fice conflict
diff --git a/.gitignore b/.gitignore
index 99a0c8a..dc2ad3d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
 *.pyc
+*.py~
 *.comp.js
 .DS_Store
 patch.log
diff --git a/accounts/DocType Mapper/Delivery Note-Sales Invoice/Delivery Note-Sales Invoice.txt b/accounts/DocType Mapper/Delivery Note-Sales Invoice/Delivery Note-Sales Invoice.txt
index 72f326b..e2f6422 100644
--- a/accounts/DocType Mapper/Delivery Note-Sales Invoice/Delivery Note-Sales Invoice.txt
+++ b/accounts/DocType Mapper/Delivery Note-Sales Invoice/Delivery Note-Sales Invoice.txt
@@ -1,188 +1,147 @@
-# DocType Mapper, Delivery Note-Sales Invoice
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:42',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:43',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'name': '__common__',
-		'parent': u'Delivery Note-Sales Invoice',
-		'parentfield': u'table_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'name': '__common__',
-		'parent': u'Delivery Note-Sales Invoice',
-		'parentfield': u'field_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': u'DocType Mapper',
-		'from_doctype': u'Delivery Note',
-		'module': u'Accounts',
-		'name': '__common__',
-		'ref_doc_submitted': 1,
-		'to_doctype': u'Sales Invoice'
-	},
-
-	# DocType Mapper, Delivery Note-Sales Invoice
-	{
-		'doctype': u'DocType Mapper',
-		'name': u'Delivery Note-Sales Invoice'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval: obj.basic_rate and (flt(obj.amount) - flt(obj.billed_amt)) / flt(obj.basic_rate) or obj.qty',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'qty'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'parent',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'delivery_note'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'name',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'dn_detail'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'prevdoc_docname',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'sales_order'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'prevdoc_detail_docname',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'so_detail'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval: flt(obj.amount) - flt(obj.billed_amt)',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'amount'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval: (flt(obj.amount) - flt(obj.billed_amt)) * flt(obj.export_rate)/flt(obj.basic_rate)',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'export_amount'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'naming_series',
-		'map': u'No',
-		'match_id': 0,
-		'to_field': u'naming_series'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'incentives',
-		'map': u'No',
-		'match_id': 3,
-		'to_field': u'incentives'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'serial_no',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'serial_no'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': u'=',
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'export_rate',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'export_rate'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_table': u'Delivery Note',
-		'match_id': 0,
-		'to_table': u'Sales Invoice',
-		'validation_logic': u'docstatus=1'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'delivery_note_details',
-		'from_table': u'Delivery Note Item',
-		'match_id': 1,
-		'to_field': u'entries',
-		'to_table': u'Sales Invoice Item',
-		'validation_logic': u'(ifnull(amount, 0) = 0 or amount > ifnull(billed_amt, 0)) and docstatus = 1'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'other_charges',
-		'from_table': u'Sales Taxes and Charges',
-		'match_id': 2,
-		'to_field': u'other_charges',
-		'to_table': u'Sales Taxes and Charges',
-		'validation_logic': u'name is not null'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'sales_team',
-		'from_table': u'Sales Team',
-		'match_id': 3,
-		'to_field': u'sales_team',
-		'to_table': u'Sales Team',
-		'validation_logic': u'name is not null'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:42", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:43"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Delivery Note-Sales Invoice", 
+  "doctype": "Table Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "table_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Delivery Note-Sales Invoice", 
+  "doctype": "Field Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "field_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "to_doctype": "Sales Invoice", 
+  "module": "Accounts", 
+  "doctype": "DocType Mapper", 
+  "ref_doc_submitted": 1, 
+  "from_doctype": "Delivery Note"
+ }, 
+ {
+  "name": "Delivery Note-Sales Invoice", 
+  "doctype": "DocType Mapper"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "qty", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval: obj.basic_rate and (flt(obj.amount) - flt(obj.billed_amt)) / flt(obj.basic_rate) or obj.qty"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "delivery_note", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "parent"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "dn_detail", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "name"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "sales_order", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "prevdoc_docname"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "so_detail", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "prevdoc_detail_docname"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "amount", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval: flt(obj.amount) - flt(obj.billed_amt)"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "export_amount", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval: (flt(obj.amount) - flt(obj.billed_amt)) * flt(obj.export_rate)/flt(obj.basic_rate)"
+ }, 
+ {
+  "map": "No", 
+  "match_id": 0, 
+  "to_field": "naming_series", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "naming_series"
+ }, 
+ {
+  "map": "No", 
+  "match_id": 3, 
+  "to_field": "incentives", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "incentives"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "serial_no", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "serial_no"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "export_rate", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "export_rate", 
+  "checking_operator": "="
+ }, 
+ {
+  "match_id": 0, 
+  "doctype": "Table Mapper Detail", 
+  "from_table": "Delivery Note", 
+  "to_table": "Sales Invoice", 
+  "validation_logic": "docstatus=1"
+ }, 
+ {
+  "match_id": 1, 
+  "to_field": "entries", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "delivery_note_details", 
+  "from_table": "Delivery Note Item", 
+  "to_table": "Sales Invoice Item", 
+  "validation_logic": "(ifnull(amount, 0) = 0 or amount > ifnull(billed_amt, 0)) and docstatus = 1"
+ }, 
+ {
+  "match_id": 2, 
+  "to_field": "other_charges", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "other_charges", 
+  "from_table": "Sales Taxes and Charges", 
+  "to_table": "Sales Taxes and Charges", 
+  "validation_logic": "name is not null"
+ }, 
+ {
+  "match_id": 3, 
+  "to_field": "sales_team", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "sales_team", 
+  "from_table": "Sales Team", 
+  "to_table": "Sales Team", 
+  "validation_logic": "name is not null"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/DocType Mapper/Project-Sales Invoice/Project-Sales Invoice.txt b/accounts/DocType Mapper/Project-Sales Invoice/Project-Sales Invoice.txt
deleted file mode 100644
index 8d87fda..0000000
--- a/accounts/DocType Mapper/Project-Sales Invoice/Project-Sales Invoice.txt
+++ /dev/null
@@ -1,64 +0,0 @@
-# DocType Mapper, Project-Sales Invoice
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-09-01 15:47:59',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:50',
-		'modified_by': u'Administrator',
-		'owner': u'ashwini@webnotestech.com'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_table': u'Project',
-		'match_id': 0,
-		'name': '__common__',
-		'parent': u'Project-Sales Invoice',
-		'parentfield': u'table_mapper_details',
-		'parenttype': u'DocType Mapper',
-		'to_table': u'Sales Invoice',
-		'validation_logic': u'name is not null'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'checking_operator': u'=',
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'customer',
-		'map': u'Yes',
-		'match_id': 0,
-		'name': '__common__',
-		'parent': u'Project-Sales Invoice',
-		'parentfield': u'field_mapper_details',
-		'parenttype': u'DocType Mapper',
-		'to_field': u'customer'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': 'DocType Mapper',
-		'from_doctype': u'Project',
-		'module': u'Accounts',
-		'name': '__common__',
-		'to_doctype': u'Sales Invoice'
-	},
-
-	# DocType Mapper, Project-Sales Invoice
-	{
-		'doctype': 'DocType Mapper',
-		'name': u'Project-Sales Invoice'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail'
-	}
-]
\ No newline at end of file
diff --git a/accounts/DocType Mapper/Purchase Order-Purchase Invoice/Purchase Order-Purchase Invoice.txt b/accounts/DocType Mapper/Purchase Order-Purchase Invoice/Purchase Order-Purchase Invoice.txt
index 0e54457..ce45824 100644
--- a/accounts/DocType Mapper/Purchase Order-Purchase Invoice/Purchase Order-Purchase Invoice.txt
+++ b/accounts/DocType Mapper/Purchase Order-Purchase Invoice/Purchase Order-Purchase Invoice.txt
@@ -1,158 +1,123 @@
-# DocType Mapper, Purchase Order-Purchase Invoice
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-08-08 17:09:35',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:50',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'name': '__common__',
-		'parent': u'Purchase Order-Purchase Invoice',
-		'parentfield': u'table_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'name': '__common__',
-		'parent': u'Purchase Order-Purchase Invoice',
-		'parentfield': u'field_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': u'DocType Mapper',
-		'from_doctype': u'Purchase Order',
-		'module': u'Accounts',
-		'name': '__common__',
-		'ref_doc_submitted': 1,
-		'to_doctype': u'Purchase Invoice'
-	},
-
-	# DocType Mapper, Purchase Order-Purchase Invoice
-	{
-		'doctype': u'DocType Mapper',
-		'name': u'Purchase Order-Purchase Invoice'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval: flt(obj.qty) - flt(obj.billed_qty)',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'qty'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'purchase_rate',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'rate'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval: (flt(obj.qty) - flt(obj.billed_qty)) * flt(obj.purchase_rate)',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'amount'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval: (flt(obj.qty) - flt(obj.billed_qty)) * flt(obj.import_rate)',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'import_amount'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'parent',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'purchase_order'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'name',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'po_detail'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'naming_series',
-		'map': u'No',
-		'match_id': 0,
-		'to_field': u'naming_series'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'total_tax',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'total_tax'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'conversion_rate',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'conversion_rate'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_table': u'Purchase Order',
-		'match_id': 0,
-		'to_table': u'Purchase Invoice',
-		'validation_logic': u'docstatus =1'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'po_details',
-		'from_table': u'Purchase Order Item',
-		'match_id': 1,
-		'to_field': u'entries',
-		'to_table': u'Purchase Invoice Item',
-		'validation_logic': u'ifnull(billed_qty,0)  < qty and docstatus = 1'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'purchase_tax_details',
-		'from_table': u'Purchase Taxes and Charges',
-		'match_id': 2,
-		'to_field': u'purchase_tax_details',
-		'to_table': u'Purchase Taxes and Charges',
-		'validation_logic': u'docstatus =1'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2010-08-08 17:09:35", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:50"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Purchase Order-Purchase Invoice", 
+  "doctype": "Table Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "table_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Purchase Order-Purchase Invoice", 
+  "doctype": "Field Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "field_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "to_doctype": "Purchase Invoice", 
+  "module": "Accounts", 
+  "doctype": "DocType Mapper", 
+  "ref_doc_submitted": 1, 
+  "from_doctype": "Purchase Order"
+ }, 
+ {
+  "name": "Purchase Order-Purchase Invoice", 
+  "doctype": "DocType Mapper"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "qty", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval: flt(obj.qty) - flt(obj.billed_qty)"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "rate", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "purchase_rate"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "amount", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval: (flt(obj.qty) - flt(obj.billed_qty)) * flt(obj.purchase_rate)"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "import_amount", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval: (flt(obj.qty) - flt(obj.billed_qty)) * flt(obj.import_rate)"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "purchase_order", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "parent"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "po_detail", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "name"
+ }, 
+ {
+  "map": "No", 
+  "match_id": 0, 
+  "to_field": "naming_series", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "naming_series"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "total_tax", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "total_tax"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "conversion_rate", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "conversion_rate"
+ }, 
+ {
+  "match_id": 0, 
+  "doctype": "Table Mapper Detail", 
+  "from_table": "Purchase Order", 
+  "to_table": "Purchase Invoice", 
+  "validation_logic": "docstatus =1"
+ }, 
+ {
+  "match_id": 1, 
+  "to_field": "entries", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "po_details", 
+  "from_table": "Purchase Order Item", 
+  "to_table": "Purchase Invoice Item", 
+  "validation_logic": "ifnull(billed_qty,0)  < qty and docstatus = 1"
+ }, 
+ {
+  "match_id": 2, 
+  "to_field": "purchase_tax_details", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "purchase_tax_details", 
+  "from_table": "Purchase Taxes and Charges", 
+  "to_table": "Purchase Taxes and Charges", 
+  "validation_logic": "docstatus =1"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/DocType Mapper/Purchase Receipt-Purchase Invoice/Purchase Receipt-Purchase Invoice.txt b/accounts/DocType Mapper/Purchase Receipt-Purchase Invoice/Purchase Receipt-Purchase Invoice.txt
index 75b188b..f6c87e2 100644
--- a/accounts/DocType Mapper/Purchase Receipt-Purchase Invoice/Purchase Receipt-Purchase Invoice.txt
+++ b/accounts/DocType Mapper/Purchase Receipt-Purchase Invoice/Purchase Receipt-Purchase Invoice.txt
@@ -1,185 +1,144 @@
-# DocType Mapper, Purchase Receipt-Purchase Invoice
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-08-08 17:09:35',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:50',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'name': '__common__',
-		'parent': u'Purchase Receipt-Purchase Invoice',
-		'parentfield': u'table_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'name': '__common__',
-		'parent': u'Purchase Receipt-Purchase Invoice',
-		'parentfield': u'field_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': u'DocType Mapper',
-		'from_doctype': u'Purchase Receipt',
-		'module': u'Accounts',
-		'name': '__common__',
-		'ref_doc_submitted': 1,
-		'to_doctype': u'Purchase Invoice'
-	},
-
-	# DocType Mapper, Purchase Receipt-Purchase Invoice
-	{
-		'doctype': u'DocType Mapper',
-		'name': u'Purchase Receipt-Purchase Invoice'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval: flt(obj.qty) - flt(obj.billed_qty)',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'qty'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'purchase_rate',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'rate'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval: (flt(obj.qty) - flt(obj.billed_qty)) * flt(obj.purchase_rate)',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'amount'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval: (flt(obj.qty) - flt(obj.billed_qty)) * flt(obj.import_rate)',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'import_amount'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'parent',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'purchase_receipt'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'prevdoc_docname',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'purchase_order'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'name',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'pr_detail'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'prevdoc_detail_docname',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'po_detail'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'naming_series',
-		'map': u'No',
-		'match_id': 0,
-		'to_field': u'naming_series'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'net_total',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'net_total'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'grand_total',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'grand_total'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'total_tax',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'total_tax'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'purchase_receipt_details',
-		'from_table': u'Purchase Receipt Item',
-		'match_id': 1,
-		'to_field': u'entries',
-		'to_table': u'Purchase Invoice Item',
-		'validation_logic': u'ifnull(billed_qty,0)  < qty'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_table': u'Purchase Receipt',
-		'match_id': 0,
-		'to_table': u'Purchase Invoice',
-		'validation_logic': u'docstatus=1'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'purchase_tax_details',
-		'from_table': u'Purchase Taxes and Charges',
-		'match_id': 2,
-		'to_field': u'purchase_tax_details',
-		'to_table': u'Purchase Taxes and Charges',
-		'validation_logic': u'docstatus=1'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2010-08-08 17:09:35", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:50"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Purchase Receipt-Purchase Invoice", 
+  "doctype": "Table Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "table_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Purchase Receipt-Purchase Invoice", 
+  "doctype": "Field Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "field_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "to_doctype": "Purchase Invoice", 
+  "module": "Accounts", 
+  "doctype": "DocType Mapper", 
+  "ref_doc_submitted": 1, 
+  "from_doctype": "Purchase Receipt"
+ }, 
+ {
+  "name": "Purchase Receipt-Purchase Invoice", 
+  "doctype": "DocType Mapper"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "qty", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval: flt(obj.qty) - flt(obj.billed_qty)"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "rate", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "purchase_rate"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "amount", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval: (flt(obj.qty) - flt(obj.billed_qty)) * flt(obj.purchase_rate)"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "import_amount", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval: (flt(obj.qty) - flt(obj.billed_qty)) * flt(obj.import_rate)"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "purchase_receipt", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "parent"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "purchase_order", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "prevdoc_docname"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "pr_detail", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "name"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "po_detail", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "prevdoc_detail_docname"
+ }, 
+ {
+  "map": "No", 
+  "match_id": 0, 
+  "to_field": "naming_series", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "naming_series"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "net_total", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "net_total"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "grand_total", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "grand_total"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "total_tax", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "total_tax"
+ }, 
+ {
+  "match_id": 1, 
+  "to_field": "entries", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "purchase_receipt_details", 
+  "from_table": "Purchase Receipt Item", 
+  "to_table": "Purchase Invoice Item", 
+  "validation_logic": "ifnull(billed_qty,0)  < qty"
+ }, 
+ {
+  "match_id": 0, 
+  "doctype": "Table Mapper Detail", 
+  "from_table": "Purchase Receipt", 
+  "to_table": "Purchase Invoice", 
+  "validation_logic": "docstatus=1"
+ }, 
+ {
+  "match_id": 2, 
+  "to_field": "purchase_tax_details", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "purchase_tax_details", 
+  "from_table": "Purchase Taxes and Charges", 
+  "to_table": "Purchase Taxes and Charges", 
+  "validation_logic": "docstatus=1"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/DocType Mapper/Sales Order-Sales Invoice/Sales Order-Sales Invoice.txt b/accounts/DocType Mapper/Sales Order-Sales Invoice/Sales Order-Sales Invoice.txt
index aa1cc3c..4b6257b 100644
--- a/accounts/DocType Mapper/Sales Order-Sales Invoice/Sales Order-Sales Invoice.txt
+++ b/accounts/DocType Mapper/Sales Order-Sales Invoice/Sales Order-Sales Invoice.txt
@@ -1,190 +1,149 @@
-# DocType Mapper, Sales Order-Sales Invoice
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:42',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:42',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'name': '__common__',
-		'parent': u'Sales Order-Sales Invoice',
-		'parentfield': u'table_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'name': '__common__',
-		'parent': u'Sales Order-Sales Invoice',
-		'parentfield': u'field_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': u'DocType Mapper',
-		'from_doctype': u'Sales Order',
-		'module': u'Accounts',
-		'name': '__common__',
-		'ref_doc_submitted': 1,
-		'to_doctype': u'Sales Invoice'
-	},
-
-	# DocType Mapper, Sales Order-Sales Invoice
-	{
-		'doctype': u'DocType Mapper',
-		'name': u'Sales Order-Sales Invoice'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': u'=',
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'customer',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'customer'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval: obj.basic_rate and (flt(obj.amount) - flt(obj.billed_amt))/flt(obj.basic_rate) or obj.qty',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'qty'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'parent',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'sales_order'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'name',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'so_detail'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval:flt(obj.amount) - flt(obj.billed_amt)',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'amount'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval: (flt(obj.amount) - flt(obj.billed_amt))* flt(obj.export_rate)/flt(obj.basic_rate)',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'export_amount'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': u'=',
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'project_name',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'project_name'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'reserved_warehouse',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'warehouse'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'naming_series',
-		'map': u'No',
-		'match_id': 0,
-		'to_field': u'naming_series'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'incentives',
-		'map': u'No',
-		'match_id': 3,
-		'to_field': u'incentives'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': u'=',
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'export_rate',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'export_rate'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_table': u'Sales Order',
-		'match_id': 0,
-		'to_table': u'Sales Invoice',
-		'validation_logic': u'docstatus=1'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'sales_order_detail',
-		'from_table': u'Sales Order Item',
-		'match_id': 1,
-		'to_field': u'entries',
-		'to_table': u'Sales Invoice Item',
-		'validation_logic': u'(ifnull(amount, 0) = 0 or amount > ifnull(billed_amt, 0)) and docstatus = 1'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'other_charges',
-		'from_table': u'Sales Taxes and Charges',
-		'match_id': 2,
-		'to_field': u'other_charges',
-		'to_table': u'Sales Taxes and Charges',
-		'validation_logic': u'name is not null'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'sales_team',
-		'from_table': u'Sales Team',
-		'match_id': 3,
-		'to_field': u'sales_team',
-		'to_table': u'Sales Team',
-		'validation_logic': u'name is not null'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:42", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:42"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Sales Order-Sales Invoice", 
+  "doctype": "Table Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "table_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Sales Order-Sales Invoice", 
+  "doctype": "Field Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "field_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "to_doctype": "Sales Invoice", 
+  "module": "Accounts", 
+  "doctype": "DocType Mapper", 
+  "ref_doc_submitted": 1, 
+  "from_doctype": "Sales Order"
+ }, 
+ {
+  "name": "Sales Order-Sales Invoice", 
+  "doctype": "DocType Mapper"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "customer", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "customer", 
+  "checking_operator": "="
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "qty", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval: obj.basic_rate and (flt(obj.amount) - flt(obj.billed_amt))/flt(obj.basic_rate) or obj.qty"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "sales_order", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "parent"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "so_detail", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "name"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "amount", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval:flt(obj.amount) - flt(obj.billed_amt)"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "export_amount", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval: (flt(obj.amount) - flt(obj.billed_amt))* flt(obj.export_rate)/flt(obj.basic_rate)"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "project_name", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "project_name", 
+  "checking_operator": "="
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "warehouse", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "reserved_warehouse"
+ }, 
+ {
+  "map": "No", 
+  "match_id": 0, 
+  "to_field": "naming_series", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "naming_series"
+ }, 
+ {
+  "map": "No", 
+  "match_id": 3, 
+  "to_field": "incentives", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "incentives"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "export_rate", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "export_rate", 
+  "checking_operator": "="
+ }, 
+ {
+  "match_id": 0, 
+  "doctype": "Table Mapper Detail", 
+  "from_table": "Sales Order", 
+  "to_table": "Sales Invoice", 
+  "validation_logic": "docstatus=1"
+ }, 
+ {
+  "match_id": 1, 
+  "to_field": "entries", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "sales_order_detail", 
+  "from_table": "Sales Order Item", 
+  "to_table": "Sales Invoice Item", 
+  "validation_logic": "(ifnull(amount, 0) = 0 or amount > ifnull(billed_amt, 0)) and docstatus = 1"
+ }, 
+ {
+  "match_id": 2, 
+  "to_field": "other_charges", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "other_charges", 
+  "from_table": "Sales Taxes and Charges", 
+  "to_table": "Sales Taxes and Charges", 
+  "validation_logic": "name is not null"
+ }, 
+ {
+  "match_id": 3, 
+  "to_field": "sales_team", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "sales_team", 
+  "from_table": "Sales Team", 
+  "to_table": "Sales Team", 
+  "validation_logic": "name is not null"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/GL Mapper/Journal Voucher/Journal Voucher.txt b/accounts/GL Mapper/Journal Voucher/Journal Voucher.txt
deleted file mode 100644
index 1909477..0000000
--- a/accounts/GL Mapper/Journal Voucher/Journal Voucher.txt
+++ /dev/null
@@ -1 +0,0 @@
-[{'doc_type': 'Journal Voucher', 'modified_by': 'nabin@webnotestech.com', 'name': 'Journal Voucher', 'parent': None, 'creation': '2009-03-12 12:09:24', 'modified': '2010-04-30 17:56:41', 'module': 'Accounts', 'doctype': 'GL Mapper', 'idx': None, 'parenttype': None, 'owner': 'Administrator', 'docstatus': 0, 'parentfield': None}, {'creation': '2009-03-12 12:09:24', 'voucher_type': 'parent:doctype', 'doctype': 'GL Mapper Detail', 'owner': 'Administrator', 'cost_center': 'cost_center', 'voucher_no': 'parent:name', 'modified_by': 'nabin@webnotestech.com', 'against_voucher': "value:d.against_voucher or d.against_invoice or d.against_jv or ''", 'table_field': 'entries', 'transaction_date': 'parent:voucher_date', 'debit': 'debit', 'docstatus': 0, 'parent': 'Journal Voucher', 'company': 'parent:company', 'aging_date': 'parent:aging_date', 'fiscal_year': 'parent:fiscal_year', 'is_advance': 'is_advance', 'remarks': 'parent:remark', 'account': 'account', 'name': 'GLMDetail00001', 'idx': 1, 'against_voucher_type': "value:(d.against_voucher and 'Purchase Invoice') or (d.against_invoice and 'Sales Invoice') or (d.against_jv and 'Journal Voucher') or ''", 'modified': '2010-04-30 17:56:41', 'against': 'against_account', 'credit': 'credit', 'parenttype': 'GL Mapper', 'is_opening': 'parent:is_opening', 'posting_date': 'parent:posting_date', 'parentfield': 'fields'}, {'creation': '2009-06-11 11:09:11', 'voucher_type': 'doctype', 'doctype': 'GL Mapper Detail', 'owner': 'Administrator', 'cost_center': '', 'voucher_no': 'name', 'modified_by': 'nabin@webnotestech.com', 'against_voucher': '', 'table_field': '', 'transaction_date': 'voucher_date', 'debit': 'value:0', 'docstatus': 0, 'parent': 'Journal Voucher', 'company': 'company', 'aging_date': 'aging_date', 'fiscal_year': 'fiscal_year', 'is_advance': '', 'remarks': 'remark', 'account': 'tax_code', 'name': 'GLMDetail00009', 'idx': 2, 'against_voucher_type': None, 'modified': '2010-04-30 17:56:41', 'against': 'supplier_account', 'credit': 'ded_amount', 'parenttype': 'GL Mapper', 'is_opening': 'is_opening', 'posting_date': 'posting_date', 'parentfield': 'fields'}]
diff --git a/accounts/GL Mapper/POS with write off/POS with write off.txt b/accounts/GL Mapper/POS with write off/POS with write off.txt
deleted file mode 100644
index a6715c6..0000000
--- a/accounts/GL Mapper/POS with write off/POS with write off.txt
+++ /dev/null
@@ -1,233 +0,0 @@
-[
-	{
-		'creation': '2011-05-10 11:21:22',
-		'doc_type': 'POS with write off',
-		'docstatus': 0,
-		'doctype': 'GL Mapper',
-		'idx': None,
-		'modified': '2011-05-10 11:21:22',
-		'modified_by': 'Administrator',
-		'name': 'POS with write off',
-		'owner': 'Administrator',
-		'parent': None,
-		'parentfield': None,
-		'parenttype': None
-	},
-	{
-		'account': 'income_account',
-		'against': 'parent:debit_to',
-		'against_voucher': None,
-		'against_voucher_type': None,
-		'aging_date': 'parent:aging_date',
-		'company': 'parent:company',
-		'cost_center': 'cost_center',
-		'creation': '2011-05-10 11:21:22',
-		'credit': 'amount',
-		'debit': 'value:0',
-		'docstatus': 0,
-		'doctype': 'GL Mapper Detail',
-		'fiscal_year': 'parent:fiscal_year',
-		'idx': 1,
-		'is_advance': None,
-		'is_opening': 'parent:is_opening',
-		'modified': '2011-05-10 11:21:22',
-		'modified_by': 'Administrator',
-		'name': '000002752',
-		'owner': 'Administrator',
-		'parent': 'POS with write off',
-		'parentfield': 'fields',
-		'parenttype': 'GL Mapper',
-		'posting_date': 'parent:posting_date',
-		'remarks': 'parent:remarks',
-		'table_field': 'entries',
-		'transaction_date': 'parent:voucher_date',
-		'voucher_no': 'parent:name',
-		'voucher_type': 'parent:doctype'
-	},
-	{
-		'account': 'account_head',
-		'against': 'parent:debit_to',
-		'against_voucher': None,
-		'against_voucher_type': None,
-		'aging_date': 'parent:aging_date',
-		'company': 'parent:company',
-		'cost_center': 'cost_center_other_charges',
-		'creation': '2011-05-10 11:21:22',
-		'credit': 'tax_amount',
-		'debit': 'value:0',
-		'docstatus': 0,
-		'doctype': 'GL Mapper Detail',
-		'fiscal_year': 'parent:fiscal_year',
-		'idx': 2,
-		'is_advance': None,
-		'is_opening': 'parent:is_opening',
-		'modified': '2011-05-10 11:21:22',
-		'modified_by': 'Administrator',
-		'name': '000002753',
-		'owner': 'Administrator',
-		'parent': 'POS with write off',
-		'parentfield': 'fields',
-		'parenttype': 'GL Mapper',
-		'posting_date': 'parent:posting_date',
-		'remarks': 'parent:remarks',
-		'table_field': 'other_charges',
-		'transaction_date': 'parent:voucher_date',
-		'voucher_no': 'parent:name',
-		'voucher_type': 'parent:doctype'
-	},
-	{
-		'account': 'debit_to',
-		'against': 'against_income_account',
-		'against_voucher': 'name',
-		'against_voucher_type': 'doctype',
-		'aging_date': 'aging_date',
-		'company': 'company',
-		'cost_center': None,
-		'creation': '2011-05-10 11:21:22',
-		'credit': 'value:0',
-		'debit': 'grand_total',
-		'docstatus': 0,
-		'doctype': 'GL Mapper Detail',
-		'fiscal_year': 'fiscal_year',
-		'idx': 3,
-		'is_advance': None,
-		'is_opening': 'is_opening',
-		'modified': '2011-05-10 11:21:22',
-		'modified_by': 'Administrator',
-		'name': '000002754',
-		'owner': 'Administrator',
-		'parent': 'POS with write off',
-		'parentfield': 'fields',
-		'parenttype': 'GL Mapper',
-		'posting_date': 'posting_date',
-		'remarks': 'remarks',
-		'table_field': None,
-		'transaction_date': 'voucher_date',
-		'voucher_no': 'name',
-		'voucher_type': 'doctype'
-	},
-	{
-		'account': 'debit_to',
-		'against': 'cash_bank_account',
-		'against_voucher': 'name',
-		'against_voucher_type': 'doctype',
-		'aging_date': 'aging_date',
-		'company': 'company',
-		'cost_center': None,
-		'creation': '2011-05-10 11:21:22',
-		'credit': 'paid_amount',
-		'debit': 'value:0',
-		'docstatus': 0,
-		'doctype': 'GL Mapper Detail',
-		'fiscal_year': 'fiscal_year',
-		'idx': 4,
-		'is_advance': None,
-		'is_opening': 'is_opening',
-		'modified': '2011-05-10 11:21:22',
-		'modified_by': 'Administrator',
-		'name': '000002755',
-		'owner': 'Administrator',
-		'parent': 'POS with write off',
-		'parentfield': 'fields',
-		'parenttype': 'GL Mapper',
-		'posting_date': 'posting_date',
-		'remarks': 'remarks',
-		'table_field': None,
-		'transaction_date': 'voucher_date',
-		'voucher_no': 'name',
-		'voucher_type': 'doctype'
-	},
-	{
-		'account': 'debit_to',
-		'against': 'write_off_account',
-		'against_voucher': 'name',
-		'against_voucher_type': 'doctype',
-		'aging_date': 'aging_date',
-		'company': 'company',
-		'cost_center': None,
-		'creation': '2011-05-10 11:21:22',
-		'credit': 'write_off_amount',
-		'debit': 'value:0',
-		'docstatus': 0,
-		'doctype': 'GL Mapper Detail',
-		'fiscal_year': 'fiscal_year',
-		'idx': 5,
-		'is_advance': None,
-		'is_opening': 'is_opening',
-		'modified': '2011-05-10 11:21:22',
-		'modified_by': 'Administrator',
-		'name': '000002758',
-		'owner': 'Administrator',
-		'parent': 'POS with write off',
-		'parentfield': 'fields',
-		'parenttype': 'GL Mapper',
-		'posting_date': 'posting_date',
-		'remarks': 'remarks',
-		'table_field': None,
-		'transaction_date': 'voucher_date',
-		'voucher_no': 'name',
-		'voucher_type': 'doctype'
-	},
-	{
-		'account': 'cash_bank_account',
-		'against': 'debit_to',
-		'against_voucher': None,
-		'against_voucher_type': None,
-		'aging_date': 'aging_date',
-		'company': 'company',
-		'cost_center': None,
-		'creation': '2011-05-10 11:21:22',
-		'credit': 'value:0',
-		'debit': 'paid_amount',
-		'docstatus': 0,
-		'doctype': 'GL Mapper Detail',
-		'fiscal_year': 'fiscal_year',
-		'idx': 6,
-		'is_advance': None,
-		'is_opening': 'is_opening',
-		'modified': '2011-05-10 11:21:22',
-		'modified_by': 'Administrator',
-		'name': '000002756',
-		'owner': 'Administrator',
-		'parent': 'POS with write off',
-		'parentfield': 'fields',
-		'parenttype': 'GL Mapper',
-		'posting_date': 'posting_date',
-		'remarks': 'remarks',
-		'table_field': None,
-		'transaction_date': 'voucher_date',
-		'voucher_no': 'name',
-		'voucher_type': 'doctype'
-	},
-	{
-		'account': 'write_off_account',
-		'against': 'debit_to',
-		'against_voucher': None,
-		'against_voucher_type': None,
-		'aging_date': 'aging_date',
-		'company': 'company',
-		'cost_center': 'write_off_cost_center',
-		'creation': '2011-05-10 11:21:22',
-		'credit': 'value:0',
-		'debit': 'write_off_amount',
-		'docstatus': 0,
-		'doctype': 'GL Mapper Detail',
-		'fiscal_year': 'fiscal_year',
-		'idx': 7,
-		'is_advance': None,
-		'is_opening': 'is_opening',
-		'modified': '2011-05-10 11:21:22',
-		'modified_by': 'Administrator',
-		'name': '000002757',
-		'owner': 'Administrator',
-		'parent': 'POS with write off',
-		'parentfield': 'fields',
-		'parenttype': 'GL Mapper',
-		'posting_date': 'posting_date',
-		'remarks': 'remarks',
-		'table_field': None,
-		'transaction_date': 'voucher_date',
-		'voucher_no': 'name',
-		'voucher_type': 'doctype'
-	}
-]
\ No newline at end of file
diff --git a/accounts/GL Mapper/POS/POS.txt b/accounts/GL Mapper/POS/POS.txt
deleted file mode 100644
index dc95439..0000000
--- a/accounts/GL Mapper/POS/POS.txt
+++ /dev/null
@@ -1 +0,0 @@
-[{'doc_type': 'POS', 'modified_by': 'Administrator', 'name': 'POS', 'parent': None, 'creation': '2010-12-14 16:40:09', 'modified': '2010-12-14 20:15:04', 'doctype': 'GL Mapper', 'idx': None, 'parenttype': None, 'owner': 'Administrator', 'docstatus': 0, 'parentfield': None}, {'creation': '2010-12-14 16:40:09', 'voucher_type': 'parent:doctype', 'doctype': 'GL Mapper Detail', 'owner': 'Administrator', 'cost_center': 'cost_center', 'voucher_no': 'parent:name', 'modified_by': 'Administrator', 'against_voucher': None, 'table_field': 'entries', 'transaction_date': 'parent:voucher_date', 'debit': 'value:0', 'docstatus': 0, 'parent': 'POS', 'company': 'parent:company', 'aging_date': 'parent:aging_date', 'fiscal_year': 'parent:fiscal_year', 'is_advance': None, 'remarks': 'parent:remarks', 'account': 'income_account', 'name': 'GLMDetail00010', 'idx': 1, 'against_voucher_type': None, 'modified': '2010-12-14 20:15:04', 'against': 'parent:debit_to', 'credit': 'amount', 'parenttype': 'GL Mapper', 'is_opening': 'parent:is_opening', 'posting_date': 'parent:posting_date', 'parentfield': 'fields'}, {'creation': '2010-12-14 16:40:09', 'voucher_type': 'parent:doctype', 'doctype': 'GL Mapper Detail', 'owner': 'Administrator', 'cost_center': 'cost_center_other_charges', 'voucher_no': 'parent:name', 'modified_by': 'Administrator', 'against_voucher': None, 'table_field': 'other_charges', 'transaction_date': 'parent:voucher_date', 'debit': 'value:0', 'docstatus': 0, 'parent': 'POS', 'company': 'parent:company', 'aging_date': 'parent:aging_date', 'fiscal_year': 'parent:fiscal_year', 'is_advance': None, 'remarks': 'parent:remarks', 'account': 'account_head', 'name': 'GLMDetail00011', 'idx': 2, 'against_voucher_type': None, 'modified': '2010-12-14 20:15:04', 'against': 'parent:debit_to', 'credit': 'tax_amount', 'parenttype': 'GL Mapper', 'is_opening': 'parent:is_opening', 'posting_date': 'parent:posting_date', 'parentfield': 'fields'}, {'creation': '2010-12-14 16:40:09', 'voucher_type': 'doctype', 'doctype': 'GL Mapper Detail', 'owner': 'Administrator', 'cost_center': None, 'voucher_no': 'name', 'modified_by': 'Administrator', 'against_voucher': 'name', 'table_field': None, 'transaction_date': 'voucher_date', 'debit': 'grand_total', 'docstatus': 0, 'parent': 'POS', 'company': 'company', 'aging_date': 'aging_date', 'fiscal_year': 'fiscal_year', 'is_advance': None, 'remarks': 'remarks', 'account': 'debit_to', 'name': 'GLMDetail00012', 'idx': 3, 'against_voucher_type': 'doctype', 'modified': '2010-12-14 20:15:04', 'against': 'against_income_account', 'credit': 'value:0', 'parenttype': 'GL Mapper', 'is_opening': 'is_opening', 'posting_date': 'posting_date', 'parentfield': 'fields'}, {'creation': '2010-12-14 16:40:09', 'voucher_type': 'doctype', 'doctype': 'GL Mapper Detail', 'owner': 'Administrator', 'cost_center': '', 'voucher_no': 'name', 'modified_by': 'Administrator', 'against_voucher': 'name', 'table_field': None, 'transaction_date': 'voucher_date', 'debit': 'value:0', 'docstatus': 0, 'parent': 'POS', 'company': 'company', 'aging_date': 'aging_date', 'fiscal_year': 'fiscal_year', 'is_advance': None, 'remarks': 'remarks', 'account': 'debit_to', 'name': 'GLMDetail00013', 'idx': 4, 'against_voucher_type': 'doctype', 'modified': '2010-12-14 20:15:04', 'against': 'cash_bank_account', 'credit': 'paid_amount', 'parenttype': 'GL Mapper', 'is_opening': 'is_opening', 'posting_date': 'posting_date', 'parentfield': 'fields'}, {'creation': '2010-12-14 16:40:09', 'voucher_type': 'doctype', 'doctype': 'GL Mapper Detail', 'owner': 'Administrator', 'cost_center': '', 'voucher_no': 'name', 'modified_by': 'Administrator', 'against_voucher': '', 'table_field': None, 'transaction_date': 'voucher_date', 'debit': 'paid_amount', 'docstatus': 0, 'parent': 'POS', 'company': 'company', 'aging_date': 'aging_date', 'fiscal_year': 'fiscal_year', 'is_advance': None, 'remarks': 'remarks', 'account': 'cash_bank_account', 'name': 'GLMDetail00014', 'idx': 5, 'against_voucher_type': '', 'modified': '2010-12-14 20:15:04', 'against': 'debit_to', 'credit': 'value:0', 'parenttype': 'GL Mapper', 'is_opening': 'is_opening', 'posting_date': 'posting_date', 'parentfield': 'fields'}]
\ No newline at end of file
diff --git a/accounts/GL Mapper/Purchase Invoice with write off/Purchase Invoice with write off.txt b/accounts/GL Mapper/Purchase Invoice with write off/Purchase Invoice with write off.txt
deleted file mode 100644
index acbe877..0000000
--- a/accounts/GL Mapper/Purchase Invoice with write off/Purchase Invoice with write off.txt
+++ /dev/null
@@ -1,131 +0,0 @@
-# GL Mapper, Purchase Invoice with write off
-[
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-04-30 19:55:05',
-		u'docstatus': 0,
-		u'modified': '2012-10-03 11:08:09',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all GL Mapper
-	{
-		'doc_type': u'Purchase Invoice with write off',
-		u'doctype': u'GL Mapper',
-		u'name': u'__common__'
-	},
-
-	# These values are common for all GL Mapper Detail
-	{
-		u'doctype': u'GL Mapper Detail',
-		u'name': u'__common__',
-		'parent': u'Purchase Invoice with write off',
-		'parentfield': u'fields',
-		'parenttype': u'GL Mapper'
-	},
-
-	# GL Mapper, Purchase Invoice with write off
-	{
-		u'doctype': u'GL Mapper',
-		u'name': u'Purchase Invoice with write off'
-	},
-
-	# GL Mapper Detail
-	{
-		'account': u'expense_head',
-		'against': u'parent:credit_to',
-		'aging_date': u'parent:aging_date',
-		'company': u'parent:company',
-		'cost_center': u'cost_center',
-		'credit': u'value:0',
-		'debit': u'amount',
-		u'doctype': u'GL Mapper Detail',
-		'fiscal_year': u'parent:fiscal_year',
-		'is_opening': u'parent:is_opening',
-		'posting_date': u'parent:posting_date',
-		'remarks': u'parent:remarks',
-		'table_field': u'entries',
-		'transaction_date': u'parent:voucher_date',
-		'voucher_no': u'parent:name',
-		'voucher_type': u'parent:doctype'
-	},
-
-	# GL Mapper Detail
-	{
-		'account': u'account_head',
-		'against': u'parent:credit_to',
-		'aging_date': u'parent:aging_date',
-		'company': u'parent:company',
-		'cost_center': u'cost_center',
-		'credit': u"value:d.fields.get('category') != 'Valuation' and d.fields.get('add_deduct_tax') == 'Deduct' and d.fields.get('tax_amount') or 0",
-		'debit': u"value:d.fields.get('category') != 'Valuation' and d.fields.get('add_deduct_tax') == 'Add' and d.fields.get('tax_amount') or 0",
-		u'doctype': u'GL Mapper Detail',
-		'fiscal_year': u'parent:fiscal_year',
-		'is_opening': u'parent:is_opening',
-		'posting_date': u'parent:posting_date',
-		'remarks': u'parent:remarks',
-		'table_field': u'purchase_tax_details',
-		'transaction_date': u'parent:voucher_date',
-		'voucher_no': u'parent:name',
-		'voucher_type': u'parent:doctype'
-	},
-
-	# GL Mapper Detail
-	{
-		'account': u'tax_code',
-		'against': u'credit_to',
-		'aging_date': u'aging_date',
-		'company': u'company',
-		'credit': u'ded_amount',
-		'debit': u'value:0',
-		u'doctype': u'GL Mapper Detail',
-		'fiscal_year': u'fiscal_year',
-		'is_opening': u'is_opening',
-		'posting_date': u'posting_date',
-		'remarks': u'remarks',
-		'transaction_date': u'voucher_date',
-		'voucher_no': u'name',
-		'voucher_type': u'doctype'
-	},
-
-	# GL Mapper Detail
-	{
-		'account': u'credit_to',
-		'against': u'against_expense_account',
-		'against_voucher': u'name',
-		'against_voucher_type': u"value:'Purchase Invoice'",
-		'aging_date': u'aging_date',
-		'company': u'company',
-		'credit': u'total_amount_to_pay',
-		'debit': u'value:0',
-		u'doctype': u'GL Mapper Detail',
-		'fiscal_year': u'fiscal_year',
-		'is_opening': u'is_opening',
-		'posting_date': u'posting_date',
-		'remarks': u'remarks',
-		'transaction_date': u'voucher_date',
-		'voucher_no': u'name',
-		'voucher_type': u'doctype'
-	},
-
-	# GL Mapper Detail
-	{
-		'account': u'write_off_account',
-		'against': u'credit_to',
-		'aging_date': u'aging_date',
-		'company': u'company',
-		'cost_center': u'write_off_cost_center',
-		'credit': u'write_off_amount',
-		'debit': u'value:0',
-		u'doctype': u'GL Mapper Detail',
-		'fiscal_year': u'fiscal_year',
-		'is_opening': u'is_opening',
-		'posting_date': u'posting_date',
-		'remarks': u'remarks',
-		'transaction_date': u'voucher_date',
-		'voucher_no': u'name',
-		'voucher_type': u'doctype'
-	}
-]
\ No newline at end of file
diff --git a/accounts/GL Mapper/Purchase Invoice/Purchase Invoice.txt b/accounts/GL Mapper/Purchase Invoice/Purchase Invoice.txt
deleted file mode 100644
index 61851d9..0000000
--- a/accounts/GL Mapper/Purchase Invoice/Purchase Invoice.txt
+++ /dev/null
@@ -1,112 +0,0 @@
-# GL Mapper, Purchase Invoice
-[
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-04-30 19:55:04',
-		u'docstatus': 0,
-		u'modified': '2012-10-03 11:07:26',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all GL Mapper
-	{
-		'doc_type': u'Purchase Invoice',
-		u'doctype': u'GL Mapper',
-		u'name': u'__common__'
-	},
-
-	# These values are common for all GL Mapper Detail
-	{
-		u'doctype': u'GL Mapper Detail',
-		u'name': u'__common__',
-		'parent': u'Purchase Invoice',
-		'parentfield': u'fields',
-		'parenttype': u'GL Mapper'
-	},
-
-	# GL Mapper, Purchase Invoice
-	{
-		u'doctype': u'GL Mapper',
-		u'name': u'Purchase Invoice'
-	},
-
-	# GL Mapper Detail
-	{
-		'account': u'expense_head',
-		'against': u'parent:credit_to',
-		'aging_date': u'parent:aging_date',
-		'company': u'parent:company',
-		'cost_center': u'cost_center',
-		'credit': u'value:0',
-		'debit': u'amount',
-		u'doctype': u'GL Mapper Detail',
-		'fiscal_year': u'parent:fiscal_year',
-		'is_opening': u'parent:is_opening',
-		'posting_date': u'parent:posting_date',
-		'remarks': u'parent:remarks',
-		'table_field': u'entries',
-		'transaction_date': u'parent:voucher_date',
-		'voucher_no': u'parent:name',
-		'voucher_type': u'parent:doctype'
-	},
-
-	# GL Mapper Detail
-	{
-		'account': u'account_head',
-		'against': u'parent:credit_to',
-		'aging_date': u'parent:aging_date',
-		'company': u'parent:company',
-		'cost_center': u'cost_center',
-		'credit': u"value:d.fields.get('category') != 'Valuation' and d.fields.get('add_deduct_tax') == 'Deduct' and d.fields.get('tax_amount') or 0",
-		'debit': u"value:d.fields.get('category') != 'Valuation' and d.fields.get('add_deduct_tax') == 'Add' and d.fields.get('tax_amount') or 0",
-		u'doctype': u'GL Mapper Detail',
-		'fiscal_year': u'parent:fiscal_year',
-		'is_opening': u'parent:is_opening',
-		'posting_date': u'parent:posting_date',
-		'remarks': u'parent:remarks',
-		'table_field': u'purchase_tax_details',
-		'transaction_date': u'parent:voucher_date',
-		'voucher_no': u'parent:name',
-		'voucher_type': u'parent:doctype'
-	},
-
-	# GL Mapper Detail
-	{
-		'account': u'tax_code',
-		'against': u'credit_to',
-		'aging_date': u'aging_date',
-		'company': u'company',
-		'credit': u'ded_amount',
-		'debit': u'value:0',
-		u'doctype': u'GL Mapper Detail',
-		'fiscal_year': u'fiscal_year',
-		'is_opening': u'is_opening',
-		'posting_date': u'posting_date',
-		'remarks': u'remarks',
-		'transaction_date': u'voucher_date',
-		'voucher_no': u'name',
-		'voucher_type': u'doctype'
-	},
-
-	# GL Mapper Detail
-	{
-		'account': u'credit_to',
-		'against': u'against_expense_account',
-		'against_voucher': u'name',
-		'against_voucher_type': u"value:'Purchase Invoice'",
-		'aging_date': u'aging_date',
-		'company': u'company',
-		'credit': u'total_amount_to_pay',
-		'debit': u'value:0',
-		u'doctype': u'GL Mapper Detail',
-		'fiscal_year': u'fiscal_year',
-		'is_opening': u'is_opening',
-		'posting_date': u'posting_date',
-		'remarks': u'remarks',
-		'transaction_date': u'voucher_date',
-		'voucher_no': u'name',
-		'voucher_type': u'doctype'
-	}
-]
\ No newline at end of file
diff --git a/accounts/GL Mapper/Sales Invoice/Sales Invoice.txt b/accounts/GL Mapper/Sales Invoice/Sales Invoice.txt
deleted file mode 100644
index 4a4df3c..0000000
--- a/accounts/GL Mapper/Sales Invoice/Sales Invoice.txt
+++ /dev/null
@@ -1 +0,0 @@
-[{'doc_type': 'Sales Invoice', 'modified_by': 'Administrator', 'name': 'Sales Invoice', 'parent': None, 'creation': '2009-03-12 12:09:24', 'modified': '2010-05-17 08:59:14', 'module': 'Accounts', 'doctype': 'GL Mapper', 'idx': None, 'parenttype': None, 'owner': 'Administrator', 'docstatus': 0, 'parentfield': None}, {'creation': '2009-03-12 12:09:24', 'voucher_type': 'parent:doctype', 'doctype': 'GL Mapper Detail', 'owner': 'Administrator', 'cost_center': 'cost_center', 'voucher_no': 'parent:name', 'modified_by': 'Administrator', 'against_voucher': None, 'table_field': 'entries', 'transaction_date': 'parent:voucher_date', 'debit': 'value:0', 'docstatus': 0, 'parent': 'Sales Invoice', 'company': 'parent:company', 'aging_date': 'parent:aging_date', 'fiscal_year': 'parent:fiscal_year', 'is_advance': None, 'remarks': 'parent:remarks', 'account': 'income_account', 'name': 'GLMDetail00006', 'idx': 1, 'against_voucher_type': None, 'modified': '2010-05-17 08:59:14', 'against': 'parent:debit_to', 'credit': 'amount', 'parenttype': 'GL Mapper', 'is_opening': 'parent:is_opening', 'posting_date': 'parent:posting_date', 'parentfield': 'fields'}, {'creation': '2009-03-12 12:09:24', 'voucher_type': 'parent:doctype', 'doctype': 'GL Mapper Detail', 'owner': 'Administrator', 'cost_center': 'cost_center_other_charges', 'voucher_no': 'parent:name', 'modified_by': 'Administrator', 'against_voucher': None, 'table_field': 'other_charges', 'transaction_date': 'parent:voucher_date', 'debit': 'value:0', 'docstatus': 0, 'parent': 'Sales Invoice', 'company': 'parent:company', 'aging_date': 'parent:aging_date', 'fiscal_year': 'parent:fiscal_year', 'is_advance': None, 'remarks': 'parent:remarks', 'account': 'account_head', 'name': 'GLMDetail00007', 'idx': 2, 'against_voucher_type': None, 'modified': '2010-05-17 08:59:14', 'against': 'parent:debit_to', 'credit': 'tax_amount', 'parenttype': 'GL Mapper', 'is_opening': 'parent:is_opening', 'posting_date': 'parent:posting_date', 'parentfield': 'fields'}, {'creation': '2009-03-12 12:09:24', 'voucher_type': 'doctype', 'doctype': 'GL Mapper Detail', 'owner': 'Administrator', 'cost_center': '', 'voucher_no': 'name', 'modified_by': 'Administrator', 'against_voucher': 'name', 'table_field': '', 'transaction_date': 'voucher_date', 'debit': 'grand_total', 'docstatus': 0, 'parent': 'Sales Invoice', 'company': 'company', 'aging_date': 'aging_date', 'fiscal_year': 'fiscal_year', 'is_advance': None, 'remarks': 'remarks', 'account': 'debit_to', 'name': 'GLMDetail00008', 'idx': 3, 'against_voucher_type': "value:'Sales Invoice'", 'modified': '2010-05-17 08:59:14', 'against': 'against_income_account', 'credit': 'value:0', 'parenttype': 'GL Mapper', 'is_opening': 'is_opening', 'posting_date': 'posting_date', 'parentfield': 'fields'}]
\ No newline at end of file
diff --git a/accounts/Print Format/Cheque Printing Format/Cheque Printing Format.txt b/accounts/Print Format/Cheque Printing Format/Cheque Printing Format.txt
index e3355ec..19456a9 100755
--- a/accounts/Print Format/Cheque Printing Format/Cheque Printing Format.txt
+++ b/accounts/Print Format/Cheque Printing Format/Cheque Printing Format.txt
@@ -1,28 +1,21 @@
-# Print Format, Cheque Printing Format
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-11 13:16:56',
-		'docstatus': 0,
-		'modified': '2012-04-13 12:24:20',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Print Format
-	{
-		'doc_type': u'Journal Voucher',
-		'doctype': 'Print Format',
-		'html': u'<!--  p.big {line-height: 200%}  .noborder td { border: 0px solid #fff; }   -->\n<div style="position: relative;">\n<h3><script>doc.company</script><br /> <br /> \n<hr />\nPAYMENT ADVICE</h3>\n<table class="noborder" style="width: 100%;">\n<tbody>\n<tr>\n<td style="vertical-align: top;" width="50%">To :<br />\n<script type="text/javascript">// <![CDATA[\ndoc.pay_to_recd_from\n// ]]></script>\n</td>\n<td width="50%">\n<table class="noborder" width="100%">\n<tbody>\n<tr>\n<td width="30%">Voucher No :</td>\n<td width="70%">\n<script type="text/javascript">// <![CDATA[\ndoc.name\n// ]]></script>\n</td>\n</tr>\n<tr>\n<td width="30%">Voucher Date :</td>\n<td width="70%">\n<script type="text/javascript">// <![CDATA[\ndate.str_to_user(doc.voucher_date)\n// ]]></script>\n</td>\n</tr>\n<tr>\n<td width="30%">Cheque No :</td>\n<td width="70%">\n<script type="text/javascript">// <![CDATA[\ndate.str_to_user(doc.cheque_no)\n// ]]></script>\n</td>\n</tr>\n<tr>\n<td width="30%">Cheque Date :</td>\n<td width="70%">\n<script type="text/javascript">// <![CDATA[\ndate.str_to_user(doc.cheque_date)\n// ]]></script>\n</td>\n</tr>\n</tbody>\n</table>\n</td>\n</tr>\n</tbody>\n</table>\n<br /> <strong>We are pleased to enclose our cheque in full/part Settlement of your under noted bills</strong> <br /> \n<hr />\n<table class="noborder" width="100%">\n<tbody>\n<tr>\n<td width="70%">&nbsp;</td>\n<td width="15%">Total :</td>\n<td class="pos_left" width="15%">\n<script type="text/javascript">// <![CDATA[\ndoc.total_amount\n// ]]></script>\n</td>\n</tr>\n<tr>\n<td colspan="3">Narration :\n<script type="text/javascript">// <![CDATA[\nreplace_newlines(doc.remark)\n// ]]></script>\n<br /><br /><br /></td>\n</tr>\n</tbody>\n</table>\n<div style="position: absolute; top: 14cm; left: 0cm;">Prepared By</div>\n<div style="position: absolute; top: 14cm; left: 5.5cm;">Authorised Signatory</div>\n<div style="position: absolute; top: 14cm; left: 11cm;">Received Payment as Above</div>\n<div style="position: absolute; top: 16.4cm; left: 5.9cm;"><strong>_____________</strong></div>\n<div style="position: absolute; top: 16.7cm; left: 6cm;"><strong>A/c Payee</strong></div>\n<div style="position: absolute; top: 16.7cm; left: 5.9cm;"><strong>_____________</strong></div>\n<div style="position: absolute; top: 16.9cm; left: 12cm;">\n<script type="text/javascript">// <![CDATA[\ndate.str_to_user(doc.cheque_date)\n// ]]></script>\n</div>\n<div style="position: absolute; top: 17.9cm; left: 1cm;">\n<script type="text/javascript">// <![CDATA[\ndoc.pay_to_recd_from\n// ]]></script>\n</div>\n<div style="position: absolute; top: 18.6cm; left: 1cm; width: 7cm;">\n<script type="text/javascript">// <![CDATA[\ndoc.total_amount_in_words\n// ]]></script>\n</div>\n<div style="position: absolute; top: 19.7cm; left: 12cm;">\n<script type="text/javascript">// <![CDATA[\ndoc.total_amount\n// ]]></script>\n</div>\n</div>',
-		'module': u'Accounts',
-		'name': '__common__',
-		'standard': u'Yes'
-	},
-
-	# Print Format, Cheque Printing Format
-	{
-		'doctype': 'Print Format',
-		'name': u'Cheque Printing Format'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-11 13:16:56", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-13 12:24:20"
+ }, 
+ {
+  "doc_type": "Journal Voucher", 
+  "name": "__common__", 
+  "module": "Accounts", 
+  "doctype": "Print Format", 
+  "html": "<!--  p.big {line-height: 200%}  .noborder td { border: 0px solid #fff; }   -->\n<div style=\"position: relative;\">\n<h3><script>doc.company</script><br /> <br /> \n<hr />\nPAYMENT ADVICE</h3>\n<table class=\"noborder\" style=\"width: 100%;\">\n<tbody>\n<tr>\n<td style=\"vertical-align: top;\" width=\"50%\">To :<br />\n<script type=\"text/javascript\">// <![CDATA[\ndoc.pay_to_recd_from\n// ]]></script>\n</td>\n<td width=\"50%\">\n<table class=\"noborder\" width=\"100%\">\n<tbody>\n<tr>\n<td width=\"30%\">Voucher No :</td>\n<td width=\"70%\">\n<script type=\"text/javascript\">// <![CDATA[\ndoc.name\n// ]]></script>\n</td>\n</tr>\n<tr>\n<td width=\"30%\">Voucher Date :</td>\n<td width=\"70%\">\n<script type=\"text/javascript\">// <![CDATA[\ndate.str_to_user(doc.voucher_date)\n// ]]></script>\n</td>\n</tr>\n<tr>\n<td width=\"30%\">Cheque No :</td>\n<td width=\"70%\">\n<script type=\"text/javascript\">// <![CDATA[\ndate.str_to_user(doc.cheque_no)\n// ]]></script>\n</td>\n</tr>\n<tr>\n<td width=\"30%\">Cheque Date :</td>\n<td width=\"70%\">\n<script type=\"text/javascript\">// <![CDATA[\ndate.str_to_user(doc.cheque_date)\n// ]]></script>\n</td>\n</tr>\n</tbody>\n</table>\n</td>\n</tr>\n</tbody>\n</table>\n<br /> <strong>We are pleased to enclose our cheque in full/part Settlement of your under noted bills</strong> <br /> \n<hr />\n<table class=\"noborder\" width=\"100%\">\n<tbody>\n<tr>\n<td width=\"70%\">&nbsp;</td>\n<td width=\"15%\">Total :</td>\n<td class=\"pos_left\" width=\"15%\">\n<script type=\"text/javascript\">// <![CDATA[\ndoc.total_amount\n// ]]></script>\n</td>\n</tr>\n<tr>\n<td colspan=\"3\">Narration :\n<script type=\"text/javascript\">// <![CDATA[\nreplace_newlines(doc.remark)\n// ]]></script>\n<br /><br /><br /></td>\n</tr>\n</tbody>\n</table>\n<div style=\"position: absolute; top: 14cm; left: 0cm;\">Prepared By</div>\n<div style=\"position: absolute; top: 14cm; left: 5.5cm;\">Authorised Signatory</div>\n<div style=\"position: absolute; top: 14cm; left: 11cm;\">Received Payment as Above</div>\n<div style=\"position: absolute; top: 16.4cm; left: 5.9cm;\"><strong>_____________</strong></div>\n<div style=\"position: absolute; top: 16.7cm; left: 6cm;\"><strong>A/c Payee</strong></div>\n<div style=\"position: absolute; top: 16.7cm; left: 5.9cm;\"><strong>_____________</strong></div>\n<div style=\"position: absolute; top: 16.9cm; left: 12cm;\">\n<script type=\"text/javascript\">// <![CDATA[\ndate.str_to_user(doc.cheque_date)\n// ]]></script>\n</div>\n<div style=\"position: absolute; top: 17.9cm; left: 1cm;\">\n<script type=\"text/javascript\">// <![CDATA[\ndoc.pay_to_recd_from\n// ]]></script>\n</div>\n<div style=\"position: absolute; top: 18.6cm; left: 1cm; width: 7cm;\">\n<script type=\"text/javascript\">// <![CDATA[\ndoc.total_amount_in_words\n// ]]></script>\n</div>\n<div style=\"position: absolute; top: 19.7cm; left: 12cm;\">\n<script type=\"text/javascript\">// <![CDATA[\ndoc.total_amount\n// ]]></script>\n</div>\n</div>", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "Cheque Printing Format", 
+  "doctype": "Print Format"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/Print Format/Form 16A Print Format/Form 16A Print Format.txt b/accounts/Print Format/Form 16A Print Format/Form 16A Print Format.txt
deleted file mode 100644
index 4da5443..0000000
--- a/accounts/Print Format/Form 16A Print Format/Form 16A Print Format.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-# Print Format, Form 16A Print Format
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-09-27 17:30:34',
-		'docstatus': 0,
-		'modified': '2011-10-19 14:19:27',
-		'modified_by': 'Administrator',
-		'owner': 'Administrator'
-	},
-
-	# These values are common for all Print Format
-	{
-		'doctype': 'Print Format',
-		'html': '<html>\n  <script>\n     function get_letter_head() {\n\t// add letter head\n\tvar cp = locals[\'Control Panel\'][\'Control Panel\'];\n\tif(doc.letter_head)\n\t\tvar lh= cstr(_p.letter_heads[doc.letter_head]);\n\telse if(cp.letter_head)\n\t\tvar lh= cp.letter_head;\n\telse \n\t\tvar lh= \'\';\n\t\t\n\treturn lh;\n}\n  </script>\n<body>\n<table border = "1" style=\'border-collapse: collapse;\'>\n <tr>\n   <td>\n    <div style="border-bottom: 1px solid; padding-bottom: 5px; width:100%"><script>get_letter_head()</script></div>\n   </td>\n </tr>\n <tr>\n   <td colspan = "3"><h1 align = "center"><b>FORM No. 16 A</b></h1>\n   <p align="right">Certificate No:<script>doc.name</script></p>\n   <p align = "center">[See rule 31 (1)(b)]</p>\n   <h2 align = "center"><b>Certifiction of deduction of tax at source under section 203 of the Income-tax Act, 1961</b></h2>\n   <p>[For interest on securities; dividends; interests other than \'interests on securities\';winnings from lottery or crossword puzzle;\n      winnings from horse race; payments to contractors and sub-contractors;insurance comission;payments to\n      \n      non-resident sportsmen/ sports associations;payments in respect of deposits under National Savings Scheme:\n      payments on account of repurchase of units by Mutual Fund or Unit Trust of India; commission, remuneration or prize\n     \n      on sale of lottery tickets; comission or brokerage;rent;fees for professional or technical services;royalty and any sum \n      under section 28(va);income in respect of units; payment of compensation on acquisition of certain immovable property;\n\n      other sums under section 195; income in respect of units of non-residents referred to in section 196A; income from units\n      referred to in section 196B;income from foreign currency bonds or shares of an Indian Company referred to in section</p>\n      196C; income of Foreign Institutional Investors from securities referred to in section 196D]\n   </td> \n  </tr>\n\n  <tr>\n    <td width="30%">Name and address of person deducing tax</td>\n    <td width="40%">Acknowledgement No.s of all quarterly statements of TDS under sub-section(3) of section 200 as provided by TIN Facilitation Centre or NSDL web-site</td>\n    <td width="30%">Name and address of the person to whom payment is made or in whose account it is credited</td>\n  </tr>\n  \n  <tr>\n    <td>\n      <table>\n        <tr><script>doc.company</script></tr><br><br>\n        <tr><script>replace_newlines(doc.company_address)</script></tr>\n      </table>\n    </td>\n    <td>\n      <script>print_table(\'Form 16A\', doc.name, \'form_16A_ack_details\',\'Form 16A Ack Detail\',  [\'quarter\',\'ack_no\'], [\'Quarter\' , \'Acknowledgement No.\'] , [\'40%\',\'60%\']).innerHTML</script>\n    </td>\n    <td>\n      <table>\n        <tr><script>doc.party_name</script></tr><br><br>\n        <tr><script>replace_newlines(doc.party_address)</script></tr>\n      </table>\n    </td>\n  </tr>\n  \n  <tr>\n    <td>\n      <table>\n        <tr><b>Registration Details OF THE DEDUCTOR</b></tr><br>\n        <tr><script>replace_newlines(doc.registration_details)</script></tr>\n      </table>\n    </td>\n    \n    <td>\n      <table>\n        <tr><b><center>NATURE OF PAYMENT</center></b></tr><br><br>\n        <tr><b><center><script>doc.tds_category</script></center></b></tr>\n        \n      </table>\n    </td>\n    \n    <td>\n      <table>\n        <tr><b>PAN NO. OF THE PAYEE</b></tr><br>\n        <tr><script>doc.pan_number</script></tr>\n        \n      </table>\n    </td>\n  </tr>\n  \n  <tr>\n    <td align = "center" colspan ="3"><b>DETAILS OF PAYMENT, TAX DEDUCTION AND DEPOSIT OF TAX INTO CENTRAL GOVERNMENT ACCOUNT</b>\n    <p align = "center">(The deductor is to provide transaction wise details of tax deducted and deposited)</p>\n  </tr>\n  \n  <tr>\n    <td colspan="3">\n      <script>print_table(\'Form 16A\', doc.name, \'form_16A_tax_details\',\'Form 16A Tax Detail\', [\'SR\',\'amount_paid\', \'date_of_payment\',\'tds_main\',\'surcharge\',\'cess_on_tds\',\'total_tax_deposited\',\'cheque_no\',\'bsr_code\',\'tax_deposited_date\',\'challan_no\'], [\'S No.\' , \'Amount paid / credited\',\'Date of payment / credit\',\'TDS (Rs.)\',\'Surcharge (Rs.)\',\'Cess on TDS(Rs.)\',\'Total Tax Deposited (Rs.)\',\'Cheque/DD no.(if any)\',\'BSR code on bank branch\', \'Date on which tax deposited(dd/mm/yy)\',\'Transfer Voucher/Challan Identification no.\'] ,  [\'3%\', \'10%\',\'10%\', \'10%\',\'10%\',\'6%\',\'10%\' ,\'10%\',\'7%\' ,\'10%\',\'7%\',\'7%\'] ).innerHTML</script>\n    </td>\n  </tr>\n  \n  <tr>\n    <td colspan="3">\n      Certified that a sum of Rs. <script>doc.total_amount</script> has been deducted at source and paid to the credit of the Central Government as per details given above <br><br><br><br>\n      <p align="right"> Signature of person responsible for deduction of tax \n    </td>\n  </tr>\n  \n  <tr>\n    <td colspan="3">\n      <table width="100%" border="0">\n        <tr>\n          <td width="50%">Place: <script>doc.place</script></td>\n          <td width="50%" align="right">Full Name: <script>doc.full_name</script></td>\n        </tr>\n        <tr>\n          <td width="50%">Date: <script>date.str_to_user(doc.dt)</script></td>\n          <td width="50%" align="right">Designation: <script>doc.designation</script></td>\n        </tr>\n      </table>\n    </td>\n  </tr>\n  \n</table>\n</body>\n</html>',
-		'module': 'Accounts',
-		'name': '__common__',
-		'standard': 'Yes'
-	},
-
-	# Print Format, Form 16A Print Format
-	{
-		'doctype': 'Print Format',
-		'name': 'Form 16A Print Format'
-	}
-]
\ No newline at end of file
diff --git a/accounts/Print Format/POS Invoice/POS Invoice.txt b/accounts/Print Format/POS Invoice/POS Invoice.txt
index 82eeaf0..edd5f11 100644
--- a/accounts/Print Format/POS Invoice/POS Invoice.txt
+++ b/accounts/Print Format/POS Invoice/POS Invoice.txt
@@ -1,28 +1,21 @@
-# Print Format, POS Invoice
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2011-12-21 11:08:55',
-		'docstatus': 0,
-		'modified': '2012-03-20 12:29:49',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Print Format
-	{
-		'doc_type': u'Sales Invoice',
-		'doctype': 'Print Format',
-		'html': u'<html>\n<head>\n<!--Other charges function-->\n<script>\nvar make_row = function(title,val,bold){\nvar bstart = \'<b>\'; var bend = \'</b>\';\nreturn \'<tr><td style="width:50%">\'+(bold?bstart:\'\')+title+(bold?bend:\'\')+\'</td>\'\n        +\'<td style="width:20%">\'+doc.currency+\'</td>\'\n        +\'<td style="width:30%;text-align:right">\'+(val?val:\'0.00\')+\'</td>\'\n        +\'</tr>\'\n}\nvar make_row1 = function(title,val,bold){\n    var bstart = \'<b>\'; var bend = \'</b>\';\n    \n    return \'<tr style="font-family:courier new; line-height:150%"><td style="width:50%">\'+(bold?bstart:\'\')+title+(bold?bend:\'\')+\'</td>\'\n            +\'<td style="width:50%;text-align:right">\'+(bold?bstart:\'\')+(val?val:\'0.00\')+(bold?bend:\'\')+\'</td>\'\n            +\'</tr>\'\n}\n\nfunction get_letter_head() {\n    // add letter head\n    var cp = wn.boot.control_panel;\n    if(doc.letter_head)\n        var lh= cstr(_p.letter_heads[doc.letter_head]);\n    else if(cp.letter_head)\n        var lh= cp.letter_head;\n    else \n        var lh= \'\';\n        \n    return lh;\n}\n\nfunction get_tax_details(){\n    var cl = getchildren(\'Sales Taxes and Charges\',doc.name,\'other_charges\');\n    var out = \'\';\n\n    out += \'<div><table style="float: right;">\';\n    for(var i=0;i<cl.length;i++){\n        if(cl[i].tax_amount) {\n            out += make_row1(cl[i].description,fmt_money(convert_rate(cl[i].tax_amount)),0);\n        }\n    }\n    out += make_row1(\'TOTAL\',doc.currency + " " + fmt_money(convert_rate(doc.grand_total)),1);\n    out +=\'</table></div>\';\n    return out;\n}\n\nfunction convert_rate(val){    \n    var new_val = flt(val)/flt(doc.conversion_rate);\n    return new_val;\n}\n</script>\n<style>\n    table, td, tr, div, span {\n        font-family: courier new;\n        line-height: 200%;\n    }\n</style>\n</head>\n\n<body>\n<table width="100%" style="font-family: courier new; line-height:200%">\n<tr>\n    <td align="left">NO: <script>doc.name</script></td>\n    <td align="right">DATE: <script>date.str_to_user(doc.posting_date)</script></td>\n</tr>\n<tr>\n    <td>M/s <script>doc.contact_display</script></td>\n</tr>\n</table>\n<!--Item Table-->\n<div>\n<script>\nvar t = print_table(\'Sales Invoice\', doc.name, \'entries\', \'Sales Invoice Item\',\n        [\'description\',\'qty\',\'export_rate\',\'export_amount\'], [\'ITEM\', \'QTY\',\'RATE\',\'AMOUNT\'],\n        [\'35%\',\'20%\',\'20%\',\'25%\']);\nif(t.appendChild) { // single\n    out = t.innerHTML.replace(/style="/gi,\'style="font-family:courier new;line-height:150%;\');\n} else { //multiple\n    out = \'<table class="None" border="0px" width="100%" style="border:0px; font-family:courier-new">\';\n\n    for(var i=0;i<t.length;i++) {\n        if(i==0) {\n            out += \'<tr>\' + t[i].childNodes[0].childNodes[0].childNodes[0].innerHTML\n                .replace(/style="border: 1px solid rgb\\(0, 0, 0\\);/gi,\'style="font-family:courier new;\')\n                + \'</tr>\';\n        }\n        out += \'<tr>\' + t[i].childNodes[0].childNodes[0].childNodes[1].innerHTML\n                .replace(/style="border: 1px solid rgb\\(0, 0, 0\\);/gi,\'style="font-family:courier new;\')\n                + \'</tr>\';\n    }\n    out += \'</table>\';\n}\nout;\n</script>\n</div>\n<!--Tax table-->\n<div><script>get_tax_details();</script></div><br />\n<table style="font-family:courier new;">\n    <tr><td><b><script>doc.terms</script></b></td></tr>\n    <tr><td nowrap><b>For <script>doc.company</script></b></td></tr>\n    <tr><td>&nbsp;</td></tr>\n    <tr><td nowrap><b>Signatory</b></td></tr>\n</table>\n</body>\n</html>\n',
-		'module': u'Accounts',
-		'name': '__common__',
-		'standard': u'Yes'
-	},
-
-	# Print Format, POS Invoice
-	{
-		'doctype': 'Print Format',
-		'name': u'POS Invoice'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2011-12-21 11:08:55", 
+  "modified_by": "Administrator", 
+  "modified": "2012-03-20 12:29:49"
+ }, 
+ {
+  "doc_type": "Sales Invoice", 
+  "name": "__common__", 
+  "module": "Accounts", 
+  "doctype": "Print Format", 
+  "html": "<html>\n<head>\n<!--Other charges function-->\n<script>\nvar make_row = function(title,val,bold){\nvar bstart = '<b>'; var bend = '</b>';\nreturn '<tr><td style=\"width:50%\">'+(bold?bstart:'')+title+(bold?bend:'')+'</td>'\n        +'<td style=\"width:20%\">'+doc.currency+'</td>'\n        +'<td style=\"width:30%;text-align:right\">'+(val?val:'0.00')+'</td>'\n        +'</tr>'\n}\nvar make_row1 = function(title,val,bold){\n    var bstart = '<b>'; var bend = '</b>';\n    \n    return '<tr style=\"font-family:courier new; line-height:150%\"><td style=\"width:50%\">'+(bold?bstart:'')+title+(bold?bend:'')+'</td>'\n            +'<td style=\"width:50%;text-align:right\">'+(bold?bstart:'')+(val?val:'0.00')+(bold?bend:'')+'</td>'\n            +'</tr>'\n}\n\nfunction get_letter_head() {\n    // add letter head\n    var cp = wn.boot.control_panel;\n    if(doc.letter_head)\n        var lh= cstr(_p.letter_heads[doc.letter_head]);\n    else if(cp.letter_head)\n        var lh= cp.letter_head;\n    else \n        var lh= '';\n        \n    return lh;\n}\n\nfunction get_tax_details(){\n    var cl = getchildren('Sales Taxes and Charges',doc.name,'other_charges');\n    var out = '';\n\n    out += '<div><table style=\"float: right;\">';\n    for(var i=0;i<cl.length;i++){\n        if(cl[i].tax_amount) {\n            out += make_row1(cl[i].description,fmt_money(convert_rate(cl[i].tax_amount)),0);\n        }\n    }\n    out += make_row1('TOTAL',doc.currency + \" \" + fmt_money(convert_rate(doc.grand_total)),1);\n    out +='</table></div>';\n    return out;\n}\n\nfunction convert_rate(val){    \n    var new_val = flt(val)/flt(doc.conversion_rate);\n    return new_val;\n}\n</script>\n<style>\n    table, td, tr, div, span {\n        font-family: courier new;\n        line-height: 200%;\n    }\n</style>\n</head>\n\n<body>\n<table width=\"100%\" style=\"font-family: courier new; line-height:200%\">\n<tr>\n    <td align=\"left\">NO: <script>doc.name</script></td>\n    <td align=\"right\">DATE: <script>date.str_to_user(doc.posting_date)</script></td>\n</tr>\n<tr>\n    <td>M/s <script>doc.contact_display</script></td>\n</tr>\n</table>\n<!--Item Table-->\n<div>\n<script>\nvar t = print_table('Sales Invoice', doc.name, 'entries', 'Sales Invoice Item',\n        ['description','qty','export_rate','export_amount'], ['ITEM', 'QTY','RATE','AMOUNT'],\n        ['35%','20%','20%','25%']);\nif(t.appendChild) { // single\n    out = t.innerHTML.replace(/style=\"/gi,'style=\"font-family:courier new;line-height:150%;');\n} else { //multiple\n    out = '<table class=\"None\" border=\"0px\" width=\"100%\" style=\"border:0px; font-family:courier-new\">';\n\n    for(var i=0;i<t.length;i++) {\n        if(i==0) {\n            out += '<tr>' + t[i].childNodes[0].childNodes[0].childNodes[0].innerHTML\n                .replace(/style=\"border: 1px solid rgb\\(0, 0, 0\\);/gi,'style=\"font-family:courier new;')\n                + '</tr>';\n        }\n        out += '<tr>' + t[i].childNodes[0].childNodes[0].childNodes[1].innerHTML\n                .replace(/style=\"border: 1px solid rgb\\(0, 0, 0\\);/gi,'style=\"font-family:courier new;')\n                + '</tr>';\n    }\n    out += '</table>';\n}\nout;\n</script>\n</div>\n<!--Tax table-->\n<div><script>get_tax_details();</script></div><br />\n<table style=\"font-family:courier new;\">\n    <tr><td><b><script>doc.terms</script></b></td></tr>\n    <tr><td nowrap><b>For <script>doc.company</script></b></td></tr>\n    <tr><td>&nbsp;</td></tr>\n    <tr><td nowrap><b>Signatory</b></td></tr>\n</table>\n</body>\n</html>\n", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "POS Invoice", 
+  "doctype": "Print Format"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/Print Format/Payment Receipt Voucher/Payment Receipt Voucher.txt b/accounts/Print Format/Payment Receipt Voucher/Payment Receipt Voucher.txt
index 4b56d72..73bc63b 100755
--- a/accounts/Print Format/Payment Receipt Voucher/Payment Receipt Voucher.txt
+++ b/accounts/Print Format/Payment Receipt Voucher/Payment Receipt Voucher.txt
@@ -1,28 +1,21 @@
-# Print Format, Payment Receipt Voucher
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-11 13:16:56',
-		'docstatus': 0,
-		'modified': '2012-04-13 12:24:59',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Print Format
-	{
-		'doc_type': u'Journal Voucher',
-		'doctype': 'Print Format',
-		'html': u'<div style="position: relative;">\n<h3 align="center"><script>doc.company</script>\n</div>\n\n<font size="4">\n<table class=\'simpletable\'>\n<tr>\n<td><b> Receipt No.: </b></td>\n<td><script>doc.name</script></td>\n</tr>\n<tr>\n<td><b> Date : </b></td>\n<td><script>date.str_to_user(doc.voucher_date)</script></td>\n</tr>      \n<tr>\n<td><b> Remark: </b></td>\n<td><script> doc.remark </script></td>\n</tr>\n<tr>\n<td><b> Received From: </b></td>\n<td><b><script> doc.pay_to_rec_from </script></b></td>\n</tr>\n</table>\n<br>\n\n<div><b><script>doc.total_amount</script></b> </td></div><br>\n<div style="text-align:left"><b><script>doc.total_amount_in_words</script></b></div><br>\n<div>This receipt is issued subject to realization of the Cheque</div>\n</font>\n<br>\n<table class="noborder">\n<tr>\n<td style = "text-align = right;"><h3>For <script>doc.company</script>,</h3><br><div>(Authorised Signatory)</div></td>\n</tr>\n</table>',
-		'module': u'Accounts',
-		'name': '__common__',
-		'standard': u'Yes'
-	},
-
-	# Print Format, Payment Receipt Voucher
-	{
-		'doctype': 'Print Format',
-		'name': u'Payment Receipt Voucher'
-	}
+ {
+  "creation": "2012-05-01 12:46:31", 
+  "docstatus": 0, 
+  "modified": "2013-01-21 18:40:20", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doc_type": "Journal Voucher", 
+  "doctype": "Print Format", 
+  "html": "<h3 align=\"center\"><script>doc.select_print_heading || \"Payment Receipt Note\"</script></h3>\n\n<table class='simpletable'>\n<tr>\n<td><b> Receipt No.: </b></td>\n<td><script>doc.name</script></td>\n</tr>\n<tr>\n<td><b> Date : </b></td>\n<td><script>date.str_to_user(doc.voucher_date)</script></td>\n</tr>      \n<tr>\n<td><b> Remark: </b></td>\n<td><script> doc.remark </script></td>\n</tr>\n<tr>\n<td><b> Received From: </b></td>\n<td><b><script> doc.pay_to_recd_from </script></b></td>\n</tr>\n</table>\n<br>\n\n<div><b><script>doc.total_amount</script></b> </td></div><br>\n<div style=\"text-align:left\"><b><script>doc.total_amount_in_words</script></b></div><br>\n<br>\n<table class=\"noborder\">\n<tr>\n<td style = \"text-align = right;\"><h3>For <script>doc.company</script>,</h3><br><div>(Authorised Signatory)</div></td>\n</tr>\n</table>", 
+  "module": "Accounts", 
+  "name": "__common__", 
+  "standard": "Yes"
+ }, 
+ {
+  "doctype": "Print Format", 
+  "name": "Payment Receipt Voucher"
+ }
 ]
\ No newline at end of file
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 2f6ae86..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,28 +1,21 @@
-# Print Format, Sales Invoice Classic
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-05-16 14:07:31',
-		'docstatus': 0,
-		'modified': '2012-06-04 16:02:12',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Print Format
-	{
-		'doc_type': u'Sales Invoice',
-		'doctype': 'Print Format',
-		'html': u'<!--\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) + \'</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': u'Accounts',
-		'name': '__common__',
-		'standard': u'Yes'
-	},
-
-	# Print Format, Sales Invoice Classic
-	{
-		'doctype': 'Print Format',
-		'name': u'Sales Invoice Classic'
-	}
+ {
+  "creation": "2013-02-01 14:16:04", 
+  "docstatus": 0, 
+  "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(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"
+ }, 
+ {
+  "doctype": "Print Format", 
+  "name": "Sales Invoice Classic"
+ }
 ]
\ No newline at end of file
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 1146503..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,28 +1,21 @@
-# Print Format, Sales Invoice Modern
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-05-16 14:07:31',
-		'docstatus': 0,
-		'modified': '2012-06-04 16:01:46',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Print Format
-	{
-		'doc_type': u'Sales Invoice',
-		'doctype': 'Print Format',
-		'html': u'<!--\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': u'Accounts',
-		'name': '__common__',
-		'standard': u'Yes'
-	},
-
-	# Print Format, Sales Invoice Modern
-	{
-		'doctype': 'Print Format',
-		'name': u'Sales Invoice Modern'
-	}
+ {
+  "creation": "2012-05-15 18:39:02", 
+  "docstatus": 0, 
+  "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) + '</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"
+ }, 
+ {
+  "doctype": "Print Format", 
+  "name": "Sales Invoice Modern"
+ }
 ]
\ No newline at end of file
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 77e6ef3..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,28 +1,21 @@
-# Print Format, Sales Invoice Spartan
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-05-16 14:07:31',
-		'docstatus': 0,
-		'modified': '2012-06-04 16:01:09',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Print Format
-	{
-		'doc_type': u'Sales Invoice',
-		'doctype': 'Print Format',
-		'html': u'<!--\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': u'Accounts',
-		'name': '__common__',
-		'standard': u'Yes'
-	},
-
-	# Print Format, Sales Invoice Spartan
-	{
-		'doctype': 'Print Format',
-		'name': u'Sales Invoice Spartan'
-	}
+ {
+  "creation": "2012-05-15 18:39:02", 
+  "docstatus": 0, 
+  "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) + '</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"
+ }, 
+ {
+  "doctype": "Print Format", 
+  "name": "Sales Invoice Spartan"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/Print Format/SalesInvoice/SalesInvoice.html b/accounts/Print Format/SalesInvoice/SalesInvoice.html
new file mode 100644
index 0000000..2b08197
--- /dev/null
+++ b/accounts/Print Format/SalesInvoice/SalesInvoice.html
@@ -0,0 +1,135 @@
+{%- if doc.letter_head -%}
+	{{ webnotes.conn.get_value("Letter Head", doc.letter_head, "content") }}
+{%- endif -%}
+<!-- Page Layout Settings -->
+<div class='common page-header'>
+	<table class='header-table' cellspacing=0>
+		<thead>
+			<tr><td colspan="2"><h1>{{ doc.select_print_heading or 'Invoice' }}</h1></td></tr>
+			<tr><td colspan="2"><h3>{{ doc.name }}</h3></td></tr>
+		</thead>
+		<tbody>
+			<tr>
+				<td width=60%><table width=100% cellspacing=0><tbody>
+					<tr>
+						<td width=39%><b>Name</b></td>
+						<td>{{ doc.customer_name }}</td>
+					</tr>
+					<tr>
+						<td><b>Address</b></td>
+						<td>{{ doc.address_display.replace("\n", "<br>") }}</td>
+					</tr>
+					<tr>
+						<td><b>Contact</b></td>
+						<td>{{ doc.contact_display }}</td>
+					</tr>
+				</tbody></table></td>
+				<td><table width=100% cellspacing=0><tbody>
+					<tr>
+						<td width=40%><b>Invoice Date</b></td>
+						<td>{{ utils.formatdate(doc.posting_date) }}</td>
+					<tr>
+					{%- if doc.convert_into_recurring_invoice and doc.recurring_id -%}
+                    <tr>
+    					<td width=40%><b>Invoice Period</b></td>
+						<td>{{ (utils.formatdate(doc.invoice_period_from_date)) +
+							' to ' + utils.formatdate(doc.invoice_period_to_date) }}</td>
+					<tr>
+					{%- endif -%}
+					<tr>
+						<td><b>Due Date</b></td>
+						<td>{{ utils.formatdate(doc.due_date) }}</td>
+					<tr>					
+				</tbody></table></td>
+			</tr>
+		</tbody>
+		<tfoot>
+		
+		</tfoot>
+	</table>
+</div>
+<div class='common page-body'>
+	<!-- 
+		Page Body will contain
+			+ table 2
+				- Sales Invoice Data
+	-->
+	<table class="table table-bordered">
+		<tbody>
+			<tr>
+				<th>Sr</th>
+				<th>Item Name</th>
+				<th>Description</th>
+				<th>Qty</th>
+				<th>UoM</th>
+				<th>Basic Rate</th>
+				<th>Amount</th>
+			</tr>
+			{%- for row in doclist.get({"doctype":"Sales Invoice Item"}) %}
+			<tr>
+				<td style="width: 3%;">{{ row.idx }}</td>
+				<td style="width: 20%;">{{ row.item_name }}</td>
+				<td style="width: 37%;">{{ row.description }}</td>
+				<td style="width: 5%; text-align: right;">{{ row.qty }}</td>
+				<td style="width: 5%;">{{ row.stock_uom }}</td>
+				<td style="width: 15%; text-align: right;">{{ utils.fmt_money(row.export_rate, currency=doc.currency) }}</td>
+				<td style="width: 15%; text-align: right;">{{ utils.fmt_money(row.export_amount, currency=doc.currency) }}</td>
+			</tr>
+			{% endfor -%}
+		</tbody>
+	</table>
+</div>
+<div class='common page-footer'>
+	<!-- 
+		Page Footer will contain
+			+ table 3
+				- Terms and Conditions
+				- Total Rounded Amount Calculation
+				- Total Rounded Amount in Words
+	-->
+	<table class='footer-table' width=100% cellspacing=0>
+		<thead>
+			
+		</thead>
+		<tbody>
+			<tr>
+				<td width=60% style='padding-right: 10px;'>
+					<b>Terms, Conditions &amp; Other Information:</b><br />
+					{{ doc.terms }}
+				</td>
+				<td>
+					<table cellspacing=0 width=100%>
+					<tbody>
+						<tr>
+							<td>Net Total</td>
+							<td width=40% style="text-align: right;">{{
+								utils.fmt_money(doc.net_total/doc.conversion_rate, currency=doc.currency)
+							}}</td>
+						</tr>
+						{%- for charge in doclist.get({"doctype":"Sales Taxes and Charges"}) -%}
+						{%- if not charge.included_in_print_rate -%}
+						<tr>
+							<td>{{ charge.description }}</td>
+							<td style="text-align: right;">{{ utils.fmt_money(charge.tax_amount / doc.conversion_rate, currency=doc.currency) }}</td>
+						</tr>
+						{%- endif -%}
+						{%- endfor -%}
+						<tr>
+							<td>Grand Total</td>
+							<td style="text-align: right;">{{ utils.fmt_money(doc.grand_total_export, currency=doc.currency) }}</td>
+						</tr>
+						<tr style='font-weight: bold'>
+							<td>Rounded Total</td>
+							<td style="text-align: right;">{{ utils.fmt_money(doc.rounded_total_export, currency=doc.currency) }}</td>
+						</tr>
+					</tbody>
+					</table>
+					<br /><b>In Words</b><br />
+					<i>{{ doc.in_words_export }}</i>
+				</td>
+			</tr>
+		</tbody>
+		<tfoot>
+		</tfoot>
+	</table>
+</div>
diff --git a/accounts/Print Format/SalesInvoice/SalesInvoice.txt b/accounts/Print Format/SalesInvoice/SalesInvoice.txt
new file mode 100644
index 0000000..d2b1cdb
--- /dev/null
+++ b/accounts/Print Format/SalesInvoice/SalesInvoice.txt
@@ -0,0 +1,20 @@
+[
+ {
+  "creation": "2013-03-21 15:24:28", 
+  "docstatus": 0, 
+  "modified": "2013-03-21 15:26:21", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doc_type": "Sales Invoice", 
+  "doctype": "Print Format", 
+  "module": "Accounts", 
+  "name": "__common__", 
+  "standard": "Yes"
+ }, 
+ {
+  "doctype": "Print Format", 
+  "name": "SalesInvoice"
+ }
+]
\ No newline at end of file
diff --git a/accounts/__init__.py b/accounts/__init__.py
index 3fdf4ef..e69de29 100644
--- a/accounts/__init__.py
+++ b/accounts/__init__.py
@@ -1,245 +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
-import webnotes
-from webnotes.utils import flt
-from webnotes.model.code import get_obj
-from accounts.utils import get_balance_on
-
-install_docs = [
-	{"doctype":"Role", "role_name":"Accounts Manager", "name":"Accounts Manager"},
-	{"doctype":"Role", "role_name":"Accounts User", "name":"Accounts User"}
-]
-
-@webnotes.whitelist()
-def get_default_bank_account():
-	"""
-		Get default bank account for a company
-	"""
-	company = webnotes.form_dict.get('company')
-	if not company: return
-	res = webnotes.conn.sql("""\
-		SELECT default_bank_account FROM `tabCompany`
-		WHERE name=%s AND docstatus<2""", company)
-	
-	if res: return res[0][0]
-
-@webnotes.whitelist()
-def get_new_jv_details():
-	"""
-		Get details which will help create new jv on sales/purchase return
-	"""
-	doclist = webnotes.form_dict.get('doclist')
-	fiscal_year = webnotes.form_dict.get('fiscal_year')
-	if not (isinstance(doclist, basestring) and isinstance(fiscal_year, basestring)): return
-
-	import json
-	doclist = json.loads(doclist)
-	doc, children = doclist[0], doclist[1:]
-
-	if doc.get('return_type')=='Sales Return':
-		if doc.get('sales_invoice_no'):
-			return get_invoice_details(doc, children, fiscal_year)
-		elif doc.get('delivery_note_no'):
-			return get_delivery_note_details(doc, children, fiscal_year)
-
-	elif doc.get('purchase_receipt_no'):
-		return get_purchase_receipt_details(doc, children, fiscal_year)
-
-
-def get_invoice_details(doc, children, fiscal_year):
-	"""
-		Gets details from an invoice to make new jv
-		Returns [{
-			'account': ,
-			'balance': ,
-			'debit': ,
-			'credit': ,
-			'against_invoice': ,
-			'against_payable': 
-		}, { ... }, ...]
-	"""
-	if doc.get('return_type')=='Sales Return':
-		obj = get_obj('Sales Invoice', doc.get('sales_invoice_no'), with_children=1)
-	else:
-		obj = get_obj('Purchase Invoice', doc.get('purchase_invoice_no'), with_children=1)
-	if not obj.doc.docstatus==1: return
-
-	# Build invoice account jv detail record
-	invoice_rec = get_invoice_account_jv_record(doc, children, fiscal_year, obj)
-
-	# Build item accountwise jv detail records
-	item_accountwise_list = get_item_accountwise_jv_record(doc, children, fiscal_year, obj)
-
-	return [invoice_rec] + item_accountwise_list
-
-
-def get_invoice_account_jv_record(doc, children, fiscal_year, obj):
-	"""
-		Build customer/supplier account jv detail record
-	"""
-	# Calculate total return amount
-	total_amt = sum([(flt(ch.get('rate')) * flt(ch.get('returned_qty'))) for ch in children])
-
-	ret = {}
-
-	if doc.get('return_type')=='Sales Return':
-		account = obj.doc.debit_to
-		ret['against_invoice'] = doc.get('sales_invoice_no')
-		ret['credit'] = total_amt
-	else:
-		account = obj.doc.credit_to
-		ret['against_voucher'] = doc.get('purchase_invoice_no')
-		ret['debit'] = total_amt
-	
-	ret.update({
-		'account': account,
-		'balance': get_balance_on(account, doc.get("return_date"))
-	})
-
-	return ret
-
-
-def get_item_accountwise_jv_record(doc, children, fiscal_year, obj):
-	"""
-		Build item accountwise jv detail records
-	"""
-	if doc.get('return_type')=='Sales Return':
-		amt_field = 'debit'
-		ac_field = 'income_account'
-	else:
-		amt_field = 'credit'
-		ac_field = 'expense_head'
-	
-	inv_children = dict([[ic.fields.get('item_code'), ic] for ic in obj.doclist if ic.fields.get('item_code')])
-
-	accwise_list = []
-	
-	for ch in children:
-		inv_ch = inv_children.get(ch.get('item_code'))
-		if not inv_ch: continue
-
-		amount = flt(ch.get('rate')) * flt(ch.get('returned_qty'))
-
-		accounts = [[jvd['account'], jvd['cost_center']] for jvd in accwise_list]
-		
-		if [inv_ch.fields.get(ac_field), inv_ch.fields.get('cost_center')] not in accounts:
-			rec = {
-				'account': inv_ch.fields.get(ac_field),
-				'cost_center': inv_ch.fields.get('cost_center'),
-				'balance': get_balance_on(inv_ch.fields.get(ac_field),
-					doc.get("return_date"))
-			}
-			rec[amt_field] = amount
-			accwise_list.append(rec)
-		else:
-			rec = accwise_list[accounts.index([inv_ch.fields.get(ac_field), inv_ch.fields.get('cost_center')])]
-			rec[amt_field] = rec[amt_field] + amount
-		
-	return accwise_list
-
-
-def get_jv_details_from_inv_list(doc, children, fiscal_year, inv_list, jv_details_list):
-	"""
-		Get invoice details and make jv detail records
-	"""
-	for inv in inv_list:
-		if not inv[0]: continue
-
-		if doc.get('return_type')=='Sales Return':
-			doc['sales_invoice_no'] = inv[0]
-		else:
-			doc['purchase_invoice_no'] = inv[0]
-		
-		jv_details = get_invoice_details(doc, children, fiscal_year)
-		
-		if jv_details and len(jv_details)>1: jv_details_list.extend(jv_details)
-
-	return jv_details_list
-
-
-def get_prev_doc_list(obj, prev_doctype):
-	"""
-		Returns a list of previous doc's names
-	"""
-	prevdoc_list = []
-	for ch in obj.doclist:
-		if ch.fields.get('prevdoc_docname') and ch.fields.get('prevdoc_doctype')==prev_doctype:
-			prevdoc_list.append(ch.fields.get('prevdoc_docname'))
-	return prevdoc_list
-
-
-def get_inv_list(table, field, value):
-	"""
-		Returns invoice list
-	"""
-	if isinstance(value, basestring):
-		return webnotes.conn.sql("""\
-			SELECT DISTINCT parent FROM `%s`
-			WHERE %s='%s' AND docstatus=1""" % (table, field, value))
-	elif isinstance(value, list):
-		return webnotes.conn.sql("""\
-			SELECT DISTINCT parent FROM `%s`
-			WHERE %s IN ("%s") AND docstatus=1""" % (table, field, '", "'.join(value)))
-	else:
-		return []
-	
-
-def get_delivery_note_details(doc, children, fiscal_year):
-	"""
-		Gets sales invoice numbers from delivery note details
-		and returns detail records for jv
-	"""
-	jv_details_list = []
-	
-	dn_obj = get_obj('Delivery Note', doc['delivery_note_no'], with_children=1)
-	
-	inv_list = get_inv_list('tabSales Invoice Item', 'delivery_note', doc['delivery_note_no'])
-
-	if inv_list:
-		jv_details_list = get_jv_details_from_inv_list(doc, children, fiscal_year, inv_list, jv_details_list)
-	
-	if not (inv_list and jv_details_list):
-		so_list = get_prev_doc_list(dn_obj, 'Sales Order')
-		inv_list = get_inv_list('tabSales Invoice Item', 'sales_order', so_list)
-		if inv_list:
-			jv_details_list = get_jv_details_from_inv_list(doc, children, fiscal_year, inv_list, jv_details_list)
-
-	return jv_details_list
-
-
-def get_purchase_receipt_details(doc, children, fiscal_year):
-	"""
-		Gets purchase invoice numbers from purchase receipt details
-		and returns detail records for jv
-	"""
-	jv_details_list = []
-	
-	pr_obj = get_obj('Purchase Receipt', doc['purchase_receipt_no'], with_children=1)
-	
-	inv_list = get_inv_list('tabPurchase Invoice Item', 'purchase_receipt', doc['purchase_receipt_no'])
-
-	if inv_list:
-		jv_details_list = get_jv_details_from_inv_list(doc, children, fiscal_year, inv_list, jv_details_list)
-	
-	if not (inv_list and jv_details_list):
-		po_list = get_prev_doc_list(pr_obj, 'Purchase Order')
-		inv_list = get_inv_list('tabPurchase Invoice Item', 'purchase_order', po_list)
-		if inv_list:
-			jv_details_list = get_jv_details_from_inv_list(doc, children, fiscal_year, inv_list, jv_details_list)
-
-	return jv_details_list
diff --git a/accounts/doctype/account/account.js b/accounts/doctype/account/account.js
index 14e35d3..db50ff6 100644
--- a/accounts/doctype/account/account.js
+++ b/accounts/doctype/account/account.js
@@ -116,19 +116,18 @@
   });
 }
 
-// Master name get query
-// -----------------------------------------
-cur_frm.fields_dict['master_name'].get_query=function(doc){
- if (doc.master_type){
-    return 'SELECT `tab'+doc.master_type+'`.name FROM `tab'+doc.master_type+'` WHERE `tab'+doc.master_type+'`.name LIKE "%s" and `tab'+doc.master_type+'`.docstatus != 2 ORDER BY `tab'+doc.master_type+'`.name LIMIT 50';
-  }
+cur_frm.fields_dict['master_name'].get_query = function(doc) {
+	if (doc.master_type) {
+		return {
+			query: "accounts.doctype.account.account.get_master_name",
+			filters: {	"master_type": doc.master_type }
+		}
+	}
 }
 
-// parent account get query
-// -----------------------------------------
-cur_frm.fields_dict['parent_account'].get_query = function(doc){
-  return 'SELECT DISTINCT `tabAccount`.name FROM `tabAccount` WHERE \
-	`tabAccount`.group_or_ledger="Group" AND `tabAccount`.docstatus != 2 AND \
-	`tabAccount`.company="'+ doc.company+'" AND `tabAccount`.company is not NULL AND \
-	`tabAccount`.name LIKE "%s" ORDER BY `tabAccount`.name LIMIT 50';
+cur_frm.fields_dict['parent_account'].get_query = function(doc) {
+	return {
+		query: "accounts.doctype.account.account.get_parent_account",
+		filters: { "company": doc.company}
+	}
 }
diff --git a/accounts/doctype/account/account.py b/accounts/doctype/account/account.py
index 042cd5a..410994f 100644
--- a/accounts/doctype/account/account.py
+++ b/accounts/doctype/account/account.py
@@ -18,8 +18,6 @@
 import webnotes
 
 from webnotes.utils import flt, fmt_money
-from webnotes.model import db_exists
-from webnotes.model.wrapper import copy_doclist
 from webnotes import msgprint
 
 sql = webnotes.conn.sql
@@ -31,13 +29,12 @@
 		self.nsm_parent_field = 'parent_account'
 
 	def autoname(self):
-		company_abbr = sql("select abbr from tabCompany where name=%s", self.doc.company)[0][0]
-		self.doc.name = self.doc.account_name.strip() + ' - ' + company_abbr
+		self.doc.name = self.doc.account_name.strip() + ' - ' + \
+			webnotes.conn.get_value("Company", self.doc.company, "abbr")
 
-	def get_address(self):		
-		add=sql("Select address from `tab%s` where name='%s'" % 
-			(self.doc.master_type, self.doc.master_name))
-		return {'address': add[0][0]}
+	def get_address(self):
+		address = webnotes.conn.get_value(self.doc.master_type, self.doc.master_name, "address")
+		return {'address': address}
 		
 	def validate_master_name(self):
 		if (self.doc.master_type == 'Customer' or self.doc.master_type == 'Supplier') \
@@ -48,18 +45,20 @@
 		"""Fetch Parent Details and validation for account not to be created under ledger"""
 		if self.doc.parent_account:
 			par = sql("""select name, group_or_ledger, is_pl_account, debit_or_credit 
-				from tabAccount where name =%s""",self.doc.parent_account)
+				from tabAccount where name =%s""", self.doc.parent_account)
 			if not par:
 				msgprint("Parent account does not exists", raise_exception=1)
-			elif par and par[0][0] == self.doc.name:
+			elif par[0][0] == self.doc.name:
 				msgprint("You can not assign itself as parent account", raise_exception=1)
-			elif par and par[0][1] != 'Group':
+			elif par[0][1] != 'Group':
 				msgprint("Parent account can not be a ledger", raise_exception=1)
-			elif par and self.doc.debit_or_credit and par[0][3] != self.doc.debit_or_credit:
+			elif self.doc.debit_or_credit and par[0][3] != self.doc.debit_or_credit:
 				msgprint("You can not move a %s account under %s account" % 
 					(self.doc.debit_or_credit, par[0][3]), raise_exception=1)
-			elif par and not self.doc.is_pl_account:
+			
+			if not self.doc.is_pl_account:
 				self.doc.is_pl_account = par[0][2]
+			if not self.doc.debit_or_credit:
 				self.doc.debit_or_credit = par[0][3]
 
 	def validate_max_root_accounts(self):
@@ -108,8 +107,8 @@
 
 	# Check if any previous balance exists
 	def check_gle_exists(self):
-		exists = sql("""select name from `tabGL Entry` where account = '%s' 
-			and ifnull(is_cancelled, 'No') = 'No'""" % (self.doc.name))
+		exists = sql("""select name from `tabGL Entry` where account = %s
+			and ifnull(is_cancelled, 'No') = 'No'""", self.doc.name)
 		return exists and exists[0][0] or ''
 
 	def check_if_child_exists(self):
@@ -152,7 +151,7 @@
 		credit_limit_from = 'Customer'
 
 		cr_limit = sql("""select t1.credit_limit from tabCustomer t1, `tabAccount` t2 
-			where t2.name='%s' and t1.name = t2.master_name""" % account)
+			where t2.name=%s and t1.name = t2.master_name""", account)
 		credit_limit = cr_limit and flt(cr_limit[0][0]) or 0
 		if not credit_limit:
 			credit_limit = webnotes.conn.get_value('Company', company, 'credit_limit')
@@ -195,7 +194,19 @@
 
 		# rename account name
 		account_name = " - ".join(parts[:-1])
-		sql("update `tabAccount` set account_name = '%s' where name = '%s'" % \
-			(account_name, old))
+		sql("update `tabAccount` set account_name = %s where name = %s", (account_name, old))
 
-		return " - ".join(parts)
\ No newline at end of file
+		return " - ".join(parts)
+
+def get_master_name(doctype, txt, searchfield, start, page_len, filters):
+	return webnotes.conn.sql("""select name from `tab%s` where %s like %s 
+		order by name limit %s, %s""" %
+		(filters["master_type"], searchfield, "%s", "%s", "%s"), 
+		("%%%s%%" % txt, start, page_len), as_list=1)
+		
+def get_parent_account(doctype, txt, searchfield, start, page_len, filters):
+	return webnotes.conn.sql("""select name from tabAccount 
+		where group_or_ledger = 'Group' and docstatus != 2 and company = %s
+		and %s like %s order by name limit %s, %s""" % 
+		("%s", searchfield, "%s", "%s", "%s"), 
+		(filters["company"], "%%%s%%" % txt, start, page_len), as_list=1)
\ No newline at end of file
diff --git a/accounts/doctype/account/account.txt b/accounts/doctype/account/account.txt
index c6f85e1..e515b34 100644
--- a/accounts/doctype/account/account.txt
+++ b/accounts/doctype/account/account.txt
@@ -1,323 +1,338 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-30 12:49:46", 
   "docstatus": 0, 
-  "creation": "2012-11-16 10:32:50", 
+  "modified": "2013-02-05 15:38:32", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-03 11:26:49"
+  "owner": "Administrator"
  }, 
  {
-  "in_create": 1, 
-  "search_fields": "debit_or_credit, group_or_ledger", 
-  "module": "Accounts", 
-  "document_type": "Master", 
-  "description": "Heads (or groups) against which Accounting Entries are made and balances are maintained.", 
-  "name": "__common__", 
+  "allow_copy": 1, 
   "allow_rename": 1, 
+  "description": "Heads (or groups) against which Accounting Entries are made and balances are maintained.", 
   "doctype": "DocType", 
-  "allow_copy": 1
+  "document_type": "Master", 
+  "in_create": 1, 
+  "module": "Accounts", 
+  "name": "__common__", 
+  "search_fields": "debit_or_credit, group_or_ledger"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Account", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Account", 
+  "parentfield": "fields", 
+  "parenttype": "DocType"
+ }, 
+ {
   "amend": 0, 
-  "submit": 0, 
   "doctype": "DocPerm", 
-  "read": 1, 
+  "name": "__common__", 
+  "parent": "Account", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
  }, 
  {
-  "name": "Account", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Account"
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Account Details", 
   "fieldname": "properties", 
   "fieldtype": "Section Break", 
+  "label": "Account Details", 
+  "oldfieldtype": "Section Break", 
   "permlevel": 0
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break0", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "permlevel": 0, 
+  "width": "50%"
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Account Name", 
-  "oldfieldname": "account_name", 
   "fieldname": "account_name", 
   "fieldtype": "Data", 
-  "search_index": 1, 
+  "in_filter": 1, 
+  "label": "Account Name", 
+  "no_copy": 1, 
+  "oldfieldname": "account_name", 
+  "oldfieldtype": "Data", 
+  "permlevel": 0, 
+  "read_only": 1, 
   "reqd": 1, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Int", 
   "doctype": "DocField", 
-  "label": "Level", 
-  "oldfieldname": "level", 
   "fieldname": "level", 
   "fieldtype": "Int", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Level", 
+  "oldfieldname": "level", 
+  "oldfieldtype": "Int", 
+  "permlevel": 0, 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
   "default": "Ledger", 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Group or Ledger", 
-  "oldfieldname": "group_or_ledger", 
-  "permlevel": 1, 
   "fieldname": "group_or_ledger", 
   "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Group or Ledger", 
+  "oldfieldname": "group_or_ledger", 
+  "oldfieldtype": "Select", 
   "options": "\nLedger\nGroup", 
-  "in_filter": 1
+  "permlevel": 0, 
+  "read_only": 1, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Debit or Credit", 
-  "oldfieldname": "debit_or_credit", 
   "fieldname": "debit_or_credit", 
   "fieldtype": "Data", 
-  "search_index": 1, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Debit or Credit", 
+  "oldfieldname": "debit_or_credit", 
+  "oldfieldtype": "Data", 
+  "permlevel": 0, 
+  "read_only": 1, 
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Is PL Account", 
-  "oldfieldname": "is_pl_account", 
-  "options": "Yes\nNo", 
   "fieldname": "is_pl_account", 
   "fieldtype": "Select", 
-  "search_index": 1, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Is PL Account", 
+  "oldfieldname": "is_pl_account", 
+  "oldfieldtype": "Select", 
+  "options": "Yes\nNo", 
+  "permlevel": 0, 
+  "read_only": 1, 
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company", 
-  "options": "Company", 
   "fieldname": "company", 
   "fieldtype": "Link", 
-  "search_index": 1, 
+  "in_filter": 1, 
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
+  "options": "Company", 
+  "permlevel": 0, 
+  "read_only": 1, 
   "reqd": 1, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "search_index": 1
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break1", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "permlevel": 0, 
+  "width": "50%"
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Parent Account", 
-  "oldfieldname": "parent_account", 
-  "trigger": "Client", 
   "fieldname": "parent_account", 
   "fieldtype": "Link", 
-  "search_index": 1, 
+  "label": "Parent Account", 
+  "oldfieldname": "parent_account", 
+  "oldfieldtype": "Link", 
   "options": "Account", 
-  "permlevel": 0
+  "permlevel": 0, 
+  "search_index": 1
  }, 
  {
   "description": "Setting Account Type helps in selecting this Account in transactions.", 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Account Type", 
-  "oldfieldname": "account_type", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "account_type", 
   "fieldtype": "Select", 
-  "search_index": 0, 
   "in_filter": 1, 
-  "options": "\nFixed Asset Account\nBank or Cash\nExpense Account\nTax\nIncome Account\nChargeable"
+  "label": "Account Type", 
+  "oldfieldname": "account_type", 
+  "oldfieldtype": "Select", 
+  "options": "\nFixed Asset Account\nBank or Cash\nExpense Account\nTax\nIncome Account\nChargeable", 
+  "permlevel": 0, 
+  "search_index": 0
  }, 
  {
   "description": "Rate at which this tax is applied", 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
+  "fieldname": "tax_rate", 
+  "fieldtype": "Float", 
+  "hidden": 0, 
   "label": "Rate", 
   "oldfieldname": "tax_rate", 
-  "fieldname": "tax_rate", 
-  "fieldtype": "Currency", 
-  "reqd": 0, 
-  "hidden": 0, 
-  "permlevel": 0
+  "oldfieldtype": "Currency", 
+  "permlevel": 0, 
+  "reqd": 0
  }, 
  {
   "description": "If the account is frozen, entries are allowed for the \"Account Manager\" only.", 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Frozen", 
-  "oldfieldname": "freeze_account", 
-  "options": "No\nYes", 
   "fieldname": "freeze_account", 
   "fieldtype": "Select", 
+  "label": "Frozen", 
+  "oldfieldname": "freeze_account", 
+  "oldfieldtype": "Select", 
+  "options": "No\nYes", 
   "permlevel": 2
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Int", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Credit Days", 
-  "oldfieldname": "credit_days", 
   "fieldname": "credit_days", 
   "fieldtype": "Int", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Credit Days", 
+  "oldfieldname": "credit_days", 
+  "oldfieldtype": "Int", 
+  "permlevel": 0, 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Credit Limit", 
-  "oldfieldname": "credit_limit", 
   "fieldname": "credit_limit", 
   "fieldtype": "Currency", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Credit Limit", 
+  "oldfieldname": "credit_limit", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "permlevel": 0, 
+  "print_hide": 1
  }, 
  {
   "description": "If this Account represents a Customer, Supplier or Employee, set it here.", 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Master Type", 
-  "oldfieldname": "master_type", 
-  "options": "\nSupplier\nCustomer\nEmployee", 
   "fieldname": "master_type", 
   "fieldtype": "Select", 
+  "label": "Master Type", 
+  "oldfieldname": "master_type", 
+  "oldfieldtype": "Select", 
+  "options": "\nSupplier\nCustomer\nEmployee", 
   "permlevel": 0
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Master Name", 
-  "oldfieldname": "master_name", 
-  "trigger": "Client", 
   "fieldname": "master_name", 
   "fieldtype": "Link", 
+  "label": "Master Name", 
+  "oldfieldname": "master_name", 
+  "oldfieldtype": "Link", 
   "options": "[Select]", 
   "permlevel": 0
  }, 
  {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "cancel": 0, 
-  "role": "Auditor", 
+  "default": "1", 
+  "depends_on": "eval:doc.group_or_ledger==\"Ledger\"", 
+  "doctype": "DocField", 
+  "fieldname": "allow_negative_balance", 
+  "fieldtype": "Check", 
+  "label": "Allow Negative Balance", 
   "permlevel": 0
  }, 
  {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Auditor", 
-  "permlevel": 2
+  "doctype": "DocField", 
+  "fieldname": "lft", 
+  "fieldtype": "Int", 
+  "hidden": 1, 
+  "label": "Lft", 
+  "permlevel": 0, 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Auditor", 
-  "permlevel": 1
+  "doctype": "DocField", 
+  "fieldname": "rgt", 
+  "fieldtype": "Int", 
+  "hidden": 1, 
+  "label": "Rgt", 
+  "permlevel": 0, 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Sales User", 
-  "permlevel": 0
+  "doctype": "DocField", 
+  "fieldname": "old_parent", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Old Parent", 
+  "permlevel": 0, 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Purchase User", 
-  "permlevel": 0
- }, 
- {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "cancel": 0, 
-  "role": "Accounts User", 
-  "permlevel": 0
- }, 
- {
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
+  "permlevel": 0, 
+  "role": "Accounts User", 
+  "write": 1
+ }, 
+ {
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "role": "Auditor", 
+  "write": 0
+ }, 
+ {
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "role": "Sales User", 
+  "write": 0
+ }, 
+ {
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "role": "Purchase User", 
+  "write": 0
+ }, 
+ {
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "permlevel": 2, 
+  "role": "Auditor", 
+  "write": 0
+ }, 
+ {
   "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
   "role": "Accounts Manager", 
-  "permlevel": 0
+  "write": 1
  }, 
  {
+  "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "write": 0, 
+  "permlevel": 2, 
+  "role": "Accounts Manager", 
+  "write": 1
+ }, 
+ {
   "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "permlevel": 2, 
   "role": "Accounts User", 
-  "permlevel": 1
- }, 
- {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Accounts Manager", 
-  "permlevel": 1
- }, 
- {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "cancel": 0, 
-  "role": "Accounts Manager", 
-  "permlevel": 2
- }, 
- {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Accounts User", 
-  "permlevel": 2
+  "write": 0
  }
 ]
\ No newline at end of file
diff --git a/accounts/doctype/account/locale/_messages_doc.json b/accounts/doctype/account/locale/_messages_doc.json
new file mode 100644
index 0000000..c117005
--- /dev/null
+++ b/accounts/doctype/account/locale/_messages_doc.json
@@ -0,0 +1,41 @@
+[
+ "Group or Ledger", 
+ "No", 
+ "Parent Account", 
+ "Ledger", 
+ "Master Type", 
+ "Employee", 
+ "Account Name", 
+ "Supplier", 
+ "Group", 
+ "Bank or Cash", 
+ "Account Type", 
+ "Heads (or groups) against which Accounting Entries are made and balances are maintained.", 
+ "If the account is frozen, entries are allowed for the \"Account Manager\" only.", 
+ "Account Details", 
+ "Is PL Account", 
+ "Allow Negative Balance", 
+ "Rate at which this tax is applied", 
+ "Company", 
+ "Credit Limit", 
+ "Rgt", 
+ "Frozen", 
+ "Income Account", 
+ "Master Name", 
+ "Customer", 
+ "Account", 
+ "Debit or Credit", 
+ "Chargeable", 
+ "Level", 
+ "Fixed Asset Account", 
+ "Expense Account", 
+ "Old Parent", 
+ "Tax", 
+ "Setting Account Type helps in selecting this Account in transactions.", 
+ "Lft", 
+ "Rate", 
+ "Credit Days", 
+ "Accounts", 
+ "Yes", 
+ "If this Account represents a Customer, Supplier or Employee, set it here."
+]
\ No newline at end of file
diff --git a/accounts/doctype/account/locale/ar-doc.json b/accounts/doctype/account/locale/ar-doc.json
new file mode 100644
index 0000000..a88ef34
--- /dev/null
+++ b/accounts/doctype/account/locale/ar-doc.json
@@ -0,0 +1,41 @@
+{
+ "Account": "\u062d\u0633\u0627\u0628", 
+ "Account Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u062d\u0633\u0627\u0628", 
+ "Account Name": "\u0627\u0633\u0645 \u0627\u0644\u062d\u0633\u0627\u0628", 
+ "Account Type": "\u0646\u0648\u0639 \u0627\u0644\u062d\u0633\u0627\u0628", 
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Allow Negative Balance": "\u062a\u0633\u0645\u062d \u0627\u0644\u0631\u0635\u064a\u062f \u0627\u0644\u0633\u0644\u0628\u064a", 
+ "Bank or Cash": "\u0627\u0644\u0628\u0646\u0643 \u0623\u0648 \u0627\u0644\u0646\u0642\u062f\u064a\u0629", 
+ "Chargeable": "\u062a\u062d\u0645\u0644", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Credit Days": "\u0627\u0644\u0627\u0626\u062a\u0645\u0627\u0646 \u0623\u064a\u0627\u0645", 
+ "Credit Limit": "\u0627\u0644\u062d\u062f \u0627\u0644\u0627\u0626\u062a\u0645\u0627\u0646\u064a", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Debit or Credit": "\u0627\u0644\u062e\u0635\u0645 \u0623\u0648 \u0627\u0644\u0627\u0626\u062a\u0645\u0627\u0646", 
+ "Employee": "\u0639\u0627\u0645\u0644", 
+ "Expense Account": "\u062d\u0633\u0627\u0628 \u062d\u0633\u0627\u0628", 
+ "Fixed Asset Account": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0623\u0635\u0648\u0644 \u0627\u0644\u062b\u0627\u0628\u062a\u0629", 
+ "Frozen": "\u062a\u062c\u0645\u064a\u062f", 
+ "Group": "\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Group or Ledger": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0623\u0648 \u0644\u064a\u062f\u062c\u0631", 
+ "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.", 
+ "If the account is frozen, entries are allowed for the \"Account Manager\" only.": "\u0627\u0630\u0627 \u062a\u0645 \u062a\u062c\u0645\u064a\u062f \u0627\u0644\u062d\u0633\u0627\u0628\u060c \u0648\u064a\u0633\u0645\u062d \u0644\u0644\u0645\u0642\u0627\u0644\u0627\u062a &quot;\u0645\u062f\u064a\u0631 \u062d\u0633\u0627\u0628\u0627\u062a&quot; \u0641\u0642\u0637.", 
+ "If this Account represents a Customer, Supplier or Employee, set it here.": "\u0625\u0630\u0627 \u0647\u0630\u0627 \u0627\u0644\u062d\u0633\u0627\u0628 \u064a\u0645\u062b\u0644 \u0645\u0648\u0631\u062f \u0623\u0648 \u0639\u0645\u064a\u0644 \u0623\u0648 \u0645\u0648\u0638\u0641\u060c \u0639\u0644\u0649 \u0630\u0644\u0643 \u0647\u0646\u0627.", 
+ "Income Account": "\u062f\u062e\u0644 \u0627\u0644\u062d\u0633\u0627\u0628", 
+ "Is PL Account": "\u0647\u0648 \u062d\u0633\u0627\u0628 PL", 
+ "Ledger": "\u062f\u0641\u062a\u0631 \u0627\u0644\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Level": "\u0645\u0633\u062a\u0648\u0649", 
+ "Lft": "LFT", 
+ "Master Name": "\u0645\u0627\u062c\u0633\u062a\u064a\u0631 \u0627\u0633\u0645", 
+ "Master Type": "\u0645\u0627\u062c\u0633\u062a\u064a\u0631 \u0646\u0648\u0639", 
+ "No": "\u0644\u0627", 
+ "Old Parent": "\u0627\u0644\u0639\u0645\u0631 \u0627\u0644\u0631\u0626\u064a\u0633\u064a", 
+ "Parent Account": "\u0627\u0644\u0623\u0635\u0644 \u062d\u0633\u0627\u0628", 
+ "Rate": "\u0645\u0639\u062f\u0644", 
+ "Rate at which this tax is applied": "\u0627\u0644\u0645\u0639\u062f\u0644 \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u0637\u0628\u064a\u0642 \u0647\u0630\u0647 \u0627\u0644\u0636\u0631\u064a\u0628\u0629", 
+ "Rgt": "RGT", 
+ "Setting Account Type helps in selecting this Account in transactions.": "\u062a\u062d\u062f\u064a\u062f \u0646\u0648\u0639 \u0627\u0644\u062d\u0633\u0627\u0628 \u064a\u0633\u0627\u0639\u062f \u0641\u064a \u062a\u062d\u062f\u064a\u062f \u0647\u0630\u0627 \u0627\u0644\u062d\u0633\u0627\u0628 \u0641\u064a \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a.", 
+ "Supplier": "\u0645\u0632\u0648\u062f", 
+ "Tax": "\u0636\u0631\u064a\u0628\u0629", 
+ "Yes": "\u0646\u0639\u0645"
+}
\ No newline at end of file
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/es-doc.json b/accounts/doctype/account/locale/es-doc.json
new file mode 100644
index 0000000..7f66dde
--- /dev/null
+++ b/accounts/doctype/account/locale/es-doc.json
@@ -0,0 +1,41 @@
+{
+ "Account": "Cuenta", 
+ "Account Details": "Detalles de la cuenta", 
+ "Account Name": "Nombre de la cuenta", 
+ "Account Type": "Tipo de Cuenta", 
+ "Accounts": "Cuentas", 
+ "Allow Negative Balance": "Permitir balance negativo", 
+ "Bank or Cash": "Banco o Caja", 
+ "Chargeable": "Cobrable", 
+ "Company": "Empresa", 
+ "Credit Days": "D\u00edas de cr\u00e9dito", 
+ "Credit Limit": "L\u00edmite de Cr\u00e9dito", 
+ "Customer": "Cliente", 
+ "Debit or Credit": "D\u00e9bito o Cr\u00e9dito", 
+ "Employee": "Empleado", 
+ "Expense Account": "Cuenta de gastos", 
+ "Fixed Asset Account": "Cuenta de Activos Fijos", 
+ "Frozen": "Congelado", 
+ "Group": "Grupo", 
+ "Group or Ledger": "Grupo o Ledger", 
+ "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.", 
+ "If the account is frozen, entries are allowed for the \"Account Manager\" only.": "Si la cuenta est\u00e1 congelada, las entradas se permiti\u00f3 el &quot;Administrador de cuentas&quot; solamente.", 
+ "If this Account represents a Customer, Supplier or Employee, set it here.": "Si esta cuenta representa un cliente, proveedor o empleado, se establece aqu\u00ed.", 
+ "Income Account": "Cuenta de ingresos", 
+ "Is PL Account": "Es Cuenta PL", 
+ "Ledger": "Libro mayor", 
+ "Level": "Nivel", 
+ "Lft": "Lft", 
+ "Master Name": "Maestro Nombre", 
+ "Master Type": "Type Master", 
+ "No": "No", 
+ "Old Parent": "Padres Antiguo", 
+ "Parent Account": "Parent Account", 
+ "Rate": "Velocidad", 
+ "Rate at which this tax is applied": "Velocidad a la que se aplica este impuesto", 
+ "Rgt": "Rgt", 
+ "Setting Account Type helps in selecting this Account in transactions.": "Tipo de Ajuste de cuentas ayuda en la selecci\u00f3n de esta cuenta en las transacciones.", 
+ "Supplier": "Proveedor", 
+ "Tax": "Impuesto", 
+ "Yes": "S\u00ed"
+}
\ No newline at end of file
diff --git a/accounts/doctype/account/locale/fr-doc.json b/accounts/doctype/account/locale/fr-doc.json
new file mode 100644
index 0000000..b598faf
--- /dev/null
+++ b/accounts/doctype/account/locale/fr-doc.json
@@ -0,0 +1,41 @@
+{
+ "Account": "Compte", 
+ "Account Details": "D\u00e9tails du compte", 
+ "Account Name": "Nom du compte", 
+ "Account Type": "Type de compte", 
+ "Accounts": "Comptes", 
+ "Allow Negative Balance": "Laissez solde n\u00e9gatif", 
+ "Bank or Cash": "Bancaire ou en esp\u00e8ces", 
+ "Chargeable": "\u00c0 la charge", 
+ "Company": "Entreprise", 
+ "Credit Days": "Jours de cr\u00e9dit", 
+ "Credit Limit": "Limite de cr\u00e9dit", 
+ "Customer": "Client", 
+ "Debit or Credit": "De d\u00e9bit ou de cr\u00e9dit", 
+ "Employee": "Employ\u00e9", 
+ "Expense Account": "Compte de d\u00e9penses", 
+ "Fixed Asset Account": "Compte des immobilisations", 
+ "Frozen": "Frozen", 
+ "Group": "Groupe", 
+ "Group or Ledger": "Groupe ou 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.", 
+ "If the account is frozen, entries are allowed for the \"Account Manager\" only.": "Si le compte est gel\u00e9, les entr\u00e9es sont autoris\u00e9es pour le \u00abAccount Manager\u00bb seulement.", 
+ "If this Account represents a Customer, Supplier or Employee, set it here.": "Si ce compte repr\u00e9sente un client, fournisseur ou employ\u00e9, l&#39;indiquer ici.", 
+ "Income Account": "Compte de revenu", 
+ "Is PL Account": "Est-compte PL", 
+ "Ledger": "Grand livre", 
+ "Level": "Niveau", 
+ "Lft": "Lft", 
+ "Master Name": "Nom de Ma\u00eetre", 
+ "Master Type": "Type de Ma\u00eetre", 
+ "No": "Aucun", 
+ "Old Parent": "Parent Vieux", 
+ "Parent Account": "Compte Parent", 
+ "Rate": "Taux", 
+ "Rate at which this tax is applied": "Vitesse \u00e0 laquelle cet imp\u00f4t est appliqu\u00e9", 
+ "Rgt": "Rgt", 
+ "Setting Account Type helps in selecting this Account in transactions.": "Type de compte Configuration aide \u00e0 s\u00e9lectionner ce compte dans les transactions.", 
+ "Supplier": "Fournisseur", 
+ "Tax": "Imp\u00f4t", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/accounts/doctype/account/locale/hi-doc.json b/accounts/doctype/account/locale/hi-doc.json
new file mode 100644
index 0000000..7a609c4
--- /dev/null
+++ b/accounts/doctype/account/locale/hi-doc.json
@@ -0,0 +1,41 @@
+{
+ "Account": "\u0916\u093e\u0924\u093e", 
+ "Account Details": "\u0916\u093e\u0924\u093e \u0935\u093f\u0935\u0930\u0923", 
+ "Account Name": "\u0916\u093e\u0924\u0947 \u0915\u093e \u0928\u093e\u092e", 
+ "Account Type": "\u0916\u093e\u0924\u093e \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Allow Negative Balance": "\u090b\u0923\u093e\u0924\u094d\u092e\u0915 \u0936\u0947\u0937 \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947\u0902", 
+ "Bank or Cash": "\u092c\u0948\u0902\u0915 \u092f\u093e \u0915\u0948\u0936", 
+ "Chargeable": "\u092a\u094d\u0930\u092d\u093e\u0930\u094d\u092f", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Credit Days": "\u0915\u094d\u0930\u0947\u0921\u093f\u091f \u0926\u093f\u0928", 
+ "Credit Limit": "\u0938\u093e\u0916 \u0938\u0940\u092e\u093e", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Debit or Credit": "\u0921\u0947\u092c\u093f\u091f \u092f\u093e \u0915\u094d\u0930\u0947\u0921\u093f\u091f", 
+ "Employee": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940", 
+ "Expense Account": "\u0935\u094d\u092f\u092f \u0932\u0947\u0916\u093e", 
+ "Fixed Asset Account": "\u092b\u093f\u0915\u094d\u0938\u094d\u0921 \u0906\u0938\u094d\u0924\u093f \u0916\u093e\u0924\u093e", 
+ "Frozen": "\u092b\u094d\u0930\u094b\u091c\u0928", 
+ "Group": "\u0938\u092e\u0942\u0939", 
+ "Group or Ledger": "\u0938\u092e\u0942\u0939 \u092f\u093e \u0932\u0947\u091c\u0930", 
+ "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.", 
+ "If the account is frozen, entries are allowed for the \"Account Manager\" only.": "\u092f\u0926\u093f \u0916\u093e\u0924\u0947 \u092e\u0947\u0902 \u091c\u092e\u0947 \u0939\u0941\u090f \u0939\u0948, \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u094b\u0902 &quot;\u0916\u093e\u0924\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0915&quot; \u0915\u0947 \u0932\u093f\u090f \u0939\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0940 \u091c\u093e\u0924\u0940 \u0939\u0948.", 
+ "If this Account represents a Customer, Supplier or Employee, set it here.": "\u0905\u0917\u0930 \u092f\u0939 \u0916\u093e\u0924\u093e \u090f\u0915 \u0917\u094d\u0930\u093e\u0939\u0915 \u092a\u094d\u0930\u0926\u093e\u092f\u0915, \u092f\u093e \u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0915\u093e \u092a\u094d\u0930\u0924\u093f\u0928\u093f\u0927\u093f\u0924\u094d\u0935 \u0915\u0930\u0924\u093e \u0939\u0948, \u0907\u0938\u0947 \u092f\u0939\u093e\u0902 \u0938\u0947\u091f.", 
+ "Income Account": "\u0906\u092f \u0916\u093e\u0924\u093e", 
+ "Is PL Account": "\u092a\u0940\u090f\u0932 \u0916\u093e\u0924\u093e \u0939\u0948", 
+ "Ledger": "\u0916\u093e\u0924\u093e", 
+ "Level": "\u0938\u094d\u0924\u0930", 
+ "Lft": "LFT", 
+ "Master Name": "\u092e\u093e\u0938\u094d\u091f\u0930 \u0928\u093e\u092e", 
+ "Master Type": "\u092e\u093e\u0938\u094d\u091f\u0930 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Old Parent": "\u092a\u0941\u0930\u093e\u0928\u0940 \u092e\u093e\u0924\u093e - \u092a\u093f\u0924\u093e", 
+ "Parent Account": "\u0916\u093e\u0924\u0947 \u0915\u0947 \u091c\u0928\u0915", 
+ "Rate": "\u0926\u0930", 
+ "Rate at which this tax is applied": "\u0926\u0930 \u091c\u093f\u0938 \u092a\u0930 \u0907\u0938 \u0915\u0930 \u0915\u094b \u0932\u093e\u0917\u0942 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948", 
+ "Rgt": "RGT", 
+ "Setting Account Type helps in selecting this Account in transactions.": "\u0915\u0940 \u0938\u094d\u0925\u093e\u092a\u0928\u093e \u0916\u093e\u0924\u093e \u092a\u094d\u0930\u0915\u093e\u0930 \u0915\u0947 \u0932\u0947\u0928\u0926\u0947\u0928 \u092e\u0947\u0902 \u0907\u0938 \u0916\u093e\u0924\u0947 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0928\u0947 \u092e\u0947\u0902 \u092e\u0926\u0926 \u0915\u0930\u0924\u093e \u0939\u0948.", 
+ "Supplier": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915", 
+ "Tax": "\u0915\u0930", 
+ "Yes": "\u0939\u093e\u0902"
+}
\ No newline at end of file
diff --git a/accounts/doctype/account/locale/hr-doc.json b/accounts/doctype/account/locale/hr-doc.json
new file mode 100644
index 0000000..f5b1cc8
--- /dev/null
+++ b/accounts/doctype/account/locale/hr-doc.json
@@ -0,0 +1,41 @@
+{
+ "Account": "Ra\u010dun", 
+ "Account Details": "Account Details", 
+ "Account Name": "Naziv ra\u010duna", 
+ "Account Type": "Vrsta ra\u010duna", 
+ "Accounts": "Ra\u010duni", 
+ "Allow Negative Balance": "Dopustite negativan saldo", 
+ "Bank or Cash": "Banka ili gotovina", 
+ "Chargeable": "Naplativ", 
+ "Company": "Dru\u0161tvo", 
+ "Credit Days": "Kreditne Dani", 
+ "Credit Limit": "Kreditni limit", 
+ "Customer": "Kupac", 
+ "Debit or Credit": "Itnim", 
+ "Employee": "Zaposlenik", 
+ "Expense Account": "Rashodi ra\u010dun", 
+ "Fixed Asset Account": "Dugotrajne imovine ra\u010dun", 
+ "Frozen": "Zale\u0111eni", 
+ "Group": "Grupa", 
+ "Group or Ledger": "Grupa ili 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.", 
+ "If the account is frozen, entries are allowed for the \"Account Manager\" only.": "Ako je ra\u010dun zamrznut, unosi su dozvoljeni za &quot;Account Manager&quot; jedini.", 
+ "If this Account represents a Customer, Supplier or Employee, set it here.": "Ako se to ra\u010duna predstavlja kupac, dobavlja\u010d ili zaposlenik, postavite ga ovdje.", 
+ "Income Account": "Prihodi ra\u010dun", 
+ "Is PL Account": "Je PL ra\u010dun", 
+ "Ledger": "Glavna knjiga", 
+ "Level": "Nivo", 
+ "Lft": "LFT", 
+ "Master Name": "U\u010ditelj Ime", 
+ "Master Type": "Majstor Tip", 
+ "No": "Ne", 
+ "Old Parent": "Stari Roditelj", 
+ "Parent Account": "Roditelj ra\u010dun", 
+ "Rate": "Stopa", 
+ "Rate at which this tax is applied": "Stopa po kojoj je taj porez se primjenjuje", 
+ "Rgt": "Usta\u0161a", 
+ "Setting Account Type helps in selecting this Account in transactions.": "Postavljanje Vrsta ra\u010duna poma\u017ee u odabiru ovaj ra\u010dun u prometu.", 
+ "Supplier": "Dobavlja\u010d", 
+ "Tax": "Porez", 
+ "Yes": "Da"
+}
\ No newline at end of file
diff --git a/accounts/doctype/account/locale/nl-doc.json b/accounts/doctype/account/locale/nl-doc.json
new file mode 100644
index 0000000..3b33bae
--- /dev/null
+++ b/accounts/doctype/account/locale/nl-doc.json
@@ -0,0 +1,41 @@
+{
+ "Account": "Rekening", 
+ "Account Details": "Account Details", 
+ "Account Name": "Accountnaam", 
+ "Account Type": "Account Type", 
+ "Accounts": "Accounts", 
+ "Allow Negative Balance": "Laat negatief saldo", 
+ "Bank or Cash": "Bank of Cash", 
+ "Chargeable": "Oplaadbare", 
+ "Company": "Vennootschap", 
+ "Credit Days": "Credit Dagen", 
+ "Credit Limit": "Kredietlimiet", 
+ "Customer": "Klant", 
+ "Debit or Credit": "Debet of Credit", 
+ "Employee": "Werknemer", 
+ "Expense Account": "Expense Account", 
+ "Fixed Asset Account": "Fixed Asset account", 
+ "Frozen": "Bevroren", 
+ "Group": "Groep", 
+ "Group or Ledger": "Groep of Ledger", 
+ "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.", 
+ "If the account is frozen, entries are allowed for the \"Account Manager\" only.": "Als de account is bevroren, worden items toegestaan \u200b\u200bvoor de &quot;Account Manager&quot; alleen.", 
+ "If this Account represents a Customer, Supplier or Employee, set it here.": "Als dit account is een klant, leverancier of werknemer, hier instellen.", 
+ "Income Account": "Inkomen account", 
+ "Is PL Account": "Is PL Account", 
+ "Ledger": "Grootboek", 
+ "Level": "Niveau", 
+ "Lft": "Lft", 
+ "Master Name": "Master Naam", 
+ "Master Type": "Meester Soort", 
+ "No": "Geen", 
+ "Old Parent": "Oude Parent", 
+ "Parent Account": "Parent Account", 
+ "Rate": "Tarief", 
+ "Rate at which this tax is applied": "Snelheid waarmee deze belasting ingaat", 
+ "Rgt": "Rgt", 
+ "Setting Account Type helps in selecting this Account in transactions.": "Instellen Account Type helpt bij het selecteren van deze account in transacties.", 
+ "Supplier": "Leverancier", 
+ "Tax": "Belasting", 
+ "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/pt-doc.json b/accounts/doctype/account/locale/pt-doc.json
new file mode 100644
index 0000000..598980a
--- /dev/null
+++ b/accounts/doctype/account/locale/pt-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 Caixa", 
+ "Chargeable": "Imput\u00e1vel", 
+ "Company": "Companhia", 
+ "Credit Days": "Dias de cr\u00e9dito", 
+ "Credit Limit": "Limite de Cr\u00e9dito", 
+ "Customer": "Cliente", 
+ "Debit or Credit": "D\u00e9bito ou cr\u00e9dito", 
+ "Employee": "Empregado", 
+ "Expense Account": "Conta Despesa", 
+ "Fixed Asset Account": "Conta de ativo fixo", 
+ "Frozen": "Congelado", 
+ "Group": "Grupo", 
+ "Group or Ledger": "Grupo ou 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.", 
+ "If the account is frozen, entries are allowed for the \"Account Manager\" only.": "Se a conta for congelada, as entradas s\u00e3o permitidos para o &quot;Account Manager&quot; apenas.", 
+ "If this Account represents a Customer, Supplier or Employee, set it here.": "Se essa conta representa um cliente, fornecedor ou funcion\u00e1rio, configur\u00e1-lo aqui.", 
+ "Income Account": "Conta Renda", 
+ "Is PL Account": "\u00c9 Conta PL", 
+ "Ledger": "Livro-raz\u00e3o", 
+ "Level": "N\u00edvel", 
+ "Lft": "Lft", 
+ "Master Name": "Nome mestre", 
+ "Master Type": "Master Classe", 
+ "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": "Rgt", 
+ "Setting Account Type helps in selecting this Account in transactions.": "Tipo de conta Definir ajuda na sele\u00e7\u00e3o desta conta em transa\u00e7\u00f5es.", 
+ "Supplier": "Fornecedor", 
+ "Tax": "Imposto", 
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/accounts/doctype/account/locale/sr-doc.json b/accounts/doctype/account/locale/sr-doc.json
new file mode 100644
index 0000000..103021b
--- /dev/null
+++ b/accounts/doctype/account/locale/sr-doc.json
@@ -0,0 +1,40 @@
+{
+ "Account": "\u0420\u0430\u0447\u0443\u043d", 
+ "Account Details": "\u0414\u0435\u0442\u0430\u0459\u0438 \u0440\u0430\u0447\u0443\u043d\u0430", 
+ "Account Name": "\u0418\u043c\u0435 \u043d\u0430\u043b\u043e\u0433\u0430", 
+ "Account Type": "\u0422\u0438\u043f \u043d\u0430\u043b\u043e\u0433\u0430", 
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Bank or Cash": "\u0411\u0430\u043d\u043a\u0430 \u0438\u043b\u0438 \u0413\u043e\u0442\u043e\u0432\u0438\u043d\u0430", 
+ "Chargeable": "\u041d\u0430\u043f\u043b\u0430\u0442\u0438\u0432", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Credit Days": "\u041a\u0440\u0435\u0434\u0438\u0442\u043d\u0438 \u0414\u0430\u043d\u0430", 
+ "Credit Limit": "\u041a\u0440\u0435\u0434\u0438\u0442\u043d\u0438 \u043b\u0438\u043c\u0438\u0442", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "Debit or Credit": "\u0414\u0435\u0431\u0438\u0442\u043d\u0430 \u0438\u043b\u0438 \u043a\u0440\u0435\u0434\u0438\u0442\u043d\u0430", 
+ "Employee": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u043a", 
+ "Expense Account": "\u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u043d\u0430\u043b\u043e\u0433\u0430", 
+ "Fixed Asset Account": "\u041e\u0441\u043d\u043e\u0432\u043d\u0438\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0430 \u0440\u0430\u0447\u0443\u043d\u0430", 
+ "Frozen": "\u0424\u0440\u043e\u0437\u0435\u043d", 
+ "Group": "\u0413\u0440\u0443\u043f\u0430", 
+ "Group or Ledger": "\u0413\u0440\u0443\u043f\u0430 \u0438\u043b\u0438 \u041b\u0435\u045f\u0435\u0440", 
+ "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.", 
+ "If the account is frozen, entries are allowed for the \"Account Manager\" only.": "\u0410\u043a\u043e \u0440\u0430\u0447\u0443\u043d \u0458\u0435 \u0437\u0430\u043c\u0440\u0437\u043d\u0443\u0442, \u0443\u043d\u043e\u0441\u0438 \u0434\u043e\u0437\u0432\u043e\u0459\u0435\u043d\u043e &quot;\u0410\u0446\u0446\u043e\u0443\u043d\u0442 \u041c\u0430\u043d\u0430\u0433\u0435\u0440&quot; \u0441\u0430\u043c\u043e.", 
+ "If this Account represents a Customer, Supplier or Employee, set it here.": "\u0410\u043a\u043e \u0458\u0435 \u043e\u0432\u043e \u043d\u0430\u043b\u043e\u0433 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0459\u0430 \u043a\u0443\u043f\u0430\u0446, \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0447 \u0438\u043b\u0438 \u0437\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438, \u043f\u043e\u0434\u0435\u0441\u0438\u0442\u0435 \u0433\u0430 \u043e\u0432\u0434\u0435.", 
+ "Income Account": "\u041f\u0440\u0438\u0445\u043e\u0434\u0438 \u0440\u0430\u0447\u0443\u043d\u0430", 
+ "Is PL Account": "\u0414\u0430 \u043b\u0438 \u0458\u0435 \u041f\u041b \u0440\u0430\u0447\u0443\u043d\u0430", 
+ "Ledger": "\u041d\u0430\u0434\u0433\u0440\u043e\u0431\u043d\u0430 \u043f\u043b\u043e\u0447\u0430", 
+ "Level": "\u041d\u0438\u0432\u043e", 
+ "Lft": "\u041b\u0424\u0422", 
+ "Master Name": "\u041c\u0430\u0441\u0442\u0435\u0440 \u0418\u043c\u0435", 
+ "Master Type": "\u041c\u0430\u0441\u0442\u0435\u0440 \u0422\u0438\u043f", 
+ "No": "\u041d\u0435", 
+ "Old Parent": "\u0421\u0442\u0430\u0440\u0438 \u0420\u043e\u0434\u0438\u0442\u0435\u0459", 
+ "Parent Account": "\u0420\u043e\u0434\u0438\u0442\u0435\u0459 \u0440\u0430\u0447\u0443\u043d\u0430", 
+ "Rate": "\u0421\u0442\u043e\u043f\u0430", 
+ "Rate at which this tax is applied": "\u0421\u0442\u043e\u043f\u0430 \u043f\u043e \u043a\u043e\u0458\u043e\u0458 \u0441\u0435 \u043f\u0440\u0438\u043c\u0435\u045a\u0443\u0458\u0435 \u043e\u0432\u0430\u0458 \u043f\u043e\u0440\u0435\u0437", 
+ "Rgt": "\u041f\u0443\u043a\u0430", 
+ "Setting Account Type helps in selecting this Account in transactions.": "\u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0435 \u0422\u0438\u043f \u043d\u0430\u043b\u043e\u0433\u0430 \u043f\u043e\u043c\u0430\u0436\u0435 \u0443 \u043e\u0434\u0430\u0431\u0438\u0440\u0443 \u043e\u0432\u043e\u0433 \u0440\u0430\u0447\u0443\u043d\u0430 \u0443 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430\u043c\u0430.", 
+ "Supplier": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447", 
+ "Tax": "\u041f\u043e\u0440\u0435\u0437", 
+ "Yes": "\u0414\u0430"
+}
\ No newline at end of file
diff --git a/accounts/doctype/account/locale/ta-doc.json b/accounts/doctype/account/locale/ta-doc.json
new file mode 100644
index 0000000..6013d5a
--- /dev/null
+++ b/accounts/doctype/account/locale/ta-doc.json
@@ -0,0 +1,40 @@
+{
+ "Account": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Account Details": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Account Name": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Account Type": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0bb5\u0b95\u0bc8", 
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Bank or Cash": "\u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0baa\u0ba3", 
+ "Chargeable": "\u0b95\u0bc1\u0bb1\u0bcd\u0bb1\u0bae\u0bcd \u0b9a\u0bbe\u0b9f\u0bcd\u0b9f\u0baa\u0bcd\u0baa\u0b9f \u0ba4\u0b95\u0bcd\u0b95", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Credit Days": "\u0b95\u0b9f\u0ba9\u0bcd \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Credit Limit": "\u0b95\u0b9f\u0ba9\u0bcd \u0b8e\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Debit or Credit": "\u0baa\u0bb1\u0bcd\u0bb1\u0bc1 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b95\u0b9f\u0ba9\u0bcd", 
+ "Employee": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd", 
+ "Expense Account": "\u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Fixed Asset Account": "\u0ba8\u0bbf\u0bb2\u0bc8\u0baf\u0bbe\u0ba9 \u0b9a\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bc1 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Frozen": "\u0ba8\u0bbf\u0bb2\u0bc8\u0baf\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba9", 
+ "Group": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0ba4\u0bbf", 
+ "Group or Ledger": "\u0b95\u0bc1\u0bb4\u0bc1 \u0b85\u0bb2\u0bcd\u0bb2\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).", 
+ "If the account is frozen, entries are allowed for the \"Account Manager\" only.": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0bae\u0bc1\u0b9f\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd, \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1\u0b95\u0bb3\u0bcd &quot;\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0bae\u0bc7\u0bb2\u0bbe\u0bb3\u0bb0\u0bcd&quot; \u0bae\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bc7 \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1.", 
+ "If this Account represents a Customer, Supplier or Employee, set it here.": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0b92\u0bb0\u0bc1 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd, \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd, \u0b87\u0b99\u0bcd\u0b95\u0bc7 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Income Account": "\u0bb5\u0bb0\u0bc1\u0bae\u0bbe\u0ba9 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Is PL Account": "\u0baa\u0bbf\u0b8e\u0bb2\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Ledger": "\u0baa\u0bc7\u0bb0\u0bc7\u0b9f\u0bc1", 
+ "Level": "\u0ba8\u0bbf\u0bb2\u0bc8", 
+ "Lft": "Lft", 
+ "Master Name": "\u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Master Type": "\u0bae\u0bc1\u0ba4\u0ba9\u0bcd\u0bae\u0bc8 \u0bb5\u0b95\u0bc8", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Old Parent": "\u0baa\u0bb4\u0bc8\u0baf \u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bc7\u0bbe\u0bb0\u0bcd", 
+ "Parent Account": "\u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bc7\u0bbe\u0bb0\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Rate": "\u0bb5\u0bbf\u0bb2\u0bc8", 
+ "Rate at which this tax is applied": "\u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bb0\u0bbf \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd", 
+ "Rgt": "Rgt", 
+ "Setting Account Type helps in selecting this Account in transactions.": "\u0b85\u0bae\u0bc8\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0bb5\u0b95\u0bc8 \u0baa\u0bb0\u0bbf\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1 \u0b89\u0ba4\u0bb5\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1.", 
+ "Supplier": "\u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bb5\u0bb0\u0bcd", 
+ "Tax": "\u0bb5\u0bb0\u0bbf", 
+ "Yes": "\u0b86\u0bae\u0bcd"
+}
\ 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
new file mode 100644
index 0000000..ad6319c
--- /dev/null
+++ b/accounts/doctype/account/test_account.py
@@ -0,0 +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"],
+	]
+
+	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])
+	
+	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/bank_reconciliation.js b/accounts/doctype/bank_reconciliation/bank_reconciliation.js
index 4ca9218..51e62cc 100644
--- a/accounts/doctype/bank_reconciliation/bank_reconciliation.js
+++ b/accounts/doctype/bank_reconciliation/bank_reconciliation.js
@@ -14,7 +14,7 @@
 // You should have received a copy of the GNU General Public License
 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
+
+cur_frm.add_fetch("bank_account", "company", "company");
 cur_frm.cscript.onload = function(doc, cdt, cdn){
-  // add page head
-  var ph = new PageHeader(cur_frm.fields_dict['head_html'].wrapper, 'Bank Reconciliation', '');
 }
diff --git a/accounts/doctype/bank_reconciliation/bank_reconciliation.py b/accounts/doctype/bank_reconciliation/bank_reconciliation.py
index 35db6fb..980af58 100644
--- a/accounts/doctype/bank_reconciliation/bank_reconciliation.py
+++ b/accounts/doctype/bank_reconciliation/bank_reconciliation.py
@@ -20,7 +20,7 @@
 from webnotes.utils import cstr, flt, getdate, now, nowdate
 from webnotes.model import db_exists
 from webnotes.model.doc import addchild
-from webnotes.model.wrapper import getlist, copy_doclist
+from webnotes.model.bean import getlist, copy_doclist
 from webnotes import msgprint
 
 sql = webnotes.conn.sql
@@ -42,7 +42,7 @@
 		self.doc.total_amount = 0.0
 
 		for d in dl:
-			nl = addchild(self.doc, 'entries', 'Bank Reconciliation Detail', 1, self.doclist)
+			nl = addchild(self.doc, 'entries', 'Bank Reconciliation Detail', self.doclist)
 			nl.posting_date = cstr(d[5])
 			nl.voucher_id = cstr(d[0])
 			nl.cheque_number = cstr(d[1])
diff --git a/accounts/doctype/bank_reconciliation/bank_reconciliation.txt b/accounts/doctype/bank_reconciliation/bank_reconciliation.txt
index f1d0b9f..194cc42 100644
--- a/accounts/doctype/bank_reconciliation/bank_reconciliation.txt
+++ b/accounts/doctype/bank_reconciliation/bank_reconciliation.txt
@@ -1,167 +1,114 @@
-# DocType, Bank Reconciliation
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:40',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:40',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1294312169',
-		'allow_copy': 1,
-		'allow_email': 1,
-		'allow_print': 1,
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'hide_heading': 1,
-		'hide_toolbar': 1,
-		'issingle': 1,
-		'module': u'Accounts',
-		'name': '__common__',
-		'read_only': 1,
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 12
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Bank Reconciliation',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Bank Reconciliation',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Bank Reconciliation
-	{
-		'doctype': 'DocType',
-		'name': u'Bank Reconciliation'
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Accounts User',
-		'submit': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'All'
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Accounts Manager',
-		'write': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'head_html',
-		'fieldtype': u'HTML',
-		'label': u'Head HTML',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'description': u'Select account head of the bank where cheque was deposited.',
-		'doctype': u'DocField',
-		'fieldname': u'bank_account',
-		'fieldtype': u'Link',
-		'label': u'Bank Account',
-		'options': u'Account',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'from_date',
-		'fieldtype': u'Date',
-		'label': u'From Date',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'to_date',
-		'fieldtype': u'Date',
-		'label': u'To Date',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'get_non_reconciled_entries',
-		'fieldtype': u'Button',
-		'label': u'Get Non Reconciled Entries',
-		'options': u'get_details',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'entries',
-		'fieldtype': u'Table',
-		'label': u'Entries',
-		'options': u'Bank Reconciliation Detail',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'update_clearance_date',
-		'fieldtype': u'Button',
-		'label': u'Update Clearance Date',
-		'options': u'update_details',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'total_amount',
-		'fieldtype': u'Currency',
-		'label': u'Total Amount',
-		'permlevel': 1
-	}
+ {
+  "creation": "2013-01-10 16:34:05", 
+  "docstatus": 0, 
+  "modified": "2013-01-29 16:27:50", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_copy": 1, 
+  "allow_email": 1, 
+  "allow_print": 1, 
+  "doctype": "DocType", 
+  "hide_heading": 1, 
+  "hide_toolbar": 1, 
+  "issingle": 1, 
+  "module": "Accounts", 
+  "name": "__common__", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Bank Reconciliation", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Bank Reconciliation", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 0, 
+  "role": "Accounts User", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Bank Reconciliation"
+ }, 
+ {
+  "description": "Select account head of the bank where cheque was deposited.", 
+  "doctype": "DocField", 
+  "fieldname": "bank_account", 
+  "fieldtype": "Link", 
+  "label": "Bank Account", 
+  "options": "Account", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "fieldtype": "Link", 
+  "hidden": 1, 
+  "label": "Company", 
+  "options": "Company", 
+  "print_hide": 1, 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "from_date", 
+  "fieldtype": "Date", 
+  "label": "From Date", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "to_date", 
+  "fieldtype": "Date", 
+  "label": "To Date", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "get_non_reconciled_entries", 
+  "fieldtype": "Button", 
+  "label": "Get Non Reconciled Entries", 
+  "options": "get_details"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "entries", 
+  "fieldtype": "Table", 
+  "label": "Entries", 
+  "options": "Bank Reconciliation Detail"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "update_clearance_date", 
+  "fieldtype": "Button", 
+  "label": "Update Clearance Date", 
+  "options": "update_details"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "total_amount", 
+  "fieldtype": "Currency", 
+  "label": "Total Amount", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/doctype/bank_reconciliation/locale/_messages_doc.json b/accounts/doctype/bank_reconciliation/locale/_messages_doc.json
new file mode 100644
index 0000000..01eb6ba
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation/locale/_messages_doc.json
@@ -0,0 +1,13 @@
+[
+ "Select account head of the bank where cheque was deposited.", 
+ "Update Clearance Date", 
+ "Company", 
+ "Bank Account", 
+ "To Date", 
+ "Accounts", 
+ "From Date", 
+ "Entries", 
+ "Get Non Reconciled Entries", 
+ "Bank Reconciliation", 
+ "Total Amount"
+]
\ No newline at end of file
diff --git a/accounts/doctype/bank_reconciliation/locale/ar-doc.json b/accounts/doctype/bank_reconciliation/locale/ar-doc.json
new file mode 100644
index 0000000..a80d79d
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation/locale/ar-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Bank Account": "\u0627\u0644\u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0635\u0631\u0641\u064a", 
+ "Bank Reconciliation": "\u0627\u0644\u0628\u0646\u0643 \u0627\u0644\u0645\u0635\u0627\u0644\u062d\u0629", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Entries": "\u0645\u0642\u0627\u0644\u0627\u062a", 
+ "From Date": "\u0645\u0646 \u062a\u0627\u0631\u064a\u062e", 
+ "Get Non Reconciled Entries": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0642\u0627\u0644\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u062a\u0648\u0641\u064a\u0642", 
+ "Select account head of the bank where cheque was deposited.": "\u062d\u062f\u062f \u0631\u0626\u064a\u0633 \u062d\u0633\u0627\u0628 \u0641\u064a \u0627\u0644\u0628\u0646\u0643 \u062d\u064a\u062b \u0623\u0648\u062f\u0639 \u0627\u0644\u0627\u062e\u062a\u064a\u0627\u0631.", 
+ "To Date": "\u062d\u062a\u0649 \u0627\u0644\u0627\u0646", 
+ "Total Amount": "\u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0643\u0644\u064a \u0644\u0644", 
+ "Update Clearance Date": "\u062a\u062d\u062f\u064a\u062b \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u062e\u0644\u064a\u0635"
+}
\ 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/es-doc.json b/accounts/doctype/bank_reconciliation/locale/es-doc.json
new file mode 100644
index 0000000..5b185b3
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation/locale/es-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "Cuentas", 
+ "Bank Account": "Cuenta bancaria", 
+ "Bank Reconciliation": "Conciliaci\u00f3n Bancaria", 
+ "Company": "Empresa", 
+ "Entries": "Comentarios", 
+ "From Date": "Desde la fecha", 
+ "Get Non Reconciled Entries": "Consigue entradas para no conciliadas", 
+ "Select account head of the bank where cheque was deposited.": "Seleccione cabeza cuenta del banco donde cheque fue depositado.", 
+ "To Date": "Conocer", 
+ "Total Amount": "Monto Total", 
+ "Update Clearance Date": "Actualizado Liquidaci\u00f3n"
+}
\ No newline at end of file
diff --git a/accounts/doctype/bank_reconciliation/locale/fr-doc.json b/accounts/doctype/bank_reconciliation/locale/fr-doc.json
new file mode 100644
index 0000000..8940936
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "Comptes", 
+ "Bank Account": "Compte bancaire", 
+ "Bank Reconciliation": "Rapprochement bancaire", 
+ "Company": "Entreprise", 
+ "Entries": "Entr\u00e9es", 
+ "From Date": "Partir de la date", 
+ "Get Non Reconciled Entries": "Obtenez Non Entr\u00e9es rapproch\u00e9es", 
+ "Select account head of the bank where cheque was deposited.": "S\u00e9lectionnez t\u00eate compte de la banque o\u00f9 ch\u00e8que a \u00e9t\u00e9 d\u00e9pos\u00e9.", 
+ "To Date": "\u00c0 ce jour", 
+ "Total Amount": "Montant total", 
+ "Update Clearance Date": "Mettre \u00e0 jour Date de Garde"
+}
\ No newline at end of file
diff --git a/accounts/doctype/bank_reconciliation/locale/hi-doc.json b/accounts/doctype/bank_reconciliation/locale/hi-doc.json
new file mode 100644
index 0000000..d4cc41f
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation/locale/hi-doc.json
@@ -0,0 +1,14 @@
+{
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Bank Account": "\u092c\u0948\u0902\u0915 \u0916\u093e\u0924\u093e", 
+ "Bank Reconciliation": "\u092c\u0948\u0902\u0915 \u0938\u092e\u093e\u0927\u093e\u0928", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Entries": "\u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u093e\u0902", 
+ "From Date": "\u0926\u093f\u0928\u093e\u0902\u0915 \u0938\u0947", 
+ "Get Non Reconciled Entries": "\u0917\u0948\u0930 \u092e\u0947\u0932 \u092e\u093f\u0932\u093e\u092a \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u093e\u0902", 
+ "Head HTML": "\u0939\u0947\u0921 HTML", 
+ "Select account head of the bank where cheque was deposited.": "\u092c\u0948\u0902\u0915 \u0915\u0947 \u0916\u093e\u0924\u0947 \u092e\u0947\u0902 \u091c\u0939\u093e\u0902 \u091a\u0947\u0915 \u091c\u092e\u093e \u0915\u093f\u092f\u093e \u0917\u092f\u093e \u0925\u093e \u0938\u093f\u0930 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902.", 
+ "To Date": "\u0924\u093f\u0925\u093f \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Total Amount": "\u0915\u0941\u0932 \u0930\u093e\u0936\u093f", 
+ "Update Clearance Date": "\u0905\u0926\u094d\u092f\u0924\u0928 \u0915\u094d\u0932\u0940\u092f\u0930\u0947\u0902\u0938 \u0924\u093f\u0925\u093f"
+}
\ No newline at end of file
diff --git a/accounts/doctype/bank_reconciliation/locale/hr-doc.json b/accounts/doctype/bank_reconciliation/locale/hr-doc.json
new file mode 100644
index 0000000..56d77b2
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation/locale/hr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "Ra\u010duni", 
+ "Bank Account": "\u017diro ra\u010dun", 
+ "Bank Reconciliation": "Banka pomirenje", 
+ "Company": "Dru\u0161tvo", 
+ "Entries": "Prijave", 
+ "From Date": "Od datuma", 
+ "Get Non Reconciled Entries": "Get Non pomirio tekstova", 
+ "Select account head of the bank where cheque was deposited.": "Odaberite ra\u010dun \u0161efa banke gdje je \u010dek bio pohranjen.", 
+ "To Date": "Za datum", 
+ "Total Amount": "Ukupan iznos", 
+ "Update Clearance Date": "A\u017eurirajte provjeri datum"
+}
\ No newline at end of file
diff --git a/accounts/doctype/bank_reconciliation/locale/nl-doc.json b/accounts/doctype/bank_reconciliation/locale/nl-doc.json
new file mode 100644
index 0000000..3be3e4c
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation/locale/nl-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "Accounts", 
+ "Bank Account": "Bankrekening", 
+ "Bank Reconciliation": "Bank Verzoening", 
+ "Company": "Vennootschap", 
+ "Entries": "Inzendingen", 
+ "From Date": "Van Datum", 
+ "Get Non Reconciled Entries": "Get Niet Reconciled reacties", 
+ "Select account head of the bank where cheque was deposited.": "Selecteer met het hoofd van de bank waar cheque werd afgezet.", 
+ "To Date": "To-date houden", 
+ "Total Amount": "Totaal bedrag", 
+ "Update Clearance Date": "Werk Clearance 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/pt-doc.json b/accounts/doctype/bank_reconciliation/locale/pt-doc.json
new file mode 100644
index 0000000..4bf1b87
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation/locale/pt-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "Contas", 
+ "Bank Account": "Conta banc\u00e1ria", 
+ "Bank Reconciliation": "Banco Reconcilia\u00e7\u00e3o", 
+ "Company": "Companhia", 
+ "Entries": "Entradas", 
+ "From Date": "A partir da data", 
+ "Get Non Reconciled Entries": "Obter entradas n\u00e3o Reconciliados", 
+ "Select account head of the bank where cheque was deposited.": "Selecione cabe\u00e7a conta do banco onde cheque foi depositado.", 
+ "To Date": "Conhecer", 
+ "Total Amount": "Valor Total", 
+ "Update Clearance Date": "Atualize Data Liquida\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/accounts/doctype/bank_reconciliation/locale/sr-doc.json b/accounts/doctype/bank_reconciliation/locale/sr-doc.json
new file mode 100644
index 0000000..b769c5e
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation/locale/sr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Bank Account": "\u0411\u0430\u043d\u043a\u043e\u0432\u043d\u0438 \u0440\u0430\u0447\u0443\u043d", 
+ "Bank Reconciliation": "\u0411\u0430\u043d\u043a\u0430 \u043f\u043e\u043c\u0438\u0440\u0435\u045a\u0435", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Entries": "\u0423\u043d\u043e\u0441\u0438", 
+ "From Date": "\u041e\u0434 \u0434\u0430\u0442\u0443\u043c\u0430", 
+ "Get Non Reconciled Entries": "\u0413\u0435\u0442 \u041d\u043e\u043d \u043f\u043e\u043c\u0438\u0440\u0438\u043b\u0438 \u0415\u043d\u0442\u0440\u0438\u0435\u0441", 
+ "Select account head of the bank where cheque was deposited.": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0433\u043b\u0430\u0432\u0443 \u0440\u0430\u0447\u0443\u043d\u0430 \u0431\u0430\u043d\u043a\u0435 \u0443 \u043a\u043e\u0458\u043e\u0458 \u0458\u0435 \u0434\u0435\u043f\u043e\u043d\u043e\u0432\u0430\u043d \u0447\u0435\u043a.", 
+ "To Date": "\u0417\u0430 \u0434\u0430\u0442\u0443\u043c", 
+ "Total Amount": "\u0423\u043a\u0443\u043f\u0430\u043d \u0438\u0437\u043d\u043e\u0441", 
+ "Update Clearance Date": "\u0423\u043f\u0434\u0430\u0442\u0435 \u0414\u0430\u0442\u0435 \u043a\u043b\u0438\u0440\u0435\u043d\u0441"
+}
\ No newline at end of file
diff --git a/accounts/doctype/bank_reconciliation/locale/ta-doc.json b/accounts/doctype/bank_reconciliation/locale/ta-doc.json
new file mode 100644
index 0000000..fcf7218
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation/locale/ta-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Bank Account": "\u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Bank Reconciliation": "\u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0ba8\u0bb2\u0bcd\u0bb2\u0bbf\u0ba3\u0b95\u0bcd\u0b95", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Entries": "\u0baa\u0ba4\u0bbf\u0bb5\u0bc1\u0b95\u0bb3\u0bcd", 
+ "From Date": "\u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Get Non Reconciled Entries": "\u0b85\u0b9a\u0bc8\u0bb5\u0bae\u0bcd \u0b92\u0bb0\u0bc1\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf \u0baa\u0ba4\u0bbf\u0bb5\u0bc1\u0b95\u0bb3\u0bcd \u0baa\u0bc6\u0bb1", 
+ "Select account head of the bank where cheque was deposited.": "\u0b95\u0bbe\u0b9a\u0bc7\u0bbe\u0bb2\u0bc8 \u0b9f\u0bc6\u0baa\u0bbe\u0b9a\u0bbf\u0b9f\u0bcd \u0b85\u0b99\u0bcd\u0b95\u0bc1 \u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0ba4\u0bb2\u0bc8\u0bb5\u0bb0\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1.", 
+ "To Date": "\u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Total Amount": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Update Clearance Date": "\u0b87\u0b9a\u0bc8\u0bb5\u0bc1 \u0ba4\u0bc7\u0ba4\u0bbf \u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95"
+}
\ 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/bank_reconciliation_detail.txt b/accounts/doctype/bank_reconciliation_detail/bank_reconciliation_detail.txt
index e3688b4..d814ad8 100644
--- a/accounts/doctype/bank_reconciliation_detail/bank_reconciliation_detail.txt
+++ b/accounts/doctype/bank_reconciliation_detail/bank_reconciliation_detail.txt
@@ -1,131 +1,103 @@
-# DocType, Bank Reconciliation Detail
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:41',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:41',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Accounts',
-		'name': '__common__',
-		'section_style': u'Tray',
-		'show_in_menu': 0,
-		'version': 5
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'no_copy': 0,
-		'parent': u'Bank Reconciliation Detail',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'search_index': 0
-	},
-
-	# DocType, Bank Reconciliation Detail
-	{
-		'doctype': 'DocType',
-		'name': u'Bank Reconciliation Detail'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'voucher_id',
-		'fieldtype': u'Link',
-		'label': u'Voucher ID',
-		'oldfieldname': u'voucher_id',
-		'oldfieldtype': u'Link',
-		'options': u'Journal Voucher',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'against_account',
-		'fieldtype': u'Data',
-		'label': u'Against Account',
-		'oldfieldname': u'against_account',
-		'oldfieldtype': u'Data',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'description': u'The date at which current entry will get or has actually executed.',
-		'doctype': u'DocField',
-		'fieldname': u'posting_date',
-		'fieldtype': u'Date',
-		'label': u'Posting Date',
-		'oldfieldname': u'posting_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'cheque_number',
-		'fieldtype': u'Data',
-		'label': u'Cheque Number',
-		'oldfieldname': u'cheque_number',
-		'oldfieldtype': u'Data',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'cheque_date',
-		'fieldtype': u'Date',
-		'label': u'Cheque Date',
-		'oldfieldname': u'cheque_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'debit',
-		'fieldtype': u'Currency',
-		'label': u'Debit',
-		'oldfieldname': u'debit',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'credit',
-		'fieldtype': u'Currency',
-		'label': u'Credit',
-		'oldfieldname': u'credit',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'clearance_date',
-		'fieldtype': u'Date',
-		'label': u'Clearance Date',
-		'oldfieldname': u'clearance_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 0
-	}
+ {
+  "creation": "2013-02-22 01:27:37", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:18", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Accounts", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "no_copy": 0, 
+  "parent": "Bank Reconciliation Detail", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Bank Reconciliation Detail"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "voucher_id", 
+  "fieldtype": "Link", 
+  "label": "Voucher ID", 
+  "oldfieldname": "voucher_id", 
+  "oldfieldtype": "Link", 
+  "options": "Journal Voucher"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "against_account", 
+  "fieldtype": "Data", 
+  "label": "Against Account", 
+  "oldfieldname": "against_account", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
+ }, 
+ {
+  "description": "The date at which current entry will get or has actually executed.", 
+  "doctype": "DocField", 
+  "fieldname": "posting_date", 
+  "fieldtype": "Date", 
+  "label": "Posting Date", 
+  "oldfieldname": "posting_date", 
+  "oldfieldtype": "Date", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cheque_number", 
+  "fieldtype": "Data", 
+  "label": "Cheque Number", 
+  "oldfieldname": "cheque_number", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cheque_date", 
+  "fieldtype": "Date", 
+  "label": "Cheque Date", 
+  "oldfieldname": "cheque_date", 
+  "oldfieldtype": "Date", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "debit", 
+  "fieldtype": "Currency", 
+  "label": "Debit", 
+  "oldfieldname": "debit", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "credit", 
+  "fieldtype": "Currency", 
+  "label": "Credit", 
+  "oldfieldname": "credit", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "clearance_date", 
+  "fieldtype": "Date", 
+  "label": "Clearance Date", 
+  "oldfieldname": "clearance_date", 
+  "oldfieldtype": "Date"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/doctype/bank_reconciliation_detail/locale/_messages_doc.json b/accounts/doctype/bank_reconciliation_detail/locale/_messages_doc.json
new file mode 100644
index 0000000..c47a562
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation_detail/locale/_messages_doc.json
@@ -0,0 +1,13 @@
+[
+ "Cheque Number", 
+ "Clearance Date", 
+ "Cheque Date", 
+ "Credit", 
+ "Voucher ID", 
+ "The date at which current entry will get or has actually executed.", 
+ "Accounts", 
+ "Debit", 
+ "Bank Reconciliation Detail", 
+ "Posting Date", 
+ "Against Account"
+]
\ No newline at end of file
diff --git a/accounts/doctype/bank_reconciliation_detail/locale/ar-doc.json b/accounts/doctype/bank_reconciliation_detail/locale/ar-doc.json
new file mode 100644
index 0000000..1e4a641
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation_detail/locale/ar-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Against Account": "\u0636\u062f \u0627\u0644\u062d\u0633\u0627\u0628", 
+ "Bank Reconciliation Detail": "\u0627\u0644\u0628\u0646\u0643 \u0627\u0644\u0645\u0635\u0627\u0644\u062d\u0629 \u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Cheque Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0634\u064a\u0643", 
+ "Cheque Number": "\u0639\u062f\u062f \u0627\u0644\u0634\u064a\u0643\u0627\u062a", 
+ "Clearance Date": "\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u062a\u0627\u0631\u064a\u062e", 
+ "Credit": "\u0627\u0626\u062a\u0645\u0627\u0646", 
+ "Debit": "\u0645\u062f\u064a\u0646", 
+ "Posting Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0646\u0634\u0631", 
+ "The date at which current entry will get or has actually executed.": "\u0646\u0641\u0630\u062a \u0641\u0639\u0644\u064a\u0627 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u0633\u0648\u0641 \u062a\u062d\u0635\u0644 \u0627\u0644\u0645\u062f\u062e\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0623\u0648.", 
+ "Voucher ID": "\u0642\u0633\u064a\u0645\u0629 ID"
+}
\ 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/es-doc.json b/accounts/doctype/bank_reconciliation_detail/locale/es-doc.json
new file mode 100644
index 0000000..6ed99d6
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation_detail/locale/es-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "Cuentas", 
+ "Against Account": "Contra Cuenta", 
+ "Bank Reconciliation Detail": "Banco Detalle Reconciliaci\u00f3n", 
+ "Cheque Date": "Fecha Cheque", 
+ "Cheque Number": "N\u00famero de Cheque", 
+ "Clearance Date": "Liquidaci\u00f3n Fecha", 
+ "Credit": "Cr\u00e9dito", 
+ "Debit": "D\u00e9bito", 
+ "Posting Date": "Fecha de Publicaci\u00f3n", 
+ "The date at which current entry will get or has actually executed.": "La fecha en la que la entrada actual se consigue o se ejecuta realmente.", 
+ "Voucher ID": "Vale ID"
+}
\ No newline at end of file
diff --git a/accounts/doctype/bank_reconciliation_detail/locale/fr-doc.json b/accounts/doctype/bank_reconciliation_detail/locale/fr-doc.json
new file mode 100644
index 0000000..0c1590c
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation_detail/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "Comptes", 
+ "Against Account": "Contre compte", 
+ "Bank Reconciliation Detail": "D\u00e9tail de rapprochement bancaire", 
+ "Cheque Date": "Date de ch\u00e8ques", 
+ "Cheque Number": "Num\u00e9ro de ch\u00e8que", 
+ "Clearance Date": "Date de la clairance", 
+ "Credit": "Cr\u00e9dit", 
+ "Debit": "D\u00e9bit", 
+ "Posting Date": "Date de publication", 
+ "The date at which current entry will get or has actually executed.": "La date \u00e0 laquelle l&#39;entr\u00e9e actuelle permet de lire ou a r\u00e9ellement ex\u00e9cut\u00e9.", 
+ "Voucher ID": "ID Bon"
+}
\ No newline at end of file
diff --git a/accounts/doctype/bank_reconciliation_detail/locale/hi-doc.json b/accounts/doctype/bank_reconciliation_detail/locale/hi-doc.json
new file mode 100644
index 0000000..a511322
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation_detail/locale/hi-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Against Account": "\u0916\u093e\u0924\u0947 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b", 
+ "Bank Reconciliation Detail": "\u092c\u0948\u0902\u0915 \u0938\u0941\u0932\u0939 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Cheque Date": "\u091a\u0947\u0915 \u0924\u093f\u0925\u093f", 
+ "Cheque Number": "\u091a\u0947\u0915 \u0938\u0902\u0916\u094d\u092f\u093e", 
+ "Clearance Date": "\u0915\u094d\u0932\u0940\u092f\u0930\u0947\u0902\u0938 \u0924\u093f\u0925\u093f", 
+ "Credit": "\u0936\u094d\u0930\u0947\u092f", 
+ "Debit": "\u0928\u093e\u092e\u0947", 
+ "Posting Date": "\u0924\u093f\u0925\u093f \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "The date at which current entry will get or has actually executed.": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092f\u093e \u0935\u093e\u0938\u094d\u0924\u0935 \u092e\u0947\u0902 \u092e\u093e\u0930 \u0921\u093e\u0932\u093e \u0917\u092f\u093e \u0939\u0948.", 
+ "Voucher ID": "\u0935\u093e\u0909\u091a\u0930 \u0906\u0908\u0921\u0940"
+}
\ No newline at end of file
diff --git a/accounts/doctype/bank_reconciliation_detail/locale/hr-doc.json b/accounts/doctype/bank_reconciliation_detail/locale/hr-doc.json
new file mode 100644
index 0000000..d47be86
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation_detail/locale/hr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "Ra\u010duni", 
+ "Against Account": "Protiv ra\u010duna", 
+ "Bank Reconciliation Detail": "Banka Pomirenje Detalj", 
+ "Cheque Date": "\u010cek Datum", 
+ "Cheque Number": "\u010cek Broj", 
+ "Clearance Date": "Razmak Datum", 
+ "Credit": "Kredit", 
+ "Debit": "Zadu\u017eenje", 
+ "Posting Date": "Objavljivanje Datum", 
+ "The date at which current entry will get or has actually executed.": "Datum na koji teku\u0107i zapis \u0107e dobiti ili zapravo je pogubljen.", 
+ "Voucher ID": "Bon ID"
+}
\ No newline at end of file
diff --git a/accounts/doctype/bank_reconciliation_detail/locale/nl-doc.json b/accounts/doctype/bank_reconciliation_detail/locale/nl-doc.json
new file mode 100644
index 0000000..b317168
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation_detail/locale/nl-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "Accounts", 
+ "Against Account": "Tegen account", 
+ "Bank Reconciliation Detail": "Bank Verzoening Detail", 
+ "Cheque Date": "Cheque Datum", 
+ "Cheque Number": "Cheque nummer", 
+ "Clearance Date": "Clearance Datum", 
+ "Credit": "Krediet", 
+ "Debit": "Debet", 
+ "Posting Date": "Plaatsingsdatum", 
+ "The date at which current entry will get or has actually executed.": "De datum waarop huidige item krijgt of heeft daadwerkelijk zijn uitgevoerd.", 
+ "Voucher ID": "Voucher 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/pt-doc.json b/accounts/doctype/bank_reconciliation_detail/locale/pt-doc.json
new file mode 100644
index 0000000..ce1c2f1
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation_detail/locale/pt-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "Contas", 
+ "Against Account": "Contra Conta", 
+ "Bank Reconciliation Detail": "Banco Detalhe Reconcilia\u00e7\u00e3o", 
+ "Cheque Date": "Data Cheque", 
+ "Cheque Number": "N\u00famero de cheques", 
+ "Clearance Date": "Data de Liquida\u00e7\u00e3o", 
+ "Credit": "Cr\u00e9dito", 
+ "Debit": "D\u00e9bito", 
+ "Posting Date": "Data da Publica\u00e7\u00e3o", 
+ "The date at which current entry will get or has actually executed.": "A data em que a entrada de corrente vai ter ou tem realmente executado.", 
+ "Voucher ID": "ID comprovante"
+}
\ No newline at end of file
diff --git a/accounts/doctype/bank_reconciliation_detail/locale/sr-doc.json b/accounts/doctype/bank_reconciliation_detail/locale/sr-doc.json
new file mode 100644
index 0000000..a2d4a25
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation_detail/locale/sr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Against Account": "\u041f\u0440\u043e\u0442\u0438\u0432 \u043d\u0430\u043b\u043e\u0433\u0430", 
+ "Bank Reconciliation Detail": "\u0411\u0430\u043d\u043a\u0430 \u043f\u043e\u043c\u0438\u0440\u0435\u045a\u0435 \u0414\u0435\u0442\u0430\u0459", 
+ "Cheque Date": "\u0427\u0435\u043a \u0414\u0430\u0442\u0443\u043c", 
+ "Cheque Number": "\u0427\u0435\u043a \u0411\u0440\u043e\u0458", 
+ "Clearance Date": "\u0427\u0438\u0448\u045b\u0435\u045a\u0435 \u0414\u0430\u0442\u0443\u043c", 
+ "Credit": "\u041a\u0440\u0435\u0434\u0438\u0442", 
+ "Debit": "\u0417\u0430\u0434\u0443\u0436\u0435\u045a\u0435", 
+ "Posting Date": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0414\u0430\u0442\u0435", 
+ "The date at which current entry will get or has actually executed.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u045b\u0435 \u0434\u043e\u0431\u0438\u0442\u0438 \u0438\u043b\u0438 \u0458\u0435 \u0441\u0442\u0432\u0430\u0440\u043d\u043e \u0438\u0437\u0432\u0440\u0448\u0435\u043d\u0430.", 
+ "Voucher ID": "\u0412\u0430\u0443\u0447\u0435\u0440 \u0418\u0414"
+}
\ No newline at end of file
diff --git a/accounts/doctype/bank_reconciliation_detail/locale/ta-doc.json b/accounts/doctype/bank_reconciliation_detail/locale/ta-doc.json
new file mode 100644
index 0000000..a5fc55a
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation_detail/locale/ta-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Against Account": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95", 
+ "Bank Reconciliation Detail": "\u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0ba8\u0bb2\u0bcd\u0bb2\u0bbf\u0ba3\u0b95\u0bcd\u0b95 \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Cheque Date": "\u0b95\u0bbe\u0b9a\u0bc7\u0bbe\u0bb2\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Cheque Number": "\u0b95\u0bbe\u0b9a\u0bc7\u0bbe\u0bb2\u0bc8 \u0b8e\u0ba3\u0bcd", 
+ "Clearance Date": "\u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Credit": "\u0b95\u0b9f\u0ba9\u0bcd", 
+ "Debit": "\u0baa\u0bb1\u0bcd\u0bb1\u0bc1", 
+ "Posting Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "The date at which current entry will get or has actually executed.": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b8e\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf \u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0ba4\u0bc2\u0b95\u0bcd\u0b95\u0bbf\u0bb2\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbe\u0bb0\u0bcd.", 
+ "Voucher ID": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0b85\u0b9f\u0bc8\u0baf\u0bbe\u0bb3"
+}
\ 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/budget_control.py b/accounts/doctype/budget_control/budget_control.py
index 2fd321d..66a48a2 100644
--- a/accounts/doctype/budget_control/budget_control.py
+++ b/accounts/doctype/budget_control/budget_control.py
@@ -8,80 +8,103 @@
 # 
 # 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
+# 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/>.
+# along with this program.	If not, see <http://www.gnu.org/licenses/>.
 
 from __future__ import unicode_literals
 import webnotes
-
 from webnotes.utils import cstr, flt, getdate
-from webnotes.model import db_exists
-from webnotes.model.wrapper import copy_doclist
-from webnotes.model.code import get_obj
 from webnotes import msgprint
 
-sql = webnotes.conn.sql
-
-
 class DocType:
-  def __init__(self,d,dl):
-    self.doc, self.doclist = d, dl
-    
-  # Get monthly budget
-  #-------------------
-  def get_monthly_budget(self, distribution_id, cfy, st_date, post_dt, budget_allocated):
-    
-    # get month_list
-    st_date, post_dt = getdate(st_date), getdate(post_dt)
-    
-    if distribution_id:
-      if st_date.month <= post_dt.month:
-        tot_per_allocated = sql("select ifnull(sum(percentage_allocation),0) from `tabBudget Distribution Detail` where parent='%s' and idx between '%s' and '%s'" % (distribution_id, st_date.month, post_dt.month))[0][0]
+	def __init__(self,d,dl):
+		self.doc, self.doclist = d, dl
+		
+	# Get monthly budget
+	#-------------------
+	def get_monthly_budget(self, distribution_id, cfy, st_date, post_dt, budget_allocated):
+		
+		# get month_list
+		st_date, post_dt = getdate(st_date), getdate(post_dt)
+		
+		if distribution_id:
+			if st_date.month <= post_dt.month:
+				tot_per_allocated = webnotes.conn.sql("select ifnull(sum(percentage_allocation),0) from `tabBudget Distribution Detail` where parent='%s' and idx between '%s' and '%s'" % (distribution_id, st_date.month, post_dt.month))[0][0]
 
-      if st_date.month > post_dt.month:
-    
-        tot_per_allocated = flt(sql("select ifnull(sum(percentage_allocation),0) from `tabBudget Distribution Detail` where parent='%s' and idx between '%s' and '%s'" % (distribution_id, st_date.month, 12 ))[0][0])
-        tot_per_allocated = flt(tot_per_allocated)  + flt(sql("select ifnull(sum(percentage_allocation),0) from `tabBudget Distribution Detail` where parent='%s' and idx between '%s' and '%s'" % (distribution_id, 1, post_dt.month))[0][0])
-     
-      return (flt(budget_allocated) * flt(tot_per_allocated)) / 100
-    period_diff = sql("select PERIOD_DIFF('%s','%s')" % (post_dt.strftime('%Y%m'), st_date.strftime('%Y%m')))
-    
-    return (flt(budget_allocated) * (flt(period_diff[0][0]) + 1)) / 12
-    
-  def validate_budget(self, acct, cost_center, actual, budget, action):
-    # action if actual exceeds budget
-    if flt(actual) > flt(budget):
-      msgprint("Your monthly expense "+ cstr((action == 'stop') and "will exceed" or "has exceeded") +" budget for <b>Account - "+cstr(acct)+" </b> under <b>Cost Center - "+ cstr(cost_center) + "</b>"+cstr((action == 'Stop') and ", you can not have this transaction." or "."))
-      if action == 'Stop': raise Exception
+			if st_date.month > post_dt.month:
+		
+				tot_per_allocated = flt(webnotes.conn.sql("select ifnull(sum(percentage_allocation),0) from `tabBudget Distribution Detail` where parent='%s' and idx between '%s' and '%s'" % (distribution_id, st_date.month, 12 ))[0][0])
+				tot_per_allocated = flt(tot_per_allocated)	+ flt(webnotes.conn.sql("select ifnull(sum(percentage_allocation),0) from `tabBudget Distribution Detail` where parent='%s' and idx between '%s' and '%s'" % (distribution_id, 1, post_dt.month))[0][0])
+		 
+			return (flt(budget_allocated) * flt(tot_per_allocated)) / 100
+		period_diff = webnotes.conn.sql("select PERIOD_DIFF('%s','%s')" % (post_dt.strftime('%Y%m'), st_date.strftime('%Y%m')))
+		
+		return (flt(budget_allocated) * (flt(period_diff[0][0]) + 1)) / 12
+		
+	def validate_budget(self, acct, cost_center, actual, budget, action):
+		# action if actual exceeds budget
+		if flt(actual) > flt(budget):
+			msgprint("Your monthly expense "+ cstr((action == 'stop') and "will exceed" or "has exceeded") +" budget for <b>Account - "+cstr(acct)+" </b> under <b>Cost Center - "+ cstr(cost_center) + "</b>"+cstr((action == 'Stop') and ", you can not have this transaction." or "."))
+			if action == 'Stop': raise Exception
 
-  def check_budget(self,le_list,cancel):
-    # get value from record
-    acct, cost_center, debit, credit, post_dt, cfy, company  = le_list
+	def check_budget(self,gle,cancel):
+		# get allocated budget
+		
+		bgt = webnotes.conn.sql("""select t1.budget_allocated, t1.actual, t2.distribution_id 
+			from `tabBudget Detail` t1, `tabCost Center` t2 
+			where t1.account='%s' and t1.parent=t2.name and t2.name = '%s' 
+			and t1.fiscal_year='%s'""" % 
+			(gle['account'], gle['cost_center'], gle['fiscal_year']), as_dict =1)
 
-    # get allocated budget
-    bgt = sql("select t1.budget_allocated, t1.actual, t2.distribution_id from `tabBudget Detail` t1, `tabCost Center` t2 where t1.account='%s' and t1.parent=t2.name and t2.name = '%s' and t1.fiscal_year='%s'" % (acct,cost_center,cfy), as_dict =1)
-    curr_amt = ((cancel and -1  or 1) * flt(debit)) + ((cancel and 1  or -1) *  flt(credit))
-    
-    if bgt and bgt[0]['budget_allocated']:
-      # check budget flag in Company
-      bgt_flag = sql("select yearly_bgt_flag, monthly_bgt_flag from `tabCompany` where name = '%s'" % company, as_dict =1)
-      
-      if bgt_flag and bgt_flag[0]['monthly_bgt_flag'] in ['Stop', 'Warn']:
-        # get start date and last date
-        st_date = webnotes.conn.get_value('Fiscal Year', cfy, 'year_start_date').strftime('%Y-%m-%d')
-        lt_date = sql("select LAST_DAY('%s')" % post_dt)
-        
-        # get Actual
-        actual = get_obj('GL Control').get_period_difference(acct + '~~~' + cstr(st_date) + '~~~' + cstr(lt_date[0][0]), cost_center)
-      
-        # Get Monthly  budget
-        budget = self.get_monthly_budget(bgt and bgt[0]['distribution_id'] or '' , cfy, st_date, post_dt, bgt[0]['budget_allocated'])
-      
-        # validate monthly budget
-        self.validate_budget(acct, cost_center, flt(actual) + flt(curr_amt), budget, 'monthly_bgt_flag')
+		curr_amt = flt(gle['debit']) - flt(gle['credit'])
+		if cancel: curr_amt = -1 * curr_amt
+		
+		if bgt and bgt[0]['budget_allocated']:
+			# check budget flag in Company
+			bgt_flag = webnotes.conn.sql("""select yearly_bgt_flag, monthly_bgt_flag 
+				from `tabCompany` where name = '%s'""" % gle['company'], as_dict =1)
+			
+			if bgt_flag and bgt_flag[0]['monthly_bgt_flag'] in ['Stop', 'Warn']:
+				# get start date and last date
+				start_date = webnotes.conn.get_value('Fiscal Year', gle['fiscal_year'], \
+				 	'year_start_date').strftime('%Y-%m-%d')
+				end_date = webnotes.conn.sql("select LAST_DAY('%s')" % gle['posting_date'])
+			
+				# get Actual
+				actual = self.get_period_difference(gle['account'] + 
+					'~~~' + cstr(start_date) + '~~~' + cstr(end_date[0][0]), gle['cost_center'])
+		
+				# Get Monthly	budget
+				budget = self.get_monthly_budget(bgt and bgt[0]['distribution_id'] or '' , \
+					gle['fiscal_year'], start_date, gle['posting_date'], bgt[0]['budget_allocated'])
+		
+				# validate monthly budget
+				self.validate_budget(gle['account'], gle['cost_center'], \
+					flt(actual) + flt(curr_amt), budget, bgt_flag[0]['monthly_bgt_flag'])
 
-      # update actual against budget allocated in cost center
-      sql("update `tabBudget Detail` set actual = ifnull(actual,0) + %s where account = '%s' and fiscal_year = '%s' and parent = '%s'" % (curr_amt,cstr(acct),cstr(cfy),cstr(cost_center)))
\ No newline at end of file
+			# update actual against budget allocated in cost center
+			webnotes.conn.sql("""update `tabBudget Detail` set actual = ifnull(actual,0) + %s 
+				where account = '%s' and fiscal_year = '%s' and parent = '%s'""" % 
+				(curr_amt, gle['account'],gle['fiscal_year'], gle['cost_center']))
+
+
+	def get_period_difference(self, arg, cost_center =''):
+		# used in General Ledger Page Report
+		# used for Budget where cost center passed as extra argument
+		acc, f, t = arg.split('~~~')
+		c, fy = '', webnotes.conn.get_defaults()['fiscal_year']
+
+		det = webnotes.conn.sql("select debit_or_credit, lft, rgt, is_pl_account from tabAccount where name=%s", acc)
+		if f: c += (' and t1.posting_date >= "%s"' % f)
+		if t: c += (' and t1.posting_date <= "%s"' % t)
+		if cost_center: c += (' and t1.cost_center = "%s"' % cost_center)
+		bal = webnotes.conn.sql("select sum(ifnull(t1.debit,0))-sum(ifnull(t1.credit,0)) from `tabGL Entry` t1 where t1.account='%s' %s" % (acc, c))
+		bal = bal and flt(bal[0][0]) or 0
+
+		if det[0][0] != 'Debit':
+			bal = (-1) * bal
+
+		return flt(bal)
\ No newline at end of file
diff --git a/accounts/doctype/budget_control/budget_control.txt b/accounts/doctype/budget_control/budget_control.txt
index a08762f..e86fef8 100644
--- a/accounts/doctype/budget_control/budget_control.txt
+++ b/accounts/doctype/budget_control/budget_control.txt
@@ -1,31 +1,22 @@
-# DocType, Budget Control
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:41',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:41',
-		'modified_by': u'Administrator',
-		'owner': u'nabin@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'issingle': 1,
-		'module': u'Accounts',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 23
-	},
-
-	# DocType, Budget Control
-	{
-		'doctype': 'DocType',
-		'name': u'Budget Control'
-	}
+ {
+  "creation": "2012-03-27 14:35:41", 
+  "docstatus": 0, 
+  "modified": "2012-03-27 14:35:41", 
+  "modified_by": "Administrator", 
+  "owner": "nabin@webnotestech.com"
+ }, 
+ {
+  "doctype": "DocType", 
+  "issingle": 1, 
+  "module": "Accounts", 
+  "name": "__common__", 
+  "section_style": "Simple", 
+  "show_in_menu": 0, 
+  "version": 23
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Budget Control"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/doctype/budget_control/locale/_messages_doc.json b/accounts/doctype/budget_control/locale/_messages_doc.json
new file mode 100644
index 0000000..5e1218a
--- /dev/null
+++ b/accounts/doctype/budget_control/locale/_messages_doc.json
@@ -0,0 +1,4 @@
+[
+ "Budget Control", 
+ "Accounts"
+]
\ No newline at end of file
diff --git a/accounts/doctype/budget_control/locale/ar-doc.json b/accounts/doctype/budget_control/locale/ar-doc.json
new file mode 100644
index 0000000..daf1066
--- /dev/null
+++ b/accounts/doctype/budget_control/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Budget Control": "\u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0627\u0644\u062a\u062d\u0643\u0645"
+}
\ 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/es-doc.json b/accounts/doctype/budget_control/locale/es-doc.json
new file mode 100644
index 0000000..3bf4d21
--- /dev/null
+++ b/accounts/doctype/budget_control/locale/es-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Cuentas", 
+ "Budget Control": "Control del Presupuesto"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_control/locale/fr-doc.json b/accounts/doctype/budget_control/locale/fr-doc.json
new file mode 100644
index 0000000..9110599
--- /dev/null
+++ b/accounts/doctype/budget_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Comptes", 
+ "Budget Control": "Contr\u00f4le budg\u00e9taire"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_control/locale/hi-doc.json b/accounts/doctype/budget_control/locale/hi-doc.json
new file mode 100644
index 0000000..3dcbeff
--- /dev/null
+++ b/accounts/doctype/budget_control/locale/hi-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Budget Control": "\u092c\u091c\u091f \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_control/locale/hr-doc.json b/accounts/doctype/budget_control/locale/hr-doc.json
new file mode 100644
index 0000000..941f7ce
--- /dev/null
+++ b/accounts/doctype/budget_control/locale/hr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Ra\u010duni", 
+ "Budget Control": "Prora\u010dun kontrola"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_control/locale/nl-doc.json b/accounts/doctype/budget_control/locale/nl-doc.json
new file mode 100644
index 0000000..d1474db
--- /dev/null
+++ b/accounts/doctype/budget_control/locale/nl-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Accounts", 
+ "Budget Control": "Begrotingscontrole"
+}
\ 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/pt-doc.json b/accounts/doctype/budget_control/locale/pt-doc.json
new file mode 100644
index 0000000..fc0096e
--- /dev/null
+++ b/accounts/doctype/budget_control/locale/pt-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/sr-doc.json b/accounts/doctype/budget_control/locale/sr-doc.json
new file mode 100644
index 0000000..01900bd
--- /dev/null
+++ b/accounts/doctype/budget_control/locale/sr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Budget Control": "\u0411\u0443\u045f\u0435\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0430"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_control/locale/ta-doc.json b/accounts/doctype/budget_control/locale/ta-doc.json
new file mode 100644
index 0000000..d3ada0d
--- /dev/null
+++ b/accounts/doctype/budget_control/locale/ta-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Budget Control": "\u0bb5\u0bb0\u0bb5\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1"
+}
\ 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/budget_detail.txt b/accounts/doctype/budget_detail/budget_detail.txt
index f9f287a..3feb6f7 100644
--- a/accounts/doctype/budget_detail/budget_detail.txt
+++ b/accounts/doctype/budget_detail/budget_detail.txt
@@ -1,94 +1,72 @@
-# DocType, Budget Detail
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:41',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:41',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'CBD/.######',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Accounts',
-		'name': '__common__',
-		'section_style': u'Tray',
-		'show_in_menu': 0,
-		'version': 6
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Budget Detail',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Budget Detail
-	{
-		'doctype': 'DocType',
-		'name': u'Budget Detail'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'account',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Account',
-		'oldfieldname': u'account',
-		'oldfieldtype': u'Link',
-		'options': u'Account',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'budget_allocated',
-		'fieldtype': u'Currency',
-		'label': u'Budget Allocated',
-		'oldfieldname': u'budget_allocated',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'actual',
-		'fieldtype': u'Currency',
-		'label': u'Actual',
-		'oldfieldname': u'actual',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'fiscal_year',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Fiscal Year',
-		'oldfieldname': u'fiscal_year',
-		'oldfieldtype': u'Select',
-		'options': u'link:Fiscal Year',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1
-	}
+ {
+  "creation": "2013-02-22 01:27:37", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:19", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "CBD/.######", 
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Accounts", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Budget Detail", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Budget Detail"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "account", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Account", 
+  "oldfieldname": "account", 
+  "oldfieldtype": "Link", 
+  "options": "Account", 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "budget_allocated", 
+  "fieldtype": "Currency", 
+  "label": "Budget Allocated", 
+  "oldfieldname": "budget_allocated", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company_name:default_currency", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "actual", 
+  "fieldtype": "Currency", 
+  "label": "Actual", 
+  "oldfieldname": "actual", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company_name:default_currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fiscal_year", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Select", 
+  "options": "link:Fiscal Year", 
+  "reqd": 1, 
+  "search_index": 1
+ }
 ]
\ No newline at end of file
diff --git a/accounts/doctype/budget_detail/locale/_messages_doc.json b/accounts/doctype/budget_detail/locale/_messages_doc.json
new file mode 100644
index 0000000..3e4af63
--- /dev/null
+++ b/accounts/doctype/budget_detail/locale/_messages_doc.json
@@ -0,0 +1,8 @@
+[
+ "Account", 
+ "Actual", 
+ "Budget Detail", 
+ "Fiscal Year", 
+ "Accounts", 
+ "Budget Allocated"
+]
\ No newline at end of file
diff --git a/accounts/doctype/budget_detail/locale/ar-doc.json b/accounts/doctype/budget_detail/locale/ar-doc.json
new file mode 100644
index 0000000..f57ee2a
--- /dev/null
+++ b/accounts/doctype/budget_detail/locale/ar-doc.json
@@ -0,0 +1,8 @@
+{
+ "Account": "\u062d\u0633\u0627\u0628", 
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Actual": "\u0641\u0639\u0644\u064a", 
+ "Budget Allocated": "\u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0627\u0644\u0645\u062e\u0635\u0635\u0629", 
+ "Budget Detail": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629"
+}
\ 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/es-doc.json b/accounts/doctype/budget_detail/locale/es-doc.json
new file mode 100644
index 0000000..d964680
--- /dev/null
+++ b/accounts/doctype/budget_detail/locale/es-doc.json
@@ -0,0 +1,8 @@
+{
+ "Account": "Cuenta", 
+ "Accounts": "Cuentas", 
+ "Actual": "Real", 
+ "Budget Allocated": "Presupuesto asignado", 
+ "Budget Detail": "Presupuesto Detalle", 
+ "Fiscal Year": "A\u00f1o Fiscal"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_detail/locale/fr-doc.json b/accounts/doctype/budget_detail/locale/fr-doc.json
new file mode 100644
index 0000000..febb06b
--- /dev/null
+++ b/accounts/doctype/budget_detail/locale/fr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Account": "Compte", 
+ "Accounts": "Comptes", 
+ "Actual": "R\u00e9el", 
+ "Budget Allocated": "Budget allou\u00e9", 
+ "Budget Detail": "D\u00e9tail du budget", 
+ "Fiscal Year": "Exercice"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_detail/locale/hi-doc.json b/accounts/doctype/budget_detail/locale/hi-doc.json
new file mode 100644
index 0000000..9a7a115
--- /dev/null
+++ b/accounts/doctype/budget_detail/locale/hi-doc.json
@@ -0,0 +1,8 @@
+{
+ "Account": "\u0916\u093e\u0924\u093e", 
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Actual": "\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915", 
+ "Budget Allocated": "\u092c\u091c\u091f \u0906\u0935\u0902\u091f\u093f\u0924", 
+ "Budget Detail": "\u092c\u091c\u091f \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_detail/locale/hr-doc.json b/accounts/doctype/budget_detail/locale/hr-doc.json
new file mode 100644
index 0000000..e4a61ac
--- /dev/null
+++ b/accounts/doctype/budget_detail/locale/hr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Account": "Ra\u010dun", 
+ "Accounts": "Ra\u010duni", 
+ "Actual": "Stvaran", 
+ "Budget Allocated": "Prora\u010dun Dodijeljeni", 
+ "Budget Detail": "Prora\u010dun Detalj", 
+ "Fiscal Year": "Fiskalna godina"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_detail/locale/nl-doc.json b/accounts/doctype/budget_detail/locale/nl-doc.json
new file mode 100644
index 0000000..c3883b0
--- /dev/null
+++ b/accounts/doctype/budget_detail/locale/nl-doc.json
@@ -0,0 +1,8 @@
+{
+ "Account": "Rekening", 
+ "Accounts": "Accounts", 
+ "Actual": "Daadwerkelijk", 
+ "Budget Allocated": "Budget", 
+ "Budget Detail": "Budget Detail", 
+ "Fiscal Year": "Boekjaar"
+}
\ 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/pt-doc.json b/accounts/doctype/budget_detail/locale/pt-doc.json
new file mode 100644
index 0000000..52e7e54
--- /dev/null
+++ b/accounts/doctype/budget_detail/locale/pt-doc.json
@@ -0,0 +1,8 @@
+{
+ "Account": "Conta", 
+ "Accounts": "Contas", 
+ "Actual": "Real", 
+ "Budget Allocated": "Or\u00e7amento alocado", 
+ "Budget Detail": "Detalhe or\u00e7amento", 
+ "Fiscal Year": "Exerc\u00edcio fiscal"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_detail/locale/sr-doc.json b/accounts/doctype/budget_detail/locale/sr-doc.json
new file mode 100644
index 0000000..f7b7493
--- /dev/null
+++ b/accounts/doctype/budget_detail/locale/sr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Account": "\u0420\u0430\u0447\u0443\u043d", 
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Actual": "\u0421\u0442\u0432\u0430\u0440\u0430\u043d", 
+ "Budget Allocated": "\u0411\u0443\u045f\u0435\u0442 \u0418\u0437\u0434\u0432\u043e\u0458\u0435\u043d\u0430", 
+ "Budget Detail": "\u0411\u0443\u045f\u0435\u0442 \u0414\u0435\u0442\u0430\u0459", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_detail/locale/ta-doc.json b/accounts/doctype/budget_detail/locale/ta-doc.json
new file mode 100644
index 0000000..f70411d
--- /dev/null
+++ b/accounts/doctype/budget_detail/locale/ta-doc.json
@@ -0,0 +1,8 @@
+{
+ "Account": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Actual": "\u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0ba9", 
+ "Budget Allocated": "\u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Budget Detail": "\u0bb5\u0bb0\u0bb5\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1"
+}
\ 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/budget_distribution.py b/accounts/doctype/budget_distribution/budget_distribution.py
index 08103189..f2fff5a 100644
--- a/accounts/doctype/budget_distribution/budget_distribution.py
+++ b/accounts/doctype/budget_distribution/budget_distribution.py
@@ -19,7 +19,7 @@
 
 from webnotes.utils import flt
 from webnotes.model.doc import addchild
-from webnotes.model.wrapper import getlist
+from webnotes.model.bean import getlist
 from webnotes import msgprint
 
 class DocType:
@@ -31,7 +31,8 @@
 		'October','November','December']
     idx =1
     for m in month_list:
-      mnth = addchild(self.doc,'budget_distribution_details','Budget Distribution Detail',1,self.doclist)
+      mnth = addchild(self.doc, 'budget_distribution_details',
+        'Budget Distribution Detail', self.doclist)
       mnth.month = m or ''
       mnth.idx = idx
       idx += 1
diff --git a/accounts/doctype/budget_distribution/budget_distribution.txt b/accounts/doctype/budget_distribution/budget_distribution.txt
index ab8a6c8..d2b9cbe 100644
--- a/accounts/doctype/budget_distribution/budget_distribution.txt
+++ b/accounts/doctype/budget_distribution/budget_distribution.txt
@@ -1,160 +1,105 @@
-# DocType, Budget Distribution
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-07-03 13:30:50',
-		'docstatus': 0,
-		'modified': '2012-07-11 14:37:30',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'allow_trash': 1,
-		'autoname': u'field:distribution_id',
-		'colour': u'White:FFF',
-		'description': u'**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**',
-		'doctype': 'DocType',
-		'module': u'Accounts',
-		'name': '__common__',
-		'name_case': u'Title Case',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Budget Distribution',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Budget Distribution',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Budget Distribution
-	{
-		'doctype': 'DocType',
-		'name': u'Budget Distribution'
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 2,
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Accounts Manager',
-		'submit': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Accounts Manager',
-		'submit': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 2,
-		'role': u'Accounts Manager'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Name of the Budget Distribution',
-		'doctype': u'DocField',
-		'fieldname': u'distribution_id',
-		'fieldtype': u'Data',
-		'label': u'Distribution Name',
-		'oldfieldname': u'distribution_id',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'fiscal_year',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Fiscal Year',
-		'oldfieldname': u'fiscal_year',
-		'oldfieldtype': u'Select',
-		'options': u'link:Fiscal Year',
-		'permlevel': 0,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'budget_distribution_details',
-		'fieldtype': u'Table',
-		'label': u'Budget Distribution Details',
-		'oldfieldname': u'budget_distribution_details',
-		'oldfieldtype': u'Table',
-		'options': u'Budget Distribution Detail',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'oldfieldname': u'trash_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	}
+ {
+  "creation": "2013-01-10 16:34:05", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:55:58", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "field:distribution_id", 
+  "description": "**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**", 
+  "doctype": "DocType", 
+  "module": "Accounts", 
+  "name": "__common__", 
+  "name_case": "Title Case"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Budget Distribution", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Budget Distribution", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Budget Distribution"
+ }, 
+ {
+  "description": "Name of the Budget Distribution", 
+  "doctype": "DocField", 
+  "fieldname": "distribution_id", 
+  "fieldtype": "Data", 
+  "label": "Distribution Name", 
+  "oldfieldname": "distribution_id", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fiscal_year", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Select", 
+  "options": "link:Fiscal Year", 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "budget_distribution_details", 
+  "fieldtype": "Table", 
+  "label": "Budget Distribution Details", 
+  "oldfieldname": "budget_distribution_details", 
+  "oldfieldtype": "Table", 
+  "options": "Budget Distribution Detail"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "trash_reason", 
+  "fieldtype": "Small Text", 
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "role": "System Manager", 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "permlevel": 2, 
+  "role": "System Manager"
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "role": "Accounts Manager", 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "permlevel": 2, 
+  "role": "Accounts Manager"
+ }
 ]
\ 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
new file mode 100644
index 0000000..62324e0
--- /dev/null
+++ b/accounts/doctype/budget_distribution/locale/_messages_doc.json
@@ -0,0 +1,10 @@
+[
+ "Trash Reason", 
+ "Distribution Name", 
+ "Budget Distribution", 
+ "Name of the Budget Distribution", 
+ "Fiscal Year", 
+ "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/ar-doc.json b/accounts/doctype/budget_distribution/locale/ar-doc.json
new file mode 100644
index 0000000..752d234
--- /dev/null
+++ b/accounts/doctype/budget_distribution/locale/ar-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**": "\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 ** **", 
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Budget Distribution": "\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629", 
+ "Budget Distribution Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0627\u0644\u062a\u0648\u0632\u064a\u0639", 
+ "Distribution Name": "\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0627\u0633\u0645", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Name of the Budget Distribution": "\u0627\u0633\u0645 \u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629"
+}
\ 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/es-doc.json b/accounts/doctype/budget_distribution/locale/es-doc.json
new file mode 100644
index 0000000..c253d43
--- /dev/null
+++ b/accounts/doctype/budget_distribution/locale/es-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**": "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 ** **", 
+ "Accounts": "Cuentas", 
+ "Budget Distribution": "Distribuci\u00f3n del presupuesto", 
+ "Budget Distribution Details": "Detalles Distribuci\u00f3n del presupuesto", 
+ "Distribution Name": "Distribuci\u00f3n Nombre", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "Name of the Budget Distribution": "Nombre de la distribuci\u00f3n del presupuesto", 
+ "Trash Reason": "Trash Raz\u00f3n"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_distribution/locale/fr-doc.json b/accounts/doctype/budget_distribution/locale/fr-doc.json
new file mode 100644
index 0000000..1bd720c
--- /dev/null
+++ b/accounts/doctype/budget_distribution/locale/fr-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**": "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 **", 
+ "Accounts": "Comptes", 
+ "Budget Distribution": "R\u00e9partition du budget", 
+ "Budget Distribution Details": "D\u00e9tails de la r\u00e9partition du budget", 
+ "Distribution Name": "Nom distribution", 
+ "Fiscal Year": "Exercice", 
+ "Name of the Budget Distribution": "Nom de la R\u00e9partition du budget", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_distribution/locale/hi-doc.json b/accounts/doctype/budget_distribution/locale/hi-doc.json
new file mode 100644
index 0000000..739eb8a
--- /dev/null
+++ b/accounts/doctype/budget_distribution/locale/hi-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**": "** \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", 
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Budget Distribution": "\u092c\u091c\u091f \u0935\u093f\u0924\u0930\u0923", 
+ "Budget Distribution Details": "\u092c\u091c\u091f \u0935\u093f\u0924\u0930\u0923 \u0935\u093f\u0935\u0930\u0923", 
+ "Distribution Name": "\u0935\u093f\u0924\u0930\u0923 \u0928\u093e\u092e", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "Name of the Budget Distribution": "\u092c\u091c\u091f \u0935\u093f\u0924\u0930\u0923 \u0915\u0947 \u0928\u093e\u092e", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_distribution/locale/hr-doc.json b/accounts/doctype/budget_distribution/locale/hr-doc.json
new file mode 100644
index 0000000..752f948
--- /dev/null
+++ b/accounts/doctype/budget_distribution/locale/hr-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**": "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 **", 
+ "Accounts": "Ra\u010duni", 
+ "Budget Distribution": "Prora\u010dun Distribucija", 
+ "Budget Distribution Details": "Prora\u010dun raspodjele Detalji", 
+ "Distribution Name": "Distribucija Ime", 
+ "Fiscal Year": "Fiskalna godina", 
+ "Name of the Budget Distribution": "Ime distribucije prora\u010duna", 
+ "Trash Reason": "Otpad Razlog"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_distribution/locale/nl-doc.json b/accounts/doctype/budget_distribution/locale/nl-doc.json
new file mode 100644
index 0000000..a163a87
--- /dev/null
+++ b/accounts/doctype/budget_distribution/locale/nl-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**": "** 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 **", 
+ "Accounts": "Accounts", 
+ "Budget Distribution": "Budget Distributie", 
+ "Budget Distribution Details": "Budget Distributie Details", 
+ "Distribution Name": "Distributie Naam", 
+ "Fiscal Year": "Boekjaar", 
+ "Name of the Budget Distribution": "Naam van de begroting Distribution", 
+ "Trash Reason": "Trash Reden"
+}
\ 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/pt-doc.json b/accounts/doctype/budget_distribution/locale/pt-doc.json
new file mode 100644
index 0000000..6aaed80
--- /dev/null
+++ b/accounts/doctype/budget_distribution/locale/pt-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**": "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 **", 
+ "Accounts": "Contas", 
+ "Budget Distribution": "Distribui\u00e7\u00e3o or\u00e7amento", 
+ "Budget Distribution Details": "Distribui\u00e7\u00e3o Detalhes Or\u00e7amento", 
+ "Distribution Name": "Nome de 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 lixo"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_distribution/locale/sr-doc.json b/accounts/doctype/budget_distribution/locale/sr-doc.json
new file mode 100644
index 0000000..104d0e6
--- /dev/null
+++ b/accounts/doctype/budget_distribution/locale/sr-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**": "\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 **", 
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Budget Distribution": "\u0411\u0443\u045f\u0435\u0442 \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0430", 
+ "Budget Distribution Details": "\u0411\u0443\u045f\u0435\u0442\u0441\u043a\u0438 \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0430 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Distribution Name": "\u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0430 \u0418\u043c\u0435", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "Name of the Budget Distribution": "\u0418\u043c\u0435 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0435 \u0431\u0443\u045f\u0435\u0442\u0430", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_distribution/locale/ta-doc.json b/accounts/doctype/budget_distribution/locale/ta-doc.json
new file mode 100644
index 0000000..018274b
--- /dev/null
+++ b/accounts/doctype/budget_distribution/locale/ta-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**": "** \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", 
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Budget Distribution": "\u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd", 
+ "Budget Distribution Details": "\u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Distribution Name": "\u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95 \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "Name of the Budget Distribution": "\u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd"
+}
\ 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/test_budget_distribution.py b/accounts/doctype/budget_distribution/test_budget_distribution.py
new file mode 100644
index 0000000..3afb472
--- /dev/null
+++ b/accounts/doctype/budget_distribution/test_budget_distribution.py
@@ -0,0 +1 @@
+test_records = []
\ No newline at end of file
diff --git a/accounts/doctype/budget_distribution_detail/budget_distribution_detail.txt b/accounts/doctype/budget_distribution_detail/budget_distribution_detail.txt
index 0acfdbc..ff5d8fd 100644
--- a/accounts/doctype/budget_distribution_detail/budget_distribution_detail.txt
+++ b/accounts/doctype/budget_distribution_detail/budget_distribution_detail.txt
@@ -1,64 +1,46 @@
-# DocType, Budget Distribution Detail
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-07-03 13:30:47',
-		'docstatus': 0,
-		'modified': '2012-07-11 14:32:16',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'BDD/.#####',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Accounts',
-		'name': '__common__',
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Budget Distribution Detail',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Budget Distribution Detail
-	{
-		'doctype': 'DocType',
-		'name': u'Budget Distribution Detail'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'month',
-		'fieldtype': u'Data',
-		'label': u'Month',
-		'oldfieldname': u'month',
-		'oldfieldtype': u'Data',
-		'permlevel': 2,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'percentage_allocation',
-		'fieldtype': u'Currency',
-		'label': u'Percentage Allocation',
-		'oldfieldname': u'percentage_allocation',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0
-	}
+ {
+  "creation": "2013-02-22 01:27:38", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:19", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "BDD/.#####", 
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Accounts", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Budget Distribution Detail", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Budget Distribution Detail"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "month", 
+  "fieldtype": "Data", 
+  "label": "Month", 
+  "oldfieldname": "month", 
+  "oldfieldtype": "Data", 
+  "read_only": 1, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "percentage_allocation", 
+  "fieldtype": "Float", 
+  "label": "Percentage Allocation", 
+  "oldfieldname": "percentage_allocation", 
+  "oldfieldtype": "Currency"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/doctype/budget_distribution_detail/locale/_messages_doc.json b/accounts/doctype/budget_distribution_detail/locale/_messages_doc.json
new file mode 100644
index 0000000..ad64d35
--- /dev/null
+++ b/accounts/doctype/budget_distribution_detail/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Budget Distribution Detail", 
+ "Percentage Allocation", 
+ "Accounts", 
+ "Month"
+]
\ No newline at end of file
diff --git a/accounts/doctype/budget_distribution_detail/locale/ar-doc.json b/accounts/doctype/budget_distribution_detail/locale/ar-doc.json
new file mode 100644
index 0000000..2439049
--- /dev/null
+++ b/accounts/doctype/budget_distribution_detail/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Budget Distribution Detail": "\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Month": "\u0634\u0647\u0631", 
+ "Percentage Allocation": "\u0646\u0633\u0628\u0629 \u062a\u0648\u0632\u064a\u0639"
+}
\ 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/es-doc.json b/accounts/doctype/budget_distribution_detail/locale/es-doc.json
new file mode 100644
index 0000000..7d591b8
--- /dev/null
+++ b/accounts/doctype/budget_distribution_detail/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Accounts": "Cuentas", 
+ "Budget Distribution Detail": "Presupuesto Detalle Distribuci\u00f3n", 
+ "Month": "Mes", 
+ "Percentage Allocation": "Porcentaje de asignaci\u00f3n"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_distribution_detail/locale/fr-doc.json b/accounts/doctype/budget_distribution_detail/locale/fr-doc.json
new file mode 100644
index 0000000..0d34a73
--- /dev/null
+++ b/accounts/doctype/budget_distribution_detail/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Accounts": "Comptes", 
+ "Budget Distribution Detail": "D\u00e9tail R\u00e9partition du budget", 
+ "Month": "Mois", 
+ "Percentage Allocation": "R\u00e9partition en pourcentage"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_distribution_detail/locale/hi-doc.json b/accounts/doctype/budget_distribution_detail/locale/hi-doc.json
new file mode 100644
index 0000000..277bb00
--- /dev/null
+++ b/accounts/doctype/budget_distribution_detail/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Budget Distribution Detail": "\u092c\u091c\u091f \u0935\u093f\u0924\u0930\u0923 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Month": "\u092e\u093e\u0939", 
+ "Percentage Allocation": "\u092a\u094d\u0930\u0924\u093f\u0936\u0924 \u0906\u0935\u0902\u091f\u0928"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_distribution_detail/locale/hr-doc.json b/accounts/doctype/budget_distribution_detail/locale/hr-doc.json
new file mode 100644
index 0000000..ad99902
--- /dev/null
+++ b/accounts/doctype/budget_distribution_detail/locale/hr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Accounts": "Ra\u010duni", 
+ "Budget Distribution Detail": "Prora\u010dun Distribucija Detalj", 
+ "Month": "Mjesec", 
+ "Percentage Allocation": "Postotak Raspodjela"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_distribution_detail/locale/nl-doc.json b/accounts/doctype/budget_distribution_detail/locale/nl-doc.json
new file mode 100644
index 0000000..bf2ea53
--- /dev/null
+++ b/accounts/doctype/budget_distribution_detail/locale/nl-doc.json
@@ -0,0 +1,6 @@
+{
+ "Accounts": "Accounts", 
+ "Budget Distribution Detail": "Budget Distributie Detail", 
+ "Month": "Maand", 
+ "Percentage Allocation": "Percentage Toewijzing"
+}
\ 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/pt-doc.json b/accounts/doctype/budget_distribution_detail/locale/pt-doc.json
new file mode 100644
index 0000000..797513a
--- /dev/null
+++ b/accounts/doctype/budget_distribution_detail/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Accounts": "Contas", 
+ "Budget Distribution Detail": "Detalhe Distribui\u00e7\u00e3o 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/sr-doc.json b/accounts/doctype/budget_distribution_detail/locale/sr-doc.json
new file mode 100644
index 0000000..2592f46
--- /dev/null
+++ b/accounts/doctype/budget_distribution_detail/locale/sr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Budget Distribution Detail": "\u0411\u0443\u045f\u0435\u0442 \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0430 \u0414\u0435\u0442\u0430\u0459", 
+ "Month": "\u041c\u0435\u0441\u0435\u0446", 
+ "Percentage Allocation": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430\u0442 \u0440\u0430\u0441\u043f\u043e\u0434\u0435\u043b\u0435"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_distribution_detail/locale/ta-doc.json b/accounts/doctype/budget_distribution_detail/locale/ta-doc.json
new file mode 100644
index 0000000..6ee3386
--- /dev/null
+++ b/accounts/doctype/budget_distribution_detail/locale/ta-doc.json
@@ -0,0 +1,6 @@
+{
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Budget Distribution Detail": "\u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Month": "\u0bae\u0bbe\u0ba4\u0bae\u0bcd", 
+ "Percentage Allocation": "\u0b9a\u0ba4\u0bb5\u0bc0\u0ba4 \u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bc0\u0b9f\u0bc1"
+}
\ 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/c_form.js b/accounts/doctype/c_form/c_form.js
index adb989d..d8c7d81 100644
--- a/accounts/doctype/c_form/c_form.js
+++ b/accounts/doctype/c_form/c_form.js
@@ -17,15 +17,20 @@
 //c-form js file
 // -----------------------------
 cur_frm.fields_dict.invoice_details.grid.get_field("invoice_no").get_query = function(doc) {
-	cond = ""
-	if (doc.customer) cond += ' AND `tabSales Invoice`.`customer` = "' + cstr(doc.customer) + '"';
-	if (doc.company) cond += ' AND `tabSales Invoice`.`company` = "' + cstr(doc.company) + '"';
-	return 'SELECT `tabSales Invoice`.`name` FROM `tabSales Invoice` WHERE `tabSales Invoice`.`docstatus` = 1 and `tabSales Invoice`.`c_form_applicable` = "Yes" and ifnull(`tabSales Invoice`.c_form_no, "") = ""'+cond+' AND `tabSales Invoice`.%(key)s LIKE "%s" ORDER BY `tabSales Invoice`.`name` ASC LIMIT 50';
+	return {
+		query: "accounts.doctype.c_form.c_form.get_invoice_nos",
+		filters: {
+			customer: doc.customer,
+			company: doc.company
+		}
+	}
+}
+
+cur_frm.fields_dict.state.get_query = function(doc) {
+	return {filters: { country: "India"}}
 }
 
 cur_frm.cscript.invoice_no = function(doc, cdt, cdn) {
 	var d = locals[cdt][cdn];
 	get_server_fields('get_invoice_details', d.invoice_no, 'invoice_details', doc, cdt, cdn, 1);
-}
-
-cur_frm.fields_dict.customer.get_query = erpnext.utils.customer_query;
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/accounts/doctype/c_form/c_form.py b/accounts/doctype/c_form/c_form.py
index a1cc9e8..9f89ad5 100644
--- a/accounts/doctype/c_form/c_form.py
+++ b/accounts/doctype/c_form/c_form.py
@@ -18,11 +18,7 @@
 import webnotes
 from webnotes.utils import flt, getdate
 from webnotes.model.doc import make_autoname
-from webnotes.model.wrapper import getlist, copy_doclist
-from webnotes import  msgprint
-
-sql = webnotes.conn.sql	
-
+from webnotes.model.bean import getlist
 
 class DocType:
 	def __init__(self,d,dl):
@@ -31,53 +27,77 @@
 	def autoname(self):
 		self.doc.name = make_autoname(self.doc.naming_series + '.#####')
 
+	def validate(self):
+		"""Validate invoice that c-form is applicable 
+			and no other c-form is received for that"""
+
+		for d in getlist(self.doclist, 'invoice_details'):
+			if d.invoice_no:
+				inv = webnotes.conn.sql("""select c_form_applicable, c_form_no from
+					`tabSales Invoice` where name = %s and docstatus = 1""", d.invoice_no)
+				
+				if not inv:
+					webnotes.msgprint("""Invoice: %s is not exists in the system or 
+						is not submitted, please check.""" % d.invoice_no, raise_exception=1)
+					
+				elif inv[0][0] != 'Yes':
+					webnotes.msgprint("C-form is not applicable for Invoice: %s" % 
+						d.invoice_no, raise_exception=1)
+					
+				elif inv[0][1] and inv[0][1] != self.doc.name:
+					webnotes.msgprint("""Invoice %s is tagged in another C-form: %s.
+						If you want to change C-form no for this invoice,
+						please remove invoice no from the previous c-form and then try again""" % 
+						(d.invoice_no, inv[0][1]), raise_exception=1)
 
 	def on_update(self):
 		"""	Update C-Form No on invoices"""
+		self.set_total_invoiced_amount()
+	
+	def on_submit(self):
+		self.set_cform_in_sales_invoices()
 		
-		if len(getlist(self.doclist, 'invoice_details')):
-			inv = "'" + "', '".join([d.invoice_no for d in getlist(self.doclist, 'invoice_details')]) + "'"
-			sql("""update `tabSales Invoice` set c_form_no = '%s', modified ='%s'
-				where name in (%s)"""%(self.doc.name, self.doc.modified, inv))
-			sql("""update `tabSales Invoice` set c_form_no = '', modified = %s where name not
-				in (%s) and ifnull(c_form_no, '') = %s""", (self.doc.modified, self.doc.name, inv))
+	def before_cancel(self):
+		# remove cform reference
+		webnotes.conn.sql("""update `tabSales Invoice` set c_form_no=null
+			where c_form_no=%s""", self.doc.name)
+		
+	def set_cform_in_sales_invoices(self):
+		inv = [d.invoice_no for d in getlist(self.doclist, 'invoice_details')]
+		if inv:
+			webnotes.conn.sql("""update `tabSales Invoice` set c_form_no=%s, modified=%s 
+				where name in (%s)""" % ('%s', '%s', ', '.join(['%s'] * len(inv))), 
+				tuple([self.doc.name, self.doc.modified] + inv))
+				
+			webnotes.conn.sql("""update `tabSales Invoice` set c_form_no = null, modified = %s 
+				where name not in (%s) and ifnull(c_form_no, '') = %s""" % 
+				('%s', ', '.join(['%s']*len(inv)), '%s'),
+				tuple([self.doc.modified] + inv + [self.doc.name]))
 		else:
-			msgprint("Please enter atleast 1 invoice in the table below", raise_exception=1)
+			webnotes.msgprint("Please enter atleast 1 invoice in the table", raise_exception=1)
 
-		self.calculate_total_invoiced_amount()
-
-	def calculate_total_invoiced_amount(self):
-		total = 0
-		for d in getlist(self.doclist, 'invoice_details'):
-			total += flt(d.grand_total)
+	def set_total_invoiced_amount(self):
+		total = sum([flt(d.grand_total) for d in getlist(self.doclist, 'invoice_details')])
 		webnotes.conn.set(self.doc, 'total_invoiced_amount', total)
 
-
 	def get_invoice_details(self, invoice_no):
 		"""	Pull details from invoices for referrence """
 
-		inv = sql("""select posting_date, territory, net_total, grand_total from
-			`tabSales Invoice` where name = %s""", invoice_no)	
-		ret = {
+		inv = webnotes.conn.sql("""select posting_date, territory, net_total, grand_total 
+			from `tabSales Invoice` where name = %s""", invoice_no)	
+		return {
 			'invoice_date' : inv and getdate(inv[0][0]).strftime('%Y-%m-%d') or '',
 			'territory'    : inv and inv[0][1] or '',
 			'net_total'    : inv and flt(inv[0][2]) or '',
 			'grand_total'  : inv and flt(inv[0][3]) or ''
 		}
-		return ret
 
-
-	def validate_invoice(self):
-		"""Validate invoice that c-form is applicable and no other c-form is
-		received for that"""
-
-		for d in getlist(self.doclist, 'invoice_details'):
-			inv = sql("""select c_form_applicable, c_form_no from
-				`tabSales Invoice` where name = %s""", invoice_no)
-			if not inv:
-				msgprint("Invoice: %s is not exists in the system, please check." % d.invoice_no, raise_exception=1)
-			elif inv[0][0] != 'Yes':
-				msgprint("C-form is not applicable for Invoice: %s" % d.invoice_no, raise_exception=1)
-			elif inv[0][1] and inv[0][1] != self.doc.name:
-				msgprint("""Invoice %s is tagged in another C-form: %s. \nIf you want to change C-form no for this invoice,
-					please remove invoice no from the previous c-form and then try again""" % (d.invoice_no, inv[0][1]), raise_exception=1)
+def get_invoice_nos(doctype, txt, searchfield, start, page_len, filters):
+	from utilities import build_filter_conditions
+	conditions, filter_values = build_filter_conditions(filters)
+	
+	return webnotes.conn.sql("""select name from `tabSales Invoice` where docstatus = 1 
+		and c_form_applicable = 'Yes' and ifnull(c_form_no, '') = '' %s 
+		and %s like %s order by name limit %s, %s""" % 
+		(conditions, searchfield, "%s", "%s", "%s"), 
+		tuple(filter_values + ["%%%s%%" % txt, start, page_len]))
\ No newline at end of file
diff --git a/accounts/doctype/c_form/c_form.txt b/accounts/doctype/c_form/c_form.txt
index b404204..3a956e9 100644
--- a/accounts/doctype/c_form/c_form.txt
+++ b/accounts/doctype/c_form/c_form.txt
@@ -1,229 +1,186 @@
-# DocType, C-Form
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2011-12-14 11:40:47',
-		'docstatus': 0,
-		'modified': '2012-04-06 17:29:50',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1333712835',
-		'allow_attach': 1,
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'max_attachments': 3,
-		'module': u'Accounts',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'show_in_menu': 0,
-		'version': 19
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'C-Form',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'C-Form',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, C-Form
-	{
-		'doctype': 'DocType',
-		'name': u'C-Form'
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Accounts User',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Accounts Manager',
-		'submit': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'All'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break0',
-		'fieldtype': u'Column Break',
-		'permlevel': 0,
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'naming_series',
-		'fieldtype': u'Select',
-		'label': u'Series',
-		'options': u'\nC-FORM/',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'c_form_no',
-		'fieldtype': u'Data',
-		'label': u'C-Form No',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'received_date',
-		'fieldtype': u'Date',
-		'label': u'Received Date',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer',
-		'fieldtype': u'Link',
-		'label': u'Customer',
-		'options': u'Customer',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break1',
-		'fieldtype': u'Column Break',
-		'permlevel': 0,
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'company',
-		'fieldtype': u'Select',
-		'label': u'Company',
-		'options': u'link:Company',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'fiscal_year',
-		'fieldtype': u'Select',
-		'label': u'Fiscal Year',
-		'options': u'link:Fiscal Year',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'quarter',
-		'fieldtype': u'Select',
-		'label': u'Quarter',
-		'options': u'\nI\nII\nIII\nIV',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'total_amount',
-		'fieldtype': u'Currency',
-		'label': u'Total Amount',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'state',
-		'fieldtype': u'Select',
-		'label': u'State',
-		'options': u"link:State\ncountry='India'",
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'section_break0',
-		'fieldtype': u'Section Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'invoice_details',
-		'fieldtype': u'Table',
-		'label': u'Invoice Details',
-		'options': u'C-Form Invoice Detail',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'total_invoiced_amount',
-		'fieldtype': u'Currency',
-		'label': u'Total Invoiced Amount',
-		'permlevel': 1,
-		'print_hide': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'file_list',
-		'fieldtype': u'Text',
-		'hidden': 1,
-		'label': u'File List',
-		'permlevel': 0,
-		'print_hide': 1
-	}
-]
+ {
+  "creation": "2013-01-30 12:49:46", 
+  "docstatus": 0, 
+  "modified": "2013-02-13 11:29:18", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_attach": 1, 
+  "autoname": "naming_series:", 
+  "doctype": "DocType", 
+  "is_submittable": 1, 
+  "max_attachments": 3, 
+  "module": "Accounts", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "C-Form", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "C-Form", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "C-Form"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "print_width": "50%", 
+  "read_only": 0, 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "naming_series", 
+  "fieldtype": "Select", 
+  "label": "Series", 
+  "options": "\nC-FORM/", 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "c_form_no", 
+  "fieldtype": "Data", 
+  "label": "C-Form No", 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "received_date", 
+  "fieldtype": "Date", 
+  "label": "Received Date", 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer", 
+  "fieldtype": "Link", 
+  "label": "Customer", 
+  "options": "Customer", 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break1", 
+  "fieldtype": "Column Break", 
+  "print_width": "50%", 
+  "read_only": 0, 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "fieldtype": "Select", 
+  "label": "Company", 
+  "options": "link:Company", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fiscal_year", 
+  "fieldtype": "Select", 
+  "label": "Fiscal Year", 
+  "options": "link:Fiscal Year", 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "quarter", 
+  "fieldtype": "Select", 
+  "label": "Quarter", 
+  "options": "\nI\nII\nIII\nIV", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "total_amount", 
+  "fieldtype": "Currency", 
+  "label": "Total Amount", 
+  "options": "Company:company:default_currency", 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "state", 
+  "fieldtype": "Link", 
+  "label": "State", 
+  "options": "State", 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break0", 
+  "fieldtype": "Section Break", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "invoice_details", 
+  "fieldtype": "Table", 
+  "label": "Invoice Details", 
+  "options": "C-Form Invoice Detail", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "total_invoiced_amount", 
+  "fieldtype": "Currency", 
+  "label": "Total Invoiced Amount", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 0, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "file_list", 
+  "fieldtype": "Text", 
+  "hidden": 1, 
+  "label": "File List", 
+  "print_hide": 1, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amended_from", 
+  "fieldtype": "Link", 
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "options": "C-Form", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Accounts User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Accounts Manager"
+ }
+]
\ 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
new file mode 100644
index 0000000..e877c43
--- /dev/null
+++ b/accounts/doctype/c_form/locale/_messages_doc.json
@@ -0,0 +1,22 @@
+[
+ "C-FORM/", 
+ "Received Date", 
+ "State", 
+ "C-Form", 
+ "Company", 
+ "Amended From", 
+ "Total Invoiced Amount", 
+ "File List", 
+ "Invoice Details", 
+ "III", 
+ "Customer", 
+ "I", 
+ "IV", 
+ "II", 
+ "Fiscal Year", 
+ "Quarter", 
+ "Series", 
+ "Accounts", 
+ "C-Form No", 
+ "Total Amount"
+]
\ No newline at end of file
diff --git a/accounts/doctype/c_form/locale/ar-doc.json b/accounts/doctype/c_form/locale/ar-doc.json
new file mode 100644
index 0000000..5ea381f
--- /dev/null
+++ b/accounts/doctype/c_form/locale/ar-doc.json
@@ -0,0 +1,22 @@
+{
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "C-FORM/": "C-FORM /", 
+ "C-Form": "\u0646\u0645\u0648\u0630\u062c C-", 
+ "C-Form No": "C-\u0627\u0644\u0627\u0633\u062a\u0645\u0627\u0631\u0629 \u0631\u0642\u0645", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "I": "\u0623\u0646\u0627", 
+ "II": "II", 
+ "III": "III", 
+ "IV": "IV", 
+ "Invoice Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629", 
+ "Quarter": "\u0631\u0628\u0639", 
+ "Received Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0627\u0633\u062a\u0644\u0627\u0645", 
+ "Series": "\u0633\u0644\u0633\u0644\u0629", 
+ "State": "\u062f\u0648\u0644\u0629", 
+ "Total Amount": "\u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0643\u0644\u064a \u0644\u0644", 
+ "Total Invoiced Amount": "\u0625\u062c\u0645\u0627\u0644\u064a \u0645\u0628\u0644\u063a \u0628\u0641\u0627\u062a\u0648\u0631\u0629"
+}
\ 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/es-doc.json b/accounts/doctype/c_form/locale/es-doc.json
new file mode 100644
index 0000000..6ecb450
--- /dev/null
+++ b/accounts/doctype/c_form/locale/es-doc.json
@@ -0,0 +1,22 @@
+{
+ "Accounts": "Cuentas", 
+ "Amended From": "De modificada", 
+ "C-FORM/": "C-FORM /", 
+ "C-Form": "C-Form", 
+ "C-Form No": "C-Formulario No", 
+ "Company": "Empresa", 
+ "Customer": "Cliente", 
+ "File List": "Lista de archivos", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "I": "Yo", 
+ "II": "II", 
+ "III": "III", 
+ "IV": "IV", 
+ "Invoice Details": "Detalles de la factura", 
+ "Quarter": "Trimestre", 
+ "Received Date": "Fecha de recepci\u00f3n", 
+ "Series": "Serie", 
+ "State": "Estado", 
+ "Total Amount": "Monto Total", 
+ "Total Invoiced Amount": "Importe total facturado"
+}
\ No newline at end of file
diff --git a/accounts/doctype/c_form/locale/fr-doc.json b/accounts/doctype/c_form/locale/fr-doc.json
new file mode 100644
index 0000000..a1342f0
--- /dev/null
+++ b/accounts/doctype/c_form/locale/fr-doc.json
@@ -0,0 +1,22 @@
+{
+ "Accounts": "Comptes", 
+ "Amended From": "De modifi\u00e9e", 
+ "C-FORM/": "C-FORM /", 
+ "C-Form": "C-Form", 
+ "C-Form No": "C-formulaire n \u00b0", 
+ "Company": "Entreprise", 
+ "Customer": "Client", 
+ "File List": "Liste des fichiers", 
+ "Fiscal Year": "Exercice", 
+ "I": "Je", 
+ "II": "II", 
+ "III": "III", 
+ "IV": "IV", 
+ "Invoice Details": "D\u00e9tails de la facture", 
+ "Quarter": "Trimestre", 
+ "Received Date": "Date de r\u00e9ception", 
+ "Series": "S\u00e9rie", 
+ "State": "\u00c9tat", 
+ "Total Amount": "Montant total", 
+ "Total Invoiced Amount": "Montant total factur\u00e9"
+}
\ No newline at end of file
diff --git a/accounts/doctype/c_form/locale/hi-doc.json b/accounts/doctype/c_form/locale/hi-doc.json
new file mode 100644
index 0000000..69e0729
--- /dev/null
+++ b/accounts/doctype/c_form/locale/hi-doc.json
@@ -0,0 +1,22 @@
+{
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "C-FORM/": "/ \u0938\u0940 - \u092b\u093e\u0930\u094d\u092e", 
+ "C-Form": "\u0938\u0940 - \u092b\u093e\u0930\u094d\u092e", 
+ "C-Form No": "\u0915\u094b\u0908 \u0938\u0940 - \u092b\u093e\u0930\u094d\u092e", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "I": "\u092e\u0948\u0902", 
+ "II": "\u0926\u094d\u0935\u093f\u0924\u0940\u092f", 
+ "III": "III", 
+ "IV": "\u091a\u0924\u0941\u0930\u094d\u0925", 
+ "Invoice Details": "\u091a\u093e\u0932\u093e\u0928 \u0935\u093f\u0935\u0930\u0923", 
+ "Quarter": "\u0924\u093f\u092e\u093e\u0939\u0940", 
+ "Received Date": "\u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0924\u093f\u0925\u093f", 
+ "Series": "\u0915\u0908", 
+ "State": "\u0930\u093e\u091c\u094d\u092f", 
+ "Total Amount": "\u0915\u0941\u0932 \u0930\u093e\u0936\u093f", 
+ "Total Invoiced Amount": "\u0915\u0941\u0932 \u091a\u093e\u0932\u093e\u0928 \u0930\u093e\u0936\u093f"
+}
\ No newline at end of file
diff --git a/accounts/doctype/c_form/locale/hr-doc.json b/accounts/doctype/c_form/locale/hr-doc.json
new file mode 100644
index 0000000..9e61235
--- /dev/null
+++ b/accounts/doctype/c_form/locale/hr-doc.json
@@ -0,0 +1,22 @@
+{
+ "Accounts": "Ra\u010duni", 
+ "Amended From": "Izmijenjena Od", 
+ "C-FORM/": "C-FORM /", 
+ "C-Form": "C-Form", 
+ "C-Form No": "C-Obrazac br", 
+ "Company": "Dru\u0161tvo", 
+ "Customer": "Kupac", 
+ "File List": "Popis datoteka", 
+ "Fiscal Year": "Fiskalna godina", 
+ "I": "Ja", 
+ "II": "II", 
+ "III": "III", 
+ "IV": "IV", 
+ "Invoice Details": "Pojedinosti dostavnice", 
+ "Quarter": "\u010cetvrtina", 
+ "Received Date": "Datum pozicija", 
+ "Series": "Serija", 
+ "State": "Dr\u017eava", 
+ "Total Amount": "Ukupan iznos", 
+ "Total Invoiced Amount": "Ukupno Iznos dostavnice"
+}
\ No newline at end of file
diff --git a/accounts/doctype/c_form/locale/nl-doc.json b/accounts/doctype/c_form/locale/nl-doc.json
new file mode 100644
index 0000000..1b96c02
--- /dev/null
+++ b/accounts/doctype/c_form/locale/nl-doc.json
@@ -0,0 +1,22 @@
+{
+ "Accounts": "Accounts", 
+ "Amended From": "Gewijzigd Van", 
+ "C-FORM/": "C-FORM /", 
+ "C-Form": "C-Form", 
+ "C-Form No": "C-vorm niet", 
+ "Company": "Vennootschap", 
+ "Customer": "Klant", 
+ "File List": "File List", 
+ "Fiscal Year": "Boekjaar", 
+ "I": "Ik", 
+ "II": "II", 
+ "III": "III", 
+ "IV": "IV", 
+ "Invoice Details": "Factuurgegevens", 
+ "Quarter": "Kwartaal", 
+ "Received Date": "Ontvangen Datum", 
+ "Series": "Serie", 
+ "State": "Staat", 
+ "Total Amount": "Totaal bedrag", 
+ "Total Invoiced Amount": "Totaal Gefactureerd bedrag"
+}
\ 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/pt-doc.json b/accounts/doctype/c_form/locale/pt-doc.json
new file mode 100644
index 0000000..a2cd5ac
--- /dev/null
+++ b/accounts/doctype/c_form/locale/pt-doc.json
@@ -0,0 +1,22 @@
+{
+ "Accounts": "Contas", 
+ "Amended From": "Alterado De", 
+ "C-FORM/": "C-FORM /", 
+ "C-Form": "C-Form", 
+ "C-Form No": "C-Forma N\u00e3o", 
+ "Company": "Companhia", 
+ "Customer": "Cliente", 
+ "File List": "Lista de Arquivos", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "I": "Eu", 
+ "II": "II", 
+ "III": "III", 
+ "IV": "IV", 
+ "Invoice Details": "Detalhes da fatura", 
+ "Quarter": "Trimestre", 
+ "Received Date": "Data de recebimento", 
+ "Series": "S\u00e9rie", 
+ "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/sr-doc.json b/accounts/doctype/c_form/locale/sr-doc.json
new file mode 100644
index 0000000..14dd143
--- /dev/null
+++ b/accounts/doctype/c_form/locale/sr-doc.json
@@ -0,0 +1,22 @@
+{
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "C-FORM/": "\u0426-\u0424\u041e\u0420\u041c\u0423\u041b\u0410\u0420 /", 
+ "C-Form": "\u0426-\u0424\u043e\u0440\u043c", 
+ "C-Form No": "\u0426-\u041e\u0431\u0440\u0430\u0437\u0430\u0446 \u0431\u0440", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "I": "\u0408\u0430", 
+ "II": "\u0418\u0418", 
+ "III": "\u0418\u0418\u0418", 
+ "IV": "\u0418\u0412", 
+ "Invoice Details": "\u0414\u0435\u0442\u0430\u0459\u0438 \u0444\u0430\u043a\u0442\u0443\u0440\u0435", 
+ "Quarter": "\u0427\u0435\u0442\u0432\u0440\u0442", 
+ "Received Date": "\u041f\u0440\u0438\u043c\u0459\u0435\u043d\u0438 \u0414\u0430\u0442\u0443\u043c", 
+ "Series": "\u0421\u0435\u0440\u0438\u0458\u0430", 
+ "State": "\u0414\u0440\u0436\u0430\u0432\u0430", 
+ "Total Amount": "\u0423\u043a\u0443\u043f\u0430\u043d \u0438\u0437\u043d\u043e\u0441", 
+ "Total Invoiced Amount": "\u0423\u043a\u0443\u043f\u0430\u043d \u0438\u0437\u043d\u043e\u0441 \u0424\u0430\u043a\u0442\u0443\u0440\u0438\u0441\u0430\u043d\u0438"
+}
\ No newline at end of file
diff --git a/accounts/doctype/c_form/locale/ta-doc.json b/accounts/doctype/c_form/locale/ta-doc.json
new file mode 100644
index 0000000..06f4cba
--- /dev/null
+++ b/accounts/doctype/c_form/locale/ta-doc.json
@@ -0,0 +1,22 @@
+{
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "C-FORM/": "/ \u0b9a\u0bbf \u0baa\u0b9f\u0bbf\u0bb5\u0bae\u0bcd", 
+ "C-Form": "\u0b9a\u0bbf \u0baa\u0b9f\u0bbf\u0bb5\u0bae\u0bcd", 
+ "C-Form No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0b9a\u0bbf \u0baa\u0b9f\u0bbf\u0bb5\u0bae\u0bcd", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "I": "\u0ba8\u0bbe\u0ba9\u0bcd", 
+ "II": "\u0b87\u0bb0\u0ba3\u0bcd\u0b9f\u0bbe\u0bae\u0bcd", 
+ "III": "III", 
+ "IV": "IV", 
+ "Invoice Details": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Quarter": "\u0b95\u0bbe\u0bb2\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "Received Date": "\u0baa\u0bc6\u0bb1\u0bcd\u0bb1 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "State": "\u0ba8\u0bbf\u0bb2\u0bc8", 
+ "Total Amount": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Total Invoiced Amount": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb2\u0bc8 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd \u0ba4\u0bc6\u0bbe\u0b95\u0bc8"
+}
\ 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/c_form_invoice_detail.txt b/accounts/doctype/c_form_invoice_detail/c_form_invoice_detail.txt
index 367d8c1..ba247d3 100644
--- a/accounts/doctype/c_form_invoice_detail/c_form_invoice_detail.txt
+++ b/accounts/doctype/c_form_invoice_detail/c_form_invoice_detail.txt
@@ -1,91 +1,75 @@
-# DocType, C-Form Invoice Detail
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:41',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:41',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Accounts',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'show_in_menu': 0,
-		'version': 5
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'C-Form Invoice Detail',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, C-Form Invoice Detail
-	{
-		'doctype': 'DocType',
-		'name': u'C-Form Invoice Detail'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'invoice_no',
-		'fieldtype': u'Link',
-		'label': u'Invoice No',
-		'options': u'Sales Invoice',
-		'permlevel': 0,
-		'width': u'160px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'invoice_date',
-		'fieldtype': u'Date',
-		'label': u'Invoice Date',
-		'permlevel': 1,
-		'width': u'120px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'territory',
-		'fieldtype': u'Link',
-		'label': u'Territory',
-		'options': u'Territory',
-		'permlevel': 1,
-		'width': u'120px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'net_total',
-		'fieldtype': u'Currency',
-		'label': u'Net Total',
-		'permlevel': 1,
-		'width': u'120px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'grand_total',
-		'fieldtype': u'Currency',
-		'label': u'Grand Total',
-		'permlevel': 1,
-		'width': u'120px'
-	}
+ {
+  "creation": "2013-02-22 01:27:38", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:19", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Accounts", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "C-Form Invoice Detail", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "C-Form Invoice Detail"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "invoice_no", 
+  "fieldtype": "Link", 
+  "label": "Invoice No", 
+  "options": "Sales Invoice", 
+  "print_width": "160px", 
+  "width": "160px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "invoice_date", 
+  "fieldtype": "Date", 
+  "label": "Invoice Date", 
+  "print_width": "120px", 
+  "read_only": 1, 
+  "width": "120px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "territory", 
+  "fieldtype": "Link", 
+  "label": "Territory", 
+  "options": "Territory", 
+  "print_width": "120px", 
+  "read_only": 1, 
+  "width": "120px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "net_total", 
+  "fieldtype": "Currency", 
+  "label": "Net Total", 
+  "options": "Company:company:default_currency", 
+  "print_width": "120px", 
+  "read_only": 1, 
+  "width": "120px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "grand_total", 
+  "fieldtype": "Currency", 
+  "label": "Grand Total", 
+  "options": "Company:company:default_currency", 
+  "print_width": "120px", 
+  "read_only": 1, 
+  "width": "120px"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/doctype/c_form_invoice_detail/locale/_messages_doc.json b/accounts/doctype/c_form_invoice_detail/locale/_messages_doc.json
new file mode 100644
index 0000000..b03dc72
--- /dev/null
+++ b/accounts/doctype/c_form_invoice_detail/locale/_messages_doc.json
@@ -0,0 +1,9 @@
+[
+ "Invoice No", 
+ "Net Total", 
+ "Invoice Date", 
+ "C-Form Invoice Detail", 
+ "Grand Total", 
+ "Accounts", 
+ "Territory"
+]
\ No newline at end of file
diff --git a/accounts/doctype/c_form_invoice_detail/locale/ar-doc.json b/accounts/doctype/c_form_invoice_detail/locale/ar-doc.json
new file mode 100644
index 0000000..e75354c
--- /dev/null
+++ b/accounts/doctype/c_form_invoice_detail/locale/ar-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "C-Form Invoice Detail": "C-\u0646\u0645\u0648\u0630\u062c \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629", 
+ "Grand Total": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a", 
+ "Invoice Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629", 
+ "Invoice No": "\u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629 \u0644\u0627", 
+ "Net Total": "\u0645\u062c\u0645\u0648\u0639 \u0635\u0627\u0641\u064a", 
+ "Territory": "\u0625\u0642\u0644\u064a\u0645"
+}
\ 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/es-doc.json b/accounts/doctype/c_form_invoice_detail/locale/es-doc.json
new file mode 100644
index 0000000..2eb8bc3
--- /dev/null
+++ b/accounts/doctype/c_form_invoice_detail/locale/es-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Cuentas", 
+ "C-Form Invoice Detail": "C-Form Detalle de la factura", 
+ "Grand Total": "Gran Total", 
+ "Invoice Date": "Fecha de la factura", 
+ "Invoice No": "Factura n \u00ba", 
+ "Net Total": "Total neto", 
+ "Territory": "Territorio"
+}
\ No newline at end of file
diff --git a/accounts/doctype/c_form_invoice_detail/locale/fr-doc.json b/accounts/doctype/c_form_invoice_detail/locale/fr-doc.json
new file mode 100644
index 0000000..8cdd644
--- /dev/null
+++ b/accounts/doctype/c_form_invoice_detail/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Comptes", 
+ "C-Form Invoice Detail": "C-Form D\u00e9tail Facture", 
+ "Grand Total": "Grand Total", 
+ "Invoice Date": "Date de la facture", 
+ "Invoice No": "Aucune facture", 
+ "Net Total": "Total net", 
+ "Territory": "Territoire"
+}
\ No newline at end of file
diff --git a/accounts/doctype/c_form_invoice_detail/locale/hi-doc.json b/accounts/doctype/c_form_invoice_detail/locale/hi-doc.json
new file mode 100644
index 0000000..754b3c3
--- /dev/null
+++ b/accounts/doctype/c_form_invoice_detail/locale/hi-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "C-Form Invoice Detail": "\u0938\u0940 - \u092b\u093e\u0930\u094d\u092e \u0915\u0947 \u091a\u093e\u0932\u093e\u0928 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Grand Total": "\u092e\u0939\u093e\u092f\u094b\u0917", 
+ "Invoice Date": "\u091a\u093e\u0932\u093e\u0928 \u0924\u093f\u0925\u093f", 
+ "Invoice No": "\u0915\u094b\u0908 \u091a\u093e\u0932\u093e\u0928", 
+ "Net Total": "\u0936\u0941\u0926\u094d\u0927 \u091c\u094b\u0921\u093c", 
+ "Territory": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930"
+}
\ No newline at end of file
diff --git a/accounts/doctype/c_form_invoice_detail/locale/hr-doc.json b/accounts/doctype/c_form_invoice_detail/locale/hr-doc.json
new file mode 100644
index 0000000..fbddec5
--- /dev/null
+++ b/accounts/doctype/c_form_invoice_detail/locale/hr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Ra\u010duni", 
+ "C-Form Invoice Detail": "C-Obrazac Ra\u010dun Detalj", 
+ "Grand Total": "Sveukupno", 
+ "Invoice Date": "Ra\u010dun Datum", 
+ "Invoice No": "Ra\u010dun br", 
+ "Net Total": "Neto Ukupno", 
+ "Territory": "Teritorija"
+}
\ No newline at end of file
diff --git a/accounts/doctype/c_form_invoice_detail/locale/nl-doc.json b/accounts/doctype/c_form_invoice_detail/locale/nl-doc.json
new file mode 100644
index 0000000..98da1f4
--- /dev/null
+++ b/accounts/doctype/c_form_invoice_detail/locale/nl-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Accounts", 
+ "C-Form Invoice Detail": "C-Form Factuurspecificatie", 
+ "Grand Total": "Algemeen totaal", 
+ "Invoice Date": "Factuurdatum", 
+ "Invoice No": "Factuur nr.", 
+ "Net Total": "Net Total", 
+ "Territory": "Grondgebied"
+}
\ 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/pt-doc.json b/accounts/doctype/c_form_invoice_detail/locale/pt-doc.json
new file mode 100644
index 0000000..8205511
--- /dev/null
+++ b/accounts/doctype/c_form_invoice_detail/locale/pt-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Contas", 
+ "C-Form Invoice Detail": "C-Form Detalhe Fatura", 
+ "Grand Total": "Total geral", 
+ "Invoice Date": "Data da fatura", 
+ "Invoice No": "A factura n \u00ba", 
+ "Net Total": "L\u00edquida Total", 
+ "Territory": "Territ\u00f3rio"
+}
\ No newline at end of file
diff --git a/accounts/doctype/c_form_invoice_detail/locale/sr-doc.json b/accounts/doctype/c_form_invoice_detail/locale/sr-doc.json
new file mode 100644
index 0000000..eac3660
--- /dev/null
+++ b/accounts/doctype/c_form_invoice_detail/locale/sr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "C-Form Invoice Detail": "\u0426-\u0424\u043e\u0440\u043c \u0420\u0430\u0447\u0443\u043d \u0414\u0435\u0442\u0430\u0459", 
+ "Grand Total": "\u0421\u0432\u0435\u0443\u043a\u0443\u043f\u043d\u043e", 
+ "Invoice Date": "\u0424\u0430\u043a\u0442\u0443\u0440\u0435", 
+ "Invoice No": "\u0420\u0430\u0447\u0443\u043d \u041d\u0435\u043c\u0430", 
+ "Net Total": "\u041d\u0435\u0442\u043e \u0423\u043a\u0443\u043f\u043d\u043e", 
+ "Territory": "\u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430"
+}
\ No newline at end of file
diff --git a/accounts/doctype/c_form_invoice_detail/locale/ta-doc.json b/accounts/doctype/c_form_invoice_detail/locale/ta-doc.json
new file mode 100644
index 0000000..8cbf2b6
--- /dev/null
+++ b/accounts/doctype/c_form_invoice_detail/locale/ta-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "C-Form Invoice Detail": "\u0b9a\u0bbf \u0baa\u0b9f\u0bbf\u0bb5\u0bae\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Grand Total": "\u0b86\u0b95 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd", 
+ "Invoice Date": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Invoice No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Net Total": "\u0ba8\u0bbf\u0b95\u0bb0 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd", 
+ "Territory": "\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd"
+}
\ 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/cost_center.js b/accounts/doctype/cost_center/cost_center.js
index 3dde661..e63fa04 100644
--- a/accounts/doctype/cost_center/cost_center.js
+++ b/accounts/doctype/cost_center/cost_center.js
@@ -47,12 +47,6 @@
 	}
 }
 
-//company abbr
-cur_frm.cscript.company_name = function(doc,cdt,cdn){
-	get_server_fields('get_abbr','','',doc,cdt,cdn,1);
-}
-
-
 // Hide/unhide group or ledger
 // -----------------------------------------
 cur_frm.cscript.hide_unhide_group_ledger = function(doc) {
diff --git a/accounts/doctype/cost_center/cost_center.py b/accounts/doctype/cost_center/cost_center.py
index f0fc6fd..e57b6a3 100644
--- a/accounts/doctype/cost_center/cost_center.py
+++ b/accounts/doctype/cost_center/cost_center.py
@@ -16,8 +16,8 @@
 
 from __future__ import unicode_literals
 import webnotes
-from webnotes.model.wrapper import getlist
-from webnotes import msgprint
+from webnotes.model.bean import getlist
+from webnotes import msgprint, _
 
 from webnotes.utils.nestedset import DocTypeNestedSet
 
@@ -27,15 +27,9 @@
 		self.nsm_parent_field = 'parent_cost_center'
 				
 	def autoname(self):
-		self.doc.name = self.doc.cost_center_name + ' - ' + self.doc.company_abbr		
-			
-	def get_abbr(self):
-		abbr = webnotes.conn.sql("select abbr from tabCompany where company_name=%s", 
-			self.doc.company_name)[0][0] or ''
-		ret = {
-			'company_abbr'	: abbr
-		}
-		return ret
+		company_abbr = webnotes.conn.sql("select abbr from tabCompany where name=%s", 
+			self.doc.company_name)[0][0]
+		self.doc.name = self.doc.cost_center_name + ' - ' + company_abbr		
 		
 	def validate_mandatory(self):
 		if not self.doc.group_or_ledger:
@@ -43,6 +37,8 @@
 			
 		if self.doc.cost_center_name != 'Root' and not self.doc.parent_cost_center:
 			msgprint("Please enter parent cost center", raise_exception=1)
+		elif self.doc.cost_center_name == "Root" and self.doc.parent_cost_center:
+			msgprint(_("Root cannot have a parent cost center"), raise_exception=1)
 		
 	def convert_group_to_ledger(self):
 		if self.check_if_child_exists():
diff --git a/accounts/doctype/cost_center/cost_center.txt b/accounts/doctype/cost_center/cost_center.txt
index b145a0c..5fbc43b 100644
--- a/accounts/doctype/cost_center/cost_center.txt
+++ b/accounts/doctype/cost_center/cost_center.txt
@@ -1,261 +1,203 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-23 19:57:17", 
   "docstatus": 0, 
-  "creation": "2012-07-12 23:29:41", 
+  "modified": "2013-01-25 15:04:03", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-06 12:12:46"
+  "owner": "Administrator"
  }, 
  {
-  "in_create": 1, 
-  "search_fields": "name,parent_cost_center", 
-  "module": "Accounts", 
-  "document_type": "Master", 
-  "description": "Track separate Income and Expense for product verticals or divisions.", 
-  "autoname": "field:cost_center_name", 
-  "name": "__common__", 
+  "allow_copy": 1, 
   "allow_rename": 1, 
+  "autoname": "field:cost_center_name", 
+  "description": "Track separate Income and Expense for product verticals or divisions.", 
   "doctype": "DocType", 
-  "allow_copy": 1
+  "document_type": "Master", 
+  "in_create": 1, 
+  "module": "Accounts", 
+  "name": "__common__", 
+  "search_fields": "name,parent_cost_center"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Cost Center", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Cost Center", 
-  "read": 1, 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
   "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Cost Center", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
  }, 
  {
-  "name": "Cost Center", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Cost Center"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Cost Center Details", 
   "fieldname": "sb0", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Cost Center Details"
  }, 
  {
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
-  "label": "Trash Reason", 
-  "oldfieldname": "trash_reason", 
   "fieldname": "trash_reason", 
   "fieldtype": "Small Text", 
-  "permlevel": 1
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Cost Center Name", 
-  "oldfieldname": "cost_center_name", 
   "fieldname": "cost_center_name", 
   "fieldtype": "Data", 
-  "search_index": 0, 
+  "in_filter": 0, 
+  "label": "Cost Center Name", 
+  "no_copy": 1, 
+  "oldfieldname": "cost_center_name", 
+  "oldfieldtype": "Data", 
   "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 0
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Parent Cost Center", 
-  "oldfieldname": "parent_cost_center", 
-  "trigger": "Client", 
   "fieldname": "parent_cost_center", 
   "fieldtype": "Link", 
-  "reqd": 1, 
+  "label": "Parent Cost Center", 
+  "oldfieldname": "parent_cost_center", 
+  "oldfieldtype": "Link", 
   "options": "Cost Center", 
-  "permlevel": 0
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company_name", 
-  "trigger": "Client", 
   "fieldname": "company_name", 
   "fieldtype": "Link", 
-  "reqd": 1, 
+  "label": "Company", 
+  "oldfieldname": "company_name", 
+  "oldfieldtype": "Link", 
   "options": "Company", 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Company Abbr", 
-  "oldfieldname": "company_abbr", 
-  "fieldname": "company_abbr", 
-  "fieldtype": "Data", 
-  "hidden": 1, 
-  "permlevel": 1
+  "reqd": 1
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "cb0", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Group or Ledger", 
-  "oldfieldname": "group_or_ledger", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "group_or_ledger", 
   "fieldtype": "Select", 
-  "reqd": 1, 
   "hidden": 0, 
+  "label": "Group or Ledger", 
+  "no_copy": 1, 
+  "oldfieldname": "group_or_ledger", 
+  "oldfieldtype": "Select", 
   "options": "\nGroup\nLedger", 
-  "report_hide": 1
+  "print_hide": 1, 
+  "report_hide": 1, 
+  "reqd": 1
  }, 
  {
   "description": "Define Budget for this Cost Center. To set budget action, see <a href=\"#!List/Company\">Company Master</a>", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Budget", 
   "fieldname": "sb1", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Budget"
  }, 
  {
   "description": "Select Budget Distribution, if you want to track based on seasonality.", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Distribution Id", 
-  "oldfieldname": "distribution_id", 
-  "options": "Budget Distribution", 
   "fieldname": "distribution_id", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Distribution Id", 
+  "oldfieldname": "distribution_id", 
+  "oldfieldtype": "Link", 
+  "options": "Budget Distribution"
  }, 
  {
   "description": "Add rows to set annual budgets on Accounts.", 
-  "oldfieldtype": "Table", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Budget Details", 
-  "oldfieldname": "budget_details", 
-  "options": "Budget Detail", 
   "fieldname": "budget_details", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Budget Details", 
+  "oldfieldname": "budget_details", 
+  "oldfieldtype": "Table", 
+  "options": "Budget Detail"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Int", 
   "doctype": "DocField", 
-  "label": "lft", 
-  "oldfieldname": "lft", 
   "fieldname": "lft", 
   "fieldtype": "Int", 
-  "search_index": 1, 
   "hidden": 1, 
-  "permlevel": 0, 
+  "in_filter": 1, 
+  "label": "lft", 
+  "no_copy": 1, 
+  "oldfieldname": "lft", 
+  "oldfieldtype": "Int", 
+  "print_hide": 1, 
   "report_hide": 1, 
-  "in_filter": 1
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Int", 
   "doctype": "DocField", 
-  "label": "rgt", 
-  "oldfieldname": "rgt", 
   "fieldname": "rgt", 
   "fieldtype": "Int", 
-  "search_index": 1, 
-  "reqd": 0, 
   "hidden": 1, 
-  "permlevel": 0, 
+  "in_filter": 1, 
+  "label": "rgt", 
+  "no_copy": 1, 
+  "oldfieldname": "rgt", 
+  "oldfieldtype": "Int", 
+  "print_hide": 1, 
   "report_hide": 1, 
-  "in_filter": 1
+  "reqd": 0, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "old_parent", 
-  "oldfieldname": "old_parent", 
-  "permlevel": 0, 
   "fieldname": "old_parent", 
   "fieldtype": "Link", 
   "hidden": 1, 
+  "label": "old_parent", 
+  "no_copy": 1, 
+  "oldfieldname": "old_parent", 
+  "oldfieldtype": "Data", 
   "options": "Cost Center", 
+  "print_hide": 1, 
   "report_hide": 1
  }, 
  {
   "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "role": "Accounts Manager", 
-  "cancel": 0, 
-  "permlevel": 1
- }, 
- {
-  "amend": 0, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 1, 
-  "role": "Accounts Manager", 
   "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "role": "Accounts User", 
-  "cancel": 0, 
-  "permlevel": 1
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "role": "Accounts User", 
-  "cancel": 0, 
-  "permlevel": 0
- }, 
- {
   "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
+  "role": "Accounts Manager", 
+  "write": 1
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "role": "Accounts User", 
+  "write": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
   "role": "System Manager", 
-  "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocPerm", 
-  "role": "All", 
-  "permlevel": 1
+  "write": 1
  }
 ]
\ 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
new file mode 100644
index 0000000..7f3f130
--- /dev/null
+++ b/accounts/doctype/cost_center/locale/_messages_doc.json
@@ -0,0 +1,22 @@
+[
+ "Trash Reason", 
+ "Group or Ledger", 
+ "Select Budget Distribution, if you want to track based on seasonality.", 
+ "Cost Center", 
+ "lft", 
+ "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", 
+ "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/ar-doc.json b/accounts/doctype/cost_center/locale/ar-doc.json
new file mode 100644
index 0000000..71c5280
--- /dev/null
+++ b/accounts/doctype/cost_center/locale/ar-doc.json
@@ -0,0 +1,23 @@
+{
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Add rows to set annual budgets on Accounts.": "\u0625\u0636\u0627\u0641\u0629 \u0635\u0641\u0648\u0641 \u0644\u0648\u0636\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0627\u062a \u0627\u0644\u0633\u0646\u0648\u064a\u0629 \u0639\u0644\u0649 \u0627\u0644\u062d\u0633\u0627\u0628\u0627\u062a.", 
+ "Budget": "\u0645\u064a\u0632\u0627\u0646\u064a\u0629", 
+ "Budget Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Company Abbr": "\u0634\u0631\u0643\u0629 \u0627\u0628\u0631", 
+ "Cost Center": "\u0645\u0631\u0643\u0632 \u0627\u0644\u062a\u0643\u0644\u0641\u0629", 
+ "Cost Center Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u062a\u0643\u0644\u0641\u0629 \u0645\u0631\u0643\u0632", 
+ "Cost Center Name": "\u0627\u0633\u0645 \u0645\u0631\u0643\u0632 \u062a\u0643\u0644\u0641\u0629", 
+ "Define Budget for this Cost Center. To set budget action, see <a href=\"#!List/Company\">Company Master</a>": "\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0631\u0643\u0632 \u0627\u0644\u062a\u0643\u0644\u0641\u0629. \u0623\u0646 \u062a\u062a\u062e\u0630 \u0625\u062c\u0631\u0627\u0621\u0627\u062a \u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629\u060c \u0627\u0646\u0638\u0631 <a href=\"#!List/Company\">\u0645\u0627\u062c\u0633\u062a\u064a\u0631 \u0634\u0631\u0643\u0629</a>", 
+ "Distribution Id": "\u062a\u0648\u0632\u064a\u0639 \u0631\u0642\u0645", 
+ "Group": "\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Group or Ledger": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0623\u0648 \u0644\u064a\u062f\u062c\u0631", 
+ "Ledger": "\u062f\u0641\u062a\u0631 \u0627\u0644\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Parent Cost Center": "\u0627\u0644\u0623\u0645 \u062a\u0643\u0644\u0641\u0629 \u0645\u0631\u0643\u0632", 
+ "Select Budget Distribution, if you want to track based on seasonality.": "\u062d\u062f\u062f \u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629\u060c \u0625\u0630\u0627 \u0643\u0646\u062a \u062a\u0631\u064a\u062f \u0623\u0646 \u062a\u062a\u0628\u0639 \u0639\u0644\u0649 \u0623\u0633\u0627\u0633 \u0645\u0648\u0633\u0645\u064a.", 
+ "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.", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629", 
+ "lft": "LFT", 
+ "old_parent": "old_parent", 
+ "rgt": "RGT"
+}
\ 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/es-doc.json b/accounts/doctype/cost_center/locale/es-doc.json
new file mode 100644
index 0000000..2b22ba5
--- /dev/null
+++ b/accounts/doctype/cost_center/locale/es-doc.json
@@ -0,0 +1,23 @@
+{
+ "Accounts": "Cuentas", 
+ "Add rows to set annual budgets on Accounts.": "A\u00f1ada filas para fijar presupuestos anuales de Cuentas.", 
+ "Budget": "Presupuesto", 
+ "Budget Details": "Datos del Presupuesto", 
+ "Company": "Empresa", 
+ "Company Abbr": "Compa\u00f1\u00eda Abbr", 
+ "Cost Center": "De centros de coste", 
+ "Cost Center Details": "Costo Detalles Center", 
+ "Cost Center Name": "Costo Nombre del centro", 
+ "Define Budget for this Cost Center. To set budget action, see <a href=\"#!List/Company\">Company Master</a>": "Definir Presupuesto para este Centro de Costo. Para configurar la acci\u00f3n presupuesto, consulte <a href=\"#!List/Company\">empresa Master</a>", 
+ "Distribution Id": "ID Distribution", 
+ "Group": "Grupo", 
+ "Group or Ledger": "Grupo o Ledger", 
+ "Ledger": "Libro mayor", 
+ "Parent Cost Center": "Padres de centros de coste", 
+ "Select Budget Distribution, if you want to track based on seasonality.": "Seleccione Distribuci\u00f3n del Presupuesto, si desea realizar un seguimiento sobre la base de la estacionalidad.", 
+ "Track separate Income and Expense for product verticals or divisions.": "Seguimiento de Ingresos y Gastos por separado para los productos o divisiones verticales.", 
+ "Trash Reason": "Trash Raz\u00f3n", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/accounts/doctype/cost_center/locale/fr-doc.json b/accounts/doctype/cost_center/locale/fr-doc.json
new file mode 100644
index 0000000..cf68a48
--- /dev/null
+++ b/accounts/doctype/cost_center/locale/fr-doc.json
@@ -0,0 +1,23 @@
+{
+ "Accounts": "Comptes", 
+ "Add rows to set annual budgets on Accounts.": "Ajoutez des lignes d&#39;\u00e9tablir des budgets annuels des comptes.", 
+ "Budget": "Budget", 
+ "Budget Details": "D\u00e9tails du budget", 
+ "Company": "Entreprise", 
+ "Company Abbr": "Soci\u00e9t\u00e9 Abr", 
+ "Cost Center": "Centre de co\u00fbts", 
+ "Cost Center Details": "Co\u00fbt Center D\u00e9tails", 
+ "Cost Center Name": "Co\u00fbt Nom du centre", 
+ "Define Budget for this Cost Center. To set budget action, see <a href=\"#!List/Company\">Company Master</a>": "D\u00e9finir le budget pour ce centre de co\u00fbts. Pour d\u00e9finir l&#39;action budg\u00e9taire, voir <a href=\"#!List/Company\">Ma\u00eetre Soci\u00e9t\u00e9</a>", 
+ "Distribution Id": "Id distribution", 
+ "Group": "Groupe", 
+ "Group or Ledger": "Groupe ou Ledger", 
+ "Ledger": "Grand livre", 
+ "Parent Cost Center": "Centre de co\u00fbts Parent", 
+ "Select Budget Distribution, if you want to track based on seasonality.": "S\u00e9lectionnez R\u00e9partition du budget, si vous voulez suivre en fonction de la saisonnalit\u00e9.", 
+ "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.", 
+ "Trash Reason": "Raison Corbeille", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/accounts/doctype/cost_center/locale/hi-doc.json b/accounts/doctype/cost_center/locale/hi-doc.json
new file mode 100644
index 0000000..41c8f81
--- /dev/null
+++ b/accounts/doctype/cost_center/locale/hi-doc.json
@@ -0,0 +1,23 @@
+{
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Add rows to set annual budgets on Accounts.": "\u092a\u0902\u0915\u094d\u0924\u093f\u092f\u093e\u0901 \u091c\u094b\u0921\u093c\u0947\u0902 \u0932\u0947\u0916\u093e \u092a\u0930 \u0935\u093e\u0930\u094d\u0937\u093f\u0915 \u092c\u091c\u091f \u0928\u093f\u0930\u094d\u0927\u093e\u0930\u093f\u0924.", 
+ "Budget": "\u092c\u091c\u091f", 
+ "Budget Details": "\u092c\u091c\u091f \u0935\u093f\u0935\u0930\u0923", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Company Abbr": "\u0915\u0902\u092a\u0928\u0940 Abbr", 
+ "Cost Center": "\u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930", 
+ "Cost Center Details": "\u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930 \u0935\u093f\u0935\u0930\u0923", 
+ "Cost Center Name": "\u0932\u093e\u0917\u0924 \u0915\u0947\u0928\u094d\u0926\u094d\u0930 \u0915\u093e \u0928\u093e\u092e", 
+ "Define Budget for this Cost Center. To set budget action, see <a href=\"#!List/Company\">Company Master</a>": "\u0907\u0938 \u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930 \u0915\u0947 \u0932\u093f\u090f \u092c\u091c\u091f \u0928\u093f\u0930\u094d\u0927\u093e\u0930\u093f\u0924. \u092c\u091c\u091f \u0915\u093e\u0930\u094d\u0930\u0935\u093e\u0908 \u0924\u092f \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f, \u0926\u0947\u0916\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f <a href=\"#!List/Company\">\u0915\u0902\u092a\u0928\u0940 \u092e\u093e\u0938\u094d\u091f\u0930</a>", 
+ "Distribution Id": "\u0935\u093f\u0924\u0930\u0923 \u0906\u0908\u0921\u0940", 
+ "Group": "\u0938\u092e\u0942\u0939", 
+ "Group or Ledger": "\u0938\u092e\u0942\u0939 \u092f\u093e \u0932\u0947\u091c\u0930", 
+ "Ledger": "\u0916\u093e\u0924\u093e", 
+ "Parent Cost Center": "\u092e\u093e\u0924\u093e - \u092a\u093f\u0924\u093e \u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930", 
+ "Select Budget Distribution, if you want to track based on seasonality.": "\u092c\u091c\u091f \u0935\u093f\u0924\u0930\u0923 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902, \u092f\u0926\u093f \u0906\u092a \u092e\u094c\u0938\u092e\u0940 \u0906\u0927\u093e\u0930 \u092a\u0930 \u091f\u094d\u0930\u0948\u0915 \u0915\u0930\u0928\u093e \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.", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923", 
+ "lft": "LFT", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/accounts/doctype/cost_center/locale/hr-doc.json b/accounts/doctype/cost_center/locale/hr-doc.json
new file mode 100644
index 0000000..0a5075f
--- /dev/null
+++ b/accounts/doctype/cost_center/locale/hr-doc.json
@@ -0,0 +1,22 @@
+{
+ "Accounts": "Ra\u010duni", 
+ "Add rows to set annual budgets on Accounts.": "Dodavanje redaka postaviti godi\u0161nje prora\u010dune na ra\u010dunima.", 
+ "Budget": "Bud\u017eet", 
+ "Budget Details": "Prora\u010dunski Detalji", 
+ "Company": "Dru\u0161tvo", 
+ "Cost Center": "Tro\u0161ka", 
+ "Cost Center Details": "Tro\u0161ka Detalji", 
+ "Cost Center Name": "Tro\u0161ka Name", 
+ "Define Budget for this Cost Center. To set budget action, see <a href=\"#!List/Company\">Company Master</a>": "Odredite prora\u010dun za ovu tro\u0161ka. Da biste postavili prora\u010duna akciju, vidi <a href=\"#!List/Company\">Tvrtka Master</a>", 
+ "Distribution Id": "Distribucija Id", 
+ "Group": "Grupa", 
+ "Group or Ledger": "Grupa ili knjiga", 
+ "Ledger": "Glavna knjiga", 
+ "Parent Cost Center": "Roditelj tro\u0161ka", 
+ "Select Budget Distribution, if you want to track based on seasonality.": "Odaberite Budget Distribution, ako \u017eelite pratiti na temelju sezonalnosti.", 
+ "Track separate Income and Expense for product verticals or divisions.": "Pratite posebnu prihodi i rashodi za proizvode vertikalama ili podjele.", 
+ "Trash Reason": "Otpad Razlog", 
+ "lft": "LFT", 
+ "old_parent": "old_parent", 
+ "rgt": "usta\u0161a"
+}
\ No newline at end of file
diff --git a/accounts/doctype/cost_center/locale/nl-doc.json b/accounts/doctype/cost_center/locale/nl-doc.json
new file mode 100644
index 0000000..ff83a79
--- /dev/null
+++ b/accounts/doctype/cost_center/locale/nl-doc.json
@@ -0,0 +1,23 @@
+{
+ "Accounts": "Accounts", 
+ "Add rows to set annual budgets on Accounts.": "Rijen toevoegen aan jaarlijkse begrotingen op Accounts in te stellen.", 
+ "Budget": "Begroting", 
+ "Budget Details": "Budget Details", 
+ "Company": "Vennootschap", 
+ "Company Abbr": "Bedrijf Afk", 
+ "Cost Center": "Kostenplaats", 
+ "Cost Center Details": "Kosten Center Details", 
+ "Cost Center Name": "Kosten Center Naam", 
+ "Define Budget for this Cost Center. To set budget action, see <a href=\"#!List/Company\">Company Master</a>": "Definieer budget voor deze kostenplaats. Om de begroting actie in te stellen, zie <a href=\"#!List/Company\">Company Master</a>", 
+ "Distribution Id": "Distributie Id", 
+ "Group": "Groep", 
+ "Group or Ledger": "Groep of Ledger", 
+ "Ledger": "Grootboek", 
+ "Parent Cost Center": "Parent kostenplaats", 
+ "Select Budget Distribution, if you want to track based on seasonality.": "Selecteer Budget Distributie, als je wilt volgen op basis van seizoensinvloeden.", 
+ "Track separate Income and Expense for product verticals or divisions.": "Track aparte Inkomsten en uitgaven voor product verticals of divisies.", 
+ "Trash Reason": "Trash Reden", 
+ "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/pt-doc.json b/accounts/doctype/cost_center/locale/pt-doc.json
new file mode 100644
index 0000000..eb8462a
--- /dev/null
+++ b/accounts/doctype/cost_center/locale/pt-doc.json
@@ -0,0 +1,23 @@
+{
+ "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 Or\u00e7amento", 
+ "Company": "Companhia", 
+ "Company Abbr": "Empresa Abrev", 
+ "Cost Center": "Centro de Custos", 
+ "Cost Center Details": "Custo Detalhes Centro", 
+ "Cost Center Name": "Custo Nome Centro", 
+ "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\">Mestre Empresa</a>", 
+ "Distribution Id": "Id distribui\u00e7\u00e3o", 
+ "Group": "Grupo", 
+ "Group or Ledger": "Grupo ou Ledger", 
+ "Ledger": "Livro-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.": "Localizar renda separado e Despesa para verticais de produtos ou divis\u00f5es.", 
+ "Trash Reason": "Raz\u00e3o lixo", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/accounts/doctype/cost_center/locale/sr-doc.json b/accounts/doctype/cost_center/locale/sr-doc.json
new file mode 100644
index 0000000..56487ca
--- /dev/null
+++ b/accounts/doctype/cost_center/locale/sr-doc.json
@@ -0,0 +1,22 @@
+{
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Add rows to set annual budgets on Accounts.": "\u0414\u043e\u0434\u0430\u0458\u0442\u0435 \u0440\u0435\u0434\u043e\u0432\u0435 \u043e\u0434\u0440\u0435\u0452\u0443\u0458\u0435 \u0433\u043e\u0434\u0438\u0448\u045a\u0435 \u0431\u0443\u045f\u0435\u0442\u0435 \u043d\u0430 \u0440\u0430\u0447\u0443\u043d\u0438\u043c\u0430.", 
+ "Budget": "\u0411\u0443\u045f\u0435\u0442", 
+ "Budget Details": "\u0411\u0443\u045f\u0435\u0442\u0441\u043a\u0438 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Cost Center": "\u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u0446\u0435\u043d\u0442\u0430\u0440", 
+ "Cost Center Details": "\u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u0414\u0435\u0442\u0430\u0459\u0438 \u0446\u0435\u043d\u0442\u0430\u0440", 
+ "Cost Center Name": "\u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u0418\u043c\u0435 \u0446\u0435\u043d\u0442\u0430\u0440", 
+ "Define Budget for this Cost Center. To set budget action, see <a href=\"#!List/Company\">Company Master</a>": "\u0414\u0435\u0444\u0438\u043d\u0438\u0441\u0430\u045a\u0435 \u0431\u0443\u045f\u0435\u0442\u0430 \u0437\u0430 \u043e\u0432\u0443 \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0430 \u0426\u0435\u043d\u0442\u0440\u0430. \u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0440\u0430\u0434\u045a\u0443 \u0431\u0443\u045f\u0435\u0442\u0430, \u0432\u0438\u0434\u0438 <a href=\"#!List/Company\">\u041c\u0430\u0441\u0442\u0435\u0440 \u0426\u043e\u043c\u043f\u0430\u043d\u0438</a>", 
+ "Distribution Id": "\u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0430 \u0418\u0434", 
+ "Group": "\u0413\u0440\u0443\u043f\u0430", 
+ "Group or Ledger": "\u0413\u0440\u0443\u043f\u0430 \u0438\u043b\u0438 \u041b\u0435\u045f\u0435\u0440", 
+ "Ledger": "\u041d\u0430\u0434\u0433\u0440\u043e\u0431\u043d\u0430 \u043f\u043b\u043e\u0447\u0430", 
+ "Parent Cost Center": "\u0420\u043e\u0434\u0438\u0442\u0435\u0459 \u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u0446\u0435\u043d\u0442\u0430\u0440", 
+ "Select Budget Distribution, if you want to track based on seasonality.": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0430 \u0431\u0443\u045f\u0435\u0442\u0430, \u0430\u043a\u043e \u0436\u0435\u043b\u0438\u0442\u0435 \u0434\u0430 \u043f\u0440\u0430\u0442\u0438\u0442\u0435 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0443 \u0441\u0435\u0437\u043e\u043d\u0435.", 
+ "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.", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433", 
+ "lft": "\u041b\u0424\u0422", 
+ "old_parent": "\u043e\u043b\u0434_\u043f\u0430\u0440\u0435\u043d\u0442", 
+ "rgt": "\u043f\u0443\u043a\u0430"
+}
\ No newline at end of file
diff --git a/accounts/doctype/cost_center/locale/ta-doc.json b/accounts/doctype/cost_center/locale/ta-doc.json
new file mode 100644
index 0000000..0e078c0
--- /dev/null
+++ b/accounts/doctype/cost_center/locale/ta-doc.json
@@ -0,0 +1,22 @@
+{
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Add rows to set annual budgets on Accounts.": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0b86\u0ba3\u0bcd\u0b9f\u0bc1 \u0bb5\u0bb0\u0bb5\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95 \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0b95\u0bb3\u0bc8 \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95.", 
+ "Budget": "\u0bb5\u0bb0\u0bb5\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd", 
+ "Budget Details": "\u0bb5\u0bb0\u0bb5\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Cost Center": "\u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bae\u0bc8\u0baf\u0bae\u0bcd", 
+ "Cost Center Details": "\u0bae\u0bc8\u0baf\u0bae\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1", 
+ "Cost Center Name": "\u0bae\u0bc8\u0baf\u0bae\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1", 
+ "Define Budget for this Cost Center. To set budget action, see <a href=\"#!List/Company\">Company Master</a>": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bae\u0bc8\u0baf\u0bae\u0bcd \u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0bb5\u0bb0\u0bc8\u0baf\u0bb1\u0bc8. \u0bb5\u0bb0\u0bb5\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f \u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95, \u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95 <a href=\"#!List/Company\">\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0bae\u0bc1\u0ba4\u0ba9\u0bcd\u0bae\u0bc8</a>", 
+ "Distribution Id": "\u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95 \u0b85\u0b9f\u0bc8\u0baf\u0bbe\u0bb3\u0bae\u0bcd", 
+ "Group": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0ba4\u0bbf", 
+ "Group or Ledger": "\u0b95\u0bc1\u0bb4\u0bc1 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0bb2\u0bc6\u0b9f\u0bcd\u0b9c\u0bb0\u0bcd", 
+ "Ledger": "\u0baa\u0bc7\u0bb0\u0bc7\u0b9f\u0bc1", 
+ "Parent Cost Center": "\u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bc7\u0bbe\u0bb0\u0bcd \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bae\u0bc8\u0baf\u0bae\u0bcd", 
+ "Select Budget Distribution, if you want to track based on seasonality.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bb0\u0bc1\u0bb5\u0b95\u0bbe\u0bb2\u0bae\u0bcd \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0ba3\u0bcd\u0b95\u0bbe\u0ba3\u0bbf\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd, \u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\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.", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ 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/cost_center/test_cost_center.py b/accounts/doctype/cost_center/test_cost_center.py
new file mode 100644
index 0000000..1692d13
--- /dev/null
+++ b/accounts/doctype/cost_center/test_cost_center.py
@@ -0,0 +1,9 @@
+test_records = [
+	[{
+		"doctype": "Cost Center",
+		"cost_center_name": "_Test Cost Center",
+		"parent_cost_center": "Root - _TC",
+		"company_name": "_Test Company",
+		"group_or_ledger": "Ledger"
+	}],
+]
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/fiscal_year.js b/accounts/doctype/fiscal_year/fiscal_year.js
index 936037c..6e0ed38 100644
--- a/accounts/doctype/fiscal_year/fiscal_year.js
+++ b/accounts/doctype/fiscal_year/fiscal_year.js
@@ -1,3 +1,31 @@
+// 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/>.
+
 cur_frm.cscript.refresh = function(doc, dt, dn) {
 	cur_frm.toggle_enable('year_start_date', doc.__islocal)
+	
+	if (!doc.__islocal && (doc.name != sys_defaults.fiscal_year)) {
+		cur_frm.add_custom_button("Set as Default", cur_frm.cscript.set_as_default);
+		cur_frm.set_intro("To set this Fiscal Year as Deafult, click on 'Set as Default'");
+	} else cur_frm.set_intro("");
 }
+
+cur_frm.cscript.set_as_default = function() {
+	wn.call({
+		doc: cur_frm.doc,
+		method: "set_as_default"
+	});
+}
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/fiscal_year.py b/accounts/doctype/fiscal_year/fiscal_year.py
index 7f48feb..e23351c 100644
--- a/accounts/doctype/fiscal_year/fiscal_year.py
+++ b/accounts/doctype/fiscal_year/fiscal_year.py
@@ -16,7 +16,18 @@
 
 from __future__ import unicode_literals
 import webnotes
+from webnotes import msgprint, _
 
 class DocType:
 	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
\ No newline at end of file
+		self.doc, self.doclist = d, dl
+		
+	def set_as_default(self):
+		webnotes.conn.set_value("Global Defaults", None, "current_fiscal_year", self.doc.name)
+		webnotes.get_obj("Global Defaults").on_update()
+		
+		# clear cache
+		webnotes.clear_cache()
+		
+		msgprint(self.doc.name + _(""" is now the default Fiscal Year. \
+			Please refresh your browser for the change to take effect."""))
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/fiscal_year.txt b/accounts/doctype/fiscal_year/fiscal_year.txt
index 23ccc85..935b76f 100644
--- a/accounts/doctype/fiscal_year/fiscal_year.txt
+++ b/accounts/doctype/fiscal_year/fiscal_year.txt
@@ -1,134 +1,80 @@
-# DocType, Fiscal Year
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-07-03 13:30:47',
-		'docstatus': 0,
-		'modified': '2012-07-11 14:56:41',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1322549700',
-		'allow_trash': 1,
-		'autoname': u'field:year',
-		'colour': u'White:FFF',
-		'description': u'**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'Accounts',
-		'name': '__common__',
-		'section_style': u'Tabbed',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Fiscal Year',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Fiscal Year',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocType, Fiscal Year
-	{
-		'doctype': 'DocType',
-		'name': u'Fiscal Year'
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'doctype': u'DocPerm',
-		'submit': 0
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'year_details',
-		'fieldtype': u'Section Break',
-		'label': u'Fiscal Year Details',
-		'oldfieldtype': u'Section Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'oldfieldname': u'trash_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'For e.g. 2012, 2012-13',
-		'doctype': u'DocField',
-		'fieldname': u'year',
-		'fieldtype': u'Data',
-		'label': u'Year Name',
-		'oldfieldname': u'year',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'year_start_date',
-		'fieldtype': u'Date',
-		'label': u'Year Start Date',
-		'oldfieldname': u'year_start_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'default': u'No',
-		'description': u'Entries are not allowed against this Fiscal Year if the year is closed.',
-		'doctype': u'DocField',
-		'fieldname': u'is_fiscal_year_closed',
-		'fieldtype': u'Select',
-		'label': u'Year Closed',
-		'oldfieldname': u'is_fiscal_year_closed',
-		'oldfieldtype': u'Select',
-		'options': u'\nNo\nYes',
-		'permlevel': 0,
-		'reqd': 0
-	}
+ {
+  "creation": "2013-01-22 16:50:25", 
+  "docstatus": 0, 
+  "modified": "2013-03-13 12:29:40", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "field:year", 
+  "description": "**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "Accounts", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Fiscal Year", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Fiscal Year", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "System Manager", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Fiscal Year"
+ }, 
+ {
+  "description": "For e.g. 2012, 2012-13", 
+  "doctype": "DocField", 
+  "fieldname": "year", 
+  "fieldtype": "Data", 
+  "label": "Year Name", 
+  "oldfieldname": "year", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "year_start_date", 
+  "fieldtype": "Date", 
+  "label": "Year Start Date", 
+  "no_copy": 1, 
+  "oldfieldname": "year_start_date", 
+  "oldfieldtype": "Date", 
+  "reqd": 1
+ }, 
+ {
+  "default": "No", 
+  "description": "Entries are not allowed against this Fiscal Year if the year is closed.", 
+  "doctype": "DocField", 
+  "fieldname": "is_fiscal_year_closed", 
+  "fieldtype": "Select", 
+  "label": "Year Closed", 
+  "no_copy": 1, 
+  "oldfieldname": "is_fiscal_year_closed", 
+  "oldfieldtype": "Select", 
+  "options": "\nNo\nYes", 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/_messages_doc.json b/accounts/doctype/fiscal_year/locale/_messages_doc.json
new file mode 100644
index 0000000..450be4a
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/_messages_doc.json
@@ -0,0 +1,14 @@
+[
+ "Trash Reason", 
+ "No", 
+ "For e.g. 2012, 2012-13", 
+ "Fiscal Year Details", 
+ "Fiscal Year", 
+ "Accounts", 
+ "Year Name", 
+ "**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.", 
+ "Year Start Date", 
+ "Yes", 
+ "Year Closed", 
+ "Entries are not allowed against this Fiscal Year if the year is closed."
+]
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/_messages_js.json b/accounts/doctype/fiscal_year/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ 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
new file mode 100644
index 0000000..b1845cf
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/_messages_py.json
@@ -0,0 +1,3 @@
+[
+ " 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/ar-doc.json b/accounts/doctype/fiscal_year/locale/ar-doc.json
new file mode 100644
index 0000000..3244bd5
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/ar-doc.json
@@ -0,0 +1,14 @@
+{
+ "**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": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Entries are not allowed against this Fiscal Year if the year is closed.": "\u0644\u0627 \u064a\u0633\u0645\u062d \u0645\u0642\u0627\u0644\u0627\u062a \u0636\u062f \u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629 \u0625\u0630\u0627 \u062a\u0645 \u0625\u063a\u0644\u0627\u0642 \u0627\u0644\u0633\u0646\u0629.", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Fiscal Year Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "For e.g. 2012, 2012-13": "\u0644\u060c 2012 \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 2012-13", 
+ "No": "\u0644\u0627", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629", 
+ "Year Closed": "\u0645\u063a\u0644\u0642 \u0627\u0644\u0639\u0627\u0645", 
+ "Year Name": "\u0627\u0644\u0639\u0627\u0645 \u0627\u0633\u0645", 
+ "Year Start Date": "\u0633\u0646\u0629 \u0628\u062f\u0621 \u0627\u0644\u062a\u0627\u0631\u064a\u062e", 
+ "Yes": "\u0646\u0639\u0645"
+}
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/ar-py.json b/accounts/doctype/fiscal_year/locale/ar-py.json
new file mode 100644
index 0000000..66091c0
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/ar-py.json
@@ -0,0 +1,3 @@
+{
+ " is now the default Fiscal Year. \\\t\t\tPlease refresh your browser for the change to take effect.": "\u0627\u0644\u0622\u0646 \u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629. \\ \u064a\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0645\u062a\u0635\u0641\u062d \u0627\u0644\u062e\u0627\u0635 \u0628\u0643 \u0644\u0627\u0644\u062a\u063a\u064a\u064a\u0631 \u0646\u0627\u0641\u0630 \u0627\u0644\u0645\u0641\u0639\u0648\u0644."
+}
\ 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/es-doc.json b/accounts/doctype/fiscal_year/locale/es-doc.json
new file mode 100644
index 0000000..47793f8
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/es-doc.json
@@ -0,0 +1,14 @@
+{
+ "**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": "Cuentas", 
+ "Entries are not allowed against this Fiscal Year if the year is closed.": "No se permiten comentarios en contra de este a\u00f1o fiscal si el a\u00f1o est\u00e1 cerrado.", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "Fiscal Year Details": "Datos del ejercicio fiscal", 
+ "For e.g. 2012, 2012-13": "Por ejemplo, 2012, 2012-13", 
+ "No": "No", 
+ "Trash Reason": "Trash Raz\u00f3n", 
+ "Year Closed": "A\u00f1o Cerrado", 
+ "Year Name": "Nombre A\u00f1o", 
+ "Year Start Date": "A\u00f1o Fecha de inicio", 
+ "Yes": "S\u00ed"
+}
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/es-py.json b/accounts/doctype/fiscal_year/locale/es-py.json
new file mode 100644
index 0000000..9e12074
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/es-py.json
@@ -0,0 +1,3 @@
+{
+ " is now the default Fiscal Year. \\\t\t\tPlease refresh your browser for the change to take effect.": "Ahora es el A\u00f1o Fiscal defecto. \\ Por favor, actualiza tu navegador para que los cambios surtan efecto."
+}
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/fr-doc.json b/accounts/doctype/fiscal_year/locale/fr-doc.json
new file mode 100644
index 0000000..8128c88
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/fr-doc.json
@@ -0,0 +1,14 @@
+{
+ "**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": "Comptes", 
+ "Entries are not allowed against this Fiscal Year if the year is closed.": "Les inscriptions ne sont pas autoris\u00e9s contre cette exercice si l&#39;ann\u00e9e est ferm\u00e9.", 
+ "Fiscal Year": "Exercice", 
+ "Fiscal Year Details": "D\u00e9tails de l&#39;exercice financier", 
+ "For e.g. 2012, 2012-13": "Pour exemple, 2012, 2012-13", 
+ "No": "Aucun", 
+ "Trash Reason": "Raison Corbeille", 
+ "Year Closed": "L&#39;ann\u00e9e Ferm\u00e9", 
+ "Year Name": "Nom Ann\u00e9e", 
+ "Year Start Date": "Date de d\u00e9but Ann\u00e9e", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/fr-py.json b/accounts/doctype/fiscal_year/locale/fr-py.json
new file mode 100644
index 0000000..3c35f4c
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/fr-py.json
@@ -0,0 +1,3 @@
+{
+ " is now the default Fiscal Year. \\\t\t\tPlease refresh your browser for the change to take effect.": "est maintenant l&#39;ann\u00e9e fiscale d\u00e9faut. \\ S&#39;il vous pla\u00eet rafra\u00eechir votre navigateur pour que le changement prenne effet."
+}
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/hi-doc.json b/accounts/doctype/fiscal_year/locale/hi-doc.json
new file mode 100644
index 0000000..4a94e09
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/hi-doc.json
@@ -0,0 +1,14 @@
+{
+ "**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": "\u0932\u0947\u0916\u093e", 
+ "Entries are not allowed against this Fiscal Year if the year is closed.": "\u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u094b\u0902 \u0907\u0938 \u0935\u093f\u0924\u094d\u0924 \u0935\u0930\u094d\u0937 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0928\u0939\u0940\u0902 \u0939\u0948, \u0905\u0917\u0930 \u0938\u093e\u0932 \u092c\u0902\u0926 \u0915\u0930 \u0926\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948.", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "Fiscal Year Details": "\u0935\u093f\u0924\u094d\u0924 \u0935\u0930\u094d\u0937 \u0935\u093f\u0935\u0930\u0923", 
+ "For e.g. 2012, 2012-13": "\u091c\u0948\u0938\u0947 2012, 2012-13 \u0915\u0947 \u0932\u093f\u090f", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923", 
+ "Year Closed": "\u0938\u093e\u0932 \u092c\u0902\u0926 \u0915\u0930 \u0926\u093f\u092f\u093e", 
+ "Year Name": "\u0935\u0930\u094d\u0937 \u0928\u093e\u092e", 
+ "Year Start Date": "\u0935\u0930\u094d\u0937 \u092a\u094d\u0930\u093e\u0930\u0902\u092d \u0926\u093f\u0928\u093e\u0902\u0915", 
+ "Yes": "\u0939\u093e\u0902"
+}
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/hi-py.json b/accounts/doctype/fiscal_year/locale/hi-py.json
new file mode 100644
index 0000000..15f176a
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/hi-py.json
@@ -0,0 +1,3 @@
+{
+ " is now the default Fiscal Year. \\\t\t\tPlease refresh your browser for the change to take effect.": "\u0905\u092c \u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0935\u093f\u0924\u094d\u0924 \u0935\u0930\u094d\u0937 \u0939\u0948. \\ \u0915\u0943\u092a\u092f\u093e \u0915\u094b \u092a\u094d\u0930\u092d\u093e\u0935\u0940 \u0915\u0930\u0928\u0947 \u0915\u0947 \u092c\u0926\u0932\u093e\u0935 \u0915\u0947 \u0932\u093f\u090f \u0905\u092a\u0928\u0947 \u092c\u094d\u0930\u093e\u0909\u091c\u093c\u0930 \u0915\u094b \u0924\u093e\u091c\u093c\u093e."
+}
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/hr-doc.json b/accounts/doctype/fiscal_year/locale/hr-doc.json
new file mode 100644
index 0000000..84fcc41
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/hr-doc.json
@@ -0,0 +1,14 @@
+{
+ "**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": "Ra\u010duni", 
+ "Entries are not allowed against this Fiscal Year if the year is closed.": "Prijave nisu dozvoljeni protiv ove fiskalne godine, ako se godina zatvoren.", 
+ "Fiscal Year": "Fiskalna godina", 
+ "Fiscal Year Details": "Fiskalna godina Detalji", 
+ "For e.g. 2012, 2012-13": "Za npr. 2012, 2012-13", 
+ "No": "Ne", 
+ "Trash Reason": "Otpad Razlog", 
+ "Year Closed": "Godina Zatvoreno", 
+ "Year Name": "Godina Ime", 
+ "Year Start Date": "Godina Datum po\u010detka", 
+ "Yes": "Da"
+}
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/hr-py.json b/accounts/doctype/fiscal_year/locale/hr-py.json
new file mode 100644
index 0000000..b3ce509
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/hr-py.json
@@ -0,0 +1,3 @@
+{
+ " is now the default Fiscal Year. \\\t\t\tPlease refresh your browser for the change to take effect.": "Sada je zadana Fiskalna godina. \\ Osvje\u017eite svoj preglednik za promjene stupiti na snagu."
+}
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/nl-doc.json b/accounts/doctype/fiscal_year/locale/nl-doc.json
new file mode 100644
index 0000000..4120e71
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/nl-doc.json
@@ -0,0 +1,14 @@
+{
+ "**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": "Accounts", 
+ "Entries are not allowed against this Fiscal Year if the year is closed.": "Inzendingen zijn niet toegestaan \u200b\u200btegen deze fiscale jaar als het jaar gesloten is.", 
+ "Fiscal Year": "Boekjaar", 
+ "Fiscal Year Details": "Boekjaar Details", 
+ "For e.g. 2012, 2012-13": "Voor bijvoorbeeld 2012, 2012-13", 
+ "No": "Geen", 
+ "Trash Reason": "Trash Reden", 
+ "Year Closed": "Jaar Gesloten", 
+ "Year Name": "Jaar Naam", 
+ "Year Start Date": "Jaar Startdatum", 
+ "Yes": "Ja"
+}
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/nl-py.json b/accounts/doctype/fiscal_year/locale/nl-py.json
new file mode 100644
index 0000000..b61fe99
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/nl-py.json
@@ -0,0 +1,3 @@
+{
+ " is now the default Fiscal Year. \\\t\t\tPlease refresh your browser for the change to take effect.": "is nu de standaard boekjaar. \\ Vernieuw uw browser om de wijziging door te voeren."
+}
\ 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/pt-doc.json b/accounts/doctype/fiscal_year/locale/pt-doc.json
new file mode 100644
index 0000000..3d1ea5f
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/pt-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 ** Ano Fiscal **.", 
+ "Accounts": "Contas", 
+ "Entries are not allowed against this Fiscal Year if the year is closed.": "Entradas n\u00e3o s\u00e3o permitidos contra este Ano Fiscal se o ano est\u00e1 fechada.", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Fiscal Year Details": "Detalhes fiscais Ano", 
+ "For e.g. 2012, 2012-13": "Para por exemplo 2012, 2012-13", 
+ "No": "N\u00e3o", 
+ "Trash Reason": "Raz\u00e3o lixo", 
+ "Year Closed": "Ano Encerrado", 
+ "Year Name": "Nome 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/pt-py.json b/accounts/doctype/fiscal_year/locale/pt-py.json
new file mode 100644
index 0000000..82be78a
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/pt-py.json
@@ -0,0 +1,3 @@
+{
+ " is now the default Fiscal Year. \\\t\t\tPlease refresh your browser for the change to take effect.": "\u00e9 agora o padr\u00e3o de Ano Fiscal. \\ Por favor, atualize seu navegador para que a altera\u00e7\u00e3o tenha efeito."
+}
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/sr-doc.json b/accounts/doctype/fiscal_year/locale/sr-doc.json
new file mode 100644
index 0000000..3b337a6
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/sr-doc.json
@@ -0,0 +1,14 @@
+{
+ "**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": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Entries are not allowed against this Fiscal Year if the year is closed.": "\u0423\u043d\u043e\u0441\u0438 \u043d\u0438\u0441\u0443 \u0434\u043e\u0437\u0432\u043e\u0459\u0435\u043d\u0438 \u043f\u0440\u043e\u0442\u0438\u0432 \u0444\u0438\u0441\u043a\u0430\u043b\u043d\u0435 \u0433\u043e\u0434\u0438\u043d\u0435 \u0430\u043a\u043e \u0458\u0435 \u0437\u0430\u0442\u0432\u043e\u0440\u0435\u043d.", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "Fiscal Year Details": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "For e.g. 2012, 2012-13": "\u0417\u0430 \u043d\u043f\u0440 2012, 2012-13", 
+ "No": "\u041d\u0435", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433", 
+ "Year Closed": "\u0413\u043e\u0434\u0438\u043d\u0430 \u0426\u043b\u043e\u0441\u0435\u0434", 
+ "Year Name": "\u0413\u043e\u0434\u0438\u043d\u0430 \u0418\u043c\u0435", 
+ "Year Start Date": "\u0413\u043e\u0434\u0438\u043d\u0435 \u0414\u0430\u0442\u0443\u043c \u043f\u043e\u0447\u0435\u0442\u043a\u0430", 
+ "Yes": "\u0414\u0430"
+}
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/sr-py.json b/accounts/doctype/fiscal_year/locale/sr-py.json
new file mode 100644
index 0000000..33c49bb
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/sr-py.json
@@ -0,0 +1,3 @@
+{
+ " is now the default Fiscal Year. \\\t\t\tPlease refresh your browser for the change to take effect.": "\u0458\u0435 \u0441\u0430\u0434\u0430 \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u043d\u0438 \u0444\u0438\u0441\u043a\u0430\u043b\u043d\u0435 \u0433\u043e\u0434\u0438\u043d\u0435. \\ \u041e\u0441\u0432\u0435\u0436\u0438\u0442\u0435 \u043f\u0440\u0435\u0433\u043b\u0435\u0434\u0430\u0447 \u0437\u0430 \u043f\u0440\u043e\u043c\u0435\u043d\u0430 \u0441\u0442\u0443\u043f\u0438\u043b\u0430 \u043d\u0430 \u0441\u043d\u0430\u0433\u0443."
+}
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/ta-doc.json b/accounts/doctype/fiscal_year/locale/ta-doc.json
new file mode 100644
index 0000000..1b75f9d
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/ta-doc.json
@@ -0,0 +1,14 @@
+{
+ "**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": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Entries are not allowed against this Fiscal Year if the year is closed.": "\u0b86\u0ba3\u0bcd\u0b9f\u0bc1 \u0bae\u0bc2\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1\u0b95\u0bb3\u0bc8 \u0b87\u0ba8\u0bcd\u0ba4 \u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf \u0b87\u0bb2\u0bcd\u0bb2\u0bc8.", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "Fiscal Year Details": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "For e.g. 2012, 2012-13": "\u0b89\u0ba4\u0bbe\u0bb0\u0ba3\u0bae\u0bbe\u0b95 2012, 2012-13 \u0b95\u0bcd\u0b95\u0bbe\u0ba9", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd", 
+ "Year Closed": "\u0b86\u0ba3\u0bcd\u0b9f\u0bc1 \u0bae\u0bc2\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Year Name": "\u0b86\u0ba3\u0bcd\u0b9f\u0bc1 \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Year Start Date": "\u0b86\u0ba3\u0bcd\u0b9f\u0bc1 \u0ba4\u0bc6\u0bbe\u0b9f\u0b95\u0bcd\u0b95 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Yes": "\u0b86\u0bae\u0bcd"
+}
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/ta-py.json b/accounts/doctype/fiscal_year/locale/ta-py.json
new file mode 100644
index 0000000..7db5849
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/ta-py.json
@@ -0,0 +1,3 @@
+{
+ " is now the default Fiscal Year. \\\t\t\tPlease refresh your browser for the change to take effect.": "\u0b87\u0baa\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1 \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1. \\ \u0bb5\u0bbf\u0bb3\u0bc8\u0bb5\u0bc1 \u0b8e\u0b9f\u0bc1\u0b95\u0bcd\u0b95 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bae\u0bcd \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb2\u0bbe\u0bb5\u0bbf\u0baf\u0bbf\u0bb2\u0bcd \u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd."
+}
\ 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/fiscal_year/test_fiscal_year.py b/accounts/doctype/fiscal_year/test_fiscal_year.py
new file mode 100644
index 0000000..456b15a
--- /dev/null
+++ b/accounts/doctype/fiscal_year/test_fiscal_year.py
@@ -0,0 +1,29 @@
+from __future__ import unicode_literals
+
+test_records = [
+	[{
+		"doctype": "Fiscal Year", 
+		"year": "_Test Fiscal Year 2012", 
+		"year_start_date": "2012-01-01"
+	}],
+	[{
+		"doctype": "Fiscal Year", 
+		"year": "_Test Fiscal Year 2013", 
+		"year_start_date": "2013-01-01"
+	}],
+	[{
+		"doctype": "Fiscal Year",
+		"year": "_Test Fiscal Year 2014", 
+		"year_start_date": "2014-01-01"
+	}],
+	[{
+		"doctype": "Fiscal Year",
+		"year": "_Test Fiscal Year 2015", 
+		"year_start_date": "2015-01-01"
+	}],
+	[{
+		"doctype": "Fiscal Year",
+		"year": "_Test Fiscal Year 2016", 
+		"year_start_date": "2016-01-01"
+	}],
+]
\ No newline at end of file
diff --git a/accounts/doctype/gl_control/__init__.py b/accounts/doctype/gl_control/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/accounts/doctype/gl_control/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/accounts/doctype/gl_control/gl_control.py b/accounts/doctype/gl_control/gl_control.py
deleted file mode 100644
index e4896d3..0000000
--- a/accounts/doctype/gl_control/gl_control.py
+++ /dev/null
@@ -1,410 +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
-import webnotes
-
-from webnotes.utils import cstr, flt, get_defaults, now, sendmail
-from webnotes.model import db_exists
-from webnotes.model.doc import Document, addchild
-from webnotes.model.wrapper import getlist, copy_doclist
-from webnotes.model.code import get_obj
-from webnotes import msgprint
-from webnotes.utils.email_lib import sendmail
-
-
-from utilities.transaction_base import TransactionBase
-
-class DocType:
-	def __init__(self,d,dl):
-		self.doc, self.doclist = d, dl
-		self.entries = []
-
-	def get_company_currency(self,arg=''):
-		dcc = TransactionBase().get_company_currency(arg)
-		return dcc
-
-	def get_period_difference(self,arg, cost_center =''):
-		# used in General Ledger Page Report
-		# used for Budget where cost center passed as extra argument
-		acc, f, t = arg.split('~~~')
-		c, fy = '', get_defaults()['fiscal_year']
-
-		det = webnotes.conn.sql("select debit_or_credit, lft, rgt, is_pl_account from tabAccount where name=%s", acc)
-		if f: c += (' and t1.posting_date >= "%s"' % f)
-		if t: c += (' and t1.posting_date <= "%s"' % t)
-		if cost_center: c += (' and t1.cost_center = "%s"' % cost_center)
-		bal = webnotes.conn.sql("select sum(ifnull(t1.debit,0))-sum(ifnull(t1.credit,0)) from `tabGL Entry` t1 where t1.account='%s' %s" % (acc, c))
-		bal = bal and flt(bal[0][0]) or 0
-
-		if det[0][0] != 'Debit':
-			bal = (-1) * bal
-
-		return flt(bal)
-
-
-	# Add a new account
-	# -----------------
-	def add_ac(self,arg):
-		arg = eval(arg)
-		ac = Document('Account')
-		for d in arg.keys():
-			ac.fields[d] = arg[d]
-		ac.old_parent = ''
-		ac_obj = get_obj(doc=ac)
-		ac_obj.doc.freeze_account='No'
-		ac_obj.validate()
-		ac_obj.doc.save(1)
-		ac_obj.on_update()
-
-		return ac_obj.doc.name
-
-	# Add a new cost center
-	#----------------------
-	def add_cc(self,arg):
-		arg = eval(arg)
-		cc = Document('Cost Center')
-		# map fields
-		for d in arg.keys():
-			cc.fields[d] = arg[d]
-		# map company abbr
-		other_info = webnotes.conn.sql("select company_abbr from `tabCost Center` where name='%s'"%arg['parent_cost_center'])
-		cc.company_abbr = other_info and other_info[0][0] or arg['company_abbr']
-
-		cc_obj = get_obj(doc=cc)
-		cc_obj.validate()
-		cc_obj.doc.save(1)
-		cc_obj.on_update()
-
-		return cc_obj.doc.name
-
-
-	# Get field values from the voucher
-	#------------------------------------------
-	def get_val(self, src, d, parent=None):
-		if not src:
-			return None
-		if src.startswith('parent:'):
-			return parent.fields[src.split(':')[1]]
-		elif src.startswith('value:'):
-			return eval(src.split(':')[1])
-		elif src:
-			return d.fields.get(src)
-
-	def check_if_in_list(self, le):
-		for e in self.entries:
-			if e.account == le.account and (cstr(e.against_voucher)==cstr(le.against_voucher)) and (cstr(e.against_voucher_type)==cstr(le.against_voucher_type)) and (cstr(e.cost_center)==cstr(le.cost_center)):
-				return [e]
-		return 0
-
-	# Make a dictionary(le) for every gl entry and append to a list(self.entries)
-	#----------------------------------------------------------------------------
-	def make_single_entry(self,parent,d,le_map,cancel, merge_entries):
-		if self.get_val(le_map['account'], d, parent) and (self.get_val(le_map['debit'], d, parent) or self.get_val(le_map['credit'], d, parent)):
-			flist = ['account','cost_center','against','debit','credit','remarks','voucher_type','voucher_no','posting_date','fiscal_year','against_voucher','against_voucher_type','company','is_opening', 'aging_date']
-
-			# Check budget before gl entry
-			#check budget only if account is expense account
-			is_expense_acct = webnotes.conn.sql("select name from tabAccount where is_pl_account='Yes' and debit_or_credit='Debit' and name=%s",self.get_val(le_map['account'], d, parent))
-			if is_expense_acct and self.get_val(le_map['cost_center'], d, parent):
-				get_obj('Budget Control').check_budget([self.get_val(le_map[k], d, parent) for k in flist if k in ['account','cost_center','debit','credit','posting_date','fiscal_year','company']],cancel)
-
-			# Create new GL entry object and map values
-			le = Document('GL Entry')
-			for k in flist:
-				le.fields[k] = self.get_val(le_map[k], d, parent)
-
-			# if there is already an entry in this account then just add it to that entry
-			same_head = self.check_if_in_list(le)
-			if same_head and merge_entries:
-				same_head = same_head[0]
-				same_head.debit	= flt(same_head.debit)	+ flt(le.debit)
-				same_head.credit = flt(same_head.credit) + flt(le.credit)
-			else:
-				self.entries.append(le)
-
-	def manage_debit_credit(self, cancel):
-		total_debit, total_credit = 0, 0
-		for le in self.entries:
-			# round off upto 2 decimal
-			le.debit = flt(le.debit, 2)
-			le.credit = flt(le.credit, 2)
-
-			#toggle debit, credit if negative entry
-			if flt(le.debit) < 0 or flt(le.credit) < 0:
-				tmp=le.debit
-				le.debit, le.credit = abs(flt(le.credit)), abs(flt(tmp))
-			
-			# toggled debit/credit in two separate condition because both
-			# should be executed at the time of cancellation when there is 
-			# negative amount (tax discount)
-			if cancel:
-				tmp=le.debit
-				le.debit, le.credit = abs(flt(le.credit)), abs(flt(tmp))
-		
-			# update total debit / credit
-			total_debit += flt(le.debit, 2)
-			total_credit += flt(le.credit, 2)
-			
-		diff = flt(total_debit - total_credit, 2)
-		if abs(diff)==0.01:
-			if self.entries[0].debit:
-				self.entries[0].debit = self.entries[0].debit - diff
-			elif self.entries[0].credit:
-				self.entries[0].credit = self.entries[0].credit + diff
-		elif abs(diff) > 0.01 and not cancel:
-			# Due to old wrong entries(total debit!=total credit) some voucher should be cancelled
-			msgprint("""Debit and Credit not equal for this voucher: Diff (Debit) is %s""" %
-			 	diff, raise_exception=1)
-
-	def save_entries(self, cancel, adv_adj, update_outstanding):
-		self.manage_debit_credit(cancel)
-		
-		for le in self.entries:
-			le_obj = get_obj(doc=le)
-			# validate except on_cancel
-			if not cancel:
-				le_obj.validate()
-
-			le.save(1)
-			le_obj.on_update(adv_adj, cancel, update_outstanding)
-			
-			
-	# Make Multiple Entries
-	def make_gl_entries(self, doc, doclist, cancel=0, adv_adj = 0, use_mapper='', merge_entries = 1, update_outstanding='Yes'):
-		self.entries = []
-		# get entries
-		le_map_list = webnotes.conn.sql("select * from `tabGL Mapper Detail` where parent = %s", use_mapper or doc.doctype, as_dict=1)
-		for le_map in le_map_list:
-			if le_map['table_field']:
-				for d in getlist(doclist,le_map['table_field']):
-					# purchase_tax_details is the table of other charges in purchase cycle
-					if le_map['table_field'] != 'purchase_tax_details' or (le_map['table_field'] == 'purchase_tax_details' and d.fields.get('category') != 'Valuation'):
-						self.make_single_entry(doc,d,le_map,cancel, merge_entries)
-			else:
-				self.make_single_entry(None,doc,le_map,cancel, merge_entries)
-
-		# save entries
-		self.save_entries(cancel, adv_adj, update_outstanding)
-
-		
-
-		# set as cancelled
-		if cancel:
-			vt = self.get_val(le_map['voucher_type'], doc, doc)
-			vn = self.get_val(le_map['voucher_no'],	doc, doc)
-			webnotes.conn.sql("update `tabGL Entry` set is_cancelled='Yes' where voucher_type=%s and voucher_no=%s", (vt, vn))
-	
-	# ADVANCE ALLOCATION
-	#-------------------
-	def get_advances(self, obj, account_head, table_name,table_field_name, dr_or_cr):
-		jv_detail = webnotes.conn.sql("""select t1.name, t1.remark, t2.%s, t2.name 
-			from `tabJournal Voucher` t1, `tabJournal Voucher Detail` t2 
-			where t1.name = t2.parent 
-			and (t2.against_voucher is null or t2.against_voucher = '')
-			and (t2.against_invoice is null or t2.against_invoice = '') 
-			and (t2.against_jv is null or t2.against_jv = '') 
-			and t2.account = '%s' and t2.is_advance = 'Yes' and t1.docstatus = 1 
-			order by t1.voucher_date """ % (dr_or_cr,account_head))
-		# clear advance table
-		obj.doclist = obj.doc.clear_table(obj.doclist,table_field_name)
-		# Create advance table
-		for d in jv_detail:
-			add = addchild(obj.doc, table_field_name, table_name, 1, obj.doclist)
-			add.journal_voucher = d[0]
-			add.jv_detail_no = d[3]
-			add.remarks = d[1]
-			add.advance_amount = flt(d[2])
-			add.allocate_amount = 0
-			
-		return obj.doclist
-
-	# Clear rows which is not adjusted
-	#-------------------------------------
-	def clear_advances(self, obj,table_name,table_field_name):
-		for d in getlist(obj.doclist,table_field_name):
-			if not flt(d.allocated_amount):
-				webnotes.conn.sql("update `tab%s` set parent = '' where name = '%s' and parent = '%s'" % (table_name, d.name, d.parent))
-				d.parent = ''
-
-	# Update aginst document in journal voucher
-	#------------------------------------------
-	def update_against_document_in_jv(self, obj, table_field_name, against_document_no, against_document_doctype, account_head, dr_or_cr,doctype):
-		for d in getlist(obj.doclist, table_field_name):
-			self.validate_jv_entry(d, account_head, dr_or_cr)
-			if flt(d.advance_amount) == flt(d.allocated_amount):
-				# cancel JV
-				jv_obj = get_obj('Journal Voucher', d.journal_voucher, with_children=1)
-				get_obj(dt='GL Control').make_gl_entries(jv_obj.doc, jv_obj.doclist, cancel =1, adv_adj =1)
-
-				# update ref in JV Detail
-				webnotes.conn.sql("update `tabJournal Voucher Detail` set %s = '%s' where name = '%s'" % (doctype=='Purchase Invoice' and 'against_voucher' or 'against_invoice', cstr(against_document_no), d.jv_detail_no))
-
-				# re-submit JV
-				jv_obj = get_obj('Journal Voucher', d.journal_voucher, with_children =1)
-				get_obj(dt='GL Control').make_gl_entries(jv_obj.doc, jv_obj.doclist, cancel = 0, adv_adj =1)
-
-			elif flt(d.advance_amount) > flt(d.allocated_amount):
-				# cancel JV
-				jv_obj = get_obj('Journal Voucher', d.journal_voucher, with_children=1)
-				get_obj(dt='GL Control').make_gl_entries(jv_obj.doc, jv_obj.doclist, cancel =1, adv_adj = 1)
-
-				# add extra entries
-				self.add_extra_entry(jv_obj, d.journal_voucher, d.jv_detail_no, flt(d.allocated_amount), account_head, doctype, dr_or_cr, against_document_no)
-
-				# re-submit JV
-				jv_obj = get_obj('Journal Voucher', d.journal_voucher, with_children =1)
-				get_obj(dt='GL Control').make_gl_entries(jv_obj.doc, jv_obj.doclist, cancel = 0, adv_adj = 1)
-			else:
-				msgprint("Allocation amount cannot be greater than advance amount")
-				raise Exception
-				
-
-	# Add extra row in jv detail for unadjusted amount
-	#--------------------------------------------------
-	def add_extra_entry(self,jv_obj,jv,jv_detail_no, allocate, account_head, doctype, dr_or_cr, against_document_no):
-		# get old entry details
-
-		jvd = webnotes.conn.sql("select %s, cost_center, balance, against_account from `tabJournal Voucher Detail` where name = '%s'" % (dr_or_cr,jv_detail_no))
-		advance = jvd and flt(jvd[0][0]) or 0
-		balance = flt(advance) - flt(allocate)
-
-		# update old entry
-		webnotes.conn.sql("update `tabJournal Voucher Detail` set %s = '%s', %s = '%s' where name = '%s'" % (dr_or_cr, flt(allocate), doctype == "Purchase Invoice" and 'against_voucher' or 'against_invoice',cstr(against_document_no), jv_detail_no))
-
-		# new entry with balance amount
-		add = addchild(jv_obj.doc, 'entries', 'Journal Voucher Detail', 1, jv_obj.doclist)
-		add.account = account_head
-		add.cost_center = cstr(jvd[0][1])
-		add.balance = cstr(jvd[0][2])
-		add.fields[dr_or_cr] = balance
-		add.against_account = cstr(jvd[0][3])
-		add.is_advance = 'Yes'
-		add.save(1)
-		
-	# check if advance entries are still valid
-	# ----------------------------------------
-	def validate_jv_entry(self, d, account_head, dr_or_cr):
-		# 1. check if there is already a voucher reference
-		# 2. check if amount is same
-		# 3. check if is_advance is 'Yes'
-		# 4. check if jv is submitted
-		ret = webnotes.conn.sql("select t2.%s from `tabJournal Voucher` t1, `tabJournal Voucher Detail` t2 where t1.name = t2.parent and ifnull(t2.against_voucher, '') = '' and ifnull(t2.against_invoice, '') = '' and t2.account = '%s' and t1.name = '%s' and t2.name = '%s' and t2.is_advance = 'Yes' and t1.docstatus=1 and t2.%s = %s" % (dr_or_cr, account_head, d.journal_voucher, d.jv_detail_no, dr_or_cr, d.advance_amount))
-		if (not ret):
-			msgprint("Please click on 'Get Advances Paid' button as the advance entries have been changed.")
-			raise Exception
-		return
-
-
-######################################################################################################################
-
-	#------------------------------------------
-	def reconcile_against_document(self, args):
-		"""
-			Cancel JV, Update aginst document, split if required and resubmit jv
-		"""
-		
-		for d in args:
-			self.check_if_jv_modified(d)
-
-			against_fld = {
-				'Journal Voucher' : 'against_jv',
-				'Sales Invoice' : 'against_invoice',
-				'Purchase Invoice' : 'against_voucher'
-			}
-			
-			d['against_fld'] = against_fld[d['against_voucher_type']]
-
-			# cancel JV
-			jv_obj = get_obj('Journal Voucher', d['voucher_no'], with_children=1)
-			self.make_gl_entries(jv_obj.doc, jv_obj.doclist, cancel =1, adv_adj =1)
-
-			# update ref in JV Detail
-			self.update_against_doc(d, jv_obj)
-
-			# re-submit JV
-			jv_obj = get_obj('Journal Voucher', d['voucher_no'], with_children =1)
-			self.make_gl_entries(jv_obj.doc, jv_obj.doclist, cancel = 0, adv_adj =1)
-
-	#------------------------------------------
-	def update_against_doc(self, d, jv_obj):
-		"""
-			Updates against document, if partial amount splits into rows
-		"""
-
-		webnotes.conn.sql("""
-			update `tabJournal Voucher Detail` t1, `tabJournal Voucher` t2	
-			set t1.%(dr_or_cr)s = '%(allocated_amt)s', t1.%(against_fld)s = '%(against_voucher)s', t2.modified = now() 
-			where t1.name = '%(voucher_detail_no)s' and t1.parent = t2.name""" % d)
-
-		if d['allocated_amt'] < d['unadjusted_amt']:
-			jvd = webnotes.conn.sql("select cost_center, balance, against_account, is_advance from `tabJournal Voucher Detail` where name = '%s'" % d['voucher_detail_no'])
-			# new entry with balance amount
-			ch = addchild(jv_obj.doc, 'entries', 'Journal Voucher Detail', 1)
-			ch.account = d['account']
-			ch.cost_center = cstr(jvd[0][0])
-			ch.balance = cstr(jvd[0][1])
-			ch.fields[d['dr_or_cr']] = flt(d['unadjusted_amt']) - flt(d['allocated_amt'])
-			ch.fields[d['dr_or_cr']== 'debit' and 'credit' or 'debit'] = 0
-			ch.against_account = cstr(jvd[0][2])
-			ch.is_advance = cstr(jvd[0][3])
-			ch.docstatus = 1
-			ch.save(1)
-
-	#------------------------------------------
-	def check_if_jv_modified(self, args):
-		"""
-			check if there is already a voucher reference
-			check if amount is same
-			check if jv is submitted
-		"""
-		ret = webnotes.conn.sql("""
-			select t2.%(dr_or_cr)s from `tabJournal Voucher` t1, `tabJournal Voucher Detail` t2 
-			where t1.name = t2.parent and t2.account = '%(account)s' 
-			and ifnull(t2.against_voucher, '')='' and ifnull(t2.against_invoice, '')='' and ifnull(t2.against_jv, '')=''
-			and t1.name = '%(voucher_no)s' and t2.name = '%(voucher_detail_no)s'
-			and t1.docstatus=1 and t2.%(dr_or_cr)s = %(unadjusted_amt)s
-		""" % (args))
-		
-		if not ret:
-			msgprint("Payment Entry has been modified after you pulled it. Please pull it again.", raise_exception=1)
-		
-
-	def repost_illegal_cancelled(self, after_date='2011-01-01'):
-		"""
-			Find vouchers that are not cancelled correctly and repost them
-		"""
-		vl = webnotes.conn.sql("""
-			select voucher_type, voucher_no, account, sum(debit) as sum_debit, sum(credit) as sum_credit
-			from `tabGL Entry`
-			where is_cancelled='Yes' and creation > %s
-			group by voucher_type, voucher_no, account
-			""", after_date, as_dict=1)
-
-		ac_list = []
-		for v in vl:
-			if v['sum_debit'] != 0 or v['sum_credit'] != 0:
-				ac_list.append(v['account'])
-
-		fy_list = webnotes.conn.sql("""select name from `tabFiscal Year`
-		where (%s between year_start_date and date_sub(date_add(year_start_date,interval 1 year), interval 1 day))
-		or year_start_date > %s
-		order by year_start_date ASC""", (after_date, after_date))
-
-		for fy in fy_list:
-			fy_obj = get_obj('Fiscal Year', fy[0])
-			for a in set(ac_list):
-				fy_obj.repost(a)
diff --git a/accounts/doctype/gl_control/gl_control.txt b/accounts/doctype/gl_control/gl_control.txt
deleted file mode 100644
index d75ff16..0000000
--- a/accounts/doctype/gl_control/gl_control.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-# DocType, GL Control
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:42',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:42',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'issingle': 1,
-		'module': u'Accounts',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 288
-	},
-
-	# DocType, GL Control
-	{
-		'doctype': 'DocType',
-		'name': u'GL Control'
-	}
-]
\ No newline at end of file
diff --git a/accounts/doctype/gl_control/locale/_messages_doc.json b/accounts/doctype/gl_control/locale/_messages_doc.json
new file mode 100644
index 0000000..e7bfed9
--- /dev/null
+++ b/accounts/doctype/gl_control/locale/_messages_doc.json
@@ -0,0 +1,4 @@
+[
+ "GL Control", 
+ "Accounts"
+]
\ No newline at end of file
diff --git a/accounts/doctype/gl_control/locale/ar-doc.json b/accounts/doctype/gl_control/locale/ar-doc.json
new file mode 100644
index 0000000..779b94f
--- /dev/null
+++ b/accounts/doctype/gl_control/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "GL Control": "GL \u0627\u0644\u062a\u062d\u0643\u0645"
+}
\ 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/es-doc.json b/accounts/doctype/gl_control/locale/es-doc.json
new file mode 100644
index 0000000..f7a8eee
--- /dev/null
+++ b/accounts/doctype/gl_control/locale/es-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Cuentas", 
+ "GL Control": "GL control"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_control/locale/fr-doc.json b/accounts/doctype/gl_control/locale/fr-doc.json
new file mode 100644
index 0000000..a7d3b17
--- /dev/null
+++ b/accounts/doctype/gl_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Comptes", 
+ "GL Control": "GL contr\u00f4le"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_control/locale/hi-doc.json b/accounts/doctype/gl_control/locale/hi-doc.json
new file mode 100644
index 0000000..ab677fa
--- /dev/null
+++ b/accounts/doctype/gl_control/locale/hi-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "GL Control": "\u091c\u0940\u090f\u0932 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_control/locale/hr-doc.json b/accounts/doctype/gl_control/locale/hr-doc.json
new file mode 100644
index 0000000..fd9e5bf
--- /dev/null
+++ b/accounts/doctype/gl_control/locale/hr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Ra\u010duni", 
+ "GL Control": "GL kontrola"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_control/locale/nl-doc.json b/accounts/doctype/gl_control/locale/nl-doc.json
new file mode 100644
index 0000000..af964d5
--- /dev/null
+++ b/accounts/doctype/gl_control/locale/nl-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Accounts", 
+ "GL Control": "GL Controle"
+}
\ 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/pt-doc.json b/accounts/doctype/gl_control/locale/pt-doc.json
new file mode 100644
index 0000000..bac28e1
--- /dev/null
+++ b/accounts/doctype/gl_control/locale/pt-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/gl_entry.py b/accounts/doctype/gl_entry/gl_entry.py
index 8f6d527..2a0985b 100644
--- a/accounts/doctype/gl_entry/gl_entry.py
+++ b/accounts/doctype/gl_entry/gl_entry.py
@@ -17,146 +17,16 @@
 from __future__ import unicode_literals
 import webnotes
 
-from webnotes.utils import flt, fmt_money, get_first_day, get_last_day, getdate
-from webnotes.model import db_exists
-from webnotes.model.wrapper import copy_doclist
+from webnotes.utils import flt, fmt_money, getdate
 from webnotes.model.code import get_obj
-from webnotes import msgprint
+from webnotes import msgprint, _
 
 sql = webnotes.conn.sql
 	
-
-
 class DocType:
 	def __init__(self,d,dl):
 		self.doc, self.doclist = d, dl
 
-	# Validate mandatory
-	#-------------------
-	def check_mandatory(self):
-		# Following fields are mandatory in GL Entry
-		mandatory = ['account','remarks','voucher_type','voucher_no','fiscal_year','company']
-		for k in mandatory:
-			if not self.doc.fields.get(k):
-				msgprint("%s is mandatory for GL Entry" % k)
-				raise Exception
-				
-		# Zero value transaction is not allowed
-		if not (flt(self.doc.debit) or flt(self.doc.credit)):
-			msgprint("GL Entry: Debit or Credit amount is mandatory for %s" % self.doc.account)
-			raise Exception
-			
-			
-		# COMMMENTED below to allow zero amount (+ and -) entry in tax table
-		# Debit and credit can not done at the same time
-		#if flt(self.doc.credit) != 0 and flt(self.doc.debit) != 0:
-		#	msgprint("Sorry you cannot credit and debit under same account head.")
-		#	raise Exception, "Validation Error."
-		
-	# Cost center is required only if transaction made against pl account
-	#--------------------------------------------------------------------
-	def pl_must_have_cost_center(self):
-		if sql("select name from tabAccount where name=%s and is_pl_account='Yes'", self.doc.account):
-			if not self.doc.cost_center and self.doc.voucher_type != 'Period Closing Voucher':
-				msgprint("Error: Cost Center must be specified for PL Account: %s" % self.doc.account)
-				raise Exception
-		else: # not pl
-			if self.doc.cost_center:
-				self.doc.cost_center = ''
-		
-	# Account must be ledger, active and not freezed
-	#-----------------------------------------------
-	def validate_account_details(self, adv_adj):
-		ret = sql("select group_or_ledger, docstatus, freeze_account, company from tabAccount where name=%s", self.doc.account)
-		
-		# 1. Checks whether Account type is group or ledger
-		if ret and ret[0][0]=='Group':
-			msgprint("Error: All accounts must be Ledgers. Account %s is a group" % self.doc.account)
-			raise Exception
-
-		# 2. Checks whether Account is active
-		if ret and ret[0][1]==2:
-			msgprint("Error: All accounts must be Active. Account %s moved to Trash" % self.doc.account)
-			raise Exception
-			
-		# 3. Account has been freezed for other users except account manager
-		if ret and ret[0][2]== 'Yes' and not adv_adj and not 'Accounts Manager' in webnotes.user.get_roles():
-			msgprint("Error: Account %s has been freezed. Only Accounts Manager can do transaction against this account." % self.doc.account)
-			raise Exception
-			
-		# 4. Check whether account is within the company
-		if ret and ret[0][3] != self.doc.company:
-			msgprint("Account: %s does not belong to the company: %s" % (self.doc.account, self.doc.company))
-			raise Exception
-			
-	# Posting date must be in selected fiscal year and fiscal year is active
-	#-------------------------------------------------------------------------
-	def validate_posting_date(self):
-		fy = sql("select docstatus, year_start_date from `tabFiscal Year` where name=%s ", self.doc.fiscal_year)
-		ysd = fy[0][1]
-		yed = get_last_day(get_first_day(ysd,0,11))
-		pd = getdate(self.doc.posting_date)
-		if fy[0][0] == 2:
-			msgprint("Fiscal Year is not active. You can restore it from Trash")
-			raise Exception
-		if pd < ysd or pd > yed:
-			msgprint("Posting date must be in the Selected Financial Year")
-			raise Exception
-			
-	
-	# Nobody can do GL Entries where posting date is before freezing date except authorized person
-	#----------------------------------------------------------------------------------------------
-	def check_freezing_date(self, adv_adj):
-		if not adv_adj:
-			acc_frozen_upto = webnotes.conn.get_value('Global Defaults', None, 'acc_frozen_upto')
-			if acc_frozen_upto:
-				bde_auth_role = webnotes.conn.get_value( 'Global Defaults', None,'bde_auth_role')
-				if getdate(self.doc.posting_date) <= getdate(acc_frozen_upto) and not bde_auth_role in webnotes.user.get_roles():
-					msgprint("You are not authorized to do/modify back dated accounting entries before %s." % getdate(acc_frozen_upto).strftime('%d-%m-%Y'), raise_exception=1)
-
-	def update_outstanding_amt(self):
-		# get final outstanding amt
-		bal = flt(sql("select sum(debit)-sum(credit) from `tabGL Entry` where against_voucher=%s and against_voucher_type=%s and ifnull(is_cancelled,'No') = 'No'", (self.doc.against_voucher, self.doc.against_voucher_type))[0][0] or 0.0)
-		
-		if self.doc.against_voucher_type=='Purchase Invoice':
-			# amount to debit
-			bal = -bal
-			
-		# Validation : Outstanding can not be negative
-		if bal < 0 and self.doc.is_cancelled == 'No':
-			msgprint("""Outstanding for Voucher %s will become %s. 
-				Outstanding cannot be less than zero. Please match exact outstanding.""" % 
-				 (self.doc.against_voucher, fmt_money(bal)))
-			raise Exception
-			
-		# Update outstanding amt on against voucher
-		sql("update `tab%s` set outstanding_amount=%s where name='%s'"%
-		 	(self.doc.against_voucher_type, bal, self.doc.against_voucher))
-		
-					
-	# Total outstanding can not be greater than credit limit for any time for any customer
-	#---------------------------------------------------------------------------------------------
-	def check_credit_limit(self):
-		#check for user role Freezed
-		master_type=sql("select master_type, master_name from `tabAccount` where name='%s' " %self.doc.account)
-		tot_outstanding = 0	#needed when there is no GL Entry in the system for that acc head
-		if (self.doc.voucher_type=='Journal Voucher' or self.doc.voucher_type=='Sales Invoice') and (master_type and master_type[0][0]=='Customer' and master_type[0][1]):
-			dbcr = sql("select sum(debit),sum(credit) from `tabGL Entry` where account = '%s' and is_cancelled='No'" % self.doc.account)
-			if dbcr:
-				tot_outstanding = flt(dbcr[0][0])-flt(dbcr[0][1])+flt(self.doc.debit)-flt(self.doc.credit)
-			get_obj('Account',self.doc.account).check_credit_limit(self.doc.account, self.doc.company, tot_outstanding)
-	
-	#for opening entry account can not be pl account
-	#-----------------------------------------------
-	def check_pl_account(self):
-		if self.doc.is_opening=='Yes':
-			is_pl_account=sql("select is_pl_account from `tabAccount` where name='%s'"%(self.doc.account))
-			if is_pl_account and is_pl_account[0][0]=='Yes':
-				msgprint("For opening balance entry account can not be a PL account")
-				raise Exception
-
-	# Validate
-	# --------
 	def validate(self):	# not called on cancel
 		self.check_mandatory()
 		self.pl_must_have_cost_center()
@@ -165,15 +35,128 @@
 		self.check_credit_limit()
 		self.check_pl_account()
 
-	# On Update
-	#----------
 	def on_update(self,adv_adj, cancel, update_outstanding = 'Yes'):
-		# Account must be ledger, active and not freezed
 		self.validate_account_details(adv_adj)
-		
-		# Posting date must be after freezing date
 		self.check_freezing_date(adv_adj)
+		self.check_negative_balance(adv_adj)
 
 		# Update outstanding amt on against voucher
-		if self.doc.against_voucher and self.doc.against_voucher_type not in ('Journal Voucher','POS') and update_outstanding == 'Yes':
+		if self.doc.against_voucher and self.doc.against_voucher_type not in \
+				('Journal Voucher','POS') and update_outstanding == 'Yes':
 			self.update_outstanding_amt()
+
+	def check_mandatory(self):
+		mandatory = ['account','remarks','voucher_type','voucher_no','fiscal_year','company']
+		for k in mandatory:
+			if not self.doc.fields.get(k):
+				msgprint(k + _(" is mandatory for GL Entry"), raise_exception=1)
+				
+		# Zero value transaction is not allowed
+		if not (flt(self.doc.debit) or flt(self.doc.credit)):
+			msgprint(_("GL Entry: Debit or Credit amount is mandatory for ") + self.doc.account, 
+				raise_exception=1)
+			
+	def pl_must_have_cost_center(self):
+		if webnotes.conn.get_value("Account", self.doc.account, "is_pl_account") == "Yes":
+			if not self.doc.cost_center and self.doc.voucher_type != 'Period Closing Voucher':
+				msgprint(_("Cost Center must be specified for PL Account: ") + self.doc.account, 
+					raise_exception=1)
+		else:
+			if self.doc.cost_center:
+				self.doc.cost_center = ""
+		
+	def validate_posting_date(self):
+		from accounts.utils import validate_fiscal_year
+		validate_fiscal_year(self.doc.posting_date, self.doc.fiscal_year, "Posting Date")
+
+	def check_credit_limit(self):
+		master_type, master_name = webnotes.conn.get_value("Account", 
+			self.doc.account, ["master_type", "master_name"])
+			
+		tot_outstanding = 0	#needed when there is no GL Entry in the system for that acc head
+		if (self.doc.voucher_type=='Journal Voucher' or self.doc.voucher_type=='Sales Invoice') \
+				and (master_type =='Customer' and master_name):
+			dbcr = sql("""select sum(debit), sum(credit) from `tabGL Entry` 
+				where account = '%s' and is_cancelled='No'""" % self.doc.account)
+			if dbcr:
+				tot_outstanding = flt(dbcr[0][0]) - flt(dbcr[0][1]) + \
+					flt(self.doc.debit) - flt(self.doc.credit)
+			get_obj('Account',self.doc.account).check_credit_limit(self.doc.account, 
+				self.doc.company, tot_outstanding)
+
+	def check_pl_account(self):
+		if self.doc.is_opening=='Yes' and \
+				webnotes.conn.get_value("Account", self.doc.account, "is_pl_account") == "Yes":
+			msgprint(_("For opening balance entry account can not be a PL account"), 
+				raise_exception=1)			
+
+	def validate_account_details(self, adv_adj):
+		"""Account must be ledger, active and not freezed"""
+		
+		ret = sql("""select group_or_ledger, docstatus, freeze_account, company 
+			from tabAccount where name=%s""", self.doc.account, as_dict=1)
+		
+		if ret and ret[0]["group_or_ledger"]=='Group':
+			msgprint(_("Account: ") + self.doc.account + _(" is not a ledger"), raise_exception=1)
+
+		if ret and ret[0]["docstatus"]==2:
+			msgprint(_("Account: ") + self.doc.account + _(" is not active"), raise_exception=1)
+			
+		# Account has been freezed for other users except account manager
+		if ret and ret[0]["freeze_account"]== 'Yes' and not adv_adj \
+				and not 'Accounts Manager' in webnotes.user.get_roles():
+			msgprint(_("Account: ") + self.doc.account + _(" has been freezed. \
+				Only Accounts Manager can do transaction against this account"), raise_exception=1)
+			
+		if ret and ret[0]["company"] != self.doc.company:
+			msgprint(_("Account: ") + self.doc.account + _(" does not belong to the company: ") + 
+				self.doc.company, raise_exception=1)
+
+	def check_freezing_date(self, adv_adj):
+		"""
+			Nobody can do GL Entries where posting date is before freezing date 
+			except authorized person
+		"""
+		if not adv_adj:
+			acc_frozen_upto = webnotes.conn.get_value('Global Defaults', None, 'acc_frozen_upto')
+			if acc_frozen_upto:
+				bde_auth_role = webnotes.conn.get_value( 'Global Defaults', None,'bde_auth_role')
+				if getdate(self.doc.posting_date) <= getdate(acc_frozen_upto) \
+						and not bde_auth_role in webnotes.user.get_roles():
+					msgprint(_("You are not authorized to do/modify back dated entries before ") + 
+						getdate(acc_frozen_upto).strftime('%d-%m-%Y'), raise_exception=1)
+						
+	def check_negative_balance(self, adv_adj):
+		if not adv_adj:
+			account = webnotes.conn.get_value("Account", self.doc.account, 
+					["allow_negative_balance", "debit_or_credit"], as_dict=True)
+			if not account["allow_negative_balance"]:
+				balance = webnotes.conn.sql("""select sum(debit) - sum(credit) from `tabGL Entry` 
+					where account = %s and ifnull(is_cancelled, 'No') = 'No'""", self.doc.account)
+				balance = account["debit_or_credit"] == "Debit" and \
+					balance[0][0] or -1*balance[0][0]
+			
+				if flt(balance) < 0:
+					msgprint(_("Negative balance is not allowed for account ") + self.doc.account, 
+						raise_exception=1)
+
+	def update_outstanding_amt(self):
+		# get final outstanding amt
+		bal = flt(sql("""select sum(debit) - sum(credit) from `tabGL Entry` 
+			where against_voucher=%s and against_voucher_type=%s 
+			and ifnull(is_cancelled,'No') = 'No'""", 
+			(self.doc.against_voucher, self.doc.against_voucher_type))[0][0] or 0.0)
+		
+		if self.doc.against_voucher_type=='Purchase Invoice':
+			# amount to debit
+			bal = -bal
+			
+		# Validation : Outstanding can not be negative
+		if bal < 0 and self.doc.is_cancelled == 'No':
+			msgprint(_("Outstanding for Voucher ") + self.doc.against_voucher + 
+				_(" will become ") + fmt_money(bal) + _("Outstanding cannot be less than zero. \
+				 	Please match exact outstanding."), raise_exception=1)
+			
+		# Update outstanding amt on against voucher
+		sql("update `tab%s` set outstanding_amount=%s where name='%s'"%
+		 	(self.doc.against_voucher_type, bal, self.doc.against_voucher))
\ No newline at end of file
diff --git a/accounts/doctype/gl_entry/gl_entry.txt b/accounts/doctype/gl_entry/gl_entry.txt
index 9c8b5dd..84d9eee 100644
--- a/accounts/doctype/gl_entry/gl_entry.txt
+++ b/accounts/doctype/gl_entry/gl_entry.txt
@@ -1,302 +1,244 @@
-# DocType, GL Entry
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:42',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:42',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1319016431',
-		'autoname': u'GL.#######',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'in_create': 1,
-		'module': u'Accounts',
-		'name': '__common__',
-		'search_fields': u'voucher_no,account,posting_date,against_voucher',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 103
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'GL Entry',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'create': 0,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'GL Entry',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1,
-		'write': 0
-	},
-
-	# DocType, GL Entry
-	{
-		'doctype': 'DocType',
-		'name': u'GL Entry'
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'doctype': u'DocPerm',
-		'role': u'Accounts User',
-		'submit': 0
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Accounts Manager',
-		'submit': 0
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager'
-	},
-
-	# DocField
-	{
-		'description': u'The date at which current entry will get or has actually executed.',
-		'doctype': u'DocField',
-		'fieldname': u'posting_date',
-		'fieldtype': u'Date',
-		'in_filter': 1,
-		'label': u'Posting Date',
-		'oldfieldname': u'posting_date',
-		'oldfieldtype': u'Date',
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'description': u'The date at which current entry is made in system.',
-		'doctype': u'DocField',
-		'fieldname': u'transaction_date',
-		'fieldtype': u'Date',
-		'label': u'Transaction Date',
-		'oldfieldname': u'transaction_date',
-		'oldfieldtype': u'Date'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'aging_date',
-		'fieldtype': u'Date',
-		'in_filter': 1,
-		'label': u'Aging Date',
-		'oldfieldname': u'aging_date',
-		'oldfieldtype': u'Date',
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'account',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Account',
-		'oldfieldname': u'account',
-		'oldfieldtype': u'Link',
-		'options': u'Account',
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'cost_center',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Cost Center',
-		'oldfieldname': u'cost_center',
-		'oldfieldtype': u'Link',
-		'options': u'Cost Center',
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'debit',
-		'fieldtype': u'Currency',
-		'label': u'Debit Amt',
-		'oldfieldname': u'debit',
-		'oldfieldtype': u'Currency'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'credit',
-		'fieldtype': u'Currency',
-		'label': u'Credit Amt',
-		'oldfieldname': u'credit',
-		'oldfieldtype': u'Currency'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'against',
-		'fieldtype': u'Text',
-		'in_filter': 1,
-		'label': u'Against',
-		'oldfieldname': u'against',
-		'oldfieldtype': u'Text'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'against_voucher',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'Against Voucher',
-		'oldfieldname': u'against_voucher',
-		'oldfieldtype': u'Data',
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'against_voucher_type',
-		'fieldtype': u'Data',
-		'in_filter': 0,
-		'label': u'Against Voucher Type',
-		'oldfieldname': u'against_voucher_type',
-		'oldfieldtype': u'Data',
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'voucher_type',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Voucher Type',
-		'oldfieldname': u'voucher_type',
-		'oldfieldtype': u'Select',
-		'options': u'Journal Voucher\nSales Invoice\nPurchase Invoice',
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'voucher_no',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'Voucher No',
-		'oldfieldname': u'voucher_no',
-		'oldfieldtype': u'Data',
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'remarks',
-		'fieldtype': u'Text',
-		'in_filter': 1,
-		'label': u'Remarks',
-		'no_copy': 1,
-		'oldfieldname': u'remarks',
-		'oldfieldtype': u'Text',
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'is_cancelled',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Is Cancelled',
-		'oldfieldname': u'is_cancelled',
-		'oldfieldtype': u'Select',
-		'options': u'No\nYes',
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'is_opening',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Is Opening',
-		'oldfieldname': u'is_opening',
-		'oldfieldtype': u'Select',
-		'options': u'No\nYes',
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'is_advance',
-		'fieldtype': u'Select',
-		'in_filter': 0,
-		'label': u'Is Advance',
-		'oldfieldname': u'is_advance',
-		'oldfieldtype': u'Select',
-		'options': u'No\nYes',
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'fiscal_year',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Fiscal Year',
-		'oldfieldname': u'fiscal_year',
-		'oldfieldtype': u'Select',
-		'options': u'link:Fiscal Year',
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'company',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Company',
-		'oldfieldname': u'company',
-		'oldfieldtype': u'Link',
-		'options': u'Company',
-		'search_index': 0
-	}
+ {
+  "creation": "2013-01-10 16:34:06", 
+  "docstatus": 0, 
+  "modified": "2013-01-29 16:27:50", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "GL.#######", 
+  "doctype": "DocType", 
+  "in_create": 1, 
+  "module": "Accounts", 
+  "name": "__common__", 
+  "search_fields": "voucher_no,account,posting_date,against_voucher"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "GL Entry", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "GL Entry", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0, 
+  "write": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "GL Entry"
+ }, 
+ {
+  "description": "The date at which current entry will get or has actually executed.", 
+  "doctype": "DocField", 
+  "fieldname": "posting_date", 
+  "fieldtype": "Date", 
+  "in_filter": 1, 
+  "label": "Posting Date", 
+  "oldfieldname": "posting_date", 
+  "oldfieldtype": "Date", 
+  "search_index": 1
+ }, 
+ {
+  "description": "The date at which current entry is made in system.", 
+  "doctype": "DocField", 
+  "fieldname": "transaction_date", 
+  "fieldtype": "Date", 
+  "label": "Transaction Date", 
+  "oldfieldname": "transaction_date", 
+  "oldfieldtype": "Date"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "aging_date", 
+  "fieldtype": "Date", 
+  "in_filter": 1, 
+  "label": "Aging Date", 
+  "oldfieldname": "aging_date", 
+  "oldfieldtype": "Date", 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "account", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Account", 
+  "oldfieldname": "account", 
+  "oldfieldtype": "Link", 
+  "options": "Account", 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cost_center", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Cost Center", 
+  "oldfieldname": "cost_center", 
+  "oldfieldtype": "Link", 
+  "options": "Cost Center", 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "debit", 
+  "fieldtype": "Currency", 
+  "label": "Debit Amt", 
+  "oldfieldname": "debit", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "credit", 
+  "fieldtype": "Currency", 
+  "label": "Credit Amt", 
+  "oldfieldname": "credit", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "against", 
+  "fieldtype": "Text", 
+  "in_filter": 1, 
+  "label": "Against", 
+  "oldfieldname": "against", 
+  "oldfieldtype": "Text"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "against_voucher", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "label": "Against Voucher", 
+  "oldfieldname": "against_voucher", 
+  "oldfieldtype": "Data", 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "against_voucher_type", 
+  "fieldtype": "Data", 
+  "in_filter": 0, 
+  "label": "Against Voucher Type", 
+  "oldfieldname": "against_voucher_type", 
+  "oldfieldtype": "Data", 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "voucher_type", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Voucher Type", 
+  "oldfieldname": "voucher_type", 
+  "oldfieldtype": "Select", 
+  "options": "Journal Voucher\nSales Invoice\nPurchase Invoice", 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "voucher_no", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "label": "Voucher No", 
+  "oldfieldname": "voucher_no", 
+  "oldfieldtype": "Data", 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "remarks", 
+  "fieldtype": "Text", 
+  "in_filter": 1, 
+  "label": "Remarks", 
+  "no_copy": 1, 
+  "oldfieldname": "remarks", 
+  "oldfieldtype": "Text", 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "is_cancelled", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Is Cancelled", 
+  "oldfieldname": "is_cancelled", 
+  "oldfieldtype": "Select", 
+  "options": "No\nYes", 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "is_opening", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Is Opening", 
+  "oldfieldname": "is_opening", 
+  "oldfieldtype": "Select", 
+  "options": "No\nYes", 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "is_advance", 
+  "fieldtype": "Select", 
+  "in_filter": 0, 
+  "label": "Is Advance", 
+  "oldfieldname": "is_advance", 
+  "oldfieldtype": "Select", 
+  "options": "No\nYes", 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fiscal_year", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Select", 
+  "options": "link:Fiscal Year", 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
+  "options": "Company", 
+  "search_index": 0
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "doctype": "DocPerm", 
+  "role": "Accounts User"
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "doctype": "DocPerm", 
+  "role": "Accounts Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/doctype/gl_entry/locale/_messages_doc.json b/accounts/doctype/gl_entry/locale/_messages_doc.json
new file mode 100644
index 0000000..9bf382e
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/_messages_doc.json
@@ -0,0 +1,29 @@
+[
+ "Against Voucher", 
+ "Against Voucher Type", 
+ "No", 
+ "Credit Amt", 
+ "Cost Center", 
+ "Debit Amt", 
+ "Aging Date", 
+ "Journal Voucher", 
+ "Remarks", 
+ "Sales Invoice", 
+ "Purchase Invoice", 
+ "GL Entry", 
+ "Posting Date", 
+ "Account", 
+ "Is Cancelled", 
+ "Voucher Type", 
+ "Against", 
+ "Fiscal Year", 
+ "Is Advance", 
+ "Voucher No", 
+ "Is Opening", 
+ "The date at which current entry is made in system.", 
+ "Transaction Date", 
+ "The date at which current entry will get or has actually executed.", 
+ "Accounts", 
+ "Yes", 
+ "Company"
+]
\ No newline at end of file
diff --git a/accounts/doctype/gl_entry/locale/_messages_js.json b/accounts/doctype/gl_entry/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ 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
new file mode 100644
index 0000000..80fa751
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/_messages_py.json
@@ -0,0 +1,16 @@
+[
+ "GL Entry: Debit or Credit amount is mandatory for ", 
+ " is mandatory for GL Entry", 
+ " will become ", 
+ "You are not authorized to do/modify back dated entries before ", 
+ " does not belong to the company: ", 
+ "Negative balance is not allowed for account ", 
+ "Outstanding for Voucher ", 
+ " 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", 
+ "Cost Center must be specified for PL Account: ", 
+ "For opening balance entry account can not be a PL account"
+]
\ No newline at end of file
diff --git a/accounts/doctype/gl_entry/locale/ar-doc.json b/accounts/doctype/gl_entry/locale/ar-doc.json
new file mode 100644
index 0000000..834e996
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/ar-doc.json
@@ -0,0 +1,29 @@
+{
+ "Account": "\u062d\u0633\u0627\u0628", 
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Against": "\u0636\u062f", 
+ "Against Voucher": "\u0636\u062f \u0642\u0633\u064a\u0645\u0629", 
+ "Against Voucher Type": "\u0636\u062f \u0646\u0648\u0639 \u0642\u0633\u064a\u0645\u0629", 
+ "Aging Date": "\u0627\u0644\u0634\u064a\u062e\u0648\u062e\u0629 \u062a\u0627\u0631\u064a\u062e", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Cost Center": "\u0645\u0631\u0643\u0632 \u0627\u0644\u062a\u0643\u0644\u0641\u0629", 
+ "Credit Amt": "\u0627\u0644\u0627\u0626\u062a\u0645\u0627\u0646 AMT", 
+ "Debit Amt": "\u0627\u0644\u062e\u0635\u0645 AMT", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "GL Entry": "GL \u0627\u0644\u062f\u062e\u0648\u0644", 
+ "Is Advance": "\u0647\u0648 \u0627\u0644\u0645\u0642\u062f\u0645\u0629", 
+ "Is Cancelled": "\u0648\u0623\u0644\u063a\u064a", 
+ "Is Opening": "\u0648\u0641\u062a\u062d", 
+ "Journal Voucher": "\u0645\u062c\u0644\u0629 \u0642\u0633\u064a\u0645\u0629", 
+ "No": "\u0644\u0627", 
+ "Posting Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0646\u0634\u0631", 
+ "Purchase Invoice": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629", 
+ "Remarks": "\u062a\u0635\u0631\u064a\u062d\u0627\u062a", 
+ "Sales Invoice": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0645\u0628\u064a\u0639\u0627\u062a", 
+ "The date at which current entry is made in system.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u0627\u062f\u062e\u0627\u0644\u0647\u0627 \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u062d\u0627\u0644\u064a.", 
+ "The date at which current entry will get or has actually executed.": "\u0646\u0641\u0630\u062a \u0641\u0639\u0644\u064a\u0627 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u0633\u0648\u0641 \u062a\u062d\u0635\u0644 \u0627\u0644\u0645\u062f\u062e\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0623\u0648.", 
+ "Transaction Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0629", 
+ "Voucher No": "\u0644\u0627 \u0642\u0633\u064a\u0645\u0629", 
+ "Voucher Type": "\u0642\u0633\u064a\u0645\u0629 \u0646\u0648\u0639", 
+ "Yes": "\u0646\u0639\u0645"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_entry/locale/ar-py.json b/accounts/doctype/gl_entry/locale/ar-py.json
new file mode 100644
index 0000000..d5913ad
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/ar-py.json
@@ -0,0 +1,16 @@
+{
+ " does not belong to the company: ": "\u0644\u0627 \u064a\u0646\u062a\u0645\u064a \u0625\u0644\u0649 \u0627\u0644\u0634\u0631\u0643\u0629:", 
+ " has been freezed. \\\t\t\t\tOnly Accounts Manager can do transaction against this account": "\u0648\u0642\u062f \u062c\u0645\u062f\u062a. \\ \u064a\u0645\u0643\u0646 \u0641\u0642\u0637 \u0625\u062f\u0627\u0631\u0629 \u062d\u0633\u0627\u0628\u0627\u062a \u0627\u0644\u0642\u064a\u0627\u0645 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0629 \u0636\u062f \u0647\u0630\u0627 \u0627\u0644\u062d\u0633\u0627\u0628", 
+ " is mandatory for GL Entry": "\u0625\u0644\u0632\u0627\u0645\u064a \u0644\u062f\u062e\u0648\u0644 GL", 
+ " is not a ledger": "\u0644\u064a\u0633 \u062f\u0641\u062a\u0631 \u0627\u0644\u0623\u0633\u062a\u0627\u0630", 
+ " is not active": "\u063a\u064a\u0631 \u0646\u0634\u0637", 
+ " will become ": "\u0633\u0648\u0641 \u062a\u0635\u0628\u062d", 
+ "Account: ": "\u0627\u0644\u062d\u0633\u0627\u0628:", 
+ "Cost Center must be specified for PL Account: ": "\u064a\u062c\u0628 \u062a\u062d\u062f\u064a\u062f \u0645\u0631\u0643\u0632 \u0627\u0644\u062a\u0643\u0644\u0641\u0629 \u0644\u062d\u0633\u0627\u0628 PL:", 
+ "For opening balance entry account can not be a PL account": "\u0644\u0641\u062a\u062d \u0631\u0635\u064a\u062f \u0627\u0644\u062d\u0633\u0627\u0628 \u064a\u0645\u0643\u0646 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0627 \u064a\u0643\u0648\u0646 \u062d\u0633\u0627\u0628 PL", 
+ "GL Entry: Debit or Credit amount is mandatory for ": "GL \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643: \u0627\u0644\u0627\u0626\u062a\u0645\u0627\u0646 \u0623\u0648 \u0627\u0644\u0633\u062d\u0628 \u0645\u0628\u0644\u063a \u0625\u0644\u0632\u0627\u0645\u064a \u0644\u0644", 
+ "Negative balance is not allowed for account ": "\u0644\u0627 \u064a\u0633\u0645\u062d \u0627\u0644\u0631\u0635\u064a\u062f \u0627\u0644\u0633\u0644\u0628\u064a \u0644\u062d\u0633\u0627\u0628", 
+ "Outstanding cannot be less than zero. \\\t\t\t\t \tPlease match exact outstanding.": "\u064a\u0645\u0643\u0646 \u0627\u0644\u0645\u0639\u0644\u0642\u0629 \u0644\u0627 \u064a\u0643\u0648\u0646 \u0623\u0642\u0644 \u0645\u0646 \u0627\u0644\u0635\u0641\u0631. \\ \u0627\u0644\u0631\u062c\u0627\u0621 \u062a\u0637\u0627\u0628\u0642 \u062a\u0627\u0645 \u0627\u0644\u0645\u0639\u0644\u0642\u0629.", 
+ "Outstanding for Voucher ": "\u0627\u0644\u0645\u0639\u0644\u0642\u0629 \u0644\u0644\u0642\u0633\u064a\u0645\u0629", 
+ "You are not authorized to do/modify back dated entries before ": "\u063a\u064a\u0631 \u0645\u0635\u0631\u062d \u0644\u0643 \u0623\u0646 \u062a\u0641\u0639\u0644 / \u062a\u0639\u062f\u064a\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 \u0645\u0624\u0631\u062e\u0629 \u0642\u0628\u0644 \u0645\u0642\u0627\u0644\u0627\u062a"
+}
\ No newline at end of file
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/es-doc.json b/accounts/doctype/gl_entry/locale/es-doc.json
new file mode 100644
index 0000000..d8fdddf
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/es-doc.json
@@ -0,0 +1,29 @@
+{
+ "Account": "Cuenta", 
+ "Accounts": "Cuentas", 
+ "Against": "Contra", 
+ "Against Voucher": "Contra Voucher", 
+ "Against Voucher Type": "Contra el tipo de comprobante", 
+ "Aging Date": "Fecha de antig\u00fcedad", 
+ "Company": "Empresa", 
+ "Cost Center": "De centros de coste", 
+ "Credit Amt": "Credit Amt", 
+ "Debit Amt": "D\u00e9bito Amt", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "GL Entry": "GL entrada", 
+ "Is Advance": "Es anticipado", 
+ "Is Cancelled": "Se cancela", 
+ "Is Opening": "Est\u00e1 Abriendo", 
+ "Journal Voucher": "Diario Voucher", 
+ "No": "No", 
+ "Posting Date": "Fecha de Publicaci\u00f3n", 
+ "Purchase Invoice": "Compra de facturas", 
+ "Remarks": "Observaciones", 
+ "Sales Invoice": "Factura de venta", 
+ "The date at which current entry is made in system.": "La fecha en que se efect\u00fae la entrada actual en el sistema.", 
+ "The date at which current entry will get or has actually executed.": "La fecha en la que la entrada actual se consigue o se ejecuta realmente.", 
+ "Transaction Date": "Fecha de Transacci\u00f3n", 
+ "Voucher No": "Vale No", 
+ "Voucher Type": "Vale Tipo", 
+ "Yes": "S\u00ed"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_entry/locale/es-py.json b/accounts/doctype/gl_entry/locale/es-py.json
new file mode 100644
index 0000000..6731667
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/es-py.json
@@ -0,0 +1,16 @@
+{
+ " does not belong to the company: ": "no pertenece a la empresa:", 
+ " has been freezed. \\\t\t\t\tOnly Accounts Manager can do transaction against this account": "ha sido congelado. \\ S\u00f3lo Administrador de cuentas puede hacer en contra de esta transacci\u00f3n cuenta", 
+ " is mandatory for GL Entry": "Es obligatorio para la entrada GL", 
+ " is not a ledger": "no es un libro de contabilidad", 
+ " is not active": "no est\u00e1 activa", 
+ " will become ": "se convertir\u00e1", 
+ "Account: ": "Cuenta:", 
+ "Cost Center must be specified for PL Account: ": "Centro de costos se debe especificar para la Cuenta PL:", 
+ "For opening balance entry account can not be a PL account": "Para la apertura de cuenta saldo entrada no puede ser una cuenta de PL", 
+ "GL Entry: Debit or Credit amount is mandatory for ": "Entrada GL: cantidad de d\u00e9bito o cr\u00e9dito es obligatoria para", 
+ "Negative balance is not allowed for account ": "Saldo negativo no se permite para la cuenta", 
+ "Outstanding cannot be less than zero. \\\t\t\t\t \tPlease match exact outstanding.": "Pendiente no puede ser menor que cero. \\ Por favor, destacado partido exacto.", 
+ "Outstanding for Voucher ": "Destaca por Bono", 
+ "You are not authorized to do/modify back dated entries before ": "Usted no est\u00e1 autorizado a hacer / modificar de nuevo las entradas de fecha anterior"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_entry/locale/fr-doc.json b/accounts/doctype/gl_entry/locale/fr-doc.json
new file mode 100644
index 0000000..1ea19c5
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/fr-doc.json
@@ -0,0 +1,29 @@
+{
+ "Account": "Compte", 
+ "Accounts": "Comptes", 
+ "Against": "Contre", 
+ "Against Voucher": "Bon contre", 
+ "Against Voucher Type": "Contre Type de Bon", 
+ "Aging Date": "Vieillissement Date", 
+ "Company": "Entreprise", 
+ "Cost Center": "Centre de co\u00fbts", 
+ "Credit Amt": "Cr\u00e9dit Amt", 
+ "Debit Amt": "D\u00e9bit Amt", 
+ "Fiscal Year": "Exercice", 
+ "GL Entry": "Entr\u00e9e GL", 
+ "Is Advance": "Est-Advance", 
+ "Is Cancelled": "Est annul\u00e9e", 
+ "Is Opening": "Est l&#39;ouverture", 
+ "Journal Voucher": "Bon Journal", 
+ "No": "Aucun", 
+ "Posting Date": "Date de publication", 
+ "Purchase Invoice": "Achetez facture", 
+ "Remarks": "Remarques", 
+ "Sales Invoice": "Facture de vente", 
+ "The date at which current entry is made in system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est faite dans le syst\u00e8me.", 
+ "The date at which current entry will get or has actually executed.": "La date \u00e0 laquelle l&#39;entr\u00e9e actuelle permet de lire ou a r\u00e9ellement ex\u00e9cut\u00e9.", 
+ "Transaction Date": "Date de la transaction", 
+ "Voucher No": "Bon Pas", 
+ "Voucher Type": "Type de Bon", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_entry/locale/fr-py.json b/accounts/doctype/gl_entry/locale/fr-py.json
new file mode 100644
index 0000000..7990a05
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/fr-py.json
@@ -0,0 +1,16 @@
+{
+ " does not belong to the company: ": "n&#39;appartient pas \u00e0 l&#39;entreprise:", 
+ " has been freezed. \\\t\t\t\tOnly Accounts Manager can do transaction against this account": "a \u00e9t\u00e9 gel\u00e9. \\ Seul Accounts Manager peut faire contre cette transaction compte", 
+ " is mandatory for GL Entry": "est obligatoire pour l&#39;entr\u00e9e GL", 
+ " is not a ledger": "n&#39;est pas un livre", 
+ " is not active": "n&#39;est pas actif", 
+ " will become ": "deviendra", 
+ "Account: ": "Compte:", 
+ "Cost Center must be specified for PL Account: ": "Centre de co\u00fbts doivent \u00eatre sp\u00e9cifi\u00e9s pour compte PL:", 
+ "For opening balance entry account can not be a PL account": "Pour ouvrir inscription en compte l&#39;\u00e9quilibre ne peut pas \u00eatre un compte de PL", 
+ "GL Entry: Debit or Credit amount is mandatory for ": "Entr\u00e9e GL: quantit\u00e9 de d\u00e9bit ou de cr\u00e9dit est obligatoire pour", 
+ "Negative balance is not allowed for account ": "Solde n\u00e9gatif n&#39;est pas autoris\u00e9 pour le compte", 
+ "Outstanding cannot be less than zero. \\\t\t\t\t \tPlease match exact outstanding.": "Exceptionnelle ne peut pas \u00eatre inf\u00e9rieur \u00e0 z\u00e9ro. \\ S&#39;il vous pla\u00eet correspondre exacte exceptionnelle.", 
+ "Outstanding for Voucher ": "Bon exceptionnelle pour", 
+ "You are not authorized to do/modify back dated entries before ": "Vous n&#39;\u00eates pas autoris\u00e9 \u00e0 faire / modifier les entr\u00e9es dat\u00e9es de retour avant"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_entry/locale/hi-doc.json b/accounts/doctype/gl_entry/locale/hi-doc.json
new file mode 100644
index 0000000..ab0dd99
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/hi-doc.json
@@ -0,0 +1,29 @@
+{
+ "Account": "\u0916\u093e\u0924\u093e", 
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Against": "\u0915\u0947 \u0916\u093f\u0932\u093e\u092b", 
+ "Against Voucher": "\u0935\u093e\u0909\u091a\u0930 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b", 
+ "Against Voucher Type": "\u0935\u093e\u0909\u091a\u0930 \u092a\u094d\u0930\u0915\u093e\u0930 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b", 
+ "Aging Date": "\u0924\u093f\u0925\u093f \u090f\u091c\u093f\u0902\u0917", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Cost Center": "\u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930", 
+ "Credit Amt": "\u0915\u094d\u0930\u0947\u0921\u093f\u091f \u0930\u093e\u0936\u093f", 
+ "Debit Amt": "\u0921\u0947\u092c\u093f\u091f \u0930\u093e\u0936\u093f", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "GL Entry": "\u091c\u0940\u090f\u0932 \u090f\u0902\u091f\u094d\u0930\u0940", 
+ "Is Advance": "\u0905\u0917\u094d\u0930\u093f\u092e \u0939\u0948", 
+ "Is Cancelled": "\u0915\u094d\u092f\u093e Cancelled", 
+ "Is Opening": "\u0939\u0948 \u0916\u094b\u0932\u0928\u0947", 
+ "Journal Voucher": "\u091c\u0930\u094d\u0928\u0932 \u0935\u093e\u0909\u091a\u0930", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Posting Date": "\u0924\u093f\u0925\u093f \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Purchase Invoice": "\u091a\u093e\u0932\u093e\u0928 \u0916\u0930\u0940\u0926", 
+ "Remarks": "\u091f\u093f\u092a\u094d\u092a\u0923\u093f\u092f\u093e\u0901", 
+ "Sales Invoice": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928", 
+ "The date at which current entry is made in system.": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948.", 
+ "The date at which current entry will get or has actually executed.": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092f\u093e \u0935\u093e\u0938\u094d\u0924\u0935 \u092e\u0947\u0902 \u092e\u093e\u0930 \u0921\u093e\u0932\u093e \u0917\u092f\u093e \u0939\u0948.", 
+ "Transaction Date": "\u0932\u0947\u0928\u0926\u0947\u0928 \u0915\u0940 \u0924\u093e\u0930\u0940\u0916", 
+ "Voucher No": "\u0915\u094b\u0908 \u0935\u093e\u0909\u091a\u0930", 
+ "Voucher Type": "\u0935\u093e\u0909\u091a\u0930 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Yes": "\u0939\u093e\u0902"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_entry/locale/hi-py.json b/accounts/doctype/gl_entry/locale/hi-py.json
new file mode 100644
index 0000000..daa911d
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/hi-py.json
@@ -0,0 +1,16 @@
+{
+ " does not belong to the company: ": "\u0915\u0902\u092a\u0928\u0940 \u0938\u0947 \u0938\u0902\u092c\u0902\u0927\u093f\u0924 \u0928\u0939\u0940\u0902 \u0939\u0948:", 
+ " has been freezed. \\\t\t\t\tOnly Accounts Manager can do transaction against this account": "freezed \u0915\u093f\u092f\u093e \u0917\u092f\u093e \u0939\u0948. \u0915\u0947\u0935\u0932 \\ \u0932\u0947\u0916\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0915 \u0907\u0938 \u0916\u093e\u0924\u0947 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u0932\u0947\u0928 - \u0926\u0947\u0928 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902", 
+ " is mandatory for GL Entry": "\u091c\u0940\u090f\u0932 \u090f\u0902\u091f\u094d\u0930\u0940 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u093f\u0935\u093e\u0930\u094d\u092f \u0939\u0948", 
+ " is not a ledger": "\u090f\u0915 \u0916\u093e\u0924\u093e \u0928\u0939\u0940\u0902 \u0939\u0948", 
+ " is not active": "\u0938\u0915\u094d\u0930\u093f\u092f \u0928\u0939\u0940\u0902 \u0939\u0948", 
+ " will become ": "\u0939\u094b \u091c\u093e\u090f\u0917\u093e", 
+ "Account: ": "\u0916\u093e\u0924\u093e:", 
+ "Cost Center must be specified for PL Account: ": "\u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930 PL \u0916\u093e\u0924\u0947 \u0915\u0947 \u0932\u093f\u090f \u0928\u093f\u0930\u094d\u0926\u093f\u0937\u094d\u091f \u0915\u093f\u092f\u093e \u091c\u093e\u0928\u093e \u091a\u093e\u0939\u093f\u090f:", 
+ "For opening balance entry account can not be a PL account": "\u0938\u0902\u0924\u0941\u0932\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u0916\u093e\u0924\u093e \u0916\u094b\u0932\u0928\u0947 \u0915\u0947 \u090f\u0915 pl \u0916\u093e\u0924\u093e \u0928\u0939\u0940\u0902 \u0939\u094b \u0938\u0915\u0924\u093e", 
+ "GL Entry: Debit or Credit amount is mandatory for ": "\u091c\u0940\u090f\u0932 \u092a\u094d\u0930\u0935\u0947\u0936: \u0921\u0947\u092c\u093f\u091f \u092f\u093e \u0915\u094d\u0930\u0947\u0921\u093f\u091f \u0915\u0940 \u0930\u093e\u0936\u093f \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u093f\u0935\u093e\u0930\u094d\u092f \u0939\u0948", 
+ "Negative balance is not allowed for account ": "\u0928\u0915\u093e\u0930\u093e\u0924\u094d\u092e\u0915 \u0916\u093e\u0924\u093e \u0936\u0947\u0937 \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u0941\u092e\u0924\u093f \u0928\u0939\u0940\u0902 \u0939\u0948", 
+ "Outstanding cannot be less than zero. \\\t\t\t\t \tPlease match exact outstanding.": "\u092c\u0915\u093e\u092f\u093e \u0936\u0942\u0928\u094d\u092f \u0938\u0947 \u0915\u092e \u0928\u0939\u0940\u0902 \u0939\u094b \u0938\u0915\u0924\u093e. \\ \u092c\u0915\u093e\u092f\u093e \u0938\u091f\u0940\u0915 \u092e\u0948\u091a.", 
+ "Outstanding for Voucher ": "\u0935\u093e\u0909\u091a\u0930 \u0915\u0947 \u0932\u093f\u090f \u092c\u0915\u093e\u092f\u093e", 
+ "You are not authorized to do/modify back dated entries before ": "/ \u0935\u093e\u092a\u0938 \u092a\u0939\u0932\u0947 \u0926\u093f\u0928\u093e\u0902\u0915\u093f\u0924 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u094b\u0902 \u0915\u094b \u0938\u0902\u0936\u094b\u0927\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0905\u0927\u093f\u0915\u0943\u0924 \u0928\u0939\u0940\u0902 \u0939\u0948\u0902"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_entry/locale/hr-doc.json b/accounts/doctype/gl_entry/locale/hr-doc.json
new file mode 100644
index 0000000..a79f036
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/hr-doc.json
@@ -0,0 +1,29 @@
+{
+ "Account": "Ra\u010dun", 
+ "Accounts": "Ra\u010duni", 
+ "Against": "Protiv", 
+ "Against Voucher": "Protiv Voucheru", 
+ "Against Voucher Type": "Protiv voucher vrsti", 
+ "Aging Date": "Starenje Datum", 
+ "Company": "Dru\u0161tvo", 
+ "Cost Center": "Tro\u0161ka", 
+ "Credit Amt": "Kreditne Amt", 
+ "Debit Amt": "Rashodi Amt", 
+ "Fiscal Year": "Fiskalna godina", 
+ "GL Entry": "GL Stupanje", 
+ "Is Advance": "Je Predujam", 
+ "Is Cancelled": "Je Otkazan", 
+ "Is Opening": "Je Otvaranje", 
+ "Journal Voucher": "\u010casopis bon", 
+ "No": "Ne", 
+ "Posting Date": "Objavljivanje Datum", 
+ "Purchase Invoice": "Kupnja fakture", 
+ "Remarks": "Primjedbe", 
+ "Sales Invoice": "Prodaja fakture", 
+ "The date at which current entry is made in system.": "Datum na koji teku\u0107i zapis se sastoji u sustavu.", 
+ "The date at which current entry will get or has actually executed.": "Datum na koji teku\u0107i zapis \u0107e dobiti ili zapravo je pogubljen.", 
+ "Transaction Date": "Transakcija Datum", 
+ "Voucher No": "Bon Ne", 
+ "Voucher Type": "Bon Tip", 
+ "Yes": "Da"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_entry/locale/hr-py.json b/accounts/doctype/gl_entry/locale/hr-py.json
new file mode 100644
index 0000000..b9e5724
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/hr-py.json
@@ -0,0 +1,16 @@
+{
+ " does not belong to the company: ": "ne pripadaju tvrtki:", 
+ " has been freezed. \\\t\t\t\tOnly Accounts Manager can do transaction against this account": "je freezed. \\ Samo ra\u010duni vlasnici mogu u\u010diniti transakciju protiv tog ra\u010duna", 
+ " is mandatory for GL Entry": "je obvezna za upis GL", 
+ " is not a ledger": "nije knjiga", 
+ " is not active": "nije aktivan", 
+ " will become ": "\u0107e postati", 
+ "Account: ": "Ra\u010dun:", 
+ "Cost Center must be specified for PL Account: ": "Tro\u0161ka mora biti naveden za PL ra\u010duna:", 
+ "For opening balance entry account can not be a PL account": "Za otvaranje ra\u010duna bilance ulaz ne mo\u017ee biti PL ra\u010dun", 
+ "GL Entry: Debit or Credit amount is mandatory for ": "GL Stupanje: itnim iznos je obavezna za", 
+ "Negative balance is not allowed for account ": "Negativna bilanca nije dopu\u0161teno za ra\u010dun", 
+ "Outstanding cannot be less than zero. \\\t\t\t\t \tPlease match exact outstanding.": "Izvanredna ne mo\u017ee biti manja od nule. \\ Molimo odgovarati to\u010dno izvanredan.", 
+ "Outstanding for Voucher ": "Izvanredna za Voucheru", 
+ "You are not authorized to do/modify back dated entries before ": "Niste ovla\u0161teni da ne / mijenjati natrag datirane unose prije"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_entry/locale/nl-doc.json b/accounts/doctype/gl_entry/locale/nl-doc.json
new file mode 100644
index 0000000..b7a19c2
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/nl-doc.json
@@ -0,0 +1,29 @@
+{
+ "Account": "Rekening", 
+ "Accounts": "Accounts", 
+ "Against": "Tegen", 
+ "Against Voucher": "Tegen Voucher", 
+ "Against Voucher Type": "Tegen Voucher Type", 
+ "Aging Date": "Aging Datum", 
+ "Company": "Vennootschap", 
+ "Cost Center": "Kostenplaats", 
+ "Credit Amt": "Credit Amt", 
+ "Debit Amt": "Debet Amt", 
+ "Fiscal Year": "Boekjaar", 
+ "GL Entry": "GL Entry", 
+ "Is Advance": "Is Advance", 
+ "Is Cancelled": "Is Geannuleerd", 
+ "Is Opening": "Is openen", 
+ "Journal Voucher": "Journal Voucher", 
+ "No": "Geen", 
+ "Posting Date": "Plaatsingsdatum", 
+ "Purchase Invoice": "Aankoop Factuur", 
+ "Remarks": "Opmerkingen", 
+ "Sales Invoice": "Sales Invoice", 
+ "The date at which current entry is made in system.": "De datum waarop huidige item wordt gemaakt in het systeem.", 
+ "The date at which current entry will get or has actually executed.": "De datum waarop huidige item krijgt of heeft daadwerkelijk zijn uitgevoerd.", 
+ "Transaction Date": "Transactie Datum", 
+ "Voucher No": "Blad nr.", 
+ "Voucher Type": "Voucher Type", 
+ "Yes": "Ja"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_entry/locale/nl-py.json b/accounts/doctype/gl_entry/locale/nl-py.json
new file mode 100644
index 0000000..16827ad
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/nl-py.json
@@ -0,0 +1,16 @@
+{
+ " does not belong to the company: ": "behoort niet tot de onderneming:", 
+ " has been freezed. \\\t\t\t\tOnly Accounts Manager can do transaction against this account": "is bevroren. \\ Accounts Manager kan doen transactie tegen deze account", 
+ " is mandatory for GL Entry": "is verplicht voor GL Entry", 
+ " is not a ledger": "is niet een grootboek", 
+ " is not active": "niet actief", 
+ " will become ": "zal", 
+ "Account: ": "Account:", 
+ "Cost Center must be specified for PL Account: ": "Kostenplaats moet worden opgegeven voor PL Account:", 
+ "For opening balance entry account can not be a PL account": "Voor openingsbalans toegang account kan niet worden een PL rekening", 
+ "GL Entry: Debit or Credit amount is mandatory for ": "GL Entry: Debet of Credit bedrag is verplicht voor", 
+ "Negative balance is not allowed for account ": "Negatief saldo is niet toegestaan \u200b\u200bvoor rekening", 
+ "Outstanding cannot be less than zero. \\\t\t\t\t \tPlease match exact outstanding.": "Outstanding kan niet lager zijn dan nul. \\ Gelieve overeenkomen met de exacte uitstekend.", 
+ "Outstanding for Voucher ": "Uitstekend voor Voucher", 
+ "You are not authorized to do/modify back dated entries before ": "U bent niet gemachtigd om / niets veranderen aan terug gedateerde gegevens voor het"
+}
\ 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/pt-doc.json b/accounts/doctype/gl_entry/locale/pt-doc.json
new file mode 100644
index 0000000..3cf86e6
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/pt-doc.json
@@ -0,0 +1,29 @@
+{
+ "Account": "Conta", 
+ "Accounts": "Contas", 
+ "Against": "Contra", 
+ "Against Voucher": "Contra Vale", 
+ "Against Voucher Type": "Tipo contra Vale", 
+ "Aging Date": "Envelhecimento Data", 
+ "Company": "Companhia", 
+ "Cost Center": "Centro de Custos", 
+ "Credit Amt": "Cr\u00e9dito Amt", 
+ "Debit Amt": "D\u00e9bito Amt", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "GL Entry": "Entrada GL", 
+ "Is Advance": "\u00c9 o avan\u00e7o", 
+ "Is Cancelled": "\u00c9 cancelado", 
+ "Is Opening": "Est\u00e1 abrindo", 
+ "Journal Voucher": "Vale Jornal", 
+ "No": "N\u00e3o", 
+ "Posting Date": "Data da Publica\u00e7\u00e3o", 
+ "Purchase Invoice": "Compre Fatura", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "Sales Invoice": "Fatura de vendas", 
+ "The date at which current entry is made in system.": "A data em que a entrada actual \u00e9 feita no sistema.", 
+ "The date at which current entry will get or has actually executed.": "A data em que a entrada de corrente vai ter ou tem realmente executado.", 
+ "Transaction Date": "Data Transa\u00e7\u00e3o", 
+ "Voucher No": "N\u00e3o vale", 
+ "Voucher Type": "Tipo comprovante", 
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_entry/locale/pt-py.json b/accounts/doctype/gl_entry/locale/pt-py.json
new file mode 100644
index 0000000..1fa2068
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/pt-py.json
@@ -0,0 +1,16 @@
+{
+ " does not belong to the company: ": "n\u00e3o pertence \u00e0 empresa:", 
+ " has been freezed. \\\t\t\t\tOnly Accounts Manager can do transaction against this account": "foi congelado. \\ Apenas Gerente de Contas pode fazer transa\u00e7\u00e3o contra essa conta", 
+ " 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 cannot be less than zero. \\\t\t\t\t \tPlease match exact outstanding.": "Excelente n\u00e3o pode ser menor que zero. \\ Por favor correspond\u00eancia exata excelente.", 
+ "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/sr-doc.json b/accounts/doctype/gl_entry/locale/sr-doc.json
new file mode 100644
index 0000000..599b8bd
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/sr-doc.json
@@ -0,0 +1,29 @@
+{
+ "Account": "\u0420\u0430\u0447\u0443\u043d", 
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Against": "\u041f\u0440\u043e\u0442\u0438\u0432", 
+ "Against Voucher": "\u041f\u0440\u043e\u0442\u0438\u0432 \u0432\u0430\u0443\u0447\u0435\u0440", 
+ "Against Voucher Type": "\u041f\u0440\u043e\u0442\u0438\u0432 \u0412\u0430\u0443\u0446\u0435\u0440 \u0422\u0438\u043f\u0435", 
+ "Aging Date": "\u0421\u0442\u0430\u0440\u0435\u045a\u0435 \u0414\u0430\u0442\u0435", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Cost Center": "\u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u0446\u0435\u043d\u0442\u0430\u0440", 
+ "Credit Amt": "\u041a\u0440\u0435\u0434\u0438\u0442\u043d\u0438 \u0410\u043c\u0442", 
+ "Debit Amt": "\u0414\u0435\u0431\u0438\u0442\u043d\u0430 \u0410\u043c\u0442", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "GL Entry": "\u0413\u041b \u0415\u043d\u0442\u0440\u0438", 
+ "Is Advance": "\u0414\u0430 \u043b\u0438 \u0410\u0434\u0432\u0430\u043d\u0446\u0435", 
+ "Is Cancelled": "\u0414\u0430 \u043b\u0438 \u041e\u0442\u043a\u0430\u0437\u0430\u043d", 
+ "Is Opening": "\u0414\u0430 \u043b\u0438 \u041e\u0442\u0432\u0430\u0440\u0430\u045a\u0435", 
+ "Journal Voucher": "\u0427\u0430\u0441\u043e\u043f\u0438\u0441 \u0432\u0430\u0443\u0447\u0435\u0440\u0430", 
+ "No": "\u041d\u0435", 
+ "Posting Date": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0414\u0430\u0442\u0435", 
+ "Purchase Invoice": "\u0424\u0430\u043a\u0442\u0443\u0440\u0438", 
+ "Remarks": "\u041f\u0440\u0438\u043c\u0435\u0434\u0431\u0435", 
+ "Sales Invoice": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0420\u0430\u0447\u0443\u043d", 
+ "The date at which current entry is made in system.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0458\u0435 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0438 \u0443\u043d\u043e\u0441 \u043d\u0430\u043f\u0440\u0430\u0432\u0459\u0435\u043d \u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", 
+ "The date at which current entry will get or has actually executed.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u045b\u0435 \u0434\u043e\u0431\u0438\u0442\u0438 \u0438\u043b\u0438 \u0458\u0435 \u0441\u0442\u0432\u0430\u0440\u043d\u043e \u0438\u0437\u0432\u0440\u0448\u0435\u043d\u0430.", 
+ "Transaction Date": "\u0422\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430 \u0414\u0430\u0442\u0443\u043c", 
+ "Voucher No": "\u0412\u0430\u0443\u0447\u0435\u0440 \u041d\u0435\u043c\u0430", 
+ "Voucher Type": "\u0412\u0430\u0443\u0447\u0435\u0440 \u0422\u0438\u043f", 
+ "Yes": "\u0414\u0430"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_entry/locale/ta-doc.json b/accounts/doctype/gl_entry/locale/ta-doc.json
new file mode 100644
index 0000000..1c92db3
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/ta-doc.json
@@ -0,0 +1,29 @@
+{
+ "Account": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Against": "\u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95", 
+ "Against Voucher": "\u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95", 
+ "Against Voucher Type": "\u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd \u0bb5\u0b95\u0bc8 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95", 
+ "Aging Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0baf\u0ba4\u0bbe\u0ba9", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Cost Center": "\u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bae\u0bc8\u0baf\u0bae\u0bcd", 
+ "Credit Amt": "\u0b95\u0b9f\u0ba9\u0bcd AMT", 
+ "Debit Amt": "\u0baa\u0bb1\u0bcd\u0bb1\u0bc1 AMT", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "GL Entry": "\u0b9c\u0bc0 \u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1", 
+ "Is Advance": "\u0bae\u0bc1\u0ba9\u0bcd\u0baa\u0ba3\u0bae\u0bcd", 
+ "Is Cancelled": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Is Opening": "\u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Journal Voucher": "\u0baa\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bbf\u0b95\u0bc8 \u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Posting Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Purchase Invoice": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bb5\u0ba9\u0bb5\u0bc1", 
+ "Remarks": "\u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Sales Invoice": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "The date at which current entry is made in system.": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf.", 
+ "The date at which current entry will get or has actually executed.": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b8e\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf \u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0ba4\u0bc2\u0b95\u0bcd\u0b95\u0bbf\u0bb2\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbe\u0bb0\u0bcd.", 
+ "Transaction Date": "\u0baa\u0bb0\u0bbf\u0bb5\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0ba9\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Voucher No": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Voucher Type": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0bb5\u0b95\u0bc8", 
+ "Yes": "\u0b86\u0bae\u0bcd"
+}
\ 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/journal_voucher.js b/accounts/doctype/journal_voucher/journal_voucher.js
index 8c60838..78956bf 100644
--- a/accounts/doctype/journal_voucher/journal_voucher.js
+++ b/accounts/doctype/journal_voucher/journal_voucher.js
@@ -15,8 +15,6 @@
 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 cur_frm.cscript.onload = function(doc, cdt, cdn) {
-	if (!doc.voucher_date) doc.voucher_date = dateutil.obj_to_str(new Date());
-
 	cur_frm.cscript.load_defaults(doc, cdt, cdn);
 }
 
@@ -51,44 +49,6 @@
 	if (doc.is_opening == 'Yes') unhide_field('aging_date');
 }
 
-cur_frm.fields_dict['entries'].grid.get_field('account').get_query = function(doc) {
-	return "SELECT `tabAccount`.name FROM `tabAccount` WHERE `tabAccount`.company='"+doc.company+"' AND tabAccount.group_or_ledger = 'Ledger' AND tabAccount.docstatus != 2 AND `tabAccount`.%(key)s LIKE '%s' ORDER BY `tabAccount`.name DESC LIMIT 50";
-}
-
-cur_frm.fields_dict["entries"].grid.get_field("cost_center").get_query = function(doc, cdt, cdn) {
-	return 'SELECT `tabCost Center`.`name` FROM `tabCost Center` WHERE `tabCost Center`.`company_name` = "' +doc.company+'" AND `tabCost Center`.%(key)s LIKE "%s" AND `tabCost Center`.`group_or_ledger` = "Ledger" AND `tabCost Center`.docstatus != 2 ORDER BY	`tabCost Center`.`name` ASC LIMIT 50';
-}
-
-// Restrict Voucher based on Account
-// ---------------------------------
-cur_frm.fields_dict['entries'].grid.get_field('against_voucher').get_query = function(doc) {
-	var d = locals[this.doctype][this.docname];
-	return "SELECT `tabPurchase Invoice`.name, `tabPurchase Invoice`.credit_to, `tabPurchase Invoice`.outstanding_amount,`tabPurchase Invoice`.bill_no, `tabPurchase Invoice`.bill_date FROM `tabPurchase Invoice` WHERE `tabPurchase Invoice`.credit_to='"+d.account+"' AND `tabPurchase Invoice`.outstanding_amount > 0 AND `tabPurchase Invoice`.docstatus = 1 AND `tabPurchase Invoice`.%(key)s LIKE '%s' ORDER BY `tabPurchase Invoice`.name DESC LIMIT 200";
-}
-
-cur_frm.fields_dict['entries'].grid.get_field('against_invoice').get_query = function(doc) {
-	var d = locals[this.doctype][this.docname];
-	return "SELECT `tabSales Invoice`.name, `tabSales Invoice`.debit_to, `tabSales Invoice`.outstanding_amount FROM `tabSales Invoice` WHERE `tabSales Invoice`.debit_to='"+d.account+"' AND `tabSales Invoice`.outstanding_amount > 0 AND `tabSales Invoice`.docstatus = 1 AND `tabSales Invoice`.%(key)s LIKE '%s' ORDER BY `tabSales Invoice`.name DESC LIMIT 200";
-}
-
-cur_frm.fields_dict['entries'].grid.get_field('against_jv').get_query = function(doc) {
-	var d = locals[this.doctype][this.docname];
-	
-	if(!d.account) {
-		msgprint("Please select Account first!")
-		throw "account not selected"
-	}
-	
-	return "SELECT `tabJournal Voucher`.name, `tabJournal Voucher`.posting_date,\
-		`tabJournal Voucher`.user_remark\
-		from `tabJournal Voucher`, `tabJournal Voucher Detail`\
-		where `tabJournal Voucher Detail`.account = '"+ esc_quotes(d.account) + "'\
-		and `tabJournal Voucher`.name like '%s'\
-		and `tabJournal Voucher`.docstatus=1\
-		and `tabJournal Voucher`.voucher_type='Journal Entry'\
-		and `tabJournal Voucher Detail`.parent = `tabJournal Voucher`.name";
-}
-
 //Set debit and credit to zero on adding new row
 //----------------------------------------------
 cur_frm.fields_dict['entries'].grid.onrowadd = function(doc, cdt, cdn){
@@ -118,20 +78,19 @@
 	}
 }
 
-
 // Update Totals
-// ---------------
+
 cur_frm.cscript.update_totals = function(doc) {
 	var td=0.0; var tc =0.0;
 	var el = getchildren('Journal Voucher Detail', doc.name, 'entries');
 	for(var i in el) {
-		td += flt(el[i].debit);
-		tc += flt(el[i].credit);
+		td += flt(el[i].debit, 2);
+		tc += flt(el[i].credit, 2);
 	}
 	var doc = locals[doc.doctype][doc.name];
 	doc.total_debit = td;
 	doc.total_credit = tc;
-	doc.difference = flt(td - tc);
+	doc.difference = flt((td - tc), 2);
 	refresh_many(['total_debit','total_credit','difference']);
 }
 
@@ -153,7 +112,7 @@
 		method: "accounts.utils.get_balance_on",
 		args: {account: d.account, date: doc.posting_date},
 		callback: function(r) {
-			d.balance = fmt_money(r.message);
+			d.balance = format_currency(r.message, erpnext.get_currency(doc.company));
 			refresh_field('balance', d.name, 'entries');
 		}
 	});
@@ -163,13 +122,6 @@
 	cur_frm.cscript.update_totals(doc);
 }
 
-// ***************** Get Print Heading based on Sales Invoice *****************
-cur_frm.fields_dict['select_print_heading'].get_query = function(doc, cdt, cdn) {
-	return 'SELECT `tabPrint Heading`.name FROM `tabPrint Heading` WHERE `tabPrint Heading`.docstatus !=2 AND `tabPrint Heading`.name LIKE "%s" ORDER BY `tabPrint Heading`.name ASC LIMIT 50';
-}
-
-
-
 cur_frm.cscript.select_print_heading = function(doc,cdt,cdn){
 	if(doc.select_print_heading){
 		// print heading
@@ -185,22 +137,76 @@
 
 
 cur_frm.cscript.voucher_type = function(doc, cdt, cdn) {
-	if(doc.voucher_type == 'Bank Voucher' && cstr(doc.company)) {
-		cur_frm.set_df_property("cheque_no", "reqd", true);
-		cur_frm.set_df_property("cheque_date", "reqd", true);
-
-		var children = getchildren('Journal Voucher Detail', doc.name, 'entries');
-		if(!children || children.length==0) {
-			$c('accounts.get_default_bank_account', {company: doc.company }, function(r, rt) {
-				if(!r.exc) {
-					var jvd = wn.model.add_child(doc, 'Journal Voucher Detail', 'entries');
-					jvd.account = cstr(r.message);
-					refresh_field('entries');
+	cur_frm.set_df_property("cheque_no", "reqd", doc.voucher_type=="Bank Voucher");
+	cur_frm.set_df_property("cheque_date", "reqd", doc.voucher_type=="Bank Voucher");
+	
+	if(in_list(["Bank Voucher", "Cash Voucher"], doc.voucher_type) 
+		&& doc.company
+		&& wn.model.get("Journal Voucher Detail", {"parent":doc.name}).length==0) {
+		wn.call({
+			type: "GET",
+			method: "accounts.doctype.journal_voucher.journal_voucher.get_default_bank_cash_account",
+			args: {
+				"voucher_type": doc.voucher_type,
+				"company": doc.company
+			},
+			callback: function(r) {
+				if(r.message) {
+					var jvdetail = wn.model.add_child(doc, "Journal Voucher Detail", "entries");
+					jvdetail.account = r.message.account;
+					// this is a data field????
+					jvdetail.balance = format_currency(r.message.balance);
+					refresh_field("entries");
 				}
-			});
-		}
-	} else {
-		cur_frm.set_df_property("cheque_no", "reqd", false);
-		cur_frm.set_df_property("cheque_date", "reqd", false);		
+			}
+		})
 	}
 }
+
+// get_query
+
+cur_frm.fields_dict['entries'].grid.get_field('account').get_query = function(doc) {
+	return {
+		filters: { 
+			group_or_ledger: "Ledger",
+			company: doc.company
+		}
+	}
+}
+
+cur_frm.fields_dict["entries"].grid.get_field("cost_center").get_query = function(doc) {
+	return {
+		query: "accounts.utils.get_cost_center_list",
+		filters: { company_name: doc.company}
+	}
+}
+
+cur_frm.fields_dict['entries'].grid.get_field('against_voucher').get_query = function(doc) {	
+	var d = locals[this.doctype][this.docname];
+	return {
+		query: "accounts.doctype.journal_voucher.journal_voucher.get_against_purchase_invoice",
+		filters: { account: d.account }
+	}
+}
+
+cur_frm.fields_dict['entries'].grid.get_field('against_invoice').get_query = function(doc) {
+	var d = locals[this.doctype][this.docname];
+	return {
+		query: "accounts.doctype.journal_voucher.journal_voucher.get_against_sales_invoice",
+		filters: { account: d.account }
+	}
+}
+
+cur_frm.fields_dict['entries'].grid.get_field('against_jv').get_query = function(doc) {
+	var d = locals[this.doctype][this.docname];
+	
+	if(!d.account) {
+		msgprint("Please select Account first!")
+		throw "account not selected"
+	}
+	
+	return {
+		query: "accounts.doctype.journal_voucher.journal_voucher.get_against_jv",
+		filters: { account: d.account }
+	}
+}
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher/journal_voucher.py b/accounts/doctype/journal_voucher/journal_voucher.py
index 23c66a6..9b1ca7a 100644
--- a/accounts/doctype/journal_voucher/journal_voucher.py
+++ b/accounts/doctype/journal_voucher/journal_voucher.py
@@ -18,17 +18,15 @@
 import webnotes
 
 from webnotes.utils import cint, cstr, flt, fmt_money, formatdate, getdate
-from webnotes.model import db_exists
 from webnotes.model.doc import addchild, make_autoname
-from webnotes.model.wrapper import getlist, copy_doclist
+from webnotes.model.bean import getlist
 from webnotes.model.code import get_obj
-from webnotes import form, msgprint
+from webnotes import msgprint
+from setup.utils import get_company_currency
 
-sql = webnotes.conn.sql
-	
-from utilities.transaction_base import TransactionBase
+from controllers.accounts_controller import AccountsController
 
-class DocType:
+class DocType(AccountsController):
 	def __init__(self,d,dl):
 		self.doc, self.doclist = d,dl
 		self.master_type = {}
@@ -38,74 +36,169 @@
 
 	def autoname(self):
 		if not self.doc.naming_series:
-			webnotes.msgprint("""Naming Series is mandatory""", raise_exception=1)
-			
+			webnotes.msgprint("""Naming Series is mandatory""", raise_exception=1)	
 		self.doc.name = make_autoname(self.doc.naming_series+'.#####')
+		
+	def validate(self):
+		if not self.doc.is_opening:
+			self.doc.is_opening='No'
+			
+		self.validate_debit_credit()
+		self.validate_cheque_info()
+		self.validate_entries_for_advance()
+		self.validate_against_jv()
+		get_obj('Sales Common').validate_fiscal_year(self.doc.fiscal_year, \
+			self.doc.posting_date, 'Posting Date')
+		
+		self.set_against_account()
+		self.create_remarks()
+		self.set_aging_date()
+		self.set_print_format_fields()
 
-	def get_outstanding(self, args):
-		args = eval(args)
-		o_s = sql("select outstanding_amount from `tab%s` where name = '%s'" % (args['doctype'],args['docname']))
-		if args['doctype'] == 'Purchase Invoice':
-			return {'debit': o_s and flt(o_s[0][0]) or 0}
-		if args['doctype'] == 'Sales Invoice':
-			return {'credit': o_s and flt(o_s[0][0]) or 0}
+	
+	def on_submit(self):
+		if self.doc.voucher_type in ['Bank Voucher', 'Contra Voucher', 'Journal Entry']:
+			self.check_credit_days()
+		self.check_account_against_entries()
+		self.make_gl_entries()
+
+	def on_cancel(self):
+		from accounts.utils import remove_against_link_from_jv
+		remove_against_link_from_jv(self.doc.doctype, self.doc.name, "against_jv")
+		
+		self.make_gl_entries(cancel=1)
+		
+	def on_trash(self):
+		pass
+		#if self.doc.amended_from:
+		#	webnotes.delete_doc("Journal Voucher", self.doc.amended_from)
+
+	def validate_debit_credit(self):
+		for d in getlist(self.doclist, 'entries'):
+			if d.debit and d.credit:
+				msgprint("You cannot credit and debit same account at the same time.", 
+				 	raise_exception=1)
+
+	def validate_cheque_info(self):
+		if self.doc.voucher_type in ['Bank Voucher']:
+			if not self.doc.cheque_no or not self.doc.cheque_date:
+				msgprint("Reference No & Reference Date is required for %s" %
+				self.doc.voucher_type, raise_exception=1)
+				
+		if self.doc.cheque_date and not self.doc.cheque_no:
+			msgprint("Reference No is mandatory if you entered Reference Date", raise_exception=1)
+
+	def validate_entries_for_advance(self):
+		for d in getlist(self.doclist,'entries'):
+			if not d.is_advance and not d.against_voucher and \
+					not d.against_invoice and not d.against_jv:
+				master_type = webnotes.conn.get_value("Account", d.account, "master_type")
+				if (master_type == 'Customer' and flt(d.credit) > 0) or \
+						(master_type == 'Supplier' and flt(d.debit) > 0):
+					msgprint("Message: Please check Is Advance as 'Yes' against \
+						Account %s if this is an advance entry." % d.account)
+
+	def validate_against_jv(self):
+		for d in getlist(self.doclist, 'entries'):
+			if d.against_jv:
+				if d.against_jv == self.doc.name:
+					msgprint("You can not enter current voucher in 'Against JV' column",
+						raise_exception=1)
+				elif not webnotes.conn.sql("""select name from `tabJournal Voucher Detail` 
+						where account = '%s' and docstatus = 1 and parent = '%s'""" % 
+						(d.account, d.against_jv)):
+					msgprint("Against JV: %s is not valid." % d.against_jv, raise_exception=1)
+		
+	def set_against_account(self):
+		# Debit = Credit
+		debit, credit = 0.0, 0.0
+		debit_list, credit_list = [], []
+		for d in getlist(self.doclist, 'entries'):
+			debit += flt(d.debit, 2)
+			credit += flt(d.credit, 2)
+			if flt(d.debit)>0 and (d.account not in debit_list): debit_list.append(d.account)
+			if flt(d.credit)>0 and (d.account not in credit_list): credit_list.append(d.account)
+
+		self.doc.total_debit = debit
+		self.doc.total_credit = credit
+
+		if abs(self.doc.total_debit-self.doc.total_credit) > 0.001:
+			msgprint("Debit must be equal to Credit. The difference is %s" % 
+			 	(self.doc.total_debit-self.doc.total_credit), raise_exception=1)
+		
+		# update against account
+		for d in getlist(self.doclist, 'entries'):
+			if flt(d.debit) > 0: d.against_account = ', '.join(credit_list)
+			if flt(d.credit) > 0: d.against_account = ', '.join(debit_list)
 
 	def create_remarks(self):
 		r = []
 		if self.doc.cheque_no :
 			if self.doc.cheque_date:
-				r.append('Via Reference #%s dated %s' % (self.doc.cheque_no, formatdate(self.doc.cheque_date)))
+				r.append('Via Reference #%s dated %s' % 
+					(self.doc.cheque_no, formatdate(self.doc.cheque_date)))
 			else :
-				msgprint("Please enter Reference date")
-				raise Exception
+				msgprint("Please enter Reference date", raise_exception=1)
 		
 		for d in getlist(self.doclist, 'entries'):
 			if d.against_invoice and d.credit:
-				currency = sql("select currency from `tabSales Invoice` where name = '%s'" % d.against_invoice)
-				currency = currency and currency[0][0] or ''
-				r.append('%s %s against Invoice: %s' % (cstr(currency), fmt_money(flt(d.credit)), d.against_invoice))
+				currency = webnotes.conn.get_value("Sales Invoice", d.against_invoice, "currency")
+				r.append('%s %s against Invoice: %s' % 
+					(cstr(currency), fmt_money(flt(d.credit)), d.against_invoice))
+					
 			if d.against_voucher and d.debit:
-				bill_no = sql("select bill_no, bill_date, currency from `tabPurchase Invoice` where name=%s", d.against_voucher)
-				if bill_no and bill_no[0][0] and bill_no[0][0].lower().strip() not in ['na', 'not applicable', 'none']:
-					bill_no = bill_no and bill_no[0]
-					r.append('%s %s against Bill %s dated %s' % (bill_no[2] and cstr(bill_no[2]) or '', fmt_money(flt(d.debit)), bill_no[0], bill_no[1] and formatdate(bill_no[1].strftime('%Y-%m-%d')) or ''))
+				bill_no = webnotes.conn.sql("""select bill_no, bill_date, currency 
+					from `tabPurchase Invoice` where name=%s""", d.against_voucher)
+				if bill_no and bill_no[0][0] and bill_no[0][0].lower().strip() \
+						not in ['na', 'not applicable', 'none']:
+					r.append('%s %s against Bill %s dated %s' % 
+						(cstr(bill_no[0][2]), fmt_money(flt(d.debit)), bill_no[0][0], 
+						bill_no[0][1] and formatdate(bill_no[0][1].strftime('%Y-%m-%d')) or ''))
 	
 		if self.doc.user_remark:
 			r.append("User Remark : %s"%self.doc.user_remark)
 
 		if r:
 			self.doc.remark = ("\n").join(r)
-	
-	def get_authorized_user(self):
-		if self.is_approving_authority==-1:
-			self.is_approving_authority = 0
-
-			# Fetch credit controller role
-			approving_authority = sql("select value from `tabSingles` where field='credit_controller' and doctype='Global Defaults'")
-			approving_authority = approving_authority and approving_authority[0][0] or ''
-			
-			# Check logged-in user is authorized
-			if approving_authority in webnotes.user.get_roles():
-				self.is_approving_authority = 1
-				
-		return self.is_approving_authority
-			
-	def get_master_type(self, ac):
-		if not self.master_type.get(ac):
-			self.master_type[ac] = sql("select master_type from `tabAccount` where name=%s", ac)[0][0] or 'None'
-		return self.master_type[ac]
-	
-	def get_credit_days_for(self, ac):
-		if not self.credit_days_for.has_key(ac):
-			self.credit_days_for[ac] = sql("select credit_days from `tabAccount` where name='%s'" % ac)[0][0] or 0
-
-		if not self.credit_days_for[ac]:
-			if self.credit_days_global==-1:
-				self.credit_days_global = sql("select credit_days from `tabCompany` where name='%s'" % self.doc.company)[0][0] or 0
-			return self.credit_days_global
 		else:
-			return self.credit_days_for[ac]
-	
+			webnotes.msgprint("Remarks is mandatory", raise_exception=1)
+
+	def set_aging_date(self):
+		if self.doc.is_opening != 'Yes':
+			self.doc.aging_date = self.doc.posting_date
+		else:
+			# check account type whether supplier or customer
+			exists = False
+			for d in getlist(self.doclist, 'entries'):
+				account_type = webnotes.conn.get_value("Account", d.account, "account_type")
+				if account_type in ["Supplier", "Customer"]:
+					exists = True
+					break
+
+			# If customer/supplier account, aging date is mandatory
+			if exists and not self.doc.aging_date: 
+				msgprint("Aging Date is mandatory for opening entry", raise_exception=1)
+			else:
+				self.doc.aging_date = self.doc.posting_date
+
+	def set_print_format_fields(self):
+		for d in getlist(self.doclist, 'entries'):
+			account_type, master_type = webnotes.conn.get_value("Account", d.account, 
+				["account_type", "master_type"])
+				
+			if master_type in ['Supplier', 'Customer']:
+				if not self.doc.pay_to_recd_from:
+					self.doc.pay_to_recd_from = webnotes.conn.get_value(master_type, 
+						' - '.join(d.account.split(' - ')[:-1]), 
+						master_type == 'Customer' and 'customer_name' or 'supplier_name')
+			
+			if account_type == 'Bank or Cash':
+				company_currency = get_company_currency(self.doc.company)
+				amt = flt(d.debit) and d.debit or d.credit	
+				self.doc.total_amount = company_currency +' '+ cstr(amt)
+				from webnotes.utils import money_in_words
+				self.doc.total_amount_in_words = money_in_words(amt, company_currency)
+
 	def check_credit_days(self):
 		date_diff = 0
 		if self.doc.cheque_date:
@@ -114,149 +207,121 @@
 		if date_diff <= 0: return
 		
 		# Get List of Customer Account
-		acc_list = filter(lambda d: self.get_master_type(d.account)=='Customer', getlist(self.doclist,'entries'))
+		acc_list = filter(lambda d: webnotes.conn.get_value("Account", d.account, 
+		 	"master_type")=='Customer', getlist(self.doclist,'entries'))
 		
 		for d in acc_list:
 			credit_days = self.get_credit_days_for(d.account)
-			
 			# Check credit days
 			if credit_days > 0 and not self.get_authorized_user() and cint(date_diff) > credit_days:
-				msgprint("Credit Not Allowed: Cannot allow a check that is dated more than %s days after the posting date" % credit_days)
-				raise Exception
+				msgprint("Credit Not Allowed: Cannot allow a check that is dated \
+					more than %s days after the posting date" % credit_days, raise_exception=1)
 					
-	def check_account_against_entries(self):
-		for d in getlist(self.doclist,'entries'):
-			if d.against_invoice:
-				acc=sql("select debit_to from `tabSales Invoice` where name='%s'"%d.against_invoice)
-				if acc and acc[0][0] != d.account:
-					msgprint("Debit account is not matching with receivable voucher")
-					raise Exception
-			
-			if d.against_voucher:
-				acc=sql("select credit_to from `tabPurchase Invoice` where name='%s'"%d.against_voucher)
-				if acc and acc[0][0] != d.account:
-					msgprint("Credit account is not matching with payable voucher")
-					raise Exception
-					
-	def validate_cheque_info(self):
-		if self.doc.voucher_type in ['Bank Voucher']:
-			if not self.doc.cheque_no or not self.doc.cheque_date:
-				msgprint("Reference No & Reference Date is required for " + cstr(self.doc.voucher_type))
-				raise Exception
-				
-		if self.doc.cheque_date and not self.doc.cheque_no:
-			msgprint("Reference No is mandatory if you entered Reference Date")
-			raise Exception
-			
-	def validate_entries_for_advance(self):
-		for d in getlist(self.doclist,'entries'):
-			if not d.is_advance and not d.against_voucher and not d.against_invoice and not d.against_jv:
-				master_type = self.get_master_type(d.account)
-				if (master_type == 'Customer' and flt(d.credit) > 0) or (master_type == 'Supplier' and flt(d.debit) > 0):
-					msgprint("Message: Please check Is Advance as 'Yes' against Account %s if this is an advance entry." % d.account)
-				
+	def get_credit_days_for(self, ac):
+		if not self.credit_days_for.has_key(ac):
+			self.credit_days_for[ac] = cint(webnotes.conn.get_value("Account", ac, "credit_days"))
 
+		if not self.credit_days_for[ac]:
+			if self.credit_days_global==-1:
+				self.credit_days_global = cint(webnotes.conn.get_value("Company", 
+					self.doc.company, "credit_days"))
+					
+			return self.credit_days_global
+		else:
+			return self.credit_days_for[ac]
+
+	def get_authorized_user(self):
+		if self.is_approving_authority==-1:
+			self.is_approving_authority = 0
+
+			# Fetch credit controller role
+			approving_authority = webnotes.conn.get_value("Global Defaults", None, 
+				"credit_controller")
+			
+			# Check logged-in user is authorized
+			if approving_authority in webnotes.user.get_roles():
+				self.is_approving_authority = 1
+				
+		return self.is_approving_authority
+
+	def check_account_against_entries(self):
+		for d in self.doclist.get({"parentfield": "entries"}):
+			if d.against_invoice and webnotes.conn.get_value("Sales Invoice", 
+					d.against_invoice, "debit_to") != d.account:
+				msgprint("Debit account is not matching with Sales Invoice", raise_exception=1)
+			
+			if d.against_voucher and webnotes.conn.get_value("Purchase Invoice", 
+						d.against_voucher, "credit_to") != d.account:
+				msgprint("Credit account is not matching with Purchase Invoice", raise_exception=1)
+
+	def make_gl_entries(self, cancel=0, adv_adj=0):
+		from accounts.general_ledger import make_gl_entries
+		gl_map = []
+		for d in self.doclist.get({"parentfield": "entries"}):
+			if d.debit or d.credit:
+				gl_map.append(
+					self.get_gl_dict({
+						"account": d.account,
+						"against": d.against_account,
+						"debit": d.debit,
+						"credit": d.credit,
+						"against_voucher_type": ((d.against_voucher and "Purchase Invoice") 
+							or (d.against_invoice and "Sales Invoice") 
+							or (d.against_jv and "Journal Voucher")),
+						"against_voucher": d.against_voucher or d.against_invoice or d.against_jv,
+						"remarks": self.doc.remark,
+						"cost_center": d.cost_center
+					}, cancel)
+				)
+		if gl_map:
+			make_gl_entries(gl_map, cancel=cancel, adv_adj=adv_adj)
+
+	def get_outstanding(self, args):
+		args = eval(args)
+		o_s = webnotes.conn.sql("""select outstanding_amount from `tab%s` where name = %s""" % 
+			(args['doctype'], '%s'), args['docname'])
+		if args['doctype'] == 'Purchase Invoice':
+			return {'debit': o_s and flt(o_s[0][0]) or 0}
+		if args['doctype'] == 'Sales Invoice':
+			return {'credit': o_s and flt(o_s[0][0]) or 0}
+	
 	def get_balance(self):
 		if not getlist(self.doclist,'entries'):
 			msgprint("Please enter atleast 1 entry in 'GL Entries' table")
 		else:
-			flag, self.doc.total_debit, self.doc.total_credit = 0,0,0
-			diff = flt(self.doc.difference)
+			flag, self.doc.total_debit, self.doc.total_credit = 0, 0, 0
+			diff = flt(self.doc.difference, 2)
 			
 			# If any row without amount, set the diff on that row
 			for d in getlist(self.doclist,'entries'):
-				if (d.credit==0 or d.credit is None) and (d.debit==0 or d.debit is None) and (flt(diff) != 0):
+				if not d.credit and not d.debit and diff != 0:
 					if diff>0:
-						d.credit = flt(diff)
+						d.credit = diff
 					elif diff<0:
-						d.debit = flt(diff)
+						d.debit = diff
 					flag = 1
 					
 			# Set the diff in a new row
-			if flag == 0 and (flt(diff) != 0):
-				jd = addchild(self.doc, 'entries', 'Journal Voucher Detail', 1, self.doclist)
+			if flag == 0 and diff != 0:
+				jd = addchild(self.doc, 'entries', 'Journal Voucher Detail', self.doclist)
 				if diff>0:
-					jd.credit = flt(diff)
+					jd.credit = abs(diff)
 				elif diff<0:
-					jd.debit = flt(diff)
+					jd.debit = abs(diff)
 					
 			# Set the total debit, total credit and difference
 			for d in getlist(self.doclist,'entries'):
-				self.doc.total_debit += flt(d.debit)
-				self.doc.total_credit += flt(d.credit)
+				self.doc.total_debit += flt(d.debit, 2)
+				self.doc.total_credit += flt(d.credit, 2)
 
-			self.doc.difference = flt(self.doc.total_debit) - flt(self.doc.total_credit)
-			
-	def get_against_account(self):
-		# Debit = Credit
-		debit, credit = 0.0, 0.0
-		debit_list, credit_list = [], []
-		for d in getlist(self.doclist, 'entries'):
-			debit += flt(d.debit)
-			credit += flt(d.credit)
-			if flt(d.debit)>0 and (d.account not in debit_list): debit_list.append(d.account)
-			if flt(d.credit)>0 and (d.account not in credit_list): credit_list.append(d.account)
-
-		self.doc.total_debit = debit
-		self.doc.total_credit = credit
-
-		if abs(self.doc.total_debit-self.doc.total_credit) > 0.001:
-			msgprint("Debit must be equal to Credit. The difference is %s" % (self.doc.total_debit-self.doc.total_credit))
-			raise Exception
-		
-		# update against account
-		for d in getlist(self.doclist, 'entries'):
-			if flt(d.debit) > 0: d.against_account = ', '.join(credit_list)
-			if flt(d.credit) > 0: d.against_account = ', '.join(debit_list)
-
-	def set_aging_date(self):
-		if self.doc.is_opening != 'Yes':
-			self.doc.aging_date = self.doc.posting_date
-		else:
-			# check account type whether supplier or customer
-			exists = ''
-			for d in getlist(self.doclist, 'entries'):
-				exists = sql("select name from tabAccount where account_type in ('Supplier', 'Customer') and name = '%s'" % d.account)
-				if exists:
-					break
-
-			# If cus/supp aging dt is mandatory
-			if exists and not self.doc.aging_date: 
-				msgprint("Aging Date is mandatory for opening entry")
-				raise Exception
-			# otherwise aging dt = posting dt
-			else:
-				self.doc.aging_date = self.doc.posting_date
-
-	def set_print_format_fields(self):
-		for d in getlist(self.doclist, 'entries'):
-			#msgprint(self.doc.company)
-			chk_type = sql("select master_type, account_type from `tabAccount` where name='%s'" % d.account)
-			master_type, acc_type = chk_type and cstr(chk_type[0][0]) or '', chk_type and cstr(chk_type[0][1]) or ''
-			if master_type in ['Supplier', 'Customer']:
-				if not self.doc.pay_to_recd_from:
-					self.doc.pay_to_recd_from = webnotes.conn.get_value(master_type, ' - '.join(d.account.split(' - ')[:-1]), master_type == 'Customer' and 'customer_name' or 'supplier_name')
-			
-			if acc_type == 'Bank or Cash':
-				dcc = TransactionBase().get_company_currency(self.doc.company)
-				amt = cint(d.debit) and d.debit or d.credit	
-				self.doc.total_amount = dcc +' '+ cstr(amt)
-				self.doc.total_amount_in_words = get_obj('Sales Common').get_total_in_words(dcc, cstr(amt))
-
-	def get_values(self):
-		cond = (flt(self.doc.write_off_amount) > 0) and ' and outstanding_amount <= '+self.doc.write_off_amount or ''
-		if self.doc.write_off_based_on == 'Accounts Receivable':
-			return sql("select name, debit_to, outstanding_amount from `tabSales Invoice` where docstatus = 1 and company = '%s' and outstanding_amount > 0 %s" % (self.doc.company, cond))
-		elif self.doc.write_off_based_on == 'Accounts Payable':
-			return sql("select name, credit_to, outstanding_amount from `tabPurchase Invoice` where docstatus = 1 and company = '%s' and outstanding_amount > 0 %s" % (self.doc.company, cond))
-
+			self.doc.difference = flt(self.doc.total_debit, 2) - flt(self.doc.total_credit, 2)
 
 	def get_outstanding_invoices(self):
 		self.doclist = self.doc.clear_table(self.doclist, 'entries')
 		total = 0
 		for d in self.get_values():
 			total += flt(d[2])
-			jd = addchild(self.doc, 'entries', 'Journal Voucher Detail', 1, self.doclist)
+			jd = addchild(self.doc, 'entries', 'Journal Voucher Detail', self.doclist)
 			jd.account = cstr(d[1])
 			if self.doc.write_off_based_on == 'Accounts Receivable':
 				jd.credit = flt(d[2])
@@ -265,55 +330,54 @@
 				jd.debit = flt(d[2])
 				jd.against_voucher = cstr(d[0])
 			jd.save(1)
-		jd = addchild(self.doc, 'entries', 'Journal Voucher Detail', 1, self.doclist)
+		jd = addchild(self.doc, 'entries', 'Journal Voucher Detail', self.doclist)
 		if self.doc.write_off_based_on == 'Accounts Receivable':
 			jd.debit = total
 		elif self.doc.write_off_based_on == 'Accounts Payable':
 			jd.credit = total
 		jd.save(1)
 
-	def validate(self):
-		if not self.doc.is_opening:
-			self.doc.is_opening='No'
-		self.validate_debit_credit()
-		self.get_against_account()
-		self.validate_cheque_info()
-		self.create_remarks()
+	def get_values(self):
+		cond = (flt(self.doc.write_off_amount) > 0) and \
+			' and outstanding_amount <= '+ self.doc.write_off_amount or ''
+		if self.doc.write_off_based_on == 'Accounts Receivable':
+			return webnotes.conn.sql("""select name, debit_to, outstanding_amount 
+				from `tabSales Invoice` where docstatus = 1 and company = %s 
+				and outstanding_amount > 0 %s""" % ('%s', cond), self.doc.company)
+		elif self.doc.write_off_based_on == 'Accounts Payable':
+			return webnotes.conn.sql("""select name, credit_to, outstanding_amount 
+				from `tabPurchase Invoice` where docstatus = 1 and company = %s 
+				and outstanding_amount > 0 %s""" % ('%s', cond), self.doc.company)
+
+@webnotes.whitelist()
+def get_default_bank_cash_account(company, voucher_type):
+	from accounts.utils import get_balance_on
+	account = webnotes.conn.get_value("Company", company,
+		voucher_type=="Bank Voucher" and "default_bank_account" or "default_cash_account")
+	if account:
+		return {
+			"account": account,
+			"balance": get_balance_on(account)
+		}
+
+def get_against_purchase_invoice(doctype, txt, searchfield, start, page_len, filters):
+	return webnotes.conn.sql("""select name, credit_to, outstanding_amount, bill_no, bill_date 
+		from `tabPurchase Invoice` where credit_to = %s and docstatus = 1 
+		and outstanding_amount > 0 and %s like %s order by name desc limit %s, %s""" %
+		("%s", searchfield, "%s", "%s", "%s"), 
+		(filters["account"], "%%%s%%" % txt, start, page_len))
 		
-		self.validate_entries_for_advance()
-		self.set_aging_date()
+def get_against_sales_invoice(doctype, txt, searchfield, start, page_len, filters):
+	return webnotes.conn.sql("""select name, debit_to, outstanding_amount 
+		from `tabSales Invoice` where debit_to = %s and docstatus = 1 
+		and outstanding_amount > 0 and `%s` like %s order by name desc limit %s, %s""" %
+		("%s", searchfield, "%s", "%s", "%s"), 
+		(filters["account"], "%%%s%%" % txt, start, page_len))
 		
-		self.validate_against_jv()
-		self.set_print_format_fields()
-
-		#FY and Date validation
-		get_obj('Sales Common').validate_fiscal_year(self.doc.fiscal_year, \
-			self.doc.posting_date, 'Posting Date')
-
-	def validate_debit_credit(self):
-		for d in getlist(self.doclist, 'entries'):
-			if d.debit and d.credit:
-				msgprint("You cannot credit and debit same account at the same time.", 
-				 	raise_exception=1)
-
-	def on_update(self):
-		pass
-				
-	def on_submit(self):
-		if self.doc.voucher_type in ['Bank Voucher', 'Contra Voucher', 'Journal Entry']:
-			self.check_credit_days()
-		self.check_account_against_entries()
-		get_obj(dt='GL Control').make_gl_entries(self.doc, self.doclist)
-
-	def validate_against_jv(self):
-		for d in getlist(self.doclist, 'entries'):
-			if d.against_jv:
-				if d.against_jv == self.doc.name:
-					msgprint("You can not enter current voucher in 'Against JV' column")
-					raise Exception
-				elif not sql("select name from `tabJournal Voucher Detail` where account = '%s' and docstatus = 1 and parent = '%s'" % (d.account, d.against_jv)):
-					msgprint("Against JV: "+ d.against_jv + " is not valid. Please check")
-					raise Exception
-	
-	def on_cancel(self):
-		get_obj(dt='GL Control').make_gl_entries(self.doc, self.doclist, cancel=1)
\ No newline at end of file
+def get_against_jv(doctype, txt, searchfield, start, page_len, filters):
+	return webnotes.conn.sql("""select jv.name, jv.posting_date, jv.user_remark 
+		from `tabJournal Voucher` jv, `tabJournal Voucher Detail` jv_detail 
+		where jv_detail.parent = jv.name and jv_detail.account = %s and jv.docstatus = 1 
+		and jv.%s like %s order by jv.name desc limit %s, %s""" % 
+		("%s", searchfield, "%s", "%s", "%s"), 
+		(filters["account"], "%%%s%%" % txt, start, page_len))
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher/journal_voucher.txt b/accounts/doctype/journal_voucher/journal_voucher.txt
index ad0004f..471b9f2 100644
--- a/accounts/doctype/journal_voucher/journal_voucher.txt
+++ b/accounts/doctype/journal_voucher/journal_voucher.txt
@@ -1,567 +1,512 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-03-25 10:53:52", 
   "docstatus": 0, 
-  "creation": "2012-12-03 17:26:38", 
+  "modified": "2013-04-05 11:10:35", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-04 18:47:42"
+  "owner": "Administrator"
  }, 
  {
-  "is_submittable": 1, 
   "autoname": "naming_series:", 
-  "name": "__common__", 
-  "search_fields": "voucher_type,posting_date, due_date, cheque_no", 
-  "module": "Accounts", 
   "doctype": "DocType", 
-  "read_only_onload": 1
+  "is_submittable": 1, 
+  "module": "Accounts", 
+  "name": "__common__", 
+  "read_only_onload": 1, 
+  "search_fields": "voucher_type,posting_date, due_date, cheque_no"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Journal Voucher", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Journal Voucher", 
-  "read": 1, 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
   "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Journal Voucher", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1
  }, 
  {
-  "name": "Journal Voucher", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Journal Voucher"
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break0", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
   "description": "To manage multiple series please go to Setup > Manage Series", 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Series", 
-  "oldfieldname": "naming_series", 
-  "permlevel": 0, 
   "fieldname": "naming_series", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "options": "JV"
+  "label": "Series", 
+  "no_copy": 1, 
+  "oldfieldname": "naming_series", 
+  "oldfieldtype": "Select", 
+  "options": "JV", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Voucher Type", 
-  "oldfieldname": "voucher_type", 
-  "options": "\nJournal Entry\nBank Voucher\nCash Voucher\nCredit Card Voucher\nDebit Note\nCredit Note\nContra Voucher\nExcise Voucher\nWrite Off Voucher", 
   "fieldname": "voucher_type", 
   "fieldtype": "Select", 
-  "search_index": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Voucher Type", 
+  "oldfieldname": "voucher_type", 
+  "oldfieldtype": "Select", 
+  "options": "\nJournal Entry\nBank Voucher\nCash Voucher\nCredit Card Voucher\nDebit Note\nCredit Note\nContra Voucher\nExcise Voucher\nWrite Off Voucher", 
+  "print_hide": 0, 
+  "read_only": 0, 
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break1", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
   "description": "The date at which current entry will get or has actually executed.", 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Posting Date", 
-  "oldfieldname": "posting_date", 
   "fieldname": "posting_date", 
   "fieldtype": "Date", 
-  "search_index": 1, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "permlevel": 0
+  "in_list_view": 1, 
+  "label": "Posting Date", 
+  "no_copy": 1, 
+  "oldfieldname": "posting_date", 
+  "oldfieldtype": "Date", 
+  "read_only": 0, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Journal Entries", 
-  "options": "Simple", 
   "fieldname": "2_add_edit_gl_entries", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Journal Entries", 
+  "oldfieldtype": "Section Break", 
+  "options": "Simple", 
+  "read_only": 0
  }, 
  {
-  "print_hide": 0, 
   "allow_on_submit": 1, 
-  "oldfieldtype": "Table", 
   "doctype": "DocField", 
-  "label": "Entries", 
-  "oldfieldname": "entries", 
-  "options": "Journal Voucher Detail", 
   "fieldname": "entries", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Entries", 
+  "oldfieldname": "entries", 
+  "oldfieldtype": "Table", 
+  "options": "Journal Voucher Detail", 
+  "print_hide": 0, 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "options": "Simple", 
   "fieldname": "section_break99", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "options": "Simple", 
+  "read_only": 0
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Total Debit", 
-  "oldfieldname": "total_debit", 
   "fieldname": "total_debit", 
   "fieldtype": "Currency", 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Total Debit", 
+  "no_copy": 1, 
+  "oldfieldname": "total_debit", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Total Credit", 
-  "oldfieldname": "total_credit", 
   "fieldname": "total_credit", 
   "fieldtype": "Currency", 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Total Credit", 
+  "no_copy": 1, 
+  "oldfieldname": "total_credit", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "column_break99", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Difference", 
-  "oldfieldname": "difference", 
   "fieldname": "difference", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Difference", 
+  "no_copy": 1, 
+  "oldfieldname": "difference", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Make Difference Entry", 
-  "trigger": "Client", 
   "fieldname": "get_balance", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Make Difference Entry", 
+  "oldfieldtype": "Button", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Reference", 
   "fieldname": "reference", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Reference", 
+  "read_only": 0
  }, 
  {
   "description": "eg. Cheque Number", 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Reference Number", 
-  "oldfieldname": "cheque_no", 
   "fieldname": "cheque_no", 
   "fieldtype": "Data", 
-  "search_index": 1, 
   "in_filter": 1, 
-  "permlevel": 0
+  "in_list_view": 1, 
+  "label": "Reference Number", 
+  "no_copy": 1, 
+  "oldfieldname": "cheque_no", 
+  "oldfieldtype": "Data", 
+  "read_only": 0, 
+  "search_index": 1
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Reference Date", 
-  "oldfieldname": "cheque_date", 
   "fieldname": "cheque_date", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "label": "Reference Date", 
+  "no_copy": 1, 
+  "oldfieldname": "cheque_date", 
+  "oldfieldtype": "Date", 
+  "read_only": 0
  }, 
  {
-  "print_hide": 0, 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Clearance Date", 
-  "oldfieldname": "clearance_date", 
   "fieldname": "clearance_date", 
   "fieldtype": "Date", 
-  "search_index": 1, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Clearance Date", 
+  "no_copy": 1, 
+  "oldfieldname": "clearance_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 0, 
+  "read_only": 1, 
+  "search_index": 1
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "column_break98", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "read_only": 0
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
-  "label": "User Remark", 
-  "oldfieldname": "user_remark", 
   "fieldname": "user_remark", 
   "fieldtype": "Small Text", 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "User Remark", 
+  "no_copy": 1, 
+  "oldfieldname": "user_remark", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 0
  }, 
  {
   "description": "User Remark will be added to Auto Remark", 
-  "no_copy": 1, 
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
-  "label": "Remark", 
-  "oldfieldname": "remark", 
   "fieldname": "remark", 
   "fieldtype": "Small Text", 
-  "reqd": 0, 
-  "permlevel": 1
+  "in_list_view": 0, 
+  "label": "Remark", 
+  "no_copy": 1, 
+  "oldfieldname": "remark", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1, 
+  "reqd": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Bill No", 
-  "oldfieldname": "bill_no", 
   "fieldname": "bill_no", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "in_list_view": 0, 
+  "label": "Bill No", 
+  "oldfieldname": "bill_no", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Bill Date", 
-  "oldfieldname": "bill_date", 
   "fieldname": "bill_date", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "label": "Bill Date", 
+  "oldfieldname": "bill_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Due Date", 
-  "oldfieldname": "due_date", 
   "fieldname": "due_date", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "label": "Due Date", 
+  "oldfieldname": "due_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 0, 
+  "read_only": 0
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "More Info", 
   "fieldname": "addtional_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "More Info", 
+  "oldfieldtype": "Section Break", 
+  "read_only": 0
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break2", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
   "default": "No", 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
+  "description": "Considered as Opening Balance", 
   "doctype": "DocField", 
-  "label": "Is Opening", 
-  "oldfieldname": "is_opening", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "is_opening", 
   "fieldtype": "Select", 
-  "search_index": 1, 
+  "in_filter": 1, 
+  "label": "Is Opening", 
+  "oldfieldname": "is_opening", 
+  "oldfieldtype": "Select", 
   "options": "No\nYes", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 0, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "description": "For opening invoice entry, this date will reflect in the period-wise aging report.", 
-  "no_copy": 0, 
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
+  "description": "Actual Posting Date", 
   "doctype": "DocField", 
-  "label": "Aging Date", 
-  "oldfieldname": "aging_date", 
   "fieldname": "aging_date", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "label": "Aging Date", 
+  "no_copy": 0, 
+  "oldfieldname": "aging_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
   "default": "Accounts Receivable", 
   "depends_on": "eval:doc.voucher_type == 'Write Off Voucher'", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Write Off Based On", 
-  "options": "Accounts Receivable\nAccounts Payable", 
   "fieldname": "write_off_based_on", 
   "fieldtype": "Select", 
-  "permlevel": 0, 
+  "label": "Write Off Based On", 
+  "options": "Accounts Receivable\nAccounts Payable", 
+  "print_hide": 1, 
+  "read_only": 0, 
   "report_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "depends_on": "eval:doc.voucher_type == 'Write Off Voucher'", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Write Off Amount <=", 
   "fieldname": "write_off_amount", 
   "fieldtype": "Currency", 
-  "permlevel": 0, 
+  "label": "Write Off Amount <=", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 0, 
   "report_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "depends_on": "eval:doc.voucher_type == 'Write Off Voucher'", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Get Outstanding Invoices", 
-  "trigger": "Server", 
   "fieldname": "get_outstanding_invoices", 
   "fieldtype": "Button", 
+  "label": "Get Outstanding Invoices", 
   "options": "get_outstanding_invoices", 
-  "permlevel": 0
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 0, 
-  "description": "Date of entry (not posting to ledgers)", 
-  "default": "Today", 
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Voucher Date", 
-  "oldfieldname": "voucher_date", 
-  "no_copy": 1, 
-  "fieldname": "voucher_date", 
-  "fieldtype": "Date", 
-  "search_index": 1, 
-  "reqd": 1, 
-  "in_filter": 1, 
-  "permlevel": 0
+  "fieldname": "letter_head", 
+  "fieldtype": "Link", 
+  "label": "Letter Head", 
+  "options": "Letter Head"
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break3", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 0, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "Pay To / Recd From", 
   "fieldname": "pay_to_recd_from", 
   "fieldtype": "Data", 
   "hidden": 0, 
-  "permlevel": 0, 
+  "label": "Pay To / Recd From", 
+  "no_copy": 1, 
+  "print_hide": 0, 
+  "read_only": 0, 
   "report_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "Total Amount", 
   "fieldname": "total_amount", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 1, 
+  "in_list_view": 0, 
+  "label": "Total Amount", 
+  "no_copy": 1, 
+  "print_hide": 1, 
+  "read_only": 1, 
   "report_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "Total Amount in Words", 
   "fieldname": "total_amount_in_words", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 1, 
+  "label": "Total Amount in Words", 
+  "no_copy": 1, 
+  "print_hide": 1, 
+  "read_only": 1, 
   "report_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Fiscal Year", 
-  "oldfieldname": "fiscal_year", 
-  "permlevel": 0, 
   "fieldname": "fiscal_year", 
   "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Select", 
   "options": "link:Fiscal Year", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company", 
-  "permlevel": 0, 
   "fieldname": "company", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
   "options": "Company", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Select Print Heading", 
-  "oldfieldname": "select_print_heading", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "select_print_heading", 
   "fieldtype": "Link", 
+  "label": "Select Print Heading", 
+  "no_copy": 1, 
+  "oldfieldname": "select_print_heading", 
+  "oldfieldtype": "Link", 
   "options": "Print Heading", 
+  "print_hide": 1, 
+  "read_only": 0, 
   "report_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Amended From", 
-  "oldfieldname": "amended_from", 
-  "options": "Journal Voucher", 
   "fieldname": "amended_from", 
   "fieldtype": "Link", 
-  "permlevel": 1
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Link", 
+  "options": "Journal Voucher", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "The date at which current entry is corrected in the system.", 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Amendment Date", 
-  "oldfieldname": "amendment_date", 
   "fieldname": "amendment_date", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "label": "Amendment Date", 
+  "no_copy": 1, 
+  "oldfieldname": "amendment_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Cancel Reason", 
-  "oldfieldname": "cancel_reason", 
   "fieldname": "cancel_reason", 
   "fieldtype": "Data", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
+  "label": "Cancel Reason", 
   "no_copy": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Supplier Account", 
-  "oldfieldname": "supplier_account", 
-  "permlevel": 0, 
-  "trigger": "Client", 
-  "fieldname": "supplier_account", 
-  "fieldtype": "Link", 
-  "hidden": 0, 
-  "options": "Account"
+  "oldfieldname": "cancel_reason", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
   "amend": 1, 
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
+  "role": "Accounts User", 
   "submit": 1, 
-  "write": 1, 
-  "cancel": 1, 
-  "role": "Accounts User", 
-  "permlevel": 0
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Accounts User", 
-  "permlevel": 1
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Accounts Manager", 
-  "permlevel": 1
+  "write": 1
  }, 
  {
   "amend": 1, 
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "cancel": 1, 
   "role": "Accounts Manager", 
-  "permlevel": 0
+  "submit": 1, 
+  "write": 1
  }, 
  {
   "amend": 0, 
+  "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
   "role": "Auditor", 
-  "permlevel": 0
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
   "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Auditor", 
-  "permlevel": 1
+  "write": 0
  }
 ]
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher/journal_voucher_list.js b/accounts/doctype/journal_voucher/journal_voucher_list.js
deleted file mode 100644
index e31cee8..0000000
--- a/accounts/doctype/journal_voucher/journal_voucher_list.js
+++ /dev/null
@@ -1,39 +0,0 @@
-wn.doclistviews['Journal Voucher'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d);
-		this.fields = this.fields.concat([
-			'`tabJournal Voucher`.voucher_type',
-			'`tabJournal Voucher`.remark',
-			'`tabJournal Voucher`.total_debit',
-			'`tabJournal Voucher`.company',
-			"`tabJournal Voucher`.posting_date",
-		]);
-		this.stats = this.stats.concat(['voucher_type', 'company']);
-	},
-	prepare_data: function(data) {
-		this._super(data);
-		if(!data.remark) data.remark = '';
-		if(data.remark.length> 30) {
-			data.remark = '<span title="'+data.remark+'">' + data.remark.substr(0,30) 
-				+ '...</span>';
-		}
-	},
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content: 'avatar'},	
-		{width: '3%', content: 'docstatus'},
-		{width: '12%', content: 'name'},
-		{width: '15%', content: 'voucher_type'},
-		{width: '32%', content: 'remark+tags', css: {'color':'#222'}},
-		{
-			width: '18%', 
-			content: function(parent, data) { 
-				$(parent).html(wn.boot.company[data.company].default_currency + ' ' + fmt_money(data.total_debit)) 
-			},
-			css: {'text-align':'right'}
-		},
-		{width: '12%', content:'posting_date',
-			css: {'text-align': 'right', 'color':'#777'},
-			title: "Journal Voucher Date", type: "date"}
-	],
-});
\ 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
new file mode 100644
index 0000000..5876abe
--- /dev/null
+++ b/accounts/doctype/journal_voucher/locale/_messages_doc.json
@@ -0,0 +1,57 @@
+[
+ "Cash Voucher", 
+ "Excise Voucher", 
+ "Clearance Date", 
+ "JV", 
+ "eg. Cheque Number", 
+ "Remark", 
+ "Amended From", 
+ "Cancel Reason", 
+ "Select Print Heading", 
+ "User Remark will be added to Auto Remark", 
+ "Contra Voucher", 
+ "Aging Date", 
+ "No", 
+ "Journal Voucher", 
+ "Make Difference Entry", 
+ "Entries", 
+ "More Info", 
+ "Difference", 
+ "Total Credit", 
+ "Posting Date", 
+ "Bank Voucher", 
+ "Total Amount in Words", 
+ "Reference Number", 
+ "Due Date", 
+ "To manage multiple series please go to Setup > Manage Series", 
+ "The date at which current entry is corrected in the system.", 
+ "Voucher Type", 
+ "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", 
+ "Reference Date", 
+ "Credit Note", 
+ "Fiscal Year", 
+ "Amendment Date", 
+ "Is Opening", 
+ "Company", 
+ "Write Off Based On", 
+ "Reference", 
+ "Bill Date", 
+ "Series", 
+ "Credit Card Voucher", 
+ "Pay To / Recd From", 
+ "Journal Entries", 
+ "The date at which current entry will get or has actually executed.", 
+ "Accounts", 
+ "Write Off Voucher", 
+ "Get Outstanding Invoices", 
+ "Yes", 
+ "Journal Entry", 
+ "Total Amount", 
+ "Accounts Receivable"
+]
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher/locale/ar-doc.json b/accounts/doctype/journal_voucher/locale/ar-doc.json
new file mode 100644
index 0000000..b8aeb06
--- /dev/null
+++ b/accounts/doctype/journal_voucher/locale/ar-doc.json
@@ -0,0 +1,57 @@
+{
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Accounts Payable": "\u0630\u0645\u0645 \u062f\u0627\u0626\u0646\u0629", 
+ "Accounts Receivable": "\u062d\u0633\u0627\u0628\u0627\u062a \u0627\u0644\u0642\u0628\u0636", 
+ "Aging Date": "\u0627\u0644\u0634\u064a\u062e\u0648\u062e\u0629 \u062a\u0627\u0631\u064a\u062e", 
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Amendment Date": "\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "Bank Voucher": "\u0627\u0644\u0628\u0646\u0643 \u0642\u0633\u064a\u0645\u0629", 
+ "Bill Date": "\u0645\u0634\u0631\u0648\u0639 \u0627\u0644\u0642\u0627\u0646\u0648\u0646 \u062a\u0627\u0631\u064a\u062e", 
+ "Bill No": "\u0645\u0634\u0631\u0648\u0639 \u0627\u0644\u0642\u0627\u0646\u0648\u0646 \u0644\u0627", 
+ "Cancel Reason": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0633\u0628\u0628", 
+ "Cash Voucher": "\u0642\u0633\u064a\u0645\u0629 \u0646\u0642\u062f\u064a\u0629", 
+ "Clearance Date": "\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u062a\u0627\u0631\u064a\u062e", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Contra Voucher": "\u0643\u0648\u0646\u062a\u0631\u0627 \u0642\u0633\u064a\u0645\u0629", 
+ "Credit Card Voucher": "\u0628\u0637\u0627\u0642\u0629 \u0627\u0644\u0627\u0626\u062a\u0645\u0627\u0646 \u0642\u0633\u064a\u0645\u0629", 
+ "Credit Note": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u0627\u0626\u062a\u0645\u0627\u0646", 
+ "Debit Note": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062e\u0635\u0645", 
+ "Difference": "\u0641\u0631\u0642", 
+ "Due Date": "\u0628\u0633\u0628\u0628 \u062a\u0627\u0631\u064a\u062e", 
+ "Entries": "\u0645\u0642\u0627\u0644\u0627\u062a", 
+ "Excise Voucher": "\u0627\u0644\u0645\u0643\u0648\u0633 \u0642\u0633\u064a\u0645\u0629", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "For opening invoice entry, this date will reflect in the period-wise aging report.": "\u0644\u0641\u062a\u062d \u062f\u062e\u0648\u0644 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629\u060c \u0633\u0648\u0641 \u062a\u0639\u0643\u0633 \u0647\u0630\u0627 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0641\u064a \u0627\u0644\u062a\u0642\u0631\u064a\u0631 \u0627\u0644\u0641\u062a\u0631\u0629 \u0645\u0646 \u0627\u0644\u062d\u0643\u0645\u0629 \u0627\u0644\u0634\u064a\u062e\u0648\u062e\u0629.", 
+ "Get Outstanding Invoices": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0641\u0648\u0627\u062a\u064a\u0631 \u0627\u0644\u0645\u0633\u062a\u062d\u0642\u0629", 
+ "Is Opening": "\u0648\u0641\u062a\u062d", 
+ "JV": "JV", 
+ "Journal Entries": "\u0645\u062c\u0644\u0629 \u0645\u0642\u0627\u0644\u0627\u062a", 
+ "Journal Entry": "\u0625\u062f\u062e\u0627\u0644 \u062f\u0641\u062a\u0631 \u0627\u0644\u064a\u0648\u0645\u064a\u0629", 
+ "Journal Voucher": "\u0645\u062c\u0644\u0629 \u0642\u0633\u064a\u0645\u0629", 
+ "Make Difference Entry": "\u062c\u0639\u0644 \u062f\u062e\u0648\u0644 \u0627\u0644\u0641\u0631\u0642", 
+ "More Info": "\u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "No": "\u0644\u0627", 
+ "Pay To / Recd From": "\u062f\u0641\u0639 \u0625\u0644\u0649 / \u0645\u0646 Recd", 
+ "Posting Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0646\u0634\u0631", 
+ "Reference": "\u0645\u0631\u062c\u0639", 
+ "Reference Date": "\u0627\u0644\u0645\u0631\u062c\u0639 \u062a\u0627\u0631\u064a\u062e", 
+ "Reference Number": "\u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u0645\u0631\u062c\u0639\u064a \u0644\u0644", 
+ "Remark": "\u0643\u0644\u0627\u0645", 
+ "Select Print Heading": "\u062d\u062f\u062f \u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0639\u0646\u0648\u0627\u0646", 
+ "Series": "\u0633\u0644\u0633\u0644\u0629", 
+ "The date at which current entry is corrected in the system.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645.", 
+ "The date at which current entry will get or has actually executed.": "\u0646\u0641\u0630\u062a \u0641\u0639\u0644\u064a\u0627 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u0633\u0648\u0641 \u062a\u062d\u0635\u0644 \u0627\u0644\u0645\u062f\u062e\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0623\u0648.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0644\u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u064a\u0631\u062c\u0649 \u0627\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 \u0625\u0639\u062f\u0627\u062f&gt; \u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629", 
+ "Total Amount": "\u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0643\u0644\u064a \u0644\u0644", 
+ "Total Amount in Words": "\u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0643\u0644\u064a \u0641\u064a \u0643\u0644\u0645\u0627\u062a", 
+ "Total Credit": "\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0627\u0626\u062a\u0645\u0627\u0646", 
+ "Total Debit": "\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u062e\u0635\u0645", 
+ "User Remark": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", 
+ "User Remark will be added to Auto Remark": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0633\u064a\u062a\u0645 \u0625\u0636\u0627\u0641\u0629 \u0645\u0633\u062a\u062e\u062f\u0645 \u0644\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u0633\u064a\u0627\u0631\u0627\u062a", 
+ "Voucher Type": "\u0642\u0633\u064a\u0645\u0629 \u0646\u0648\u0639", 
+ "Write Off Amount <=": "\u0634\u0637\u0628 \u0627\u0644\u0645\u0628\u0644\u063a &lt;=", 
+ "Write Off Based On": "\u0634\u0637\u0628 \u0628\u0646\u0627\u0621 \u0639\u0644\u0649", 
+ "Write Off Voucher": "\u0634\u0637\u0628 \u0642\u0633\u064a\u0645\u0629", 
+ "Yes": "\u0646\u0639\u0645", 
+ "eg. Cheque Number": "\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644. \u0639\u062f\u062f \u0627\u0644\u0634\u064a\u0643\u0627\u062a"
+}
\ No newline at end of file
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/es-doc.json b/accounts/doctype/journal_voucher/locale/es-doc.json
new file mode 100644
index 0000000..e8f5115
--- /dev/null
+++ b/accounts/doctype/journal_voucher/locale/es-doc.json
@@ -0,0 +1,57 @@
+{
+ "Accounts": "Cuentas", 
+ "Accounts Payable": "Cuentas por pagar", 
+ "Accounts Receivable": "Cuentas por cobrar", 
+ "Aging Date": "Fecha de antig\u00fcedad", 
+ "Amended From": "De modificada", 
+ "Amendment Date": "Enmienda Fecha", 
+ "Bank Voucher": "Banco Voucher", 
+ "Bill Date": "Bill Fecha", 
+ "Bill No": "Bill no", 
+ "Cancel Reason": "Cancelar Raz\u00f3n", 
+ "Cash Voucher": "Cash Voucher", 
+ "Clearance Date": "Liquidaci\u00f3n Fecha", 
+ "Company": "Empresa", 
+ "Contra Voucher": "Contra Voucher", 
+ "Credit Card Voucher": "Credit Card Voucher", 
+ "Credit Note": "Nota de Cr\u00e9dito", 
+ "Debit Note": "Nota de D\u00e9bito", 
+ "Difference": "Diferencia", 
+ "Due Date": "Fecha de vencimiento", 
+ "Entries": "Comentarios", 
+ "Excise Voucher": "Vale Impuestos Especiales", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "For opening invoice entry, this date will reflect in the period-wise aging report.": "Para abrir el registro de facturas, esta fecha se reflejar\u00e1 en el informe del per\u00edodo sabio envejecimiento.", 
+ "Get Outstanding Invoices": "Recibe facturas pendientes", 
+ "Is Opening": "Est\u00e1 Abriendo", 
+ "JV": "JV", 
+ "Journal Entries": "Entradas de diario", 
+ "Journal Entry": "Asientos de diario", 
+ "Journal Voucher": "Diario Voucher", 
+ "Make Difference Entry": "Hacer Entrada Diferencia", 
+ "More Info": "M\u00e1s informaci\u00f3n", 
+ "No": "No", 
+ "Pay To / Recd From": "Pagar a / A partir de RECD", 
+ "Posting Date": "Fecha de Publicaci\u00f3n", 
+ "Reference": "Referencia", 
+ "Reference Date": "Fecha de referencia", 
+ "Reference Number": "Referencia", 
+ "Remark": "Observaci\u00f3n", 
+ "Select Print Heading": "Seleccione Imprimir Encabezado", 
+ "Series": "Serie", 
+ "The date at which current entry is corrected in the system.": "La fecha en la que la entrada actual se corrige en el sistema.", 
+ "The date at which current entry will get or has actually executed.": "La fecha en la que la entrada actual se consigue o se ejecuta realmente.", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gestionar m\u00faltiples series por favor vaya a Configuraci\u00f3n&gt; Administrar Series", 
+ "Total Amount": "Monto Total", 
+ "Total Amount in Words": "Monto total de palabras", 
+ "Total Credit": "Cr\u00e9dito Total", 
+ "Total Debit": "D\u00e9bito total", 
+ "User Remark": "Usuario Comentario", 
+ "User Remark will be added to Auto Remark": "Observaci\u00f3n de usuario se a\u00f1adir\u00e1 a Auto Observaci\u00f3n", 
+ "Voucher Type": "Vale Tipo", 
+ "Write Off Amount <=": "Escribir Off Importe &lt;=", 
+ "Write Off Based On": "Escribir apagado basado en", 
+ "Write Off Voucher": "Escribir Off Voucher", 
+ "Yes": "S\u00ed", 
+ "eg. Cheque Number": "por ejemplo. N\u00famero de Cheque"
+}
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher/locale/fr-doc.json b/accounts/doctype/journal_voucher/locale/fr-doc.json
new file mode 100644
index 0000000..da5ab8c
--- /dev/null
+++ b/accounts/doctype/journal_voucher/locale/fr-doc.json
@@ -0,0 +1,57 @@
+{
+ "Accounts": "Comptes", 
+ "Accounts Payable": "Comptes \u00e0 payer", 
+ "Accounts Receivable": "D\u00e9biteurs", 
+ "Aging Date": "Vieillissement Date", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Bank Voucher": "Bon Banque", 
+ "Bill Date": "Bill Date", 
+ "Bill No": "Le projet de loi no", 
+ "Cancel Reason": "Annuler Raison", 
+ "Cash Voucher": "Bon tr\u00e9sorerie", 
+ "Clearance Date": "Date de la clairance", 
+ "Company": "Entreprise", 
+ "Contra Voucher": "Bon Contra", 
+ "Credit Card Voucher": "Bon de carte de cr\u00e9dit", 
+ "Credit Note": "Note de cr\u00e9dit", 
+ "Debit Note": "Note de d\u00e9bit", 
+ "Difference": "Diff\u00e9rence", 
+ "Due Date": "Due Date", 
+ "Entries": "Entr\u00e9es", 
+ "Excise Voucher": "Bon d&#39;accise", 
+ "Fiscal Year": "Exercice", 
+ "For opening invoice entry, this date will reflect in the period-wise aging report.": "Pour l&#39;ouverture de la saisie des factures, cette date se refl\u00e9tera dans le rapport de p\u00e9riode sage vieillissement.", 
+ "Get Outstanding Invoices": "Obtenez Factures en souffrance", 
+ "Is Opening": "Est l&#39;ouverture", 
+ "JV": "JV", 
+ "Journal Entries": "Journal Entries", 
+ "Journal Entry": "Journal Entry", 
+ "Journal Voucher": "Bon Journal", 
+ "Make Difference Entry": "Assurez Entr\u00e9e Diff\u00e9rence", 
+ "More Info": "Plus d&#39;infos", 
+ "No": "Aucun", 
+ "Pay To / Recd From": "Pay To / RECD De", 
+ "Posting Date": "Date de publication", 
+ "Reference": "R\u00e9f\u00e9rence", 
+ "Reference Date": "Date de R\u00e9f\u00e9rence", 
+ "Reference Number": "Num\u00e9ro de r\u00e9f\u00e9rence", 
+ "Remark": "Remarque", 
+ "Select Print Heading": "S\u00e9lectionnez Imprimer Cap", 
+ "Series": "S\u00e9rie", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me.", 
+ "The date at which current entry will get or has actually executed.": "La date \u00e0 laquelle l&#39;entr\u00e9e actuelle permet de lire ou a r\u00e9ellement ex\u00e9cut\u00e9.", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Total Amount": "Montant total", 
+ "Total Amount in Words": "Montant total en mots", 
+ "Total Credit": "Cr\u00e9dit total", 
+ "Total Debit": "D\u00e9bit total", 
+ "User Remark": "Remarque l&#39;utilisateur", 
+ "User Remark will be added to Auto Remark": "Remarque l&#39;utilisateur sera ajout\u00e9 \u00e0 Remarque Auto", 
+ "Voucher Type": "Type de Bon", 
+ "Write Off Amount <=": "Ecrire Off Montant &lt;=", 
+ "Write Off Based On": "Ecrire Off Bas\u00e9 sur", 
+ "Write Off Voucher": "Ecrire Off Bon", 
+ "Yes": "Oui", 
+ "eg. Cheque Number": "par exemple. Num\u00e9ro de ch\u00e8que"
+}
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher/locale/hi-doc.json b/accounts/doctype/journal_voucher/locale/hi-doc.json
new file mode 100644
index 0000000..0bd1e1c
--- /dev/null
+++ b/accounts/doctype/journal_voucher/locale/hi-doc.json
@@ -0,0 +1,60 @@
+{
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Accounts Payable": "\u0932\u0947\u0916\u093e \u0926\u0947\u092f", 
+ "Accounts Receivable": "\u0932\u0947\u0916\u093e \u092a\u094d\u0930\u093e\u092a\u094d\u092f", 
+ "Aging Date": "\u0924\u093f\u0925\u093f \u090f\u091c\u093f\u0902\u0917", 
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "Bank Voucher": "\u092c\u0948\u0902\u0915 \u0935\u093e\u0909\u091a\u0930", 
+ "Bill Date": "\u092c\u093f\u0932 \u0915\u0940 \u0924\u093e\u0930\u0940\u0916", 
+ "Bill No": "\u0935\u093f\u0927\u0947\u092f\u0915 \u0928\u0939\u0940\u0902", 
+ "Cancel Reason": "\u0915\u093e\u0930\u0923 \u0930\u0926\u094d\u0926 \u0915\u0930\u0947\u0902", 
+ "Cash Voucher": "\u0915\u0948\u0936 \u0935\u093e\u0909\u091a\u0930", 
+ "Clearance Date": "\u0915\u094d\u0932\u0940\u092f\u0930\u0947\u0902\u0938 \u0924\u093f\u0925\u093f", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Contra Voucher": "\u0915\u0949\u0928\u094d\u091f\u094d\u0930\u093e \u0935\u093e\u0909\u091a\u0930", 
+ "Credit Card Voucher": "\u0915\u094d\u0930\u0947\u0921\u093f\u091f \u0915\u093e\u0930\u094d\u0921 \u0935\u093e\u0909\u091a\u0930", 
+ "Credit Note": "\u091c\u092e\u093e\u092a\u0924\u094d\u0930", 
+ "Date of entry (not posting to ledgers)": "\u092a\u094d\u0930\u0935\u0947\u0936 \u0915\u0940 \u0924\u093f\u0925\u093f (\u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917 \u0916\u093e\u0924\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f \u0928\u0939\u0940\u0902)", 
+ "Debit Note": "\u0921\u0947\u092c\u093f\u091f \u0928\u094b\u091f", 
+ "Difference": "\u0905\u0902\u0924\u0930", 
+ "Due Date": "\u0928\u093f\u092f\u0924 \u0924\u093e\u0930\u0940\u0916", 
+ "Entries": "\u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u093e\u0902", 
+ "Excise Voucher": "\u0906\u092c\u0915\u093e\u0930\u0940 \u0935\u093e\u0909\u091a\u0930", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "For opening invoice entry, this date will reflect in the period-wise aging report.": "\u091a\u093e\u0932\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u0916\u094b\u0932\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f, \u0905\u0935\u0927\u093f \u0915\u0947 \u0932\u093f\u0939\u093e\u091c \u0938\u0947 \u0909\u092e\u094d\u0930 \u092c\u0922\u093c\u0928\u0947 \u0915\u0940 \u0930\u093f\u092a\u094b\u0930\u094d\u091f \u092e\u0947\u0902 \u0907\u0938 \u0924\u093f\u0925\u093f \u0915\u094b \u092a\u094d\u0930\u0924\u093f\u092c\u093f\u0902\u092c\u093f\u0924 \u0915\u0930\u0947\u0917\u093e.", 
+ "Get Outstanding Invoices": "\u092c\u0915\u093e\u092f\u093e \u091a\u093e\u0932\u093e\u0928", 
+ "Is Opening": "\u0939\u0948 \u0916\u094b\u0932\u0928\u0947", 
+ "JV": "\u091c\u0947\u0935\u0940", 
+ "Journal Entries": "\u091c\u0930\u094d\u0928\u0932 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u093e\u0902", 
+ "Journal Entry": "\u091c\u0930\u094d\u0928\u0932 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f", 
+ "Journal Voucher": "\u091c\u0930\u094d\u0928\u0932 \u0935\u093e\u0909\u091a\u0930", 
+ "Make Difference Entry": "\u0905\u0902\u0924\u0930 \u090f\u0902\u091f\u094d\u0930\u0940", 
+ "More Info": "\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Pay To / Recd From": "/ \u0930\u093f\u0938\u0940 \u0921\u0940 \u0938\u0947 \u092d\u0941\u0917\u0924\u093e\u0928", 
+ "Posting Date": "\u0924\u093f\u0925\u093f \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Reference": "\u0938\u0902\u0926\u0930\u094d\u092d", 
+ "Reference Date": "\u0938\u0902\u0926\u0930\u094d\u092d \u0924\u093f\u0925\u093f", 
+ "Reference Number": "\u0938\u0902\u0926\u0930\u094d\u092d \u0938\u0902\u0916\u094d\u092f\u093e", 
+ "Remark": "\u091f\u093f\u092a\u094d\u092a\u0923\u0940", 
+ "Select Print Heading": "\u091a\u092f\u0928 \u0936\u0940\u0930\u094d\u0937\u0915 \u092a\u094d\u0930\u093f\u0902\u091f", 
+ "Series": "\u0915\u0908", 
+ "Supplier Account": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0916\u093e\u0924\u093e", 
+ "The date at which current entry is corrected in the system.": "\u091c\u094b \u0924\u093e\u0930\u0940\u0916 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0938\u0939\u0940 \u0939\u0948.", 
+ "The date at which current entry will get or has actually executed.": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092f\u093e \u0935\u093e\u0938\u094d\u0924\u0935 \u092e\u0947\u0902 \u092e\u093e\u0930 \u0921\u093e\u0932\u093e \u0917\u092f\u093e \u0939\u0948.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u090f\u0915\u093e\u0927\u093f\u0915 \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0938\u0947\u091f\u0905\u092a \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u091c\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u0943\u092a\u092f\u093e \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928", 
+ "Total Amount": "\u0915\u0941\u0932 \u0930\u093e\u0936\u093f", 
+ "Total Amount in Words": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902 \u0915\u0941\u0932 \u0930\u093e\u0936\u093f", 
+ "Total Credit": "\u0915\u0941\u0932 \u0915\u094d\u0930\u0947\u0921\u093f\u091f", 
+ "Total Debit": "\u0915\u0941\u0932 \u0921\u0947\u092c\u093f\u091f", 
+ "User Remark": "\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e \u0915\u0947 \u091f\u093f\u092a\u094d\u092a\u0923\u0940", 
+ "User Remark will be added to Auto Remark": "\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e \u091f\u093f\u092a\u094d\u092a\u0923\u0940 \u0911\u091f\u094b \u091f\u093f\u092a\u094d\u092a\u0923\u0940 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u091c\u094b\u0921\u093c \u0926\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e", 
+ "Voucher Date": "\u0935\u093e\u0909\u091a\u0930 \u0924\u093f\u0925\u093f", 
+ "Voucher Type": "\u0935\u093e\u0909\u091a\u0930 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Write Off Amount <=": "\u0911\u092b \u0930\u093e\u0936\u093f \u0932\u093f\u0916\u0947\u0902 &lt;=", 
+ "Write Off Based On": "\u0915\u0947 \u0906\u0927\u093e\u0930 \u092a\u0930 \u092c\u0902\u0926 \u0932\u093f\u0916\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Write Off Voucher": "\u0911\u092b \u0935\u093e\u0909\u091a\u0930 \u0932\u093f\u0916\u0947\u0902", 
+ "Yes": "\u0939\u093e\u0902", 
+ "eg. Cheque Number": "\u0909\u0926\u093e. \u091a\u0947\u0915 \u0938\u0902\u0916\u094d\u092f\u093e"
+}
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher/locale/hr-doc.json b/accounts/doctype/journal_voucher/locale/hr-doc.json
new file mode 100644
index 0000000..68a7afb
--- /dev/null
+++ b/accounts/doctype/journal_voucher/locale/hr-doc.json
@@ -0,0 +1,57 @@
+{
+ "Accounts": "Ra\u010duni", 
+ "Accounts Payable": "Ra\u010duni naplativo", 
+ "Accounts Receivable": "Potra\u017eivanja", 
+ "Aging Date": "Starenje Datum", 
+ "Amended From": "Izmijenjena Od", 
+ "Amendment Date": "Amandman Datum", 
+ "Bank Voucher": "Banka bon", 
+ "Bill Date": "Bill Datum", 
+ "Bill No": "Bill Ne", 
+ "Cancel Reason": "Odustani razlog", 
+ "Cash Voucher": "Novac bon", 
+ "Clearance Date": "Razmak Datum", 
+ "Company": "Dru\u0161tvo", 
+ "Contra Voucher": "Contra bon", 
+ "Credit Card Voucher": "Kreditne kartice bon", 
+ "Credit Note": "Kreditne Napomena", 
+ "Debit Note": "Rashodi Napomena", 
+ "Difference": "Razlika", 
+ "Due Date": "Datum dospije\u0107a", 
+ "Entries": "Prijave", 
+ "Excise Voucher": "Tro\u0161arina bon", 
+ "Fiscal Year": "Fiskalna godina", 
+ "For opening invoice entry, this date will reflect in the period-wise aging report.": "Za otvaranje ra\u010duna ulazak, ovaj datum \u0107e se odraziti na razdoblje-mudar starenja izvje\u0161\u0107u.", 
+ "Get Outstanding Invoices": "Nabavite nepla\u0107ene ra\u010dune", 
+ "Is Opening": "Je Otvaranje", 
+ "JV": "JV", 
+ "Journal Entries": "\u010casopis upisi", 
+ "Journal Entry": "\u010casopis Stupanje", 
+ "Journal Voucher": "\u010casopis bon", 
+ "Make Difference Entry": "\u010cine razliku Entry", 
+ "More Info": "Vi\u0161e informacija", 
+ "No": "Ne", 
+ "Pay To / Recd From": "Platiti Da / RecD Od", 
+ "Posting Date": "Objavljivanje Datum", 
+ "Reference": "Upu\u0107ivanje", 
+ "Reference Date": "Referentni datum", 
+ "Reference Number": "Referentni broj", 
+ "Remark": "Primjedba", 
+ "Select Print Heading": "Odaberite Ispis Naslov", 
+ "Series": "Serija", 
+ "The date at which current entry is corrected in the system.": "Datum na koji teku\u0107i zapis ispravljen u sustavu.", 
+ "The date at which current entry will get or has actually executed.": "Datum na koji teku\u0107i zapis \u0107e dobiti ili zapravo je pogubljen.", 
+ "To manage multiple series please go to Setup > Manage Series": "Za upravljati s vi\u0161e niz molimo idite na Postavke&gt; Upravljanje serije", 
+ "Total Amount": "Ukupan iznos", 
+ "Total Amount in Words": "Ukupan iznos u rije\u010di", 
+ "Total Credit": "Ukupna kreditna", 
+ "Total Debit": "Ukupno zadu\u017eenje", 
+ "User Remark": "Upute Zabilje\u0161ka", 
+ "User Remark will be added to Auto Remark": "Upute Napomena \u0107e biti dodan Auto Napomena", 
+ "Voucher Type": "Bon Tip", 
+ "Write Off Amount <=": "Otpis Iznos &lt;=", 
+ "Write Off Based On": "Otpis na temelju", 
+ "Write Off Voucher": "Napi\u0161ite Off bon", 
+ "Yes": "Da", 
+ "eg. Cheque Number": "npr.. \u010cek Broj"
+}
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher/locale/nl-doc.json b/accounts/doctype/journal_voucher/locale/nl-doc.json
new file mode 100644
index 0000000..b3c2aed
--- /dev/null
+++ b/accounts/doctype/journal_voucher/locale/nl-doc.json
@@ -0,0 +1,57 @@
+{
+ "Accounts": "Accounts", 
+ "Accounts Payable": "Accounts Payable", 
+ "Accounts Receivable": "Debiteuren", 
+ "Aging Date": "Aging Datum", 
+ "Amended From": "Gewijzigd Van", 
+ "Amendment Date": "Wijziging Datum", 
+ "Bank Voucher": "Bank Voucher", 
+ "Bill Date": "Bill Datum", 
+ "Bill No": "Bill Geen", 
+ "Cancel Reason": "Annuleren Reden", 
+ "Cash Voucher": "Cash Voucher", 
+ "Clearance Date": "Clearance Datum", 
+ "Company": "Vennootschap", 
+ "Contra Voucher": "Contra Voucher", 
+ "Credit Card Voucher": "Credit Card Voucher", 
+ "Credit Note": "Creditnota", 
+ "Debit Note": "Debetnota", 
+ "Difference": "Verschil", 
+ "Due Date": "Vervaldag", 
+ "Entries": "Inzendingen", 
+ "Excise Voucher": "Accijnzen Voucher", 
+ "Fiscal Year": "Boekjaar", 
+ "For opening invoice entry, this date will reflect in the period-wise aging report.": "Voor het openen van factuur binnenkomst, zal deze datum weerspiegelen in de periode-wijs veroudering rapport.", 
+ "Get Outstanding Invoices": "Get openstaande facturen", 
+ "Is Opening": "Is openen", 
+ "JV": "JV", 
+ "Journal Entries": "Journaalposten", 
+ "Journal Entry": "Journal Entry", 
+ "Journal Voucher": "Journal Voucher", 
+ "Make Difference Entry": "Maak Verschil Entry", 
+ "More Info": "Meer info", 
+ "No": "Geen", 
+ "Pay To / Recd From": "Pay To / RECD Van", 
+ "Posting Date": "Plaatsingsdatum", 
+ "Reference": "Verwijzing", 
+ "Reference Date": "Referentie Datum", 
+ "Reference Number": "Referentienummer", 
+ "Remark": "Opmerking", 
+ "Select Print Heading": "Selecteer Print rubriek", 
+ "Series": "Serie", 
+ "The date at which current entry is corrected in the system.": "De datum waarop huidige item wordt gecorrigeerd in het systeem.", 
+ "The date at which current entry will get or has actually executed.": "De datum waarop huidige item krijgt of heeft daadwerkelijk zijn uitgevoerd.", 
+ "To manage multiple series please go to Setup > Manage Series": "Om meerdere reeksen te beheren gaat u naar Setup&gt; Beheer-serie", 
+ "Total Amount": "Totaal bedrag", 
+ "Total Amount in Words": "Totaal bedrag in woorden", 
+ "Total Credit": "Totaal Krediet", 
+ "Total Debit": "Totaal Debet", 
+ "User Remark": "Gebruiker Opmerking", 
+ "User Remark will be added to Auto Remark": "Gebruiker Opmerking zal worden toegevoegd aan Auto Opmerking", 
+ "Voucher Type": "Voucher Type", 
+ "Write Off Amount <=": "Schrijf Uit Bedrag &lt;=", 
+ "Write Off Based On": "Schrijf Uit Based On", 
+ "Write Off Voucher": "Schrijf Uit Voucher", 
+ "Yes": "Ja", 
+ "eg. Cheque Number": "bijvoorbeeld. Cheque 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/pt-doc.json b/accounts/doctype/journal_voucher/locale/pt-doc.json
new file mode 100644
index 0000000..4e8ceb5
--- /dev/null
+++ b/accounts/doctype/journal_voucher/locale/pt-doc.json
@@ -0,0 +1,57 @@
+{
+ "Accounts": "Contas", 
+ "Accounts Payable": "Contas a Pagar", 
+ "Accounts Receivable": "Contas a receber", 
+ "Aging Date": "Envelhecimento Data", 
+ "Amended From": "Alterado De", 
+ "Amendment Date": "Data emenda", 
+ "Bank Voucher": "Vale banco", 
+ "Bill Date": "Data Bill", 
+ "Bill No": "Projeto de Lei n", 
+ "Cancel Reason": "Cancelar Raz\u00e3o", 
+ "Cash Voucher": "Comprovante de dinheiro", 
+ "Clearance Date": "Data de Liquida\u00e7\u00e3o", 
+ "Company": "Companhia", 
+ "Contra Voucher": "Vale Contra", 
+ "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": "Entradas", 
+ "Excise Voucher": "Vale especiais de consumo", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "For opening invoice entry, this date will reflect in the period-wise aging report.": "Para a abertura de entrada da fatura, esta data vai refletir no relat\u00f3rio per\u00edodo s\u00e1bio envelhecimento.", 
+ "Get Outstanding Invoices": "Obter faturas pendentes", 
+ "Is Opening": "Est\u00e1 abrindo", 
+ "JV": "JV", 
+ "Journal Entries": "Jornal entradas", 
+ "Journal Entry": "Journal Entry", 
+ "Journal Voucher": "Vale Jornal", 
+ "Make Difference Entry": "Fa\u00e7a Entrada Diferen\u00e7a", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "No": "N\u00e3o", 
+ "Pay To / Recd From": "Para pagar / RECD De", 
+ "Posting Date": "Data da Publica\u00e7\u00e3o", 
+ "Reference": "Refer\u00eancia", 
+ "Reference Date": "Data de Refer\u00eancia", 
+ "Reference Number": "N\u00famero de Refer\u00eancia", 
+ "Remark": "Observa\u00e7\u00e3o", 
+ "Select Print Heading": "Selecione Imprimir t\u00edtulo", 
+ "Series": "S\u00e9rie", 
+ "The date at which current entry is corrected in the system.": "A data em que a entrada actual \u00e9 corrigido no sistema.", 
+ "The date at which current entry will get or has actually executed.": "A data em que a entrada de corrente vai ter ou tem 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 Series", 
+ "Total Amount": "Valor Total", 
+ "Total Amount in Words": "Valor Total em Palavras", 
+ "Total Credit": "Cr\u00e9dito Total", 
+ "Total Debit": "D\u00e9bito total", 
+ "User Remark": "Observa\u00e7\u00e3o de usu\u00e1rio", 
+ "User Remark will be added to Auto Remark": "Observa\u00e7\u00e3o usu\u00e1rio ser\u00e1 adicionado \u00e0 observa\u00e7\u00e3o Auto", 
+ "Voucher Type": "Tipo comprovante", 
+ "Write Off Amount <=": "Escreva Off Valor &lt;=", 
+ "Write Off Based On": "Escreva Off Baseado em", 
+ "Write Off Voucher": "Escreva voucher", 
+ "Yes": "Sim", 
+ "eg. Cheque Number": "por exemplo. N\u00famero de cheques"
+}
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher/locale/sr-doc.json b/accounts/doctype/journal_voucher/locale/sr-doc.json
new file mode 100644
index 0000000..577b669
--- /dev/null
+++ b/accounts/doctype/journal_voucher/locale/sr-doc.json
@@ -0,0 +1,57 @@
+{
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Accounts Payable": "\u041e\u0431\u0430\u0432\u0435\u0437\u0435 \u043f\u0440\u0435\u043c\u0430 \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0447\u0438\u043c\u0430", 
+ "Accounts Receivable": "\u041f\u043e\u0442\u0440\u0430\u0436\u0438\u0432\u0430\u045a\u0430", 
+ "Aging Date": "\u0421\u0442\u0430\u0440\u0435\u045a\u0435 \u0414\u0430\u0442\u0435", 
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Amendment Date": "\u0410\u043c\u0430\u043d\u0434\u043c\u0430\u043d \u0414\u0430\u0442\u0443\u043c", 
+ "Bank Voucher": "\u0411\u0430\u043d\u043a\u0430 \u0432\u0430\u0443\u0447\u0435\u0440\u0430", 
+ "Bill Date": "\u0411\u0438\u043b \u0414\u0430\u0442\u0443\u043c", 
+ "Bill No": "\u0411\u0438\u043b \u041d\u0435\u043c\u0430", 
+ "Cancel Reason": "\u041e\u0442\u043a\u0430\u0436\u0438 \u0440\u0430\u0437\u043b\u043e\u0433", 
+ "Cash Voucher": "\u0413\u043e\u0442\u043e\u0432\u0438\u043d\u0430 \u0432\u0430\u0443\u0447\u0435\u0440\u0430", 
+ "Clearance Date": "\u0427\u0438\u0448\u045b\u0435\u045a\u0435 \u0414\u0430\u0442\u0443\u043c", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Contra Voucher": "\u0426\u043e\u043d\u0442\u0440\u0430 \u0432\u0430\u0443\u0447\u0435\u0440\u0430", 
+ "Credit Card Voucher": "\u041a\u0440\u0435\u0434\u0438\u0442\u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u0446\u0430 \u0432\u0430\u0443\u0447\u0435\u0440\u0430", 
+ "Credit Note": "\u041a\u0440\u0435\u0434\u0438\u0442\u043d\u0438 \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430", 
+ "Debit Note": "\u0417\u0430\u0434\u0443\u0436\u0435\u045a\u0443", 
+ "Difference": "\u0420\u0430\u0437\u043b\u0438\u043a\u0430", 
+ "Due Date": "\u0414\u0443\u0435 \u0414\u0430\u0442\u0435", 
+ "Entries": "\u0423\u043d\u043e\u0441\u0438", 
+ "Excise Voucher": "\u0410\u043a\u0446\u0438\u0437\u0435 \u0432\u0430\u0443\u0447\u0435\u0440\u0430", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "For opening invoice entry, this date will reflect in the period-wise aging report.": "\u0417\u0430 \u043e\u0442\u0432\u0430\u0440\u0430\u045a\u0435 \u0440\u0430\u0447\u0443\u043d\u0430 \u0443\u043d\u043e\u0441, \u043e\u0432\u0430\u0458 \u0434\u0430\u0442\u0443\u043c \u045b\u0435 \u0441\u0435 \u043e\u0434\u0440\u0430\u0437\u0438\u0442\u0438 \u043d\u0430 \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u043c\u0443\u0434\u0440\u0438 \u0441\u0442\u0430\u0440\u0435\u045a\u0430 \u0438\u0437\u0432\u0435\u0448\u0442\u0430\u0458\u0443.", 
+ "Get Outstanding Invoices": "\u0413\u0435\u0442 \u043d\u0435\u043f\u043b\u0430\u045b\u0435\u043d\u0435 \u0440\u0430\u0447\u0443\u043d\u0435", 
+ "Is Opening": "\u0414\u0430 \u043b\u0438 \u041e\u0442\u0432\u0430\u0440\u0430\u045a\u0435", 
+ "JV": "\u0408\u0412", 
+ "Journal Entries": "\u0427\u0430\u0441\u043e\u043f\u0438\u0441 \u0415\u043d\u0442\u0440\u0438\u0435\u0441", 
+ "Journal Entry": "\u0408\u043e\u0443\u0440\u043d\u0430\u043b \u0415\u043d\u0442\u0440\u0438", 
+ "Journal Voucher": "\u0427\u0430\u0441\u043e\u043f\u0438\u0441 \u0432\u0430\u0443\u0447\u0435\u0440\u0430", 
+ "Make Difference Entry": "\u041d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u0435 \u0443\u043d\u043e\u0441 \u0414\u0438\u0444\u0444\u0435\u0440\u0435\u043d\u0446\u0435", 
+ "More Info": "\u0412\u0438\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0430", 
+ "No": "\u041d\u0435", 
+ "Pay To / Recd From": "\u041f\u043b\u0430\u0442\u0438 \u0414\u0430 / \u0420\u0435\u0446\u0434 \u041e\u0434", 
+ "Posting Date": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0414\u0430\u0442\u0435", 
+ "Reference": "\u0423\u043f\u0443\u045b\u0438\u0432\u0430\u045a\u0435", 
+ "Reference Date": "\u0420\u0435\u0444\u0435\u0440\u0435\u043d\u0442\u043d\u0438 \u0434\u0430\u0442\u0443\u043c", 
+ "Reference Number": "\u0420\u0435\u0444\u0435\u0440\u0435\u043d\u0442\u043d\u0438 \u0431\u0440\u043e\u0458", 
+ "Remark": "\u041f\u0440\u0438\u043c\u0435\u0434\u0431\u0430", 
+ "Select Print Heading": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u041f\u0440\u0438\u043d\u0442 \u0425\u0435\u0430\u0434\u0438\u043d\u0433", 
+ "Series": "\u0421\u0435\u0440\u0438\u0458\u0430", 
+ "The date at which current entry is corrected in the system.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u0458\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u0459\u0435\u043d \u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", 
+ "The date at which current entry will get or has actually executed.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u045b\u0435 \u0434\u043e\u0431\u0438\u0442\u0438 \u0438\u043b\u0438 \u0458\u0435 \u0441\u0442\u0432\u0430\u0440\u043d\u043e \u0438\u0437\u0432\u0440\u0448\u0435\u043d\u0430.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u0443\u043f\u0440\u0430\u0432\u0459\u0430\u043b\u0438 \u0432\u0438\u0448\u0435 \u0441\u0435\u0440\u0438\u0458\u0443 \u0438\u0434\u0438\u0442\u0435 \u043d\u0430 \u0421\u0435\u0442\u0443\u043f&gt; \u0423\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "Total Amount": "\u0423\u043a\u0443\u043f\u0430\u043d \u0438\u0437\u043d\u043e\u0441", 
+ "Total Amount in Words": "\u0423\u043a\u0443\u043f\u0430\u043d \u0438\u0437\u043d\u043e\u0441 \u0443 \u0440\u0435\u0447\u0438", 
+ "Total Credit": "\u0423\u043a\u0443\u043f\u043d\u0430 \u043a\u0440\u0435\u0434\u0438\u0442\u043d\u0430", 
+ "Total Debit": "\u0423\u043a\u0443\u043f\u043d\u043e \u0437\u0430\u0434\u0443\u0436\u0438\u0432\u0430\u045a\u0435", 
+ "User Remark": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u043a \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430", 
+ "User Remark will be added to Auto Remark": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u043a \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0434\u043e\u0434\u0430\u0442 \u0410\u0443\u0442\u043e \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430", 
+ "Voucher Type": "\u0412\u0430\u0443\u0447\u0435\u0440 \u0422\u0438\u043f", 
+ "Write Off Amount <=": "\u041e\u0442\u043f\u0438\u0441 \u0418\u0437\u043d\u043e\u0441 &lt;=", 
+ "Write Off Based On": "\u041e\u0442\u043f\u0438\u0441 \u0411\u0430\u0441\u0435\u0434 \u041e\u043d", 
+ "Write Off Voucher": "\u041e\u0442\u043f\u0438\u0441 \u0432\u0430\u0443\u0447\u0435\u0440", 
+ "Yes": "\u0414\u0430", 
+ "eg. Cheque Number": "\u043d\u043f\u0440. \u0427\u0435\u043a \u0411\u0440\u043e\u0458"
+}
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher/locale/ta-doc.json b/accounts/doctype/journal_voucher/locale/ta-doc.json
new file mode 100644
index 0000000..ce6e648
--- /dev/null
+++ b/accounts/doctype/journal_voucher/locale/ta-doc.json
@@ -0,0 +1,57 @@
+{
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Accounts Payable": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bbf\u0baf", 
+ "Accounts Receivable": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Aging Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0baf\u0ba4\u0bbe\u0ba9", 
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Amendment Date": "\u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Bank Voucher": "\u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd", 
+ "Bill Date": "\u0baa\u0bbf\u0bb2\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Bill No": "\u0baa\u0bbf\u0bb2\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Cancel Reason": "\u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd \u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Cash Voucher": "\u0baa\u0ba3 \u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd", 
+ "Clearance Date": "\u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Contra Voucher": "\u0b8e\u0ba4\u0bbf\u0bb0\u0bcd \u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd", 
+ "Credit Card Voucher": "\u0b95\u0b9f\u0ba9\u0bcd \u0b85\u0b9f\u0bcd\u0b9f\u0bc8 \u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd", 
+ "Credit Note": "\u0bb5\u0bb0\u0bb5\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Debit Note": "\u0baa\u0bb1\u0bcd\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Difference": "\u0bb5\u0bc7\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bc8", 
+ "Due Date": "\u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Entries": "\u0baa\u0ba4\u0bbf\u0bb5\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Excise Voucher": "\u0b95\u0bb2\u0bbe\u0bb2\u0bcd \u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "For opening invoice entry, this date will reflect in the period-wise aging report.": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1 \u0b86\u0bb0\u0bae\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95, \u0b87\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf \u0b95\u0bbe\u0bb2\u0bae\u0bcd \u0bb5\u0bbe\u0bb0\u0bbf\u0baf\u0bbe\u0ba9 \u0bb5\u0baf\u0ba4\u0bbe\u0ba9 \u0b85\u0bb1\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0baa\u0bbf\u0bb0\u0ba4\u0bbf\u0baa\u0bb2\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.", 
+ "Get Outstanding Invoices": "\u0b9a\u0bbf\u0bb1\u0ba8\u0bcd\u0ba4 \u0baa\u0bb1\u0bcd\u0bb1\u0bc1\u0b9a\u0bcd\u0b9a\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Is Opening": "\u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "JV": "\u0b95\u0bc2\u0b9f\u0bcd\u0b9f\u0bc1 \u0ba4\u0bc6\u0bbe\u0bb4\u0bbf\u0bb2\u0bcd", 
+ "Journal Entries": "\u0b9c\u0bb0\u0bcd\u0ba9\u0bb2\u0bcd \u0baa\u0ba4\u0bbf\u0bb5\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Journal Entry": "\u0baa\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bbf\u0b95\u0bc8 \u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1", 
+ "Journal Voucher": "\u0baa\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bbf\u0b95\u0bc8 \u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd", 
+ "Make Difference Entry": "\u0bb5\u0bbf\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bbe\u0b9a\u0bae\u0bcd \u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0baf", 
+ "More Info": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Pay To / Recd From": "\u0bb5\u0bb0\u0bae\u0bcd\u0baa\u0bc1 / Recd \u0b9a\u0bc6\u0baf\u0bcd\u0baf \u0baa\u0ba3\u0bae\u0bcd", 
+ "Posting Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Reference": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Reference Date": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Reference Number": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b8e\u0ba3\u0bcd", 
+ "Remark": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Select Print Heading": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1", 
+ "Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "The date at which current entry is corrected in the system.": "\u0ba4\u0bc7\u0ba4\u0bbf \u0b87\u0ba4\u0bc1 \u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8 \u0b9a\u0bb0\u0bbf.", 
+ "The date at which current entry will get or has actually executed.": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b8e\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf \u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0ba4\u0bc2\u0b95\u0bcd\u0b95\u0bbf\u0bb2\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbe\u0bb0\u0bcd.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0baa\u0bb2 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bcd\u0b95&gt; \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Total Amount": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Total Amount in Words": "\u0b9a\u0bc6\u0bbe\u0bb1\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Total Credit": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b95\u0b9f\u0ba9\u0bcd", 
+ "Total Debit": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0baa\u0bb1\u0bcd\u0bb1\u0bc1", 
+ "User Remark": "\u0baa\u0baf\u0ba9\u0bb0\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "User Remark will be added to Auto Remark": "\u0baa\u0baf\u0ba9\u0bb0\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b86\u0b9f\u0bcd\u0b9f\u0bc7\u0bbe \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Voucher Type": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0bb5\u0b95\u0bc8", 
+ "Write Off Amount <=": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8 \u0b87\u0ba9\u0bbf\u0baf \u0b8e\u0bb4\u0bc1\u0ba4 &lt;=", 
+ "Write Off Based On": "\u0b86\u0ba9\u0bbe\u0bb2\u0bcd \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b87\u0ba9\u0bbf\u0baf \u0b8e\u0bb4\u0bc1\u0ba4", 
+ "Write Off Voucher": "\u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd \u0b87\u0ba9\u0bbf\u0baf \u0b8e\u0bb4\u0bc1\u0ba4", 
+ "Yes": "\u0b86\u0bae\u0bcd", 
+ "eg. Cheque Number": "\u0b89\u0ba4\u0bbe\u0bb0\u0ba3\u0bae\u0bcd. \u0b95\u0bbe\u0b9a\u0bc7\u0bbe\u0bb2\u0bc8 \u0b8e\u0ba3\u0bcd"
+}
\ 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 e043e9f..7cfeb59 100644
--- a/accounts/doctype/journal_voucher/test_journal_voucher.py
+++ b/accounts/doctype/journal_voucher/test_journal_voucher.py
@@ -18,101 +18,223 @@
 from __future__ import unicode_literals
 import unittest
 import webnotes
-import webnotes.model
-from webnotes.utils import nowdate, flt, add_days
-from accounts.utils import get_fiscal_year, get_balance_on
-
-company = webnotes.conn.get_default("company")
-abbr = webnotes.conn.get_value("Company", company, "abbr")
-
-data = {
-	"expense_account": {
-		"doctype": "Account",
-		"account_name": "Test Expense",
-		"parent_account": "Direct Expenses - %s" % abbr,
-		"company": company,
-		"debit_or_credit": "Debit",
-		"is_pl_account": "Yes",
-		"group_or_ledger": "Ledger"
-	},
-	"supplier_account": {
-		"doctype": "Account",
-		"account_name": "Test Supplier",
-		"parent_account": "Accounts Payable - %s" % abbr,
-		"company": company,
-		"debit_or_credit": "Credit",
-		"is_pl_account": "No",
-		"group_or_ledger": "Ledger"
-	},
-	"journal_voucher": [
-		{
-			"doctype": "Journal Voucher",
-			"voucher_type": "Journal Entry",
-			"naming_series": "JV",
-			"posting_date": nowdate(),
-			"remark": "Test Journal Voucher",
-			"fiscal_year": get_fiscal_year(nowdate())[0],
-			"company": company
-		},
-		{
-			"doctype": "Journal Voucher Detail",
-			"parentfield": "entries",
-			"account": "Test Expense - %s" % abbr,
-			"debit": 5000,
-			"cost_center": "Default CC Ledger - %s" % abbr,
-		},
-		{
-			"doctype": "Journal Voucher Detail",
-			"parentfield": "entries",
-			"account": "Test Supplier - %s" % abbr,
-			"credit": 5000,
-		},
-	]
-}
-
-def get_name(s):
-	return s + " - " + abbr
 
 class TestJournalVoucher(unittest.TestCase):
-	def setUp(self):
-		webnotes.conn.begin()
+	def test_journal_voucher_with_against_jv(self):
+		jv_invoice = webnotes.bean(copy=test_records[2])
+		jv_invoice.insert()
+		jv_invoice.submit()
 		
-		# create a dummy account
-		webnotes.model.insert([data["expense_account"]])
-		webnotes.model.insert([data["supplier_account"]])
+		self.assertTrue(not webnotes.conn.sql("""select name from `tabJournal Voucher Detail`
+			where against_jv=%s""", jv_invoice.doc.name))
 		
-	def tearDown(self):
-		webnotes.conn.rollback()
+		jv_payment = webnotes.bean(copy=test_records[0])
+		jv_payment.doclist[1].against_jv = jv_invoice.doc.name
+		jv_payment.insert()
+		jv_payment.submit()
 		
-	def test_save_journal_voucher(self):
-		expense_ac_balance = get_balance_on(get_name("Test Expense"), nowdate())
-		supplier_ac_balance = get_balance_on(get_name("Test Supplier"), nowdate())
-		
-		dl = webnotes.model.insert(data["journal_voucher"])
-		dl.submit()
-		dl.load_from_db()
-		
-		# test submitted jv
-		self.assertTrue(webnotes.conn.exists("Journal Voucher", dl.doclist[0].name))
-		for d in dl.doclist[1:]:
-			self.assertEquals(webnotes.conn.get_value("Journal Voucher Detail",
-				d.name, "parent"), dl.doclist[0].name)
-		
-		# test gl entry
-		gle = webnotes.conn.sql("""select account, debit, credit
-			from `tabGL Entry` where voucher_no = %s order by account""",
-			 dl.doclist[0].name)
-		
-		self.assertEquals((gle[0][0], flt(gle[0][1]), flt(gle[0][2])), 
-			('Test Expense - %s' % abbr, 5000.0, 0.0))
-		self.assertEquals((gle[1][0], flt(gle[1][1]), flt(gle[1][2])), 
-			('Test Supplier - %s' % abbr, 0.0, 5000.0))
-	
-		# check balance as on today
-		self.assertEqual(get_balance_on(get_name("Test Expense"), nowdate()),
-			expense_ac_balance + 5000)
-		self.assertEqual(get_balance_on(get_name("Test Supplier"), nowdate()),
-			supplier_ac_balance + 5000)
+		self.assertTrue(webnotes.conn.sql("""select name from `tabJournal Voucher Detail`
+			where against_jv=%s""", jv_invoice.doc.name))
 			
-		# check previous balance
-		self.assertEqual(get_balance_on(get_name("Test Expense"), add_days(nowdate(), -1)), 0)
\ No newline at end of file
+		self.assertTrue(webnotes.conn.sql("""select name from `tabJournal Voucher Detail`
+			where against_jv=%s and credit=400""", jv_invoice.doc.name))
+		
+		# cancel jv_invoice
+		jv_invoice.cancel()
+		
+		self.assertTrue(not webnotes.conn.sql("""select name from `tabJournal Voucher Detail`
+			where against_jv=%s""", jv_invoice.doc.name))
+
+test_records = [
+	[{
+		"company": "_Test Company", 
+		"doctype": "Journal Voucher", 
+		"fiscal_year": "_Test Fiscal Year 2013", 
+		"naming_series": "_T-Journal Voucher-",
+		"posting_date": "2013-02-14", 
+		"user_remark": "test",
+		"voucher_type": "Bank Voucher",
+		"cheque_no": "33",
+		"cheque_date": "2013-02-14"
+	}, 
+	{
+		"account": "_Test Customer - _TC", 
+		"doctype": "Journal Voucher Detail", 
+		"credit": 400.0,
+		"debit": 0.0,
+		"parentfield": "entries"
+	}, 
+	{
+		"account": "_Test Account Bank Account - _TC", 
+		"doctype": "Journal Voucher Detail", 
+		"debit": 400.0,
+		"credit": 0.0,
+		"parentfield": "entries"
+	}],
+	[{
+		"company": "_Test Company", 
+		"doctype": "Journal Voucher", 
+		"fiscal_year": "_Test Fiscal Year 2013", 
+		"naming_series": "_T-Journal Voucher-",
+		"posting_date": "2013-02-14", 
+		"user_remark": "test",
+		"voucher_type": "Bank Voucher",
+		"cheque_no": "33",
+		"cheque_date": "2013-02-14"
+	}, 
+	{
+		"account": "_Test Supplier - _TC", 
+		"doctype": "Journal Voucher Detail", 
+		"credit": 0.0,
+		"debit": 400.0,
+		"parentfield": "entries"
+	}, 
+	{
+		"account": "_Test Account Bank Account - _TC", 
+		"doctype": "Journal Voucher Detail", 
+		"debit": 0.0,
+		"credit": 400.0,
+		"parentfield": "entries"
+	}],
+	[{
+		"company": "_Test Company", 
+		"doctype": "Journal Voucher", 
+		"fiscal_year": "_Test Fiscal Year 2013", 
+		"naming_series": "_T-Journal Voucher-",
+		"posting_date": "2013-02-14", 
+		"user_remark": "test",
+		"voucher_type": "Bank Voucher",
+		"cheque_no": "33",
+		"cheque_date": "2013-02-14"
+	}, 
+	{
+		"account": "_Test Customer - _TC", 
+		"doctype": "Journal Voucher Detail", 
+		"credit": 0.0,
+		"debit": 400.0,
+		"parentfield": "entries"
+	}, 
+	{
+		"account": "Sales - _TC", 
+		"doctype": "Journal Voucher Detail", 
+		"credit": 400.0,
+		"debit": 0.0,
+		"parentfield": "entries",
+		"cost_center": "_Test Cost Center - _TC"
+	}],
+]
+
+
+
+
+
+
+# 
+# 
+# import webnotes.model
+# from webnotes.utils import nowdate, flt, add_days
+# from accounts.utils import get_fiscal_year, get_balance_on
+# 
+# company = webnotes.conn.get_default("company")
+# abbr = webnotes.conn.get_value("Company", company, "abbr")
+# 
+# data = {
+# 	"expense_account": {
+# 		"doctype": "Account",
+# 		"account_name": "Test Expense",
+# 		"parent_account": "Direct Expenses - %s" % abbr,
+# 		"company": company,
+# 		"debit_or_credit": "Debit",
+# 		"is_pl_account": "Yes",
+# 		"group_or_ledger": "Ledger"
+# 	},
+# 	"supplier_account": {
+# 		"doctype": "Account",
+# 		"account_name": "Test Supplier",
+# 		"parent_account": "Accounts Payable - %s" % abbr,
+# 		"company": company,
+# 		"debit_or_credit": "Credit",
+# 		"is_pl_account": "No",
+# 		"group_or_ledger": "Ledger"
+# 	},
+# 	"test_cost_center": {
+# 		"doctype": "Cost Center",
+# 		"cost_center_name": "Test Cost Center",
+# 		"parent_cost_center": "Root - %s" % abbr,
+# 		"company_name": company,
+# 		"group_or_ledger": "Ledger",
+# 		"company_abbr": abbr
+# 	},
+# 	"journal_voucher": [
+# 		{
+# 			"doctype": "Journal Voucher",
+# 			"voucher_type": "Journal Entry",
+# 			"naming_series": "JV",
+# 			"posting_date": nowdate(),
+# 			"remark": "Test Journal Voucher",
+# 			"fiscal_year": get_fiscal_year(nowdate())[0],
+# 			"company": company
+# 		},
+# 		{
+# 			"doctype": "Journal Voucher Detail",
+# 			"parentfield": "entries",
+# 			"account": "Test Expense - %s" % abbr,
+# 			"debit": 5000,
+# 			"cost_center": "Test Cost Center - %s" % abbr,
+# 		},
+# 		{
+# 			"doctype": "Journal Voucher Detail",
+# 			"parentfield": "entries",
+# 			"account": "Test Supplier - %s" % abbr,
+# 			"credit": 5000,
+# 		},
+# 	]
+# }
+# 
+# def get_name(s):
+# 	return s + " - " + abbr
+# 
+# class TestJournalVoucher(unittest.TestCase):
+# 	def setUp(self):
+# 		webnotes.conn.begin()
+# 		
+# 		# create a dummy account
+# 		webnotes.model.insert([data["expense_account"]])
+# 		webnotes.model.insert([data["supplier_account"]])
+# 		webnotes.model.insert([data["test_cost_center"]])
+# 		
+# 	def tearDown(self):
+# 		webnotes.conn.rollback()
+# 		
+# 	def test_save_journal_voucher(self):
+# 		expense_ac_balance = get_balance_on(get_name("Test Expense"), nowdate())
+# 		supplier_ac_balance = get_balance_on(get_name("Test Supplier"), nowdate())
+# 		
+# 		dl = webnotes.model.insert(data["journal_voucher"])
+# 		dl.submit()
+# 		dl.load_from_db()
+# 		
+# 		# test submitted jv
+# 		self.assertTrue(webnotes.conn.exists("Journal Voucher", dl.doclist[0].name))
+# 		for d in dl.doclist[1:]:
+# 			self.assertEquals(webnotes.conn.get_value("Journal Voucher Detail",
+# 				d.name, "parent"), dl.doclist[0].name)
+# 		
+# 		# test gl entry
+# 		gle = webnotes.conn.sql("""select account, debit, credit
+# 			from `tabGL Entry` where voucher_no = %s order by account""",
+# 			 dl.doclist[0].name)
+# 		
+# 		self.assertEquals((gle[0][0], flt(gle[0][1]), flt(gle[0][2])), 
+# 			('Test Expense - %s' % abbr, 5000.0, 0.0))
+# 		self.assertEquals((gle[1][0], flt(gle[1][1]), flt(gle[1][2])), 
+# 			('Test Supplier - %s' % abbr, 0.0, 5000.0))
+# 	
+# 		# check balance as on today
+# 		self.assertEqual(get_balance_on(get_name("Test Expense"), nowdate()),
+# 			expense_ac_balance + 5000)
+# 		self.assertEqual(get_balance_on(get_name("Test Supplier"), nowdate()),
+# 			supplier_ac_balance + 5000)
+# 			
+# 		# check previous balance
+# 		self.assertEqual(get_balance_on(get_name("Test Expense"), add_days(nowdate(), -1)), 0)
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher_detail/journal_voucher_detail.txt b/accounts/doctype/journal_voucher_detail/journal_voucher_detail.txt
index 972c125..ac30346 100644
--- a/accounts/doctype/journal_voucher_detail/journal_voucher_detail.txt
+++ b/accounts/doctype/journal_voucher_detail/journal_voucher_detail.txt
@@ -1,187 +1,144 @@
-# DocType, Journal Voucher Detail
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-05-03 18:41:39',
-		u'docstatus': 0,
-		u'modified': '2012-10-02 16:47:37',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'JVD.######',
-		'colour': u'White:FFF',
-		u'doctype': u'DocType',
-		'istable': 1,
-		'module': u'Accounts',
-		u'name': u'__common__',
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		u'doctype': u'DocField',
-		u'name': u'__common__',
-		'parent': u'Journal Voucher Detail',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Journal Voucher Detail
-	{
-		u'doctype': u'DocType',
-		u'name': u'Journal Voucher Detail'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'account',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Account',
-		'oldfieldname': u'account',
-		'oldfieldtype': u'Link',
-		'options': u'Account',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1,
-		'trigger': u'Client',
-		'width': u'250px'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'debit',
-		'fieldtype': u'Currency',
-		'label': u'Debit',
-		'oldfieldname': u'debit',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'credit',
-		'fieldtype': u'Currency',
-		'label': u'Credit',
-		'oldfieldname': u'credit',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'cost_center',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Cost Center',
-		'oldfieldname': u'cost_center',
-		'oldfieldtype': u'Link',
-		'options': u'Cost Center',
-		'permlevel': 0,
-		'search_index': 0,
-		'width': u'180px'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'balance',
-		'fieldtype': u'Data',
-		'label': u'Account Balance',
-		'no_copy': 1,
-		'oldfieldname': u'balance',
-		'oldfieldtype': u'Data',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'against_voucher',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Against Purchase Invoice',
-		'no_copy': 1,
-		'oldfieldname': u'against_voucher',
-		'oldfieldtype': u'Link',
-		'options': u'Purchase Invoice',
-		'permlevel': 0,
-		'print_hide': 0,
-		'search_index': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'against_invoice',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Against Sales Invoice',
-		'no_copy': 1,
-		'oldfieldname': u'against_invoice',
-		'oldfieldtype': u'Link',
-		'options': u'Sales Invoice',
-		'permlevel': 0,
-		'print_hide': 0,
-		'search_index': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'against_jv',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Against Journal Voucher',
-		'no_copy': 1,
-		'oldfieldname': u'against_jv',
-		'oldfieldtype': u'Link',
-		'options': u'Journal Voucher',
-		'permlevel': 0,
-		'print_hide': 0,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'is_advance',
-		'fieldtype': u'Select',
-		'label': u'Is Advance',
-		'no_copy': 1,
-		'oldfieldname': u'is_advance',
-		'oldfieldtype': u'Select',
-		'options': u'No\nYes',
-		'permlevel': 0,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'against_account',
-		'fieldtype': u'Text',
-		'hidden': 1,
-		'label': u'Against Account',
-		'no_copy': 1,
-		'oldfieldname': u'against_account',
-		'oldfieldtype': u'Text',
-		'permlevel': 0,
-		'print_hide': 1
-	}
+ {
+  "creation": "2013-02-22 01:27:39", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:23", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "JVD.######", 
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Accounts", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Journal Voucher Detail", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Journal Voucher Detail"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "account", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Account", 
+  "oldfieldname": "account", 
+  "oldfieldtype": "Link", 
+  "options": "Account", 
+  "print_width": "250px", 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "250px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "debit", 
+  "fieldtype": "Currency", 
+  "label": "Debit", 
+  "oldfieldname": "debit", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "credit", 
+  "fieldtype": "Currency", 
+  "label": "Credit", 
+  "oldfieldname": "credit", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cost_center", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Cost Center", 
+  "oldfieldname": "cost_center", 
+  "oldfieldtype": "Link", 
+  "options": "Cost Center", 
+  "print_width": "180px", 
+  "search_index": 0, 
+  "width": "180px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "balance", 
+  "fieldtype": "Data", 
+  "label": "Account Balance", 
+  "no_copy": 1, 
+  "oldfieldname": "balance", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "against_voucher", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Against Purchase Invoice", 
+  "no_copy": 1, 
+  "oldfieldname": "against_voucher", 
+  "oldfieldtype": "Link", 
+  "options": "Purchase Invoice", 
+  "print_hide": 0, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "against_invoice", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Against Sales Invoice", 
+  "no_copy": 1, 
+  "oldfieldname": "against_invoice", 
+  "oldfieldtype": "Link", 
+  "options": "Sales Invoice", 
+  "print_hide": 0, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "against_jv", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Against Journal Voucher", 
+  "no_copy": 1, 
+  "oldfieldname": "against_jv", 
+  "oldfieldtype": "Link", 
+  "options": "Journal Voucher", 
+  "print_hide": 0, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "is_advance", 
+  "fieldtype": "Select", 
+  "label": "Is Advance", 
+  "no_copy": 1, 
+  "oldfieldname": "is_advance", 
+  "oldfieldtype": "Select", 
+  "options": "No\nYes", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "against_account", 
+  "fieldtype": "Text", 
+  "hidden": 1, 
+  "label": "Against Account", 
+  "no_copy": 1, 
+  "oldfieldname": "against_account", 
+  "oldfieldtype": "Text", 
+  "print_hide": 1
+ }
 ]
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher_detail/locale/_messages_doc.json b/accounts/doctype/journal_voucher_detail/locale/_messages_doc.json
new file mode 100644
index 0000000..8e8fff4
--- /dev/null
+++ b/accounts/doctype/journal_voucher_detail/locale/_messages_doc.json
@@ -0,0 +1,16 @@
+[
+ "Against Journal Voucher", 
+ "Account", 
+ "Credit", 
+ "Against Sales Invoice", 
+ "No", 
+ "Cost Center", 
+ "Account Balance", 
+ "Journal Voucher Detail", 
+ "Accounts", 
+ "Debit", 
+ "Is Advance", 
+ "Yes", 
+ "Against Purchase Invoice", 
+ "Against Account"
+]
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher_detail/locale/ar-doc.json b/accounts/doctype/journal_voucher_detail/locale/ar-doc.json
new file mode 100644
index 0000000..d7ae2ab
--- /dev/null
+++ b/accounts/doctype/journal_voucher_detail/locale/ar-doc.json
@@ -0,0 +1,16 @@
+{
+ "Account": "\u062d\u0633\u0627\u0628", 
+ "Account Balance": "\u0631\u0635\u064a\u062f \u062d\u0633\u0627\u0628\u0643", 
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Against Account": "\u0636\u062f \u0627\u0644\u062d\u0633\u0627\u0628", 
+ "Against Journal Voucher": "\u0636\u062f \u0645\u062c\u0644\u0629 \u0642\u0633\u064a\u0645\u0629", 
+ "Against Purchase Invoice": "\u0636\u062f \u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Against Sales Invoice": "\u0636\u062f \u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Cost Center": "\u0645\u0631\u0643\u0632 \u0627\u0644\u062a\u0643\u0644\u0641\u0629", 
+ "Credit": "\u0627\u0626\u062a\u0645\u0627\u0646", 
+ "Debit": "\u0645\u062f\u064a\u0646", 
+ "Is Advance": "\u0647\u0648 \u0627\u0644\u0645\u0642\u062f\u0645\u0629", 
+ "Journal Voucher Detail": "\u0645\u062c\u0644\u0629 \u0642\u0633\u064a\u0645\u0629 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "No": "\u0644\u0627", 
+ "Yes": "\u0646\u0639\u0645"
+}
\ No newline at end of file
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/es-doc.json b/accounts/doctype/journal_voucher_detail/locale/es-doc.json
new file mode 100644
index 0000000..5f10510
--- /dev/null
+++ b/accounts/doctype/journal_voucher_detail/locale/es-doc.json
@@ -0,0 +1,16 @@
+{
+ "Account": "Cuenta", 
+ "Account Balance": "Saldo de la cuenta", 
+ "Accounts": "Cuentas", 
+ "Against Account": "Contra Cuenta", 
+ "Against Journal Voucher": "Contra del diario de comprobantes", 
+ "Against Purchase Invoice": "Contra la factura de compra", 
+ "Against Sales Invoice": "Contra la factura de venta", 
+ "Cost Center": "De centros de coste", 
+ "Credit": "Cr\u00e9dito", 
+ "Debit": "D\u00e9bito", 
+ "Is Advance": "Es anticipado", 
+ "Journal Voucher Detail": "Diario Detalle Voucher", 
+ "No": "No", 
+ "Yes": "S\u00ed"
+}
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher_detail/locale/fr-doc.json b/accounts/doctype/journal_voucher_detail/locale/fr-doc.json
new file mode 100644
index 0000000..814d02f
--- /dev/null
+++ b/accounts/doctype/journal_voucher_detail/locale/fr-doc.json
@@ -0,0 +1,16 @@
+{
+ "Account": "Compte", 
+ "Account Balance": "Solde du compte", 
+ "Accounts": "Comptes", 
+ "Against Account": "Contre compte", 
+ "Against Journal Voucher": "Contre Bon Journal", 
+ "Against Purchase Invoice": "Contre facture d&#39;achat", 
+ "Against Sales Invoice": "Contre facture de vente", 
+ "Cost Center": "Centre de co\u00fbts", 
+ "Credit": "Cr\u00e9dit", 
+ "Debit": "D\u00e9bit", 
+ "Is Advance": "Est-Advance", 
+ "Journal Voucher Detail": "D\u00e9tail pi\u00e8ce de journal", 
+ "No": "Aucun", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher_detail/locale/hi-doc.json b/accounts/doctype/journal_voucher_detail/locale/hi-doc.json
new file mode 100644
index 0000000..59f1b25
--- /dev/null
+++ b/accounts/doctype/journal_voucher_detail/locale/hi-doc.json
@@ -0,0 +1,16 @@
+{
+ "Account": "\u0916\u093e\u0924\u093e", 
+ "Account Balance": "\u0916\u093e\u0924\u093e \u0936\u0947\u0937", 
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Against Account": "\u0916\u093e\u0924\u0947 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b", 
+ "Against Journal Voucher": "\u091c\u0930\u094d\u0928\u0932 \u0935\u093e\u0909\u091a\u0930 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b", 
+ "Against Purchase Invoice": "\u0916\u0930\u0940\u0926 \u091a\u093e\u0932\u093e\u0928 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b", 
+ "Against Sales Invoice": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b", 
+ "Cost Center": "\u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930", 
+ "Credit": "\u0936\u094d\u0930\u0947\u092f", 
+ "Debit": "\u0928\u093e\u092e\u0947", 
+ "Is Advance": "\u0905\u0917\u094d\u0930\u093f\u092e \u0939\u0948", 
+ "Journal Voucher Detail": "\u091c\u0930\u094d\u0928\u0932 \u0935\u093e\u0909\u091a\u0930 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Yes": "\u0939\u093e\u0902"
+}
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher_detail/locale/hr-doc.json b/accounts/doctype/journal_voucher_detail/locale/hr-doc.json
new file mode 100644
index 0000000..c74556f
--- /dev/null
+++ b/accounts/doctype/journal_voucher_detail/locale/hr-doc.json
@@ -0,0 +1,16 @@
+{
+ "Account": "Ra\u010dun", 
+ "Account Balance": "Stanje ra\u010duna", 
+ "Accounts": "Ra\u010duni", 
+ "Against Account": "Protiv ra\u010duna", 
+ "Against Journal Voucher": "Protiv Journal Voucheru", 
+ "Against Purchase Invoice": "Protiv Kupnja fakture", 
+ "Against Sales Invoice": "Protiv prodaje fakture", 
+ "Cost Center": "Tro\u0161ka", 
+ "Credit": "Kredit", 
+ "Debit": "Zadu\u017eenje", 
+ "Is Advance": "Je Predujam", 
+ "Journal Voucher Detail": "\u010casopis bon Detalj", 
+ "No": "Ne", 
+ "Yes": "Da"
+}
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher_detail/locale/nl-doc.json b/accounts/doctype/journal_voucher_detail/locale/nl-doc.json
new file mode 100644
index 0000000..f2a7f84
--- /dev/null
+++ b/accounts/doctype/journal_voucher_detail/locale/nl-doc.json
@@ -0,0 +1,16 @@
+{
+ "Account": "Rekening", 
+ "Account Balance": "Account Balance", 
+ "Accounts": "Accounts", 
+ "Against Account": "Tegen account", 
+ "Against Journal Voucher": "Tegen Journal Voucher", 
+ "Against Purchase Invoice": "Tegen Aankoop Factuur", 
+ "Against Sales Invoice": "Tegen Sales Invoice", 
+ "Cost Center": "Kostenplaats", 
+ "Credit": "Krediet", 
+ "Debit": "Debet", 
+ "Is Advance": "Is Advance", 
+ "Journal Voucher Detail": "Journal Voucher Detail", 
+ "No": "Geen", 
+ "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/pt-doc.json b/accounts/doctype/journal_voucher_detail/locale/pt-doc.json
new file mode 100644
index 0000000..3e5c14b
--- /dev/null
+++ b/accounts/doctype/journal_voucher_detail/locale/pt-doc.json
@@ -0,0 +1,16 @@
+{
+ "Account": "Conta", 
+ "Account Balance": "Saldo em Conta", 
+ "Accounts": "Contas", 
+ "Against Account": "Contra Conta", 
+ "Against Journal Voucher": "Contra Vale Jornal", 
+ "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 o avan\u00e7o", 
+ "Journal Voucher Detail": "Jornal Detalhe Vale", 
+ "No": "N\u00e3o", 
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher_detail/locale/sr-doc.json b/accounts/doctype/journal_voucher_detail/locale/sr-doc.json
new file mode 100644
index 0000000..a1d04c2
--- /dev/null
+++ b/accounts/doctype/journal_voucher_detail/locale/sr-doc.json
@@ -0,0 +1,16 @@
+{
+ "Account": "\u0420\u0430\u0447\u0443\u043d", 
+ "Account Balance": "\u0420\u0430\u0447\u0443\u043d \u0411\u0438\u043b\u0430\u043d\u0441", 
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Against Account": "\u041f\u0440\u043e\u0442\u0438\u0432 \u043d\u0430\u043b\u043e\u0433\u0430", 
+ "Against Journal Voucher": "\u041f\u0440\u043e\u0442\u0438\u0432 \u0408\u043e\u0443\u0440\u043d\u0430\u043b \u0432\u0430\u0443\u0447\u0435\u0440", 
+ "Against Purchase Invoice": "\u041f\u0440\u043e\u0442\u0438\u0432 \u0444\u0430\u043a\u0442\u0443\u0440\u0438", 
+ "Against Sales Invoice": "\u041f\u0440\u043e\u0442\u0438\u0432 \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u0444\u0430\u043a\u0442\u0443\u0440\u0430", 
+ "Cost Center": "\u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u0446\u0435\u043d\u0442\u0430\u0440", 
+ "Credit": "\u041a\u0440\u0435\u0434\u0438\u0442", 
+ "Debit": "\u0417\u0430\u0434\u0443\u0436\u0435\u045a\u0435", 
+ "Is Advance": "\u0414\u0430 \u043b\u0438 \u0410\u0434\u0432\u0430\u043d\u0446\u0435", 
+ "Journal Voucher Detail": "\u0427\u0430\u0441\u043e\u043f\u0438\u0441 \u0412\u0430\u0443\u0447\u0435\u0440 \u0414\u0435\u0442\u0430\u0459", 
+ "No": "\u041d\u0435", 
+ "Yes": "\u0414\u0430"
+}
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher_detail/locale/ta-doc.json b/accounts/doctype/journal_voucher_detail/locale/ta-doc.json
new file mode 100644
index 0000000..5ef2b4b
--- /dev/null
+++ b/accounts/doctype/journal_voucher_detail/locale/ta-doc.json
@@ -0,0 +1,16 @@
+{
+ "Account": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Account Balance": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0b87\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1", 
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Against Account": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95", 
+ "Against Journal Voucher": "\u0b9c\u0bb0\u0bcd\u0ba9\u0bb2\u0bcd \u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95", 
+ "Against Purchase Invoice": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95", 
+ "Against Sales Invoice": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95", 
+ "Cost Center": "\u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bae\u0bc8\u0baf\u0bae\u0bcd", 
+ "Credit": "\u0b95\u0b9f\u0ba9\u0bcd", 
+ "Debit": "\u0baa\u0bb1\u0bcd\u0bb1\u0bc1", 
+ "Is Advance": "\u0bae\u0bc1\u0ba9\u0bcd\u0baa\u0ba3\u0bae\u0bcd", 
+ "Journal Voucher Detail": "\u0baa\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bbf\u0b95\u0bc8 \u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Yes": "\u0b86\u0bae\u0bcd"
+}
\ 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/_messages_doc.json b/accounts/doctype/mis_control/locale/_messages_doc.json
new file mode 100644
index 0000000..a4f5250
--- /dev/null
+++ b/accounts/doctype/mis_control/locale/_messages_doc.json
@@ -0,0 +1,4 @@
+[
+ "Accounts", 
+ "MIS Control"
+]
\ No newline at end of file
diff --git a/accounts/doctype/mis_control/locale/ar-doc.json b/accounts/doctype/mis_control/locale/ar-doc.json
new file mode 100644
index 0000000..3b937d3
--- /dev/null
+++ b/accounts/doctype/mis_control/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "MIS Control": "MIS \u0627\u0644\u062a\u062d\u0643\u0645"
+}
\ 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/es-doc.json b/accounts/doctype/mis_control/locale/es-doc.json
new file mode 100644
index 0000000..87d5963
--- /dev/null
+++ b/accounts/doctype/mis_control/locale/es-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Cuentas", 
+ "MIS Control": "MIS control"
+}
\ No newline at end of file
diff --git a/accounts/doctype/mis_control/locale/fr-doc.json b/accounts/doctype/mis_control/locale/fr-doc.json
new file mode 100644
index 0000000..196c7d0
--- /dev/null
+++ b/accounts/doctype/mis_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Comptes", 
+ "MIS Control": "MIS contr\u00f4le"
+}
\ No newline at end of file
diff --git a/accounts/doctype/mis_control/locale/hi-doc.json b/accounts/doctype/mis_control/locale/hi-doc.json
new file mode 100644
index 0000000..65d9fa6
--- /dev/null
+++ b/accounts/doctype/mis_control/locale/hi-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "MIS Control": "\u090f\u092e\u0906\u0908\u090f\u0938 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923"
+}
\ No newline at end of file
diff --git a/accounts/doctype/mis_control/locale/hr-doc.json b/accounts/doctype/mis_control/locale/hr-doc.json
new file mode 100644
index 0000000..3245428
--- /dev/null
+++ b/accounts/doctype/mis_control/locale/hr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Ra\u010duni", 
+ "MIS Control": "MIS kontrola"
+}
\ No newline at end of file
diff --git a/accounts/doctype/mis_control/locale/nl-doc.json b/accounts/doctype/mis_control/locale/nl-doc.json
new file mode 100644
index 0000000..f12cf13
--- /dev/null
+++ b/accounts/doctype/mis_control/locale/nl-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Accounts", 
+ "MIS Control": "MIS Controle"
+}
\ 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/pt-doc.json b/accounts/doctype/mis_control/locale/pt-doc.json
new file mode 100644
index 0000000..553ea7f
--- /dev/null
+++ b/accounts/doctype/mis_control/locale/pt-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Contas", 
+ "MIS Control": "MIS Controle"
+}
\ No newline at end of file
diff --git a/accounts/doctype/mis_control/locale/sr-doc.json b/accounts/doctype/mis_control/locale/sr-doc.json
new file mode 100644
index 0000000..c87bb87
--- /dev/null
+++ b/accounts/doctype/mis_control/locale/sr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "MIS Control": "\u041c\u0418\u0421 \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0430"
+}
\ No newline at end of file
diff --git a/accounts/doctype/mis_control/locale/ta-doc.json b/accounts/doctype/mis_control/locale/ta-doc.json
new file mode 100644
index 0000000..4556611
--- /dev/null
+++ b/accounts/doctype/mis_control/locale/ta-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "MIS Control": "MIS \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1"
+}
\ 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 a860c82..17971fe 100644
--- a/accounts/doctype/mis_control/mis_control.py
+++ b/accounts/doctype/mis_control/mis_control.py
@@ -17,11 +17,13 @@
 from __future__ import unicode_literals
 import webnotes
 
-from webnotes.utils import cint, cstr, flt, get_defaults, get_first_day, get_last_day, has_common
+from webnotes.utils import cint, cstr, flt, get_first_day, get_last_day, has_common
 from webnotes.model import db_exists
-from webnotes.model.wrapper import copy_doclist
+from webnotes.model.bean import copy_doclist
 from webnotes import session, msgprint
 
+import webnotes.defaults
+
 sql = webnotes.conn.sql
 
 from accounts.utils import get_balance_on, get_fiscal_year
@@ -53,11 +55,8 @@
 		ret['period'] = ['Annual','Half Yearly','Quarterly','Monthly']
 		
 		# ---- get companies ---------
-		res = sql("select name from `tabCompany`")
-		for r in res:
-			comp.append(r[0])
-		#comp.append(r[0] for r in res)
-		ret['company'] = comp
+		from accounts.page.accounts_browser.accounts_browser import get_companies
+		ret['company'] = get_companies()
 
 		#--- to get fiscal year and start_date of that fiscal year -----
 		res = sql("select name, year_start_date from `tabFiscal Year`")
@@ -68,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",(get_defaults()['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/mis_control/mis_control.txt b/accounts/doctype/mis_control/mis_control.txt
index ebfca08..5d42bde 100644
--- a/accounts/doctype/mis_control/mis_control.txt
+++ b/accounts/doctype/mis_control/mis_control.txt
@@ -1,31 +1,22 @@
-# DocType, MIS Control
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:49',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:49',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'issingle': 1,
-		'module': u'Accounts',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 120
-	},
-
-	# DocType, MIS Control
-	{
-		'doctype': 'DocType',
-		'name': u'MIS Control'
-	}
-]
+ {
+  "creation": "2012-03-27 14:35:49", 
+  "docstatus": 0, 
+  "modified": "2012-03-27 14:35:49", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "issingle": 1, 
+  "module": "Accounts", 
+  "name": "__common__", 
+  "section_style": "Simple", 
+  "show_in_menu": 0, 
+  "version": 120
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "MIS Control"
+ }
+]
\ No newline at end of file
diff --git a/accounts/doctype/mode_of_payment/locale/_messages_doc.json b/accounts/doctype/mode_of_payment/locale/_messages_doc.json
new file mode 100644
index 0000000..4cb4ecf
--- /dev/null
+++ b/accounts/doctype/mode_of_payment/locale/_messages_doc.json
@@ -0,0 +1,7 @@
+[
+ "Mode of Payment", 
+ "Company", 
+ "Accounts", 
+ "Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.", 
+ "Default Account"
+]
\ No newline at end of file
diff --git a/accounts/doctype/mode_of_payment/locale/ar-doc.json b/accounts/doctype/mode_of_payment/locale/ar-doc.json
new file mode 100644
index 0000000..87e8774
--- /dev/null
+++ b/accounts/doctype/mode_of_payment/locale/ar-doc.json
@@ -0,0 +1,7 @@
+{
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Default Account": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u062d\u0633\u0627\u0628", 
+ "Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.": "\u0633\u064a\u062a\u0645 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0628\u0646\u0643 / \u0627\u0644\u0635\u0631\u0641 \u062d\u0633\u0627\u0628 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629 \u062a\u0644\u0642\u0627\u0626\u064a\u0627 \u062a\u062d\u062f\u064a\u062b \u0641\u064a POS \u0639\u0646\u062f \u062a\u062d\u062f\u064a\u062f \u0647\u0630\u0627 \u0627\u0644\u0648\u0636\u0639.", 
+ "Mode of Payment": "\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u062f\u0641\u0639"
+}
\ No newline at end of file
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/es-doc.json b/accounts/doctype/mode_of_payment/locale/es-doc.json
new file mode 100644
index 0000000..92e8c70
--- /dev/null
+++ b/accounts/doctype/mode_of_payment/locale/es-doc.json
@@ -0,0 +1,7 @@
+{
+ "Accounts": "Cuentas", 
+ "Company": "Empresa", 
+ "Default Account": "Cuenta predeterminada", 
+ "Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.": "Por defecto Banco / Caja cuenta se actualiza autom\u00e1ticamente en la factura POS cuando se selecciona este modo.", 
+ "Mode of Payment": "Forma de Pago"
+}
\ No newline at end of file
diff --git a/accounts/doctype/mode_of_payment/locale/fr-doc.json b/accounts/doctype/mode_of_payment/locale/fr-doc.json
new file mode 100644
index 0000000..a14bd29
--- /dev/null
+++ b/accounts/doctype/mode_of_payment/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Accounts": "Comptes", 
+ "Company": "Entreprise", 
+ "Default Account": "Compte par d\u00e9faut", 
+ "Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.": "Par d\u00e9faut Banque / argent compte sera automatiquement mis \u00e0 jour dans la facture POS lorsque ce mode est s\u00e9lectionn\u00e9.", 
+ "Mode of Payment": "Mode de paiement"
+}
\ No newline at end of file
diff --git a/accounts/doctype/mode_of_payment/locale/hi-doc.json b/accounts/doctype/mode_of_payment/locale/hi-doc.json
new file mode 100644
index 0000000..a24bd15
--- /dev/null
+++ b/accounts/doctype/mode_of_payment/locale/hi-doc.json
@@ -0,0 +1,7 @@
+{
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Default Account": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0916\u093e\u0924\u093e", 
+ "Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0916\u093e\u0924\u093e / \u092c\u0948\u0902\u0915 \u0915\u0948\u0936 \u0938\u094d\u0935\u0924\u0903 \u0938\u094d\u0925\u093f\u0924\u093f \u091a\u093e\u0932\u093e\u0928 \u092e\u0947\u0902 \u0905\u0926\u094d\u092f\u0924\u0928 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e \u091c\u092c \u0907\u0938 \u092e\u094b\u0921 \u0915\u093e \u091a\u092f\u0928 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948.", 
+ "Mode of Payment": "\u092d\u0941\u0917\u0924\u093e\u0928 \u0915\u0940 \u0930\u0940\u0924\u093f"
+}
\ No newline at end of file
diff --git a/accounts/doctype/mode_of_payment/locale/hr-doc.json b/accounts/doctype/mode_of_payment/locale/hr-doc.json
new file mode 100644
index 0000000..9ac03c1
--- /dev/null
+++ b/accounts/doctype/mode_of_payment/locale/hr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Accounts": "Ra\u010duni", 
+ "Company": "Dru\u0161tvo", 
+ "Default Account": "Zadani ra\u010dun", 
+ "Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.": "Zadani banka / Nov\u010dani ra\u010dun \u0107e se automatski a\u017euriraju u POS ra\u010dunu, kada je ovaj mod odabran.", 
+ "Mode of Payment": "Na\u010din pla\u0107anja"
+}
\ No newline at end of file
diff --git a/accounts/doctype/mode_of_payment/locale/nl-doc.json b/accounts/doctype/mode_of_payment/locale/nl-doc.json
new file mode 100644
index 0000000..83ce3f1
--- /dev/null
+++ b/accounts/doctype/mode_of_payment/locale/nl-doc.json
@@ -0,0 +1,7 @@
+{
+ "Accounts": "Accounts", 
+ "Company": "Vennootschap", 
+ "Default Account": "Standaard Account", 
+ "Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.": "Standaard Bank / Cash account wordt automatisch bijgewerkt in POS Factuur bij deze modus is geselecteerd.", 
+ "Mode of Payment": "Wijze van betaling"
+}
\ 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/pt-doc.json b/accounts/doctype/mode_of_payment/locale/pt-doc.json
new file mode 100644
index 0000000..fee259b
--- /dev/null
+++ b/accounts/doctype/mode_of_payment/locale/pt-doc.json
@@ -0,0 +1,7 @@
+{
+ "Accounts": "Contas", 
+ "Company": "Companhia", 
+ "Default Account": "Conta Padr\u00e3o", 
+ "Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.": "Conta padr\u00e3o Banco / Cash ser\u00e1 atualizado automaticamente na fatura POS quando este modo for selecionado.", 
+ "Mode of Payment": "Modo de Pagamento"
+}
\ No newline at end of file
diff --git a/accounts/doctype/mode_of_payment/locale/sr-doc.json b/accounts/doctype/mode_of_payment/locale/sr-doc.json
new file mode 100644
index 0000000..088d8e4
--- /dev/null
+++ b/accounts/doctype/mode_of_payment/locale/sr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Default Account": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0420\u0430\u0447\u0443\u043d", 
+ "Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0431\u0430\u043d\u043a\u0430 / \u0413\u043e\u0442\u043e\u0432\u0438\u043d\u0430 \u043d\u0430\u043b\u043e\u0433 \u045b\u0435 \u0430\u0443\u0442\u043e\u043c\u0430\u0442\u0441\u043a\u0438 \u0431\u0438\u0442\u0438 \u0430\u0436\u0443\u0440\u0438\u0440\u0430\u043d \u0443 \u041f\u041e\u0421 \u0444\u0430\u043a\u0442\u0443\u0440\u0430, \u043a\u0430\u0434\u0430 \u0458\u0435 \u043e\u0432\u0430\u0458 \u0440\u0435\u0436\u0438\u043c \u0438\u0437\u0430\u0431\u0440\u0430\u043d.", 
+ "Mode of Payment": "\u041d\u0430\u0447\u0438\u043d \u043f\u043b\u0430\u045b\u0430\u045a\u0430"
+}
\ No newline at end of file
diff --git a/accounts/doctype/mode_of_payment/locale/ta-doc.json b/accounts/doctype/mode_of_payment/locale/ta-doc.json
new file mode 100644
index 0000000..f87deaf
--- /dev/null
+++ b/accounts/doctype/mode_of_payment/locale/ta-doc.json
@@ -0,0 +1,7 @@
+{
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Default Account": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.": "\u0b87\u0ba8\u0bcd\u0ba4 \u0bae\u0bc1\u0bb1\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0baa\u0bc7\u0bbe\u0ba4\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0b99\u0bcd\u0b95\u0bbf / \u0baa\u0ba3 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0ba4\u0bbe\u0ba9\u0bbe\u0b95 \u0baa\u0bbf\u0b93\u0b8e\u0bb8\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b89\u0bb3\u0bcd\u0bb3 \u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd.", 
+ "Mode of Payment": "\u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bae\u0bcd \u0bae\u0bc1\u0bb1\u0bc8"
+}
\ 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/mode_of_payment/mode_of_payment.txt b/accounts/doctype/mode_of_payment/mode_of_payment.txt
index d865080..2d01996 100644
--- a/accounts/doctype/mode_of_payment/mode_of_payment.txt
+++ b/accounts/doctype/mode_of_payment/mode_of_payment.txt
@@ -7,10 +7,10 @@
   "modified": "2012-12-04 16:33:37"
  }, 
  {
-  "autoname": "field:mode_of_payment", 
   "name": "__common__", 
-  "doctype": "DocType", 
+  "autoname": "field:mode_of_payment", 
   "module": "Accounts", 
+  "doctype": "DocType", 
   "document_type": "Master"
  }, 
  {
@@ -24,15 +24,16 @@
  {
   "parent": "Mode of Payment", 
   "read": 1, 
+  "doctype": "DocPerm", 
   "cancel": 1, 
   "name": "__common__", 
   "amend": 0, 
   "create": 1, 
-  "doctype": "DocPerm", 
   "submit": 0, 
   "write": 1, 
   "parenttype": "DocType", 
   "role": "Accounts Manager", 
+  "report": 1, 
   "permlevel": 0, 
   "parentfield": "permissions"
  }, 
@@ -58,7 +59,6 @@
  }, 
  {
   "description": "Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
   "label": "Default Account", 
   "fieldname": "default_account", 
diff --git a/accounts/doctype/multi_ledger_report_detail/locale/_messages_doc.json b/accounts/doctype/multi_ledger_report_detail/locale/_messages_doc.json
new file mode 100644
index 0000000..ee7393e
--- /dev/null
+++ b/accounts/doctype/multi_ledger_report_detail/locale/_messages_doc.json
@@ -0,0 +1,5 @@
+[
+ "Multi Ledger Report Detail", 
+ "Account", 
+ "Accounts"
+]
\ No newline at end of file
diff --git a/accounts/doctype/multi_ledger_report_detail/locale/ar-doc.json b/accounts/doctype/multi_ledger_report_detail/locale/ar-doc.json
new file mode 100644
index 0000000..2317a7a
--- /dev/null
+++ b/accounts/doctype/multi_ledger_report_detail/locale/ar-doc.json
@@ -0,0 +1,5 @@
+{
+ "Account": "\u062d\u0633\u0627\u0628", 
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Multi Ledger Report Detail": "\u0645\u0648\u0636\u0648\u0639 \u062a\u0642\u0631\u064a\u0631 \u062a\u0641\u0635\u064a\u0644\u064a \u0644\u064a\u062f\u062c\u0631"
+}
\ 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/es-doc.json b/accounts/doctype/multi_ledger_report_detail/locale/es-doc.json
new file mode 100644
index 0000000..be093b6
--- /dev/null
+++ b/accounts/doctype/multi_ledger_report_detail/locale/es-doc.json
@@ -0,0 +1,5 @@
+{
+ "Account": "Cuenta", 
+ "Accounts": "Cuentas", 
+ "Multi Ledger Report Detail": "M\u00faltiples Ledger Informe detallado"
+}
\ No newline at end of file
diff --git a/accounts/doctype/multi_ledger_report_detail/locale/fr-doc.json b/accounts/doctype/multi_ledger_report_detail/locale/fr-doc.json
new file mode 100644
index 0000000..78f209f
--- /dev/null
+++ b/accounts/doctype/multi_ledger_report_detail/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Account": "Compte", 
+ "Accounts": "Comptes", 
+ "Multi Ledger Report Detail": "Multi D\u00e9tail Rapport Ledger"
+}
\ No newline at end of file
diff --git a/accounts/doctype/multi_ledger_report_detail/locale/hi-doc.json b/accounts/doctype/multi_ledger_report_detail/locale/hi-doc.json
new file mode 100644
index 0000000..9ee1fec
--- /dev/null
+++ b/accounts/doctype/multi_ledger_report_detail/locale/hi-doc.json
@@ -0,0 +1,5 @@
+{
+ "Account": "\u0916\u093e\u0924\u093e", 
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Multi Ledger Report Detail": "\u092e\u0932\u094d\u091f\u0940 \u0932\u0947\u091c\u0930 \u0930\u093f\u092a\u094b\u0930\u094d\u091f \u0935\u093f\u0938\u094d\u0924\u093e\u0930"
+}
\ No newline at end of file
diff --git a/accounts/doctype/multi_ledger_report_detail/locale/hr-doc.json b/accounts/doctype/multi_ledger_report_detail/locale/hr-doc.json
new file mode 100644
index 0000000..76c520c
--- /dev/null
+++ b/accounts/doctype/multi_ledger_report_detail/locale/hr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Account": "Ra\u010dun", 
+ "Accounts": "Ra\u010duni", 
+ "Multi Ledger Report Detail": "Multi knjiga Izvje\u0161\u0107e Detalj"
+}
\ No newline at end of file
diff --git a/accounts/doctype/multi_ledger_report_detail/locale/nl-doc.json b/accounts/doctype/multi_ledger_report_detail/locale/nl-doc.json
new file mode 100644
index 0000000..8526cab
--- /dev/null
+++ b/accounts/doctype/multi_ledger_report_detail/locale/nl-doc.json
@@ -0,0 +1,5 @@
+{
+ "Account": "Rekening", 
+ "Accounts": "Accounts", 
+ "Multi Ledger Report Detail": "Multi Ledger Report Detail"
+}
\ 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/pt-doc.json b/accounts/doctype/multi_ledger_report_detail/locale/pt-doc.json
new file mode 100644
index 0000000..e50bcdb
--- /dev/null
+++ b/accounts/doctype/multi_ledger_report_detail/locale/pt-doc.json
@@ -0,0 +1,5 @@
+{
+ "Account": "Conta", 
+ "Accounts": "Contas", 
+ "Multi Ledger Report Detail": "Detalhes do Relat\u00f3rio de multi Ledger"
+}
\ No newline at end of file
diff --git a/accounts/doctype/multi_ledger_report_detail/locale/sr-doc.json b/accounts/doctype/multi_ledger_report_detail/locale/sr-doc.json
new file mode 100644
index 0000000..6998aec
--- /dev/null
+++ b/accounts/doctype/multi_ledger_report_detail/locale/sr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Account": "\u0420\u0430\u0447\u0443\u043d", 
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Multi Ledger Report Detail": "\u041c\u0443\u043b\u0442\u0438 \u041b\u0435\u045f\u0435\u0440 \u0418\u0437\u0432\u0435\u0448\u0442\u0430\u0458 \u0414\u0435\u0442\u0430\u0459"
+}
\ No newline at end of file
diff --git a/accounts/doctype/multi_ledger_report_detail/locale/ta-doc.json b/accounts/doctype/multi_ledger_report_detail/locale/ta-doc.json
new file mode 100644
index 0000000..d7ff26c
--- /dev/null
+++ b/accounts/doctype/multi_ledger_report_detail/locale/ta-doc.json
@@ -0,0 +1,5 @@
+{
+ "Account": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Multi Ledger Report Detail": "\u0baa\u0bb2 \u0bb2\u0bc6\u0b9f\u0bcd\u0b9c\u0bb0\u0bcd \u0b85\u0bb1\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95"
+}
\ 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/multi_ledger_report_detail/multi_ledger_report_detail.txt b/accounts/doctype/multi_ledger_report_detail/multi_ledger_report_detail.txt
index 20d618b..46563dd 100755
--- a/accounts/doctype/multi_ledger_report_detail/multi_ledger_report_detail.txt
+++ b/accounts/doctype/multi_ledger_report_detail/multi_ledger_report_detail.txt
@@ -1,51 +1,37 @@
-# DocType, Multi Ledger Report Detail
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:44',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:44',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Accounts',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'show_in_menu': 0,
-		'version': 3
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'account',
-		'fieldtype': u'Link',
-		'label': u'Account',
-		'name': '__common__',
-		'options': u'Account',
-		'parent': u'Multi Ledger Report Detail',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'reqd': 1,
-		'width': u'300px'
-	},
-
-	# DocType, Multi Ledger Report Detail
-	{
-		'doctype': 'DocType',
-		'name': u'Multi Ledger Report Detail'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField'
-	}
+ {
+  "creation": "2013-02-22 01:27:39", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:26", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Accounts", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "account", 
+  "fieldtype": "Link", 
+  "label": "Account", 
+  "name": "__common__", 
+  "options": "Account", 
+  "parent": "Multi Ledger Report Detail", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "print_width": "300px", 
+  "reqd": 1, 
+  "width": "300px"
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Multi Ledger Report Detail"
+ }, 
+ {
+  "doctype": "DocField"
+ }
 ]
\ 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
new file mode 100644
index 0000000..9b2ee61
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool/locale/_messages_doc.json
@@ -0,0 +1,25 @@
+[
+ "To Date", 
+ "From Date", 
+ "Account Type", 
+ "Pull Payment Entries", 
+ "Company", 
+ "Journal Voucher", 
+ "Payment to Invoice Matching Tool", 
+ "Filter By Date", 
+ "Sales Invoice", 
+ "Purchase Invoice", 
+ "Amount >=", 
+ "Account", 
+ "Voucher Type", 
+ "Amount <=", 
+ "Outstanding Amount", 
+ "Payment Entries", 
+ "Update allocated amount in the above table and then click \"Allocate\" button", 
+ "Help HTML", 
+ "Voucher No", 
+ "Filter By Amount", 
+ "Accounts", 
+ "Total Amount", 
+ "Allocate"
+]
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool/locale/ar-doc.json b/accounts/doctype/payment_to_invoice_matching_tool/locale/ar-doc.json
new file mode 100644
index 0000000..b131d05
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool/locale/ar-doc.json
@@ -0,0 +1,25 @@
+{
+ "Account": "\u062d\u0633\u0627\u0628", 
+ "Account Type": "\u0646\u0648\u0639 \u0627\u0644\u062d\u0633\u0627\u0628", 
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Allocate": "\u062a\u062e\u0635\u064a\u0635", 
+ "Amount <=": "\u0627\u0644\u0645\u0628\u0644\u063a &lt;=", 
+ "Amount >=": "\u0627\u0644\u0645\u0628\u0644\u063a =&gt;", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Filter By Amount": "\u0627\u0644\u0646\u062a\u0627\u0626\u062c \u062d\u0633\u0628 \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Filter By Date": "\u0627\u0644\u0646\u062a\u0627\u0626\u062c \u062d\u0633\u0628 \u062a\u0627\u0631\u064a\u062e", 
+ "From Date": "\u0645\u0646 \u062a\u0627\u0631\u064a\u062e", 
+ "Help HTML": "\u0645\u0633\u0627\u0639\u062f\u0629 HTML", 
+ "Journal Voucher": "\u0645\u062c\u0644\u0629 \u0642\u0633\u064a\u0645\u0629", 
+ "Outstanding Amount": "\u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0645\u0639\u0644\u0642\u0629", 
+ "Payment Entries": "\u0645\u0642\u0627\u0644\u0627\u062a \u0627\u0644\u062f\u0641\u0639", 
+ "Payment to Invoice Matching Tool": "\u062f\u0641\u0639 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629 \u0625\u0644\u0649 \u0623\u062f\u0627\u0629 \u0645\u0637\u0627\u0628\u0642\u0629", 
+ "Pull Payment Entries": "\u0633\u062d\u0628 \u0645\u0642\u0627\u0644\u0627\u062a \u0627\u0644\u062f\u0641\u0639", 
+ "Purchase Invoice": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629", 
+ "Sales Invoice": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0645\u0628\u064a\u0639\u0627\u062a", 
+ "To Date": "\u062d\u062a\u0649 \u0627\u0644\u0627\u0646", 
+ "Total Amount": "\u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0643\u0644\u064a \u0644\u0644", 
+ "Update allocated amount in the above table and then click \"Allocate\" button": "\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0645\u062e\u0635\u0635 \u0641\u064a \u0627\u0644\u062c\u062f\u0648\u0644 \u0623\u0639\u0644\u0627\u0647 \u0648\u0645\u0646 \u062b\u0645 \u0627\u0646\u0642\u0631 \u0641\u0648\u0642 &quot;\u062a\u062e\u0635\u064a\u0635&quot; \u0627\u0644\u0632\u0631", 
+ "Voucher No": "\u0644\u0627 \u0642\u0633\u064a\u0645\u0629", 
+ "Voucher Type": "\u0642\u0633\u064a\u0645\u0629 \u0646\u0648\u0639"
+}
\ 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/es-doc.json b/accounts/doctype/payment_to_invoice_matching_tool/locale/es-doc.json
new file mode 100644
index 0000000..029b4ee
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool/locale/es-doc.json
@@ -0,0 +1,25 @@
+{
+ "Account": "Cuenta", 
+ "Account Type": "Tipo de Cuenta", 
+ "Accounts": "Cuentas", 
+ "Allocate": "Asignar", 
+ "Amount <=": "Importe &lt;=", 
+ "Amount >=": "Monto&gt; =", 
+ "Company": "Empresa", 
+ "Filter By Amount": "Filtrar por Importe", 
+ "Filter By Date": "Filtrar por fecha", 
+ "From Date": "Desde la fecha", 
+ "Help HTML": "Ayuda HTML", 
+ "Journal Voucher": "Diario Voucher", 
+ "Outstanding Amount": "Monto Pendiente", 
+ "Payment Entries": "Las entradas de pago", 
+ "Payment to Invoice Matching Tool": "El pago a la herramienta Matching Factura", 
+ "Pull Payment Entries": "Tire de las entradas de pago", 
+ "Purchase Invoice": "Compra de facturas", 
+ "Sales Invoice": "Factura de venta", 
+ "To Date": "Conocer", 
+ "Total Amount": "Monto Total", 
+ "Update allocated amount in the above table and then click \"Allocate\" button": "Actualizar importe asignado en la tabla anterior y haga clic en &quot;Asignar&quot; bot\u00f3n", 
+ "Voucher No": "Vale No", 
+ "Voucher Type": "Vale Tipo"
+}
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool/locale/fr-doc.json b/accounts/doctype/payment_to_invoice_matching_tool/locale/fr-doc.json
new file mode 100644
index 0000000..307788e
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool/locale/fr-doc.json
@@ -0,0 +1,25 @@
+{
+ "Account": "Compte", 
+ "Account Type": "Type de compte", 
+ "Accounts": "Comptes", 
+ "Allocate": "Allouer", 
+ "Amount <=": "Montant &lt;=", 
+ "Amount >=": "Montant&gt; =", 
+ "Company": "Entreprise", 
+ "Filter By Amount": "Filtrer par Montant", 
+ "Filter By Date": "Filtrer par date", 
+ "From Date": "Partir de la date", 
+ "Help HTML": "Aide HTML", 
+ "Journal Voucher": "Bon Journal", 
+ "Outstanding Amount": "Encours", 
+ "Payment Entries": "Les entr\u00e9es de paiement", 
+ "Payment to Invoice Matching Tool": "Paiement \u00e0 l&#39;outil Invoice Matching", 
+ "Pull Payment Entries": "Tirez entr\u00e9es de paiement", 
+ "Purchase Invoice": "Achetez facture", 
+ "Sales Invoice": "Facture de vente", 
+ "To Date": "\u00c0 ce jour", 
+ "Total Amount": "Montant total", 
+ "Update allocated amount in the above table and then click \"Allocate\" button": "Mise \u00e0 jour montant allou\u00e9 dans le tableau ci-dessus, puis cliquez sur &quot;Occupation&quot; bouton", 
+ "Voucher No": "Bon Pas", 
+ "Voucher Type": "Type de Bon"
+}
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool/locale/hi-doc.json b/accounts/doctype/payment_to_invoice_matching_tool/locale/hi-doc.json
new file mode 100644
index 0000000..81a2d22
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool/locale/hi-doc.json
@@ -0,0 +1,25 @@
+{
+ "Account": "\u0916\u093e\u0924\u093e", 
+ "Account Type": "\u0916\u093e\u0924\u093e \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Allocate": "\u0906\u0935\u0902\u091f\u093f\u0924", 
+ "Amount <=": "\u0930\u093e\u0936\u093f &lt;=", 
+ "Amount >=": "\u0930\u093e\u0936\u093f&gt; =", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Filter By Amount": "\u0930\u093e\u0936\u093f \u0915\u0947 \u0926\u094d\u0935\u093e\u0930\u093e \u092b\u093f\u0932\u094d\u091f\u0930", 
+ "Filter By Date": "\u0924\u093f\u0925\u093f \u092b\u093c\u093f\u0932\u094d\u091f\u0930", 
+ "From Date": "\u0926\u093f\u0928\u093e\u0902\u0915 \u0938\u0947", 
+ "Help HTML": "HTML \u092e\u0926\u0926", 
+ "Journal Voucher": "\u091c\u0930\u094d\u0928\u0932 \u0935\u093e\u0909\u091a\u0930", 
+ "Outstanding Amount": "\u092c\u0915\u093e\u092f\u093e \u0930\u093e\u0936\u093f", 
+ "Payment Entries": "\u092d\u0941\u0917\u0924\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u093e\u0902", 
+ "Payment to Invoice Matching Tool": "\u091a\u093e\u0932\u093e\u0928 \u092e\u093f\u0932\u093e\u0928 \u0909\u092a\u0915\u0930\u0923 \u0915\u0947 \u0932\u093f\u090f \u092d\u0941\u0917\u0924\u093e\u0928", 
+ "Pull Payment Entries": "\u092d\u0941\u0917\u0924\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u093e\u0902 \u0916\u0940\u0902\u091a\u094b", 
+ "Purchase Invoice": "\u091a\u093e\u0932\u093e\u0928 \u0916\u0930\u0940\u0926", 
+ "Sales Invoice": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928", 
+ "To Date": "\u0924\u093f\u0925\u093f \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Total Amount": "\u0915\u0941\u0932 \u0930\u093e\u0936\u093f", 
+ "Update allocated amount in the above table and then click \"Allocate\" button": "\u0909\u092a\u0930\u094b\u0915\u094d\u0924 \u0924\u093e\u0932\u093f\u0915\u093e \u092e\u0947\u0902 \u0906\u0935\u0902\u091f\u093f\u0924 \u0930\u093e\u0936\u093f \u0915\u093e \u0905\u0926\u094d\u092f\u0924\u0928 \u0914\u0930 \u092b\u093f\u0930 &quot;\u0906\u0935\u0902\u091f\u093f\u0924&quot; \u092c\u091f\u0928 \u092a\u0930 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902", 
+ "Voucher No": "\u0915\u094b\u0908 \u0935\u093e\u0909\u091a\u0930", 
+ "Voucher Type": "\u0935\u093e\u0909\u091a\u0930 \u092a\u094d\u0930\u0915\u093e\u0930"
+}
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool/locale/hr-doc.json b/accounts/doctype/payment_to_invoice_matching_tool/locale/hr-doc.json
new file mode 100644
index 0000000..d9090b1
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool/locale/hr-doc.json
@@ -0,0 +1,25 @@
+{
+ "Account": "Ra\u010dun", 
+ "Account Type": "Vrsta ra\u010duna", 
+ "Accounts": "Ra\u010duni", 
+ "Allocate": "Dodijeliti", 
+ "Amount <=": "Iznos &lt;=", 
+ "Amount >=": "Iznos&gt; =", 
+ "Company": "Dru\u0161tvo", 
+ "Filter By Amount": "Filtriraj po visini", 
+ "Filter By Date": "Filter By Date", 
+ "From Date": "Od datuma", 
+ "Help HTML": "Pomo\u0107 HTML", 
+ "Journal Voucher": "\u010casopis bon", 
+ "Outstanding Amount": "Izvanredna Iznos", 
+ "Payment Entries": "Pla\u0107anja upisi", 
+ "Payment to Invoice Matching Tool": "Pla\u0107anje fakture podudaranje alat", 
+ "Pull Payment Entries": "Povucite pla\u0107anja tekstova", 
+ "Purchase Invoice": "Kupnja fakture", 
+ "Sales Invoice": "Prodaja fakture", 
+ "To Date": "Za datum", 
+ "Total Amount": "Ukupan iznos", 
+ "Update allocated amount in the above table and then click \"Allocate\" button": "A\u017eurirajte dodijeljeni iznos u gornjoj tablici, a zatim kliknite na &quot;alocirati&quot; gumb", 
+ "Voucher No": "Bon Ne", 
+ "Voucher Type": "Bon Tip"
+}
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool/locale/nl-doc.json b/accounts/doctype/payment_to_invoice_matching_tool/locale/nl-doc.json
new file mode 100644
index 0000000..babc9f0
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool/locale/nl-doc.json
@@ -0,0 +1,25 @@
+{
+ "Account": "Rekening", 
+ "Account Type": "Account Type", 
+ "Accounts": "Accounts", 
+ "Allocate": "Toewijzen", 
+ "Amount <=": "Bedrag &lt;=", 
+ "Amount >=": "Bedrag&gt; =", 
+ "Company": "Vennootschap", 
+ "Filter By Amount": "Filteren op Bedrag", 
+ "Filter By Date": "Filter op datum", 
+ "From Date": "Van Datum", 
+ "Help HTML": "Help HTML", 
+ "Journal Voucher": "Journal Voucher", 
+ "Outstanding Amount": "Openstaande bedrag", 
+ "Payment Entries": "Betaling Entries", 
+ "Payment to Invoice Matching Tool": "Betaling aan Factuurvergelijk Tool", 
+ "Pull Payment Entries": "Trek Betaling Entries", 
+ "Purchase Invoice": "Aankoop Factuur", 
+ "Sales Invoice": "Sales Invoice", 
+ "To Date": "To-date houden", 
+ "Total Amount": "Totaal bedrag", 
+ "Update allocated amount in the above table and then click \"Allocate\" button": "Werk toegewezen bedrag in de bovenstaande tabel en klik vervolgens op &quot;Toewijzen&quot; knop", 
+ "Voucher No": "Blad nr.", 
+ "Voucher Type": "Voucher 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/pt-doc.json b/accounts/doctype/payment_to_invoice_matching_tool/locale/pt-doc.json
new file mode 100644
index 0000000..71bf563
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool/locale/pt-doc.json
@@ -0,0 +1,25 @@
+{
+ "Account": "Conta", 
+ "Account Type": "Tipo de conta", 
+ "Accounts": "Contas", 
+ "Allocate": "Distribuir", 
+ "Amount <=": "Quantidade &lt;=", 
+ "Amount >=": "Quantidade&gt; =", 
+ "Company": "Companhia", 
+ "Filter By Amount": "Filtrar por Quantidade", 
+ "Filter By Date": "Filtrar por data", 
+ "From Date": "A partir da data", 
+ "Help HTML": "Ajuda HTML", 
+ "Journal Voucher": "Vale Jornal", 
+ "Outstanding Amount": "Saldo em aberto", 
+ "Payment Entries": "Entradas de pagamento", 
+ "Payment to Invoice Matching Tool": "Pagamento a ferramenta correspondente fatura", 
+ "Pull Payment Entries": "Puxe as entradas de pagamento", 
+ "Purchase Invoice": "Compre Fatura", 
+ "Sales Invoice": "Fatura de vendas", 
+ "To Date": "Conhecer", 
+ "Total Amount": "Valor Total", 
+ "Update allocated amount in the above table and then click \"Allocate\" button": "Atualize montante atribu\u00eddo no quadro acima e clique em &quot;alocar&quot; bot\u00e3o", 
+ "Voucher No": "N\u00e3o vale", 
+ "Voucher Type": "Tipo comprovante"
+}
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool/locale/sr-doc.json b/accounts/doctype/payment_to_invoice_matching_tool/locale/sr-doc.json
new file mode 100644
index 0000000..7a422e0
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool/locale/sr-doc.json
@@ -0,0 +1,24 @@
+{
+ "Account": "\u0420\u0430\u0447\u0443\u043d", 
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Allocate": "\u0414\u043e\u0434\u0435\u043b\u0438\u0442\u0438", 
+ "Amount <=": "\u0418\u0437\u043d\u043e\u0441 &lt;=", 
+ "Amount >=": "\u0418\u0437\u043d\u043e\u0441&gt; =", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Filter By Amount": "\u0424\u0438\u043b\u0442\u0435\u0440 \u043f\u043e \u043a\u043e\u043b\u0438\u0447\u0438\u043d\u0438", 
+ "Filter By Date": "\u0424\u0438\u043b\u0442\u0435\u0440 \u0411\u0438 \u0414\u0430\u0442\u0435", 
+ "From Date": "\u041e\u0434 \u0434\u0430\u0442\u0443\u043c\u0430", 
+ "Help HTML": "\u041f\u043e\u043c\u043e\u045b \u0425\u0422\u041c\u041b", 
+ "Journal Voucher": "\u0427\u0430\u0441\u043e\u043f\u0438\u0441 \u0432\u0430\u0443\u0447\u0435\u0440\u0430", 
+ "Outstanding Amount": "\u0418\u0437\u0432\u0430\u043d\u0440\u0435\u0434\u043d\u0430 \u0418\u0437\u043d\u043e\u0441", 
+ "Payment Entries": "\u041f\u043b\u0430\u0442\u043d\u0438 \u0415\u043d\u0442\u0440\u0438\u0435\u0441", 
+ "Payment to Invoice Matching Tool": "\u041f\u043b\u0430\u045b\u0430\u045a\u0435 \u0444\u0430\u043a\u0442\u0443\u0440\u0435 \u041c\u0430\u0442\u0446\u0445\u0438\u043d\u0433 \u0422\u043e\u043e\u043b", 
+ "Pull Payment Entries": "\u041f\u0443\u043b\u043b \u0443\u043d\u043e\u0441\u0435 \u043f\u043b\u0430\u045b\u0430\u045a\u0430", 
+ "Purchase Invoice": "\u0424\u0430\u043a\u0442\u0443\u0440\u0438", 
+ "Sales Invoice": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0420\u0430\u0447\u0443\u043d", 
+ "To Date": "\u0417\u0430 \u0434\u0430\u0442\u0443\u043c", 
+ "Total Amount": "\u0423\u043a\u0443\u043f\u0430\u043d \u0438\u0437\u043d\u043e\u0441", 
+ "Update allocated amount in the above table and then click \"Allocate\" button": "\u0410\u0436\u0443\u0440\u0438\u0440\u0430\u0458\u0442\u0435 \u0434\u043e\u0434\u0435\u0459\u0435\u043d \u0438\u0437\u043d\u043e\u0441 \u0443 \u0442\u0430\u0431\u0435\u043b\u0438, \u0430 \u0437\u0430\u0442\u0438\u043c \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 &quot;\u0438\u0437\u0434\u0432\u043e\u0458\u0438&quot; \u0434\u0443\u0433\u043c\u0435", 
+ "Voucher No": "\u0412\u0430\u0443\u0447\u0435\u0440 \u041d\u0435\u043c\u0430", 
+ "Voucher Type": "\u0412\u0430\u0443\u0447\u0435\u0440 \u0422\u0438\u043f"
+}
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool/locale/ta-doc.json b/accounts/doctype/payment_to_invoice_matching_tool/locale/ta-doc.json
new file mode 100644
index 0000000..24fc553
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool/locale/ta-doc.json
@@ -0,0 +1,24 @@
+{
+ "Account": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Allocate": "\u0ba8\u0bbf\u0bb0\u0bcd\u0ba3\u0baf\u0bbf", 
+ "Amount <=": "\u0b85\u0bb3\u0bb5\u0bc1 &lt;=", 
+ "Amount >=": "\u0b85\u0bb3\u0bb5\u0bc1&gt; =", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Filter By Amount": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8 \u0bae\u0bc2\u0bb2\u0bae\u0bcd \u0bb5\u0b9f\u0bbf\u0b95\u0b9f\u0bcd\u0b9f", 
+ "Filter By Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bbf\u0bb2\u0bcd \u0bb5\u0b9f\u0bbf\u0b95\u0b9f\u0bcd\u0b9f", 
+ "From Date": "\u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Help HTML": "HTML \u0b89\u0ba4\u0bb5\u0bbf", 
+ "Journal Voucher": "\u0baa\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bbf\u0b95\u0bc8 \u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd", 
+ "Outstanding Amount": "\u0b9a\u0bbf\u0bb1\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Payment Entries": "\u0baa\u0ba3\u0bae\u0bcd \u0baa\u0ba4\u0bbf\u0bb5\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Payment to Invoice Matching Tool": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1\u0bae\u0bcd \u0b95\u0bb0\u0bc1\u0bb5\u0bbf \u0baa\u0ba3\u0bae\u0bcd", 
+ "Pull Payment Entries": "\u0baa\u0ba3 \u0baa\u0ba4\u0bbf\u0bb5\u0bc1\u0b95\u0bb3\u0bcd \u0b87\u0bb4\u0bc1\u0b95\u0bcd\u0b95", 
+ "Purchase Invoice": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bb5\u0ba9\u0bb5\u0bc1", 
+ "Sales Invoice": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "To Date": "\u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Total Amount": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Update allocated amount in the above table and then click \"Allocate\" button": "\u0bae\u0bc7\u0bb2\u0bc7 \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0ba4\u0bc6\u0bbe\u0b95\u0bc8 \u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 \u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0bb0\u0bcd &quot;\u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bbf&quot; \u0baa\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bbe\u0ba9\u0bc8 \u0b95\u0bbf\u0bb3\u0bbf\u0b95\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Voucher No": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Voucher Type": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0bb5\u0b95\u0bc8"
+}
\ 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/payment_to_invoice_matching_tool.js b/accounts/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.js
index 93e6bff..8b35bc1 100644
--- a/accounts/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.js
+++ b/accounts/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.js
@@ -17,16 +17,43 @@
 // Booking Entry Id
 // --------------------
 
+cur_frm.add_fetch("account", "company", "company")
+
+cur_frm.cscript.onload_post_render = function(doc) {
+	$(cur_frm.get_field("reconcile").input).addClass("btn-info");
+}
+
+cur_frm.cscript.refresh = function(doc) {
+	cur_frm.set_intro("");
+	if(!doc.voucher_no) {
+		cur_frm.set_intro("Select the Invoice against which you want to allocate payments.");
+	} else {
+		cur_frm.set_intro("Set allocated amount against each Payment Entry and click 'Allocate'.");
+	}
+}
+
 cur_frm.fields_dict.voucher_no.get_query = function(doc) {
+	// TO-do: check for pos, it should not come
 	if (!doc.account) msgprint("Please select Account first");
 	else {
-		return repl("select voucher_no, posting_date \
-			from `tabGL Entry` where ifnull(is_cancelled, 'No') = 'No'\
-			and account = '%(acc)s' \
-			and voucher_type = '%(dt)s' \
-			and voucher_no LIKE '%s' \
-			ORDER BY posting_date DESC, voucher_no DESC LIMIT 50 \
-		", {dt:doc.voucher_type, acc:doc.account});
+		return repl("select gle.voucher_no, gle.posting_date, gle.%(account_type)s \
+		    from `tabGL Entry` gle \
+		    where gle.account = '%(acc)s' \
+		    and gle.voucher_type = '%(dt)s' \
+			and gle.voucher_no like '%s' \
+		    and ifnull(gle.is_cancelled, 'No') = 'No' \
+		    and (ifnull(gle.against_voucher, '') = '' \
+		        or ifnull(gle.against_voucher, '') = gle.voucher_no ) \
+			and ifnull(gle.%(account_type)s, 0) > 0 \
+		    and (select ifnull(abs(sum(ifnull(debit, 0)) - sum(ifnull(credit, 0))), 0) \
+				from `tabGL Entry` \
+		        where against_voucher_type = '%(dt)s' \
+		        and against_voucher = gle.voucher_no \
+		        and voucher_no != gle.voucher_no \
+		        and ifnull(is_cancelled, 'No') = 'No') != \
+		        abs(ifnull(gle.debit, 0) - ifnull(gle.credit, 0)) \
+		    ORDER BY gle.posting_date DESC, gle.voucher_no DESC LIMIT 50", 
+			{dt:doc.voucher_type, acc:doc.account, account_type: doc.account_type});
 	}
 }
 
@@ -34,3 +61,12 @@
 	get_server_fields('get_voucher_details', '', '', doc, cdt, cdn, 1)
 }
 
+cur_frm.cscript.account = function(doc, cdt, cdn) {
+	wn.call({
+		doc: this.frm.doc,
+		method: "set_account_type",
+		callback: function(r) {
+			if(!r.exc) refresh_field("account_type");
+		}
+	});
+}
diff --git a/accounts/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.py b/accounts/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.py
index 005b981..ba4dec3 100644
--- a/accounts/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.py
+++ b/accounts/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.py
@@ -18,50 +18,42 @@
 import webnotes
 
 from webnotes.utils import flt
-from webnotes.model import db_exists
 from webnotes.model.doc import addchild
-from webnotes.model.wrapper import getlist, copy_doclist
-from webnotes.model.code import get_obj
+from webnotes.model.bean import getlist
 from webnotes import msgprint
 
-sql = webnotes.conn.sql
-	
-
-
 class DocType:
 	def __init__(self, doc, doclist):
 		self.doc = doc
 		self.doclist = doclist
-		self.acc_type = self.doc.account and sql("select debit_or_credit from `tabAccount` where name = %s", self.doc.account)[0][0].lower() or ''
-		self.dt = {
-			'Sales Invoice': 'Sales Invoice',
-			'Purchase Invoice': 'Purchase Invoice',
-			'Journal Voucher': 'Journal Voucher'
-		}
+	
+	def set_account_type(self):
+		self.doc.account_type = self.doc.account and \
+			webnotes.conn.get_value("Account", self.doc.account, "debit_or_credit").lower() or ""
 		
-	#--------------------------------------------------
 	def get_voucher_details(self):
-		tot_amt = sql("""
-			select sum(%s) from `tabGL Entry` where 
-			voucher_type = %s and voucher_no = %s 
-			and account = %s and ifnull(is_cancelled, 'No') = 'No'
-		"""% (self.acc_type, '%s', '%s', '%s'), (self.dt[self.doc.voucher_type], self.doc.voucher_no, self.doc.account))
-		
-		outstanding = sql("""
-			select sum(%s) - sum(%s) from `tabGL Entry` where 
+		total_amount = webnotes.conn.sql("""select %s from `tabGL Entry` 
+			where voucher_type = %s and voucher_no = %s 
+			and account = %s and ifnull(is_cancelled, 'No') = 'No'""" % 
+			(self.doc.account_type, '%s', '%s', '%s'), 
+			(self.doc.voucher_type, self.doc.voucher_no, self.doc.account))
+			
+		total_amount = total_amount and flt(total_amount[0][0]) or 0
+		reconciled_payment = webnotes.conn.sql("""
+			select sum(ifnull(%s, 0)) - sum(ifnull(%s, 0)) from `tabGL Entry` where 
 			against_voucher = %s and voucher_no != %s
-			and account = %s and ifnull(is_cancelled, 'No') = 'No'
-		""" % ((self.acc_type == 'debit' and 'credit' or 'debit'), self.acc_type, '%s', '%s', '%s'), (self.doc.voucher_no, self.doc.voucher_no, self.doc.account))
-		
+			and account = %s and ifnull(is_cancelled, 'No') = 'No'""" % 
+			((self.doc.account_type == 'debit' and 'credit' or 'debit'), self.doc.account_type, 
+			 	'%s', '%s', '%s'), (self.doc.voucher_no, self.doc.voucher_no, self.doc.account))
+			
+		reconciled_payment = reconciled_payment and flt(reconciled_payment[0][0]) or 0
 		ret = {
-			'total_amount': flt(tot_amt[0][0]) or 0,	
-			'pending_amt_to_reconcile': flt(tot_amt[0][0]) - flt(outstanding[0][0]) or 0
+			'total_amount': total_amount,	
+			'pending_amt_to_reconcile': total_amount - reconciled_payment
 		}
 		
 		return ret
 
-		
-	#--------------------------------------------------
 	def get_payment_entries(self):
 		"""
 			Get payment entries for the account and period
@@ -72,50 +64,47 @@
 		gle = self.get_gl_entries()
 		self.create_payment_table(gle)
 
-	#--------------------------------------------------
 	def get_gl_entries(self):
 		self.validate_mandatory()
-		dc = self.acc_type == 'debit' and 'credit' or 'debit'
+		dc = self.doc.account_type == 'debit' and 'credit' or 'debit'
 		
 		cond = self.doc.from_date and " and t1.posting_date >= '" + self.doc.from_date + "'" or ""
 		cond += self.doc.to_date and " and t1.posting_date <= '" + self.doc.to_date + "'"or ""
 		
-		cond += self.doc.amt_greater_than and ' and t2.' + dc+' >= ' + self.doc.amt_greater_than or ''
-		cond += self.doc.amt_less_than and ' and t2.' + dc+' <= ' + self.doc.amt_less_than or ''
+		cond += self.doc.amt_greater_than and \
+			' and t2.' + dc+' >= ' + self.doc.amt_greater_than or ''
+		cond += self.doc.amt_less_than and \
+			' and t2.' + dc+' <= ' + self.doc.amt_less_than or ''
 
-		gle = sql("""
-			select t1.name as voucher_no, t1.posting_date, t1.total_debit as total_amt,  sum(ifnull(t2.credit, 0)) - sum(ifnull(t2.debit, 0)) as amt_due, t1.remark, t2.against_account, t2.name as voucher_detail_no
+		gle = webnotes.conn.sql("""
+			select t1.name as voucher_no, t1.posting_date, t1.total_debit as total_amt, 
+			 	sum(ifnull(t2.credit, 0)) - sum(ifnull(t2.debit, 0)) as amt_due, t1.remark,
+			 	t2.against_account, t2.name as voucher_detail_no
 			from `tabJournal Voucher` t1, `tabJournal Voucher Detail` t2
-			where t1.name = t2.parent  
-			and t1.docstatus = 1 
-			and t2.account = %s
-			and ifnull(t2.against_voucher, '')='' and ifnull(t2.against_invoice, '')='' and ifnull(t2.against_jv, '')=''
-			and t2.%s > 0
-			%s
-			group by t1.name, t2.name
-		"""% ('%s', dc, cond), self.doc.account, as_dict=1)
+			where t1.name = t2.parent and t1.docstatus = 1 and t2.account = %s
+			and ifnull(t2.against_voucher, '')='' and ifnull(t2.against_invoice, '')='' 
+			and ifnull(t2.against_jv, '')='' and t2.%s > 0 %s group by t1.name, t2.name """ % 
+			('%s', dc, cond), self.doc.account, as_dict=1)
 
 		return gle
 
-	#--------------------------------------------------
 	def create_payment_table(self, gle):
 		for d in gle:
-			ch = addchild(self.doc, 'ir_payment_details', 'Payment to Invoice Matching Tool Detail', 1, self.doclist)
+			ch = addchild(self.doc, 'ir_payment_details', 
+				'Payment to Invoice Matching Tool Detail', self.doclist)
 			ch.voucher_no = d.get('voucher_no')
 			ch.posting_date = d.get('posting_date')
-			ch.amt_due =  self.acc_type == 'debit' and flt(d.get('amt_due')) or -1*flt(d.get('amt_due'))
+			ch.amt_due =  self.doc.account_type == 'debit' and flt(d.get('amt_due')) \
+				or -1*flt(d.get('amt_due'))
 			ch.total_amt = flt(d.get('total_amt'))
 			ch.against_account = d.get('against_account')
 			ch.remarks = d.get('remark')
-			ch.amt_to_be_reconciled = flt(ch.amt_due)
 			ch.voucher_detail_no = d.get('voucher_detail_no')
 			
-	#--------------------------------------------------
 	def validate_mandatory(self):
 		if not self.doc.account:
 			msgprint("Please select Account first", raise_exception=1)
 	
-	#--------------------------------------------------	
 	def reconcile(self):
 		"""
 			Links booking and payment voucher
@@ -123,29 +112,30 @@
 			2. split into multiple rows if partially adjusted, assign against voucher
 			3. submit payment voucher
 		"""
-		if not self.doc.voucher_no or not sql("select name from `tab%s` where name = %s" %(self.dt[self.doc.voucher_type], '%s'),  self.doc.voucher_no):
+		if not self.doc.voucher_no or not webnotes.conn.sql("""select name from `tab%s` 
+				where name = %s""" % (self.doc.voucher_type, '%s'), self.doc.voucher_no):
 			msgprint("Please select valid Voucher No to proceed", raise_exception=1)
 		
 		lst = []
 		for d in getlist(self.doclist, 'ir_payment_details'):
-			if d.selected and flt(d.amt_to_be_reconciled) > 0:
+			if flt(d.amt_to_be_reconciled) > 0:
 				args = {
 					'voucher_no' : d.voucher_no,
 					'voucher_detail_no' : d.voucher_detail_no, 
-					'against_voucher_type' : self.dt[self.doc.voucher_type], 
+					'against_voucher_type' : self.doc.voucher_type, 
 					'against_voucher'  : self.doc.voucher_no,
 					'account' : self.doc.account, 
 					'is_advance' : 'No', 
-					'dr_or_cr' :  self.acc_type=='debit' and 'credit' or 'debit', 
+					'dr_or_cr' :  self.doc.account_type=='debit' and 'credit' or 'debit', 
 					'unadjusted_amt' : flt(d.amt_due),
 					'allocated_amt' : flt(d.amt_to_be_reconciled)
 				}
 			
 				lst.append(args)
 		
-
 		if lst:
-			get_obj('GL Control').reconcile_against_document(lst)
-			msgprint("Successfully reconciled.")
+			from accounts.utils import reconcile_against_document
+			reconcile_against_document(lst)
+			msgprint("Successfully allocated.")
 		else:
-			msgprint("No payment entries selected.", raise_exception=1)
+			msgprint("No amount allocated.", raise_exception=1)
diff --git a/accounts/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.txt b/accounts/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.txt
index 3887743..fc84d36 100644
--- a/accounts/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.txt
+++ b/accounts/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.txt
@@ -1,274 +1,199 @@
-# DocType, Payment to Invoice Matching Tool
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:42',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:42',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1316509358',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Other',
-		'issingle': 1,
-		'module': u'Accounts',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'show_in_menu': 1,
-		'version': 37
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Payment to Invoice Matching Tool',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Payment to Invoice Matching Tool',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Payment to Invoice Matching Tool
-	{
-		'doctype': 'DocType',
-		'name': u'Payment to Invoice Matching Tool'
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Accounts Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Accounts User',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'All'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'column_break0',
-		'fieldtype': u'Column Break',
-		'permlevel': 0,
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'account',
-		'fieldtype': u'Link',
-		'label': u'Account',
-		'options': u'Account',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'voucher_type',
-		'fieldtype': u'Select',
-		'label': u'Voucher Type',
-		'options': u'Sales Invoice\nPurchase Invoice\nJournal Voucher',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'voucher_no',
-		'fieldtype': u'Link',
-		'label': u'Voucher No',
-		'permlevel': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break1',
-		'fieldtype': u'Column Break',
-		'permlevel': 0,
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'total_amount',
-		'fieldtype': u'Currency',
-		'label': u'Total Amount',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'pending_amt_to_reconcile',
-		'fieldtype': u'Currency',
-		'label': u'Pending Amt To Reconcile',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'payment_entries',
-		'fieldtype': u'Section Break',
-		'label': u'Payment Entries',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'column_break2',
-		'fieldtype': u'Column Break',
-		'label': u"<div class = 'field_description'>Filter payment entries based on date:</div>",
-		'permlevel': 0,
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'from_date',
-		'fieldtype': u'Date',
-		'label': u'From Date',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'to_date',
-		'fieldtype': u'Date',
-		'label': u'To Date',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'column_break3',
-		'fieldtype': u'Column Break',
-		'label': u"<div class = 'field_description'>Filter payment entries based on amount:</div>",
-		'permlevel': 0,
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'amt_greater_than',
-		'fieldtype': u'Data',
-		'label': u'Amount >=',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'amt_less_than',
-		'fieldtype': u'Data',
-		'label': u'Amount <=',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'section_break0',
-		'fieldtype': u'Section Break',
-		'options': u'Simple',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'pull_payment_entries',
-		'fieldtype': u'Button',
-		'label': u'Pull Payment Entries',
-		'options': u'get_payment_entries',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'ir_payment_details',
-		'fieldtype': u'Table',
-		'label': u'Payment Entries',
-		'options': u'Payment to Invoice Matching Tool Detail',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'reconcile_html',
-		'fieldtype': u'HTML',
-		'label': u'Reconcile HTML',
-		'options': u"<div class='field_description'>Select Payment Voucher and Amount to Reconcile in the above table and then click Reconcile button</div>",
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'reconcile',
-		'fieldtype': u'Button',
-		'label': u'Reconcile',
-		'options': u'reconcile',
-		'permlevel': 0,
-		'trigger': u'Client'
-	}
+ {
+  "creation": "2013-01-30 12:49:46", 
+  "docstatus": 0, 
+  "modified": "2013-02-01 14:05:56", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "document_type": "Other", 
+  "hide_toolbar": 1, 
+  "issingle": 1, 
+  "module": "Accounts", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Payment to Invoice Matching Tool", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Payment to Invoice Matching Tool", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 0, 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Payment to Invoice Matching Tool"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "account", 
+  "fieldtype": "Link", 
+  "label": "Account", 
+  "options": "Account", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "account_type", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Account Type", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "fieldtype": "Link", 
+  "hidden": 1, 
+  "label": "Company", 
+  "options": "Company", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "voucher_type", 
+  "fieldtype": "Select", 
+  "label": "Voucher Type", 
+  "options": "Sales Invoice\nPurchase Invoice\nJournal Voucher", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "voucher_no", 
+  "fieldtype": "Link", 
+  "label": "Voucher No", 
+  "options": "[Select]", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "pull_payment_entries", 
+  "fieldtype": "Button", 
+  "label": "Pull Payment Entries", 
+  "options": "get_payment_entries"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break1", 
+  "fieldtype": "Column Break", 
+  "print_width": "50%", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "total_amount", 
+  "fieldtype": "Currency", 
+  "label": "Total Amount", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "pending_amt_to_reconcile", 
+  "fieldtype": "Currency", 
+  "label": "Outstanding Amount", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "payment_entries", 
+  "fieldtype": "Section Break", 
+  "label": "Payment Entries"
+ }, 
+ {
+  "description": "Update allocated amount in the above table and then click \"Allocate\" button", 
+  "doctype": "DocField", 
+  "fieldname": "ir_payment_details", 
+  "fieldtype": "Table", 
+  "label": "Payment Entries", 
+  "options": "Payment to Invoice Matching Tool Detail"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "reconcile", 
+  "fieldtype": "Button", 
+  "label": "Allocate", 
+  "options": "reconcile"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break0", 
+  "fieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break2", 
+  "fieldtype": "Column Break", 
+  "label": "Filter By Date", 
+  "print_width": "50%", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "from_date", 
+  "fieldtype": "Date", 
+  "label": "From Date"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "to_date", 
+  "fieldtype": "Date", 
+  "label": "To Date"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "help_html", 
+  "fieldtype": "HTML", 
+  "label": "Help HTML", 
+  "options": "Click \"Pull Payment Entries\" to refresh the table with filters."
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break3", 
+  "fieldtype": "Column Break", 
+  "label": "Filter By Amount", 
+  "print_width": "50%", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amt_greater_than", 
+  "fieldtype": "Data", 
+  "label": "Amount >="
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amt_less_than", 
+  "fieldtype": "Data", 
+  "label": "Amount <="
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Accounts Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Accounts User"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool/test_ir.py b/accounts/doctype/payment_to_invoice_matching_tool/test_ir.py
deleted file mode 100644
index 92c9e78..0000000
--- a/accounts/doctype/payment_to_invoice_matching_tool/test_ir.py
+++ /dev/null
@@ -1,186 +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
-import unittest
-import webnotes
-
-from webnotes.model.doc import Document
-from webnotes.model.code import get_obj
-from webnotes.utils import cstr, flt
-sql = webnotes.conn.sql
-
-class TestInternalReco(unittest.TestCase):
-	def setUp(self):
-		webnotes.conn.begin()
-		
-		comp1.save(1)
-		cust1.save(1)
-		bank1.save(1)
-		rv1.save(1)
-		rv_gle.save(1)
-
-
-		for t in jv1: t.save(1)
-		for t in jv1[1:]:
-			sql("update `tabJournal Voucher Detail` set parent = '%s' where name = '%s'" % (jv1[0].name, t.name))
-			
-		ir[0].save()
-		for t in ir[1:]:
-			t.save(1)
-			sql("update `tabPayment to Invoice Matching Tool Detail` set voucher_no = '%s', voucher_detail_no = '%s' where parent = 'Payment to Invoice Matching Tool'" % (jv1[0].name, jv1[1].name))
-		
-		
-		sql("update `tabGL Entry` set voucher_no = %s, against_voucher = %s where voucher_no = 'rv1'", (rv1.name, rv1.name))
-		sql("update `tabSingles` set value = %s where doctype = 'Payment to Invoice Matching Tool' and field = 'voucher_no'", rv1.name)
-		
-		
-		self.ir = get_obj('Payment to Invoice Matching Tool', with_children=1)		
-		self.ir.reconcile()
-		
-	#===========================
-	def test_jv(self):
-		"""
-			Test whether JV has benn properly splitted and against doc has been updated
-		"""
-		amt_against_doc = [[cstr(d[0]), flt(d[1]), flt(d[2])]for d in sql("select against_invoice, debit, credit from `tabJournal Voucher Detail` where parent = %s and account = 'cust1 - c1'", jv1[0].name)]
-		self.assertTrue(amt_against_doc == [[rv1.name, 0, 100.0], ['', 0, 400.0]])
-
-	#============================		
-	def test_gl_entry(self):
-		"""
-			Check proper gl entry has been made
-		"""
-		gle = [[cstr(d[0]), flt(d[1])] for d in sql("select against_voucher, sum(credit) - sum(debit) from `tabGL Entry` where voucher_no = %s and account = 'cust1 - c1' and ifnull(is_cancelled, 'No') = 'No' group by against_voucher", jv1[0].name)]
-
-		self.assertTrue([rv1.name, 100.0] in gle)
-		self.assertTrue(['', 400.0] in gle)
-		
-	#============================
-	def test_outstanding(self):
-		"""
-			Check whether Outstanding amount has been properly updated in RV
-		"""
-		amt = sql("select outstanding_amount from `tabSales Invoice` where name = '%s'" % rv1.name)[0][0]
-		self.assertTrue(amt == 0)
-		
-	#============================
-	def tearDown(self):
-		webnotes.conn.rollback()
-	
-
-
-
-# test data
-#---------------
-rv1 = Document(fielddata={
-		'doctype':'Sales Invoice',
-		'docstatus':1,
-		'debit_to':'cust1 - c1',
-		'grand_total': 100,
-		'outstanding_amount': 100,
-		'name': 'rv1'
-	})
-	
-jv1 = [Document(fielddata={
-		'doctype':'Journal Voucher',
-		'docstatus':1,
-		'cheque_no': '163567',
-		'docstatus':1,
-		'company': 'comp1',
-		'posting_date' : '2011-05-02',
-		'remark': 'test data',
-		'fiscal_year': '2011-2012',
-		'total_debit': 500,
-		'total_credit': 500
-	}),
-	Document(fielddata = {
-		'parenttype':'Journal Voucher',
-		'parentfield':'entries',
-		'doctype':'Journal Voucher Detail',
-		'account' : 'cust1 - c1',
-		'credit':500,
-		'debit' : 0,
-		'docstatus':1
-	}),
-	Document(fielddata = {
-		'parenttype':'Journal Voucher',
-		'parentfield':'entries',
-		'doctype':'Journal Voucher Detail',
-		'account' : 'bank1 - c1',
-		'credit':0,
-		'debit' : 500,
-		'docstatus':1
-	})]
-	
-ir = [Document(fielddata = {
-		'doctype':'Payment to Invoice Matching Tool',
-		'name' : 'Payment to Invoice Matching Tool',
-		'account':'cust1 - c1',
-		'voucher_type' : 'Sales Invoice',
-		'voucher_no': 'rv1'
-	}),
-	Document(fielddata = {
-		'parenttype':'Payment to Invoice Matching Tool',
-		'parentfield':'ir_payment_details',
-		'doctype':'Payment to Invoice Matching Tool Detail',
-		'parent': 'Payment to Invoice Matching Tool',
-		'voucher_no': 'jv1',
-		'name' : '123112',
-		'voucher_detail_no' : 'jvd1',
-		'selected' : 1,
-		'amt_due' : 500,
-		'amt_to_be_reconciled':100
-	})]
-	
-cust1 = Document(fielddata={
-		'doctype':'Account',
-		'docstatus':0,
-		'account_name' : 'cust1',
-		'debit_or_credit': 'Debit',
-		'company' : 'comp1',
-		'lft': 1,
-		'rgt': 2
-	})
-	
-bank1 = Document(fielddata={
-		'doctype':'Account',
-		'docstatus':0,
-		'account_name' : 'bank1',
-		'debit_or_credit': 'Debit',
-		'company' : 'comp1',
-		'lft': 3,
-		'rgt': 4
-	})	
-	
-comp1 = Document(fielddata={
-		'doctype':'Company',
-		'abbr': 'c1',
-		'company_name' : 'comp1',
-		'name': 'comp1'
-	})
-	
-rv_gle = Document(fielddata={
-		'doctype':'GL Entry',
-		'account': 'cust1 - c1',
-		'company' : 'comp1',
-		'voucher_no': 'rv1',
-		'against_voucher': 'rv1',
-		'against_voucher_type': 'Sales Invoice',
-		'voucher_type' : 'Sales Invoice',
-		'debit': 100,
-		'credit': 0
-	})
diff --git a/accounts/doctype/payment_to_invoice_matching_tool/test_payment_to_invoice_matching_tool.py b/accounts/doctype/payment_to_invoice_matching_tool/test_payment_to_invoice_matching_tool.py
new file mode 100644
index 0000000..870147a
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool/test_payment_to_invoice_matching_tool.py
@@ -0,0 +1,188 @@
+# 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
+
+test_records = []
+
+# from webnotes.model.doc import Document
+# from webnotes.model.code import get_obj
+# from webnotes.utils import cstr, flt
+# sql = webnotes.conn.sql
+# 
+# class TestInternalReco(unittest.TestCase):
+# 	def setUp(self):
+# 		webnotes.conn.begin()
+# 		
+# 		comp1.save(1)
+# 		cust1.save(1)
+# 		bank1.save(1)
+# 		rv1.save(1)
+# 		rv_gle.save(1)
+# 
+# 
+# 		for t in jv1: t.save(1)
+# 		for t in jv1[1:]:
+# 			sql("update `tabJournal Voucher Detail` set parent = '%s' where name = '%s'" % (jv1[0].name, t.name))
+# 			
+# 		ir[0].save()
+# 		for t in ir[1:]:
+# 			t.save(1)
+# 			sql("update `tabPayment to Invoice Matching Tool Detail` set voucher_no = '%s', voucher_detail_no = '%s' where parent = 'Payment to Invoice Matching Tool'" % (jv1[0].name, jv1[1].name))
+# 		
+# 		
+# 		sql("update `tabGL Entry` set voucher_no = %s, against_voucher = %s where voucher_no = 'rv1'", (rv1.name, rv1.name))
+# 		sql("update `tabSingles` set value = %s where doctype = 'Payment to Invoice Matching Tool' and field = 'voucher_no'", rv1.name)
+# 		
+# 		
+# 		self.ir = get_obj('Payment to Invoice Matching Tool', with_children=1)		
+# 		self.ir.reconcile()
+# 		
+# 	#===========================
+# 	def test_jv(self):
+# 		"""
+# 			Test whether JV has benn properly splitted and against doc has been updated
+# 		"""
+# 		amt_against_doc = [[cstr(d[0]), flt(d[1]), flt(d[2])]for d in sql("select against_invoice, debit, credit from `tabJournal Voucher Detail` where parent = %s and account = 'cust1 - c1'", jv1[0].name)]
+# 		self.assertTrue(amt_against_doc == [[rv1.name, 0, 100.0], ['', 0, 400.0]])
+# 
+# 	#============================		
+# 	def test_gl_entry(self):
+# 		"""
+# 			Check proper gl entry has been made
+# 		"""
+# 		gle = [[cstr(d[0]), flt(d[1])] for d in sql("select against_voucher, sum(credit) - sum(debit) from `tabGL Entry` where voucher_no = %s and account = 'cust1 - c1' and ifnull(is_cancelled, 'No') = 'No' group by against_voucher", jv1[0].name)]
+# 
+# 		self.assertTrue([rv1.name, 100.0] in gle)
+# 		self.assertTrue(['', 400.0] in gle)
+# 		
+# 	#============================
+# 	def test_outstanding(self):
+# 		"""
+# 			Check whether Outstanding amount has been properly updated in RV
+# 		"""
+# 		amt = sql("select outstanding_amount from `tabSales Invoice` where name = '%s'" % rv1.name)[0][0]
+# 		self.assertTrue(amt == 0)
+# 		
+# 	#============================
+# 	def tearDown(self):
+# 		webnotes.conn.rollback()
+# 	
+# 
+# 
+# 
+# # test data
+# #---------------
+# rv1 = Document(fielddata={
+# 		'doctype':'Sales Invoice',
+# 		'docstatus':1,
+# 		'debit_to':'cust1 - c1',
+# 		'grand_total': 100,
+# 		'outstanding_amount': 100,
+# 		'name': 'rv1'
+# 	})
+# 	
+# jv1 = [Document(fielddata={
+# 		'doctype':'Journal Voucher',
+# 		'docstatus':1,
+# 		'cheque_no': '163567',
+# 		'docstatus':1,
+# 		'company': 'comp1',
+# 		'posting_date' : '2011-05-02',
+# 		'remark': 'test data',
+# 		'fiscal_year': '2011-2012',
+# 		'total_debit': 500,
+# 		'total_credit': 500
+# 	}),
+# 	Document(fielddata = {
+# 		'parenttype':'Journal Voucher',
+# 		'parentfield':'entries',
+# 		'doctype':'Journal Voucher Detail',
+# 		'account' : 'cust1 - c1',
+# 		'credit':500,
+# 		'debit' : 0,
+# 		'docstatus':1
+# 	}),
+# 	Document(fielddata = {
+# 		'parenttype':'Journal Voucher',
+# 		'parentfield':'entries',
+# 		'doctype':'Journal Voucher Detail',
+# 		'account' : 'bank1 - c1',
+# 		'credit':0,
+# 		'debit' : 500,
+# 		'docstatus':1
+# 	})]
+# 	
+# ir = [Document(fielddata = {
+# 		'doctype':'Payment to Invoice Matching Tool',
+# 		'name' : 'Payment to Invoice Matching Tool',
+# 		'account':'cust1 - c1',
+# 		'voucher_type' : 'Sales Invoice',
+# 		'voucher_no': 'rv1'
+# 	}),
+# 	Document(fielddata = {
+# 		'parenttype':'Payment to Invoice Matching Tool',
+# 		'parentfield':'ir_payment_details',
+# 		'doctype':'Payment to Invoice Matching Tool Detail',
+# 		'parent': 'Payment to Invoice Matching Tool',
+# 		'voucher_no': 'jv1',
+# 		'name' : '123112',
+# 		'voucher_detail_no' : 'jvd1',
+# 		'selected' : 1,
+# 		'amt_due' : 500,
+# 		'amt_to_be_reconciled':100
+# 	})]
+# 	
+# cust1 = Document(fielddata={
+# 		'doctype':'Account',
+# 		'docstatus':0,
+# 		'account_name' : 'cust1',
+# 		'debit_or_credit': 'Debit',
+# 		'company' : 'comp1',
+# 		'lft': 1,
+# 		'rgt': 2
+# 	})
+# 	
+# bank1 = Document(fielddata={
+# 		'doctype':'Account',
+# 		'docstatus':0,
+# 		'account_name' : 'bank1',
+# 		'debit_or_credit': 'Debit',
+# 		'company' : 'comp1',
+# 		'lft': 3,
+# 		'rgt': 4
+# 	})	
+# 	
+# comp1 = Document(fielddata={
+# 		'doctype':'Company',
+# 		'abbr': 'c1',
+# 		'company_name' : 'comp1',
+# 		'name': 'comp1'
+# 	})
+# 	
+# rv_gle = Document(fielddata={
+# 		'doctype':'GL Entry',
+# 		'account': 'cust1 - c1',
+# 		'company' : 'comp1',
+# 		'voucher_no': 'rv1',
+# 		'against_voucher': 'rv1',
+# 		'against_voucher_type': 'Sales Invoice',
+# 		'voucher_type' : 'Sales Invoice',
+# 		'debit': 100,
+# 		'credit': 0
+# 	})
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
new file mode 100644
index 0000000..9a8ebb0
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/_messages_doc.json
@@ -0,0 +1,12 @@
+[
+ "Voucher No", 
+ "Allocated Amount", 
+ "Unmatched Amount", 
+ "Total Amount", 
+ "Payment to Invoice Matching Tool Detail", 
+ "Remarks", 
+ "Accounts", 
+ "Voucher Detail No", 
+ "Posting Date", 
+ "Against Account"
+]
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/ar-doc.json b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/ar-doc.json
new file mode 100644
index 0000000..028f118
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/ar-doc.json
@@ -0,0 +1,12 @@
+{
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Against Account": "\u0636\u062f \u0627\u0644\u062d\u0633\u0627\u0628", 
+ "Allocated Amount": "\u062a\u062e\u0635\u064a\u0635 \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Payment to Invoice Matching Tool Detail": "\u062f\u0641\u0639 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629 \u0644\u062a\u0641\u0627\u0635\u064a\u0644 \u0623\u062f\u0627\u0629 \u0645\u0637\u0627\u0628\u0642\u0629", 
+ "Posting Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0646\u0634\u0631", 
+ "Remarks": "\u062a\u0635\u0631\u064a\u062d\u0627\u062a", 
+ "Total Amount": "\u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0643\u0644\u064a \u0644\u0644", 
+ "Unmatched Amount": "\u0644\u0627 \u0645\u062b\u064a\u0644 \u0644\u0647\u0627 \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Voucher Detail No": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0642\u0633\u064a\u0645\u0629 \u0644\u0627", 
+ "Voucher No": "\u0644\u0627 \u0642\u0633\u064a\u0645\u0629"
+}
\ No newline at end of file
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/es-doc.json b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/es-doc.json
new file mode 100644
index 0000000..9a879df
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/es-doc.json
@@ -0,0 +1,12 @@
+{
+ "Accounts": "Cuentas", 
+ "Against Account": "Contra Cuenta", 
+ "Allocated Amount": "Monto Asignado", 
+ "Payment to Invoice Matching Tool Detail": "Pago al detalle de la factura Matching Tool", 
+ "Posting Date": "Fecha de Publicaci\u00f3n", 
+ "Remarks": "Observaciones", 
+ "Total Amount": "Monto Total", 
+ "Unmatched Amount": "Importe sin igual", 
+ "Voucher Detail No": "Vale Detalle Desierto", 
+ "Voucher No": "Vale No"
+}
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/fr-doc.json b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/fr-doc.json
new file mode 100644
index 0000000..d55e165
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/fr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Accounts": "Comptes", 
+ "Against Account": "Contre compte", 
+ "Allocated Amount": "Montant allou\u00e9", 
+ "Payment to Invoice Matching Tool Detail": "Paiement \u00e0 l&#39;outil D\u00e9tail Facture Matching", 
+ "Posting Date": "Date de publication", 
+ "Remarks": "Remarques", 
+ "Total Amount": "Montant total", 
+ "Unmatched Amount": "Montant in\u00e9gal\u00e9e", 
+ "Voucher Detail No": "D\u00e9tail volet n \u00b0", 
+ "Voucher No": "Bon Pas"
+}
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/hi-doc.json b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/hi-doc.json
new file mode 100644
index 0000000..5a25f4f
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/hi-doc.json
@@ -0,0 +1,12 @@
+{
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Against Account": "\u0916\u093e\u0924\u0947 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b", 
+ "Allocated Amount": "\u0906\u0935\u0902\u091f\u093f\u0924 \u0930\u093e\u0936\u093f", 
+ "Payment to Invoice Matching Tool Detail": "\u091a\u093e\u0932\u093e\u0928 \u092e\u093f\u0932\u093e\u0928 \u0909\u092a\u0915\u0930\u0923 \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092d\u0941\u0917\u0924\u093e\u0928", 
+ "Posting Date": "\u0924\u093f\u0925\u093f \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Remarks": "\u091f\u093f\u092a\u094d\u092a\u0923\u093f\u092f\u093e\u0901", 
+ "Total Amount": "\u0915\u0941\u0932 \u0930\u093e\u0936\u093f", 
+ "Unmatched Amount": "\u092c\u0947\u091c\u094b\u0921\u093c \u0930\u093e\u0936\u093f", 
+ "Voucher Detail No": "\u0935\u093e\u0909\u091a\u0930 \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0928\u0939\u0940\u0902", 
+ "Voucher No": "\u0915\u094b\u0908 \u0935\u093e\u0909\u091a\u0930"
+}
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/hr-doc.json b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/hr-doc.json
new file mode 100644
index 0000000..4d43d16
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/hr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Accounts": "Ra\u010duni", 
+ "Against Account": "Protiv ra\u010duna", 
+ "Allocated Amount": "Dodijeljeni iznos", 
+ "Payment to Invoice Matching Tool Detail": "Pla\u0107anje fakture podudaranje alat Detalj", 
+ "Posting Date": "Objavljivanje Datum", 
+ "Remarks": "Primjedbe", 
+ "Total Amount": "Ukupan iznos", 
+ "Unmatched Amount": "Nenadma\u0161an Iznos", 
+ "Voucher Detail No": "Bon Detalj Ne", 
+ "Voucher No": "Bon Ne"
+}
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/nl-doc.json b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/nl-doc.json
new file mode 100644
index 0000000..301dcf8
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/nl-doc.json
@@ -0,0 +1,12 @@
+{
+ "Accounts": "Accounts", 
+ "Against Account": "Tegen account", 
+ "Allocated Amount": "Toegewezen bedrag", 
+ "Payment to Invoice Matching Tool Detail": "Betaling aan Factuurvergelijk Tool Detail", 
+ "Posting Date": "Plaatsingsdatum", 
+ "Remarks": "Opmerkingen", 
+ "Total Amount": "Totaal bedrag", 
+ "Unmatched Amount": "Onge\u00ebvenaarde Bedrag", 
+ "Voucher Detail No": "Voucher Detail Geen", 
+ "Voucher No": "Blad nr."
+}
\ 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/pt-doc.json b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/pt-doc.json
new file mode 100644
index 0000000..48e33e1
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/pt-doc.json
@@ -0,0 +1,12 @@
+{
+ "Accounts": "Contas", 
+ "Against Account": "Contra Conta", 
+ "Allocated Amount": "Montante afectado", 
+ "Payment to Invoice Matching Tool Detail": "Pagamento a Detalhe Ferramenta fatura correspondente", 
+ "Posting Date": "Data da Publica\u00e7\u00e3o", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "Total Amount": "Valor Total", 
+ "Unmatched Amount": "Quantidade incompar\u00e1vel", 
+ "Voucher Detail No": "Detalhe folha no", 
+ "Voucher No": "N\u00e3o vale"
+}
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/sr-doc.json b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/sr-doc.json
new file mode 100644
index 0000000..c68a5a4
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/sr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Against Account": "\u041f\u0440\u043e\u0442\u0438\u0432 \u043d\u0430\u043b\u043e\u0433\u0430", 
+ "Allocated Amount": "\u0418\u0437\u0434\u0432\u043e\u0458\u0435\u043d\u0430 \u0418\u0437\u043d\u043e\u0441", 
+ "Payment to Invoice Matching Tool Detail": "\u041f\u043b\u0430\u045b\u0430\u045a\u0435 \u0444\u0430\u043a\u0442\u0443\u0440\u0435 \u041c\u0430\u0442\u0446\u0445\u0438\u043d\u0433 \u0422\u043e\u043e\u043b \u0414\u0435\u0442\u0430\u0459", 
+ "Posting Date": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0414\u0430\u0442\u0435", 
+ "Remarks": "\u041f\u0440\u0438\u043c\u0435\u0434\u0431\u0435", 
+ "Total Amount": "\u0423\u043a\u0443\u043f\u0430\u043d \u0438\u0437\u043d\u043e\u0441", 
+ "Unmatched Amount": "\u041d\u0435\u043d\u0430\u0434\u043c\u0430\u0448\u043d\u0430 \u0418\u0437\u043d\u043e\u0441", 
+ "Voucher Detail No": "\u0412\u0430\u0443\u0447\u0435\u0440 \u0414\u0435\u0442\u0430\u0459 \u041d\u0435\u043c\u0430", 
+ "Voucher No": "\u0412\u0430\u0443\u0447\u0435\u0440 \u041d\u0435\u043c\u0430"
+}
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/ta-doc.json b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/ta-doc.json
new file mode 100644
index 0000000..46d3faa
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/ta-doc.json
@@ -0,0 +1,12 @@
+{
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Against Account": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95", 
+ "Allocated Amount": "\u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Payment to Invoice Matching Tool Detail": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1\u0bae\u0bcd \u0b95\u0bb0\u0bc1\u0bb5\u0bbf \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95 \u0baa\u0ba3\u0bae\u0bcd", 
+ "Posting Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Remarks": "\u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Total Amount": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Unmatched Amount": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Voucher Detail No": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Voucher No": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8"
+}
\ 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/payment_to_invoice_matching_tool_detail/payment_to_invoice_matching_tool_detail.txt b/accounts/doctype/payment_to_invoice_matching_tool_detail/payment_to_invoice_matching_tool_detail.txt
index 7b3beb8..1908101 100644
--- a/accounts/doctype/payment_to_invoice_matching_tool_detail/payment_to_invoice_matching_tool_detail.txt
+++ b/accounts/doctype/payment_to_invoice_matching_tool_detail/payment_to_invoice_matching_tool_detail.txt
@@ -1,131 +1,95 @@
-# DocType, Payment to Invoice Matching Tool Detail
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:43',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:43',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Accounts',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'show_in_menu': 0,
-		'version': 14
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Payment to Invoice Matching Tool Detail',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Payment to Invoice Matching Tool Detail
-	{
-		'doctype': 'DocType',
-		'name': u'Payment to Invoice Matching Tool Detail'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'selected',
-		'fieldtype': u'Check',
-		'label': u'Select',
-		'permlevel': 0,
-		'reqd': 1,
-		'width': u'60px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'voucher_no',
-		'fieldtype': u'Link',
-		'label': u'Voucher No',
-		'options': u'Journal Voucher',
-		'permlevel': 1,
-		'reqd': 0,
-		'width': u'140px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'amt_due',
-		'fieldtype': u'Currency',
-		'label': u'Amt Due',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'amt_to_be_reconciled',
-		'fieldtype': u'Currency',
-		'label': u'Amt to be reconciled',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'posting_date',
-		'fieldtype': u'Date',
-		'label': u'Posting Date',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'total_amt',
-		'fieldtype': u'Currency',
-		'label': u'Total Amt',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'against_account',
-		'fieldtype': u'Data',
-		'label': u'Against Account',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'remarks',
-		'fieldtype': u'Small Text',
-		'label': u'Remarks',
-		'permlevel': 1,
-		'width': u'200px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'voucher_detail_no',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u'Voucher Detail No',
-		'no_column': 0,
-		'permlevel': 1,
-		'print_hide': 1,
-		'reqd': 0
-	}
+ {
+  "creation": "2013-02-22 01:27:39", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:26", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Accounts", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Payment to Invoice Matching Tool Detail", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Payment to Invoice Matching Tool Detail"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "voucher_no", 
+  "fieldtype": "Link", 
+  "label": "Voucher No", 
+  "options": "Journal Voucher", 
+  "print_width": "140px", 
+  "read_only": 1, 
+  "reqd": 0, 
+  "width": "140px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amt_due", 
+  "fieldtype": "Currency", 
+  "label": "Unmatched Amount", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amt_to_be_reconciled", 
+  "fieldtype": "Currency", 
+  "label": "Allocated Amount", 
+  "options": "Company:company:default_currency", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "posting_date", 
+  "fieldtype": "Date", 
+  "label": "Posting Date", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "total_amt", 
+  "fieldtype": "Currency", 
+  "label": "Total Amount", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "against_account", 
+  "fieldtype": "Data", 
+  "label": "Against Account", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "remarks", 
+  "fieldtype": "Small Text", 
+  "label": "Remarks", 
+  "print_width": "200px", 
+  "read_only": 1, 
+  "width": "200px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "voucher_detail_no", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Voucher Detail No", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "reqd": 0
+ }
 ]
\ 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
new file mode 100644
index 0000000..c57e9a1
--- /dev/null
+++ b/accounts/doctype/period_closing_voucher/locale/_messages_doc.json
@@ -0,0 +1,14 @@
+[
+ "CoA Help", 
+ "Amendment Date", 
+ "Cancel Reason", 
+ "Transaction Date", 
+ "Closing Account Head", 
+ "Company", 
+ "Amended From", 
+ "Remarks", 
+ "Accounts", 
+ "Period Closing Voucher", 
+ "Closing Fiscal Year", 
+ "Posting Date"
+]
\ No newline at end of file
diff --git a/accounts/doctype/period_closing_voucher/locale/ar-doc.json b/accounts/doctype/period_closing_voucher/locale/ar-doc.json
new file mode 100644
index 0000000..4c91575
--- /dev/null
+++ b/accounts/doctype/period_closing_voucher/locale/ar-doc.json
@@ -0,0 +1,14 @@
+{
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Amendment Date": "\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "Cancel Reason": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0633\u0628\u0628", 
+ "Closing Account Head": "\u0625\u063a\u0644\u0627\u0642 \u062d\u0633\u0627\u0628 \u0631\u0626\u064a\u0633", 
+ "Closing Fiscal Year": "\u0625\u063a\u0644\u0627\u0642 \u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "CoA Help": "\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0644\u062c\u0646\u0629 \u0627\u0644\u0632\u0631\u0627\u0639\u0629", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Period Closing Voucher": "\u0641\u062a\u0631\u0629 \u0627\u0644\u0625\u063a\u0644\u0627\u0642 \u0642\u0633\u064a\u0645\u0629", 
+ "Posting Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0646\u0634\u0631", 
+ "Remarks": "\u062a\u0635\u0631\u064a\u062d\u0627\u062a", 
+ "Transaction Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0629"
+}
\ 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/es-doc.json b/accounts/doctype/period_closing_voucher/locale/es-doc.json
new file mode 100644
index 0000000..cccfdb2
--- /dev/null
+++ b/accounts/doctype/period_closing_voucher/locale/es-doc.json
@@ -0,0 +1,14 @@
+{
+ "Accounts": "Cuentas", 
+ "Amended From": "De modificada", 
+ "Amendment Date": "Enmienda Fecha", 
+ "Cancel Reason": "Cancelar Raz\u00f3n", 
+ "Closing Account Head": "Cierre Head cuenta", 
+ "Closing Fiscal Year": "Cerrando el A\u00f1o Fiscal", 
+ "CoA Help": "CoA Ayuda", 
+ "Company": "Empresa", 
+ "Period Closing Voucher": "Per\u00edodo de cierre Voucher", 
+ "Posting Date": "Fecha de Publicaci\u00f3n", 
+ "Remarks": "Observaciones", 
+ "Transaction Date": "Fecha de Transacci\u00f3n"
+}
\ No newline at end of file
diff --git a/accounts/doctype/period_closing_voucher/locale/fr-doc.json b/accounts/doctype/period_closing_voucher/locale/fr-doc.json
new file mode 100644
index 0000000..a53df9b
--- /dev/null
+++ b/accounts/doctype/period_closing_voucher/locale/fr-doc.json
@@ -0,0 +1,14 @@
+{
+ "Accounts": "Comptes", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Cancel Reason": "Annuler Raison", 
+ "Closing Account Head": "Fermeture chef Compte", 
+ "Closing Fiscal Year": "Cl\u00f4ture de l&#39;exercice", 
+ "CoA Help": "Aide CoA", 
+ "Company": "Entreprise", 
+ "Period Closing Voucher": "Bon cl\u00f4ture de la p\u00e9riode", 
+ "Posting Date": "Date de publication", 
+ "Remarks": "Remarques", 
+ "Transaction Date": "Date de la transaction"
+}
\ No newline at end of file
diff --git a/accounts/doctype/period_closing_voucher/locale/hi-doc.json b/accounts/doctype/period_closing_voucher/locale/hi-doc.json
new file mode 100644
index 0000000..d373d23
--- /dev/null
+++ b/accounts/doctype/period_closing_voucher/locale/hi-doc.json
@@ -0,0 +1,14 @@
+{
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "Cancel Reason": "\u0915\u093e\u0930\u0923 \u0930\u0926\u094d\u0926 \u0915\u0930\u0947\u0902", 
+ "Closing Account Head": "\u092c\u0902\u0926 \u0932\u0947\u0916\u093e\u0936\u0940\u0930\u094d\u0937", 
+ "Closing Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937 \u0914\u0930 \u0938\u092e\u093e\u092a\u0928", 
+ "CoA Help": "\u0938\u0940\u0913\u090f \u092e\u0926\u0926", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Period Closing Voucher": "\u0905\u0935\u0927\u093f \u0938\u092e\u093e\u092a\u0928 \u0935\u093e\u0909\u091a\u0930", 
+ "Posting Date": "\u0924\u093f\u0925\u093f \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Remarks": "\u091f\u093f\u092a\u094d\u092a\u0923\u093f\u092f\u093e\u0901", 
+ "Transaction Date": "\u0932\u0947\u0928\u0926\u0947\u0928 \u0915\u0940 \u0924\u093e\u0930\u0940\u0916"
+}
\ No newline at end of file
diff --git a/accounts/doctype/period_closing_voucher/locale/hr-doc.json b/accounts/doctype/period_closing_voucher/locale/hr-doc.json
new file mode 100644
index 0000000..e027f84
--- /dev/null
+++ b/accounts/doctype/period_closing_voucher/locale/hr-doc.json
@@ -0,0 +1,14 @@
+{
+ "Accounts": "Ra\u010duni", 
+ "Amended From": "Izmijenjena Od", 
+ "Amendment Date": "Amandman Datum", 
+ "Cancel Reason": "Odustani razlog", 
+ "Closing Account Head": "Zatvaranje ra\u010duna \u0161efa", 
+ "Closing Fiscal Year": "Zatvaranje Fiskalna godina", 
+ "CoA Help": "CoA Pomo\u0107", 
+ "Company": "Dru\u0161tvo", 
+ "Period Closing Voucher": "Razdoblje Zatvaranje bon", 
+ "Posting Date": "Objavljivanje Datum", 
+ "Remarks": "Primjedbe", 
+ "Transaction Date": "Transakcija Datum"
+}
\ No newline at end of file
diff --git a/accounts/doctype/period_closing_voucher/locale/nl-doc.json b/accounts/doctype/period_closing_voucher/locale/nl-doc.json
new file mode 100644
index 0000000..3d45771
--- /dev/null
+++ b/accounts/doctype/period_closing_voucher/locale/nl-doc.json
@@ -0,0 +1,14 @@
+{
+ "Accounts": "Accounts", 
+ "Amended From": "Gewijzigd Van", 
+ "Amendment Date": "Wijziging Datum", 
+ "Cancel Reason": "Annuleren Reden", 
+ "Closing Account Head": "Sluiten Account Hoofd", 
+ "Closing Fiscal Year": "Het sluiten van het fiscale jaar", 
+ "CoA Help": "CoA Help", 
+ "Company": "Vennootschap", 
+ "Period Closing Voucher": "Periode Closing Voucher", 
+ "Posting Date": "Plaatsingsdatum", 
+ "Remarks": "Opmerkingen", 
+ "Transaction Date": "Transactie 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/pt-doc.json b/accounts/doctype/period_closing_voucher/locale/pt-doc.json
new file mode 100644
index 0000000..ec07c3b
--- /dev/null
+++ b/accounts/doctype/period_closing_voucher/locale/pt-doc.json
@@ -0,0 +1,14 @@
+{
+ "Accounts": "Contas", 
+ "Amended From": "Alterado De", 
+ "Amendment Date": "Data emenda", 
+ "Cancel Reason": "Cancelar Raz\u00e3o", 
+ "Closing Account Head": "Fechando Chefe Conta", 
+ "Closing Fiscal Year": "Encerramento do exerc\u00edcio social", 
+ "CoA Help": "Ajuda CoA", 
+ "Company": "Companhia", 
+ "Period Closing Voucher": "Comprovante de Encerramento per\u00edodo", 
+ "Posting Date": "Data da Publica\u00e7\u00e3o", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "Transaction Date": "Data Transa\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/accounts/doctype/period_closing_voucher/locale/sr-doc.json b/accounts/doctype/period_closing_voucher/locale/sr-doc.json
new file mode 100644
index 0000000..56869c4
--- /dev/null
+++ b/accounts/doctype/period_closing_voucher/locale/sr-doc.json
@@ -0,0 +1,14 @@
+{
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Amendment Date": "\u0410\u043c\u0430\u043d\u0434\u043c\u0430\u043d \u0414\u0430\u0442\u0443\u043c", 
+ "Cancel Reason": "\u041e\u0442\u043a\u0430\u0436\u0438 \u0440\u0430\u0437\u043b\u043e\u0433", 
+ "Closing Account Head": "\u0417\u0430\u0442\u0432\u0430\u0440\u0430\u045a\u0435 \u0440\u0430\u0447\u0443\u043d\u0430 \u0425\u0435\u0430\u0434", 
+ "Closing Fiscal Year": "\u0417\u0430\u0442\u0432\u0430\u0440\u0430\u045a\u0435 \u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "CoA Help": "\u0426\u043e\u0410 \u041f\u043e\u043c\u043e\u045b", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Period Closing Voucher": "\u041f\u0435\u0440\u0438\u043e\u0434 \u0417\u0430\u0442\u0432\u0430\u0440\u0430\u045a\u0435 \u0432\u0430\u0443\u0447\u0435\u0440\u0430", 
+ "Posting Date": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0414\u0430\u0442\u0435", 
+ "Remarks": "\u041f\u0440\u0438\u043c\u0435\u0434\u0431\u0435", 
+ "Transaction Date": "\u0422\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430 \u0414\u0430\u0442\u0443\u043c"
+}
\ No newline at end of file
diff --git a/accounts/doctype/period_closing_voucher/locale/ta-doc.json b/accounts/doctype/period_closing_voucher/locale/ta-doc.json
new file mode 100644
index 0000000..9ecd18a
--- /dev/null
+++ b/accounts/doctype/period_closing_voucher/locale/ta-doc.json
@@ -0,0 +1,14 @@
+{
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Amendment Date": "\u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Cancel Reason": "\u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd \u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Closing Account Head": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0ba4\u0bb2\u0bc8\u0bae\u0bc8 \u0bae\u0bc2\u0b9f\u0bc1\u0bb5\u0ba4\u0bb1\u0bcd\u0b95\u0bc1", 
+ "Closing Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1 \u0bae\u0bc2\u0b9f\u0bc1\u0bb5\u0ba4\u0bb1\u0bcd\u0b95\u0bc1", 
+ "CoA Help": "CoA \u0b89\u0ba4\u0bb5\u0bbf", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Period Closing Voucher": "\u0b95\u0bbe\u0bb2\u0bae\u0bcd \u0bae\u0bc1\u0b9f\u0bbf\u0bb5\u0bc1\u0bb1\u0bc1\u0bae\u0bcd \u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd", 
+ "Posting Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Remarks": "\u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Transaction Date": "\u0baa\u0bb0\u0bbf\u0bb5\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0ba9\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf"
+}
\ 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/period_closing_voucher/period_closing_voucher.py b/accounts/doctype/period_closing_voucher/period_closing_voucher.py
index 80e993a..9269661 100644
--- a/accounts/doctype/period_closing_voucher/period_closing_voucher.py
+++ b/accounts/doctype/period_closing_voucher/period_closing_voucher.py
@@ -20,7 +20,7 @@
 from webnotes.utils import cstr, flt, getdate
 from webnotes.model import db_exists
 from webnotes.model.doc import Document
-from webnotes.model.wrapper import copy_doclist
+from webnotes.model.bean import copy_doclist
 from webnotes.model.code import get_obj
 from webnotes import msgprint
 
diff --git a/accounts/doctype/period_closing_voucher/period_closing_voucher.txt b/accounts/doctype/period_closing_voucher/period_closing_voucher.txt
index 2313d40..d7ac07a 100644
--- a/accounts/doctype/period_closing_voucher/period_closing_voucher.txt
+++ b/accounts/doctype/period_closing_voucher/period_closing_voucher.txt
@@ -1,276 +1,160 @@
-# DocType, Period Closing Voucher
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-06-11 12:09:52',
-		'docstatus': 0,
-		'modified': '2012-07-10 14:21:21',
-		'modified_by': u'Administrator',
-		'owner': u'jai@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1311621379',
-		'autoname': u'PCE/.###',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'is_submittable': 1,
-		'module': u'Accounts',
-		'name': '__common__',
-		'search_fields': u'posting_date, fiscal_year',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Period Closing Voucher',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Period Closing Voucher',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Period Closing Voucher
-	{
-		'doctype': 'DocType',
-		'name': u'Period Closing Voucher'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Accounts Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Accounts Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Accounts Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Accounts Manager'
-	},
-
-	# DocPerm
-	{
-		'amend': 1,
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Accounts Manager',
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break0',
-		'fieldtype': u'Column Break',
-		'oldfieldtype': u'Column Break',
-		'permlevel': 0,
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'transaction_date',
-		'fieldtype': u'Date',
-		'label': u'Transaction Date',
-		'oldfieldname': u'transaction_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'posting_date',
-		'fieldtype': u'Date',
-		'label': u'Posting Date',
-		'oldfieldname': u'posting_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'fiscal_year',
-		'fieldtype': u'Select',
-		'label': u'Closing Fiscal Year',
-		'oldfieldname': u'fiscal_year',
-		'oldfieldtype': u'Select',
-		'options': u'link:Fiscal Year',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'amended_from',
-		'fieldtype': u'Data',
-		'label': u'Amended From',
-		'no_copy': 1,
-		'oldfieldname': u'amended_from',
-		'oldfieldtype': u'Data',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'amendment_date',
-		'fieldtype': u'Date',
-		'label': u'Amendment Date',
-		'no_copy': 1,
-		'oldfieldname': u'amendment_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'company',
-		'fieldtype': u'Select',
-		'label': u'Company',
-		'oldfieldname': u'company',
-		'oldfieldtype': u'Select',
-		'options': u'link:Company',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break1',
-		'fieldtype': u'Column Break',
-		'oldfieldtype': u'Column Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'closing_account_head',
-		'fieldtype': u'Link',
-		'label': u'Closing Account Head',
-		'oldfieldname': u'closing_account_head',
-		'oldfieldtype': u'Link',
-		'options': u'Account',
-		'permlevel': 0,
-		'reqd': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'coa_help',
-		'fieldtype': u'HTML',
-		'label': u'CoA Help',
-		'oldfieldtype': u'HTML',
-		'options': u'<a href="#!Accounts Browser/Account">To manage Account Head, click here</a>',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'remarks',
-		'fieldtype': u'Small Text',
-		'label': u'Remarks',
-		'oldfieldname': u'remarks',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'cancel_reason',
-		'fieldtype': u'Small Text',
-		'hidden': 1,
-		'label': u'Cancel Reason',
-		'oldfieldname': u'cancel_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 0,
-		'print_hide': 1,
-		'search_index': 0
-	}
+ {
+  "creation": "2013-01-10 16:34:07", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:47:50", 
+  "modified_by": "Administrator", 
+  "owner": "jai@webnotestech.com"
+ }, 
+ {
+  "autoname": "PCE/.###", 
+  "doctype": "DocType", 
+  "is_submittable": 1, 
+  "module": "Accounts", 
+  "name": "__common__", 
+  "search_fields": "posting_date, fiscal_year"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Period Closing Voucher", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "amend": 1, 
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Period Closing Voucher", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 1, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Period Closing Voucher"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "transaction_date", 
+  "fieldtype": "Date", 
+  "label": "Transaction Date", 
+  "oldfieldname": "transaction_date", 
+  "oldfieldtype": "Date"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "posting_date", 
+  "fieldtype": "Date", 
+  "label": "Posting Date", 
+  "oldfieldname": "posting_date", 
+  "oldfieldtype": "Date", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fiscal_year", 
+  "fieldtype": "Select", 
+  "label": "Closing Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Select", 
+  "options": "link:Fiscal Year", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amended_from", 
+  "fieldtype": "Data", 
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amendment_date", 
+  "fieldtype": "Date", 
+  "label": "Amendment Date", 
+  "no_copy": 1, 
+  "oldfieldname": "amendment_date", 
+  "oldfieldtype": "Date", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "fieldtype": "Select", 
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Select", 
+  "options": "link:Company", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break1", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "closing_account_head", 
+  "fieldtype": "Link", 
+  "label": "Closing Account Head", 
+  "oldfieldname": "closing_account_head", 
+  "oldfieldtype": "Link", 
+  "options": "Account", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "coa_help", 
+  "fieldtype": "HTML", 
+  "label": "CoA Help", 
+  "oldfieldtype": "HTML", 
+  "options": "<a href=\"#!Accounts Browser/Account\">To manage Account Head, click here</a>"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "remarks", 
+  "fieldtype": "Small Text", 
+  "label": "Remarks", 
+  "oldfieldname": "remarks", 
+  "oldfieldtype": "Small Text", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cancel_reason", 
+  "fieldtype": "Small Text", 
+  "hidden": 1, 
+  "label": "Cancel Reason", 
+  "oldfieldname": "cancel_reason", 
+  "oldfieldtype": "Small Text", 
+  "print_hide": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Accounts Manager"
+ }
 ]
\ 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
new file mode 100644
index 0000000..22a20b7
--- /dev/null
+++ b/accounts/doctype/pos_setting/locale/_messages_doc.json
@@ -0,0 +1,20 @@
+[
+ "Conversion Rate", 
+ "Letter Head", 
+ "Select Print Heading", 
+ "Terms and Conditions", 
+ "POS Setting", 
+ "Series", 
+ "Company", 
+ "Cost Center", 
+ "Charge", 
+ "Warehouse", 
+ "Currency", 
+ "Cash/Bank Account", 
+ "Accounts", 
+ "User", 
+ "Income Account", 
+ "Territory", 
+ "Customer Account", 
+ "Price List"
+]
\ No newline at end of file
diff --git a/accounts/doctype/pos_setting/locale/ar-doc.json b/accounts/doctype/pos_setting/locale/ar-doc.json
new file mode 100644
index 0000000..025b4a0
--- /dev/null
+++ b/accounts/doctype/pos_setting/locale/ar-doc.json
@@ -0,0 +1,20 @@
+{
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Cash/Bank Account": "\u0627\u0644\u0646\u0642\u062f / \u0627\u0644\u0628\u0646\u0643 \u062d\u0633\u0627\u0628", 
+ "Charge": "\u062a\u0647\u0645\u0629", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Conversion Rate": "\u0645\u0639\u062f\u0644 \u0627\u0644\u062a\u062d\u0648\u064a\u0644", 
+ "Cost Center": "\u0645\u0631\u0643\u0632 \u0627\u0644\u062a\u0643\u0644\u0641\u0629", 
+ "Currency": "\u0639\u0645\u0644\u0629", 
+ "Customer Account": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Income Account": "\u062f\u062e\u0644 \u0627\u0644\u062d\u0633\u0627\u0628", 
+ "Letter Head": "\u0631\u0633\u0627\u0644\u0629 \u0631\u0626\u064a\u0633", 
+ "POS Setting": "POS \u0625\u0639\u062f\u0627\u062f", 
+ "Price List": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "Select Print Heading": "\u062d\u062f\u062f \u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0639\u0646\u0648\u0627\u0646", 
+ "Series": "\u0633\u0644\u0633\u0644\u0629", 
+ "Terms and Conditions": "\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Territory": "\u0625\u0642\u0644\u064a\u0645", 
+ "User": "\u0645\u0633\u062a\u062e\u062f\u0645", 
+ "Warehouse": "\u0645\u0633\u062a\u0648\u062f\u0639"
+}
\ No newline at end of file
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/es-doc.json b/accounts/doctype/pos_setting/locale/es-doc.json
new file mode 100644
index 0000000..6e2eac1
--- /dev/null
+++ b/accounts/doctype/pos_setting/locale/es-doc.json
@@ -0,0 +1,20 @@
+{
+ "Accounts": "Cuentas", 
+ "Cash/Bank Account": "Efectivo / Cuenta Bancaria", 
+ "Charge": "Cargo", 
+ "Company": "Empresa", 
+ "Conversion Rate": "Conversi\u00f3n de Tasa de", 
+ "Cost Center": "De centros de coste", 
+ "Currency": "Moneda", 
+ "Customer Account": "Atenci\u00f3n al cliente", 
+ "Income Account": "Cuenta de ingresos", 
+ "Letter Head": "Carta Head", 
+ "POS Setting": "Configuraci\u00f3n POS", 
+ "Price List": "Precio de lista", 
+ "Select Print Heading": "Seleccione Imprimir Encabezado", 
+ "Series": "Serie", 
+ "Terms and Conditions": "T\u00e9rminos y Condiciones", 
+ "Territory": "Territorio", 
+ "User": "Usuario", 
+ "Warehouse": "Almac\u00e9n"
+}
\ No newline at end of file
diff --git a/accounts/doctype/pos_setting/locale/fr-doc.json b/accounts/doctype/pos_setting/locale/fr-doc.json
new file mode 100644
index 0000000..632ec71
--- /dev/null
+++ b/accounts/doctype/pos_setting/locale/fr-doc.json
@@ -0,0 +1,20 @@
+{
+ "Accounts": "Comptes", 
+ "Cash/Bank Account": "Tr\u00e9sorerie / Compte bancaire", 
+ "Charge": "Charge", 
+ "Company": "Entreprise", 
+ "Conversion Rate": "Taux de conversion", 
+ "Cost Center": "Centre de co\u00fbts", 
+ "Currency": "Monnaie", 
+ "Customer Account": "Compte client", 
+ "Income Account": "Compte de revenu", 
+ "Letter Head": "A en-t\u00eate", 
+ "POS Setting": "R\u00e9glage POS", 
+ "Price List": "Liste des Prix", 
+ "Select Print Heading": "S\u00e9lectionnez Imprimer Cap", 
+ "Series": "S\u00e9rie", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Territory": "Territoire", 
+ "User": "Utilisateur", 
+ "Warehouse": "Entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/accounts/doctype/pos_setting/locale/hi-doc.json b/accounts/doctype/pos_setting/locale/hi-doc.json
new file mode 100644
index 0000000..9d22527
--- /dev/null
+++ b/accounts/doctype/pos_setting/locale/hi-doc.json
@@ -0,0 +1,20 @@
+{
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Cash/Bank Account": "\u0928\u0915\u0926 / \u092c\u0948\u0902\u0915 \u0916\u093e\u0924\u093e", 
+ "Charge": "\u092a\u094d\u0930\u092d\u093e\u0930", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Conversion Rate": "\u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0926\u0930", 
+ "Cost Center": "\u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930", 
+ "Currency": "\u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Customer Account": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0916\u093e\u0924\u093e", 
+ "Income Account": "\u0906\u092f \u0916\u093e\u0924\u093e", 
+ "Letter Head": "\u092a\u0924\u094d\u0930\u0936\u0940\u0930\u094d\u0937", 
+ "POS Setting": "\u0938\u094d\u0925\u093f\u0924\u093f \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "Price List": "\u0915\u0940\u092e\u0924 \u0938\u0942\u091a\u0940", 
+ "Select Print Heading": "\u091a\u092f\u0928 \u0936\u0940\u0930\u094d\u0937\u0915 \u092a\u094d\u0930\u093f\u0902\u091f", 
+ "Series": "\u0915\u0908", 
+ "Terms and Conditions": "\u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902", 
+ "Territory": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
+ "User": "\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e", 
+ "Warehouse": "\u0917\u094b\u0926\u093e\u092e"
+}
\ No newline at end of file
diff --git a/accounts/doctype/pos_setting/locale/hr-doc.json b/accounts/doctype/pos_setting/locale/hr-doc.json
new file mode 100644
index 0000000..09e3520
--- /dev/null
+++ b/accounts/doctype/pos_setting/locale/hr-doc.json
@@ -0,0 +1,20 @@
+{
+ "Accounts": "Ra\u010duni", 
+ "Cash/Bank Account": "Novac / bankovni ra\u010dun", 
+ "Charge": "Naboj", 
+ "Company": "Dru\u0161tvo", 
+ "Conversion Rate": "Stopa konverzije", 
+ "Cost Center": "Tro\u0161ka", 
+ "Currency": "Valuta", 
+ "Customer Account": "Kupac ra\u010dun", 
+ "Income Account": "Prihodi ra\u010dun", 
+ "Letter Head": "Pismo Head", 
+ "POS Setting": "POS Pode\u0161avanje", 
+ "Price List": "Cjenik", 
+ "Select Print Heading": "Odaberite Ispis Naslov", 
+ "Series": "Serija", 
+ "Terms and Conditions": "Odredbe i uvjeti", 
+ "Territory": "Teritorija", 
+ "User": "Korisnik", 
+ "Warehouse": "Skladi\u0161te"
+}
\ No newline at end of file
diff --git a/accounts/doctype/pos_setting/locale/nl-doc.json b/accounts/doctype/pos_setting/locale/nl-doc.json
new file mode 100644
index 0000000..9af26c9
--- /dev/null
+++ b/accounts/doctype/pos_setting/locale/nl-doc.json
@@ -0,0 +1,20 @@
+{
+ "Accounts": "Accounts", 
+ "Cash/Bank Account": "Cash / bankrekening", 
+ "Charge": "Lading", 
+ "Company": "Vennootschap", 
+ "Conversion Rate": "Succespercentage", 
+ "Cost Center": "Kostenplaats", 
+ "Currency": "Valuta", 
+ "Customer Account": "Customer Account", 
+ "Income Account": "Inkomen account", 
+ "Letter Head": "Brief Hoofd", 
+ "POS Setting": "POS-instelling", 
+ "Price List": "Prijslijst", 
+ "Select Print Heading": "Selecteer Print rubriek", 
+ "Series": "Serie", 
+ "Terms and Conditions": "Algemene Voorwaarden", 
+ "Territory": "Grondgebied", 
+ "User": "Gebruiker", 
+ "Warehouse": "Magazijn"
+}
\ 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/pt-doc.json b/accounts/doctype/pos_setting/locale/pt-doc.json
new file mode 100644
index 0000000..c95ea7d
--- /dev/null
+++ b/accounts/doctype/pos_setting/locale/pt-doc.json
@@ -0,0 +1,20 @@
+{
+ "Accounts": "Contas", 
+ "Cash/Bank Account": "Caixa / Banco Conta", 
+ "Charge": "Carga", 
+ "Company": "Companhia", 
+ "Conversion Rate": "Taxa de Convers\u00e3o", 
+ "Cost Center": "Centro de Custos", 
+ "Currency": "Moeda", 
+ "Customer Account": "Conta de Cliente", 
+ "Income Account": "Conta Renda", 
+ "Letter Head": "Cabe\u00e7a letra", 
+ "POS Setting": "Defini\u00e7\u00e3o POS", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Select Print Heading": "Selecione Imprimir t\u00edtulo", 
+ "Series": "S\u00e9rie", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Territory": "Territ\u00f3rio", 
+ "User": "Usu\u00e1rio", 
+ "Warehouse": "Armaz\u00e9m"
+}
\ No newline at end of file
diff --git a/accounts/doctype/pos_setting/locale/sr-doc.json b/accounts/doctype/pos_setting/locale/sr-doc.json
new file mode 100644
index 0000000..4475452
--- /dev/null
+++ b/accounts/doctype/pos_setting/locale/sr-doc.json
@@ -0,0 +1,20 @@
+{
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Cash/Bank Account": "\u0413\u043e\u0442\u043e\u0432\u0438\u043d\u0430 / \u0431\u0430\u043d\u043a\u043e\u0432\u043d\u043e\u0433 \u0440\u0430\u0447\u0443\u043d\u0430", 
+ "Charge": "\u041f\u0443\u045a\u0435\u045a\u0435", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Conversion Rate": "\u0421\u0442\u043e\u043f\u0430 \u043a\u043e\u043d\u0432\u0435\u0440\u0437\u0438\u0458\u0435", 
+ "Cost Center": "\u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u0446\u0435\u043d\u0442\u0430\u0440", 
+ "Currency": "\u0412\u0430\u043b\u0443\u0442\u0430", 
+ "Customer Account": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u043d\u0430\u043b\u043e\u0433", 
+ "Income Account": "\u041f\u0440\u0438\u0445\u043e\u0434\u0438 \u0440\u0430\u0447\u0443\u043d\u0430", 
+ "Letter Head": "\u041f\u0438\u0441\u043c\u043e \u0413\u043b\u0430\u0432\u0430", 
+ "POS Setting": "\u041f\u041e\u0421 \u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0435", 
+ "Price List": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "Select Print Heading": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u041f\u0440\u0438\u043d\u0442 \u0425\u0435\u0430\u0434\u0438\u043d\u0433", 
+ "Series": "\u0421\u0435\u0440\u0438\u0458\u0430", 
+ "Terms and Conditions": "\u0423\u0441\u043b\u043e\u0432\u0438", 
+ "Territory": "\u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "User": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u043a", 
+ "Warehouse": "\u041c\u0430\u0433\u0430\u0446\u0438\u043d"
+}
\ No newline at end of file
diff --git a/accounts/doctype/pos_setting/locale/ta-doc.json b/accounts/doctype/pos_setting/locale/ta-doc.json
new file mode 100644
index 0000000..644a141
--- /dev/null
+++ b/accounts/doctype/pos_setting/locale/ta-doc.json
@@ -0,0 +1,20 @@
+{
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Cash/Bank Account": "\u0baa\u0ba3 / \u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Charge": "\u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0bae\u0bcd", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Conversion Rate": "\u0b89\u0ba3\u0bb5\u0bc1 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Cost Center": "\u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bae\u0bc8\u0baf\u0bae\u0bcd", 
+ "Currency": "\u0ba8\u0bbe\u0ba3\u0baf", 
+ "Customer Account": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Income Account": "\u0bb5\u0bb0\u0bc1\u0bae\u0bbe\u0ba9 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Letter Head": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf\u0baf\u0b9f\u0b99\u0bcd\u0b95\u0bb2\u0bcd", 
+ "POS Setting": "\u0baa\u0bbf\u0b93\u0b8e\u0bb8\u0bcd \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Price List": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Select Print Heading": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1", 
+ "Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Territory": "\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd", 
+ "User": "\u0baa\u0baf\u0ba9\u0bb0\u0bcd", 
+ "Warehouse": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bc8\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b87\u0b9f\u0bae\u0bcd"
+}
\ 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/pos_setting/pos_setting.js b/accounts/doctype/pos_setting/pos_setting.js
index 237615b..3ba60b4 100755
--- a/accounts/doctype/pos_setting/pos_setting.js
+++ b/accounts/doctype/pos_setting/pos_setting.js
@@ -53,4 +53,15 @@
 	return 'SELECT `tabPrint Heading`.name FROM `tabPrint Heading` WHERE `tabPrint Heading`.docstatus !=2 AND `tabPrint Heading`.name LIKE "%s" ORDER BY `tabPrint Heading`.name ASC LIMIT 50';
 }
 
+cur_frm.fields_dict["expense_account"].get_query = function(doc) {
+	return {
+		"query": "accounts.utils.get_account_list", 
+		"filters": {
+			"is_pl_account": "Yes",
+			"debit_or_credit": "Debit",
+			"company": doc.company
+		}
+	}
+}
+
 cur_frm.fields_dict.user.get_query = erpnext.utils.profile_query;
\ No newline at end of file
diff --git a/accounts/doctype/pos_setting/pos_setting.py b/accounts/doctype/pos_setting/pos_setting.py
index 7f820fe..a024f6e 100755
--- a/accounts/doctype/pos_setting/pos_setting.py
+++ b/accounts/doctype/pos_setting/pos_setting.py
@@ -16,30 +16,37 @@
 
 from __future__ import unicode_literals
 import webnotes
-
-from webnotes.model import db_exists
-from webnotes.model.wrapper import copy_doclist
-from webnotes import msgprint
-
-sql = webnotes.conn.sql
-	
-
+from webnotes import msgprint, _
+from webnotes.utils import cint
 
 class DocType:
 	def __init__(self,doc,doclist=[]):
 		self.doc, self.doclist = doc,doclist
 
-	#--------------------get naming series from sales invoice-----------------
 	def get_series(self):
 		import webnotes.model.doctype
 		docfield = webnotes.model.doctype.get('Sales Invoice')
-		series = [d.options for d in docfield if d.doctype == 'DocField' and d.fieldname == 'naming_series']
+		series = [d.options for d in docfield 
+			if d.doctype == 'DocField' and d.fieldname == 'naming_series']
 		return series and series[0] or ''
 
 	def validate(self):
-		res = sql("select name, user from `tabPOS Setting` where ifnull(user, '') = '%s' and name != '%s' and company = '%s'" % (self.doc.user, self.doc.name, self.doc.company))
+		self.check_for_duplicate()
+		self.validate_expense_account()
+		
+	def check_for_duplicate(self):
+		res = webnotes.conn.sql("""select name, user from `tabPOS Setting` 
+			where ifnull(user, '') = %s and name != %s and company = %s""", 
+			(self.doc.user, self.doc.name, self.doc.company))
 		if res:
 			if res[0][1]:
-				msgprint("POS Setting '%s' already created for user: '%s' and company: '%s'"%(res[0][0], res[0][1], self.doc.company), raise_exception=1)
+				msgprint("POS Setting '%s' already created for user: '%s' and company: '%s'" % 
+					(res[0][0], res[0][1], self.doc.company), raise_exception=1)
 			else:
-				msgprint("Global POS Setting already created - %s for this company: '%s'" % (res[0][0], self.doc.company), raise_exception=1)
+				msgprint("Global POS Setting already created - %s for this company: '%s'" % 
+					(res[0][0], self.doc.company), raise_exception=1)
+
+	def validate_expense_account(self):
+		if cint(webnotes.defaults.get_global_default("auto_inventory_accounting")) \
+				and not self.doc.expense_account:
+			msgprint(_("Expense Account is mandatory"), raise_exception=1)
\ No newline at end of file
diff --git a/accounts/doctype/pos_setting/pos_setting.txt b/accounts/doctype/pos_setting/pos_setting.txt
index 1c7de5b..4e30b57 100755
--- a/accounts/doctype/pos_setting/pos_setting.txt
+++ b/accounts/doctype/pos_setting/pos_setting.txt
@@ -1,282 +1,229 @@
-# DocType, POS Setting
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-06-11 12:09:53',
-		'docstatus': 0,
-		'modified': '2012-07-16 16:27:51',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1322549700',
-		'autoname': u'POS/.####',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'module': u'Accounts',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'POS Setting',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'POS Setting',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1
-	},
-
-	# DocType, POS Setting
-	{
-		'doctype': 'DocType',
-		'name': u'POS Setting'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'user',
-		'fieldtype': u'Link',
-		'label': u'User',
-		'oldfieldname': u'user',
-		'oldfieldtype': u'Link',
-		'options': u'Profile'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'territory',
-		'fieldtype': u'Link',
-		'label': u'Territory',
-		'oldfieldname': u'territory',
-		'oldfieldtype': u'Link',
-		'options': u'Territory',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'naming_series',
-		'fieldtype': u'Select',
-		'label': u'Series',
-		'no_copy': 1,
-		'oldfieldname': u'naming_series',
-		'oldfieldtype': u'Select',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'currency',
-		'fieldtype': u'Select',
-		'label': u'Currency',
-		'oldfieldname': u'currency',
-		'oldfieldtype': u'Select',
-		'options': u'link:Currency',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'default': u'1',
-		'doctype': u'DocField',
-		'fieldname': u'conversion_rate',
-		'fieldtype': u'Float',
-		'label': u'Conversion Rate',
-		'oldfieldname': u'conversion_rate',
-		'oldfieldtype': u'Currency',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'price_list_name',
-		'fieldtype': u'Select',
-		'label': u'Price List',
-		'oldfieldname': u'price_list_name',
-		'oldfieldtype': u'Select',
-		'options': u'link:Price List',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'company',
-		'fieldtype': u'Link',
-		'label': u'Company',
-		'oldfieldname': u'company',
-		'oldfieldtype': u'Link',
-		'options': u'Company',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break0',
-		'fieldtype': u'Column Break',
-		'oldfieldtype': u'Column Break'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer_account',
-		'fieldtype': u'Link',
-		'label': u'Customer Account',
-		'oldfieldname': u'customer_account',
-		'oldfieldtype': u'Link',
-		'options': u'Account',
-		'reqd': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'cash_bank_account',
-		'fieldtype': u'Link',
-		'label': u'Cash/Bank Account',
-		'oldfieldname': u'cash_bank_account',
-		'oldfieldtype': u'Link',
-		'options': u'Account',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'income_account',
-		'fieldtype': u'Link',
-		'label': u'Income Account',
-		'oldfieldname': u'income_account',
-		'oldfieldtype': u'Link',
-		'options': u'Account',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'warehouse',
-		'fieldtype': u'Link',
-		'label': u'Warehouse',
-		'oldfieldname': u'warehouse',
-		'oldfieldtype': u'Link',
-		'options': u'Warehouse',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'cost_center',
-		'fieldtype': u'Link',
-		'label': u'Cost Center',
-		'oldfieldname': u'cost_center',
-		'oldfieldtype': u'Link',
-		'options': u'Cost Center',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'charge',
-		'fieldtype': u'Link',
-		'label': u'Charge',
-		'oldfieldname': u'charge',
-		'oldfieldtype': u'Link',
-		'options': u'Sales Taxes and Charges Master'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'letter_head',
-		'fieldtype': u'Select',
-		'label': u'Letter Head',
-		'oldfieldname': u'letter_head',
-		'oldfieldtype': u'Select',
-		'options': u'link:Letter Head',
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'tc_name',
-		'fieldtype': u'Link',
-		'label': u'Terms and Conditions',
-		'oldfieldname': u'tc_name',
-		'oldfieldtype': u'Link',
-		'options': u'Terms and Conditions'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'select_print_heading',
-		'fieldtype': u'Select',
-		'in_filter': 0,
-		'label': u'Select Print Heading',
-		'oldfieldname': u'select_print_heading',
-		'oldfieldtype': u'Select',
-		'options': u'link:Print Heading'
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'role': u'System Manager',
-		'submit': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'role': u'Accounts Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'Accounts User'
-	}
+ {
+  "creation": "2013-03-26 11:03:07", 
+  "docstatus": 0, 
+  "modified": "2013-03-26 12:48:18", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "POS/.####", 
+  "doctype": "DocType", 
+  "module": "Accounts", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "POS Setting", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "POS Setting", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "POS Setting"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "user", 
+  "fieldtype": "Link", 
+  "label": "User", 
+  "oldfieldname": "user", 
+  "oldfieldtype": "Link", 
+  "options": "Profile"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "territory", 
+  "fieldtype": "Link", 
+  "label": "Territory", 
+  "oldfieldname": "territory", 
+  "oldfieldtype": "Link", 
+  "options": "Territory", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "naming_series", 
+  "fieldtype": "Select", 
+  "label": "Series", 
+  "no_copy": 1, 
+  "oldfieldname": "naming_series", 
+  "oldfieldtype": "Select", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "currency", 
+  "fieldtype": "Link", 
+  "label": "Currency", 
+  "oldfieldname": "currency", 
+  "oldfieldtype": "Select", 
+  "options": "Currency", 
+  "reqd": 1
+ }, 
+ {
+  "default": "1", 
+  "doctype": "DocField", 
+  "fieldname": "conversion_rate", 
+  "fieldtype": "Float", 
+  "label": "Conversion Rate", 
+  "oldfieldname": "conversion_rate", 
+  "oldfieldtype": "Currency", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "price_list_name", 
+  "fieldtype": "Select", 
+  "label": "Price List", 
+  "oldfieldname": "price_list_name", 
+  "oldfieldtype": "Select", 
+  "options": "link:Price List", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "fieldtype": "Link", 
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
+  "options": "Company", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer_account", 
+  "fieldtype": "Link", 
+  "label": "Customer Account", 
+  "oldfieldname": "customer_account", 
+  "oldfieldtype": "Link", 
+  "options": "Account", 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cash_bank_account", 
+  "fieldtype": "Link", 
+  "label": "Cash/Bank Account", 
+  "oldfieldname": "cash_bank_account", 
+  "oldfieldtype": "Link", 
+  "options": "Account", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "income_account", 
+  "fieldtype": "Link", 
+  "label": "Income Account", 
+  "oldfieldname": "income_account", 
+  "oldfieldtype": "Link", 
+  "options": "Account", 
+  "reqd": 1
+ }, 
+ {
+  "depends_on": "eval:sys_defaults.auto_inventory_accounting", 
+  "doctype": "DocField", 
+  "fieldname": "expense_account", 
+  "fieldtype": "Link", 
+  "hidden": 0, 
+  "label": "Expense Account", 
+  "options": "Account", 
+  "print_hide": 1, 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "warehouse", 
+  "fieldtype": "Link", 
+  "label": "Warehouse", 
+  "oldfieldname": "warehouse", 
+  "oldfieldtype": "Link", 
+  "options": "Warehouse", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cost_center", 
+  "fieldtype": "Link", 
+  "label": "Cost Center", 
+  "oldfieldname": "cost_center", 
+  "oldfieldtype": "Link", 
+  "options": "Cost Center", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "charge", 
+  "fieldtype": "Link", 
+  "label": "Charge", 
+  "oldfieldname": "charge", 
+  "oldfieldtype": "Link", 
+  "options": "Sales Taxes and Charges Master"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "letter_head", 
+  "fieldtype": "Select", 
+  "label": "Letter Head", 
+  "oldfieldname": "letter_head", 
+  "oldfieldtype": "Select", 
+  "options": "link:Letter Head", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "tc_name", 
+  "fieldtype": "Link", 
+  "label": "Terms and Conditions", 
+  "oldfieldname": "tc_name", 
+  "oldfieldtype": "Link", 
+  "options": "Terms and Conditions"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "select_print_heading", 
+  "fieldtype": "Select", 
+  "in_filter": 0, 
+  "label": "Select Print Heading", 
+  "oldfieldname": "select_print_heading", 
+  "oldfieldtype": "Select", 
+  "options": "link:Print Heading"
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "System Manager", 
+  "write": 1
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "Accounts Manager", 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Accounts User"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/doctype/pos_setting/test_pos_setting.py b/accounts/doctype/pos_setting/test_pos_setting.py
new file mode 100644
index 0000000..2373f85
--- /dev/null
+++ b/accounts/doctype/pos_setting/test_pos_setting.py
@@ -0,0 +1,16 @@
+test_records = [
+	[{
+		"doctype": "POS Setting",
+		"name": "_Test POS Setting",
+		"currency": "INR",
+		"conversion_rate": 1.0,
+		"price_list_name": "_Test Price List",
+		"company": "_Test Company",
+		"warehouse": "_Test Warehouse",
+		"territory": "_Test Territory", 
+		"cash_bank_account": "_Test Account Bank Account - _TC",
+		"income_account": "Sales - _TC",
+		"cost_center": "_Test Cost Center - _TC",
+		"expense_account": "_Test Account Cost for Goods Sold - _TC",
+	}]
+]
\ 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
new file mode 100644
index 0000000..326ff24
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/_messages_doc.json
@@ -0,0 +1,84 @@
+[
+ "Mode of Payment", 
+ "Select Items from Purchase Receipt", 
+ "Contact Info", 
+ "Price List Exchange Rate", 
+ "No", 
+ "Price List Currency", 
+ "Get Advances Paid", 
+ "Calculate Tax", 
+ "Totals", 
+ "Supplier Address", 
+ "Net Total (Import)", 
+ "Grand Total (Import)", 
+ "Select Items from Purchase Order", 
+ "Credit To", 
+ "Supplier", 
+ "Write Off Cost Center", 
+ "Currency", 
+ "If not applicable please enter: NA", 
+ "Exchange Rate", 
+ "Select Print Heading", 
+ "Contact Person", 
+ "File List", 
+ "The account to which you will pay (have paid) the money to.", 
+ "Advances", 
+ "Aging Date", 
+ "Will be calculated automatically when you enter the details", 
+ "Amended From", 
+ "Taxes and Charges Deducted", 
+ "Get Items", 
+ "Tax Calculation", 
+ "Purchase Receipt", 
+ "Entries", 
+ "Purchase Taxes and Charges", 
+ "Cancel Reason", 
+ "Purchase Invoice", 
+ "Posting Date", 
+ "Price List", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)", 
+ "BILLJ", 
+ "Net Total", 
+ "Name", 
+ "Due Date", 
+ "To manage multiple series please go to Setup > Manage Series", 
+ "Items", 
+ "Taxes and Charges Added", 
+ "Address", 
+ "Purchase Invoice Advances", 
+ "Total Advance", 
+ "Taxes", 
+ "Purchase Order", 
+ "Remarks", 
+ "Outstanding Amount", 
+ "Bill No", 
+ "In Words", 
+ "Mobile No", 
+ "Write Off Account", 
+ "Taxes and Charges Added (Import)", 
+ "Add / Edit Taxes and Charges", 
+ "Against Expense Account", 
+ "More Info", 
+ "Is Opening", 
+ "Currency & Price List", 
+ "Bill Date", 
+ "Contact Email", 
+ "Write Off Amount", 
+ "BILL", 
+ "Total Amount To Pay", 
+ "Fiscal Year", 
+ "In Words will be visible once you save the Purchase Invoice.", 
+ "Get Tax Detail", 
+ "The date at which current entry will get or has actually executed.", 
+ "Grand Total", 
+ "Contact", 
+ "Accounts", 
+ "The rate at which Bill Currency is converted into company's base currency", 
+ "Series", 
+ "Yes", 
+ "Recalculate", 
+ "Total Tax", 
+ "Company", 
+ "Taxes and Charges Deducted (Import)", 
+ "In Words (Import)"
+]
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/locale/_messages_js.json b/accounts/doctype/purchase_invoice/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/locale/_messages_py.json b/accounts/doctype/purchase_invoice/locale/_messages_py.json
new file mode 100644
index 0000000..3fe30de
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/_messages_py.json
@@ -0,0 +1,3 @@
+[
+ "Please enter Bill Date"
+]
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/locale/ar-doc.json b/accounts/doctype/purchase_invoice/locale/ar-doc.json
new file mode 100644
index 0000000..3b71a1b
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/ar-doc.json
@@ -0,0 +1,84 @@
+{
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Add / Edit Taxes and Charges": "\u0625\u0636\u0627\u0641\u0629 / \u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Address": "\u0639\u0646\u0648\u0627\u0646", 
+ "Advances": "\u0627\u0644\u0633\u0644\u0641", 
+ "Against Expense Account": "\u0636\u062f \u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0635\u0627\u0631\u064a\u0641", 
+ "Aging Date": "\u0627\u0644\u0634\u064a\u062e\u0648\u062e\u0629 \u062a\u0627\u0631\u064a\u062e", 
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "BILL": "BILL", 
+ "BILLJ": "BILLJ", 
+ "Bill Date": "\u0645\u0634\u0631\u0648\u0639 \u0627\u0644\u0642\u0627\u0646\u0648\u0646 \u062a\u0627\u0631\u064a\u062e", 
+ "Bill No": "\u0645\u0634\u0631\u0648\u0639 \u0627\u0644\u0642\u0627\u0646\u0648\u0646 \u0644\u0627", 
+ "Calculate Tax": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0636\u0631\u0627\u0626\u0628", 
+ "Cancel Reason": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0633\u0628\u0628", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0627\u0644\u0646\u0638\u0631 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0633\u0639\u0631 \u0644\u062c\u0644\u0628 \u0627\u0644\u0641\u0627\u0626\u062f\u0629. (\u0641\u0642\u0637 \u0627\u0644\u062a\u064a &quot;\u0644\u0634\u0631\u0627\u0621&quot; \u0641\u062d\u0635 \u0639)", 
+ "Contact": "\u0627\u062a\u0635\u0644", 
+ "Contact Email": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Contact Info": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "Contact Person": "\u0627\u062a\u0635\u0644 \u0634\u062e\u0635", 
+ "Credit To": "\u0627\u0644\u0627\u0626\u062a\u0645\u0627\u0646 \u0644\u0644", 
+ "Currency": "\u0639\u0645\u0644\u0629", 
+ "Currency & Price List": "\u0627\u0644\u0639\u0645\u0644\u0627\u062a \u0648 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "Due Date": "\u0628\u0633\u0628\u0628 \u062a\u0627\u0631\u064a\u062e", 
+ "Entries": "\u0645\u0642\u0627\u0644\u0627\u062a", 
+ "Exchange Rate": "\u0633\u0639\u0631 \u0627\u0644\u0635\u0631\u0641", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Get Advances Paid": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0633\u0644\u0641 \u0627\u0644\u0645\u062f\u0641\u0648\u0639\u0629", 
+ "Get Items": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0639\u0646\u0627\u0635\u0631", 
+ "Get Tax Detail": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0636\u0631\u064a\u0628\u0629", 
+ "Grand Total": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a", 
+ "Grand Total (Import)": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0643\u0644\u064a (\u0627\u0633\u062a\u064a\u0631\u0627\u062f)", 
+ "If not applicable please enter: NA": "\u0625\u0630\u0627 \u0644\u0627 \u064a\u0646\u0637\u0628\u0642 \u064a\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644: NA", 
+ "In Words": "\u0641\u064a \u0643\u0644\u0645\u0627\u062a", 
+ "In Words (Import)": "\u0641\u064a \u0643\u0644\u0645\u0627\u062a (\u0627\u0633\u062a\u064a\u0631\u0627\u062f)", 
+ "In Words will be visible once you save the Purchase Invoice.": "\u0648\u0628\u0639\u0628\u0627\u0631\u0629 \u062a\u0643\u0648\u0646 \u0645\u0631\u0626\u064a\u0629 \u0628\u0645\u062c\u0631\u062f \u062d\u0641\u0638 \u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0634\u0631\u0627\u0621.", 
+ "Is Opening": "\u0648\u0641\u062a\u062d", 
+ "Items": "\u0627\u0644\u0628\u0646\u0648\u062f", 
+ "Mobile No": "\u0631\u0642\u0645 \u0627\u0644\u062c\u0648\u0627\u0644", 
+ "Mode of Payment": "\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u062f\u0641\u0639", 
+ "More Info": "\u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Name": "\u0627\u0633\u0645", 
+ "Net Total": "\u0645\u062c\u0645\u0648\u0639 \u0635\u0627\u0641\u064a", 
+ "Net Total (Import)": "\u0645\u062c\u0645\u0648\u0639 \u0635\u0627\u0641\u064a (\u0627\u0633\u062a\u064a\u0631\u0627\u062f)", 
+ "No": "\u0644\u0627", 
+ "Outstanding Amount": "\u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0645\u0639\u0644\u0642\u0629", 
+ "Posting Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0646\u0634\u0631", 
+ "Price List": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "Price List Currency": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0627\u0644\u0639\u0645\u0644\u0627\u062a", 
+ "Price List Exchange Rate": "\u0645\u0639\u062f\u0644 \u0633\u0639\u0631 \u0635\u0631\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Purchase Invoice": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629", 
+ "Purchase Invoice Advances": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0633\u0644\u0641 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629", 
+ "Purchase Order": "\u0623\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Purchase Receipt": "\u0634\u0631\u0627\u0621 \u0627\u0633\u062a\u0644\u0627\u0645", 
+ "Purchase Taxes and Charges": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Recalculate": "\u0625\u0639\u0627\u062f\u0629 \u062d\u0633\u0627\u0628", 
+ "Remarks": "\u062a\u0635\u0631\u064a\u062d\u0627\u062a", 
+ "Select Items from Purchase Order": "\u0627\u062e\u062a\u064a\u0627\u0631 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0645\u0646 \u0623\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Select Items from Purchase Receipt": "\u0627\u062e\u062a\u064a\u0627\u0631 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0645\u0646 \u0625\u064a\u0635\u0627\u0644 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Select Print Heading": "\u062d\u062f\u062f \u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0639\u0646\u0648\u0627\u0646", 
+ "Series": "\u0633\u0644\u0633\u0644\u0629", 
+ "Supplier": "\u0645\u0632\u0648\u062f", 
+ "Supplier Address": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Tax Calculation": "\u0636\u0631\u064a\u0628\u0629 \u062d\u0633\u0627\u0628", 
+ "Taxes": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628", 
+ "Taxes and Charges Added": "\u0623\u0636\u064a\u0641\u062a \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Taxes and Charges Added (Import)": "\u0623\u0636\u064a\u0641\u062a \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 (\u0627\u0633\u062a\u064a\u0631\u0627\u062f)", 
+ "Taxes and Charges Deducted": "\u062e\u0635\u0645 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Taxes and Charges Deducted (Import)": "\u062e\u0635\u0645 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 (\u0627\u0633\u062a\u064a\u0631\u0627\u062f)", 
+ "The account to which you will pay (have paid) the money to.": "\u0627\u0644\u062d\u0633\u0627\u0628 \u0627\u0644\u0630\u064a \u0633\u0648\u0641 \u062a\u062f\u0641\u0639\u0647 (\u062f\u0641\u0639\u062a) \u0627\u0644\u0645\u0627\u0644 \u0644.", 
+ "The date at which current entry will get or has actually executed.": "\u0646\u0641\u0630\u062a \u0641\u0639\u0644\u064a\u0627 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u0633\u0648\u0641 \u062a\u062d\u0635\u0644 \u0627\u0644\u0645\u062f\u062e\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0623\u0648.", 
+ "The rate at which Bill Currency is converted into company's base currency": "\u0627\u0644\u0645\u0639\u062f\u0644 \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0639\u0645\u0644\u0629 \u0625\u0644\u0649 \u0639\u0645\u0644\u0629 \u0628\u064a\u0644 \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0634\u0631\u0643\u0629", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0644\u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u064a\u0631\u062c\u0649 \u0627\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 \u0625\u0639\u062f\u0627\u062f&gt; \u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629", 
+ "Total Advance": "\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0645\u0642\u062f\u0645\u0629", 
+ "Total Amount To Pay": "\u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0643\u0644\u064a \u0644\u062f\u0641\u0639", 
+ "Total Tax": "\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0636\u0631\u0627\u0626\u0628", 
+ "Totals": "\u0627\u0644\u0645\u062c\u0627\u0645\u064a\u0639", 
+ "Will be calculated automatically when you enter the details": "\u0648\u0633\u064a\u062a\u0645 \u0627\u062d\u062a\u0633\u0627\u0628 \u062a\u0644\u0642\u0627\u0626\u064a\u0627 \u0639\u0646\u062f \u0625\u062f\u062e\u0627\u0644 \u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Write Off Account": "\u0634\u0637\u0628 \u062d\u0633\u0627\u0628", 
+ "Write Off Amount": "\u0634\u0637\u0628 \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Write Off Cost Center": "\u0634\u0637\u0628 \u0645\u0631\u0643\u0632 \u0627\u0644\u062a\u0643\u0644\u0641\u0629", 
+ "Yes": "\u0646\u0639\u0645"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/locale/ar-py.json b/accounts/doctype/purchase_invoice/locale/ar-py.json
new file mode 100644
index 0000000..5908800
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/ar-py.json
@@ -0,0 +1,3 @@
+{
+ "Please enter Bill Date": "\u0627\u0644\u0631\u062c\u0627\u0621 \u0625\u062f\u062e\u0627\u0644 \u062a\u0627\u0631\u064a\u062e \u0628\u064a\u0644"
+}
\ No newline at end of file
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/es-doc.json b/accounts/doctype/purchase_invoice/locale/es-doc.json
new file mode 100644
index 0000000..c5ac695
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/es-doc.json
@@ -0,0 +1,84 @@
+{
+ "Accounts": "Cuentas", 
+ "Add / Edit Taxes and Charges": "Agregar / Editar Impuestos y Cargos", 
+ "Address": "Direcci\u00f3n", 
+ "Advances": "Insinuaciones", 
+ "Against Expense Account": "Contra la Cuenta de Gastos", 
+ "Aging Date": "Fecha de antig\u00fcedad", 
+ "Amended From": "De modificada", 
+ "BILL": "BILL", 
+ "BILLJ": "BILLJ", 
+ "Bill Date": "Bill Fecha", 
+ "Bill No": "Bill no", 
+ "Calculate Tax": "C\u00e1lculo de Impuestos", 
+ "Cancel Reason": "Cancelar Raz\u00f3n", 
+ "Company": "Empresa", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Considere esta lista de precios para ir a buscar cambio. (S\u00f3lo que han &quot;para la compra&quot;, como marcada)", 
+ "Contact": "Contacto", 
+ "Contact Email": "Correo electr\u00f3nico de contacto", 
+ "Contact Info": "Informaci\u00f3n de contacto", 
+ "Contact Person": "Persona de Contacto", 
+ "Credit To": "Cr\u00e9dito Para", 
+ "Currency": "Moneda", 
+ "Currency & Price List": "Moneda y lista de precios", 
+ "Due Date": "Fecha de vencimiento", 
+ "Entries": "Comentarios", 
+ "Exchange Rate": "Tipo de cambio", 
+ "File List": "Lista de archivos", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "Get Advances Paid": "C\u00f3mo anticipos pagados", 
+ "Get Items": "Obtener elementos", 
+ "Get Tax Detail": "C\u00f3mo detalle de impuestos", 
+ "Grand Total": "Gran Total", 
+ "Grand Total (Import)": "Total general (Import)", 
+ "If not applicable please enter: NA": "Si no aplica por favor escriba: NA", 
+ "In Words": "En las palabras", 
+ "In Words (Import)": "En las palabras (Import)", 
+ "In Words will be visible once you save the Purchase Invoice.": "En palabras ser\u00e1n visibles una vez que guarde la factura de compra.", 
+ "Is Opening": "Est\u00e1 Abriendo", 
+ "Items": "Art\u00edculos", 
+ "Mobile No": "Mobile No", 
+ "Mode of Payment": "Forma de Pago", 
+ "More Info": "M\u00e1s informaci\u00f3n", 
+ "Name": "Nombre", 
+ "Net Total": "Total neto", 
+ "Net Total (Import)": "Total neta (Import)", 
+ "No": "No", 
+ "Outstanding Amount": "Monto Pendiente", 
+ "Posting Date": "Fecha de Publicaci\u00f3n", 
+ "Price List": "Precio de lista", 
+ "Price List Currency": "Precio de Lista Currency", 
+ "Price List Exchange Rate": "Lista de precios Tipo de Cambio", 
+ "Purchase Invoice": "Compra de facturas", 
+ "Purchase Invoice Advances": "Compra Anticipos de facturas", 
+ "Purchase Order": "Orden de Compra", 
+ "Purchase Receipt": "Recibo de compra", 
+ "Purchase Taxes and Charges": "Impuestos y Cargos de compra", 
+ "Recalculate": "Recalcular", 
+ "Remarks": "Observaciones", 
+ "Select Items from Purchase Order": "Seleccionar elementos de orden de compra", 
+ "Select Items from Purchase Receipt": "Seleccionar elementos de recibo de compra", 
+ "Select Print Heading": "Seleccione Imprimir Encabezado", 
+ "Series": "Serie", 
+ "Supplier": "Proveedor", 
+ "Supplier Address": "Proveedor Direcci\u00f3n", 
+ "Tax Calculation": "C\u00e1lculo de impuestos", 
+ "Taxes": "Impuestos", 
+ "Taxes and Charges Added": "Los impuestos y cargos adicionales", 
+ "Taxes and Charges Added (Import)": "Los impuestos y cargos adicionales (Import)", 
+ "Taxes and Charges Deducted": "Los impuestos y gastos deducidos", 
+ "Taxes and Charges Deducted (Import)": "Los impuestos y gastos deducidos (Import)", 
+ "The account to which you will pay (have paid) the money to.": "La cuenta a la que va a pagar (he pagado) el dinero.", 
+ "The date at which current entry will get or has actually executed.": "La fecha en la que la entrada actual se consigue o se ejecuta realmente.", 
+ "The rate at which Bill Currency is converted into company's base currency": "La velocidad a la cual se convierte en moneda Bill moneda base empresa", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gestionar m\u00faltiples series por favor vaya a Configuraci\u00f3n&gt; Administrar Series", 
+ "Total Advance": "Avance total", 
+ "Total Amount To Pay": "Monto total a pagar", 
+ "Total Tax": "Total de Impuestos", 
+ "Totals": "Totales", 
+ "Will be calculated automatically when you enter the details": "Se calcular\u00e1 autom\u00e1ticamente al entrar en los detalles", 
+ "Write Off Account": "Cancelar cuenta", 
+ "Write Off Amount": "Escribir Off Importe", 
+ "Write Off Cost Center": "Escribir Off de centros de coste", 
+ "Yes": "S\u00ed"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/locale/es-py.json b/accounts/doctype/purchase_invoice/locale/es-py.json
new file mode 100644
index 0000000..aa86783
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/es-py.json
@@ -0,0 +1,3 @@
+{
+ "Please enter Bill Date": "Por favor introduzca la fecha de facturaci\u00f3n"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/locale/fr-doc.json b/accounts/doctype/purchase_invoice/locale/fr-doc.json
new file mode 100644
index 0000000..a0dc7a1
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/fr-doc.json
@@ -0,0 +1,84 @@
+{
+ "Accounts": "Comptes", 
+ "Add / Edit Taxes and Charges": "Ajouter / Modifier Taxes et frais", 
+ "Address": "Adresse", 
+ "Advances": "Avances", 
+ "Against Expense Account": "Contre compte de d\u00e9penses", 
+ "Aging Date": "Vieillissement Date", 
+ "Amended From": "De modifi\u00e9e", 
+ "BILL": "PROJET DE LOI", 
+ "BILLJ": "BILLJ", 
+ "Bill Date": "Bill Date", 
+ "Bill No": "Le projet de loi no", 
+ "Calculate Tax": "Calculer l&#39;imp\u00f4t sur", 
+ "Cancel Reason": "Annuler Raison", 
+ "Company": "Entreprise", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Consid\u00e9rez cette liste de prix pour aller chercher de taux. (Seulement qui ont &quot;Pour achat&quot; comme v\u00e9rifi\u00e9)", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Info": "Information de contact", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Credit To": "Cr\u00e9dit Pour", 
+ "Currency": "Monnaie", 
+ "Currency & Price List": "Monnaie et liste de prix", 
+ "Due Date": "Due Date", 
+ "Entries": "Entr\u00e9es", 
+ "Exchange Rate": "Taux de change", 
+ "File List": "Liste des fichiers", 
+ "Fiscal Year": "Exercice", 
+ "Get Advances Paid": "Obtenez Avances et acomptes vers\u00e9s", 
+ "Get Items": "Obtenir les \u00e9l\u00e9ments", 
+ "Get Tax Detail": "Obtenez D\u00e9tail d&#39;imp\u00f4t", 
+ "Grand Total": "Grand Total", 
+ "Grand Total (Import)": "Total g\u00e9n\u00e9ral (Import)", 
+ "If not applicable please enter: NA": "S&#39;il n&#39;est pas applicable s&#39;il vous pla\u00eet entrez: NA", 
+ "In Words": "Dans les mots", 
+ "In Words (Import)": "Dans les mots (Import)", 
+ "In Words will be visible once you save the Purchase Invoice.": "Dans les mots seront visibles une fois que vous enregistrez la facture d&#39;achat.", 
+ "Is Opening": "Est l&#39;ouverture", 
+ "Items": "Articles", 
+ "Mobile No": "Aucun mobile", 
+ "Mode of Payment": "Mode de paiement", 
+ "More Info": "Plus d&#39;infos", 
+ "Name": "Nom", 
+ "Net Total": "Total net", 
+ "Net Total (Import)": "Total net (Import)", 
+ "No": "Aucun", 
+ "Outstanding Amount": "Encours", 
+ "Posting Date": "Date de publication", 
+ "Price List": "Liste des Prix", 
+ "Price List Currency": "Devise Prix", 
+ "Price List Exchange Rate": "Taux de change Prix de liste", 
+ "Purchase Invoice": "Achetez facture", 
+ "Purchase Invoice Advances": "Achat progr\u00e8s facture", 
+ "Purchase Order": "Bon de commande", 
+ "Purchase Receipt": "Achat R\u00e9ception", 
+ "Purchase Taxes and Charges": "Imp\u00f4ts achat et les frais", 
+ "Recalculate": "Recalculer", 
+ "Remarks": "Remarques", 
+ "Select Items from Purchase Order": "S\u00e9lectionner les \u00e9l\u00e9ments de commande", 
+ "Select Items from Purchase Receipt": "S\u00e9lectionner les \u00e9l\u00e9ments du re\u00e7u d&#39;achat", 
+ "Select Print Heading": "S\u00e9lectionnez Imprimer Cap", 
+ "Series": "S\u00e9rie", 
+ "Supplier": "Fournisseur", 
+ "Supplier Address": "Adresse du fournisseur", 
+ "Tax Calculation": "Calcul de la taxe", 
+ "Taxes": "Imp\u00f4ts", 
+ "Taxes and Charges Added": "Taxes et redevances Ajout\u00e9", 
+ "Taxes and Charges Added (Import)": "Taxes et redevances ajout\u00e9e (Import)", 
+ "Taxes and Charges Deducted": "Taxes et frais d\u00e9duits", 
+ "Taxes and Charges Deducted (Import)": "Taxes et frais d\u00e9duits (Import)", 
+ "The account to which you will pay (have paid) the money to.": "Le compte sur lequel vous allez payer (pay\u00e9) de l&#39;argent pour.", 
+ "The date at which current entry will get or has actually executed.": "La date \u00e0 laquelle l&#39;entr\u00e9e actuelle permet de lire ou a r\u00e9ellement ex\u00e9cut\u00e9.", 
+ "The rate at which Bill Currency is converted into company's base currency": "La vitesse \u00e0 laquelle le projet de loi Monnaie est convertie en monnaie de base entreprise", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Total Advance": "Advance totale", 
+ "Total Amount To Pay": "Montant total \u00e0 payer", 
+ "Total Tax": "Total de la taxe", 
+ "Totals": "Totaux", 
+ "Will be calculated automatically when you enter the details": "Seront calcul\u00e9s automatiquement lorsque vous entrez les d\u00e9tails", 
+ "Write Off Account": "Ecrire Off compte", 
+ "Write Off Amount": "Ecrire Off Montant", 
+ "Write Off Cost Center": "Ecrire Off Centre de co\u00fbts", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/locale/fr-py.json b/accounts/doctype/purchase_invoice/locale/fr-py.json
new file mode 100644
index 0000000..4aa0d27
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/fr-py.json
@@ -0,0 +1,3 @@
+{
+ "Please enter Bill Date": "S&#39;il vous pla\u00eet entrer la date du projet de loi"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/locale/hi-doc.json b/accounts/doctype/purchase_invoice/locale/hi-doc.json
new file mode 100644
index 0000000..e784a10
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/hi-doc.json
@@ -0,0 +1,88 @@
+{
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Add / Edit Taxes and Charges": "\u0915\u0930 \u0914\u0930 \u092a\u094d\u0930\u092d\u093e\u0930 \u091c\u094b\u0921\u093c\u0947\u0902 / \u0938\u0902\u092a\u093e\u0926\u093f\u0924 \u0915\u0930\u0947\u0902", 
+ "Address": "\u092a\u0924\u093e", 
+ "Advances": "\u0905\u0917\u094d\u0930\u093f\u092e", 
+ "Against Expense Account": "\u0935\u094d\u092f\u092f \u0916\u093e\u0924\u0947 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b", 
+ "Aging Date": "\u0924\u093f\u0925\u093f \u090f\u091c\u093f\u0902\u0917", 
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "BILL": "\u0935\u093f\u0927\u0947\u092f\u0915", 
+ "BILLJ": "BILLJ", 
+ "Bill Conversion Rate": "\u0935\u093f\u0927\u0947\u092f\u0915 \u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0926\u0930", 
+ "Bill Currency": "\u0935\u093f\u0927\u0947\u092f\u0915 \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Bill Date": "\u092c\u093f\u0932 \u0915\u0940 \u0924\u093e\u0930\u0940\u0916", 
+ "Bill No": "\u0935\u093f\u0927\u0947\u092f\u0915 \u0928\u0939\u0940\u0902", 
+ "Calculate Tax": "\u0915\u0930 \u0915\u0940 \u0917\u0923\u0928\u093e", 
+ "Cancel Reason": "\u0915\u093e\u0930\u0923 \u0930\u0926\u094d\u0926 \u0915\u0930\u0947\u0902", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0926\u0930 \u092e\u094b\u0939\u0915 \u0915\u0947 \u0932\u093f\u090f \u0907\u0938 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092a\u0930 \u0935\u093f\u091a\u093e\u0930 \u0915\u0930\u0947\u0902. (\u091c\u094b \u0915\u0947\u0935\u0932 &quot;\u0916\u0930\u0940\u0926\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f&quot; \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u091c\u093e\u0901\u091a)", 
+ "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Contact Email": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0908\u092e\u0947\u0932", 
+ "Contact Info": "\u0938\u0902\u092a\u0930\u094d\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Contact Person": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
+ "Credit To": "\u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u094d\u0930\u0947\u0921\u093f\u091f", 
+ "Currency": "\u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Currency & Price List": "\u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940", 
+ "Due Date": "\u0928\u093f\u092f\u0924 \u0924\u093e\u0930\u0940\u0916", 
+ "Entries": "\u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u093e\u0902", 
+ "Exchange Rate": "\u0935\u093f\u0928\u093f\u092e\u092f \u0926\u0930", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "Get Advances Paid": "\u092d\u0941\u0917\u0924\u093e\u0928 \u0915\u093f\u090f \u0917\u090f \u0905\u0917\u094d\u0930\u093f\u092e \u091c\u093e\u0913", 
+ "Get Items": "\u0906\u0907\u091f\u092e \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Get Tax Detail": "\u091f\u0948\u0915\u094d\u0938 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Grand Total": "\u092e\u0939\u093e\u092f\u094b\u0917", 
+ "Grand Total (Import)": "\u092e\u0939\u093e\u092f\u094b\u0917 (\u0906\u092f\u093e\u0924)", 
+ "If not applicable please enter: NA": "\u092f\u0926\u093f \u0932\u093e\u0917\u0942 \u0928\u0939\u0940\u0902 \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902: NA", 
+ "In Words": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902", 
+ "In Words (Import)": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902 (\u0906\u092f\u093e\u0924)", 
+ "In Words will be visible once you save the Purchase Invoice.": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902 \u0926\u093f\u0916\u093e\u0908 \u0939\u094b \u0938\u0915\u0924\u093e \u0939\u0948 \u090f\u0915 \u092c\u093e\u0930 \u0906\u092a \u0916\u0930\u0940\u0926 \u091a\u093e\u0932\u093e\u0928 \u092c\u091a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0939\u094b\u0917\u093e.", 
+ "Is Opening": "\u0939\u0948 \u0916\u094b\u0932\u0928\u0947", 
+ "Items": "\u0906\u0907\u091f\u092e", 
+ "Mobile No": "\u0928\u0939\u0940\u0902 \u092e\u094b\u092c\u093e\u0907\u0932", 
+ "Mode of Payment": "\u092d\u0941\u0917\u0924\u093e\u0928 \u0915\u0940 \u0930\u0940\u0924\u093f", 
+ "More Info": "\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Name": "\u0928\u093e\u092e", 
+ "Net Total": "\u0936\u0941\u0926\u094d\u0927 \u091c\u094b\u0921\u093c", 
+ "Net Total (Import)": "\u0936\u0941\u0926\u094d\u0927 \u0915\u0941\u0932 (\u0906\u092f\u093e\u0924)", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Outstanding Amount": "\u092c\u0915\u093e\u092f\u093e \u0930\u093e\u0936\u093f", 
+ "Posting Date": "\u0924\u093f\u0925\u093f \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Price List": "\u0915\u0940\u092e\u0924 \u0938\u0942\u091a\u0940", 
+ "Price List Currency": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Price List Exchange Rate": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0935\u093f\u0928\u093f\u092e\u092f \u0926\u0930", 
+ "Purchase Invoice": "\u091a\u093e\u0932\u093e\u0928 \u0916\u0930\u0940\u0926", 
+ "Purchase Invoice Advances": "\u091a\u093e\u0932\u093e\u0928 \u0905\u0917\u094d\u0930\u093f\u092e \u0916\u0930\u0940\u0926", 
+ "Purchase Order": "\u0906\u0926\u0947\u0936 \u0916\u0930\u0940\u0926", 
+ "Purchase Receipt": "\u0930\u0938\u0940\u0926 \u0916\u0930\u0940\u0926", 
+ "Purchase Taxes and Charges": "\u0916\u0930\u0940\u0926 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915", 
+ "Recalculate": "\u092a\u0941\u0928\u0930\u094d\u0917\u0923\u0928\u093e", 
+ "Remarks": "\u091f\u093f\u092a\u094d\u092a\u0923\u093f\u092f\u093e\u0901", 
+ "Select Items from Purchase Order": "\u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936 \u0938\u0947 \u0906\u0907\u091f\u092e \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Select Items from Purchase Receipt": "\u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926 \u0938\u0947 \u0906\u0907\u091f\u092e \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Select Print Heading": "\u091a\u092f\u0928 \u0936\u0940\u0930\u094d\u0937\u0915 \u092a\u094d\u0930\u093f\u0902\u091f", 
+ "Series": "\u0915\u0908", 
+ "Supplier": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915", 
+ "Supplier Address": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u092a\u0924\u093e", 
+ "Tax Calculation": "\u0915\u0930 \u0917\u0923\u0928\u093e", 
+ "Taxes": "\u0915\u0930", 
+ "Taxes and Charges Added": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u091c\u094b\u0921\u093c\u093e", 
+ "Taxes and Charges Added (Import)": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u091c\u094b\u0921\u093c\u093e (\u0906\u092f\u093e\u0924)", 
+ "Taxes and Charges Deducted": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u0915\u091f\u094c\u0924\u0940", 
+ "Taxes and Charges Deducted (Import)": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u0915\u091f\u094c\u0924\u0940 (\u0906\u092f\u093e\u0924)", 
+ "The account to which you will pay (have paid) the money to.": "\u0916\u093e\u0924\u0947 \u091c\u094b \u0906\u092a \u092d\u0941\u0917\u0924\u093e\u0928 \u092d\u0941\u0917\u0924\u093e\u0928 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092a\u0948\u0938\u093e \u0939\u0948.", 
+ "The date at which current entry is corrected in the system.": "\u091c\u094b \u0924\u093e\u0930\u0940\u0916 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0938\u0939\u0940 \u0939\u0948.", 
+ "The date at which current entry will get or has actually executed.": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092f\u093e \u0935\u093e\u0938\u094d\u0924\u0935 \u092e\u0947\u0902 \u092e\u093e\u0930 \u0921\u093e\u0932\u093e \u0917\u092f\u093e \u0939\u0948.", 
+ "The rate at which Bill Currency is converted into company's base currency": "\u091c\u093f\u0938 \u0926\u0930 \u092a\u0930 \u0935\u093f\u0927\u0947\u092f\u0915 \u092e\u0941\u0926\u094d\u0930\u093e \u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u092c\u0947\u0938 \u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0947\u0902 \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948", 
+ "To manage multiple series please go to Setup > Manage Series": "\u090f\u0915\u093e\u0927\u093f\u0915 \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0938\u0947\u091f\u0905\u092a \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u091c\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u0943\u092a\u092f\u093e \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928", 
+ "Total Advance": "\u0915\u0941\u0932 \u0905\u0917\u094d\u0930\u093f\u092e", 
+ "Total Amount To Pay": "\u0915\u0941\u0932 \u092d\u0941\u0917\u0924\u093e\u0928 \u0930\u093e\u0936\u093f", 
+ "Total Tax": "\u0915\u0941\u0932 \u091f\u0948\u0915\u094d\u0938", 
+ "Totals": "\u092f\u094b\u0917", 
+ "Will be calculated automatically when you enter the details": "\u0938\u094d\u0935\u091a\u093e\u0932\u093f\u0924 \u0930\u0942\u092a \u0938\u0947 \u0917\u0923\u0928\u093e \u0915\u0940 \u091c\u093e\u090f\u0917\u0940 \u091c\u092c \u0906\u092a \u0935\u093f\u0935\u0930\u0923 \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902", 
+ "Write Off Account": "\u0911\u092b \u0916\u093e\u0924\u093e \u0932\u093f\u0916\u0947\u0902", 
+ "Write Off Amount": "\u092c\u0902\u0926 \u0930\u093e\u0936\u093f \u0932\u093f\u0916\u0947\u0902", 
+ "Write Off Cost Center": "\u0911\u092b \u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930 \u0932\u093f\u0916\u0947\u0902", 
+ "Yes": "\u0939\u093e\u0902"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/locale/hi-py.json b/accounts/doctype/purchase_invoice/locale/hi-py.json
new file mode 100644
index 0000000..0505149
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/hi-py.json
@@ -0,0 +1,3 @@
+{
+ "Please enter Bill Date": "\u092c\u093f\u0932 \u0915\u0940 \u0924\u093e\u0930\u0940\u0916 \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/locale/hr-doc.json b/accounts/doctype/purchase_invoice/locale/hr-doc.json
new file mode 100644
index 0000000..8ce0a1f
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/hr-doc.json
@@ -0,0 +1,84 @@
+{
+ "Accounts": "Ra\u010duni", 
+ "Add / Edit Taxes and Charges": "Dodaj / Uredi poreza i pristojbi", 
+ "Address": "Adresa", 
+ "Advances": "Napredak", 
+ "Against Expense Account": "Protiv Rashodi ra\u010dun", 
+ "Aging Date": "Starenje Datum", 
+ "Amended From": "Izmijenjena Od", 
+ "BILL": "Bill", 
+ "BILLJ": "BILLJ", 
+ "Bill Date": "Bill Datum", 
+ "Bill No": "Bill Ne", 
+ "Calculate Tax": "Izra\u010dun poreza", 
+ "Cancel Reason": "Odustani razlog", 
+ "Company": "Dru\u0161tvo", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Razmislite ovom cjeniku za dobavljanje stopu. (Samo \u0161to su &quot;Za kupnju&quot; kao provjereni)", 
+ "Contact": "Kontaktirati", 
+ "Contact Email": "Kontakt e", 
+ "Contact Info": "Kontakt Informacije", 
+ "Contact Person": "Kontakt osoba", 
+ "Credit To": "Kreditne Da", 
+ "Currency": "Valuta", 
+ "Currency & Price List": "Valuta &amp; Cjenik", 
+ "Due Date": "Datum dospije\u0107a", 
+ "Entries": "Prijave", 
+ "Exchange Rate": "Te\u010daj", 
+ "File List": "Popis datoteka", 
+ "Fiscal Year": "Fiskalna godina", 
+ "Get Advances Paid": "Nabavite pla\u0107enim avansima", 
+ "Get Items": "Nabavite artikle", 
+ "Get Tax Detail": "Nabavite poreza Detalj", 
+ "Grand Total": "Sveukupno", 
+ "Grand Total (Import)": "Sveukupno (Uvoz)", 
+ "If not applicable please enter: NA": "Ako ne odnosi unesite: NA", 
+ "In Words": "U rije\u010di", 
+ "In Words (Import)": "U rije\u010di (Uvoz)", 
+ "In Words will be visible once you save the Purchase Invoice.": "U rije\u010di \u0107e biti vidljiv nakon \u0161to spremite ulazne fakture.", 
+ "Is Opening": "Je Otvaranje", 
+ "Items": "Proizvodi", 
+ "Mobile No": "Mobitel Nema", 
+ "Mode of Payment": "Na\u010din pla\u0107anja", 
+ "More Info": "Vi\u0161e informacija", 
+ "Name": "Ime", 
+ "Net Total": "Neto Ukupno", 
+ "Net Total (Import)": "Neto Ukupno (Uvoz)", 
+ "No": "Ne", 
+ "Outstanding Amount": "Izvanredna Iznos", 
+ "Posting Date": "Objavljivanje Datum", 
+ "Price List": "Cjenik", 
+ "Price List Currency": "Cjenik valuta", 
+ "Price List Exchange Rate": "Cjenik te\u010dajna", 
+ "Purchase Invoice": "Kupnja fakture", 
+ "Purchase Invoice Advances": "Kupnja fakture Napredak", 
+ "Purchase Order": "Narud\u017ebenica", 
+ "Purchase Receipt": "Ra\u010dun kupnje", 
+ "Purchase Taxes and Charges": "Kupnja Porezi i naknade", 
+ "Recalculate": "Prera\u010dunati", 
+ "Remarks": "Primjedbe", 
+ "Select Items from Purchase Order": "Odaberite artikle iz narud\u017ebenice", 
+ "Select Items from Purchase Receipt": "Odaberite artikle iz kupnje primitka", 
+ "Select Print Heading": "Odaberite Ispis Naslov", 
+ "Series": "Serija", 
+ "Supplier": "Dobavlja\u010d", 
+ "Supplier Address": "Dobavlja\u010d Adresa", 
+ "Tax Calculation": "Obra\u010dun poreza", 
+ "Taxes": "Porezi", 
+ "Taxes and Charges Added": "Porezi i naknade Dodano", 
+ "Taxes and Charges Added (Import)": "Porezi i naknade Dodano (Uvoz)", 
+ "Taxes and Charges Deducted": "Porezi i naknade oduzeti", 
+ "Taxes and Charges Deducted (Import)": "Porezi i naknade Umanjenja (Uvoz)", 
+ "The account to which you will pay (have paid) the money to.": "Ra\u010duna na koji \u0107ete uplatiti (platio) novac.", 
+ "The date at which current entry will get or has actually executed.": "Datum na koji teku\u0107i zapis \u0107e dobiti ili zapravo je pogubljen.", 
+ "The rate at which Bill Currency is converted into company's base currency": "Stopa po kojoj Bill valuta pretvara u tvrtke bazne valute", 
+ "To manage multiple series please go to Setup > Manage Series": "Za upravljati s vi\u0161e niz molimo idite na Postavke&gt; Upravljanje serije", 
+ "Total Advance": "Ukupno Predujam", 
+ "Total Amount To Pay": "Ukupan iznos platiti", 
+ "Total Tax": "Ukupno poreza", 
+ "Totals": "Ukupan rezultat", 
+ "Will be calculated automatically when you enter the details": "Ho\u0107e li biti izra\u010dunata automatski kada unesete podatke", 
+ "Write Off Account": "Napi\u0161ite Off ra\u010dun", 
+ "Write Off Amount": "Napi\u0161ite pau\u0161alni iznos", 
+ "Write Off Cost Center": "Otpis tro\u0161ka", 
+ "Yes": "Da"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/locale/hr-py.json b/accounts/doctype/purchase_invoice/locale/hr-py.json
new file mode 100644
index 0000000..8548024
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/hr-py.json
@@ -0,0 +1,3 @@
+{
+ "Please enter Bill Date": "Unesite Bill Datum"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/locale/nl-doc.json b/accounts/doctype/purchase_invoice/locale/nl-doc.json
new file mode 100644
index 0000000..ca46b1a
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/nl-doc.json
@@ -0,0 +1,84 @@
+{
+ "Accounts": "Accounts", 
+ "Add / Edit Taxes and Charges": "Toevoegen / bewerken en-heffingen", 
+ "Address": "Adres", 
+ "Advances": "Vooruitgang", 
+ "Against Expense Account": "Tegen Expense Account", 
+ "Aging Date": "Aging Datum", 
+ "Amended From": "Gewijzigd Van", 
+ "BILL": "BILL", 
+ "BILLJ": "BILLJ", 
+ "Bill Date": "Bill Datum", 
+ "Bill No": "Bill Geen", 
+ "Calculate Tax": "Bereken BTW", 
+ "Cancel Reason": "Annuleren Reden", 
+ "Company": "Vennootschap", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Beschouw dit Prijslijst voor het ophalen van tarief. (Alleen die &quot;voor het kopen van&quot; als aangevinkt)", 
+ "Contact": "Contact", 
+ "Contact Email": "Contact E-mail", 
+ "Contact Info": "Contact Info", 
+ "Contact Person": "Contactpersoon", 
+ "Credit To": "Met dank aan", 
+ "Currency": "Valuta", 
+ "Currency & Price List": "Valuta &amp; prijslijst", 
+ "Due Date": "Vervaldag", 
+ "Entries": "Inzendingen", 
+ "Exchange Rate": "Wisselkoers", 
+ "File List": "File List", 
+ "Fiscal Year": "Boekjaar", 
+ "Get Advances Paid": "Get betaalde voorschotten", 
+ "Get Items": "Get Items", 
+ "Get Tax Detail": "Get Tax Detail", 
+ "Grand Total": "Algemeen totaal", 
+ "Grand Total (Import)": "Grand Total (Import)", 
+ "If not applicable please enter: NA": "Indien niet van toepassing gelieve: Nvt", 
+ "In Words": "In Woorden", 
+ "In Words (Import)": "In Words (Import)", 
+ "In Words will be visible once you save the Purchase Invoice.": "In Woorden zijn zichtbaar zodra u bespaart de aankoopfactuur.", 
+ "Is Opening": "Is openen", 
+ "Items": "Artikelen", 
+ "Mobile No": "Mobiel Nog geen", 
+ "Mode of Payment": "Wijze van betaling", 
+ "More Info": "Meer info", 
+ "Name": "Naam", 
+ "Net Total": "Net Total", 
+ "Net Total (Import)": "Netto Totaal (Import)", 
+ "No": "Geen", 
+ "Outstanding Amount": "Openstaande bedrag", 
+ "Posting Date": "Plaatsingsdatum", 
+ "Price List": "Prijslijst", 
+ "Price List Currency": "Prijslijst Valuta", 
+ "Price List Exchange Rate": "Prijslijst Wisselkoers", 
+ "Purchase Invoice": "Aankoop Factuur", 
+ "Purchase Invoice Advances": "Aankoop Factuur Vooruitgang", 
+ "Purchase Order": "Purchase Order", 
+ "Purchase Receipt": "Aankoopbewijs", 
+ "Purchase Taxes and Charges": "Aankoop en-heffingen", 
+ "Recalculate": "Herberekenen", 
+ "Remarks": "Opmerkingen", 
+ "Select Items from Purchase Order": "Selecteer Items uit Purchase Order", 
+ "Select Items from Purchase Receipt": "Selecteer Items uit Aankoop Bon", 
+ "Select Print Heading": "Selecteer Print rubriek", 
+ "Series": "Serie", 
+ "Supplier": "Leverancier", 
+ "Supplier Address": "Leverancier Adres", 
+ "Tax Calculation": "BTW-berekening", 
+ "Taxes": "Belastingen", 
+ "Taxes and Charges Added": "Belastingen en heffingen toegevoegd", 
+ "Taxes and Charges Added (Import)": "Belastingen en heffingen toegevoegd (Import)", 
+ "Taxes and Charges Deducted": "Belastingen en heffingen Afgetrokken", 
+ "Taxes and Charges Deducted (Import)": "Belastingen en kosten afgetrokken (Import)", 
+ "The account to which you will pay (have paid) the money to.": "De account waarnaar u betaalt (heeft betaald) het geld aan.", 
+ "The date at which current entry will get or has actually executed.": "De datum waarop huidige item krijgt of heeft daadwerkelijk zijn uitgevoerd.", 
+ "The rate at which Bill Currency is converted into company's base currency": "De snelheid waarmee Bill valuta worden omgezet in basis bedrijf munt", 
+ "To manage multiple series please go to Setup > Manage Series": "Om meerdere reeksen te beheren gaat u naar Setup&gt; Beheer-serie", 
+ "Total Advance": "Totaal Advance", 
+ "Total Amount To Pay": "Totaal te betalen bedrag", 
+ "Total Tax": "Total Tax", 
+ "Totals": "Totalen", 
+ "Will be calculated automatically when you enter the details": "Wordt automatisch berekend wanneer u de details", 
+ "Write Off Account": "Schrijf Uit account", 
+ "Write Off Amount": "Schrijf Uit Bedrag", 
+ "Write Off Cost Center": "Schrijf Uit kostenplaats", 
+ "Yes": "Ja"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/locale/nl-py.json b/accounts/doctype/purchase_invoice/locale/nl-py.json
new file mode 100644
index 0000000..cd447ee
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/nl-py.json
@@ -0,0 +1,3 @@
+{
+ "Please enter Bill Date": "Vul 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/pt-doc.json b/accounts/doctype/purchase_invoice/locale/pt-doc.json
new file mode 100644
index 0000000..543d8c1
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/pt-doc.json
@@ -0,0 +1,84 @@
+{
+ "Accounts": "Contas", 
+ "Add / Edit Taxes and Charges": "Adicionar / Editar Impostos e Taxas", 
+ "Address": "Endere\u00e7o", 
+ "Advances": "Avan\u00e7os", 
+ "Against Expense Account": "Contra a conta de despesas", 
+ "Aging Date": "Envelhecimento Data", 
+ "Amended From": "Alterado De", 
+ "BILL": "BILL", 
+ "BILLJ": "BILLJ", 
+ "Bill Date": "Data Bill", 
+ "Bill No": "Projeto de Lei n", 
+ "Calculate Tax": "Calcular o imposto", 
+ "Cancel Reason": "Cancelar Raz\u00e3o", 
+ "Company": "Companhia", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Considere esta Lista de Pre\u00e7os para a recupera\u00e7\u00e3o de taxa. (S\u00f3 que &quot;para a compra&quot;, como verificado)", 
+ "Contact": "Contato", 
+ "Contact Email": "Contato E-mail", 
+ "Contact Info": "Informa\u00e7\u00f5es para contato", 
+ "Contact Person": "Pessoa de contato", 
+ "Credit To": "Para cr\u00e9dito", 
+ "Currency": "Moeda", 
+ "Currency & Price List": "Moeda e Lista de Pre\u00e7os", 
+ "Due Date": "Data de Vencimento", 
+ "Entries": "Entradas", 
+ "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 Imposto", 
+ "Grand Total": "Total geral", 
+ "Grand Total (Import)": "Total Geral (Import)", 
+ "If not applicable please enter: NA": "Se n\u00e3o for aplic\u00e1vel digite: NA", 
+ "In Words": "Em Palavras", 
+ "In Words (Import)": "Em Palavras (Import)", 
+ "In Words will be visible once you save the Purchase Invoice.": "Em Palavras ser\u00e1 vis\u00edvel quando voc\u00ea salvar a factura de compra.", 
+ "Is Opening": "Est\u00e1 abrindo", 
+ "Items": "Itens", 
+ "Mobile No": "No m\u00f3vel", 
+ "Mode of Payment": "Modo de Pagamento", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Name": "Nome", 
+ "Net Total": "L\u00edquida Total", 
+ "Net Total (Import)": "Total L\u00edquido (Import)", 
+ "No": "N\u00e3o", 
+ "Outstanding Amount": "Saldo em aberto", 
+ "Posting Date": "Data da Publica\u00e7\u00e3o", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Price List Currency": "Hoje Lista de Pre\u00e7os", 
+ "Price List Exchange Rate": "Pre\u00e7o Lista de Taxa de C\u00e2mbio", 
+ "Purchase Invoice": "Compre Fatura", 
+ "Purchase Invoice Advances": "Avan\u00e7os comprar Fatura", 
+ "Purchase Order": "Ordem de Compra", 
+ "Purchase Receipt": "Compra recibo", 
+ "Purchase Taxes and Charges": "Impostos e Encargos de compra", 
+ "Recalculate": "Recalcular", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "Select Items from Purchase Order": "Selecione itens da Ordem de Compra", 
+ "Select Items from Purchase Receipt": "Selecione itens de Recibo de compra", 
+ "Select Print Heading": "Selecione Imprimir t\u00edtulo", 
+ "Series": "S\u00e9rie", 
+ "Supplier": "Fornecedor", 
+ "Supplier Address": "Endere\u00e7o do Fornecedor", 
+ "Tax Calculation": "C\u00e1lculo do imposto", 
+ "Taxes": "Impostos", 
+ "Taxes and Charges Added": "Impostos e Encargos Adicionado", 
+ "Taxes and Charges Added (Import)": "Impostos e Encargos Adicionado (Import)", 
+ "Taxes and Charges Deducted": "Impostos e Encargos Deduzidos", 
+ "Taxes and Charges Deducted (Import)": "Impostos e Encargos Deduzido (Import)", 
+ "The account to which you will pay (have paid) the money to.": "A conta para a qual voc\u00ea vai pagar (paguei) o dinheiro.", 
+ "The date at which current entry will get or has actually executed.": "A data em que a entrada de corrente vai ter ou tem realmente executado.", 
+ "The rate at which Bill Currency is converted into company's base currency": "A taxa na qual a moeda que Bill \u00e9 convertida em moeda empresa de base", 
+ "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 Series", 
+ "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": "Escreva Off Conta", 
+ "Write Off Amount": "Escreva Off Quantidade", 
+ "Write Off Cost Center": "Escreva Off Centro de Custos", 
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/locale/pt-py.json b/accounts/doctype/purchase_invoice/locale/pt-py.json
new file mode 100644
index 0000000..1ce4f3b
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/pt-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/sr-doc.json b/accounts/doctype/purchase_invoice/locale/sr-doc.json
new file mode 100644
index 0000000..a6346ee
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/sr-doc.json
@@ -0,0 +1,84 @@
+{
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Add / Edit Taxes and Charges": "\u0410\u0434\u0434 / \u0415\u0434\u0438\u0442 \u043f\u043e\u0440\u0435\u0437\u0438 \u0438 \u0442\u0430\u043a\u0441\u0435", 
+ "Address": "\u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Advances": "\u0410\u0432\u0430\u043d\u0441\u0438", 
+ "Against Expense Account": "\u041f\u0440\u043e\u0442\u0438\u0432 \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u043d\u0438\u043a\u043e\u043c \u043d\u0430\u043b\u043e\u0433", 
+ "Aging Date": "\u0421\u0442\u0430\u0440\u0435\u045a\u0435 \u0414\u0430\u0442\u0435", 
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "BILL": "\u0411\u0418\u041b\u041b", 
+ "BILLJ": "\u0411\u0418\u041b\u0409", 
+ "Bill Date": "\u0411\u0438\u043b \u0414\u0430\u0442\u0443\u043c", 
+ "Bill No": "\u0411\u0438\u043b \u041d\u0435\u043c\u0430", 
+ "Calculate Tax": "\u0418\u0437\u0440\u0430\u0447\u0443\u043d\u0430\u0458\u0442\u0435 \u041f\u043e\u0440\u0435\u0437", 
+ "Cancel Reason": "\u041e\u0442\u043a\u0430\u0436\u0438 \u0440\u0430\u0437\u043b\u043e\u0433", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0420\u0430\u0437\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043e\u0432\u0430\u0458 \u0446\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u043f\u0440\u0438\u0432\u043b\u0430\u0447\u043d\u043e \u0441\u0442\u043e\u043f\u0443. (\u0421\u0430\u043c\u043e \u0448\u0442\u043e \u0441\u0443 &quot;\u0417\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443&quot; \u043a\u0430\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d)", 
+ "Contact": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Contact Email": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0415\u043c\u0430\u0438\u043b", 
+ "Contact Info": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0418\u043d\u0444\u043e", 
+ "Contact Person": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u043e\u0441\u043e\u0431\u0430", 
+ "Credit To": "\u041a\u0440\u0435\u0434\u0438\u0442 \u0431\u0438", 
+ "Currency": "\u0412\u0430\u043b\u0443\u0442\u0430", 
+ "Currency & Price List": "\u0412\u0430\u043b\u0443\u0442\u0430 &amp; \u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "Due Date": "\u0414\u0443\u0435 \u0414\u0430\u0442\u0435", 
+ "Entries": "\u0423\u043d\u043e\u0441\u0438", 
+ "Exchange Rate": "\u041a\u0443\u0440\u0441", 
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "Get Advances Paid": "\u0413\u0435\u0442 \u0430\u0432\u0430\u043d\u0441\u0438", 
+ "Get Items": "\u0413\u0435\u0442 \u0441\u0442\u0430\u0432\u043a\u0435", 
+ "Get Tax Detail": "\u0413\u0435\u0442 \u0414\u0435\u0442\u0430\u0459 \u043f\u043e\u0440\u0435\u0437\u0443", 
+ "Grand Total": "\u0421\u0432\u0435\u0443\u043a\u0443\u043f\u043d\u043e", 
+ "Grand Total (Import)": "\u0413\u0440\u0430\u043d\u0434 \u0423\u043a\u0443\u043f\u043d\u043e (\u0423\u0421\u0410)", 
+ "If not applicable please enter: NA": "\u0410\u043a\u043e \u043d\u0438\u0458\u0435 \u043f\u0440\u0438\u043c\u0435\u045a\u0438\u0432\u043e \u0443\u043d\u0435\u0441\u0438\u0442\u0435: \u041d\u0410", 
+ "In Words": "\u0423 \u0412\u043e\u0440\u0434\u0441", 
+ "In Words (Import)": "\u0423 \u0412\u043e\u0440\u0434\u0441 (\u0423\u0421\u0410)", 
+ "In Words will be visible once you save the Purchase Invoice.": "\u0423 \u0440\u0435\u0447\u0438 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0432\u0438\u0434\u0459\u0438\u0432 \u043a\u0430\u0434\u0430 \u0441\u0430\u0447\u0443\u0432\u0430\u0442\u0435 \u0444\u0430\u043a\u0442\u0443\u0440\u0443 \u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430.", 
+ "Is Opening": "\u0414\u0430 \u043b\u0438 \u041e\u0442\u0432\u0430\u0440\u0430\u045a\u0435", 
+ "Items": "\u0410\u0440\u0442\u0438\u043a\u043b\u0438", 
+ "Mobile No": "\u041c\u043e\u0431\u0438\u043b\u043d\u0438 \u041d\u0435\u043c\u0430", 
+ "Mode of Payment": "\u041d\u0430\u0447\u0438\u043d \u043f\u043b\u0430\u045b\u0430\u045a\u0430", 
+ "More Info": "\u0412\u0438\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0430", 
+ "Name": "\u0418\u043c\u0435", 
+ "Net Total": "\u041d\u0435\u0442\u043e \u0423\u043a\u0443\u043f\u043d\u043e", 
+ "Net Total (Import)": "\u041d\u0435\u0442\u043e \u0423\u043a\u0443\u043f\u043d\u043e (\u0423\u0421\u0410)", 
+ "No": "\u041d\u0435", 
+ "Outstanding Amount": "\u0418\u0437\u0432\u0430\u043d\u0440\u0435\u0434\u043d\u0430 \u0418\u0437\u043d\u043e\u0441", 
+ "Posting Date": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0414\u0430\u0442\u0435", 
+ "Price List": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "Price List Currency": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0432\u0430\u043b\u0443\u0442\u0430", 
+ "Price List Exchange Rate": "\u0426\u0435\u043d\u0430 \u043a\u0443\u0440\u0441\u043d\u043e\u0458 \u043b\u0438\u0441\u0442\u0438", 
+ "Purchase Invoice": "\u0424\u0430\u043a\u0442\u0443\u0440\u0438", 
+ "Purchase Invoice Advances": "\u0424\u0430\u043a\u0442\u0443\u0440\u0438 \u0410\u0432\u0430\u043d\u0441\u0438", 
+ "Purchase Order": "\u041d\u0430\u043b\u043e\u0433 \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443", 
+ "Purchase Receipt": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u0440\u0438\u0458\u0435\u043c", 
+ "Purchase Taxes and Charges": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435", 
+ "Recalculate": "\u041f\u043e\u043d\u043e\u0432\u043e \u0438\u0437\u0440\u0430\u0447\u0443\u043d\u0430\u0458", 
+ "Remarks": "\u041f\u0440\u0438\u043c\u0435\u0434\u0431\u0435", 
+ "Select Items from Purchase Order": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0442\u0430\u0432\u043a\u0435 \u0438\u0437 \u043d\u0430\u0440\u0443\u0434\u0437\u0431\u0435\u043d\u0438\u0446\u0435", 
+ "Select Items from Purchase Receipt": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0442\u0430\u0432\u043a\u0435 \u0438\u0437 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0435 \u043f\u0440\u0438\u0458\u0435\u043c\u0443", 
+ "Select Print Heading": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u041f\u0440\u0438\u043d\u0442 \u0425\u0435\u0430\u0434\u0438\u043d\u0433", 
+ "Series": "\u0421\u0435\u0440\u0438\u0458\u0430", 
+ "Supplier": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447", 
+ "Supplier Address": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Tax Calculation": "\u041e\u0431\u0440\u0430\u0447\u0443\u043d \u043f\u043e\u0440\u0435\u0437\u0430", 
+ "Taxes": "\u041f\u043e\u0440\u0435\u0437\u0438", 
+ "Taxes and Charges Added": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u0434\u043e\u0434\u0430\u0432\u0430\u045a\u0430", 
+ "Taxes and Charges Added (Import)": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u0434\u043e\u0434\u0430\u0432\u0430\u045a\u0430 (\u0423\u0421\u0410)", 
+ "Taxes and Charges Deducted": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u043e\u0434\u0443\u0437\u0438\u043c\u0430", 
+ "Taxes and Charges Deducted (Import)": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u043e\u0434\u0443\u0437\u0438\u043c\u0430 (\u0423\u0421\u0410)", 
+ "The account to which you will pay (have paid) the money to.": "\u0420\u0430\u0447\u0443\u043d \u043d\u0430 \u043a\u043e\u0458\u0438 \u045b\u0435\u0442\u0435 \u043f\u043b\u0430\u0442\u0438\u0442\u0438 (\u043f\u043b\u0430\u0442\u0438\u043b\u0438) \u043d\u043e\u0432\u0430\u0446.", 
+ "The date at which current entry will get or has actually executed.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u045b\u0435 \u0434\u043e\u0431\u0438\u0442\u0438 \u0438\u043b\u0438 \u0458\u0435 \u0441\u0442\u0432\u0430\u0440\u043d\u043e \u0438\u0437\u0432\u0440\u0448\u0435\u043d\u0430.", 
+ "The rate at which Bill Currency is converted into company's base currency": "\u0421\u0442\u043e\u043f\u0430 \u043f\u043e \u043a\u043e\u0458\u043e\u0458 \u0458\u0435 \u0411\u0438\u043b \u0432\u0430\u043b\u0443\u0442\u0430 \u043f\u0440\u0435\u0442\u0432\u0430\u0440\u0430 \u0443 \u043e\u0441\u043d\u043e\u0432\u043d\u0443 \u0432\u0430\u043b\u0443\u0442\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u0443\u043f\u0440\u0430\u0432\u0459\u0430\u043b\u0438 \u0432\u0438\u0448\u0435 \u0441\u0435\u0440\u0438\u0458\u0443 \u0438\u0434\u0438\u0442\u0435 \u043d\u0430 \u0421\u0435\u0442\u0443\u043f&gt; \u0423\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "Total Advance": "\u0423\u043a\u0443\u043f\u043d\u043e \u0410\u0434\u0432\u0430\u043d\u0446\u0435", 
+ "Total Amount To Pay": "\u0423\u043a\u0443\u043f\u0430\u043d \u0438\u0437\u043d\u043e\u0441 \u0437\u0430 \u0438\u0441\u043f\u043b\u0430\u0442\u0443", 
+ "Total Tax": "\u0423\u043a\u0443\u043f\u0430\u043d \u043f\u043e\u0440\u0435\u0437", 
+ "Totals": "\u0423\u043a\u0443\u043f\u043d\u043e", 
+ "Will be calculated automatically when you enter the details": "\u040b\u0435 \u0431\u0438\u0442\u0438 \u0430\u0443\u0442\u043e\u043c\u0430\u0442\u0441\u043a\u0438 \u0438\u0437\u0440\u0430\u0447\u0443\u043d\u0430\u0432\u0430 \u043a\u0430\u0434\u0430 \u0443\u0452\u0435\u0442\u0435 \u0443 \u0434\u0435\u0442\u0430\u0459\u0435", 
+ "Write Off Account": "\u041e\u0442\u043f\u0438\u0441 \u043d\u0430\u043b\u043e\u0433", 
+ "Write Off Amount": "\u041e\u0442\u043f\u0438\u0441 \u0418\u0437\u043d\u043e\u0441", 
+ "Write Off Cost Center": "\u041e\u0442\u043f\u0438\u0441 \u0426\u0435\u043d\u0442\u0430\u0440 \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0430", 
+ "Yes": "\u0414\u0430"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/locale/ta-doc.json b/accounts/doctype/purchase_invoice/locale/ta-doc.json
new file mode 100644
index 0000000..a241a16
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/ta-doc.json
@@ -0,0 +1,84 @@
+{
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Add / Edit Taxes and Charges": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 / \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Advances": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bc7\u0bb1\u0bcd\u0bb1\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Against Expense Account": "\u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95", 
+ "Aging Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0baf\u0ba4\u0bbe\u0ba9", 
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "BILL": "\u0baa\u0bbf\u0bb2\u0bcd", 
+ "BILLJ": "BILLJ", 
+ "Bill Date": "\u0baa\u0bbf\u0bb2\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Bill No": "\u0baa\u0bbf\u0bb2\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Calculate Tax": "\u0bb5\u0bb0\u0bbf \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f", 
+ "Cancel Reason": "\u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd \u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0b8e\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc1 \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b95\u0bb0\u0bc1\u0ba4\u0bc1\u0b95\u0bbf\u0ba9\u0bcd\u0bb1\u0ba9\u0bb0\u0bcd. (\u0bae\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bc7 &quot;\u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0bb5\u0ba4\u0bb1\u0bcd\u0b95\u0bbe\u0ba9&quot; \u0b8e\u0ba9 \u0b9a\u0bc7\u0bbe\u0ba4\u0bbf\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd)", 
+ "Contact": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Email": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Info": "\u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Person": "\u0ba8\u0baa\u0bb0\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Credit To": "\u0b95\u0b9f\u0ba9\u0bcd", 
+ "Currency": "\u0ba8\u0bbe\u0ba3\u0baf", 
+ "Currency & Price List": "\u0ba8\u0bbe\u0ba3\u0baf &amp; \u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Due Date": "\u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Entries": "\u0baa\u0ba4\u0bbf\u0bb5\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Exchange Rate": "\u0b85\u0baf\u0bb2\u0bcd\u0ba8\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1 \u0ba8\u0bbe\u0ba3\u0baf \u0baa\u0bb0\u0bbf\u0bae\u0bbe\u0bb1\u0bcd\u0bb1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0bb5\u0bc0\u0ba4\u0bae\u0bcd", 
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "Get Advances Paid": "\u0b95\u0b9f\u0bcd\u0b9f\u0ba3 \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bc7\u0bb1\u0bcd\u0bb1\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Get Items": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Get Tax Detail": "\u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95 \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Grand Total": "\u0b86\u0b95 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd", 
+ "Grand Total (Import)": "\u0b95\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd (\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "If not applicable please enter: NA": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0ba4\u0bc1 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd: NA", 
+ "In Words": "\u0bb5\u0bc7\u0bb0\u0bcd\u0b9f\u0bcd\u0bb8\u0bcd", 
+ "In Words (Import)": "\u0bb5\u0bc7\u0bb0\u0bcd\u0b9f\u0bcd\u0bb8\u0bcd (\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "In Words will be visible once you save the Purchase Invoice.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0bb1\u0bc8 \u0b9a\u0bc6\u0bbe\u0bb1\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbe\u0ba3\u0b95\u0bcd\u0b95\u0bc2\u0b9f\u0bbf\u0baf\u0ba4\u0bbe\u0b95 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.", 
+ "Is Opening": "\u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Items": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Mobile No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0bae\u0bc6\u0bbe\u0baa\u0bc8\u0bb2\u0bcd", 
+ "Mode of Payment": "\u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bae\u0bcd \u0bae\u0bc1\u0bb1\u0bc8", 
+ "More Info": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Name": "\u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Net Total": "\u0ba8\u0bbf\u0b95\u0bb0 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd", 
+ "Net Total (Import)": "\u0ba8\u0bbf\u0b95\u0bb0 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd (\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Outstanding Amount": "\u0b9a\u0bbf\u0bb1\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Posting Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Price List": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Price List Currency": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd", 
+ "Price List Exchange Rate": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b9a\u0bc6\u0bb2\u0bbe\u0bb5\u0ba3\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Purchase Invoice": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bb5\u0ba9\u0bb5\u0bc1", 
+ "Purchase Invoice Advances": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bc7\u0bb1\u0bcd\u0bb1\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Order": "\u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Receipt": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Taxes and Charges": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Recalculate": "\u0bae\u0bb1\u0bc1\u0b95\u0bc2\u0b9f\u0bcd\u0b9f\u0bb2\u0bcd", 
+ "Remarks": "\u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Select Items from Purchase Order": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0ba3\u0bc8 \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1", 
+ "Select Items from Purchase Receipt": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1", 
+ "Select Print Heading": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1", 
+ "Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Supplier": "\u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bb5\u0bb0\u0bcd", 
+ "Supplier Address": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Tax Calculation": "\u0bb5\u0bb0\u0bbf \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc0\u0b9f\u0bc1", 
+ "Taxes": "\u0bb5\u0bb0\u0bbf", 
+ "Taxes and Charges Added": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Taxes and Charges Added (Import)": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 (\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "Taxes and Charges Deducted": "\u0b95\u0bb4\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Taxes and Charges Deducted (Import)": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bb4\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd (\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "The account to which you will pay (have paid) the money to.": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd (\u0baa\u0ba3\u0bae\u0bcd \u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bbe\u0b95) \u0baa\u0ba3\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b8e\u0ba9\u0bcd\u0baa\u0ba4\u0bc1.", 
+ "The date at which current entry will get or has actually executed.": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b8e\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf \u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0ba4\u0bc2\u0b95\u0bcd\u0b95\u0bbf\u0bb2\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbe\u0bb0\u0bcd.", 
+ "The rate at which Bill Currency is converted into company's base currency": "\u0baa\u0bbf\u0bb2\u0bcd \u0ba8\u0bbe\u0ba3\u0baf \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0ba8\u0bbe\u0ba3\u0baf \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0baa\u0bb2 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bcd\u0b95&gt; \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Total Advance": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0bae\u0bc1\u0ba9\u0bcd\u0baa\u0ba3\u0bae\u0bcd", 
+ "Total Amount To Pay": "\u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Total Tax": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0bb5\u0bb0\u0bbf", 
+ "Totals": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4", 
+ "Will be calculated automatically when you enter the details": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd \u0baa\u0bc7\u0bbe\u0ba4\u0bc1 \u0ba4\u0bbe\u0ba9\u0bbe\u0b95 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Write Off Account": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0b87\u0ba9\u0bbf\u0baf \u0b8e\u0bb4\u0bc1\u0ba4", 
+ "Write Off Amount": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8 \u0b87\u0ba9\u0bbf\u0baf \u0b8e\u0bb4\u0bc1\u0ba4", 
+ "Write Off Cost Center": "\u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bae\u0bc8\u0baf\u0bae\u0bcd \u0b87\u0ba9\u0bbf\u0baf \u0b8e\u0bb4\u0bc1\u0ba4", 
+ "Yes": "\u0b86\u0bae\u0bcd"
+}
\ 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 1ab1bce..92f1748 100644
--- a/accounts/doctype/purchase_invoice/purchase_invoice.js
+++ b/accounts/doctype/purchase_invoice/purchase_invoice.js
@@ -20,42 +20,50 @@
 wn.require('app/accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.js');
 wn.require('app/buying/doctype/purchase_common/purchase_common.js');
 
+erpnext.buying.PurchaseInvoiceController = erpnext.buying.BuyingController.extend({
+	refresh: function(doc) {
+		this._super();
+		
+		// Show / Hide button
+		if(doc.docstatus==1 && doc.outstanding_amount > 0)
+			cur_frm.add_custom_button('Make Payment Entry', cur_frm.cscript.make_bank_voucher);
+
+		if(doc.docstatus==1) { 
+			cur_frm.add_custom_button('View Ledger', cur_frm.cscript.view_ledger_entry);
+		}
+		
+		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);
+			}
+		}
+	}
+});
+
+var new_cscript = new erpnext.buying.PurchaseInvoiceController({frm: cur_frm});
+
+// for backward compatibility: combine new and previous states
+$.extend(cur_frm.cscript, new_cscript);
+
+
 cur_frm.cscript.onload = function(doc,dt,dn) {
-	if(!doc.voucher_date) set_multiple(dt,dn,{voucher_date:get_today()});
 	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) {
-		var callback1 = 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, callback1);
-	}
-	cur_frm.cscript.dynamic_label(doc, dt, dn, callback);
-}
-
-cur_frm.cscript.refresh = function(doc, dt, dn) {
-	
-	cur_frm.clear_custom_buttons();
-	erpnext.hide_naming_series();
-
-	if (!cur_frm.cscript.is_onload) cur_frm.cscript.dynamic_label(doc, dt, dn);
-
-
-	// Show / Hide button
-	if(doc.docstatus==1 && doc.outstanding_amount > 0)
-		cur_frm.add_custom_button('Make Payment Entry', cur_frm.cscript.make_bank_voucher);
-	
-	if(doc.docstatus==1) { 
-		cur_frm.add_custom_button('View Ledger', cur_frm.cscript.view_ledger_entry);
-	}	
-	cur_frm.cscript.is_opening(doc, dt, dn);
-}
-
-
 cur_frm.cscript.supplier = function(doc,dt,dn) {
 	var callback = function(r,rt) {
 			var doc = locals[cur_frm.doctype][cur_frm.docname];		
@@ -163,23 +171,21 @@
 	$c_obj(make_doclist(dt,dn),'pull_details','',callback);
 }
 
-cur_frm.cscript.item_code = function(doc,cdt,cdn){
-	var d = locals[cdt][cdn];
-	if(d.item_code){
-		get_server_fields('get_item_details',d.item_code,'entries',doc,cdt,cdn,1);
-	}
-}
-
 cur_frm.cscript.allocated_amount = function(doc,cdt,cdn) {
 	calc_total_advance(doc, cdt, cdn);
 }
 
 
 cur_frm.cscript.make_bank_voucher = function() {
-	$c('accounts.get_default_bank_account', { company: cur_frm.doc.company }, function(r, rt) {
-		if(!r.exc) {
+	wn.call({
+		method: "accounts.doctype.journal_voucher.journal_voucher.get_default_bank_cash_account",
+		args: {
+			"company": cur_frm.doc.company,
+			"voucher_type": "Bank Voucher"
+		},
+		callback: function(r) {
 			cur_frm.cscript.make_jv(cur_frm.doc, null, null, r.message);
-	}
+		}
 	});
 }
 
@@ -193,7 +199,9 @@
 }
 
 cur_frm.fields_dict['entries'].grid.get_field("item_code").get_query = function(doc, cdt, cdn) {
-	return 'SELECT tabItem.name, tabItem.description FROM tabItem WHERE tabItem.is_purchase_item="Yes" AND (IFNULL(`tabItem`.`end_of_life`,"") = "" OR `tabItem`.`end_of_life` ="0000-00-00" OR `tabItem`.`end_of_life` > NOW()) AND tabItem.docstatus != 2 AND tabItem.%(key)s LIKE "%s" LIMIT 50'
+	return erpnext.queries.item({
+		'ifnull(tabItem.is_purchase_item, "No")': 'Yes'
+	})
 }
 
 cur_frm.fields_dict['credit_to'].get_query = function(doc) {
@@ -235,8 +243,11 @@
 	refresh_field('entries');
 }
 
-cur_frm.fields_dict['entries'].grid.get_field("cost_center").get_query = function(doc) {
-	return 'SELECT `tabCost Center`.`name` FROM `tabCost Center` WHERE `tabCost Center`.`company_name` = "' +doc.company+'" AND `tabCost Center`.%(key)s LIKE "%s" AND `tabCost Center`.`group_or_ledger` = "Ledger" AND `tabCost Center`.docstatus != 2 ORDER BY	`tabCost Center`.`name` ASC LIMIT 50';
+cur_frm.fields_dict["entries"].grid.get_field("cost_center").get_query = function(doc) {
+	return {
+		query: "accounts.utils.get_cost_center_list",
+		filters: { company_name: doc.company}
+	}
 }
 
 cur_frm.cscript.cost_center = function(doc, cdt, cdn){
@@ -283,8 +294,9 @@
 	
 	// credit to bank
 	var d1 = wn.model.add_child(jv, 'Journal Voucher Detail', 'entries');
-	d1.account = bank_account;
+	d1.account = bank_account.account;
 	d1.credit = doc.outstanding_amount;
+	d1.balance = bank_account.balance;
 	
 	loaddoc('Journal Voucher', jv.name);
 }
diff --git a/accounts/doctype/purchase_invoice/purchase_invoice.py b/accounts/doctype/purchase_invoice/purchase_invoice.py
index 7d858a9..50d5d43 100644
--- a/accounts/doctype/purchase_invoice/purchase_invoice.py
+++ b/accounts/doctype/purchase_invoice/purchase_invoice.py
@@ -17,36 +17,70 @@
 from __future__ import unicode_literals
 import webnotes
 
-from webnotes.utils import add_days, cint, cstr, flt, formatdate, get_defaults
-from webnotes.model import db_exists
-from webnotes.model.doc import Document, make_autoname
-from webnotes.model.wrapper import getlist, copy_doclist
+from webnotes.utils import add_days, cint, cstr, flt, formatdate
+from webnotes.model.bean import getlist
 from webnotes.model.code import get_obj
-from webnotes import form, msgprint
+from webnotes import msgprint, _
+from setup.utils import get_company_currency
+
+import webnotes.defaults
 
 sql = webnotes.conn.sql
 	
-
-from utilities.transaction_base import TransactionBase
-
-class DocType(TransactionBase):
+from controllers.buying_controller import BuyingController
+class DocType(BuyingController):
 	def __init__(self,d,dl):
 		self.doc, self.doclist = d, dl 
 		self.tname = 'Purchase Invoice Item'
 		self.fname = 'entries'
+		
+	def validate(self):
+		super(DocType, self).validate()
+		
+		self.po_required()
+		self.pr_required()
+		self.check_active_purchase_items()
+		self.check_conversion_rate()
+		self.validate_bill_no_date()
+		self.validate_bill_no()
+		self.validate_reference_value()
+		self.validate_credit_acc()
+		self.clear_unallocated_advances("Purchase Invoice Advance", "advance_allocation_details")
+		self.check_for_acc_head_of_supplier()
+		self.check_for_stopped_status()
 
-	# Autoname
-	# ---------
-	def autoname(self):
-		self.doc.name = make_autoname(self.doc.naming_series+'.####')
+		self.po_list, self.pr_list = [], []
+		for d in getlist(self.doclist, 'entries'):
+			self.validate_supplier(d)
+			self.validate_po_pr(d)
+			if not d.purchase_order in self.po_list:
+				self.po_list.append(d.purchase_order)
+			if not d.purhcase_receipt in self.pr_list:
+				self.pr_list.append(d.purchase_receipt)
 
 
-# ************************** Trigger Functions ****************************
+		if not self.doc.is_opening:
+			self.doc.is_opening = 'No'
 
-	# Credit To
-	# ----------
+		self.set_aging_date()
+
+		#set against account for credit to
+		self.set_against_expense_account()
+
+		#FY validation
+		get_obj('Sales Common').validate_fiscal_year(self.doc.fiscal_year,
+		 	self.doc.posting_date,'Posting Date')
+		
+		self.validate_write_off_account()
+		self.update_raw_material_cost()
+		self.update_valuation_rate("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 and company = %s""", 
+			(cstr(self.doc.supplier) + " - " + self.company_abbr, 
+			self.doc.supplier, self.doc.company))
 
 		ret = {}
 		if acc_head and acc_head[0][0]:
@@ -65,26 +99,32 @@
 			ret['due_date'] = add_days(cstr(self.doc.posting_date), acc and cint(acc[1]) or 0)
 			
 		return ret
-
-
-	# Get Default Cost Center and Expense Head from Item Master
-	# ----------------------------------------------------------
-	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
-		 
 		
-	# Get Items based on PO or PR
-	# ----------------------------
+	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')
@@ -103,72 +143,11 @@
 	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))
 
-	# Get Item Details
-	# -----------------		
-	def get_item_details(self, arg=None):
-		if arg:
-			return self.get_pv_details(arg)
-		else:
-			for doc in self.doclist:
-				if doc.fields.get('item_code'):
-					ret = self.get_pv_details(doc.item_code)
-					for r in ret:
-						if not doc.fields.get(r):
-							doc.fields[r] = ret[r]
-
-
-	def get_pv_details(self, arg):
-		import json
-		item_det = sql("select item_name, brand, description, item_group, purchase_account, cost_center, stock_uom from tabItem where name=%s",arg,as_dict=1)
-		
-		tax = sql("select tax_type, tax_rate from `tabItem Tax` where parent = %s" , arg)
-		t = {}
-		for x in tax: t[x[0]] = flt(x[1])
-		ret = {
-			'item_name': item_det and item_det[0]['item_name'] or '',
-			'brand': item_det and item_det[0]['brand'] or '',
-			'description': item_det and item_det[0]['description'] or '',
-			'item_group': item_det and item_det[0]['item_group'] or '',
-			'rate': 0.00,
-			'purchase_ref_rate': 0.00,
-			'import_ref_rate': 0.00,
-			'import_rate': 0.00,
-			'qty': 0.00,
-			'amount': 0.00,
-			'discount_rate': 0.00,
-			'expense_head': item_det and item_det[0]['purchase_account'] or '',
-			'cost_center': item_det and item_det[0]['cost_center'] or '',
-			'item_tax_rate': json.dumps(t),
-			'uom': item_det and item_det[0]['stock_uom'] or ''
-		}
-		
-		# get last purchase rate
-		last_purchase_details, last_purchase_date = get_obj('Purchase Common').get_last_purchase_details(arg, self.doc.name)
-		if last_purchase_details:
-			purchase_ref_rate = last_purchase_details['purchase_ref_rate']
-			purchase_rate = last_purchase_details['purchase_rate']
-			conversion_rate = self.doc.conversion_rate or 1.0
-			ret.update({
-				'purchase_ref_rate': purchase_ref_rate,
-				'discount_rate': last_purchase_details['discount_rate'],
-				'rate': purchase_rate,
-				'import_ref_rate': purchase_ref_rate / conversion_rate,
-				'import_rate': purchase_rate / conversion_rate,
-			})	
-
-		return ret
-
-		
-	# Advance Allocation
-	# -------------------
 	def get_advances(self):
-		self.doclist = get_obj('GL Control').get_advances(self, self.doc.credit_to, 'Purchase Invoice Advance','advance_allocation_details','debit')
-		
+		super(DocType, self).get_advances(self.doc.credit_to, 
+			"Purchase Invoice Advance", "advance_allocation_details", "debit")
 		
 	def get_rate(self,arg):
 		return get_obj('Purchase Common').get_rate(arg,self)
@@ -186,16 +165,6 @@
 		ret={'add_tax_rate' :rate and flt(rate[0][0]) or 0 }
 		return ret
 
-
-
-# *************************** Server Utility Functions *****************************
-	# Get Company abbr
-	# -----------------
-	def get_company_abbr(self):
-		return sql("select abbr from tabCompany where name=%s", self.doc.company)[0][0]
-
-	# Check whether PO or PR is already fetched
-	# ------------------------------------------
 	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):
@@ -206,11 +175,6 @@
 				msgprint(cstr(self.doc.purchase_order_main) + " purchase order details have already been pulled.")
 				raise Exception , " Validation Error. "
 
-		
-# **************************** VALIDATE ********************************
-
-	# Check for Item.is_Purchase_item = 'Yes' and Item is active
-	# ------------------------------------------------------------------
 	def check_active_purchase_items(self):
 		for d in getlist(self.doclist, 'entries'):
 			if d.item_code:		# extra condn coz item_code is not mandatory in PV
@@ -222,10 +186,8 @@
 					msgprint("Item : '%s' is not Purchase Item"%(d.item_code))
 					raise Exception
 						
-	# Check Conversion Rate
-	# ----------------------
 	def check_conversion_rate(self):
-		default_currency = TransactionBase().get_company_currency(self.doc.company)		
+		default_currency = get_company_currency(self.doc.company)		
 		if not default_currency:
 			msgprint('Message: Please enter default currency in Company Master')
 			raise Exception
@@ -252,23 +214,15 @@
 	# ---------------------
 	def validate_bill_no_date(self):
 		if self.doc.bill_no and not self.doc.bill_date and self.doc.bill_no.lower().strip() not in ['na', 'not applicable', 'none']:
-			msgprint("Please enter Bill Date")
-			raise Exception					
-
-
- 
-	# Clear Advances
-	# ---------------
-	def clear_advances(self):
-		get_obj('GL Control').clear_advances( self, 'Purchase Invoice Advance','advance_allocation_details')
-
+			msgprint(_("Please enter Bill Date"), raise_exception=1)
 
 	# 1. Credit To Account Exists
 	# 2. Is a Credit Account
 	# 3. Is not a PL Account
 	# ----------------------------
 	def validate_credit_acc(self):
-		acc = sql("select debit_or_credit, is_pl_account from tabAccount where name = '%s'" % self.doc.credit_to)
+		acc = sql("select debit_or_credit, is_pl_account from tabAccount where name = %s", 
+			self.doc.credit_to)
 		if not acc:
 			msgprint("Account: "+ self.doc.credit_to + "does not exist")
 			raise Exception
@@ -285,7 +239,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
@@ -336,7 +290,7 @@
 				raise Exception
 			# import_rate
 			rate = flt(sql('select import_rate from `tabPurchase Order Item` where item_code=%s and parent=%s and name = %s', (d.item_code, d.purchase_order, d.po_detail))[0][0])
-			if abs(rate - flt(d.import_rate)) > 1 and cint(get_defaults('maintain_same_rate')):
+			if abs(rate - flt(d.import_rate)) > 1 and cint(webnotes.defaults.get_global_default('maintain_same_rate')):
 				msgprint("Import Rate for %s in the Purchase Order is %s. Rate must be same as Purchase Order Rate" % (d.item_code,rate))
 				raise Exception
 									
@@ -346,9 +300,6 @@
 			if not cstr(data[0]['currency']) == cstr(self.doc.currency):
 				msgprint("Purchase Receipt: " + cstr(d.purchase_receipt) + " currency : " + cstr(data[0]['currency']) + " does not match with currency of current document.")
 				raise Exception
-			if not flt(data[0]['conversion_rate']) == flt(self.doc.conversion_rate):
-				msgprint("Purchase Receipt: " + cstr(d.purchase_receipt) + " conversion_rate : " + cstr(data[0]['conversion_rate']) + " does not match with conversion_rate of current document.")
-				raise Exception
 					
 	def set_aging_date(self):
 		if self.doc.is_opening != 'Yes':
@@ -357,18 +308,33 @@
 			msgprint("Aging Date is mandatory for opening entry")
 			raise Exception
 			
-
-	# Set against account for debit to account
-	#------------------------------------------
 	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"))
 
-	#check in manage account if purchase order required or not.
-	# ====================================================================================
+		if auto_inventory_accounting:
+			stock_not_billed_account = self.get_company_default("stock_received_but_not_billed")
+		
+		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 not item.expense_head:
+				msgprint(_("""Expense account is mandatory for item: """) + item.item_code, 
+					raise_exception=1)
+			
+			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'")
 		if res and res[0][0] == 'Yes':
@@ -377,8 +343,6 @@
 					 msgprint("Purchse Order No. required against item %s"%d.item_code)
 					 raise Exception
 
-	#check in manage account if purchase receipt required or not.
-	# ====================================================================================
 	def pr_required(self):
 		res = sql("select value from `tabSingles` where doctype = 'Global Defaults' and field = 'pr_required'")
 		if res and res[0][0] == 'Yes':
@@ -391,54 +355,6 @@
 		if self.doc.write_off_amount and not self.doc.write_off_account:
 			msgprint("Please enter Write Off Account", raise_exception=1)
 
-	# VALIDATE
-	# ====================================================================================
-	def validate(self):
-		self.po_required()
-		self.pr_required()
-		self.check_active_purchase_items()
-		self.check_conversion_rate()
-		self.validate_bill_no_date()
-		self.validate_bill_no()
-		self.validate_reference_value()
-		self.clear_advances()
-		self.validate_credit_acc()
-		self.check_for_acc_head_of_supplier()
-		self.check_for_stopped_status()
-
-		self.po_list, self.pr_list = [], []
-		for d in getlist(self.doclist, 'entries'):
-			self.validate_supplier(d)
-			self.validate_po_pr(d)
-			if not d.purchase_order in self.po_list:
-				self.po_list.append(d.purchase_order)
-			if not d.purhcase_receipt in self.pr_list:
-				self.pr_list.append(d.purchase_receipt)
-
-
-		if not self.doc.is_opening:
-			self.doc.is_opening = 'No'
-
-		self.set_aging_date()
-
-		#set against account for credit to
-		self.set_against_expense_account()
-
-		#FY validation
-		get_obj('Sales Common').validate_fiscal_year(self.doc.fiscal_year,
-		 	self.doc.posting_date,'Posting Date')
-		
-		self.validate_write_off_account()
-		
-		#get Purchase Common Obj
-		pc_obj = get_obj(dt='Purchase Common')
-		
-		 # get total in words
-		dcc = TransactionBase().get_company_currency(self.doc.company)
-		self.doc.in_words = pc_obj.get_total_in_words(dcc, self.doc.grand_total)
-		self.doc.in_words_import = pc_obj.get_total_in_words(self.doc.currency,
-		 	self.doc.grand_total_import)
-
 	def check_prev_docstatus(self):
 		for d in getlist(self.doclist,'entries'):
 			if d.purchase_order:
@@ -478,10 +394,13 @@
 				lst.append(args)
 		
 		if lst:
-			get_obj('GL Control').reconcile_against_document(lst)
-
+			from accounts.utils import reconcile_against_document
+			reconcile_against_document(lst)
 
 	def on_submit(self):
+		purchase_controller = webnotes.get_obj("Purchase Common")
+		purchase_controller.is_item_table_empty(self)
+
 		self.check_prev_docstatus()
 		
 		# Check for Approving Authority
@@ -492,27 +411,133 @@
 		self.make_gl_entries()
 				
 		self.update_against_document_in_jv()
+		purchase_controller.update_prevdoc_detail(self, is_submit = 1)
+
+
+	def make_gl_entries(self):
+		from accounts.general_ledger import make_gl_entries
+		auto_inventory_accounting = \
+			cint(webnotes.defaults.get_global_default("auto_inventory_accounting"))
 		
-		get_obj(dt = 'Purchase Common').update_prevdoc_detail(self, is_submit = 1)
-
-
-	def make_gl_entries(self, is_cancel = 0):
-		get_obj(dt='GL Control').make_gl_entries(self.doc, self.doclist, cancel = is_cancel, \
-			use_mapper = (self.doc.write_off_account and self.doc.write_off_amount and 'Purchase Invoice with write off' or ''))
-
-
-	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:
-			msgprint("Journal Voucher : " + cstr(submit_jv[0][0]) + " has been created against " + cstr(self.doc.doctype) + ". So " + cstr(self.doc.doctype) + " cannot be Cancelled.")
-			raise Exception, "Validation Error."
+		gl_entries = []
+		
+		# parent's gl entry
+		if self.doc.grand_total:
+			gl_entries.append(
+				self.get_gl_dict({
+					"account": self.doc.credit_to,
+					"against": self.doc.against_expense_account,
+					"credit": self.doc.total_amount_to_pay,
+					"remarks": self.doc.remarks,
+					"against_voucher": self.doc.name,
+					"against_voucher_type": self.doc.doctype,
+				})
+			)
 	
-	def on_cancel(self):
-		self.check_next_docstatus()
+		# tax table gl entries
+		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):
+				gl_entries.append(
+					self.get_gl_dict({
+						"account": tax.account_head,
+						"against": self.doc.credit_to,
+						"debit": tax.add_deduct_tax == "Add" and tax.tax_amount or 0,
+						"credit": tax.add_deduct_tax == "Deduct" and tax.tax_amount or 0,
+						"remarks": self.doc.remarks,
+						"cost_center": tax.cost_center
+					})
+				)
+			
+			# 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_inventory_accounting = False
+		if auto_inventory_accounting:
+			stock_account = self.get_company_default("stock_received_but_not_billed")
+			
+		for item in self.doclist.get({"parentfield": "entries"}):
+			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_account,
+							"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"
+						})
+					)
+			
+			elif flt(item.amount):
+				# if not a stock item or auto inventory accounting disabled, book the expense
+				gl_entries.append(
+					self.get_gl_dict({
+						"account": item.expense_head,
+						"against": self.doc.credit_to,
+						"debit": item.amount,
+						"remarks": self.doc.remarks,
+						"cost_center": item.cost_center
+					})
+				)
+				
+		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": self.get_company_default("expenses_included_in_valuation"),
+					"cost_center": self.get_company_default("stock_adjustment_cost_center"),
+					"against": self.doc.credit_to,
+					"credit": valuation_tax,
+					"remarks": self.doc.remarks or "Accounting Entry for Stock"
+				})
+			)
 		
-		self.make_gl_entries(is_cancel=1)
-		get_obj(dt = 'Purchase Common').update_prevdoc_detail(self, is_submit = 0)
+		# writeoff account includes petty difference in the invoice amount 
+		# and the amount that is paid
+		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": flt(self.doc.write_off_amount),
+					"remarks": self.doc.remarks,
+					"cost_center": self.doc.write_off_cost_center
+				})
+			)
+		
+		if gl_entries:
+			make_gl_entries(gl_entries, cancel=(self.doc.docstatus == 2))
 
+	def on_cancel(self):
+		from accounts.utils import remove_against_link_from_jv
+		remove_against_link_from_jv(self.doc.doctype, self.doc.name, "against_voucher")
+		get_obj(dt = 'Purchase Common').update_prevdoc_detail(self, is_submit = 0)
+		
+		self.make_cancel_gl_entries()
+		
 	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 flt(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)
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/purchase_invoice.txt b/accounts/doctype/purchase_invoice/purchase_invoice.txt
index 988dd5f..4228264 100755
--- a/accounts/doctype/purchase_invoice/purchase_invoice.txt
+++ b/accounts/doctype/purchase_invoice/purchase_invoice.txt
@@ -1,907 +1,783 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-03-07 13:16:13", 
   "docstatus": 0, 
-  "creation": "2012-12-03 17:26:39", 
+  "modified": "2013-03-22 18:17:14", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-04 17:15:28"
+  "owner": "Administrator"
  }, 
  {
-  "is_submittable": 1, 
-  "autoname": "naming_series:", 
   "allow_attach": 1, 
-  "search_fields": "posting_date, credit_to, fiscal_year, bill_no, grand_total, outstanding_amount", 
-  "module": "Accounts", 
+  "autoname": "naming_series:", 
   "doctype": "DocType", 
+  "is_submittable": 1, 
+  "module": "Accounts", 
+  "name": "__common__", 
   "read_only_onload": 1, 
-  "name": "__common__"
+  "search_fields": "posting_date, credit_to, fiscal_year, bill_no, grand_total, outstanding_amount"
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
   "parent": "Purchase Invoice", 
-  "doctype": "DocField", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Purchase Invoice", 
-  "read": 1, 
-  "doctype": "DocPerm", 
-  "parenttype": "DocType", 
-  "parentfield": "permissions"
- }, 
- {
-  "name": "Purchase Invoice", 
-  "doctype": "DocType"
- }, 
- {
-  "oldfieldtype": "Column Break", 
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break0", 
-  "fieldtype": "Column Break", 
   "permlevel": 0
  }, 
  {
-  "print_hide": 1, 
-  "description": "To manage multiple series please go to Setup > Manage Series", 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Series", 
-  "oldfieldname": "naming_series", 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Purchase Invoice", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
   "permlevel": 0, 
+  "read": 1, 
+  "report": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Purchase Invoice"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "description": "To manage multiple series please go to Setup > Manage Series", 
+  "doctype": "DocField", 
   "fieldname": "naming_series", 
   "fieldtype": "Select", 
-  "reqd": 1, 
+  "label": "Series", 
+  "no_copy": 1, 
+  "oldfieldname": "naming_series", 
+  "oldfieldtype": "Select", 
   "options": "BILL\nBILLJ", 
-  "report_hide": 0
+  "print_hide": 1, 
+  "report_hide": 0, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "The account to which you will pay (have paid) the money to.", 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Credit To", 
-  "oldfieldname": "credit_to", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "credit_to", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "options": "Account"
+  "label": "Credit To", 
+  "oldfieldname": "credit_to", 
+  "oldfieldtype": "Link", 
+  "options": "Account", 
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Name", 
-  "oldfieldname": "supplier_name", 
+  "fieldname": "supplier", 
+  "fieldtype": "Link", 
+  "hidden": 0, 
+  "label": "Supplier", 
+  "oldfieldname": "supplier", 
+  "oldfieldtype": "Link", 
+  "options": "Supplier", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "supplier_name", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "in_list_view": 1, 
+  "label": "Name", 
+  "oldfieldname": "supplier_name", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Address", 
   "fieldname": "address_display", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Address", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact", 
   "fieldname": "contact_display", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Contact", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Mobile No", 
   "fieldname": "contact_mobile", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Mobile No", 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Contact Email", 
   "fieldname": "contact_email", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Contact Email", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break1", 
   "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break", 
   "reqd": 0, 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "description": "The date at which current entry will get or has actually executed.", 
   "default": "Today", 
-  "oldfieldtype": "Date", 
+  "description": "The date at which current entry will get or has actually executed.", 
   "doctype": "DocField", 
-  "label": "Posting Date", 
-  "oldfieldname": "posting_date", 
-  "no_copy": 0, 
   "fieldname": "posting_date", 
   "fieldtype": "Date", 
-  "search_index": 1, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "permlevel": 0
+  "label": "Posting Date", 
+  "no_copy": 0, 
+  "oldfieldname": "posting_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "If not applicable please enter: NA", 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Bill No", 
-  "oldfieldname": "bill_no", 
   "fieldname": "bill_no", 
   "fieldtype": "Data", 
-  "search_index": 1, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "permlevel": 0
+  "label": "Bill No", 
+  "oldfieldname": "bill_no", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Bill Date", 
-  "oldfieldname": "bill_date", 
   "fieldname": "bill_date", 
   "fieldtype": "Date", 
-  "search_index": 1, 
+  "in_filter": 1, 
+  "label": "Bill Date", 
+  "oldfieldname": "bill_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
   "reqd": 0, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Items", 
   "fieldname": "items", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Items", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "oldfieldtype": "Table", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Entries", 
-  "oldfieldname": "entries", 
-  "options": "Purchase Invoice Item", 
   "fieldname": "entries", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Entries", 
+  "oldfieldname": "entries", 
+  "oldfieldtype": "Table", 
+  "options": "Purchase Invoice Item"
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "section_break0", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
+  "fieldtype": "Section Break"
  }, 
  {
-  "print_hide": 1, 
-  "description": "Will be calculated automatically when you enter the details", 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Net Total", 
-  "oldfieldname": "net_total", 
-  "fieldname": "net_total", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Net Total (Import)", 
-  "oldfieldname": "net_total_import", 
-  "fieldname": "net_total_import", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
- }, 
- {
-  "oldfieldtype": "Button", 
-  "doctype": "DocField", 
-  "label": "Recalculate", 
-  "trigger": "Client", 
   "fieldname": "recalculate", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Recalculate", 
+  "oldfieldtype": "Button"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break_17", 
+  "fieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "description": "Select Items from Purchase Order", 
+  "doctype": "DocField", 
+  "fieldname": "purchase_order_main", 
+  "fieldtype": "Link", 
+  "label": "Purchase Order", 
+  "oldfieldname": "purchase_order_main", 
+  "oldfieldtype": "Link", 
+  "options": "Purchase Order", 
+  "print_hide": 1
+ }, 
+ {
+  "description": "Select Items from Purchase Receipt", 
+  "doctype": "DocField", 
+  "fieldname": "purchase_receipt_main", 
+  "fieldtype": "Link", 
+  "label": "Purchase Receipt", 
+  "oldfieldname": "purchase_receipt_main", 
+  "oldfieldtype": "Link", 
+  "options": "Purchase Receipt", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "get_items", 
+  "fieldtype": "Button", 
+  "label": "Get Items", 
+  "oldfieldtype": "Button", 
+  "options": "pull_details"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "currency_price_list", 
+  "fieldtype": "Section Break", 
+  "label": "Currency & Price List"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "currency", 
+  "fieldtype": "Link", 
+  "label": "Currency", 
+  "oldfieldname": "currency", 
+  "oldfieldtype": "Select", 
+  "options": "Currency", 
+  "print_hide": 1
+ }, 
+ {
+  "default": "1", 
+  "description": "The rate at which Bill Currency is converted into company's base currency", 
+  "doctype": "DocField", 
+  "fieldname": "conversion_rate", 
+  "fieldtype": "Float", 
+  "label": "Exchange Rate", 
+  "oldfieldname": "conversion_rate", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "column_break2", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
+  "fieldtype": "Column Break"
  }, 
  {
-  "print_hide": 1, 
-  "description": "The rate at which Bill Currency is converted into company's base currency", 
-  "default": "1", 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
+  "description": "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)", 
   "doctype": "DocField", 
-  "label": "Bill Conversion Rate", 
-  "oldfieldname": "conversion_rate", 
-  "fieldname": "conversion_rate", 
+  "fieldname": "price_list_name", 
+  "fieldtype": "Link", 
+  "label": "Price List", 
+  "options": "Price List", 
+  "print_hide": 1
+ }, 
+ {
+  "depends_on": "price_list_name", 
+  "doctype": "DocField", 
+  "fieldname": "price_list_currency", 
+  "fieldtype": "Link", 
+  "label": "Price List Currency", 
+  "options": "Currency", 
+  "print_hide": 1
+ }, 
+ {
+  "depends_on": "price_list_name", 
+  "doctype": "DocField", 
+  "fieldname": "plc_conversion_rate", 
   "fieldtype": "Float", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Select", 
-  "doctype": "DocField", 
-  "label": "Bill Currency", 
-  "oldfieldname": "currency", 
-  "options": "link:Currency", 
-  "fieldname": "currency", 
-  "fieldtype": "Select", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "description": "Select Items from Purchase Order", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Purchase Order", 
-  "oldfieldname": "purchase_order_main", 
-  "permlevel": 0, 
-  "trigger": "Client", 
-  "fieldname": "purchase_order_main", 
-  "fieldtype": "Link", 
-  "options": "Purchase Order"
- }, 
- {
-  "print_hide": 1, 
-  "description": "Select Items from Purchase Receipt", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Purchase Receipt", 
-  "oldfieldname": "purchase_receipt_main", 
-  "permlevel": 0, 
-  "trigger": "Client", 
-  "fieldname": "purchase_receipt_main", 
-  "fieldtype": "Link", 
-  "options": "Purchase Receipt"
- }, 
- {
-  "oldfieldtype": "Button", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Get Items", 
-  "options": "pull_details", 
-  "fieldname": "get_items", 
-  "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Price List Exchange Rate", 
+  "print_hide": 1
  }, 
  {
   "description": "Add / Edit Taxes and Charges", 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Taxes", 
   "fieldname": "taxes", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Taxes", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Purchase Taxes and Charges", 
-  "oldfieldname": "purchase_other_charges", 
-  "options": "Purchase Taxes and Charges Master", 
   "fieldname": "purchase_other_charges", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Purchase Taxes and Charges", 
+  "oldfieldname": "purchase_other_charges", 
+  "oldfieldtype": "Link", 
+  "options": "Purchase Taxes and Charges Master", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Get Tax Detail", 
-  "options": "get_purchase_tax_details", 
   "fieldname": "get_tax_detail", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Get Tax Detail", 
+  "oldfieldtype": "Button", 
+  "options": "get_purchase_tax_details", 
+  "print_hide": 1
  }, 
  {
-  "oldfieldtype": "Table", 
   "doctype": "DocField", 
-  "label": "Purchase Taxes and Charges", 
-  "oldfieldname": "purchase_tax_details", 
-  "options": "Purchase Taxes and Charges", 
   "fieldname": "purchase_tax_details", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Purchase Taxes and Charges", 
+  "oldfieldname": "purchase_tax_details", 
+  "oldfieldtype": "Table", 
+  "options": "Purchase Taxes and Charges"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Calculate Tax", 
-  "trigger": "Client", 
   "fieldname": "calculate_tax", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Calculate Tax", 
+  "oldfieldtype": "Button", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "HTML", 
   "doctype": "DocField", 
-  "label": "Tax Calculation", 
   "fieldname": "tax_calculation", 
   "fieldtype": "HTML", 
-  "permlevel": 0
+  "label": "Tax Calculation", 
+  "oldfieldtype": "HTML", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Total Tax", 
-  "oldfieldname": "total_tax", 
   "fieldname": "total_tax", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Total Tax", 
+  "oldfieldname": "total_tax", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact Info", 
   "fieldname": "contact_section", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Supplier", 
-  "oldfieldname": "supplier", 
-  "permlevel": 0, 
-  "trigger": "Client", 
-  "fieldname": "supplier", 
-  "fieldtype": "Link", 
-  "hidden": 0, 
-  "options": "Supplier"
+  "label": "Contact Info"
  }, 
  {
   "depends_on": "eval:doc.supplier", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Supplier Address", 
-  "options": "Address", 
   "fieldname": "supplier_address", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Supplier Address", 
+  "options": "Address"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "col_break23", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
   "depends_on": "eval:doc.supplier", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Contact Person", 
-  "options": "Contact", 
   "fieldname": "contact_person", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Contact Person", 
+  "options": "Contact", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "More Info", 
-  "fieldname": "more_info", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Column Break", 
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break3", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "default": "No", 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Is Opening", 
-  "oldfieldname": "is_opening", 
-  "permlevel": 0, 
-  "trigger": "Client", 
-  "fieldname": "is_opening", 
-  "fieldtype": "Select", 
-  "search_index": 1, 
-  "options": "No\nYes", 
-  "in_filter": 1
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Date", 
-  "doctype": "DocField", 
-  "label": "Aging Date", 
-  "oldfieldname": "aging_date", 
-  "fieldname": "aging_date", 
-  "fieldtype": "Date", 
-  "search_index": 0, 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
-  "doctype": "DocField", 
-  "label": "Amended From", 
-  "oldfieldname": "amended_from", 
-  "options": "Purchase Invoice", 
-  "fieldname": "amended_from", 
-  "fieldtype": "Link", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
-  "description": "The date at which current entry is corrected in the system.", 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
-  "doctype": "DocField", 
-  "label": "Amendment Date", 
-  "oldfieldname": "amendment_date", 
-  "fieldname": "amendment_date", 
-  "fieldtype": "Date", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
-  "allow_on_submit": 1, 
-  "doctype": "DocField", 
-  "label": "Select Print Heading", 
-  "oldfieldname": "select_print_heading", 
-  "permlevel": 0, 
-  "trigger": "Client", 
-  "fieldname": "select_print_heading", 
-  "fieldtype": "Link", 
-  "options": "Print Heading", 
-  "report_hide": 1
- }, 
- {
-  "print_hide": 0, 
-  "no_copy": 0, 
-  "oldfieldtype": "Date", 
-  "doctype": "DocField", 
-  "label": "Due Date", 
-  "oldfieldname": "due_date", 
-  "fieldname": "due_date", 
-  "fieldtype": "Date", 
-  "search_index": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
- }, 
- {
-  "oldfieldtype": "Select", 
-  "doctype": "DocField", 
-  "label": "Mode of Payment", 
-  "oldfieldname": "mode_of_payment", 
-  "options": "link:Mode of Payment", 
-  "fieldname": "mode_of_payment", 
-  "fieldtype": "Select", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Column Break", 
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break4", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
-  "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company", 
-  "options": "Company", 
-  "fieldname": "company", 
-  "fieldtype": "Link", 
-  "search_index": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Select", 
-  "doctype": "DocField", 
-  "label": "Fiscal Year", 
-  "oldfieldname": "fiscal_year", 
-  "options": "link:Fiscal Year", 
-  "fieldname": "fiscal_year", 
-  "fieldtype": "Select", 
-  "search_index": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Cancel Reason", 
-  "oldfieldname": "cancel_reason", 
-  "fieldname": "cancel_reason", 
-  "fieldtype": "Data", 
-  "depends_on": "eval:!doc.__islocal", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Text", 
-  "doctype": "DocField", 
-  "label": "Remarks", 
-  "oldfieldname": "remarks", 
-  "fieldname": "remarks", 
-  "fieldtype": "Small Text", 
-  "reqd": 0, 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Section Break", 
-  "doctype": "DocField", 
-  "label": "Advances", 
-  "fieldname": "advances", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
-  "doctype": "DocField", 
-  "label": "Get Advances Paid", 
-  "options": "get_advances", 
-  "fieldname": "get_advances_paid", 
-  "fieldtype": "Button", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Table", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Purchase Invoice Advances", 
-  "oldfieldname": "advance_allocation_details", 
-  "options": "Purchase Invoice Advance", 
-  "fieldname": "advance_allocation_details", 
-  "fieldtype": "Table", 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Section Break", 
-  "doctype": "DocField", 
-  "label": "Totals", 
   "fieldname": "totals", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Totals", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break7", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Taxes and Charges Added", 
-  "oldfieldname": "other_charges_added", 
-  "fieldname": "other_charges_added", 
+  "fieldname": "net_total_import", 
   "fieldtype": "Currency", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
+  "label": "Net Total (Import)", 
+  "oldfieldname": "net_total_import", 
   "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Taxes and Charges Deducted", 
-  "oldfieldname": "other_charges_deducted", 
-  "fieldname": "other_charges_deducted", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
+  "options": "currency", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
+  "doctype": "DocField", 
+  "fieldname": "other_charges_added_import", 
+  "fieldtype": "Currency", 
+  "label": "Taxes and Charges Added (Import)", 
+  "oldfieldname": "other_charges_added_import", 
   "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Grand Total", 
-  "oldfieldname": "grand_total", 
-  "fieldname": "grand_total", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
+  "options": "currency", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "description": "In Words will be visible once you save the Purchase Invoice.", 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "In Words", 
-  "oldfieldname": "in_words", 
-  "fieldname": "in_words", 
+  "fieldname": "other_charges_deducted_import", 
+  "fieldtype": "Currency", 
+  "label": "Taxes and Charges Deducted (Import)", 
+  "oldfieldname": "other_charges_deducted_import", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "grand_total_import", 
+  "fieldtype": "Currency", 
+  "in_list_view": 1, 
+  "label": "Grand Total (Import)", 
+  "oldfieldname": "grand_total_import", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "in_words_import", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "In Words (Import)", 
+  "oldfieldname": "in_words_import", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break8", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Total Amount To Pay", 
-  "oldfieldname": "total_amount_to_pay", 
   "fieldname": "total_amount_to_pay", 
   "fieldtype": "Currency", 
   "hidden": 0, 
-  "permlevel": 1
+  "label": "Total Amount To Pay", 
+  "no_copy": 1, 
+  "oldfieldname": "total_amount_to_pay", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Total Advance", 
-  "oldfieldname": "total_advance", 
   "fieldname": "total_advance", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Total Advance", 
+  "no_copy": 1, 
+  "oldfieldname": "total_advance", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Outstanding Amount", 
-  "oldfieldname": "outstanding_amount", 
   "fieldname": "outstanding_amount", 
   "fieldtype": "Currency", 
-  "search_index": 1, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Outstanding Amount", 
+  "no_copy": 1, 
+  "oldfieldname": "outstanding_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "Write Off Amount", 
+  "fieldname": "column_break8", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break", 
+  "print_hide": 1, 
+  "width": "50%"
+ }, 
+ {
+  "description": "Will be calculated automatically when you enter the details", 
+  "doctype": "DocField", 
+  "fieldname": "net_total", 
+  "fieldtype": "Currency", 
+  "label": "Net Total", 
+  "oldfieldname": "net_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "other_charges_added", 
+  "fieldtype": "Currency", 
+  "label": "Taxes and Charges Added", 
+  "oldfieldname": "other_charges_added", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "other_charges_deducted", 
+  "fieldtype": "Currency", 
+  "label": "Taxes and Charges Deducted", 
+  "oldfieldname": "other_charges_deducted", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "grand_total", 
+  "fieldtype": "Currency", 
+  "label": "Grand Total", 
+  "oldfieldname": "grand_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "description": "In Words will be visible once you save the Purchase Invoice.", 
+  "doctype": "DocField", 
+  "fieldname": "in_words", 
+  "fieldtype": "Data", 
+  "label": "In Words", 
+  "oldfieldname": "in_words", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "write_off_amount", 
   "fieldtype": "Currency", 
-  "permlevel": 0
+  "label": "Write Off Amount", 
+  "no_copy": 1, 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "depends_on": "eval:flt(doc.write_off_amount)!=0", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Write Off Account", 
-  "options": "Account", 
   "fieldname": "write_off_account", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Write Off Account", 
+  "no_copy": 1, 
+  "options": "Account", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "depends_on": "eval:flt(doc.write_off_amount)!=0", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Write Off Cost Center", 
-  "options": "Account", 
   "fieldname": "write_off_cost_center", 
   "fieldtype": "Link", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Taxes and Charges Added (Import)", 
-  "oldfieldname": "other_charges_added_import", 
-  "fieldname": "other_charges_added_import", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Taxes and Charges Deducted (Import)", 
-  "oldfieldname": "other_charges_deducted_import", 
-  "fieldname": "other_charges_deducted_import", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Grand Total (Import)", 
-  "oldfieldname": "grand_total_import", 
-  "fieldname": "grand_total_import", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "In Words (Import)", 
-  "oldfieldname": "in_words_import", 
-  "fieldname": "in_words_import", 
-  "fieldtype": "Data", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
+  "label": "Write Off Cost Center", 
   "no_copy": 1, 
-  "oldfieldtype": "Small Text", 
+  "options": "Account", 
+  "print_hide": 1
+ }, 
+ {
   "doctype": "DocField", 
-  "label": "Against Expense Account", 
-  "oldfieldname": "against_expense_account", 
   "fieldname": "against_expense_account", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
-  "permlevel": 0, 
+  "label": "Against Expense Account", 
+  "no_copy": 1, 
+  "oldfieldname": "against_expense_account", 
+  "oldfieldtype": "Small Text", 
+  "print_hide": 1, 
   "report_hide": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "File List", 
+  "fieldname": "advances", 
+  "fieldtype": "Section Break", 
+  "label": "Advances", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "get_advances_paid", 
+  "fieldtype": "Button", 
+  "label": "Get Advances Paid", 
+  "oldfieldtype": "Button", 
+  "options": "get_advances", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "advance_allocation_details", 
+  "fieldtype": "Table", 
+  "label": "Purchase Invoice Advances", 
+  "no_copy": 1, 
+  "oldfieldname": "advance_allocation_details", 
+  "oldfieldtype": "Table", 
+  "options": "Purchase Invoice Advance", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "more_info", 
+  "fieldtype": "Section Break", 
+  "label": "More Info", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 1
+ }, 
+ {
+  "default": "No", 
+  "description": "Considered as Opening Balance", 
+  "doctype": "DocField", 
+  "fieldname": "is_opening", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Is Opening", 
+  "oldfieldname": "is_opening", 
+  "oldfieldtype": "Select", 
+  "options": "No\nYes", 
+  "print_hide": 1, 
+  "search_index": 1
+ }, 
+ {
+  "description": "Actual Invoice Date", 
+  "doctype": "DocField", 
+  "fieldname": "aging_date", 
+  "fieldtype": "Date", 
+  "label": "Aging Date", 
+  "oldfieldname": "aging_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amended_from", 
+  "fieldtype": "Link", 
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Link", 
+  "options": "Purchase Invoice", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "allow_on_submit": 1, 
+  "doctype": "DocField", 
+  "fieldname": "select_print_heading", 
+  "fieldtype": "Link", 
+  "label": "Select Print Heading", 
+  "no_copy": 1, 
+  "oldfieldname": "select_print_heading", 
+  "oldfieldtype": "Link", 
+  "options": "Print Heading", 
+  "print_hide": 1, 
+  "report_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "due_date", 
+  "fieldtype": "Date", 
+  "in_filter": 1, 
+  "label": "Due Date", 
+  "no_copy": 0, 
+  "oldfieldname": "due_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 0, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "mode_of_payment", 
+  "fieldtype": "Select", 
+  "label": "Mode of Payment", 
+  "oldfieldname": "mode_of_payment", 
+  "oldfieldtype": "Select", 
+  "options": "link:Mode of Payment"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break_63", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
+  "options": "Company", 
+  "print_hide": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fiscal_year", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Select", 
+  "options": "link:Fiscal Year", 
+  "print_hide": 1, 
+  "search_index": 1
+ }, 
+ {
+  "depends_on": "eval:!doc.__islocal", 
+  "doctype": "DocField", 
+  "fieldname": "cancel_reason", 
+  "fieldtype": "Data", 
+  "label": "Cancel Reason", 
+  "no_copy": 1, 
+  "oldfieldname": "cancel_reason", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "remarks", 
+  "fieldtype": "Small Text", 
+  "label": "Remarks", 
+  "no_copy": 1, 
+  "oldfieldname": "remarks", 
+  "oldfieldtype": "Text", 
+  "print_hide": 1, 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "file_list", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "File List", 
+  "no_copy": 1, 
+  "print_hide": 1
  }, 
  {
   "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
   "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
   "role": "Accounts User", 
-  "permlevel": 0
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Purchase User", 
-  "permlevel": 1
- }, 
- {
-  "amend": 0, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 1, 
-  "cancel": 0, 
-  "role": "Purchase User", 
-  "permlevel": 0
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Supplier", 
-  "permlevel": 0, 
-  "match": "supplier"
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Accounts Manager", 
-  "permlevel": 1
- }, 
- {
-  "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
   "submit": 1, 
-  "write": 1, 
-  "cancel": 1, 
-  "role": "Accounts Manager", 
-  "permlevel": 0
+  "write": 1
  }, 
  {
-  "amend": 0, 
-  "create": 0, 
   "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Accounts User", 
-  "permlevel": 1
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Auditor", 
-  "permlevel": 1
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Auditor", 
-  "permlevel": 0
+  "match": "supplier", 
+  "role": "Supplier"
  }
 ]
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/purchase_invoice_list.js b/accounts/doctype/purchase_invoice/purchase_invoice_list.js
index 7bb2558..a3f667f 100644
--- a/accounts/doctype/purchase_invoice/purchase_invoice_list.js
+++ b/accounts/doctype/purchase_invoice/purchase_invoice_list.js
@@ -1,47 +1,9 @@
 // render
-wn.doclistviews['Purchase Invoice'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d);
-		this.fields = this.fields.concat([
-			'`tabPurchase Invoice`.supplier_name',
-			'`tabPurchase Invoice`.credit_to',
-			'`tabPurchase Invoice`.currency',
-			'IFNULL(`tabPurchase Invoice`.grand_total_import, 0) as grand_total_import',
-			'IFNULL(`tabPurchase Invoice`.grand_total, 0) as grand_total',
-			'IFNULL(`tabPurchase Invoice`.outstanding_amount, 0) as outstanding_amount',
-			"`tabPurchase Invoice`.posting_date"
-		]);
-		this.stats = this.stats.concat(['company']);
-	},
-
+wn.listview_settings['Purchase Invoice'] = {
+	add_fields: ["`tabPurchase Invoice`.grand_total", "`tabPurchase Invoice`.outstanding_amount"],
+	add_columns: [{"content":"outstanding_amount", width:"10%", type:"bar-graph", label: "Paid"}],
 	prepare_data: function(data) {
-		this._super(data);
-		data.paid = data.docstatus == 1 ?
-			flt(((data.grand_total - data.outstanding_amount) / data.grand_total) * 100, 2) : 0;
-	},
-
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content: 'avatar'},
-		{width: '3%', content: 'docstatus'},
-		{width: '15%', content: 'name'},
-		{
-			width: '34%', 
-			content: function(parent, data) {
-				$(parent).html(data.supplier_name?data.supplier_name:data.credit_to)
-			}, 
-			css: {color: '#222'}
-		},
-		{
-			width: '18%', 
-			content: function(parent, data) { 
-				$(parent).html(data.currency + ' ' + fmt_money(data.grand_total_import)) 
-			},
-			css: {'text-align':'right'}
-		},
-		{width: '10%', content: 'paid', type:'bar-graph', label:'Paid'},
-		{width: '12%', content:'posting_date',
-			css: {'text-align': 'right', 'color':'#777'},
-			title: "Purchase Invoice Date", type: "date"},
-	]
-});
+		data.outstanding_amount = ((flt(data.grand_total) - 
+			flt(data.outstanding_amount)) / flt(data.grand_total)) * 100;
+	}
+};
diff --git a/accounts/doctype/purchase_invoice/test_purchase_invoice.py b/accounts/doctype/purchase_invoice/test_purchase_invoice.py
index 5781e3b..621604b 100644
--- a/accounts/doctype/purchase_invoice/test_purchase_invoice.py
+++ b/accounts/doctype/purchase_invoice/test_purchase_invoice.py
@@ -19,257 +19,379 @@
 import unittest
 import webnotes
 import webnotes.model
-from webnotes.utils import nowdate
-from accounts.utils import get_fiscal_year
-
-from stock.doctype.purchase_receipt import test_purchase_receipt
-
-company = webnotes.conn.get_default("company")
-abbr = webnotes.conn.get_value("Company", company, "abbr")
-
-def load_data():
-	test_purchase_receipt.load_data()
-	
-	webnotes.insert({"doctype": "Account", "account_name": "Excise Duty",
-		"parent_account": "Tax Assets - %s" % abbr, "company": company,
-		"group_or_ledger": "Ledger"})
-	
-	webnotes.insert({"doctype": "Account", "account_name": "Education Cess",
-		"parent_account": "Tax Assets - %s" % abbr, "company": company,
-		"group_or_ledger": "Ledger"})
-	
-	webnotes.insert({"doctype": "Account", "account_name": "S&H Education Cess",
-		"parent_account": "Tax Assets - %s" % abbr, "company": company,
-		"group_or_ledger": "Ledger"})
-		
-	webnotes.insert({"doctype": "Account", "account_name": "CST",
-		"parent_account": "Direct Expenses - %s" % abbr, "company": company,
-		"group_or_ledger": "Ledger"})
-		
-	webnotes.insert({"doctype": "Account", "account_name": "Discount",
-		"parent_account": "Direct Expenses - %s" % abbr, "company": company,
-		"group_or_ledger": "Ledger"})
-		
-	from webnotes.model.doc import Document
-	item = Document("Item", "Home Desktop 100")
-	
-	# excise duty
-	item_tax = item.addchild("item_tax", "Item Tax")
-	item_tax.tax_type = "Excise Duty - %s" % abbr
-	item_tax.tax_rate = 10
-	item_tax.save()
-
 import json	
-purchase_invoice_doclist = [
-	# parent
-	{
-		"doctype": "Purchase Invoice", 
-		"credit_to": "East Wind Inc. - %s" % abbr,
-		"supplier_name": "East Wind Inc.",
-		"naming_series": "BILL", "posting_date": nowdate(),
-		"company": company, "fiscal_year": webnotes.conn.get_default("fiscal_year"), 
-		"currency": webnotes.conn.get_default("currency"), "conversion_rate": 1,
-		'grand_total_import': 0
-	},
-	# items
-	{
-		"doctype": "Purchase Invoice Item", 
-		"item_code": "Home Desktop 100", "qty": 10, "import_rate": 50,
-		"parentfield": "entries", 
-		"uom": "Nos", "item_tax_rate": json.dumps({"Excise Duty - %s" % abbr: 10})
-	},
-	{
-		"doctype": "Purchase Invoice Item", 
-		"item_code": "Home Desktop 200", "qty": 5, "import_rate": 150,
-		"parentfield": "entries", 
-		"uom": "Nos"
-	},
-	# taxes
-	{
-		"doctype": "Purchase Taxes and Charges", "charge_type": "Actual",
-		"account_head": "Shipping Charges - %s" % abbr, "rate": 100, 
-		"category": "Valuation and Total", "parentfield": "purchase_tax_details",
-		"cost_center": "Default Cost Center - %s" % abbr
-	},
-	{
-		"doctype": "Purchase Taxes and Charges", "charge_type": "On Net Total",
-		"account_head": "Customs Duty - %s" % abbr, "rate": 10,
-		"category": "Valuation", "parentfield": "purchase_tax_details",
-		"cost_center": "Default Cost Center - %s" % abbr
-	},
-	{
-		"doctype": "Purchase Taxes and Charges", "charge_type": "On Net Total",
-		"account_head": "Excise Duty - %s" % abbr, "rate": 12,
-		"category": "Total", "parentfield": "purchase_tax_details"
-	},
-	{
-		"doctype": "Purchase Taxes and Charges", "charge_type": "On Previous Row Amount",
-		"account_head": "Education Cess - %s" % abbr, "rate": 2, "row_id": 3,
-		"category": "Total", "parentfield": "purchase_tax_details"
-	},
-	{
-		"doctype": "Purchase Taxes and Charges", "charge_type": "On Previous Row Amount",
-		"account_head": "S&H Education Cess - %s" % abbr, "rate": 1, "row_id": 3,
-		"category": "Total", "parentfield": "purchase_tax_details"
-	},
-	{
-		"doctype": "Purchase Taxes and Charges", "charge_type": "On Previous Row Total",
-		"account_head": "CST - %s" % abbr, "rate": 2, "row_id": 5,
-		"category": "Total", "parentfield": "purchase_tax_details",
-		"cost_center": "Default Cost Center - %s" % abbr
-	},
-	{
-		"doctype": "Purchase Taxes and Charges", "charge_type": "On Net Total",
-		"account_head": "VAT - Test - %s" % abbr, "rate": 12.5,
-		"category": "Total", "parentfield": "purchase_tax_details"
-	},
-	{
-		"doctype": "Purchase Taxes and Charges", "charge_type": "On Previous Row Total",
-		"account_head": "Discount - %s" % abbr, "rate": -10, "row_id": 7,
-		"category": "Total", "parentfield": "purchase_tax_details",
-		"cost_center": "Default Cost Center - %s" % abbr
-	},
-]
+from webnotes.utils import cint
+import webnotes.defaults
 
-class TestPurchaseReceipt(unittest.TestCase):
-	def setUp(self):
-		webnotes.conn.begin()
-		load_data()
-		webnotes.conn.set_value("Global Defaults", None, "automatic_inventory_accounting", 1)
+test_dependencies = ["Item", "Cost Center"]
 
-	def test_purchase_invoice(self):
-		from webnotes.model.doclist import DocList
-		controller = webnotes.insert(DocList(purchase_invoice_doclist))
-		controller.load_from_db()
+class TestPurchaseInvoice(unittest.TestCase):
+	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")))
 		
-		from controllers.tax_controller import TaxController
-		tax_controller = TaxController(controller.doc, controller.doclist)
-		tax_controller.item_table_field = "entries"
-		tax_controller.calculate_taxes_and_totals()
+		wrapper = webnotes.bean(copy=test_records[0])
+		wrapper.run_method("calculate_taxes_and_totals")
+		wrapper.insert()
+		wrapper.submit()
+		wrapper.load_from_db()
+		dl = wrapper.doclist
 		
-		controller.doc = tax_controller.doc
-		controller.doclist = tax_controller.doclist
-		
-		controller.save()
-		controller.load_from_db()
-		dl = controller.doclist
-
-		# test net total
-		self.assertEqual(dl[0].net_total, 1250)
-		
-		# test tax amounts and totals
-		expected_values = [
-			["Shipping Charges - %s" % abbr, 100, 1350],
-			["Customs Duty - %s" % abbr, 125, 1350],
-			["Excise Duty - %s" % abbr, 140, 1490],
-			["Education Cess - %s" % abbr, 2.8, 1492.8],
-			["S&H Education Cess - %s" % abbr, 1.4, 1494.2],
-			["CST - %s" % abbr, 29.88, 1524.08],
-			["VAT - Test - %s" % abbr, 156.25, 1680.33],
-			["Discount - %s" % abbr, -168.03, 1512.30],
-		]		
-		for i, tax in enumerate(dl.get({"parentfield": "purchase_tax_details"})):
-			# print tax.account_head, tax.tax_amount, tax.total
-			self.assertEqual(tax.account_head, expected_values[i][0])
-			self.assertEqual(tax.tax_amount, expected_values[i][1])
-			self.assertEqual(tax.total, expected_values[i][2])
-		
-		# test item tax amount
-		expected_values = [
-			["Home Desktop 100", 90],
-			["Home Desktop 200", 135]
-		]
-		for i, item in enumerate(dl.get({"parentfield": "purchase_invoice_items"})):
-			self.assertEqual(item.item_code, expected_values[i][0])
-			self.assertEqual(item.item_tax_amount, expected_values[i][1])
-			
-	def test_purchase_invoice_having_zero_amount_items(self):
-		from webnotes.model.doclist import DocList
-		sample_purchase_invoice_doclist = [] + purchase_invoice_doclist
-		
-		# set rate and amount as 0
-		sample_purchase_invoice_doclist[1]["import_rate"] = 0
-		sample_purchase_invoice_doclist[2]["import_rate"] = 0
-		
-		
-		controller = webnotes.insert(DocList(sample_purchase_invoice_doclist))
-		controller.load_from_db()
-		
-		from controllers.tax_controller import TaxController
-		tax_controller = TaxController(controller.doc, controller.doclist)
-		tax_controller.item_table_field = "entries"
-		tax_controller.calculate_taxes_and_totals()
-		
-		controller.doc = tax_controller.doc
-		controller.doclist = tax_controller.doclist
-		
-		controller.save()
-		controller.load_from_db()
-		dl = controller.doclist
-		
-		# test net total
-		self.assertEqual(dl[0].net_total, 0)
-		
-		# test tax amounts and totals
-		expected_values = [
-			["Shipping Charges - %s" % abbr, 100, 100],
-			["Customs Duty - %s" % abbr, 0, 100],
-			["Excise Duty - %s" % abbr, 0, 100],
-			["Education Cess - %s" % abbr, 0, 100],
-			["S&H Education Cess - %s" % abbr, 0, 100],
-			["CST - %s" % abbr, 2, 102],
-			["VAT - Test - %s" % abbr, 0, 102],
-			["Discount - %s" % abbr, -10.2, 91.8],
-		]
-		for i, tax in enumerate(dl.get({"parentfield": "purchase_tax_details"})):
-			# print tax.account_head, tax.tax_amount, tax.total
-			self.assertEqual(tax.account_head, expected_values[i][0])
-			self.assertEqual(tax.tax_amount, expected_values[i][1])
-			self.assertEqual(tax.total, expected_values[i][2])
-		
-		# test item tax amount
-		expected_values = [
-			["Home Desktop 100", 0],
-			["Home Desktop 200", 0]
-		]
-		for i, item in enumerate(dl.get({"parentfield": "purchase_invoice_items"})):
-			self.assertEqual(item.item_code, expected_values[i][0])
-			self.assertEqual(item.item_tax_amount, expected_values[i][1])
-		
-	def atest_gl_entries(self):
-		from webnotes.model.doclist import DocList
-		controller = webnotes.insert(DocList(purchase_invoice_doclist))
-		
-		from controllers.tax_controller import TaxController
-		tax_controller = TaxController(controller.doc, controller.doclist)
-		tax_controller.item_table_field = "entries"
-		tax_controller.calculate_taxes_and_totals()
-
-		controller.doc = tax_controller.doc
-		controller.doclist = tax_controller.doclist
-
-		controller.submit()
-		controller.load_from_db()
-		dl = controller.doclist
-		
-		expected_values = {
-			"East Wind Inc. - %s" % abbr : [0, 1512.30],
-			"Shipping Charges - %s" % abbr : [100, 0],
-			"Excise Duty - %s" % abbr : [140, 0],
-			"Education Cess - %s" % abbr : [2.8, 0],
-			"S&H Education Cess - %s" % abbr : [1.4, 0],
-			"CST - %s" % abbr : [29.88, 0],
-			"VAT - Test - %s" % abbr : [156.25, 0],
-			"Discount - %s" % abbr : [0, 168.03],
-			"Stock Received But Not Billed - %s" % abbr : [1475, 0],
-			"Expenses Included In Valuation - %s" % abbr : [0, 225]
+		expected_gl_entries = {
+			"_Test Supplier - _TC": [0, 1512.30],
+			"_Test Account Cost for Goods Sold - _TC": [1250, 0],
+			"_Test Account Shipping Charges - _TC": [100, 0],
+			"_Test Account Excise Duty - _TC": [140, 0],
+			"_Test Account Education Cess - _TC": [2.8, 0],
+			"_Test Account S&H Education Cess - _TC": [1.4, 0],
+			"_Test Account CST - _TC": [29.88, 0],
+			"_Test Account VAT - _TC": [156.25, 0],
+			"_Test Account Discount - _TC": [0, 168.03],
 		}
 		gl_entries = webnotes.conn.sql("""select account, debit, credit from `tabGL Entry`
 			where voucher_type = 'Purchase Invoice' and voucher_no = %s""", dl[0].name, as_dict=1)
 		for d in gl_entries:
-			self.assertEqual(d["debit"], expected_values.get(d['account'])[0])
-			self.assertEqual(d["credit"], expected_values.get(d['account'])[1])
+			self.assertEqual([d.debit, d.credit], expected_gl_entries.get(d.account))
 			
+	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)
 		
-	def tearDown(self):
-		webnotes.conn.rollback()
\ No newline at end of file
+		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()
+		
+		self.assertEqual(wrapper.doclist[0].net_total, 1250)
+		
+		# tax amounts
+		expected_values = [
+			["_Test Account Shipping Charges - _TC", 100, 1350],
+			["_Test Account Customs Duty - _TC", 125, 1350],
+			["_Test Account Excise Duty - _TC", 140, 1490],
+			["_Test Account Education Cess - _TC", 2.8, 1492.8],
+			["_Test Account S&H Education Cess - _TC", 1.4, 1494.2],
+			["_Test Account CST - _TC", 29.88, 1524.08],
+			["_Test Account VAT - _TC", 156.25, 1680.33],
+			["_Test Account Discount - _TC", 168.03, 1512.30],
+		]
+		
+		for i, tax in enumerate(wrapper.doclist.get({"parentfield": "purchase_tax_details"})):
+			self.assertEqual(tax.account_head, expected_values[i][0])
+			self.assertEqual(tax.tax_amount, expected_values[i][1])
+			self.assertEqual(tax.total, expected_values[i][2])
+			# print tax.account_head, tax.tax_amount, tax.item_wise_tax_detail
+
+		expected_values = [
+			["_Test Item Home Desktop 100", 90, 59],
+			["_Test Item Home Desktop 200", 135, 177]
+		]
+		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])
+			self.assertEqual(item.valuation_rate, expected_values[i][2])
+			
+	def test_purchase_invoice_with_subcontracted_item(self):
+		wrapper = webnotes.bean(copy=test_records[0])
+		wrapper.doclist[1].item_code = "_Test FG Item"
+		wrapper.run_method("calculate_taxes_and_totals")
+		wrapper.insert()
+		wrapper.load_from_db()
+
+		self.assertEqual(wrapper.doclist[0].net_total, 1250)
+
+		# tax amounts
+		expected_values = [
+			["_Test Account Shipping Charges - _TC", 100, 1350],
+			["_Test Account Customs Duty - _TC", 125, 1350],
+			["_Test Account Excise Duty - _TC", 140, 1490],
+			["_Test Account Education Cess - _TC", 2.8, 1492.8],
+			["_Test Account S&H Education Cess - _TC", 1.4, 1494.2],
+			["_Test Account CST - _TC", 29.88, 1524.08],
+			["_Test Account VAT - _TC", 156.25, 1680.33],
+			["_Test Account Discount - _TC", 168.03, 1512.30],
+		]
+
+		for i, tax in enumerate(wrapper.doclist.get({"parentfield": "purchase_tax_details"})):
+			self.assertEqual(tax.account_head, expected_values[i][0])
+			self.assertEqual(tax.tax_amount, expected_values[i][1])
+			self.assertEqual(tax.total, expected_values[i][2])
+			# print tax.account_head, tax.tax_amount, tax.item_wise_tax_detail
+
+		expected_values = [
+			["_Test FG Item", 90, 7059],
+			["_Test Item Home Desktop 200", 135, 177]
+		]
+		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])
+			self.assertEqual(item.valuation_rate, expected_values[i][2])
+			
+	def test_purchase_invoice_with_advance(self):
+		from accounts.doctype.journal_voucher.test_journal_voucher \
+			import test_records as jv_test_records
+			
+		jv = webnotes.bean(copy=jv_test_records[1])
+		jv.insert()
+		jv.submit()
+		
+		pi = webnotes.bean(copy=test_records[0])
+		pi.doclist.append({
+			"doctype": "Purchase Invoice Advance",
+			"parentfield": "advance_allocation_details",
+			"journal_voucher": jv.doc.name,
+			"jv_detail_no": jv.doclist[1].name,
+			"advance_amount": 400,
+			"allocated_amount": 300,
+			"remarks": jv.doc.remark
+		})
+		pi.run_method("calculate_taxes_and_totals")
+		pi.insert()
+		pi.submit()
+		pi.load_from_db()
+		
+		self.assertTrue(webnotes.conn.sql("""select name from `tabJournal Voucher Detail`
+			where against_voucher=%s""", pi.doc.name))
+		
+		self.assertTrue(webnotes.conn.sql("""select name from `tabJournal Voucher Detail`
+			where against_voucher=%s and debit=300""", pi.doc.name))
+			
+		self.assertEqual(pi.doc.outstanding_amount, 1212.30)
+		
+		pi.cancel()
+		
+		self.assertTrue(not webnotes.conn.sql("""select name from `tabJournal Voucher Detail`
+			where against_voucher=%s""", pi.doc.name))
+	
+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
new file mode 100644
index 0000000..0bb52e8
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_advance/locale/_messages_doc.json
@@ -0,0 +1,9 @@
+[
+ "Advance Amount", 
+ "Allocated Amount", 
+ "Journal Voucher Detail No", 
+ "Journal Voucher", 
+ "Remarks", 
+ "Accounts", 
+ "Purchase Invoice Advance"
+]
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice_advance/locale/ar-doc.json b/accounts/doctype/purchase_invoice_advance/locale/ar-doc.json
new file mode 100644
index 0000000..a631c38
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_advance/locale/ar-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Advance Amount": "\u0627\u0644\u0645\u0628\u0644\u063a \u0645\u0642\u062f\u0645\u0627", 
+ "Allocated Amount": "\u062a\u062e\u0635\u064a\u0635 \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Journal Voucher": "\u0645\u062c\u0644\u0629 \u0642\u0633\u064a\u0645\u0629", 
+ "Journal Voucher Detail No": "\u0645\u062c\u0644\u0629 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644 \u0642\u0633\u064a\u0645\u0629 \u0644\u0627", 
+ "Purchase Invoice Advance": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0634\u0631\u0627\u0621 \u0645\u0642\u062f\u0645\u0627", 
+ "Remarks": "\u062a\u0635\u0631\u064a\u062d\u0627\u062a"
+}
\ 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/es-doc.json b/accounts/doctype/purchase_invoice_advance/locale/es-doc.json
new file mode 100644
index 0000000..af973f8
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_advance/locale/es-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Cuentas", 
+ "Advance Amount": "Avance Importe", 
+ "Allocated Amount": "Monto Asignado", 
+ "Journal Voucher": "Diario Voucher", 
+ "Journal Voucher Detail No": "Diario Detalle de la hoja no", 
+ "Purchase Invoice Advance": "Compra Anticipada Factura", 
+ "Remarks": "Observaciones"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice_advance/locale/fr-doc.json b/accounts/doctype/purchase_invoice_advance/locale/fr-doc.json
new file mode 100644
index 0000000..7e3174f
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_advance/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Comptes", 
+ "Advance Amount": "Montant de l&#39;avance", 
+ "Allocated Amount": "Montant allou\u00e9", 
+ "Journal Voucher": "Bon Journal", 
+ "Journal Voucher Detail No": "D\u00e9tail Bon Journal No", 
+ "Purchase Invoice Advance": "Paiement \u00e0 l&#39;avance Facture", 
+ "Remarks": "Remarques"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice_advance/locale/hi-doc.json b/accounts/doctype/purchase_invoice_advance/locale/hi-doc.json
new file mode 100644
index 0000000..7bda5ce
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_advance/locale/hi-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Advance Amount": "\u0905\u0917\u094d\u0930\u093f\u092e \u0930\u093e\u0936\u093f", 
+ "Allocated Amount": "\u0906\u0935\u0902\u091f\u093f\u0924 \u0930\u093e\u0936\u093f", 
+ "Journal Voucher": "\u091c\u0930\u094d\u0928\u0932 \u0935\u093e\u0909\u091a\u0930", 
+ "Journal Voucher Detail No": "\u091c\u0930\u094d\u0928\u0932 \u0935\u093e\u0909\u091a\u0930 \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0928\u0939\u0940\u0902", 
+ "Purchase Invoice Advance": "\u091a\u093e\u0932\u093e\u0928 \u0905\u0917\u094d\u0930\u093f\u092e \u0916\u0930\u0940\u0926", 
+ "Remarks": "\u091f\u093f\u092a\u094d\u092a\u0923\u093f\u092f\u093e\u0901"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice_advance/locale/hr-doc.json b/accounts/doctype/purchase_invoice_advance/locale/hr-doc.json
new file mode 100644
index 0000000..2a43c24
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_advance/locale/hr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Ra\u010duni", 
+ "Advance Amount": "Predujam Iznos", 
+ "Allocated Amount": "Dodijeljeni iznos", 
+ "Journal Voucher": "\u010casopis bon", 
+ "Journal Voucher Detail No": "\u010casopis bon Detalj Ne", 
+ "Purchase Invoice Advance": "Kupnja fakture Predujam", 
+ "Remarks": "Primjedbe"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice_advance/locale/nl-doc.json b/accounts/doctype/purchase_invoice_advance/locale/nl-doc.json
new file mode 100644
index 0000000..406fb4d
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_advance/locale/nl-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Accounts", 
+ "Advance Amount": "Advance Bedrag", 
+ "Allocated Amount": "Toegewezen bedrag", 
+ "Journal Voucher": "Journal Voucher", 
+ "Journal Voucher Detail No": "Journal Voucher Detail Geen", 
+ "Purchase Invoice Advance": "Aankoop Factuur Advance", 
+ "Remarks": "Opmerkingen"
+}
\ 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/pt-doc.json b/accounts/doctype/purchase_invoice_advance/locale/pt-doc.json
new file mode 100644
index 0000000..40b9e7c
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_advance/locale/pt-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Contas", 
+ "Advance Amount": "Quantidade anteced\u00eancia", 
+ "Allocated Amount": "Montante afectado", 
+ "Journal Voucher": "Vale Jornal", 
+ "Journal Voucher Detail No": "Jornal Detalhe folha no", 
+ "Purchase Invoice Advance": "Compra Antecipada Fatura", 
+ "Remarks": "Observa\u00e7\u00f5es"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice_advance/locale/sr-doc.json b/accounts/doctype/purchase_invoice_advance/locale/sr-doc.json
new file mode 100644
index 0000000..4fa56f6
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_advance/locale/sr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Advance Amount": "\u0423\u043d\u0430\u043f\u0440\u0435\u0434 \u0418\u0437\u043d\u043e\u0441", 
+ "Allocated Amount": "\u0418\u0437\u0434\u0432\u043e\u0458\u0435\u043d\u0430 \u0418\u0437\u043d\u043e\u0441", 
+ "Journal Voucher": "\u0427\u0430\u0441\u043e\u043f\u0438\u0441 \u0432\u0430\u0443\u0447\u0435\u0440\u0430", 
+ "Journal Voucher Detail No": "\u0427\u0430\u0441\u043e\u043f\u0438\u0441 \u0412\u0430\u0443\u0447\u0435\u0440 \u0414\u0435\u0442\u0430\u0459 \u041d\u0435\u043c\u0430", 
+ "Purchase Invoice Advance": "\u0424\u0430\u043a\u0442\u0443\u0440\u0438 \u0410\u0434\u0432\u0430\u043d\u0446\u0435", 
+ "Remarks": "\u041f\u0440\u0438\u043c\u0435\u0434\u0431\u0435"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice_advance/locale/ta-doc.json b/accounts/doctype/purchase_invoice_advance/locale/ta-doc.json
new file mode 100644
index 0000000..4d5a797
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_advance/locale/ta-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Advance Amount": "\u0bae\u0bc1\u0ba9\u0bcd\u0b95\u0bc2\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bc7 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Allocated Amount": "\u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Journal Voucher": "\u0baa\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bbf\u0b95\u0bc8 \u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd", 
+ "Journal Voucher Detail No": "\u0baa\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bbf\u0b95\u0bc8 \u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Purchase Invoice Advance": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b85\u0b9f\u0bcd\u0bb5\u0bbe\u0ba9\u0bcd\u0bb8\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0bb5\u0ba4\u0bb1\u0bcd\u0b95\u0bc1", 
+ "Remarks": "\u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd"
+}
\ 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_advance/purchase_invoice_advance.txt b/accounts/doctype/purchase_invoice_advance/purchase_invoice_advance.txt
index 105124c..6b31684 100644
--- a/accounts/doctype/purchase_invoice_advance/purchase_invoice_advance.txt
+++ b/accounts/doctype/purchase_invoice_advance/purchase_invoice_advance.txt
@@ -1,82 +1,87 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-03-08 15:36:46", 
   "docstatus": 0, 
-  "creation": "2012-07-03 13:29:54", 
+  "modified": "2013-03-20 16:52:12", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-04 17:19:38"
+  "owner": "Administrator"
  }, 
  {
-  "istable": 1, 
-  "name": "__common__", 
   "doctype": "DocType", 
-  "module": "Accounts"
+  "istable": 1, 
+  "module": "Accounts", 
+  "name": "__common__"
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
-  "parent": "Purchase Invoice Advance", 
   "no_copy": 1, 
-  "doctype": "DocField", 
+  "parent": "Purchase Invoice Advance", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
-  "name": "Purchase Invoice Advance", 
-  "doctype": "DocType"
- }, 
- {
-  "oldfieldtype": "Link", 
-  "doctype": "DocField", 
-  "label": "Journal Voucher", 
-  "oldfieldname": "journal_voucher", 
-  "width": "180px", 
-  "options": "Journal Voucher", 
-  "fieldname": "journal_voucher", 
-  "fieldtype": "Link", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Date", 
-  "doctype": "DocField", 
-  "label": "Journal Voucher Detail No", 
-  "oldfieldname": "jv_detail_no", 
-  "width": "80px", 
-  "fieldname": "jv_detail_no", 
-  "fieldtype": "Date", 
-  "hidden": 1, 
-  "permlevel": 1
- }, 
- {
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Advance Amount", 
-  "oldfieldname": "advance_amount", 
-  "width": "100px", 
-  "fieldname": "advance_amount", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
- }, 
- {
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Allocated Amount", 
-  "oldfieldname": "allocated_amount", 
-  "width": "100px", 
-  "trigger": "Client", 
-  "fieldname": "allocated_amount", 
-  "fieldtype": "Currency", 
   "permlevel": 0
  }, 
  {
-  "oldfieldtype": "Small Text", 
+  "doctype": "DocType", 
+  "name": "Purchase Invoice Advance"
+ }, 
+ {
   "doctype": "DocField", 
-  "label": "Remarks", 
-  "oldfieldname": "remarks", 
-  "width": "150px", 
+  "fieldname": "journal_voucher", 
+  "fieldtype": "Link", 
+  "label": "Journal Voucher", 
+  "oldfieldname": "journal_voucher", 
+  "oldfieldtype": "Link", 
+  "options": "Journal Voucher", 
+  "print_width": "180px", 
+  "read_only": 1, 
+  "width": "180px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "jv_detail_no", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Journal Voucher Detail No", 
+  "oldfieldname": "jv_detail_no", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "print_width": "80px", 
+  "read_only": 1, 
+  "width": "80px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "advance_amount", 
+  "fieldtype": "Currency", 
+  "label": "Advance Amount", 
+  "oldfieldname": "advance_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "allocated_amount", 
+  "fieldtype": "Currency", 
+  "label": "Allocated Amount", 
+  "oldfieldname": "allocated_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_width": "100px", 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "remarks", 
   "fieldtype": "Small Text", 
-  "permlevel": 1
+  "label": "Remarks", 
+  "oldfieldname": "remarks", 
+  "oldfieldtype": "Small Text", 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "width": "150px"
  }
 ]
\ 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
new file mode 100644
index 0000000..57ef817
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_item/locale/_messages_doc.json
@@ -0,0 +1,29 @@
+[
+ "Item Name", 
+ "Expense Head", 
+ "Cost Center", 
+ "Discount %", 
+ "Pur Receipt", 
+ "UOM", 
+ "Item Tax Rate", 
+ "Description", 
+ "Project Name", 
+ "Brand", 
+ "Pur Order", 
+ "Rate ", 
+ "PR Detail", 
+ "Rate*", 
+ "Amount*", 
+ "Amount", 
+ "Ref Rate ", 
+ "Item Group", 
+ "Ref Rate*", 
+ "Purchase Invoice Item", 
+ "Item", 
+ "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", 
+ "Purchase Order Item", 
+ "Page Break"
+]
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice_item/locale/ar-doc.json b/accounts/doctype/purchase_invoice_item/locale/ar-doc.json
new file mode 100644
index 0000000..93bccd4
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_item/locale/ar-doc.json
@@ -0,0 +1,32 @@
+{
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Amount": "\u0643\u0645\u064a\u0629", 
+ "Amount (Default Curr.)": "\u0627\u0644\u0645\u0628\u0644\u063a (\u0628\u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629.)", 
+ "Amount*": "* \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Brand": "\u0639\u0644\u0627\u0645\u0629 \u062a\u062c\u0627\u0631\u064a\u0629", 
+ "Cost Center": "\u0645\u0631\u0643\u0632 \u0627\u0644\u062a\u0643\u0644\u0641\u0629", 
+ "Description": "\u0648\u0635\u0641", 
+ "Discount %": "\u062e\u0635\u0645\u066a", 
+ "Expense Head": "\u0631\u0626\u064a\u0633 \u062d\u0633\u0627\u0628", 
+ "Item": "\u0628\u0646\u062f", 
+ "Item Group": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Item Name": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0627\u0633\u0645", 
+ "Item Tax Amount": "\u0627\u0644\u0628\u0646\u062f \u0636\u0631\u064a\u0628\u0629 \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Item Tax Rate": "\u0627\u0644\u0628\u0646\u062f \u0636\u0631\u064a\u0628\u0629", 
+ "PR Detail": "PR \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Page Break": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0633\u062a\u0631\u0627\u062d\u0629", 
+ "Project Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0634\u0631\u0648\u0639", 
+ "Pur Order": "\u0628\u0648\u0631 \u062a\u0631\u062a\u064a\u0628", 
+ "Pur Receipt": "\u0628\u0648\u0631 \u0627\u0633\u062a\u0644\u0627\u0645", 
+ "Purchase Invoice Item": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0633\u0644\u0639\u0629 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629", 
+ "Purchase Order Item": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0633\u0644\u0639\u0629 \u062a\u0631\u062a\u064a\u0628", 
+ "Qty": "\u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Rate ": "\u0645\u0639\u062f\u0644", 
+ "Rate *(Default Curr.)": "* \u0633\u0639\u0631 (\u0628\u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629.)", 
+ "Rate*": "\u0645\u0639\u062f\u0644 *", 
+ "Ref Rate ": "\u0627\u0644\u0645\u0631\u062c\u0639 \u0642\u064a\u0645", 
+ "Ref Rate *": "\u0627\u0644\u0645\u0631\u062c\u0639 * \u0633\u0639\u0631", 
+ "Ref Rate*": "\u0627\u0644\u0645\u0631\u062c\u0639 * \u0633\u0639\u0631", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "\u062c\u0644\u0628 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0645\u0646 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u0631\u0626\u064a\u0633\u064a \u0627\u0644\u0628\u0646\u062f \u0643\u0633\u0644\u0633\u0644\u0629 \u0648\u062a\u062e\u0632\u064a\u0646\u0647\u0627 \u0641\u064a \u0647\u0630\u0627 field.Used \u0644\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "UOM": "UOM"
+}
\ No newline at end of file
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/es-doc.json b/accounts/doctype/purchase_invoice_item/locale/es-doc.json
new file mode 100644
index 0000000..4cdbc4b
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_item/locale/es-doc.json
@@ -0,0 +1,32 @@
+{
+ "Accounts": "Cuentas", 
+ "Amount": "Cantidad", 
+ "Amount (Default Curr.)": "Importe (Curr predeterminado.)", 
+ "Amount*": "Importe *", 
+ "Brand": "Marca", 
+ "Cost Center": "De centros de coste", 
+ "Description": "Descripci\u00f3n", 
+ "Discount %": "Descuento%", 
+ "Expense Head": "Gastos Head", 
+ "Item": "Art\u00edculo", 
+ "Item Group": "Grupo de art\u00edculos", 
+ "Item Name": "Nombre del elemento", 
+ "Item Tax Amount": "Art\u00edculo Cantidad Impuestos", 
+ "Item Tax Rate": "Art\u00edculo Tasa Impositiva", 
+ "PR Detail": "PR Detalle", 
+ "Page Break": "Salto de p\u00e1gina", 
+ "Project Name": "Nombre del proyecto", 
+ "Pur Order": "Pur Orden", 
+ "Pur Receipt": "Pur Recibo", 
+ "Purchase Invoice Item": "Compra del art\u00edculo Factura", 
+ "Purchase Order Item": "Compra Art\u00edculo de Orden", 
+ "Qty": "Cantidad", 
+ "Rate ": "Velocidad", 
+ "Rate *(Default Curr.)": "* Rate (Curr predeterminado.)", 
+ "Rate*": "* Evaluar", 
+ "Ref Rate ": "Precio ref", 
+ "Ref Rate *": "Ref * Tarifa", 
+ "Ref Rate*": "Ref * Tarifa", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "Tabla de impuestos detalle descargue de maestro de art\u00edculos en forma de cadena y se almacenan en esta field.Used de Impuestos y Cargos", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice_item/locale/fr-doc.json b/accounts/doctype/purchase_invoice_item/locale/fr-doc.json
new file mode 100644
index 0000000..f8fd2aa
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_item/locale/fr-doc.json
@@ -0,0 +1,32 @@
+{
+ "Accounts": "Comptes", 
+ "Amount": "Montant", 
+ "Amount (Default Curr.)": "Montant (Curr par d\u00e9faut.)", 
+ "Amount*": "* Montant", 
+ "Brand": "Marque", 
+ "Cost Center": "Centre de co\u00fbts", 
+ "Description": "Description", 
+ "Discount %": "% De r\u00e9duction", 
+ "Expense Head": "Chef des frais", 
+ "Item": "Article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Name": "Nom d&#39;article", 
+ "Item Tax Amount": "Taxes article", 
+ "Item Tax Rate": "Taux d&#39;imposition article", 
+ "PR Detail": "D\u00e9tail PR", 
+ "Page Break": "Saut de page", 
+ "Project Name": "Nom du projet", 
+ "Pur Order": "Ordre Pur", 
+ "Pur Receipt": "R\u00e9ception Pur", 
+ "Purchase Invoice Item": "Achat d&#39;article de facture", 
+ "Purchase Order Item": "Achat Passer commande", 
+ "Qty": "Qt\u00e9", 
+ "Rate ": "Taux", 
+ "Rate *(Default Curr.)": "* Tarif (Curr par d\u00e9faut.)", 
+ "Rate*": "* Taux", 
+ "Ref Rate ": "Prix \u200b\u200br\u00e9f", 
+ "Ref Rate *": "* Taux Ref", 
+ "Ref Rate*": "* Taux Ref", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "Table de d\u00e9tail imp\u00f4t extraites de ma\u00eetre \u00e9l\u00e9ment comme une cha\u00eene et stock\u00e9e dans ce field.Used de taxes et de frais", 
+ "UOM": "Emballage"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice_item/locale/hi-doc.json b/accounts/doctype/purchase_invoice_item/locale/hi-doc.json
new file mode 100644
index 0000000..fea19da
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_item/locale/hi-doc.json
@@ -0,0 +1,32 @@
+{
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Amount": "\u0930\u093e\u0936\u093f", 
+ "Amount (Default Curr.)": "\u0930\u093e\u0936\u093f (\u091a\u0942\u0915 Curr.)", 
+ "Amount*": "\u0930\u093e\u0936\u093f *", 
+ "Brand": "\u092c\u094d\u0930\u093e\u0902\u0921", 
+ "Cost Center": "\u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Discount %": "\u0921\u093f\u0938\u094d\u0915\u093e\u0909\u0902\u091f%", 
+ "Expense Head": "\u0935\u094d\u092f\u092f \u092a\u094d\u0930\u092e\u0941\u0916", 
+ "Item": "\u092e\u0926", 
+ "Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Item Name": "\u092e\u0926 \u0915\u093e \u0928\u093e\u092e", 
+ "Item Tax Amount": "\u0906\u0907\u091f\u092e \u0915\u0930 \u0930\u093e\u0936\u093f", 
+ "Item Tax Rate": "\u0906\u0907\u091f\u092e \u0915\u0930 \u0915\u0940 \u0926\u0930", 
+ "PR Detail": "\u092a\u0940\u0906\u0930 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Page Break": "\u092a\u0943\u0937\u094d\u0920\u093e\u0924\u0930", 
+ "Project Name": "\u0907\u0938 \u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0915\u093e \u0928\u093e\u092e", 
+ "Pur Order": "\u092a\u0941\u0930 \u0906\u0926\u0947\u0936", 
+ "Pur Receipt": "\u092a\u0941\u0930 \u0930\u0938\u0940\u0926", 
+ "Purchase Invoice Item": "\u091a\u093e\u0932\u093e\u0928 \u0906\u0907\u091f\u092e \u0916\u0930\u0940\u0926", 
+ "Purchase Order Item": "\u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936 \u0906\u0907\u091f\u092e", 
+ "Qty": "\u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Rate ": "\u0926\u0930", 
+ "Rate *(Default Curr.)": "\u0926\u0930 * (\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f Curr.)", 
+ "Rate*": "\u0926\u0930 *", 
+ "Ref Rate ": "\u0930\u0947\u092b\u0930\u0940 \u0926\u0930", 
+ "Ref Rate *": "\u0930\u0947\u092b\u0930\u0940 \u0926\u0930 *", 
+ "Ref Rate*": "\u0930\u0947\u092b\u0930\u0940 \u0926\u0930 *", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "\u091f\u0948\u0915\u094d\u0938 \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0924\u093e\u0932\u093f\u0915\u093e \u092e\u0947\u0902 \u090f\u0915 \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0906\u0907\u091f\u092e \u092e\u093e\u0938\u094d\u091f\u0930 \u0938\u0947 \u0926\u093f\u0932\u0935\u093e\u092f\u093e \u0914\u0930 \u0915\u0930\u094b\u0902 \u0914\u0930 \u092a\u094d\u0930\u092d\u093e\u0930 \u0915\u0947 \u0932\u093f\u090f \u0907\u0938 field.Used \u092e\u0947\u0902 \u0938\u0902\u0917\u094d\u0930\u0939\u0940\u0924", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice_item/locale/hr-doc.json b/accounts/doctype/purchase_invoice_item/locale/hr-doc.json
new file mode 100644
index 0000000..3d8a2a0
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_item/locale/hr-doc.json
@@ -0,0 +1,29 @@
+{
+ "Accounts": "Ra\u010duni", 
+ "Amount": "Iznos", 
+ "Amount*": "Iznos *", 
+ "Brand": "Marka", 
+ "Cost Center": "Tro\u0161ka", 
+ "Description": "Opis", 
+ "Discount %": "Popust%", 
+ "Expense Head": "Rashodi voditelj", 
+ "Item": "Stavka", 
+ "Item Group": "Stavka Grupa", 
+ "Item Name": "Stavka Ime", 
+ "Item Tax Amount": "Stavka Iznos poreza", 
+ "Item Tax Rate": "Stavka Porezna stopa", 
+ "PR Detail": "PR Detalj", 
+ "Page Break": "Prijelom stranice", 
+ "Project Name": "Naziv projekta", 
+ "Pur Order": "Pur Naru\u010di", 
+ "Pur Receipt": "Pur Potvrda", 
+ "Purchase Invoice Item": "Kupnja fakture predmet", 
+ "Purchase Order Item": "Narud\u017ebenica predmet", 
+ "Qty": "Kol", 
+ "Rate ": "Stopa", 
+ "Rate*": "Ocijeni *", 
+ "Ref Rate ": "Ref. Stopa", 
+ "Ref Rate*": "Ref. Ocijeni *", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "Porezna detalj stol preuzeta iz to\u010dke majstora kao string i pohranjeni u to field.Used za poreze i pristojbe", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice_item/locale/nl-doc.json b/accounts/doctype/purchase_invoice_item/locale/nl-doc.json
new file mode 100644
index 0000000..0d0eb3b
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_item/locale/nl-doc.json
@@ -0,0 +1,32 @@
+{
+ "Accounts": "Accounts", 
+ "Amount": "Bedrag", 
+ "Amount (Default Curr.)": "Bedrag (Standaard Curr.)", 
+ "Amount*": "Bedrag *", 
+ "Brand": "Merk", 
+ "Cost Center": "Kostenplaats", 
+ "Description": "Beschrijving", 
+ "Discount %": "Korting%", 
+ "Expense Head": "Expense Hoofd", 
+ "Item": "Item", 
+ "Item Group": "Item Group", 
+ "Item Name": "Naam van het punt", 
+ "Item Tax Amount": "Item BTW-bedrag", 
+ "Item Tax Rate": "Item Belastingtarief", 
+ "PR Detail": "PR Detail", 
+ "Page Break": "Pagina-einde", 
+ "Project Name": "Naam van het project", 
+ "Pur Order": "Pur Bestel", 
+ "Pur Receipt": "Pur Ontvangst", 
+ "Purchase Invoice Item": "Aankoop Factuur Item", 
+ "Purchase Order Item": "Aankoop Bestelling", 
+ "Qty": "Aantal", 
+ "Rate ": "Tarief", 
+ "Rate *(Default Curr.)": "Rate * (Standaard Curr.)", 
+ "Rate*": "Rate *", 
+ "Ref Rate ": "Ref Rate", 
+ "Ref Rate *": "Ref Rate *", 
+ "Ref Rate*": "Ref Rate *", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "Fiscale detail tabel opgehaald uit artikelstamgegevens als een string en opgeslagen in deze field.Used voor en-heffingen", 
+ "UOM": "Verpakking"
+}
\ 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/pt-doc.json b/accounts/doctype/purchase_invoice_item/locale/pt-doc.json
new file mode 100644
index 0000000..9c98ede
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_item/locale/pt-doc.json
@@ -0,0 +1,32 @@
+{
+ "Accounts": "Contas", 
+ "Amount": "Quantidade", 
+ "Amount (Default Curr.)": "Montante (Curr padr\u00e3o.)", 
+ "Amount*": "* Quantidade", 
+ "Brand": "Marca", 
+ "Cost Center": "Centro de Custos", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Discount %": "% De desconto", 
+ "Expense Head": "Chefe despesa", 
+ "Item": "Item", 
+ "Item Group": "Grupo Item", 
+ "Item Name": "Nome do item", 
+ "Item Tax Amount": "Valor do imposto item", 
+ "Item Tax Rate": "Taxa de Imposto 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": "Comprar item Fatura", 
+ "Purchase Order Item": "Comprar item Ordem", 
+ "Qty": "Qty", 
+ "Rate ": "Taxa", 
+ "Rate *(Default Curr.)": "* Pre\u00e7o (Curr padr\u00e3o.)", 
+ "Rate*": "* Taxa de", 
+ "Ref Rate ": "Taxa de Ref", 
+ "Ref Rate *": "* Taxa de Ref", 
+ "Ref Rate*": "* Taxa de Ref", 
+ "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", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice_item/locale/sr-doc.json b/accounts/doctype/purchase_invoice_item/locale/sr-doc.json
new file mode 100644
index 0000000..bacdaa1
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_item/locale/sr-doc.json
@@ -0,0 +1,28 @@
+{
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Amount": "\u0418\u0437\u043d\u043e\u0441", 
+ "Amount*": "\u0418\u0437\u043d\u043e\u0441 *", 
+ "Brand": "\u041c\u0430\u0440\u043a\u0430", 
+ "Cost Center": "\u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u0446\u0435\u043d\u0442\u0430\u0440", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Discount %": "\u041f\u043e\u043f\u0443\u0441\u0442%", 
+ "Expense Head": "\u0420\u0430\u0441\u0445\u043e\u0434\u0438 \u0448\u0435\u0444", 
+ "Item": "\u0421\u0442\u0430\u0432\u043a\u0430", 
+ "Item Group": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Item Name": "\u041d\u0430\u0437\u0438\u0432", 
+ "Item Tax Rate": "\u0421\u0442\u0430\u0432\u043a\u0430 \u041f\u043e\u0440\u0435\u0441\u043a\u0430 \u0441\u0442\u043e\u043f\u0430", 
+ "PR Detail": "\u041f\u0420 \u0414\u0435\u0442\u0430\u0459", 
+ "Page Break": "\u0421\u0442\u0440\u0430\u043d\u0430 \u041f\u0430\u0443\u0437\u0430", 
+ "Project Name": "\u041d\u0430\u0437\u0438\u0432 \u043f\u0440\u043e\u0458\u0435\u043a\u0442\u0430", 
+ "Pur Order": "\u041f\u0443\u0440 \u041d\u0430\u043b\u043e\u0433", 
+ "Pur Receipt": "\u041f\u0443\u0440 \u041f\u0440\u0438\u0458\u0435\u043c", 
+ "Purchase Invoice Item": "\u0424\u0430\u043a\u0442\u0443\u0440\u0438 \u0418\u0442\u0435\u043c", 
+ "Purchase Order Item": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0435 \u043f\u043e\u0440\u0443\u045f\u0431\u0438\u043d\u0435", 
+ "Qty": "\u041a\u043e\u043b", 
+ "Rate ": "\u0421\u0442\u043e\u043f\u0430", 
+ "Rate*": "\u0421\u0442\u043e\u043f\u0430 *", 
+ "Ref Rate ": "\u0420\u0435\u0444 \u041e\u0446\u0435\u043d\u0438", 
+ "Ref Rate*": "\u0420\u0435\u0444 \u0420\u0430\u0442\u0435 *", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "\u041f\u043e\u0440\u0435\u0441\u043a\u0430 \u0434\u0435\u0442\u0430\u0459 \u0441\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0458\u0443 \u0442\u0430\u0447\u043a\u0430 \u043c\u0430\u0458\u0441\u0442\u043e\u0440\u0430 \u043a\u0430\u043e \u0441\u0442\u0440\u0438\u043d\u0433 \u0438 \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0438 \u0443 \u043e\u0432\u043e\u043c \u0444\u0438\u0435\u043b\u0434.\u0423\u0441\u0435\u0434 \u0437\u0430 \u043f\u043e\u0440\u0435\u0437\u0435 \u0438 \u0442\u0430\u043a\u0441\u0435", 
+ "UOM": "\u0423\u041e\u041c"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice_item/locale/ta-doc.json b/accounts/doctype/purchase_invoice_item/locale/ta-doc.json
new file mode 100644
index 0000000..4d23d1e
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_item/locale/ta-doc.json
@@ -0,0 +1,28 @@
+{
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Amount": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Amount*": "\u0b85\u0bb3\u0bb5\u0bc1 *", 
+ "Brand": "\u0baa\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd", 
+ "Cost Center": "\u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bae\u0bc8\u0baf\u0bae\u0bcd", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Discount %": "\u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0baa\u0b9f\u0bbf%", 
+ "Expense Head": "\u0b87\u0bb4\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0ba4\u0bb2\u0bc8\u0bae\u0bc8", 
+ "Item": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Item Group": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Item Name": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Item Tax Rate": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "PR Detail": "PR \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Page Break": "\u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0baa\u0bbf\u0bb0\u0bc7\u0b95\u0bcd", 
+ "Project Name": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Pur Order": "\u0baa\u0bc1\u0bb0\u0bcd \u0b86\u0ba3\u0bc8", 
+ "Pur Receipt": "\u0baa\u0bc1\u0bb0\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1", 
+ "Purchase Invoice Item": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Order Item": "\u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Qty": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Rate ": "\u0bb5\u0bbf\u0bb2\u0bc8", 
+ "Rate*": "\u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd *", 
+ "Ref Rate ": "Ref \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Ref Rate*": "Ref \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd *", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "\u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b92\u0bb0\u0bc1 \u0b9a\u0bb0\u0bae\u0bcd \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b8e\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 field.Used \u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd", 
+ "UOM": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd"
+}
\ 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 56e2cb6..5e9daf7 100755
--- a/accounts/doctype/purchase_invoice_item/purchase_invoice_item.txt
+++ b/accounts/doctype/purchase_invoice_item/purchase_invoice_item.txt
@@ -1,286 +1,340 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-03-07 11:42:55", 
   "docstatus": 0, 
-  "creation": "2012-07-03 13:29:48", 
+  "modified": "2013-03-29 13:44:37", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-19 11:57:47"
+  "owner": "Administrator"
  }, 
  {
-  "istable": 1, 
   "autoname": "EVD.######", 
-  "name": "__common__", 
   "doctype": "DocType", 
-  "module": "Accounts"
+  "istable": 1, 
+  "module": "Accounts", 
+  "name": "__common__"
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
   "parent": "Purchase Invoice Item", 
-  "doctype": "DocField", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "parentfield": "fields"
+  "permlevel": 0
  }, 
  {
-  "name": "Purchase Invoice Item", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Purchase Invoice Item"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Item", 
-  "oldfieldname": "item_code", 
-  "permlevel": 0, 
   "fieldname": "item_code", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 0, 
+  "in_filter": 1, 
+  "label": "Item", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
   "options": "Item", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 0, 
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Item Name", 
-  "oldfieldname": "item_name", 
   "fieldname": "item_name", 
   "fieldtype": "Data", 
-  "search_index": 0, 
+  "in_filter": 0, 
+  "label": "Item Name", 
+  "oldfieldname": "item_name", 
+  "oldfieldtype": "Data", 
+  "read_only": 0, 
   "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 0
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Text", 
   "doctype": "DocField", 
-  "label": "Description", 
-  "oldfieldname": "description", 
-  "width": "300px", 
   "fieldname": "description", 
   "fieldtype": "Text", 
-  "permlevel": 0
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Text", 
+  "print_width": "300px", 
+  "read_only": 0, 
+  "width": "300px"
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
+  "fieldname": "qty", 
+  "fieldtype": "Float", 
   "label": "Qty", 
   "oldfieldname": "qty", 
-  "fieldname": "qty", 
-  "fieldtype": "Currency", 
-  "reqd": 1, 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "doctype": "DocField", 
-  "label": "Ref Rate ", 
-  "fieldname": "import_ref_rate", 
-  "fieldtype": "Currency", 
-  "permlevel": 0
- }, 
- {
+  "oldfieldtype": "Currency", 
   "print_hide": 0, 
-  "doctype": "DocField", 
-  "label": "Discount %", 
-  "fieldname": "discount_rate", 
-  "fieldtype": "Currency", 
-  "permlevel": 0
+  "read_only": 0, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Rate ", 
-  "oldfieldname": "import_rate", 
-  "fieldname": "import_rate", 
-  "fieldtype": "Currency", 
-  "reqd": 1, 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Amount", 
-  "oldfieldname": "import_amount", 
-  "fieldname": "import_amount", 
-  "fieldtype": "Currency", 
-  "reqd": 1, 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
-  "doctype": "DocField", 
-  "label": "Ref Rate *", 
-  "fieldname": "purchase_ref_rate", 
-  "fieldtype": "Currency", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Rate *(Default Curr.)", 
-  "oldfieldname": "rate", 
-  "fieldname": "rate", 
-  "fieldtype": "Currency", 
-  "reqd": 1, 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Amount (Default Curr.)", 
-  "oldfieldname": "amount", 
-  "fieldname": "amount", 
-  "fieldtype": "Currency", 
-  "reqd": 1, 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
-  "doctype": "DocField", 
-  "label": "Expense Head", 
-  "oldfieldname": "expense_head", 
-  "width": "120px", 
-  "options": "Account", 
-  "fieldname": "expense_head", 
-  "fieldtype": "Link", 
-  "reqd": 1, 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
-  "doctype": "DocField", 
-  "label": "Cost Center", 
-  "oldfieldname": "cost_center", 
-  "width": "120px", 
-  "options": "Cost Center", 
-  "fieldname": "cost_center", 
-  "fieldtype": "Link", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "doctype": "DocField", 
-  "label": "Project Name", 
-  "options": "Project", 
-  "fieldname": "project_name", 
-  "fieldtype": "Link", 
-  "permlevel": 0, 
-  "in_filter": 1
- }, 
- {
-  "print_hide": 1, 
-  "doctype": "DocField", 
-  "label": "UOM", 
-  "options": "UOM", 
   "fieldname": "uom", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "UOM", 
+  "options": "UOM", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Brand", 
-  "oldfieldname": "brand", 
+  "fieldname": "import_ref_rate", 
+  "fieldtype": "Currency", 
+  "label": "Ref Rate ", 
+  "options": "currency", 
+  "print_hide": 1, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "discount_rate", 
+  "fieldtype": "Float", 
+  "label": "Discount %", 
+  "print_hide": 0, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "import_rate", 
+  "fieldtype": "Currency", 
+  "label": "Rate ", 
+  "oldfieldname": "import_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 0, 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "import_amount", 
+  "fieldtype": "Currency", 
+  "label": "Amount", 
+  "oldfieldname": "import_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "read_only": 1, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "purchase_ref_rate", 
+  "fieldtype": "Currency", 
+  "label": "Ref Rate*", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "rate", 
+  "fieldtype": "Currency", 
+  "label": "Rate*", 
+  "oldfieldname": "rate", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amount", 
+  "fieldtype": "Currency", 
+  "label": "Amount*", 
+  "oldfieldname": "amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "expense_head", 
+  "fieldtype": "Link", 
+  "label": "Expense Head", 
+  "oldfieldname": "expense_head", 
+  "oldfieldtype": "Link", 
+  "options": "Account", 
+  "print_hide": 1, 
+  "print_width": "120px", 
+  "read_only": 0, 
+  "reqd": 0, 
+  "width": "120px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cost_center", 
+  "fieldtype": "Link", 
+  "label": "Cost Center", 
+  "oldfieldname": "cost_center", 
+  "oldfieldtype": "Link", 
+  "options": "Cost Center", 
+  "print_hide": 1, 
+  "print_width": "120px", 
+  "read_only": 0, 
+  "width": "120px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "project_name", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Project Name", 
+  "options": "Project", 
+  "print_hide": 1, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "brand", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Brand", 
+  "oldfieldname": "brand", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Item Group", 
-  "oldfieldname": "item_group", 
-  "permlevel": 1, 
   "fieldname": "item_group", 
   "fieldtype": "Link", 
-  "search_index": 1, 
   "hidden": 1, 
+  "in_filter": 1, 
+  "label": "Item Group", 
+  "oldfieldname": "item_group", 
+  "oldfieldtype": "Link", 
   "options": "Item Group", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Pur Order", 
-  "oldfieldname": "purchase_order", 
-  "options": "Purchase Order", 
   "fieldname": "purchase_order", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Pur Order", 
+  "oldfieldname": "purchase_order", 
+  "oldfieldtype": "Link", 
+  "options": "Purchase Order", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Purchase Order Item", 
-  "oldfieldname": "po_detail", 
   "fieldname": "po_detail", 
   "fieldtype": "Data", 
-  "search_index": 1, 
   "hidden": 1, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Purchase Order Item", 
+  "oldfieldname": "po_detail", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Pur Receipt", 
-  "oldfieldname": "purchase_receipt", 
-  "options": "Purchase Receipt", 
   "fieldname": "purchase_receipt", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Pur Receipt", 
+  "oldfieldname": "purchase_receipt", 
+  "oldfieldtype": "Link", 
+  "options": "Purchase Receipt", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "PR Detail", 
-  "oldfieldname": "pr_detail", 
   "fieldname": "pr_detail", 
   "fieldtype": "Data", 
-  "search_index": 1, 
   "hidden": 1, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "PR Detail", 
+  "oldfieldname": "pr_detail", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "Tax detail table fetched from item master as a string and stored in this field.\nUsed for Taxes and Charges", 
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
-  "label": "Item Tax Rate", 
-  "oldfieldname": "item_tax_rate", 
   "fieldname": "item_tax_rate", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
-  "permlevel": 1, 
+  "label": "Item Tax Rate", 
+  "oldfieldname": "item_tax_rate", 
+  "oldfieldtype": "Small Text", 
+  "print_hide": 1, 
+  "read_only": 1, 
   "report_hide": 1
  }, 
  {
-  "print_hide": 1, 
+  "doctype": "DocField", 
+  "fieldname": "item_tax_amount", 
+  "fieldtype": "Currency", 
+  "hidden": 1, 
+  "label": "Item Tax Amount", 
   "no_copy": 1, 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "search_index": 0, 
+  "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, 
+  "read_only": 0
+ }, 
+ {
+  "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", 
-  "label": "Page Break", 
   "fieldname": "page_break", 
   "fieldtype": "Check", 
-  "permlevel": 0, 
+  "label": "Page Break", 
+  "no_copy": 1, 
+  "print_hide": 1, 
+  "read_only": 0, 
   "report_hide": 1
  }
 ]
\ No newline at end of file
diff --git a/accounts/doctype/purchase_taxes_and_charges/locale/_messages_doc.json b/accounts/doctype/purchase_taxes_and_charges/locale/_messages_doc.json
new file mode 100644
index 0000000..c6e9b51
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges/locale/_messages_doc.json
@@ -0,0 +1,27 @@
+[
+ "On Net Total", 
+ "Total +Tax", 
+ "On Previous Row Amount", 
+ "Cost Center", 
+ "Add", 
+ "Type", 
+ "Description", 
+ "Item Wise Tax Detail ", 
+ "Purchase Taxes and Charges", 
+ "Valuation", 
+ "Actual", 
+ "Tax Amount", 
+ "Amount", 
+ "Deduct", 
+ "Add or Deduct", 
+ "Accounts", 
+ "Enter Row", 
+ "Cheating Field\nPlease do not delete ", 
+ "Parenttype", 
+ "Valuation and Total", 
+ "On Previous Row Total", 
+ "Rate", 
+ "Consider Tax or Charge for", 
+ "Account Head", 
+ "Total"
+]
\ No newline at end of file
diff --git a/accounts/doctype/purchase_taxes_and_charges/locale/ar-doc.json b/accounts/doctype/purchase_taxes_and_charges/locale/ar-doc.json
new file mode 100644
index 0000000..1dc03f0
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges/locale/ar-doc.json
@@ -0,0 +1,27 @@
+{
+ "Account Head": "\u0631\u0626\u064a\u0633 \u062d\u0633\u0627\u0628", 
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Actual": "\u0641\u0639\u0644\u064a", 
+ "Add": "\u0625\u0636\u0627\u0641\u0629", 
+ "Add or Deduct": "\u0625\u0636\u0627\u0641\u0629 \u0623\u0648 \u062e\u0635\u0645", 
+ "Amount": "\u0643\u0645\u064a\u0629", 
+ "Cheating FieldPlease do not delete ": "FieldPlease \u0627\u0644\u063a\u0634 \u0644\u0627 \u062a\u062d\u0630\u0641", 
+ "Consider Tax or Charge for": "\u0627\u0644\u0646\u0638\u0631 \u0641\u064a \u0636\u0631\u064a\u0628\u0629 \u0623\u0648 \u0631\u0633\u0645 \u0644", 
+ "Cost Center": "\u0645\u0631\u0643\u0632 \u0627\u0644\u062a\u0643\u0644\u0641\u0629", 
+ "Deduct": "\u062e\u0635\u0645", 
+ "Description": "\u0648\u0635\u0641", 
+ "Enter Row": "\u062f\u062e\u0648\u0644 \u0627\u0644\u0635\u0641", 
+ "Item Wise Tax Detail ": "\u0627\u0644\u0628\u0646\u062f \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0636\u0631\u064a\u0628\u0629 \u0648\u0627\u064a\u0632", 
+ "On Net Total": "\u0639\u0644\u0649 \u0625\u062c\u0645\u0627\u0644\u064a \u0635\u0627\u0641\u064a", 
+ "On Previous Row Amount": "\u0639\u0644\u0649 \u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0635\u0641 \u0627\u0644\u0633\u0627\u0628\u0642", 
+ "On Previous Row Total": "\u0639\u0644\u0649 \u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0635\u0641 \u0627\u0644\u0633\u0627\u0628\u0642", 
+ "Parenttype": "Parenttype", 
+ "Purchase Taxes and Charges": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Rate": "\u0645\u0639\u062f\u0644", 
+ "Tax Amount": "\u0636\u0631\u064a\u0628\u0629 \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Total": "\u0645\u062c\u0645\u0648\u0639", 
+ "Total +Tax": "\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 +", 
+ "Type": "\u0646\u0648\u0639", 
+ "Valuation": "\u062a\u0642\u064a\u064a\u0645", 
+ "Valuation and Total": "\u0627\u0644\u062a\u0642\u064a\u064a\u0645 \u0648\u062a\u0648\u062a\u0627\u0644"
+}
\ No newline at end of file
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/es-doc.json b/accounts/doctype/purchase_taxes_and_charges/locale/es-doc.json
new file mode 100644
index 0000000..ebc8d111
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges/locale/es-doc.json
@@ -0,0 +1,27 @@
+{
+ "Account Head": "Cuenta Head", 
+ "Accounts": "Cuentas", 
+ "Actual": "Real", 
+ "Add": "A\u00f1adir", 
+ "Add or Deduct": "Agregar o deducir", 
+ "Amount": "Cantidad", 
+ "Cheating FieldPlease do not delete ": "Hacer trampa FieldPlease no elimine", 
+ "Consider Tax or Charge for": "Considere la posibilidad de impuesto o tasa para", 
+ "Cost Center": "De centros de coste", 
+ "Deduct": "Deducir", 
+ "Description": "Descripci\u00f3n", 
+ "Enter Row": "Ingrese Row", 
+ "Item Wise Tax Detail ": "Elemento Detalle Tax Wise", 
+ "On Net Total": "En total neto", 
+ "On Previous Row Amount": "El Monto de la fila anterior", 
+ "On Previous Row Total": "El total de la fila anterior", 
+ "Parenttype": "ParentType", 
+ "Purchase Taxes and Charges": "Impuestos y Cargos de compra", 
+ "Rate": "Velocidad", 
+ "Tax Amount": "Importe del impuesto", 
+ "Total": "Total", 
+ "Total +Tax": "Total + impuestos", 
+ "Type": "Tipo", 
+ "Valuation": "Valuaci\u00f3n", 
+ "Valuation and Total": "Valoraci\u00f3n y Total"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_taxes_and_charges/locale/fr-doc.json b/accounts/doctype/purchase_taxes_and_charges/locale/fr-doc.json
new file mode 100644
index 0000000..2ab4dc8
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges/locale/fr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Account Head": "Chef du compte", 
+ "Accounts": "Comptes", 
+ "Actual": "R\u00e9el", 
+ "Add": "Ajouter", 
+ "Add or Deduct": "Ajouter ou d\u00e9duire", 
+ "Amount": "Montant", 
+ "Cheating FieldPlease do not delete ": "Tricher FieldPlease ne supprimez pas", 
+ "Consider Tax or Charge for": "Prenons l&#39;imp\u00f4t ou charge pour", 
+ "Cost Center": "Centre de co\u00fbts", 
+ "Deduct": "D\u00e9duire", 
+ "Description": "Description", 
+ "Enter Row": "Entrez Row", 
+ "Item Wise Tax Detail ": "D\u00e9tail d&#39;item imp\u00f4t Wise", 
+ "On Net Total": "Le total net", 
+ "On Previous Row Amount": "Le montant rang\u00e9e pr\u00e9c\u00e9dente", 
+ "On Previous Row Total": "Le total de la rang\u00e9e pr\u00e9c\u00e9dente", 
+ "Parenttype": "ParentType", 
+ "Purchase Taxes and Charges": "Imp\u00f4ts achat et les frais", 
+ "Rate": "Taux", 
+ "Tax Amount": "Taxes", 
+ "Total": "Total", 
+ "Total +Tax": "Total + taxe", 
+ "Type": "Type", 
+ "Valuation": "\u00c9valuation", 
+ "Valuation and Total": "Valorisation et Total"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_taxes_and_charges/locale/hi-doc.json b/accounts/doctype/purchase_taxes_and_charges/locale/hi-doc.json
new file mode 100644
index 0000000..a6e0fd2
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges/locale/hi-doc.json
@@ -0,0 +1,27 @@
+{
+ "Account Head": "\u0932\u0947\u0916\u093e\u0936\u0940\u0930\u094d\u0937", 
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Actual": "\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915", 
+ "Add": "\u091c\u094b\u0921\u093c\u0928\u093e", 
+ "Add or Deduct": "\u091c\u094b\u0921\u093c\u0947\u0902 \u092f\u093e \u0918\u091f\u093e", 
+ "Amount": "\u0930\u093e\u0936\u093f", 
+ "Cheating FieldPlease do not delete ": "\u0927\u094b\u0916\u093e FieldPlease \u0915\u094b \u0928\u0937\u094d\u091f \u0928\u0939\u0940\u0902 \u0915\u0930\u0924\u0947", 
+ "Consider Tax or Charge for": "\u091f\u0948\u0915\u094d\u0938 \u092f\u093e \u092a\u094d\u0930\u092d\u093e\u0930 \u0915\u0947 \u0932\u093f\u090f \u092a\u0930 \u0935\u093f\u091a\u093e\u0930", 
+ "Cost Center": "\u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930", 
+ "Deduct": "\u0918\u091f\u093e\u0928\u093e", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Enter Row": "\u092a\u0902\u0915\u094d\u0924\u093f \u0926\u0930\u094d\u091c", 
+ "Item Wise Tax Detail ": "\u0906\u0907\u091f\u092e \u0935\u093e\u0930 \u0915\u0930 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "On Net Total": "\u0928\u0947\u091f \u0915\u0941\u0932", 
+ "On Previous Row Amount": "\u092a\u093f\u091b\u0932\u0940 \u092a\u0902\u0915\u094d\u0924\u093f \u0930\u093e\u0936\u093f \u092a\u0930", 
+ "On Previous Row Total": "\u092a\u093f\u091b\u0932\u0940 \u092a\u0902\u0915\u094d\u0924\u093f \u0915\u0941\u0932 \u092a\u0930", 
+ "Parenttype": "Parenttype", 
+ "Purchase Taxes and Charges": "\u0916\u0930\u0940\u0926 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915", 
+ "Rate": "\u0926\u0930", 
+ "Tax Amount": "\u0915\u0930 \u0930\u093e\u0936\u093f", 
+ "Total": "\u0938\u0902\u092a\u0942\u0930\u094d\u0923", 
+ "Total +Tax": "+ \u0915\u0941\u0932 \u091f\u0948\u0915\u094d\u0938", 
+ "Type": "\u091f\u093e\u0907\u092a", 
+ "Valuation": "\u092e\u0942\u0932\u094d\u092f\u093e\u0915\u0902\u0928", 
+ "Valuation and Total": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u0914\u0930 \u0915\u0941\u0932"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_taxes_and_charges/locale/hr-doc.json b/accounts/doctype/purchase_taxes_and_charges/locale/hr-doc.json
new file mode 100644
index 0000000..099f5d8
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges/locale/hr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Account Head": "Ra\u010dun voditelj", 
+ "Accounts": "Ra\u010duni", 
+ "Actual": "Stvaran", 
+ "Add": "Dodati", 
+ "Add or Deduct": "Dodavanje ili Oduzmite", 
+ "Amount": "Iznos", 
+ "Cheating FieldPlease do not delete ": "Varanje FieldPlease ne brisati", 
+ "Consider Tax or Charge for": "Razmislite poreza ili pristojbi za", 
+ "Cost Center": "Tro\u0161ka", 
+ "Deduct": "Odbiti", 
+ "Description": "Opis", 
+ "Enter Row": "Unesite Row", 
+ "Item Wise Tax Detail ": "Stavka Wise Porezna Detalj", 
+ "On Net Total": "Na Net Total", 
+ "On Previous Row Amount": "Na prethodnu Row visini", 
+ "On Previous Row Total": "Na prethodni redak Ukupno", 
+ "Parenttype": "Parenttype", 
+ "Purchase Taxes and Charges": "Kupnja Porezi i naknade", 
+ "Rate": "Stopa", 
+ "Tax Amount": "Iznos poreza", 
+ "Total": "Ukupan", 
+ "Total +Tax": "Ukupno + Porezna", 
+ "Type": "Vrsta", 
+ "Valuation": "Procjena", 
+ "Valuation and Total": "Vrednovanje i Total"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_taxes_and_charges/locale/nl-doc.json b/accounts/doctype/purchase_taxes_and_charges/locale/nl-doc.json
new file mode 100644
index 0000000..bce8c70
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges/locale/nl-doc.json
@@ -0,0 +1,27 @@
+{
+ "Account Head": "Account Hoofd", 
+ "Accounts": "Accounts", 
+ "Actual": "Daadwerkelijk", 
+ "Add": "Toevoegen", 
+ "Add or Deduct": "Toevoegen of aftrekken", 
+ "Amount": "Bedrag", 
+ "Cheating FieldPlease do not delete ": "Vreemdgaan FieldPlease niet verwijderen", 
+ "Consider Tax or Charge for": "Overweeg belasting of heffing voor", 
+ "Cost Center": "Kostenplaats", 
+ "Deduct": "Aftrekken", 
+ "Description": "Beschrijving", 
+ "Enter Row": "Voer Row", 
+ "Item Wise Tax Detail ": "Item Wise Tax Detail", 
+ "On Net Total": "On Net Totaal", 
+ "On Previous Row Amount": "Op de vorige toer Bedrag", 
+ "On Previous Row Total": "Op de vorige toer Totaal", 
+ "Parenttype": "Parenttype", 
+ "Purchase Taxes and Charges": "Aankoop en-heffingen", 
+ "Rate": "Tarief", 
+ "Tax Amount": "BTW-bedrag", 
+ "Total": "Totaal", 
+ "Total +Tax": "Totaal + BTW", 
+ "Type": "Type", 
+ "Valuation": "Taxatie", 
+ "Valuation and Total": "Taxatie en Total"
+}
\ 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/pt-doc.json b/accounts/doctype/purchase_taxes_and_charges/locale/pt-doc.json
new file mode 100644
index 0000000..e790629
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges/locale/pt-doc.json
@@ -0,0 +1,27 @@
+{
+ "Account Head": "Chefe conta", 
+ "Accounts": "Contas", 
+ "Actual": "Real", 
+ "Add": "Adicionar", 
+ "Add or Deduct": "Adicionar ou Deduzir", 
+ "Amount": "Quantidade", 
+ "Cheating FieldPlease do not delete ": "Engano FieldPlease n\u00e3o exclua", 
+ "Consider Tax or Charge for": "Considere imposto ou encargo para", 
+ "Cost Center": "Centro de Custos", 
+ "Deduct": "Subtrair", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Enter Row": "Digite Row", 
+ "Item Wise Tax Detail ": "Detalhe Imposto item S\u00e1bio", 
+ "On Net Total": "Em L\u00edquida Total", 
+ "On Previous Row Amount": "Quantidade em linha anterior", 
+ "On Previous Row Total": "No total linha anterior", 
+ "Parenttype": "ParentType", 
+ "Purchase Taxes and Charges": "Impostos e Encargos de compra", 
+ "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/sr-doc.json b/accounts/doctype/purchase_taxes_and_charges/locale/sr-doc.json
new file mode 100644
index 0000000..0f43561
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges/locale/sr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Account Head": "\u0420\u0430\u0447\u0443\u043d \u0448\u0435\u0444", 
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Actual": "\u0421\u0442\u0432\u0430\u0440\u0430\u043d", 
+ "Add": "\u0414\u043e\u0434\u0430\u0442\u0438", 
+ "Add or Deduct": "\u0414\u043e\u0434\u0430\u0432\u0430\u045a\u0435 \u0438\u043b\u0438 \u041e\u0434\u0443\u0437\u043c\u0438\u0442\u0435", 
+ "Amount": "\u0418\u0437\u043d\u043e\u0441", 
+ "Cheating FieldPlease do not delete ": "\u0412\u0430\u0440\u0430\u045a\u0435 \u0424\u0438\u0435\u043b\u0434\u041f\u043b\u0435\u0430\u0441\u0435 \u043d\u0435 \u0431\u0440\u0438\u0441\u0430\u0442\u0438", 
+ "Consider Tax or Charge for": "\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", 
+ "Cost Center": "\u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u0446\u0435\u043d\u0442\u0430\u0440", 
+ "Deduct": "\u041e\u0434\u0431\u0438\u0442\u0438", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Enter Row": "\u0423\u043d\u0435\u0441\u0438\u0442\u0435 \u0440\u0435\u0434", 
+ "Item Wise Tax Detail ": "\u0421\u0442\u0430\u0432\u043a\u0430 \u041c\u0443\u0434\u0440\u0438 \u041f\u043e\u0440\u0435\u0441\u043a\u0430 \u0414\u0435\u0442\u0430\u0459", 
+ "On Net Total": "\u041e\u043d \u041d\u0435\u0442 \u0423\u043a\u0443\u043f\u043d\u043e", 
+ "On Previous Row Amount": "\u041d\u0430 \u043f\u0440\u0435\u0442\u0445\u043e\u0434\u043d\u0438 \u0440\u0435\u0434 \u0418\u0437\u043d\u043e\u0441", 
+ "On Previous Row Total": "\u041d\u0430 \u043f\u0440\u0435\u0442\u0445\u043e\u0434\u043d\u0438 \u0440\u0435\u0434 \u0423\u043a\u0443\u043f\u043d\u043e", 
+ "Parenttype": "\u041f\u0430\u0440\u0435\u043d\u0442\u0442\u0438\u043f\u0435", 
+ "Purchase Taxes and Charges": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435", 
+ "Rate": "\u0421\u0442\u043e\u043f\u0430", 
+ "Tax Amount": "\u0418\u0437\u043d\u043e\u0441 \u043f\u043e\u0440\u0435\u0437\u0430", 
+ "Total": "\u0423\u043a\u0443\u043f\u0430\u043d", 
+ "Total +Tax": "\u0423\u043a\u0443\u043f\u043d\u043e + \u043f\u043e\u0440\u0435\u0437", 
+ "Type": "\u0422\u0438\u043f", 
+ "Valuation": "\u0412\u0440\u0435\u0434\u043d\u043e\u0441\u0442", 
+ "Valuation and Total": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430 \u0438 \u0422\u043e\u0442\u0430\u043b"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_taxes_and_charges/locale/ta-doc.json b/accounts/doctype/purchase_taxes_and_charges/locale/ta-doc.json
new file mode 100644
index 0000000..ff11998
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges/locale/ta-doc.json
@@ -0,0 +1,27 @@
+{
+ "Account Head": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 - \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Actual": "\u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0ba9", 
+ "Add": "\u0b9a\u0bc7\u0bb0\u0bcd", 
+ "Add or Deduct": "\u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b95\u0bb4\u0bbf\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Amount": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Cheating FieldPlease do not delete ": "\u0bae\u0bc7\u0bbe\u0b9a\u0b9f\u0bbf FieldPlease \u0ba8\u0bc0\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bbe\u0bae\u0bcd", 
+ "Consider Tax or Charge for": "\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", 
+ "Cost Center": "\u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bae\u0bc8\u0baf\u0bae\u0bcd", 
+ "Deduct": "\u0ba4\u0bb3\u0bcd\u0bb3\u0bc1", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Enter Row": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Item Wise Tax Detail ": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bc8\u0bb8\u0bcd \u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "On Net Total": "\u0ba8\u0bbf\u0b95\u0bb0 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd \u0b89\u0bb3\u0bcd\u0bb3", 
+ "On Previous Row Amount": "\u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "On Previous Row Total": "\u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0bae\u0bc0\u0ba4\u0bc1", 
+ "Parenttype": "Parenttype", 
+ "Purchase Taxes and Charges": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Rate": "\u0bb5\u0bbf\u0bb2\u0bc8", 
+ "Tax Amount": "\u0bb5\u0bb0\u0bbf \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Total": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd", 
+ "Total +Tax": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 + \u0bb5\u0bb0\u0bbf", 
+ "Type": "\u0bae\u0bbe\u0ba4\u0bbf\u0bb0\u0bbf", 
+ "Valuation": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bbf\u0b95\u0bcd\u0b95", 
+ "Valuation and Total": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bc1 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4"
+}
\ 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/purchase_taxes_and_charges.txt b/accounts/doctype/purchase_taxes_and_charges/purchase_taxes_and_charges.txt
index 05bcb86..b593b81 100644
--- a/accounts/doctype/purchase_taxes_and_charges/purchase_taxes_and_charges.txt
+++ b/accounts/doctype/purchase_taxes_and_charges/purchase_taxes_and_charges.txt
@@ -1,239 +1,181 @@
-# DocType, Purchase Taxes and Charges
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-09-18 11:20:24',
-		u'docstatus': 0,
-		u'modified': '2012-09-28 12:27:43',
-		u'modified_by': u'Administrator',
-		u'owner': u'wasim@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1322549700',
-		'autoname': u'PVTD.######',
-		'colour': u'White:FFF',
-		u'doctype': u'DocType',
-		'hide_heading': 1,
-		'istable': 1,
-		'module': u'Accounts',
-		u'name': u'__common__',
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		u'doctype': u'DocField',
-		u'name': u'__common__',
-		'parent': u'Purchase Taxes and Charges',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Purchase Taxes and Charges
-	{
-		u'doctype': u'DocType',
-		u'name': u'Purchase Taxes and Charges'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'charge_type',
-		'fieldtype': u'Select',
-		'label': u'Type',
-		'oldfieldname': u'charge_type',
-		'oldfieldtype': u'Select',
-		'options': u'\nActual\nOn Net Total\nOn Previous Row Amount\nOn Previous Row Total',
-		'permlevel': 0,
-		'reqd': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'account_head',
-		'fieldtype': u'Link',
-		'label': u'Account Head',
-		'oldfieldname': u'account_head',
-		'oldfieldtype': u'Link',
-		'options': u'Account',
-		'permlevel': 0,
-		'reqd': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'cost_center',
-		'fieldtype': u'Link',
-		'label': u'Cost Center',
-		'oldfieldname': u'cost_center',
-		'oldfieldtype': u'Link',
-		'options': u'Cost Center',
-		'permlevel': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Small Text',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 0,
-		'reqd': 1,
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'rate',
-		'fieldtype': u'Currency',
-		'label': u'Rate',
-		'oldfieldname': u'rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'reqd': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'tax_amount',
-		'fieldtype': u'Currency',
-		'label': u'Amount',
-		'oldfieldname': u'tax_amount',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'reqd': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'total',
-		'fieldtype': u'Currency',
-		'label': u'Total',
-		'oldfieldname': u'total',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'row_id',
-		'fieldtype': u'Data',
-		'hidden': 0,
-		'label': u'Enter Row',
-		'oldfieldname': u'row_id',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'default': u'Valuation and Total',
-		u'doctype': u'DocField',
-		'fieldname': u'category',
-		'fieldtype': u'Select',
-		'label': u'Consider Tax or Charge for',
-		'oldfieldname': u'category',
-		'oldfieldtype': u'Select',
-		'options': u'Valuation and Total\nValuation\nTotal',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'default': u'Add',
-		u'doctype': u'DocField',
-		'fieldname': u'add_deduct_tax',
-		'fieldtype': u'Select',
-		'label': u'Add or Deduct',
-		'oldfieldname': u'add_deduct_tax',
-		'oldfieldtype': u'Select',
-		'options': u'Add\nDeduct',
-		'permlevel': 0,
-		'reqd': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		u'doctype': u'DocField',
-		'fieldname': u'item_wise_tax_detail',
-		'fieldtype': u'Small Text',
-		'hidden': 1,
-		'label': u'Item Wise Tax Detail ',
-		'oldfieldname': u'item_wise_tax_detail',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'parenttype',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'in_filter': 1,
-		'label': u'Parenttype',
-		'oldfieldname': u'parenttype',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'print_hide': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'description': u'Cheating Field\nPlease do not delete ',
-		u'doctype': u'DocField',
-		'fieldname': u'total_tax_amount',
-		'fieldtype': u'Currency',
-		'hidden': 1,
-		'label': u'Total +Tax',
-		'no_copy': 1,
-		'oldfieldname': u'total_tax_amount',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'print_hide': 1,
-		'report_hide': 1
-	},
-
-	# DocField
-	{
-		'description': u'Cheating Field\nPlease do not delete ',
-		u'doctype': u'DocField',
-		'fieldname': u'total_amount',
-		'fieldtype': u'Currency',
-		'hidden': 1,
-		'label': u'Tax Amount',
-		'no_copy': 1,
-		'oldfieldname': u'total_amount',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'print_hide': 1,
-		'report_hide': 1
-	}
+ {
+  "creation": "2013-03-08 15:36:47", 
+  "docstatus": 0, 
+  "modified": "2013-03-22 16:45:28", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "PVTD.######", 
+  "doctype": "DocType", 
+  "hide_heading": 1, 
+  "istable": 1, 
+  "module": "Accounts", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Purchase Taxes and Charges", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Purchase Taxes and Charges"
+ }, 
+ {
+  "default": "Valuation and Total", 
+  "doctype": "DocField", 
+  "fieldname": "category", 
+  "fieldtype": "Select", 
+  "label": "Consider Tax or Charge for", 
+  "oldfieldname": "category", 
+  "oldfieldtype": "Select", 
+  "options": "Valuation and Total\nValuation\nTotal", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "charge_type", 
+  "fieldtype": "Select", 
+  "label": "Type", 
+  "oldfieldname": "charge_type", 
+  "oldfieldtype": "Select", 
+  "options": "\nActual\nOn Net Total\nOn Previous Row Amount\nOn Previous Row Total", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "account_head", 
+  "fieldtype": "Link", 
+  "label": "Account Head", 
+  "oldfieldname": "account_head", 
+  "oldfieldtype": "Link", 
+  "options": "Account", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cost_center", 
+  "fieldtype": "Link", 
+  "label": "Cost Center", 
+  "oldfieldname": "cost_center", 
+  "oldfieldtype": "Link", 
+  "options": "Cost Center"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Small Text", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Small Text", 
+  "print_width": "300px", 
+  "reqd": 1, 
+  "width": "300px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "rate", 
+  "fieldtype": "Currency", 
+  "label": "Rate", 
+  "oldfieldname": "rate", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "tax_amount", 
+  "fieldtype": "Currency", 
+  "label": "Amount", 
+  "oldfieldname": "tax_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "total", 
+  "fieldtype": "Currency", 
+  "label": "Total", 
+  "oldfieldname": "total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "row_id", 
+  "fieldtype": "Data", 
+  "hidden": 0, 
+  "label": "Enter Row", 
+  "oldfieldname": "row_id", 
+  "oldfieldtype": "Data"
+ }, 
+ {
+  "default": "Add", 
+  "doctype": "DocField", 
+  "fieldname": "add_deduct_tax", 
+  "fieldtype": "Select", 
+  "label": "Add or Deduct", 
+  "oldfieldname": "add_deduct_tax", 
+  "oldfieldtype": "Select", 
+  "options": "Add\nDeduct", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_wise_tax_detail", 
+  "fieldtype": "Small Text", 
+  "hidden": 1, 
+  "label": "Item Wise Tax Detail ", 
+  "oldfieldname": "item_wise_tax_detail", 
+  "oldfieldtype": "Small Text", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "parenttype", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "in_filter": 1, 
+  "label": "Parenttype", 
+  "oldfieldname": "parenttype", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "search_index": 0
+ }, 
+ {
+  "description": "Cheating Field\nPlease do not delete ", 
+  "doctype": "DocField", 
+  "fieldname": "total_tax_amount", 
+  "fieldtype": "Currency", 
+  "hidden": 1, 
+  "label": "Total +Tax", 
+  "no_copy": 1, 
+  "oldfieldname": "total_tax_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "report_hide": 1
+ }, 
+ {
+  "description": "Cheating Field\nPlease do not delete ", 
+  "doctype": "DocField", 
+  "fieldname": "total_amount", 
+  "fieldtype": "Currency", 
+  "hidden": 1, 
+  "label": "Tax Amount", 
+  "no_copy": 1, 
+  "oldfieldname": "total_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "report_hide": 1
+ }
 ]
\ 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
new file mode 100644
index 0000000..7b4b695
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges_master/locale/_messages_doc.json
@@ -0,0 +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"
+]
\ No newline at end of file
diff --git a/accounts/doctype/purchase_taxes_and_charges_master/locale/ar-doc.json b/accounts/doctype/purchase_taxes_and_charges_master/locale/ar-doc.json
new file mode 100644
index 0000000..55cd631
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges_master/locale/ar-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Default": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a", 
+ "Purchase Taxes and Charges": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Purchase Taxes and Charges Master": "\u0636\u0631\u0627\u0626\u0628 \u0627\u0644\u0645\u0634\u062a\u0631\u064a\u0627\u062a \u0648\u0631\u0633\u0648\u0645 \u0645\u0627\u062c\u0633\u062a\u064a\u0631", 
+ "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.", 
+ "Title": "\u0644\u0642\u0628"
+}
\ 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/es-doc.json b/accounts/doctype/purchase_taxes_and_charges_master/locale/es-doc.json
new file mode 100644
index 0000000..5ced3c0
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges_master/locale/es-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Cuentas", 
+ "Company": "Empresa", 
+ "Default": "Defecto", 
+ "Purchase Taxes and Charges": "Impuestos y Cargos de compra", 
+ "Purchase Taxes and Charges Master": "Impuestos sobre las compras y Master Cargos", 
+ "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.", 
+ "Title": "T\u00edtulo"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_taxes_and_charges_master/locale/fr-doc.json b/accounts/doctype/purchase_taxes_and_charges_master/locale/fr-doc.json
new file mode 100644
index 0000000..ae72829
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges_master/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Comptes", 
+ "Company": "Entreprise", 
+ "Default": "Par d\u00e9faut", 
+ "Purchase Taxes and Charges": "Imp\u00f4ts achat et les frais", 
+ "Purchase Taxes and Charges Master": "Imp\u00f4ts achat et Master frais", 
+ "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.", 
+ "Title": "Titre"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_taxes_and_charges_master/locale/hi-doc.json b/accounts/doctype/purchase_taxes_and_charges_master/locale/hi-doc.json
new file mode 100644
index 0000000..fabb469
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges_master/locale/hi-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Default": "\u091a\u0942\u0915", 
+ "Purchase Taxes and Charges": "\u0916\u0930\u0940\u0926 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915", 
+ "Purchase Taxes and Charges Master": "\u0916\u0930\u0940\u0926 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u092e\u093e\u0938\u094d\u091f\u0930", 
+ "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.", 
+ "Title": "\u0936\u0940\u0930\u094d\u0937\u0915"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_taxes_and_charges_master/locale/hr-doc.json b/accounts/doctype/purchase_taxes_and_charges_master/locale/hr-doc.json
new file mode 100644
index 0000000..b9d023e
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges_master/locale/hr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Ra\u010duni", 
+ "Company": "Dru\u0161tvo", 
+ "Default": "Zadani", 
+ "Purchase Taxes and Charges": "Kupnja Porezi i naknade", 
+ "Purchase Taxes and Charges Master": "Kupnja Porezi i naknade Master", 
+ "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.", 
+ "Title": "Naslov"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_taxes_and_charges_master/locale/nl-doc.json b/accounts/doctype/purchase_taxes_and_charges_master/locale/nl-doc.json
new file mode 100644
index 0000000..9620ad8
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges_master/locale/nl-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Accounts", 
+ "Company": "Vennootschap", 
+ "Default": "Verzuim", 
+ "Purchase Taxes and Charges": "Aankoop en-heffingen", 
+ "Purchase Taxes and Charges Master": "Aankoop en-heffingen Master", 
+ "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.", 
+ "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/pt-doc.json b/accounts/doctype/purchase_taxes_and_charges_master/locale/pt-doc.json
new file mode 100644
index 0000000..6316630
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges_master/locale/pt-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Contas", 
+ "Company": "Companhia", 
+ "Default": "Omiss\u00e3o", 
+ "Purchase Taxes and Charges": "Impostos e Encargos de compra", 
+ "Purchase Taxes and Charges Master": "Impostos de compra e Master Encargos", 
+ "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.", 
+ "Title": "T\u00edtulo"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_taxes_and_charges_master/locale/sr-doc.json b/accounts/doctype/purchase_taxes_and_charges_master/locale/sr-doc.json
new file mode 100644
index 0000000..acdcfec
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges_master/locale/sr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Default": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e", 
+ "Purchase Taxes and Charges": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435", 
+ "Purchase Taxes and Charges Master": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u041c\u0430\u0441\u0442\u0435\u0440", 
+ "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.", 
+ "Title": "\u041d\u0430\u0441\u043b\u043e\u0432"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_taxes_and_charges_master/locale/ta-doc.json b/accounts/doctype/purchase_taxes_and_charges_master/locale/ta-doc.json
new file mode 100644
index 0000000..d77cb05
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges_master/locale/ta-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Default": "\u0ba4\u0bb5\u0bb1\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Purchase Taxes and Charges": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Purchase Taxes and Charges Master": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\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.", 
+ "Title": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1"
+}
\ 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/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.js b/accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.js
index fa2c836..53588e0 100644
--- a/accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.js
+++ b/accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.js
@@ -31,8 +31,8 @@
   var make_row = function(title,val,bold){
     var bstart = '<b>'; var bend = '</b>';
     return '<tr><td style="width:50%;">'+(bold?bstart:'')+title+(bold?bend:'')+'</td>'
-     +'<td style="width:25%;text-align:right;">'+doc.currency+'</td>'
-     +'<td style="width:25%;text-align:right;">'+val+'</td>'
+     +'<td style="width:25%;text-align:right;"></td>'
+     +'<td style="width:25%;text-align:right;">'+format_currency(val, doc.currency)+'</td>'
      +'</tr>'
   }
 
@@ -44,20 +44,22 @@
   var cl = getchildren('Purchase Taxes and Charges',doc.name,'purchase_tax_details');
 
   // outer table  
-  var out='<div><table class="noborder" style="width:100%"><tr><td style="width: 60%"></td><td>';
+  var out='<div><table class="noborder" style="width:100%">\
+		<tr><td style="width: 60%"></td><td>';
   
   // main table
-  out +='<table class="noborder" style="width:100%">'+make_row('Net Total',fmt_money(convert_rate(doc.net_total)),1);
+  out +='<table class="noborder" style="width:100%">'
+		+make_row('Net Total',convert_rate(doc.net_total),1);
 
   // add rows
   if(cl.length){
     for(var i=0;i<cl.length;i++){
-      out += make_row(cl[i].description,fmt_money(convert_rate(cl[i].tax_amount)),0);
+      out += make_row(cl[i].description,convert_rate(cl[i].tax_amount),0);
     }
   }
   
   // grand total
-  out +=make_row('Grand Total',fmt_money(doc.grand_total_import),1)
+  out +=make_row('Grand Total',doc.grand_total_import,1)
   if(doc.in_words_import){
     out +='</table></td></tr>';
     out += '<tr><td colspan = "2">';
@@ -74,8 +76,9 @@
     alert("Please select Category first");
     d.add_deduct_tax = '';
   }
-  else if(d.category != 'Total' && d.add_deduct_tax == 'Deduct'){
-    alert("You cannot Deduct when category is for valuation or for both(i.e total and valuation)");
+  else if(d.category != 'Total' && d.add_deduct_tax == 'Deduct') {
+	console.log([d.category, d.add_deduct_tax]);
+    msgprint("You cannot deduct when category is for 'Valuation' or 'Valuation and Total'");
     d.add_deduct_tax = '';
   }
 
diff --git a/accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.py b/accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.py
index faf06fd..1250db5 100644
--- a/accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.py
+++ b/accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.py
@@ -18,7 +18,7 @@
 import webnotes
 
 from webnotes.model import db_exists
-from webnotes.model.wrapper import copy_doclist
+from webnotes.model.bean import copy_doclist
 from webnotes.model.code import get_obj
 
 sql = webnotes.conn.sql
diff --git a/accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.txt b/accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.txt
index 9e659ee..8751a6f 100644
--- a/accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.txt
+++ b/accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.txt
@@ -1,149 +1,97 @@
-# DocType, Purchase Taxes and Charges Master
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-05-15 12:14:32',
-		'docstatus': 0,
-		'modified': '2012-08-17 09:57:04',
-		'modified_by': u'Administrator',
-		'owner': u'wasim@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1325570646',
-		'allow_trash': 1,
-		'autoname': u'field:title',
-		'colour': u'White:FFF',
-		'description': u'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.',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'Accounts',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Purchase Taxes and Charges Master',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Purchase Taxes and Charges Master',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Purchase Taxes and Charges Master
-	{
-		'doctype': 'DocType',
-		'name': u'Purchase Taxes and Charges Master'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'All'
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Purchase Manager',
-		'submit': 0,
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Purchase Master Manager',
-		'submit': 0,
-		'write': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'title',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'Title',
-		'oldfieldname': u'title',
-		'oldfieldtype': u'Data',
-		'reqd': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'is_default',
-		'fieldtype': u'Check',
-		'label': u'Default'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'company',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Company',
-		'options': u'Company',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'purchase_tax_details',
-		'fieldtype': u'Table',
-		'label': u'Purchase Taxes and Charges',
-		'oldfieldname': u'purchase_tax_details',
-		'oldfieldtype': u'Table',
-		'options': u'Purchase Taxes and Charges'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'company',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Company',
-		'options': u'Company',
-		'reqd': 1
-	}
+ {
+  "creation": "2013-01-10 16:34:08", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:57:21", 
+  "modified_by": "Administrator", 
+  "owner": "wasim@webnotestech.com"
+ }, 
+ {
+  "autoname": "field:title", 
+  "description": "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.", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "Accounts", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Purchase Taxes and Charges Master", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Purchase Taxes and Charges Master", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Purchase Taxes and Charges Master"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "title", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "label": "Title", 
+  "oldfieldname": "title", 
+  "oldfieldtype": "Data", 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "is_default", 
+  "fieldtype": "Check", 
+  "label": "Default"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Company", 
+  "options": "Company", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "purchase_tax_details", 
+  "fieldtype": "Table", 
+  "label": "Purchase Taxes and Charges", 
+  "oldfieldname": "purchase_tax_details", 
+  "oldfieldtype": "Table", 
+  "options": "Purchase Taxes and Charges"
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "role": "Purchase Manager", 
+  "write": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "System Manager", 
+  "write": 1
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "Purchase Master Manager", 
+  "write": 1
+ }
 ]
\ 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
new file mode 100644
index 0000000..47479e7
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/_messages_doc.json
@@ -0,0 +1,143 @@
+[
+ "Is POS", 
+ "Select Items from Sales Order", 
+ "Customer's Vendor", 
+ "Customer Address", 
+ "Price List Currency", 
+ "Taxes and Charges", 
+ "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", 
+ "Company", 
+ "The day of the month on which auto invoice will be generated e.g. 05, 28 etc ", 
+ "Will be calculated automatically when you enter the details", 
+ "Monthly", 
+ "Contact Email", 
+ "Entries", 
+ "Terms and Conditions Details", 
+ "Price List", 
+ "Due Date", 
+ "Amendment Date", 
+ "Total Advance", 
+ "Remarks", 
+ "Cash/Bank Account", 
+ "Recurring Invoice", 
+ "Sales Partner", 
+ "Get Terms and Conditions", 
+ "Letter Head", 
+ "Yearly", 
+ "Conversion Rate", 
+ "Reference", 
+ "Campaign", 
+ "The account to which you will pay (have paid) the money to.", 
+ "More Info", 
+ "C-Form Applicable", 
+ "Paid Amount", 
+ "Sales Order", 
+ "Write Off Cost Center", 
+ "Posting Time", 
+ "Grand Total (Export)", 
+ "Sales Team1", 
+ "Supplier Reference", 
+ "Source", 
+ "Invoice Period To Date", 
+ "Exhibition", 
+ "Price List Currency Conversion Rate", 
+ "Get Taxes and Charges", 
+ "Select Print Heading", 
+ "Packing Details", 
+ "Rate at which Customer Currency is converted to customer's base currency", 
+ "Contact Person", 
+ "Select Items from Delivery Note", 
+ "Advances", 
+ "Aging Date", 
+ "Get Items", 
+ "File List", 
+ "Commission Rate (%)", 
+ "The unique id for tracking all recurring invoices.\u00a0It is generated on submit.", 
+ "The date at which current entry is corrected in the system.", 
+ "Gross Profit (%)", 
+ "Accounts", 
+ "Rounded Total", 
+ "To manage multiple series please go to Setup > Manage Series", 
+ "Items", 
+ "In Words", 
+ "Outstanding Amount", 
+ "Contact", 
+ "Recurring Id", 
+ "INV/10-11/", 
+ "Is Opening", 
+ "Total Commission", 
+ "INV", 
+ "Currency", 
+ "Write Off Account", 
+ "Check if recurring invoice, uncheck to stop recurring or put proper End Date", 
+ "Total Taxes and Charges", 
+ "Existing Customer", 
+ "Yes", 
+ "Rate at which Price list currency is converted to customer's base currency", 
+ "No", 
+ "Rounded Total (Export)", 
+ "Totals", 
+ "In Words (Export)", 
+ "Sales Invoice", 
+ "Quarterly", 
+ "Contact Info", 
+ "Select the currency in which price list is maintained", 
+ "Terms and Conditions HTML", 
+ "Enter email id separated by commas, invoice will be mailed automatically on particular date", 
+ "Write Off Outstanding Amount", 
+ "Cancel Reason", 
+ "Terms and Conditions", 
+ "Project Name", 
+ "Re-Calculate Values", 
+ "Taxes and Charges1", 
+ "Calculate Taxes and Charges", 
+ "Posting Date", 
+ "Grand Total", 
+ "Mobile No", 
+ "Net Total*", 
+ "End date of current invoice's period", 
+ "Start date of current invoice's period", 
+ "Select the period when the invoice will be generated automatically", 
+ "Against Income Account", 
+ "Write Off Amount", 
+ "Delivery Note", 
+ "Customer Group", 
+ "Mode of Payment", 
+ "Basic Info", 
+ "The date at which current entry will get or has actually executed.", 
+ "Next Date", 
+ "Repeat on Day of Month", 
+ "Convert into Recurring Invoice", 
+ "Taxes and Charges Calculation", 
+ "In Words will be visible once you save the Sales Invoice.", 
+ "Amended From", 
+ "Advertisement", 
+ "Address", 
+ "Enter the date by which payments from customer is expected against this invoice.", 
+ "Customer", 
+ "End Date", 
+ "Get Advances Received", 
+ "Name", 
+ "Mass Mailing", 
+ "Gross Profit", 
+ "Fiscal Year", 
+ "Notification Email Address", 
+ "Invoice Period From Date", 
+ "Payments", 
+ "Update Stock", 
+ "Track this Sales Invoice against any Project", 
+ "Sales BOM Help", 
+ "Cold Calling", 
+ "Series", 
+ "The date on which recurring invoice will be stop", 
+ "Packing List", 
+ "Sales Team", 
+ "C-Form No", 
+ "Recurring Type"
+]
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/_messages_js.json b/accounts/doctype/sales_invoice/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/_messages_py.json b/accounts/doctype/sales_invoice/locale/_messages_py.json
new file mode 100644
index 0000000..eb788cf
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/_messages_py.json
@@ -0,0 +1,5 @@
+[
+ "Invalid Email Address", 
+ ": Mandatory for a Recurring Invoice.", 
+ "Please select: "
+]
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/ar-doc.json b/accounts/doctype/sales_invoice/locale/ar-doc.json
new file mode 100644
index 0000000..615365e
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/ar-doc.json
@@ -0,0 +1,143 @@
+{
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Address": "\u0639\u0646\u0648\u0627\u0646", 
+ "Advances": "\u0627\u0644\u0633\u0644\u0641", 
+ "Advertisement": "\u0625\u0639\u0644\u0627\u0646", 
+ "Against Income Account": "\u0636\u062f \u062d\u0633\u0627\u0628 \u0627\u0644\u062f\u062e\u0644", 
+ "Aging Date": "\u0627\u0644\u0634\u064a\u062e\u0648\u062e\u0629 \u062a\u0627\u0631\u064a\u062e", 
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Amendment Date": "\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "Basic Info": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0623\u0633\u0627\u0633\u064a\u0629", 
+ "C-Form Applicable": "C-\u0646\u0645\u0648\u0630\u062c \u0642\u0627\u0628\u0644 \u0644\u0644\u062a\u0637\u0628\u064a\u0642", 
+ "C-Form No": "C-\u0627\u0644\u0627\u0633\u062a\u0645\u0627\u0631\u0629 \u0631\u0642\u0645", 
+ "Calculate Taxes and Charges": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Campaign": "\u062d\u0645\u0644\u0629", 
+ "Cancel Reason": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0633\u0628\u0628", 
+ "Cash/Bank Account": "\u0627\u0644\u0646\u0642\u062f / \u0627\u0644\u0628\u0646\u0643 \u062d\u0633\u0627\u0628", 
+ "Check if recurring invoice, uncheck to stop recurring or put proper End Date": "\u062a\u062d\u0642\u0642 \u0645\u0645\u0627 \u0625\u0630\u0627 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629 \u0645\u062a\u0643\u0631\u0631\u0629\u060c \u0642\u0645 \u0628\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0645\u062a\u0643\u0631\u0631\u0629 \u0644\u0648\u0642\u0641 \u0623\u0648 \u0648\u0636\u0639 \u0646\u0647\u0627\u064a\u0629 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0635\u062d\u064a\u062d", 
+ "Cold Calling": "\u0648\u0648\u0635\u0641 \u0627\u0644\u0628\u0627\u0631\u062f\u0629", 
+ "Commission Rate (%)": "\u0627\u0644\u0644\u062c\u0646\u0629 \u0642\u064a\u0645 (\u066a)", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Contact": "\u0627\u062a\u0635\u0644", 
+ "Contact Email": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Contact Info": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "Contact Person": "\u0627\u062a\u0635\u0644 \u0634\u062e\u0635", 
+ "Conversion Rate": "\u0645\u0639\u062f\u0644 \u0627\u0644\u062a\u062d\u0648\u064a\u0644", 
+ "Convert into Recurring Invoice": "\u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629 \u0625\u0644\u0649 \u0627\u0644\u062a\u0643\u0631\u0627\u0631\u064a", 
+ "Currency": "\u0639\u0645\u0644\u0629", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Customer Address": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer's Vendor": "\u0627\u0644\u0639\u0645\u064a\u0644 \u0627\u0644\u0628\u0627\u0626\u0639", 
+ "Debit To": "\u0627\u0644\u062e\u0635\u0645 \u0644", 
+ "Delivery Note": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645", 
+ "Due Date": "\u0628\u0633\u0628\u0628 \u062a\u0627\u0631\u064a\u062e", 
+ "End Date": "\u0646\u0647\u0627\u064a\u0629 \u0627\u0644\u062a\u0627\u0631\u064a\u062e", 
+ "End date of current invoice's period": "\u062a\u0627\u0631\u064a\u062e \u0646\u0647\u0627\u064a\u0629 \u0641\u062a\u0631\u0629 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629", 
+ "Enter email id separated by commas, invoice will be mailed automatically on particular date": "\u0623\u062f\u062e\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0639\u0631\u0641 \u0645\u0641\u0635\u0648\u0644\u0629 \u0628\u0641\u0648\u0627\u0635\u0644\u060c \u0633\u0648\u0641 \u062a\u0631\u0633\u0644 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629 \u062a\u0644\u0642\u0627\u0626\u064a\u0627 \u0639\u0644\u0649 \u062a\u0627\u0631\u064a\u062e \u0645\u0639\u064a\u0646", 
+ "Enter the date by which payments from customer is expected against this invoice.": "\u0623\u062f\u062e\u0644 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u0645\u0646 \u0627\u0644\u0645\u062a\u0648\u0642\u0639 \u0627\u0644\u0645\u062f\u0641\u0648\u0639\u0627\u062a \u0645\u0646 \u0627\u0644\u0639\u0645\u0644\u0627\u0621 \u0636\u062f \u0647\u0630\u0647 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629.", 
+ "Entries": "\u0645\u0642\u0627\u0644\u0627\u062a", 
+ "Exhibition": "\u0645\u0639\u0631\u0636", 
+ "Existing Customer": "\u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Get Advances Received": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0633\u0644\u0641 \u0627\u0644\u0645\u062a\u0644\u0642\u0627\u0629", 
+ "Get Items": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0639\u0646\u0627\u0635\u0631", 
+ "Get Taxes and Charges": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Get Terms and Conditions": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Grand Total": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a", 
+ "Grand Total (Export)": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0643\u0644\u064a (\u062a\u0635\u062f\u064a\u0631)", 
+ "Gross Profit": "\u0627\u0644\u0631\u0628\u062d \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a", 
+ "Gross Profit (%)": "\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0631\u0628\u062d (\u066a)", 
+ "Half-yearly": "\u0646\u0635\u0641 \u0633\u0646\u0648\u064a\u0629", 
+ "INV": "INV", 
+ "INV/10-11/": "INV/10-11 /", 
+ "In Words": "\u0641\u064a \u0643\u0644\u0645\u0627\u062a", 
+ "In Words (Export)": "\u0641\u064a \u0643\u0644\u0645\u0627\u062a (\u062a\u0635\u062f\u064a\u0631)", 
+ "In Words will be visible once you save the Sales Invoice.": "\u0648\u0628\u0639\u0628\u0627\u0631\u0629 \u062a\u0643\u0648\u0646 \u0645\u0631\u0626\u064a\u0629 \u0628\u0645\u062c\u0631\u062f \u062d\u0641\u0638 \u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a.", 
+ "Invoice Period From Date": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0641\u062a\u0631\u0629 \u0645\u0646 \u062a\u0627\u0631\u064a\u062e", 
+ "Invoice Period To Date": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0641\u062a\u0631\u0629 \u0644\u062a\u0627\u0631\u064a\u062e", 
+ "Is Opening": "\u0648\u0641\u062a\u062d", 
+ "Is POS": "\u0647\u0648 POS", 
+ "Items": "\u0627\u0644\u0628\u0646\u0648\u062f", 
+ "Letter Head": "\u0631\u0633\u0627\u0644\u0629 \u0631\u0626\u064a\u0633", 
+ "Mass Mailing": "\u0627\u0644\u0634\u0627\u0645\u0644 \u0627\u0644\u0628\u0631\u064a\u062f\u064a\u0629", 
+ "Mobile No": "\u0631\u0642\u0645 \u0627\u0644\u062c\u0648\u0627\u0644", 
+ "Mode of Payment": "\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u062f\u0641\u0639", 
+ "Monthly": "\u0634\u0647\u0631\u064a\u0627", 
+ "More Info": "\u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Name": "\u0627\u0633\u0645", 
+ "Net Total*": "* \u0625\u062c\u0645\u0627\u0644\u064a \u0635\u0627\u0641\u064a", 
+ "Next Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0642\u0627\u062f\u0645\u0629", 
+ "No": "\u0644\u0627", 
+ "Notification Email Address": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u0625\u062e\u0637\u0627\u0631", 
+ "Outstanding Amount": "\u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0645\u0639\u0644\u0642\u0629", 
+ "Packing Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u062a\u063a\u0644\u064a\u0641", 
+ "Packing List": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062a\u0639\u0628\u0626\u0629", 
+ "Paid Amount": "\u062f\u0641\u0639 \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Payments": "\u0627\u0644\u0645\u062f\u0641\u0648\u0639\u0627\u062a", 
+ "Posting Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0646\u0634\u0631", 
+ "Posting Time": "\u0646\u0634\u0631 \u0627\u0644\u062a\u0648\u0642\u064a\u062a", 
+ "Price List": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "Price List Currency": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0627\u0644\u0639\u0645\u0644\u0627\u062a", 
+ "Price List Currency Conversion Rate": "\u0633\u0639\u0631 \u062a\u062d\u0648\u064a\u0644 \u0639\u0645\u0644\u0629 \u0642\u0627\u0626\u0645\u0629 \u0642\u064a\u0645", 
+ "Price List and Currency": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0648\u0627\u0644\u0639\u0645\u0644\u0627\u062a", 
+ "Project Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0634\u0631\u0648\u0639", 
+ "Quarterly": "\u0641\u0635\u0644\u064a", 
+ "Rate at which Customer Currency is converted to customer's base currency": "\u0627\u0644\u0645\u0639\u062f\u0644 \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0639\u0645\u0644\u0629 \u0625\u0644\u0649 \u0639\u0645\u0644\u0629 \u0627\u0644\u0623\u0633\u0627\u0633 \u0627\u0644\u0639\u0645\u0644\u0627\u0621 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Rate at which Price list currency is converted to customer's base currency": "\u0627\u0644\u0645\u0639\u062f\u0644 \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u062d\u0648\u064a\u0644 \u0633\u0639\u0631 \u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0644\u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Re-Calculate Values": "\u0625\u0639\u0627\u062f\u0629 \u062d\u0633\u0627\u0628 \u0627\u0644\u0642\u064a\u0645", 
+ "Recurring Id": "\u0631\u0642\u0645 \u0627\u0644\u0645\u062a\u0643\u0631\u0631\u0629", 
+ "Recurring Invoice": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0645\u062a\u0643\u0631\u0631\u0629", 
+ "Recurring Type": "\u0646\u0648\u0639 \u0627\u0644\u0645\u062a\u0643\u0631\u0631\u0629", 
+ "Reference": "\u0645\u0631\u062c\u0639", 
+ "Remarks": "\u062a\u0635\u0631\u064a\u062d\u0627\u062a", 
+ "Repeat on Day of Month": "\u062a\u0643\u0631\u0627\u0631 \u0641\u064a \u064a\u0648\u0645 \u0645\u0646 \u0634\u0647\u0631", 
+ "Rounded Total": "\u062a\u0642\u0631\u064a\u0628 \u0625\u062c\u0645\u0627\u0644\u064a", 
+ "Rounded Total (Export)": "\u062a\u0642\u0631\u064a\u0628 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a (\u062a\u0635\u062f\u064a\u0631)", 
+ "Sales BOM Help": "\u0645\u0628\u064a\u0639\u0627\u062a BOM \u062a\u0639\u0644\u064a\u0645\u0627\u062a", 
+ "Sales Invoice": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Sales Invoice Advance": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0645\u0642\u062f\u0645\u0629", 
+ "Sales Order": "\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Sales Partner": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0634\u0631\u064a\u0643", 
+ "Sales Team": "\u0641\u0631\u064a\u0642 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Sales Team1": "\u0645\u0628\u064a\u0639\u0627\u062a Team1", 
+ "Select Items from Delivery Note": "\u0627\u062e\u062a\u064a\u0627\u0631 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0645\u0646 \u0645\u0630\u0643\u0631\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645", 
+ "Select Items from Sales Order": "\u0627\u062e\u062a\u064a\u0627\u0631 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0645\u0646 \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Select Print Heading": "\u062d\u062f\u062f \u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0639\u0646\u0648\u0627\u0646", 
+ "Select Terms and Conditions": "\u062d\u062f\u062f \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Select the currency in which price list is maintained": "\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u062a\u064a \u064a\u062a\u0645 \u0627\u0644\u0627\u062d\u062a\u0641\u0627\u0638 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "Select the period when the invoice will be generated automatically": "\u062d\u062f\u062f \u0627\u0644\u0641\u062a\u0631\u0629 \u0627\u0644\u062a\u064a \u0633\u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0641\u0627\u062a\u0648\u0631\u0629 \u062a\u0644\u0642\u0627\u0626\u064a\u0627", 
+ "Series": "\u0633\u0644\u0633\u0644\u0629", 
+ "Source": "\u0645\u0635\u062f\u0631", 
+ "Start date of current invoice's period": "\u062a\u0627\u0631\u064a\u062e \u0628\u062f\u0621 \u0641\u062a\u0631\u0629 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629", 
+ "Supplier Reference": "\u0645\u0631\u062c\u0639 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Taxes and Charges": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Taxes and Charges Calculation": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 \u062d\u0633\u0627\u0628", 
+ "Taxes and Charges1": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648Charges1", 
+ "Terms and Conditions": "\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Terms and Conditions Details": "\u0634\u0631\u0648\u0637 \u0648\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0634\u0631\u0648\u0637", 
+ "Terms and Conditions HTML": "\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645 HTML", 
+ "Territory": "\u0625\u0642\u0644\u064a\u0645", 
+ "The account to which you will pay (have paid) the money to.": "\u0627\u0644\u062d\u0633\u0627\u0628 \u0627\u0644\u0630\u064a \u0633\u0648\u0641 \u062a\u062f\u0641\u0639\u0647 (\u062f\u0641\u0639\u062a) \u0627\u0644\u0645\u0627\u0644 \u0644.", 
+ "The date at which current entry is corrected in the system.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645.", 
+ "The date at which current entry will get or has actually executed.": "\u0646\u0641\u0630\u062a \u0641\u0639\u0644\u064a\u0627 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u0633\u0648\u0641 \u062a\u062d\u0635\u0644 \u0627\u0644\u0645\u062f\u062e\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0623\u0648.", 
+ "The date on which next invoice will be generated. It is generated on submit.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u0633\u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0645\u0642\u0628\u0644. \u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0639\u0644\u0649 \u0627\u0644\u062d\u0644\u0642\u0629.", 
+ "The date on which recurring invoice will be stop": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u0633\u064a\u062a\u0645 \u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0645\u062a\u0643\u0631\u0631\u0629 \u0648\u0642\u0641", 
+ "The day of the month on which auto invoice will be generated e.g. 05, 28 etc ": "\u0627\u0644\u064a\u0648\u0645 \u0645\u0646 \u0627\u0644\u0634\u0647\u0631 \u0627\u0644\u0630\u064a \u0633\u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0633\u064a\u0627\u0631\u0627\u062a \u0645\u062b\u0644 05\u060c 28 \u0627\u0644\u062e", 
+ "The unique id for tracking all recurring invoices.\u00a0It is generated on submit.": "\u0627\u0644\u0645\u0639\u0631\u0641 \u0627\u0644\u0641\u0631\u064a\u062f \u0644\u062a\u062a\u0628\u0639 \u062c\u0645\u064a\u0639 \u0627\u0644\u0641\u0648\u0627\u062a\u064a\u0631 \u0627\u0644\u0645\u062a\u0643\u0631\u0631\u0629. \u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0639\u0644\u0649 \u0627\u0644\u062d\u0644\u0642\u0629.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0644\u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u064a\u0631\u062c\u0649 \u0627\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 \u0625\u0639\u062f\u0627\u062f&gt; \u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629", 
+ "Total Advance": "\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0645\u0642\u062f\u0645\u0629", 
+ "Total Commission": "\u0645\u062c\u0645\u0648\u0639 \u062c\u0646\u0629", 
+ "Total Taxes and Charges": "\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Totals": "\u0627\u0644\u0645\u062c\u0627\u0645\u064a\u0639", 
+ "Track this Sales Invoice against any Project": "\u062a\u062a\u0628\u0639 \u0647\u0630\u0647 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0636\u062f \u0623\u064a \u0645\u0634\u0631\u0648\u0639", 
+ "Update Stock": "\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0623\u0633\u0647\u0645", 
+ "Will be calculated automatically when you enter the details": "\u0648\u0633\u064a\u062a\u0645 \u0627\u062d\u062a\u0633\u0627\u0628 \u062a\u0644\u0642\u0627\u0626\u064a\u0627 \u0639\u0646\u062f \u0625\u062f\u062e\u0627\u0644 \u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Write Off Account": "\u0634\u0637\u0628 \u062d\u0633\u0627\u0628", 
+ "Write Off Amount": "\u0634\u0637\u0628 \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Write Off Cost Center": "\u0634\u0637\u0628 \u0645\u0631\u0643\u0632 \u0627\u0644\u062a\u0643\u0644\u0641\u0629", 
+ "Write Off Outstanding Amount": "\u0634\u0637\u0628 \u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0645\u0633\u062a\u062d\u0642", 
+ "Yearly": "\u0633\u0646\u0648\u064a\u0627", 
+ "Yes": "\u0646\u0639\u0645"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/ar-py.json b/accounts/doctype/sales_invoice/locale/ar-py.json
new file mode 100644
index 0000000..9b77e87
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/ar-py.json
@@ -0,0 +1,5 @@
+{
+ ": Mandatory for a Recurring Invoice.": ": \u0625\u0644\u0632\u0627\u0645\u064a\u0629 \u0644\u0641\u0627\u062a\u0648\u0631\u0629 \u0645\u062a\u0643\u0631\u0631.", 
+ "Invalid Email Address": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u063a\u064a\u0631 \u0635\u0627\u0644\u062d", 
+ "Please select: ": "\u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u062e\u062a\u064a\u0627\u0631:"
+}
\ No newline at end of file
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/es-doc.json b/accounts/doctype/sales_invoice/locale/es-doc.json
new file mode 100644
index 0000000..64bec67
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/es-doc.json
@@ -0,0 +1,143 @@
+{
+ "Accounts": "Cuentas", 
+ "Address": "Direcci\u00f3n", 
+ "Advances": "Insinuaciones", 
+ "Advertisement": "Anuncio", 
+ "Against Income Account": "Contra la Cuenta de Ingresos", 
+ "Aging Date": "Fecha de antig\u00fcedad", 
+ "Amended From": "De modificada", 
+ "Amendment Date": "Enmienda Fecha", 
+ "Basic Info": "Informaci\u00f3n b\u00e1sica", 
+ "C-Form Applicable": "C-forma como se aplican", 
+ "C-Form No": "C-Formulario No", 
+ "Calculate Taxes and Charges": "C\u00e1lculo de Impuestos y Cargos", 
+ "Campaign": "Campa\u00f1a", 
+ "Cancel Reason": "Cancelar Raz\u00f3n", 
+ "Cash/Bank Account": "Efectivo / Cuenta Bancaria", 
+ "Check if recurring invoice, uncheck to stop recurring or put proper End Date": "Compruebe si factura recurrente, desmarque para detener recurrente o poner fecha de finalizaci\u00f3n correcta", 
+ "Cold Calling": "Llamadas en fr\u00edo", 
+ "Commission Rate (%)": "Comisi\u00f3n de Tarifas (%)", 
+ "Company": "Empresa", 
+ "Contact": "Contacto", 
+ "Contact Email": "Correo electr\u00f3nico de contacto", 
+ "Contact Info": "Informaci\u00f3n de contacto", 
+ "Contact Person": "Persona de Contacto", 
+ "Conversion Rate": "Conversi\u00f3n de Tasa de", 
+ "Convert into Recurring Invoice": "Convertir en factura recurrente", 
+ "Currency": "Moneda", 
+ "Customer": "Cliente", 
+ "Customer Address": "Direcci\u00f3n del cliente", 
+ "Customer Group": "Grupo de clientes", 
+ "Customer's Vendor": "Cliente Proveedor", 
+ "Debit To": "Para D\u00e9bito", 
+ "Delivery Note": "Nota de entrega", 
+ "Due Date": "Fecha de vencimiento", 
+ "End Date": "Fecha de finalizaci\u00f3n", 
+ "End date of current invoice's period": "Fecha de finalizaci\u00f3n del periodo de facturaci\u00f3n actual", 
+ "Enter email id separated by commas, invoice will be mailed automatically on particular date": "Introduzca el identificador de correo electr\u00f3nico separadas por comas, factura le ser\u00e1 enviada autom\u00e1ticamente en la fecha determinada", 
+ "Enter the date by which payments from customer is expected against this invoice.": "Introduzca la fecha en la que los pagos de los clientes se espera que en contra de esta factura.", 
+ "Entries": "Comentarios", 
+ "Exhibition": "Exposici\u00f3n", 
+ "Existing Customer": "Ya es cliente", 
+ "File List": "Lista de archivos", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "Get Advances Received": "C\u00f3mo anticipos recibidos", 
+ "Get Items": "Obtener elementos", 
+ "Get Taxes and Charges": "Obtener Impuestos y Cargos", 
+ "Get Terms and Conditions": "C\u00f3mo T\u00e9rminos y Condiciones", 
+ "Grand Total": "Gran Total", 
+ "Grand Total (Export)": "Total general (Exportaci\u00f3n)", 
+ "Gross Profit": "Beneficio bruto", 
+ "Gross Profit (%)": "Utilidad Bruta (%)", 
+ "Half-yearly": "Semestral", 
+ "INV": "INV", 
+ "INV/10-11/": "INV/10-11 /", 
+ "In Words": "En las palabras", 
+ "In Words (Export)": "En las palabras (Exportaci\u00f3n)", 
+ "In Words will be visible once you save the Sales Invoice.": "En palabras ser\u00e1n visibles una vez que guarde la factura de venta.", 
+ "Invoice Period From Date": "Per\u00edodo Factura Fecha desde", 
+ "Invoice Period To Date": "Per\u00edodo factura a fecha", 
+ "Is Opening": "Est\u00e1 Abriendo", 
+ "Is POS": "Es el punto de venta", 
+ "Items": "Art\u00edculos", 
+ "Letter Head": "Carta Head", 
+ "Mass Mailing": "Mass Mailing", 
+ "Mobile No": "Mobile No", 
+ "Mode of Payment": "Forma de Pago", 
+ "Monthly": "Mensual", 
+ "More Info": "M\u00e1s informaci\u00f3n", 
+ "Name": "Nombre", 
+ "Net Total*": "* Total Neto", 
+ "Next Date": "Pr\u00f3xima fecha", 
+ "No": "No", 
+ "Notification Email Address": "Notificaci\u00f3n de Correo Electr\u00f3nico", 
+ "Outstanding Amount": "Monto Pendiente", 
+ "Packing Details": "Detalles del embalaje", 
+ "Packing List": "Contenido del paquete", 
+ "Paid Amount": "Cantidad pagada", 
+ "Payments": "Pagos", 
+ "Posting Date": "Fecha de Publicaci\u00f3n", 
+ "Posting Time": "Hora de publicaci\u00f3n", 
+ "Price List": "Precio de lista", 
+ "Price List Currency": "Precio de Lista Currency", 
+ "Price List Currency Conversion Rate": "Lista de precios de divisas Conversi\u00f3n de Tasa de", 
+ "Price List and Currency": "Lista de precios y de divisas", 
+ "Project Name": "Nombre del proyecto", 
+ "Quarterly": "Trimestral", 
+ "Rate at which Customer Currency is converted to customer's base currency": "Grado en el que la moneda del cliente se convierte a la moneda base del cliente", 
+ "Rate at which Price list currency is converted to customer's base currency": "Velocidad a la que se convierte la moneda Lista de precios a la moneda base del cliente", 
+ "Re-Calculate Values": "Vuelva a calcular los valores", 
+ "Recurring Id": "Id recurrente", 
+ "Recurring Invoice": "Factura Recurrente", 
+ "Recurring Type": "Tipo recurrente", 
+ "Reference": "Referencia", 
+ "Remarks": "Observaciones", 
+ "Repeat on Day of Month": "Repita el D\u00eda del Mes", 
+ "Rounded Total": "Total redondeado", 
+ "Rounded Total (Export)": "Total redondeado (Exportaci\u00f3n)", 
+ "Sales BOM Help": "Ayuda Venta BOM", 
+ "Sales Invoice": "Factura de venta", 
+ "Sales Invoice Advance": "Venta anticipada de facturas", 
+ "Sales Order": "De \u00f3rdenes de venta", 
+ "Sales Partner": "Sales Partner", 
+ "Sales Team": "Equipo de ventas", 
+ "Sales Team1": "Ventas Team1", 
+ "Select Items from Delivery Note": "Seleccionar elementos de la nota de entrega", 
+ "Select Items from Sales Order": "Seleccionar elementos de \u00f3rdenes de venta", 
+ "Select Print Heading": "Seleccione Imprimir Encabezado", 
+ "Select Terms and Conditions": "Seleccione T\u00e9rminos y Condiciones", 
+ "Select the currency in which price list is maintained": "Seleccione la moneda en la que se mantiene la lista de precios", 
+ "Select the period when the invoice will be generated automatically": "Seleccione el per\u00edodo en que la factura se generar\u00e1 autom\u00e1ticamente", 
+ "Series": "Serie", 
+ "Source": "Fuente", 
+ "Start date of current invoice's period": "Fecha de inicio del periodo de facturaci\u00f3n actual", 
+ "Supplier Reference": "Proveedor de referencia", 
+ "Taxes and Charges": "Impuestos y Cargos", 
+ "Taxes and Charges Calculation": "Los impuestos y cargos de c\u00e1lculo", 
+ "Taxes and Charges1": "Los impuestos y Charges1", 
+ "Terms and Conditions": "T\u00e9rminos y Condiciones", 
+ "Terms and Conditions Details": "T\u00e9rminos y Condiciones Detalles", 
+ "Terms and Conditions HTML": "T\u00e9rminos y Condiciones HTML", 
+ "Territory": "Territorio", 
+ "The account to which you will pay (have paid) the money to.": "La cuenta a la que va a pagar (he pagado) el dinero.", 
+ "The date at which current entry is corrected in the system.": "La fecha en la que la entrada actual se corrige en el sistema.", 
+ "The date at which current entry will get or has actually executed.": "La fecha en la que la entrada actual se consigue o se ejecuta realmente.", 
+ "The date on which next invoice will be generated. It is generated on submit.": "La fecha en la que ser\u00e1 la pr\u00f3xima factura generada. Se genera en enviar.", 
+ "The date on which recurring invoice will be stop": "La fecha de factura recurrente se detenga", 
+ "The day of the month on which auto invoice will be generated e.g. 05, 28 etc ": "El d\u00eda del mes en el que se factura generado autom\u00e1ticamente por ejemplo, 05, 28, etc", 
+ "The unique id for tracking all recurring invoices.\u00a0It is generated on submit.": "El identificador \u00fanico para el seguimiento de todas las facturas recurrentes. Se genera en enviar.", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gestionar m\u00faltiples series por favor vaya a Configuraci\u00f3n&gt; Administrar Series", 
+ "Total Advance": "Avance total", 
+ "Total Commission": "Total Comisi\u00f3n", 
+ "Total Taxes and Charges": "Total de Impuestos y Cargos", 
+ "Totals": "Totales", 
+ "Track this Sales Invoice against any Project": "Seguir este Factura en contra de cualquier proyecto", 
+ "Update Stock": "Actualizaci\u00f3n de almacen", 
+ "Will be calculated automatically when you enter the details": "Se calcular\u00e1 autom\u00e1ticamente al entrar en los detalles", 
+ "Write Off Account": "Cancelar cuenta", 
+ "Write Off Amount": "Escribir Off Importe", 
+ "Write Off Cost Center": "Escribir Off de centros de coste", 
+ "Write Off Outstanding Amount": "Escribir Off Monto Pendiente", 
+ "Yearly": "Anual", 
+ "Yes": "S\u00ed"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/es-py.json b/accounts/doctype/sales_invoice/locale/es-py.json
new file mode 100644
index 0000000..2571c0e
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/es-py.json
@@ -0,0 +1,5 @@
+{
+ ": Mandatory for a Recurring Invoice.": ": Obligatorio para una factura recurrente.", 
+ "Invalid Email Address": "Correo electr\u00f3nico no es v\u00e1lido", 
+ "Please select: ": "Por favor, seleccione:"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/fr-doc.json b/accounts/doctype/sales_invoice/locale/fr-doc.json
new file mode 100644
index 0000000..664f304
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/fr-doc.json
@@ -0,0 +1,143 @@
+{
+ "Accounts": "Comptes", 
+ "Address": "Adresse", 
+ "Advances": "Avances", 
+ "Advertisement": "Publicit\u00e9", 
+ "Against Income Account": "Contre compte le revenu", 
+ "Aging Date": "Vieillissement Date", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Basic Info": "Informations de base", 
+ "C-Form Applicable": "C-Form applicable", 
+ "C-Form No": "C-formulaire n \u00b0", 
+ "Calculate Taxes and Charges": "Calculer les imp\u00f4ts et charges", 
+ "Campaign": "Campagne", 
+ "Cancel Reason": "Annuler Raison", 
+ "Cash/Bank Account": "Tr\u00e9sorerie / Compte bancaire", 
+ "Check if recurring invoice, uncheck to stop recurring or put proper End Date": "V\u00e9rifiez si la facture r\u00e9currente, d\u00e9cochez-vous s&#39;arr\u00eate ou mis Date de fin correcte", 
+ "Cold Calling": "Cold Calling", 
+ "Commission Rate (%)": "Taux de commission (%)", 
+ "Company": "Entreprise", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Info": "Information de contact", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Conversion Rate": "Taux de conversion", 
+ "Convert into Recurring Invoice": "Convertir en facture r\u00e9currente", 
+ "Currency": "Monnaie", 
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Group": "Groupe de clients", 
+ "Customer's Vendor": "Client Fournisseur", 
+ "Debit To": "D\u00e9bit Pour", 
+ "Delivery Note": "Remarque livraison", 
+ "Due Date": "Due Date", 
+ "End Date": "Date de fin", 
+ "End date of current invoice's period": "Date de fin de la p\u00e9riode de facturation en cours", 
+ "Enter email id separated by commas, invoice will be mailed automatically on particular date": "Entrez Identifiant courriels s\u00e9par\u00e9 par des virgules, la facture sera envoy\u00e9e automatiquement \u00e0 la date particuli\u00e8re", 
+ "Enter the date by which payments from customer is expected against this invoice.": "Entrez la date \u00e0 laquelle les paiements du client est cens\u00e9 contre cette facture.", 
+ "Entries": "Entr\u00e9es", 
+ "Exhibition": "Exposition", 
+ "Existing Customer": "Client existant", 
+ "File List": "Liste des fichiers", 
+ "Fiscal Year": "Exercice", 
+ "Get Advances Received": "Obtenez Avances et acomptes re\u00e7us", 
+ "Get Items": "Obtenir les \u00e9l\u00e9ments", 
+ "Get Taxes and Charges": "Obtenez Taxes et frais", 
+ "Get Terms and Conditions": "Obtenez Termes et Conditions", 
+ "Grand Total": "Grand Total", 
+ "Grand Total (Export)": "Total g\u00e9n\u00e9ral (Exportation)", 
+ "Gross Profit": "B\u00e9n\u00e9fice brut", 
+ "Gross Profit (%)": "B\u00e9n\u00e9fice brut (%)", 
+ "Half-yearly": "Semestriel", 
+ "INV": "INV", 
+ "INV/10-11/": "INV/10-11 /", 
+ "In Words": "Dans les mots", 
+ "In Words (Export)": "Dans Words (Exportation)", 
+ "In Words will be visible once you save the Sales Invoice.": "Dans les mots seront visibles une fois que vous enregistrez la facture de vente.", 
+ "Invoice Period From Date": "P\u00e9riode Facture De Date", 
+ "Invoice Period To Date": "P\u00e9riode facture \u00e0 ce jour", 
+ "Is Opening": "Est l&#39;ouverture", 
+ "Is POS": "Est-POS", 
+ "Items": "Articles", 
+ "Letter Head": "A en-t\u00eate", 
+ "Mass Mailing": "Mailing de masse", 
+ "Mobile No": "Aucun mobile", 
+ "Mode of Payment": "Mode de paiement", 
+ "Monthly": "Mensuel", 
+ "More Info": "Plus d&#39;infos", 
+ "Name": "Nom", 
+ "Net Total*": "* Total net", 
+ "Next Date": "Date d&#39;", 
+ "No": "Aucun", 
+ "Notification Email Address": "Adresse e-mail de notification", 
+ "Outstanding Amount": "Encours", 
+ "Packing Details": "D\u00e9tails d&#39;emballage", 
+ "Packing List": "Packing List", 
+ "Paid Amount": "Montant pay\u00e9", 
+ "Payments": "Paiements", 
+ "Posting Date": "Date de publication", 
+ "Posting Time": "Affichage Temps", 
+ "Price List": "Liste des Prix", 
+ "Price List Currency": "Devise Prix", 
+ "Price List Currency Conversion Rate": "Liste de prix de conversion de devises Taux", 
+ "Price List and Currency": "Liste des prix et de la monnaie", 
+ "Project Name": "Nom du projet", 
+ "Quarterly": "Trimestriel", 
+ "Rate at which Customer Currency is converted to customer's base currency": "Vitesse \u00e0 laquelle la devise du client est converti en devise de base du client", 
+ "Rate at which Price list currency is converted to customer's base currency": "Taux auquel la monnaie Liste de prix est converti en devise de base du client", 
+ "Re-Calculate Values": "Re-calculer les valeurs", 
+ "Recurring Id": "Id r\u00e9current", 
+ "Recurring Invoice": "Facture r\u00e9currente", 
+ "Recurring Type": "Type de courant", 
+ "Reference": "R\u00e9f\u00e9rence", 
+ "Remarks": "Remarques", 
+ "Repeat on Day of Month": "R\u00e9p\u00e9tez le Jour du Mois", 
+ "Rounded Total": "Totale arrondie", 
+ "Rounded Total (Export)": "Totale arrondie (Exportation)", 
+ "Sales BOM Help": "Aide nomenclature des ventes", 
+ "Sales Invoice": "Facture de vente", 
+ "Sales Invoice Advance": "Advance facture de vente", 
+ "Sales Order": "Commande", 
+ "Sales Partner": "Sales Partner", 
+ "Sales Team": "\u00c9quipe des ventes", 
+ "Sales Team1": "Ventes Equipe1", 
+ "Select Items from Delivery Note": "S\u00e9lectionner les \u00e9l\u00e9ments de la note de livraison", 
+ "Select Items from Sales Order": "S\u00e9lectionnez les objets \u00e0 partir des commandes clients", 
+ "Select Print Heading": "S\u00e9lectionnez Imprimer Cap", 
+ "Select Terms and Conditions": "S\u00e9lectionnez Termes et Conditions", 
+ "Select the currency in which price list is maintained": "S\u00e9lectionnez la devise dans laquelle la liste de prix est maintenue", 
+ "Select the period when the invoice will be generated automatically": "S\u00e9lectionnez la p\u00e9riode pendant laquelle la facture sera g\u00e9n\u00e9r\u00e9e automatiquement", 
+ "Series": "S\u00e9rie", 
+ "Source": "Source", 
+ "Start date of current invoice's period": "Date de d\u00e9but de la p\u00e9riode de facturation en cours", 
+ "Supplier Reference": "R\u00e9f\u00e9rence fournisseur", 
+ "Taxes and Charges": "Imp\u00f4ts et taxes", 
+ "Taxes and Charges Calculation": "Taxes et frais de calcul", 
+ "Taxes and Charges1": "Les imp\u00f4ts et Charges1", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Terms and Conditions Details": "Termes et Conditions D\u00e9tails", 
+ "Terms and Conditions HTML": "Termes et Conditions HTML", 
+ "Territory": "Territoire", 
+ "The account to which you will pay (have paid) the money to.": "Le compte sur lequel vous allez payer (pay\u00e9) de l&#39;argent pour.", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me.", 
+ "The date at which current entry will get or has actually executed.": "La date \u00e0 laquelle l&#39;entr\u00e9e actuelle permet de lire ou a r\u00e9ellement ex\u00e9cut\u00e9.", 
+ "The date on which next invoice will be generated. It is generated on submit.": "La date \u00e0 laquelle la facture suivante sera g\u00e9n\u00e9r\u00e9. Il est g\u00e9n\u00e9r\u00e9 sur soumettre.", 
+ "The date on which recurring invoice will be stop": "La date \u00e0 laquelle la facture r\u00e9currente sera arr\u00eater", 
+ "The day of the month on which auto invoice will be generated e.g. 05, 28 etc ": "Le jour du mois au cours duquel la facture est g\u00e9n\u00e9r\u00e9e automatiquement par exemple 05, 28, etc", 
+ "The unique id for tracking all recurring invoices.\u00a0It is generated on submit.": "L&#39;identifiant unique pour le suivi de toutes les factures r\u00e9currentes. Il est g\u00e9n\u00e9r\u00e9 sur soumettre.", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Total Advance": "Advance totale", 
+ "Total Commission": "Total de la Commission", 
+ "Total Taxes and Charges": "Total Taxes et frais", 
+ "Totals": "Totaux", 
+ "Track this Sales Invoice against any Project": "Suivre ce facture de vente contre tout projet", 
+ "Update Stock": "Mise \u00e0 jour Stock", 
+ "Will be calculated automatically when you enter the details": "Seront calcul\u00e9s automatiquement lorsque vous entrez les d\u00e9tails", 
+ "Write Off Account": "Ecrire Off compte", 
+ "Write Off Amount": "Ecrire Off Montant", 
+ "Write Off Cost Center": "Ecrire Off Centre de co\u00fbts", 
+ "Write Off Outstanding Amount": "Ecrire Off Encours", 
+ "Yearly": "Annuel", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/fr-py.json b/accounts/doctype/sales_invoice/locale/fr-py.json
new file mode 100644
index 0000000..d1da087
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/fr-py.json
@@ -0,0 +1,5 @@
+{
+ ": Mandatory for a Recurring Invoice.": ": Obligatoire pour une facture r\u00e9currente.", 
+ "Invalid Email Address": "Adresse email invalide", 
+ "Please select: ": "S&#39;il vous pla\u00eet s\u00e9lectionner:"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/hi-doc.json b/accounts/doctype/sales_invoice/locale/hi-doc.json
new file mode 100644
index 0000000..54d6982
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/hi-doc.json
@@ -0,0 +1,143 @@
+{
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Address": "\u092a\u0924\u093e", 
+ "Advances": "\u0905\u0917\u094d\u0930\u093f\u092e", 
+ "Advertisement": "\u0935\u093f\u091c\u094d\u091e\u093e\u092a\u0928", 
+ "Against Income Account": "\u0906\u092f \u0916\u093e\u0924\u093e \u0915\u0947 \u0916\u093f\u0932\u093e\u092b", 
+ "Aging Date": "\u0924\u093f\u0925\u093f \u090f\u091c\u093f\u0902\u0917", 
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "Basic Info": "\u092e\u0942\u0932 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "C-Form Applicable": "\u0932\u093e\u0917\u0942 \u0938\u0940 \u092b\u093e\u0930\u094d\u092e", 
+ "C-Form No": "\u0915\u094b\u0908 \u0938\u0940 - \u092b\u093e\u0930\u094d\u092e", 
+ "Calculate Taxes and Charges": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u0915\u0940 \u0917\u0923\u0928\u093e", 
+ "Campaign": "\u0905\u092d\u093f\u092f\u093e\u0928", 
+ "Cancel Reason": "\u0915\u093e\u0930\u0923 \u0930\u0926\u094d\u0926 \u0915\u0930\u0947\u0902", 
+ "Cash/Bank Account": "\u0928\u0915\u0926 / \u092c\u0948\u0902\u0915 \u0916\u093e\u0924\u093e", 
+ "Check if recurring invoice, uncheck to stop recurring or put proper End Date": "\u0906\u0935\u0930\u094d\u0924\u0940 \u091a\u093e\u0932\u093e\u0928 \u092f\u0926\u093f \u091c\u093e\u0902\u091a, \u0905\u091a\u092f\u0928\u093f\u0924 \u0906\u0935\u0930\u094d\u0924\u0940 \u0930\u094b\u0915\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092f\u093e \u0909\u091a\u093f\u0924 \u0938\u092e\u093e\u092a\u094d\u0924\u093f \u0924\u093f\u0925\u093f \u0921\u093e\u0932", 
+ "Cold Calling": "\u0938\u0930\u094d\u0926 \u092a\u0939\u0941\u0901\u091a", 
+ "Commission Rate (%)": "\u0906\u092f\u094b\u0917 \u0926\u0930 (%)", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Contact Email": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0908\u092e\u0947\u0932", 
+ "Contact Info": "\u0938\u0902\u092a\u0930\u094d\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Contact Person": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
+ "Conversion Rate": "\u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0926\u0930", 
+ "Convert into Recurring Invoice": "\u0906\u0935\u0930\u094d\u0924\u0940 \u091a\u093e\u0932\u093e\u0928 \u092e\u0947\u0902 \u0915\u0928\u094d\u0935\u0930\u094d\u091f", 
+ "Currency": "\u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Customer Address": "\u0917\u094d\u0930\u093e\u0939\u0915 \u092a\u0924\u093e", 
+ "Customer Group": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u092e\u0942\u0939", 
+ "Customer's Vendor": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0935\u093f\u0915\u094d\u0930\u0947\u0924\u093e", 
+ "Debit To": "\u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0921\u0947\u092c\u093f\u091f", 
+ "Delivery Note": "\u092c\u093f\u0932\u091f\u0940", 
+ "Due Date": "\u0928\u093f\u092f\u0924 \u0924\u093e\u0930\u0940\u0916", 
+ "End Date": "\u0938\u092e\u093e\u092a\u094d\u0924\u093f \u0924\u093f\u0925\u093f", 
+ "End date of current invoice's period": "\u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u091a\u093e\u0932\u093e\u0928 \u0915\u0940 \u0905\u0935\u0927\u093f \u0915\u0940 \u0938\u092e\u093e\u092a\u094d\u0924\u093f \u0915\u0940 \u0924\u093e\u0930\u0940\u0916", 
+ "Enter email id separated by commas, invoice will be mailed automatically on particular date": "\u0905\u0932\u094d\u092a\u0935\u093f\u0930\u093e\u092e \u0915\u0947 \u0926\u094d\u0935\u093e\u0930\u093e \u0905\u0932\u0917 \u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902, \u091a\u093e\u0932\u093e\u0928 \u0935\u093f\u0936\u0947\u0937 \u0924\u093f\u0925\u093f \u092a\u0930 \u0938\u094d\u0935\u091a\u093e\u0932\u093f\u0924 \u0930\u0942\u092a \u0938\u0947 \u092d\u0947\u091c \u0926\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e", 
+ "Enter the date by which payments from customer is expected against this invoice.": "\u0924\u093e\u0930\u0940\u0916 \u0939\u0948 \u091c\u093f\u0938\u0915\u0947 \u0926\u094d\u0935\u093e\u0930\u093e \u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u0947 \u092d\u0941\u0917\u0924\u093e\u0928 \u0907\u0938 \u091a\u093e\u0932\u093e\u0928 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u0909\u092e\u094d\u092e\u0940\u0926 \u0939\u0948 \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902.", 
+ "Entries": "\u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u093e\u0902", 
+ "Exhibition": "\u092a\u094d\u0930\u0926\u0930\u094d\u0936\u0928\u0940", 
+ "Existing Customer": "\u092e\u094c\u091c\u0942\u0926\u093e \u0917\u094d\u0930\u093e\u0939\u0915", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "Get Advances Received": "\u0905\u0917\u094d\u0930\u093f\u092e \u092a\u094d\u0930\u093e\u092a\u094d\u0924", 
+ "Get Items": "\u0906\u0907\u091f\u092e \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Get Taxes and Charges": "\u0915\u0930 \u0914\u0930 \u092a\u094d\u0930\u092d\u093e\u0930", 
+ "Get Terms and Conditions": "\u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902", 
+ "Grand Total": "\u092e\u0939\u093e\u092f\u094b\u0917", 
+ "Grand Total (Export)": "\u092e\u0939\u093e\u092f\u094b\u0917 (\u0928\u093f\u0930\u094d\u092f\u093e\u0924)", 
+ "Gross Profit": "\u0938\u0915\u0932 \u0932\u093e\u092d", 
+ "Gross Profit (%)": "\u0938\u0915\u0932 \u0932\u093e\u092d (%)", 
+ "Half-yearly": "\u0906\u0927\u0947 \u0938\u093e\u0932 \u092e\u0947\u0902 \u090f\u0915 \u092c\u093e\u0930", 
+ "INV": "INV", 
+ "INV/10-11/": "INV/10-11 /", 
+ "In Words": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902", 
+ "In Words (Export)": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902 (\u0928\u093f\u0930\u094d\u092f\u093e\u0924)", 
+ "In Words will be visible once you save the Sales Invoice.": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902 \u0926\u093f\u0916\u093e\u0908 \u0939\u094b \u0938\u0915\u0924\u093e \u0939\u0948 \u090f\u0915 \u092c\u093e\u0930 \u0906\u092a \u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928 \u092c\u091a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0939\u094b\u0917\u093e.", 
+ "Invoice Period From Date": "\u0926\u093f\u0928\u093e\u0902\u0915 \u0938\u0947 \u091a\u093e\u0932\u093e\u0928 \u0905\u0935\u0927\u093f", 
+ "Invoice Period To Date": "\u0924\u093f\u0925\u093f \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u091a\u093e\u0932\u093e\u0928 \u0905\u0935\u0927\u093f", 
+ "Is Opening": "\u0939\u0948 \u0916\u094b\u0932\u0928\u0947", 
+ "Is POS": "\u0938\u094d\u0925\u093f\u0924\u093f \u0939\u0948", 
+ "Items": "\u0906\u0907\u091f\u092e", 
+ "Letter Head": "\u092a\u0924\u094d\u0930\u0936\u0940\u0930\u094d\u0937", 
+ "Mass Mailing": "\u092e\u093e\u0938 \u092e\u0947\u0932\u093f\u0902\u0917", 
+ "Mobile No": "\u0928\u0939\u0940\u0902 \u092e\u094b\u092c\u093e\u0907\u0932", 
+ "Mode of Payment": "\u092d\u0941\u0917\u0924\u093e\u0928 \u0915\u0940 \u0930\u0940\u0924\u093f", 
+ "Monthly": "\u092e\u093e\u0938\u093f\u0915", 
+ "More Info": "\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Name": "\u0928\u093e\u092e", 
+ "Net Total*": "\u0928\u0947\u091f \u0915\u0941\u0932 *", 
+ "Next Date": "\u0905\u0917\u0932\u0940 \u0924\u093e\u0930\u0940\u0916", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Notification Email Address": "\u0938\u0942\u091a\u0928\u093e \u0908\u092e\u0947\u0932 \u092a\u0924\u093e", 
+ "Outstanding Amount": "\u092c\u0915\u093e\u092f\u093e \u0930\u093e\u0936\u093f", 
+ "Packing Details": "\u092a\u0948\u0915\u093f\u0902\u0917 \u0935\u093f\u0935\u0930\u0923", 
+ "Packing List": "\u0938\u0942\u091a\u0940 \u092a\u0948\u0915\u093f\u0902\u0917", 
+ "Paid Amount": "\u0930\u093e\u0936\u093f \u092d\u0941\u0917\u0924\u093e\u0928", 
+ "Payments": "\u092d\u0941\u0917\u0924\u093e\u0928", 
+ "Posting Date": "\u0924\u093f\u0925\u093f \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Posting Time": "\u092c\u093e\u0930 \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Price List": "\u0915\u0940\u092e\u0924 \u0938\u0942\u091a\u0940", 
+ "Price List Currency": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Price List Currency Conversion Rate": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u0941\u0926\u094d\u0930\u093e \u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0926\u0930", 
+ "Price List and Currency": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0914\u0930 \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Project Name": "\u0907\u0938 \u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0915\u093e \u0928\u093e\u092e", 
+ "Quarterly": "\u0924\u094d\u0930\u0948\u092e\u093e\u0938\u093f\u0915", 
+ "Rate at which Customer Currency is converted to customer's base currency": "\u091c\u093f\u0938 \u092a\u0930 \u0926\u0930 \u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0940 \u092e\u0941\u0926\u094d\u0930\u093e \u0917\u094d\u0930\u093e\u0939\u0915 \u0906\u0927\u093e\u0930 \u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0947\u0902 \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948", 
+ "Rate at which Price list currency is converted to customer's base currency": "\u0926\u0930 \u091c\u093f\u0938 \u092a\u0930 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u0941\u0926\u094d\u0930\u093e \u0917\u094d\u0930\u093e\u0939\u0915 \u0906\u0927\u093e\u0930 \u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0947\u0902 \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948", 
+ "Re-Calculate Values": "\u092a\u0941\u0928\u0903 \u0917\u0923\u0928\u093e \u092e\u093e\u0928", 
+ "Recurring Id": "\u0906\u0935\u0930\u094d\u0924\u0940 \u0906\u0908\u0921\u0940", 
+ "Recurring Invoice": "\u0906\u0935\u0930\u094d\u0924\u0940 \u091a\u093e\u0932\u093e\u0928", 
+ "Recurring Type": "\u0906\u0935\u0930\u094d\u0924\u0940 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Reference": "\u0938\u0902\u0926\u0930\u094d\u092d", 
+ "Remarks": "\u091f\u093f\u092a\u094d\u092a\u0923\u093f\u092f\u093e\u0901", 
+ "Repeat on Day of Month": "\u092e\u0939\u0940\u0928\u0947 \u0915\u093e \u0926\u093f\u0928 \u092a\u0930 \u0926\u094b\u0939\u0930\u093e\u090f\u0901", 
+ "Rounded Total": "\u0917\u094b\u0932 \u0915\u0941\u0932", 
+ "Rounded Total (Export)": "\u0917\u094b\u0932 \u0915\u0941\u0932 (\u0928\u093f\u0930\u094d\u092f\u093e\u0924)", 
+ "Sales BOM Help": "\u092c\u093f\u0915\u094d\u0930\u0940 \u092c\u0940\u0913\u090f\u092e \u092e\u0926\u0926", 
+ "Sales Invoice": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928", 
+ "Sales Invoice Advance": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928 \u0905\u0917\u094d\u0930\u093f\u092e", 
+ "Sales Order": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936", 
+ "Sales Partner": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0938\u093e\u0925\u0940", 
+ "Sales Team": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091f\u0940\u092e", 
+ "Sales Team1": "Team1 \u092c\u093f\u0915\u094d\u0930\u0940", 
+ "Select Items from Delivery Note": "\u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f \u0938\u0947 \u0906\u0907\u091f\u092e \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Select Items from Sales Order": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0938\u0947 \u0906\u0907\u091f\u092e \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Select Print Heading": "\u091a\u092f\u0928 \u0936\u0940\u0930\u094d\u0937\u0915 \u092a\u094d\u0930\u093f\u0902\u091f", 
+ "Select Terms and Conditions": "\u0928\u093f\u092f\u092e\u094b\u0902 \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Select the currency in which price list is maintained": "\u091c\u093f\u0938 \u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0947\u0902 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092c\u0928\u093e\u090f \u0930\u0916\u093e \u0939\u0948 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Select the period when the invoice will be generated automatically": "\u0905\u0935\u0927\u093f \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902 \u091c\u092c \u091a\u093e\u0932\u093e\u0928 \u0938\u094d\u0935\u0924\u0903 \u0909\u0924\u094d\u092a\u0928\u094d\u0928 \u0939\u094b \u091c\u093e\u090f\u0917\u093e", 
+ "Series": "\u0915\u0908", 
+ "Source": "\u0938\u094d\u0930\u094b\u0924", 
+ "Start date of current invoice's period": "\u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u091a\u093e\u0932\u093e\u0928 \u0915\u0940 \u0905\u0935\u0927\u093f \u0915\u0947 \u0906\u0930\u0902\u092d \u0924\u093f\u0925\u093f", 
+ "Supplier Reference": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0938\u0902\u0926\u0930\u094d\u092d", 
+ "Taxes and Charges": "\u0915\u0930\u094b\u0902 \u0914\u0930 \u092a\u094d\u0930\u092d\u093e\u0930", 
+ "Taxes and Charges Calculation": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u0917\u0923\u0928\u093e", 
+ "Taxes and Charges1": "\u0915\u0930\u094b\u0902 \u0914\u0930 Charges1", 
+ "Terms and Conditions": "\u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902", 
+ "Terms and Conditions Details": "\u0928\u093f\u092f\u092e\u094b\u0902 \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 \u0915\u0947 \u0935\u093f\u0935\u0930\u0923", 
+ "Terms and Conditions HTML": "\u0928\u093f\u092f\u092e\u094b\u0902 \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 HTML", 
+ "Territory": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
+ "The account to which you will pay (have paid) the money to.": "\u0916\u093e\u0924\u0947 \u091c\u094b \u0906\u092a \u092d\u0941\u0917\u0924\u093e\u0928 \u092d\u0941\u0917\u0924\u093e\u0928 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092a\u0948\u0938\u093e \u0939\u0948.", 
+ "The date at which current entry is corrected in the system.": "\u091c\u094b \u0924\u093e\u0930\u0940\u0916 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0938\u0939\u0940 \u0939\u0948.", 
+ "The date at which current entry will get or has actually executed.": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092f\u093e \u0935\u093e\u0938\u094d\u0924\u0935 \u092e\u0947\u0902 \u092e\u093e\u0930 \u0921\u093e\u0932\u093e \u0917\u092f\u093e \u0939\u0948.", 
+ "The date on which next invoice will be generated. It is generated on submit.": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0905\u0917\u0932\u0947 \u091a\u093e\u0932\u093e\u0928 \u0909\u0924\u094d\u092a\u0928\u094d\u0928 \u0939\u094b \u091c\u093e\u090f\u0917\u093e. \u092f\u0939 \u092a\u094d\u0930\u0938\u094d\u0924\u0941\u0924 \u0915\u0930\u0928\u0947 \u092a\u0930 \u0909\u0924\u094d\u092a\u0928\u094d\u0928 \u0939\u094b\u0924\u093e \u0939\u0948.", 
+ "The date on which recurring invoice will be stop": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0906\u0935\u0930\u094d\u0924\u0940 \u091a\u093e\u0932\u093e\u0928 \u0930\u094b\u0915\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e", 
+ "The day of the month on which auto invoice will be generated e.g. 05, 28 etc ": "\u092e\u0939\u0940\u0928\u0947 \u0915\u0947 \u0926\u093f\u0928 \u0939\u0948 \u091c\u093f\u0938 \u092a\u0930 \u0911\u091f\u094b \u091a\u093e\u0932\u093e\u0928 05, 28 \u0906\u0926\u093f \u091c\u0948\u0938\u0947 \u0909\u0924\u094d\u092a\u0928\u094d\u0928 \u0939\u094b \u091c\u093e\u090f\u0917\u093e", 
+ "The unique id for tracking all recurring invoices.\u00a0It is generated on submit.": "\u0938\u092d\u0940 \u0906\u0935\u0930\u094d\u0924\u0940 \u091a\u093e\u0932\u093e\u0928 \u092a\u0930 \u0928\u091c\u093c\u0930 \u0930\u0916\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0905\u0926\u094d\u0935\u093f\u0924\u0940\u092f \u0906\u0908\u0921\u0940. \u092f\u0939 \u092a\u094d\u0930\u0938\u094d\u0924\u0941\u0924 \u0915\u0930\u0928\u0947 \u092a\u0930 \u0909\u0924\u094d\u092a\u0928\u094d\u0928 \u0939\u094b\u0924\u093e \u0939\u0948.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u090f\u0915\u093e\u0927\u093f\u0915 \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0938\u0947\u091f\u0905\u092a \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u091c\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u0943\u092a\u092f\u093e \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928", 
+ "Total Advance": "\u0915\u0941\u0932 \u0905\u0917\u094d\u0930\u093f\u092e", 
+ "Total Commission": "\u0915\u0941\u0932 \u0906\u092f\u094b\u0917", 
+ "Total Taxes and Charges": "\u0915\u0941\u0932 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915", 
+ "Totals": "\u092f\u094b\u0917", 
+ "Track this Sales Invoice against any Project": "\u0915\u093f\u0938\u0940 \u092d\u0940 \u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u0939\u0941\u090f \u0907\u0938 \u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928", 
+ "Update Stock": "\u0938\u094d\u091f\u0949\u0915 \u0905\u0926\u094d\u092f\u0924\u0928", 
+ "Will be calculated automatically when you enter the details": "\u0938\u094d\u0935\u091a\u093e\u0932\u093f\u0924 \u0930\u0942\u092a \u0938\u0947 \u0917\u0923\u0928\u093e \u0915\u0940 \u091c\u093e\u090f\u0917\u0940 \u091c\u092c \u0906\u092a \u0935\u093f\u0935\u0930\u0923 \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902", 
+ "Write Off Account": "\u0911\u092b \u0916\u093e\u0924\u093e \u0932\u093f\u0916\u0947\u0902", 
+ "Write Off Amount": "\u092c\u0902\u0926 \u0930\u093e\u0936\u093f \u0932\u093f\u0916\u0947\u0902", 
+ "Write Off Cost Center": "\u0911\u092b \u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930 \u0932\u093f\u0916\u0947\u0902", 
+ "Write Off Outstanding Amount": "\u0911\u092b \u092c\u0915\u093e\u092f\u093e \u0930\u093e\u0936\u093f \u0932\u093f\u0916\u0947\u0902", 
+ "Yearly": "\u0935\u093e\u0930\u094d\u0937\u093f\u0915", 
+ "Yes": "\u0939\u093e\u0902"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/hi-py.json b/accounts/doctype/sales_invoice/locale/hi-py.json
new file mode 100644
index 0000000..5e69c13
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/hi-py.json
@@ -0,0 +1,5 @@
+{
+ ": Mandatory for a Recurring Invoice.": ": \u090f\u0915 \u0906\u0935\u0930\u094d\u0924\u0940 \u091a\u093e\u0932\u093e\u0928 \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u093f\u0935\u093e\u0930\u094d\u092f \u0939\u0948.", 
+ "Invalid Email Address": "\u0905\u092e\u093e\u0928\u094d\u092f \u0908\u092e\u0947\u0932 \u092a\u0924\u093e", 
+ "Please select: ": "\u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902:"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/hr-doc.json b/accounts/doctype/sales_invoice/locale/hr-doc.json
new file mode 100644
index 0000000..45a1ab3
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/hr-doc.json
@@ -0,0 +1,143 @@
+{
+ "Accounts": "Ra\u010duni", 
+ "Address": "Adresa", 
+ "Advances": "Napredak", 
+ "Advertisement": "Reklama", 
+ "Against Income Account": "Protiv ra\u010dunu dohotka", 
+ "Aging Date": "Starenje Datum", 
+ "Amended From": "Izmijenjena Od", 
+ "Amendment Date": "Amandman Datum", 
+ "Basic Info": "Osnovne informacije", 
+ "C-Form Applicable": "C-obrascu", 
+ "C-Form No": "C-Obrazac br", 
+ "Calculate Taxes and Charges": "Izra\u010dun poreza i pristojbi", 
+ "Campaign": "Kampanja", 
+ "Cancel Reason": "Odustani razlog", 
+ "Cash/Bank Account": "Novac / bankovni ra\u010dun", 
+ "Check if recurring invoice, uncheck to stop recurring or put proper End Date": "Provjerite je li ponavljaju\u0107i fakture, poni\u0161tite zaustaviti ponavljaju\u0107i ili staviti odgovaraju\u0107i datum zavr\u0161etka", 
+ "Cold Calling": "Hladno pozivanje", 
+ "Commission Rate (%)": "Komisija stopa (%)", 
+ "Company": "Dru\u0161tvo", 
+ "Contact": "Kontaktirati", 
+ "Contact Email": "Kontakt e", 
+ "Contact Info": "Kontakt Informacije", 
+ "Contact Person": "Kontakt osoba", 
+ "Conversion Rate": "Stopa konverzije", 
+ "Convert into Recurring Invoice": "Pretvori u Ponavljaju\u0107i fakture", 
+ "Currency": "Valuta", 
+ "Customer": "Kupac", 
+ "Customer Address": "Kupac Adresa", 
+ "Customer Group": "Kupac Grupa", 
+ "Customer's Vendor": "Kupca Prodavatelj", 
+ "Debit To": "Rashodi za", 
+ "Delivery Note": "Obavje\u0161tenje o primanji po\u0161iljke", 
+ "Due Date": "Datum dospije\u0107a", 
+ "End Date": "Datum zavr\u0161etka", 
+ "End date of current invoice's period": "Kraj datum teku\u0107eg razdoblja dostavnice", 
+ "Enter email id separated by commas, invoice will be mailed automatically on particular date": "Unesite e-mail ID odvojena zarezima, ra\u010dun \u0107e automatski biti poslan na odre\u0111eni datum", 
+ "Enter the date by which payments from customer is expected against this invoice.": "Unesite datum do kojeg isplate kupca se o\u010dekuje protiv ovog ra\u010duna.", 
+ "Entries": "Prijave", 
+ "Exhibition": "Izlo\u017eba", 
+ "Existing Customer": "Postoje\u0107i Kupac", 
+ "File List": "Popis datoteka", 
+ "Fiscal Year": "Fiskalna godina", 
+ "Get Advances Received": "Get Napredak pozicija", 
+ "Get Items": "Nabavite artikle", 
+ "Get Taxes and Charges": "Nabavite porezi i pristojbe", 
+ "Get Terms and Conditions": "Nabavite Uvjeti i pravila", 
+ "Grand Total": "Sveukupno", 
+ "Grand Total (Export)": "Sveukupno (izvoz)", 
+ "Gross Profit": "Ukupan profit", 
+ "Gross Profit (%)": "Bruto dobit (%)", 
+ "Half-yearly": "Polugodi\u0161nje", 
+ "INV": "INV", 
+ "INV/10-11/": "INV/10-11 /", 
+ "In Words": "U rije\u010di", 
+ "In Words (Export)": "U rije\u010di (izvoz)", 
+ "In Words will be visible once you save the Sales Invoice.": "U rije\u010di \u0107e biti vidljiv nakon \u0161to spremite prodaje fakture.", 
+ "Invoice Period From Date": "Ra\u010dun Razdoblje od datuma", 
+ "Invoice Period To Date": "Ra\u010dun razdoblju do datuma", 
+ "Is Opening": "Je Otvaranje", 
+ "Is POS": "Je POS", 
+ "Items": "Proizvodi", 
+ "Letter Head": "Pismo Head", 
+ "Mass Mailing": "Misa mailing", 
+ "Mobile No": "Mobitel Nema", 
+ "Mode of Payment": "Na\u010din pla\u0107anja", 
+ "Monthly": "Mjese\u010dno", 
+ "More Info": "Vi\u0161e informacija", 
+ "Name": "Ime", 
+ "Net Total*": "Neto Ukupno *", 
+ "Next Date": "Sljede\u0107a Datum", 
+ "No": "Ne", 
+ "Notification Email Address": "Obavijest E-mail adresa", 
+ "Outstanding Amount": "Izvanredna Iznos", 
+ "Packing Details": "Pakiranje Detalji", 
+ "Packing List": "Pakiranje Popis", 
+ "Paid Amount": "Pla\u0107eni iznos", 
+ "Payments": "Pla\u0107anja", 
+ "Posting Date": "Objavljivanje Datum", 
+ "Posting Time": "Objavljivanje Vrijeme", 
+ "Price List": "Cjenik", 
+ "Price List Currency": "Cjenik valuta", 
+ "Price List Currency Conversion Rate": "Cjenik valuta pretvorbe Stopa", 
+ "Price List and Currency": "Cjenik i valuta", 
+ "Project Name": "Naziv projekta", 
+ "Quarterly": "Tromjese\u010dni", 
+ "Rate at which Customer Currency is converted to customer's base currency": "Stopa po kojoj Kupac valuta se pretvaraju u kupca osnovne valute", 
+ "Rate at which Price list currency is converted to customer's base currency": "Stopa po kojoj Cjenik valute se pretvaraju u kupca osnovne valute", 
+ "Re-Calculate Values": "Ponovno izra\u010dunati vrijednosti", 
+ "Recurring Id": "Ponavljaju\u0107i Id", 
+ "Recurring Invoice": "Ponavljaju\u0107i Ra\u010dun", 
+ "Recurring Type": "Ponavljaju\u0107i Tip", 
+ "Reference": "Upu\u0107ivanje", 
+ "Remarks": "Primjedbe", 
+ "Repeat on Day of Month": "Ponovite na dan u mjesecu", 
+ "Rounded Total": "Zaobljeni Ukupno", 
+ "Rounded Total (Export)": "Zaobljeni Ukupno (izvoz)", 
+ "Sales BOM Help": "Prodaja BOM Pomo\u0107", 
+ "Sales Invoice": "Prodaja fakture", 
+ "Sales Invoice Advance": "Prodaja Ra\u010dun Predujam", 
+ "Sales Order": "Prodajnog naloga", 
+ "Sales Partner": "Prodaja partner", 
+ "Sales Team": "Prodaja Team", 
+ "Sales Team1": "Prodaja Team1", 
+ "Select Items from Delivery Note": "Odaberite artikle iz otpremnici", 
+ "Select Items from Sales Order": "Odaberite artikle iz prodajnog naloga", 
+ "Select Print Heading": "Odaberite Ispis Naslov", 
+ "Select Terms and Conditions": "Odaberite Uvjeti i pravila", 
+ "Select the currency in which price list is maintained": "Odaberite valutu u kojoj cjenik odr\u017eava", 
+ "Select the period when the invoice will be generated automatically": "Odaberite razdoblje kada faktura \u0107e biti generiran automatski", 
+ "Series": "Serija", 
+ "Source": "Izvor", 
+ "Start date of current invoice's period": "Po\u010detak datum teku\u0107eg razdoblja dostavnice", 
+ "Supplier Reference": "Dobavlja\u010d Referenca", 
+ "Taxes and Charges": "Porezi i naknade", 
+ "Taxes and Charges Calculation": "Porezi i naknade Prora\u010dun", 
+ "Taxes and Charges1": "Porezi i Charges1", 
+ "Terms and Conditions": "Odredbe i uvjeti", 
+ "Terms and Conditions Details": "Uvjeti Detalji", 
+ "Terms and Conditions HTML": "Uvjeti HTML", 
+ "Territory": "Teritorija", 
+ "The account to which you will pay (have paid) the money to.": "Ra\u010duna na koji \u0107ete uplatiti (platio) novac.", 
+ "The date at which current entry is corrected in the system.": "Datum na koji teku\u0107i zapis ispravljen u sustavu.", 
+ "The date at which current entry will get or has actually executed.": "Datum na koji teku\u0107i zapis \u0107e dobiti ili zapravo je pogubljen.", 
+ "The date on which next invoice will be generated. It is generated on submit.": "Datum na koji sljede\u0107i ra\u010dun \u0107e biti generiran. To je generiran na podnijeti.", 
+ "The date on which recurring invoice will be stop": "Datum na koji se ponavlja faktura \u0107e se zaustaviti", 
+ "The day of the month on which auto invoice will be generated e.g. 05, 28 etc ": "Dan u mjesecu na koji se automatski ra\u010duna \u0107e biti generiran npr. 05, 28 itd.", 
+ "The unique id for tracking all recurring invoices.\u00a0It is generated on submit.": "Jedinstveni ID za pra\u0107enje svih ponavljaju\u0107i fakture. To je generiran na podnijeti.", 
+ "To manage multiple series please go to Setup > Manage Series": "Za upravljati s vi\u0161e niz molimo idite na Postavke&gt; Upravljanje serije", 
+ "Total Advance": "Ukupno Predujam", 
+ "Total Commission": "Ukupno komisija", 
+ "Total Taxes and Charges": "Ukupno Porezi i naknade", 
+ "Totals": "Ukupan rezultat", 
+ "Track this Sales Invoice against any Project": "Prati ovu Sales fakture protiv bilo Projekta", 
+ "Update Stock": "A\u017eurirajte Stock", 
+ "Will be calculated automatically when you enter the details": "Ho\u0107e li biti izra\u010dunata automatski kada unesete podatke", 
+ "Write Off Account": "Napi\u0161ite Off ra\u010dun", 
+ "Write Off Amount": "Napi\u0161ite pau\u0161alni iznos", 
+ "Write Off Cost Center": "Otpis tro\u0161ka", 
+ "Write Off Outstanding Amount": "Otpisati preostali iznos", 
+ "Yearly": "Godi\u0161nje", 
+ "Yes": "Da"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/hr-py.json b/accounts/doctype/sales_invoice/locale/hr-py.json
new file mode 100644
index 0000000..5dc54d1
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/hr-py.json
@@ -0,0 +1,5 @@
+{
+ ": Mandatory for a Recurring Invoice.": ": Obvezni za Ponavljaju\u0107i fakture.", 
+ "Invalid Email Address": "Neispravan e-mail adresu", 
+ "Please select: ": "Molimo odaberite:"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/nl-doc.json b/accounts/doctype/sales_invoice/locale/nl-doc.json
new file mode 100644
index 0000000..b9d755b
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/nl-doc.json
@@ -0,0 +1,143 @@
+{
+ "Accounts": "Accounts", 
+ "Address": "Adres", 
+ "Advances": "Vooruitgang", 
+ "Advertisement": "Advertentie", 
+ "Against Income Account": "Tegen Inkomen account", 
+ "Aging Date": "Aging Datum", 
+ "Amended From": "Gewijzigd Van", 
+ "Amendment Date": "Wijziging Datum", 
+ "Basic Info": "Basic Info", 
+ "C-Form Applicable": "C-Form Toepasselijk", 
+ "C-Form No": "C-vorm niet", 
+ "Calculate Taxes and Charges": "Bereken en-heffingen", 
+ "Campaign": "Campagne", 
+ "Cancel Reason": "Annuleren Reden", 
+ "Cash/Bank Account": "Cash / bankrekening", 
+ "Check if recurring invoice, uncheck to stop recurring or put proper End Date": "Controleer of terugkerende factuur, schakelt u om te stoppen met terugkerende of zet de juiste Einddatum", 
+ "Cold Calling": "Cold Calling", 
+ "Commission Rate (%)": "Commissie Rate (%)", 
+ "Company": "Vennootschap", 
+ "Contact": "Contact", 
+ "Contact Email": "Contact E-mail", 
+ "Contact Info": "Contact Info", 
+ "Contact Person": "Contactpersoon", 
+ "Conversion Rate": "Succespercentage", 
+ "Convert into Recurring Invoice": "Om te zetten in terugkerende factuur", 
+ "Currency": "Valuta", 
+ "Customer": "Klant", 
+ "Customer Address": "Klant Adres", 
+ "Customer Group": "Klantengroep", 
+ "Customer's Vendor": "Klant Vendor", 
+ "Debit To": "Debitering van", 
+ "Delivery Note": "Vrachtbrief", 
+ "Due Date": "Vervaldag", 
+ "End Date": "Einddatum", 
+ "End date of current invoice's period": "Einddatum van de periode huidige factuur&#39;s", 
+ "Enter email id separated by commas, invoice will be mailed automatically on particular date": "Vul e-id, gescheiden door komma&#39;s, zal factuur automatisch worden gemaild op bepaalde datum", 
+ "Enter the date by which payments from customer is expected against this invoice.": "Voer de datum waarop de betalingen van de klant wordt verwacht tegen deze factuur.", 
+ "Entries": "Inzendingen", 
+ "Exhibition": "Tentoonstelling", 
+ "Existing Customer": "Bestaande klant", 
+ "File List": "File List", 
+ "Fiscal Year": "Boekjaar", 
+ "Get Advances Received": "Get ontvangen voorschotten", 
+ "Get Items": "Get Items", 
+ "Get Taxes and Charges": "Get Belastingen en heffingen", 
+ "Get Terms and Conditions": "Get Algemene Voorwaarden", 
+ "Grand Total": "Algemeen totaal", 
+ "Grand Total (Export)": "Grand Total (Export)", 
+ "Gross Profit": "Brutowinst", 
+ "Gross Profit (%)": "Brutowinst (%)", 
+ "Half-yearly": "Halfjaarlijks", 
+ "INV": "INV", 
+ "INV/10-11/": "INV/10-11 /", 
+ "In Words": "In Woorden", 
+ "In Words (Export)": "In Words (Export)", 
+ "In Words will be visible once you save the Sales Invoice.": "In Woorden zijn zichtbaar zodra u bespaart de verkoopfactuur.", 
+ "Invoice Period From Date": "Factuur Periode Van Datum", 
+ "Invoice Period To Date": "Factuur Periode To Date", 
+ "Is Opening": "Is openen", 
+ "Is POS": "Is POS", 
+ "Items": "Artikelen", 
+ "Letter Head": "Brief Hoofd", 
+ "Mass Mailing": "Mass Mailing", 
+ "Mobile No": "Mobiel Nog geen", 
+ "Mode of Payment": "Wijze van betaling", 
+ "Monthly": "Maandelijks", 
+ "More Info": "Meer info", 
+ "Name": "Naam", 
+ "Net Total*": "Net Totaal *", 
+ "Next Date": "Volgende datum", 
+ "No": "Geen", 
+ "Notification Email Address": "Melding e-mail adres", 
+ "Outstanding Amount": "Openstaande bedrag", 
+ "Packing Details": "Details van de verpakking", 
+ "Packing List": "Paklijst", 
+ "Paid Amount": "Betaalde Bedrag", 
+ "Payments": "Betalingen", 
+ "Posting Date": "Plaatsingsdatum", 
+ "Posting Time": "Posting Time", 
+ "Price List": "Prijslijst", 
+ "Price List Currency": "Prijslijst Valuta", 
+ "Price List Currency Conversion Rate": "Prijslijst Currency Conversion Rate", 
+ "Price List and Currency": "Prijslijst en Valuta", 
+ "Project Name": "Naam van het project", 
+ "Quarterly": "Driemaandelijks", 
+ "Rate at which Customer Currency is converted to customer's base currency": "Snelheid waarmee Klant Valuta wordt omgezet naar de basis van de klant munt", 
+ "Rate at which Price list currency is converted to customer's base currency": "Snelheid waarmee Prijslijst valuta wordt omgerekend naar de basis van de klant munt", 
+ "Re-Calculate Values": "Re-waarden berekenen", 
+ "Recurring Id": "Terugkerende Id", 
+ "Recurring Invoice": "Terugkerende Factuur", 
+ "Recurring Type": "Terugkerende Type", 
+ "Reference": "Verwijzing", 
+ "Remarks": "Opmerkingen", 
+ "Repeat on Day of Month": "Herhaal dit aan Dag van de maand", 
+ "Rounded Total": "Afgeronde Totaal", 
+ "Rounded Total (Export)": "Afgeronde Totaal (Export)", 
+ "Sales BOM Help": "Verkoop BOM Help", 
+ "Sales Invoice": "Sales Invoice", 
+ "Sales Invoice Advance": "Sales Invoice Advance", 
+ "Sales Order": "Verkooporder", 
+ "Sales Partner": "Sales Partner", 
+ "Sales Team": "Sales Team", 
+ "Sales Team1": "Verkoop Team1", 
+ "Select Items from Delivery Note": "Selecteer Items uit Delivery Note", 
+ "Select Items from Sales Order": "Selecteer Items uit verkooporder", 
+ "Select Print Heading": "Selecteer Print rubriek", 
+ "Select Terms and Conditions": "Selecteer Algemene Voorwaarden", 
+ "Select the currency in which price list is maintained": "Selecteer de valuta waarin prijslijst wordt aangehouden", 
+ "Select the period when the invoice will be generated automatically": "Selecteer de periode waarin de factuur wordt automatisch gegenereerd", 
+ "Series": "Serie", 
+ "Source": "Bron", 
+ "Start date of current invoice's period": "Begindatum van de periode huidige factuur&#39;s", 
+ "Supplier Reference": "Leverancier Referentie", 
+ "Taxes and Charges": "Belastingen en heffingen", 
+ "Taxes and Charges Calculation": "Belastingen en kosten berekenen", 
+ "Taxes and Charges1": "Belastingen en kosten1", 
+ "Terms and Conditions": "Algemene Voorwaarden", 
+ "Terms and Conditions Details": "Algemene Voorwaarden Details", 
+ "Terms and Conditions HTML": "Algemene Voorwaarden HTML", 
+ "Territory": "Grondgebied", 
+ "The account to which you will pay (have paid) the money to.": "De account waarnaar u betaalt (heeft betaald) het geld aan.", 
+ "The date at which current entry is corrected in the system.": "De datum waarop huidige item wordt gecorrigeerd in het systeem.", 
+ "The date at which current entry will get or has actually executed.": "De datum waarop huidige item krijgt of heeft daadwerkelijk zijn uitgevoerd.", 
+ "The date on which next invoice will be generated. It is generated on submit.": "De datum waarop volgende factuur wordt gegenereerd. Het wordt gegenereerd op te dienen.", 
+ "The date on which recurring invoice will be stop": "De datum waarop terugkerende factuur stoppen", 
+ "The day of the month on which auto invoice will be generated e.g. 05, 28 etc ": "De dag van de maand waarop de automatische factuur wordt gegenereerd bv. 05, 28, enz.", 
+ "The unique id for tracking all recurring invoices.\u00a0It is generated on submit.": "De unieke id voor het bijhouden van alle terugkerende facturen. Het wordt gegenereerd op te dienen.", 
+ "To manage multiple series please go to Setup > Manage Series": "Om meerdere reeksen te beheren gaat u naar Setup&gt; Beheer-serie", 
+ "Total Advance": "Totaal Advance", 
+ "Total Commission": "Totaal Commissie", 
+ "Total Taxes and Charges": "Totaal belastingen en heffingen", 
+ "Totals": "Totalen", 
+ "Track this Sales Invoice against any Project": "Volg dit Sales Invoice tegen elke Project", 
+ "Update Stock": "Werk Stock", 
+ "Will be calculated automatically when you enter the details": "Wordt automatisch berekend wanneer u de details", 
+ "Write Off Account": "Schrijf Uit account", 
+ "Write Off Amount": "Schrijf Uit Bedrag", 
+ "Write Off Cost Center": "Schrijf Uit kostenplaats", 
+ "Write Off Outstanding Amount": "Schrijf uitstaande bedrag", 
+ "Yearly": "Jaar-", 
+ "Yes": "Ja"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/nl-py.json b/accounts/doctype/sales_invoice/locale/nl-py.json
new file mode 100644
index 0000000..f4aa6ae
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/nl-py.json
@@ -0,0 +1,5 @@
+{
+ ": Mandatory for a Recurring Invoice.": ": Verplicht voor een terugkerende factuur.", 
+ "Invalid Email Address": "Ongeldig e-mailadres", 
+ "Please select: ": "Maak een keuze:"
+}
\ 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/pt-doc.json b/accounts/doctype/sales_invoice/locale/pt-doc.json
new file mode 100644
index 0000000..c3b3f8e
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/pt-doc.json
@@ -0,0 +1,143 @@
+{
+ "Accounts": "Contas", 
+ "Address": "Endere\u00e7o", 
+ "Advances": "Avan\u00e7os", 
+ "Advertisement": "An\u00fancio", 
+ "Against Income Account": "Contra Conta Renda", 
+ "Aging Date": "Envelhecimento Data", 
+ "Amended From": "Alterado De", 
+ "Amendment Date": "Data emenda", 
+ "Basic Info": "Informa\u00e7\u00f5es B\u00e1sicas", 
+ "C-Form Applicable": "C-Form Aplic\u00e1vel", 
+ "C-Form No": "C-Forma N\u00e3o", 
+ "Calculate Taxes and Charges": "Calcular Impostos e Taxas", 
+ "Campaign": "Campanha", 
+ "Cancel Reason": "Cancelar Raz\u00e3o", 
+ "Cash/Bank Account": "Caixa / Banco Conta", 
+ "Check if recurring invoice, uncheck to stop recurring or put proper End Date": "Verifique se factura recorrente, desmarque a parar recorrente ou colocar Data final adequada", 
+ "Cold Calling": "Cold Calling", 
+ "Commission Rate (%)": "Comiss\u00e3o Taxa (%)", 
+ "Company": "Companhia", 
+ "Contact": "Contato", 
+ "Contact Email": "Contato E-mail", 
+ "Contact Info": "Informa\u00e7\u00f5es para contato", 
+ "Contact Person": "Pessoa de contato", 
+ "Conversion Rate": "Taxa de Convers\u00e3o", 
+ "Convert into Recurring Invoice": "Converter em fatura Recorrente", 
+ "Currency": "Moeda", 
+ "Customer": "Cliente", 
+ "Customer Address": "Endere\u00e7o do cliente", 
+ "Customer Group": "Grupo de Clientes", 
+ "Customer's Vendor": "Vendedor cliente", 
+ "Debit To": "Para d\u00e9bito", 
+ "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 o ID de e-mail separados por v\u00edrgulas, a fatura ser\u00e1 enviada automaticamente em determinada data", 
+ "Enter the date by which payments from customer is expected against this invoice.": "Digite a data em que os pagamentos de cliente \u00e9 esperado contra esta factura.", 
+ "Entries": "Entradas", 
+ "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 Taxas", 
+ "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": "Em Palavras", 
+ "In Words (Export)": "Em Palavras (Exporta\u00e7\u00e3o)", 
+ "In Words will be visible once you save the Sales Invoice.": "Em Palavras ser\u00e1 vis\u00edvel quando voc\u00ea salvar a nota fiscal de venda.", 
+ "Invoice Period From Date": "Per\u00edodo fatura do Data", 
+ "Invoice Period To Date": "Per\u00edodo fatura para Data", 
+ "Is Opening": "Est\u00e1 abrindo", 
+ "Is POS": "\u00c9 POS", 
+ "Items": "Itens", 
+ "Letter Head": "Cabe\u00e7a letra", 
+ "Mass Mailing": "Divulga\u00e7\u00e3o em massa", 
+ "Mobile No": "No m\u00f3vel", 
+ "Mode of Payment": "Modo de Pagamento", 
+ "Monthly": "Mensal", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Name": "Nome", 
+ "Net Total*": "* Total Net", 
+ "Next Date": "Data pr\u00f3xima", 
+ "No": "N\u00e3o", 
+ "Notification Email Address": "Endere\u00e7o de email de notifica\u00e7\u00e3o", 
+ "Outstanding Amount": "Saldo em aberto", 
+ "Packing Details": "Detalhes da embalagem", 
+ "Packing List": "Lista de embalagem", 
+ "Paid Amount": "Valor pago", 
+ "Payments": "Pagamentos", 
+ "Posting Date": "Data da Publica\u00e7\u00e3o", 
+ "Posting Time": "Postagem Tempo", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Price List Currency": "Hoje Lista de Pre\u00e7os", 
+ "Price List Currency Conversion Rate": "O pre\u00e7o de lista taxa de convers\u00e3o", 
+ "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 em que moeda do cliente \u00e9 convertido para a moeda base de cliente", 
+ "Rate at which Price list currency is converted to customer's base currency": "Taxa em que moeda lista de pre\u00e7os \u00e9 convertido para a moeda base de cliente", 
+ "Re-Calculate Values": "Re-calcular valores", 
+ "Recurring Id": "Id recorrente", 
+ "Recurring Invoice": "Fatura recorrente", 
+ "Recurring Type": "Tipo recorrente", 
+ "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": "Vendas Ajuda BOM", 
+ "Sales Invoice": "Fatura de vendas", 
+ "Sales Invoice Advance": "Vendas antecipadas Fatura", 
+ "Sales Order": "Ordem de Vendas", 
+ "Sales Partner": "Parceiro de vendas", 
+ "Sales Team": "Equipe de Vendas", 
+ "Sales Team1": "Vendas team1", 
+ "Select Items from Delivery Note": "Selecione itens da Nota de Entrega", 
+ "Select Items from Sales Order": "Selecione itens da Ordem de Vendas", 
+ "Select Print Heading": "Selecione Imprimir t\u00edtulo", 
+ "Select Terms and Conditions": "Selecione 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 factura ser\u00e1 gerado automaticamente", 
+ "Series": "S\u00e9rie", 
+ "Source": "Fonte", 
+ "Start date of current invoice's period": "A data de in\u00edcio do per\u00edodo de fatura atual", 
+ "Supplier Reference": "Refer\u00eancia fornecedor", 
+ "Taxes and Charges": "Impostos e Encargos", 
+ "Taxes and Charges Calculation": "Impostos e Encargos de C\u00e1lculo", 
+ "Taxes and Charges1": "Impostos e Charges1", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Terms and Conditions Details": "Termos e Condi\u00e7\u00f5es Detalhes", 
+ "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 (paguei) o dinheiro.", 
+ "The date at which current entry is corrected in the system.": "A data em que a entrada actual \u00e9 corrigido no sistema.", 
+ "The date at which current entry will get or has actually executed.": "A data em que a entrada de corrente vai ter ou tem realmente executado.", 
+ "The date on which next invoice will be generated. It is generated on submit.": "A data em que pr\u00f3xima fatura ser\u00e1 gerada. Ele \u00e9 gerado em enviar.", 
+ "The date on which recurring invoice will be stop": "A data em que fatura recorrente ser\u00e1 parar", 
+ "The day of the month on which auto invoice will be generated e.g. 05, 28 etc ": "O dia do m\u00eas em que factura 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 facturas recorrentes. Ele \u00e9 gerado em 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 Series", 
+ "Total Advance": "Antecipa\u00e7\u00e3o total", 
+ "Total Commission": "Total Comiss\u00e3o", 
+ "Total Taxes and Charges": "Total Impostos e Encargos", 
+ "Totals": "Totais", 
+ "Track this Sales Invoice against any Project": "Acompanhar este factura de venda contra qualquer projeto", 
+ "Update Stock": "Actualiza\u00e7\u00e3o de stock", 
+ "Will be calculated automatically when you enter the details": "Ser\u00e1 calculado automaticamente quando voc\u00ea digitar os detalhes", 
+ "Write Off Account": "Escreva Off Conta", 
+ "Write Off Amount": "Escreva Off Quantidade", 
+ "Write Off Cost Center": "Escreva Off Centro de Custos", 
+ "Write Off Outstanding Amount": "Escreva Off montante em d\u00edvida", 
+ "Yearly": "Anual", 
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/pt-py.json b/accounts/doctype/sales_invoice/locale/pt-py.json
new file mode 100644
index 0000000..15f131e
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/pt-py.json
@@ -0,0 +1,5 @@
+{
+ ": Mandatory for a Recurring Invoice.": ": Obrigat\u00f3rio para uma factura Recorrente.", 
+ "Invalid Email Address": "Endere\u00e7o de email inv\u00e1lido", 
+ "Please select: ": "Por favor seleccione:"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/sr-doc.json b/accounts/doctype/sales_invoice/locale/sr-doc.json
new file mode 100644
index 0000000..c178d85
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/sr-doc.json
@@ -0,0 +1,143 @@
+{
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Address": "\u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Advances": "\u0410\u0432\u0430\u043d\u0441\u0438", 
+ "Advertisement": "\u0420\u0435\u043a\u043b\u0430\u043c\u0430", 
+ "Against Income Account": "\u041f\u0440\u043e\u0442\u0438\u0432 \u043f\u0440\u0438\u0445\u043e\u0434", 
+ "Aging Date": "\u0421\u0442\u0430\u0440\u0435\u045a\u0435 \u0414\u0430\u0442\u0435", 
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Amendment Date": "\u0410\u043c\u0430\u043d\u0434\u043c\u0430\u043d \u0414\u0430\u0442\u0443\u043c", 
+ "Basic Info": "\u041e\u0441\u043d\u043e\u0432\u043d\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0435", 
+ "C-Form Applicable": "\u0426-\u043f\u0440\u0438\u043c\u0435\u045a\u0443\u0458\u0435", 
+ "C-Form No": "\u0426-\u041e\u0431\u0440\u0430\u0437\u0430\u0446 \u0431\u0440", 
+ "Calculate Taxes and Charges": "\u0418\u0437\u0440\u0430\u0447\u0443\u043d\u0430\u0458\u0442\u0435 \u043f\u043e\u0440\u0435\u0437\u0430 \u0438 \u0442\u0430\u043a\u0441\u0438", 
+ "Campaign": "\u041a\u0430\u043c\u043f\u0430\u045a\u0430", 
+ "Cancel Reason": "\u041e\u0442\u043a\u0430\u0436\u0438 \u0440\u0430\u0437\u043b\u043e\u0433", 
+ "Cash/Bank Account": "\u0413\u043e\u0442\u043e\u0432\u0438\u043d\u0430 / \u0431\u0430\u043d\u043a\u043e\u0432\u043d\u043e\u0433 \u0440\u0430\u0447\u0443\u043d\u0430", 
+ "Check if recurring invoice, uncheck to stop recurring or put proper End Date": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u0435 \u0434\u0430 \u043b\u0438 \u043f\u043e\u043d\u0430\u0432\u0459\u0430 \u0444\u0430\u043a\u0442\u0443\u0440\u0430, \u043f\u043e\u043d\u0438\u0448\u0442\u0438\u0442\u0435 \u0434\u0430 \u0441\u0435 \u0437\u0430\u0443\u0441\u0442\u0430\u0432\u0438 \u0438\u043b\u0438 \u0434\u0430 \u0441\u0435 \u043f\u043e\u043d\u0430\u0432\u0459\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043d \u0434\u0430\u0442\u0443\u043c \u0437\u0430\u0432\u0440\u0448\u0435\u0442\u043a\u0430", 
+ "Cold Calling": "\u0425\u043b\u0430\u0434\u043d\u0430 \u041f\u043e\u0437\u0438\u0432\u0430\u045a\u0435", 
+ "Commission Rate (%)": "\u041a\u043e\u043c\u0438\u0441\u0438\u0458\u0430 \u0421\u0442\u043e\u043f\u0430 (%)", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Contact": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Contact Email": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0415\u043c\u0430\u0438\u043b", 
+ "Contact Info": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0418\u043d\u0444\u043e", 
+ "Contact Person": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u043e\u0441\u043e\u0431\u0430", 
+ "Conversion Rate": "\u0421\u0442\u043e\u043f\u0430 \u043a\u043e\u043d\u0432\u0435\u0440\u0437\u0438\u0458\u0435", 
+ "Convert into Recurring Invoice": "\u041a\u043e\u043d\u0432\u0435\u0440\u0442\u043e\u0432\u0430\u045a\u0435 \u0443 \u0420\u0435\u0446\u0443\u0440\u0440\u0438\u043d\u0433 \u0444\u0430\u043a\u0442\u0443\u0440\u0430", 
+ "Currency": "\u0412\u0430\u043b\u0443\u0442\u0430", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "Customer Address": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Customer Group": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0413\u0440\u0443\u043f\u0430", 
+ "Customer's Vendor": "\u041a\u0443\u043f\u0446\u0430 \u041f\u0440\u043e\u0434\u0430\u0432\u0430\u0446", 
+ "Debit To": "\u0414\u0435\u0431\u0438\u0442\u043d\u0430 \u0414\u0430", 
+ "Delivery Note": "\u041e\u0431\u0430\u0432\u0435\u0448\u0442\u0435\u045a\u0435 \u043e \u043f\u0440\u0438\u0458\u0435\u043c\u0443 \u043f\u043e\u0448\u0438\u0459\u043a\u0435", 
+ "Due Date": "\u0414\u0443\u0435 \u0414\u0430\u0442\u0435", 
+ "End Date": "\u0414\u0430\u0442\u0443\u043c \u0437\u0430\u0432\u0440\u0448\u0435\u0442\u043a\u0430", 
+ "End date of current invoice's period": "\u041a\u0440\u0430\u0458\u045a\u0438 \u0434\u0430\u0442\u0443\u043c \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0430\u043a\u0442\u0443\u0435\u043b\u043d\u0435 \u0444\u0430\u043a\u0442\u0443\u0440\u0435 \u0437\u0430", 
+ "Enter email id separated by commas, invoice will be mailed automatically on particular date": "\u0423\u043d\u0435\u0441\u0438\u0442\u0435 \u0438\u0434 \u0435 \u0440\u0430\u0437\u0434\u0432\u043e\u0458\u0435\u043d\u0438\u0445 \u0437\u0430\u0440\u0435\u0437\u0438\u043c\u0430, \u0444\u0430\u043a\u0442\u0443\u0440\u0430 \u045b\u0435 \u0430\u0443\u0442\u043e\u043c\u0430\u0442\u0441\u043a\u0438 \u0431\u0438\u0442\u0438 \u043f\u043e\u0441\u043b\u0430\u0442 \u043d\u0430 \u043e\u0434\u0440\u0435\u0452\u0435\u043d\u0438 \u0434\u0430\u0442\u0443\u043c", 
+ "Enter the date by which payments from customer is expected against this invoice.": "\u0423\u043d\u0435\u0441\u0438\u0442\u0435 \u0434\u0430\u0442\u0443\u043c \u0434\u043e \u043a\u043e\u0458\u0435\u0433 \u0441\u0435 \u0438\u0441\u043f\u043b\u0430\u0442\u0435 \u0438\u0437 \u043a\u0443\u043f\u0430\u0446 \u043e\u0447\u0435\u043a\u0443\u0458\u0435 \u043e\u0434 \u043e\u0432\u0435 \u0444\u0430\u043a\u0442\u0443\u0440\u0435.", 
+ "Entries": "\u0423\u043d\u043e\u0441\u0438", 
+ "Exhibition": "\u0418\u0437\u043b\u043e\u0436\u0431\u0430", 
+ "Existing Customer": "\u041f\u043e\u0441\u0442\u043e\u0458\u0435\u045b\u0438 \u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438", 
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "Get Advances Received": "\u0413\u0435\u0442 \u0430\u0432\u0430\u043d\u0441\u0438", 
+ "Get Items": "\u0413\u0435\u0442 \u0441\u0442\u0430\u0432\u043a\u0435", 
+ "Get Taxes and Charges": "\u0413\u0435\u0442 \u043f\u043e\u0440\u0435\u0437\u0430 \u0438 \u0442\u0430\u043a\u0441\u0438", 
+ "Get Terms and Conditions": "\u0413\u0435\u0442 \u0423\u0441\u043b\u043e\u0432\u0435", 
+ "Grand Total": "\u0421\u0432\u0435\u0443\u043a\u0443\u043f\u043d\u043e", 
+ "Grand Total (Export)": "\u0413\u0440\u0430\u043d\u0434 \u0423\u043a\u0443\u043f\u043d\u043e (\u0438\u0437\u0432\u043e\u0437)", 
+ "Gross Profit": "\u0423\u043a\u0443\u043f\u0430\u043d \u043f\u0440\u043e\u0444\u0438\u0442", 
+ "Gross Profit (%)": "\u0411\u0440\u0443\u0442\u043e \u0434\u043e\u0431\u0438\u0442 (%)", 
+ "Half-yearly": "\u041f\u043e\u043b\u0443\u0433\u043e\u0434\u0438\u0448\u045a\u0435", 
+ "INV": "\u0418\u041d\u0412", 
+ "INV/10-11/": "\u0418\u041d\u0412/10-11 /", 
+ "In Words": "\u0423 \u0412\u043e\u0440\u0434\u0441", 
+ "In Words (Export)": "\u0423 \u0412\u043e\u0440\u0434\u0441 (\u0438\u0437\u0432\u043e\u0437)", 
+ "In Words will be visible once you save the Sales Invoice.": "\u0423 \u0440\u0435\u0447\u0438 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0432\u0438\u0434\u0459\u0438\u0432 \u043a\u0430\u0434\u0430 \u0441\u0430\u0447\u0443\u0432\u0430\u0442\u0435 \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u0444\u0430\u043a\u0442\u0443\u0440\u0443.", 
+ "Invoice Period From Date": "\u0420\u0430\u0447\u0443\u043d \u043f\u0435\u0440\u0438\u043e\u0434\u0443 \u043e\u0434 \u0434\u0430\u0442\u0443\u043c\u0430", 
+ "Invoice Period To Date": "\u0420\u0430\u0447\u0443\u043d \u041f\u0435\u0440\u0438\u043e\u0434 \u0434\u043e \u0434\u0430\u043d\u0430\u0441", 
+ "Is Opening": "\u0414\u0430 \u043b\u0438 \u041e\u0442\u0432\u0430\u0440\u0430\u045a\u0435", 
+ "Is POS": "\u0414\u0430 \u043b\u0438 \u0458\u0435 \u041f\u041e\u0421", 
+ "Items": "\u0410\u0440\u0442\u0438\u043a\u043b\u0438", 
+ "Letter Head": "\u041f\u0438\u0441\u043c\u043e \u0413\u043b\u0430\u0432\u0430", 
+ "Mass Mailing": "\u041c\u0430\u0441\u043e\u0432\u043d\u0430 \u041c\u0430\u0438\u043b\u0438\u043d\u0433", 
+ "Mobile No": "\u041c\u043e\u0431\u0438\u043b\u043d\u0438 \u041d\u0435\u043c\u0430", 
+ "Mode of Payment": "\u041d\u0430\u0447\u0438\u043d \u043f\u043b\u0430\u045b\u0430\u045a\u0430", 
+ "Monthly": "\u041c\u0435\u0441\u0435\u0447\u043d\u043e", 
+ "More Info": "\u0412\u0438\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0430", 
+ "Name": "\u0418\u043c\u0435", 
+ "Net Total*": "\u041d\u0435\u0442\u043e \u0423\u043a\u0443\u043f\u043d\u043e *", 
+ "Next Date": "\u0421\u043b\u0435\u0434\u0435\u045b\u0438 \u0434\u0430\u0442\u0443\u043c", 
+ "No": "\u041d\u0435", 
+ "Notification Email Address": "\u041e\u0431\u0430\u0432\u0435\u0448\u0442\u0435\u045a\u0435 \u0435-\u043c\u0430\u0438\u043b \u0430\u0434\u0440\u0435\u0441\u0430", 
+ "Outstanding Amount": "\u0418\u0437\u0432\u0430\u043d\u0440\u0435\u0434\u043d\u0430 \u0418\u0437\u043d\u043e\u0441", 
+ "Packing Details": "\u041f\u0430\u043a\u043e\u0432\u0430\u045a\u0435 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Packing List": "\u041f\u0430\u043a\u043e\u0432\u0430\u045a\u0435 \u041b\u0438\u0441\u0442", 
+ "Paid Amount": "\u041f\u043b\u0430\u045b\u0435\u043d\u0438 \u0418\u0437\u043d\u043e\u0441", 
+ "Payments": "\u0418\u0441\u043f\u043b\u0430\u0442\u0435", 
+ "Posting Date": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0414\u0430\u0442\u0435", 
+ "Posting Time": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0412\u0440\u0435\u043c\u0435", 
+ "Price List": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "Price List Currency": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0432\u0430\u043b\u0443\u0442\u0430", 
+ "Price List Currency Conversion Rate": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0432\u0430\u043b\u0443\u0442\u0430 \u0421\u0442\u043e\u043f\u0430 \u043a\u043e\u043d\u0432\u0435\u0440\u0437\u0438\u0458\u0435", 
+ "Price List and Currency": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0438 \u0432\u0430\u043b\u0443\u0442\u0430", 
+ "Project Name": "\u041d\u0430\u0437\u0438\u0432 \u043f\u0440\u043e\u0458\u0435\u043a\u0442\u0430", 
+ "Quarterly": "\u0422\u0440\u043e\u043c\u0435\u0441\u0435\u0447\u043d\u0438", 
+ "Rate at which Customer Currency is converted to customer's base currency": "\u0421\u0442\u043e\u043f\u0430 \u043f\u043e \u043a\u043e\u0458\u043e\u0458 \u041a\u0443\u043f\u0430\u0446 \u0412\u0430\u043b\u0443\u0442\u0430 \u0441\u0435 \u043f\u0440\u0435\u0442\u0432\u0430\u0440\u0430\u0458\u0443 \u0443 \u043e\u0441\u043d\u043e\u0432\u043d\u0435 \u0432\u0430\u043b\u0443\u0442\u0435 \u043a\u0443\u043f\u0446\u0430", 
+ "Rate at which Price list currency is converted to customer's base currency": "\u0421\u0442\u043e\u043f\u0430 \u043f\u043e \u043a\u043e\u0458\u043e\u0458 \u0441\u0435 \u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0432\u0430\u043b\u0443\u0442\u0430 \u043f\u0440\u0435\u0442\u0432\u0430\u0440\u0430 \u0443 \u043e\u0441\u043d\u043e\u0432\u043d\u0443 \u0432\u0430\u043b\u0443\u0442\u0443 \u043a\u0443\u043f\u0446\u0430", 
+ "Re-Calculate Values": "\u041f\u0440\u0435\u0440\u0430\u0447\u0443\u043d\u0430\u0442\u0438 \u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0438", 
+ "Recurring Id": "\u041f\u043e\u043d\u0430\u0432\u0459\u0430\u0458\u0443\u045b\u0438 \u0418\u0434", 
+ "Recurring Invoice": "\u041f\u043e\u043d\u0430\u0432\u0459\u0430\u0458\u0443\u045b\u0438 \u0420\u0430\u0447\u0443\u043d", 
+ "Recurring Type": "\u041f\u043e\u043d\u0430\u0432\u0459\u0430\u0458\u0443\u045b\u0438 \u0422\u0438\u043f", 
+ "Reference": "\u0423\u043f\u0443\u045b\u0438\u0432\u0430\u045a\u0435", 
+ "Remarks": "\u041f\u0440\u0438\u043c\u0435\u0434\u0431\u0435", 
+ "Repeat on Day of Month": "\u041f\u043e\u043d\u043e\u0432\u0438\u0442\u0435 \u043d\u0430 \u0434\u0430\u043d \u0443 \u043c\u0435\u0441\u0435\u0446\u0443", 
+ "Rounded Total": "\u0420\u043e\u0443\u043d\u0434\u0435\u0434 \u0423\u043a\u0443\u043f\u043d\u043e", 
+ "Rounded Total (Export)": "\u0417\u0430\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0430 \u0423\u043a\u0443\u043f\u043d\u043e (\u0438\u0437\u0432\u043e\u0437)", 
+ "Sales BOM Help": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0411\u041e\u041c \u041f\u043e\u043c\u043e\u045b", 
+ "Sales Invoice": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0420\u0430\u0447\u0443\u043d", 
+ "Sales Invoice Advance": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0420\u0430\u0447\u0443\u043d \u0410\u0434\u0432\u0430\u043d\u0446\u0435", 
+ "Sales Order": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041d\u0430\u0440\u0443\u0447\u0438\u0442\u0435", 
+ "Sales Partner": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041f\u0430\u0440\u0442\u043d\u0435\u0440", 
+ "Sales Team": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0422\u0438\u043c", 
+ "Sales Team1": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0422\u0435\u0430\u043c1", 
+ "Select Items from Delivery Note": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0442\u0430\u0432\u043a\u0435 \u0438\u0437 \u043e\u0442\u043f\u0440\u0435\u043c\u043d\u0438\u0446\u0435", 
+ "Select Items from Sales Order": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0442\u0430\u0432\u043a\u0435 \u0438\u0437 \u043f\u0440\u043e\u0434\u0430\u0458\u043d\u0438\u0445 \u043d\u0430\u043b\u043e\u0433\u0430", 
+ "Select Print Heading": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u041f\u0440\u0438\u043d\u0442 \u0425\u0435\u0430\u0434\u0438\u043d\u0433", 
+ "Select Terms and Conditions": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0423\u0441\u043b\u043e\u0432\u0435", 
+ "Select the currency in which price list is maintained": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0430\u043b\u0443\u0442\u0443 \u0443 \u043a\u043e\u0458\u043e\u0458 \u0441\u0435 \u043e\u0434\u0440\u0436\u0430\u0432\u0430 \u0446\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "Select the period when the invoice will be generated automatically": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0435\u0440\u0438\u043e\u0434 \u043a\u0430\u0434\u0430 \u045b\u0435 \u0440\u0430\u0447\u0443\u043d \u0431\u0438\u0442\u0438 \u0430\u0443\u0442\u043e\u043c\u0430\u0442\u0441\u043a\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0441\u0430\u043d", 
+ "Series": "\u0421\u0435\u0440\u0438\u0458\u0430", 
+ "Source": "\u0418\u0437\u0432\u043e\u0440", 
+ "Start date of current invoice's period": "\u041f\u043e\u0447\u0435\u0442\u0430\u043a \u0434\u0430\u0442\u0443\u043c \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0442\u0435\u043a\u0443\u045b\u0435 \u0444\u0430\u043a\u0442\u0443\u0440\u0435 \u0437\u0430", 
+ "Supplier Reference": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0420\u0435\u0444\u0435\u0440\u0435\u043d\u0442\u043d\u0430", 
+ "Taxes and Charges": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435", 
+ "Taxes and Charges Calculation": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u0438\u0437\u0440\u0430\u0447\u0443\u043d\u0430\u0432\u0430\u045a\u0435", 
+ "Taxes and Charges1": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u0426\u0445\u0430\u0440\u0433\u0435\u04411", 
+ "Terms and Conditions": "\u0423\u0441\u043b\u043e\u0432\u0438", 
+ "Terms and Conditions Details": "\u0423\u0441\u043b\u043e\u0432\u0438 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Terms and Conditions HTML": "\u0423\u0441\u043b\u043e\u0432\u0438 \u0425\u0422\u041c\u041b", 
+ "Territory": "\u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "The account to which you will pay (have paid) the money to.": "\u0420\u0430\u0447\u0443\u043d \u043d\u0430 \u043a\u043e\u0458\u0438 \u045b\u0435\u0442\u0435 \u043f\u043b\u0430\u0442\u0438\u0442\u0438 (\u043f\u043b\u0430\u0442\u0438\u043b\u0438) \u043d\u043e\u0432\u0430\u0446.", 
+ "The date at which current entry is corrected in the system.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u0458\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u0459\u0435\u043d \u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", 
+ "The date at which current entry will get or has actually executed.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u045b\u0435 \u0434\u043e\u0431\u0438\u0442\u0438 \u0438\u043b\u0438 \u0458\u0435 \u0441\u0442\u0432\u0430\u0440\u043d\u043e \u0438\u0437\u0432\u0440\u0448\u0435\u043d\u0430.", 
+ "The date on which next invoice will be generated. It is generated on submit.": "\u0414\u0430\u0442\u0443\u043c \u043a\u0430\u0434\u0430 \u045b\u0435 \u0441\u043b\u0435\u0434\u0435\u045b\u0438 \u0440\u0430\u0447\u0443\u043d \u0431\u0438\u0442\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0441\u0430\u043d. \u0413\u0435\u043d\u0435\u0440\u0438\u0448\u0435 \u0441\u0435 \u043d\u0430 \u0441\u0443\u0431\u043c\u0438\u0442.", 
+ "The date on which recurring invoice will be stop": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0441\u0435 \u043f\u043e\u043d\u0430\u0432\u0459\u0430 \u0444\u0430\u043a\u0442\u0443\u0440\u0430 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0437\u0430\u0443\u0441\u0442\u0430\u0432\u0438\u0442\u0438", 
+ "The day of the month on which auto invoice will be generated e.g. 05, 28 etc ": "\u0414\u0430\u043d \u0443 \u043c\u0435\u0441\u0435\u0446\u0443 \u043a\u0430\u0434\u0430 \u045b\u0435 \u0430\u0443\u0442\u043e\u043c\u0430\u0442\u0441\u043a\u0438 \u0431\u0438\u0442\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0441\u0430\u043d \u0444\u0430\u043a\u0442\u0443\u0440\u0430, \u043d\u043f\u0440 05, 28 \u0438\u0442\u0434", 
+ "The unique id for tracking all recurring invoices.\u00a0It is generated on submit.": "\u0408\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u0438 \u0418\u0414 \u0437\u0430 \u043f\u0440\u0430\u045b\u0435\u045a\u0435 \u0441\u0432\u0438\u0445 \u043f\u043e\u043d\u0430\u0432\u0459\u0430\u0458\u0443 \u0444\u0430\u043a\u0442\u0443\u0440\u0435. \u0413\u0435\u043d\u0435\u0440\u0438\u0448\u0435 \u0441\u0435 \u043d\u0430 \u0441\u0443\u0431\u043c\u0438\u0442.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u0443\u043f\u0440\u0430\u0432\u0459\u0430\u043b\u0438 \u0432\u0438\u0448\u0435 \u0441\u0435\u0440\u0438\u0458\u0443 \u0438\u0434\u0438\u0442\u0435 \u043d\u0430 \u0421\u0435\u0442\u0443\u043f&gt; \u0423\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "Total Advance": "\u0423\u043a\u0443\u043f\u043d\u043e \u0410\u0434\u0432\u0430\u043d\u0446\u0435", 
+ "Total Commission": "\u0423\u043a\u0443\u043f\u043d\u043e \u041a\u043e\u043c\u0438\u0441\u0438\u0458\u0430", 
+ "Total Taxes and Charges": "\u0423\u043a\u0443\u043f\u043d\u043e \u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435", 
+ "Totals": "\u0423\u043a\u0443\u043f\u043d\u043e", 
+ "Track this Sales Invoice against any Project": "\u041f\u0440\u0430\u0442\u0438 \u043e\u0432\u0443 \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u0444\u0430\u043a\u0442\u0443\u0440\u0443 \u043f\u0440\u043e\u0442\u0438\u0432 \u0431\u0438\u043b\u043e \u043a\u043e\u0433 \u043f\u0440\u043e\u0458\u0435\u043a\u0442\u0430", 
+ "Update Stock": "\u0423\u043f\u0434\u0430\u0442\u0435 \u0421\u0442\u043e\u0446\u043a", 
+ "Will be calculated automatically when you enter the details": "\u040b\u0435 \u0431\u0438\u0442\u0438 \u0430\u0443\u0442\u043e\u043c\u0430\u0442\u0441\u043a\u0438 \u0438\u0437\u0440\u0430\u0447\u0443\u043d\u0430\u0432\u0430 \u043a\u0430\u0434\u0430 \u0443\u0452\u0435\u0442\u0435 \u0443 \u0434\u0435\u0442\u0430\u0459\u0435", 
+ "Write Off Account": "\u041e\u0442\u043f\u0438\u0441 \u043d\u0430\u043b\u043e\u0433", 
+ "Write Off Amount": "\u041e\u0442\u043f\u0438\u0441 \u0418\u0437\u043d\u043e\u0441", 
+ "Write Off Cost Center": "\u041e\u0442\u043f\u0438\u0441 \u0426\u0435\u043d\u0442\u0430\u0440 \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0430", 
+ "Write Off Outstanding Amount": "\u041e\u0442\u043f\u0438\u0441 \u043d\u0435\u0438\u0437\u043c\u0438\u0440\u0435\u043d\u0438 \u0438\u0437\u043d\u043e\u0441", 
+ "Yearly": "\u0413\u043e\u0434\u0438\u0448\u045a\u0435", 
+ "Yes": "\u0414\u0430"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/sr-py.json b/accounts/doctype/sales_invoice/locale/sr-py.json
new file mode 100644
index 0000000..df840e6
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/sr-py.json
@@ -0,0 +1,5 @@
+{
+ ": Mandatory for a Recurring Invoice.": ": \u041e\u0431\u0430\u0432\u0435\u0437\u043d\u043e \u0437\u0430 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u043d\u0443 \u0444\u0430\u043a\u0442\u0443\u0440\u0435.", 
+ "Invalid Email Address": "\u041d\u0435\u0432\u0430\u0436\u0435\u045b\u0438 \u043c\u0430\u0438\u043b \u0430\u0434\u0440\u0435\u0441\u0430", 
+ "Please select: ": "\u041c\u043e\u043b\u0438\u043c\u043e \u0438\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435:"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/ta-doc.json b/accounts/doctype/sales_invoice/locale/ta-doc.json
new file mode 100644
index 0000000..1494ef0
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/ta-doc.json
@@ -0,0 +1,143 @@
+{
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Advances": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bc7\u0bb1\u0bcd\u0bb1\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Advertisement": "\u0bb5\u0bbf\u0bb3\u0bae\u0bcd\u0baa\u0bb0\u0bae\u0bcd", 
+ "Against Income Account": "\u0bb5\u0bb0\u0bc1\u0bae\u0bbe\u0ba9 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95", 
+ "Aging Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0baf\u0ba4\u0bbe\u0ba9", 
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Amendment Date": "\u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Basic Info": "\u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "C-Form Applicable": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0ba4\u0bc1 \u0b9a\u0bbf \u0baa\u0b9f\u0bbf\u0bb5\u0bae\u0bcd", 
+ "C-Form No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0b9a\u0bbf \u0baa\u0b9f\u0bbf\u0bb5\u0bae\u0bcd", 
+ "Calculate Taxes and Charges": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f", 
+ "Campaign": "\u0baa\u0bbf\u0bb0\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0bae\u0bcd", 
+ "Cancel Reason": "\u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd \u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Cash/Bank Account": "\u0baa\u0ba3 / \u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Check if recurring invoice, uncheck to stop recurring or put proper End Date": "\u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd \u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0ba8\u0bbf\u0bb1\u0bc1\u0ba4\u0bcd\u0ba4 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b9a\u0bb0\u0bbf\u0baf\u0bbe\u0ba9 \u0bae\u0bc1\u0b9f\u0bbf\u0bb5\u0bc1 \u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc8 \u0ba8\u0bc0\u0b95\u0bcd\u0b95\u0bc1\u0b95, \u0b9a\u0bc7\u0bbe\u0ba4\u0ba9\u0bc8", 
+ "Cold Calling": "\u0b95\u0bc1\u0bb3\u0bbf\u0bb0\u0bcd \u0b95\u0bbe\u0bb2\u0bbf\u0b99\u0bcd", 
+ "Commission Rate (%)": "\u0b95\u0bae\u0bbf\u0bb7\u0ba9\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd (%)", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Contact": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Email": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Info": "\u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Person": "\u0ba8\u0baa\u0bb0\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Conversion Rate": "\u0b89\u0ba3\u0bb5\u0bc1 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Convert into Recurring Invoice": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bae\u0bcd", 
+ "Currency": "\u0ba8\u0bbe\u0ba3\u0baf", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Customer Address": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Customer Group": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Customer's Vendor": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Debit To": "\u0b9a\u0bc6\u0baf\u0bcd\u0baf \u0baa\u0bb1\u0bcd\u0bb1\u0bc1", 
+ "Delivery Note": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Due Date": "\u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "End Date": "\u0b87\u0bb1\u0bc1\u0ba4\u0bbf \u0ba8\u0bbe\u0bb3\u0bcd", 
+ "End date of current invoice's period": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba8\u0bc7\u0bb0\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0bae\u0bc1\u0b9f\u0bbf\u0bb5\u0bc1 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Enter email id separated by commas, invoice will be mailed automatically on particular date": "\u0baa\u0bbf\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b90\u0b9f\u0bbf\u0baf\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bc1\u0b95, \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0bcd\u0b9f \u0ba4\u0bc7\u0ba4\u0bbf\u0baf\u0bbf\u0bb2\u0bcd \u0ba4\u0bbe\u0ba9\u0bbe\u0b95 \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Enter the date by which payments from customer is expected against this invoice.": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bae\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0b8e\u0ba4\u0bbf\u0bb0\u0bcd\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0b87\u0ba4\u0bc1 \u0ba4\u0bc7\u0ba4\u0bbf \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Entries": "\u0baa\u0ba4\u0bbf\u0bb5\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Exhibition": "\u0b95\u0ba3\u0bcd\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf", 
+ "Existing Customer": "\u0b8f\u0bb1\u0bcd\u0b95\u0ba9\u0bb5\u0bc7 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "Get Advances Received": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bc7\u0bb1\u0bcd\u0bb1\u0bae\u0bcd \u0baa\u0bc6\u0bb1\u0bcd\u0bb1 \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Get Items": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Get Taxes and Charges": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Get Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Grand Total": "\u0b86\u0b95 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd", 
+ "Grand Total (Export)": "\u0b95\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd (\u0b8f\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "Gross Profit": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b87\u0bb2\u0bbe\u0baa\u0bae\u0bcd", 
+ "Gross Profit (%)": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0bb2\u0bbe\u0baa\u0bae\u0bcd (%)", 
+ "Half-yearly": "\u0b85\u0bb0\u0bc8 \u0b86\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "INV": "INV", 
+ "INV/10-11/": "INV/10-11 /", 
+ "In Words": "\u0bb5\u0bc7\u0bb0\u0bcd\u0b9f\u0bcd\u0bb8\u0bcd", 
+ "In Words (Export)": "\u0bb5\u0bc7\u0bb0\u0bcd\u0b9f\u0bcd\u0bb8\u0bcd (\u0b8f\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "In Words will be visible once you save the Sales Invoice.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0bb1\u0bc8 \u0b9a\u0bc6\u0bbe\u0bb1\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbe\u0ba3\u0b95\u0bcd\u0b95\u0bc2\u0b9f\u0bbf\u0baf\u0ba4\u0bbe\u0b95 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.", 
+ "Invoice Period From Date": "\u0bb5\u0bb0\u0bae\u0bcd\u0baa\u0bc1 \u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b95\u0bbe\u0bb2\u0bae\u0bcd", 
+ "Invoice Period To Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b95\u0bbe\u0bb2\u0bae\u0bcd", 
+ "Is Opening": "\u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Is POS": "\u0baa\u0bbf\u0b93\u0b8e\u0bb8\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1", 
+ "Items": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Letter Head": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf\u0baf\u0b9f\u0b99\u0bcd\u0b95\u0bb2\u0bcd", 
+ "Mass Mailing": "\u0bb5\u0bc6\u0b95\u0bc1\u0b9c\u0ba9 \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd", 
+ "Mobile No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0bae\u0bc6\u0bbe\u0baa\u0bc8\u0bb2\u0bcd", 
+ "Mode of Payment": "\u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bae\u0bcd \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Monthly": "\u0bae\u0bbe\u0ba4\u0bbe\u0ba8\u0bcd\u0ba4\u0bb0", 
+ "More Info": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Name": "\u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Net Total*": "\u0ba8\u0bbf\u0b95\u0bb0 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd *", 
+ "Next Date": "\u0b85\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 \u0ba8\u0bbe\u0bb3\u0bcd", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Notification Email Address": "\u0b85\u0bb1\u0bbf\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Outstanding Amount": "\u0b9a\u0bbf\u0bb1\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Packing Details": "\u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd \u0baa\u0bc6\u0bbe\u0ba4\u0bbf", 
+ "Packing List": "\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0baa\u0bc6\u0bbe\u0ba4\u0bbf", 
+ "Paid Amount": "\u0baa\u0ba3\u0bae\u0bcd \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Payments": "\u0baa\u0ba3\u0bae\u0bcd", 
+ "Posting Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Posting Time": "\u0ba8\u0bc7\u0bb0\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Price List": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Price List Currency": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd", 
+ "Price List Currency Conversion Rate": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba8\u0bbe\u0ba3\u0baf \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bae\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Price List and Currency": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd", 
+ "Project Name": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Quarterly": "\u0b95\u0bbe\u0bb2\u0bcd \u0b86\u0ba3\u0bcd\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0b92\u0bb0\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8 \u0ba8\u0bbf\u0b95\u0bb4\u0bcd\u0b95\u0bbf\u0bb1", 
+ "Rate at which Customer Currency is converted to customer's base currency": "\u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0b87\u0ba4\u0bc1 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0ba8\u0bbe\u0ba3\u0baf \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Rate at which Price list currency is converted to customer's base currency": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba8\u0bbe\u0ba3\u0baf \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0ba8\u0bbe\u0ba3\u0baf \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8", 
+ "Re-Calculate Values": "\u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f\u0bc1\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bb2\u0bbe\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0bae\u0bcd", 
+ "Recurring Id": "\u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b85\u0b9f\u0bc8\u0baf\u0bbe\u0bb3\u0bae\u0bcd", 
+ "Recurring Invoice": "\u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Recurring Type": "\u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0bb5\u0b95\u0bc8", 
+ "Reference": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Remarks": "\u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Repeat on Day of Month": "\u0bae\u0bbe\u0ba4\u0bae\u0bcd \u0b92\u0bb0\u0bc1 \u0ba8\u0bbe\u0bb3\u0bcd \u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Rounded Total": "\u0bb5\u0b9f\u0bcd\u0b9f\u0bae\u0bbe\u0ba9 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4", 
+ "Rounded Total (Export)": "\u0bb5\u0b9f\u0bcd\u0b9f\u0bae\u0bbe\u0ba9 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd (\u0b8f\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "Sales BOM Help": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 BOM \u0b89\u0ba4\u0bb5\u0bbf", 
+ "Sales Invoice": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Sales Invoice Advance": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bae\u0bc1\u0ba9\u0bcd\u0baa\u0ba3\u0bae\u0bcd", 
+ "Sales Order": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8", 
+ "Sales Partner": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0ba9\u0bcd\u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8 \u0ba4\u0bc1\u0ba3\u0bc8", 
+ "Sales Team": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Sales Team1": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 Team1", 
+ "Select Items from Delivery Note": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1", 
+ "Select Items from Sales Order": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8 \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1", 
+ "Select Print Heading": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1", 
+ "Select Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Select the currency in which price list is maintained": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0b87\u0ba4\u0bbf\u0bb2\u0bcd \u0ba8\u0bbe\u0ba3\u0baf \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Select the period when the invoice will be generated automatically": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba4\u0bbe\u0ba9\u0bbe\u0b95 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0baa\u0bc7\u0bbe\u0ba4\u0bc1 \u0b95\u0bbe\u0bb2\u0bae\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Source": "\u0bae\u0bc2\u0bb2", 
+ "Start date of current invoice's period": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba8\u0bc7\u0bb0\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf \u0ba4\u0bc6\u0bbe\u0b9f\u0b99\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Supplier Reference": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Taxes and Charges": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Taxes and Charges Calculation": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Taxes and Charges1": "\u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd Charges1", 
+ "Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Terms and Conditions Details": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Terms and Conditions HTML": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd HTML", 
+ "Territory": "\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd", 
+ "The account to which you will pay (have paid) the money to.": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd (\u0baa\u0ba3\u0bae\u0bcd \u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bbe\u0b95) \u0baa\u0ba3\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b8e\u0ba9\u0bcd\u0baa\u0ba4\u0bc1.", 
+ "The date at which current entry is corrected in the system.": "\u0ba4\u0bc7\u0ba4\u0bbf \u0b87\u0ba4\u0bc1 \u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8 \u0b9a\u0bb0\u0bbf.", 
+ "The date at which current entry will get or has actually executed.": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b8e\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf \u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0ba4\u0bc2\u0b95\u0bcd\u0b95\u0bbf\u0bb2\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbe\u0bb0\u0bcd.", 
+ "The date on which next invoice will be generated. It is generated on submit.": "\u0b85\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0b8e\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf. \u0b87\u0ba4\u0bc1 &#39;to \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1.", 
+ "The date on which recurring invoice will be stop": "\u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba8\u0bbf\u0bb1\u0bc1\u0ba4\u0bcd\u0ba4 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b8e\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "The day of the month on which auto invoice will be generated e.g. 05, 28 etc ": "\u0b95\u0bbe\u0bb0\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b89\u0ba4\u0bbe\u0bb0\u0ba3\u0bae\u0bbe\u0b95 05, 28 \u0bb9\u0bbf\u0baa\u0bcd\u0bb0\u0bc1 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0b8e\u0ba8\u0bcd\u0ba4 \u0bae\u0bbe\u0ba4\u0bae\u0bcd \u0ba8\u0bbe\u0bb3\u0bcd", 
+ "The unique id for tracking all recurring invoices.\u00a0It is generated on submit.": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0ba4\u0bc7\u0b9f\u0bc1\u0bae\u0bcd \u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b85\u0b9f\u0bc8\u0baf\u0bbe\u0bb3. \u0b87\u0ba4\u0bc1 &#39;to \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0baa\u0bb2 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bcd\u0b95&gt; \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Total Advance": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0bae\u0bc1\u0ba9\u0bcd\u0baa\u0ba3\u0bae\u0bcd", 
+ "Total Commission": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b86\u0ba3\u0bc8\u0baf\u0bae\u0bcd", 
+ "Total Taxes and Charges": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Totals": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4", 
+ "Track this Sales Invoice against any Project": "\u0b8e\u0ba8\u0bcd\u0ba4 \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0ba9 \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b95\u0ba3\u0bcd\u0b95\u0bbe\u0ba3\u0bbf\u0b95\u0bcd\u0b95", 
+ "Update Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95", 
+ "Will be calculated automatically when you enter the details": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd \u0baa\u0bc7\u0bbe\u0ba4\u0bc1 \u0ba4\u0bbe\u0ba9\u0bbe\u0b95 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Write Off Account": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0b87\u0ba9\u0bbf\u0baf \u0b8e\u0bb4\u0bc1\u0ba4", 
+ "Write Off Amount": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8 \u0b87\u0ba9\u0bbf\u0baf \u0b8e\u0bb4\u0bc1\u0ba4", 
+ "Write Off Cost Center": "\u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bae\u0bc8\u0baf\u0bae\u0bcd \u0b87\u0ba9\u0bbf\u0baf \u0b8e\u0bb4\u0bc1\u0ba4", 
+ "Write Off Outstanding Amount": "\u0b9a\u0bbf\u0bb1\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8 \u0b87\u0ba9\u0bbf\u0baf \u0b8e\u0bb4\u0bc1\u0ba4", 
+ "Yearly": "\u0bb5\u0bb0\u0bc1\u0b9f\u0bbe\u0ba8\u0bcd\u0ba4\u0bbf\u0bb0", 
+ "Yes": "\u0b86\u0bae\u0bcd"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/ta-py.json b/accounts/doctype/sales_invoice/locale/ta-py.json
new file mode 100644
index 0000000..eaef8f8
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/ta-py.json
@@ -0,0 +1,5 @@
+{
+ ": Mandatory for a Recurring Invoice.": ": \u0b92\u0bb0\u0bc1 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0bbe\u0baf\u0bae\u0bbe\u0b95.", 
+ "Invalid Email Address": "\u0b9a\u0bc6\u0bb2\u0bcd\u0bb2\u0bbe\u0ba4 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Please select: ": "\u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd:"
+}
\ 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.js b/accounts/doctype/sales_invoice/sales_invoice.js
index 7c9b477..7863306 100644
--- a/accounts/doctype/sales_invoice/sales_invoice.js
+++ b/accounts/doctype/sales_invoice/sales_invoice.js
@@ -29,9 +29,9 @@
 // On Load
 // -------
 cur_frm.cscript.onload = function(doc,dt,dn) {
+	cur_frm.cscript.manage_rounded_total();
 	if(!doc.customer && doc.debit_to) wn.meta.get_docfield(dt, 'debit_to', dn).print_hide = 0;
 	if (doc.__islocal) {
-		//if(!doc.voucher_date) set_multiple(dt,dn,{voucher_date:get_today()});
 		if(!doc.due_date) set_multiple(dt,dn,{due_date:get_today()});
 		if(!doc.posting_date) set_multiple(dt,dn,{posting_date:get_today()});
 		if(!doc.currency && sys_defaults.currency) set_multiple(dt,dn,{currency:sys_defaults.currency});
@@ -80,7 +80,8 @@
 	'total_commission', 'advances'];
 	
 	item_flds_normal = ['sales_order', 'delivery_note']
-	item_flds_pos = ['warehouse', 'serial_no', 'batch_no', 'actual_qty', 'delivered_qty']
+	item_flds_pos = ['warehouse', 'serial_no', 'batch_no', 'actual_qty', 
+		'delivered_qty', 'expense_account']
 	
 	if(cint(doc.is_pos) == 1) {
 		hide_field(par_flds);
@@ -94,8 +95,7 @@
 		for(f in item_flds_pos) cur_frm.fields_dict['entries'].grid.set_column_disp(item_flds_pos[f], false);
 	}
 
-	if(doc.customer) unhide_field('contact_section');
-	else hide_field('contact_section');
+	cur_frm.toggle_display("contact_section", doc.customer);
 
 	// India related fields
 	var cp = wn.control_panel;
@@ -173,6 +173,8 @@
 
 //Customer
 cur_frm.cscript.customer = function(doc,dt,dn,onload) {
+	cur_frm.toggle_display("contact_section", doc.customer);
+	
 	var pl = doc.price_list_name;
 	var callback = function(r,rt) {
 			var callback2 = function(doc, dt, dn) {
@@ -191,8 +193,6 @@
 	}
 	var args = onload ? 'onload':''
 	if(doc.customer) $c_obj(make_doclist(doc.doctype, doc.name), 'get_default_customer_address', args, callback);
-
-	if(doc.customer) unhide_field('contact_section');
 	
 }
 
@@ -202,25 +202,6 @@
 	if(doc.customer) get_server_fields('get_customer_address', JSON.stringify({customer: doc.customer, address: doc.customer_address, contact: doc.contact_person}),'', doc, dt, dn, 1);
 }
 
-cur_frm.fields_dict.customer_address.on_new = function(dn) {
-	locals['Address'][dn].customer = locals[cur_frm.doctype][cur_frm.docname].customer;
-	locals['Address'][dn].customer_name = locals[cur_frm.doctype][cur_frm.docname].customer_name;
-}
-
-cur_frm.fields_dict.contact_person.on_new = function(dn) {
-	locals['Contact'][dn].customer = locals[cur_frm.doctype][cur_frm.docname].customer;
-	locals['Contact'][dn].customer_name = locals[cur_frm.doctype][cur_frm.docname].customer_name;
-}
-
-cur_frm.fields_dict['customer_address'].get_query = function(doc, cdt, cdn) {
-	return 'SELECT name,address_line1,city FROM tabAddress WHERE customer = "'+ doc.customer +'" AND docstatus != 2 AND name LIKE "%s" ORDER BY name ASC LIMIT 50';
-}
-
-cur_frm.fields_dict['contact_person'].get_query = function(doc, cdt, cdn) {
-	return 'SELECT name,CONCAT(first_name," ",ifnull(last_name,"")) As FullName,department,designation FROM tabContact WHERE customer = "'+ doc.customer +'" AND docstatus != 2 AND name LIKE "%s" ORDER BY name ASC LIMIT 50';
-}
-
-
 // Set Due Date = posting date + credit days
 cur_frm.cscript.debit_to = function(doc,dt,dn) {
 
@@ -232,7 +213,8 @@
 	var callback = function(r,rt) {
 			var doc = locals[cur_frm.doctype][cur_frm.docname];
 			if(doc.customer) $c_obj(make_doclist(dt,dn), 'get_default_customer_address', '', callback2);
-			if(doc.customer) unhide_field('contact_section');
+			cur_frm.toggle_display("contact_section", doc.customer);
+			
 			cur_frm.refresh();
 	}
 
@@ -264,13 +246,6 @@
 }
 
 
-//---- get customer details ----------------------------
-cur_frm.cscript.project_name = function(doc,cdt,cdn){
-	$c_obj(make_doclist(doc.doctype, doc.name),'pull_project_customer','', function(r,rt){
-		refresh_many(['customer', 'customer_name','customer_address', 'territory']);
-	});
-}
-
 //Set debit and credit to zero on adding new row
 //----------------------------------------------
 cur_frm.fields_dict['entries'].grid.onrowadd = function(doc, cdt, cdn){
@@ -297,8 +272,6 @@
 	if (doc.is_opening == 'Yes') unhide_field('aging_date');
 }
 
-/* **************************** TRIGGERS ********************************** */
-
 // Get Items based on SO or DN Selected
 cur_frm.cscript.get_items = function(doc, dt, dn) {
 	var callback = function(r,rt) {
@@ -335,35 +308,27 @@
 	);
 }
 
-
-
-// Make Bank Voucher Button
-// -------------------------
-cur_frm.cscript.make_bank_voucher = function(doc, dt, dn) {
-	$c('accounts.get_default_bank_account', { company: cur_frm.doc.company }, function(r, rt) {
-		if(!r.exc) {
-		  cur_frm.cscript.make_jv(cur_frm.doc, null, null, r.message);
+cur_frm.cscript.make_bank_voucher = function() {
+	wn.call({
+		method: "accounts.doctype.journal_voucher.journal_voucher.get_default_bank_cash_account",
+		args: {
+			"company": cur_frm.doc.company,
+			"voucher_type": "Bank Voucher"
+		},
+		callback: function(r) {
+			cur_frm.cscript.make_jv(cur_frm.doc, null, null, r.message);
 		}
 	});
 }
 
-
-/* ***************************** Get Query Functions ************************** */
-
-// Debit To
-// ---------
 cur_frm.fields_dict.debit_to.get_query = function(doc) {
 	return 'SELECT tabAccount.name FROM tabAccount WHERE tabAccount.debit_or_credit="Debit" AND tabAccount.is_pl_account = "No" AND tabAccount.group_or_ledger="Ledger" AND tabAccount.docstatus!=2 AND tabAccount.company="'+doc.company+'" AND tabAccount.%(key)s LIKE "%s"'
 }
 
-// Cash/bank account
-//------------------
 cur_frm.fields_dict.cash_bank_account.get_query = function(doc) {
 	return 'SELECT tabAccount.name FROM tabAccount WHERE tabAccount.debit_or_credit="Debit" AND tabAccount.is_pl_account = "No" AND tabAccount.group_or_ledger="Ledger" AND tabAccount.docstatus!=2 AND tabAccount.company="'+doc.company+'" AND tabAccount.%(key)s LIKE "%s"'
 }
 
-// Write off account
-//------------------
 cur_frm.fields_dict.write_off_account.get_query = function(doc) {
 	return 'SELECT tabAccount.name FROM tabAccount WHERE tabAccount.debit_or_credit="Debit" AND tabAccount.is_pl_account = "Yes" AND tabAccount.group_or_ledger="Ledger" AND tabAccount.docstatus!=2 AND tabAccount.company="'+doc.company+'" AND tabAccount.%(key)s LIKE "%s"'
 }
@@ -397,6 +362,20 @@
 	return 'SELECT tabAccount.name FROM tabAccount WHERE (tabAccount.debit_or_credit="Credit" OR tabAccount.account_type = "Income Account") AND tabAccount.group_or_ledger="Ledger" AND tabAccount.docstatus!=2 AND tabAccount.company="'+doc.company+'" AND tabAccount.%(key)s LIKE "%s"';	
 })
 
+// expense account
+if (sys_defaults.auto_inventory_accounting) {
+	cur_frm.fields_dict['entries'].grid.get_field('expense_account').get_query = function(doc) {
+		return {
+			"query": "accounts.utils.get_account_list", 
+			"filters": {
+				"is_pl_account": "Yes",
+				"debit_or_credit": "Debit",
+				"company": doc.company
+			}
+		}
+	}
+}
+
 // warehouse in detail table
 //----------------------------
 cur_frm.fields_dict['entries'].grid.get_field('warehouse').get_query= function(doc, cdt, cdn) {
@@ -406,8 +385,11 @@
 
 // Cost Center in Details Table
 // -----------------------------
-cur_frm.fields_dict.entries.grid.get_field("cost_center").get_query = function(doc) {
-	return 'SELECT `tabCost Center`.`name` FROM `tabCost Center` WHERE `tabCost Center`.`company_name` = "' +doc.company+'" AND `tabCost Center`.%(key)s LIKE "%s" AND `tabCost Center`.`group_or_ledger` = "Ledger" AND `tabCost Center`.`docstatus`!= 2 ORDER BY	`tabCost Center`.`name` ASC LIMIT 50';
+cur_frm.fields_dict["entries"].grid.get_field("cost_center").get_query = function(doc) {
+	return {
+		query: "accounts.utils.get_cost_center_list",
+		filters: { company_name: doc.company}
+	}
 }
 
 // Sales Order
@@ -442,17 +424,24 @@
 
 
 cur_frm.cscript.income_account = function(doc, cdt, cdn){
+	cur_frm.cscript.copy_account_in_all_row(doc, cdt, cdn, "income_account");
+}
+
+cur_frm.cscript.expense_account = function(doc, cdt, cdn){
+	cur_frm.cscript.copy_account_in_all_row(doc, cdt, cdn, "expense_account");
+}
+
+cur_frm.cscript.copy_account_in_all_row = function(doc, cdt, cdn, fieldname) {
 	var d = locals[cdt][cdn];
-	if(d.income_account){
+	if(d[fieldname]){
 		var cl = getchildren('Sales Invoice Item', doc.name, cur_frm.cscript.fname, doc.doctype);
 		for(var i = 0; i < cl.length; i++){
-			if(!cl[i].income_account) cl[i].income_account = d.income_account;
+			if(!cl[i][fieldname]) cl[i][fieldname] = d[fieldname];
 		}
 	}
 	refresh_field(cur_frm.cscript.fname);
 }
 
-
 cur_frm.cscript.cost_center = function(doc, cdt, cdn){
 	var d = locals[cdt][cdn];
 	if(d.cost_center){
@@ -464,10 +453,6 @@
 	refresh_field(cur_frm.cscript.fname);
 }
 
-/* **************************************** Utility Functions *************************************** */
-
-// Details Calculation
-// --------------------
 cur_frm.cscript.calc_adjustment_amount = function(doc,cdt,cdn) {
 	var doc = locals[doc.doctype][doc.name];
 	var el = getchildren('Sales Invoice Advance',doc.name,'advance_adjustment_details');
@@ -501,8 +486,9 @@
 
 	// credit to bank
 	var d1 = wn.model.add_child(jv, 'Journal Voucher Detail', 'entries');
-	d1.account = bank_account;
+	d1.account = bank_account.account;
 	d1.debit = doc.outstanding_amount;
+	d1.balance = bank_account.balance;
 
 	loaddoc('Journal Voucher', jv.name);
 }
diff --git a/accounts/doctype/sales_invoice/sales_invoice.py b/accounts/doctype/sales_invoice/sales_invoice.py
index 486bc0a..f44a787 100644
--- a/accounts/doctype/sales_invoice/sales_invoice.py
+++ b/accounts/doctype/sales_invoice/sales_invoice.py
@@ -8,7 +8,7 @@
 # 
 # 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
+# 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
@@ -16,25 +16,24 @@
 
 from __future__ import unicode_literals
 import webnotes
+import webnotes.defaults
 
-from webnotes.utils import add_days, cint, cstr, date_diff, flt, getTraceback, getdate, now, nowdate, sendmail, validate_email_add
+from webnotes.utils import add_days, cint, cstr, date_diff, flt, getdate, nowdate, \
+	get_first_day, get_last_day
 
+from webnotes.utils.email_lib import sendmail
 from webnotes.utils import comma_and
-from webnotes import _
-from webnotes.model import db_exists
 from webnotes.model.doc import make_autoname
-from webnotes.model.wrapper import getlist, copy_doclist
+from webnotes.model.bean import getlist
 from webnotes.model.code import get_obj
-from webnotes import session, form, msgprint
-
-session = webnotes.session
+from webnotes import _, msgprint
 
 month_map = {'Monthly': 1, 'Quarterly': 3, 'Half-yearly': 6, 'Yearly': 12}
 
 
-from utilities.transaction_base import TransactionBase
+from controllers.selling_controller import SellingController
 
-class DocType(TransactionBase):
+class DocType(SellingController):
 	def __init__(self,d,dl):
 		self.doc, self.doclist = d, dl
 		self.log = []
@@ -45,19 +44,24 @@
 		self.doc.name = make_autoname(self.doc.naming_series+ '.#####')
 		
 	def validate(self):
+		super(DocType, self).validate()
+		
+		self.validate_posting_time()
 		self.so_dn_required()
 		self.validate_proj_cust()
 		sales_com_obj = get_obj('Sales Common')
 		sales_com_obj.check_stop_sales_order(self)
 		sales_com_obj.check_active_sales_items(self)
 		sales_com_obj.check_conversion_rate(self)
-		sales_com_obj.validate_max_discount(self, 'entries')	 #verify whether rate is not greater than tolerance
-		sales_com_obj.get_allocated_sum(self)	# this is to verify that the allocated % of sales persons is 100%
-		sales_com_obj.validate_fiscal_year(self.doc.fiscal_year,self.doc.posting_date,'Posting Date')
+		sales_com_obj.validate_max_discount(self, 'entries')
+		sales_com_obj.get_allocated_sum(self)
+		sales_com_obj.validate_fiscal_year(self.doc.fiscal_year, 
+			self.doc.posting_date,'Posting Date')
 		self.validate_customer()
 		self.validate_customer_account()
 		self.validate_debit_acc()
 		self.validate_fixed_asset_account()
+		self.clear_unallocated_advances("Sales Invoice Advance", "advance_adjustment_details")
 		self.add_remarks()
 		if cint(self.doc.is_pos):
 			self.validate_pos()
@@ -69,13 +73,12 @@
 				self.validate_item_code()
 				self.update_current_stock()
 				self.validate_delivery_note()
-		self.set_in_words()
 		if not self.doc.is_opening:
 			self.doc.is_opening = 'No'
 		self.set_aging_date()
-		self.clear_advances()
 		self.set_against_income_account()
 		self.validate_c_form()
+		self.validate_time_logs_are_submitted()
 		self.validate_recurring_invoice()
 		
 	def on_submit(self):
@@ -92,21 +95,25 @@
 		else:
 			# Check for Approving Authority
 			if not self.doc.recurring_id:
-				get_obj('Authorization Control').validate_approving_authority(self.doc.doctype, self.doc.company, self.doc.grand_total, self)
-
+				get_obj('Authorization Control').validate_approving_authority(self.doc.doctype, 
+				 	self.doc.company, self.doc.grand_total, self)
+				
+		self.set_buying_amount()
 		self.check_prev_docstatus()
 		get_obj("Sales Common").update_prevdoc_detail(1,self)
 		
-		# this sequence because outstanding may get -ve		
+		# this sequence because outstanding may get -ve
 		self.make_gl_entries()
 
 		if not cint(self.doc.is_pos) == 1:
 			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:
@@ -119,57 +126,86 @@
 		
 		sales_com_obj = get_obj(dt = 'Sales Common')
 		sales_com_obj.check_stop_sales_order(self)
-		self.check_next_docstatus()
+		
+		from accounts.utils import remove_against_link_from_jv
+		remove_against_link_from_jv(self.doc.doctype, self.doc.name, "against_invoice")
+
 		sales_com_obj.update_prevdoc_detail(0, self)
-
-		self.make_gl_entries(is_cancel=1)
-
+		
+		self.make_cancel_gl_entries()
+		
 	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)
-		if not pos:
-			pos = webnotes.conn.sql("select * from `tabPOS Setting` where ifnull(user,'') = '' and company = '%s'" % (self.doc.company), as_dict=1)
+		pos = self.pos_details
+
 		if pos:
-			val = webnotes.conn.sql("select name from `tabAccount` where name = %s and docstatus != 2", (cstr(self.doc.customer) + " - " + self.get_company_abbr()))
+			val = webnotes.conn.sql("""select name from `tabAccount` 
+				where name = %s and docstatus != 2""", 
+				(cstr(self.doc.customer) + " - " + self.get_company_abbr()))
+
 			val = val and val[0][0] or ''
-			if not val: val = pos and pos[0]['customer_account'] or ''
+			if not val: val = pos[0]['customer_account'] or ''
+			
 			if not self.doc.debit_to:
 				webnotes.conn.set(self.doc,'debit_to',val)
 			
-			lst = ['territory','naming_series','currency','charge','letter_head','tc_name','price_list_name','company','select_print_heading','cash_bank_account']
+			lst = ['territory', 'naming_series', 'currency', 'charge', 'letter_head', 'tc_name',
+				'price_list_name', 'company', 'select_print_heading', 'cash_bank_account']
 				
 			for i in lst:
-				val = pos and pos[0][i] or ''
-				self.doc.fields[i] = val
+				self.doc.fields[i] = pos[0][i] or ''
+
 			self.set_pos_item_values()
 			
-			val = pos and flt(pos[0]['conversion_rate']) or 0	
-			self.doc.conversion_rate = val
+			self.doc.conversion_rate = flt(pos[0]['conversion_rate']) or 0	
 
 			#fetch terms	
-			if self.doc.tc_name:	 self.get_tc_details()
+			if self.doc.tc_name:
+				self.get_tc_details()
 			
 			#fetch charges
-			if self.doc.charge:		self.get_other_charges()
+			if self.doc.charge:
+				self.get_other_charges()
 
 
 	def set_pos_item_values(self):
 		"""Set default values related to pos for previously created sales invoice."""
-		if cint(self.doc.is_pos) ==1:
-			dtl = webnotes.conn.sql("select income_account, warehouse, cost_center from `tabPOS Setting` where ifnull(user,'') = '%s' and company = '%s'" % (session['user'], self.doc.company), as_dict=1)
-			if not dtl:
-				dtl = webnotes.conn.sql("select income_account, warehouse, cost_center from `tabPOS Setting` where ifnull(user,'') = '' and company = '%s'" % (self.doc.company), as_dict=1)
+		if cint(self.doc.is_pos) == 1:
+			dtl = self.pos_details
+			
 			for d in getlist(self.doclist,'entries'):
 				# overwrite if mentioned in item
-				item = webnotes.conn.sql("select default_income_account, default_sales_cost_center, default_warehouse from tabItem where name = '%s'" %(d.item_code), as_dict=1)
-				d.income_account = item and item[0]['default_income_account'] or dtl and dtl[0]['income_account'] or d.income_account
-				d.cost_center = item and item[0]['default_sales_cost_center'] or dtl and dtl[0]['cost_center'] or d.cost_center
-				d.warehouse = item and item[0]['default_warehouse'] or dtl and dtl[0]['warehouse'] or d.warehouse
-
+				item = webnotes.conn.sql("""select default_income_account,
+					default_sales_cost_center, default_warehouse, purchase_account
+					from tabItem where name = %s""", (d.item_code,), as_dict=1)
+				
+				d.income_account = (item and item[0]['default_income_account']) \
+					or (dtl and dtl[0]['income_account']) or d.income_account
+				d.cost_center = (item and item[0]['default_sales_cost_center']) \
+					or (dtl and dtl[0]['cost_center']) or d.cost_center
+				d.warehouse = (item and item[0]['default_warehouse']) \
+					or (dtl and dtl[0]['warehouse']) or d.warehouse
+				d.expense_account = (item and item[0].purchase_account) \
+					or (dtl and dtl[0].expense_account) or d.expense_account
 
 	def get_customer_account(self):
 		"""Get Account Head to which amount needs to be Debited based on Customer"""
@@ -196,16 +232,17 @@
 
 	def get_cust_and_due_date(self):
 		"""Set Due Date = Posting Date + Credit Days"""
-		credit_days = 0
-		if self.doc.debit_to:
-			credit_days = webnotes.conn.sql("select credit_days from `tabAccount` where name='%s' and docstatus != 2" % self.doc.debit_to)
-			credit_days = credit_days and cint(credit_days[0][0]) or 0
-		if self.doc.company and not credit_days:
-			credit_days = webnotes.conn.sql("select credit_days from `tabCompany` where name='%s'" % self.doc.company)
-			credit_days = credit_days and cint(credit_days[0][0]) or 0
-		# Customer has higher priority than company
-		# i.e.if not entered in customer will take credit days from company
-		self.doc.due_date = add_days(cstr(self.doc.posting_date), credit_days)
+		if self.doc.posting_date:
+			credit_days = 0
+			if self.doc.debit_to:
+				credit_days = webnotes.conn.get_value("Account", self.doc.debit_to, "credit_days")
+			if self.doc.company and not credit_days:
+				credit_days = webnotes.conn.get_value("Company", self.doc.company, "credit_days")
+				
+			if credit_days:
+				self.doc.due_date = add_days(self.doc.posting_date, credit_days)
+			else:
+				self.doc.due_date = self.doc.posting_date
 		
 		if self.doc.debit_to:
 			self.doc.customer = webnotes.conn.get_value('Account',self.doc.debit_to,'master_name')
@@ -213,18 +250,26 @@
 
 	def pull_details(self):
 		"""Pull Details of Delivery Note or Sales Order Selected"""
-		# Delivery Note
 		if self.doc.delivery_note_main:
 			self.validate_prev_docname('delivery note')
 			self.doclist = self.doc.clear_table(self.doclist,'other_charges')			
-			self.doclist = get_obj('DocType Mapper', 'Delivery Note-Sales Invoice').dt_map('Delivery Note', 'Sales Invoice', self.doc.delivery_note_main, self.doc, self.doclist, "[['Delivery Note', 'Sales Invoice'],['Delivery Note Item', 'Sales Invoice Item'],['Sales Taxes and Charges','Sales Taxes and Charges'],['Sales Team','Sales Team']]")			
-			self.get_income_account('entries')
-		# Sales Order
+			self.doclist = get_obj('DocType Mapper', 'Delivery Note-Sales Invoice').dt_map(
+				'Delivery Note', 'Sales Invoice', self.doc.delivery_note_main, self.doc, 
+				self.doclist, """[['Delivery Note', 'Sales Invoice'],
+					['Delivery Note Item', 'Sales Invoice Item'],
+					['Sales Taxes and Charges','Sales Taxes and Charges'],
+					['Sales Team','Sales Team']]""")								
+			self.get_income_expense_account('entries')
+			
 		elif self.doc.sales_order_main:
 			self.validate_prev_docname('sales order')
 			self.doclist = self.doc.clear_table(self.doclist,'other_charges')
-			get_obj('DocType Mapper', 'Sales Order-Sales Invoice').dt_map('Sales Order', 'Sales Invoice', self.doc.sales_order_main, self.doc, self.doclist, "[['Sales Order', 'Sales Invoice'],['Sales Order Item', 'Sales Invoice Item'],['Sales Taxes and Charges','Sales Taxes and Charges'], ['Sales Team', 'Sales Team']]")
-			self.get_income_account('entries')
+			get_obj('DocType Mapper', 'Sales Order-Sales Invoice').dt_map('Sales Order', 
+				'Sales Invoice', self.doc.sales_order_main, self.doc, self.doclist, 
+				"""[['Sales Order', 'Sales Invoice'],['Sales Order Item', 'Sales Invoice Item'], 
+				['Sales Taxes and Charges','Sales Taxes and Charges'], 
+				['Sales Team', 'Sales Team']]""")
+			self.get_income_expense_account('entries')
 			
 		ret = self.get_debit_to()
 		self.doc.debit_to = ret.get('debit_to')
@@ -234,16 +279,20 @@
 		"""
 			Loads default accounts from items, customer when called from mapper
 		"""
-		self.get_income_account('entries')
+		self.get_income_expense_account('entries')
 		
 		
-	def get_income_account(self,doctype):		
+	def get_income_expense_account(self,doctype):		
 		for d in getlist(self.doclist, doctype):			
 			if d.item_code:
-				item = webnotes.conn.sql("select default_income_account, default_sales_cost_center from tabItem where name = '%s'" %(d.item_code), as_dict=1)
-				d.income_account = item and item[0]['default_income_account'] or ''
-				d.cost_center = item and item[0]['default_sales_cost_center'] or ''				
-
+				item = webnotes.conn.get_value("Item", d.item_code, ["default_income_account", 
+					"default_sales_cost_center", "purchase_account"], as_dict=True)
+				d.income_account = item['default_income_account'] or ""
+				d.cost_center = item['default_sales_cost_center'] or ""
+				
+				if cint(webnotes.defaults.get_global_default("auto_inventory_accounting")) \
+						and cint(self.doc.is_pos) and cint(self.doc.update_stock):
+					d.expense_account = item['purchase_account'] or ""
 
 	def get_item_details(self, args=None):
 		import json
@@ -252,25 +301,40 @@
 			ret = get_obj('Sales Common').get_item_details(args, self)
 			return self.get_pos_details(args, ret)
 		else:
-			obj = get_obj('Sales Common')
 			for doc in self.doclist:
 				if doc.fields.get('item_code'):
-					arg = {'item_code':doc.fields.get('item_code'), 'income_account':doc.fields.get('income_account'), 
-						'cost_center': doc.fields.get('cost_center'), 'warehouse': doc.fields.get('warehouse')};
+					arg = {
+						'item_code':doc.fields.get('item_code'), 	
+						'income_account':doc.fields.get('income_account'), 
+						'cost_center': doc.fields.get('cost_center'), 
+						'warehouse': doc.fields.get('warehouse'),
+						'expense_account': doc.fields.get('expense_account'),
+					}
 
 					ret = self.get_pos_details(arg)
 					for r in ret:
 						if not doc.fields.get(r):
 							doc.fields[r] = ret[r]		
 
+	@property
+	def pos_details(self):
+		if not hasattr(self, "_pos_details"):
+			dtl = webnotes.conn.sql("""select * from `tabPOS Setting` where user = %s 
+				and company = %s""", (webnotes.session['user'], self.doc.company), as_dict=1)			 
+			if not dtl:
+				dtl = webnotes.conn.sql("""select * from `tabPOS Setting` 
+					where ifnull(user,'') = '' and company = %s""", self.doc.company, as_dict=1)
+			self._pos_details = dtl
+			
+		return self._pos_details
 
 	def get_pos_details(self, args, ret = {}):
 		if args['item_code'] and cint(self.doc.is_pos) == 1:
-			dtl = webnotes.conn.sql("select income_account, warehouse, cost_center from `tabPOS Setting` where user = '%s' and company = '%s'" % (session['user'], self.doc.company), as_dict=1)				 
-			if not dtl:
-				dtl = webnotes.conn.sql("select income_account, warehouse, cost_center from `tabPOS Setting` where ifnull(user,'') = '' and company = '%s'" % (self.doc.company), as_dict=1)
+			dtl = self.pos_details
 
-			item = webnotes.conn.sql("select default_income_account, default_sales_cost_center, default_warehouse from tabItem where name = '%s'" %(args['item_code']), as_dict=1)
+			item = webnotes.conn.sql("""select default_income_account, default_sales_cost_center, 
+				default_warehouse, purchase_account from tabItem where name = %s""", 
+				args['item_code'], as_dict=1)
 
 			ret['income_account'] = item and item[0].get('default_income_account') \
 				or (dtl and dtl[0].get('income_account') or args.get('income_account'))
@@ -280,9 +344,14 @@
 			
 			ret['warehouse'] = item and item[0].get('default_warehouse') \
 				or (dtl and dtl[0].get('warehouse') or args.get('warehouse'))
+			
+			ret['expense_account'] = item and item[0].get('purchase_account') \
+				or (dtl and dtl[0].get('expense_account') or args.get('expense_account'))
 
 			if ret['warehouse']:
-				actual_qty = webnotes.conn.sql("select actual_qty from `tabBin` where item_code = '%s' and warehouse = '%s'" % (args['item_code'], ret['warehouse']))
+				actual_qty = webnotes.conn.sql("""select actual_qty from `tabBin` 
+					where item_code = %s and warehouse = %s""", 
+					(args['item_code'], ret['warehouse']))
 				ret['actual_qty']= actual_qty and flt(actual_qty[0][0]) or 0
 		return ret
 
@@ -318,15 +387,9 @@
 
 
 	def get_advances(self):
-		self.doclist = get_obj('GL Control').get_advances(self, self.doc.debit_to, 'Sales Invoice Advance', 'advance_adjustment_details', 'credit')
-
-	
-	def pull_project_customer(self):
-		res = webnotes.conn.sql("select customer from `tabProject` where name = '%s'" %
-		 	self.doc.project_name)
-		if res and res[0][0]:
-			get_obj('DocType Mapper', 'Project-Sales Invoice').dt_map('Project', 'Sales Invoice', self.doc.project_name, self.doc, self.doclist, "[['Project', 'Sales Invoice']]")
-
+		super(DocType, self).get_advances(self.doc.debit_to, 
+			"Sales Invoice Advance", "advance_adjustment_details", "credit")
+		
 	def get_company_abbr(self):
 		return webnotes.conn.sql("select abbr from tabCompany where name=%s", self.doc.company)[0][0]
 		
@@ -367,9 +430,9 @@
 				lst.append(args)
 		
 		if lst:
-			get_obj('GL Control').reconcile_against_document(lst)
-	
-	
+			from accounts.utils import reconcile_against_document
+			reconcile_against_document(lst)
+			
 	def validate_customer(self):
 		"""	Validate customer name with SO and DN"""
 		for d in getlist(self.doclist,'entries'):
@@ -417,17 +480,6 @@
 				msgprint("Please select income head with account type 'Fixed Asset Account' as Item %s is an asset item" % d.item_code)
 				raise Exception
 
-
-	def set_in_words(self):
-		dcc = TransactionBase().get_company_currency(self.doc.company)
-		self.doc.in_words = get_obj('Sales Common').get_total_in_words(dcc, self.doc.rounded_total)
-		self.doc.in_words_export = get_obj('Sales Common').get_total_in_words(self.doc.currency, self.doc.rounded_total_export)
-
-
-	def clear_advances(self):
-		get_obj('GL Control').clear_advances(self, 'Sales Invoice Advance','advance_adjustment_details')
-
-
 	def set_aging_date(self):
 		if self.doc.is_opening != 'Yes':
 			self.doc.aging_date = self.doc.posting_date
@@ -510,19 +562,18 @@
 				d.actual_qty = bin and flt(bin[0]['actual_qty']) or 0
 
 		for d in getlist(self.doclist, 'packing_details'):
-			bin = sql("select actual_qty, projected_qty from `tabBin` where item_code =	%s and warehouse = %s", (d.item_code, d.warehouse), as_dict = 1)
+			bin = webnotes.conn.sql("select actual_qty, projected_qty from `tabBin` where item_code =	%s and warehouse = %s", (d.item_code, d.warehouse), as_dict = 1)
 			d.actual_qty = bin and flt(bin[0]['actual_qty']) or 0
 			d.projected_qty = bin and flt(bin[0]['projected_qty']) or 0
 	 
 	
 	def get_warehouse(self):
-		w = webnotes.conn.sql("select warehouse from `tabPOS Setting` where ifnull(user,'') = '%s' and company = '%s'" % (session['user'], self.doc.company))
+		w = webnotes.conn.sql("select warehouse from `tabPOS Setting` where ifnull(user,'') = '%s' and company = '%s'" % (webnotes.session['user'], self.doc.company))
 		w = w and w[0][0] or ''
 		if not w:
 			ps = webnotes.conn.sql("select name, warehouse from `tabPOS Setting` where ifnull(user,'') = '' and company = '%s'" % self.doc.company)
 			if not ps:
-				msgprint("To make POS entry, please create POS Setting from Accounts --> POS Setting page and refresh the system.")
-				raise Exception
+				msgprint("To make POS entry, please create POS Setting from Accounts --> POS Setting page and refresh the system.", raise_exception=True)
 			elif not ps[0][1]:
 				msgprint("Please enter warehouse in POS Setting")
 			else:
@@ -587,24 +638,23 @@
 	def make_sl_entry(self, d, wh, qty, in_value, update_stock):
 		st_uom = webnotes.conn.sql("select stock_uom from `tabItem` where name = '%s'"%d['item_code'])
 		self.values.append({
-			'item_code'					 : d['item_code'],
-			'warehouse'					 : wh,
-			'transaction_date'			: getdate(self.doc.modified).strftime('%Y-%m-%d'),
-			'posting_date'				: self.doc.posting_date,
-			'posting_time'				: self.doc.posting_time,
-			'voucher_type'				: 'Sales Invoice',
-			'voucher_no'					: cstr(self.doc.name),
-			'voucher_detail_no'	 		: cstr(d['name']), 
-			'actual_qty'					: qty, 
-			'stock_uom'					 : st_uom and st_uom[0][0] or '',
-			'incoming_rate'			 : in_value,
-			'company'						 : self.doc.company,
-			'fiscal_year'				 : self.doc.fiscal_year,
-			'is_cancelled'				: (update_stock==1) and 'No' or 'Yes',
-			'batch_no'						: cstr(d['batch_no']),
-			'serial_no'					 : d['serial_no']
-		})	
-			
+			'item_code'			: d['item_code'],
+			'warehouse'			: wh,
+			'posting_date'		: self.doc.posting_date,
+			'posting_time'		: self.doc.posting_time,
+			'voucher_type'		: 'Sales Invoice',
+			'voucher_no'		: cstr(self.doc.name),
+			'voucher_detail_no'	: cstr(d['name']), 
+			'actual_qty'		: qty, 
+			'stock_uom'			: st_uom and st_uom[0][0] or '',
+			'incoming_rate'		: in_value,
+			'company'			: self.doc.company,
+			'fiscal_year'		: self.doc.fiscal_year,
+			'is_cancelled'		: (update_stock==1) and 'No' or 'Yes',
+			'batch_no'			: cstr(d['batch_no']),
+			'serial_no'			: d['serial_no'],
+			"project"			: self.doc.project_name
+		})			
 
 	def update_stock_ledger(self, update_stock):
 		self.values = []
@@ -619,10 +669,9 @@
 
 				# Reduce actual qty from warehouse
 				self.make_sl_entry( d, d['warehouse'], - flt(d['qty']) , 0, update_stock)
-				
+		
 		get_obj('Stock Ledger', 'Stock Ledger').update_stock(self.values)
-	
-
+		
 	def get_actual_qty(self,args):
 		args = eval(args)
 		actual_qty = webnotes.conn.sql("select actual_qty from `tabBin` where item_code = '%s' and warehouse = '%s'" % (args['item_code'], args['warehouse']), as_dict=1)
@@ -632,26 +681,130 @@
 		return ret
 
 
-	def make_gl_entries(self, is_cancel=0):
-		mapper = self.doc.is_pos and self.doc.write_off_account and 'POS with write off' or self.doc.is_pos and not self.doc.write_off_account and 'POS' or ''
-		update_outstanding = self.doc.is_pos and self.doc.write_off_account and 'No' or 'Yes'
-		get_obj(dt='GL Control').make_gl_entries(self.doc, self.doclist,cancel = is_cancel, use_mapper = mapper, update_outstanding = update_outstanding, merge_entries = cint(self.doc.is_pos) != 1 and 1 or 0)
+	def make_gl_entries(self):
+		from accounts.general_ledger import make_gl_entries, merge_similar_entries
 		
-
+		gl_entries = []
+		
+		self.make_customer_gl_entry(gl_entries)
+	
+		self.make_tax_gl_entries(gl_entries)
+		
+		self.make_item_gl_entries(gl_entries)
+		
+		# merge gl entries before adding pos entries
+		gl_entries = merge_similar_entries(gl_entries)
+						
+		self.make_pos_gl_entries(gl_entries)
+		
+		update_outstanding = cint(self.doc.is_pos) and self.doc.write_off_account and 'No' or 'Yes'
+		
+		if gl_entries:
+			make_gl_entries(gl_entries, cancel=(self.doc.docstatus == 2), 
+				update_outstanding=update_outstanding, merge_entries=False)
+				
+	def make_customer_gl_entry(self, gl_entries):
+		if self.doc.grand_total:
+			gl_entries.append(
+				self.get_gl_dict({
+					"account": self.doc.debit_to,
+					"against": self.doc.against_income_account,
+					"debit": self.doc.grand_total,
+					"remarks": self.doc.remarks,
+					"against_voucher": self.doc.name,
+					"against_voucher_type": self.doc.doctype,
+				})
+			)
+				
+	def make_tax_gl_entries(self, gl_entries):
+		for tax in self.doclist.get({"parentfield": "other_charges"}):
+			if flt(tax.tax_amount):
+				gl_entries.append(
+					self.get_gl_dict({
+						"account": tax.account_head,
+						"against": self.doc.debit_to,
+						"credit": flt(tax.tax_amount),
+						"remarks": self.doc.remarks,
+						"cost_center": tax.cost_center_other_charges
+					})
+				)
+				
+	def make_item_gl_entries(self, gl_entries):			
+		# income account gl entries	
+		for item in self.doclist.get({"parentfield": "entries"}):
+			if flt(item.amount):
+				gl_entries.append(
+					self.get_gl_dict({
+						"account": item.income_account,
+						"against": self.doc.debit_to,
+						"credit": item.amount,
+						"remarks": self.doc.remarks,
+						"cost_center": item.cost_center
+					})
+				)
+				
+		# expense account gl entries
+		if cint(webnotes.defaults.get_global_default("auto_inventory_accounting")) \
+				and cint(self.doc.is_pos) and cint(self.doc.update_stock):
+			
+			for item in self.doclist.get({"parentfield": "entries"}):
+				self.check_expense_account(item)
+			
+				if item.buying_amount:
+					gl_entries += self.get_gl_entries_for_stock(item.expense_account, 
+						-1*item.buying_amount, cost_center=item.cost_center)
+				
+	def make_pos_gl_entries(self, gl_entries):
+		if cint(self.doc.is_pos) and self.doc.cash_bank_account and self.doc.paid_amount:
+			# POS, make payment entries
+			gl_entries.append(
+				self.get_gl_dict({
+					"account": self.doc.debit_to,
+					"against": self.doc.cash_bank_account,
+					"credit": self.doc.paid_amount,
+					"remarks": self.doc.remarks,
+					"against_voucher": self.doc.name,
+					"against_voucher_type": self.doc.doctype,
+				})
+			)
+			gl_entries.append(
+				self.get_gl_dict({
+					"account": self.doc.cash_bank_account,
+					"against": self.doc.debit_to,
+					"debit": self.doc.paid_amount,
+					"remarks": self.doc.remarks,
+				})
+			)
+			# write off entries, applicable if only pos
+			if self.doc.write_off_account and self.doc.write_off_amount:
+				gl_entries.append(
+					self.get_gl_dict({
+						"account": self.doc.debit_to,
+						"against": self.doc.write_off_account,
+						"credit": self.doc.write_off_amount,
+						"remarks": self.doc.remarks,
+						"against_voucher": self.doc.name,
+						"against_voucher_type": self.doc.doctype,
+					})
+				)
+				gl_entries.append(
+					self.get_gl_dict({
+						"account": self.doc.write_off_account,
+						"against": self.doc.debit_to,
+						"debit": self.doc.write_off_amount,
+						"remarks": self.doc.remarks,
+						"cost_center": self.doc.write_off_cost_center
+					})
+				)
+			
 	def update_c_form(self):
 		"""Update amended id in C-form"""
 		if self.doc.c_form_no and self.doc.amended_from:
 			webnotes.conn.sql("""update `tabC-Form Invoice Detail` set invoice_no = %s,
-					invoice_date = %s, territory = %s, net_total = %s,
-					grand_total = %s where invoice_no = %s and parent = %s""", (self.doc.name, self.doc.amended_from, self.doc.c_form_no))
+				invoice_date = %s, territory = %s, net_total = %s,
+				grand_total = %s where invoice_no = %s and parent = %s""", 
+				(self.doc.name, self.doc.amended_from, self.doc.c_form_no))
 
-
-	def check_next_docstatus(self):
-		submit_jv = webnotes.conn.sql("select t1.name from `tabJournal Voucher` t1,`tabJournal Voucher Detail` t2 where t1.name = t2.parent and t2.against_invoice = '%s' and t1.docstatus = 1" % (self.doc.name))
-		if submit_jv:
-			msgprint("Journal Voucher : " + cstr(submit_jv[0][0]) + " has been created against " + cstr(self.doc.doctype) + ". So " + cstr(self.doc.doctype) + " cannot be Cancelled.")
-			raise Exception, "Validation Error."
-	
 	@property
 	def meta(self):
 		if not hasattr(self, "_meta"):
@@ -711,25 +864,18 @@
 		
 		next_date = get_next_date(self.doc.posting_date,
 			month_map[self.doc.recurring_type], cint(self.doc.repeat_on_day_of_month))
+		
 		webnotes.conn.set(self.doc, 'next_date', next_date)
 	
 def get_next_date(dt, mcount, day=None):
-	import datetime
-	month = getdate(dt).month + mcount
-	year = getdate(dt).year
-	if not day:
-		day = getdate(dt).day
-	if month > 12:
-		month, year = month-12, year+1
-	try:
-		next_month_date = datetime.date(year, month, day)
-	except:
-		import calendar
-		last_day = calendar.monthrange(year, month)[1]
-		next_month_date = datetime.date(year, month, last_day)
-	return next_month_date.strftime("%Y-%m-%d")
-
-def manage_recurring_invoices(next_date=None):
+	dt = getdate(dt)
+	
+	from dateutil.relativedelta import relativedelta
+	dt += relativedelta(months=mcount, day=day)
+	
+	return dt
+	
+def manage_recurring_invoices(next_date=None, commit=True):
 	""" 
 		Create recurring invoices on specific date by copying the original one
 		and notify the concerned people
@@ -746,46 +892,58 @@
 				where posting_date=%s and recurring_id=%s and docstatus=1""",
 				(next_date, recurring_id)):
 			try:
-				ref_wrapper = webnotes.model_wrapper('Sales Invoice', ref_invoice)
+				ref_wrapper = webnotes.bean('Sales Invoice', ref_invoice)
 				new_invoice_wrapper = make_new_invoice(ref_wrapper, next_date)
 				send_notification(new_invoice_wrapper)
-				webnotes.conn.commit()
-			except Exception, e:
-				webnotes.conn.rollback()
+				if commit:
+					webnotes.conn.commit()
+			except:
+				if commit:
+					webnotes.conn.rollback()
 
-				webnotes.conn.begin()
-				webnotes.conn.sql("update `tabSales Invoice` set \
-					convert_into_recurring_invoice = 0 where name = %s", ref_invoice)
-				notify_errors(ref_invoice, ref_wrapper.doc.owner)
-				webnotes.conn.commit()
+					webnotes.conn.begin()
+					webnotes.conn.sql("update `tabSales Invoice` set \
+						convert_into_recurring_invoice = 0 where name = %s", ref_invoice)
+					notify_errors(ref_invoice, ref_wrapper.doc.owner)
+					webnotes.conn.commit()
 
 				exception_list.append(webnotes.getTraceback())
 			finally:
-				webnotes.conn.begin()
+				if commit:
+					webnotes.conn.begin()
 			
 	if exception_list:
 		exception_message = "\n\n".join([cstr(d) for d in exception_list])
 		raise Exception, exception_message
 
 def make_new_invoice(ref_wrapper, posting_date):
-	from webnotes.model.wrapper import clone
+	from webnotes.model.bean import clone
+	from accounts.utils import get_fiscal_year
 	new_invoice = clone(ref_wrapper)
 	
 	mcount = month_map[ref_wrapper.doc.recurring_type]
-		
+	
+	invoice_period_from_date = get_next_date(ref_wrapper.doc.invoice_period_from_date, mcount)
+	
+	# get last day of the month to maintain period if the from date is first day of its own month 
+	# and to date is the last day of its own month
+	if (cstr(get_first_day(ref_wrapper.doc.invoice_period_from_date)) == \
+			cstr(ref_wrapper.doc.invoice_period_from_date)) and \
+		(cstr(get_last_day(ref_wrapper.doc.invoice_period_to_date)) == \
+			cstr(ref_wrapper.doc.invoice_period_to_date)):
+		invoice_period_to_date = get_last_day(get_next_date(ref_wrapper.doc.invoice_period_to_date,
+			mcount))
+	else:
+		invoice_period_to_date = get_next_date(ref_wrapper.doc.invoice_period_to_date, mcount)
+	
 	new_invoice.doc.fields.update({
 		"posting_date": posting_date,
 		"aging_date": posting_date,
-		
 		"due_date": add_days(posting_date, cint(date_diff(ref_wrapper.doc.due_date,
 			ref_wrapper.doc.posting_date))),
-			
-		"invoice_period_from_date": \
-			get_next_date(ref_wrapper.doc.invoice_period_from_date, mcount),
-			
-		"invoice_period_to_date": \
-			get_next_date(ref_wrapper.doc.invoice_period_to_date, mcount),
-		
+		"invoice_period_from_date": invoice_period_from_date,
+		"invoice_period_to_date": invoice_period_to_date,
+		"fiscal_year": get_fiscal_year(posting_date)[0],
 		"owner": ref_wrapper.doc.owner,
 	})
 	
@@ -797,7 +955,7 @@
 	"""Notify concerned persons about recurring invoice generation"""
 	subject = "Invoice : " + new_rv.doc.name
 
-	com = new_rv.doc.company   # webnotes.conn.get_value('Control Panel', '', 'letter_head')
+	com = new_rv.doc.company
 
 	hd = '''<div><h2>%s</h2></div>
 			<div><h3>Invoice: %s</h3></div>
diff --git a/accounts/doctype/sales_invoice/sales_invoice.txt b/accounts/doctype/sales_invoice/sales_invoice.txt
index 95156b16..cf6e994 100644
--- a/accounts/doctype/sales_invoice/sales_invoice.txt
+++ b/accounts/doctype/sales_invoice/sales_invoice.txt
@@ -1,1404 +1,1212 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-03-22 18:37:25", 
   "docstatus": 0, 
-  "creation": "2012-09-10 12:22:26", 
+  "modified": "2013-03-22 18:38:13", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-03 17:10:41"
+  "owner": "Administrator"
  }, 
  {
-  "is_submittable": 1, 
-  "autoname": "naming_series:", 
   "allow_attach": 1, 
-  "search_fields": "posting_date, due_date, debit_to, fiscal_year, grand_total, outstanding_amount", 
-  "module": "Accounts", 
+  "autoname": "naming_series:", 
   "doctype": "DocType", 
+  "is_submittable": 1, 
+  "module": "Accounts", 
+  "name": "__common__", 
   "read_only_onload": 1, 
-  "name": "__common__"
+  "search_fields": "posting_date, due_date, debit_to, fiscal_year, grand_total, outstanding_amount"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Sales Invoice", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Sales Invoice", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
   "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Sales Invoice", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1
  }, 
  {
-  "name": "Sales Invoice", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Sales Invoice"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Basic Info", 
   "fieldname": "basic_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Basic Info", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break0", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "print_hide": 0, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
   "description": "To manage multiple series please go to Setup > Manage Series", 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Series", 
-  "oldfieldname": "naming_series", 
-  "permlevel": 0, 
   "fieldname": "naming_series", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "options": "INV\nINV/10-11/"
+  "label": "Series", 
+  "no_copy": 1, 
+  "oldfieldname": "naming_series", 
+  "oldfieldtype": "Select", 
+  "options": "INV\nINV/10-11/", 
+  "print_hide": 1, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Check", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Is POS", 
-  "oldfieldname": "is_pos", 
   "fieldname": "is_pos", 
   "fieldtype": "Check", 
-  "permlevel": 0
+  "label": "Is POS", 
+  "oldfieldname": "is_pos", 
+  "oldfieldtype": "Check", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "default": "1", 
-  "oldfieldtype": "Check", 
+  "depends_on": "eval:doc.is_pos==1", 
   "doctype": "DocField", 
-  "label": "Update Stock", 
-  "oldfieldname": "update_stock", 
   "fieldname": "update_stock", 
   "fieldtype": "Check", 
-  "depends_on": "eval:doc.is_pos==1", 
-  "permlevel": 0
+  "label": "Update Stock", 
+  "oldfieldname": "update_stock", 
+  "oldfieldtype": "Check", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "The account to which you will pay (have paid) the money to.", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Debit To", 
-  "oldfieldname": "debit_to", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "debit_to", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "options": "Account"
+  "label": "Debit To", 
+  "oldfieldname": "debit_to", 
+  "oldfieldtype": "Link", 
+  "options": "Account", 
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Customer", 
-  "oldfieldname": "customer", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "customer", 
   "fieldtype": "Link", 
   "hidden": 0, 
-  "options": "Customer"
+  "label": "Customer", 
+  "no_copy": 0, 
+  "oldfieldname": "customer", 
+  "oldfieldtype": "Link", 
+  "options": "Customer", 
+  "print_hide": 1
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Name", 
-  "oldfieldname": "customer_name", 
   "fieldname": "customer_name", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 1
+  "in_list_view": 1, 
+  "label": "Name", 
+  "oldfieldname": "customer_name", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Address", 
   "fieldname": "address_display", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Address", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact", 
   "fieldname": "contact_display", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Contact", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Mobile No", 
   "fieldname": "contact_mobile", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Mobile No", 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Contact Email", 
   "fieldname": "contact_email", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Contact Email", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Column Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
   "fieldname": "column_break1", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break"
  }, 
  {
-  "print_hide": 0, 
-  "description": "The date at which current entry will get or has actually executed.", 
   "default": "Today", 
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
+  "description": "The date at which current entry will get or has actually executed.", 
   "doctype": "DocField", 
-  "label": "Posting Date", 
-  "oldfieldname": "posting_date", 
-  "no_copy": 1, 
   "fieldname": "posting_date", 
   "fieldtype": "Date", 
-  "search_index": 1, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "permlevel": 0
+  "label": "Posting Date", 
+  "no_copy": 1, 
+  "oldfieldname": "posting_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 0, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "description": "Enter the date by which payments from customer is expected against this invoice.", 
   "default": "Today", 
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
+  "description": "Enter the date by which payments from customer is expected against this invoice.", 
   "doctype": "DocField", 
-  "label": "Due Date", 
-  "oldfieldname": "due_date", 
-  "no_copy": 1, 
   "fieldname": "due_date", 
   "fieldtype": "Date", 
-  "search_index": 0, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "permlevel": 0
+  "label": "Due Date", 
+  "no_copy": 1, 
+  "oldfieldname": "due_date", 
+  "oldfieldtype": "Date", 
+  "reqd": 1, 
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Mode of Payment", 
-  "oldfieldname": "mode_of_payment", 
-  "options": "link:Mode of Payment", 
   "fieldname": "mode_of_payment", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Mode of Payment", 
+  "oldfieldname": "mode_of_payment", 
+  "oldfieldtype": "Select", 
+  "options": "link:Mode of Payment"
  }, 
  {
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Items", 
   "fieldname": "items", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Items", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "oldfieldtype": "Table", 
-  "colour": "White:FFF", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Entries", 
-  "oldfieldname": "entries", 
-  "options": "Sales Invoice Item", 
   "fieldname": "entries", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Entries", 
+  "oldfieldname": "entries", 
+  "oldfieldtype": "Table", 
+  "options": "Sales Invoice Item"
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Sales BOM Help", 
   "fieldname": "sales_bom_help", 
   "fieldtype": "HTML", 
-  "permlevel": 0
+  "label": "Sales BOM Help", 
+  "print_hide": 1
  }, 
  {
   "doctype": "DocField", 
-  "options": "Simple", 
   "fieldname": "section_break0", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "options": "Simple"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "col_break26", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "print_hide": 0, 
   "description": "Will be calculated automatically when you enter the details", 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Net Total*", 
-  "oldfieldname": "net_total", 
   "fieldname": "net_total", 
   "fieldtype": "Currency", 
-  "reqd": 1, 
-  "permlevel": 1
+  "label": "Net Total*", 
+  "oldfieldname": "net_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 0, 
+  "read_only": 1, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Re-Calculate Values", 
-  "trigger": "Client", 
   "fieldname": "recalculate_values", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Re-Calculate Values", 
+  "oldfieldtype": "Button", 
+  "print_hide": 1
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "col_break25", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
   "description": "Select Items from Sales Order", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Sales Order", 
-  "oldfieldname": "sales_order_main", 
-  "options": "Sales Order", 
   "fieldname": "sales_order_main", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Sales Order", 
+  "oldfieldname": "sales_order_main", 
+  "oldfieldtype": "Link", 
+  "options": "Sales Order", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "Select Items from Delivery Note", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Delivery Note", 
-  "oldfieldname": "delivery_note_main", 
-  "options": "Delivery Note", 
   "fieldname": "delivery_note_main", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Delivery Note", 
+  "oldfieldname": "delivery_note_main", 
+  "oldfieldtype": "Link", 
+  "options": "Delivery Note", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Get Items", 
-  "trigger": "Client", 
   "fieldname": "get_items", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Get Items", 
+  "oldfieldtype": "Button", 
+  "print_hide": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Price List and Currency", 
   "fieldname": "currency_section", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Price List and Currency"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "col_break27", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Price List", 
-  "oldfieldname": "price_list_name", 
-  "options": "link:Price List", 
   "fieldname": "price_list_name", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Price List", 
+  "oldfieldname": "price_list_name", 
+  "oldfieldtype": "Select", 
+  "options": "link:Price List", 
+  "print_hide": 1, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "Select the currency in which price list is maintained", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Price List Currency", 
-  "options": "link:Currency", 
   "fieldname": "price_list_currency", 
-  "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0
+  "fieldtype": "Link", 
+  "label": "Price List Currency", 
+  "options": "Currency", 
+  "print_hide": 1, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "Rate at which Price list currency is converted to customer's base currency", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Price List Currency Conversion Rate", 
   "fieldname": "plc_conversion_rate", 
   "fieldtype": "Float", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Price List Currency Conversion Rate", 
+  "print_hide": 1, 
+  "reqd": 1
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break2", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
+  "fieldname": "currency", 
+  "fieldtype": "Link", 
   "label": "Currency", 
   "oldfieldname": "currency", 
-  "options": "link:Currency", 
-  "fieldname": "currency", 
-  "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0
+  "oldfieldtype": "Select", 
+  "options": "Currency", 
+  "print_hide": 1, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
-  "description": "Rate at which Customer Currency is converted to customer's base currency", 
   "default": "1.00", 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
+  "description": "Rate at which Customer Currency is converted to customer's base currency", 
   "doctype": "DocField", 
-  "label": "Conversion Rate", 
-  "oldfieldname": "conversion_rate", 
   "fieldname": "conversion_rate", 
   "fieldtype": "Float", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Conversion Rate", 
+  "oldfieldname": "conversion_rate", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Taxes and Charges", 
   "fieldname": "taxes", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Taxes and Charges", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Taxes and Charges", 
-  "oldfieldname": "charge", 
-  "options": "Sales Taxes and Charges Master", 
   "fieldname": "charge", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Taxes and Charges", 
+  "oldfieldname": "charge", 
+  "oldfieldtype": "Link", 
+  "options": "Sales Taxes and Charges Master", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Get Taxes and Charges", 
-  "trigger": "Client", 
   "fieldname": "get_charges", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Get Taxes and Charges", 
+  "oldfieldtype": "Button", 
+  "print_hide": 1
  }, 
  {
-  "oldfieldtype": "Table", 
-  "colour": "White:FFF", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Taxes and Charges1", 
-  "oldfieldname": "other_charges", 
-  "options": "Sales Taxes and Charges", 
   "fieldname": "other_charges", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Taxes and Charges1", 
+  "oldfieldname": "other_charges", 
+  "oldfieldtype": "Table", 
+  "options": "Sales Taxes and Charges"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Calculate Taxes and Charges", 
-  "trigger": "Client", 
   "fieldname": "calculate_charges", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Calculate Taxes and Charges", 
+  "oldfieldtype": "Button", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Total Taxes and Charges", 
-  "oldfieldname": "other_charges_total", 
   "fieldname": "other_charges_total", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Total Taxes and Charges", 
+  "oldfieldname": "other_charges_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "HTML", 
   "doctype": "DocField", 
-  "label": "Taxes and Charges Calculation", 
   "fieldname": "other_charges_calculation", 
   "fieldtype": "HTML", 
-  "permlevel": 0
+  "label": "Taxes and Charges Calculation", 
+  "oldfieldtype": "HTML", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Totals", 
   "fieldname": "totals", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Totals", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Column Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break5", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "print_hide": 1, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Grand Total", 
-  "oldfieldname": "grand_total", 
   "fieldname": "grand_total", 
   "fieldtype": "Currency", 
-  "search_index": 0, 
+  "in_filter": 1, 
+  "label": "Grand Total", 
+  "oldfieldname": "grand_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1, 
   "reqd": 1, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "search_index": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Rounded Total", 
-  "oldfieldname": "rounded_total", 
   "fieldname": "rounded_total", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Rounded Total", 
+  "oldfieldname": "rounded_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "In Words will be visible once you save the Sales Invoice.", 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "In Words", 
-  "oldfieldname": "in_words", 
   "fieldname": "in_words", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "In Words", 
+  "oldfieldname": "in_words", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Total Advance", 
-  "oldfieldname": "total_advance", 
   "fieldname": "total_advance", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Total Advance", 
+  "oldfieldname": "total_advance", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Outstanding Amount", 
-  "oldfieldname": "outstanding_amount", 
   "fieldname": "outstanding_amount", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "in_list_view": 1, 
+  "label": "Outstanding Amount", 
+  "no_copy": 1, 
+  "oldfieldname": "outstanding_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Column Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break6", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "print_hide": 1, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Grand Total (Export)", 
-  "oldfieldname": "grand_total_export", 
   "fieldname": "grand_total_export", 
   "fieldtype": "Currency", 
-  "reqd": 1, 
-  "permlevel": 1
+  "in_list_view": 1, 
+  "label": "Grand Total (Export)", 
+  "oldfieldname": "grand_total_export", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 0, 
+  "read_only": 1, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Rounded Total (Export)", 
-  "oldfieldname": "rounded_total_export", 
   "fieldname": "rounded_total_export", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Rounded Total (Export)", 
+  "oldfieldname": "rounded_total_export", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 0, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "In Words (Export)", 
-  "oldfieldname": "in_words_export", 
   "fieldname": "in_words_export", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "In Words (Export)", 
+  "oldfieldname": "in_words_export", 
+  "oldfieldtype": "Data", 
+  "print_hide": 0, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Gross Profit", 
-  "oldfieldname": "gross_profit", 
   "fieldname": "gross_profit", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Gross Profit", 
+  "oldfieldname": "gross_profit", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
+  "fieldname": "gross_profit_percent", 
+  "fieldtype": "Float", 
   "label": "Gross Profit (%)", 
   "oldfieldname": "gross_profit_percent", 
-  "fieldname": "gross_profit_percent", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Payments", 
   "fieldname": "payments_section", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Payments"
  }, 
  {
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break3", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Paid Amount", 
-  "oldfieldname": "paid_amount", 
-  "trigger": "Client", 
   "fieldname": "paid_amount", 
   "fieldtype": "Currency", 
-  "permlevel": 0
+  "label": "Paid Amount", 
+  "oldfieldname": "paid_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Cash/Bank Account", 
-  "oldfieldname": "cash_bank_account", 
-  "options": "Account", 
   "fieldname": "cash_bank_account", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Cash/Bank Account", 
+  "oldfieldname": "cash_bank_account", 
+  "oldfieldtype": "Link", 
+  "options": "Account", 
+  "print_hide": 1
  }, 
  {
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break4", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Write Off Outstanding Amount", 
   "fieldname": "write_off_outstanding_amount_automatically", 
   "fieldtype": "Check", 
-  "permlevel": 0
+  "label": "Write Off Outstanding Amount", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Write Off Amount", 
   "fieldname": "write_off_amount", 
   "fieldtype": "Currency", 
-  "permlevel": 0
+  "label": "Write Off Amount", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Write Off Account", 
-  "options": "Account", 
   "fieldname": "write_off_account", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Write Off Account", 
+  "options": "Account", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Write Off Cost Center", 
-  "options": "Cost Center", 
   "fieldname": "write_off_cost_center", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Write Off Cost Center", 
+  "options": "Cost Center", 
+  "print_hide": 1
  }, 
  {
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Terms and Conditions", 
   "fieldname": "terms_section_break", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Terms and Conditions", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Select Terms and Conditions", 
-  "oldfieldname": "tc_name", 
-  "options": "Terms and Conditions", 
   "fieldname": "tc_name", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Select Terms and Conditions", 
+  "oldfieldname": "tc_name", 
+  "oldfieldtype": "Link", 
+  "options": "Terms and Conditions", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Get Terms and Conditions", 
-  "trigger": "Server", 
   "fieldname": "get_terms", 
   "fieldtype": "Button", 
+  "label": "Get Terms and Conditions", 
+  "oldfieldtype": "Button", 
   "options": "get_tc_details", 
-  "permlevel": 0
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "HTML", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Terms and Conditions HTML", 
-  "options": "You can add Terms and Notes that will be printed in the Transaction", 
   "fieldname": "terms_html", 
   "fieldtype": "HTML", 
-  "permlevel": 0
+  "label": "Terms and Conditions HTML", 
+  "oldfieldtype": "HTML", 
+  "options": "You can add Terms and Notes that will be printed in the Transaction", 
+  "print_hide": 1
  }, 
  {
-  "oldfieldtype": "Text Editor", 
   "doctype": "DocField", 
-  "label": "Terms and Conditions Details", 
-  "oldfieldname": "terms", 
   "fieldname": "terms", 
   "fieldtype": "Text Editor", 
-  "permlevel": 0
+  "label": "Terms and Conditions Details", 
+  "oldfieldname": "terms", 
+  "oldfieldtype": "Text Editor"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact Info", 
   "fieldname": "contact_section", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Contact Info"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "col_break23", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Customer Address", 
-  "options": "Address", 
   "fieldname": "customer_address", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Customer Address", 
+  "options": "Address", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Contact Person", 
-  "options": "Contact", 
   "fieldname": "contact_person", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Contact Person", 
+  "options": "Contact", 
+  "print_hide": 1
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "col_break24", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "search_index": 0, 
   "doctype": "DocField", 
-  "label": "Territory", 
-  "options": "Territory", 
   "fieldname": "territory", 
   "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Territory", 
+  "options": "Territory", 
+  "print_hide": 1, 
   "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "search_index": 0
  }, 
  {
-  "print_hide": 1, 
-  "search_index": 0, 
   "doctype": "DocField", 
-  "label": "Customer Group", 
-  "options": "Customer Group", 
   "fieldname": "customer_group", 
   "fieldtype": "Link", 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Customer Group", 
+  "options": "Customer Group", 
+  "print_hide": 1, 
+  "search_index": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "More Info", 
   "fieldname": "more_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "More Info", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Column Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break7", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "print_hide": 1, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
   "default": "No", 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
+  "description": "Considered as an Opening Balance", 
   "doctype": "DocField", 
-  "label": "Is Opening", 
-  "oldfieldname": "is_opening", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "is_opening", 
   "fieldtype": "Select", 
-  "search_index": 0, 
+  "in_filter": 1, 
+  "label": "Is Opening Entry", 
+  "oldfieldname": "is_opening", 
+  "oldfieldtype": "Select", 
   "options": "No\nYes", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "search_index": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Date", 
+  "description": "Actual Invoice Date", 
   "doctype": "DocField", 
-  "label": "Aging Date", 
-  "oldfieldname": "aging_date", 
   "fieldname": "aging_date", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "label": "Aging Date", 
+  "oldfieldname": "aging_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Time", 
   "doctype": "DocField", 
-  "label": "Posting Time", 
-  "oldfieldname": "posting_time", 
   "fieldname": "posting_time", 
   "fieldtype": "Time", 
-  "permlevel": 0
+  "label": "Posting Time", 
+  "no_copy": 1, 
+  "oldfieldname": "posting_time", 
+  "oldfieldtype": "Time", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Letter Head", 
-  "oldfieldname": "letter_head", 
-  "options": "link:Letter Head", 
   "fieldname": "letter_head", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Letter Head", 
+  "oldfieldname": "letter_head", 
+  "oldfieldtype": "Select", 
+  "options": "link:Letter Head", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "C-Form Applicable", 
-  "options": "No\nYes", 
   "fieldname": "c_form_applicable", 
   "fieldtype": "Select", 
-  "permlevel": 0, 
+  "label": "C-Form Applicable", 
+  "no_copy": 1, 
+  "options": "No\nYes", 
+  "print_hide": 1, 
   "report_hide": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "C-Form No", 
-  "options": "C-Form", 
   "fieldname": "c_form_no", 
   "fieldtype": "Link", 
-  "permlevel": 1
+  "label": "C-Form No", 
+  "no_copy": 1, 
+  "options": "C-Form", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
+  "depends_on": "eval:doc.source == 'Campaign'", 
   "doctype": "DocField", 
-  "label": "Campaign", 
-  "oldfieldname": "campaign", 
-  "options": "Campaign", 
   "fieldname": "campaign", 
   "fieldtype": "Link", 
-  "depends_on": "eval:doc.source == 'Campaign'", 
-  "permlevel": 0
+  "label": "Campaign", 
+  "oldfieldname": "campaign", 
+  "oldfieldtype": "Link", 
+  "options": "Campaign", 
+  "print_hide": 1
  }, 
  {
   "description": "Track this Sales Invoice against any Project", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Project Name", 
-  "oldfieldname": "project_name", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "project_name", 
   "fieldtype": "Link", 
-  "search_index": 1, 
   "in_filter": 1, 
-  "options": "Project"
+  "label": "Project Name", 
+  "oldfieldname": "project_name", 
+  "oldfieldtype": "Link", 
+  "options": "Project", 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Select Print Heading", 
-  "oldfieldname": "select_print_heading", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "select_print_heading", 
   "fieldtype": "Link", 
+  "label": "Select Print Heading", 
+  "no_copy": 1, 
+  "oldfieldname": "select_print_heading", 
+  "oldfieldtype": "Link", 
   "options": "Print Heading", 
+  "print_hide": 1, 
   "report_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Column Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
   "fieldname": "column_break8", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Source", 
-  "oldfieldname": "source", 
-  "options": "\nExisting Customer\nReference\nAdvertisement\nCold Calling\nExhibition\nSupplier Reference\nMass Mailing\nCustomer's Vendor\nCampaign", 
   "fieldname": "source", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Source", 
+  "oldfieldname": "source", 
+  "oldfieldtype": "Select", 
+  "options": "\nExisting Customer\nReference\nAdvertisement\nCold Calling\nExhibition\nSupplier Reference\nMass Mailing\nCustomer's Vendor\nCampaign", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company", 
-  "permlevel": 0, 
   "fieldname": "company", 
   "fieldtype": "Link", 
-  "search_index": 0, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
   "options": "Company", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Fiscal Year", 
-  "oldfieldname": "fiscal_year", 
-  "permlevel": 0, 
   "fieldname": "fiscal_year", 
   "fieldtype": "Select", 
-  "search_index": 0, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "no_copy": 0, 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Select", 
   "options": "link:Fiscal Year", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Amended From", 
-  "oldfieldname": "amended_from", 
-  "options": "Sales Invoice", 
   "fieldname": "amended_from", 
   "fieldtype": "Link", 
-  "permlevel": 1
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Link", 
+  "options": "Sales Invoice", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "The date at which current entry is corrected in the system.", 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Amendment Date", 
-  "oldfieldname": "amendment_date", 
   "fieldname": "amendment_date", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "label": "Amendment Date", 
+  "no_copy": 1, 
+  "oldfieldname": "amendment_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
+  "depends_on": "eval:!doc.__islocal", 
   "doctype": "DocField", 
-  "label": "Cancel Reason", 
-  "oldfieldname": "cancel_reason", 
   "fieldname": "cancel_reason", 
   "fieldtype": "Data", 
-  "depends_on": "eval:!doc.__islocal", 
-  "permlevel": 1
+  "label": "Cancel Reason", 
+  "oldfieldname": "cancel_reason", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Text", 
   "doctype": "DocField", 
-  "label": "Remarks", 
-  "oldfieldname": "remarks", 
   "fieldname": "remarks", 
   "fieldtype": "Small Text", 
-  "reqd": 0, 
-  "permlevel": 0
+  "label": "Remarks", 
+  "no_copy": 1, 
+  "oldfieldname": "remarks", 
+  "oldfieldtype": "Text", 
+  "print_hide": 1, 
+  "reqd": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Advances", 
   "fieldname": "advances", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Advances", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Get Advances Received", 
-  "options": "get_advances", 
   "fieldname": "get_advances_received", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Get Advances Received", 
+  "oldfieldtype": "Button", 
+  "options": "get_advances", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Table", 
   "doctype": "DocField", 
-  "label": "Sales Invoice Advance", 
-  "oldfieldname": "advance_adjustment_details", 
-  "options": "Sales Invoice Advance", 
   "fieldname": "advance_adjustment_details", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Sales Invoice Advance", 
+  "oldfieldname": "advance_adjustment_details", 
+  "oldfieldtype": "Table", 
+  "options": "Sales Invoice Advance", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Packing List", 
   "fieldname": "packing_list", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Packing List", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Packing Details", 
-  "options": "Delivery Note Packing Item", 
   "fieldname": "packing_details", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Packing Details", 
+  "options": "Delivery Note Packing Item", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Sales Team", 
   "fieldname": "sales_team_section_break", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Sales Team", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Column Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break9", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "print_hide": 1, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Sales Partner", 
-  "oldfieldname": "sales_partner", 
-  "trigger": "Client", 
   "fieldname": "sales_partner", 
   "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Sales Partner", 
+  "oldfieldname": "sales_partner", 
+  "oldfieldtype": "Link", 
   "options": "Sales Partner", 
-  "permlevel": 0, 
-  "in_filter": 1
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Column Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break10", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "print_hide": 1, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
+  "fieldname": "commission_rate", 
+  "fieldtype": "Float", 
   "label": "Commission Rate (%)", 
   "oldfieldname": "commission_rate", 
-  "trigger": "Client", 
-  "fieldname": "commission_rate", 
-  "fieldtype": "Currency", 
-  "permlevel": 0
+  "oldfieldtype": "Currency", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Total Commission", 
-  "oldfieldname": "total_commission", 
-  "trigger": "Client", 
   "fieldname": "total_commission", 
   "fieldtype": "Currency", 
-  "permlevel": 0
+  "label": "Total Commission", 
+  "oldfieldname": "total_commission", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "options": "Simple", 
   "fieldname": "section_break2", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "options": "Simple", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Table", 
   "doctype": "DocField", 
-  "label": "Sales Team1", 
-  "oldfieldname": "sales_team", 
-  "options": "Sales Team", 
   "fieldname": "sales_team", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Sales Team1", 
+  "oldfieldname": "sales_team", 
+  "oldfieldtype": "Table", 
+  "options": "Sales Team", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "depends_on": "eval:doc.docstatus<2", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Recurring Invoice", 
   "fieldname": "recurring_invoice", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Recurring Invoice", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break11", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "print_hide": 1, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "description": "Check if recurring invoice, uncheck to stop recurring or put proper End Date", 
-  "no_copy": 1, 
-  "depends_on": "eval:doc.docstatus<2", 
-  "colour": "White:FFF", 
   "allow_on_submit": 1, 
+  "depends_on": "eval:doc.docstatus<2", 
+  "description": "Check if recurring invoice, uncheck to stop recurring or put proper End Date", 
   "doctype": "DocField", 
-  "label": "Convert into Recurring Invoice", 
-  "trigger": "Client", 
   "fieldname": "convert_into_recurring_invoice", 
   "fieldtype": "Check", 
-  "permlevel": 0
+  "label": "Convert into Recurring Invoice", 
+  "no_copy": 1, 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "description": "Select the period when the invoice will be generated automatically", 
-  "no_copy": 1, 
-  "depends_on": "eval:doc.convert_into_recurring_invoice==1", 
-  "colour": "White:FFF", 
   "allow_on_submit": 1, 
+  "depends_on": "eval:doc.convert_into_recurring_invoice==1", 
+  "description": "Select the period when the invoice will be generated automatically", 
   "doctype": "DocField", 
-  "label": "Recurring Type", 
-  "permlevel": 0, 
   "fieldname": "recurring_type", 
   "fieldtype": "Select", 
-  "options": "Monthly\nQuarterly\nHalf-yearly\nYearly"
+  "label": "Recurring Type", 
+  "no_copy": 1, 
+  "options": "Monthly\nQuarterly\nHalf-yearly\nYearly", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
+  "allow_on_submit": 1, 
+  "depends_on": "eval:doc.convert_into_recurring_invoice==1", 
   "description": "The day of the month on which auto invoice will be generated e.g. 05, 28 etc ", 
-  "no_copy": 1, 
-  "depends_on": "eval:doc.convert_into_recurring_invoice==1", 
-  "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Repeat on Day of Month", 
   "fieldname": "repeat_on_day_of_month", 
-  "fieldtype": "Data", 
-  "permlevel": 0
+  "fieldtype": "Int", 
+  "label": "Repeat on Day of Month", 
+  "no_copy": 1, 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "description": "Start date of current invoice's period", 
-  "no_copy": 1, 
-  "depends_on": "eval:doc.convert_into_recurring_invoice==1", 
-  "colour": "White:FFF", 
   "allow_on_submit": 1, 
+  "depends_on": "eval:doc.convert_into_recurring_invoice==1", 
+  "description": "Start date of current invoice's period", 
   "doctype": "DocField", 
-  "label": "Invoice Period From Date", 
   "fieldname": "invoice_period_from_date", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "label": "Invoice Period From Date", 
+  "no_copy": 1, 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "description": "End date of current invoice's period", 
-  "no_copy": 1, 
-  "depends_on": "eval:doc.convert_into_recurring_invoice==1", 
-  "colour": "White:FFF", 
   "allow_on_submit": 1, 
+  "depends_on": "eval:doc.convert_into_recurring_invoice==1", 
+  "description": "End date of current invoice's period", 
   "doctype": "DocField", 
-  "label": "Invoice Period To Date", 
   "fieldname": "invoice_period_to_date", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "label": "Invoice Period To Date", 
+  "no_copy": 1, 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break12", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "no_copy": 0, 
+  "print_hide": 1, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "description": "Enter email id separated by commas, invoice will be mailed automatically on particular date", 
-  "no_copy": 1, 
-  "depends_on": "eval:doc.convert_into_recurring_invoice==1", 
   "allow_on_submit": 1, 
+  "depends_on": "eval:doc.convert_into_recurring_invoice==1", 
+  "description": "Enter email id separated by commas, invoice will be mailed automatically on particular date", 
   "doctype": "DocField", 
-  "label": "Notification Email Address", 
   "fieldname": "notification_email_address", 
   "fieldtype": "Small Text", 
-  "permlevel": 0
+  "label": "Notification Email Address", 
+  "no_copy": 1, 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "description": "The unique id for tracking all recurring invoices.\u00a0It is generated on submit.", 
-  "no_copy": 1, 
   "depends_on": "eval:doc.convert_into_recurring_invoice==1", 
-  "colour": "White:FFF", 
+  "description": "The unique id for tracking all recurring invoices.\u00a0It is generated on submit.", 
   "doctype": "DocField", 
-  "label": "Recurring Id", 
   "fieldname": "recurring_id", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "Recurring Id", 
+  "no_copy": 1, 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "description": "The date on which next invoice will be generated. It is generated on submit.\n", 
-  "no_copy": 1, 
   "depends_on": "eval:doc.convert_into_recurring_invoice==1", 
-  "colour": "White:FFF", 
+  "description": "The date on which next invoice will be generated. It is generated on submit.\n", 
   "doctype": "DocField", 
-  "label": "Next Date", 
   "fieldname": "next_date", 
   "fieldtype": "Date", 
-  "permlevel": 1
+  "label": "Next Date", 
+  "no_copy": 1, 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "description": "The date on which recurring invoice will be stop", 
-  "no_copy": 1, 
-  "depends_on": "eval:doc.convert_into_recurring_invoice==1", 
   "allow_on_submit": 1, 
+  "depends_on": "eval:doc.convert_into_recurring_invoice==1", 
+  "description": "The date on which recurring invoice will be stop", 
   "doctype": "DocField", 
-  "label": "End Date", 
   "fieldname": "end_date", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "label": "End Date", 
+  "no_copy": 1, 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
-  "label": "Against Income Account", 
-  "oldfieldname": "against_income_account", 
   "fieldname": "against_income_account", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
-  "permlevel": 0, 
+  "label": "Against Income Account", 
+  "no_copy": 1, 
+  "oldfieldname": "against_income_account", 
+  "oldfieldtype": "Small Text", 
+  "print_hide": 1, 
   "report_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "File List", 
   "fieldname": "file_list", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocPerm", 
-  "role": "Material Manager", 
-  "permlevel": 0
+  "label": "File List", 
+  "no_copy": 1, 
+  "print_hide": 1
  }, 
  {
   "amend": 1, 
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "read": 1, 
   "role": "Accounts User", 
-  "permlevel": 0, 
-  "cancel": 1
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "read": 1, 
-  "role": "Accounts User", 
-  "permlevel": 1, 
-  "cancel": 0
- }, 
- {
-  "read": 1, 
-  "doctype": "DocPerm", 
-  "role": "Customer", 
-  "permlevel": 0, 
-  "match": "customer"
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "read": 1, 
-  "role": "Accounts Manager", 
-  "permlevel": 1, 
-  "cancel": 0
- }, 
- {
-  "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
   "submit": 1, 
-  "write": 1, 
-  "read": 1, 
-  "role": "Accounts Manager", 
-  "permlevel": 0, 
-  "cancel": 1
+  "write": 1
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "match": "customer", 
+  "role": "Customer"
  }
 ]
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/sales_invoice_list.js b/accounts/doctype/sales_invoice/sales_invoice_list.js
index cbe1741..c1f8061 100644
--- a/accounts/doctype/sales_invoice/sales_invoice_list.js
+++ b/accounts/doctype/sales_invoice/sales_invoice_list.js
@@ -1,44 +1,9 @@
 // render
-wn.doclistviews['Sales Invoice'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d);
-		this.fields = this.fields.concat([
-			"`tabSales Invoice`.customer_name", 
-			"`tabSales Invoice`.debit_to", 
-			"ifnull(`tabSales Invoice`.outstanding_amount,0) as outstanding_amount", 
-			"ifnull(`tabSales Invoice`.grand_total,0) as grand_total", 
-			"`tabSales Invoice`.currency", 
-			"ifnull(`tabSales Invoice`.grand_total_export,0) as grand_total_export",
-			"`tabSales Invoice`.posting_date",
-		]);
-	},
+wn.listview_settings['Sales Invoice'] = {
+	add_fields: ["`tabSales Invoice`.grand_total", "`tabSales Invoice`.outstanding_amount"],
+	add_columns: [{"content":"outstanding_amount", width:"10%", type:"bar-graph"}],
 	prepare_data: function(data) {
-		this._super(data);
-		data.paid = (data.docstatus == 1) ? 
-				flt((data.grand_total - data.outstanding_amount) / data.grand_total * 100, 2) : 0;
-	},
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content: 'avatar'},
-		{width: '3%', content: 'docstatus'},
-		{width: '15%', content: 'name'},
-		{
-			width: '34%', 
-			content: function(parent, data) {
-				$(parent).html(data.customer_name?data.customer_name:data.debit_to)
-			}, 
-			css: {color: '#222'}
-		},
-		{
-			width: '18%', 
-			content: function(parent, data) { 
-				$(parent).html(data.currency + ' ' + fmt_money(data.grand_total_export)) 
-			},
-			css: {'text-align':'right'}
-		},
-		{width: '10%', content: 'paid', type:'bar-graph', label:'Paid'},
-		{width: '12%', content:'posting_date',
-			css: {'text-align': 'right', 'color':'#777'},
-			title: "Sales Invoice Date", type: "date"}
-	]
-});
+		data.outstanding_amount = (flt(data.grand_total) - 
+			flt(data.outstanding_amount)) / flt(data.grand_total) * 100;
+	}
+};
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 fd91b9e..fd8dc64 100644
--- a/accounts/doctype/sales_invoice/test_sales_invoice.py
+++ b/accounts/doctype/sales_invoice/test_sales_invoice.py
@@ -1,534 +1,517 @@
-# 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.model
-from webnotes.model.doclist import DocList
-from webnotes.utils import nowdate
-from accounts.utils import get_fiscal_year
-
-from stock.doctype.purchase_receipt import test_purchase_receipt
-
-company = webnotes.conn.get_default("company")
-abbr = webnotes.conn.get_value("Company", company, "abbr")
-
-def load_data():
-	test_purchase_receipt.load_data()
-	
-	# create customer group
-	webnotes.insert({"doctype": "Customer Group",
-		"customer_group_name": "Default Customer Group",
-		"parent_customer_group": "All Customer Groups", "is_group": "No"})
-	
-	# create customer
-	webnotes.insert({"doctype": "Customer", "customer_name": "West Wind Inc.",
-		"customer_type": "Company", "territory": "Default",
-		"customer_group": "Default Customer Group", "company": company,
-		"credit_days": 0, "credit_limit": 0})
-	
-	webnotes.insert({"doctype": "Account", "account_name": "Excise Duty",
-		"parent_account": "Tax Assets - %s" % abbr, "company": company,
-		"group_or_ledger": "Ledger"})
-	
-	webnotes.insert({"doctype": "Account", "account_name": "Education Cess",
-		"parent_account": "Tax Assets - %s" % abbr, "company": company,
-		"group_or_ledger": "Ledger"})
-	
-	webnotes.insert({"doctype": "Account", "account_name": "S&H Education Cess",
-		"parent_account": "Tax Assets - %s" % abbr, "company": company,
-		"group_or_ledger": "Ledger"})
-		
-	webnotes.insert({"doctype": "Account", "account_name": "CST",
-		"parent_account": "Direct Expenses - %s" % abbr, "company": company,
-		"group_or_ledger": "Ledger"})
-		
-	webnotes.insert({"doctype": "Account", "account_name": "adj_rate",
-		"parent_account": "Direct Expenses - %s" % abbr, "company": company,
-		"group_or_ledger": "Ledger"})
-		
-	from webnotes.model.doc import Document
-	item = Document("Item", "Home Desktop 100")
-	
-	# excise duty
-	item_tax = item.addchild("item_tax", "Item Tax")
-	item_tax.tax_type = "Excise Duty - %s" % abbr
-	item_tax.tax_rate = 10
-	item_tax.save()
-
-import json	
-sales_invoice_doclist = [
-	# parent
-	{
-		"doctype": "Sales Invoice", 
-		"debit_to": "West Wind Inc. - %s" % abbr,
-		"customer_name": "West Wind Inc.",
-		"naming_series": "INV", "posting_date": nowdate(),
-		"company": company, "fiscal_year": webnotes.conn.get_default("fiscal_year"), 
-		"currency": webnotes.conn.get_default("currency"), "conversion_rate": 1.0,
-		"price_list_currency": webnotes.conn.get_default("currency"),
-		"plc_conversion_rate": 1.0,
-		"grand_total_export": 0
-	},
-	# items
-	{
-		"doctype": "Sales Invoice Item", "warehouse": "Default Warehouse",
-		"item_code": "Home Desktop 100", "qty": 10, "export_rate": 50,
-		"parentfield": "sales_invoice_items",
-		"uom": "Nos", "item_tax_rate": json.dumps({"Excise Duty - %s" % abbr: 10})
-	},
-	{
-		"doctype": "Sales Invoice Item", "warehouse": "Default Warehouse",
-		"item_code": "Home Desktop 200", "qty": 5, "export_rate": 150,
-		"parentfield": "sales_invoice_items",
-		"uom": "Nos"
-	},
-	# taxes
-	{
-		"doctype": "Sales Taxes and Charges", "charge_type": "Actual",
-		"account_head": "Shipping Charges - %s" % abbr, "rate": 100, 
-		"parentfield": "other_charges",
-		"cost_center_other_charges": "Default Cost Center - %s" % abbr
-	},
-	{
-		"doctype": "Sales Taxes and Charges", "charge_type": "On Net Total",
-		"account_head": "Customs Duty - %s" % abbr, "rate": 10,
-		"parentfield": "other_charges",
-		"cost_center_other_charges": "Default Cost Center - %s" % abbr
-	},
-	{
-		"doctype": "Sales Taxes and Charges", "charge_type": "On Net Total",
-		"account_head": "Excise Duty - %s" % abbr, "rate": 12,
-		"parentfield": "other_charges"
-	},
-	{
-		"doctype": "Sales Taxes and Charges", "charge_type": "On Previous Row Amount",
-		"account_head": "Education Cess - %s" % abbr, "rate": 2, "row_id": 3,
-		"parentfield": "other_charges"
-	},
-	{
-		"doctype": "Sales Taxes and Charges", "charge_type": "On Previous Row Amount",
-		"account_head": "S&H Education Cess - %s" % abbr, "rate": 1, "row_id": 3,
-		"parentfield": "other_charges"
-	},
-	{
-		"doctype": "Sales Taxes and Charges", "charge_type": "On Previous Row Total",
-		"account_head": "CST - %s" % abbr, "rate": 2, "row_id": 5,
-		"parentfield": "other_charges",
-		"cost_center_other_charges": "Default Cost Center - %s" % abbr
-	},
-	{
-		"doctype": "Sales Taxes and Charges", "charge_type": "On Net Total",
-		"account_head": "VAT - Test - %s" % abbr, "rate": 12.5,
-		"parentfield": "other_charges"
-	},
-	{
-		"doctype": "Sales Taxes and Charges", "charge_type": "On Previous Row Total",
-		"account_head": "adj_rate - %s" % abbr, "rate": -10, "row_id": 7,
-		"parentfield": "other_charges",
-		"cost_center_other_charges": "Default Cost Center - %s" % abbr
-	},
-]
+import unittest
 
 class TestSalesInvoice(unittest.TestCase):
-	def setUp(self):
-		webnotes.conn.begin()
-		load_data()
-		webnotes.conn.set_value("Global Defaults", None, "automatic_inventory_accounting", 1)
+	def make(self):
+		w = webnotes.bean(webnotes.copy_doclist(test_records[0]))
+		w.insert()
+		w.submit()
+		return w
 
-	def test_sales_invoice(self):
-		from webnotes.model.doclist import DocList
-		doclist = [] + [d.copy() for d in sales_invoice_doclist]
-		controller = webnotes.insert(DocList(doclist))
-		controller.load_from_db()
+	def test_outstanding(self):
+		w = self.make()
+		self.assertEquals(w.doc.outstanding_amount, w.doc.grand_total)
 		
-		from controllers.tax_controller import TaxController
-		tax_controller = TaxController(controller.doc, controller.doclist)
-		tax_controller.item_table_field = "entries"
-		tax_controller.calculate_taxes_and_totals()
-		
-		controller.doc = tax_controller.doc
-		controller.doclist = tax_controller.doclist
-		
-		controller.save()
-		controller.load_from_db()
-		dl = controller.doclist
-
-		# test net total
-		self.assertEqual(dl[0].net_total, 1250)
-		
-		# test item values calculation
-		expected_values = [
-			{
-				"item_code": "Home Desktop 100",
-				"ref_rate": 50,
-				"adj_rate": 0,
-				"export_amount": 500,
-				"base_ref_rate": 50,
-				"basic_rate": 50,
-				"amount": 500
-			},
-			{
-				"item_code": "Home Desktop 200",
-				"ref_rate": 150,
-				"adj_rate": 0,
-				"export_amount": 750,
-				"base_ref_rate": 150,
-				"basic_rate": 150,
-				"amount": 750
-			},
-		]
-		for i, item in enumerate(dl.get({"parentfield": "sales_invoice_items"})):
-			for key, val in expected_values[i].items():
-				self.assertEqual(item.fields.get(key), val)
-		
-		# test tax amounts and totals
-		expected_values = [
-			["Shipping Charges - %s" % abbr, 100, 1350],
-			["Customs Duty - %s" % abbr, 125, 1475],
-			["Excise Duty - %s" % abbr, 140, 1615],
-			["Education Cess - %s" % abbr, 2.8, 1617.8],
-			["S&H Education Cess - %s" % abbr, 1.4, 1619.2],
-			["CST - %s" % abbr, 32.38, 1651.58],
-			["VAT - Test - %s" % abbr, 156.25, 1807.83],
-			["adj_rate - %s" % abbr, -180.78, 1627.05],
-		]		
-		for i, tax in enumerate(dl.get({"parentfield": "other_charges"})):
-			# print tax.account_head, tax.tax_amount, tax.total
-			self.assertEqual(tax.account_head, expected_values[i][0])
-			self.assertEqual(tax.tax_amount, expected_values[i][1])
-			self.assertEqual(tax.total, expected_values[i][2])
+	def test_payment(self):
+		w = self.make()
+		from accounts.doctype.journal_voucher.test_journal_voucher \
+			import test_records as jv_test_records
 			
-	def test_inclusive_rate_validations(self):
-		doclist = [] + [d.copy() for d in sales_invoice_doclist]
-		doclist[1]["export_rate"] = 62.5
-		doclist[2]["export_rate"] = 191
-		for i in [3, 5, 6, 7, 8, 9]:
-			doclist[i]["included_in_print_rate"] = 1
+		jv = webnotes.bean(webnotes.copy_doclist(jv_test_records[0]))
+		jv.doclist[1].against_invoice = w.doc.name
+		jv.insert()
+		jv.submit()
 		
-		# tax type "Actual" cannot be inclusive
-		self.assertRaises(webnotes.ValidationError, webnotes.insert,
-			DocList(doclist))
-		
-		doclist[3]["included_in_print_rate"] = 0
-		# taxes above included type 'On Previous Row Total' should also be included
-		self.assertRaises(webnotes.ValidationError, webnotes.insert,
-			DocList(doclist))
+		self.assertEquals(webnotes.conn.get_value("Sales Invoice", w.doc.name, "outstanding_amount"),
+			161.8)
 	
-	def test_sales_invoice_with_inclusive_tax(self):
-		doclist = [
-			# parent
-			{
-				"doctype": "Sales Invoice", 
-				"debit_to": "West Wind Inc. - %s" % abbr,
-				"customer_name": "West Wind Inc.",
-				"naming_series": "INV", "posting_date": nowdate(),
-				"company": company,
-				"fiscal_year": webnotes.conn.get_default("fiscal_year"), 
-				"currency": webnotes.conn.get_default("currency"),
-				"price_list_currency": webnotes.conn.get_default("currency"),
-				"conversion_rate": 1.0, "plc_conversion_rate": 1.0,
-				"grand_total_export": 0
-			},
-			# items
-			{
-				"doctype": "Sales Invoice Item", "warehouse": "Default Warehouse",
-				"item_code": "Home Desktop 100", "qty": 10, "export_rate": 62.503,
-				"parentfield": "sales_invoice_items",
-				"uom": "Nos", "item_tax_rate": json.dumps({"Excise Duty - %s" % abbr: 10})
-			},
-			{
-				"doctype": "Sales Invoice Item", "warehouse": "Default Warehouse",
-				"item_code": "Home Desktop 200", "qty": 5, "export_rate": 190.6608,
-				"parentfield": "sales_invoice_items",
-				"uom": "Nos"
-			},
-			# taxes
-			{
-				"doctype": "Sales Taxes and Charges", "charge_type": "On Net Total",
-				"account_head": "Excise Duty - %s" % abbr, "rate": 12,
-				"parentfield": "other_charges", "included_in_print_rate": 1
-			},
-			{
-				"doctype": "Sales Taxes and Charges",
-				"charge_type": "On Previous Row Amount",
-				"account_head": "Education Cess - %s" % abbr, "rate": 2, "row_id": 1,
-				"parentfield": "other_charges", "included_in_print_rate": 1
-			},
-			{
-				"doctype": "Sales Taxes and Charges",
-				"charge_type": "On Previous Row Amount",
-				"account_head": "S&H Education Cess - %s" % abbr, "rate": 1, "row_id": 1,
-				"parentfield": "other_charges", "included_in_print_rate": 1
-			},
-			{
-				"doctype": "Sales Taxes and Charges", 
-				"charge_type": "On Previous Row Total",
-				"account_head": "CST - %s" % abbr, "rate": 2, "row_id": 3,
-				"parentfield": "other_charges", "included_in_print_rate": 1,
-				"cost_center_other_charges": "Default Cost Center - %s" % abbr
-			},
-			{
-				"doctype": "Sales Taxes and Charges", "charge_type": "On Net Total",
-				"account_head": "VAT - Test - %s" % abbr, "rate": 12.5,
-				"parentfield": "other_charges", "included_in_print_rate": 1
-			},
-			{
-				"doctype": "Sales Taxes and Charges", "charge_type": "On Net Total",
-				"account_head": "Customs Duty - %s" % abbr, "rate": 10,
-				"parentfield": "other_charges",
-				"cost_center_other_charges": "Default Cost Center - %s" % abbr
-			},
-			{
-				"doctype": "Sales Taxes and Charges", "charge_type": "Actual",
-				"account_head": "Shipping Charges - %s" % abbr, "rate": 100, 
-				"parentfield": "other_charges",
-				"cost_center_other_charges": "Default Cost Center - %s" % abbr
-			},
-			{
-				"doctype": "Sales Taxes and Charges",
-				"charge_type": "On Previous Row Total",
-				"account_head": "adj_rate - %s" % abbr, "rate": -10, "row_id": 7,
-				"parentfield": "other_charges",
-				"cost_center_other_charges": "Default Cost Center - %s" % abbr
-			},
-		]
-		
-		controller = webnotes.insert(DocList(doclist))
-		controller.load_from_db()
-		
-		from controllers.tax_controller import TaxController
-		tax_controller = TaxController(controller.doc, controller.doclist)
-		tax_controller.item_table_field = "entries"
-		tax_controller.calculate_taxes_and_totals()
-		
-		controller.doc = tax_controller.doc
-		controller.doclist = tax_controller.doclist
-		
-		controller.save()
-		controller.load_from_db()
-		dl = controller.doclist
-
-		# test item values calculation
-		expected_values = [
-			{
-				"item_code": "Home Desktop 100",
-				"ref_rate": 62.503,
-				"adj_rate": 0,
-				"export_amount": 625.03,
-				"base_ref_rate": 50,
-				"basic_rate": 50,
-				"amount": 500
-			},
-			{
-				"item_code": "Home Desktop 200",
-				"ref_rate": 190.6608,
-				"adj_rate": 0,
-				"export_amount": 953.3,
-				"base_ref_rate": 150,
-				"basic_rate": 150,
-				"amount": 750
-			},
-		]
-		for i, item in enumerate(dl.get({"parentfield": "sales_invoice_items"})):
-			for key, val in expected_values[i].items():
-				self.assertEqual(item.fields.get(key), val)
-		
-		# test tax amounts and totals
-		expected_values = [
-			["Excise Duty - %s" % abbr, 140, 1390, 0, 1578.33],
-			["Education Cess - %s" % abbr, 2.8, 1392.8, 0, 1578.33],
-			["S&H Education Cess - %s" % abbr, 1.4, 1394.2, 0, 1578.33],
-			["CST - %s" % abbr, 27.88, 1422.08, 0, 1578.33],
-			["VAT - Test - %s" % abbr, 156.25, 1578.33, 0, 1578.33],
-			["Customs Duty - %s" % abbr, 125, 1703.33, 125, 1703.33],
-			["Shipping Charges - %s" % abbr, 100, 1803.33, 100, 1803.33],
-			["adj_rate - %s" % abbr, -180.33, 1623, -180.33, 1623],
-		]		
-		for i, tax in enumerate(dl.get({"parentfield": "other_charges"})):
-			# print tax.account_head, tax.tax_amount, tax.total, tax.tax_amount_print, \
-			# 	tax.total_print
-			self.assertEqual(tax.account_head, expected_values[i][0])
-			self.assertEqual(tax.tax_amount, expected_values[i][1])
-			self.assertEqual(tax.total, expected_values[i][2])
-			# self.assertEqual(tax.tax_amount_print, expected_values[i][3])
-			self.assertEqual(tax.total_print, expected_values[i][4])
+		jv.cancel()
+		self.assertEquals(webnotes.conn.get_value("Sales Invoice", w.doc.name, "outstanding_amount"),
+			561.8)
 			
-		# test net total
-		self.assertEqual(dl[0].net_total, 1250)
-		self.assertEqual(dl[0].net_total_print, 1578.33)
+	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")
 
-		# # test grand total
-		self.assertEqual(dl[0].grand_total, 1623)
-		self.assertEqual(dl[0].grand_total_export, 1623)
-		
-	def test_usd_sales_invoice_with_inclusive_tax(self):
-		# print
-		# print "-"*80
-		# print "test_usd_sales_invoice_with_inclusive_tax"
-		# print "-"*80
-		
-		# Note: below values were obtained through manual calculation and verified by test
-		
-		doclist = [
-			# parent
-			{
-				"doctype": "Sales Invoice", 
-				"debit_to": "West Wind Inc. - %s" % abbr,
-				"customer_name": "West Wind Inc.",
-				"naming_series": "INV", "posting_date": nowdate(),
-				"company": company,
-				"fiscal_year": webnotes.conn.get_default("fiscal_year"), 
-				"currency": "USD", "price_list_currency": "USD", "conversion_rate": 50.0,
-				"plc_conversion_rate": 50.0, "grand_total_export": 0
-			},
-			# items
-			{
-				"doctype": "Sales Invoice Item", "warehouse": "Default Warehouse",
-				"item_code": "Home Desktop 100", "qty": 10, "export_rate": 50,
-				"adj_rate": 10, "parentfield": "sales_invoice_items",
-				"uom": "Nos", "item_tax_rate": json.dumps({"Excise Duty - %s" % abbr: 10})
-			},
-			{
-				"doctype": "Sales Invoice Item", "warehouse": "Default Warehouse",
-				"item_code": "Home Desktop 200", "qty": 5, "export_rate": 150,
-				"adj_rate": 20, "parentfield": "sales_invoice_items",
-				"uom": "Nos"
-			},
-			# taxes
-			{
-				"doctype": "Sales Taxes and Charges", "charge_type": "On Net Total",
-				"account_head": "Excise Duty - %s" % abbr, "rate": 12,
-				"parentfield": "other_charges", "included_in_print_rate": 1
-			},
-			{
-				"doctype": "Sales Taxes and Charges",
-				"charge_type": "On Previous Row Amount",
-				"account_head": "Education Cess - %s" % abbr, "rate": 2, "row_id": 1,
-				"parentfield": "other_charges", "included_in_print_rate": 1
-			},
-			{
-				"doctype": "Sales Taxes and Charges",
-				"charge_type": "On Previous Row Amount",
-				"account_head": "S&H Education Cess - %s" % abbr, "rate": 1, "row_id": 1,
-				"parentfield": "other_charges", "included_in_print_rate": 1
-			},
-			{
-				"doctype": "Sales Taxes and Charges", 
-				"charge_type": "On Previous Row Total",
-				"account_head": "CST - %s" % abbr, "rate": 2, "row_id": 3,
-				"parentfield": "other_charges", "included_in_print_rate": 1,
-				"cost_center_other_charges": "Default Cost Center - %s" % abbr
-			},
-			{
-				"doctype": "Sales Taxes and Charges", "charge_type": "On Net Total",
-				"account_head": "VAT - Test - %s" % abbr, "rate": 12.5,
-				"parentfield": "other_charges", "included_in_print_rate": 1
-			},
-			{
-				"doctype": "Sales Taxes and Charges", "charge_type": "On Net Total",
-				"account_head": "Customs Duty - %s" % abbr, "rate": 10,
-				"parentfield": "other_charges",
-				"cost_center_other_charges": "Default Cost Center - %s" % abbr
-			},
-			{
-				"doctype": "Sales Taxes and Charges", "charge_type": "Actual",
-				"account_head": "Shipping Charges - %s" % abbr, "rate": 100, 
-				"parentfield": "other_charges",
-				"cost_center_other_charges": "Default Cost Center - %s" % abbr
-			},
-			{
-				"doctype": "Sales Taxes and Charges",
-				"charge_type": "On Previous Row Total",
-				"account_head": "adj_rate - %s" % abbr, "rate": -10, "row_id": 7,
-				"parentfield": "other_charges",
-				"cost_center_other_charges": "Default Cost Center - %s" % abbr
-			},
-		]
-		
-		controller = webnotes.insert(DocList(doclist))
-		controller.load_from_db()
-		
-		from controllers.tax_controller import TaxController
-		tax_controller = TaxController(controller.doc, controller.doclist)
-		tax_controller.item_table_field = "entries"
-		tax_controller.calculate_taxes_and_totals()
-		
-		controller.doc = tax_controller.doc
-		controller.doclist = tax_controller.doclist
-		
-		controller.save()
-		controller.load_from_db()
-		dl = controller.doclist
+		self.assertEquals(webnotes.conn.get_value("Time Log", "_T-Time Log-00001", "status"), 
+			"Billed")
 
-		# test item values calculation
-		expected_values = [
-			{
-				"item_code": "Home Desktop 100",
-				"ref_rate": 55.5556,
-				"adj_rate": 10,
-				"export_amount": 500,
-				"base_ref_rate": 2222.1156,
-				"basic_rate": 1999.904,
-				"amount": 19999.04
-			},
-			{
-				"item_code": "Home Desktop 200",
-				"ref_rate": 187.5,
-				"adj_rate": 20,
-				"export_amount": 750,
-				"base_ref_rate": 7375.664,
-				"basic_rate": 5900.5312,
-				"amount": 29502.66
-			},
-		]
-		for i, item in enumerate(dl.get({"parentfield": "sales_invoice_items"})):
-			for key, val in expected_values[i].items():
-				self.assertEqual(item.fields.get(key), val)
-		
-		# test tax amounts and totals
-		expected_values = [
-			["Excise Duty - %s" % abbr, 5540.22, 55041.92, 0, 1250],
-			["Education Cess - %s" % abbr, 110.81, 55152.73, 0, 1250],
-			["S&H Education Cess - %s" % abbr, 55.4, 55208.13, 0, 1250],
-			["CST - %s" % abbr, 1104.16, 56312.29, 0, 1250],
-			["VAT - Test - %s" % abbr, 6187.71, 62500, 0, 1250],
-			["Customs Duty - %s" % abbr, 4950.17, 67450.17, 99.01, 1349.01],
-			["Shipping Charges - %s" % abbr, 5000, 72450.17, 100, 1449.01],
-			["adj_rate - %s" % abbr, -7245.01, 65205.16, -144.9, 1304.11],
-		]		
-		for i, tax in enumerate(dl.get({"parentfield": "other_charges"})):
-			# print tax.account_head, tax.tax_amount, tax.total, tax.tax_amount_print, \
-			# 	tax.total_print
-			self.assertEqual(tax.account_head, expected_values[i][0])
-			self.assertEqual(tax.tax_amount, expected_values[i][1])
-			self.assertEqual(tax.total, expected_values[i][2])
-			# self.assertEqual(tax.tax_amount_print, expected_values[i][3])
-			self.assertEqual(tax.total_print, expected_values[i][4])
+		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 net total
-		self.assertEqual(dl[0].net_total, 49501.7)
-		self.assertEqual(dl[0].net_total_print, 1250)
-
-		# # test grand total
-		self.assertEqual(dl[0].grand_total, 65205.16)
-		self.assertEqual(dl[0].grand_total_export, 1304.11)
+	def test_sales_invoice_gl_entry_without_aii(self):
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 0)
 		
+		si = webnotes.bean(webnotes.copy_doclist(test_records[1]))
+		si.insert()
+		si.submit()
+		
+		gl_entries = webnotes.conn.sql("""select account, debit, credit
+			from `tabGL Entry` where voucher_type='Sales Invoice' and voucher_no=%s
+			order by account asc""", si.doc.name, as_dict=1)
+		self.assertTrue(gl_entries)
+		
+		expected_values = sorted([
+			[si.doc.debit_to, 630.0, 0.0],
+			[test_records[1][1]["income_account"], 0.0, 500.0],
+			[test_records[1][2]["account_head"], 0.0, 80.0],
+			[test_records[1][3]["account_head"], 0.0, 50.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)
+			
+		# cancel
+		si.cancel()
+		
+		gle_count = webnotes.conn.sql("""select count(name) from `tabGL Entry` 
+			where voucher_type='Sales Invoice' and voucher_no=%s 
+			and ifnull(is_cancelled, 'No') = 'Yes'
+			order by account asc""", si.doc.name)
+		
+		self.assertEquals(gle_count[0][0], 8)
+		
+	def test_pos_gl_entry_with_aii(self):
+		webnotes.conn.sql("delete from `tabStock Ledger Entry`")
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 1)
+		
+		self._insert_purchase_receipt()
+		self._insert_pos_settings()
+		
+		pos = webnotes.copy_doclist(test_records[1])
+		pos[0]["is_pos"] = 1
+		pos[0]["update_stock"] = 1
+		pos[0]["posting_time"] = "12:05"
+		pos[0]["cash_bank_account"] = "_Test Account Bank Account - _TC"
+		pos[0]["paid_amount"] = 600.0
 
-	def tearDown(self):
-		webnotes.conn.rollback()
\ No newline at end of file
+		si = webnotes.bean(pos)
+		si.insert()
+		si.submit()
+		
+		# check stock ledger entries
+		sle = webnotes.conn.sql("""select * from `tabStock Ledger Entry` 
+			where voucher_type = 'Sales Invoice' and voucher_no = %s""", si.doc.name, as_dict=1)[0]
+		self.assertTrue(sle)
+		self.assertEquals([sle.item_code, sle.warehouse, sle.actual_qty], 
+			["_Test Item", "_Test Warehouse", -5.0])
+		
+		# check gl entries
+		stock_in_hand_account = webnotes.conn.get_value("Company", "_Test Company", 
+			"stock_in_hand_account")
+		
+		gl_entries = webnotes.conn.sql("""select account, debit, credit
+			from `tabGL Entry` where voucher_type='Sales Invoice' and voucher_no=%s
+			order by account asc, debit asc""", si.doc.name, as_dict=1)
+		self.assertTrue(gl_entries)
+		
+		expected_gl_entries = sorted([
+			[si.doc.debit_to, 630.0, 0.0],
+			[test_records[1][1]["income_account"], 0.0, 500.0],
+			[test_records[1][2]["account_head"], 0.0, 80.0],
+			[test_records[1][3]["account_head"], 0.0, 50.0],
+			[stock_in_hand_account, 0.0, 375.0],
+			[test_records[1][1]["expense_account"], 375.0, 0.0],
+			[si.doc.debit_to, 0.0, 600.0],
+			["_Test Account Bank Account - _TC", 600.0, 0.0]
+		])
+		for i, gle in enumerate(gl_entries):
+			self.assertEquals(expected_gl_entries[i][0], gle.account)
+			self.assertEquals(expected_gl_entries[i][1], gle.debit)
+			self.assertEquals(expected_gl_entries[i][2], gle.credit)
+		
+		# cancel
+		si.cancel()
+		gl_count = webnotes.conn.sql("""select count(name)
+			from `tabGL Entry` where voucher_type='Sales Invoice' and voucher_no=%s
+			and ifnull(is_cancelled, 'No') = 'Yes' 
+			order by account asc, name asc""", si.doc.name)
+		
+		self.assertEquals(gl_count[0][0], 16)
+			
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 0)
+		
+	def test_sales_invoice_gl_entry_with_aii_no_item_code(self):		
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 1)
+				
+		si_copy = webnotes.copy_doclist(test_records[1])
+		si_copy[1]["item_code"] = None
+		si = webnotes.bean(si_copy)		
+		si.insert()
+		si.submit()
+		
+		gl_entries = webnotes.conn.sql("""select account, debit, credit
+			from `tabGL Entry` where voucher_type='Sales Invoice' and voucher_no=%s
+			order by account asc""", si.doc.name, as_dict=1)
+		self.assertTrue(gl_entries)
+		
+		expected_values = sorted([
+			[si.doc.debit_to, 630.0, 0.0],
+			[test_records[1][1]["income_account"], 0.0, 500.0],
+			[test_records[1][2]["account_head"], 0.0, 80.0],
+			[test_records[1][3]["account_head"], 0.0, 50.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_sales_invoice_gl_entry_with_aii_non_stock_item(self):		
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 1)
+		
+		si_copy = webnotes.copy_doclist(test_records[1])
+		si_copy[1]["item_code"] = "_Test Non Stock Item"
+		si = webnotes.bean(si_copy)
+		si.insert()
+		si.submit()
+		
+		gl_entries = webnotes.conn.sql("""select account, debit, credit
+			from `tabGL Entry` where voucher_type='Sales Invoice' and voucher_no=%s
+			order by account asc""", si.doc.name, as_dict=1)
+		self.assertTrue(gl_entries)
+		
+		expected_values = sorted([
+			[si.doc.debit_to, 630.0, 0.0],
+			[test_records[1][1]["income_account"], 0.0, 500.0],
+			[test_records[1][2]["account_head"], 0.0, 80.0],
+			[test_records[1][3]["account_head"], 0.0, 50.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 _insert_purchase_receipt(self):
+		from stock.doctype.purchase_receipt.test_purchase_receipt import test_records \
+			as pr_test_records
+		pr = webnotes.bean(copy=pr_test_records[0])
+		pr.run_method("calculate_taxes_and_totals")
+		pr.insert()
+		pr.submit()
+		
+	def _insert_delivery_note(self):
+		from stock.doctype.delivery_note.test_delivery_note import test_records \
+			as dn_test_records
+		dn = webnotes.bean(copy=dn_test_records[0])
+		dn.insert()
+		dn.submit()
+		return dn
+		
+	def _insert_pos_settings(self):
+		from accounts.doctype.pos_setting.test_pos_setting \
+			import test_records as pos_setting_test_records
+		webnotes.conn.sql("""delete from `tabPOS Setting`""")
+		
+		ps = webnotes.bean(copy=pos_setting_test_records[0])
+		ps.insert()
+		
+	def test_sales_invoice_with_advance(self):
+		from accounts.doctype.journal_voucher.test_journal_voucher \
+			import test_records as jv_test_records
+			
+		jv = webnotes.bean(copy=jv_test_records[0])
+		jv.insert()
+		jv.submit()
+		
+		si = webnotes.bean(copy=test_records[0])
+		si.doclist.append({
+			"doctype": "Sales Invoice Advance",
+			"parentfield": "advance_adjustment_details",
+			"journal_voucher": jv.doc.name,
+			"jv_detail_no": jv.doclist[1].name,
+			"advance_amount": 400,
+			"allocated_amount": 300,
+			"remarks": jv.doc.remark
+		})
+		si.insert()
+		si.submit()
+		si.load_from_db()
+		
+		self.assertTrue(webnotes.conn.sql("""select name from `tabJournal Voucher Detail`
+			where against_invoice=%s""", si.doc.name))
+		
+		self.assertTrue(webnotes.conn.sql("""select name from `tabJournal Voucher Detail`
+			where against_invoice=%s and credit=300""", si.doc.name))
+			
+		self.assertEqual(si.doc.outstanding_amount, 261.8)
+		
+		si.cancel()
+		
+		self.assertTrue(not webnotes.conn.sql("""select name from `tabJournal Voucher Detail`
+			where against_invoice=%s""", si.doc.name))
+			
+	def test_recurring_invoice(self):
+		from webnotes.utils import now_datetime, get_first_day, get_last_day, add_to_date
+		today = now_datetime().date()
+		
+		base_si = webnotes.bean(copy=test_records[0])
+		base_si.doc.fields.update({
+			"convert_into_recurring_invoice": 1,
+			"recurring_type": "Monthly",
+			"notification_email_address": "test@example.com, test1@example.com, test2@example.com",
+			"repeat_on_day_of_month": today.day,
+			"posting_date": today,
+			"invoice_period_from_date": get_first_day(today),
+			"invoice_period_to_date": get_last_day(today)
+		})
+		
+		# monthly
+		si1 = webnotes.bean(copy=base_si.doclist)
+		si1.insert()
+		si1.submit()
+		self._test_recurring_invoice(si1, True)
+		
+		# monthly without a first and last day period
+		si2 = webnotes.bean(copy=base_si.doclist)
+		si2.doc.fields.update({
+			"invoice_period_from_date": today,
+			"invoice_period_to_date": add_to_date(today, days=30)
+		})
+		si2.insert()
+		si2.submit()
+		self._test_recurring_invoice(si2, False)
+		
+		# quarterly
+		si3 = webnotes.bean(copy=base_si.doclist)
+		si3.doc.fields.update({
+			"recurring_type": "Quarterly",
+			"invoice_period_from_date": get_first_day(today),
+			"invoice_period_to_date": get_last_day(add_to_date(today, months=3))
+		})
+		si3.insert()
+		si3.submit()
+		self._test_recurring_invoice(si3, True)
+		
+		# quarterly without a first and last day period
+		si4 = webnotes.bean(copy=base_si.doclist)
+		si4.doc.fields.update({
+			"recurring_type": "Quarterly",
+			"invoice_period_from_date": today,
+			"invoice_period_to_date": add_to_date(today, months=3)
+		})
+		si4.insert()
+		si4.submit()
+		self._test_recurring_invoice(si4, False)
+		
+		# yearly
+		si5 = webnotes.bean(copy=base_si.doclist)
+		si5.doc.fields.update({
+			"recurring_type": "Yearly",
+			"invoice_period_from_date": get_first_day(today),
+			"invoice_period_to_date": get_last_day(add_to_date(today, years=1))
+		})
+		si5.insert()
+		si5.submit()
+		self._test_recurring_invoice(si5, True)
+		
+		# yearly without a first and last day period
+		si6 = webnotes.bean(copy=base_si.doclist)
+		si6.doc.fields.update({
+			"recurring_type": "Yearly",
+			"invoice_period_from_date": today,
+			"invoice_period_to_date": add_to_date(today, years=1)
+		})
+		si6.insert()
+		si6.submit()
+		self._test_recurring_invoice(si6, False)
+		
+		# change posting date but keep recuring day to be today
+		si7 = webnotes.bean(copy=base_si.doclist)
+		si7.doc.fields.update({
+			"posting_date": add_to_date(today, days=-3)
+		})
+		si7.insert()
+		si7.submit()
+		
+		# setting so that _test function works
+		si7.doc.posting_date = today
+		self._test_recurring_invoice(si7, True)
+			
+	def _test_recurring_invoice(self, base_si, first_and_last_day):
+		from webnotes.utils import add_months, get_last_day, getdate
+		from accounts.doctype.sales_invoice.sales_invoice import manage_recurring_invoices
+		
+		no_of_months = ({"Monthly": 1, "Quarterly": 3, "Yearly": 12})[base_si.doc.recurring_type]
+		
+		def _test(i):
+			self.assertEquals(i+1, webnotes.conn.sql("""select count(*) from `tabSales Invoice`
+				where recurring_id=%s and docstatus=1""", base_si.doc.recurring_id)[0][0])
+				
+			next_date = add_months(base_si.doc.posting_date, no_of_months)
+			
+			manage_recurring_invoices(next_date=next_date, commit=False)
+			
+			recurred_invoices = webnotes.conn.sql("""select name from `tabSales Invoice`
+				where recurring_id=%s and docstatus=1 order by name desc""", base_si.doc.recurring_id)
+			
+			self.assertEquals(i+2, len(recurred_invoices))
+			
+			new_si = webnotes.bean("Sales Invoice", recurred_invoices[0][0])
+			
+			for fieldname in ["convert_into_recurring_invoice", "recurring_type",
+				"repeat_on_day_of_month", "notification_email_address"]:
+					self.assertEquals(base_si.doc.fields.get(fieldname),
+						new_si.doc.fields.get(fieldname))
+
+			self.assertEquals(new_si.doc.posting_date, unicode(next_date))
+			
+			self.assertEquals(new_si.doc.invoice_period_from_date,
+				unicode(add_months(base_si.doc.invoice_period_from_date, no_of_months)))
+			
+			if first_and_last_day:
+				self.assertEquals(new_si.doc.invoice_period_to_date, 
+					unicode(get_last_day(add_months(base_si.doc.invoice_period_to_date,
+						no_of_months))))
+			else:
+				self.assertEquals(new_si.doc.invoice_period_to_date, 
+					unicode(add_months(base_si.doc.invoice_period_to_date, no_of_months)))
+					
+			self.assertEquals(getdate(new_si.doc.posting_date).day, 
+				base_si.doc.repeat_on_day_of_month)
+			
+			return new_si
+		
+		# if yearly, test 3 repetitions, else test 13 repetitions
+		count = no_of_months == 12 and 3 or 13
+		for i in xrange(count):
+			base_si = _test(i)
+		
+test_dependencies = ["Journal Voucher", "POS Setting"]
+
+test_records = [
+	[
+		{
+			"naming_series": "_T-Sales Invoice-",
+			"company": "_Test Company", 
+			"conversion_rate": 1.0, 
+			"currency": "INR", 
+			"debit_to": "_Test Customer - _TC",
+			"customer": "_Test Customer",
+			"customer_name": "_Test Customer",
+			"doctype": "Sales Invoice", 
+			"due_date": "2013-01-23", 
+			"fiscal_year": "_Test Fiscal Year 2013", 
+			"grand_total": 561.8, 
+			"grand_total_export": 561.8, 
+			"net_total": 500.0, 
+			"plc_conversion_rate": 1.0, 
+			"posting_date": "2013-01-23", 
+			"price_list_currency": "INR", 
+			"price_list_name": "_Test Price List", 
+			"territory": "_Test Territory"
+		}, 
+		{
+			"amount": 500.0, 
+			"basic_rate": 500.0, 
+			"description": "138-CMS Shoe", 
+			"doctype": "Sales Invoice Item", 
+			"export_amount": 500.0, 
+			"export_rate": 500.0, 
+			"income_account": "Sales - _TC",
+			"cost_center": "_Test Cost Center - _TC",
+			"item_name": "138-CMS Shoe", 
+			"parentfield": "entries",
+			"qty": 1.0
+		}, 
+		{
+			"account_head": "_Test Account VAT - _TC", 
+			"charge_type": "On Net Total", 
+			"description": "VAT", 
+			"doctype": "Sales Taxes and Charges", 
+			"parentfield": "other_charges",
+			"tax_amount": 30.0,
+		}, 
+		{
+			"account_head": "_Test Account Service Tax - _TC", 
+			"charge_type": "On Net Total", 
+			"description": "Service Tax", 
+			"doctype": "Sales Taxes and Charges", 
+			"parentfield": "other_charges",
+			"tax_amount": 31.8,
+		},
+		{
+			"parentfield": "sales_team",
+			"doctype": "Sales Team",
+			"sales_person": "_Test Sales Person 1",
+			"allocated_percentage": 65.5,
+		},
+		{
+			"parentfield": "sales_team",
+			"doctype": "Sales Team",
+			"sales_person": "_Test Sales Person 2",
+			"allocated_percentage": 34.5,
+		},
+	],
+	[
+		{
+			"naming_series": "_T-Sales Invoice-",
+			"company": "_Test Company", 
+			"conversion_rate": 1.0, 
+			"currency": "INR", 
+			"debit_to": "_Test Customer - _TC",
+			"customer": "_Test Customer",
+			"customer_name": "_Test Customer",
+			"doctype": "Sales Invoice", 
+			"due_date": "2013-01-23", 
+			"fiscal_year": "_Test Fiscal Year 2013", 
+			"grand_total": 630.0, 
+			"grand_total_export": 630.0, 
+			"net_total": 500.0, 
+			"plc_conversion_rate": 1.0, 
+			"posting_date": "2013-03-07", 
+			"price_list_currency": "INR", 
+			"price_list_name": "_Test Price List", 
+			"territory": "_Test Territory"
+		}, 
+		{
+			"item_code": "_Test Item",
+			"item_name": "_Test Item", 
+			"description": "_Test Item", 
+			"doctype": "Sales Invoice Item", 
+			"parentfield": "entries",
+			"qty": 5.0,
+			"basic_rate": 500.0,
+			"amount": 500.0, 
+			"export_rate": 500.0, 
+			"export_amount": 500.0, 
+			"income_account": "Sales - _TC",
+			"expense_account": "_Test Account Cost for Goods Sold - _TC",
+			"cost_center": "_Test Cost Center - _TC",
+		}, 
+		{
+			"account_head": "_Test Account VAT - _TC", 
+			"charge_type": "On Net Total", 
+			"description": "VAT", 
+			"doctype": "Sales Taxes and Charges", 
+			"parentfield": "other_charges",
+			"tax_amount": 80.0,
+		}, 
+		{
+			"account_head": "_Test Account Service Tax - _TC", 
+			"charge_type": "On Net Total", 
+			"description": "Service Tax", 
+			"doctype": "Sales Taxes and Charges", 
+			"parentfield": "other_charges",
+			"tax_amount": 50.0,
+		}
+	],
+]
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_advance/locale/_messages_doc.json b/accounts/doctype/sales_invoice_advance/locale/_messages_doc.json
new file mode 100644
index 0000000..4169b1f
--- /dev/null
+++ b/accounts/doctype/sales_invoice_advance/locale/_messages_doc.json
@@ -0,0 +1,9 @@
+[
+ "Advance amount", 
+ "Allocated amount", 
+ "Journal Voucher Detail No", 
+ "Journal Voucher", 
+ "Sales Invoice Advance", 
+ "Remarks", 
+ "Accounts"
+]
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_advance/locale/ar-doc.json b/accounts/doctype/sales_invoice_advance/locale/ar-doc.json
new file mode 100644
index 0000000..5675f63
--- /dev/null
+++ b/accounts/doctype/sales_invoice_advance/locale/ar-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Advance amount": "\u0645\u0642\u062f\u0645\u0627 \u0645\u0628\u0644\u063a", 
+ "Allocated amount": "\u062a\u062e\u0635\u064a\u0635 \u0645\u0628\u0644\u063a", 
+ "Journal Voucher": "\u0645\u062c\u0644\u0629 \u0642\u0633\u064a\u0645\u0629", 
+ "Journal Voucher Detail No": "\u0645\u062c\u0644\u0629 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644 \u0642\u0633\u064a\u0645\u0629 \u0644\u0627", 
+ "Remarks": "\u062a\u0635\u0631\u064a\u062d\u0627\u062a", 
+ "Sales Invoice Advance": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0645\u0642\u062f\u0645\u0629"
+}
\ 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/es-doc.json b/accounts/doctype/sales_invoice_advance/locale/es-doc.json
new file mode 100644
index 0000000..3769104
--- /dev/null
+++ b/accounts/doctype/sales_invoice_advance/locale/es-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Cuentas", 
+ "Advance amount": "Avance cantidad", 
+ "Allocated amount": "Cantidad asignada", 
+ "Journal Voucher": "Diario Voucher", 
+ "Journal Voucher Detail No": "Diario Detalle de la hoja no", 
+ "Remarks": "Observaciones", 
+ "Sales Invoice Advance": "Venta anticipada de facturas"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_advance/locale/fr-doc.json b/accounts/doctype/sales_invoice_advance/locale/fr-doc.json
new file mode 100644
index 0000000..9133242
--- /dev/null
+++ b/accounts/doctype/sales_invoice_advance/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Comptes", 
+ "Advance amount": "Montant de l&#39;avance", 
+ "Allocated amount": "Montant allou\u00e9", 
+ "Journal Voucher": "Bon Journal", 
+ "Journal Voucher Detail No": "D\u00e9tail Bon Journal No", 
+ "Remarks": "Remarques", 
+ "Sales Invoice Advance": "Advance facture de vente"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_advance/locale/hi-doc.json b/accounts/doctype/sales_invoice_advance/locale/hi-doc.json
new file mode 100644
index 0000000..dcad2a6
--- /dev/null
+++ b/accounts/doctype/sales_invoice_advance/locale/hi-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Advance amount": "\u0905\u0917\u094d\u0930\u093f\u092e \u0930\u093e\u0936\u093f", 
+ "Allocated amount": "\u0906\u0935\u0902\u091f\u093f\u0924 \u0930\u093e\u0936\u093f", 
+ "Journal Voucher": "\u091c\u0930\u094d\u0928\u0932 \u0935\u093e\u0909\u091a\u0930", 
+ "Journal Voucher Detail No": "\u091c\u0930\u094d\u0928\u0932 \u0935\u093e\u0909\u091a\u0930 \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0928\u0939\u0940\u0902", 
+ "Remarks": "\u091f\u093f\u092a\u094d\u092a\u0923\u093f\u092f\u093e\u0901", 
+ "Sales Invoice Advance": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928 \u0905\u0917\u094d\u0930\u093f\u092e"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_advance/locale/hr-doc.json b/accounts/doctype/sales_invoice_advance/locale/hr-doc.json
new file mode 100644
index 0000000..fb54bfa
--- /dev/null
+++ b/accounts/doctype/sales_invoice_advance/locale/hr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Ra\u010duni", 
+ "Advance amount": "Predujam iznos", 
+ "Allocated amount": "Dodijeljeni iznos", 
+ "Journal Voucher": "\u010casopis bon", 
+ "Journal Voucher Detail No": "\u010casopis bon Detalj Ne", 
+ "Remarks": "Primjedbe", 
+ "Sales Invoice Advance": "Prodaja Ra\u010dun Predujam"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_advance/locale/nl-doc.json b/accounts/doctype/sales_invoice_advance/locale/nl-doc.json
new file mode 100644
index 0000000..67def53
--- /dev/null
+++ b/accounts/doctype/sales_invoice_advance/locale/nl-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Accounts", 
+ "Advance amount": "Advance hoeveelheid", 
+ "Allocated amount": "Toegewezen bedrag", 
+ "Journal Voucher": "Journal Voucher", 
+ "Journal Voucher Detail No": "Journal Voucher Detail Geen", 
+ "Remarks": "Opmerkingen", 
+ "Sales Invoice Advance": "Sales Invoice Advance"
+}
\ 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/pt-doc.json b/accounts/doctype/sales_invoice_advance/locale/pt-doc.json
new file mode 100644
index 0000000..2ef7864
--- /dev/null
+++ b/accounts/doctype/sales_invoice_advance/locale/pt-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Contas", 
+ "Advance amount": "Valor do adiantamento", 
+ "Allocated amount": "Montante atribu\u00eddo", 
+ "Journal Voucher": "Vale Jornal", 
+ "Journal Voucher Detail No": "Jornal Detalhe folha no", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "Sales Invoice Advance": "Vendas antecipadas Fatura"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_advance/locale/sr-doc.json b/accounts/doctype/sales_invoice_advance/locale/sr-doc.json
new file mode 100644
index 0000000..dc5752a
--- /dev/null
+++ b/accounts/doctype/sales_invoice_advance/locale/sr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Advance amount": "\u0423\u043d\u0430\u043f\u0440\u0435\u0434 \u0438\u0437\u043d\u043e\u0441", 
+ "Allocated amount": "\u0418\u0437\u0434\u0432\u043e\u0458\u0435\u043d\u0430 \u0438\u0437\u043d\u043e\u0441", 
+ "Journal Voucher": "\u0427\u0430\u0441\u043e\u043f\u0438\u0441 \u0432\u0430\u0443\u0447\u0435\u0440\u0430", 
+ "Journal Voucher Detail No": "\u0427\u0430\u0441\u043e\u043f\u0438\u0441 \u0412\u0430\u0443\u0447\u0435\u0440 \u0414\u0435\u0442\u0430\u0459 \u041d\u0435\u043c\u0430", 
+ "Remarks": "\u041f\u0440\u0438\u043c\u0435\u0434\u0431\u0435", 
+ "Sales Invoice Advance": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0420\u0430\u0447\u0443\u043d \u0410\u0434\u0432\u0430\u043d\u0446\u0435"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_advance/locale/ta-doc.json b/accounts/doctype/sales_invoice_advance/locale/ta-doc.json
new file mode 100644
index 0000000..27628bb
--- /dev/null
+++ b/accounts/doctype/sales_invoice_advance/locale/ta-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Advance amount": "\u0bae\u0bc1\u0ba9\u0bcd\u0b95\u0bc2\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bc7 \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Allocated amount": "\u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Journal Voucher": "\u0baa\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bbf\u0b95\u0bc8 \u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd", 
+ "Journal Voucher Detail No": "\u0baa\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bbf\u0b95\u0bc8 \u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Remarks": "\u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Sales Invoice Advance": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bae\u0bc1\u0ba9\u0bcd\u0baa\u0ba3\u0bae\u0bcd"
+}
\ 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_advance/sales_invoice_advance.txt b/accounts/doctype/sales_invoice_advance/sales_invoice_advance.txt
index 5725246..32ef4c5 100644
--- a/accounts/doctype/sales_invoice_advance/sales_invoice_advance.txt
+++ b/accounts/doctype/sales_invoice_advance/sales_invoice_advance.txt
@@ -1,105 +1,87 @@
-# DocType, Sales Invoice Advance
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:40',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:40',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Accounts',
-		'name': '__common__',
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 24
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'no_copy': 1,
-		'parent': u'Sales Invoice Advance',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Sales Invoice Advance
-	{
-		'doctype': 'DocType',
-		'name': u'Sales Invoice Advance'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'journal_voucher',
-		'fieldtype': u'Link',
-		'label': u'Journal Voucher',
-		'oldfieldname': u'journal_voucher',
-		'oldfieldtype': u'Link',
-		'options': u'Journal Voucher',
-		'permlevel': 1,
-		'width': u'250px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'jv_detail_no',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u'Journal Voucher Detail No',
-		'oldfieldname': u'jv_detail_no',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1,
-		'width': u'120px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'advance_amount',
-		'fieldtype': u'Currency',
-		'label': u'Advance amount',
-		'oldfieldname': u'advance_amount',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'width': u'120px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'allocated_amount',
-		'fieldtype': u'Currency',
-		'label': u'Allocated amount',
-		'oldfieldname': u'allocated_amount',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'trigger': u'Client',
-		'width': u'120px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'remarks',
-		'fieldtype': u'Small Text',
-		'label': u'Remarks',
-		'oldfieldname': u'remarks',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1,
-		'width': u'150px'
-	}
+ {
+  "creation": "2013-02-22 01:27:41", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:30", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Accounts", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "no_copy": 1, 
+  "parent": "Sales Invoice Advance", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Sales Invoice Advance"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "journal_voucher", 
+  "fieldtype": "Link", 
+  "label": "Journal Voucher", 
+  "oldfieldname": "journal_voucher", 
+  "oldfieldtype": "Link", 
+  "options": "Journal Voucher", 
+  "print_width": "250px", 
+  "read_only": 1, 
+  "width": "250px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "jv_detail_no", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Journal Voucher Detail No", 
+  "oldfieldname": "jv_detail_no", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "120px", 
+  "read_only": 1, 
+  "width": "120px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "advance_amount", 
+  "fieldtype": "Currency", 
+  "label": "Advance amount", 
+  "oldfieldname": "advance_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_width": "120px", 
+  "read_only": 1, 
+  "width": "120px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "allocated_amount", 
+  "fieldtype": "Currency", 
+  "label": "Allocated amount", 
+  "oldfieldname": "allocated_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_width": "120px", 
+  "width": "120px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "remarks", 
+  "fieldtype": "Small Text", 
+  "label": "Remarks", 
+  "oldfieldname": "remarks", 
+  "oldfieldtype": "Small Text", 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "width": "150px"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_item/locale/_messages_doc.json b/accounts/doctype/sales_invoice_item/locale/_messages_doc.json
new file mode 100644
index 0000000..46c7193
--- /dev/null
+++ b/accounts/doctype/sales_invoice_item/locale/_messages_doc.json
@@ -0,0 +1,34 @@
+[
+ "Item Name", 
+ "Cost Center", 
+ "Batch No", 
+ "Warehouse", 
+ "UOM", 
+ "Item Tax Rate", 
+ "Description", 
+ "Brand Name", 
+ "Delivery Note", 
+ "Delivered Qty", 
+ "Barcode", 
+ "Income Account", 
+ "Discount (%)", 
+ "Clear Pending", 
+ "Page Break", 
+ "SO Detail ", 
+ "Amount*", 
+ "Amount", 
+ "Item Group", 
+ "Available Qty at Warehouse", 
+ "Basic Rate", 
+ "Price List Rate*", 
+ "Item", 
+ "DN Detail", 
+ "Qty", 
+ "Serial No", 
+ "Basic Rate*", 
+ "Accounts", 
+ "Customer's Item Code", 
+ "Price List Rate", 
+ "Sales Order", 
+ "Sales Invoice Item"
+]
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_item/locale/ar-doc.json b/accounts/doctype/sales_invoice_item/locale/ar-doc.json
new file mode 100644
index 0000000..2dfbf85
--- /dev/null
+++ b/accounts/doctype/sales_invoice_item/locale/ar-doc.json
@@ -0,0 +1,34 @@
+{
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Amount": "\u0643\u0645\u064a\u0629", 
+ "Amount*": "* \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Available Qty at Warehouse": "\u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u0645\u062a\u0627\u062d\u0629 \u0641\u064a \u0645\u0633\u062a\u0648\u062f\u0639", 
+ "Barcode": "\u0627\u0644\u0628\u0627\u0631\u0643\u0648\u062f", 
+ "Basic Rate": "\u0642\u064a\u0645 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629", 
+ "Basic Rate*": "* \u0633\u0639\u0631 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629", 
+ "Batch No": "\u0644\u0627 \u062f\u0641\u0639\u0629", 
+ "Brand Name": "\u0627\u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062a\u062c\u0627\u0631\u064a\u0629 \u0627\u0633\u0645", 
+ "Clear Pending": "\u0645\u0633\u062d \u0627\u0644\u0645\u0639\u0644\u0642\u0629", 
+ "Cost Center": "\u0645\u0631\u0643\u0632 \u0627\u0644\u062a\u0643\u0644\u0641\u0629", 
+ "Customer's Item Code": "\u0643\u0648\u062f \u0627\u0644\u0635\u0646\u0641 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "DN Detail": "DN \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Delivered Qty": "\u062a\u0633\u0644\u064a\u0645 \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Delivery Note": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645", 
+ "Description": "\u0648\u0635\u0641", 
+ "Discount (%)": "\u0627\u0644\u062e\u0635\u0645 (\u066a)", 
+ "Income Account": "\u062f\u062e\u0644 \u0627\u0644\u062d\u0633\u0627\u0628", 
+ "Item": "\u0628\u0646\u062f", 
+ "Item Group": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Item Name": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0627\u0633\u0645", 
+ "Item Tax Rate": "\u0627\u0644\u0628\u0646\u062f \u0636\u0631\u064a\u0628\u0629", 
+ "Page Break": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0633\u062a\u0631\u0627\u062d\u0629", 
+ "Price List Rate": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0642\u064a\u0645", 
+ "Price List Rate*": "* \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0642\u064a\u0645", 
+ "Qty": "\u0627\u0644\u0643\u0645\u064a\u0629", 
+ "SO Detail ": "SO \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Sales Invoice Item": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0633\u0644\u0639\u0629", 
+ "Sales Order": "\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Serial No": "\u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0644\u0627", 
+ "UOM": "UOM", 
+ "Warehouse": "\u0645\u0633\u062a\u0648\u062f\u0639"
+}
\ 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/es-doc.json b/accounts/doctype/sales_invoice_item/locale/es-doc.json
new file mode 100644
index 0000000..5aa7ab4
--- /dev/null
+++ b/accounts/doctype/sales_invoice_item/locale/es-doc.json
@@ -0,0 +1,34 @@
+{
+ "Accounts": "Cuentas", 
+ "Amount": "Cantidad", 
+ "Amount*": "Importe *", 
+ "Available Qty at Warehouse": "Cantidad Disponible en almac\u00e9n", 
+ "Barcode": "C\u00f3digo de barras", 
+ "Basic Rate": "Tasa B\u00e1sica", 
+ "Basic Rate*": "* Tasa B\u00e1sica", 
+ "Batch No": "Lote n \u00ba", 
+ "Brand Name": "Marca", 
+ "Clear Pending": "Borrar Pendiente", 
+ "Cost Center": "De centros de coste", 
+ "Customer's Item Code": "Cliente C\u00f3digo del art\u00edculo", 
+ "DN Detail": "DN Detalle", 
+ "Delivered Qty": "Cantidad Entregada", 
+ "Delivery Note": "Nota de entrega", 
+ "Description": "Descripci\u00f3n", 
+ "Discount (%)": "Descuento (%)", 
+ "Income Account": "Cuenta de ingresos", 
+ "Item": "Art\u00edculo", 
+ "Item Group": "Grupo de art\u00edculos", 
+ "Item Name": "Nombre del elemento", 
+ "Item Tax Rate": "Art\u00edculo Tasa Impositiva", 
+ "Page Break": "Salto de p\u00e1gina", 
+ "Price List Rate": "Precio Califica", 
+ "Price List Rate*": "Lista de precios * Evaluar", 
+ "Qty": "Cantidad", 
+ "SO Detail ": "Detalle del SO", 
+ "Sales Invoice Item": "Ventas art\u00edculo Factura", 
+ "Sales Order": "De \u00f3rdenes de venta", 
+ "Serial No": "N\u00famero de orden", 
+ "UOM": "UOM", 
+ "Warehouse": "Almac\u00e9n"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_item/locale/fr-doc.json b/accounts/doctype/sales_invoice_item/locale/fr-doc.json
new file mode 100644
index 0000000..e5a2d98
--- /dev/null
+++ b/accounts/doctype/sales_invoice_item/locale/fr-doc.json
@@ -0,0 +1,34 @@
+{
+ "Accounts": "Comptes", 
+ "Amount": "Montant", 
+ "Amount*": "* Montant", 
+ "Available Qty at Warehouse": "Qt\u00e9 disponible \u00e0 l&#39;entrep\u00f4t", 
+ "Barcode": "Barcode", 
+ "Basic Rate": "Taux de base", 
+ "Basic Rate*": "* Taux de base", 
+ "Batch No": "Aucun lot", 
+ "Brand Name": "Nom de marque", 
+ "Clear Pending": "Effacer attente", 
+ "Cost Center": "Centre de co\u00fbts", 
+ "Customer's Item Code": "Code article client", 
+ "DN Detail": "D\u00e9tail DN", 
+ "Delivered Qty": "Qt\u00e9 livr\u00e9e", 
+ "Delivery Note": "Remarque livraison", 
+ "Description": "Description", 
+ "Discount (%)": "Remise (%)", 
+ "Income Account": "Compte de revenu", 
+ "Item": "Article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Name": "Nom d&#39;article", 
+ "Item Tax Rate": "Taux d&#39;imposition article", 
+ "Page Break": "Saut de page", 
+ "Price List Rate": "Prix \u200b\u200bListe des Prix", 
+ "Price List Rate*": "* Taux Prix", 
+ "Qty": "Qt\u00e9", 
+ "SO Detail ": "SO D\u00e9tail", 
+ "Sales Invoice Item": "Article facture de vente", 
+ "Sales Order": "Commande", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "UOM": "Emballage", 
+ "Warehouse": "Entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_item/locale/hi-doc.json b/accounts/doctype/sales_invoice_item/locale/hi-doc.json
new file mode 100644
index 0000000..32014a8
--- /dev/null
+++ b/accounts/doctype/sales_invoice_item/locale/hi-doc.json
@@ -0,0 +1,34 @@
+{
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Amount": "\u0930\u093e\u0936\u093f", 
+ "Amount*": "\u0930\u093e\u0936\u093f *", 
+ "Available Qty at Warehouse": "\u0917\u094b\u0926\u093e\u092e \u092e\u0947\u0902 \u0909\u092a\u0932\u092c\u094d\u0927 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Barcode": "\u092c\u093e\u0930\u0915\u094b\u0921", 
+ "Basic Rate": "\u092e\u0942\u0932 \u0926\u0930", 
+ "Basic Rate*": "\u092e\u0942\u0932 \u0926\u0930 *", 
+ "Batch No": "\u0915\u094b\u0908 \u092c\u0948\u091a", 
+ "Brand Name": "\u092c\u094d\u0930\u093e\u0902\u0921 \u0928\u093e\u092e", 
+ "Clear Pending": "\u0932\u0902\u092c\u093f\u0924 \u0938\u093e\u092b\u093c", 
+ "Cost Center": "\u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930", 
+ "Customer's Item Code": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "DN Detail": "\u0921\u0940.\u090f\u0928. \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Delivered Qty": "\u0935\u093f\u0924\u0930\u093f\u0924 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Delivery Note": "\u092c\u093f\u0932\u091f\u0940", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Discount (%)": "\u0921\u093f\u0938\u094d\u0915\u093e\u0909\u0902\u091f (%)", 
+ "Income Account": "\u0906\u092f \u0916\u093e\u0924\u093e", 
+ "Item": "\u092e\u0926", 
+ "Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Item Name": "\u092e\u0926 \u0915\u093e \u0928\u093e\u092e", 
+ "Item Tax Rate": "\u0906\u0907\u091f\u092e \u0915\u0930 \u0915\u0940 \u0926\u0930", 
+ "Page Break": "\u092a\u0943\u0937\u094d\u0920\u093e\u0924\u0930", 
+ "Price List Rate": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0926\u0930", 
+ "Price List Rate*": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0926\u0930 *", 
+ "Qty": "\u092e\u093e\u0924\u094d\u0930\u093e", 
+ "SO Detail ": "\u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0905\u0924\u0903", 
+ "Sales Invoice Item": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928 \u0906\u0907\u091f\u092e", 
+ "Sales Order": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936", 
+ "Serial No": "\u0928\u0939\u0940\u0902 \u0938\u0940\u0930\u093f\u092f\u0932", 
+ "UOM": "UOM", 
+ "Warehouse": "\u0917\u094b\u0926\u093e\u092e"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_item/locale/hr-doc.json b/accounts/doctype/sales_invoice_item/locale/hr-doc.json
new file mode 100644
index 0000000..7987258
--- /dev/null
+++ b/accounts/doctype/sales_invoice_item/locale/hr-doc.json
@@ -0,0 +1,34 @@
+{
+ "Accounts": "Ra\u010duni", 
+ "Amount": "Iznos", 
+ "Amount*": "Iznos *", 
+ "Available Qty at Warehouse": "Dostupno Kol na galeriju", 
+ "Barcode": "Barkod", 
+ "Basic Rate": "Osnovna stopa", 
+ "Basic Rate*": "Osnovna stopa *", 
+ "Batch No": "Hrpa Ne", 
+ "Brand Name": "Brand Name", 
+ "Clear Pending": "Vedro \u010dekanju", 
+ "Cost Center": "Tro\u0161ka", 
+ "Customer's Item Code": "Kupca Stavka \u0160ifra", 
+ "DN Detail": "DN Detalj", 
+ "Delivered Qty": "Isporu\u010dena Kol", 
+ "Delivery Note": "Obavje\u0161tenje o primanji po\u0161iljke", 
+ "Description": "Opis", 
+ "Discount (%)": "Popust (%)", 
+ "Income Account": "Prihodi ra\u010dun", 
+ "Item": "Stavka", 
+ "Item Group": "Stavka Grupa", 
+ "Item Name": "Stavka Ime", 
+ "Item Tax Rate": "Stavka Porezna stopa", 
+ "Page Break": "Prijelom stranice", 
+ "Price List Rate": "Cjenik Stopa", 
+ "Price List Rate*": "Cjenik Ocijeni *", 
+ "Qty": "Kol", 
+ "SO Detail ": "SO Detalj", 
+ "Sales Invoice Item": "Prodaja Ra\u010dun artikla", 
+ "Sales Order": "Prodajnog naloga", 
+ "Serial No": "Serijski br", 
+ "UOM": "UOM", 
+ "Warehouse": "Skladi\u0161te"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_item/locale/nl-doc.json b/accounts/doctype/sales_invoice_item/locale/nl-doc.json
new file mode 100644
index 0000000..14f37be
--- /dev/null
+++ b/accounts/doctype/sales_invoice_item/locale/nl-doc.json
@@ -0,0 +1,34 @@
+{
+ "Accounts": "Accounts", 
+ "Amount": "Bedrag", 
+ "Amount*": "Bedrag *", 
+ "Available Qty at Warehouse": "Qty bij Warehouse", 
+ "Barcode": "Barcode", 
+ "Basic Rate": "Basic Rate", 
+ "Basic Rate*": "Basic Rate *", 
+ "Batch No": "Batch nr.", 
+ "Brand Name": "Merknaam", 
+ "Clear Pending": "Wachtrij wissen", 
+ "Cost Center": "Kostenplaats", 
+ "Customer's Item Code": "Klant Artikelcode", 
+ "DN Detail": "DN Detail", 
+ "Delivered Qty": "Geleverd Aantal", 
+ "Delivery Note": "Vrachtbrief", 
+ "Description": "Beschrijving", 
+ "Discount (%)": "Korting (%)", 
+ "Income Account": "Inkomen account", 
+ "Item": "Item", 
+ "Item Group": "Item Group", 
+ "Item Name": "Naam van het punt", 
+ "Item Tax Rate": "Item Belastingtarief", 
+ "Page Break": "Pagina-einde", 
+ "Price List Rate": "Prijslijst Prijs", 
+ "Price List Rate*": "Prijslijst Prijs *", 
+ "Qty": "Aantal", 
+ "SO Detail ": "SO Detail", 
+ "Sales Invoice Item": "Sales Invoice Item", 
+ "Sales Order": "Verkooporder", 
+ "Serial No": "Serienummer", 
+ "UOM": "Verpakking", 
+ "Warehouse": "Magazijn"
+}
\ 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/pt-doc.json b/accounts/doctype/sales_invoice_item/locale/pt-doc.json
new file mode 100644
index 0000000..3d96c81
--- /dev/null
+++ b/accounts/doctype/sales_invoice_item/locale/pt-doc.json
@@ -0,0 +1,34 @@
+{
+ "Accounts": "Contas", 
+ "Amount": "Quantidade", 
+ "Amount*": "* Quantidade", 
+ "Available Qty at Warehouse": "Qtde Dispon\u00edvel em Armaz\u00e9m", 
+ "Barcode": "C\u00f3digo de barras", 
+ "Basic Rate": "Taxa B\u00e1sica", 
+ "Basic Rate*": "* Taxa B\u00e1sica", 
+ "Batch No": "No lote", 
+ "Brand Name": "Marca", 
+ "Clear Pending": "Limpar Pendente", 
+ "Cost Center": "Centro de Custos", 
+ "Customer's Item Code": "C\u00f3digo do Cliente item", 
+ "DN Detail": "Detalhe DN", 
+ "Delivered Qty": "Qtde entregue", 
+ "Delivery Note": "Guia de remessa", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Discount (%)": "Desconto (%)", 
+ "Income Account": "Conta Renda", 
+ "Item": "Item", 
+ "Item Group": "Grupo Item", 
+ "Item Name": "Nome do item", 
+ "Item Tax Rate": "Taxa de Imposto item", 
+ "Page Break": "Quebra de p\u00e1gina", 
+ "Price List Rate": "Taxa de Lista de Pre\u00e7os", 
+ "Price List Rate*": "Pre\u00e7o * Taxa de lista", 
+ "Qty": "Qty", 
+ "SO Detail ": "SO Detalhe", 
+ "Sales Invoice Item": "Vendas item Fatura", 
+ "Sales Order": "Ordem de Vendas", 
+ "Serial No": "N \u00ba de S\u00e9rie", 
+ "UOM": "UOM", 
+ "Warehouse": "Armaz\u00e9m"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_item/locale/sr-doc.json b/accounts/doctype/sales_invoice_item/locale/sr-doc.json
new file mode 100644
index 0000000..3b11a7d
--- /dev/null
+++ b/accounts/doctype/sales_invoice_item/locale/sr-doc.json
@@ -0,0 +1,34 @@
+{
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Amount": "\u0418\u0437\u043d\u043e\u0441", 
+ "Amount*": "\u0418\u0437\u043d\u043e\u0441 *", 
+ "Available Qty at Warehouse": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u041a\u043e\u043b \u0443 \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0443", 
+ "Barcode": "\u0411\u0430\u0440\u043a\u043e\u0434", 
+ "Basic Rate": "\u041e\u0441\u043d\u043e\u0432\u043d\u0430 \u0441\u0442\u043e\u043f\u0430", 
+ "Basic Rate*": "\u041e\u0441\u043d\u043e\u0432\u043d\u0438 \u0420\u0430\u0442\u0435 *", 
+ "Batch No": "\u0413\u0440\u0443\u043f\u043d\u043e \u041d\u0435\u043c\u0430", 
+ "Brand Name": "\u0411\u0440\u0430\u043d\u0434 \u041d\u0430\u043c\u0435", 
+ "Clear Pending": "\u041e\u0431\u0440\u0438\u0448\u0438\u0442\u0435 \u0447\u0435\u043a\u0430\u045a\u0443", 
+ "Cost Center": "\u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u0446\u0435\u043d\u0442\u0430\u0440", 
+ "Customer's Item Code": "\u0428\u0438\u0444\u0440\u0430 \u043a\u0443\u043f\u0446\u0430", 
+ "DN Detail": "\u0414\u041d \u0414\u0435\u0442\u0430\u0459", 
+ "Delivered Qty": "\u0418\u0441\u043f\u043e\u0440\u0443\u0447\u0435\u043d\u043e \u041a\u043e\u043b", 
+ "Delivery Note": "\u041e\u0431\u0430\u0432\u0435\u0448\u0442\u0435\u045a\u0435 \u043e \u043f\u0440\u0438\u0458\u0435\u043c\u0443 \u043f\u043e\u0448\u0438\u0459\u043a\u0435", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Discount (%)": "\u041f\u043e\u043f\u0443\u0441\u0442 (%)", 
+ "Income Account": "\u041f\u0440\u0438\u0445\u043e\u0434\u0438 \u0440\u0430\u0447\u0443\u043d\u0430", 
+ "Item": "\u0421\u0442\u0430\u0432\u043a\u0430", 
+ "Item Group": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Item Name": "\u041d\u0430\u0437\u0438\u0432", 
+ "Item Tax Rate": "\u0421\u0442\u0430\u0432\u043a\u0430 \u041f\u043e\u0440\u0435\u0441\u043a\u0430 \u0441\u0442\u043e\u043f\u0430", 
+ "Page Break": "\u0421\u0442\u0440\u0430\u043d\u0430 \u041f\u0430\u0443\u0437\u0430", 
+ "Price List Rate": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u041e\u0446\u0435\u043d\u0438", 
+ "Price List Rate*": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0420\u0430\u0442\u0435 *", 
+ "Qty": "\u041a\u043e\u043b", 
+ "SO Detail ": "\u0421\u041e \u0414\u0435\u0442\u0430\u0459", 
+ "Sales Invoice Item": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0420\u0430\u0447\u0443\u043d \u0448\u0438\u0444\u0440\u0430", 
+ "Sales Order": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041d\u0430\u0440\u0443\u0447\u0438\u0442\u0435", 
+ "Serial No": "\u0421\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458", 
+ "UOM": "\u0423\u041e\u041c", 
+ "Warehouse": "\u041c\u0430\u0433\u0430\u0446\u0438\u043d"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_item/locale/ta-doc.json b/accounts/doctype/sales_invoice_item/locale/ta-doc.json
new file mode 100644
index 0000000..77422c9
--- /dev/null
+++ b/accounts/doctype/sales_invoice_item/locale/ta-doc.json
@@ -0,0 +1,34 @@
+{
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Amount": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Amount*": "\u0b85\u0bb3\u0bb5\u0bc1 *", 
+ "Available Qty at Warehouse": "\u0b9a\u0bc7\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1 \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Barcode": "\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bc7\u0bbe\u0b9f\u0bc1", 
+ "Basic Rate": "\u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Basic Rate*": "\u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd *", 
+ "Batch No": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0ba4\u0bbf \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Brand Name": "\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Clear Pending": "\u0ba8\u0bbf\u0bb2\u0bc1\u0bb5\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b89\u0bb3\u0bcd\u0bb3 \u0b85\u0bb4\u0bbf", 
+ "Cost Center": "\u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bae\u0bc8\u0baf\u0bae\u0bcd", 
+ "Customer's Item Code": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1", 
+ "DN Detail": "DN \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Delivered Qty": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Delivery Note": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Discount (%)": "\u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0baa\u0b9f\u0bbf (%)", 
+ "Income Account": "\u0bb5\u0bb0\u0bc1\u0bae\u0bbe\u0ba9 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Item": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Item Group": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Item Name": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Item Tax Rate": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Page Break": "\u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0baa\u0bbf\u0bb0\u0bc7\u0b95\u0bcd", 
+ "Price List Rate": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Price List Rate*": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd *", 
+ "Qty": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "SO Detail ": "\u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95 SO", 
+ "Sales Invoice Item": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Sales Order": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8", 
+ "Serial No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "UOM": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "Warehouse": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bc8\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b87\u0b9f\u0bae\u0bcd"
+}
\ 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 da30751..98962b5 100644
--- a/accounts/doctype/sales_invoice_item/sales_invoice_item.txt
+++ b/accounts/doctype/sales_invoice_item/sales_invoice_item.txt
@@ -1,454 +1,406 @@
-# DocType, Sales Invoice Item
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-06-08 16:07:55',
-		'docstatus': 0,
-		'modified': '2012-07-09 11:00:18',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'INVD.######',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Accounts',
-		'name': '__common__',
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Sales Invoice Item',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Sales Invoice Item
-	{
-		'doctype': 'DocType',
-		'name': u'Sales Invoice Item'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'barcode',
-		'fieldtype': u'Data',
-		'label': u'Barcode',
-		'permlevel': 0,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_code',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Item',
-		'oldfieldname': u'item_code',
-		'oldfieldtype': u'Link',
-		'options': u'Item',
-		'permlevel': 0,
-		'print_hide': 0,
-		'reqd': 0,
-		'search_index': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer_item_code',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u"Customer's Item Code",
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_name',
-		'fieldtype': u'Data',
-		'in_filter': 0,
-		'label': u'Item Name',
-		'oldfieldname': u'item_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Text',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Text',
-		'permlevel': 0,
-		'reqd': 1,
-		'width': u'200px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'qty',
-		'fieldtype': u'Currency',
-		'label': u'Qty',
-		'oldfieldname': u'qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'reqd': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'stock_uom',
-		'fieldtype': u'Data',
-		'label': u'UOM',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'ref_rate',
-		'fieldtype': u'Currency',
-		'label': u'Price List Rate',
-		'oldfieldname': u'ref_rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'adj_rate',
-		'fieldtype': u'Float',
-		'label': u'Discount (%)',
-		'oldfieldname': u'adj_rate',
-		'oldfieldtype': u'Float',
-		'permlevel': 0,
-		'print_hide': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'export_rate',
-		'fieldtype': u'Currency',
-		'label': u'Basic Rate',
-		'oldfieldname': u'export_rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'reqd': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'export_amount',
-		'fieldtype': u'Currency',
-		'label': u'Amount',
-		'oldfieldname': u'export_amount',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'base_ref_rate',
-		'fieldtype': u'Currency',
-		'label': u'Price List Rate*',
-		'oldfieldname': u'base_ref_rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'basic_rate',
-		'fieldtype': u'Currency',
-		'in_filter': 0,
-		'label': u'Basic Rate*',
-		'oldfieldname': u'basic_rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 1,
-		'search_index': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'amount',
-		'fieldtype': u'Currency',
-		'label': u'Amount*',
-		'oldfieldname': u'amount',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'print_hide': 1,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'warehouse',
-		'fieldtype': u'Link',
-		'hidden': 0,
-		'label': u'Warehouse',
-		'oldfieldname': u'warehouse',
-		'oldfieldtype': u'Link',
-		'options': u'Warehouse',
-		'permlevel': 0,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'income_account',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Income Account',
-		'oldfieldname': u'income_account',
-		'oldfieldtype': u'Link',
-		'options': u'Account',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 1,
-		'trigger': u'Client',
-		'width': u'120px'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'cost_center',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Cost Center',
-		'oldfieldname': u'cost_center',
-		'oldfieldtype': u'Link',
-		'options': u'Cost Center',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 0,
-		'trigger': u'Client',
-		'width': u'120px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'serial_no',
-		'fieldtype': u'Small Text',
-		'in_filter': 1,
-		'label': u'Serial No',
-		'oldfieldname': u'serial_no',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 0,
-		'print_hide': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'batch_no',
-		'fieldtype': u'Link',
-		'label': u'Batch No',
-		'options': u'Batch',
-		'permlevel': 0,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_group',
-		'fieldtype': u'Link',
-		'hidden': 1,
-		'in_filter': 1,
-		'label': u'Item Group',
-		'oldfieldname': u'item_group',
-		'oldfieldtype': u'Link',
-		'options': u'Item Group',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'brand',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'in_filter': 1,
-		'label': u'Brand Name',
-		'oldfieldname': u'brand',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'actual_qty',
-		'fieldtype': u'Currency',
-		'label': u'Available Qty at Warehouse',
-		'oldfieldname': u'actual_qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'delivered_qty',
-		'fieldtype': u'Currency',
-		'label': u'Delivered Qty',
-		'oldfieldname': u'delivered_qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'sales_order',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Sales Order',
-		'oldfieldname': u'sales_order',
-		'oldfieldtype': u'Link',
-		'options': u'Sales Order',
-		'permlevel': 1,
-		'print_hide': 1,
-		'search_index': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'so_detail',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'in_filter': 1,
-		'label': u'SO Detail ',
-		'oldfieldname': u'so_detail',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'delivery_note',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Delivery Note',
-		'oldfieldname': u'delivery_note',
-		'oldfieldtype': u'Link',
-		'options': u'Delivery Note',
-		'permlevel': 1,
-		'print_hide': 1,
-		'search_index': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'dn_detail',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'in_filter': 1,
-		'label': u'DN Detail',
-		'oldfieldname': u'dn_detail',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_tax_rate',
-		'fieldtype': u'Small Text',
-		'hidden': 1,
-		'label': u'Item Tax Rate',
-		'oldfieldname': u'item_tax_rate',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'clear_pending',
-		'fieldtype': u'Check',
-		'hidden': 1,
-		'label': u'Clear Pending',
-		'no_copy': 1,
-		'oldfieldname': u'clear_pending',
-		'oldfieldtype': u'Check',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'allow_on_submit': 1,
-		'doctype': u'DocField',
-		'fieldname': u'page_break',
-		'fieldtype': u'Check',
-		'label': u'Page Break',
-		'no_copy': 1,
-		'permlevel': 0,
-		'print_hide': 1,
-		'report_hide': 1
-	}
+ {
+  "creation": "2013-03-29 18:21:58", 
+  "docstatus": 0, 
+  "modified": "2013-03-29 19:32:32", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "INVD.######", 
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Accounts", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Sales Invoice Item", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Sales Invoice Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "barcode", 
+  "fieldtype": "Data", 
+  "label": "Barcode", 
+  "print_hide": 1, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_code", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Item", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
+  "options": "Item", 
+  "print_hide": 0, 
+  "read_only": 0, 
+  "reqd": 0, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer_item_code", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Customer's Item Code", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_name", 
+  "fieldtype": "Data", 
+  "in_filter": 0, 
+  "label": "Item Name", 
+  "oldfieldname": "item_name", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Text", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Text", 
+  "print_width": "200px", 
+  "read_only": 0, 
+  "reqd": 1, 
+  "width": "200px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "qty", 
+  "fieldtype": "Float", 
+  "label": "Qty", 
+  "oldfieldname": "qty", 
+  "oldfieldtype": "Currency", 
+  "read_only": 0, 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "stock_uom", 
+  "fieldtype": "Data", 
+  "label": "UOM", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "ref_rate", 
+  "fieldtype": "Currency", 
+  "label": "Price List Rate", 
+  "oldfieldname": "ref_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "adj_rate", 
+  "fieldtype": "Float", 
+  "label": "Discount (%)", 
+  "oldfieldname": "adj_rate", 
+  "oldfieldtype": "Float", 
+  "print_hide": 1, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "export_rate", 
+  "fieldtype": "Currency", 
+  "label": "Basic Rate", 
+  "oldfieldname": "export_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "export_amount", 
+  "fieldtype": "Currency", 
+  "label": "Amount", 
+  "oldfieldname": "export_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "read_only": 1, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "base_ref_rate", 
+  "fieldtype": "Currency", 
+  "label": "Price List Rate*", 
+  "oldfieldname": "base_ref_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "basic_rate", 
+  "fieldtype": "Currency", 
+  "in_filter": 0, 
+  "label": "Basic Rate*", 
+  "oldfieldname": "basic_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amount", 
+  "fieldtype": "Currency", 
+  "label": "Amount*", 
+  "oldfieldname": "amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "warehouse", 
+  "fieldtype": "Link", 
+  "hidden": 0, 
+  "label": "Warehouse", 
+  "oldfieldname": "warehouse", 
+  "oldfieldtype": "Link", 
+  "options": "Warehouse", 
+  "print_hide": 1, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "income_account", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Income Account", 
+  "oldfieldname": "income_account", 
+  "oldfieldtype": "Link", 
+  "options": "Account", 
+  "print_hide": 1, 
+  "print_width": "120px", 
+  "read_only": 0, 
+  "reqd": 1, 
+  "width": "120px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "expense_account", 
+  "fieldtype": "Link", 
+  "hidden": 0, 
+  "in_filter": 1, 
+  "label": "Expense Account", 
+  "options": "Account", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "width": "120px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cost_center", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Cost Center", 
+  "oldfieldname": "cost_center", 
+  "oldfieldtype": "Link", 
+  "options": "Cost Center", 
+  "print_hide": 1, 
+  "print_width": "120px", 
+  "read_only": 0, 
+  "reqd": 0, 
+  "width": "120px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "serial_no", 
+  "fieldtype": "Small Text", 
+  "in_filter": 1, 
+  "label": "Serial No", 
+  "oldfieldname": "serial_no", 
+  "oldfieldtype": "Small Text", 
+  "print_hide": 0, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "batch_no", 
+  "fieldtype": "Link", 
+  "label": "Batch No", 
+  "options": "Batch", 
+  "print_hide": 1, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_group", 
+  "fieldtype": "Link", 
+  "hidden": 1, 
+  "in_filter": 1, 
+  "label": "Item Group", 
+  "oldfieldname": "item_group", 
+  "oldfieldtype": "Link", 
+  "options": "Item Group", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "brand", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "in_filter": 1, 
+  "label": "Brand Name", 
+  "oldfieldname": "brand", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "actual_qty", 
+  "fieldtype": "Float", 
+  "label": "Available Qty at Warehouse", 
+  "oldfieldname": "actual_qty", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "delivered_qty", 
+  "fieldtype": "Float", 
+  "label": "Delivered Qty", 
+  "oldfieldname": "delivered_qty", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "sales_order", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Sales Order", 
+  "oldfieldname": "sales_order", 
+  "oldfieldtype": "Link", 
+  "options": "Sales Order", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "so_detail", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "in_filter": 1, 
+  "label": "SO Detail ", 
+  "oldfieldname": "so_detail", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "delivery_note", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Delivery Note", 
+  "oldfieldname": "delivery_note", 
+  "oldfieldtype": "Link", 
+  "options": "Delivery Note", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "dn_detail", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "in_filter": 1, 
+  "label": "DN Detail", 
+  "oldfieldname": "dn_detail", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "time_log_batch", 
+  "fieldtype": "Link", 
+  "label": "Time Log Batch", 
+  "options": "Time Log Batch", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_tax_rate", 
+  "fieldtype": "Small Text", 
+  "hidden": 1, 
+  "label": "Item Tax Rate", 
+  "oldfieldname": "item_tax_rate", 
+  "oldfieldtype": "Small Text", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "clear_pending", 
+  "fieldtype": "Check", 
+  "hidden": 1, 
+  "label": "Clear Pending", 
+  "no_copy": 1, 
+  "oldfieldname": "clear_pending", 
+  "oldfieldtype": "Check", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "buying_amount", 
+  "fieldtype": "Currency", 
+  "hidden": 1, 
+  "label": "Buying Amount", 
+  "no_copy": 1, 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "allow_on_submit": 1, 
+  "doctype": "DocField", 
+  "fieldname": "page_break", 
+  "fieldtype": "Check", 
+  "label": "Page Break", 
+  "no_copy": 1, 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "report_hide": 1
+ }
 ]
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges/locale/_messages_doc.json b/accounts/doctype/sales_taxes_and_charges/locale/_messages_doc.json
new file mode 100644
index 0000000..70dfb3a
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges/locale/_messages_doc.json
@@ -0,0 +1,23 @@
+[
+ "On Net Total", 
+ "Total Tax Amount", 
+ "On Previous Row Amount", 
+ "Cost Center", 
+ "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", 
+ "Accounts", 
+ "Account Head", 
+ "Total"
+]
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges/locale/ar-doc.json b/accounts/doctype/sales_taxes_and_charges/locale/ar-doc.json
new file mode 100644
index 0000000..a942f3f
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges/locale/ar-doc.json
@@ -0,0 +1,23 @@
+{
+ "Account Head": "\u0631\u0626\u064a\u0633 \u062d\u0633\u0627\u0628", 
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Actual": "\u0641\u0639\u0644\u064a", 
+ "Amount": "\u0643\u0645\u064a\u0629", 
+ "Cheating FieldPlease do not delete ": "FieldPlease \u0627\u0644\u063a\u0634 \u0644\u0627 \u062a\u062d\u0630\u0641", 
+ "Cost Center": "\u0645\u0631\u0643\u0632 \u0627\u0644\u062a\u0643\u0644\u0641\u0629", 
+ "Description": "\u0648\u0635\u0641", 
+ "Enter Row": "\u062f\u062e\u0648\u0644 \u0627\u0644\u0635\u0641", 
+ "If checked, the tax amount will be considered as already included in the Print Rate / Print Amount": "\u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0645\u062d\u062f\u062f\u0629\u060c \u0633\u064a\u062a\u0645 \u0627\u0644\u0646\u0638\u0631 \u0641\u064a \u0645\u0642\u062f\u0627\u0631 \u0636\u0631\u064a\u0628\u0629 \u0648\u0627\u0644\u0645\u062f\u0631\u062c\u0629 \u0628\u0627\u0644\u0641\u0639\u0644 \u0641\u064a \u0642\u064a\u0645 \u0637\u0628\u0627\u0639\u0629 / \u0627\u0644\u0645\u0628\u0644\u063a \u0637\u0628\u0627\u0639\u0629", 
+ "Is this Tax included in Basic Rate?": "\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\u0629\u061f", 
+ "Item Wise Tax Detail ": "\u0627\u0644\u0628\u0646\u062f \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0636\u0631\u064a\u0628\u0629 \u0648\u0627\u064a\u0632", 
+ "On Net Total": "\u0639\u0644\u0649 \u0625\u062c\u0645\u0627\u0644\u064a \u0635\u0627\u0641\u064a", 
+ "On Previous Row Amount": "\u0639\u0644\u0649 \u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0635\u0641 \u0627\u0644\u0633\u0627\u0628\u0642", 
+ "On Previous Row Total": "\u0639\u0644\u0649 \u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0635\u0641 \u0627\u0644\u0633\u0627\u0628\u0642", 
+ "Parenttype": "Parenttype", 
+ "Rate": "\u0645\u0639\u062f\u0644", 
+ "Sales Taxes and Charges": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0639\u0644\u0649 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Total": "\u0645\u062c\u0645\u0648\u0639", 
+ "Total Amount": "\u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0643\u0644\u064a \u0644\u0644", 
+ "Total Tax Amount": "\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0636\u0631\u064a\u0628\u064a", 
+ "Type": "\u0646\u0648\u0639"
+}
\ 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/es-doc.json b/accounts/doctype/sales_taxes_and_charges/locale/es-doc.json
new file mode 100644
index 0000000..43707ad
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges/locale/es-doc.json
@@ -0,0 +1,23 @@
+{
+ "Account Head": "Cuenta Head", 
+ "Accounts": "Cuentas", 
+ "Actual": "Real", 
+ "Amount": "Cantidad", 
+ "Cheating FieldPlease do not delete ": "Hacer trampa FieldPlease no elimine", 
+ "Cost Center": "De centros de coste", 
+ "Description": "Descripci\u00f3n", 
+ "Enter Row": "Ingrese Row", 
+ "If checked, the tax amount will be considered as already included in the Print Rate / Print Amount": "Si se selecciona, el importe del impuesto se considerar\u00e1 como ya se ha incluido en la tarifa de impresi\u00f3n / Cantidad Imprimir", 
+ "Is this Tax included in Basic Rate?": "\u00bfEs este impuesto incluido en la tarifa b\u00e1sica?", 
+ "Item Wise Tax Detail ": "Elemento Detalle Tax Wise", 
+ "On Net Total": "En total neto", 
+ "On Previous Row Amount": "El Monto de la fila anterior", 
+ "On Previous Row Total": "El total de la fila anterior", 
+ "Parenttype": "ParentType", 
+ "Rate": "Velocidad", 
+ "Sales Taxes and Charges": "Ventas Impuestos y Cargos", 
+ "Total": "Total", 
+ "Total Amount": "Monto Total", 
+ "Total Tax Amount": "Monto Total de Impuestos", 
+ "Type": "Tipo"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges/locale/fr-doc.json b/accounts/doctype/sales_taxes_and_charges/locale/fr-doc.json
new file mode 100644
index 0000000..94535dd
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges/locale/fr-doc.json
@@ -0,0 +1,23 @@
+{
+ "Account Head": "Chef du compte", 
+ "Accounts": "Comptes", 
+ "Actual": "R\u00e9el", 
+ "Amount": "Montant", 
+ "Cheating FieldPlease do not delete ": "Tricher FieldPlease ne supprimez pas", 
+ "Cost Center": "Centre de co\u00fbts", 
+ "Description": "Description", 
+ "Enter Row": "Entrez Row", 
+ "If checked, the tax amount will be considered as already included in the Print Rate / Print Amount": "Si elle est coch\u00e9e, le montant de la taxe sera consid\u00e9r\u00e9 comme d\u00e9j\u00e0 inclus dans le tarif Imprimer / Print Montant", 
+ "Is this Tax included in Basic Rate?": "Est-ce Taxes incluses dans le taux de base?", 
+ "Item Wise Tax Detail ": "D\u00e9tail d&#39;item imp\u00f4t Wise", 
+ "On Net Total": "Le total net", 
+ "On Previous Row Amount": "Le montant rang\u00e9e pr\u00e9c\u00e9dente", 
+ "On Previous Row Total": "Le total de la rang\u00e9e pr\u00e9c\u00e9dente", 
+ "Parenttype": "ParentType", 
+ "Rate": "Taux", 
+ "Sales Taxes and Charges": "Taxes de vente et frais", 
+ "Total": "Total", 
+ "Total Amount": "Montant total", 
+ "Total Tax Amount": "Montant Total de la taxe", 
+ "Type": "Type"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges/locale/hi-doc.json b/accounts/doctype/sales_taxes_and_charges/locale/hi-doc.json
new file mode 100644
index 0000000..bdd56cf
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges/locale/hi-doc.json
@@ -0,0 +1,23 @@
+{
+ "Account Head": "\u0932\u0947\u0916\u093e\u0936\u0940\u0930\u094d\u0937", 
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Actual": "\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915", 
+ "Amount": "\u0930\u093e\u0936\u093f", 
+ "Cheating FieldPlease do not delete ": "\u0927\u094b\u0916\u093e FieldPlease \u0915\u094b \u0928\u0937\u094d\u091f \u0928\u0939\u0940\u0902 \u0915\u0930\u0924\u0947", 
+ "Cost Center": "\u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Enter Row": "\u092a\u0902\u0915\u094d\u0924\u093f \u0926\u0930\u094d\u091c", 
+ "If checked, the tax amount will be considered as already included in the Print Rate / Print Amount": "\u0905\u0917\u0930 \u091c\u093e\u0901\u091a \u0915\u0940 \u0939\u0948, \u0915\u0930 \u0915\u0940 \u0930\u093e\u0936\u093f \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u092a\u0939\u0932\u0947 \u0938\u0947 \u0939\u0940 \u092a\u094d\u0930\u093f\u0902\u091f \u0926\u0930 / \u092a\u094d\u0930\u093f\u0902\u091f \u0930\u093e\u0936\u093f \u092e\u0947\u0902 \u0936\u093e\u092e\u093f\u0932 \u092e\u093e\u0928\u093e \u091c\u093e\u090f\u0917\u093e", 
+ "Is this Tax included in Basic Rate?": "\u0907\u0938 \u091f\u0948\u0915\u094d\u0938 \u092e\u0942\u0932 \u0926\u0930 \u092e\u0947\u0902 \u0936\u093e\u092e\u093f\u0932 \u0939\u0948?", 
+ "Item Wise Tax Detail ": "\u0906\u0907\u091f\u092e \u0935\u093e\u0930 \u0915\u0930 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "On Net Total": "\u0928\u0947\u091f \u0915\u0941\u0932", 
+ "On Previous Row Amount": "\u092a\u093f\u091b\u0932\u0940 \u092a\u0902\u0915\u094d\u0924\u093f \u0930\u093e\u0936\u093f \u092a\u0930", 
+ "On Previous Row Total": "\u092a\u093f\u091b\u0932\u0940 \u092a\u0902\u0915\u094d\u0924\u093f \u0915\u0941\u0932 \u092a\u0930", 
+ "Parenttype": "Parenttype", 
+ "Rate": "\u0926\u0930", 
+ "Sales Taxes and Charges": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915", 
+ "Total": "\u0938\u0902\u092a\u0942\u0930\u094d\u0923", 
+ "Total Amount": "\u0915\u0941\u0932 \u0930\u093e\u0936\u093f", 
+ "Total Tax Amount": "\u0915\u0941\u0932 \u0915\u0930 \u0930\u093e\u0936\u093f", 
+ "Type": "\u091f\u093e\u0907\u092a"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges/locale/hr-doc.json b/accounts/doctype/sales_taxes_and_charges/locale/hr-doc.json
new file mode 100644
index 0000000..5d0a65b
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges/locale/hr-doc.json
@@ -0,0 +1,23 @@
+{
+ "Account Head": "Ra\u010dun voditelj", 
+ "Accounts": "Ra\u010duni", 
+ "Actual": "Stvaran", 
+ "Amount": "Iznos", 
+ "Cheating FieldPlease do not delete ": "Varanje FieldPlease ne brisati", 
+ "Cost Center": "Tro\u0161ka", 
+ "Description": "Opis", 
+ "Enter Row": "Unesite Row", 
+ "If checked, the tax amount will be considered as already included in the Print Rate / Print Amount": "Ako je ozna\u010deno, iznos poreza \u0107e se smatrati ve\u0107 uklju\u010dena u Print Rate / Ispis Iznos", 
+ "Is this Tax included in Basic Rate?": "Je li ovo pristojba uklju\u010dena u osnovne stope?", 
+ "Item Wise Tax Detail ": "Stavka Wise Porezna Detalj", 
+ "On Net Total": "Na Net Total", 
+ "On Previous Row Amount": "Na prethodnu Row visini", 
+ "On Previous Row Total": "Na prethodni redak Ukupno", 
+ "Parenttype": "Parenttype", 
+ "Rate": "Stopa", 
+ "Sales Taxes and Charges": "Prodaja Porezi i naknade", 
+ "Total": "Ukupan", 
+ "Total Amount": "Ukupan iznos", 
+ "Total Tax Amount": "Ukupno Iznos poreza", 
+ "Type": "Vrsta"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges/locale/nl-doc.json b/accounts/doctype/sales_taxes_and_charges/locale/nl-doc.json
new file mode 100644
index 0000000..db48762
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges/locale/nl-doc.json
@@ -0,0 +1,23 @@
+{
+ "Account Head": "Account Hoofd", 
+ "Accounts": "Accounts", 
+ "Actual": "Daadwerkelijk", 
+ "Amount": "Bedrag", 
+ "Cheating FieldPlease do not delete ": "Vreemdgaan FieldPlease niet verwijderen", 
+ "Cost Center": "Kostenplaats", 
+ "Description": "Beschrijving", 
+ "Enter Row": "Voer Row", 
+ "If checked, the tax amount will be considered as already included in the Print Rate / Print Amount": "Indien aangevinkt, zal de BTW-bedrag worden beschouwd als reeds in de Print Tarief / Print Bedrag", 
+ "Is this Tax included in Basic Rate?": "Is dit inbegrepen in de Basic Rate?", 
+ "Item Wise Tax Detail ": "Item Wise Tax Detail", 
+ "On Net Total": "On Net Totaal", 
+ "On Previous Row Amount": "Op de vorige toer Bedrag", 
+ "On Previous Row Total": "Op de vorige toer Totaal", 
+ "Parenttype": "Parenttype", 
+ "Rate": "Tarief", 
+ "Sales Taxes and Charges": "Verkoop en-heffingen", 
+ "Total": "Totaal", 
+ "Total Amount": "Totaal bedrag", 
+ "Total Tax Amount": "Totaal BTW-bedrag", 
+ "Type": "Type"
+}
\ 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/pt-doc.json b/accounts/doctype/sales_taxes_and_charges/locale/pt-doc.json
new file mode 100644
index 0000000..b94bae0
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges/locale/pt-doc.json
@@ -0,0 +1,23 @@
+{
+ "Account Head": "Chefe conta", 
+ "Accounts": "Contas", 
+ "Actual": "Real", 
+ "Amount": "Quantidade", 
+ "Cheating FieldPlease do not delete ": "Engano FieldPlease n\u00e3o exclua", 
+ "Cost Center": "Centro de Custos", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Enter Row": "Digite Row", 
+ "If checked, the tax amount will be considered as already included in the Print Rate / Print Amount": "Se selecionado, o valor do imposto ser\u00e1 considerado como j\u00e1 inclu\u00eddo na tarifa Impress\u00e3o / Quantidade de impress\u00e3o", 
+ "Is this Tax included in Basic Rate?": "\u00c9 este imposto inclu\u00eddo na Taxa B\u00e1sica?", 
+ "Item Wise Tax Detail ": "Detalhe Imposto item S\u00e1bio", 
+ "On Net Total": "Em L\u00edquida Total", 
+ "On Previous Row Amount": "Quantidade em linha anterior", 
+ "On Previous Row Total": "No total linha anterior", 
+ "Parenttype": "ParentType", 
+ "Rate": "Taxa", 
+ "Sales Taxes and Charges": "Vendas Impostos e Taxas", 
+ "Total": "Total", 
+ "Total Amount": "Valor Total", 
+ "Total Tax Amount": "Valor do imposto total", 
+ "Type": "Tipo"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges/locale/sr-doc.json b/accounts/doctype/sales_taxes_and_charges/locale/sr-doc.json
new file mode 100644
index 0000000..2467fc2
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges/locale/sr-doc.json
@@ -0,0 +1,23 @@
+{
+ "Account Head": "\u0420\u0430\u0447\u0443\u043d \u0448\u0435\u0444", 
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Actual": "\u0421\u0442\u0432\u0430\u0440\u0430\u043d", 
+ "Amount": "\u0418\u0437\u043d\u043e\u0441", 
+ "Cheating FieldPlease do not delete ": "\u0412\u0430\u0440\u0430\u045a\u0435 \u0424\u0438\u0435\u043b\u0434\u041f\u043b\u0435\u0430\u0441\u0435 \u043d\u0435 \u0431\u0440\u0438\u0441\u0430\u0442\u0438", 
+ "Cost Center": "\u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u0446\u0435\u043d\u0442\u0430\u0440", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Enter Row": "\u0423\u043d\u0435\u0441\u0438\u0442\u0435 \u0440\u0435\u0434", 
+ "If checked, the tax amount will be considered as already included in the Print Rate / Print Amount": "\u0410\u043a\u043e \u0458\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d, \u043f\u043e\u0440\u0435\u0441\u043a\u0438 \u0438\u0437\u043d\u043e\u0441 \u045b\u0435 \u0441\u0435 \u0441\u043c\u0430\u0442\u0440\u0430\u0442\u0438 \u043a\u0430\u043e \u0448\u0442\u043e \u0458\u0435 \u0432\u0435\u045b \u0443\u043a\u0459\u0443\u0447\u0435\u043d\u0430 \u0443 \u041f\u0440\u0438\u043d\u0442 \u0420\u0430\u0442\u0435 / \u0428\u0442\u0430\u043c\u043f\u0430 \u0418\u0437\u043d\u043e\u0441", 
+ "Is this Tax included in Basic Rate?": "\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?", 
+ "Item Wise Tax Detail ": "\u0421\u0442\u0430\u0432\u043a\u0430 \u041c\u0443\u0434\u0440\u0438 \u041f\u043e\u0440\u0435\u0441\u043a\u0430 \u0414\u0435\u0442\u0430\u0459", 
+ "On Net Total": "\u041e\u043d \u041d\u0435\u0442 \u0423\u043a\u0443\u043f\u043d\u043e", 
+ "On Previous Row Amount": "\u041d\u0430 \u043f\u0440\u0435\u0442\u0445\u043e\u0434\u043d\u0438 \u0440\u0435\u0434 \u0418\u0437\u043d\u043e\u0441", 
+ "On Previous Row Total": "\u041d\u0430 \u043f\u0440\u0435\u0442\u0445\u043e\u0434\u043d\u0438 \u0440\u0435\u0434 \u0423\u043a\u0443\u043f\u043d\u043e", 
+ "Parenttype": "\u041f\u0430\u0440\u0435\u043d\u0442\u0442\u0438\u043f\u0435", 
+ "Rate": "\u0421\u0442\u043e\u043f\u0430", 
+ "Sales Taxes and Charges": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435", 
+ "Total": "\u0423\u043a\u0443\u043f\u0430\u043d", 
+ "Total Amount": "\u0423\u043a\u0443\u043f\u0430\u043d \u0438\u0437\u043d\u043e\u0441", 
+ "Total Tax Amount": "\u0423\u043a\u0443\u043f\u0430\u043d \u0438\u0437\u043d\u043e\u0441 \u043f\u043e\u0440\u0435\u0437\u0430", 
+ "Type": "\u0422\u0438\u043f"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges/locale/ta-doc.json b/accounts/doctype/sales_taxes_and_charges/locale/ta-doc.json
new file mode 100644
index 0000000..8e910e8
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges/locale/ta-doc.json
@@ -0,0 +1,23 @@
+{
+ "Account Head": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 - \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Actual": "\u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0ba9", 
+ "Amount": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Cheating FieldPlease do not delete ": "\u0bae\u0bc7\u0bbe\u0b9a\u0b9f\u0bbf FieldPlease \u0ba8\u0bc0\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bbe\u0bae\u0bcd", 
+ "Cost Center": "\u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bae\u0bc8\u0baf\u0bae\u0bcd", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Enter Row": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd", 
+ "If checked, the tax amount will be considered as already included in the Print Rate / Print Amount": "\u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbe\u0bb2\u0bcd, \u0b8f\u0bb1\u0bcd\u0b95\u0ba9\u0bb5\u0bc7 \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1\u0b95 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd / \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1\u0b95 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8 \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1 \u0b8e\u0ba9, \u0bb5\u0bb0\u0bbf \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Is this Tax included in Basic Rate?": "\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?", 
+ "Item Wise Tax Detail ": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bc8\u0bb8\u0bcd \u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "On Net Total": "\u0ba8\u0bbf\u0b95\u0bb0 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd \u0b89\u0bb3\u0bcd\u0bb3", 
+ "On Previous Row Amount": "\u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "On Previous Row Total": "\u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0bae\u0bc0\u0ba4\u0bc1", 
+ "Parenttype": "Parenttype", 
+ "Rate": "\u0bb5\u0bbf\u0bb2\u0bc8", 
+ "Sales Taxes and Charges": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Total": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd", 
+ "Total Amount": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Total Tax Amount": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0bb5\u0bb0\u0bbf \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Type": "\u0bae\u0bbe\u0ba4\u0bbf\u0bb0\u0bbf"
+}
\ 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/sales_taxes_and_charges.txt b/accounts/doctype/sales_taxes_and_charges/sales_taxes_and_charges.txt
index 234907c..3b32524 100644
--- a/accounts/doctype/sales_taxes_and_charges/sales_taxes_and_charges.txt
+++ b/accounts/doctype/sales_taxes_and_charges/sales_taxes_and_charges.txt
@@ -1,223 +1,171 @@
-# DocType, Sales Taxes and Charges
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-07-04 16:40:13',
-		'docstatus': 0,
-		'modified': '2012-07-12 13:50:43',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'INVTD.######',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'hide_heading': 1,
-		'istable': 1,
-		'module': u'Accounts',
-		'name': '__common__',
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Sales Taxes and Charges',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Sales Taxes and Charges
-	{
-		'doctype': 'DocType',
-		'name': u'Sales Taxes and Charges'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'charge_type',
-		'fieldtype': u'Select',
-		'label': u'Type',
-		'oldfieldname': u'charge_type',
-		'oldfieldtype': u'Select',
-		'options': u'\nActual\nOn Net Total\nOn Previous Row Amount\nOn Previous Row Total',
-		'permlevel': 0,
-		'reqd': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'account_head',
-		'fieldtype': u'Link',
-		'label': u'Account Head',
-		'oldfieldname': u'account_head',
-		'oldfieldtype': u'Link',
-		'options': u'Account',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'cost_center_other_charges',
-		'fieldtype': u'Link',
-		'label': u'Cost Center',
-		'oldfieldname': u'cost_center_other_charges',
-		'oldfieldtype': u'Link',
-		'options': u'Cost Center',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Small Text',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 0,
-		'reqd': 1,
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'rate',
-		'fieldtype': u'Currency',
-		'label': u'Rate',
-		'oldfieldname': u'rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'reqd': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'tax_amount',
-		'fieldtype': u'Currency',
-		'label': u'Amount',
-		'oldfieldname': u'tax_amount',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'reqd': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'total',
-		'fieldtype': u'Currency',
-		'label': u'Total',
-		'oldfieldname': u'total',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'row_id',
-		'fieldtype': u'Data',
-		'hidden': 0,
-		'label': u'Enter Row',
-		'oldfieldname': u'row_id',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'item_wise_tax_detail',
-		'fieldtype': u'Small Text',
-		'hidden': 1,
-		'label': u'Item Wise Tax Detail ',
-		'oldfieldname': u'item_wise_tax_detail',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'parenttype',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'in_filter': 1,
-		'label': u'Parenttype',
-		'oldfieldname': u'parenttype',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'print_hide': 1,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Cheating Field\nPlease do not delete ',
-		'doctype': u'DocField',
-		'fieldname': u'total_tax_amount',
-		'fieldtype': u'Currency',
-		'hidden': 1,
-		'label': u'Total Tax Amount',
-		'no_copy': 1,
-		'oldfieldname': u'total_tax_amount',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'print_hide': 1,
-		'report_hide': 1
-	},
-
-	# DocField
-	{
-		'description': u'Cheating Field\nPlease do not delete ',
-		'doctype': u'DocField',
-		'fieldname': u'total_amount',
-		'fieldtype': u'Currency',
-		'hidden': 1,
-		'label': u'Total Amount',
-		'no_copy': 1,
-		'oldfieldname': u'total_amount',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'print_hide': 1,
-		'report_hide': 1
-	},
-
-	# DocField
-	{
-		'allow_on_submit': 0,
-		'description': u'If checked, the tax amount will be considered as already included in the Print Rate / Print Amount',
-		'doctype': u'DocField',
-		'fieldname': u'included_in_print_rate',
-		'fieldtype': u'Check',
-		'label': u'Is this Tax included in Basic Rate?',
-		'no_column': 0,
-		'no_copy': 1,
-		'permlevel': 0,
-		'print_hide': 1,
-		'report_hide': 1,
-		'width': u'150px'
-	}
+ {
+  "creation": "2013-02-22 01:27:41", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:31", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "INVTD.######", 
+  "doctype": "DocType", 
+  "hide_heading": 1, 
+  "istable": 1, 
+  "module": "Accounts", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Sales Taxes and Charges", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Sales Taxes and Charges"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "charge_type", 
+  "fieldtype": "Select", 
+  "label": "Type", 
+  "oldfieldname": "charge_type", 
+  "oldfieldtype": "Select", 
+  "options": "\nActual\nOn Net Total\nOn Previous Row Amount\nOn Previous Row Total", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "account_head", 
+  "fieldtype": "Link", 
+  "label": "Account Head", 
+  "oldfieldname": "account_head", 
+  "oldfieldtype": "Link", 
+  "options": "Account", 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cost_center_other_charges", 
+  "fieldtype": "Link", 
+  "label": "Cost Center", 
+  "oldfieldname": "cost_center_other_charges", 
+  "oldfieldtype": "Link", 
+  "options": "Cost Center"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Small Text", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Small Text", 
+  "print_width": "300px", 
+  "reqd": 1, 
+  "width": "300px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "rate", 
+  "fieldtype": "Float", 
+  "label": "Rate", 
+  "oldfieldname": "rate", 
+  "oldfieldtype": "Currency", 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "tax_amount", 
+  "fieldtype": "Currency", 
+  "label": "Amount", 
+  "oldfieldname": "tax_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "total", 
+  "fieldtype": "Currency", 
+  "label": "Total", 
+  "oldfieldname": "total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "row_id", 
+  "fieldtype": "Data", 
+  "hidden": 0, 
+  "label": "Enter Row", 
+  "oldfieldname": "row_id", 
+  "oldfieldtype": "Data"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_wise_tax_detail", 
+  "fieldtype": "Small Text", 
+  "hidden": 1, 
+  "label": "Item Wise Tax Detail ", 
+  "oldfieldname": "item_wise_tax_detail", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "parenttype", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "in_filter": 1, 
+  "label": "Parenttype", 
+  "oldfieldname": "parenttype", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "search_index": 1
+ }, 
+ {
+  "description": "Cheating Field\nPlease do not delete ", 
+  "doctype": "DocField", 
+  "fieldname": "total_tax_amount", 
+  "fieldtype": "Currency", 
+  "hidden": 1, 
+  "label": "Total Tax Amount", 
+  "no_copy": 1, 
+  "oldfieldname": "total_tax_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "report_hide": 1
+ }, 
+ {
+  "description": "Cheating Field\nPlease do not delete ", 
+  "doctype": "DocField", 
+  "fieldname": "total_amount", 
+  "fieldtype": "Currency", 
+  "hidden": 1, 
+  "label": "Total Amount", 
+  "no_copy": 1, 
+  "oldfieldname": "total_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "report_hide": 1
+ }, 
+ {
+  "allow_on_submit": 0, 
+  "description": "If checked, the tax amount will be considered as already included in the Print Rate / Print Amount", 
+  "doctype": "DocField", 
+  "fieldname": "included_in_print_rate", 
+  "fieldtype": "Check", 
+  "label": "Is this Tax included in Basic Rate?", 
+  "no_copy": 0, 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "report_hide": 1, 
+  "width": "150px"
+ }
 ]
\ 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
new file mode 100644
index 0000000..34e53dc
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges_master/locale/_messages_doc.json
@@ -0,0 +1,9 @@
+[
+ "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.", 
+ "Accounts", 
+ "Sales Taxes and Charges Master"
+]
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges_master/locale/ar-doc.json b/accounts/doctype/sales_taxes_and_charges_master/locale/ar-doc.json
new file mode 100644
index 0000000..3269982
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges_master/locale/ar-doc.json
@@ -0,0 +1,9 @@
+{
+ "* Will be calculated in the transaction.": "\u0648\u0633\u064a\u062a\u0645 \u0627\u062d\u062a\u0633\u0627\u0628 * \u0641\u064a \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0629.", 
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Default": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a", 
+ "Sales Taxes and Charges Master": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0639\u0644\u0649 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u0631\u0633\u0648\u0645 \u0645\u0627\u062c\u0633\u062a\u064a\u0631", 
+ "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.", 
+ "Title": "\u0644\u0642\u0628"
+}
\ 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/es-doc.json b/accounts/doctype/sales_taxes_and_charges_master/locale/es-doc.json
new file mode 100644
index 0000000..4fbe44c
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges_master/locale/es-doc.json
@@ -0,0 +1,9 @@
+{
+ "* Will be calculated in the transaction.": "* Se calcula de la transacci\u00f3n.", 
+ "Accounts": "Cuentas", 
+ "Company": "Empresa", 
+ "Default": "Defecto", 
+ "Sales Taxes and Charges Master": "Impuestos de Ventas y Master Cargos", 
+ "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.", 
+ "Title": "T\u00edtulo"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges_master/locale/fr-doc.json b/accounts/doctype/sales_taxes_and_charges_master/locale/fr-doc.json
new file mode 100644
index 0000000..5c29d1f
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges_master/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "* Will be calculated in the transaction.": "* Sera calcul\u00e9 de la transaction.", 
+ "Accounts": "Comptes", 
+ "Company": "Entreprise", 
+ "Default": "Par d\u00e9faut", 
+ "Sales Taxes and Charges Master": "Taxes de vente et frais de Master", 
+ "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.", 
+ "Title": "Titre"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges_master/locale/hi-doc.json b/accounts/doctype/sales_taxes_and_charges_master/locale/hi-doc.json
new file mode 100644
index 0000000..7f697dd
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges_master/locale/hi-doc.json
@@ -0,0 +1,9 @@
+{
+ "* Will be calculated in the transaction.": "* \u0932\u0947\u0928\u0926\u0947\u0928 \u092e\u0947\u0902 \u0917\u0923\u0928\u093e \u0915\u0940 \u091c\u093e\u090f\u0917\u0940.", 
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Default": "\u091a\u0942\u0915", 
+ "Sales Taxes and Charges Master": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u092e\u093e\u0938\u094d\u091f\u0930", 
+ "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.", 
+ "Title": "\u0936\u0940\u0930\u094d\u0937\u0915"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges_master/locale/hr-doc.json b/accounts/doctype/sales_taxes_and_charges_master/locale/hr-doc.json
new file mode 100644
index 0000000..773037e
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges_master/locale/hr-doc.json
@@ -0,0 +1,9 @@
+{
+ "* Will be calculated in the transaction.": "* Ho\u0107e li biti izra\u010dunata u transakciji.", 
+ "Accounts": "Ra\u010duni", 
+ "Company": "Dru\u0161tvo", 
+ "Default": "Zadani", 
+ "Sales Taxes and Charges Master": "Prodaja Porezi i naknade Master", 
+ "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.", 
+ "Title": "Naslov"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges_master/locale/nl-doc.json b/accounts/doctype/sales_taxes_and_charges_master/locale/nl-doc.json
new file mode 100644
index 0000000..6e2fdc1
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges_master/locale/nl-doc.json
@@ -0,0 +1,9 @@
+{
+ "* Will be calculated in the transaction.": "* Zal worden berekend in de transactie.", 
+ "Accounts": "Accounts", 
+ "Company": "Vennootschap", 
+ "Default": "Verzuim", 
+ "Sales Taxes and Charges Master": "Verkoop en-heffingen Master", 
+ "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.", 
+ "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/pt-doc.json b/accounts/doctype/sales_taxes_and_charges_master/locale/pt-doc.json
new file mode 100644
index 0000000..e097f60
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges_master/locale/pt-doc.json
@@ -0,0 +1,9 @@
+{
+ "* Will be calculated in the transaction.": "* Ser\u00e1 calculado na transa\u00e7\u00e3o.", 
+ "Accounts": "Contas", 
+ "Company": "Companhia", 
+ "Default": "Omiss\u00e3o", 
+ "Sales Taxes and Charges Master": "Vendas Impostos e Encargos mestre", 
+ "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.", 
+ "Title": "T\u00edtulo"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges_master/locale/sr-doc.json b/accounts/doctype/sales_taxes_and_charges_master/locale/sr-doc.json
new file mode 100644
index 0000000..04c6cb1
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges_master/locale/sr-doc.json
@@ -0,0 +1,9 @@
+{
+ "* Will be calculated in the transaction.": "* \u0425\u043e\u045b\u0435 \u043b\u0438 \u0431\u0438\u0442\u0438 \u043e\u0431\u0440\u0430\u0447\u0443\u043d\u0430\u0442\u0430 \u0443 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0438.", 
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Default": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e", 
+ "Sales Taxes and Charges Master": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u041c\u0430\u0441\u0442\u0435\u0440", 
+ "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.", 
+ "Title": "\u041d\u0430\u0441\u043b\u043e\u0432"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges_master/locale/ta-doc.json b/accounts/doctype/sales_taxes_and_charges_master/locale/ta-doc.json
new file mode 100644
index 0000000..80b995e
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges_master/locale/ta-doc.json
@@ -0,0 +1,9 @@
+{
+ "* Will be calculated in the transaction.": "* \u0baa\u0bb0\u0bbf\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1.", 
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Default": "\u0ba4\u0bb5\u0bb1\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Sales Taxes and Charges Master": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd", 
+ "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.", 
+ "Title": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1"
+}
\ 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/sales_taxes_and_charges_master/sales_taxes_and_charges_master.js b/accounts/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.js
index 16bf1bb..1e72010 100644
--- a/accounts/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.js
+++ b/accounts/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.js
@@ -45,8 +45,7 @@
 	var make_row = function(title,val,bold){
 		var bstart = '<b>'; var bend = '</b>';
 		return '<tr><td style="width:50%;">'+(bold?bstart:'')+title+(bold?bend:'')+'</td>'
-		 +'<td style="width:25%;text-align:right;">'+doc.currency+'</td>'
-		 +'<td style="width:25%;text-align:right;">'+val+'</td>'
+		 +'<td style="width:50%;text-align:right;">'+format_currency(val, doc.currency)+'</td>'
 		 +'</tr>'
 	}
 
@@ -54,16 +53,14 @@
 		var new_val = flt(val)/flt(doc.conversion_rate);
 		return new_val;
 	}
+	
+	function print_hide(fieldname) {
+		var doc_field = wn.meta.get_docfield(doc.doctype, fieldname, doc.name);
+		return doc_field.print_hide;
+	}
+	
 	out ='';
 	if (!doc.print_without_amount) {
-		print_hide_dict = {};
-		for(var i in locals['DocField']) {
-			var doc_field = locals['DocField'][i];
-			if(doc_field.fieldname) {
-				print_hide_dict[doc_field.fieldname] = doc_field.print_hide;
-			}
-		}
-
 		var cl = getchildren('Sales Taxes and Charges',doc.name,'other_charges');
 
 		// outer table  
@@ -72,28 +69,28 @@
 		// main table
 
 		out +='<table class="noborder" style="width:100%">';
-		if(!print_hide_dict['net_total']) {
-			out +=make_row('Net Total',fmt_money(convert_rate(doc.net_total)),1);
+		if(!print_hide('net_total')) {
+			out +=make_row('Net Total',convert_rate(doc.net_total),1);
 		}
 
 		// add rows
 		if(cl.length){
 			for(var i=0;i<cl.length;i++){
-				if(fmt_money(convert_rate(cl[i].tax_amount))!=0 && !cl[i].included_in_print_rate)
-				  out += make_row(cl[i].description,fmt_money(convert_rate(cl[i].tax_amount)),0);
+				if(convert_rate(cl[i].tax_amount)!=0 && !cl[i].included_in_print_rate)
+				  out += make_row(cl[i].description,convert_rate(cl[i].tax_amount),0);
 			}
 		}
 
 		// grand total
-		if(!print_hide_dict['grand_total_export']) {
-			out += make_row('Grand Total',fmt_money(doc.grand_total_export),1);
+		if(!print_hide('grand_total_export')) {
+			out += make_row('Grand Total',doc.grand_total_export,1);
 		}
 		
-		if(!print_hide_dict['rounded_total_export']) {
-			out += make_row('Rounded Total',fmt_money(doc.rounded_total_export),1);
+		if(!print_hide('rounded_total_export')) {
+			out += make_row('Rounded Total',doc.rounded_total_export,1);
 		}
 
-		if(doc.in_words_export && !print_hide_dict['in_words_export']){
+		if(doc.in_words_export && !print_hide('in_words_export')){
 			out +='</table></td></tr>';
 			out += '<tr><td colspan = "2">';
 			out += '<table><tr><td style="width:25%;"><b>In Words</b></td>'
@@ -184,4 +181,4 @@
   }
   validated = false;
   refresh_field('tax_amount',d.name,'other_charges');
-}
+};
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.py b/accounts/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.py
index 953269c..6cd2b4f 100644
--- a/accounts/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.py
+++ b/accounts/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.py
@@ -24,7 +24,7 @@
 
 	def get_rate(self, arg):
 		from webnotes.model.code import get_obj
-		return get_obj('Sales Common').get_rate(arg, self)
+		return get_obj('Sales Common').get_rate(arg)
 
 	def update_other_default_charges(self):
 		webnotes.conn.sql("update `tabSales Taxes and Charges Master` set is_default = 0 where ifnull(is_default,0) = 1 and name != '%s' and company = '%s'" % (self.doc.name, self.doc.company))
diff --git a/accounts/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.txt b/accounts/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.txt
index 5870a46..8759cb7 100644
--- a/accounts/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.txt
+++ b/accounts/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.txt
@@ -1,173 +1,110 @@
-# DocType, Sales Taxes and Charges Master
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-07-03 13:30:46',
-		'docstatus': 0,
-		'modified': '2012-07-12 13:43:32',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1322549700',
-		'allow_trash': 1,
-		'autoname': u'field:title',
-		'colour': u'White:FFF',
-		'description': u'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.',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'Accounts',
-		'name': '__common__',
-		'section_style': u'Tabbed',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Sales Taxes and Charges Master',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Sales Taxes and Charges Master',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Sales Taxes and Charges Master
-	{
-		'doctype': 'DocType',
-		'name': u'Sales Taxes and Charges Master'
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Sales Master Manager',
-		'submit': 0,
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Sales User',
-		'submit': 0,
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Sales User',
-		'submit': 0,
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Accounts Manager',
-		'submit': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Sales Master Manager',
-		'submit': 0,
-		'write': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'title',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'Title',
-		'oldfieldname': u'title',
-		'oldfieldtype': u'Data',
-		'reqd': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'is_default',
-		'fieldtype': u'Check',
-		'label': u'Default'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'* Will be calculated in the transaction.',
-		'doctype': u'DocField',
-		'fieldname': u'other_charges',
-		'fieldtype': u'Table',
-		'label': u'Sales Taxes and Charges Master',
-		'oldfieldname': u'other_charges',
-		'oldfieldtype': u'Table',
-		'options': u'Sales Taxes and Charges'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'company',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Company',
-		'oldfieldname': u'company',
-		'oldfieldtype': u'Link',
-		'options': u'Company',
-		'reqd': 1,
-		'search_index': 0
-	}
+ {
+  "creation": "2013-01-10 16:34:09", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:57:23", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "field:title", 
+  "description": "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.", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "Accounts", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Sales Taxes and Charges Master", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Sales Taxes and Charges Master", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Sales Taxes and Charges Master"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "title", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "label": "Title", 
+  "oldfieldname": "title", 
+  "oldfieldtype": "Data", 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "is_default", 
+  "fieldtype": "Check", 
+  "label": "Default"
+ }, 
+ {
+  "description": "* Will be calculated in the transaction.", 
+  "doctype": "DocField", 
+  "fieldname": "other_charges", 
+  "fieldtype": "Table", 
+  "label": "Sales Taxes and Charges Master", 
+  "oldfieldname": "other_charges", 
+  "oldfieldtype": "Table", 
+  "options": "Sales Taxes and Charges"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
+  "options": "Company", 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "role": "Sales User", 
+  "write": 0
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "Accounts Manager", 
+  "write": 1
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "System Manager", 
+  "write": 1
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "Sales Master Manager", 
+  "write": 1
+ }
 ]
\ No newline at end of file
diff --git a/accounts/doctype/trend_analyzer_control/locale/_messages_doc.json b/accounts/doctype/trend_analyzer_control/locale/_messages_doc.json
new file mode 100644
index 0000000..9a2dc73
--- /dev/null
+++ b/accounts/doctype/trend_analyzer_control/locale/_messages_doc.json
@@ -0,0 +1,4 @@
+[
+ "Trend Analyzer Control", 
+ "Accounts"
+]
\ No newline at end of file
diff --git a/accounts/doctype/trend_analyzer_control/locale/ar-doc.json b/accounts/doctype/trend_analyzer_control/locale/ar-doc.json
new file mode 100644
index 0000000..d608292
--- /dev/null
+++ b/accounts/doctype/trend_analyzer_control/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Trend Analyzer Control": "\u0627\u0644\u0627\u062a\u062c\u0627\u0647 \u0645\u062d\u0644\u0644 \u0627\u0644\u062a\u062d\u0643\u0645"
+}
\ 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/es-doc.json b/accounts/doctype/trend_analyzer_control/locale/es-doc.json
new file mode 100644
index 0000000..d06a536
--- /dev/null
+++ b/accounts/doctype/trend_analyzer_control/locale/es-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Cuentas", 
+ "Trend Analyzer Control": "Trend Control Analizador"
+}
\ No newline at end of file
diff --git a/accounts/doctype/trend_analyzer_control/locale/fr-doc.json b/accounts/doctype/trend_analyzer_control/locale/fr-doc.json
new file mode 100644
index 0000000..12fe511
--- /dev/null
+++ b/accounts/doctype/trend_analyzer_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Comptes", 
+ "Trend Analyzer Control": "Contr\u00f4le Analyseur de tendance"
+}
\ No newline at end of file
diff --git a/accounts/doctype/trend_analyzer_control/locale/hi-doc.json b/accounts/doctype/trend_analyzer_control/locale/hi-doc.json
new file mode 100644
index 0000000..e2c7f08
--- /dev/null
+++ b/accounts/doctype/trend_analyzer_control/locale/hi-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Trend Analyzer Control": "\u0930\u0941\u091d\u093e\u0928 \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0915 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923"
+}
\ No newline at end of file
diff --git a/accounts/doctype/trend_analyzer_control/locale/hr-doc.json b/accounts/doctype/trend_analyzer_control/locale/hr-doc.json
new file mode 100644
index 0000000..18ecc73
--- /dev/null
+++ b/accounts/doctype/trend_analyzer_control/locale/hr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Ra\u010duni", 
+ "Trend Analyzer Control": "Trend Analyzer kontrola"
+}
\ No newline at end of file
diff --git a/accounts/doctype/trend_analyzer_control/locale/nl-doc.json b/accounts/doctype/trend_analyzer_control/locale/nl-doc.json
new file mode 100644
index 0000000..60c0274
--- /dev/null
+++ b/accounts/doctype/trend_analyzer_control/locale/nl-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Accounts", 
+ "Trend Analyzer Control": "Trendanalyse Controle"
+}
\ 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/pt-doc.json b/accounts/doctype/trend_analyzer_control/locale/pt-doc.json
new file mode 100644
index 0000000..ee95c40
--- /dev/null
+++ b/accounts/doctype/trend_analyzer_control/locale/pt-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Contas", 
+ "Trend Analyzer Control": "Controlo Analyzer tend\u00eancia"
+}
\ No newline at end of file
diff --git a/accounts/doctype/trend_analyzer_control/locale/sr-doc.json b/accounts/doctype/trend_analyzer_control/locale/sr-doc.json
new file mode 100644
index 0000000..06ee34c
--- /dev/null
+++ b/accounts/doctype/trend_analyzer_control/locale/sr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Trend Analyzer Control": "\u0422\u0440\u0435\u043d\u0434 \u0410\u043d\u0430\u043b\u0438\u0437\u0435\u0440 \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0430"
+}
\ No newline at end of file
diff --git a/accounts/doctype/trend_analyzer_control/locale/ta-doc.json b/accounts/doctype/trend_analyzer_control/locale/ta-doc.json
new file mode 100644
index 0000000..eea8f0e
--- /dev/null
+++ b/accounts/doctype/trend_analyzer_control/locale/ta-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Trend Analyzer Control": "\u0baa\u0bc7\u0bbe\u0b95\u0bcd\u0b95\u0bc1 \u0baa\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0baf\u0bcd\u0bb5\u0bbf \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1"
+}
\ 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/doctype/trend_analyzer_control/trend_analyzer_control.py b/accounts/doctype/trend_analyzer_control/trend_analyzer_control.py
index b8461bd..8c9f227 100755
--- a/accounts/doctype/trend_analyzer_control/trend_analyzer_control.py
+++ b/accounts/doctype/trend_analyzer_control/trend_analyzer_control.py
@@ -19,7 +19,7 @@
 
 from webnotes.utils import add_days, add_months, cint, cstr
 from webnotes.model import db_exists
-from webnotes.model.wrapper import copy_doclist
+from webnotes.model.bean import copy_doclist
 
 sql = webnotes.conn.sql
 	
diff --git a/accounts/doctype/trend_analyzer_control/trend_analyzer_control.txt b/accounts/doctype/trend_analyzer_control/trend_analyzer_control.txt
index e7dc9b4..67c91ee 100755
--- a/accounts/doctype/trend_analyzer_control/trend_analyzer_control.txt
+++ b/accounts/doctype/trend_analyzer_control/trend_analyzer_control.txt
@@ -1,32 +1,23 @@
-# DocType, Trend Analyzer Control
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:49',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:49',
-		'modified_by': u'Administrator',
-		'owner': u'saumil@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'in_create': 1,
-		'issingle': 1,
-		'module': u'Accounts',
-		'name': '__common__',
-		'read_only': 1,
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'version': 11
-	},
-
-	# DocType, Trend Analyzer Control
-	{
-		'doctype': 'DocType',
-		'name': u'Trend Analyzer Control'
-	}
-]
+ {
+  "creation": "2012-03-27 14:35:49", 
+  "docstatus": 0, 
+  "modified": "2012-03-27 14:35:49", 
+  "modified_by": "Administrator", 
+  "owner": "saumil@webnotestech.com"
+ }, 
+ {
+  "doctype": "DocType", 
+  "in_create": 1, 
+  "issingle": 1, 
+  "module": "Accounts", 
+  "name": "__common__", 
+  "read_only": 1, 
+  "section_style": "Simple", 
+  "version": 11
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Trend Analyzer Control"
+ }
+]
\ No newline at end of file
diff --git a/accounts/general_ledger.py b/accounts/general_ledger.py
new file mode 100644
index 0000000..8e0f408
--- /dev/null
+++ b/accounts/general_ledger.py
@@ -0,0 +1,115 @@
+# 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 webnotes
+from webnotes.utils import flt, cstr, now
+from webnotes.model.doc import Document
+
+def make_gl_entries(gl_map, cancel=False, adv_adj=False, merge_entries=True, 
+		update_outstanding='Yes'):
+	if merge_entries:
+		gl_map = merge_similar_entries(gl_map)
+	
+	if cancel:
+		set_as_cancel(gl_map[0]["voucher_type"], gl_map[0]["voucher_no"])
+
+	check_budget(gl_map, cancel)
+	save_entries(gl_map, cancel, adv_adj, update_outstanding)
+		
+def merge_similar_entries(gl_map):
+	merged_gl_map = []
+	for entry in gl_map:
+		# if there is already an entry in this account then just add it 
+		# to that entry
+		same_head = check_if_in_list(entry, merged_gl_map)
+		if same_head:
+			same_head['debit']	= flt(same_head['debit']) + flt(entry['debit'])
+			same_head['credit'] = flt(same_head['credit']) + flt(entry['credit'])
+		else:
+			merged_gl_map.append(entry)
+
+	return merged_gl_map
+
+def check_if_in_list(gle, gl_mqp):
+	for e in gl_mqp:
+		if e['account'] == gle['account'] and \
+				cstr(e.get('against_voucher'))==cstr(gle.get('against_voucher')) \
+				and cstr(e.get('against_voucher_type')) == \
+					cstr(gle.get('against_voucher_type')) \
+				and cstr(e.get('cost_center')) == cstr(gle.get('cost_center')):
+			return e
+
+def check_budget(gl_map, cancel):
+	for gle in gl_map:
+		if gle.get('cost_center'):
+			#check budget only if account is expense account
+			acc_details = webnotes.conn.get_value("Account", gle['account'], 
+				['is_pl_account', 'debit_or_credit'])
+			if acc_details[0]=="Yes" and acc_details[1]=="Debit":
+				webnotes.get_obj('Budget Control').check_budget(gle, cancel)
+
+def save_entries(gl_map, cancel, adv_adj, update_outstanding):
+	total_debit = total_credit = 0.0
+	def _swap(gle):
+		gle.debit, gle.credit = abs(flt(gle.credit)), abs(flt(gle.debit))
+			
+	for entry in gl_map:
+		gle = Document('GL Entry', fielddata=entry)
+		
+		# round off upto 2 decimal
+		gle.debit = flt(gle.debit, 2)
+		gle.credit = flt(gle.credit, 2)
+		
+		# toggle debit, credit if negative entry
+		if flt(gle.debit) < 0 or flt(gle.credit) < 0:
+			_swap(gle)
+
+		# toggled debit/credit in two separate condition because 
+		# both should be executed at the 
+		# time of cancellation when there is negative amount (tax discount)
+		if cancel:
+			_swap(gle)
+
+		gle_obj = webnotes.get_obj(doc=gle)
+		# validate except on_cancel
+		if not cancel:
+			gle_obj.validate()
+
+		# save
+		gle.save(1)
+		gle_obj.on_update(adv_adj, cancel, update_outstanding)
+
+		# update total debit / credit
+		total_debit += flt(gle.debit)
+		total_credit += flt(gle.credit)
+		
+		# print gle.account, gle.debit, gle.credit, total_debit, total_credit
+		
+	if not cancel:
+		validate_total_debit_credit(total_debit, total_credit)
+	
+def validate_total_debit_credit(total_debit, total_credit):
+	if abs(total_debit - total_credit) > 0.005:
+		webnotes.msgprint("""Debit and Credit not equal for 
+			this voucher: Diff (Debit) is %s""" %
+		 	(total_debit - total_credit), raise_exception=1)
+
+def set_as_cancel(voucher_type, voucher_no):
+	webnotes.conn.sql("""update `tabGL Entry` set is_cancelled='Yes',
+		modified=%s, modified_by=%s
+		where voucher_type=%s and voucher_no=%s""", 
+		(now(), webnotes.session.user, voucher_type, voucher_no))
\ No newline at end of file
diff --git a/accounts/locale/_messages_js.json b/accounts/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/accounts/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/accounts/locale/_messages_py.json b/accounts/locale/_messages_py.json
new file mode 100644
index 0000000..820a08e
--- /dev/null
+++ b/accounts/locale/_messages_py.json
@@ -0,0 +1,4 @@
+[
+ "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/ar-py.json b/accounts/locale/ar-py.json
new file mode 100644
index 0000000..9133c41
--- /dev/null
+++ b/accounts/locale/ar-py.json
@@ -0,0 +1,4 @@
+{
+ "Payment Entry has been modified after you pulled it. \t\t\tPlease pull it again.": "\u062a\u0645 \u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0627\u0644\u062f\u0641\u0639 \u0628\u0639\u062f \u0633\u062d\u0628\u0647\u0627. \u064a\u0631\u062c\u0649 \u062a\u0633\u062d\u0628\u0647 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", 
+ "not within Fiscal Year": "\u0644\u0627 \u062a\u062f\u062e\u0644 \u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629"
+}
\ 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/es-py.json b/accounts/locale/es-py.json
new file mode 100644
index 0000000..5066fe6
--- /dev/null
+++ b/accounts/locale/es-py.json
@@ -0,0 +1,4 @@
+{
+ "Payment Entry has been modified after you pulled it. \t\t\tPlease pull it again.": "Registro de pagos ha sido modificado despu\u00e9s de que lo tir\u00f3. Por favor, tire de \u00e9l otra vez.", 
+ "not within Fiscal Year": "no en el a\u00f1o fiscal"
+}
\ No newline at end of file
diff --git a/accounts/locale/fr-py.json b/accounts/locale/fr-py.json
new file mode 100644
index 0000000..ab5088e
--- /dev/null
+++ b/accounts/locale/fr-py.json
@@ -0,0 +1,4 @@
+{
+ "Payment Entry has been modified after you pulled it. \t\t\tPlease pull it again.": "Entr\u00e9e paiement a \u00e9t\u00e9 modifi\u00e9 apr\u00e8s l&#39;avoir retir\u00e9. S&#39;il vous pla\u00eet tirez \u00e0 nouveau.", 
+ "not within Fiscal Year": "ne rel\u00e8vent pas de l&#39;exercice"
+}
\ No newline at end of file
diff --git a/accounts/locale/hi-py.json b/accounts/locale/hi-py.json
new file mode 100644
index 0000000..d055ab4
--- /dev/null
+++ b/accounts/locale/hi-py.json
@@ -0,0 +1,4 @@
+{
+ "Payment Entry has been modified after you pulled it. \t\t\tPlease pull it again.": "\u092d\u0941\u0917\u0924\u093e\u0928 \u090f\u0902\u091f\u094d\u0930\u0940 \u0915\u0947 \u092c\u093e\u0926 \u0906\u092a \u0907\u0938\u0947 \u0916\u0940\u0902\u091a \u0938\u0902\u0936\u094b\u0927\u093f\u0924 \u0915\u093f\u092f\u093e \u0917\u092f\u093e \u0939\u0948. \u0915\u0943\u092a\u092f\u093e \u0907\u0938\u0947 \u092b\u093f\u0930 \u0938\u0947 \u0916\u0940\u0902\u091a.", 
+ "not within Fiscal Year": "\u0928\u0939\u0940\u0902 \u0935\u093f\u0924\u094d\u0924 \u0935\u0930\u094d\u0937 \u0915\u0947 \u092d\u0940\u0924\u0930"
+}
\ No newline at end of file
diff --git a/accounts/locale/hr-py.json b/accounts/locale/hr-py.json
new file mode 100644
index 0000000..fa6dc13
--- /dev/null
+++ b/accounts/locale/hr-py.json
@@ -0,0 +1,4 @@
+{
+ "Payment Entry has been modified after you pulled it. \t\t\tPlease pull it again.": "Pla\u0107anje Stupanje je izmijenjen nakon \u0161to ga je izvukao. Molimo povucite ga opet.", 
+ "not within Fiscal Year": "nije u fiskalnoj godini"
+}
\ No newline at end of file
diff --git a/accounts/locale/nl-py.json b/accounts/locale/nl-py.json
new file mode 100644
index 0000000..b653064
--- /dev/null
+++ b/accounts/locale/nl-py.json
@@ -0,0 +1,4 @@
+{
+ "Payment Entry has been modified after you pulled it. \t\t\tPlease pull it again.": "Betaling Bericht is gewijzigd nadat u trok het. Gelieve opnieuw te trekken.", 
+ "not within Fiscal Year": "niet binnen boekjaar"
+}
\ 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/pt-py.json b/accounts/locale/pt-py.json
new file mode 100644
index 0000000..202a4ac
--- /dev/null
+++ b/accounts/locale/pt-py.json
@@ -0,0 +1,4 @@
+{
+ "Payment Entry has been modified after you pulled it. \t\t\tPlease pull it again.": "Entrada de pagamento foi modificada depois que voc\u00ea tirou isso. Por favor, puxe-o novamente.", 
+ "not within Fiscal Year": "n\u00e3o dentro de 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/page/accounts_browser/accounts_browser.js b/accounts/page/accounts_browser/accounts_browser.js
index 78776ce..2e8cc82 100644
--- a/accounts/page/accounts_browser/accounts_browser.js
+++ b/accounts/page/accounts_browser/accounts_browser.js
@@ -22,7 +22,8 @@
 
 pscript['onload_Accounts Browser'] = function(wrapper){
 	wrapper.appframe = new wn.ui.AppFrame($(wrapper).find('.appframe-area'));
-	wrapper.appframe.add_module_tab("Accounts");
+	wrapper.appframe.add_home_breadcrumb()
+	wrapper.appframe.add_module_breadcrumb("Accounts")
 	
 	if (wn.boot.profile.can_create.indexOf("Company") !== -1) {
 		wrapper.appframe.add_button('New Company', function() { newdoc('Company'); },
@@ -108,12 +109,11 @@
 
 			},
 			onrender: function(treenode) {
-				if (ctype == 'Account') {
-					var bal = treenode.data && treenode.data.balance.split(' ') || ['',''];
-					if (bal && flt(bal[1])) {
-						treenode.parent.append('<span class="balance-area">\
-							<span style="color: #aaa">'+ bal[0] + '</span> ' 
-							+ fmt_money(bal[1]) + '</span>');
+				if (ctype == 'Account' && treenode.data) {
+					if(treenode.data.balance) {
+						treenode.parent.append('<span class="balance-area">' 
+							+ format_currency(treenode.data.balance, treenode.data.currency) 
+							+ '</span>');
 					}
 				}
 			}
@@ -159,7 +159,7 @@
 	rename: function() {
 		var node = this.selected_node();
 		wn.model.rename_doc(this.ctype, node.data('label'), function(new_name) {
-			node.data('label', new_name).find(".tree-label").html(new_name);
+			node.parents("ul:first").parent().find(".tree-link:first").trigger("reload");
 		});
 	},
 	delete: function() {
@@ -236,12 +236,15 @@
 			v.master_type = '';
 			v.company = me.company;
 			
-		    $c_obj('GL Control', 'add_ac', v, 
-				function(r,rt) { 
+			wn.call({
+				args: v,
+				method:'accounts.utils.add_ac',
+				callback: function(r) {
 					$(btn).done_working();
 					d.hide();
-					node.trigger('reload'); 	
-				});
+					node.trigger('reload');
+				}
+			});
 		});
 		
 		// show
@@ -280,12 +283,15 @@
 			v.parent_cost_center = node.data('label');
 			v.company_name = me.company;
 			
-		    $c_obj('GL Control', 'add_cc', v, 
-				function(r,rt) { 
+			wn.call({
+				args: v,
+				method:'accounts.utils.add_cc',
+				callback: function(r) {
 					$(btn).done_working();
 					d.hide();
-					node.trigger('reload'); 	
-				});
+					node.trigger('reload');
+				}
+			});
 		});
 		d.show();
 	}
diff --git a/accounts/page/accounts_browser/accounts_browser.py b/accounts/page/accounts_browser/accounts_browser.py
index 7c8116c..d78b8a2 100644
--- a/accounts/page/accounts_browser/accounts_browser.py
+++ b/accounts/page/accounts_browser/accounts_browser.py
@@ -1,6 +1,7 @@
 from __future__ import unicode_literals
 import webnotes
-from webnotes.utils import get_defaults, fmt_money
+import webnotes.defaults
+from webnotes.utils import flt
 from accounts.utils import get_balance_on
 
 @webnotes.whitelist()
@@ -16,8 +17,8 @@
 		if r["role"] in roles and r["match"]=="company"))
 	
 	# if match == company is specified and companies are specified in user defaults
-	if match and webnotes.user.get_defaults().get("company"):
-		return webnotes.user.get_defaults().get("company")
+	if match:
+		return webnotes.defaults.get_user_default_as_list("company")
 	else:
 		return [r[0] for r in webnotes.conn.sql("""select name from tabCompany
 			where docstatus!=2""")]
@@ -52,6 +53,7 @@
 		currency = webnotes.conn.sql("select default_currency from `tabCompany` where name = %s", company)[0][0]
 		for each in acc:
 			bal = get_balance_on(each.get("value"))
-			each['balance'] = currency + ' ' + fmt_money(bal)
+			each["currency"] = currency
+			each["balance"] = flt(bal)
 		
 	return acc
diff --git a/accounts/page/accounts_browser/accounts_browser.txt b/accounts/page/accounts_browser/accounts_browser.txt
index d3e98db..35a345b 100644
--- a/accounts/page/accounts_browser/accounts_browser.txt
+++ b/accounts/page/accounts_browser/accounts_browser.txt
@@ -1,49 +1,35 @@
-# Page, Accounts Browser
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-06-14 15:07:28',
-		u'docstatus': 0,
-		u'modified': '2012-10-04 16:57:27',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		u'doctype': u'Page',
-		'module': u'Accounts',
-		u'name': u'__common__',
-		'page_name': u'Accounts Browser',
-		'show_in_menu': 0,
-		'standard': u'Yes'
-	},
-
-	# These values are common for all Page Role
-	{
-		u'doctype': u'Page Role',
-		u'name': u'__common__',
-		'parent': u'Accounts Browser',
-		'parentfield': u'roles',
-		'parenttype': u'Page'
-	},
-
-	# Page, Accounts Browser
-	{
-		u'doctype': u'Page',
-		u'name': u'Accounts Browser'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Accounts User'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Accounts Manager'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-06-14 15:07:28", 
+  "modified_by": "Administrator", 
+  "modified": "2012-10-04 16:57:27"
+ }, 
+ {
+  "name": "__common__", 
+  "module": "Accounts", 
+  "page_name": "Accounts Browser", 
+  "doctype": "Page", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Accounts Browser", 
+  "doctype": "Page Role", 
+  "parenttype": "Page", 
+  "parentfield": "roles"
+ }, 
+ {
+  "name": "Accounts Browser", 
+  "doctype": "Page"
+ }, 
+ {
+  "role": "Accounts User", 
+  "doctype": "Page Role"
+ }, 
+ {
+  "role": "Accounts Manager", 
+  "doctype": "Page Role"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/page/accounts_home/accounts_home.html b/accounts/page/accounts_home/accounts_home.html
deleted file mode 100644
index 0e71487..0000000
--- a/accounts/page/accounts_home/accounts_home.html
+++ /dev/null
@@ -1,163 +0,0 @@
-<div class="layout-wrapper layout-wrapper-background">
-	<div class="appframe-area"></div>
-	<div class="layout-main-section">
-		<div style="width: 48%; float: left;">
-			<h5><a href="#List/Journal Voucher">Journal Voucher</a></h5>
-			<p class="help">General Ledger Entries</p>
-			<br>
-			<h5><a href="#List/Sales Invoice">Sales Invoice</a></h5>
-			<p class="help">Bills raised to Customers</p>
-			<br>
-			<h5><a href="#List/Purchase Invoice">Purchase Invoice</a></h5>
-			<p class="help">Bills raised by Suppliers</p>
-		</div>
-		<div style="width: 48%; float: right;">
-			<h5><a href="#Accounts Browser/Account" 
-				data-role="Accounts Manager, Accounts User">Chart of Accounts</a></h5>
-			<p class="help">Structure of books of accounts</p>
-			<br>
-			<h5><a href="#Accounts Browser/Cost Center">Chart of Cost Centers</a></h5>
-			<p class="help">Structure cost centers</p>
-			<br>
-			<h5><a href="#general-ledger" 
-				data-role="Analytics, Accounts Manager, Accounts User">
-					General Ledger</a>
-			</h5>
-			<p class="help">General Ledger Report</p>
-			<br>
-			<h5><a href="#trial-balance"
-				data-role="Analytics, Accounts Manager, Accounts User">Trial Balance</a>
-			</h5>
-			<p class="help">Tree view of all Account balances</p>
-			<br>
-			<h5><a href="#financial-analytics" 
-				data-role="Analytics, Accounts Manager, Accounts User">
-					Financial Analytics</a>
-			</h5>
-			<p class="help">Visual representation of financial trends</p>
-		</div>
-		<div style="clear: both"></div>
-		<hr>
-		<h3>Reports</h3>
-		<div class="reports-list"></div>
-	</div>
-	<div class="layout-side-section">
-		<div class="psidebar">
-			<div class="section">
-				<div class="section-head">Tools</div>
-				<div class="section-body">
-					<div class="section-item">
-						<a class="section-link" 
-							title="Update system bank entries (JV) with actual bank trasaction"
-							href="#Form/Bank Reconciliation/Bank Reconciliation">Bank Reconciliation</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title="Cancel off untracked Payments (JV) against Invoices"
-							href="#Form/Payment to Invoice Matching Tool/Payment to Invoice Matching Tool">Payment Reconciliation</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title="Clear your P/L account and balance your Balance Sheets"
-							href="#List/Period Closing Voucher">Close Period Entry</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Helper for managing return of goods (sales or purchase)"
-							href="#Form/Sales and Purchase Return Tool/Sales and Purchase Return Tool">Sales or Purchase Returns</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link"
-							data-role="Accounts Manager, Accounts User"
-							title = "Analyze Sales and Purchase trends and slice them based on item, customer, groups etc"
-							href="#Report/Profile/Trend Analyzer">Trend Analyzer</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							data-role="Accounts Manager, Accounts User"
-							title = "Check your Balance Sheet and Profit & Loss Statement"
-							href="#Financial Statements">Financial Statements</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" data-role="Accounts Manager"
-							title = "Import Multiple Vouchers from CSV"
-							href="#voucher-import-tool">Voucher Import Tool</a>
-					</div>
-				</div>
-			</div>
-
-			<div class="section">
-				<div class="section-head">Setup</div>
-				<div class="section-body">
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Tax and charges structure master on sales transactions"
-							href="#List/Sales Taxes and Charges Master">Sales Taxes and Charges Master</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Tax and charges structure master on purchase transactions"
-							href="#List/Purchase Taxes and Charges Master">Purchase Taxes and Charges Master</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Defaults for Point of Sale (Retail) type of Invoices"
-							href="#List/POS Setting">Point of Sale (PoS) Setting</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Seasonal distributions for budgets"
-							href="#List/Budget Distribution">Budget Distribution</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Terms of contract template"
-							href="#List/Terms and Conditions">Terms and Conditions Template</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Mode of Payment master"
-							href="#List/Mode of Payment">Mode of Payment</a>
-					</div>
-				</div>
-			</div>
-
-			<div class="section india-specific">
-				<div class="section-head">Tax Deduction (India)</div>
-				<div class="section-body">
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Tax Deduction at Source (TDS) payments to be made to the goverment"
-							href="#List/TDS Payment">TDS Payments</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Update with acknowledgement recd from the government"
-							href="#List/TDS Return Acknowledgement">TDS Return Acknowledgement</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Tax deduction (TDS) categories"
-							href="#List/TDS Category">TDS Category</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Tax deduction (TDS) rates for different periods"
-							href="#List/TDS Rate Chart">TDS Rate Chart</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Challan given to employees/suppliers whose tax (TDS) has been deducted"
-							href="#List/Form 16A">Form 16A</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "C-Forms received from customers"
-							href="#List/C-Form">C-Form</a>
-					</div>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div style="clear: both;"></div>
-</div>
diff --git a/accounts/page/accounts_home/accounts_home.js b/accounts/page/accounts_home/accounts_home.js
index 3815578..9981ee9 100644
--- a/accounts/page/accounts_home/accounts_home.js
+++ b/accounts/page/accounts_home/accounts_home.js
@@ -1,25 +1,186 @@
-// 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/>.
+// ERPNext: Copyright 2013 Web Notes Technologies Pvt Ltd
+// GNU General Public License. See "license.txt"
+
+wn.module_page["Accounts"] = [
+	{
+		title: wn._("Documents"),
+		icon: "icon-copy",
+		items: [
+			{
+				label: wn._("Journal Voucher"),
+				description: wn._("Accounting journal entries."),
+				doctype:"Journal Voucher"
+			},
+			{
+				label: wn._("Sales Invoice"),
+				description: wn._("Bills raised to Customers."),
+				doctype:"Sales Invoice"
+			},
+			{
+				label: wn._("Purchase Invoice"),
+				description: wn._("Bills raised by Suppliers."),
+				doctype:"Purchase Invoice"
+			},
+		]
+	},
+	{
+		title: wn._("Masters"),
+		icon: "icon-book",
+		items: [
+			{
+				label: wn._("Chart of Accounts"),
+				route: "Accounts Browser/Account",
+				description: wn._("Structure of books of accounts."),
+				doctype:"Account"
+			},
+			{
+				label: wn._("Chart of Cost Centers"),
+				route: "Accounts Browser/Cost Center",
+				description: wn._("Structure cost centers for budgeting."),
+				doctype:"Cost Center"
+			},
+			{
+				label: wn._("Customer"),
+				description: wn._("Customer database."),
+				doctype:"Customer"
+			},
+			{
+				label: wn._("Supplier"),
+				description: wn._("Supplier database."),
+				doctype:"Supplier"
+			},
+		]
+	},
+	{
+		title: wn._("Tools"),
+		icon: "icon-wrench",
+		items: [
+			{
+				"route":"Form/Bank Reconciliation/Bank Reconciliation",
+				"label": wn._("Bank Reconciliation"),
+				"description": wn._("Update bank payment dates with journals."),
+				doctype: "Bank Reconciliation"
+			},
+			{
+				"route":"Form/Payment to Invoice Matching Tool/Payment to Invoice Matching Tool",
+				"label": wn._("Payment Reconciliation"),
+				"description": wn._("Match non-linked Invoices and Payments."),
+				doctype: "Payment to Invoice Matching Tool"
+				
+			},
+			{
+				"label": wn._("Period Closing Voucher"),
+				"doctype": "Period Closing Voucher",
+				description: "Close Balance Sheet and book Profit or Loss."
+			},
+			{
+				"page":"voucher-import-tool",
+				"label": wn._("Voucher Import Tool"),
+				"description": "Import accounting entries from CSV."
+			},		
+		]
+	},
+	{
+		title: wn._("Setup"),
+		icon: "icon-cog",
+		items: [
+			{
+				"label": wn._("Sales Taxes and Charges Master"),
+				"doctype":"Sales Taxes and Charges Master",
+				"description": wn._("Tax Template for Sales")
+			},
+			{
+				"label": wn._("Purchase Taxes and Charges Master"),
+				"doctype":"Purchase Taxes and Charges Master",
+				"description": wn._("Tax Template for Purchase")
+			},
+			{
+				"label": wn._("Point-of-Sale Setting"),
+				"doctype":"POS Setting",
+				"description": "User settings for Point-of-sale (POS)"
+			},
+			{
+				"doctype":"Budget Distribution",
+				"label": wn._("Budget Distribution"),
+				"description": wn._("Seasonality for setting budgets.")
+			},
+			{
+				"doctype":"Terms and Conditions",
+				"label": wn._("Terms and Conditions Template"),
+				description: wn._("Template of terms or contract.")
+			},
+			{
+				"doctype":"Mode of Payment",
+				"label": wn._("Mode of Payment"),
+				description: wn._("e.g. Bank, Cash, Credit Card")
+			},
+			{
+				"doctype":"C-Form",
+				"label": wn._("C-Form"),
+				description: "C-Form records",
+				country: "India"
+			}
+		]
+	},
+	{
+		title: wn._("Main Reports"),
+		right: true,
+		icon: "icon-table",
+		items: [
+			{
+				"label":wn._("General Ledger"),
+				page: "general-ledger"
+			},
+			{
+				"label":wn._("Trial Balance"),
+				page: "trial-balance"
+			},
+			{
+				"page":"Financial Statements",
+				"label": wn._("Financial Statements")
+			},
+		]
+	},
+	{
+		title: wn._("Analytics"),
+		right: true,
+		icon: "icon-bar-chart",
+		items: [
+			{
+				"label":wn._("Financial Analytics"),
+				page: "financial-analytics"
+			},
+			{
+				"label":wn._("Trend Analyzer"),
+				route: "Report/Profile/Trend Analyzer",
+				doctype: "Sales Invoice"
+			},
+			{
+				"label":wn._("Gross Profit"),
+				route: "query-report/Gross Profit",
+				doctype: "Sales Invoice"
+			},
+		]
+	},
+	{
+		title: wn._("Reports"),
+		right: true,
+		icon: "icon-list",
+		items: [
+			{
+				"label":wn._("Delivered Items To Be Billed"),
+				route: "query-report/Delivered Items To Be Billed",
+				doctype: "Sales Invoice"
+			},
+			{
+				"label":wn._("Ordered Items To Be Billed"),
+				route: "query-report/Ordered Items To Be Billed",
+				doctype: "Sales Invoice"
+			},
+		]
+	}
+]
 
 pscript['onload_accounts-home'] = function(wrapper) {
-	wrapper.appframe = new wn.ui.AppFrame($(wrapper).find('.appframe-area'), 'Accounts');
-	erpnext.module_page.setup_page('Accounts', wrapper);
-	
-	if(wn.control_panel.country!='India') {
-		$('.india-specific').toggle(false);
-	}
-
-}
+	wn.views.moduleview.make(wrapper, "Accounts");
+}
\ No newline at end of file
diff --git a/accounts/page/accounts_home/accounts_home.txt b/accounts/page/accounts_home/accounts_home.txt
index 28b0e72..6000241 100644
--- a/accounts/page/accounts_home/accounts_home.txt
+++ b/accounts/page/accounts_home/accounts_home.txt
@@ -1,28 +1,21 @@
-# Page, accounts-home
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-06-14 15:07:28',
-		u'docstatus': 0,
-		u'modified': '2012-10-05 16:30:46',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		u'doctype': u'Page',
-		'module': u'Accounts',
-		u'name': u'__common__',
-		'page_name': u'accounts-home',
-		'standard': u'Yes',
-		'title': u'Accounts Home'
-	},
-
-	# Page, accounts-home
-	{
-		u'doctype': u'Page',
-		u'name': u'accounts-home'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-06-14 15:07:28", 
+  "modified_by": "Administrator", 
+  "modified": "2012-10-05 16:30:46"
+ }, 
+ {
+  "name": "__common__", 
+  "title": "Accounts Home", 
+  "module": "Accounts", 
+  "doctype": "Page", 
+  "page_name": "accounts-home", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "accounts-home", 
+  "doctype": "Page"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/page/accounts_home/locale/_messages_js.json b/accounts/page/accounts_home/locale/_messages_js.json
new file mode 100644
index 0000000..3f1cd7b
--- /dev/null
+++ b/accounts/page/accounts_home/locale/_messages_js.json
@@ -0,0 +1,47 @@
+[
+ "Mode of Payment", 
+ "Documents", 
+ "Budget Distribution", 
+ "Point-of-Sale Setting", 
+ "Bills raised by Suppliers.", 
+ "Main Reports", 
+ "Financial Analytics", 
+ "Accounting journal entries.", 
+ "Chart of Accounts", 
+ "Template of terms or contract.", 
+ "e.g. Bank, Cash, Credit Card", 
+ "Seasonality for setting budgets.", 
+ "C-Form", 
+ "Journal Voucher", 
+ "General Ledger", 
+ "Terms and Conditions Template", 
+ "Match non-linked Invoices and Payments.", 
+ "Bank Reconciliation", 
+ "Purchase Invoice", 
+ "Sales Taxes and Charges Master", 
+ "Payment Reconciliation", 
+ "Masters", 
+ "Delivered Items To Be Billed", 
+ "Trial Balance", 
+ "Voucher Import Tool", 
+ "Tax Template for Sales", 
+ "Setup", 
+ "Manage sales or purchase returns", 
+ "Purchase Taxes and Charges Master", 
+ "Gross Profit", 
+ "Reports", 
+ "Period Closing Voucher", 
+ "Structure cost centers for budgeting.", 
+ "Financial Statements", 
+ "Ordered Items To Be Billed", 
+ "Update bank payment dates with journals.", 
+ "Sales and Purchase Return Tool", 
+ "Trend Analyzer", 
+ "Analytics", 
+ "Sales Invoice", 
+ "Tax Template for Purchase", 
+ "Structure of books of accounts.", 
+ "Tools", 
+ "Chart of Cost Centers", 
+ "Bills raised to Customers."
+]
\ No newline at end of file
diff --git a/accounts/page/accounts_home/locale/ar-js.json b/accounts/page/accounts_home/locale/ar-js.json
new file mode 100644
index 0000000..da611d0
--- /dev/null
+++ b/accounts/page/accounts_home/locale/ar-js.json
@@ -0,0 +1,46 @@
+{
+ "Accounting journal entries.": "\u0627\u0644\u0645\u062d\u0627\u0633\u0628\u0629 \u0625\u062f\u062e\u0627\u0644\u0627\u062a \u062f\u0641\u062a\u0631 \u0627\u0644\u064a\u0648\u0645\u064a\u0629.", 
+ "Analytics": "\u062a\u062d\u0644\u064a\u0644\u0627\u062a", 
+ "Bank Reconciliation": "\u0627\u0644\u0628\u0646\u0643 \u0627\u0644\u0645\u0635\u0627\u0644\u062d\u0629", 
+ "Bills raised by Suppliers.": "\u0631\u0641\u0639\u062a \u0641\u0648\u0627\u062a\u064a\u0631 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0645\u0648\u0631\u062f\u064a\u0646.", 
+ "Bills raised to Customers.": "\u0631\u0641\u0639\u062a \u0641\u0648\u0627\u062a\u064a\u0631 \u0644\u0644\u0639\u0645\u0644\u0627\u0621.", 
+ "Budget Distribution": "\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629", 
+ "C-Form": "\u0646\u0645\u0648\u0630\u062c C-", 
+ "Chart of Accounts": "\u062f\u0644\u064a\u0644 \u0627\u0644\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Chart of Cost Centers": "\u0628\u064a\u0627\u0646\u064a\u0627 \u0645\u0646 \u0645\u0631\u0627\u0643\u0632 \u0627\u0644\u062a\u0643\u0644\u0641\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", 
+ "Documents": "\u0648\u062b\u0627\u0626\u0642", 
+ "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", 
+ "Journal Voucher": "\u0645\u062c\u0644\u0629 \u0642\u0633\u064a\u0645\u0629", 
+ "Main Reports": "\u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u062a\u0642\u0627\u0631\u064a\u0631", 
+ "Manage sales or purchase returns": "\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0623\u0648 \u0639\u0648\u0627\u0626\u062f \u0634\u0631\u0627\u0621", 
+ "Masters": "\u0627\u0644\u0645\u0627\u062c\u0633\u062a\u064a\u0631", 
+ "Match non-linked Invoices and Payments.": "\u063a\u064a\u0631 \u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0641\u0648\u0627\u062a\u064a\u0631 \u0648\u0627\u0644\u0645\u062f\u0641\u0648\u0639\u0627\u062a \u0627\u0644\u0645\u0631\u062a\u0628\u0637\u0629.", 
+ "Mode of Payment": "\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u062f\u0641\u0639", 
+ "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", 
+ "Payment Reconciliation": "\u062f\u0641\u0639 \u0627\u0644\u0645\u0635\u0627\u0644\u062d\u0629", 
+ "Period Closing Voucher": "\u0641\u062a\u0631\u0629 \u0627\u0644\u0625\u063a\u0644\u0627\u0642 \u0642\u0633\u064a\u0645\u0629", 
+ "Point-of-Sale Setting": "\u0646\u0642\u0637\u0629 \u0645\u0646 \u0628\u064a\u0639 \u0625\u0639\u062f\u0627\u062f", 
+ "Purchase Invoice": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629", 
+ "Purchase Taxes and Charges Master": "\u0636\u0631\u0627\u0626\u0628 \u0627\u0644\u0645\u0634\u062a\u0631\u064a\u0627\u062a \u0648\u0631\u0633\u0648\u0645 \u0645\u0627\u062c\u0633\u062a\u064a\u0631", 
+ "Reports": "\u062a\u0642\u0627\u0631\u064a\u0631", 
+ "Sales Invoice": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Sales Taxes and Charges Master": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0639\u0644\u0649 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u0631\u0633\u0648\u0645 \u0645\u0627\u062c\u0633\u062a\u064a\u0631", 
+ "Sales and Purchase Return Tool": "\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u0634\u0631\u0627\u0621 \u0623\u062f\u0627\u0629 \u0627\u0644\u0639\u0648\u062f\u0629", 
+ "Seasonality for setting budgets.": "\u0645\u0648\u0633\u0645\u064a\u0629 \u0644\u0648\u0636\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0627\u062a.", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Structure cost centers for budgeting.": "\u0645\u0631\u0627\u0643\u0632 \u0627\u0644\u062a\u0643\u0644\u0641\u0629 \u0644\u0647\u064a\u0643\u0644 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629.", 
+ "Structure of books of accounts.": "\u0647\u064a\u0643\u0644 \u062f\u0641\u0627\u062a\u0631 \u0627\u0644\u062d\u0633\u0627\u0628\u0627\u062a.", 
+ "Tax Template for Purchase": "\u0642\u0627\u0644\u0628 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0644\u0644\u0634\u0631\u0627\u0621", 
+ "Tax Template for Sales": "\u0642\u0627\u0644\u0628 \u0636\u0631\u064a\u0628\u0629 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0644\u0644", 
+ "Template of terms or contract.": "\u0642\u0627\u0644\u0628 \u0645\u0646 \u0627\u0644\u0634\u0631\u0648\u0637 \u0623\u0648 \u0627\u0644\u0639\u0642\u062f.", 
+ "Terms and Conditions Template": "\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645 \u0642\u0627\u0644\u0628", 
+ "Tools": "\u0623\u062f\u0648\u0627\u062a", 
+ "Trend Analyzer": "\u0627\u0644\u0627\u062a\u062c\u0627\u0647 \u0645\u062d\u0644\u0644", 
+ "Trial Balance": "\u0645\u064a\u0632\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u062c\u0639\u0629", 
+ "Update bank payment dates with journals.": "\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0628\u0646\u0643 \u062f\u0641\u0639 \u0627\u0644\u062a\u0648\u0627\u0631\u064a\u062e \u0645\u0639 \u0627\u0644\u0645\u062c\u0644\u0627\u062a.", 
+ "Voucher Import Tool": "\u0642\u0633\u064a\u0645\u0629 \u0627\u0633\u062a\u064a\u0631\u0627\u062f \u0623\u062f\u0627\u0629", 
+ "e.g. Bank, Cash, Credit Card": "\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 \u0627\u0644\u0628\u0646\u0643\u060c \u0646\u0642\u062f\u0627\u060c \u0628\u0637\u0627\u0642\u0629 \u0627\u0644\u0627\u0626\u062a\u0645\u0627\u0646"
+}
\ No newline at end of file
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/es-js.json b/accounts/page/accounts_home/locale/es-js.json
new file mode 100644
index 0000000..4a3f2ca
--- /dev/null
+++ b/accounts/page/accounts_home/locale/es-js.json
@@ -0,0 +1,46 @@
+{
+ "Accounting journal entries.": "Contabilidad entradas del diario.", 
+ "Analytics": "Anal\u00edtica", 
+ "Bank Reconciliation": "Conciliaci\u00f3n Bancaria", 
+ "Bills raised by Suppliers.": "Proyectos de ley planteada por los Proveedores.", 
+ "Bills raised to Customers.": "Bills elevado a Clientes.", 
+ "Budget Distribution": "Distribuci\u00f3n del presupuesto", 
+ "C-Form": "C-Form", 
+ "Chart of Accounts": "Plan General de Contabilidad", 
+ "Chart of Cost Centers": "Gr\u00e1fico de centros de coste", 
+ "Delivered Items To Be Billed": "Material que se adjunta a facturar", 
+ "Documents": "Documentos", 
+ "Financial Analytics": "Financial Analytics", 
+ "Financial Statements": "Estados Financieros", 
+ "General Ledger": "Contabilidad General", 
+ "Journal Voucher": "Diario Voucher", 
+ "Main Reports": "Informes Principales", 
+ "Manage sales or purchase returns": "Administrar las ventas o devoluciones de compras", 
+ "Masters": "Masters", 
+ "Match non-linked Invoices and Payments.": "Coincidir no vinculados Facturas y Pagos.", 
+ "Mode of Payment": "Forma de Pago", 
+ "Ordered Items To Be Billed": "Los art\u00edculos pedidos a facturar", 
+ "Payment Reconciliation": "Pago Reconciliaci\u00f3n", 
+ "Period Closing Voucher": "Per\u00edodo de cierre Voucher", 
+ "Point-of-Sale Setting": "Point-of-Sale Marco", 
+ "Purchase Invoice": "Compra de facturas", 
+ "Purchase Taxes and Charges Master": "Impuestos sobre las compras y Master Cargos", 
+ "Reports": "Informes", 
+ "Sales Invoice": "Factura de venta", 
+ "Sales Taxes and Charges Master": "Impuestos de Ventas y Master Cargos", 
+ "Sales and Purchase Return Tool": "Herramienta de ventas y devoluci\u00f3n de compra", 
+ "Seasonality for setting budgets.": "La estacionalidad para el establecimiento de los presupuestos.", 
+ "Setup": "Disposici\u00f3n", 
+ "Structure cost centers for budgeting.": "Centros estructura de costos para el presupuesto.", 
+ "Structure of books of accounts.": "Estructura de los libros de cuentas.", 
+ "Tax Template for Purchase": "Impuesto Plantilla para Compra", 
+ "Tax Template for Sales": "Impuesto Plantilla para Ventas", 
+ "Template of terms or contract.": "Plantilla de los t\u00e9rminos o condiciones.", 
+ "Terms and Conditions Template": "T\u00e9rminos y Condiciones de plantilla", 
+ "Tools": "Instrumentos", 
+ "Trend Analyzer": "Tendencia Analizador", 
+ "Trial Balance": "Balance de Comprobaci\u00f3n", 
+ "Update bank payment dates with journals.": "Actualizaci\u00f3n de las fechas de pago bancario de las revistas.", 
+ "Voucher Import Tool": "Vale herramienta de importaci\u00f3n", 
+ "e.g. Bank, Cash, Credit Card": "por ejemplo, bancaria, Efectivo, Tarjeta de cr\u00e9dito"
+}
\ No newline at end of file
diff --git a/accounts/page/accounts_home/locale/fr-js.json b/accounts/page/accounts_home/locale/fr-js.json
new file mode 100644
index 0000000..a55a127
--- /dev/null
+++ b/accounts/page/accounts_home/locale/fr-js.json
@@ -0,0 +1,46 @@
+{
+ "Accounting journal entries.": "Les \u00e9critures comptables.", 
+ "Analytics": "Analytique", 
+ "Bank Reconciliation": "Rapprochement bancaire", 
+ "Bills raised by Suppliers.": "Factures soulev\u00e9 par les fournisseurs.", 
+ "Bills raised to Customers.": "Factures aux clients soulev\u00e9.", 
+ "Budget Distribution": "R\u00e9partition du budget", 
+ "C-Form": "C-Form", 
+ "Chart of Accounts": "Plan comptable", 
+ "Chart of Cost Centers": "Carte des centres de co\u00fbts", 
+ "Delivered Items To Be Billed": "Articles livr\u00e9s \u00e0 facturer", 
+ "Documents": "Documents", 
+ "Financial Analytics": "Financial Analytics", 
+ "Financial Statements": "\u00c9tats financiers", 
+ "General Ledger": "General Ledger", 
+ "Journal Voucher": "Bon Journal", 
+ "Main Reports": "Rapports principaux", 
+ "Manage sales or purchase returns": "Gestion des ventes ou des retours d&#39;achats", 
+ "Masters": "Ma\u00eetres", 
+ "Match non-linked Invoices and Payments.": "Correspondre non li\u00e9es factures et paiements.", 
+ "Mode of Payment": "Mode de paiement", 
+ "Ordered Items To Be Billed": "Articles command\u00e9s \u00e0 facturer", 
+ "Payment Reconciliation": "Rapprochement de paiement", 
+ "Period Closing Voucher": "Bon cl\u00f4ture de la p\u00e9riode", 
+ "Point-of-Sale Setting": "Point-of-Sale R\u00e9glage", 
+ "Purchase Invoice": "Achetez facture", 
+ "Purchase Taxes and Charges Master": "Imp\u00f4ts achat et Master frais", 
+ "Reports": "Rapports", 
+ "Sales Invoice": "Facture de vente", 
+ "Sales Taxes and Charges Master": "Taxes de vente et frais de Master", 
+ "Sales and Purchase Return Tool": "Outil de vente et de retour d&#39;achat", 
+ "Seasonality for setting budgets.": "Saisonnalit\u00e9 de l&#39;\u00e9tablissement des budgets.", 
+ "Setup": "Installation", 
+ "Structure cost centers for budgeting.": "Centres de co\u00fbts de structure pour la budg\u00e9tisation.", 
+ "Structure of books of accounts.": "Structure des livres de comptes.", 
+ "Tax Template for Purchase": "Mod\u00e8le d&#39;imp\u00f4t pour l&#39;achat", 
+ "Tax Template for Sales": "Mod\u00e8le d&#39;imp\u00f4t pour les ventes", 
+ "Template of terms or contract.": "Mod\u00e8le de termes ou d&#39;un contrat.", 
+ "Terms and Conditions Template": "Termes et Conditions mod\u00e8le", 
+ "Tools": "Outils", 
+ "Trend Analyzer": "Analyseur de tendance", 
+ "Trial Balance": "Balance", 
+ "Update bank payment dates with journals.": "Mise \u00e0 jour bancaire dates de paiement des revues.", 
+ "Voucher Import Tool": "Bon outil d&#39;importation", 
+ "e.g. Bank, Cash, Credit Card": "par exemple, bancaire, Carte de cr\u00e9dit"
+}
\ No newline at end of file
diff --git a/accounts/page/accounts_home/locale/hi-js.json b/accounts/page/accounts_home/locale/hi-js.json
new file mode 100644
index 0000000..7ad3b69
--- /dev/null
+++ b/accounts/page/accounts_home/locale/hi-js.json
@@ -0,0 +1,46 @@
+{
+ "Accounting journal entries.": "\u0932\u0947\u0916\u093e \u092a\u0924\u094d\u0930\u093f\u0915\u093e \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u094b\u0902.", 
+ "Analytics": "\u0935\u093f\u0936\u094d\u0932\u0947\u0937\u093f\u0915\u0940", 
+ "Bank Reconciliation": "\u092c\u0948\u0902\u0915 \u0938\u092e\u093e\u0927\u093e\u0928", 
+ "Bills raised by Suppliers.": "\u0935\u093f\u0927\u0947\u092f\u0915\u094b\u0902 \u0906\u092a\u0942\u0930\u094d\u0924\u093f\u0915\u0930\u094d\u0924\u093e \u0926\u094d\u0935\u093e\u0930\u093e \u0909\u0920\u093e\u090f \u0917\u090f.", 
+ "Bills raised to Customers.": "\u092c\u093f\u0932\u094b\u0902 \u0917\u094d\u0930\u093e\u0939\u0915\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f \u0909\u0920\u093e\u092f\u093e.", 
+ "Budget Distribution": "\u092c\u091c\u091f \u0935\u093f\u0924\u0930\u0923", 
+ "C-Form": "\u0938\u0940 - \u092b\u093e\u0930\u094d\u092e", 
+ "Chart of Accounts": "\u0916\u093e\u0924\u094b\u0902 \u0915\u093e \u091a\u093e\u0930\u094d\u091f", 
+ "Chart of Cost Centers": "\u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930 \u0915\u0947 \u091a\u093e\u0930\u094d\u091f", 
+ "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", 
+ "Documents": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c", 
+ "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", 
+ "Journal Voucher": "\u091c\u0930\u094d\u0928\u0932 \u0935\u093e\u0909\u091a\u0930", 
+ "Main Reports": "\u092e\u0941\u0916\u094d\u092f \u0930\u093f\u092a\u094b\u0930\u094d\u091f", 
+ "Manage sales or purchase returns": "\u092c\u093f\u0915\u094d\u0930\u0940 \u092f\u093e \u0916\u0930\u0940\u0926 \u0930\u093f\u091f\u0930\u094d\u0928 \u092a\u094d\u0930\u092c\u0902\u0927\u093f\u0924", 
+ "Masters": "\u0938\u094d\u0928\u093e\u0924\u0915\u094b\u0924\u094d\u0924\u0930", 
+ "Match non-linked Invoices and Payments.": "\u0917\u0948\u0930 \u091c\u0941\u0921\u093c\u0947 \u091a\u093e\u0932\u093e\u0928 \u0914\u0930 \u092d\u0941\u0917\u0924\u093e\u0928 \u0915\u093e \u092e\u093f\u0932\u093e\u0928.", 
+ "Mode of Payment": "\u092d\u0941\u0917\u0924\u093e\u0928 \u0915\u0940 \u0930\u0940\u0924\u093f", 
+ "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", 
+ "Payment Reconciliation": "\u092d\u0941\u0917\u0924\u093e\u0928 \u0938\u0941\u0932\u0939", 
+ "Period Closing Voucher": "\u0905\u0935\u0927\u093f \u0938\u092e\u093e\u092a\u0928 \u0935\u093e\u0909\u091a\u0930", 
+ "Point-of-Sale Setting": "\u092a\u094d\u0935\u093e\u0907\u0902\u091f \u0915\u0940 \u092c\u093f\u0915\u094d\u0930\u0940 \u0915\u0940 \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "Purchase Invoice": "\u091a\u093e\u0932\u093e\u0928 \u0916\u0930\u0940\u0926", 
+ "Purchase Taxes and Charges Master": "\u0916\u0930\u0940\u0926 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u092e\u093e\u0938\u094d\u091f\u0930", 
+ "Reports": "\u0930\u093f\u092a\u094b\u0930\u094d\u091f", 
+ "Sales Invoice": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928", 
+ "Sales Taxes and Charges Master": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u092e\u093e\u0938\u094d\u091f\u0930", 
+ "Sales and Purchase Return Tool": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0914\u0930 \u0916\u0930\u0940\u0926 \u0915\u0947 \u0930\u093f\u091f\u0930\u094d\u0928 \u091f\u0942\u0932", 
+ "Seasonality for setting budgets.": "\u092c\u091c\u091f \u0915\u0940 \u0938\u094d\u0925\u093e\u092a\u0928\u093e \u0915\u0947 \u0932\u093f\u090f \u092e\u094c\u0938\u092e.", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Structure cost centers for budgeting.": "\u092c\u091c\u091f \u0915\u0947 \u0932\u093f\u090f \u0938\u0902\u0930\u091a\u0928\u093e \u0932\u093e\u0917\u0924 \u0915\u0947\u0928\u094d\u0926\u094d\u0930\u094b\u0902.", 
+ "Structure of books of accounts.": "\u0916\u093e\u0924\u094b\u0902 \u0915\u0940 \u092a\u0941\u0938\u094d\u0924\u0915\u094b\u0902 \u0915\u0940 \u0938\u0902\u0930\u091a\u0928\u093e.", 
+ "Tax Template for Purchase": "\u0916\u0930\u0940\u0926 \u0915\u0947 \u0932\u093f\u090f \u0915\u0930 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f", 
+ "Tax Template for Sales": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0915\u0947 \u0932\u093f\u090f \u091f\u0948\u0915\u094d\u0938 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f", 
+ "Template of terms or contract.": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092f\u093e \u0905\u0928\u0941\u092c\u0902\u0927 \u0915\u0947 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f.", 
+ "Terms and Conditions Template": "\u0928\u093f\u092f\u092e\u094b\u0902 \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f", 
+ "Tools": "\u0909\u092a\u0915\u0930\u0923", 
+ "Trend Analyzer": "\u0930\u0941\u091d\u093e\u0928 \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0915", 
+ "Trial Balance": "\u0936\u0947\u0937 - \u092a\u0930\u0940\u0915\u094d\u0937\u0923", 
+ "Update bank payment dates with journals.": "\u0905\u0926\u094d\u092f\u0924\u0928 \u092c\u0948\u0902\u0915 \u092d\u0941\u0917\u0924\u093e\u0928 \u092a\u0924\u094d\u0930\u093f\u0915\u093e\u0913\u0902 \u0915\u0947 \u0938\u093e\u0925 \u0924\u093f\u0925\u093f\u092f\u093e\u0901.", 
+ "Voucher Import Tool": "\u0935\u093e\u0909\u091a\u0930 \u0906\u092f\u093e\u0924 \u0909\u092a\u0915\u0930\u0923", 
+ "e.g. Bank, Cash, Credit Card": "\u091c\u0948\u0938\u0947 \u092c\u0948\u0902\u0915, \u0928\u0915\u0926, \u0915\u094d\u0930\u0947\u0921\u093f\u091f \u0915\u093e\u0930\u094d\u0921"
+}
\ No newline at end of file
diff --git a/accounts/page/accounts_home/locale/hr-js.json b/accounts/page/accounts_home/locale/hr-js.json
new file mode 100644
index 0000000..b51dbe7
--- /dev/null
+++ b/accounts/page/accounts_home/locale/hr-js.json
@@ -0,0 +1,46 @@
+{
+ "Accounting journal entries.": "Ra\u010dunovodstvo unosi u dnevnik.", 
+ "Analytics": "Analitika", 
+ "Bank Reconciliation": "Banka pomirenje", 
+ "Bills raised by Suppliers.": "Mjenice podigao dobavlja\u010de.", 
+ "Bills raised to Customers.": "Mjenice podignuta na kupce.", 
+ "Budget Distribution": "Prora\u010dun Distribucija", 
+ "C-Form": "C-Form", 
+ "Chart of Accounts": "Kontnog", 
+ "Chart of Cost Centers": "Grafikon tro\u0161kovnih centara", 
+ "Delivered Items To Be Billed": "Isporu\u010dena Stavke biti napla\u0107eno", 
+ "Documents": "Dokumenti", 
+ "Financial Analytics": "Financijski Analytics", 
+ "Financial Statements": "Financijska izvje\u0161\u0107a", 
+ "General Ledger": "Glavna knjiga", 
+ "Journal Voucher": "\u010casopis bon", 
+ "Main Reports": "Glavni Izvje\u0161\u0107a", 
+ "Manage sales or purchase returns": "Upravljanje prodaju ili kupnju vra\u0107a", 
+ "Masters": "Majstori", 
+ "Match non-linked Invoices and Payments.": "Kla\u0111enje na ne-povezane faktura i pla\u0107anja.", 
+ "Mode of Payment": "Na\u010din pla\u0107anja", 
+ "Ordered Items To Be Billed": "Naru\u010deni Stavke biti napla\u0107eno", 
+ "Payment Reconciliation": "Pla\u0107anje pomirenje", 
+ "Period Closing Voucher": "Razdoblje Zatvaranje bon", 
+ "Point-of-Sale Setting": "Point-of-Sale Pode\u0161avanje", 
+ "Purchase Invoice": "Kupnja fakture", 
+ "Purchase Taxes and Charges Master": "Kupnja Porezi i naknade Master", 
+ "Reports": "Izvje\u0161\u0107a", 
+ "Sales Invoice": "Prodaja fakture", 
+ "Sales Taxes and Charges Master": "Prodaja Porezi i naknade Master", 
+ "Sales and Purchase Return Tool": "Prodaja i kupnja Povratak Tool", 
+ "Seasonality for setting budgets.": "Sezonalnost za postavljanje prora\u010duna.", 
+ "Setup": "Postavljanje", 
+ "Structure cost centers for budgeting.": "Struktura tro\u0161ka za bud\u017eetiranja.", 
+ "Structure of books of accounts.": "Struktura knjige ra\u010duna.", 
+ "Tax Template for Purchase": "Porezna Predlo\u017eak za kupnju", 
+ "Tax Template for Sales": "Porezna Predlo\u017eak za prodaju", 
+ "Template of terms or contract.": "Predlo\u017eak termina ili ugovor.", 
+ "Terms and Conditions Template": "Uvjeti predlo\u0161ka", 
+ "Tools": "Alat", 
+ "Trend Analyzer": "Trend Analyzer", 
+ "Trial Balance": "Pretresno bilanca", 
+ "Update bank payment dates with journals.": "Update banka datum pla\u0107anja s \u010dasopisima.", 
+ "Voucher Import Tool": "Bon Uvoz alat", 
+ "e.g. Bank, Cash, Credit Card": "npr. banka, gotovina, kreditne kartice"
+}
\ No newline at end of file
diff --git a/accounts/page/accounts_home/locale/nl-js.json b/accounts/page/accounts_home/locale/nl-js.json
new file mode 100644
index 0000000..ec3a4f4
--- /dev/null
+++ b/accounts/page/accounts_home/locale/nl-js.json
@@ -0,0 +1,46 @@
+{
+ "Accounting journal entries.": "Accounting journaalposten.", 
+ "Analytics": "Analytics", 
+ "Bank Reconciliation": "Bank Verzoening", 
+ "Bills raised by Suppliers.": "Rekeningen die door leveranciers.", 
+ "Bills raised to Customers.": "Bills verhoogd tot klanten.", 
+ "Budget Distribution": "Budget Distributie", 
+ "C-Form": "C-Form", 
+ "Chart of Accounts": "Rekeningschema", 
+ "Chart of Cost Centers": "Grafiek van Kostenplaatsen", 
+ "Delivered Items To Be Billed": "Geleverde zaken te factureren", 
+ "Documents": "Documenten", 
+ "Financial Analytics": "Financi\u00eble Analytics", 
+ "Financial Statements": "Jaarrekening", 
+ "General Ledger": "Grootboek", 
+ "Journal Voucher": "Journal Voucher", 
+ "Main Reports": "Belangrijkste Rapporten", 
+ "Manage sales or purchase returns": "Beheer van de verkopen of de aankoop terug", 
+ "Masters": "Masters", 
+ "Match non-linked Invoices and Payments.": "Match niet-gekoppelde facturen en betalingen.", 
+ "Mode of Payment": "Wijze van betaling", 
+ "Ordered Items To Be Billed": "Bestelde artikelen te factureren", 
+ "Payment Reconciliation": "Betaling Verzoening", 
+ "Period Closing Voucher": "Periode Closing Voucher", 
+ "Point-of-Sale Setting": "Point-of-Sale-instelling", 
+ "Purchase Invoice": "Aankoop Factuur", 
+ "Purchase Taxes and Charges Master": "Aankoop en-heffingen Master", 
+ "Reports": "Rapporten", 
+ "Sales Invoice": "Sales Invoice", 
+ "Sales Taxes and Charges Master": "Verkoop en-heffingen Master", 
+ "Sales and Purchase Return Tool": "Verkoop en Inkoop Return Tool", 
+ "Seasonality for setting budgets.": "Seizoensinvloeden voor het instellen van budgetten.", 
+ "Setup": "Setup", 
+ "Structure cost centers for budgeting.": "Structuur kostenplaatsen voor budgettering.", 
+ "Structure of books of accounts.": "Structuur van boeken van de rekeningen.", 
+ "Tax Template for Purchase": "Fiscale Sjabloon voor Aankoop", 
+ "Tax Template for Sales": "Fiscale Sjabloon voor Sales", 
+ "Template of terms or contract.": "Sjabloon van termen of contract.", 
+ "Terms and Conditions Template": "Algemene voorwaarden Template", 
+ "Tools": "Gereedschap", 
+ "Trend Analyzer": "Trendanalyse", 
+ "Trial Balance": "Trial Balance", 
+ "Update bank payment dates with journals.": "Update bank betaaldata met tijdschriften.", 
+ "Voucher Import Tool": "Voucher Import Tool", 
+ "e.g. Bank, Cash, Credit Card": "bijvoorbeeld Bank, Cash, Credit Card"
+}
\ 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/pt-js.json b/accounts/page/accounts_home/locale/pt-js.json
new file mode 100644
index 0000000..838cd66
--- /dev/null
+++ b/accounts/page/accounts_home/locale/pt-js.json
@@ -0,0 +1,46 @@
+{
+ "Accounting journal entries.": "Lan\u00e7amentos cont\u00e1beis jornal.", 
+ "Analytics": "Anal\u00edtica", 
+ "Bank Reconciliation": "Banco Reconcilia\u00e7\u00e3o", 
+ "Bills raised by Suppliers.": "Contas levantada por Fornecedores.", 
+ "Bills raised to Customers.": "Contas levantou a Clientes.", 
+ "Budget Distribution": "Distribui\u00e7\u00e3o or\u00e7amento", 
+ "C-Form": "C-Form", 
+ "Chart of Accounts": "Plano de Contas", 
+ "Chart of Cost Centers": "Plano de Centros de Custo", 
+ "Delivered Items To Be Billed": "Itens entregues a ser cobrado", 
+ "Documents": "Documentos", 
+ "Financial Analytics": "An\u00e1lise Financeira", 
+ "Financial Statements": "Demonstra\u00e7\u00f5es Financeiras", 
+ "General Ledger": "General Ledger", 
+ "Journal Voucher": "Vale Jornal", 
+ "Main Reports": "Relat\u00f3rios principais", 
+ "Manage sales or purchase returns": "Gest\u00e3o de vendas ou devolu\u00e7\u00f5es de compra", 
+ "Masters": "Mestres", 
+ "Match non-linked Invoices and Payments.": "Combinar n\u00e3o vinculados faturas e pagamentos.", 
+ "Mode of Payment": "Modo de Pagamento", 
+ "Ordered Items To Be Billed": "Itens ordenados a ser cobrado", 
+ "Payment Reconciliation": "Reconcilia\u00e7\u00e3o de pagamento", 
+ "Period Closing Voucher": "Comprovante de Encerramento per\u00edodo", 
+ "Point-of-Sale Setting": "Ponto-de-Venda Setting", 
+ "Purchase Invoice": "Compre Fatura", 
+ "Purchase Taxes and Charges Master": "Impostos de compra e Master Encargos", 
+ "Reports": "Relat\u00f3rios", 
+ "Sales Invoice": "Fatura de vendas", 
+ "Sales Taxes and Charges Master": "Vendas Impostos e Encargos mestre", 
+ "Sales and Purchase Return Tool": "Ferramenta de vendas e retorno de compra", 
+ "Seasonality for setting budgets.": "Sazonalidade para definir or\u00e7amentos.", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Structure cost centers for budgeting.": "Estrutura 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 imposto para vendas", 
+ "Template of terms or contract.": "Modelo de termos ou contratos.", 
+ "Terms and Conditions Template": "Termos e Condi\u00e7\u00f5es de modelo", 
+ "Tools": "Ferramentas", 
+ "Trend Analyzer": "Analisador de tend\u00eancia", 
+ "Trial Balance": "Balancete", 
+ "Update bank payment dates with journals.": "Atualiza\u00e7\u00e3o de pagamento banc\u00e1rio com data revistas.", 
+ "Voucher Import Tool": "Ferramenta de Importa\u00e7\u00e3o de comprovante", 
+ "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/sr-js.json b/accounts/page/accounts_home/locale/sr-js.json
new file mode 100644
index 0000000..78bce07
--- /dev/null
+++ b/accounts/page/accounts_home/locale/sr-js.json
@@ -0,0 +1,46 @@
+{
+ "Accounting journal entries.": "\u0420\u0430\u0447\u0443\u043d\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u0435 \u0441\u0442\u0430\u0432\u043a\u0435 \u0434\u043d\u0435\u0432\u043d\u0438\u043a\u0430.", 
+ "Analytics": "\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430", 
+ "Bank Reconciliation": "\u0411\u0430\u043d\u043a\u0430 \u043f\u043e\u043c\u0438\u0440\u0435\u045a\u0435", 
+ "Bills raised by Suppliers.": "\u0420\u0430\u0447\u0443\u043d\u0438 \u043f\u043e\u0434\u0438\u0433\u0430\u043e \u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447\u0438.", 
+ "Bills raised to Customers.": "\u0420\u0430\u0447\u0443\u043d\u0438 \u043f\u043e\u0434\u0438\u0433\u0430\u043e \u043a\u0443\u043f\u0446\u0438\u043c\u0430.", 
+ "Budget Distribution": "\u0411\u0443\u045f\u0435\u0442 \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0430", 
+ "C-Form": "\u0426-\u0424\u043e\u0440\u043c", 
+ "Chart of Accounts": "\u041a\u043e\u043d\u0442\u043d\u0438", 
+ "Chart of Cost Centers": "\u0414\u0438\u0458\u0430\u0433\u0440\u0430\u043c \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0430 \u0446\u0435\u043d\u0442\u0430\u0440\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", 
+ "Documents": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\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", 
+ "Journal Voucher": "\u0427\u0430\u0441\u043e\u043f\u0438\u0441 \u0432\u0430\u0443\u0447\u0435\u0440\u0430", 
+ "Main Reports": "\u0413\u043b\u0430\u0432\u043d\u0438 \u0418\u0437\u0432\u0435\u0448\u0442\u0430\u0458\u0438", 
+ "Manage sales or purchase returns": "\u0423\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u043f\u0440\u043e\u0434\u0430\u0458\u0443 \u0438\u043b\u0438 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443 \u0432\u0440\u0430\u045b\u0430", 
+ "Masters": "\u041c\u0430\u0458\u0441\u0442\u043e\u0440\u0438", 
+ "Match non-linked Invoices and Payments.": "\u041c\u0430\u0442\u0446\u0445 \u043d\u0438\u0441\u0443 \u043f\u043e\u0432\u0435\u0437\u0430\u043d\u0435 \u0444\u0430\u043a\u0442\u0443\u0440\u0430\u043c\u0430 \u0438 \u0443\u043f\u043b\u0430\u0442\u0430\u043c\u0430.", 
+ "Mode of Payment": "\u041d\u0430\u0447\u0438\u043d \u043f\u043b\u0430\u045b\u0430\u045a\u0430", 
+ "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", 
+ "Payment Reconciliation": "\u041f\u043b\u0430\u045b\u0430\u045a\u0435 \u043f\u043e\u043c\u0438\u0440\u0435\u045a\u0435", 
+ "Period Closing Voucher": "\u041f\u0435\u0440\u0438\u043e\u0434 \u0417\u0430\u0442\u0432\u0430\u0440\u0430\u045a\u0435 \u0432\u0430\u0443\u0447\u0435\u0440\u0430", 
+ "Point-of-Sale Setting": "\u041f\u043e\u0438\u043d\u0442-\u043e\u0444-\u0421\u0430\u043b\u0435 \u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0435", 
+ "Purchase Invoice": "\u0424\u0430\u043a\u0442\u0443\u0440\u0438", 
+ "Purchase Taxes and Charges Master": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u041c\u0430\u0441\u0442\u0435\u0440", 
+ "Reports": "\u0418\u0437\u0432\u0435\u0448\u0442\u0430\u0458\u0438", 
+ "Sales Invoice": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0420\u0430\u0447\u0443\u043d", 
+ "Sales Taxes and Charges Master": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u041c\u0430\u0441\u0442\u0435\u0440", 
+ "Sales and Purchase Return Tool": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0438 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0430\u043b\u0430\u0442\u0430 \u041f\u043e\u0432\u0440\u0430\u0442\u0430\u043a", 
+ "Seasonality for setting budgets.": "\u0421\u0435\u0437\u043e\u043d\u0441\u043a\u0438 \u0437\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0431\u0443\u045f\u0435\u0442\u0435.", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Structure cost centers for budgeting.": "\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0430 \u0446\u0435\u043d\u0442\u0430\u0440\u0430 \u0437\u0430 \u0431\u0443\u045f\u0435\u0442\u0438\u0440\u0430\u045a\u0435.", 
+ "Structure of books of accounts.": "\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043a\u045a\u0438\u0433\u0430\u043c\u0430.", 
+ "Tax Template for Purchase": "\u041f\u043e\u0440\u0435\u0441\u043a\u0430 \u0428\u0430\u0431\u043b\u043e\u043d \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443", 
+ "Tax Template for Sales": "\u041f\u043e\u0440\u0435\u0441\u043a\u0430 \u0428\u0430\u0431\u043b\u043e\u043d \u0437\u0430 \u043f\u0440\u043e\u0434\u0430\u0458\u0443", 
+ "Template of terms or contract.": "\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0430\u043a \u0442\u0435\u0440\u043c\u0438\u043d\u0430 \u0438\u043b\u0438 \u0443\u0433\u043e\u0432\u043e\u0440\u0443.", 
+ "Terms and Conditions Template": "\u0423\u0441\u043b\u043e\u0432\u0438 \u043a\u043e\u0440\u0438\u0448\u045b\u0435\u045a\u0430 \u0448\u0430\u0431\u043b\u043e\u043d\u0430", 
+ "Tools": "\u0410\u043b\u0430\u0442", 
+ "Trend Analyzer": "\u0422\u0440\u0435\u043d\u0434 \u0410\u043d\u0430\u043b\u0438\u0437\u0435\u0440", 
+ "Trial Balance": "\u041f\u0440\u043e\u0431\u043d\u0438 \u0431\u0438\u043b\u0430\u043d\u0441", 
+ "Update bank payment dates with journals.": "\u0410\u0436\u0443\u0440\u0438\u0440\u0430\u045a\u0435 \u0431\u0430\u043d\u043a\u0430 \u043f\u043b\u0430\u045b\u0430\u045a\u0435 \u0434\u0430\u0442\u0438\u0440\u0430 \u0441\u0430 \u0447\u0430\u0441\u043e\u043f\u0438\u0441\u0438\u043c\u0430.", 
+ "Voucher Import Tool": "\u0412\u0430\u0443\u0447\u0435\u0440 \u0423\u0432\u043e\u0437 \u0410\u043b\u0430\u0442", 
+ "e.g. Bank, Cash, Credit Card": "\u043d\u043f\u0440 \u0431\u0430\u043d\u043a\u0430, \u0413\u043e\u0442\u043e\u0432\u0438\u043d\u0430, \u043a\u0440\u0435\u0434\u0438\u0442\u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u0446\u0430"
+}
\ No newline at end of file
diff --git a/accounts/page/accounts_home/locale/ta-js.json b/accounts/page/accounts_home/locale/ta-js.json
new file mode 100644
index 0000000..09ec1c0
--- /dev/null
+++ b/accounts/page/accounts_home/locale/ta-js.json
@@ -0,0 +1,46 @@
+{
+ "Accounting journal entries.": "\u0baa\u0bc8\u0ba9\u0bbe\u0ba9\u0bcd\u0bb8\u0bcd \u0b9c\u0bb0\u0bcd\u0ba9\u0bb2\u0bcd \u0baa\u0ba4\u0bbf\u0bb5\u0bc1\u0b95\u0bb3\u0bcd.", 
+ "Analytics": "\u0baa\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0baf\u0bcd\u0bb5\u0bc1", 
+ "Bank Reconciliation": "\u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0ba8\u0bb2\u0bcd\u0bb2\u0bbf\u0ba3\u0b95\u0bcd\u0b95", 
+ "Bills raised by Suppliers.": "\u0baa\u0bbf\u0bb2\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bb8\u0bcd\u0ba4\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0b8e\u0bb4\u0bc1\u0baa\u0bcd\u0baa\u0bc1\u0bae\u0bcd.", 
+ "Bills raised to Customers.": "\u0baa\u0bbf\u0bb2\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0baf\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1.", 
+ "Budget Distribution": "\u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd", 
+ "C-Form": "\u0b9a\u0bbf \u0baa\u0b9f\u0bbf\u0bb5\u0bae\u0bcd", 
+ "Chart of Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bae\u0bcd", 
+ "Chart of Cost Centers": "\u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bae\u0bc8\u0baf\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bae\u0bcd", 
+ "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", 
+ "Documents": "\u0b86\u0bb5\u0ba3\u0b99\u0bcd\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", 
+ "Journal Voucher": "\u0baa\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bbf\u0b95\u0bc8 \u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd", 
+ "Main Reports": "\u0bae\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0baf \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Manage sales or purchase returns": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0bb5\u0bb0\u0bc1\u0bb5\u0bbe\u0baf\u0bcd \u0bae\u0bc7\u0bb2\u0bbe\u0ba3\u0bcd\u0bae\u0bc8", 
+ "Masters": "\u0bae\u0bc1\u0ba4\u0bc1\u0ba8\u0bbf\u0bb2\u0bc8", 
+ "Match non-linked Invoices and Payments.": "\u0b85\u0bb2\u0bcd\u0bb2\u0bbe\u0ba4 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b9f\u0bc8\u0baf \u0baa\u0bb1\u0bcd\u0bb1\u0bc1\u0b9a\u0bcd\u0b9a\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bc7\u0bbe\u0b9f\u0bcd\u0b9f\u0bbf.", 
+ "Mode of Payment": "\u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bae\u0bcd \u0bae\u0bc1\u0bb1\u0bc8", 
+ "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", 
+ "Payment Reconciliation": "\u0baa\u0ba3\u0bae\u0bcd \u0ba8\u0bb2\u0bcd\u0bb2\u0bbf\u0ba3\u0b95\u0bcd\u0b95", 
+ "Period Closing Voucher": "\u0b95\u0bbe\u0bb2\u0bae\u0bcd \u0bae\u0bc1\u0b9f\u0bbf\u0bb5\u0bc1\u0bb1\u0bc1\u0bae\u0bcd \u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd", 
+ "Point-of-Sale Setting": "\u0baa\u0bc1\u0bb3\u0bcd\u0bb3\u0bbf \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Purchase Invoice": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bb5\u0ba9\u0bb5\u0bc1", 
+ "Purchase Taxes and Charges Master": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd", 
+ "Reports": "\u0b85\u0bb1\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Sales Invoice": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Sales Taxes and Charges Master": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd", 
+ "Sales and Purchase Return Tool": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0bae\u0bcd\u0baa \u0b95\u0bb0\u0bc1\u0bb5\u0bbf", 
+ "Seasonality for setting budgets.": "\u0bb5\u0bb0\u0bb5\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95 \u0baa\u0bb0\u0bc1\u0bb5\u0b95\u0bbe\u0bb2\u0bae\u0bcd.", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Structure cost centers for budgeting.": "\u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bae\u0bc8\u0baf\u0b99\u0bcd\u0b95\u0bb3\u0bcd.", 
+ "Structure of books of accounts.": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0baa\u0bc1\u0ba4\u0bcd\u0ba4\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1.", 
+ "Tax Template for Purchase": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bb0\u0bbf \u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1", 
+ "Tax Template for Sales": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0bbf \u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1", 
+ "Template of terms or contract.": "\u0b9a\u0bc6\u0bbe\u0bb1\u0bcd\u0b95\u0bb3\u0bcd \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b92\u0baa\u0bcd\u0baa\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1.", 
+ "Terms and Conditions Template": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1", 
+ "Tools": "\u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Trend Analyzer": "\u0baa\u0bc7\u0bbe\u0b95\u0bcd\u0b95\u0bc1 \u0baa\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0baf\u0bcd\u0bb5\u0bbf", 
+ "Trial Balance": "\u0bb5\u0bbf\u0b9a\u0bbe\u0bb0\u0ba3\u0bc8 \u0b87\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1", 
+ "Update bank payment dates with journals.": "\u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd \u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0baa\u0ba3\u0bae\u0bcd \u0baa\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bbf\u0b95\u0bc8\u0b95\u0bb3\u0bcd \u0bae\u0bc2\u0bb2\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1.", 
+ "Voucher Import Tool": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf \u0b95\u0bb0\u0bc1\u0bb5\u0bbf", 
+ "e.g. Bank, Cash, Credit Card": "\u0b89\u0ba4\u0bbe\u0bb0\u0ba3\u0bae\u0bbe\u0b95 \u0bb5\u0b99\u0bcd\u0b95\u0bbf, \u0baa\u0ba3, \u0b95\u0b9f\u0ba9\u0bcd \u0b85\u0b9f\u0bcd\u0b9f\u0bc8"
+}
\ 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/financial_analytics/financial_analytics.js b/accounts/page/financial_analytics/financial_analytics.js
index cf96258..f714549 100644
--- a/accounts/page/financial_analytics/financial_analytics.js
+++ b/accounts/page/financial_analytics/financial_analytics.js
@@ -24,7 +24,9 @@
 	});
 	erpnext.trial_balance = new erpnext.FinancialAnalytics(wrapper, 'Financial Analytics');
 	
-	wrapper.appframe.add_module_tab("Accounts");
+	wrapper.appframe.add_home_breadcrumb()
+	wrapper.appframe.add_module_breadcrumb("Accounts")
+	wrapper.appframe.add_breadcrumb("icon-bar-chart")
 }
 
 erpnext.FinancialAnalytics = erpnext.AccountTreeGrid.extend({
@@ -69,9 +71,11 @@
 	setup_filters: function() {
 		var me = this;
 		this._super();
-		this.filter_inputs.pl_or_bs.change(function() {
-			me.filter_inputs.refresh.click();
-		}).add_options($.map(wn.report_dump.data["Cost Center"], function(v) {return v.name;}));
+		this.trigger_refresh_on_change(["pl_or_bs"]);
+		
+		this.filter_inputs.pl_or_bs
+			.add_options($.map(wn.report_dump.data["Cost Center"], function(v) {return v.name;}));
+
 		this.setup_plot_check();
 	},
 	init_filter_values: function() {
diff --git a/accounts/page/financial_analytics/financial_analytics.txt b/accounts/page/financial_analytics/financial_analytics.txt
index b02144f..4993200 100644
--- a/accounts/page/financial_analytics/financial_analytics.txt
+++ b/accounts/page/financial_analytics/financial_analytics.txt
@@ -1,55 +1,36 @@
-# Page, financial-analytics
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-09-18 11:05:48',
-		u'docstatus': 0,
-		u'modified': '2012-10-04 17:02:43',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		u'doctype': u'Page',
-		'module': u'Accounts',
-		u'name': u'__common__',
-		'page_name': u'financial-analytics',
-		'standard': u'Yes',
-		'title': u'Financial Analytics'
-	},
-
-	# These values are common for all Page Role
-	{
-		u'doctype': u'Page Role',
-		u'name': u'__common__',
-		'parent': u'financial-analytics',
-		'parentfield': u'roles',
-		'parenttype': u'Page'
-	},
-
-	# Page, financial-analytics
-	{
-		u'doctype': u'Page',
-		u'name': u'financial-analytics'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Analytics'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Accounts Manager'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Accounts User'
-	}
+ {
+  "creation": "2013-01-27 16:30:52", 
+  "docstatus": 0, 
+  "modified": "2013-01-29 13:11:00", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "Page", 
+  "module": "Accounts", 
+  "name": "__common__", 
+  "page_name": "financial-analytics", 
+  "standard": "Yes", 
+  "title": "Financial Analytics"
+ }, 
+ {
+  "doctype": "Page Role", 
+  "name": "__common__", 
+  "parent": "financial-analytics", 
+  "parentfield": "roles", 
+  "parenttype": "Page"
+ }, 
+ {
+  "doctype": "Page", 
+  "name": "financial-analytics"
+ }, 
+ {
+  "doctype": "Page Role", 
+  "role": "Analytics"
+ }, 
+ {
+  "doctype": "Page Role", 
+  "role": "Accounts Manager"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/page/financial_statements/financial_statements.js b/accounts/page/financial_statements/financial_statements.js
index 372f5ae..cc79668 100644
--- a/accounts/page/financial_statements/financial_statements.js
+++ b/accounts/page/financial_statements/financial_statements.js
@@ -83,11 +83,13 @@
   $i('stmt_tree').innerHTML = 'Refreshing....';
   $i('stmt_tree').style.display = 'block';
   
+  var company = sel_val($i('stmt_company'))
+
   var arg = {
-  	statement:sel_val($i('stmt_type'))
-  	,company:sel_val($i('stmt_company'))
-  	,period:sel_val($i('stmt_period'))
-  	,year:sel_val($i('stmt_fiscal_year'))
+  	statement:sel_val($i('stmt_type')),
+  	company:company,
+  	period:sel_val($i('stmt_period')),
+  	year:sel_val($i('stmt_fiscal_year'))
   }
 
   $c_obj('MIS Control', 'get_statement', docstring(arg), function(r,rt) {
@@ -136,9 +138,12 @@
           }
           if(nl[i][0] != 0){
             if(nl[i][j]) {
-              if (i==0) per.innerHTML = (nl[i][j]+'').bold();
-              else if(nl[i][0] == 1 || nl[i][0] == 4) per.innerHTML = (cstr(fmt_money(nl[i][j]))+'').bold();
-              else per.innerHTML = fmt_money(nl[i][j])
+              if (i==0) 
+				per.innerHTML = (nl[i][j]+'').bold();
+              else if(nl[i][0] == 1 || nl[i][0] == 4) 
+				per.innerHTML = format_currency(nl[i][j], erpnext.get_currency(company)).bold();
+              else 
+				per.innerHTML = format_currency(nl[i][j], erpnext.get_currency(company))
             } else
               per.innerHTML = '-';
           }
diff --git a/accounts/page/financial_statements/financial_statements.txt b/accounts/page/financial_statements/financial_statements.txt
index ba212fc..b8226d0 100644
--- a/accounts/page/financial_statements/financial_statements.txt
+++ b/accounts/page/financial_statements/financial_statements.txt
@@ -1,49 +1,31 @@
-# Page, Financial Statements
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-06-14 15:07:28',
-		u'docstatus': 0,
-		u'modified': '2012-10-04 17:04:05',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		u'doctype': u'Page',
-		'module': u'Accounts',
-		u'name': u'__common__',
-		'page_name': u'Financial Statements',
-		'show_in_menu': 0,
-		'standard': u'Yes'
-	},
-
-	# These values are common for all Page Role
-	{
-		u'doctype': u'Page Role',
-		u'name': u'__common__',
-		'parent': u'Financial Statements',
-		'parentfield': u'roles',
-		'parenttype': u'Page'
-	},
-
-	# Page, Financial Statements
-	{
-		u'doctype': u'Page',
-		u'name': u'Financial Statements'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Accounts User'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Accounts Manager'
-	}
+ {
+  "creation": "2013-01-27 16:30:52", 
+  "docstatus": 0, 
+  "modified": "2013-01-29 13:11:17", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "Page", 
+  "module": "Accounts", 
+  "name": "__common__", 
+  "page_name": "Financial Statements", 
+  "standard": "Yes"
+ }, 
+ {
+  "doctype": "Page Role", 
+  "name": "__common__", 
+  "parent": "Financial Statements", 
+  "parentfield": "roles", 
+  "parenttype": "Page", 
+  "role": "Accounts Manager"
+ }, 
+ {
+  "doctype": "Page", 
+  "name": "Financial Statements"
+ }, 
+ {
+  "doctype": "Page Role"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/page/general_ledger/general_ledger.js b/accounts/page/general_ledger/general_ledger.js
index d163021..4a3f21e 100644
--- a/accounts/page/general_ledger/general_ledger.js
+++ b/accounts/page/general_ledger/general_ledger.js
@@ -23,7 +23,9 @@
 	
 	erpnext.general_ledger = new erpnext.GeneralLedger(wrapper);
 	
-	wrapper.appframe.add_module_tab("Accounts");
+	wrapper.appframe.add_home_breadcrumb()
+	wrapper.appframe.add_module_breadcrumb("Accounts")
+	wrapper.appframe.add_breadcrumb("icon-bar-chart")
 
 }
 
@@ -93,6 +95,7 @@
 		{fieldtype:"Date", label: "To Date", filter: function(val, item) {
 			return dateutil.str_to_obj(val) >= dateutil.str_to_obj(item.posting_date);
 		}},
+		{fieldtype: "Check", label: "Group by Ledger"},
 		{fieldtype:"Button", label: "Refresh", icon:"icon-refresh icon-white", cssClass:"btn-info"},
 		{fieldtype:"Button", label: "Reset Filters"}
 	],
@@ -101,11 +104,21 @@
 		var me = this;
 		
 		this.accounts_by_company = this.make_accounts_by_company();
+		
 		// filter accounts options by company
-		this.filter_inputs.company && this.filter_inputs.company.change(function() {
+		this.filter_inputs.company.change(function() {
 			me.setup_account_filter(this);
-			me.filter_inputs.refresh.click();
+			me.set_route()
 		});
+		
+		this.filter_inputs.account.change(function() {
+			me.make_account_by_name();
+			me.filter_inputs.group_by_ledger
+				.parent().toggle(!!(me.account_by_name[$(this).val()] 
+					&& me.account_by_name[$(this).val()].group_or_ledger==="Group"));
+		});
+		
+		this.trigger_refresh_on_change(["group_by_ledger"]);
 	},
 	setup_account_filter: function(company_filter) {
 		var me = this;
@@ -125,11 +138,15 @@
 	},
 	init_filter_values: function() {
 		this._super();
+		this.filter_inputs.group_by_ledger.parent().toggle(false);
 		this.filter_inputs.company.change();
+		this.filter_inputs.account.change();
 	},
 	apply_filters_from_route: function() {
 		this._super();
+		this.filter_inputs.group_by_ledger.parent().toggle(false);
 		this.filter_inputs.company.change();
+		this.filter_inputs.account.change();
 	},
 	make_accounts_by_company: function() {
 		var accounts_by_company = {};
@@ -153,10 +170,7 @@
 		var data = wn.report_dump.data["GL Entry"];
 		var out = [];
 		
-		if(!this.account_by_name) {
-			this.account_by_name = this.make_name_map(wn.report_dump.data["Account"]);
-			this.make_voucher_acconuts_map();
-		}
+		this.make_account_by_name();
 		
 		var me = this;
 		
@@ -168,65 +182,135 @@
 			return;
 		}
 		
-		var opening = {
-			account: "Opening", debit: 0.0, credit: 0.0, 
-				id:"_opening", _show: true, _style: "font-weight: bold"
-		}
-		var totals = {
-			account: "Totals", debit: 0.0, credit: 0.0, 
-				id:"_totals", _show: true, _style: "font-weight: bold"
-		}
-		
+		var opening = this.make_summary_row("Opening", this.account);
+		var totals = this.make_summary_row("Totals", this.account);
+
+		var grouped_ledgers = {};
+
 		$.each(data, function(i, item) {
 			if((me.is_default("company") ? true : me.apply_filter(item, "company")) &&
 				(me.account ? me.is_child_account(me.account, item.account) 
 				: true) && (me.voucher_no ? item.voucher_no==me.voucher_no : true)) {
 				var date = dateutil.str_to_obj(item.posting_date);
-				
+
+				// create grouping by ledger
+				if(!grouped_ledgers[item.account]) {
+					grouped_ledgers[item.account] = {
+						entries: [],
+						opening: me.make_summary_row("Opening", item.account),
+						totals: me.make_summary_row("Totals", item.account),
+						closing: me.make_summary_row("Closing (Opening + Totals)",
+							item.account)
+					};
+				}
+
 				if(date < from_date || item.is_opening=="Yes") {
 					opening.debit += item.debit;
 					opening.credit += item.credit;
+
+					grouped_ledgers[item.account].opening.debit += item.debit;
+					grouped_ledgers[item.account].opening.credit += item.credit;
 				} else if(date <= to_date) {
 					totals.debit += item.debit;
 					totals.credit += item.credit;
+
+					grouped_ledgers[item.account].totals.debit += item.debit;
+					grouped_ledgers[item.account].totals.credit += item.credit;
 				}
 
 				if(me.account) {
 					item.against_account = me.voucher_accounts[item.voucher_type + ":"
-						+ item.voucher_no][(item.debit > 0 ? "credits" : "debits")].join(", ");					
+						+ item.voucher_no][(item.debit > 0 ? "credits" : "debits")].join(", ");
 				}
 
 				if(me.apply_filters(item) && item.is_opening=="No") {
 					out.push(item);
+					grouped_ledgers[item.account].entries.push(item);
 				}
 			}
-		})
+		});
 
-		var closing = {
-			account: "Closing (Opening + Totals)", debit: opening.debit + totals.debit, 
-				credit: opening.credit + totals.credit, 
-				id:"_closing", _show: true, _style: "font-weight: bold"
-		}
-							
-		
+		var closing = this.make_summary_row("Closing (Opening + Totals)", this.account);
+		closing.debit = opening.debit + totals.debit;
+		closing.credit = opening.credit + totals.credit;
+
 		if(me.account) {
 			me.appframe.set_title("General Ledger: " + me.account);
-			
-			if(me.account_by_name[me.account].debit_or_credit == "Debit") {
-				opening.debit -= opening.credit; opening.credit = 0;
-				closing.debit -= closing.credit; closing.credit = 0;
-			} else {
-				opening.credit -= opening.debit; opening.debit = 0;
-				closing.credit -= closing.debit; closing.debit = 0;
+
+			// group by ledgers
+			if(this.account_by_name[this.account].group_or_ledger==="Group"
+				&& this.group_by_ledger) {
+					out = this.group_data_by_ledger(grouped_ledgers);
 			}
-			var out = [opening].concat(out).concat([totals, closing]);
+			
+			opening = me.get_balance(me.account_by_name[me.account].debit_or_credit, opening)
+			closing = me.get_balance(me.account_by_name[me.account].debit_or_credit, closing)
+			
+			out = [opening].concat(out).concat([totals, closing]);
 		} else {
 			me.appframe.set_title("General Ledger");
-			var out = out.concat([totals]);
+			out = out.concat([totals]);
 		}
-					
+
 		this.data = out;
 	},
+
+	group_data_by_ledger: function(grouped_ledgers) {
+		var me = this;
+		var out = []
+		$.each(Object.keys(grouped_ledgers).sort(), function(i, account) {
+			if(grouped_ledgers[account].entries.length) {
+				grouped_ledgers[account].closing.debit = 
+					grouped_ledgers[account].opening.debit
+					+ grouped_ledgers[account].totals.debit;
+
+				grouped_ledgers[account].closing.credit = 
+					grouped_ledgers[account].opening.credit
+					+ grouped_ledgers[account].totals.credit;
+			
+				grouped_ledgers[account].opening = 
+					me.get_balance(me.account_by_name[me.account].debit_or_credit,
+					grouped_ledgers[account].opening)
+				grouped_ledgers[account].closing = 
+					me.get_balance(me.account_by_name[me.account].debit_or_credit, 
+					grouped_ledgers[account].closing)
+				
+				out = out.concat([grouped_ledgers[account].opening])
+					.concat(grouped_ledgers[account].entries)
+					.concat([grouped_ledgers[account].totals, 
+						grouped_ledgers[account].closing,
+						{id: "_blank" + i, _no_format: true, debit: "", credit: ""}]);
+			}
+		});
+		return [{id: "_blank_first", _no_format: true, debit: "", credit: ""}].concat(out);
+	},
+	
+	get_balance: function(debit_or_credit, balance) {
+		if(debit_or_credit == "Debit") {
+			balance.debit -= balance.credit; balance.credit = 0;
+		} else {
+			balance.credit -= balance.debit; balance.debit = 0;
+		}
+		return balance
+	},
+
+	make_summary_row: function(label, item_account) {
+		return {
+			account: label,
+			debit: 0.0,
+			credit: 0.0,
+			id: ["", label, item_account].join("_").replace(" ", "_").toLowerCase(),
+			_show: true,
+			_style: "font-weight: bold"
+		}
+	},
+
+	make_account_by_name: function() {
+		if(!this.account_by_name) {
+			this.account_by_name = this.make_name_map(wn.report_dump.data["Account"]);
+			this.make_voucher_acconuts_map();
+		}
+	},
 	
 	make_voucher_acconuts_map: function() {
 		this.voucher_accounts = {};
diff --git a/accounts/page/general_ledger/general_ledger.txt b/accounts/page/general_ledger/general_ledger.txt
index 067f2f0..94b93e2 100644
--- a/accounts/page/general_ledger/general_ledger.txt
+++ b/accounts/page/general_ledger/general_ledger.txt
@@ -1,55 +1,40 @@
-# Page, general-ledger
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-09-14 11:25:48',
-		u'docstatus': 0,
-		u'modified': '2012-10-04 17:00:09',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		u'doctype': u'Page',
-		'module': u'Accounts',
-		u'name': u'__common__',
-		'page_name': u'general-ledger',
-		'standard': u'Yes',
-		'title': u'General Ledger'
-	},
-
-	# These values are common for all Page Role
-	{
-		u'doctype': u'Page Role',
-		u'name': u'__common__',
-		'parent': u'general-ledger',
-		'parentfield': u'roles',
-		'parenttype': u'Page'
-	},
-
-	# Page, general-ledger
-	{
-		u'doctype': u'Page',
-		u'name': u'general-ledger'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Analytics'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Accounts Manager'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Accounts User'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-09-14 11:25:48", 
+  "modified_by": "Administrator", 
+  "modified": "2012-10-04 17:00:09"
+ }, 
+ {
+  "name": "__common__", 
+  "title": "General Ledger", 
+  "module": "Accounts", 
+  "doctype": "Page", 
+  "page_name": "general-ledger", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "general-ledger", 
+  "doctype": "Page Role", 
+  "parenttype": "Page", 
+  "parentfield": "roles"
+ }, 
+ {
+  "name": "general-ledger", 
+  "doctype": "Page"
+ }, 
+ {
+  "role": "Analytics", 
+  "doctype": "Page Role"
+ }, 
+ {
+  "role": "Accounts Manager", 
+  "doctype": "Page Role"
+ }, 
+ {
+  "role": "Accounts User", 
+  "doctype": "Page Role"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/page/trial_balance/trial_balance.js b/accounts/page/trial_balance/trial_balance.js
index 3d05d49..c64075f 100644
--- a/accounts/page/trial_balance/trial_balance.js
+++ b/accounts/page/trial_balance/trial_balance.js
@@ -23,38 +23,42 @@
 		single_column: true
 	});
 	var TrialBalance = erpnext.AccountTreeGrid.extend({
-		export: function() {
-			var msgbox = msgprint('<p>Select To Download:</p>\
-				<p><input type="checkbox" name="with_groups" checked> Account Groups</p>\
-				<p><input type="checkbox" name="with_ledgers" checked> Account Ledgers</p>\
-				<p><button class="btn btn-info">Download</button>');
-
+		init: function(wrapper, title) {
 			var me = this;
-
-			$(msgbox.body).find("button").click(function() {
-				var with_groups = $(msgbox.body).find("[name='with_groups']").is(":checked");
-				var with_ledgers = $(msgbox.body).find("[name='with_ledgers']").is(":checked");
-
-				var data = wn.slickgrid_tools.get_view_data(me.columns, me.dataView, 
-					function(row, item) {
-						if(with_groups) {
-							// pad row
-							for(var i=0; i<item.indent; i++) row[0] = "   " + row[0];
-						}
-						if(with_groups && item.group_or_ledger == "Group") return true;
-						if(with_ledgers && item.group_or_ledger == "Ledger") return true;
-					
-						return false;
-				});
-				
-				wn.downloadify(data, ["Report Manager", "System Manager"], me);
-				return false;
-			})
-
-			return false;
+			this._super(wrapper, title);
+			
+			// period closing entry checkbox
+			this.wrapper.bind("make", function() {
+				$('<div style="margin: 10px 0px; "\
+				 	class="with_period_closing_entry"><input type="checkbox" checked="checked">\
+					With period closing entry</div>')
+					.appendTo(me.wrapper)
+					.find("input").click(function() { me.refresh(); });
+			});
+		},
+		
+		prepare_balances: function() {
+			// store value of with closing entry
+			this.with_period_closing_entry = this.wrapper
+				.find(".with_period_closing_entry input:checked").length;
+			this._super();
+		},
+		
+		update_balances: function(account, posting_date, v) {
+			// for period closing voucher, 
+			// only consider them when adding "With Closing Entry is checked"
+			if(v.voucher_type === "Period Closing Voucher") {
+				if(this.with_period_closing_entry) {
+					this._super(account, posting_date, v);
+				}
+			} else {
+				this._super(account, posting_date, v);
+			}
 		},
 	})
 	erpnext.trial_balance = new TrialBalance(wrapper, 'Trial Balance');
 	
-	wrapper.appframe.add_module_tab("Accounts");
+	wrapper.appframe.add_home_breadcrumb()
+	wrapper.appframe.add_module_breadcrumb("Accounts")
+	wrapper.appframe.add_breadcrumb("icon-bar-chart")
 }
\ No newline at end of file
diff --git a/accounts/page/trial_balance/trial_balance.txt b/accounts/page/trial_balance/trial_balance.txt
index 9bbd513..7c85601 100644
--- a/accounts/page/trial_balance/trial_balance.txt
+++ b/accounts/page/trial_balance/trial_balance.txt
@@ -1,55 +1,36 @@
-# Page, trial-balance
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-09-18 11:05:48',
-		u'docstatus': 0,
-		u'modified': '2012-10-04 17:01:47',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		u'doctype': u'Page',
-		'module': u'Accounts',
-		u'name': u'__common__',
-		'page_name': u'trial-balance',
-		'standard': u'Yes',
-		'title': u'Trial Balance'
-	},
-
-	# These values are common for all Page Role
-	{
-		u'doctype': u'Page Role',
-		u'name': u'__common__',
-		'parent': u'trial-balance',
-		'parentfield': u'roles',
-		'parenttype': u'Page'
-	},
-
-	# Page, trial-balance
-	{
-		u'doctype': u'Page',
-		u'name': u'trial-balance'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Analytics'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Accounts Manager'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Accounts User'
-	}
+ {
+  "creation": "2013-01-27 16:30:52", 
+  "docstatus": 0, 
+  "modified": "2013-01-29 13:11:43", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "Page", 
+  "module": "Accounts", 
+  "name": "__common__", 
+  "page_name": "trial-balance", 
+  "standard": "Yes", 
+  "title": "Trial Balance"
+ }, 
+ {
+  "doctype": "Page Role", 
+  "name": "__common__", 
+  "parent": "trial-balance", 
+  "parentfield": "roles", 
+  "parenttype": "Page"
+ }, 
+ {
+  "doctype": "Page", 
+  "name": "trial-balance"
+ }, 
+ {
+  "doctype": "Page Role", 
+  "role": "Analytics"
+ }, 
+ {
+  "doctype": "Page Role", 
+  "role": "Accounts Manager"
+ }
 ]
\ 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 0d3a7f7..6648ee6 100644
--- a/accounts/page/voucher_import_tool/voucher_import_tool.py
+++ b/accounts/page/voucher_import_tool/voucher_import_tool.py
@@ -1,6 +1,8 @@
 from __future__ import unicode_literals
 import webnotes
-from webnotes.utils import flt
+from webnotes import _
+from webnotes.utils import flt, comma_and
+import webnotes.defaults
 
 @webnotes.whitelist()
 def get_template():
@@ -34,7 +36,7 @@
 %(columns)s
 ''' % {
 		"template_type": template_type,
-		"user_fmt": webnotes.conn.get_value('Control Panel', None, 'date_format'),
+		"user_fmt": webnotes.defaults.get_global_default('date_format'),
 		"default_company": webnotes.conn.get_default("company"),
 		"naming_options": naming_options.replace("\n", ", "),
 		"voucher_type": voucher_type.replace("\n", ", "),
@@ -65,7 +67,7 @@
 
 def import_vouchers(common_values, data, start_idx, import_type):
 	from webnotes.model.doc import Document
-	from webnotes.model.wrapper import ModelWrapper
+	from webnotes.model.bean import Bean
 	from accounts.utils import get_fiscal_year
 	from webnotes.utils.dateutils import parse_date
 
@@ -159,7 +161,13 @@
 						If you entered accounts correctly, please check template once"""]
 					raise Exception
 					
-				doclist = ModelWrapper([jv]+details)
+				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] 
@@ -168,7 +176,7 @@
 		webnotes.conn.commit()
 	except Exception, e:
 		webnotes.conn.rollback()
-		err_msg = webnotes.message_log and webnotes.message_log[0] or unicode(e)
+		err_msg = webnotes.message_log and "<br>".join(webnotes.message_log) or unicode(e)
 		messages.append("""<p style='color: red'>[row #%s] %s failed: %s</p>"""
 			% ((start_idx + 1) + i, jv.name or "", err_msg or "No message"))
 		messages.append("<p style='color: red'>All transactions rolled back</p>")
@@ -225,12 +233,23 @@
 
 			if r[0]=="--------Data----------":
 				start_row = i+2
+				
+				# check for empty columns
+				empty_columns = [j+1 for j, c in enumerate(rows[i+1]) if not c]
+				if empty_columns:
+					raise Exception, """Column No(s). %s %s empty. \
+						Please remove them and try again.""" % (comma_and(empty_columns),
+						len(empty_columns)==1 and "is" or "are")
+				
 				columns = [c.replace(" ", "_").lower() for c in rows[i+1] 
 					if not c.endswith(" - " + company_abbr)]
 				accounts = [c for c in rows[i+1] if c.endswith(" - " + company_abbr)]
 				
 				if accounts and (len(columns) != rows[i+1].index(accounts[0])):
-					raise Exception, """All account columns should be after standard columns and \
-						on the right. Please rectify it in the file and try again."""
+					raise Exception, _("""All account columns should be after \
+						standard columns and on the right.
+						If you entered it properly, next probable reason \
+						could be wrong account name.
+						Please rectify it in the file and try again.""")
 				
 	return data, start_row_idx
\ No newline at end of file
diff --git a/accounts/page/voucher_import_tool/voucher_import_tool.txt b/accounts/page/voucher_import_tool/voucher_import_tool.txt
index ab4b9bd..8e5ad0b 100644
--- a/accounts/page/voucher_import_tool/voucher_import_tool.txt
+++ b/accounts/page/voucher_import_tool/voucher_import_tool.txt
@@ -1,43 +1,32 @@
-# Page, voucher-import-tool
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-10-02 18:51:49',
-		u'docstatus': 0,
-		u'modified': '2012-10-04 17:04:18',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		u'doctype': u'Page',
-		'module': u'Accounts',
-		u'name': u'__common__',
-		'page_name': u'voucher-import-tool',
-		'standard': u'Yes',
-		'title': u'Voucher Import Tool'
-	},
-
-	# These values are common for all Page Role
-	{
-		u'doctype': u'Page Role',
-		u'name': u'__common__',
-		'parent': u'voucher-import-tool',
-		'parentfield': u'roles',
-		'parenttype': u'Page',
-		'role': u'Accounts Manager'
-	},
-
-	# Page, voucher-import-tool
-	{
-		u'doctype': u'Page',
-		u'name': u'voucher-import-tool'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-10-02 18:51:49", 
+  "modified_by": "Administrator", 
+  "modified": "2012-10-04 17:04:18"
+ }, 
+ {
+  "name": "__common__", 
+  "title": "Voucher Import Tool", 
+  "module": "Accounts", 
+  "doctype": "Page", 
+  "page_name": "voucher-import-tool", 
+  "standard": "Yes"
+ }, 
+ {
+  "parent": "voucher-import-tool", 
+  "name": "__common__", 
+  "doctype": "Page Role", 
+  "parenttype": "Page", 
+  "role": "Accounts Manager", 
+  "parentfield": "roles"
+ }, 
+ {
+  "name": "voucher-import-tool", 
+  "doctype": "Page"
+ }, 
+ {
+  "doctype": "Page Role"
+ }
 ]
\ No newline at end of file
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 bc409f8..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,20 +1,22 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-02-22 17:55:23", 
   "docstatus": 0, 
-  "creation": "2012-11-28 11:24:29", 
+  "modified": "2013-02-23 14:35:28", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-19 11:54:55"
+  "owner": "Administrator"
  }, 
  {
-  "name": "__common__", 
-  "ref_doctype": "Sales Invoice", 
   "doctype": "Report", 
   "is_standard": "Yes", 
-  "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 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 ifnull(`tabDelivery Note Item`.billed_amt,0) < ifnull(`tabDelivery Note Item`.export_amount,0)\norder by `tabDelivery Note`.posting_date asc"
+  "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`.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"
  }, 
  {
-  "name": "Delivered Items To Be Billed", 
-  "doctype": "Report"
+  "doctype": "Report", 
+  "name": "Delivered Items To Be Billed"
  }
 ]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/accounts/report/gross_profit/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to 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..aa6be55
--- /dev/null
+++ b/accounts/report/gross_profit/gross_profit.js
@@ -0,0 +1,23 @@
+wn.query_reports["Gross Profit"] = {
+	"filters": [
+		{
+			"fieldname":"company",
+			"label": "Company",
+			"fieldtype": "Link",
+			"options": "Company",
+			"default": wn.defaults.get_user_default("company")
+		},
+		{
+			"fieldname":"from_date",
+			"label": "From Date",
+			"fieldtype": "Date",
+			"default": wn.defaults.get_user_default("year_start_date")
+		},
+		{
+			"fieldname":"to_date",
+			"label": "To Date",
+			"fieldtype": "Date",
+			"default": wn.defaults.get_user_default("year_end_date")
+		},
+	]
+}
\ 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..9ccd320
--- /dev/null
+++ b/accounts/report/gross_profit/gross_profit.py
@@ -0,0 +1,102 @@
+from __future__ import unicode_literals
+import webnotes
+from webnotes.utils import flt
+from stock.utils import get_buying_amount
+
+def execute(filters=None):
+	if not filters: filters = {}
+	
+	stock_ledger_entries = get_stock_ledger_entries(filters)
+	
+	source = get_source_data(filters)
+	
+	item_sales_bom = get_item_sales_bom()
+	
+	columns = ["Delivery Note/Sales Invoice::120", "Link::30", "Posting Date:Date", "Posting Time", 
+		"Item Code:Link/Item", "Item Name", "Description", "Warehouse:Link/Warehouse",
+		"Qty:Float", "Selling Rate:Currency", "Avg. Buying Rate:Currency", 
+		"Selling Amount:Currency", "Buying Amount:Currency",
+		"Gross Profit:Currency", "Gross Profit %:Percent", "Project:Link/Project"]
+	
+	data = []
+	for row in source:
+		selling_amount = flt(row.amount)
+		buying_amount = get_buying_amount(row.item_code, row.warehouse, -1*row.qty, 
+			row.parenttype, row.name, row.item_row, stock_ledger_entries, 
+			item_sales_bom.get(row.parenttype, {}).get(row.name, webnotes._dict()))
+		
+		buying_amount = buying_amount > 0 and buying_amount or 0
+
+		gross_profit = selling_amount - buying_amount
+		if selling_amount:
+			gross_profit_percent = (gross_profit / selling_amount) * 100.0
+		else:
+			gross_profit_percent = 0.0
+		
+		icon = """<a href="%s"><i class="icon icon-share" style="cursor: pointer;"></i></a>""" \
+			% ("/".join(["#Form", row.parenttype, row.name]),)
+		data.append([row.name, icon, row.posting_date, row.posting_time, row.item_code, row.item_name,
+			row.description, row.warehouse, row.qty, row.basic_rate, 
+			row.qty and (buying_amount / row.qty) or 0, row.amount, buying_amount,
+			gross_profit, gross_profit_percent, row.project])
+			
+	return columns, data
+	
+def get_stock_ledger_entries(filters):	
+	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"
+
+	return webnotes.conn.sql(query, filters, as_dict=True)
+	
+def get_item_sales_bom():
+	item_sales_bom = {}
+	
+	for d in webnotes.conn.sql("""select parenttype, parent, parent_item,
+		item_code, warehouse, -1*qty as total_qty, parent_detail_docname
+		from `tabDelivery Note Packing Item` where docstatus=1""", as_dict=True):
+		item_sales_bom.setdefault(d.parenttype, webnotes._dict()).setdefault(d.parent,
+			webnotes._dict()).setdefault(d.parent_item, []).append(d)
+
+	return item_sales_bom
+	
+def get_source_data(filters):
+	conditions = ""
+	if filters.get("company"):
+		conditions += " and company=%(company)s"
+	if filters.get("from_date"):
+		conditions += " and posting_date>=%(from_date)s"
+	if filters.get("to_date"):
+		conditions += " and posting_date<=%(to_date)s"
+	
+	delivery_note_items = webnotes.conn.sql("""select item.parenttype, 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",
+		timestamp(dn.posting_date, dn.posting_time) as posting_datetime
+		from `tabDelivery Note` dn, `tabDelivery Note Item` item
+		where item.parent = dn.name and dn.docstatus = 1 %s
+		order by dn.posting_date desc, dn.posting_time desc""" % (conditions,), filters, as_dict=1)
+
+	sales_invoice_items = webnotes.conn.sql("""select item.parenttype, si.name, 
+		si.posting_date, si.posting_time, si.project_name,
+		item.item_code, item.item_name, item.description, item.warehouse,
+		item.qty, item.basic_rate, item.amount, item.name as "item_row",
+		timestamp(si.posting_date, si.posting_time) as posting_datetime
+		from `tabSales Invoice` si, `tabSales Invoice Item` item
+		where item.parent = si.name and si.docstatus = 1 %s
+		and si.is_pos = 1 and si.update_stock = 1
+		order by si.posting_date desc, si.posting_time desc""" % (conditions,), filters, as_dict=1)
+	
+	source = delivery_note_items + sales_invoice_items
+	if len(source) > len(delivery_note_items):
+		source.sort(key=lambda d: d.posting_datetime, reverse=True)
+	
+	return source
\ No newline at end of file
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 b5d4229..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,20 +1,22 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-02-21 14:26:44", 
   "docstatus": 0, 
-  "creation": "2012-12-14 14:27:05", 
+  "modified": "2013-02-22 15:53:01", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-19 11:52:26"
+  "owner": "Administrator"
  }, 
  {
-  "name": "__common__", 
-  "ref_doctype": "Sales Invoice", 
   "doctype": "Report", 
   "is_standard": "Yes", 
-  "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 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 ifnull(`tabSales Order Item`.billed_amt,0) < ifnull(`tabSales Order Item`.export_amount,0)\norder by `tabSales Order`.transaction_date asc"
+  "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`.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"
  }, 
  {
-  "name": "Ordered Items To Be Billed", 
-  "doctype": "Report"
+  "doctype": "Report", 
+  "name": "Ordered Items To Be Billed"
  }
 ]
\ No newline at end of file
diff --git a/accounts/search_criteria/accounts_payable/accounts_payable.txt b/accounts/search_criteria/accounts_payable/accounts_payable.txt
index 55ef6dd..7f9151c 100644
--- a/accounts/search_criteria/accounts_payable/accounts_payable.txt
+++ b/accounts/search_criteria/accounts_payable/accounts_payable.txt
@@ -1,33 +1,26 @@
-# Search Criteria, accounts_payable
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-05-14 18:05:41',
-		u'docstatus': 0,
-		u'modified': '2012-10-17 10:51:41',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'GL Entry\x01Posting Date,GL Entry\x01Account,GL Entry\x01Against Voucher,GL Entry\x01Voucher No',
-		'criteria_name': u'Accounts Payable',
-		'doc_type': u'GL Entry',
-		u'doctype': u'Search Criteria',
-		'filters': u'{"GL Entry\\u0001Voucher Type":[""],"GL Entry\\u0001Is Cancelled":[""],"GL Entry\\u0001Is Opening":[""],"GL Entry\\u0001Fiscal Year":[""],"Purchase Invoice\\u0001Aging Based On":["Aging Date"],"GL Entry\\u0001Range 1":"30","GL Entry\\u0001Range 2":"45","GL Entry\\u0001Range 3":"60","GL Entry\\u0001Range 4":"90"}',
-		'module': u'Accounts',
-		u'name': u'__common__',
-		'page_len': 50,
-		'sort_by': u'`tabGL Entry`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, accounts_payable
-	{
-		u'doctype': u'Search Criteria',
-		u'name': u'accounts_payable'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-05-14 18:05:41", 
+  "modified_by": "Administrator", 
+  "modified": "2012-10-17 10:51:41"
+ }, 
+ {
+  "module": "Accounts", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{\"GL Entry\\u0001Voucher Type\":[\"\"],\"GL Entry\\u0001Is Cancelled\":[\"\"],\"GL Entry\\u0001Is Opening\":[\"\"],\"GL Entry\\u0001Fiscal Year\":[\"\"],\"Purchase Invoice\\u0001Aging Based On\":[\"Aging Date\"],\"GL Entry\\u0001Range 1\":\"30\",\"GL Entry\\u0001Range 2\":\"45\",\"GL Entry\\u0001Range 3\":\"60\",\"GL Entry\\u0001Range 4\":\"90\"}", 
+  "doctype": "Search Criteria", 
+  "doc_type": "GL Entry", 
+  "name": "__common__", 
+  "sort_by": "`tabGL Entry`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Accounts Payable", 
+  "columns": "GL Entry\u0001Posting Date,GL Entry\u0001Account,GL Entry\u0001Against Voucher,GL Entry\u0001Voucher No"
+ }, 
+ {
+  "name": "accounts_payable", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/search_criteria/accounts_receivable/accounts_receivable.txt b/accounts/search_criteria/accounts_receivable/accounts_receivable.txt
index 33a5318..cfa496e 100644
--- a/accounts/search_criteria/accounts_receivable/accounts_receivable.txt
+++ b/accounts/search_criteria/accounts_receivable/accounts_receivable.txt
@@ -1,32 +1,25 @@
-# Search Criteria, accounts_receivable
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:50',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:50',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'GL Entry\x01Posting Date,GL Entry\x01Transaction Date,GL Entry\x01Account,GL Entry\x01Against Voucher,GL Entry\x01Voucher No',
-		'criteria_name': u'Accounts Receivable',
-		'doc_type': u'GL Entry',
-		'doctype': 'Search Criteria',
-		'filters': u"{'GL Entry\x01Is Cancelled':'No','GL Entry\x01Fiscal Year':'','GL Entry\x01Company':'','GL Entry\x01Range 1':'30','GL Entry\x01Range 2':'45','GL Entry\x01Range 3':'60','GL Entry\x01Range 4':'90'}",
-		'module': u'Accounts',
-		'name': '__common__',
-		'sort_by': u'`tabGL Entry`.`name`',
-		'sort_order': u'ASC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, accounts_receivable
-	{
-		'doctype': 'Search Criteria',
-		'name': u'accounts_receivable'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:50", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:50"
+ }, 
+ {
+  "module": "Accounts", 
+  "standard": "Yes", 
+  "sort_order": "ASC", 
+  "filters": "{'GL Entry\u0001Is Cancelled':'No','GL Entry\u0001Fiscal Year':'','GL Entry\u0001Company':'','GL Entry\u0001Range 1':'30','GL Entry\u0001Range 2':'45','GL Entry\u0001Range 3':'60','GL Entry\u0001Range 4':'90'}", 
+  "doctype": "Search Criteria", 
+  "doc_type": "GL Entry", 
+  "name": "__common__", 
+  "sort_by": "`tabGL Entry`.`name`", 
+  "criteria_name": "Accounts Receivable", 
+  "columns": "GL Entry\u0001Posting Date,GL Entry\u0001Transaction Date,GL Entry\u0001Account,GL Entry\u0001Against Voucher,GL Entry\u0001Voucher No"
+ }, 
+ {
+  "name": "accounts_receivable", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/search_criteria/bank_clearance_report/bank_clearance_report.txt b/accounts/search_criteria/bank_clearance_report/bank_clearance_report.txt
index c329d7e..0038438 100644
--- a/accounts/search_criteria/bank_clearance_report/bank_clearance_report.txt
+++ b/accounts/search_criteria/bank_clearance_report/bank_clearance_report.txt
@@ -1,36 +1,29 @@
-# Search Criteria, bank_clearance_report
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:50',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:50',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Journal Voucher\x01ID,Journal Voucher Detail\x01Account,Journal Voucher Detail\x01Debit,Journal Voucher Detail\x01Credit,Journal Voucher\x01Clearance Date,Journal Voucher\x01Cheque No,Journal Voucher\x01Cheque Date,Journal Voucher\x01Voucher Date,Journal Voucher\x01Posting Date,Journal Voucher Detail\x01Against Payable,Journal Voucher Detail\x01Against Receivable',
-		'criteria_name': u'Bank Clearance report',
-		'description': u'Bank Clearance report',
-		'dis_filters': u'fiscal_year',
-		'doc_type': u'Journal Voucher Detail',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Journal Voucher\x01Submitted':1,'Journal Voucher\x01Voucher Type':'','Journal Voucher\x01Is Opening':'','Journal Voucher\x01Fiscal Year':'','Journal Voucher\x01Company':'','Journal Voucher\x01TDS Applicable':'','Journal Voucher\x01TDS Category':''}",
-		'module': u'Accounts',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Journal Voucher',
-		'sort_by': u'ID',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, bank_clearance_report
-	{
-		'doctype': 'Search Criteria',
-		'name': u'bank_clearance_report'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:50", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:50"
+ }, 
+ {
+  "description": "Bank Clearance report", 
+  "parent_doc_type": "Journal Voucher", 
+  "module": "Accounts", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Journal Voucher\u0001Submitted':1,'Journal Voucher\u0001Voucher Type':'','Journal Voucher\u0001Is Opening':'','Journal Voucher\u0001Fiscal Year':'','Journal Voucher\u0001Company':'','Journal Voucher\u0001TDS Applicable':'','Journal Voucher\u0001TDS Category':''}", 
+  "dis_filters": "fiscal_year", 
+  "doc_type": "Journal Voucher Detail", 
+  "name": "__common__", 
+  "doctype": "Search Criteria", 
+  "sort_by": "ID", 
+  "page_len": 50, 
+  "criteria_name": "Bank Clearance report", 
+  "columns": "Journal Voucher\u0001ID,Journal Voucher Detail\u0001Account,Journal Voucher Detail\u0001Debit,Journal Voucher Detail\u0001Credit,Journal Voucher\u0001Clearance Date,Journal Voucher\u0001Cheque No,Journal Voucher\u0001Cheque Date,Journal Voucher\u0001Voucher Date,Journal Voucher\u0001Posting Date,Journal Voucher Detail\u0001Against Payable,Journal Voucher Detail\u0001Against Receivable"
+ }, 
+ {
+  "name": "bank_clearance_report", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/search_criteria/bank_reconciliation_statement/bank_reconciliation_statement.py b/accounts/search_criteria/bank_reconciliation_statement/bank_reconciliation_statement.py
index d876857..1ab94a4 100644
--- a/accounts/search_criteria/bank_reconciliation_statement/bank_reconciliation_statement.py
+++ b/accounts/search_criteria/bank_reconciliation_statement/bank_reconciliation_statement.py
@@ -16,7 +16,9 @@
 
 #get company
 from __future__ import unicode_literals
-company = filter_values.get('company') or get_defaults()['company']
+
+import webnotes.defaults
+company = filter_values.get('company') or webnotes.defaults.get_user_default('company')
 
 # To date
 if not filter_values.get('clearance_date1'):
diff --git a/accounts/search_criteria/bank_reconciliation_statement/bank_reconciliation_statement.txt b/accounts/search_criteria/bank_reconciliation_statement/bank_reconciliation_statement.txt
index 1518e85..4d5d5fc 100644
--- a/accounts/search_criteria/bank_reconciliation_statement/bank_reconciliation_statement.txt
+++ b/accounts/search_criteria/bank_reconciliation_statement/bank_reconciliation_statement.txt
@@ -1,36 +1,29 @@
-# Search Criteria, bank_reconciliation_statement
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:50',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:50',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_cond': u"(`tabJournal Voucher Detail`.credit >= 0 or `tabJournal Voucher Detail`.credit is null)\n(`tabJournal Voucher`.cheque_no is not null or `tabJournal Voucher`.cheque_no != '')\n(ifnull(`tabJournal Voucher`.clearance_date, '0000-00-00') >'%(clearance_date1)s' or `tabJournal Voucher`.clearance_date is null or `tabJournal Voucher`.clearance_date = '0000-00-00')\n(`tabJournal Voucher`.posting_date <= '%(clearance_date1)s')",
-		'columns': u'Journal Voucher\x01ID,Journal Voucher\x01Posting Date,Journal Voucher\x01Cheque No,Journal Voucher\x01Cheque Date,Journal Voucher\x01Clearance Date,Journal Voucher Detail\x01Account,Journal Voucher Detail\x01Debit,Journal Voucher Detail\x01Credit,Journal Voucher Detail\x01Against Account',
-		'criteria_name': u'Bank Reconciliation Statement',
-		'dis_filters': u'clearance_date\nfiscal_year',
-		'doc_type': u'Journal Voucher Detail',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Journal Voucher\x01Submitted':1,'Journal Voucher\x01Voucher Type':'','Journal Voucher\x01Is Opening':'','Journal Voucher\x01Company':'','Journal Voucher\x01TDS Applicable':'','Journal Voucher\x01TDS Category':''}",
-		'module': u'Accounts',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Journal Voucher',
-		'sort_by': u'`tabJournal Voucher`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, bank_reconciliation_statement
-	{
-		'doctype': 'Search Criteria',
-		'name': u'bank_reconciliation_statement'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:50", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:50"
+ }, 
+ {
+  "parent_doc_type": "Journal Voucher", 
+  "module": "Accounts", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Journal Voucher\u0001Submitted':1,'Journal Voucher\u0001Voucher Type':'','Journal Voucher\u0001Is Opening':'','Journal Voucher\u0001Company':'','Journal Voucher\u0001TDS Applicable':'','Journal Voucher\u0001TDS Category':''}", 
+  "dis_filters": "clearance_date\nfiscal_year", 
+  "doc_type": "Journal Voucher Detail", 
+  "name": "__common__", 
+  "add_cond": "(`tabJournal Voucher Detail`.credit >= 0 or `tabJournal Voucher Detail`.credit is null)\n(`tabJournal Voucher`.cheque_no is not null or `tabJournal Voucher`.cheque_no != '')\n(ifnull(`tabJournal Voucher`.clearance_date, '0000-00-00') >'%(clearance_date1)s' or `tabJournal Voucher`.clearance_date is null or `tabJournal Voucher`.clearance_date = '0000-00-00')\n(`tabJournal Voucher`.posting_date <= '%(clearance_date1)s')", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabJournal Voucher`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Bank Reconciliation Statement", 
+  "columns": "Journal Voucher\u0001ID,Journal Voucher\u0001Posting Date,Journal Voucher\u0001Cheque No,Journal Voucher\u0001Cheque Date,Journal Voucher\u0001Clearance Date,Journal Voucher Detail\u0001Account,Journal Voucher Detail\u0001Debit,Journal Voucher Detail\u0001Credit,Journal Voucher Detail\u0001Against Account"
+ }, 
+ {
+  "name": "bank_reconciliation_statement", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/search_criteria/budget_variance_report/budget_variance_report.txt b/accounts/search_criteria/budget_variance_report/budget_variance_report.txt
index f8df9db..2c079a0 100644
--- a/accounts/search_criteria/budget_variance_report/budget_variance_report.txt
+++ b/accounts/search_criteria/budget_variance_report/budget_variance_report.txt
@@ -1,33 +1,26 @@
-# Search Criteria, budget_variance_report
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:50',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:50',
-		'modified_by': u'Administrator',
-		'owner': u'harshada@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'criteria_name': u'Budget Variance Report',
-		'doc_type': u'Budget Detail',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Budget Detail\x01Fiscal Year':''}",
-		'module': u'Accounts',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Cost Center',
-		'sort_by': u'`tabCost Center`.`lft`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, budget_variance_report
-	{
-		'doctype': 'Search Criteria',
-		'name': u'budget_variance_report'
-	}
+ {
+  "owner": "harshada@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:50", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:50"
+ }, 
+ {
+  "parent_doc_type": "Cost Center", 
+  "module": "Accounts", 
+  "doctype": "Search Criteria", 
+  "sort_order": "DESC", 
+  "filters": "{'Budget Detail\u0001Fiscal Year':''}", 
+  "standard": "Yes", 
+  "doc_type": "Budget Detail", 
+  "name": "__common__", 
+  "sort_by": "`tabCost Center`.`lft`", 
+  "page_len": 50, 
+  "criteria_name": "Budget Variance Report"
+ }, 
+ {
+  "name": "budget_variance_report", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/search_criteria/business_associate_commission_report/business_associate_commission_report.txt b/accounts/search_criteria/business_associate_commission_report/business_associate_commission_report.txt
index aba68a8..ffc6422 100644
--- a/accounts/search_criteria/business_associate_commission_report/business_associate_commission_report.txt
+++ b/accounts/search_criteria/business_associate_commission_report/business_associate_commission_report.txt
@@ -1,36 +1,29 @@
-# Search Criteria, business_associate_commission_report
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:50',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:50',
-		'modified_by': u'Administrator',
-		'owner': u'saumil@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_col': u"SUM(`tabSales Invoice`.`total_commission`) AS 'Total Commission'\nSUM(`tabSales Invoice`.`net_total`) AS 'Net Total'\n((SUM(`tabSales Invoice`.`total_commission`) / SUM(`tabSales Invoice`.`net_total`)) * 100) AS 'Average Commission Rate'",
-		'add_cond': u'`tabSales Invoice`.`net_total` > 0\n`tabSales Invoice`.`total_commission` > 0',
-		'columns': u'Sales Invoice\x01Business Associate',
-		'criteria_name': u'Business Associate Commission Report',
-		'description': u'Track total commission given to your Business Associate',
-		'doc_type': u'Sales Invoice',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Sales Invoice\x01Submitted':1}",
-		'group_by': u'`tabSales Invoice`.sales_partner',
-		'module': u'Accounts',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, business_associate_commission_report
-	{
-		'doctype': 'Search Criteria',
-		'name': u'business_associate_commission_report'
-	}
+ {
+  "owner": "saumil@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:50", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:50"
+ }, 
+ {
+  "add_col": "SUM(`tabSales Invoice`.`total_commission`) AS 'Total Commission'\nSUM(`tabSales Invoice`.`net_total`) AS 'Net Total'\n((SUM(`tabSales Invoice`.`total_commission`) / SUM(`tabSales Invoice`.`net_total`)) * 100) AS 'Average Commission Rate'", 
+  "module": "Accounts", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Sales Invoice\u0001Submitted':1}", 
+  "description": "Track total commission given to your Business Associate", 
+  "doc_type": "Sales Invoice", 
+  "name": "__common__", 
+  "add_cond": "`tabSales Invoice`.`net_total` > 0\n`tabSales Invoice`.`total_commission` > 0", 
+  "doctype": "Search Criteria", 
+  "group_by": "`tabSales Invoice`.sales_partner", 
+  "page_len": 50, 
+  "criteria_name": "Business Associate Commission Report", 
+  "columns": "Sales Invoice\u0001Business Associate"
+ }, 
+ {
+  "name": "business_associate_commission_report", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/search_criteria/collection_report/collection_report.txt b/accounts/search_criteria/collection_report/collection_report.txt
index dd78dfc..781e74c 100644
--- a/accounts/search_criteria/collection_report/collection_report.txt
+++ b/accounts/search_criteria/collection_report/collection_report.txt
@@ -1,33 +1,26 @@
-# Search Criteria, collection_report
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:50',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:50',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Journal Voucher\x01ID,Journal Voucher\x01Posting Date,Journal Voucher\x01Company,Journal Voucher\x01Cheque No,Journal Voucher\x01Cheque Date,Journal Voucher Detail\x01Account,Journal Voucher Detail\x01Credit,Journal Voucher Detail\x01Against Receivable,Journal Voucher Detail\x01Is Advance',
-		'criteria_name': u'Collection Report',
-		'doc_type': u'Journal Voucher Detail',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Journal Voucher\x01Saved':1,'Journal Voucher\x01Submitted':1,'Journal Voucher\x01Voucher Type':'','Journal Voucher\x01Is Opening':'','Journal Voucher\x01Company':'','Journal Voucher\x01TDS Applicable':'','Journal Voucher\x01TDS Category':'','GL Entry\x01Range 1':'30','GL Entry\x01Range 2':'45','GL Entry\x01Range 3':'60','GL Entry\x01Range 4':'90'}",
-		'module': u'Accounts',
-		'name': '__common__',
-		'parent_doc_type': u'Journal Voucher',
-		'sort_by': u'`tabJournal Voucher`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, collection_report
-	{
-		'doctype': 'Search Criteria',
-		'name': u'collection_report'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:50", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:50"
+ }, 
+ {
+  "parent_doc_type": "Journal Voucher", 
+  "module": "Accounts", 
+  "doctype": "Search Criteria", 
+  "sort_order": "DESC", 
+  "filters": "{'Journal Voucher\u0001Saved':1,'Journal Voucher\u0001Submitted':1,'Journal Voucher\u0001Voucher Type':'','Journal Voucher\u0001Is Opening':'','Journal Voucher\u0001Company':'','Journal Voucher\u0001TDS Applicable':'','Journal Voucher\u0001TDS Category':'','GL Entry\u0001Range 1':'30','GL Entry\u0001Range 2':'45','GL Entry\u0001Range 3':'60','GL Entry\u0001Range 4':'90'}", 
+  "standard": "Yes", 
+  "doc_type": "Journal Voucher Detail", 
+  "name": "__common__", 
+  "sort_by": "`tabJournal Voucher`.`name`", 
+  "criteria_name": "Collection Report", 
+  "columns": "Journal Voucher\u0001ID,Journal Voucher\u0001Posting Date,Journal Voucher\u0001Company,Journal Voucher\u0001Cheque No,Journal Voucher\u0001Cheque Date,Journal Voucher Detail\u0001Account,Journal Voucher Detail\u0001Credit,Journal Voucher Detail\u0001Against Receivable,Journal Voucher Detail\u0001Is Advance"
+ }, 
+ {
+  "name": "collection_report", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/search_criteria/cost_center_wise_expense/cost_center_wise_expense.txt b/accounts/search_criteria/cost_center_wise_expense/cost_center_wise_expense.txt
index 2aed507..98e3b08 100644
--- a/accounts/search_criteria/cost_center_wise_expense/cost_center_wise_expense.txt
+++ b/accounts/search_criteria/cost_center_wise_expense/cost_center_wise_expense.txt
@@ -1,33 +1,26 @@
-# Search Criteria, cost_center_wise_expense
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:50',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:50',
-		'modified_by': u'Administrator',
-		'owner': u'swarnalata@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'criteria_name': u'Cost Center wise Expense',
-		'dis_filters': u'fiscal_year',
-		'doc_type': u'GL Entry',
-		'doctype': 'Search Criteria',
-		'filters': u"{'GL Entry\x01Voucher Type':'','GL Entry\x01Is Cancelled':'','GL Entry\x01Fiscal Year':'','GL Entry\x01Company':''}",
-		'module': u'Accounts',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabGL Entry`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, cost_center_wise_expense
-	{
-		'doctype': 'Search Criteria',
-		'name': u'cost_center_wise_expense'
-	}
+ {
+  "owner": "swarnalata@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:50", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:50"
+ }, 
+ {
+  "module": "Accounts", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'GL Entry\u0001Voucher Type':'','GL Entry\u0001Is Cancelled':'','GL Entry\u0001Fiscal Year':'','GL Entry\u0001Company':''}", 
+  "doctype": "Search Criteria", 
+  "dis_filters": "fiscal_year", 
+  "doc_type": "GL Entry", 
+  "name": "__common__", 
+  "sort_by": "`tabGL Entry`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Cost Center wise Expense"
+ }, 
+ {
+  "name": "cost_center_wise_expense", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/search_criteria/creditors_ledger/creditors_ledger.py b/accounts/search_criteria/creditors_ledger/creditors_ledger.py
index 8a3030d..cba3993 100644
--- a/accounts/search_criteria/creditors_ledger/creditors_ledger.py
+++ b/accounts/search_criteria/creditors_ledger/creditors_ledger.py
@@ -16,7 +16,9 @@
 
 #get company
 from __future__ import unicode_literals
-company = filter_values.get('company') or get_defaults()['company']
+
+import webnotes.defaults
+company = filter_values.get('company') or webnotes.defaults.get_user_default('company')
 
 #get company letter head
 l_head = sql("select letter_head from `tabCompany` where name='%s'" % company)
diff --git a/accounts/search_criteria/creditors_ledger/creditors_ledger.txt b/accounts/search_criteria/creditors_ledger/creditors_ledger.txt
index 12134e1..7f44ab4c 100644
--- a/accounts/search_criteria/creditors_ledger/creditors_ledger.txt
+++ b/accounts/search_criteria/creditors_ledger/creditors_ledger.txt
@@ -4,7 +4,7 @@
   "docstatus": 0, 
   "creation": "2012-05-14 18:05:41", 
   "modified_by": "nabin@erpnext.com", 
-  "modified": "2012-12-06 11:36:09"
+  "modified": "2012-12-06 11:36:10"
  }, 
  {
   "custom_query": null, 
@@ -18,7 +18,7 @@
   "name": "__common__", 
   "doctype": "Search Criteria", 
   "sort_by": "`tabGL Entry`.`name`", 
-  "criteria_name": "Creditor's Ledger"
+  "criteria_name": "Creditors Ledger"
  }, 
  {
   "name": "creditors_ledger", 
diff --git a/accounts/search_criteria/debtors_ledger/debtors_ledger.py b/accounts/search_criteria/debtors_ledger/debtors_ledger.py
index 6ba458a..a2e3c36 100644
--- a/accounts/search_criteria/debtors_ledger/debtors_ledger.py
+++ b/accounts/search_criteria/debtors_ledger/debtors_ledger.py
@@ -16,7 +16,9 @@
 
 #get company
 from __future__ import unicode_literals
-company = filter_values.get('company') or get_defaults()['company']
+
+import webnotes.defaults
+company = filter_values.get('company') or webnotes.defaults.get_user_default('company')
 
 #get company letter head
 l_head = sql("select letter_head from `tabCompany` where name='%s'" % company)
diff --git a/accounts/search_criteria/debtors_ledger/debtors_ledger.txt b/accounts/search_criteria/debtors_ledger/debtors_ledger.txt
index a868003..e04492f 100644
--- a/accounts/search_criteria/debtors_ledger/debtors_ledger.txt
+++ b/accounts/search_criteria/debtors_ledger/debtors_ledger.txt
@@ -4,7 +4,7 @@
   "docstatus": 0, 
   "creation": "2012-05-14 18:05:42", 
   "modified_by": "nabin@erpnext.com", 
-  "modified": "2012-12-06 11:37:15"
+  "modified": "2012-12-06 11:37:16"
  }, 
  {
   "custom_query": null, 
@@ -18,7 +18,7 @@
   "name": "__common__", 
   "doctype": "Search Criteria", 
   "sort_by": "`tabGL Entry`.`name`", 
-  "criteria_name": "Debtor's Ledger"
+  "criteria_name": "Debtors Ledger"
  }, 
  {
   "name": "debtors_ledger", 
diff --git a/accounts/search_criteria/general_ledger/general_ledger.txt b/accounts/search_criteria/general_ledger/general_ledger.txt
index 5cf15ea..939b8a3 100644
--- a/accounts/search_criteria/general_ledger/general_ledger.txt
+++ b/accounts/search_criteria/general_ledger/general_ledger.txt
@@ -1,32 +1,25 @@
-# Search Criteria, general_ledger
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:51',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:51',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'criteria_name': u'General Ledger',
-		'doc_type': u'GL Entry',
-		'doctype': 'Search Criteria',
-		'filters': u"{'GL Entry\x01From Posting Date\x01lower':'','GL Entry\x01To Posting Date\x01upper':'','GL Entry\x01Voucher Type':'','GL Entry\x01Is Cancelled':'No','GL Entry\x01Is Opening':'','GL Entry\x01Fiscal Year':'','GL Entry\x01Company':''}",
-		'module': u'Accounts',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabGL Entry`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, general_ledger
-	{
-		'doctype': 'Search Criteria',
-		'name': u'general_ledger'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:51", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:51"
+ }, 
+ {
+  "module": "Accounts", 
+  "sort_order": "DESC", 
+  "filters": "{'GL Entry\u0001From Posting Date\u0001lower':'','GL Entry\u0001To Posting Date\u0001upper':'','GL Entry\u0001Voucher Type':'','GL Entry\u0001Is Cancelled':'No','GL Entry\u0001Is Opening':'','GL Entry\u0001Fiscal Year':'','GL Entry\u0001Company':''}", 
+  "standard": "Yes", 
+  "doc_type": "GL Entry", 
+  "name": "__common__", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabGL Entry`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "General Ledger"
+ }, 
+ {
+  "name": "general_ledger", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/search_criteria/invoices_overdue/invoices_overdue.txt b/accounts/search_criteria/invoices_overdue/invoices_overdue.txt
index a83d490..514afac 100644
--- a/accounts/search_criteria/invoices_overdue/invoices_overdue.txt
+++ b/accounts/search_criteria/invoices_overdue/invoices_overdue.txt
@@ -1,34 +1,27 @@
-# Search Criteria, invoices-overdue
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:51',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:51',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_cond': u'`tabSales Invoice`.due_date<now()\n`tabSales Invoice`.outstanding_amount!=0\n`tabSales Invoice`.docstatus=1',
-		'columns': u'Sales Invoice\x01ID,Sales Invoice\x01Debit To,Sales Invoice\x01Voucher Date,Sales Invoice\x01Due Date,Sales Invoice\x01Outstanding Amount',
-		'criteria_name': u'Invoices-Overdue',
-		'doc_type': u'Sales Invoice',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Sales Invoice\x01Saved':1,'Sales Invoice\x01Submitted':1,'Sales Invoice\x01Is Opening':'','Sales Invoice\x01Fiscal Year':''}",
-		'module': u'Accounts',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabSales Invoice`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, invoices-overdue
-	{
-		'doctype': 'Search Criteria',
-		'name': u'invoices-overdue'
-	}
-]
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:51", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:51"
+ }, 
+ {
+  "module": "Accounts", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Sales Invoice\u0001Saved':1,'Sales Invoice\u0001Submitted':1,'Sales Invoice\u0001Is Opening':'','Sales Invoice\u0001Fiscal Year':''}", 
+  "doc_type": "Sales Invoice", 
+  "name": "__common__", 
+  "add_cond": "`tabSales Invoice`.due_date<now()\n`tabSales Invoice`.outstanding_amount!=0\n`tabSales Invoice`.docstatus=1", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabSales Invoice`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Invoices-Overdue", 
+  "columns": "Sales Invoice\u0001ID,Sales Invoice\u0001Debit To,Sales Invoice\u0001Voucher Date,Sales Invoice\u0001Due Date,Sales Invoice\u0001Outstanding Amount"
+ }, 
+ {
+  "name": "invoices-overdue", 
+  "doctype": "Search Criteria"
+ }
+]
\ No newline at end of file
diff --git a/accounts/search_criteria/itemwise_purchase_register/itemwise_purchase_register.txt b/accounts/search_criteria/itemwise_purchase_register/itemwise_purchase_register.txt
index 206985e..93977f9 100644
--- a/accounts/search_criteria/itemwise_purchase_register/itemwise_purchase_register.txt
+++ b/accounts/search_criteria/itemwise_purchase_register/itemwise_purchase_register.txt
@@ -1,36 +1,29 @@
-# Search Criteria, itemwise_purchase_register
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:51',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:51',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Purchase Invoice\x01ID,Purchase Invoice\x01Credit To,Purchase Invoice\x01Company,Purchase Invoice Item\x01Item,Purchase Invoice Item\x01Item Name,Purchase Invoice Item\x01Expense Head,Purchase Invoice Item\x01Cost Center,Purchase Invoice Item\x01Qty,Purchase Invoice Item\x01Rate (Default Curr.),Purchase Invoice Item\x01Amount (Default Curr.)',
-		'criteria_name': u'Itemwise Purchase Register',
-		'description': u'Itemwise Purchase Register',
-		'dis_filters': u'fiscal_year',
-		'doc_type': u'Purchase Invoice Item',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Purchase Invoice\x01Submitted':1,'Purchase Invoice\x01Is Opening':'No','Purchase Invoice\x01Company':'','Purchase Invoice\x01Fiscal Year':''}",
-		'module': u'Accounts',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Purchase Invoice',
-		'sort_by': u'`tabPurchase Invoice`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, itemwise_purchase_register
-	{
-		'doctype': 'Search Criteria',
-		'name': u'itemwise_purchase_register'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:51", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:51"
+ }, 
+ {
+  "description": "Itemwise Purchase Register", 
+  "parent_doc_type": "Purchase Invoice", 
+  "module": "Accounts", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Purchase Invoice\u0001Submitted':1,'Purchase Invoice\u0001Is Opening':'No','Purchase Invoice\u0001Company':'','Purchase Invoice\u0001Fiscal Year':''}", 
+  "dis_filters": "fiscal_year", 
+  "doc_type": "Purchase Invoice Item", 
+  "name": "__common__", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabPurchase Invoice`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Itemwise Purchase Register", 
+  "columns": "Purchase Invoice\u0001ID,Purchase Invoice\u0001Credit To,Purchase Invoice\u0001Company,Purchase Invoice Item\u0001Item,Purchase Invoice Item\u0001Item Name,Purchase Invoice Item\u0001Expense Head,Purchase Invoice Item\u0001Cost Center,Purchase Invoice Item\u0001Qty,Purchase Invoice Item\u0001Rate (Default Curr.),Purchase Invoice Item\u0001Amount (Default Curr.)"
+ }, 
+ {
+  "name": "itemwise_purchase_register", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/search_criteria/itemwise_sales_register/itemwise_sales_register.txt b/accounts/search_criteria/itemwise_sales_register/itemwise_sales_register.txt
index 5393e00..9819845 100644
--- a/accounts/search_criteria/itemwise_sales_register/itemwise_sales_register.txt
+++ b/accounts/search_criteria/itemwise_sales_register/itemwise_sales_register.txt
@@ -1,34 +1,27 @@
-# Search Criteria, itemwise_sales_register
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:51',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:51',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Sales Invoice Item\x01Item,Sales Invoice Item\x01Item Name,Sales Invoice Item\x01Item Group,Sales Invoice\x01ID,Sales Invoice\x01Voucher Date,Sales Invoice\x01Posting Date,Sales Invoice\x01Debit To,Sales Invoice Item\x01Cost Center,Sales Invoice\x01Territory,Sales Invoice Item\x01Income Account,Sales Invoice Item\x01Qty,Sales Invoice Item\x01Basic Rate*,Sales Invoice Item\x01Amount*',
-		'criteria_name': u'Itemwise Sales Register',
-		'doc_type': u'Sales Invoice Item',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Sales Invoice\x01Submitted':1,'Sales Invoice\x01From Posting Date\x01lower':'','Sales Invoice\x01To Posting Date\x01upper':'','Sales Invoice\x01Is Opening':'','Sales Invoice\x01Company':'','Sales Invoice\x01Fiscal Year':''}",
-		'module': u'Accounts',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Sales Invoice',
-		'sort_by': u'`tabSales Invoice Item`.`income_account`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, itemwise_sales_register
-	{
-		'doctype': 'Search Criteria',
-		'name': u'itemwise_sales_register'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:51", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:51"
+ }, 
+ {
+  "parent_doc_type": "Sales Invoice", 
+  "module": "Accounts", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Sales Invoice\u0001Submitted':1,'Sales Invoice\u0001From Posting Date\u0001lower':'','Sales Invoice\u0001To Posting Date\u0001upper':'','Sales Invoice\u0001Is Opening':'','Sales Invoice\u0001Company':'','Sales Invoice\u0001Fiscal Year':''}", 
+  "doc_type": "Sales Invoice Item", 
+  "name": "__common__", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabSales Invoice Item`.`income_account`", 
+  "page_len": 50, 
+  "criteria_name": "Itemwise Sales Register", 
+  "columns": "Sales Invoice Item\u0001Item,Sales Invoice Item\u0001Item Name,Sales Invoice Item\u0001Item Group,Sales Invoice\u0001ID,Sales Invoice\u0001Voucher Date,Sales Invoice\u0001Posting Date,Sales Invoice\u0001Debit To,Sales Invoice Item\u0001Cost Center,Sales Invoice\u0001Territory,Sales Invoice Item\u0001Income Account,Sales Invoice Item\u0001Qty,Sales Invoice Item\u0001Basic Rate*,Sales Invoice Item\u0001Amount*"
+ }, 
+ {
+  "name": "itemwise_sales_register", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/search_criteria/monthly_transaction_summary/monthly_transaction_summary.txt b/accounts/search_criteria/monthly_transaction_summary/monthly_transaction_summary.txt
index 9290041..1c6c60b 100644
--- a/accounts/search_criteria/monthly_transaction_summary/monthly_transaction_summary.txt
+++ b/accounts/search_criteria/monthly_transaction_summary/monthly_transaction_summary.txt
@@ -1,32 +1,25 @@
-# Search Criteria, monthly_transaction_summary
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:51',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:51',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Profile\x01ID',
-		'criteria_name': u'Monthly Transaction Summary',
-		'doc_type': u'Profile',
-		'doctype': 'Search Criteria',
-		'filters': u"{'DocType\x01Period':'Monthly'}",
-		'module': u'Accounts',
-		'name': '__common__',
-		'sort_by': u'`tabProfile`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, monthly_transaction_summary
-	{
-		'doctype': 'Search Criteria',
-		'name': u'monthly_transaction_summary'
-	}
-]
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:51", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:51"
+ }, 
+ {
+  "module": "Accounts", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'DocType\u0001Period':'Monthly'}", 
+  "doctype": "Search Criteria", 
+  "doc_type": "Profile", 
+  "name": "__common__", 
+  "sort_by": "`tabProfile`.`name`", 
+  "criteria_name": "Monthly Transaction Summary", 
+  "columns": "Profile\u0001ID"
+ }, 
+ {
+  "name": "monthly_transaction_summary", 
+  "doctype": "Search Criteria"
+ }
+]
\ No newline at end of file
diff --git a/accounts/search_criteria/payment_receipt_report/payment_receipt_report.txt b/accounts/search_criteria/payment_receipt_report/payment_receipt_report.txt
index d1ef6d1..2e039e2 100644
--- a/accounts/search_criteria/payment_receipt_report/payment_receipt_report.txt
+++ b/accounts/search_criteria/payment_receipt_report/payment_receipt_report.txt
@@ -1,33 +1,26 @@
-# Search Criteria, payment_receipt_report
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:51',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:51',
-		'modified_by': u'Administrator',
-		'owner': u'jai@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'GL Entry\x01ID,GL Entry\x01Owner,GL Entry\x01Posting Date,GL Entry\x01Account,GL Entry\x01Cost Center,GL Entry\x01Against Voucher,GL Entry\x01Voucher Type,GL Entry\x01Voucher No,GL Entry\x01Remarks,GL Entry\x01Is Cancelled,GL Entry\x01Is Opening,GL Entry\x01Fiscal Year,GL Entry\x01Company',
-		'criteria_name': u'Payment Receipt Report',
-		'doc_type': u'GL Entry',
-		'doctype': 'Search Criteria',
-		'filters': u"{'GL Entry\x01Voucher Type':'','GL Entry\x01Is Cancelled':'','GL Entry\x01Is Opening':'','GL Entry\x01Fiscal Year':''}",
-		'module': u'Accounts',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabGL Entry`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, payment_receipt_report
-	{
-		'doctype': 'Search Criteria',
-		'name': u'payment_receipt_report'
-	}
+ {
+  "owner": "jai@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:51", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:51"
+ }, 
+ {
+  "module": "Accounts", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'GL Entry\u0001Voucher Type':'','GL Entry\u0001Is Cancelled':'','GL Entry\u0001Is Opening':'','GL Entry\u0001Fiscal Year':''}", 
+  "doctype": "Search Criteria", 
+  "doc_type": "GL Entry", 
+  "name": "__common__", 
+  "sort_by": "`tabGL Entry`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Payment Receipt Report", 
+  "columns": "GL Entry\u0001ID,GL Entry\u0001Owner,GL Entry\u0001Posting Date,GL Entry\u0001Account,GL Entry\u0001Cost Center,GL Entry\u0001Against Voucher,GL Entry\u0001Voucher Type,GL Entry\u0001Voucher No,GL Entry\u0001Remarks,GL Entry\u0001Is Cancelled,GL Entry\u0001Is Opening,GL Entry\u0001Fiscal Year,GL Entry\u0001Company"
+ }, 
+ {
+  "name": "payment_receipt_report", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/search_criteria/purchase_register/purchase_register.py b/accounts/search_criteria/purchase_register/purchase_register.py
index 93fc323..82ab047 100644
--- a/accounts/search_criteria/purchase_register/purchase_register.py
+++ b/accounts/search_criteria/purchase_register/purchase_register.py
@@ -77,14 +77,10 @@
 	r.append(net_total)
 
 	#Get tax for account heads
-	acc_head_tax = sql("""select account_head, sum(tax_amount) 
-						  from `tabPurchase Taxes and Charges` 
-						  where parent = '%s' 
-						  and parenttype = 'Purchase Invoice' 
-						  and add_deduct_tax = 'Add' 
-						  and category in ('Total', 'Valuation and Total')
-						  group by account_head
-						""" %(r[col_idx['ID']],))
+	acc_head_tax = sql("""select account_head, 
+		sum(if(add_deduct_tax='Add', tax_amount, -tax_amount)) 
+		from `tabPurchase Taxes and Charges` where parent = %s and parenttype = 'Purchase Invoice' 
+		and category in ('Total', 'Valuation and Total') group by account_head""", r[col_idx['ID']])
 
 	#Convert the result to dictionary for easy retrieval
 	acc_head_tax_dict = {}
diff --git a/accounts/search_criteria/purchase_register/purchase_register.txt b/accounts/search_criteria/purchase_register/purchase_register.txt
index cbc5c41..f4fdb36 100644
--- a/accounts/search_criteria/purchase_register/purchase_register.txt
+++ b/accounts/search_criteria/purchase_register/purchase_register.txt
@@ -1,31 +1,24 @@
-# Search Criteria, purchase_register
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:52',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:52',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_cond': u"`tabPurchase Invoice`.is_opening != 'Yes'\n`tabPurchase Invoice`.name not like 'OP/%'",
-		'columns': u'Purchase Invoice\x01ID,Purchase Invoice\x01Voucher Date,Purchase Invoice\x01Posting Date,Purchase Invoice\x01Credit To,Purchase Invoice\x01Expense Head',
-		'criteria_name': u'Purchase Register',
-		'doc_type': u'Purchase Invoice',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Purchase Invoice\x01Submitted':1}",
-		'module': u'Accounts',
-		'name': '__common__',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, purchase_register
-	{
-		'doctype': 'Search Criteria',
-		'name': u'purchase_register'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:52", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:52"
+ }, 
+ {
+  "doc_type": "Purchase Invoice", 
+  "name": "__common__", 
+  "add_cond": "`tabPurchase Invoice`.is_opening != 'Yes'\n`tabPurchase Invoice`.name not like 'OP/%'", 
+  "module": "Accounts", 
+  "standard": "Yes", 
+  "filters": "{'Purchase Invoice\u0001Submitted':1}", 
+  "doctype": "Search Criteria", 
+  "criteria_name": "Purchase Register", 
+  "columns": "Purchase Invoice\u0001ID,Purchase Invoice\u0001Voucher Date,Purchase Invoice\u0001Posting Date,Purchase Invoice\u0001Credit To,Purchase Invoice\u0001Expense Head"
+ }, 
+ {
+  "name": "purchase_register", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/search_criteria/sales_register/sales_register.txt b/accounts/search_criteria/sales_register/sales_register.txt
index fe436a0..b7b63f0 100644
--- a/accounts/search_criteria/sales_register/sales_register.txt
+++ b/accounts/search_criteria/sales_register/sales_register.txt
@@ -1,37 +1,30 @@
-# Search Criteria, sales_register
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-11 17:36:48',
-		'docstatus': 0,
-		'modified': '2012-04-18 17:41:46',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_col': u"`tabAccount`.`parent_account` AS 'Parent Account'\n`tabCustomer`.`territory` AS 'Territory'\n`tabCustomer`.`customer_details` AS 'Customer Details'",
-		'add_cond': u"ifnull(`tabSales Invoice`.`is_opening`, 'No') = 'No'\n`tabAccount`.name =`tabSales Invoice`.debit_to\n`tabCustomer`.`name` = `tabAccount`.`master_name`",
-		'add_tab': u'`tabAccount`\n`tabCustomer`',
-		'columns': u'Sales Invoice\x01ID,Sales Invoice\x01Posting Date,Sales Invoice\x01Debit To',
-		'criteria_name': u'Sales Register',
-		'dis_filters': u'fiscal_year',
-		'doc_type': u'Sales Invoice',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Sales Invoice\x01Submitted':1,'Sales Invoice\x01Is Opening':''}",
-		'module': u'Accounts',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`Parent Account`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, sales_register
-	{
-		'doctype': 'Search Criteria',
-		'name': u'sales_register'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-11 17:36:48", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-18 17:41:46"
+ }, 
+ {
+  "add_col": "`tabAccount`.`parent_account` AS 'Parent Account'\n`tabCustomer`.`territory` AS 'Territory'\n`tabCustomer`.`customer_details` AS 'Customer Details'", 
+  "module": "Accounts", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "add_tab": "`tabAccount`\n`tabCustomer`", 
+  "dis_filters": "fiscal_year", 
+  "doc_type": "Sales Invoice", 
+  "name": "__common__", 
+  "filters": "{'Sales Invoice\u0001Submitted':1,'Sales Invoice\u0001Is Opening':''}", 
+  "add_cond": "ifnull(`tabSales Invoice`.`is_opening`, 'No') = 'No'\n`tabAccount`.name =`tabSales Invoice`.debit_to\n`tabCustomer`.`name` = `tabAccount`.`master_name`", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`Parent Account`", 
+  "page_len": 50, 
+  "criteria_name": "Sales Register", 
+  "columns": "Sales Invoice\u0001ID,Sales Invoice\u0001Posting Date,Sales Invoice\u0001Debit To"
+ }, 
+ {
+  "name": "sales_register", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/search_criteria/trend_analyzer/trend_analyzer.js b/accounts/search_criteria/trend_analyzer/trend_analyzer.js
index 7f4b94b..59d9483 100644
--- a/accounts/search_criteria/trend_analyzer/trend_analyzer.js
+++ b/accounts/search_criteria/trend_analyzer/trend_analyzer.js
@@ -16,6 +16,7 @@
 
 report.customize_filters = function() {
   this.hide_all_filters();
+  this.dt.set_no_limit(1);
 
   // hide transaction based on permissions
   var all_transactions = ["Quotation", "Sales Order", "Delivery Note", "Sales Invoice",
diff --git a/accounts/search_criteria/trend_analyzer/trend_analyzer.py b/accounts/search_criteria/trend_analyzer/trend_analyzer.py
index 53a17ba..87e1e8e 100644
--- a/accounts/search_criteria/trend_analyzer/trend_analyzer.py
+++ b/accounts/search_criteria/trend_analyzer/trend_analyzer.py
@@ -79,7 +79,7 @@
 	cols.append([group_by,'Data','150px',''])
 
 for c in col_names:
-	cols.append([c,'Currency','150px',''])
+	cols.append([c, ("Amt" in c) and 'Currency' or 'Float','150px',''])
 
 for c in cols:
 	colnames.append(c[0])
diff --git a/accounts/search_criteria/trend_analyzer/trend_analyzer.txt b/accounts/search_criteria/trend_analyzer/trend_analyzer.txt
index a1cf3e4..ab15003 100644
--- a/accounts/search_criteria/trend_analyzer/trend_analyzer.txt
+++ b/accounts/search_criteria/trend_analyzer/trend_analyzer.txt
@@ -1,33 +1,26 @@
-# Search Criteria, trend_analyzer
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-23 12:46:00',
-		'docstatus': 0,
-		'modified': '2012-05-04 12:49:43',
-		'modified_by': u'Administrator',
-		'owner': u'saumil@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Profile\x01ID,Profile\x01Owner',
-		'criteria_name': u'Trend Analyzer',
-		'doc_type': u'Profile',
-		'doctype': 'Search Criteria',
-		'filters': u'{}',
-		'module': u'Accounts',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabProfile`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, trend_analyzer
-	{
-		'doctype': 'Search Criteria',
-		'name': u'trend_analyzer'
-	}
+ {
+  "owner": "saumil@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-23 12:46:00", 
+  "modified_by": "Administrator", 
+  "modified": "2012-05-04 12:49:43"
+ }, 
+ {
+  "module": "Accounts", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{}", 
+  "doctype": "Search Criteria", 
+  "doc_type": "Profile", 
+  "name": "__common__", 
+  "sort_by": "`tabProfile`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Trend Analyzer", 
+  "columns": "Profile\u0001ID,Profile\u0001Owner"
+ }, 
+ {
+  "name": "trend_analyzer", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/search_criteria/voucher_wise_tax_details/voucher_wise_tax_details.js b/accounts/search_criteria/voucher_wise_tax_details/voucher_wise_tax_details.js
index 9489630..09a4498 100644
--- a/accounts/search_criteria/voucher_wise_tax_details/voucher_wise_tax_details.js
+++ b/accounts/search_criteria/voucher_wise_tax_details/voucher_wise_tax_details.js
@@ -45,7 +45,7 @@
   date_fld = 'transaction_date';
   if(based_on == 'Sales Invoice') {
   	based_on = 'Sales Invoice';
-  	date_fld = 'voucher_date';
+  	date_fld = 'posting_date';
   }
 
   sp_cond = '';
diff --git a/accounts/search_criteria/voucher_wise_tax_details/voucher_wise_tax_details.txt b/accounts/search_criteria/voucher_wise_tax_details/voucher_wise_tax_details.txt
index ac1cd4c..7e8adf3 100644
--- a/accounts/search_criteria/voucher_wise_tax_details/voucher_wise_tax_details.txt
+++ b/accounts/search_criteria/voucher_wise_tax_details/voucher_wise_tax_details.txt
@@ -1,34 +1,27 @@
-# Search Criteria, voucher_wise_tax_details
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:53',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:53',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Sales Taxes and Charges\x01Type,Sales Taxes and Charges\x01Account Head,Sales Taxes and Charges\x01Cost Center,Sales Taxes and Charges\x01Description,Sales Taxes and Charges\x01Rate,Sales Taxes and Charges\x01Amount*,Sales Taxes and Charges\x01Total*',
-		'criteria_name': u'Voucher wise tax details',
-		'doc_type': u'Sales Taxes and Charges',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Delivery Note\x01Submitted':1,'Delivery Note\x01Status':'','Delivery Note\x01Fiscal Year':''}",
-		'module': u'Accounts',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Delivery Note',
-		'sort_by': u'`tabSales Taxes and Charges`.`parent`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, voucher_wise_tax_details
-	{
-		'doctype': 'Search Criteria',
-		'name': u'voucher_wise_tax_details'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:53", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:53"
+ }, 
+ {
+  "parent_doc_type": "Delivery Note", 
+  "module": "Accounts", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Delivery Note\u0001Submitted':1,'Delivery Note\u0001Status':'','Delivery Note\u0001Fiscal Year':''}", 
+  "doc_type": "Sales Taxes and Charges", 
+  "name": "__common__", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabSales Taxes and Charges`.`parent`", 
+  "page_len": 50, 
+  "criteria_name": "Voucher wise tax details", 
+  "columns": "Sales Taxes and Charges\u0001Type,Sales Taxes and Charges\u0001Account Head,Sales Taxes and Charges\u0001Cost Center,Sales Taxes and Charges\u0001Description,Sales Taxes and Charges\u0001Rate,Sales Taxes and Charges\u0001Amount*,Sales Taxes and Charges\u0001Total*"
+ }, 
+ {
+  "name": "voucher_wise_tax_details", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/accounts/search_criteria/yearly_transaction_summary/yearly_transaction_summary.txt b/accounts/search_criteria/yearly_transaction_summary/yearly_transaction_summary.txt
index 122d1d1..9c6ad4b 100644
--- a/accounts/search_criteria/yearly_transaction_summary/yearly_transaction_summary.txt
+++ b/accounts/search_criteria/yearly_transaction_summary/yearly_transaction_summary.txt
@@ -1,32 +1,25 @@
-# Search Criteria, yearly_transaction_summary
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:53',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:53',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Profile\x01ID',
-		'criteria_name': u'Yearly Transaction Summary',
-		'doc_type': u'Profile',
-		'doctype': 'Search Criteria',
-		'filters': u"{'DocType\x01Fiscal Year':'2009-2010','DocType\x01Company':'Alpha Company','DocType\x01Period':'Monthly'}",
-		'module': u'Accounts',
-		'name': '__common__',
-		'sort_by': u'`tabProfile`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, yearly_transaction_summary
-	{
-		'doctype': 'Search Criteria',
-		'name': u'yearly_transaction_summary'
-	}
-]
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:53", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:53"
+ }, 
+ {
+  "module": "Accounts", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'DocType\u0001Fiscal Year':'2009-2010','DocType\u0001Company':'Alpha Company','DocType\u0001Period':'Monthly'}", 
+  "doctype": "Search Criteria", 
+  "doc_type": "Profile", 
+  "name": "__common__", 
+  "sort_by": "`tabProfile`.`name`", 
+  "criteria_name": "Yearly Transaction Summary", 
+  "columns": "Profile\u0001ID"
+ }, 
+ {
+  "name": "yearly_transaction_summary", 
+  "doctype": "Search Criteria"
+ }
+]
\ No newline at end of file
diff --git a/accounts/utils.py b/accounts/utils.py
new file mode 100644
index 0000000..755546c
--- /dev/null
+++ b/accounts/utils.py
@@ -0,0 +1,324 @@
+# 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 webnotes
+from webnotes.utils import nowdate, cstr, flt, now
+from webnotes.model.doc import addchild
+from webnotes import msgprint, _
+from webnotes.utils import formatdate
+from utilities import build_filter_conditions
+
+
+class FiscalYearError(webnotes.ValidationError): pass
+
+def get_fiscal_year(date, verbose=1):
+	return get_fiscal_years(date, verbose=1)[0]
+	
+def get_fiscal_years(date, verbose=1):
+	# if year start date is 2012-04-01, year end date should be 2013-03-31 (hence subdate)
+	fy = webnotes.conn.sql("""select name, year_start_date, 
+		subdate(adddate(year_start_date, interval 1 year), interval 1 day) 
+			as year_end_date
+		from `tabFiscal Year`
+		where %s >= year_start_date and %s < adddate(year_start_date, interval 1 year)
+		order by year_start_date desc""", (date, date))
+	
+	if not fy:
+		error_msg = """%s not in any Fiscal Year""" % formatdate(date)
+		if verbose: webnotes.msgprint(error_msg)
+		raise FiscalYearError, error_msg
+	
+	return fy
+	
+def validate_fiscal_year(date, fiscal_year, label="Date"):
+	years = [f[0] for f in get_fiscal_years(date)]
+	if fiscal_year not in years:
+		webnotes.msgprint(("%(label)s '%(posting_date)s': " + _("not within Fiscal Year") + \
+			": '%(fiscal_year)s'") % {
+				"label": label,
+				"posting_date": formatdate(date),
+				"fiscal_year": fiscal_year
+			}, raise_exception=1)
+
+@webnotes.whitelist()
+def get_balance_on(account=None, date=None):
+	if not account and webnotes.form_dict.get("account"):
+		account = webnotes.form_dict.get("account")
+		date = webnotes.form_dict.get("date")
+	
+	cond = []
+	if date:
+		cond.append("posting_date <= '%s'" % date)
+	else:
+		# get balance of all entries that exist
+		date = nowdate()
+		
+	try:
+		year_start_date = get_fiscal_year(date, verbose=0)[1]
+	except FiscalYearError, e:
+		from webnotes.utils import getdate
+		if getdate(date) > getdate(nowdate()):
+			# if fiscal year not found and the date is greater than today
+			# get fiscal year for today's date and its corresponding year start date
+			year_start_date = get_fiscal_year(nowdate(), verbose=1)[1]
+		else:
+			# this indicates that it is a date older than any existing fiscal year.
+			# hence, assuming balance as 0.0
+			return 0.0
+		
+	acc = webnotes.conn.get_value('Account', account, \
+		['lft', 'rgt', 'debit_or_credit', 'is_pl_account', 'group_or_ledger'], as_dict=1)
+	
+	# for pl accounts, get balance within a fiscal year
+	if acc.is_pl_account == 'Yes':
+		cond.append("posting_date >= '%s' and voucher_type != 'Period Closing Voucher'" \
+			% year_start_date)
+	
+	# different filter for group and ledger - improved performance
+	if acc.group_or_ledger=="Group":
+		cond.append("""exists (
+			select * from `tabAccount` ac where ac.name = gle.account
+			and ac.lft >= %s and ac.rgt <= %s
+		)""" % (acc.lft, acc.rgt))
+	else:
+		cond.append("""gle.account = "%s" """ % (account, ))
+	
+	# join conditional conditions
+	cond = " and ".join(cond)
+	if cond:
+		cond += " and "
+	
+	bal = webnotes.conn.sql("""
+		SELECT sum(ifnull(debit, 0)) - sum(ifnull(credit, 0)) 
+		FROM `tabGL Entry` gle
+		WHERE %s ifnull(is_cancelled, 'No') = 'No' """ % (cond, ))[0][0]
+
+	# if credit account, it should calculate credit - debit
+	if bal and acc.debit_or_credit == 'Credit':
+		bal = -bal
+
+	# if bal is None, return 0
+	return bal or 0
+
+@webnotes.whitelist()
+def add_ac(args=None):
+	if not args:
+		args = webnotes.form_dict
+		args.pop("cmd")
+		
+	ac = webnotes.bean(args)
+	ac.doc.doctype = "Account"
+	ac.doc.old_parent = ""
+	ac.doc.freeze_account = "No"
+	ac.ignore_permissions = 1
+	ac.insert()
+	return ac.doc.name
+
+@webnotes.whitelist()
+def add_cc(args=None):
+	if not args:
+		args = webnotes.form_dict
+		args.pop("cmd")
+		
+	cc = webnotes.bean(args)
+	cc.doc.doctype = "Cost Center"
+	cc.doc.old_parent = ""
+	cc.ignore_permissions = 1
+	cc.insert()
+	return cc.doc.name
+
+def reconcile_against_document(args):
+	"""
+		Cancel JV, Update aginst document, split if required and resubmit jv
+	"""
+	for d in args:
+		check_if_jv_modified(d)
+
+		against_fld = {
+			'Journal Voucher' : 'against_jv',
+			'Sales Invoice' : 'against_invoice',
+			'Purchase Invoice' : 'against_voucher'
+		}
+		
+		d['against_fld'] = against_fld[d['against_voucher_type']]
+
+		# cancel JV
+		jv_obj = webnotes.get_obj('Journal Voucher', d['voucher_no'], with_children=1)
+		jv_obj.make_gl_entries(cancel=1, adv_adj=1)
+		
+		# update ref in JV Detail
+		update_against_doc(d, jv_obj)
+
+		# re-submit JV
+		jv_obj = webnotes.get_obj('Journal Voucher', d['voucher_no'], with_children =1)
+		jv_obj.make_gl_entries(cancel = 0, adv_adj =1)
+
+
+def check_if_jv_modified(args):
+	"""
+		check if there is already a voucher reference
+		check if amount is same
+		check if jv is submitted
+	"""
+	ret = webnotes.conn.sql("""
+		select t2.%(dr_or_cr)s from `tabJournal Voucher` t1, `tabJournal Voucher Detail` t2 
+		where t1.name = t2.parent and t2.account = '%(account)s' 
+		and ifnull(t2.against_voucher, '')='' 
+		and ifnull(t2.against_invoice, '')='' and ifnull(t2.against_jv, '')=''
+		and t1.name = '%(voucher_no)s' and t2.name = '%(voucher_detail_no)s'
+		and t1.docstatus=1 and t2.%(dr_or_cr)s = %(unadjusted_amt)s""" % args)
+	
+	if not ret:
+		msgprint(_("""Payment Entry has been modified after you pulled it. 
+			Please pull it again."""), raise_exception=1)
+
+def update_against_doc(d, jv_obj):
+	"""
+		Updates against document, if partial amount splits into rows
+	"""
+
+	webnotes.conn.sql("""
+		update `tabJournal Voucher Detail` t1, `tabJournal Voucher` t2	
+		set t1.%(dr_or_cr)s = '%(allocated_amt)s', 
+		t1.%(against_fld)s = '%(against_voucher)s', t2.modified = now() 
+		where t1.name = '%(voucher_detail_no)s' and t1.parent = t2.name""" % d)
+	
+	if d['allocated_amt'] < d['unadjusted_amt']:
+		jvd = webnotes.conn.sql("""select cost_center, balance, against_account, is_advance 
+			from `tabJournal Voucher Detail` where name = %s""", d['voucher_detail_no'])
+		# new entry with balance amount
+		ch = addchild(jv_obj.doc, 'entries', 'Journal Voucher Detail')
+		ch.account = d['account']
+		ch.cost_center = cstr(jvd[0][0])
+		ch.balance = cstr(jvd[0][1])
+		ch.fields[d['dr_or_cr']] = flt(d['unadjusted_amt']) - flt(d['allocated_amt'])
+		ch.fields[d['dr_or_cr']== 'debit' and 'credit' or 'debit'] = 0
+		ch.against_account = cstr(jvd[0][2])
+		ch.is_advance = cstr(jvd[0][3])
+		ch.docstatus = 1
+		ch.save(1)
+		
+def get_account_list(doctype, txt, searchfield, start, page_len, filters):
+	if not filters.get("group_or_ledger"):
+		filters["group_or_ledger"] = "Ledger"
+
+	conditions, filter_values = build_filter_conditions(filters)
+		
+	return webnotes.conn.sql("""select name, parent_account from `tabAccount` 
+		where docstatus < 2 %s and %s like %s order by name limit %s, %s""" % 
+		(conditions, searchfield, "%s", "%s", "%s"), 
+		tuple(filter_values + ["%%%s%%" % txt, start, page_len]))
+		
+def get_cost_center_list(doctype, txt, searchfield, start, page_len, filters):
+	if not filters.get("group_or_ledger"):
+		filters["group_or_ledger"] = "Ledger"
+
+	conditions, filter_values = build_filter_conditions(filters)
+	
+	return webnotes.conn.sql("""select name, parent_cost_center from `tabCost Center` 
+		where docstatus < 2 %s and %s like %s order by name limit %s, %s""" % 
+		(conditions, searchfield, "%s", "%s", "%s"), 
+		tuple(filter_values + ["%%%s%%" % txt, start, page_len]))
+		
+def remove_against_link_from_jv(ref_type, ref_no, against_field):
+	webnotes.conn.sql("""update `tabJournal Voucher Detail` set `%s`=null,
+		modified=%s, modified_by=%s
+		where `%s`=%s and docstatus < 2""" % (against_field, "%s", "%s", against_field, "%s"), 
+		(now(), webnotes.session.user, ref_no))
+	
+	webnotes.conn.sql("""update `tabGL Entry`
+		set against_voucher_type=null, against_voucher=null,
+		modified=%s, modified_by=%s
+		where against_voucher_type=%s and against_voucher=%s
+		and voucher_no != ifnull(against_voucher, "")
+		and ifnull(is_cancelled, "No")="No" """,
+		(now(), webnotes.session.user, ref_type, ref_no))
+
+@webnotes.whitelist()
+def get_company_default(company, fieldname):
+	value = webnotes.conn.get_value("Company", company, fieldname)
+	
+	if not value:
+		msgprint(_("Please mention default value for '") + 
+			_(webnotes.get_doctype("company").get_label(fieldname) + 
+			_("' in Company: ") + company), raise_exception=True)
+			
+	return value
+		
+def create_stock_in_hand_jv(reverse=False):
+	from webnotes.utils import nowdate
+	today = nowdate()
+	fiscal_year = get_fiscal_year(today)[0]
+	jv_list = []
+	
+	for company in webnotes.conn.sql_list("select name from `tabCompany`"):
+		stock_rbnb_value = get_stock_rbnb_value(company)
+		stock_rbnb_value = reverse and -1*stock_rbnb_value or stock_rbnb_value
+		if stock_rbnb_value:
+			jv = webnotes.bean([
+				{
+					"doctype": "Journal Voucher",
+					"naming_series": "_PATCH-",
+					"company": company,
+					"posting_date": today,
+					"fiscal_year": fiscal_year,
+					"voucher_type": "Journal Entry",
+					"user_remark": "Accounting Entry for Stock: \
+						Initial booking of stock received but not billed account"
+				},
+				{
+					"doctype": "Journal Voucher Detail",
+					"parentfield": "entries",
+					"account": get_company_default(company, "stock_received_but_not_billed"),
+					(stock_rbnb_value > 0 and "credit" or "debit"): abs(stock_rbnb_value)
+				},
+				{
+					"doctype": "Journal Voucher Detail",
+					"parentfield": "entries",
+					"account": get_company_default(company, "stock_adjustment_account"),
+					(stock_rbnb_value > 0 and "debit" or "credit"): abs(stock_rbnb_value),
+					"cost_center": get_company_default(company, "stock_adjustment_cost_center")
+				},
+			])
+			jv.insert()
+			jv.submit()
+			
+			jv_list.append(jv.doc.name)
+	
+	if jv_list:
+		webnotes.msgprint("""Folowing Journal Vouchers has been created automatically: 
+			%s""" % '\n'.join(jv_list))
+			
+	webnotes.msgprint("""Please refresh the system to get effect of Auto Inventory Accounting""")
+			
+		
+def get_stock_rbnb_value(company):
+	total_received_amount = webnotes.conn.sql("""select sum(valuation_rate*qty*conversion_factor) 
+		from `tabPurchase Receipt Item` pr_item where docstatus=1 
+		and exists(select name from `tabItem` where name = pr_item.item_code 
+			and is_stock_item='Yes')
+		and exists(select name from `tabPurchase Receipt` 
+			where name = pr_item.parent and company = %s)""", company)
+		
+	total_billed_amount = webnotes.conn.sql("""select sum(valuation_rate*qty*conversion_factor) 
+		from `tabPurchase Invoice Item` pi_item where docstatus=1 
+		and exists(select name from `tabItem` where name = pi_item.item_code 
+			and is_stock_item='Yes')
+		and exists(select name from `tabPurchase Invoice` 
+			where name = pi_item.parent and company = %s)""", company)
+	return flt(total_received_amount[0][0]) - flt(total_billed_amount[0][0])
diff --git a/accounts/utils/__init__.py b/accounts/utils/__init__.py
deleted file mode 100644
index c4a0042..0000000
--- a/accounts/utils/__init__.py
+++ /dev/null
@@ -1,99 +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
-
-import webnotes
-from webnotes.utils import nowdate
-
-class FiscalYearError(webnotes.ValidationError): pass
-
-def get_fiscal_year(date, verbose=1):
-	from webnotes.utils import formatdate
-	# if year start date is 2012-04-01, year end date should be 2013-03-31 (hence subdate)
-	fy = webnotes.conn.sql("""select name, year_start_date, 
-		subdate(adddate(year_start_date, interval 1 year), interval 1 day) 
-			as year_end_date
-		from `tabFiscal Year`
-		where %s >= year_start_date and %s < adddate(year_start_date, interval 1 year)""",
-		(date, date))
-	
-	if not fy:
-		error_msg = """%s not in any Fiscal Year""" % formatdate(date)
-		if verbose: webnotes.msgprint(error_msg)
-		raise FiscalYearError, error_msg
-	
-	return fy[0]
-
-@webnotes.whitelist()
-def get_balance_on(account=None, date=None):
-	if not account and webnotes.form_dict.get("account"):
-		account = webnotes.form_dict.get("account")
-		date = webnotes.form_dict.get("date")
-	
-	cond = []
-	if date:
-		cond.append("posting_date <= '%s'" % date)
-	else:
-		# get balance of all entries that exist
-		date = nowdate()
-		
-	try:
-		year_start_date = get_fiscal_year(date, verbose=0)[1]
-	except FiscalYearError, e:
-		from webnotes.utils import getdate
-		if getdate(date) > getdate(nowdate()):
-			# if fiscal year not found and the date is greater than today
-			# get fiscal year for today's date and its corresponding year start date
-			year_start_date = get_fiscal_year(nowdate(), verbose=1)[1]
-		else:
-			# this indicates that it is a date older than any existing fiscal year.
-			# hence, assuming balance as 0.0
-			return 0.0
-		
-	acc = webnotes.conn.get_value('Account', account, \
-		['lft', 'rgt', 'debit_or_credit', 'is_pl_account', 'group_or_ledger'], as_dict=1)
-	
-	# for pl accounts, get balance within a fiscal year
-	if acc.is_pl_account == 'Yes':
-		cond.append("posting_date >= '%s' and voucher_type != 'Period Closing Voucher'" \
-			% year_start_date)
-	
-	# different filter for group and ledger - improved performance
-	if acc.group_or_ledger=="Group":
-		cond.append("""exists (
-			select * from `tabAccount` ac where ac.name = gle.account
-			and ac.lft >= %s and ac.rgt <= %s
-		)""" % (acc.lft, acc.rgt))
-	else:
-		cond.append("""gle.account = "%s" """ % (account, ))
-	
-	# join conditional conditions
-	cond = " and ".join(cond)
-	if cond:
-		cond += " and "
-	
-	bal = webnotes.conn.sql("""
-		SELECT sum(ifnull(debit, 0)) - sum(ifnull(credit, 0)) 
-		FROM `tabGL Entry` gle
-		WHERE %s ifnull(is_cancelled, 'No') = 'No' """ % (cond, ))[0][0]
-
-	# if credit account, it should calculate credit - debit
-	if bal and acc.debit_or_credit == 'Credit':
-		bal = -bal
-
-	# if bal is None, return 0
-	return bal or 0
\ No newline at end of file
diff --git a/buying/DocType Mapper/Material Request-Purchase Order/Material Request-Purchase Order.txt b/buying/DocType Mapper/Material Request-Purchase Order/Material Request-Purchase Order.txt
new file mode 100644
index 0000000..5d01ac0
--- /dev/null
+++ b/buying/DocType Mapper/Material Request-Purchase Order/Material Request-Purchase Order.txt
@@ -0,0 +1,125 @@
+[
+ {
+  "creation": "2010-08-08 17:09:34", 
+  "docstatus": 0, 
+  "modified": "2013-02-18 13:41:16", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "Table Mapper Detail", 
+  "name": "__common__", 
+  "parent": "Material Request-Purchase Order", 
+  "parentfield": "table_mapper_details", 
+  "parenttype": "DocType Mapper"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "name": "__common__", 
+  "parent": "Material Request-Purchase Order", 
+  "parentfield": "field_mapper_details", 
+  "parenttype": "DocType Mapper"
+ }, 
+ {
+  "doctype": "DocType Mapper", 
+  "from_doctype": "Material Request", 
+  "module": "Buying", 
+  "name": "__common__", 
+  "ref_doc_submitted": 1, 
+  "to_doctype": "Purchase Order"
+ }, 
+ {
+  "doctype": "DocType Mapper", 
+  "name": "Material Request-Purchase Order"
+ }, 
+ {
+  "checking_operator": "=", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "company", 
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "company"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "parenttype", 
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "prevdoc_doctype"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "parent", 
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "prevdoc_docname"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "name", 
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "prevdoc_detail_docname"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "uom", 
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "stock_uom"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval:flt(1)", 
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "conversion_factor"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval:flt(obj.qty) - flt(obj.ordered_qty)", 
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "stock_qty"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval:flt(obj.qty) - flt(obj.ordered_qty)", 
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "qty"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "schedule_date", 
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "schedule_date"
+ }, 
+ {
+  "checking_operator": ">=", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "transaction_date", 
+  "map": "No", 
+  "match_id": 0, 
+  "to_field": "transaction_date"
+ }, 
+ {
+  "doctype": "Table Mapper Detail", 
+  "from_table": "Material Request", 
+  "match_id": 0, 
+  "reference_key": "prevdoc_docname", 
+  "to_table": "Purchase Order", 
+  "validation_logic": "docstatus = 1"
+ }, 
+ {
+  "doctype": "Table Mapper Detail", 
+  "from_field": "indent_details", 
+  "from_table": "Material Request Item", 
+  "match_id": 1, 
+  "reference_doctype_key": "prevdoc_doctype", 
+  "to_field": "po_details", 
+  "to_table": "Purchase Order Item", 
+  "validation_logic": "qty > ifnull(ordered_qty,0) and docstatus =1"
+ }
+]
\ No newline at end of file
diff --git a/buying/DocType Mapper/Material Request-Supplier Quotation/Material Request-Supplier Quotation.txt b/buying/DocType Mapper/Material Request-Supplier Quotation/Material Request-Supplier Quotation.txt
new file mode 100644
index 0000000..0e9bc50
--- /dev/null
+++ b/buying/DocType Mapper/Material Request-Supplier Quotation/Material Request-Supplier Quotation.txt
@@ -0,0 +1,90 @@
+[
+ {
+  "creation": "2012-08-06 20:02:53", 
+  "docstatus": 0, 
+  "modified": "2013-02-18 13:41:13", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "Table Mapper Detail", 
+  "name": "__common__", 
+  "parent": "Material Request-Supplier Quotation", 
+  "parentfield": "table_mapper_details", 
+  "parenttype": "DocType Mapper"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "name": "__common__", 
+  "parent": "Material Request-Supplier Quotation", 
+  "parentfield": "field_mapper_details", 
+  "parenttype": "DocType Mapper"
+ }, 
+ {
+  "doctype": "DocType Mapper", 
+  "from_doctype": "Material Request", 
+  "module": "Buying", 
+  "name": "__common__", 
+  "ref_doc_submitted": 1, 
+  "to_doctype": "Supplier Quotation"
+ }, 
+ {
+  "doctype": "DocType Mapper", 
+  "name": "Material Request-Supplier Quotation"
+ }, 
+ {
+  "checking_operator": "=", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "company", 
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "company"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "parenttype", 
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "prevdoc_doctype"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "parent", 
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "prevdoc_docname"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "name", 
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "prevdoc_detail_docname"
+ }, 
+ {
+  "checking_operator": ">=", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "transaction_date", 
+  "map": "No", 
+  "match_id": 0, 
+  "to_field": "transaction_date"
+ }, 
+ {
+  "doctype": "Table Mapper Detail", 
+  "from_table": "Material Request", 
+  "match_id": 0, 
+  "reference_key": "prevdoc_docname", 
+  "to_table": "Supplier Quotation", 
+  "validation_logic": "docstatus = 1"
+ }, 
+ {
+  "doctype": "Table Mapper Detail", 
+  "from_field": "indent_details", 
+  "from_table": "Material Request Item", 
+  "match_id": 1, 
+  "reference_doctype_key": "prevdoc_doctype", 
+  "to_field": "quotation_items", 
+  "to_table": "Supplier Quotation Item", 
+  "validation_logic": "docstatus =1"
+ }
+]
\ No newline at end of file
diff --git a/buying/DocType Mapper/Purchase Request-Purchase Order/Purchase Request-Purchase Order.txt b/buying/DocType Mapper/Purchase Request-Purchase Order/Purchase Request-Purchase Order.txt
deleted file mode 100644
index e4fdd93..0000000
--- a/buying/DocType Mapper/Purchase Request-Purchase Order/Purchase Request-Purchase Order.txt
+++ /dev/null
@@ -1,160 +0,0 @@
-# DocType Mapper, Purchase Request-Purchase Order
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-08-08 17:09:34',
-		'docstatus': 0,
-		'modified': '2012-07-02 11:12:28',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'name': '__common__',
-		'parent': u'Purchase Request-Purchase Order',
-		'parentfield': u'table_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'name': '__common__',
-		'parent': u'Purchase Request-Purchase Order',
-		'parentfield': u'field_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': u'DocType Mapper',
-		'from_doctype': u'Purchase Request',
-		'module': u'Buying',
-		'name': '__common__',
-		'ref_doc_submitted': 1,
-		'to_doctype': u'Purchase Order'
-	},
-
-	# DocType Mapper, Purchase Request-Purchase Order
-	{
-		'doctype': u'DocType Mapper',
-		'name': u'Purchase Request-Purchase Order'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': u'=',
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'company',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'company'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'parenttype',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'prevdoc_doctype'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'parent',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'prevdoc_docname'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'name',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'prevdoc_detail_docname'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'uom',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'stock_uom'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval:flt(1)',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'conversion_factor'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval:flt(obj.qty) - flt(obj.ordered_qty)',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'stock_qty'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval:flt(obj.qty) - flt(obj.ordered_qty)',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'qty'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'schedule_date',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'schedule_date'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': u'>=',
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'transaction_date',
-		'map': u'No',
-		'match_id': 0,
-		'to_field': u'transaction_date'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_table': u'Purchase Request',
-		'match_id': 0,
-		'reference_key': u'prevdoc_docname',
-		'to_table': u'Purchase Order',
-		'validation_logic': u'docstatus = 1'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'indent_details',
-		'from_table': u'Purchase Request Item',
-		'match_id': 1,
-		'reference_doctype_key': u'prevdoc_doctype',
-		'to_field': u'po_details',
-		'to_table': u'Purchase Order Item',
-		'validation_logic': u'qty > ifnull(ordered_qty,0) and docstatus =1'
-	}
-]
\ No newline at end of file
diff --git a/buying/DocType Mapper/Purchase Request-Supplier Quotation/Purchase Request-Supplier Quotation.txt b/buying/DocType Mapper/Purchase Request-Supplier Quotation/Purchase Request-Supplier Quotation.txt
deleted file mode 100644
index 7d1de75..0000000
--- a/buying/DocType Mapper/Purchase Request-Supplier Quotation/Purchase Request-Supplier Quotation.txt
+++ /dev/null
@@ -1,115 +0,0 @@
-# DocType Mapper, Purchase Request-Supplier Quotation
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-08-02 18:36:26',
-		'docstatus': 0,
-		'modified': '2012-08-03 12:34:09',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'name': '__common__',
-		'parent': u'Purchase Request-Supplier Quotation',
-		'parentfield': u'table_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'name': '__common__',
-		'parent': u'Purchase Request-Supplier Quotation',
-		'parentfield': u'field_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': u'DocType Mapper',
-		'from_doctype': u'Purchase Request',
-		'module': u'Buying',
-		'name': '__common__',
-		'ref_doc_submitted': 1,
-		'to_doctype': u'Supplier Quotation'
-	},
-
-	# DocType Mapper, Purchase Request-Supplier Quotation
-	{
-		'doctype': u'DocType Mapper',
-		'name': u'Purchase Request-Supplier Quotation'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': u'=',
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'company',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'company'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'parenttype',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'prevdoc_doctype'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'parent',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'prevdoc_docname'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'name',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'prevdoc_detail_docname'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': u'>=',
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'transaction_date',
-		'map': u'No',
-		'match_id': 0,
-		'to_field': u'transaction_date'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_table': u'Purchase Request',
-		'match_id': 0,
-		'reference_key': u'prevdoc_docname',
-		'to_table': u'Supplier Quotation',
-		'validation_logic': u'docstatus = 1'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'indent_details',
-		'from_table': u'Purchase Request Item',
-		'match_id': 1,
-		'reference_doctype_key': u'prevdoc_doctype',
-		'to_field': u'quotation_items',
-		'to_table': u'Supplier Quotation Item',
-		'validation_logic': u'docstatus =1'
-	}
-]
\ No newline at end of file
diff --git a/buying/DocType Mapper/Sales Order-Material Request/Sales Order-Material Request.txt b/buying/DocType Mapper/Sales Order-Material Request/Sales Order-Material Request.txt
new file mode 100644
index 0000000..f6423d9
--- /dev/null
+++ b/buying/DocType Mapper/Sales Order-Material Request/Sales Order-Material Request.txt
@@ -0,0 +1,98 @@
+[
+ {
+  "creation": "2011-05-20 10:07:55", 
+  "docstatus": 0, 
+  "modified": "2013-02-20 18:20:27", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "Table Mapper Detail", 
+  "name": "__common__", 
+  "parent": "Sales Order-Material Request", 
+  "parentfield": "table_mapper_details", 
+  "parenttype": "DocType Mapper"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "name": "__common__", 
+  "parent": "Sales Order-Material Request", 
+  "parentfield": "field_mapper_details", 
+  "parenttype": "DocType Mapper"
+ }, 
+ {
+  "doctype": "DocType Mapper", 
+  "from_doctype": "Sales Order", 
+  "module": "Buying", 
+  "name": "__common__", 
+  "ref_doc_submitted": 1, 
+  "to_doctype": "Material Request"
+ }, 
+ {
+  "doctype": "DocType Mapper", 
+  "name": "Sales Order-Material Request"
+ }, 
+ {
+  "checking_operator": ">=", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "transaction_date", 
+  "map": "No", 
+  "match_id": 0, 
+  "to_field": "transaction_date"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval:\"Purchase\"", 
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "material_request_type"
+ }, 
+ {
+  "checking_operator": "=", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "company", 
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "company"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "parent", 
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "sales_order_no"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "stock_uom", 
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "uom"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "reserved_warehouse", 
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "warehouse"
+ }, 
+ {
+  "doctype": "Table Mapper Detail", 
+  "from_field": "sales_order_details", 
+  "from_table": "Sales Order Item", 
+  "match_id": 1, 
+  "reference_doctype_key": "prevdoc_doctype", 
+  "reference_key": "prevdoc_detail_docname", 
+  "to_field": "indent_details", 
+  "to_table": "Material Request Item", 
+  "validation_logic": "docstatus=1"
+ }, 
+ {
+  "doctype": "Table Mapper Detail", 
+  "from_table": "Sales Order", 
+  "match_id": 0, 
+  "reference_key": "prevdoc_docname", 
+  "to_table": "Material Request", 
+  "validation_logic": "docstatus = 1"
+ }
+]
\ No newline at end of file
diff --git a/buying/DocType Mapper/Sales Order-Purchase Request/Sales Order-Purchase Request.txt b/buying/DocType Mapper/Sales Order-Purchase Request/Sales Order-Purchase Request.txt
deleted file mode 100755
index 6dc79e6..0000000
--- a/buying/DocType Mapper/Sales Order-Purchase Request/Sales Order-Purchase Request.txt
+++ /dev/null
@@ -1,116 +0,0 @@
-# DocType Mapper, Sales Order-Purchase Request
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2011-05-20 10:07:55',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:50',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'name': '__common__',
-		'parent': u'Sales Order-Purchase Request',
-		'parentfield': u'table_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'name': '__common__',
-		'parent': u'Sales Order-Purchase Request',
-		'parentfield': u'field_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': 'DocType Mapper',
-		'from_doctype': u'Sales Order',
-		'module': u'Buying',
-		'name': '__common__',
-		'ref_doc_submitted': 1,
-		'to_doctype': u'Purchase Request'
-	},
-
-	# DocType Mapper, Sales Order-Purchase Request
-	{
-		'doctype': 'DocType Mapper',
-		'name': u'Sales Order-Purchase Request'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': u'>=',
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'transaction_date',
-		'map': u'No',
-		'match_id': 0,
-		'to_field': u'transaction_date'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': u'=',
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'company',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'company'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'parent',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'sales_order_no'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'stock_uom',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'uom'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'reserved_warehouse',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'warehouse'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'sales_order_details',
-		'from_table': u'Sales Order Item',
-		'match_id': 1,
-		'reference_doctype_key': u'prevdoc_doctype',
-		'reference_key': u'prevdoc_detail_docname',
-		'to_field': u'indent_details',
-		'to_table': u'Purchase Request Item',
-		'validation_logic': u'docstatus=1'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_table': u'Sales Order',
-		'match_id': 0,
-		'reference_key': u'prevdoc_docname',
-		'to_table': u'Purchase Request',
-		'validation_logic': u'docstatus = 1'
-	}
-]
\ No newline at end of file
diff --git a/buying/DocType Mapper/Supplier Quotation-Purchase Order/Supplier Quotation-Purchase Order.txt b/buying/DocType Mapper/Supplier Quotation-Purchase Order/Supplier Quotation-Purchase Order.txt
index a616266..a1c65f9 100644
--- a/buying/DocType Mapper/Supplier Quotation-Purchase Order/Supplier Quotation-Purchase Order.txt
+++ b/buying/DocType Mapper/Supplier Quotation-Purchase Order/Supplier Quotation-Purchase Order.txt
@@ -1,169 +1,132 @@
-# DocType Mapper, Supplier Quotation-Purchase Order
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-08-03 12:33:04',
-		'docstatus': 0,
-		'modified': '2012-08-06 16:45:56',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'name': '__common__',
-		'parent': u'Supplier Quotation-Purchase Order',
-		'parentfield': u'table_mapper_details',
-		'parenttype': u'DocType Mapper',
-		'validation_logic': u'docstatus = 1'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'name': '__common__',
-		'parent': u'Supplier Quotation-Purchase Order',
-		'parentfield': u'field_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': u'DocType Mapper',
-		'from_doctype': u'Supplier Quotation',
-		'module': u'Buying',
-		'name': '__common__',
-		'ref_doc_submitted': 1,
-		'to_doctype': u'Purchase Order'
-	},
-
-	# DocType Mapper, Supplier Quotation-Purchase Order
-	{
-		'doctype': u'DocType Mapper',
-		'name': u'Supplier Quotation-Purchase Order'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': u'=',
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'company',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'company'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': u'>=',
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'transaction_date',
-		'map': u'No',
-		'match_id': 0,
-		'to_field': u'transaction_date'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'conversion_rate',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'conversion_rate'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'net_total',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'net_total'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'total_tax',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'total_tax'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'grand_total',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'grand_total'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'parent',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'supplier_quotation'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'name',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'supplier_quotation_item'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'uom',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'stock_uom'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval:flt(1)',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'conversion_factor'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_table': u'Supplier Quotation',
-		'match_id': 0,
-		'reference_key': u'prevdoc_docname',
-		'to_table': u'Purchase Order'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'quotation_details',
-		'from_table': u'Supplier Quotation Item',
-		'match_id': 1,
-		'reference_doctype_key': u'prevdoc_doctype',
-		'to_field': u'po_details',
-		'to_table': u'Purchase Order Item'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'purchase_tax_details',
-		'from_table': u'Purchase Taxes and Charges',
-		'match_id': 2,
-		'to_field': u'purchase_tax_details',
-		'to_table': u'Purchase Taxes and Charges'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-03 12:33:04", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-06 16:45:56"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Supplier Quotation-Purchase Order", 
+  "doctype": "Table Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "validation_logic": "docstatus = 1", 
+  "parentfield": "table_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Supplier Quotation-Purchase Order", 
+  "doctype": "Field Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "field_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "to_doctype": "Purchase Order", 
+  "module": "Buying", 
+  "doctype": "DocType Mapper", 
+  "ref_doc_submitted": 1, 
+  "from_doctype": "Supplier Quotation"
+ }, 
+ {
+  "name": "Supplier Quotation-Purchase Order", 
+  "doctype": "DocType Mapper"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "company", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "company", 
+  "checking_operator": "="
+ }, 
+ {
+  "map": "No", 
+  "match_id": 0, 
+  "to_field": "transaction_date", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "transaction_date", 
+  "checking_operator": ">="
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "conversion_rate", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "conversion_rate"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "net_total", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "net_total"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "total_tax", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "total_tax"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "grand_total", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "grand_total"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "supplier_quotation", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "parent"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "supplier_quotation_item", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "name"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "stock_uom", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "uom"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "conversion_factor", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval:flt(1)"
+ }, 
+ {
+  "reference_key": "prevdoc_docname", 
+  "match_id": 0, 
+  "doctype": "Table Mapper Detail", 
+  "from_table": "Supplier Quotation", 
+  "to_table": "Purchase Order"
+ }, 
+ {
+  "match_id": 1, 
+  "reference_doctype_key": "prevdoc_doctype", 
+  "to_field": "po_details", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "quotation_details", 
+  "from_table": "Supplier Quotation Item", 
+  "to_table": "Purchase Order Item"
+ }, 
+ {
+  "match_id": 2, 
+  "to_field": "purchase_tax_details", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "purchase_tax_details", 
+  "from_table": "Purchase Taxes and Charges", 
+  "to_table": "Purchase Taxes and Charges"
+ }
 ]
\ No newline at end of file
diff --git a/buying/Print Format/Purchase Order Classic/Purchase Order Classic.txt b/buying/Print Format/Purchase Order Classic/Purchase Order Classic.txt
index fd074e3..5c5c8aa 100644
--- a/buying/Print Format/Purchase Order Classic/Purchase Order Classic.txt
+++ b/buying/Print Format/Purchase Order Classic/Purchase Order Classic.txt
@@ -1,28 +1,21 @@
-# Print Format, Purchase Order Classic
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2011-12-13 11:02:59',
-		'docstatus': 0,
-		'modified': '2011-12-13 13:51:41',
-		'modified_by': 'Administrator',
-		'owner': 'Administrator'
-	},
-
-	# These values are common for all Print Format
-	{
-		'doc_type': 'Purchase Order',
-		'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\'Purchase Order\',\n\t\t\t\tdoc.name,\n\t\t\t\t\'po_details\',\n\t\t\t\t\'Purchase Order Item\',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t\'SR\', \'item_code\', \'item_name\', \'description\', \'qty\', \'stock_uom\',\n\t\t\t\t\t\'import_rate\', \'import_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 Code\', \'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%\', \'10%\', \'15%\', \'32%\', \'5%\',\n\t\t\t\t\t\'5%\', \'15%\', \'15%\'\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(\'Purchase Taxes and Charges\', doc.name, \'purchase_tax_details\');\n\t\t\tvar rows = \'<table width=100%>\\n\';\n\t\t\tfor(var i=0; i<oc.length; i++) {\n\t\t\t\trows +=\n\t\t\t\t\t\'<tr>\\n\' +\n\t\t\t\t\t\t\'\\t<td>\' + oc[i].description + \'</td>\\n\' +\n\t\t\t\t\t\t\'\\t<td></td>\\n\' +\n\t\t\t\t\t\t\'\\t<td width=38%>\' + fmt_money(oc[i].tax_amount / (doc.conversion_rate || 1)) + \'</td>\\n\' +\n\t\t\t\t\t\'</tr>\\n\';\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 || \'Purchase Order\') + \'</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=22%><b>Name</b></td>\n\t\t\t\t\t\t<td><script>doc.supplier_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=63%><b>Purchase Order Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_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_import)\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 style=\'font-weight: bold\'>\n\t\t\t\t\t\t\t<td>Grand 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.grand_total_import)\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_import</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': 'Buying',
-		'name': '__common__',
-		'standard': 'Yes'
-	},
-
-	# Print Format, Purchase Order Classic
-	{
-		'doctype': 'Print Format',
-		'name': 'Purchase Order Classic'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2011-12-13 11:02:59", 
+  "modified_by": "Administrator", 
+  "modified": "2011-12-13 13:51:41"
+ }, 
+ {
+  "doc_type": "Purchase Order", 
+  "name": "__common__", 
+  "module": "Buying", 
+  "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'Purchase Order',\n\t\t\t\tdoc.name,\n\t\t\t\t'po_details',\n\t\t\t\t'Purchase Order Item',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t'SR', 'item_code', 'item_name', 'description', 'qty', 'stock_uom',\n\t\t\t\t\t'import_rate', 'import_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 Code', '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%', '10%', '15%', '32%', '5%',\n\t\t\t\t\t'5%', '15%', '15%'\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('Purchase Taxes and Charges', doc.name, 'purchase_tax_details');\n\t\t\tvar rows = '<table width=100%>\\n';\n\t\t\tfor(var i=0; i<oc.length; i++) {\n\t\t\t\trows +=\n\t\t\t\t\t'<tr>\\n' +\n\t\t\t\t\t\t'\\t<td>' + oc[i].description + '</td>\\n' +\n\t\t\t\t\t\t'\\t<td></td>\\n' +\n\t\t\t\t\t\t'\\t<td width=38%>' + fmt_money(oc[i].tax_amount / (doc.conversion_rate || 1)) + '</td>\\n' +\n\t\t\t\t\t'</tr>\\n';\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 || 'Purchase Order') + '</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=22%><b>Name</b></td>\n\t\t\t\t\t\t<td><script>doc.supplier_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=63%><b>Purchase Order Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_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_import)\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 style='font-weight: bold'>\n\t\t\t\t\t\t\t<td>Grand 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.grand_total_import)\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_import</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", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "Purchase Order Classic", 
+  "doctype": "Print Format"
+ }
 ]
\ No newline at end of file
diff --git a/buying/Print Format/Purchase Order Modern/Purchase Order Modern.txt b/buying/Print Format/Purchase Order Modern/Purchase Order Modern.txt
index 90a135e..535839f 100644
--- a/buying/Print Format/Purchase Order Modern/Purchase Order Modern.txt
+++ b/buying/Print Format/Purchase Order Modern/Purchase Order Modern.txt
@@ -1,28 +1,21 @@
-# Print Format, Purchase Order Modern
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2011-12-13 11:02:59',
-		'docstatus': 0,
-		'modified': '2011-12-13 13:53:52',
-		'modified_by': 'Administrator',
-		'owner': 'Administrator'
-	},
-
-	# These values are common for all Print Format
-	{
-		'doc_type': 'Purchase Order',
-		'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\'Purchase Order\',\n\t\t\t\tdoc.name,\n\t\t\t\t\'po_details\',\n\t\t\t\t\'Purchase Order Item\',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t\'SR\', \'item_code\', \'item_name\', \'description\', \'qty\', \'stock_uom\',\n\t\t\t\t\t\'import_rate\', \'import_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 Code\', \'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%\', \'10%\', \'15%\', \'32%\', \'5%\',\n\t\t\t\t\t\'5%\', \'15%\', \'15%\'\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(\'Purchase Taxes and Charges\', doc.name, \'purchase_tax_details\');\n\t\t\tvar rows = \'<table width=100%>\\n\';\n\t\t\tfor(var i=0; i<oc.length; i++) {\n\t\t\t\trows +=\n\t\t\t\t\t\'<tr>\\n\' +\n\t\t\t\t\t\t\'\\t<td>\' + oc[i].description + \'</td>\\n\' +\n\t\t\t\t\t\t\'\\t<td></td>\\n\' +\n\t\t\t\t\t\t\'\\t<td width=38%>\' + fmt_money(oc[i].tax_amount / (doc.conversion_rate || 1)) + \'</td>\\n\' +\n\t\t\t\t\t\'</tr>\\n\';\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 || \'Purchase Order\') + \'</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=22%><b>Name</b></td>\n\t\t\t\t\t\t<td><script>doc.supplier_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>Purchase Order 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=63%><b>Purchase Order Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_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_import)\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 style=\'font-weight: bold\' class=\'imp-details\'>\n\t\t\t\t\t\t\t<td>Grand 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.grand_total_import)\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_import</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': 'Buying',
-		'name': '__common__',
-		'standard': 'Yes'
-	},
-
-	# Print Format, Purchase Order Modern
-	{
-		'doctype': 'Print Format',
-		'name': 'Purchase Order Modern'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2011-12-13 11:02:59", 
+  "modified_by": "Administrator", 
+  "modified": "2011-12-13 13:53:52"
+ }, 
+ {
+  "doc_type": "Purchase Order", 
+  "name": "__common__", 
+  "module": "Buying", 
+  "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'Purchase Order',\n\t\t\t\tdoc.name,\n\t\t\t\t'po_details',\n\t\t\t\t'Purchase Order Item',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t'SR', 'item_code', 'item_name', 'description', 'qty', 'stock_uom',\n\t\t\t\t\t'import_rate', 'import_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 Code', '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%', '10%', '15%', '32%', '5%',\n\t\t\t\t\t'5%', '15%', '15%'\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('Purchase Taxes and Charges', doc.name, 'purchase_tax_details');\n\t\t\tvar rows = '<table width=100%>\\n';\n\t\t\tfor(var i=0; i<oc.length; i++) {\n\t\t\t\trows +=\n\t\t\t\t\t'<tr>\\n' +\n\t\t\t\t\t\t'\\t<td>' + oc[i].description + '</td>\\n' +\n\t\t\t\t\t\t'\\t<td></td>\\n' +\n\t\t\t\t\t\t'\\t<td width=38%>' + fmt_money(oc[i].tax_amount / (doc.conversion_rate || 1)) + '</td>\\n' +\n\t\t\t\t\t'</tr>\\n';\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 || 'Purchase Order') + '</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=22%><b>Name</b></td>\n\t\t\t\t\t\t<td><script>doc.supplier_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>Purchase Order 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=63%><b>Purchase Order Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_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_import)\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 style='font-weight: bold' class='imp-details'>\n\t\t\t\t\t\t\t<td>Grand 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.grand_total_import)\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_import</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", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "Purchase Order Modern", 
+  "doctype": "Print Format"
+ }
 ]
\ No newline at end of file
diff --git a/buying/Print Format/Purchase Order Spartan/Purchase Order Spartan.txt b/buying/Print Format/Purchase Order Spartan/Purchase Order Spartan.txt
index 7b0510d..04999b5 100644
--- a/buying/Print Format/Purchase Order Spartan/Purchase Order Spartan.txt
+++ b/buying/Print Format/Purchase Order Spartan/Purchase Order Spartan.txt
@@ -1,28 +1,21 @@
-# Print Format, Purchase Order Spartan
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2011-12-13 11:02:59',
-		'docstatus': 0,
-		'modified': '2011-12-13 13:55:23',
-		'modified_by': 'Administrator',
-		'owner': 'Administrator'
-	},
-
-	# These values are common for all Print Format
-	{
-		'doc_type': 'Purchase Order',
-		'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\'Purchase Order\',\n\t\t\t\tdoc.name,\n\t\t\t\t\'po_details\',\n\t\t\t\t\'Purchase Order Item\',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t\'SR\', \'item_code\', \'item_name\', \'description\', \'qty\', \'stock_uom\',\n\t\t\t\t\t\'import_rate\', \'import_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 Code\', \'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%\', \'10%\', \'15%\', \'32%\', \'5%\',\n\t\t\t\t\t\'5%\', \'15%\', \'15%\'\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(\'Purchase Taxes and Charges\', doc.name, \'purchase_tax_details\');\n\t\t\tvar rows = \'<table width=100%>\\n\';\n\t\t\tfor(var i=0; i<oc.length; i++) {\n\t\t\t\trows +=\n\t\t\t\t\t\'<tr>\\n\' +\n\t\t\t\t\t\t\'\\t<td>\' + oc[i].description + \'</td>\\n\' +\n\t\t\t\t\t\t\'\\t<td></td>\\n\' +\n\t\t\t\t\t\t\'\\t<td width=38%>\' + fmt_money(oc[i].tax_amount / (doc.conversion_rate || 1)) + \'</td>\\n\' +\n\t\t\t\t\t\'</tr>\\n\';\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 || \'Purchase Order\') + \'</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=22%><b>Name</b></td>\n\t\t\t\t\t\t<td><script>doc.supplier_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=63%><b>Purchase Order Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_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_import)\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 style=\'font-weight: bold\'>\n\t\t\t\t\t\t\t<td>Grand 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.grand_total_import)\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_import</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': 'Buying',
-		'name': '__common__',
-		'standard': 'Yes'
-	},
-
-	# Print Format, Purchase Order Spartan
-	{
-		'doctype': 'Print Format',
-		'name': 'Purchase Order Spartan'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2011-12-13 11:02:59", 
+  "modified_by": "Administrator", 
+  "modified": "2011-12-13 13:55:23"
+ }, 
+ {
+  "doc_type": "Purchase Order", 
+  "name": "__common__", 
+  "module": "Buying", 
+  "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'Purchase Order',\n\t\t\t\tdoc.name,\n\t\t\t\t'po_details',\n\t\t\t\t'Purchase Order Item',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t'SR', 'item_code', 'item_name', 'description', 'qty', 'stock_uom',\n\t\t\t\t\t'import_rate', 'import_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 Code', '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%', '10%', '15%', '32%', '5%',\n\t\t\t\t\t'5%', '15%', '15%'\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('Purchase Taxes and Charges', doc.name, 'purchase_tax_details');\n\t\t\tvar rows = '<table width=100%>\\n';\n\t\t\tfor(var i=0; i<oc.length; i++) {\n\t\t\t\trows +=\n\t\t\t\t\t'<tr>\\n' +\n\t\t\t\t\t\t'\\t<td>' + oc[i].description + '</td>\\n' +\n\t\t\t\t\t\t'\\t<td></td>\\n' +\n\t\t\t\t\t\t'\\t<td width=38%>' + fmt_money(oc[i].tax_amount / (doc.conversion_rate || 1)) + '</td>\\n' +\n\t\t\t\t\t'</tr>\\n';\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 || 'Purchase Order') + '</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=22%><b>Name</b></td>\n\t\t\t\t\t\t<td><script>doc.supplier_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=63%><b>Purchase Order Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_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_import)\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 style='font-weight: bold'>\n\t\t\t\t\t\t\t<td>Grand 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.grand_total_import)\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_import</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", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "Purchase Order Spartan", 
+  "doctype": "Print Format"
+ }
 ]
\ No newline at end of file
diff --git a/buying/__init__.py b/buying/__init__.py
index d9bbbcc..e69de29 100644
--- a/buying/__init__.py
+++ b/buying/__init__.py
@@ -1,7 +0,0 @@
-from __future__ import unicode_literals
-install_docs = [
-	{"doctype":"Role", "role_name":"Purchase Manager", "name":"Purchase Manager"},
-	{"doctype":"Role", "role_name":"Purchase User", "name":"Purchase User"},
-	{"doctype":"Role", "role_name":"Purchase Master Manager", "name":"Purchase Master Manager"},
-	{"doctype":"Role", "role_name":"Supplier", "name":"Supplier"}	
-]
diff --git a/buying/doctype/purchase_common/locale/_messages_doc.json b/buying/doctype/purchase_common/locale/_messages_doc.json
new file mode 100644
index 0000000..1cab7a2
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/_messages_doc.json
@@ -0,0 +1,4 @@
+[
+ "Buying", 
+ "Purchase Common"
+]
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/locale/_messages_js.json b/buying/doctype/purchase_common/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/locale/_messages_py.json b/buying/doctype/purchase_common/locale/_messages_py.json
new file mode 100644
index 0000000..5e03b57
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/_messages_py.json
@@ -0,0 +1,3 @@
+[
+ "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/ar-doc.json b/buying/doctype/purchase_common/locale/ar-doc.json
new file mode 100644
index 0000000..a8bc5ee
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "Buying": "\u0634\u0631\u0627\u0621", 
+ "Purchase Common": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/locale/ar-py.json b/buying/doctype/purchase_common/locale/ar-py.json
new file mode 100644
index 0000000..9ff435b
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/ar-py.json
@@ -0,0 +1,3 @@
+{
+ "Hey there! You need to put at least one item in \\\t\t\t\tthe item table.": "\u064a\u0627 \u0647\u0646\u0627\u0643! \u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0648\u0636\u0639 \u0628\u0646\u062f \u0648\u0627\u062d\u062f \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644 \u0641\u064a \u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u0639\u0646\u0635\u0631 \\."
+}
\ 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/es-doc.json b/buying/doctype/purchase_common/locale/es-doc.json
new file mode 100644
index 0000000..a1db063
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/es-doc.json
@@ -0,0 +1,4 @@
+{
+ "Buying": "Comprar", 
+ "Purchase Common": "Compra Com\u00fan"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/locale/es-py.json b/buying/doctype/purchase_common/locale/es-py.json
new file mode 100644
index 0000000..c67b571
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/es-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! Es necesario poner al menos un art\u00edculo en \\ table del elemento."
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/locale/fr-doc.json b/buying/doctype/purchase_common/locale/fr-doc.json
new file mode 100644
index 0000000..509e2c0
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Buying": "Achat", 
+ "Purchase Common": "Achat commune"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/locale/fr-py.json b/buying/doctype/purchase_common/locale/fr-py.json
new file mode 100644
index 0000000..fd5269b
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/fr-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! Vous devez mettre au moins un article dans \\ l&#39;\u00e9l\u00e9ment de table."
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/locale/hi-doc.json b/buying/doctype/purchase_common/locale/hi-doc.json
new file mode 100644
index 0000000..3c65080
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/hi-doc.json
@@ -0,0 +1,4 @@
+{
+ "Buying": "\u0915\u094d\u0930\u092f", 
+ "Purchase Common": "\u0906\u092e \u0916\u0930\u0940\u0926"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/locale/hi-py.json b/buying/doctype/purchase_common/locale/hi-py.json
new file mode 100644
index 0000000..1a7c2eb
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/hi-py.json
@@ -0,0 +1,3 @@
+{
+ "Hey there! You need to put at least one item in \\\t\t\t\tthe item table.": "\u0905\u0930\u0947 \u0935\u0939\u093e\u0901! \u0906\u092a \\ \u0906\u0907\u091f\u092e \u0924\u093e\u0932\u093f\u0915\u093e \u092e\u0947\u0902 \u0915\u092e \u0938\u0947 \u0915\u092e \u090f\u0915 \u0906\u0907\u091f\u092e \u0921\u093e\u0932 \u0915\u0930\u0928\u0947 \u0915\u0940 \u0906\u0935\u0936\u094d\u092f\u0915\u0924\u093e \u0939\u0948."
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/locale/hr-doc.json b/buying/doctype/purchase_common/locale/hr-doc.json
new file mode 100644
index 0000000..3674b24
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/hr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Buying": "Kupovina", 
+ "Purchase Common": "Kupnja Zajedni\u010dka"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/locale/hr-py.json b/buying/doctype/purchase_common/locale/hr-py.json
new file mode 100644
index 0000000..303667b
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/hr-py.json
@@ -0,0 +1,3 @@
+{
+ "Hey there! You need to put at least one item in \\\t\t\t\tthe item table.": "Hej tamo! Vi trebate da stavite barem jednu stavku u \\ tablicu artikala."
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/locale/nl-doc.json b/buying/doctype/purchase_common/locale/nl-doc.json
new file mode 100644
index 0000000..76d7280
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/nl-doc.json
@@ -0,0 +1,4 @@
+{
+ "Buying": "Het kopen", 
+ "Purchase Common": "Aankoop Gemeenschappelijke"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/locale/nl-py.json b/buying/doctype/purchase_common/locale/nl-py.json
new file mode 100644
index 0000000..9913696
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/nl-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! U moet ten minste een item zet in \\ het item tafel."
+}
\ 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/pt-doc.json b/buying/doctype/purchase_common/locale/pt-doc.json
new file mode 100644
index 0000000..b90df70
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/pt-doc.json
@@ -0,0 +1,4 @@
+{
+ "Buying": "Comprar", 
+ "Purchase Common": "Compre comum"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/locale/pt-py.json b/buying/doctype/purchase_common/locale/pt-py.json
new file mode 100644
index 0000000..8d84181
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/pt-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! Voc\u00ea precisa colocar pelo menos um item em \\ tabela do item."
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/locale/sr-doc.json b/buying/doctype/purchase_common/locale/sr-doc.json
new file mode 100644
index 0000000..bcfb906
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/sr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Buying": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430", 
+ "Purchase Common": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0417\u0430\u0458\u0435\u0434\u043d\u0438\u0447\u043a\u0438"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/locale/sr-py.json b/buying/doctype/purchase_common/locale/sr-py.json
new file mode 100644
index 0000000..55c4fb0
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/sr-py.json
@@ -0,0 +1,3 @@
+{
+ "Hey there! You need to put at least one item in \\\t\t\t\tthe item table.": "\u0425\u0435\u0458! \u0422\u0440\u0435\u0431\u0430 \u0434\u0430 \u0441\u0435 \u0441\u0442\u0430\u0432\u0438 \u0431\u0430\u0440 \u0458\u0435\u0434\u043d\u0443 \u0441\u0442\u0430\u0432\u043a\u0443 \u0443 \\ \u0442\u0430\u0447\u043a\u0430 \u0442\u0430\u0431\u0435\u043b\u0438."
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/locale/ta-doc.json b/buying/doctype/purchase_common/locale/ta-doc.json
new file mode 100644
index 0000000..1034486
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/ta-doc.json
@@ -0,0 +1,4 @@
+{
+ "Buying": "\u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Purchase Common": "\u0baa\u0bc6\u0bbe\u0ba4\u0bc1\u0bb5\u0bbe\u0ba9 \u0bb5\u0bbe\u0b99\u0bcd\u0b95"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/locale/ta-py.json b/buying/doctype/purchase_common/locale/ta-py.json
new file mode 100644
index 0000000..bbbc508
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/ta-py.json
@@ -0,0 +1,3 @@
+{
+ "Hey there! You need to put at least one item in \\\t\t\t\tthe item table.": "\u0b85\u0b99\u0bcd\u0b95\u0bc1 \u0b8f\u0baf\u0bcd! \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \\ \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0bc1\u0bb1\u0bc8\u0ba8\u0bcd\u0ba4\u0ba4\u0bc1 \u0b92\u0bb0\u0bc1 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b9a\u0bc6\u0baf\u0bcd\u0baf \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd."
+}
\ 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 f4cfc29..dacee80 100644
--- a/buying/doctype/purchase_common/purchase_common.js
+++ b/buying/doctype/purchase_common/purchase_common.js
@@ -18,6 +18,241 @@
 // ------
 // cur_frm.cscript.tname - Details table name
 // cur_frm.cscript.fname - Details fieldname
+
+wn.provide("erpnext.buying");
+
+erpnext.buying.BuyingController = wn.ui.form.Controller.extend({
+	setup: function() {
+		var me = this;
+		
+		if(this.frm.fields_dict.price_list_name) {
+			this.frm.fields_dict.price_list_name.get_query = function() {
+				return repl("select distinct price_list_name from `tabItem Price` \
+					where buying = 1 and price_list_name like \"%s%%\"");
+			};
+		}
+		
+		if(this.frm.fields_dict.price_list_currency) {
+			this.frm.fields_dict.price_list_currency.get_query = function() {
+				return repl("select distinct ref_currency from `tabItem Price` \
+					where price_list_name=\"%(price_list_name)s\" and buying = 1 \
+					and ref_currency like \"%s%%\"", 
+					{price_list_name: me.frm.doc.price_list_name});
+			};
+		}
+	},
+	
+	refresh: function() {
+		this.frm.clear_custom_buttons();
+		erpnext.hide_naming_series();
+		
+		if(this.frm.fields_dict.supplier)
+			this.frm.toggle_display("contact_section", this.frm.doc.supplier);
+		
+		if(this.frm.fields_dict.currency)
+			this.set_dynamic_labels();
+	},
+	
+	price_list_name: function(callback_fn) {
+		var me = this;
+		
+		if(this.frm.doc.price_list_name) {
+			if(!this.frm.doc.price_list_currency) {
+				// set price list currency
+				this.frm.call({
+					method: "setup.utils.get_price_list_currency",
+					args: {args: {
+						price_list_name: this.frm.doc.price_list_name,
+						use_for: "buying"
+					}},
+					callback: function(r) {
+						if(!r.exc) {
+							me.price_list_currency();
+							if (typeof callback_fn === "function") 
+								callback_fn(me.frm.doc, me.frm.doc.doctype, me.frm.doc.name);
+						}
+					}
+				});
+			} else {
+				me.price_list_currency();
+				if (typeof callback_fn === "function") 
+					callback_fn(me.frm.doc, me.frm.doc.doctype, me.frm.doc.name);
+			}
+		} 
+	},
+	
+	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",
+				child: item,
+				args: {
+					args: {
+						doctype: me.frm.doc.doctype,
+						docname: me.frm.doc.name,
+						item_code: item.item_code,
+						warehouse: item.warehouse,
+						supplier: me.frm.doc.supplier,
+						conversion_rate: me.frm.doc.conversion_rate,
+						price_list_name: me.frm.doc.price_list_name,
+						price_list_currency: me.frm.doc.price_list_currency,
+						plc_conversion_rate: me.frm.doc.plc_conversion_rate
+					}
+				},
+			});
+		}
+	},
+	
+	update_item_details: function(doc, dt, dn, callback) {
+		if(!this.frm.doc.__islocal) return;
+		
+		var me = this;
+		var children = getchildren(this.tname, this.frm.doc.name, this.fname);
+		if(children && children.length) {
+			this.frm.call({
+				doc: me.frm.doc,
+				method: "update_item_details",
+				callback: function(r) {
+					if(!r.exc) {
+						refresh_field(me.fname);
+						me.load_defaults(me.frm.doc, dt, dn, callback);
+					}
+				}
+			})
+		} else {
+			this.load_taxes(doc, dt, dn, callback);
+		}
+	},
+	
+	currency: function() {
+		this.set_dynamic_labels();
+	},
+	
+	company: function() {
+		this.set_dynamic_labels();
+	},
+	
+	price_list_currency: function() {
+		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);		
+	},
+	
+	set_dynamic_labels: function(doc, dt, dn) {
+		var company_currency = this.get_company_currency();
+		
+		this.change_form_labels(company_currency);
+		this.change_grid_labels(company_currency);
+	},
+	
+	change_form_labels: function(company_currency) {
+		var me = this;
+		var field_label_map = {};
+		
+		var setup_field_label_map = function(fields_list, currency) {
+			$.each(fields_list, function(i, fname) {
+				var docfield = wn.meta.get_docfield(me.frm.doc.doctype, fname);
+				if(docfield) {
+					var label = wn._((docfield.label || "")).replace(/\([^\)]*\)/g, "");
+					field_label_map[fname] = label.trim() + " (" + currency + ")";
+				}
+			});
+		}
+		
+		setup_field_label_map(["net_total", "total_tax", "grand_total", "in_words",
+			"other_charges_added", "other_charges_deducted", 
+			"outstanding_amount", "total_advance", "total_amount_to_pay", "rounded_total"],
+			company_currency);
+		
+		setup_field_label_map(["net_total_import", "grand_total_import", "in_words_import",
+			"other_charges_added_import", "other_charges_deducted_import"], this.frm.doc.currency);
+		
+		setup_field_label_map(["conversion_rate"], 	"1 " + this.frm.doc.currency 
+			+ " = [?] " + company_currency);
+		
+		if(this.frm.doc.price_list_currency && this.frm.doc.price_list_currency!=company_currency) {
+			setup_field_label_map(["plc_conversion_rate"], 	"1 " + this.frm.doc.price_list_currency 
+				+ " = [?] " + company_currency);
+		}
+		
+		// toggle fields
+		this.frm.toggle_display(["conversion_rate", "net_total", "grand_total", 
+			"in_words", "other_charges_added", "other_charges_deducted"],
+			this.frm.doc.currency != company_currency);
+		
+		// set labels
+		$.each(field_label_map, function(fname, label) {
+			me.frm.fields_dict[fname].set_label(label);
+		});
+	},
+	
+	change_grid_labels: function(company_currency) {
+		var me = this;
+		var field_label_map = {};
+		
+		var setup_field_label_map = function(fields_list, currency, parentfield) {
+			var grid_doctype = me.frm.fields_dict[parentfield].grid.doctype;
+			$.each(fields_list, function(i, fname) {
+				var docfield = wn.meta.get_docfield(grid_doctype, fname);
+				if(docfield) {
+					field_label_map[grid_doctype + "-" + fname] = 
+						docfield.label + " (" + currency + ")";
+				}
+			});
+		}
+		
+		setup_field_label_map(["purchase_rate", "purchase_ref_rate", "amount", "rate"],
+			company_currency, this.fname);
+		
+		setup_field_label_map(["import_rate", "import_ref_rate", "import_amount"],
+			this.frm.doc.currency, this.fname);
+		
+		setup_field_label_map(["tax_amount", "total"], company_currency, this.other_fname);
+		
+		if(this.frm.fields_dict["advance_allocation_details"]) {
+			setup_field_label_map(["advance_amount", "allocated_amount"], company_currency,
+				"advance_allocation_details");
+		}
+		
+		// toggle columns
+		var item_grid = this.frm.fields_dict[this.fname].grid;
+		var show = this.frm.doc.currency != company_currency;
+		$.each(["purchase_rate", "purchase_ref_rate", "amount", "rate"], function(i, fname) {
+			if(wn.meta.get_docfield(item_grid.doctype, fname))
+				item_grid.set_column_disp(fname, show);
+		});
+		
+		// set labels
+		var $wrapper = $(this.frm.wrapper);
+		$.each(field_label_map, function(fname, label) {
+			$wrapper.find('[data-grid-fieldname="'+fname+'"]').text(label);
+		});
+	},
+	
+	get_company_currency: function() {
+		return erpnext.get_currency(this.frm.doc.company);
+	}
+});
+
+// to save previous state of cur_frm.cscript
+var prev_cscript = {};
+$.extend(prev_cscript, cur_frm.cscript);
+
+cur_frm.cscript = new erpnext.buying.BuyingController({frm: cur_frm});
+
+// for backward compatibility: combine new and previous states
+$.extend(cur_frm.cscript, prev_cscript);
+
+
 var tname = cur_frm.cscript.tname;
 var fname = cur_frm.cscript.fname;
 
@@ -64,100 +299,6 @@
 	cur_frm.cscript.load_taxes(doc, dt, dn, callback);
 }
 
-// Update existing item details
-cur_frm.cscript.update_item_details = function(doc, dt, dn, callback) {
-	if(!cur_frm.doc.__islocal) { return; }
-	var children = getchildren(cur_frm.cscript.tname, doc.name, cur_frm.cscript.fname);
-	if(children) {
-		$c_obj(make_doclist(doc.doctype, doc.name), 'get_item_details', '',
-		function(r, rt) {
-			if(!r.exc) {
-				refresh_field(cur_frm.cscript.fname);
-				doc = locals[doc.doctype][doc.name];
-				cur_frm.cscript.load_defaults(doc, dt, dn, callback);
-			}
-		});
-	} else {
-		cur_frm.cscript.load_taxes(doc, dt, dn, callback);
-	}
-}
-
-var set_dynamic_label_par = function(doc, cdt, cdn, base_curr) {
-	//parent flds
-	par_cols_base = {'net_total': 'Net Total', 'total_tax': 'Total Tax', 'grand_total':	'Grand Total', /*'rounded_total': 'Rounded Total',*/
-		'in_words': 'In Words', 'other_charges_added': 'Taxes and Charges Added', 'other_charges_deducted': 'Taxes and Charges Deducted'}
-	par_cols_import = {'net_total_import': 'Net Total', 'grand_total_import': 'Grand Total', 'in_words_import':	'In Words', 
-		'other_charges_added_import': 'Taxes and Charges Added', 'other_charges_deducted_import': 'Taxes and Charges Deducted'};
-
-	for (d in par_cols_base) cur_frm.fields_dict[d].label_area.innerHTML = par_cols_base[d]+' (' + base_curr + ')';
-	for (d in par_cols_import) cur_frm.fields_dict[d].label_area.innerHTML = par_cols_import[d]+' (' + doc.currency + ')';
-	cur_frm.fields_dict['conversion_rate'].label_area.innerHTML = "Conversion Rate (" + doc.currency +' -> '+ base_curr + ')';
-
-	if (doc.doctype == 'Purchase Invoice') {
-		cur_frm.fields_dict['outstanding_amount'].label_area.innerHTML = 'Outstanding Amount (' + base_curr + ')';
-		cur_frm.fields_dict['total_advance'].label_area.innerHTML = 'Total Advance (Incl. TDS) (' + base_curr + ')';
-		cur_frm.fields_dict['total_amount_to_pay'].label_area.innerHTML = 'Total Amount To Pay (' + base_curr + ')';
-	} else cur_frm.fields_dict['rounded_total'].label_area.innerHTML = 'Rounded Total (' + base_curr + ')';
-
-}
-
-
-var set_dynamic_label_child = function(doc, cdt, cdn, base_curr) {
-	// item table flds
-	item_cols_base = {'purchase_ref_rate': 'Ref Rate', 'amount': 'Amount'};
-	item_cols_import = {'import_rate': 'Rate', 'import_ref_rate': 'Ref Rate', 'import_amount': 'Amount'};
-		
-	for (d in item_cols_base) $('[data-grid-fieldname="'+cur_frm.cscript.tname+'-'+d+'"]').html(item_cols_base[d]+' ('+base_curr+')');
-	for (d in item_cols_import) $('[data-grid-fieldname="'+cur_frm.cscript.tname+'-'+d+'"]').html(item_cols_import[d]+' ('+doc.currency+')');
-		
-	var hide = (doc.currency == sys_defaults['currency']) ? false : true;
-	for (f in item_cols_base) {
-		cur_frm.fields_dict[cur_frm.cscript.fname].grid.set_column_disp(f, hide);
-	}
-	if (doc.doctype == 'Purchase Invoice') {
-		$('[data-grid-fieldname="'+cur_frm.cscript.tname+'-rate"]').html('Rate ('+base_curr+')');
-		cur_frm.fields_dict[cur_frm.cscript.fname].grid.set_column_disp('rate', hide);
-		// advance table flds
-		adv_cols = {'advance_amount': 'Advance Amount', 'allocated_amount': 'Allocated Amount'}
-		for (d in adv_cols) $('[data-grid-fieldname="Purchase Invoice Advance-'+d+'"]').html(adv_cols[d]+' ('+base_curr+')');	
-	}
-	else {
-		$('[data-grid-fieldname="'+cur_frm.cscript.tname+'-purchase_rate"]').html('Rate ('+base_curr+')');
-		cur_frm.fields_dict[cur_frm.cscript.fname].grid.set_column_disp('purchase_rate', hide);
-	}
-
-	//tax table flds
-	tax_cols = {'tax_amount': 'Amount', 'total': 'Aggregate Total'};
-	for (d in tax_cols) $('[data-grid-fieldname="Purchase Taxes and Charges-'+d+'"]').html(tax_cols[d]+' ('+base_curr+')');	
-}
-
-// Change label dynamically based on currency
-//------------------------------------------------------------------
-
-cur_frm.cscript.dynamic_label = function(doc, cdt, cdn, callback1) {
-	var base_currency = wn.boot.company[doc.company].default_currency || sys_defaults['currency'];
-	if (doc.currency === base_currency) {
-		set_multiple(cdt, cdn, {conversion_rate:1});
-		hide_field(['conversion_rate', 'net_total_import','grand_total_import',
-			'in_words_import', 'other_charges_added_import', 'other_charges_deducted_import']);
-	} else {
-		unhide_field(['conversion_rate', 'net_total_import','grand_total_import',
-			'in_words_import', 'other_charges_added_import', 'other_charges_deducted_import']);
-	}
-	
-	set_dynamic_label_par(doc, cdt, cdn, base_currency);
-	set_dynamic_label_child(doc, cdt, cdn, base_currency);
-	
-	if (callback1) callback1(doc, cdt, cdn);
-}
-
-cur_frm.cscript.currency = function(doc, cdt, cdn) {
-	cur_frm.cscript.dynamic_label(doc, cdt, cdn);
-}
-
-cur_frm.cscript.company = cur_frm.cscript.currency;
-
-
 // ======================== Conversion Rate ==========================================
 cur_frm.cscript.conversion_rate = function(doc,cdt,cdn) {
 	cur_frm.cscript.calc_amount( doc, 1);
@@ -167,21 +308,13 @@
 // Only Is Purchase Item = 'Yes' and Items not moved to trash are allowed.
 cur_frm.fields_dict[fname].grid.get_field("item_code").get_query = function(doc, cdt, cdn) {
 	if (doc.is_subcontracted =="Yes") {
-		return 'SELECT tabItem.name, tabItem.description FROM tabItem WHERE ifnull(tabItem.is_sub_contracted_item, "No")="Yes" AND (IFNULL(`tabItem`.`end_of_life`,"") = "" OR `tabItem`.`end_of_life` ="0000-00-00" OR `tabItem`.`end_of_life` > NOW()) AND tabItem.docstatus != 2 AND tabItem.%(key)s LIKE "%s" LIMIT 50'
+		return erpnext.queries.item({
+			'ifnull(tabItem.is_sub_contracted_item, "No")': 'Yes'
+		})
 	} else {
-		return 'SELECT tabItem.name, tabItem.description FROM tabItem WHERE ifnull(tabItem.is_purchase_item, "No")="Yes" AND (IFNULL(`tabItem`.`end_of_life`,"") = "" OR `tabItem`.`end_of_life` ="0000-00-00" OR `tabItem`.`end_of_life` > NOW()) AND tabItem.docstatus != 2 AND tabItem.%(key)s LIKE "%s" LIMIT 50'
-	}
-}
-
-//==================== Get Item Code Details =====================================================
-cur_frm.cscript.item_code = function(doc,cdt,cdn) {
-	var d = locals[cdt][cdn];
-	if (d.item_code) {
-		temp = {
-			item_code: d.item_code || '',
-			warehouse: d.warehouse || ''
-		}
-		get_server_fields('get_item_details', JSON.stringify(temp), fname, doc, cdt, cdn, 1);
+		return erpnext.queries.item({
+			'ifnull(tabItem.is_purchase_item, "No")': 'Yes'
+		})
 	}
 }
 
@@ -280,25 +413,12 @@
 	cur_frm.cscript.calc_amount(doc, 5);
 }
 
-//==================== check if item table is blank ==============================================
-var is_item_table = function(doc,cdt,cdn) {
-	// Step 1 :=>Get all childrens/ rows from Detail Table
-	var cl = getchildren(tname, doc.name, fname);
-	// Step 2 :=> If there are no rows then set validated = false, this will stop further execution of code.
-	if (cl.length == 0) {
-		alert("There is no item in table"); validated = false;
-	}
-}
-
 //==================== Validate ====================================================================
 cur_frm.cscript.validate = function(doc, cdt, cdn) {
-	// Step 1:=> check if item table is blank
-	is_item_table(doc,cdt,cdn);
-	// Step 2:=> Calculate Amount
 	cur_frm.cscript.calc_amount(doc, 1);
 
 	// calculate advances if pv
-	if(doc.doctype == 'Purchase Invoice') calc_total_advance(doc, cdt, cdn);
+	if(doc.docstatus == 0 && doc.doctype == 'Purchase Invoice') calc_total_advance(doc, cdt, cdn);
 }
 
 // **************** RE-CALCULATE VALUES ***************************
@@ -358,7 +478,10 @@
 
 		if(n == 1){ 
 			set_multiple(tname, cl[i].name, {'purchase_ref_rate':flt(cl[i].import_ref_rate)*flt(doc.conversion_rate)}, fname);
-		set_multiple(tname, cl[i].name, {'discount_rate': flt(flt( flt( flt(cl[i].import_ref_rate) - flt(cl[i].import_rate) ) * 100 )/flt(cl[i].import_ref_rate)) }, fname);
+		set_multiple(tname, cl[i].name, {
+			'discount_rate': flt(cl[i].import_ref_rate) ? 
+				flt(flt( flt( flt(cl[i].import_ref_rate) - flt(cl[i].import_rate) ) * 100 )/ 
+					flt(cl[i].import_ref_rate))	: 0 }, fname);
 		tmp[rate_fld] = flt(doc.conversion_rate) * flt(cl[i].import_rate);
 			set_multiple(tname, cl[i].name, tmp, fname);
 
@@ -367,7 +490,10 @@
 
 		}else if(n == 2){
 		set_multiple(tname, cl[i].name, {'purchase_ref_rate':flt(cl[i].import_ref_rate)*flt(doc.conversion_rate)}, fname);
-		set_multiple(tname, cl[i].name, {'discount_rate': flt(flt( flt( flt(cl[i].purchase_ref_rate) - flt(cl[i][rate_fld]) ) * 100 )/flt(cl[i].purchase_ref_rate)) }, fname);
+		set_multiple(tname, cl[i].name, {
+			'discount_rate': flt(cl[i].purchase_ref_rate) ? 
+				flt(flt( flt( flt(cl[i].purchase_ref_rate) - flt(cl[i][rate_fld]) ) * 100 )/
+				flt(cl[i].purchase_ref_rate)) : 0 }, fname);
 			set_multiple(tname, cl[i].name, {'amount': flt(flt(cl[i].qty) * flt(cl[i][rate_fld])),}, fname);
 		set_multiple(tname, cl[i].name, {'import_rate': flt(flt(cl[i][rate_fld]) / flt(doc.conversion_rate)) }, fname);
 			set_multiple(tname, cl[i].name, {'import_amount': flt(flt(cl[i].qty) *	flt(cl[i][rate_fld]) / flt(doc.conversion_rate))}, fname);
@@ -518,9 +644,9 @@
 				//prev_total += flt(tax[t].total_amount);	 // for previous row total
 
 				if(tax[t].charge_type == 'Actual')
-					$td(otc,i+1,t+1).innerHTML = fmt_money(tax[t].total_amount);
+					$td(otc,i+1,t+1).innerHTML = format_currency(tax[t].total_amount, erpnext.get_currency(doc.company));
 				else
-					$td(otc,i+1,t+1).innerHTML = '('+fmt_money(rate) + '%) ' +fmt_money(tax[t].total_amount);
+					$td(otc,i+1,t+1).innerHTML = '('+fmt_money(rate) + '%) ' +format_currency(tax[t].total_amount, erpnext.get_currency(doc.company));
 
 				if (tax[t].category != "Total"){
 					item_tax += tax[t].total_amount;
@@ -546,9 +672,9 @@
 				//prev_total += flt(tax[t].total_amount);	 // for previous row total
 
 				if(tax[t].charge_type == 'Actual')
-					$td(otc,i+1,t+1).innerHTML = fmt_money(tax[t].total_amount);
+					$td(otc,i+1,t+1).innerHTML = format_currency(tax[t].total_amount, erpnext.get_currency(doc.company));
 				else
-					$td(otc,i+1,t+1).innerHTML = '('+fmt_money(rate) + '%) ' +fmt_money(tax[t].total_amount);
+					$td(otc,i+1,t+1).innerHTML = '('+fmt_money(rate) + '%) ' +format_currency(tax[t].total_amount, erpnext.get_currency(doc.company));
 
 				if (tax[t].category != "Total"){
 					item_tax -= tax[t].total_amount;
@@ -651,19 +777,15 @@
 
 var calculate_outstanding = function(doc) {
 	// total amount to pay	
-	doc.total_amount_to_pay = flt(flt(doc.net_total) + flt(doc.other_charges_added) - flt(doc.other_charges_deducted));
+	doc.total_amount_to_pay = flt(doc.grand_total) - flt(doc.write_off_amount);
 	
 	// outstanding amount 
-	if(doc.docstatus==0) doc.outstanding_amount = flt(doc.net_total) + flt(doc.other_charges_added) - flt(doc.other_charges_deducted) - flt(doc.total_advance);
+	if(doc.docstatus==0) doc.outstanding_amount = doc.total_amount_to_pay - flt(doc.total_advance);
 	
 	refresh_many(['total_amount_to_pay', 'outstanding_amount']);
 }
 
 
-cur_frm.cscript.toggle_contact_section = function(doc) {
-	cur_frm.toggle_display("contact_section", doc.supplier);
-}
-
 cur_frm.cscript.project_name = function(doc, cdt, cdn) {
 	var item_doc = locals[cdt][cdn];
 	if (item_doc.project_name) {
diff --git a/buying/doctype/purchase_common/purchase_common.py b/buying/doctype/purchase_common/purchase_common.py
index a59061c..d5b563b 100644
--- a/buying/doctype/purchase_common/purchase_common.py
+++ b/buying/doctype/purchase_common/purchase_common.py
@@ -17,33 +17,33 @@
 from __future__ import unicode_literals
 import webnotes
 
-from webnotes.utils import add_days, cint, cstr, flt, getdate, now
-from webnotes.model import db_exists
-from webnotes.model.doc import Document, addchild
-from webnotes.model.wrapper import getlist, copy_doclist
+from webnotes.utils import add_days, cint, cstr, flt
+from webnotes.model.doc import addchild
+from webnotes.model.bean import getlist
 from webnotes.model.code import get_obj
-from webnotes import form, msgprint
+from webnotes import msgprint, _
+
+from buying.utils import get_last_purchase_details
 
 sql = webnotes.conn.sql
 	
-from utilities.transaction_base import TransactionBase
-
-class DocType(TransactionBase):
-	def __init__(self, doc, doclist=[]):
+from controllers.buying_controller import BuyingController
+class DocType(BuyingController):
+	def __init__(self, doc, doclist=None):
 		self.doc = doc
 		self.doclist = doclist
 
-		self.chk_tol_for_list = ['Purchase Request - Purchase Order', 'Purchase Order - Purchase Receipt', 'Purchase Order - Purchase Invoice']
+		self.chk_tol_for_list = ['Material Request - Purchase Order', 'Purchase Order - Purchase Receipt', 'Purchase Order - Purchase Invoice']
 
 		self.update_qty = {
-			'Purchase Request - Purchase Order': 'ordered_qty',
+			'Material Request - Purchase Order': 'ordered_qty',
 			'Purchase Order - Purchase Receipt': 'received_qty',
 			'Purchase Order - Purchase Invoice': 'billed_qty',
 			'Purchase Receipt - Purchase Invoice': 'billed_qty'
 		}
 
 		self.update_percent_field = {
-			'Purchase Request - Purchase Order': 'per_ordered',
+			'Material Request - Purchase Order': 'per_ordered',
 			'Purchase Order - Purchase Receipt': 'per_received',
 			'Purchase Order - Purchase Invoice': 'per_billed',
 			'Purchase Receipt - Purchase Invoice': 'per_billed'
@@ -51,7 +51,7 @@
 
 		# used in validation for items and update_prevdoc_detail
 		self.doctype_dict = {
-			'Purchase Request': 'Purchase Request Item',
+			'Material Request': 'Material Request Item',
 			'Purchase Order': 'Purchase Order Item',
 			'Purchase Receipt': 'Purchase Receipt Item'
 		}
@@ -64,13 +64,18 @@
 
 		self.msg = []
 
+	def is_item_table_empty(self, obj):
+		if not len(obj.doclist.get({"parentfield": obj.fname})):
+			msgprint(_("Hey there! You need to put at least one item in \
+				the item table."), raise_exception=True)
+
 
 	def get_default_schedule_date( self, obj):
 		for d in getlist( obj.doclist, obj.fname):
 			item = sql("select lead_time_days from `tabItem` where name = '%s' and (ifnull(end_of_life,'')='' or end_of_life = '0000-00-00' or end_of_life >	now())" % cstr(d.item_code) , as_dict = 1)
 			ltd = item and cint(item[0]['lead_time_days']) or 0
 			if ltd and obj.doc.transaction_date:
-				if d.fields.has_key('lead_time_date') or obj.doc.doctype == 'Purchase Request':
+				if d.fields.has_key('lead_time_date') or obj.doc.doctype == 'Material Request':
 					d.lead_time_date = cstr(add_days( obj.doc.transaction_date, cint(ltd)))
 				if not d.fields.has_key('prevdoc_docname') or (d.fields.has_key('prevdoc_docname') and not d.prevdoc_docname):
 					d.schedule_date =	cstr( add_days( obj.doc.transaction_date, cint(ltd)))
@@ -100,80 +105,6 @@
 		r = sql("select terms from `tabTerms and Conditions` where name = %s", obj.doc.tc_name)
 		if r: obj.doc.terms = r[0][0]
 
-	# Get Item Details
-	def get_item_details(self, obj, arg =''):
-		import json
-		arg = json.loads(arg)
-		item = sql("select item_name,item_group, brand, description, min_order_qty, stock_uom, default_warehouse,lead_time_days from `tabItem` where name = %s and (ifnull(end_of_life,'')='' or end_of_life = '0000-00-00' or end_of_life >	now())", (arg['item_code']), as_dict = 1)
-		tax = sql("select tax_type, tax_rate from `tabItem Tax` where parent = %s" , arg['item_code'])
-		t = {}
-		for x in tax: t[x[0]] = flt(x[1])
-		# get warehouse 
-		if arg['warehouse']:
-			wh = arg['warehouse']
-		else:
-			wh = item and item[0]['default_warehouse'] or ''
-			
-		ret = {
-			'item_name': item and item[0]['item_name'] or '',
-			'item_group': item and item[0]['item_group'] or '',
-			'brand': item and item[0]['brand'] or '',
-			'description': item and item[0]['description'] or '',
-			'qty': 0,
-			'uom': item and item[0]['stock_uom'] or '',
-			'stock_uom': item and item[0]['stock_uom'] or '',
-			'conversion_factor': '1',
-			'warehouse': wh,
-			'item_tax_rate': json.dumps(t),
-			'batch_no': '',
-			'discount_rate': 0
-		}
-		
-		# get min_order_qty from item
-		if obj.doc.doctype == 'Purchase Request':
-			ret['min_order_qty'] = item and flt(item[0]['min_order_qty']) or 0
-		
-		# get projected qty from bin
-		if ret['warehouse']:
-			bin = sql("select projected_qty from `tabBin` where item_code = %s and warehouse = %s", (arg['item_code'], ret['warehouse']), as_dict=1)
-			ret['projected_qty'] = bin and flt(bin[0]['projected_qty']) or 0
-
-		# get schedule date, lead time date
-		if obj.doc.transaction_date and item and item[0]['lead_time_days']:
-			ret['schedule_date'] =	cstr(add_days(obj.doc.transaction_date, cint(item[0]['lead_time_days'])))
-			ret['lead_time_date'] = cstr(add_days(obj.doc.transaction_date, cint(item[0]['lead_time_days'])))
-		
-		# get last purchase rate as per stock uom and default currency for following list of doctypes
-		if obj.doc.doctype in ['Purchase Order', 'Purchase Receipt']:
-			last_purchase_details, last_purchase_date = self.get_last_purchase_details(arg['item_code'], obj.doc.name)
-
-			if last_purchase_details:
-				# updates ret with purchase_ref_rate, discount_rate, purchase_rate
-				conversion_rate = flt(obj.doc.fields.get('conversion_rate'))
-				ret.update(last_purchase_details)
-				ret.update({
-					'import_ref_rate': flt(last_purchase_details['purchase_ref_rate']) / conversion_rate,
-					'import_rate': flt(last_purchase_details['purchase_rate']) / conversion_rate,
-				})
-			else:
-				# set these values as blank in the form
-				ret.update({
-					'purchase_ref_rate': 0,
-					'discount_rate': 0,
-					'purchase_rate': 0,
-					'import_ref_rate': 0,
-					'import_rate': 0,
-				})
-		
-		if obj.doc.doctype == 'Purchase Order':
-			supplier_part_no = webnotes.conn.sql("""\
-				select supplier_part_no from `tabItem Supplier`
-				where parent = %s and parenttype = 'Item' and
-				supplier = %s""", (arg['item_code'], obj.doc.supplier))
-			if supplier_part_no and supplier_part_no[0][0]:
-				ret['supplier_part_no'] = supplier_part_no[0][0]
-		
-		return ret
 
 	# Get Available Qty at Warehouse
 	def get_bin_details( self, arg = ''):
@@ -189,14 +120,15 @@
 		
 		import webnotes.utils
 		this_purchase_date = webnotes.utils.getdate(obj.doc.fields.get('posting_date') or obj.doc.fields.get('transaction_date'))
-
+		
 		for d in getlist(obj.doclist,obj.fname):
 			# get last purchase details
-			last_purchase_details, last_purchase_date = self.get_last_purchase_details(d.item_code, obj.doc.name)
+			last_purchase_details = get_last_purchase_details(d.item_code, obj.doc.name)
 
 			# compare last purchase date and this transaction's date
 			last_purchase_rate = None
-			if last_purchase_date > this_purchase_date:
+			if last_purchase_details and \
+					(last_purchase_details.purchase_date > this_purchase_date):
 				last_purchase_rate = last_purchase_details['purchase_rate']
 			elif is_submit == 1:
 				# even if this transaction is the latest one, it should be submitted
@@ -215,7 +147,7 @@
 		
 		for d in getlist(obj.doclist, obj.fname):
 			if d.item_code:
-				last_purchase_details, last_purchase_date = self.get_last_purchase_details(d.item_code, doc_name)
+				last_purchase_details = get_last_purchase_details(d.item_code, doc_name)
 
 				if last_purchase_details:
 					d.purchase_ref_rate = last_purchase_details['purchase_ref_rate'] * (flt(d.conversion_factor) or 1.0)
@@ -233,67 +165,6 @@
 						d.purchase_ref_rate = d.purchase_rate = d.import_ref_rate \
 							= d.import_rate = item_last_purchase_rate
 			
-	def get_last_purchase_details(self, item_code, doc_name):
-		import webnotes
-		import webnotes.utils
-
-		# get last purchase order item details
-		last_po_item = webnotes.conn.sql("""\
-			select po.name, po.transaction_date, po_item.conversion_factor, po_item.purchase_ref_rate, 
-				po_item.discount_rate, po_item.purchase_rate
-			from `tabPurchase Order` po, `tabPurchase Order Item` po_item
-			where po.docstatus = 1 and po_item.item_code = %s and po.name != %s and 
-				po.name = po_item.parent
-			order by po.transaction_date desc, po.name desc
-			limit 1""", (item_code, doc_name), as_dict=1)
-		
-		# get last purchase receipt item details		
-		last_pr_item = webnotes.conn.sql("""\
-			select pr.name, pr.posting_date, pr.posting_time, pr_item.conversion_factor,
-				pr_item.purchase_ref_rate, pr_item.discount_rate, pr_item.purchase_rate
-			from `tabPurchase Receipt` pr, `tabPurchase Receipt Item` pr_item
-			where pr.docstatus = 1 and pr_item.item_code = %s and pr.name != %s and
-				pr.name = pr_item.parent
-			order by pr.posting_date desc, pr.posting_time desc, pr.name desc
-			limit 1""", (item_code, doc_name), as_dict=1)
-
-		# get the latest of the two
-		po_date_obj = webnotes.utils.getdate(last_po_item and last_po_item[0]['transaction_date'] or '2000-01-01')
-		pr_date_obj = webnotes.utils.getdate(last_pr_item and last_pr_item[0]['posting_date'] or '2000-01-01')
-		
-		# if both exists, return true
-		both_exists = last_po_item and last_pr_item
-		
-		# get the last purchased item, by comparing dates		
-		if (both_exists and po_date_obj > pr_date_obj) or (not both_exists and last_po_item):
-			last_purchase_item = last_po_item[0]
-			last_purchase_date = po_date_obj
-		elif both_exists or (not both_exists and last_pr_item):
-			last_purchase_item = last_pr_item[0]
-			last_purchase_date = pr_date_obj
-		else:
-			# if none exists
-			return None, webnotes.utils.getdate('2000-01-01')
-			
-		# prepare last purchase details, dividing by conversion factor
-		conversion_factor = flt(last_purchase_item['conversion_factor'])
-		last_purchase_details = {
-			'purchase_ref_rate': flt(last_purchase_item['purchase_ref_rate']) / conversion_factor,
-			'purchase_rate': flt(last_purchase_item['purchase_rate']) / conversion_factor,
-			'discount_rate': flt(last_purchase_item['discount_rate']),
-		}
-		
-		return last_purchase_details, last_purchase_date	
-
-	# validation
-	# -------------------------------------------------------------------------------------------------------
-	
-	# validate fields
-	def validate_mandatory(self, obj):
-		# check amendment date
-		if obj.doc.amended_from and not obj.doc.amendment_date:
-			msgprint("Please enter amendment date")
-			raise Exception
 
 	# validate for same items and	validate is_stock_item , is_purchase_item also validate uom and conversion factor
 	def validate_for_items(self, obj):
@@ -348,7 +219,7 @@
 					raise Exception
 				
 				#	Check if UOM has been modified.
-				if not cstr(data[0]['uom']) == cstr(d.uom) and not cstr(d.prevdoc_doctype) == 'Purchase Request':
+				if not cstr(data[0]['uom']) == cstr(d.uom) and not cstr(d.prevdoc_doctype) == 'Material Request':
 					msgprint("Please check UOM %s of Item %s which is not present in %s %s ." % (d.uom, d.item_code, d.prevdoc_doctype, d.prevdoc_docname))
 					raise Exception
 			
@@ -376,84 +247,23 @@
 				else:
 					chk_dupl_itm.append(f)
 
-	# validate conversion rate
-	def validate_conversion_rate(self, obj):
-		default_currency = TransactionBase().get_company_currency(obj.doc.company)			
-		if not default_currency:
-			msgprint('Message: Please enter default currency in Company Master')
-			raise Exception
-			
-		if obj.doc.conversion_rate == 0:
-			msgprint('Conversion Rate cannot be 0', raise_exception=1)
-		elif not obj.doc.conversion_rate:
-			msgprint('Please specify Conversion Rate', raise_exception=1)
-		elif obj.doc.currency == default_currency and \
-				flt(obj.doc.conversion_rate) != 1.00:
-			msgprint("""Conversion Rate should be equal to 1.00, \
-						since the specified Currency and the company's currency \
-						are same""", raise_exception=1)
-		elif obj.doc.currency != default_currency and \
-				flt(obj.doc.conversion_rate) == 1.00:
-			msgprint("""Conversion Rate should not be equal to 1.00, \
-						since the specified Currency and the company's currency \
-						are different""", raise_exception=1)
-
-	def validate_doc(self, obj, prevdoc_doctype, prevdoc_docname):
-		if prevdoc_docname :
-			get_name = sql("select name from `tab%s` where name = '%s'" % (prevdoc_doctype, prevdoc_docname))
-			name = get_name and get_name[0][0] or ''
-			if name:	#check for incorrect docname
-				dt = sql("select company, docstatus from `tab%s` where name = '%s'" % (prevdoc_doctype, name))
-				company_name = dt and cstr(dt[0][0]) or ''
-				docstatus = dt and dt[0][1] or 0
-				
-				# check for docstatus 
-				if (docstatus != 1):
-					msgprint(cstr(prevdoc_doctype) + ": " + cstr(prevdoc_docname) + " is not Submitted Document.")
-					raise Exception
-
-				# check for company
-				if (company_name != obj.doc.company):
-					msgprint(cstr(prevdoc_doctype) + ": " + cstr(prevdoc_docname) + " does not belong to the Company: " + cstr(obj.doc.company))
-					raise Exception
-
-				if prevdoc_doctype in ['Purchase Order', 'Purchase Receipt']:
-					dt = sql("select supplier, currency from `tab%s` where name = '%s'" % (prevdoc_doctype, name))
-					supplier = dt and dt[0][0] or ''
-					currency = dt and dt[0][1] or ''
-						
-					# check for supplier
-					if (supplier != obj.doc.supplier):
-						msgprint("Purchase Order: " + cstr(d.prevdoc_docname) + " supplier :" + cstr(supplier) + " does not match with supplier of current document.")
-						raise Exception
-					 
-					# check for curency
-					if (currency != obj.doc.currency):
-						msgprint("Purchase Order: " + cstr(d.prevdoc_docname) + " currency :" + cstr(currency) + " does not match with currency of current document.")
-						raise Exception
-
-			else: # if not name than
-				msgprint(cstr(prevdoc_doctype) + ": " + cstr(prevdoc_docname) + " is not a valid " + cstr(prevdoc_doctype))
-				raise Exception
-				
-
-# Validate values with reference document
-	#---------------------------------------
 	def validate_reference_value(self, obj):
 		ref_doc = []
 		for d in getlist(obj.doclist, obj.fname):
 			if d.prevdoc_doctype and d.prevdoc_docname and d.prevdoc_doctype not in ref_doc:
 				mapper_name = d.prevdoc_doctype + '-' + obj.doc.doctype
-				get_obj('DocType Mapper', mapper_name, with_children = 1).validate_reference_value(obj, obj.doc.name)
+				get_obj('DocType Mapper', mapper_name, with_children = 1).\
+					validate_reference_value(obj, obj.doc.name)
 				ref_doc.append(d.prevdoc_doctype)
 
 
 	# Check for Stopped status 
 	def check_for_stopped_status(self, doctype, docname):
-		stopped = sql("select name from `tab%s` where name = '%s' and status = 'Stopped'" % ( doctype, docname))
+		stopped = sql("select name from `tab%s` where name = '%s' and status = 'Stopped'" % 
+			( doctype, docname))
 		if stopped:
-			msgprint("One cannot do any transaction against %s : %s, it's status is 'Stopped'" % ( doctype, docname))
-			raise Exception
+			msgprint("One cannot do any transaction against %s : %s, it's status is 'Stopped'" % 
+				( doctype, docname), raise_exception=1)
 			
 	# Check Docstatus of Next DocType on Cancel AND of Previous DocType on Submit
 	def check_docstatus(self, check, doctype, docname , detail_doctype = ''):
@@ -478,11 +288,11 @@
 	def get_qty(self,curr_doctype,ref_tab_fname,ref_tab_dn,ref_doc_tname, transaction, curr_parent_name):
 		# Get total Quantities of current doctype (eg. PR) except for qty of this transaction
 		#------------------------------
-		# please check as UOM changes from Purchase Request - Purchase Order ,so doing following else uom should be same .
+		# please check as UOM changes from Material Request - Purchase Order ,so doing following else uom should be same .
 		# i.e. in PO uom is NOS then in PR uom should be NOS
-		# but if in Purchase Request uom KG it can change in PO
+		# but if in Material Request uom KG it can change in PO
 		
-		get_qty = (transaction == 'Purchase Request - Purchase Order') and 'qty * conversion_factor' or 'qty'
+		get_qty = (transaction == 'Material Request - Purchase Order') and 'qty * conversion_factor' or 'qty'
 		qty = sql("select sum(%s) from `tab%s` where %s = '%s' and docstatus = 1 and parent != '%s'"% ( get_qty, curr_doctype, ref_tab_fname, ref_tab_dn, curr_parent_name))
 		qty = qty and flt(qty[0][0]) or 0 
 		
@@ -502,8 +312,8 @@
 		qty, max_qty, max_qty_plus_tol = flt(curr_ref_qty.split('~~~')[0]), flt(curr_ref_qty.split('~~~')[1]), flt(curr_ref_qty.split('~~~')[1])
 
 		# Qty above Tolerance should be allowed only once.
-		# But there is special case for Transaction 'Purchase Request-Purhcase Order' that there should be no restriction
-		# One can create any no. of PO against same Purchase Request!!!
+		# But there is special case for Transaction 'Material Request-Purhcase Order' that there should be no restriction
+		# One can create any no. of PO against same Material Request!!!
 		if qty >= max_qty and is_submit and flt(curr_qty) > 0:
 			reason = (curr_parent_doctype == 'Purchase Order') and 'Ordered' or (curr_parent_doctype == 'Purchase Receipt') and 'Received' or (curr_parent_doctype == 'Purchase Invoice') and 'Billed'
 			msgprint("Error: Item Code : '%s' of '%s' is already %s." %(item_code,ref_dn,reason))
@@ -554,7 +364,7 @@
 			
 			if d.fields.has_key('prevdoc_docname') and d.prevdoc_docname:
 				transaction = cstr(d.prevdoc_doctype) + ' - ' + cstr(obj.doc.doctype)
-				curr_qty = (transaction == 'Purchase Request - Purchase Order') and flt(d.qty) * flt(d.conversion_factor) or flt(d.qty)
+				curr_qty = (transaction == 'Material Request - Purchase Order') and flt(d.qty) * flt(d.conversion_factor) or flt(d.qty)
 				self.update_ref_doctype_dict( flt(curr_qty), d.doctype, d.prevdoc_docname, d.prevdoc_doctype, 'prevdoc_detail_docname', d.prevdoc_detail_docname, transaction, d.item_code, is_submit, obj.doc.doctype, obj.doc.name)
 			
 			# for payable voucher
@@ -592,7 +402,7 @@
 		yed=add_days(str(ysd),365)		
 		if str(transaction_date) < str(ysd) or str(transaction_date) > str(yed):
 			msgprint("'%s' Not Within The Fiscal Year"%(dn))
-			raise Exception			
+			raise Exception
 
 	def load_default_taxes(self, obj):
 		return self.get_purchase_tax_details(obj, 1)
@@ -612,7 +422,8 @@
 		
 		idx = 0
 		for other in other_charge:
-			d =	addchild(obj.doc, 'purchase_tax_details', 'Purchase Taxes and Charges', 1, obj.doclist)
+			d =	addchild(obj.doc, 'purchase_tax_details', 'Purchase Taxes and Charges', 
+				obj.doclist)
 			d.category = other['category']
 			d.add_deduct_tax = other['add_deduct_tax']
 			d.charge_type = other['charge_type']
@@ -625,31 +436,14 @@
 			idx += 1
 		return obj.doclist
 
-
-	# Get Tax rate if account type is TAX
-	# =========================================================================
 	def get_rate(self, arg, obj):
 		arg = eval(arg)
 		rate = sql("select account_type, tax_rate from `tabAccount` where name = '%s'" %(arg['account_head']), as_dict=1)
 		
-		ret = {
-				'rate'	:	rate and (rate[0]['account_type'] == 'Tax' and not arg['charge_type'] == 'Actual') and flt(rate[0]['tax_rate']) or 0
-		}
-		#msgprint(ret)
-		return ret
+		return {'rate':	rate and (rate[0]['account_type'] == 'Tax' \
+			and not arg['charge_type'] == 'Actual') and flt(rate[0]['tax_rate']) or 0 }
 
-
-				
-	# Get total in words
-	# ==================================================================	
-	def get_total_in_words(self, currency, amount):
-		from webnotes.utils import money_in_words
-		return money_in_words(amount, currency)	
-	
-	# get against document date	
-	#-----------------------------
 	def get_prevdoc_date(self, obj):
-		import datetime
 		for d in getlist(obj.doclist, obj.fname):
 			if d.prevdoc_doctype and d.prevdoc_docname:
 				dt = sql("select transaction_date from `tab%s` where name = '%s'" % (d.prevdoc_doctype, d.prevdoc_docname))
@@ -677,4 +471,4 @@
 	return {
 		"conversion_factor": conversion_factor,
 		"qty": flt(args["stock_qty"]) / conversion_factor,
-	}
\ No newline at end of file
+	}
diff --git a/buying/doctype/purchase_common/purchase_common.txt b/buying/doctype/purchase_common/purchase_common.txt
index dc1e1f1..15ef574 100644
--- a/buying/doctype/purchase_common/purchase_common.txt
+++ b/buying/doctype/purchase_common/purchase_common.txt
@@ -1,31 +1,22 @@
-# DocType, Purchase Common
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:51',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:51',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'issingle': 1,
-		'module': u'Buying',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 187
-	},
-
-	# DocType, Purchase Common
-	{
-		'doctype': 'DocType',
-		'name': u'Purchase Common'
-	}
+ {
+  "creation": "2012-03-27 14:35:51", 
+  "docstatus": 0, 
+  "modified": "2012-03-27 14:35:51", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "issingle": 1, 
+  "module": "Buying", 
+  "name": "__common__", 
+  "section_style": "Simple", 
+  "show_in_menu": 0, 
+  "version": 187
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Purchase Common"
+ }
 ]
\ No newline at end of file
diff --git a/buying/doctype/purchase_order/locale/_messages_doc.json b/buying/doctype/purchase_order/locale/_messages_doc.json
new file mode 100644
index 0000000..31be1c1
--- /dev/null
+++ b/buying/doctype/purchase_order/locale/_messages_doc.json
@@ -0,0 +1,92 @@
+[
+ "Price List Currency", 
+ "Grand Total (Import)", 
+ "Supplier", 
+ "Required raw materials issued to the supplier for producing a sub - contracted item.", 
+ "Purchase Order Date", 
+ "% of materials billed against this Purchase Order.", 
+ "Company", 
+ "You can make a purchase order from multiple Supplier Quotations. Select Supplier Quotations one by one and click on the button below.", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.", 
+ "Price List", 
+ "Select Material Request", 
+ "Net Total*", 
+ "Purchase Order Items Supplied", 
+ "Taxes", 
+ "Purchase Order", 
+ "Price List Exchange Rate", 
+ "Cancelled", 
+ "Get Terms and Conditions", 
+ "Letter Head", 
+ "Currency & Price List", 
+ "More Info", 
+ "You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.", 
+ "Net Total (Import)", 
+ "% Received", 
+ "Select Print Heading", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)", 
+ "Is Subcontracted", 
+ "Contact Person", 
+ "Supplier's currency", 
+ "Get Items", 
+ "File List", 
+ "Items", 
+ "% of materials received against this Purchase Order", 
+ "In Words(Import)", 
+ "PO", 
+ "Buying", 
+ "Total Tax*", 
+ "Rounded Total", 
+ "To manage multiple series please go to Setup > Manage Series", 
+ "The date at which current entry is corrected in the system.", 
+ "In Words", 
+ "Contact", 
+ "Purchase Order Items", 
+ "Select Supplier Quotation", 
+ "Rate at which supplier's currency is converted to company's base currency", 
+ "Currency", 
+ "Purchase Taxes and Charges", 
+ "Yes", 
+ "Select Terms and Conditions", 
+ "No", 
+ "Calculate Tax", 
+ "Totals", 
+ "Draft", 
+ "Terms and Conditions HTML", 
+ "Status", 
+ "Cancel Reason", 
+ "Terms and Conditions", 
+ "Re-Calculate Values", 
+ "Tax Calculation", 
+ "Ref SQ", 
+ "Taxes and Charges Added", 
+ "Submitted", 
+ "Taxes and Charges Added (Import)", 
+ "Stopped", 
+ "Mobile No", 
+ "Taxes and Charges Deducted", 
+ "Amendment Date", 
+ "The date at which current entry is made in system.", 
+ "Series", 
+ "Contact Info", 
+ "Supplier Address", 
+ "Exchange Rate", 
+ "Amended From", 
+ "Terms and Conditions1", 
+ "Address", 
+ "Remarks", 
+ "Taxes and Charges Deducted (Import)", 
+ "Instructions", 
+ "Name", 
+ "Fiscal Year", 
+ "% Billed", 
+ "Supplier (vendor) name as entered in supplier master", 
+ "Payment Terms", 
+ "Raw Material Details", 
+ "Select the relevant company name if you have multiple companies", 
+ "Get Tax Detail", 
+ "Contact Email", 
+ "Get Last Purchase Rate", 
+ "Grand Total", 
+ "In Words will be visible once you save the Purchase Order."
+]
\ No newline at end of file
diff --git a/buying/doctype/purchase_order/locale/ar-doc.json b/buying/doctype/purchase_order/locale/ar-doc.json
new file mode 100644
index 0000000..b2bccb0
--- /dev/null
+++ b/buying/doctype/purchase_order/locale/ar-doc.json
@@ -0,0 +1,94 @@
+{
+ "% Billed": "\u0648\u0635\u0641\u062a\u066a", 
+ "% Received": "\u062d\u0635\u0644 \u0639\u0644\u0649\u066a", 
+ "% of materials billed against this Purchase Order.": "\u066a \u0645\u0646 \u0627\u0644\u0645\u0648\u0627\u062f \u062a\u0648\u0635\u0641 \u0636\u062f \u0647\u0630\u0627 \u0623\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621.", 
+ "% of materials received against this Purchase Order": "\u062a\u0644\u0642\u0649\u066a \u0645\u0646 \u0627\u0644\u0645\u0648\u0627\u062f \u0636\u062f \u0647\u0630\u0627 \u0623\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Address": "\u0639\u0646\u0648\u0627\u0646", 
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Amendment Date": "\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "Buying": "\u0634\u0631\u0627\u0621", 
+ "Calculate Tax": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0636\u0631\u0627\u0626\u0628", 
+ "Cancel Reason": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0633\u0628\u0628", 
+ "Cancelled": "\u0625\u0644\u063a\u0627\u0621", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0627\u0644\u0646\u0638\u0631 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0633\u0639\u0631 \u0644\u062c\u0644\u0628 \u0627\u0644\u0641\u0627\u0626\u062f\u0629. (\u0641\u0642\u0637 \u0627\u0644\u062a\u064a &quot;\u0644\u0634\u0631\u0627\u0621&quot; \u0641\u062d\u0635 \u0639)", 
+ "Contact": "\u0627\u062a\u0635\u0644", 
+ "Contact Email": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Contact Info": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "Contact Person": "\u0627\u062a\u0635\u0644 \u0634\u062e\u0635", 
+ "Currency": "\u0639\u0645\u0644\u0629", 
+ "Currency & Price List": "\u0627\u0644\u0639\u0645\u0644\u0627\u062a \u0648 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "Draft": "\u0645\u0633\u0648\u062f\u0629", 
+ "Exchange Rate": "\u0633\u0639\u0631 \u0627\u0644\u0635\u0631\u0641", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Get Items": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0639\u0646\u0627\u0635\u0631", 
+ "Get Last Purchase Rate": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0622\u062e\u0631 \u0633\u0639\u0631 \u0634\u0631\u0627\u0621", 
+ "Get Tax Detail": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0636\u0631\u064a\u0628\u0629", 
+ "Get Terms and Conditions": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Grand Total": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a", 
+ "Grand Total (Import)": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0643\u0644\u064a (\u0627\u0633\u062a\u064a\u0631\u0627\u062f)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "\u0625\u0630\u0627 \u0642\u0645\u062a \u0628\u0625\u0646\u0634\u0627\u0621 \u0642\u0627\u0644\u0628 \u0642\u064a\u0627\u0633\u064a \u0641\u064a \u0634\u0631\u0627\u0621 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 \u0645\u0627\u062c\u0633\u062a\u064a\u0631\u060c \u062d\u062f\u062f \u0623\u062d\u062f \u0648\u0627\u0646\u0642\u0631 \u0639\u0644\u0649 \u0627\u0644\u0632\u0631 \u0623\u062f\u0646\u0627\u0647.", 
+ "In Words": "\u0641\u064a \u0643\u0644\u0645\u0627\u062a", 
+ "In Words will be visible once you save the Purchase Order.": "\u0648\u0628\u0639\u0628\u0627\u0631\u0629 \u062a\u0643\u0648\u0646 \u0645\u0631\u0626\u064a\u0629 \u0628\u0645\u062c\u0631\u062f \u062d\u0641\u0638 \u0623\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621.", 
+ "In Words(Import)": "\u0641\u064a \u0643\u0644\u0645\u0627\u062a (\u0627\u0633\u062a\u064a\u0631\u0627\u062f)", 
+ "Instructions": "\u062a\u0639\u0644\u064a\u0645\u0627\u062a", 
+ "Is Subcontracted": "\u0648\u062a\u0639\u0627\u0642\u062f \u0645\u0646 \u0627\u0644\u0628\u0627\u0637\u0646", 
+ "Items": "\u0627\u0644\u0628\u0646\u0648\u062f", 
+ "Letter Head": "\u0631\u0633\u0627\u0644\u0629 \u0631\u0626\u064a\u0633", 
+ "Mobile No": "\u0631\u0642\u0645 \u0627\u0644\u062c\u0648\u0627\u0644", 
+ "More Info": "\u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Name": "\u0627\u0633\u0645", 
+ "Net Total (Import)": "\u0645\u062c\u0645\u0648\u0639 \u0635\u0627\u0641\u064a (\u0627\u0633\u062a\u064a\u0631\u0627\u062f)", 
+ "Net Total*": "* \u0625\u062c\u0645\u0627\u0644\u064a \u0635\u0627\u0641\u064a", 
+ "No": "\u0644\u0627", 
+ "PO": "PO", 
+ "Payment Terms": "\u0634\u0631\u0648\u0637 \u0627\u0644\u062f\u0641\u0639", 
+ "Price List": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "Price List Currency": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0627\u0644\u0639\u0645\u0644\u0627\u062a", 
+ "Price List Exchange Rate": "\u0645\u0639\u062f\u0644 \u0633\u0639\u0631 \u0635\u0631\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Purchase Order": "\u0623\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Purchase Order Date": "\u0634\u0631\u0627\u0621 \u0627\u0644\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u062a\u0627\u0631\u064a\u062e", 
+ "Purchase Order Items": "\u0634\u0631\u0627\u0621 \u0633\u0644\u0639 \u062a\u0631\u062a\u064a\u0628", 
+ "Purchase Order Items Supplied": "\u0639\u0646\u0627\u0635\u0631 \u064a\u0648\u0641\u0631\u0647\u0627 \u0623\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Purchase Taxes and Charges": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Rate at which supplier's currency is converted to company's base currency": "\u0627\u0644\u0645\u0639\u062f\u0644 \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0639\u0645\u0644\u0629 \u0625\u0644\u0649 \u0639\u0645\u0644\u0629 \u0627\u0644\u0645\u0648\u0631\u062f \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0634\u0631\u0643\u0629", 
+ "Raw Material Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u062e\u0627\u0645", 
+ "Re-Calculate Values": "\u0625\u0639\u0627\u062f\u0629 \u062d\u0633\u0627\u0628 \u0627\u0644\u0642\u064a\u0645", 
+ "Ref SQ": "\u0627\u0644\u0645\u0631\u062c\u0639 SQ", 
+ "Remarks": "\u062a\u0635\u0631\u064a\u062d\u0627\u062a", 
+ "Required raw materials issued to the supplier for producing a sub - contracted item.": "\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u062e\u0627\u0645 \u0627\u0644\u0644\u0627\u0632\u0645\u0629 \u0627\u0644\u0635\u0627\u062f\u0631\u0629 \u0625\u0644\u0649 \u0627\u0644\u0645\u0648\u0631\u062f \u0644\u0625\u0646\u062a\u0627\u062c \u0641\u0631\u0639\u064a - \u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062a\u0639\u0627\u0642\u062f \u0639\u0644\u064a\u0647\u0627.", 
+ "Rounded Total": "\u062a\u0642\u0631\u064a\u0628 \u0625\u062c\u0645\u0627\u0644\u064a", 
+ "Select Material Request": "\u062d\u062f\u062f \u0637\u0644\u0628 \u0627\u0644\u0645\u0648\u0627\u062f", 
+ "Select Print Heading": "\u062d\u062f\u062f \u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0639\u0646\u0648\u0627\u0646", 
+ "Select Purchase Request": "\u062d\u062f\u062f \u0637\u0644\u0628 \u0634\u0631\u0627\u0621", 
+ "Select Supplier Quotation": "\u062d\u062f\u062f \u0645\u0632\u0648\u062f \u0627\u0642\u062a\u0628\u0627\u0633", 
+ "Select Terms and Conditions": "\u062d\u062f\u062f \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Select the relevant company name if you have multiple companies": "\u062d\u062f\u062f \u0627\u0633\u0645 \u0627\u0644\u0634\u0631\u0643\u0629 \u0630\u0627\u062a \u0627\u0644\u0635\u0644\u0629 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0627\u0644\u0634\u0631\u0643\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629", 
+ "Series": "\u0633\u0644\u0633\u0644\u0629", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "Stopped": "\u062a\u0648\u0642\u0641", 
+ "Submitted": "\u0627\u0644\u0645\u0642\u062f\u0645\u0629", 
+ "Supplier": "\u0645\u0632\u0648\u062f", 
+ "Supplier (vendor) name as entered in supplier master": "\u0627\u0644\u0645\u0648\u0631\u062f (\u0627\u0644\u0628\u0627\u0626\u0639) \u0627\u0644\u0627\u0633\u0645 \u0643\u0645\u0627 \u062a\u0645 \u0625\u062f\u062e\u0627\u0644\u0647\u0627 \u0641\u064a \u0645\u0627\u062c\u0633\u062a\u064a\u0631 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Supplier Address": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Supplier's currency": "\u0627\u0644\u0645\u0648\u0631\u062f \u0645\u0646 \u0627\u0644\u0639\u0645\u0644\u0629", 
+ "Tax Calculation": "\u0636\u0631\u064a\u0628\u0629 \u062d\u0633\u0627\u0628", 
+ "Taxes": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628", 
+ "Taxes and Charges Added": "\u0623\u0636\u064a\u0641\u062a \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Taxes and Charges Added (Import)": "\u0623\u0636\u064a\u0641\u062a \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 (\u0627\u0633\u062a\u064a\u0631\u0627\u062f)", 
+ "Taxes and Charges Deducted": "\u062e\u0635\u0645 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Taxes and Charges Deducted (Import)": "\u062e\u0635\u0645 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 (\u0627\u0633\u062a\u064a\u0631\u0627\u062f)", 
+ "Terms and Conditions": "\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Terms and Conditions HTML": "\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645 HTML", 
+ "Terms and Conditions1": "\u062d\u064a\u062b \u0648Conditions1", 
+ "The date at which current entry is corrected in the system.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645.", 
+ "The date at which current entry is made in system.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u0627\u062f\u062e\u0627\u0644\u0647\u0627 \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u062d\u0627\u0644\u064a.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0644\u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u064a\u0631\u062c\u0649 \u0627\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 \u0625\u0639\u062f\u0627\u062f&gt; \u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629", 
+ "Total Tax*": "\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 *", 
+ "Totals": "\u0627\u0644\u0645\u062c\u0627\u0645\u064a\u0639", 
+ "Yes": "\u0646\u0639\u0645", 
+ "You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.": "\u064a\u0645\u0643\u0646\u0643 \u0625\u0635\u062f\u0627\u0631 \u0623\u0645\u0631 \u0634\u0631\u0627\u0621 \u0645\u0646 \u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0645\u0648\u0627\u062f \u0645\u062a\u0639\u062f\u062f\u0629. \u062d\u062f\u062f \u0627\u0644\u0645\u0648\u0627\u062f \u062a\u0637\u0644\u0628 \u0648\u0627\u062d\u062f\u0627 \u062a\u0644\u0648 \u0627\u0644\u0622\u062e\u0631 \u062b\u0645 \u0627\u0646\u0642\u0631 \u0639\u0644\u0649 \u0627\u0644\u0632\u0631 \u0623\u062f\u0646\u0627\u0647.", 
+ "You can make a purchase order from multiple Purchase Requests. Select Purchase Requests one by one and click on the button below.": "\u064a\u0645\u0643\u0646\u0643 \u0625\u0635\u062f\u0627\u0631 \u0623\u0645\u0631 \u0634\u0631\u0627\u0621 \u0645\u0646 \u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0634\u0631\u0627\u0621 \u0645\u062a\u0639\u062f\u062f\u0629. \u062d\u062f\u062f \u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0634\u0631\u0627\u0621 \u0648\u0627\u062d\u062f\u0627 \u062a\u0644\u0648 \u0627\u0644\u0622\u062e\u0631 \u062b\u0645 \u0627\u0646\u0642\u0631 \u0639\u0644\u0649 \u0627\u0644\u0632\u0631 \u0623\u062f\u0646\u0627\u0647.", 
+ "You can make a purchase order from multiple Supplier Quotations. Select Supplier Quotations one by one and click on the button below.": "\u064a\u0645\u0643\u0646\u0643 \u0625\u0635\u062f\u0627\u0631 \u0623\u0645\u0631 \u0634\u0631\u0627\u0621 \u0645\u0646 \u0627\u0644\u0627\u0642\u062a\u0628\u0627\u0633\u0627\u062a \u0645\u0632\u0648\u062f \u0645\u062a\u0639\u062f\u062f\u0629. \u062d\u062f\u062f \u0645\u0632\u0648\u062f \u0627\u0644\u0627\u0642\u062a\u0628\u0627\u0633\u0627\u062a \u0648\u0627\u062d\u062f\u0627 \u062a\u0644\u0648 \u0627\u0644\u0622\u062e\u0631 \u062b\u0645 \u0627\u0646\u0642\u0631 \u0639\u0644\u0649 \u0627\u0644\u0632\u0631 \u0623\u062f\u0646\u0627\u0647."
+}
\ No newline at end of file
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/es-doc.json b/buying/doctype/purchase_order/locale/es-doc.json
new file mode 100644
index 0000000..c1771e0
--- /dev/null
+++ b/buying/doctype/purchase_order/locale/es-doc.json
@@ -0,0 +1,94 @@
+{
+ "% Billed": "Anunciado%", 
+ "% Received": "Recibido%", 
+ "% of materials billed against this Purchase Order.": "% De los materiales facturados en contra de esta Orden de Compra.", 
+ "% of materials received against this Purchase Order": "% Del material recibido en contra de esta Orden de Compra", 
+ "Address": "Direcci\u00f3n", 
+ "Amended From": "De modificada", 
+ "Amendment Date": "Enmienda Fecha", 
+ "Buying": "Comprar", 
+ "Calculate Tax": "C\u00e1lculo de Impuestos", 
+ "Cancel Reason": "Cancelar Raz\u00f3n", 
+ "Cancelled": "Cancelado", 
+ "Company": "Empresa", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Considere esta lista de precios para ir a buscar cambio. (S\u00f3lo que han &quot;para la compra&quot;, como marcada)", 
+ "Contact": "Contacto", 
+ "Contact Email": "Correo electr\u00f3nico de contacto", 
+ "Contact Info": "Informaci\u00f3n de contacto", 
+ "Contact Person": "Persona de Contacto", 
+ "Currency": "Moneda", 
+ "Currency & Price List": "Moneda y lista de precios", 
+ "Draft": "Borrador", 
+ "Exchange Rate": "Tipo de cambio", 
+ "File List": "Lista de archivos", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "Get Items": "Obtener elementos", 
+ "Get Last Purchase Rate": "C\u00f3mo Tarifa de \u00daltimo", 
+ "Get Tax Detail": "C\u00f3mo detalle de impuestos", 
+ "Get Terms and Conditions": "C\u00f3mo T\u00e9rminos y Condiciones", 
+ "Grand Total": "Gran Total", 
+ "Grand Total (Import)": "Total general (Import)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "Si ha creado una plantilla est\u00e1ndar en los impuestos de compra y Master cargos, seleccione uno y haga clic en el bot\u00f3n de abajo.", 
+ "In Words": "En las palabras", 
+ "In Words will be visible once you save the Purchase Order.": "En palabras ser\u00e1n visibles una vez que guarde la Orden de Compra.", 
+ "In Words(Import)": "En las palabras (Import)", 
+ "Instructions": "Instrucciones", 
+ "Is Subcontracted": "Se subcontrata", 
+ "Items": "Art\u00edculos", 
+ "Letter Head": "Carta Head", 
+ "Mobile No": "Mobile No", 
+ "More Info": "M\u00e1s informaci\u00f3n", 
+ "Name": "Nombre", 
+ "Net Total (Import)": "Total neta (Import)", 
+ "Net Total*": "* Total Neto", 
+ "No": "No", 
+ "PO": "Correos", 
+ "Payment Terms": "Condiciones de pago", 
+ "Price List": "Precio de lista", 
+ "Price List Currency": "Precio de Lista Currency", 
+ "Price List Exchange Rate": "Lista de precios Tipo de Cambio", 
+ "Purchase Order": "Orden de Compra", 
+ "Purchase Order Date": "Fecha de compra del pedido", 
+ "Purchase Order Items": "Comprar Items", 
+ "Purchase Order Items Supplied": "Los productos que suministra la Orden de Compra", 
+ "Purchase Taxes and Charges": "Impuestos y Cargos de compra", 
+ "Rate at which supplier's currency is converted to company's base currency": "Velocidad a la que se convierte la moneda del proveedor a la moneda base empresa", 
+ "Raw Material Details": "Detalles de materias primas", 
+ "Re-Calculate Values": "Vuelva a calcular los valores", 
+ "Ref SQ": "Ref SQ", 
+ "Remarks": "Observaciones", 
+ "Required raw materials issued to the supplier for producing a sub - contracted item.": "Requeridos materias primas emitidas al proveedor para producir un sub - \u00edtem contratado.", 
+ "Rounded Total": "Total redondeado", 
+ "Select Material Request": "Seleccione Solicitud de material", 
+ "Select Print Heading": "Seleccione Imprimir Encabezado", 
+ "Select Purchase Request": "Seleccione Solicitud de Compra", 
+ "Select Supplier Quotation": "Seleccione Cita Proveedor", 
+ "Select Terms and Conditions": "Seleccione T\u00e9rminos y Condiciones", 
+ "Select the relevant company name if you have multiple companies": "Seleccione el nombre de la empresa correspondiente, si usted tiene m\u00faltiples empresas", 
+ "Series": "Serie", 
+ "Status": "Estado", 
+ "Stopped": "Detenido", 
+ "Submitted": "Enviado", 
+ "Supplier": "Proveedor", 
+ "Supplier (vendor) name as entered in supplier master": "Proveedor (vendedor) Nombre tal como aparece en Maestro de proveedores", 
+ "Supplier Address": "Proveedor Direcci\u00f3n", 
+ "Supplier's currency": "Proveedor de moneda", 
+ "Tax Calculation": "C\u00e1lculo de impuestos", 
+ "Taxes": "Impuestos", 
+ "Taxes and Charges Added": "Los impuestos y cargos adicionales", 
+ "Taxes and Charges Added (Import)": "Los impuestos y cargos adicionales (Import)", 
+ "Taxes and Charges Deducted": "Los impuestos y gastos deducidos", 
+ "Taxes and Charges Deducted (Import)": "Los impuestos y gastos deducidos (Import)", 
+ "Terms and Conditions": "T\u00e9rminos y Condiciones", 
+ "Terms and Conditions HTML": "T\u00e9rminos y Condiciones HTML", 
+ "Terms and Conditions1": "T\u00e9rminos y Condiciones1", 
+ "The date at which current entry is corrected in the system.": "La fecha en la que la entrada actual se corrige en el sistema.", 
+ "The date at which current entry is made in system.": "La fecha en que se efect\u00fae la entrada actual en el sistema.", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gestionar m\u00faltiples series por favor vaya a Configuraci\u00f3n&gt; Administrar Series", 
+ "Total Tax*": "* Total de Impuestos", 
+ "Totals": "Totales", 
+ "Yes": "S\u00ed", 
+ "You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.": "Usted puede hacer una orden de compra de solicitudes de materiales m\u00faltiples. Seleccione solicitudes de material de uno en uno y haga clic en el bot\u00f3n de abajo.", 
+ "You can make a purchase order from multiple Purchase Requests. Select Purchase Requests one by one and click on the button below.": "Usted puede hacer una orden de compra de varias Ordenes de Compra. Seleccione Ordenes de Compra uno por uno y haga clic en el bot\u00f3n de abajo.", 
+ "You can make a purchase order from multiple Supplier Quotations. Select Supplier Quotations one by one and click on the button below.": "Usted puede hacer una orden de compra de cotizaciones de proveedores m\u00faltiples. Seleccione Citas Proveedor de uno en uno y haga clic en el bot\u00f3n de abajo."
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order/locale/fr-doc.json b/buying/doctype/purchase_order/locale/fr-doc.json
new file mode 100644
index 0000000..56d8fab
--- /dev/null
+++ b/buying/doctype/purchase_order/locale/fr-doc.json
@@ -0,0 +1,94 @@
+{
+ "% Billed": "Factur\u00e9%", 
+ "% Received": "Re\u00e7us%", 
+ "% of materials billed against this Purchase Order.": "% De mati\u00e8res factur\u00e9es contre ce bon de commande.", 
+ "% of materials received against this Purchase Order": "% Des documents re\u00e7us contre ce bon de commande", 
+ "Address": "Adresse", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Buying": "Achat", 
+ "Calculate Tax": "Calculer l&#39;imp\u00f4t sur", 
+ "Cancel Reason": "Annuler Raison", 
+ "Cancelled": "Annul\u00e9", 
+ "Company": "Entreprise", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Consid\u00e9rez cette liste de prix pour aller chercher de taux. (Seulement qui ont &quot;Pour achat&quot; comme v\u00e9rifi\u00e9)", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Info": "Information de contact", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Currency": "Monnaie", 
+ "Currency & Price List": "Monnaie et liste de prix", 
+ "Draft": "Avant-projet", 
+ "Exchange Rate": "Taux de change", 
+ "File List": "Liste des fichiers", 
+ "Fiscal Year": "Exercice", 
+ "Get Items": "Obtenir les \u00e9l\u00e9ments", 
+ "Get Last Purchase Rate": "Obtenez Purchase Rate Derni\u00e8re", 
+ "Get Tax Detail": "Obtenez D\u00e9tail d&#39;imp\u00f4t", 
+ "Get Terms and Conditions": "Obtenez Termes et Conditions", 
+ "Grand Total": "Grand Total", 
+ "Grand Total (Import)": "Total g\u00e9n\u00e9ral (Import)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "Si vous avez cr\u00e9\u00e9 un mod\u00e8le standard de taxes \u00e0 l&#39;achat et Master accusations, s\u00e9lectionnez-le et cliquez sur le bouton ci-dessous.", 
+ "In Words": "Dans les mots", 
+ "In Words will be visible once you save the Purchase Order.": "Dans les mots seront visibles une fois que vous enregistrez le bon de commande.", 
+ "In Words(Import)": "Dans les mots (Import)", 
+ "Instructions": "Instructions", 
+ "Is Subcontracted": "Est en sous-traitance", 
+ "Items": "Articles", 
+ "Letter Head": "A en-t\u00eate", 
+ "Mobile No": "Aucun mobile", 
+ "More Info": "Plus d&#39;infos", 
+ "Name": "Nom", 
+ "Net Total (Import)": "Total net (Import)", 
+ "Net Total*": "* Total net", 
+ "No": "Aucun", 
+ "PO": "PO", 
+ "Payment Terms": "Conditions de paiement", 
+ "Price List": "Liste des Prix", 
+ "Price List Currency": "Devise Prix", 
+ "Price List Exchange Rate": "Taux de change Prix de liste", 
+ "Purchase Order": "Bon de commande", 
+ "Purchase Order Date": "Date d&#39;achat Ordre", 
+ "Purchase Order Items": "Achetez articles de la commande", 
+ "Purchase Order Items Supplied": "Articles commande fourni", 
+ "Purchase Taxes and Charges": "Imp\u00f4ts achat et les frais", 
+ "Rate at which supplier's currency is converted to company's base currency": "Taux auquel la monnaie du fournisseur est converti en devise de base entreprise", 
+ "Raw Material Details": "D\u00e9tails mati\u00e8res premi\u00e8res", 
+ "Re-Calculate Values": "Re-calculer les valeurs", 
+ "Ref SQ": "R\u00e9f SQ", 
+ "Remarks": "Remarques", 
+ "Required raw materials issued to the supplier for producing a sub - contracted item.": "Mati\u00e8res premi\u00e8res n\u00e9cessaires d\u00e9livr\u00e9s au fournisseur pour la production d&#39;un \u00e9l\u00e9ment sous - traitance.", 
+ "Rounded Total": "Totale arrondie", 
+ "Select Material Request": "S\u00e9lectionnez Demande de Mat\u00e9riel", 
+ "Select Print Heading": "S\u00e9lectionnez Imprimer Cap", 
+ "Select Purchase Request": "S\u00e9lectionnez la demande d&#39;achat", 
+ "Select Supplier Quotation": "S\u00e9lectionnez Devis Fournisseur", 
+ "Select Terms and Conditions": "S\u00e9lectionnez Termes et Conditions", 
+ "Select the relevant company name if you have multiple companies": "S\u00e9lectionnez le nom de l&#39;entreprise concern\u00e9e si vous avez de multiples entreprises", 
+ "Series": "S\u00e9rie", 
+ "Status": "Statut", 
+ "Stopped": "Arr\u00eat\u00e9", 
+ "Submitted": "Soumis", 
+ "Supplier": "Fournisseur", 
+ "Supplier (vendor) name as entered in supplier master": "Fournisseur (vendeur) le nom saisi dans master fournisseur", 
+ "Supplier Address": "Adresse du fournisseur", 
+ "Supplier's currency": "Fournisseur de monnaie", 
+ "Tax Calculation": "Calcul de la taxe", 
+ "Taxes": "Imp\u00f4ts", 
+ "Taxes and Charges Added": "Taxes et redevances Ajout\u00e9", 
+ "Taxes and Charges Added (Import)": "Taxes et redevances ajout\u00e9e (Import)", 
+ "Taxes and Charges Deducted": "Taxes et frais d\u00e9duits", 
+ "Taxes and Charges Deducted (Import)": "Taxes et frais d\u00e9duits (Import)", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Terms and Conditions HTML": "Termes et Conditions HTML", 
+ "Terms and Conditions1": "Termes et conditions1", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me.", 
+ "The date at which current entry is made in system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est faite dans le syst\u00e8me.", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Total Tax*": "* Total de la taxe", 
+ "Totals": "Totaux", 
+ "Yes": "Oui", 
+ "You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.": "Vous pouvez faire un bon de commande de mat\u00e9riel demandes multiples. S\u00e9lectionnez demandes de mat\u00e9riel, un par un et cliquez sur le bouton ci-dessous.", 
+ "You can make a purchase order from multiple Purchase Requests. Select Purchase Requests one by one and click on the button below.": "Vous pouvez faire une commande \u00e0 partir de demandes d&#39;achat multiples. S\u00e9lectionnez Demande d&#39;Achat un par un et cliquez sur le bouton ci-dessous.", 
+ "You can make a purchase order from multiple Supplier Quotations. Select Supplier Quotations one by one and click on the button below.": "Vous pouvez faire une commande de citations multiples fournisseurs. S\u00e9lectionnez Citations fournisseurs un par un et cliquez sur le bouton ci-dessous."
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order/locale/hi-doc.json b/buying/doctype/purchase_order/locale/hi-doc.json
new file mode 100644
index 0000000..fa80296
--- /dev/null
+++ b/buying/doctype/purchase_order/locale/hi-doc.json
@@ -0,0 +1,95 @@
+{
+ "% Billed": "% \u092c\u093f\u0932", 
+ "% Received": "% \u092a\u094d\u0930\u093e\u092a\u094d\u0924", 
+ "% of materials billed against this Purchase Order.": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u093e% \u0907\u0938 \u0916\u0930\u0940\u0926 \u0915\u0947 \u0906\u0926\u0947\u0936 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u092c\u093f\u0932.", 
+ "% of materials received against this Purchase Order": "\u0907\u0938 \u0916\u0930\u0940\u0926 \u0915\u0947 \u0906\u0926\u0947\u0936 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u0940%", 
+ "Address": "\u092a\u0924\u093e", 
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "Buying": "\u0915\u094d\u0930\u092f", 
+ "Calculate Tax": "\u0915\u0930 \u0915\u0940 \u0917\u0923\u0928\u093e", 
+ "Cancel Reason": "\u0915\u093e\u0930\u0923 \u0930\u0926\u094d\u0926 \u0915\u0930\u0947\u0902", 
+ "Cancelled": "Cancelled", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0926\u0930 \u092e\u094b\u0939\u0915 \u0915\u0947 \u0932\u093f\u090f \u0907\u0938 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092a\u0930 \u0935\u093f\u091a\u093e\u0930 \u0915\u0930\u0947\u0902. (\u091c\u094b \u0915\u0947\u0935\u0932 &quot;\u0916\u0930\u0940\u0926\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f&quot; \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u091c\u093e\u0901\u091a)", 
+ "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Contact Email": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0908\u092e\u0947\u0932", 
+ "Contact Info": "\u0938\u0902\u092a\u0930\u094d\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Contact Person": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
+ "Conversion Rate": "\u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0926\u0930", 
+ "Currency": "\u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Currency & Price List": "\u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940", 
+ "Draft": "\u092e\u0938\u094c\u0926\u093e", 
+ "Exchange Rate": "\u0935\u093f\u0928\u093f\u092e\u092f \u0926\u0930", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "Get Items": "\u0906\u0907\u091f\u092e \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Get Last Purchase Rate": "\u092a\u093f\u091b\u0932\u0947 \u0916\u0930\u0940\u0926 \u0926\u0930", 
+ "Get Tax Detail": "\u091f\u0948\u0915\u094d\u0938 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Get Terms and Conditions": "\u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902", 
+ "Grand Total": "\u092e\u0939\u093e\u092f\u094b\u0917", 
+ "Grand Total (Import)": "\u092e\u0939\u093e\u092f\u094b\u0917 (\u0906\u092f\u093e\u0924)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "\u092f\u0926\u093f \u0906\u092a \u0916\u0930\u0940\u0926 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u092e\u093e\u0938\u094d\u091f\u0930 \u092e\u0947\u0902 \u090f\u0915 \u092e\u093e\u0928\u0915 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u092c\u0928\u093e\u092f\u093e \u0939\u0948, \u090f\u0915 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902 \u0914\u0930 \u0928\u0940\u091a\u0947 \u0915\u0947 \u092c\u091f\u0928 \u092a\u0930 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902.", 
+ "In Words": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902", 
+ "In Words will be visible once you save the Purchase Order.": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902 \u0926\u093f\u0916\u093e\u0908 \u0939\u094b \u0938\u0915\u0924\u093e \u0939\u0948 \u090f\u0915 \u092c\u093e\u0930 \u0906\u092a \u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936 \u0915\u094b \u092c\u091a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0939\u094b\u0917\u093e.", 
+ "In Words(Import)": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902 (\u0906\u092f\u093e\u0924)", 
+ "Instructions": "\u0928\u093f\u0930\u094d\u0926\u0947\u0936", 
+ "Is Subcontracted": "\u0915\u094d\u092f\u093e subcontracted", 
+ "Items": "\u0906\u0907\u091f\u092e", 
+ "Letter Head": "\u092a\u0924\u094d\u0930\u0936\u0940\u0930\u094d\u0937", 
+ "Mobile No": "\u0928\u0939\u0940\u0902 \u092e\u094b\u092c\u093e\u0907\u0932", 
+ "More Info": "\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Name": "\u0928\u093e\u092e", 
+ "Net Total (Import)": "\u0936\u0941\u0926\u094d\u0927 \u0915\u0941\u0932 (\u0906\u092f\u093e\u0924)", 
+ "Net Total*": "\u0928\u0947\u091f \u0915\u0941\u0932 *", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "PO": "\u092a\u0940\u0913", 
+ "Payment Terms": "\u0905\u0926\u093e\u092f\u0917\u0940 \u0915\u0940 \u0936\u0930\u094d\u0924\u0947\u0902", 
+ "Price List": "\u0915\u0940\u092e\u0924 \u0938\u0942\u091a\u0940", 
+ "Price List Currency": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Price List Exchange Rate": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0935\u093f\u0928\u093f\u092e\u092f \u0926\u0930", 
+ "Purchase Order": "\u0906\u0926\u0947\u0936 \u0916\u0930\u0940\u0926", 
+ "Purchase Order Date": "\u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936 \u0926\u093f\u0928\u093e\u0902\u0915", 
+ "Purchase Order Items": "\u0906\u0926\u0947\u0936 \u0906\u0907\u091f\u092e \u0916\u0930\u0940\u0926", 
+ "Purchase Order Items Supplied": "\u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936 \u0935\u0938\u094d\u0924\u0941\u0913\u0902 \u0915\u0940 \u0906\u092a\u0942\u0930\u094d\u0924\u093f", 
+ "Purchase Taxes and Charges": "\u0916\u0930\u0940\u0926 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915", 
+ "Rate at which supplier's currency is converted to company's base currency": "\u0926\u0930 \u091c\u093f\u0938 \u092a\u0930 \u0906\u092a\u0942\u0930\u094d\u0924\u093f\u0915\u0930\u094d\u0924\u093e \u092e\u0941\u0926\u094d\u0930\u093e \u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u092c\u0947\u0938 \u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0947\u0902 \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948", 
+ "Raw Material Details": "\u0915\u091a\u094d\u091a\u0947 \u092e\u093e\u0932 \u0935\u093f\u0935\u0930\u0923", 
+ "Re-Calculate Values": "\u092a\u0941\u0928\u0903 \u0917\u0923\u0928\u093e \u092e\u093e\u0928", 
+ "Ref SQ": "\u0930\u0947\u092b\u0930\u0940 \u0935\u0930\u094d\u0917", 
+ "Remarks": "\u091f\u093f\u092a\u094d\u092a\u0923\u093f\u092f\u093e\u0901", 
+ "Required raw materials issued to the supplier for producing a sub - contracted item.": "\u0906\u0935\u0936\u094d\u092f\u0915 \u0915\u091a\u094d\u091a\u0947 \u090f\u0915 \u0909\u092a \u0915\u0947 \u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u0947 \u0932\u093f\u090f \u0906\u092a\u0942\u0930\u094d\u0924\u093f\u0915\u0930\u094d\u0924\u093e \u0915\u094b \u091c\u093e\u0930\u0940 \u0938\u093e\u092e\u0917\u094d\u0930\u0940 - \u0905\u0928\u0941\u092c\u0902\u0927\u093f\u0924 \u0906\u0907\u091f\u092e.", 
+ "Rounded Total": "\u0917\u094b\u0932 \u0915\u0941\u0932", 
+ "Select Material Request": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0905\u0928\u0941\u0930\u094b\u0927 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Select Print Heading": "\u091a\u092f\u0928 \u0936\u0940\u0930\u094d\u0937\u0915 \u092a\u094d\u0930\u093f\u0902\u091f", 
+ "Select Purchase Request": "\u0916\u0930\u0940\u0926 \u0915\u0947 \u0905\u0928\u0941\u0930\u094b\u0927 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Select Supplier Quotation": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0915\u094b\u091f\u0947\u0936\u0928 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Select Terms and Conditions": "\u0928\u093f\u092f\u092e\u094b\u0902 \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Select the relevant company name if you have multiple companies": "\u0905\u0917\u0930 \u0906\u092a \u0915\u0908 \u0915\u0902\u092a\u0928\u093f\u092f\u094b\u0902 \u092a\u094d\u0930\u093e\u0938\u0902\u0917\u093f\u0915 \u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u0928\u093e\u092e \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Series": "\u0915\u0908", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "Stopped": "\u0930\u094b\u0915", 
+ "Submitted": "\u092a\u0947\u0936", 
+ "Supplier": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915", 
+ "Supplier (vendor) name as entered in supplier master": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0928\u093e\u092e (\u0935\u093f\u0915\u094d\u0930\u0947\u0924\u093e) \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0906\u092a\u0942\u0930\u094d\u0924\u093f\u0915\u0930\u094d\u0924\u093e \u092e\u093e\u0938\u094d\u091f\u0930 \u092e\u0947\u0902 \u092a\u094d\u0930\u0935\u0947\u0936", 
+ "Supplier Address": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u092a\u0924\u093e", 
+ "Supplier's currency": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Tax Calculation": "\u0915\u0930 \u0917\u0923\u0928\u093e", 
+ "Taxes": "\u0915\u0930", 
+ "Taxes and Charges Added": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u091c\u094b\u0921\u093c\u093e", 
+ "Taxes and Charges Added (Import)": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u091c\u094b\u0921\u093c\u093e (\u0906\u092f\u093e\u0924)", 
+ "Taxes and Charges Deducted": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u0915\u091f\u094c\u0924\u0940", 
+ "Taxes and Charges Deducted (Import)": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u0915\u091f\u094c\u0924\u0940 (\u0906\u092f\u093e\u0924)", 
+ "Terms and Conditions": "\u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902", 
+ "Terms and Conditions HTML": "\u0928\u093f\u092f\u092e\u094b\u0902 \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 HTML", 
+ "Terms and Conditions1": "\u0928\u093f\u092f\u092e \u0914\u0930 Conditions1", 
+ "The date at which current entry is corrected in the system.": "\u091c\u094b \u0924\u093e\u0930\u0940\u0916 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0938\u0939\u0940 \u0939\u0948.", 
+ "The date at which current entry is made in system.": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u090f\u0915\u093e\u0927\u093f\u0915 \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0938\u0947\u091f\u0905\u092a \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u091c\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u0943\u092a\u092f\u093e \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928", 
+ "Total Tax*": "\u0915\u0941\u0932 \u091f\u0948\u0915\u094d\u0938 *", 
+ "Totals": "\u092f\u094b\u0917", 
+ "Yes": "\u0939\u093e\u0902", 
+ "You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.": "\u0906\u092a \u0915\u0908 \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0905\u0928\u0941\u0930\u094b\u0927 \u0938\u0947 \u090f\u0915 \u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902. \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0905\u0928\u0941\u0930\u094b\u0927 \u090f\u0915 \u0915\u0947 \u092c\u093e\u0926 \u090f\u0915 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902 \u0914\u0930 \u0928\u0940\u091a\u0947 \u0915\u0947 \u092c\u091f\u0928 \u092a\u0930 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902.", 
+ "You can make a purchase order from multiple Purchase Requests. Select Purchase Requests one by one and click on the button below.": "\u0906\u092a \u0915\u0908 \u0916\u0930\u0940\u0926 \u0905\u0928\u0941\u0930\u094b\u0927 \u0938\u0947 \u090f\u0915 \u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902. \u0916\u0930\u0940\u0926 \u0905\u0928\u0941\u0930\u094b\u0927 \u090f\u0915 \u0915\u0947 \u092c\u093e\u0926 \u090f\u0915 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902 \u0914\u0930 \u0928\u0940\u091a\u0947 \u0915\u0947 \u092c\u091f\u0928 \u092a\u0930 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902.", 
+ "You can make a purchase order from multiple Supplier Quotations. Select Supplier Quotations one by one and click on the button below.": "\u0906\u092a \u0915\u0908 \u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0915\u094b\u091f\u0947\u0936\u0928 \u0938\u0947 \u090f\u0915 \u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902. \u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0915\u094b\u091f\u0947\u0936\u0928 \u090f\u0915 \u0915\u0947 \u092c\u093e\u0926 \u090f\u0915 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902 \u0914\u0930 \u0928\u0940\u091a\u0947 \u0915\u0947 \u092c\u091f\u0928 \u092a\u0930 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902."
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order/locale/hr-doc.json b/buying/doctype/purchase_order/locale/hr-doc.json
new file mode 100644
index 0000000..46d6190
--- /dev/null
+++ b/buying/doctype/purchase_order/locale/hr-doc.json
@@ -0,0 +1,94 @@
+{
+ "% Billed": "Napla\u0107eno%", 
+ "% Received": "% Pozicija", 
+ "% of materials billed against this Purchase Order.": "% Materijala napla\u0107eno protiv ove narud\u017ebenice.", 
+ "% of materials received against this Purchase Order": "% Materijala dobio protiv ove narud\u017ebenice", 
+ "Address": "Adresa", 
+ "Amended From": "Izmijenjena Od", 
+ "Amendment Date": "Amandman Datum", 
+ "Buying": "Kupovina", 
+ "Calculate Tax": "Izra\u010dun poreza", 
+ "Cancel Reason": "Odustani razlog", 
+ "Cancelled": "Otkazan", 
+ "Company": "Dru\u0161tvo", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Razmislite ovom cjeniku za dobavljanje stopu. (Samo \u0161to su &quot;Za kupnju&quot; kao provjereni)", 
+ "Contact": "Kontaktirati", 
+ "Contact Email": "Kontakt e", 
+ "Contact Info": "Kontakt Informacije", 
+ "Contact Person": "Kontakt osoba", 
+ "Currency": "Valuta", 
+ "Currency & Price List": "Valuta &amp; Cjenik", 
+ "Draft": "Skica", 
+ "Exchange Rate": "Te\u010daj", 
+ "File List": "Popis datoteka", 
+ "Fiscal Year": "Fiskalna godina", 
+ "Get Items": "Nabavite artikle", 
+ "Get Last Purchase Rate": "Nabavite Zadnji Ocijeni Kupnja", 
+ "Get Tax Detail": "Nabavite poreza Detalj", 
+ "Get Terms and Conditions": "Nabavite Uvjeti i pravila", 
+ "Grand Total": "Sveukupno", 
+ "Grand Total (Import)": "Sveukupno (Uvoz)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "Ako ste stvorili standardni predlo\u017eak za kupnju poreze i pristojbe magisterij, odaberite jednu i kliknite na gumb ispod.", 
+ "In Words": "U rije\u010di", 
+ "In Words will be visible once you save the Purchase Order.": "U rije\u010di \u0107e biti vidljiv nakon \u0161to spremite narud\u017ebenice.", 
+ "In Words(Import)": "U rije\u010di (Uvoz)", 
+ "Instructions": "Instrukcije", 
+ "Is Subcontracted": "Je podugovarati", 
+ "Items": "Proizvodi", 
+ "Letter Head": "Pismo Head", 
+ "Mobile No": "Mobitel Nema", 
+ "More Info": "Vi\u0161e informacija", 
+ "Name": "Ime", 
+ "Net Total (Import)": "Neto Ukupno (Uvoz)", 
+ "Net Total*": "Neto Ukupno *", 
+ "No": "Ne", 
+ "PO": "PO", 
+ "Payment Terms": "Uvjeti pla\u0107anja", 
+ "Price List": "Cjenik", 
+ "Price List Currency": "Cjenik valuta", 
+ "Price List Exchange Rate": "Cjenik te\u010dajna", 
+ "Purchase Order": "Narud\u017ebenica", 
+ "Purchase Order Date": "Narud\u017ebenica Datum", 
+ "Purchase Order Items": "Narud\u017ebenica artikle", 
+ "Purchase Order Items Supplied": "Narud\u017ebenica Proizvodi Isporuka", 
+ "Purchase Taxes and Charges": "Kupnja Porezi i naknade", 
+ "Rate at which supplier's currency is converted to company's base currency": "Stopa po kojoj supplier valuta se pretvaraju u tvrtke bazne valute", 
+ "Raw Material Details": "Sirovina Detalji", 
+ "Re-Calculate Values": "Ponovno izra\u010dunati vrijednosti", 
+ "Ref SQ": "Ref. SQ", 
+ "Remarks": "Primjedbe", 
+ "Required raw materials issued to the supplier for producing a sub - contracted item.": "Potrebna sirovina izdane dobavlja\u010d za proizvodnju pod - ugovoreni predmet.", 
+ "Rounded Total": "Zaobljeni Ukupno", 
+ "Select Material Request": "Odaberite Materijal Zahtjev", 
+ "Select Print Heading": "Odaberite Ispis Naslov", 
+ "Select Purchase Request": "Odaberite zahtjev za kupnju", 
+ "Select Supplier Quotation": "Odaberite Supplier ponudu", 
+ "Select Terms and Conditions": "Odaberite Uvjeti i pravila", 
+ "Select the relevant company name if you have multiple companies": "Odaberite odgovaraju\u0107i naziv tvrtke ako imate vi\u0161e tvrtki", 
+ "Series": "Serija", 
+ "Status": "Status", 
+ "Stopped": "Zaustavljen", 
+ "Submitted": "Prijavljen", 
+ "Supplier": "Dobavlja\u010d", 
+ "Supplier (vendor) name as entered in supplier master": "Dobavlja\u010d (prodavatelja) ime kao u\u0161ao u dobavlja\u010da gospodara", 
+ "Supplier Address": "Dobavlja\u010d Adresa", 
+ "Supplier's currency": "Dobavlja\u010deva valuta", 
+ "Tax Calculation": "Obra\u010dun poreza", 
+ "Taxes": "Porezi", 
+ "Taxes and Charges Added": "Porezi i naknade Dodano", 
+ "Taxes and Charges Added (Import)": "Porezi i naknade Dodano (Uvoz)", 
+ "Taxes and Charges Deducted": "Porezi i naknade oduzeti", 
+ "Taxes and Charges Deducted (Import)": "Porezi i naknade Umanjenja (Uvoz)", 
+ "Terms and Conditions": "Odredbe i uvjeti", 
+ "Terms and Conditions HTML": "Uvjeti HTML", 
+ "Terms and Conditions1": "Odredbe i Conditions1", 
+ "The date at which current entry is corrected in the system.": "Datum na koji teku\u0107i zapis ispravljen u sustavu.", 
+ "The date at which current entry is made in system.": "Datum na koji teku\u0107i zapis se sastoji u sustavu.", 
+ "To manage multiple series please go to Setup > Manage Series": "Za upravljati s vi\u0161e niz molimo idite na Postavke&gt; Upravljanje serije", 
+ "Total Tax*": "Ukupno poreza *", 
+ "Totals": "Ukupan rezultat", 
+ "Yes": "Da", 
+ "You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.": "Mo\u017eete napraviti redoslijed kupnje od vi\u0161e materijala zahtjeva. Odaberite materijalni zahtijevi jedan po jedan i kliknite na gumb ispod.", 
+ "You can make a purchase order from multiple Purchase Requests. Select Purchase Requests one by one and click on the button below.": "Mo\u017eete napraviti redoslijed kupnje iz vi\u0161e Kupiti zahtjeva. Odaberite kupnje Zahtjevi jednu po jednu i kliknite na gumb ispod.", 
+ "You can make a purchase order from multiple Supplier Quotations. Select Supplier Quotations one by one and click on the button below.": "Mo\u017eete napraviti redoslijed kupnje iz vi\u0161e dobavlja\u010dima Citati. Odaberite dobavlja\u010d Citati jedan po jedan i kliknite na gumb ispod."
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order/locale/nl-doc.json b/buying/doctype/purchase_order/locale/nl-doc.json
new file mode 100644
index 0000000..c29e985
--- /dev/null
+++ b/buying/doctype/purchase_order/locale/nl-doc.json
@@ -0,0 +1,94 @@
+{
+ "% Billed": "% Gefactureerd", 
+ "% Received": "% Ontvangen", 
+ "% of materials billed against this Purchase Order.": "% Van de materialen in rekening gebracht tegen deze Purchase Order.", 
+ "% of materials received against this Purchase Order": "% Van de materialen ontvangen tegen deze Kooporder", 
+ "Address": "Adres", 
+ "Amended From": "Gewijzigd Van", 
+ "Amendment Date": "Wijziging Datum", 
+ "Buying": "Het kopen", 
+ "Calculate Tax": "Bereken BTW", 
+ "Cancel Reason": "Annuleren Reden", 
+ "Cancelled": "Geannuleerd", 
+ "Company": "Vennootschap", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Beschouw dit Prijslijst voor het ophalen van tarief. (Alleen die &quot;voor het kopen van&quot; als aangevinkt)", 
+ "Contact": "Contact", 
+ "Contact Email": "Contact E-mail", 
+ "Contact Info": "Contact Info", 
+ "Contact Person": "Contactpersoon", 
+ "Currency": "Valuta", 
+ "Currency & Price List": "Valuta &amp; prijslijst", 
+ "Draft": "Ontwerp", 
+ "Exchange Rate": "Wisselkoers", 
+ "File List": "File List", 
+ "Fiscal Year": "Boekjaar", 
+ "Get Items": "Get Items", 
+ "Get Last Purchase Rate": "Get Laatst Purchase Rate", 
+ "Get Tax Detail": "Get Tax Detail", 
+ "Get Terms and Conditions": "Get Algemene Voorwaarden", 
+ "Grand Total": "Algemeen totaal", 
+ "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.": "Als u hebt gemaakt van een standaard template in Aankoop en-heffingen Meester, selecteert u een en klikt u op de knop.", 
+ "In Words": "In Woorden", 
+ "In Words will be visible once you save the Purchase Order.": "In Woorden zijn zichtbaar zodra u bespaart de Bestelbon.", 
+ "In Words(Import)": "In Words (Import)", 
+ "Instructions": "Instructies", 
+ "Is Subcontracted": "Wordt uitbesteed", 
+ "Items": "Artikelen", 
+ "Letter Head": "Brief Hoofd", 
+ "Mobile No": "Mobiel Nog geen", 
+ "More Info": "Meer info", 
+ "Name": "Naam", 
+ "Net Total (Import)": "Netto Totaal (Import)", 
+ "Net Total*": "Net Totaal *", 
+ "No": "Geen", 
+ "PO": "PO", 
+ "Payment Terms": "Betalingscondities", 
+ "Price List": "Prijslijst", 
+ "Price List Currency": "Prijslijst Valuta", 
+ "Price List Exchange Rate": "Prijslijst Wisselkoers", 
+ "Purchase Order": "Purchase Order", 
+ "Purchase Order Date": "Besteldatum", 
+ "Purchase Order Items": "Purchase Order Items", 
+ "Purchase Order Items Supplied": "Purchase Order Items ingevoerd", 
+ "Purchase Taxes and Charges": "Aankoop en-heffingen", 
+ "Rate at which supplier's currency is converted to company's base currency": "Snelheid waarmee de leverancier valuta wordt omgerekend naar de basis bedrijf munt", 
+ "Raw Material Details": "Grondstof Details", 
+ "Re-Calculate Values": "Re-waarden berekenen", 
+ "Ref SQ": "Ref SQ", 
+ "Remarks": "Opmerkingen", 
+ "Required raw materials issued to the supplier for producing a sub - contracted item.": "Benodigde grondstoffen uitgegeven aan de leverancier voor het produceren van een sub - gecontracteerde item.", 
+ "Rounded Total": "Afgeronde Totaal", 
+ "Select Material Request": "Selecteer Materiaal aanvragen", 
+ "Select Print Heading": "Selecteer Print rubriek", 
+ "Select Purchase Request": "Selecteer Purchase Request", 
+ "Select Supplier Quotation": "Selecteer Leverancier Offerte", 
+ "Select Terms and Conditions": "Selecteer Algemene Voorwaarden", 
+ "Select the relevant company name if you have multiple companies": "Selecteer de gewenste bedrijfsnaam als u meerdere bedrijven", 
+ "Series": "Serie", 
+ "Status": "Staat", 
+ "Stopped": "Gestopt", 
+ "Submitted": "Ingezonden", 
+ "Supplier": "Leverancier", 
+ "Supplier (vendor) name as entered in supplier master": "Leverancier (vendor) naam als die in leverancier meester", 
+ "Supplier Address": "Leverancier Adres", 
+ "Supplier's currency": "Leverancier valuta", 
+ "Tax Calculation": "BTW-berekening", 
+ "Taxes": "Belastingen", 
+ "Taxes and Charges Added": "Belastingen en heffingen toegevoegd", 
+ "Taxes and Charges Added (Import)": "Belastingen en heffingen toegevoegd (Import)", 
+ "Taxes and Charges Deducted": "Belastingen en heffingen Afgetrokken", 
+ "Taxes and Charges Deducted (Import)": "Belastingen en kosten afgetrokken (Import)", 
+ "Terms and Conditions": "Algemene Voorwaarden", 
+ "Terms and Conditions HTML": "Algemene Voorwaarden HTML", 
+ "Terms and Conditions1": "Algemene Conditions1", 
+ "The date at which current entry is corrected in the system.": "De datum waarop huidige item wordt gecorrigeerd in het systeem.", 
+ "The date at which current entry is made in system.": "De datum waarop huidige item wordt gemaakt in het systeem.", 
+ "To manage multiple series please go to Setup > Manage Series": "Om meerdere reeksen te beheren gaat u naar Setup&gt; Beheer-serie", 
+ "Total Tax*": "Totaal BTW *", 
+ "Totals": "Totalen", 
+ "Yes": "Ja", 
+ "You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.": "U kunt een bestelling van meerdere Materiaal aanvragen. Selecteer Materiaal Verzoeken een voor een en klikt u op de knop.", 
+ "You can make a purchase order from multiple Purchase Requests. Select Purchase Requests one by one and click on the button below.": "U kunt een bestelling van meerdere aankoopverzoeken. Selecteer inkoopaanvragen een voor een en klikt u op de knop.", 
+ "You can make a purchase order from multiple Supplier Quotations. Select Supplier Quotations one by one and click on the button below.": "U kunt een bestelling van meerdere Leverancier Quotations. Selecteer Leverancier Offertes een voor een en klikt u op de knop."
+}
\ 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/pt-doc.json b/buying/doctype/purchase_order/locale/pt-doc.json
new file mode 100644
index 0000000..4bc2fee
--- /dev/null
+++ b/buying/doctype/purchase_order/locale/pt-doc.json
@@ -0,0 +1,94 @@
+{
+ "% Billed": "Anunciado%", 
+ "% Received": "Recebido%", 
+ "% of materials billed against this Purchase Order.": "% De materiais faturado contra esta Ordem de Compra.", 
+ "% of materials received against this Purchase Order": "% Do material recebido contra esta Ordem de Compra", 
+ "Address": "Endere\u00e7o", 
+ "Amended From": "Alterado De", 
+ "Amendment Date": "Data emenda", 
+ "Buying": "Comprar", 
+ "Calculate Tax": "Calcular o imposto", 
+ "Cancel Reason": "Cancelar Raz\u00e3o", 
+ "Cancelled": "Cancelado", 
+ "Company": "Companhia", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Considere esta Lista de Pre\u00e7os para a recupera\u00e7\u00e3o de taxa. (S\u00f3 que &quot;para a compra&quot;, como verificado)", 
+ "Contact": "Contato", 
+ "Contact Email": "Contato E-mail", 
+ "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 Tarifa de Compra \u00daltima", 
+ "Get Tax Detail": "Obtenha detalhes Imposto", 
+ "Get Terms and Conditions": "Obter os Termos e Condi\u00e7\u00f5es", 
+ "Grand Total": "Total geral", 
+ "Grand Total (Import)": "Total Geral (Import)", 
+ "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 Imposto de Compra e Master Encargos, selecione um e clique no bot\u00e3o abaixo.", 
+ "In Words": "Em Palavras", 
+ "In Words will be visible once you save the Purchase Order.": "Em Palavras ser\u00e1 vis\u00edvel quando voc\u00ea salvar a Ordem de Compra.", 
+ "In Words(Import)": "Em Palavras (Import)", 
+ "Instructions": "Instru\u00e7\u00f5es", 
+ "Is Subcontracted": "\u00c9 subcontratada", 
+ "Items": "Itens", 
+ "Letter Head": "Cabe\u00e7a letra", 
+ "Mobile No": "No m\u00f3vel", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Name": "Nome", 
+ "Net Total (Import)": "Total L\u00edquido (Import)", 
+ "Net Total*": "* Total Net", 
+ "No": "N\u00e3o", 
+ "PO": "PO", 
+ "Payment Terms": "Condi\u00e7\u00f5es de Pagamento", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Price List Currency": "Hoje Lista de Pre\u00e7os", 
+ "Price List Exchange Rate": "Pre\u00e7o Lista de Taxa de C\u00e2mbio", 
+ "Purchase Order": "Ordem de Compra", 
+ "Purchase Order Date": "Data da compra Ordem", 
+ "Purchase Order Items": "Comprar Itens Encomendar", 
+ "Purchase Order Items Supplied": "Itens ordem de compra em actualiza\u00e7\u00e3o", 
+ "Purchase Taxes and Charges": "Impostos e Encargos de compra", 
+ "Rate at which supplier's currency is converted to company's base currency": "Taxa na qual a moeda que fornecedor \u00e9 convertido para a moeda da empresa de base", 
+ "Raw Material Details": "-Primas detalhes materiais", 
+ "Re-Calculate Values": "Re-calcular valores", 
+ "Ref SQ": "Ref \u00b2", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "Required raw materials issued to the supplier for producing a sub - contracted item.": "Mat\u00e9rias-primas necess\u00e1rias emitidos para o fornecedor para a produ\u00e7\u00e3o de um sub - item contratado.", 
+ "Rounded Total": "Total arredondado", 
+ "Select Material Request": "Selecione solicitar material", 
+ "Select Print Heading": "Selecione Imprimir t\u00edtulo", 
+ "Select Purchase Request": "Selecione Pedido de Compra", 
+ "Select Supplier Quotation": "Selecione cota\u00e7\u00e3o Fornecedor", 
+ "Select Terms and Conditions": "Selecione 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\u00e9rie", 
+ "Status": "Estado", 
+ "Stopped": "Parado", 
+ "Submitted": "Enviado", 
+ "Supplier": "Fornecedor", 
+ "Supplier (vendor) name as entered in supplier master": "Nome do fornecedor (fornecedor), inscritos no cadastro de fornecedores", 
+ "Supplier Address": "Endere\u00e7o do Fornecedor", 
+ "Supplier's currency": "Moeda fornecedor", 
+ "Tax Calculation": "C\u00e1lculo do imposto", 
+ "Taxes": "Impostos", 
+ "Taxes and Charges Added": "Impostos e Encargos Adicionado", 
+ "Taxes and Charges Added (Import)": "Impostos e Encargos Adicionado (Import)", 
+ "Taxes and Charges Deducted": "Impostos e Encargos Deduzidos", 
+ "Taxes and Charges Deducted (Import)": "Impostos e Encargos Deduzido (Import)", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Terms and Conditions HTML": "Termos e Condi\u00e7\u00f5es HTML", 
+ "Terms and Conditions1": "Termos e Conditions1", 
+ "The date at which current entry is corrected in the system.": "A data em que a entrada actual \u00e9 corrigido no sistema.", 
+ "The date at which current entry is made in system.": "A data em que a entrada actual \u00e9 feita 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 Series", 
+ "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 Purchase Requests. Select Purchase Requests one by one and click on the button below.": "Voc\u00ea pode fazer uma ordem de compra de pedidos de compras m\u00faltiplas. Selecione pedidos de compra, 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 de Cita\u00e7\u00f5es Fornecedor m\u00faltiplos. Selecione Quotations Fornecedor, um por um e clique no bot\u00e3o abaixo."
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order/locale/sr-doc.json b/buying/doctype/purchase_order/locale/sr-doc.json
new file mode 100644
index 0000000..3cd7376
--- /dev/null
+++ b/buying/doctype/purchase_order/locale/sr-doc.json
@@ -0,0 +1,92 @@
+{
+ "% Billed": "\u0418\u0437\u0433\u0440\u0430\u0452\u0435\u043d\u0430%", 
+ "% Received": "% \u041f\u0440\u0438\u043c\u0459\u0435\u043d\u0435", 
+ "% of materials billed against this Purchase Order.": "% \u041c\u0430\u0442\u0435\u0440\u0438\u0458\u0430\u043b\u0430 \u043d\u0430\u043f\u043b\u0430\u045b\u0435\u043d\u0438 \u043f\u0440\u043e\u0442\u0438\u0432 \u043e\u0432\u0435 \u043d\u0430\u0440\u0443\u0434\u0437\u0431\u0435\u043d\u0438\u0446\u0435.", 
+ "% of materials received against this Purchase Order": "% \u041c\u0430\u0442\u0435\u0440\u0438\u0458\u0430\u043b\u0430 \u0434\u043e\u0431\u0438\u043e \u043f\u0440\u043e\u0442\u0438\u0432 \u043e\u0432\u0435 \u043d\u0430\u0440\u0443\u0434\u0437\u0431\u0435\u043d\u0438\u0446\u0435", 
+ "Address": "\u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Amendment Date": "\u0410\u043c\u0430\u043d\u0434\u043c\u0430\u043d \u0414\u0430\u0442\u0443\u043c", 
+ "Buying": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430", 
+ "Calculate Tax": "\u0418\u0437\u0440\u0430\u0447\u0443\u043d\u0430\u0458\u0442\u0435 \u041f\u043e\u0440\u0435\u0437", 
+ "Cancel Reason": "\u041e\u0442\u043a\u0430\u0436\u0438 \u0440\u0430\u0437\u043b\u043e\u0433", 
+ "Cancelled": "\u041e\u0442\u043a\u0430\u0437\u0430\u043d", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0420\u0430\u0437\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043e\u0432\u0430\u0458 \u0446\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u043f\u0440\u0438\u0432\u043b\u0430\u0447\u043d\u043e \u0441\u0442\u043e\u043f\u0443. (\u0421\u0430\u043c\u043e \u0448\u0442\u043e \u0441\u0443 &quot;\u0417\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443&quot; \u043a\u0430\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d)", 
+ "Contact": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Contact Email": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0415\u043c\u0430\u0438\u043b", 
+ "Contact Info": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0418\u043d\u0444\u043e", 
+ "Contact Person": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u043e\u0441\u043e\u0431\u0430", 
+ "Currency": "\u0412\u0430\u043b\u0443\u0442\u0430", 
+ "Currency & Price List": "\u0412\u0430\u043b\u0443\u0442\u0430 &amp; \u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "Draft": "\u041d\u0430\u0446\u0440\u0442", 
+ "Exchange Rate": "\u041a\u0443\u0440\u0441", 
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "Get Items": "\u0413\u0435\u0442 \u0441\u0442\u0430\u0432\u043a\u0435", 
+ "Get Last Purchase Rate": "\u0413\u0435\u0442 \u041b\u0430\u0441\u0442 \u0420\u0430\u0442\u0435 \u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430", 
+ "Get Tax Detail": "\u0413\u0435\u0442 \u0414\u0435\u0442\u0430\u0459 \u043f\u043e\u0440\u0435\u0437\u0443", 
+ "Get Terms and Conditions": "\u0413\u0435\u0442 \u0423\u0441\u043b\u043e\u0432\u0435", 
+ "Grand Total": "\u0421\u0432\u0435\u0443\u043a\u0443\u043f\u043d\u043e", 
+ "Grand Total (Import)": "\u0413\u0440\u0430\u043d\u0434 \u0423\u043a\u0443\u043f\u043d\u043e (\u0423\u0421\u0410)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "\u0410\u043a\u043e \u0441\u0442\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0434\u043d\u0443 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0430\u043a \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443 \u043f\u043e\u0440\u0435\u0437\u0430 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0430 \u043c\u0430\u0458\u0441\u0442\u043e\u0440, \u0438\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0458\u0435\u0434\u0430\u043d \u0438 \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 \u0434\u0443\u0433\u043c\u0435 \u0438\u0441\u043f\u043e\u0434.", 
+ "In Words": "\u0423 \u0412\u043e\u0440\u0434\u0441", 
+ "In Words will be visible once you save the Purchase Order.": "\u0423 \u0440\u0435\u0447\u0438 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0432\u0438\u0434\u0459\u0438\u0432 \u043a\u0430\u0434\u0430 \u0441\u0430\u0447\u0443\u0432\u0430\u0442\u0435 \u043f\u043e\u0440\u0443\u045f\u0431\u0435\u043d\u0438\u0446\u0443.", 
+ "In Words(Import)": "\u0423 \u0412\u043e\u0440\u0434\u0441 (\u0423\u0421\u0410)", 
+ "Instructions": "\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0458\u0435", 
+ "Is Subcontracted": "\u0414\u0430 \u043b\u0438 \u043f\u043e\u0434\u0438\u0437\u0432\u043e\u0452\u0435\u045a\u0435", 
+ "Items": "\u0410\u0440\u0442\u0438\u043a\u043b\u0438", 
+ "Letter Head": "\u041f\u0438\u0441\u043c\u043e \u0413\u043b\u0430\u0432\u0430", 
+ "Mobile No": "\u041c\u043e\u0431\u0438\u043b\u043d\u0438 \u041d\u0435\u043c\u0430", 
+ "More Info": "\u0412\u0438\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0430", 
+ "Name": "\u0418\u043c\u0435", 
+ "Net Total (Import)": "\u041d\u0435\u0442\u043e \u0423\u043a\u0443\u043f\u043d\u043e (\u0423\u0421\u0410)", 
+ "Net Total*": "\u041d\u0435\u0442\u043e \u0423\u043a\u0443\u043f\u043d\u043e *", 
+ "No": "\u041d\u0435", 
+ "PO": "\u041f\u041e", 
+ "Payment Terms": "\u0423\u0441\u043b\u043e\u0432\u0438 \u043f\u043b\u0430\u045b\u0430\u045a\u0430", 
+ "Price List": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "Price List Currency": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0432\u0430\u043b\u0443\u0442\u0430", 
+ "Price List Exchange Rate": "\u0426\u0435\u043d\u0430 \u043a\u0443\u0440\u0441\u043d\u043e\u0458 \u043b\u0438\u0441\u0442\u0438", 
+ "Purchase Order": "\u041d\u0430\u043b\u043e\u0433 \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443", 
+ "Purchase Order Date": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0414\u0430\u0442\u0435 \u041e\u0440\u0434\u0435\u0440", 
+ "Purchase Order Items": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0421\u0442\u0430\u0432\u043a\u0435 \u043f\u043e\u0440\u0443\u045f\u0431\u0438\u043d\u0435", 
+ "Purchase Order Items Supplied": "\u041d\u0430\u043b\u043e\u0433 \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443 \u0430\u0440\u0442\u0438\u043a\u0430\u043b\u0430 \u0443 \u043a\u043e\u043c\u043f\u043b\u0435\u0442\u0443", 
+ "Purchase Taxes and Charges": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435", 
+ "Rate at which supplier's currency is converted to company's base currency": "\u0421\u0442\u043e\u043f\u0430 \u043f\u043e \u043a\u043e\u0458\u043e\u0458 \u0458\u0435 \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0447 \u0432\u0430\u043b\u0443\u0442\u0430 \u043f\u0440\u0435\u0442\u0432\u0430\u0440\u0430 \u0443 \u043e\u0441\u043d\u043e\u0432\u043d\u0443 \u0432\u0430\u043b\u0443\u0442\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435", 
+ "Raw Material Details": "\u0421\u0438\u0440\u043e\u0432\u043e\u0433 \u043c\u0430\u0442\u0435\u0440\u0438\u0458\u0430\u043b\u0430 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Re-Calculate Values": "\u041f\u0440\u0435\u0440\u0430\u0447\u0443\u043d\u0430\u0442\u0438 \u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0438", 
+ "Ref SQ": "\u0420\u0435\u0444 \u0421\u041a", 
+ "Remarks": "\u041f\u0440\u0438\u043c\u0435\u0434\u0431\u0435", 
+ "Required raw materials issued to the supplier for producing a sub - contracted item.": "\u041f\u043e\u0442\u0440\u0435\u0431\u043d\u0430 \u0441\u0438\u0440\u043e\u0432\u0438\u043d\u0430 \u0438\u0437\u0434\u0430\u0442\u0435 \u0434\u043e \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0447\u0430 \u0437\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0443 \u0441\u0443\u0431 - \u0443\u0433\u043e\u0432\u043e\u0440\u0435\u043d\u0430 \u0430\u0440\u0442\u0438\u043a\u0430\u043b.", 
+ "Rounded Total": "\u0420\u043e\u0443\u043d\u0434\u0435\u0434 \u0423\u043a\u0443\u043f\u043d\u043e", 
+ "Select Print Heading": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u041f\u0440\u0438\u043d\u0442 \u0425\u0435\u0430\u0434\u0438\u043d\u0433", 
+ "Select Purchase Request": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0417\u0430\u0445\u0442\u0435\u0432 \u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430", 
+ "Select Supplier Quotation": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u041a\u0432\u043e\u0442\u0438\u0440\u0430\u045a\u0435 \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0447\u0430", 
+ "Select Terms and Conditions": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0423\u0441\u043b\u043e\u0432\u0435", 
+ "Select the relevant company name if you have multiple companies": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0434\u0433\u043e\u0432\u0430\u0440\u0430\u0458\u0443\u045b\u0443 \u0438\u043c\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435, \u0430\u043a\u043e \u0438\u043c\u0430\u0442\u0435 \u0432\u0438\u0448\u0435 \u043f\u0440\u0435\u0434\u0443\u0437\u0435\u045b\u0430", 
+ "Series": "\u0421\u0435\u0440\u0438\u0458\u0430", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441", 
+ "Stopped": "\u0417\u0430\u0443\u0441\u0442\u0430\u0432\u0459\u0435\u043d", 
+ "Submitted": "\u041f\u043e\u0434\u043d\u0435\u0442", 
+ "Supplier": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447", 
+ "Supplier (vendor) name as entered in supplier master": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447 (\u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0446), \u0438\u043c\u0435 \u043a\u0430\u043e \u0443\u0448\u0430\u043e \u0443 \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0447\u0430 \u043c\u0430\u0441\u0442\u0435\u0440", 
+ "Supplier Address": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Supplier's currency": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447\u0430 \u0432\u0430\u043b\u0443\u0442\u0430", 
+ "Tax Calculation": "\u041e\u0431\u0440\u0430\u0447\u0443\u043d \u043f\u043e\u0440\u0435\u0437\u0430", 
+ "Taxes": "\u041f\u043e\u0440\u0435\u0437\u0438", 
+ "Taxes and Charges Added": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u0434\u043e\u0434\u0430\u0432\u0430\u045a\u0430", 
+ "Taxes and Charges Added (Import)": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u0434\u043e\u0434\u0430\u0432\u0430\u045a\u0430 (\u0423\u0421\u0410)", 
+ "Taxes and Charges Deducted": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u043e\u0434\u0443\u0437\u0438\u043c\u0430", 
+ "Taxes and Charges Deducted (Import)": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u043e\u0434\u0443\u0437\u0438\u043c\u0430 (\u0423\u0421\u0410)", 
+ "Terms and Conditions": "\u0423\u0441\u043b\u043e\u0432\u0438", 
+ "Terms and Conditions HTML": "\u0423\u0441\u043b\u043e\u0432\u0438 \u0425\u0422\u041c\u041b", 
+ "Terms and Conditions1": "\u0423\u0441\u043b\u043e\u0432\u0438 \u0438 \u0426\u043e\u043d\u0434\u0438\u0442\u0438\u043e\u043d\u04411", 
+ "The date at which current entry is corrected in the system.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u0458\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u0459\u0435\u043d \u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", 
+ "The date at which current entry is made in system.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0458\u0435 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0438 \u0443\u043d\u043e\u0441 \u043d\u0430\u043f\u0440\u0430\u0432\u0459\u0435\u043d \u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u0443\u043f\u0440\u0430\u0432\u0459\u0430\u043b\u0438 \u0432\u0438\u0448\u0435 \u0441\u0435\u0440\u0438\u0458\u0443 \u0438\u0434\u0438\u0442\u0435 \u043d\u0430 \u0421\u0435\u0442\u0443\u043f&gt; \u0423\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "Total Tax*": "\u0423\u043a\u0443\u043f\u0430\u043d \u043f\u043e\u0440\u0435\u0437 *", 
+ "Totals": "\u0423\u043a\u0443\u043f\u043d\u043e", 
+ "Yes": "\u0414\u0430", 
+ "You can make a purchase order from multiple Purchase Requests. Select Purchase Requests one by one and click on the button below.": "\u041c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u0438 \u043f\u043e\u0440\u0443\u045f\u0431\u0435\u043d\u0438\u0446\u0443 \u0438\u0437 \u0432\u0438\u0448\u0435 \u043f\u043e\u0442\u0440\u0430\u0436\u045a\u0435. \u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u043e\u0442\u0440\u0430\u0436\u045a\u0435, \u0458\u0435\u0434\u0430\u043d \u043f\u043e \u0458\u0435\u0434\u0430\u043d \u0438 \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 \u0434\u0443\u0433\u043c\u0435 \u0438\u0441\u043f\u043e\u0434.", 
+ "You can make a purchase order from multiple Supplier Quotations. Select Supplier Quotations one by one and click on the button below.": "\u041c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u0438 \u043d\u0430\u043b\u043e\u0433 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0435 \u043e\u0434 \u0432\u0438\u0448\u0435\u0441\u0442\u0440\u0443\u043a\u0438\u0445 \u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447\u0430 \u041a\u0443\u043e\u0442\u0430\u0442\u0438\u043e\u043d\u0441. \u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0414\u041e\u0411\u0410\u0412\u0409\u0410\u0427 \u0446\u0438\u0442\u0430\u0442\u0438, \u0458\u0435\u0434\u0430\u043d \u043f\u043e \u0458\u0435\u0434\u0430\u043d \u0438 \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 \u0434\u0443\u0433\u043c\u0435 \u0438\u0441\u043f\u043e\u0434."
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order/locale/ta-doc.json b/buying/doctype/purchase_order/locale/ta-doc.json
new file mode 100644
index 0000000..8061f11
--- /dev/null
+++ b/buying/doctype/purchase_order/locale/ta-doc.json
@@ -0,0 +1,92 @@
+{
+ "% Billed": "% \u0bb5\u0b9a\u0bc2\u0bb2\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd", 
+ "% Received": "% \u0baa\u0bc6\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "% of materials billed against this Purchase Order.": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8% \u0b87\u0ba8\u0bcd\u0ba4 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0ba3\u0bc8 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0bb5\u0b9a\u0bc2\u0bb2\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd.", 
+ "% of materials received against this Purchase Order": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8% \u0b87\u0ba8\u0bcd\u0ba4 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0ba3\u0bc8 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bbe\u0bb0\u0bcd", 
+ "Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Amendment Date": "\u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Buying": "\u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Calculate Tax": "\u0bb5\u0bb0\u0bbf \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f", 
+ "Cancel Reason": "\u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd \u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Cancelled": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0b8e\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc1 \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b95\u0bb0\u0bc1\u0ba4\u0bc1\u0b95\u0bbf\u0ba9\u0bcd\u0bb1\u0ba9\u0bb0\u0bcd. (\u0bae\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bc7 &quot;\u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0bb5\u0ba4\u0bb1\u0bcd\u0b95\u0bbe\u0ba9&quot; \u0b8e\u0ba9 \u0b9a\u0bc7\u0bbe\u0ba4\u0bbf\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd)", 
+ "Contact": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Email": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Info": "\u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Person": "\u0ba8\u0baa\u0bb0\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Currency": "\u0ba8\u0bbe\u0ba3\u0baf", 
+ "Currency & Price List": "\u0ba8\u0bbe\u0ba3\u0baf &amp; \u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Draft": "\u0b95\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bb5\u0bc0\u0b9a\u0bcd\u0b9a\u0bc1", 
+ "Exchange Rate": "\u0b85\u0baf\u0bb2\u0bcd\u0ba8\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1 \u0ba8\u0bbe\u0ba3\u0baf \u0baa\u0bb0\u0bbf\u0bae\u0bbe\u0bb1\u0bcd\u0bb1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0bb5\u0bc0\u0ba4\u0bae\u0bcd", 
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "Get Items": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Get Last Purchase Rate": "\u0b95\u0b9f\u0bc8\u0b9a\u0bbf\u0baf\u0bbe\u0b95 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8 \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Get Tax Detail": "\u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95 \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Get Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Grand Total": "\u0b86\u0b95 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd", 
+ "Grand Total (Import)": "\u0b95\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd (\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0b92\u0bb0\u0bc1 \u0ba8\u0bbf\u0bb2\u0bc8\u0baf\u0bbe\u0ba9 \u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bcd\u0bb3\u0bc7\u0b9f\u0bcd \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bbf\u0baf\u0ba4\u0bc1 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd, \u0b92\u0bb0\u0bc1 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 \u0b95\u0bc0\u0bb4\u0bc7 \u0b89\u0bb3\u0bcd\u0bb3 \u0baa\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bbe\u0ba9\u0bc8 \u0b95\u0bbf\u0bb3\u0bbf\u0b95\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "In Words": "\u0bb5\u0bc7\u0bb0\u0bcd\u0b9f\u0bcd\u0bb8\u0bcd", 
+ "In Words will be visible once you save the Purchase Order.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0ba3\u0bc8 \u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0bb1\u0bc8 \u0b9a\u0bc6\u0bbe\u0bb1\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbe\u0ba3\u0b95\u0bcd\u0b95\u0bc2\u0b9f\u0bbf\u0baf\u0ba4\u0bbe\u0b95 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.", 
+ "In Words(Import)": "\u0bb5\u0bc7\u0bb0\u0bcd\u0b9f\u0bcd\u0bb8\u0bcd (\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "Instructions": "\u0b85\u0bb1\u0bbf\u0bb5\u0bc1\u0bb1\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Is Subcontracted": "\u0b89\u0bb3\u0bcd\u0b95\u0bc1\u0ba4\u0bcd\u0ba4\u0b95\u0bc8", 
+ "Items": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Letter Head": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf\u0baf\u0b9f\u0b99\u0bcd\u0b95\u0bb2\u0bcd", 
+ "Mobile No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0bae\u0bc6\u0bbe\u0baa\u0bc8\u0bb2\u0bcd", 
+ "More Info": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Name": "\u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Net Total (Import)": "\u0ba8\u0bbf\u0b95\u0bb0 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd (\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "Net Total*": "\u0ba8\u0bbf\u0b95\u0bb0 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd *", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "PO": "\u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd", 
+ "Payment Terms": "\u0baa\u0ba3\u0bae\u0bcd \u0bb5\u0bbf\u0ba4\u0bbf\u0bae\u0bc1\u0bb1\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Price List": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Price List Currency": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd", 
+ "Price List Exchange Rate": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b9a\u0bc6\u0bb2\u0bbe\u0bb5\u0ba3\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Purchase Order": "\u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Order Date": "\u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Order Items": "\u0b86\u0ba3\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Order Items Supplied": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0ba3\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bbf\u0baf\u0ba4\u0bc1", 
+ "Purchase Taxes and Charges": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Rate at which supplier's currency is converted to company's base currency": "\u0b85\u0bb3\u0bbf\u0baa\u0bcd\u0baa\u0bbe\u0bb3\u0bb0\u0bbf\u0ba9\u0bcd \u0ba8\u0bbe\u0ba3\u0baf \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0ba8\u0bbe\u0ba3\u0baf \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8", 
+ "Raw Material Details": "\u0bae\u0bc2\u0bb2\u0baa\u0bcd\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bbf\u0ba9\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Re-Calculate Values": "\u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f\u0bc1\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bb2\u0bbe\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0bae\u0bcd", 
+ "Ref SQ": "Ref SQ", 
+ "Remarks": "\u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Required raw materials issued to the supplier for producing a sub - contracted item.": "\u0ba4\u0bc1\u0ba3\u0bc8 \u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd \u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0ba4\u0bc7\u0bb5\u0bc8\u0baf\u0bbe\u0ba9 \u0bae\u0bc2\u0bb2\u0baa\u0bcd\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd - \u0b92\u0baa\u0bcd\u0baa\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8.", 
+ "Rounded Total": "\u0bb5\u0b9f\u0bcd\u0b9f\u0bae\u0bbe\u0ba9 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4", 
+ "Select Print Heading": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1", 
+ "Select Purchase Request": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Select Supplier Quotation": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Select Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Select the relevant company name if you have multiple companies": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bb2 \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd \u0b9a\u0bae\u0bcd\u0baa\u0ba8\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1", 
+ "Stopped": "\u0ba8\u0bbf\u0bb1\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf", 
+ "Submitted": "\u0b9a\u0bae\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Supplier": "\u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bb5\u0bb0\u0bcd", 
+ "Supplier (vendor) name as entered in supplier master": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd (\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd) \u0baa\u0bc6\u0baf\u0bb0\u0bcd \u0b8e\u0ba9 \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bcd\u0b9f", 
+ "Supplier Address": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Supplier's currency": "\u0b85\u0bb3\u0bbf\u0baa\u0bcd\u0baa\u0bbe\u0bb3\u0bb0\u0bbf\u0ba9\u0bcd \u0ba8\u0bbe\u0ba3\u0baf\u0bae\u0bcd", 
+ "Tax Calculation": "\u0bb5\u0bb0\u0bbf \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc0\u0b9f\u0bc1", 
+ "Taxes": "\u0bb5\u0bb0\u0bbf", 
+ "Taxes and Charges Added": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Taxes and Charges Added (Import)": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 (\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "Taxes and Charges Deducted": "\u0b95\u0bb4\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Taxes and Charges Deducted (Import)": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bb4\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd (\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Terms and Conditions HTML": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd HTML", 
+ "Terms and Conditions1": "\u0bb5\u0bbf\u0ba4\u0bbf\u0bae\u0bc1\u0bb1\u0bc8\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd Conditions1", 
+ "The date at which current entry is corrected in the system.": "\u0ba4\u0bc7\u0ba4\u0bbf \u0b87\u0ba4\u0bc1 \u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8 \u0b9a\u0bb0\u0bbf.", 
+ "The date at which current entry is made in system.": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0baa\u0bb2 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bcd\u0b95&gt; \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Total Tax*": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0bb5\u0bb0\u0bbf *", 
+ "Totals": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4", 
+ "Yes": "\u0b86\u0bae\u0bcd", 
+ "You can make a purchase order from multiple Purchase Requests. Select Purchase Requests one by one and click on the button below.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bb2 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bcd \u0b92\u0bb0\u0bc1 \u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0bb5\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb2\u0bbe\u0bae\u0bcd. \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bcd \u0b92\u0bb5\u0bcd\u0bb5\u0bc6\u0bbe\u0ba9\u0bcd\u0bb1\u0bbe\u0b95 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 \u0b95\u0bc0\u0bb4\u0bc7 \u0b89\u0bb3\u0bcd\u0bb3 \u0baa\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bbe\u0ba9\u0bc8 \u0b95\u0bbf\u0bb3\u0bbf\u0b95\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "You can make a purchase order from multiple Supplier Quotations. Select Supplier Quotations one by one and click on the button below.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bb2 \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd\u0b95\u0bb3\u0bcd \u0b92\u0bb0\u0bc1 \u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0bb5\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb2\u0bbe\u0bae\u0bcd. \u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd\u0b95\u0bb3\u0bcd \u0b92\u0bb5\u0bcd\u0bb5\u0bc6\u0bbe\u0ba9\u0bcd\u0bb1\u0bbe\u0b95 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 \u0b95\u0bc0\u0bb4\u0bc7 \u0b89\u0bb3\u0bcd\u0bb3 \u0baa\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bbe\u0ba9\u0bc8 \u0b95\u0bbf\u0bb3\u0bbf\u0b95\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb5\u0bc1\u0bae\u0bcd."
+}
\ 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 b5a7405..afe4741 100644
--- a/buying/doctype/purchase_order/purchase_order.js
+++ b/buying/doctype/purchase_order/purchase_order.js
@@ -14,6 +14,8 @@
 // You should have received a copy of the GNU General Public License
 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
+wn.provide("erpnext.buying");
+
 cur_frm.cscript.tname = "Purchase Order Item";
 cur_frm.cscript.fname = "po_details";
 cur_frm.cscript.other_fname = "purchase_tax_details";
@@ -22,7 +24,49 @@
 wn.require('app/buying/doctype/purchase_common/purchase_common.js');
 wn.require('app/utilities/doctype/sms_control/sms_control.js');
 
-cur_frm.cscript.onload = function(doc, cdt, cdn) {
+erpnext.buying.PurchaseOrderController = erpnext.buying.BuyingController.extend({
+	refresh: function(doc, cdt, cdn) {
+		this._super();
+		
+		if(doc.docstatus == 1 && doc.status != 'Stopped'){
+			cur_frm.add_custom_button('Send SMS', cur_frm.cscript['Send SMS']);
+			if(flt(doc.per_received, 2) < 100) cur_frm.add_custom_button('Make Purchase Receipt', cur_frm.cscript['Make Purchase Receipt']);	
+			if(flt(doc.per_billed, 2) < 100) cur_frm.add_custom_button('Make Invoice', cur_frm.cscript['Make Purchase Invoice']);
+			if(flt(doc.per_billed, 2) < 100 || doc.per_received < 100) cur_frm.add_custom_button('Stop', cur_frm.cscript['Stop Purchase Order']);
+		}
+
+		if(doc.docstatus == 1 && doc.status == 'Stopped')
+			cur_frm.add_custom_button('Unstop Purchase Order', cur_frm.cscript['Unstop Purchase Order']);
+			
+	},
+	
+	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);
+		}
+		
+		// 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});
+
+// for backward compatibility: combine new and previous states
+$.extend(cur_frm.cscript, new_cscript);
+
+cur_frm.cscript.onload = function(doc, cdt, cdn) {	
 	// set missing values in parent doc
 	set_missing_values(doc, {
 		fiscal_year: sys_defaults.fiscal_year,
@@ -34,32 +78,6 @@
 	});
 }
 
-cur_frm.cscript.onload_post_render = function(doc, dt, dn) {
-	var callback = function(doc, dt, dn) {
-		if(doc.__islocal) cur_frm.cscript.get_default_schedule_date(doc);
-	}
-	cur_frm.cscript.update_item_details(doc, dt, dn, callback);
-}
-
-cur_frm.cscript.refresh = function(doc, cdt, cdn) { 
-	cur_frm.clear_custom_buttons();
-	erpnext.hide_naming_series();
-
-	cur_frm.cscript.dynamic_label(doc, cdt, cdn);
-
-	if(doc.docstatus == 1 && doc.status != 'Stopped'){
-		cur_frm.add_custom_button('Send SMS', cur_frm.cscript['Send SMS']);
-		if(flt(doc.per_received, 2) < 100) cur_frm.add_custom_button('Make Purchase Receipt', cur_frm.cscript['Make Purchase Receipt']);	
-		if(flt(doc.per_billed, 2) < 100) cur_frm.add_custom_button('Make Invoice', cur_frm.cscript['Make Purchase Invoice']);
-		if(flt(doc.per_billed, 2) < 100 || doc.per_received < 100) cur_frm.add_custom_button('Stop', cur_frm.cscript['Stop Purchase Order']);
-	}
-		
-	if(doc.docstatus == 1 && doc.status == 'Stopped')
-		cur_frm.add_custom_button('Unstop Purchase Order', cur_frm.cscript['Unstop Purchase Order']);
-	
-	cur_frm.cscript.toggle_contact_section(doc);
-}
-
 cur_frm.cscript.supplier = function(doc,dt,dn) {
 	if (doc.supplier) {
 		get_server_fields('get_default_supplier_address',
@@ -104,7 +122,11 @@
 }
 
 cur_frm.fields_dict['indent_no'].get_query = function(doc) {
-	return 'SELECT DISTINCT `tabPurchase Request`.`name` FROM `tabPurchase Request` WHERE `tabPurchase Request`.company = "' + doc.company + '" and `tabPurchase Request`.`docstatus` = 1 and `tabPurchase Request`.`status` != "Stopped" and ifnull(`tabPurchase Request`.`per_ordered`,0) < 99.99 and `tabPurchase Request`.%(key)s LIKE "%s" ORDER BY `tabPurchase Request`.`name` DESC LIMIT 50';
+	return 'SELECT DISTINCT `name` FROM `tabMaterial Request` \
+		WHERE material_request_type="Purchase" and company = "' + doc.company 
+		+ '" and `docstatus` = 1 and `status` != "Stopped" \
+		and ifnull(`per_ordered`,0) < 99.99 and %(key)s LIKE "%s" \
+		ORDER BY `name` DESC LIMIT 50';
 }
 
 
@@ -203,7 +225,7 @@
 	if(cl.length){
 		prevdoc_list = new Array();
 		for(var i=0;i<cl.length;i++){
-			if(cl[i].prevdoc_doctype == 'Purchase Request' && cl[i].prevdoc_docname && prevdoc_list.indexOf(cl[i].prevdoc_docname) == -1) {
+			if(cl[i].prevdoc_doctype == 'Material Request' && cl[i].prevdoc_docname && prevdoc_list.indexOf(cl[i].prevdoc_docname) == -1) {
 				prevdoc_list.push(cl[i].prevdoc_docname);
 				if(prevdoc_list.length ==1)
 					out += make_row(cl[i].prevdoc_doctype, cl[i].prevdoc_docname, cl[i].prevdoc_date,0);
diff --git a/buying/doctype/purchase_order/purchase_order.py b/buying/doctype/purchase_order/purchase_order.py
index e52499c..218d4bf 100644
--- a/buying/doctype/purchase_order/purchase_order.py
+++ b/buying/doctype/purchase_order/purchase_order.py
@@ -17,30 +17,54 @@
 from __future__ import unicode_literals
 import webnotes
 
-from webnotes.utils import cstr, date_diff, flt, get_defaults, now
-from webnotes.model import db_exists
-from webnotes.model.doc import addchild, make_autoname
-from webnotes.model.wrapper import getlist, copy_doclist
+from webnotes.utils import cstr, flt
+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
 
 sql = webnotes.conn.sql
 	
-
-from utilities.transaction_base import TransactionBase
-
-class DocType(TransactionBase):
+from controllers.buying_controller import BuyingController
+class DocType(BuyingController):
 	def __init__(self, doc, doclist=[]):
 		self.doc = doc
 		self.doclist = doclist
-		self.defaults = get_defaults()
 		self.tname = 'Purchase Order Item'
 		self.fname = 'po_details'
+		
+	def validate(self):
+		super(DocType, self).validate()
+		
+		self.validate_fiscal_year()
 
-	# Autoname
-	# ---------
-	def autoname(self):
-		self.doc.name = make_autoname(self.doc.naming_series+'.#####')
+		if not self.doc.status:
+			self.doc.status = "Draft"
+
+		import utilities
+		utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Stopped", 
+			"Cancelled"])
+
+		# Step 2:=> get Purchase Common Obj
+		pc_obj = get_obj(dt='Purchase Common')
+		
+
+		# Step 4:=> validate for items
+		pc_obj.validate_for_items(self)
+
+		# Get po date
+		pc_obj.get_prevdoc_date(self)
+		
+		# validate_doc
+		self.validate_doc(pc_obj)
+		
+		# 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)
@@ -48,39 +72,17 @@
 	def validate_fiscal_year(self):
 		get_obj(dt = 'Purchase Common').validate_fiscal_year(self.doc.fiscal_year,self.doc.transaction_date,'PO Date')
 
-
-	# Get Item Details
-	def get_item_details(self, arg =''):
-		import json
-		if arg:
-			return get_obj(dt='Purchase Common').get_item_details(self,arg)
-		else:
-			obj = get_obj('Purchase Common')
-			for doc in self.doclist:
-				if doc.fields.get('item_code'):
-					temp = {
-						'item_code': doc.fields.get('item_code'),
-						'warehouse': doc.fields.get('warehouse')
-					}
-					ret = obj.get_item_details(self, json.dumps(temp))
-					for r in ret:
-						if not doc.fields.get(r):
-							doc.fields[r] = ret[r]
-
-
-
 	# get available qty at warehouse
 	def get_bin_details(self, arg = ''):
 		return get_obj(dt='Purchase Common').get_bin_details(arg)
 
-	# Pull Purchase Request
+	# Pull Material Request
 	def get_indent_details(self):
 		if self.doc.indent_no:
-			get_obj('DocType Mapper','Purchase Request-Purchase Order').dt_map('Purchase Request','Purchase Order',self.doc.indent_no, self.doc, self.doclist, "[['Purchase Request','Purchase Order'],['Purchase Request Item', 'Purchase Order Item']]")
-			pcomm = get_obj('Purchase Common')
+			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']]")
 			for d in getlist(self.doclist, 'po_details'):
 				if d.item_code and not d.purchase_rate:
-					last_purchase_details, last_purchase_date = pcomm.get_last_purchase_details(d.item_code, self.doc.name)
+					last_purchase_details = get_last_purchase_details(d.item_code, self.doc.name)
 					if last_purchase_details:
 						conversion_factor = d.conversion_factor or 1.0
 						conversion_rate = self.doc.fields.get('conversion_rate') or 1.0
@@ -102,7 +104,7 @@
 			self.get_default_schedule_date()
 			for d in getlist(self.doclist, 'po_details'):
 				if d.prevdoc_detail_docname and not d.schedule_date:
-					d.schedule_date = webnotes.conn.get_value("Purchase Request Item",
+					d.schedule_date = webnotes.conn.get_value("Material Request Item",
 							d.prevdoc_detail_docname, "schedule_date")
 	
 	def get_tc_details(self):
@@ -125,62 +127,33 @@
 				pc_obj.check_for_stopped_status( d.prevdoc_doctype, d.prevdoc_docname)
 
 		
-	# Validate
-	def validate(self):
-		self.validate_fiscal_year()
-		# Step 1:=> set status as "Draft"
-		webnotes.conn.set(self.doc, 'status', 'Draft')
-		
-		# Step 2:=> get Purchase Common Obj
-		pc_obj = get_obj(dt='Purchase Common')
-		
-		# Step 3:=> validate mandatory
-		pc_obj.validate_mandatory(self)
-
-		# Step 4:=> validate for items
-		pc_obj.validate_for_items(self)
-
-		# Step 5:=> validate conversion rate
-		pc_obj.validate_conversion_rate(self)
-		
-		# Get po date
-		pc_obj.get_prevdoc_date(self)
-		
-		# validate_doc
-		self.validate_doc(pc_obj)
-		
-		# Check for stopped status
-		self.check_for_stopped_status(pc_obj)
-		
-		 # get total in words
-		dcc = TransactionBase().get_company_currency(self.doc.company)
-		self.doc.in_words = pc_obj.get_total_in_words(dcc, self.doc.grand_total)
-		self.doc.in_words_import = pc_obj.get_total_in_words(self.doc.currency, self.doc.grand_total_import)
-	
-
 	def update_bin(self, is_submit, is_stopped = 0):
 		pc_obj = get_obj('Purchase Common')
 		for d in getlist(self.doclist, 'po_details'):
 			#1. Check if is_stock_item == 'Yes'
 			if webnotes.conn.get_value("Item", d.item_code, "is_stock_item") == "Yes":
+				# this happens when item is changed from non-stock to stock item
+				if not d.warehouse:
+					continue
+				
 				ind_qty, po_qty = 0, flt(d.qty) * flt(d.conversion_factor)
 				if is_stopped:
 					po_qty = flt(d.qty) > flt(d.received_qty) and \
 						flt( flt(flt(d.qty) - flt(d.received_qty))*flt(d.conversion_factor)) or 0 
 				
-				# No updates in Purchase Request on Stop / Unstop
-				if cstr(d.prevdoc_doctype) == 'Purchase Request' and not is_stopped:
+				# No updates in Material Request on Stop / Unstop
+				if cstr(d.prevdoc_doctype) == 'Material Request' and not is_stopped:
 					# get qty and pending_qty of prevdoc 
 					curr_ref_qty = pc_obj.get_qty(d.doctype, 'prevdoc_detail_docname',
-					 	d.prevdoc_detail_docname, 'Purchase Request Item', 
-						'Purchase Request - Purchase Order', self.doc.name)
+					 	d.prevdoc_detail_docname, 'Material Request Item', 
+						'Material Request - Purchase Order', self.doc.name)
 					max_qty, qty, curr_qty = flt(curr_ref_qty.split('~~~')[1]), \
 					 	flt(curr_ref_qty.split('~~~')[0]), 0
 					
 					if flt(qty) + flt(po_qty) > flt(max_qty):
 						curr_qty = flt(max_qty) - flt(qty)
 						# special case as there is no restriction 
-						# for Purchase Request - Purchase Order 
+						# for Material Request - Purchase Order 
 						curr_qty = curr_qty > 0 and curr_qty or 0
 					else:
 						curr_qty = flt(po_qty)
@@ -204,8 +177,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
@@ -217,13 +188,12 @@
 		# 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):
-		pc_obj = get_obj(dt ='Purchase Common')
+		purchase_controller = webnotes.get_obj("Purchase Common")
+		purchase_controller.is_item_table_empty(self)
 		
 		# Step 1 :=> Update Previous Doc i.e. update pending_qty and Status accordingly
-		pc_obj.update_prevdoc_detail(self, is_submit = 1)
+		purchase_controller.update_prevdoc_detail(self, is_submit = 1)
 
 		# Step 2 :=> Update Bin 
 		self.update_bin(is_submit = 1, is_stopped = 0)
@@ -231,134 +201,37 @@
 		# Step 3 :=> Check For Approval Authority
 		get_obj('Authorization Control').validate_approving_authority(self.doc.doctype, self.doc.company, self.doc.grand_total)
 		
-		# Step 4 :=> Update Current PO No. in Supplier as last_purchase_order.
-		update_supplier = webnotes.conn.set_value("Supplier", self.doc.supplier,
-			"last_purchase_order", self.doc.name)
-
 		# Step 5 :=> Update last purchase rate
-		pc_obj.update_last_purchase_rate(self, is_submit = 1)
+		purchase_controller.update_last_purchase_rate(self, is_submit = 1)
 
 		# 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 Purchase 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-------------
-			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.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', 1, 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()
-		
-	def calculate_amount(self, d):
-		amt = 0
-		for i in getlist(self.doclist,'po_raw_material_details'):
-			
-			if(i.reference_name == d.name):
-				i.amount = flt(i.required_qty)* flt(i.rate)
-				amt += i.amount
-		d.rm_supp_cost = amt
-
-	# 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/purchase_order.txt b/buying/doctype/purchase_order/purchase_order.txt
index 3a08bee..101b0a9 100644
--- a/buying/doctype/purchase_order/purchase_order.txt
+++ b/buying/doctype/purchase_order/purchase_order.txt
@@ -1,891 +1,886 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-29 19:25:50", 
   "docstatus": 0, 
-  "creation": "2012-08-06 20:00:37", 
+  "modified": "2013-02-18 13:37:11", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-03 17:10:41"
+  "owner": "Administrator"
  }, 
  {
-  "is_submittable": 1, 
   "allow_attach": 1, 
-  "search_fields": "status, transaction_date, supplier,grand_total", 
-  "module": "Buying", 
+  "autoname": "naming_series:", 
   "doctype": "DocType", 
-  "read_only_onload": 1, 
   "document_type": "Transaction", 
-  "name": "__common__"
+  "is_submittable": 1, 
+  "module": "Buying", 
+  "name": "__common__", 
+  "read_only_onload": 1, 
+  "search_fields": "status, transaction_date, supplier,grand_total"
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
   "parent": "Purchase Order", 
-  "doctype": "DocField", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Purchase Order", 
-  "read": 1, 
-  "doctype": "DocPerm", 
-  "parenttype": "DocType", 
-  "parentfield": "permissions"
- }, 
- {
-  "name": "Purchase Order", 
-  "doctype": "DocType"
- }, 
- {
-  "oldfieldtype": "Column Break", 
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break0", 
-  "fieldtype": "Column Break", 
   "permlevel": 0
  }, 
  {
-  "print_hide": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Purchase Order", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "read": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Purchase Order"
+ }, 
+ {
   "description": "To manage multiple series please go to Setup > Manage Series", 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Series", 
-  "oldfieldname": "naming_series", 
-  "permlevel": 0, 
   "fieldname": "naming_series", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "options": "\nPO"
+  "label": "Series", 
+  "no_copy": 1, 
+  "oldfieldname": "naming_series", 
+  "oldfieldtype": "Select", 
+  "options": "\nPO", 
+  "print_hide": 1, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "Supplier (vendor) name as entered in supplier master", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Supplier", 
-  "oldfieldname": "supplier", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "supplier", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "options": "Supplier"
+  "label": "Supplier", 
+  "oldfieldname": "supplier", 
+  "oldfieldtype": "Link", 
+  "options": "Supplier", 
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Name", 
   "fieldname": "supplier_name", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 1
+  "in_list_view": 1, 
+  "label": "Name", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Address", 
   "fieldname": "address_display", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Address", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact", 
   "fieldname": "contact_display", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Contact", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Mobile No", 
   "fieldname": "contact_mobile", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Mobile No", 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Contact Email", 
   "fieldname": "contact_email", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Contact Email", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break1", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "print_hide": 0, 
+  "print_width": "50%", 
+  "width": "50%"
  }, 
  {
   "description": "The date at which current entry is made in system.", 
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Purchase Order Date", 
-  "oldfieldname": "transaction_date", 
-  "trigger": "Client", 
   "fieldname": "transaction_date", 
   "fieldtype": "Date", 
-  "search_index": 1, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "permlevel": 0
+  "label": "Purchase Order Date", 
+  "oldfieldname": "transaction_date", 
+  "oldfieldtype": "Date", 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Items", 
   "fieldname": "items", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Items", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "no_copy": 0, 
-  "oldfieldtype": "Table", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Purchase Order Items", 
-  "oldfieldname": "po_details", 
-  "options": "Purchase Order Item", 
   "fieldname": "po_details", 
   "fieldtype": "Table", 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocField", 
-  "options": "Simple", 
-  "fieldname": "section_break0", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break2", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Net Total*", 
-  "oldfieldname": "net_total", 
-  "fieldname": "net_total", 
-  "fieldtype": "Currency", 
-  "reqd": 0, 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
+  "label": "Purchase Order Items", 
   "no_copy": 0, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Net Total (Import)", 
-  "oldfieldname": "net_total_import", 
-  "fieldname": "net_total_import", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
+  "oldfieldname": "po_details", 
+  "oldfieldtype": "Table", 
+  "options": "Purchase Order Item"
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Button", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Get Last Purchase Rate", 
-  "trigger": "Client", 
+  "fieldname": "sb_last_purchase", 
+  "fieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "get_last_purchase_rate", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Get Last Purchase Rate", 
+  "oldfieldtype": "Button", 
+  "print_hide": 0
  }, 
  {
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Re-Calculate Values", 
-  "trigger": "Client", 
+  "fieldname": "column_break2", 
+  "fieldtype": "Column Break", 
+  "print_width": "50%", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "recalculate_values", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Re-Calculate Values", 
+  "oldfieldtype": "Button"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break3", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
+  "fieldname": "section_break0", 
+  "fieldtype": "Section Break"
  }, 
  {
-  "print_hide": 1, 
-  "description": "Supplier's currency", 
-  "no_copy": 0, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
+  "description": "You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.", 
   "doctype": "DocField", 
-  "label": "Currency", 
-  "oldfieldname": "currency", 
-  "permlevel": 0, 
-  "fieldname": "currency", 
-  "fieldtype": "Select", 
-  "reqd": 1, 
-  "options": "link:Currency"
- }, 
- {
-  "print_hide": 1, 
-  "description": "Rate at which supplier's currency is converted to company's base currency", 
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Conversion Rate", 
-  "oldfieldname": "conversion_rate", 
-  "default": "1", 
-  "trigger": "Client", 
-  "fieldname": "conversion_rate", 
-  "fieldtype": "Float", 
-  "reqd": 1, 
-  "hidden": 0, 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "description": "You can make a purchase order from multiple Purchase Requests. Select Purchase Requests one by one and click on the button below.", 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Select Purchase Request", 
-  "oldfieldname": "indent_no", 
-  "permlevel": 0, 
   "fieldname": "indent_no", 
   "fieldtype": "Link", 
   "hidden": 0, 
-  "options": "Purchase Request"
+  "label": "Select Material Request", 
+  "no_copy": 1, 
+  "oldfieldname": "indent_no", 
+  "oldfieldtype": "Link", 
+  "options": "Material Request", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Get Items", 
-  "options": "get_indent_details", 
   "fieldname": "get_items", 
   "fieldtype": "Button", 
   "hidden": 0, 
-  "permlevel": 0
+  "label": "Get Items", 
+  "no_copy": 0, 
+  "oldfieldtype": "Button", 
+  "options": "get_indent_details", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "description": "You can make a purchase order from multiple Supplier Quotations. Select Supplier Quotations one by one and click on the button below.", 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "Select Supplier Quotation", 
-  "options": "Supplier Quotation", 
+  "fieldname": "column_break3", 
+  "fieldtype": "Column Break", 
+  "print_width": "50%", 
+  "width": "50%"
+ }, 
+ {
+  "description": "You can make a purchase order from multiple Supplier Quotations. Select Supplier Quotations one by one and click on the button below.", 
+  "doctype": "DocField", 
   "fieldname": "supplier_quotation", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Select Supplier Quotation", 
+  "no_copy": 1, 
+  "options": "Supplier Quotation", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Get Items", 
-  "options": "get_supplier_quotation_items", 
   "fieldname": "get_supplier_quotation_items", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Get Items", 
+  "options": "get_supplier_quotation_items", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Taxes", 
+  "fieldname": "price_list_and_currency", 
+  "fieldtype": "Section Break", 
+  "label": "Currency & Price List"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cb_currency", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "description": "Supplier's currency", 
+  "doctype": "DocField", 
+  "fieldname": "currency", 
+  "fieldtype": "Link", 
+  "label": "Currency", 
+  "no_copy": 0, 
+  "oldfieldname": "currency", 
+  "oldfieldtype": "Select", 
+  "options": "Currency", 
+  "print_hide": 1, 
+  "reqd": 1
+ }, 
+ {
+  "default": "1", 
+  "description": "Rate at which supplier's currency is converted to company's base currency", 
+  "doctype": "DocField", 
+  "fieldname": "conversion_rate", 
+  "fieldtype": "Float", 
+  "hidden": 0, 
+  "label": "Exchange Rate", 
+  "no_copy": 1, 
+  "oldfieldname": "conversion_rate", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cb_price_list", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "description": "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)", 
+  "doctype": "DocField", 
+  "fieldname": "price_list_name", 
+  "fieldtype": "Link", 
+  "label": "Price List", 
+  "options": "Price List", 
+  "print_hide": 1
+ }, 
+ {
+  "depends_on": "price_list_name", 
+  "doctype": "DocField", 
+  "fieldname": "price_list_currency", 
+  "fieldtype": "Link", 
+  "label": "Price List Currency", 
+  "options": "Currency", 
+  "print_hide": 1
+ }, 
+ {
+  "depends_on": "price_list_name", 
+  "doctype": "DocField", 
+  "fieldname": "plc_conversion_rate", 
+  "fieldtype": "Float", 
+  "label": "Price List Exchange Rate", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "taxes", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Taxes", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 0
  }, 
  {
-  "print_hide": 1, 
   "description": "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.", 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Purchase Taxes and Charges", 
-  "oldfieldname": "purchase_other_charges", 
-  "permlevel": 0, 
   "fieldname": "purchase_other_charges", 
   "fieldtype": "Link", 
-  "options": "Purchase Taxes and Charges Master"
+  "label": "Purchase Taxes and Charges", 
+  "no_copy": 1, 
+  "oldfieldname": "purchase_other_charges", 
+  "oldfieldtype": "Link", 
+  "options": "Purchase Taxes and Charges Master", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Get Tax Detail", 
-  "options": "get_purchase_tax_details", 
   "fieldname": "get_tax_detail", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Get Tax Detail", 
+  "oldfieldtype": "Button", 
+  "options": "get_purchase_tax_details", 
+  "print_hide": 1
  }, 
  {
-  "no_copy": 0, 
-  "oldfieldtype": "Table", 
   "doctype": "DocField", 
-  "label": "Purchase Taxes and Charges", 
-  "oldfieldname": "purchase_tax_details", 
-  "options": "Purchase Taxes and Charges", 
   "fieldname": "purchase_tax_details", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Purchase Taxes and Charges", 
+  "no_copy": 0, 
+  "oldfieldname": "purchase_tax_details", 
+  "oldfieldtype": "Table", 
+  "options": "Purchase Taxes and Charges"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Calculate Tax", 
-  "trigger": "Client", 
   "fieldname": "calculate_tax", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Calculate Tax", 
+  "oldfieldtype": "Button", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "HTML", 
   "doctype": "DocField", 
-  "label": "Tax Calculation", 
   "fieldname": "tax_calculation", 
   "fieldtype": "HTML", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
+  "label": "Tax Calculation", 
   "no_copy": 1, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Total Tax*", 
-  "oldfieldname": "total_tax", 
-  "fieldname": "total_tax", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
+  "oldfieldtype": "HTML", 
+  "print_hide": 1
  }, 
  {
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Totals", 
   "fieldname": "totals", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Totals", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Grand Total", 
-  "oldfieldname": "grand_total", 
-  "fieldname": "grand_total", 
+  "fieldname": "net_total_import", 
   "fieldtype": "Currency", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
+  "label": "Net Total (Import)", 
+  "no_copy": 0, 
+  "oldfieldname": "net_total_import", 
   "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Rounded Total", 
-  "oldfieldname": "rounded_total", 
-  "fieldname": "rounded_total", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
+  "options": "currency", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "description": "In Words will be visible once you save the Purchase Order.", 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "In Words", 
-  "oldfieldname": "in_words", 
-  "fieldname": "in_words", 
+  "fieldname": "other_charges_added_import", 
+  "fieldtype": "Currency", 
+  "label": "Taxes and Charges Added (Import)", 
+  "no_copy": 0, 
+  "oldfieldname": "other_charges_added_import", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "report_hide": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "other_charges_deducted_import", 
+  "fieldtype": "Currency", 
+  "label": "Taxes and Charges Deducted (Import)", 
+  "no_copy": 0, 
+  "oldfieldname": "other_charges_deducted_import", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "report_hide": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "grand_total_import", 
+  "fieldtype": "Currency", 
+  "in_list_view": 1, 
+  "label": "Grand Total (Import)", 
+  "no_copy": 0, 
+  "oldfieldname": "grand_total_import", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "report_hide": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "in_words_import", 
   "fieldtype": "Data", 
-  "permlevel": 1
- }, 
- {
+  "label": "In Words(Import)", 
+  "oldfieldname": "in_words_import", 
+  "oldfieldtype": "Data", 
   "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Taxes and Charges Added", 
-  "oldfieldname": "other_charges_added", 
-  "fieldname": "other_charges_added", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Taxes and Charges Deducted", 
-  "oldfieldname": "other_charges_deducted", 
-  "fieldname": "other_charges_deducted", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 0, 
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
   "fieldname": "column_break4", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "print_hide": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Grand Total (Import)", 
-  "oldfieldname": "grand_total_import", 
-  "fieldname": "grand_total_import", 
+  "fieldname": "net_total", 
   "fieldtype": "Currency", 
-  "permlevel": 1, 
-  "report_hide": 0
+  "label": "Net Total*", 
+  "no_copy": 1, 
+  "oldfieldname": "net_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "reqd": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "In Words(Import)", 
-  "oldfieldname": "in_words_import", 
-  "fieldname": "in_words_import", 
+  "fieldname": "other_charges_added", 
+  "fieldtype": "Currency", 
+  "label": "Taxes and Charges Added", 
+  "no_copy": 0, 
+  "oldfieldname": "other_charges_added", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "other_charges_deducted", 
+  "fieldtype": "Currency", 
+  "label": "Taxes and Charges Deducted", 
+  "no_copy": 0, 
+  "oldfieldname": "other_charges_deducted", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "total_tax", 
+  "fieldtype": "Currency", 
+  "label": "Total Tax*", 
+  "no_copy": 1, 
+  "oldfieldname": "total_tax", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "grand_total", 
+  "fieldtype": "Currency", 
+  "label": "Grand Total", 
+  "no_copy": 1, 
+  "oldfieldname": "grand_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "rounded_total", 
+  "fieldtype": "Currency", 
+  "label": "Rounded Total", 
+  "oldfieldname": "rounded_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "description": "In Words will be visible once you save the Purchase Order.", 
+  "doctype": "DocField", 
+  "fieldname": "in_words", 
   "fieldtype": "Data", 
-  "permlevel": 1
- }, 
- {
+  "label": "In Words", 
+  "oldfieldname": "in_words", 
+  "oldfieldtype": "Data", 
   "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Taxes and Charges Added (Import)", 
-  "oldfieldname": "other_charges_added_import", 
-  "fieldname": "other_charges_added_import", 
-  "fieldtype": "Currency", 
-  "permlevel": 1, 
-  "report_hide": 0
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Taxes and Charges Deducted (Import)", 
-  "oldfieldname": "other_charges_deducted_import", 
-  "fieldname": "other_charges_deducted_import", 
-  "fieldtype": "Currency", 
-  "permlevel": 1, 
-  "report_hide": 0
- }, 
- {
-  "oldfieldtype": "Section Break", 
-  "doctype": "DocField", 
-  "label": "Terms and Conditions", 
   "fieldname": "terms_section_break", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Terms and Conditions", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Select", 
-  "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Letter Head", 
-  "oldfieldname": "letter_head", 
-  "options": "link:Letter Head", 
-  "fieldname": "letter_head", 
-  "fieldtype": "Select", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
-  "doctype": "DocField", 
-  "label": "Select Terms and Conditions", 
-  "oldfieldname": "tc_name", 
-  "options": "Terms and Conditions", 
   "fieldname": "tc_name", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Select Terms and Conditions", 
+  "oldfieldname": "tc_name", 
+  "oldfieldtype": "Link", 
+  "options": "Terms and Conditions", 
+  "print_hide": 1
  }, 
  {
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Get Terms and Conditions", 
-  "options": "get_tc_details", 
   "fieldname": "get_terms", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Get Terms and Conditions", 
+  "oldfieldtype": "Button", 
+  "options": "get_tc_details"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "HTML", 
   "doctype": "DocField", 
-  "label": "Terms and Conditions HTML", 
-  "options": "You can add Terms and Notes that will be printed in the Transaction", 
   "fieldname": "terms_html", 
   "fieldtype": "HTML", 
-  "permlevel": 0
+  "label": "Terms and Conditions HTML", 
+  "oldfieldtype": "HTML", 
+  "options": "You can add Terms and Notes that will be printed in the Transaction", 
+  "print_hide": 1
  }, 
  {
-  "oldfieldtype": "Text Editor", 
   "doctype": "DocField", 
-  "label": "Terms and Conditions1", 
-  "oldfieldname": "terms", 
   "fieldname": "terms", 
   "fieldtype": "Text Editor", 
-  "permlevel": 0
+  "label": "Terms and Conditions1", 
+  "oldfieldname": "terms", 
+  "oldfieldtype": "Text Editor"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact Info", 
   "fieldname": "contact_section", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Contact Info"
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Supplier Address", 
-  "options": "Address", 
   "fieldname": "supplier_address", 
   "fieldtype": "Link", 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Supplier Address", 
+  "options": "Address", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Contact Person", 
-  "options": "Contact", 
+  "fieldname": "cb_contact", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "contact_person", 
   "fieldtype": "Link", 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Contact Person", 
+  "options": "Contact", 
+  "print_hide": 1
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "More Info", 
   "fieldname": "more_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "More Info", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Status", 
-  "oldfieldname": "status", 
-  "permlevel": 1, 
   "fieldname": "status", 
   "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Status", 
+  "no_copy": 1, 
+  "oldfieldname": "status", 
+  "oldfieldtype": "Select", 
   "options": "\nDraft\nSubmitted\nStopped\nCancelled", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 1, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
   "default": "No", 
   "doctype": "DocField", 
-  "label": "Is Subcontracted", 
-  "options": "\nYes\nNo", 
   "fieldname": "is_subcontracted", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Is Subcontracted", 
+  "options": "\nYes\nNo", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Ref SQ", 
-  "oldfieldname": "ref_sq", 
   "fieldname": "ref_sq", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Ref SQ", 
+  "no_copy": 1, 
+  "oldfieldname": "ref_sq", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
+  "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Amended From", 
-  "oldfieldname": "amended_from", 
+  "fieldname": "letter_head", 
+  "fieldtype": "Select", 
+  "label": "Letter Head", 
+  "oldfieldname": "letter_head", 
+  "oldfieldtype": "Select", 
+  "options": "link:Letter Head", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "amended_from", 
   "fieldtype": "Data", 
   "hidden": 0, 
-  "permlevel": 1, 
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1, 
   "report_hide": 0
  }, 
  {
-  "print_hide": 1, 
   "description": "The date at which current entry is corrected in the system.", 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Amendment Date", 
-  "oldfieldname": "amendment_date", 
   "fieldname": "amendment_date", 
   "fieldtype": "Date", 
   "hidden": 0, 
-  "permlevel": 0
+  "label": "Amendment Date", 
+  "no_copy": 1, 
+  "oldfieldname": "amendment_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "Select the relevant company name if you have multiple companies", 
-  "no_copy": 0, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company", 
-  "permlevel": 0, 
   "fieldname": "company", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "options": "Company"
+  "label": "Company", 
+  "no_copy": 0, 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
+  "options": "Company", 
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Fiscal Year", 
-  "oldfieldname": "fiscal_year", 
-  "permlevel": 0, 
   "fieldname": "fiscal_year", 
   "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "no_copy": 0, 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Select", 
   "options": "link:Fiscal Year", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Select Print Heading", 
-  "oldfieldname": "select_print_heading", 
-  "permlevel": 0, 
   "fieldname": "select_print_heading", 
   "fieldtype": "Link", 
+  "label": "Select Print Heading", 
+  "no_copy": 1, 
+  "oldfieldname": "select_print_heading", 
+  "oldfieldtype": "Link", 
   "options": "Print Heading", 
+  "print_hide": 1, 
   "report_hide": 1
  }, 
  {
-  "oldfieldtype": "Text", 
   "doctype": "DocField", 
-  "label": "Instructions", 
-  "oldfieldname": "instructions", 
   "fieldname": "instructions", 
   "fieldtype": "Text", 
-  "permlevel": 0
+  "label": "Instructions", 
+  "oldfieldname": "instructions", 
+  "oldfieldtype": "Text"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break5", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "print_hide": 1, 
+  "print_width": "50%", 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
+  "depends_on": "eval:!doc.__islocal", 
   "description": "% of materials received against this Purchase Order", 
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "% Received", 
-  "oldfieldname": "per_received", 
   "fieldname": "per_received", 
-  "fieldtype": "Currency", 
-  "depends_on": "eval:!doc.__islocal", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
-  "description": "% of materials billed against this Purchase Order.", 
+  "fieldtype": "Percent", 
+  "in_list_view": 1, 
+  "label": "% Received", 
   "no_copy": 1, 
+  "oldfieldname": "per_received", 
   "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "% Billed", 
-  "oldfieldname": "per_billed", 
-  "fieldname": "per_billed", 
-  "fieldtype": "Currency", 
-  "depends_on": "eval:!doc.__islocal", 
-  "permlevel": 1
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 0, 
-  "no_copy": 1, 
-  "oldfieldtype": "Text", 
-  "colour": "White:FFF", 
+  "depends_on": "eval:!doc.__islocal", 
+  "description": "% of materials billed against this Purchase Order.", 
   "doctype": "DocField", 
-  "label": "Payment Terms", 
-  "oldfieldname": "payment_terms", 
+  "fieldname": "per_billed", 
+  "fieldtype": "Percent", 
+  "in_list_view": 1, 
+  "label": "% Billed", 
+  "no_copy": 1, 
+  "oldfieldname": "per_billed", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "payment_terms", 
   "fieldtype": "Text", 
-  "permlevel": 0
+  "label": "Payment Terms", 
+  "no_copy": 1, 
+  "oldfieldname": "payment_terms", 
+  "oldfieldtype": "Text", 
+  "print_hide": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Text", 
   "doctype": "DocField", 
-  "label": "Remarks", 
-  "oldfieldname": "remarks", 
   "fieldname": "remarks", 
   "fieldtype": "Text", 
-  "permlevel": 0
+  "label": "Remarks", 
+  "no_copy": 1, 
+  "oldfieldname": "remarks", 
+  "oldfieldtype": "Text", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
+  "depends_on": "eval:!doc.__islocal", 
   "doctype": "DocField", 
-  "label": "Cancel Reason", 
-  "oldfieldname": "cancel_reason", 
   "fieldname": "cancel_reason", 
   "fieldtype": "Data", 
-  "depends_on": "eval:!doc.__islocal", 
   "hidden": 0, 
-  "permlevel": 1
+  "label": "Cancel Reason", 
+  "no_copy": 1, 
+  "oldfieldname": "cancel_reason", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "Required raw materials issued to the supplier for producing a sub - contracted item.", 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Raw Material Details", 
   "fieldname": "raw_material_details", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Raw Material Details", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Table", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Purchase Order Items Supplied", 
-  "oldfieldname": "po_raw_material_details", 
-  "options": "Purchase Order Item Supplied", 
   "fieldname": "po_raw_material_details", 
   "fieldtype": "Table", 
-  "permlevel": 1
+  "label": "Purchase Order Items Supplied", 
+  "no_copy": 0, 
+  "oldfieldname": "po_raw_material_details", 
+  "oldfieldtype": "Table", 
+  "options": "Purchase Order Item Supplied", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "File List", 
   "fieldname": "file_list", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "File List", 
+  "no_copy": 1, 
+  "print_hide": 1
  }, 
  {
-  "amend": 1, 
-  "create": 1, 
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
   "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "Purchase User", 
-  "cancel": 1, 
-  "permlevel": 0
+  "permlevel": 1, 
+  "report": 0, 
+  "role": "Material User", 
+  "submit": 0, 
+  "write": 0
  }, 
  {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
   "doctype": "DocPerm", 
-  "role": "All", 
-  "permlevel": 1
- }, 
- {
-  "doctype": "DocPerm", 
-  "role": "Supplier", 
   "permlevel": 0, 
-  "match": "supplier"
- }, 
- {
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "All", 
-  "permlevel": 2
+  "report": 1, 
+  "role": "Material User", 
+  "submit": 0, 
+  "write": 0
  }, 
  {
   "amend": 0, 
+  "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
+  "permlevel": 1, 
+  "report": 0, 
   "role": "Purchase Manager", 
-  "cancel": 0, 
-  "permlevel": 1
+  "submit": 0, 
+  "write": 0
  }, 
  {
   "amend": 1, 
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
+  "permlevel": 0, 
+  "report": 1, 
   "role": "Purchase Manager", 
+  "submit": 1, 
+  "write": 1
+ }, 
+ {
+  "amend": 1, 
   "cancel": 1, 
-  "permlevel": 0
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "report": 1, 
+  "role": "Purchase User", 
+  "submit": 1, 
+  "write": 1
  }, 
  {
   "amend": 0, 
+  "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "role": "Material User", 
-  "cancel": 0, 
-  "permlevel": 1
+  "permlevel": 1, 
+  "role": "All", 
+  "submit": 0
  }, 
  {
-  "amend": 0, 
-  "create": 0, 
   "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "role": "Material User", 
-  "cancel": 0, 
-  "permlevel": 0
+  "match": "supplier", 
+  "permlevel": 0, 
+  "report": 1, 
+  "role": "Supplier"
  }
 ]
\ No newline at end of file
diff --git a/buying/doctype/purchase_order/purchase_order_list.js b/buying/doctype/purchase_order/purchase_order_list.js
deleted file mode 100644
index 762c635..0000000
--- a/buying/doctype/purchase_order/purchase_order_list.js
+++ /dev/null
@@ -1,38 +0,0 @@
-// render
-wn.doclistviews['Purchase Order'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabPurchase Order`.supplier_name", 
-			"ifnull(`tabPurchase Order`.per_received,0) as per_received",
-			"ifnull(`tabPurchase Order`.per_billed,0) as per_billed",
-			"`tabPurchase Order`.currency", 
-			"ifnull(`tabPurchase Order`.grand_total_import,0) as grand_total_import",
-			"`tabPurchase Order`.transaction_date",
-			
-		]);
-		this.stats = this.stats.concat(['status', 'company']);
-	},
-	
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content: 'avatar'},
-		{width: '3%', content: 'docstatus'},
-		{width: '15%', content: 'name'},
-		{width: '28%', content: 'supplier_name+tags', css: {color:'#222'}},
-		{
-			width: '18%', 
-			content: function(parent, data) { 
-				$(parent).html(data.currency + ' ' + fmt_money(data.grand_total_import)) 
-			},
-			css: {'text-align':'right'}
-		},
-		{width: '8%', content: 'per_received', type:'bar-graph', label:'Received'},
-		{width: '8%', content: 'per_billed', type:'bar-graph', label:'Billed'},
-		{width: '12%', content:'transaction_date',
-			css: {'text-align': 'right', 'color':'#777'},
-			title: "Purchase Order Date", type: "date"}
-	]
-
-});
-
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
new file mode 100644
index 0000000..cf17b80
--- /dev/null
+++ b/buying/doctype/purchase_order_item/locale/_messages_doc.json
@@ -0,0 +1,37 @@
+[
+ "Supplier Quotation Item", 
+ "Item Name", 
+ "Discount %", 
+ "Material Request Detail No", 
+ "Prevdoc DocType", 
+ "Warehouse", 
+ "UOM", 
+ "Stock Qty", 
+ "Item Tax Rate", 
+ "Description", 
+ "Project Name", 
+ "Brand", 
+ "Supplier Part Number", 
+ "Material Request Date", 
+ "Stock UOM", 
+ "Received Qty", 
+ "Buying", 
+ "Rate ", 
+ "Reqd By Date", 
+ "Material Request No", 
+ "Rate*", 
+ "Amount*", 
+ "Amount", 
+ "Ref Rate ", 
+ "Item Group", 
+ "If Supplier Part Number exists for given Item, it gets stored here", 
+ "Item Code", 
+ "Ref Rate*", 
+ "Quantity", 
+ "UOM Conversion Factor", 
+ "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", 
+ "Billed Quantity"
+]
\ No newline at end of file
diff --git a/buying/doctype/purchase_order_item/locale/ar-doc.json b/buying/doctype/purchase_order_item/locale/ar-doc.json
new file mode 100644
index 0000000..8e0a844
--- /dev/null
+++ b/buying/doctype/purchase_order_item/locale/ar-doc.json
@@ -0,0 +1,43 @@
+{
+ "Amount": "\u0643\u0645\u064a\u0629", 
+ "Amount  (Default Curr.)": "\u0627\u0644\u0645\u0628\u0644\u063a (\u0628\u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629.)", 
+ "Amount*": "* \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Billed Quantity": "\u0641\u0648\u0627\u062a\u064a\u0631 \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Brand": "\u0639\u0644\u0627\u0645\u0629 \u062a\u062c\u0627\u0631\u064a\u0629", 
+ "Buying": "\u0634\u0631\u0627\u0621", 
+ "Description": "\u0648\u0635\u0641", 
+ "Discount %": "\u062e\u0635\u0645\u066a", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "\u0625\u0630\u0627 \u0645\u0632\u0648\u062f \u0631\u0642\u0645 \u0627\u0644\u062c\u0632\u0621 \u0648\u062c\u0648\u062f \u0644\u0628\u0646\u062f \u0645\u0639\u064a\u0646\u060c \u0648\u064a\u062d\u0635\u0644 \u0639\u0644\u0649 \u062a\u062e\u0632\u064a\u0646\u0647\u0627 \u0647\u0646\u0627", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Item Group": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Item Name": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0627\u0633\u0645", 
+ "Item Tax Rate": "\u0627\u0644\u0628\u0646\u062f \u0636\u0631\u064a\u0628\u0629", 
+ "Material Request Date": "\u0637\u0644\u0628 \u0627\u0644\u0645\u0648\u0627\u062f \u062a\u0627\u0631\u064a\u062e", 
+ "Material Request Detail No": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0637\u0644\u0628 \u0627\u0644\u0645\u0648\u0627\u062f \u0644\u0627", 
+ "Material Request No": "\u0637\u0644\u0628 \u0645\u0648\u0627\u062f \u0644\u0627", 
+ "Page Break": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0633\u062a\u0631\u0627\u062d\u0629", 
+ "Prevdoc DocType": "Prevdoc DOCTYPE", 
+ "Project Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0634\u0631\u0648\u0639", 
+ "Purchase Order Item": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0633\u0644\u0639\u0629 \u062a\u0631\u062a\u064a\u0628", 
+ "Purchase Request Date": "\u062a\u0627\u0631\u064a\u062e \u0637\u0644\u0628 \u0634\u0631\u0627\u0621", 
+ "Purchase Request Detail No": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0637\u0644\u0628 \u0634\u0631\u0627\u0621 \u0644\u0627", 
+ "Purchase Requisition No": "\u0637\u0644\u0628 \u0634\u0631\u0627\u0621 \u0631\u0642\u0645", 
+ "Quantity": "\u0643\u0645\u064a\u0629", 
+ "Rate ": "\u0645\u0639\u062f\u0644", 
+ "Rate (Default Curr.) *": "\u0645\u0639\u062f\u0644 (\u0628\u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629.) *", 
+ "Rate*": "\u0645\u0639\u062f\u0644 *", 
+ "Received Qty": "\u062a\u0644\u0642\u0649 \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Ref Rate ": "\u0627\u0644\u0645\u0631\u062c\u0639 \u0642\u064a\u0645", 
+ "Ref Rate *": "\u0627\u0644\u0645\u0631\u062c\u0639 * \u0633\u0639\u0631", 
+ "Ref Rate*": "\u0627\u0644\u0645\u0631\u062c\u0639 * \u0633\u0639\u0631", 
+ "Reqd By Date": "Reqd \u062d\u0633\u0628 \u0627\u0644\u062a\u0627\u0631\u064a\u062e", 
+ "Stock Qty": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Stock UOM": "\u0627\u0644\u0623\u0633\u0647\u0645 UOM", 
+ "Supplier Part Number": "\u0627\u0644\u0645\u0648\u0631\u062f \u0631\u0642\u0645 \u0627\u0644\u062c\u0632\u0621", 
+ "Supplier Quotation": "\u0627\u0642\u062a\u0628\u0627\u0633 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Supplier Quotation Item": "\u0627\u0644\u0645\u0648\u0631\u062f \u0627\u0642\u062a\u0628\u0627\u0633 \u0627\u0644\u0625\u063a\u0644\u0627\u0642", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "\u062c\u0644\u0628 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0645\u0646 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u0631\u0626\u064a\u0633\u064a \u0627\u0644\u0628\u0646\u062f \u0643\u0633\u0644\u0633\u0644\u0629 \u0648\u062a\u062e\u0632\u064a\u0646\u0647\u0627 \u0641\u064a \u0647\u0630\u0627 field.Used \u0644\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "UOM": "UOM", 
+ "UOM Conversion Factor": "UOM \u062a\u062d\u0648\u064a\u0644 \u0639\u0627\u0645\u0644", 
+ "Warehouse": "\u0645\u0633\u062a\u0648\u062f\u0639"
+}
\ No newline at end of file
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/es-doc.json b/buying/doctype/purchase_order_item/locale/es-doc.json
new file mode 100644
index 0000000..20812aa
--- /dev/null
+++ b/buying/doctype/purchase_order_item/locale/es-doc.json
@@ -0,0 +1,43 @@
+{
+ "Amount": "Cantidad", 
+ "Amount  (Default Curr.)": "Importe (Curr predeterminado.)", 
+ "Amount*": "Importe *", 
+ "Billed Quantity": "Cantidad facturada", 
+ "Brand": "Marca", 
+ "Buying": "Comprar", 
+ "Description": "Descripci\u00f3n", 
+ "Discount %": "Descuento%", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "Si N\u00famero de pieza del proveedor existente para el punto dado, se almacena aqu\u00ed", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Item Group": "Grupo de art\u00edculos", 
+ "Item Name": "Nombre del elemento", 
+ "Item Tax Rate": "Art\u00edculo Tasa Impositiva", 
+ "Material Request Date": "Material de la Fecha de Solicitud", 
+ "Material Request Detail No": "Materiales Detalle Solicitud de No", 
+ "Material Request No": "Material de Solicitud de No", 
+ "Page Break": "Salto de p\u00e1gina", 
+ "Prevdoc DocType": "Prevdoc DocType", 
+ "Project Name": "Nombre del proyecto", 
+ "Purchase Order Item": "Compra Art\u00edculo de Orden", 
+ "Purchase Request Date": "Compra Fecha de Solicitud", 
+ "Purchase Request Detail No": "Detalle Solicitud de Compra No", 
+ "Purchase Requisition No": "Compra Requisici\u00f3n No", 
+ "Quantity": "Cantidad", 
+ "Rate ": "Velocidad", 
+ "Rate (Default Curr.) *": "Tasa (por defecto Curr.) *", 
+ "Rate*": "* Evaluar", 
+ "Received Qty": "Cantidad recibida", 
+ "Ref Rate ": "Precio ref", 
+ "Ref Rate *": "Ref * Tarifa", 
+ "Ref Rate*": "Ref * Tarifa", 
+ "Reqd By Date": "Reqd Por Fecha", 
+ "Stock Qty": "Stock Cantidad", 
+ "Stock UOM": "De la UOM", 
+ "Supplier Part Number": "N\u00famero de pieza del proveedor", 
+ "Supplier Quotation": "Proveedor Cotizaci\u00f3n", 
+ "Supplier Quotation Item": "Proveedor del art\u00edculo Cotizaci\u00f3n", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "Tabla de impuestos detalle descargue de maestro de art\u00edculos en forma de cadena y se almacenan en esta field.Used de Impuestos y Cargos", 
+ "UOM": "UOM", 
+ "UOM Conversion Factor": "UOM factor de conversi\u00f3n", 
+ "Warehouse": "Almac\u00e9n"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order_item/locale/fr-doc.json b/buying/doctype/purchase_order_item/locale/fr-doc.json
new file mode 100644
index 0000000..c80efeb
--- /dev/null
+++ b/buying/doctype/purchase_order_item/locale/fr-doc.json
@@ -0,0 +1,43 @@
+{
+ "Amount": "Montant", 
+ "Amount  (Default Curr.)": "Montant (Curr par d\u00e9faut.)", 
+ "Amount*": "* Montant", 
+ "Billed Quantity": "Quantit\u00e9 factur\u00e9e", 
+ "Brand": "Marque", 
+ "Buying": "Achat", 
+ "Description": "Description", 
+ "Discount %": "% De r\u00e9duction", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "Si le num\u00e9ro de pi\u00e8ce fournisseur existe pour objet donn\u00e9, il est stock\u00e9 ici", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Name": "Nom d&#39;article", 
+ "Item Tax Rate": "Taux d&#39;imposition article", 
+ "Material Request Date": "Date de demande de mat\u00e9riel", 
+ "Material Request Detail No": "D\u00e9tail Demande Support Aucun", 
+ "Material Request No": "Demande de Support Aucun", 
+ "Page Break": "Saut de page", 
+ "Prevdoc DocType": "Prevdoc DocType", 
+ "Project Name": "Nom du projet", 
+ "Purchase Order Item": "Achat Passer commande", 
+ "Purchase Request Date": "Date d&#39;achat Demande d&#39;", 
+ "Purchase Request Detail No": "Achetez D\u00e9tail demande no", 
+ "Purchase Requisition No": "Aucune demande d&#39;achat", 
+ "Quantity": "Quantit\u00e9", 
+ "Rate ": "Taux", 
+ "Rate (Default Curr.) *": "Taux (par d\u00e9faut Curr.) *", 
+ "Rate*": "* Taux", 
+ "Received Qty": "Quantit\u00e9 re\u00e7ue", 
+ "Ref Rate ": "Prix \u200b\u200br\u00e9f", 
+ "Ref Rate *": "* Taux Ref", 
+ "Ref Rate*": "* Taux Ref", 
+ "Reqd By Date": "Reqd par date", 
+ "Stock Qty": "Stock Qt\u00e9", 
+ "Stock UOM": "Stock UDM", 
+ "Supplier Part Number": "Num\u00e9ro de pi\u00e8ce fournisseur", 
+ "Supplier Quotation": "Devis Fournisseur", 
+ "Supplier Quotation Item": "Article Devis Fournisseur", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "Table de d\u00e9tail imp\u00f4t extraites de ma\u00eetre \u00e9l\u00e9ment comme une cha\u00eene et stock\u00e9e dans ce field.Used de taxes et de frais", 
+ "UOM": "Emballage", 
+ "UOM Conversion Factor": "Facteur de conversion Emballage", 
+ "Warehouse": "Entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order_item/locale/hi-doc.json b/buying/doctype/purchase_order_item/locale/hi-doc.json
new file mode 100644
index 0000000..de4483a
--- /dev/null
+++ b/buying/doctype/purchase_order_item/locale/hi-doc.json
@@ -0,0 +1,43 @@
+{
+ "Amount": "\u0930\u093e\u0936\u093f", 
+ "Amount  (Default Curr.)": "\u0930\u093e\u0936\u093f (\u091a\u0942\u0915 Curr.)", 
+ "Amount*": "\u0930\u093e\u0936\u093f *", 
+ "Billed Quantity": "\u0915\u093e \u092c\u093f\u0932 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Brand": "\u092c\u094d\u0930\u093e\u0902\u0921", 
+ "Buying": "\u0915\u094d\u0930\u092f", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Discount %": "\u0921\u093f\u0938\u094d\u0915\u093e\u0909\u0902\u091f%", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "\u092f\u0926\u093f \u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u092d\u093e\u0917 \u0938\u0902\u0916\u094d\u092f\u093e \u0926\u093f\u090f \u0917\u090f \u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f \u092e\u094c\u091c\u0942\u0926 \u0939\u0948, \u092f\u0939 \u092f\u0939\u093e\u0901 \u091c\u092e\u093e \u0939\u094b \u091c\u093e\u0924\u093e \u0939\u0948", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Item Name": "\u092e\u0926 \u0915\u093e \u0928\u093e\u092e", 
+ "Item Tax Rate": "\u0906\u0907\u091f\u092e \u0915\u0930 \u0915\u0940 \u0926\u0930", 
+ "Material Request Date": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0905\u0928\u0941\u0930\u094b\u0927 \u0924\u093f\u0925\u093f", 
+ "Material Request Detail No": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u0941\u0930\u094b\u0927 \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0928\u0939\u0940\u0902", 
+ "Material Request No": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0905\u0928\u0941\u0930\u094b\u0927 \u0928\u0939\u0940\u0902", 
+ "Page Break": "\u092a\u0943\u0937\u094d\u0920\u093e\u0924\u0930", 
+ "Prevdoc DocType": "Prevdoc doctype", 
+ "Project Name": "\u0907\u0938 \u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0915\u093e \u0928\u093e\u092e", 
+ "Purchase Order Item": "\u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936 \u0906\u0907\u091f\u092e", 
+ "Purchase Request Date": "\u0916\u0930\u0940\u0926 \u0905\u0928\u0941\u0930\u094b\u0927 \u0924\u093f\u0925\u093f", 
+ "Purchase Request Detail No": "\u0905\u0928\u0941\u0930\u094b\u0927 \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0938\u0947 \u0928\u0939\u0940\u0902 \u0916\u0930\u0940\u0926", 
+ "Purchase Requisition No": "\u092e\u093e\u0901\u0917 \u0916\u0930\u0940\u0926 \u0928\u0939\u0940\u0902", 
+ "Quantity": "\u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Rate ": "\u0926\u0930", 
+ "Rate (Default Curr.) *": "\u0926\u0930 (\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f Curr) *", 
+ "Rate*": "\u0926\u0930 *", 
+ "Received Qty": "\u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Ref Rate ": "\u0930\u0947\u092b\u0930\u0940 \u0926\u0930", 
+ "Ref Rate *": "\u0930\u0947\u092b\u0930\u0940 \u0926\u0930 *", 
+ "Ref Rate*": "\u0930\u0947\u092b\u0930\u0940 \u0926\u0930 *", 
+ "Reqd By Date": "\u0924\u093f\u0925\u093f reqd", 
+ "Stock Qty": "\u0938\u094d\u091f\u0949\u0915 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Stock UOM": "\u0938\u094d\u091f\u0949\u0915 UOM", 
+ "Supplier Part Number": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u092d\u093e\u0917 \u0938\u0902\u0916\u094d\u092f\u093e", 
+ "Supplier Quotation": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0915\u094b\u091f\u0947\u0936\u0928", 
+ "Supplier Quotation Item": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0915\u094b\u091f\u0947\u0936\u0928 \u0906\u0907\u091f\u092e", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "\u091f\u0948\u0915\u094d\u0938 \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0924\u093e\u0932\u093f\u0915\u093e \u092e\u0947\u0902 \u090f\u0915 \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0906\u0907\u091f\u092e \u092e\u093e\u0938\u094d\u091f\u0930 \u0938\u0947 \u0926\u093f\u0932\u0935\u093e\u092f\u093e \u0914\u0930 \u0915\u0930\u094b\u0902 \u0914\u0930 \u092a\u094d\u0930\u092d\u093e\u0930 \u0915\u0947 \u0932\u093f\u090f \u0907\u0938 field.Used \u092e\u0947\u0902 \u0938\u0902\u0917\u094d\u0930\u0939\u0940\u0924", 
+ "UOM": "UOM", 
+ "UOM Conversion Factor": "UOM \u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u092b\u0948\u0915\u094d\u091f\u0930", 
+ "Warehouse": "\u0917\u094b\u0926\u093e\u092e"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order_item/locale/hr-doc.json b/buying/doctype/purchase_order_item/locale/hr-doc.json
new file mode 100644
index 0000000..685e333
--- /dev/null
+++ b/buying/doctype/purchase_order_item/locale/hr-doc.json
@@ -0,0 +1,40 @@
+{
+ "Amount": "Iznos", 
+ "Amount*": "Iznos *", 
+ "Billed Quantity": "Napla\u0107eno Koli\u010dina", 
+ "Brand": "Marka", 
+ "Buying": "Kupovina", 
+ "Description": "Opis", 
+ "Discount %": "Popust%", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "Ako Dobavlja\u010d Broj dijela postoji za odre\u0111eni predmet, to dobiva pohranjen ovdje", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Item Group": "Stavka Grupa", 
+ "Item Name": "Stavka Ime", 
+ "Item Tax Rate": "Stavka Porezna stopa", 
+ "Material Request Date": "Materijal Zahtjev Datum", 
+ "Material Request Detail No": "Materijal Zahtjev Detalj Ne", 
+ "Material Request No": "Materijal Zahtjev Ne", 
+ "Page Break": "Prijelom stranice", 
+ "Prevdoc DocType": "Prevdoc DOCTYPE", 
+ "Project Name": "Naziv projekta", 
+ "Purchase Order Item": "Narud\u017ebenica predmet", 
+ "Purchase Request Date": "Zahtjev za kupnju Datum", 
+ "Purchase Request Detail No": "Zahtjev za kupnju detaljno Ne", 
+ "Purchase Requisition No": "Kupnja rekvizicije Ne", 
+ "Quantity": "Koli\u010dina", 
+ "Rate ": "Stopa", 
+ "Rate*": "Ocijeni *", 
+ "Received Qty": "Pozicija Kol", 
+ "Ref Rate ": "Ref. Stopa", 
+ "Ref Rate*": "Ref. Ocijeni *", 
+ "Reqd By Date": "Reqd Po datumu", 
+ "Stock Qty": "Katalo\u0161ki Kol", 
+ "Stock UOM": "Katalo\u0161ki UOM", 
+ "Supplier Part Number": "Dobavlja\u010d Broj dijela", 
+ "Supplier Quotation": "Dobavlja\u010d Ponuda", 
+ "Supplier Quotation Item": "Dobavlja\u010d ponudu artikla", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "Porezna detalj stol preuzeta iz to\u010dke majstora kao string i pohranjeni u to field.Used za poreze i pristojbe", 
+ "UOM": "UOM", 
+ "UOM Conversion Factor": "UOM konverzijski faktor", 
+ "Warehouse": "Skladi\u0161te"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order_item/locale/nl-doc.json b/buying/doctype/purchase_order_item/locale/nl-doc.json
new file mode 100644
index 0000000..3d501a0
--- /dev/null
+++ b/buying/doctype/purchase_order_item/locale/nl-doc.json
@@ -0,0 +1,43 @@
+{
+ "Amount": "Bedrag", 
+ "Amount  (Default Curr.)": "Bedrag (Standaard Curr.)", 
+ "Amount*": "Bedrag *", 
+ "Billed Quantity": "Gefactureerd Aantal", 
+ "Brand": "Merk", 
+ "Buying": "Het kopen", 
+ "Description": "Beschrijving", 
+ "Discount %": "Korting%", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "Indien Leverancier Onderdeelnummer bestaat voor bepaalde Item, het wordt hier opgeslagen", 
+ "Item Code": "Artikelcode", 
+ "Item Group": "Item Group", 
+ "Item Name": "Naam van het punt", 
+ "Item Tax Rate": "Item Belastingtarief", 
+ "Material Request Date": "Materiaal Aanvraagdatum", 
+ "Material Request Detail No": "Materiaal Aanvraag Detail Geen", 
+ "Material Request No": "Materiaal aanvragen Geen", 
+ "Page Break": "Pagina-einde", 
+ "Prevdoc DocType": "Prevdoc DocType", 
+ "Project Name": "Naam van het project", 
+ "Purchase Order Item": "Aankoop Bestelling", 
+ "Purchase Request Date": "Aankoop Aanvraagdatum", 
+ "Purchase Request Detail No": "Aankoop Aanvraag Detail Geen", 
+ "Purchase Requisition No": "Inkoopaanvraag Geen", 
+ "Quantity": "Hoeveelheid", 
+ "Rate ": "Tarief", 
+ "Rate (Default Curr.) *": "Rate (Standaard Curr.) *", 
+ "Rate*": "Rate *", 
+ "Received Qty": "Ontvangen Aantal", 
+ "Ref Rate ": "Ref Rate", 
+ "Ref Rate *": "Ref Rate *", 
+ "Ref Rate*": "Ref Rate *", 
+ "Reqd By Date": "Reqd op datum", 
+ "Stock Qty": "Voorraad Aantal", 
+ "Stock UOM": "Stock Verpakking", 
+ "Supplier Part Number": "Leverancier Onderdeelnummer", 
+ "Supplier Quotation": "Leverancier Offerte", 
+ "Supplier Quotation Item": "Leverancier Offerte Item", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "Fiscale detail tabel opgehaald uit artikelstamgegevens als een string en opgeslagen in deze field.Used voor en-heffingen", 
+ "UOM": "Verpakking", 
+ "UOM Conversion Factor": "Verpakking Conversie Factor", 
+ "Warehouse": "Magazijn"
+}
\ 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/pt-doc.json b/buying/doctype/purchase_order_item/locale/pt-doc.json
new file mode 100644
index 0000000..a9bbc7e
--- /dev/null
+++ b/buying/doctype/purchase_order_item/locale/pt-doc.json
@@ -0,0 +1,43 @@
+{
+ "Amount": "Quantidade", 
+ "Amount  (Default Curr.)": "Montante (Curr padr\u00e3o.)", 
+ "Amount*": "* Quantidade", 
+ "Billed Quantity": "Quantidade faturada", 
+ "Brand": "Marca", 
+ "Buying": "Comprar", 
+ "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 de Fornecedor existe para determinado item, ele fica armazenado aqui", 
+ "Item Code": "C\u00f3digo do artigo", 
+ "Item Group": "Grupo Item", 
+ "Item Name": "Nome do item", 
+ "Item Tax Rate": "Taxa de Imposto 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": "Comprar item Ordem", 
+ "Purchase Request Date": "Data da compra Pedido", 
+ "Purchase Request Detail No": "Detalhe comprar Pedido N\u00e3o", 
+ "Purchase Requisition No": "Requisi\u00e7\u00e3o de compra N\u00e3o", 
+ "Quantity": "Quantidade", 
+ "Rate ": "Taxa", 
+ "Rate (Default Curr.) *": "Taxa (Curr padr\u00e3o.) *", 
+ "Rate*": "* Taxa de", 
+ "Received Qty": "Qtde recebeu", 
+ "Ref Rate ": "Taxa de Ref", 
+ "Ref Rate *": "* Taxa de Ref", 
+ "Ref Rate*": "* Taxa de Ref", 
+ "Reqd By Date": "Reqd Por Data", 
+ "Stock Qty": "Qtd", 
+ "Stock UOM": "Estoque UOM", 
+ "Supplier Part Number": "N\u00famero da pe\u00e7a de fornecedor", 
+ "Supplier Quotation": "Cota\u00e7\u00e3o fornecedor", 
+ "Supplier Quotation Item": "Cota\u00e7\u00e3o do item fornecedor", 
+ "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", 
+ "UOM": "UOM", 
+ "UOM Conversion Factor": "UOM Fator de Convers\u00e3o", 
+ "Warehouse": "Armaz\u00e9m"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order_item/locale/sr-doc.json b/buying/doctype/purchase_order_item/locale/sr-doc.json
new file mode 100644
index 0000000..38ac0a6
--- /dev/null
+++ b/buying/doctype/purchase_order_item/locale/sr-doc.json
@@ -0,0 +1,37 @@
+{
+ "Amount": "\u0418\u0437\u043d\u043e\u0441", 
+ "Amount*": "\u0418\u0437\u043d\u043e\u0441 *", 
+ "Billed Quantity": "\u0418\u0437\u0433\u0440\u0430\u0452\u0435\u043d\u0430 \u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430", 
+ "Brand": "\u041c\u0430\u0440\u043a\u0430", 
+ "Buying": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Discount %": "\u041f\u043e\u043f\u0443\u0441\u0442%", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "\u0423\u043a\u043e\u043b\u0438\u043a\u043e \u0418\u0441\u043f\u043e\u0440\u0443\u0447\u0438\u043b\u0430\u0446 \u0411\u0440\u043e\u0458 \u0434\u0435\u043b\u0430 \u043f\u043e\u0441\u0442\u043e\u0458\u0438 \u0437\u0430 \u0434\u0430\u0442\u0443 \u0441\u0442\u0430\u0432\u043a\u0443, \u043e\u043d\u0430 \u0441\u0435 \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0438 \u043e\u0432\u0434\u0435", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Item Group": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Item Name": "\u041d\u0430\u0437\u0438\u0432", 
+ "Item Tax Rate": "\u0421\u0442\u0430\u0432\u043a\u0430 \u041f\u043e\u0440\u0435\u0441\u043a\u0430 \u0441\u0442\u043e\u043f\u0430", 
+ "Page Break": "\u0421\u0442\u0440\u0430\u043d\u0430 \u041f\u0430\u0443\u0437\u0430", 
+ "Prevdoc DocType": "\u041f\u0440\u0435\u0432\u0434\u043e\u0446 \u0414\u041e\u0426\u0422\u0418\u041f\u0415", 
+ "Project Name": "\u041d\u0430\u0437\u0438\u0432 \u043f\u0440\u043e\u0458\u0435\u043a\u0442\u0430", 
+ "Purchase Order Item": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0435 \u043f\u043e\u0440\u0443\u045f\u0431\u0438\u043d\u0435", 
+ "Purchase Request Date": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0414\u0430\u0442\u0435 \u0417\u0430\u0445\u0442\u0435\u0432", 
+ "Purchase Request Detail No": "\u0417\u0430\u0445\u0442\u0435\u0432 \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443 \u0414\u0415\u0422\u0410\u0409 \u041d\u0435\u043c\u0430", 
+ "Purchase Requisition No": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0446\u0438\u0458\u0435 \u041d\u0435\u043c\u0430", 
+ "Quantity": "\u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430", 
+ "Rate ": "\u0421\u0442\u043e\u043f\u0430", 
+ "Rate*": "\u0421\u0442\u043e\u043f\u0430 *", 
+ "Received Qty": "\u041f\u0440\u0438\u043c\u0459\u0435\u043d\u0438 \u041a\u043e\u043b", 
+ "Ref Rate ": "\u0420\u0435\u0444 \u041e\u0446\u0435\u043d\u0438", 
+ "Ref Rate*": "\u0420\u0435\u0444 \u0420\u0430\u0442\u0435 *", 
+ "Reqd By Date": "\u0420\u0435\u043a\u0434 \u043f\u043e \u0434\u0430\u0442\u0443\u043c\u0443", 
+ "Stock Qty": "\u0411\u0435\u0440\u0437\u0430 \u041a\u043e\u043b", 
+ "Stock UOM": "\u0411\u0435\u0440\u0437\u0430 \u0423\u041e\u041c", 
+ "Supplier Part Number": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0411\u0440\u043e\u0458 \u0434\u0435\u043b\u0430", 
+ "Supplier Quotation": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u041f\u043e\u043d\u0443\u0434\u0430", 
+ "Supplier Quotation Item": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u041f\u043e\u043d\u0443\u0434\u0430 \u0448\u0438\u0444\u0440\u0430", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "\u041f\u043e\u0440\u0435\u0441\u043a\u0430 \u0434\u0435\u0442\u0430\u0459 \u0441\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0458\u0443 \u0442\u0430\u0447\u043a\u0430 \u043c\u0430\u0458\u0441\u0442\u043e\u0440\u0430 \u043a\u0430\u043e \u0441\u0442\u0440\u0438\u043d\u0433 \u0438 \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0438 \u0443 \u043e\u0432\u043e\u043c \u0444\u0438\u0435\u043b\u0434.\u0423\u0441\u0435\u0434 \u0437\u0430 \u043f\u043e\u0440\u0435\u0437\u0435 \u0438 \u0442\u0430\u043a\u0441\u0435", 
+ "UOM": "\u0423\u041e\u041c", 
+ "UOM Conversion Factor": "\u0423\u041e\u041c \u043a\u043e\u043d\u0432\u0435\u0440\u0437\u0438\u0458\u0435 \u0444\u0430\u043a\u0442\u043e\u0440", 
+ "Warehouse": "\u041c\u0430\u0433\u0430\u0446\u0438\u043d"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order_item/locale/ta-doc.json b/buying/doctype/purchase_order_item/locale/ta-doc.json
new file mode 100644
index 0000000..45264e6
--- /dev/null
+++ b/buying/doctype/purchase_order_item/locale/ta-doc.json
@@ -0,0 +1,37 @@
+{
+ "Amount": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Amount*": "\u0b85\u0bb3\u0bb5\u0bc1 *", 
+ "Billed Quantity": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0bb2\u0bcd \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Brand": "\u0baa\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd", 
+ "Buying": "\u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Discount %": "\u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0baa\u0b9f\u0bbf%", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0baa\u0bbe\u0b95\u0bae\u0bcd \u0b8e\u0ba3\u0bcd \u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd, \u0b85\u0ba4\u0bc1 \u0b87\u0b99\u0bcd\u0b95\u0bc7 \u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Item Group": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Item Name": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Item Tax Rate": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Page Break": "\u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0baa\u0bbf\u0bb0\u0bc7\u0b95\u0bcd", 
+ "Prevdoc DocType": "Prevdoc \u0b9f\u0bbe\u0b95\u0bcd\u0b9f\u0bc8\u0baa\u0bcd\u0baa\u0bbf\u0ba9\u0bcd", 
+ "Project Name": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Purchase Order Item": "\u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Request Date": "\u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Request Detail No": "\u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Requisition No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Quantity": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Rate ": "\u0bb5\u0bbf\u0bb2\u0bc8", 
+ "Rate*": "\u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd *", 
+ "Received Qty": "\u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bbe\u0bb0\u0bcd \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Ref Rate ": "Ref \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Ref Rate*": "Ref \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd *", 
+ "Reqd By Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bbf\u0bb2\u0bcd Reqd", 
+ "Stock Qty": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Stock UOM": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "Supplier Part Number": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0baa\u0bbe\u0b95\u0bae\u0bcd \u0b8e\u0ba3\u0bcd", 
+ "Supplier Quotation": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Supplier Quotation Item": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "\u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b92\u0bb0\u0bc1 \u0b9a\u0bb0\u0bae\u0bcd \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b8e\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 field.Used \u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd", 
+ "UOM": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "UOM Conversion Factor": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd \u0bae\u0bbe\u0bb1\u0bcd\u0bb1 \u0b95\u0bbe\u0bb0\u0ba3\u0bbf", 
+ "Warehouse": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bc8\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b87\u0b9f\u0bae\u0bcd"
+}
\ 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/purchase_order_item.txt b/buying/doctype/purchase_order_item/purchase_order_item.txt
index 552ca4a7..cd00f87 100755
--- a/buying/doctype/purchase_order_item/purchase_order_item.txt
+++ b/buying/doctype/purchase_order_item/purchase_order_item.txt
@@ -1,400 +1,400 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-02-22 01:27:42", 
   "docstatus": 0, 
-  "creation": "2012-08-06 20:00:38", 
+  "modified": "2013-03-07 07:03:27", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-19 11:57:28"
+  "owner": "Administrator"
  }, 
  {
-  "istable": 1, 
   "autoname": "POD/.#####", 
-  "name": "__common__", 
   "doctype": "DocType", 
-  "module": "Buying"
+  "istable": 1, 
+  "module": "Buying", 
+  "name": "__common__"
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
   "parent": "Purchase Order Item", 
-  "doctype": "DocField", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "parentfield": "fields"
+  "permlevel": 0
  }, 
  {
-  "name": "Purchase Order Item", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Purchase Order Item"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Reqd By Date", 
-  "oldfieldname": "schedule_date", 
   "fieldname": "schedule_date", 
   "fieldtype": "Date", 
-  "search_index": 1, 
-  "reqd": 1, 
   "hidden": 0, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Reqd By Date", 
+  "no_copy": 1, 
+  "oldfieldname": "schedule_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Item Code", 
-  "oldfieldname": "item_code", 
-  "permlevel": 0, 
   "fieldname": "item_code", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Item Code", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
   "options": "Item", 
-  "in_filter": 1
+  "print_hide": 0, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "If Supplier Part Number exists for given Item, it gets stored here", 
   "doctype": "DocField", 
-  "label": "Supplier Part Number", 
   "fieldname": "supplier_part_no", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Supplier Part Number", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Item Name", 
-  "oldfieldname": "item_name", 
   "fieldname": "item_name", 
   "fieldtype": "Data", 
-  "search_index": 1, 
-  "reqd": 1, 
   "hidden": 0, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Item Name", 
+  "oldfieldname": "item_name", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
-  "label": "Description", 
-  "oldfieldname": "description", 
-  "width": "300px", 
   "fieldname": "description", 
   "fieldtype": "Small Text", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Small Text", 
+  "print_width": "300px", 
   "reqd": 1, 
-  "permlevel": 0
+  "width": "300px"
  }, 
  {
   "default": "0.00", 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
+  "fieldname": "qty", 
+  "fieldtype": "Float", 
   "label": "Quantity", 
   "oldfieldname": "qty", 
-  "width": "60px", 
-  "fieldname": "qty", 
-  "fieldtype": "Currency", 
+  "oldfieldtype": "Currency", 
+  "print_width": "60px", 
   "reqd": 1, 
-  "permlevel": 0
+  "width": "60px"
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Ref Rate ", 
+  "fieldname": "uom", 
+  "fieldtype": "Link", 
+  "label": "UOM", 
+  "oldfieldname": "uom", 
+  "oldfieldtype": "Link", 
+  "options": "UOM", 
+  "print_hide": 0, 
+  "print_width": "100px", 
+  "reqd": 1, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "import_ref_rate", 
   "fieldtype": "Currency", 
-  "permlevel": 0
+  "label": "Ref Rate ", 
+  "options": "currency", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 0, 
   "doctype": "DocField", 
-  "label": "Discount %", 
   "fieldname": "discount_rate", 
-  "fieldtype": "Currency", 
-  "permlevel": 0
+  "fieldtype": "Float", 
+  "label": "Discount %", 
+  "print_hide": 0
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Rate ", 
-  "oldfieldname": "import_rate", 
   "fieldname": "import_rate", 
   "fieldtype": "Currency", 
   "hidden": 0, 
-  "permlevel": 0
+  "label": "Rate ", 
+  "oldfieldname": "import_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 0
  }, 
  {
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Amount", 
-  "oldfieldname": "import_amount", 
   "fieldname": "import_amount", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Amount", 
+  "oldfieldname": "import_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Ref Rate *", 
   "fieldname": "purchase_ref_rate", 
   "fieldtype": "Currency", 
-  "permlevel": 0
+  "label": "Ref Rate*", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "default": "0.00", 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Rate (Default Curr.) *", 
-  "oldfieldname": "purchase_rate", 
-  "width": "100px", 
   "fieldname": "purchase_rate", 
   "fieldtype": "Currency", 
+  "label": "Rate*", 
+  "oldfieldname": "purchase_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
   "reqd": 1, 
-  "permlevel": 0
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
   "default": "0.00", 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Amount  (Default Curr.)", 
-  "oldfieldname": "amount", 
   "fieldname": "amount", 
   "fieldtype": "Currency", 
-  "reqd": 1, 
-  "permlevel": 1
+  "label": "Amount*", 
+  "oldfieldname": "amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Warehouse", 
-  "oldfieldname": "warehouse", 
-  "options": "Warehouse", 
   "fieldname": "warehouse", 
   "fieldtype": "Link", 
-  "reqd": 0, 
   "hidden": 0, 
-  "permlevel": 0
+  "label": "Warehouse", 
+  "oldfieldname": "warehouse", 
+  "oldfieldtype": "Link", 
+  "options": "Warehouse", 
+  "print_hide": 1, 
+  "reqd": 0
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Project Name", 
-  "options": "Project", 
   "fieldname": "project_name", 
   "fieldtype": "Link", 
-  "permlevel": 0, 
-  "report_hide": 0, 
-  "in_filter": 1
- }, 
- {
-  "print_hide": 0, 
-  "oldfieldtype": "Link", 
-  "doctype": "DocField", 
-  "label": "UOM", 
-  "oldfieldname": "uom", 
-  "width": "100px", 
-  "options": "UOM", 
-  "fieldname": "uom", 
-  "fieldtype": "Link", 
-  "reqd": 1, 
-  "permlevel": 0
- }, 
- {
+  "in_filter": 1, 
+  "label": "Project Name", 
+  "options": "Project", 
   "print_hide": 1, 
-  "oldfieldtype": "Currency", 
+  "report_hide": 0
+ }, 
+ {
   "doctype": "DocField", 
+  "fieldname": "conversion_factor", 
+  "fieldtype": "Float", 
+  "hidden": 0, 
   "label": "UOM Conversion Factor", 
   "oldfieldname": "conversion_factor", 
-  "width": "100px", 
-  "fieldname": "conversion_factor", 
-  "fieldtype": "Currency", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
   "reqd": 1, 
-  "hidden": 0, 
-  "permlevel": 0
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Stock UOM", 
-  "oldfieldname": "stock_uom", 
-  "width": "100px", 
   "fieldname": "stock_uom", 
   "fieldtype": "Data", 
-  "reqd": 1, 
   "hidden": 0, 
-  "permlevel": 1
+  "label": "Stock UOM", 
+  "oldfieldname": "stock_uom", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "reqd": 1, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Prevdoc DocType", 
-  "oldfieldname": "prevdoc_doctype", 
   "fieldname": "prevdoc_doctype", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Prevdoc DocType", 
+  "no_copy": 0, 
+  "oldfieldname": "prevdoc_doctype", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "permlevel": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Purchase Requisition No", 
-  "oldfieldname": "prevdoc_docname", 
-  "width": "120px", 
   "fieldname": "prevdoc_docname", 
   "fieldtype": "Link", 
-  "search_index": 1, 
   "hidden": 0, 
-  "options": "Purchase Request", 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Material Request No", 
+  "no_copy": 0, 
+  "oldfieldname": "prevdoc_docname", 
+  "oldfieldtype": "Link", 
+  "options": "Material Request", 
+  "print_hide": 1, 
+  "print_width": "120px", 
+  "read_only": 1, 
+  "search_index": 1, 
+  "width": "120px"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Purchase Request Date", 
-  "oldfieldname": "prevdoc_date", 
   "fieldname": "prevdoc_date", 
   "fieldtype": "Date", 
-  "search_index": 0, 
   "hidden": 1, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Material Request Date", 
+  "oldfieldname": "prevdoc_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Purchase Request Detail No", 
-  "oldfieldname": "prevdoc_detail_docname", 
   "fieldname": "prevdoc_detail_docname", 
   "fieldtype": "Data", 
-  "search_index": 1, 
   "hidden": 1, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Material Request Detail No", 
+  "no_copy": 0, 
+  "oldfieldname": "prevdoc_detail_docname", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 1
  }, 
  {
-  "search_index": 0, 
   "doctype": "DocField", 
-  "label": "Supplier Quotation", 
-  "options": "Supplier Quotation", 
   "fieldname": "supplier_quotation", 
   "fieldtype": "Link", 
   "hidden": 1, 
-  "permlevel": 1, 
-  "in_filter": 0
+  "in_filter": 0, 
+  "label": "Supplier Quotation", 
+  "options": "Supplier Quotation", 
+  "read_only": 1, 
+  "search_index": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Supplier Quotation Item", 
-  "options": "Supplier Quotation Item", 
   "fieldname": "supplier_quotation_item", 
   "fieldtype": "Link", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Supplier Quotation Item", 
+  "options": "Supplier Quotation Item", 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Brand", 
-  "oldfieldname": "brand", 
-  "options": "Brand", 
   "fieldname": "brand", 
   "fieldtype": "Link", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Brand", 
+  "oldfieldname": "brand", 
+  "oldfieldtype": "Link", 
+  "options": "Brand", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Item Group", 
-  "oldfieldname": "item_group", 
-  "permlevel": 1, 
   "fieldname": "item_group", 
   "fieldtype": "Link", 
-  "search_index": 0, 
   "hidden": 1, 
+  "in_filter": 1, 
+  "label": "Item Group", 
+  "oldfieldname": "item_group", 
+  "oldfieldtype": "Link", 
   "options": "Item Group", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Stock Qty", 
-  "oldfieldname": "stock_qty", 
-  "width": "100px", 
   "fieldname": "stock_qty", 
-  "fieldtype": "Currency", 
+  "fieldtype": "Float", 
   "hidden": 0, 
-  "permlevel": 1
+  "label": "Stock Qty", 
+  "no_copy": 1, 
+  "oldfieldname": "stock_qty", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 0, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Received Qty", 
-  "oldfieldname": "received_qty", 
   "fieldname": "received_qty", 
-  "fieldtype": "Currency", 
+  "fieldtype": "Float", 
   "hidden": 0, 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
-  "default": "0.00", 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Billed Quantity", 
-  "oldfieldname": "billed_qty", 
+  "label": "Received Qty", 
   "no_copy": 1, 
-  "fieldname": "billed_qty", 
-  "fieldtype": "Currency", 
-  "hidden": 0, 
-  "permlevel": 1
+  "oldfieldname": "received_qty", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "description": "Tax detail table fetched from item master as a string and stored in this field.\nUsed for Taxes and Charges", 
-  "oldfieldtype": "Small Text", 
+  "default": "0.00", 
   "doctype": "DocField", 
-  "label": "Item Tax Rate", 
-  "oldfieldname": "item_tax_rate", 
+  "fieldname": "billed_qty", 
+  "fieldtype": "Float", 
+  "hidden": 0, 
+  "label": "Billed Quantity", 
+  "no_copy": 1, 
+  "oldfieldname": "billed_qty", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "description": "Tax detail table fetched from item master as a string and stored in this field.\nUsed for Taxes and Charges", 
+  "doctype": "DocField", 
   "fieldname": "item_tax_rate", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
-  "permlevel": 1, 
+  "label": "Item Tax Rate", 
+  "oldfieldname": "item_tax_rate", 
+  "oldfieldtype": "Small Text", 
+  "print_hide": 1, 
+  "read_only": 1, 
   "report_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Check", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Page Break", 
-  "oldfieldname": "page_break", 
   "fieldname": "page_break", 
   "fieldtype": "Check", 
   "hidden": 0, 
-  "permlevel": 0
+  "label": "Page Break", 
+  "no_copy": 1, 
+  "oldfieldname": "page_break", 
+  "oldfieldtype": "Check", 
+  "print_hide": 1
  }
 ]
\ No newline at end of file
diff --git a/buying/doctype/purchase_order_item_supplied/locale/_messages_doc.json b/buying/doctype/purchase_order_item_supplied/locale/_messages_doc.json
new file mode 100644
index 0000000..75e9b34
--- /dev/null
+++ b/buying/doctype/purchase_order_item_supplied/locale/_messages_doc.json
@@ -0,0 +1,13 @@
+[
+ "Reference Name", 
+ "Raw Material Item Code", 
+ "Conversion Factor", 
+ "Required Qty", 
+ "Amount", 
+ "Purchase Order Item Supplied", 
+ "Rate", 
+ "BOM Detail No", 
+ "Stock Uom", 
+ "Item Code", 
+ "Buying"
+]
\ No newline at end of file
diff --git a/buying/doctype/purchase_order_item_supplied/locale/ar-doc.json b/buying/doctype/purchase_order_item_supplied/locale/ar-doc.json
new file mode 100644
index 0000000..ce9ee32
--- /dev/null
+++ b/buying/doctype/purchase_order_item_supplied/locale/ar-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "\u0643\u0645\u064a\u0629", 
+ "BOM Detail No": "BOM \u062a\u0641\u0627\u0635\u064a\u0644 \u0644\u0627", 
+ "Buying": "\u0634\u0631\u0627\u0621", 
+ "Conversion Factor": "\u062a\u062d\u0648\u064a\u0644 \u0639\u0627\u0645\u0644", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Purchase Order Item Supplied": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0633\u0644\u0639\u0629 \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0648\u0631\u062f\u0629", 
+ "Rate": "\u0645\u0639\u062f\u0644", 
+ "Raw Material Item Code": "\u0642\u0627\u0646\u0648\u0646 \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u062e\u0627\u0645 \u0627\u0644\u0645\u062f\u064a\u0646\u0629", 
+ "Reference Name": "\u0645\u0631\u062c\u0639 \u0627\u0633\u0645", 
+ "Required Qty": "\u0645\u0637\u0644\u0648\u0628 \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Stock Uom": "\u0627\u0644\u0623\u0633\u0647\u0645 UOM"
+}
\ 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/es-doc.json b/buying/doctype/purchase_order_item_supplied/locale/es-doc.json
new file mode 100644
index 0000000..5424b31
--- /dev/null
+++ b/buying/doctype/purchase_order_item_supplied/locale/es-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "Cantidad", 
+ "BOM Detail No": "BOM Detalle Desierto", 
+ "Buying": "Comprar", 
+ "Conversion Factor": "Factor de conversi\u00f3n", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Purchase Order Item Supplied": "Posici\u00f3n de pedido suministrado", 
+ "Rate": "Velocidad", 
+ "Raw Material Item Code": "Materia Prima C\u00f3digo del art\u00edculo", 
+ "Reference Name": "Referencia Nombre", 
+ "Required Qty": "Cantidad necesaria", 
+ "Stock Uom": "De la UOM"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order_item_supplied/locale/fr-doc.json b/buying/doctype/purchase_order_item_supplied/locale/fr-doc.json
new file mode 100644
index 0000000..8a7a0fc
--- /dev/null
+++ b/buying/doctype/purchase_order_item_supplied/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "Montant", 
+ "BOM Detail No": "D\u00e9tail BOM Non", 
+ "Buying": "Achat", 
+ "Conversion Factor": "Facteur de conversion", 
+ "Item Code": "Code de l&#39;article", 
+ "Purchase Order Item Supplied": "Point de commande fourni", 
+ "Rate": "Taux", 
+ "Raw Material Item Code": "Raw Code article Mati\u00e8re", 
+ "Reference Name": "Nom de r\u00e9f\u00e9rence", 
+ "Required Qty": "Quantit\u00e9 requise", 
+ "Stock Uom": "Stock UDM"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order_item_supplied/locale/hi-doc.json b/buying/doctype/purchase_order_item_supplied/locale/hi-doc.json
new file mode 100644
index 0000000..219da7c
--- /dev/null
+++ b/buying/doctype/purchase_order_item_supplied/locale/hi-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "\u0930\u093e\u0936\u093f", 
+ "BOM Detail No": "\u092c\u0940\u0913\u090f\u092e \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0928\u0939\u0940\u0902", 
+ "Buying": "\u0915\u094d\u0930\u092f", 
+ "Conversion Factor": "\u092a\u0930\u093f\u0935\u0930\u094d\u0924\u0928\u0915\u093e\u0930\u0915 \u0924\u0924\u094d\u0935", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Purchase Order Item Supplied": "\u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936 \u0906\u0907\u091f\u092e \u0915\u0940 \u0906\u092a\u0942\u0930\u094d\u0924\u093f", 
+ "Rate": "\u0926\u0930", 
+ "Raw Material Item Code": "\u0915\u091a\u094d\u091a\u0947 \u092e\u093e\u0932 \u0915\u0947 \u092e\u0926 \u0915\u094b\u0921", 
+ "Reference Name": "\u0938\u0902\u0926\u0930\u094d\u092d \u0928\u093e\u092e", 
+ "Required Qty": "\u0906\u0935\u0936\u094d\u092f\u0915 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Stock Uom": "\u0938\u094d\u091f\u0949\u0915 Uom"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order_item_supplied/locale/hr-doc.json b/buying/doctype/purchase_order_item_supplied/locale/hr-doc.json
new file mode 100644
index 0000000..869c9de
--- /dev/null
+++ b/buying/doctype/purchase_order_item_supplied/locale/hr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "Iznos", 
+ "BOM Detail No": "BOM Detalj Ne", 
+ "Buying": "Kupovina", 
+ "Conversion Factor": "Konverzijski faktor", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Purchase Order Item Supplied": "Narud\u017ebenica artikla Isporuka", 
+ "Rate": "Stopa", 
+ "Raw Material Item Code": "Sirovine Stavka \u0160ifra", 
+ "Reference Name": "Referenca Ime", 
+ "Required Qty": "Potrebna Kol", 
+ "Stock Uom": "Katalo\u0161ki Uom"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order_item_supplied/locale/nl-doc.json b/buying/doctype/purchase_order_item_supplied/locale/nl-doc.json
new file mode 100644
index 0000000..48073eb
--- /dev/null
+++ b/buying/doctype/purchase_order_item_supplied/locale/nl-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "Bedrag", 
+ "BOM Detail No": "BOM Detail Geen", 
+ "Buying": "Het kopen", 
+ "Conversion Factor": "Conversie Factor", 
+ "Item Code": "Artikelcode", 
+ "Purchase Order Item Supplied": "Aankoop Bestelling ingevoerd", 
+ "Rate": "Tarief", 
+ "Raw Material Item Code": "Grondstof Artikelcode", 
+ "Reference Name": "Referentie Naam", 
+ "Required Qty": "Vereist aantal", 
+ "Stock Uom": "Stock Verpakking"
+}
\ 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/pt-doc.json b/buying/doctype/purchase_order_item_supplied/locale/pt-doc.json
new file mode 100644
index 0000000..8bf0b79
--- /dev/null
+++ b/buying/doctype/purchase_order_item_supplied/locale/pt-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "Quantidade", 
+ "BOM Detail No": "BOM nenhum detalhe", 
+ "Buying": "Comprar", 
+ "Conversion Factor": "Fator de Convers\u00e3o", 
+ "Item Code": "C\u00f3digo do artigo", 
+ "Purchase Order Item Supplied": "Item da ordem de compra em actualiza\u00e7\u00e3o", 
+ "Rate": "Taxa", 
+ "Raw Material Item Code": "Item C\u00f3digo de mat\u00e9rias-primas", 
+ "Reference Name": "Nome de refer\u00eancia", 
+ "Required Qty": "Quantidade requerida", 
+ "Stock Uom": "Estoque Uom"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order_item_supplied/locale/sr-doc.json b/buying/doctype/purchase_order_item_supplied/locale/sr-doc.json
new file mode 100644
index 0000000..7c7bd9c
--- /dev/null
+++ b/buying/doctype/purchase_order_item_supplied/locale/sr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "\u0418\u0437\u043d\u043e\u0441", 
+ "BOM Detail No": "\u0411\u041e\u041c \u0414\u0435\u0442\u0430\u0459 \u041d\u0435\u043c\u0430", 
+ "Buying": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430", 
+ "Conversion Factor": "\u041a\u043e\u043d\u0432\u0435\u0440\u0437\u0438\u0458\u0430 \u0424\u0430\u043a\u0442\u043e\u0440", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Purchase Order Item Supplied": "\u041d\u0430\u0440\u0443\u045f\u0431\u0435\u043d\u0438\u0446\u0435 \u0430\u0440\u0442\u0438\u043a\u043b\u0430 \u0443 \u043a\u043e\u043c\u043f\u043b\u0435\u0442\u0443", 
+ "Rate": "\u0421\u0442\u043e\u043f\u0430", 
+ "Raw Material Item Code": "\u0421\u0438\u0440\u043e\u0432\u0438\u043d\u0430 \u0428\u0438\u0444\u0440\u0430", 
+ "Reference Name": "\u0420\u0435\u0444\u0435\u0440\u0435\u043d\u0442\u043d\u0438 \u0418\u043c\u0435", 
+ "Required Qty": "\u041e\u0431\u0430\u0432\u0435\u0437\u043d\u043e \u041a\u043e\u043b", 
+ "Stock Uom": "\u0411\u0435\u0440\u0437\u0430 \u0423\u041e\u041c"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order_item_supplied/locale/ta-doc.json b/buying/doctype/purchase_order_item_supplied/locale/ta-doc.json
new file mode 100644
index 0000000..5c3715d
--- /dev/null
+++ b/buying/doctype/purchase_order_item_supplied/locale/ta-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "BOM Detail No": "BOM \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Buying": "\u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Conversion Factor": "\u0bae\u0bbe\u0bb1\u0bcd\u0bb1 \u0b95\u0bbe\u0bb0\u0ba3\u0bbf", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Purchase Order Item Supplied": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0ba3\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bbf\u0baf\u0ba4\u0bc1", 
+ "Rate": "\u0bb5\u0bbf\u0bb2\u0bc8", 
+ "Raw Material Item Code": "\u0bae\u0bc2\u0bb2\u0baa\u0bcd\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bbf\u0ba9\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1", 
+ "Reference Name": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Required Qty": "\u0ba4\u0bc7\u0bb5\u0bc8\u0baf\u0bbe\u0ba9 \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Stock Uom": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd"
+}
\ 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_order_item_supplied/purchase_order_item_supplied.txt b/buying/doctype/purchase_order_item_supplied/purchase_order_item_supplied.txt
index eb529c4..d08963b 100644
--- a/buying/doctype/purchase_order_item_supplied/purchase_order_item_supplied.txt
+++ b/buying/doctype/purchase_order_item_supplied/purchase_order_item_supplied.txt
@@ -1,144 +1,114 @@
-# DocType, Purchase Order Item Supplied
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:50',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:50',
-		'modified_by': u'Administrator',
-		'owner': u'dhanalekshmi@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'hide_toolbar': 1,
-		'istable': 1,
-		'module': u'Buying',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Purchase Order Item Supplied',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Purchase Order Item Supplied
-	{
-		'doctype': 'DocType',
-		'name': u'Purchase Order Item Supplied'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'reference_name',
-		'fieldtype': u'Data',
-		'hidden': 0,
-		'in_filter': 0,
-		'label': u'Reference Name',
-		'oldfieldname': u'reference_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'bom_detail_no',
-		'fieldtype': u'Data',
-		'label': u'BOM Detail No',
-		'oldfieldname': u'bom_detail_no',
-		'oldfieldtype': u'Data',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'main_item_code',
-		'fieldtype': u'Data',
-		'label': u'Item Code',
-		'oldfieldname': u'main_item_code',
-		'oldfieldtype': u'Data',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'rm_item_code',
-		'fieldtype': u'Data',
-		'label': u'Raw Material Item Code',
-		'oldfieldname': u'rm_item_code',
-		'oldfieldtype': u'Data',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'required_qty',
-		'fieldtype': u'Currency',
-		'label': u'Required Qty',
-		'oldfieldname': u'required_qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'rate',
-		'fieldtype': u'Currency',
-		'label': u'Rate',
-		'oldfieldname': u'rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'amount',
-		'fieldtype': u'Currency',
-		'label': u'Amount',
-		'oldfieldname': u'amount',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'conversion_factor',
-		'fieldtype': u'Currency',
-		'hidden': 1,
-		'label': u'Conversion Factor',
-		'oldfieldname': u'conversion_factor',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'stock_uom',
-		'fieldtype': u'Data',
-		'label': u'Stock Uom',
-		'oldfieldname': u'stock_uom',
-		'oldfieldtype': u'Data',
-		'permlevel': 1
-	}
+ {
+  "creation": "2013-02-22 01:27:42", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:28", 
+  "modified_by": "Administrator", 
+  "owner": "dhanalekshmi@webnotestech.com"
+ }, 
+ {
+  "doctype": "DocType", 
+  "hide_toolbar": 1, 
+  "istable": 1, 
+  "module": "Buying", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Purchase Order Item Supplied", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Purchase Order Item Supplied"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "reference_name", 
+  "fieldtype": "Data", 
+  "hidden": 0, 
+  "in_filter": 0, 
+  "label": "Reference Name", 
+  "oldfieldname": "reference_name", 
+  "oldfieldtype": "Data", 
+  "read_only": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "bom_detail_no", 
+  "fieldtype": "Data", 
+  "label": "BOM Detail No", 
+  "oldfieldname": "bom_detail_no", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "main_item_code", 
+  "fieldtype": "Data", 
+  "label": "Item Code", 
+  "oldfieldname": "main_item_code", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "rm_item_code", 
+  "fieldtype": "Data", 
+  "label": "Raw Material Item Code", 
+  "oldfieldname": "rm_item_code", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "required_qty", 
+  "fieldtype": "Float", 
+  "label": "Required Qty", 
+  "oldfieldname": "required_qty", 
+  "oldfieldtype": "Currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "rate", 
+  "fieldtype": "Currency", 
+  "label": "Rate", 
+  "oldfieldname": "rate", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amount", 
+  "fieldtype": "Currency", 
+  "label": "Amount", 
+  "oldfieldname": "amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "conversion_factor", 
+  "fieldtype": "Float", 
+  "hidden": 1, 
+  "label": "Conversion Factor", 
+  "oldfieldname": "conversion_factor", 
+  "oldfieldtype": "Currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "stock_uom", 
+  "fieldtype": "Data", 
+  "label": "Stock Uom", 
+  "oldfieldname": "stock_uom", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
+ }
 ]
\ No newline at end of file
diff --git a/buying/doctype/purchase_receipt_item_supplied/locale/_messages_doc.json b/buying/doctype/purchase_receipt_item_supplied/locale/_messages_doc.json
new file mode 100644
index 0000000..1e9a869
--- /dev/null
+++ b/buying/doctype/purchase_receipt_item_supplied/locale/_messages_doc.json
@@ -0,0 +1,16 @@
+[
+ "Reference Name", 
+ "Raw Material Item Code", 
+ "Amount", 
+ "Description", 
+ "Conversion Factor", 
+ "Required Qty", 
+ "Current Stock", 
+ "Consumed Qty", 
+ "Rate", 
+ "BOM Detail No", 
+ "Purchase Receipt Item Supplied", 
+ "Stock Uom", 
+ "Item Code", 
+ "Buying"
+]
\ No newline at end of file
diff --git a/buying/doctype/purchase_receipt_item_supplied/locale/ar-doc.json b/buying/doctype/purchase_receipt_item_supplied/locale/ar-doc.json
new file mode 100644
index 0000000..8aceeba
--- /dev/null
+++ b/buying/doctype/purchase_receipt_item_supplied/locale/ar-doc.json
@@ -0,0 +1,16 @@
+{
+ "Amount": "\u0643\u0645\u064a\u0629", 
+ "BOM Detail No": "BOM \u062a\u0641\u0627\u0635\u064a\u0644 \u0644\u0627", 
+ "Buying": "\u0634\u0631\u0627\u0621", 
+ "Consumed Qty": "\u062a\u0633\u062a\u0647\u0644\u0643 \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Conversion Factor": "\u062a\u062d\u0648\u064a\u0644 \u0639\u0627\u0645\u0644", 
+ "Current Stock": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0627\u0644\u062d\u0627\u0644\u064a\u0629", 
+ "Description": "\u0648\u0635\u0641", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Purchase Receipt Item Supplied": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0633\u0644\u0639\u0629 \u0627\u0633\u062a\u0644\u0627\u0645 \u0627\u0644\u0645\u0648\u0631\u062f\u0629", 
+ "Rate": "\u0645\u0639\u062f\u0644", 
+ "Raw Material Item Code": "\u0642\u0627\u0646\u0648\u0646 \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u062e\u0627\u0645 \u0627\u0644\u0645\u062f\u064a\u0646\u0629", 
+ "Reference Name": "\u0645\u0631\u062c\u0639 \u0627\u0633\u0645", 
+ "Required Qty": "\u0645\u0637\u0644\u0648\u0628 \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Stock Uom": "\u0627\u0644\u0623\u0633\u0647\u0645 UOM"
+}
\ 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/es-doc.json b/buying/doctype/purchase_receipt_item_supplied/locale/es-doc.json
new file mode 100644
index 0000000..d2aee59
--- /dev/null
+++ b/buying/doctype/purchase_receipt_item_supplied/locale/es-doc.json
@@ -0,0 +1,16 @@
+{
+ "Amount": "Cantidad", 
+ "BOM Detail No": "BOM Detalle Desierto", 
+ "Buying": "Comprar", 
+ "Consumed Qty": "Cantidad consumida", 
+ "Conversion Factor": "Factor de conversi\u00f3n", 
+ "Current Stock": "Stock actual", 
+ "Description": "Descripci\u00f3n", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Purchase Receipt Item Supplied": "Art\u00edculo recibo de compra suministra", 
+ "Rate": "Velocidad", 
+ "Raw Material Item Code": "Materia Prima C\u00f3digo del art\u00edculo", 
+ "Reference Name": "Referencia Nombre", 
+ "Required Qty": "Cantidad necesaria", 
+ "Stock Uom": "De la UOM"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_receipt_item_supplied/locale/fr-doc.json b/buying/doctype/purchase_receipt_item_supplied/locale/fr-doc.json
new file mode 100644
index 0000000..2d43c48
--- /dev/null
+++ b/buying/doctype/purchase_receipt_item_supplied/locale/fr-doc.json
@@ -0,0 +1,16 @@
+{
+ "Amount": "Montant", 
+ "BOM Detail No": "D\u00e9tail BOM Non", 
+ "Buying": "Achat", 
+ "Consumed Qty": "Quantit\u00e9 consomm\u00e9e", 
+ "Conversion Factor": "Facteur de conversion", 
+ "Current Stock": "Stock actuel", 
+ "Description": "Description", 
+ "Item Code": "Code de l&#39;article", 
+ "Purchase Receipt Item Supplied": "Article re\u00e7u d&#39;achat fournis", 
+ "Rate": "Taux", 
+ "Raw Material Item Code": "Raw Code article Mati\u00e8re", 
+ "Reference Name": "Nom de r\u00e9f\u00e9rence", 
+ "Required Qty": "Quantit\u00e9 requise", 
+ "Stock Uom": "Stock UDM"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_receipt_item_supplied/locale/hi-doc.json b/buying/doctype/purchase_receipt_item_supplied/locale/hi-doc.json
new file mode 100644
index 0000000..610889d
--- /dev/null
+++ b/buying/doctype/purchase_receipt_item_supplied/locale/hi-doc.json
@@ -0,0 +1,16 @@
+{
+ "Amount": "\u0930\u093e\u0936\u093f", 
+ "BOM Detail No": "\u092c\u0940\u0913\u090f\u092e \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0928\u0939\u0940\u0902", 
+ "Buying": "\u0915\u094d\u0930\u092f", 
+ "Consumed Qty": "\u0916\u092a\u0924 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Conversion Factor": "\u092a\u0930\u093f\u0935\u0930\u094d\u0924\u0928\u0915\u093e\u0930\u0915 \u0924\u0924\u094d\u0935", 
+ "Current Stock": "\u092e\u094c\u091c\u0942\u0926\u093e \u0938\u094d\u091f\u0949\u0915", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Purchase Receipt Item Supplied": "\u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926 \u0906\u0907\u091f\u092e \u0915\u0940 \u0906\u092a\u0942\u0930\u094d\u0924\u093f", 
+ "Rate": "\u0926\u0930", 
+ "Raw Material Item Code": "\u0915\u091a\u094d\u091a\u0947 \u092e\u093e\u0932 \u0915\u0947 \u092e\u0926 \u0915\u094b\u0921", 
+ "Reference Name": "\u0938\u0902\u0926\u0930\u094d\u092d \u0928\u093e\u092e", 
+ "Required Qty": "\u0906\u0935\u0936\u094d\u092f\u0915 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Stock Uom": "\u0938\u094d\u091f\u0949\u0915 Uom"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_receipt_item_supplied/locale/hr-doc.json b/buying/doctype/purchase_receipt_item_supplied/locale/hr-doc.json
new file mode 100644
index 0000000..f47454f
--- /dev/null
+++ b/buying/doctype/purchase_receipt_item_supplied/locale/hr-doc.json
@@ -0,0 +1,16 @@
+{
+ "Amount": "Iznos", 
+ "BOM Detail No": "BOM Detalj Ne", 
+ "Buying": "Kupovina", 
+ "Consumed Qty": "Potro\u0161eno Kol", 
+ "Conversion Factor": "Konverzijski faktor", 
+ "Current Stock": "Trenutni Stock", 
+ "Description": "Opis", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Purchase Receipt Item Supplied": "Kupnja Prijem artikla Isporuka", 
+ "Rate": "Stopa", 
+ "Raw Material Item Code": "Sirovine Stavka \u0160ifra", 
+ "Reference Name": "Referenca Ime", 
+ "Required Qty": "Potrebna Kol", 
+ "Stock Uom": "Katalo\u0161ki Uom"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_receipt_item_supplied/locale/nl-doc.json b/buying/doctype/purchase_receipt_item_supplied/locale/nl-doc.json
new file mode 100644
index 0000000..6d8b0c5
--- /dev/null
+++ b/buying/doctype/purchase_receipt_item_supplied/locale/nl-doc.json
@@ -0,0 +1,16 @@
+{
+ "Amount": "Bedrag", 
+ "BOM Detail No": "BOM Detail Geen", 
+ "Buying": "Het kopen", 
+ "Consumed Qty": "Consumed Aantal", 
+ "Conversion Factor": "Conversie Factor", 
+ "Current Stock": "Huidige voorraad", 
+ "Description": "Beschrijving", 
+ "Item Code": "Artikelcode", 
+ "Purchase Receipt Item Supplied": "Aankoopbewijs Item ingevoerd", 
+ "Rate": "Tarief", 
+ "Raw Material Item Code": "Grondstof Artikelcode", 
+ "Reference Name": "Referentie Naam", 
+ "Required Qty": "Vereist aantal", 
+ "Stock Uom": "Stock Verpakking"
+}
\ 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/pt-doc.json b/buying/doctype/purchase_receipt_item_supplied/locale/pt-doc.json
new file mode 100644
index 0000000..a33901c
--- /dev/null
+++ b/buying/doctype/purchase_receipt_item_supplied/locale/pt-doc.json
@@ -0,0 +1,16 @@
+{
+ "Amount": "Quantidade", 
+ "BOM Detail No": "BOM nenhum detalhe", 
+ "Buying": "Comprar", 
+ "Consumed Qty": "Qtde consumida", 
+ "Conversion Factor": "Fator de Convers\u00e3o", 
+ "Current Stock": "Estoque atual", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Item Code": "C\u00f3digo do artigo", 
+ "Purchase Receipt Item Supplied": "Recibo de compra do item em actualiza\u00e7\u00e3o", 
+ "Rate": "Taxa", 
+ "Raw Material Item Code": "Item C\u00f3digo de mat\u00e9rias-primas", 
+ "Reference Name": "Nome de refer\u00eancia", 
+ "Required Qty": "Quantidade requerida", 
+ "Stock Uom": "Estoque Uom"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_receipt_item_supplied/locale/sr-doc.json b/buying/doctype/purchase_receipt_item_supplied/locale/sr-doc.json
new file mode 100644
index 0000000..4b7aa38
--- /dev/null
+++ b/buying/doctype/purchase_receipt_item_supplied/locale/sr-doc.json
@@ -0,0 +1,16 @@
+{
+ "Amount": "\u0418\u0437\u043d\u043e\u0441", 
+ "BOM Detail No": "\u0411\u041e\u041c \u0414\u0435\u0442\u0430\u0459 \u041d\u0435\u043c\u0430", 
+ "Buying": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430", 
+ "Consumed Qty": "\u041f\u043e\u0442\u0440\u043e\u0448\u0435\u043d\u043e \u041a\u043e\u043b", 
+ "Conversion Factor": "\u041a\u043e\u043d\u0432\u0435\u0440\u0437\u0438\u0458\u0430 \u0424\u0430\u043a\u0442\u043e\u0440", 
+ "Current Stock": "\u0422\u0440\u0435\u043d\u0443\u0442\u043d\u0435 \u0437\u0430\u043b\u0438\u0445\u0435", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Purchase Receipt Item Supplied": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u043e\u0442\u0432\u0440\u0434\u0430 \u0458\u0435\u0434\u0438\u043d\u0438\u0446\u0435 \u0443 \u043a\u043e\u043c\u043f\u043b\u0435\u0442\u0443", 
+ "Rate": "\u0421\u0442\u043e\u043f\u0430", 
+ "Raw Material Item Code": "\u0421\u0438\u0440\u043e\u0432\u0438\u043d\u0430 \u0428\u0438\u0444\u0440\u0430", 
+ "Reference Name": "\u0420\u0435\u0444\u0435\u0440\u0435\u043d\u0442\u043d\u0438 \u0418\u043c\u0435", 
+ "Required Qty": "\u041e\u0431\u0430\u0432\u0435\u0437\u043d\u043e \u041a\u043e\u043b", 
+ "Stock Uom": "\u0411\u0435\u0440\u0437\u0430 \u0423\u041e\u041c"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_receipt_item_supplied/locale/ta-doc.json b/buying/doctype/purchase_receipt_item_supplied/locale/ta-doc.json
new file mode 100644
index 0000000..88ac448
--- /dev/null
+++ b/buying/doctype/purchase_receipt_item_supplied/locale/ta-doc.json
@@ -0,0 +1,16 @@
+{
+ "Amount": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "BOM Detail No": "BOM \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Buying": "\u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Consumed Qty": "\u0ba8\u0bc1\u0b95\u0bb0\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Conversion Factor": "\u0bae\u0bbe\u0bb1\u0bcd\u0bb1 \u0b95\u0bbe\u0bb0\u0ba3\u0bbf", 
+ "Current Stock": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Purchase Receipt Item Supplied": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bbf\u0baf\u0ba4\u0bc1", 
+ "Rate": "\u0bb5\u0bbf\u0bb2\u0bc8", 
+ "Raw Material Item Code": "\u0bae\u0bc2\u0bb2\u0baa\u0bcd\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bbf\u0ba9\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1", 
+ "Reference Name": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Required Qty": "\u0ba4\u0bc7\u0bb5\u0bc8\u0baf\u0bbe\u0ba9 \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Stock Uom": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd"
+}
\ 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_receipt_item_supplied/purchase_receipt_item_supplied.txt b/buying/doctype/purchase_receipt_item_supplied/purchase_receipt_item_supplied.txt
index 602bb25..4c0ce0d 100644
--- a/buying/doctype/purchase_receipt_item_supplied/purchase_receipt_item_supplied.txt
+++ b/buying/doctype/purchase_receipt_item_supplied/purchase_receipt_item_supplied.txt
@@ -1,179 +1,142 @@
-# DocType, Purchase Receipt Item Supplied
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:50',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:50',
-		'modified_by': u'Administrator',
-		'owner': u'wasim@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'hide_toolbar': 0,
-		'istable': 1,
-		'module': u'Buying',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 17
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Purchase Receipt Item Supplied',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Purchase Receipt Item Supplied
-	{
-		'doctype': 'DocType',
-		'name': u'Purchase Receipt Item Supplied'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'reference_name',
-		'fieldtype': u'Data',
-		'hidden': 0,
-		'in_filter': 0,
-		'label': u'Reference Name',
-		'oldfieldname': u'reference_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'bom_detail_no',
-		'fieldtype': u'Data',
-		'label': u'BOM Detail No',
-		'oldfieldname': u'bom_detail_no',
-		'oldfieldtype': u'Data',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'main_item_code',
-		'fieldtype': u'Data',
-		'label': u'Item Code',
-		'oldfieldname': u'main_item_code',
-		'oldfieldtype': u'Data',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'rm_item_code',
-		'fieldtype': u'Data',
-		'label': u'Raw Material Item Code',
-		'oldfieldname': u'rm_item_code',
-		'oldfieldtype': u'Data',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Data',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'required_qty',
-		'fieldtype': u'Currency',
-		'label': u'Required Qty',
-		'oldfieldname': u'required_qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'consumed_qty',
-		'fieldtype': u'Currency',
-		'label': u'Consumed Qty',
-		'oldfieldname': u'consumed_qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'rate',
-		'fieldtype': u'Currency',
-		'label': u'Rate',
-		'oldfieldname': u'rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'conversion_factor',
-		'fieldtype': u'Currency',
-		'hidden': 1,
-		'label': u'Conversion Factor',
-		'oldfieldname': u'conversion_factor',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'amount',
-		'fieldtype': u'Currency',
-		'label': u'Amount',
-		'oldfieldname': u'amount',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'stock_uom',
-		'fieldtype': u'Data',
-		'label': u'Stock Uom',
-		'oldfieldname': u'stock_uom',
-		'oldfieldtype': u'Data',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'current_stock',
-		'fieldtype': u'Currency',
-		'label': u'Current Stock',
-		'oldfieldname': u'current_stock',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	}
+ {
+  "creation": "2013-02-22 01:27:42", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:28", 
+  "modified_by": "Administrator", 
+  "owner": "wasim@webnotestech.com"
+ }, 
+ {
+  "doctype": "DocType", 
+  "hide_toolbar": 0, 
+  "istable": 1, 
+  "module": "Buying", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Purchase Receipt Item Supplied", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Purchase Receipt Item Supplied"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "reference_name", 
+  "fieldtype": "Data", 
+  "hidden": 0, 
+  "in_filter": 0, 
+  "label": "Reference Name", 
+  "oldfieldname": "reference_name", 
+  "oldfieldtype": "Data", 
+  "read_only": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "bom_detail_no", 
+  "fieldtype": "Data", 
+  "label": "BOM Detail No", 
+  "oldfieldname": "bom_detail_no", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "main_item_code", 
+  "fieldtype": "Data", 
+  "label": "Item Code", 
+  "oldfieldname": "main_item_code", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "rm_item_code", 
+  "fieldtype": "Data", 
+  "label": "Raw Material Item Code", 
+  "oldfieldname": "rm_item_code", 
+  "oldfieldtype": "Data"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Data", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Data", 
+  "print_width": "300px", 
+  "read_only": 1, 
+  "width": "300px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "required_qty", 
+  "fieldtype": "Float", 
+  "label": "Required Qty", 
+  "oldfieldname": "required_qty", 
+  "oldfieldtype": "Currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "consumed_qty", 
+  "fieldtype": "Float", 
+  "label": "Consumed Qty", 
+  "oldfieldname": "consumed_qty", 
+  "oldfieldtype": "Currency", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "rate", 
+  "fieldtype": "Currency", 
+  "label": "Rate", 
+  "oldfieldname": "rate", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "conversion_factor", 
+  "fieldtype": "Float", 
+  "hidden": 1, 
+  "label": "Conversion Factor", 
+  "oldfieldname": "conversion_factor", 
+  "oldfieldtype": "Currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amount", 
+  "fieldtype": "Currency", 
+  "label": "Amount", 
+  "oldfieldname": "amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "stock_uom", 
+  "fieldtype": "Data", 
+  "label": "Stock Uom", 
+  "oldfieldname": "stock_uom", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "current_stock", 
+  "fieldtype": "Float", 
+  "label": "Current Stock", 
+  "oldfieldname": "current_stock", 
+  "oldfieldtype": "Currency", 
+  "read_only": 1
+ }
 ]
\ No newline at end of file
diff --git a/buying/doctype/purchase_request/__init__.py b/buying/doctype/purchase_request/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/buying/doctype/purchase_request/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/buying/doctype/purchase_request/purchase_request.js b/buying/doctype/purchase_request/purchase_request.js
deleted file mode 100644
index 510762a..0000000
--- a/buying/doctype/purchase_request/purchase_request.js
+++ /dev/null
@@ -1,139 +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/>.
-
-cur_frm.cscript.tname = "Purchase Request Item";
-cur_frm.cscript.fname = "indent_details";
-
-wn.require('app/buying/doctype/purchase_common/purchase_common.js');
-wn.require('app/utilities/doctype/sms_control/sms_control.js');
-	
-//========================== On Load =================================================
-cur_frm.cscript.onload = function(doc, cdt, cdn) {
-	if (!doc.transaction_date) doc.transaction_date = dateutil.obj_to_str(new Date())
-	if (!doc.status) doc.status = 'Draft';
-
-	// defined in purchase_common.js
-	//cur_frm.cscript.update_item_details(doc, cdt, cdn);
-}
-
-cur_frm.cscript.onload_post_render = function(doc, cdt, cdn) {
-	// second call
-	if(doc.__islocal){ 
-		cur_frm.cscript.get_item_defaults(doc);
-	}	
-}
-
-cur_frm.cscript.get_item_defaults = function(doc) {
-		var ch = getchildren( 'Purchase Request Item', doc.name, 'indent_details');
-		if (flt(ch.length) > 0){
-			$c_obj(make_doclist(doc.doctype, doc.name), 'get_item_defaults', '', function(r, rt) {refresh_field('indent_details'); });
-		}
-}
-
-
-//======================= Refresh =====================================
-cur_frm.cscript.refresh = function(doc, cdt, cdn) { 
-	cur_frm.clear_custom_buttons();
-	erpnext.hide_naming_series();
-
-	if(doc.docstatus == 1 && doc.status != 'Stopped'){
-		if(flt(doc.per_ordered, 2) < 100) {
-			cur_frm.add_custom_button('Make Purchase Order', cur_frm.cscript['Make Purchase Order']);
-			cur_frm.add_custom_button('Stop Purchase Request', cur_frm.cscript['Stop Purchase Request']);
-		}
-		cur_frm.add_custom_button('Send SMS', cur_frm.cscript.send_sms);
-		cur_frm.add_custom_button("Make Supplier Quotation", cur_frm.cscript.make_supplier_quotation);
-	}
- 
-	if(doc.docstatus == 1 && doc.status == 'Stopped')
-		cur_frm.add_custom_button('Unstop Purchase Request', cur_frm.cscript['Unstop Purchase Request'])
-}
-
-//======================= validation ===================================
-cur_frm.cscript.validate = function(doc,cdt,cdn){
-	is_item_table(doc,cdt,cdn);
-}
-//======================= transaction date =============================
-cur_frm.cscript.transaction_date = function(doc,cdt,cdn){
-	if(doc.__islocal){ 
-		cur_frm.cscript.get_default_schedule_date(doc);
-	}
-}
-
-//=================== Quantity ===================================================================
-cur_frm.cscript.qty = function(doc, cdt, cdn) {
-	var d = locals[cdt][cdn];
-	if (flt(d.qty) < flt(d.min_order_qty))
-		alert("Warning: Purchase Requested Qty is less than Minimum Order Qty");
-}
-
-// On Button Click Functions
-// ------------------------------------------------------------------------------
-
-// Make Purchase Order
-cur_frm.cscript['Make Purchase Order'] = function() {
-	var doc = cur_frm.doc;
-	n = wn.model.make_new_doc_and_get_name('Purchase Order');
-	$c('dt_map', args={
-		'docs':wn.model.compress([locals['Purchase Order'][n]]),
-		'from_doctype':doc.doctype,
-		'to_doctype':'Purchase Order',
-		'from_docname':doc.name,
-		'from_to_list':"[['Purchase Request','Purchase Order'],['Purchase Request Item','Purchase Order Item']]"
-		}, function(r,rt) {
-			 loaddoc('Purchase Order', n);
-		}
-	);
-}
-
-// Stop INDENT
-// ==================================================================================================
-cur_frm.cscript['Stop Purchase Request'] = function() {
-	var doc = cur_frm.doc;
-	var check = confirm("Do you really want to STOP this Purchase Request?");
-
-	if (check) {
-		$c('runserverobj', args={'method':'update_status', 'arg': 'Stopped', 'docs': wn.model.compress(make_doclist(doc.doctype, doc.name))}, function(r,rt) {
-			cur_frm.refresh();
-		});
-	}
-}
-
-// Un Stop INDENT
-//====================================================================================================
-cur_frm.cscript['Unstop Purchase Request'] = function(){
-	var doc = cur_frm.doc
-	var check = confirm("Do you really want to UNSTOP this Purchase Request?");
-	
-	if (check) {
-		$c('runserverobj', args={'method':'update_status', 'arg': 'Submitted','docs': wn.model.compress(make_doclist(doc.doctype, doc.name))}, function(r,rt) {
-			cur_frm.refresh();
-			
-		});
-	}
-}
-
-cur_frm.cscript.make_supplier_quotation = function() {
-	var new_sq_name = wn.model.make_new_doc_and_get_name("Supplier Quotation");
-	$c("dt_map", {
-		"docs": wn.model.compress([locals['Supplier Quotation'][new_sq_name]]),
-		"from_doctype": cur_frm.doc.doctype,
-		"to_doctype": "Supplier Quotation",
-		"from_docname": cur_frm.doc.name,
-		"from_to_list": JSON.stringify([['Purchase Request', 'Supplier Quotation'],
-			['Purchase Request Item', 'Supplier Quotation Item']]),
-	}, function(r, rt) { loaddoc("Supplier Quotation", new_sq_name) });
-}
\ No newline at end of file
diff --git a/buying/doctype/purchase_request/purchase_request.py b/buying/doctype/purchase_request/purchase_request.py
deleted file mode 100644
index 7d0e08e..0000000
--- a/buying/doctype/purchase_request/purchase_request.py
+++ /dev/null
@@ -1,217 +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
-import webnotes
-
-from webnotes.utils import cstr, date_diff, flt, get_defaults, now
-from webnotes.model import db_exists
-from webnotes.model.doc import make_autoname
-from webnotes.model.wrapper import getlist, copy_doclist
-from webnotes.model.code import get_obj
-from webnotes import msgprint
-
-sql = webnotes.conn.sql
-	
-
-
-class DocType:
-	def __init__(self, doc, doclist=[]):
-		self.doc = doc
-		self.doclist = doclist
-		self.defaults = get_defaults()
-		self.tname = 'Purchase Request Item'
-		self.fname = 'indent_details'
-
-	# Autoname
-	# ---------
-	def autoname(self):
-		self.doc.name = make_autoname(self.doc.naming_series+'.#####')
-
-
-	def get_default_schedule_date(self):
-		get_obj(dt = 'Purchase Common').get_default_schedule_date(self)
-	
-	# get available qty at warehouse
-	def get_bin_details(self, arg = ''):
-		return get_obj(dt='Purchase Common').get_bin_details(arg)
-
-	# Pull Sales Order Items
-	# -------------------------
-	def pull_so_details(self):
-		self.check_if_already_pulled()
-		if self.doc.sales_order_no:
-			get_obj('DocType Mapper', 'Sales Order-Purchase Request', with_children=1).dt_map('Sales Order', 'Purchase Request', self.doc.sales_order_no, self.doc, self.doclist, "[['Sales Order', 'Purchase Request'],['Sales Order Item', 'Purchase Request Item']]")
-			self.get_item_defaults()
-		else:
-			msgprint("Please select Sales Order whose details need to pull")
-
-	def check_if_already_pulled(self):
-		pass#if self.[d.sales_order_no for d in getlist(self.doclist, 'indent_details')]
-
-
-	# Get item's other details
-	#- ------------------------
-	def get_item_defaults(self):
-		self.get_default_schedule_date()
-		for d in getlist(self.doclist, 'indent_details'):
-			det = sql("select min_order_qty from tabItem where name = '%s'" % d.item_code)
-			d.min_order_qty = det and flt(det[0][0]) or 0
-
-	# Validate so items
-	# ----------------------------
-	def validate_qty_against_so(self):
-		so_items = {} # Format --> {'SO/00001': {'Item/001': 120, 'Item/002': 24}}
-		for d in getlist(self.doclist, 'indent_details'):
-			if d.sales_order_no:
-				if not so_items.has_key(d.sales_order_no):
-					so_items[d.sales_order_no] = {d.item_code: flt(d.qty)}
-				else:
-					if not so_items[d.sales_order_no].has_key(d.item_code):
-						so_items[d.sales_order_no][d.item_code] = flt(d.qty)
-					else:
-						so_items[d.sales_order_no][d.item_code] += flt(d.qty)
-		
-		for so_no in so_items.keys():
-			for item in so_items[so_no].keys():
-				already_indented = sql("select sum(qty) from `tabPurchase Request Item` where item_code = '%s' and sales_order_no = '%s' and docstatus = 1 and parent != '%s'" % (item, so_no, self.doc.name))
-				already_indented = already_indented and flt(already_indented[0][0]) or 0
-				
-				actual_so_qty = sql("select sum(qty) from `tabSales Order Item` where parent = '%s' and item_code = '%s' and docstatus = 1 group by parent" % (so_no, item))
-				actual_so_qty = actual_so_qty and flt(actual_so_qty[0][0]) or 0
-
-				if flt(so_items[so_no][item]) + already_indented > actual_so_qty:
-					msgprint("You can raise indent of maximum qty: %s for item: %s against sales order: %s\n Anyway, you can add more qty in new row for the same item." % (actual_so_qty - already_indented, item, so_no), raise_exception=1)
-				
-		
-	# Validate fiscal year
-	# ----------------------------
-	def validate_fiscal_year(self):
-		get_obj(dt = 'Purchase Common').validate_fiscal_year(self.doc.fiscal_year,self.doc.transaction_date,'Purchase Request Date')
-
-	# get item details
-	# ---------------------------------
-	def get_item_details(self, arg =''):
-		if arg:
-			return get_obj(dt='Purchase Common').get_item_details(self,arg)
-		else:
-			obj = get_obj('Purchase Common')
-			for doc in self.doclist:
-				if doc.fields.get('item_code'):
-					temp = {
-						'item_code': doc.fields.get('item_code'),
-						'warehouse': doc.fields.get('warehouse')
-					}
-					ret = obj.get_item_details(self, json.dumps(temp))
-					for r in ret:
-						if not doc.fields.get(r):
-							doc.fields[r] = ret[r]
-
-
-	# GET TERMS & CONDITIONS
-	#-----------------------------
-	def get_tc_details(self):
-		return get_obj('Purchase Common').get_tc_details(self)
-		
-	# Validate Schedule Date
-	#--------------------------------
-	def validate_schedule_date(self):
-		 #:::::::: validate schedule date v/s indent date ::::::::::::
-		for d in getlist(self.doclist, 'indent_details'):
-			if d.schedule_date < self.doc.transaction_date:
-				msgprint("Expected Schedule Date cannot be before Purchase Request Date")
-				raise Exception
-				
-	# Validate
-	# ---------------------
-	def validate(self):
-		self.validate_schedule_date()
-		self.validate_fiscal_year()
-		
-		# set status as "Draft"
-		webnotes.conn.set(self.doc, 'status', 'Draft')
-
-		# Get Purchase Common Obj
-		pc_obj = get_obj(dt='Purchase Common')
-
-		# Validate Mandatory
-		pc_obj.validate_mandatory(self)
-
-		# Validate for items
-		pc_obj.validate_for_items(self)
-		
-		# Validate qty against SO
-		self.validate_qty_against_so()
-
-	
-	def update_bin(self, is_submit, is_stopped):
-		""" Update Quantity Requested for Purchase in Bin"""
-		
-		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):
-		webnotes.conn.set(self.doc,'status','Submitted')
-		self.update_bin(is_submit = 1, is_stopped = 0)
-	
-	def check_modified_date(self):
-		mod_db = sql("select modified from `tabPurchase Request` where name = '%s'" % self.doc.name)
-		date_diff = sql("select TIMEDIFF('%s', '%s')" % ( mod_db[0][0],cstr(self.doc.modified)))
-		
-		if date_diff and date_diff[0][0]:
-			msgprint(cstr(self.doc.doctype) +" => "+ cstr(self.doc.name) +" has been modified. Please Refresh. ")
-			raise Exception
-
-	def update_status(self, status):
-		self.check_modified_date()
-		# Step 1:=> Update Bin
-		self.update_bin(is_submit = (status == 'Submitted') and 1 or 0, is_stopped = 1)
-
-		# Step 2:=> Set status 
-		webnotes.conn.set(self.doc,'status',cstr(status))
-		
-		# Step 3:=> Acknowledge User
-		msgprint(self.doc.doctype + ": " + self.doc.name + " has been %s." % ((status == 'Submitted') and 'Unstopped' or cstr(status)) )
- 
-
-	def on_cancel(self):
-		# Step 1:=> Get Purchase Common Obj
-		pc_obj = get_obj(dt='Purchase Common')
-		
-		# Step 2:=> Check for stopped status
-		pc_obj.check_for_stopped_status( self.doc.doctype, self.doc.name)
-		
-		# Step 3:=> Check if Purchase Order has been submitted against current Purchase Request
-		pc_obj.check_docstatus(check = 'Next', doctype = 'Purchase Order', docname = self.doc.name, detail_doctype = 'Purchase Order Item')
-		# Step 4:=> Update Bin
-		self.update_bin(is_submit = 0, is_stopped = (cstr(self.doc.status) == 'Stopped') and 1 or 0)
-		
-		# Step 5:=> Set Status
-		webnotes.conn.set(self.doc,'status','Cancelled')
\ No newline at end of file
diff --git a/buying/doctype/purchase_request/purchase_request.txt b/buying/doctype/purchase_request/purchase_request.txt
deleted file mode 100644
index b64ee0a..0000000
--- a/buying/doctype/purchase_request/purchase_request.txt
+++ /dev/null
@@ -1,425 +0,0 @@
-[
- {
-  "owner": "Administrator", 
-  "docstatus": 0, 
-  "creation": "2012-07-03 13:29:58", 
-  "modified_by": "Administrator", 
-  "modified": "2012-12-03 17:10:41"
- }, 
- {
-  "is_submittable": 1, 
-  "allow_attach": 1, 
-  "allow_print": 0, 
-  "search_fields": "status,transaction_date,sales_order_no", 
-  "module": "Buying", 
-  "doctype": "DocType", 
-  "read_only_onload": 1, 
-  "name": "__common__"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Purchase Request", 
-  "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Purchase Request", 
-  "read": 1, 
-  "doctype": "DocPerm", 
-  "parenttype": "DocType", 
-  "parentfield": "permissions"
- }, 
- {
-  "name": "Purchase Request", 
-  "doctype": "DocType"
- }, 
- {
-  "print_hide": 1, 
-  "description": "To manage multiple series please go to Setup > Manage Series", 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Series", 
-  "oldfieldname": "naming_series", 
-  "permlevel": 0, 
-  "fieldname": "naming_series", 
-  "fieldtype": "Select", 
-  "reqd": 1, 
-  "options": "IDT"
- }, 
- {
-  "description": "The date at which current entry is made in system.", 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Transaction Date", 
-  "oldfieldname": "transaction_date", 
-  "width": "100px", 
-  "trigger": "Client", 
-  "fieldname": "transaction_date", 
-  "fieldtype": "Date", 
-  "search_index": 1, 
-  "reqd": 1, 
-  "in_filter": 1, 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Items", 
-  "fieldname": "items", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "no_copy": 0, 
-  "oldfieldtype": "Table", 
-  "colour": "White:FFF", 
-  "allow_on_submit": 1, 
-  "doctype": "DocField", 
-  "label": "Purchase Requisition Details", 
-  "oldfieldname": "indent_details", 
-  "options": "Purchase Request Item", 
-  "fieldname": "indent_details", 
-  "fieldtype": "Table", 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocField", 
-  "options": "Simple", 
-  "fieldname": "section_break1", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break4", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "permlevel": 0, 
-  "description": "One or multiple Sales Order no which generated this Purchase Requisition", 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Sales Order No", 
-  "oldfieldname": "sales_order_no", 
-  "width": "100px", 
-  "fieldname": "sales_order_no", 
-  "fieldtype": "Link", 
-  "options": "Sales Order"
- }, 
- {
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break5", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Pull Sales Order Items", 
-  "options": "pull_so_details", 
-  "fieldname": "pull_sales_order_details", 
-  "fieldtype": "Button", 
-  "permlevel": 0
- }, 
- {
-  "description": "Filing in Additional Information about the Purchase Requisition will help you analyze your data better.", 
-  "default": "Give additional details about the indent.", 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "More Info", 
-  "fieldname": "more_info", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Column Break", 
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break1", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "description": "Select the relevant company name if you have multiple companies", 
-  "permlevel": 0, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company", 
-  "width": "150px", 
-  "fieldname": "company", 
-  "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
-  "in_filter": 1, 
-  "options": "Company"
- }, 
- {
-  "print_hide": 1, 
-  "permlevel": 0, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Fiscal Year", 
-  "oldfieldname": "fiscal_year", 
-  "width": "150px", 
-  "fieldname": "fiscal_year", 
-  "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 1, 
-  "options": "link:Fiscal Year", 
-  "in_filter": 1
- }, 
- {
-  "description": "Name of the entity who has requested for the Purchase Requisition", 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Requested By", 
-  "oldfieldname": "requested_by", 
-  "width": "100px", 
-  "fieldname": "requested_by", 
-  "fieldtype": "Data", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "description": "After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field", 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Cancel Reason", 
-  "oldfieldname": "cancel_reason", 
-  "fieldname": "cancel_reason", 
-  "fieldtype": "Data", 
-  "permlevel": 1
- }, 
- {
-  "oldfieldtype": "Column Break", 
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break2", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Select", 
-  "allow_on_submit": 1, 
-  "doctype": "DocField", 
-  "label": "Letter Head", 
-  "oldfieldname": "letter_head", 
-  "options": "link:Letter Head", 
-  "fieldname": "letter_head", 
-  "fieldtype": "Select", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "permlevel": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Status", 
-  "oldfieldname": "status", 
-  "width": "100px", 
-  "fieldname": "status", 
-  "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 0, 
-  "options": "\nDraft\nSubmitted\nStopped\nCancelled", 
-  "in_filter": 1
- }, 
- {
-  "print_hide": 1, 
-  "description": "% of materials ordered against this Purchase Requisition", 
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "% Ordered", 
-  "oldfieldname": "per_ordered", 
-  "fieldname": "per_ordered", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
-  "doctype": "DocField", 
-  "label": "Amended From", 
-  "oldfieldname": "amended_from", 
-  "width": "150px", 
-  "fieldname": "amended_from", 
-  "fieldtype": "Data", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
-  "description": "The date at which current entry is corrected in the system.", 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
-  "doctype": "DocField", 
-  "label": "Amendment Date", 
-  "oldfieldname": "amendment_date", 
-  "width": "100px", 
-  "fieldname": "amendment_date", 
-  "fieldtype": "Date", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 0, 
-  "no_copy": 1, 
-  "oldfieldtype": "Small Text", 
-  "doctype": "DocField", 
-  "label": "Remarks", 
-  "oldfieldname": "remark", 
-  "width": "150px", 
-  "fieldname": "remark", 
-  "fieldtype": "Small Text", 
-  "permlevel": 0
- }, 
- {
-  "description": "Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template", 
-  "oldfieldtype": "Section Break", 
-  "doctype": "DocField", 
-  "label": "Terms and Conditions", 
-  "fieldname": "terms_section_break", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
-  "doctype": "DocField", 
-  "label": "Select Terms and Conditions", 
-  "oldfieldname": "tc_name", 
-  "options": "Terms and Conditions", 
-  "fieldname": "tc_name", 
-  "fieldtype": "Link", 
-  "permlevel": 0, 
-  "report_hide": 1
- }, 
- {
-  "oldfieldtype": "Button", 
-  "doctype": "DocField", 
-  "label": "Get Terms and Conditions", 
-  "options": "get_tc_details", 
-  "fieldname": "get_terms", 
-  "fieldtype": "Button", 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Text Editor", 
-  "doctype": "DocField", 
-  "label": "Terms and Conditions Content", 
-  "oldfieldname": "terms", 
-  "fieldname": "terms", 
-  "fieldtype": "Text Editor", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "doctype": "DocField", 
-  "label": "File List", 
-  "fieldname": "file_list", 
-  "fieldtype": "Text", 
-  "hidden": 1, 
-  "permlevel": 0
- }, 
- {
-  "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "Purchase User", 
-  "cancel": 1, 
-  "permlevel": 0, 
-  "match": ""
- }, 
- {
-  "doctype": "DocPerm", 
-  "role": "Purchase User", 
-  "permlevel": 1
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "role": "Purchase Manager", 
-  "cancel": 0, 
-  "permlevel": 1
- }, 
- {
-  "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "Purchase Manager", 
-  "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "role": "Material Manager", 
-  "cancel": 0, 
-  "permlevel": 1
- }, 
- {
-  "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "Material Manager", 
-  "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "role": "Material User", 
-  "cancel": 0, 
-  "permlevel": 1
- }, 
- {
-  "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "Material User", 
-  "cancel": 1, 
-  "permlevel": 0
- }
-]
\ No newline at end of file
diff --git a/buying/doctype/purchase_request/purchase_request_list.js b/buying/doctype/purchase_request/purchase_request_list.js
deleted file mode 100644
index 967c2d4..0000000
--- a/buying/doctype/purchase_request/purchase_request_list.js
+++ /dev/null
@@ -1,37 +0,0 @@
-// render
-wn.doclistviews['Purchase Request'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabPurchase Request`.status",
-			"IFNULL(`tabPurchase Request`.per_ordered, 0) as per_ordered",
-			"`tabPurchase Request`.remark",
-			"`tabPurchase Request`.transaction_date",
-		]);
-		this.stats = this.stats.concat(['status', 'company']);
-	},
-
-	prepare_data: function(data) {
-		this._super(data);
-		if(['Stopped', 'Cancelled'].indexOf(data.status)!=-1) {
-			data.label_type = 'important';
-		} else if(data.status == 'Submitted') {
-			data.label_type = 'success';
-		}
-
-		data.status_html = repl('<span class="label label-%(label_type)s">%(status)s</span>', data);
-	},
-	
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content:'avatar'},
-		{width: '3%', content:'docstatus'},
-		{width: '17%', content:'name'},
-		{width: '50%', content:'status_html+remark+tags', css: {'color': '#222'}},
-		{width: '10%', content: 'per_ordered', type:'bar-graph', label:'Ordered'},
-		{width: '12%', content:'transaction_date',
-			css: {'text-align': 'right', 'color':'#777'},
-			title: "Quotation Date", type: "date"}
-	]
-});
-
diff --git a/buying/doctype/purchase_request_item/__init__.py b/buying/doctype/purchase_request_item/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/buying/doctype/purchase_request_item/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/buying/doctype/purchase_request_item/purchase_request_item.py b/buying/doctype/purchase_request_item/purchase_request_item.py
deleted file mode 100644
index 7f48feb..0000000
--- a/buying/doctype/purchase_request_item/purchase_request_item.py
+++ /dev/null
@@ -1,22 +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
-import webnotes
-
-class DocType:
-	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
\ No newline at end of file
diff --git a/buying/doctype/purchase_request_item/purchase_request_item.txt b/buying/doctype/purchase_request_item/purchase_request_item.txt
deleted file mode 100644
index 3107529..0000000
--- a/buying/doctype/purchase_request_item/purchase_request_item.txt
+++ /dev/null
@@ -1,261 +0,0 @@
-# DocType, Purchase Request Item
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-11 13:17:40',
-		'docstatus': 0,
-		'modified': '2012-04-12 14:52:49',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'IDTD/.#####',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Buying',
-		'name': '__common__',
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 37
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Purchase Request Item',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Purchase Request Item
-	{
-		'doctype': 'DocType',
-		'name': u'Purchase Request Item'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'schedule_date',
-		'fieldtype': u'Date',
-		'label': u'Required Date',
-		'no_copy': 1,
-		'oldfieldname': u'schedule_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 0,
-		'print_hide': 0,
-		'reqd': 1,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_code',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Item Code',
-		'oldfieldname': u'item_code',
-		'oldfieldtype': u'Link',
-		'options': u'Item',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1,
-		'trigger': u'Client',
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Text',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Text',
-		'permlevel': 0,
-		'reqd': 1,
-		'width': u'250px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'warehouse',
-		'fieldtype': u'Link',
-		'label': u'Warehouse',
-		'oldfieldname': u'warehouse',
-		'oldfieldtype': u'Link',
-		'options': u'Warehouse',
-		'permlevel': 0,
-		'print_hide': 0,
-		'reqd': 0,
-		'trigger': u'Client',
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'qty',
-		'fieldtype': u'Currency',
-		'label': u'Quantity',
-		'no_copy': 0,
-		'oldfieldname': u'qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'reqd': 1,
-		'trigger': u'Client',
-		'width': u'80px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'uom',
-		'fieldtype': u'Link',
-		'label': u'Stock UOM',
-		'no_copy': 0,
-		'oldfieldname': u'uom',
-		'oldfieldtype': u'Link',
-		'options': u'UOM',
-		'permlevel': 1,
-		'reqd': 1,
-		'width': u'70px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'lead_time_date',
-		'fieldtype': u'Date',
-		'label': u'Lead Time Date',
-		'no_copy': 1,
-		'oldfieldname': u'lead_time_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_name',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'Item Name',
-		'oldfieldname': u'item_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'item_group',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Item Group',
-		'no_copy': 0,
-		'oldfieldname': u'item_group',
-		'oldfieldtype': u'Link',
-		'options': u'Item Group',
-		'permlevel': 1,
-		'print_hide': 1,
-		'reqd': 0,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'brand',
-		'fieldtype': u'Link',
-		'label': u'Brand',
-		'oldfieldname': u'brand',
-		'oldfieldtype': u'Link',
-		'options': u'Brand',
-		'permlevel': 1,
-		'print_hide': 1,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'min_order_qty',
-		'fieldtype': u'Currency',
-		'label': u'Min Order Qty',
-		'no_copy': 1,
-		'oldfieldname': u'min_order_qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'print_hide': 1,
-		'reqd': 0,
-		'width': u'70px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'projected_qty',
-		'fieldtype': u'Currency',
-		'label': u'Projected Qty',
-		'no_copy': 1,
-		'oldfieldname': u'projected_qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'print_hide': 1,
-		'width': u'70px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'ordered_qty',
-		'fieldtype': u'Currency',
-		'label': u'Ordered Qty',
-		'no_copy': 1,
-		'oldfieldname': u'ordered_qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'sales_order_no',
-		'fieldtype': u'Link',
-		'label': u'Sales Order No',
-		'no_copy': 1,
-		'options': u'Sales Order',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'allow_on_submit': 1,
-		'doctype': u'DocField',
-		'fieldname': u'page_break',
-		'fieldtype': u'Check',
-		'label': u'Page Break',
-		'no_copy': 1,
-		'oldfieldname': u'page_break',
-		'oldfieldtype': u'Check',
-		'permlevel': 0,
-		'print_hide': 1
-	}
-]
\ No newline at end of file
diff --git a/buying/doctype/quality_inspection/locale/_messages_doc.json b/buying/doctype/quality_inspection/locale/_messages_doc.json
new file mode 100644
index 0000000..1d541e4
--- /dev/null
+++ b/buying/doctype/quality_inspection/locale/_messages_doc.json
@@ -0,0 +1,27 @@
+[
+ "QA Inspection", 
+ "Batch No", 
+ "Verified By", 
+ "Naming Series", 
+ "Outgoing", 
+ "Description", 
+ "QAI/11-12/", 
+ "In Process", 
+ "Quality Inspection Readings", 
+ "Amended From", 
+ "Inspection Type", 
+ "Get Specification Details", 
+ "Remarks", 
+ "Buying", 
+ "Incoming", 
+ "Sample Size", 
+ "Inspected By", 
+ "Purchase Receipt No", 
+ "Item Code", 
+ "Amendment Date", 
+ "Quality Inspection", 
+ "Delivery Note No", 
+ "Report Date", 
+ "Item Serial No", 
+ "Specification Details"
+]
\ No newline at end of file
diff --git a/buying/doctype/quality_inspection/locale/ar-doc.json b/buying/doctype/quality_inspection/locale/ar-doc.json
new file mode 100644
index 0000000..724d97e
--- /dev/null
+++ b/buying/doctype/quality_inspection/locale/ar-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Amendment Date": "\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "Batch No": "\u0644\u0627 \u062f\u0641\u0639\u0629", 
+ "Buying": "\u0634\u0631\u0627\u0621", 
+ "Delivery Note No": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0644\u0627 \u062a\u0633\u0644\u064a\u0645", 
+ "Description": "\u0648\u0635\u0641", 
+ "Get Specification Details": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0645\u0648\u0627\u0635\u0641\u0627\u062a", 
+ "In Process": "\u0641\u064a \u0639\u0645\u0644\u064a\u0629", 
+ "Incoming": "\u0627\u0644\u0648\u0627\u0631\u062f", 
+ "Inspected By": "\u062a\u0641\u062a\u064a\u0634 \u0645\u0646 \u0642\u0628\u0644", 
+ "Inspection Type": "\u0646\u0648\u0639 \u0627\u0644\u062a\u0641\u062a\u064a\u0634", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Item Serial No": "\u0627\u0644\u0628\u0646\u062f \u0631\u0642\u0645 \u0627\u0644\u0645\u0633\u0644\u0633\u0644", 
+ "Naming Series": "\u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0633\u0644\u0633\u0644\u0629", 
+ "Outgoing": "\u0627\u0644\u0645\u0646\u062a\u0647\u064a\u0629 \u0648\u0644\u0627\u064a\u062a\u0647", 
+ "Purchase Receipt No": "\u0644\u0627 \u0634\u0631\u0627\u0621 \u0627\u0633\u062a\u0644\u0627\u0645", 
+ "QA Inspection": "QA \u0627\u0644\u062a\u0641\u062a\u064a\u0634", 
+ "QAI/11-12/": "QAI/11-12 /", 
+ "Quality Inspection": "\u0641\u062d\u0635 \u0627\u0644\u062c\u0648\u062f\u0629", 
+ "Quality Inspection Readings": "\u0642\u0631\u0627\u0621\u0627\u062a \u0646\u0648\u0639\u064a\u0629 \u0627\u0644\u062a\u0641\u062a\u064a\u0634", 
+ "Remarks": "\u062a\u0635\u0631\u064a\u062d\u0627\u062a", 
+ "Report Date": "\u062a\u0642\u0631\u064a\u0631 \u062a\u0627\u0631\u064a\u062e", 
+ "Sample Size": "\u062d\u062c\u0645 \u0627\u0644\u0639\u064a\u0646\u0629", 
+ "Specification Details": "\u0645\u0648\u0627\u0635\u0641\u0627\u062a \u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Verified By": "\u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646"
+}
\ 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/es-doc.json b/buying/doctype/quality_inspection/locale/es-doc.json
new file mode 100644
index 0000000..1b5eee4
--- /dev/null
+++ b/buying/doctype/quality_inspection/locale/es-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "De modificada", 
+ "Amendment Date": "Enmienda Fecha", 
+ "Batch No": "Lote n \u00ba", 
+ "Buying": "Comprar", 
+ "Delivery Note No": "Entrega Nota No", 
+ "Description": "Descripci\u00f3n", 
+ "Get Specification Details": "Obtenga los datos Especificaciones", 
+ "In Process": "En proceso", 
+ "Incoming": "Entrante", 
+ "Inspected By": "Inspeccionado por", 
+ "Inspection Type": "Tipo Inspecci\u00f3n", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Item Serial No": "Art\u00edculo N\u00famero de orden", 
+ "Naming Series": "Nombrar Series", 
+ "Outgoing": "Saliente", 
+ "Purchase Receipt No": "No recibo de compra", 
+ "QA Inspection": "QA Inspecci\u00f3n", 
+ "QAI/11-12/": "QAI/11-12 /", 
+ "Quality Inspection": "Inspecci\u00f3n de Calidad", 
+ "Quality Inspection Readings": "Lecturas Inspecci\u00f3n de calidad", 
+ "Remarks": "Observaciones", 
+ "Report Date": "Fecha del informe", 
+ "Sample Size": "Tama\u00f1o de la muestra", 
+ "Specification Details": "Detalles Especificaciones", 
+ "Verified By": "Verificado por"
+}
\ No newline at end of file
diff --git a/buying/doctype/quality_inspection/locale/fr-doc.json b/buying/doctype/quality_inspection/locale/fr-doc.json
new file mode 100644
index 0000000..735766c
--- /dev/null
+++ b/buying/doctype/quality_inspection/locale/fr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Batch No": "Aucun lot", 
+ "Buying": "Achat", 
+ "Delivery Note No": "Remarque Aucune livraison", 
+ "Description": "Description", 
+ "Get Specification Details": "Obtenez les d\u00e9tails Sp\u00e9cification", 
+ "In Process": "In Process", 
+ "Incoming": "Nouveau", 
+ "Inspected By": "Inspect\u00e9 par", 
+ "Inspection Type": "Type d&#39;inspection", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Serial No": "Point No de s\u00e9rie", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "Outgoing": "Sortant", 
+ "Purchase Receipt No": "Achetez un accus\u00e9 de r\u00e9ception", 
+ "QA Inspection": "QA inspection", 
+ "QAI/11-12/": "QAI/11-12 /", 
+ "Quality Inspection": "Inspection de la Qualit\u00e9", 
+ "Quality Inspection Readings": "Lectures inspection de la qualit\u00e9", 
+ "Remarks": "Remarques", 
+ "Report Date": "Date du rapport", 
+ "Sample Size": "Taille de l&#39;\u00e9chantillon", 
+ "Specification Details": "D\u00e9tails Sp\u00e9cifications", 
+ "Verified By": "V\u00e9rifi\u00e9 par"
+}
\ No newline at end of file
diff --git a/buying/doctype/quality_inspection/locale/hi-doc.json b/buying/doctype/quality_inspection/locale/hi-doc.json
new file mode 100644
index 0000000..e383e3d
--- /dev/null
+++ b/buying/doctype/quality_inspection/locale/hi-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "Batch No": "\u0915\u094b\u0908 \u092c\u0948\u091a", 
+ "Buying": "\u0915\u094d\u0930\u092f", 
+ "Delivery Note No": "\u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Get Specification Details": "\u0935\u093f\u0936\u093f\u0937\u094d\u091f\u0924\u093e \u0935\u093f\u0935\u0930\u0923", 
+ "In Process": "\u0907\u0938 \u092a\u094d\u0930\u0915\u094d\u0930\u093f\u092f\u093e \u092e\u0947\u0902", 
+ "Incoming": "\u0906\u0935\u0915", 
+ "Inspected By": "\u0926\u094d\u0935\u093e\u0930\u093e \u0928\u093f\u0930\u0940\u0915\u094d\u0937\u0923 \u0915\u093f\u092f\u093e", 
+ "Inspection Type": "\u0928\u093f\u0930\u0940\u0915\u094d\u0937\u0923 \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Item Serial No": "\u0906\u0907\u091f\u092e \u0915\u094b\u0908 \u0927\u093e\u0930\u093e\u0935\u093e\u0939\u093f\u0915", 
+ "Naming Series": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u0928\u093e\u092e\u0915\u0930\u0923", 
+ "Outgoing": "\u092c\u093e\u0939\u0930 \u091c\u093e\u0928\u0947 \u0935\u093e\u0932\u093e", 
+ "Purchase Receipt No": "\u0930\u0938\u0940\u0926 \u0916\u0930\u0940\u0926 \u0928\u0939\u0940\u0902", 
+ "QA Inspection": "\u0915\u094d\u092f\u0942\u090f \u0928\u093f\u0930\u0940\u0915\u094d\u0937\u0923", 
+ "QAI/11-12/": "QAI/11-12 /", 
+ "Quality Inspection": "\u0917\u0941\u0923\u0935\u0924\u094d\u0924\u093e \u0928\u093f\u0930\u0940\u0915\u094d\u0937\u0923", 
+ "Quality Inspection Readings": "\u0917\u0941\u0923\u0935\u0924\u094d\u0924\u093e \u0928\u093f\u0930\u0940\u0915\u094d\u0937\u0923 \u0930\u0940\u0921\u093f\u0902\u0917", 
+ "Remarks": "\u091f\u093f\u092a\u094d\u092a\u0923\u093f\u092f\u093e\u0901", 
+ "Report Date": "\u0924\u093f\u0925\u093f \u0930\u093f\u092a\u094b\u0930\u094d\u091f", 
+ "Sample Size": "\u0928\u092e\u0942\u0928\u0947 \u0915\u093e \u0906\u0915\u093e\u0930", 
+ "Specification Details": "\u0935\u093f\u0936\u093f\u0937\u094d\u091f\u0924\u093e \u0935\u093f\u0935\u0930\u0923", 
+ "Verified By": "\u0926\u094d\u0935\u093e\u0930\u093e \u0938\u0924\u094d\u092f\u093e\u092a\u093f\u0924"
+}
\ No newline at end of file
diff --git a/buying/doctype/quality_inspection/locale/hr-doc.json b/buying/doctype/quality_inspection/locale/hr-doc.json
new file mode 100644
index 0000000..c94ea9f
--- /dev/null
+++ b/buying/doctype/quality_inspection/locale/hr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "Izmijenjena Od", 
+ "Amendment Date": "Amandman Datum", 
+ "Batch No": "Hrpa Ne", 
+ "Buying": "Kupovina", 
+ "Delivery Note No": "Dostava Napomena Ne", 
+ "Description": "Opis", 
+ "Get Specification Details": "Nabavite Specifikacija Detalji", 
+ "In Process": "U procesu", 
+ "Incoming": "Dolazni", 
+ "Inspected By": "Pregledati", 
+ "Inspection Type": "Inspekcija Tip", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Item Serial No": "Stavka rednim brojem", 
+ "Naming Series": "Imenovanje serije", 
+ "Outgoing": "Dru\u0161tven", 
+ "Purchase Receipt No": "Ra\u010dun kupnje Ne", 
+ "QA Inspection": "QA Inspekcija", 
+ "QAI/11-12/": "QAI/11-12 /", 
+ "Quality Inspection": "Provera kvaliteta", 
+ "Quality Inspection Readings": "Inspekcija kvalitete \u010citanja", 
+ "Remarks": "Primjedbe", 
+ "Report Date": "Prijavi Datum", 
+ "Sample Size": "Veli\u010dina uzorka", 
+ "Specification Details": "Specifikacija Detalji", 
+ "Verified By": "Ovjeren od strane"
+}
\ No newline at end of file
diff --git a/buying/doctype/quality_inspection/locale/nl-doc.json b/buying/doctype/quality_inspection/locale/nl-doc.json
new file mode 100644
index 0000000..44dc69e
--- /dev/null
+++ b/buying/doctype/quality_inspection/locale/nl-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "Gewijzigd Van", 
+ "Amendment Date": "Wijziging Datum", 
+ "Batch No": "Batch nr.", 
+ "Buying": "Het kopen", 
+ "Delivery Note No": "Levering aantekening", 
+ "Description": "Beschrijving", 
+ "Get Specification Details": "Get Specificatie Details", 
+ "In Process": "In Process", 
+ "Incoming": "Inkomend", 
+ "Inspected By": "Ge\u00efnspecteerd door", 
+ "Inspection Type": "Inspectie Type", 
+ "Item Code": "Artikelcode", 
+ "Item Serial No": "Item Volgnr", 
+ "Naming Series": "Benoemen Series", 
+ "Outgoing": "Uitgaande", 
+ "Purchase Receipt No": "Aankoopbewijs Geen", 
+ "QA Inspection": "QA Inspectie", 
+ "QAI/11-12/": "QAI/11-12 /", 
+ "Quality Inspection": "Kwaliteitscontrole", 
+ "Quality Inspection Readings": "Kwaliteitscontrole Lezingen", 
+ "Remarks": "Opmerkingen", 
+ "Report Date": "Verslag Datum", 
+ "Sample Size": "Steekproefomvang", 
+ "Specification Details": "Specificatie Details", 
+ "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/pt-doc.json b/buying/doctype/quality_inspection/locale/pt-doc.json
new file mode 100644
index 0000000..18baa97
--- /dev/null
+++ b/buying/doctype/quality_inspection/locale/pt-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "Alterado De", 
+ "Amendment Date": "Data emenda", 
+ "Batch No": "No lote", 
+ "Buying": "Comprar", 
+ "Delivery Note No": "Nota de Entrega N\u00e3o", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Get Specification Details": "Obtenha detalhes 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 artigo", 
+ "Item Serial No": "No item de s\u00e9rie", 
+ "Naming Series": "Nomeando Series", 
+ "Outgoing": "Cessante", 
+ "Purchase Receipt No": "Compra recibo N\u00e3o", 
+ "QA Inspection": "Inspe\u00e7\u00e3o QA", 
+ "QAI/11-12/": "QAI/11-12 /", 
+ "Quality Inspection": "Inspe\u00e7\u00e3o de Qualidade", 
+ "Quality Inspection Readings": "Leituras de inspe\u00e7\u00e3o de qualidade", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "Report Date": "Relat\u00f3rio Data", 
+ "Sample Size": "Tamanho da amostra", 
+ "Specification Details": "Detalhes especifica\u00e7\u00e3o", 
+ "Verified By": "Verified By"
+}
\ No newline at end of file
diff --git a/buying/doctype/quality_inspection/locale/sr-doc.json b/buying/doctype/quality_inspection/locale/sr-doc.json
new file mode 100644
index 0000000..49e6afd
--- /dev/null
+++ b/buying/doctype/quality_inspection/locale/sr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Amendment Date": "\u0410\u043c\u0430\u043d\u0434\u043c\u0430\u043d \u0414\u0430\u0442\u0443\u043c", 
+ "Batch No": "\u0413\u0440\u0443\u043f\u043d\u043e \u041d\u0435\u043c\u0430", 
+ "Buying": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430", 
+ "Delivery Note No": "\u0418\u0441\u043f\u043e\u0440\u0443\u043a\u0430 \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430 \u041d\u0435", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Get Specification Details": "\u0413\u0435\u0442 \u0414\u0435\u0442\u0430\u0459\u0438 \u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0458\u0430", 
+ "In Process": "\u0423 \u043f\u0440\u043e\u0446\u0435\u0441\u0443", 
+ "Incoming": "\u0414\u043e\u043b\u0430\u0437\u043d\u0438", 
+ "Inspected By": "\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0441\u0430\u043d\u043e \u0411\u0438", 
+ "Inspection Type": "\u0418\u043d\u0441\u043f\u0435\u043a\u0446\u0438\u0458\u0430 \u0422\u0438\u043f", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Item Serial No": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0421\u0435\u0440\u0438\u0430\u043b \u043d\u043e", 
+ "Naming Series": "\u0418\u043c\u0435\u043d\u043e\u0432\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "Outgoing": "\u0414\u0440\u0443\u0448\u0442\u0432\u0435\u043d", 
+ "Purchase Receipt No": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u0440\u0438\u0458\u0435\u043c \u041d\u0435\u043c\u0430", 
+ "QA Inspection": "\u041a\u0410 \u0418\u043d\u0441\u043f\u0435\u043a\u0446\u0438\u0458\u0430", 
+ "QAI/11-12/": "\u041a\u0410\u0418/11-12 /", 
+ "Quality Inspection": "\u041f\u0440\u043e\u0432\u0435\u0440\u0430 \u043a\u0432\u0430\u043b\u0438\u0442\u0435\u0442\u0430", 
+ "Quality Inspection Readings": "\u041f\u0440\u043e\u0432\u0435\u0440\u0430 \u043a\u0432\u0430\u043b\u0438\u0442\u0435\u0442\u0430 \u041b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u0430", 
+ "Remarks": "\u041f\u0440\u0438\u043c\u0435\u0434\u0431\u0435", 
+ "Report Date": "\u0418\u0437\u0432\u0435\u0448\u0442\u0430\u0458 \u0414\u0430\u0442\u0435", 
+ "Sample Size": "\u0412\u0435\u043b\u0438\u0447\u0438\u043d\u0430 \u0443\u0437\u043e\u0440\u043a\u0430", 
+ "Specification Details": "\u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0458\u0430 \u0414\u0435\u0442\u0430\u0459\u043d\u0438\u0458\u0435", 
+ "Verified By": "\u0412\u0435\u0440\u0438\u0444\u0438\u0435\u0434 \u0431\u0438"
+}
\ No newline at end of file
diff --git a/buying/doctype/quality_inspection/locale/ta-doc.json b/buying/doctype/quality_inspection/locale/ta-doc.json
new file mode 100644
index 0000000..36d14c4
--- /dev/null
+++ b/buying/doctype/quality_inspection/locale/ta-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Amendment Date": "\u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Batch No": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0ba4\u0bbf \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Buying": "\u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Delivery Note No": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Get Specification Details": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "In Process": "\u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0bae\u0bc1\u0bb1\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3", 
+ "Incoming": "\u0b85\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 \u0bb5\u0bb0\u0bc1\u0b95\u0bbf\u0bb1", 
+ "Inspected By": "\u0bae\u0bc2\u0bb2\u0bae\u0bcd \u0b86\u0baf\u0bcd\u0bb5\u0bc1", 
+ "Inspection Type": "\u0b86\u0baf\u0bcd\u0bb5\u0bc1 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Item Serial No": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Naming Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bbf\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Outgoing": "\u0bb5\u0bc6\u0bb3\u0bbf\u0b9a\u0bcd\u0b9a\u0bc6\u0bb2\u0bcd\u0bb2\u0bc1\u0bae\u0bcd", 
+ "Purchase Receipt No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0b9a\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "QA Inspection": "QA \u0b86\u0baf\u0bcd\u0bb5\u0bc1", 
+ "QAI/11-12/": "QAI/11-12 /", 
+ "Quality Inspection": "\u0ba4\u0bb0\u0bae\u0bbe\u0ba9 \u0b86\u0baf\u0bcd\u0bb5\u0bc1", 
+ "Quality Inspection Readings": "\u0ba4\u0bb0\u0bae\u0bbe\u0ba9 \u0b86\u0baf\u0bcd\u0bb5\u0bc1 \u0b85\u0bb3\u0bb5\u0bc0\u0b9f\u0bc1\u0b95\u0bb3\u0bc1\u0bae\u0bcd", 
+ "Remarks": "\u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Report Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0b85\u0bb1\u0bbf\u0b95\u0bcd\u0b95\u0bc8", 
+ "Sample Size": "\u0bae\u0bbe\u0ba4\u0bbf\u0bb0\u0bbf \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Specification Details": "\u0bb5\u0bbf\u0bb5\u0bb0\u0b95\u0bcd\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Verified By": "\u0bae\u0bc2\u0bb2\u0bae\u0bcd \u0b9a\u0bb0\u0bbf\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f"
+}
\ 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/quality_inspection.py b/buying/doctype/quality_inspection/quality_inspection.py
index 981bf43..336aabe 100644
--- a/buying/doctype/quality_inspection/quality_inspection.py
+++ b/buying/doctype/quality_inspection/quality_inspection.py
@@ -19,7 +19,7 @@
 
 from webnotes.model import db_exists
 from webnotes.model.doc import addchild, make_autoname
-from webnotes.model.wrapper import copy_doclist
+from webnotes.model.bean import copy_doclist
 
 sql = webnotes.conn.sql
 	
@@ -41,7 +41,7 @@
 		specification = sql("select specification, value from `tabItem Quality Inspection Parameter` \
 			where parent = '%s' order by idx" % (self.doc.item_code))
 		for d in specification:
-			child = addchild(self.doc, 'qa_specification_details', 'Quality Inspection Reading', 1, self.doclist)
+			child = addchild(self.doc, 'qa_specification_details', 'Quality Inspection Reading', self.doclist)
 			child.specification = d[0]
 			child.value = d[1]
 			child.status = 'Accepted'
diff --git a/buying/doctype/quality_inspection/quality_inspection.txt b/buying/doctype/quality_inspection/quality_inspection.txt
index 8d4cd0a..e8650e0 100644
--- a/buying/doctype/quality_inspection/quality_inspection.txt
+++ b/buying/doctype/quality_inspection/quality_inspection.txt
@@ -1,345 +1,253 @@
-# DocType, Quality Inspection
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:51',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:45:50',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1317365120',
-		'autoname': u'QAI/.######',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'is_submittable': 1,
-		'module': u'Buying',
-		'name': '__common__',
-		'print_outline': u'Yes',
-		'search_fields': u'item_code, report_date, purchase_receipt_no, delivery_note_no',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 38
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Quality Inspection',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Quality Inspection',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1,
-		'role': u'Quality Manager'
-	},
-
-	# DocType, Quality Inspection
-	{
-		'doctype': 'DocType',
-		'name': u'Quality Inspection'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1
-	},
-
-	# DocPerm
-	{
-		'amend': 1,
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'qa_inspection',
-		'fieldtype': u'Section Break',
-		'label': u'QA Inspection',
-		'no_copy': 0,
-		'oldfieldtype': u'Section Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break0',
-		'fieldtype': u'Column Break',
-		'oldfieldtype': u'Column Break',
-		'permlevel': 0,
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'naming_series',
-		'fieldtype': u'Select',
-		'label': u'Naming Series',
-		'no_copy': 1,
-		'options': u'\nQAI/11-12/',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'inspection_type',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Inspection Type',
-		'oldfieldname': u'inspection_type',
-		'oldfieldtype': u'Select',
-		'options': u'\nIncoming\nOutgoing\nIn Process',
-		'permlevel': 0,
-		'reqd': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'report_date',
-		'fieldtype': u'Date',
-		'in_filter': 1,
-		'label': u'Report Date',
-		'oldfieldname': u'report_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'item_code',
-		'fieldtype': u'Link',
-		'hidden': 0,
-		'in_filter': 1,
-		'label': u'Item Code',
-		'oldfieldname': u'item_code',
-		'oldfieldtype': u'Link',
-		'options': u'Item',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'sample_size',
-		'fieldtype': u'Currency',
-		'in_filter': 0,
-		'label': u'Sample Size',
-		'oldfieldname': u'sample_size',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Small Text',
-		'in_filter': 1,
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 0,
-		'search_index': 0,
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break1',
-		'fieldtype': u'Column Break',
-		'oldfieldtype': u'Column Break',
-		'permlevel': 0,
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_serial_no',
-		'fieldtype': u'Link',
-		'hidden': 0,
-		'label': u'Item Serial No',
-		'oldfieldname': u'item_serial_no',
-		'oldfieldtype': u'Link',
-		'options': u'Serial No',
-		'permlevel': 0,
-		'print_hide': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'batch_no',
-		'fieldtype': u'Link',
-		'label': u'Batch No',
-		'oldfieldname': u'batch_no',
-		'oldfieldtype': u'Link',
-		'options': u'Batch',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'purchase_receipt_no',
-		'fieldtype': u'Link',
-		'hidden': 0,
-		'in_filter': 1,
-		'label': u'Purchase Receipt No',
-		'oldfieldname': u'purchase_receipt_no',
-		'oldfieldtype': u'Link',
-		'options': u'Purchase Receipt',
-		'permlevel': 0,
-		'search_index': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'delivery_note_no',
-		'fieldtype': u'Link',
-		'hidden': 0,
-		'in_filter': 1,
-		'label': u'Delivery Note No',
-		'oldfieldname': u'delivery_note_no',
-		'oldfieldtype': u'Link',
-		'options': u'Delivery Note',
-		'permlevel': 0,
-		'print_hide': 0,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'inspected_by',
-		'fieldtype': u'Data',
-		'label': u'Inspected By',
-		'oldfieldname': u'inspected_by',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'remarks',
-		'fieldtype': u'Text',
-		'label': u'Remarks',
-		'no_copy': 1,
-		'oldfieldname': u'remarks',
-		'oldfieldtype': u'Text',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'verified_by',
-		'fieldtype': u'Data',
-		'label': u'Verified By',
-		'oldfieldname': u'verified_by',
-		'oldfieldtype': u'Data',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'amended_from',
-		'fieldtype': u'Data',
-		'label': u'Amended From',
-		'no_copy': 1,
-		'oldfieldname': u'amended_from',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'amendment_date',
-		'fieldtype': u'Date',
-		'label': u'Amendment Date',
-		'no_copy': 1,
-		'oldfieldname': u'amendment_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'specification_details',
-		'fieldtype': u'Section Break',
-		'label': u'Specification Details',
-		'oldfieldtype': u'Section Break',
-		'options': u'Simple',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'get_specification_details',
-		'fieldtype': u'Button',
-		'label': u'Get Specification Details',
-		'options': u'get_item_specification_details',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'qa_specification_details',
-		'fieldtype': u'Table',
-		'label': u'Quality Inspection Readings',
-		'oldfieldname': u'qa_specification_details',
-		'oldfieldtype': u'Table',
-		'options': u'Quality Inspection Reading',
-		'permlevel': 0
-	}
+ {
+  "creation": "2013-01-10 16:34:11", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:57:21", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "QAI/.######", 
+  "doctype": "DocType", 
+  "is_submittable": 1, 
+  "module": "Buying", 
+  "name": "__common__", 
+  "search_fields": "item_code, report_date, purchase_receipt_no, delivery_note_no"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Quality Inspection", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "amend": 1, 
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Quality Inspection", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "Quality Manager", 
+  "submit": 1, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Quality Inspection"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "qa_inspection", 
+  "fieldtype": "Section Break", 
+  "label": "QA Inspection", 
+  "no_copy": 0, 
+  "oldfieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "naming_series", 
+  "fieldtype": "Select", 
+  "label": "Naming Series", 
+  "no_copy": 1, 
+  "options": "\nQAI/11-12/", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "inspection_type", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Inspection Type", 
+  "oldfieldname": "inspection_type", 
+  "oldfieldtype": "Select", 
+  "options": "\nIncoming\nOutgoing\nIn Process", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "report_date", 
+  "fieldtype": "Date", 
+  "in_filter": 1, 
+  "label": "Report Date", 
+  "oldfieldname": "report_date", 
+  "oldfieldtype": "Date", 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_code", 
+  "fieldtype": "Link", 
+  "hidden": 0, 
+  "in_filter": 1, 
+  "label": "Item Code", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
+  "options": "Item", 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "sample_size", 
+  "fieldtype": "Float", 
+  "in_filter": 0, 
+  "label": "Sample Size", 
+  "oldfieldname": "sample_size", 
+  "oldfieldtype": "Currency", 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Small Text", 
+  "in_filter": 1, 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Small Text", 
+  "search_index": 0, 
+  "width": "300px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break1", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_serial_no", 
+  "fieldtype": "Link", 
+  "hidden": 0, 
+  "label": "Item Serial No", 
+  "oldfieldname": "item_serial_no", 
+  "oldfieldtype": "Link", 
+  "options": "Serial No", 
+  "print_hide": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "batch_no", 
+  "fieldtype": "Link", 
+  "label": "Batch No", 
+  "oldfieldname": "batch_no", 
+  "oldfieldtype": "Link", 
+  "options": "Batch"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "purchase_receipt_no", 
+  "fieldtype": "Link", 
+  "hidden": 0, 
+  "in_filter": 1, 
+  "label": "Purchase Receipt No", 
+  "oldfieldname": "purchase_receipt_no", 
+  "oldfieldtype": "Link", 
+  "options": "Purchase Receipt", 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "delivery_note_no", 
+  "fieldtype": "Link", 
+  "hidden": 0, 
+  "in_filter": 1, 
+  "label": "Delivery Note No", 
+  "oldfieldname": "delivery_note_no", 
+  "oldfieldtype": "Link", 
+  "options": "Delivery Note", 
+  "print_hide": 0, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "inspected_by", 
+  "fieldtype": "Data", 
+  "label": "Inspected By", 
+  "oldfieldname": "inspected_by", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "remarks", 
+  "fieldtype": "Text", 
+  "label": "Remarks", 
+  "no_copy": 1, 
+  "oldfieldname": "remarks", 
+  "oldfieldtype": "Text"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "verified_by", 
+  "fieldtype": "Data", 
+  "label": "Verified By", 
+  "oldfieldname": "verified_by", 
+  "oldfieldtype": "Data"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amended_from", 
+  "fieldtype": "Data", 
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amendment_date", 
+  "fieldtype": "Date", 
+  "label": "Amendment Date", 
+  "no_copy": 1, 
+  "oldfieldname": "amendment_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "specification_details", 
+  "fieldtype": "Section Break", 
+  "label": "Specification Details", 
+  "oldfieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "get_specification_details", 
+  "fieldtype": "Button", 
+  "label": "Get Specification Details", 
+  "options": "get_item_specification_details"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "qa_specification_details", 
+  "fieldtype": "Table", 
+  "label": "Quality Inspection Readings", 
+  "oldfieldname": "qa_specification_details", 
+  "oldfieldtype": "Table", 
+  "options": "Quality Inspection Reading"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
 ]
\ No newline at end of file
diff --git a/buying/doctype/quality_inspection_reading/locale/_messages_doc.json b/buying/doctype/quality_inspection_reading/locale/_messages_doc.json
new file mode 100644
index 0000000..1f46838
--- /dev/null
+++ b/buying/doctype/quality_inspection_reading/locale/_messages_doc.json
@@ -0,0 +1,19 @@
+[
+ "Reading 5", 
+ "Reading 4", 
+ "Reading 7", 
+ "Acceptance Criteria", 
+ "Reading 1", 
+ "Reading 3", 
+ "Reading 2", 
+ "Reading 9", 
+ "Quality Inspection Reading", 
+ "Rejected", 
+ "Reading 8", 
+ "Reading 6", 
+ "Status", 
+ "Accepted", 
+ "Parameter", 
+ "Reading 10", 
+ "Buying"
+]
\ No newline at end of file
diff --git a/buying/doctype/quality_inspection_reading/locale/ar-doc.json b/buying/doctype/quality_inspection_reading/locale/ar-doc.json
new file mode 100644
index 0000000..6eb167f
--- /dev/null
+++ b/buying/doctype/quality_inspection_reading/locale/ar-doc.json
@@ -0,0 +1,19 @@
+{
+ "Acceptance Criteria": "\u0645\u0639\u0627\u064a\u064a\u0631 \u0627\u0644\u0642\u0628\u0648\u0644", 
+ "Accepted": "\u0645\u0642\u0628\u0648\u0644", 
+ "Buying": "\u0634\u0631\u0627\u0621", 
+ "Parameter": "\u0627\u0644\u0645\u0639\u0644\u0645\u0629", 
+ "Quality Inspection Reading": "\u062c\u0648\u062f\u0629 \u0627\u0644\u062a\u0641\u062a\u064a\u0634 \u0627\u0644\u0642\u0631\u0627\u0621\u0629", 
+ "Reading 1": "\u0642\u0631\u0627\u0621\u0629 1", 
+ "Reading 10": "\u0642\u0631\u0627\u0621\u0629 10", 
+ "Reading 2": "\u0627\u0644\u0642\u0631\u0627\u0621\u0629 2", 
+ "Reading 3": "\u0642\u0631\u0627\u0621\u0629 3", 
+ "Reading 4": "\u0642\u0631\u0627\u0621\u0629 4", 
+ "Reading 5": "\u0642\u0631\u0627\u0621\u0629 5", 
+ "Reading 6": "\u0642\u0631\u0627\u0621\u0629 6", 
+ "Reading 7": "\u0642\u0631\u0627\u0621\u0629 7", 
+ "Reading 8": "\u0642\u0631\u0627\u0621\u0629 8", 
+ "Reading 9": "\u0642\u0631\u0627\u0621\u0629 9", 
+ "Rejected": "\u0645\u0631\u0641\u0648\u0636", 
+ "Status": "\u062d\u0627\u0644\u0629"
+}
\ 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/es-doc.json b/buying/doctype/quality_inspection_reading/locale/es-doc.json
new file mode 100644
index 0000000..fe84b8e
--- /dev/null
+++ b/buying/doctype/quality_inspection_reading/locale/es-doc.json
@@ -0,0 +1,19 @@
+{
+ "Acceptance Criteria": "Criterios de Aceptaci\u00f3n", 
+ "Accepted": "Aceptado", 
+ "Buying": "Comprar", 
+ "Parameter": "Par\u00e1metro", 
+ "Quality Inspection Reading": "Lectura de Inspecci\u00f3n de Calidad", 
+ "Reading 1": "Lectura 1", 
+ "Reading 10": "Reading 10", 
+ "Reading 2": "Lectura 2", 
+ "Reading 3": "Lectura 3", 
+ "Reading 4": "Reading 4", 
+ "Reading 5": "Reading 5", 
+ "Reading 6": "Lectura 6", 
+ "Reading 7": "Lectura 7", 
+ "Reading 8": "Lectura 8", 
+ "Reading 9": "Lectura 9", 
+ "Rejected": "Rechazado", 
+ "Status": "Estado"
+}
\ No newline at end of file
diff --git a/buying/doctype/quality_inspection_reading/locale/fr-doc.json b/buying/doctype/quality_inspection_reading/locale/fr-doc.json
new file mode 100644
index 0000000..bede490
--- /dev/null
+++ b/buying/doctype/quality_inspection_reading/locale/fr-doc.json
@@ -0,0 +1,19 @@
+{
+ "Acceptance Criteria": "Crit\u00e8res d&#39;acceptation", 
+ "Accepted": "Accept\u00e9", 
+ "Buying": "Achat", 
+ "Parameter": "Param\u00e8tre", 
+ "Quality Inspection Reading": "Lecture d&#39;inspection de la qualit\u00e9", 
+ "Reading 1": "Lecture 1", 
+ "Reading 10": "Lecture le 10", 
+ "Reading 2": "Lecture 2", 
+ "Reading 3": "Reading 3", 
+ "Reading 4": "Reading 4", 
+ "Reading 5": "Reading 5", 
+ "Reading 6": "Lecture 6", 
+ "Reading 7": "Lecture le 7", 
+ "Reading 8": "Lecture 8", 
+ "Reading 9": "Lectures sugg\u00e9r\u00e9es 9", 
+ "Rejected": "Rejet\u00e9", 
+ "Status": "Statut"
+}
\ No newline at end of file
diff --git a/buying/doctype/quality_inspection_reading/locale/hi-doc.json b/buying/doctype/quality_inspection_reading/locale/hi-doc.json
new file mode 100644
index 0000000..f4d8a86
--- /dev/null
+++ b/buying/doctype/quality_inspection_reading/locale/hi-doc.json
@@ -0,0 +1,19 @@
+{
+ "Acceptance Criteria": "\u0938\u094d\u0935\u0940\u0915\u0943\u0924\u093f \u092e\u093e\u0928\u0926\u0902\u0921", 
+ "Accepted": "\u0938\u094d\u0935\u0940\u0915\u093e\u0930 \u0915\u093f\u092f\u093e", 
+ "Buying": "\u0915\u094d\u0930\u092f", 
+ "Parameter": "\u092a\u094d\u0930\u093e\u091a\u0932", 
+ "Quality Inspection Reading": "\u0917\u0941\u0923\u0935\u0924\u094d\u0924\u093e \u0928\u093f\u0930\u0940\u0915\u094d\u0937\u0923 \u092a\u0922\u093c\u0928\u093e", 
+ "Reading 1": "1 \u092a\u0922\u093c\u0928\u093e", 
+ "Reading 10": "10 \u092a\u0922\u093c\u0928\u093e", 
+ "Reading 2": "2 \u092a\u0922\u093c\u0928\u093e", 
+ "Reading 3": "3 \u092a\u0922\u093c\u0928\u093e", 
+ "Reading 4": "4 \u092a\u0922\u093c\u0928\u093e", 
+ "Reading 5": "5 \u092a\u0922\u093c\u0928\u093e", 
+ "Reading 6": "6 \u092a\u0922\u093c\u0928\u093e", 
+ "Reading 7": "7 \u092a\u0922\u093c\u0928\u093e", 
+ "Reading 8": "8 \u092a\u0922\u093c\u0928\u093e", 
+ "Reading 9": "9 \u092a\u0922\u093c\u0928\u093e", 
+ "Rejected": "\u0905\u0938\u094d\u0935\u0940\u0915\u0943\u0924", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924"
+}
\ No newline at end of file
diff --git a/buying/doctype/quality_inspection_reading/locale/hr-doc.json b/buying/doctype/quality_inspection_reading/locale/hr-doc.json
new file mode 100644
index 0000000..87cff46
--- /dev/null
+++ b/buying/doctype/quality_inspection_reading/locale/hr-doc.json
@@ -0,0 +1,19 @@
+{
+ "Acceptance Criteria": "Kriterij prihva\u0107anja", 
+ "Accepted": "Primljen", 
+ "Buying": "Kupovina", 
+ "Parameter": "Parametar", 
+ "Quality Inspection Reading": "Kvaliteta Inspekcija \u010ditanje", 
+ "Reading 1": "\u010citanje 1", 
+ "Reading 10": "\u010citanje 10", 
+ "Reading 2": "\u010citanje 2", 
+ "Reading 3": "\u010citanje 3", 
+ "Reading 4": "\u010citanje 4", 
+ "Reading 5": "\u010citanje 5", 
+ "Reading 6": "\u010citanje 6", 
+ "Reading 7": "\u010citanje 7", 
+ "Reading 8": "\u010citanje 8", 
+ "Reading 9": "\u010citanje 9", 
+ "Rejected": "Odbijen", 
+ "Status": "Status"
+}
\ No newline at end of file
diff --git a/buying/doctype/quality_inspection_reading/locale/nl-doc.json b/buying/doctype/quality_inspection_reading/locale/nl-doc.json
new file mode 100644
index 0000000..0705e4e
--- /dev/null
+++ b/buying/doctype/quality_inspection_reading/locale/nl-doc.json
@@ -0,0 +1,19 @@
+{
+ "Acceptance Criteria": "Acceptatiecriteria", 
+ "Accepted": "Aanvaard", 
+ "Buying": "Het kopen", 
+ "Parameter": "Parameter", 
+ "Quality Inspection Reading": "Kwaliteitscontrole Reading", 
+ "Reading 1": "Reading 1", 
+ "Reading 10": "Lezen 10", 
+ "Reading 2": "2 lezen", 
+ "Reading 3": "Reading 3", 
+ "Reading 4": "Reading 4", 
+ "Reading 5": "Reading 5", 
+ "Reading 6": "Lezen 6", 
+ "Reading 7": "Het lezen van 7", 
+ "Reading 8": "Het lezen van 8", 
+ "Reading 9": "Lezen 9", 
+ "Rejected": "Verworpen", 
+ "Status": "Staat"
+}
\ 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/pt-doc.json b/buying/doctype/quality_inspection_reading/locale/pt-doc.json
new file mode 100644
index 0000000..11831b6
--- /dev/null
+++ b/buying/doctype/quality_inspection_reading/locale/pt-doc.json
@@ -0,0 +1,19 @@
+{
+ "Acceptance Criteria": "Crit\u00e9rios de Aceita\u00e7\u00e3o", 
+ "Accepted": "Aceito", 
+ "Buying": "Comprar", 
+ "Parameter": "Par\u00e2metro", 
+ "Quality Inspection Reading": "Leitura de Inspe\u00e7\u00e3o de Qualidade", 
+ "Reading 1": "Leitura 1", 
+ "Reading 10": "Leitura 10", 
+ "Reading 2": "Leitura 2", 
+ "Reading 3": "Leitura 3", 
+ "Reading 4": "Reading 4", 
+ "Reading 5": "Leitura 5", 
+ "Reading 6": "Leitura 6", 
+ "Reading 7": "Lendo 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/sr-doc.json b/buying/doctype/quality_inspection_reading/locale/sr-doc.json
new file mode 100644
index 0000000..bd12d93
--- /dev/null
+++ b/buying/doctype/quality_inspection_reading/locale/sr-doc.json
@@ -0,0 +1,19 @@
+{
+ "Acceptance Criteria": "\u041a\u0440\u0438\u0442\u0435\u0440\u0438\u0458\u0443\u043c\u0438 \u0437\u0430 \u043f\u0440\u0438\u0458\u0435\u043c", 
+ "Accepted": "\u041f\u0440\u0438\u043c\u0459\u0435\u043d", 
+ "Buying": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430", 
+ "Parameter": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0430\u0440", 
+ "Quality Inspection Reading": "\u041f\u0440\u043e\u0432\u0435\u0440\u0430 \u043a\u0432\u0430\u043b\u0438\u0442\u0435\u0442\u0430 \u0420\u0435\u0434\u0438\u043d\u0433", 
+ "Reading 1": "\u0427\u0438\u0442\u0430\u045a\u0435 1", 
+ "Reading 10": "\u0427\u0438\u0442\u0430\u045a\u0435 10", 
+ "Reading 2": "\u0427\u0438\u0442\u0430\u045a\u0435 2", 
+ "Reading 3": "\u0427\u0438\u0442\u0430\u045a\u0435 3", 
+ "Reading 4": "\u0427\u0438\u0442\u0430\u045a\u0435 4", 
+ "Reading 5": "\u0427\u0438\u0442\u0430\u045a\u0435 5", 
+ "Reading 6": "\u0427\u0438\u0442\u0430\u045a\u0435 6", 
+ "Reading 7": "\u0427\u0438\u0442\u0430\u045a\u0435 7", 
+ "Reading 8": "\u0427\u0438\u0442\u0430\u045a\u0435 8", 
+ "Reading 9": "\u0427\u0438\u0442\u0430\u045a\u0435 9", 
+ "Rejected": "\u041e\u0434\u0431\u0438\u0458\u0435\u043d", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441"
+}
\ No newline at end of file
diff --git a/buying/doctype/quality_inspection_reading/locale/ta-doc.json b/buying/doctype/quality_inspection_reading/locale/ta-doc.json
new file mode 100644
index 0000000..035f2bc
--- /dev/null
+++ b/buying/doctype/quality_inspection_reading/locale/ta-doc.json
@@ -0,0 +1,19 @@
+{
+ "Acceptance Criteria": "\u0b8f\u0bb1\u0bcd\u0bb1\u0bc1 \u0bb5\u0bb0\u0bc8\u0baf\u0bb1\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Accepted": "\u0b8f\u0bb1\u0bcd\u0bb1\u0bc1", 
+ "Buying": "\u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Parameter": "\u0b85\u0bb3\u0bb5\u0bc1\u0bb0\u0bc1", 
+ "Quality Inspection Reading": "\u0ba4\u0bb0\u0bae\u0bbe\u0ba9 \u0b86\u0baf\u0bcd\u0bb5\u0bc1 \u0baa\u0b9f\u0bbf\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd", 
+ "Reading 1": "1 \u0baa\u0b9f\u0bbf\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd", 
+ "Reading 10": "10 \u0baa\u0b9f\u0bbf\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd", 
+ "Reading 2": "2 \u0baa\u0b9f\u0bbf\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd", 
+ "Reading 3": "3 \u0baa\u0b9f\u0bbf\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd", 
+ "Reading 4": "4 \u0baa\u0b9f\u0bbf\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd", 
+ "Reading 5": "5 \u0baa\u0b9f\u0bbf\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd", 
+ "Reading 6": "6 \u0baa\u0b9f\u0bbf\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd", 
+ "Reading 7": "7 \u0baa\u0b9f\u0bbf\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd", 
+ "Reading 8": "8 \u0baa\u0b9f\u0bbf\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd", 
+ "Reading 9": "9 \u0baa\u0b9f\u0bbf\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd", 
+ "Rejected": "\u0ba8\u0bbf\u0bb0\u0bbe\u0b95\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1"
+}
\ 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/quality_inspection_reading/quality_inspection_reading.txt b/buying/doctype/quality_inspection_reading/quality_inspection_reading.txt
index b356dd9..066185e 100644
--- a/buying/doctype/quality_inspection_reading/quality_inspection_reading.txt
+++ b/buying/doctype/quality_inspection_reading/quality_inspection_reading.txt
@@ -1,175 +1,135 @@
-# DocType, Quality Inspection Reading
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:52',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:52',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'QASD/.#####',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Buying',
-		'name': '__common__',
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 2
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Quality Inspection Reading',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, Quality Inspection Reading
-	{
-		'doctype': 'DocType',
-		'name': u'Quality Inspection Reading'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'specification',
-		'fieldtype': u'Data',
-		'label': u'Parameter',
-		'oldfieldname': u'specification',
-		'oldfieldtype': u'Data',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'value',
-		'fieldtype': u'Data',
-		'label': u'Acceptance Criteria',
-		'oldfieldname': u'value',
-		'oldfieldtype': u'Data'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'reading_1',
-		'fieldtype': u'Data',
-		'label': u'Reading 1',
-		'oldfieldname': u'reading_1',
-		'oldfieldtype': u'Data'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'reading_2',
-		'fieldtype': u'Data',
-		'label': u'Reading 2',
-		'oldfieldname': u'reading_2',
-		'oldfieldtype': u'Data'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'reading_3',
-		'fieldtype': u'Data',
-		'label': u'Reading 3',
-		'oldfieldname': u'reading_3',
-		'oldfieldtype': u'Data'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'reading_4',
-		'fieldtype': u'Data',
-		'label': u'Reading 4',
-		'oldfieldname': u'reading_4',
-		'oldfieldtype': u'Data'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'reading_5',
-		'fieldtype': u'Data',
-		'label': u'Reading 5',
-		'oldfieldname': u'reading_5',
-		'oldfieldtype': u'Data'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'reading_6',
-		'fieldtype': u'Data',
-		'label': u'Reading 6',
-		'oldfieldname': u'reading_6',
-		'oldfieldtype': u'Data'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'reading_7',
-		'fieldtype': u'Data',
-		'label': u'Reading 7',
-		'oldfieldname': u'reading_7',
-		'oldfieldtype': u'Data'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'reading_8',
-		'fieldtype': u'Data',
-		'label': u'Reading 8',
-		'oldfieldname': u'reading_8',
-		'oldfieldtype': u'Data'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'reading_9',
-		'fieldtype': u'Data',
-		'label': u'Reading 9',
-		'oldfieldname': u'reading_9',
-		'oldfieldtype': u'Data'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'reading_10',
-		'fieldtype': u'Data',
-		'label': u'Reading 10',
-		'oldfieldname': u'reading_10',
-		'oldfieldtype': u'Data'
-	},
-
-	# DocField
-	{
-		'default': u'Accepted',
-		'doctype': u'DocField',
-		'fieldname': u'status',
-		'fieldtype': u'Select',
-		'label': u'Status',
-		'oldfieldname': u'status',
-		'oldfieldtype': u'Select',
-		'options': u'Accepted\nRejected'
-	}
+ {
+  "creation": "2013-02-22 01:27:43", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:29", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "QASD/.#####", 
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Buying", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Quality Inspection Reading", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Quality Inspection Reading"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "specification", 
+  "fieldtype": "Data", 
+  "label": "Parameter", 
+  "oldfieldname": "specification", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "value", 
+  "fieldtype": "Data", 
+  "label": "Acceptance Criteria", 
+  "oldfieldname": "value", 
+  "oldfieldtype": "Data"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "reading_1", 
+  "fieldtype": "Data", 
+  "label": "Reading 1", 
+  "oldfieldname": "reading_1", 
+  "oldfieldtype": "Data"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "reading_2", 
+  "fieldtype": "Data", 
+  "label": "Reading 2", 
+  "oldfieldname": "reading_2", 
+  "oldfieldtype": "Data"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "reading_3", 
+  "fieldtype": "Data", 
+  "label": "Reading 3", 
+  "oldfieldname": "reading_3", 
+  "oldfieldtype": "Data"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "reading_4", 
+  "fieldtype": "Data", 
+  "label": "Reading 4", 
+  "oldfieldname": "reading_4", 
+  "oldfieldtype": "Data"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "reading_5", 
+  "fieldtype": "Data", 
+  "label": "Reading 5", 
+  "oldfieldname": "reading_5", 
+  "oldfieldtype": "Data"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "reading_6", 
+  "fieldtype": "Data", 
+  "label": "Reading 6", 
+  "oldfieldname": "reading_6", 
+  "oldfieldtype": "Data"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "reading_7", 
+  "fieldtype": "Data", 
+  "label": "Reading 7", 
+  "oldfieldname": "reading_7", 
+  "oldfieldtype": "Data"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "reading_8", 
+  "fieldtype": "Data", 
+  "label": "Reading 8", 
+  "oldfieldname": "reading_8", 
+  "oldfieldtype": "Data"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "reading_9", 
+  "fieldtype": "Data", 
+  "label": "Reading 9", 
+  "oldfieldname": "reading_9", 
+  "oldfieldtype": "Data"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "reading_10", 
+  "fieldtype": "Data", 
+  "label": "Reading 10", 
+  "oldfieldname": "reading_10", 
+  "oldfieldtype": "Data"
+ }, 
+ {
+  "default": "Accepted", 
+  "doctype": "DocField", 
+  "fieldname": "status", 
+  "fieldtype": "Select", 
+  "label": "Status", 
+  "oldfieldname": "status", 
+  "oldfieldtype": "Select", 
+  "options": "Accepted\nRejected"
+ }
 ]
\ No newline at end of file
diff --git a/buying/doctype/supplier/locale/_messages_doc.json b/buying/doctype/supplier/locale/_messages_doc.json
new file mode 100644
index 0000000..dcbab6f
--- /dev/null
+++ b/buying/doctype/supplier/locale/_messages_doc.json
@@ -0,0 +1,27 @@
+[
+ "Supplier of Goods or Services.", 
+ "Basic Info", 
+ "Address Desc", 
+ "Address HTML", 
+ "Supplier", 
+ "Supplier Name", 
+ "Website", 
+ "This currency will get fetched in Purchase transactions of this supplier", 
+ "Address & Contacts", 
+ "Company", 
+ "SUPP/10-11/", 
+ "Buying", 
+ "Default Currency", 
+ "Supplier Type", 
+ "Contact Desc", 
+ "Supplier Details", 
+ "SUPP", 
+ "Series", 
+ "Contact HTML", 
+ "Credit Days", 
+ "More Info", 
+ "Statutory info and other general information about your Supplier", 
+ "Communication HTML", 
+ "Enter the company name under which Account Head will be created for this Supplier", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts"
+]
\ No newline at end of file
diff --git a/buying/doctype/supplier/locale/_messages_js.json b/buying/doctype/supplier/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/buying/doctype/supplier/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/buying/doctype/supplier/locale/_messages_py.json b/buying/doctype/supplier/locale/_messages_py.json
new file mode 100644
index 0000000..0718919
--- /dev/null
+++ b/buying/doctype/supplier/locale/_messages_py.json
@@ -0,0 +1,5 @@
+[
+ "A Customer exists with same name", 
+ "Created Group ", 
+ "Created Account Head: "
+]
\ No newline at end of file
diff --git a/buying/doctype/supplier/locale/ar-doc.json b/buying/doctype/supplier/locale/ar-doc.json
new file mode 100644
index 0000000..031792c
--- /dev/null
+++ b/buying/doctype/supplier/locale/ar-doc.json
@@ -0,0 +1,27 @@
+{
+ "Address & Contacts": "\u0639\u0646\u0648\u0627\u0646 \u0648\u0627\u062a\u0635\u0627\u0644\u0627\u062a", 
+ "Address Desc": "\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Address HTML": "\u0645\u0639\u0627\u0644\u062c\u0629 HTML", 
+ "Basic Info": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0623\u0633\u0627\u0633\u064a\u0629", 
+ "Buying": "\u0634\u0631\u0627\u0621", 
+ "Communication HTML": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a HTML", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Contact Desc": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Contact HTML": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644 HTML", 
+ "Credit Days": "\u0627\u0644\u0627\u0626\u062a\u0645\u0627\u0646 \u0623\u064a\u0627\u0645", 
+ "Default Currency": "\u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629", 
+ "Enter the company name under which Account Head will be created for this Supplier": "\u0623\u062f\u062e\u0644 \u0627\u0633\u0645 \u0627\u0644\u0634\u0631\u0643\u0629 \u0627\u0644\u062a\u064a \u0628\u0645\u0648\u062c\u0628\u0647\u0627 \u0633\u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u062d\u0633\u0627\u0628 \u0631\u0626\u064a\u0633 \u0647\u0630\u0647 \u0627\u0644\u0634\u0631\u0643\u0629", 
+ "More Info": "\u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "\u0645\u0644\u0627\u062d\u0638\u0629: \u064a\u0645\u0643\u0646\u0643 \u0625\u062f\u0627\u0631\u0629 \u0627\u062a\u0635\u0627\u0644\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629 \u0623\u0648 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0639\u0646 \u0637\u0631\u064a\u0642 \u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 \u0648\u0627\u062a\u0635\u0627\u0644\u0627\u062a", 
+ "SUPP": "SUPP", 
+ "SUPP/10-11/": "SUPP/10-11 /", 
+ "Series": "\u0633\u0644\u0633\u0644\u0629", 
+ "Statutory info and other general information about your Supplier": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0642\u0627\u0646\u0648\u0646\u064a\u0629 \u0648\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0627\u0645\u0629 \u0623\u062e\u0631\u0649 \u0639\u0646 \u0628\u0631\u064a\u062f\u0627", 
+ "Supplier": "\u0645\u0632\u0648\u062f", 
+ "Supplier Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Supplier Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Supplier Type": "\u0627\u0644\u0645\u0648\u0631\u062f \u0646\u0648\u0639", 
+ "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.", 
+ "This currency will get fetched in Purchase transactions of this supplier": "\u0633\u0648\u0641 \u062a\u062d\u0635\u0644 \u0639\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0639\u0645\u0644\u0629 \u0641\u064a \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0627\u0644\u0645\u0646\u0627\u0644 \u0634\u0631\u0627\u0621 \u0647\u0630\u0647 \u0627\u0644\u0634\u0631\u0643\u0629", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier/locale/ar-py.json b/buying/doctype/supplier/locale/ar-py.json
new file mode 100644
index 0000000..a507502
--- /dev/null
+++ b/buying/doctype/supplier/locale/ar-py.json
@@ -0,0 +1,5 @@
+{
+ "A Customer exists with same name": "\u0627\u0644\u0639\u0645\u0644\u0627\u0621 \u0645\u0646 \u0648\u062c\u0648\u062f \u0646\u0641\u0633 \u0627\u0644\u0627\u0633\u0645 \u0645\u0639", 
+ "Created Account Head: ": "\u0625\u0646\u0634\u0627\u0621 \u062d\u0633\u0627\u0628 \u0627\u0644\u0631\u0626\u064a\u0633\u064a:", 
+ "Created Group ": "\u0625\u0646\u0634\u0627\u0621 \u0645\u062c\u0645\u0648\u0639\u0629"
+}
\ 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/es-doc.json b/buying/doctype/supplier/locale/es-doc.json
new file mode 100644
index 0000000..a1ae05b
--- /dev/null
+++ b/buying/doctype/supplier/locale/es-doc.json
@@ -0,0 +1,27 @@
+{
+ "Address & Contacts": "Direcci\u00f3n y contactos", 
+ "Address Desc": "Abordar la descripci\u00f3n", 
+ "Address HTML": "Direcci\u00f3n HTML", 
+ "Basic Info": "Informaci\u00f3n b\u00e1sica", 
+ "Buying": "Comprar", 
+ "Communication HTML": "Comunicaci\u00f3n HTML", 
+ "Company": "Empresa", 
+ "Contact Desc": "P\u00f3ngase en contacto con la descripci\u00f3n", 
+ "Contact HTML": "Contactar con HTML", 
+ "Credit Days": "D\u00edas de cr\u00e9dito", 
+ "Default Currency": "Moneda predeterminada", 
+ "Enter the company name under which Account Head will be created for this Supplier": "Introduzca el nombre de la empresa en que se haya creado la cuenta principal de esta empresa", 
+ "More Info": "M\u00e1s informaci\u00f3n", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "Nota: Usted puede manejar varias direcciones o contactos a trav\u00e9s de las direcciones y contactos", 
+ "SUPP": "SUPP", 
+ "SUPP/10-11/": "SUPP/10-11 /", 
+ "Series": "Serie", 
+ "Statutory info and other general information about your Supplier": "Informaci\u00f3n legal y otra informaci\u00f3n general acerca de su Proveedor", 
+ "Supplier": "Proveedor", 
+ "Supplier Details": "Detalles del producto", 
+ "Supplier Name": "Nombre del proveedor", 
+ "Supplier Type": "Proveedor Tipo", 
+ "Supplier of Goods or Services.": "Proveedor de Productos o Servicios.", 
+ "This currency will get fetched in Purchase transactions of this supplier": "Esta moneda conseguir\u00e1 exagerado en las transacciones de compra de este proveedor", 
+ "Website": "Sitio web"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier/locale/es-py.json b/buying/doctype/supplier/locale/es-py.json
new file mode 100644
index 0000000..23afbdc
--- /dev/null
+++ b/buying/doctype/supplier/locale/es-py.json
@@ -0,0 +1,5 @@
+{
+ "A Customer exists with same name": "Un cliente que existe con el mismo nombre", 
+ "Created Account Head: ": "Cuenta Creada cabeza:", 
+ "Created Group ": "Fecha de creaci\u00f3n"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier/locale/fr-doc.json b/buying/doctype/supplier/locale/fr-doc.json
new file mode 100644
index 0000000..d1dbce8
--- /dev/null
+++ b/buying/doctype/supplier/locale/fr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Address & Contacts": "Adresse &amp; Contacts", 
+ "Address Desc": "Adresse Desc", 
+ "Address HTML": "Adresse HTML", 
+ "Basic Info": "Informations de base", 
+ "Buying": "Achat", 
+ "Communication HTML": "Communication HTML", 
+ "Company": "Entreprise", 
+ "Contact Desc": "Contacter Desc", 
+ "Contact HTML": "Contacter HTML", 
+ "Credit Days": "Jours de cr\u00e9dit", 
+ "Default Currency": "Devise par d\u00e9faut", 
+ "Enter the company name under which Account Head will be created for this Supplier": "Entrez le nom de la soci\u00e9t\u00e9 en vertu de laquelle Head compte sera cr\u00e9\u00e9 pour ce Fournisseur", 
+ "More Info": "Plus d&#39;infos", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "Remarque: vous pouvez g\u00e9rer les adresses multiples ou contacts via les adresses et contacts", 
+ "SUPP": "SUPP", 
+ "SUPP/10-11/": "SUPP/10-11 /", 
+ "Series": "S\u00e9rie", 
+ "Statutory info and other general information about your Supplier": "Informations l\u00e9gales et autres informations g\u00e9n\u00e9rales au sujet de votre Fournisseur", 
+ "Supplier": "Fournisseur", 
+ "Supplier Details": "D\u00e9tails de produit", 
+ "Supplier Name": "Nom du fournisseur", 
+ "Supplier Type": "Type de fournisseur", 
+ "Supplier of Goods or Services.": "Fournisseur de biens ou services.", 
+ "This currency will get fetched in Purchase transactions of this supplier": "Cette monnaie obtiendrez r\u00e9cup\u00e9r\u00e9es dans des op\u00e9rations d&#39;achat de ce fournisseur", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier/locale/fr-py.json b/buying/doctype/supplier/locale/fr-py.json
new file mode 100644
index 0000000..b5add78
--- /dev/null
+++ b/buying/doctype/supplier/locale/fr-py.json
@@ -0,0 +1,5 @@
+{
+ "A Customer exists with same name": "Une client\u00e8le existe avec le m\u00eame nom", 
+ "Created Account Head: ": "Chef Compte cr\u00e9\u00e9:", 
+ "Created Group ": "Groupe cr\u00e9\u00e9"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier/locale/hi-doc.json b/buying/doctype/supplier/locale/hi-doc.json
new file mode 100644
index 0000000..a5461e9
--- /dev/null
+++ b/buying/doctype/supplier/locale/hi-doc.json
@@ -0,0 +1,27 @@
+{
+ "Address & Contacts": "\u092a\u0924\u093e \u0914\u0930 \u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Address Desc": "\u091c\u093e\u0928\u0915\u093e\u0930\u0940 \u092a\u0924\u093e \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Address HTML": "HTML \u092a\u0924\u093e \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Basic Info": "\u092e\u0942\u0932 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Buying": "\u0915\u094d\u0930\u092f", 
+ "Communication HTML": "\u0938\u0902\u091a\u093e\u0930 HTML", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Contact Desc": "\u0938\u0902\u092a\u0930\u094d\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Contact HTML": "\u0938\u0902\u092a\u0930\u094d\u0915 HTML", 
+ "Credit Days": "\u0915\u094d\u0930\u0947\u0921\u093f\u091f \u0926\u093f\u0928", 
+ "Default Currency": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Enter the company name under which Account Head will be created for this Supplier": "\u0915\u0902\u092a\u0928\u0940 \u0915\u093e \u0928\u093e\u092e \u0939\u0948 \u091c\u093f\u0938\u0915\u0947 \u0924\u0939\u0924 \u0907\u0938 \u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0932\u0947\u0916\u093e\u0936\u0940\u0930\u094d\u0937 \u0915\u0947 \u0932\u093f\u090f \u092c\u0928\u093e\u092f\u093e \u091c\u093e\u090f\u0917\u093e \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902", 
+ "More Info": "\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "\u0928\u094b\u091f: \u0906\u092a \u092a\u0924\u0947 \u0914\u0930 \u0938\u0902\u092a\u0930\u094d\u0915 \u0915\u0947 \u092e\u093e\u0927\u094d\u092f\u092e \u0938\u0947 \u090f\u0915\u093e\u0927\u093f\u0915 \u092a\u0924\u093e \u092f\u093e \u0938\u0902\u092a\u0930\u094d\u0915 \u092a\u094d\u0930\u092c\u0902\u0927\u093f\u0924 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902", 
+ "SUPP": "SUPP", 
+ "SUPP/10-11/": "SUPP/10-11 /", 
+ "Series": "\u0915\u0908", 
+ "Statutory info and other general information about your Supplier": "\u0935\u0948\u0927\u093e\u0928\u093f\u0915 \u0905\u092a\u0928\u0947 \u0938\u092a\u094d\u0932\u093e\u092f\u0930 \u0915\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902 \u091c\u093e\u0928\u0915\u093e\u0930\u0940 \u0914\u0930 \u0905\u0928\u094d\u092f \u0938\u093e\u092e\u093e\u0928\u094d\u092f \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Supplier": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915", 
+ "Supplier Details": "\u0906\u092a\u0942\u0930\u094d\u0924\u093f\u0915\u0930\u094d\u0924\u093e \u0935\u093f\u0935\u0930\u0923", 
+ "Supplier Name": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0928\u093e\u092e", 
+ "Supplier Type": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "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.", 
+ "This currency will get fetched in Purchase transactions of this supplier": "\u0907\u0938 \u092e\u0941\u0926\u094d\u0930\u093e \u0915\u0947 \u0907\u0938 \u0906\u092a\u0942\u0930\u094d\u0924\u093f\u0915\u0930\u094d\u0924\u093e \u0915\u0940 \u0916\u0930\u0940\u0926 \u0932\u0947\u0928\u0926\u0947\u0928 \u092e\u0947\u0902 \u0915\u094c\u0921\u093c\u0940 \u0939\u094b \u091c\u093e\u090f\u0917\u0940", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier/locale/hi-py.json b/buying/doctype/supplier/locale/hi-py.json
new file mode 100644
index 0000000..e4cb9b0
--- /dev/null
+++ b/buying/doctype/supplier/locale/hi-py.json
@@ -0,0 +1,5 @@
+{
+ "A Customer exists with same name": "\u090f\u0915 \u0917\u094d\u0930\u093e\u0939\u0915 \u090f\u0915 \u0939\u0940 \u0928\u093e\u092e \u0915\u0947 \u0938\u093e\u0925 \u092e\u094c\u091c\u0942\u0926 \u0939\u0948", 
+ "Created Account Head: ": "\u092c\u0928\u093e\u092f\u093e \u0916\u093e\u0924\u093e \u0938\u093f\u0930:", 
+ "Created Group ": "\u0938\u092e\u0942\u0939 \u092c\u0928\u093e\u092f\u093e \u0917\u092f\u093e"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier/locale/hr-doc.json b/buying/doctype/supplier/locale/hr-doc.json
new file mode 100644
index 0000000..b2f9fee
--- /dev/null
+++ b/buying/doctype/supplier/locale/hr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Address & Contacts": "Adresa i kontakti", 
+ "Address Desc": "Adresa Desc", 
+ "Address HTML": "Adresa HTML", 
+ "Basic Info": "Osnovne informacije", 
+ "Buying": "Kupovina", 
+ "Communication HTML": "Komunikacija HTML", 
+ "Company": "Dru\u0161tvo", 
+ "Contact Desc": "Kontakt ukratko", 
+ "Contact HTML": "Kontakt HTML", 
+ "Credit Days": "Kreditne Dani", 
+ "Default Currency": "Zadani valuta", 
+ "Enter the company name under which Account Head will be created for this Supplier": "Unesite naziv tvrtke pod kojima ra\u010duna Voditelj \u0107e biti stvoren za tu dobavlja\u010da", 
+ "More Info": "Vi\u0161e informacija", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "Napomena: mo\u017eete upravljati s vi\u0161e adresa ili kontakti preko adrese i kontakti", 
+ "SUPP": "Supp", 
+ "SUPP/10-11/": "SUPP/10-11 /", 
+ "Series": "Serija", 
+ "Statutory info and other general information about your Supplier": "Zakonska info i druge op\u0107e informacije o va\u0161em Dobavlja\u010du", 
+ "Supplier": "Dobavlja\u010d", 
+ "Supplier Details": "Dobavlja\u010d Detalji", 
+ "Supplier Name": "Dobavlja\u010d Ime", 
+ "Supplier Type": "Dobavlja\u010d Tip", 
+ "Supplier of Goods or Services.": "Dobavlja\u010d robe ili usluga.", 
+ "This currency will get fetched in Purchase transactions of this supplier": "Ova valuta \u0107e se dohvatio u Kupiti transakcija ovog dobavlja\u010da", 
+ "Website": "Website"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier/locale/hr-py.json b/buying/doctype/supplier/locale/hr-py.json
new file mode 100644
index 0000000..6c27b75
--- /dev/null
+++ b/buying/doctype/supplier/locale/hr-py.json
@@ -0,0 +1,5 @@
+{
+ "A Customer exists with same name": "Kupac postoji s istim imenom", 
+ "Created Account Head: ": "Objavljeno ra\u010dun voditelj:", 
+ "Created Group ": "Objavljeno Grupa"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier/locale/nl-doc.json b/buying/doctype/supplier/locale/nl-doc.json
new file mode 100644
index 0000000..68c9899
--- /dev/null
+++ b/buying/doctype/supplier/locale/nl-doc.json
@@ -0,0 +1,27 @@
+{
+ "Address & Contacts": "Adres &amp; Contact", 
+ "Address Desc": "Adres Desc", 
+ "Address HTML": "Adres HTML", 
+ "Basic Info": "Basic Info", 
+ "Buying": "Het kopen", 
+ "Communication HTML": "Communicatie HTML", 
+ "Company": "Vennootschap", 
+ "Contact Desc": "Contact Desc", 
+ "Contact HTML": "Contact HTML", 
+ "Credit Days": "Credit Dagen", 
+ "Default Currency": "Standaard valuta", 
+ "Enter the company name under which Account Head will be created for this Supplier": "Voer de bedrijfsnaam waaronder Account hoofd zal worden aangemaakt voor dit bedrijf", 
+ "More Info": "Meer info", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "Opmerking: U kunt meerdere Adres of Contactlenzen beheren via Adressen &amp; Contactpersonen", 
+ "SUPP": "SUPP", 
+ "SUPP/10-11/": "SUPP/10-11 /", 
+ "Series": "Serie", 
+ "Statutory info and other general information about your Supplier": "Wettelijke info en andere algemene informatie over uw leverancier", 
+ "Supplier": "Leverancier", 
+ "Supplier Details": "Product Detail", 
+ "Supplier Name": "Leverancier Naam", 
+ "Supplier Type": "Leverancier Type", 
+ "Supplier of Goods or Services.": "Leverancier van goederen of diensten.", 
+ "This currency will get fetched in Purchase transactions of this supplier": "Deze munt krijgt haalde in Purchase transacties van deze leverancier", 
+ "Website": "Website"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier/locale/nl-py.json b/buying/doctype/supplier/locale/nl-py.json
new file mode 100644
index 0000000..0f86a48
--- /dev/null
+++ b/buying/doctype/supplier/locale/nl-py.json
@@ -0,0 +1,5 @@
+{
+ "A Customer exists with same name": "Een Klant bestaat met dezelfde naam", 
+ "Created Account Head: ": "Gemaakt Account Hoofd:", 
+ "Created Group ": "Gemaakt Groep"
+}
\ 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/pt-doc.json b/buying/doctype/supplier/locale/pt-doc.json
new file mode 100644
index 0000000..1a6fc5f
--- /dev/null
+++ b/buying/doctype/supplier/locale/pt-doc.json
@@ -0,0 +1,27 @@
+{
+ "Address & Contacts": "Endere\u00e7o e contatos", 
+ "Address Desc": "Endere\u00e7o Descr", 
+ "Address HTML": "Abordar HTML", 
+ "Basic Info": "Informa\u00e7\u00f5es B\u00e1sicas", 
+ "Buying": "Comprar", 
+ "Communication HTML": "Comunica\u00e7\u00e3o HTML", 
+ "Company": "Companhia", 
+ "Contact Desc": "Contato Descr", 
+ "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 em que Chefe da 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 Endere\u00e7o m\u00faltipla ou Contatos atrav\u00e9s de endere\u00e7os e contatos", 
+ "SUPP": "SUPP", 
+ "SUPP/10-11/": "SUPP/10-11 /", 
+ "Series": "S\u00e9rie", 
+ "Statutory info and other general information about your Supplier": "Informa\u00e7\u00f5es legais e outras informa\u00e7\u00f5es gerais sobre o seu Fornecedor", 
+ "Supplier": "Fornecedor", 
+ "Supplier Details": "Detalhes 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 buscado em transa\u00e7\u00f5es de compra deste fornecedor", 
+ "Website": "Site"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier/locale/pt-py.json b/buying/doctype/supplier/locale/pt-py.json
new file mode 100644
index 0000000..f1de36a
--- /dev/null
+++ b/buying/doctype/supplier/locale/pt-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/sr-doc.json b/buying/doctype/supplier/locale/sr-doc.json
new file mode 100644
index 0000000..4f1ae73
--- /dev/null
+++ b/buying/doctype/supplier/locale/sr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Address & Contacts": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0438", 
+ "Address Desc": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0414\u0435\u0441\u0446", 
+ "Address HTML": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0425\u0422\u041c\u041b", 
+ "Basic Info": "\u041e\u0441\u043d\u043e\u0432\u043d\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0435", 
+ "Buying": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430", 
+ "Communication HTML": "\u041a\u043e\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0458\u0430 \u0425\u0422\u041c\u041b", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Contact Desc": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0414\u0435\u0441\u0446", 
+ "Contact HTML": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0425\u0422\u041c\u041b", 
+ "Credit Days": "\u041a\u0440\u0435\u0434\u0438\u0442\u043d\u0438 \u0414\u0430\u043d\u0430", 
+ "Default Currency": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0432\u0430\u043b\u0443\u0442\u0430", 
+ "Enter the company name under which Account Head will be created for this Supplier": "\u0423\u043d\u0435\u0441\u0438\u0442\u0435 \u043d\u0430\u0437\u0438\u0432 \u043f\u0440\u0435\u0434\u0443\u0437\u0435\u045b\u0430 \u043f\u043e\u0434 \u043a\u043e\u0458\u0438\u043c\u0430 \u045b\u0435 \u043d\u0430\u043b\u043e\u0433 \u0431\u0438\u0442\u0438 \u0448\u0435\u0444 \u043a\u0440\u0435\u0438\u0440\u0430\u043b\u0438 \u0437\u0430 \u043e\u0432\u0443 \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0447\u0430", 
+ "More Info": "\u0412\u0438\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0430", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "\u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430: \u041c\u043e\u0436\u0435\u0442\u0435 \u0434\u0430 \u0443\u043f\u0440\u0430\u0432\u0459\u0430\u0442\u0435 \u0441\u0430 \u0432\u0438\u0448\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0438\u043b\u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0435 \u043f\u0440\u0435\u043a\u043e \u0430\u0434\u0440\u0435\u0441\u0435 \u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0438", 
+ "SUPP": "\u0421\u0423\u041f\u041f", 
+ "SUPP/10-11/": "\u0421\u0423\u041f\u041f/10-11 /", 
+ "Series": "\u0421\u0435\u0440\u0438\u0458\u0430", 
+ "Statutory info and other general information about your Supplier": "\u0421\u0442\u0430\u0442\u0443\u0442\u0430\u0440\u043d\u0430 \u0438\u043d\u0444\u043e \u0438 \u0434\u0440\u0443\u0433\u0435 \u043e\u043f\u0448\u0442\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0435 \u043e \u0432\u0430\u0448\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0447\u0443", 
+ "Supplier": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447", 
+ "Supplier Details": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447\u0438 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Supplier Name": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0418\u043c\u0435", 
+ "Supplier Type": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0422\u0438\u043f", 
+ "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.", 
+ "This currency will get fetched in Purchase transactions of this supplier": "\u041e\u0432\u0430 \u0432\u0430\u043b\u0443\u0442\u0430 \u045b\u0435 \u0441\u0435 \u043f\u0440\u0435\u0443\u0437\u0435\u0442\u0430 \u0443 \u043a\u0443\u043f\u043e\u0432\u043d\u0438\u0445 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430 \u043e\u0432\u043e\u0433 \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0447\u0430", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier/locale/ta-doc.json b/buying/doctype/supplier/locale/ta-doc.json
new file mode 100644
index 0000000..c931450
--- /dev/null
+++ b/buying/doctype/supplier/locale/ta-doc.json
@@ -0,0 +1,27 @@
+{
+ "Address & Contacts": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Address Desc": "DESC \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Address HTML": "HTML \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Basic Info": "\u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Buying": "\u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Communication HTML": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 HTML", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Contact Desc": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 DESC", 
+ "Contact HTML": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 HTML", 
+ "Credit Days": "\u0b95\u0b9f\u0ba9\u0bcd \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Default Currency": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd", 
+ "Enter the company name under which Account Head will be created for this Supplier": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0ba4\u0bb2\u0bc8\u0bae\u0bc8 \u0b87\u0ba8\u0bcd\u0ba4 \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0b95\u0bc0\u0bb4\u0bcd \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bc8", 
+ "More Info": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1: \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\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 \u0bb5\u0bb4\u0bbf\u0baf\u0bbe\u0b95 \u0baa\u0bb2 \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd", 
+ "SUPP": "\u0b9a\u0baa\u0bcd", 
+ "SUPP/10-11/": "SUPP/10-11 /", 
+ "Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Statutory info and other general information about your Supplier": "\u0b9a\u0b9f\u0bcd\u0b9f\u0baa\u0bcd\u0baa\u0bc2\u0bb0\u0bcd\u0bb5 \u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd \u0baa\u0bb1\u0bcd\u0bb1\u0bbf \u0bae\u0bb1\u0bcd\u0bb1 \u0baa\u0bc6\u0bbe\u0ba4\u0bc1 \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Supplier": "\u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bb5\u0bb0\u0bcd", 
+ "Supplier Details": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Supplier Name": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Supplier Type": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0bb5\u0b95\u0bc8", 
+ "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.", 
+ "This currency will get fetched in Purchase transactions of this supplier": "\u0b87\u0ba8\u0bcd\u0ba4 \u0ba8\u0bbe\u0ba3\u0baf \u0b87\u0ba8\u0bcd\u0ba4 \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bb2\u0bcd \u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bbf\u0bb2\u0bcd \u0b8e\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd"
+}
\ 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/supplier.js b/buying/doctype/supplier/supplier.js
index e527dbe..3834bda 100644
--- a/buying/doctype/supplier/supplier.js
+++ b/buying/doctype/supplier/supplier.js
@@ -17,17 +17,7 @@
 wn.require('app/setup/doctype/contact_control/contact_control.js');
 
 cur_frm.cscript.onload = function(doc,dt,dn){
-
-	// history doctypes and scripts
-	cur_frm.history_dict = {
-		'Purchase Order' : 'cur_frm.cscript.make_po_list(this.body, this.doc)',
-		'Purchase Receipt' : 'cur_frm.cscript.make_pr_list(this.body, this.doc)',
-		'Purchase Invoice' : 'cur_frm.cscript.make_pi_list(this.body, this.doc)'
-	}
 	
-	// make contact, history list body
-	//cur_frm.cscript.make_cl_body();
-	cur_frm.cscript.make_hl_body();
 }
 
 cur_frm.cscript.refresh = function(doc,dt,dn) {
@@ -44,7 +34,6 @@
 		// make lists
 		cur_frm.cscript.make_address(doc,dt,dn);
 		cur_frm.cscript.make_contact(doc,dt,dn);
-		cur_frm.cscript.make_history(doc,dt,dn);
 		
 		cur_frm.communication_view = new wn.views.CommunicationList({
 			list: wn.model.get("Communication", {"supplier": doc.name}),
@@ -60,6 +49,19 @@
 			parent: cur_frm.fields_dict['address_html'].wrapper,
 			page_length: 2,
 			new_doctype: "Address",
+			custom_new_doc: function(doctype) {
+				var address = wn.model.make_new_doc_and_get_name('Address');
+				address = locals['Address'][address];
+				address.supplier = cur_frm.doc.name;
+				address.supplier_name = cur_frm.doc.supplier_name;
+				address.address_title = cur_frm.doc.supplier_name;
+
+				if(!(cur_frm.address_list.data && cur_frm.address_list.data.length)) {
+					address.address_type = "Office";
+				}
+				
+				wn.set_route("Form", "Address", address.name);
+			},
 			get_query: function() {
 				return "select name, address_type, address_line1, address_line2, city, state, country, pincode, fax, email_id, phone, is_primary_address, is_shipping_address from tabAddress where supplier='"+cur_frm.docname+"' and docstatus != 2 order by is_primary_address desc"
 			},
@@ -95,94 +97,4 @@
 		// note: render_contact_row is defined in contact_control.js
 	}
 	cur_frm.contact_list.run();
-}
-
-
-// Transaction History
-
-cur_frm.cscript.make_po_list = function(parent, doc) {
-	var ListView = wn.views.ListView.extend({
-		init: function(doclistview) {
-			this._super(doclistview);
-			this.fields = this.fields.concat([
-				"`tabPurchase Order`.status",
-				"`tabPurchase Order`.currency",
-				"ifnull(`tabPurchase Order`.grand_total_import, 0) as grand_total_import",
-				
-			]);
-		},
-
-		prepare_data: function(data) {
-			this._super(data);
-			data.grand_total_import = data.currency + " " + fmt_money(data.grand_total_import);
-		},
-
-		columns: [
-			{width: '3%', content: 'docstatus'},
-			{width: '20%', content: 'name'},
-			{width: '30%', content: 'status',
-				css: {'text-align': 'right', 'color': '#777'}},
-			{width: '35%', content: 'grand_total_import', css: {'text-align': 'right'}},
-			{width: '12%', content:'modified', css: {'text-align': 'right'}}
-		],
-	});
-	
-	cur_frm.cscript.render_list(doc, 'Purchase Order', parent, ListView);
-}
-
-cur_frm.cscript.make_pr_list = function(parent, doc) {
-	var ListView = wn.views.ListView.extend({
-		init: function(doclistview) {
-			this._super(doclistview);
-			this.fields = this.fields.concat([
-				"`tabPurchase Receipt`.status",
-				"`tabPurchase Receipt`.currency",
-				"ifnull(`tabPurchase Receipt`.grand_total_import, 0) as grand_total_import",
-				"ifnull(`tabPurchase Receipt`.per_billed, 0) as per_billed",
-			]);
-		},
-
-		prepare_data: function(data) {
-			this._super(data);
-			data.grand_total_import = data.currency + " " + fmt_money(data.grand_total_import);
-		},
-
-		columns: [
-			{width: '3%', content: 'docstatus'},
-			{width: '20%', content: 'name'},
-			{width: '20%', content: 'status',
-				css: {'text-align': 'right', 'color': '#777'}},
-			{width: '35%', content: 'grand_total_import', css: {'text-align': 'right'}},
-			{width: '10%', content: 'per_billed', type: 'bar-graph', label: 'Billed'},
-			{width: '12%', content:'modified', css: {'text-align': 'right'}}
-		],
-	});
-	
-	cur_frm.cscript.render_list(doc, 'Purchase Receipt', parent, ListView);
-}
-
-cur_frm.cscript.make_pi_list = function(parent, doc) {
-	var ListView = wn.views.ListView.extend({
-		init: function(doclistview) {
-			this._super(doclistview);
-			this.fields = this.fields.concat([
-				"`tabPurchase Invoice`.currency",
-				"ifnull(`tabPurchase Invoice`.grand_total_import, 0) as grand_total_import",
-			]);
-		},
-
-		prepare_data: function(data) {
-			this._super(data);
-			data.grand_total_import = data.currency + " " + fmt_money(data.grand_total_import);
-		},
-
-		columns: [
-			{width: '3%', content: 'docstatus'},
-			{width: '30%', content: 'name'},
-			{width: '55%', content: 'grand_total_import', css: {'text-align': 'right'}},
-			{width: '12%', content:'modified', css: {'text-align': 'right'}}
-		],
-	});
-	
-	cur_frm.cscript.render_list(doc, 'Purchase Invoice', parent, ListView);
 }
\ No newline at end of file
diff --git a/buying/doctype/supplier/supplier.py b/buying/doctype/supplier/supplier.py
index f8de83f..0137504 100644
--- a/buying/doctype/supplier/supplier.py
+++ b/buying/doctype/supplier/supplier.py
@@ -16,14 +16,15 @@
 
 from __future__ import unicode_literals
 import webnotes
+import webnotes.defaults
 
-from webnotes.utils import cstr, get_defaults
-from webnotes.model.code import get_obj
-from webnotes import msgprint
+from webnotes.utils import cint
+from webnotes import msgprint, _
 from webnotes.model.doc import make_autoname
 
 sql = webnotes.conn.sql
 
+from accounts.utils import add_ac
 from utilities.transaction_base import TransactionBase
 
 class DocType(TransactionBase):
@@ -35,38 +36,23 @@
 		self.add_communication_list()
 
 	def autoname(self):
-		#get default naming conventional from control panel
-		supp_master_name = get_defaults()['supp_master_name']
-
+		supp_master_name = webnotes.defaults.get_global_default('supp_master_name')
+		
 		if supp_master_name == 'Supplier Name':
-		
-			# filter out bad characters in name
-			#supp = self.doc.supplier_name.replace('&','and').replace('.','').replace("'",'').replace('"','').replace(',','').replace('`','')
-			supp = self.doc.supplier_name
-			
-			cust = sql("select name from `tabCustomer` where name = '%s'" % (supp))
-			cust = cust and cust[0][0] or ''
-		
-			if cust:
-				msgprint("You already have a Customer with same name")
-				raise Exception
-			self.doc.name = supp
-			
+			if webnotes.conn.exists("Customer", self.doc.supplier_name):
+				webnotes.msgprint(_("A Customer exists with same name"), raise_exception=1)
+			self.doc.name = self.doc.supplier_name
 		else:
-			self.doc.name = make_autoname(self.doc.naming_series+'.#####')
+			self.doc.name = make_autoname(self.doc.naming_series + '.#####')
 
 	def update_credit_days_limit(self):
-		sql("update tabAccount set credit_days = '%s' where name = '%s'" % (self.doc.credit_days, self.doc.name + " - " + self.get_company_abbr()))
+		sql("""update tabAccount set credit_days = %s where name = %s""", 
+			(cint(self.doc.credit_days), self.doc.name + " - " + self.get_company_abbr()))
 
 	def on_update(self):
 		if not self.doc.naming_series:
 			self.doc.naming_series = ''
 
-		# create address
-		addr_flds = [self.doc.address_line1, self.doc.address_line2, self.doc.city, self.doc.state, self.doc.country, self.doc.pincode]
-		address_line = "\n".join(filter(lambda x : (x!='' and x!=None),addr_flds))
-		webnotes.conn.set(self.doc,'address', address_line)
-
 		# create account head
 		self.create_account_head()
 
@@ -85,9 +71,16 @@
 		return g
 
 	def add_account(self, ac, par, abbr):
-		arg = {'account_name':ac,'parent_account':par, 'group_or_ledger':'Group', 'company':self.doc.company,'account_type':'','tax_rate':'0'}
-		t = get_obj('GL Control').add_ac(cstr(arg))
-		msgprint("Created Group " + t)
+		ac = add_ac({
+			'account_name':ac,
+			'parent_account':par,
+			'group_or_ledger':'Group',
+			'company':self.doc.company,
+			'account_type':'',
+			'tax_rate':'0'
+		})
+		
+		msgprint(_("Created Group ") + ac)
 	
 	def get_company_abbr(self):
 		return sql("select abbr from tabCompany where name=%s", self.doc.company)[0][0]
@@ -106,25 +99,40 @@
 
 	def validate(self):
 		#validation for Naming Series mandatory field...
-		if get_defaults()['supp_master_name'] == 'Naming Series':
+		if webnotes.defaults.get_global_default('supp_master_name') == 'Naming Series':
 			if not self.doc.naming_series:
 				msgprint("Series is Mandatory.", raise_exception=1)
 	
 	def create_account_head(self):
 		if self.doc.company :
 			abbr = self.get_company_abbr() 
+			parent_account = self.get_parent_account(abbr)
 						
 			if not sql("select name from tabAccount where name=%s", (self.doc.name + " - " + abbr)):
-				parent_account = self.get_parent_account(abbr)
 				
-				arg = {'account_name':self.doc.name,'parent_account': parent_account, 'group_or_ledger':'Ledger', 'company':self.doc.company,'account_type':'','tax_rate':'0','master_type':'Supplier','master_name':self.doc.name,'address':self.doc.address}
-				# create
-				ac = get_obj('GL Control').add_ac(cstr(arg))
-				msgprint("Created Account Head: "+ac)
-				
+				ac = add_ac({
+					'account_name': self.doc.name,
+					'parent_account': parent_account,
+					'group_or_ledger':'Ledger',
+					'company': self.doc.company,
+					'account_type': '',
+					'tax_rate': '0',
+					'master_type': 'Supplier',
+					'master_name': self.doc.name,
+				})
+				msgprint(_("Created Account Head: ") + ac)
+			else:
+				self.check_parent_account(parent_account, abbr)
 		else : 
 			msgprint("Please select Company under which you want to create account head")
-			
+	
+	def check_parent_account(self, parent_account, abbr):
+		if webnotes.conn.get_value("Account", self.doc.name + " - " + abbr, 
+			"parent_account") != parent_account:
+			ac = webnotes.bean("Account", self.doc.name + " - " + abbr)
+			ac.doc.parent_account = parent_account
+			ac.save()
+	
 	def get_contacts(self,nm):
 		if nm:
 			contact_details =webnotes.conn.convert_to_lists(sql("select name, CONCAT(IFNULL(first_name,''),' ',IFNULL(last_name,'')),contact_no,email_id from `tabContact` where supplier = '%s'"%nm))
@@ -134,11 +142,11 @@
 			return ''
 			
 	def delete_supplier_address(self):
-		for rec in sql("select * from `tabAddress` where supplier='%s'" %(self.doc.name), as_dict=1):
+		for rec in sql("select * from `tabAddress` where supplier=%s", (self.doc.name,), as_dict=1):
 			sql("delete from `tabAddress` where name=%s",(rec['name']))
 	
 	def delete_supplier_contact(self):
-		for rec in sql("select * from `tabContact` where supplier='%s'" %(self.doc.name), as_dict=1):
+		for rec in sql("select * from `tabContact` where supplier=%s", (self.doc.name,), as_dict=1):
 			sql("delete from `tabContact` where name=%s",(rec['name']))
 			
 	def delete_supplier_communication(self):
@@ -162,7 +170,7 @@
 		
 	def on_rename(self, new, old):
 		#update supplier_name if not naming series
-		if get_defaults().get('supp_master_name') == 'Supplier Name':
+		if webnotes.defaults.get_global_default('supp_master_name') == 'Supplier Name':
 			update_fields = [
 			('Supplier', 'name'),
 			('Address', 'supplier'),
diff --git a/buying/doctype/supplier/supplier.txt b/buying/doctype/supplier/supplier.txt
index 318316e..95fa717 100644
--- a/buying/doctype/supplier/supplier.txt
+++ b/buying/doctype/supplier/supplier.txt
@@ -1,283 +1,215 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-10 16:34:11", 
   "docstatus": 0, 
-  "creation": "2012-12-03 10:31:02", 
+  "modified": "2013-01-29 14:35:42", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-03 17:10:41"
+  "owner": "Administrator"
  }, 
  {
+  "allow_rename": 1, 
   "autoname": "naming_series:", 
   "description": "Supplier of Goods or Services.", 
-  "allow_rename": 1, 
-  "search_fields": "supplier_name,supplier_type", 
-  "module": "Buying", 
   "doctype": "DocType", 
   "document_type": "Master", 
-  "name": "__common__"
+  "module": "Buying", 
+  "name": "__common__", 
+  "search_fields": "supplier_name,supplier_type"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Supplier", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Supplier", 
-  "read": 1, 
-  "doctype": "DocPerm", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "permlevel": 0
  }, 
  {
-  "name": "Supplier", 
-  "doctype": "DocType"
+  "amend": 0, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Supplier", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Supplier"
  }, 
  {
   "description": "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts", 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Basic Info", 
   "fieldname": "basic_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Basic Info", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Supplier Name", 
-  "oldfieldname": "supplier_name", 
   "fieldname": "supplier_name", 
   "fieldtype": "Data", 
-  "reqd": 1, 
-  "permlevel": 0
+  "in_list_view": 1, 
+  "label": "Supplier Name", 
+  "no_copy": 1, 
+  "oldfieldname": "supplier_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Supplier Type", 
-  "oldfieldname": "supplier_type", 
-  "options": "Supplier Type", 
   "fieldname": "supplier_type", 
   "fieldtype": "Link", 
-  "reqd": 1, 
-  "permlevel": 0
+  "in_list_view": 1, 
+  "label": "Supplier Type", 
+  "oldfieldname": "supplier_type", 
+  "oldfieldtype": "Link", 
+  "options": "Supplier Type", 
+  "reqd": 1
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break0", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Series", 
-  "oldfieldname": "naming_series", 
-  "options": "\nSUPP\nSUPP/10-11/", 
   "fieldname": "naming_series", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Series", 
+  "no_copy": 1, 
+  "oldfieldname": "naming_series", 
+  "oldfieldtype": "Select", 
+  "options": "\nSUPP\nSUPP/10-11/"
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "label": "Address & Contacts", 
   "fieldname": "address_contacts", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Address & Contacts", 
+  "oldfieldtype": "Column Break"
  }, 
  {
   "depends_on": "eval:doc.__islocal", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Address Desc", 
-  "options": "<em>Addresses will appear only when you save the supplier</em>", 
   "fieldname": "address_desc", 
   "fieldtype": "HTML", 
-  "permlevel": 0
+  "label": "Address Desc", 
+  "options": "<em>Addresses will appear only when you save the supplier</em>"
  }, 
  {
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Address HTML", 
   "fieldname": "address_html", 
   "fieldtype": "HTML", 
-  "permlevel": 1
+  "label": "Address HTML", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break1", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
   "depends_on": "eval:doc.__islocal", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Contact Desc", 
-  "options": "<em>Contact Details will appear only when you save the supplier</em>", 
   "fieldname": "contact_desc", 
   "fieldtype": "HTML", 
-  "permlevel": 0
+  "label": "Contact Desc", 
+  "options": "<em>Contact Details will appear only when you save the supplier</em>"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact HTML", 
   "fieldname": "contact_html", 
   "fieldtype": "HTML", 
-  "permlevel": 1
+  "label": "Contact HTML", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "communication_history", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
+  "fieldtype": "Section Break"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Communication HTML", 
   "fieldname": "communication_html", 
   "fieldtype": "HTML", 
-  "permlevel": 0
+  "label": "Communication HTML"
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "More Info", 
   "fieldname": "more_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "More Info", 
+  "oldfieldtype": "Section Break"
  }, 
  {
   "description": "Enter the company name under which Account Head will be created for this Supplier", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company", 
-  "permlevel": 0, 
   "fieldname": "company", 
   "fieldtype": "Link", 
-  "search_index": 0, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "options": "Company"
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
+  "options": "Company", 
+  "reqd": 1, 
+  "search_index": 0
  }, 
  {
   "description": "This currency will get fetched in Purchase transactions of this supplier", 
-  "no_copy": 1, 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Default Currency", 
-  "options": "link:Currency", 
   "fieldname": "default_currency", 
-  "fieldtype": "Select", 
-  "permlevel": 0
+  "fieldtype": "Link", 
+  "label": "Default Currency", 
+  "no_copy": 1, 
+  "options": "Currency"
  }, 
  {
   "description": "Statutory info and other general information about your Supplier", 
-  "oldfieldtype": "Code", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Supplier Details", 
-  "oldfieldname": "supplier_details", 
   "fieldname": "supplier_details", 
   "fieldtype": "Text", 
-  "permlevel": 0
+  "label": "Supplier Details", 
+  "oldfieldname": "supplier_details", 
+  "oldfieldtype": "Code"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break2", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Credit Days", 
   "fieldname": "credit_days", 
   "fieldtype": "Int", 
-  "permlevel": 0
+  "label": "Credit Days"
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Website", 
-  "oldfieldname": "website", 
   "fieldname": "website", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Website", 
+  "oldfieldname": "website", 
+  "oldfieldtype": "Data"
  }, 
  {
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Transaction History", 
-  "fieldname": "transaction_history", 
-  "fieldtype": "Section Break", 
-  "depends_on": "eval:!doc.__islocal", 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "HTML", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "History HTML", 
-  "fieldname": "history_html", 
-  "fieldtype": "HTML", 
-  "depends_on": "eval:!doc.__islocal", 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Small Text", 
-  "doctype": "DocField", 
-  "label": "Trash Reason", 
-  "oldfieldname": "trash_reason", 
-  "fieldname": "trash_reason", 
-  "fieldtype": "Small Text", 
-  "permlevel": 1
- }, 
- {
-  "amend": 0, 
+  "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
   "role": "Purchase Manager", 
-  "cancel": 0, 
-  "permlevel": 1
+  "write": 0
  }, 
  {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "role": "Purchase Manager", 
-  "cancel": 0, 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocPerm", 
-  "role": "Purchase Master Manager", 
-  "permlevel": 1
- }, 
- {
-  "amend": 0, 
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 1, 
   "role": "Purchase Master Manager", 
-  "cancel": 1, 
-  "permlevel": 0
+  "write": 1
  }
 ]
\ No newline at end of file
diff --git a/buying/doctype/supplier/supplier_list.js b/buying/doctype/supplier/supplier_list.js
deleted file mode 100644
index 6f9a356..0000000
--- a/buying/doctype/supplier/supplier_list.js
+++ /dev/null
@@ -1,27 +0,0 @@
-// render
-wn.doclistviews['Supplier'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabSupplier`.supplier_type",
-			"`tabSupplier`.supplier_name",
-		]);
-		//this.stats = this.stats.concat(['company']);
-	},
-
-	prepare_data: function(data) {
-		this._super(data);
-		data.supplier_name = repl("<a href=\"#!Form/Supplier/%(name)s\">%(supplier_name)s</a>",
-			data);
-	},
-	
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content:'avatar'},
-		{width: '50%', content:'supplier_name'},
-		{width: '10%', content:'tags'},
-		{width: '20%', content:'supplier_type', css: {'color': '#aaa'}},
-		{width: '12%', content:'modified', css: {'text-align': 'right', 'color':'#777'}}
-	]
-});
-
diff --git a/buying/doctype/supplier/test_supplier.py b/buying/doctype/supplier/test_supplier.py
new file mode 100644
index 0000000..3ee3419
--- /dev/null
+++ b/buying/doctype/supplier/test_supplier.py
@@ -0,0 +1,8 @@
+test_records = [
+	[{
+		"doctype": "Supplier",
+		"supplier_name": "_Test Supplier",
+		"supplier_type": "_Test Supplier Type",
+		"company": "_Test Company"
+	}]
+]
\ 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
new file mode 100644
index 0000000..515c3c8
--- /dev/null
+++ b/buying/doctype/supplier_quotation/locale/_messages_doc.json
@@ -0,0 +1,78 @@
+[
+ "The date at which current entry is corrected in the system.", 
+ "Net Total (Import)", 
+ "Contact Info", 
+ "Price List Exchange Rate", 
+ "No", 
+ "Quotation Items", 
+ "SQTN", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.", 
+ "In Words", 
+ "Amendment Date", 
+ "Select Terms and Conditions", 
+ "Grand Total (Import)", 
+ "File List", 
+ "Cancel Reason", 
+ "Supplier", 
+ "Supplier Address", 
+ "Select Print Heading", 
+ "More Info", 
+ "Terms and Conditions HTML", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)", 
+ "Exchange Rate", 
+ "Is Subcontracted", 
+ "Terms and Conditions", 
+ "Contact Person", 
+ "Re-Calculate Values", 
+ "Get Terms and Conditions", 
+ "Company", 
+ "Supplier's currency", 
+ "Amended From", 
+ "Letter Head", 
+ "Get Items", 
+ "Tax Calculation", 
+ "Price List Currency", 
+ "Address", 
+ "Purchase Taxes and Charges", 
+ "In Words(Import)", 
+ "Buying", 
+ "Price List", 
+ "Status", 
+ "Select Material Request", 
+ "Rounded Total", 
+ "Name", 
+ "To manage multiple series please go to Setup > Manage Series", 
+ "Items", 
+ "Taxes and Charges Added", 
+ "Terms and Conditions1", 
+ "Submitted", 
+ "Taxes", 
+ "Taxes and Charges Added (Import)", 
+ "Fiscal Year", 
+ "Contact", 
+ "Stopped", 
+ "Calculate Tax", 
+ "Mobile No", 
+ "Cancelled", 
+ "Totals", 
+ "Supplier (vendor) name as entered in supplier master", 
+ "Taxes and Charges Deducted", 
+ "Net Total*", 
+ "The date at which current entry is made in system.", 
+ "Currency & Price List", 
+ "Select the relevant company name if you have multiple companies", 
+ "Quotation Date", 
+ "Contact Email", 
+ "Rate at which supplier's currency is converted to company's base currency", 
+ "Currency", 
+ "Grand Total", 
+ "Get Tax Detail", 
+ "Supplier Quotation", 
+ "You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.", 
+ "Series", 
+ "Draft", 
+ "Yes", 
+ "Total Tax*", 
+ "In Words will be visible once you save the Purchase Order.", 
+ "Taxes and Charges Deducted (Import)"
+]
\ No newline at end of file
diff --git a/buying/doctype/supplier_quotation/locale/ar-doc.json b/buying/doctype/supplier_quotation/locale/ar-doc.json
new file mode 100644
index 0000000..28417df
--- /dev/null
+++ b/buying/doctype/supplier_quotation/locale/ar-doc.json
@@ -0,0 +1,80 @@
+{
+ "Address": "\u0639\u0646\u0648\u0627\u0646", 
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Amendment Date": "\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "Buying": "\u0634\u0631\u0627\u0621", 
+ "Calculate Tax": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0636\u0631\u0627\u0626\u0628", 
+ "Cancel Reason": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0633\u0628\u0628", 
+ "Cancelled": "\u0625\u0644\u063a\u0627\u0621", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0627\u0644\u0646\u0638\u0631 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0633\u0639\u0631 \u0644\u062c\u0644\u0628 \u0627\u0644\u0641\u0627\u0626\u062f\u0629. (\u0641\u0642\u0637 \u0627\u0644\u062a\u064a &quot;\u0644\u0634\u0631\u0627\u0621&quot; \u0641\u062d\u0635 \u0639)", 
+ "Contact": "\u0627\u062a\u0635\u0644", 
+ "Contact Email": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Contact Info": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "Contact Person": "\u0627\u062a\u0635\u0644 \u0634\u062e\u0635", 
+ "Currency": "\u0639\u0645\u0644\u0629", 
+ "Currency & Price List": "\u0627\u0644\u0639\u0645\u0644\u0627\u062a \u0648 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "Draft": "\u0645\u0633\u0648\u062f\u0629", 
+ "Exchange Rate": "\u0633\u0639\u0631 \u0627\u0644\u0635\u0631\u0641", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Get Items": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0639\u0646\u0627\u0635\u0631", 
+ "Get Tax Detail": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0636\u0631\u064a\u0628\u0629", 
+ "Get Terms and Conditions": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Grand Total": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a", 
+ "Grand Total (Import)": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0643\u0644\u064a (\u0627\u0633\u062a\u064a\u0631\u0627\u062f)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "\u0625\u0630\u0627 \u0642\u0645\u062a \u0628\u0625\u0646\u0634\u0627\u0621 \u0642\u0627\u0644\u0628 \u0642\u064a\u0627\u0633\u064a \u0641\u064a \u0634\u0631\u0627\u0621 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 \u0645\u0627\u062c\u0633\u062a\u064a\u0631\u060c \u062d\u062f\u062f \u0623\u062d\u062f \u0648\u0627\u0646\u0642\u0631 \u0639\u0644\u0649 \u0627\u0644\u0632\u0631 \u0623\u062f\u0646\u0627\u0647.", 
+ "In Words": "\u0641\u064a \u0643\u0644\u0645\u0627\u062a", 
+ "In Words will be visible once you save the Purchase Order.": "\u0648\u0628\u0639\u0628\u0627\u0631\u0629 \u062a\u0643\u0648\u0646 \u0645\u0631\u0626\u064a\u0629 \u0628\u0645\u062c\u0631\u062f \u062d\u0641\u0638 \u0623\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621.", 
+ "In Words(Import)": "\u0641\u064a \u0643\u0644\u0645\u0627\u062a (\u0627\u0633\u062a\u064a\u0631\u0627\u062f)", 
+ "Is Subcontracted": "\u0648\u062a\u0639\u0627\u0642\u062f \u0645\u0646 \u0627\u0644\u0628\u0627\u0637\u0646", 
+ "Items": "\u0627\u0644\u0628\u0646\u0648\u062f", 
+ "Letter Head": "\u0631\u0633\u0627\u0644\u0629 \u0631\u0626\u064a\u0633", 
+ "Mobile No": "\u0631\u0642\u0645 \u0627\u0644\u062c\u0648\u0627\u0644", 
+ "More Info": "\u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Name": "\u0627\u0633\u0645", 
+ "Net Total (Import)": "\u0645\u062c\u0645\u0648\u0639 \u0635\u0627\u0641\u064a (\u0627\u0633\u062a\u064a\u0631\u0627\u062f)", 
+ "Net Total*": "* \u0625\u062c\u0645\u0627\u0644\u064a \u0635\u0627\u0641\u064a", 
+ "No": "\u0644\u0627", 
+ "Price List": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "Price List Currency": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0627\u0644\u0639\u0645\u0644\u0627\u062a", 
+ "Price List Exchange Rate": "\u0645\u0639\u062f\u0644 \u0633\u0639\u0631 \u0635\u0631\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Purchase Taxes and Charges": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Quotation Date": "\u0627\u0642\u062a\u0628\u0627\u0633 \u062a\u0627\u0631\u064a\u062e", 
+ "Quotation Items": "\u0627\u0642\u062a\u0628\u0627\u0633 \u0639\u0646\u0627\u0635\u0631", 
+ "Rate at which supplier's currency is converted to company's base currency": "\u0627\u0644\u0645\u0639\u062f\u0644 \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0639\u0645\u0644\u0629 \u0625\u0644\u0649 \u0639\u0645\u0644\u0629 \u0627\u0644\u0645\u0648\u0631\u062f \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0634\u0631\u0643\u0629", 
+ "Re-Calculate Values": "\u0625\u0639\u0627\u062f\u0629 \u062d\u0633\u0627\u0628 \u0627\u0644\u0642\u064a\u0645", 
+ "Rounded Total": "\u062a\u0642\u0631\u064a\u0628 \u0625\u062c\u0645\u0627\u0644\u064a", 
+ "SQTN": "SQTN", 
+ "Select Material Request": "\u062d\u062f\u062f \u0637\u0644\u0628 \u0627\u0644\u0645\u0648\u0627\u062f", 
+ "Select Print Heading": "\u062d\u062f\u062f \u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0639\u0646\u0648\u0627\u0646", 
+ "Select Purchase Request": "\u062d\u062f\u062f \u0637\u0644\u0628 \u0634\u0631\u0627\u0621", 
+ "Select Terms and Conditions": "\u062d\u062f\u062f \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Select the relevant company name if you have multiple companies": "\u062d\u062f\u062f \u0627\u0633\u0645 \u0627\u0644\u0634\u0631\u0643\u0629 \u0630\u0627\u062a \u0627\u0644\u0635\u0644\u0629 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0627\u0644\u0634\u0631\u0643\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629", 
+ "Series": "\u0633\u0644\u0633\u0644\u0629", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "Stopped": "\u062a\u0648\u0642\u0641", 
+ "Submitted": "\u0627\u0644\u0645\u0642\u062f\u0645\u0629", 
+ "Supplier": "\u0645\u0632\u0648\u062f", 
+ "Supplier (vendor) name as entered in supplier master": "\u0627\u0644\u0645\u0648\u0631\u062f (\u0627\u0644\u0628\u0627\u0626\u0639) \u0627\u0644\u0627\u0633\u0645 \u0643\u0645\u0627 \u062a\u0645 \u0625\u062f\u062e\u0627\u0644\u0647\u0627 \u0641\u064a \u0645\u0627\u062c\u0633\u062a\u064a\u0631 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Supplier Address": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Supplier Quotation": "\u0627\u0642\u062a\u0628\u0627\u0633 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Supplier's currency": "\u0627\u0644\u0645\u0648\u0631\u062f \u0645\u0646 \u0627\u0644\u0639\u0645\u0644\u0629", 
+ "Tax Calculation": "\u0636\u0631\u064a\u0628\u0629 \u062d\u0633\u0627\u0628", 
+ "Taxes": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628", 
+ "Taxes and Charges Added": "\u0623\u0636\u064a\u0641\u062a \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Taxes and Charges Added (Import)": "\u0623\u0636\u064a\u0641\u062a \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 (\u0627\u0633\u062a\u064a\u0631\u0627\u062f)", 
+ "Taxes and Charges Deducted": "\u062e\u0635\u0645 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Taxes and Charges Deducted (Import)": "\u062e\u0635\u0645 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 (\u0627\u0633\u062a\u064a\u0631\u0627\u062f)", 
+ "Terms and Conditions": "\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Terms and Conditions HTML": "\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645 HTML", 
+ "Terms and Conditions1": "\u062d\u064a\u062b \u0648Conditions1", 
+ "The date at which current entry is corrected in the system.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645.", 
+ "The date at which current entry is made in system.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u0627\u062f\u062e\u0627\u0644\u0647\u0627 \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u062d\u0627\u0644\u064a.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0644\u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u064a\u0631\u062c\u0649 \u0627\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 \u0625\u0639\u062f\u0627\u062f&gt; \u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629", 
+ "Total Tax*": "\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 *", 
+ "Totals": "\u0627\u0644\u0645\u062c\u0627\u0645\u064a\u0639", 
+ "Yes": "\u0646\u0639\u0645", 
+ "You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.": "\u064a\u0645\u0643\u0646\u0643 \u0625\u0635\u062f\u0627\u0631 \u0623\u0645\u0631 \u0634\u0631\u0627\u0621 \u0645\u0646 \u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0645\u0648\u0627\u062f \u0645\u062a\u0639\u062f\u062f\u0629. \u062d\u062f\u062f \u0627\u0644\u0645\u0648\u0627\u062f \u062a\u0637\u0644\u0628 \u0648\u0627\u062d\u062f\u0627 \u062a\u0644\u0648 \u0627\u0644\u0622\u062e\u0631 \u062b\u0645 \u0627\u0646\u0642\u0631 \u0639\u0644\u0649 \u0627\u0644\u0632\u0631 \u0623\u062f\u0646\u0627\u0647.", 
+ "You can make a purchase order from multiple Purchase Requests. Select Purchase Requests one by one and click on the button below.": "\u064a\u0645\u0643\u0646\u0643 \u0625\u0635\u062f\u0627\u0631 \u0623\u0645\u0631 \u0634\u0631\u0627\u0621 \u0645\u0646 \u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0634\u0631\u0627\u0621 \u0645\u062a\u0639\u062f\u062f\u0629. \u062d\u062f\u062f \u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0634\u0631\u0627\u0621 \u0648\u0627\u062d\u062f\u0627 \u062a\u0644\u0648 \u0627\u0644\u0622\u062e\u0631 \u062b\u0645 \u0627\u0646\u0642\u0631 \u0639\u0644\u0649 \u0627\u0644\u0632\u0631 \u0623\u062f\u0646\u0627\u0647."
+}
\ No newline at end of file
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/es-doc.json b/buying/doctype/supplier_quotation/locale/es-doc.json
new file mode 100644
index 0000000..11f1ba3
--- /dev/null
+++ b/buying/doctype/supplier_quotation/locale/es-doc.json
@@ -0,0 +1,80 @@
+{
+ "Address": "Direcci\u00f3n", 
+ "Amended From": "De modificada", 
+ "Amendment Date": "Enmienda Fecha", 
+ "Buying": "Comprar", 
+ "Calculate Tax": "C\u00e1lculo de Impuestos", 
+ "Cancel Reason": "Cancelar Raz\u00f3n", 
+ "Cancelled": "Cancelado", 
+ "Company": "Empresa", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Considere esta lista de precios para ir a buscar cambio. (S\u00f3lo que han &quot;para la compra&quot;, como marcada)", 
+ "Contact": "Contacto", 
+ "Contact Email": "Correo electr\u00f3nico de contacto", 
+ "Contact Info": "Informaci\u00f3n de contacto", 
+ "Contact Person": "Persona de Contacto", 
+ "Currency": "Moneda", 
+ "Currency & Price List": "Moneda y lista de precios", 
+ "Draft": "Borrador", 
+ "Exchange Rate": "Tipo de cambio", 
+ "File List": "Lista de archivos", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "Get Items": "Obtener elementos", 
+ "Get Tax Detail": "C\u00f3mo detalle de impuestos", 
+ "Get Terms and Conditions": "C\u00f3mo T\u00e9rminos y Condiciones", 
+ "Grand Total": "Gran Total", 
+ "Grand Total (Import)": "Total general (Import)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "Si ha creado una plantilla est\u00e1ndar en los impuestos de compra y Master cargos, seleccione uno y haga clic en el bot\u00f3n de abajo.", 
+ "In Words": "En las palabras", 
+ "In Words will be visible once you save the Purchase Order.": "En palabras ser\u00e1n visibles una vez que guarde la Orden de Compra.", 
+ "In Words(Import)": "En las palabras (Import)", 
+ "Is Subcontracted": "Se subcontrata", 
+ "Items": "Art\u00edculos", 
+ "Letter Head": "Carta Head", 
+ "Mobile No": "Mobile No", 
+ "More Info": "M\u00e1s informaci\u00f3n", 
+ "Name": "Nombre", 
+ "Net Total (Import)": "Total neta (Import)", 
+ "Net Total*": "* Total Neto", 
+ "No": "No", 
+ "Price List": "Precio de lista", 
+ "Price List Currency": "Precio de Lista Currency", 
+ "Price List Exchange Rate": "Lista de precios Tipo de Cambio", 
+ "Purchase Taxes and Charges": "Impuestos y Cargos de compra", 
+ "Quotation Date": "Cotizaci\u00f3n Fecha", 
+ "Quotation Items": "Art\u00edculos de Cotizaci\u00f3n", 
+ "Rate at which supplier's currency is converted to company's base currency": "Velocidad a la que se convierte la moneda del proveedor a la moneda base empresa", 
+ "Re-Calculate Values": "Vuelva a calcular los valores", 
+ "Rounded Total": "Total redondeado", 
+ "SQTN": "SQTN", 
+ "Select Material Request": "Seleccione Solicitud de material", 
+ "Select Print Heading": "Seleccione Imprimir Encabezado", 
+ "Select Purchase Request": "Seleccione Solicitud de Compra", 
+ "Select Terms and Conditions": "Seleccione T\u00e9rminos y Condiciones", 
+ "Select the relevant company name if you have multiple companies": "Seleccione el nombre de la empresa correspondiente, si usted tiene m\u00faltiples empresas", 
+ "Series": "Serie", 
+ "Status": "Estado", 
+ "Stopped": "Detenido", 
+ "Submitted": "Enviado", 
+ "Supplier": "Proveedor", 
+ "Supplier (vendor) name as entered in supplier master": "Proveedor (vendedor) Nombre tal como aparece en Maestro de proveedores", 
+ "Supplier Address": "Proveedor Direcci\u00f3n", 
+ "Supplier Quotation": "Proveedor Cotizaci\u00f3n", 
+ "Supplier's currency": "Proveedor de moneda", 
+ "Tax Calculation": "C\u00e1lculo de impuestos", 
+ "Taxes": "Impuestos", 
+ "Taxes and Charges Added": "Los impuestos y cargos adicionales", 
+ "Taxes and Charges Added (Import)": "Los impuestos y cargos adicionales (Import)", 
+ "Taxes and Charges Deducted": "Los impuestos y gastos deducidos", 
+ "Taxes and Charges Deducted (Import)": "Los impuestos y gastos deducidos (Import)", 
+ "Terms and Conditions": "T\u00e9rminos y Condiciones", 
+ "Terms and Conditions HTML": "T\u00e9rminos y Condiciones HTML", 
+ "Terms and Conditions1": "T\u00e9rminos y Condiciones1", 
+ "The date at which current entry is corrected in the system.": "La fecha en la que la entrada actual se corrige en el sistema.", 
+ "The date at which current entry is made in system.": "La fecha en que se efect\u00fae la entrada actual en el sistema.", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gestionar m\u00faltiples series por favor vaya a Configuraci\u00f3n&gt; Administrar Series", 
+ "Total Tax*": "* Total de Impuestos", 
+ "Totals": "Totales", 
+ "Yes": "S\u00ed", 
+ "You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.": "Usted puede hacer una orden de compra de solicitudes de materiales m\u00faltiples. Seleccione solicitudes de material de uno en uno y haga clic en el bot\u00f3n de abajo.", 
+ "You can make a purchase order from multiple Purchase Requests. Select Purchase Requests one by one and click on the button below.": "Usted puede hacer una orden de compra de varias Ordenes de Compra. Seleccione Ordenes de Compra uno por uno y haga clic en el bot\u00f3n de abajo."
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier_quotation/locale/fr-doc.json b/buying/doctype/supplier_quotation/locale/fr-doc.json
new file mode 100644
index 0000000..8ab4fc3
--- /dev/null
+++ b/buying/doctype/supplier_quotation/locale/fr-doc.json
@@ -0,0 +1,80 @@
+{
+ "Address": "Adresse", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Buying": "Achat", 
+ "Calculate Tax": "Calculer l&#39;imp\u00f4t sur", 
+ "Cancel Reason": "Annuler Raison", 
+ "Cancelled": "Annul\u00e9", 
+ "Company": "Entreprise", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Consid\u00e9rez cette liste de prix pour aller chercher de taux. (Seulement qui ont &quot;Pour achat&quot; comme v\u00e9rifi\u00e9)", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Info": "Information de contact", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Currency": "Monnaie", 
+ "Currency & Price List": "Monnaie et liste de prix", 
+ "Draft": "Avant-projet", 
+ "Exchange Rate": "Taux de change", 
+ "File List": "Liste des fichiers", 
+ "Fiscal Year": "Exercice", 
+ "Get Items": "Obtenir les \u00e9l\u00e9ments", 
+ "Get Tax Detail": "Obtenez D\u00e9tail d&#39;imp\u00f4t", 
+ "Get Terms and Conditions": "Obtenez Termes et Conditions", 
+ "Grand Total": "Grand Total", 
+ "Grand Total (Import)": "Total g\u00e9n\u00e9ral (Import)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "Si vous avez cr\u00e9\u00e9 un mod\u00e8le standard de taxes \u00e0 l&#39;achat et Master accusations, s\u00e9lectionnez-le et cliquez sur le bouton ci-dessous.", 
+ "In Words": "Dans les mots", 
+ "In Words will be visible once you save the Purchase Order.": "Dans les mots seront visibles une fois que vous enregistrez le bon de commande.", 
+ "In Words(Import)": "Dans les mots (Import)", 
+ "Is Subcontracted": "Est en sous-traitance", 
+ "Items": "Articles", 
+ "Letter Head": "A en-t\u00eate", 
+ "Mobile No": "Aucun mobile", 
+ "More Info": "Plus d&#39;infos", 
+ "Name": "Nom", 
+ "Net Total (Import)": "Total net (Import)", 
+ "Net Total*": "* Total net", 
+ "No": "Aucun", 
+ "Price List": "Liste des Prix", 
+ "Price List Currency": "Devise Prix", 
+ "Price List Exchange Rate": "Taux de change Prix de liste", 
+ "Purchase Taxes and Charges": "Imp\u00f4ts achat et les frais", 
+ "Quotation Date": "Date de Cotation", 
+ "Quotation Items": "Articles de devis", 
+ "Rate at which supplier's currency is converted to company's base currency": "Taux auquel la monnaie du fournisseur est converti en devise de base entreprise", 
+ "Re-Calculate Values": "Re-calculer les valeurs", 
+ "Rounded Total": "Totale arrondie", 
+ "SQTN": "SQTN", 
+ "Select Material Request": "S\u00e9lectionnez Demande de Mat\u00e9riel", 
+ "Select Print Heading": "S\u00e9lectionnez Imprimer Cap", 
+ "Select Purchase Request": "S\u00e9lectionnez la demande d&#39;achat", 
+ "Select Terms and Conditions": "S\u00e9lectionnez Termes et Conditions", 
+ "Select the relevant company name if you have multiple companies": "S\u00e9lectionnez le nom de l&#39;entreprise concern\u00e9e si vous avez de multiples entreprises", 
+ "Series": "S\u00e9rie", 
+ "Status": "Statut", 
+ "Stopped": "Arr\u00eat\u00e9", 
+ "Submitted": "Soumis", 
+ "Supplier": "Fournisseur", 
+ "Supplier (vendor) name as entered in supplier master": "Fournisseur (vendeur) le nom saisi dans master fournisseur", 
+ "Supplier Address": "Adresse du fournisseur", 
+ "Supplier Quotation": "Devis Fournisseur", 
+ "Supplier's currency": "Fournisseur de monnaie", 
+ "Tax Calculation": "Calcul de la taxe", 
+ "Taxes": "Imp\u00f4ts", 
+ "Taxes and Charges Added": "Taxes et redevances Ajout\u00e9", 
+ "Taxes and Charges Added (Import)": "Taxes et redevances ajout\u00e9e (Import)", 
+ "Taxes and Charges Deducted": "Taxes et frais d\u00e9duits", 
+ "Taxes and Charges Deducted (Import)": "Taxes et frais d\u00e9duits (Import)", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Terms and Conditions HTML": "Termes et Conditions HTML", 
+ "Terms and Conditions1": "Termes et conditions1", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me.", 
+ "The date at which current entry is made in system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est faite dans le syst\u00e8me.", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Total Tax*": "* Total de la taxe", 
+ "Totals": "Totaux", 
+ "Yes": "Oui", 
+ "You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.": "Vous pouvez faire un bon de commande de mat\u00e9riel demandes multiples. S\u00e9lectionnez demandes de mat\u00e9riel, un par un et cliquez sur le bouton ci-dessous.", 
+ "You can make a purchase order from multiple Purchase Requests. Select Purchase Requests one by one and click on the button below.": "Vous pouvez faire une commande \u00e0 partir de demandes d&#39;achat multiples. S\u00e9lectionnez Demande d&#39;Achat un par un et cliquez sur le bouton ci-dessous."
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier_quotation/locale/hi-doc.json b/buying/doctype/supplier_quotation/locale/hi-doc.json
new file mode 100644
index 0000000..4d21cce
--- /dev/null
+++ b/buying/doctype/supplier_quotation/locale/hi-doc.json
@@ -0,0 +1,81 @@
+{
+ "Address": "\u092a\u0924\u093e", 
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "Buying": "\u0915\u094d\u0930\u092f", 
+ "Calculate Tax": "\u0915\u0930 \u0915\u0940 \u0917\u0923\u0928\u093e", 
+ "Cancel Reason": "\u0915\u093e\u0930\u0923 \u0930\u0926\u094d\u0926 \u0915\u0930\u0947\u0902", 
+ "Cancelled": "Cancelled", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0926\u0930 \u092e\u094b\u0939\u0915 \u0915\u0947 \u0932\u093f\u090f \u0907\u0938 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092a\u0930 \u0935\u093f\u091a\u093e\u0930 \u0915\u0930\u0947\u0902. (\u091c\u094b \u0915\u0947\u0935\u0932 &quot;\u0916\u0930\u0940\u0926\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f&quot; \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u091c\u093e\u0901\u091a)", 
+ "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Contact Email": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0908\u092e\u0947\u0932", 
+ "Contact Info": "\u0938\u0902\u092a\u0930\u094d\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Contact Person": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
+ "Conversion Rate": "\u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0926\u0930", 
+ "Currency": "\u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Currency & Price List": "\u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940", 
+ "Draft": "\u092e\u0938\u094c\u0926\u093e", 
+ "Exchange Rate": "\u0935\u093f\u0928\u093f\u092e\u092f \u0926\u0930", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "Get Items": "\u0906\u0907\u091f\u092e \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Get Tax Detail": "\u091f\u0948\u0915\u094d\u0938 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Get Terms and Conditions": "\u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902", 
+ "Grand Total": "\u092e\u0939\u093e\u092f\u094b\u0917", 
+ "Grand Total (Import)": "\u092e\u0939\u093e\u092f\u094b\u0917 (\u0906\u092f\u093e\u0924)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "\u092f\u0926\u093f \u0906\u092a \u0916\u0930\u0940\u0926 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u092e\u093e\u0938\u094d\u091f\u0930 \u092e\u0947\u0902 \u090f\u0915 \u092e\u093e\u0928\u0915 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u092c\u0928\u093e\u092f\u093e \u0939\u0948, \u090f\u0915 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902 \u0914\u0930 \u0928\u0940\u091a\u0947 \u0915\u0947 \u092c\u091f\u0928 \u092a\u0930 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902.", 
+ "In Words": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902", 
+ "In Words will be visible once you save the Purchase Order.": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902 \u0926\u093f\u0916\u093e\u0908 \u0939\u094b \u0938\u0915\u0924\u093e \u0939\u0948 \u090f\u0915 \u092c\u093e\u0930 \u0906\u092a \u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936 \u0915\u094b \u092c\u091a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0939\u094b\u0917\u093e.", 
+ "In Words(Import)": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902 (\u0906\u092f\u093e\u0924)", 
+ "Is Subcontracted": "\u0915\u094d\u092f\u093e subcontracted", 
+ "Items": "\u0906\u0907\u091f\u092e", 
+ "Letter Head": "\u092a\u0924\u094d\u0930\u0936\u0940\u0930\u094d\u0937", 
+ "Mobile No": "\u0928\u0939\u0940\u0902 \u092e\u094b\u092c\u093e\u0907\u0932", 
+ "More Info": "\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Name": "\u0928\u093e\u092e", 
+ "Net Total (Import)": "\u0936\u0941\u0926\u094d\u0927 \u0915\u0941\u0932 (\u0906\u092f\u093e\u0924)", 
+ "Net Total*": "\u0928\u0947\u091f \u0915\u0941\u0932 *", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Price List": "\u0915\u0940\u092e\u0924 \u0938\u0942\u091a\u0940", 
+ "Price List Currency": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Price List Exchange Rate": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0935\u093f\u0928\u093f\u092e\u092f \u0926\u0930", 
+ "Purchase Taxes and Charges": "\u0916\u0930\u0940\u0926 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915", 
+ "Quotation Date": "\u0915\u094b\u091f\u0947\u0936\u0928 \u0924\u093f\u0925\u093f", 
+ "Quotation Items": "\u0915\u094b\u091f\u0947\u0936\u0928 \u0906\u0907\u091f\u092e", 
+ "Rate at which supplier's currency is converted to company's base currency": "\u0926\u0930 \u091c\u093f\u0938 \u092a\u0930 \u0906\u092a\u0942\u0930\u094d\u0924\u093f\u0915\u0930\u094d\u0924\u093e \u092e\u0941\u0926\u094d\u0930\u093e \u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u092c\u0947\u0938 \u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0947\u0902 \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948", 
+ "Re-Calculate Values": "\u092a\u0941\u0928\u0903 \u0917\u0923\u0928\u093e \u092e\u093e\u0928", 
+ "Rounded Total": "\u0917\u094b\u0932 \u0915\u0941\u0932", 
+ "SQTN": "SQTN", 
+ "Select Material Request": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0905\u0928\u0941\u0930\u094b\u0927 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Select Print Heading": "\u091a\u092f\u0928 \u0936\u0940\u0930\u094d\u0937\u0915 \u092a\u094d\u0930\u093f\u0902\u091f", 
+ "Select Purchase Request": "\u0916\u0930\u0940\u0926 \u0915\u0947 \u0905\u0928\u0941\u0930\u094b\u0927 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Select Terms and Conditions": "\u0928\u093f\u092f\u092e\u094b\u0902 \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Select the relevant company name if you have multiple companies": "\u0905\u0917\u0930 \u0906\u092a \u0915\u0908 \u0915\u0902\u092a\u0928\u093f\u092f\u094b\u0902 \u092a\u094d\u0930\u093e\u0938\u0902\u0917\u093f\u0915 \u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u0928\u093e\u092e \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Series": "\u0915\u0908", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "Stopped": "\u0930\u094b\u0915", 
+ "Submitted": "\u092a\u0947\u0936", 
+ "Supplier": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915", 
+ "Supplier (vendor) name as entered in supplier master": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0928\u093e\u092e (\u0935\u093f\u0915\u094d\u0930\u0947\u0924\u093e) \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0906\u092a\u0942\u0930\u094d\u0924\u093f\u0915\u0930\u094d\u0924\u093e \u092e\u093e\u0938\u094d\u091f\u0930 \u092e\u0947\u0902 \u092a\u094d\u0930\u0935\u0947\u0936", 
+ "Supplier Address": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u092a\u0924\u093e", 
+ "Supplier Quotation": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0915\u094b\u091f\u0947\u0936\u0928", 
+ "Supplier's currency": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Tax Calculation": "\u0915\u0930 \u0917\u0923\u0928\u093e", 
+ "Taxes": "\u0915\u0930", 
+ "Taxes and Charges Added": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u091c\u094b\u0921\u093c\u093e", 
+ "Taxes and Charges Added (Import)": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u091c\u094b\u0921\u093c\u093e (\u0906\u092f\u093e\u0924)", 
+ "Taxes and Charges Deducted": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u0915\u091f\u094c\u0924\u0940", 
+ "Taxes and Charges Deducted (Import)": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u0915\u091f\u094c\u0924\u0940 (\u0906\u092f\u093e\u0924)", 
+ "Terms and Conditions": "\u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902", 
+ "Terms and Conditions HTML": "\u0928\u093f\u092f\u092e\u094b\u0902 \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 HTML", 
+ "Terms and Conditions1": "\u0928\u093f\u092f\u092e \u0914\u0930 Conditions1", 
+ "The date at which current entry is corrected in the system.": "\u091c\u094b \u0924\u093e\u0930\u0940\u0916 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0938\u0939\u0940 \u0939\u0948.", 
+ "The date at which current entry is made in system.": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u090f\u0915\u093e\u0927\u093f\u0915 \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0938\u0947\u091f\u0905\u092a \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u091c\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u0943\u092a\u092f\u093e \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928", 
+ "Total Tax*": "\u0915\u0941\u0932 \u091f\u0948\u0915\u094d\u0938 *", 
+ "Totals": "\u092f\u094b\u0917", 
+ "Yes": "\u0939\u093e\u0902", 
+ "You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.": "\u0906\u092a \u0915\u0908 \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0905\u0928\u0941\u0930\u094b\u0927 \u0938\u0947 \u090f\u0915 \u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902. \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0905\u0928\u0941\u0930\u094b\u0927 \u090f\u0915 \u0915\u0947 \u092c\u093e\u0926 \u090f\u0915 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902 \u0914\u0930 \u0928\u0940\u091a\u0947 \u0915\u0947 \u092c\u091f\u0928 \u092a\u0930 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902.", 
+ "You can make a purchase order from multiple Purchase Requests. Select Purchase Requests one by one and click on the button below.": "\u0906\u092a \u0915\u0908 \u0916\u0930\u0940\u0926 \u0905\u0928\u0941\u0930\u094b\u0927 \u0938\u0947 \u090f\u0915 \u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902. \u0916\u0930\u0940\u0926 \u0905\u0928\u0941\u0930\u094b\u0927 \u090f\u0915 \u0915\u0947 \u092c\u093e\u0926 \u090f\u0915 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902 \u0914\u0930 \u0928\u0940\u091a\u0947 \u0915\u0947 \u092c\u091f\u0928 \u092a\u0930 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902."
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier_quotation/locale/hr-doc.json b/buying/doctype/supplier_quotation/locale/hr-doc.json
new file mode 100644
index 0000000..dc544fd
--- /dev/null
+++ b/buying/doctype/supplier_quotation/locale/hr-doc.json
@@ -0,0 +1,80 @@
+{
+ "Address": "Adresa", 
+ "Amended From": "Izmijenjena Od", 
+ "Amendment Date": "Amandman Datum", 
+ "Buying": "Kupovina", 
+ "Calculate Tax": "Izra\u010dun poreza", 
+ "Cancel Reason": "Odustani razlog", 
+ "Cancelled": "Otkazan", 
+ "Company": "Dru\u0161tvo", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Razmislite ovom cjeniku za dobavljanje stopu. (Samo \u0161to su &quot;Za kupnju&quot; kao provjereni)", 
+ "Contact": "Kontaktirati", 
+ "Contact Email": "Kontakt e", 
+ "Contact Info": "Kontakt Informacije", 
+ "Contact Person": "Kontakt osoba", 
+ "Currency": "Valuta", 
+ "Currency & Price List": "Valuta &amp; Cjenik", 
+ "Draft": "Skica", 
+ "Exchange Rate": "Te\u010daj", 
+ "File List": "Popis datoteka", 
+ "Fiscal Year": "Fiskalna godina", 
+ "Get Items": "Nabavite artikle", 
+ "Get Tax Detail": "Nabavite poreza Detalj", 
+ "Get Terms and Conditions": "Nabavite Uvjeti i pravila", 
+ "Grand Total": "Sveukupno", 
+ "Grand Total (Import)": "Sveukupno (Uvoz)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "Ako ste stvorili standardni predlo\u017eak za kupnju poreze i pristojbe magisterij, odaberite jednu i kliknite na gumb ispod.", 
+ "In Words": "U rije\u010di", 
+ "In Words will be visible once you save the Purchase Order.": "U rije\u010di \u0107e biti vidljiv nakon \u0161to spremite narud\u017ebenice.", 
+ "In Words(Import)": "U rije\u010di (Uvoz)", 
+ "Is Subcontracted": "Je podugovarati", 
+ "Items": "Proizvodi", 
+ "Letter Head": "Pismo Head", 
+ "Mobile No": "Mobitel Nema", 
+ "More Info": "Vi\u0161e informacija", 
+ "Name": "Ime", 
+ "Net Total (Import)": "Neto Ukupno (Uvoz)", 
+ "Net Total*": "Neto Ukupno *", 
+ "No": "Ne", 
+ "Price List": "Cjenik", 
+ "Price List Currency": "Cjenik valuta", 
+ "Price List Exchange Rate": "Cjenik te\u010dajna", 
+ "Purchase Taxes and Charges": "Kupnja Porezi i naknade", 
+ "Quotation Date": "Ponuda Datum", 
+ "Quotation Items": "Kotaciji Proizvodi", 
+ "Rate at which supplier's currency is converted to company's base currency": "Stopa po kojoj supplier valuta se pretvaraju u tvrtke bazne valute", 
+ "Re-Calculate Values": "Ponovno izra\u010dunati vrijednosti", 
+ "Rounded Total": "Zaobljeni Ukupno", 
+ "SQTN": "SQTN", 
+ "Select Material Request": "Odaberite Materijal Zahtjev", 
+ "Select Print Heading": "Odaberite Ispis Naslov", 
+ "Select Purchase Request": "Odaberite zahtjev za kupnju", 
+ "Select Terms and Conditions": "Odaberite Uvjeti i pravila", 
+ "Select the relevant company name if you have multiple companies": "Odaberite odgovaraju\u0107i naziv tvrtke ako imate vi\u0161e tvrtki", 
+ "Series": "Serija", 
+ "Status": "Status", 
+ "Stopped": "Zaustavljen", 
+ "Submitted": "Prijavljen", 
+ "Supplier": "Dobavlja\u010d", 
+ "Supplier (vendor) name as entered in supplier master": "Dobavlja\u010d (prodavatelja) ime kao u\u0161ao u dobavlja\u010da gospodara", 
+ "Supplier Address": "Dobavlja\u010d Adresa", 
+ "Supplier Quotation": "Dobavlja\u010d Ponuda", 
+ "Supplier's currency": "Dobavlja\u010deva valuta", 
+ "Tax Calculation": "Obra\u010dun poreza", 
+ "Taxes": "Porezi", 
+ "Taxes and Charges Added": "Porezi i naknade Dodano", 
+ "Taxes and Charges Added (Import)": "Porezi i naknade Dodano (Uvoz)", 
+ "Taxes and Charges Deducted": "Porezi i naknade oduzeti", 
+ "Taxes and Charges Deducted (Import)": "Porezi i naknade Umanjenja (Uvoz)", 
+ "Terms and Conditions": "Odredbe i uvjeti", 
+ "Terms and Conditions HTML": "Uvjeti HTML", 
+ "Terms and Conditions1": "Odredbe i Conditions1", 
+ "The date at which current entry is corrected in the system.": "Datum na koji teku\u0107i zapis ispravljen u sustavu.", 
+ "The date at which current entry is made in system.": "Datum na koji teku\u0107i zapis se sastoji u sustavu.", 
+ "To manage multiple series please go to Setup > Manage Series": "Za upravljati s vi\u0161e niz molimo idite na Postavke&gt; Upravljanje serije", 
+ "Total Tax*": "Ukupno poreza *", 
+ "Totals": "Ukupan rezultat", 
+ "Yes": "Da", 
+ "You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.": "Mo\u017eete napraviti redoslijed kupnje od vi\u0161e materijala zahtjeva. Odaberite materijalni zahtijevi jedan po jedan i kliknite na gumb ispod.", 
+ "You can make a purchase order from multiple Purchase Requests. Select Purchase Requests one by one and click on the button below.": "Mo\u017eete napraviti redoslijed kupnje iz vi\u0161e Kupiti zahtjeva. Odaberite kupnje Zahtjevi jednu po jednu i kliknite na gumb ispod."
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier_quotation/locale/nl-doc.json b/buying/doctype/supplier_quotation/locale/nl-doc.json
new file mode 100644
index 0000000..d828039
--- /dev/null
+++ b/buying/doctype/supplier_quotation/locale/nl-doc.json
@@ -0,0 +1,80 @@
+{
+ "Address": "Adres", 
+ "Amended From": "Gewijzigd Van", 
+ "Amendment Date": "Wijziging Datum", 
+ "Buying": "Het kopen", 
+ "Calculate Tax": "Bereken BTW", 
+ "Cancel Reason": "Annuleren Reden", 
+ "Cancelled": "Geannuleerd", 
+ "Company": "Vennootschap", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Beschouw dit Prijslijst voor het ophalen van tarief. (Alleen die &quot;voor het kopen van&quot; als aangevinkt)", 
+ "Contact": "Contact", 
+ "Contact Email": "Contact E-mail", 
+ "Contact Info": "Contact Info", 
+ "Contact Person": "Contactpersoon", 
+ "Currency": "Valuta", 
+ "Currency & Price List": "Valuta &amp; prijslijst", 
+ "Draft": "Ontwerp", 
+ "Exchange Rate": "Wisselkoers", 
+ "File List": "File List", 
+ "Fiscal Year": "Boekjaar", 
+ "Get Items": "Get Items", 
+ "Get Tax Detail": "Get Tax Detail", 
+ "Get Terms and Conditions": "Get Algemene Voorwaarden", 
+ "Grand Total": "Algemeen totaal", 
+ "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.": "Als u hebt gemaakt van een standaard template in Aankoop en-heffingen Meester, selecteert u een en klikt u op de knop.", 
+ "In Words": "In Woorden", 
+ "In Words will be visible once you save the Purchase Order.": "In Woorden zijn zichtbaar zodra u bespaart de Bestelbon.", 
+ "In Words(Import)": "In Words (Import)", 
+ "Is Subcontracted": "Wordt uitbesteed", 
+ "Items": "Artikelen", 
+ "Letter Head": "Brief Hoofd", 
+ "Mobile No": "Mobiel Nog geen", 
+ "More Info": "Meer info", 
+ "Name": "Naam", 
+ "Net Total (Import)": "Netto Totaal (Import)", 
+ "Net Total*": "Net Totaal *", 
+ "No": "Geen", 
+ "Price List": "Prijslijst", 
+ "Price List Currency": "Prijslijst Valuta", 
+ "Price List Exchange Rate": "Prijslijst Wisselkoers", 
+ "Purchase Taxes and Charges": "Aankoop en-heffingen", 
+ "Quotation Date": "Offerte Datum", 
+ "Quotation Items": "Offerte Items", 
+ "Rate at which supplier's currency is converted to company's base currency": "Snelheid waarmee de leverancier valuta wordt omgerekend naar de basis bedrijf munt", 
+ "Re-Calculate Values": "Re-waarden berekenen", 
+ "Rounded Total": "Afgeronde Totaal", 
+ "SQTN": "SQTN", 
+ "Select Material Request": "Selecteer Materiaal aanvragen", 
+ "Select Print Heading": "Selecteer Print rubriek", 
+ "Select Purchase Request": "Selecteer Purchase Request", 
+ "Select Terms and Conditions": "Selecteer Algemene Voorwaarden", 
+ "Select the relevant company name if you have multiple companies": "Selecteer de gewenste bedrijfsnaam als u meerdere bedrijven", 
+ "Series": "Serie", 
+ "Status": "Staat", 
+ "Stopped": "Gestopt", 
+ "Submitted": "Ingezonden", 
+ "Supplier": "Leverancier", 
+ "Supplier (vendor) name as entered in supplier master": "Leverancier (vendor) naam als die in leverancier meester", 
+ "Supplier Address": "Leverancier Adres", 
+ "Supplier Quotation": "Leverancier Offerte", 
+ "Supplier's currency": "Leverancier valuta", 
+ "Tax Calculation": "BTW-berekening", 
+ "Taxes": "Belastingen", 
+ "Taxes and Charges Added": "Belastingen en heffingen toegevoegd", 
+ "Taxes and Charges Added (Import)": "Belastingen en heffingen toegevoegd (Import)", 
+ "Taxes and Charges Deducted": "Belastingen en heffingen Afgetrokken", 
+ "Taxes and Charges Deducted (Import)": "Belastingen en kosten afgetrokken (Import)", 
+ "Terms and Conditions": "Algemene Voorwaarden", 
+ "Terms and Conditions HTML": "Algemene Voorwaarden HTML", 
+ "Terms and Conditions1": "Algemene Conditions1", 
+ "The date at which current entry is corrected in the system.": "De datum waarop huidige item wordt gecorrigeerd in het systeem.", 
+ "The date at which current entry is made in system.": "De datum waarop huidige item wordt gemaakt in het systeem.", 
+ "To manage multiple series please go to Setup > Manage Series": "Om meerdere reeksen te beheren gaat u naar Setup&gt; Beheer-serie", 
+ "Total Tax*": "Totaal BTW *", 
+ "Totals": "Totalen", 
+ "Yes": "Ja", 
+ "You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.": "U kunt een bestelling van meerdere Materiaal aanvragen. Selecteer Materiaal Verzoeken een voor een en klikt u op de knop.", 
+ "You can make a purchase order from multiple Purchase Requests. Select Purchase Requests one by one and click on the button below.": "U kunt een bestelling van meerdere aankoopverzoeken. Selecteer inkoopaanvragen een voor een en klikt u op de knop."
+}
\ 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/pt-doc.json b/buying/doctype/supplier_quotation/locale/pt-doc.json
new file mode 100644
index 0000000..2791651
--- /dev/null
+++ b/buying/doctype/supplier_quotation/locale/pt-doc.json
@@ -0,0 +1,80 @@
+{
+ "Address": "Endere\u00e7o", 
+ "Amended From": "Alterado De", 
+ "Amendment Date": "Data emenda", 
+ "Buying": "Comprar", 
+ "Calculate Tax": "Calcular o imposto", 
+ "Cancel Reason": "Cancelar Raz\u00e3o", 
+ "Cancelled": "Cancelado", 
+ "Company": "Companhia", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Considere esta Lista de Pre\u00e7os para a recupera\u00e7\u00e3o de taxa. (S\u00f3 que &quot;para a compra&quot;, como verificado)", 
+ "Contact": "Contato", 
+ "Contact Email": "Contato E-mail", 
+ "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 Imposto", 
+ "Get Terms and Conditions": "Obter os Termos e Condi\u00e7\u00f5es", 
+ "Grand Total": "Total geral", 
+ "Grand Total (Import)": "Total Geral (Import)", 
+ "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 Imposto de Compra e Master Encargos, selecione um e clique no bot\u00e3o abaixo.", 
+ "In Words": "Em Palavras", 
+ "In Words will be visible once you save the Purchase Order.": "Em Palavras ser\u00e1 vis\u00edvel quando voc\u00ea salvar a Ordem de Compra.", 
+ "In Words(Import)": "Em Palavras (Import)", 
+ "Is Subcontracted": "\u00c9 subcontratada", 
+ "Items": "Itens", 
+ "Letter Head": "Cabe\u00e7a letra", 
+ "Mobile No": "No m\u00f3vel", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Name": "Nome", 
+ "Net Total (Import)": "Total L\u00edquido (Import)", 
+ "Net Total*": "* Total Net", 
+ "No": "N\u00e3o", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Price List Currency": "Hoje Lista de Pre\u00e7os", 
+ "Price List Exchange Rate": "Pre\u00e7o Lista de Taxa de C\u00e2mbio", 
+ "Purchase Taxes and Charges": "Impostos e Encargos de compra", 
+ "Quotation Date": "Data cita\u00e7\u00e3o", 
+ "Quotation Items": "Itens cota\u00e7\u00e3o", 
+ "Rate at which supplier's currency is converted to company's base currency": "Taxa na qual a moeda que fornecedor \u00e9 convertido para a moeda da empresa de base", 
+ "Re-Calculate Values": "Re-calcular valores", 
+ "Rounded Total": "Total arredondado", 
+ "SQTN": "SQTN", 
+ "Select Material Request": "Selecione solicitar material", 
+ "Select Print Heading": "Selecione Imprimir t\u00edtulo", 
+ "Select Purchase Request": "Selecione Pedido de Compra", 
+ "Select Terms and Conditions": "Selecione 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\u00e9rie", 
+ "Status": "Estado", 
+ "Stopped": "Parado", 
+ "Submitted": "Enviado", 
+ "Supplier": "Fornecedor", 
+ "Supplier (vendor) name as entered in supplier master": "Nome do fornecedor (fornecedor), inscritos no cadastro de fornecedores", 
+ "Supplier Address": "Endere\u00e7o do Fornecedor", 
+ "Supplier Quotation": "Cota\u00e7\u00e3o fornecedor", 
+ "Supplier's currency": "Moeda fornecedor", 
+ "Tax Calculation": "C\u00e1lculo do imposto", 
+ "Taxes": "Impostos", 
+ "Taxes and Charges Added": "Impostos e Encargos Adicionado", 
+ "Taxes and Charges Added (Import)": "Impostos e Encargos Adicionado (Import)", 
+ "Taxes and Charges Deducted": "Impostos e Encargos Deduzidos", 
+ "Taxes and Charges Deducted (Import)": "Impostos e Encargos Deduzido (Import)", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Terms and Conditions HTML": "Termos e Condi\u00e7\u00f5es HTML", 
+ "Terms and Conditions1": "Termos e Conditions1", 
+ "The date at which current entry is corrected in the system.": "A data em que a entrada actual \u00e9 corrigido no sistema.", 
+ "The date at which current entry is made in system.": "A data em que a entrada actual \u00e9 feita 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 Series", 
+ "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 Purchase Requests. Select Purchase Requests one by one and click on the button below.": "Voc\u00ea pode fazer uma ordem de compra de pedidos de compras m\u00faltiplas. Selecione pedidos de compra, um por um e clique no bot\u00e3o abaixo."
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier_quotation/locale/sr-doc.json b/buying/doctype/supplier_quotation/locale/sr-doc.json
new file mode 100644
index 0000000..9bd85b4
--- /dev/null
+++ b/buying/doctype/supplier_quotation/locale/sr-doc.json
@@ -0,0 +1,78 @@
+{
+ "Address": "\u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Amendment Date": "\u0410\u043c\u0430\u043d\u0434\u043c\u0430\u043d \u0414\u0430\u0442\u0443\u043c", 
+ "Buying": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430", 
+ "Calculate Tax": "\u0418\u0437\u0440\u0430\u0447\u0443\u043d\u0430\u0458\u0442\u0435 \u041f\u043e\u0440\u0435\u0437", 
+ "Cancel Reason": "\u041e\u0442\u043a\u0430\u0436\u0438 \u0440\u0430\u0437\u043b\u043e\u0433", 
+ "Cancelled": "\u041e\u0442\u043a\u0430\u0437\u0430\u043d", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0420\u0430\u0437\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043e\u0432\u0430\u0458 \u0446\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u043f\u0440\u0438\u0432\u043b\u0430\u0447\u043d\u043e \u0441\u0442\u043e\u043f\u0443. (\u0421\u0430\u043c\u043e \u0448\u0442\u043e \u0441\u0443 &quot;\u0417\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443&quot; \u043a\u0430\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d)", 
+ "Contact": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Contact Email": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0415\u043c\u0430\u0438\u043b", 
+ "Contact Info": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0418\u043d\u0444\u043e", 
+ "Contact Person": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u043e\u0441\u043e\u0431\u0430", 
+ "Currency": "\u0412\u0430\u043b\u0443\u0442\u0430", 
+ "Currency & Price List": "\u0412\u0430\u043b\u0443\u0442\u0430 &amp; \u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "Draft": "\u041d\u0430\u0446\u0440\u0442", 
+ "Exchange Rate": "\u041a\u0443\u0440\u0441", 
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "Get Items": "\u0413\u0435\u0442 \u0441\u0442\u0430\u0432\u043a\u0435", 
+ "Get Tax Detail": "\u0413\u0435\u0442 \u0414\u0435\u0442\u0430\u0459 \u043f\u043e\u0440\u0435\u0437\u0443", 
+ "Get Terms and Conditions": "\u0413\u0435\u0442 \u0423\u0441\u043b\u043e\u0432\u0435", 
+ "Grand Total": "\u0421\u0432\u0435\u0443\u043a\u0443\u043f\u043d\u043e", 
+ "Grand Total (Import)": "\u0413\u0440\u0430\u043d\u0434 \u0423\u043a\u0443\u043f\u043d\u043e (\u0423\u0421\u0410)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "\u0410\u043a\u043e \u0441\u0442\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0434\u043d\u0443 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0430\u043a \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443 \u043f\u043e\u0440\u0435\u0437\u0430 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0430 \u043c\u0430\u0458\u0441\u0442\u043e\u0440, \u0438\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0458\u0435\u0434\u0430\u043d \u0438 \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 \u0434\u0443\u0433\u043c\u0435 \u0438\u0441\u043f\u043e\u0434.", 
+ "In Words": "\u0423 \u0412\u043e\u0440\u0434\u0441", 
+ "In Words will be visible once you save the Purchase Order.": "\u0423 \u0440\u0435\u0447\u0438 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0432\u0438\u0434\u0459\u0438\u0432 \u043a\u0430\u0434\u0430 \u0441\u0430\u0447\u0443\u0432\u0430\u0442\u0435 \u043f\u043e\u0440\u0443\u045f\u0431\u0435\u043d\u0438\u0446\u0443.", 
+ "In Words(Import)": "\u0423 \u0412\u043e\u0440\u0434\u0441 (\u0423\u0421\u0410)", 
+ "Is Subcontracted": "\u0414\u0430 \u043b\u0438 \u043f\u043e\u0434\u0438\u0437\u0432\u043e\u0452\u0435\u045a\u0435", 
+ "Items": "\u0410\u0440\u0442\u0438\u043a\u043b\u0438", 
+ "Letter Head": "\u041f\u0438\u0441\u043c\u043e \u0413\u043b\u0430\u0432\u0430", 
+ "Mobile No": "\u041c\u043e\u0431\u0438\u043b\u043d\u0438 \u041d\u0435\u043c\u0430", 
+ "More Info": "\u0412\u0438\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0430", 
+ "Name": "\u0418\u043c\u0435", 
+ "Net Total (Import)": "\u041d\u0435\u0442\u043e \u0423\u043a\u0443\u043f\u043d\u043e (\u0423\u0421\u0410)", 
+ "Net Total*": "\u041d\u0435\u0442\u043e \u0423\u043a\u0443\u043f\u043d\u043e *", 
+ "No": "\u041d\u0435", 
+ "Price List": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "Price List Currency": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0432\u0430\u043b\u0443\u0442\u0430", 
+ "Price List Exchange Rate": "\u0426\u0435\u043d\u0430 \u043a\u0443\u0440\u0441\u043d\u043e\u0458 \u043b\u0438\u0441\u0442\u0438", 
+ "Purchase Taxes and Charges": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435", 
+ "Quotation Date": "\u041f\u043e\u043d\u0443\u0434\u0430 \u0414\u0430\u0442\u0443\u043c", 
+ "Quotation Items": "\u0426\u0438\u0442\u0430\u0442 \u0410\u0440\u0442\u0438\u043a\u043b\u0438", 
+ "Rate at which supplier's currency is converted to company's base currency": "\u0421\u0442\u043e\u043f\u0430 \u043f\u043e \u043a\u043e\u0458\u043e\u0458 \u0458\u0435 \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0447 \u0432\u0430\u043b\u0443\u0442\u0430 \u043f\u0440\u0435\u0442\u0432\u0430\u0440\u0430 \u0443 \u043e\u0441\u043d\u043e\u0432\u043d\u0443 \u0432\u0430\u043b\u0443\u0442\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435", 
+ "Re-Calculate Values": "\u041f\u0440\u0435\u0440\u0430\u0447\u0443\u043d\u0430\u0442\u0438 \u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0438", 
+ "Rounded Total": "\u0420\u043e\u0443\u043d\u0434\u0435\u0434 \u0423\u043a\u0443\u043f\u043d\u043e", 
+ "SQTN": "\u0421\u041a\u0422\u041d", 
+ "Select Print Heading": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u041f\u0440\u0438\u043d\u0442 \u0425\u0435\u0430\u0434\u0438\u043d\u0433", 
+ "Select Purchase Request": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0417\u0430\u0445\u0442\u0435\u0432 \u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430", 
+ "Select Terms and Conditions": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0423\u0441\u043b\u043e\u0432\u0435", 
+ "Select the relevant company name if you have multiple companies": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0434\u0433\u043e\u0432\u0430\u0440\u0430\u0458\u0443\u045b\u0443 \u0438\u043c\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435, \u0430\u043a\u043e \u0438\u043c\u0430\u0442\u0435 \u0432\u0438\u0448\u0435 \u043f\u0440\u0435\u0434\u0443\u0437\u0435\u045b\u0430", 
+ "Series": "\u0421\u0435\u0440\u0438\u0458\u0430", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441", 
+ "Stopped": "\u0417\u0430\u0443\u0441\u0442\u0430\u0432\u0459\u0435\u043d", 
+ "Submitted": "\u041f\u043e\u0434\u043d\u0435\u0442", 
+ "Supplier": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447", 
+ "Supplier (vendor) name as entered in supplier master": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447 (\u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0446), \u0438\u043c\u0435 \u043a\u0430\u043e \u0443\u0448\u0430\u043e \u0443 \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0447\u0430 \u043c\u0430\u0441\u0442\u0435\u0440", 
+ "Supplier Address": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Supplier Quotation": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u041f\u043e\u043d\u0443\u0434\u0430", 
+ "Supplier's currency": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447\u0430 \u0432\u0430\u043b\u0443\u0442\u0430", 
+ "Tax Calculation": "\u041e\u0431\u0440\u0430\u0447\u0443\u043d \u043f\u043e\u0440\u0435\u0437\u0430", 
+ "Taxes": "\u041f\u043e\u0440\u0435\u0437\u0438", 
+ "Taxes and Charges Added": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u0434\u043e\u0434\u0430\u0432\u0430\u045a\u0430", 
+ "Taxes and Charges Added (Import)": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u0434\u043e\u0434\u0430\u0432\u0430\u045a\u0430 (\u0423\u0421\u0410)", 
+ "Taxes and Charges Deducted": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u043e\u0434\u0443\u0437\u0438\u043c\u0430", 
+ "Taxes and Charges Deducted (Import)": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u043e\u0434\u0443\u0437\u0438\u043c\u0430 (\u0423\u0421\u0410)", 
+ "Terms and Conditions": "\u0423\u0441\u043b\u043e\u0432\u0438", 
+ "Terms and Conditions HTML": "\u0423\u0441\u043b\u043e\u0432\u0438 \u0425\u0422\u041c\u041b", 
+ "Terms and Conditions1": "\u0423\u0441\u043b\u043e\u0432\u0438 \u0438 \u0426\u043e\u043d\u0434\u0438\u0442\u0438\u043e\u043d\u04411", 
+ "The date at which current entry is corrected in the system.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u0458\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u0459\u0435\u043d \u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", 
+ "The date at which current entry is made in system.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0458\u0435 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0438 \u0443\u043d\u043e\u0441 \u043d\u0430\u043f\u0440\u0430\u0432\u0459\u0435\u043d \u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u0443\u043f\u0440\u0430\u0432\u0459\u0430\u043b\u0438 \u0432\u0438\u0448\u0435 \u0441\u0435\u0440\u0438\u0458\u0443 \u0438\u0434\u0438\u0442\u0435 \u043d\u0430 \u0421\u0435\u0442\u0443\u043f&gt; \u0423\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "Total Tax*": "\u0423\u043a\u0443\u043f\u0430\u043d \u043f\u043e\u0440\u0435\u0437 *", 
+ "Totals": "\u0423\u043a\u0443\u043f\u043d\u043e", 
+ "Yes": "\u0414\u0430", 
+ "You can make a purchase order from multiple Purchase Requests. Select Purchase Requests one by one and click on the button below.": "\u041c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u0438 \u043f\u043e\u0440\u0443\u045f\u0431\u0435\u043d\u0438\u0446\u0443 \u0438\u0437 \u0432\u0438\u0448\u0435 \u043f\u043e\u0442\u0440\u0430\u0436\u045a\u0435. \u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u043e\u0442\u0440\u0430\u0436\u045a\u0435, \u0458\u0435\u0434\u0430\u043d \u043f\u043e \u0458\u0435\u0434\u0430\u043d \u0438 \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 \u0434\u0443\u0433\u043c\u0435 \u0438\u0441\u043f\u043e\u0434."
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier_quotation/locale/ta-doc.json b/buying/doctype/supplier_quotation/locale/ta-doc.json
new file mode 100644
index 0000000..3bdd0de
--- /dev/null
+++ b/buying/doctype/supplier_quotation/locale/ta-doc.json
@@ -0,0 +1,78 @@
+{
+ "Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Amendment Date": "\u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Buying": "\u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Calculate Tax": "\u0bb5\u0bb0\u0bbf \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f", 
+ "Cancel Reason": "\u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd \u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Cancelled": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0b8e\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc1 \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b95\u0bb0\u0bc1\u0ba4\u0bc1\u0b95\u0bbf\u0ba9\u0bcd\u0bb1\u0ba9\u0bb0\u0bcd. (\u0bae\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bc7 &quot;\u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0bb5\u0ba4\u0bb1\u0bcd\u0b95\u0bbe\u0ba9&quot; \u0b8e\u0ba9 \u0b9a\u0bc7\u0bbe\u0ba4\u0bbf\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd)", 
+ "Contact": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Email": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Info": "\u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Person": "\u0ba8\u0baa\u0bb0\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Currency": "\u0ba8\u0bbe\u0ba3\u0baf", 
+ "Currency & Price List": "\u0ba8\u0bbe\u0ba3\u0baf &amp; \u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Draft": "\u0b95\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bb5\u0bc0\u0b9a\u0bcd\u0b9a\u0bc1", 
+ "Exchange Rate": "\u0b85\u0baf\u0bb2\u0bcd\u0ba8\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1 \u0ba8\u0bbe\u0ba3\u0baf \u0baa\u0bb0\u0bbf\u0bae\u0bbe\u0bb1\u0bcd\u0bb1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0bb5\u0bc0\u0ba4\u0bae\u0bcd", 
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "Get Items": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Get Tax Detail": "\u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95 \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Get Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Grand Total": "\u0b86\u0b95 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd", 
+ "Grand Total (Import)": "\u0b95\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd (\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0b92\u0bb0\u0bc1 \u0ba8\u0bbf\u0bb2\u0bc8\u0baf\u0bbe\u0ba9 \u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bcd\u0bb3\u0bc7\u0b9f\u0bcd \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bbf\u0baf\u0ba4\u0bc1 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd, \u0b92\u0bb0\u0bc1 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 \u0b95\u0bc0\u0bb4\u0bc7 \u0b89\u0bb3\u0bcd\u0bb3 \u0baa\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bbe\u0ba9\u0bc8 \u0b95\u0bbf\u0bb3\u0bbf\u0b95\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "In Words": "\u0bb5\u0bc7\u0bb0\u0bcd\u0b9f\u0bcd\u0bb8\u0bcd", 
+ "In Words will be visible once you save the Purchase Order.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0ba3\u0bc8 \u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0bb1\u0bc8 \u0b9a\u0bc6\u0bbe\u0bb1\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbe\u0ba3\u0b95\u0bcd\u0b95\u0bc2\u0b9f\u0bbf\u0baf\u0ba4\u0bbe\u0b95 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.", 
+ "In Words(Import)": "\u0bb5\u0bc7\u0bb0\u0bcd\u0b9f\u0bcd\u0bb8\u0bcd (\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "Is Subcontracted": "\u0b89\u0bb3\u0bcd\u0b95\u0bc1\u0ba4\u0bcd\u0ba4\u0b95\u0bc8", 
+ "Items": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Letter Head": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf\u0baf\u0b9f\u0b99\u0bcd\u0b95\u0bb2\u0bcd", 
+ "Mobile No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0bae\u0bc6\u0bbe\u0baa\u0bc8\u0bb2\u0bcd", 
+ "More Info": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Name": "\u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Net Total (Import)": "\u0ba8\u0bbf\u0b95\u0bb0 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd (\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "Net Total*": "\u0ba8\u0bbf\u0b95\u0bb0 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd *", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Price List": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Price List Currency": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd", 
+ "Price List Exchange Rate": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b9a\u0bc6\u0bb2\u0bbe\u0bb5\u0ba3\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Purchase Taxes and Charges": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Quotation Date": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Quotation Items": "\u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Rate at which supplier's currency is converted to company's base currency": "\u0b85\u0bb3\u0bbf\u0baa\u0bcd\u0baa\u0bbe\u0bb3\u0bb0\u0bbf\u0ba9\u0bcd \u0ba8\u0bbe\u0ba3\u0baf \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0ba8\u0bbe\u0ba3\u0baf \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8", 
+ "Re-Calculate Values": "\u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f\u0bc1\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bb2\u0bbe\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0bae\u0bcd", 
+ "Rounded Total": "\u0bb5\u0b9f\u0bcd\u0b9f\u0bae\u0bbe\u0ba9 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4", 
+ "SQTN": "SQTN", 
+ "Select Print Heading": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1", 
+ "Select Purchase Request": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Select Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Select the relevant company name if you have multiple companies": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bb2 \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd \u0b9a\u0bae\u0bcd\u0baa\u0ba8\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1", 
+ "Stopped": "\u0ba8\u0bbf\u0bb1\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf", 
+ "Submitted": "\u0b9a\u0bae\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Supplier": "\u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bb5\u0bb0\u0bcd", 
+ "Supplier (vendor) name as entered in supplier master": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd (\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd) \u0baa\u0bc6\u0baf\u0bb0\u0bcd \u0b8e\u0ba9 \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bcd\u0b9f", 
+ "Supplier Address": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Supplier Quotation": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Supplier's currency": "\u0b85\u0bb3\u0bbf\u0baa\u0bcd\u0baa\u0bbe\u0bb3\u0bb0\u0bbf\u0ba9\u0bcd \u0ba8\u0bbe\u0ba3\u0baf\u0bae\u0bcd", 
+ "Tax Calculation": "\u0bb5\u0bb0\u0bbf \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc0\u0b9f\u0bc1", 
+ "Taxes": "\u0bb5\u0bb0\u0bbf", 
+ "Taxes and Charges Added": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Taxes and Charges Added (Import)": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 (\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "Taxes and Charges Deducted": "\u0b95\u0bb4\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Taxes and Charges Deducted (Import)": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bb4\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd (\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Terms and Conditions HTML": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd HTML", 
+ "Terms and Conditions1": "\u0bb5\u0bbf\u0ba4\u0bbf\u0bae\u0bc1\u0bb1\u0bc8\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd Conditions1", 
+ "The date at which current entry is corrected in the system.": "\u0ba4\u0bc7\u0ba4\u0bbf \u0b87\u0ba4\u0bc1 \u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8 \u0b9a\u0bb0\u0bbf.", 
+ "The date at which current entry is made in system.": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0baa\u0bb2 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bcd\u0b95&gt; \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Total Tax*": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0bb5\u0bb0\u0bbf *", 
+ "Totals": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4", 
+ "Yes": "\u0b86\u0bae\u0bcd", 
+ "You can make a purchase order from multiple Purchase Requests. Select Purchase Requests one by one and click on the button below.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bb2 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bcd \u0b92\u0bb0\u0bc1 \u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0bb5\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb2\u0bbe\u0bae\u0bcd. \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bcd \u0b92\u0bb5\u0bcd\u0bb5\u0bc6\u0bbe\u0ba9\u0bcd\u0bb1\u0bbe\u0b95 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 \u0b95\u0bc0\u0bb4\u0bc7 \u0b89\u0bb3\u0bcd\u0bb3 \u0baa\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bbe\u0ba9\u0bc8 \u0b95\u0bbf\u0bb3\u0bbf\u0b95\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb5\u0bc1\u0bae\u0bcd."
+}
\ 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 37bb625..1e4f6cb 100644
--- a/buying/doctype/supplier_quotation/supplier_quotation.js
+++ b/buying/doctype/supplier_quotation/supplier_quotation.js
@@ -23,6 +23,40 @@
 wn.require('app/accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.js');
 wn.require('app/buying/doctype/purchase_common/purchase_common.js');
 
+erpnext.buying.SupplierQuotationController = erpnext.buying.BuyingController.extend({
+	refresh: function() {
+		this._super();
+		
+
+		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});
+
+// for backward compatibility: combine new and previous states
+$.extend(cur_frm.cscript, new_cscript);
+
+
 cur_frm.cscript.onload = function(doc, dt, dn) {
 	// set missing values in parent doc
 	set_missing_values(doc, {
@@ -35,19 +69,6 @@
 	});
 }
 
-cur_frm.cscript.refresh = function(doc, dt, dn) {
-	erpnext.hide_naming_series();
-	cur_frm.cscript.dynamic_label(doc, dt, dn);
-	cur_frm.cscript.load_taxes(doc, dt, dn);
-	
-	cur_frm.cscript.toggle_contact_section(doc);
-	
-	cur_frm.clear_custom_buttons();
-	if (doc.docstatus === 1) {
-		cur_frm.add_custom_button("Make Purchase Order", cur_frm.cscript.make_purchase_order);
-	}
-}
-
 cur_frm.cscript.make_purchase_order = function() {
 	var new_po_name = wn.model.make_new_doc_and_get_name("Purchase Order");
 	$c("dt_map", {
@@ -83,13 +104,11 @@
 	}
 
 cur_frm.fields_dict['indent_no'].get_query = function(doc) {
-	return "select distinct `tabPurchase Request`.`name` from `tabPurchase Request` \
-		where `tabPurchase Request`.company = \"" + doc.company +
-		"\" and `tabPurchase Request`.`docstatus` = 1 and \
-		`tabPurchase Request`.`status` != \"Stopped\" and \
-		ifnull(`tabPurchase Request`.`per_ordered`,0) < 99.99 and \
-		`tabPurchase Request`.%(key)s LIKE \"%s\" \
-		order by `tabPurchase Request`.`name` desc limit 50";
+	return "select distinct `name` from `tabMaterial Request` \
+		where material_request_type='Purchase' and company = \"" + doc.company +
+		"\" and `docstatus` = 1 and `status` != \"Stopped\" and \
+		ifnull(`per_ordered`,0) < 99.99 and \
+		%(key)s LIKE \"%s\" order by `name` desc limit 50";
 }
 
 cur_frm.cscript.supplier_address = function(doc, dt, dn) {
diff --git a/buying/doctype/supplier_quotation/supplier_quotation.py b/buying/doctype/supplier_quotation/supplier_quotation.py
index e5861e5..0982fd6 100644
--- a/buying/doctype/supplier_quotation/supplier_quotation.py
+++ b/buying/doctype/supplier_quotation/supplier_quotation.py
@@ -17,25 +17,31 @@
 from __future__ import unicode_literals
 import webnotes
 from webnotes.model.code import get_obj
-from utilities.transaction_base import TransactionBase
+from setup.utils import get_company_currency
 
-class DocType(TransactionBase):
+from controllers.buying_controller import BuyingController
+class DocType(BuyingController):
 	def __init__(self, doc, doclist=None):
 		self.doc, self.doclist = doc, doclist or []
 		self.tname, self.fname = "Supplier Quotation Item", "quotation_items"
-
-	def autoname(self):
-		"""autoname based on naming series value"""
-		from webnotes.model.doc import make_autoname
-		self.doc.name = make_autoname(self.doc.naming_series + ".#####")
 		
 	def validate(self):
+		super(DocType, self).validate()
+		
+		if not self.doc.status:
+			self.doc.status = "Draft"
+
+		import utilities
+		utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Stopped", 
+			"Cancelled"])
+		
 		self.validate_fiscal_year()
 		self.validate_common()
-		self.set_in_words()
-		self.doc.status = "Draft"
 
 	def on_submit(self):
+		purchase_controller = webnotes.get_obj("Purchase Common")
+		purchase_controller.is_item_table_empty(self)
+		
 		webnotes.conn.set(self.doc, "status", "Submitted")
 
 	def on_cancel(self):
@@ -44,30 +50,14 @@
 	def on_trash(self):
 		pass
 		
-	def get_item_details(self, args=None):
-		if args:
-			return get_obj(dt='Purchase Common').get_item_details(self, args)
-		else:
-			obj = get_obj('Purchase Common')
-			for doc in self.doclist:
-				if doc.fields.get('item_code'):
-					temp = {
-						'item_code': doc.fields.get('item_code'),
-						'warehouse': doc.fields.get('warehouse')
-					}
-					ret = obj.get_item_details(self, json.dumps(temp))
-					for r in ret:
-						if not doc.fields.get(r):
-							doc.fields[r] = ret[r]
-
 	def get_indent_details(self):
 		if self.doc.indent_no:
-			mapper = get_obj("DocType Mapper", "Purchase Request-Supplier Quotation")
-			mapper.dt_map("Purchase Request", "Supplier Quotation", self.doc.indent_no,
-				self.doc, self.doclist, """[['Purchase Request', 'Supplier Quotation'],
-				['Purchase Request Item', 'Supplier Quotation Item']]""")
+			mapper = get_obj("DocType Mapper", "Material Request-Supplier Quotation")
+			mapper.dt_map("Material Request", "Supplier Quotation", self.doc.indent_no,
+				self.doc, self.doclist, """[['Material Request', 'Supplier Quotation'],
+				['Material Request Item', 'Supplier Quotation Item']]""")
 			
-			from webnotes.model.wrapper import getlist
+			from webnotes.model.bean import getlist
 			for d in getlist(self.doclist, self.fname):
 				if d.item_code and not d.purchase_rate:
 					d.purchase_ref_rate = d.discount_rate = d.purchase_rate = 0.0
@@ -85,14 +75,6 @@
 			
 	def validate_common(self):
 		pc = get_obj('Purchase Common')
-		pc.validate_mandatory(self)
 		pc.validate_for_items(self)
-		pc.validate_conversion_rate(self)
 		pc.get_prevdoc_date(self)
 		pc.validate_reference_value(self)
-		
-	def set_in_words(self):
-		pc = get_obj('Purchase Common')
-		company_currency = TransactionBase().get_company_currency(self.doc.company)
-		self.doc.in_words = pc.get_total_in_words(company_currency, self.doc.grand_total)
-		self.doc.in_words_import = pc.get_total_in_words(self.doc.currency, self.doc.grand_total_import)
diff --git a/buying/doctype/supplier_quotation/supplier_quotation.txt b/buying/doctype/supplier_quotation/supplier_quotation.txt
index 3b27049..d180651 100644
--- a/buying/doctype/supplier_quotation/supplier_quotation.txt
+++ b/buying/doctype/supplier_quotation/supplier_quotation.txt
@@ -1,764 +1,741 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-29 19:25:54", 
   "docstatus": 0, 
-  "creation": "2012-08-06 11:15:46", 
+  "modified": "2013-02-18 13:40:17", 
   "modified_by": "Administrator", 
-  "modified": "2012-08-02 18:04:35"
+  "owner": "Administrator"
  }, 
  {
-  "is_submittable": 1, 
   "allow_attach": 1, 
-  "search_fields": "status, transaction_date, supplier,grand_total", 
-  "module": "Buying", 
+  "autoname": "naming_series:", 
   "doctype": "DocType", 
-  "read_only_onload": 1, 
   "document_type": "Transaction", 
-  "name": "__common__"
+  "is_submittable": 1, 
+  "module": "Buying", 
+  "name": "__common__", 
+  "read_only_onload": 1, 
+  "search_fields": "status, transaction_date, supplier,grand_total"
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
   "parent": "Supplier Quotation", 
-  "doctype": "DocField", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Supplier Quotation", 
-  "read": 1, 
-  "doctype": "DocPerm", 
-  "parenttype": "DocType", 
-  "parentfield": "permissions"
- }, 
- {
-  "name": "Supplier Quotation", 
-  "doctype": "DocType"
- }, 
- {
-  "oldfieldtype": "Column Break", 
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break0", 
-  "fieldtype": "Column Break", 
   "permlevel": 0
  }, 
  {
-  "print_hide": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Supplier Quotation", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "read": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Supplier Quotation"
+ }, 
+ {
   "description": "To manage multiple series please go to Setup > Manage Series", 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Series", 
-  "oldfieldname": "naming_series", 
-  "permlevel": 0, 
   "fieldname": "naming_series", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "options": "SQTN"
+  "label": "Series", 
+  "no_copy": 1, 
+  "oldfieldname": "naming_series", 
+  "oldfieldtype": "Select", 
+  "options": "SQTN", 
+  "print_hide": 1, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "Supplier (vendor) name as entered in supplier master", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Supplier", 
-  "oldfieldname": "supplier", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "supplier", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "options": "Supplier"
+  "label": "Supplier", 
+  "oldfieldname": "supplier", 
+  "oldfieldtype": "Link", 
+  "options": "Supplier", 
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Name", 
   "fieldname": "supplier_name", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 1
+  "in_list_view": 1, 
+  "label": "Name", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Address", 
   "fieldname": "address_display", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Address", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact", 
   "fieldname": "contact_display", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Contact", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Mobile No", 
   "fieldname": "contact_mobile", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Mobile No", 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Contact Email", 
   "fieldname": "contact_email", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Contact Email", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break1", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "print_hide": 0, 
+  "print_width": "50%", 
+  "width": "50%"
  }, 
  {
   "description": "The date at which current entry is made in system.", 
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Quotation Date", 
-  "oldfieldname": "transaction_date", 
-  "trigger": "Client", 
   "fieldname": "transaction_date", 
   "fieldtype": "Date", 
-  "search_index": 1, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "permlevel": 0
+  "label": "Quotation Date", 
+  "oldfieldname": "transaction_date", 
+  "oldfieldtype": "Date", 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Items", 
   "fieldname": "items", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Items", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "no_copy": 0, 
-  "oldfieldtype": "Table", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Quotation Items", 
-  "oldfieldname": "po_details", 
-  "options": "Supplier Quotation Item", 
   "fieldname": "quotation_items", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Quotation Items", 
+  "no_copy": 0, 
+  "oldfieldname": "po_details", 
+  "oldfieldtype": "Table", 
+  "options": "Supplier Quotation Item"
  }, 
  {
   "doctype": "DocField", 
-  "options": "Simple", 
   "fieldname": "section_break0", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "options": "Simple"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break2", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Net Total*", 
-  "oldfieldname": "net_total", 
-  "fieldname": "net_total", 
-  "fieldtype": "Currency", 
-  "reqd": 0, 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Net Total (Import)", 
-  "oldfieldname": "net_total_import", 
-  "fieldname": "net_total_import", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
- }, 
- {
-  "oldfieldtype": "Button", 
-  "doctype": "DocField", 
-  "label": "Re-Calculate Values", 
-  "trigger": "Client", 
   "fieldname": "recalculate_values", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Re-Calculate Values", 
+  "oldfieldtype": "Button"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break3", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
+  "fieldname": "section_break_14", 
+  "fieldtype": "Section Break", 
+  "options": "Simple"
  }, 
  {
-  "print_hide": 1, 
-  "description": "Supplier's currency", 
-  "no_copy": 0, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
+  "description": "You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.", 
   "doctype": "DocField", 
-  "label": "Currency", 
-  "oldfieldname": "currency", 
-  "permlevel": 0, 
-  "fieldname": "currency", 
-  "fieldtype": "Select", 
-  "reqd": 1, 
-  "options": "link:Currency"
- }, 
- {
-  "print_hide": 1, 
-  "description": "Rate at which supplier's currency is converted to company's base currency", 
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Conversion Rate", 
-  "oldfieldname": "conversion_rate", 
-  "default": "1", 
-  "trigger": "Client", 
-  "fieldname": "conversion_rate", 
-  "fieldtype": "Currency", 
-  "reqd": 1, 
-  "hidden": 0, 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "description": "You can make a purchase order from multiple Purchase Requests. Select Purchase Requests one by one and click on the button below.", 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Select Purchase Request", 
-  "oldfieldname": "indent_no", 
-  "permlevel": 0, 
   "fieldname": "indent_no", 
   "fieldtype": "Link", 
   "hidden": 0, 
-  "options": "Purchase Request"
+  "label": "Select Material Request", 
+  "no_copy": 1, 
+  "oldfieldname": "indent_no", 
+  "oldfieldtype": "Link", 
+  "options": "Material Request", 
+  "print_hide": 1
  }, 
  {
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Get Items", 
-  "options": "get_indent_details", 
   "fieldname": "get_items", 
   "fieldtype": "Button", 
   "hidden": 0, 
-  "permlevel": 0
+  "label": "Get Items", 
+  "oldfieldtype": "Button", 
+  "options": "get_indent_details"
  }, 
  {
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Taxes", 
+  "fieldname": "currency_price_list", 
+  "fieldtype": "Section Break", 
+  "label": "Currency & Price List"
+ }, 
+ {
+  "description": "Supplier's currency", 
+  "doctype": "DocField", 
+  "fieldname": "currency", 
+  "fieldtype": "Link", 
+  "label": "Currency", 
+  "no_copy": 0, 
+  "oldfieldname": "currency", 
+  "oldfieldtype": "Select", 
+  "options": "Currency", 
+  "print_hide": 1, 
+  "reqd": 1
+ }, 
+ {
+  "default": "1", 
+  "description": "Rate at which supplier's currency is converted to company's base currency", 
+  "doctype": "DocField", 
+  "fieldname": "conversion_rate", 
+  "fieldtype": "Float", 
+  "hidden": 0, 
+  "label": "Exchange Rate", 
+  "no_copy": 1, 
+  "oldfieldname": "conversion_rate", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cb_price_list", 
+  "fieldtype": "Column Break", 
+  "print_width": "50%", 
+  "width": "50%"
+ }, 
+ {
+  "description": "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)", 
+  "doctype": "DocField", 
+  "fieldname": "price_list_name", 
+  "fieldtype": "Link", 
+  "label": "Price List", 
+  "options": "Price List", 
+  "print_hide": 1
+ }, 
+ {
+  "depends_on": "price_list_name", 
+  "doctype": "DocField", 
+  "fieldname": "price_list_currency", 
+  "fieldtype": "Link", 
+  "label": "Price List Currency", 
+  "options": "Currency", 
+  "print_hide": 1
+ }, 
+ {
+  "depends_on": "price_list_name", 
+  "doctype": "DocField", 
+  "fieldname": "plc_conversion_rate", 
+  "fieldtype": "Float", 
+  "label": "Price List Exchange Rate", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "taxes", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Taxes", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "print_hide": 1, 
   "description": "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.", 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Purchase Taxes and Charges", 
-  "oldfieldname": "purchase_other_charges", 
-  "permlevel": 0, 
   "fieldname": "purchase_other_charges", 
   "fieldtype": "Link", 
-  "options": "Purchase Taxes and Charges Master"
+  "label": "Purchase Taxes and Charges", 
+  "no_copy": 1, 
+  "oldfieldname": "purchase_other_charges", 
+  "oldfieldtype": "Link", 
+  "options": "Purchase Taxes and Charges Master", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Get Tax Detail", 
-  "options": "get_purchase_tax_details", 
   "fieldname": "get_tax_detail", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Get Tax Detail", 
+  "oldfieldtype": "Button", 
+  "options": "get_purchase_tax_details", 
+  "print_hide": 1
  }, 
  {
-  "no_copy": 0, 
-  "oldfieldtype": "Table", 
   "doctype": "DocField", 
-  "label": "Purchase Taxes and Charges", 
-  "oldfieldname": "purchase_tax_details", 
-  "options": "Purchase Taxes and Charges", 
   "fieldname": "purchase_tax_details", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Purchase Taxes and Charges", 
+  "no_copy": 0, 
+  "oldfieldname": "purchase_tax_details", 
+  "oldfieldtype": "Table", 
+  "options": "Purchase Taxes and Charges"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Calculate Tax", 
-  "trigger": "Client", 
   "fieldname": "calculate_tax", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Calculate Tax", 
+  "oldfieldtype": "Button", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "HTML", 
   "doctype": "DocField", 
-  "label": "Tax Calculation", 
   "fieldname": "tax_calculation", 
   "fieldtype": "HTML", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
+  "label": "Tax Calculation", 
   "no_copy": 1, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Total Tax*", 
-  "oldfieldname": "total_tax", 
-  "fieldname": "total_tax", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
+  "oldfieldtype": "HTML", 
+  "print_hide": 1
  }, 
  {
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Totals", 
   "fieldname": "totals", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Totals", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Grand Total", 
-  "oldfieldname": "grand_total", 
-  "fieldname": "grand_total", 
+  "fieldname": "net_total_import", 
   "fieldtype": "Currency", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
+  "label": "Net Total (Import)", 
+  "no_copy": 0, 
+  "oldfieldname": "net_total_import", 
   "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Rounded Total", 
-  "oldfieldname": "rounded_total", 
-  "fieldname": "rounded_total", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
+  "options": "currency", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "description": "In Words will be visible once you save the Purchase Order.", 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "In Words", 
-  "oldfieldname": "in_words", 
-  "fieldname": "in_words", 
+  "fieldname": "other_charges_added_import", 
+  "fieldtype": "Currency", 
+  "label": "Taxes and Charges Added (Import)", 
+  "no_copy": 0, 
+  "oldfieldname": "other_charges_added_import", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "report_hide": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "other_charges_deducted_import", 
+  "fieldtype": "Currency", 
+  "label": "Taxes and Charges Deducted (Import)", 
+  "no_copy": 0, 
+  "oldfieldname": "other_charges_deducted_import", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "report_hide": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "grand_total_import", 
+  "fieldtype": "Currency", 
+  "in_list_view": 1, 
+  "label": "Grand Total (Import)", 
+  "no_copy": 0, 
+  "oldfieldname": "grand_total_import", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "report_hide": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "in_words_import", 
   "fieldtype": "Data", 
-  "permlevel": 1
- }, 
- {
+  "label": "In Words(Import)", 
+  "oldfieldname": "in_words_import", 
+  "oldfieldtype": "Data", 
   "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Taxes and Charges Added", 
-  "oldfieldname": "other_charges_added", 
-  "fieldname": "other_charges_added", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Taxes and Charges Deducted", 
-  "oldfieldname": "other_charges_deducted", 
-  "fieldname": "other_charges_deducted", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 0, 
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
   "fieldname": "column_break4", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "print_hide": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Grand Total (Import)", 
-  "oldfieldname": "grand_total_import", 
-  "fieldname": "grand_total_import", 
+  "fieldname": "net_total", 
   "fieldtype": "Currency", 
-  "permlevel": 1, 
-  "report_hide": 0
+  "label": "Net Total*", 
+  "no_copy": 1, 
+  "oldfieldname": "net_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "reqd": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "In Words(Import)", 
-  "oldfieldname": "in_words_import", 
-  "fieldname": "in_words_import", 
+  "fieldname": "other_charges_added", 
+  "fieldtype": "Currency", 
+  "label": "Taxes and Charges Added", 
+  "no_copy": 0, 
+  "oldfieldname": "other_charges_added", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "other_charges_deducted", 
+  "fieldtype": "Currency", 
+  "label": "Taxes and Charges Deducted", 
+  "no_copy": 0, 
+  "oldfieldname": "other_charges_deducted", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "total_tax", 
+  "fieldtype": "Currency", 
+  "label": "Total Tax*", 
+  "no_copy": 1, 
+  "oldfieldname": "total_tax", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "grand_total", 
+  "fieldtype": "Currency", 
+  "label": "Grand Total", 
+  "no_copy": 1, 
+  "oldfieldname": "grand_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "rounded_total", 
+  "fieldtype": "Currency", 
+  "label": "Rounded Total", 
+  "oldfieldname": "rounded_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "description": "In Words will be visible once you save the Purchase Order.", 
+  "doctype": "DocField", 
+  "fieldname": "in_words", 
   "fieldtype": "Data", 
-  "permlevel": 1
- }, 
- {
+  "label": "In Words", 
+  "oldfieldname": "in_words", 
+  "oldfieldtype": "Data", 
   "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Taxes and Charges Added (Import)", 
-  "oldfieldname": "other_charges_added_import", 
-  "fieldname": "other_charges_added_import", 
-  "fieldtype": "Currency", 
-  "permlevel": 1, 
-  "report_hide": 0
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Taxes and Charges Deducted (Import)", 
-  "oldfieldname": "other_charges_deducted_import", 
-  "fieldname": "other_charges_deducted_import", 
-  "fieldtype": "Currency", 
-  "permlevel": 1, 
-  "report_hide": 0
- }, 
- {
-  "oldfieldtype": "Section Break", 
-  "doctype": "DocField", 
-  "label": "Terms and Conditions", 
   "fieldname": "terms_section_break", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Terms and Conditions", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "print_hide": 1, 
   "allow_on_submit": 1, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Letter Head", 
-  "oldfieldname": "letter_head", 
-  "options": "link:Letter Head", 
   "fieldname": "letter_head", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Letter Head", 
+  "oldfieldname": "letter_head", 
+  "oldfieldtype": "Select", 
+  "options": "link:Letter Head", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Select Terms and Conditions", 
-  "oldfieldname": "tc_name", 
-  "options": "Terms and Conditions", 
   "fieldname": "tc_name", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Select Terms and Conditions", 
+  "oldfieldname": "tc_name", 
+  "oldfieldtype": "Link", 
+  "options": "Terms and Conditions", 
+  "print_hide": 1
  }, 
  {
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Get Terms and Conditions", 
-  "options": "get_tc_details", 
   "fieldname": "get_terms", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Get Terms and Conditions", 
+  "oldfieldtype": "Button", 
+  "options": "get_tc_details"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "HTML", 
   "doctype": "DocField", 
-  "label": "Terms and Conditions HTML", 
-  "options": "You can add Terms and Notes that will be printed in the Transaction", 
   "fieldname": "terms_html", 
   "fieldtype": "HTML", 
-  "permlevel": 0
+  "label": "Terms and Conditions HTML", 
+  "oldfieldtype": "HTML", 
+  "options": "You can add Terms and Notes that will be printed in the Transaction", 
+  "print_hide": 1
  }, 
  {
-  "oldfieldtype": "Text Editor", 
   "doctype": "DocField", 
-  "label": "Terms and Conditions1", 
-  "oldfieldname": "terms", 
   "fieldname": "terms", 
   "fieldtype": "Text Editor", 
-  "permlevel": 0
+  "label": "Terms and Conditions1", 
+  "oldfieldname": "terms", 
+  "oldfieldtype": "Text Editor"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact Info", 
   "fieldname": "contact_section", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Contact Info"
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Supplier Address", 
-  "options": "Address", 
   "fieldname": "supplier_address", 
   "fieldtype": "Link", 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Supplier Address", 
+  "options": "Address", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Contact Person", 
-  "options": "Contact", 
   "fieldname": "contact_person", 
   "fieldtype": "Link", 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Contact Person", 
+  "options": "Contact", 
+  "print_hide": 1
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "More Info", 
   "fieldname": "more_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "More Info", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Status", 
-  "oldfieldname": "status", 
-  "permlevel": 1, 
   "fieldname": "status", 
   "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Status", 
+  "no_copy": 1, 
+  "oldfieldname": "status", 
+  "oldfieldtype": "Select", 
   "options": "\nDraft\nSubmitted\nStopped\nCancelled", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 1, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
   "default": "No", 
   "doctype": "DocField", 
-  "label": "Is Subcontracted", 
-  "options": "\nYes\nNo", 
   "fieldname": "is_subcontracted", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Is Subcontracted", 
+  "options": "\nYes\nNo", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Amended From", 
-  "oldfieldname": "amended_from", 
   "fieldname": "amended_from", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 1, 
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1, 
   "report_hide": 0
  }, 
  {
-  "print_hide": 1, 
   "description": "The date at which current entry is corrected in the system.", 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Amendment Date", 
-  "oldfieldname": "amendment_date", 
   "fieldname": "amendment_date", 
   "fieldtype": "Date", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Amendment Date", 
+  "no_copy": 1, 
+  "oldfieldname": "amendment_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "Select the relevant company name if you have multiple companies", 
-  "no_copy": 0, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company", 
-  "permlevel": 0, 
   "fieldname": "company", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "options": "Company"
+  "label": "Company", 
+  "no_copy": 0, 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
+  "options": "Company", 
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Fiscal Year", 
-  "oldfieldname": "fiscal_year", 
-  "permlevel": 0, 
   "fieldname": "fiscal_year", 
   "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "no_copy": 0, 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Select", 
   "options": "link:Fiscal Year", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Select Print Heading", 
-  "oldfieldname": "select_print_heading", 
-  "permlevel": 0, 
   "fieldname": "select_print_heading", 
   "fieldtype": "Link", 
+  "label": "Select Print Heading", 
+  "no_copy": 1, 
+  "oldfieldname": "select_print_heading", 
+  "oldfieldtype": "Link", 
   "options": "Print Heading", 
+  "print_hide": 1, 
   "report_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break5", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "print_hide": 1, 
+  "print_width": "50%", 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
+  "depends_on": "eval:!doc.__islocal", 
   "doctype": "DocField", 
-  "label": "Cancel Reason", 
-  "oldfieldname": "cancel_reason", 
   "fieldname": "cancel_reason", 
   "fieldtype": "Data", 
-  "depends_on": "eval:!doc.__islocal", 
   "hidden": 0, 
-  "permlevel": 1
+  "label": "Cancel Reason", 
+  "no_copy": 1, 
+  "oldfieldname": "cancel_reason", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "File List", 
   "fieldname": "file_list", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "File List", 
+  "no_copy": 1, 
+  "print_hide": 1
  }, 
  {
   "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "Production Manager", 
   "cancel": 1, 
-  "permlevel": 0
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "report": 1, 
+  "role": "Manufacturing Manager", 
+  "submit": 1, 
+  "write": 1
  }, 
  {
   "amend": 1, 
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
+  "permlevel": 0, 
+  "report": 1, 
   "role": "Purchase Manager", 
-  "cancel": 1, 
-  "permlevel": 0
+  "submit": 1, 
+  "write": 1
  }, 
  {
   "amend": 1, 
+  "cancel": 0, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 1, 
+  "permlevel": 0, 
+  "report": 1, 
   "role": "Purchase User", 
-  "cancel": 0, 
-  "permlevel": 0
+  "submit": 0, 
+  "write": 1
  }, 
  {
   "amend": 0, 
+  "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
+  "permlevel": 0, 
+  "report": 1, 
   "role": "Material User", 
-  "cancel": 0, 
-  "permlevel": 0
+  "submit": 0, 
+  "write": 0
  }, 
  {
   "amend": 0, 
+  "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
+  "permlevel": 0, 
+  "report": 1, 
   "role": "Supplier", 
-  "cancel": 0, 
-  "permlevel": 0
+  "submit": 0, 
+  "write": 0
  }, 
  {
   "amend": 0, 
+  "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
+  "permlevel": 1, 
+  "report": 0, 
   "role": "All", 
-  "cancel": 0, 
-  "permlevel": 1
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
   "submit": 0, 
-  "write": 1, 
-  "role": "All", 
-  "cancel": 0, 
-  "permlevel": 2
+  "write": 0
  }
 ]
\ No newline at end of file
diff --git a/buying/doctype/supplier_quotation/supplier_quotation_list.js b/buying/doctype/supplier_quotation/supplier_quotation_list.js
deleted file mode 100644
index 60b1f52..0000000
--- a/buying/doctype/supplier_quotation/supplier_quotation_list.js
+++ /dev/null
@@ -1,33 +0,0 @@
-// render
-wn.doclistviews['Supplier Quotation'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabSupplier Quotation`.supplier_name",
-			"`tabSupplier Quotation`.currency", 
-			"ifnull(`tabSupplier Quotation`.grand_total_import,0) as grand_total_import",
-			"`tabSupplier Quotation`.transaction_date",
-		]);
-		this.stats = this.stats.concat(['status', 'company']);
-	},
-	
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content:'avatar'},
-		{width: '3%', content:'docstatus'},
-		{width: '15%', content:'name'},
-		{width: '44%', content:'supplier_name+tags', css: {color:'#222'}},
-		{
-			width: '18%', 
-			content: function(parent, data) { 
-				$(parent).html(data.currency + ' ' + fmt_money(data.grand_total_import)) 
-			},
-			css: {'text-align':'right'}
-		},
-		{width: '12%', content:'transaction_date',
-			css: {'text-align': 'right', 'color':'#777'},
-			title: "Supplier Quotation Date", type: "date"}
-	]
-
-});
-
diff --git a/buying/doctype/supplier_quotation_item/locale/_messages_doc.json b/buying/doctype/supplier_quotation_item/locale/_messages_doc.json
new file mode 100644
index 0000000..76a61a8
--- /dev/null
+++ b/buying/doctype/supplier_quotation_item/locale/_messages_doc.json
@@ -0,0 +1,29 @@
+[
+ "Supplier Quotation Item", 
+ "Item Name", 
+ "Discount %", 
+ "Material Request Detail No", 
+ "Prevdoc DocType", 
+ "Warehouse", 
+ "UOM", 
+ "Item Tax Rate", 
+ "Description", 
+ "Project Name", 
+ "Brand", 
+ "Supplier Part Number", 
+ "Item Code", 
+ "Buying", 
+ "Rate ", 
+ "Material Request No", 
+ "Rate*", 
+ "Amount*", 
+ "Amount", 
+ "Ref Rate ", 
+ "Item Group", 
+ "If Supplier Part Number exists for given Item, it gets stored here", 
+ "Material Request Date", 
+ "Ref Rate*", 
+ "Quantity", 
+ "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/ar-doc.json b/buying/doctype/supplier_quotation_item/locale/ar-doc.json
new file mode 100644
index 0000000..cd4f637
--- /dev/null
+++ b/buying/doctype/supplier_quotation_item/locale/ar-doc.json
@@ -0,0 +1,35 @@
+{
+ "Amount": "\u0643\u0645\u064a\u0629", 
+ "Amount  (Default Curr.)": "\u0627\u0644\u0645\u0628\u0644\u063a (\u0628\u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629.)", 
+ "Amount*": "* \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Brand": "\u0639\u0644\u0627\u0645\u0629 \u062a\u062c\u0627\u0631\u064a\u0629", 
+ "Buying": "\u0634\u0631\u0627\u0621", 
+ "Description": "\u0648\u0635\u0641", 
+ "Discount %": "\u062e\u0635\u0645\u066a", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "\u0625\u0630\u0627 \u0645\u0632\u0648\u062f \u0631\u0642\u0645 \u0627\u0644\u062c\u0632\u0621 \u0648\u062c\u0648\u062f \u0644\u0628\u0646\u062f \u0645\u0639\u064a\u0646\u060c \u0648\u064a\u062d\u0635\u0644 \u0639\u0644\u0649 \u062a\u062e\u0632\u064a\u0646\u0647\u0627 \u0647\u0646\u0627", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Item Group": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Item Name": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0627\u0633\u0645", 
+ "Item Tax Rate": "\u0627\u0644\u0628\u0646\u062f \u0636\u0631\u064a\u0628\u0629", 
+ "Material Request Date": "\u0637\u0644\u0628 \u0627\u0644\u0645\u0648\u0627\u062f \u062a\u0627\u0631\u064a\u062e", 
+ "Material Request Detail No": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0637\u0644\u0628 \u0627\u0644\u0645\u0648\u0627\u062f \u0644\u0627", 
+ "Material Request No": "\u0637\u0644\u0628 \u0645\u0648\u0627\u062f \u0644\u0627", 
+ "Page Break": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0633\u062a\u0631\u0627\u062d\u0629", 
+ "Prevdoc DocType": "Prevdoc DOCTYPE", 
+ "Project Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0634\u0631\u0648\u0639", 
+ "Purchase Request Date": "\u062a\u0627\u0631\u064a\u062e \u0637\u0644\u0628 \u0634\u0631\u0627\u0621", 
+ "Purchase Request Detail No": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0637\u0644\u0628 \u0634\u0631\u0627\u0621 \u0644\u0627", 
+ "Purchase Request No": "\u0637\u0644\u0628 \u0634\u0631\u0627\u0621 \u0631\u0642\u0645", 
+ "Quantity": "\u0643\u0645\u064a\u0629", 
+ "Rate ": "\u0645\u0639\u062f\u0644", 
+ "Rate (Default Curr.) *": "\u0645\u0639\u062f\u0644 (\u0628\u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629.) *", 
+ "Rate*": "\u0645\u0639\u062f\u0644 *", 
+ "Ref Rate ": "\u0627\u0644\u0645\u0631\u062c\u0639 \u0642\u064a\u0645", 
+ "Ref Rate *": "\u0627\u0644\u0645\u0631\u062c\u0639 * \u0633\u0639\u0631", 
+ "Ref Rate*": "\u0627\u0644\u0645\u0631\u062c\u0639 * \u0633\u0639\u0631", 
+ "Supplier Part Number": "\u0627\u0644\u0645\u0648\u0631\u062f \u0631\u0642\u0645 \u0627\u0644\u062c\u0632\u0621", 
+ "Supplier Quotation Item": "\u0627\u0644\u0645\u0648\u0631\u062f \u0627\u0642\u062a\u0628\u0627\u0633 \u0627\u0644\u0625\u063a\u0644\u0627\u0642", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "\u062c\u0644\u0628 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0645\u0646 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u0631\u0626\u064a\u0633\u064a \u0627\u0644\u0628\u0646\u062f \u0643\u0633\u0644\u0633\u0644\u0629 \u0648\u062a\u062e\u0632\u064a\u0646\u0647\u0627 \u0641\u064a \u0647\u0630\u0627 field.Used \u0644\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "UOM": "UOM", 
+ "Warehouse": "\u0645\u0633\u062a\u0648\u062f\u0639"
+}
\ 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/es-doc.json b/buying/doctype/supplier_quotation_item/locale/es-doc.json
new file mode 100644
index 0000000..d4fa590
--- /dev/null
+++ b/buying/doctype/supplier_quotation_item/locale/es-doc.json
@@ -0,0 +1,35 @@
+{
+ "Amount": "Cantidad", 
+ "Amount  (Default Curr.)": "Importe (Curr predeterminado.)", 
+ "Amount*": "Importe *", 
+ "Brand": "Marca", 
+ "Buying": "Comprar", 
+ "Description": "Descripci\u00f3n", 
+ "Discount %": "Descuento%", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "Si N\u00famero de pieza del proveedor existente para el punto dado, se almacena aqu\u00ed", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Item Group": "Grupo de art\u00edculos", 
+ "Item Name": "Nombre del elemento", 
+ "Item Tax Rate": "Art\u00edculo Tasa Impositiva", 
+ "Material Request Date": "Material de la Fecha de Solicitud", 
+ "Material Request Detail No": "Materiales Detalle Solicitud de No", 
+ "Material Request No": "Material de Solicitud de No", 
+ "Page Break": "Salto de p\u00e1gina", 
+ "Prevdoc DocType": "Prevdoc DocType", 
+ "Project Name": "Nombre del proyecto", 
+ "Purchase Request Date": "Compra Fecha de Solicitud", 
+ "Purchase Request Detail No": "Detalle Solicitud de Compra No", 
+ "Purchase Request No": "Solicitud de Compra No", 
+ "Quantity": "Cantidad", 
+ "Rate ": "Velocidad", 
+ "Rate (Default Curr.) *": "Tasa (por defecto Curr.) *", 
+ "Rate*": "* Evaluar", 
+ "Ref Rate ": "Precio ref", 
+ "Ref Rate *": "Ref * Tarifa", 
+ "Ref Rate*": "Ref * Tarifa", 
+ "Supplier Part Number": "N\u00famero de pieza del proveedor", 
+ "Supplier Quotation Item": "Proveedor del art\u00edculo Cotizaci\u00f3n", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "Tabla de impuestos detalle descargue de maestro de art\u00edculos en forma de cadena y se almacenan en esta field.Used de Impuestos y Cargos", 
+ "UOM": "UOM", 
+ "Warehouse": "Almac\u00e9n"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier_quotation_item/locale/fr-doc.json b/buying/doctype/supplier_quotation_item/locale/fr-doc.json
new file mode 100644
index 0000000..5dc8190
--- /dev/null
+++ b/buying/doctype/supplier_quotation_item/locale/fr-doc.json
@@ -0,0 +1,35 @@
+{
+ "Amount": "Montant", 
+ "Amount  (Default Curr.)": "Montant (Curr par d\u00e9faut.)", 
+ "Amount*": "* Montant", 
+ "Brand": "Marque", 
+ "Buying": "Achat", 
+ "Description": "Description", 
+ "Discount %": "% De r\u00e9duction", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "Si le num\u00e9ro de pi\u00e8ce fournisseur existe pour objet donn\u00e9, il est stock\u00e9 ici", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Name": "Nom d&#39;article", 
+ "Item Tax Rate": "Taux d&#39;imposition article", 
+ "Material Request Date": "Date de demande de mat\u00e9riel", 
+ "Material Request Detail No": "D\u00e9tail Demande Support Aucun", 
+ "Material Request No": "Demande de Support Aucun", 
+ "Page Break": "Saut de page", 
+ "Prevdoc DocType": "Prevdoc DocType", 
+ "Project Name": "Nom du projet", 
+ "Purchase Request Date": "Date d&#39;achat Demande d&#39;", 
+ "Purchase Request Detail No": "Achetez D\u00e9tail demande no", 
+ "Purchase Request No": "Achat Demande Non", 
+ "Quantity": "Quantit\u00e9", 
+ "Rate ": "Taux", 
+ "Rate (Default Curr.) *": "Taux (par d\u00e9faut Curr.) *", 
+ "Rate*": "* Taux", 
+ "Ref Rate ": "Prix \u200b\u200br\u00e9f", 
+ "Ref Rate *": "* Taux Ref", 
+ "Ref Rate*": "* Taux Ref", 
+ "Supplier Part Number": "Num\u00e9ro de pi\u00e8ce fournisseur", 
+ "Supplier Quotation Item": "Article Devis Fournisseur", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "Table de d\u00e9tail imp\u00f4t extraites de ma\u00eetre \u00e9l\u00e9ment comme une cha\u00eene et stock\u00e9e dans ce field.Used de taxes et de frais", 
+ "UOM": "Emballage", 
+ "Warehouse": "Entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier_quotation_item/locale/hi-doc.json b/buying/doctype/supplier_quotation_item/locale/hi-doc.json
new file mode 100644
index 0000000..97cbc25
--- /dev/null
+++ b/buying/doctype/supplier_quotation_item/locale/hi-doc.json
@@ -0,0 +1,35 @@
+{
+ "Amount": "\u0930\u093e\u0936\u093f", 
+ "Amount  (Default Curr.)": "\u0930\u093e\u0936\u093f (\u091a\u0942\u0915 Curr.)", 
+ "Amount*": "\u0930\u093e\u0936\u093f *", 
+ "Brand": "\u092c\u094d\u0930\u093e\u0902\u0921", 
+ "Buying": "\u0915\u094d\u0930\u092f", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Discount %": "\u0921\u093f\u0938\u094d\u0915\u093e\u0909\u0902\u091f%", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "\u092f\u0926\u093f \u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u092d\u093e\u0917 \u0938\u0902\u0916\u094d\u092f\u093e \u0926\u093f\u090f \u0917\u090f \u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f \u092e\u094c\u091c\u0942\u0926 \u0939\u0948, \u092f\u0939 \u092f\u0939\u093e\u0901 \u091c\u092e\u093e \u0939\u094b \u091c\u093e\u0924\u093e \u0939\u0948", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Item Name": "\u092e\u0926 \u0915\u093e \u0928\u093e\u092e", 
+ "Item Tax Rate": "\u0906\u0907\u091f\u092e \u0915\u0930 \u0915\u0940 \u0926\u0930", 
+ "Material Request Date": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0905\u0928\u0941\u0930\u094b\u0927 \u0924\u093f\u0925\u093f", 
+ "Material Request Detail No": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u0941\u0930\u094b\u0927 \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0928\u0939\u0940\u0902", 
+ "Material Request No": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0905\u0928\u0941\u0930\u094b\u0927 \u0928\u0939\u0940\u0902", 
+ "Page Break": "\u092a\u0943\u0937\u094d\u0920\u093e\u0924\u0930", 
+ "Prevdoc DocType": "Prevdoc doctype", 
+ "Project Name": "\u0907\u0938 \u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0915\u093e \u0928\u093e\u092e", 
+ "Purchase Request Date": "\u0916\u0930\u0940\u0926 \u0905\u0928\u0941\u0930\u094b\u0927 \u0924\u093f\u0925\u093f", 
+ "Purchase Request Detail No": "\u0905\u0928\u0941\u0930\u094b\u0927 \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0938\u0947 \u0928\u0939\u0940\u0902 \u0916\u0930\u0940\u0926", 
+ "Purchase Request No": "\u0915\u094b\u0908 \u0905\u0928\u0941\u0930\u094b\u0927 \u0916\u0930\u0940\u0926", 
+ "Quantity": "\u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Rate ": "\u0926\u0930", 
+ "Rate (Default Curr.) *": "\u0926\u0930 (\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f Curr) *", 
+ "Rate*": "\u0926\u0930 *", 
+ "Ref Rate ": "\u0930\u0947\u092b\u0930\u0940 \u0926\u0930", 
+ "Ref Rate *": "\u0930\u0947\u092b\u0930\u0940 \u0926\u0930 *", 
+ "Ref Rate*": "\u0930\u0947\u092b\u0930\u0940 \u0926\u0930 *", 
+ "Supplier Part Number": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u092d\u093e\u0917 \u0938\u0902\u0916\u094d\u092f\u093e", 
+ "Supplier Quotation Item": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0915\u094b\u091f\u0947\u0936\u0928 \u0906\u0907\u091f\u092e", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "\u091f\u0948\u0915\u094d\u0938 \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0924\u093e\u0932\u093f\u0915\u093e \u092e\u0947\u0902 \u090f\u0915 \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0906\u0907\u091f\u092e \u092e\u093e\u0938\u094d\u091f\u0930 \u0938\u0947 \u0926\u093f\u0932\u0935\u093e\u092f\u093e \u0914\u0930 \u0915\u0930\u094b\u0902 \u0914\u0930 \u092a\u094d\u0930\u092d\u093e\u0930 \u0915\u0947 \u0932\u093f\u090f \u0907\u0938 field.Used \u092e\u0947\u0902 \u0938\u0902\u0917\u094d\u0930\u0939\u0940\u0924", 
+ "UOM": "UOM", 
+ "Warehouse": "\u0917\u094b\u0926\u093e\u092e"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier_quotation_item/locale/hr-doc.json b/buying/doctype/supplier_quotation_item/locale/hr-doc.json
new file mode 100644
index 0000000..0da09b2
--- /dev/null
+++ b/buying/doctype/supplier_quotation_item/locale/hr-doc.json
@@ -0,0 +1,32 @@
+{
+ "Amount": "Iznos", 
+ "Amount*": "Iznos *", 
+ "Brand": "Marka", 
+ "Buying": "Kupovina", 
+ "Description": "Opis", 
+ "Discount %": "Popust%", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "Ako Dobavlja\u010d Broj dijela postoji za odre\u0111eni predmet, to dobiva pohranjen ovdje", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Item Group": "Stavka Grupa", 
+ "Item Name": "Stavka Ime", 
+ "Item Tax Rate": "Stavka Porezna stopa", 
+ "Material Request Date": "Materijal Zahtjev Datum", 
+ "Material Request Detail No": "Materijal Zahtjev Detalj Ne", 
+ "Material Request No": "Materijal Zahtjev Ne", 
+ "Page Break": "Prijelom stranice", 
+ "Prevdoc DocType": "Prevdoc DOCTYPE", 
+ "Project Name": "Naziv projekta", 
+ "Purchase Request Date": "Zahtjev za kupnju Datum", 
+ "Purchase Request Detail No": "Zahtjev za kupnju detaljno Ne", 
+ "Purchase Request No": "Kupnja Zahtjev Ne", 
+ "Quantity": "Koli\u010dina", 
+ "Rate ": "Stopa", 
+ "Rate*": "Ocijeni *", 
+ "Ref Rate ": "Ref. Stopa", 
+ "Ref Rate*": "Ref. Ocijeni *", 
+ "Supplier Part Number": "Dobavlja\u010d Broj dijela", 
+ "Supplier Quotation Item": "Dobavlja\u010d ponudu artikla", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "Porezna detalj stol preuzeta iz to\u010dke majstora kao string i pohranjeni u to field.Used za poreze i pristojbe", 
+ "UOM": "UOM", 
+ "Warehouse": "Skladi\u0161te"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier_quotation_item/locale/nl-doc.json b/buying/doctype/supplier_quotation_item/locale/nl-doc.json
new file mode 100644
index 0000000..0f9b8c4
--- /dev/null
+++ b/buying/doctype/supplier_quotation_item/locale/nl-doc.json
@@ -0,0 +1,35 @@
+{
+ "Amount": "Bedrag", 
+ "Amount  (Default Curr.)": "Bedrag (Standaard Curr.)", 
+ "Amount*": "Bedrag *", 
+ "Brand": "Merk", 
+ "Buying": "Het kopen", 
+ "Description": "Beschrijving", 
+ "Discount %": "Korting%", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "Indien Leverancier Onderdeelnummer bestaat voor bepaalde Item, het wordt hier opgeslagen", 
+ "Item Code": "Artikelcode", 
+ "Item Group": "Item Group", 
+ "Item Name": "Naam van het punt", 
+ "Item Tax Rate": "Item Belastingtarief", 
+ "Material Request Date": "Materiaal Aanvraagdatum", 
+ "Material Request Detail No": "Materiaal Aanvraag Detail Geen", 
+ "Material Request No": "Materiaal aanvragen Geen", 
+ "Page Break": "Pagina-einde", 
+ "Prevdoc DocType": "Prevdoc DocType", 
+ "Project Name": "Naam van het project", 
+ "Purchase Request Date": "Aankoop Aanvraagdatum", 
+ "Purchase Request Detail No": "Aankoop Aanvraag Detail Geen", 
+ "Purchase Request No": "Aankoop Verzoek Geen", 
+ "Quantity": "Hoeveelheid", 
+ "Rate ": "Tarief", 
+ "Rate (Default Curr.) *": "Rate (Standaard Curr.) *", 
+ "Rate*": "Rate *", 
+ "Ref Rate ": "Ref Rate", 
+ "Ref Rate *": "Ref Rate *", 
+ "Ref Rate*": "Ref Rate *", 
+ "Supplier Part Number": "Leverancier Onderdeelnummer", 
+ "Supplier Quotation Item": "Leverancier Offerte Item", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "Fiscale detail tabel opgehaald uit artikelstamgegevens als een string en opgeslagen in deze field.Used voor en-heffingen", 
+ "UOM": "Verpakking", 
+ "Warehouse": "Magazijn"
+}
\ 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/pt-doc.json b/buying/doctype/supplier_quotation_item/locale/pt-doc.json
new file mode 100644
index 0000000..6ec5414
--- /dev/null
+++ b/buying/doctype/supplier_quotation_item/locale/pt-doc.json
@@ -0,0 +1,35 @@
+{
+ "Amount": "Quantidade", 
+ "Amount  (Default Curr.)": "Montante (Curr padr\u00e3o.)", 
+ "Amount*": "* Quantidade", 
+ "Brand": "Marca", 
+ "Buying": "Comprar", 
+ "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 de Fornecedor existe para determinado item, ele fica armazenado aqui", 
+ "Item Code": "C\u00f3digo do artigo", 
+ "Item Group": "Grupo Item", 
+ "Item Name": "Nome do item", 
+ "Item Tax Rate": "Taxa de Imposto 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 Request Date": "Data da compra Pedido", 
+ "Purchase Request Detail No": "Detalhe comprar Pedido N\u00e3o", 
+ "Purchase Request No": "Compre Pedir N\u00e3o", 
+ "Quantity": "Quantidade", 
+ "Rate ": "Taxa", 
+ "Rate (Default Curr.) *": "Taxa (Curr padr\u00e3o.) *", 
+ "Rate*": "* Taxa de", 
+ "Ref Rate ": "Taxa de Ref", 
+ "Ref Rate *": "* Taxa de Ref", 
+ "Ref Rate*": "* Taxa de Ref", 
+ "Supplier Part Number": "N\u00famero da pe\u00e7a de fornecedor", 
+ "Supplier Quotation Item": "Cota\u00e7\u00e3o do item fornecedor", 
+ "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", 
+ "UOM": "UOM", 
+ "Warehouse": "Armaz\u00e9m"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier_quotation_item/locale/sr-doc.json b/buying/doctype/supplier_quotation_item/locale/sr-doc.json
new file mode 100644
index 0000000..c0929d8
--- /dev/null
+++ b/buying/doctype/supplier_quotation_item/locale/sr-doc.json
@@ -0,0 +1,29 @@
+{
+ "Amount": "\u0418\u0437\u043d\u043e\u0441", 
+ "Amount*": "\u0418\u0437\u043d\u043e\u0441 *", 
+ "Brand": "\u041c\u0430\u0440\u043a\u0430", 
+ "Buying": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Discount %": "\u041f\u043e\u043f\u0443\u0441\u0442%", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "\u0423\u043a\u043e\u043b\u0438\u043a\u043e \u0418\u0441\u043f\u043e\u0440\u0443\u0447\u0438\u043b\u0430\u0446 \u0411\u0440\u043e\u0458 \u0434\u0435\u043b\u0430 \u043f\u043e\u0441\u0442\u043e\u0458\u0438 \u0437\u0430 \u0434\u0430\u0442\u0443 \u0441\u0442\u0430\u0432\u043a\u0443, \u043e\u043d\u0430 \u0441\u0435 \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0438 \u043e\u0432\u0434\u0435", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Item Group": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Item Name": "\u041d\u0430\u0437\u0438\u0432", 
+ "Item Tax Rate": "\u0421\u0442\u0430\u0432\u043a\u0430 \u041f\u043e\u0440\u0435\u0441\u043a\u0430 \u0441\u0442\u043e\u043f\u0430", 
+ "Page Break": "\u0421\u0442\u0440\u0430\u043d\u0430 \u041f\u0430\u0443\u0437\u0430", 
+ "Prevdoc DocType": "\u041f\u0440\u0435\u0432\u0434\u043e\u0446 \u0414\u041e\u0426\u0422\u0418\u041f\u0415", 
+ "Project Name": "\u041d\u0430\u0437\u0438\u0432 \u043f\u0440\u043e\u0458\u0435\u043a\u0442\u0430", 
+ "Purchase Request Date": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0414\u0430\u0442\u0435 \u0417\u0430\u0445\u0442\u0435\u0432", 
+ "Purchase Request Detail No": "\u0417\u0430\u0445\u0442\u0435\u0432 \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443 \u0414\u0415\u0422\u0410\u0409 \u041d\u0435\u043c\u0430", 
+ "Purchase Request No": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0417\u0430\u0445\u0442\u0435\u0432 \u041d\u0435\u043c\u0430", 
+ "Quantity": "\u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430", 
+ "Rate ": "\u0421\u0442\u043e\u043f\u0430", 
+ "Rate*": "\u0421\u0442\u043e\u043f\u0430 *", 
+ "Ref Rate ": "\u0420\u0435\u0444 \u041e\u0446\u0435\u043d\u0438", 
+ "Ref Rate*": "\u0420\u0435\u0444 \u0420\u0430\u0442\u0435 *", 
+ "Supplier Part Number": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0411\u0440\u043e\u0458 \u0434\u0435\u043b\u0430", 
+ "Supplier Quotation Item": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u041f\u043e\u043d\u0443\u0434\u0430 \u0448\u0438\u0444\u0440\u0430", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "\u041f\u043e\u0440\u0435\u0441\u043a\u0430 \u0434\u0435\u0442\u0430\u0459 \u0441\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0458\u0443 \u0442\u0430\u0447\u043a\u0430 \u043c\u0430\u0458\u0441\u0442\u043e\u0440\u0430 \u043a\u0430\u043e \u0441\u0442\u0440\u0438\u043d\u0433 \u0438 \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0438 \u0443 \u043e\u0432\u043e\u043c \u0444\u0438\u0435\u043b\u0434.\u0423\u0441\u0435\u0434 \u0437\u0430 \u043f\u043e\u0440\u0435\u0437\u0435 \u0438 \u0442\u0430\u043a\u0441\u0435", 
+ "UOM": "\u0423\u041e\u041c", 
+ "Warehouse": "\u041c\u0430\u0433\u0430\u0446\u0438\u043d"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier_quotation_item/locale/ta-doc.json b/buying/doctype/supplier_quotation_item/locale/ta-doc.json
new file mode 100644
index 0000000..5e7dc8f
--- /dev/null
+++ b/buying/doctype/supplier_quotation_item/locale/ta-doc.json
@@ -0,0 +1,29 @@
+{
+ "Amount": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Amount*": "\u0b85\u0bb3\u0bb5\u0bc1 *", 
+ "Brand": "\u0baa\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd", 
+ "Buying": "\u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Discount %": "\u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0baa\u0b9f\u0bbf%", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0baa\u0bbe\u0b95\u0bae\u0bcd \u0b8e\u0ba3\u0bcd \u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd, \u0b85\u0ba4\u0bc1 \u0b87\u0b99\u0bcd\u0b95\u0bc7 \u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Item Group": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Item Name": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Item Tax Rate": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Page Break": "\u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0baa\u0bbf\u0bb0\u0bc7\u0b95\u0bcd", 
+ "Prevdoc DocType": "Prevdoc \u0b9f\u0bbe\u0b95\u0bcd\u0b9f\u0bc8\u0baa\u0bcd\u0baa\u0bbf\u0ba9\u0bcd", 
+ "Project Name": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Purchase Request Date": "\u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Request Detail No": "\u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Request No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Quantity": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Rate ": "\u0bb5\u0bbf\u0bb2\u0bc8", 
+ "Rate*": "\u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd *", 
+ "Ref Rate ": "Ref \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Ref Rate*": "Ref \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd *", 
+ "Supplier Part Number": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0baa\u0bbe\u0b95\u0bae\u0bcd \u0b8e\u0ba3\u0bcd", 
+ "Supplier Quotation Item": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "\u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b92\u0bb0\u0bc1 \u0b9a\u0bb0\u0bae\u0bcd \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b8e\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 field.Used \u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd", 
+ "UOM": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "Warehouse": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bc8\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b87\u0b9f\u0bae\u0bcd"
+}
\ 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/doctype/supplier_quotation_item/supplier_quotation_item.txt b/buying/doctype/supplier_quotation_item/supplier_quotation_item.txt
index df74542..53fa9f8 100644
--- a/buying/doctype/supplier_quotation_item/supplier_quotation_item.txt
+++ b/buying/doctype/supplier_quotation_item/supplier_quotation_item.txt
@@ -1,301 +1,300 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-02-22 01:27:43", 
   "docstatus": 0, 
-  "creation": "2012-08-06 20:00:36", 
+  "modified": "2013-03-07 07:03:32", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-19 11:56:59"
+  "owner": "Administrator"
  }, 
  {
-  "istable": 1, 
   "autoname": "SQI-.#####", 
-  "name": "__common__", 
   "doctype": "DocType", 
-  "module": "Buying"
+  "istable": 1, 
+  "module": "Buying", 
+  "name": "__common__"
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
   "parent": "Supplier Quotation Item", 
-  "doctype": "DocField", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "parentfield": "fields"
+  "permlevel": 0
  }, 
  {
-  "name": "Supplier Quotation Item", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Supplier Quotation Item"
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Item Code", 
-  "oldfieldname": "item_code", 
-  "permlevel": 0, 
   "fieldname": "item_code", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Item Code", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
   "options": "Item", 
-  "in_filter": 1
+  "print_hide": 0, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "If Supplier Part Number exists for given Item, it gets stored here", 
   "doctype": "DocField", 
-  "label": "Supplier Part Number", 
   "fieldname": "supplier_part_no", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Supplier Part Number", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Item Name", 
-  "oldfieldname": "item_name", 
   "fieldname": "item_name", 
   "fieldtype": "Data", 
-  "search_index": 1, 
-  "reqd": 1, 
   "hidden": 0, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Item Name", 
+  "oldfieldname": "item_name", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
-  "label": "Description", 
-  "oldfieldname": "description", 
-  "width": "300px", 
   "fieldname": "description", 
   "fieldtype": "Small Text", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Small Text", 
+  "print_width": "300px", 
   "reqd": 1, 
-  "permlevel": 0
+  "width": "300px"
  }, 
  {
   "default": "0.00", 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
+  "fieldname": "qty", 
+  "fieldtype": "Float", 
   "label": "Quantity", 
   "oldfieldname": "qty", 
-  "width": "60px", 
-  "fieldname": "qty", 
-  "fieldtype": "Currency", 
+  "oldfieldtype": "Currency", 
+  "print_width": "60px", 
   "reqd": 1, 
-  "permlevel": 0
+  "width": "60px"
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Ref Rate ", 
+  "fieldname": "uom", 
+  "fieldtype": "Link", 
+  "label": "UOM", 
+  "oldfieldname": "uom", 
+  "oldfieldtype": "Link", 
+  "options": "UOM", 
+  "print_hide": 0, 
+  "print_width": "100px", 
+  "reqd": 1, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "import_ref_rate", 
   "fieldtype": "Currency", 
-  "permlevel": 0
+  "label": "Ref Rate ", 
+  "options": "currency", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 0, 
   "doctype": "DocField", 
-  "label": "Discount %", 
   "fieldname": "discount_rate", 
-  "fieldtype": "Currency", 
-  "permlevel": 0
+  "fieldtype": "Float", 
+  "label": "Discount %", 
+  "print_hide": 0
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Rate ", 
-  "oldfieldname": "import_rate", 
   "fieldname": "import_rate", 
   "fieldtype": "Currency", 
   "hidden": 0, 
-  "permlevel": 0
+  "label": "Rate ", 
+  "oldfieldname": "import_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 0
  }, 
  {
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Amount", 
-  "oldfieldname": "import_amount", 
   "fieldname": "import_amount", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Amount", 
+  "oldfieldname": "import_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Ref Rate *", 
   "fieldname": "purchase_ref_rate", 
   "fieldtype": "Currency", 
-  "permlevel": 0
+  "label": "Ref Rate*", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "default": "0.00", 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Rate (Default Curr.) *", 
-  "oldfieldname": "purchase_rate", 
-  "width": "100px", 
   "fieldname": "purchase_rate", 
   "fieldtype": "Currency", 
+  "label": "Rate*", 
+  "oldfieldname": "purchase_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
   "reqd": 1, 
-  "permlevel": 0
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
   "default": "0.00", 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Amount  (Default Curr.)", 
-  "oldfieldname": "amount", 
   "fieldname": "amount", 
   "fieldtype": "Currency", 
-  "reqd": 1, 
-  "permlevel": 1
+  "label": "Amount*", 
+  "oldfieldname": "amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Warehouse", 
-  "oldfieldname": "warehouse", 
-  "options": "Warehouse", 
   "fieldname": "warehouse", 
   "fieldtype": "Link", 
-  "reqd": 0, 
   "hidden": 0, 
-  "permlevel": 0
+  "label": "Warehouse", 
+  "oldfieldname": "warehouse", 
+  "oldfieldtype": "Link", 
+  "options": "Warehouse", 
+  "print_hide": 1, 
+  "reqd": 0
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Project Name", 
-  "options": "Project", 
   "fieldname": "project_name", 
   "fieldtype": "Link", 
-  "permlevel": 0, 
-  "report_hide": 0, 
-  "in_filter": 1
- }, 
- {
-  "print_hide": 0, 
-  "oldfieldtype": "Link", 
-  "doctype": "DocField", 
-  "label": "UOM", 
-  "oldfieldname": "uom", 
-  "width": "100px", 
-  "options": "UOM", 
-  "fieldname": "uom", 
-  "fieldtype": "Link", 
-  "reqd": 1, 
-  "permlevel": 0
- }, 
- {
+  "in_filter": 1, 
+  "label": "Project Name", 
+  "options": "Project", 
   "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Data", 
+  "report_hide": 0
+ }, 
+ {
   "doctype": "DocField", 
-  "label": "Prevdoc DocType", 
-  "oldfieldname": "prevdoc_doctype", 
   "fieldname": "prevdoc_doctype", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Prevdoc DocType", 
+  "no_copy": 0, 
+  "oldfieldname": "prevdoc_doctype", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "permlevel": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Purchase Request No", 
-  "oldfieldname": "prevdoc_docname", 
-  "width": "120px", 
   "fieldname": "prevdoc_docname", 
   "fieldtype": "Link", 
-  "search_index": 1, 
   "hidden": 0, 
-  "options": "Purchase Request", 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Material Request No", 
+  "no_copy": 0, 
+  "oldfieldname": "prevdoc_docname", 
+  "oldfieldtype": "Link", 
+  "options": "Material Request", 
+  "print_hide": 1, 
+  "print_width": "120px", 
+  "read_only": 1, 
+  "search_index": 1, 
+  "width": "120px"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Purchase Request Date", 
-  "oldfieldname": "prevdoc_date", 
   "fieldname": "prevdoc_date", 
   "fieldtype": "Date", 
-  "search_index": 0, 
   "hidden": 1, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Material Request Date", 
+  "oldfieldname": "prevdoc_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Purchase Request Detail No", 
-  "oldfieldname": "prevdoc_detail_docname", 
   "fieldname": "prevdoc_detail_docname", 
   "fieldtype": "Data", 
-  "search_index": 1, 
   "hidden": 1, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Material Request Detail No", 
+  "no_copy": 0, 
+  "oldfieldname": "prevdoc_detail_docname", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Brand", 
-  "oldfieldname": "brand", 
-  "options": "Brand", 
   "fieldname": "brand", 
   "fieldtype": "Link", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Brand", 
+  "oldfieldname": "brand", 
+  "oldfieldtype": "Link", 
+  "options": "Brand", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Item Group", 
-  "oldfieldname": "item_group", 
-  "permlevel": 1, 
   "fieldname": "item_group", 
   "fieldtype": "Link", 
-  "search_index": 0, 
   "hidden": 1, 
+  "in_filter": 1, 
+  "label": "Item Group", 
+  "oldfieldname": "item_group", 
+  "oldfieldtype": "Link", 
   "options": "Item Group", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 0
  }, 
  {
-  "print_hide": 1, 
   "description": "Tax detail table fetched from item master as a string and stored in this field.\nUsed for Taxes and Charges", 
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
-  "label": "Item Tax Rate", 
-  "oldfieldname": "item_tax_rate", 
   "fieldname": "item_tax_rate", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
-  "permlevel": 1, 
+  "label": "Item Tax Rate", 
+  "oldfieldname": "item_tax_rate", 
+  "oldfieldtype": "Small Text", 
+  "print_hide": 1, 
+  "read_only": 1, 
   "report_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Check", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Page Break", 
-  "oldfieldname": "page_break", 
   "fieldname": "page_break", 
   "fieldtype": "Check", 
   "hidden": 0, 
-  "permlevel": 0
+  "label": "Page Break", 
+  "no_copy": 1, 
+  "oldfieldname": "page_break", 
+  "oldfieldtype": "Check", 
+  "print_hide": 1
  }
 ]
\ No newline at end of file
diff --git a/buying/page/buying_home/buying_home.html b/buying/page/buying_home/buying_home.html
deleted file mode 100644
index 68544fb..0000000
--- a/buying/page/buying_home/buying_home.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<div class="layout-wrapper layout-wrapper-background">
-	<div class="appframe-area"></div>
-	<div class="layout-main-section">
-		<div style="width: 48%; float: left;">
-			<h5><a href="#List/Purchase Request">Purchase Request</a></h5>
-			<p class="help">Request for purchase</p>
-			<br>
-			<h5><a href="#List/Supplier Quotation">Supplier Quotation (beta)</a></h5>
-			<p class="help">Track Quotations received from Suppliers</p>
-			<br>
-			<h5><a href="#List/Purchase Order">Purchase Order</a></h5>
-			<p class="help">Purchase Orders given to Suppliers</p>
-		</div>
-		<div style="width: 48%; float: right;">
-			<h5><a href="#List/Supplier">Supplier</a></h5>
-			<p class="help">Supplier Master</p>
-			<br>
-			<h5><a href="#List/Item">Item</a></h5>
-			<p class="help">Item Master</p>
-			<br>
-			<h5><a href="#List/Contact">Contact</a></h5>
-			<p class="help">Contact Master</p>
-			<br>
-			<h5><a href="#List/Address">Address</a></h5>
-			<p class="help">Address Master</p>
-			<br>
-			<h5><a href="#purchase-analytics" data-role="Analytics, Purchase Manager">
-					Purchase Analytics</a>
-			</h5>
-			<p class="help">Purchase trends based on Purchase Invoice</p>
-		</div>
-		<div style="clear: both"></div>
-		<hr>
-		<h3>Reports</h3>
-		<div class="reports-list"></div>
-	</div>
-	<div class="layout-side-section">
-		<div class="psidebar">
-			<div class="section">
-				<div class="section-head">Setup</div>
-				<div class="section-body">
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Tax and charges structure master"
-							href="#List/Purchase Taxes and Charges Master">Purchase Taxes and Charges Master</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Supplier classification"
-							href="#List/Supplier Type">Supplier Type</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Tree of item classification"
-							href="#Sales Browser/Item Group"
-							data-role="Purchase Manager, Purchase Master Manager
-								Accounts Manager">Item Group</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Helper for managing return of goods (sales or purchase)"
-							href="#Form/Sales and Purchase Return Tool/Sales and Purchase Return Tool">Purchase Returns</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Terms of contract template"
-							href="#List/Terms and Conditions">Terms and Conditions Template</a>
-					</div>
-				</div>
-			</div>
-			<div class="section">
-				<div class="section-head">Tools</div>
-				<div class="section-body">
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Analyze Sales and Purchase trends and slice them based on item, customer, groups etc"
-							href="#Report/Profile/Trend Analyzer">Trend Analyzer</a>
-					</div>
-				</div>
-			</div>
-
-		</div>
-	</div>
-	<div style="clear: both;"></div>
-</div>
diff --git a/buying/page/buying_home/buying_home.js b/buying/page/buying_home/buying_home.js
index 65803cc..2df5f6f 100644
--- a/buying/page/buying_home/buying_home.js
+++ b/buying/page/buying_home/buying_home.js
@@ -1,20 +1,105 @@
-// 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/>.
+// ERPNext: Copyright 2013 Web Notes Technologies Pvt Ltd
+// GNU General Public License. See "license.txt"
+
+wn.module_page["Buying"] = [
+	{
+		title: wn._("Documents"),
+		icon: "icon-copy",
+		items: [
+			{
+				label: wn._("Material Request"),
+				description: wn._("Request for purchase."),
+				doctype:"Material Request"
+			},
+			{
+				label: wn._("Supplier Quotation"),
+				description: wn._("Track Quotations received from Suppliers."),
+				doctype:"Supplier Quotation"
+			},
+			{
+				label: wn._("Purchase Order"),
+				description: wn._("Purchase Orders given to Suppliers."),
+				doctype:"Purchase Order"
+			},
+		]
+	},
+	{
+		title: wn._("Masters"),
+		icon: "icon-book",
+		items: [
+		{
+			label: wn._("Supplier"),
+			description: wn._("Supplier database."),
+			doctype:"Supplier"
+		},
+		{
+			label: wn._("Contact"),
+			description: wn._("All Contacts."),
+			doctype:"Contact"
+		},
+		{
+			label: wn._("Address"),
+			description: wn._("All Addresses."),
+			doctype:"Address"
+		},
+		{
+			label: wn._("Item"),
+			description: wn._("All Products or Services."),
+			doctype:"Item"
+		},
+		]
+	},
+	{
+		title: wn._("Setup"),
+		icon: "icon-cog",
+		items: [
+			{
+				"label": wn._("Purchase Taxes and Charges Master"),
+				"doctype":"Purchase Taxes and Charges Master",
+				"description": wn._("Tax Template for Purchase")
+			},
+			{
+				"doctype":"Supplier Type",
+				"label": wn._("Supplier Type"),
+				"description": wn._("Supplier classification.")
+			},
+			{
+				"route":"Sales Browser/Item Group",
+				"label":wn._("Item Group"),
+				"description": wn._("Tree of item classification"),
+				doctype:"Item Group"
+			},
+			{
+				label: wn._("Terms and Conditions"),
+				description: wn._("Template of terms or contract."),
+				doctype:"Terms and Conditions"
+			},
+		]
+	},
+	{
+		title: wn._("Tools"),
+		icon: "icon-wrench",
+		items: [
+		]
+	},
+	{
+		title: wn._("Analytics"),
+		right: true,
+		icon: "icon-bar-chart",
+		items: [
+			{
+				"label":wn._("Purchase Analytics"),
+				page: "purchase-analytics"
+			},
+			{
+				"label":wn._("Trend Analyzer"),
+				route: "Report/Profile/Trend Analyzer",
+				doctype: "Purchase Order"
+			},
+		]
+	},
+]
 
 pscript['onload_buying-home'] = function(wrapper) {
-	wrapper.appframe = new wn.ui.AppFrame($(wrapper).find('.appframe-area'), 'Buying');
-	erpnext.module_page.setup_page('Buying', wrapper);
-}
\ No newline at end of file
+	wn.views.moduleview.make(wrapper, "Buying");
+}
diff --git a/buying/page/buying_home/buying_home.txt b/buying/page/buying_home/buying_home.txt
index d2d2acc..96a67f8 100644
--- a/buying/page/buying_home/buying_home.txt
+++ b/buying/page/buying_home/buying_home.txt
@@ -1,28 +1,21 @@
-# Page, buying-home
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-02-21 13:22:54',
-		'docstatus': 0,
-		'modified': '2012-02-21 13:22:54',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		'doctype': 'Page',
-		'module': u'Buying',
-		'name': '__common__',
-		'page_name': u'buying-home',
-		'standard': u'Yes',
-		'title': u'Buying Home'
-	},
-
-	# Page, buying-home
-	{
-		'doctype': 'Page',
-		'name': u'buying-home'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-02-21 13:22:54", 
+  "modified_by": "Administrator", 
+  "modified": "2012-02-21 13:22:54"
+ }, 
+ {
+  "name": "__common__", 
+  "title": "Buying Home", 
+  "module": "Buying", 
+  "doctype": "Page", 
+  "page_name": "buying-home", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "buying-home", 
+  "doctype": "Page"
+ }
 ]
\ No newline at end of file
diff --git a/buying/page/buying_home/locale/_messages_js.json b/buying/page/buying_home/locale/_messages_js.json
new file mode 100644
index 0000000..bb8b66f
--- /dev/null
+++ b/buying/page/buying_home/locale/_messages_js.json
@@ -0,0 +1,33 @@
+[
+ "Documents", 
+ "Material Request", 
+ "Request for purchase.", 
+ "Supplier", 
+ "Template of terms or contract.", 
+ "Terms and Conditions", 
+ "Purchase Returns", 
+ "All Addresses.", 
+ "Helper for managing return of goods (sales or purchase)", 
+ "Address", 
+ "All Products or Services.", 
+ "Supplier database.", 
+ "Masters", 
+ "Supplier Type", 
+ "Tree of item classification", 
+ "Setup", 
+ "Purchase Taxes and Charges Master", 
+ "Purchase Order", 
+ "Item", 
+ "Contact", 
+ "Item Group", 
+ "Purchase Analytics", 
+ "Supplier classification.", 
+ "Track Quotations received from Suppliers.", 
+ "Trend Analyzer", 
+ "Analytics", 
+ "Purchase Orders given to Suppliers.", 
+ "Supplier Quotation", 
+ "All Contacts.", 
+ "Tools", 
+ "Tax Template for Purchase"
+]
\ No newline at end of file
diff --git a/buying/page/buying_home/locale/ar-js.json b/buying/page/buying_home/locale/ar-js.json
new file mode 100644
index 0000000..a1bfc1f
--- /dev/null
+++ b/buying/page/buying_home/locale/ar-js.json
@@ -0,0 +1,34 @@
+{
+ "Address": "\u0639\u0646\u0648\u0627\u0646", 
+ "All Addresses.": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646.", 
+ "All Contacts.": "\u062c\u0645\u064a\u0639 \u062c\u0647\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644.", 
+ "All Products or Services.": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a \u0623\u0648 \u0627\u0644\u062e\u062f\u0645\u0627\u062a.", 
+ "Analytics": "\u062a\u062d\u0644\u064a\u0644\u0627\u062a", 
+ "Contact": "\u0627\u062a\u0635\u0644", 
+ "Documents": "\u0648\u062b\u0627\u0626\u0642", 
+ "Helper for managing return of goods (sales or purchase)": "\u0627\u0644\u0645\u0633\u0627\u0639\u062f \u0644\u0625\u062f\u0627\u0631\u0629 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0628\u0636\u0627\u0626\u0639 (\u0645\u0628\u064a\u0639\u0627\u062a \u0623\u0648 \u0634\u0631\u0627\u0621)", 
+ "Item": "\u0628\u0646\u062f", 
+ "Item Group": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Masters": "\u0627\u0644\u0645\u0627\u062c\u0633\u062a\u064a\u0631", 
+ "Material Request": "\u0637\u0644\u0628 \u0627\u0644\u0645\u0648\u0627\u062f", 
+ "Purchase Analytics": "\u0634\u0631\u0627\u0621 \u062a\u062d\u0644\u064a\u0644\u0627\u062a", 
+ "Purchase Order": "\u0623\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Purchase Orders given to Suppliers.": "\u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621 \u0646\u0638\u0631\u0627 \u0644\u0644\u0645\u0648\u0631\u062f\u064a\u0646.", 
+ "Purchase Request": "\u0637\u0644\u0628 \u0634\u0631\u0627\u0621", 
+ "Purchase Returns": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0625\u0633\u062a\u0631\u062c\u0627\u0639", 
+ "Purchase Taxes and Charges Master": "\u0636\u0631\u0627\u0626\u0628 \u0627\u0644\u0645\u0634\u062a\u0631\u064a\u0627\u062a \u0648\u0631\u0633\u0648\u0645 \u0645\u0627\u062c\u0633\u062a\u064a\u0631", 
+ "Request for purchase.": "\u0637\u0644\u0628 \u0644\u0644\u0634\u0631\u0627\u0621.", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Supplier": "\u0645\u0632\u0648\u062f", 
+ "Supplier Quotation": "\u0627\u0642\u062a\u0628\u0627\u0633 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Supplier Type": "\u0627\u0644\u0645\u0648\u0631\u062f \u0646\u0648\u0639", 
+ "Supplier classification.": "\u0627\u0644\u0645\u0648\u0631\u062f \u0627\u0644\u062a\u0635\u0646\u064a\u0641.", 
+ "Supplier database.": "\u0645\u0632\u0648\u062f \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a.", 
+ "Tax Template for Purchase": "\u0642\u0627\u0644\u0628 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0644\u0644\u0634\u0631\u0627\u0621", 
+ "Template of terms or contract.": "\u0642\u0627\u0644\u0628 \u0645\u0646 \u0627\u0644\u0634\u0631\u0648\u0637 \u0623\u0648 \u0627\u0644\u0639\u0642\u062f.", 
+ "Terms and Conditions": "\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Tools": "\u0623\u062f\u0648\u0627\u062a", 
+ "Track Quotations received from Suppliers.": "\u062a\u062a\u0628\u0639 \u0627\u0644\u0627\u0642\u062a\u0628\u0627\u0633\u0627\u062a \u0627\u0644\u0648\u0627\u0631\u062f\u0629 \u0645\u0646 \u0627\u0644\u0645\u0648\u0631\u062f\u064a\u0646.", 
+ "Tree of item classification": "\u0634\u062c\u0631\u0629 \u0627\u0644\u062a\u0635\u0646\u064a\u0641 \u0627\u0644\u0628\u0646\u062f", 
+ "Trend Analyzer": "\u0627\u0644\u0627\u062a\u062c\u0627\u0647 \u0645\u062d\u0644\u0644"
+}
\ 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/es-js.json b/buying/page/buying_home/locale/es-js.json
new file mode 100644
index 0000000..ce79116
--- /dev/null
+++ b/buying/page/buying_home/locale/es-js.json
@@ -0,0 +1,34 @@
+{
+ "Address": "Direcci\u00f3n", 
+ "All Addresses.": "Todas las direcciones.", 
+ "All Contacts.": "Todos los contactos.", 
+ "All Products or Services.": "Todos los Productos o Servicios.", 
+ "Analytics": "Anal\u00edtica", 
+ "Contact": "Contacto", 
+ "Documents": "Documentos", 
+ "Helper for managing return of goods (sales or purchase)": "Ayudante para la gesti\u00f3n de devoluci\u00f3n de mercanc\u00edas (compra o venta)", 
+ "Item": "Art\u00edculo", 
+ "Item Group": "Grupo de art\u00edculos", 
+ "Masters": "Masters", 
+ "Material Request": "Material de Solicitud", 
+ "Purchase Analytics": "Compra Analytics", 
+ "Purchase Order": "Orden de Compra", 
+ "Purchase Orders given to Suppliers.": "Compra \u00f3rdenes dadas a los proveedores.", 
+ "Purchase Request": "Solicitud de compra", 
+ "Purchase Returns": "Devoluciones de compras", 
+ "Purchase Taxes and Charges Master": "Impuestos sobre las compras y Master Cargos", 
+ "Request for purchase.": "Solicitud de compra.", 
+ "Setup": "Disposici\u00f3n", 
+ "Supplier": "Proveedor", 
+ "Supplier Quotation": "Proveedor Cotizaci\u00f3n", 
+ "Supplier Type": "Proveedor Tipo", 
+ "Supplier classification.": "Proveedor de clasificaci\u00f3n.", 
+ "Supplier database.": "Proveedor de base de datos.", 
+ "Tax Template for Purchase": "Impuesto Plantilla para Compra", 
+ "Template of terms or contract.": "Plantilla de los t\u00e9rminos o condiciones.", 
+ "Terms and Conditions": "T\u00e9rminos y Condiciones", 
+ "Tools": "Instrumentos", 
+ "Track Quotations received from Suppliers.": "Seguimiento de citas recibidas de los proveedores.", 
+ "Tree of item classification": "\u00c1rbol de la clasificaci\u00f3n del art\u00edculo", 
+ "Trend Analyzer": "Tendencia Analizador"
+}
\ No newline at end of file
diff --git a/buying/page/buying_home/locale/fr-js.json b/buying/page/buying_home/locale/fr-js.json
new file mode 100644
index 0000000..550b9f8
--- /dev/null
+++ b/buying/page/buying_home/locale/fr-js.json
@@ -0,0 +1,34 @@
+{
+ "Address": "Adresse", 
+ "All Addresses.": "Toutes les adresses.", 
+ "All Contacts.": "Tous les contacts.", 
+ "All Products or Services.": "Tous les produits ou services.", 
+ "Analytics": "Analytique", 
+ "Contact": "Contacter", 
+ "Documents": "Documents", 
+ "Helper for managing return of goods (sales or purchase)": "D&#39;assistance pour la gestion du retour de biens (vente ou achat)", 
+ "Item": "Article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Masters": "Ma\u00eetres", 
+ "Material Request": "Demande de mat\u00e9riel", 
+ "Purchase Analytics": "Achat Analytics", 
+ "Purchase Order": "Bon de commande", 
+ "Purchase Orders given to Suppliers.": "Achetez commandes faites aux fournisseurs.", 
+ "Purchase Request": "Demande d&#39;achat", 
+ "Purchase Returns": "Retours d&#39;achat", 
+ "Purchase Taxes and Charges Master": "Imp\u00f4ts achat et Master frais", 
+ "Request for purchase.": "Demande d&#39;achat.", 
+ "Setup": "Installation", 
+ "Supplier": "Fournisseur", 
+ "Supplier Quotation": "Devis Fournisseur", 
+ "Supplier Type": "Type de fournisseur", 
+ "Supplier classification.": "Fournisseur de classification.", 
+ "Supplier database.": "Base de donn\u00e9es fournisseurs.", 
+ "Tax Template for Purchase": "Mod\u00e8le d&#39;imp\u00f4t pour l&#39;achat", 
+ "Template of terms or contract.": "Mod\u00e8le de termes ou d&#39;un contrat.", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Tools": "Outils", 
+ "Track Quotations received from Suppliers.": "Suivre citations re\u00e7ues de fournisseurs.", 
+ "Tree of item classification": "Arbre de classification du produit", 
+ "Trend Analyzer": "Analyseur de tendance"
+}
\ No newline at end of file
diff --git a/buying/page/buying_home/locale/hi-js.json b/buying/page/buying_home/locale/hi-js.json
new file mode 100644
index 0000000..15623e4
--- /dev/null
+++ b/buying/page/buying_home/locale/hi-js.json
@@ -0,0 +1,34 @@
+{
+ "Address": "\u092a\u0924\u093e", 
+ "All Addresses.": "\u0938\u092d\u0940 \u092a\u0924\u0947.", 
+ "All Contacts.": "\u0938\u092d\u0940 \u0938\u0902\u092a\u0930\u094d\u0915.", 
+ "All Products or Services.": "\u0938\u092d\u0940 \u0909\u0924\u094d\u092a\u093e\u0926\u094b\u0902 \u092f\u093e \u0938\u0947\u0935\u093e\u0913\u0902.", 
+ "Analytics": "\u0935\u093f\u0936\u094d\u0932\u0947\u0937\u093f\u0915\u0940", 
+ "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Documents": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c", 
+ "Helper for managing return of goods (sales or purchase)": "\u092e\u093e\u0932 \u0915\u0940 \u0935\u093e\u092a\u0938\u0940 (\u092c\u093f\u0915\u094d\u0930\u0940 \u092f\u093e \u0916\u0930\u0940\u0926) \u0915\u0947 \u092a\u094d\u0930\u092c\u0902\u0927\u0928 \u0915\u0947 \u0932\u093f\u090f \u0938\u0939\u093e\u092f\u0915", 
+ "Item": "\u092e\u0926", 
+ "Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Masters": "\u0938\u094d\u0928\u093e\u0924\u0915\u094b\u0924\u094d\u0924\u0930", 
+ "Material Request": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0905\u0928\u0941\u0930\u094b\u0927", 
+ "Purchase Analytics": "\u0916\u0930\u0940\u0926 \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u093f\u0915\u0940", 
+ "Purchase Order": "\u0906\u0926\u0947\u0936 \u0916\u0930\u0940\u0926", 
+ "Purchase Orders given to Suppliers.": "\u0916\u0930\u0940\u0926 \u0906\u092a\u0942\u0930\u094d\u0924\u093f\u0915\u0930\u094d\u0924\u093e\u0913\u0902 \u0915\u0947 \u0932\u093f\u090f \u0926\u093f\u090f \u0917\u090f \u0906\u0926\u0947\u0936.", 
+ "Purchase Request": "\u0905\u0928\u0941\u0930\u094b\u0927 \u0916\u0930\u0940\u0926", 
+ "Purchase Returns": "\u0916\u0930\u0940\u0926 \u0930\u093f\u091f\u0930\u094d\u0928", 
+ "Purchase Taxes and Charges Master": "\u0916\u0930\u0940\u0926 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u092e\u093e\u0938\u094d\u091f\u0930", 
+ "Request for purchase.": "\u0916\u0930\u0940\u0926 \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u0941\u0930\u094b\u0927.", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Supplier": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915", 
+ "Supplier Quotation": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0915\u094b\u091f\u0947\u0936\u0928", 
+ "Supplier Type": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Supplier classification.": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0935\u0930\u094d\u0917\u0940\u0915\u0930\u0923.", 
+ "Supplier database.": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0921\u0947\u091f\u093e\u092c\u0947\u0938.", 
+ "Tax Template for Purchase": "\u0916\u0930\u0940\u0926 \u0915\u0947 \u0932\u093f\u090f \u0915\u0930 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f", 
+ "Template of terms or contract.": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092f\u093e \u0905\u0928\u0941\u092c\u0902\u0927 \u0915\u0947 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f.", 
+ "Terms and Conditions": "\u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902", 
+ "Tools": "\u0909\u092a\u0915\u0930\u0923", 
+ "Track Quotations received from Suppliers.": "\u0915\u094b\u091f\u0947\u0936\u0928 \u0906\u092a\u0942\u0930\u094d\u0924\u093f\u0915\u0930\u094d\u0924\u093e\u0913\u0902 \u0938\u0947 \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0939\u0941\u090f.", 
+ "Tree of item classification": "\u0906\u0907\u091f\u092e \u0935\u0930\u094d\u0917\u0940\u0915\u0930\u0923 \u0915\u0947 \u092a\u0947\u0921\u093c", 
+ "Trend Analyzer": "\u0930\u0941\u091d\u093e\u0928 \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0915"
+}
\ No newline at end of file
diff --git a/buying/page/buying_home/locale/hr-js.json b/buying/page/buying_home/locale/hr-js.json
new file mode 100644
index 0000000..048fc9d
--- /dev/null
+++ b/buying/page/buying_home/locale/hr-js.json
@@ -0,0 +1,34 @@
+{
+ "Address": "Adresa", 
+ "All Addresses.": "Sve adrese.", 
+ "All Contacts.": "Svi kontakti.", 
+ "All Products or Services.": "Svi proizvodi i usluge.", 
+ "Analytics": "Analitika", 
+ "Contact": "Kontaktirati", 
+ "Documents": "Dokumenti", 
+ "Helper for managing return of goods (sales or purchase)": "Pomo\u0107nik za upravljanje povrat robe (prodaja ili kupnja)", 
+ "Item": "Stavka", 
+ "Item Group": "Stavka Grupa", 
+ "Masters": "Majstori", 
+ "Material Request": "Materijal zahtjev", 
+ "Purchase Analytics": "Kupnja Analytics", 
+ "Purchase Order": "Narud\u017ebenica", 
+ "Purchase Orders given to Suppliers.": "Kupnja naloge koje je dao dobavlja\u010de.", 
+ "Purchase Request": "Zahtjev za kupnju", 
+ "Purchase Returns": "Kupnja Povratak", 
+ "Purchase Taxes and Charges Master": "Kupnja Porezi i naknade Master", 
+ "Request for purchase.": "Zahtjev za kupnju.", 
+ "Setup": "Postavljanje", 
+ "Supplier": "Dobavlja\u010d", 
+ "Supplier Quotation": "Dobavlja\u010d Ponuda", 
+ "Supplier Type": "Dobavlja\u010d Tip", 
+ "Supplier classification.": "Dobavlja\u010d klasifikacija.", 
+ "Supplier database.": "Dobavlja\u010d baza podataka.", 
+ "Tax Template for Purchase": "Porezna Predlo\u017eak za kupnju", 
+ "Template of terms or contract.": "Predlo\u017eak termina ili ugovor.", 
+ "Terms and Conditions": "Odredbe i uvjeti", 
+ "Tools": "Alat", 
+ "Track Quotations received from Suppliers.": "Pratite primljenih ponuda iz dobavlja\u010de.", 
+ "Tree of item classification": "Stablo to\u010dke klasifikaciji", 
+ "Trend Analyzer": "Trend Analyzer"
+}
\ No newline at end of file
diff --git a/buying/page/buying_home/locale/nl-js.json b/buying/page/buying_home/locale/nl-js.json
new file mode 100644
index 0000000..b273218
--- /dev/null
+++ b/buying/page/buying_home/locale/nl-js.json
@@ -0,0 +1,34 @@
+{
+ "Address": "Adres", 
+ "All Addresses.": "Alle adressen.", 
+ "All Contacts.": "Alle contactpersonen.", 
+ "All Products or Services.": "Alle producten of diensten.", 
+ "Analytics": "Analytics", 
+ "Contact": "Contact", 
+ "Documents": "Documenten", 
+ "Helper for managing return of goods (sales or purchase)": "Helper voor het beheer van teruggave van goederen (verkoop of aankoop)", 
+ "Item": "Item", 
+ "Item Group": "Item Group", 
+ "Masters": "Masters", 
+ "Material Request": "Materiaal aanvragen", 
+ "Purchase Analytics": "Aankoop Analytics", 
+ "Purchase Order": "Purchase Order", 
+ "Purchase Orders given to Suppliers.": "Inkooporders aan leveranciers.", 
+ "Purchase Request": "Aankoop Request", 
+ "Purchase Returns": "Aankoop retourneren", 
+ "Purchase Taxes and Charges Master": "Aankoop en-heffingen Master", 
+ "Request for purchase.": "Verzoek om aankoop.", 
+ "Setup": "Setup", 
+ "Supplier": "Leverancier", 
+ "Supplier Quotation": "Leverancier Offerte", 
+ "Supplier Type": "Leverancier Type", 
+ "Supplier classification.": "Leverancier classificatie.", 
+ "Supplier database.": "Leverancier database.", 
+ "Tax Template for Purchase": "Fiscale Sjabloon voor Aankoop", 
+ "Template of terms or contract.": "Sjabloon van termen of contract.", 
+ "Terms and Conditions": "Algemene Voorwaarden", 
+ "Tools": "Gereedschap", 
+ "Track Quotations received from Suppliers.": "Track Citaten ontvangen van leveranciers.", 
+ "Tree of item classification": "Tree of post-classificatie", 
+ "Trend Analyzer": "Trendanalyse"
+}
\ 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/pt-js.json b/buying/page/buying_home/locale/pt-js.json
new file mode 100644
index 0000000..a89e43c
--- /dev/null
+++ b/buying/page/buying_home/locale/pt-js.json
@@ -0,0 +1,34 @@
+{
+ "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 devolu\u00e7\u00e3o de mercadorias (venda ou compra)", 
+ "Item": "Item", 
+ "Item Group": "Grupo Item", 
+ "Masters": "Mestres", 
+ "Material Request": "Pedido de material", 
+ "Purchase Analytics": "Analytics compra", 
+ "Purchase Order": "Ordem de Compra", 
+ "Purchase Orders given to Suppliers.": "As ordens de compra dadas a fornecedores.", 
+ "Purchase Request": "Pedido de Compra", 
+ "Purchase Returns": "Retorna compra", 
+ "Purchase Taxes and Charges Master": "Impostos de compra e Master Encargos", 
+ "Request for purchase.": "Pedido de compra.", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Supplier": "Fornecedor", 
+ "Supplier Quotation": "Cota\u00e7\u00e3o fornecedor", 
+ "Supplier Type": "Tipo de fornecedor", 
+ "Supplier classification.": "Classifica\u00e7\u00e3o fornecedor.", 
+ "Supplier database.": "Banco de dados de fornecedores.", 
+ "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/sr-js.json b/buying/page/buying_home/locale/sr-js.json
new file mode 100644
index 0000000..2bdc304
--- /dev/null
+++ b/buying/page/buying_home/locale/sr-js.json
@@ -0,0 +1,33 @@
+{
+ "Address": "\u0410\u0434\u0440\u0435\u0441\u0430", 
+ "All Addresses.": "\u0421\u0432\u0435 \u0430\u0434\u0440\u0435\u0441\u0435.", 
+ "All Contacts.": "\u0421\u0432\u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0438.", 
+ "All Products or Services.": "\u0421\u0432\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438 \u0438\u043b\u0438 \u0443\u0441\u043b\u0443\u0433\u0435.", 
+ "Analytics": "\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430", 
+ "Contact": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Documents": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438", 
+ "Helper for managing return of goods (sales or purchase)": "\u041f\u043e\u043c\u0430\u0433\u0430\u0447 \u0437\u0430 \u0443\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u043f\u043e\u0432\u0440\u0430\u045b\u0430\u0458 \u0440\u043e\u0431\u0435 (\u043f\u0440\u043e\u0434\u0430\u0458\u0430 \u0438\u043b\u0438 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0430)", 
+ "Item": "\u0421\u0442\u0430\u0432\u043a\u0430", 
+ "Item Group": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Masters": "\u041c\u0430\u0458\u0441\u0442\u043e\u0440\u0438", 
+ "Purchase Analytics": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430", 
+ "Purchase Order": "\u041d\u0430\u043b\u043e\u0433 \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443", 
+ "Purchase Orders given to Suppliers.": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u043d\u0430\u0440\u0435\u0452\u0435\u045a\u0430 \u043f\u0440\u0435\u043c\u0430 \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0447\u0438\u043c\u0430.", 
+ "Purchase Request": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0417\u0430\u0445\u0442\u0435\u0432", 
+ "Purchase Returns": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u043f\u043e\u0432\u0440\u0430\u0442\u0430\u043a", 
+ "Purchase Taxes and Charges Master": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u041c\u0430\u0441\u0442\u0435\u0440", 
+ "Request for purchase.": "\u0417\u0430\u0445\u0442\u0435\u0432 \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443.", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Supplier": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447", 
+ "Supplier Quotation": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u041f\u043e\u043d\u0443\u0434\u0430", 
+ "Supplier Type": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0422\u0438\u043f", 
+ "Supplier classification.": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u043a\u043b\u0430\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0458\u0430.", 
+ "Supplier database.": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0431\u0430\u0437\u0435 \u043f\u043e\u0434\u0430\u0442\u0430\u043a\u0430.", 
+ "Tax Template for Purchase": "\u041f\u043e\u0440\u0435\u0441\u043a\u0430 \u0428\u0430\u0431\u043b\u043e\u043d \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443", 
+ "Template of terms or contract.": "\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0430\u043a \u0442\u0435\u0440\u043c\u0438\u043d\u0430 \u0438\u043b\u0438 \u0443\u0433\u043e\u0432\u043e\u0440\u0443.", 
+ "Terms and Conditions": "\u0423\u0441\u043b\u043e\u0432\u0438", 
+ "Tools": "\u0410\u043b\u0430\u0442", 
+ "Track Quotations received from Suppliers.": "\u041f\u0440\u0430\u0442\u0438\u0442\u0435 \u041a\u0443\u043e\u0442\u0430\u0442\u0438\u043e\u043d\u0441 \u0434\u043e\u0431\u0438\u043b\u0438 \u043e\u0434 \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0447\u0430.", 
+ "Tree of item classification": "\u0414\u0440\u0432\u043e \u0442\u0430\u0447\u043a\u0430 \u043a\u043b\u0430\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0458\u0435", 
+ "Trend Analyzer": "\u0422\u0440\u0435\u043d\u0434 \u0410\u043d\u0430\u043b\u0438\u0437\u0435\u0440"
+}
\ No newline at end of file
diff --git a/buying/page/buying_home/locale/ta-js.json b/buying/page/buying_home/locale/ta-js.json
new file mode 100644
index 0000000..0c6afe0
--- /dev/null
+++ b/buying/page/buying_home/locale/ta-js.json
@@ -0,0 +1,33 @@
+{
+ "Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "All Addresses.": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd.", 
+ "All Contacts.": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd.", 
+ "All Products or Services.": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b9a\u0bc7\u0bb5\u0bc8\u0b95\u0bb3\u0bcd.", 
+ "Analytics": "\u0baa\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0baf\u0bcd\u0bb5\u0bc1", 
+ "Contact": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Documents": "\u0b86\u0bb5\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Helper for managing return of goods (sales or purchase)": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0ba4\u0bbf\u0bb0\u0bc1\u0bae\u0bcd\u0baa (\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0bae\u0bcd) \u0bae\u0bc7\u0bb2\u0bbe\u0ba3\u0bcd\u0bae\u0bc8 \u0b89\u0ba4\u0bb5\u0bbf", 
+ "Item": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Item Group": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Masters": "\u0bae\u0bc1\u0ba4\u0bc1\u0ba8\u0bbf\u0bb2\u0bc8", 
+ "Purchase Analytics": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0baf\u0bcd\u0bb5\u0bc1", 
+ "Purchase Order": "\u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Orders given to Suppliers.": "\u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bb8\u0bcd\u0ba4\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b86\u0ba3\u0bc8\u0b95\u0bb3\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95.", 
+ "Purchase Request": "\u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Returns": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb0\u0bbf\u0b9f\u0bcd\u0b9f\u0bb0\u0bcd\u0ba9\u0bcd\u0bb8\u0bcd", 
+ "Purchase Taxes and Charges Master": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd", 
+ "Request for purchase.": "\u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0bb5\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8.", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Supplier": "\u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bb5\u0bb0\u0bcd", 
+ "Supplier Quotation": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Supplier Type": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0bb5\u0b95\u0bc8", 
+ "Supplier classification.": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0bb5\u0b95\u0bc8\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1.", 
+ "Supplier database.": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0ba4\u0bb0\u0bb5\u0bc1\u0ba4\u0bcd\u0ba4\u0bb3.", 
+ "Tax Template for Purchase": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bb0\u0bbf \u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1", 
+ "Template of terms or contract.": "\u0b9a\u0bc6\u0bbe\u0bb1\u0bcd\u0b95\u0bb3\u0bcd \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b92\u0baa\u0bcd\u0baa\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1.", 
+ "Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Tools": "\u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Track Quotations received from Suppliers.": "\u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bb8\u0bcd\u0ba4\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bc6\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0ba3\u0bcd\u0b95\u0bbe\u0ba3\u0bbf\u0b95\u0bcd\u0b95.", 
+ "Tree of item classification": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0b95\u0bc8\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1 \u0bae\u0bb0\u0bae\u0bcd", 
+ "Trend Analyzer": "\u0baa\u0bc7\u0bbe\u0b95\u0bcd\u0b95\u0bc1 \u0baa\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0baf\u0bcd\u0bb5\u0bbf"
+}
\ 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/page/purchase_analytics/purchase_analytics.js b/buying/page/purchase_analytics/purchase_analytics.js
index d1af656..fc082ea 100644
--- a/buying/page/purchase_analytics/purchase_analytics.js
+++ b/buying/page/purchase_analytics/purchase_analytics.js
@@ -23,7 +23,9 @@
 	
 	new erpnext.PurchaseAnalytics(wrapper);
 	
-	wrapper.appframe.add_module_tab("Buying");
+	wrapper.appframe.add_home_breadcrumb()
+	wrapper.appframe.add_module_breadcrumb("Buying")
+	wrapper.appframe.add_breadcrumb("icon-bar-chart")
 }
 
 erpnext.PurchaseAnalytics = wn.views.TreeGridReport.extend({
@@ -33,8 +35,10 @@
 			page: wrapper,
 			parent: $(wrapper).find('.layout-main'),
 			appframe: wrapper.appframe,
-			doctypes: ["Item", "Item Group", "Supplier", "Supplier Type", "Company",
-				"Purchase Invoice", "Purchase Invoice Item", "Fiscal Year"],
+			doctypes: ["Item", "Item Group", "Supplier", "Supplier Type", "Company", "Fiscal Year", 
+				"Purchase Invoice", "Purchase Invoice Item", 
+				"Purchase Order", "Purchase Order Item[Purchase Analytics]", 
+				"Purchase Receipt", "Purchase Receipt Item[Purchase Analytics]"],
 			tree_grid: { show: true }
 		});
 		
@@ -100,6 +104,8 @@
 			filter: function(val, item, opts, me) {
 				return me.apply_zero_filter(val, item, opts, me);
 			}},
+		{fieldtype:"Select", label: "Based On", options:["Purchase Invoice", 
+			"Purchase Order", "Purchase Receipt"]},
 		{fieldtype:"Select", label: "Value or Qty", options:["Value", "Quantity"]},
 		{fieldtype:"Select", label: "Company", link:"Company", 
 			default_value: "Select Company..."},
@@ -114,14 +120,8 @@
 	setup_filters: function() {
 		var me = this;
 		this._super();
-
-		this.filter_inputs.value_or_qty.change(function() {
-			me.filter_inputs.refresh.click();
-		});
-
-		this.filter_inputs.tree_type.change(function() {
-			me.filter_inputs.refresh.click();
-		});
+		
+		this.trigger_refresh_on_change(["value_or_qty", "tree_type", "based_on"]);
 
 		this.show_zero_check()		
 		this.setup_plot_check();
@@ -133,8 +133,6 @@
 	prepare_data: function() {
 		var me = this;
 		if (!this.tl) {
-			this.make_transaction_list("Purchase Invoice", "Purchase Invoice Item");
-
 			// add 'Not Set' Supplier & Item
 			// Add 'All Supplier Types' Supplier Type
 			// (Supplier / Item are not mandatory!!)
@@ -162,6 +160,11 @@
 			});
 		}
 		
+		if (!this.tl || !this.tl[this.based_on]) {
+			this.make_transaction_list(this.based_on, this.based_on + " Item");
+		}
+		
+		
 		if(!this.data || me.item_type != me.tree_type) {
 			if(me.tree_type=='Supplier') {
 				var items = wn.report_dump.data["Supplier"];
@@ -212,11 +215,12 @@
 		var to_date = dateutil.str_to_obj(this.to_date);
 		var is_val = this.value_or_qty == 'Value';
 		
-		$.each(this.tl, function(i, tl) {
+		$.each(this.tl[this.based_on], function(i, tl) {
 			if (me.is_default('company') ? true : me.apply_filter(tl, "company")) { 
 				var posting_date = dateutil.str_to_obj(tl.posting_date);
 				if (posting_date >= from_date && posting_date <= to_date) {
-					var item = me.item_by_name[tl[me.tree_grid.item_key]] || me.item_by_name['Not Set'];
+					var item = me.item_by_name[tl[me.tree_grid.item_key]] || 
+						me.item_by_name['Not Set'];
 					item[me.column_map[tl.posting_date].field] += (is_val ? tl.amount : tl.qty);
 				}
 			}
diff --git a/buying/page/purchase_analytics/purchase_analytics.txt b/buying/page/purchase_analytics/purchase_analytics.txt
index b0232ed..0368b8f 100644
--- a/buying/page/purchase_analytics/purchase_analytics.txt
+++ b/buying/page/purchase_analytics/purchase_analytics.txt
@@ -1,49 +1,36 @@
-# Page, purchase-analytics
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-09-21 20:15:16',
-		u'docstatus': 0,
-		u'modified': '2012-10-04 17:24:17',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		u'doctype': u'Page',
-		'module': u'Buying',
-		u'name': u'__common__',
-		'page_name': u'purchase-analytics',
-		'standard': u'Yes',
-		'title': u'Purchase Analytics'
-	},
-
-	# These values are common for all Page Role
-	{
-		u'doctype': u'Page Role',
-		u'name': u'__common__',
-		'parent': u'purchase-analytics',
-		'parentfield': u'roles',
-		'parenttype': u'Page'
-	},
-
-	# Page, purchase-analytics
-	{
-		u'doctype': u'Page',
-		u'name': u'purchase-analytics'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Analytics'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Purchase Manager'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-09-21 20:15:16", 
+  "modified_by": "Administrator", 
+  "modified": "2012-10-04 17:24:17"
+ }, 
+ {
+  "name": "__common__", 
+  "title": "Purchase Analytics", 
+  "module": "Buying", 
+  "doctype": "Page", 
+  "page_name": "purchase-analytics", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "purchase-analytics", 
+  "doctype": "Page Role", 
+  "parenttype": "Page", 
+  "parentfield": "roles"
+ }, 
+ {
+  "name": "purchase-analytics", 
+  "doctype": "Page"
+ }, 
+ {
+  "role": "Analytics", 
+  "doctype": "Page Role"
+ }, 
+ {
+  "role": "Purchase Manager", 
+  "doctype": "Page Role"
+ }
 ]
\ No newline at end of file
diff --git a/buying/report/supplier_quotations/supplier_quotations.txt b/buying/report/supplier_quotations/supplier_quotations.txt
deleted file mode 100644
index dba7dc6..0000000
--- a/buying/report/supplier_quotations/supplier_quotations.txt
+++ /dev/null
@@ -1,26 +0,0 @@
-# Report, Supplier Quotations
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-08-07 14:52:42',
-		'docstatus': 0,
-	  	'modified': '2012-12-03 17:10:41',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Report
-	{
-		'doctype': 'Report',
-		'json': u'{"filters":[["Supplier Quotation","supplier","like","%%"],["Supplier Quotation Item","item_code","like","%%"]],"columns":[["name","Supplier Quotation"],["supplier","Supplier Quotation"],["item_code","Supplier Quotation Item"],["description","Supplier Quotation Item"],["qty","Supplier Quotation Item"],["currency","Supplier Quotation"],["import_rate","Supplier Quotation Item"],["import_amount","Supplier Quotation Item"]],"sort_by":"modified","sort_order":"desc","sort_by_next":"name","sort_order_next":"desc"}',
-		'name': '__common__',
-		'ref_doctype': u'Supplier Quotation'
-	},
-
-	# Report, Supplier Quotations
-	{
-		'doctype': 'Report',
-		'name': u'Supplier Quotations'
-	}
-]
\ No newline at end of file
diff --git a/buying/search_criteria/itemwise_purchase_details/itemwise_purchase_details.txt b/buying/search_criteria/itemwise_purchase_details/itemwise_purchase_details.txt
index de0f278..ac92b71 100644
--- a/buying/search_criteria/itemwise_purchase_details/itemwise_purchase_details.txt
+++ b/buying/search_criteria/itemwise_purchase_details/itemwise_purchase_details.txt
@@ -1,34 +1,27 @@
-# Search Criteria, itemwise_purchase_details
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-11 13:16:55',
-		'docstatus': 0,
-		'modified': '2012-04-13 11:15:06',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Purchase Order\x01ID,Purchase Order\x01Purchase Order Date,Purchase Order Item\x01Item Code,Purchase Order Item\x01Item Name,Purchase Order Item\x01Quantity,Purchase Order Item\x01Stock UOM,Purchase Order Item\x01Rate ,Purchase Order Item\x01Amount,Purchase Order\x01Net Total*,Purchase Order\x01Grand Total',
-		'criteria_name': u'Itemwise Purchase Details',
-		'doc_type': u'Purchase Order Item',
-		'doctype': 'Search Criteria',
-		'filters': u'{"Purchase Order\\u0001Submitted":1,"Purchase Order\\u0001Status":[],"Purchase Order\\u0001Fiscal Year":[]}',
-		'module': u'Buying',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Purchase Order',
-		'sort_by': u'`tabPurchase Order`.`transaction_date`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, itemwise_purchase_details
-	{
-		'doctype': 'Search Criteria',
-		'name': u'itemwise_purchase_details'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-11 13:16:55", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-13 11:15:06"
+ }, 
+ {
+  "parent_doc_type": "Purchase Order", 
+  "module": "Buying", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{\"Purchase Order\\u0001Submitted\":1,\"Purchase Order\\u0001Status\":[],\"Purchase Order\\u0001Fiscal Year\":[]}", 
+  "doc_type": "Purchase Order Item", 
+  "name": "__common__", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabPurchase Order`.`transaction_date`", 
+  "page_len": 50, 
+  "criteria_name": "Itemwise Purchase Details", 
+  "columns": "Purchase Order\u0001ID,Purchase Order\u0001Purchase Order Date,Purchase Order Item\u0001Item Code,Purchase Order Item\u0001Item Name,Purchase Order Item\u0001Quantity,Purchase Order Item\u0001Stock UOM,Purchase Order Item\u0001Rate ,Purchase Order Item\u0001Amount,Purchase Order\u0001Net Total*,Purchase Order\u0001Grand Total"
+ }, 
+ {
+  "name": "itemwise_purchase_details", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/buying/search_criteria/pending_po_items_to_bill/pending_po_items_to_bill.txt b/buying/search_criteria/pending_po_items_to_bill/pending_po_items_to_bill.txt
index cbdcc5c..9cb44a5 100644
--- a/buying/search_criteria/pending_po_items_to_bill/pending_po_items_to_bill.txt
+++ b/buying/search_criteria/pending_po_items_to_bill/pending_po_items_to_bill.txt
@@ -1,37 +1,30 @@
-# Search Criteria, pending_po_items_to_bill
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:51',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:51',
-		'modified_by': u'Administrator',
-		'owner': u'dhanalekshmi@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_col': u'(CASE WHEN (`tabPurchase Order Item`.qty- ifnull(`tabPurchase Order Item`.billed_qty, 0) > 0 ) THEN (`tabPurchase Order Item`.qty-ifnull(`tabPurchase Order Item`.billed_qty, 0) ) ELSE 0 END) AS "Pending To Bill"',
-		'add_cond': u'(`tabPurchase Order Item`.qty - ifnull(`tabPurchase Order Item`.received_qty, 0) > 0 or `tabPurchase Order Item`.qty - ifnull(`tabPurchase Order Item`.billed_qty, 0) > 0)\n`tabPurchase Order`.status != "Stopped"',
-		'columns': u'Purchase Order\x01ID,Purchase Order\x01Supplier,Purchase Order\x01Supplier Name,Purchase Order\x01Status,Purchase Order\x01PO Date,Purchase Order\x01Fiscal Year,Purchase Order Item\x01Purchase Request No,Purchase Order Item\x01Item Code,Purchase Order Item\x01Item Name,Purchase Order Item\x01Description,Purchase Order Item\x01Quantity,Purchase Order Item\x01UOM,Purchase Order Item\x01Received Qty',
-		'criteria_name': u'Pending PO Items To Bill',
-		'description': u'Pending PO Items To Bill',
-		'doc_type': u'Purchase Order Item',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Purchase Order\x01Saved':1,'Purchase Order\x01Submitted':1,'Purchase Order\x01Status':'','Purchase Order\x01Fiscal Year':''}",
-		'module': u'Buying',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Purchase Order',
-		'sort_by': u'`tabPurchase Order`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, pending_po_items_to_bill
-	{
-		'doctype': 'Search Criteria',
-		'name': u'pending_po_items_to_bill'
-	}
+ {
+  "owner": "dhanalekshmi@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:51", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:51"
+ }, 
+ {
+  "add_col": "(CASE WHEN (`tabPurchase Order Item`.qty- ifnull(`tabPurchase Order Item`.billed_qty, 0) > 0 ) THEN (`tabPurchase Order Item`.qty-ifnull(`tabPurchase Order Item`.billed_qty, 0) ) ELSE 0 END) AS \"Pending To Bill\"", 
+  "parent_doc_type": "Purchase Order", 
+  "module": "Buying", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Purchase Order\u0001Saved':1,'Purchase Order\u0001Submitted':1,'Purchase Order\u0001Status':'','Purchase Order\u0001Fiscal Year':''}", 
+  "description": "Pending PO Items To Bill", 
+  "doc_type": "Purchase Order Item", 
+  "name": "__common__", 
+  "add_cond": "(`tabPurchase Order Item`.qty - ifnull(`tabPurchase Order Item`.received_qty, 0) > 0 or `tabPurchase Order Item`.qty - ifnull(`tabPurchase Order Item`.billed_qty, 0) > 0)\n`tabPurchase Order`.status != \"Stopped\"", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabPurchase Order`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Pending PO Items To Bill", 
+  "columns": "Purchase Order\u0001ID,Purchase Order\u0001Supplier,Purchase Order\u0001Supplier Name,Purchase Order\u0001Status,Purchase Order\u0001PO Date,Purchase Order\u0001Fiscal Year,Purchase Order Item\u0001Material Request No,Purchase Order Item\u0001Item Code,Purchase Order Item\u0001Item Name,Purchase Order Item\u0001Description,Purchase Order Item\u0001Quantity,Purchase Order Item\u0001UOM,Purchase Order Item\u0001Received Qty"
+ }, 
+ {
+  "name": "pending_po_items_to_bill", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/buying/search_criteria/pending_po_items_to_receive/pending_po_items_to_receive.txt b/buying/search_criteria/pending_po_items_to_receive/pending_po_items_to_receive.txt
index 185e155..51cf165 100644
--- a/buying/search_criteria/pending_po_items_to_receive/pending_po_items_to_receive.txt
+++ b/buying/search_criteria/pending_po_items_to_receive/pending_po_items_to_receive.txt
@@ -1,37 +1,30 @@
-# Search Criteria, pending_po_items_to_receive
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:52',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:52',
-		'modified_by': u'Administrator',
-		'owner': u'dhanalekshmi@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_col': u'`tabPurchase Order Item`.qty - ifnull(`tabPurchase Order Item`.received_qty, 0) AS "Pending Quantity To Receive"\n(`tabPurchase Order Item`.qty - ifnull(`tabPurchase Order Item`.received_qty, 0)) * `tabPurchase Order Item`.purchase_rate AS "Pending Amount To Receive"',
-		'add_cond': u'`tabPurchase Order Item`.qty - ifnull(`tabPurchase Order Item`.received_qty, 0) > 0 \n`tabPurchase Order`.status != "Stopped"',
-		'columns': u'Purchase Order\x01ID,Purchase Order\x01Supplier,Purchase Order\x01Supplier Name,Purchase Order\x01Status,Purchase Order\x01PO Date,Purchase Order\x01Fiscal Year,Purchase Order Item\x01Purchase Request No,Purchase Order Item\x01Item Code,Purchase Order Item\x01Item Name,Purchase Order Item\x01Description,Purchase Order Item\x01Quantity,Purchase Order Item\x01UOM,Purchase Order Item\x01Received Qty',
-		'criteria_name': u'Pending PO Items To Receive',
-		'description': u'Pending PO Items To Receive',
-		'doc_type': u'Purchase Order Item',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Purchase Order\x01Saved':1,'Purchase Order\x01Submitted':1,'Purchase Order\x01Status':'','Purchase Order\x01Fiscal Year':''}",
-		'module': u'Buying',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Purchase Order',
-		'sort_by': u'`tabPurchase Order`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, pending_po_items_to_receive
-	{
-		'doctype': 'Search Criteria',
-		'name': u'pending_po_items_to_receive'
-	}
+ {
+  "owner": "dhanalekshmi@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:52", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:52"
+ }, 
+ {
+  "add_col": "`tabPurchase Order Item`.qty - ifnull(`tabPurchase Order Item`.received_qty, 0) AS \"Pending Quantity To Receive\"\n(`tabPurchase Order Item`.qty - ifnull(`tabPurchase Order Item`.received_qty, 0)) * `tabPurchase Order Item`.purchase_rate AS \"Pending Amount To Receive\"", 
+  "parent_doc_type": "Purchase Order", 
+  "module": "Buying", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Purchase Order\u0001Saved':1,'Purchase Order\u0001Submitted':1,'Purchase Order\u0001Status':'','Purchase Order\u0001Fiscal Year':''}", 
+  "description": "Pending PO Items To Receive", 
+  "doc_type": "Purchase Order Item", 
+  "name": "__common__", 
+  "add_cond": "`tabPurchase Order Item`.qty - ifnull(`tabPurchase Order Item`.received_qty, 0) > 0 \n`tabPurchase Order`.status != \"Stopped\"", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabPurchase Order`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Pending PO Items To Receive", 
+  "columns": "Purchase Order\u0001ID,Purchase Order\u0001Supplier,Purchase Order\u0001Supplier Name,Purchase Order\u0001Status,Purchase Order\u0001PO Date,Purchase Order\u0001Fiscal Year,Purchase Order Item\u0001Material Request No,Purchase Order Item\u0001Item Code,Purchase Order Item\u0001Item Name,Purchase Order Item\u0001Description,Purchase Order Item\u0001Quantity,Purchase Order Item\u0001UOM,Purchase Order Item\u0001Received Qty"
+ }, 
+ {
+  "name": "pending_po_items_to_receive", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/buying/search_criteria/purchase_in_transit/purchase_in_transit.txt b/buying/search_criteria/purchase_in_transit/purchase_in_transit.txt
index e49ea0b..9fa5ccf 100644
--- a/buying/search_criteria/purchase_in_transit/purchase_in_transit.txt
+++ b/buying/search_criteria/purchase_in_transit/purchase_in_transit.txt
@@ -1,39 +1,32 @@
-# Search Criteria, purchase_in_transit
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-11 13:16:55',
-		'docstatus': 0,
-		'modified': '2012-04-13 12:06:15',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_col': u"`tabPurchase Receipt`.`posting_date` AS 'PR Posting Date'",
-		'add_cond': u"`tabPurchase Invoice Item`.`purchase_receipt`  = `tabPurchase Receipt`.`name`\n`tabPurchase Receipt`.`posting_date` >= '%(pr_posting_date)s'\n`tabPurchase Receipt`.`posting_date` <= '%(pr_posting_date1)s'\n`tabPurchase Receipt`.`posting_date` > `tabPurchase Invoice`.`posting_date`",
-		'add_tab': u'`tabPurchase Receipt`',
-		'columns': u'Purchase Invoice\x01ID,Purchase Invoice\x01Posting Date,Purchase Invoice\x01Credit To,Purchase Invoice Item\x01Qty,Purchase Invoice Item\x01Amount,Purchase Invoice Item\x01Pur Order,Purchase Invoice Item\x01Pur Receipt',
-		'criteria_name': u'Purchase in Transit',
-		'description': u'List of PR whose posting date is after PV posting date',
-		'dis_filters': u'`tabPurchase Receipt`.`pr_posting_date`',
-		'doc_type': u'Purchase Invoice Item',
-		'doctype': 'Search Criteria',
-		'filters': u'{"Purchase Invoice\\u0001Submitted":1,"Purchase Invoice\\u0001Is Opening":[""],"Purchase Invoice\\u0001Fiscal Year":[""]}',
-		'module': u'Buying',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Purchase Invoice',
-		'sort_by': u'`tabPurchase Invoice`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, purchase_in_transit
-	{
-		'doctype': 'Search Criteria',
-		'name': u'purchase_in_transit'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-11 13:16:55", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-13 12:06:15"
+ }, 
+ {
+  "add_col": "`tabPurchase Receipt`.`posting_date` AS 'PR Posting Date'", 
+  "parent_doc_type": "Purchase Invoice", 
+  "module": "Buying", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{\"Purchase Invoice\\u0001Submitted\":1,\"Purchase Invoice\\u0001Is Opening\":[\"\"],\"Purchase Invoice\\u0001Fiscal Year\":[\"\"]}", 
+  "dis_filters": "`tabPurchase Receipt`.`pr_posting_date`", 
+  "description": "List of PR whose posting date is after PV posting date", 
+  "doc_type": "Purchase Invoice Item", 
+  "name": "__common__", 
+  "add_tab": "`tabPurchase Receipt`", 
+  "add_cond": "`tabPurchase Invoice Item`.`purchase_receipt`  = `tabPurchase Receipt`.`name`\n`tabPurchase Receipt`.`posting_date` >= '%(pr_posting_date)s'\n`tabPurchase Receipt`.`posting_date` <= '%(pr_posting_date1)s'\n`tabPurchase Receipt`.`posting_date` > `tabPurchase Invoice`.`posting_date`", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabPurchase Invoice`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Purchase in Transit", 
+  "columns": "Purchase Invoice\u0001ID,Purchase Invoice\u0001Posting Date,Purchase Invoice\u0001Credit To,Purchase Invoice Item\u0001Qty,Purchase Invoice Item\u0001Amount,Purchase Invoice Item\u0001Pur Order,Purchase Invoice Item\u0001Pur Receipt"
+ }, 
+ {
+  "name": "purchase_in_transit", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/buying/utils.py b/buying/utils.py
new file mode 100644
index 0000000..0431e64
--- /dev/null
+++ b/buying/utils.py
@@ -0,0 +1,180 @@
+# 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 webnotes
+from webnotes.utils import getdate, flt, add_days
+import json
+
+@webnotes.whitelist()
+def get_item_details(args):
+	"""
+		args = {
+			"doctype": "",
+			"docname": "",
+			"item_code": "",
+			"warehouse": None,
+			"supplier": None,
+			"transaction_date": None,
+			"conversion_rate": 1.0
+		}
+	"""
+	if isinstance(args, basestring):
+		args = json.loads(args)
+		
+	args = webnotes._dict(args)
+	
+	item_wrapper = webnotes.bean("Item", args.item_code)
+	item = item_wrapper.doc
+	
+	from stock.utils import validate_end_of_life
+	validate_end_of_life(item.name, item.end_of_life)
+	
+	# fetch basic values
+	out = webnotes._dict()
+	out.update({
+		"item_name": item.item_name,
+		"item_group": item.item_group,
+		"brand": item.brand,
+		"description": item.description,
+		"qty": 0,
+		"stock_uom": item.stock_uom,
+		"uom": item.stock_uom,
+		"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"})))),
+		"batch_no": None,
+		"expense_head": item.purchase_account,
+		"cost_center": item.cost_center
+	})
+	
+	if args.supplier:
+		item_supplier = item_wrapper.doclist.get({"parentfield": "item_supplier_details",
+			"supplier": args.supplier})
+		if item_supplier:
+			out["supplier_part_no"] = item_supplier[0].supplier_part_no
+	
+	if out.warehouse:
+		out.projected_qty = webnotes.conn.get_value("Bin", {"item_code": item.name, 
+			"warehouse": out.warehouse}, "projected_qty")
+	
+	if args.transaction_date and item.lead_time_days:
+		out.schedule_date = out.lead_time_date = add_days(args.transaction_date,
+			item.lead_time_days)
+			
+	# set zero
+	out.purchase_ref_rate = out.discount_rate = out.purchase_rate = \
+		out.import_ref_rate = out.import_rate = 0.0
+	
+	if args.doctype in ["Purchase Order", "Purchase Invoice", "Purchase Receipt", 
+			"Supplier Quotation"]:
+		# try fetching from price list
+		if args.price_list_name and args.price_list_currency:
+			rates_as_per_price_list = get_rates_as_per_price_list(args, item_wrapper.doclist)
+			if rates_as_per_price_list:
+				out.update(rates_as_per_price_list)
+		
+		# if not found, fetch from last purchase transaction
+		if not out.purchase_rate:
+			last_purchase = get_last_purchase_details(item.name, args.docname, args.conversion_rate)
+			if last_purchase:
+				out.update(last_purchase)
+			
+	return out
+
+def get_rates_as_per_price_list(args, item_doclist=None):
+	if not item_doclist:
+		item_doclist = webnotes.bean("Item", args.item_code).doclist
+	
+	result = item_doclist.get({"parentfield": "ref_rate_details", 
+		"price_list_name": args.price_list_name, "ref_currency": args.price_list_currency,
+		"buying": 1})
+		
+	if result:
+		purchase_ref_rate = flt(result[0].ref_rate) * flt(args.plc_conversion_rate)
+		conversion_rate = flt(args.conversion_rate) or 1.0
+		return webnotes._dict({
+			"purchase_ref_rate": purchase_ref_rate,
+			"purchase_rate": purchase_ref_rate,
+			"rate": purchase_ref_rate,
+			"discount_rate": 0,
+			"import_ref_rate": purchase_ref_rate / conversion_rate,
+			"import_rate": purchase_ref_rate / conversion_rate
+		})
+	else:
+		return webnotes._dict()
+
+def get_last_purchase_details(item_code, doc_name, conversion_rate=1.0):
+	"""returns last purchase details in stock uom"""
+	# get last purchase order item details
+	last_purchase_order = webnotes.conn.sql("""\
+		select po.name, po.transaction_date, po.conversion_rate,
+			po_item.conversion_factor, po_item.purchase_ref_rate, 
+			po_item.discount_rate, po_item.purchase_rate
+		from `tabPurchase Order` po, `tabPurchase Order Item` po_item
+		where po.docstatus = 1 and po_item.item_code = %s and po.name != %s and 
+			po.name = po_item.parent
+		order by po.transaction_date desc, po.name desc
+		limit 1""", (item_code, doc_name), as_dict=1)
+
+	# get last purchase receipt item details		
+	last_purchase_receipt = webnotes.conn.sql("""\
+		select pr.name, pr.posting_date, pr.posting_time, pr.conversion_rate,
+			pr_item.conversion_factor, pr_item.purchase_ref_rate, pr_item.discount_rate,
+			pr_item.purchase_rate
+		from `tabPurchase Receipt` pr, `tabPurchase Receipt Item` pr_item
+		where pr.docstatus = 1 and pr_item.item_code = %s and pr.name != %s and
+			pr.name = pr_item.parent
+		order by pr.posting_date desc, pr.posting_time desc, pr.name desc
+		limit 1""", (item_code, doc_name), as_dict=1)
+
+	purchase_order_date = getdate(last_purchase_order and last_purchase_order[0].transaction_date \
+		or "1900-01-01")
+	purchase_receipt_date = getdate(last_purchase_receipt and \
+		last_purchase_receipt[0].posting_date or "1900-01-01")
+
+	if (purchase_order_date > purchase_receipt_date) or \
+			(last_purchase_order and not last_purchase_receipt):
+		# use purchase order
+		last_purchase = last_purchase_order[0]
+		purchase_date = purchase_order_date
+		
+	elif (purchase_receipt_date > purchase_order_date) or \
+			(last_purchase_receipt and not last_purchase_order):
+		# use purchase receipt
+		last_purchase = last_purchase_receipt[0]
+		purchase_date = purchase_receipt_date
+		
+	else:
+		return webnotes._dict()
+	
+	conversion_factor = flt(last_purchase.conversion_factor)
+	out = webnotes._dict({
+		"purchase_ref_rate": flt(last_purchase.purchase_ref_rate) / conversion_factor,
+		"purchase_rate": flt(last_purchase.purchase_rate) / conversion_factor,
+		"discount_rate": flt(last_purchase.discount_rate),
+		"purchase_date": purchase_date
+	})
+
+	conversion_rate = flt(conversion_rate) or 1.0
+	out.update({
+		"import_ref_rate": out.purchase_ref_rate / conversion_rate,
+		"import_rate": out.purchase_rate / conversion_rate,
+		"rate": out.purchase_rate
+	})
+	
+	return out
\ No newline at end of file
diff --git a/config.json b/config.json
new file mode 100644
index 0000000..ff6f80f
--- /dev/null
+++ b/config.json
@@ -0,0 +1,146 @@
+{
+	"modules": {
+		"Selling": {
+			"link": "selling-home",
+			"color": "#3f4901",
+			"icon": "icon-tag",
+			"type": "module"
+		},
+		"Accounts": {
+			"link": "accounts-home",
+			"color": "#025770",
+			"icon": "icon-money",
+			"type": "module"
+		},
+		"Stock": {
+			"type": "module",
+			"link": "stock-home",
+			"color": "#a66a02",
+			"icon": "icon-truck"
+		},
+		"Buying": {
+			"type": "module",
+			"link": "buying-home",
+			"color": "#8F0222",
+			"icon": "icon-shopping-cart"
+		},
+		"Support": {
+			"type": "module",
+			"link": "support-home",
+			"color": "#410169",
+			"icon": "icon-phone"
+		},
+		"Projects": {
+			"type": "module",
+			"link": "projects-home",
+			"color": "#473b7f",
+			"icon": "icon-tasks"
+		},
+		"Manufacturing": {
+			"type": "module",
+			"link": "manufacturing-home",
+			"color": "#590116",
+			"icon": "icon-magic"
+		},
+		"Website": {
+			"type": "module",
+			"link": "website-home",
+			"color": "#968c00",
+			"icon": "icon-globe"
+		},
+		"HR": {
+			"type": "module",
+			"link": "hr-home",
+			"color": "#018d6c",
+			"label": "Human Resources",
+			"icon": "icon-group"
+		},
+		"Setup": {
+			"type": "setup",
+			"link": "Setup",
+			"color": "#484848",
+			"icon": "icon-wrench"
+		},
+		"Activity": {
+			"type": "page",
+			"link": "activity",
+			"color": "#633501",
+			"icon": "icon-play",
+			"label": "Activity"
+		},
+		"Knowledge Base": {
+			"type": "page",
+			"link": "questions",
+			"color": "#01372b",
+			"label": "Knowledge Base",
+			"icon": "icon-question-sign"
+		}
+	},
+	"web": {
+		"pages": {
+			"about": {
+				"template": "app/website/templates/pages/about",
+				"args_method": "website.doctype.about_us_settings.about_us_settings.get_args"
+			},
+			"account": {
+				"template": "app/website/templates/pages/account"
+			},
+			"attributions": {
+				"template": "app/website/templates/pages/attributions"
+			},
+			"blog": {
+				"template": "app/website/templates/pages/blog",
+				"args_method": "website.helpers.blog.get_blog_template_args"
+			},
+			"contact": {
+				"template": "app/website/templates/pages/contact",
+				"args_doctype": "Contact Us Settings"
+			},
+			"index": {
+				"template": "app/website/templates/pages/index"
+			},
+			"order": {
+				"no_cache": true,
+				"template": "app/website/templates/pages/order",
+				"args_method": "selling.doctype.sales_order.sales_order.get_website_args"
+			},
+			"orders": {
+				"template": "app/website/templates/pages/orders",
+				"args_method": "selling.doctype.sales_order.sales_order.get_currency_and_number_format"
+			},
+			"product_search": {
+				"template": "app/website/templates/pages/product_search"
+			},
+			"ticket": {
+				"no_cache": true,
+				"template": "app/website/templates/pages/ticket",
+				"get_website_args": "support.doctype.support_ticket.support_ticket.get_website_args"
+			},
+			"tickets": {
+				"template": "app/website/templates/pages/tickets"
+			},
+			"writers": {
+				"template": "app/website/templates/pages/writers",
+				"args_method": "website.helpers.blog.get_writers_args"
+			}
+		},
+		"generators": {
+			"Web Page": {
+				"template": "app/website/templates/html/web_page.html",
+				"condition_field": "published"
+			},
+			"Blog Post": {
+				"template": "app/website/templates/html/blog_page.html",
+				"condition_field": "published"
+			},
+			"Item": {
+				"template": "app/website/templates/html/product_page.html",
+				"condition_field": "show_in_website"
+			},
+			"Item Group":{
+				"template": "app/website/templates/html/product_group.html",
+				"condition_field": "show_in_website"
+			}
+		}
+	}
+}
\ No newline at end of file
diff --git a/controllers/accounts_controller.py b/controllers/accounts_controller.py
new file mode 100644
index 0000000..0e7c108
--- /dev/null
+++ b/controllers/accounts_controller.py
@@ -0,0 +1,98 @@
+# 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 webnotes
+from webnotes import msgprint, _
+from webnotes.utils import flt
+
+from utilities.transaction_base import TransactionBase
+
+class AccountsController(TransactionBase):
+	def validate(self):
+		if self.meta.get_field("grand_total"):
+			self.validate_value("grand_total", ">=", 0)
+
+	def get_gl_dict(self, args, cancel=None):
+		"""this method populates the common properties of a gl entry record"""
+		if cancel is None:
+			cancel = (self.doc.docstatus == 2)
+			
+		gl_dict = {
+			'company': self.doc.company, 
+			'posting_date': self.doc.posting_date,
+			'voucher_type': self.doc.doctype,
+			'voucher_no': self.doc.name,
+			'aging_date': self.doc.fields.get("aging_date") or self.doc.posting_date,
+			'remarks': self.doc.remarks,
+			'is_cancelled': cancel and "Yes" or "No",
+			'fiscal_year': self.doc.fiscal_year,
+			'debit': 0,
+			'credit': 0,
+			'is_opening': self.doc.fields.get("is_opening") or "No",
+		}
+		gl_dict.update(args)
+		return gl_dict
+				
+	def clear_unallocated_advances(self, childtype, parentfield):
+		self.doclist.remove_items({"parentfield": parentfield, "allocated_amount": ["in", [0, None, ""]]})
+			
+		webnotes.conn.sql("""delete from `tab%s` where parentfield=%s and parent = %s 
+			and ifnull(allocated_amount, 0) = 0""" % (childtype, '%s', '%s'), (parentfield, self.doc.name))
+		
+	def get_advances(self, account_head, child_doctype, parentfield, dr_or_cr):
+		res = webnotes.conn.sql("""select t1.name as jv_no, t1.remark, 
+			t2.%s as amount, t2.name as jv_detail_no
+			from `tabJournal Voucher` t1, `tabJournal Voucher Detail` t2 
+			where t1.name = t2.parent and t2.account = %s and t2.is_advance = 'Yes' 
+			and (t2.against_voucher is null or t2.against_voucher = '')
+			and (t2.against_invoice is null or t2.against_invoice = '') 
+			and (t2.against_jv is null or t2.against_jv = '') 
+			and t1.docstatus = 1 order by t1.posting_date""" % 
+			(dr_or_cr, '%s'), account_head, as_dict=1)
+			
+		self.doclist = self.doc.clear_table(self.doclist, parentfield)
+		for d in res:
+			self.doclist.append({
+				"doctype": child_doctype,
+				"parentfield": parentfield,
+				"journal_voucher": d.jv_no,
+				"jv_detail_no": d.jv_detail_no,
+				"remarks": d.remark,
+				"advance_amount": flt(d.amount),
+				"allocate_amount": 0
+			})
+		
+	def get_company_default(self, fieldname):
+		from accounts.utils import get_company_default
+		return get_company_default(self.doc.company, fieldname)
+		
+	@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
diff --git a/controllers/buying_controller.py b/controllers/buying_controller.py
new file mode 100644
index 0000000..560dec2
--- /dev/null
+++ b/controllers/buying_controller.py
@@ -0,0 +1,439 @@
+# 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 webnotes
+from webnotes import _, msgprint
+from webnotes.utils import flt, cint
+import json
+
+from buying.utils import get_item_details
+from setup.utils import get_company_currency
+from webnotes.model.utils import round_floats_in_doc
+
+from controllers.stock_controller import StockController
+
+class BuyingController(StockController):
+	def validate(self):
+		super(BuyingController, self).validate()
+		if self.meta.get_field("currency"):
+			self.company_currency = get_company_currency(self.doc.company)
+			self.validate_conversion_rate("currency", "conversion_rate")
+			
+			if self.doc.price_list_name and self.doc.price_list_currency:
+				self.validate_conversion_rate("price_list_currency", "plc_conversion_rate")
+			
+			# IMPORTANT: enable this only when client side code is similar to this one
+			# self.calculate_taxes_and_totals()
+						
+			# set total in words
+			self.set_total_in_words()
+		
+	def update_item_details(self):
+		for item in self.doclist.get({"parentfield": self.fname}):
+			ret = get_item_details({
+				"doctype": self.doc.doctype,
+				"docname": self.doc.name,
+				"item_code": item.item_code,
+				"warehouse": item.warehouse,
+				"supplier": self.doc.supplier,
+				"transaction_date": self.doc.posting_date,
+				"conversion_rate": self.doc.conversion_rate,
+				"price_list_name": self.doc.price_list_name,
+				"price_list_currency": self.doc.price_list_currency,
+				"plc_conversion_rate": self.doc.plc_conversion_rate
+			})
+			for r in ret:
+				if not item.fields.get(r):
+					item.fields[r] = ret[r]
+	
+	def validate_conversion_rate(self, currency_field, conversion_rate_field):
+		"""common validation for currency and price list currency"""
+		
+		currency = self.doc.fields.get(currency_field)
+		conversion_rate = flt(self.doc.fields.get(conversion_rate_field))
+		conversion_rate_label = self.meta.get_label(conversion_rate_field)
+		
+		if conversion_rate == 0:
+			msgprint(conversion_rate_label + _(' cannot be 0'), raise_exception=True)
+		
+		# parenthesis for 'OR' are necessary as we want it to evaluate as 
+		# mandatory valid condition and (1st optional valid condition 
+		# 	or 2nd optional valid condition)
+		valid_conversion_rate = (conversion_rate and 
+			((currency == self.company_currency and conversion_rate == 1.00)
+				or (currency != self.company_currency and conversion_rate != 1.00)))
+
+		if not valid_conversion_rate:
+			msgprint(_('Please enter valid ') + conversion_rate_label + (': ') 
+				+ ("1 %s = [?] %s" % (currency, self.company_currency)),
+				raise_exception=True)
+
+	def set_total_in_words(self):
+		from webnotes.utils import money_in_words
+		company_currency = get_company_currency(self.doc.company)
+		if self.meta.get_field("in_words"):
+			self.doc.in_words = money_in_words(self.doc.grand_total, company_currency)
+		if self.meta.get_field("in_words_import"):
+			self.doc.in_words_import = money_in_words(self.doc.grand_total_import,
+		 		self.doc.currency)
+		
+	def calculate_taxes_and_totals(self):
+		self.doc.conversion_rate = flt(self.doc.conversion_rate)
+		self.item_doclist = self.doclist.get({"parentfield": self.fname})
+		self.tax_doclist = self.doclist.get({"parentfield": "purchase_tax_details"})
+		
+		self.calculate_item_values()
+		self.initialize_taxes()
+		self.calculate_net_total()
+		self.calculate_taxes()
+		self.calculate_totals()
+		self.calculate_outstanding_amount()
+		
+		self._cleanup()
+		
+	def calculate_item_values(self):
+		def _set_base(item, print_field, base_field):
+			"""set values in base currency"""
+			item.fields[base_field] = flt((flt(item.fields[print_field],
+				self.precision.item[print_field]) * self.doc.conversion_rate),
+				self.precision.item[base_field])
+
+		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:
+					item.import_ref_rate = item.import_rate
+				item.import_rate = 0
+			else:
+				if item.import_ref_rate:
+					item.import_rate = flt(item.import_ref_rate *
+						(1.0 - (item.discount_rate / 100.0)),
+						self.precision.item.import_rate)
+				else:
+					# assume that print rate and discount are specified
+					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")
+		
+	def initialize_taxes(self):
+		for tax in self.tax_doclist:
+			# initialize totals to 0
+			tax.tax_amount = tax.total = 0.0
+			
+			# temporary fields
+			tax.tax_amount_for_current_item = tax.grand_total_for_current_item = 0.0
+			
+			tax.item_wise_tax_detail = {}
+			
+			self.validate_on_previous_row(tax)
+			
+			round_floats_in_doc(tax, self.precision.tax)
+		
+	def calculate_net_total(self):
+		self.doc.net_total = 0
+		self.doc.net_total_import = 0
+
+		for item in self.item_doclist:
+			self.doc.net_total += item.amount
+			self.doc.net_total_import += item.import_amount
+			
+		self.doc.net_total = flt(self.doc.net_total, self.precision.main.net_total)
+		self.doc.net_total_import = flt(self.doc.net_total_import,
+			self.precision.main.net_total_import)
+		
+	def calculate_taxes(self):
+		for item in self.item_doclist:
+			item_tax_map = self._load_item_tax_rate(item.item_tax_rate)
+			item.item_tax_amount = 0
+
+			for i, tax in enumerate(self.tax_doclist):
+				# tax_amount represents the amount of tax for the current step
+				current_tax_amount = self.get_current_tax_amount(item, tax, item_tax_map)
+
+				self.set_item_tax_amount(item, tax, current_tax_amount)
+
+				# case when net total is 0 but there is an actual type charge
+				# in this case add the actual amount to tax.tax_amount
+				# and tax.grand_total_for_current_item for the first such iteration
+				if not (current_tax_amount or self.doc.net_total or tax.tax_amount) and \
+						tax.charge_type=="Actual":
+					zero_net_total_adjustment = flt(tax.rate, self.precision.tax.tax_amount)
+					current_tax_amount += zero_net_total_adjustment
+
+				# store tax_amount for current item as it will be used for
+				# charge type = 'On Previous Row Amount'
+				tax.tax_amount_for_current_item = current_tax_amount
+
+				# accumulate tax amount into tax.tax_amount
+				tax.tax_amount += tax.tax_amount_for_current_item
+
+				if tax.category == "Valuation":
+					# if just for valuation, do not add the tax amount in total
+					# hence, setting it as 0 for further steps
+					current_tax_amount = 0
+				else:
+					current_tax_amount *= tax.add_deduct_tax == "Deduct" and -1.0 or 1.0
+
+				# Calculate tax.total viz. grand total till that step
+				# note: grand_total_for_current_item contains the contribution of 
+				# item's amount, previously applied tax and the current tax on that item
+				if i==0:
+					tax.grand_total_for_current_item = flt(item.amount +
+						current_tax_amount, self.precision.tax.total)
+
+				else:
+					tax.grand_total_for_current_item = \
+						flt(self.tax_doclist[i-1].grand_total_for_current_item +
+							current_tax_amount, self.precision.tax.total)
+
+				# in tax.total, accumulate grand total of each item
+				tax.total += tax.grand_total_for_current_item
+
+				# store tax_breakup for each item
+				# DOUBT: should valuation type amount also be stored?
+				tax.item_wise_tax_detail[item.item_code] = current_tax_amount
+		
+	def calculate_totals(self):
+		if self.tax_doclist:
+			self.doc.grand_total = flt(self.tax_doclist[-1].total,
+				self.precision.main.grand_total)
+			self.doc.grand_total_import = flt(
+				self.doc.grand_total / self.doc.conversion_rate,
+				self.precision.main.grand_total_import)
+		else:
+			self.doc.grand_total = flt(self.doc.net_total,
+				self.precision.main.grand_total)
+			self.doc.grand_total_import = flt(
+				self.doc.grand_total / self.doc.conversion_rate,
+				self.precision.main.grand_total_import)
+
+		self.doc.total_tax = \
+			flt(self.doc.grand_total - self.doc.net_total,
+			self.precision.main.total_tax)
+
+		if self.meta.get_field("rounded_total"):
+			self.doc.rounded_total = round(self.doc.grand_total)
+		
+		if self.meta.get_field("rounded_total_import"):
+			self.doc.rounded_total_import = round(self.doc.grand_total_import)
+			
+	def calculate_outstanding_amount(self):
+		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.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):
+		for tax in self.tax_doclist:
+			del tax.fields["grand_total_for_current_item"]
+			del tax.fields["tax_amount_for_current_item"]
+			tax.item_wise_tax_detail = json.dumps(tax.item_wise_tax_detail)
+		
+		# except in purchase invoice, rate field is purchase_rate
+		if self.doc.doctype != "Purchase Invoice":
+			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):
+		"""
+			validate if a valid row id is mentioned in case of
+			On Previous Row Amount and On Previous Row Total
+		"""
+		if tax.charge_type in ["On Previous Row Amount", "On Previous Row Total"] and \
+				(not tax.row_id or cint(tax.row_id) >= tax.idx):
+			msgprint((_("Row") + " # %(idx)s [%(taxes_doctype)s]: " + \
+				_("Please specify a valid") + " %(row_id_label)s") % {
+					"idx": tax.idx,
+					"taxes_doctype": tax.parenttype,
+					"row_id_label": self.meta.get_label("row_id",
+						parentfield="purchase_tax_details")
+				}, raise_exception=True)
+				
+	def _load_item_tax_rate(self, item_tax_rate):
+		if not item_tax_rate:
+			return {}
+		return json.loads(item_tax_rate)
+		
+	def get_current_tax_amount(self, item, tax, item_tax_map):
+		tax_rate = self._get_tax_rate(tax, item_tax_map)
+
+		if tax.charge_type == "Actual":
+			# distribute the tax amount proportionally to each item row
+			actual = flt(tax.rate, self.precision.tax.tax_amount)
+			current_tax_amount = (self.doc.net_total
+				and ((item.amount / self.doc.net_total) * actual)
+				or 0)
+		elif tax.charge_type == "On Net Total":
+			current_tax_amount = (tax_rate / 100.0) * item.amount
+		elif tax.charge_type == "On Previous Row Amount":
+			current_tax_amount = (tax_rate / 100.0) * \
+				self.tax_doclist[cint(tax.row_id) - 1].tax_amount_for_current_item
+		elif tax.charge_type == "On Previous Row Total":
+			current_tax_amount = (tax_rate / 100.0) * \
+				self.tax_doclist[cint(tax.row_id) - 1].grand_total_for_current_item
+
+		return flt(current_tax_amount, self.precision.tax.tax_amount)
+		
+	def _get_tax_rate(self, tax, item_tax_map):
+		if item_tax_map.has_key(tax.account_head):
+			return flt(item_tax_map.get(tax.account_head), self.precision.tax.rate)
+		else:
+			return tax.rate
+			
+	def set_item_tax_amount(self, item, tax, current_tax_amount):
+		"""
+			item_tax_amount is the total tax amount applied on that item
+			stored for valuation 
+			
+			TODO: rename item_tax_amount to valuation_tax_amount
+		"""
+		if tax.category in ["Valuation", "Valuation and Total"] and \
+				item.item_code in self.stock_items:
+			item.item_tax_amount += flt(current_tax_amount,
+				self.precision.item.item_tax_amount)
+				
+	# update valuation rate
+	def update_valuation_rate(self, parentfield):
+		for d in self.doclist.get({"parentfield": parentfield}):
+			d.conversion_factor = d.conversion_factor or flt(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)
+
+	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"):
+			self._precision = webnotes._dict()
+			self._precision.main = self.meta.get_precision_map()
+			self._precision.item = self.meta.get_precision_map(parentfield = self.fname)
+			if self.meta.get_field("purchase_tax_details"):
+				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_js.json b/controllers/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/controllers/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/controllers/locale/_messages_py.json b/controllers/locale/_messages_py.json
new file mode 100644
index 0000000..0b6ba06
--- /dev/null
+++ b/controllers/locale/_messages_py.json
@@ -0,0 +1,8 @@
+[
+ " cannot be 0", 
+ "for Company", 
+ "Missing", 
+ "Please enter valid ", 
+ "Please specify a valid", 
+ "Row"
+]
\ No newline at end of file
diff --git a/controllers/locale/ar-py.json b/controllers/locale/ar-py.json
new file mode 100644
index 0000000..2d07cac
--- /dev/null
+++ b/controllers/locale/ar-py.json
@@ -0,0 +1,12 @@
+{
+ " cannot be 0": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u0643\u0648\u0646 0", 
+ "If": "\u0625\u0630\u0627", 
+ "Please enter valid ": "\u0645\u0646 \u0641\u0636\u0644\u0643 \u0627\u062f\u062e\u0644 \u0635\u0627\u0644\u062d\u0629", 
+ "Please specify a valid": "\u064a\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062f \u0635\u0627\u0644\u062d\u0629", 
+ "Row": "\u0635\u0641", 
+ "cannot be included in item's rate": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0645\u062a\u0636\u0645\u0646\u0629 \u0641\u064a \u0633\u0639\u0631 \u0627\u0644\u0639\u0646\u0635\u0631", 
+ "checked": "\u0641\u062d\u0635", 
+ "is checked for": "\u064a\u062a\u0645 \u0641\u062d\u0635 \u0644\u0644", 
+ "should also have": "\u064a\u0646\u0628\u063a\u064a \u0623\u0646 \u064a\u0643\u0648\u0646 \u0623\u064a\u0636\u0627", 
+ "then": "\u062b\u0645"
+}
\ No newline at end of file
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/es-py.json b/controllers/locale/es-py.json
new file mode 100644
index 0000000..a446a20
--- /dev/null
+++ b/controllers/locale/es-py.json
@@ -0,0 +1,12 @@
+{
+ " cannot be 0": "no puede ser 0", 
+ "If": "Si", 
+ "Please enter valid ": "Por favor, introduzca v\u00e1lido", 
+ "Please specify a valid": "Por favor, especifique una direcci\u00f3n v\u00e1lida", 
+ "Row": "Fila", 
+ "cannot be included in item's rate": "no puede ser incluido en la tarifa de elemento", 
+ "checked": "comprobado", 
+ "is checked for": "Se comprueba", 
+ "should also have": "tambi\u00e9n debe tener", 
+ "then": "entonces"
+}
\ No newline at end of file
diff --git a/controllers/locale/fr-py.json b/controllers/locale/fr-py.json
new file mode 100644
index 0000000..9bbd0ff
--- /dev/null
+++ b/controllers/locale/fr-py.json
@@ -0,0 +1,12 @@
+{
+ " cannot be 0": "ne peut pas \u00eatre \u00e9gal \u00e0 0", 
+ "If": "Si", 
+ "Please enter valid ": "S&#39;il vous pla\u00eet entrez valide", 
+ "Please specify a valid": "S&#39;il vous pla\u00eet sp\u00e9cifier une validit\u00e9", 
+ "Row": "Rang\u00e9e", 
+ "cannot be included in item's rate": "ne peuvent pas \u00eatre inclus dans le prix du produit", 
+ "checked": "v\u00e9rifi\u00e9", 
+ "is checked for": "est v\u00e9rifi\u00e9e pour", 
+ "should also have": "devrait \u00e9galement avoir", 
+ "then": "puis"
+}
\ No newline at end of file
diff --git a/controllers/locale/hi-py.json b/controllers/locale/hi-py.json
new file mode 100644
index 0000000..caf5d3d
--- /dev/null
+++ b/controllers/locale/hi-py.json
@@ -0,0 +1,12 @@
+{
+ " cannot be 0": "0 \u0928\u0939\u0940\u0902 \u0939\u094b \u0938\u0915\u0924\u0947 \u0939\u0948\u0902", 
+ "If": "\u0905\u0917\u0930", 
+ "Please enter valid ": "\u0935\u0948\u0927 \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902", 
+ "Please specify a valid": "\u090f\u0915 \u0935\u0948\u0927 \u0928\u093f\u0930\u094d\u0926\u093f\u0937\u094d\u091f \u0915\u0930\u0947\u0902", 
+ "Row": "\u092a\u0902\u0915\u094d\u0924\u093f", 
+ "cannot be included in item's rate": "\u0906\u0907\u091f\u092e \u0915\u0940 \u0926\u0930 \u092e\u0947\u0902 \u0936\u093e\u092e\u093f\u0932 \u0928\u0939\u0940\u0902 \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u0924\u093e", 
+ "checked": "\u0915\u0940 \u091c\u093e\u0901\u091a \u0915\u0940", 
+ "is checked for": "\u0915\u0947 \u0932\u093f\u090f \u091c\u093e\u0901\u091a", 
+ "should also have": "\u092d\u0940 \u0939\u094b\u0928\u093e \u091a\u093e\u0939\u093f\u090f", 
+ "then": "\u0924\u094b"
+}
\ No newline at end of file
diff --git a/controllers/locale/hr-py.json b/controllers/locale/hr-py.json
new file mode 100644
index 0000000..3fa761f
--- /dev/null
+++ b/controllers/locale/hr-py.json
@@ -0,0 +1,6 @@
+{
+ " cannot be 0": "ne mo\u017ee biti 0", 
+ "Please enter valid ": "Unesite va\u017ee\u0107i", 
+ "Please specify a valid": "Navedite va\u017ee\u0107i", 
+ "Row": "Red"
+}
\ No newline at end of file
diff --git a/controllers/locale/nl-py.json b/controllers/locale/nl-py.json
new file mode 100644
index 0000000..b663e19
--- /dev/null
+++ b/controllers/locale/nl-py.json
@@ -0,0 +1,12 @@
+{
+ " cannot be 0": "mag niet 0", 
+ "If": "Indien", 
+ "Please enter valid ": "Voer een geldige", 
+ "Please specify a valid": "Geef een geldige", 
+ "Row": "Rij", 
+ "cannot be included in item's rate": "kan niet worden opgenomen in het tarief item", 
+ "checked": "geruit", 
+ "is checked for": "wordt gecontroleerd op", 
+ "should also have": "moet ook", 
+ "then": "dan"
+}
\ 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/pt-py.json b/controllers/locale/pt-py.json
new file mode 100644
index 0000000..319472b
--- /dev/null
+++ b/controllers/locale/pt-py.json
@@ -0,0 +1,12 @@
+{
+ " cannot be 0": "n\u00e3o pode ser 0", 
+ "If": "Se", 
+ "Please enter valid ": "Por favor insira v\u00e1lido", 
+ "Please specify a valid": "Por favor, especifique um v\u00e1lido", 
+ "Row": "Linha", 
+ "cannot be included in item's rate": "n\u00e3o pode ser inclu\u00eddo na taxa do item", 
+ "checked": "verificado", 
+ "is checked for": "est\u00e1 marcada para", 
+ "should also have": "tamb\u00e9m deve ter", 
+ "then": "depois"
+}
\ No newline at end of file
diff --git a/controllers/locale/sr-py.json b/controllers/locale/sr-py.json
new file mode 100644
index 0000000..ea3ad59
--- /dev/null
+++ b/controllers/locale/sr-py.json
@@ -0,0 +1,12 @@
+{
+ " cannot be 0": "\u043d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u0443\u0434\u0435 0", 
+ "If": "\u0410\u043a\u043e", 
+ "Please enter valid ": "\u041c\u043e\u043b\u0438\u043c\u043e \u0412\u0430\u0441 \u0434\u0430 \u0443\u043d\u0435\u0441\u0435\u0442\u0435 \u0432\u0430\u0436\u0435\u045b\u0438", 
+ "Please specify a valid": "\u041d\u0430\u0432\u0435\u0434\u0438\u0442\u0435 \u0432\u0430\u0436\u0435\u045b\u0438", 
+ "Row": "\u0420\u0435\u0434", 
+ "cannot be included in item's rate": "\u043d\u0435 \u043c\u043e\u0436\u0435 \u0431\u0438\u0442\u0438 \u0443\u043a\u0459\u0443\u0447\u0435\u043d\u0430 \u0443 \u0441\u0442\u043e\u043f\u0438 \u0441\u0442\u0430\u0432\u043a\u0435", 
+ "checked": "\u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d", 
+ "is checked for": "\u041f\u0440\u043e\u0432\u0435\u0440\u0430\u0432\u0430 \u0441\u0435", 
+ "should also have": "\u0442\u0430\u043a\u043e\u0452\u0435 \u0442\u0440\u0435\u0431\u0430 \u0434\u0430 \u0438\u043c\u0430\u0458\u0443", 
+ "then": "\u043e\u043d\u0434\u0430"
+}
\ No newline at end of file
diff --git a/controllers/locale/ta-py.json b/controllers/locale/ta-py.json
new file mode 100644
index 0000000..10c54bd
--- /dev/null
+++ b/controllers/locale/ta-py.json
@@ -0,0 +1,12 @@
+{
+ " cannot be 0": "0 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bbe\u0ba4\u0bc1", 
+ "If": "\u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd", 
+ "Please enter valid ": "\u0b9a\u0bb0\u0bbf\u0baf\u0bbe\u0ba9 \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Please specify a valid": "\u0b9a\u0bb0\u0bbf\u0baf\u0bbe\u0ba9 \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Row": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8", 
+ "cannot be included in item's rate": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bc0\u0ba4\u0bae\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bbe\u0ba4\u0bc1", 
+ "checked": "\u0b9a\u0ba4\u0bc1\u0bb0 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bc6\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3", 
+ "is checked for": "\u0b9a\u0bc7\u0bbe\u0ba4\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0bbe\u0bb0\u0bcd", 
+ "should also have": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd", 
+ "then": "\u0b85\u0baa\u0bcd\u0baa\u0bc6\u0bbe\u0bb4\u0bc1\u0ba4\u0bc1"
+}
\ 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/controllers/selling_controller.py b/controllers/selling_controller.py
new file mode 100644
index 0000000..b22042d
--- /dev/null
+++ b/controllers/selling_controller.py
@@ -0,0 +1,73 @@
+# 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 webnotes
+from webnotes.utils import cint
+from setup.utils import get_company_currency
+from webnotes import msgprint, _
+
+from controllers.stock_controller import StockController
+
+class SellingController(StockController):
+	def validate(self):
+		super(SellingController, self).validate()
+		self.set_total_in_words()
+		
+	def set_total_in_words(self):
+		from webnotes.utils import money_in_words
+		company_currency = get_company_currency(self.doc.company)
+		
+		disable_rounded_total = cint(webnotes.conn.get_value("Global Defaults", None, 
+			"disable_rounded_total"))
+			
+		if self.meta.get_field("in_words"):
+			self.doc.in_words = money_in_words(disable_rounded_total and 
+				self.doc.grand_total or self.doc.rounded_total, company_currency)
+		if self.meta.get_field("in_words_export"):
+			self.doc.in_words_export = money_in_words(disable_rounded_total and 
+				self.doc.grand_total_export or self.doc.rounded_total_export, self.doc.currency)
+
+	def set_buying_amount(self, stock_ledger_entries = None):
+		from stock.utils import get_buying_amount
+		if not stock_ledger_entries:
+			stock_ledger_entries = self.get_stock_ledger_entries()
+
+		item_sales_bom = {}
+		for d in self.doclist.get({"parentfield": "packing_details"}):
+			new_d = webnotes._dict(d.fields.copy())
+			new_d.total_qty = -1 * d.qty
+			item_sales_bom.setdefault(d.parent_item, []).append(new_d)
+		
+		if stock_ledger_entries:
+			for item in self.doclist.get({"parentfield": self.fname}):
+				if item.item_code in self.stock_items or \
+						(item_sales_bom and item_sales_bom.get(item.item_code)):
+					buying_amount = get_buying_amount(item.item_code, item.warehouse, -1*item.qty, 
+						self.doc.doctype, self.doc.name, item.name, stock_ledger_entries, 
+						item_sales_bom)
+					item.buying_amount = buying_amount > 0 and buying_amount or 0
+					webnotes.conn.set_value(item.doctype, item.name, "buying_amount", 
+						item.buying_amount)
+						
+	def check_expense_account(self, item):
+		if item.buying_amount and not item.expense_account:
+			msgprint(_("""Expense account is mandatory for item: """) + item.item_code, 
+				raise_exception=1)
+				
+		if item.buying_amount and not item.cost_center:
+			msgprint(_("""Cost Center is mandatory for item: """) + item.item_code, 
+				raise_exception=1)
\ No newline at end of file
diff --git a/controllers/stock_controller.py b/controllers/stock_controller.py
new file mode 100644
index 0000000..7cfb68c
--- /dev/null
+++ b/controllers/stock_controller.py
@@ -0,0 +1,82 @@
+# 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 webnotes
+from webnotes.utils import cint
+import webnotes.defaults
+from controllers.accounts_controller import AccountsController
+
+class StockController(AccountsController):
+	def get_gl_entries_for_stock(self, against_stock_account, amount, 
+			stock_in_hand_account=None, cost_center=None):
+		if not stock_in_hand_account:
+			stock_in_hand_account = self.get_company_default("stock_in_hand_account")
+		if not cost_center:
+			cost_center = self.get_company_default("stock_adjustment_cost_center")
+		
+		if amount:
+			gl_entries = [
+				# stock in hand account
+				self.get_gl_dict({
+					"account": stock_in_hand_account,
+					"against": against_stock_account,
+					"debit": amount,
+					"remarks": self.doc.remarks or "Accounting Entry for Stock",
+				}, self.doc.docstatus == 2),
+				
+				# account against stock in hand
+				self.get_gl_dict({
+					"account": against_stock_account,
+					"against": stock_in_hand_account,
+					"credit": amount,
+					"cost_center": cost_center or None,
+					"remarks": self.doc.remarks or "Accounting Entry for Stock",
+				}, self.doc.docstatus == 2),
+			]
+			
+			return gl_entries
+		
+	def get_stock_ledger_entries(self, item_list=None, warehouse_list=None):
+		if not (item_list and warehouse_list):
+			item_list, warehouse_list = self.get_distinct_item_warehouse()
+			
+		if item_list and warehouse_list:
+			return webnotes.conn.sql("""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" and company = %s 
+				and item_code in (%s) and warehouse in (%s)
+				order by item_code desc, warehouse desc, posting_date desc, 
+				posting_time desc, name desc""" % 
+				('%s', ', '.join(['%s']*len(item_list)), ', '.join(['%s']*len(warehouse_list))), 
+				tuple([self.doc.company] + item_list + warehouse_list), as_dict=1)
+
+	def get_distinct_item_warehouse(self):
+		item_list = []
+		warehouse_list = []
+		for item in self.doclist.get({"parentfield": self.fname}) \
+				+ self.doclist.get({"parentfield": "packing_details"}):
+			item_list.append(item.item_code)
+			warehouse_list.append(item.warehouse)
+			
+		return list(set(item_list)), list(set(warehouse_list))
+		
+	def make_cancel_gl_entries(self):
+		if webnotes.conn.sql("""select name from `tabGL Entry` where voucher_type=%s 
+			and voucher_no=%s and ifnull(is_cancelled, 'No')='No'""",
+			(self.doc.doctype, self.doc.name)):
+				self.make_gl_entries()
\ No newline at end of file
diff --git a/controllers/tax_controller.py b/controllers/tax_controller.py
deleted file mode 100644
index 009ab31..0000000
--- a/controllers/tax_controller.py
+++ /dev/null
@@ -1,456 +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
-import webnotes
-import webnotes.model
-from webnotes import _, msgprint
-from webnotes.utils import cint, flt
-from webnotes.model.utils import round_doc
-import json
-
-from controllers.transaction_controller import TransactionController
-
-class TaxController(TransactionController):
-	def append_taxes(self):
-		"""append taxes as per tax master link field"""
-		# clear tax table
-		self.doclist = self.doclist.get({"parentfield": ["!=",
-			self.fmap.taxes_and_charges]})
-		
-		tax_master_doctype = self.meta.get_options(self.fmap.taxes_and_charges_master)
-		master_tax_list = webnotes.get_doclist(tax_master_doctype,
-			self.doc.fields.get(self.fmap.taxes_and_charges_master)).get(
-			{"parentfield": self.fmap.taxes_and_charges})
-			
-		for base_tax in master_tax_list:
-			tax = _dict([[field, base_tax.fields.get(field)]
-				for field in base_tax.fields
-				if field not in webnotes.model.default_fields])
-			tax.update({
-				"doctype": self.meta.get_options(self.fmap.taxes_and_charges),
-				"parentfield": self.fmap.taxes_and_charges,
-				"rate": flt(tax.rate, self.precision.tax.rate),
-			})
-			self.doclist.append(tax)
-	
-	def calculate_taxes_and_totals(self):
-		"""
-			Calculates:
-				* amount for each item
-				* valuation_tax_amount for each item, 
-				* tax amount and tax total for each tax
-				* net total
-				* total taxes
-				* grand total
-		"""
-		self.doc.fields[self.fmap.exchange_rate] = \
-			flt(self.doc.fields.get(self.fmap.exchange_rate),
-			self.precision.main[self.fmap.exchange_rate])
-		
-		self.calculate_item_values()
-		
-		self.initialize_taxes()
-		if self.meta.get_field("included_in_print_rate",
-				parentfield=self.fmap.taxes_and_charges):
-			self.determine_exclusive_rate()
-		
-		self.calculate_net_total()
-		self.calculate_taxes()
-		self.calculate_totals()
-		self.set_amount_in_words()
-		self.cleanup()
-		
-	def calculate_item_values(self):
-		def _set_base(item, print_field, base_field):
-			"""set values in base currency"""
-			item.fields[base_field] = flt((flt(item.fields[print_field],
-				self.precision.item[print_field]) * \
-				self.doc.fields.get(self.fmap.exchange_rate)),
-				self.precision.item[base_field])
-		
-		for item in self.item_doclist:
-			round_doc(item, self.precision.item)
-			
-			if item.fields.get(self.fmap.discount) == 100:
-				if not item.fields.get(self.fmap.print_ref_rate):
-					item.fields[self.fmap.print_ref_rate] = \
-						item.fields.get(self.fmap.print_rate)
-				item.fields[self.fmap.print_rate] = 0
-			else:
-				if item.fields.get(self.fmap.print_ref_rate):
-					item.fields[self.fmap.print_rate] = \
-						flt(item.fields.get(self.fmap.print_ref_rate) *
-						(1.0 - (item.fields.get(self.fmap.discount) / 100.0)),
-						self.precision.item[self.fmap.print_rate])
-				else:
-					# assume that print rate and discount are specified
-					item.fields[self.fmap.print_ref_rate] = \
-						flt(item.fields.get(self.fmap.print_rate) / 
-						(1.0 - (item.fields.get(self.fmap.discount) / 100.0)),
-						self.precision.item[self.fmap.print_ref_rate])
-						
-			item.fields[self.fmap.print_amount] = \
-				flt(item.fields.get(self.fmap.print_rate) * \
-				item.fields.get("qty"),
-				self.precision.item[self.fmap.print_amount])
-				
-			_set_base(item, self.fmap.print_ref_rate, self.fmap.ref_rate)
-			_set_base(item, self.fmap.print_rate, self.fmap.rate)
-			_set_base(item, self.fmap.print_amount, "amount")
-			
-	def initialize_taxes(self):
-		for tax in self.tax_doclist:
-			# initialize totals to 0
-			tax.tax_amount = tax.total = tax.total_print = 0
-			tax.grand_total_for_current_item = tax.tax_amount_for_current_item = 0
-			
-			# for actual type, user can mention actual tax amount in tax.tax_amount_print
-			if tax.charge_type != "Actual" or tax.rate:
-				tax.tax_amount_print = 0
-			
-			self.validate_on_previous_row(tax)
-			self.validate_included_tax(tax)
-			
-			# round relevant values
-			round_doc(tax, self.precision.tax)
-			
-	def calculate_net_total(self):
-		self.doc.net_total = 0
-		self.doc.fields[self.fmap.net_total_print] = 0
-		
-		for item in self.item_doclist:
-			self.doc.net_total += item.amount
-			self.doc.fields[self.fmap.net_total_print] += \
-				item.fields.get(self.fmap.print_amount)
-				
-		self.doc.net_total = flt(self.doc.net_total, self.precision.main.net_total)
-		self.doc.fields[self.fmap.net_total_print] = \
-			flt(self.doc.fields.get(self.fmap.net_total_print),
-			self.precision.main.get(self.fmap.net_total_print))
-			
-	def calculate_taxes(self):
-		for item in self.item_doclist:
-			item_tax_map = self._load_item_tax_rate(item.item_tax_rate)
-			item.fields[self.fmap.valuation_tax_amount] = 0
-			
-			for i, tax in enumerate(self.tax_doclist):
-				# tax_amount represents the amount of tax for the current step
-				current_tax_amount = self.get_current_tax_amount(item, tax, item_tax_map)
-				
-				if hasattr(self, "set_valuation_tax_amount"):
-					self.set_valuation_tax_amount(item, tax, current_tax_amount)
-				
-				# case when net total is 0 but there is an actual type charge
-				# in this case add the actual amount to tax.tax_amount
-				# and tax.grand_total_for_current_item for the first such iteration
-				if not (current_tax_amount or self.doc.net_total or tax.tax_amount) and \
-						tax.charge_type=="Actual":
-					zero_net_total_adjustment = flt((tax.tax_amount_print * 
-						self.doc.fields.get(self.fmap.exchange_rate)) or tax.rate, 
-						self.precision.tax.tax_amount)
-					current_tax_amount += zero_net_total_adjustment
-				
-				# store tax_amount for current item as it will be used for
-				# charge type = 'On Previous Row Amount'
-				tax.tax_amount_for_current_item = current_tax_amount
-				
-				# accumulate tax amount into tax.tax_amount
-				tax.tax_amount += tax.tax_amount_for_current_item
-				
-				# accumulate tax_amount_print only if tax is not included
-				# and if tax amount of actual type is entered in 'rate' field
-				if not cint(tax.included_in_print_rate) and (tax.charge_type != "Actual"
-						or tax.rate):
-					tax.tax_amount_print += flt((tax.tax_amount_for_current_item /
-						self.doc.fields.get(self.fmap.exchange_rate)),
-						self.precision.tax.tax_amount_print)
-				
-				if tax.category == "Valuation":
-					# if just for valuation, do not add the tax amount in total
-					# hence, setting it as 0 for further steps
-					current_tax_amount = 0
-				
-				# Calculate tax.total viz. grand total till that step
-				# note: grand_total_for_current_item contains the contribution of 
-				# item's amount, previously applied tax and the current tax on that item
-				if i==0:
-					tax.grand_total_for_current_item = flt(item.amount +
-						current_tax_amount, self.precision.tax.total)
-					
-					# if inclusive pricing, current_tax_amount should not be considered
-					if cint(tax.included_in_print_rate):
-						current_tax_amount = 0
-						
-					tax.grand_total_print_for_current_item = \
-						flt(item.fields.get(self.fmap.print_amount) +
-						(current_tax_amount / self.doc.fields.get(
-							self.fmap.exchange_rate)),
-						self.precision.tax.total_print)
-				else:
-					tax.grand_total_for_current_item = \
-						flt(self.tax_doclist[i-1].grand_total_for_current_item +
-							current_tax_amount, self.precision.tax.total)
-					
-					# if inclusive pricing, current_tax_amount should not be considered
-					if cint(tax.included_in_print_rate):
-						current_tax_amount = 0
-					
-					tax.grand_total_print_for_current_item = \
-						flt(self.tax_doclist[i-1].grand_total_print_for_current_item +
-							(current_tax_amount / self.doc.fields.get(
-								self.fmap.exchange_rate)),
-							self.precision.tax.total_print)
-
-				# in tax.total, accumulate grand total of each item
-				tax.total += tax.grand_total_for_current_item
-				tax.total_print += tax.grand_total_print_for_current_item
-				
-				# TODO store tax_breakup for each item
-				
-	def get_current_tax_amount(self, item, tax, item_tax_map):
-		tax_rate = self._get_tax_rate(tax, item_tax_map)
-
-		if tax.charge_type == "Actual":
-			# distribute the tax amount proportionally to each item row
-			actual = flt(tax.rate or (tax.tax_amount_print * \
-				self.doc.fields.get(self.fmap.exchange_rate)),
-				self.precision.tax.tax_amount)
-			current_tax_amount = (self.doc.net_total
-				and ((item.amount / self.doc.net_total) * actual)
-				or 0)
-		elif tax.charge_type == "On Net Total":
-			current_tax_amount = (tax_rate / 100.0) * item.amount
-		elif tax.charge_type == "On Previous Row Amount":
-			current_tax_amount = (tax_rate / 100.0) * \
-				self.tax_doclist[cint(tax.row_id) - 1].tax_amount_for_current_item
-		elif tax.charge_type == "On Previous Row Total":
-			current_tax_amount = (tax_rate / 100.0) * \
-				self.tax_doclist[cint(tax.row_id) - 1].grand_total_for_current_item
-
-		return flt(current_tax_amount, self.precision.tax.tax_amount)
-		
-	def calculate_totals(self):
-		if self.tax_doclist:
-			self.doc.grand_total = flt(self.tax_doclist[-1].total,
-				self.precision.main.grand_total)
-			self.doc.fields[self.fmap.grand_total_print] = \
-				flt(self.tax_doclist[-1].total_print,
-				self.precision.main[self.fmap.grand_total_print])
-		else:
-			self.doc.grand_total = flt(self.doc.net_total,
-				self.precision.main.grand_total)
-			self.doc.fields[self.fmap.grand_total_print] = \
-				flt(self.doc.fields.get(self.fmap.net_total_print),
-				self.precision.main[self.fmap.grand_total_print])
-		
-		self.doc.fields[self.fmap.taxes_and_charges_total] = \
-			flt(self.doc.grand_total - self.doc.net_total,
-			self.precision.main[self.fmap.taxes_and_charges_total])
-			
-		self.doc.taxes_and_charges_total_print = \
-			flt(self.doc.fields.get(self.fmap.grand_total_print) - \
-			self.doc.fields.get(self.fmap.net_total_print),
-			self.precision.main.taxes_and_charges_total_print)
-		
-		self.doc.rounded_total = round(self.doc.grand_total)
-		self.doc.fields[self.fmap.rounded_total_print] = \
-			round(self.doc.fields.get(self.fmap.grand_total_print))
-			
-	def set_amount_in_words(self):
-		from webnotes.utils import money_in_words
-		base_currency = webnotes.conn.get_value("Company", self.doc.currency,
-			"default_currency")
-		
-		self.doc.fields[self.fmap.grand_total_in_words] = \
-			money_in_words(self.doc.grand_total, base_currency)
-		self.doc.fields[self.fmap.rounded_total_in_words] = \
-			money_in_words(self.doc.rounded_total, base_currency)
-		
-		self.doc.fields[self.fmap.grand_total_in_words_print] = \
-			money_in_words(self.doc.fields.get(self.fmap.grand_total_print),
-			self.doc.currency)
-		self.doc.fields[self.fmap.rounded_total_in_words_print] = \
-			money_in_words(self.doc.fields.get(self.fmap.rounded_total_print),
-			self.doc.currency)
-			
-	def validate_on_previous_row(self, tax):
-		"""
-			validate if a valid row id is mentioned in case of
-			On Previous Row Amount and On Previous Row Total
-		"""
-		if tax.charge_type in ["On Previous Row Amount", "On Previous Row Total"] and \
-				(not tax.row_id or cint(tax.row_id) >= tax.idx):
-			msgprint((_("Row") + " # %(idx)s [%(taxes_doctype)s]: " + \
-				_("Please specify a valid") + " %(row_id_label)s") % {
-					"idx": tax.idx,
-					"taxes_doctype": tax.parenttype,
-					"row_id_label": self.meta.get_label("row_id",
-						parentfield=self.fmap.taxes_and_charges)
-				}, raise_exception=True)
-	
-	def validate_included_tax(self, tax):
-		"""
-			validate conditions related to "Is this Tax Included in Rate?"
-		"""
-		def _on_previous_row_error(tax, row_range):
-			msgprint((_("Row") + " # %(idx)s [%(taxes_doctype)s]: " + \
-				_("If") + " '%(inclusive_label)s' " + _("is checked for") + \
-				" '%(charge_type_label)s' = '%(charge_type)s', " + _("then") + " " + \
-				_("Row") + " # %(row_range)s " + _("should also have") + \
-				" '%(inclusive_label)s' = " + _("checked")) % {
-					"idx": tax.idx,
-					"taxes_doctype": tax.doctype,
-					"inclusive_label": self.meta.get_label("included_in_print_rate",
-						parentfield=self.fmap.taxes_and_charges),
-					"charge_type_label": self.meta.get_label("charge_type",
-						parentfield=self.fmap.taxes_and_charges),
-					"charge_type": tax.charge_type,
-					"row_range": row_range,
-				}, raise_exception=True)
-		
-		if cint(tax.included_in_print_rate):
-			if tax.charge_type == "Actual":
-				# now inclusive rate for type 'Actual'
-				msgprint((_("Row") + " # %(idx)s [%(taxes_doctype)s]: " + \
-					"'%(charge_type_label)s' = '%(charge_type)s' " + \
-					_("cannot be included in item's rate")) % {
-						"idx": tax.idx,
-						"taxes_doctype": self.meta.get_options(
-							self.fmap.taxes_and_charges),
-						"charge_type_label": self.meta.get_label("charge_type",
-							parentfield=self.fmap.taxes_and_charges),
-						"charge_type": tax.charge_type,
-					}, raise_exception=True)
-					
-			elif tax.charge_type == "On Previous Row Amount" and \
-					not cint(self.tax_doclist[cint(tax.row_id) - 1]\
-						.included_in_print_rate):
-				# for an inclusive tax of type "On Previous Row Amount",
-				# dependent row should also be inclusive
-				_on_previous_row_error(tax, tax.row_id)
-				
-			elif tax.charge_type == "On Previous Row Total" and \
-					not all([cint(t.included_in_print_rate) \
-						for t in self.tax_doclist[:tax.idx - 1]]):
-				# for an inclusive tax of type "On Previous Row Total", 
-				# all rows above it should also be inclusive
-				_on_previous_row_error(tax, "1 - %d" % (tax.idx - 1))
-		
-	def determine_exclusive_rate(self):
-		if not any((cint(tax.included_in_print_rate) for tax in self.tax_doclist)):
-			# if no tax is marked as included in print rate, no need to proceed further
-			return
-		
-		for item in self.item_doclist:
-			item_tax_map = self._load_item_tax_rate(item.item_tax_rate)
-			
-			cumulated_tax_fraction = 0
-			
-			for i, tax in enumerate(self.tax_doclist):
-				if cint(tax.included_in_print_rate):
-					tax.tax_fraction_for_current_item = \
-						self.get_current_tax_fraction(tax, item_tax_map)
-				else:
-					tax.tax_fraction_for_current_item = 0
-				
-				if i==0:
-					tax.grand_total_fraction_for_current_item = 1 + \
-						tax.tax_fraction_for_current_item
-				else:
-					tax.grand_total_fraction_for_current_item = \
-						self.tax_doclist[i-1].grand_total_fraction_for_current_item \
-						+ tax.tax_fraction_for_current_item
-						
-				cumulated_tax_fraction += tax.tax_fraction_for_current_item
-			
-			if cumulated_tax_fraction:
-				item.fields[self.fmap.rate] = \
-					flt((item.fields.get(self.fmap.print_rate) * \
-					self.doc.fields.get(self.fmap.exchange_rate)) / 
-					(1 + cumulated_tax_fraction), self.precision.item[self.fmap.rate])
-				
-				item.amount = flt(item.fields.get(self.fmap.rate) * item.qty,
-					self.precision.item.amount)
-				
-				item.fields[self.fmap.ref_rate] = \
-					flt(item.fields.get(self.fmap.rate) / (1 - \
-					(item.fields.get(self.fmap.discount) / 100.0)),
-					self.precision.item[self.fmap.ref_rate])
-		
-				# print item.print_rate, 1+cumulated_tax_fraction, item.rate, item.amount
-				# print "-"*10
-
-	def get_current_tax_fraction(self, tax, item_tax_map):
-		"""
-			Get tax fraction for calculating tax exclusive amount
-			from tax inclusive amount
-		"""
-		current_tax_fraction = 0
-		
-		if cint(tax.included_in_print_rate):
-			tax_rate = self._get_tax_rate(tax, item_tax_map)
-			
-			if tax.charge_type == "On Net Total":
-				current_tax_fraction = tax_rate / 100.0
-			
-			elif tax.charge_type == "On Previous Row Amount":
-				current_tax_fraction = (tax_rate / 100.0) * \
-					self.tax_doclist[cint(tax.row_id) - 1]\
-						.tax_fraction_for_current_item
-			
-			elif tax.charge_type == "On Previous Row Total":
-				current_tax_fraction = (tax_rate / 100.0) * \
-					self.tax_doclist[cint(tax.row_id) - 1]\
-						.grand_total_fraction_for_current_item
-						
-			# print tax.account_head, tax_rate, current_tax_fraction
-
-		return current_tax_fraction
-	
-	def _load_item_tax_rate(self, item_tax_rate):
-		if not item_tax_rate:
-			return {}
-
-		return json.loads(item_tax_rate)
-		
-	def _get_tax_rate(self, tax, item_tax_map):
-		if item_tax_map.has_key(tax.account_head):
-			return flt(item_tax_map.get(tax.account_head), self.precision.tax.rate)
-		else:
-			return tax.rate
-			
-	def cleanup(self):
-		def _del(f, doc):
-			if f in doc.fields:
-				del doc.fields[f]
-			elif self.fmap.get(f) and self.fmap.get(f) in doc.fields:
-				del doc.fields[self.fmap.get(f)]
-		
-		for f in ["taxes_and_charges_total_print", "rounded_total_in_words_print",
-				"rounded_total_print", "rounded_total_in_words", "rounded_total"]:
-			_del(f, self.doc)
-		
-		for f in ["grand_total_print_for_current_item", "tax_amount_print",
-				"grand_total_for_current_item", "tax_amount_for_current_item",
-				"total_print"]:
-			for doc in self.doclist.get({"parentfield": self.fmap.taxes_and_charges}):
-				_del(f, doc)
-			
-		for f in ["item_tax_amount"]:
-			for doc in self.doclist.get({"parentfield": self.item_table_field}):
-				_del(f, doc)
-				
diff --git a/controllers/transaction_controller.py b/controllers/transaction_controller.py
deleted file mode 100644
index 3e4d62e..0000000
--- a/controllers/transaction_controller.py
+++ /dev/null
@@ -1,123 +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
-import webnotes
-import webnotes.model
-from webnotes import _, _dict
-from webnotes.utils import cint
-import json
-
-from webnotes.model.controller import DocListController
-
-class TransactionController(DocListController):
-	def __init__(self, doc, doclist):
-		super(TransactionController, self).__init__(doc, doclist)
-		self.cur_docstatus = cint(webnotes.conn.get_value(self.doc.doctype, 
-			self.doc.name, "docstatus"))
-		
-	@property
-	def precision(self):
-		if not hasattr(self, "_precision"):
-			self._precision = _dict()
-			self._precision.main = self.meta.get_precision_map()
-			self._precision.item = self.meta.get_precision_map(parentfield = \
-				self.item_table_field)
-			if self.meta.get_field(self.fmap.taxes_and_charges):
-				self._precision.tax = self.meta.get_precision_map(parentfield = \
-					self.fmap.taxes_and_charges)
-		return self._precision
-		
-	@property
-	def item_doclist(self):
-		if not hasattr(self, "_item_doclist"):
-			self._item_doclist = self.doclist.get({"parentfield": self.item_table_field})
-		return self._item_doclist
-
-	@property
-	def tax_doclist(self):
-		if not hasattr(self, "_tax_doclist"):
-			self._tax_doclist = self.doclist.get(
-				{"parentfield": self.fmap.taxes_and_charges})
-		return self._tax_doclist
-	
-	@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)]
-
-		return self._stock_items
-	
-	@property
-	def fmap(self):
-		if not hasattr(self, "_fmap"):
-			if self.doc.doctype in ["Lead", "Quotation", "Sales Order", "Sales Invoice",
-					"Delivery Note"]:
-				self._fmap = webnotes._dict(	{
-					"exchange_rate": "conversion_rate",
-					"taxes_and_charges": "other_charges",
-					"taxes_and_charges_master": "charge",
-					"taxes_and_charges_total": "other_charges_total",
-					"net_total_print": "net_total_print",
-					"grand_total_print": "grand_total_export",
-					"grand_total_in_words": "grand_total_in_words",
-					"grand_total_in_words_print": "grand_total_in_words_print",
-					"rounded_total_print": "rounded_total_export",
-					"rounded_total_in_words": "in_words",
-					"rounded_total_in_words_print": "in_words_export",
-					"print_ref_rate": "ref_rate",
-					"discount": "adj_rate",
-					"print_rate": "export_rate",
-					"print_amount": "export_amount",
-					"ref_rate": "base_ref_rate",
-					"rate": "basic_rate",
-					
-					"plc_exchange_rate": "plc_conversion_rate",
-					"tax_calculation": "other_charges_calculation",
-					"cost_center": "cost_center_other_charges",
-				})
-			else:
-				self._fmap = webnotes._dict({
-					"exchange_rate": "conversion_rate",
-					"taxes_and_charges": "purchase_tax_details",
-					"taxes_and_charges_master": "purchase_other_charges",
-					"taxes_and_charges_total": "total_tax",
-					"net_total_print": "net_total_import",
-					"grand_total_print": "grand_total_import",
-					"grand_total_in_words": "in_words",
-					"grand_total_in_words_print": "in_words_import",
-					"rounded_total_print": "rounded_total_print",
-					"rounded_total_in_words": "rounded_total_in_words",
-					"rounded_total_in_words_print": "rounded_total_in_words_print",
-					"print_ref_rate": "import_ref_rate",
-					"discount": "discount_rate",
-					"print_rate": "import_rate",
-					"print_amount": "import_amount",
-					"ref_rate": "purchase_ref_rate",
-					"rate": "purchase_rate",
-					
-					"valuation_tax_amount": "item_tax_amount"
-				})
-				
-				if self.doc.doctype == "Purchase Invoice":
-					self._fmap.update({
-						"rate": "rate"
-					})
-			
-		return self._fmap or webnotes._dict()
\ No newline at end of file
diff --git a/home/__init__.py b/home/__init__.py
index 436e8ec..9667efd 100644
--- a/home/__init__.py
+++ b/home/__init__.py
@@ -21,6 +21,7 @@
 feed_dict = {
 	# Project
 	'Project':		       ['[%(status)s]', '#000080'],
+	'Task':		       ['[%(status)s] %(subject)s', '#000080'],
 
 	# Sales
 	'Lead':			 ['%(lead_name)s', '#000080'],
@@ -81,9 +82,10 @@
 	f.full_name = get_fullname(owner)
 	f.save()
 
-def update_feed(doc, method=None):   
+def update_feed(controller, method=None):   
 	"adds a new feed"
+	doc = controller.doc
 	if method in ['on_update', 'on_submit']:
 		subject, color = feed_dict.get(doc.doctype, [None, None])
-		if subject:			
+		if subject:
 			make_feed('', doc.doctype, doc.name, doc.owner, subject % doc.fields, color)
diff --git a/home/doctype/company_control/locale/_messages_doc.json b/home/doctype/company_control/locale/_messages_doc.json
new file mode 100644
index 0000000..ee26ed8
--- /dev/null
+++ b/home/doctype/company_control/locale/_messages_doc.json
@@ -0,0 +1,4 @@
+[
+ "Home", 
+ "Company Control"
+]
\ No newline at end of file
diff --git a/home/doctype/company_control/locale/ar-doc.json b/home/doctype/company_control/locale/ar-doc.json
new file mode 100644
index 0000000..f4762f9
--- /dev/null
+++ b/home/doctype/company_control/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "Company Control": "\u0634\u0631\u0643\u0629 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Home": "\u0645\u0646\u0632\u0644"
+}
\ 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/es-doc.json b/home/doctype/company_control/locale/es-doc.json
new file mode 100644
index 0000000..fdc888a
--- /dev/null
+++ b/home/doctype/company_control/locale/es-doc.json
@@ -0,0 +1,4 @@
+{
+ "Company Control": "Control Company", 
+ "Home": "Casa"
+}
\ No newline at end of file
diff --git a/home/doctype/company_control/locale/fr-doc.json b/home/doctype/company_control/locale/fr-doc.json
new file mode 100644
index 0000000..33c6255
--- /dev/null
+++ b/home/doctype/company_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Company Control": "Control Entreprise", 
+ "Home": "Maison"
+}
\ No newline at end of file
diff --git a/home/doctype/company_control/locale/hi-doc.json b/home/doctype/company_control/locale/hi-doc.json
new file mode 100644
index 0000000..c72fd0c
--- /dev/null
+++ b/home/doctype/company_control/locale/hi-doc.json
@@ -0,0 +1,4 @@
+{
+ "Company Control": "\u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Home": "\u0918\u0930"
+}
\ No newline at end of file
diff --git a/home/doctype/company_control/locale/hr-doc.json b/home/doctype/company_control/locale/hr-doc.json
new file mode 100644
index 0000000..6069e8c
--- /dev/null
+++ b/home/doctype/company_control/locale/hr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Company Control": "Tvrtka Kontrola", 
+ "Home": "Dom"
+}
\ No newline at end of file
diff --git a/home/doctype/company_control/locale/nl-doc.json b/home/doctype/company_control/locale/nl-doc.json
new file mode 100644
index 0000000..710a560
--- /dev/null
+++ b/home/doctype/company_control/locale/nl-doc.json
@@ -0,0 +1,4 @@
+{
+ "Company Control": "Bedrijf Controle", 
+ "Home": "Thuis"
+}
\ 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/pt-doc.json b/home/doctype/company_control/locale/pt-doc.json
new file mode 100644
index 0000000..b942b8b
--- /dev/null
+++ b/home/doctype/company_control/locale/pt-doc.json
@@ -0,0 +1,4 @@
+{
+ "Company Control": "Controle da Companhia", 
+ "Home": "Casa"
+}
\ No newline at end of file
diff --git a/home/doctype/company_control/locale/sr-doc.json b/home/doctype/company_control/locale/sr-doc.json
new file mode 100644
index 0000000..66665e3
--- /dev/null
+++ b/home/doctype/company_control/locale/sr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Company Control": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430 \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0430", 
+ "Home": "\u041a\u0443\u045b\u0438"
+}
\ No newline at end of file
diff --git a/home/doctype/company_control/locale/ta-doc.json b/home/doctype/company_control/locale/ta-doc.json
new file mode 100644
index 0000000..ffd5d96
--- /dev/null
+++ b/home/doctype/company_control/locale/ta-doc.json
@@ -0,0 +1,4 @@
+{
+ "Company Control": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Home": "\u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1"
+}
\ 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/feed.py b/home/doctype/feed/feed.py
index 6e4199b..36e09ca 100644
--- a/home/doctype/feed/feed.py
+++ b/home/doctype/feed/feed.py
@@ -18,7 +18,7 @@
 import webnotes
 
 from webnotes.model import db_exists
-from webnotes.model.wrapper import copy_doclist
+from webnotes.model.bean import copy_doclist
 
 sql = webnotes.conn.sql
 	
diff --git a/home/doctype/feed/feed.txt b/home/doctype/feed/feed.txt
index ad76eb0..5767181 100644
--- a/home/doctype/feed/feed.txt
+++ b/home/doctype/feed/feed.txt
@@ -1,105 +1,80 @@
-# DocType, Feed
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-07-03 13:29:42',
-		u'docstatus': 0,
-		u'modified': '2012-10-15 15:23:02',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'_FEED.#####',
-		'colour': u'White:FFF',
-		u'doctype': u'DocType',
-		'module': u'Home',
-		u'name': u'__common__',
-		'section_style': u'Simple',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		u'doctype': u'DocField',
-		u'name': u'__common__',
-		'parent': u'Feed',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		u'doctype': u'DocPerm',
-		u'name': u'__common__',
-		'parent': u'Feed',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'role': u'System Manager'
-	},
-
-	# DocType, Feed
-	{
-		u'doctype': u'DocType',
-		u'name': u'Feed'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'feed_type',
-		'fieldtype': u'Select',
-		'label': u'Feed Type'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'doc_type',
-		'fieldtype': u'Data',
-		'label': u'Doc Type'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'doc_name',
-		'fieldtype': u'Data',
-		'label': u'Doc Name'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'subject',
-		'fieldtype': u'Data',
-		'label': u'Subject'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'color',
-		'fieldtype': u'Data',
-		'label': u'Color'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'full_name',
-		'fieldtype': u'Data',
-		'label': u'Full Name'
-	},
-
-	# DocPerm
-	{
-		u'doctype': u'DocPerm'
-	}
+ {
+  "creation": "2012-07-03 13:29:42", 
+  "docstatus": 0, 
+  "modified": "2012-10-15 15:23:02", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "_FEED.#####", 
+  "doctype": "DocType", 
+  "module": "Home", 
+  "name": "__common__", 
+  "section_style": "Simple", 
+  "show_in_menu": 0, 
+  "version": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Feed", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Feed", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "System Manager"
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Feed"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "feed_type", 
+  "fieldtype": "Select", 
+  "label": "Feed Type"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "doc_type", 
+  "fieldtype": "Data", 
+  "label": "Doc Type"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "doc_name", 
+  "fieldtype": "Data", 
+  "label": "Doc Name"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "subject", 
+  "fieldtype": "Data", 
+  "label": "Subject"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "color", 
+  "fieldtype": "Data", 
+  "label": "Color"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "full_name", 
+  "fieldtype": "Data", 
+  "label": "Full Name"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
 ]
\ No newline at end of file
diff --git a/home/doctype/feed/locale/_messages_doc.json b/home/doctype/feed/locale/_messages_doc.json
new file mode 100644
index 0000000..e91a34c
--- /dev/null
+++ b/home/doctype/feed/locale/_messages_doc.json
@@ -0,0 +1,10 @@
+[
+ "Feed", 
+ "Doc Name", 
+ "Color", 
+ "Feed Type", 
+ "Doc Type", 
+ "Home", 
+ "Full Name", 
+ "Subject"
+]
\ No newline at end of file
diff --git a/home/doctype/feed/locale/ar-doc.json b/home/doctype/feed/locale/ar-doc.json
new file mode 100644
index 0000000..4786816
--- /dev/null
+++ b/home/doctype/feed/locale/ar-doc.json
@@ -0,0 +1,10 @@
+{
+ "Color": "\u0627\u0644\u0644\u0648\u0646", 
+ "Doc Name": "\u0627\u0633\u0645 \u0627\u0644\u0648\u062b\u064a\u0642\u0629", 
+ "Doc Type": "\u0646\u0648\u0639 \u0627\u0644\u0648\u062b\u064a\u0642\u0629", 
+ "Feed": "\u0623\u0637\u0639\u0645", 
+ "Feed Type": "\u0625\u0637\u0639\u0627\u0645 \u0646\u0648\u0639", 
+ "Full Name": "\u0628\u062f\u0631 \u062a\u0627\u0645", 
+ "Home": "\u0645\u0646\u0632\u0644", 
+ "Subject": "\u0645\u0648\u0636\u0648\u0639"
+}
\ 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/es-doc.json b/home/doctype/feed/locale/es-doc.json
new file mode 100644
index 0000000..5ceb6b8
--- /dev/null
+++ b/home/doctype/feed/locale/es-doc.json
@@ -0,0 +1,10 @@
+{
+ "Color": "Color", 
+ "Doc Name": "Doc. Nombre", 
+ "Doc Type": "Tipo Doc.", 
+ "Feed": "Alimentar", 
+ "Feed Type": "Alimente Tipo", 
+ "Full Name": "Nombre Completo", 
+ "Home": "Casa", 
+ "Subject": "Sujeto"
+}
\ No newline at end of file
diff --git a/home/doctype/feed/locale/fr-doc.json b/home/doctype/feed/locale/fr-doc.json
new file mode 100644
index 0000000..fc7766b
--- /dev/null
+++ b/home/doctype/feed/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Color": "Couleur", 
+ "Doc Name": "Nom de Doc", 
+ "Doc Type": "Doc Type d&#39;", 
+ "Feed": "Nourrir", 
+ "Feed Type": "Type de flux", 
+ "Full Name": "Nom et Pr\u00e9nom", 
+ "Home": "Maison", 
+ "Subject": "Sujet"
+}
\ No newline at end of file
diff --git a/home/doctype/feed/locale/hi-doc.json b/home/doctype/feed/locale/hi-doc.json
new file mode 100644
index 0000000..055ffb1
--- /dev/null
+++ b/home/doctype/feed/locale/hi-doc.json
@@ -0,0 +1,10 @@
+{
+ "Color": "\u0930\u0902\u0917", 
+ "Doc Name": "\u0921\u0949\u0915\u094d\u091f\u0930 \u0915\u093e \u0928\u093e\u092e", 
+ "Doc Type": "\u0921\u0949\u0915\u094d\u091f\u0930 \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Feed": "\u0916\u093f\u0932\u093e\u0928\u093e", 
+ "Feed Type": "\u092a\u094d\u0930\u0915\u093e\u0930 \u092b\u093c\u0940\u0921", 
+ "Full Name": "\u092a\u0942\u0930\u093e \u0928\u093e\u092e", 
+ "Home": "\u0918\u0930", 
+ "Subject": "\u0935\u093f\u0937\u092f"
+}
\ No newline at end of file
diff --git a/home/doctype/feed/locale/hr-doc.json b/home/doctype/feed/locale/hr-doc.json
new file mode 100644
index 0000000..f0a0f01
--- /dev/null
+++ b/home/doctype/feed/locale/hr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Color": "Boja", 
+ "Doc Name": "Doc Ime", 
+ "Doc Type": "Doc Tip", 
+ "Feed": "Hraniti", 
+ "Feed Type": "Pasi Vid", 
+ "Full Name": "Ime i prezime", 
+ "Home": "Dom", 
+ "Subject": "Predmet"
+}
\ No newline at end of file
diff --git a/home/doctype/feed/locale/nl-doc.json b/home/doctype/feed/locale/nl-doc.json
new file mode 100644
index 0000000..fa77e5b
--- /dev/null
+++ b/home/doctype/feed/locale/nl-doc.json
@@ -0,0 +1,10 @@
+{
+ "Color": "Kleur", 
+ "Doc Name": "Doc Naam", 
+ "Doc Type": "Doc Type", 
+ "Feed": "Voeden", 
+ "Feed Type": "Feed Type", 
+ "Full Name": "Volledige naam", 
+ "Home": "Thuis", 
+ "Subject": "Onderwerp"
+}
\ 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/pt-doc.json b/home/doctype/feed/locale/pt-doc.json
new file mode 100644
index 0000000..4dc6d29
--- /dev/null
+++ b/home/doctype/feed/locale/pt-doc.json
@@ -0,0 +1,10 @@
+{
+ "Color": "Cor", 
+ "Doc Name": "Nome Doc", 
+ "Doc Type": "Tipo Doc", 
+ "Feed": "Alimentar", 
+ "Feed Type": "Tipo de feed", 
+ "Full Name": "Nome Completo", 
+ "Home": "Casa", 
+ "Subject": "Assunto"
+}
\ No newline at end of file
diff --git a/home/doctype/feed/locale/sr-doc.json b/home/doctype/feed/locale/sr-doc.json
new file mode 100644
index 0000000..997f2b1
--- /dev/null
+++ b/home/doctype/feed/locale/sr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Color": "\u0411\u043e\u0458\u0430", 
+ "Doc Name": "\u0414\u043e\u043a \u0418\u043c\u0435", 
+ "Doc Type": "\u0414\u043e\u043a \u0422\u0438\u043f", 
+ "Feed": "\u0425\u0440\u0430\u043d\u0438\u0442\u0438", 
+ "Feed Type": "\u0424\u0435\u0435\u0434 \u0412\u0438\u0434", 
+ "Full Name": "\u041f\u0443\u043d\u043e \u0438\u043c\u0435", 
+ "Home": "\u041a\u0443\u045b\u0438", 
+ "Subject": "\u041f\u0440\u0435\u0434\u043c\u0435\u0442"
+}
\ No newline at end of file
diff --git a/home/doctype/feed/locale/ta-doc.json b/home/doctype/feed/locale/ta-doc.json
new file mode 100644
index 0000000..c2fa23c
--- /dev/null
+++ b/home/doctype/feed/locale/ta-doc.json
@@ -0,0 +1,10 @@
+{
+ "Color": "\u0ba8\u0bbf\u0bb1\u0bae\u0bcd", 
+ "Doc Name": "Doc \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Doc Type": "Doc \u0bb5\u0b95\u0bc8", 
+ "Feed": "\u0b89\u0ba3\u0bb5\u0bc1", 
+ "Feed Type": "\u0bb5\u0b95\u0bc8 \u0b89\u0ba3\u0bb5\u0bc1", 
+ "Full Name": "\u0bae\u0bc1\u0bb4\u0bc1 \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Home": "\u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1", 
+ "Subject": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd"
+}
\ 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/_messages_doc.json b/home/doctype/home_control/locale/_messages_doc.json
new file mode 100644
index 0000000..0418d25
--- /dev/null
+++ b/home/doctype/home_control/locale/_messages_doc.json
@@ -0,0 +1,4 @@
+[
+ "Home", 
+ "Home Control"
+]
\ No newline at end of file
diff --git a/home/doctype/home_control/locale/ar-doc.json b/home/doctype/home_control/locale/ar-doc.json
new file mode 100644
index 0000000..3e593ff
--- /dev/null
+++ b/home/doctype/home_control/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "Home": "\u0645\u0646\u0632\u0644", 
+ "Home Control": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0627\u0644\u062a\u062d\u0643\u0645"
+}
\ 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/es-doc.json b/home/doctype/home_control/locale/es-doc.json
new file mode 100644
index 0000000..988d65d
--- /dev/null
+++ b/home/doctype/home_control/locale/es-doc.json
@@ -0,0 +1,4 @@
+{
+ "Home": "Casa", 
+ "Home Control": "P\u00e1gina principal Control"
+}
\ No newline at end of file
diff --git a/home/doctype/home_control/locale/fr-doc.json b/home/doctype/home_control/locale/fr-doc.json
new file mode 100644
index 0000000..6048885
--- /dev/null
+++ b/home/doctype/home_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Home": "Maison", 
+ "Home Control": "Home Control"
+}
\ No newline at end of file
diff --git a/home/doctype/home_control/locale/hi-doc.json b/home/doctype/home_control/locale/hi-doc.json
new file mode 100644
index 0000000..ec4137e
--- /dev/null
+++ b/home/doctype/home_control/locale/hi-doc.json
@@ -0,0 +1,4 @@
+{
+ "Home": "\u0918\u0930", 
+ "Home Control": "\u0939\u094b\u092e \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923"
+}
\ No newline at end of file
diff --git a/home/doctype/home_control/locale/hr-doc.json b/home/doctype/home_control/locale/hr-doc.json
new file mode 100644
index 0000000..07b3613
--- /dev/null
+++ b/home/doctype/home_control/locale/hr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Home": "Dom", 
+ "Home Control": "Po\u010detna kontrola"
+}
\ No newline at end of file
diff --git a/home/doctype/home_control/locale/nl-doc.json b/home/doctype/home_control/locale/nl-doc.json
new file mode 100644
index 0000000..3835465
--- /dev/null
+++ b/home/doctype/home_control/locale/nl-doc.json
@@ -0,0 +1,4 @@
+{
+ "Home": "Thuis", 
+ "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/pt-doc.json b/home/doctype/home_control/locale/pt-doc.json
new file mode 100644
index 0000000..baf3481
--- /dev/null
+++ b/home/doctype/home_control/locale/pt-doc.json
@@ -0,0 +1,4 @@
+{
+ "Home": "Casa", 
+ "Home Control": "Home Control"
+}
\ No newline at end of file
diff --git a/home/doctype/home_control/locale/sr-doc.json b/home/doctype/home_control/locale/sr-doc.json
new file mode 100644
index 0000000..ab13472
--- /dev/null
+++ b/home/doctype/home_control/locale/sr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Home": "\u041a\u0443\u045b\u0438", 
+ "Home Control": "\u0425\u043e\u043c\u0435 \u0426\u043e\u043d\u0442\u0440\u043e\u043b"
+}
\ No newline at end of file
diff --git a/home/doctype/home_control/locale/ta-doc.json b/home/doctype/home_control/locale/ta-doc.json
new file mode 100644
index 0000000..e5b23f1
--- /dev/null
+++ b/home/doctype/home_control/locale/ta-doc.json
@@ -0,0 +1,4 @@
+{
+ "Home": "\u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1", 
+ "Home Control": "\u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1"
+}
\ 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/page/activity/activity.js b/home/page/activity/activity.js
index 6746919..3443cc2 100644
--- a/home/page/activity/activity.js
+++ b/home/page/activity/activity.js
@@ -1,5 +1,7 @@
 wn.pages['activity'].onload = function(wrapper) {
 	wrapper.appframe = new wn.ui.AppFrame($(wrapper).find('.layout-appframe'));
+	wrapper.appframe.add_home_breadcrumb();
+	wrapper.appframe.add_breadcrumb(wn.modules["Activity"].icon);
 	wrapper.appframe.title('Activity');
 	
 	var list = new wn.ui.Listing({
diff --git a/home/page/activity/activity.py b/home/page/activity/activity.py
index cbd28ec..76f2829 100644
--- a/home/page/activity/activity.py
+++ b/home/page/activity/activity.py
@@ -10,6 +10,7 @@
 		from tabFeed t1, tabDocPerm t2
 		where t1.doc_type = t2.parent
 		and t2.role in ('%s')
+		and t2.permlevel = 0
 		and ifnull(t2.`read`,0) = 1
 		order by t1.modified desc
 		limit %s, %s""" % ("','".join(webnotes.get_roles()), 
diff --git a/home/page/activity/activity.txt b/home/page/activity/activity.txt
index e7f3963..f00fac1 100644
--- a/home/page/activity/activity.txt
+++ b/home/page/activity/activity.txt
@@ -1,28 +1,32 @@
-# Page, activity
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-02-29 11:59:13',
-		'docstatus': 0,
-		'modified': '2012-02-29 12:11:46',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		'doctype': 'Page',
-		'module': u'Home',
-		'name': '__common__',
-		'page_name': u'activity',
-		'standard': u'Yes',
-		'title': u'Activity'
-	},
-
-	# Page, activity
-	{
-		'doctype': 'Page',
-		'name': u'activity'
-	}
+ {
+  "creation": "2013-04-09 11:45:31", 
+  "docstatus": 0, 
+  "modified": "2013-04-09 11:47:32", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "Page", 
+  "module": "Home", 
+  "name": "__common__", 
+  "page_name": "activity", 
+  "standard": "Yes", 
+  "title": "Activity"
+ }, 
+ {
+  "doctype": "Page Role", 
+  "name": "__common__", 
+  "parent": "activity", 
+  "parentfield": "roles", 
+  "parenttype": "Page", 
+  "role": "All"
+ }, 
+ {
+  "doctype": "Page", 
+  "name": "activity"
+ }, 
+ {
+  "doctype": "Page Role"
+ }
 ]
\ No newline at end of file
diff --git a/home/page/attributions/attributions.css b/home/page/attributions/attributions.css
index e69de29..1de05ee 100644
--- a/home/page/attributions/attributions.css
+++ b/home/page/attributions/attributions.css
@@ -0,0 +1,3 @@
+.layout-attributions td:first-child {
+	width: 30%;
+}
\ No newline at end of file
diff --git a/home/page/attributions/attributions.html b/home/page/attributions/attributions.html
index ab879b7..2d08c79 100644
--- a/home/page/attributions/attributions.html
+++ b/home/page/attributions/attributions.html
@@ -1,85 +1,114 @@
-<div class="layout-wrapper">
-	<a class="close" onclick="window.history.back();">&times;</a>
-	<h1>Attributions</h1>
+<div class="layout-wrapper layout-wrapper-appframe layout-attributions">
+	<div class="layout-appframe"></div>
+	<div class="layout-main">
+	<h3>ERPNext is made using these Awesome Open Source Projects <i class="icon-heart" style="color: red"></i></h3>
 	<hr>
-	<p><b>Source Code:</b> <a href="https://github.com/webnotes/erpnext">
-				https://github.com/webnotes/erpnext</a></p>
-	<p><b>Website:</b> <a href="https://erpnext.com">
-				https://erpnext.com</a></p>
+	<table class="table table-bordered table-striped">
+		<tbody>
+		<tr>
+			<td><a href="https://github.com/webnotes/erpnext">ERPNext</a></td>
+			<td>Web based, Open Source ERP. <br>
+				Get top class hosting and support at <a href="https://erpnext.com">ERPNext.com</a></td>
+		</tr>
+		<tr>
+			<td><a href="https://github.com/webnotes/wnframework">wnframework</a></td>
+			<td>The full stack Python + Javascript web application framework on which ERPNext is built.</td>
+		</tr>
+		<tr>
+			<td><a href="http://en.wikipedia.org/wiki/Linux">Linux Operating System</a></td>
+			<td>The operating system that brought a revolution in Open Source software.</td>
+		</tr>
+		<tr>
+			<td><a href="http://www.mysql.com/">MySQL Database</a></td>
+			<td>The world's most popular Open Source Database.</td>
+		</tr>
+		<tr>
+			<td><a href="http://httpd.apache.org">Apache HTTPD web server</a></td>
+			<td>The Number One HTTP Server On The Internet.</td>
+		</tr>
+		<tr>
+			<td><a href="http://memcached.org/">Memcached</a></td>
+			<td>Free & open source, high-performance, distributed memory object caching system.</td>
+		</tr>
+		<tr>
+			<td><a href="http://python.org/">Python Programming Language</a></td>
+			<td>The "batteries included" language that lets you write elegant code, quickly.<br><br>Python Libraries:
+			<ul>
+				<li>MySQLdb
+				<li>pytz
+				<li>jinja2
+				<li>markdown2
+				<li>dateutil
+				<li>termcolor
+				<li>python-memcached
+			</ul>
+			</td>
+		</tr>
+		<tr>
+			<td><a href="http://git-scm.com/">Git - Source Code Management</a></td>
+			<td>Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.<br><br>
+				Kindly hosted on the web by <a href="https://github.com">GitHub</a>: The service that makes it easier for individuals and teams to write better code, faster. </td>
+		</tr>
+		<tr>
+			<td><a href="http://jquery.com/">JQuery Javascript Libary</a></td>
+			<td>The write less, do more Javascript Library.</td>
+		</tr>
+		<tr>
+			<td><a href="http://jqueryui.com/">JQuery UI - User Interface Library</a></td>
+			<td>A curated set of user interface interactions, effects, widgets, and themes built on top of the jQuery JavaScript Library.</td>
+		</tr>
+		<tr>
+			<td><a href="http://twitter.github.com/bootstrap/index.html">Bootstrap CSS Framework</a></td>
+			<td>Sleek, intuitive, and powerful front-end framework for faster and easier web development.</td>
+		</tr>
+		<tr>
+			<td><a href="http://fortawesome.github.com/Font-Awesome/">Font Awesome - Icons</a></td>
+			<td>The iconic font designed for use with Twitter Bootstrap.</td>
+		</tr>
+		<tr>
+			<td><a href="http://www.tinymce.com/">TinyMCE Rich Text Editor</a></td>
+			<td>TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under LGPL by Moxiecode Systems AB.</td>
+		</tr>
+		<tr>
+			<td><a href="https://github.com/mleibman/SlickGrid">SlickGrid</a></td>
+			<td>A lightning fast JavaScript grid/spreadsheet.</td>
+		</tr>		
+		<tr>
+			<td><a href="http://arshaw.com/fullcalendar/">FullCalendar</a></td>
+			<td>FullCalendar is a jQuery plugin that provides a full-sized, drag and drop calendar.</td>
+		</tr>
+		<tr>
+			<td><a href="http://www.flotcharts.org/">Flot Charting Library</a></td>
+			<td>Attractive JavaScript plotting for jQuery.</td>
+		</tr>		
+		<tr>
+			<td><a href="http://ace.ajax.org/">Ace Code Editor</a></td>
+			<td>High Performance Code Editor for the web.</td>
+		</tr>
+		<tr>
+			<td><a href="http://taitems.github.com/jQuery.Gantt/">JQuery.Gantt - Gantt Charts</a></td>
+			<td>Draw Gantt charts with the famous jQuery ease of development.</td>
+		</tr>
+		<tr>
+			<td><a href="http://jscolor.com/">JSColor - Color Picker</a></td>
+			<td>HTML/Javascript Color Picker.</td>
+		</tr>
+		<tr>
+			<td><a href="http://qunitjs.com/">QUnit</a></td>
+			<td>A JavaScript Unit Testing framework.</td>
+		</tr>
+		<tr>
+			<td><a href="https://github.com/dcneiner/Downloadify">Downloadify - Flash Download Widget</a></td>
+			<td>A tiny javascript + Flash library that enables the creation and download of text files without server interaction.</td>
+		</tr>				
+		</tbody>
+	</table>
+	
 	<hr>
-	<p class="help">ERPNext is an Open Source project and is possible because of the work of
-		thousands of software developers, companies and designers who have contributed their
-		work to the community. We have tried to list as many projects as possible that are
-		used by ERPNext, but this list may not be exhaustive.</p>
-
-
-	<h4>Server</h4>
-	<ul>
-		<li>Linux (GNU)</li>
-		<li>Apache HTTPD server (web server)</li>
-		<li>MySQL (database, Percona build)</li>
-		<li>Git (source code control via Github)</li>
-	</ul>
-		
-	<h4>Programming Languages & Libraries</h4>
-	<ul>
-		<li><a href="http://python.org">Python</a></li>
-		<ul>
-			<li>Python-MySQL</li>
-			<li>pytz (timezones)</li>
-			<li>jinja2 (templating)</li>
-			<li>markdown2 (markdown parser)</li>
-			<li>jsmin (javascript minifier)</li>
-		</ul>
-		<li>Javascript</li>
-		<ul>
-			<li>JQuery</li>
-			<li>JQuery UI (datepicker, sortable)</li>
-			<li>TinyMCE - text editor</li>
-			<li>Twitter Bootstrap</li>
-			<li>Ace - code editor</li>
-			<li>Slick Grid - report grid</li>
-			<li>jQPlot - graphs</li>
-			<li><a href="http://taitems.github.com/jQuery.Gantt/" target="_blank">
-				JQuery.Gantt</a> - Gantt Chart</li>
-			<li>JSON2 - JSON builder, parser</li>
-			<li>JSColor - color picker</li>
-			<li><a href="https://github.com/dcneiner/Downloadify" target="_blank">
-				Downloadify</a> - Export CSV files from the browser</li>
-			<li><a href="https://github.com/harvesthq/chosen" target="_blank">
-				Chosen</a> - a searchable select dropdown</li>
-		</ul>
-	</ul>
-
-	<h4>CSS Frameworks</h4>
-	<ul>
-		<li>Twitter Bootstrap</li>
-	</ul>
-		
-	<h4>Icons</h4>
-	<ul>
-		<li>The Noun Project</li>
-		<li>Font Awesome: http://fortawesome.github.com/Font-Awesome</li>
-	</ul>
-
-	<h4>Web Frameworks</h4>
-	<ul>
-		<li>wnframework</li>
-	</ul>
-
-	<h4>Web Browsers</h4>
-	<ul>
-		<li>Mozilla Firefox</li>
-		<ul>
-			<li>Firebug (debugger)</li>
-		</ul>
-		<li>Apple Safari</li>
-		<li>Google Chorme</li>
-	</ul>
-	<hr>
-	<h2>ERPNext License</h2>
+	<h3>ERPNext License: GNU/General Public License</h3>
+	<div class="well">
 	<p><b>ERPNext - Open Source, web based ERP</b></p>
-	<p>Copyright &copy; 2008 onwards, Web Notes Technologies Pvt Ltd, India</p>
+	<p>Copyright &copy; 2012, Web Notes Technologies Pvt Ltd, India</p>
 
 	<p>This program is free software: you can redistribute it and/or modify
 	    it under the terms of the <b>GNU General Public License</b> as published by
@@ -92,6 +121,9 @@
 	    GNU General Public License for more details.</p>
 
  		<p>For complete license see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a></p>
+	</div>
+	<p class="alert">Note: A link to this page must be easily accessible and all other ERPNext branding must remain as it is.</p>
 	<hr>
 	<p>For more information please write to us at support@erpnext.com</p>
+	</div>
 </div>
\ No newline at end of file
diff --git a/home/page/attributions/attributions.js b/home/page/attributions/attributions.js
index fc56784..29eb72f 100644
--- a/home/page/attributions/attributions.js
+++ b/home/page/attributions/attributions.js
@@ -1 +1,4 @@
-wn.pages['attributions'].onload = function(wrapper) { }
\ No newline at end of file
+wn.pages['attributions'].onload = function(wrapper) { 
+	wrapper.appframe = new wn.ui.AppFrame($(wrapper).find(".layout-appframe"), 
+		"Attributions");
+}
\ No newline at end of file
diff --git a/home/page/attributions/attributions.txt b/home/page/attributions/attributions.txt
index a15adb9..aea8fbb 100644
--- a/home/page/attributions/attributions.txt
+++ b/home/page/attributions/attributions.txt
@@ -1,28 +1,21 @@
-# Page, attributions
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-01 12:30:42',
-		'docstatus': 0,
-		'modified': '2012-03-01 12:30:42',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		'doctype': 'Page',
-		'module': u'Home',
-		'name': '__common__',
-		'page_name': u'attributions',
-		'standard': u'Yes',
-		'title': u'Attributions'
-	},
-
-	# Page, attributions
-	{
-		'doctype': 'Page',
-		'name': u'attributions'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-03-01 12:30:42", 
+  "modified_by": "Administrator", 
+  "modified": "2012-03-01 12:30:42"
+ }, 
+ {
+  "name": "__common__", 
+  "title": "Attributions", 
+  "module": "Home", 
+  "doctype": "Page", 
+  "page_name": "attributions", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "attributions", 
+  "doctype": "Page"
+ }
 ]
\ No newline at end of file
diff --git a/home/page/desktop/__init__.py b/home/page/desktop/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/home/page/desktop/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/home/page/desktop/desktop.css b/home/page/desktop/desktop.css
deleted file mode 100644
index f1c4fb0..0000000
--- a/home/page/desktop/desktop.css
+++ /dev/null
@@ -1,117 +0,0 @@
-/* Sprite CSS */
-.sprite-account{ background-position: 0 0; width: 32px; height: 40px; } 
-.sprite-buying{ background-position: 0 -90px; width: 40px; height: 40px; } 
-.sprite-calendar{ background-position: 0 -180px; width: 35px; height: 40px; } 
-.sprite-feed{ background-position: 0 -349px; width: 32px; height: 40px; } 
-.sprite-hr{ background-position: 0 -439px; width: 40px; height: 32px; } 
-.sprite-kb{ background-position: 0 -521px; width: 24px; height: 39px; } 
-.sprite-messages{ background-position: 0 -610px; width: 40px; height: 26px; } 
-.sprite-production{ background-position: 0 -686px; width: 40px; height: 33px; } 
-.sprite-project{ background-position: 0 -769px; width: 40px; height: 22px; } 
-.sprite-report{ background-position: 0 -841px; width: 29px; height: 40px; } 
-.sprite-selling{ background-position: 0 -931px; width: 34px; height: 40px; } 
-.sprite-setting{ background-position: 0 -1021px; width: 37px; height: 40px; } 
-.sprite-stock{ background-position: 0 -1111px; width: 34px; height: 39px; } 
-.sprite-support{ background-position: 0 -1200px; width: 40px; height: 40px; } 
-.sprite-todo{ background-position: 0 -1290px; width: 40px; height: 34px; } 
-.sprite-website{ background-position: 0 -1374px; width: 40px; height: 40px; } 
-
-.sprite-image { background-image: url("app/images/sprite-desktop.png"); }
-
-
-.sprite-account{ margin-top: 8px; margin-left: 12px; } 
-.sprite-selling{ margin-top: 8px; margin-left: 12px; } 
-.sprite-stock{ margin-top: 8px; margin-left: 8px; } 
-.sprite-buying{ margin-top: 8px; margin-left: 8px; } 
-.sprite-support{ margin-top: 8px; margin-left: 8px; } 
-.sprite-hr{ margin-top: 12px; margin-left: 8px; } 
-.sprite-project{ margin-top: 16px; margin-left: 8px; } 
-.sprite-production{ margin-top: 10px; margin-left: 8px; } 
-.sprite-website{ margin-top: 8px; margin-left: 8px; } 
-.sprite-setting{ margin-top: 8px; margin-left: 8px; } 
-.sprite-report{ margin-top: 8px; margin-left: 14px; } 
-
-.sprite-messages{ margin-top: 14px; margin-left: 8px; } 
-.sprite-todo{ margin-top: 10px; margin-left: 10px; } 
-.sprite-calendar{ margin-top: 8px; margin-left: 10px; } 
-.sprite-kb{ margin-top: 8px; margin-left: 16px; } 
-.sprite-feed{ margin-top: 8px; margin-left: 14px; } 
-
-.case-border {
-	border-radius: 10px;
-	-moz-border-radius: 10px;
-	-webkit-border-radius: 10px;
-	width: 56px;
-	height: 56px;
-	border: 4px solid white;
-	box-shadow: 0 0 4px 1px black;
-	-moz-box-shadow: 0 0 4px 1px black;
-	-webkit-box-shadow: 0 0 4px 1px black;
-	-o-box-shadow: 0 0 4px 1px black;
-	margin: auto;
-}
-
-.case-wrapper {
-	margin: 24px;
-	float: left;
-	width: 100px;
-	height: 100px;
-}
-
-.case-label {
-	color: white;
-	padding-top: 10px;
-	text-align: center;
-	text-shadow: 1px 1px 2px #000, 1px 1px 2px #000, 1px 1px 2px #000, 0px 0px 2px #000;
-}
-
-/* Hover and click effects */
-.case-border:hover, .circle:hover, .hover-effect {
-	box-shadow: 0 0 2px 0px black, 0 0 4px 1px white !important;
-	-moz-box-shadow: 0 0 2px 0px black, 0 0 4px 1px white !important;
-	-webkit-box-shadow: 0 0 2px 0px black, 0 0 4px 1px white !important;
-	-o-box-shadow: 0 0 2px 0px black, 0 0 10px 1px white !important;
-}
-
-.case-border:active, .case-border:focus, .case-border-click {
-	transform: scale(0.98, 0.98);
-	-ms-transform: scale(0.98, 0.98); /* IE 9 */
-	-webkit-transform: scale(0.98, 0.98); /* Safari and Chrome */
-	-o-transform: scale(0.98, 0.98); /* Opera */
-	-moz-transform: scale(0.98, 0.98); /* Firefox */
-}
-
-.circle:active, .circle:focus, .circle-click {
-	transform: scale(1, 1);
-	-ms-transform: scale(1, 1); /* IE 9 */
-	-webkit-transform: scale(1, 1); /* Safari and Chrome */
-	-o-transform: scale(1, 1); /* Opera */
-	-moz-transform: scale(1, 1); /* Firefox */
-}
-
-.circle {
-	border-radius: 30px;
-	-moz-border-radius: 30px;
-	-webkit-border-radius: 30px;
-	height: 15px;
-	line-height: 12px;
-	min-width: 15px;
-	background: #B00D07;
-	padding: 3px;
-	float: right;
-	margin-top: -74px;
-	margin-right: 10px;
-	border: 2px solid white;
-	box-shadow: 0 0 4px 1px black;
-	-moz-box-shadow: 0 0 4px 1px black;
-	-webkit-box-shadow: 0 0 4px 1px black;
-	-o-box-shadow: 0 0 4px 1px black;
-}
-
-.circle-text {
-	color: white;
-	text-align: center;
-	display: inline-block;
-	margin-top: 1px;
-}
-
diff --git a/home/page/desktop/desktop.html b/home/page/desktop/desktop.html
deleted file mode 100644
index 43ee423..0000000
--- a/home/page/desktop/desktop.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<div style="min-height: 500px; background: None; text-align: center;
-	margin: 0px auto;">	
-	<div id="icon-grid">
-	</div>
-</div>
-<div style="clear: both"></div>
diff --git a/home/page/desktop/desktop.js b/home/page/desktop/desktop.js
deleted file mode 100644
index 75f2922..0000000
--- a/home/page/desktop/desktop.js
+++ /dev/null
@@ -1,118 +0,0 @@
-wn.provide('erpnext.desktop');
-
-erpnext.desktop.gradient = "<style>\
-	.case-%(name)s {\
-		background: %(start)s; /* Old browsers */\
-		background: -moz-radial-gradient(center, ellipse cover,  %(start)s 0%, %(middle)s 44%, %(end)s 100%); /* FF3.6+ */\
-		background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,%(start)s), color-stop(44%,%(middle)s), color-stop(100%,%(end)s)); /* Chrome,Safari4+ */\
-		background: -webkit-radial-gradient(center, ellipse cover,  %(start)s 0%,%(middle)s 44%,%(end)s 100%); /* Chrome10+,Safari5.1+ */\
-		background: -o-radial-gradient(center, ellipse cover,  %(start)s 0%,%(middle)s 44%,%(end)s 100%); /* Opera 12+ */\
-		background: -ms-radial-gradient(center, ellipse cover,  %(start)s 0%,%(middle)s 44%,%(end)s 100%); /* IE10+ */\
-		background: radial-gradient(center, ellipse cover,  %(start)s 0%,%(middle)s 44%,%(end)s 100%); /* W3C */\
-	}\
-	</style>"
-
-erpnext.desktop.refresh = function() {
-	erpnext.desktop.add_classes();
-	erpnext.desktop.render();
-}
-
-erpnext.desktop.add_classes = function() {
-	$.each(wn.module_css_classes, function(i, v) {
-		v.name = i;
-		$(repl(erpnext.desktop.gradient, v)).appendTo('head');
-	});
-}
-
-erpnext.desktop.render = function() {
-	var icons = {
-		'Accounts': { sprite: 'account', label: 'Accounts'},
-		'Selling': { sprite: 'selling', label: 'Selling'},
-		'Stock': { sprite: 'stock', label: 'Stock'},
-		'Buying': { sprite: 'buying', label: 'Buying'},
-		'Support': { sprite: 'support', label: 'Support'},
-		'HR': { sprite: 'hr', label: 'Human<br />Resources'},
-		'Projects':	{ sprite: 'project', label: 'Projects'},
-		'Production': { sprite: 'production', label: 'Production'},
-		'Website': { sprite: 'website', label: 'Website'},
-		'Activity': { sprite: 'feed', label: 'Activity'},
-		'Setup': { sprite: 'setting', label: 'Setup'},
-		'To Do': { sprite: 'todo', label: 'To Do'},
-		'Messages': { sprite: 'messages', label: 'Messages'},
-		'Calendar': { sprite: 'calendar', label: 'Calendar'},
-		'Knowledge Base': { sprite: 'kb', label: 'Knowledge<br />Base'}
-	}
-
-	var add_icon = function(m) {
-		var icon = icons[m];
-		icon.link = erpnext.modules[m];
-		icon.gradient = wn.module_css_map[m];
-		
-		$('#icon-grid').append(repl('\
-			<div id="%(sprite)s" class="case-wrapper"><a href="#!%(link)s">\
-				<div class="case-border case-%(gradient)s">\
-					<div class="sprite-image sprite-%(sprite)s"></div>\
-				</div></a>\
-				<div class="case-label">%(label)s</div>\
-			</div>', icon));		
-	}
-	
-	// setup
-	for(var i in wn.boot.modules_list) {
-		var m = wn.boot.modules_list[i];
-		if(!in_list(['Setup', 'Core'], m) && wn.boot.profile.allow_modules.indexOf(m)!=-1)
-			add_icon(m);
-	}
-
-
-	if(user_roles.indexOf('System Manager')!=-1)
-		add_icon('Setup')
-
-	// apps
-	erpnext.desktop.show_pending_notifications();
-
-}
-
-erpnext.desktop.show_pending_notifications = function() {
-	var add_circle = function(str_module, id, title) {
-		var module = $('#'+str_module);
-		module.find('a:first').append(
-			repl('<div id="%(id)s" class="circle" title="%(title)s" style="display: None">\
-					<span class="circle-text"></span>\
-				 </div>', {id: id, title: title}));
-		
-		var case_border = module.find('.case-border');
-		var circle = module.find('.circle');
-
-		var add_hover_and_click = function(primary, secondary, hover_class, click_class) {
-			primary
-			.hover(
-				function() { secondary.addClass(hover_class); },
-				function() { secondary.removeClass(hover_class); })
-			.mousedown(function() { secondary.addClass(click_class); })
-			.mouseup(function() { secondary.removeClass(click_class); })
-			.focusin(function() { $(this).mousedown(); })
-			.focusout(function() { $(this).mouseup(); })
-		}
-		
-		add_hover_and_click(case_border, circle, 'hover-effect', 'circle-click');
-		add_hover_and_click(circle, case_border, 'hover-effect', 'case-border-click');
-
-	}
-
-	add_circle('messages', 'unread_messages', 'Unread Messages');
-	add_circle('support', 'open_support_tickets', 'Open Support Tickets');
-	add_circle('todo', 'things_todo', 'Things To Do');
-	add_circle('calendar', 'todays_events', 'Todays Events');
-	add_circle('project', 'open_tasks', 'Open Tasks');
-	add_circle('kb', 'unanswered_questions', 'Unanswered Questions');
-
-	erpnext.update_messages();
-
-}
-
-pscript.onload_desktop = function() {
-	// load desktop
-	erpnext.desktop.refresh();
-}
-
diff --git a/home/page/desktop/desktop.txt b/home/page/desktop/desktop.txt
deleted file mode 100644
index f1918b9..0000000
--- a/home/page/desktop/desktop.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-# Page, desktop
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-02-24 11:37:43',
-		'docstatus': 0,
-		'modified': '2012-02-24 11:37:43',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		'doctype': 'Page',
-		'module': u'Home',
-		'name': '__common__',
-		'page_name': u'desktop',
-		'standard': u'Yes',
-		'title': u'Desktop'
-	},
-
-	# Page, desktop
-	{
-		'doctype': 'Page',
-		'name': u'desktop'
-	}
-]
\ No newline at end of file
diff --git a/home/page/latest_updates/latest_updates.js b/home/page/latest_updates/latest_updates.js
index 818c979..c0bad94 100644
--- a/home/page/latest_updates/latest_updates.js
+++ b/home/page/latest_updates/latest_updates.js
@@ -1,6 +1,160 @@
 erpnext.updates = [
+	["27th March", ["Rename multiple items together. Go to Setup > Rename Tool"]],
+	["26th March", ["Added project to Stock Ledger and Balance",
+		"Added Default Cash Account in Company."]],
+	["19th March", ["Sales and Purchase Return Tool deprecated. Use Stock Entry instead."]],
+	["12th March", ["Updates to website module. Added more options in Style Settings and Website Settings."]],
+	["5th March", ["Refactored Upload Attendance Tool"]],
+	["4th March", ["Lead organization added in Quotation classic/spartan/modern print format"]],
+	["1st March", [
+		"Time Log, Time Log Batch: Created feature to batch Time Logs so that they can be tracked for billing.",
+		"Sub-contracting code refactored for PO",
+	]],
+	["28th February", [
+	"Datatype validation in Voucher Import Tool",
+	"Fixes for conversion factor in old invoices",
+	"Fixed asynchronus issue in purchase cycle"
+	]],
+	["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",
+		"Website: Dynamic (mobile friendly) layouts using Bootstrap Responsive layouts"
+	]],
+	["20th February, 2013", [
+		"Disable Rounded Total: If disable in 'Global Defaults', Rounding related fields \
+			in sales cycle transactions and in corresponding print formats will not be visible"
+	]],
+	["15th February, 2013", [
+		"Calendar: Added new FullCalendar, and Calendar Views",
+		"Leave Application: Added email notifications on Leave Application",
+	]],
+	["13th February, 2013", [
+		"Employee: If Employee is linked to a Profile, copy Full Name, Date of Birth, \
+			Image and Gender to Profile",
+		"Leave Application: Select Leave Approver by their Full Name",
+		"Fixes in C-Form",
+	]],
+	["12th February, 2013", ["Fixes in Payment Reconciliation "]],
+	["6th February, 2013", [
+		"Bookmarks: Add bookmarks via toolbar by clicking on the <i class='icon-star'></i> sign.",
+		"Fixes in Voucher Import Tool",
+	]],
+	["5th February, 2013", [
+		"Block Negative Account Balance: If enabled, system will not allow to post entry \
+			if balance goes into negative",
+		"Leave Block List: Block users from taking leave on certain days.",
+		"Added project column in 'To Be Delivered/Billed' report ",
+	]],
+	["4th February, 2013", [
+		"Make gl entry only if amount is there",
+		"Fixes in Stock Ledger Report"
+	]],
+	["2nd February, 2013", [
+		"Warehouse: Added table Warehouse User to restrict Warehouse Entry per user.",
+		"Fixes in Gl Entry for Purchase Invoice",
+	]],
+	["1st February, 2013", [
+		"Removed sales order pending items report",
+		"Fixes in Salary Register Report, Sales Invoice and Budget Control",
+	]],
+	["31st January, 2013", [
+		"New Report:  Purchase order items pending to be received",
+		"GL Mapper deprecated",
+	]],
+	["28st January, 2013", [
+		"List Views are now configurable: To set list views, check 'In List View' in Setup > Customize Form View in the fields table.",
+		"Fixes in Financial Statements and Features Setup",
+	]],
+	["25th January, 2013", [
+		"Fixes for currency in all Modern/Classic/Spartan print formats",
+		"Stock Ageing Report: Added show zero values option"
+	]],
+	["24th January, 2013", [
+		"Sales Analytics based on Sales Order/Delivery Note/Sales Invoice",
+		"Integrated Languages in Profile and via browser settings. To set your language, click on your name in the toolbar then 'My Settings...'",
+		"Fixes in Recurring Invoice",
+		"Fixes for Territory link to Sales Browser ",
+		"Check item/item group with same name while creating item group/item",
+	]],
+	["22nd January, 2013", [
+		"Valuation Rate mandatory for opening Stock Reconciliation",
+		"Show analytics value based on valuation method defined in item master",
+	]],
+	["21st January, 2013", [
+		"Number Formatting: Added Number Format to Global Defaults & Currency",
+	]],
+	["20th January, 2013", [
+		"In payment matching tool only show outstanding invoices"
+	]],
+	["18th January, 2013", [
+		"Buying: Added Price List to purchase cycle",
+		"C-Form now submittable",
+	]],
+	["16th January, 2013", [
+		"Incoming rate for sales return as per delivery note outgoing rate",
+		"Job Applicant: Track Job Applicants and extract them from a mailbox like 'jobs@example.com'. See <a href='#Form/Jobs Email Settings'>Jobs Email Settings</a>.",
+		"Extract leads: Extract Leads from a mailbox like 'sales@example.com'. See <a href='#Form/Sales Email Settings'>Sales Email Settings</a>.",
+	]],
+	["14th January, 2013", [
+		"Stock Reconciliation: Ability to update Valuation Rate",
+		"Time Field: Added Datetime and new Time Picker",
+		"Task, Support Ticket, Customer Issue: Added script to update resolution times"
+	]],
+	["10th January 2013", [
+		"Modules: New module pages with open item count and multi-lingual.",
+		"Permissions: Added new 'Report' permission. Only users with report permissions will be allowed.",
+	]],
+	["7th January 2013", [
+		"Language (backend): Integrated language libraries."]],
+	["4th January 2013", [
+		"Support Analytics: Simple Tool to Plot Number Tickets and time to Closing",
+		"Workflow: Added Workflow Help",
+	]],
+	["2nd January 2013", [
+		"Permission Manager: New Design with better help and better advanced permission selection.",
+		"User Properties: Better way to set User Properties (defaults).",
+	]],
+	["1st January 2013", [
+		"Trial Balance: Added an option to see the report <b>without period closing entry</b>\
+			You will find this checkbox at the bottom of the report.",
+		"General Ledger: Now, on filter of any account group, you will have an option to see \
+			the report <b>grouped by ledgers</b> under that group and with opening \
+			and closing balance for each of them."
+	]],
+	["28th December 2012", [
+		"Workflow: Added System for Multi-level approval before Submission. \
+			<br>See video at <a href='https://www.youtube.com/watch?v=zuGv59_wJKw' \
+			target='_blank'>https://www.youtube.com/watch?v=zuGv59_wJKw</a>.",
+		"Stock Level Report: New report to see available and estimated qty of stock",
+	]],
+	["27th December 2012", [
+		"Website: Added auto-generated Contact Us and About Us Pages",
+		"Website: Added option to create slideshows and add them to Pages, Products and Product Groups",
+	]],
+	["25th December 2012", [
+		"Stock Balance Report: Inflow, outflow and balance of stock within a defined period",
+		"Stock Reports: Added Brand filter on some of the reports"
+	]],
+	["21st December 2012", [
+		"Manufacturing: For Material Transfer against Production Order, \
+			fetch quantity pending to be transferred for each item.",
+		"Desktop: New Icons and now sortable by dragging."
+	]],
 	["20th December 2012", [
-		"Website: Create Product Search Page, Product Group Page on the website."
+		"Website: Create Product Search Page, Product Group Page on the website.",
+		"Manufacturing: \
+			<a href=\"https://github.com/webnotes/erpnext/wiki/Changes-in-Manufacturing-Module\" \
+				target=\"_blank\">Refactored code, improved usability.</a>"
 	]],
 	["14th December 2012", [
 		"Website Module: Major Refactor - removed framework code from website."
@@ -119,8 +273,7 @@
 		"Query Report: Allow user to rename and save reports.",
 		"Employee Leave Balance Report: Bugfix"
 	]]
-]
-
+];
 
 wn.pages['latest-updates'].onload = function(wrapper) { 
 	wn.ui.make_app_page({
@@ -139,7 +292,7 @@
 		$("<h4>" + day[0] + "</h4>").appendTo(parent);
 		$.each(day[1], function(j, item) {
 			$("<p>").html(item).appendTo(parent);
-		})
+		});
 		$("<hr>").appendTo(parent);
 	});
-}
\ No newline at end of file
+};
\ No newline at end of file
diff --git a/hr/Deduction Type/Income Tax/Income Tax.txt b/hr/Deduction Type/Income Tax/Income Tax.txt
deleted file mode 100644
index 182c9b1..0000000
--- a/hr/Deduction Type/Income Tax/Income Tax.txt
+++ /dev/null
@@ -1 +0,0 @@
-[{'modified_by': 'harshada@webnotestech.com', 'name': 'Income Tax', 'parent': None, 'description': 'Income Tax', 'creation': '2010-04-02 10:33:23', 'is_active': 'Yes', 'modified': '2010-04-05 12:53:07', 'module': 'Payroll', 'doctype': 'Deduction Type', 'idx': None, 'parenttype': None, 'deduction_name': 'Income Tax', 'trash_reason': None, 'owner': 'Administrator', 'docstatus': 0, 'parentfield': None}]
\ No newline at end of file
diff --git a/hr/Deduction Type/Professional Tax/Professional Tax.txt b/hr/Deduction Type/Professional Tax/Professional Tax.txt
deleted file mode 100644
index b5e886c..0000000
--- a/hr/Deduction Type/Professional Tax/Professional Tax.txt
+++ /dev/null
@@ -1 +0,0 @@
-[{'modified_by': 'harshada@webnotestech.com', 'name': 'Professional Tax', 'parent': None, 'description': 'Professional Tax', 'creation': '2010-04-02 10:34:14', 'is_active': 'Yes', 'modified': '2010-04-05 12:52:59', 'module': 'Payroll', 'doctype': 'Deduction Type', 'idx': None, 'parenttype': None, 'deduction_name': 'Professional Tax', 'trash_reason': None, 'owner': 'Administrator', 'docstatus': 0, 'parentfield': None}]
\ No newline at end of file
diff --git a/hr/Deduction Type/Provident Fund/Provident Fund.txt b/hr/Deduction Type/Provident Fund/Provident Fund.txt
deleted file mode 100644
index 77fd26f..0000000
--- a/hr/Deduction Type/Provident Fund/Provident Fund.txt
+++ /dev/null
@@ -1 +0,0 @@
-[{'modified_by': 'harshada@webnotestech.com', 'name': 'Provident Fund', 'parent': None, 'description': 'Provident fund', 'creation': '2010-04-02 10:32:23', 'is_active': 'Yes', 'modified': '2010-04-05 12:52:52', 'module': 'Payroll', 'doctype': 'Deduction Type', 'idx': None, 'parenttype': None, 'deduction_name': 'Provident Fund', 'trash_reason': None, 'owner': 'Administrator', 'docstatus': 0, 'parentfield': None}]
\ No newline at end of file
diff --git a/hr/DocType Mapper/Appraisal Template-Appraisal/Appraisal Template-Appraisal.txt b/hr/DocType Mapper/Appraisal Template-Appraisal/Appraisal Template-Appraisal.txt
index ec2bd06..69d171f 100644
--- a/hr/DocType Mapper/Appraisal Template-Appraisal/Appraisal Template-Appraisal.txt
+++ b/hr/DocType Mapper/Appraisal Template-Appraisal/Appraisal Template-Appraisal.txt
@@ -1,47 +1,36 @@
-# DocType Mapper, Appraisal Template-Appraisal
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-09-01 15:47:59',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:50',
-		'modified_by': u'Administrator',
-		'owner': u'ashwini@webnotestech.com'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'kra_sheet',
-		'from_table': u'Appraisal Template Goal',
-		'match_id': 0,
-		'name': '__common__',
-		'parent': u'Appraisal Template-Appraisal',
-		'parentfield': u'table_mapper_details',
-		'parenttype': u'DocType Mapper',
-		'to_field': u'appraisal_details',
-		'to_table': u'Appraisal Goal',
-		'validation_logic': u'name is not Null'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': 'DocType Mapper',
-		'from_doctype': u'Appraisal Template',
-		'module': u'HR',
-		'name': '__common__',
-		'to_doctype': u'Appraisal'
-	},
-
-	# DocType Mapper, Appraisal Template-Appraisal
-	{
-		'doctype': 'DocType Mapper',
-		'name': u'Appraisal Template-Appraisal'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail'
-	}
+ {
+  "owner": "ashwini@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2010-09-01 15:47:59", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:50"
+ }, 
+ {
+  "match_id": 0, 
+  "parent": "Appraisal Template-Appraisal", 
+  "from_field": "kra_sheet", 
+  "doctype": "Table Mapper Detail", 
+  "to_table": "Appraisal Goal", 
+  "name": "__common__", 
+  "to_field": "appraisal_details", 
+  "parenttype": "DocType Mapper", 
+  "from_table": "Appraisal Template Goal", 
+  "validation_logic": "name is not Null", 
+  "parentfield": "table_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "to_doctype": "Appraisal", 
+  "module": "HR", 
+  "doctype": "DocType Mapper", 
+  "from_doctype": "Appraisal Template"
+ }, 
+ {
+  "name": "Appraisal Template-Appraisal", 
+  "doctype": "DocType Mapper"
+ }, 
+ {
+  "doctype": "Table Mapper Detail"
+ }
 ]
\ No newline at end of file
diff --git a/hr/DocType Mapper/Salary Structure-Salary Slip/Salary Structure-Salary Slip.txt b/hr/DocType Mapper/Salary Structure-Salary Slip/Salary Structure-Salary Slip.txt
index 855c649..2cf9075 100644
--- a/hr/DocType Mapper/Salary Structure-Salary Slip/Salary Structure-Salary Slip.txt
+++ b/hr/DocType Mapper/Salary Structure-Salary Slip/Salary Structure-Salary Slip.txt
@@ -1,131 +1,100 @@
-# DocType Mapper, Salary Structure-Salary Slip
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-12-14 10:33:11',
-		'docstatus': 0,
-		'modified': '2011-09-15 15:04:44',
-		'modified_by': 'Administrator',
-		'owner': 'harshada@webnotestech.com'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'name': '__common__',
-		'parent': 'Salary Structure-Salary Slip',
-		'parentfield': 'table_mapper_details',
-		'parenttype': 'DocType Mapper',
-		'validation_logic': 'name is not null'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'map': 'Yes',
-		'name': '__common__',
-		'parent': 'Salary Structure-Salary Slip',
-		'parentfield': 'field_mapper_details',
-		'parenttype': 'DocType Mapper'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': 'DocType Mapper',
-		'from_doctype': 'Salary Structure',
-		'module': 'HR',
-		'name': '__common__',
-		'to_doctype': 'Salary Slip'
-	},
-
-	# DocType Mapper, Salary Structure-Salary Slip
-	{
-		'doctype': 'DocType Mapper',
-		'name': 'Salary Structure-Salary Slip'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'total_earning',
-		'match_id': 0,
-		'to_field': 'gross_pay'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'modified_value',
-		'match_id': 1,
-		'to_field': 'e_amount'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'd_modified_amt',
-		'match_id': 2,
-		'to_field': 'd_amount'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'modified_value',
-		'match_id': 1,
-		'to_field': 'e_modified_amount'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'depend_on_lwp',
-		'match_id': 1,
-		'to_field': 'e_depends_on_lwp'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'd_modified_amt',
-		'match_id': 2,
-		'to_field': 'd_modified_amount'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'depend_on_lwp',
-		'match_id': 2,
-		'to_field': 'd_depends_on_lwp'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'from_table': 'Salary Structure',
-		'match_id': 0,
-		'to_table': 'Salary Slip'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'from_field': 'earning_details',
-		'from_table': 'Salary Structure Earning',
-		'match_id': 1,
-		'to_field': 'earning_details',
-		'to_table': 'Salary Slip Earning'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'from_field': 'deduction_details',
-		'from_table': 'Salary Structure Deduction',
-		'match_id': 2,
-		'to_field': 'deduction_details',
-		'to_table': 'Salary Slip Deduction'
-	}
+ {
+  "owner": "harshada@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2010-12-14 10:33:11", 
+  "modified_by": "Administrator", 
+  "modified": "2011-09-15 15:04:44"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Salary Structure-Salary Slip", 
+  "doctype": "Table Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "validation_logic": "name is not null", 
+  "parentfield": "table_mapper_details"
+ }, 
+ {
+  "map": "Yes", 
+  "name": "__common__", 
+  "parent": "Salary Structure-Salary Slip", 
+  "doctype": "Field Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "field_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "to_doctype": "Salary Slip", 
+  "module": "HR", 
+  "doctype": "DocType Mapper", 
+  "from_doctype": "Salary Structure"
+ }, 
+ {
+  "name": "Salary Structure-Salary Slip", 
+  "doctype": "DocType Mapper"
+ }, 
+ {
+  "to_field": "gross_pay", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 0, 
+  "from_field": "total_earning"
+ }, 
+ {
+  "to_field": "e_amount", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 1, 
+  "from_field": "modified_value"
+ }, 
+ {
+  "to_field": "d_amount", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 2, 
+  "from_field": "d_modified_amt"
+ }, 
+ {
+  "to_field": "e_modified_amount", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 1, 
+  "from_field": "modified_value"
+ }, 
+ {
+  "to_field": "e_depends_on_lwp", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 1, 
+  "from_field": "depend_on_lwp"
+ }, 
+ {
+  "to_field": "d_modified_amount", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 2, 
+  "from_field": "d_modified_amt"
+ }, 
+ {
+  "to_field": "d_depends_on_lwp", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 2, 
+  "from_field": "depend_on_lwp"
+ }, 
+ {
+  "to_table": "Salary Slip", 
+  "doctype": "Table Mapper Detail", 
+  "match_id": 0, 
+  "from_table": "Salary Structure"
+ }, 
+ {
+  "match_id": 1, 
+  "to_field": "earning_details", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "earning_details", 
+  "from_table": "Salary Structure Earning", 
+  "to_table": "Salary Slip Earning"
+ }, 
+ {
+  "match_id": 2, 
+  "to_field": "deduction_details", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "deduction_details", 
+  "from_table": "Salary Structure Deduction", 
+  "to_table": "Salary Slip Deduction"
+ }
 ]
\ No newline at end of file
diff --git a/hr/Earning Type/Basic/Basic.txt b/hr/Earning Type/Basic/Basic.txt
deleted file mode 100644
index e0243f5..0000000
--- a/hr/Earning Type/Basic/Basic.txt
+++ /dev/null
@@ -1 +0,0 @@
-[{'modified_by': 'harshada@webnotestech.com', 'name': 'Basic', 'parent': None, 'description': 'Basic', 'creation': '2010-04-02 10:29:08', 'is_active': 'Yes', 'modified': '2010-04-05 12:52:35', 'earning_name': 'Basic', 'doctype': 'Earning Type', 'taxable': 'Yes', 'idx': None, 'parenttype': None, 'trash_reason': None, 'module': 'Payroll', 'exemption_limit': None, 'owner': 'Administrator', 'docstatus': 0, 'parentfield': None}]
\ No newline at end of file
diff --git a/hr/Earning Type/House Rent Allowance/House Rent Allowance.txt b/hr/Earning Type/House Rent Allowance/House Rent Allowance.txt
deleted file mode 100644
index 760c4d8..0000000
--- a/hr/Earning Type/House Rent Allowance/House Rent Allowance.txt
+++ /dev/null
@@ -1 +0,0 @@
-[{'modified_by': 'harshada@webnotestech.com', 'name': 'House Rent Allowance', 'parent': None, 'description': 'House Rent Allowance', 'creation': '2010-04-02 10:29:29', 'is_active': 'Yes', 'modified': '2010-04-05 12:33:19', 'earning_name': 'House Rent Allowance', 'doctype': 'Earning Type', 'taxable': 'No', 'idx': None, 'parenttype': None, 'trash_reason': None, 'module': 'Payroll', 'exemption_limit': None, 'owner': 'Administrator', 'docstatus': 0, 'parentfield': None}]
\ No newline at end of file
diff --git a/hr/Expense Type/Calls/Calls.txt b/hr/Expense Type/Calls/Calls.txt
deleted file mode 100644
index 5cf53d6..0000000
--- a/hr/Expense Type/Calls/Calls.txt
+++ /dev/null
@@ -1 +0,0 @@
-[{'modified_by': 'harshada@webnotestech.com', 'name': 'Calls', 'parent': None, 'description': None, 'creation': '2010-08-23 18:26:38', 'modified': '2010-08-23 18:26:38', 'module': 'Payroll', 'doctype': 'Expense Claim Type', 'idx': None, 'parenttype': None, 'owner': 'harshada@webnotestech.com', 'docstatus': 0, 'expense_type': 'Calls', 'parentfield': None}]
\ No newline at end of file
diff --git a/hr/Expense Type/Food/Food.txt b/hr/Expense Type/Food/Food.txt
deleted file mode 100644
index c09f21f..0000000
--- a/hr/Expense Type/Food/Food.txt
+++ /dev/null
@@ -1 +0,0 @@
-[{'modified_by': 'harshada@webnotestech.com', 'name': 'Food', 'parent': None, 'description': None, 'creation': '2010-08-23 18:26:30', 'modified': '2010-08-23 18:26:30', 'module': 'Payroll', 'doctype': 'Expense Claim Type', 'idx': None, 'parenttype': None, 'owner': 'harshada@webnotestech.com', 'docstatus': 0, 'expense_type': 'Food', 'parentfield': None}]
\ No newline at end of file
diff --git a/hr/Expense Type/Medical/Medical.txt b/hr/Expense Type/Medical/Medical.txt
deleted file mode 100644
index 754af61..0000000
--- a/hr/Expense Type/Medical/Medical.txt
+++ /dev/null
@@ -1 +0,0 @@
-[{'modified_by': 'harshada@webnotestech.com', 'name': 'Medical', 'parent': None, 'description': None, 'creation': '2010-08-23 18:26:49', 'modified': '2010-08-23 18:26:49', 'module': 'Payroll', 'doctype': 'Expense Claim Type', 'idx': None, 'parenttype': None, 'owner': 'harshada@webnotestech.com', 'docstatus': 0, 'expense_type': 'Medical', 'parentfield': None}]
\ No newline at end of file
diff --git a/hr/Expense Type/Others/Others.txt b/hr/Expense Type/Others/Others.txt
deleted file mode 100644
index 509d652..0000000
--- a/hr/Expense Type/Others/Others.txt
+++ /dev/null
@@ -1 +0,0 @@
-[{'modified_by': 'harshada@webnotestech.com', 'name': 'Others', 'parent': None, 'description': None, 'creation': '2010-09-20 12:16:45', 'modified': '2010-09-20 12:16:45', 'module': 'Payroll', 'doctype': 'Expense Claim Type', 'idx': None, 'parenttype': None, 'owner': 'harshada@webnotestech.com', 'docstatus': 0, 'expense_type': 'Others', 'parentfield': None}]
\ No newline at end of file
diff --git a/hr/Expense Type/Travel/Travel.txt b/hr/Expense Type/Travel/Travel.txt
deleted file mode 100644
index c21e4b6..0000000
--- a/hr/Expense Type/Travel/Travel.txt
+++ /dev/null
@@ -1 +0,0 @@
-[{'modified_by': 'harshada@webnotestech.com', 'name': 'Travel', 'parent': None, 'description': None, 'creation': '2010-09-20 12:16:45', 'modified': '2010-09-20 12:16:45', 'module': 'Payroll', 'doctype': 'Expense Claim Type', 'idx': None, 'parenttype': None, 'owner': 'harshada@webnotestech.com', 'docstatus': 0, 'expense_type': 'Travel', 'parentfield': None}]
\ No newline at end of file
diff --git a/hr/Leave Type/Casual Leave/Casual Leave.txt b/hr/Leave Type/Casual Leave/Casual Leave.txt
deleted file mode 100644
index fbd55a5..0000000
--- a/hr/Leave Type/Casual Leave/Casual Leave.txt
+++ /dev/null
@@ -1 +0,0 @@
-[{'leave_type_name': 'Casual Leave', 'modified_by': 'Administrator', 'name': 'Casual Leave', 'parent': None, 'is_encash': 1, 'creation': '2010-04-02 10:52:32', 'is_active': 'Yes', 'modified': '2010-04-02 10:52:32', 'is_carry_forward': 1, 'doctype': 'Leave Type', 'max_days_allowed': '3', 'idx': None, 'parenttype': None, 'trash_reason': None, 'module': 'Payroll', 'owner': 'Administrator', 'docstatus': 0, 'parentfield': None}]
\ No newline at end of file
diff --git a/hr/Leave Type/Compensatory Off/Compensatory Off.txt b/hr/Leave Type/Compensatory Off/Compensatory Off.txt
deleted file mode 100644
index 896b3e2..0000000
--- a/hr/Leave Type/Compensatory Off/Compensatory Off.txt
+++ /dev/null
@@ -1 +0,0 @@
-[{'leave_type_name': 'Compensatory Off', 'modified_by': 'Administrator', 'name': 'Compensatory Off', 'parent': None, 'is_encash': None, 'creation': '2010-04-02 10:59:30', 'is_active': 'Yes', 'modified': '2010-04-02 10:59:30', 'is_carry_forward': None, 'doctype': 'Leave Type', 'max_days_allowed': None, 'idx': None, 'parenttype': None, 'trash_reason': None, 'module': 'Payroll', 'owner': 'Administrator', 'docstatus': 0, 'parentfield': None}]
\ No newline at end of file
diff --git a/hr/Leave Type/Leave Without Pay/Leave Without Pay.txt b/hr/Leave Type/Leave Without Pay/Leave Without Pay.txt
deleted file mode 100644
index 04fa707..0000000
--- a/hr/Leave Type/Leave Without Pay/Leave Without Pay.txt
+++ /dev/null
@@ -1 +0,0 @@
-[{'leave_type_name': 'Leave Without Pay', 'modified_by': 'Administrator', 'name': 'Leave Without Pay', 'parent': None, 'is_encash': None, 'creation': '2010-04-02 10:57:37', 'is_active': 'Yes', 'modified': '2010-04-02 10:57:37', 'is_carry_forward': None, 'doctype': 'Leave Type', 'max_days_allowed': None, 'idx': None, 'parenttype': None, 'trash_reason': None, 'module': 'Payroll', 'owner': 'Administrator', 'docstatus': 0, 'parentfield': None}]
\ No newline at end of file
diff --git a/hr/Leave Type/Privilege Leave/Privilege Leave.txt b/hr/Leave Type/Privilege Leave/Privilege Leave.txt
deleted file mode 100644
index 7024c50..0000000
--- a/hr/Leave Type/Privilege Leave/Privilege Leave.txt
+++ /dev/null
@@ -1 +0,0 @@
-[{'leave_type_name': 'Privilege Leave', 'modified_by': 'Administrator', 'name': 'Privilege Leave', 'parent': None, 'is_encash': 1, 'creation': '2010-04-02 10:53:16', 'is_active': 'Yes', 'modified': '2010-04-02 10:53:16', 'is_carry_forward': None, 'doctype': 'Leave Type', 'max_days_allowed': None, 'idx': None, 'parenttype': None, 'trash_reason': None, 'module': 'Payroll', 'owner': 'Administrator', 'docstatus': 0, 'parentfield': None}]
\ No newline at end of file
diff --git a/hr/Leave Type/Sick Leave/Sick Leave.txt b/hr/Leave Type/Sick Leave/Sick Leave.txt
deleted file mode 100644
index 2ccb3ba..0000000
--- a/hr/Leave Type/Sick Leave/Sick Leave.txt
+++ /dev/null
@@ -1 +0,0 @@
-[{'leave_type_name': 'Sick Leave', 'modified_by': 'Administrator', 'name': 'Sick Leave', 'parent': None, 'is_encash': None, 'creation': '2010-04-02 10:54:12', 'is_active': 'Yes', 'modified': '2010-04-02 10:54:12', 'is_carry_forward': None, 'doctype': 'Leave Type', 'max_days_allowed': None, 'idx': None, 'parenttype': None, 'trash_reason': None, 'module': 'Payroll', 'owner': 'Administrator', 'docstatus': 0, 'parentfield': None}]
\ No newline at end of file
diff --git a/hr/__init__.py b/hr/__init__.py
index 429c719..e69de29 100644
--- a/hr/__init__.py
+++ b/hr/__init__.py
@@ -1,8 +0,0 @@
-from __future__ import unicode_literals
-install_docs = [
-	{"doctype":"Role", "role_name":"Employee", "name":"Employee"},
-	{"doctype":"Role", "role_name":"HR Manager", "name":"HR Manager"},
-	{"doctype":"Role", "role_name":"HR User", "name":"HR User"},
-	{"doctype":"Role", "role_name":"Leave Approver", "name":"Leave Approver"},
-	{"doctype":"Role", "role_name":"Expense Approver", "name":"Expense Approver"},
-]
diff --git a/hr/doctype/appraisal/appraisal.js b/hr/doctype/appraisal/appraisal.js
index f098b80..31fdb8e 100644
--- a/hr/doctype/appraisal/appraisal.js
+++ b/hr/doctype/appraisal/appraisal.js
@@ -26,7 +26,7 @@
 }
 
 cur_frm.cscript.onload_post_render = function(doc,cdt,cdn){
-	if(doc.__islocal && doc.employee==user_defaults.employee) {
+	if(doc.__islocal && doc.employee==wn.defaults.get_user_default("employee")) {
 		cur_frm.set_value("employee", "");
 		cur_frm.set_value("employee_name", "")
 	}
diff --git a/hr/doctype/appraisal/appraisal.py b/hr/doctype/appraisal/appraisal.py
index b4b0e4e..eaa609c 100644
--- a/hr/doctype/appraisal/appraisal.py
+++ b/hr/doctype/appraisal/appraisal.py
@@ -18,7 +18,7 @@
 import webnotes
 
 from webnotes.utils import cstr, flt, getdate
-from webnotes.model.wrapper import getlist
+from webnotes.model.bean import getlist
 from webnotes.model.code import get_obj
 from webnotes import msgprint
 
@@ -29,7 +29,15 @@
 	def __init__(self, doc, doclist=[]):
 		self.doc = doc
 		self.doclist = doclist
-	
+
+	def validate(self):
+		if not self.doc.status:
+			self.doc.status = "Draft"
+
+		self.validate_dates()
+		self.validate_existing_appraisal()
+		self.calculate_total()
+
 	def get_employee_name(self):
 		emp_nm = sql("select employee_name from `tabEmployee` where name=%s", self.doc.employee)
 		emp_nm= emp_nm and emp_nm[0][0] or ''
@@ -47,24 +55,19 @@
 			raise Exception
 	
 	def validate_existing_appraisal(self):
-		chk = sql("select name from `tabAppraisal` where employee=%s and (status='Submitted' or status='Completed') and ((start_date>=%s and start_date<=%s) or (end_date>=%s and end_date<=%s))",(self.doc.employee,self.doc.start_date,self.doc.end_date,self.doc.start_date,self.doc.end_date))
+		chk = sql("""select name from `tabAppraisal` where employee=%s 
+			and (status='Submitted' or status='Completed') 
+			and ((start_date>=%s and start_date<=%s) 
+			or (end_date>=%s and end_date<=%s))""",(self.doc.employee,self.doc.start_date,self.doc.end_date,self.doc.start_date,self.doc.end_date))
 		if chk:
 			msgprint("You have already created Appraisal "\
 				+cstr(chk[0][0])+" in the current date range for employee "\
 				+cstr(self.doc.employee_name))
 			raise Exception
-		
-	def validate(self):
-		if not self.doc.status:
-			self.doc.status = "Draft"
-		self.validate_dates()
-		self.validate_existing_appraisal()
-		self.calculate_total()
 	
 	def calculate_total(self):
 		total, total_w  = 0, 0
 		for d in getlist(self.doclist, 'appraisal_details'):
-			
 			if d.score:
 				d.score_earned = flt(d.score) * flt(d.per_weightage) / 100
 				total = total + d.score_earned
@@ -73,9 +76,11 @@
 		if int(total_w) != 100:
 			msgprint("Total weightage assigned should be 100%. It is :" + str(total_w) + "%", 
 				raise_exception=1)
-		
-		if total==0:
+
+		if webnotes.conn.get_value("Employee", self.doc.employee, "user_id") != \
+				webnotes.session.user and total == 0:
 			msgprint("Total can't be zero. You must atleast give some points!", raise_exception=1)
+
 		self.doc.total_score = total
 			
 	def on_submit(self):
diff --git a/hr/doctype/appraisal/appraisal.txt b/hr/doctype/appraisal/appraisal.txt
index 525b689..9ed85e6 100644
--- a/hr/doctype/appraisal/appraisal.txt
+++ b/hr/doctype/appraisal/appraisal.txt
@@ -1,350 +1,262 @@
-# DocType, Appraisal
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-11-16 10:33:39',
-		u'docstatus': 0,
-		u'modified': '2012-11-16 15:22:59',
-		u'modified_by': u'Administrator',
-		u'owner': u'ashwini@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1316075905',
-		'autoname': u'APRSL.#####',
-		'colour': u'White:FFF',
-		u'doctype': u'DocType',
-		'is_submittable': 1,
-		'module': u'HR',
-		u'name': u'__common__',
-		'search_fields': u'status, employee, employee_name',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		u'doctype': u'DocField',
-		u'name': u'__common__',
-		'parent': u'Appraisal',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		u'doctype': u'DocPerm',
-		u'name': u'__common__',
-		'parent': u'Appraisal',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Appraisal
-	{
-		u'doctype': u'DocType',
-		u'name': u'Appraisal'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'employee_details',
-		'fieldtype': u'Section Break',
-		'label': u'Employee Details',
-		'oldfieldtype': u'Section Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Select template from which you want to get the Goals',
-		u'doctype': u'DocField',
-		'fieldname': u'kra_template',
-		'fieldtype': u'Link',
-		'label': u'Appraisal Template',
-		'oldfieldname': u'kra_template',
-		'oldfieldtype': u'Link',
-		'options': u'Appraisal Template',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'depends_on': u'kra_template',
-		'description': u'Select the Employee for whom you are creating the Appraisal.',
-		u'doctype': u'DocField',
-		'fieldname': u'employee',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'For Employee',
-		'oldfieldname': u'employee',
-		'oldfieldtype': u'Link',
-		'options': u'Employee',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'depends_on': u'kra_template',
-		u'doctype': u'DocField',
-		'fieldname': u'employee_name',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'For Employee Name',
-		'oldfieldname': u'employee_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'depends_on': u'kra_template',
-		u'doctype': u'DocField',
-		'fieldname': u'column_break0',
-		'fieldtype': u'Column Break',
-		'oldfieldtype': u'Column Break',
-		'permlevel': 0,
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'default': u'Draft',
-		'depends_on': u'kra_template',
-		u'doctype': u'DocField',
-		'fieldname': u'status',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Status',
-		'no_copy': 1,
-		'oldfieldname': u'status',
-		'oldfieldtype': u'Select',
-		'options': u'\nDraft\nSubmitted\nCompleted\nCancelled',
-		'permlevel': 1,
-		'reqd': 1,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'depends_on': u'kra_template',
-		u'doctype': u'DocField',
-		'fieldname': u'start_date',
-		'fieldtype': u'Date',
-		'in_filter': 1,
-		'label': u'Start Date',
-		'oldfieldname': u'start_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'depends_on': u'kra_template',
-		u'doctype': u'DocField',
-		'fieldname': u'end_date',
-		'fieldtype': u'Date',
-		'in_filter': 1,
-		'label': u'End Date',
-		'oldfieldname': u'end_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'depends_on': u'kra_template',
-		u'doctype': u'DocField',
-		'fieldname': u'section_break0',
-		'fieldtype': u'Section Break',
-		'label': u'Goals',
-		'oldfieldtype': u'Section Break',
-		'options': u'Simple',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'allow_on_submit': 0,
-		'colour': u'White:FFF',
-		u'doctype': u'DocField',
-		'fieldname': u'appraisal_details',
-		'fieldtype': u'Table',
-		'label': u'Appraisal Goals',
-		'oldfieldname': u'appraisal_details',
-		'oldfieldtype': u'Table',
-		'options': u'Appraisal Goal',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'allow_on_submit': 0,
-		u'doctype': u'DocField',
-		'fieldname': u'calculate_total_score',
-		'fieldtype': u'Button',
-		'label': u'Calculate Total Score',
-		'oldfieldtype': u'Button',
-		'options': u'calculate_total',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'total_score',
-		'fieldtype': u'Currency',
-		'label': u'Total Score (Out of 5)',
-		'no_copy': 1,
-		'oldfieldname': u'total_score',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'depends_on': u'kra_template',
-		u'doctype': u'DocField',
-		'fieldname': u'section_break1',
-		'fieldtype': u'Section Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Any other comments, noteworthy effort that should go in the records.',
-		u'doctype': u'DocField',
-		'fieldname': u'comments',
-		'fieldtype': u'Text',
-		'label': u'Comments',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'depends_on': u'kra_template',
-		u'doctype': u'DocField',
-		'fieldname': u'other_details',
-		'fieldtype': u'Section Break',
-		'label': u'Other Details',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'company',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Company',
-		'oldfieldname': u'company',
-		'oldfieldtype': u'Link',
-		'options': u'link:Company',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'fiscal_year',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Fiscal Year',
-		'oldfieldname': u'fiscal_year',
-		'oldfieldtype': u'Select',
-		'options': u'link:Fiscal Year',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'amendment_date',
-		'fieldtype': u'Date',
-		'hidden': 1,
-		'label': u'Amendment Date',
-		'no_copy': 1,
-		'oldfieldname': u'amendment_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 1,
-		'print_hide': 1,
-		'report_hide': 1,
-		'width': u'160px'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'amended_from',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u'Amended From',
-		'no_copy': 1,
-		'oldfieldname': u'amended_from',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1,
-		'report_hide': 1,
-		'width': u'150px'
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		u'doctype': u'DocPerm',
-		'match': u'owner',
-		'permlevel': 0,
-		'role': u'Employee',
-		'submit': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'amend': 1,
-		'cancel': 1,
-		'create': 1,
-		u'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'amend': 1,
-		'cancel': 1,
-		'create': 1,
-		u'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'HR User',
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		u'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'All'
-	}
+ {
+  "creation": "2013-01-10 16:34:12", 
+  "docstatus": 0, 
+  "modified": "2013-01-29 17:50:21", 
+  "modified_by": "Administrator", 
+  "owner": "ashwini@webnotestech.com"
+ }, 
+ {
+  "autoname": "APRSL.#####", 
+  "doctype": "DocType", 
+  "is_submittable": 1, 
+  "module": "HR", 
+  "name": "__common__", 
+  "search_fields": "status, employee, employee_name"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Appraisal", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Appraisal", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Appraisal"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "employee_details", 
+  "fieldtype": "Section Break", 
+  "label": "Employee Details", 
+  "oldfieldtype": "Section Break"
+ }, 
+ {
+  "description": "Select template from which you want to get the Goals", 
+  "doctype": "DocField", 
+  "fieldname": "kra_template", 
+  "fieldtype": "Link", 
+  "label": "Appraisal Template", 
+  "oldfieldname": "kra_template", 
+  "oldfieldtype": "Link", 
+  "options": "Appraisal Template", 
+  "reqd": 1
+ }, 
+ {
+  "depends_on": "kra_template", 
+  "description": "Select the Employee for whom you are creating the Appraisal.", 
+  "doctype": "DocField", 
+  "fieldname": "employee", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "For Employee", 
+  "oldfieldname": "employee", 
+  "oldfieldtype": "Link", 
+  "options": "Employee", 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "depends_on": "kra_template", 
+  "doctype": "DocField", 
+  "fieldname": "employee_name", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "For Employee Name", 
+  "oldfieldname": "employee_name", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
+ }, 
+ {
+  "depends_on": "kra_template", 
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "default": "Draft", 
+  "depends_on": "kra_template", 
+  "doctype": "DocField", 
+  "fieldname": "status", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Status", 
+  "no_copy": 1, 
+  "oldfieldname": "status", 
+  "oldfieldtype": "Select", 
+  "options": "\nDraft\nSubmitted\nCompleted\nCancelled", 
+  "read_only": 1, 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "depends_on": "kra_template", 
+  "doctype": "DocField", 
+  "fieldname": "start_date", 
+  "fieldtype": "Date", 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Start Date", 
+  "oldfieldname": "start_date", 
+  "oldfieldtype": "Date", 
+  "reqd": 1
+ }, 
+ {
+  "depends_on": "kra_template", 
+  "doctype": "DocField", 
+  "fieldname": "end_date", 
+  "fieldtype": "Date", 
+  "in_filter": 1, 
+  "label": "End Date", 
+  "oldfieldname": "end_date", 
+  "oldfieldtype": "Date", 
+  "reqd": 1
+ }, 
+ {
+  "depends_on": "kra_template", 
+  "doctype": "DocField", 
+  "fieldname": "section_break0", 
+  "fieldtype": "Section Break", 
+  "label": "Goals", 
+  "oldfieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "allow_on_submit": 0, 
+  "doctype": "DocField", 
+  "fieldname": "appraisal_details", 
+  "fieldtype": "Table", 
+  "label": "Appraisal Goals", 
+  "oldfieldname": "appraisal_details", 
+  "oldfieldtype": "Table", 
+  "options": "Appraisal Goal"
+ }, 
+ {
+  "allow_on_submit": 0, 
+  "doctype": "DocField", 
+  "fieldname": "calculate_total_score", 
+  "fieldtype": "Button", 
+  "label": "Calculate Total Score", 
+  "oldfieldtype": "Button", 
+  "options": "calculate_total"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "total_score", 
+  "fieldtype": "Float", 
+  "in_list_view": 1, 
+  "label": "Total Score (Out of 5)", 
+  "no_copy": 1, 
+  "oldfieldname": "total_score", 
+  "oldfieldtype": "Currency", 
+  "read_only": 1
+ }, 
+ {
+  "depends_on": "kra_template", 
+  "doctype": "DocField", 
+  "fieldname": "section_break1", 
+  "fieldtype": "Section Break"
+ }, 
+ {
+  "description": "Any other comments, noteworthy effort that should go in the records.", 
+  "doctype": "DocField", 
+  "fieldname": "comments", 
+  "fieldtype": "Text", 
+  "label": "Comments"
+ }, 
+ {
+  "depends_on": "kra_template", 
+  "doctype": "DocField", 
+  "fieldname": "other_details", 
+  "fieldtype": "Section Break", 
+  "label": "Other Details"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
+  "options": "link:Company", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fiscal_year", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Select", 
+  "options": "link:Fiscal Year", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amendment_date", 
+  "fieldtype": "Date", 
+  "hidden": 1, 
+  "label": "Amendment Date", 
+  "no_copy": 1, 
+  "oldfieldname": "amendment_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "report_hide": 1, 
+  "width": "160px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amended_from", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "report_hide": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "match": "owner", 
+  "role": "Employee", 
+  "submit": 0
+ }, 
+ {
+  "amend": 1, 
+  "cancel": 1, 
+  "doctype": "DocPerm", 
+  "role": "System Manager", 
+  "submit": 1
+ }, 
+ {
+  "amend": 1, 
+  "cancel": 1, 
+  "doctype": "DocPerm", 
+  "role": "HR User", 
+  "submit": 1
+ }
 ]
\ No newline at end of file
diff --git a/hr/doctype/appraisal/appraisal_list.js b/hr/doctype/appraisal/appraisal_list.js
deleted file mode 100644
index 074bced..0000000
--- a/hr/doctype/appraisal/appraisal_list.js
+++ /dev/null
@@ -1,32 +0,0 @@
-// render
-wn.doclistviews['Appraisal'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabAppraisal`.employee_name",
-			"`tabAppraisal`.start_date",
-			"`tabAppraisal`.end_date",
-			"`tabAppraisal`.total_score",
-			"`tabAppraisal`.status",
-		]);
-		this.stats = this.stats.concat(['company']);
-	},
-
-	prepare_data: function(data) {
-		this._super(data);
-		data.start_date = wn.datetime.str_to_user(data.start_date);
-		data.end_date = wn.datetime.str_to_user(data.end_date);
-		data.date_range = data.start_date + " to " + data.end_date;
-	},
-	
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '3%', content: 'docstatus'},
-		{width: '15%', content: 'name'},
-		{width: '25%', content: 'employee_name'},
-		{width: '12%', content: 'status+tags'},
-		{width: '12%', content: 'total_score', css: {'text-align': 'right'}},
-		{width: '30%', content:'date_range',
-			css: {'text-align': 'right', 'color': '#777'}},
-]
-});
\ No newline at end of file
diff --git a/hr/doctype/appraisal/locale/_messages_doc.json b/hr/doctype/appraisal/locale/_messages_doc.json
new file mode 100644
index 0000000..9846642
--- /dev/null
+++ b/hr/doctype/appraisal/locale/_messages_doc.json
@@ -0,0 +1,28 @@
+[
+ "HR", 
+ "Comments", 
+ "Draft", 
+ "Status", 
+ "Appraisal Template", 
+ "Completed", 
+ "Any other comments, noteworthy effort that should go in the records.", 
+ "Amended From", 
+ "Goals", 
+ "For Employee", 
+ "End Date", 
+ "Appraisal Goals", 
+ "Total Score (Out of 5)", 
+ "Amendment Date", 
+ "Select template from which you want to get the Goals", 
+ "Submitted", 
+ "Employee Details", 
+ "Cancelled", 
+ "Appraisal", 
+ "For Employee Name", 
+ "Calculate Total Score", 
+ "Fiscal Year", 
+ "Select the Employee for whom you are creating the Appraisal.", 
+ "Other Details", 
+ "Start Date", 
+ "Company"
+]
\ No newline at end of file
diff --git a/hr/doctype/appraisal/locale/ar-doc.json b/hr/doctype/appraisal/locale/ar-doc.json
new file mode 100644
index 0000000..09bb868
--- /dev/null
+++ b/hr/doctype/appraisal/locale/ar-doc.json
@@ -0,0 +1,28 @@
+{
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Amendment Date": "\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "Any other comments, noteworthy effort that should go in the records.": "\u0623\u064a \u062a\u0639\u0644\u064a\u0642\u0627\u062a \u0623\u062e\u0631\u0649\u060c \u062a\u062c\u062f\u0631 \u0627\u0644\u0625\u0634\u0627\u0631\u0629 \u0625\u0644\u0649 \u0623\u0646 \u0627\u0644\u062c\u0647\u062f \u064a\u062c\u0628 \u0627\u0646 \u062a\u0630\u0647\u0628 \u0641\u064a \u0627\u0644\u0633\u062c\u0644\u0627\u062a.", 
+ "Appraisal": "\u062a\u0642\u064a\u064a\u0645", 
+ "Appraisal Goals": "\u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0623\u0647\u062f\u0627\u0641", 
+ "Appraisal Template": "\u062a\u0642\u064a\u064a\u0645 \u0642\u0627\u0644\u0628", 
+ "Calculate Total Score": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0646\u062a\u064a\u062c\u0629 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a\u0629", 
+ "Cancelled": "\u0625\u0644\u063a\u0627\u0621", 
+ "Comments": "\u062a\u0639\u0644\u064a\u0642\u0627\u062a", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Completed": "\u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621", 
+ "Draft": "\u0645\u0633\u0648\u062f\u0629", 
+ "Employee Details": "\u0645\u0648\u0638\u0641 \u062a\u0641\u0627\u0635\u064a\u0644", 
+ "End Date": "\u0646\u0647\u0627\u064a\u0629 \u0627\u0644\u062a\u0627\u0631\u064a\u062e", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "For Employee": "\u0644\u0645\u0648\u0638\u0641", 
+ "For Employee Name": "\u0644\u0627\u0633\u0645 \u0627\u0644\u0645\u0648\u0638\u0641", 
+ "Goals": "\u0627\u0644\u0623\u0647\u062f\u0627\u0641", 
+ "HR": "HR", 
+ "Other Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0623\u062e\u0631\u0649", 
+ "Select template from which you want to get the Goals": "\u062d\u062f\u062f \u0642\u0627\u0644\u0628 \u0627\u0644\u0630\u064a \u062a\u0631\u064a\u062f \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0623\u0647\u062f\u0627\u0641", 
+ "Select the Employee for whom you are creating the Appraisal.": "\u062d\u062f\u062f \u0645\u0648\u0638\u0641 \u0627\u0644\u0630\u064a\u0646 \u062a\u0642\u0648\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u062a\u0642\u064a\u064a\u0645.", 
+ "Start Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0628\u062f\u0621", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "Submitted": "\u0627\u0644\u0645\u0642\u062f\u0645\u0629", 
+ "Total Score (Out of 5)": "\u0645\u062c\u0645\u0648\u0639 \u0646\u0642\u0627\u0637 (\u0645\u0646 5)"
+}
\ No newline at end of file
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/es-doc.json b/hr/doctype/appraisal/locale/es-doc.json
new file mode 100644
index 0000000..39da373
--- /dev/null
+++ b/hr/doctype/appraisal/locale/es-doc.json
@@ -0,0 +1,28 @@
+{
+ "Amended From": "De modificada", 
+ "Amendment Date": "Enmienda Fecha", 
+ "Any other comments, noteworthy effort that should go in the records.": "Cualquier otro comentario, el esfuerzo notable que debe ir en los registros.", 
+ "Appraisal": "Evaluaci\u00f3n", 
+ "Appraisal Goals": "Objetivos Apreciaci\u00f3n", 
+ "Appraisal Template": "Evaluaci\u00f3n de plantilla", 
+ "Calculate Total Score": "Calcular la puntuaci\u00f3n total", 
+ "Cancelled": "Cancelado", 
+ "Comments": "Comentarios", 
+ "Company": "Empresa", 
+ "Completed": "Terminado", 
+ "Draft": "Borrador", 
+ "Employee Details": "Detalles del Empleado", 
+ "End Date": "Fecha de finalizaci\u00f3n", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "For Employee": "Para los Empleados", 
+ "For Employee Name": "En Nombre del Empleado", 
+ "Goals": "Objetivos de", 
+ "HR": "HR", 
+ "Other Details": "Otros detalles", 
+ "Select template from which you want to get the Goals": "Seleccione la plantilla de la que desea obtener los Objetivos de", 
+ "Select the Employee for whom you are creating the Appraisal.": "Seleccione el empleado para el que est\u00e1 creando la tasaci\u00f3n.", 
+ "Start Date": "Fecha de inicio", 
+ "Status": "Estado", 
+ "Submitted": "Enviado", 
+ "Total Score (Out of 5)": "Puntaje total (de 5)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal/locale/fr-doc.json b/hr/doctype/appraisal/locale/fr-doc.json
new file mode 100644
index 0000000..509c147
--- /dev/null
+++ b/hr/doctype/appraisal/locale/fr-doc.json
@@ -0,0 +1,28 @@
+{
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Any other comments, noteworthy effort that should go in the records.": "D&#39;autres commentaires, l&#39;effort remarquable qui devrait aller dans les dossiers.", 
+ "Appraisal": "\u00c9valuation", 
+ "Appraisal Goals": "Objectifs d&#39;\u00e9valuation", 
+ "Appraisal Template": "Mod\u00e8le d&#39;\u00e9valuation", 
+ "Calculate Total Score": "Calculer Score total", 
+ "Cancelled": "Annul\u00e9", 
+ "Comments": "Commentaires", 
+ "Company": "Entreprise", 
+ "Completed": "Termin\u00e9", 
+ "Draft": "Avant-projet", 
+ "Employee Details": "D\u00e9tails des employ\u00e9s", 
+ "End Date": "Date de fin", 
+ "Fiscal Year": "Exercice", 
+ "For Employee": "Pour les employ\u00e9s", 
+ "For Employee Name": "Pour Nom de l&#39;employ\u00e9", 
+ "Goals": "Objectifs", 
+ "HR": "RH", 
+ "Other Details": "Autres d\u00e9tails", 
+ "Select template from which you want to get the Goals": "S\u00e9lectionnez le mod\u00e8le \u00e0 partir duquel vous souhaitez obtenir des Objectifs", 
+ "Select the Employee for whom you are creating the Appraisal.": "S\u00e9lectionnez l&#39;employ\u00e9 pour lequel vous cr\u00e9ez l&#39;\u00e9valuation.", 
+ "Start Date": "Date de d\u00e9but", 
+ "Status": "Statut", 
+ "Submitted": "Soumis", 
+ "Total Score (Out of 5)": "Score total (sur 5)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal/locale/hi-doc.json b/hr/doctype/appraisal/locale/hi-doc.json
new file mode 100644
index 0000000..6d3734a
--- /dev/null
+++ b/hr/doctype/appraisal/locale/hi-doc.json
@@ -0,0 +1,28 @@
+{
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "Any other comments, noteworthy effort that should go in the records.": "\u0915\u093f\u0938\u0940 \u092d\u0940 \u0905\u0928\u094d\u092f \u091f\u093f\u092a\u094d\u092a\u0923\u0940, \u0909\u0932\u094d\u0932\u0947\u0916\u0928\u0940\u092f \u092a\u094d\u0930\u092f\u093e\u0938 \u0939\u0948 \u0915\u093f \u0930\u093f\u0915\u0949\u0930\u094d\u0921 \u092e\u0947\u0902 \u091c\u093e\u0928\u093e \u091a\u093e\u0939\u093f\u090f.", 
+ "Appraisal": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928", 
+ "Appraisal Goals": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u0932\u0915\u094d\u0937\u094d\u092f", 
+ "Appraisal Template": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f", 
+ "Calculate Total Score": "\u0915\u0941\u0932 \u0938\u094d\u0915\u094b\u0930 \u0915\u0940 \u0917\u0923\u0928\u093e", 
+ "Cancelled": "Cancelled", 
+ "Comments": "\u091f\u093f\u092a\u094d\u092a\u0923\u093f\u092f\u093e\u0902", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Completed": "\u092a\u0942\u0930\u093e", 
+ "Draft": "\u092e\u0938\u094c\u0926\u093e", 
+ "Employee Details": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0935\u093f\u0935\u0930\u0923", 
+ "End Date": "\u0938\u092e\u093e\u092a\u094d\u0924\u093f \u0924\u093f\u0925\u093f", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "For Employee": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0915\u0947 \u0932\u093f\u090f", 
+ "For Employee Name": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0915\u093e \u0928\u093e\u092e", 
+ "Goals": "\u0932\u0915\u094d\u0937\u094d\u092f", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Other Details": "\u0905\u0928\u094d\u092f \u0935\u093f\u0935\u0930\u0923", 
+ "Select template from which you want to get the Goals": "\u091c\u094b \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0938\u0947 \u0906\u092a \u0932\u0915\u094d\u0937\u094d\u092f\u094b\u0902 \u0915\u094b \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u0930\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948\u0902 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Select the Employee for whom you are creating the Appraisal.": "\u091c\u093f\u0938\u0947 \u0924\u0941\u092e \u092a\u0948\u0926\u093e \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902 \u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902.", 
+ "Start Date": "\u092a\u094d\u0930\u093e\u0930\u0902\u092d \u0926\u093f\u0928\u093e\u0902\u0915", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "Submitted": "\u092a\u0947\u0936", 
+ "Total Score (Out of 5)": "\u0915\u0941\u0932 \u0938\u094d\u0915\u094b\u0930 (5 \u0938\u0947 \u092c\u093e\u0939\u0930)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal/locale/hr-doc.json b/hr/doctype/appraisal/locale/hr-doc.json
new file mode 100644
index 0000000..00e79ac
--- /dev/null
+++ b/hr/doctype/appraisal/locale/hr-doc.json
@@ -0,0 +1,28 @@
+{
+ "Amended From": "Izmijenjena Od", 
+ "Amendment Date": "Amandman Datum", 
+ "Any other comments, noteworthy effort that should go in the records.": "Svi ostali komentari, zna\u010dajan napor da bi trebao i\u0107i u evidenciji.", 
+ "Appraisal": "Procjena", 
+ "Appraisal Goals": "Ocjenjivanje Golovi", 
+ "Appraisal Template": "Procjena Predlo\u017eak", 
+ "Calculate Total Score": "Izra\u010dunajte ukupni rezultat", 
+ "Cancelled": "Otkazan", 
+ "Comments": "Komentari", 
+ "Company": "Dru\u0161tvo", 
+ "Completed": "Dovr\u0161en", 
+ "Draft": "Skica", 
+ "Employee Details": "Zaposlenih Detalji", 
+ "End Date": "Datum zavr\u0161etka", 
+ "Fiscal Year": "Fiskalna godina", 
+ "For Employee": "Za zaposlenom", 
+ "For Employee Name": "Za ime zaposlenika", 
+ "Goals": "Golovi", 
+ "HR": "HR", 
+ "Other Details": "Ostali podaci", 
+ "Select template from which you want to get the Goals": "Odaberite predlo\u017eak s kojeg \u017eelite dobiti ciljeva", 
+ "Select the Employee for whom you are creating the Appraisal.": "Odaberite zaposlenika za koga se stvara procjene.", 
+ "Start Date": "Datum po\u010detka", 
+ "Status": "Status", 
+ "Submitted": "Prijavljen", 
+ "Total Score (Out of 5)": "Ukupna ocjena (od 5)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal/locale/nl-doc.json b/hr/doctype/appraisal/locale/nl-doc.json
new file mode 100644
index 0000000..422baa5
--- /dev/null
+++ b/hr/doctype/appraisal/locale/nl-doc.json
@@ -0,0 +1,28 @@
+{
+ "Amended From": "Gewijzigd Van", 
+ "Amendment Date": "Wijziging Datum", 
+ "Any other comments, noteworthy effort that should go in the records.": "Eventuele andere opmerkingen, opmerkelijke inspanning die moet gaan in de administratie.", 
+ "Appraisal": "Taxatie", 
+ "Appraisal Goals": "Beoordeling Doelen", 
+ "Appraisal Template": "Beoordeling Sjabloon", 
+ "Calculate Total Score": "Bereken Totaal Score", 
+ "Cancelled": "Geannuleerd", 
+ "Comments": "Reacties", 
+ "Company": "Vennootschap", 
+ "Completed": "Voltooid", 
+ "Draft": "Ontwerp", 
+ "Employee Details": "Medewerker Details", 
+ "End Date": "Einddatum", 
+ "Fiscal Year": "Boekjaar", 
+ "For Employee": "Uitvoeringsinstituut Werknemersverzekeringen", 
+ "For Employee Name": "Voor Naam werknemer", 
+ "Goals": "Doelen", 
+ "HR": "HR", 
+ "Other Details": "Andere Details", 
+ "Select template from which you want to get the Goals": "Selecteer template van waaruit u de Doelen te krijgen", 
+ "Select the Employee for whom you are creating the Appraisal.": "Selecteer de werknemer voor wie u het maken van de Beoordeling.", 
+ "Start Date": "Startdatum", 
+ "Status": "Staat", 
+ "Submitted": "Ingezonden", 
+ "Total Score (Out of 5)": "Totaal Score (van de 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/pt-doc.json b/hr/doctype/appraisal/locale/pt-doc.json
new file mode 100644
index 0000000..c96d2b2
--- /dev/null
+++ b/hr/doctype/appraisal/locale/pt-doc.json
@@ -0,0 +1,28 @@
+{
+ "Amended From": "Alterado De", 
+ "Amendment Date": "Data emenda", 
+ "Any other comments, noteworthy effort that should go in the records.": "Quaisquer outros coment\u00e1rios, esfor\u00e7o not\u00e1vel que deve 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": "Companhia", 
+ "Completed": "Conclu\u00eddo", 
+ "Draft": "Rascunho", 
+ "Employee Details": "Detalhes do Funcion\u00e1rios", 
+ "End Date": "Data final", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "For Employee": "Para Empregado", 
+ "For Employee Name": "Para Nome do Funcion\u00e1rio", 
+ "Goals": "Metas", 
+ "HR": "HR", 
+ "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 (em 5)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal/locale/sr-doc.json b/hr/doctype/appraisal/locale/sr-doc.json
new file mode 100644
index 0000000..48c904c
--- /dev/null
+++ b/hr/doctype/appraisal/locale/sr-doc.json
@@ -0,0 +1,28 @@
+{
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Amendment Date": "\u0410\u043c\u0430\u043d\u0434\u043c\u0430\u043d \u0414\u0430\u0442\u0443\u043c", 
+ "Any other comments, noteworthy effort that should go in the records.": "\u0411\u0438\u043b\u043e \u043a\u043e\u0458\u0438 \u0434\u0440\u0443\u0433\u0438 \u043a\u043e\u043c\u0435\u043d\u0442\u0430\u0440, \u0438\u0441\u0442\u0430\u045b\u0438 \u043d\u0430\u043f\u043e\u0440 \u043a\u043e\u0458\u0438 \u0431\u0438 \u0442\u0440\u0435\u0431\u0430\u043b\u043e \u0434\u0430 \u0438\u0434\u0435 \u0443 \u0435\u0432\u0438\u0434\u0435\u043d\u0446\u0438\u0458\u0438.", 
+ "Appraisal": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430", 
+ "Appraisal Goals": "\u0426\u0438\u0459\u0435\u0432\u0438 \u043f\u0440\u043e\u0446\u0435\u043d\u0435", 
+ "Appraisal Template": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430 \u0428\u0430\u0431\u043b\u043e\u043d", 
+ "Calculate Total Score": "\u0418\u0437\u0440\u0430\u0447\u0443\u043d\u0430\u0458\u0442\u0435 \u0423\u043a\u0443\u043f\u043d\u0430 \u043e\u0446\u0435\u043d\u0430", 
+ "Cancelled": "\u041e\u0442\u043a\u0430\u0437\u0430\u043d", 
+ "Comments": "\u041a\u043e\u043c\u0435\u043d\u0442\u0430\u0440\u0438", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Completed": "\u0417\u0430\u0432\u0440\u0448\u0435\u043d", 
+ "Draft": "\u041d\u0430\u0446\u0440\u0442", 
+ "Employee Details": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u0445 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "End Date": "\u0414\u0430\u0442\u0443\u043c \u0437\u0430\u0432\u0440\u0448\u0435\u0442\u043a\u0430", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "For Employee": "\u0417\u0430 \u0437\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u043e\u0433", 
+ "For Employee Name": "\u0417\u0430 \u0437\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u043e\u0433 \u0418\u043c\u0435", 
+ "Goals": "\u0426\u0438\u0459\u0435\u0432\u0438", 
+ "HR": "\u0425\u0420", 
+ "Other Details": "\u041e\u0441\u0442\u0430\u043b\u0438 \u0434\u0435\u0442\u0430\u0459\u0438", 
+ "Select template from which you want to get the Goals": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0448\u0430\u0431\u043b\u043e\u043d \u0438\u0437 \u043a\u043e\u0458\u0435\u0433 \u0436\u0435\u043b\u0438\u0442\u0435 \u0434\u0430 \u0434\u043e\u0431\u0438\u0458\u0435\u0442\u0435 \u0446\u0438\u0459\u0435\u0432\u0435", 
+ "Select the Employee for whom you are creating the Appraisal.": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0437\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u043e\u0433 \u0437\u0430 \u043a\u043e\u0433\u0430 \u043f\u0440\u0430\u0432\u0438\u0442\u0435 \u043f\u0440\u043e\u0446\u0435\u043d\u0443.", 
+ "Start Date": "\u0414\u0430\u0442\u0443\u043c \u043f\u043e\u0447\u0435\u0442\u043a\u0430", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441", 
+ "Submitted": "\u041f\u043e\u0434\u043d\u0435\u0442", 
+ "Total Score (Out of 5)": "\u0423\u043a\u0443\u043f\u043d\u0430 \u043e\u0446\u0435\u043d\u0430 (\u041e\u0443\u0442 \u043e\u0444 5)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal/locale/ta-doc.json b/hr/doctype/appraisal/locale/ta-doc.json
new file mode 100644
index 0000000..bb9c72a
--- /dev/null
+++ b/hr/doctype/appraisal/locale/ta-doc.json
@@ -0,0 +1,28 @@
+{
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Amendment Date": "\u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Any other comments, noteworthy effort that should go in the records.": "\u0bae\u0bb1\u0bcd\u0bb1 \u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd, \u0baa\u0ba4\u0bbf\u0bb5\u0bc1\u0b95\u0bb3\u0bcd \u0b9a\u0bc6\u0bb2\u0bcd\u0bb2 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0ba4\u0bcd\u0ba4\u0b95\u0bcd\u0b95\u0ba4\u0bc1 \u0bae\u0bc1\u0baf\u0bb1\u0bcd\u0b9a\u0bbf.", 
+ "Appraisal": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Appraisal Goals": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Appraisal Template": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1", 
+ "Calculate Total Score": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc6\u0ba3\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f", 
+ "Cancelled": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Comments": "\u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb0\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Completed": "\u0ba8\u0bbf\u0bb1\u0bc8\u0bb5\u0bc1", 
+ "Draft": "\u0b95\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bb5\u0bc0\u0b9a\u0bcd\u0b9a\u0bc1", 
+ "Employee Details": "\u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "End Date": "\u0b87\u0bb1\u0bc1\u0ba4\u0bbf \u0ba8\u0bbe\u0bb3\u0bcd", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "For Employee": "\u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0ba4\u0bc7\u0bb5\u0bc8", 
+ "For Employee Name": "\u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Goals": "\u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bc8", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Other Details": "\u0bae\u0bb1\u0bcd\u0bb1 \u0bb5\u0bbf\u0bb5\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Select template from which you want to get the Goals": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd \u0baa\u0bc6\u0bb1 \u0bb5\u0bbf\u0bb0\u0bc1\u0bae\u0bcd\u0baa\u0bc1\u0bae\u0bcd \u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bcd\u0bb3\u0bc7\u0b9f\u0bcd\u0b9f\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Select the Employee for whom you are creating the Appraisal.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bc1 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0baf\u0bbe\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bbe\u0b95 \u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1.", 
+ "Start Date": "\u0ba4\u0bc6\u0bbe\u0b9f\u0b95\u0bcd\u0b95 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1", 
+ "Submitted": "\u0b9a\u0bae\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Total Score (Out of 5)": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc6\u0ba3\u0bcd (5 \u0b85\u0bb5\u0bc1\u0b9f\u0bcd)"
+}
\ 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/appraisal_goal.txt b/hr/doctype/appraisal_goal/appraisal_goal.txt
index cdfa188..ed71e69 100644
--- a/hr/doctype/appraisal_goal/appraisal_goal.txt
+++ b/hr/doctype/appraisal_goal/appraisal_goal.txt
@@ -1,98 +1,76 @@
-# DocType, Appraisal Goal
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-07-03 13:30:40',
-		u'docstatus': 0,
-		u'modified': '2012-11-15 17:50:24',
-		u'modified_by': u'Administrator',
-		u'owner': u'ashwini@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'APRSLD.#####',
-		'colour': u'White:FFF',
-		u'doctype': u'DocType',
-		'istable': 1,
-		'module': u'HR',
-		u'name': u'__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		u'doctype': u'DocField',
-		u'name': u'__common__',
-		'parent': u'Appraisal Goal',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Appraisal Goal
-	{
-		u'doctype': u'DocType',
-		u'name': u'Appraisal Goal'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Key Responsibility Area',
-		u'doctype': u'DocField',
-		'fieldname': u'kra',
-		'fieldtype': u'Small Text',
-		'label': u'Goal',
-		'oldfieldname': u'kra',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 0,
-		'reqd': 1,
-		'width': u'240px'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'per_weightage',
-		'fieldtype': u'Currency',
-		'label': u'Weightage (%)',
-		'oldfieldname': u'per_weightage',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'reqd': 1,
-		'width': u'70px'
-	},
-
-	# DocField
-	{
-		'allow_on_submit': 1,
-		'colour': u'White:FFF',
-		u'doctype': u'DocField',
-		'fieldname': u'score',
-		'fieldtype': u'Currency',
-		'label': u'Score (0-5)',
-		'no_copy': 1,
-		'oldfieldname': u'score',
-		'oldfieldtype': u'Select',
-		'options': u'\n0\n1\n2\n3\n4\n5',
-		'permlevel': 0,
-		'trigger': u'Client',
-		'width': u'70px'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'score_earned',
-		'fieldtype': u'Currency',
-		'label': u'Score Earned',
-		'no_copy': 1,
-		'oldfieldname': u'score_earned',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'width': u'70px'
-	}
+ {
+  "creation": "2013-02-22 01:27:44", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:18", 
+  "modified_by": "Administrator", 
+  "owner": "ashwini@webnotestech.com"
+ }, 
+ {
+  "autoname": "APRSLD.#####", 
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Appraisal Goal", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Appraisal Goal"
+ }, 
+ {
+  "description": "Key Responsibility Area", 
+  "doctype": "DocField", 
+  "fieldname": "kra", 
+  "fieldtype": "Small Text", 
+  "label": "Goal", 
+  "oldfieldname": "kra", 
+  "oldfieldtype": "Small Text", 
+  "print_width": "240px", 
+  "reqd": 1, 
+  "width": "240px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "per_weightage", 
+  "fieldtype": "Float", 
+  "label": "Weightage (%)", 
+  "oldfieldname": "per_weightage", 
+  "oldfieldtype": "Currency", 
+  "print_width": "70px", 
+  "reqd": 1, 
+  "width": "70px"
+ }, 
+ {
+  "allow_on_submit": 1, 
+  "doctype": "DocField", 
+  "fieldname": "score", 
+  "fieldtype": "Float", 
+  "label": "Score (0-5)", 
+  "no_copy": 1, 
+  "oldfieldname": "score", 
+  "oldfieldtype": "Select", 
+  "options": "\n0\n1\n2\n3\n4\n5", 
+  "print_width": "70px", 
+  "width": "70px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "score_earned", 
+  "fieldtype": "Float", 
+  "label": "Score Earned", 
+  "no_copy": 1, 
+  "oldfieldname": "score_earned", 
+  "oldfieldtype": "Currency", 
+  "print_width": "70px", 
+  "read_only": 1, 
+  "width": "70px"
+ }
 ]
\ No newline at end of file
diff --git a/hr/doctype/appraisal_goal/locale/_messages_doc.json b/hr/doctype/appraisal_goal/locale/_messages_doc.json
new file mode 100644
index 0000000..188f224
--- /dev/null
+++ b/hr/doctype/appraisal_goal/locale/_messages_doc.json
@@ -0,0 +1,9 @@
+[
+ "Appraisal Goal", 
+ "Goal", 
+ "HR", 
+ "Score Earned", 
+ "Weightage (%)", 
+ "Score (0-5)", 
+ "Key Responsibility Area"
+]
\ No newline at end of file
diff --git a/hr/doctype/appraisal_goal/locale/ar-doc.json b/hr/doctype/appraisal_goal/locale/ar-doc.json
new file mode 100644
index 0000000..55f0c0e
--- /dev/null
+++ b/hr/doctype/appraisal_goal/locale/ar-doc.json
@@ -0,0 +1,9 @@
+{
+ "Appraisal Goal": "\u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0647\u062f\u0641", 
+ "Goal": "\u0647\u062f\u0641", 
+ "HR": "HR", 
+ "Key Responsibility Area": "\u0645\u0641\u062a\u0627\u062d \u0645\u0633\u0624\u0648\u0644\u064a\u0629 \u0627\u0644\u0645\u0646\u0637\u0642\u0629", 
+ "Score (0-5)": "\u0646\u0642\u0627\u0637 (0-5)", 
+ "Score Earned": "\u0646\u0642\u0627\u0637 \u0627\u0644\u0645\u0643\u062a\u0633\u0628\u0629", 
+ "Weightage (%)": "\u0627\u0644\u062a\u0631\u062c\u064a\u062d (\u066a)"
+}
\ 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/es-doc.json b/hr/doctype/appraisal_goal/locale/es-doc.json
new file mode 100644
index 0000000..7c0967e
--- /dev/null
+++ b/hr/doctype/appraisal_goal/locale/es-doc.json
@@ -0,0 +1,9 @@
+{
+ "Appraisal Goal": "Evaluaci\u00f3n Meta", 
+ "Goal": "Objetivo", 
+ "HR": "HR", 
+ "Key Responsibility Area": "\u00c1rea de Responsabilidad Key", 
+ "Score (0-5)": "Puntuaci\u00f3n (0-5)", 
+ "Score Earned": "Puntos Ganados", 
+ "Weightage (%)": "Coeficiente de ponderaci\u00f3n (%)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_goal/locale/fr-doc.json b/hr/doctype/appraisal_goal/locale/fr-doc.json
new file mode 100644
index 0000000..73a9a55
--- /dev/null
+++ b/hr/doctype/appraisal_goal/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Appraisal Goal": "Objectif d&#39;\u00e9valuation", 
+ "Goal": "Objectif", 
+ "HR": "RH", 
+ "Key Responsibility Area": "Secteur de responsabilit\u00e9 cl\u00e9", 
+ "Score (0-5)": "Score (0-5)", 
+ "Score Earned": "Score gagn\u00e9", 
+ "Weightage (%)": "Weightage (%)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_goal/locale/hi-doc.json b/hr/doctype/appraisal_goal/locale/hi-doc.json
new file mode 100644
index 0000000..24691ce
--- /dev/null
+++ b/hr/doctype/appraisal_goal/locale/hi-doc.json
@@ -0,0 +1,9 @@
+{
+ "Appraisal Goal": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u0932\u0915\u094d\u0937\u094d\u092f", 
+ "Goal": "\u0932\u0915\u094d\u0937\u094d\u092f", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Key Responsibility Area": "\u0915\u0941\u0902\u091c\u0940 \u091c\u093f\u092e\u094d\u092e\u0947\u0926\u093e\u0930\u0940 \u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
+ "Score (0-5)": "\u0915\u0941\u0932 (0-5)", 
+ "Score Earned": "\u0938\u094d\u0915\u094b\u0930 \u0905\u0930\u094d\u091c\u093f\u0924", 
+ "Weightage (%)": "\u0935\u0947\u091f\u0947\u091c (%)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_goal/locale/hr-doc.json b/hr/doctype/appraisal_goal/locale/hr-doc.json
new file mode 100644
index 0000000..d17e76d
--- /dev/null
+++ b/hr/doctype/appraisal_goal/locale/hr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Appraisal Goal": "Procjena gol", 
+ "Goal": "Cilj", 
+ "HR": "HR", 
+ "Key Responsibility Area": "Klju\u010d Odgovornost Povr\u0161ina", 
+ "Score (0-5)": "Ocjena (0-5)", 
+ "Score Earned": "Ocjena Zara\u0111eni", 
+ "Weightage (%)": "Weightage (%)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_goal/locale/nl-doc.json b/hr/doctype/appraisal_goal/locale/nl-doc.json
new file mode 100644
index 0000000..f87de15
--- /dev/null
+++ b/hr/doctype/appraisal_goal/locale/nl-doc.json
@@ -0,0 +1,9 @@
+{
+ "Appraisal Goal": "Beoordeling Doel", 
+ "Goal": "Doel", 
+ "HR": "HR", 
+ "Key Responsibility Area": "Belangrijke verantwoordelijkheid Area", 
+ "Score (0-5)": "Score (0-5)", 
+ "Score Earned": "Score Verdiende", 
+ "Weightage (%)": "Weightage (%)"
+}
\ 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/pt-doc.json b/hr/doctype/appraisal_goal/locale/pt-doc.json
new file mode 100644
index 0000000..7103863
--- /dev/null
+++ b/hr/doctype/appraisal_goal/locale/pt-doc.json
@@ -0,0 +1,9 @@
+{
+ "Appraisal Goal": "Meta de avalia\u00e7\u00e3o", 
+ "Goal": "Meta", 
+ "HR": "HR", 
+ "Key Responsibility Area": "\u00c1rea de Responsabilidade chave", 
+ "Score (0-5)": "Pontua\u00e7\u00e3o (0-5)", 
+ "Score Earned": "Pontua\u00e7\u00e3o Agregado", 
+ "Weightage (%)": "Weightage (%)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_goal/locale/sr-doc.json b/hr/doctype/appraisal_goal/locale/sr-doc.json
new file mode 100644
index 0000000..a4a283a
--- /dev/null
+++ b/hr/doctype/appraisal_goal/locale/sr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Appraisal Goal": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430 \u0413\u043e\u043b", 
+ "Goal": "\u0426\u0438\u0459", 
+ "HR": "\u0425\u0420", 
+ "Key Responsibility Area": "\u041a\u0459\u0443\u0447\u043d\u0430 \u041e\u0434\u0433\u043e\u0432\u043e\u0440\u043d\u043e\u0441\u0442 \u041f\u043e\u0432\u0440\u0448\u0438\u043d\u0430", 
+ "Score (0-5)": "\u041e\u0446\u0435\u043d\u0430 (0-5)", 
+ "Score Earned": "\u041e\u0446\u0435\u043d\u0430 \u0415\u0430\u0440\u043d\u0435\u0434", 
+ "Weightage (%)": "\u0412\u0435\u0438\u0433\u0445\u0442\u0430\u0433\u0435 (%)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_goal/locale/ta-doc.json b/hr/doctype/appraisal_goal/locale/ta-doc.json
new file mode 100644
index 0000000..747a592
--- /dev/null
+++ b/hr/doctype/appraisal_goal/locale/ta-doc.json
@@ -0,0 +1,9 @@
+{
+ "Appraisal Goal": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0b95\u0bc7\u0bbe\u0bb2\u0bcd", 
+ "Goal": "\u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Key Responsibility Area": "\u0bae\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0baf \u0baa\u0bc6\u0bbe\u0bb1\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b95\u0bc1\u0ba4\u0bbf", 
+ "Score (0-5)": "\u0bb8\u0bcd\u0b95\u0bc7\u0bbe\u0bb0\u0bcd (0-5)", 
+ "Score Earned": "\u0b9c\u0bc2\u0bb2\u0bc8 \u0b88\u0b9f\u0bcd\u0b9f\u0bbf\u0baf", 
+ "Weightage (%)": "Weightage (%)"
+}
\ 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/appraisal_template.py b/hr/doctype/appraisal_template/appraisal_template.py
index 7f48feb..e43f36a 100644
--- a/hr/doctype/appraisal_template/appraisal_template.py
+++ b/hr/doctype/appraisal_template/appraisal_template.py
@@ -16,7 +16,18 @@
 
 from __future__ import unicode_literals
 import webnotes
+from webnotes import _
 
 class DocType:
 	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
\ No newline at end of file
+		self.doc, self.doclist = d, dl
+		
+	def validate(self):
+		self.doc.total_points = 0
+		for d in self.doclist.get({"doctype":"Appraisal Template Goal"}):
+			self.doc.total_points += int(d.per_weightage or 0)
+		
+		if int(self.doc.total_points) != 100:
+			webnotes.msgprint(_("Total (sum of) points distribution for all goals should be 100.") \
+				+ " " + _("Not") + " " + str(self.doc.total_points),
+				raise_exception=True)
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/appraisal_template.txt b/hr/doctype/appraisal_template/appraisal_template.txt
index 62a0d5b..c208ea6 100644
--- a/hr/doctype/appraisal_template/appraisal_template.txt
+++ b/hr/doctype/appraisal_template/appraisal_template.txt
@@ -1,111 +1,78 @@
-# DocType, Appraisal Template
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:58',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:58',
-		'modified_by': u'Administrator',
-		'owner': u'ashwini@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'field:kra_title',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'HR',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'version': 3
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Appraisal Template',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Appraisal Template',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'write': 1
-	},
-
-	# DocType, Appraisal Template
-	{
-		'doctype': 'DocType',
-		'name': u'Appraisal Template'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'HR Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'HR User'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'System Manager'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'kra_title',
-		'fieldtype': u'Data',
-		'label': u'KRA Title',
-		'oldfieldname': u'kra_title',
-		'oldfieldtype': u'Data',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Small Text',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Small Text',
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'kra_sheet',
-		'fieldtype': u'Table',
-		'label': u'Appraisal Template Goal',
-		'oldfieldname': u'kra_sheet',
-		'oldfieldtype': u'Table',
-		'options': u'Appraisal Template Goal'
-	}
+ {
+  "owner": "ashwini@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-07-03 13:30:39", 
+  "modified_by": "Administrator", 
+  "modified": "2013-01-07 17:16:25"
+ }, 
+ {
+  "name": "__common__", 
+  "autoname": "field:kra_title", 
+  "module": "HR", 
+  "doctype": "DocType", 
+  "document_type": "Master"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Appraisal Template", 
+  "doctype": "DocField", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "parentfield": "fields"
+ }, 
+ {
+  "parent": "Appraisal Template", 
+  "read": 1, 
+  "report": 1, 
+  "name": "__common__", 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "write": 1, 
+  "parenttype": "DocType", 
+  "role": "HR User", 
+  "permlevel": 0, 
+  "parentfield": "permissions"
+ }, 
+ {
+  "name": "Appraisal Template", 
+  "doctype": "DocType"
+ }, 
+ {
+  "oldfieldtype": "Data", 
+  "doctype": "DocField", 
+  "label": "Appraisal Template Title", 
+  "oldfieldname": "kra_title", 
+  "fieldname": "kra_title", 
+  "fieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "print_width": "300px", 
+  "oldfieldtype": "Small Text", 
+  "doctype": "DocField", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "width": "300px", 
+  "fieldname": "description", 
+  "fieldtype": "Small Text"
+ }, 
+ {
+  "oldfieldtype": "Table", 
+  "doctype": "DocField", 
+  "label": "Appraisal Template Goal", 
+  "oldfieldname": "kra_sheet", 
+  "fieldname": "kra_sheet", 
+  "fieldtype": "Table", 
+  "options": "Appraisal Template Goal"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "total_points", 
+  "fieldtype": "Int", 
+  "label": "Total Points"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
 ]
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/_messages_doc.json b/hr/doctype/appraisal_template/locale/_messages_doc.json
new file mode 100644
index 0000000..66a7090
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/_messages_doc.json
@@ -0,0 +1,8 @@
+[
+ "Appraisal Template Goal", 
+ "Appraisal Template", 
+ "Description", 
+ "HR", 
+ "Total Points", 
+ "Appraisal Template Title"
+]
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/_messages_js.json b/hr/doctype/appraisal_template/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/_messages_py.json b/hr/doctype/appraisal_template/locale/_messages_py.json
new file mode 100644
index 0000000..d7a88a7
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/_messages_py.json
@@ -0,0 +1,4 @@
+[
+ "Total (sum of) points distribution for all goals should be 100.", 
+ "Not"
+]
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/ar-doc.json b/hr/doctype/appraisal_template/locale/ar-doc.json
new file mode 100644
index 0000000..167079e
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/ar-doc.json
@@ -0,0 +1,8 @@
+{
+ "Appraisal Template": "\u062a\u0642\u064a\u064a\u0645 \u0642\u0627\u0644\u0628", 
+ "Appraisal Template Goal": "\u062a\u0642\u064a\u064a\u0645 \u0642\u0627\u0644\u0628 \u0627\u0644\u0647\u062f\u0641", 
+ "Appraisal Template Title": "\u062a\u0642\u064a\u064a\u0645 \u0642\u0627\u0644\u0628 \u0639\u0646\u0648\u0627\u0646", 
+ "Description": "\u0648\u0635\u0641", 
+ "HR": "HR", 
+ "Total Points": "\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0646\u0642\u0627\u0637"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/ar-py.json b/hr/doctype/appraisal_template/locale/ar-py.json
new file mode 100644
index 0000000..57b6a43
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/ar-py.json
@@ -0,0 +1,4 @@
+{
+ "Not": "\u0644\u064a\u0633", 
+ "Total (sum of) points distribution for all goals should be 100.": "\u0645\u062c\u0645\u0648\u0639 (\u0645\u062c\u0645\u0648\u0639) \u0646\u0642\u0627\u0637 \u062a\u0648\u0632\u064a\u0639 \u0644\u062c\u0645\u064a\u0639 \u0627\u0644\u0623\u0647\u062f\u0627\u0641 \u064a\u0646\u0628\u063a\u064a \u0623\u0646 \u062a\u0643\u0648\u0646 100."
+}
\ 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/es-doc.json b/hr/doctype/appraisal_template/locale/es-doc.json
new file mode 100644
index 0000000..bae2b30
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/es-doc.json
@@ -0,0 +1,8 @@
+{
+ "Appraisal Template": "Evaluaci\u00f3n de plantilla", 
+ "Appraisal Template Goal": "Evaluaci\u00f3n Meta plantilla", 
+ "Appraisal Template Title": "Evaluaci\u00f3n t\u00edtulo de la plantilla", 
+ "Description": "Descripci\u00f3n", 
+ "HR": "HR", 
+ "Total Points": "Total de puntos"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/es-py.json b/hr/doctype/appraisal_template/locale/es-py.json
new file mode 100644
index 0000000..582aa47
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/es-py.json
@@ -0,0 +1,4 @@
+{
+ "Not": "No", 
+ "Total (sum of) points distribution for all goals should be 100.": "Total (la suma de) los puntos de distribuci\u00f3n para todos los objetivos deben ser 100."
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/fr-doc.json b/hr/doctype/appraisal_template/locale/fr-doc.json
new file mode 100644
index 0000000..be30c8f
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/fr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Appraisal Template": "Mod\u00e8le d&#39;\u00e9valuation", 
+ "Appraisal Template Goal": "Objectif mod\u00e8le d&#39;\u00e9valuation", 
+ "Appraisal Template Title": "Titre mod\u00e8le d&#39;\u00e9valuation", 
+ "Description": "Description", 
+ "HR": "RH", 
+ "Total Points": "Total des points"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/fr-py.json b/hr/doctype/appraisal_template/locale/fr-py.json
new file mode 100644
index 0000000..c694b9e
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/fr-py.json
@@ -0,0 +1,4 @@
+{
+ "Not": "Pas", 
+ "Total (sum of) points distribution for all goals should be 100.": "Total (somme des) points de distribution pour tous les objectifs devrait \u00eatre de 100."
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/hi-doc.json b/hr/doctype/appraisal_template/locale/hi-doc.json
new file mode 100644
index 0000000..f33d5b4
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/hi-doc.json
@@ -0,0 +1,9 @@
+{
+ "Appraisal Template": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f", 
+ "Appraisal Template Goal": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0932\u0915\u094d\u0937\u094d\u092f", 
+ "Appraisal Template Title": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0936\u0940\u0930\u094d\u0937\u0915", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "KRA Title": "KRA \u0936\u0940\u0930\u094d\u0937\u0915", 
+ "Total Points": "\u0915\u0941\u0932 \u0905\u0902\u0915"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/hi-py.json b/hr/doctype/appraisal_template/locale/hi-py.json
new file mode 100644
index 0000000..23fa4b4
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/hi-py.json
@@ -0,0 +1,5 @@
+{
+ "Not": "\u0928\u0939\u0940\u0902", 
+ "Total (sum of) points distribution for all goals should be 100.": "\u0938\u092d\u0940 \u0932\u0915\u094d\u0937\u094d\u092f\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f \u0915\u0941\u0932 \u0905\u0902\u0915 \u0935\u093f\u0924\u0930\u0923 (\u0915\u093e \u092f\u094b\u0917) 100 \u0939\u094b\u0928\u093e \u091a\u093e\u0939\u093f\u090f.", 
+ "Total Points should be 100": "\u0915\u0941\u0932 \u0905\u0902\u0915 100 \u0939\u094b\u0928\u093e \u091a\u093e\u0939\u093f\u090f"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/hr-doc.json b/hr/doctype/appraisal_template/locale/hr-doc.json
new file mode 100644
index 0000000..1e0d5c3
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/hr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Appraisal Template": "Procjena Predlo\u017eak", 
+ "Appraisal Template Goal": "Procjena Predlo\u017eak cilja", 
+ "Appraisal Template Title": "Procjena Predlo\u017eak Naslov", 
+ "Description": "Opis", 
+ "HR": "HR", 
+ "Total Points": "Ukupno bodova"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/hr-py.json b/hr/doctype/appraisal_template/locale/hr-py.json
new file mode 100644
index 0000000..59d6cbb
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/hr-py.json
@@ -0,0 +1,4 @@
+{
+ "Not": "Ne", 
+ "Total (sum of) points distribution for all goals should be 100.": "Ukupno (zbroj) boda distribucije svih ciljeva trebao biti 100."
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/nl-doc.json b/hr/doctype/appraisal_template/locale/nl-doc.json
new file mode 100644
index 0000000..079679d
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/nl-doc.json
@@ -0,0 +1,8 @@
+{
+ "Appraisal Template": "Beoordeling Sjabloon", 
+ "Appraisal Template Goal": "Beoordeling Sjabloon Doel", 
+ "Appraisal Template Title": "Beoordeling Template titel", 
+ "Description": "Beschrijving", 
+ "HR": "HR", 
+ "Total Points": "Totaal aantal punten"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/nl-py.json b/hr/doctype/appraisal_template/locale/nl-py.json
new file mode 100644
index 0000000..dffe002
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/nl-py.json
@@ -0,0 +1,4 @@
+{
+ "Not": "Niet", 
+ "Total (sum of) points distribution for all goals should be 100.": "Totaal (som van) punten distributie voor alle doelen moet 100."
+}
\ 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/pt-doc.json b/hr/doctype/appraisal_template/locale/pt-doc.json
new file mode 100644
index 0000000..b7a2853
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/pt-doc.json
@@ -0,0 +1,8 @@
+{
+ "Appraisal Template": "Modelo de avalia\u00e7\u00e3o", 
+ "Appraisal Template Goal": "Meta Modelo de avalia\u00e7\u00e3o", 
+ "Appraisal Template Title": "T\u00edtulo do modelo de avalia\u00e7\u00e3o", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "HR": "HR", 
+ "Total Points": "Total de pontos"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/pt-py.json b/hr/doctype/appraisal_template/locale/pt-py.json
new file mode 100644
index 0000000..10fc3df
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/pt-py.json
@@ -0,0 +1,4 @@
+{
+ "Not": "N\u00e3o", 
+ "Total (sum of) points distribution for all goals should be 100.": "Total (soma de) 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/sr-doc.json b/hr/doctype/appraisal_template/locale/sr-doc.json
new file mode 100644
index 0000000..a4946f1
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/sr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Appraisal Template": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430 \u0428\u0430\u0431\u043b\u043e\u043d", 
+ "Appraisal Template Goal": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430 \u0428\u0430\u0431\u043b\u043e\u043d \u0413\u043e\u043b", 
+ "Appraisal Template Title": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430 \u0428\u0430\u0431\u043b\u043e\u043d \u041d\u0430\u0441\u043b\u043e\u0432", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "HR": "\u0425\u0420", 
+ "Total Points": "\u0422\u043e\u0442\u0430\u043b \u041f\u043e\u0438\u043d\u0442\u0441"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/sr-py.json b/hr/doctype/appraisal_template/locale/sr-py.json
new file mode 100644
index 0000000..988e5e3
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/sr-py.json
@@ -0,0 +1,4 @@
+{
+ "Not": "\u041d\u0435", 
+ "Total (sum of) points distribution for all goals should be 100.": "\u0423\u043a\u0443\u043f\u043d\u043e (\u0437\u0431\u0438\u0440) \u043f\u043e\u0435\u043d\u0430 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0435 \u0437\u0430 \u0441\u0432\u0435 \u0446\u0438\u0459\u0435\u0432\u0435 \u0442\u0440\u0435\u0431\u0430 \u0434\u0430 \u0431\u0443\u0434\u0435 100."
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/ta-doc.json b/hr/doctype/appraisal_template/locale/ta-doc.json
new file mode 100644
index 0000000..bfbc30e
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/ta-doc.json
@@ -0,0 +1,8 @@
+{
+ "Appraisal Template": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1", 
+ "Appraisal Template Goal": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1 \u0b95\u0bc7\u0bbe\u0bb2\u0bcd", 
+ "Appraisal Template Title": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1 \u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Total Points": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0baa\u0bc1\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bb3\u0bcd"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/ta-py.json b/hr/doctype/appraisal_template/locale/ta-py.json
new file mode 100644
index 0000000..5f86f18
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/ta-py.json
@@ -0,0 +1,4 @@
+{
+ "Not": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Total (sum of) points distribution for all goals should be 100.": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd \u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bc8 \u0baa\u0bc1\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd (\u0ba4\u0bc6\u0bbe\u0b95\u0bc8) 100 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd."
+}
\ 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/appraisal_template_goal.txt b/hr/doctype/appraisal_template_goal/appraisal_template_goal.txt
index c3e95e5..da9fde0 100644
--- a/hr/doctype/appraisal_template_goal/appraisal_template_goal.txt
+++ b/hr/doctype/appraisal_template_goal/appraisal_template_goal.txt
@@ -1,66 +1,50 @@
-# DocType, Appraisal Template Goal
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:58',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:58',
-		'modified_by': u'Administrator',
-		'owner': u'ashwini@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'KSHEET.#####',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'HR',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'version': 6
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Appraisal Template Goal',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocType, Appraisal Template Goal
-	{
-		'doctype': 'DocType',
-		'name': u'Appraisal Template Goal'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Key Performance Area',
-		'doctype': u'DocField',
-		'fieldname': u'kra',
-		'fieldtype': u'Small Text',
-		'label': u'KRA',
-		'oldfieldname': u'kra',
-		'oldfieldtype': u'Small Text',
-		'width': u'200px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'per_weightage',
-		'fieldtype': u'Currency',
-		'label': u'Weightage (%)',
-		'oldfieldname': u'per_weightage',
-		'oldfieldtype': u'Currency',
-		'width': u'100px'
-	}
+ {
+  "creation": "2013-02-22 01:27:44", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:18", 
+  "modified_by": "Administrator", 
+  "owner": "ashwini@webnotestech.com"
+ }, 
+ {
+  "autoname": "KSHEET.#####", 
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Appraisal Template Goal", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Appraisal Template Goal"
+ }, 
+ {
+  "description": "Key Performance Area", 
+  "doctype": "DocField", 
+  "fieldname": "kra", 
+  "fieldtype": "Small Text", 
+  "label": "KRA", 
+  "oldfieldname": "kra", 
+  "oldfieldtype": "Small Text", 
+  "print_width": "200px", 
+  "width": "200px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "per_weightage", 
+  "fieldtype": "Float", 
+  "label": "Weightage (%)", 
+  "oldfieldname": "per_weightage", 
+  "oldfieldtype": "Currency", 
+  "print_width": "100px", 
+  "width": "100px"
+ }
 ]
\ 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
new file mode 100644
index 0000000..a429ba0
--- /dev/null
+++ b/hr/doctype/appraisal_template_goal/locale/_messages_doc.json
@@ -0,0 +1,7 @@
+[
+ "Appraisal Template Goal", 
+ "HR", 
+ "Key Performance Area", 
+ "Weightage (%)", 
+ "KRA"
+]
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template_goal/locale/ar-doc.json b/hr/doctype/appraisal_template_goal/locale/ar-doc.json
new file mode 100644
index 0000000..c2b648d
--- /dev/null
+++ b/hr/doctype/appraisal_template_goal/locale/ar-doc.json
@@ -0,0 +1,7 @@
+{
+ "Appraisal Template Goal": "\u062a\u0642\u064a\u064a\u0645 \u0642\u0627\u0644\u0628 \u0627\u0644\u0647\u062f\u0641", 
+ "HR": "HR", 
+ "KRA": "KRA", 
+ "Key Performance Area": "\u0645\u0641\u062a\u0627\u062d \u0627\u0644\u0623\u062f\u0627\u0621 \u0627\u0644\u0645\u0646\u0637\u0642\u0629", 
+ "Weightage (%)": "\u0627\u0644\u062a\u0631\u062c\u064a\u062d (\u066a)"
+}
\ 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/es-doc.json b/hr/doctype/appraisal_template_goal/locale/es-doc.json
new file mode 100644
index 0000000..0b6262b
--- /dev/null
+++ b/hr/doctype/appraisal_template_goal/locale/es-doc.json
@@ -0,0 +1,7 @@
+{
+ "Appraisal Template Goal": "Evaluaci\u00f3n Meta plantilla", 
+ "HR": "HR", 
+ "KRA": "KRA", 
+ "Key Performance Area": "\u00c1rea Clave de Performance", 
+ "Weightage (%)": "Coeficiente de ponderaci\u00f3n (%)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template_goal/locale/fr-doc.json b/hr/doctype/appraisal_template_goal/locale/fr-doc.json
new file mode 100644
index 0000000..14abcac
--- /dev/null
+++ b/hr/doctype/appraisal_template_goal/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Appraisal Template Goal": "Objectif mod\u00e8le d&#39;\u00e9valuation", 
+ "HR": "RH", 
+ "KRA": "KRA", 
+ "Key Performance Area": "Zone de performance cl\u00e9", 
+ "Weightage (%)": "Weightage (%)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template_goal/locale/hi-doc.json b/hr/doctype/appraisal_template_goal/locale/hi-doc.json
new file mode 100644
index 0000000..8b3d79c
--- /dev/null
+++ b/hr/doctype/appraisal_template_goal/locale/hi-doc.json
@@ -0,0 +1,7 @@
+{
+ "Appraisal Template Goal": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0932\u0915\u094d\u0937\u094d\u092f", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "KRA": "KRA", 
+ "Key Performance Area": "\u092a\u0930\u092b\u093c\u0949\u0930\u094d\u092e\u0947\u0902\u0938 \u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
+ "Weightage (%)": "\u0935\u0947\u091f\u0947\u091c (%)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template_goal/locale/hr-doc.json b/hr/doctype/appraisal_template_goal/locale/hr-doc.json
new file mode 100644
index 0000000..bc5c6b6
--- /dev/null
+++ b/hr/doctype/appraisal_template_goal/locale/hr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Appraisal Template Goal": "Procjena Predlo\u017eak cilja", 
+ "HR": "HR", 
+ "KRA": "KRA", 
+ "Key Performance Area": "Key Performance Area", 
+ "Weightage (%)": "Weightage (%)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template_goal/locale/nl-doc.json b/hr/doctype/appraisal_template_goal/locale/nl-doc.json
new file mode 100644
index 0000000..2664d65
--- /dev/null
+++ b/hr/doctype/appraisal_template_goal/locale/nl-doc.json
@@ -0,0 +1,7 @@
+{
+ "Appraisal Template Goal": "Beoordeling Sjabloon Doel", 
+ "HR": "HR", 
+ "KRA": "KRA", 
+ "Key Performance Area": "Key Performance Area", 
+ "Weightage (%)": "Weightage (%)"
+}
\ 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/pt-doc.json b/hr/doctype/appraisal_template_goal/locale/pt-doc.json
new file mode 100644
index 0000000..54fbde6
--- /dev/null
+++ b/hr/doctype/appraisal_template_goal/locale/pt-doc.json
@@ -0,0 +1,7 @@
+{
+ "Appraisal Template Goal": "Meta Modelo de avalia\u00e7\u00e3o", 
+ "HR": "HR", 
+ "KRA": "KRA", 
+ "Key Performance Area": "\u00c1rea Key Performance", 
+ "Weightage (%)": "Weightage (%)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template_goal/locale/sr-doc.json b/hr/doctype/appraisal_template_goal/locale/sr-doc.json
new file mode 100644
index 0000000..637e221
--- /dev/null
+++ b/hr/doctype/appraisal_template_goal/locale/sr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Appraisal Template Goal": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430 \u0428\u0430\u0431\u043b\u043e\u043d \u0413\u043e\u043b", 
+ "HR": "\u0425\u0420", 
+ "KRA": "\u041a\u0420\u0410", 
+ "Key Performance Area": "\u041a\u0459\u0443\u0447\u043d\u0430 \u041f\u0435\u0440\u0444\u043e\u0440\u043c\u0430\u043d\u0441\u0435 \u041e\u0431\u043b\u0430\u0441\u0442", 
+ "Weightage (%)": "\u0412\u0435\u0438\u0433\u0445\u0442\u0430\u0433\u0435 (%)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template_goal/locale/ta-doc.json b/hr/doctype/appraisal_template_goal/locale/ta-doc.json
new file mode 100644
index 0000000..c08ef23
--- /dev/null
+++ b/hr/doctype/appraisal_template_goal/locale/ta-doc.json
@@ -0,0 +1,7 @@
+{
+ "Appraisal Template Goal": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1 \u0b95\u0bc7\u0bbe\u0bb2\u0bcd", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "KRA": "KRA", 
+ "Key Performance Area": "\u0bae\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0baf \u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0ba4\u0bbf\u0bb1\u0ba9\u0bcd \u0baa\u0b95\u0bc1\u0ba4\u0bbf", 
+ "Weightage (%)": "Weightage (%)"
+}
\ 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/attendance.py b/hr/doctype/attendance/attendance.py
index d3daeb1..67af429 100644
--- a/hr/doctype/attendance/attendance.py
+++ b/hr/doctype/attendance/attendance.py
@@ -8,99 +8,79 @@
 # 
 # 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
+# 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/>.
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
 
 from __future__ import unicode_literals
 import webnotes
 
-from webnotes.utils import add_days, getdate, now
-from webnotes.model import db_exists
+from webnotes.utils import getdate, nowdate
 from webnotes.model.doc import make_autoname
-from webnotes.model.wrapper import copy_doclist
-from webnotes import msgprint
+from webnotes import msgprint, _
 
 sql = webnotes.conn.sql
-	
-
 
 class DocType:
-  def __init__(self, doc, doclist=[]):
-    self.doc = doc
-    self.doclist = doclist
-    
-  #autoname function
-  def autoname(self):
-    self.doc.name = make_autoname(self.doc.naming_series+'.#####')
-  
-  #get employee name based on employee id selected 
-  def get_emp_name(self):
-    emp_nm = sql("select employee_name from `tabEmployee` where name=%s", self.doc.employee)
+	def __init__(self, doc, doclist=[]):
+		self.doc = doc
+		self.doclist = doclist
+		
+	def autoname(self):
+		self.doc.name = make_autoname(self.doc.naming_series+'.#####')
 
-    #this is done because sometimes user entered wrong employee name while uploading employee attendance
-    webnotes.conn.set(self.doc, 'employee_name', emp_nm and emp_nm[0][0] or '')
+	def get_emp_name(self):
+		return {
+			"employee_name": webnotes.conn.get_value("Employee", 
+				self.doc.employee_name, "employee_name")
+		}
+	
+	def validate_duplicate_record(self):	 
+		res = sql("""select name from `tabAttendance` where employee = %s and att_date = %s 
+			and name != %s and docstatus = 1""", 
+			(self.doc.employee, self.doc.att_date, self.doc.name))
+		if res:
+			msgprint(_("Attendance for the employee: ") + self.doc.employee + 
+				_(" already marked"), raise_exception=1)
+			
+	def check_leave_record(self):
+		if self.doc.status == 'Present':
+			leave = sql("""select name from `tabLeave Application` 
+				where employee = %s and %s between from_date and to_date and status = 'Approved' 
+				and docstatus = 1""", (self.doc.employee, self.doc.att_date))
+			
+			if leave:
+				webnotes.msgprint(_("Employee: ") + self.doc.employee + _(" was on leave on ")
+					+ self.doc.att_date + _(". You can not mark his attendance as 'Present'"), 
+					raise_exception=1)
+	
+	def validate_fiscal_year(self):
+		from accounts.utils import validate_fiscal_year
+		validate_fiscal_year(self.doc.att_date, self.doc.fiscal_year)
+	
+	def validate_att_date(self):
+		if getdate(self.doc.att_date) > getdate(nowdate()):
+			msgprint(_("Attendance can not be marked for future dates"), raise_exception=1)
 
-    ret = { 'employee_name' : emp_nm and emp_nm[0][0] or ''}
-    return ret
-  
-  #validation for duplicate record
-  def validate_duplicate_record(self):   
-    res = sql("select name from `tabAttendance` where employee = '%s' and att_date = '%s' and not name = '%s' and docstatus = 1"%(self.doc.employee,self.doc.att_date, self.doc.name))
-    if res:
-      msgprint("Employee's attendance already marked.")
-      raise Exception
-      
-  
-  #check for already record present in leave transaction for same date
-  def check_leave_record(self):
-    if self.doc.status == 'Present':
-      chk = sql("select name from `tabLeave Application` where employee=%s and (from_date <= %s and to_date >= %s) and docstatus!=2", (self.doc.employee, self.doc.att_date, self.doc.att_date))
-      if chk:
-        msgprint("Leave Application created for employee "+self.doc.employee+" whom you are trying to mark as 'Present' ")
-        raise Exception
-  
-         
-  def validate_fiscal_year(self):
-    fy=sql("select year_start_date from `tabFiscal Year` where name='%s'"% self.doc.fiscal_year)
-    ysd=fy and fy[0][0] or ""
-    yed=add_days(str(ysd),365)
-    if str(self.doc.att_date) < str(ysd) or str(self.doc.att_date) > str(yed):
-      msgprint("'%s' Not Within The Fiscal Year selected"%(self.doc.att_date))
-      raise Exception
-  
-  def validate_att_date(self):
-    import datetime
-    if getdate(self.doc.att_date)>getdate(datetime.datetime.now().date().strftime('%Y-%m-%d')):
-      msgprint("Attendance can not be marked for future dates")
-      raise Exception
-
-  # Validate employee
-  #-------------------
-  def validate_employee(self):
-    emp = sql("select name, status from `tabEmployee` where name = '%s'" % self.doc.employee)
-    if not emp:
-      msgprint("Employee: %s does not exists in the system" % self.doc.employee, raise_exception=1)
-    elif emp[0][1] != 'Active':
-      msgprint("Employee: %s is not Active" % self.doc.employee, raise_exception=1)
-      
-  # validate...
-  def validate(self):
-    self.validate_fiscal_year()
-    self.validate_att_date()
-    self.validate_duplicate_record()
-    #self.validate_status()
-    self.check_leave_record()
-    
-  def on_update(self):
-    #self.validate()
-    
-    #this is done because sometimes user entered wrong employee name while uploading employee attendance
-    x=self.get_emp_name()
-
-  def on_submit(self):
-    #this is done because while uploading attendance chnage docstatus to 1 i.e. submit
-    webnotes.conn.set(self.doc,'docstatus',1)
-    pass
+	def validate_employee(self):
+		emp = sql("select name from `tabEmployee` where name = %s and status = 'Active'",
+		 	self.doc.employee)
+		if not emp:
+			msgprint(_("Employee: ") + self.doc.employee + 
+				_(" not active or does not exists in the system"), raise_exception=1)
+			
+	def validate(self):
+		import utilities
+		utilities.validate_status(self.doc.status, ["Present", "Absent", "Half Day"])
+		self.validate_fiscal_year()
+		self.validate_att_date()
+		self.validate_duplicate_record()
+		self.check_leave_record()
+		
+	def on_update(self):
+		# this is done because sometimes user entered wrong employee name 
+		# while uploading employee attendance
+		employee_name = webnotes.conn.get_value("Employee", self.doc.employee, "employee_name")
+		webnotes.conn.set(self.doc, 'employee_name', employee_name)
\ No newline at end of file
diff --git a/hr/doctype/attendance/attendance.txt b/hr/doctype/attendance/attendance.txt
index 2ef65ac..127b7e3 100644
--- a/hr/doctype/attendance/attendance.txt
+++ b/hr/doctype/attendance/attendance.txt
@@ -1,189 +1,180 @@
 [
  {
-  "owner": "ashwini@webnotestech.com", 
+  "creation": "2013-01-10 16:34:13", 
   "docstatus": 0, 
-  "creation": "2012-07-03 13:30:41", 
+  "modified": "2013-01-29 17:52:06", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-13 14:23:24"
+  "owner": "ashwini@webnotestech.com"
  }, 
  {
-  "is_submittable": 1, 
   "autoname": "naming_series:", 
-  "name": "__common__", 
-  "search_fields": "employee, employee_name, att_date, status", 
-  "module": "HR", 
   "doctype": "DocType", 
-  "document_type": "Master"
+  "document_type": "Master", 
+  "is_submittable": 1, 
+  "module": "HR", 
+  "name": "__common__", 
+  "search_fields": "employee, employee_name, att_date, status"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Attendance", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Attendance", 
-  "read": 1, 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
   "create": 1, 
-  "submit": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
+  "name": "__common__", 
+  "parent": "Attendance", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "cancel": 1, 
   "permlevel": 0, 
-  "parentfield": "permissions"
+  "read": 1, 
+  "write": 1
  }, 
  {
-  "name": "Attendance", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Attendance"
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Attendance Details", 
-  "options": "Simple", 
   "fieldname": "attendance_details", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Attendance Details", 
+  "oldfieldtype": "Section Break", 
+  "options": "Simple"
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Naming Series", 
-  "oldfieldname": "naming_series", 
-  "options": "ATT", 
   "fieldname": "naming_series", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Naming Series", 
+  "no_copy": 1, 
+  "oldfieldname": "naming_series", 
+  "oldfieldtype": "Select", 
+  "options": "ATT", 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Employee", 
-  "oldfieldname": "employee", 
-  "options": "Employee", 
   "fieldname": "employee", 
   "fieldtype": "Link", 
-  "search_index": 1, 
+  "in_filter": 1, 
+  "label": "Employee", 
+  "oldfieldname": "employee", 
+  "oldfieldtype": "Link", 
+  "options": "Employee", 
   "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Employee Name", 
-  "oldfieldname": "employee_name", 
   "fieldname": "employee_name", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "in_list_view": 1, 
+  "label": "Employee Name", 
+  "oldfieldname": "employee_name", 
+  "oldfieldtype": "Data"
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Status", 
-  "oldfieldname": "status", 
-  "permlevel": 0, 
   "fieldname": "status", 
   "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Status", 
+  "no_copy": 1, 
+  "oldfieldname": "status", 
+  "oldfieldtype": "Select", 
   "options": "\nPresent\nAbsent\nHalf Day", 
-  "in_filter": 1
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Leave Type", 
-  "oldfieldname": "leave_type", 
-  "options": "Leave Type", 
   "fieldname": "leave_type", 
   "fieldtype": "Link", 
   "hidden": 1, 
-  "permlevel": 0, 
+  "in_list_view": 1, 
+  "label": "Leave Type", 
+  "oldfieldname": "leave_type", 
+  "oldfieldtype": "Link", 
+  "options": "Leave Type", 
+  "print_hide": 1, 
   "report_hide": 1
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break0", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
  }, 
  {
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Attendance Date", 
-  "oldfieldname": "att_date", 
   "fieldname": "att_date", 
   "fieldtype": "Date", 
-  "search_index": 0, 
+  "in_filter": 1, 
+  "label": "Attendance Date", 
+  "oldfieldname": "att_date", 
+  "oldfieldtype": "Date", 
   "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Fiscal Year", 
-  "oldfieldname": "fiscal_year", 
-  "options": "\n2012\n2013", 
   "fieldname": "fiscal_year", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Select", 
+  "options": "link:Fiscal Year", 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company", 
-  "options": "\nAlpha\nBeta\nDemo Company", 
   "fieldname": "company", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
+  "options": "link:Company", 
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
-  "description": "The date at which current entry is corrected in the system.", 
-  "no_copy": 1, 
   "depends_on": "eval:doc.amended_from", 
+  "description": "The date at which current entry is corrected in the system.", 
   "doctype": "DocField", 
-  "label": "Amendment Date", 
   "fieldname": "amendment_date", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "label": "Amendment Date", 
+  "no_copy": 1, 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "Amended From", 
-  "options": "Attendance", 
   "fieldname": "amended_from", 
   "fieldtype": "Link", 
-  "permlevel": 1
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "options": "Attendance", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
+  "cancel": 1, 
+  "doctype": "DocPerm", 
+  "report": 1, 
   "role": "HR User", 
-  "doctype": "DocPerm"
+  "submit": 1
  }, 
  {
-  "role": "HR Manager", 
-  "doctype": "DocPerm"
- }, 
- {
-  "role": "System Manager", 
-  "doctype": "DocPerm"
+  "doctype": "DocPerm", 
+  "match": "owner", 
+  "role": "Employee"
  }
 ]
\ No newline at end of file
diff --git a/hr/doctype/attendance/attendance_list.js b/hr/doctype/attendance/attendance_list.js
deleted file mode 100644
index 4505980..0000000
--- a/hr/doctype/attendance/attendance_list.js
+++ /dev/null
@@ -1,29 +0,0 @@
-// render
-wn.doclistviews['Attendance'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabAttendance`.att_date",
-			"`tabAttendance`.employee_name",
-			"`tabAttendance`.`status`",
-			
-		]);
-		this.stats = this.stats.concat(['company']);
-	},
-
-	prepare_data: function(data) {
-		this._super(data);
-		data.att_date = wn.datetime.str_to_user(data.att_date);
-	},
-	
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '3%', content:'docstatus'},
-		{width: '12%', content:'name'},
-		{width: '47%', content:'employee_name'},
-		{width: '13%', content:'status'},
-		{width: '10%', content:'tags'},
-		//{width: '23%', content:'supplier_type', css: {'color': '#aaa'}},
-		{width: '12%', content:'att_date', css: {'text-align': 'right', 'color':'#777'}}
-	]
-});
\ No newline at end of file
diff --git a/hr/doctype/attendance/locale/_messages_doc.json b/hr/doctype/attendance/locale/_messages_doc.json
new file mode 100644
index 0000000..a6c718c
--- /dev/null
+++ b/hr/doctype/attendance/locale/_messages_doc.json
@@ -0,0 +1,20 @@
+[
+ "Status", 
+ "Attendance Details", 
+ "Attendance", 
+ "Absent", 
+ "HR", 
+ "The date at which current entry is corrected in the system.", 
+ "Fiscal Year", 
+ "Leave Type", 
+ "Amended From", 
+ "Amendment Date", 
+ "Attendance Date", 
+ "Employee", 
+ "ATT", 
+ "Present", 
+ "Employee Name", 
+ "Company", 
+ "Naming Series", 
+ "Half Day"
+]
\ No newline at end of file
diff --git a/hr/doctype/attendance/locale/ar-doc.json b/hr/doctype/attendance/locale/ar-doc.json
new file mode 100644
index 0000000..8a585cf
--- /dev/null
+++ b/hr/doctype/attendance/locale/ar-doc.json
@@ -0,0 +1,20 @@
+{
+ "ATT": "ATT", 
+ "Absent": "\u063a\u0627\u0626\u0628", 
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Amendment Date": "\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "Attendance": "\u0627\u0644\u062d\u0636\u0648\u0631", 
+ "Attendance Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062d\u0636\u0648\u0631", 
+ "Attendance Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u062d\u0636\u0648\u0631", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Employee": "\u0639\u0627\u0645\u0644", 
+ "Employee Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0648\u0638\u0641", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "HR": "HR", 
+ "Half Day": "\u0646\u0635\u0641 \u064a\u0648\u0645", 
+ "Leave Type": "\u062a\u0631\u0643 \u0646\u0648\u0639", 
+ "Naming Series": "\u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0633\u0644\u0633\u0644\u0629", 
+ "Present": "\u062a\u0642\u062f\u064a\u0645", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "The date at which current entry is corrected in the system.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645."
+}
\ No newline at end of file
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/es-doc.json b/hr/doctype/attendance/locale/es-doc.json
new file mode 100644
index 0000000..6119ed1
--- /dev/null
+++ b/hr/doctype/attendance/locale/es-doc.json
@@ -0,0 +1,20 @@
+{
+ "ATT": "ATT", 
+ "Absent": "Ausente", 
+ "Amended From": "De modificada", 
+ "Amendment Date": "Enmienda Fecha", 
+ "Attendance": "Asistencia", 
+ "Attendance Date": "Asistencia Fecha", 
+ "Attendance Details": "Datos de asistencia", 
+ "Company": "Empresa", 
+ "Employee": "Empleado", 
+ "Employee Name": "Nombre del empleado", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "HR": "HR", 
+ "Half Day": "Medio D\u00eda", 
+ "Leave Type": "Deja Tipo", 
+ "Naming Series": "Nombrar Series", 
+ "Present": "Presente", 
+ "Status": "Estado", 
+ "The date at which current entry is corrected in the system.": "La fecha en la que la entrada actual se corrige en el sistema."
+}
\ No newline at end of file
diff --git a/hr/doctype/attendance/locale/fr-doc.json b/hr/doctype/attendance/locale/fr-doc.json
new file mode 100644
index 0000000..6ad504d
--- /dev/null
+++ b/hr/doctype/attendance/locale/fr-doc.json
@@ -0,0 +1,20 @@
+{
+ "ATT": "ATT", 
+ "Absent": "Absent", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Attendance": "Pr\u00e9sence", 
+ "Attendance Date": "Date de Participation", 
+ "Attendance Details": "D\u00e9tails de pr\u00e9sence", 
+ "Company": "Entreprise", 
+ "Employee": "Employ\u00e9", 
+ "Employee Name": "Nom de l&#39;employ\u00e9", 
+ "Fiscal Year": "Exercice", 
+ "HR": "RH", 
+ "Half Day": "Demi-journ\u00e9e", 
+ "Leave Type": "Laisser Type d&#39;", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "Present": "Pr\u00e9sent", 
+ "Status": "Statut", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me."
+}
\ No newline at end of file
diff --git a/hr/doctype/attendance/locale/hi-doc.json b/hr/doctype/attendance/locale/hi-doc.json
new file mode 100644
index 0000000..7a059ee
--- /dev/null
+++ b/hr/doctype/attendance/locale/hi-doc.json
@@ -0,0 +1,20 @@
+{
+ "ATT": "ATT", 
+ "Absent": "\u0905\u0928\u0941\u092a\u0938\u094d\u0925\u093f\u0924", 
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "Attendance": "\u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f", 
+ "Attendance Date": "\u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f \u0924\u093f\u0925\u093f", 
+ "Attendance Details": "\u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f \u0935\u093f\u0935\u0930\u0923", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Employee": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940", 
+ "Employee Name": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0915\u093e \u0928\u093e\u092e", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Half Day": "\u0906\u0927\u0947 \u0926\u093f\u0928", 
+ "Leave Type": "\u092a\u094d\u0930\u0915\u093e\u0930 \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Naming Series": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u0928\u093e\u092e\u0915\u0930\u0923", 
+ "Present": "\u092a\u0947\u0936", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "The date at which current entry is corrected in the system.": "\u091c\u094b \u0924\u093e\u0930\u0940\u0916 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0938\u0939\u0940 \u0939\u0948."
+}
\ No newline at end of file
diff --git a/hr/doctype/attendance/locale/hr-doc.json b/hr/doctype/attendance/locale/hr-doc.json
new file mode 100644
index 0000000..74b24d5
--- /dev/null
+++ b/hr/doctype/attendance/locale/hr-doc.json
@@ -0,0 +1,20 @@
+{
+ "ATT": "ATT", 
+ "Absent": "Odsutan", 
+ "Amended From": "Izmijenjena Od", 
+ "Amendment Date": "Amandman Datum", 
+ "Attendance": "Poha\u0111anje", 
+ "Attendance Date": "Gledatelja Datum", 
+ "Attendance Details": "Gledatelja Detalji", 
+ "Company": "Dru\u0161tvo", 
+ "Employee": "Zaposlenik", 
+ "Employee Name": "Zaposlenik Ime", 
+ "Fiscal Year": "Fiskalna godina", 
+ "HR": "HR", 
+ "Half Day": "Pola dana", 
+ "Leave Type": "Ostavite Vid", 
+ "Naming Series": "Imenovanje serije", 
+ "Present": "Sada\u0161nje", 
+ "Status": "Status", 
+ "The date at which current entry is corrected in the system.": "Datum na koji teku\u0107i zapis ispravljen u sustavu."
+}
\ No newline at end of file
diff --git a/hr/doctype/attendance/locale/nl-doc.json b/hr/doctype/attendance/locale/nl-doc.json
new file mode 100644
index 0000000..781c1bb
--- /dev/null
+++ b/hr/doctype/attendance/locale/nl-doc.json
@@ -0,0 +1,20 @@
+{
+ "ATT": "ATT", 
+ "Absent": "Afwezig", 
+ "Amended From": "Gewijzigd Van", 
+ "Amendment Date": "Wijziging Datum", 
+ "Attendance": "Opkomst", 
+ "Attendance Date": "Aanwezigheid Datum", 
+ "Attendance Details": "Aanwezigheid Details", 
+ "Company": "Vennootschap", 
+ "Employee": "Werknemer", 
+ "Employee Name": "Naam werknemer", 
+ "Fiscal Year": "Boekjaar", 
+ "HR": "HR", 
+ "Half Day": "Halve dag", 
+ "Leave Type": "Laat Type", 
+ "Naming Series": "Benoemen Series", 
+ "Present": "Presenteer", 
+ "Status": "Staat", 
+ "The date at which current entry is corrected in the system.": "De datum waarop huidige item wordt gecorrigeerd in het systeem."
+}
\ 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/pt-doc.json b/hr/doctype/attendance/locale/pt-doc.json
new file mode 100644
index 0000000..723827f
--- /dev/null
+++ b/hr/doctype/attendance/locale/pt-doc.json
@@ -0,0 +1,20 @@
+{
+ "ATT": "ATT", 
+ "Absent": "Ausente", 
+ "Amended From": "Alterado De", 
+ "Amendment Date": "Data emenda", 
+ "Attendance": "Comparecimento", 
+ "Attendance Date": "Data de atendimento", 
+ "Attendance Details": "Detalhes atendimento", 
+ "Company": "Companhia", 
+ "Employee": "Empregado", 
+ "Employee Name": "Nome do Funcion\u00e1rio", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "HR": "HR", 
+ "Half Day": "Meio Dia", 
+ "Leave Type": "Deixar Tipo", 
+ "Naming Series": "Nomeando Series", 
+ "Present": "Apresentar", 
+ "Status": "Estado", 
+ "The date at which current entry is corrected in the system.": "A data em que a entrada actual \u00e9 corrigido no sistema."
+}
\ No newline at end of file
diff --git a/hr/doctype/attendance/locale/sr-doc.json b/hr/doctype/attendance/locale/sr-doc.json
new file mode 100644
index 0000000..420c2e4
--- /dev/null
+++ b/hr/doctype/attendance/locale/sr-doc.json
@@ -0,0 +1,20 @@
+{
+ "ATT": "\u0410\u0422\u0422", 
+ "Absent": "\u041e\u0434\u0441\u0443\u0442\u0430\u043d", 
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Amendment Date": "\u0410\u043c\u0430\u043d\u0434\u043c\u0430\u043d \u0414\u0430\u0442\u0443\u043c", 
+ "Attendance": "\u041f\u043e\u0445\u0430\u0452\u0430\u045a\u0435", 
+ "Attendance Date": "\u0413\u043b\u0435\u0434\u0430\u043b\u0430\u0446\u0430 \u0414\u0430\u0442\u0443\u043c", 
+ "Attendance Details": "\u0413\u043b\u0435\u0434\u0430\u043b\u0430\u0446\u0430 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Employee": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u043a", 
+ "Employee Name": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438 \u0418\u043c\u0435", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "HR": "\u0425\u0420", 
+ "Half Day": "\u041f\u043e\u043b\u0430 \u0434\u0430\u043d\u0430", 
+ "Leave Type": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0412\u0438\u0434", 
+ "Naming Series": "\u0418\u043c\u0435\u043d\u043e\u0432\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "Present": "\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441", 
+ "The date at which current entry is corrected in the system.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u0458\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u0459\u0435\u043d \u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443."
+}
\ No newline at end of file
diff --git a/hr/doctype/attendance/locale/ta-doc.json b/hr/doctype/attendance/locale/ta-doc.json
new file mode 100644
index 0000000..cb742db
--- /dev/null
+++ b/hr/doctype/attendance/locale/ta-doc.json
@@ -0,0 +1,20 @@
+{
+ "ATT": "ATT", 
+ "Absent": "\u0bb5\u0bb0\u0bbe\u0ba4\u0bbf\u0bb0\u0bc1", 
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Amendment Date": "\u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Attendance": "\u0b95\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Attendance Date": "\u0bb5\u0bb0\u0bc1\u0b95\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Attendance Details": "\u0bb5\u0bb0\u0bc1\u0b95\u0bc8 \u0bb5\u0bbf\u0bb5\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Employee": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd", 
+ "Employee Name": "\u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Half Day": "\u0b85\u0bb0\u0bc8 \u0ba8\u0bbe\u0bb3\u0bcd", 
+ "Leave Type": "\u0bb5\u0b95\u0bc8 \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Naming Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bbf\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Present": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc1", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1", 
+ "The date at which current entry is corrected in the system.": "\u0ba4\u0bc7\u0ba4\u0bbf \u0b87\u0ba4\u0bc1 \u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8 \u0b9a\u0bb0\u0bbf."
+}
\ 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/__init__.py b/hr/doctype/attendance_control_panel/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/hr/doctype/attendance_control_panel/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/hr/doctype/attendance_control_panel/attendance_control_panel.js b/hr/doctype/attendance_control_panel/attendance_control_panel.js
deleted file mode 100644
index 917002f..0000000
--- a/hr/doctype/attendance_control_panel/attendance_control_panel.js
+++ /dev/null
@@ -1,66 +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/>.
-
-cur_frm.cscript.onload = function(doc,cdt,cdn){
-  cur_frm.log_div = $a(cur_frm.fields_dict['import_log1'].wrapper,'div','',{border:'1px solid #CCC', backgroundColor:'#DDD',width : '100%', height : '300px', overflow : 'auto'});
-  hide_field('import_log1')
-  doc.att_fr_date = get_today();
-  doc.file_list = '';
-  doc.overwrite = 0;
-  refresh_many(['att_fr_date','file_list','overwrite']);
-
-
-}
-
-//download attendance template - csv file
-cur_frm.cscript.get_template = function(doc,cdt,cdn){
-
-  if(doc.att_to_date && !doc.att_fr_date)
-    alert("Please enter 'Attendance To Date'");
-  else if(doc.att_to_date && doc.att_fr_date && doc.att_to_date < doc.att_fr_date)
-    alert("Attendance to date cannot be less than from date.");
-  else
-    $c_obj_csv(make_doclist(cdt,cdn),'get_att_list','');
-}
-
-//---------------------------------------------------------
-cur_frm.cscript.import = function(doc,cdt,cdn){
-  if(!doc.file_list){
-    alert("Please upload attendance data CSV file");
-  }
-  else{
-    var call_back = function(r,rt){
-      cur_frm.log_div.innerHTML = '';
-      if(r.message)
-        cur_frm.log_div.innerHTML = r.message;
-         
-      cur_frm.cscript.refresh(doc,cdt,cdn);
-    }
-
-    $c_obj(make_doclist(cdt,cdn),'import_att_data','',call_back);
-  }
-  cur_frm.cscript.refresh(doc,cdt,cdn);
-}
-
-//====================================================
-cur_frm.cscript.refresh = function(doc,cdt,cdn){
-  if(cur_frm.log_div.innerHTML == '')
-    hide_field('import_log1');
-  else
-    unhide_field('import_log1');
-  refresh_field('import_log1');
-
-}
diff --git a/hr/doctype/attendance_control_panel/attendance_control_panel.py b/hr/doctype/attendance_control_panel/attendance_control_panel.py
deleted file mode 100644
index bc21f13..0000000
--- a/hr/doctype/attendance_control_panel/attendance_control_panel.py
+++ /dev/null
@@ -1,111 +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
-import webnotes
-
-from webnotes.utils import cint, cstr, date_diff, formatdate, get_defaults, getdate, now
-from webnotes.model import db_exists
-from webnotes.model.wrapper import copy_doclist
-from webnotes import form, msgprint
-
-sql = webnotes.conn.sql
-	
-
-
-class DocType:
-	def __init__(self,d,dt):
-		self.doc, self.doclist = d,dt
-		
-	#==========================================================================
-	def get_att_list(self):
-		lst = [['Attendance','','','Please fill columns which are Mandatory.',' Please do not modify the structure','',''],['','','','','','',''],['[Mandatory]','','[Mandatory]','[Mandatory]','[Mandatory]','[Mandatory]','[Mandatory]'],['Employee','Employee Name','Attendance Date','Status','Fiscal Year','Company','Naming Series']]
-		
-		dt = self.date_diff_list()					# get date list inbetween from date and to date		
-		att_dt = self.get_att_data()				# get default attendance data like fiscal yr, company, naming series
-			
-		fy, comp, sr = att_dt['fy'], att_dt['comp'], att_dt['sr']	 
-		res = sql("select name, employee_name from `tabEmployee` where status = 'Active' and docstatus !=2") 
-	 
-		for d in dt:
-			for r in res:
-				lst.append([r[0],r[1],d,'',fy,comp,sr])
-
-		return lst
-	
-	#------------------------------------------------------------------------------
-	# 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:
-			r = (getdate(self.doc.att_to_date)+datetime.timedelta(days=1)-getdate(self.doc.att_fr_date)).days
-		else:
-			r = 1
-		dateList = [getdate(self.doc.att_fr_date)+datetime.timedelta(days=i) for i in range(0,r)]
-		dt=([formatdate(cstr(date)) for date in dateList])
-		
-		return dt
-
-	#------------------------------------------------------------------------------
-	def get_att_data(self):
-		fy = get_defaults()['fiscal_year']		#get default fiscal year 
-		comp = get_defaults()['company']		#get default company
-		
-		#get naming series of attendance
-		import webnotes.model.doctype
-		docfield = webnotes.model.doctype.get('Attendance')
-		series = [d.options for d in docfield if d.doctype == 'DocField' and d.fieldname == 'naming_series']
-		if not series:
-			msgprint("Please create naming series for Attendance.\nGo to Setup--> Numbering Series.")
-			raise Exception
-		else:
-			sr = series[0] or ''
-		
-		return {'fy':fy,'comp':comp,'sr':sr}
-
-	#=================================================================================	
-	def import_att_data(self):
-		filename = self.doc.file_list.split(',')
-
-		if not filename:
-			msgprint("Please attach a .CSV File.")
-			raise Exception
-		
-		if filename[0].find('.csv') < 0:
-			raise Exception
-		
-		if not filename and filename[0] and file[1]:
-			msgprint("Please Attach File. ")
-			raise Exception
-			
-		from webnotes.utils import file_manager
-		fn, content = file_manager.get_file(filename[1])
- 
-	# NOTE: Don't know why this condition exists
-		if not isinstance(content, basestring) and hasattr(content, 'tostring'):
-			content = content.tostring()
-
-		import webnotes.model.import_docs
-		im = webnotes.model.import_docs.CSVImport()
-		out = im.import_csv(content,self.doc.import_date_format, cint(self.doc.overwrite))
-		return out
-
diff --git a/hr/doctype/attendance_control_panel/attendance_control_panel.txt b/hr/doctype/attendance_control_panel/attendance_control_panel.txt
deleted file mode 100644
index 78904db..0000000
--- a/hr/doctype/attendance_control_panel/attendance_control_panel.txt
+++ /dev/null
@@ -1,219 +0,0 @@
-# DocType, Attendance Control Panel
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:53',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:53',
-		'modified_by': u'Administrator',
-		'owner': u'harshada@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1294312182',
-		'allow_attach': 1,
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'issingle': 1,
-		'max_attachments': 1,
-		'module': u'HR',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'version': 122
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Attendance Control Panel',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Attendance Control Panel',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Attendance Control Panel
-	{
-		'doctype': 'DocType',
-		'name': u'Attendance Control Panel'
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'HR User',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'HR Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'HR User'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'HR Manager'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u"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.",
-		'doctype': u'DocField',
-		'fieldname': u'download_template',
-		'fieldtype': u'Section Break',
-		'label': u'Download Template',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Selected Attendance date will comes in the attendance template.',
-		'doctype': u'DocField',
-		'fieldname': u'att_fr_date',
-		'fieldtype': u'Date',
-		'label': u'Attendance From Date',
-		'oldfieldname': u'attenadnce_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'get_template',
-		'fieldtype': u'Button',
-		'label': u'Get Template',
-		'oldfieldtype': u'Button',
-		'permlevel': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break0',
-		'fieldtype': u'Column Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.',
-		'doctype': u'DocField',
-		'fieldname': u'att_to_date',
-		'fieldtype': u'Date',
-		'label': u'Attendance To Date',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'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".',
-		'doctype': u'DocField',
-		'fieldname': u'upload_attendance_data',
-		'fieldtype': u'Section Break',
-		'label': u'Upload Attendance Data',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'import_date_format',
-		'fieldtype': u'Select',
-		'label': u'Import Date Format ',
-		'options': u'yyyy-mm-dd\nmm/dd/yyyy\nmm/dd/yy\ndd-mm-yyyy\ndd/mm/yyyy',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'overwrite',
-		'fieldtype': u'Check',
-		'label': u'Overwrite',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'import',
-		'fieldtype': u'Button',
-		'label': u'Import',
-		'permlevel': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'file_list',
-		'fieldtype': u'Text',
-		'hidden': 1,
-		'label': u'File List',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'import_log',
-		'fieldtype': u'Section Break',
-		'label': u'Import Log',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'import_log1',
-		'fieldtype': u'HTML',
-		'label': u'Import Log1',
-		'permlevel': 0
-	}
-]
\ No newline at end of file
diff --git a/hr/doctype/branch/branch.py b/hr/doctype/branch/branch.py
index 7f48feb..eb3916b 100644
--- a/hr/doctype/branch/branch.py
+++ b/hr/doctype/branch/branch.py
@@ -19,4 +19,5 @@
 
 class DocType:
 	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
\ No newline at end of file
+		self.doc, self.doclist = d, dl
+		
diff --git a/hr/doctype/branch/branch.txt b/hr/doctype/branch/branch.txt
index 2bf7c21..ea20a14 100644
--- a/hr/doctype/branch/branch.txt
+++ b/hr/doctype/branch/branch.txt
@@ -1,97 +1,73 @@
-# DocType, Branch
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:54',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:54',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'allow_trash': 1,
-		'autoname': u'field:branch',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'HR',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 11
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Branch',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Branch',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'write': 1
-	},
-
-	# DocType, Branch
-	{
-		'doctype': 'DocType',
-		'name': u'Branch'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'HR User'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'HR Manager'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'oldfieldname': u'trash_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'branch',
-		'fieldtype': u'Data',
-		'label': u'Branch',
-		'oldfieldname': u'branch',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1
-	}
+ {
+  "creation": "2013-01-10 16:34:13", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 17:36:37", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_rename": 1, 
+  "autoname": "field:branch", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Branch", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Branch", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Branch"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "trash_reason", 
+  "fieldtype": "Small Text", 
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "branch", 
+  "fieldtype": "Data", 
+  "label": "Branch", 
+  "oldfieldname": "branch", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "HR User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "HR Manager"
+ }
 ]
\ No newline at end of file
diff --git a/hr/doctype/branch/locale/_messages_doc.json b/hr/doctype/branch/locale/_messages_doc.json
new file mode 100644
index 0000000..f4832af
--- /dev/null
+++ b/hr/doctype/branch/locale/_messages_doc.json
@@ -0,0 +1,5 @@
+[
+ "HR", 
+ "Trash Reason", 
+ "Branch"
+]
\ No newline at end of file
diff --git a/hr/doctype/branch/locale/ar-doc.json b/hr/doctype/branch/locale/ar-doc.json
new file mode 100644
index 0000000..d560aae
--- /dev/null
+++ b/hr/doctype/branch/locale/ar-doc.json
@@ -0,0 +1,5 @@
+{
+ "Branch": "\u0641\u0631\u0639", 
+ "HR": "HR", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629"
+}
\ 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/es-doc.json b/hr/doctype/branch/locale/es-doc.json
new file mode 100644
index 0000000..e7ad878
--- /dev/null
+++ b/hr/doctype/branch/locale/es-doc.json
@@ -0,0 +1,5 @@
+{
+ "Branch": "Rama", 
+ "HR": "HR", 
+ "Trash Reason": "Trash Raz\u00f3n"
+}
\ No newline at end of file
diff --git a/hr/doctype/branch/locale/fr-doc.json b/hr/doctype/branch/locale/fr-doc.json
new file mode 100644
index 0000000..e229ea7
--- /dev/null
+++ b/hr/doctype/branch/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Branch": "Branche", 
+ "HR": "RH", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/hr/doctype/branch/locale/hi-doc.json b/hr/doctype/branch/locale/hi-doc.json
new file mode 100644
index 0000000..3109457
--- /dev/null
+++ b/hr/doctype/branch/locale/hi-doc.json
@@ -0,0 +1,5 @@
+{
+ "Branch": "\u0936\u093e\u0916\u093e", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923"
+}
\ No newline at end of file
diff --git a/hr/doctype/branch/locale/hr-doc.json b/hr/doctype/branch/locale/hr-doc.json
new file mode 100644
index 0000000..58e9261
--- /dev/null
+++ b/hr/doctype/branch/locale/hr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Branch": "Grana", 
+ "HR": "HR", 
+ "Trash Reason": "Otpad Razlog"
+}
\ No newline at end of file
diff --git a/hr/doctype/branch/locale/nl-doc.json b/hr/doctype/branch/locale/nl-doc.json
new file mode 100644
index 0000000..42037be
--- /dev/null
+++ b/hr/doctype/branch/locale/nl-doc.json
@@ -0,0 +1,5 @@
+{
+ "Branch": "Tak", 
+ "HR": "HR", 
+ "Trash Reason": "Trash Reden"
+}
\ 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/pt-doc.json b/hr/doctype/branch/locale/pt-doc.json
new file mode 100644
index 0000000..a347b90
--- /dev/null
+++ b/hr/doctype/branch/locale/pt-doc.json
@@ -0,0 +1,5 @@
+{
+ "Branch": "Ramo", 
+ "HR": "HR", 
+ "Trash Reason": "Raz\u00e3o lixo"
+}
\ No newline at end of file
diff --git a/hr/doctype/branch/locale/sr-doc.json b/hr/doctype/branch/locale/sr-doc.json
new file mode 100644
index 0000000..ad03b1d
--- /dev/null
+++ b/hr/doctype/branch/locale/sr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Branch": "\u0424\u0438\u043b\u0438\u0458\u0430\u043b\u0430", 
+ "HR": "\u0425\u0420", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433"
+}
\ No newline at end of file
diff --git a/hr/doctype/branch/locale/ta-doc.json b/hr/doctype/branch/locale/ta-doc.json
new file mode 100644
index 0000000..2e6ed0f
--- /dev/null
+++ b/hr/doctype/branch/locale/ta-doc.json
@@ -0,0 +1,5 @@
+{
+ "Branch": "\u0b95\u0bbf\u0bb3\u0bc8", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd"
+}
\ 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/branch/test_branch.py b/hr/doctype/branch/test_branch.py
new file mode 100644
index 0000000..dc33644
--- /dev/null
+++ b/hr/doctype/branch/test_branch.py
@@ -0,0 +1 @@
+test_records = [[{"doctype":"Branch", "branch":"_Test Branch"}]]
\ No newline at end of file
diff --git a/hr/doctype/deduction_type/deduction_type.txt b/hr/doctype/deduction_type/deduction_type.txt
index 4d3bbdd..4c9ad7a 100644
--- a/hr/doctype/deduction_type/deduction_type.txt
+++ b/hr/doctype/deduction_type/deduction_type.txt
@@ -1,109 +1,81 @@
-# DocType, Deduction Type
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:54',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:54',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'allow_trash': 1,
-		'autoname': u'field:deduction_name',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'HR',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 10
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Deduction Type',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Deduction Type',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'write': 1
-	},
-
-	# DocType, Deduction Type
-	{
-		'doctype': 'DocType',
-		'name': u'Deduction Type'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'HR User'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'HR Manager'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'oldfieldname': u'trash_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'deduction_name',
-		'fieldtype': u'Data',
-		'label': u'Name',
-		'oldfieldname': u'deduction_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Small Text',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 0,
-		'width': u'300px'
-	}
+ {
+  "creation": "2013-01-10 16:34:13", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:25:38", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "field:deduction_name", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Deduction Type", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Deduction Type", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Deduction Type"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "trash_reason", 
+  "fieldtype": "Small Text", 
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "deduction_name", 
+  "fieldtype": "Data", 
+  "label": "Name", 
+  "oldfieldname": "deduction_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Small Text", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Small Text", 
+  "width": "300px"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "HR User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "HR Manager"
+ }
 ]
\ 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
new file mode 100644
index 0000000..ca2430a
--- /dev/null
+++ b/hr/doctype/deduction_type/locale/_messages_doc.json
@@ -0,0 +1,7 @@
+[
+ "Trash Reason", 
+ "Description", 
+ "HR", 
+ "Deduction Type", 
+ "Name"
+]
\ No newline at end of file
diff --git a/hr/doctype/deduction_type/locale/ar-doc.json b/hr/doctype/deduction_type/locale/ar-doc.json
new file mode 100644
index 0000000..0e8350e
--- /dev/null
+++ b/hr/doctype/deduction_type/locale/ar-doc.json
@@ -0,0 +1,7 @@
+{
+ "Deduction Type": "\u062e\u0635\u0645 \u0646\u0648\u0639", 
+ "Description": "\u0648\u0635\u0641", 
+ "HR": "HR", 
+ "Name": "\u0627\u0633\u0645", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629"
+}
\ 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/es-doc.json b/hr/doctype/deduction_type/locale/es-doc.json
new file mode 100644
index 0000000..14870e7
--- /dev/null
+++ b/hr/doctype/deduction_type/locale/es-doc.json
@@ -0,0 +1,7 @@
+{
+ "Deduction Type": "Deducci\u00f3n Tipo", 
+ "Description": "Descripci\u00f3n", 
+ "HR": "HR", 
+ "Name": "Nombre", 
+ "Trash Reason": "Trash Raz\u00f3n"
+}
\ No newline at end of file
diff --git a/hr/doctype/deduction_type/locale/fr-doc.json b/hr/doctype/deduction_type/locale/fr-doc.json
new file mode 100644
index 0000000..3ae3694
--- /dev/null
+++ b/hr/doctype/deduction_type/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Deduction Type": "Type de d\u00e9duction", 
+ "Description": "Description", 
+ "HR": "RH", 
+ "Name": "Nom", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/hr/doctype/deduction_type/locale/hi-doc.json b/hr/doctype/deduction_type/locale/hi-doc.json
new file mode 100644
index 0000000..5a95a4d
--- /dev/null
+++ b/hr/doctype/deduction_type/locale/hi-doc.json
@@ -0,0 +1,7 @@
+{
+ "Deduction Type": "\u0915\u091f\u094c\u0924\u0940 \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Name": "\u0928\u093e\u092e", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923"
+}
\ No newline at end of file
diff --git a/hr/doctype/deduction_type/locale/hr-doc.json b/hr/doctype/deduction_type/locale/hr-doc.json
new file mode 100644
index 0000000..0b80ed7
--- /dev/null
+++ b/hr/doctype/deduction_type/locale/hr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Deduction Type": "Odbitak Tip", 
+ "Description": "Opis", 
+ "HR": "HR", 
+ "Name": "Ime", 
+ "Trash Reason": "Otpad Razlog"
+}
\ No newline at end of file
diff --git a/hr/doctype/deduction_type/locale/nl-doc.json b/hr/doctype/deduction_type/locale/nl-doc.json
new file mode 100644
index 0000000..edd2181
--- /dev/null
+++ b/hr/doctype/deduction_type/locale/nl-doc.json
@@ -0,0 +1,7 @@
+{
+ "Deduction Type": "Aftrek Type", 
+ "Description": "Beschrijving", 
+ "HR": "HR", 
+ "Name": "Naam", 
+ "Trash Reason": "Trash Reden"
+}
\ 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/pt-doc.json b/hr/doctype/deduction_type/locale/pt-doc.json
new file mode 100644
index 0000000..3b5f87d
--- /dev/null
+++ b/hr/doctype/deduction_type/locale/pt-doc.json
@@ -0,0 +1,7 @@
+{
+ "Deduction Type": "Tipo de dedu\u00e7\u00e3o", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "HR": "HR", 
+ "Name": "Nome", 
+ "Trash Reason": "Raz\u00e3o lixo"
+}
\ No newline at end of file
diff --git a/hr/doctype/deduction_type/locale/sr-doc.json b/hr/doctype/deduction_type/locale/sr-doc.json
new file mode 100644
index 0000000..1c9cf26
--- /dev/null
+++ b/hr/doctype/deduction_type/locale/sr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Deduction Type": "\u041e\u0434\u0431\u0438\u0442\u0430\u043a \u0422\u0438\u043f", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "HR": "\u0425\u0420", 
+ "Name": "\u0418\u043c\u0435", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433"
+}
\ No newline at end of file
diff --git a/hr/doctype/deduction_type/locale/ta-doc.json b/hr/doctype/deduction_type/locale/ta-doc.json
new file mode 100644
index 0000000..dbf3c01
--- /dev/null
+++ b/hr/doctype/deduction_type/locale/ta-doc.json
@@ -0,0 +1,7 @@
+{
+ "Deduction Type": "\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bb1\u0bbf\u0baf\u0bc1\u0bae\u0bcd \u0bb5\u0b95\u0bc8", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Name": "\u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd"
+}
\ 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/department.py b/hr/doctype/department/department.py
index 7f48feb..6c41e4f 100644
--- a/hr/doctype/department/department.py
+++ b/hr/doctype/department/department.py
@@ -19,4 +19,5 @@
 
 class DocType:
 	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
\ No newline at end of file
+		self.doc, self.doclist = d, dl
+		
\ No newline at end of file
diff --git a/hr/doctype/department/department.txt b/hr/doctype/department/department.txt
index 8d56347..f5a6ff6 100644
--- a/hr/doctype/department/department.txt
+++ b/hr/doctype/department/department.txt
@@ -1,97 +1,80 @@
-# DocType, Department
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:54',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:54',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'allow_trash': 1,
-		'autoname': u'field:department_name',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'HR',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 7
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Department',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Department',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'write': 1
-	},
-
-	# DocType, Department
-	{
-		'doctype': 'DocType',
-		'name': u'Department'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'HR User'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'HR Manager'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'oldfieldname': u'trash_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'department_name',
-		'fieldtype': u'Data',
-		'label': u'Department',
-		'oldfieldname': u'department_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1
-	}
+ {
+  "creation": "2013-02-05 11:48:26", 
+  "docstatus": 0, 
+  "modified": "2013-02-14 17:21:51", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "field:department_name", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Department", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Department", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Department"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "trash_reason", 
+  "fieldtype": "Small Text", 
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "department_name", 
+  "fieldtype": "Data", 
+  "label": "Department", 
+  "oldfieldname": "department_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "description": "Days for which Holidays are blocked for this department.", 
+  "doctype": "DocField", 
+  "fieldname": "leave_block_list", 
+  "fieldtype": "Link", 
+  "label": "Leave Block List", 
+  "options": "Leave Block List"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "HR User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "HR Manager"
+ }
 ]
\ No newline at end of file
diff --git a/hr/doctype/department/locale/_messages_doc.json b/hr/doctype/department/locale/_messages_doc.json
new file mode 100644
index 0000000..ba99f6a
--- /dev/null
+++ b/hr/doctype/department/locale/_messages_doc.json
@@ -0,0 +1,7 @@
+[
+ "Trash Reason", 
+ "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/ar-doc.json b/hr/doctype/department/locale/ar-doc.json
new file mode 100644
index 0000000..78847fd
--- /dev/null
+++ b/hr/doctype/department/locale/ar-doc.json
@@ -0,0 +1,8 @@
+{
+ "Days for which Holidays are blocked for this department.": "\u064a\u062a\u0645 \u062d\u0638\u0631 \u0623\u064a\u0627\u0645 \u0627\u0644\u0623\u0639\u064a\u0627\u062f \u0627\u0644\u062a\u064a \u0644\u0647\u0630\u0627 \u0627\u0644\u0642\u0633\u0645.", 
+ "Department": "\u0642\u0633\u0645", 
+ "HR": "HR", 
+ "Holiday Block List": "\u0625\u0642\u0627\u0645\u0627\u062a \u0642\u0627\u0626\u0645\u0629", 
+ "Leave Block List": "\u062a\u0631\u0643 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062d\u0638\u0631", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629"
+}
\ 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/es-doc.json b/hr/doctype/department/locale/es-doc.json
new file mode 100644
index 0000000..1a15462
--- /dev/null
+++ b/hr/doctype/department/locale/es-doc.json
@@ -0,0 +1,8 @@
+{
+ "Days for which Holidays are blocked for this department.": "D\u00edas de fiesta que est\u00e1n bloqueados para este departamento.", 
+ "Department": "Departamento", 
+ "HR": "HR", 
+ "Holiday Block List": "Holiday lista de bloqueo", 
+ "Leave Block List": "Deja lista de bloqueo", 
+ "Trash Reason": "Trash Raz\u00f3n"
+}
\ No newline at end of file
diff --git a/hr/doctype/department/locale/fr-doc.json b/hr/doctype/department/locale/fr-doc.json
new file mode 100644
index 0000000..da81edd
--- /dev/null
+++ b/hr/doctype/department/locale/fr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Days for which Holidays are blocked for this department.": "Jours f\u00e9ri\u00e9s pour lesquels sont bloqu\u00e9s pour ce d\u00e9partement.", 
+ "Department": "D\u00e9partement", 
+ "HR": "RH", 
+ "Holiday Block List": "Block List vacances", 
+ "Leave Block List": "Laisser Block List", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/hr/doctype/department/locale/hi-doc.json b/hr/doctype/department/locale/hi-doc.json
new file mode 100644
index 0000000..6575397
--- /dev/null
+++ b/hr/doctype/department/locale/hi-doc.json
@@ -0,0 +1,8 @@
+{
+ "Days for which Holidays are blocked for this department.": "\u0926\u093f\u0928 \u091b\u0941\u091f\u094d\u091f\u093f\u092f\u093e\u0901 \u091c\u093f\u0938\u0915\u0947 \u0932\u093f\u090f \u0907\u0938 \u0935\u093f\u092d\u093e\u0917 \u0915\u0947 \u0932\u093f\u090f \u0905\u0935\u0930\u0941\u0926\u094d\u0927 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902.", 
+ "Department": "\u0935\u093f\u092d\u093e\u0917", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Holiday Block List": "\u0905\u0935\u0915\u093e\u0936 \u092c\u094d\u0932\u0949\u0915 \u0938\u0942\u091a\u0940", 
+ "Leave Block List": "\u092c\u094d\u0932\u0949\u0915 \u0938\u0942\u091a\u0940 \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923"
+}
\ No newline at end of file
diff --git a/hr/doctype/department/locale/hr-doc.json b/hr/doctype/department/locale/hr-doc.json
new file mode 100644
index 0000000..1c94d39
--- /dev/null
+++ b/hr/doctype/department/locale/hr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Days for which Holidays are blocked for this department.": "Dani za koje Praznici su blokirane za ovaj odjel.", 
+ "Department": "Odsjek", 
+ "HR": "HR", 
+ "Holiday Block List": "Turisti\u010dka Blok Popis", 
+ "Leave Block List": "Ostavite Block List", 
+ "Trash Reason": "Otpad Razlog"
+}
\ No newline at end of file
diff --git a/hr/doctype/department/locale/nl-doc.json b/hr/doctype/department/locale/nl-doc.json
new file mode 100644
index 0000000..c49156b
--- /dev/null
+++ b/hr/doctype/department/locale/nl-doc.json
@@ -0,0 +1,8 @@
+{
+ "Days for which Holidays are blocked for this department.": "Dagen waarvoor feestdagen zijn geblokkeerd voor deze afdeling.", 
+ "Department": "Afdeling", 
+ "HR": "HR", 
+ "Holiday Block List": "Holiday Block List", 
+ "Leave Block List": "Laat Block List", 
+ "Trash Reason": "Trash Reden"
+}
\ 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/pt-doc.json b/hr/doctype/department/locale/pt-doc.json
new file mode 100644
index 0000000..118cf4a
--- /dev/null
+++ b/hr/doctype/department/locale/pt-doc.json
@@ -0,0 +1,8 @@
+{
+ "Days for which Holidays are blocked for this department.": "Dias para que feriados s\u00e3o bloqueados para este departamento.", 
+ "Department": "Departamento", 
+ "HR": "HR", 
+ "Holiday Block List": "Lista de Bloqueios de f\u00e9rias", 
+ "Leave Block List": "Deixe Lista de Bloqueios", 
+ "Trash Reason": "Raz\u00e3o lixo"
+}
\ No newline at end of file
diff --git a/hr/doctype/department/locale/sr-doc.json b/hr/doctype/department/locale/sr-doc.json
new file mode 100644
index 0000000..e5ca4ac
--- /dev/null
+++ b/hr/doctype/department/locale/sr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Department": "\u041e\u0434\u0435\u0459\u0435\u045a\u0435", 
+ "HR": "\u0425\u0420", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433"
+}
\ No newline at end of file
diff --git a/hr/doctype/department/locale/ta-doc.json b/hr/doctype/department/locale/ta-doc.json
new file mode 100644
index 0000000..354fbba
--- /dev/null
+++ b/hr/doctype/department/locale/ta-doc.json
@@ -0,0 +1,5 @@
+{
+ "Department": "\u0b87\u0bb2\u0bbe\u0b95\u0bbe", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd"
+}
\ 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/department/test_department.py b/hr/doctype/department/test_department.py
new file mode 100644
index 0000000..a5ac6c7
--- /dev/null
+++ b/hr/doctype/department/test_department.py
@@ -0,0 +1,6 @@
+test_ignore = ["Leave Block List"]
+
+test_records = [
+	[{"doctype":"Department", "department_name":"_Test Department"}],
+	[{"doctype":"Department", "department_name":"_Test Department 1"}]
+]
diff --git a/hr/doctype/designation/designation.py b/hr/doctype/designation/designation.py
index 7f48feb..eb3916b 100644
--- a/hr/doctype/designation/designation.py
+++ b/hr/doctype/designation/designation.py
@@ -19,4 +19,5 @@
 
 class DocType:
 	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
\ No newline at end of file
+		self.doc, self.doclist = d, dl
+		
diff --git a/hr/doctype/designation/designation.txt b/hr/doctype/designation/designation.txt
index 0d9ca32..e606a35 100644
--- a/hr/doctype/designation/designation.txt
+++ b/hr/doctype/designation/designation.txt
@@ -1,97 +1,65 @@
-# DocType, Designation
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:54',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:54',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'allow_trash': 1,
-		'autoname': u'field:designation_name',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'HR',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 7
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Designation',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Designation',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'write': 1
-	},
-
-	# DocType, Designation
-	{
-		'doctype': 'DocType',
-		'name': u'Designation'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'HR User'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'HR Manager'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'oldfieldname': u'trash_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'designation_name',
-		'fieldtype': u'Data',
-		'label': u'Designation',
-		'oldfieldname': u'designation_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1
-	}
+ {
+  "creation": "2013-01-10 16:34:13", 
+  "docstatus": 0, 
+  "modified": "2013-01-29 19:06:00", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_rename": 1, 
+  "autoname": "field:designation_name", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Designation", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Designation", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "HR User", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Designation"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "trash_reason", 
+  "fieldtype": "Small Text", 
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "designation_name", 
+  "fieldtype": "Data", 
+  "label": "Designation", 
+  "oldfieldname": "designation_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
 ]
\ No newline at end of file
diff --git a/hr/doctype/designation/locale/_messages_doc.json b/hr/doctype/designation/locale/_messages_doc.json
new file mode 100644
index 0000000..1dead40
--- /dev/null
+++ b/hr/doctype/designation/locale/_messages_doc.json
@@ -0,0 +1,5 @@
+[
+ "HR", 
+ "Trash Reason", 
+ "Designation"
+]
\ No newline at end of file
diff --git a/hr/doctype/designation/locale/ar-doc.json b/hr/doctype/designation/locale/ar-doc.json
new file mode 100644
index 0000000..fa6c5ac
--- /dev/null
+++ b/hr/doctype/designation/locale/ar-doc.json
@@ -0,0 +1,5 @@
+{
+ "Designation": "\u062a\u0639\u064a\u064a\u0646", 
+ "HR": "HR", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629"
+}
\ 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/es-doc.json b/hr/doctype/designation/locale/es-doc.json
new file mode 100644
index 0000000..044eb41
--- /dev/null
+++ b/hr/doctype/designation/locale/es-doc.json
@@ -0,0 +1,5 @@
+{
+ "Designation": "Designaci\u00f3n", 
+ "HR": "HR", 
+ "Trash Reason": "Trash Raz\u00f3n"
+}
\ No newline at end of file
diff --git a/hr/doctype/designation/locale/fr-doc.json b/hr/doctype/designation/locale/fr-doc.json
new file mode 100644
index 0000000..ba90910
--- /dev/null
+++ b/hr/doctype/designation/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Designation": "D\u00e9signation", 
+ "HR": "RH", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/hr/doctype/designation/locale/hi-doc.json b/hr/doctype/designation/locale/hi-doc.json
new file mode 100644
index 0000000..3eee10c
--- /dev/null
+++ b/hr/doctype/designation/locale/hi-doc.json
@@ -0,0 +1,5 @@
+{
+ "Designation": "\u092a\u0926\u0928\u093e\u092e", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923"
+}
\ No newline at end of file
diff --git a/hr/doctype/designation/locale/hr-doc.json b/hr/doctype/designation/locale/hr-doc.json
new file mode 100644
index 0000000..16e5e73
--- /dev/null
+++ b/hr/doctype/designation/locale/hr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Designation": "Oznaka", 
+ "HR": "HR", 
+ "Trash Reason": "Otpad Razlog"
+}
\ No newline at end of file
diff --git a/hr/doctype/designation/locale/nl-doc.json b/hr/doctype/designation/locale/nl-doc.json
new file mode 100644
index 0000000..5a2dc06
--- /dev/null
+++ b/hr/doctype/designation/locale/nl-doc.json
@@ -0,0 +1,5 @@
+{
+ "Designation": "Benaming", 
+ "HR": "HR", 
+ "Trash Reason": "Trash Reden"
+}
\ 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/pt-doc.json b/hr/doctype/designation/locale/pt-doc.json
new file mode 100644
index 0000000..7723e98
--- /dev/null
+++ b/hr/doctype/designation/locale/pt-doc.json
@@ -0,0 +1,5 @@
+{
+ "Designation": "Designa\u00e7\u00e3o", 
+ "HR": "HR", 
+ "Trash Reason": "Raz\u00e3o lixo"
+}
\ No newline at end of file
diff --git a/hr/doctype/designation/locale/sr-doc.json b/hr/doctype/designation/locale/sr-doc.json
new file mode 100644
index 0000000..ca8f348
--- /dev/null
+++ b/hr/doctype/designation/locale/sr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Designation": "\u041e\u0437\u043d\u0430\u043a\u0430", 
+ "HR": "\u0425\u0420", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433"
+}
\ No newline at end of file
diff --git a/hr/doctype/designation/locale/ta-doc.json b/hr/doctype/designation/locale/ta-doc.json
new file mode 100644
index 0000000..96001b3
--- /dev/null
+++ b/hr/doctype/designation/locale/ta-doc.json
@@ -0,0 +1,5 @@
+{
+ "Designation": "\u0baa\u0ba4\u0bb5\u0bbf", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd"
+}
\ 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/designation/test_designation.py b/hr/doctype/designation/test_designation.py
new file mode 100644
index 0000000..913b7ec
--- /dev/null
+++ b/hr/doctype/designation/test_designation.py
@@ -0,0 +1 @@
+test_records = [[{"doctype":"Designation", "designation_name":"_Test Designation"}]]
\ No newline at end of file
diff --git a/hr/doctype/earning_type/earning_type.txt b/hr/doctype/earning_type/earning_type.txt
index f5588f1..18cac68 100644
--- a/hr/doctype/earning_type/earning_type.txt
+++ b/hr/doctype/earning_type/earning_type.txt
@@ -1,139 +1,102 @@
-# DocType, Earning Type
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:54',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:54',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'allow_trash': 1,
-		'autoname': u'field:earning_name',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'HR',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 13
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Earning Type',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Earning Type',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'write': 1
-	},
-
-	# DocType, Earning Type
-	{
-		'doctype': 'DocType',
-		'name': u'Earning Type'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'HR User'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'HR Manager'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'oldfieldname': u'trash_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'earning_name',
-		'fieldtype': u'Data',
-		'label': u'Name',
-		'oldfieldname': u'earning_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Small Text',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 0,
-		'reqd': 0,
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'taxable',
-		'fieldtype': u'Select',
-		'label': u'Taxable',
-		'oldfieldname': u'taxable',
-		'oldfieldtype': u'Select',
-		'options': u'\nYes\nNo',
-		'permlevel': 0,
-		'reqd': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'depends_on': u"eval:doc.taxable=='No'",
-		'doctype': u'DocField',
-		'fieldname': u'exemption_limit',
-		'fieldtype': u'Currency',
-		'hidden': 1,
-		'label': u'Exemption Limit',
-		'oldfieldname': u'exemption_limit',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0
-	}
+ {
+  "creation": "2013-01-10 16:34:13", 
+  "docstatus": 0, 
+  "modified": "2013-01-23 16:32:07", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "field:earning_name", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Earning Type", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Earning Type", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Earning Type"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "trash_reason", 
+  "fieldtype": "Small Text", 
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "earning_name", 
+  "fieldtype": "Data", 
+  "label": "Name", 
+  "oldfieldname": "earning_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Small Text", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Small Text", 
+  "reqd": 0, 
+  "width": "300px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "taxable", 
+  "fieldtype": "Select", 
+  "label": "Taxable", 
+  "oldfieldname": "taxable", 
+  "oldfieldtype": "Select", 
+  "options": "\nYes\nNo", 
+  "reqd": 1
+ }, 
+ {
+  "depends_on": "eval:doc.taxable=='No'", 
+  "doctype": "DocField", 
+  "fieldname": "exemption_limit", 
+  "fieldtype": "Float", 
+  "hidden": 1, 
+  "label": "Exemption Limit", 
+  "oldfieldname": "exemption_limit", 
+  "oldfieldtype": "Currency"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "HR User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "HR Manager"
+ }
 ]
\ No newline at end of file
diff --git a/hr/doctype/earning_type/locale/_messages_doc.json b/hr/doctype/earning_type/locale/_messages_doc.json
new file mode 100644
index 0000000..bf291ea
--- /dev/null
+++ b/hr/doctype/earning_type/locale/_messages_doc.json
@@ -0,0 +1,11 @@
+[
+ "Earning Type", 
+ "Exemption Limit", 
+ "Description", 
+ "No", 
+ "HR", 
+ "Trash Reason", 
+ "Taxable", 
+ "Yes", 
+ "Name"
+]
\ No newline at end of file
diff --git a/hr/doctype/earning_type/locale/ar-doc.json b/hr/doctype/earning_type/locale/ar-doc.json
new file mode 100644
index 0000000..c358b6f
--- /dev/null
+++ b/hr/doctype/earning_type/locale/ar-doc.json
@@ -0,0 +1,11 @@
+{
+ "Description": "\u0648\u0635\u0641", 
+ "Earning Type": "\u0643\u0633\u0628 \u0646\u0648\u0639", 
+ "Exemption Limit": "\u0625\u0639\u0641\u0627\u0621 \u0627\u0644\u062d\u062f", 
+ "HR": "HR", 
+ "Name": "\u0627\u0633\u0645", 
+ "No": "\u0644\u0627", 
+ "Taxable": "\u062e\u0627\u0636\u0639 \u0644\u0644\u0636\u0631\u064a\u0628\u0629", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629", 
+ "Yes": "\u0646\u0639\u0645"
+}
\ 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/es-doc.json b/hr/doctype/earning_type/locale/es-doc.json
new file mode 100644
index 0000000..c8b08d1
--- /dev/null
+++ b/hr/doctype/earning_type/locale/es-doc.json
@@ -0,0 +1,11 @@
+{
+ "Description": "Descripci\u00f3n", 
+ "Earning Type": "Ganando Tipo", 
+ "Exemption Limit": "Exenci\u00f3n del l\u00edmite", 
+ "HR": "HR", 
+ "Name": "Nombre", 
+ "No": "No", 
+ "Taxable": "Imponible", 
+ "Trash Reason": "Trash Raz\u00f3n", 
+ "Yes": "S\u00ed"
+}
\ No newline at end of file
diff --git a/hr/doctype/earning_type/locale/fr-doc.json b/hr/doctype/earning_type/locale/fr-doc.json
new file mode 100644
index 0000000..62b18d0
--- /dev/null
+++ b/hr/doctype/earning_type/locale/fr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Description": "Description", 
+ "Earning Type": "Gagner Type d&#39;", 
+ "Exemption Limit": "Limite d&#39;exemption", 
+ "HR": "RH", 
+ "Name": "Nom", 
+ "No": "Aucun", 
+ "Taxable": "Imposable", 
+ "Trash Reason": "Raison Corbeille", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/hr/doctype/earning_type/locale/hi-doc.json b/hr/doctype/earning_type/locale/hi-doc.json
new file mode 100644
index 0000000..52f1c42
--- /dev/null
+++ b/hr/doctype/earning_type/locale/hi-doc.json
@@ -0,0 +1,11 @@
+{
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Earning Type": "\u092a\u094d\u0930\u0915\u093e\u0930 \u0915\u092e\u093e\u0908", 
+ "Exemption Limit": "\u091b\u0942\u091f \u0915\u0940 \u0938\u0940\u092e\u093e", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Name": "\u0928\u093e\u092e", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Taxable": "\u0915\u0930 \u092f\u094b\u0917\u094d\u092f", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923", 
+ "Yes": "\u0939\u093e\u0902"
+}
\ No newline at end of file
diff --git a/hr/doctype/earning_type/locale/hr-doc.json b/hr/doctype/earning_type/locale/hr-doc.json
new file mode 100644
index 0000000..7ef2f32
--- /dev/null
+++ b/hr/doctype/earning_type/locale/hr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Description": "Opis", 
+ "Earning Type": "Zarada Vid", 
+ "Exemption Limit": "Izuze\u0107e granica", 
+ "HR": "HR", 
+ "Name": "Ime", 
+ "No": "Ne", 
+ "Taxable": "Oporeziva", 
+ "Trash Reason": "Otpad Razlog", 
+ "Yes": "Da"
+}
\ No newline at end of file
diff --git a/hr/doctype/earning_type/locale/nl-doc.json b/hr/doctype/earning_type/locale/nl-doc.json
new file mode 100644
index 0000000..b19cff5
--- /dev/null
+++ b/hr/doctype/earning_type/locale/nl-doc.json
@@ -0,0 +1,11 @@
+{
+ "Description": "Beschrijving", 
+ "Earning Type": "Verdienen Type", 
+ "Exemption Limit": "Vrijstelling Limit", 
+ "HR": "HR", 
+ "Name": "Naam", 
+ "No": "Geen", 
+ "Taxable": "Belastbaar", 
+ "Trash Reason": "Trash Reden", 
+ "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/pt-doc.json b/hr/doctype/earning_type/locale/pt-doc.json
new file mode 100644
index 0000000..c0730cc
--- /dev/null
+++ b/hr/doctype/earning_type/locale/pt-doc.json
@@ -0,0 +1,11 @@
+{
+ "Description": "Descri\u00e7\u00e3o", 
+ "Earning Type": "Ganhando Tipo", 
+ "Exemption Limit": "Limite de isen\u00e7\u00e3o", 
+ "HR": "HR", 
+ "Name": "Nome", 
+ "No": "N\u00e3o", 
+ "Taxable": "Tribut\u00e1vel", 
+ "Trash Reason": "Raz\u00e3o lixo", 
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/hr/doctype/earning_type/locale/sr-doc.json b/hr/doctype/earning_type/locale/sr-doc.json
new file mode 100644
index 0000000..df7f520
--- /dev/null
+++ b/hr/doctype/earning_type/locale/sr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Earning Type": "\u0417\u0430\u0440\u0430\u0434\u0430 \u0412\u0438\u0434", 
+ "Exemption Limit": "\u0418\u0437\u0443\u0437\u0435\u045b\u0435 \u041b\u0438\u043c\u0438\u0442", 
+ "HR": "\u0425\u0420", 
+ "Name": "\u0418\u043c\u0435", 
+ "No": "\u041d\u0435", 
+ "Taxable": "\u041e\u043f\u043e\u0440\u0435\u0437\u0438\u0432\u0438", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433", 
+ "Yes": "\u0414\u0430"
+}
\ No newline at end of file
diff --git a/hr/doctype/earning_type/locale/ta-doc.json b/hr/doctype/earning_type/locale/ta-doc.json
new file mode 100644
index 0000000..9041bc1
--- /dev/null
+++ b/hr/doctype/earning_type/locale/ta-doc.json
@@ -0,0 +1,11 @@
+{
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Earning Type": "\u0bb5\u0b95\u0bc8 \u0b9a\u0bae\u0bcd\u0baa\u0bbe\u0ba4\u0bbf\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Exemption Limit": "\u0bb5\u0bbf\u0bb2\u0b95\u0bcd\u0b95\u0bc1 \u0bb5\u0bb0\u0bae\u0bcd\u0baa\u0bc1", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Name": "\u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Taxable": "\u0bb5\u0bb0\u0bbf", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd", 
+ "Yes": "\u0b86\u0bae\u0bcd"
+}
\ 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/employee.js b/hr/doctype/employee/employee.js
index 07cb9c1..239b3b7 100644
--- a/hr/doctype/employee/employee.js
+++ b/hr/doctype/employee/employee.js
@@ -25,7 +25,8 @@
 cur_frm.cscript.refresh = function(doc) {
 	if(!doc.__islocal) {
 		hide_field("naming_series");
-		cur_frm.add_custom_button('Make Salary Structure', cur_frm.cscript['Make Salary Structure']);
+		cur_frm.add_custom_button('Make Salary Structure', 
+			cur_frm.cscript['Make Salary Structure']);
 	}
 }
 
@@ -44,15 +45,19 @@
 }
 
 cur_frm.cscript['Make Salary Structure']=function(){
-	$c_obj(make_doclist (doc.doctype,doc.name),'check_sal_structure',cur_frm.doc.name,function(r, rt) {
-		if(r.message)
-			alert("You have already created Active salary structure.\nIf you want to create new one, please ensure that no active salary structure exist.\nTo inactive salary structure select 'Is Active' as 'No'.");
-		else
-			cur_frm.cscript.make_salary_structure(cur_frm.doc); 
-	});
+	$c_obj(make_doclist (cur_frm.doc.doctype, cur_frm.doc.name), 'check_sal_structure',
+	 	cur_frm.doc.name, function(r, rt) {
+			if(r.message)
+				msgprint("You have already created Active salary structure.\n \
+					If you want to create new one, please ensure that no active salary structure \
+					 exist.\nTo inactive salary structure select 'Is Active' as 'No'.");
+			else
+				cur_frm.cscript.make_salary_structure(cur_frm.doc); 
+		}
+	);
 }
 
-cur_frm.cscript.make_salary_structure = function(doc,dt,dn,det){
+cur_frm.cscript.make_salary_structure = function(doc, dt, dn, det){
 	var st = wn.model.make_new_doc_and_get_name('Salary Structure');
 	st = locals['Salary Structure'][st];
 	st.employee = doc.name;
diff --git a/hr/doctype/employee/employee.py b/hr/doctype/employee/employee.py
index c0f7be3..16ecb6d 100644
--- a/hr/doctype/employee/employee.py
+++ b/hr/doctype/employee/employee.py
@@ -17,9 +17,9 @@
 from __future__ import unicode_literals
 import webnotes
 
-from webnotes.utils import getdate, validate_email_add
+from webnotes.utils import getdate, validate_email_add, cstr
 from webnotes.model.doc import make_autoname
-from webnotes import msgprint
+from webnotes import msgprint, _
 
 sql = webnotes.conn.sql
 
@@ -39,6 +39,16 @@
 				self.doc.name = make_autoname(self.doc.employee_number)
 
 		self.doc.employee = self.doc.name
+
+	def validate(self):
+		import utilities
+		utilities.validate_status(self.doc.status, ["Active", "Left"])
+
+		self.doc.employee = self.doc.name
+		self.validate_date()
+		self.validate_email()
+		self.validate_name()
+		self.validate_status()
 				
 	def get_retirement_date(self):		
 		import datetime
@@ -52,22 +62,59 @@
 		ret_sal_struct=sql("select name from `tabSalary Structure` where employee='%s' and is_active = 'Yes' and docstatus!= 2"%nm)
 		return ret_sal_struct and ret_sal_struct[0][0] or ''
 
-	def validate(self):
-		self.doc.employee = self.doc.name
-		self.validate_date()
-		self.validate_email()
-		self.validate_name()
-		self.validate_status()
-	
 	def on_update(self):
-		self.update_user_default()
+		if self.doc.user_id:
+			self.update_user_default()
+			self.update_profile()
 	
 	def update_user_default(self):
-		if self.doc.user_id:
-			webnotes.conn.set_default("employee", self.doc.name, self.doc.user_id)
-			webnotes.conn.set_default("employee_name", self.doc.employee_name, self.doc.user_id)
-			webnotes.conn.set_default("company", self.doc.company, self.doc.user_id)
-	
+		webnotes.conn.set_default("employee", self.doc.name, self.doc.user_id)
+		webnotes.conn.set_default("employee_name", self.doc.employee_name, self.doc.user_id)
+		webnotes.conn.set_default("company", self.doc.company, self.doc.user_id)
+		if self.doc.reports_to:
+			webnotes.conn.set_default("leave_approver", webnotes.conn.get_value("Employee", self.doc.reports_to, "user_id"), self.doc.user_id)
+
+	def update_profile(self):
+		# add employee role if missing
+		if not "Employee" in webnotes.conn.sql_list("""select role from tabUserRole
+				where parent=%s""", self.doc.user_id):
+			from webnotes.profile import add_role
+			add_role(self.doc.user_id, "HR User")
+			
+		profile_wrapper = webnotes.bean("Profile", self.doc.user_id)
+		
+		# copy details like Fullname, DOB and Image to Profile
+		if self.doc.employee_name:
+			employee_name = self.doc.employee_name.split(" ")
+			if len(employee_name) >= 3:
+				profile_wrapper.doc.last_name = " ".join(employee_name[2:])
+				profile_wrapper.doc.middle_name = employee_name[1]
+			elif len(employee_name) == 2:
+				profile_wrapper.doc.last_name = employee_name[1]
+			
+			profile_wrapper.doc.first_name = employee_name[0]
+				
+		if self.doc.date_of_birth:
+			profile_wrapper.doc.birth_date = self.doc.date_of_birth
+		
+		if self.doc.gender:
+			profile_wrapper.doc.gender = self.doc.gender
+			
+		if self.doc.image and self.doc.file_list:
+			# add to file list and user_image
+			for file_args in self.doc.file_list.split("\n"):
+				fname, fid = file_args.split(",")
+				if self.doc.image == fname:
+					new_file_args = fname + "," + fid
+					file_list = cstr(profile_wrapper.doc.file_list).split("\n")
+					if new_file_args not in file_list:
+						file_list += [new_file_args]
+					profile_wrapper.doc.file_list = "\n".join(file_list)
+					profile_wrapper.doc.user_image = fname
+					break
+			
+		profile_wrapper.save()
+		
 	def validate_date(self):
 		import datetime
 		if self.doc.date_of_birth and self.doc.date_of_joining and getdate(self.doc.date_of_birth) >= getdate(self.doc.date_of_joining):
diff --git a/hr/doctype/employee/employee.txt b/hr/doctype/employee/employee.txt
index 826df84..7b1f730 100644
--- a/hr/doctype/employee/employee.txt
+++ b/hr/doctype/employee/employee.txt
@@ -1,879 +1,770 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-23 19:57:17", 
   "docstatus": 0, 
-  "creation": "2012-11-30 11:49:12", 
+  "modified": "2013-02-08 13:07:25", 
   "modified_by": "Administrator", 
-  "modified": "2012-11-30 11:54:31"
+  "owner": "Administrator"
  }, 
  {
-  "autoname": "naming_series:", 
   "allow_attach": 1, 
-  "search_fields": "employee_name", 
-  "module": "HR", 
+  "autoname": "naming_series:", 
   "doctype": "DocType", 
   "document_type": "Master", 
-  "name": "__common__"
+  "module": "HR", 
+  "name": "__common__", 
+  "search_fields": "employee_name"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Employee", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Employee", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
   "amend": 0, 
-  "submit": 0, 
   "doctype": "DocPerm", 
-  "read": 1, 
+  "name": "__common__", 
+  "parent": "Employee", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
  }, 
  {
-  "name": "Employee", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Employee"
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Basic Information", 
   "fieldname": "basic_information", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Basic Information", 
+  "oldfieldtype": "Section Break"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break0", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Employee", 
+  "fieldname": "image_view", 
+  "fieldtype": "Image", 
+  "in_list_view": 1, 
+  "label": "Image View", 
+  "options": "image"
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "employee", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 0, 
+  "label": "Employee", 
+  "no_copy": 1, 
+  "print_hide": 1, 
   "report_hide": 1
  }, 
  {
   "description": "<span class=\"sys_manager\">To setup, please go to Setup > Naming Series</span>", 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Naming Series", 
-  "oldfieldname": "naming_series", 
-  "permlevel": 0, 
   "fieldname": "naming_series", 
   "fieldtype": "Select", 
-  "reqd": 0, 
-  "options": "EMP/"
+  "label": "Naming Series", 
+  "no_copy": 1, 
+  "oldfieldname": "naming_series", 
+  "oldfieldtype": "Select", 
+  "options": "EMP/", 
+  "reqd": 0
  }, 
  {
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Salutation", 
-  "oldfieldname": "salutation", 
-  "trigger": "Client", 
   "fieldname": "salutation", 
   "fieldtype": "Select", 
-  "search_index": 0, 
+  "label": "Salutation", 
+  "oldfieldname": "salutation", 
+  "oldfieldtype": "Select", 
   "options": "\nMr\nMs", 
-  "permlevel": 0
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Full Name", 
-  "oldfieldname": "employee_name", 
   "fieldname": "employee_name", 
   "fieldtype": "Data", 
-  "reqd": 1, 
-  "permlevel": 0
+  "in_list_view": 1, 
+  "label": "Full Name", 
+  "oldfieldname": "employee_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Employee Number", 
-  "oldfieldname": "employee_number", 
-  "fieldname": "employee_number", 
-  "fieldtype": "Data", 
-  "search_index": 0, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "fieldname": "image", 
+  "fieldtype": "Select", 
+  "label": "Image", 
+  "options": "attach_files:"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break1", 
+  "fieldtype": "Column Break", 
+  "width": "50%"
  }, 
  {
   "description": "System User (login) ID. If set, it will become default for all HR forms.", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "User ID", 
-  "options": "Profile", 
   "fieldname": "user_id", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "User ID", 
+  "options": "Profile"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break1", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
+  "fieldname": "employee_number", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "label": "Employee Number", 
+  "oldfieldname": "employee_number", 
+  "oldfieldtype": "Data", 
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Date of Joining", 
-  "oldfieldname": "date_of_joining", 
   "fieldname": "date_of_joining", 
   "fieldtype": "Date", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Date of Joining", 
+  "oldfieldname": "date_of_joining", 
+  "oldfieldtype": "Date", 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
+  "description": "You can enter any date manually", 
   "doctype": "DocField", 
-  "label": "Date of Birth", 
-  "oldfieldname": "date_of_birth", 
-  "trigger": "Client", 
   "fieldname": "date_of_birth", 
   "fieldtype": "Date", 
-  "search_index": 0, 
+  "in_filter": 1, 
+  "label": "Date of Birth", 
+  "oldfieldname": "date_of_birth", 
+  "oldfieldtype": "Date", 
   "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Gender", 
-  "oldfieldname": "gender", 
-  "options": "\nMale\nFemale", 
   "fieldname": "gender", 
   "fieldtype": "Select", 
-  "search_index": 0, 
+  "in_filter": 1, 
+  "label": "Gender", 
+  "oldfieldname": "gender", 
+  "oldfieldtype": "Select", 
+  "options": "\nMale\nFemale", 
   "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "search_index": 0
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Company", 
-  "options": "link:Company", 
   "fieldname": "company", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Company", 
+  "options": "link:Company", 
+  "print_hide": 1, 
+  "reqd": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Employment Details", 
   "fieldname": "employment_details", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Employment Details"
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "col_break_21", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
+  "fieldtype": "Column Break"
  }, 
  {
   "default": "Active", 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Status", 
-  "oldfieldname": "status", 
-  "permlevel": 0, 
   "fieldname": "status", 
   "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Status", 
+  "oldfieldname": "status", 
+  "oldfieldtype": "Select", 
   "options": "\nActive\nLeft", 
-  "in_filter": 1
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Employment Type", 
-  "oldfieldname": "employment_type", 
-  "options": "Employment Type", 
   "fieldname": "employment_type", 
   "fieldtype": "Link", 
-  "search_index": 0, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Employment Type", 
+  "oldfieldname": "employment_type", 
+  "oldfieldtype": "Link", 
+  "options": "Employment Type", 
+  "search_index": 0
  }, 
  {
   "description": "Applicable Holiday List", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Holiday List", 
-  "oldfieldname": "holiday_list", 
-  "options": "Holiday List", 
   "fieldname": "holiday_list", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Holiday List", 
+  "oldfieldname": "holiday_list", 
+  "oldfieldtype": "Link", 
+  "options": "Holiday List"
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "col_break_22", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
+  "fieldtype": "Column Break"
  }, 
  {
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Scheduled Confirmation Date", 
-  "oldfieldname": "scheduled_confirmation_date", 
   "fieldname": "scheduled_confirmation_date", 
   "fieldtype": "Date", 
-  "search_index": 0, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Scheduled Confirmation Date", 
+  "oldfieldname": "scheduled_confirmation_date", 
+  "oldfieldtype": "Date", 
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Final Confirmation Date", 
-  "oldfieldname": "final_confirmation_date", 
   "fieldname": "final_confirmation_date", 
   "fieldtype": "Date", 
-  "search_index": 0, 
-  "permlevel": 0
+  "label": "Final Confirmation Date", 
+  "oldfieldname": "final_confirmation_date", 
+  "oldfieldtype": "Date", 
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Contract End Date", 
-  "oldfieldname": "contract_end_date", 
   "fieldname": "contract_end_date", 
   "fieldtype": "Date", 
-  "search_index": 0, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Contract End Date", 
+  "oldfieldname": "contract_end_date", 
+  "oldfieldtype": "Date", 
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Date Of Retirement", 
-  "oldfieldname": "date_of_retirement", 
   "fieldname": "date_of_retirement", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "label": "Date Of Retirement", 
+  "oldfieldname": "date_of_retirement", 
+  "oldfieldtype": "Date"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Job Profile", 
   "fieldname": "job_profile", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Job Profile"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break2", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Branch", 
-  "oldfieldname": "branch", 
-  "options": "Branch", 
   "fieldname": "branch", 
   "fieldtype": "Link", 
-  "reqd": 0, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Branch", 
+  "oldfieldname": "branch", 
+  "oldfieldtype": "Link", 
+  "options": "Branch", 
+  "reqd": 0
  }, 
  {
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Department", 
-  "oldfieldname": "department", 
-  "options": "Department", 
   "fieldname": "department", 
   "fieldtype": "Link", 
-  "reqd": 0, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Department", 
+  "oldfieldname": "department", 
+  "oldfieldtype": "Link", 
+  "options": "Department", 
+  "reqd": 0
  }, 
  {
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Designation", 
-  "oldfieldname": "designation", 
-  "permlevel": 0, 
   "fieldname": "designation", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 0, 
+  "in_filter": 1, 
+  "label": "Designation", 
+  "oldfieldname": "designation", 
+  "oldfieldtype": "Link", 
   "options": "Designation", 
-  "in_filter": 1
+  "reqd": 0, 
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Grade", 
-  "oldfieldname": "grade", 
-  "options": "Grade", 
   "fieldname": "grade", 
   "fieldtype": "Link", 
-  "reqd": 0, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Grade", 
+  "oldfieldname": "grade", 
+  "oldfieldtype": "Link", 
+  "options": "Grade", 
+  "reqd": 0
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Reports to", 
-  "oldfieldname": "reports_to", 
-  "options": "Employee", 
   "fieldname": "reports_to", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Reports to", 
+  "oldfieldname": "reports_to", 
+  "oldfieldtype": "Link", 
+  "options": "Employee"
  }, 
  {
   "description": "Provide email id registered in company", 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Email (By company)", 
-  "oldfieldname": "company_email", 
   "fieldname": "company_email", 
   "fieldtype": "Data", 
-  "reqd": 0, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Email (By company)", 
+  "oldfieldname": "company_email", 
+  "oldfieldtype": "Data", 
+  "reqd": 0
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Salary Information", 
-  "width": "50%", 
   "fieldname": "salary_information", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "label": "Salary Information", 
+  "oldfieldtype": "Section Break", 
+  "width": "50%"
  }, 
  {
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Salary Mode", 
-  "oldfieldname": "salary_mode", 
-  "trigger": "Client", 
   "fieldname": "salary_mode", 
   "fieldtype": "Select", 
-  "options": "\nBank\nCash\nCheque", 
-  "permlevel": 0
+  "label": "Salary Mode", 
+  "oldfieldname": "salary_mode", 
+  "oldfieldtype": "Select", 
+  "options": "\nBank\nCash\nCheque"
  }, 
  {
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
+  "depends_on": "eval:doc.salary_mode == 'Bank'", 
   "doctype": "DocField", 
-  "label": "Bank Name", 
-  "oldfieldname": "bank_name", 
-  "permlevel": 0, 
   "fieldname": "bank_name", 
   "fieldtype": "Data", 
-  "depends_on": "eval:doc.salary_mode == 'Bank'", 
   "hidden": 0, 
-  "options": "Suggest", 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Bank Name", 
+  "oldfieldname": "bank_name", 
+  "oldfieldtype": "Link", 
+  "options": "Suggest"
  }, 
  {
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
+  "depends_on": "eval:doc.salary_mode == 'Bank'", 
   "doctype": "DocField", 
-  "label": "Bank A/C No.", 
-  "oldfieldname": "bank_ac_no", 
   "fieldname": "bank_ac_no", 
   "fieldtype": "Data", 
-  "depends_on": "eval:doc.salary_mode == 'Bank'", 
   "hidden": 0, 
-  "permlevel": 0
+  "label": "Bank A/C No.", 
+  "oldfieldname": "bank_ac_no", 
+  "oldfieldtype": "Data"
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "ESIC CARD No", 
-  "oldfieldname": "esic_card_no", 
   "fieldname": "esic_card_no", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "ESIC CARD No", 
+  "oldfieldname": "esic_card_no", 
+  "oldfieldtype": "Data"
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "PF Number", 
-  "oldfieldname": "pf_number", 
   "fieldname": "pf_number", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "PF Number", 
+  "oldfieldname": "pf_number", 
+  "oldfieldtype": "Data"
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Gratuity LIC ID", 
-  "oldfieldname": "gratuity_lic_id", 
   "fieldname": "gratuity_lic_id", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Gratuity LIC ID", 
+  "oldfieldname": "gratuity_lic_id", 
+  "oldfieldtype": "Data"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact Details", 
   "fieldname": "contact_details", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Contact Details"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break3", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Cell Number", 
   "fieldname": "cell_number", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Cell Number"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Personal Email", 
   "fieldname": "personal_email", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Personal Email"
  }, 
  {
-  "oldfieldtype": "Int", 
   "doctype": "DocField", 
-  "label": "Notice - Number of Days", 
-  "oldfieldname": "notice_number_of_days", 
   "fieldname": "notice_number_of_days", 
   "fieldtype": "Int", 
-  "permlevel": 0
+  "label": "Notice - Number of Days", 
+  "oldfieldname": "notice_number_of_days", 
+  "oldfieldtype": "Int"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Emergency Contact Details", 
-  "options": "<b>Emergency Contact Details</b>", 
   "fieldname": "emergency_contact_details", 
   "fieldtype": "HTML", 
-  "permlevel": 0
+  "label": "Emergency Contact Details", 
+  "options": "<b>Emergency Contact Details</b>"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Person To Be Contacted", 
   "fieldname": "person_to_be_contacted", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Person To Be Contacted"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Relation", 
   "fieldname": "relation", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Relation"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Emergency Phone Number", 
   "fieldname": "emergency_phone_number", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Emergency Phone Number"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break4", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Permanent Accommodation Type", 
-  "options": "\nRented\nOwned", 
   "fieldname": "permanent_accommodation_type", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Permanent Accommodation Type", 
+  "options": "\nRented\nOwned"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Permanent Address", 
   "fieldname": "permanent_address", 
   "fieldtype": "Small Text", 
-  "permlevel": 0
+  "label": "Permanent Address"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Current Accommodation Type", 
-  "options": "\nRented\nOwned", 
   "fieldname": "current_accommodation_type", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Current Accommodation Type", 
+  "options": "\nRented\nOwned"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Current Address", 
   "fieldname": "current_address", 
   "fieldtype": "Small Text", 
-  "permlevel": 0
+  "label": "Current Address"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Personal Details", 
+  "fieldname": "sb53", 
+  "fieldtype": "Section Break", 
+  "label": "Bio"
+ }, 
+ {
+  "description": "Short biography for website and other publications.", 
+  "doctype": "DocField", 
+  "fieldname": "bio", 
+  "fieldtype": "Text Editor", 
+  "label": "Bio"
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "personal_details", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Personal Details"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break5", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
   "doctype": "DocField", 
-  "label": "PAN Number", 
   "fieldname": "pan_number", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "PAN Number"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Passport Number", 
   "fieldname": "passport_number", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Passport Number"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Date of Issue", 
   "fieldname": "date_of_issue", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "label": "Date of Issue"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Valid Upto", 
   "fieldname": "valid_upto", 
   "fieldtype": "Date", 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Button", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Salary Structure", 
-  "trigger": "Client", 
-  "fieldname": "salary_structure", 
-  "fieldtype": "Button", 
-  "hidden": 1, 
-  "permlevel": 0
+  "label": "Valid Upto"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Place of Issue", 
   "fieldname": "place_of_issue", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Place of Issue"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Marital Status", 
-  "options": "\nSingle\nMarried\nDivorced\nWidowed", 
   "fieldname": "marital_status", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Marital Status", 
+  "options": "\nSingle\nMarried\nDivorced\nWidowed"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Blood Group", 
-  "options": "\nA+\nA-\nB+\nB-\nAB+\nAB-\nO+\nO-", 
   "fieldname": "blood_group", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Blood Group", 
+  "options": "\nA+\nA-\nB+\nB-\nAB+\nAB-\nO+\nO-"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break6", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
   "description": "Here you can maintain family details like name and occupation of parent, spouse and children", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Family Background", 
   "fieldname": "family_background", 
   "fieldtype": "Small Text", 
-  "permlevel": 0
+  "label": "Family Background"
  }, 
  {
   "description": "Here you can maintain height, weight, allergies, medical concerns etc", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Health Details", 
   "fieldname": "health_details", 
   "fieldtype": "Small Text", 
-  "permlevel": 0
+  "label": "Health Details"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Educational Qualification", 
   "fieldname": "educational_qualification", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Educational Qualification"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Educational Qualification Details", 
-  "options": "Employee Education", 
   "fieldname": "educational_qualification_details", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Educational Qualification Details", 
+  "options": "Employee Education"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Career History", 
   "fieldname": "career_history", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Career History"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Previous Work Experience", 
-  "options": "Simple", 
   "fieldname": "previous_work_experience", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Previous Work Experience", 
+  "options": "Simple"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Employee External Work History", 
-  "options": "Employee External Work History", 
   "fieldname": "previous_experience_details", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Employee External Work History", 
+  "options": "Employee External Work History"
  }, 
  {
   "doctype": "DocField", 
-  "label": "History In Company", 
-  "options": "Simple", 
   "fieldname": "history_in_company", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "History In Company", 
+  "options": "Simple"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Employee Internal Work Historys", 
-  "options": "Employee Internal Work History", 
   "fieldname": "experience_in_company_details", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Employee Internal Work Historys", 
+  "options": "Employee Internal Work History"
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Exit", 
   "fieldname": "exit", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Exit", 
+  "oldfieldtype": "Section Break"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break7", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Resignation Letter Date", 
-  "oldfieldname": "resignation_letter_date", 
   "fieldname": "resignation_letter_date", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "label": "Resignation Letter Date", 
+  "oldfieldname": "resignation_letter_date", 
+  "oldfieldtype": "Date"
  }, 
  {
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Relieving Date", 
-  "oldfieldname": "relieving_date", 
   "fieldname": "relieving_date", 
   "fieldtype": "Date", 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Relieving Date", 
+  "oldfieldname": "relieving_date", 
+  "oldfieldtype": "Date"
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Reason for Leaving", 
-  "oldfieldname": "reason_for_leaving", 
   "fieldname": "reason_for_leaving", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Reason for Leaving", 
+  "oldfieldname": "reason_for_leaving", 
+  "oldfieldtype": "Data"
  }, 
  {
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Leave Encashed?", 
-  "oldfieldname": "leave_encashed", 
-  "options": "\nYes\nNo", 
   "fieldname": "leave_encashed", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Leave Encashed?", 
+  "oldfieldname": "leave_encashed", 
+  "oldfieldtype": "Select", 
+  "options": "\nYes\nNo"
  }, 
  {
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Encashment Date", 
-  "oldfieldname": "encashment_date", 
   "fieldname": "encashment_date", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "label": "Encashment Date", 
+  "oldfieldname": "encashment_date", 
+  "oldfieldtype": "Date"
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "label": "Exit Interview Details", 
-  "oldfieldname": "col_brk6", 
-  "width": "50%", 
   "fieldname": "exit_interview_details", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "label": "Exit Interview Details", 
+  "oldfieldname": "col_brk6", 
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
  }, 
  {
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Held On", 
-  "oldfieldname": "held_on", 
   "fieldname": "held_on", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "label": "Held On", 
+  "oldfieldname": "held_on", 
+  "oldfieldtype": "Date"
  }, 
  {
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Reason for Resignation", 
-  "oldfieldname": "reason_for_resignation", 
-  "options": "\nBetter Prospects\nHealth Concerns", 
   "fieldname": "reason_for_resignation", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Reason for Resignation", 
+  "oldfieldname": "reason_for_resignation", 
+  "oldfieldtype": "Select", 
+  "options": "\nBetter Prospects\nHealth Concerns"
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "New Workplace", 
-  "oldfieldname": "new_workplace", 
   "fieldname": "new_workplace", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "New Workplace", 
+  "oldfieldname": "new_workplace", 
+  "oldfieldtype": "Data"
  }, 
  {
-  "oldfieldtype": "Text", 
   "doctype": "DocField", 
-  "label": "Feedback", 
-  "oldfieldname": "feedback", 
   "fieldname": "feedback", 
   "fieldtype": "Small Text", 
-  "permlevel": 0
+  "label": "Feedback", 
+  "oldfieldname": "feedback", 
+  "oldfieldtype": "Text"
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "File List", 
   "fieldname": "file_list", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "File List", 
+  "print_hide": 1
  }, 
  {
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
-  "label": "Trash Reason", 
-  "oldfieldname": "trash_reason", 
   "fieldname": "trash_reason", 
   "fieldtype": "Small Text", 
-  "permlevel": 1
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
  }, 
  {
+  "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "write": 0, 
+  "match": "employee", 
   "role": "Employee", 
-  "cancel": 0, 
-  "permlevel": 0, 
-  "match": "employee"
+  "write": 0
  }, 
  {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "role": "Employee", 
-  "cancel": 0, 
-  "permlevel": 1
- }, 
- {
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
+  "match": "company", 
   "role": "HR User", 
-  "cancel": 1, 
-  "permlevel": 0, 
-  "match": "company"
+  "write": 1
  }, 
  {
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
   "role": "HR Manager", 
-  "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "role": "HR User", 
-  "cancel": 0, 
-  "permlevel": 1
- }, 
- {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "role": "HR Manager", 
-  "cancel": 0, 
-  "permlevel": 1
+  "write": 1
  }
-]
\ No newline at end of file
+]
diff --git a/hr/doctype/employee/employee_list.js b/hr/doctype/employee/employee_list.js
deleted file mode 100644
index fbd338e..0000000
--- a/hr/doctype/employee/employee_list.js
+++ /dev/null
@@ -1,56 +0,0 @@
-// render
-wn.doclistviews['Employee'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabEmployee`.employee_name",
-			"`tabEmployee`.employee_number",
-			"`tabEmployee`.employment_type",
-			"`tabEmployee`.designation",
-			"`tabEmployee`.department",
-			"`tabEmployee`.branch",
-			"`tabEmployee`.company",
-			"`tabEmployee`.reports_to",
-			"`tabEmployee`.date_of_joining",
-			"`tabEmployee`.status",
-		]);
-		this.stats = this.stats.concat(['status', 'company']);
-	},
-
-	prepare_data: function(data) {
-		this._super(data);
-		
-		data.employee_name = data.employee_name
-			+ (data.employee_number ? ' [' + data.employee_number + ']' : '');
-		
-		data.date_of_joining = wn.datetime.str_to_user(data.date_of_joining);
-		data.designation = data.designation
-			+ (data.employment_type ? ' [' + data.employment_type + ']' : '');
-
-		var concat_list = [];
-		data.designation && concat_list.push(data.designation);
-		data.department && concat_list.push(data.department);
-		data.company && concat_list.push(data.company);
-		data.branch && concat_list.push(data.branch);
-		data.description = concat_list.join(", ");
-		
-		if(data.status=='Left') {
-			data.label_type = 'important';
-		} else if(data.status=='Active') {
-			data.label_type = 'success';
-		}
-		data.status_html = repl('<span class="label label-%(label_type)s" \
-			support_list_status="%(status)s">%(status)s</span>', data);
-	},
-	
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '12%', content: 'name'},
-		{width: '25%', content: 'employee_name'},
-		{width: '10%', content: 'status_html'},
-		{width: '38%', content: 'description+tags',
-			css: {'color': '#aaa'}},
-		{width: '12%', content:'date_of_joining',
-			css: {'text-align': 'right', 'color': '#777'}},
-]
-});
\ No newline at end of file
diff --git a/hr/doctype/employee/locale/_messages_doc.json b/hr/doctype/employee/locale/_messages_doc.json
new file mode 100644
index 0000000..10eb738
--- /dev/null
+++ b/hr/doctype/employee/locale/_messages_doc.json
@@ -0,0 +1,117 @@
+[
+ "Current Address", 
+ "O-", 
+ "Place of Issue", 
+ "O+", 
+ "Valid Upto", 
+ "Career History", 
+ "Branch", 
+ "Department", 
+ "Bio", 
+ "PF Number", 
+ "Company", 
+ "User ID", 
+ "Health Concerns", 
+ "Naming Series", 
+ "Permanent Accommodation Type", 
+ "Married", 
+ "Exit Interview Details", 
+ "Here you can maintain family details like name and occupation of parent, spouse and children", 
+ "B-", 
+ "Cell Number", 
+ "B+", 
+ "Passport Number", 
+ "Contact Details", 
+ "Rented", 
+ "ESIC CARD No", 
+ "Provide email id registered in company", 
+ "You can enter any date manually", 
+ "HR", 
+ "Gratuity LIC ID", 
+ "Bank A/C No.", 
+ "<span class=\"sys_manager\">To setup, please go to Setup > Naming Series</span>", 
+ "Employee External Work History", 
+ "Employee", 
+ "Basic Information", 
+ "Date of Birth", 
+ "Previous Work Experience", 
+ "Family Background", 
+ "File List", 
+ "Salary Mode", 
+ "Better Prospects", 
+ "Employee Internal Work Historys", 
+ "Short biography for website and other publications.", 
+ "Female", 
+ "Divorced", 
+ "Ms", 
+ "Mr", 
+ "Male", 
+ "Full Name", 
+ "Job Profile", 
+ "Grade", 
+ "Image", 
+ "Owned", 
+ "Employee Number", 
+ "New Workplace", 
+ "Blood Group", 
+ "Reason for Leaving", 
+ "Trash Reason", 
+ "Contract End Date", 
+ "No", 
+ "Leave Encashed?", 
+ "Exit", 
+ "Educational Qualification Details", 
+ "Final Confirmation Date", 
+ "Status", 
+ "Bank Name", 
+ "Cheque", 
+ "Employment Type", 
+ "Notice - Number of Days", 
+ "Designation", 
+ "Salary Information", 
+ "Personal Details", 
+ "Active", 
+ "Encashment Date", 
+ "Reason for Resignation", 
+ "Left", 
+ "Feedback", 
+ "EMP/", 
+ "Emergency Phone Number", 
+ "Health Details", 
+ "Marital Status", 
+ "Relation", 
+ "Personal Email", 
+ "System User (login) ID. If set, it will become default for all HR forms.", 
+ "Scheduled Confirmation Date", 
+ "Email (By company)", 
+ "Employment Details", 
+ "Applicable Holiday List", 
+ "Date of Issue", 
+ "Educational Qualification", 
+ "PAN Number", 
+ "Date Of Retirement", 
+ "Date of Joining", 
+ "Emergency Contact Details", 
+ "A+", 
+ "AB+", 
+ "A-", 
+ "AB-", 
+ "Image View", 
+ "Bank", 
+ "Current Accommodation Type", 
+ "Gender", 
+ "Cash", 
+ "Holiday List", 
+ "History In Company", 
+ "Resignation Letter Date", 
+ "Yes", 
+ "Widowed", 
+ "Person To Be Contacted", 
+ "Relieving Date", 
+ "Here you can maintain height, weight, allergies, medical concerns etc", 
+ "Single", 
+ "Permanent Address", 
+ "Salutation", 
+ "Reports to", 
+ "Held On"
+]
\ No newline at end of file
diff --git a/hr/doctype/employee/locale/ar-doc.json b/hr/doctype/employee/locale/ar-doc.json
new file mode 100644
index 0000000..d764b1b
--- /dev/null
+++ b/hr/doctype/employee/locale/ar-doc.json
@@ -0,0 +1,118 @@
+{
+ "<span class=\"sys_manager\">To setup, please go to Setup > Naming Series</span>": "<span class=\"sys_manager\">\u0625\u0644\u0649 \u0625\u0639\u062f\u0627\u062f\u060c \u064a\u0631\u062c\u0649 \u0627\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 \u0627\u0644\u0625\u0639\u062f\u0627\u062f&gt; \u0633\u0644\u0633\u0644\u0629 \u062a\u0633\u0645\u064a\u0629</span>", 
+ "A+": "A +", 
+ "A-": "A-", 
+ "AB+": "AB +", 
+ "AB-": "AB-", 
+ "Active": "\u0646\u0634\u0637", 
+ "Applicable Holiday List": "\u064a\u0646\u0637\u0628\u0642 \u0639\u0637\u0644\u0629 \u0642\u0627\u0626\u0645\u0629", 
+ "B+": "B +", 
+ "B-": "B-", 
+ "Bank": "\u0645\u0635\u0631\u0641", 
+ "Bank A/C No.": "\u0627\u0644\u0628\u0646\u0643 A / C \u0631\u0642\u0645", 
+ "Bank Name": "\u0627\u0633\u0645 \u0627\u0644\u0628\u0646\u0643", 
+ "Basic Information": "\u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629", 
+ "Better Prospects": "\u0622\u0641\u0627\u0642 \u0623\u0641\u0636\u0644", 
+ "Bio": "\u0627\u0644\u062d\u064a\u0648\u064a\u0629", 
+ "Blood Group": "\u0641\u0635\u064a\u0644\u0629 \u0627\u0644\u062f\u0645", 
+ "Branch": "\u0641\u0631\u0639", 
+ "Career History": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u0647\u0646\u064a", 
+ "Cash": "\u0646\u0642\u062f", 
+ "Cell Number": "\u0627\u0644\u062e\u0644\u064a\u0629 \u0631\u0642\u0645", 
+ "Cheque": "\u0634\u064a\u0643", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Contact Details": "\u0644\u0644\u0625\u062a\u0635\u0627\u0644", 
+ "Contract End Date": "\u062a\u0627\u0631\u064a\u062e \u0646\u0647\u0627\u064a\u0629 \u0627\u0644\u0639\u0642\u062f", 
+ "Current Accommodation Type": "\u0646\u0648\u0639 \u0627\u0644\u0625\u0642\u0627\u0645\u0629 \u0627\u0644\u062d\u0627\u0644\u064a", 
+ "Current Address": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u062d\u0627\u0644\u064a", 
+ "Date Of Retirement": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u0642\u0627\u0639\u062f", 
+ "Date of Birth": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u064a\u0644\u0627\u062f", 
+ "Date of Issue": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0625\u0635\u062f\u0627\u0631", 
+ "Date of Joining": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0627\u0646\u0636\u0645\u0627\u0645", 
+ "Department": "\u0642\u0633\u0645", 
+ "Designation": "\u062a\u0639\u064a\u064a\u0646", 
+ "Divorced": "\u0627\u0644\u0645\u0637\u0644\u0642\u0627\u062a", 
+ "EMP/": "EMP /", 
+ "ESIC CARD No": "ESIC \u0631\u0642\u0645 \u0627\u0644\u0628\u0637\u0627\u0642\u0629", 
+ "Educational Qualification": "\u0627\u0644\u0645\u0624\u0647\u0644\u0627\u062a \u0627\u0644\u0639\u0644\u0645\u064a\u0629", 
+ "Educational Qualification Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0645\u0624\u0647\u0644\u0627\u062a \u0627\u0644\u0639\u0644\u0645\u064a\u0629", 
+ "Email (By company)": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a (\u062d\u0633\u0628 \u0627\u0644\u0634\u0631\u0643\u0629)", 
+ "Emergency Contact Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0641\u064a \u062d\u0627\u0644\u0627\u062a \u0627\u0644\u0637\u0648\u0627\u0631\u0626", 
+ "Emergency Phone Number": "\u0631\u0642\u0645 \u0627\u0644\u0647\u0627\u062a\u0641 \u0641\u064a \u062d\u0627\u0644\u0627\u062a \u0627\u0644\u0637\u0648\u0627\u0631\u0626", 
+ "Employee": "\u0639\u0627\u0645\u0644", 
+ "Employee External Work History": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u0648\u0638\u0641 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u062e\u0627\u0631\u062c\u064a", 
+ "Employee Internal Work Historys": "Historys \u0627\u0644\u0645\u0648\u0638\u0641 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629", 
+ "Employee Number": "\u0639\u062f\u062f \u0627\u0644\u0645\u0648\u0638\u0641\u064a\u0646", 
+ "Employment Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0639\u0645\u0644", 
+ "Employment Type": "\u0645\u062c\u0627\u0644 \u0627\u0644\u0639\u0645\u0644", 
+ "Encashment Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u062d\u0635\u064a\u0644", 
+ "Exit": "\u062e\u0631\u0648\u062c", 
+ "Exit Interview Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0645\u0642\u0627\u0628\u0644\u0629 \u0627\u0644\u062e\u0631\u0648\u062c", 
+ "Family Background": "\u0627\u0644\u062e\u0644\u0641\u064a\u0629 \u0627\u0644\u0639\u0627\u0626\u0644\u064a\u0629", 
+ "Feedback": "\u062a\u0639\u0644\u064a\u0642\u0627\u062a", 
+ "Female": "\u0623\u0646\u062b\u0649", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Final Confirmation Date": "\u062a\u0623\u0643\u064a\u062f \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0646\u0647\u0627\u0626\u064a\u0629", 
+ "Full Name": "\u0628\u062f\u0631 \u062a\u0627\u0645", 
+ "Gender": "\u062c\u0646\u0633", 
+ "Grade": "\u062f\u0631\u062c\u0629", 
+ "Gratuity LIC ID": "\u0645\u0643\u0627\u0641\u0623\u0629 LIC ID", 
+ "HR": "HR", 
+ "Health Concerns": "\u0627\u0644\u0627\u0647\u062a\u0645\u0627\u0645\u0627\u062a \u0627\u0644\u0635\u062d\u064a\u0629", 
+ "Health Details": "\u0627\u0644\u0635\u062d\u0629 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Held On": "\u0639\u0642\u062f\u062a \u0641\u064a", 
+ "Here you can maintain family details like name and occupation of parent, spouse and children": "\u0647\u0646\u0627 \u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u062d\u0641\u0627\u0638 \u0639\u0644\u0649 \u062a\u0641\u0627\u0635\u064a\u0644 \u0645\u062b\u0644 \u0627\u0633\u0645 \u0627\u0644\u0639\u0627\u0626\u0644\u0629 \u0648\u0627\u062d\u062a\u0644\u0627\u0644 \u0627\u0644\u0632\u0648\u062c\u060c \u0627\u0644\u0648\u0627\u0644\u062f\u064a\u0646 \u0648\u0627\u0644\u0623\u0637\u0641\u0627\u0644", 
+ "Here you can maintain height, weight, allergies, medical concerns etc": "\u0647\u0646\u0627 \u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u062d\u0641\u0627\u0638 \u0639\u0644\u0649 \u0627\u0644\u0637\u0648\u0644 \u0648\u0627\u0644\u0648\u0632\u0646\u060c \u0648\u0627\u0644\u062d\u0633\u0627\u0633\u064a\u0629\u060c \u0627\u0644\u062e \u0627\u0644\u0645\u062e\u0627\u0648\u0641 \u0627\u0644\u0637\u0628\u064a\u0629", 
+ "History In Company": "\u0648\u0641\u064a \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0634\u0631\u0643\u0629", 
+ "Holiday List": "\u0639\u0637\u0644\u0629 \u0642\u0627\u0626\u0645\u0629", 
+ "Image": "\u0635\u0648\u0631\u0629", 
+ "Image View": "\u0639\u0631\u0636 \u0627\u0644\u0635\u0648\u0631\u0629", 
+ "Job Profile": "\u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0634\u062e\u0635\u064a", 
+ "Leave Encashed?": "\u062a\u0631\u0643 \u0635\u0631\u0641\u0647\u0627\u061f", 
+ "Left": "\u062a\u0631\u0643", 
+ "Male": "\u0630\u0643\u0631", 
+ "Marital Status": "\u0627\u0644\u062d\u0627\u0644\u0629 \u0627\u0644\u0625\u062c\u062a\u0645\u0627\u0639\u064a\u0629", 
+ "Married": "\u0645\u062a\u0632\u0648\u062c", 
+ "Mr": "\u0627\u0644\u0633\u064a\u062f", 
+ "Ms": "MS", 
+ "Naming Series": "\u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0633\u0644\u0633\u0644\u0629", 
+ "New Workplace": "\u0645\u0643\u0627\u0646 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u062c\u062f\u064a\u062f", 
+ "No": "\u0644\u0627", 
+ "Notice - Number of Days": "\u0625\u0634\u0639\u0627\u0631 - \u0639\u062f\u062f \u0623\u064a\u0627\u0645", 
+ "O+": "O +", 
+ "O-": "O-", 
+ "Owned": "\u062a\u0645\u0644\u0643\u0647\u0627", 
+ "PAN Number": "PAN \u0639\u062f\u062f", 
+ "PF Number": "PF \u0639\u062f\u062f", 
+ "Passport Number": "\u0631\u0642\u0645 \u062c\u0648\u0627\u0632 \u0627\u0644\u0633\u0641\u0631", 
+ "Permanent Accommodation Type": "\u0646\u0648\u0639 \u0627\u0644\u0625\u0642\u0627\u0645\u0629 \u0627\u0644\u062f\u0627\u0626\u0645\u0629", 
+ "Permanent Address": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u062f\u0627\u0626\u0645", 
+ "Person To Be Contacted": "\u0627\u0644\u0634\u062e\u0635 \u0627\u0644\u0630\u064a \u064a\u0645\u0643\u0646 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0647", 
+ "Personal Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0634\u062e\u0635\u064a\u0629", 
+ "Personal Email": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u0634\u062e\u0635\u064a\u0629", 
+ "Place of Issue": "\u0645\u0643\u0627\u0646 \u0627\u0644\u0625\u0635\u062f\u0627\u0631", 
+ "Previous Work Experience": "\u062e\u0628\u0631\u0629 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0633\u0627\u0628\u0642\u0629", 
+ "Provide email id registered in company": "\u062a\u0648\u0641\u064a\u0631 \u0645\u0639\u0631\u0641 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u0645\u0633\u062c\u0644\u0629 \u0641\u064a \u0627\u0644\u0634\u0631\u0643\u0629", 
+ "Reason for Leaving": "\u0633\u0628\u0628 \u062a\u0631\u0643 \u0627\u0644\u0639\u0645\u0644", 
+ "Reason for Resignation": "\u0633\u0628\u0628 \u0627\u0644\u0627\u0633\u062a\u0642\u0627\u0644\u0629", 
+ "Relation": "\u0639\u0644\u0627\u0642\u0629", 
+ "Relieving Date": "\u062a\u062e\u0641\u064a\u0641 \u062a\u0627\u0631\u064a\u062e", 
+ "Rented": "\u0645\u0624\u062c\u0631", 
+ "Reports to": "\u062a\u0642\u0627\u0631\u064a\u0631 \u0625\u0644\u0649", 
+ "Resignation Letter Date": "\u0627\u0633\u062a\u0642\u0627\u0644\u0629 \u062a\u0627\u0631\u064a\u062e \u0631\u0633\u0627\u0644\u0629", 
+ "Salary Information": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0631\u0627\u062a\u0628", 
+ "Salary Mode": "\u0648\u0636\u0639 \u0627\u0644\u0631\u0627\u062a\u0628", 
+ "Salary Structure": "\u0647\u064a\u0643\u0644 \u0627\u0644\u0645\u0631\u062a\u0628\u0627\u062a", 
+ "Salutation": "\u062a\u062d\u064a\u0629", 
+ "Scheduled Confirmation Date": "\u0645\u0646 \u0627\u0644\u0645\u0642\u0631\u0631 \u062a\u0623\u0643\u064a\u062f \u062a\u0627\u0631\u064a\u062e", 
+ "Short biography for website and other publications.": "\u0646\u0628\u0630\u0629 \u0639\u0646 \u0633\u064a\u0631\u0629 \u062d\u064a\u0627\u0629 \u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u0648\u064a\u0628 \u0648\u063a\u064a\u0631\u0647\u0627 \u0645\u0646 \u0627\u0644\u0645\u0637\u0628\u0648\u0639\u0627\u062a.", 
+ "Single": "\u0648\u062d\u064a\u062f", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "System User (login) ID. If set, it will become default for all HR forms.": "\u0646\u0638\u0627\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 (\u062f\u062e\u0648\u0644) ID. \u0625\u0630\u0627 \u062a\u0639\u064a\u064a\u0646\u060c \u0648\u0633\u0648\u0641 \u062a\u0635\u0628\u062d \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0644\u0643\u0627\u0641\u0629 \u0623\u0634\u0643\u0627\u0644 HR.", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629", 
+ "User ID": "\u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 ID", 
+ "Valid Upto": "\u0635\u0627\u0644\u062d\u0629 \u0644\u063a\u0627\u064a\u0629", 
+ "Widowed": "\u0627\u0631\u0645\u0644", 
+ "Yes": "\u0646\u0639\u0645", 
+ "You can enter any date manually": "\u064a\u0645\u0643\u0646\u0643 \u0625\u062f\u062e\u0627\u0644 \u0623\u064a \u062a\u0627\u0631\u064a\u062e \u064a\u062f\u0648\u064a\u0627"
+}
\ No newline at end of file
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/es-doc.json b/hr/doctype/employee/locale/es-doc.json
new file mode 100644
index 0000000..00b009e
--- /dev/null
+++ b/hr/doctype/employee/locale/es-doc.json
@@ -0,0 +1,118 @@
+{
+ "<span class=\"sys_manager\">To setup, please go to Setup > Naming Series</span>": "<span class=\"sys_manager\">Para configurar, por favor, vaya a Configuraci\u00f3n&gt; Serie de nombres</span>", 
+ "A+": "A +", 
+ "A-": "A-", 
+ "AB+": "AB +", 
+ "AB-": "AB-", 
+ "Active": "Activo", 
+ "Applicable Holiday List": "Lista Casas aplicable", 
+ "B+": "B +", 
+ "B-": "B-", 
+ "Bank": "Banco", 
+ "Bank A/C No.": "Bank A / C No.", 
+ "Bank Name": "Nombre del banco", 
+ "Basic Information": "Informaci\u00f3n B\u00e1sica", 
+ "Better Prospects": "Mejores perspectivas", 
+ "Bio": "Bio", 
+ "Blood Group": "Grupo sangu\u00edneo", 
+ "Branch": "Rama", 
+ "Career History": "Historia Historial", 
+ "Cash": "Efectivo", 
+ "Cell Number": "M\u00f3vil N\u00famero", 
+ "Cheque": "Cheque", 
+ "Company": "Empresa", 
+ "Contact Details": "Contacto", 
+ "Contract End Date": "Fecha de finalizaci\u00f3n del contrato", 
+ "Current Accommodation Type": "Tipo de alojamiento actual", 
+ "Current Address": "Direcci\u00f3n actual", 
+ "Date Of Retirement": "Fecha de la jubilaci\u00f3n", 
+ "Date of Birth": "Fecha de nacimiento", 
+ "Date of Issue": "Fecha de emisi\u00f3n", 
+ "Date of Joining": "Fecha de ingreso a", 
+ "Department": "Departamento", 
+ "Designation": "Designaci\u00f3n", 
+ "Divorced": "Divorciado", 
+ "EMP/": "EMP /", 
+ "ESIC CARD No": "TARJETA DE ESIC No", 
+ "Educational Qualification": "Capacitaci\u00f3n Educativa", 
+ "Educational Qualification Details": "Datos Educativos de calificaci\u00f3n", 
+ "Email (By company)": "E-mail (por empresa)", 
+ "Emergency Contact Details": "Detalles de Contacto de Emergencia", 
+ "Emergency Phone Number": "Tel\u00e9fono para Emergencias", 
+ "Employee": "Empleado", 
+ "Employee External Work History": "Empleado Historial de trabajo externo", 
+ "Employee Internal Work Historys": "Historys Empleados Interno de Trabajo", 
+ "Employee Number": "N\u00famero de empleado", 
+ "Employment Details": "Detalles de Empleo", 
+ "Employment Type": "Tipo de empleo", 
+ "Encashment Date": "Cobro Fecha", 
+ "Exit": "Salida", 
+ "Exit Interview Details": "Salir detalles Entrevista", 
+ "Family Background": "Antecedentes familiares", 
+ "Feedback": "Realimentaci\u00f3n", 
+ "Female": "Femenino", 
+ "File List": "Lista de archivos", 
+ "Final Confirmation Date": "Confirmaci\u00f3n de la fecha l\u00edmite", 
+ "Full Name": "Nombre Completo", 
+ "Gender": "G\u00e9nero", 
+ "Grade": "Grado", 
+ "Gratuity LIC ID": "La gratuidad ID LIC", 
+ "HR": "HR", 
+ "Health Concerns": "Preocupaci\u00f3n por la salud", 
+ "Health Details": "Detalles de Salud", 
+ "Held On": "Celebrada el", 
+ "Here you can maintain family details like name and occupation of parent, spouse and children": "Aqu\u00ed usted puede mantener los detalles de la familia, como el nombre y la ocupaci\u00f3n de los padres, c\u00f3nyuge e hijos", 
+ "Here you can maintain height, weight, allergies, medical concerns etc": "Aqu\u00ed se puede mantener la altura, el peso, alergias, etc preocupaciones m\u00e9dicas", 
+ "History In Company": "Historia In Company", 
+ "Holiday List": "Holiday lista", 
+ "Image": "Imagen", 
+ "Image View": "Ver imagen", 
+ "Job Profile": "Job perfil", 
+ "Leave Encashed?": "Deja cobrado?", 
+ "Left": "Izquierda", 
+ "Male": "Masculino", 
+ "Marital Status": "Estado civil", 
+ "Married": "Casado", 
+ "Mr": "Sr.", 
+ "Ms": "Ms", 
+ "Naming Series": "Nombrar Series", 
+ "New Workplace": "Lugar de trabajo de Nueva", 
+ "No": "No", 
+ "Notice - Number of Days": "Aviso - N\u00famero de d\u00edas", 
+ "O+": "O +", 
+ "O-": "O-", 
+ "Owned": "Propiedad", 
+ "PAN Number": "N\u00famero PAN", 
+ "PF Number": "N\u00famero PF", 
+ "Passport Number": "N\u00famero de pasaporte", 
+ "Permanent Accommodation Type": "Tipo de alojamiento permanente", 
+ "Permanent Address": "Domicilio", 
+ "Person To Be Contacted": "Persona de contacto", 
+ "Personal Details": "Datos Personales", 
+ "Personal Email": "Correo electr\u00f3nico personal", 
+ "Place of Issue": "Lugar de Emisi\u00f3n", 
+ "Previous Work Experience": "Experiencia laboral previa", 
+ "Provide email id registered in company": "Proporcionar ID de correo electr\u00f3nico registrada en la compa\u00f1\u00eda", 
+ "Reason for Leaving": "Raz\u00f3n por la que dej\u00f3", 
+ "Reason for Resignation": "Motivo de la renuncia", 
+ "Relation": "Relaci\u00f3n", 
+ "Relieving Date": "Aliviar Fecha", 
+ "Rented": "Alquilado", 
+ "Reports to": "Informes al", 
+ "Resignation Letter Date": "Renuncia Fecha Carta", 
+ "Salary Information": "Salario Informaci\u00f3n", 
+ "Salary Mode": "Salario Mode", 
+ "Salary Structure": "Estructura salarial", 
+ "Salutation": "Saludo", 
+ "Scheduled Confirmation Date": "Confirmaci\u00f3n Fecha programada", 
+ "Short biography for website and other publications.": "Breve biograf\u00eda de la p\u00e1gina web y otras publicaciones.", 
+ "Single": "Solo", 
+ "Status": "Estado", 
+ "System User (login) ID. If set, it will become default for all HR forms.": "Usuario del sistema (login) ID. Si se establece, ser\u00e1 por defecto para todas las formas de recursos humanos.", 
+ "Trash Reason": "Trash Raz\u00f3n", 
+ "User ID": "ID de usuario", 
+ "Valid Upto": "V\u00e1lido Hasta que", 
+ "Widowed": "Viudo", 
+ "Yes": "S\u00ed", 
+ "You can enter any date manually": "Puede introducir cualquier fecha manualmente"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee/locale/fr-doc.json b/hr/doctype/employee/locale/fr-doc.json
new file mode 100644
index 0000000..7fb80fd
--- /dev/null
+++ b/hr/doctype/employee/locale/fr-doc.json
@@ -0,0 +1,118 @@
+{
+ "<span class=\"sys_manager\">To setup, please go to Setup > Naming Series</span>": "<span class=\"sys_manager\">Pour la configuration, s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; S\u00e9ries de nommage</span>", 
+ "A+": "A +", 
+ "A-": "A-", 
+ "AB+": "AB +", 
+ "AB-": "AB-", 
+ "Active": "Actif", 
+ "Applicable Holiday List": "Liste de vacances applicable", 
+ "B+": "B +", 
+ "B-": "B-", 
+ "Bank": "Banque", 
+ "Bank A/C No.": "Bank A / C No.", 
+ "Bank Name": "Nom de la banque", 
+ "Basic Information": "Renseignements de base", 
+ "Better Prospects": "De meilleures perspectives", 
+ "Bio": "Bio", 
+ "Blood Group": "Groupe sanguin", 
+ "Branch": "Branche", 
+ "Career History": "Historique de carri\u00e8re", 
+ "Cash": "Esp\u00e8ces", 
+ "Cell Number": "Nombre de cellules", 
+ "Cheque": "Ch\u00e8que", 
+ "Company": "Entreprise", 
+ "Contact Details": "Coordonn\u00e9es", 
+ "Contract End Date": "Date de fin du contrat", 
+ "Current Accommodation Type": "Type d&#39;h\u00e9bergement actuel", 
+ "Current Address": "Adresse actuelle", 
+ "Date Of Retirement": "Date de la retraite", 
+ "Date of Birth": "Date de naissance", 
+ "Date of Issue": "Date d&#39;\u00e9mission", 
+ "Date of Joining": "Date d&#39;adh\u00e9sion", 
+ "Department": "D\u00e9partement", 
+ "Designation": "D\u00e9signation", 
+ "Divorced": "Divorc\u00e9", 
+ "EMP/": "EMP /", 
+ "ESIC CARD No": "CARTE Aucune ESIC", 
+ "Educational Qualification": "Qualification pour l&#39;\u00e9ducation", 
+ "Educational Qualification Details": "D\u00e9tails de qualification d&#39;enseignement", 
+ "Email (By company)": "Email (par entreprise)", 
+ "Emergency Contact Details": "D\u00e9tails de contact d&#39;urgence", 
+ "Emergency Phone Number": "Num\u00e9ro de t\u00e9l\u00e9phone d&#39;urgence", 
+ "Employee": "Employ\u00e9", 
+ "Employee External Work History": "Ant\u00e9c\u00e9dents de travail des employ\u00e9s externe", 
+ "Employee Internal Work Historys": "Historys employ\u00e9s de travail internes", 
+ "Employee Number": "Num\u00e9ro d&#39;employ\u00e9", 
+ "Employment Details": "D\u00e9tails de l&#39;emploi", 
+ "Employment Type": "Type d&#39;emploi", 
+ "Encashment Date": "Date de l&#39;encaissement", 
+ "Exit": "Sortie", 
+ "Exit Interview Details": "Quittez D\u00e9tails Interview", 
+ "Family Background": "Ant\u00e9c\u00e9dents familiaux", 
+ "Feedback": "R\u00e9action", 
+ "Female": "F\u00e9minin", 
+ "File List": "Liste des fichiers", 
+ "Final Confirmation Date": "Date de confirmation finale", 
+ "Full Name": "Nom et Pr\u00e9nom", 
+ "Gender": "Sexe", 
+ "Grade": "Grade", 
+ "Gratuity LIC ID": "ID LIC gratuit\u00e9", 
+ "HR": "RH", 
+ "Health Concerns": "Pr\u00e9occupations pour la sant\u00e9", 
+ "Health Details": "D\u00e9tails de sant\u00e9", 
+ "Held On": "Tenu le", 
+ "Here you can maintain family details like name and occupation of parent, spouse and children": "Ici vous pouvez conserver les d\u00e9tails de famille comme nom et la profession des parents, le conjoint et les enfants", 
+ "Here you can maintain height, weight, allergies, medical concerns etc": "Ici vous pouvez maintenir la hauteur, le poids, allergies, etc m\u00e9dicaux pr\u00e9occupations", 
+ "History In Company": "Dans l&#39;histoire de l&#39;entreprise", 
+ "Holiday List": "Liste de vacances", 
+ "Image": "Image", 
+ "Image View": "Voir l&#39;image", 
+ "Job Profile": "Profil d&#39;emploi", 
+ "Leave Encashed?": "Laisser encaiss\u00e9s?", 
+ "Left": "Gauche", 
+ "Male": "Masculin", 
+ "Marital Status": "\u00c9tat civil", 
+ "Married": "Mari\u00e9", 
+ "Mr": "M.", 
+ "Ms": "Mme", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "New Workplace": "Travail du Nouveau-", 
+ "No": "Aucun", 
+ "Notice - Number of Days": "Avis - Nombre de jours", 
+ "O+": "O +", 
+ "O-": "O-", 
+ "Owned": "D\u00e9tenue", 
+ "PAN Number": "Nombre PAN", 
+ "PF Number": "Nombre PF", 
+ "Passport Number": "Num\u00e9ro de passeport", 
+ "Permanent Accommodation Type": "Type d&#39;h\u00e9bergement permanent", 
+ "Permanent Address": "Adresse permanente", 
+ "Person To Be Contacted": "Personne \u00e0 contacter", 
+ "Personal Details": "Donn\u00e9es personnelles", 
+ "Personal Email": "Courriel personnel", 
+ "Place of Issue": "Lieu d&#39;\u00e9mission", 
+ "Previous Work Experience": "L&#39;exp\u00e9rience de travail ant\u00e9rieure", 
+ "Provide email id registered in company": "Fournir id e-mail enregistr\u00e9e dans la soci\u00e9t\u00e9", 
+ "Reason for Leaving": "Raison du d\u00e9part", 
+ "Reason for Resignation": "Raison de la d\u00e9mission", 
+ "Relation": "Rapport", 
+ "Relieving Date": "Date de soulager", 
+ "Rented": "Lou\u00e9", 
+ "Reports to": "Rapports au", 
+ "Resignation Letter Date": "Date de lettre de d\u00e9mission", 
+ "Salary Information": "Information sur le salaire", 
+ "Salary Mode": "Mode de r\u00e9mun\u00e9ration", 
+ "Salary Structure": "Grille des salaires", 
+ "Salutation": "Salutation", 
+ "Scheduled Confirmation Date": "Date de confirmation pr\u00e9vue", 
+ "Short biography for website and other publications.": "Courte biographie pour le site Web et d&#39;autres publications.", 
+ "Single": "Unique", 
+ "Status": "Statut", 
+ "System User (login) ID. If set, it will become default for all HR forms.": "L&#39;utilisateur du syst\u00e8me (login) ID. S&#39;il est d\u00e9fini, il sera par d\u00e9faut pour toutes les formes de ressources humaines.", 
+ "Trash Reason": "Raison Corbeille", 
+ "User ID": "ID utilisateur", 
+ "Valid Upto": "Jusqu&#39;\u00e0 valide", 
+ "Widowed": "Veuf", 
+ "Yes": "Oui", 
+ "You can enter any date manually": "Vous pouvez entrer une date manuellement"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee/locale/hi-doc.json b/hr/doctype/employee/locale/hi-doc.json
new file mode 100644
index 0000000..1903ff8
--- /dev/null
+++ b/hr/doctype/employee/locale/hi-doc.json
@@ -0,0 +1,118 @@
+{
+ "<span class=\"sys_manager\">To setup, please go to Setup > Naming Series</span>": "<span class=\"sys_manager\">\u0938\u0947\u091f\u0905\u092a \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f, \u091c\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u0943\u092a\u092f\u093e \u0938\u0947\u091f\u0905\u092a&gt; \u0928\u093e\u092e\u0915\u0930\u0923 \u0938\u0940\u0930\u0940\u091c</span>", 
+ "A+": "A +", 
+ "A-": "A-", 
+ "AB+": "AB +", 
+ "AB-": "\u0905\u091f\u0932 \u092c\u093f\u0939\u093e\u0930\u0940", 
+ "Active": "\u0938\u0915\u094d\u0930\u093f\u092f", 
+ "Applicable Holiday List": "\u0932\u093e\u0917\u0942 \u0905\u0935\u0915\u093e\u0936 \u0938\u0942\u091a\u0940", 
+ "B+": "B +", 
+ "B-": "\u092c\u0940", 
+ "Bank": "\u092c\u0948\u0902\u0915", 
+ "Bank A/C No.": "\u092c\u0948\u0902\u0915 \u090f / \u0938\u0940 \u0938\u0902.", 
+ "Bank Name": "\u092c\u0948\u0902\u0915 \u0915\u093e \u0928\u093e\u092e", 
+ "Basic Information": "\u092c\u0941\u0928\u093f\u092f\u093e\u0926\u0940 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Better Prospects": "\u092c\u0947\u0939\u0924\u0930 \u0938\u0902\u092d\u093e\u0935\u0928\u093e\u0913\u0902", 
+ "Bio": "\u091c\u0948\u0935", 
+ "Blood Group": "\u0930\u0915\u094d\u0924 \u0935\u0930\u094d\u0917", 
+ "Branch": "\u0936\u093e\u0916\u093e", 
+ "Career History": "\u0915\u0948\u0930\u093f\u092f\u0930 \u0907\u0924\u093f\u0939\u093e\u0938", 
+ "Cash": "\u0928\u0915\u0926", 
+ "Cell Number": "\u0938\u0947\u0932 \u0928\u0902\u092c\u0930", 
+ "Cheque": "\u091a\u0948\u0915", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Contact Details": "\u091c\u093e\u0928\u0915\u093e\u0930\u0940 \u0915\u0947 \u0932\u093f\u090f \u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Contract End Date": "\u0905\u0928\u0941\u092c\u0902\u0927 \u0938\u092e\u093e\u092a\u094d\u0924\u093f \u0924\u093f\u0925\u093f", 
+ "Current Accommodation Type": "\u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u0906\u0935\u093e\u0938 \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Current Address": "\u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u0924\u093e", 
+ "Date Of Retirement": "\u0938\u0947\u0935\u093e\u0928\u093f\u0935\u0943\u0924\u094d\u0924\u093f \u0915\u0940 \u0924\u093e\u0930\u0940\u0916", 
+ "Date of Birth": "\u091c\u0928\u094d\u092e \u0924\u093f\u0925\u093f", 
+ "Date of Issue": "\u091c\u093e\u0930\u0940 \u0915\u0930\u0928\u0947 \u0915\u0940 \u0924\u093e\u0930\u0940\u0916", 
+ "Date of Joining": "\u0936\u093e\u092e\u093f\u0932 \u0939\u094b\u0928\u0947 \u0915\u0940 \u0924\u093f\u0925\u093f", 
+ "Department": "\u0935\u093f\u092d\u093e\u0917", 
+ "Designation": "\u092a\u0926\u0928\u093e\u092e", 
+ "Divorced": "\u0924\u0932\u093e\u0915\u0936\u0941\u0926\u093e", 
+ "EMP/": "/ \u0908\u090f\u092e\u092a\u0940", 
+ "ESIC CARD No": "\u0908\u090f\u0938\u0906\u0908\u0938\u0940 \u0915\u093e\u0930\u094d\u0921 \u0928\u0939\u0940\u0902", 
+ "Educational Qualification": "\u0936\u0948\u0915\u094d\u0937\u093f\u0915 \u092f\u094b\u0917\u094d\u092f\u0924\u093e", 
+ "Educational Qualification Details": "\u0936\u0948\u0915\u094d\u0937\u093f\u0915 \u092f\u094b\u0917\u094d\u092f\u0924\u093e \u0935\u093f\u0935\u0930\u0923", 
+ "Email (By company)": "\u0908\u092e\u0947\u0932 (\u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u0926\u094d\u0935\u093e\u0930\u093e)", 
+ "Emergency Contact Details": "\u0906\u092a\u093e\u0924\u0915\u093e\u0932\u0940\u0928 \u0938\u092e\u094d\u092a\u0930\u094d\u0915 \u0915\u0930\u0928\u0947 \u0915\u093e \u0935\u093f\u0935\u0930\u0923", 
+ "Emergency Phone Number": "\u0906\u092a\u093e\u0924\u0915\u093e\u0932\u0940\u0928 \u092b\u094b\u0928 \u0928\u0902\u092c\u0930", 
+ "Employee": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940", 
+ "Employee External Work History": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u092c\u093e\u0939\u0930\u0940 \u0915\u093e\u092e \u0907\u0924\u093f\u0939\u093e\u0938", 
+ "Employee Internal Work Historys": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0906\u0902\u0924\u0930\u093f\u0915 \u0915\u093e\u0930\u094d\u092f Historys", 
+ "Employee Number": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u093f\u092f\u094b\u0902 \u0915\u0940 \u0938\u0902\u0916\u094d\u092f\u093e", 
+ "Employment Details": "\u0930\u094b\u091c\u0917\u093e\u0930 \u0915\u0947 \u0935\u093f\u0935\u0930\u0923", 
+ "Employment Type": "\u0930\u094b\u091c\u0917\u093e\u0930 \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Encashment Date": "\u0928\u0915\u0926\u0940\u0915\u0930\u0923 \u0924\u093f\u0925\u093f", 
+ "Exit": "\u0928\u093f\u0915\u093e\u0938", 
+ "Exit Interview Details": "\u0938\u093e\u0915\u094d\u0937\u093e\u0924\u094d\u0915\u093e\u0930 \u0935\u093f\u0935\u0930\u0923 \u0938\u0947 \u092c\u093e\u0939\u0930 \u0928\u093f\u0915\u0932\u0947\u0902", 
+ "Family Background": "\u092a\u093e\u0930\u093f\u0935\u093e\u0930\u093f\u0915 \u092a\u0943\u0937\u094d\u0920\u092d\u0942\u092e\u093f", 
+ "Feedback": "\u092a\u094d\u0930\u0924\u093f\u092a\u0941\u0937\u094d\u091f\u093f", 
+ "Female": "\u092e\u0939\u093f\u0932\u093e", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "Final Confirmation Date": "\u0905\u0902\u0924\u093f\u092e \u092a\u0941\u0937\u094d\u091f\u093f \u0924\u093f\u0925\u093f", 
+ "Full Name": "\u092a\u0942\u0930\u093e \u0928\u093e\u092e", 
+ "Gender": "\u0932\u093f\u0902\u0917", 
+ "Grade": "\u0917\u094d\u0930\u0947\u0921", 
+ "Gratuity LIC ID": "\u0909\u092a\u0926\u093e\u0928 \u090f\u0932\u0906\u0908\u0938\u0940 ID", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Health Concerns": "\u0938\u094d\u0935\u093e\u0938\u094d\u0925\u094d\u092f \u091a\u093f\u0902\u0924\u093e\u090f\u0902", 
+ "Health Details": "\u0938\u094d\u0935\u093e\u0938\u094d\u0925\u094d\u092f \u0935\u093f\u0935\u0930\u0923", 
+ "Held On": "\u092a\u0930 Held", 
+ "Here you can maintain family details like name and occupation of parent, spouse and children": "\u092f\u0939\u093e\u0901 \u0906\u092a \u092a\u0930\u093f\u0935\u093e\u0930 \u0914\u0930 \u092e\u093e\u0924\u093e - \u092a\u093f\u0924\u093e, \u092a\u0924\u093f \u092f\u093e \u092a\u0924\u094d\u0928\u0940 \u0914\u0930 \u092c\u091a\u094d\u091a\u094b\u0902 \u0915\u0947 \u0928\u093e\u092e, \u0935\u094d\u092f\u0935\u0938\u093e\u092f \u0915\u0940 \u0924\u0930\u0939 \u092c\u0928\u093e\u090f \u0930\u0916 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902", 
+ "Here you can maintain height, weight, allergies, medical concerns etc": "\u092f\u0939\u093e\u0901 \u0906\u092a \u090a\u0902\u091a\u093e\u0908, \u0935\u091c\u0928, \u090f\u0932\u0930\u094d\u091c\u0940, \u091a\u093f\u0915\u093f\u0924\u094d\u0938\u093e \u091a\u093f\u0902\u0924\u093e\u0913\u0902 \u0906\u0926\u093f \u092c\u0928\u093e\u090f \u0930\u0916 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902", 
+ "History In Company": "\u0915\u0902\u092a\u0928\u0940 \u092e\u0947\u0902 \u0907\u0924\u093f\u0939\u093e\u0938", 
+ "Holiday List": "\u0905\u0935\u0915\u093e\u0936 \u0938\u0942\u091a\u0940", 
+ "Image": "\u091b\u0935\u093f", 
+ "Image View": "\u091b\u0935\u093f \u0926\u0947\u0916\u0947\u0902", 
+ "Job Profile": "\u0928\u094c\u0915\u0930\u0940 \u092a\u094d\u0930\u094b\u092b\u093e\u0907\u0932", 
+ "Leave Encashed?": "\u092d\u0941\u0928\u093e\u092f\u093e \u091b\u094b\u0921\u093c \u0926\u094b?", 
+ "Left": "\u0935\u093e\u092e", 
+ "Male": "\u0928\u0930", 
+ "Marital Status": "\u0935\u0948\u0935\u093e\u0939\u093f\u0915 \u0938\u094d\u0925\u093f\u0924\u093f", 
+ "Married": "\u0935\u093f\u0935\u093e\u0939\u093f\u0924", 
+ "Mr": "\u0936\u094d\u0930\u0940", 
+ "Ms": "\u0938\u0941\u0936\u094d\u0930\u0940", 
+ "Naming Series": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u0928\u093e\u092e\u0915\u0930\u0923", 
+ "New Workplace": "\u0928\u090f \u0915\u093e\u0930\u094d\u092f\u0938\u094d\u0925\u0932", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Notice - Number of Days": "\u0938\u0942\u091a\u0928\u093e - \u0926\u093f\u0928\u094b\u0902 \u0915\u0940 \u0938\u0902\u0916\u094d\u092f\u093e", 
+ "O+": "O +", 
+ "O-": "O-", 
+ "Owned": "\u0938\u094d\u0935\u093e\u092e\u093f\u0924\u094d\u0935", 
+ "PAN Number": "\u092a\u0948\u0928 \u0928\u0902\u092c\u0930", 
+ "PF Number": "\u092a\u0940\u090f\u092b \u0938\u0902\u0916\u094d\u092f\u093e", 
+ "Passport Number": "\u092a\u093e\u0938\u092a\u094b\u0930\u094d\u091f \u0928\u0902\u092c\u0930", 
+ "Permanent Accommodation Type": "\u0938\u094d\u0925\u093e\u092f\u0940 \u0906\u0935\u093e\u0938 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Permanent Address": "\u0938\u094d\u0925\u093e\u092f\u0940 \u092a\u0924\u093e", 
+ "Person To Be Contacted": "\u0935\u094d\u092f\u0915\u094d\u0924\u093f \u0938\u0947 \u0938\u0902\u092a\u0930\u094d\u0915 \u0915\u093f\u092f\u093e \u091c\u093e", 
+ "Personal Details": "\u0935\u094d\u092f\u0915\u094d\u0924\u093f\u0917\u0924 \u0935\u093f\u0935\u0930\u0923", 
+ "Personal Email": "\u0935\u094d\u092f\u0915\u094d\u0924\u093f\u0917\u0924 \u0908\u092e\u0947\u0932", 
+ "Place of Issue": "\u091c\u093e\u0930\u0940 \u0915\u0930\u0928\u0947 \u0915\u0940 \u091c\u0917\u0939", 
+ "Previous Work Experience": "\u092a\u093f\u091b\u0932\u0947 \u0915\u093e\u0930\u094d\u092f \u0905\u0928\u0941\u092d\u0935", 
+ "Provide email id registered in company": "\u0915\u0902\u092a\u0928\u0940 \u092e\u0947\u0902 \u092a\u0902\u091c\u0940\u0915\u0943\u0924 \u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 \u092a\u094d\u0930\u0926\u093e\u0928", 
+ "Reason for Leaving": "\u091b\u094b\u0921\u093c\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u093e\u0930\u0923", 
+ "Reason for Resignation": "\u0907\u0938\u094d\u0924\u0940\u092b\u0947 \u0915\u093e \u0915\u093e\u0930\u0923", 
+ "Relation": "\u0938\u0902\u092c\u0902\u0927", 
+ "Relieving Date": "\u0924\u093f\u0925\u093f \u0930\u093e\u0939\u0924", 
+ "Rented": "\u0915\u093f\u0930\u093e\u092f\u0947 \u092a\u0930", 
+ "Reports to": "\u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0930\u093f\u092a\u094b\u0930\u094d\u091f", 
+ "Resignation Letter Date": "\u0907\u0938\u094d\u0924\u0940\u092b\u093e \u092a\u0924\u094d\u0930 \u0926\u093f\u0928\u093e\u0902\u0915", 
+ "Salary Information": "\u0935\u0947\u0924\u0928 \u0915\u0940 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Salary Mode": "\u0935\u0947\u0924\u0928 \u092e\u094b\u0921", 
+ "Salary Structure": "\u0935\u0947\u0924\u0928 \u0938\u0902\u0930\u091a\u0928\u093e", 
+ "Salutation": "\u0905\u092d\u093f\u0935\u093e\u0926\u0928", 
+ "Scheduled Confirmation Date": "\u0905\u0928\u0941\u0938\u0942\u091a\u093f\u0924 \u092a\u0941\u0937\u094d\u091f\u093f \u0924\u093f\u0925\u093f", 
+ "Short biography for website and other publications.": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0914\u0930 \u0905\u0928\u094d\u092f \u092a\u094d\u0930\u0915\u093e\u0936\u0928\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f \u0932\u0918\u0941 \u091c\u0940\u0935\u0928\u0940.", 
+ "Single": "\u090f\u0915", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "System User (login) ID. If set, it will become default for all HR forms.": "\u0938\u093f\u0938\u094d\u091f\u092e \u092a\u094d\u0930\u092f\u094b\u0915\u094d\u0924\u093e \u0906\u0908\u0921\u0940 (\u092a\u094d\u0930\u0935\u0947\u0936). \u0905\u0917\u0930 \u0938\u0947\u091f \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948, \u092f\u0939 \u0938\u092d\u0940 \u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928 \u0930\u0942\u092a\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f \u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u092c\u0928 \u091c\u093e\u090f\u0917\u093e.", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923", 
+ "User ID": "\u092a\u094d\u0930\u092f\u094b\u0915\u094d\u0924\u093e \u0906\u0908\u0921\u0940", 
+ "Valid Upto": "\u0935\u093f\u0927\u093f\u092e\u093e\u0928\u094d\u092f", 
+ "Widowed": "\u0935\u093f\u0927\u0935\u093e", 
+ "Yes": "\u0939\u093e\u0902", 
+ "You can enter any date manually": "\u0906\u092a \u0915\u093f\u0938\u0940 \u092d\u0940 \u0924\u093e\u0930\u0940\u0916 \u0915\u094b \u092e\u0948\u0928\u094d\u092f\u0941\u0905\u0932 \u0930\u0942\u092a \u0938\u0947 \u0926\u0930\u094d\u091c \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee/locale/hr-doc.json b/hr/doctype/employee/locale/hr-doc.json
new file mode 100644
index 0000000..663cf87
--- /dev/null
+++ b/hr/doctype/employee/locale/hr-doc.json
@@ -0,0 +1,117 @@
+{
+ "<span class=\"sys_manager\">To setup, please go to Setup > Naming Series</span>": "<span class=\"sys_manager\">Za postavljanje, molimo idite na Postavke&gt; Naming serije</span>", 
+ "A+": "+", 
+ "A-": "-", 
+ "AB+": "AB +", 
+ "AB-": "AB-", 
+ "Active": "Aktivan", 
+ "Applicable Holiday List": "Primjenjivo odmor Popis", 
+ "B+": "B +", 
+ "B-": "B-", 
+ "Bank": "Banka", 
+ "Bank A/C No.": "Banka / C br", 
+ "Bank Name": "Ime banke", 
+ "Basic Information": "Osnovne informacije", 
+ "Better Prospects": "Bolji izgledi", 
+ "Bio": "Bio", 
+ "Blood Group": "Krv Grupa", 
+ "Branch": "Grana", 
+ "Career History": "Karijera Povijest", 
+ "Cash": "Gotovina", 
+ "Cell Number": "Mobitel Broj", 
+ "Cheque": "\u010cek", 
+ "Company": "Dru\u0161tvo", 
+ "Contact Details": "Kontakt podaci", 
+ "Contract End Date": "Ugovor Datum zavr\u0161etka", 
+ "Current Accommodation Type": "Trenutni Tip smje\u0161taja", 
+ "Current Address": "Trenutna adresa", 
+ "Date Of Retirement": "Datum odlaska u mirovinu", 
+ "Date of Birth": "Datum ro\u0111enja", 
+ "Date of Issue": "Datum izdavanja", 
+ "Date of Joining": "Datum Ulazak", 
+ "Department": "Odsjek", 
+ "Designation": "Oznaka", 
+ "Divorced": "Rastavljen", 
+ "EMP/": "EMP /", 
+ "ESIC CARD No": "ESIC KARTICA Ne", 
+ "Educational Qualification": "Obrazovne kvalifikacije", 
+ "Educational Qualification Details": "Obrazovni Pojedinosti kvalifikacije", 
+ "Email (By company)": "E-mail (Po mjestu)", 
+ "Emergency Contact Details": "Hitna Kontaktni podaci", 
+ "Emergency Phone Number": "Hitna Telefonski broj", 
+ "Employee": "Zaposlenik", 
+ "Employee External Work History": "Zaposlenik Vanjski Rad Povijest", 
+ "Employee Internal Work Historys": "Zaposlenih unutarnji rad Historys", 
+ "Employee Number": "Zaposlenik Broj", 
+ "Employment Details": "Zapo\u0161ljavanje Detalji", 
+ "Employment Type": "Zapo\u0161ljavanje Tip", 
+ "Encashment Date": "Encashment Datum", 
+ "Exit": "Izlaz", 
+ "Exit Interview Details": "Izlaz Intervju Detalji", 
+ "Family Background": "Obitelj Pozadina", 
+ "Feedback": "Povratna veza", 
+ "Female": "\u017denski", 
+ "File List": "Popis datoteka", 
+ "Final Confirmation Date": "Kona\u010dna potvrda Datum", 
+ "Full Name": "Ime i prezime", 
+ "Gender": "Rod", 
+ "Grade": "Razred", 
+ "Gratuity LIC ID": "Poklon LIC ID", 
+ "HR": "HR", 
+ "Health Concerns": "Zdravlje Zabrinutost", 
+ "Health Details": "Zdravlje Detalji", 
+ "Held On": "Odr\u017eanoj", 
+ "Here you can maintain family details like name and occupation of parent, spouse and children": "Ovdje mo\u017eete odr\u017eavati obiteljske pojedinosti kao \u0161to su ime i okupacije roditelja, supru\u017enika i djecu", 
+ "Here you can maintain height, weight, allergies, medical concerns etc": "Ovdje mo\u017eete odr\u017eavati visina, te\u017eina, alergije, medicinske brige itd.", 
+ "History In Company": "Povijest U Dru\u0161tvu", 
+ "Holiday List": "Turisti\u010dka Popis", 
+ "Image": "Slika", 
+ "Image View": "Slika Pogledaj", 
+ "Job Profile": "Posao Profil", 
+ "Leave Encashed?": "Ostavite Encashed?", 
+ "Left": "Lijevo", 
+ "Male": "Mu\u0161ki", 
+ "Marital Status": "Bra\u010dni status", 
+ "Married": "O\u017eenjen", 
+ "Mr": "G.", 
+ "Ms": "Gospo\u0111a", 
+ "Naming Series": "Imenovanje serije", 
+ "New Workplace": "Novi radnom mjestu", 
+ "No": "Ne", 
+ "Notice - Number of Days": "Obavijest - Broj dana", 
+ "O+": "O +", 
+ "O-": "O-", 
+ "Owned": "U vlasni\u0161tvu", 
+ "PAN Number": "PAN Broj", 
+ "PF Number": "PF Broj", 
+ "Passport Number": "Putovnica Broj", 
+ "Permanent Accommodation Type": "Stalni Tip smje\u0161taja", 
+ "Permanent Address": "Stalna adresa", 
+ "Person To Be Contacted": "Osoba biti kontaktirani", 
+ "Personal Details": "Osobni podaci", 
+ "Personal Email": "Osobni e", 
+ "Place of Issue": "Mjesto izdavanja", 
+ "Previous Work Experience": "Radnog iskustva", 
+ "Provide email id registered in company": "Osigurati e id registriran u tvrtki", 
+ "Reason for Leaving": "Razlog za odlazak", 
+ "Reason for Resignation": "Razlog za ostavku", 
+ "Relation": "Odnos", 
+ "Relieving Date": "Rastere\u0107enje Datum", 
+ "Rented": "Iznajmljuje", 
+ "Reports to": "Izvje\u0161\u0107a", 
+ "Resignation Letter Date": "Ostavka Pismo Datum", 
+ "Salary Information": "Pla\u0107a informacije", 
+ "Salary Mode": "Pla\u0107a na\u010din", 
+ "Salutation": "Pozdrav", 
+ "Scheduled Confirmation Date": "Planirano Potvrda Datum", 
+ "Short biography for website and other publications.": "Kratka biografija za web stranice i drugih publikacija.", 
+ "Single": "Singl", 
+ "Status": "Status", 
+ "System User (login) ID. If set, it will become default for all HR forms.": "Sustav Korisni\u010dko (login) ID. Ako je postavljen, to \u0107e postati zadana za sve HR oblicima.", 
+ "Trash Reason": "Otpad Razlog", 
+ "User ID": "Korisni\u010dki ID", 
+ "Valid Upto": "Vrijedi Upto", 
+ "Widowed": "Udovi\u010dki", 
+ "Yes": "Da", 
+ "You can enter any date manually": "Mo\u017eete unijeti bilo koji datum ru\u010dno"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee/locale/nl-doc.json b/hr/doctype/employee/locale/nl-doc.json
new file mode 100644
index 0000000..60510fb
--- /dev/null
+++ b/hr/doctype/employee/locale/nl-doc.json
@@ -0,0 +1,118 @@
+{
+ "<span class=\"sys_manager\">To setup, please go to Setup > Naming Series</span>": "<span class=\"sys_manager\">Voor het opzetten van, ga dan naar&gt; Naamgeving Series Setup</span>", 
+ "A+": "A +", 
+ "A-": "A-", 
+ "AB+": "AB +", 
+ "AB-": "AB-", 
+ "Active": "Actief", 
+ "Applicable Holiday List": "Toepasselijk Holiday Lijst", 
+ "B+": "B +", 
+ "B-": "B-", 
+ "Bank": "Bank", 
+ "Bank A/C No.": "Bank A / C Nee", 
+ "Bank Name": "Naam van de bank", 
+ "Basic Information": "Basisinformatie", 
+ "Better Prospects": "Betere vooruitzichten", 
+ "Bio": "Bio", 
+ "Blood Group": "Bloedgroep", 
+ "Branch": "Tak", 
+ "Career History": "Carri\u00e8re Geschiedenis", 
+ "Cash": "Geld", 
+ "Cell Number": "Mobiele nummer", 
+ "Cheque": "Cheque", 
+ "Company": "Vennootschap", 
+ "Contact Details": "Contactgegevens", 
+ "Contract End Date": "Contract Einddatum", 
+ "Current Accommodation Type": "Actueel Accommodatie type", 
+ "Current Address": "Huidige adres", 
+ "Date Of Retirement": "Datum van pensionering", 
+ "Date of Birth": "Geboortedatum", 
+ "Date of Issue": "Datum van afgifte", 
+ "Date of Joining": "Datum van toetreding tot", 
+ "Department": "Afdeling", 
+ "Designation": "Benaming", 
+ "Divorced": "Gescheiden", 
+ "EMP/": "EMP /", 
+ "ESIC CARD No": "ESIC CARD Geen", 
+ "Educational Qualification": "Educatieve Kwalificatie", 
+ "Educational Qualification Details": "Educatieve Kwalificatie Details", 
+ "Email (By company)": "E-mail (Door bedrijf)", 
+ "Emergency Contact Details": "Emergency Contactgegevens", 
+ "Emergency Phone Number": "Telefoonnummer voor noodgevallen", 
+ "Employee": "Werknemer", 
+ "Employee External Work History": "Medewerker Buitendienst Medewerker Geschiedenis", 
+ "Employee Internal Work Historys": "Medewerker Interne Werk historys", 
+ "Employee Number": "Medewerker Aantal", 
+ "Employment Details": "Werkgelegenheid Details", 
+ "Employment Type": "Type baan", 
+ "Encashment Date": "Inning Datum", 
+ "Exit": "Uitgang", 
+ "Exit Interview Details": "Exit Interview Details", 
+ "Family Background": "Familie Achtergrond", 
+ "Feedback": "Terugkoppeling", 
+ "Female": "Vrouwelijk", 
+ "File List": "File List", 
+ "Final Confirmation Date": "Definitieve bevestiging Datum", 
+ "Full Name": "Volledige naam", 
+ "Gender": "Geslacht", 
+ "Grade": "Graad", 
+ "Gratuity LIC ID": "Fooi LIC ID", 
+ "HR": "HR", 
+ "Health Concerns": "Gezondheid Zorgen", 
+ "Health Details": "Gezondheid Details", 
+ "Held On": "Held Op", 
+ "Here you can maintain family details like name and occupation of parent, spouse and children": "Hier kunt u onderhouden familie gegevens zoals naam en beroep van de ouder, echtgenoot en kinderen", 
+ "Here you can maintain height, weight, allergies, medical concerns etc": "Hier kunt u onderhouden lengte, gewicht, allergie\u00ebn, medische zorgen, enz.", 
+ "History In Company": "Geschiedenis In Bedrijf", 
+ "Holiday List": "Holiday Lijst", 
+ "Image": "Beeld", 
+ "Image View": "Afbeelding View", 
+ "Job Profile": "Functieprofiel", 
+ "Leave Encashed?": "Laat verzilverd?", 
+ "Left": "Links", 
+ "Male": "Mannelijk", 
+ "Marital Status": "Burgerlijke staat", 
+ "Married": "Getrouwd", 
+ "Mr": "De heer", 
+ "Ms": "Mevrouw", 
+ "Naming Series": "Benoemen Series", 
+ "New Workplace": "Nieuwe werkplek", 
+ "No": "Geen", 
+ "Notice - Number of Days": "Notice - Aantal dagen", 
+ "O+": "O +", 
+ "O-": "O-", 
+ "Owned": "Owned", 
+ "PAN Number": "PAN-nummer", 
+ "PF Number": "PF nummer", 
+ "Passport Number": "Nummer van het paspoort", 
+ "Permanent Accommodation Type": "Permanente Accommodatie type", 
+ "Permanent Address": "Permanente Adres", 
+ "Person To Be Contacted": "De te contacteren persoon", 
+ "Personal Details": "Persoonlijke Gegevens", 
+ "Personal Email": "Persoonlijke e-mail", 
+ "Place of Issue": "Plaats van uitgave", 
+ "Previous Work Experience": "Vorige Werkervaring", 
+ "Provide email id registered in company": "Zorg voor e-id geregistreerd in bedrijf", 
+ "Reason for Leaving": "Reden voor vertrek", 
+ "Reason for Resignation": "Reden voor ontslag", 
+ "Relation": "Relatie", 
+ "Relieving Date": "Het verlichten van Datum", 
+ "Rented": "Verhuurd", 
+ "Reports to": "Rapporteert aan", 
+ "Resignation Letter Date": "Ontslagbrief Datum", 
+ "Salary Information": "Salaris Informatie", 
+ "Salary Mode": "Salaris Mode", 
+ "Salary Structure": "Salarisstructuur", 
+ "Salutation": "Aanhef", 
+ "Scheduled Confirmation Date": "Geplande Bevestiging Datum", 
+ "Short biography for website and other publications.": "Korte biografie voor website en andere publicaties.", 
+ "Single": "Single", 
+ "Status": "Staat", 
+ "System User (login) ID. If set, it will become default for all HR forms.": "Systeem (login) ID. Indien ingesteld, zal het standaard voor alle HR-formulieren.", 
+ "Trash Reason": "Trash Reden", 
+ "User ID": "Gebruikers-ID", 
+ "Valid Upto": "Geldig Tot", 
+ "Widowed": "Weduwe", 
+ "Yes": "Ja", 
+ "You can enter any date manually": "U kunt elke datum handmatig"
+}
\ 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/pt-doc.json b/hr/doctype/employee/locale/pt-doc.json
new file mode 100644
index 0000000..76ec473
--- /dev/null
+++ b/hr/doctype/employee/locale/pt-doc.json
@@ -0,0 +1,118 @@
+{
+ "<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&gt; S\u00e9rie Nomeando</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.": "Bank A / C N \u00ba", 
+ "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", 
+ "Cash": "Numer\u00e1rio", 
+ "Cell Number": "N\u00famero de c\u00e9lulas", 
+ "Cheque": "Cheque", 
+ "Company": "Companhia", 
+ "Contact Details": "Contacto", 
+ "Contract End Date": "Data final do contrato", 
+ "Current Accommodation Type": "Tipo de Alojamento 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 Unir", 
+ "Department": "Departamento", 
+ "Designation": "Designa\u00e7\u00e3o", 
+ "Divorced": "Divorciado", 
+ "EMP/": "EMP /", 
+ "ESIC CARD No": "CART\u00c3O ESIC N\u00e3o", 
+ "Educational Qualification": "Qualifica\u00e7\u00e3o Educacional", 
+ "Educational Qualification Details": "Detalhes educacionais de qualifica\u00e7\u00e3o", 
+ "Email (By company)": "E-mail (por empresa)", 
+ "Emergency Contact Details": "Detalhes de contato de emerg\u00eancia", 
+ "Emergency Phone Number": "N\u00famero de telefone de emerg\u00eancia", 
+ "Employee": "Empregado", 
+ "Employee External Work History": "Empregado hist\u00f3ria de trabalho externo", 
+ "Employee Internal Work Historys": "Historys funcion\u00e1rio interno de trabalho", 
+ "Employee Number": "N\u00famero empregado", 
+ "Employment Details": "Detalhes de emprego", 
+ "Employment Type": "Tipo de emprego", 
+ "Encashment Date": "Data cobran\u00e7a", 
+ "Exit": "Sair", 
+ "Exit Interview Details": "Sair Detalhes Entrevista", 
+ "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": "HR", 
+ "Health Concerns": "Preocupa\u00e7\u00f5es com a Sa\u00fade", 
+ "Health Details": "Detalhes 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 como o nome da fam\u00edlia 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, etc preocupa\u00e7\u00f5es m\u00e9dica", 
+ "History In Company": "Hist\u00f3ria In Company", 
+ "Holiday List": "Lista de feriado", 
+ "Image": "Imagem", 
+ "Image View": "Ver imagem", 
+ "Job Profile": "Perfil trabalho", 
+ "Leave Encashed?": "Deixe cobradas?", 
+ "Left": "Esquerda", 
+ "Male": "Masculino", 
+ "Marital Status": "Estado civil", 
+ "Married": "Casado", 
+ "Mr": "Sr.", 
+ "Ms": "Ms", 
+ "Naming Series": "Nomeando Series", 
+ "New Workplace": "Novo local de trabalho", 
+ "No": "N\u00e3o", 
+ "Notice - Number of Days": "Aviso - n\u00famero de dias", 
+ "O+": "O +", 
+ "O-": "O-", 
+ "Owned": "Possu\u00eddo", 
+ "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 ID 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": "Aliviar Data", 
+ "Rented": "Alugado", 
+ "Reports to": "Relat\u00f3rios para", 
+ "Resignation Letter Date": "Data carta de demiss\u00e3o", 
+ "Salary Information": "Informa\u00e7\u00e3o sal\u00e1rio", 
+ "Salary Mode": "Modo de sal\u00e1rio", 
+ "Salary Structure": "Estrutura Salarial", 
+ "Salutation": "Sauda\u00e7\u00e3o", 
+ "Scheduled Confirmation Date": "Confirma\u00e7\u00e3o Data programada", 
+ "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.": "Sistema de identifica\u00e7\u00e3o do usu\u00e1rio (login). Se for definido, ele vai se tornar padr\u00e3o para todas as formas de RH.", 
+ "Trash Reason": "Raz\u00e3o lixo", 
+ "User ID": "ID de usu\u00e1rio", 
+ "Valid Upto": "V\u00e1lido Upto", 
+ "Widowed": "Vi\u00fava", 
+ "Yes": "Sim", 
+ "You can enter any date manually": "Voc\u00ea pode entrar em qualquer data manualmente"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee/locale/sr-doc.json b/hr/doctype/employee/locale/sr-doc.json
new file mode 100644
index 0000000..6275453
--- /dev/null
+++ b/hr/doctype/employee/locale/sr-doc.json
@@ -0,0 +1,118 @@
+{
+ "<span class=\"sys_manager\">To setup, please go to Setup > Naming Series</span>": "<span class=\"sys_manager\">\u0417\u0430 \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0435, \u0438\u0434\u0438\u0442\u0435 \u043d\u0430 \u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430&gt; \u041d\u0430\u043c\u0438\u043d\u0433 \u0421\u0435\u0440\u0438\u0435\u0441</span>", 
+ "A+": "+", 
+ "A-": "-", 
+ "AB+": "\u0410\u0411 +", 
+ "AB-": "\u0410\u0411-", 
+ "Active": "\u0410\u043a\u0442\u0438\u0432\u0430\u043d", 
+ "Applicable Holiday List": "\u0412\u0430\u0436\u0435\u045b\u0438 \u0425\u043e\u043b\u0438\u0434\u0430\u0438 \u041b\u0438\u0441\u0442\u0430", 
+ "B+": "\u0411 +", 
+ "B-": "\u0411-", 
+ "Bank": "\u0411\u0430\u043d\u043a\u0430", 
+ "Bank A/C No.": "\u0411\u0430\u043d\u043a\u0430 / \u0426 \u0431\u0440", 
+ "Bank Name": "\u0418\u043c\u0435 \u0431\u0430\u043d\u043a\u0435", 
+ "Basic Information": "\u041e\u0441\u043d\u043e\u0432\u043d\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0435", 
+ "Better Prospects": "\u0411\u043e\u0459\u0438 \u0438\u0437\u0433\u043b\u0435\u0434\u0438", 
+ "Bio": "\u0411\u0438\u043e", 
+ "Blood Group": "\u041a\u0440\u0432 \u0413\u0440\u0443\u043f\u0430", 
+ "Branch": "\u0424\u0438\u043b\u0438\u0458\u0430\u043b\u0430", 
+ "Career History": "\u041a\u0430\u0440\u0438\u0458\u0435\u0440\u0430 \u0418\u0441\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "Cash": "\u0413\u043e\u0442\u043e\u0432\u0438\u043d\u0430", 
+ "Cell Number": "\u041c\u043e\u0431\u0438\u043b\u043d\u0438 \u0431\u0440\u043e\u0458", 
+ "Cheque": "\u0427\u0435\u043a", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Contact Details": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Contract End Date": "\u0423\u0433\u043e\u0432\u043e\u0440 \u0414\u0430\u0442\u0443\u043c \u0437\u0430\u0432\u0440\u0448\u0435\u0442\u043a\u0430", 
+ "Current Accommodation Type": "\u0422\u0440\u0435\u043d\u0443\u0442\u043d\u0438 \u0422\u0438\u043f \u0441\u043c\u0435\u0448\u0442\u0430\u0458\u0430", 
+ "Current Address": "\u0422\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0430\u0434\u0440\u0435\u0441\u0430", 
+ "Date Of Retirement": "\u0414\u0430\u0442\u0443\u043c \u043e\u0434\u043b\u0430\u0441\u043a\u0430 \u0443 \u043f\u0435\u043d\u0437\u0438\u0458\u0443", 
+ "Date of Birth": "\u0414\u0430\u0442\u0443\u043c \u0440\u043e\u0452\u0435\u045a\u0430", 
+ "Date of Issue": "\u0414\u0430\u0442\u0443\u043c \u0438\u0437\u0434\u0430\u0432\u0430\u045a\u0430", 
+ "Date of Joining": "\u0414\u0430\u0442\u0443\u043c \u041f\u0440\u0438\u0434\u0440\u0443\u0436\u0438\u0432\u0430\u045a\u0435", 
+ "Department": "\u041e\u0434\u0435\u0459\u0435\u045a\u0435", 
+ "Designation": "\u041e\u0437\u043d\u0430\u043a\u0430", 
+ "Divorced": "\u0420\u0430\u0437\u0432\u0435\u0434\u0435\u043d", 
+ "EMP/": "\u0415\u041c\u041f /", 
+ "ESIC CARD No": "\u0415\u0421\u0418\u0426 \u041a\u0410\u0420\u0422\u0418\u0426\u0410 \u041d\u0435\u043c\u0430", 
+ "Educational Qualification": "\u041e\u0431\u0440\u0430\u0437\u043e\u0432\u043d\u0438 \u041a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0458\u0435", 
+ "Educational Qualification Details": "\u041e\u0431\u0440\u0430\u0437\u043e\u0432\u043d\u0438 \u041a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0458\u0435 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Email (By company)": "\u0415-\u043c\u0430\u0438\u043b (\u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435)", 
+ "Emergency Contact Details": "\u0425\u0438\u0442\u043d\u0430 \u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Emergency Phone Number": "\u0411\u0440\u043e\u0458 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u0437\u0430 \u0445\u0438\u0442\u043d\u0435 \u0441\u043b\u0443\u0447\u0430\u0458\u0435\u0432\u0435", 
+ "Employee": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u043a", 
+ "Employee External Work History": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438 \u0421\u043f\u043e\u0459\u043d\u0438 \u0420\u0430\u0434 \u0418\u0441\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "Employee Internal Work Historys": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u0445 \u0438\u043d\u0442\u0435\u0440\u043d\u043e\u043c \u0440\u0430\u0434\u0443 \u0425\u0438\u0441\u0442\u043e\u0440\u0438\u0441", 
+ "Employee Number": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438 \u0411\u0440\u043e\u0458", 
+ "Employment Details": "\u0414\u0435\u0442\u0430\u0459\u0438 \u0437\u0430 \u0437\u0430\u043f\u043e\u0448\u0459\u0430\u0432\u0430\u045a\u0435", 
+ "Employment Type": "\u0422\u0438\u043f \u0437\u0430\u043f\u043e\u0441\u043b\u0435\u045a\u0430", 
+ "Encashment Date": "\u0414\u0430\u0442\u0443\u043c \u0415\u043d\u0446\u0430\u0441\u0445\u043c\u0435\u043d\u0442", 
+ "Exit": "\u0418\u0437\u043b\u0430\u0437", 
+ "Exit Interview Details": "\u0415\u043a\u0438\u0442 \u0414\u0435\u0442\u0430\u0459\u0438 \u0418\u043d\u0442\u0435\u0440\u0432\u0458\u0443", 
+ "Family Background": "\u041f\u043e\u0440\u043e\u0434\u0438\u0446\u0430 \u041f\u043e\u0437\u0430\u0434\u0438\u043d\u0430", 
+ "Feedback": "\u041f\u043e\u0432\u0440\u0430\u0442\u043d\u0430 \u0432\u0435\u0437\u0430", 
+ "Female": "\u0416\u0435\u043d\u0441\u043a\u0438", 
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "Final Confirmation Date": "\u0417\u0430\u0432\u0440\u0448\u043d\u0438 \u041f\u043e\u0442\u0432\u0440\u0434\u0430 \u0414\u0430\u0442\u0443\u043c", 
+ "Full Name": "\u041f\u0443\u043d\u043e \u0438\u043c\u0435", 
+ "Gender": "\u041f\u043e\u043b", 
+ "Grade": "\u0420\u0430\u0437\u0440\u0435\u0434", 
+ "Gratuity LIC ID": "\u041d\u0430\u043f\u043e\u0458\u043d\u0438\u0446\u0430 \u041b\u0418\u0426 \u0418\u0414", 
+ "HR": "\u0425\u0420", 
+ "Health Concerns": "\u0417\u0434\u0440\u0430\u0432\u0459\u0435 \u0417\u0430\u0431\u0440\u0438\u043d\u0443\u0442\u043e\u0441\u0442", 
+ "Health Details": "\u0417\u0434\u0440\u0430\u0432\u0459\u0435 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Held On": "\u041e\u0434\u0440\u0436\u0430\u043d\u0430", 
+ "Here you can maintain family details like name and occupation of parent, spouse and children": "\u041e\u0432\u0434\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0434\u0440\u0436\u0430\u0432\u0430\u0442\u0438 \u0434\u0435\u0442\u0430\u0459\u0435 \u043f\u043e\u0440\u043e\u0434\u0438\u0446\u0435 \u043a\u0430\u043e \u0438\u043c\u0435 \u0438 \u043e\u043a\u0443\u043f\u0430\u0446\u0438\u0458\u0435 \u0440\u043e\u0434\u0438\u0442\u0435\u0459\u0430, \u0431\u0440\u0430\u0447\u043d\u043e\u0433 \u0434\u0440\u0443\u0433\u0430 \u0438 \u0434\u0435\u0446\u0435", 
+ "Here you can maintain height, weight, allergies, medical concerns etc": "\u041e\u0432\u0434\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0434\u0440\u0436\u0430\u0432\u0430\u0442\u0438 \u0432\u0438\u0441\u0438\u043d\u0430, \u0442\u0435\u0436\u0438\u043d\u0430, \u0430\u043b\u0435\u0440\u0433\u0438\u0458\u0430, \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u0443 \u0437\u0430\u0431\u0440\u0438\u043d\u0443\u0442\u043e\u0441\u0442 \u0441\u043b", 
+ "History In Company": "\u0418\u0441\u0442\u043e\u0440\u0438\u0458\u0430 \u0423 \u0434\u0440\u0443\u0448\u0442\u0432\u0443", 
+ "Holiday List": "\u0425\u043e\u043b\u0438\u0434\u0430\u0438 \u041b\u0438\u0441\u0442\u0430", 
+ "Image": "\u0421\u043b\u0438\u043a\u0430", 
+ "Image View": "\u0421\u043b\u0438\u043a\u0430 \u041f\u043e\u0433\u043b\u0435\u0434\u0430\u0458", 
+ "Job Profile": "\u041f\u043e\u0441\u0430\u043e \u041f\u0440\u043e\u0444\u0438\u043b", 
+ "Leave Encashed?": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0415\u043d\u0446\u0430\u0441\u0445\u0435\u0434?", 
+ "Left": "\u041b\u0435\u0432\u043e", 
+ "Male": "\u041c\u0443\u0448\u043a\u0438", 
+ "Marital Status": "\u0411\u0440\u0430\u0447\u043d\u0438 \u0441\u0442\u0430\u0442\u0443\u0441", 
+ "Married": "\u041e\u0436\u0435\u045a\u0435\u043d", 
+ "Mr": "\u0413\u043e\u0441\u043f\u043e\u0434\u0438\u043d", 
+ "Ms": "\u041c\u0441", 
+ "Naming Series": "\u0418\u043c\u0435\u043d\u043e\u0432\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "New Workplace": "\u041d\u043e\u0432\u043e\u043c \u0440\u0430\u0434\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0443", 
+ "No": "\u041d\u0435", 
+ "Notice - Number of Days": "\u041e\u0431\u0430\u0432\u0435\u0448\u0442\u0435\u045a\u0435 - \u0411\u0440\u043e\u0458 \u0434\u0430\u043d\u0430", 
+ "O+": "\u041e +", 
+ "O-": "\u041e-", 
+ "Owned": "\u041e\u0432\u043d\u0435\u0434", 
+ "PAN Number": "\u041f\u0410\u041d \u0411\u0440\u043e\u0458", 
+ "PF Number": "\u041f\u0424 \u0431\u0440\u043e\u0458", 
+ "Passport Number": "\u041f\u0430\u0441\u043e\u0448 \u0411\u0440\u043e\u0458", 
+ "Permanent Accommodation Type": "\u0421\u0442\u0430\u043b\u043d\u0438 \u0422\u0438\u043f \u0441\u043c\u0435\u0448\u0442\u0430\u0458\u0430", 
+ "Permanent Address": "\u0421\u0442\u0430\u043b\u043d\u0430 \u0430\u0434\u0440\u0435\u0441\u0430", 
+ "Person To Be Contacted": "\u041e\u0441\u043e\u0431\u0430 \u0434\u0430 \u0431\u0443\u0434\u0443 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0438\u0440\u0430\u043d\u0438", 
+ "Personal Details": "\u041b\u0438\u0447\u043d\u0438 \u0434\u0435\u0442\u0430\u0459\u0438", 
+ "Personal Email": "\u041b\u0438\u0447\u043d\u0438 \u0415-\u043c\u0430\u0438\u043b", 
+ "Place of Issue": "\u041c\u0435\u0441\u0442\u043e \u0438\u0437\u0434\u0430\u0432\u0430\u045a\u0430", 
+ "Previous Work Experience": "\u041f\u0440\u0435\u0442\u0445\u043e\u0434\u043d\u043e \u0440\u0430\u0434\u043d\u043e \u0438\u0441\u043a\u0443\u0441\u0442\u0432\u043e", 
+ "Provide email id registered in company": "\u041e\u0431\u0435\u0437\u0431\u0435\u0434\u0438\u0442\u0438 \u0438\u0434 \u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432\u0430\u043d \u0443 \u043f\u0440\u0435\u0434\u0443\u0437\u0435\u045b\u0443", 
+ "Reason for Leaving": "\u0420\u0430\u0437\u043b\u043e\u0433 \u0437\u0430 \u043d\u0430\u043f\u0443\u0448\u0442\u0430\u045a\u0435", 
+ "Reason for Resignation": "\u0420\u0430\u0437\u043b\u043e\u0433 \u0437\u0430 \u043e\u0441\u0442\u0430\u0432\u043a\u0443", 
+ "Relation": "\u041e\u0434\u043d\u043e\u0441", 
+ "Relieving Date": "\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u045a\u0435 \u0414\u0430\u0442\u0435", 
+ "Rented": "\u0418\u0437\u043d\u0430\u0458\u043c\u0459\u0435\u043d\u0438", 
+ "Reports to": "\u0418\u0437\u0432\u0435\u0448\u0442\u0430\u0458\u0438", 
+ "Resignation Letter Date": "\u041e\u0441\u0442\u0430\u0432\u043a\u0430 \u041f\u0438\u0441\u043c\u043e \u0414\u0430\u0442\u0443\u043c", 
+ "Salary Information": "\u041f\u043b\u0430\u0442\u0430 \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0430", 
+ "Salary Mode": "\u041f\u043b\u0430\u0442\u0430 \u0440\u0435\u0436\u0438\u043c", 
+ "Salary Structure": "\u041f\u043b\u0430\u0442\u0430 \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430", 
+ "Salutation": "\u041f\u043e\u0437\u0434\u0440\u0430\u0432", 
+ "Scheduled Confirmation Date": "\u041f\u043b\u0430\u043d\u0438\u0440\u0430\u043d\u043e \u041f\u043e\u0442\u0432\u0440\u0434\u0430 \u0414\u0430\u0442\u0443\u043c", 
+ "Short biography for website and other publications.": "\u041a\u0440\u0430\u0442\u043a\u0430 \u0431\u0438\u043e\u0433\u0440\u0430\u0444\u0438\u0458\u0430 \u0437\u0430 \u0441\u0430\u0458\u0442 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0458\u0430.", 
+ "Single": "\u0421\u0430\u043c\u0430\u0446", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441", 
+ "System User (login) ID. If set, it will become default for all HR forms.": "\u0421\u0438\u0441\u0442\u0435\u043c \u041a\u043e\u0440\u0438\u0441\u043d\u0438\u043a (\u043f\u0440\u0438\u0458\u0430\u0432\u0459\u0438\u0432\u0430\u045a\u0435) \u0418\u0414. \u0410\u043a\u043e \u0441\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438, \u043e\u043d\u0430 \u045b\u0435 \u043f\u043e\u0441\u0442\u0430\u0442\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0434\u043d\u0430 \u0437\u0430 \u0441\u0432\u0435 \u0425\u0420 \u043e\u0431\u043b\u0438\u0446\u0438\u043c\u0430.", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433", 
+ "User ID": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0418\u0414", 
+ "Valid Upto": "\u0412\u0430\u0436\u0438 \u0423\u043f\u0442\u043e", 
+ "Widowed": "\u0423\u0434\u043e\u0432\u0438\u0447\u043a\u0438", 
+ "Yes": "\u0414\u0430", 
+ "You can enter any date manually": "\u041c\u043e\u0436\u0435\u0442\u0435 \u0434\u0430 \u0440\u0443\u0447\u043d\u043e \u0443\u043d\u0435\u0441\u0435\u0442\u0435 \u0431\u0438\u043b\u043e \u043a\u043e\u0458\u0438 \u0434\u0430\u0442\u0443\u043c"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee/locale/ta-doc.json b/hr/doctype/employee/locale/ta-doc.json
new file mode 100644
index 0000000..e5ec586
--- /dev/null
+++ b/hr/doctype/employee/locale/ta-doc.json
@@ -0,0 +1,118 @@
+{
+ "<span class=\"sys_manager\">To setup, please go to Setup > Naming Series</span>": "<span class=\"sys_manager\">\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0ba4\u0bb1\u0bcd\u0b95\u0bc1,&gt; \u0baa\u0bc6\u0baf\u0bb0\u0bbf\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bcd\u0b95</span>", 
+ "A+": "A +", 
+ "A-": "\u0b92\u0bb0\u0bc1-", 
+ "AB+": "AB +", 
+ "AB-": "\u0b8f\u0baa\u0bbf-", 
+ "Active": "\u0b9a\u0bc6\u0baf\u0bb2\u0bbf\u0bb2\u0bcd", 
+ "Applicable Holiday List": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0b9f\u0bc1\u0bae\u0bc1\u0bb1\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "B+": "B +", 
+ "B-": "\u0baa\u0bbf", 
+ "Bank": "\u0bb5\u0b99\u0bcd\u0b95\u0bbf", 
+ "Bank A/C No.": "\u0bb5\u0b99\u0bcd\u0b95\u0bbf A / C \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Bank Name": "\u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Basic Information": "\u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Better Prospects": "\u0ba8\u0bb2\u0bcd\u0bb2 \u0bb5\u0bbe\u0baf\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Bio": "\u0b89\u0baf\u0bbf\u0bb0\u0bbf", 
+ "Blood Group": "\u0b95\u0bc1\u0bb0\u0bc1\u0ba4\u0bbf \u0baa\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0ba9\u0bae\u0bcd", 
+ "Branch": "\u0b95\u0bbf\u0bb3\u0bc8", 
+ "Career History": "\u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8 \u0bb5\u0bb0\u0bb2\u0bbe\u0bb1\u0bc1", 
+ "Cash": "\u0baa\u0ba3\u0bae\u0bcd", 
+ "Cell Number": "\u0b9a\u0bc6\u0bb2\u0bcd \u0b8e\u0ba3\u0bcd", 
+ "Cheque": "\u0b95\u0bbe\u0b9a\u0bc7\u0bbe\u0bb2\u0bc8", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Contact Details": "\u0bb5\u0bbf\u0baa\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Contract End Date": "\u0b92\u0baa\u0bcd\u0baa\u0ba8\u0bcd\u0ba4\u0bae\u0bcd \u0bae\u0bc1\u0b9f\u0bbf\u0bb5\u0bc1 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Current Accommodation Type": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0bb5\u0bbf\u0b9f\u0bc1\u0ba4\u0bbf \u0bb5\u0b95\u0bc8", 
+ "Current Address": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Date Of Retirement": "\u0b93\u0baf\u0bcd\u0bb5\u0bc1 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Date of Birth": "\u0baa\u0bbf\u0bb1\u0ba8\u0bcd\u0ba4 \u0ba8\u0bbe\u0bb3\u0bcd", 
+ "Date of Issue": "\u0b87\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Date of Joining": "\u0b9a\u0bc7\u0bb0\u0bcd\u0bb5\u0ba4\u0bc1 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Department": "\u0b87\u0bb2\u0bbe\u0b95\u0bbe", 
+ "Designation": "\u0baa\u0ba4\u0bb5\u0bbf", 
+ "Divorced": "\u0bb5\u0bbf\u0bb5\u0bbe\u0b95\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "EMP/": "EMP /", 
+ "ESIC CARD No": "ESIC CARD \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Educational Qualification": "\u0b95\u0bb2\u0bcd\u0bb5\u0bbf \u0ba4\u0b95\u0bc1\u0ba4\u0bbf", 
+ "Educational Qualification Details": "\u0b95\u0bb2\u0bcd\u0bb5\u0bbf \u0ba4\u0b95\u0bc1\u0ba4\u0bbf \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Email (By company)": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd (\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0bae\u0bc2\u0bb2\u0bae\u0bcd)", 
+ "Emergency Contact Details": "\u0b85\u0bb5\u0b9a\u0bb0 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Emergency Phone Number": "\u0b85\u0bb5\u0b9a\u0bb0 \u0ba4\u0bc6\u0bbe\u0bb2\u0bc8\u0baa\u0bc7\u0b9a\u0bbf \u0b8e\u0ba3\u0bcd", 
+ "Employee": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd", 
+ "Employee External Work History": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd \u0baa\u0bc1\u0bb1 \u0bb5\u0bc7\u0bb2\u0bc8 \u0bb5\u0bb0\u0bb2\u0bbe\u0bb1\u0bc1", 
+ "Employee Internal Work Historys": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd \u0b89\u0bb3\u0bcd\u0ba8\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1 \u0bb5\u0bc7\u0bb2\u0bc8 Historys", 
+ "Employee Number": "\u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b8e\u0ba3\u0bcd", 
+ "Employment Details": "\u0bb5\u0bc7\u0bb2\u0bc8 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Employment Type": "\u0bb5\u0bc7\u0bb2\u0bc8 \u0bb5\u0b95\u0bc8", 
+ "Encashment Date": "\u0baa\u0ba3\u0bae\u0bbe\u0b95\u0bcd\u0b95\u0bb2\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Exit": "\u0bae\u0bb0\u0ba3\u0bae\u0bcd", 
+ "Exit Interview Details": "\u0baa\u0bc7\u0b9f\u0bcd\u0b9f\u0bbf \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd \u0bb5\u0bc6\u0bb3\u0bbf\u0baf\u0bc7\u0bb1", 
+ "Family Background": "\u0b95\u0bc1\u0b9f\u0bc1\u0bae\u0bcd\u0baa \u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0ba3\u0bbf", 
+ "Feedback": "\u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Female": "\u0baa\u0bc6\u0ba3\u0bcd", 
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Final Confirmation Date": "\u0b87\u0bb1\u0bc1\u0ba4\u0bbf \u0b89\u0bb1\u0bc1\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Full Name": "\u0bae\u0bc1\u0bb4\u0bc1 \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Gender": "\u0baa\u0bbe\u0bb2\u0bbf\u0ba9\u0bae\u0bcd", 
+ "Grade": "\u0b95\u0bbf\u0bb0\u0bae\u0bae\u0bcd", 
+ "Gratuity LIC ID": "\u0baa\u0ba3\u0bbf\u0b95\u0bcd\u0b95\u0bc6\u0bbe\u0b9f\u0bc8 \u0b8e\u0bb2\u0bcd.\u0b90. \u0b9a\u0bbf \u0b90\u0b9f\u0bbf", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Health Concerns": "\u0b9a\u0bc1\u0b95\u0bbe\u0ba4\u0bbe\u0bb0 \u0b95\u0bb5\u0bb2\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Health Details": "\u0b9a\u0bc1\u0b95\u0bbe\u0ba4\u0bbe\u0bb0 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Held On": "\u0b87\u0bb2\u0bcd \u0ba8\u0b9f\u0bc8\u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0ba4\u0bc1", 
+ "Here you can maintain family details like name and occupation of parent, spouse and children": "\u0b87\u0b99\u0bcd\u0b95\u0bc7 \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bc7\u0bbe\u0bb0\u0bcd, \u0bae\u0ba9\u0bc8\u0bb5\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0bc1\u0bb4\u0ba8\u0bcd\u0ba4\u0bc8\u0b95\u0bb3\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b86\u0b95\u0bcd\u0b95\u0bbf\u0bb0\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1 \u0b95\u0bc1\u0b9f\u0bc1\u0bae\u0bcd\u0baa \u0bb5\u0bbf\u0bb5\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd", 
+ "Here you can maintain height, weight, allergies, medical concerns etc": "\u0b87\u0b99\u0bcd\u0b95\u0bc7 \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0baf\u0bb0\u0bae\u0bcd, \u0b8e\u0b9f\u0bc8, \u0b92\u0bb5\u0bcd\u0bb5\u0bbe\u0bae\u0bc8, \u0bae\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb5 \u0b95\u0bb5\u0bb2\u0bc8\u0b95\u0bb3\u0bcd \u0bb9\u0bbf\u0baa\u0bcd\u0bb0\u0bc1 \u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd", 
+ "History In Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0b86\u0ba3\u0bcd\u0b9f\u0bc1 \u0bb5\u0bb0\u0bb2\u0bbe\u0bb1\u0bc1", 
+ "Holiday List": "\u0bb5\u0bbf\u0b9f\u0bc1\u0bae\u0bc1\u0bb1\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Image": "\u0baa\u0b9f\u0bae\u0bcd", 
+ "Image View": "\u0baa\u0b9f \u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf", 
+ "Job Profile": "\u0bb5\u0bc7\u0bb2\u0bc8 \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0ba4\u0bc1", 
+ "Leave Encashed?": "\u0b95\u0bbe\u0b9a\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbe\u0bb2\u0bcd \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1?", 
+ "Left": "\u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Male": "\u0b86\u0ba3\u0bcd", 
+ "Marital Status": "\u0ba4\u0bbf\u0bb0\u0bc1\u0bae\u0ba3 \u0ba4\u0b95\u0bc1\u0ba4\u0bbf", 
+ "Married": "\u0ba4\u0bbf\u0bb0\u0bc1\u0bae\u0ba3\u0bae\u0bcd", 
+ "Mr": "\u0ba4\u0bbf\u0bb0\u0bc1", 
+ "Ms": "Ms", 
+ "Naming Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bbf\u0b9f\u0bc1\u0bae\u0bcd", 
+ "New Workplace": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0baa\u0ba3\u0bbf\u0baf\u0bbf\u0b9f\u0ba4\u0bcd\u0ba4\u0bc8", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Notice - Number of Days": "\u0b85\u0bb1\u0bbf\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0bc1 - \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0b8e\u0ba3\u0bcd\u0ba3\u0bbf\u0b95\u0bcd\u0b95\u0bc8", 
+ "O+": "O +", 
+ "O-": "O-", 
+ "Owned": "\u0b9a\u0bc6\u0bbe\u0ba8\u0bcd\u0ba4\u0bae\u0bbe\u0ba9\u0ba4\u0bc1", 
+ "PAN Number": "\u0ba8\u0bbf\u0bb0\u0ba8\u0bcd\u0ba4\u0bb0 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0b8e\u0ba3\u0bcd \u0b8e\u0ba3\u0bcd", 
+ "PF Number": "PF \u0b8e\u0ba3\u0bcd", 
+ "Passport Number": "\u0baa\u0bbe\u0bb8\u0bcd\u0baa\u0bc7\u0bbe\u0bb0\u0bcd\u0b9f\u0bcd \u0b8e\u0ba3\u0bcd", 
+ "Permanent Accommodation Type": "\u0ba8\u0bbf\u0bb0\u0ba8\u0bcd\u0ba4\u0bb0 \u0bb5\u0bbf\u0b9f\u0bc1\u0ba4\u0bbf \u0bb5\u0b95\u0bc8", 
+ "Permanent Address": "\u0ba8\u0bbf\u0bb0\u0ba8\u0bcd\u0ba4\u0bb0 \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Person To Be Contacted": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bb3 \u0ba8\u0baa\u0bb0\u0bcd", 
+ "Personal Details": "\u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0bb5\u0bbf\u0bb5\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Personal Email": "\u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd", 
+ "Place of Issue": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b87\u0b9f\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd", 
+ "Previous Work Experience": "\u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf \u0baa\u0ba3\u0bbf \u0b85\u0ba9\u0bc1\u0baa\u0bb5\u0bae\u0bcd", 
+ "Provide email id registered in company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0baa\u0ba4\u0bbf\u0bb5\u0bc1 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b90\u0b9f\u0bbf \u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Reason for Leaving": "\u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd", 
+ "Reason for Resignation": "\u0bb0\u0bbe\u0b9c\u0bbf\u0ba9\u0bbe\u0bae\u0bbe\u0bb5\u0bc1\u0b95\u0bcd\u0b95\u0bbe\u0ba9 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd", 
+ "Relation": "\u0b89\u0bb1\u0bb5\u0bc1", 
+ "Relieving Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0ba8\u0bbf\u0bb5\u0bbe\u0bb0\u0ba3\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd", 
+ "Rented": "\u0bb5\u0bbe\u0b9f\u0b95\u0bc8\u0b95\u0bcd\u0b95\u0bc1", 
+ "Reports to": "\u0b85\u0bb1\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Resignation Letter Date": "\u0bb0\u0bbe\u0b9c\u0bbf\u0ba9\u0bbe\u0bae\u0bbe \u0b95\u0b9f\u0bbf\u0ba4\u0bae\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Salary Information": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Salary Mode": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Salary Structure": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Salutation": "\u0bb5\u0ba3\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0ba4\u0bc6\u0bb0\u0bbf\u0bb5\u0bbf\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd", 
+ "Scheduled Confirmation Date": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bbf\u0b9f\u0bcd\u0b9f \u0b89\u0bb1\u0bc1\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Short biography for website and other publications.": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0baa\u0bbf\u0bb1 \u0bb5\u0bc6\u0bb3\u0bbf\u0baf\u0bc0\u0b9f\u0bc1\u0b95\u0bb3\u0bcd \u0b95\u0bc1\u0bb1\u0bc1\u0b95\u0bbf\u0baf \u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8.", 
+ "Single": "\u0b92\u0bb1\u0bcd\u0bb1\u0bc8", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1", 
+ "System User (login) ID. If set, it will become default for all HR forms.": "\u0b95\u0ba3\u0bbf\u0ba9\u0bbf \u0baa\u0baf\u0ba9\u0bb0\u0bcd (\u0b89\u0bb3\u0bcd\u0ba8\u0bc1\u0bb4\u0bc8\u0baf) \u0b90\u0b9f\u0bbf. \u0b85\u0bae\u0bc8\u0ba4\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd, \u0b85\u0ba4\u0bc1 \u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95 \u0bb5\u0b9f\u0bbf\u0bb5\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bc7\u0bbe\u0bae\u0bcd.", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd", 
+ "User ID": "\u0baa\u0baf\u0ba9\u0bb0\u0bcd \u0b90\u0b9f\u0bbf", 
+ "Valid Upto": "\u0bb5\u0bb0\u0bc8 \u0b9a\u0bc6\u0bb2\u0bcd\u0bb2\u0bc1\u0baa\u0b9f\u0bbf\u0baf\u0bbe\u0b95\u0bc1\u0bae\u0bcd", 
+ "Widowed": "\u0bb5\u0bbf\u0ba4\u0bb5\u0bc8", 
+ "Yes": "\u0b86\u0bae\u0bcd", 
+ "You can enter any date manually": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bc8\u0bae\u0bc1\u0bb1\u0bc8\u0baf\u0bbe\u0b95 \u0b8e\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf \u0ba8\u0bc1\u0bb4\u0bc8\u0baf \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd"
+}
\ 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/test_employee.py b/hr/doctype/employee/test_employee.py
new file mode 100644
index 0000000..ed7ce94
--- /dev/null
+++ b/hr/doctype/employee/test_employee.py
@@ -0,0 +1,37 @@
+test_records = [[{
+	"doctype":"Employee",
+	"employee_name": "_Test Employee",
+	"naming_series": "_T-Employee-",
+	"date_of_joining": "2010-01-01",
+	"date_of_birth": "1980-01-01",
+	"gender": "Female",
+	"status": "Active",
+	"company": "_Test Company",
+	"user_id": "test@example.com",
+	"department": "_Test Department"
+}],
+[{
+	"doctype":"Employee",
+	"employee_name": "_Test Employee 1",
+	"naming_series": "_T-Employee-",
+	"date_of_joining": "2010-01-01",
+	"date_of_birth": "1980-01-01",
+	"gender": "Male",
+	"status": "Active",
+	"company": "_Test Company",
+	"user_id": "test1@example.com",
+	"department": "_Test Department 1"
+}],
+[{
+	"doctype":"Employee",
+	"employee_name": "_Test Employee 2",
+	"naming_series": "_T-Employee-",
+	"date_of_joining": "2010-01-01",
+	"date_of_birth": "1980-01-01",
+	"gender": "Male",
+	"status": "Active",
+	"company": "_Test Company",
+	"user_id": "test2@example.com",
+	"department": "_Test Department 1"
+}]
+]
\ No newline at end of file
diff --git a/hr/doctype/employee_education/employee_education.txt b/hr/doctype/employee_education/employee_education.txt
index b920fd6..46b6f00 100644
--- a/hr/doctype/employee_education/employee_education.txt
+++ b/hr/doctype/employee_education/employee_education.txt
@@ -1,103 +1,78 @@
-# DocType, Employee Education
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:54',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:54',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'HR',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 5
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Employee Education',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, Employee Education
-	{
-		'doctype': 'DocType',
-		'name': u'Employee Education'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'school_univ',
-		'fieldtype': u'Small Text',
-		'label': u'School/University',
-		'oldfieldname': u'school_univ',
-		'oldfieldtype': u'Small Text'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'qualification',
-		'fieldtype': u'Data',
-		'label': u'Qualification',
-		'oldfieldname': u'qualification',
-		'oldfieldtype': u'Data',
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'level',
-		'fieldtype': u'Select',
-		'label': u'Level',
-		'oldfieldname': u'level',
-		'oldfieldtype': u'Select',
-		'options': u'Graduate\nPost Graduate\nUnder Graduate'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'year_of_passing',
-		'fieldtype': u'Int',
-		'label': u'Year of Passing',
-		'oldfieldname': u'year_of_passing',
-		'oldfieldtype': u'Int'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'class_per',
-		'fieldtype': u'Data',
-		'label': u'Class / Percentage',
-		'oldfieldname': u'class_per',
-		'oldfieldtype': u'Data'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'maj_opt_subj',
-		'fieldtype': u'Text',
-		'label': u'Major/Optional Subjects',
-		'oldfieldname': u'maj_opt_subj',
-		'oldfieldtype': u'Text'
-	}
+ {
+  "creation": "2013-02-22 01:27:45", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:21", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Employee Education", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Employee Education"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "school_univ", 
+  "fieldtype": "Small Text", 
+  "label": "School/University", 
+  "oldfieldname": "school_univ", 
+  "oldfieldtype": "Small Text"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "qualification", 
+  "fieldtype": "Data", 
+  "label": "Qualification", 
+  "oldfieldname": "qualification", 
+  "oldfieldtype": "Data", 
+  "print_width": "100px", 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "level", 
+  "fieldtype": "Select", 
+  "label": "Level", 
+  "oldfieldname": "level", 
+  "oldfieldtype": "Select", 
+  "options": "Graduate\nPost Graduate\nUnder Graduate"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "year_of_passing", 
+  "fieldtype": "Int", 
+  "label": "Year of Passing", 
+  "oldfieldname": "year_of_passing", 
+  "oldfieldtype": "Int"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "class_per", 
+  "fieldtype": "Data", 
+  "label": "Class / Percentage", 
+  "oldfieldname": "class_per", 
+  "oldfieldtype": "Data"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "maj_opt_subj", 
+  "fieldtype": "Text", 
+  "label": "Major/Optional Subjects", 
+  "oldfieldname": "maj_opt_subj", 
+  "oldfieldtype": "Text"
+ }
 ]
\ No newline at end of file
diff --git a/hr/doctype/employee_education/locale/_messages_doc.json b/hr/doctype/employee_education/locale/_messages_doc.json
new file mode 100644
index 0000000..4ee11a5
--- /dev/null
+++ b/hr/doctype/employee_education/locale/_messages_doc.json
@@ -0,0 +1,13 @@
+[
+ "Year of Passing", 
+ "School/University", 
+ "Level", 
+ "HR", 
+ "Major/Optional Subjects", 
+ "Graduate", 
+ "Employee Education", 
+ "Under Graduate", 
+ "Post Graduate", 
+ "Qualification", 
+ "Class / Percentage"
+]
\ No newline at end of file
diff --git a/hr/doctype/employee_education/locale/ar-doc.json b/hr/doctype/employee_education/locale/ar-doc.json
new file mode 100644
index 0000000..1ea799a
--- /dev/null
+++ b/hr/doctype/employee_education/locale/ar-doc.json
@@ -0,0 +1,13 @@
+{
+ "Class / Percentage": "\u0641\u0626\u0629 / \u0627\u0644\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u0626\u0648\u064a\u0629", 
+ "Employee Education": "\u0645\u0648\u0638\u0641 \u0627\u0644\u062a\u0639\u0644\u064a\u0645", 
+ "Graduate": "\u062a\u062e\u0631\u064a\u062c", 
+ "HR": "HR", 
+ "Level": "\u0645\u0633\u062a\u0648\u0649", 
+ "Major/Optional Subjects": "\u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 / \u0627\u062e\u062a\u064a\u0627\u0631\u064a \u0627\u0644\u0645\u0648\u0636\u0648\u0639\u0627\u062a", 
+ "Post Graduate": "\u062f\u0643\u062a\u0648\u0631\u0627\u0629", 
+ "Qualification": "\u0627\u0644\u0645\u0624\u0647\u0644", 
+ "School/University": "\u0645\u062f\u0631\u0633\u0629 / \u062c\u0627\u0645\u0639\u0629", 
+ "Under Graduate": "\u062a\u062d\u062a \u0627\u0644\u062f\u0631\u0627\u0633\u0627\u062a \u0627\u0644\u0639\u0644\u064a\u0627", 
+ "Year of Passing": "\u0627\u062c\u062a\u064a\u0627\u0632 \u0633\u0646\u0629"
+}
\ 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/es-doc.json b/hr/doctype/employee_education/locale/es-doc.json
new file mode 100644
index 0000000..e753958
--- /dev/null
+++ b/hr/doctype/employee_education/locale/es-doc.json
@@ -0,0 +1,13 @@
+{
+ "Class / Percentage": "Clase / Porcentaje", 
+ "Employee Education": "Educaci\u00f3n de los Empleados", 
+ "Graduate": "Licenciado", 
+ "HR": "HR", 
+ "Level": "Nivel", 
+ "Major/Optional Subjects": "Temas principales / Opcional", 
+ "Post Graduate": "Postgrado", 
+ "Qualification": "Calificaci\u00f3n", 
+ "School/University": "Escuela / Universidad", 
+ "Under Graduate": "En virtud de Postgrado", 
+ "Year of Passing": "A\u00f1o de pasar"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_education/locale/fr-doc.json b/hr/doctype/employee_education/locale/fr-doc.json
new file mode 100644
index 0000000..193c172
--- /dev/null
+++ b/hr/doctype/employee_education/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Class / Percentage": "Classe / Pourcentage", 
+ "Employee Education": "Formation des employ\u00e9s", 
+ "Graduate": "Dipl\u00f4m\u00e9", 
+ "HR": "RH", 
+ "Level": "Niveau", 
+ "Major/Optional Subjects": "Sujets principaux / en option", 
+ "Post Graduate": "Message d&#39;\u00e9tudes sup\u00e9rieures", 
+ "Qualification": "Qualification", 
+ "School/University": "Ecole / Universit\u00e9", 
+ "Under Graduate": "Sous Graduate", 
+ "Year of Passing": "Ann\u00e9e de passage"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_education/locale/hi-doc.json b/hr/doctype/employee_education/locale/hi-doc.json
new file mode 100644
index 0000000..d36e3d8
--- /dev/null
+++ b/hr/doctype/employee_education/locale/hi-doc.json
@@ -0,0 +1,13 @@
+{
+ "Class / Percentage": "/ \u0915\u0915\u094d\u0937\u093e \u092a\u094d\u0930\u0924\u093f\u0936\u0924", 
+ "Employee Education": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0936\u093f\u0915\u094d\u0937\u093e", 
+ "Graduate": "\u092a\u0930\u093f\u0935\u0930\u094d\u0927\u093f\u0924", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Level": "\u0938\u094d\u0924\u0930", 
+ "Major/Optional Subjects": "\u092e\u0947\u091c\u0930 / \u0935\u0948\u0915\u0932\u094d\u092a\u093f\u0915 \u0935\u093f\u0937\u092f", 
+ "Post Graduate": "\u0938\u094d\u0928\u093e\u0924\u0915\u094b\u0924\u094d\u0924\u0930", 
+ "Qualification": "\u092f\u094b\u0917\u094d\u092f\u0924\u093e", 
+ "School/University": "\u0938\u094d\u0915\u0942\u0932 / \u0935\u093f\u0936\u094d\u0935\u0935\u093f\u0926\u094d\u092f\u093e\u0932\u092f", 
+ "Under Graduate": "\u092a\u0942\u0930\u094d\u0935 - \u0938\u094d\u0928\u093e\u0924\u0915", 
+ "Year of Passing": "\u092a\u093e\u0938\u093f\u0902\u0917 \u0915\u093e \u0935\u0930\u094d\u0937"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_education/locale/hr-doc.json b/hr/doctype/employee_education/locale/hr-doc.json
new file mode 100644
index 0000000..0e8093d
--- /dev/null
+++ b/hr/doctype/employee_education/locale/hr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Class / Percentage": "Klasa / Postotak", 
+ "Employee Education": "Zaposlenik Obrazovanje", 
+ "Graduate": "Diplomski", 
+ "HR": "HR", 
+ "Level": "Nivo", 
+ "Major/Optional Subjects": "Glavni / Izborni predmeti", 
+ "Post Graduate": "Post diplomski", 
+ "Qualification": "Kvalifikacija", 
+ "School/University": "\u0160kola / Sveu\u010dili\u0161te", 
+ "Under Graduate": "Pod diplomski", 
+ "Year of Passing": "Godina Prolaze\u0107i"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_education/locale/nl-doc.json b/hr/doctype/employee_education/locale/nl-doc.json
new file mode 100644
index 0000000..8d06d38
--- /dev/null
+++ b/hr/doctype/employee_education/locale/nl-doc.json
@@ -0,0 +1,13 @@
+{
+ "Class / Percentage": "Klasse / Percentage", 
+ "Employee Education": "Medewerker Onderwijs", 
+ "Graduate": "Afstuderen", 
+ "HR": "HR", 
+ "Level": "Niveau", 
+ "Major/Optional Subjects": "Major / keuzevakken", 
+ "Post Graduate": "Post Graduate", 
+ "Qualification": "Kwalificatie", 
+ "School/University": "School / Universiteit", 
+ "Under Graduate": "Onder Graduate", 
+ "Year of Passing": "Jaar van de Passing"
+}
\ 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/pt-doc.json b/hr/doctype/employee_education/locale/pt-doc.json
new file mode 100644
index 0000000..1b2e3ed
--- /dev/null
+++ b/hr/doctype/employee_education/locale/pt-doc.json
@@ -0,0 +1,13 @@
+{
+ "Class / Percentage": "Classe / Percentual", 
+ "Employee Education": "Educa\u00e7\u00e3o empregado", 
+ "Graduate": "P\u00f3s-gradua\u00e7\u00e3o", 
+ "HR": "HR", 
+ "Level": "N\u00edvel", 
+ "Major/Optional Subjects": "Assuntos Principais / Opcional", 
+ "Post Graduate": "P\u00f3s-Gradua\u00e7\u00e3o", 
+ "Qualification": "Qualifica\u00e7\u00e3o", 
+ "School/University": "Escola / Universidade", 
+ "Under Graduate": "Sob gradua\u00e7\u00e3o", 
+ "Year of Passing": "Ano de Passagem"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_education/locale/sr-doc.json b/hr/doctype/employee_education/locale/sr-doc.json
new file mode 100644
index 0000000..99b8b13
--- /dev/null
+++ b/hr/doctype/employee_education/locale/sr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Class / Percentage": "\u041a\u043b\u0430\u0441\u0430 / \u041f\u0440\u043e\u0446\u0435\u043d\u0430\u0442", 
+ "Employee Education": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438 \u041e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u045a\u0435", 
+ "Graduate": "\u041f\u0440\u0435\u0452\u0438\u0442\u0435", 
+ "HR": "\u0425\u0420", 
+ "Level": "\u041d\u0438\u0432\u043e", 
+ "Major/Optional Subjects": "\u041c\u0430\u0458\u043e\u0440 / \u041e\u043f\u0446\u0438\u043e\u043d\u0438 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0438", 
+ "Post Graduate": "\u041f\u043e\u0441\u0442 \u0434\u0438\u043f\u043b\u043e\u043c\u0441\u043a\u0438", 
+ "Qualification": "\u041a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0458\u0430", 
+ "School/University": "\u0428\u043a\u043e\u043b\u0430 / \u0423\u043d\u0438\u0432\u0435\u0440\u0437\u0438\u0442\u0435\u0442", 
+ "Under Graduate": "\u041f\u043e\u0434 \u0414\u0438\u043f\u043b\u043e\u043c\u0430\u0446", 
+ "Year of Passing": "\u0413\u043e\u0434\u0438\u043d\u0430 \u041f\u0430\u0441\u0441\u0438\u043d\u0433"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_education/locale/ta-doc.json b/hr/doctype/employee_education/locale/ta-doc.json
new file mode 100644
index 0000000..4a4ae78
--- /dev/null
+++ b/hr/doctype/employee_education/locale/ta-doc.json
@@ -0,0 +1,13 @@
+{
+ "Class / Percentage": "\u0bb5\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0bae\u0bcd / \u0b9a\u0ba4\u0bb5\u0bc0\u0ba4\u0bae\u0bcd", 
+ "Employee Education": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd \u0b95\u0bb2\u0bcd\u0bb5\u0bbf", 
+ "Graduate": "\u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8 \u0b95\u0bb4\u0b95 \u0baa\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bb5\u0bb0\u0bcd", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Level": "\u0ba8\u0bbf\u0bb2\u0bc8", 
+ "Major/Optional Subjects": "\u0bae\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0baf / \u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa \u0baa\u0bbe\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Post Graduate": "\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bbe\u0bb0\u0bbf \u0baa\u0ba4\u0bbf\u0bb5\u0bc1", 
+ "Qualification": "\u0ba4\u0b95\u0bc1\u0ba4\u0bbf", 
+ "School/University": "\u0baa\u0bb3\u0bcd\u0bb3\u0bbf / \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bcd\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "Under Graduate": "\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bbe\u0bb0\u0bbf \u0b95\u0bc0\u0bb4\u0bcd", 
+ "Year of Passing": "\u0ba4\u0bc7\u0bb0\u0bcd\u0b9a\u0bcd\u0b9a\u0bbf \u0baa\u0bc6\u0bb1\u0bc1\u0bb5\u0ba4\u0bb1\u0bcd\u0b95\u0bbe\u0ba9 \u0b86\u0ba3\u0bcd\u0b9f\u0bc1"
+}
\ 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/employee_external_work_history.txt b/hr/doctype/employee_external_work_history/employee_external_work_history.txt
index 8587320..05fc5c0 100644
--- a/hr/doctype/employee_external_work_history/employee_external_work_history.txt
+++ b/hr/doctype/employee_external_work_history/employee_external_work_history.txt
@@ -1,75 +1,76 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-02-22 01:27:45", 
   "docstatus": 0, 
-  "creation": "2012-07-03 13:29:41", 
+  "modified": "2013-03-07 07:03:21", 
   "modified_by": "Administrator", 
-  "modified": "2012-11-30 11:57:58"
+  "owner": "Administrator"
  }, 
  {
-  "istable": 1, 
-  "name": "__common__", 
   "doctype": "DocType", 
-  "module": "HR"
+  "istable": 1, 
+  "module": "HR", 
+  "name": "__common__"
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
   "parent": "Employee External Work History", 
-  "doctype": "DocField", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "permlevel": 0, 
-  "parentfield": "fields"
+  "permlevel": 0
  }, 
  {
-  "name": "Employee External Work History", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Employee External Work History"
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
+  "fieldname": "company_name", 
+  "fieldtype": "Data", 
   "label": "Company", 
   "oldfieldname": "company_name", 
-  "fieldname": "company_name", 
-  "fieldtype": "Data"
+  "oldfieldtype": "Data"
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
+  "fieldname": "designation", 
+  "fieldtype": "Data", 
   "label": "Designation", 
   "oldfieldname": "designation", 
-  "fieldname": "designation", 
-  "fieldtype": "Data"
+  "oldfieldtype": "Data"
  }, 
  {
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
+  "fieldname": "salary", 
+  "fieldtype": "Currency", 
   "label": "Salary", 
   "oldfieldname": "salary", 
-  "fieldname": "salary", 
-  "fieldtype": "Currency"
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency"
  }, 
  {
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
+  "fieldname": "address", 
+  "fieldtype": "Small Text", 
   "label": "Address", 
   "oldfieldname": "address", 
-  "fieldname": "address", 
-  "fieldtype": "Small Text"
+  "oldfieldtype": "Small Text"
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
+  "fieldname": "contact", 
+  "fieldtype": "Data", 
   "label": "Contact", 
   "oldfieldname": "contact", 
-  "fieldname": "contact", 
-  "fieldtype": "Data"
+  "oldfieldtype": "Data"
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
+  "fieldname": "total_experience", 
+  "fieldtype": "Data", 
   "label": "Total Experience", 
   "oldfieldname": "total_experience", 
-  "fieldname": "total_experience", 
-  "fieldtype": "Data"
+  "oldfieldtype": "Data"
  }
 ]
\ No newline at end of file
diff --git a/hr/doctype/employee_external_work_history/locale/_messages_doc.json b/hr/doctype/employee_external_work_history/locale/_messages_doc.json
new file mode 100644
index 0000000..7740709
--- /dev/null
+++ b/hr/doctype/employee_external_work_history/locale/_messages_doc.json
@@ -0,0 +1,10 @@
+[
+ "Salary", 
+ "Total Experience", 
+ "Designation", 
+ "HR", 
+ "Company", 
+ "Contact", 
+ "Employee External Work History", 
+ "Address"
+]
\ No newline at end of file
diff --git a/hr/doctype/employee_external_work_history/locale/ar-doc.json b/hr/doctype/employee_external_work_history/locale/ar-doc.json
new file mode 100644
index 0000000..524bc30
--- /dev/null
+++ b/hr/doctype/employee_external_work_history/locale/ar-doc.json
@@ -0,0 +1,10 @@
+{
+ "Address": "\u0639\u0646\u0648\u0627\u0646", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Contact": "\u0627\u062a\u0635\u0644", 
+ "Designation": "\u062a\u0639\u064a\u064a\u0646", 
+ "Employee External Work History": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u0648\u0638\u0641 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u062e\u0627\u0631\u062c\u064a", 
+ "HR": "HR", 
+ "Salary": "\u0631\u0627\u062a\u0628", 
+ "Total Experience": "\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u062e\u0628\u0631\u0629"
+}
\ 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/es-doc.json b/hr/doctype/employee_external_work_history/locale/es-doc.json
new file mode 100644
index 0000000..d5f5d5e
--- /dev/null
+++ b/hr/doctype/employee_external_work_history/locale/es-doc.json
@@ -0,0 +1,10 @@
+{
+ "Address": "Direcci\u00f3n", 
+ "Company": "Empresa", 
+ "Contact": "Contacto", 
+ "Designation": "Designaci\u00f3n", 
+ "Employee External Work History": "Empleado Historial de trabajo externo", 
+ "HR": "HR", 
+ "Salary": "Salario", 
+ "Total Experience": "Experiencia Total"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_external_work_history/locale/fr-doc.json b/hr/doctype/employee_external_work_history/locale/fr-doc.json
new file mode 100644
index 0000000..b0d24fb
--- /dev/null
+++ b/hr/doctype/employee_external_work_history/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Address": "Adresse", 
+ "Company": "Entreprise", 
+ "Contact": "Contacter", 
+ "Designation": "D\u00e9signation", 
+ "Employee External Work History": "Ant\u00e9c\u00e9dents de travail des employ\u00e9s externe", 
+ "HR": "RH", 
+ "Salary": "Salaire", 
+ "Total Experience": "Total Experience"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_external_work_history/locale/hi-doc.json b/hr/doctype/employee_external_work_history/locale/hi-doc.json
new file mode 100644
index 0000000..e06521d
--- /dev/null
+++ b/hr/doctype/employee_external_work_history/locale/hi-doc.json
@@ -0,0 +1,10 @@
+{
+ "Address": "\u092a\u0924\u093e", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Designation": "\u092a\u0926\u0928\u093e\u092e", 
+ "Employee External Work History": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u092c\u093e\u0939\u0930\u0940 \u0915\u093e\u092e \u0907\u0924\u093f\u0939\u093e\u0938", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Salary": "\u0935\u0947\u0924\u0928", 
+ "Total Experience": "\u0915\u0941\u0932 \u0905\u0928\u0941\u092d\u0935"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_external_work_history/locale/hr-doc.json b/hr/doctype/employee_external_work_history/locale/hr-doc.json
new file mode 100644
index 0000000..943e1fc
--- /dev/null
+++ b/hr/doctype/employee_external_work_history/locale/hr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Address": "Adresa", 
+ "Company": "Dru\u0161tvo", 
+ "Contact": "Kontaktirati", 
+ "Designation": "Oznaka", 
+ "Employee External Work History": "Zaposlenik Vanjski Rad Povijest", 
+ "HR": "HR", 
+ "Salary": "Plata", 
+ "Total Experience": "Ukupno Iskustvo"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_external_work_history/locale/nl-doc.json b/hr/doctype/employee_external_work_history/locale/nl-doc.json
new file mode 100644
index 0000000..7794a86
--- /dev/null
+++ b/hr/doctype/employee_external_work_history/locale/nl-doc.json
@@ -0,0 +1,10 @@
+{
+ "Address": "Adres", 
+ "Company": "Vennootschap", 
+ "Contact": "Contact", 
+ "Designation": "Benaming", 
+ "Employee External Work History": "Medewerker Buitendienst Medewerker Geschiedenis", 
+ "HR": "HR", 
+ "Salary": "Salaris", 
+ "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/pt-doc.json b/hr/doctype/employee_external_work_history/locale/pt-doc.json
new file mode 100644
index 0000000..075d3f6
--- /dev/null
+++ b/hr/doctype/employee_external_work_history/locale/pt-doc.json
@@ -0,0 +1,10 @@
+{
+ "Address": "Endere\u00e7o", 
+ "Company": "Companhia", 
+ "Contact": "Contato", 
+ "Designation": "Designa\u00e7\u00e3o", 
+ "Employee External Work History": "Empregado hist\u00f3ria de trabalho externo", 
+ "HR": "HR", 
+ "Salary": "Sal\u00e1rio", 
+ "Total Experience": "Experi\u00eancia total"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_external_work_history/locale/sr-doc.json b/hr/doctype/employee_external_work_history/locale/sr-doc.json
new file mode 100644
index 0000000..ec9b229
--- /dev/null
+++ b/hr/doctype/employee_external_work_history/locale/sr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Address": "\u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Contact": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Designation": "\u041e\u0437\u043d\u0430\u043a\u0430", 
+ "Employee External Work History": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438 \u0421\u043f\u043e\u0459\u043d\u0438 \u0420\u0430\u0434 \u0418\u0441\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "HR": "\u0425\u0420", 
+ "Salary": "\u041f\u043b\u0430\u0442\u0430", 
+ "Total Experience": "\u0423\u043a\u0443\u043f\u043d\u043e \u0418\u0441\u043a\u0443\u0441\u0442\u0432\u043e"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_external_work_history/locale/ta-doc.json b/hr/doctype/employee_external_work_history/locale/ta-doc.json
new file mode 100644
index 0000000..5da2906
--- /dev/null
+++ b/hr/doctype/employee_external_work_history/locale/ta-doc.json
@@ -0,0 +1,10 @@
+{
+ "Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Contact": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Designation": "\u0baa\u0ba4\u0bb5\u0bbf", 
+ "Employee External Work History": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd \u0baa\u0bc1\u0bb1 \u0bb5\u0bc7\u0bb2\u0bc8 \u0bb5\u0bb0\u0bb2\u0bbe\u0bb1\u0bc1", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Salary": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd", 
+ "Total Experience": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b85\u0ba9\u0bc1\u0baa\u0bb5\u0bae\u0bcd"
+}
\ 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/employee_internal_work_history.txt b/hr/doctype/employee_internal_work_history/employee_internal_work_history.txt
index 3dcc1ff..d813e7c 100644
--- a/hr/doctype/employee_internal_work_history/employee_internal_work_history.txt
+++ b/hr/doctype/employee_internal_work_history/employee_internal_work_history.txt
@@ -1,104 +1,79 @@
-# DocType, Employee Internal Work History
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:57',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:57',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'HR',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'show_in_menu': 0,
-		'version': 6
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Employee Internal Work History',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, Employee Internal Work History
-	{
-		'doctype': 'DocType',
-		'name': u'Employee Internal Work History'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'branch',
-		'fieldtype': u'Select',
-		'label': u'Branch',
-		'oldfieldname': u'branch',
-		'oldfieldtype': u'Select',
-		'options': u'link:Branch'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'department',
-		'fieldtype': u'Select',
-		'label': u'Department',
-		'oldfieldname': u'department',
-		'oldfieldtype': u'Select',
-		'options': u'link:Department'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'designation',
-		'fieldtype': u'Select',
-		'label': u'Designation',
-		'oldfieldname': u'designation',
-		'oldfieldtype': u'Select',
-		'options': u'link:Designation'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'grade',
-		'fieldtype': u'Select',
-		'label': u'Grade',
-		'oldfieldname': u'grade',
-		'oldfieldtype': u'Select',
-		'options': u'link:Grade'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'from_date',
-		'fieldtype': u'Date',
-		'label': u'From Date',
-		'oldfieldname': u'from_date',
-		'oldfieldtype': u'Date'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'to_date',
-		'fieldtype': u'Date',
-		'label': u'To Date',
-		'oldfieldname': u'to_date',
-		'oldfieldtype': u'Date'
-	}
+ {
+  "creation": "2013-02-22 01:27:45", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:21", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Employee Internal Work History", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Employee Internal Work History"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "branch", 
+  "fieldtype": "Select", 
+  "label": "Branch", 
+  "oldfieldname": "branch", 
+  "oldfieldtype": "Select", 
+  "options": "link:Branch"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "department", 
+  "fieldtype": "Select", 
+  "label": "Department", 
+  "oldfieldname": "department", 
+  "oldfieldtype": "Select", 
+  "options": "link:Department"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "designation", 
+  "fieldtype": "Select", 
+  "label": "Designation", 
+  "oldfieldname": "designation", 
+  "oldfieldtype": "Select", 
+  "options": "link:Designation"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "grade", 
+  "fieldtype": "Select", 
+  "label": "Grade", 
+  "oldfieldname": "grade", 
+  "oldfieldtype": "Select", 
+  "options": "link:Grade"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "from_date", 
+  "fieldtype": "Date", 
+  "label": "From Date", 
+  "oldfieldname": "from_date", 
+  "oldfieldtype": "Date"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "to_date", 
+  "fieldtype": "Date", 
+  "label": "To Date", 
+  "oldfieldname": "to_date", 
+  "oldfieldtype": "Date"
+ }
 ]
\ 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
new file mode 100644
index 0000000..f1f08af
--- /dev/null
+++ b/hr/doctype/employee_internal_work_history/locale/_messages_doc.json
@@ -0,0 +1,10 @@
+[
+ "Employee Internal Work History", 
+ "Designation", 
+ "HR", 
+ "Grade", 
+ "Department", 
+ "To Date", 
+ "From Date", 
+ "Branch"
+]
\ No newline at end of file
diff --git a/hr/doctype/employee_internal_work_history/locale/ar-doc.json b/hr/doctype/employee_internal_work_history/locale/ar-doc.json
new file mode 100644
index 0000000..27fa3cc
--- /dev/null
+++ b/hr/doctype/employee_internal_work_history/locale/ar-doc.json
@@ -0,0 +1,10 @@
+{
+ "Branch": "\u0641\u0631\u0639", 
+ "Department": "\u0642\u0633\u0645", 
+ "Designation": "\u062a\u0639\u064a\u064a\u0646", 
+ "Employee Internal Work History": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u0648\u0638\u0641 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629", 
+ "From Date": "\u0645\u0646 \u062a\u0627\u0631\u064a\u062e", 
+ "Grade": "\u062f\u0631\u062c\u0629", 
+ "HR": "HR", 
+ "To Date": "\u062d\u062a\u0649 \u0627\u0644\u0627\u0646"
+}
\ 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/es-doc.json b/hr/doctype/employee_internal_work_history/locale/es-doc.json
new file mode 100644
index 0000000..668e1b6
--- /dev/null
+++ b/hr/doctype/employee_internal_work_history/locale/es-doc.json
@@ -0,0 +1,10 @@
+{
+ "Branch": "Rama", 
+ "Department": "Departamento", 
+ "Designation": "Designaci\u00f3n", 
+ "Employee Internal Work History": "Empleado Historial de trabajo interno", 
+ "From Date": "Desde la fecha", 
+ "Grade": "Grado", 
+ "HR": "HR", 
+ "To Date": "Conocer"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_internal_work_history/locale/fr-doc.json b/hr/doctype/employee_internal_work_history/locale/fr-doc.json
new file mode 100644
index 0000000..b065a69
--- /dev/null
+++ b/hr/doctype/employee_internal_work_history/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Branch": "Branche", 
+ "Department": "D\u00e9partement", 
+ "Designation": "D\u00e9signation", 
+ "Employee Internal Work History": "Ant\u00e9c\u00e9dents de travail des employ\u00e9s internes", 
+ "From Date": "Partir de la date", 
+ "Grade": "Grade", 
+ "HR": "RH", 
+ "To Date": "\u00c0 ce jour"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_internal_work_history/locale/hi-doc.json b/hr/doctype/employee_internal_work_history/locale/hi-doc.json
new file mode 100644
index 0000000..f80a0de
--- /dev/null
+++ b/hr/doctype/employee_internal_work_history/locale/hi-doc.json
@@ -0,0 +1,10 @@
+{
+ "Branch": "\u0936\u093e\u0916\u093e", 
+ "Department": "\u0935\u093f\u092d\u093e\u0917", 
+ "Designation": "\u092a\u0926\u0928\u093e\u092e", 
+ "Employee Internal Work History": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0906\u0902\u0924\u0930\u093f\u0915 \u0915\u093e\u0930\u094d\u092f \u0907\u0924\u093f\u0939\u093e\u0938", 
+ "From Date": "\u0926\u093f\u0928\u093e\u0902\u0915 \u0938\u0947", 
+ "Grade": "\u0917\u094d\u0930\u0947\u0921", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "To Date": "\u0924\u093f\u0925\u093f \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_internal_work_history/locale/hr-doc.json b/hr/doctype/employee_internal_work_history/locale/hr-doc.json
new file mode 100644
index 0000000..4c8f064
--- /dev/null
+++ b/hr/doctype/employee_internal_work_history/locale/hr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Branch": "Grana", 
+ "Department": "Odsjek", 
+ "Designation": "Oznaka", 
+ "Employee Internal Work History": "Zaposlenik Unutarnji Rad Povijest", 
+ "From Date": "Od datuma", 
+ "Grade": "Razred", 
+ "HR": "HR", 
+ "To Date": "Za datum"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_internal_work_history/locale/nl-doc.json b/hr/doctype/employee_internal_work_history/locale/nl-doc.json
new file mode 100644
index 0000000..e7fe865
--- /dev/null
+++ b/hr/doctype/employee_internal_work_history/locale/nl-doc.json
@@ -0,0 +1,10 @@
+{
+ "Branch": "Tak", 
+ "Department": "Afdeling", 
+ "Designation": "Benaming", 
+ "Employee Internal Work History": "Medewerker Interne Werk Geschiedenis", 
+ "From Date": "Van Datum", 
+ "Grade": "Graad", 
+ "HR": "HR", 
+ "To Date": "To-date houden"
+}
\ 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/pt-doc.json b/hr/doctype/employee_internal_work_history/locale/pt-doc.json
new file mode 100644
index 0000000..bcf5987
--- /dev/null
+++ b/hr/doctype/employee_internal_work_history/locale/pt-doc.json
@@ -0,0 +1,10 @@
+{
+ "Branch": "Ramo", 
+ "Department": "Departamento", 
+ "Designation": "Designa\u00e7\u00e3o", 
+ "Employee Internal Work History": "Empregado Hist\u00f3ria Trabalho Interno", 
+ "From Date": "A partir da data", 
+ "Grade": "Grau", 
+ "HR": "HR", 
+ "To Date": "Conhecer"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_internal_work_history/locale/sr-doc.json b/hr/doctype/employee_internal_work_history/locale/sr-doc.json
new file mode 100644
index 0000000..952137f
--- /dev/null
+++ b/hr/doctype/employee_internal_work_history/locale/sr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Branch": "\u0424\u0438\u043b\u0438\u0458\u0430\u043b\u0430", 
+ "Department": "\u041e\u0434\u0435\u0459\u0435\u045a\u0435", 
+ "Designation": "\u041e\u0437\u043d\u0430\u043a\u0430", 
+ "Employee Internal Work History": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438 \u0418\u043d\u0442\u0435\u0440\u043d\u0430 \u0420\u0430\u0434 \u0418\u0441\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "From Date": "\u041e\u0434 \u0434\u0430\u0442\u0443\u043c\u0430", 
+ "Grade": "\u0420\u0430\u0437\u0440\u0435\u0434", 
+ "HR": "\u0425\u0420", 
+ "To Date": "\u0417\u0430 \u0434\u0430\u0442\u0443\u043c"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_internal_work_history/locale/ta-doc.json b/hr/doctype/employee_internal_work_history/locale/ta-doc.json
new file mode 100644
index 0000000..c8c9d58
--- /dev/null
+++ b/hr/doctype/employee_internal_work_history/locale/ta-doc.json
@@ -0,0 +1,10 @@
+{
+ "Branch": "\u0b95\u0bbf\u0bb3\u0bc8", 
+ "Department": "\u0b87\u0bb2\u0bbe\u0b95\u0bbe", 
+ "Designation": "\u0baa\u0ba4\u0bb5\u0bbf", 
+ "Employee Internal Work History": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd \u0b89\u0bb3\u0bcd\u0ba8\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1 \u0bb5\u0bc7\u0bb2\u0bc8 \u0bb5\u0bb0\u0bb2\u0bbe\u0bb1\u0bc1", 
+ "From Date": "\u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Grade": "\u0b95\u0bbf\u0bb0\u0bae\u0bae\u0bcd", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "To Date": "\u0ba4\u0bc7\u0ba4\u0bbf"
+}
\ 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/employee_training.txt b/hr/doctype/employee_training/employee_training.txt
index c751836..6b3a754 100644
--- a/hr/doctype/employee_training/employee_training.txt
+++ b/hr/doctype/employee_training/employee_training.txt
@@ -1,95 +1,71 @@
-# DocType, Employee Training
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:59',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:59',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'HR',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 5
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Employee Training',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, Employee Training
-	{
-		'doctype': 'DocType',
-		'name': u'Employee Training'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'institute',
-		'fieldtype': u'Small Text',
-		'label': u'Institute / Conducted By',
-		'oldfieldname': u'institute',
-		'oldfieldtype': u'Small Text',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'nature_of_training',
-		'fieldtype': u'Small Text',
-		'label': u'Program / Seminar Title',
-		'oldfieldname': u'nature_of_training',
-		'oldfieldtype': u'Small Text',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'duration',
-		'fieldtype': u'Data',
-		'label': u'Duration',
-		'oldfieldname': u'duration',
-		'oldfieldtype': u'Data',
-		'reqd': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'loc',
-		'fieldtype': u'Data',
-		'label': u'Location',
-		'oldfieldname': u'loc',
-		'oldfieldtype': u'Data',
-		'reqd': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'certificate',
-		'fieldtype': u'Small Text',
-		'label': u'Certificate',
-		'oldfieldname': u'certificate',
-		'oldfieldtype': u'Small Text'
-	}
+ {
+  "creation": "2013-02-22 01:27:45", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:21", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Employee Training", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Employee Training"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "institute", 
+  "fieldtype": "Small Text", 
+  "label": "Institute / Conducted By", 
+  "oldfieldname": "institute", 
+  "oldfieldtype": "Small Text", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "nature_of_training", 
+  "fieldtype": "Small Text", 
+  "label": "Program / Seminar Title", 
+  "oldfieldname": "nature_of_training", 
+  "oldfieldtype": "Small Text", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "duration", 
+  "fieldtype": "Data", 
+  "label": "Duration", 
+  "oldfieldname": "duration", 
+  "oldfieldtype": "Data", 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "loc", 
+  "fieldtype": "Data", 
+  "label": "Location", 
+  "oldfieldname": "loc", 
+  "oldfieldtype": "Data", 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "certificate", 
+  "fieldtype": "Small Text", 
+  "label": "Certificate", 
+  "oldfieldname": "certificate", 
+  "oldfieldtype": "Small Text"
+ }
 ]
\ 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
new file mode 100644
index 0000000..cb49386
--- /dev/null
+++ b/hr/doctype/employee_training/locale/_messages_doc.json
@@ -0,0 +1,9 @@
+[
+ "Program / Seminar Title", 
+ "Certificate", 
+ "HR", 
+ "Employee Training", 
+ "Duration", 
+ "Location", 
+ "Institute / Conducted By"
+]
\ No newline at end of file
diff --git a/hr/doctype/employee_training/locale/ar-doc.json b/hr/doctype/employee_training/locale/ar-doc.json
new file mode 100644
index 0000000..789f284
--- /dev/null
+++ b/hr/doctype/employee_training/locale/ar-doc.json
@@ -0,0 +1,9 @@
+{
+ "Certificate": "\u0634\u0647\u0627\u062f\u0629", 
+ "Duration": "\u0645\u062f\u0629", 
+ "Employee Training": "\u062a\u062f\u0631\u064a\u0628 \u0627\u0644\u0645\u0648\u0638\u0641\u064a\u0646", 
+ "HR": "HR", 
+ "Institute / Conducted By": "\u0645\u0639\u0647\u062f / \u0623\u062c\u0631\u062a\u0647", 
+ "Location": "\u0645\u0648\u0642\u0639", 
+ "Program / Seminar Title": "\u0628\u0631\u0646\u0627\u0645\u062c / \u0646\u062f\u0648\u0629 \u0639\u0646\u0648\u0627\u0646"
+}
\ 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/es-doc.json b/hr/doctype/employee_training/locale/es-doc.json
new file mode 100644
index 0000000..38c04377
--- /dev/null
+++ b/hr/doctype/employee_training/locale/es-doc.json
@@ -0,0 +1,9 @@
+{
+ "Certificate": "Certificado", 
+ "Duration": "Duraci\u00f3n", 
+ "Employee Training": "Capacitaci\u00f3n de los empleados", 
+ "HR": "HR", 
+ "Institute / Conducted By": "Instituto / Conducido por los", 
+ "Location": "Ubicaci\u00f3n", 
+ "Program / Seminar Title": "Programa / Seminario de T\u00edtulo"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_training/locale/fr-doc.json b/hr/doctype/employee_training/locale/fr-doc.json
new file mode 100644
index 0000000..f2097e6
--- /dev/null
+++ b/hr/doctype/employee_training/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Certificate": "Certificat", 
+ "Duration": "Dur\u00e9e", 
+ "Employee Training": "Formation des employ\u00e9s", 
+ "HR": "RH", 
+ "Institute / Conducted By": "Institut / Men\u00e9e par", 
+ "Location": "Emplacement", 
+ "Program / Seminar Title": "Programme / S\u00e9minaire Titre"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_training/locale/hi-doc.json b/hr/doctype/employee_training/locale/hi-doc.json
new file mode 100644
index 0000000..403e3f4
--- /dev/null
+++ b/hr/doctype/employee_training/locale/hi-doc.json
@@ -0,0 +1,9 @@
+{
+ "Certificate": "\u092a\u094d\u0930\u092e\u093e\u0923\u092a\u0924\u094d\u0930", 
+ "Duration": "\u0905\u0935\u0927\u093f", 
+ "Employee Training": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u092a\u094d\u0930\u0936\u093f\u0915\u094d\u0937\u0923", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Institute / Conducted By": "/ \u0938\u0902\u0938\u094d\u0925\u093e\u0928 \u0926\u094d\u0935\u093e\u0930\u093e \u0906\u092f\u094b\u091c\u093f\u0924", 
+ "Location": "\u0938\u094d\u0925\u093e\u0928", 
+ "Program / Seminar Title": "\u0915\u093e\u0930\u094d\u092f\u0915\u094d\u0930\u092e / \u0936\u0940\u0930\u094d\u0937\u0915 \u0938\u0902\u0917\u094b\u0937\u094d\u0920\u0940"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_training/locale/hr-doc.json b/hr/doctype/employee_training/locale/hr-doc.json
new file mode 100644
index 0000000..8cc35c8
--- /dev/null
+++ b/hr/doctype/employee_training/locale/hr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Certificate": "Certifikat", 
+ "Duration": "Trajanje", 
+ "Employee Training": "Zaposlenik Trening", 
+ "HR": "HR", 
+ "Institute / Conducted By": "Institut / provela", 
+ "Location": "Lokacija", 
+ "Program / Seminar Title": "Program / Seminar Naslov"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_training/locale/nl-doc.json b/hr/doctype/employee_training/locale/nl-doc.json
new file mode 100644
index 0000000..c11a24c
--- /dev/null
+++ b/hr/doctype/employee_training/locale/nl-doc.json
@@ -0,0 +1,9 @@
+{
+ "Certificate": "Certificaat", 
+ "Duration": "Duur", 
+ "Employee Training": "Medewerker Training", 
+ "HR": "HR", 
+ "Institute / Conducted By": "Instituut / uitgevoerd door", 
+ "Location": "Plaats", 
+ "Program / Seminar Title": "Programma / Seminarie 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/pt-doc.json b/hr/doctype/employee_training/locale/pt-doc.json
new file mode 100644
index 0000000..03d866c
--- /dev/null
+++ b/hr/doctype/employee_training/locale/pt-doc.json
@@ -0,0 +1,9 @@
+{
+ "Certificate": "Certid\u00e3o", 
+ "Duration": "Dura\u00e7\u00e3o", 
+ "Employee Training": "Treinamento de funcion\u00e1rios", 
+ "HR": "HR", 
+ "Institute / Conducted By": "Instituto / conduzido por", 
+ "Location": "Localiza\u00e7\u00e3o", 
+ "Program / Seminar Title": "Programa / Semin\u00e1rio T\u00edtulo"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_training/locale/sr-doc.json b/hr/doctype/employee_training/locale/sr-doc.json
new file mode 100644
index 0000000..e4389e7
--- /dev/null
+++ b/hr/doctype/employee_training/locale/sr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Certificate": "\u041f\u043e\u0442\u0432\u0440\u0434\u0430", 
+ "Duration": "\u0422\u0440\u0430\u0458\u0430\u045a\u0435", 
+ "Employee Training": "\u041e\u0431\u0443\u043a\u0430 \u0437\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u0445", 
+ "HR": "\u0425\u0420", 
+ "Institute / Conducted By": "\u0418\u043d\u0441\u0442\u0438\u0442\u0443\u0442 / \u0441\u043f\u0440\u043e\u0432\u0435\u043b\u0430", 
+ "Location": "\u041b\u043e\u043a\u0430\u0446\u0438\u0458\u0430", 
+ "Program / Seminar Title": "\u041f\u0440\u043e\u0433\u0440\u0430\u043c / \u0421\u0435\u043c\u0438\u043d\u0430\u0440 \u041d\u0430\u0437\u0438\u0432"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_training/locale/ta-doc.json b/hr/doctype/employee_training/locale/ta-doc.json
new file mode 100644
index 0000000..87f726c
--- /dev/null
+++ b/hr/doctype/employee_training/locale/ta-doc.json
@@ -0,0 +1,9 @@
+{
+ "Certificate": "\u0b9a\u0bbe\u0ba9\u0bcd\u0bb1\u0bbf\u0ba4\u0bb4\u0bcd", 
+ "Duration": "\u0ba8\u0bc0\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b95\u0bbe\u0bb2\u0bae\u0bcd", 
+ "Employee Training": "\u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0baf\u0bbf\u0bb1\u0bcd\u0b9a\u0bbf", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Institute / Conducted By": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd / \u0ba8\u0b9f\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Location": "\u0b87\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0bae\u0bcd", 
+ "Program / Seminar Title": "\u0ba8\u0bbf\u0bb0\u0bb2\u0bcd / \u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bb0\u0b99\u0bcd\u0b95 \u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1"
+}
\ 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/employment_type.py b/hr/doctype/employment_type/employment_type.py
index 7f48feb..6c41e4f 100644
--- a/hr/doctype/employment_type/employment_type.py
+++ b/hr/doctype/employment_type/employment_type.py
@@ -19,4 +19,5 @@
 
 class DocType:
 	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
\ No newline at end of file
+		self.doc, self.doclist = d, dl
+		
\ No newline at end of file
diff --git a/hr/doctype/employment_type/employment_type.txt b/hr/doctype/employment_type/employment_type.txt
index 5768382..a3e40f0 100644
--- a/hr/doctype/employment_type/employment_type.txt
+++ b/hr/doctype/employment_type/employment_type.txt
@@ -1,97 +1,72 @@
-# DocType, Employment Type
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:55',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:55',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'allow_trash': 1,
-		'autoname': u'field:employee_type_name',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'HR',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 16
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Employment Type',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Employment Type',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'write': 1
-	},
-
-	# DocType, Employment Type
-	{
-		'doctype': 'DocType',
-		'name': u'Employment Type'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'HR User'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'HR Manager'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'employee_type_name',
-		'fieldtype': u'Data',
-		'label': u'Employment Type',
-		'oldfieldname': u'employee_type_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'oldfieldname': u'trash_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	}
+ {
+  "creation": "2013-01-10 16:34:14", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:46:42", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "field:employee_type_name", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Employment Type", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Employment Type", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Employment Type"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "employee_type_name", 
+  "fieldtype": "Data", 
+  "label": "Employment Type", 
+  "oldfieldname": "employee_type_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "trash_reason", 
+  "fieldtype": "Small Text", 
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "HR User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "HR Manager"
+ }
 ]
\ No newline at end of file
diff --git a/hr/doctype/employment_type/locale/_messages_doc.json b/hr/doctype/employment_type/locale/_messages_doc.json
new file mode 100644
index 0000000..2813ab6
--- /dev/null
+++ b/hr/doctype/employment_type/locale/_messages_doc.json
@@ -0,0 +1,5 @@
+[
+ "HR", 
+ "Trash Reason", 
+ "Employment Type"
+]
\ No newline at end of file
diff --git a/hr/doctype/employment_type/locale/ar-doc.json b/hr/doctype/employment_type/locale/ar-doc.json
new file mode 100644
index 0000000..59ef941
--- /dev/null
+++ b/hr/doctype/employment_type/locale/ar-doc.json
@@ -0,0 +1,5 @@
+{
+ "Employment Type": "\u0645\u062c\u0627\u0644 \u0627\u0644\u0639\u0645\u0644", 
+ "HR": "HR", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629"
+}
\ 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/es-doc.json b/hr/doctype/employment_type/locale/es-doc.json
new file mode 100644
index 0000000..819b637
--- /dev/null
+++ b/hr/doctype/employment_type/locale/es-doc.json
@@ -0,0 +1,5 @@
+{
+ "Employment Type": "Tipo de empleo", 
+ "HR": "HR", 
+ "Trash Reason": "Trash Raz\u00f3n"
+}
\ No newline at end of file
diff --git a/hr/doctype/employment_type/locale/fr-doc.json b/hr/doctype/employment_type/locale/fr-doc.json
new file mode 100644
index 0000000..1dd76cb
--- /dev/null
+++ b/hr/doctype/employment_type/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Employment Type": "Type d&#39;emploi", 
+ "HR": "RH", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/hr/doctype/employment_type/locale/hi-doc.json b/hr/doctype/employment_type/locale/hi-doc.json
new file mode 100644
index 0000000..f3de4b1
--- /dev/null
+++ b/hr/doctype/employment_type/locale/hi-doc.json
@@ -0,0 +1,5 @@
+{
+ "Employment Type": "\u0930\u094b\u091c\u0917\u093e\u0930 \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923"
+}
\ No newline at end of file
diff --git a/hr/doctype/employment_type/locale/hr-doc.json b/hr/doctype/employment_type/locale/hr-doc.json
new file mode 100644
index 0000000..a9138ee
--- /dev/null
+++ b/hr/doctype/employment_type/locale/hr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Employment Type": "Zapo\u0161ljavanje Tip", 
+ "HR": "HR", 
+ "Trash Reason": "Otpad Razlog"
+}
\ No newline at end of file
diff --git a/hr/doctype/employment_type/locale/nl-doc.json b/hr/doctype/employment_type/locale/nl-doc.json
new file mode 100644
index 0000000..8e131df
--- /dev/null
+++ b/hr/doctype/employment_type/locale/nl-doc.json
@@ -0,0 +1,5 @@
+{
+ "Employment Type": "Type baan", 
+ "HR": "HR", 
+ "Trash Reason": "Trash Reden"
+}
\ 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/pt-doc.json b/hr/doctype/employment_type/locale/pt-doc.json
new file mode 100644
index 0000000..651289e
--- /dev/null
+++ b/hr/doctype/employment_type/locale/pt-doc.json
@@ -0,0 +1,5 @@
+{
+ "Employment Type": "Tipo de emprego", 
+ "HR": "HR", 
+ "Trash Reason": "Raz\u00e3o lixo"
+}
\ No newline at end of file
diff --git a/hr/doctype/employment_type/locale/sr-doc.json b/hr/doctype/employment_type/locale/sr-doc.json
new file mode 100644
index 0000000..36246df
--- /dev/null
+++ b/hr/doctype/employment_type/locale/sr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Employment Type": "\u0422\u0438\u043f \u0437\u0430\u043f\u043e\u0441\u043b\u0435\u045a\u0430", 
+ "HR": "\u0425\u0420", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433"
+}
\ No newline at end of file
diff --git a/hr/doctype/employment_type/locale/ta-doc.json b/hr/doctype/employment_type/locale/ta-doc.json
new file mode 100644
index 0000000..b11a4a2
--- /dev/null
+++ b/hr/doctype/employment_type/locale/ta-doc.json
@@ -0,0 +1,5 @@
+{
+ "Employment Type": "\u0bb5\u0bc7\u0bb2\u0bc8 \u0bb5\u0b95\u0bc8", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd"
+}
\ 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/employment_type/test_employment_type.py b/hr/doctype/employment_type/test_employment_type.py
new file mode 100644
index 0000000..9aedad4
--- /dev/null
+++ b/hr/doctype/employment_type/test_employment_type.py
@@ -0,0 +1,2 @@
+test_records = [[{"doctype":"Employment Type", 
+	"employee_type_name": "_Test Employment Type"}]]
\ No newline at end of file
diff --git a/hr/doctype/expense_claim/expense_claim.js b/hr/doctype/expense_claim/expense_claim.js
index b06398e..72fe15c 100644
--- a/hr/doctype/expense_claim/expense_claim.js
+++ b/hr/doctype/expense_claim/expense_claim.js
@@ -61,7 +61,8 @@
 			} else {
 				cur_frm.set_intro("Expense Claim is pending approval. Only the Expense Approver can update status.");
 				cur_frm.toggle_enable("approval_status", false);
-				if(!doc.__islocal) cur_frm.frm_head.appframe.buttons.Submit.toggle(false);
+				if(!doc.__islocal && cur_frm.frm_head.appframe.buttons.Submit) 
+					cur_frm.frm_head.appframe.buttons.Submit.toggle(false);
 			}
 		} else {
 			if(doc.approval_status=="Approved") {
diff --git a/hr/doctype/expense_claim/expense_claim.py b/hr/doctype/expense_claim/expense_claim.py
index 9e476e5..0aa9ed8 100644
--- a/hr/doctype/expense_claim/expense_claim.py
+++ b/hr/doctype/expense_claim/expense_claim.py
@@ -18,7 +18,7 @@
 import webnotes
 
 from webnotes.utils import add_days
-from webnotes.model.wrapper import getlist
+from webnotes.model.bean import getlist
 from webnotes import form, msgprint
 from webnotes.model.code import get_obj
 
diff --git a/hr/doctype/expense_claim/expense_claim.txt b/hr/doctype/expense_claim/expense_claim.txt
index a5a0860..0ceb214 100644
--- a/hr/doctype/expense_claim/expense_claim.txt
+++ b/hr/doctype/expense_claim/expense_claim.txt
@@ -1,275 +1,251 @@
 [
  {
-  "owner": "harshada@webnotestech.com", 
+  "creation": "2013-01-10 16:34:14", 
   "docstatus": 0, 
-  "creation": "2012-12-05 16:53:59", 
+  "modified": "2013-02-04 09:22:51", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-07 13:25:44"
+  "owner": "harshada@webnotestech.com"
  }, 
  {
-  "is_submittable": 1, 
   "autoname": "EXP.######", 
-  "name": "__common__", 
-  "search_fields": "approval_status,employee,employee_name", 
+  "doctype": "DocType", 
+  "is_submittable": 1, 
   "module": "HR", 
-  "doctype": "DocType"
+  "name": "__common__", 
+  "search_fields": "approval_status,employee,employee_name"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Expense Claim", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Expense Claim", 
-  "read": 1, 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
   "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Expense Claim", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
- }, 
- {
-  "name": "Expense Claim", 
-  "doctype": "DocType"
- }, 
- {
   "permlevel": 0, 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Approval Status", 
-  "oldfieldname": "approval_status", 
+  "read": 1, 
+  "report": 1, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Expense Claim"
+ }, 
+ {
   "default": "Draft", 
+  "doctype": "DocField", 
   "fieldname": "approval_status", 
   "fieldtype": "Select", 
-  "search_index": 1, 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Approval Status", 
+  "no_copy": 1, 
+  "oldfieldname": "approval_status", 
+  "oldfieldtype": "Select", 
   "options": "\nDraft\nApproved\nRejected", 
-  "in_filter": 1
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Approver", 
-  "oldfieldname": "exp_approver", 
-  "width": "160px", 
   "fieldname": "exp_approver", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Approver", 
+  "oldfieldname": "exp_approver", 
+  "oldfieldtype": "Select", 
+  "width": "160px"
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break0", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
  }, 
  {
-  "reqd": 0, 
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Total Claimed Amount", 
-  "oldfieldname": "total_claimed_amount", 
-  "width": "160px", 
   "fieldname": "total_claimed_amount", 
   "fieldtype": "Currency", 
-  "permlevel": 1, 
-  "in_filter": 0
+  "in_filter": 0, 
+  "in_list_view": 1, 
+  "label": "Total Claimed Amount", 
+  "no_copy": 1, 
+  "oldfieldname": "total_claimed_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1, 
+  "reqd": 0, 
+  "width": "160px"
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Total Sanctioned Amount", 
-  "oldfieldname": "total_sanctioned_amount", 
-  "width": "160px", 
   "fieldname": "total_sanctioned_amount", 
   "fieldtype": "Currency", 
-  "permlevel": 1, 
-  "in_filter": 0
+  "in_filter": 0, 
+  "in_list_view": 1, 
+  "label": "Total Sanctioned Amount", 
+  "no_copy": 1, 
+  "oldfieldname": "total_sanctioned_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1, 
+  "width": "160px"
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Expense Details", 
   "fieldname": "expense_details", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Expense Details", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "oldfieldtype": "Table", 
   "allow_on_submit": 0, 
   "doctype": "DocField", 
-  "label": "Expense Claim Details", 
-  "oldfieldname": "expense_voucher_details", 
-  "options": "Expense Claim Detail", 
   "fieldname": "expense_voucher_details", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Expense Claim Details", 
+  "oldfieldname": "expense_voucher_details", 
+  "oldfieldtype": "Table", 
+  "options": "Expense Claim Detail"
  }, 
  {
   "doctype": "DocField", 
-  "options": "Simple", 
   "fieldname": "sb1", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "options": "Simple"
  }, 
  {
-  "permlevel": 0, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "From Employee", 
-  "oldfieldname": "employee", 
-  "reqd": 1, 
-  "trigger": "Client", 
   "fieldname": "employee", 
   "fieldtype": "Link", 
-  "search_index": 1, 
+  "in_filter": 1, 
+  "label": "From Employee", 
+  "oldfieldname": "employee", 
+  "oldfieldtype": "Link", 
   "options": "Employee", 
-  "in_filter": 1
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Employee Name", 
-  "oldfieldname": "employee_name", 
-  "width": "150px", 
   "fieldname": "employee_name", 
   "fieldtype": "Data", 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Employee Name", 
+  "oldfieldname": "employee_name", 
+  "oldfieldtype": "Data", 
+  "read_only": 1, 
   "search_index": 0, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "width": "150px"
  }, 
  {
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Fiscal Year", 
-  "oldfieldname": "fiscal_year", 
-  "options": "link:Fiscal Year", 
   "fieldname": "fiscal_year", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Select", 
+  "options": "link:Fiscal Year", 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company", 
-  "options": "link:Company", 
   "fieldname": "company", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
+  "options": "link:Company", 
+  "reqd": 1
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "cb1", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
+  "fieldtype": "Column Break"
  }, 
  {
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Posting Date", 
-  "oldfieldname": "posting_date", 
   "fieldname": "posting_date", 
   "fieldtype": "Date", 
-  "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Posting Date", 
+  "oldfieldname": "posting_date", 
+  "oldfieldtype": "Date", 
+  "reqd": 1
  }, 
  {
   "allow_on_submit": 0, 
-  "no_copy": 1, 
-  "oldfieldtype": "Small Text", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Remark", 
-  "oldfieldname": "remark", 
   "fieldname": "remark", 
   "fieldtype": "Small Text", 
-  "permlevel": 0
+  "label": "Remark", 
+  "no_copy": 1, 
+  "oldfieldname": "remark", 
+  "oldfieldtype": "Small Text"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Employees Email Id", 
-  "oldfieldname": "email_id", 
   "fieldname": "email_id", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Employees Email Id", 
+  "oldfieldname": "email_id", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Amended From", 
-  "oldfieldname": "amended_from", 
-  "width": "160px", 
   "fieldname": "amended_from", 
   "fieldtype": "Data", 
-  "permlevel": 1, 
-  "report_hide": 1
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "report_hide": 1, 
+  "width": "160px"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Amendment Date", 
-  "oldfieldname": "amendment_date", 
-  "width": "160px", 
   "fieldname": "amendment_date", 
   "fieldtype": "Date", 
-  "permlevel": 1, 
-  "report_hide": 1
+  "label": "Amendment Date", 
+  "no_copy": 1, 
+  "oldfieldname": "amendment_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "report_hide": 1, 
+  "width": "160px"
  }, 
  {
-  "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Employee", 
-  "permlevel": 0, 
-  "match": "owner"
+  "match": "owner", 
+  "role": "Employee"
  }, 
  {
   "amend": 1, 
-  "create": 1, 
+  "cancel": 1, 
   "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
+  "match": "exp_approver:user", 
   "role": "Expense Approver", 
-  "cancel": 1, 
-  "permlevel": 0, 
-  "match": "exp_approver:user"
+  "submit": 1
  }, 
  {
   "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "HR User", 
   "cancel": 1, 
-  "permlevel": 0
- }, 
- {
   "doctype": "DocPerm", 
-  "role": "All", 
-  "permlevel": 1
+  "role": "HR User", 
+  "submit": 1
  }
 ]
\ No newline at end of file
diff --git a/hr/doctype/expense_claim/expense_claim_list.js b/hr/doctype/expense_claim/expense_claim_list.js
deleted file mode 100644
index 19d5427..0000000
--- a/hr/doctype/expense_claim/expense_claim_list.js
+++ /dev/null
@@ -1,42 +0,0 @@
-// render
-wn.doclistviews['Expense Claim'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabExpense Claim`.employee_name",
-			"`tabExpense Claim`.posting_date",
-			"`tabExpense Claim`.approval_status",
-			"`tabExpense Claim`.total_claimed_amount",
-			"`tabExpense Claim`.total_sanctioned_amount",
-			"`tabExpense Claim`.company",
-		]);
-		this.stats = this.stats.concat(['company']);
-	},
-
-	prepare_data: function(data) {
-		this._super(data);
-		data.posting_date = wn.datetime.str_to_user(data.posting_date);
-		data.employee_name = data.employee_name + ' claimed '
-			+ wn.boot.company[data.company].default_currency + ' '
-			+ fmt_money(data.total_claimed_amount);
-	},
-	
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content: 'avatar'},
-		{width: '3%', content: 'docstatus'},
-		{width: '12%', content: 'name'},
-		{width: '41%', content: 'employee_name+tags'},
-		{width: '10%', content: 'approval_status'},
-		{
-			width: '12%',
-			content: function(parent, data) {
-				$(parent).html(wn.boot.company[data.company].default_currency
-					+ ' ' + fmt_money(data.total_sanctioned_amount));
-			},
-			css: {'text-align': 'right'},
-		},
-		{width: '12%', content: 'posting_date',
-			css: {'text-align': 'right', 'color': '#777'}},
-	]
-});
\ 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
new file mode 100644
index 0000000..9593a81
--- /dev/null
+++ b/hr/doctype/expense_claim/locale/_messages_doc.json
@@ -0,0 +1,22 @@
+[
+ "Employees Email Id", 
+ "HR", 
+ "Total Claimed Amount", 
+ "Draft", 
+ "Amended From", 
+ "Expense Claim Details", 
+ "Employee Name", 
+ "Company", 
+ "Approver", 
+ "Total Sanctioned Amount", 
+ "Rejected", 
+ "Expense Details", 
+ "Approved", 
+ "Posting Date", 
+ "Remark", 
+ "Fiscal Year", 
+ "Approval Status", 
+ "Expense Claim", 
+ "Amendment Date", 
+ "From Employee"
+]
\ No newline at end of file
diff --git a/hr/doctype/expense_claim/locale/ar-doc.json b/hr/doctype/expense_claim/locale/ar-doc.json
new file mode 100644
index 0000000..f74a430
--- /dev/null
+++ b/hr/doctype/expense_claim/locale/ar-doc.json
@@ -0,0 +1,22 @@
+{
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Amendment Date": "\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "Approval Status": "\u062d\u0627\u0644\u0629 \u0627\u0644\u0642\u0628\u0648\u0644", 
+ "Approved": "\u0648\u0627\u0641\u0642", 
+ "Approver": "\u0627\u0644\u0645\u0648\u0627\u0641\u0642", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Draft": "\u0645\u0633\u0648\u062f\u0629", 
+ "Employee Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0648\u0638\u0641", 
+ "Employees Email Id": "\u0645\u0648\u0638\u0641 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0639\u0631\u0641", 
+ "Expense Claim": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0637\u0627\u0644\u0628\u0629", 
+ "Expense Claim Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0637\u0627\u0644\u0628\u0629", 
+ "Expense Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u062d\u0633\u0627\u0628", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "From Employee": "\u0645\u0646 \u0645\u0648\u0638\u0641", 
+ "HR": "HR", 
+ "Posting Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0646\u0634\u0631", 
+ "Rejected": "\u0645\u0631\u0641\u0648\u0636", 
+ "Remark": "\u0643\u0644\u0627\u0645", 
+ "Total Claimed Amount": "\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0645\u0637\u0627\u0644\u0628 \u0628\u0647", 
+ "Total Sanctioned Amount": "\u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0643\u0644\u064a \u0644\u0644\u0639\u0642\u0648\u0628\u0627\u062a"
+}
\ 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/es-doc.json b/hr/doctype/expense_claim/locale/es-doc.json
new file mode 100644
index 0000000..ff0e979
--- /dev/null
+++ b/hr/doctype/expense_claim/locale/es-doc.json
@@ -0,0 +1,22 @@
+{
+ "Amended From": "De modificada", 
+ "Amendment Date": "Enmienda Fecha", 
+ "Approval Status": "Estado de aprobaci\u00f3n", 
+ "Approved": "Aprobado", 
+ "Approver": "Aprobador", 
+ "Company": "Empresa", 
+ "Draft": "Borrador", 
+ "Employee Name": "Nombre del empleado", 
+ "Employees Email Id": "Empleados de correo electr\u00f3nico de identificaci\u00f3n", 
+ "Expense Claim": "Cuenta de gastos", 
+ "Expense Claim Details": "Detalles de reclamaci\u00f3n de gastos", 
+ "Expense Details": "Detalles de Gastos", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "From Employee": "Del Empleado", 
+ "HR": "HR", 
+ "Posting Date": "Fecha de Publicaci\u00f3n", 
+ "Rejected": "Rechazado", 
+ "Remark": "Observaci\u00f3n", 
+ "Total Claimed Amount": "Monto total reclamado", 
+ "Total Sanctioned Amount": "Monto total Sancionado"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim/locale/fr-doc.json b/hr/doctype/expense_claim/locale/fr-doc.json
new file mode 100644
index 0000000..02dbd81
--- /dev/null
+++ b/hr/doctype/expense_claim/locale/fr-doc.json
@@ -0,0 +1,22 @@
+{
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Approval Status": "Statut d&#39;approbation", 
+ "Approved": "Approuv\u00e9", 
+ "Approver": "Approbateur", 
+ "Company": "Entreprise", 
+ "Draft": "Avant-projet", 
+ "Employee Name": "Nom de l&#39;employ\u00e9", 
+ "Employees Email Id": "Les employ\u00e9s Id Email", 
+ "Expense Claim": "Demande d&#39;indemnit\u00e9 de", 
+ "Expense Claim Details": "D\u00e9tails de la r\u00e9clamation des frais de", 
+ "Expense Details": "D\u00e9tail des d\u00e9penses", 
+ "Fiscal Year": "Exercice", 
+ "From Employee": "De employ\u00e9s", 
+ "HR": "RH", 
+ "Posting Date": "Date de publication", 
+ "Rejected": "Rejet\u00e9", 
+ "Remark": "Remarque", 
+ "Total Claimed Amount": "Montant total r\u00e9clam\u00e9", 
+ "Total Sanctioned Amount": "Montant total sanctionn\u00e9"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim/locale/hi-doc.json b/hr/doctype/expense_claim/locale/hi-doc.json
new file mode 100644
index 0000000..7cf54fe
--- /dev/null
+++ b/hr/doctype/expense_claim/locale/hi-doc.json
@@ -0,0 +1,22 @@
+{
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "Approval Status": "\u0938\u094d\u0935\u0940\u0915\u0943\u0924\u093f \u0938\u094d\u0925\u093f\u0924\u093f", 
+ "Approved": "\u0905\u0928\u0941\u092e\u094b\u0926\u093f\u0924", 
+ "Approver": "\u0938\u0930\u0915\u093e\u0930\u0940 \u0917\u0935\u093e\u0939", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Draft": "\u092e\u0938\u094c\u0926\u093e", 
+ "Employee Name": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0915\u093e \u0928\u093e\u092e", 
+ "Employees Email Id": "\u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 \u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940", 
+ "Expense Claim": "\u0935\u094d\u092f\u092f \u0926\u093e\u0935\u093e", 
+ "Expense Claim Details": "\u0935\u094d\u092f\u092f \u0926\u093e\u0935\u093e \u0935\u093f\u0935\u0930\u0923", 
+ "Expense Details": "\u0935\u094d\u092f\u092f \u0935\u093f\u0935\u0930\u0923", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "From Employee": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0938\u0947", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Posting Date": "\u0924\u093f\u0925\u093f \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Rejected": "\u0905\u0938\u094d\u0935\u0940\u0915\u0943\u0924", 
+ "Remark": "\u091f\u093f\u092a\u094d\u092a\u0923\u0940", 
+ "Total Claimed Amount": "\u0915\u0941\u0932 \u0926\u093e\u0935\u093e \u0915\u093f\u092f\u093e \u0930\u093e\u0936\u093f", 
+ "Total Sanctioned Amount": "\u0915\u0941\u0932 \u0938\u094d\u0935\u0940\u0915\u0943\u0924 \u0930\u093e\u0936\u093f"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim/locale/hr-doc.json b/hr/doctype/expense_claim/locale/hr-doc.json
new file mode 100644
index 0000000..bb36605
--- /dev/null
+++ b/hr/doctype/expense_claim/locale/hr-doc.json
@@ -0,0 +1,22 @@
+{
+ "Amended From": "Izmijenjena Od", 
+ "Amendment Date": "Amandman Datum", 
+ "Approval Status": "Status odobrenja", 
+ "Approved": "Odobren", 
+ "Approver": "Odobritelj", 
+ "Company": "Dru\u0161tvo", 
+ "Draft": "Skica", 
+ "Employee Name": "Zaposlenik Ime", 
+ "Employees Email Id": "Zaposlenici Email ID", 
+ "Expense Claim": "Rashodi polaganja", 
+ "Expense Claim Details": "Rashodi Pojedinosti o polaganju", 
+ "Expense Details": "Rashodi Detalji", 
+ "Fiscal Year": "Fiskalna godina", 
+ "From Employee": "Od zaposlenika", 
+ "HR": "HR", 
+ "Posting Date": "Objavljivanje Datum", 
+ "Rejected": "Odbijen", 
+ "Remark": "Primjedba", 
+ "Total Claimed Amount": "Ukupno Zatra\u017eio Iznos", 
+ "Total Sanctioned Amount": "Ukupno ka\u017enjeni Iznos"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim/locale/nl-doc.json b/hr/doctype/expense_claim/locale/nl-doc.json
new file mode 100644
index 0000000..6b3b3f6
--- /dev/null
+++ b/hr/doctype/expense_claim/locale/nl-doc.json
@@ -0,0 +1,22 @@
+{
+ "Amended From": "Gewijzigd Van", 
+ "Amendment Date": "Wijziging Datum", 
+ "Approval Status": "Goedkeuringsstatus", 
+ "Approved": "Aangenomen", 
+ "Approver": "Goedkeurder", 
+ "Company": "Vennootschap", 
+ "Draft": "Ontwerp", 
+ "Employee Name": "Naam werknemer", 
+ "Employees Email Id": "Medewerkers E-mail Identiteitskaart", 
+ "Expense Claim": "Expense Claim", 
+ "Expense Claim Details": "Expense Claim Details", 
+ "Expense Details": "Expense Details", 
+ "Fiscal Year": "Boekjaar", 
+ "From Employee": "Van Medewerker", 
+ "HR": "HR", 
+ "Posting Date": "Plaatsingsdatum", 
+ "Rejected": "Verworpen", 
+ "Remark": "Opmerking", 
+ "Total Claimed Amount": "Totaal gedeclareerde bedrag", 
+ "Total Sanctioned Amount": "Totaal Sanctioned Bedrag"
+}
\ 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/pt-doc.json b/hr/doctype/expense_claim/locale/pt-doc.json
new file mode 100644
index 0000000..16afb06
--- /dev/null
+++ b/hr/doctype/expense_claim/locale/pt-doc.json
@@ -0,0 +1,22 @@
+{
+ "Amended From": "Alterado De", 
+ "Amendment Date": "Data emenda", 
+ "Approval Status": "Status de Aprova\u00e7\u00e3o", 
+ "Approved": "Aprovado", 
+ "Approver": "Aprovador", 
+ "Company": "Companhia", 
+ "Draft": "Rascunho", 
+ "Employee Name": "Nome do Funcion\u00e1rio", 
+ "Employees Email Id": "Funcion\u00e1rios ID e-mail", 
+ "Expense Claim": "Relat\u00f3rio de Despesas", 
+ "Expense Claim Details": "Reivindica\u00e7\u00e3o detalhes da despesa", 
+ "Expense Details": "Detalhes despesas", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "From Employee": "De Empregado", 
+ "HR": "HR", 
+ "Posting Date": "Data da Publica\u00e7\u00e3o", 
+ "Rejected": "Rejeitado", 
+ "Remark": "Observa\u00e7\u00e3o", 
+ "Total Claimed Amount": "Montante reclamado total", 
+ "Total Sanctioned Amount": "Valor total Sancionada"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim/locale/sr-doc.json b/hr/doctype/expense_claim/locale/sr-doc.json
new file mode 100644
index 0000000..cbef2d5
--- /dev/null
+++ b/hr/doctype/expense_claim/locale/sr-doc.json
@@ -0,0 +1,22 @@
+{
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Amendment Date": "\u0410\u043c\u0430\u043d\u0434\u043c\u0430\u043d \u0414\u0430\u0442\u0443\u043c", 
+ "Approval Status": "\u0421\u0442\u0430\u0442\u0443\u0441 \u043e\u0434\u043e\u0431\u0440\u0430\u0432\u0430\u045a\u0430", 
+ "Approved": "\u041e\u0434\u043e\u0431\u0440\u0435\u043d", 
+ "Approver": "\u041e\u0434\u043e\u0431\u0440\u0430\u0432\u0430\u0442\u0435\u0459", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Draft": "\u041d\u0430\u0446\u0440\u0442", 
+ "Employee Name": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438 \u0418\u043c\u0435", 
+ "Employees Email Id": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438 \u0415\u043c\u0430\u0438\u043b \u0418\u0414", 
+ "Expense Claim": "\u0420\u0430\u0441\u0445\u043e\u0434\u0438 \u043f\u043e\u0442\u0440\u0430\u0436\u0438\u0432\u0430\u045a\u0435", 
+ "Expense Claim Details": "\u0420\u0430\u0441\u0445\u043e\u0434\u0438 \u0426\u043b\u0430\u0438\u043c \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Expense Details": "\u0420\u0430\u0441\u0445\u043e\u0434\u0438 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "From Employee": "\u041e\u0434 \u0437\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u043e\u0433", 
+ "HR": "\u0425\u0420", 
+ "Posting Date": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0414\u0430\u0442\u0435", 
+ "Rejected": "\u041e\u0434\u0431\u0438\u0458\u0435\u043d", 
+ "Remark": "\u041f\u0440\u0438\u043c\u0435\u0434\u0431\u0430", 
+ "Total Claimed Amount": "\u0423\u043a\u0443\u043f\u0430\u043d \u0438\u0437\u043d\u043e\u0441 \u043f\u043e\u043b\u0430\u0436\u0435", 
+ "Total Sanctioned Amount": "\u0423\u043a\u0443\u043f\u0430\u043d \u0438\u0437\u043d\u043e\u0441 \u0441\u0430\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0441\u0430\u043d"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim/locale/ta-doc.json b/hr/doctype/expense_claim/locale/ta-doc.json
new file mode 100644
index 0000000..f198667
--- /dev/null
+++ b/hr/doctype/expense_claim/locale/ta-doc.json
@@ -0,0 +1,22 @@
+{
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Amendment Date": "\u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Approval Status": "\u0b92\u0baa\u0bcd\u0baa\u0bc1\u0ba4\u0bb2\u0bcd \u0ba8\u0bbf\u0bb2\u0bc8\u0bae\u0bc8", 
+ "Approved": "\u0b8f\u0bb1\u0bcd\u0baa\u0bb3\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Approver": "\u0b9a\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0bbe\u0bb0\u0bcd \u0ba4\u0bb0\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0b9a\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf \u0b9a\u0bc6\u0bbe\u0bb2\u0bcd\u0bb2\u0bc1\u0bae\u0bcd \u0b95\u0bc1\u0bb1\u0bcd\u0bb1\u0bb5\u0bbe\u0bb3\u0bbf", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Draft": "\u0b95\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bb5\u0bc0\u0b9a\u0bcd\u0b9a\u0bc1", 
+ "Employee Name": "\u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Employees Email Id": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bbe\u0b9a\u0bae\u0bcd", 
+ "Expense Claim": "\u0b87\u0bb4\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8", 
+ "Expense Claim Details": "\u0b87\u0bb4\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0b89\u0bb0\u0bbf\u0bae\u0bc8\u0b95\u0bc7\u0bbe\u0bb0\u0bb2\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Expense Details": "\u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "From Employee": "\u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Posting Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Rejected": "\u0ba8\u0bbf\u0bb0\u0bbe\u0b95\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Remark": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Total Claimed Amount": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b95\u0bc7\u0bbe\u0bb0\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Total Sanctioned Amount": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b92\u0baa\u0bcd\u0baa\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b95\u0bc8"
+}
\ 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/expense_claim_detail.txt b/hr/doctype/expense_claim_detail/expense_claim_detail.txt
index f28811f..d2b5cf3 100644
--- a/hr/doctype/expense_claim_detail/expense_claim_detail.txt
+++ b/hr/doctype/expense_claim_detail/expense_claim_detail.txt
@@ -1,80 +1,85 @@
 [
  {
-  "owner": "harshada@webnotestech.com", 
+  "creation": "2013-02-22 01:27:46", 
   "docstatus": 0, 
-  "creation": "2012-07-03 13:30:39", 
+  "modified": "2013-03-07 07:03:21", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-05 14:22:03"
+  "owner": "harshada@webnotestech.com"
  }, 
  {
-  "istable": 1, 
-  "name": "__common__", 
   "doctype": "DocType", 
-  "module": "HR"
+  "istable": 1, 
+  "module": "HR", 
+  "name": "__common__"
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
   "parent": "Expense Claim Detail", 
-  "doctype": "DocField", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "permlevel": 0, 
-  "parentfield": "fields"
+  "permlevel": 0
  }, 
  {
-  "name": "Expense Claim Detail", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Expense Claim Detail"
  }, 
  {
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Expense Date", 
-  "oldfieldname": "expense_date", 
-  "width": "150px", 
   "fieldname": "expense_date", 
   "fieldtype": "Date", 
-  "reqd": 0
+  "label": "Expense Date", 
+  "oldfieldname": "expense_date", 
+  "oldfieldtype": "Date", 
+  "print_width": "150px", 
+  "reqd": 0, 
+  "width": "150px"
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Expense Claim Type", 
-  "oldfieldname": "expense_type", 
-  "width": "150px", 
   "fieldname": "expense_type", 
   "fieldtype": "Select", 
+  "label": "Expense Claim Type", 
+  "oldfieldname": "expense_type", 
+  "oldfieldtype": "Link", 
+  "options": "link:Expense Claim Type", 
+  "print_width": "150px", 
   "reqd": 1, 
-  "options": "link:Expense Claim Type"
+  "width": "150px"
  }, 
  {
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Small Text", 
   "label": "Description", 
   "oldfieldname": "description", 
-  "width": "300px", 
-  "fieldname": "description", 
-  "fieldtype": "Small Text"
+  "oldfieldtype": "Small Text", 
+  "print_width": "300px", 
+  "width": "300px"
  }, 
  {
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Claim Amount", 
-  "oldfieldname": "claim_amount", 
-  "width": "150px", 
-  "trigger": "Client", 
   "fieldname": "claim_amount", 
   "fieldtype": "Currency", 
-  "reqd": 1
+  "label": "Claim Amount", 
+  "oldfieldname": "claim_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_width": "150px", 
+  "reqd": 1, 
+  "width": "150px"
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
   "allow_on_submit": 0, 
   "doctype": "DocField", 
-  "label": "Sanctioned Amount", 
-  "oldfieldname": "sanctioned_amount", 
-  "width": "150px", 
-  "trigger": "Client", 
   "fieldname": "sanctioned_amount", 
-  "fieldtype": "Currency"
+  "fieldtype": "Currency", 
+  "label": "Sanctioned Amount", 
+  "no_copy": 1, 
+  "oldfieldname": "sanctioned_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_width": "150px", 
+  "width": "150px"
  }
 ]
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_detail/locale/_messages_doc.json b/hr/doctype/expense_claim_detail/locale/_messages_doc.json
new file mode 100644
index 0000000..e5edcf9
--- /dev/null
+++ b/hr/doctype/expense_claim_detail/locale/_messages_doc.json
@@ -0,0 +1,9 @@
+[
+ "Expense Date", 
+ "Description", 
+ "HR", 
+ "Expense Claim Detail", 
+ "Sanctioned Amount", 
+ "Claim Amount", 
+ "Expense Claim Type"
+]
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_detail/locale/ar-doc.json b/hr/doctype/expense_claim_detail/locale/ar-doc.json
new file mode 100644
index 0000000..5ca1727
--- /dev/null
+++ b/hr/doctype/expense_claim_detail/locale/ar-doc.json
@@ -0,0 +1,9 @@
+{
+ "Claim Amount": "\u0627\u0644\u0645\u0637\u0627\u0644\u0628\u0629 \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Description": "\u0648\u0635\u0641", 
+ "Expense Claim Detail": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0637\u0627\u0644\u0628\u0629 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Expense Claim Type": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0637\u0627\u0644\u0628\u0629 \u0646\u0648\u0639", 
+ "Expense Date": "\u062d\u0633\u0627\u0628 \u062a\u0627\u0631\u064a\u062e", 
+ "HR": "HR", 
+ "Sanctioned Amount": "\u064a\u0639\u0627\u0642\u0628 \u0627\u0644\u0645\u0628\u0644\u063a"
+}
\ 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/es-doc.json b/hr/doctype/expense_claim_detail/locale/es-doc.json
new file mode 100644
index 0000000..7d1a63a
--- /dev/null
+++ b/hr/doctype/expense_claim_detail/locale/es-doc.json
@@ -0,0 +1,9 @@
+{
+ "Claim Amount": "Monto de Reclamaci\u00f3n", 
+ "Description": "Descripci\u00f3n", 
+ "Expense Claim Detail": "Detalle de Gastos Reclamo", 
+ "Expense Claim Type": "Tipo de Reclamaci\u00f3n de Gastos", 
+ "Expense Date": "Fecha de gastos", 
+ "HR": "HR", 
+ "Sanctioned Amount": "Importe sancionado"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_detail/locale/fr-doc.json b/hr/doctype/expense_claim_detail/locale/fr-doc.json
new file mode 100644
index 0000000..f7b4923
--- /dev/null
+++ b/hr/doctype/expense_claim_detail/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Claim Amount": "Montant r\u00e9clam\u00e9", 
+ "Description": "Description", 
+ "Expense Claim Detail": "D\u00e9tail remboursement des d\u00e9penses", 
+ "Expense Claim Type": "Type de demande d&#39;indemnit\u00e9", 
+ "Expense Date": "Date de frais", 
+ "HR": "RH", 
+ "Sanctioned Amount": "Montant sanctionn\u00e9"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_detail/locale/hi-doc.json b/hr/doctype/expense_claim_detail/locale/hi-doc.json
new file mode 100644
index 0000000..1bf1e62
--- /dev/null
+++ b/hr/doctype/expense_claim_detail/locale/hi-doc.json
@@ -0,0 +1,9 @@
+{
+ "Claim Amount": "\u0926\u093e\u0935\u0947 \u0915\u0940 \u0930\u093e\u0936\u093f", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Expense Claim Detail": "\u0935\u094d\u092f\u092f \u0926\u093e\u0935\u093e \u0935\u093f\u0935\u0930\u0923", 
+ "Expense Claim Type": "\u0935\u094d\u092f\u092f \u0926\u093e\u0935\u093e \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Expense Date": "\u0935\u094d\u092f\u092f \u0924\u093f\u0925\u093f", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Sanctioned Amount": "\u0938\u094d\u0935\u0940\u0915\u0943\u0924 \u0930\u093e\u0936\u093f"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_detail/locale/hr-doc.json b/hr/doctype/expense_claim_detail/locale/hr-doc.json
new file mode 100644
index 0000000..2f96876
--- /dev/null
+++ b/hr/doctype/expense_claim_detail/locale/hr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Claim Amount": "Iznos \u0161tete", 
+ "Description": "Opis", 
+ "Expense Claim Detail": "Rashodi Zahtjev Detalj", 
+ "Expense Claim Type": "Rashodi Vrsta polaganja", 
+ "Expense Date": "Rashodi Datum", 
+ "HR": "HR", 
+ "Sanctioned Amount": "Iznos ka\u017enjeni"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_detail/locale/nl-doc.json b/hr/doctype/expense_claim_detail/locale/nl-doc.json
new file mode 100644
index 0000000..c1a7966
--- /dev/null
+++ b/hr/doctype/expense_claim_detail/locale/nl-doc.json
@@ -0,0 +1,9 @@
+{
+ "Claim Amount": "Claim Bedrag", 
+ "Description": "Beschrijving", 
+ "Expense Claim Detail": "Expense Claim Detail", 
+ "Expense Claim Type": "Expense Claim Type", 
+ "Expense Date": "Expense Datum", 
+ "HR": "HR", 
+ "Sanctioned Amount": "Gesanctioneerde Bedrag"
+}
\ 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/pt-doc.json b/hr/doctype/expense_claim_detail/locale/pt-doc.json
new file mode 100644
index 0000000..33dbecd
--- /dev/null
+++ b/hr/doctype/expense_claim_detail/locale/pt-doc.json
@@ -0,0 +1,9 @@
+{
+ "Claim Amount": "Quantidade reivindica\u00e7\u00e3o", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Expense Claim Detail": "Detalhe de Despesas", 
+ "Expense Claim Type": "Tipo de reembolso de despesas", 
+ "Expense Date": "Data despesa", 
+ "HR": "HR", 
+ "Sanctioned Amount": "Quantidade sancionada"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_detail/locale/sr-doc.json b/hr/doctype/expense_claim_detail/locale/sr-doc.json
new file mode 100644
index 0000000..ab05f4d
--- /dev/null
+++ b/hr/doctype/expense_claim_detail/locale/sr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Claim Amount": "\u0417\u0430\u0445\u0442\u0435\u0432 \u0418\u0437\u043d\u043e\u0441", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Expense Claim Detail": "\u0420\u0430\u0441\u0445\u043e\u0434\u0438 \u043f\u043e\u0442\u0440\u0430\u0436\u0438\u0432\u0430\u045a\u0435 \u0414\u0435\u0442\u0430\u0459", 
+ "Expense Claim Type": "\u0420\u0430\u0441\u0445\u043e\u0434\u0438 \u043f\u043e\u0442\u0440\u0430\u0436\u0438\u0432\u0430\u045a\u0435 \u0422\u0438\u043f", 
+ "Expense Date": "\u0420\u0430\u0441\u0445\u043e\u0434\u0438 \u0414\u0430\u0442\u0443\u043c", 
+ "HR": "\u0425\u0420", 
+ "Sanctioned Amount": "\u0421\u0430\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0441\u0430\u043d\u0438 \u0418\u0437\u043d\u043e\u0441"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_detail/locale/ta-doc.json b/hr/doctype/expense_claim_detail/locale/ta-doc.json
new file mode 100644
index 0000000..711babb
--- /dev/null
+++ b/hr/doctype/expense_claim_detail/locale/ta-doc.json
@@ -0,0 +1,9 @@
+{
+ "Claim Amount": "\u0b89\u0bb0\u0bbf\u0bae\u0bc8 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Expense Claim Detail": "\u0b87\u0bb4\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0b89\u0bb0\u0bbf\u0bae\u0bc8\u0b95\u0bc7\u0bbe\u0bb0\u0bb2\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Expense Claim Type": "\u0b87\u0bb4\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0b89\u0bb0\u0bbf\u0bae\u0bc8\u0b95\u0bc7\u0bbe\u0bb0\u0bb2\u0bcd \u0bb5\u0b95\u0bc8", 
+ "Expense Date": "\u0b87\u0bb4\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Sanctioned Amount": "\u0b92\u0baa\u0bcd\u0baa\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b95\u0bc8"
+}
\ 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/expense_claim_type.txt b/hr/doctype/expense_claim_type/expense_claim_type.txt
index a5c09c8..3f59e66 100644
--- a/hr/doctype/expense_claim_type/expense_claim_type.txt
+++ b/hr/doctype/expense_claim_type/expense_claim_type.txt
@@ -1,96 +1,74 @@
-# DocType, Expense Claim Type
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:55',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:55',
-		'modified_by': u'Administrator',
-		'owner': u'harshada@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'field:expense_type',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'HR',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'version': 5
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Expense Claim Type',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Expense Claim Type',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'write': 1
-	},
-
-	# DocType, Expense Claim Type
-	{
-		'doctype': 'DocType',
-		'name': u'Expense Claim Type'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'HR Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'System Manager'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'expense_type',
-		'fieldtype': u'Data',
-		'in_filter': 0,
-		'label': u'Expense Claim Type',
-		'oldfieldname': u'expense_type',
-		'oldfieldtype': u'Data',
-		'reqd': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Small Text',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Small Text',
-		'width': u'300px'
-	}
+ {
+  "creation": "2012-03-27 14:35:55", 
+  "docstatus": 0, 
+  "modified": "2012-03-27 14:35:55", 
+  "modified_by": "Administrator", 
+  "owner": "harshada@webnotestech.com"
+ }, 
+ {
+  "autoname": "field:expense_type", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "HR", 
+  "name": "__common__", 
+  "section_style": "Simple", 
+  "version": 5
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Expense Claim Type", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Expense Claim Type", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Expense Claim Type"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "HR Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "expense_type", 
+  "fieldtype": "Data", 
+  "in_filter": 0, 
+  "label": "Expense Claim Type", 
+  "oldfieldname": "expense_type", 
+  "oldfieldtype": "Data", 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Small Text", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Small Text", 
+  "width": "300px"
+ }
 ]
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_type/locale/_messages_doc.json b/hr/doctype/expense_claim_type/locale/_messages_doc.json
new file mode 100644
index 0000000..cebea82
--- /dev/null
+++ b/hr/doctype/expense_claim_type/locale/_messages_doc.json
@@ -0,0 +1,5 @@
+[
+ "HR", 
+ "Expense Claim Type", 
+ "Description"
+]
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_type/locale/ar-doc.json b/hr/doctype/expense_claim_type/locale/ar-doc.json
new file mode 100644
index 0000000..bb62d25
--- /dev/null
+++ b/hr/doctype/expense_claim_type/locale/ar-doc.json
@@ -0,0 +1,5 @@
+{
+ "Description": "\u0648\u0635\u0641", 
+ "Expense Claim Type": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0637\u0627\u0644\u0628\u0629 \u0646\u0648\u0639", 
+ "HR": "HR"
+}
\ 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/es-doc.json b/hr/doctype/expense_claim_type/locale/es-doc.json
new file mode 100644
index 0000000..1cdbf42
--- /dev/null
+++ b/hr/doctype/expense_claim_type/locale/es-doc.json
@@ -0,0 +1,5 @@
+{
+ "Description": "Descripci\u00f3n", 
+ "Expense Claim Type": "Tipo de Reclamaci\u00f3n de Gastos", 
+ "HR": "HR"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_type/locale/fr-doc.json b/hr/doctype/expense_claim_type/locale/fr-doc.json
new file mode 100644
index 0000000..436958e
--- /dev/null
+++ b/hr/doctype/expense_claim_type/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Description": "Description", 
+ "Expense Claim Type": "Type de demande d&#39;indemnit\u00e9", 
+ "HR": "RH"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_type/locale/hi-doc.json b/hr/doctype/expense_claim_type/locale/hi-doc.json
new file mode 100644
index 0000000..e58080b
--- /dev/null
+++ b/hr/doctype/expense_claim_type/locale/hi-doc.json
@@ -0,0 +1,5 @@
+{
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Expense Claim Type": "\u0935\u094d\u092f\u092f \u0926\u093e\u0935\u093e \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_type/locale/hr-doc.json b/hr/doctype/expense_claim_type/locale/hr-doc.json
new file mode 100644
index 0000000..22749a2
--- /dev/null
+++ b/hr/doctype/expense_claim_type/locale/hr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Description": "Opis", 
+ "Expense Claim Type": "Rashodi Vrsta polaganja", 
+ "HR": "HR"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_type/locale/nl-doc.json b/hr/doctype/expense_claim_type/locale/nl-doc.json
new file mode 100644
index 0000000..498a483
--- /dev/null
+++ b/hr/doctype/expense_claim_type/locale/nl-doc.json
@@ -0,0 +1,5 @@
+{
+ "Description": "Beschrijving", 
+ "Expense Claim Type": "Expense Claim 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/pt-doc.json b/hr/doctype/expense_claim_type/locale/pt-doc.json
new file mode 100644
index 0000000..fc8f036
--- /dev/null
+++ b/hr/doctype/expense_claim_type/locale/pt-doc.json
@@ -0,0 +1,5 @@
+{
+ "Description": "Descri\u00e7\u00e3o", 
+ "Expense Claim Type": "Tipo de reembolso de despesas", 
+ "HR": "HR"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_type/locale/sr-doc.json b/hr/doctype/expense_claim_type/locale/sr-doc.json
new file mode 100644
index 0000000..8a2329f
--- /dev/null
+++ b/hr/doctype/expense_claim_type/locale/sr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Expense Claim Type": "\u0420\u0430\u0441\u0445\u043e\u0434\u0438 \u043f\u043e\u0442\u0440\u0430\u0436\u0438\u0432\u0430\u045a\u0435 \u0422\u0438\u043f", 
+ "HR": "\u0425\u0420"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_type/locale/ta-doc.json b/hr/doctype/expense_claim_type/locale/ta-doc.json
new file mode 100644
index 0000000..19c0897
--- /dev/null
+++ b/hr/doctype/expense_claim_type/locale/ta-doc.json
@@ -0,0 +1,5 @@
+{
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Expense Claim Type": "\u0b87\u0bb4\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0b89\u0bb0\u0bbf\u0bae\u0bc8\u0b95\u0bc7\u0bbe\u0bb0\u0bb2\u0bcd \u0bb5\u0b95\u0bc8", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95"
+}
\ 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/grade.py b/hr/doctype/grade/grade.py
index 7f48feb..eb3916b 100644
--- a/hr/doctype/grade/grade.py
+++ b/hr/doctype/grade/grade.py
@@ -19,4 +19,5 @@
 
 class DocType:
 	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
\ No newline at end of file
+		self.doc, self.doclist = d, dl
+		
diff --git a/hr/doctype/grade/grade.txt b/hr/doctype/grade/grade.txt
index 2e14d9d..51a041e 100644
--- a/hr/doctype/grade/grade.txt
+++ b/hr/doctype/grade/grade.txt
@@ -1,98 +1,72 @@
-# DocType, Grade
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:57',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:57',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'allow_trash': 1,
-		'autoname': u'field:grade_name',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'HR',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 7
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Grade',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Grade',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'write': 1
-	},
-
-	# DocType, Grade
-	{
-		'doctype': 'DocType',
-		'name': u'Grade'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'HR User',
-		'submit': 0
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'HR Manager'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'oldfieldname': u'trash_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'grade_name',
-		'fieldtype': u'Data',
-		'label': u'Grade',
-		'oldfieldname': u'grade_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1
-	}
+ {
+  "creation": "2013-01-10 16:34:14", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:46:59", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "field:grade_name", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Grade", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Grade", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Grade"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "trash_reason", 
+  "fieldtype": "Small Text", 
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "grade_name", 
+  "fieldtype": "Data", 
+  "label": "Grade", 
+  "oldfieldname": "grade_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "HR User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "HR Manager"
+ }
 ]
\ No newline at end of file
diff --git a/hr/doctype/grade/locale/_messages_doc.json b/hr/doctype/grade/locale/_messages_doc.json
new file mode 100644
index 0000000..c5037b2
--- /dev/null
+++ b/hr/doctype/grade/locale/_messages_doc.json
@@ -0,0 +1,5 @@
+[
+ "HR", 
+ "Trash Reason", 
+ "Grade"
+]
\ No newline at end of file
diff --git a/hr/doctype/grade/locale/ar-doc.json b/hr/doctype/grade/locale/ar-doc.json
new file mode 100644
index 0000000..13a133a
--- /dev/null
+++ b/hr/doctype/grade/locale/ar-doc.json
@@ -0,0 +1,5 @@
+{
+ "Grade": "\u062f\u0631\u062c\u0629", 
+ "HR": "HR", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629"
+}
\ 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/es-doc.json b/hr/doctype/grade/locale/es-doc.json
new file mode 100644
index 0000000..e5a9df3
--- /dev/null
+++ b/hr/doctype/grade/locale/es-doc.json
@@ -0,0 +1,5 @@
+{
+ "Grade": "Grado", 
+ "HR": "HR", 
+ "Trash Reason": "Trash Raz\u00f3n"
+}
\ No newline at end of file
diff --git a/hr/doctype/grade/locale/fr-doc.json b/hr/doctype/grade/locale/fr-doc.json
new file mode 100644
index 0000000..9844876
--- /dev/null
+++ b/hr/doctype/grade/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Grade": "Grade", 
+ "HR": "RH", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/hr/doctype/grade/locale/hi-doc.json b/hr/doctype/grade/locale/hi-doc.json
new file mode 100644
index 0000000..6348104
--- /dev/null
+++ b/hr/doctype/grade/locale/hi-doc.json
@@ -0,0 +1,5 @@
+{
+ "Grade": "\u0917\u094d\u0930\u0947\u0921", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923"
+}
\ No newline at end of file
diff --git a/hr/doctype/grade/locale/hr-doc.json b/hr/doctype/grade/locale/hr-doc.json
new file mode 100644
index 0000000..e2b6e64
--- /dev/null
+++ b/hr/doctype/grade/locale/hr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Grade": "Razred", 
+ "HR": "HR", 
+ "Trash Reason": "Otpad Razlog"
+}
\ No newline at end of file
diff --git a/hr/doctype/grade/locale/nl-doc.json b/hr/doctype/grade/locale/nl-doc.json
new file mode 100644
index 0000000..8ae8d1f
--- /dev/null
+++ b/hr/doctype/grade/locale/nl-doc.json
@@ -0,0 +1,5 @@
+{
+ "Grade": "Graad", 
+ "HR": "HR", 
+ "Trash Reason": "Trash Reden"
+}
\ 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/pt-doc.json b/hr/doctype/grade/locale/pt-doc.json
new file mode 100644
index 0000000..aa947be
--- /dev/null
+++ b/hr/doctype/grade/locale/pt-doc.json
@@ -0,0 +1,5 @@
+{
+ "Grade": "Grau", 
+ "HR": "HR", 
+ "Trash Reason": "Raz\u00e3o lixo"
+}
\ No newline at end of file
diff --git a/hr/doctype/grade/locale/sr-doc.json b/hr/doctype/grade/locale/sr-doc.json
new file mode 100644
index 0000000..9b8b685
--- /dev/null
+++ b/hr/doctype/grade/locale/sr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Grade": "\u0420\u0430\u0437\u0440\u0435\u0434", 
+ "HR": "\u0425\u0420", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433"
+}
\ No newline at end of file
diff --git a/hr/doctype/grade/locale/ta-doc.json b/hr/doctype/grade/locale/ta-doc.json
new file mode 100644
index 0000000..8260220
--- /dev/null
+++ b/hr/doctype/grade/locale/ta-doc.json
@@ -0,0 +1,5 @@
+{
+ "Grade": "\u0b95\u0bbf\u0bb0\u0bae\u0bae\u0bcd", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd"
+}
\ 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/grade/test_grade.py b/hr/doctype/grade/test_grade.py
new file mode 100644
index 0000000..2d6ce79
--- /dev/null
+++ b/hr/doctype/grade/test_grade.py
@@ -0,0 +1 @@
+test_records = [[{"doctype":"Grade", "grade_name":"_Test Grade"}]]
\ No newline at end of file
diff --git a/hr/doctype/holiday/holiday.txt b/hr/doctype/holiday/holiday.txt
index 0d210c5..94f7936 100644
--- a/hr/doctype/holiday/holiday.txt
+++ b/hr/doctype/holiday/holiday.txt
@@ -1,60 +1,43 @@
-# DocType, Holiday
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:57',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:57',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'HR',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 2
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Holiday',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, Holiday
-	{
-		'doctype': 'DocType',
-		'name': u'Holiday'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Small Text',
-		'label': u'Description',
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'holiday_date',
-		'fieldtype': u'Date',
-		'label': u'Date',
-		'oldfieldname': u'holiday_date',
-		'oldfieldtype': u'Date'
-	}
+ {
+  "creation": "2013-02-22 01:27:46", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:21", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Holiday", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Holiday"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Small Text", 
+  "label": "Description", 
+  "print_width": "300px", 
+  "width": "300px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "holiday_date", 
+  "fieldtype": "Date", 
+  "label": "Date", 
+  "oldfieldname": "holiday_date", 
+  "oldfieldtype": "Date"
+ }
 ]
\ No newline at end of file
diff --git a/hr/doctype/holiday/locale/_messages_doc.json b/hr/doctype/holiday/locale/_messages_doc.json
new file mode 100644
index 0000000..a46bf59
--- /dev/null
+++ b/hr/doctype/holiday/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "HR", 
+ "Holiday", 
+ "Description", 
+ "Date"
+]
\ No newline at end of file
diff --git a/hr/doctype/holiday/locale/ar-doc.json b/hr/doctype/holiday/locale/ar-doc.json
new file mode 100644
index 0000000..e2c3b2c
--- /dev/null
+++ b/hr/doctype/holiday/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Date": "\u062a\u0627\u0631\u064a\u062e", 
+ "Description": "\u0648\u0635\u0641", 
+ "HR": "HR", 
+ "Holiday": "\u0639\u0637\u0644\u0629"
+}
\ 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/es-doc.json b/hr/doctype/holiday/locale/es-doc.json
new file mode 100644
index 0000000..c65a588
--- /dev/null
+++ b/hr/doctype/holiday/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Date": "Fecha", 
+ "Description": "Descripci\u00f3n", 
+ "HR": "HR", 
+ "Holiday": "Fiesta"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday/locale/fr-doc.json b/hr/doctype/holiday/locale/fr-doc.json
new file mode 100644
index 0000000..0974957
--- /dev/null
+++ b/hr/doctype/holiday/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Date": "Date", 
+ "Description": "Description", 
+ "HR": "RH", 
+ "Holiday": "Vacances"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday/locale/hi-doc.json b/hr/doctype/holiday/locale/hi-doc.json
new file mode 100644
index 0000000..7cb1a87
--- /dev/null
+++ b/hr/doctype/holiday/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Date": "\u0924\u093e\u0930\u0940\u0916", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Holiday": "\u091b\u0941\u091f\u094d\u091f\u0940"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday/locale/hr-doc.json b/hr/doctype/holiday/locale/hr-doc.json
new file mode 100644
index 0000000..b236235
--- /dev/null
+++ b/hr/doctype/holiday/locale/hr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Date": "Datum", 
+ "Description": "Opis", 
+ "HR": "HR", 
+ "Holiday": "Odmor"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday/locale/nl-doc.json b/hr/doctype/holiday/locale/nl-doc.json
new file mode 100644
index 0000000..dd81bca
--- /dev/null
+++ b/hr/doctype/holiday/locale/nl-doc.json
@@ -0,0 +1,6 @@
+{
+ "Date": "Datum", 
+ "Description": "Beschrijving", 
+ "HR": "HR", 
+ "Holiday": "Feestdag"
+}
\ 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/pt-doc.json b/hr/doctype/holiday/locale/pt-doc.json
new file mode 100644
index 0000000..22daed3
--- /dev/null
+++ b/hr/doctype/holiday/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Date": "Data", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "HR": "HR", 
+ "Holiday": "F\u00e9rias"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday/locale/sr-doc.json b/hr/doctype/holiday/locale/sr-doc.json
new file mode 100644
index 0000000..3ca5a15
--- /dev/null
+++ b/hr/doctype/holiday/locale/sr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Date": "\u0414\u0430\u0442\u0443\u043c", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "HR": "\u0425\u0420", 
+ "Holiday": "\u041f\u0440\u0430\u0437\u043d\u0438\u043a"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday/locale/ta-doc.json b/hr/doctype/holiday/locale/ta-doc.json
new file mode 100644
index 0000000..bea6fdc
--- /dev/null
+++ b/hr/doctype/holiday/locale/ta-doc.json
@@ -0,0 +1,6 @@
+{
+ "Date": "\u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Holiday": "\u0bb5\u0bbf\u0b9f\u0bc1\u0bae\u0bc1\u0bb1\u0bc8"
+}
\ 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_list/holiday_list.py b/hr/doctype/holiday_list/holiday_list.py
index 63b1af4..0218114 100644
--- a/hr/doctype/holiday_list/holiday_list.py
+++ b/hr/doctype/holiday_list/holiday_list.py
@@ -8,11 +8,11 @@
 # 
 # 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
+# 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/>.
+# along with this program.	If not, see <http://www.gnu.org/licenses/>.
 
 from __future__ import unicode_literals
 import webnotes
@@ -20,107 +20,72 @@
 from webnotes.utils import add_days, add_years, cint, getdate
 from webnotes.model import db_exists
 from webnotes.model.doc import addchild, make_autoname
-from webnotes.model.wrapper import copy_doclist
+from webnotes.model.bean import copy_doclist
 from webnotes import msgprint
 
 sql = webnotes.conn.sql
 
 import datetime
-	
-
 
 class DocType:
-  def __init__(self,doc,doclist=[]):
-    self.doc = doc
-    self.doclist = doclist
+	def __init__(self,doc,doclist=[]):
+		self.doc = doc
+		self.doclist = doclist
 
-  # ---------
-  # autoname
-  # ---------
-  def autoname(self):
-    self.doc.name = make_autoname(self.doc.fiscal_year +"/"+ self.doc.holiday_list_name+"/.###")
+	def autoname(self):
+		self.doc.name = make_autoname(self.doc.fiscal_year +"/"+ self.doc.holiday_list_name+"/.###")
+		
+	def validate(self):
+		self.update_default_holiday_list()
+	
+	def get_weekly_off_dates(self):
+		self.validate_values()
+		yr_start_date, yr_end_date = self.get_fy_start_end_dates()
+		date_list = self.get_weekly_off_date_list(yr_start_date, yr_end_date)
+		last_idx = max([cint(d.idx) for d in self.doclist.get(
+			{"parentfield": "holiday_list_details"})] or [0,])
+		for i, d in enumerate(date_list):
+			ch = addchild(self.doc, 'holiday_list_details', 'Holiday', self.doclist)
+			ch.description = self.doc.weekly_off
+			ch.holiday_date = d
+			ch.idx = last_idx + i + 1
 
+	def validate_values(self):
+		if not self.doc.fiscal_year:
+			msgprint("Please select Fiscal Year")
+			raise Exception
+		if not self.doc.weekly_off:
+			msgprint("Please select weekly off day")
+			raise Exception
 
-# *************************************************** utilities ***********************************************
-  # ----------------
-  # validate values
-  # ----------------
-  def validate_values(self):
-    if not self.doc.fiscal_year:
-      msgprint("Please select Fiscal Year")
-      raise Exception
-    if not self.doc.weekly_off:
-      msgprint("Please select weekly off day")
-      raise Exception
+	def get_fy_start_end_dates(self):
+		return webnotes.conn.sql("""select year_start_date, 
+			subdate(adddate(year_start_date, interval 1 year), interval 1 day) 
+				as year_end_date
+			from `tabFiscal Year`
+			where name=%s""", (self.doc.fiscal_year,))[0]
 
+	def get_weekly_off_date_list(self, year_start_date, year_end_date):
+		from webnotes.utils import getdate
+		year_start_date, year_end_date = getdate(year_start_date), getdate(year_end_date)
+		
+		from dateutil import relativedelta
+		from datetime import timedelta
+		import calendar
+		
+		date_list = []
+		weekday = getattr(calendar, (self.doc.weekly_off).upper())
+		reference_date = year_start_date + relativedelta.relativedelta(weekday=weekday)
+			
+		while reference_date <= year_end_date:
+			date_list.append(reference_date)
+			reference_date += timedelta(days=7)
+		
+		return date_list
+	
+	def clear_table(self):
+		self.doclist = self.doc.clear_table(self.doclist, 'holiday_list_details')
 
-  # ------------------------------------
-  # get fiscal year start and end dates
-  # ------------------------------------
-  def get_fy_start_end_dates(self):
-    st_date = sql("select year_start_date from `tabFiscal Year` where name = '%s'" %(self.doc.fiscal_year))
-    st_date = st_date and st_date[0][0].strftime('%Y-%m-%d') or ''
-    ed_date = add_days(add_years(st_date,1), -1)
-    return st_date, ed_date
-
-  # -------------------------
-  # get weekly off date list
-  # -------------------------
-  def get_weekly_off_date_list(self, yr_start_date, yr_end_date):
-    days_dict, dt_list, lst_st = {'Monday':0,'Tuesday':1,'Wednesday':2,'Thursday':3,'Friday':4,'Saturday':5,'Sunday':6}, [], ''
-
-    w = cint(days_dict[self.doc.weekly_off])    # Weekly Off Day No.
-
-    st_dt_weekday = getdate(yr_start_date).weekday()    # Year Start Date weekday()
-
-    if w == st_dt_weekday:     # Get Start Date
-      lst_st = yr_start_date
-      dt_list.append(lst_st)
-    elif w > st_dt_weekday:
-      lst_st = add_days(yr_start_date,w - st_dt_weekday)
-      dt_list.append(lst_st)
-    else:
-      lst_st = add_days(yr_start_date,6 - st_dt_weekday + 1)
-      dt_list.append(lst_st)
-
-    while getdate(lst_st) < getdate(yr_end_date):    # Get list of dates
-      lst_st = add_days(lst_st,7)
-      if getdate(lst_st) > getdate(yr_end_date):
-        break
-      dt_list.append(lst_st)
-
-    return dt_list
-
-  # ---------------------
-  # get weekly off dates
-  # ---------------------
-  def get_weekly_off_dates(self):
-    self.validate_values()
-    yr_start_date, yr_end_date = self.get_fy_start_end_dates()
-    date_list = self.get_weekly_off_date_list(yr_start_date, yr_end_date)
-    for d in date_list:
-      ch = addchild(self.doc, 'holiday_list_details', 'Holiday', 1, self.doclist)
-      ch.description = self.doc.weekly_off
-      ch.holiday_date = d
-
-  # ------------
-  # clear table
-  # ------------
-  def clear_table(self):
-    self.doclist = self.doc.clear_table(self.doclist,'holiday_list_details')
-
-
-# ***************************************** validate *************************************************
-
-  # ---------------------------
-  # check default holiday list
-  # ---------------------------
-  def update_default_holiday_list(self):
-    sql("update `tabHoliday List` set is_default = 0 where ifnull(is_default, 0) = 1 and fiscal_year = '%s'" % (self.doc.fiscal_year))
-
-
-  # ---------
-  # validate
-  # ---------
-  def validate(self):
-    self.update_default_holiday_list()
+	def update_default_holiday_list(self):
+		webnotes.conn.sql("""update `tabHoliday List` set is_default = 0 
+			where ifnull(is_default, 0) = 1 and fiscal_year = %s""", (self.doc.fiscal_year,))
diff --git a/hr/doctype/holiday_list/holiday_list.txt b/hr/doctype/holiday_list/holiday_list.txt
index ce0e49f..fc16aa9 100644
--- a/hr/doctype/holiday_list/holiday_list.txt
+++ b/hr/doctype/holiday_list/holiday_list.txt
@@ -1,153 +1,114 @@
-# DocType, Holiday List
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:57',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:57',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'allow_trash': 1,
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'HR',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 17
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Holiday List',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Holiday List',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'role': u'HR Manager',
-		'write': 1
-	},
-
-	# DocType, Holiday List
-	{
-		'doctype': 'DocType',
-		'name': u'Holiday List'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'oldfieldname': u'trash_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'holiday_list_name',
-		'fieldtype': u'Data',
-		'label': u'Holiday List Name',
-		'oldfieldname': u'holiday_list_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'is_default',
-		'fieldtype': u'Check',
-		'label': u'Default',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'fiscal_year',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Fiscal Year',
-		'oldfieldname': u'fiscal_year',
-		'oldfieldtype': u'Link',
-		'options': u'link:Fiscal Year',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'weekly_off',
-		'fieldtype': u'Select',
-		'label': u'Weekly Off',
-		'no_copy': 1,
-		'options': u'\nSunday\nMonday\nTuesday\nWednesday\nThursday\nFriday\nSaturday',
-		'permlevel': 0,
-		'print_hide': 1,
-		'report_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'get_weekly_off_dates',
-		'fieldtype': u'Button',
-		'label': u'Get Weekly Off Dates',
-		'options': u'get_weekly_off_dates',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'holiday_list_details',
-		'fieldtype': u'Table',
-		'label': u'Holidays',
-		'oldfieldname': u'holiday_list_details',
-		'oldfieldtype': u'Table',
-		'options': u'Holiday',
-		'permlevel': 0,
-		'reqd': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'clear_table',
-		'fieldtype': u'Button',
-		'label': u'Clear Table',
-		'options': u'clear_table',
-		'permlevel': 0
-	}
+ {
+  "creation": "2013-01-10 16:34:14", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:47:00", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Holiday List", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Holiday List", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "HR Manager", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Holiday List"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "trash_reason", 
+  "fieldtype": "Small Text", 
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "holiday_list_name", 
+  "fieldtype": "Data", 
+  "label": "Holiday List Name", 
+  "oldfieldname": "holiday_list_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "is_default", 
+  "fieldtype": "Check", 
+  "label": "Default"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fiscal_year", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Link", 
+  "options": "link:Fiscal Year", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "weekly_off", 
+  "fieldtype": "Select", 
+  "label": "Weekly Off", 
+  "no_copy": 1, 
+  "options": "\nSunday\nMonday\nTuesday\nWednesday\nThursday\nFriday\nSaturday", 
+  "print_hide": 1, 
+  "report_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "get_weekly_off_dates", 
+  "fieldtype": "Button", 
+  "label": "Get Weekly Off Dates", 
+  "options": "get_weekly_off_dates"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "holiday_list_details", 
+  "fieldtype": "Table", 
+  "label": "Holidays", 
+  "oldfieldname": "holiday_list_details", 
+  "oldfieldtype": "Table", 
+  "options": "Holiday", 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "clear_table", 
+  "fieldtype": "Button", 
+  "label": "Clear Table", 
+  "options": "clear_table"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
 ]
\ 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
new file mode 100644
index 0000000..dddc749
--- /dev/null
+++ b/hr/doctype/holiday_list/locale/_messages_doc.json
@@ -0,0 +1,19 @@
+[
+ "Trash Reason", 
+ "Clear Table", 
+ "Monday", 
+ "HR", 
+ "Tuesday", 
+ "Friday", 
+ "Holiday List Name", 
+ "Sunday", 
+ "Thursday", 
+ "Weekly Off", 
+ "Holiday List", 
+ "Default", 
+ "Fiscal Year", 
+ "Get Weekly Off Dates", 
+ "Wednesday", 
+ "Holidays", 
+ "Saturday"
+]
\ No newline at end of file
diff --git a/hr/doctype/holiday_list/locale/ar-doc.json b/hr/doctype/holiday_list/locale/ar-doc.json
new file mode 100644
index 0000000..c627377
--- /dev/null
+++ b/hr/doctype/holiday_list/locale/ar-doc.json
@@ -0,0 +1,19 @@
+{
+ "Clear Table": "\u0627\u0644\u062c\u062f\u0648\u0644 \u0648\u0627\u0636\u062d", 
+ "Default": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Friday": "\u0627\u0644\u062c\u0645\u0639\u0629", 
+ "Get Weekly Off Dates": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0648\u0627\u0639\u064a\u062f \u0645\u0639\u0637\u0644\u0629 \u0623\u0633\u0628\u0648\u0639\u064a", 
+ "HR": "HR", 
+ "Holiday List": "\u0639\u0637\u0644\u0629 \u0642\u0627\u0626\u0645\u0629", 
+ "Holiday List Name": "\u0639\u0637\u0644\u0629 \u0627\u0633\u0645 \u0642\u0627\u0626\u0645\u0629", 
+ "Holidays": "\u0627\u0644\u0639\u0637\u0644", 
+ "Monday": "\u064a\u0648\u0645 \u0627\u0644\u0627\u062b\u0646\u064a\u0646", 
+ "Saturday": "\u0627\u0644\u0633\u0628\u062a", 
+ "Sunday": "\u0627\u0644\u0623\u062d\u062f", 
+ "Thursday": "\u0627\u0644\u062e\u0645\u064a\u0633", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629", 
+ "Tuesday": "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621", 
+ "Wednesday": "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621", 
+ "Weekly Off": "\u0627\u0644\u0639\u0637\u0644\u0629 \u0627\u0644\u0623\u0633\u0628\u0648\u0639\u064a\u0629"
+}
\ 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/es-doc.json b/hr/doctype/holiday_list/locale/es-doc.json
new file mode 100644
index 0000000..0836383
--- /dev/null
+++ b/hr/doctype/holiday_list/locale/es-doc.json
@@ -0,0 +1,19 @@
+{
+ "Clear Table": "Borrar tabla", 
+ "Default": "Defecto", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "Friday": "Viernes", 
+ "Get Weekly Off Dates": "C\u00f3mo semanales Fechas Off", 
+ "HR": "HR", 
+ "Holiday List": "Holiday lista", 
+ "Holiday List Name": "Holiday Nombre de la lista", 
+ "Holidays": "Vacaciones", 
+ "Monday": "Lunes", 
+ "Saturday": "S\u00e1bado", 
+ "Sunday": "Domingo", 
+ "Thursday": "Jueves", 
+ "Trash Reason": "Trash Raz\u00f3n", 
+ "Tuesday": "Martes", 
+ "Wednesday": "Mi\u00e9rcoles", 
+ "Weekly Off": "Semanal Off"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday_list/locale/fr-doc.json b/hr/doctype/holiday_list/locale/fr-doc.json
new file mode 100644
index 0000000..33f34ca
--- /dev/null
+++ b/hr/doctype/holiday_list/locale/fr-doc.json
@@ -0,0 +1,19 @@
+{
+ "Clear Table": "Effacer le tableau", 
+ "Default": "Par d\u00e9faut", 
+ "Fiscal Year": "Exercice", 
+ "Friday": "Vendredi", 
+ "Get Weekly Off Dates": "Obtenez hebdomadaires Dates Off", 
+ "HR": "RH", 
+ "Holiday List": "Liste de vacances", 
+ "Holiday List Name": "Nom de la liste de vacances", 
+ "Holidays": "F\u00eates", 
+ "Monday": "Lundi", 
+ "Saturday": "Samedi", 
+ "Sunday": "Dimanche", 
+ "Thursday": "Jeudi", 
+ "Trash Reason": "Raison Corbeille", 
+ "Tuesday": "Mardi", 
+ "Wednesday": "Mercredi", 
+ "Weekly Off": "Hebdomadaire Off"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday_list/locale/hi-doc.json b/hr/doctype/holiday_list/locale/hi-doc.json
new file mode 100644
index 0000000..92ded41
--- /dev/null
+++ b/hr/doctype/holiday_list/locale/hi-doc.json
@@ -0,0 +1,19 @@
+{
+ "Clear Table": "\u0938\u094d\u092a\u0937\u094d\u091f \u092e\u0947\u091c", 
+ "Default": "\u091a\u0942\u0915", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "Friday": "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930", 
+ "Get Weekly Off Dates": "\u0938\u093e\u092a\u094d\u0924\u093e\u0939\u093f\u0915 \u0911\u092b \u0924\u093f\u0925\u093f\u092f\u093e\u0902", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Holiday List": "\u0905\u0935\u0915\u093e\u0936 \u0938\u0942\u091a\u0940", 
+ "Holiday List Name": "\u0905\u0935\u0915\u093e\u0936 \u0938\u0942\u091a\u0940 \u0928\u093e\u092e", 
+ "Holidays": "\u091b\u0941\u091f\u094d\u091f\u093f\u092f\u093e\u0902", 
+ "Monday": "\u0938\u094b\u092e\u0935\u093e\u0930", 
+ "Saturday": "\u0936\u0928\u093f\u0935\u093e\u0930", 
+ "Sunday": "\u0930\u0935\u093f\u0935\u093e\u0930", 
+ "Thursday": "\u092c\u0943\u0939\u0938\u094d\u092a\u0924\u093f\u0935\u093e\u0930", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923", 
+ "Tuesday": "\u092e\u0902\u0917\u0932\u0935\u093e\u0930", 
+ "Wednesday": "\u092c\u0941\u0927\u0935\u093e\u0930", 
+ "Weekly Off": "\u0911\u092b \u0938\u093e\u092a\u094d\u0924\u093e\u0939\u093f\u0915"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday_list/locale/hr-doc.json b/hr/doctype/holiday_list/locale/hr-doc.json
new file mode 100644
index 0000000..8caabc3
--- /dev/null
+++ b/hr/doctype/holiday_list/locale/hr-doc.json
@@ -0,0 +1,19 @@
+{
+ "Clear Table": "Jasno Tablica", 
+ "Default": "Zadani", 
+ "Fiscal Year": "Fiskalna godina", 
+ "Friday": "Petak", 
+ "Get Weekly Off Dates": "Nabavite Tjedno Off datumi", 
+ "HR": "HR", 
+ "Holiday List": "Turisti\u010dka Popis", 
+ "Holiday List Name": "Turisti\u010dka Popis Ime", 
+ "Holidays": "Praznici", 
+ "Monday": "Ponedjeljak", 
+ "Saturday": "Subota", 
+ "Sunday": "Nedjelja", 
+ "Thursday": "\u010cetvrtak", 
+ "Trash Reason": "Otpad Razlog", 
+ "Tuesday": "Utorak", 
+ "Wednesday": "Srijeda", 
+ "Weekly Off": "Tjedni Off"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday_list/locale/nl-doc.json b/hr/doctype/holiday_list/locale/nl-doc.json
new file mode 100644
index 0000000..9f0d8ec
--- /dev/null
+++ b/hr/doctype/holiday_list/locale/nl-doc.json
@@ -0,0 +1,19 @@
+{
+ "Clear Table": "Clear Tabel", 
+ "Default": "Verzuim", 
+ "Fiscal Year": "Boekjaar", 
+ "Friday": "Vrijdag", 
+ "Get Weekly Off Dates": "Ontvang wekelijkse Uit Data", 
+ "HR": "HR", 
+ "Holiday List": "Holiday Lijst", 
+ "Holiday List Name": "Holiday Lijst Naam", 
+ "Holidays": "Vakantie", 
+ "Monday": "Maandag", 
+ "Saturday": "Zaterdag", 
+ "Sunday": "Zondag", 
+ "Thursday": "Donderdag", 
+ "Trash Reason": "Trash Reden", 
+ "Tuesday": "Dinsdag", 
+ "Wednesday": "Woensdag", 
+ "Weekly Off": "Wekelijkse Uit"
+}
\ 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/pt-doc.json b/hr/doctype/holiday_list/locale/pt-doc.json
new file mode 100644
index 0000000..af483fc
--- /dev/null
+++ b/hr/doctype/holiday_list/locale/pt-doc.json
@@ -0,0 +1,19 @@
+{
+ "Clear Table": "Tabela clara", 
+ "Default": "Omiss\u00e3o", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Friday": "Sexta-feira", 
+ "Get Weekly Off Dates": "Obter semanal Datas Off", 
+ "HR": "HR", 
+ "Holiday List": "Lista de feriado", 
+ "Holiday List Name": "Nome da lista f\u00e9rias", 
+ "Holidays": "F\u00e9rias", 
+ "Monday": "Segunda-feira", 
+ "Saturday": "S\u00e1bado", 
+ "Sunday": "Domingo", 
+ "Thursday": "Quinta-feira", 
+ "Trash Reason": "Raz\u00e3o lixo", 
+ "Tuesday": "Ter\u00e7a-feira", 
+ "Wednesday": "Quarta-feira", 
+ "Weekly Off": "Weekly Off"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday_list/locale/sr-doc.json b/hr/doctype/holiday_list/locale/sr-doc.json
new file mode 100644
index 0000000..479f082
--- /dev/null
+++ b/hr/doctype/holiday_list/locale/sr-doc.json
@@ -0,0 +1,19 @@
+{
+ "Clear Table": "\u0421\u043b\u043e\u0431\u043e\u0434\u0430\u043d \u0422\u0430\u0431\u0435\u043b\u0430", 
+ "Default": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "Friday": "\u041f\u0435\u0442\u0430\u043a", 
+ "Get Weekly Off Dates": "\u0413\u0435\u0442 \u041e\u0444\u0444 \u041d\u0435\u0434\u0435\u0459\u043d\u043e \u0414\u0430\u0442\u0443\u043c\u0438", 
+ "HR": "\u0425\u0420", 
+ "Holiday List": "\u0425\u043e\u043b\u0438\u0434\u0430\u0438 \u041b\u0438\u0441\u0442\u0430", 
+ "Holiday List Name": "\u0425\u043e\u043b\u0438\u0434\u0430\u0438 \u041b\u0438\u0441\u0442\u0430 \u0418\u043c\u0435", 
+ "Holidays": "\u041f\u0440\u0430\u0437\u043d\u0438\u0446\u0438", 
+ "Monday": "\u041f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a", 
+ "Saturday": "\u0421\u0443\u0431\u043e\u0442\u0430", 
+ "Sunday": "\u041d\u0435\u0434\u0435\u0459\u0430", 
+ "Thursday": "\u0427\u0435\u0442\u0432\u0440\u0442\u0430\u043a", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433", 
+ "Tuesday": "\u0423\u0442\u043e\u0440\u0430\u043a", 
+ "Wednesday": "\u0421\u0440\u0435\u0434\u0430", 
+ "Weekly Off": "\u041d\u0435\u0434\u0435\u0459\u043d\u0438 \u0418\u0441\u043a\u0459\u0443\u0447\u0435\u043d\u043e"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday_list/locale/ta-doc.json b/hr/doctype/holiday_list/locale/ta-doc.json
new file mode 100644
index 0000000..59eea32
--- /dev/null
+++ b/hr/doctype/holiday_list/locale/ta-doc.json
@@ -0,0 +1,19 @@
+{
+ "Clear Table": "\u0ba4\u0bc6\u0bb3\u0bbf\u0bb5\u0bbe\u0ba9 \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8", 
+ "Default": "\u0ba4\u0bb5\u0bb1\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "Friday": "\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf", 
+ "Get Weekly Off Dates": "\u0bb5\u0bbe\u0bb0\u0bbe\u0ba8\u0bcd\u0ba4\u0bbf\u0bb0 \u0b87\u0ba9\u0bbf\u0baf \u0ba4\u0bbf\u0ba9\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Holiday List": "\u0bb5\u0bbf\u0b9f\u0bc1\u0bae\u0bc1\u0bb1\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Holiday List Name": "\u0bb5\u0bbf\u0b9f\u0bc1\u0bae\u0bc1\u0bb1\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Holidays": "\u0bb5\u0bbf\u0b9f\u0bc1\u0bae\u0bc1\u0bb1\u0bc8", 
+ "Monday": "\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0b9f\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8", 
+ "Saturday": "\u0b9a\u0ba9\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8", 
+ "Sunday": "\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bcd\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8", 
+ "Thursday": "\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd", 
+ "Tuesday": "\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8", 
+ "Wednesday": "\u0baa\u0bc1\u0ba4\u0ba9\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8", 
+ "Weekly Off": "\u0b87\u0ba9\u0bbf\u0baf \u0bb5\u0bbe\u0bb0\u0bbe\u0ba8\u0bcd\u0ba4\u0bbf\u0bb0"
+}
\ 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/holiday_list/test_holiday_list.py b/hr/doctype/holiday_list/test_holiday_list.py
new file mode 100644
index 0000000..e3a2d82
--- /dev/null
+++ b/hr/doctype/holiday_list/test_holiday_list.py
@@ -0,0 +1,12 @@
+test_records = [[{
+		"doctype": "Holiday List",
+		"holiday_list_name": "_Test Holiday List",
+		"fiscal_year": "_Test Fiscal Year 2013"
+	}, {
+		"doctype": "Holiday",
+		"parent": "_Test Holiday List",
+		"parenttype": "Holiday List",
+		"parentfield": "holiday_list_details",
+		"holiday_date": "2013-01-01",
+		"description": "New Year"
+	}]]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/hr/doctype/job_applicant/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to hr/doctype/job_applicant/__init__.py
diff --git a/hr/doctype/job_applicant/get_job_applications.py b/hr/doctype/job_applicant/get_job_applications.py
new file mode 100644
index 0000000..0b994c5
--- /dev/null
+++ b/hr/doctype/job_applicant/get_job_applications.py
@@ -0,0 +1,57 @@
+# 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 webnotes
+from webnotes.utils import cstr, cint
+from webnotes.utils.email_lib.receive import POP3Mailbox
+from core.doctype.communication.communication import make
+
+class JobsMailbox(POP3Mailbox):	
+	def setup(self, args=None):
+		self.settings = args or webnotes.doc("Jobs Email Settings", "Jobs Email Settings")
+		
+	def process_message(self, mail):
+		if mail.from_email == self.settings.email_id:
+			return
+			
+		name = webnotes.conn.get_value("Job Applicant", {"email_id": mail.from_email}, 
+			"name")
+		if name:
+			applicant = webnotes.bean("Job Applicant", name)
+			if applicant.doc.status!="Rejected":
+				applicant.doc.status = "Open"
+			applicant.doc.save()
+		else:
+			name = (mail.from_real_name and (mail.from_real_name + " - ") or "") \
+				+ mail.from_email
+			applicant = webnotes.bean({
+				"creation": mail.date,
+				"doctype":"Job Applicant",
+				"applicant_name": name,
+				"email_id": mail.from_email,
+				"status": "Open"
+			})
+			applicant.insert()
+		
+		mail.save_attachments_in_doc(applicant.doc)
+				
+		make(content=mail.content, sender=mail.from_email, 
+			doctype="Job Applicant", name=applicant.doc.name, set_lead=False)
+
+def get_job_applications():
+	if cint(webnotes.conn.get_value('Jobs Email Settings', None, 'extract_emails')):
+		JobsMailbox()
\ No newline at end of file
diff --git a/hr/doctype/job_applicant/job_applicant.js b/hr/doctype/job_applicant/job_applicant.js
new file mode 100644
index 0000000..c301250
--- /dev/null
+++ b/hr/doctype/job_applicant/job_applicant.js
@@ -0,0 +1,22 @@
+// For license information, please see license.txt
+
+cur_frm.cscript = {
+	onload: function(doc, dt, dn) {
+		if(in_list(user_roles,'System Manager')) {
+			cur_frm.page_layout.footer.help_area.innerHTML = '<hr>\
+				<p><a href="#Form/Jobs Email Settings">Jobs Email Settings</a><br>\
+				<span class="help">Automatically extract Job Applicants from a mail box e.g. "jobs@example.com"</span></p>';
+		}
+	},
+	refresh: function(doc) {
+		cur_frm.cscript.make_listing(doc);
+	},
+	make_listing: function(doc) {
+		cur_frm.communication_view = new wn.views.CommunicationList({
+			list: wn.model.get("Communication", {"job_applicant": doc.name}),
+			parent: cur_frm.fields_dict['thread_html'].wrapper,
+			doc: doc,
+			recipients: doc.email_id
+		})
+	},
+}
\ No newline at end of file
diff --git a/hr/doctype/job_applicant/job_applicant.py b/hr/doctype/job_applicant/job_applicant.py
new file mode 100644
index 0000000..da722fb
--- /dev/null
+++ b/hr/doctype/job_applicant/job_applicant.py
@@ -0,0 +1,23 @@
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+import webnotes
+from utilities.transaction_base import TransactionBase
+
+class DocType(TransactionBase):
+	def __init__(self, d, dl):
+		self.doc, self.doclist = d, dl
+		
+	def onload(self):
+		self.add_communication_list()
+
+	def get_sender(self, comm):
+		return webnotes.conn.get_value('Jobs Email Settings',None,'email_id')
+		
+	def on_communication_sent(self, comm):
+		webnotes.conn.set(self.doc, 'status', 'Replied')
+
+	def on_trash(self):
+		webnotes.conn.sql("""delete from `tabCommunication` 
+			where job_applicant=%s""", self.doc.name)
+		
\ No newline at end of file
diff --git a/hr/doctype/job_applicant/job_applicant.txt b/hr/doctype/job_applicant/job_applicant.txt
new file mode 100644
index 0000000..4500d9b
--- /dev/null
+++ b/hr/doctype/job_applicant/job_applicant.txt
@@ -0,0 +1,104 @@
+[
+ {
+  "creation": "2013-01-15 16:32:13", 
+  "docstatus": 0, 
+  "modified": "2013-01-29 17:44:52", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_attach": 1, 
+  "autoname": "field:applicant_name", 
+  "description": "Applicant for a Job", 
+  "doctype": "DocType", 
+  "document_type": "Transaction", 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Job Applicant", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Job Applicant", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "HR User", 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Job Applicant"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "applicant_name", 
+  "fieldtype": "Data", 
+  "in_list_view": 1, 
+  "label": "Applicant Name", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "email_id", 
+  "fieldtype": "Data", 
+  "label": "Email Id"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "status", 
+  "fieldtype": "Select", 
+  "in_list_view": 1, 
+  "label": "Status", 
+  "options": "Open\nReplied\nRejected\nHold"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break_3", 
+  "fieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "job_opening", 
+  "fieldtype": "Link", 
+  "in_list_view": 1, 
+  "label": "Job Opening", 
+  "options": "Job Opening"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break_5", 
+  "fieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "thread_html", 
+  "fieldtype": "HTML", 
+  "label": "Thread HTML"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "file_list", 
+  "fieldtype": "Text", 
+  "hidden": 1, 
+  "in_list_view": 1, 
+  "label": "File List", 
+  "no_copy": 1, 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
+]
\ No newline at end of file
diff --git a/hr/doctype/job_applicant/locale/_messages_doc.json b/hr/doctype/job_applicant/locale/_messages_doc.json
new file mode 100644
index 0000000..39e3014
--- /dev/null
+++ b/hr/doctype/job_applicant/locale/_messages_doc.json
@@ -0,0 +1,15 @@
+[
+ "Status", 
+ "Replied", 
+ "Applicant for a Job", 
+ "HR", 
+ "Thread HTML", 
+ "Rejected", 
+ "Job Opening", 
+ "File List", 
+ "Job Applicant", 
+ "Hold", 
+ "Open", 
+ "Applicant Name", 
+ "Email Id"
+]
\ No newline at end of file
diff --git a/hr/doctype/job_applicant/locale/ar-doc.json b/hr/doctype/job_applicant/locale/ar-doc.json
new file mode 100644
index 0000000..aaad2cb
--- /dev/null
+++ b/hr/doctype/job_applicant/locale/ar-doc.json
@@ -0,0 +1,15 @@
+{
+ "Applicant Name": "\u0627\u0633\u0645 \u0645\u0642\u062f\u0645 \u0627\u0644\u0637\u0644\u0628", 
+ "Applicant for a Job": "\u0637\u0627\u0644\u0628 \u0648\u0638\u064a\u0641\u0629", 
+ "Email Id": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0639\u0631\u0641", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "HR": "HR", 
+ "Hold": "\u0639\u0642\u062f", 
+ "Job Applicant": "\u0637\u0627\u0644\u0628 \u0627\u0644\u0639\u0645\u0644", 
+ "Job Opening": "\u0627\u0641\u062a\u062a\u0627\u062d \u0627\u0644\u0639\u0645\u0644", 
+ "Open": "\u0641\u062a\u062d", 
+ "Rejected": "\u0645\u0631\u0641\u0648\u0636", 
+ "Replied": "\u0631\u062f", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "Thread HTML": "\u0627\u0644\u0645\u0648\u0636\u0648\u0639 HTML"
+}
\ 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/es-doc.json b/hr/doctype/job_applicant/locale/es-doc.json
new file mode 100644
index 0000000..9633a5a
--- /dev/null
+++ b/hr/doctype/job_applicant/locale/es-doc.json
@@ -0,0 +1,15 @@
+{
+ "Applicant Name": "Nombre del solicitante", 
+ "Applicant for a Job": "Pretendiente a un puesto", 
+ "Email Id": "Email Id", 
+ "File List": "Lista de archivos", 
+ "HR": "HR", 
+ "Hold": "Mantener", 
+ "Job Applicant": "Solicitante de empleo", 
+ "Job Opening": "Job Opening", 
+ "Open": "Abierto", 
+ "Rejected": "Rechazado", 
+ "Replied": "Respondidos", 
+ "Status": "Estado", 
+ "Thread HTML": "Tema HTML"
+}
\ No newline at end of file
diff --git a/hr/doctype/job_applicant/locale/fr-doc.json b/hr/doctype/job_applicant/locale/fr-doc.json
new file mode 100644
index 0000000..604ae1a
--- /dev/null
+++ b/hr/doctype/job_applicant/locale/fr-doc.json
@@ -0,0 +1,15 @@
+{
+ "Applicant Name": "Nom du demandeur", 
+ "Applicant for a Job": "Demandeur d&#39;une offre d&#39;emploi", 
+ "Email Id": "Identification d&#39;email", 
+ "File List": "Liste des fichiers", 
+ "HR": "RH", 
+ "Hold": "Tenir", 
+ "Job Applicant": "Demandeur d&#39;emploi", 
+ "Job Opening": "Offre d&#39;emploi", 
+ "Open": "Ouvert", 
+ "Rejected": "Rejet\u00e9", 
+ "Replied": "R\u00e9pondu", 
+ "Status": "Statut", 
+ "Thread HTML": "Discussion HTML"
+}
\ No newline at end of file
diff --git a/hr/doctype/job_applicant/locale/hi-doc.json b/hr/doctype/job_applicant/locale/hi-doc.json
new file mode 100644
index 0000000..0afe1b4
--- /dev/null
+++ b/hr/doctype/job_applicant/locale/hi-doc.json
@@ -0,0 +1,15 @@
+{
+ "Applicant Name": "\u0906\u0935\u0947\u0926\u0915 \u0915\u0947 \u0928\u093e\u092e", 
+ "Applicant for a Job": "\u090f\u0915 \u0928\u094c\u0915\u0930\u0940 \u0915\u0947 \u0932\u093f\u090f \u0906\u0935\u0947\u0926\u0915", 
+ "Email Id": "\u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Hold": "\u092a\u0915\u0921\u093c", 
+ "Job Applicant": "\u0928\u094c\u0915\u0930\u0940 \u0906\u0935\u0947\u0926\u0915", 
+ "Job Opening": "\u0928\u094c\u0915\u0930\u0940 \u0916\u094b\u0932\u0928\u0947", 
+ "Open": "\u0916\u0941\u0932\u093e", 
+ "Rejected": "\u0905\u0938\u094d\u0935\u0940\u0915\u0943\u0924", 
+ "Replied": "\u0909\u0924\u094d\u0924\u0930", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "Thread HTML": "\u0927\u093e\u0917\u093e HTML"
+}
\ No newline at end of file
diff --git a/hr/doctype/job_applicant/locale/hr-doc.json b/hr/doctype/job_applicant/locale/hr-doc.json
new file mode 100644
index 0000000..0ba5ad2
--- /dev/null
+++ b/hr/doctype/job_applicant/locale/hr-doc.json
@@ -0,0 +1,15 @@
+{
+ "Applicant Name": "Podnositelj zahtjeva Ime", 
+ "Applicant for a Job": "Podnositelj zahtjeva za posao", 
+ "Email Id": "E-mail ID", 
+ "File List": "Popis datoteka", 
+ "HR": "HR", 
+ "Hold": "Dr\u017eati", 
+ "Job Applicant": "Posao podnositelj", 
+ "Job Opening": "Posao Otvaranje", 
+ "Open": "Otvoreno", 
+ "Rejected": "Odbijen", 
+ "Replied": "Odgovorio", 
+ "Status": "Status", 
+ "Thread HTML": "Temu HTML"
+}
\ No newline at end of file
diff --git a/hr/doctype/job_applicant/locale/nl-doc.json b/hr/doctype/job_applicant/locale/nl-doc.json
new file mode 100644
index 0000000..738a7d0
--- /dev/null
+++ b/hr/doctype/job_applicant/locale/nl-doc.json
@@ -0,0 +1,15 @@
+{
+ "Applicant Name": "Aanvrager Naam", 
+ "Applicant for a Job": "Aanvrager van een baan", 
+ "Email Id": "E-mail Identiteitskaart", 
+ "File List": "File List", 
+ "HR": "HR", 
+ "Hold": "Houden", 
+ "Job Applicant": "Sollicitant", 
+ "Job Opening": "Vacature", 
+ "Open": "Open", 
+ "Rejected": "Verworpen", 
+ "Replied": "Beantwoord", 
+ "Status": "Staat", 
+ "Thread HTML": "Thread 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/pt-doc.json b/hr/doctype/job_applicant/locale/pt-doc.json
new file mode 100644
index 0000000..2269edb
--- /dev/null
+++ b/hr/doctype/job_applicant/locale/pt-doc.json
@@ -0,0 +1,15 @@
+{
+ "Applicant Name": "Nome do requerente", 
+ "Applicant for a Job": "Candidato a um emprego", 
+ "Email Id": "Id e-mail", 
+ "File List": "Lista de Arquivos", 
+ "HR": "HR", 
+ "Hold": "Segurar", 
+ "Job Applicant": "Candidato a emprego", 
+ "Job Opening": "Abertura 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/sr-doc.json b/hr/doctype/job_applicant/locale/sr-doc.json
new file mode 100644
index 0000000..17f630c
--- /dev/null
+++ b/hr/doctype/job_applicant/locale/sr-doc.json
@@ -0,0 +1,15 @@
+{
+ "Applicant Name": "\u041f\u043e\u0434\u043d\u043e\u0441\u0438\u043b\u0430\u0446 \u0437\u0430\u0445\u0442\u0435\u0432\u0430 \u0418\u043c\u0435", 
+ "Applicant for a Job": "\u041a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u0437\u0430 \u043f\u043e\u0441\u0430\u043e", 
+ "Email Id": "\u0415\u043c\u0430\u0438\u043b \u0418\u0414", 
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "HR": "\u0425\u0420", 
+ "Hold": "\u0414\u0440\u0436\u0430\u0442\u0438", 
+ "Job Applicant": "\u041f\u043e\u0441\u0430\u043e \u0437\u0430\u0445\u0442\u0435\u0432\u0430", 
+ "Job Opening": "\u041f\u043e\u0441\u0430\u043e \u041e\u0442\u0432\u0430\u0440\u0430\u045a\u0435", 
+ "Open": "\u041e\u0442\u0432\u043e\u0440\u0435\u043d\u043e", 
+ "Rejected": "\u041e\u0434\u0431\u0438\u0458\u0435\u043d", 
+ "Replied": "\u041e\u0434\u0433\u043e\u0432\u043e\u0440\u0435\u043d\u043e", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441", 
+ "Thread HTML": "\u0422\u0435\u043c\u0430 \u0425\u0422\u041c\u041b"
+}
\ No newline at end of file
diff --git a/hr/doctype/job_applicant/locale/ta-doc.json b/hr/doctype/job_applicant/locale/ta-doc.json
new file mode 100644
index 0000000..2da86a7
--- /dev/null
+++ b/hr/doctype/job_applicant/locale/ta-doc.json
@@ -0,0 +1,15 @@
+{
+ "Applicant Name": "\u0bb5\u0bbf\u0ba3\u0bcd\u0ba3\u0baa\u0bcd\u0baa\u0ba4\u0bbe\u0bb0\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "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", 
+ "Email Id": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bbe\u0b9a\u0bae\u0bcd", 
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Hold": "\u0baa\u0bbf\u0b9f\u0bbf", 
+ "Job Applicant": "\u0bb5\u0bc7\u0bb2\u0bc8 \u0bb5\u0bbf\u0ba3\u0bcd\u0ba3\u0baa\u0bcd\u0baa\u0ba4\u0bbe\u0bb0\u0bb0\u0bcd", 
+ "Job Opening": "\u0bb5\u0bc7\u0bb2\u0bc8 \u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Open": "\u0ba4\u0bbf\u0bb1\u0ba8\u0bcd\u0ba4", 
+ "Rejected": "\u0ba8\u0bbf\u0bb0\u0bbe\u0b95\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Replied": "\u0baa\u0ba4\u0bbf\u0bb2\u0bcd", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1", 
+ "Thread HTML": "Thread 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/setup/page/modules_setup/modules_setup.css b/hr/doctype/job_opening/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to hr/doctype/job_opening/__init__.py
diff --git a/hr/doctype/job_opening/job_opening.py b/hr/doctype/job_opening/job_opening.py
new file mode 100644
index 0000000..928aa9f
--- /dev/null
+++ b/hr/doctype/job_opening/job_opening.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/hr/doctype/job_opening/job_opening.txt b/hr/doctype/job_opening/job_opening.txt
new file mode 100644
index 0000000..5e26f0d
--- /dev/null
+++ b/hr/doctype/job_opening/job_opening.txt
@@ -0,0 +1,67 @@
+[
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2013-01-15 16:13:36", 
+  "modified_by": "Administrator", 
+  "modified": "2013-01-15 16:43:05"
+ }, 
+ {
+  "autoname": "field:job_title", 
+  "description": "Description of a Job Opening", 
+  "doctype": "DocType", 
+  "module": "HR", 
+  "document_type": "Transaction", 
+  "name": "__common__"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Job Opening", 
+  "doctype": "DocField", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "parentfield": "fields"
+ }, 
+ {
+  "parent": "Job Opening", 
+  "read": 1, 
+  "cancel": 1, 
+  "name": "__common__", 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "write": 1, 
+  "parenttype": "DocType", 
+  "role": "HR User", 
+  "report": 1, 
+  "permlevel": 0, 
+  "parentfield": "permissions"
+ }, 
+ {
+  "name": "Job Opening", 
+  "doctype": "DocType"
+ }, 
+ {
+  "doctype": "DocField", 
+  "label": "Job Title", 
+  "fieldname": "job_title", 
+  "fieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "label": "Status", 
+  "fieldname": "status", 
+  "fieldtype": "Select", 
+  "options": "Open\nClosed"
+ }, 
+ {
+  "description": "Job profile, qualifications required etc.", 
+  "doctype": "DocField", 
+  "label": "Description", 
+  "fieldname": "description", 
+  "fieldtype": "Text Editor"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
+]
\ No newline at end of file
diff --git a/hr/doctype/job_opening/locale/_messages_doc.json b/hr/doctype/job_opening/locale/_messages_doc.json
new file mode 100644
index 0000000..9eb1cfa
--- /dev/null
+++ b/hr/doctype/job_opening/locale/_messages_doc.json
@@ -0,0 +1,11 @@
+[
+ "Status", 
+ "Description", 
+ "HR", 
+ "Description of a Job Opening", 
+ "Job profile, qualifications required etc.", 
+ "Job Title", 
+ "Job Opening", 
+ "Closed", 
+ "Open"
+]
\ No newline at end of file
diff --git a/hr/doctype/job_opening/locale/ar-doc.json b/hr/doctype/job_opening/locale/ar-doc.json
new file mode 100644
index 0000000..804efa6
--- /dev/null
+++ b/hr/doctype/job_opening/locale/ar-doc.json
@@ -0,0 +1,11 @@
+{
+ "Closed": "\u0645\u063a\u0644\u0642", 
+ "Description": "\u0648\u0635\u0641", 
+ "Description of a Job Opening": "\u0648\u0635\u0641 \u0644\u0641\u062a\u062d \u0641\u0631\u0635 \u0627\u0644\u0639\u0645\u0644", 
+ "HR": "HR", 
+ "Job Opening": "\u0627\u0641\u062a\u062a\u0627\u062d \u0627\u0644\u0639\u0645\u0644", 
+ "Job Title": "\u0627\u0644\u0645\u0633\u0645\u0649 \u0627\u0644\u0648\u0638\u064a\u0641\u064a", 
+ "Job profile, qualifications required etc.": "\u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0634\u062e\u0635\u064a\u060c \u0627\u0644\u0645\u0624\u0647\u0644\u0627\u062a \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629 \u0627\u0644\u062e.", 
+ "Open": "\u0641\u062a\u062d", 
+ "Status": "\u062d\u0627\u0644\u0629"
+}
\ 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/es-doc.json b/hr/doctype/job_opening/locale/es-doc.json
new file mode 100644
index 0000000..6f38b6e
--- /dev/null
+++ b/hr/doctype/job_opening/locale/es-doc.json
@@ -0,0 +1,11 @@
+{
+ "Closed": "Cerrado", 
+ "Description": "Descripci\u00f3n", 
+ "Description of a Job Opening": "Descripci\u00f3n de una oferta de trabajo", 
+ "HR": "HR", 
+ "Job Opening": "Job Opening", 
+ "Job Title": "T\u00edtulo del trabajo", 
+ "Job profile, qualifications required etc.": "Perfil de trabajo, calificaciones requeridas, etc", 
+ "Open": "Abierto", 
+ "Status": "Estado"
+}
\ No newline at end of file
diff --git a/hr/doctype/job_opening/locale/fr-doc.json b/hr/doctype/job_opening/locale/fr-doc.json
new file mode 100644
index 0000000..d049061
--- /dev/null
+++ b/hr/doctype/job_opening/locale/fr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Closed": "Ferm\u00e9", 
+ "Description": "Description", 
+ "Description of a Job Opening": "Description d&#39;un Job Opening", 
+ "HR": "RH", 
+ "Job Opening": "Offre d&#39;emploi", 
+ "Job Title": "Titre d&#39;emploi", 
+ "Job profile, qualifications required etc.": "Profil de poste, qualifications requises, etc", 
+ "Open": "Ouvert", 
+ "Status": "Statut"
+}
\ No newline at end of file
diff --git a/hr/doctype/job_opening/locale/hi-doc.json b/hr/doctype/job_opening/locale/hi-doc.json
new file mode 100644
index 0000000..831c836
--- /dev/null
+++ b/hr/doctype/job_opening/locale/hi-doc.json
@@ -0,0 +1,11 @@
+{
+ "Closed": "\u092c\u0902\u0926", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Description of a Job Opening": "\u090f\u0915 \u0928\u094c\u0915\u0930\u0940 \u0916\u094b\u0932\u0928\u0947 \u0915\u093e \u0935\u093f\u0935\u0930\u0923", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Job Opening": "\u0928\u094c\u0915\u0930\u0940 \u0916\u094b\u0932\u0928\u0947", 
+ "Job Title": "\u0915\u093e\u0930\u094d\u092f \u0936\u0940\u0930\u094d\u0937\u0915", 
+ "Job profile, qualifications required etc.": "\u0928\u094c\u0915\u0930\u0940 \u092a\u094d\u0930\u094b\u092b\u093e\u0907\u0932 \u092f\u094b\u0917\u094d\u092f\u0924\u093e, \u0906\u0926\u093f \u0915\u0940 \u0906\u0935\u0936\u094d\u092f\u0915\u0924\u093e", 
+ "Open": "\u0916\u0941\u0932\u093e", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924"
+}
\ No newline at end of file
diff --git a/hr/doctype/job_opening/locale/hr-doc.json b/hr/doctype/job_opening/locale/hr-doc.json
new file mode 100644
index 0000000..9abd519
--- /dev/null
+++ b/hr/doctype/job_opening/locale/hr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Closed": "Zatvoreno", 
+ "Description": "Opis", 
+ "Description of a Job Opening": "Opis posla otvorenje", 
+ "HR": "HR", 
+ "Job Opening": "Posao Otvaranje", 
+ "Job Title": "Titula", 
+ "Job profile, qualifications required etc.": "Posao profil, kvalifikacije potrebne, itd.", 
+ "Open": "Otvoreno", 
+ "Status": "Status"
+}
\ No newline at end of file
diff --git a/hr/doctype/job_opening/locale/nl-doc.json b/hr/doctype/job_opening/locale/nl-doc.json
new file mode 100644
index 0000000..9a6ada7
--- /dev/null
+++ b/hr/doctype/job_opening/locale/nl-doc.json
@@ -0,0 +1,11 @@
+{
+ "Closed": "Gesloten", 
+ "Description": "Beschrijving", 
+ "Description of a Job Opening": "Beschrijving van een vacature", 
+ "HR": "HR", 
+ "Job Opening": "Vacature", 
+ "Job Title": "Functie", 
+ "Job profile, qualifications required etc.": "Functieprofiel, kwalificaties, etc. nodig", 
+ "Open": "Open", 
+ "Status": "Staat"
+}
\ 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/pt-doc.json b/hr/doctype/job_opening/locale/pt-doc.json
new file mode 100644
index 0000000..0a9a0c3
--- /dev/null
+++ b/hr/doctype/job_opening/locale/pt-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": "HR", 
+ "Job Opening": "Abertura de emprego", 
+ "Job Title": "Cargo", 
+ "Job profile, qualifications required etc.": "Profiss\u00e3o de perfil, qualifica\u00e7\u00f5es exigidas, etc", 
+ "Open": "Abrir", 
+ "Status": "Estado"
+}
\ No newline at end of file
diff --git a/hr/doctype/job_opening/locale/sr-doc.json b/hr/doctype/job_opening/locale/sr-doc.json
new file mode 100644
index 0000000..9769287
--- /dev/null
+++ b/hr/doctype/job_opening/locale/sr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Closed": "\u0417\u0430\u0442\u0432\u043e\u0440\u0435\u043d\u043e", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Description of a Job Opening": "\u041e\u043f\u0438\u0441 \u043f\u043e\u0441\u043b\u0430 \u041e\u0442\u0432\u0430\u0440\u0430\u045a\u0435", 
+ "HR": "\u0425\u0420", 
+ "Job Opening": "\u041f\u043e\u0441\u0430\u043e \u041e\u0442\u0432\u0430\u0440\u0430\u045a\u0435", 
+ "Job Title": "\u0417\u0432\u0430\u045a\u0435", 
+ "Job profile, qualifications required etc.": "\u041f\u043e\u0441\u0430\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u0430, \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0458\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u0435 \u0438\u0442\u0434", 
+ "Open": "\u041e\u0442\u0432\u043e\u0440\u0435\u043d\u043e", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441"
+}
\ No newline at end of file
diff --git a/hr/doctype/job_opening/locale/ta-doc.json b/hr/doctype/job_opening/locale/ta-doc.json
new file mode 100644
index 0000000..c0d7406
--- /dev/null
+++ b/hr/doctype/job_opening/locale/ta-doc.json
@@ -0,0 +1,11 @@
+{
+ "Closed": "\u0bae\u0bc2\u0b9f\u0bbf\u0baf", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\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", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Job Opening": "\u0bb5\u0bc7\u0bb2\u0bc8 \u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Job Title": "\u0bb5\u0bc7\u0bb2\u0bc8 \u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Job profile, qualifications required etc.": "\u0bb5\u0bc7\u0bb2\u0bc8 \u0b9a\u0bc1\u0baf\u0bb5\u0bbf\u0bb5\u0bb0\u0ba4\u0bcd\u0ba4\u0bc8, \u0ba4\u0b95\u0bc1\u0ba4\u0bbf\u0b95\u0bb3\u0bcd \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1 \u0ba4\u0bc7\u0bb5\u0bc8", 
+ "Open": "\u0ba4\u0bbf\u0bb1\u0ba8\u0bcd\u0ba4", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1"
+}
\ 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/leave_allocation.txt b/hr/doctype/leave_allocation/leave_allocation.txt
index 7a9f915..9027c84 100644
--- a/hr/doctype/leave_allocation/leave_allocation.txt
+++ b/hr/doctype/leave_allocation/leave_allocation.txt
@@ -1,266 +1,187 @@
-# DocType, Leave Allocation
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-10-02 18:51:49',
-		u'docstatus': 0,
-		u'modified': '2012-10-17 12:51:44',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1317365120',
-		'autoname': u'LAL/.#####',
-		'colour': u'White:FFF',
-		u'doctype': u'DocType',
-		'is_submittable': 1,
-		'module': u'HR',
-		u'name': u'__common__',
-		'search_fields': u'employee,employee_name,leave_type,total_leaves_allocated,fiscal_year',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		u'doctype': u'DocField',
-		u'name': u'__common__',
-		'parent': u'Leave Allocation',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		u'doctype': u'DocPerm',
-		u'name': u'__common__',
-		'parent': u'Leave Allocation',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Leave Allocation
-	{
-		u'doctype': u'DocType',
-		u'name': u'Leave Allocation'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'column_break0',
-		'fieldtype': u'Column Break',
-		'permlevel': 0,
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		u'doctype': u'DocField',
-		'fieldname': u'employee',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Employee',
-		'oldfieldname': u'employee',
-		'oldfieldtype': u'Link',
-		'options': u'Employee',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'employee_name',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'Employee Name',
-		'permlevel': 1,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		u'doctype': u'DocField',
-		'fieldname': u'leave_type',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Leave Type',
-		'oldfieldname': u'leave_type',
-		'oldfieldtype': u'Link',
-		'options': u'link:Leave Type',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'default': u'Today',
-		u'doctype': u'DocField',
-		'fieldname': u'posting_date',
-		'fieldtype': u'Date',
-		'hidden': 0,
-		'label': u'Posting Date',
-		'no_copy': 1,
-		'oldfieldname': u'date',
-		'oldfieldtype': u'Date',
-		'permlevel': 1,
-		'reqd': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		u'doctype': u'DocField',
-		'fieldname': u'fiscal_year',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Fiscal Year',
-		'oldfieldname': u'fiscal_year',
-		'oldfieldtype': u'Data',
-		'options': u'link:Fiscal Year',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		u'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Small Text',
-		'hidden': 0,
-		'label': u'Description',
-		'oldfieldname': u'reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 0,
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'column_break1',
-		'fieldtype': u'Column Break',
-		'permlevel': 0,
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'carry_forward',
-		'fieldtype': u'Check',
-		'label': u'Carry Forward',
-		'permlevel': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'carry_forwarded_leaves',
-		'fieldtype': u'Currency',
-		'label': u'Carry Forwarded Leaves',
-		'permlevel': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'allow_on_submit': 1,
-		u'doctype': u'DocField',
-		'fieldname': u'new_leaves_allocated',
-		'fieldtype': u'Currency',
-		'label': u'New Leaves Allocated',
-		'permlevel': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'total_leaves_allocated',
-		'fieldtype': u'Currency',
-		'label': u'Total Leaves Allocated',
-		'permlevel': 1,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'amended_from',
-		'fieldtype': u'Data',
-		'hidden': 0,
-		'label': u'Amended From',
-		'no_copy': 1,
-		'oldfieldname': u'amended_from',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'description': u'The date at which current entry is corrected in the system.',
-		u'doctype': u'DocField',
-		'fieldname': u'amendment_date',
-		'fieldtype': u'Date',
-		'hidden': 0,
-		'label': u'Amendment Date',
-		'no_copy': 1,
-		'oldfieldname': u'amendment_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocPerm
-	{
-		'amend': 1,
-		'cancel': 1,
-		'create': 1,
-		u'doctype': u'DocPerm',
-		'match': u'owner',
-		'permlevel': 0,
-		'role': u'HR User',
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'amend': 1,
-		'cancel': 1,
-		'create': 1,
-		u'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'HR Manager',
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		u'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'All'
-	}
+ {
+  "creation": "2013-02-20 19:10:38", 
+  "docstatus": 0, 
+  "modified": "2013-02-20 19:11:03", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_import": 1, 
+  "autoname": "LAL/.#####", 
+  "doctype": "DocType", 
+  "is_submittable": 1, 
+  "module": "HR", 
+  "name": "__common__", 
+  "search_fields": "employee,employee_name,leave_type,total_leaves_allocated,fiscal_year"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Leave Allocation", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "amend": 1, 
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Leave Allocation", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 1, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Leave Allocation"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "employee", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Employee", 
+  "oldfieldname": "employee", 
+  "oldfieldtype": "Link", 
+  "options": "Employee", 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "employee_name", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "label": "Employee Name", 
+  "read_only": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "leave_type", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Leave Type", 
+  "oldfieldname": "leave_type", 
+  "oldfieldtype": "Link", 
+  "options": "link:Leave Type", 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "default": "Today", 
+  "doctype": "DocField", 
+  "fieldname": "posting_date", 
+  "fieldtype": "Date", 
+  "hidden": 0, 
+  "label": "Posting Date", 
+  "no_copy": 1, 
+  "oldfieldname": "date", 
+  "oldfieldtype": "Date", 
+  "read_only": 1, 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fiscal_year", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Data", 
+  "options": "link:Fiscal Year", 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Small Text", 
+  "hidden": 0, 
+  "label": "Description", 
+  "oldfieldname": "reason", 
+  "oldfieldtype": "Small Text", 
+  "width": "300px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break1", 
+  "fieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "carry_forward", 
+  "fieldtype": "Check", 
+  "label": "Carry Forward"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "carry_forwarded_leaves", 
+  "fieldtype": "Float", 
+  "label": "Carry Forwarded Leaves"
+ }, 
+ {
+  "allow_on_submit": 1, 
+  "doctype": "DocField", 
+  "fieldname": "new_leaves_allocated", 
+  "fieldtype": "Float", 
+  "label": "New Leaves Allocated"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "total_leaves_allocated", 
+  "fieldtype": "Float", 
+  "label": "Total Leaves Allocated", 
+  "read_only": 1, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amended_from", 
+  "fieldtype": "Data", 
+  "hidden": 0, 
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "description": "The date at which current entry is corrected in the system.", 
+  "doctype": "DocField", 
+  "fieldname": "amendment_date", 
+  "fieldtype": "Date", 
+  "hidden": 0, 
+  "label": "Amendment Date", 
+  "no_copy": 1, 
+  "oldfieldname": "amendment_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "match": "owner", 
+  "role": "HR User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "HR Manager"
+ }
 ]
\ No newline at end of file
diff --git a/hr/doctype/leave_allocation/locale/_messages_doc.json b/hr/doctype/leave_allocation/locale/_messages_doc.json
new file mode 100644
index 0000000..28dd65c
--- /dev/null
+++ b/hr/doctype/leave_allocation/locale/_messages_doc.json
@@ -0,0 +1,17 @@
+[
+ "Carry Forwarded Leaves", 
+ "Description", 
+ "Amendment Date", 
+ "HR", 
+ "The date at which current entry is corrected in the system.", 
+ "Leave Type", 
+ "Amended From", 
+ "Total Leaves Allocated", 
+ "Employee", 
+ "Fiscal Year", 
+ "Carry Forward", 
+ "Leave Allocation", 
+ "New Leaves Allocated", 
+ "Employee Name", 
+ "Posting Date"
+]
\ No newline at end of file
diff --git a/hr/doctype/leave_allocation/locale/ar-doc.json b/hr/doctype/leave_allocation/locale/ar-doc.json
new file mode 100644
index 0000000..8eeec00
--- /dev/null
+++ b/hr/doctype/leave_allocation/locale/ar-doc.json
@@ -0,0 +1,17 @@
+{
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Amendment Date": "\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "Carry Forward": "\u0627\u0644\u0645\u0636\u064a \u0642\u062f\u0645\u0627", 
+ "Carry Forwarded Leaves": "\u062a\u062d\u0645\u0644 \u0623\u0648\u0631\u0627\u0642 \u0648\u0627\u062d\u0627\u0644", 
+ "Description": "\u0648\u0635\u0641", 
+ "Employee": "\u0639\u0627\u0645\u0644", 
+ "Employee Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0648\u0638\u0641", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "HR": "HR", 
+ "Leave Allocation": "\u062a\u0631\u0643 \u062a\u0648\u0632\u064a\u0639", 
+ "Leave Type": "\u062a\u0631\u0643 \u0646\u0648\u0639", 
+ "New Leaves Allocated": "\u0627\u0644\u062c\u062f\u064a\u062f \u064a\u062a\u0631\u0643 \u0627\u0644\u0645\u062e\u0635\u0635\u0629", 
+ "Posting Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0646\u0634\u0631", 
+ "The date at which current entry is corrected in the system.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645.", 
+ "Total Leaves Allocated": "\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a\u0629 \u0627\u0644\u0645\u062e\u0635\u0635\u0629"
+}
\ No newline at end of file
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/es-doc.json b/hr/doctype/leave_allocation/locale/es-doc.json
new file mode 100644
index 0000000..3c66e57
--- /dev/null
+++ b/hr/doctype/leave_allocation/locale/es-doc.json
@@ -0,0 +1,17 @@
+{
+ "Amended From": "De modificada", 
+ "Amendment Date": "Enmienda Fecha", 
+ "Carry Forward": "Llevar adelante", 
+ "Carry Forwarded Leaves": "Llevar Hojas reenviados", 
+ "Description": "Descripci\u00f3n", 
+ "Employee": "Empleado", 
+ "Employee Name": "Nombre del empleado", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "HR": "HR", 
+ "Leave Allocation": "Deja Asignaci\u00f3n", 
+ "Leave Type": "Deja Tipo", 
+ "New Leaves Allocated": "Nueva Hojas Asignado", 
+ "Posting Date": "Fecha de Publicaci\u00f3n", 
+ "The date at which current entry is corrected in the system.": "La fecha en la que la entrada actual se corrige en el sistema.", 
+ "Total Leaves Allocated": "Hojas total asignado"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_allocation/locale/fr-doc.json b/hr/doctype/leave_allocation/locale/fr-doc.json
new file mode 100644
index 0000000..6689092
--- /dev/null
+++ b/hr/doctype/leave_allocation/locale/fr-doc.json
@@ -0,0 +1,17 @@
+{
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Carry Forward": "Reporter", 
+ "Carry Forwarded Leaves": "Effectuer Feuilles Transmises", 
+ "Description": "Description", 
+ "Employee": "Employ\u00e9", 
+ "Employee Name": "Nom de l&#39;employ\u00e9", 
+ "Fiscal Year": "Exercice", 
+ "HR": "RH", 
+ "Leave Allocation": "Laisser Allocation", 
+ "Leave Type": "Laisser Type d&#39;", 
+ "New Leaves Allocated": "Nouvelle Feuilles allou\u00e9", 
+ "Posting Date": "Date de publication", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me.", 
+ "Total Leaves Allocated": "Feuilles total allou\u00e9"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_allocation/locale/hi-doc.json b/hr/doctype/leave_allocation/locale/hi-doc.json
new file mode 100644
index 0000000..c2e852f
--- /dev/null
+++ b/hr/doctype/leave_allocation/locale/hi-doc.json
@@ -0,0 +1,17 @@
+{
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "Carry Forward": "\u0906\u0917\u0947 \u0932\u0947 \u091c\u093e\u0928\u093e", 
+ "Carry Forwarded Leaves": "\u0915\u0948\u0930\u094d\u0930\u0940 \u0905\u0917\u094d\u0930\u0947\u0937\u093f\u0924 \u092a\u0924\u094d\u0924\u093f\u092f\u093e\u0902", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Employee": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940", 
+ "Employee Name": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0915\u093e \u0928\u093e\u092e", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Leave Allocation": "\u0906\u092c\u0902\u091f\u0928 \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Leave Type": "\u092a\u094d\u0930\u0915\u093e\u0930 \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "New Leaves Allocated": "\u0928\u0908 \u0906\u0935\u0902\u091f\u093f\u0924 \u092a\u0924\u094d\u0924\u093f\u092f\u093e\u0902", 
+ "Posting Date": "\u0924\u093f\u0925\u093f \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "The date at which current entry is corrected in the system.": "\u091c\u094b \u0924\u093e\u0930\u0940\u0916 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0938\u0939\u0940 \u0939\u0948.", 
+ "Total Leaves Allocated": "\u0915\u0941\u0932 \u092a\u0924\u094d\u0924\u093f\u092f\u093e\u0902 \u0906\u0935\u0902\u091f\u093f\u0924"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_allocation/locale/hr-doc.json b/hr/doctype/leave_allocation/locale/hr-doc.json
new file mode 100644
index 0000000..d484b83
--- /dev/null
+++ b/hr/doctype/leave_allocation/locale/hr-doc.json
@@ -0,0 +1,17 @@
+{
+ "Amended From": "Izmijenjena Od", 
+ "Amendment Date": "Amandman Datum", 
+ "Carry Forward": "Prenijeti", 
+ "Carry Forwarded Leaves": "Nosi proslije\u0111en li\u0161\u0107e", 
+ "Description": "Opis", 
+ "Employee": "Zaposlenik", 
+ "Employee Name": "Zaposlenik Ime", 
+ "Fiscal Year": "Fiskalna godina", 
+ "HR": "HR", 
+ "Leave Allocation": "Ostavite Raspodjela", 
+ "Leave Type": "Ostavite Vid", 
+ "New Leaves Allocated": "Novi Leaves Dodijeljeni", 
+ "Posting Date": "Objavljivanje Datum", 
+ "The date at which current entry is corrected in the system.": "Datum na koji teku\u0107i zapis ispravljen u sustavu.", 
+ "Total Leaves Allocated": "Ukupno Li\u0161\u0107e Dodijeljeni"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_allocation/locale/nl-doc.json b/hr/doctype/leave_allocation/locale/nl-doc.json
new file mode 100644
index 0000000..31d0672
--- /dev/null
+++ b/hr/doctype/leave_allocation/locale/nl-doc.json
@@ -0,0 +1,17 @@
+{
+ "Amended From": "Gewijzigd Van", 
+ "Amendment Date": "Wijziging Datum", 
+ "Carry Forward": "Carry Forward", 
+ "Carry Forwarded Leaves": "Carry Doorgestuurd Bladeren", 
+ "Description": "Beschrijving", 
+ "Employee": "Werknemer", 
+ "Employee Name": "Naam werknemer", 
+ "Fiscal Year": "Boekjaar", 
+ "HR": "HR", 
+ "Leave Allocation": "Laat Toewijzing", 
+ "Leave Type": "Laat Type", 
+ "New Leaves Allocated": "Nieuwe bladeren Toegewezen", 
+ "Posting Date": "Plaatsingsdatum", 
+ "The date at which current entry is corrected in the system.": "De datum waarop huidige item wordt gecorrigeerd in het systeem.", 
+ "Total Leaves Allocated": "Totaal Bladeren Toegewezen"
+}
\ 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/pt-doc.json b/hr/doctype/leave_allocation/locale/pt-doc.json
new file mode 100644
index 0000000..4ce5efb
--- /dev/null
+++ b/hr/doctype/leave_allocation/locale/pt-doc.json
@@ -0,0 +1,17 @@
+{
+ "Amended From": "Alterado De", 
+ "Amendment Date": "Data emenda", 
+ "Carry Forward": "Transportar", 
+ "Carry Forwarded Leaves": "Carry Folhas encaminhadas", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Employee": "Empregado", 
+ "Employee Name": "Nome do Funcion\u00e1rio", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "HR": "HR", 
+ "Leave Allocation": "Deixe Aloca\u00e7\u00e3o", 
+ "Leave Type": "Deixar Tipo", 
+ "New Leaves Allocated": "Nova Folhas alocado", 
+ "Posting Date": "Data da Publica\u00e7\u00e3o", 
+ "The date at which current entry is corrected in the system.": "A data em que a entrada actual \u00e9 corrigido no sistema.", 
+ "Total Leaves Allocated": "Folhas total atribu\u00eddo"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_allocation/locale/sr-doc.json b/hr/doctype/leave_allocation/locale/sr-doc.json
new file mode 100644
index 0000000..d1cc415
--- /dev/null
+++ b/hr/doctype/leave_allocation/locale/sr-doc.json
@@ -0,0 +1,17 @@
+{
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Amendment Date": "\u0410\u043c\u0430\u043d\u0434\u043c\u0430\u043d \u0414\u0430\u0442\u0443\u043c", 
+ "Carry Forward": "\u041f\u0440\u0435\u043d\u0435\u0442\u0438", 
+ "Carry Forwarded Leaves": "\u0426\u0430\u0440\u0440\u0438 \u0424\u043e\u0440\u0432\u0430\u0440\u0434\u0435\u0434 \u041b\u0435\u0430\u0432\u0435\u0441", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Employee": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u043a", 
+ "Employee Name": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438 \u0418\u043c\u0435", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "HR": "\u0425\u0420", 
+ "Leave Allocation": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0410\u043b\u043e\u043a\u0430\u0446\u0438\u0458\u0430", 
+ "Leave Type": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0412\u0438\u0434", 
+ "New Leaves Allocated": "\u041d\u043e\u0432\u0438 \u041b\u0435\u0430\u0432\u0435\u0441 \u0418\u0437\u0434\u0432\u043e\u0458\u0435\u043d\u0430", 
+ "Posting Date": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0414\u0430\u0442\u0435", 
+ "The date at which current entry is corrected in the system.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u0458\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u0459\u0435\u043d \u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", 
+ "Total Leaves Allocated": "\u0423\u043a\u0443\u043f\u043d\u043e \u041b\u0438\u0448\u045b\u0435 \u0418\u0437\u0434\u0432\u043e\u0458\u0435\u043d\u0430"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_allocation/locale/ta-doc.json b/hr/doctype/leave_allocation/locale/ta-doc.json
new file mode 100644
index 0000000..764b87a
--- /dev/null
+++ b/hr/doctype/leave_allocation/locale/ta-doc.json
@@ -0,0 +1,17 @@
+{
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Amendment Date": "\u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Carry Forward": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bc6\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 \u0b9a\u0bc6\u0bb2\u0bcd", 
+ "Carry Forwarded Leaves": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0baf\u0ba4\u0bc1 \u0b87\u0bb2\u0bc8\u0b95\u0bb3\u0bcd \u0b8e\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Employee": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd", 
+ "Employee Name": "\u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Leave Allocation": "\u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bc0\u0b9f\u0bc1 \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Leave Type": "\u0bb5\u0b95\u0bc8 \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "New Leaves Allocated": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b87\u0bb2\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Posting Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "The date at which current entry is corrected in the system.": "\u0ba4\u0bc7\u0ba4\u0bbf \u0b87\u0ba4\u0bc1 \u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8 \u0b9a\u0bb0\u0bbf.", 
+ "Total Leaves Allocated": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b87\u0bb2\u0bc8\u0b95\u0bb3\u0bcd \u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f"
+}
\ 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.js b/hr/doctype/leave_application/leave_application.js
index 7253bdb..0252818 100755
--- a/hr/doctype/leave_application/leave_application.js
+++ b/hr/doctype/leave_application/leave_application.js
@@ -21,12 +21,17 @@
 	if(!doc.posting_date) 
 		set_multiple(dt,dn,{posting_date:get_today()});
 	if(doc.__islocal) {
-		cur_frm.set_value("status", "Open")
+		cur_frm.set_value("status", "Open");
+		cur_frm.cscript.calculate_total_days(doc, dt, dn);
 	}
+	cur_frm.set_df_property("leave_approver", "options", "");
 	cur_frm.call({
 		method:"get_approver_list",
 		callback: function(r) {
-			cur_frm.set_df_property("leave_approver", "options", r.message);
+			cur_frm.set_df_property("leave_approver", "options", $.map(r.message, 
+				function(profile) { 
+					return {value: profile, label: wn.user_info(profile).fullname}; 
+				}));
 			cur_frm.cscript.get_leave_balance(cur_frm.doc);
 		}
 	});
@@ -47,20 +52,22 @@
 			} else {
 				cur_frm.set_intro("This Leave Application is pending approval. Only the Leave Apporver can update status.")
 				cur_frm.toggle_enable("status", false);
-				if(!doc.__islocal) cur_frm.frm_head.appframe.buttons.Submit.toggle(false);
+				if(!doc.__islocal) {
+					if(cur_frm.frm_head.appframe.buttons.Submit)
+						cur_frm.frm_head.appframe.buttons.Submit.remove();
+				}
 			}
 		} else {
  			if(doc.status=="Approved") {
 				cur_frm.set_intro("Leave application has been approved.");
+				if(cur_frm.doc.docstatus==0) {
+					cur_frm.set_intro("Please submit to update Leave Balance.");
+				}
 			} else if(doc.status=="Rejected") {
 				cur_frm.set_intro("Leave application has been rejected.");
 			}
 		}
-	}
-	
-	if(doc.status=="Approved" && doc.docstatus==0) {
-		cur_frm.savesubmit()
-	}
+	}	
 }
 
 cur_frm.cscript.employee = function (doc, dt, dn){
diff --git a/hr/doctype/leave_application/leave_application.py b/hr/doctype/leave_application/leave_application.py
index d945367..d34abd8 100755
--- a/hr/doctype/leave_application/leave_application.py
+++ b/hr/doctype/leave_application/leave_application.py
@@ -16,41 +16,83 @@
 
 from __future__ import unicode_literals
 import webnotes
+from webnotes import _
 
-from webnotes.utils import cint, cstr, date_diff, flt, formatdate, getdate
-from webnotes.model import db_exists
-from webnotes.model.wrapper import copy_doclist
-from webnotes import form, msgprint
+from webnotes.utils import cint, cstr, date_diff, flt, formatdate, getdate, get_url_to_form
+from webnotes import msgprint
 
-sql = webnotes.conn.sql
-import datetime
+class LeaveDayBlockedError(Exception): pass
+class OverlapError(Exception): pass
 	
-class DocType:
-	def __init__(self, doc, doclist):
-		self.doc = doc
-		self.doclist = doclist
+from webnotes.model.controller import DocListController
+class DocType(DocListController):
+	def setup(self):
+		if webnotes.conn.exists(self.doc.doctype, self.doc.name):
+			self.previous_doc = webnotes.doc(self.doc.doctype, self.doc.name)
+		else:
+			self.previous_doc = None
 		
 	def validate(self):
-		# if self.doc.leave_approver == self.doc.owner:
-		# 	webnotes.msgprint("""Self Approval is not allowed.""", raise_exception=1)
-
 		self.validate_to_date()
 		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):
+		if (not self.previous_doc and self.doc.leave_approver) or (self.previous_doc and \
+				self.doc.status == "Open" and self.previous_doc.leave_approver != self.doc.leave_approver):
+			# notify leave approver about creation
+			self.notify_leave_approver()
+		elif self.previous_doc and \
+				self.previous_doc.status == "Open" and self.doc.status == "Rejected":
+			# notify employee about rejection
+			self.notify_employee(self.doc.status)
+	
 	def on_submit(self):
 		if self.doc.status != "Approved":
-			webnotes.msgprint("""Only Approved Leave Applications can be Submitted.""",
+			webnotes.msgprint("""Only Leave Applications with status 'Approved' can be Submitted.""",
 				raise_exception=True)
 
+		# notify leave applier about approval
+		self.notify_employee(self.doc.status)
+				
+	def on_cancel(self):
+		# 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
+
+		block_dates = get_applicable_block_dates(self.doc.from_date, self.doc.to_date, 
+			self.doc.employee, self.doc.company)
+			
+		if block_dates:
+			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):
-		"""
-			get total holidays
-		"""
-		tot_hol = sql("select count(*) from `tabHoliday` h1, `tabHoliday List` h2, `tabEmployee` e1 where e1.name = '%s' and h1.parent = h2.name and e1.holiday_list = h2.name and h1.holiday_date between '%s' and '%s'"% (self.doc.employee, self.doc.from_date, self.doc.to_date))
+		tot_hol = webnotes.conn.sql("""select count(*) from `tabHoliday` h1, `tabHoliday List` h2, `tabEmployee` e1 
+			where e1.name = %s and h1.parent = h2.name and e1.holiday_list = h2.name 
+			and h1.holiday_date between %s and %s""", (self.doc.employee, self.doc.from_date, self.doc.to_date))
 		if not tot_hol:
-			tot_hol = sql("select count(*) from `tabHoliday` h1, `tabHoliday List` h2 where h1.parent = h2.name and h1.holiday_date between '%s' and '%s' and ifnull(h2.is_default,0) = 1 and h2.fiscal_year = %s"% (self.doc.from_date, self.doc.to_date, self.doc.fiscal_year))
+			tot_hol = webnotes.conn.sql("""select count(*) from `tabHoliday` h1, `tabHoliday List` h2 
+				where h1.parent = h2.name and h1.holiday_date between %s and %s
+				and ifnull(h2.is_default,0) = 1 and h2.fiscal_year = %s""",
+				(self.doc.from_date, self.doc.to_date, self.doc.fiscal_year))
 		return tot_hol and flt(tot_hol[0][0]) or 0
 
 	def get_total_leave_days(self):
@@ -71,47 +113,109 @@
 			raise Exception
 			
 	def validate_balance_leaves(self):
-		if self.doc.from_date and self.doc.to_date and not is_lwp(self.doc.leave_type):
-			self.doc.leave_balance = get_leave_balance(self.doc.employee,
-				self.doc.leave_type, self.doc.fiscal_year)["leave_balance"]
+		if self.doc.from_date and self.doc.to_date:
 			self.doc.total_leave_days = self.get_total_leave_days()["total_leave_days"]
 			
-			if self.doc.leave_balance - self.doc.total_leave_days < 0:
-				msgprint("There is not enough leave balance for Leave Type: %s" % \
-					(self.doc.leave_type,), raise_exception=1)
+			if self.doc.total_leave_days == 0:
+				msgprint(_("Hurray! The day(s) on which you are applying for leave \
+					coincide with holiday(s). You need not apply for leave."),
+					raise_exception=1)
+			
+			if not is_lwp(self.doc.leave_type):
+				self.doc.leave_balance = get_leave_balance(self.doc.employee,
+					self.doc.leave_type, self.doc.fiscal_year)["leave_balance"]
 
+				if self.doc.leave_balance - self.doc.total_leave_days < 0:
+					#check if this leave type allow the remaining balance to be in negative. If yes then warn the user and continue to save else warn the user and don't save.
+					msgprint("There is not enough leave balance for Leave Type: %s" % \
+						(self.doc.leave_type,), 
+						raise_exception=not(webnotes.conn.get_value("Leave Type", self.doc.leave_type,"allow_negative") or None))
+					
 	def validate_leave_overlap(self):
-		for d in sql("""select name, leave_type, posting_date, from_date, to_date 
+		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
-			and docstatus = 1 
+			employee = %(employee)s
+			and docstatus < 2
+			and status in ("Open", "Approved")
+			and (from_date between %(from_date)s and %(to_date)s 
+				or to_date between %(from_date)s and %(to_date)s
+				or %(from_date)s between from_date and to_date)
 			and name != %(name)s""", self.doc.fields, as_dict = 1):
  
-			msgprint("Employee : %s has already applied for %s between %s and %s on %s. Please refer Leave Application : %s" % (self.doc.employee, cstr(d['leave_type']), formatdate(d['from_date']), formatdate(d['to_date']), formatdate(d['posting_date']), d['name']), 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 = sql("select max_days_allowed from `tabLeave Type` where name = '%s'" %(self.doc.leave_type))
+		max_days = webnotes.conn.sql("select max_days_allowed from `tabLeave Type` where name = '%s'" %(self.doc.leave_type))
 		max_days = max_days and flt(max_days[0][0]) or 0
 		if max_days and self.doc.total_leave_days > max_days:
 			msgprint("Sorry ! You cannot apply for %s for more than %s days" % (self.doc.leave_type, max_days))
 			raise Exception
-
+			
+	def notify_employee(self, status):
+		employee = webnotes.doc("Employee", self.doc.employee)
+		if not employee.user_id:
+			return
+			
+		def _get_message(url=False):
+			if url:
+				name = get_url_to_form(self.doc.doctype, self.doc.name)
+			else:
+				name = self.doc.name
+				
+			return (_("Leave Application") + ": %s - %s") % (name, _(status))
+		
+		self.notify({
+			# for post in messages
+			"message": _get_message(url=True),
+			"message_to": employee.user_id,
+			"subject": _get_message(),
+		})
+		
+	def notify_leave_approver(self):
+		employee = webnotes.doc("Employee", self.doc.employee)
+		
+		def _get_message(url=False):
+			name = self.doc.name
+			employee_name = cstr(employee.employee_name)
+			if url:
+				name = get_url_to_form(self.doc.doctype, self.doc.name)
+				employee_name = get_url_to_form("Employee", self.doc.employee, label=employee_name)
+			
+			return (_("New Leave Application") + ": %s - " + _("Employee") + ": %s") % (name, employee_name)
+		
+		self.notify({
+			# for post in messages
+			"message": _get_message(url=True),
+			"message_to": self.doc.leave_approver,
+			
+			# for email
+			"subject": _get_message()
+		})
+		
+	def notify(self, args):
+		args = webnotes._dict(args)
+		from core.page.messages.messages import post
+		post({"txt": args.message, "contact": args.message_to, "subject": args.subject,
+			"notify": cint(self.doc.follow_via_email)})
 
 @webnotes.whitelist()
-def get_leave_balance(employee, leave_type, fiscal_year):
+def get_leave_balance(employee, leave_type, fiscal_year):	
 	leave_all = webnotes.conn.sql("""select total_leaves_allocated 
 		from `tabLeave Allocation` where employee = %s and leave_type = %s
 		and fiscal_year = %s and docstatus = 1""", (employee, 
 			leave_type, fiscal_year))
-			
+	
 	leave_all = leave_all and flt(leave_all[0][0]) or 0
 	
 	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}
@@ -127,5 +231,93 @@
 	return roles
 
 def is_lwp(leave_type):
-	lwp = sql("select is_lwp from `tabLeave Type` where name = %s", leave_type)
-	return lwp and cint(lwp[0][0]) or 0
\ No newline at end of file
+	lwp = webnotes.conn.sql("select is_lwp from `tabLeave Type` where name = %s", leave_type)
+	return lwp and cint(lwp[0][0]) or 0
+	
+@webnotes.whitelist()
+def get_events(start, end):
+	events = []
+	employee = webnotes.conn.get_default("employee", webnotes.session.user)
+	company = webnotes.conn.get_default("company", webnotes.session.user)
+	
+	from webnotes.widgets.reportview import build_match_conditions
+	match_conditions = build_match_conditions("Leave Application")
+	
+	# show department leaves for employee
+	if "Employee" in webnotes.get_roles():
+		add_department_leaves(events, start, end, employee, company)
+
+	add_leaves(events, start, end, employee, company, match_conditions)
+	
+	add_block_dates(events, start, end, employee, company)
+	add_holidays(events, start, end, employee, company)
+	
+	return events
+	
+def add_department_leaves(events, start, end, employee, company):
+	department = webnotes.conn.get_value("Employee", employee, "department")
+	
+	if not department:
+		return
+	
+	# department leaves
+	department_employees = webnotes.conn.sql_list("""select name from tabEmployee where department=%s
+		and company=%s""", (department, company))
+	
+	match_conditions = "employee in (\"%s\")" % '", "'.join(department_employees)
+	add_leaves(events, start, end, employee, company, match_conditions=match_conditions)
+			
+def add_leaves(events, start, end, employee, company, match_conditions=None):
+	query = """select name, from_date, to_date, employee_name, half_day, 
+		status, employee, docstatus
+		from `tabLeave Application` where
+		(from_date between %s and %s or to_date between %s and %s)
+		and docstatus < 2
+		and status!="Rejected" """
+	if match_conditions:
+		query += " and " + match_conditions
+	
+	for d in webnotes.conn.sql(query, (start, end, start, end), as_dict=True):
+		e = {
+			"name": d.name,
+			"doctype": "Leave Application",
+			"from_date": d.from_date,
+			"to_date": d.to_date,
+			"status": d.status,
+			"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
+	from hr.doctype.leave_block_list.leave_block_list import get_applicable_block_dates
+
+	cnt = 0
+	block_dates = get_applicable_block_dates(start, end, employee, company, all_lists=True)
+
+	for block_date in block_dates:
+		events.append({
+			"doctype": "Leave Block List Date",
+			"from_date": block_date.block_date,
+			"title": _("Leave Blocked") + ": " + block_date.reason,
+			"name": "_" + str(cnt),
+		})
+		cnt+=1
+
+def add_holidays(events, start, end, employee, company):
+	applicable_holiday_list = webnotes.conn.get_value("Employee", employee, "holiday_list")
+	if not applicable_holiday_list:
+		return
+	
+	for holiday in webnotes.conn.sql("""select name, holiday_date, description
+		from `tabHoliday` where parent=%s and holiday_date between %s and %s""", 
+		(applicable_holiday_list, start, end), as_dict=True):
+			events.append({
+				"doctype": "Holiday",
+				"from_date": holiday.holiday_date,
+				"title": _("Holiday") + ": " + cstr(holiday.description),
+				"name": holiday.name
+			})
diff --git a/hr/doctype/leave_application/leave_application.txt b/hr/doctype/leave_application/leave_application.txt
index edebe4b..f0f1560 100644
--- a/hr/doctype/leave_application/leave_application.txt
+++ b/hr/doctype/leave_application/leave_application.txt
@@ -1,248 +1,304 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-02-18 18:37:56", 
   "docstatus": 0, 
-  "creation": "2012-12-10 10:25:20", 
+  "modified": "2013-02-19 16:30:05", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-18 11:06:54"
+  "owner": "Administrator"
  }, 
  {
-  "is_submittable": 1, 
+  "allow_attach": 1, 
+  "allow_import": 1, 
   "autoname": "LAP/.#####", 
   "description": "Apply / Approve Leaves", 
-  "search_fields": "employee,employee_name,leave_type,from_date,to_date,total_leave_days,fiscal_year", 
-  "module": "HR", 
   "doctype": "DocType", 
   "document_type": "Transaction", 
-  "name": "__common__"
+  "is_submittable": 1, 
+  "max_attachments": 3, 
+  "module": "HR", 
+  "name": "__common__", 
+  "search_fields": "employee,employee_name,leave_type,from_date,to_date,total_leave_days,fiscal_year"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Leave Application", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Leave Application", 
-  "read": 1, 
-  "doctype": "DocPerm", 
-  "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "parentfield": "fields", 
+  "parenttype": "DocType"
  }, 
  {
-  "name": "Leave Application", 
-  "doctype": "DocType"
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Leave Application", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "read": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Leave Application"
  }, 
  {
   "default": "Open", 
   "doctype": "DocField", 
+  "fieldname": "status", 
+  "fieldtype": "Select", 
+  "in_list_view": 1, 
   "label": "Status", 
   "no_copy": 1, 
   "options": "Open\nApproved\nRejected", 
-  "fieldname": "status", 
-  "fieldtype": "Select", 
-  "permlevel": 2
+  "permlevel": 1
  }, 
  {
   "description": "Leave can be approved by users with Role, \"Leave Approver\"", 
   "doctype": "DocField", 
-  "label": "Leave Approver", 
   "fieldname": "leave_approver", 
   "fieldtype": "Select", 
+  "label": "Leave Approver", 
+  "options": "link:Profile", 
   "permlevel": 0
  }, 
  {
-  "search_index": 1, 
   "doctype": "DocField", 
-  "label": "Leave Type", 
-  "options": "link:Leave Type", 
   "fieldname": "leave_type", 
   "fieldtype": "Select", 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Leave Type", 
+  "options": "link:Leave Type", 
   "permlevel": 0, 
-  "in_filter": 1
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "search_index": 1, 
   "doctype": "DocField", 
-  "label": "From Date", 
   "fieldname": "from_date", 
   "fieldtype": "Date", 
+  "in_list_view": 1, 
+  "label": "From Date", 
+  "permlevel": 0, 
   "reqd": 1, 
-  "permlevel": 0
+  "search_index": 1
  }, 
  {
-  "search_index": 1, 
   "doctype": "DocField", 
-  "label": "To Date", 
   "fieldname": "to_date", 
   "fieldtype": "Date", 
+  "in_list_view": 0, 
+  "label": "To Date", 
+  "permlevel": 0, 
   "reqd": 1, 
-  "permlevel": 0
+  "search_index": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Half Day", 
   "fieldname": "half_day", 
   "fieldtype": "Check", 
+  "label": "Half Day", 
   "permlevel": 0
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break1", 
   "fieldtype": "Column Break", 
+  "permlevel": 0, 
+  "print_width": "50%", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Small Text", 
+  "label": "Reason", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "employee", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Employee", 
+  "options": "Employee", 
+  "permlevel": 0, 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "employee_name", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Employee Name", 
+  "permlevel": 0, 
+  "read_only": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "leave_balance", 
+  "fieldtype": "Float", 
+  "label": "Leave Balance Before Application", 
+  "no_copy": 1, 
+  "permlevel": 0, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "total_leave_days", 
+  "fieldtype": "Float", 
+  "label": "Total Leave Days", 
+  "no_copy": 1, 
+  "permlevel": 0, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "sb10", 
+  "fieldtype": "Section Break", 
+  "label": "More Info", 
+  "permlevel": 0
+ }, 
+ {
+  "allow_on_submit": 1, 
+  "default": "1", 
+  "doctype": "DocField", 
+  "fieldname": "follow_via_email", 
+  "fieldtype": "Check", 
+  "label": "Follow via Email", 
+  "permlevel": 0, 
+  "print_hide": 1
+ }, 
+ {
+  "default": "Today", 
+  "doctype": "DocField", 
+  "fieldname": "posting_date", 
+  "fieldtype": "Date", 
+  "label": "Posting Date", 
+  "no_copy": 1, 
+  "permlevel": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fiscal_year", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "options": "link:Fiscal Year", 
+  "permlevel": 0, 
+  "read_only": 0, 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break_17", 
+  "fieldtype": "Column Break", 
   "permlevel": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Reason", 
-  "fieldname": "description", 
-  "fieldtype": "Small Text", 
-  "permlevel": 0
- }, 
- {
-  "search_index": 1, 
-  "doctype": "DocField", 
-  "label": "Employee", 
-  "options": "Employee", 
-  "fieldname": "employee", 
+  "fieldname": "company", 
   "fieldtype": "Link", 
-  "reqd": 1, 
+  "label": "Company", 
+  "options": "Company", 
   "permlevel": 0, 
-  "in_filter": 1
- }, 
- {
-  "search_index": 0, 
-  "doctype": "DocField", 
-  "label": "Employee Name", 
-  "fieldname": "employee_name", 
-  "fieldtype": "Data", 
-  "permlevel": 1, 
-  "in_filter": 1
- }, 
- {
-  "no_copy": 1, 
-  "doctype": "DocField", 
-  "label": "Leave Balance Before Application", 
-  "fieldname": "leave_balance", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
- }, 
- {
-  "no_copy": 1, 
-  "doctype": "DocField", 
-  "label": "Total Leave Days", 
-  "fieldname": "total_leave_days", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
+  "reqd": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "More Info", 
-  "fieldname": "sb10", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "default": "Today", 
-  "doctype": "DocField", 
-  "label": "Posting Date", 
-  "no_copy": 1, 
-  "fieldname": "posting_date", 
-  "fieldtype": "Date", 
-  "reqd": 1, 
-  "permlevel": 2
- }, 
- {
-  "search_index": 0, 
-  "doctype": "DocField", 
-  "label": "Fiscal Year", 
-  "options": "link:Fiscal Year", 
-  "fieldname": "fiscal_year", 
-  "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 2, 
-  "in_filter": 1
- }, 
- {
-  "print_hide": 1, 
-  "doctype": "DocField", 
-  "label": "Letter Head", 
-  "options": "Letter Head", 
   "fieldname": "letter_head", 
   "fieldtype": "Link", 
-  "permlevel": 2
+  "label": "Letter Head", 
+  "options": "Letter Head", 
+  "permlevel": 0, 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Amended From", 
   "fieldname": "amended_from", 
-  "fieldtype": "Data", 
-  "permlevel": 2
+  "fieldtype": "Link", 
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "options": "Leave Application", 
+  "permlevel": 0, 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Amendment Date", 
-  "fieldname": "amendment_date", 
-  "fieldtype": "Date", 
-  "permlevel": 2
+  "fieldname": "file_list", 
+  "fieldtype": "Text", 
+  "hidden": 1, 
+  "label": "File List", 
+  "no_copy": 1, 
+  "permlevel": 0, 
+  "print_hide": 1
  }, 
  {
   "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
+  "match": "employee", 
+  "permlevel": 0, 
+  "report": 1, 
   "role": "Employee", 
-  "permlevel": 0, 
-  "match": "employee"
- }, 
- {
-  "doctype": "DocPerm", 
-  "role": "All", 
-  "permlevel": 1
- }, 
- {
-  "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "HR User", 
-  "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "Leave Approver", 
-  "cancel": 1, 
-  "permlevel": 0, 
-  "match": "leave_approver:user"
- }, 
- {
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "HR User", 
-  "permlevel": 2
+  "write": 1
  }, 
  {
   "amend": 0, 
+  "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 1, 
-  "role": "Leave Approver", 
-  "cancel": 0, 
-  "permlevel": 2
+  "permlevel": 1, 
+  "role": "All", 
+  "submit": 0
  }, 
  {
+  "amend": 1, 
+  "cancel": 1, 
+  "create": 1, 
   "doctype": "DocPerm", 
-  "role": "All", 
-  "permlevel": 3
+  "match": "company", 
+  "permlevel": 0, 
+  "report": 1, 
+  "role": "HR User", 
+  "submit": 1, 
+  "write": 1
+ }, 
+ {
+  "amend": 1, 
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "match": "leave_approver:user", 
+  "permlevel": 0, 
+  "report": 1, 
+  "role": "Leave Approver", 
+  "submit": 1, 
+  "write": 1
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "permlevel": 1, 
+  "report": 1, 
+  "role": "HR User", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "permlevel": 1, 
+  "report": 1, 
+  "role": "Leave Approver", 
+  "submit": 0, 
+  "write": 1
  }
 ]
\ No newline at end of file
diff --git a/hr/doctype/leave_application/leave_application_calendar.js b/hr/doctype/leave_application/leave_application_calendar.js
new file mode 100644
index 0000000..398664e
--- /dev/null
+++ b/hr/doctype/leave_application/leave_application_calendar.js
@@ -0,0 +1,17 @@
+wn.views.calendar["Leave Application"] = wn.views.Calendar.extend({
+	field_map: {
+		"start": "from_date",
+		"end": "to_date",
+		"id": "name",
+		"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/leave_application_list.js b/hr/doctype/leave_application/leave_application_list.js
deleted file mode 100644
index 4c80e7f..0000000
--- a/hr/doctype/leave_application/leave_application_list.js
+++ /dev/null
@@ -1,51 +0,0 @@
-// render
-wn.doclistviews['Leave Application'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabLeave Application`.status",
-			"`tabLeave Application`.employee_name",
-			"`tabLeave Application`.total_leave_days",
-			"`tabLeave Application`.from_date",
-			"`tabLeave Application`.to_date",
-			
-		]);
-		this.stats = this.stats.concat(['company']);
-	},
-
-	label_style: {
-		"status": {
-			"Open": "danger",
-			"Approved": "success",
-			"Rejected": "info",
-		}
-	},
-	
-	prepare_data: function(data) {
-		this._super(data);
-
-		data.label_style = this.label_style.status[data.status];		
-		data.status_html = repl('<span class="label \
-			label-%(label_style)s">%(status)s</span>', data);
-
-		data.from_date = wn.datetime.str_to_user(data.from_date);
-		data.to_date = wn.datetime.str_to_user(data.to_date);
-		data.date_range = (data.from_date === data.to_date)
-						? data.from_date
-						: data.from_date + " to " + data.to_date;
-		data.total_leave_days = data.total_leave_days<=1
-								? data.total_leave_days + " day"
-								: data.total_leave_days + " days"
-	},
-	
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content:'avatar'},
-		{width: '3%', content:'docstatus'},
-		{width: '15%', content:'status_html'},
-		{width: '12%', content:'name'},
-		{width: '25%', content:'employee_name+tags'},
-		{width: '25%', content:'date_range'},
-		{width: '12%', content:'modified'},
-	]
-});
\ No newline at end of file
diff --git a/hr/doctype/leave_application/locale/_messages_doc.json b/hr/doctype/leave_application/locale/_messages_doc.json
new file mode 100644
index 0000000..b7587ff
--- /dev/null
+++ b/hr/doctype/leave_application/locale/_messages_doc.json
@@ -0,0 +1,28 @@
+[
+ "HR", 
+ "To Date", 
+ "Leave Approver", 
+ "Follow via Email", 
+ "Employee", 
+ "Employee Name", 
+ "Status", 
+ "Amended From", 
+ "Apply / Approve Leaves", 
+ "Rejected", 
+ "Reason", 
+ "File List", 
+ "Half Day", 
+ "More Info", 
+ "Approved", 
+ "Posting Date", 
+ "Total Leave Days", 
+ "Fiscal Year", 
+ "Letter Head", 
+ "Leave Application", 
+ "Leave can be approved by users with Role, \"Leave Approver\"", 
+ "Leave Type", 
+ "Leave Balance Before Application", 
+ "Open", 
+ "Company", 
+ "From Date"
+]
\ No newline at end of file
diff --git a/hr/doctype/leave_application/locale/_messages_js.json b/hr/doctype/leave_application/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/hr/doctype/leave_application/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ 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
new file mode 100644
index 0000000..b07f499
--- /dev/null
+++ b/hr/doctype/leave_application/locale/_messages_py.json
@@ -0,0 +1,12 @@
+[
+ "New Leave Application", 
+ "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/ar-doc.json b/hr/doctype/leave_application/locale/ar-doc.json
new file mode 100644
index 0000000..8dac768
--- /dev/null
+++ b/hr/doctype/leave_application/locale/ar-doc.json
@@ -0,0 +1,26 @@
+{
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Apply / Approve Leaves": "\u062a\u0637\u0628\u064a\u0642 / \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u0649 \u0623\u0648\u0631\u0627\u0642", 
+ "Approved": "\u0648\u0627\u0641\u0642", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Employee": "\u0639\u0627\u0645\u0644", 
+ "Employee Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0648\u0638\u0641", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "From Date": "\u0645\u0646 \u062a\u0627\u0631\u064a\u062e", 
+ "HR": "HR", 
+ "Half Day": "\u0646\u0635\u0641 \u064a\u0648\u0645", 
+ "Leave Application": "\u062a\u0631\u0643 \u0627\u0644\u062a\u0637\u0628\u064a\u0642", 
+ "Leave Approver": "\u062a\u0631\u0643 \u0627\u0644\u0645\u0648\u0627\u0641\u0642", 
+ "Leave Balance Before Application": "\u062a\u0631\u0643 \u0627\u0644\u0631\u0635\u064a\u062f \u0642\u0628\u0644 \u062a\u0637\u0628\u064a\u0642", 
+ "Leave Type": "\u062a\u0631\u0643 \u0646\u0648\u0639", 
+ "Leave can be approved by users with Role, \"Leave Approver\"": "\u064a\u0645\u0643\u0646 \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u0649 \u0627\u0644\u0625\u062c\u0627\u0632\u0629 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0645\u0639 \u0627\u0644\u062f\u0648\u0631 &quot;\u0627\u062a\u0631\u0643 \u0627\u0644\u0645\u0648\u0627\u0641\u0642&quot;", 
+ "Letter Head": "\u0631\u0633\u0627\u0644\u0629 \u0631\u0626\u064a\u0633", 
+ "More Info": "\u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Open": "\u0641\u062a\u062d", 
+ "Posting Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0646\u0634\u0631", 
+ "Reason": "\u0633\u0628\u0628", 
+ "Rejected": "\u0645\u0631\u0641\u0648\u0636", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "To Date": "\u062d\u062a\u0649 \u0627\u0644\u0627\u0646", 
+ "Total Leave Days": "\u0645\u062c\u0645\u0648\u0639 \u0623\u064a\u0627\u0645 \u0627\u0644\u0625\u062c\u0627\u0632\u0629"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_application/locale/ar-py.json b/hr/doctype/leave_application/locale/ar-py.json
new file mode 100644
index 0000000..f154455
--- /dev/null
+++ b/hr/doctype/leave_application/locale/ar-py.json
@@ -0,0 +1,12 @@
+{
+ " (Half Day)": "(\u0646\u0635\u0641 \u064a\u0648\u0645)", 
+ " Reason: ": "\u0627\u0644\u0633\u0628\u0628:", 
+ "Employee": "\u0639\u0627\u0645\u0644", 
+ "Following dates are blocked for Leave": "\u064a\u062a\u0645 \u062d\u0638\u0631 \u0627\u0644\u0645\u0648\u0627\u0639\u064a\u062f \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0644\u0625\u062c\u0627\u0632\u0629", 
+ "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.": "\u064a\u0627 \u0647\u0644\u0627! \u0627\u0644\u064a\u0648\u0645 (\u0642) \u0627\u0644\u062a\u064a \u0643\u0646\u062a \u0645\u062a\u0642\u062f\u0645\u0627 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0625\u0630\u0646 \\ \u062a\u062a\u0632\u0627\u0645\u0646 \u0645\u0639 \u0639\u0637\u0644\u0629 (\u0642). \u0644\u0627 \u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u062a\u0637\u0628\u064a\u0642 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0625\u0630\u0646.", 
+ "Leave Application": "\u062a\u0631\u0643 \u0627\u0644\u062a\u0637\u0628\u064a\u0642", 
+ "Leave Blocked": "\u062a\u0631\u0643 \u0627\u0644\u0645\u0645\u0646\u0648\u0639", 
+ "Leave by": "\u062a\u0631\u0643 \u0645\u0646 \u0642\u0628\u0644", 
+ "New Leave Application": "\u0625\u062c\u0627\u0632\u0629 \u062c\u062f\u064a\u062f\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642", 
+ "You cannot apply for a leave on the following date because it is blocked": "\u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u062a\u0642\u062f\u0645 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0625\u062c\u0627\u0632\u0629 \u0641\u064a \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0644\u062a\u0645 \u062d\u0638\u0631\u0647"
+}
\ 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/es-doc.json b/hr/doctype/leave_application/locale/es-doc.json
new file mode 100644
index 0000000..8a2351b9
--- /dev/null
+++ b/hr/doctype/leave_application/locale/es-doc.json
@@ -0,0 +1,26 @@
+{
+ "Amended From": "De modificada", 
+ "Apply / Approve Leaves": "Aplicar / Aprobar Hojas", 
+ "Approved": "Aprobado", 
+ "Company": "Empresa", 
+ "Employee": "Empleado", 
+ "Employee Name": "Nombre del empleado", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "From Date": "Desde la fecha", 
+ "HR": "HR", 
+ "Half Day": "Medio D\u00eda", 
+ "Leave Application": "Deja aplicaci\u00f3n", 
+ "Leave Approver": "Deja Aprobador", 
+ "Leave Balance Before Application": "Deja Saldo antes de la aplicaci\u00f3n", 
+ "Leave Type": "Deja Tipo", 
+ "Leave can be approved by users with Role, \"Leave Approver\"": "Deje puede ser aprobado por los usuarios con rol, &quot;Deja Aprobador&quot;", 
+ "Letter Head": "Carta Head", 
+ "More Info": "M\u00e1s informaci\u00f3n", 
+ "Open": "Abierto", 
+ "Posting Date": "Fecha de Publicaci\u00f3n", 
+ "Reason": "Raz\u00f3n", 
+ "Rejected": "Rechazado", 
+ "Status": "Estado", 
+ "To Date": "Conocer", 
+ "Total Leave Days": "Total de d\u00edas Permiso"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_application/locale/es-py.json b/hr/doctype/leave_application/locale/es-py.json
new file mode 100644
index 0000000..e22484f
--- /dev/null
+++ b/hr/doctype/leave_application/locale/es-py.json
@@ -0,0 +1,12 @@
+{
+ " (Half Day)": "(Medio d\u00eda)", 
+ " Reason: ": "Raz\u00f3n:", 
+ "Employee": "Empleado", 
+ "Following dates are blocked for Leave": "Siguientes fechas son bloqueados por la licencia", 
+ "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.": "\u00a1Hurra! El d\u00eda (s) en el cual usted est\u00e1 solicitando para salir \\ coincidir con d\u00eda de fiesta (s). No es necesario solicitar permiso.", 
+ "Leave Application": "Deja aplicaci\u00f3n", 
+ "Leave Blocked": "Deja Bloqueados", 
+ "Leave by": "Deja por", 
+ "New Leave Application": "Aplicaci\u00f3n salir de Nueva", 
+ "You cannot apply for a leave on the following date because it is blocked": "Usted no puede solicitar una licencia en la siguiente fecha porque est\u00e1 bloqueado"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_application/locale/fr-doc.json b/hr/doctype/leave_application/locale/fr-doc.json
new file mode 100644
index 0000000..37e01f4
--- /dev/null
+++ b/hr/doctype/leave_application/locale/fr-doc.json
@@ -0,0 +1,26 @@
+{
+ "Amended From": "De modifi\u00e9e", 
+ "Apply / Approve Leaves": "Appliquer / Approuver les feuilles", 
+ "Approved": "Approuv\u00e9", 
+ "Company": "Entreprise", 
+ "Employee": "Employ\u00e9", 
+ "Employee Name": "Nom de l&#39;employ\u00e9", 
+ "Fiscal Year": "Exercice", 
+ "From Date": "Partir de la date", 
+ "HR": "RH", 
+ "Half Day": "Demi-journ\u00e9e", 
+ "Leave Application": "Demande de cong\u00e9s", 
+ "Leave Approver": "Laisser approbateur", 
+ "Leave Balance Before Application": "Laisser Solde Avant d&#39;application", 
+ "Leave Type": "Laisser Type d&#39;", 
+ "Leave can be approved by users with Role, \"Leave Approver\"": "Le cong\u00e9 peut \u00eatre approuv\u00e9es par les utilisateurs avec le r\u00f4le \u00abLaissez approbateur&quot;", 
+ "Letter Head": "A en-t\u00eate", 
+ "More Info": "Plus d&#39;infos", 
+ "Open": "Ouvert", 
+ "Posting Date": "Date de publication", 
+ "Reason": "Raison", 
+ "Rejected": "Rejet\u00e9", 
+ "Status": "Statut", 
+ "To Date": "\u00c0 ce jour", 
+ "Total Leave Days": "Total des jours de cong\u00e9"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_application/locale/fr-py.json b/hr/doctype/leave_application/locale/fr-py.json
new file mode 100644
index 0000000..af170b8
--- /dev/null
+++ b/hr/doctype/leave_application/locale/fr-py.json
@@ -0,0 +1,12 @@
+{
+ " (Half Day)": "(Demi-journ\u00e9e)", 
+ " Reason: ": "Raison:", 
+ "Employee": "Employ\u00e9", 
+ "Following dates are blocked for Leave": "Dates suivantes sont bloqu\u00e9es pendant le cong\u00e9", 
+ "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.": "Hourra! Le jour (s) sur lequel vous faites une demande d&#39;autorisation \\ co\u00efncider avec s\u00e9jour (s). Vous n&#39;avez pas besoin demander un cong\u00e9.", 
+ "Leave Application": "Demande de cong\u00e9s", 
+ "Leave Blocked": "Laisser Bloqu\u00e9", 
+ "Leave by": "Sortez par", 
+ "New Leave Application": "Nouvelle demande d&#39;autorisation", 
+ "You cannot apply for a leave on the following date because it is blocked": "Vous ne pouvez pas demander un cong\u00e9 \u00e0 la date suivante car il est bloqu\u00e9"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_application/locale/hi-doc.json b/hr/doctype/leave_application/locale/hi-doc.json
new file mode 100644
index 0000000..3f91498
--- /dev/null
+++ b/hr/doctype/leave_application/locale/hi-doc.json
@@ -0,0 +1,26 @@
+{
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Apply / Approve Leaves": "\u092a\u0924\u094d\u0924\u093f\u092f\u093e\u0902 \u0932\u093e\u0917\u0942 / \u0938\u094d\u0935\u0940\u0915\u0943\u0924", 
+ "Approved": "\u0905\u0928\u0941\u092e\u094b\u0926\u093f\u0924", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Employee": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940", 
+ "Employee Name": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0915\u093e \u0928\u093e\u092e", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "From Date": "\u0926\u093f\u0928\u093e\u0902\u0915 \u0938\u0947", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Half Day": "\u0906\u0927\u0947 \u0926\u093f\u0928", 
+ "Leave Application": "\u091b\u0941\u091f\u094d\u091f\u0940 \u0915\u0940 \u0905\u0930\u094d\u091c\u093c\u0940", 
+ "Leave Approver": "\u0905\u0928\u0941\u092e\u094b\u0926\u0915 \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Leave Balance Before Application": "\u0906\u0935\u0947\u0926\u0928 \u0938\u0947 \u092a\u0939\u0932\u0947 \u0936\u0947\u0937 \u091b\u094b\u0921\u093c\u094b", 
+ "Leave Type": "\u092a\u094d\u0930\u0915\u093e\u0930 \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Leave can be approved by users with Role, \"Leave Approver\"": ", &quot;\u0905\u0928\u0941\u092e\u094b\u0926\u0915&quot; \u091b\u094b\u0921\u093c \u091b\u094b\u0921\u093c \u092d\u0942\u092e\u093f\u0915\u093e \u0915\u0947 \u0938\u093e\u0925 \u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e\u0913\u0902 \u0926\u094d\u0935\u093e\u0930\u093e \u0905\u0928\u0941\u092e\u094b\u0926\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u0924\u093e \u0939\u0948", 
+ "Letter Head": "\u092a\u0924\u094d\u0930\u0936\u0940\u0930\u094d\u0937", 
+ "More Info": "\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Open": "\u0916\u0941\u0932\u093e", 
+ "Posting Date": "\u0924\u093f\u0925\u093f \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Reason": "\u0915\u093e\u0930\u0923", 
+ "Rejected": "\u0905\u0938\u094d\u0935\u0940\u0915\u0943\u0924", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "To Date": "\u0924\u093f\u0925\u093f \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Total Leave Days": "\u0915\u0941\u0932 \u091b\u094b\u0921\u093c \u0926\u094b \u0926\u093f\u0928"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_application/locale/hi-py.json b/hr/doctype/leave_application/locale/hi-py.json
new file mode 100644
index 0000000..bf55b7d
--- /dev/null
+++ b/hr/doctype/leave_application/locale/hi-py.json
@@ -0,0 +1,12 @@
+{
+ " (Half Day)": "(\u0906\u0927\u0947 \u0926\u093f\u0928)", 
+ " Reason: ": "\u0915\u093e\u0930\u0923:", 
+ "Employee": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940", 
+ "Following dates are blocked for Leave": "\u0928\u093f\u092e\u094d\u0928 \u0926\u093f\u0928\u093e\u0902\u0915 \u091b\u094b\u0921\u093c\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0905\u0935\u0930\u0941\u0926\u094d\u0927 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902", 
+ "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.": "\u0939\u0941\u0930\u094d\u0930\u0947! \u0926\u093f\u0928 (s) \\ \u091c\u093f\u0938 \u092a\u0930 \u0906\u092a \u091b\u094b\u0921\u093c\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0906\u0935\u0947\u0926\u0928 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902 \u091b\u0941\u091f\u094d\u091f\u0940 (\u090f\u0938) \u0915\u0947 \u0938\u093e\u0925 \u092e\u0947\u0932. \u0906\u092a \u091b\u0941\u091f\u094d\u091f\u0940 \u0915\u0947 \u0932\u093f\u090f \u0932\u093e\u0917\u0942 \u0928\u0939\u0940\u0902 \u0915\u0940 \u091c\u0930\u0942\u0930\u0924 \u0939\u0948.", 
+ "Leave Application": "\u091b\u0941\u091f\u094d\u091f\u0940 \u0915\u0940 \u0905\u0930\u094d\u091c\u093c\u0940", 
+ "Leave Blocked": "\u0905\u0935\u0930\u0941\u0926\u094d\u0927 \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Leave by": "\u0926\u094d\u0935\u093e\u0930\u093e \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "New Leave Application": "\u0928\u0908 \u091b\u0941\u091f\u094d\u091f\u0940 \u0915\u0947 \u0932\u093f\u090f \u0905\u0930\u094d\u091c\u0940", 
+ "You cannot apply for a leave on the following date because it is blocked": "\u0906\u092a \u0928\u093f\u092e\u094d\u0928 \u0926\u093f\u0928\u093e\u0902\u0915 \u092a\u0930 \u091b\u0941\u091f\u094d\u091f\u0940 \u0915\u0947 \u0932\u093f\u090f \u0932\u093e\u0917\u0942 \u0928\u0939\u0940\u0902 \u0939\u0948 \u0915\u094d\u092f\u094b\u0902\u0915\u093f \u092f\u0939 \u092c\u0902\u0926 \u0939\u0948"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_application/locale/hr-doc.json b/hr/doctype/leave_application/locale/hr-doc.json
new file mode 100644
index 0000000..e17e64b
--- /dev/null
+++ b/hr/doctype/leave_application/locale/hr-doc.json
@@ -0,0 +1,26 @@
+{
+ "Amended From": "Izmijenjena Od", 
+ "Apply / Approve Leaves": "Nanesite / Odobri li\u0161\u0107e", 
+ "Approved": "Odobren", 
+ "Company": "Dru\u0161tvo", 
+ "Employee": "Zaposlenik", 
+ "Employee Name": "Zaposlenik Ime", 
+ "Fiscal Year": "Fiskalna godina", 
+ "From Date": "Od datuma", 
+ "HR": "HR", 
+ "Half Day": "Pola dana", 
+ "Leave Application": "Ostavite aplikaciju", 
+ "Leave Approver": "Ostavite odobravatelju", 
+ "Leave Balance Before Application": "Ostavite Balance Prije primjene", 
+ "Leave Type": "Ostavite Vid", 
+ "Leave can be approved by users with Role, \"Leave Approver\"": "Ostavite mo\u017ee biti odobren od strane korisnika s uloge, &quot;Ostavite odobravatelju&quot;", 
+ "Letter Head": "Pismo Head", 
+ "More Info": "Vi\u0161e informacija", 
+ "Open": "Otvoreno", 
+ "Posting Date": "Objavljivanje Datum", 
+ "Reason": "Razlog", 
+ "Rejected": "Odbijen", 
+ "Status": "Status", 
+ "To Date": "Za datum", 
+ "Total Leave Days": "Ukupno Ostavite Dani"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_application/locale/hr-py.json b/hr/doctype/leave_application/locale/hr-py.json
new file mode 100644
index 0000000..77ebe52
--- /dev/null
+++ b/hr/doctype/leave_application/locale/hr-py.json
@@ -0,0 +1,12 @@
+{
+ " (Half Day)": "(Poludnevni)", 
+ " Reason: ": "Razlog:", 
+ "Employee": "Zaposlenik", 
+ "Following dates are blocked for Leave": "Nakon datumi su blokirani dopusta", 
+ "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.": "Ura! Dan (e) na koje se prijavljuje za ostaviti \\ podudara s odmora (s). Vi ne trebate podnijeti zahtjev za dopust.", 
+ "Leave Application": "Ostavite aplikaciju", 
+ "Leave Blocked": "Ostavite blokirani", 
+ "Leave by": "Ostavite po", 
+ "New Leave Application": "Novi dopust Primjena", 
+ "You cannot apply for a leave on the following date because it is blocked": "Ne mo\u017eete podnijeti zahtjev za dopust na sljede\u0107i dan, jer je blokirana"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_application/locale/nl-doc.json b/hr/doctype/leave_application/locale/nl-doc.json
new file mode 100644
index 0000000..47e8e05
--- /dev/null
+++ b/hr/doctype/leave_application/locale/nl-doc.json
@@ -0,0 +1,26 @@
+{
+ "Amended From": "Gewijzigd Van", 
+ "Apply / Approve Leaves": "Toepassen / goedkeuren Leaves", 
+ "Approved": "Aangenomen", 
+ "Company": "Vennootschap", 
+ "Employee": "Werknemer", 
+ "Employee Name": "Naam werknemer", 
+ "Fiscal Year": "Boekjaar", 
+ "From Date": "Van Datum", 
+ "HR": "HR", 
+ "Half Day": "Halve dag", 
+ "Leave Application": "Verlofaanvraag", 
+ "Leave Approver": "Laat Fiatteur", 
+ "Leave Balance Before Application": "Laat Balance Voor het aanbrengen", 
+ "Leave Type": "Laat Type", 
+ "Leave can be approved by users with Role, \"Leave Approver\"": "Laat kan worden goedgekeurd door gebruikers met Role: &quot;Laat Fiatteur&quot;", 
+ "Letter Head": "Brief Hoofd", 
+ "More Info": "Meer info", 
+ "Open": "Open", 
+ "Posting Date": "Plaatsingsdatum", 
+ "Reason": "Reden", 
+ "Rejected": "Verworpen", 
+ "Status": "Staat", 
+ "To Date": "To-date houden", 
+ "Total Leave Days": "Totaal verlofdagen"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_application/locale/nl-py.json b/hr/doctype/leave_application/locale/nl-py.json
new file mode 100644
index 0000000..64c5ac2
--- /dev/null
+++ b/hr/doctype/leave_application/locale/nl-py.json
@@ -0,0 +1,12 @@
+{
+ " (Half Day)": "(Halve dag)", 
+ " Reason: ": "Reden:", 
+ "Employee": "Werknemer", 
+ "Following dates are blocked for Leave": "Volgende data zijn geblokkeerd voor Verlof", 
+ "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.": "Hoera! De dag (en) waarop u een aanvraag voor verlof \\ samenvallen met vakantie (s). Je moet niet van toepassing voor verlof.", 
+ "Leave Application": "Verlofaanvraag", 
+ "Leave Blocked": "Laat Geblokkeerde", 
+ "Leave by": "Laat door", 
+ "New Leave Application": "Nieuwe verlofaanvraag", 
+ "You cannot apply for a leave on the following date because it is blocked": "Je kan niet van toepassing zijn voor een verlof op de volgende datum, omdat het is geblokkeerd"
+}
\ 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/pt-doc.json b/hr/doctype/leave_application/locale/pt-doc.json
new file mode 100644
index 0000000..c5b96e9
--- /dev/null
+++ b/hr/doctype/leave_application/locale/pt-doc.json
@@ -0,0 +1,26 @@
+{
+ "Amended From": "Alterado De", 
+ "Apply / Approve Leaves": "Aplicar / Aprovar Folhas", 
+ "Approved": "Aprovado", 
+ "Company": "Companhia", 
+ "Employee": "Empregado", 
+ "Employee Name": "Nome do Funcion\u00e1rio", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "From Date": "A partir da data", 
+ "HR": "HR", 
+ "Half Day": "Meio Dia", 
+ "Leave Application": "Deixe Aplica\u00e7\u00e3o", 
+ "Leave Approver": "Deixe Aprovador", 
+ "Leave Balance Before Application": "Deixe Equil\u00edbrio Antes da aplica\u00e7\u00e3o", 
+ "Leave Type": "Deixar Tipo", 
+ "Leave can be approved by users with Role, \"Leave Approver\"": "A licen\u00e7a pode ser aprovado por usu\u00e1rios com papel, &quot;Deixe Aprovador&quot;", 
+ "Letter Head": "Cabe\u00e7a letra", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Open": "Abrir", 
+ "Posting Date": "Data da Publica\u00e7\u00e3o", 
+ "Reason": "Raz\u00e3o", 
+ "Rejected": "Rejeitado", 
+ "Status": "Estado", 
+ "To Date": "Conhecer", 
+ "Total Leave Days": "Total de dias de f\u00e9rias"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_application/locale/pt-py.json b/hr/doctype/leave_application/locale/pt-py.json
new file mode 100644
index 0000000..b4e8233
--- /dev/null
+++ b/hr/doctype/leave_application/locale/pt-py.json
@@ -0,0 +1,12 @@
+{
+ " (Half Day)": "(Meio Dia)", 
+ " Reason: ": "Motivo:", 
+ "Employee": "Empregado", 
+ "Following dates are blocked for Leave": "Seguintes datas est\u00e3o bloqueadas para a licen\u00e7a", 
+ "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.": "Viva! O dia (s) em que voc\u00ea est\u00e1 aplicando para deixar \\ coincidir com feriado (s). Voc\u00ea n\u00e3o precisa pedir licen\u00e7a.", 
+ "Leave Application": "Deixe Aplica\u00e7\u00e3o", 
+ "Leave Blocked": "Deixe Bloqueados", 
+ "Leave by": "Deixe por", 
+ "New Leave Application": "Aplica\u00e7\u00e3o deixar Nova", 
+ "You cannot apply for a leave on the following date because it is blocked": "Voc\u00ea n\u00e3o pode aplicar para uma licen\u00e7a na seguinte data porque est\u00e1 bloqueado"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_application/locale/sr-doc.json b/hr/doctype/leave_application/locale/sr-doc.json
new file mode 100644
index 0000000..4fb29c6
--- /dev/null
+++ b/hr/doctype/leave_application/locale/sr-doc.json
@@ -0,0 +1,25 @@
+{
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Apply / Approve Leaves": "\u041f\u0440\u0438\u043c\u0435\u043d\u0438 / \u041e\u0434\u043e\u0431\u0440\u0438\u0442\u0438 \u041b\u0435\u0430\u0432\u0435\u0441", 
+ "Approved": "\u041e\u0434\u043e\u0431\u0440\u0435\u043d", 
+ "Employee": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u043a", 
+ "Employee Name": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438 \u0418\u043c\u0435", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "From Date": "\u041e\u0434 \u0434\u0430\u0442\u0443\u043c\u0430", 
+ "HR": "\u0425\u0420", 
+ "Half Day": "\u041f\u043e\u043b\u0430 \u0434\u0430\u043d\u0430", 
+ "Leave Application": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0430\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0458\u0443", 
+ "Leave Approver": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0410\u043f\u043f\u0440\u043e\u0432\u0435\u0440", 
+ "Leave Balance Before Application": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0431\u0438\u043b\u0430\u043d\u0441 \u041f\u0440\u0435 \u043f\u0440\u0438\u0458\u0430\u0432\u0435", 
+ "Leave Type": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0412\u0438\u0434", 
+ "Leave can be approved by users with Role, \"Leave Approver\"": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u043c\u043e\u0436\u0435 \u0431\u0438\u0442\u0438 \u043e\u0434\u043e\u0431\u0440\u0435\u043d \u043e\u0434 \u0441\u0442\u0440\u0430\u043d\u0435 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u043a\u0430 \u0441\u0430 \u0443\u043b\u043e\u0433\u043e\u043c &quot;\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0410\u043f\u043f\u0440\u043e\u0432\u0435\u0440&quot;", 
+ "Letter Head": "\u041f\u0438\u0441\u043c\u043e \u0413\u043b\u0430\u0432\u0430", 
+ "More Info": "\u0412\u0438\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0430", 
+ "Open": "\u041e\u0442\u0432\u043e\u0440\u0435\u043d\u043e", 
+ "Posting Date": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0414\u0430\u0442\u0435", 
+ "Reason": "\u0420\u0430\u0437\u043b\u043e\u0433", 
+ "Rejected": "\u041e\u0434\u0431\u0438\u0458\u0435\u043d", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441", 
+ "To Date": "\u0417\u0430 \u0434\u0430\u0442\u0443\u043c", 
+ "Total Leave Days": "\u0423\u043a\u0443\u043f\u043d\u043e \u041b\u0415\u0410\u0412\u0415 \u0414\u0430\u043d\u0430"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_application/locale/ta-doc.json b/hr/doctype/leave_application/locale/ta-doc.json
new file mode 100644
index 0000000..6eb1cd6
--- /dev/null
+++ b/hr/doctype/leave_application/locale/ta-doc.json
@@ -0,0 +1,25 @@
+{
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "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", 
+ "Approved": "\u0b8f\u0bb1\u0bcd\u0baa\u0bb3\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Employee": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd", 
+ "Employee Name": "\u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "From Date": "\u0ba4\u0bc7\u0ba4\u0bbf", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Half Day": "\u0b85\u0bb0\u0bc8 \u0ba8\u0bbe\u0bb3\u0bcd", 
+ "Leave Application": "\u0bb5\u0bbf\u0ba3\u0bcd\u0ba3\u0baa\u0bcd\u0baa \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Leave Approver": "\u0b9a\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0bbe\u0bb0\u0bcd \u0ba4\u0bb0\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0b9a\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Leave Balance Before Application": "\u0bb5\u0bbf\u0ba3\u0bcd\u0ba3\u0baa\u0bcd\u0baa \u0bae\u0bc1\u0ba9\u0bcd \u0b87\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Leave Type": "\u0bb5\u0b95\u0bc8 \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Leave can be approved by users with Role, \"Leave Approver\"": "\u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1 \u0baa\u0bbe\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bae\u0bcd \u0baa\u0baf\u0ba9\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0b92\u0baa\u0bcd\u0baa\u0bc1\u0ba4\u0bb2\u0bcd \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd, &quot;\u0b9a\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0bbe\u0bb0\u0bcd \u0ba4\u0bb0\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0b9a\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf \u0bb5\u0bbf\u0b9f\u0bc1&quot;", 
+ "Letter Head": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf\u0baf\u0b9f\u0b99\u0bcd\u0b95\u0bb2\u0bcd", 
+ "More Info": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Open": "\u0ba4\u0bbf\u0bb1\u0ba8\u0bcd\u0ba4", 
+ "Posting Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Reason": "\u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd", 
+ "Rejected": "\u0ba8\u0bbf\u0bb0\u0bbe\u0b95\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1", 
+ "To Date": "\u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Total Leave Days": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0bb5\u0bbf\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd"
+}
\ 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
new file mode 100644
index 0000000..672e668
--- /dev/null
+++ b/hr/doctype/leave_application/test_leave_application.py
@@ -0,0 +1,99 @@
+import webnotes
+import unittest
+
+from hr.doctype.leave_application.leave_application import LeaveDayBlockedError, OverlapError
+
+class TestLeaveApplication(unittest.TestCase):
+	def get_application(self, doclist):
+		application = webnotes.bean(copy=doclist)
+		application.doc.from_date = "2013-01-01"
+		application.doc.to_date = "2013-01-05"
+		return application
+
+	def test_block_list(self):
+		import webnotes
+		webnotes.conn.set_value("Department", "_Test Department", "leave_block_list", "_Test Leave Block List")
+		
+		application = self.get_application(test_records[1])
+		application.insert()
+		application.doc.status = "Approved"
+		self.assertRaises(LeaveDayBlockedError, application.submit)
+		
+		webnotes.session.user = "test1@example.com"
+		
+		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", 
+			"_Test Department")
+		
+		webnotes.session.user = "test2@example.com"
+		from webnotes.profile import add_role
+		add_role("test2@example.com", "Employee")
+
+		application.insert()
+		
+		webnotes.session.user = "test@example.com"
+		from webnotes.profile import add_role
+		add_role("test@example.com", "Leave Approver")
+		
+		application.doc.status = "Approved"
+		self.assertRaises(LeaveDayBlockedError, application.submit)
+		
+test_dependencies = ["Leave Block List"]		
+
+test_records = [
+	[{
+		"doctype": "Leave Allocation",
+		"leave_type": "_Test Leave Type",
+		"fiscal_year": "_Test Fiscal Year 2013",
+		"employee":"_T-Employee-0001",
+		"new_leaves_allocated": 15,
+		"docstatus": 1
+	}],
+	[{
+		"doctype": "Leave Application",
+		"leave_type": "_Test Leave Type",
+		"from_date": "2013-05-01",
+		"to_date": "2013-05-05",
+		"posting_date": "2013-01-02",
+		"fiscal_year": "_Test Fiscal Year 2013",
+		"employee": "_T-Employee-0001",
+		"company": "_Test Company"
+	}],
+	[{
+		"doctype": "Leave Allocation",
+		"leave_type": "_Test Leave Type",
+		"fiscal_year": "_Test Fiscal Year 2013",
+		"employee":"_T-Employee-0002",
+		"new_leaves_allocated": 15,
+		"docstatus": 1
+	}],
+	[{
+		"doctype": "Leave Application",
+		"leave_type": "_Test Leave Type",
+		"from_date": "2013-05-01",
+		"to_date": "2013-05-05",
+		"posting_date": "2013-01-02",
+		"fiscal_year": "_Test Fiscal Year 2013",
+		"employee": "_T-Employee-0002",
+		"company": "_Test Company"
+	}]
+]
diff --git a/setup/page/modules_setup/modules_setup.css b/hr/doctype/leave_block_list/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to hr/doctype/leave_block_list/__init__.py
diff --git a/hr/doctype/leave_block_list/leave_block_list.py b/hr/doctype/leave_block_list/leave_block_list.py
new file mode 100644
index 0000000..81269ba
--- /dev/null
+++ b/hr/doctype/leave_block_list/leave_block_list.py
@@ -0,0 +1,66 @@
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+import webnotes
+from accounts.utils import validate_fiscal_year
+from webnotes import _
+
+class DocType:
+	def __init__(self, d, dl):
+		self.doc, self.doclist = d, dl
+		
+	def validate(self):
+		dates = []
+		for d in self.doclist.get({"doctype":"Leave Block List Date"}):
+			# validate fiscal year
+			validate_fiscal_year(d.block_date, self.doc.year, _("Block Date"))
+			
+			# date is not repeated
+			if d.block_date in dates:
+				webnotes.msgprint(_("Date is repeated") + ":" + d.block_date, raise_exception=1)
+			dates.append(d.block_date)
+
+@webnotes.whitelist()
+def get_applicable_block_dates(from_date, to_date, employee=None, 
+	company=None, all_lists=False):
+	block_dates = []
+	for block_list in get_applicable_block_lists(employee, company, all_lists):
+		block_dates.extend(webnotes.conn.sql("""select block_date, reason 
+			from `tabLeave Block List Date` where parent=%s 
+			and block_date between %s and %s""", (block_list, from_date, to_date), 
+			as_dict=1))
+			
+	return block_dates
+		
+def get_applicable_block_lists(employee=None, company=None, all_lists=False):
+	block_lists = []
+	
+	if not employee:
+		employee = webnotes.conn.get_value("Employee", {"user_id":webnotes.session.user})
+		if not employee:
+			return []
+	
+	if not company:
+		company = webnotes.conn.get_value("Employee", employee, "company")
+		
+	def add_block_list(block_list):
+		if block_list:
+			if all_lists or not is_user_in_allow_list(block_list):
+				block_lists.append(block_list)
+
+	# per department
+	department = webnotes.conn.get_value("Employee",employee, "department")
+	if department:
+		block_list = webnotes.conn.get_value("Department", department, "leave_block_list")
+		add_block_list(block_list)
+
+	# global
+	for block_list in webnotes.conn.sql_list("""select name from `tabLeave Block List`
+		where ifnull(applies_to_all_departments,0)=1 and company=%s""", company):
+		add_block_list(block_list)
+		
+	return list(set(block_lists))
+	
+def is_user_in_allow_list(block_list):
+	return webnotes.session.user in webnotes.conn.sql_list("""select allow_user
+		from `tabLeave Block List Allow` where parent=%s""", block_list)
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list/leave_block_list.txt b/hr/doctype/leave_block_list/leave_block_list.txt
new file mode 100644
index 0000000..dec4819
--- /dev/null
+++ b/hr/doctype/leave_block_list/leave_block_list.txt
@@ -0,0 +1,102 @@
+[
+ {
+  "creation": "2013-02-18 17:43:12", 
+  "docstatus": 0, 
+  "modified": "2013-02-19 18:42:35", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "field:leave_block_list_name", 
+  "description": "Block Holidays on important days.", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Leave Block List", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Leave Block List", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "role": "HR User", 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Leave Block List"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "leave_block_list_name", 
+  "fieldtype": "Data", 
+  "label": "Leave Block List Name", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "year", 
+  "fieldtype": "Link", 
+  "label": "Year", 
+  "options": "Fiscal Year", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "fieldtype": "Link", 
+  "label": "Company", 
+  "options": "Company", 
+  "reqd": 1
+ }, 
+ {
+  "description": "If not checked, the list will have to be added to each Department where it has to be applied.", 
+  "doctype": "DocField", 
+  "fieldname": "applies_to_all_departments", 
+  "fieldtype": "Check", 
+  "label": "Applies to Company"
+ }, 
+ {
+  "description": "Stop users from making Leave Applications on following days.", 
+  "doctype": "DocField", 
+  "fieldname": "block_days", 
+  "fieldtype": "Section Break", 
+  "label": "Block Days"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "leave_block_list_dates", 
+  "fieldtype": "Table", 
+  "label": "Leave Block List Dates", 
+  "options": "Leave Block List Date"
+ }, 
+ {
+  "description": "Allow the following users to approve Leave Applications for block days.", 
+  "doctype": "DocField", 
+  "fieldname": "allow_list", 
+  "fieldtype": "Section Break", 
+  "label": "Allow Users"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "leave_block_list_allowed", 
+  "fieldtype": "Table", 
+  "label": "Leave Block List Allowed", 
+  "options": "Leave Block List Allow"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
+]
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list/locale/_messages_doc.json b/hr/doctype/leave_block_list/locale/_messages_doc.json
new file mode 100644
index 0000000..b8b9977
--- /dev/null
+++ b/hr/doctype/leave_block_list/locale/_messages_doc.json
@@ -0,0 +1,16 @@
+[
+ "Allow Users", 
+ "Block Holidays on important days.", 
+ "Block Days", 
+ "HR", 
+ "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", 
+ "Leave Block List Name", 
+ "Leave Block List Allowed", 
+ "Leave Block List Dates"
+]
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list/locale/_messages_js.json b/hr/doctype/leave_block_list/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/hr/doctype/leave_block_list/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list/locale/_messages_py.json b/hr/doctype/leave_block_list/locale/_messages_py.json
new file mode 100644
index 0000000..d2e6ee4
--- /dev/null
+++ b/hr/doctype/leave_block_list/locale/_messages_py.json
@@ -0,0 +1,4 @@
+[
+ "Date is repeated", 
+ "Block Date"
+]
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list/locale/ar-doc.json b/hr/doctype/leave_block_list/locale/ar-doc.json
new file mode 100644
index 0000000..de0dc8e
--- /dev/null
+++ b/hr/doctype/leave_block_list/locale/ar-doc.json
@@ -0,0 +1,16 @@
+{
+ "Allow Users": "\u0627\u0644\u0633\u0645\u0627\u062d \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646", 
+ "Allow the following users to make Leave Applications for block days.": "\u062a\u0633\u0645\u062d \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0644\u062c\u0639\u0644 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0625\u062c\u0627\u0632\u0629 \u0644\u0639\u062f\u0629 \u0623\u064a\u0627\u0645 \u0643\u062a\u0644\u0629.", 
+ "Applies to Company": "\u064a\u0646\u0637\u0628\u0642 \u0639\u0644\u0649 \u0634\u0631\u0643\u0629", 
+ "Block Days": "\u0643\u062a\u0644\u0629 \u0623\u064a\u0627\u0645", 
+ "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.", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "HR": "HR", 
+ "If not checked, the list will have to be added to each Department where it has to be applied.": "\u0625\u0646 \u0644\u0645 \u064a\u0643\u0646 \u062a\u0645\u060c \u0633\u064a\u0643\u0648\u0646 \u0644\u062f\u064a\u0643 \u0642\u0627\u0626\u0645\u0629 \u062a\u0636\u0627\u0641 \u0625\u0644\u0649 \u0643\u0644 \u0642\u0633\u0645 \u062d\u064a\u062b \u0623\u0646\u0647 \u0644\u0627 \u0628\u062f \u0645\u0646 \u062a\u0637\u0628\u064a\u0642\u0647\u0627.", 
+ "Leave Block List": "\u062a\u0631\u0643 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062d\u0638\u0631", 
+ "Leave Block List Allowed": "\u062a\u0631\u0643 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062d\u0638\u0631 \u0645\u0633\u0645\u0648\u062d", 
+ "Leave Block List Dates": "\u062a\u0631\u0643 \u0627\u0644\u062a\u0648\u0627\u0631\u064a\u062e \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062d\u0638\u0631", 
+ "Leave Block List Name": "\u062a\u0631\u0643 \u0627\u0633\u0645 \u0643\u062a\u0644\u0629 \u0642\u0627\u0626\u0645\u0629", 
+ "Stop users from making Leave Applications on following days.": "\u0648\u0642\u0641 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0645\u0646 \u0625\u062c\u0631\u0627\u0621 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0639\u0644\u0649 \u0625\u062c\u0627\u0632\u0629 \u0627\u0644\u0623\u064a\u0627\u0645 \u0627\u0644\u062a\u0627\u0644\u064a\u0629.", 
+ "Year": "\u0639\u0627\u0645"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list/locale/ar-py.json b/hr/doctype/leave_block_list/locale/ar-py.json
new file mode 100644
index 0000000..e50eb48
--- /dev/null
+++ b/hr/doctype/leave_block_list/locale/ar-py.json
@@ -0,0 +1,4 @@
+{
+ "Block Date": "\u0645\u0646\u0639 \u062a\u0627\u0631\u064a\u062e", 
+ "Date is repeated": "\u0648\u064a\u062a\u0643\u0631\u0631 \u0627\u0644\u062a\u0627\u0631\u064a\u062e"
+}
\ No newline at end of file
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/es-doc.json b/hr/doctype/leave_block_list/locale/es-doc.json
new file mode 100644
index 0000000..4ceaf0e
--- /dev/null
+++ b/hr/doctype/leave_block_list/locale/es-doc.json
@@ -0,0 +1,16 @@
+{
+ "Allow Users": "Permitir que los usuarios", 
+ "Allow the following users to make Leave Applications for block days.": "Permitir a los usuarios realizar las siguientes aplicaciones dejan para los d\u00edas de bloque.", 
+ "Applies to Company": "Corresponde a la Empresa", 
+ "Block Days": "D\u00edas de bloque", 
+ "Block Holidays on important days.": "Bloque Vacaciones en d\u00edas importantes.", 
+ "Company": "Empresa", 
+ "HR": "HR", 
+ "If not checked, the list will have to be added to each Department where it has to be applied.": "Si no est\u00e1 activada, la lista tendr\u00e1 que ser a\u00f1adido a cada Departamento donde se ha de aplicar.", 
+ "Leave Block List": "Deja lista de bloqueo", 
+ "Leave Block List Allowed": "Deja Lista de bloqueo animales", 
+ "Leave Block List Dates": "Dejar las fechas de listas de bloqueo", 
+ "Leave Block List Name": "Deja Bloquear Nombre de lista", 
+ "Stop users from making Leave Applications on following days.": "Deje que los usuarios realicen aplicaciones dejan en los d\u00edas siguientes.", 
+ "Year": "A\u00f1o"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list/locale/es-py.json b/hr/doctype/leave_block_list/locale/es-py.json
new file mode 100644
index 0000000..4c5772b
--- /dev/null
+++ b/hr/doctype/leave_block_list/locale/es-py.json
@@ -0,0 +1,4 @@
+{
+ "Block Date": "Bloque Fecha", 
+ "Date is repeated": "La fecha se repite"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list/locale/fr-doc.json b/hr/doctype/leave_block_list/locale/fr-doc.json
new file mode 100644
index 0000000..05f08c6
--- /dev/null
+++ b/hr/doctype/leave_block_list/locale/fr-doc.json
@@ -0,0 +1,16 @@
+{
+ "Allow Users": "Autoriser les utilisateurs", 
+ "Allow the following users to make Leave Applications for block days.": "Autoriser les utilisateurs suivants pour faire demandes d&#39;autorisation pour les jours de bloc.", 
+ "Applies to Company": "S&#39;applique \u00e0 l&#39;entreprise", 
+ "Block Days": "Bloquer les jours", 
+ "Block Holidays on important days.": "Bloquer les jours f\u00e9ri\u00e9s importants.", 
+ "Company": "Entreprise", 
+ "HR": "RH", 
+ "If not checked, the list will have to be added to each Department where it has to be applied.": "Si ce n&#39;est pas coch\u00e9e, la liste devra \u00eatre ajout\u00e9 \u00e0 chaque d\u00e9partement o\u00f9 il doit \u00eatre appliqu\u00e9.", 
+ "Leave Block List": "Laisser Block List", 
+ "Leave Block List Allowed": "Laisser Block List admis", 
+ "Leave Block List Dates": "Laisser Dates de listes rouges d&#39;", 
+ "Leave Block List Name": "Laisser Nom de la liste de blocage", 
+ "Stop users from making Leave Applications on following days.": "Emp\u00eacher les utilisateurs de faire des demandes d&#39;autorisation, les jours suivants.", 
+ "Year": "Ann\u00e9e"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list/locale/fr-py.json b/hr/doctype/leave_block_list/locale/fr-py.json
new file mode 100644
index 0000000..a1f5dd3
--- /dev/null
+++ b/hr/doctype/leave_block_list/locale/fr-py.json
@@ -0,0 +1,4 @@
+{
+ "Block Date": "Date de bloquer", 
+ "Date is repeated": "La date est r\u00e9p\u00e9t\u00e9e"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list/locale/hi-doc.json b/hr/doctype/leave_block_list/locale/hi-doc.json
new file mode 100644
index 0000000..8f5723c
--- /dev/null
+++ b/hr/doctype/leave_block_list/locale/hi-doc.json
@@ -0,0 +1,16 @@
+{
+ "Allow Users": "\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e\u0913\u0902 \u0915\u094b \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947\u0902", 
+ "Allow the following users to make Leave Applications for block days.": "\u0928\u093f\u092e\u094d\u0928 \u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e\u0913\u0902 \u0915\u094b \u092c\u094d\u0932\u0949\u0915 \u0926\u093f\u0928\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f \u091b\u0941\u091f\u094d\u091f\u0940 \u0905\u0928\u0941\u092a\u094d\u0930\u092f\u094b\u0917 \u092c\u0928\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947\u0902.", 
+ "Applies to Company": "\u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u0932\u093f\u090f \u0932\u093e\u0917\u0942 \u0939\u094b\u0924\u093e \u0939\u0948", 
+ "Block Days": "\u092c\u094d\u0932\u0949\u0915 \u0926\u093f\u0928", 
+ "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.", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "If not checked, the list will have to be added to each Department where it has to be applied.": "\u0905\u0917\u0930 \u091c\u093e\u0901\u091a \u0928\u0939\u0940\u0902 \u0915\u093f\u092f\u093e \u0917\u092f\u093e \u0939\u0948, \u0907\u0938 \u0938\u0942\u091a\u0940 \u0915\u0947 \u0932\u093f\u090f \u092a\u094d\u0930\u0924\u094d\u092f\u0947\u0915 \u0935\u093f\u092d\u093e\u0917 \u0939\u0948 \u091c\u0939\u093e\u0902 \u0907\u0938\u0947 \u0932\u093e\u0917\u0942 \u0915\u093f\u092f\u093e \u0917\u092f\u093e \u0939\u0948 \u0915\u0947 \u0932\u093f\u090f \u091c\u094b\u0921\u093c\u093e \u091c\u093e \u0939\u094b\u0917\u093e.", 
+ "Leave Block List": "\u092c\u094d\u0932\u0949\u0915 \u0938\u0942\u091a\u0940 \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Leave Block List Allowed": "\u091b\u094b\u0921\u093c \u0926\u094b \u092c\u094d\u0932\u0949\u0915 \u0938\u0942\u091a\u0940 \u0930\u0916 \u0938\u0915\u0924\u0947 \u0939\u0948", 
+ "Leave Block List Dates": "\u092c\u094d\u0932\u0949\u0915 \u0938\u0942\u091a\u0940 \u0924\u093f\u0925\u093f\u092f\u093e\u0902 \u091b\u094b\u0921\u093c\u094b", 
+ "Leave Block List Name": "\u092c\u094d\u0932\u0949\u0915 \u0938\u0942\u091a\u0940 \u0928\u093e\u092e \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Stop users from making Leave Applications on following days.": "\u0928\u093f\u092e\u094d\u0928\u0932\u093f\u0916\u093f\u0924 \u0926\u093f\u0928 \u092a\u0930 \u091b\u0941\u091f\u094d\u091f\u0940 \u0905\u0928\u0941\u092a\u094d\u0930\u092f\u094b\u0917 \u092c\u0928\u093e\u0928\u0947 \u0938\u0947 \u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e\u0913\u0902 \u0915\u094b \u092c\u0902\u0926 \u0915\u0930\u094b.", 
+ "Year": "\u0935\u0930\u094d\u0937"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list/locale/hi-py.json b/hr/doctype/leave_block_list/locale/hi-py.json
new file mode 100644
index 0000000..ca53d8f
--- /dev/null
+++ b/hr/doctype/leave_block_list/locale/hi-py.json
@@ -0,0 +1,4 @@
+{
+ "Block Date": "\u0924\u093f\u0925\u093f \u092c\u094d\u0932\u0949\u0915", 
+ "Date is repeated": "\u0924\u093f\u0925\u093f \u0926\u094b\u0939\u0930\u093e\u092f\u093e \u0939\u0948"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list/locale/hr-doc.json b/hr/doctype/leave_block_list/locale/hr-doc.json
new file mode 100644
index 0000000..23be6a8
--- /dev/null
+++ b/hr/doctype/leave_block_list/locale/hr-doc.json
@@ -0,0 +1,16 @@
+{
+ "Allow Users": "Omogu\u0107iti korisnicima", 
+ "Allow the following users to make Leave Applications for block days.": "Dopusti sljede\u0107i korisnicima da ostavite Prijave za blok dana.", 
+ "Applies to Company": "Odnosi se na Dru\u0161tvo", 
+ "Block Days": "Blok Dani", 
+ "Block Holidays on important days.": "Blok Odmor o va\u017enim dana.", 
+ "Company": "Dru\u0161tvo", 
+ "HR": "HR", 
+ "If not checked, the list will have to be added to each Department where it has to be applied.": "Ako nije ozna\u010deno, popis \u0107e biti dodan u svakom odjela gdje se mora primjenjivati.", 
+ "Leave Block List": "Ostavite Block List", 
+ "Leave Block List Allowed": "Ostavite Block List dopu\u0161tenih", 
+ "Leave Block List Dates": "Ostavite datumi lista blokiranih", 
+ "Leave Block List Name": "Ostavite popis imena Block", 
+ "Stop users from making Leave Applications on following days.": "Prestani korisnike od izrade ostaviti aplikacija na sljede\u0107im danima.", 
+ "Year": "Godina"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list/locale/hr-py.json b/hr/doctype/leave_block_list/locale/hr-py.json
new file mode 100644
index 0000000..ba06d74
--- /dev/null
+++ b/hr/doctype/leave_block_list/locale/hr-py.json
@@ -0,0 +1,4 @@
+{
+ "Block Date": "Blok Datum", 
+ "Date is repeated": "Datum se ponavlja"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list/locale/nl-doc.json b/hr/doctype/leave_block_list/locale/nl-doc.json
new file mode 100644
index 0000000..d3e649b
--- /dev/null
+++ b/hr/doctype/leave_block_list/locale/nl-doc.json
@@ -0,0 +1,16 @@
+{
+ "Allow Users": "Gebruikers toestaan", 
+ "Allow the following users to make Leave Applications for block days.": "Laat de volgende gebruikers te vertrekken Toepassingen maken voor blok dagen.", 
+ "Applies to Company": "Geldt voor Bedrijf", 
+ "Block Days": "Blokkeren Dagen", 
+ "Block Holidays on important days.": "Blok Vakantie op belangrijke dagen.", 
+ "Company": "Vennootschap", 
+ "HR": "HR", 
+ "If not checked, the list will have to be added to each Department where it has to be applied.": "Indien niet gecontroleerd, wordt de lijst worden toegevoegd aan elk Department waar het moet worden toegepast.", 
+ "Leave Block List": "Laat Block List", 
+ "Leave Block List Allowed": "Laat toegestaan \u200b\u200bBlock List", 
+ "Leave Block List Dates": "Laat Block List Data", 
+ "Leave Block List Name": "Laat Block List Name", 
+ "Stop users from making Leave Applications on following days.": "Stop gebruikers van het maken van verlofaanvragen op de volgende dagen.", 
+ "Year": "Jaar"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list/locale/nl-py.json b/hr/doctype/leave_block_list/locale/nl-py.json
new file mode 100644
index 0000000..e89506e
--- /dev/null
+++ b/hr/doctype/leave_block_list/locale/nl-py.json
@@ -0,0 +1,4 @@
+{
+ "Block Date": "Blokkeren Datum", 
+ "Date is repeated": "Datum wordt herhaald"
+}
\ 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/pt-doc.json b/hr/doctype/leave_block_list/locale/pt-doc.json
new file mode 100644
index 0000000..70508f1
--- /dev/null
+++ b/hr/doctype/leave_block_list/locale/pt-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": "Companhia", 
+ "HR": "HR", 
+ "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-py.json b/hr/doctype/leave_block_list/locale/pt-py.json
new file mode 100644
index 0000000..d2b6e69
--- /dev/null
+++ b/hr/doctype/leave_block_list/locale/pt-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/test_leave_block_list.py b/hr/doctype/leave_block_list/test_leave_block_list.py
new file mode 100644
index 0000000..9df5fcf
--- /dev/null
+++ b/hr/doctype/leave_block_list/test_leave_block_list.py
@@ -0,0 +1,48 @@
+import webnotes
+import unittest
+
+from hr.doctype.leave_block_list.leave_block_list import get_applicable_block_dates
+
+class TestLeaveBlockList(unittest.TestCase):
+	def test_get_applicable_block_dates(self):
+		webnotes.session.user = "test@example.com"
+		webnotes.conn.set_value("Department", "_Test Department", "leave_block_list", 
+			"_Test Leave Block List")
+		self.assertTrue("2013-01-02" in 
+			[d.block_date for d in get_applicable_block_dates("2013-01-01", "2013-01-03")])
+			
+	def test_get_applicable_block_dates_for_allowed_user(self):
+		webnotes.session.user = "test1@example.com"
+		webnotes.conn.set_value("Department", "_Test Department 1", "leave_block_list", 
+			"_Test Leave Block List")
+		self.assertEquals([], [d.block_date for d in get_applicable_block_dates("2013-01-01", "2013-01-03")])
+	
+	def test_get_applicable_block_dates_all_lists(self):
+		webnotes.session.user = "test1@example.com"
+		webnotes.conn.set_value("Department", "_Test Department 1", "leave_block_list", 
+			"_Test Leave Block List")
+		self.assertTrue("2013-01-02" in 
+			[d.block_date for d in get_applicable_block_dates("2013-01-01", "2013-01-03", all_lists=True)])
+		
+test_dependencies = ["Employee"]
+
+test_records = [[{
+		"doctype":"Leave Block List",
+		"leave_block_list_name": "_Test Leave Block List",
+		"year": "_Test Fiscal Year 2013",
+		"company": "_Test Company"
+	}, {
+		"doctype": "Leave Block List Date",
+		"parent": "_Test Leave Block List",
+		"parenttype": "Leave Block List",
+		"parentfield": "leave_block_list_dates",
+		"block_date": "2013-01-02",
+		"reason": "First work day"
+	}, {
+		"doctype": "Leave Block List Allow",
+		"parent": "_Test Leave Block List",
+		"parenttype": "Leave Block List",
+		"parentfield": "leave_block_list_allowed",
+		"allow_user": "test1@example.com",
+		}
+	]]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/hr/doctype/leave_block_list_allow/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to hr/doctype/leave_block_list_allow/__init__.py
diff --git a/hr/doctype/leave_block_list_allow/leave_block_list_allow.py b/hr/doctype/leave_block_list_allow/leave_block_list_allow.py
new file mode 100644
index 0000000..928aa9f
--- /dev/null
+++ b/hr/doctype/leave_block_list_allow/leave_block_list_allow.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/hr/doctype/leave_block_list_allow/leave_block_list_allow.txt b/hr/doctype/leave_block_list_allow/leave_block_list_allow.txt
new file mode 100644
index 0000000..8e362f3
--- /dev/null
+++ b/hr/doctype/leave_block_list_allow/leave_block_list_allow.txt
@@ -0,0 +1,37 @@
+[
+ {
+  "creation": "2013-02-22 01:27:47", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:23", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "allow_user", 
+  "fieldtype": "Link", 
+  "label": "Allow User", 
+  "name": "__common__", 
+  "options": "Profile", 
+  "parent": "Leave Block List Allow", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "print_width": "200px", 
+  "reqd": 1, 
+  "width": "200px"
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Leave Block List Allow"
+ }, 
+ {
+  "doctype": "DocField"
+ }
+]
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list_allow/locale/_messages_doc.json b/hr/doctype/leave_block_list_allow/locale/_messages_doc.json
new file mode 100644
index 0000000..5f10bee
--- /dev/null
+++ b/hr/doctype/leave_block_list_allow/locale/_messages_doc.json
@@ -0,0 +1,5 @@
+[
+ "HR", 
+ "Allow User", 
+ "Leave Block List Allow"
+]
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list_allow/locale/ar-doc.json b/hr/doctype/leave_block_list_allow/locale/ar-doc.json
new file mode 100644
index 0000000..deaa715
--- /dev/null
+++ b/hr/doctype/leave_block_list_allow/locale/ar-doc.json
@@ -0,0 +1,5 @@
+{
+ "Allow User": "\u062a\u0633\u0645\u062d \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645", 
+ "HR": "HR", 
+ "Leave Block List Allow": "\u062a\u0631\u0643 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062d\u0638\u0631 \u0627\u0644\u0633\u0645\u0627\u062d"
+}
\ 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/es-doc.json b/hr/doctype/leave_block_list_allow/locale/es-doc.json
new file mode 100644
index 0000000..896ad74
--- /dev/null
+++ b/hr/doctype/leave_block_list_allow/locale/es-doc.json
@@ -0,0 +1,5 @@
+{
+ "Allow User": "Permitir al usuario", 
+ "HR": "HR", 
+ "Leave Block List Allow": "Deja Lista de bloqueo Permitir"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list_allow/locale/fr-doc.json b/hr/doctype/leave_block_list_allow/locale/fr-doc.json
new file mode 100644
index 0000000..4f3dde9
--- /dev/null
+++ b/hr/doctype/leave_block_list_allow/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Allow User": "Permettre \u00e0 l&#39;utilisateur", 
+ "HR": "RH", 
+ "Leave Block List Allow": "Laisser Block List Autoriser"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list_allow/locale/hi-doc.json b/hr/doctype/leave_block_list_allow/locale/hi-doc.json
new file mode 100644
index 0000000..8c1ed60
--- /dev/null
+++ b/hr/doctype/leave_block_list_allow/locale/hi-doc.json
@@ -0,0 +1,5 @@
+{
+ "Allow User": "\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Leave Block List Allow": "\u091b\u094b\u0921\u093c \u0926\u094b \u092c\u094d\u0932\u0949\u0915 \u0938\u0942\u091a\u0940 \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947\u0902"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list_allow/locale/hr-doc.json b/hr/doctype/leave_block_list_allow/locale/hr-doc.json
new file mode 100644
index 0000000..11e03f4
--- /dev/null
+++ b/hr/doctype/leave_block_list_allow/locale/hr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Allow User": "Dopusti korisnika", 
+ "HR": "HR", 
+ "Leave Block List Allow": "Ostavite Blok Popis Dopustite"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list_allow/locale/nl-doc.json b/hr/doctype/leave_block_list_allow/locale/nl-doc.json
new file mode 100644
index 0000000..cf4e4b8
--- /dev/null
+++ b/hr/doctype/leave_block_list_allow/locale/nl-doc.json
@@ -0,0 +1,5 @@
+{
+ "Allow User": "Door gebruiker toestaan", 
+ "HR": "HR", 
+ "Leave Block List Allow": "Laat Block List Laat"
+}
\ 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/pt-doc.json b/hr/doctype/leave_block_list_allow/locale/pt-doc.json
new file mode 100644
index 0000000..38dd42f
--- /dev/null
+++ b/hr/doctype/leave_block_list_allow/locale/pt-doc.json
@@ -0,0 +1,5 @@
+{
+ "Allow User": "Permitir que o usu\u00e1rio", 
+ "HR": "HR", 
+ "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/setup/page/modules_setup/modules_setup.css b/hr/doctype/leave_block_list_date/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to hr/doctype/leave_block_list_date/__init__.py
diff --git a/hr/doctype/leave_block_list_date/leave_block_list_date.py b/hr/doctype/leave_block_list_date/leave_block_list_date.py
new file mode 100644
index 0000000..928aa9f
--- /dev/null
+++ b/hr/doctype/leave_block_list_date/leave_block_list_date.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/hr/doctype/leave_block_list_date/leave_block_list_date.txt b/hr/doctype/leave_block_list_date/leave_block_list_date.txt
new file mode 100644
index 0000000..d0b9fbf
--- /dev/null
+++ b/hr/doctype/leave_block_list_date/leave_block_list_date.txt
@@ -0,0 +1,42 @@
+[
+ {
+  "creation": "2013-02-22 01:27:47", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:23", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Leave Block List Date", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "print_width": "200px", 
+  "reqd": 1, 
+  "width": "200px"
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Leave Block List Date"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "block_date", 
+  "fieldtype": "Date", 
+  "label": "Block Date"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "reason", 
+  "fieldtype": "Text", 
+  "label": "Reason"
+ }
+]
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list_date/locale/_messages_doc.json b/hr/doctype/leave_block_list_date/locale/_messages_doc.json
new file mode 100644
index 0000000..621b9dc
--- /dev/null
+++ b/hr/doctype/leave_block_list_date/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "HR", 
+ "Reason", 
+ "Leave Block List Date", 
+ "Block Date"
+]
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list_date/locale/ar-doc.json b/hr/doctype/leave_block_list_date/locale/ar-doc.json
new file mode 100644
index 0000000..b92d734
--- /dev/null
+++ b/hr/doctype/leave_block_list_date/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Block Date": "\u0645\u0646\u0639 \u062a\u0627\u0631\u064a\u062e", 
+ "HR": "HR", 
+ "Leave Block List Date": "\u062a\u0631\u0643 \u0628\u0644\u0648\u0643 \u062a\u0627\u0631\u064a\u062e \u0642\u0627\u0626\u0645\u0629", 
+ "Reason": "\u0633\u0628\u0628"
+}
\ 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/es-doc.json b/hr/doctype/leave_block_list_date/locale/es-doc.json
new file mode 100644
index 0000000..2c36f5a
--- /dev/null
+++ b/hr/doctype/leave_block_list_date/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Block Date": "Bloque Fecha", 
+ "HR": "HR", 
+ "Leave Block List Date": "Deje Fecha Lista de bloqueo", 
+ "Reason": "Raz\u00f3n"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list_date/locale/fr-doc.json b/hr/doctype/leave_block_list_date/locale/fr-doc.json
new file mode 100644
index 0000000..6da9539
--- /dev/null
+++ b/hr/doctype/leave_block_list_date/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Block Date": "Date de bloquer", 
+ "HR": "RH", 
+ "Leave Block List Date": "Laisser Date de Block List", 
+ "Reason": "Raison"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list_date/locale/hi-doc.json b/hr/doctype/leave_block_list_date/locale/hi-doc.json
new file mode 100644
index 0000000..6ee4f7a
--- /dev/null
+++ b/hr/doctype/leave_block_list_date/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Block Date": "\u0924\u093f\u0925\u093f \u092c\u094d\u0932\u0949\u0915", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Leave Block List Date": "\u092c\u094d\u0932\u0949\u0915 \u0938\u0942\u091a\u0940 \u0924\u093f\u0925\u093f \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Reason": "\u0915\u093e\u0930\u0923"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list_date/locale/hr-doc.json b/hr/doctype/leave_block_list_date/locale/hr-doc.json
new file mode 100644
index 0000000..45c6b03
--- /dev/null
+++ b/hr/doctype/leave_block_list_date/locale/hr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Block Date": "Blok Datum", 
+ "HR": "HR", 
+ "Leave Block List Date": "Ostavite Date Popis Block", 
+ "Reason": "Razlog"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_block_list_date/locale/nl-doc.json b/hr/doctype/leave_block_list_date/locale/nl-doc.json
new file mode 100644
index 0000000..f617baa
--- /dev/null
+++ b/hr/doctype/leave_block_list_date/locale/nl-doc.json
@@ -0,0 +1,6 @@
+{
+ "Block Date": "Blokkeren Datum", 
+ "HR": "HR", 
+ "Leave Block List Date": "Laat Block List Datum", 
+ "Reason": "Reden"
+}
\ 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/pt-doc.json b/hr/doctype/leave_block_list_date/locale/pt-doc.json
new file mode 100644
index 0000000..8ef601a
--- /dev/null
+++ b/hr/doctype/leave_block_list_date/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Block Date": "Bloquear Data", 
+ "HR": "HR", 
+ "Leave Block List Date": "Deixe Data Lista de Bloqueios", 
+ "Reason": "Raz\u00e3o"
+}
\ 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/leave_control_panel.py b/hr/doctype/leave_control_panel/leave_control_panel.py
index c81575c..e771c5c 100644
--- a/hr/doctype/leave_control_panel/leave_control_panel.py
+++ b/hr/doctype/leave_control_panel/leave_control_panel.py
@@ -17,10 +17,8 @@
 from __future__ import unicode_literals
 import webnotes
 
-from webnotes.utils import cint, cstr, flt, now, nowdate
-from webnotes.model import db_exists
+from webnotes.utils import cint, cstr, flt, nowdate
 from webnotes.model.doc import Document
-from webnotes.model.wrapper import copy_doclist
 from webnotes.model.code import get_obj
 from webnotes import msgprint
 
@@ -49,7 +47,7 @@
     emp_query = "select name from `tabEmployee` "
     if flag == 1:
       emp_query += condition 
-    e = sql(emp_query, debug=1)
+    e = sql(emp_query)
     return e
 
   # ----------------
diff --git a/hr/doctype/leave_control_panel/leave_control_panel.txt b/hr/doctype/leave_control_panel/leave_control_panel.txt
index 9d05ada..b9014ad 100644
--- a/hr/doctype/leave_control_panel/leave_control_panel.txt
+++ b/hr/doctype/leave_control_panel/leave_control_panel.txt
@@ -1,228 +1,140 @@
-# DocType, Leave Control Panel
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:59',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:59',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1297751828',
-		'allow_copy': 1,
-		'allow_email': 1,
-		'allow_print': 1,
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'hide_heading': 0,
-		'hide_toolbar': 0,
-		'issingle': 1,
-		'module': u'HR',
-		'name': '__common__',
-		'read_only': 1,
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 162
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Leave Control Panel',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Leave Control Panel',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Leave Control Panel
-	{
-		'doctype': 'DocType',
-		'name': u'Leave Control Panel'
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'HR User',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'HR Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'HR User'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'HR Manager'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break0',
-		'fieldtype': u'Column Break',
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Leave blank if considered for all employee types',
-		'doctype': u'DocField',
-		'fieldname': u'employee_type',
-		'fieldtype': u'Select',
-		'label': u'Employee Type',
-		'options': u'link:Employment Type'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Leave blank if considered for all branches',
-		'doctype': u'DocField',
-		'fieldname': u'branch',
-		'fieldtype': u'Select',
-		'label': u'Branch',
-		'options': u'link:Branch'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Leave blank if considered for all departments',
-		'doctype': u'DocField',
-		'fieldname': u'department',
-		'fieldtype': u'Select',
-		'label': u'Department',
-		'options': u'link:Department'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Leave blank if considered for all designations',
-		'doctype': u'DocField',
-		'fieldname': u'designation',
-		'fieldtype': u'Select',
-		'label': u'Designation',
-		'options': u'link:Designation'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Leave blank if considered for all grades',
-		'doctype': u'DocField',
-		'fieldname': u'grade',
-		'fieldtype': u'Select',
-		'label': u'Grade',
-		'options': u'link:Grade'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break1',
-		'fieldtype': u'Column Break',
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'fiscal_year',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Fiscal Year',
-		'options': u'link:Fiscal Year',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'leave_type',
-		'fieldtype': u'Select',
-		'label': u'Leave Type',
-		'options': u'link:Leave Type',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u"Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year",
-		'doctype': u'DocField',
-		'fieldname': u'carry_forward',
-		'fieldtype': u'Check',
-		'label': u'Carry Forward'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'no_of_days',
-		'fieldtype': u'Currency',
-		'label': u'New Leaves Allocated (In Days)',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'allocate',
-		'fieldtype': u'Button',
-		'label': u'Allocate',
-		'options': u'allocate_leave',
-		'trigger': u'Server'
-	}
+ {
+  "creation": "2013-01-10 16:34:15", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 13:38:08", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_copy": 1, 
+  "allow_email": 1, 
+  "allow_print": 1, 
+  "doctype": "DocType", 
+  "hide_heading": 0, 
+  "hide_toolbar": 0, 
+  "issingle": 1, 
+  "module": "HR", 
+  "name": "__common__", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Leave Control Panel", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Leave Control Panel", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 0, 
+  "role": "HR User", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Leave Control Panel"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "description": "Leave blank if considered for all employee types", 
+  "doctype": "DocField", 
+  "fieldname": "employee_type", 
+  "fieldtype": "Select", 
+  "label": "Employee Type", 
+  "options": "link:Employment Type"
+ }, 
+ {
+  "description": "Leave blank if considered for all branches", 
+  "doctype": "DocField", 
+  "fieldname": "branch", 
+  "fieldtype": "Select", 
+  "label": "Branch", 
+  "options": "link:Branch"
+ }, 
+ {
+  "description": "Leave blank if considered for all departments", 
+  "doctype": "DocField", 
+  "fieldname": "department", 
+  "fieldtype": "Select", 
+  "label": "Department", 
+  "options": "link:Department"
+ }, 
+ {
+  "description": "Leave blank if considered for all designations", 
+  "doctype": "DocField", 
+  "fieldname": "designation", 
+  "fieldtype": "Select", 
+  "label": "Designation", 
+  "options": "link:Designation"
+ }, 
+ {
+  "description": "Leave blank if considered for all grades", 
+  "doctype": "DocField", 
+  "fieldname": "grade", 
+  "fieldtype": "Select", 
+  "label": "Grade", 
+  "options": "link:Grade"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break1", 
+  "fieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fiscal_year", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "options": "link:Fiscal Year", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "leave_type", 
+  "fieldtype": "Select", 
+  "label": "Leave Type", 
+  "options": "link:Leave Type", 
+  "reqd": 1
+ }, 
+ {
+  "description": "Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year", 
+  "doctype": "DocField", 
+  "fieldname": "carry_forward", 
+  "fieldtype": "Check", 
+  "label": "Carry Forward"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "no_of_days", 
+  "fieldtype": "Float", 
+  "label": "New Leaves Allocated (In Days)", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "allocate", 
+  "fieldtype": "Button", 
+  "label": "Allocate", 
+  "options": "allocate_leave"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
 ]
\ 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
new file mode 100644
index 0000000..92d04e5
--- /dev/null
+++ b/hr/doctype/leave_control_panel/locale/_messages_doc.json
@@ -0,0 +1,20 @@
+[
+ "Leave blank if considered for all departments", 
+ "Leave Control Panel", 
+ "Leave blank if considered for all branches", 
+ "Employee Type", 
+ "Designation", 
+ "HR", 
+ "Leave blank if considered for all designations", 
+ "Grade", 
+ "Leave blank if considered for all grades", 
+ "Leave Type", 
+ "New Leaves Allocated (In Days)", 
+ "Department", 
+ "Fiscal Year", 
+ "Carry Forward", 
+ "Allocate", 
+ "Branch", 
+ "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/ar-doc.json b/hr/doctype/leave_control_panel/locale/ar-doc.json
new file mode 100644
index 0000000..3103960
--- /dev/null
+++ b/hr/doctype/leave_control_panel/locale/ar-doc.json
@@ -0,0 +1,20 @@
+{
+ "Allocate": "\u062a\u062e\u0635\u064a\u0635", 
+ "Branch": "\u0641\u0631\u0639", 
+ "Carry Forward": "\u0627\u0644\u0645\u0636\u064a \u0642\u062f\u0645\u0627", 
+ "Department": "\u0642\u0633\u0645", 
+ "Designation": "\u062a\u0639\u064a\u064a\u0646", 
+ "Employee Type": "\u0646\u0648\u0639 \u0627\u0644\u0645\u0648\u0638\u0641", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Grade": "\u062f\u0631\u062c\u0629", 
+ "HR": "HR", 
+ "Leave Control Panel": "\u062a\u0631\u0643 \u0644\u0648\u062d\u0629 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Leave Type": "\u062a\u0631\u0643 \u0646\u0648\u0639", 
+ "Leave blank if considered for all branches": "\u062a\u0631\u0643 \u0641\u0627\u0631\u063a\u0627 \u0625\u0630\u0627 \u0646\u0638\u0631\u062a \u0644\u062c\u0645\u064a\u0639 \u0627\u0644\u0641\u0631\u0648\u0639", 
+ "Leave blank if considered for all departments": "\u0627\u062a\u0631\u0643\u0647 \u0641\u0627\u0631\u063a\u0627 \u0625\u0630\u0627 \u0646\u0638\u0631\u062a \u0644\u062c\u0645\u064a\u0639 \u0627\u0644\u0625\u062f\u0627\u0631\u0627\u062a", 
+ "Leave blank if considered for all designations": "\u062a\u0631\u0643 \u0641\u0627\u0631\u063a\u0627 \u0625\u0630\u0627 \u0646\u0638\u0631\u062a \u0644\u062c\u0645\u064a\u0639 \u0627\u0644\u062a\u0633\u0645\u064a\u0627\u062a", 
+ "Leave blank if considered for all employee types": "\u062a\u0631\u0643 \u0641\u0627\u0631\u063a\u0627 \u0625\u0630\u0627 \u0646\u0638\u0631\u062a \u0644\u062c\u0645\u064a\u0639 \u0623\u0646\u0648\u0627\u0639 \u0645\u0648\u0638\u0641", 
+ "Leave blank if considered for all grades": "\u0627\u062a\u0631\u0643\u0647 \u0641\u0627\u0631\u063a\u0627 \u0625\u0630\u0627 \u0646\u0638\u0631\u062a \u0644\u062c\u0645\u064a\u0639 \u0627\u0644\u0635\u0641\u0648\u0641", 
+ "New Leaves Allocated (In Days)": "\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u062c\u062f\u064a\u062f\u0629 \u0627\u0644\u0645\u062e\u0635\u0635\u0629 (\u0628\u0627\u0644\u0623\u064a\u0627\u0645)", 
+ "Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year": "\u0627\u0644\u0631\u062c\u0627\u0621 \u062a\u062d\u062f\u064a\u062f \u0645\u0636\u064a \u0642\u062f\u0645\u0627 \u0625\u0630\u0627 \u0643\u0646\u062a \u062a\u0631\u064a\u062f \u0623\u064a\u0636\u0627 \u0644\u062a\u0634\u0645\u0644 \u0627\u0644\u062a\u0648\u0627\u0632\u0646 \u0627\u0644\u0639\u0627\u0645 \u0627\u0644\u0645\u0627\u0644\u064a \u0627\u0644\u0633\u0627\u0628\u0642 \u064a\u062a\u0631\u0643 \u0644\u0647\u0630\u0647 \u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629"
+}
\ 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/es-doc.json b/hr/doctype/leave_control_panel/locale/es-doc.json
new file mode 100644
index 0000000..ca3792d
--- /dev/null
+++ b/hr/doctype/leave_control_panel/locale/es-doc.json
@@ -0,0 +1,20 @@
+{
+ "Allocate": "Asignar", 
+ "Branch": "Rama", 
+ "Carry Forward": "Llevar adelante", 
+ "Department": "Departamento", 
+ "Designation": "Designaci\u00f3n", 
+ "Employee Type": "Tipo de empleado", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "Grade": "Grado", 
+ "HR": "HR", 
+ "Leave Control Panel": "Deja Panel de control", 
+ "Leave Type": "Deja Tipo", 
+ "Leave blank if considered for all branches": "Dejar en blanco si se considera para todas las ramas", 
+ "Leave blank if considered for all departments": "Dejar en blanco si se considera para todos los departamentos", 
+ "Leave blank if considered for all designations": "Dejar en blanco si se considera para todas las designaciones", 
+ "Leave blank if considered for all employee types": "Dejar en blanco si se considera para todos los tipos de empleados", 
+ "Leave blank if considered for all grades": "Dejar en blanco si se considera para todos los grados", 
+ "New Leaves Allocated (In Days)": "Las hojas nuevas asignado (en d\u00edas)", 
+ "Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year": "Por favor, seleccione Arrastre de si tambi\u00e9n desea incluir saldo del ejercicio fiscal anterior deja a este a\u00f1o fiscal"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_control_panel/locale/fr-doc.json b/hr/doctype/leave_control_panel/locale/fr-doc.json
new file mode 100644
index 0000000..db96116
--- /dev/null
+++ b/hr/doctype/leave_control_panel/locale/fr-doc.json
@@ -0,0 +1,20 @@
+{
+ "Allocate": "Allouer", 
+ "Branch": "Branche", 
+ "Carry Forward": "Reporter", 
+ "Department": "D\u00e9partement", 
+ "Designation": "D\u00e9signation", 
+ "Employee Type": "Type de contrat", 
+ "Fiscal Year": "Exercice", 
+ "Grade": "Grade", 
+ "HR": "RH", 
+ "Leave Control Panel": "Laisser le Panneau de configuration", 
+ "Leave Type": "Laisser Type d&#39;", 
+ "Leave blank if considered for all branches": "Laisser vide si cela est jug\u00e9 pour toutes les branches", 
+ "Leave blank if considered for all departments": "Laisser vide si cela est jug\u00e9 pour tous les minist\u00e8res", 
+ "Leave blank if considered for all designations": "Laisser vide si cela est jug\u00e9 pour toutes les d\u00e9signations", 
+ "Leave blank if considered for all employee types": "Laisser vide si cela est jug\u00e9 pour tous les types d&#39;employ\u00e9s", 
+ "Leave blank if considered for all grades": "Laisser vide si cela est jug\u00e9 pour tous les grades", 
+ "New Leaves Allocated (In Days)": "Feuilles de nouveaux allou\u00e9s (en jours)", 
+ "Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year": "S&#39;il vous pla\u00eet s\u00e9lectionnez Report si vous souhaitez \u00e9galement inclure le solde de l&#39;exercice pr\u00e9c\u00e9dent ne laisse \u00e0 cet exercice"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_control_panel/locale/hi-doc.json b/hr/doctype/leave_control_panel/locale/hi-doc.json
new file mode 100644
index 0000000..cabbc6e
--- /dev/null
+++ b/hr/doctype/leave_control_panel/locale/hi-doc.json
@@ -0,0 +1,20 @@
+{
+ "Allocate": "\u0906\u0935\u0902\u091f\u093f\u0924", 
+ "Branch": "\u0936\u093e\u0916\u093e", 
+ "Carry Forward": "\u0906\u0917\u0947 \u0932\u0947 \u091c\u093e\u0928\u093e", 
+ "Department": "\u0935\u093f\u092d\u093e\u0917", 
+ "Designation": "\u092a\u0926\u0928\u093e\u092e", 
+ "Employee Type": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "Grade": "\u0917\u094d\u0930\u0947\u0921", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Leave Control Panel": "\u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923 \u0915\u0915\u094d\u0937 \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Leave Type": "\u092a\u094d\u0930\u0915\u093e\u0930 \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Leave blank if considered for all branches": "\u0930\u093f\u0915\u094d\u0924 \u091b\u094b\u0921\u093c \u0905\u0917\u0930 \u0938\u092d\u0940 \u0936\u093e\u0916\u093e\u0913\u0902 \u0915\u0947 \u0932\u093f\u090f \u092e\u093e\u0928\u093e \u091c\u093e\u0924\u093e \u0939\u0948", 
+ "Leave blank if considered for all departments": "\u0930\u093f\u0915\u094d\u0924 \u091b\u094b\u0921\u093c \u0905\u0917\u0930 \u0938\u092d\u0940 \u0935\u093f\u092d\u093e\u0917\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f \u0935\u093f\u091a\u093e\u0930", 
+ "Leave blank if considered for all designations": "\u0930\u093f\u0915\u094d\u0924 \u091b\u094b\u0921\u093c \u0905\u0917\u0930 \u0938\u092d\u0940 \u092a\u0926\u0928\u093e\u092e \u0915\u0947 \u0932\u093f\u090f \u0935\u093f\u091a\u093e\u0930", 
+ "Leave blank if considered for all employee types": "\u0930\u093f\u0915\u094d\u0924 \u091b\u094b\u0921\u093c \u0926\u094b \u0905\u0917\u0930 \u0938\u092d\u0940 \u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u092a\u094d\u0930\u0915\u093e\u0930 \u0915\u0947 \u0932\u093f\u090f \u0935\u093f\u091a\u093e\u0930", 
+ "Leave blank if considered for all grades": "\u0930\u093f\u0915\u094d\u0924 \u091b\u094b\u0921\u093c \u0905\u0917\u0930 \u0938\u092d\u0940 \u0917\u094d\u0930\u0947\u0921 \u0915\u0947 \u0932\u093f\u090f \u092e\u093e\u0928\u093e \u091c\u093e\u0924\u093e \u0939\u0948", 
+ "New Leaves Allocated (In Days)": "\u0928\u0908 \u092a\u0924\u094d\u0924\u093f\u092f\u094b\u0902 \u0906\u0935\u0902\u091f\u093f\u0924 (\u0926\u093f\u0928\u094b\u0902 \u092e\u0947\u0902)", 
+ "Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year": "\u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902 \u0915\u0943\u092a\u092f\u093e \u0906\u0917\u0947 \u0932\u0947 \u091c\u093e\u0928\u093e \u0939\u0948 \u0905\u0917\u0930 \u0924\u0941\u092e \u092d\u0940 \u0936\u093e\u092e\u093f\u0932 \u0915\u0930\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948\u0902 \u092a\u093f\u091b\u0932\u0947 \u0930\u093e\u091c\u0915\u094b\u0937\u0940\u092f \u0935\u0930\u094d\u0937 \u0915\u0940 \u0936\u0947\u0937 \u0930\u093e\u0936\u093f \u0907\u0938 \u0935\u093f\u0924\u094d\u0924 \u0935\u0930\u094d\u0937 \u0915\u0947 \u0932\u093f\u090f \u091b\u094b\u0921\u093c \u0926\u0947\u0924\u093e \u0939\u0948"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_control_panel/locale/hr-doc.json b/hr/doctype/leave_control_panel/locale/hr-doc.json
new file mode 100644
index 0000000..8f71f5d
--- /dev/null
+++ b/hr/doctype/leave_control_panel/locale/hr-doc.json
@@ -0,0 +1,20 @@
+{
+ "Allocate": "Dodijeliti", 
+ "Branch": "Grana", 
+ "Carry Forward": "Prenijeti", 
+ "Department": "Odsjek", 
+ "Designation": "Oznaka", 
+ "Employee Type": "Zaposlenik Tip", 
+ "Fiscal Year": "Fiskalna godina", 
+ "Grade": "Razred", 
+ "HR": "HR", 
+ "Leave Control Panel": "Ostavite Upravlja\u010dka plo\u010da", 
+ "Leave Type": "Ostavite Vid", 
+ "Leave blank if considered for all branches": "Ostavite prazno ako smatra za sve grane", 
+ "Leave blank if considered for all departments": "Ostavite prazno ako smatra za sve odjele", 
+ "Leave blank if considered for all designations": "Ostavite prazno ako smatra za sve oznake", 
+ "Leave blank if considered for all employee types": "Ostavite prazno ako smatra za sve tipove zaposlenika", 
+ "Leave blank if considered for all grades": "Ostavite prazno ako smatra za sve razrede", 
+ "New Leaves Allocated (In Days)": "Novi Li\u0161\u0107e alociran (u danima)", 
+ "Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year": "Molimo odaberite prenositi ako \u017eelite uklju\u010diti prethodnoj fiskalnoj godini je ravnote\u017ea ostavlja na ovoj fiskalnoj godini"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_control_panel/locale/nl-doc.json b/hr/doctype/leave_control_panel/locale/nl-doc.json
new file mode 100644
index 0000000..3e2894d
--- /dev/null
+++ b/hr/doctype/leave_control_panel/locale/nl-doc.json
@@ -0,0 +1,20 @@
+{
+ "Allocate": "Toewijzen", 
+ "Branch": "Tak", 
+ "Carry Forward": "Carry Forward", 
+ "Department": "Afdeling", 
+ "Designation": "Benaming", 
+ "Employee Type": "Type werknemer", 
+ "Fiscal Year": "Boekjaar", 
+ "Grade": "Graad", 
+ "HR": "HR", 
+ "Leave Control Panel": "Laat het Configuratiescherm", 
+ "Leave Type": "Laat Type", 
+ "Leave blank if considered for all branches": "Laat leeg indien dit voor alle vestigingen", 
+ "Leave blank if considered for all departments": "Laat leeg indien dit voor alle afdelingen", 
+ "Leave blank if considered for all designations": "Laat leeg indien overwogen voor alle aanduidingen", 
+ "Leave blank if considered for all employee types": "Laat leeg indien overwogen voor alle werknemer soorten", 
+ "Leave blank if considered for all grades": "Laat leeg indien dit voor alle soorten", 
+ "New Leaves Allocated (In Days)": "Nieuwe Bladeren Toegewezen (in dagen)", 
+ "Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year": "Selecteer Carry Forward als u ook wilt opnemen vorige boekjaar uit balans laat dit fiscale jaar"
+}
\ 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/pt-doc.json b/hr/doctype/leave_control_panel/locale/pt-doc.json
new file mode 100644
index 0000000..4ff4c45
--- /dev/null
+++ b/hr/doctype/leave_control_panel/locale/pt-doc.json
@@ -0,0 +1,20 @@
+{
+ "Allocate": "Distribuir", 
+ "Branch": "Ramo", 
+ "Carry Forward": "Transportar", 
+ "Department": "Departamento", 
+ "Designation": "Designa\u00e7\u00e3o", 
+ "Employee Type": "Tipo de empregado", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Grade": "Grau", 
+ "HR": "HR", 
+ "Leave Control Panel": "Deixe Painel de Controle", 
+ "Leave Type": "Deixar Tipo", 
+ "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)": "Folhas novas atribu\u00eddo (em dias)", 
+ "Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year": "Por favor seleccione Carry Forward se voc\u00ea tamb\u00e9m quer incluir equil\u00edbrio ano fiscal anterior deixa para este ano fiscal"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_control_panel/locale/sr-doc.json b/hr/doctype/leave_control_panel/locale/sr-doc.json
new file mode 100644
index 0000000..eaf1a59
--- /dev/null
+++ b/hr/doctype/leave_control_panel/locale/sr-doc.json
@@ -0,0 +1,20 @@
+{
+ "Allocate": "\u0414\u043e\u0434\u0435\u043b\u0438\u0442\u0438", 
+ "Branch": "\u0424\u0438\u043b\u0438\u0458\u0430\u043b\u0430", 
+ "Carry Forward": "\u041f\u0440\u0435\u043d\u0435\u0442\u0438", 
+ "Department": "\u041e\u0434\u0435\u0459\u0435\u045a\u0435", 
+ "Designation": "\u041e\u0437\u043d\u0430\u043a\u0430", 
+ "Employee Type": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438 \u0422\u0438\u043f", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "Grade": "\u0420\u0430\u0437\u0440\u0435\u0434", 
+ "HR": "\u0425\u0420", 
+ "Leave Control Panel": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0426\u043e\u043d\u0442\u0440\u043e\u043b \u041f\u0430\u043d\u0435\u043b", 
+ "Leave Type": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0412\u0438\u0434", 
+ "Leave blank if considered for all branches": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u043f\u0440\u0430\u0437\u043d\u043e \u0430\u043a\u043e \u0441\u0435 \u0441\u043c\u0430\u0442\u0440\u0430 \u0437\u0430 \u0441\u0432\u0435 \u0433\u0440\u0430\u043d\u0435", 
+ "Leave blank if considered for all departments": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u043f\u0440\u0430\u0437\u043d\u043e \u0430\u043a\u043e \u0441\u0435 \u0441\u043c\u0430\u0442\u0440\u0430 \u0437\u0430 \u0441\u0432\u0430 \u043e\u0434\u0435\u0459\u0435\u045a\u0430", 
+ "Leave blank if considered for all designations": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u043f\u0440\u0430\u0437\u043d\u043e \u0430\u043a\u043e \u0441\u0435 \u0441\u043c\u0430\u0442\u0440\u0430 \u0437\u0430 \u0441\u0432\u0435 \u043e\u0437\u043d\u0430\u043a\u0430\u043c\u0430", 
+ "Leave blank if considered for all employee types": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u043f\u0440\u0430\u0437\u043d\u043e \u0430\u043a\u043e \u0441\u0435 \u0441\u043c\u0430\u0442\u0440\u0430 \u0437\u0430 \u0441\u0432\u0435 \u0442\u0438\u043f\u043e\u0432\u0435 \u0437\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u0445", 
+ "Leave blank if considered for all grades": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u043f\u0440\u0430\u0437\u043d\u043e \u0430\u043a\u043e \u0441\u0435 \u0441\u043c\u0430\u0442\u0440\u0430 \u0437\u0430 \u0441\u0432\u0435 \u0440\u0430\u0437\u0440\u0435\u0434\u0435", 
+ "New Leaves Allocated (In Days)": "\u041d\u043e\u0432\u0435 \u041b\u0438\u0448\u045b\u0435 \u0418\u0437\u0434\u0432\u043e\u0458\u0435\u043d\u0430 (\u0443 \u0434\u0430\u043d\u0438\u043c\u0430)", 
+ "Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year": "\u041c\u043e\u043b\u0438\u043c\u043e \u0438\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0440\u0435\u043d\u0435\u0442\u0438 \u0430\u043a\u043e \u0442\u0430\u043a\u043e\u0452\u0435 \u0436\u0435\u043b\u0438\u0442\u0435 \u0434\u0430 \u0443\u043a\u0459\u0443\u0447\u0438\u0442\u0435 \u043f\u0440\u0435\u0442\u0445\u043e\u0434\u043d\u0443 \u0444\u0438\u0441\u043a\u0430\u043b\u043d\u0443 \u0433\u043e\u0434\u0438\u043d\u0443 \u0458\u0435 \u0431\u0438\u043b\u0430\u043d\u0441 \u043e\u0441\u0442\u0430\u0432\u0459\u0430 \u043d\u0430 \u043e\u0432\u0443 \u0444\u0438\u0441\u043a\u0430\u043b\u043d\u0443 \u0433\u043e\u0434\u0438\u043d\u0443"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_control_panel/locale/ta-doc.json b/hr/doctype/leave_control_panel/locale/ta-doc.json
new file mode 100644
index 0000000..823992a
--- /dev/null
+++ b/hr/doctype/leave_control_panel/locale/ta-doc.json
@@ -0,0 +1,20 @@
+{
+ "Allocate": "\u0ba8\u0bbf\u0bb0\u0bcd\u0ba3\u0baf\u0bbf", 
+ "Branch": "\u0b95\u0bbf\u0bb3\u0bc8", 
+ "Carry Forward": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bc6\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 \u0b9a\u0bc6\u0bb2\u0bcd", 
+ "Department": "\u0b87\u0bb2\u0bbe\u0b95\u0bbe", 
+ "Designation": "\u0baa\u0ba4\u0bb5\u0bbf", 
+ "Employee Type": "\u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "Grade": "\u0b95\u0bbf\u0bb0\u0bae\u0bae\u0bcd", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Leave Control Panel": "\u0b95\u0ba3\u0bcd\u0b9f\u0bcd\u0bb0\u0bc7\u0bbe\u0bb2\u0bcd \u0baa\u0bc7\u0ba9\u0bb2\u0bcd \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Leave Type": "\u0bb5\u0b95\u0bc8 \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Leave blank if considered for all branches": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0b95\u0bbf\u0bb3\u0bc8\u0b95\u0bb3\u0bc8\u0baf\u0bc1\u0bae\u0bcd \u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd \u0bb5\u0bc6\u0bb1\u0bc1\u0bae\u0bc8\u0baf\u0bbe\u0b95", 
+ "Leave blank if considered for all departments": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0ba4\u0bc1\u0bb1\u0bc8\u0b95\u0bb3\u0bbf\u0bb2\u0bcd \u0b95\u0bb0\u0bc1\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd \u0bb5\u0bc6\u0bb1\u0bc1\u0bae\u0bc8\u0baf\u0bbe\u0b95", 
+ "Leave blank if considered for all designations": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0bb5\u0b9f\u0bbf\u0bb5 \u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd \u0bb5\u0bc6\u0bb1\u0bc1\u0bae\u0bc8\u0baf\u0bbe\u0b95", 
+ "Leave blank if considered for all employee types": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0b95\u0bc8\u0baf\u0bbe\u0ba9 \u0b95\u0bb0\u0bc1\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd \u0bb5\u0bc6\u0bb1\u0bc1\u0bae\u0bc8\u0baf\u0bbe\u0b95", 
+ "Leave blank if considered for all grades": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0ba4\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bbe\u0b95 \u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd \u0bb5\u0bc6\u0bb1\u0bc1\u0bae\u0bc8\u0baf\u0bbe\u0b95", 
+ "New Leaves Allocated (In Days)": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b87\u0bb2\u0bc8\u0b95\u0bb3\u0bcd (\u0b9f\u0bc7\u0bb8\u0bcd) \u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf \u0ba8\u0bbf\u0ba4\u0bbf \u0b86\u0ba3\u0bcd\u0b9f\u0bbf\u0ba9\u0bcd \u0b87\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1\u0ba8\u0bbf\u0bb2\u0bc8 \u0b87\u0ba8\u0bcd\u0ba4 \u0ba8\u0bbf\u0ba4\u0bbf \u0b86\u0ba3\u0bcd\u0b9f\u0bc1 \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1 \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 \u0bb5\u0bbf\u0bb0\u0bc1\u0bae\u0bcd\u0baa\u0bbf\u0ba9\u0bbe\u0bb2\u0bcd \u0bae\u0bc1\u0ba9\u0bcd \u0b8e\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bb3\u0bb5\u0bc1\u0bae\u0bcd"
+}
\ 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/leave_type.py b/hr/doctype/leave_type/leave_type.py
index 7f48feb..6c41e4f 100644
--- a/hr/doctype/leave_type/leave_type.py
+++ b/hr/doctype/leave_type/leave_type.py
@@ -19,4 +19,5 @@
 
 class DocType:
 	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
\ No newline at end of file
+		self.doc, self.doclist = d, dl
+		
\ No newline at end of file
diff --git a/hr/doctype/leave_type/leave_type.txt b/hr/doctype/leave_type/leave_type.txt
index a6a1f2d..3087caa 100644
--- a/hr/doctype/leave_type/leave_type.txt
+++ b/hr/doctype/leave_type/leave_type.txt
@@ -1,143 +1,112 @@
-# DocType, Leave Type
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:59',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:59',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'allow_trash': 1,
-		'autoname': u'field:leave_type_name',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'HR',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 23
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Leave Type',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Leave Type',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'write': 1
-	},
-
-	# DocType, Leave Type
-	{
-		'doctype': 'DocType',
-		'name': u'Leave Type'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'HR User'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'HR Manager'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'oldfieldname': u'trash_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'leave_type_name',
-		'fieldtype': u'Data',
-		'label': u'Leave Type Name',
-		'oldfieldname': u'leave_type_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'max_days_allowed',
-		'fieldtype': u'Data',
-		'label': u'Max Days Leave Allowed',
-		'oldfieldname': u'max_days_allowed',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'is_carry_forward',
-		'fieldtype': u'Check',
-		'label': u'Is Carry Forward',
-		'oldfieldname': u'is_carry_forward',
-		'oldfieldtype': u'Check',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'is_encash',
-		'fieldtype': u'Check',
-		'hidden': 1,
-		'label': u'Is Encash',
-		'oldfieldname': u'is_encash',
-		'oldfieldtype': u'Check',
-		'permlevel': 0,
-		'print_hide': 1,
-		'report_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'is_lwp',
-		'fieldtype': u'Check',
-		'label': u'Is LWP',
-		'permlevel': 0
-	}
+ {
+  "creation": "2013-02-21 09:55:58", 
+  "docstatus": 0, 
+  "modified": "2013-03-05 08:06:43", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "field:leave_type_name", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Leave Type", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Leave Type", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Leave Type"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "trash_reason", 
+  "fieldtype": "Small Text", 
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "leave_type_name", 
+  "fieldtype": "Data", 
+  "label": "Leave Type Name", 
+  "oldfieldname": "leave_type_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "max_days_allowed", 
+  "fieldtype": "Data", 
+  "label": "Max Days Leave Allowed", 
+  "oldfieldname": "max_days_allowed", 
+  "oldfieldtype": "Data", 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "is_carry_forward", 
+  "fieldtype": "Check", 
+  "label": "Is Carry Forward", 
+  "oldfieldname": "is_carry_forward", 
+  "oldfieldtype": "Check"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "is_encash", 
+  "fieldtype": "Check", 
+  "hidden": 1, 
+  "label": "Is Encash", 
+  "oldfieldname": "is_encash", 
+  "oldfieldtype": "Check", 
+  "print_hide": 1, 
+  "report_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "is_lwp", 
+  "fieldtype": "Check", 
+  "label": "Is LWP"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "allow_negative", 
+  "fieldtype": "Check", 
+  "label": "Allow Negative Balance"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "HR User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "HR Manager"
+ }
 ]
\ No newline at end of file
diff --git a/hr/doctype/leave_type/locale/_messages_doc.json b/hr/doctype/leave_type/locale/_messages_doc.json
new file mode 100644
index 0000000..0e810d6
--- /dev/null
+++ b/hr/doctype/leave_type/locale/_messages_doc.json
@@ -0,0 +1,10 @@
+[
+ "Trash Reason", 
+ "Is LWP", 
+ "HR", 
+ "Max Days Leave Allowed", 
+ "Leave Type", 
+ "Is Carry Forward", 
+ "Is Encash", 
+ "Leave Type Name"
+]
\ No newline at end of file
diff --git a/hr/doctype/leave_type/locale/ar-doc.json b/hr/doctype/leave_type/locale/ar-doc.json
new file mode 100644
index 0000000..e16324c
--- /dev/null
+++ b/hr/doctype/leave_type/locale/ar-doc.json
@@ -0,0 +1,10 @@
+{
+ "HR": "HR", 
+ "Is Carry Forward": "\u0648\u0627\u0644\u0645\u0636\u064a \u0642\u062f\u0645\u0627", 
+ "Is Encash": "\u0647\u0648 \u064a\u062d\u0642\u0642\u0648\u0627 \u0631\u0628\u062d\u0627", 
+ "Is LWP": "\u0647\u0648 LWP", 
+ "Leave Type": "\u062a\u0631\u0643 \u0646\u0648\u0639", 
+ "Leave Type Name": "\u062a\u0631\u0643 \u0627\u0633\u0645 \u0646\u0648\u0639", 
+ "Max Days Leave Allowed": "\u0627\u062a\u0631\u0643 \u0623\u064a\u0627\u0645 \u0643\u062d\u062f \u0623\u0642\u0635\u0649 \u0645\u0633\u0645\u0648\u062d", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629"
+}
\ 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/es-doc.json b/hr/doctype/leave_type/locale/es-doc.json
new file mode 100644
index 0000000..d53d57d
--- /dev/null
+++ b/hr/doctype/leave_type/locale/es-doc.json
@@ -0,0 +1,10 @@
+{
+ "HR": "HR", 
+ "Is Carry Forward": "Es Arrastre", 
+ "Is Encash": "Es convertir\u00e1 en efectivo", 
+ "Is LWP": "Es LWP", 
+ "Leave Type": "Deja Tipo", 
+ "Leave Type Name": "Agregar Nombre Tipo", 
+ "Max Days Leave Allowed": "D\u00edas m\u00e1x Deja animales", 
+ "Trash Reason": "Trash Raz\u00f3n"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_type/locale/fr-doc.json b/hr/doctype/leave_type/locale/fr-doc.json
new file mode 100644
index 0000000..36fc571
--- /dev/null
+++ b/hr/doctype/leave_type/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "HR": "RH", 
+ "Is Carry Forward": "Est-Report", 
+ "Is Encash": "Est encaisser", 
+ "Is LWP": "Est-LWP", 
+ "Leave Type": "Laisser Type d&#39;", 
+ "Leave Type Name": "Laisser Nom Type", 
+ "Max Days Leave Allowed": "Laisser jours Max admis", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_type/locale/hi-doc.json b/hr/doctype/leave_type/locale/hi-doc.json
new file mode 100644
index 0000000..d0ecda8
--- /dev/null
+++ b/hr/doctype/leave_type/locale/hi-doc.json
@@ -0,0 +1,10 @@
+{
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Is Carry Forward": "\u0915\u094d\u092f\u093e \u0906\u0917\u0947 \u0932\u0947 \u091c\u093e\u0928\u093e", 
+ "Is Encash": "\u0924\u0941\u0921\u093c\u093e\u0928\u093e \u0939\u0948", 
+ "Is LWP": "LWP \u0939\u0948", 
+ "Leave Type": "\u092a\u094d\u0930\u0915\u093e\u0930 \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Leave Type Name": "\u092a\u094d\u0930\u0915\u093e\u0930 \u0915\u093e \u0928\u093e\u092e \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Max Days Leave Allowed": "\u0905\u0927\u093f\u0915\u0924\u092e \u0926\u093f\u0928 \u091b\u094b\u0921\u093c\u0928\u0947 \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0940", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_type/locale/hr-doc.json b/hr/doctype/leave_type/locale/hr-doc.json
new file mode 100644
index 0000000..37b91a9
--- /dev/null
+++ b/hr/doctype/leave_type/locale/hr-doc.json
@@ -0,0 +1,10 @@
+{
+ "HR": "HR", 
+ "Is Carry Forward": "Je Carry Naprijed", 
+ "Is Encash": "Je li unov\u010diti", 
+ "Is LWP": "Je lwp", 
+ "Leave Type": "Ostavite Vid", 
+ "Leave Type Name": "Ostavite ime tipa", 
+ "Max Days Leave Allowed": "Max Dani Ostavite dopu\u0161tenih", 
+ "Trash Reason": "Otpad Razlog"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_type/locale/nl-doc.json b/hr/doctype/leave_type/locale/nl-doc.json
new file mode 100644
index 0000000..48091a2
--- /dev/null
+++ b/hr/doctype/leave_type/locale/nl-doc.json
@@ -0,0 +1,10 @@
+{
+ "HR": "HR", 
+ "Is Carry Forward": "Is Forward Carry", 
+ "Is Encash": "Is incasseren", 
+ "Is LWP": "Is LWP", 
+ "Leave Type": "Laat Type", 
+ "Leave Type Name": "Laat Type Naam", 
+ "Max Days Leave Allowed": "Max Dagen Laat toegestaan", 
+ "Trash Reason": "Trash Reden"
+}
\ 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/pt-doc.json b/hr/doctype/leave_type/locale/pt-doc.json
new file mode 100644
index 0000000..ea8a55b
--- /dev/null
+++ b/hr/doctype/leave_type/locale/pt-doc.json
@@ -0,0 +1,10 @@
+{
+ "HR": "HR", 
+ "Is Carry Forward": "\u00c9 Carry Forward", 
+ "Is Encash": "\u00c9 cobrar", 
+ "Is LWP": "\u00c9 LWP", 
+ "Leave Type": "Deixar Tipo", 
+ "Leave Type Name": "Deixe Nome Tipo", 
+ "Max Days Leave Allowed": "Dias Max Deixe admitidos", 
+ "Trash Reason": "Raz\u00e3o lixo"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_type/locale/sr-doc.json b/hr/doctype/leave_type/locale/sr-doc.json
new file mode 100644
index 0000000..4482e07
--- /dev/null
+++ b/hr/doctype/leave_type/locale/sr-doc.json
@@ -0,0 +1,10 @@
+{
+ "HR": "\u0425\u0420", 
+ "Is Carry Forward": "\u0408\u0435 \u043d\u0430\u043f\u0440\u0435\u0434 \u0426\u0430\u0440\u0440\u0438", 
+ "Is Encash": "\u0414\u0430 \u043b\u0438 \u0443\u043d\u043e\u0432\u0447\u0438\u0442\u0438", 
+ "Is LWP": "\u0414\u0430 \u043b\u0438 \u041b\u0412\u041f", 
+ "Leave Type": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0412\u0438\u0434", 
+ "Leave Type Name": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0418\u043c\u0435 \u0412\u0438\u0434", 
+ "Max Days Leave Allowed": "\u041c\u0430\u043a \u0414\u0430\u043d\u0438 \u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0436\u0438\u0432\u043e\u0442\u0438\u045a\u0435", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_type/locale/ta-doc.json b/hr/doctype/leave_type/locale/ta-doc.json
new file mode 100644
index 0000000..e222891
--- /dev/null
+++ b/hr/doctype/leave_type/locale/ta-doc.json
@@ -0,0 +1,10 @@
+{
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Is Carry Forward": "\u0b85\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 Carry", 
+ "Is Encash": "\u0bb0\u0bc6\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bbe\u0ba9 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Is LWP": "LWP \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1", 
+ "Leave Type": "\u0bb5\u0b95\u0bc8 \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Leave Type Name": "\u0bb5\u0b95\u0bc8 \u0baa\u0bc6\u0baf\u0bb0\u0bcd \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Max Days Leave Allowed": "\u0bae\u0bc7\u0b95\u0bcd\u0bb8\u0bcd \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0bb5\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd"
+}
\ 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/leave_type/test_leave_type.py b/hr/doctype/leave_type/test_leave_type.py
new file mode 100644
index 0000000..4d78975
--- /dev/null
+++ b/hr/doctype/leave_type/test_leave_type.py
@@ -0,0 +1,6 @@
+test_records = [
+	[{
+		"leave_type_name": "_Test Leave Type",
+		"doctype": "Leave Type"
+	}]
+]
\ No newline at end of file
diff --git a/hr/doctype/other_income_detail/locale/_messages_doc.json b/hr/doctype/other_income_detail/locale/_messages_doc.json
new file mode 100644
index 0000000..4b80e72
--- /dev/null
+++ b/hr/doctype/other_income_detail/locale/_messages_doc.json
@@ -0,0 +1,10 @@
+[
+ "Other Income Detail", 
+ "Under Section", 
+ "Modified Amount", 
+ "Actual Amount", 
+ "HR", 
+ "Max. Limit", 
+ "Eligible Amount", 
+ "Particulars"
+]
\ No newline at end of file
diff --git a/hr/doctype/other_income_detail/locale/ar-doc.json b/hr/doctype/other_income_detail/locale/ar-doc.json
new file mode 100644
index 0000000..e074de2
--- /dev/null
+++ b/hr/doctype/other_income_detail/locale/ar-doc.json
@@ -0,0 +1,10 @@
+{
+ "Actual Amount": "\u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0641\u0639\u0644\u064a", 
+ "Eligible Amount": "\u0627\u0644\u0645\u0624\u0647\u0644\u0629 \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "HR": "HR", 
+ "Max. Limit": "\u0645\u0627\u0643\u0633. \u0642\u0635\u0631", 
+ "Modified Amount": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Other Income Detail": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0625\u064a\u0631\u0627\u062f\u0627\u062a \u0627\u0644\u0623\u062e\u0631\u0649", 
+ "Particulars": "\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Under Section": "\u062a\u062d\u062a \u0627\u0644\u0642\u0633\u0645"
+}
\ 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/es-doc.json b/hr/doctype/other_income_detail/locale/es-doc.json
new file mode 100644
index 0000000..18824fa
--- /dev/null
+++ b/hr/doctype/other_income_detail/locale/es-doc.json
@@ -0,0 +1,10 @@
+{
+ "Actual Amount": "Cantidad real", 
+ "Eligible Amount": "Monto Elegible", 
+ "HR": "HR", 
+ "Max. Limit": "Max. Limitar", 
+ "Modified Amount": "Monto de la modificaci\u00f3n", 
+ "Other Income Detail": "Detalle de otros ingresos", 
+ "Particulars": "Datos", 
+ "Under Section": "Bajo la Secci\u00f3n"
+}
\ No newline at end of file
diff --git a/hr/doctype/other_income_detail/locale/fr-doc.json b/hr/doctype/other_income_detail/locale/fr-doc.json
new file mode 100644
index 0000000..9f2edb5
--- /dev/null
+++ b/hr/doctype/other_income_detail/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Actual Amount": "Montant r\u00e9el", 
+ "Eligible Amount": "Montant admissible", 
+ "HR": "RH", 
+ "Max. Limit": "Max. Limiter", 
+ "Modified Amount": "Montant de modification", 
+ "Other Income Detail": "D\u00e9tail Autres revenus", 
+ "Particulars": "Coordonn\u00e9es", 
+ "Under Section": "Conform\u00e9ment \u00e0 l&#39;article"
+}
\ No newline at end of file
diff --git a/hr/doctype/other_income_detail/locale/hi-doc.json b/hr/doctype/other_income_detail/locale/hi-doc.json
new file mode 100644
index 0000000..134810c
--- /dev/null
+++ b/hr/doctype/other_income_detail/locale/hi-doc.json
@@ -0,0 +1,10 @@
+{
+ "Actual Amount": "\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915 \u0930\u093e\u0936\u093f", 
+ "Eligible Amount": "\u092a\u093e\u0924\u094d\u0930\u0924\u093e \u0930\u093e\u0936\u093f", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Max. Limit": "\u0905\u0927\u093f\u0915\u0924\u092e \u0938\u0940\u092e\u093e", 
+ "Modified Amount": "\u0938\u0902\u0936\u094b\u0927\u093f\u0924 \u0930\u093e\u0936\u093f", 
+ "Other Income Detail": "\u0905\u0928\u094d\u092f \u0906\u092f \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Particulars": "\u092c\u094d\u092f\u094c\u0930\u0947", 
+ "Under Section": "\u0927\u093e\u0930\u093e \u0915\u0947 \u0924\u0939\u0924"
+}
\ No newline at end of file
diff --git a/hr/doctype/other_income_detail/locale/hr-doc.json b/hr/doctype/other_income_detail/locale/hr-doc.json
new file mode 100644
index 0000000..5793846
--- /dev/null
+++ b/hr/doctype/other_income_detail/locale/hr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Actual Amount": "Stvarni iznos", 
+ "Eligible Amount": "Prihvatljivo Iznos", 
+ "HR": "HR", 
+ "Max. Limit": "Maks. Ograni\u010diti", 
+ "Modified Amount": "Promijenio Iznos", 
+ "Other Income Detail": "Ostali prihodi Detalj", 
+ "Particulars": "Pojedinosti", 
+ "Under Section": "Pod Odjela"
+}
\ No newline at end of file
diff --git a/hr/doctype/other_income_detail/locale/nl-doc.json b/hr/doctype/other_income_detail/locale/nl-doc.json
new file mode 100644
index 0000000..868a56e
--- /dev/null
+++ b/hr/doctype/other_income_detail/locale/nl-doc.json
@@ -0,0 +1,10 @@
+{
+ "Actual Amount": "Werkelijke bedrag", 
+ "Eligible Amount": "In aanmerking komende bedrag", 
+ "HR": "HR", 
+ "Max. Limit": "Max. Beperken", 
+ "Modified Amount": "Gewijzigd Bedrag", 
+ "Other Income Detail": "Overige inkomsten Detail", 
+ "Particulars": "Bijzonderheden", 
+ "Under Section": "Op grond van artikel"
+}
\ 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/pt-doc.json b/hr/doctype/other_income_detail/locale/pt-doc.json
new file mode 100644
index 0000000..eeae4cf
--- /dev/null
+++ b/hr/doctype/other_income_detail/locale/pt-doc.json
@@ -0,0 +1,10 @@
+{
+ "Actual Amount": "Valor Real", 
+ "Eligible Amount": "Montante eleg\u00edvel", 
+ "HR": "HR", 
+ "Max. Limit": "Max. Limitar", 
+ "Modified Amount": "Quantidade modificado", 
+ "Other Income Detail": "Detalhe 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/sr-doc.json b/hr/doctype/other_income_detail/locale/sr-doc.json
new file mode 100644
index 0000000..381f4ea
--- /dev/null
+++ b/hr/doctype/other_income_detail/locale/sr-doc.json
@@ -0,0 +1,4 @@
+{
+ "HR": "\u0425\u0420", 
+ "Other Income Detail": "\u041e\u0441\u0442\u0430\u043b\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438 \u0414\u0435\u0442\u0430\u0459"
+}
\ No newline at end of file
diff --git a/hr/doctype/other_income_detail/locale/ta-doc.json b/hr/doctype/other_income_detail/locale/ta-doc.json
new file mode 100644
index 0000000..9e1f654
--- /dev/null
+++ b/hr/doctype/other_income_detail/locale/ta-doc.json
@@ -0,0 +1,4 @@
+{
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Other Income Detail": "\u0bae\u0bb1\u0bcd\u0bb1 \u0bb5\u0bb0\u0bc1\u0bae\u0bbe\u0ba9\u0bae\u0bcd \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95"
+}
\ 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/other_income_detail/other_income_detail.txt b/hr/doctype/other_income_detail/other_income_detail.txt
index 93a9ea0..b647ee7 100644
--- a/hr/doctype/other_income_detail/other_income_detail.txt
+++ b/hr/doctype/other_income_detail/other_income_detail.txt
@@ -1,133 +1,99 @@
-# DocType, Other Income Detail
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:59',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:59',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'HR',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 6
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Other Income Detail',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Other Income Detail',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1,
-		'role': u'System Manager'
-	},
-
-	# DocType, Other Income Detail
-	{
-		'doctype': 'DocType',
-		'name': u'Other Income Detail'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'particulars2',
-		'fieldtype': u'Small Text',
-		'label': u'Particulars',
-		'oldfieldname': u'particulars2',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1,
-		'reqd': 1,
-		'width': u'200px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'under_section2',
-		'fieldtype': u'Data',
-		'label': u'Under Section',
-		'oldfieldname': u'under_section2',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'max_limit2',
-		'fieldtype': u'Currency',
-		'label': u'Max. Limit',
-		'oldfieldname': u'max_limit2',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'actual_amount2',
-		'fieldtype': u'Currency',
-		'label': u'Actual Amount',
-		'oldfieldname': u'actual_amount2',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'eligible_amount2',
-		'fieldtype': u'Currency',
-		'label': u'Eligible Amount',
-		'oldfieldname': u'eligible_amount2',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'modified_amount2',
-		'fieldtype': u'Currency',
-		'label': u'Modified Amount',
-		'oldfieldname': u'modified_amount2',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0
-	}
+ {
+  "creation": "2013-02-22 01:27:47", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:26", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Other Income Detail", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Other Income Detail", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "System Manager", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Other Income Detail"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "particulars2", 
+  "fieldtype": "Small Text", 
+  "label": "Particulars", 
+  "oldfieldname": "particulars2", 
+  "oldfieldtype": "Small Text", 
+  "print_width": "200px", 
+  "read_only": 1, 
+  "reqd": 1, 
+  "width": "200px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "under_section2", 
+  "fieldtype": "Data", 
+  "label": "Under Section", 
+  "oldfieldname": "under_section2", 
+  "oldfieldtype": "Data", 
+  "read_only": 1, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "max_limit2", 
+  "fieldtype": "Currency", 
+  "label": "Max. Limit", 
+  "oldfieldname": "max_limit2", 
+  "oldfieldtype": "Currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "actual_amount2", 
+  "fieldtype": "Currency", 
+  "label": "Actual Amount", 
+  "oldfieldname": "actual_amount2", 
+  "oldfieldtype": "Currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "eligible_amount2", 
+  "fieldtype": "Currency", 
+  "label": "Eligible Amount", 
+  "oldfieldname": "eligible_amount2", 
+  "oldfieldtype": "Currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "modified_amount2", 
+  "fieldtype": "Currency", 
+  "label": "Modified Amount", 
+  "oldfieldname": "modified_amount2", 
+  "oldfieldtype": "Currency"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
 ]
\ 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
new file mode 100644
index 0000000..dd95645
--- /dev/null
+++ b/hr/doctype/salary_manager/locale/_messages_doc.json
@@ -0,0 +1,21 @@
+[
+ "HR", 
+ "Create Salary Slip", 
+ "Creates salary slip for above mentioned criteria.", 
+ "Branch", 
+ "Department", 
+ "Send Email", 
+ "Company", 
+ "Create Bank Voucher for the total salary paid for the above selected criteria", 
+ "Designation", 
+ "Fiscal Year", 
+ "Document Description", 
+ "Grade", 
+ "Salary Manager", 
+ "Submit Salary Slip", 
+ "Month", 
+ "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"
+]
\ No newline at end of file
diff --git a/hr/doctype/salary_manager/locale/ar-doc.json b/hr/doctype/salary_manager/locale/ar-doc.json
new file mode 100644
index 0000000..759dac7
--- /dev/null
+++ b/hr/doctype/salary_manager/locale/ar-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": "\u0633\u062c\u0644 \u0627\u0644\u0646\u0634\u0627\u0637", 
+ "Branch": "\u0641\u0631\u0639", 
+ "Check if you want to send salary slip in mail to each employee while submitting salary slip": "\u062a\u062d\u0642\u0642 \u0645\u0645\u0627 \u0625\u0630\u0627 \u0643\u0646\u062a \u062a\u0631\u063a\u0628 \u0641\u064a \u0625\u0631\u0633\u0627\u0644 \u0642\u0633\u064a\u0645\u0629 \u0627\u0644\u0631\u0627\u062a\u0628 \u0641\u064a \u0627\u0644\u0628\u0631\u064a\u062f \u0625\u0644\u0649 \u0643\u0644 \u0645\u0648\u0638\u0641 \u0623\u062b\u0646\u0627\u0621 \u0642\u064a\u0627\u0645\u0647\u0645 \u0628\u062a\u0642\u062f\u064a\u0645 \u0642\u0633\u064a\u0645\u0629 \u0627\u0644\u0631\u0627\u062a\u0628", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Create Bank Voucher for the total salary paid for the above selected criteria": "\u0625\u0646\u0634\u0627\u0621 \u0628\u0646\u0643 \u0644\u0644\u0642\u0633\u064a\u0645\u0629 \u0627\u0644\u0631\u0627\u062a\u0628 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0645\u062f\u0641\u0648\u0639 \u0644\u0644\u0627\u062e\u062a\u064a\u0627\u0631 \u0627\u0644\u0645\u0639\u0627\u064a\u064a\u0631 \u0627\u0644\u0645\u0630\u0643\u0648\u0631\u0629 \u0623\u0639\u0644\u0627\u0647", 
+ "Create Salary Slip": "\u0625\u0646\u0634\u0627\u0621 \u0632\u0644\u0629 \u0627\u0644\u0631\u0627\u062a\u0628", 
+ "Creates salary slip for above mentioned criteria.": "\u064a\u062e\u0644\u0642 \u0632\u0644\u0629 \u0645\u0631\u062a\u0628\u0627\u062a \u0627\u0644\u0645\u0639\u0627\u064a\u064a\u0631 \u0627\u0644\u0645\u0630\u0643\u0648\u0631\u0629 \u0623\u0639\u0644\u0627\u0647.", 
+ "Department": "\u0642\u0633\u0645", 
+ "Designation": "\u062a\u0639\u064a\u064a\u0646", 
+ "Document Description": "\u0648\u0635\u0641 \u0627\u0644\u0648\u062b\u064a\u0642\u0629", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Grade": "\u062f\u0631\u062c\u0629", 
+ "HR": "HR", 
+ "Make Bank Voucher": "\u062c\u0639\u0644 \u0642\u0633\u064a\u0645\u0629 \u0627\u0644\u0628\u0646\u0643", 
+ "Month": "\u0634\u0647\u0631", 
+ "Salary Manager": "\u0631\u0627\u062a\u0628 \u0645\u062f\u064a\u0631", 
+ "Send Email": "\u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Submit Salary Slip": "\u064a\u0642\u062f\u0645 \u0632\u0644\u0629 \u0627\u0644\u0631\u0627\u062a\u0628", 
+ "Submit all salary slips for the above selected criteria": "\u062a\u0642\u062f\u064a\u0645 \u062c\u0645\u064a\u0639 \u0642\u0633\u0627\u0626\u0645 \u0631\u0627\u062a\u0628 \u0644\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0645\u0639\u0627\u064a\u064a\u0631 \u0627\u0644\u0645\u0630\u0643\u0648\u0631\u0629 \u0623\u0639\u0644\u0627\u0647"
+}
\ 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/es-doc.json b/hr/doctype/salary_manager/locale/es-doc.json
new file mode 100644
index 0000000..2fb0f46
--- /dev/null
+++ b/hr/doctype/salary_manager/locale/es-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": "Registro de actividad", 
+ "Branch": "Rama", 
+ "Check if you want to send salary slip in mail to each employee while submitting salary slip": "Compruebe si usted desea enviar n\u00f3mina en el correo a cada empleado durante la presentaci\u00f3n de n\u00f3mina", 
+ "Company": "Empresa", 
+ "Create Bank Voucher for the total salary paid for the above selected criteria": "Crear comprobante bancario por el salario total pagado por los criterios anteriormente indicados,", 
+ "Create Salary Slip": "Crear n\u00f3mina", 
+ "Creates salary slip for above mentioned criteria.": "Crea n\u00f3mina de los criterios antes mencionados.", 
+ "Department": "Departamento", 
+ "Designation": "Designaci\u00f3n", 
+ "Document Description": "Descripci\u00f3n del documento", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "Grade": "Grado", 
+ "HR": "HR", 
+ "Make Bank Voucher": "Hacer comprobante bancario", 
+ "Month": "Mes", 
+ "Salary Manager": "Manager Salarios", 
+ "Send Email": "Enviar correo", 
+ "Submit Salary Slip": "Enviar n\u00f3mina", 
+ "Submit all salary slips for the above selected criteria": "Env\u00ede todos los recibos de sueldos para los criterios anteriormente indicados,"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_manager/locale/fr-doc.json b/hr/doctype/salary_manager/locale/fr-doc.json
new file mode 100644
index 0000000..9821df7
--- /dev/null
+++ b/hr/doctype/salary_manager/locale/fr-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": "Journal d&#39;activit\u00e9", 
+ "Branch": "Branche", 
+ "Check if you want to send salary slip in mail to each employee while submitting salary slip": "V\u00e9rifiez si vous voulez envoyer le bulletin de salaire dans le courrier \u00e0 chaque salari\u00e9 lors de la soumission bulletin de salaire", 
+ "Company": "Entreprise", 
+ "Create Bank Voucher for the total salary paid for the above selected criteria": "Cr\u00e9er Ch\u00e8ques de la Banque pour le salaire total pay\u00e9 pour les crit\u00e8res ci-dessus s\u00e9lectionn\u00e9es", 
+ "Create Salary Slip": "Cr\u00e9er bulletin de salaire", 
+ "Creates salary slip for above mentioned criteria.": "Cr\u00e9e le bulletin de salaire pour les crit\u00e8res mentionn\u00e9s ci-dessus.", 
+ "Department": "D\u00e9partement", 
+ "Designation": "D\u00e9signation", 
+ "Document Description": "Description du document", 
+ "Fiscal Year": "Exercice", 
+ "Grade": "Grade", 
+ "HR": "RH", 
+ "Make Bank Voucher": "Assurez-Bon Banque", 
+ "Month": "Mois", 
+ "Salary Manager": "Salaire Responsable", 
+ "Send Email": "Envoyer un email", 
+ "Submit Salary Slip": "Envoyer le bulletin de salaire", 
+ "Submit all salary slips for the above selected criteria": "Soumettre tous les bulletins de salaire pour les crit\u00e8res s\u00e9lectionn\u00e9s ci-dessus"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_manager/locale/hi-doc.json b/hr/doctype/salary_manager/locale/hi-doc.json
new file mode 100644
index 0000000..176cca5
--- /dev/null
+++ b/hr/doctype/salary_manager/locale/hi-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": "\u0917\u0924\u093f\u0935\u093f\u0927\u093f \u0932\u0949\u0917", 
+ "Branch": "\u0936\u093e\u0916\u093e", 
+ "Check if you want to send salary slip in mail to each employee while submitting salary slip": "\u0905\u0917\u0930 \u0906\u092a \u092e\u0947\u0932 \u092e\u0947\u0902 \u092a\u094d\u0930\u0924\u094d\u092f\u0947\u0915 \u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0915\u094b \u0935\u0947\u0924\u0928 \u092a\u0930\u094d\u091a\u0940 \u092d\u0947\u091c\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948\u0902 \u0915\u0940 \u091c\u093e\u0901\u091a \u0915\u0930\u0924\u0947 \u0938\u092e\u092f \u0935\u0947\u0924\u0928 \u092a\u0930\u094d\u091a\u0940 \u092a\u094d\u0930\u0938\u094d\u0924\u0941\u0924", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Create Bank Voucher for the total salary paid for the above selected criteria": "\u0915\u0941\u0932 \u090a\u092a\u0930 \u091a\u092f\u0928\u093f\u0924 \u092e\u093e\u0928\u0926\u0902\u0921 \u0915\u0947 \u0932\u093f\u090f \u0935\u0947\u0924\u0928 \u092d\u0941\u0917\u0924\u093e\u0928 \u0915\u0947 \u0932\u093f\u090f \u092c\u0948\u0902\u0915 \u0935\u093e\u0909\u091a\u0930 \u092c\u0928\u093e\u090f\u0901", 
+ "Create Salary Slip": "\u0935\u0947\u0924\u0928\u092a\u0930\u094d\u091a\u0940 \u092c\u0928\u093e\u090f\u0901", 
+ "Creates salary slip for above mentioned criteria.": "\u0909\u092a\u0930\u094b\u0915\u094d\u0924 \u092e\u093e\u0928\u0926\u0902\u0921\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f \u0935\u0947\u0924\u0928 \u092a\u0930\u094d\u091a\u0940 \u092c\u0928\u093e\u0924\u093e \u0939\u0948.", 
+ "Department": "\u0935\u093f\u092d\u093e\u0917", 
+ "Designation": "\u092a\u0926\u0928\u093e\u092e", 
+ "Document Description": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c \u0915\u093e \u0935\u093f\u0935\u0930\u0923", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "Grade": "\u0917\u094d\u0930\u0947\u0921", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Make Bank Voucher": "\u092c\u0948\u0902\u0915 \u0935\u093e\u0909\u091a\u0930", 
+ "Month": "\u092e\u093e\u0939", 
+ "Salary Manager": "\u0935\u0947\u0924\u0928 \u092a\u094d\u0930\u092c\u0902\u0927\u0915", 
+ "Send Email": "\u0908\u092e\u0947\u0932 \u092d\u0947\u091c\u0947\u0902", 
+ "Submit Salary Slip": "\u0935\u0947\u0924\u0928\u092a\u0930\u094d\u091a\u0940 \u0938\u092c\u092e\u093f\u091f \u0915\u0930\u0947\u0902", 
+ "Submit all salary slips for the above selected criteria": "\u090a\u092a\u0930 \u091a\u092f\u0928\u093f\u0924 \u092e\u093e\u0928\u0926\u0902\u0921 \u0915\u0947 \u0932\u093f\u090f \u0938\u092d\u0940 \u0935\u0947\u0924\u0928 \u0928\u093f\u0915\u0932 \u091c\u093e\u0924\u093e \u0939\u0948 \u092d\u0947\u091c\u0947\u0902"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_manager/locale/hr-doc.json b/hr/doctype/salary_manager/locale/hr-doc.json
new file mode 100644
index 0000000..e4c1a22
--- /dev/null
+++ b/hr/doctype/salary_manager/locale/hr-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": "Aktivnost Prijava", 
+ "Branch": "Grana", 
+ "Check if you want to send salary slip in mail to each employee while submitting salary slip": "Provjerite ako \u017eelite poslati pla\u0107e slip u po\u0161ti svakom zaposleniku, dok podno\u0161enje pla\u0107e slip", 
+ "Company": "Dru\u0161tvo", 
+ "Create Bank Voucher for the total salary paid for the above selected criteria": "Stvaranje Bank bon za ukupne pla\u0107e ispla\u0107ene za gore odabranih kriterija", 
+ "Create Salary Slip": "Stvaranje pla\u0107e Slip", 
+ "Creates salary slip for above mentioned criteria.": "Stvara pla\u0107e slip za gore navedene kriterije.", 
+ "Department": "Odsjek", 
+ "Designation": "Oznaka", 
+ "Document Description": "Dokument Opis", 
+ "Fiscal Year": "Fiskalna godina", 
+ "Grade": "Razred", 
+ "HR": "HR", 
+ "Make Bank Voucher": "Napravite Bank bon", 
+ "Month": "Mjesec", 
+ "Salary Manager": "Pla\u0107a Manager", 
+ "Send Email": "Po\u0161aljite e-po\u0161tu", 
+ "Submit Salary Slip": "Slanje pla\u0107e Slip", 
+ "Submit all salary slips for the above selected criteria": "Slanje sve pla\u0107e ga\u0107ice za gore odabranih kriterija"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_manager/locale/nl-doc.json b/hr/doctype/salary_manager/locale/nl-doc.json
new file mode 100644
index 0000000..664d71d
--- /dev/null
+++ b/hr/doctype/salary_manager/locale/nl-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": "Activiteitenlogboek", 
+ "Branch": "Tak", 
+ "Check if you want to send salary slip in mail to each employee while submitting salary slip": "Controleer of u wilt loonstrook sturen mail naar elke werknemer, terwijl het indienen van loonstrook", 
+ "Company": "Vennootschap", 
+ "Create Bank Voucher for the total salary paid for the above selected criteria": "Maak Bank Voucher voor het totale loon voor de bovenstaande geselecteerde criteria", 
+ "Create Salary Slip": "Maak loonstrook", 
+ "Creates salary slip for above mentioned criteria.": "Maakt salarisstrook voor de bovengenoemde criteria.", 
+ "Department": "Afdeling", 
+ "Designation": "Benaming", 
+ "Document Description": "Document Beschrijving", 
+ "Fiscal Year": "Boekjaar", 
+ "Grade": "Graad", 
+ "HR": "HR", 
+ "Make Bank Voucher": "Maak Bank Voucher", 
+ "Month": "Maand", 
+ "Salary Manager": "Salaris Manager", 
+ "Send Email": "E-mail verzenden", 
+ "Submit Salary Slip": "Indienen loonstrook", 
+ "Submit all salary slips for the above selected criteria": "Gelieve alle loonstroken voor de bovenstaande geselecteerde criteria"
+}
\ 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/pt-doc.json b/hr/doctype/salary_manager/locale/pt-doc.json
new file mode 100644
index 0000000..1adcbbb
--- /dev/null
+++ b/hr/doctype/salary_manager/locale/pt-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": "Registro de Atividade", 
+ "Branch": "Ramo", 
+ "Check if you want to send salary slip in mail to each employee while submitting salary slip": "Verifique se voc\u00ea quiser enviar folha de sal\u00e1rio no correio a cada empregado ao enviar folha de sal\u00e1rio", 
+ "Company": "Companhia", 
+ "Create Bank Voucher for the total salary paid for the above selected criteria": "Criar Vale do Banco Mundial para o sal\u00e1rio total pago para os crit\u00e9rios acima selecionados", 
+ "Create Salary Slip": "Criar folha de sal\u00e1rio", 
+ "Creates salary slip for above mentioned criteria.": "Cria folha de sal\u00e1rio para os crit\u00e9rios acima mencionados.", 
+ "Department": "Departamento", 
+ "Designation": "Designa\u00e7\u00e3o", 
+ "Document Description": "Descri\u00e7\u00e3o documento", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Grade": "Grau", 
+ "HR": "HR", 
+ "Make Bank Voucher": "Fa\u00e7a Vale Banco", 
+ "Month": "M\u00eas", 
+ "Salary Manager": "Gerente de sal\u00e1rio", 
+ "Send Email": "Enviar E-mail", 
+ "Submit Salary Slip": "Enviar folha de sal\u00e1rio", 
+ "Submit all salary slips for the above selected criteria": "Submeter todas as folhas de sal\u00e1rios para os crit\u00e9rios acima selecionados"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_manager/locale/sr-doc.json b/hr/doctype/salary_manager/locale/sr-doc.json
new file mode 100644
index 0000000..d979cf5
--- /dev/null
+++ b/hr/doctype/salary_manager/locale/sr-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": "\u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442 \u041f\u0440\u0438\u0458\u0430\u0432\u0430", 
+ "Branch": "\u0424\u0438\u043b\u0438\u0458\u0430\u043b\u0430", 
+ "Check if you want to send salary slip in mail to each employee while submitting salary slip": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u0435 \u0434\u0430 \u043b\u0438 \u0436\u0435\u043b\u0438\u0442\u0435 \u0434\u0430 \u043f\u043e\u0448\u0430\u0459\u0435\u0442\u0435 \u043b\u0438\u0441\u0442\u0438\u045b \u043f\u043b\u0430\u0442\u0435 \u0443 \u043f\u043e\u0448\u0442\u0438 \u0441\u0432\u0430\u043a\u043e\u043c \u0437\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u043e\u043c, \u0430 \u043f\u043e\u0434\u043d\u043e\u0448\u0435\u045a\u0435 \u043f\u043b\u0430\u0442\u0430 \u043b\u0438\u0441\u0442\u0438\u045b", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Create Bank Voucher for the total salary paid for the above selected criteria": "\u041a\u0440\u0435\u0438\u0440\u0430\u045a\u0435 \u0432\u0430\u0443\u0447\u0435\u0440\u0430 \u0431\u0430\u043d\u043a\u0430 \u0437\u0430 \u0443\u043a\u0443\u043f\u043d\u0435 \u043f\u043b\u0430\u0442\u0435 \u0438\u0441\u043f\u043b\u0430\u045b\u0435\u043d\u0435 \u0437\u0430 \u0433\u043e\u0440\u0435 \u0438\u0437\u0430\u0431\u0440\u0430\u043d\u0438\u043c \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0458\u0443\u043c\u0438\u043c\u0430", 
+ "Create Salary Slip": "\u041d\u0430\u043f\u0440\u0430\u0432\u0438 \u0421\u043b\u0438\u043f \u043f\u043b\u0430\u0442\u0430\u043c\u0430", 
+ "Creates salary slip for above mentioned criteria.": "\u0421\u0442\u0432\u0430\u0440\u0430 \u043f\u043b\u0430\u0442\u0430 \u043b\u0438\u0441\u0442\u0438\u045b \u0437\u0430 \u0433\u043e\u0440\u0435 \u043d\u0430\u0432\u0435\u0434\u0435\u043d\u0438\u0445 \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0458\u0443\u043c\u0430.", 
+ "Department": "\u041e\u0434\u0435\u0459\u0435\u045a\u0435", 
+ "Designation": "\u041e\u0437\u043d\u0430\u043a\u0430", 
+ "Document Description": "\u041e\u043f\u0438\u0441 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "Grade": "\u0420\u0430\u0437\u0440\u0435\u0434", 
+ "HR": "\u0425\u0420", 
+ "Make Bank Voucher": "\u041d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u0435 \u0432\u0430\u0443\u0447\u0435\u0440 \u0411\u0430\u043d\u043a", 
+ "Month": "\u041c\u0435\u0441\u0435\u0446", 
+ "Salary Manager": "\u041f\u043b\u0430\u0442\u0430 \u041c\u0435\u043d\u0430\u045f\u0435\u0440", 
+ "Send Email": "\u0421\u0435\u043d\u0434 \u0415\u043c\u0430\u0438\u043b", 
+ "Submit Salary Slip": "\u041f\u043e\u0448\u0430\u0459\u0438 \u0421\u043b\u0438\u043f \u043f\u043b\u0430\u0442\u0430\u043c\u0430", 
+ "Submit all salary slips for the above selected criteria": "\u0414\u043e\u0441\u0442\u0430\u0432\u0435 \u0441\u0432\u0435 \u0440\u0430\u0447\u0443\u043d\u0435 \u043f\u043b\u0430\u0442\u0430 \u0437\u0430 \u0433\u043e\u0440\u0435 \u043d\u0430\u0432\u0435\u0434\u0435\u043d\u0435 \u0438\u0437\u0430\u0431\u0440\u0430\u043d\u0438\u043c \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0458\u0443\u043c\u0438\u043c\u0430"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_manager/locale/ta-doc.json b/hr/doctype/salary_manager/locale/ta-doc.json
new file mode 100644
index 0000000..233935a
--- /dev/null
+++ b/hr/doctype/salary_manager/locale/ta-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": "\u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0baa\u0bc1\u0b95\u0bc1\u0baa\u0ba4\u0bbf\u0b95\u0bc8", 
+ "Branch": "\u0b95\u0bbf\u0bb3\u0bc8", 
+ "Check if you want to send salary slip in mail to each employee while submitting salary slip": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b92\u0bb5\u0bcd\u0bb5\u0bc6\u0bbe\u0bb0\u0bc1 \u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0b9a\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa \u0bb5\u0bbf\u0bb0\u0bc1\u0bae\u0bcd\u0baa\u0bbf\u0ba9\u0bbe\u0bb2\u0bcd \u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0b9a\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0b9a\u0bae\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0baa\u0bc7\u0bbe\u0ba4\u0bc1 \u0b9a\u0bc7\u0bbe\u0ba4\u0ba9\u0bc8", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Create Bank Voucher for the total salary paid for the above selected criteria": "\u0bae\u0bc7\u0bb2\u0bc7 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0b8a\u0ba4\u0bbf\u0baf\u0bae\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95", 
+ "Create Salary Slip": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0bb8\u0bcd\u0bb2\u0bbf\u0baa\u0bcd \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95", 
+ "Creates salary slip for above mentioned criteria.": "\u0bae\u0bc7\u0bb2\u0bc7 \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3 \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0b9a\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1.", 
+ "Department": "\u0b87\u0bb2\u0bbe\u0b95\u0bbe", 
+ "Designation": "\u0baa\u0ba4\u0bb5\u0bbf", 
+ "Document Description": "\u0b86\u0bb5\u0ba3 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "Grade": "\u0b95\u0bbf\u0bb0\u0bae\u0bae\u0bcd", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Make Bank Voucher": "\u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf", 
+ "Month": "\u0bae\u0bbe\u0ba4\u0bae\u0bcd", 
+ "Salary Manager": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0bae\u0bc7\u0bb2\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Send Email": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa", 
+ "Submit Salary Slip": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0bb8\u0bcd\u0bb2\u0bbf\u0baa\u0bcd &#39;to", 
+ "Submit all salary slips for the above selected criteria": "\u0bae\u0bc7\u0bb2\u0bc7 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0b9f\u0bc8\u0bb5\u0bc1 &#39;to"
+}
\ 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_manager/salary_manager.py b/hr/doctype/salary_manager/salary_manager.py
index 45b78a6..e9b3dd7 100644
--- a/hr/doctype/salary_manager/salary_manager.py
+++ b/hr/doctype/salary_manager/salary_manager.py
@@ -20,7 +20,7 @@
 from webnotes.utils import cint, flt
 from webnotes.model import db_exists
 from webnotes.model.doc import Document
-from webnotes.model.wrapper import getlist, copy_doclist
+from webnotes.model.bean import getlist, copy_doclist
 from webnotes.model.code import get_obj
 from webnotes import msgprint
 
diff --git a/hr/doctype/salary_manager/salary_manager.txt b/hr/doctype/salary_manager/salary_manager.txt
index 7c47f1c..081b156 100644
--- a/hr/doctype/salary_manager/salary_manager.txt
+++ b/hr/doctype/salary_manager/salary_manager.txt
@@ -1,266 +1,199 @@
-# DocType, Salary Manager
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:59',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:59',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1314253977',
-		'allow_copy': 1,
-		'allow_email': 1,
-		'allow_print': 1,
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Other',
-		'issingle': 1,
-		'module': u'HR',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'show_in_menu': 1,
-		'version': 30
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Salary Manager',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Salary Manager',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'write': 1
-	},
-
-	# DocType, Salary Manager
-	{
-		'doctype': 'DocType',
-		'name': u'Salary Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'HR User'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'HR Manager'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'document_description',
-		'fieldtype': u'HTML',
-		'label': u'Document Description',
-		'options': u'<div class="field_description">You can generate multiple salary slips based on the selected criteria, submit and mail those to the employee directly from here</div>'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'section_break0',
-		'fieldtype': u'Section Break'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break0',
-		'fieldtype': u'Column Break',
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'company',
-		'fieldtype': u'Select',
-		'label': u'Company',
-		'options': u'link:Company',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'branch',
-		'fieldtype': u'Link',
-		'label': u'Branch',
-		'options': u'Branch'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'department',
-		'fieldtype': u'Link',
-		'label': u'Department',
-		'options': u'Department'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'designation',
-		'fieldtype': u'Link',
-		'label': u'Designation',
-		'options': u'Designation'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break1',
-		'fieldtype': u'Column Break',
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'grade',
-		'fieldtype': u'Select',
-		'label': u'Grade',
-		'options': u'link:Grade'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'fiscal_year',
-		'fieldtype': u'Select',
-		'label': u'Fiscal Year',
-		'options': u'link:Fiscal Year',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'month',
-		'fieldtype': u'Select',
-		'label': u'Month',
-		'options': u'\n01\n02\n03\n04\n05\n06\n07\n08\n09\n10\n11\n12',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Check if you want to send salary slip in mail to each employee while submitting salary slip',
-		'doctype': u'DocField',
-		'fieldname': u'send_email',
-		'fieldtype': u'Check',
-		'label': u'Send Email'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'section_break1',
-		'fieldtype': u'Section Break'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break2',
-		'fieldtype': u'Column Break',
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Creates salary slip for above mentioned criteria.',
-		'doctype': u'DocField',
-		'fieldname': u'create_salary_slip',
-		'fieldtype': u'Button',
-		'label': u'Create Salary Slip',
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break3',
-		'fieldtype': u'Column Break',
-		'width': u'25%'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Submit all salary slips for the above selected criteria',
-		'doctype': u'DocField',
-		'fieldname': u'submit_salary_slip',
-		'fieldtype': u'Button',
-		'label': u'Submit Salary Slip',
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break4',
-		'fieldtype': u'Column Break',
-		'width': u'25%'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Create Bank Voucher for the total salary paid for the above selected criteria',
-		'doctype': u'DocField',
-		'fieldname': u'make_bank_voucher',
-		'fieldtype': u'Button',
-		'label': u'Make Bank Voucher',
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'section_break2',
-		'fieldtype': u'Section Break'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'activity_log',
-		'fieldtype': u'HTML',
-		'label': u'Activity Log'
-	}
+ {
+  "creation": "2012-03-27 14:35:59", 
+  "docstatus": 0, 
+  "modified": "2012-03-27 14:35:59", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "_last_update": "1314253977", 
+  "allow_copy": 1, 
+  "allow_email": 1, 
+  "allow_print": 1, 
+  "doctype": "DocType", 
+  "document_type": "Other", 
+  "issingle": 1, 
+  "module": "HR", 
+  "name": "__common__", 
+  "section_style": "Simple", 
+  "show_in_menu": 1, 
+  "version": 30
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Salary Manager", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Salary Manager", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Salary Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "HR User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "HR Manager"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "document_description", 
+  "fieldtype": "HTML", 
+  "label": "Document Description", 
+  "options": "<div class=\"field_description\">You can generate multiple salary slips based on the selected criteria, submit and mail those to the employee directly from here</div>"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break0", 
+  "fieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "fieldtype": "Select", 
+  "label": "Company", 
+  "options": "link:Company", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "branch", 
+  "fieldtype": "Link", 
+  "label": "Branch", 
+  "options": "Branch"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "department", 
+  "fieldtype": "Link", 
+  "label": "Department", 
+  "options": "Department"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "designation", 
+  "fieldtype": "Link", 
+  "label": "Designation", 
+  "options": "Designation"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break1", 
+  "fieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "grade", 
+  "fieldtype": "Select", 
+  "label": "Grade", 
+  "options": "link:Grade"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fiscal_year", 
+  "fieldtype": "Select", 
+  "label": "Fiscal Year", 
+  "options": "link:Fiscal Year", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "month", 
+  "fieldtype": "Select", 
+  "label": "Month", 
+  "options": "\n01\n02\n03\n04\n05\n06\n07\n08\n09\n10\n11\n12", 
+  "reqd": 1
+ }, 
+ {
+  "description": "Check if you want to send salary slip in mail to each employee while submitting salary slip", 
+  "doctype": "DocField", 
+  "fieldname": "send_email", 
+  "fieldtype": "Check", 
+  "label": "Send Email"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break1", 
+  "fieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break2", 
+  "fieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "description": "Creates salary slip for above mentioned criteria.", 
+  "doctype": "DocField", 
+  "fieldname": "create_salary_slip", 
+  "fieldtype": "Button", 
+  "label": "Create Salary Slip", 
+  "trigger": "Client"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break3", 
+  "fieldtype": "Column Break", 
+  "width": "25%"
+ }, 
+ {
+  "description": "Submit all salary slips for the above selected criteria", 
+  "doctype": "DocField", 
+  "fieldname": "submit_salary_slip", 
+  "fieldtype": "Button", 
+  "label": "Submit Salary Slip", 
+  "trigger": "Client"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break4", 
+  "fieldtype": "Column Break", 
+  "width": "25%"
+ }, 
+ {
+  "description": "Create Bank Voucher for the total salary paid for the above selected criteria", 
+  "doctype": "DocField", 
+  "fieldname": "make_bank_voucher", 
+  "fieldtype": "Button", 
+  "label": "Make Bank Voucher", 
+  "trigger": "Client"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break2", 
+  "fieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "activity_log", 
+  "fieldtype": "HTML", 
+  "label": "Activity Log"
+ }
 ]
\ No newline at end of file
diff --git a/hr/doctype/salary_manager/test_salary_manager.py b/hr/doctype/salary_manager/test_salary_manager.py
index b689b51..eb990f8 100644
--- a/hr/doctype/salary_manager/test_salary_manager.py
+++ b/hr/doctype/salary_manager/test_salary_manager.py
@@ -18,199 +18,201 @@
 import unittest
 import webnotes
 
-from webnotes.model.doc import Document
-from webnotes.model.code import get_obj
-sql = webnotes.conn.sql
+test_records = []
 
-class TestSalaryManager(unittest.TestCase):
-	def setUp(self):
-		webnotes.conn.begin()
-		for rec in [des1, dep1, branch1, grade1, comp1, emp1, emp2]:
-			rec.save(1)
-					
-		ss1[0].employee = emp1.name
-		for s in ss1: s.save(1)
-		for s in ss1[1:]:
-			sql("update `tabSalary Structure Earning` set parent = '%s' where name = '%s'" % (ss1[0].name, s.name))
-			sql("update `tabSalary Structure Deduction` set parent = '%s' where name = '%s'" % (ss1[0].name, s.name))
-			
-		
-		ss2[0].employee = emp2.name
-		for s in ss2: s.save(1)		
-		for s in ss2[1:]:
-			sql("update `tabSalary Structure Earning` set parent = '%s' where name = '%s'" % (ss2[0].name, s.name))
-			sql("update `tabSalary Structure Deduction` set parent = '%s' where name = '%s'" % (ss2[0].name, s.name))
-			
-		sman.save()
-		self.sm = get_obj('Salary Manager')	
-		leave.save(1)
-		self.sm.create_sal_slip()
-		
-	def test_creation(self):
-		ssid = sql("""
-			select name, department 
-			from `tabSalary Slip` 
-			where month = '08' and fiscal_year='2011-2012'""")
-
-		self.assertTrue(len(ssid)==1)
-		self.assertTrue(ssid[0][1] == 'dep1')
-		
-		
-	def test_lwp_calc(self):
-		ss = sql("""
-			select payment_days
-			from `tabSalary Slip` 
-			where month = '08' and fiscal_year='2011-2012' and employee = '%s'
-		""" % emp1.name)
-		
-		self.assertTrue(ss[0][0]==27)
-		
-	def test_net_pay(self):
-		ss = webnotes.conn.sql("""
-			select rounded_total 
-			from `tabSalary Slip` 
-			where month = '08'
-			and fiscal_year='2011-2012' and employee = '%s'""" % emp1.name)
-		self.assertTrue(ss[0][0]==67)
-
-	def test_submit(self):
-		self.sm.submit_salary_slip()
-		ss = webnotes.conn.sql("""
-			select docstatus 
-			from `tabSalary Slip` 
-			where month = '08'
-			and fiscal_year='2011-2012' and employee = '%s'""" % emp1.name)
-		self.assertTrue(ss[0][0]==1)
-		
-	def tearDown(self):
-		webnotes.conn.rollback()
-		
-#--------------------------------------------
-# test data
-#--------------------------------------------
-des1 = Document(fielddata={
-	'name':'des1',
-	'doctype':'Designation',
-	'designation_name':'des1'
-})
-
-dep1 = Document(fielddata={
-	'name':'dep1',
-	'doctype':'Department',
-	'department_name' : 'dep1'
-})
-
-branch1 = Document(fielddata={
-	'name':'branch1',
-	'doctype':'Branch',
-	'branch' : 'branch1'
-})
-
-comp1 = Document(fielddata={
-	'name':'comp1',
-	'doctype':'Company',
-	'abbr':'c1',
-	'company_name' : 'comp1'
-})
-
-grade1 = Document(fielddata={
-	'name':'grade1',
-	'doctype':'Grade',
-	'grade_name' : 'grade1'	
-})
-	
-emp1 = Document(fielddata={
-	'doctype':'Employee',
-	'employee_number':'emp1',
-	'department':'dep1',
-	'designation':'des1',
-	'branch' : 'branch1',
-	'company':'comp1',
-	'grade':'grade1',
-	'naming_series':'EMP/',
-	'status':'Active',
-	'docstatus':0,
-	'employee_name':'emp1'
-})
-
-emp2 = Document(fielddata={
-	'doctype':'Employee',
-	'employee_number':'emp2',
-	'department':'dep1',
-	'designation':'des2',
-	'branch' : 'branch1',
-	'company':'comp1',
-	'naming_series':'EMP/',
-	'grade':'grade1',
-	'status':'Active',
-
-})
-
-ss1 = [
-	Document(fielddata={
-		'doctype':'Salary Structure',
-		'docstatus':0,
-		'employee':'emp1',
-		'is_active':'Yes',
-		'department': 'dep1',
-		'designation' : 'des1',
-		'employee_name': 'emp1'
-	}),
-	Document(fielddata={
-		'parenttype':'Salary Structure',
-		'parentfield':'earning_details',
-		'doctype':'Salary Structure Earning',
-		'e_type' : 'Basic',
-		'depend_on_lwp':1,
-		'modified_value':100
-	}),
-	Document(fielddata={
-		'parenttype':'Salary Structure',
-		'parentfield':'earning_details',
-		'doctype':'Salary Structure Deduction',
-		'd_type':'TDS',
-		'd_modified_amt':20
-	})
-]
-
-ss2 = [
-	Document(fielddata={
-		'doctype':'Salary Structure',
-		'is_active':'Yes',
-		'docstatus':0,
-	}),
-	Document(fielddata={
-		'parenttype':'Salary Structure',
-		'parentfield':'deduction_details',
-		'doctype':'Salary Structure Earning',
-		'e_type' : 'Basic',
-		'modified_value':100
-	}),
-	Document(fielddata={
-		'parenttype':'Salary Structure',
-		'parentfield':'deduction_details',
-		'doctype':'Salary Structure Deduction',
-		'd_type':'TDS',
-		'd_modified_amt':20
-	})
-]
-
-sman = Document(fielddata={
-		'name':'Salary Manager',
-		'doctype':'Salary Manager',
-		'company': 'comp1',
-		'department':'dep1',
-		'designation':'des1',
-		'month': '08',
-		'fiscal_year':'2011-2012'
-	})
-	
-leave = Document(fielddata = {
-		'doctype':'Leave Application',
-		'employee':'emp1',
-		'from_date':'2011-08-12',
-		'to_date':'2011-08-15',
-		'total_leave_days':'4',
-		'leave_type':'Leave Without Pay',
-		'docstatus':1
-	})
+# from webnotes.model.doc import Document
+# from webnotes.model.code import get_obj
+# sql = webnotes.conn.sql
+# 
+# class TestSalaryManager(unittest.TestCase):
+# 	def setUp(self):
+# 		webnotes.conn.begin()
+# 		for rec in [des1, dep1, branch1, grade1, comp1, emp1, emp2]:
+# 			rec.save(1)
+# 					
+# 		ss1[0].employee = emp1.name
+# 		for s in ss1: s.save(1)
+# 		for s in ss1[1:]:
+# 			sql("update `tabSalary Structure Earning` set parent = '%s' where name = '%s'" % (ss1[0].name, s.name))
+# 			sql("update `tabSalary Structure Deduction` set parent = '%s' where name = '%s'" % (ss1[0].name, s.name))
+# 			
+# 		
+# 		ss2[0].employee = emp2.name
+# 		for s in ss2: s.save(1)		
+# 		for s in ss2[1:]:
+# 			sql("update `tabSalary Structure Earning` set parent = '%s' where name = '%s'" % (ss2[0].name, s.name))
+# 			sql("update `tabSalary Structure Deduction` set parent = '%s' where name = '%s'" % (ss2[0].name, s.name))
+# 			
+# 		sman.save()
+# 		self.sm = get_obj('Salary Manager')	
+# 		leave.save(1)
+# 		self.sm.create_sal_slip()
+# 		
+# 	def test_creation(self):
+# 		ssid = sql("""
+# 			select name, department 
+# 			from `tabSalary Slip` 
+# 			where month = '08' and fiscal_year='2011-2012'""")
+# 
+# 		self.assertTrue(len(ssid)==1)
+# 		self.assertTrue(ssid[0][1] == 'dep1')
+# 		
+# 		
+# 	def test_lwp_calc(self):
+# 		ss = sql("""
+# 			select payment_days
+# 			from `tabSalary Slip` 
+# 			where month = '08' and fiscal_year='2011-2012' and employee = '%s'
+# 		""" % emp1.name)
+# 		
+# 		self.assertTrue(ss[0][0]==27)
+# 		
+# 	def test_net_pay(self):
+# 		ss = webnotes.conn.sql("""
+# 			select rounded_total 
+# 			from `tabSalary Slip` 
+# 			where month = '08'
+# 			and fiscal_year='2011-2012' and employee = '%s'""" % emp1.name)
+# 		self.assertTrue(ss[0][0]==67)
+# 
+# 	def test_submit(self):
+# 		self.sm.submit_salary_slip()
+# 		ss = webnotes.conn.sql("""
+# 			select docstatus 
+# 			from `tabSalary Slip` 
+# 			where month = '08'
+# 			and fiscal_year='2011-2012' and employee = '%s'""" % emp1.name)
+# 		self.assertTrue(ss[0][0]==1)
+# 		
+# 	def tearDown(self):
+# 		webnotes.conn.rollback()
+# 		
+# #--------------------------------------------
+# # test data
+# #--------------------------------------------
+# des1 = Document(fielddata={
+# 	'name':'des1',
+# 	'doctype':'Designation',
+# 	'designation_name':'des1'
+# })
+# 
+# dep1 = Document(fielddata={
+# 	'name':'dep1',
+# 	'doctype':'Department',
+# 	'department_name' : 'dep1'
+# })
+# 
+# branch1 = Document(fielddata={
+# 	'name':'branch1',
+# 	'doctype':'Branch',
+# 	'branch' : 'branch1'
+# })
+# 
+# comp1 = Document(fielddata={
+# 	'name':'comp1',
+# 	'doctype':'Company',
+# 	'abbr':'c1',
+# 	'company_name' : 'comp1'
+# })
+# 
+# grade1 = Document(fielddata={
+# 	'name':'grade1',
+# 	'doctype':'Grade',
+# 	'grade_name' : 'grade1'	
+# })
+# 	
+# emp1 = Document(fielddata={
+# 	'doctype':'Employee',
+# 	'employee_number':'emp1',
+# 	'department':'dep1',
+# 	'designation':'des1',
+# 	'branch' : 'branch1',
+# 	'company':'comp1',
+# 	'grade':'grade1',
+# 	'naming_series':'EMP/',
+# 	'status':'Active',
+# 	'docstatus':0,
+# 	'employee_name':'emp1'
+# })
+# 
+# emp2 = Document(fielddata={
+# 	'doctype':'Employee',
+# 	'employee_number':'emp2',
+# 	'department':'dep1',
+# 	'designation':'des2',
+# 	'branch' : 'branch1',
+# 	'company':'comp1',
+# 	'naming_series':'EMP/',
+# 	'grade':'grade1',
+# 	'status':'Active',
+# 
+# })
+# 
+# ss1 = [
+# 	Document(fielddata={
+# 		'doctype':'Salary Structure',
+# 		'docstatus':0,
+# 		'employee':'emp1',
+# 		'is_active':'Yes',
+# 		'department': 'dep1',
+# 		'designation' : 'des1',
+# 		'employee_name': 'emp1'
+# 	}),
+# 	Document(fielddata={
+# 		'parenttype':'Salary Structure',
+# 		'parentfield':'earning_details',
+# 		'doctype':'Salary Structure Earning',
+# 		'e_type' : 'Basic',
+# 		'depend_on_lwp':1,
+# 		'modified_value':100
+# 	}),
+# 	Document(fielddata={
+# 		'parenttype':'Salary Structure',
+# 		'parentfield':'earning_details',
+# 		'doctype':'Salary Structure Deduction',
+# 		'd_type':'TDS',
+# 		'd_modified_amt':20
+# 	})
+# ]
+# 
+# ss2 = [
+# 	Document(fielddata={
+# 		'doctype':'Salary Structure',
+# 		'is_active':'Yes',
+# 		'docstatus':0,
+# 	}),
+# 	Document(fielddata={
+# 		'parenttype':'Salary Structure',
+# 		'parentfield':'deduction_details',
+# 		'doctype':'Salary Structure Earning',
+# 		'e_type' : 'Basic',
+# 		'modified_value':100
+# 	}),
+# 	Document(fielddata={
+# 		'parenttype':'Salary Structure',
+# 		'parentfield':'deduction_details',
+# 		'doctype':'Salary Structure Deduction',
+# 		'd_type':'TDS',
+# 		'd_modified_amt':20
+# 	})
+# ]
+# 
+# sman = Document(fielddata={
+# 		'name':'Salary Manager',
+# 		'doctype':'Salary Manager',
+# 		'company': 'comp1',
+# 		'department':'dep1',
+# 		'designation':'des1',
+# 		'month': '08',
+# 		'fiscal_year':'2011-2012'
+# 	})
+# 	
+# leave = Document(fielddata = {
+# 		'doctype':'Leave Application',
+# 		'employee':'emp1',
+# 		'from_date':'2011-08-12',
+# 		'to_date':'2011-08-15',
+# 		'total_leave_days':'4',
+# 		'leave_type':'Leave Without Pay',
+# 		'docstatus':1
+# 	})
diff --git a/hr/doctype/salary_slip/locale/_messages_doc.json b/hr/doctype/salary_slip/locale/_messages_doc.json
new file mode 100644
index 0000000..7b404ba
--- /dev/null
+++ b/hr/doctype/salary_slip/locale/_messages_doc.json
@@ -0,0 +1,39 @@
+[
+ "Total in words", 
+ "Earning", 
+ "ESIC No.", 
+ "HR", 
+ "Totals", 
+ "Department", 
+ "Earning & Deduction", 
+ "Branch", 
+ "Employee", 
+ "Employee Name", 
+ "Email", 
+ "Company", 
+ "Total days in month", 
+ "Amended From", 
+ "Bank Name", 
+ "Salary Structure Earnings", 
+ "Net Pay (in words) will be visible once you save the Salary Slip.", 
+ "Leave Encashment Amount", 
+ "Payment days", 
+ "Salary Slip", 
+ "Arrear Amount", 
+ "Rounded Total", 
+ "Designation", 
+ "Amendment Date", 
+ "Net Pay", 
+ "Total Deduction", 
+ "PF No.", 
+ "Deduction", 
+ "Fiscal Year", 
+ "Letter Head", 
+ "Leave Without Pay", 
+ "Deductions", 
+ "Grade", 
+ "Bank Account No.", 
+ "Gross Pay", 
+ "Month", 
+ "Gross Pay + Arrear Amount +Encashment Amount - Total Deduction"
+]
\ No newline at end of file
diff --git a/hr/doctype/salary_slip/locale/ar-doc.json b/hr/doctype/salary_slip/locale/ar-doc.json
new file mode 100644
index 0000000..0003dc4
--- /dev/null
+++ b/hr/doctype/salary_slip/locale/ar-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": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Amendment Date": "\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "Arrear Amount": "\u0645\u062a\u0623\u062e\u0631\u0627\u062a \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Bank Account No.": "\u0627\u0644\u0628\u0646\u0643 \u0631\u0642\u0645 \u0627\u0644\u062d\u0633\u0627\u0628", 
+ "Bank Name": "\u0627\u0633\u0645 \u0627\u0644\u0628\u0646\u0643", 
+ "Branch": "\u0641\u0631\u0639", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Deduction": "\u0627\u0642\u062a\u0637\u0627\u0639", 
+ "Deductions": "\u0627\u0644\u062e\u0635\u0648\u0645\u0627\u062a", 
+ "Department": "\u0642\u0633\u0645", 
+ "Designation": "\u062a\u0639\u064a\u064a\u0646", 
+ "ESIC No.": "ESIC \u0631\u0642\u0645", 
+ "Earning": "\u0643\u0633\u0628", 
+ "Earning & Deduction": "\u0648\u0643\u0633\u0628 \u0627\u0644\u062e\u0635\u0645", 
+ "Email": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Employee": "\u0639\u0627\u0645\u0644", 
+ "Employee Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0648\u0638\u0641", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Grade": "\u062f\u0631\u062c\u0629", 
+ "Gross Pay": "\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0623\u062c\u0648\u0631", 
+ "Gross Pay + Arrear Amount +Encashment Amount - Total Deduction": "\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0645\u062a\u0623\u062e\u0631 \u0627\u0644\u062f\u0641\u0639 + + \u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u062a\u062d\u0635\u064a\u0644 - \u062e\u0635\u0645 \u0625\u062c\u0645\u0627\u0644\u064a", 
+ "HR": "HR", 
+ "Leave Encashment Amount": "\u062a\u0631\u0643 \u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u062a\u062d\u0635\u064a\u0644", 
+ "Leave Without Pay": "\u0625\u062c\u0627\u0632\u0629 \u0628\u062f\u0648\u0646 \u0631\u0627\u062a\u0628", 
+ "Letter Head": "\u0631\u0633\u0627\u0644\u0629 \u0631\u0626\u064a\u0633", 
+ "Month": "\u0634\u0647\u0631", 
+ "Net Pay": "\u0635\u0627\u0641\u064a \u0627\u0644\u0631\u0627\u062a\u0628", 
+ "Net Pay (in words) will be visible once you save the Salary Slip.": "\u0633\u0648\u0641 \u062a\u062f\u0641\u0639 \u0635\u0627\u0641\u064a (\u0641\u064a \u0643\u0644\u0645\u0629) \u062a\u0643\u0648\u0646 \u0645\u0631\u0626\u064a\u0629 \u0628\u0645\u062c\u0631\u062f \u062d\u0641\u0638 \u0632\u0644\u0629 \u0627\u0644\u0631\u0627\u062a\u0628.", 
+ "PF No.": "PF \u0631\u0642\u0645", 
+ "Payment days": "\u0627\u0644\u062f\u0641\u0639 \u0623\u064a\u0627\u0645", 
+ "Rounded Total": "\u062a\u0642\u0631\u064a\u0628 \u0625\u062c\u0645\u0627\u0644\u064a", 
+ "Salary Slip": "\u0627\u0644\u0631\u0627\u062a\u0628 \u0632\u0644\u0629", 
+ "Salary Structure Earnings": "\u0625\u0639\u0644\u0627\u0646\u0627\u062a \u0627\u0644\u0623\u0631\u0628\u0627\u062d \u0627\u0644\u0631\u0627\u062a\u0628 \u0647\u064a\u0643\u0644", 
+ "Total Deduction": "\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u062e\u0635\u0645", 
+ "Total days in month": "\u0645\u062c\u0645\u0648\u0639 \u0623\u064a\u0627\u0645 \u0641\u064a \u0627\u0644\u0634\u0647\u0631", 
+ "Total in words": "\u0648\u0628\u0639\u0628\u0627\u0631\u0629 \u0645\u062c\u0645\u0648\u0639", 
+ "Totals": "\u0627\u0644\u0645\u062c\u0627\u0645\u064a\u0639"
+}
\ 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/es-doc.json b/hr/doctype/salary_slip/locale/es-doc.json
new file mode 100644
index 0000000..79a2598
--- /dev/null
+++ b/hr/doctype/salary_slip/locale/es-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": "De modificada", 
+ "Amendment Date": "Enmienda Fecha", 
+ "Arrear Amount": "Monto de los atrasos", 
+ "Bank Account No.": "Banco N\u00famero de cuenta", 
+ "Bank Name": "Nombre del banco", 
+ "Branch": "Rama", 
+ "Company": "Empresa", 
+ "Deduction": "Deducci\u00f3n", 
+ "Deductions": "Deducciones", 
+ "Department": "Departamento", 
+ "Designation": "Designaci\u00f3n", 
+ "ESIC No.": "ESIC No.", 
+ "Earning": "Ganar", 
+ "Earning & Deduction": "Ganancia y Deducci\u00f3n", 
+ "Email": "Email", 
+ "Employee": "Empleado", 
+ "Employee Name": "Nombre del empleado", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "Grade": "Grado", 
+ "Gross Pay": "Pago Bruto", 
+ "Gross Pay + Arrear Amount +Encashment Amount - Total Deduction": "Pago Bruto + + Importe Importe mora Cobro - Deducci\u00f3n total", 
+ "HR": "HR", 
+ "Leave Encashment Amount": "Deja Cantidad Cobro", 
+ "Leave Without Pay": "Licencia sin sueldo", 
+ "Letter Head": "Carta Head", 
+ "Month": "Mes", 
+ "Net Pay": "Salario neto", 
+ "Net Pay (in words) will be visible once you save the Salary Slip.": "Pago neto (en palabras) ser\u00e1n visibles una vez que guarde la n\u00f3mina.", 
+ "PF No.": "PF No.", 
+ "Payment days": "D\u00eda de pago", 
+ "Rounded Total": "Total redondeado", 
+ "Salary Slip": "Salario Slip", 
+ "Salary Structure Earnings": "Ganancias Estructura salarial", 
+ "Total Deduction": "Deducci\u00f3n total", 
+ "Total days in month": "N\u00famero total de d\u00edas en el mes", 
+ "Total in words": "Total en palabras", 
+ "Totals": "Totales"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip/locale/fr-doc.json b/hr/doctype/salary_slip/locale/fr-doc.json
new file mode 100644
index 0000000..54e2019
--- /dev/null
+++ b/hr/doctype/salary_slip/locale/fr-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": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Arrear Amount": "Montant \u00e9chu", 
+ "Bank Account No.": "N \u00b0 de compte bancaire", 
+ "Bank Name": "Nom de la banque", 
+ "Branch": "Branche", 
+ "Company": "Entreprise", 
+ "Deduction": "D\u00e9duction", 
+ "Deductions": "D\u00e9ductions", 
+ "Department": "D\u00e9partement", 
+ "Designation": "D\u00e9signation", 
+ "ESIC No.": "ESIC n \u00b0", 
+ "Earning": "Revenus", 
+ "Earning & Deduction": "Gains et d\u00e9duction", 
+ "Email": "Email", 
+ "Employee": "Employ\u00e9", 
+ "Employee Name": "Nom de l&#39;employ\u00e9", 
+ "Fiscal Year": "Exercice", 
+ "Grade": "Grade", 
+ "Gross Pay": "Salaire brut", 
+ "Gross Pay + Arrear Amount +Encashment Amount - Total Deduction": "Salaire brut + + Montant Montant \u00e9chu Encaissement - D\u00e9duction totale", 
+ "HR": "RH", 
+ "Leave Encashment Amount": "Laisser Montant Encaissement", 
+ "Leave Without Pay": "Cong\u00e9 sans solde", 
+ "Letter Head": "A en-t\u00eate", 
+ "Month": "Mois", 
+ "Net Pay": "Salaire net", 
+ "Net Pay (in words) will be visible once you save the Salary Slip.": "Salaire net (en lettres) sera visible une fois que vous enregistrez le bulletin de salaire.", 
+ "PF No.": "PF n \u00b0", 
+ "Payment days": "Jours de paiement", 
+ "Rounded Total": "Totale arrondie", 
+ "Salary Slip": "Glissement des salaires", 
+ "Salary Structure Earnings": "B\u00e9n\u00e9fice structure salariale", 
+ "Total Deduction": "D\u00e9duction totale", 
+ "Total days in month": "Nombre total de jours dans le mois", 
+ "Total in words": "Total en mots", 
+ "Totals": "Totaux"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip/locale/hi-doc.json b/hr/doctype/salary_slip/locale/hi-doc.json
new file mode 100644
index 0000000..6524471
--- /dev/null
+++ b/hr/doctype/salary_slip/locale/hi-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": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "Arrear Amount": "\u092c\u0915\u093e\u092f\u093e \u0930\u093e\u0936\u093f", 
+ "Bank Account No.": "\u092c\u0948\u0902\u0915 \u0916\u093e\u0924\u093e \u0928\u0939\u0940\u0902", 
+ "Bank Name": "\u092c\u0948\u0902\u0915 \u0915\u093e \u0928\u093e\u092e", 
+ "Branch": "\u0936\u093e\u0916\u093e", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Deduction": "\u0915\u091f\u094c\u0924\u0940", 
+ "Deductions": "\u0915\u091f\u094c\u0924\u0940", 
+ "Department": "\u0935\u093f\u092d\u093e\u0917", 
+ "Designation": "\u092a\u0926\u0928\u093e\u092e", 
+ "ESIC No.": "\u0908\u090f\u0938\u0906\u0908\u0938\u0940 \u0938\u0902.", 
+ "Earning": "\u0915\u092e\u093e\u0908", 
+ "Earning & Deduction": "\u0905\u0930\u094d\u091c\u0928 \u0915\u091f\u094c\u0924\u0940", 
+ "Email": "\u0908\u092e\u0947\u0932", 
+ "Employee": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940", 
+ "Employee Name": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0915\u093e \u0928\u093e\u092e", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "Grade": "\u0917\u094d\u0930\u0947\u0921", 
+ "Gross Pay": "\u0938\u0915\u0932 \u0935\u0947\u0924\u0928", 
+ "Gross Pay + Arrear Amount +Encashment Amount - Total Deduction": "\u0938\u0915\u0932 \u0935\u0947\u0924\u0928 + \u092c\u0915\u093e\u092f\u093e \u0930\u093e\u0936\u093f + \u0928\u0915\u0926\u0940\u0915\u0930\u0923 \u0930\u093e\u0936\u093f \u0915\u0941\u0932 \u0915\u091f\u094c\u0924\u0940", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Leave Encashment Amount": "\u0928\u0915\u0926\u0940\u0915\u0930\u0923 \u0930\u093e\u0936\u093f \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Leave Without Pay": "\u092c\u093f\u0928\u093e \u0935\u0947\u0924\u0928 \u091b\u0941\u091f\u094d\u091f\u0940", 
+ "Letter Head": "\u092a\u0924\u094d\u0930\u0936\u0940\u0930\u094d\u0937", 
+ "Month": "\u092e\u093e\u0939", 
+ "Net Pay": "\u0936\u0941\u0926\u094d\u0927 \u0935\u0947\u0924\u0928", 
+ "Net Pay (in words) will be visible once you save the Salary Slip.": "\u0936\u0941\u0926\u094d\u0927 \u0935\u0947\u0924\u0928 (\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902) \u0926\u093f\u0916\u093e\u0908 \u0939\u094b \u0938\u0915\u0924\u093e \u0939\u0948 \u090f\u0915 \u092c\u093e\u0930 \u0906\u092a \u0935\u0947\u0924\u0928 \u092a\u0930\u094d\u091a\u0940 \u092c\u091a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0939\u094b\u0917\u093e.", 
+ "PF No.": "\u092a\u0940\u090f\u092b \u0938\u0902.", 
+ "Payment days": "\u092d\u0941\u0917\u0924\u093e\u0928 \u0926\u093f\u0928", 
+ "Rounded Total": "\u0917\u094b\u0932 \u0915\u0941\u0932", 
+ "Salary Slip": "\u0935\u0947\u0924\u0928\u092a\u0930\u094d\u091a\u0940", 
+ "Salary Structure Earnings": "\u0935\u0947\u0924\u0928 \u0938\u0902\u0930\u091a\u0928\u093e \u0906\u092f", 
+ "Total Deduction": "\u0915\u0941\u0932 \u0915\u091f\u094c\u0924\u0940", 
+ "Total days in month": "\u092e\u0939\u0940\u0928\u0947 \u092e\u0947\u0902 \u0915\u0941\u0932 \u0926\u093f\u0928\u094b\u0902", 
+ "Total in words": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902 \u0915\u0941\u0932", 
+ "Totals": "\u092f\u094b\u0917"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip/locale/hr-doc.json b/hr/doctype/salary_slip/locale/hr-doc.json
new file mode 100644
index 0000000..bb0d619
--- /dev/null
+++ b/hr/doctype/salary_slip/locale/hr-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": "Izmijenjena Od", 
+ "Amendment Date": "Amandman Datum", 
+ "Arrear Amount": "Iznos unatrag", 
+ "Bank Account No.": "\u017diro ra\u010dun broj", 
+ "Bank Name": "Ime banke", 
+ "Branch": "Grana", 
+ "Company": "Dru\u0161tvo", 
+ "Deduction": "Odbitak", 
+ "Deductions": "Odbici", 
+ "Department": "Odsjek", 
+ "Designation": "Oznaka", 
+ "ESIC No.": "ESIC broj", 
+ "Earning": "Zarada", 
+ "Earning & Deduction": "Zarada &amp; Odbitak", 
+ "Email": "E-mail", 
+ "Employee": "Zaposlenik", 
+ "Employee Name": "Zaposlenik Ime", 
+ "Fiscal Year": "Fiskalna godina", 
+ "Grade": "Razred", 
+ "Gross Pay": "Bruto pla\u0107e", 
+ "Gross Pay + Arrear Amount +Encashment Amount - Total Deduction": "Bruto pla\u0107e + + zaostatak Iznos Iznos Encashment - Ukupno Odbitak", 
+ "HR": "HR", 
+ "Leave Encashment Amount": "Ostavite Encashment Iznos", 
+ "Leave Without Pay": "Ostavite bez pla\u0107e", 
+ "Letter Head": "Pismo Head", 
+ "Month": "Mjesec", 
+ "Net Pay": "Neto Pay", 
+ "Net Pay (in words) will be visible once you save the Salary Slip.": "Neto pla\u0107a (u rije\u010dima) \u0107e biti vidljiv nakon \u0161to spremite pla\u0107e Slip.", 
+ "PF No.": "PF broj", 
+ "Payment days": "Pla\u0107anja dana", 
+ "Rounded Total": "Zaobljeni Ukupno", 
+ "Salary Slip": "Pla\u0107a proklizavanja", 
+ "Salary Structure Earnings": "Pla\u0107a Struktura Zarada", 
+ "Total Deduction": "Ukupno Odbitak", 
+ "Total days in month": "Ukupno dana u mjesecu", 
+ "Total in words": "Ukupno je u rije\u010dima", 
+ "Totals": "Ukupan rezultat"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip/locale/nl-doc.json b/hr/doctype/salary_slip/locale/nl-doc.json
new file mode 100644
index 0000000..8464670
--- /dev/null
+++ b/hr/doctype/salary_slip/locale/nl-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": "Gewijzigd Van", 
+ "Amendment Date": "Wijziging Datum", 
+ "Arrear Amount": "Achterstallig bedrag", 
+ "Bank Account No.": "Bank Account Nr", 
+ "Bank Name": "Naam van de bank", 
+ "Branch": "Tak", 
+ "Company": "Vennootschap", 
+ "Deduction": "Aftrek", 
+ "Deductions": "Inhoudingen", 
+ "Department": "Afdeling", 
+ "Designation": "Benaming", 
+ "ESIC No.": "ESIC Nee", 
+ "Earning": "Verdienen", 
+ "Earning & Deduction": "Verdienen &amp; Aftrek", 
+ "Email": "E-mail", 
+ "Employee": "Werknemer", 
+ "Employee Name": "Naam werknemer", 
+ "Fiscal Year": "Boekjaar", 
+ "Grade": "Graad", 
+ "Gross Pay": "Brutoloon", 
+ "Gross Pay + Arrear Amount +Encashment Amount - Total Deduction": "Brutoloon + achteraf Bedrag + inning Bedrag - Totaal Aftrek", 
+ "HR": "HR", 
+ "Leave Encashment Amount": "Laat inning Bedrag", 
+ "Leave Without Pay": "Verlof zonder wedde", 
+ "Letter Head": "Brief Hoofd", 
+ "Month": "Maand", 
+ "Net Pay": "Nettoloon", 
+ "Net Pay (in words) will be visible once you save the Salary Slip.": "Netto loon (in woorden) zal zichtbaar zodra het opslaan van de loonstrook.", 
+ "PF No.": "PF Nee", 
+ "Payment days": "Betaling dagen", 
+ "Rounded Total": "Afgeronde Totaal", 
+ "Salary Slip": "Loonstrook", 
+ "Salary Structure Earnings": "Salaris Structuur winst", 
+ "Total Deduction": "Totaal Aftrek", 
+ "Total days in month": "Totaal aantal dagen in maand", 
+ "Total in words": "Totaal in woorden", 
+ "Totals": "Totalen"
+}
\ 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/pt-doc.json b/hr/doctype/salary_slip/locale/pt-doc.json
new file mode 100644
index 0000000..84b3963
--- /dev/null
+++ b/hr/doctype/salary_slip/locale/pt-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": "Alterado De", 
+ "Amendment Date": "Data emenda", 
+ "Arrear Amount": "Quantidade atraso", 
+ "Bank Account No.": "Banco Conta N \u00ba", 
+ "Bank Name": "Nome do banco", 
+ "Branch": "Ramo", 
+ "Company": "Companhia", 
+ "Deduction": "Dedu\u00e7\u00e3o", 
+ "Deductions": "Dedu\u00e7\u00f5es", 
+ "Department": "Departamento", 
+ "Designation": "Designa\u00e7\u00e3o", 
+ "ESIC No.": "ESIC N\u00e3o.", 
+ "Earning": "Ganhando", 
+ "Earning & Deduction": "Ganhar &amp; Dedu\u00e7\u00e3o", 
+ "Email": "E-mail", 
+ "Employee": "Empregado", 
+ "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 + Valor vencido cobran\u00e7a - Dedu\u00e7\u00e3o Total", 
+ "HR": "HR", 
+ "Leave Encashment Amount": "Deixe Quantidade cobran\u00e7a", 
+ "Leave Without Pay": "Licen\u00e7a sem vencimento", 
+ "Letter Head": "Cabe\u00e7a letra", 
+ "Month": "M\u00eas", 
+ "Net Pay": "Pagamento Net", 
+ "Net Pay (in words) will be visible once you save the Salary Slip.": "Pagamento l\u00edquido (em palavras) ser\u00e1 vis\u00edvel quando voc\u00ea salvar a folha de sal\u00e1rio.", 
+ "PF No.": "PF N\u00e3o.", 
+ "Payment days": "Dia de pagamento", 
+ "Rounded Total": "Total arredondado", 
+ "Salary Slip": "Folha de sal\u00e1rio", 
+ "Salary Structure Earnings": "Estrutura Lucros Sal\u00e1rio", 
+ "Total Deduction": "Dedu\u00e7\u00e3o Total", 
+ "Total days in month": "Total de dias no m\u00eas", 
+ "Total in words": "Total em palavras", 
+ "Totals": "Totais"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip/locale/sr-doc.json b/hr/doctype/salary_slip/locale/sr-doc.json
new file mode 100644
index 0000000..d18b664
--- /dev/null
+++ b/hr/doctype/salary_slip/locale/sr-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": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Amendment Date": "\u0410\u043c\u0430\u043d\u0434\u043c\u0430\u043d \u0414\u0430\u0442\u0443\u043c", 
+ "Arrear Amount": "\u0417\u0430\u043e\u0441\u0442\u0430\u0442\u0430\u043a \u0418\u0437\u043d\u043e\u0441", 
+ "Bank Account No.": "\u0411\u0430\u043d\u043a\u043e\u0432\u043d\u0438 \u0440\u0430\u0447\u0443\u043d \u0431\u0440", 
+ "Bank Name": "\u0418\u043c\u0435 \u0431\u0430\u043d\u043a\u0435", 
+ "Branch": "\u0424\u0438\u043b\u0438\u0458\u0430\u043b\u0430", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Deduction": "\u041e\u0434\u0443\u0437\u0438\u043c\u0430\u045a\u0435", 
+ "Deductions": "\u041e\u0434\u0431\u0438\u0446\u0438", 
+ "Department": "\u041e\u0434\u0435\u0459\u0435\u045a\u0435", 
+ "Designation": "\u041e\u0437\u043d\u0430\u043a\u0430", 
+ "ESIC No.": "\u041d\u043e \u0415\u0421\u0418\u0426", 
+ "Earning": "\u0421\u0442\u0438\u0446\u0430\u045a\u0435", 
+ "Earning & Deduction": "\u0417\u0430\u0440\u0430\u0434\u0430 \u0438 \u0434\u0435\u0434\u0443\u043a\u0446\u0438\u0458\u0435", 
+ "Email": "\u0415-\u043c\u0430\u0438\u043b", 
+ "Employee": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u043a", 
+ "Employee Name": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438 \u0418\u043c\u0435", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "Grade": "\u0420\u0430\u0437\u0440\u0435\u0434", 
+ "Gross Pay": "\u0411\u0440\u0443\u0442\u043e \u041f\u0430\u0438", 
+ "Gross Pay + Arrear Amount +Encashment Amount - Total Deduction": "\u0411\u0440\u0443\u0442\u043e \u041f\u0430\u0438 + \u0417\u0430\u043e\u0441\u0442\u0430\u0442\u0430\u043a \u0418\u0437\u043d\u043e\u0441 + \u0415\u043d\u0446\u0430\u0441\u0445\u043c\u0435\u043d\u0442 \u0418\u0437\u043d\u043e\u0441 - \u0423\u043a\u0443\u043f\u043d\u043e \u0434\u0435\u0434\u0443\u043a\u0446\u0438\u0458\u0435", 
+ "HR": "\u0425\u0420", 
+ "Leave Encashment Amount": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0418\u0437\u043d\u043e\u0441 \u0415\u043d\u0446\u0430\u0441\u0445\u043c\u0435\u043d\u0442", 
+ "Leave Without Pay": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0411\u0435\u0437 \u043f\u043b\u0430\u0442\u0435", 
+ "Letter Head": "\u041f\u0438\u0441\u043c\u043e \u0413\u043b\u0430\u0432\u0430", 
+ "Month": "\u041c\u0435\u0441\u0435\u0446", 
+ "Net Pay": "\u041d\u0435\u0442\u043e \u043f\u043b\u0430\u0442\u0430", 
+ "Net Pay (in words) will be visible once you save the Salary Slip.": "\u041d\u0435\u0442\u043e \u043f\u043b\u0430\u0442\u0430 (\u0443 \u0440\u0435\u0447\u0438) \u045b\u0435 \u0431\u0438\u0442\u0438 \u0432\u0438\u0434\u0459\u0438\u0432 \u043a\u0430\u0434\u0430 \u0441\u0430\u0447\u0443\u0432\u0430\u0442\u0435 \u0421\u043b\u0438\u043f \u043f\u043b\u0430\u0442\u0443.", 
+ "PF No.": "\u041f\u0424 \u0431\u0440\u043e\u0458", 
+ "Payment days": "\u041f\u043b\u0430\u0442\u043d\u0438 \u0434\u0430\u043d\u0430", 
+ "Rounded Total": "\u0420\u043e\u0443\u043d\u0434\u0435\u0434 \u0423\u043a\u0443\u043f\u043d\u043e", 
+ "Salary Slip": "\u041f\u043b\u0430\u0442\u0430 \u0421\u043b\u0438\u043f", 
+ "Salary Structure Earnings": "\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043f\u043b\u0430\u0442\u0430 \u0417\u0430\u0440\u0430\u0434\u0430", 
+ "Total Deduction": "\u0423\u043a\u0443\u043f\u043d\u043e \u041e\u0434\u0431\u0438\u0442\u0430\u043a", 
+ "Total days in month": "\u0423\u043a\u0443\u043f\u043d\u043e \u0434\u0430\u043d\u0430 \u0443 \u043c\u0435\u0441\u0435\u0446\u0443", 
+ "Total in words": "\u0423\u043a\u0443\u043f\u043d\u043e \u0443 \u0440\u0435\u0447\u0438\u043c\u0430", 
+ "Totals": "\u0423\u043a\u0443\u043f\u043d\u043e"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip/locale/ta-doc.json b/hr/doctype/salary_slip/locale/ta-doc.json
new file mode 100644
index 0000000..21b3989
--- /dev/null
+++ b/hr/doctype/salary_slip/locale/ta-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": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Amendment Date": "\u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Arrear Amount": "\u0ba8\u0bbf\u0bb2\u0bc1\u0bb5\u0bc8 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Bank Account No.": "\u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0b8e\u0ba3\u0bcd", 
+ "Bank Name": "\u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Branch": "\u0b95\u0bbf\u0bb3\u0bc8", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Deduction": "\u0b95\u0bb4\u0bbf\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd", 
+ "Deductions": "\u0b95\u0bb4\u0bbf\u0bb5\u0bc1\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Department": "\u0b87\u0bb2\u0bbe\u0b95\u0bbe", 
+ "Designation": "\u0baa\u0ba4\u0bb5\u0bbf", 
+ "ESIC No.": "ESIC \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Earning": "\u0b9a\u0bae\u0bcd\u0baa\u0bbe\u0ba4\u0bbf\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Earning & Deduction": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bb1\u0bbf\u0ba4\u0bb2\u0bcd", 
+ "Email": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd", 
+ "Employee": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd", 
+ "Employee Name": "\u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "Grade": "\u0b95\u0bbf\u0bb0\u0bae\u0bae\u0bcd", 
+ "Gross Pay": "\u0b92\u0b9f\u0bcd\u0b9f\u0bc1 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b8a\u0ba4\u0bbf\u0baf\u0bae\u0bcd / \u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd", 
+ "Gross Pay + Arrear Amount +Encashment Amount - Total Deduction": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd + \u0ba8\u0bbf\u0bb2\u0bc1\u0bb5\u0bc8 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8 + \u0baa\u0ba3\u0bae\u0bbe\u0b95\u0bcd\u0b95\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b95\u0bc8 - \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bb1\u0bbf\u0ba4\u0bb2\u0bcd", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Leave Encashment Amount": "\u0baa\u0ba3\u0bae\u0bbe\u0b95\u0bcd\u0b95\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b95\u0bc8 \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Leave Without Pay": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bbf\u0bb2\u0bcd\u0bb2\u0bbe \u0bb5\u0bbf\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bc1", 
+ "Letter Head": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf\u0baf\u0b9f\u0b99\u0bcd\u0b95\u0bb2\u0bcd", 
+ "Month": "\u0bae\u0bbe\u0ba4\u0bae\u0bcd", 
+ "Net Pay": "\u0ba8\u0bbf\u0b95\u0bb0 \u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd", 
+ "Net Pay (in words) will be visible once you save the Salary Slip.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0bb8\u0bcd\u0bb2\u0bbf\u0baa\u0bcd \u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0bb1\u0bc8 \u0ba8\u0bbf\u0b95\u0bb0 \u0bb5\u0bb0\u0bc1\u0bb5\u0bbe\u0baf\u0bcd (\u0bb5\u0bbe\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0bc8\u0b95\u0bb3\u0bbf\u0bb2\u0bcd) \u0b95\u0bbe\u0ba3 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd.", 
+ "PF No.": "PF \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Payment days": "\u0baa\u0ba3\u0bae\u0bcd \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Rounded Total": "\u0bb5\u0b9f\u0bcd\u0b9f\u0bae\u0bbe\u0ba9 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4", 
+ "Salary Slip": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0bb8\u0bcd\u0bb2\u0bbf\u0baa\u0bcd", 
+ "Salary Structure Earnings": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bb0\u0bc1\u0bb5\u0bbe\u0baf\u0bcd", 
+ "Total Deduction": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bb1\u0bbf\u0ba4\u0bb2\u0bcd", 
+ "Total days in month": "\u0bae\u0bbe\u0ba4\u0bae\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Total in words": "\u0bb5\u0bbe\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0bc8\u0b95\u0bb3\u0bbf\u0bb2\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4", 
+ "Totals": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4"
+}
\ 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/salary_slip.py b/hr/doctype/salary_slip/salary_slip.py
index 7886281..3edf410 100644
--- a/hr/doctype/salary_slip/salary_slip.py
+++ b/hr/doctype/salary_slip/salary_slip.py
@@ -18,11 +18,11 @@
 import webnotes
 
 from webnotes.utils import add_days, cint, cstr, flt, getdate
-from webnotes.model import db_exists
 from webnotes.model.doc import make_autoname
-from webnotes.model.wrapper import getlist, copy_doclist
+from webnotes.model.bean import getlist
 from webnotes.model.code import get_obj
 from webnotes import msgprint
+from setup.utils import get_company_currency
 
 sql = webnotes.conn.sql
 	
@@ -136,9 +136,10 @@
 
 
 	def validate(self):
+		from webnotes.utils import money_in_words
 		self.check_existing()
-		dcc = TransactionBase().get_company_currency(self.doc.company)
-		self.doc.total_in_words	= get_obj('Sales Common').get_total_in_words(dcc, self.doc.rounded_total)
+		company_currency = get_company_currency(self.doc.company)
+		self.doc.total_in_words = money_in_words(self.doc.rounded_total, company_currency)
 
 
 	def calculate_earning_total(self):
diff --git a/hr/doctype/salary_slip/salary_slip.txt b/hr/doctype/salary_slip/salary_slip.txt
index ecab74f..54db9a1 100644
--- a/hr/doctype/salary_slip/salary_slip.txt
+++ b/hr/doctype/salary_slip/salary_slip.txt
@@ -1,446 +1,410 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-10 16:34:15", 
   "docstatus": 0, 
-  "creation": "2012-07-03 13:29:40", 
+  "modified": "2013-01-29 17:38:08", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-03 17:10:41"
+  "owner": "Administrator"
  }, 
  {
-  "is_submittable": 1, 
-  "name": "__common__", 
   "doctype": "DocType", 
-  "module": "HR"
+  "is_submittable": 1, 
+  "module": "HR", 
+  "name": "__common__"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Salary Slip", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Salary Slip", 
-  "read": 1, 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
   "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Salary Slip", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 1, 
+  "write": 1
  }, 
  {
-  "name": "Salary Slip", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Salary Slip"
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break0", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
  }, 
  {
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Employee", 
-  "oldfieldname": "employee", 
-  "permlevel": 0, 
   "fieldname": "employee", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Employee", 
+  "oldfieldname": "employee", 
+  "oldfieldtype": "Link", 
   "options": "Employee", 
-  "in_filter": 1
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Employee Name", 
-  "oldfieldname": "employee_name", 
   "fieldname": "employee_name", 
   "fieldtype": "Data", 
-  "reqd": 1, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Employee Name", 
+  "oldfieldname": "employee_name", 
+  "oldfieldtype": "Data", 
+  "read_only": 1, 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Department", 
-  "oldfieldname": "department", 
-  "options": "Department", 
   "fieldname": "department", 
   "fieldtype": "Link", 
-  "search_index": 0, 
+  "in_filter": 1, 
+  "label": "Department", 
+  "oldfieldname": "department", 
+  "oldfieldtype": "Link", 
+  "options": "Department", 
+  "read_only": 1, 
   "reqd": 0, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Designation", 
-  "oldfieldname": "designation", 
-  "options": "Designation", 
   "fieldname": "designation", 
   "fieldtype": "Link", 
-  "search_index": 0, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Designation", 
+  "oldfieldname": "designation", 
+  "oldfieldtype": "Link", 
+  "options": "Designation", 
+  "read_only": 1, 
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Branch", 
-  "oldfieldname": "branch", 
-  "options": "Branch", 
   "fieldname": "branch", 
   "fieldtype": "Link", 
-  "search_index": 0, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Branch", 
+  "oldfieldname": "branch", 
+  "oldfieldtype": "Link", 
+  "options": "Branch", 
+  "read_only": 1, 
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Grade", 
-  "oldfieldname": "grade", 
-  "options": "Grade", 
   "fieldname": "grade", 
   "fieldtype": "Link", 
-  "search_index": 0, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Grade", 
+  "oldfieldname": "grade", 
+  "oldfieldtype": "Link", 
+  "options": "Grade", 
+  "read_only": 1, 
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "PF No.", 
-  "oldfieldname": "pf_no", 
   "fieldname": "pf_no", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "PF No.", 
+  "oldfieldname": "pf_no", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "ESIC No.", 
-  "oldfieldname": "esic_no", 
   "fieldname": "esic_no", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "ESIC No.", 
+  "oldfieldname": "esic_no", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Letter Head", 
-  "options": "Letter Head", 
   "fieldname": "letter_head", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Letter Head", 
+  "options": "Letter Head"
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break1", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
  }, 
  {
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Fiscal Year", 
-  "oldfieldname": "fiscal_year", 
-  "permlevel": 0, 
   "fieldname": "fiscal_year", 
   "fieldtype": "Link", 
-  "search_index": 0, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Data", 
   "options": "Fiscal Year", 
-  "in_filter": 1
+  "reqd": 1, 
+  "search_index": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Company", 
-  "options": "link:Company", 
   "fieldname": "company", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Company", 
+  "options": "link:Company", 
+  "reqd": 1
  }, 
  {
-  "permlevel": 0, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Month", 
-  "oldfieldname": "month", 
-  "width": "37%", 
-  "trigger": "Client", 
   "fieldname": "month", 
   "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Month", 
+  "oldfieldname": "month", 
+  "oldfieldtype": "Select", 
   "options": "\n01\n02\n03\n04\n05\n06\n07\n08\n09\n10\n11\n12", 
-  "in_filter": 1
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "37%"
  }, 
  {
-  "oldfieldtype": "Int", 
   "doctype": "DocField", 
-  "label": "Total days in month", 
-  "oldfieldname": "total_days_in_month", 
   "fieldname": "total_days_in_month", 
   "fieldtype": "Data", 
-  "reqd": 1, 
-  "permlevel": 1
+  "label": "Total days in month", 
+  "oldfieldname": "total_days_in_month", 
+  "oldfieldtype": "Int", 
+  "read_only": 1, 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
+  "fieldname": "leave_without_pay", 
+  "fieldtype": "Float", 
   "label": "Leave Without Pay", 
   "oldfieldname": "leave_without_pay", 
-  "trigger": "Client", 
-  "fieldname": "leave_without_pay", 
-  "fieldtype": "Currency", 
-  "permlevel": 0
+  "oldfieldtype": "Currency"
  }, 
  {
-  "oldfieldtype": "Float", 
   "doctype": "DocField", 
-  "label": "Payment days", 
-  "oldfieldname": "payment_days", 
   "fieldname": "payment_days", 
   "fieldtype": "Float", 
-  "reqd": 1, 
-  "permlevel": 1
+  "label": "Payment days", 
+  "oldfieldname": "payment_days", 
+  "oldfieldtype": "Float", 
+  "read_only": 1, 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Bank Name", 
-  "oldfieldname": "bank_name", 
   "fieldname": "bank_name", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "Bank Name", 
+  "oldfieldname": "bank_name", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Bank Account No.", 
-  "oldfieldname": "bank_account_no", 
   "fieldname": "bank_account_no", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "Bank Account No.", 
+  "oldfieldname": "bank_account_no", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Check", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Email", 
-  "oldfieldname": "email_check", 
   "fieldname": "email_check", 
   "fieldtype": "Check", 
-  "permlevel": 0, 
+  "label": "Email", 
+  "no_copy": 1, 
+  "oldfieldname": "email_check", 
+  "oldfieldtype": "Check", 
+  "print_hide": 1, 
   "report_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Amended From", 
-  "oldfieldname": "amended_from", 
   "fieldname": "amended_from", 
   "fieldtype": "Data", 
   "hidden": 0, 
-  "permlevel": 0, 
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
   "report_hide": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Amendment Date", 
-  "oldfieldname": "amendment_date", 
   "fieldname": "amendment_date", 
   "fieldtype": "Date", 
   "hidden": 0, 
-  "permlevel": 0, 
+  "label": "Amendment Date", 
+  "no_copy": 1, 
+  "oldfieldname": "amendment_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
   "report_hide": 0
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Earning & Deduction", 
   "fieldname": "earning_deduction", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Earning & Deduction", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "oldfieldtype": "Column Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Earning", 
-  "width": "50%", 
   "fieldname": "earning", 
   "fieldtype": "Column Break", 
+  "label": "Earning", 
+  "oldfieldtype": "Column Break", 
   "reqd": 0, 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "oldfieldtype": "Table", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Salary Structure Earnings", 
-  "oldfieldname": "earning_details", 
-  "options": "Salary Slip Earning", 
   "fieldname": "earning_details", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Salary Structure Earnings", 
+  "oldfieldname": "earning_details", 
+  "oldfieldtype": "Table", 
+  "options": "Salary Slip Earning"
  }, 
  {
-  "oldfieldtype": "Column Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Deduction", 
-  "width": "50%", 
   "fieldname": "deduction", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "label": "Deduction", 
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
  }, 
  {
-  "oldfieldtype": "Table", 
   "doctype": "DocField", 
-  "label": "Deductions", 
-  "oldfieldname": "deduction_details", 
-  "options": "Salary Slip Deduction", 
   "fieldname": "deduction_details", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Deductions", 
+  "oldfieldname": "deduction_details", 
+  "oldfieldtype": "Table", 
+  "options": "Salary Slip Deduction"
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Totals", 
   "fieldname": "totals", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Totals", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break2", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
  }, 
  {
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Arrear Amount", 
-  "oldfieldname": "arrear_amount", 
   "fieldname": "arrear_amount", 
   "fieldtype": "Currency", 
-  "permlevel": 0
+  "label": "Arrear Amount", 
+  "oldfieldname": "arrear_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency"
  }, 
  {
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Leave Encashment Amount", 
-  "oldfieldname": "encashment_amount", 
   "fieldname": "leave_encashment_amount", 
   "fieldtype": "Currency", 
-  "permlevel": 0
+  "label": "Leave Encashment Amount", 
+  "oldfieldname": "encashment_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency"
  }, 
  {
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Gross Pay", 
-  "oldfieldname": "gross_pay", 
   "fieldname": "gross_pay", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Gross Pay", 
+  "oldfieldname": "gross_pay", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Total Deduction", 
-  "oldfieldname": "total_deduction", 
   "fieldname": "total_deduction", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Total Deduction", 
+  "oldfieldname": "total_deduction", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break3", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
  }, 
  {
   "description": "Gross Pay + Arrear Amount +Encashment Amount - Total Deduction", 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Net Pay", 
-  "oldfieldname": "net_pay", 
   "fieldname": "net_pay", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Net Pay", 
+  "oldfieldname": "net_pay", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Rounded Total", 
   "fieldname": "rounded_total", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Rounded Total", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
  }, 
  {
   "description": "Net Pay (in words) will be visible once you save the Salary Slip.", 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Total in words", 
-  "oldfieldname": "net_pay_in_words", 
   "fieldname": "total_in_words", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "Total in words", 
+  "oldfieldname": "net_pay_in_words", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
  }, 
  {
   "amend": 0, 
-  "create": 1, 
   "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "HR User", 
-  "permlevel": 0
+  "role": "HR User"
  }, 
  {
   "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "HR Manager", 
   "cancel": 1, 
-  "permlevel": 0
- }, 
- {
   "doctype": "DocPerm", 
-  "role": "HR User", 
-  "permlevel": 1
- }, 
- {
-  "doctype": "DocPerm", 
-  "role": "HR Manager", 
-  "permlevel": 1
+  "role": "HR Manager"
  }
 ]
\ No newline at end of file
diff --git a/hr/doctype/salary_slip/salary_slip_list.js b/hr/doctype/salary_slip/salary_slip_list.js
deleted file mode 100644
index 0763e27..0000000
--- a/hr/doctype/salary_slip/salary_slip_list.js
+++ /dev/null
@@ -1,47 +0,0 @@
-// render
-wn.doclistviews['Salary Slip'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabSalary Slip`.employee_name",
-			"`tabSalary Slip`.designation",
-			"`tabSalary Slip`.branch",
-			"`tabSalary Slip`.rounded_total",
-			"`tabSalary Slip`.company",
-			"`tabSalary Slip`.month",
-			"`tabSalary Slip`.fiscal_year",
-		]);
-		this.stats = this.stats.concat(['company']);
-	},
-
-	prepare_data: function(data) {
-		this._super(data);
-		var concat_list = [];
-		data.designation && concat_list.push(data.designation);
-		data.branch && concat_list.push(data.branch);
-		data.description = concat_list.join(", ");
-		data.month = month_list[cint(data.month)-1] + " [" + data.fiscal_year + "]";
-	},
-	
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '3%', content: 'docstatus'},
-		{width: '14%', content: 'name'},
-		{width: '20%', content: 'employee_name'},
-		{width: '27%', content: 'description+tags', css: {'color': '#aaa'}},
-		{width: '17%', content:'month', css: {'text-align': 'right', 'color':'#aaa'}},
-		{
-			width: '16%',
-			content: function(parent, data) {
-				$(parent).html(
-					(
-						data.company
-						? wn.boot.company[data.company].default_currency
-						: sys_defaults.currency
-					)
-					+ ' ' + fmt_money(data.rounded_total));
-			},
-			css: {'text-align': 'right'},
-		},
-]
-});
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_deduction/locale/_messages_doc.json b/hr/doctype/salary_slip_deduction/locale/_messages_doc.json
new file mode 100644
index 0000000..6f771a0
--- /dev/null
+++ b/hr/doctype/salary_slip_deduction/locale/_messages_doc.json
@@ -0,0 +1,8 @@
+[
+ "Modified Amount", 
+ "HR", 
+ "Salary Slip Deduction", 
+ "Amount", 
+ "Type", 
+ "Depends on LWP"
+]
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_deduction/locale/ar-doc.json b/hr/doctype/salary_slip_deduction/locale/ar-doc.json
new file mode 100644
index 0000000..62b70c1
--- /dev/null
+++ b/hr/doctype/salary_slip_deduction/locale/ar-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "\u0643\u0645\u064a\u0629", 
+ "Depends on LWP": "\u064a\u0639\u062a\u0645\u062f \u0639\u0644\u0649 LWP", 
+ "HR": "HR", 
+ "Modified Amount": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Salary Slip Deduction": "\u0632\u0644\u0629 \u0627\u0644\u0631\u0627\u062a\u0628 \u062e\u0635\u0645", 
+ "Type": "\u0646\u0648\u0639"
+}
\ 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/es-doc.json b/hr/doctype/salary_slip_deduction/locale/es-doc.json
new file mode 100644
index 0000000..a371eec
--- /dev/null
+++ b/hr/doctype/salary_slip_deduction/locale/es-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "Cantidad", 
+ "Depends on LWP": "Depende LWP", 
+ "HR": "HR", 
+ "Modified Amount": "Monto de la modificaci\u00f3n", 
+ "Salary Slip Deduction": "Salario Deducci\u00f3n Slip", 
+ "Type": "Tipo"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_deduction/locale/fr-doc.json b/hr/doctype/salary_slip_deduction/locale/fr-doc.json
new file mode 100644
index 0000000..a23c794
--- /dev/null
+++ b/hr/doctype/salary_slip_deduction/locale/fr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "Montant", 
+ "Depends on LWP": "D\u00e9pend de LWP", 
+ "HR": "RH", 
+ "Modified Amount": "Montant de modification", 
+ "Salary Slip Deduction": "D\u00e9duction bulletin de salaire", 
+ "Type": "Type"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_deduction/locale/hi-doc.json b/hr/doctype/salary_slip_deduction/locale/hi-doc.json
new file mode 100644
index 0000000..218ac95
--- /dev/null
+++ b/hr/doctype/salary_slip_deduction/locale/hi-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "\u0930\u093e\u0936\u093f", 
+ "Depends on LWP": "LWP \u092a\u0930 \u0928\u093f\u0930\u094d\u092d\u0930 \u0915\u0930\u0924\u093e \u0939\u0948", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Modified Amount": "\u0938\u0902\u0936\u094b\u0927\u093f\u0924 \u0930\u093e\u0936\u093f", 
+ "Salary Slip Deduction": "\u0935\u0947\u0924\u0928\u092a\u0930\u094d\u091a\u0940 \u0915\u091f\u094c\u0924\u0940", 
+ "Type": "\u091f\u093e\u0907\u092a"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_deduction/locale/hr-doc.json b/hr/doctype/salary_slip_deduction/locale/hr-doc.json
new file mode 100644
index 0000000..b115560
--- /dev/null
+++ b/hr/doctype/salary_slip_deduction/locale/hr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "Iznos", 
+ "Depends on LWP": "Ovisi o lwp", 
+ "HR": "HR", 
+ "Modified Amount": "Promijenio Iznos", 
+ "Salary Slip Deduction": "Pla\u0107a proklizavanja Odbitak", 
+ "Type": "Vrsta"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_deduction/locale/nl-doc.json b/hr/doctype/salary_slip_deduction/locale/nl-doc.json
new file mode 100644
index 0000000..a8f845c
--- /dev/null
+++ b/hr/doctype/salary_slip_deduction/locale/nl-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "Bedrag", 
+ "Depends on LWP": "Afhankelijk van LWP", 
+ "HR": "HR", 
+ "Modified Amount": "Gewijzigd Bedrag", 
+ "Salary Slip Deduction": "Loonstrook Aftrek", 
+ "Type": "Type"
+}
\ 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/pt-doc.json b/hr/doctype/salary_slip_deduction/locale/pt-doc.json
new file mode 100644
index 0000000..08e4e45
--- /dev/null
+++ b/hr/doctype/salary_slip_deduction/locale/pt-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "Quantidade", 
+ "Depends on LWP": "Depende LWP", 
+ "HR": "HR", 
+ "Modified Amount": "Quantidade modificado", 
+ "Salary Slip Deduction": "Dedu\u00e7\u00e3o folha de sal\u00e1rio", 
+ "Type": "Tipo"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_deduction/locale/sr-doc.json b/hr/doctype/salary_slip_deduction/locale/sr-doc.json
new file mode 100644
index 0000000..586d6c5
--- /dev/null
+++ b/hr/doctype/salary_slip_deduction/locale/sr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "\u0418\u0437\u043d\u043e\u0441", 
+ "Depends on LWP": "\u0417\u0430\u0432\u0438\u0441\u0438 \u041b\u0412\u041f", 
+ "HR": "\u0425\u0420", 
+ "Modified Amount": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u043e \u0418\u0437\u043d\u043e\u0441", 
+ "Salary Slip Deduction": "\u041f\u043b\u0430\u0442\u0430 \u0421\u043b\u0438\u043f \u041e\u0434\u0431\u0438\u0442\u0430\u043a", 
+ "Type": "\u0422\u0438\u043f"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_deduction/locale/ta-doc.json b/hr/doctype/salary_slip_deduction/locale/ta-doc.json
new file mode 100644
index 0000000..02d77b7
--- /dev/null
+++ b/hr/doctype/salary_slip_deduction/locale/ta-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Depends on LWP": "LWP \u0baa\u0bc6\u0bbe\u0bb1\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bc1", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Modified Amount": "\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Salary Slip Deduction": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0bb8\u0bcd\u0bb2\u0bbf\u0baa\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bb1\u0bbf\u0ba4\u0bb2\u0bcd", 
+ "Type": "\u0bae\u0bbe\u0ba4\u0bbf\u0bb0\u0bbf"
+}
\ 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_deduction/salary_slip_deduction.txt b/hr/doctype/salary_slip_deduction/salary_slip_deduction.txt
index e76a1ba..86acef0 100644
--- a/hr/doctype/salary_slip_deduction/salary_slip_deduction.txt
+++ b/hr/doctype/salary_slip_deduction/salary_slip_deduction.txt
@@ -1,104 +1,78 @@
-# DocType, Salary Slip Deduction
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:00',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:00',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'HR',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 9
-	},
-
-	# These values are common for all DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Salary Slip Deduction',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Salary Slip Deduction',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocType, Salary Slip Deduction
-	{
-		'doctype': 'DocType',
-		'name': u'Salary Slip Deduction'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'd_type',
-		'fieldtype': u'Link',
-		'label': u'Type',
-		'oldfieldname': u'd_type',
-		'oldfieldtype': u'Data',
-		'options': u'Deduction Type',
-		'permlevel': 0,
-		'width': u'200px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'd_amount',
-		'fieldtype': u'Currency',
-		'label': u'Amount',
-		'oldfieldname': u'd_amount',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'd_modified_amount',
-		'fieldtype': u'Currency',
-		'label': u'Modified Amount',
-		'permlevel': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'd_depends_on_lwp',
-		'fieldtype': u'Check',
-		'label': u'Depends on LWP',
-		'permlevel': 0,
-		'trigger': u'Client'
-	}
+ {
+  "creation": "2013-02-22 01:27:48", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:30", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Salary Slip Deduction", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Salary Slip Deduction", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "System Manager", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Salary Slip Deduction"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "d_type", 
+  "fieldtype": "Link", 
+  "label": "Type", 
+  "oldfieldname": "d_type", 
+  "oldfieldtype": "Data", 
+  "options": "Deduction Type", 
+  "print_width": "200px", 
+  "width": "200px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "d_amount", 
+  "fieldtype": "Currency", 
+  "label": "Amount", 
+  "oldfieldname": "d_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "d_modified_amount", 
+  "fieldtype": "Currency", 
+  "label": "Modified Amount", 
+  "options": "Company:company:default_currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "d_depends_on_lwp", 
+  "fieldtype": "Check", 
+  "label": "Depends on LWP"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
 ]
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_earning/locale/_messages_doc.json b/hr/doctype/salary_slip_earning/locale/_messages_doc.json
new file mode 100644
index 0000000..6ad1cf6
--- /dev/null
+++ b/hr/doctype/salary_slip_earning/locale/_messages_doc.json
@@ -0,0 +1,8 @@
+[
+ "Modified Amount", 
+ "HR", 
+ "Amount", 
+ "Salary Slip Earning", 
+ "Type", 
+ "Depends on LWP"
+]
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_earning/locale/ar-doc.json b/hr/doctype/salary_slip_earning/locale/ar-doc.json
new file mode 100644
index 0000000..9c403d5
--- /dev/null
+++ b/hr/doctype/salary_slip_earning/locale/ar-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "\u0643\u0645\u064a\u0629", 
+ "Depends on LWP": "\u064a\u0639\u062a\u0645\u062f \u0639\u0644\u0649 LWP", 
+ "HR": "HR", 
+ "Modified Amount": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Salary Slip Earning": "\u0632\u0644\u0629 \u0627\u0644\u0631\u0627\u062a\u0628 \u0643\u0633\u0628", 
+ "Type": "\u0646\u0648\u0639"
+}
\ 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/es-doc.json b/hr/doctype/salary_slip_earning/locale/es-doc.json
new file mode 100644
index 0000000..a82962f
--- /dev/null
+++ b/hr/doctype/salary_slip_earning/locale/es-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "Cantidad", 
+ "Depends on LWP": "Depende LWP", 
+ "HR": "HR", 
+ "Modified Amount": "Monto de la modificaci\u00f3n", 
+ "Salary Slip Earning": "N\u00f3mina Ganar", 
+ "Type": "Tipo"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_earning/locale/fr-doc.json b/hr/doctype/salary_slip_earning/locale/fr-doc.json
new file mode 100644
index 0000000..0c91cee
--- /dev/null
+++ b/hr/doctype/salary_slip_earning/locale/fr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "Montant", 
+ "Depends on LWP": "D\u00e9pend de LWP", 
+ "HR": "RH", 
+ "Modified Amount": "Montant de modification", 
+ "Salary Slip Earning": "Slip Salaire Gagner", 
+ "Type": "Type"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_earning/locale/hi-doc.json b/hr/doctype/salary_slip_earning/locale/hi-doc.json
new file mode 100644
index 0000000..442985d
--- /dev/null
+++ b/hr/doctype/salary_slip_earning/locale/hi-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "\u0930\u093e\u0936\u093f", 
+ "Depends on LWP": "LWP \u092a\u0930 \u0928\u093f\u0930\u094d\u092d\u0930 \u0915\u0930\u0924\u093e \u0939\u0948", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Modified Amount": "\u0938\u0902\u0936\u094b\u0927\u093f\u0924 \u0930\u093e\u0936\u093f", 
+ "Salary Slip Earning": "\u0915\u092e\u093e\u0908 \u0935\u0947\u0924\u0928\u092a\u0930\u094d\u091a\u0940", 
+ "Type": "\u091f\u093e\u0907\u092a"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_earning/locale/hr-doc.json b/hr/doctype/salary_slip_earning/locale/hr-doc.json
new file mode 100644
index 0000000..6a62494
--- /dev/null
+++ b/hr/doctype/salary_slip_earning/locale/hr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "Iznos", 
+ "Depends on LWP": "Ovisi o lwp", 
+ "HR": "HR", 
+ "Modified Amount": "Promijenio Iznos", 
+ "Salary Slip Earning": "Pla\u0107a proklizavanja Zarada", 
+ "Type": "Vrsta"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_earning/locale/nl-doc.json b/hr/doctype/salary_slip_earning/locale/nl-doc.json
new file mode 100644
index 0000000..3d7d74e
--- /dev/null
+++ b/hr/doctype/salary_slip_earning/locale/nl-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "Bedrag", 
+ "Depends on LWP": "Afhankelijk van LWP", 
+ "HR": "HR", 
+ "Modified Amount": "Gewijzigd Bedrag", 
+ "Salary Slip Earning": "Loonstrook verdienen", 
+ "Type": "Type"
+}
\ 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/pt-doc.json b/hr/doctype/salary_slip_earning/locale/pt-doc.json
new file mode 100644
index 0000000..7c3e0cd
--- /dev/null
+++ b/hr/doctype/salary_slip_earning/locale/pt-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "Quantidade", 
+ "Depends on LWP": "Depende LWP", 
+ "HR": "HR", 
+ "Modified Amount": "Quantidade modificado", 
+ "Salary Slip Earning": "Folha de sal\u00e1rio Ganhando", 
+ "Type": "Tipo"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_earning/locale/sr-doc.json b/hr/doctype/salary_slip_earning/locale/sr-doc.json
new file mode 100644
index 0000000..09f6b53
--- /dev/null
+++ b/hr/doctype/salary_slip_earning/locale/sr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "\u0418\u0437\u043d\u043e\u0441", 
+ "Depends on LWP": "\u0417\u0430\u0432\u0438\u0441\u0438 \u041b\u0412\u041f", 
+ "HR": "\u0425\u0420", 
+ "Modified Amount": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u043e \u0418\u0437\u043d\u043e\u0441", 
+ "Salary Slip Earning": "\u041f\u043b\u0430\u0442\u0430 \u0421\u043b\u0438\u043f \u0417\u0430\u0440\u0430\u0434\u0430", 
+ "Type": "\u0422\u0438\u043f"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_earning/locale/ta-doc.json b/hr/doctype/salary_slip_earning/locale/ta-doc.json
new file mode 100644
index 0000000..cfde3cc
--- /dev/null
+++ b/hr/doctype/salary_slip_earning/locale/ta-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Depends on LWP": "LWP \u0baa\u0bc6\u0bbe\u0bb1\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bc1", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Modified Amount": "\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Salary Slip Earning": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0bb8\u0bcd\u0bb2\u0bbf\u0baa\u0bcd \u0b86\u0ba4\u0bbe\u0baf\u0bae\u0bcd", 
+ "Type": "\u0bae\u0bbe\u0ba4\u0bbf\u0bb0\u0bbf"
+}
\ 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_slip_earning/salary_slip_earning.txt b/hr/doctype/salary_slip_earning/salary_slip_earning.txt
index d8c4c9b..64f4dc6 100644
--- a/hr/doctype/salary_slip_earning/salary_slip_earning.txt
+++ b/hr/doctype/salary_slip_earning/salary_slip_earning.txt
@@ -1,105 +1,78 @@
-# DocType, Salary Slip Earning
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:00',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:00',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'HR',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 7
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Salary Slip Earning',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Salary Slip Earning',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocType, Salary Slip Earning
-	{
-		'doctype': 'DocType',
-		'name': u'Salary Slip Earning'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'e_type',
-		'fieldtype': u'Link',
-		'label': u'Type',
-		'oldfieldname': u'e_type',
-		'oldfieldtype': u'Data',
-		'options': u'Earning Type',
-		'permlevel': 0,
-		'width': u'200px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'e_amount',
-		'fieldtype': u'Currency',
-		'label': u'Amount',
-		'oldfieldname': u'e_amount',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'e_modified_amount',
-		'fieldtype': u'Currency',
-		'label': u'Modified Amount',
-		'permlevel': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'e_depends_on_lwp',
-		'fieldtype': u'Check',
-		'label': u'Depends on LWP',
-		'permlevel': 0,
-		'trigger': u'Client'
-	}
+ {
+  "creation": "2013-02-22 01:27:48", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:30", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Salary Slip Earning", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Salary Slip Earning", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "System Manager", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Salary Slip Earning"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "e_type", 
+  "fieldtype": "Link", 
+  "label": "Type", 
+  "oldfieldname": "e_type", 
+  "oldfieldtype": "Data", 
+  "options": "Earning Type", 
+  "print_width": "200px", 
+  "width": "200px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "e_amount", 
+  "fieldtype": "Currency", 
+  "label": "Amount", 
+  "oldfieldname": "e_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "e_modified_amount", 
+  "fieldtype": "Currency", 
+  "label": "Modified Amount", 
+  "options": "Company:company:default_currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "e_depends_on_lwp", 
+  "fieldtype": "Check", 
+  "label": "Depends on LWP"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
 ]
\ No newline at end of file
diff --git a/hr/doctype/salary_structure/locale/_messages_doc.json b/hr/doctype/salary_structure/locale/_messages_doc.json
new file mode 100644
index 0000000..a0c3c67
--- /dev/null
+++ b/hr/doctype/salary_structure/locale/_messages_doc.json
@@ -0,0 +1,27 @@
+[
+ "No", 
+ "HR", 
+ "Employee", 
+ "To Date", 
+ "From Date", 
+ "Branch", 
+ "CTC", 
+ "Department", 
+ "Employee Name", 
+ "Cost to Company", 
+ "Company", 
+ "Total Earning", 
+ "Earning & Deduction", 
+ "You can create more earning and deduction type from Setup --> HR", 
+ "Designation", 
+ "Net Pay", 
+ "Total Deduction", 
+ "Deduction", 
+ "Earning1", 
+ "Grade", 
+ "Is Active", 
+ "Deduction1", 
+ "Salary Structure", 
+ "Yes", 
+ "Earning"
+]
\ No newline at end of file
diff --git a/hr/doctype/salary_structure/locale/ar-doc.json b/hr/doctype/salary_structure/locale/ar-doc.json
new file mode 100644
index 0000000..11e21cc
--- /dev/null
+++ b/hr/doctype/salary_structure/locale/ar-doc.json
@@ -0,0 +1,27 @@
+{
+ "Branch": "\u0641\u0631\u0639", 
+ "CTC": "CTC", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Cost to Company": "\u062a\u0643\u0644\u0641\u0629 \u0627\u0644\u0634\u0631\u0643\u0629", 
+ "Deduction": "\u0627\u0642\u062a\u0637\u0627\u0639", 
+ "Deduction1": "Deduction1", 
+ "Department": "\u0642\u0633\u0645", 
+ "Designation": "\u062a\u0639\u064a\u064a\u0646", 
+ "Earning": "\u0643\u0633\u0628", 
+ "Earning & Deduction": "\u0648\u0643\u0633\u0628 \u0627\u0644\u062e\u0635\u0645", 
+ "Earning1": "Earning1", 
+ "Employee": "\u0639\u0627\u0645\u0644", 
+ "Employee Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0648\u0638\u0641", 
+ "From Date": "\u0645\u0646 \u062a\u0627\u0631\u064a\u062e", 
+ "Grade": "\u062f\u0631\u062c\u0629", 
+ "HR": "HR", 
+ "Is Active": "\u0646\u0634\u0637", 
+ "Net Pay": "\u0635\u0627\u0641\u064a \u0627\u0644\u0631\u0627\u062a\u0628", 
+ "No": "\u0644\u0627", 
+ "Salary Structure": "\u0647\u064a\u0643\u0644 \u0627\u0644\u0645\u0631\u062a\u0628\u0627\u062a", 
+ "To Date": "\u062d\u062a\u0649 \u0627\u0644\u0627\u0646", 
+ "Total Deduction": "\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u062e\u0635\u0645", 
+ "Total Earning": "\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u062f\u062e\u0644", 
+ "Yes": "\u0646\u0639\u0645", 
+ "You can create more earning and deduction type from Setup --> HR": "\u064a\u0645\u0643\u0646\u0643 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0623\u0631\u0628\u0627\u062d \u0648\u062e\u0635\u0645 \u0646\u0648\u0639 \u0645\u0646 \u0627\u0644\u0625\u0639\u062f\u0627\u062f -&gt; HR"
+}
\ 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/es-doc.json b/hr/doctype/salary_structure/locale/es-doc.json
new file mode 100644
index 0000000..1181da9
--- /dev/null
+++ b/hr/doctype/salary_structure/locale/es-doc.json
@@ -0,0 +1,27 @@
+{
+ "Branch": "Rama", 
+ "CTC": "CTC", 
+ "Company": "Empresa", 
+ "Cost to Company": "El costo para la empresa", 
+ "Deduction": "Deducci\u00f3n", 
+ "Deduction1": "Deduction1", 
+ "Department": "Departamento", 
+ "Designation": "Designaci\u00f3n", 
+ "Earning": "Ganar", 
+ "Earning & Deduction": "Ganancia y Deducci\u00f3n", 
+ "Earning1": "Earning1", 
+ "Employee": "Empleado", 
+ "Employee Name": "Nombre del empleado", 
+ "From Date": "Desde la fecha", 
+ "Grade": "Grado", 
+ "HR": "HR", 
+ "Is Active": "Es activo", 
+ "Net Pay": "Salario neto", 
+ "No": "No", 
+ "Salary Structure": "Estructura salarial", 
+ "To Date": "Conocer", 
+ "Total Deduction": "Deducci\u00f3n total", 
+ "Total Earning": "Ganancia total", 
+ "Yes": "S\u00ed", 
+ "You can create more earning and deduction type from Setup --> HR": "Puede crear m\u00e1s ingresos y el tipo de deducci\u00f3n de Configuraci\u00f3n -&gt; HR"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure/locale/fr-doc.json b/hr/doctype/salary_structure/locale/fr-doc.json
new file mode 100644
index 0000000..73ef806
--- /dev/null
+++ b/hr/doctype/salary_structure/locale/fr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Branch": "Branche", 
+ "CTC": "CTC", 
+ "Company": "Entreprise", 
+ "Cost to Company": "Co\u00fbt pour l&#39;entreprise", 
+ "Deduction": "D\u00e9duction", 
+ "Deduction1": "Deduction1", 
+ "Department": "D\u00e9partement", 
+ "Designation": "D\u00e9signation", 
+ "Earning": "Revenus", 
+ "Earning & Deduction": "Gains et d\u00e9duction", 
+ "Earning1": "Earning1", 
+ "Employee": "Employ\u00e9", 
+ "Employee Name": "Nom de l&#39;employ\u00e9", 
+ "From Date": "Partir de la date", 
+ "Grade": "Grade", 
+ "HR": "RH", 
+ "Is Active": "Est active", 
+ "Net Pay": "Salaire net", 
+ "No": "Aucun", 
+ "Salary Structure": "Grille des salaires", 
+ "To Date": "\u00c0 ce jour", 
+ "Total Deduction": "D\u00e9duction totale", 
+ "Total Earning": "Gains totale", 
+ "Yes": "Oui", 
+ "You can create more earning and deduction type from Setup --> HR": "Vous pouvez cr\u00e9er plusieurs gain et le type de d\u00e9duction \u00e0 partir de Configuration -&gt; RH"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure/locale/hi-doc.json b/hr/doctype/salary_structure/locale/hi-doc.json
new file mode 100644
index 0000000..d07f42c
--- /dev/null
+++ b/hr/doctype/salary_structure/locale/hi-doc.json
@@ -0,0 +1,27 @@
+{
+ "Branch": "\u0936\u093e\u0916\u093e", 
+ "CTC": "\u0938\u0940\u091f\u0940\u0938\u0940", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Cost to Company": "\u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u0932\u093f\u090f \u092e\u0942\u0932\u094d\u092f", 
+ "Deduction": "\u0915\u091f\u094c\u0924\u0940", 
+ "Deduction1": "Deduction1", 
+ "Department": "\u0935\u093f\u092d\u093e\u0917", 
+ "Designation": "\u092a\u0926\u0928\u093e\u092e", 
+ "Earning": "\u0915\u092e\u093e\u0908", 
+ "Earning & Deduction": "\u0905\u0930\u094d\u091c\u0928 \u0915\u091f\u094c\u0924\u0940", 
+ "Earning1": "Earning1", 
+ "Employee": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940", 
+ "Employee Name": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0915\u093e \u0928\u093e\u092e", 
+ "From Date": "\u0926\u093f\u0928\u093e\u0902\u0915 \u0938\u0947", 
+ "Grade": "\u0917\u094d\u0930\u0947\u0921", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Is Active": "\u0938\u0915\u094d\u0930\u093f\u092f \u0939\u0948", 
+ "Net Pay": "\u0936\u0941\u0926\u094d\u0927 \u0935\u0947\u0924\u0928", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Salary Structure": "\u0935\u0947\u0924\u0928 \u0938\u0902\u0930\u091a\u0928\u093e", 
+ "To Date": "\u0924\u093f\u0925\u093f \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Total Deduction": "\u0915\u0941\u0932 \u0915\u091f\u094c\u0924\u0940", 
+ "Total Earning": "\u0915\u0941\u0932 \u0905\u0930\u094d\u091c\u0928", 
+ "Yes": "\u0939\u093e\u0902", 
+ "You can create more earning and deduction type from Setup --> HR": "\u0906\u092a \u0905\u0927\u093f\u0915 \u0915\u092e\u093e\u0908 \u0914\u0930 \u0938\u0947\u091f\u0905\u092a \u0938\u0947 \u0915\u091f\u094c\u0924\u0940 \u092a\u094d\u0930\u0915\u093e\u0930 \u092c\u0928\u093e \u0938\u0915\u0924\u0947 \u0939\u0948\u0902 -&gt; \u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure/locale/hr-doc.json b/hr/doctype/salary_structure/locale/hr-doc.json
new file mode 100644
index 0000000..a26166e
--- /dev/null
+++ b/hr/doctype/salary_structure/locale/hr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Branch": "Grana", 
+ "CTC": "CTC", 
+ "Company": "Dru\u0161tvo", 
+ "Cost to Company": "Tro\u0161kovi Dru\u0161tva", 
+ "Deduction": "Odbitak", 
+ "Deduction1": "Deduction1", 
+ "Department": "Odsjek", 
+ "Designation": "Oznaka", 
+ "Earning": "Zarada", 
+ "Earning & Deduction": "Zarada &amp; Odbitak", 
+ "Earning1": "Earning1", 
+ "Employee": "Zaposlenik", 
+ "Employee Name": "Zaposlenik Ime", 
+ "From Date": "Od datuma", 
+ "Grade": "Razred", 
+ "HR": "HR", 
+ "Is Active": "Je aktivna", 
+ "Net Pay": "Neto Pay", 
+ "No": "Ne", 
+ "Salary Structure": "Pla\u0107a Struktura", 
+ "To Date": "Za datum", 
+ "Total Deduction": "Ukupno Odbitak", 
+ "Total Earning": "Ukupna zarada", 
+ "Yes": "Da", 
+ "You can create more earning and deduction type from Setup --> HR": "Mo\u017eete stvoriti vi\u0161e pla\u0107a i dedukcije tipa iz Setup -&gt; HR"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure/locale/nl-doc.json b/hr/doctype/salary_structure/locale/nl-doc.json
new file mode 100644
index 0000000..bf2e0f3
--- /dev/null
+++ b/hr/doctype/salary_structure/locale/nl-doc.json
@@ -0,0 +1,27 @@
+{
+ "Branch": "Tak", 
+ "CTC": "CTC", 
+ "Company": "Vennootschap", 
+ "Cost to Company": "Kosten voor Bedrijf", 
+ "Deduction": "Aftrek", 
+ "Deduction1": "Deduction1", 
+ "Department": "Afdeling", 
+ "Designation": "Benaming", 
+ "Earning": "Verdienen", 
+ "Earning & Deduction": "Verdienen &amp; Aftrek", 
+ "Earning1": "Earning1", 
+ "Employee": "Werknemer", 
+ "Employee Name": "Naam werknemer", 
+ "From Date": "Van Datum", 
+ "Grade": "Graad", 
+ "HR": "HR", 
+ "Is Active": "Is actief", 
+ "Net Pay": "Nettoloon", 
+ "No": "Geen", 
+ "Salary Structure": "Salarisstructuur", 
+ "To Date": "To-date houden", 
+ "Total Deduction": "Totaal Aftrek", 
+ "Total Earning": "Totaal Verdienen", 
+ "Yes": "Ja", 
+ "You can create more earning and deduction type from Setup --> HR": "U kunt meer verdienen en deductie type uit Setup -&gt; 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/pt-doc.json b/hr/doctype/salary_structure/locale/pt-doc.json
new file mode 100644
index 0000000..e139f7a
--- /dev/null
+++ b/hr/doctype/salary_structure/locale/pt-doc.json
@@ -0,0 +1,27 @@
+{
+ "Branch": "Ramo", 
+ "CTC": "CTC", 
+ "Company": "Companhia", 
+ "Cost to Company": "Custo para empresa", 
+ "Deduction": "Dedu\u00e7\u00e3o", 
+ "Deduction1": "Deduction1", 
+ "Department": "Departamento", 
+ "Designation": "Designa\u00e7\u00e3o", 
+ "Earning": "Ganhando", 
+ "Earning & Deduction": "Ganhar &amp; Dedu\u00e7\u00e3o", 
+ "Earning1": "Earning1", 
+ "Employee": "Empregado", 
+ "Employee Name": "Nome do Funcion\u00e1rio", 
+ "From Date": "A partir da data", 
+ "Grade": "Grau", 
+ "HR": "HR", 
+ "Is Active": "\u00c9 Ativo", 
+ "Net Pay": "Pagamento Net", 
+ "No": "N\u00e3o", 
+ "Salary Structure": "Estrutura Salarial", 
+ "To Date": "Conhecer", 
+ "Total Deduction": "Dedu\u00e7\u00e3o Total", 
+ "Total Earning": "Ganhar total", 
+ "Yes": "Sim", 
+ "You can create more earning and deduction type from Setup --> HR": "Voc\u00ea pode criar mais sal\u00e1rio e tipo de dedu\u00e7\u00e3o do Setup -&gt; HR"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure/locale/sr-doc.json b/hr/doctype/salary_structure/locale/sr-doc.json
new file mode 100644
index 0000000..d07b19e
--- /dev/null
+++ b/hr/doctype/salary_structure/locale/sr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Branch": "\u0424\u0438\u043b\u0438\u0458\u0430\u043b\u0430", 
+ "CTC": "\u0426\u0422\u0426", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Cost to Company": "\u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u043f\u0440\u0435\u0434\u0443\u0437\u0435\u045b\u0430", 
+ "Deduction": "\u041e\u0434\u0443\u0437\u0438\u043c\u0430\u045a\u0435", 
+ "Deduction1": "\u0414\u0435\u0434\u0443\u0446\u0442\u0438\u043e\u043d1", 
+ "Department": "\u041e\u0434\u0435\u0459\u0435\u045a\u0435", 
+ "Designation": "\u041e\u0437\u043d\u0430\u043a\u0430", 
+ "Earning": "\u0421\u0442\u0438\u0446\u0430\u045a\u0435", 
+ "Earning & Deduction": "\u0417\u0430\u0440\u0430\u0434\u0430 \u0438 \u0434\u0435\u0434\u0443\u043a\u0446\u0438\u0458\u0435", 
+ "Earning1": "\u0415\u0430\u0440\u043d\u0438\u043d\u04331", 
+ "Employee": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u043a", 
+ "Employee Name": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438 \u0418\u043c\u0435", 
+ "From Date": "\u041e\u0434 \u0434\u0430\u0442\u0443\u043c\u0430", 
+ "Grade": "\u0420\u0430\u0437\u0440\u0435\u0434", 
+ "HR": "\u0425\u0420", 
+ "Is Active": "\u0408\u0435 \u0430\u043a\u0442\u0438\u0432\u0430\u043d", 
+ "Net Pay": "\u041d\u0435\u0442\u043e \u043f\u043b\u0430\u0442\u0430", 
+ "No": "\u041d\u0435", 
+ "Salary Structure": "\u041f\u043b\u0430\u0442\u0430 \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430", 
+ "To Date": "\u0417\u0430 \u0434\u0430\u0442\u0443\u043c", 
+ "Total Deduction": "\u0423\u043a\u0443\u043f\u043d\u043e \u041e\u0434\u0431\u0438\u0442\u0430\u043a", 
+ "Total Earning": "\u0423\u043a\u0443\u043f\u043d\u0430 \u0417\u0430\u0440\u0430\u0434\u0430", 
+ "Yes": "\u0414\u0430", 
+ "You can create more earning and deduction type from Setup --> HR": "\u041c\u043e\u0436\u0435\u0442\u0435 \u043a\u0440\u0435\u0438\u0440\u0430\u0442\u0438 \u0432\u0438\u0448\u0435 \u0437\u0430\u0440\u0430\u0434\u0443 \u0438 \u043e\u0434\u0431\u0438\u0442\u0430\u043a \u0442\u0438\u043f\u0430 \u0438\u0437 \u0421\u0435\u0442\u0443\u043f -&gt; \u0425\u0420"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure/locale/ta-doc.json b/hr/doctype/salary_structure/locale/ta-doc.json
new file mode 100644
index 0000000..77f7151
--- /dev/null
+++ b/hr/doctype/salary_structure/locale/ta-doc.json
@@ -0,0 +1,27 @@
+{
+ "Branch": "\u0b95\u0bbf\u0bb3\u0bc8", 
+ "CTC": "CTC", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Cost to Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0b9a\u0bc6\u0bb2\u0bb5\u0bbe\u0b95\u0bc1\u0bae\u0bcd", 
+ "Deduction": "\u0b95\u0bb4\u0bbf\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd", 
+ "Deduction1": "Deduction1", 
+ "Department": "\u0b87\u0bb2\u0bbe\u0b95\u0bbe", 
+ "Designation": "\u0baa\u0ba4\u0bb5\u0bbf", 
+ "Earning": "\u0b9a\u0bae\u0bcd\u0baa\u0bbe\u0ba4\u0bbf\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Earning & Deduction": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bb1\u0bbf\u0ba4\u0bb2\u0bcd", 
+ "Earning1": "Earning1", 
+ "Employee": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd", 
+ "Employee Name": "\u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "From Date": "\u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Grade": "\u0b95\u0bbf\u0bb0\u0bae\u0bae\u0bcd", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Is Active": "\u0b9a\u0bc6\u0baf\u0bb2\u0bbf\u0bb2\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1", 
+ "Net Pay": "\u0ba8\u0bbf\u0b95\u0bb0 \u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Salary Structure": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "To Date": "\u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Total Deduction": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bb1\u0bbf\u0ba4\u0bb2\u0bcd", 
+ "Total Earning": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0bb5\u0bb0\u0bc1\u0bae\u0bbe\u0ba9\u0bae\u0bcd", 
+ "Yes": "\u0b86\u0bae\u0bcd", 
+ "You can create more earning and deduction type from Setup --> HR": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b85\u0bae\u0bc8\u0bb5\u0bc1 \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b87\u0ba9\u0bcd\u0ba9\u0bc1\u0bae\u0bcd \u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bb1\u0bbf\u0baf\u0bc1\u0bae\u0bcd \u0bb5\u0b95\u0bc8 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd -&gt; \u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95"
+}
\ 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/salary_structure.py b/hr/doctype/salary_structure/salary_structure.py
index d07be6e..22789e3 100644
--- a/hr/doctype/salary_structure/salary_structure.py
+++ b/hr/doctype/salary_structure/salary_structure.py
@@ -8,11 +8,11 @@
 # 
 # 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
+# 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/>.
+# along with this program.	If not, see <http://www.gnu.org/licenses/>.
 
 from __future__ import unicode_literals
 import webnotes
@@ -20,7 +20,7 @@
 from webnotes.utils import cstr, flt
 from webnotes.model import db_exists
 from webnotes.model.doc import addchild, make_autoname
-from webnotes.model.wrapper import copy_doclist
+from webnotes.model.bean import copy_doclist
 from webnotes import msgprint
 
 sql = webnotes.conn.sql
@@ -28,87 +28,86 @@
 
 
 class DocType:
-  #init function
-  def __init__(self,doc,doclist=[]):
-    self.doc = doc
-    self.doclist = doclist
+	#init function
+	def __init__(self,doc,doclist=[]):
+		self.doc = doc
+		self.doclist = doclist
  
-  #autoname function
-  #---------------------------------------------------------
-  def autoname(self):
-    self.doc.name = make_autoname(self.doc.employee + '/.SST' + '/.#####')
-  
-  #get employee details
-  #---------------------------------------------------------
-  def get_employee_details(self):
-    ret = {}
-    det = sql("select employee_name, branch, designation, department, grade from `tabEmployee` where name = '%s'" %self.doc.employee)
-    if det:
-      ret = {
-        'employee_name'  : cstr(det[0][0]),
-        'branch'         : cstr(det[0][1]),
-        'designation'    : cstr(det[0][2]),
-        'department'     : cstr(det[0][3]),
-        'grade'          : cstr(det[0][4]),
-        'backup_employee': cstr(self.doc.employee)
-      }
-    return ret
-    
+	#autoname function
+	#---------------------------------------------------------
+	def autoname(self):
+		self.doc.name = make_autoname(self.doc.employee + '/.SST' + '/.#####')
+	
+	#get employee details
+	#---------------------------------------------------------
+	def get_employee_details(self):
+		ret = {}
+		det = sql("select employee_name, branch, designation, department, grade from `tabEmployee` where name = '%s'" %self.doc.employee)
+		if det:
+			ret = {
+				'employee_name': cstr(det[0][0]),
+				'branch': cstr(det[0][1]),
+				'designation': cstr(det[0][2]),
+				'department': cstr(det[0][3]),
+				'grade': cstr(det[0][4]),
+				'backup_employee': cstr(self.doc.employee)
+			}
+		return ret
+		
 
-  # Set Salary structure field values
-  #---------------------------------------------------------
-  def get_ss_values(self,employee):
-    basic_info = sql("select bank_name, bank_ac_no, esic_card_no, pf_number from `tabEmployee` where name ='%s'" % employee)
-    ret = {'bank_name'   : basic_info and basic_info[0][0] or '',
-            'bank_ac_no'  : basic_info and basic_info[0][1] or '',
-            'esic_no'     : basic_info and basic_info[0][2] or '',
-            'pf_no'       : basic_info and basic_info[0][3] or ''}
-    return ret
-   
-  # Make earning and deduction table    
-  #---------------------------------------------------------
-  def make_table(self, doct_name, tab_fname, tab_name):
-    list1 = sql("select name from `tab%s` where docstatus != 2" % doct_name)
-    for li in list1:
-      child = addchild(self.doc, tab_fname, tab_name, 1, self.doclist)
-      if(tab_fname == 'earning_details'):
-        child.e_type = cstr(li[0])
-        child.modified_value = 0
-      elif(tab_fname == 'deduction_details'):
-        child.d_type = cstr(li[0])
-        child.d_modified_amt = 0
-    
-  # add earning & deduction types to table 
-  #---------------------------------------------------------   
-  def make_earn_ded_table(self):           
-    #Earning List
-    self.make_table('Earning Type','earning_details','Salary Structure Earning')
-    
-    #Deduction List
-    self.make_table('Deduction Type','deduction_details', 'Salary Structure Deduction')
-    
+	# Set Salary structure field values
+	#---------------------------------------------------------
+	def get_ss_values(self,employee):
+		basic_info = sql("select bank_name, bank_ac_no, esic_card_no, pf_number from `tabEmployee` where name ='%s'" % employee)
+		ret = {'bank_name': basic_info and basic_info[0][0] or '',
+			'bank_ac_no': basic_info and basic_info[0][1] or '',
+			'esic_no': basic_info and basic_info[0][2] or '',
+			'pf_no': basic_info and basic_info[0][3] or ''}
+		return ret
+	 
+	# Make earning and deduction table		
+	#---------------------------------------------------------
+	def make_table(self, doct_name, tab_fname, tab_name):
+		list1 = sql("select name from `tab%s` where docstatus != 2" % doct_name)
+		for li in list1:
+			child = addchild(self.doc, tab_fname, tab_name, self.doclist)
+			if(tab_fname == 'earning_details'):
+				child.e_type = cstr(li[0])
+				child.modified_value = 0
+			elif(tab_fname == 'deduction_details'):
+				child.d_type = cstr(li[0])
+				child.d_modified_amt = 0
+		
+	# add earning & deduction types to table 
+	#---------------------------------------------------------	 
+	def make_earn_ded_table(self):					 
+		#Earning List
+		self.make_table('Earning Type','earning_details','Salary Structure Earning')
+		
+		#Deduction List
+		self.make_table('Deduction Type','deduction_details', 
+			'Salary Structure Deduction')
+		
 
-  # Check if another active ss exists
-  #---------------------------------------------------------
-  def check_existing(self):
-    ret = sql("select name from `tabSalary Structure` where is_active = 'Yes' and employee = '%s' and name!='%s'" %(self.doc.employee,self.doc.name))
-    if ret and self.doc.is_active=='Yes':
-      msgprint("Another Salary Structure '%s' is active for employee '%s'. Please make its status 'Inactive' to proceed."%(cstr(ret), self.doc.employee))
-      raise Exception
+	# Check if another active ss exists
+	#---------------------------------------------------------
+	def check_existing(self):
+		ret = sql("select name from `tabSalary Structure` where is_active = 'Yes' and employee = '%s' and name!='%s'" %(self.doc.employee,self.doc.name))
+		if ret and self.doc.is_active=='Yes':
+			msgprint("Another Salary Structure '%s' is active for employee '%s'. Please make its status 'Inactive' to proceed."%(cstr(ret), self.doc.employee))
+			raise Exception
 
-  # Validate net pay
-  #---------------------------------------------------------
-  def validate_net_pay(self):
-    if flt(self.doc.net_pay) < 0:
-      msgprint("Net pay can not be negative")
-      raise Exception
-    elif flt(self.doc.net_pay) > flt(self.doc.ctc):
-      msgprint("Net pay can not be greater than CTC")
-      raise Exception      
+	# Validate net pay
+	#---------------------------------------------------------
+	def validate_net_pay(self):
+		if flt(self.doc.net_pay) < 0:
+			msgprint("Net pay can not be negative")
+			raise Exception
+		elif flt(self.doc.net_pay) > flt(self.doc.ctc):
+			msgprint("Net pay can not be greater than CTC")
+			raise Exception			
 
-  # Validate
-  #---------------------------------------------------------
-  def validate(self):   
-    self.check_existing()
-    self.validate_net_pay()
+	def validate(self):	 
+		self.check_existing()
+		self.validate_net_pay()
 
diff --git a/hr/doctype/salary_structure/salary_structure.txt b/hr/doctype/salary_structure/salary_structure.txt
index f45d873..c2efac6 100644
--- a/hr/doctype/salary_structure/salary_structure.txt
+++ b/hr/doctype/salary_structure/salary_structure.txt
@@ -1,313 +1,277 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-23 19:57:18", 
   "docstatus": 0, 
-  "creation": "2012-07-03 13:29:41", 
+  "modified": "2013-01-29 17:35:34", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-03 17:10:41"
+  "owner": "Administrator"
  }, 
  {
-  "name": "__common__", 
   "doctype": "DocType", 
-  "module": "HR"
+  "module": "HR", 
+  "name": "__common__"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Salary Structure", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Salary Structure", 
-  "read": 1, 
-  "doctype": "DocPerm", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
   "amend": 0, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Salary Structure", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0, 
+  "write": 1
  }, 
  {
-  "name": "Salary Structure", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Salary Structure"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break0", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Employee", 
-  "oldfieldname": "employee", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "employee", 
   "fieldtype": "Link", 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Employee", 
+  "oldfieldname": "employee", 
+  "oldfieldtype": "Link", 
   "options": "Employee", 
-  "in_filter": 1
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Employee Name", 
-  "oldfieldname": "employee_name", 
   "fieldname": "employee_name", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "in_list_view": 1, 
+  "label": "Employee Name", 
+  "oldfieldname": "employee_name", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Branch", 
-  "oldfieldname": "branch", 
-  "options": "link:Branch", 
   "fieldname": "branch", 
   "fieldtype": "Select", 
-  "reqd": 0, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Branch", 
+  "oldfieldname": "branch", 
+  "oldfieldtype": "Select", 
+  "options": "link:Branch", 
+  "read_only": 1, 
+  "reqd": 0
  }, 
  {
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Designation", 
-  "oldfieldname": "designation", 
-  "options": "link:Designation", 
   "fieldname": "designation", 
   "fieldtype": "Select", 
-  "reqd": 0, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Designation", 
+  "oldfieldname": "designation", 
+  "oldfieldtype": "Select", 
+  "options": "link:Designation", 
+  "read_only": 1, 
+  "reqd": 0
  }, 
  {
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Department", 
-  "oldfieldname": "department", 
-  "options": "link:Department", 
   "fieldname": "department", 
   "fieldtype": "Select", 
-  "reqd": 0, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Department", 
+  "oldfieldname": "department", 
+  "oldfieldtype": "Select", 
+  "options": "link:Department", 
+  "read_only": 1, 
+  "reqd": 0
  }, 
  {
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Grade", 
-  "oldfieldname": "grade", 
-  "options": "link:Grade", 
   "fieldname": "grade", 
   "fieldtype": "Select", 
-  "reqd": 0, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Grade", 
+  "oldfieldname": "grade", 
+  "oldfieldtype": "Select", 
+  "options": "link:Grade", 
+  "read_only": 1, 
+  "reqd": 0
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break1", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
   "default": "Yes", 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Is Active", 
-  "oldfieldname": "is_active", 
-  "permlevel": 0, 
   "fieldname": "is_active", 
   "fieldtype": "Select", 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Is Active", 
+  "oldfieldname": "is_active", 
+  "oldfieldtype": "Select", 
   "options": "\nYes\nNo", 
-  "in_filter": 1
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "From Date", 
-  "oldfieldname": "from_date", 
   "fieldname": "from_date", 
   "fieldtype": "Date", 
-  "reqd": 1, 
-  "permlevel": 0
+  "in_list_view": 1, 
+  "label": "From Date", 
+  "oldfieldname": "from_date", 
+  "oldfieldtype": "Date", 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "To Date", 
-  "oldfieldname": "to_date", 
   "fieldname": "to_date", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "in_list_view": 1, 
+  "label": "To Date", 
+  "oldfieldname": "to_date", 
+  "oldfieldtype": "Date"
  }, 
  {
   "description": "Cost to Company", 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "CTC", 
-  "oldfieldname": "ctc", 
   "fieldname": "ctc", 
   "fieldtype": "Currency", 
-  "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "CTC", 
+  "oldfieldname": "ctc", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "reqd": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Company", 
-  "options": "link:Company", 
   "fieldname": "company", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Company", 
+  "options": "link:Company", 
+  "reqd": 1
  }, 
  {
   "description": "You can create more earning and deduction type from Setup --> HR", 
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Earning & Deduction", 
-  "oldfieldname": "earning_deduction", 
   "fieldname": "earning_deduction", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Earning & Deduction", 
+  "oldfieldname": "earning_deduction", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "oldfieldtype": "Column Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Earning", 
-  "oldfieldname": "col_brk2", 
-  "width": "50%", 
   "fieldname": "earning", 
   "fieldtype": "Column Break", 
   "hidden": 0, 
-  "permlevel": 0
+  "label": "Earning", 
+  "oldfieldname": "col_brk2", 
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
  }, 
  {
-  "oldfieldtype": "Table", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Earning1", 
-  "oldfieldname": "earning_details", 
-  "options": "Salary Structure Earning", 
   "fieldname": "earning_details", 
   "fieldtype": "Table", 
   "hidden": 0, 
-  "permlevel": 0
+  "label": "Earning1", 
+  "oldfieldname": "earning_details", 
+  "oldfieldtype": "Table", 
+  "options": "Salary Structure Earning"
  }, 
  {
-  "oldfieldtype": "Column Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Deduction", 
-  "oldfieldname": "col_brk3", 
-  "width": "50%", 
   "fieldname": "deduction", 
   "fieldtype": "Column Break", 
   "hidden": 0, 
-  "permlevel": 0
+  "label": "Deduction", 
+  "oldfieldname": "col_brk3", 
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
  }, 
  {
-  "oldfieldtype": "Table", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Deduction1", 
-  "oldfieldname": "deduction_details", 
-  "options": "Salary Structure Deduction", 
   "fieldname": "deduction_details", 
   "fieldtype": "Table", 
   "hidden": 0, 
-  "permlevel": 0
+  "label": "Deduction1", 
+  "oldfieldname": "deduction_details", 
+  "oldfieldtype": "Table", 
+  "options": "Salary Structure Deduction"
  }, 
  {
   "doctype": "DocField", 
-  "options": "Simple", 
   "fieldname": "section_break0", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "options": "Simple"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break2", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Total Earning", 
-  "oldfieldname": "total_earning", 
   "fieldname": "total_earning", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Total Earning", 
+  "oldfieldname": "total_earning", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Total Deduction", 
-  "oldfieldname": "total_deduction", 
   "fieldname": "total_deduction", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Total Deduction", 
+  "oldfieldname": "total_deduction", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break3", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Net Pay", 
   "fieldname": "net_pay", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Net Pay", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocPerm", 
-  "write": 0, 
-  "role": "All", 
-  "permlevel": 1
- }, 
- {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "HR User", 
-  "permlevel": 0
- }, 
- {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "HR Manager", 
-  "permlevel": 0
+  "role": "HR User"
  }, 
  {
   "doctype": "DocPerm", 
-  "role": "HR Manager", 
-  "permlevel": 1
- }, 
- {
-  "doctype": "DocPerm", 
-  "role": "HR User", 
-  "permlevel": 1
+  "role": "HR Manager"
  }
 ]
\ No newline at end of file
diff --git a/hr/doctype/salary_structure/salary_structure_list.js b/hr/doctype/salary_structure/salary_structure_list.js
deleted file mode 100644
index 77259b5..0000000
--- a/hr/doctype/salary_structure/salary_structure_list.js
+++ /dev/null
@@ -1,47 +0,0 @@
-// render
-wn.doclistviews['Salary Structure'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabSalary Structure`.employee_name",
-			"`tabSalary Structure`.designation",
-			"`tabSalary Structure`.branch",
-			"`tabSalary Structure`.net_pay",
-			"`tabSalary Structure`.from_date",
-			"`tabSalary Structure`.to_date",
-			"`tabSalary Structure`.company"
-		]);
-		this.stats = this.stats.concat(['company']);
-	},
-
-	prepare_data: function(data) {
-		this._super(data);
-		var concat_list = [];
-		data.designation && concat_list.push(data.designation);
-		data.branch && concat_list.push(data.branch);
-		data.description = concat_list.join(", ");
-		data.period = data.from_date + (data.to_date && ' to ' + data.to_date);
-	},
-	
-	columns: [
-		{width: '2%', content: 'check'},
-		{width: '2%', content: 'docstatus'},
-		{width: '13%', content: 'name'},
-		{width: '18%', content: 'employee_name'},
-		{width: '24%', content: 'description+tags', css: {'color': '#aaa'}},
-		{width: '26%', content:'period', css: {'text-align': 'right', 'color':'#aaa'}},
-		{
-			width: '15%',
-			content: function(parent, data) {
-				$(parent).html(
-					(
-						data.company
-						? wn.boot.company[data.company].default_currency
-						: sys_defaults.currency
-					)
-					+ ' ' + fmt_money(data.net_pay));
-			},
-			css: {'text-align': 'right'},
-		},
-]
-});
\ 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
new file mode 100644
index 0000000..0596958
--- /dev/null
+++ b/hr/doctype/salary_structure_deduction/locale/_messages_doc.json
@@ -0,0 +1,7 @@
+[
+ "HR", 
+ "Depend on LWP", 
+ "Amount", 
+ "Salary Structure Deduction", 
+ "Type"
+]
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_deduction/locale/ar-doc.json b/hr/doctype/salary_structure_deduction/locale/ar-doc.json
new file mode 100644
index 0000000..aef126b
--- /dev/null
+++ b/hr/doctype/salary_structure_deduction/locale/ar-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "\u0643\u0645\u064a\u0629", 
+ "Depend on LWP": "\u062a\u0639\u062a\u0645\u062f \u0639\u0644\u0649 LWP", 
+ "HR": "HR", 
+ "Salary Structure Deduction": "\u0647\u064a\u0643\u0644 \u0627\u0644\u0645\u0631\u062a\u0628\u0627\u062a \u062e\u0635\u0645", 
+ "Type": "\u0646\u0648\u0639"
+}
\ 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/es-doc.json b/hr/doctype/salary_structure_deduction/locale/es-doc.json
new file mode 100644
index 0000000..4b15702
--- /dev/null
+++ b/hr/doctype/salary_structure_deduction/locale/es-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "Cantidad", 
+ "Depend on LWP": "Depende LWP", 
+ "HR": "HR", 
+ "Salary Structure Deduction": "Salario Deducci\u00f3n Estructura", 
+ "Type": "Tipo"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_deduction/locale/fr-doc.json b/hr/doctype/salary_structure_deduction/locale/fr-doc.json
new file mode 100644
index 0000000..960b9c4
--- /dev/null
+++ b/hr/doctype/salary_structure_deduction/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "Montant", 
+ "Depend on LWP": "D\u00e9pendent LWP", 
+ "HR": "RH", 
+ "Salary Structure Deduction": "D\u00e9duction structure salariale", 
+ "Type": "Type"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_deduction/locale/hi-doc.json b/hr/doctype/salary_structure_deduction/locale/hi-doc.json
new file mode 100644
index 0000000..a7f8422
--- /dev/null
+++ b/hr/doctype/salary_structure_deduction/locale/hi-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "\u0930\u093e\u0936\u093f", 
+ "Depend on LWP": "LWP \u092a\u0930 \u0928\u093f\u0930\u094d\u092d\u0930 \u0915\u0930\u0924\u0940 \u0939\u0948", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Salary Structure Deduction": "\u0935\u0947\u0924\u0928 \u0938\u0902\u0930\u091a\u0928\u093e \u0915\u091f\u094c\u0924\u0940", 
+ "Type": "\u091f\u093e\u0907\u092a"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_deduction/locale/hr-doc.json b/hr/doctype/salary_structure_deduction/locale/hr-doc.json
new file mode 100644
index 0000000..d1eb7f6
--- /dev/null
+++ b/hr/doctype/salary_structure_deduction/locale/hr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "Iznos", 
+ "Depend on LWP": "Ovise o lwp", 
+ "HR": "HR", 
+ "Salary Structure Deduction": "Pla\u0107a Struktura Odbitak", 
+ "Type": "Vrsta"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_deduction/locale/nl-doc.json b/hr/doctype/salary_structure_deduction/locale/nl-doc.json
new file mode 100644
index 0000000..7ea907e
--- /dev/null
+++ b/hr/doctype/salary_structure_deduction/locale/nl-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "Bedrag", 
+ "Depend on LWP": "Vertrouw op LWP", 
+ "HR": "HR", 
+ "Salary Structure Deduction": "Salaris Structuur Aftrek", 
+ "Type": "Type"
+}
\ 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/pt-doc.json b/hr/doctype/salary_structure_deduction/locale/pt-doc.json
new file mode 100644
index 0000000..da96aea
--- /dev/null
+++ b/hr/doctype/salary_structure_deduction/locale/pt-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "Quantidade", 
+ "Depend on LWP": "Dependem LWP", 
+ "HR": "HR", 
+ "Salary Structure Deduction": "Dedu\u00e7\u00e3o Estrutura Salarial", 
+ "Type": "Tipo"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_deduction/locale/sr-doc.json b/hr/doctype/salary_structure_deduction/locale/sr-doc.json
new file mode 100644
index 0000000..7df7303
--- /dev/null
+++ b/hr/doctype/salary_structure_deduction/locale/sr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "\u0418\u0437\u043d\u043e\u0441", 
+ "Depend on LWP": "\u0417\u0430\u0432\u0438\u0441\u0438 \u041b\u0412\u041f", 
+ "HR": "\u0425\u0420", 
+ "Salary Structure Deduction": "\u041f\u043b\u0430\u0442\u0430 \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u041e\u0434\u0431\u0438\u0442\u0430\u043a", 
+ "Type": "\u0422\u0438\u043f"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_deduction/locale/ta-doc.json b/hr/doctype/salary_structure_deduction/locale/ta-doc.json
new file mode 100644
index 0000000..7849b8f
--- /dev/null
+++ b/hr/doctype/salary_structure_deduction/locale/ta-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Depend on LWP": "LWP \u0b9a\u0bbe\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc1", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Salary Structure Deduction": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bb1\u0bbf\u0ba4\u0bb2\u0bcd", 
+ "Type": "\u0bae\u0bbe\u0ba4\u0bbf\u0bb0\u0bbf"
+}
\ 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_deduction/salary_structure_deduction.txt b/hr/doctype/salary_structure_deduction/salary_structure_deduction.txt
index 1815ca3..53dbf69 100644
--- a/hr/doctype/salary_structure_deduction/salary_structure_deduction.txt
+++ b/hr/doctype/salary_structure_deduction/salary_structure_deduction.txt
@@ -1,74 +1,56 @@
-# DocType, Salary Structure Deduction
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:54',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:54',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'HR',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 14
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Salary Structure Deduction',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, Salary Structure Deduction
-	{
-		'doctype': 'DocType',
-		'name': u'Salary Structure Deduction'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'd_type',
-		'fieldtype': u'Link',
-		'label': u'Type',
-		'oldfieldname': u'd_type',
-		'oldfieldtype': u'Select',
-		'options': u'Deduction Type',
-		'reqd': 1,
-		'width': u'200px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'd_modified_amt',
-		'fieldtype': u'Currency',
-		'label': u'Amount',
-		'oldfieldname': u'd_modified_amt',
-		'oldfieldtype': u'Currency'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'depend_on_lwp',
-		'fieldtype': u'Check',
-		'label': u'Depend on LWP',
-		'oldfieldname': u'depend_on_lwp',
-		'oldfieldtype': u'Check'
-	}
+ {
+  "creation": "2013-02-22 01:27:48", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:30", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Salary Structure Deduction", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Salary Structure Deduction"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "d_type", 
+  "fieldtype": "Link", 
+  "label": "Type", 
+  "oldfieldname": "d_type", 
+  "oldfieldtype": "Select", 
+  "options": "Deduction Type", 
+  "print_width": "200px", 
+  "reqd": 1, 
+  "width": "200px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "d_modified_amt", 
+  "fieldtype": "Currency", 
+  "label": "Amount", 
+  "oldfieldname": "d_modified_amt", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "depend_on_lwp", 
+  "fieldtype": "Check", 
+  "label": "Depend on LWP", 
+  "oldfieldname": "depend_on_lwp", 
+  "oldfieldtype": "Check"
+ }
 ]
\ 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
new file mode 100644
index 0000000..217305a
--- /dev/null
+++ b/hr/doctype/salary_structure_earning/locale/_messages_doc.json
@@ -0,0 +1,7 @@
+[
+ "HR", 
+ "Salary Structure Earning", 
+ "Depend on LWP", 
+ "Amount", 
+ "Type"
+]
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_earning/locale/ar-doc.json b/hr/doctype/salary_structure_earning/locale/ar-doc.json
new file mode 100644
index 0000000..5c11746
--- /dev/null
+++ b/hr/doctype/salary_structure_earning/locale/ar-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "\u0643\u0645\u064a\u0629", 
+ "Depend on LWP": "\u062a\u0639\u062a\u0645\u062f \u0639\u0644\u0649 LWP", 
+ "HR": "HR", 
+ "Salary Structure Earning": "\u0647\u064a\u0643\u0644 \u0627\u0644\u0631\u0648\u0627\u062a\u0628 \u0643\u0633\u0628", 
+ "Type": "\u0646\u0648\u0639"
+}
\ 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/es-doc.json b/hr/doctype/salary_structure_earning/locale/es-doc.json
new file mode 100644
index 0000000..ff41e56
--- /dev/null
+++ b/hr/doctype/salary_structure_earning/locale/es-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "Cantidad", 
+ "Depend on LWP": "Depende LWP", 
+ "HR": "HR", 
+ "Salary Structure Earning": "Estructura salarial ganar", 
+ "Type": "Tipo"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_earning/locale/fr-doc.json b/hr/doctype/salary_structure_earning/locale/fr-doc.json
new file mode 100644
index 0000000..2e944c2
--- /dev/null
+++ b/hr/doctype/salary_structure_earning/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "Montant", 
+ "Depend on LWP": "D\u00e9pendent LWP", 
+ "HR": "RH", 
+ "Salary Structure Earning": "Structure salariale Gagner", 
+ "Type": "Type"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_earning/locale/hi-doc.json b/hr/doctype/salary_structure_earning/locale/hi-doc.json
new file mode 100644
index 0000000..b44a277
--- /dev/null
+++ b/hr/doctype/salary_structure_earning/locale/hi-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "\u0930\u093e\u0936\u093f", 
+ "Depend on LWP": "LWP \u092a\u0930 \u0928\u093f\u0930\u094d\u092d\u0930 \u0915\u0930\u0924\u0940 \u0939\u0948", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Salary Structure Earning": "\u0915\u092e\u093e\u0908 \u0935\u0947\u0924\u0928 \u0938\u0902\u0930\u091a\u0928\u093e", 
+ "Type": "\u091f\u093e\u0907\u092a"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_earning/locale/hr-doc.json b/hr/doctype/salary_structure_earning/locale/hr-doc.json
new file mode 100644
index 0000000..91e730a
--- /dev/null
+++ b/hr/doctype/salary_structure_earning/locale/hr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "Iznos", 
+ "Depend on LWP": "Ovise o lwp", 
+ "HR": "HR", 
+ "Salary Structure Earning": "Pla\u0107a Struktura Zarada", 
+ "Type": "Vrsta"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_earning/locale/nl-doc.json b/hr/doctype/salary_structure_earning/locale/nl-doc.json
new file mode 100644
index 0000000..be3ebbf
--- /dev/null
+++ b/hr/doctype/salary_structure_earning/locale/nl-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "Bedrag", 
+ "Depend on LWP": "Vertrouw op LWP", 
+ "HR": "HR", 
+ "Salary Structure Earning": "Salaris Structuur verdienen", 
+ "Type": "Type"
+}
\ 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/pt-doc.json b/hr/doctype/salary_structure_earning/locale/pt-doc.json
new file mode 100644
index 0000000..50b44f5
--- /dev/null
+++ b/hr/doctype/salary_structure_earning/locale/pt-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "Quantidade", 
+ "Depend on LWP": "Dependem LWP", 
+ "HR": "HR", 
+ "Salary Structure Earning": "Estrutura salarial Ganhando", 
+ "Type": "Tipo"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_earning/locale/sr-doc.json b/hr/doctype/salary_structure_earning/locale/sr-doc.json
new file mode 100644
index 0000000..c428fc6
--- /dev/null
+++ b/hr/doctype/salary_structure_earning/locale/sr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "\u0418\u0437\u043d\u043e\u0441", 
+ "Depend on LWP": "\u0417\u0430\u0432\u0438\u0441\u0438 \u041b\u0412\u041f", 
+ "HR": "\u0425\u0420", 
+ "Salary Structure Earning": "\u041f\u043b\u0430\u0442\u0430 \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0417\u0430\u0440\u0430\u0434\u0430", 
+ "Type": "\u0422\u0438\u043f"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_earning/locale/ta-doc.json b/hr/doctype/salary_structure_earning/locale/ta-doc.json
new file mode 100644
index 0000000..73e2143
--- /dev/null
+++ b/hr/doctype/salary_structure_earning/locale/ta-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Depend on LWP": "LWP \u0b9a\u0bbe\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc1", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Salary Structure Earning": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b86\u0ba4\u0bbe\u0baf\u0bae\u0bcd", 
+ "Type": "\u0bae\u0bbe\u0ba4\u0bbf\u0bb0\u0bbf"
+}
\ 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/doctype/salary_structure_earning/salary_structure_earning.txt b/hr/doctype/salary_structure_earning/salary_structure_earning.txt
index 09ac7f5..29c3f52 100644
--- a/hr/doctype/salary_structure_earning/salary_structure_earning.txt
+++ b/hr/doctype/salary_structure_earning/salary_structure_earning.txt
@@ -1,77 +1,58 @@
-# DocType, Salary Structure Earning
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:35:54',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:35:54',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'hide_heading': 0,
-		'hide_toolbar': 0,
-		'istable': 1,
-		'module': u'HR',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 26
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Salary Structure Earning',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, Salary Structure Earning
-	{
-		'doctype': 'DocType',
-		'name': u'Salary Structure Earning'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'e_type',
-		'fieldtype': u'Link',
-		'label': u'Type',
-		'oldfieldname': u'e_type',
-		'oldfieldtype': u'Data',
-		'options': u'Earning Type',
-		'reqd': 1,
-		'width': u'200px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'modified_value',
-		'fieldtype': u'Currency',
-		'label': u'Amount',
-		'oldfieldname': u'modified_value',
-		'oldfieldtype': u'Currency',
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'depend_on_lwp',
-		'fieldtype': u'Check',
-		'label': u'Depend on LWP',
-		'oldfieldname': u'depend_on_lwp',
-		'oldfieldtype': u'Check'
-	}
+ {
+  "creation": "2013-02-22 01:27:48", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:30", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "hide_heading": 0, 
+  "hide_toolbar": 0, 
+  "istable": 1, 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Salary Structure Earning", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Salary Structure Earning"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "e_type", 
+  "fieldtype": "Link", 
+  "label": "Type", 
+  "oldfieldname": "e_type", 
+  "oldfieldtype": "Data", 
+  "options": "Earning Type", 
+  "print_width": "200px", 
+  "reqd": 1, 
+  "width": "200px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "modified_value", 
+  "fieldtype": "Currency", 
+  "label": "Amount", 
+  "oldfieldname": "modified_value", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "depend_on_lwp", 
+  "fieldtype": "Check", 
+  "label": "Depend on LWP", 
+  "oldfieldname": "depend_on_lwp", 
+  "oldfieldtype": "Check"
+ }
 ]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/hr/doctype/upload_attendance/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to hr/doctype/upload_attendance/__init__.py
diff --git a/hr/doctype/upload_attendance/upload_attendance.js b/hr/doctype/upload_attendance/upload_attendance.js
new file mode 100644
index 0000000..35a00ed
--- /dev/null
+++ b/hr/doctype/upload_attendance/upload_attendance.js
@@ -0,0 +1,101 @@
+// 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/>.
+
+
+wn.require("public/app/js/utils.js");
+wn.provide("erpnext.hr");
+
+erpnext.hr.AttendanceControlPanel = wn.ui.form.Controller.extend({
+	onload: function() {
+		this.frm.set_value("att_fr_date", get_today());
+		this.frm.set_value("att_to_date", get_today());
+	},
+	
+	refresh: function() {
+		this.show_upload();
+	},
+	
+	get_template:function() {
+		if(!this.frm.doc.att_fr_date || !this.frm.doc.att_to_date) {
+			msgprint("Attendance From Date and Attendance To Date is mandatory");
+			return;
+		}
+		window.location.href = repl(wn.request.url + 
+			'?cmd=%(cmd)s&from_date=%(from_date)s&to_date=%(to_date)s', {
+				cmd: "hr.doctype.upload_attendance.upload_attendance.get_template",
+				from_date: this.frm.doc.att_fr_date,
+				to_date: this.frm.doc.att_to_date,
+			});
+	},
+	
+	show_upload: function() {
+		var me = this;
+		var $wrapper = $(cur_frm.fields_dict.upload_html.wrapper).empty();
+		
+		// upload
+		wn.upload.make({
+			parent: $wrapper,
+			args: {
+				method: 'hr.doctype.upload_attendance.upload_attendance.upload'
+			},
+			sample_url: "e.g. http://example.com/somefile.csv",
+			callback: function(r) {
+				var $log_wrapper = $(cur_frm.fields_dict.import_log.wrapper).empty();
+				
+				if(!r.messages) r.messages = [];
+				// replace links if error has occured
+				if(r.exc || r.error) {
+					r.messages = $.map(r.messages, function(v) {
+						var msg = v.replace("Inserted", "Valid")
+							.replace("Updated", "Valid").split("<");
+						if (msg.length > 1) {
+							v = msg[0] + (msg[1].split(">").slice(-1)[0]);
+						} else {
+							v = msg[0];
+						}
+						return v;
+					});
+
+					r.messages = ["<h4 style='color:red'>Import Failed!</h4>"]
+						.concat(r.messages)
+				} else {
+					r.messages = ["<h4 style='color:green'>Import Successful!</h4>"].
+						concat(r.messages)
+				}
+				console.log(r.messages);
+				
+				$.each(r.messages, function(i, v) {
+					var $p = $('<p>').html(v).appendTo($log_wrapper);
+					if(v.substr(0,5)=='Error') {
+						$p.css('color', 'red');
+					} else if(v.substr(0,8)=='Inserted') {
+						$p.css('color', 'green');
+					} else if(v.substr(0,7)=='Updated') {
+						$p.css('color', 'green');
+					} else if(v.substr(0,5)=='Valid') {
+						$p.css('color', '#777');
+					}
+				});
+			}
+		});
+		
+		// rename button
+		$wrapper.find('form input[type="submit"]')
+			.attr('value', 'Upload and Import')
+	}
+})
+
+cur_frm.cscript = new erpnext.hr.AttendanceControlPanel({frm: cur_frm});
\ No newline at end of file
diff --git a/hr/doctype/upload_attendance/upload_attendance.py b/hr/doctype/upload_attendance/upload_attendance.py
new file mode 100644
index 0000000..e48cbef
--- /dev/null
+++ b/hr/doctype/upload_attendance/upload_attendance.py
@@ -0,0 +1,136 @@
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+import webnotes
+from webnotes.utils import cstr, add_days, date_diff
+from webnotes import msgprint, _
+from webnotes.utils.datautils import UnicodeWriter
+
+doclist = None
+
+class DocType():
+	def __init__(self, doc, doclist=[]):
+		self.doc = doc
+		self.doclist = doclist
+
+@webnotes.whitelist(allow_roles=['System Manager', 'HR Manager', "HR User"])
+def get_template():
+	args = webnotes.form_dict
+	global doclist
+	doclist = webnotes.model.doctype.get("Attendance")
+
+	w = UnicodeWriter()
+	w = add_header(w)
+	
+	w = add_data(w, args)
+
+	# write out response as a type csv
+	webnotes.response['result'] = cstr(w.getvalue())
+	webnotes.response['type'] = 'csv'
+	webnotes.response['doctype'] = "Attendance"
+	
+def getdocfield(fieldname):
+	"""get docfield from doclist of doctype"""
+	l = [d for d in doclist if d.doctype=='DocField' and d.fieldname==fieldname]
+	return l and l[0] or None
+
+def add_header(w):
+	status = ", ".join(getdocfield("status").options.strip().split("\n"))
+	w.writerow(["Notes:"])
+	w.writerow(["Please do not change the template headings"])
+	w.writerow(["Status should be one of these values: " + status])
+	w.writerow(["If you are overwriting existing attendance records, 'ID' column mandatory"])
+	w.writerow(["ID", "Employee", "Employee Name", "Date", "Status", 
+		"Fiscal Year", "Company", "Naming Series"])
+	return w
+	
+def add_data(w, args):
+	from accounts.utils import get_fiscal_year
+	
+	dates = get_dates(args)
+	employees = get_active_employees()
+	existing_attendance_records = get_existing_attendance_records(args)
+	for date in dates:
+		for employee in employees:
+			existing_attendance = {}
+			if existing_attendance_records \
+				and tuple([date, employee.name]) in existing_attendance_records:
+					existing_attendance = existing_attendance_records[tuple([date, employee.name])]
+			row = [
+				existing_attendance and existing_attendance.name or "",
+				employee.name, employee.employee_name, date, 
+				existing_attendance and existing_attendance.status or "",
+				get_fiscal_year(date)[0], employee.company, 
+				existing_attendance and existing_attendance.naming_series or get_naming_series(),
+			]
+			w.writerow(row)
+	return w
+
+def get_dates(args):
+	"""get list of dates in between from date and to date"""
+	no_of_days = date_diff(add_days(args["to_date"], 1), args["from_date"])
+	dates = [add_days(args["from_date"], i) for i in range(0, no_of_days)]
+	return dates
+	
+def get_active_employees():
+	employees = webnotes.conn.sql("""select name, employee_name, company 
+		from tabEmployee where docstatus < 2 and status = 'Active'""", as_dict=1)
+	return employees
+	
+def get_existing_attendance_records(args):
+	attendance = webnotes.conn.sql("""select name, att_date, employee, status, naming_series 
+		from `tabAttendance` where att_date between %s and %s and docstatus < 2""", 
+		(args["from_date"], args["to_date"]), as_dict=1)
+		
+	existing_attendance = {}
+	for att in attendance:
+		existing_attendance[tuple([att.att_date, att.employee])] = att
+	
+	return existing_attendance
+	
+def get_naming_series():
+	series = getdocfield("naming_series").options.strip().split("\n")
+	if not series:
+		msgprint("""Please create naming series for Attendance \
+			through Setup -> Numbering Series.""", raise_exception=1)
+	return series[0]
+
+
+@webnotes.whitelist(allow_roles=['System Manager', 'HR Manager', "HR User"])
+def upload():
+	from webnotes.utils.datautils import read_csv_content_from_uploaded_file
+	from webnotes.modules import scrub
+	from core.page.data_import_tool.data_import_tool import check_record, import_doc
+	
+	rows = read_csv_content_from_uploaded_file()
+	if not rows:
+		msg = [_("Please select a csv file")]
+		return {"messages": msg, "error": msg}
+	columns = [scrub(f) for f in rows[4]]
+	columns[0] = "name"
+	columns[3] = "att_date"
+	ret = []
+	error = False
+	
+	for i, row in enumerate(rows[5:]):
+		if not row: continue
+		row_idx = i + 5
+		d = webnotes._dict(zip(columns, row))
+		d["doctype"] = "Attendance"
+		if d.name:
+			d["docstatus"] = webnotes.conn.get_value("Attendance", d.name, "docstatus")
+			
+		try:
+			check_record(d)
+			ret.append(import_doc(d, "Attendance", 1, row_idx, submit=True))
+		except Exception, e:
+			error = True
+			ret.append('Error for row (#%d) %s : %s' % (row_idx, 
+				len(row)>1 and row[1] or "", cstr(e)))
+			webnotes.errprint(webnotes.getTraceback())
+
+	if error:
+		webnotes.conn.rollback()		
+	else:
+		webnotes.conn.commit()
+	return {"messages": ret, "error": error}
\ No newline at end of file
diff --git a/hr/doctype/upload_attendance/upload_attendance.txt b/hr/doctype/upload_attendance/upload_attendance.txt
new file mode 100644
index 0000000..c47db65
--- /dev/null
+++ b/hr/doctype/upload_attendance/upload_attendance.txt
@@ -0,0 +1,99 @@
+[
+ {
+  "creation": "2013-01-25 11:34:53", 
+  "docstatus": 0, 
+  "modified": "2013-03-05 15:50:03", 
+  "modified_by": "Administrator", 
+  "owner": "harshada@webnotestech.com"
+ }, 
+ {
+  "allow_attach": 0, 
+  "doctype": "DocType", 
+  "issingle": 1, 
+  "max_attachments": 1, 
+  "module": "HR", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Upload Attendance", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Upload Attendance", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 0, 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Upload Attendance"
+ }, 
+ {
+  "description": "Download the Template, fill appropriate data and attach the modified file.\nAll dates and employee combination in the selected period will come in the template, with existing attendance records", 
+  "doctype": "DocField", 
+  "fieldname": "download_template", 
+  "fieldtype": "Section Break", 
+  "label": "Download Template"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "att_fr_date", 
+  "fieldtype": "Date", 
+  "label": "Attendance From Date", 
+  "oldfieldname": "attenadnce_date", 
+  "oldfieldtype": "Date", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "att_to_date", 
+  "fieldtype": "Date", 
+  "label": "Attendance To Date", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "get_template", 
+  "fieldtype": "Button", 
+  "label": "Get Template", 
+  "oldfieldtype": "Button"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "upload_attendance_data", 
+  "fieldtype": "Section Break", 
+  "label": "Import Attendance"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "upload_html", 
+  "fieldtype": "HTML", 
+  "label": "Upload HTML"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "import_log", 
+  "fieldtype": "HTML", 
+  "hidden": 0, 
+  "label": "Import Log"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "HR User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "HR Manager"
+ }
+]
\ No newline at end of file
diff --git a/hr/page/hr_home/hr_home.html b/hr/page/hr_home/hr_home.html
deleted file mode 100644
index b7c91bb..0000000
--- a/hr/page/hr_home/hr_home.html
+++ /dev/null
@@ -1,135 +0,0 @@
-<div class="layout-wrapper layout-wrapper-background">
-	<div class="appframe-area"></div>
-	<div class="layout-main-section">
-		<div style="width: 48%; float: left;">
-			<h5><a href="#List/Attendance">Attendance</a></h5>
-			<p class="help">Attendance Mark</p>
-			<br>
-			<h5><a href="#List/Leave Application">Leave Application</a></h5>
-			<p class="help">Applications for leave</p>
-			<br>
-			<h5><a href="#List/Expense Claim">Expense Claim</a></h5>
-			<p class="help">Claims for expenses</p>
-			<br>
-			<h5><a href="#List/Salary Slip">Salary Slip</a></h5>
-			<p class="help">Monthly salary statement</p>	
-			<br>
-			<h5><a href="#List/Appraisal">Appraisal</a></h5>
-			<p class="help">Performance appraisal</p>	
-		</div>
-		<div style="width: 48%; float: right;">
-			<h5><a href="#List/Employee">Employee</a></h5>
-			<p class="help">Employee Master</p>
-		</div>
-		<div style="clear: both"></div>
-		<hr>
-		<h3>Reports</h3>
-		<div class="reports-list"></div>
-	</div>
-	<div class="layout-side-section">
-		<div class="psidebar">
-			<div class="section">
-				<div class="section-head">Leave and Attendance</div>
-				<div class="section-body">
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Upload and update attendance from a spreadsheet file (csv)"
-							href="#Form/Attendance Control Panel/Attendance Control Panel">Upload attendance</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Leave allocation helper"
-							href="#Form/Leave Control Panel/Leave Control Panel">Leave Allocation Tool</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Allocate leaves"
-							href="#List/Leave Allocation">Leave Allocation</a>
-					</div>
-
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Type of leaves like casual, sick etc."
-							href="#List/Leave Type">Leave Type</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "List of holidays"
-							href="#List/Holiday List">Holiday List</a>
-					</div>
-				</div>
-			</div>
-			<div class="section">
-				<div class="section-head">Salary and Payroll</div>
-				<div class="section-body">
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Monthly salary template with earnings and deductions"
-							href="#List/Salary Structure">Salary Structure</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Generate Salary Slips"
-							href="#Form/Salary Manager/Salary Manager">Process Payroll</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Benefit types like basic salary, allowances etc."
-							href="#List/Earning Type">Earning Type</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "tax and other salary deductions"
-							href="#List/Deduction Type">Deduction Type</a>
-					</div>
-				</div>
-			</div>
-			<div class="section">
-				<div class="section-head">Employee Setup</div>
-				<div class="section-body">
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Type of employment master"
-							href="#List/Employment Type">Employment Type</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link"
-							title = "Template for employee performance appraisals"
-							href="#List/Appraisal Template">Appraisal Template</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link"
-							title = "Company branches (for employee records)"
-							href="#List/Branch">Branch</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link"
-							title = "Company departments"
-							href="#List/Department">Department</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link"
-							title = "Company departments"
-							href="#List/Designation">Designation</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link"
-							title = "Employee grades"
-							href="#List/Grade">Grade</a>
-					</div>
-				</div>
-			</div>
-			<div class="section">
-				<div class="section-head">Expense Claim</div>
-				<div class="section-body">
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Types of Expense Claim"
-							href="#List/Expense Claim Type">Expense Claim Type</a>
-					</div>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div style="clear: both;"></div>
-</div>
diff --git a/hr/page/hr_home/hr_home.js b/hr/page/hr_home/hr_home.js
index 1286609..df32645 100644
--- a/hr/page/hr_home/hr_home.js
+++ b/hr/page/hr_home/hr_home.js
@@ -1,20 +1,178 @@
-// 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/>.
+// ERPNext: Copyright 2013 Web Notes Technologies Pvt Ltd
+// GNU General Public License. See "license.txt"
+
+wn.module_page["HR"] = [
+	{
+		title: wn._("Documents"),
+		icon: "icon-copy",
+		items: [
+			{
+				label: wn._("Leave Application"),
+				description: wn._("Applications for leave."),
+				doctype:"Leave Application"
+			},
+			{
+				label: wn._("Expense Claim"),
+				description: wn._("Claims for expenses made on behalf of the organization."),
+				doctype:"Expense Claim"
+			},
+			{
+				label: wn._("Attendance"),
+				description: wn._("Attendance record."),
+				doctype:"Attendance"
+			},
+			{
+				label: wn._("Salary Slip"),
+				description: wn._("Monthly salary statement."),
+				doctype:"Salary Slip"
+			},
+			{
+				label: wn._("Appraisal"),
+				description: wn._("Performance appraisal."),
+				doctype:"Appraisal"
+			},
+			{
+				label: wn._("Job Applicant"),
+				description: wn._("Applicant for a Job (extracted from jobs email)."),
+				doctype:"Job Applicant"
+			},
+		]
+	},
+	{
+		title: wn._("Masters"),
+		icon: "icon-book",
+		items: [
+			{
+				label: wn._("Employee"),
+				description: wn._("Employee records."),
+				doctype:"Employee"
+			},
+		]
+	},
+	{
+		title: wn._("Leave Setup"),
+		icon: "icon-cog",
+		items: [
+			{
+				"route":"Form/Upload Attendance/Upload Attendance",
+				"label":wn._("Upload Attendance"),
+				"description":wn._("Upload attendance from a .csv file"),
+				doctype: "Upload Attendance"
+			},
+			{
+				"route":"Form/Leave Control Panel/Leave Control Panel",
+				"label": wn._("Leave Allocation Tool"),
+				"description": wn._("Allocate leaves for the year."),
+				doctype: "Leave Control Panel"
+			},
+			{
+				"label":wn._("Leave Allocation"),
+				"description":wn._("Leave allocations."),
+				doctype: "Leave Allocation"
+			},
+			{
+				"label":wn._("Leave Type"),
+				"description":wn._("Type of leaves like casual, sick etc."),
+				doctype: "Leave Type"
+			},
+			{
+				"label":wn._("Holiday List"),
+				"description":wn._("List of holidays."),
+				doctype: "Holiday List"
+			},
+			{
+				"label":wn._("Leave Block List"),
+				"description":wn._("Block leave applications by department."),
+				doctype: "Leave Block List"
+			},
+		]
+	},
+	{
+		title: wn._("Payroll Setup"),
+		icon: "icon-cog",
+		items: [
+			{
+				"label": wn._("Salary Structure"),
+				"description": wn._("Monthly salary template."),
+				doctype: "Salary Structure"
+			},
+			{
+				"route":"Form/Salary Manager/Salary Manager",
+				"label":wn._("Process Payroll"),
+				"description":wn._("Generate Salary Slips"),
+				doctype: "Salary Manager"
+			},
+			{
+				"label": wn._("Earning Type"),
+				"description": wn._("Salary components."),
+				doctype: "Earning Type"
+			},
+			{
+				"label": wn._("Deduction Type"),
+				"description": wn._("Tax and other salary deductions."),
+				doctype: "Deduction Type"
+			},
+		]
+	},
+	{
+		title: wn._("Employee Setup"),
+		icon: "icon-cog",
+		items: [
+			{
+				label: wn._("Job Opening"),
+				description: wn._("Opening for a Job."),
+				doctype:"Job Opening"
+			},
+			{
+				"label": wn._("Employment Type"),
+				"description": wn._("Type of employment master."),
+				doctype: "Employment Type"
+			},	
+			{
+				"label": wn._("Designation"),
+				"description": wn._("Employee Designation."),
+				doctype: "Designation"
+			},	
+			{
+				"label": wn._("Appraisal Template"),
+				"description": wn._("Template for employee performance appraisals."),
+				doctype: "Appraisal Template"
+			},
+			{
+				"label": wn._("Expense Claim Type"),
+				"description": wn._("Types of Expense Claim."),
+				doctype: "Expense Claim Type"
+			},
+			{
+				"label": wn._("Branch"),
+				"description": wn._("Company branches."),
+				doctype: "Branch"
+			},
+			{
+				"label": wn._("Department"),
+				"description": wn._("Company departments."),
+				doctype: "Department"
+			},
+			{
+				"label": wn._("Grade"),
+				"description": wn._("Employee grades"),
+				doctype: "Grade"
+			},
+		]
+	},
+	{
+		title: wn._("Reports"),
+		right: true,
+		icon: "icon-list",
+		items: [
+			{
+				"label":wn._("Employee Leave Balance"),
+				route: "query-report/Employee Leave Balance"
+			},
+		]
+	}
+];
 
 pscript['onload_hr-home'] = function(wrapper) {
-	wrapper.appframe = new wn.ui.AppFrame($(wrapper).find('.appframe-area') ,'Human Resources');
-	erpnext.module_page.setup_page('HR', wrapper);
+	wn.views.moduleview.make(wrapper, "HR");
 }
\ No newline at end of file
diff --git a/hr/page/hr_home/hr_home.txt b/hr/page/hr_home/hr_home.txt
index a5a4ba9..e58fa6f 100644
--- a/hr/page/hr_home/hr_home.txt
+++ b/hr/page/hr_home/hr_home.txt
@@ -1,28 +1,21 @@
-# Page, hr-home
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-02-21 13:24:05',
-		'docstatus': 0,
-		'modified': '2012-02-21 13:24:05',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		'doctype': 'Page',
-		'module': u'HR',
-		'name': '__common__',
-		'page_name': u'hr-home',
-		'standard': u'Yes',
-		'title': u'Human Resources Home'
-	},
-
-	# Page, hr-home
-	{
-		'doctype': 'Page',
-		'name': u'hr-home'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-02-21 13:24:05", 
+  "modified_by": "Administrator", 
+  "modified": "2012-02-21 13:24:05"
+ }, 
+ {
+  "name": "__common__", 
+  "title": "Human Resources Home", 
+  "module": "HR", 
+  "doctype": "Page", 
+  "page_name": "hr-home", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "hr-home", 
+  "doctype": "Page"
+ }
 ]
\ No newline at end of file
diff --git a/hr/page/hr_home/locale/_messages_js.json b/hr/page/hr_home/locale/_messages_js.json
new file mode 100644
index 0000000..0d744e0
--- /dev/null
+++ b/hr/page/hr_home/locale/_messages_js.json
@@ -0,0 +1,59 @@
+[
+ "Leave Setup", 
+ "Documents", 
+ "Employee Leave Balance", 
+ "Attendance record.", 
+ "Employee records.", 
+ "Leave Block List", 
+ "Type of employment master.", 
+ "Template for employee performance appraisals.", 
+ "Attendance", 
+ "Applicant for a Job (extracted from jobs email).", 
+ "Leave Allocation", 
+ "Branch", 
+ "Claims for expenses made on behalf of the organization.", 
+ "Employee", 
+ "Expense Claim Type", 
+ "Tax and other salary deductions.", 
+ "Payroll Setup", 
+ "Appraisal Template", 
+ "Opening for a Job.", 
+ "Company departments.", 
+ "Upload attendance from a .csv file", 
+ "Leave allocations.", 
+ "Types of Expense Claim.", 
+ "Leave Allocation Tool", 
+ "Employee Setup", 
+ "Job Opening", 
+ "Employee grades", 
+ "Job Applicant", 
+ "Salary Slip", 
+ "Employment Type", 
+ "Block leave applications by department.", 
+ "Masters", 
+ "Designation", 
+ "Generate Salary Slips", 
+ "Employee Designation.", 
+ "Reports", 
+ "Deduction Type", 
+ "Holiday List", 
+ "Monthly salary template.", 
+ "Type of leaves like casual, sick etc.", 
+ "Performance appraisal.", 
+ "Appraisal", 
+ "Expense Claim", 
+ "Leave Application", 
+ "Applications for leave.", 
+ "Grade", 
+ "Monthly salary statement.", 
+ "Leave Type", 
+ "Department", 
+ "Salary Structure", 
+ "Company branches.", 
+ "List of holidays.", 
+ "Process Payroll", 
+ "Earning Type", 
+ "Allocate leaves for the year.", 
+ "Salary components.", 
+ "Upload attendance"
+]
\ No newline at end of file
diff --git a/hr/page/hr_home/locale/ar-js.json b/hr/page/hr_home/locale/ar-js.json
new file mode 100644
index 0000000..a28ba34
--- /dev/null
+++ b/hr/page/hr_home/locale/ar-js.json
@@ -0,0 +1,58 @@
+{
+ "Allocate leaves for the year.": "\u062a\u062e\u0635\u064a\u0635 \u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0644\u0647\u0630\u0627 \u0627\u0644\u0639\u0627\u0645.", 
+ "Applicant for a Job (extracted from jobs email).": "\u0637\u0627\u0644\u0628 \u0648\u0638\u064a\u0641\u0629 (\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u0645\u0633\u062a\u062e\u0631\u062c\u0629 \u0645\u0646).", 
+ "Applications for leave.": "\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0625\u062c\u0627\u0632\u0629.", 
+ "Appraisal": "\u062a\u0642\u064a\u064a\u0645", 
+ "Appraisal Template": "\u062a\u0642\u064a\u064a\u0645 \u0642\u0627\u0644\u0628", 
+ "Attendance": "\u0627\u0644\u062d\u0636\u0648\u0631", 
+ "Attendance record.": "\u0633\u062c\u0644 \u0627\u0644\u062d\u0636\u0648\u0631.", 
+ "Block leave applications by department.": "\u0645\u0646\u0639 \u0645\u063a\u0627\u062f\u0631\u0629 \u0627\u0644\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0645\u0642\u062f\u0645\u0629 \u0645\u0646 \u0627\u0644\u0625\u062f\u0627\u0631\u0629.", 
+ "Branch": "\u0641\u0631\u0639", 
+ "Claims for expenses made on behalf of the organization.": "\u0645\u0637\u0627\u0644\u0628\u0627\u062a \u0646\u0641\u0642\u0627\u062a \u062a\u0642\u062f\u0645 \u0628\u0647 \u0646\u064a\u0627\u0628\u0629 \u0639\u0646 \u0627\u0644\u0645\u0646\u0638\u0645\u0629.", 
+ "Company branches.": "\u0641\u0631\u0648\u0639 \u0627\u0644\u0634\u0631\u0643\u0629.", 
+ "Company departments.": "\u0634\u0631\u0643\u0629 \u0627\u0644\u0625\u062f\u0627\u0631\u0627\u062a.", 
+ "Deduction Type": "\u062e\u0635\u0645 \u0646\u0648\u0639", 
+ "Department": "\u0642\u0633\u0645", 
+ "Designation": "\u062a\u0639\u064a\u064a\u0646", 
+ "Documents": "\u0648\u062b\u0627\u0626\u0642", 
+ "Earning Type": "\u0643\u0633\u0628 \u0646\u0648\u0639", 
+ "Employee": "\u0639\u0627\u0645\u0644", 
+ "Employee Designation.": "\u0627\u0644\u0645\u0648\u0638\u0641 \u0627\u0644\u062a\u0639\u064a\u064a\u0646.", 
+ "Employee Setup": "\u0645\u0648\u0638\u0641 \u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Employee grades": "\u0627\u0644\u0645\u0648\u0638\u0641 \u0627\u0644\u062f\u0631\u062c\u0627\u062a", 
+ "Employee records.": "\u0645\u0648\u0638\u0641 \u0627\u0644\u0633\u062c\u0644\u0627\u062a.", 
+ "Employment Type": "\u0645\u062c\u0627\u0644 \u0627\u0644\u0639\u0645\u0644", 
+ "Expense Claim": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0637\u0627\u0644\u0628\u0629", 
+ "Expense Claim Type": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0637\u0627\u0644\u0628\u0629 \u0646\u0648\u0639", 
+ "Generate Salary Slips": "\u062a\u0648\u0644\u064a\u062f \u0642\u0633\u0627\u0626\u0645 \u0631\u0627\u062a\u0628", 
+ "Grade": "\u062f\u0631\u062c\u0629", 
+ "Holiday Block List": "\u0625\u0642\u0627\u0645\u0627\u062a \u0642\u0627\u0626\u0645\u0629", 
+ "Holiday List": "\u0639\u0637\u0644\u0629 \u0642\u0627\u0626\u0645\u0629", 
+ "Job Applicant": "\u0637\u0627\u0644\u0628 \u0627\u0644\u0639\u0645\u0644", 
+ "Job Opening": "\u0627\u0641\u062a\u062a\u0627\u062d \u0627\u0644\u0639\u0645\u0644", 
+ "Leave Allocation": "\u062a\u0631\u0643 \u062a\u0648\u0632\u064a\u0639", 
+ "Leave Allocation Tool": "\u062a\u0631\u0643 \u0623\u062f\u0627\u0629 \u062a\u062e\u0635\u064a\u0635", 
+ "Leave Application": "\u062a\u0631\u0643 \u0627\u0644\u062a\u0637\u0628\u064a\u0642", 
+ "Leave Block List": "\u062a\u0631\u0643 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062d\u0638\u0631", 
+ "Leave Setup": "\u062a\u0631\u0643 \u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Leave Type": "\u062a\u0631\u0643 \u0646\u0648\u0639", 
+ "Leave allocations.": "\u062a\u0631\u0643 \u0627\u0644\u0645\u062e\u0635\u0635\u0627\u062a.", 
+ "List of holidays.": "\u0644\u0627\u0626\u062d\u0629 \u0623\u064a\u0627\u0645.", 
+ "Masters": "\u0627\u0644\u0645\u0627\u062c\u0633\u062a\u064a\u0631", 
+ "Monthly salary statement.": "\u0628\u064a\u0627\u0646 \u0627\u0644\u0631\u0627\u062a\u0628 \u0627\u0644\u0634\u0647\u0631\u064a.", 
+ "Monthly salary template.": "\u0627\u0644\u0631\u0627\u062a\u0628 \u0627\u0644\u0634\u0647\u0631\u064a \u0627\u0644\u0642\u0627\u0644\u0628.", 
+ "Opening for a Job.": "\u0641\u062a\u062d \u0639\u0646 \u0648\u0638\u064a\u0641\u0629.", 
+ "Payroll Setup": "\u0627\u0644\u0631\u0648\u0627\u062a\u0628 \u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Performance appraisal.": "\u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0623\u062f\u0627\u0621.", 
+ "Process Payroll": "\u0639\u0645\u0644\u064a\u0629 \u0643\u0634\u0648\u0641 \u0627\u0644\u0645\u0631\u062a\u0628\u0627\u062a", 
+ "Salary Slip": "\u0627\u0644\u0631\u0627\u062a\u0628 \u0632\u0644\u0629", 
+ "Salary Structure": "\u0647\u064a\u0643\u0644 \u0627\u0644\u0645\u0631\u062a\u0628\u0627\u062a", 
+ "Salary components.": "\u0627\u0644\u0631\u0627\u062a\u0628 \u0627\u0644\u0645\u0643\u0648\u0646\u0627\u062a.", 
+ "Tax and other salary deductions.": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0627\u0642\u062a\u0637\u0627\u0639\u0627\u062a \u0645\u0646 \u0627\u0644\u0631\u0627\u062a\u0628 \u0623\u062e\u0631\u0649.", 
+ "Template for employee performance appraisals.": "\u0646\u0645\u0648\u0630\u062c \u0644\u062a\u0642\u064a\u064a\u0645 \u0623\u062f\u0627\u0621 \u0627\u0644\u0645\u0648\u0638\u0641\u064a\u0646.", 
+ "Type of employment master.": "\u0645\u0627\u062c\u0633\u062a\u064a\u0631 \u0627\u0644\u0646\u0648\u0639 \u0645\u0646 \u0627\u0644\u0639\u0645\u0627\u0644\u0629.", 
+ "Type of leaves like casual, sick etc.": "\u0646\u0648\u0639 \u0645\u0646 \u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0645\u062b\u0644 \u063a\u064a\u0631\u0647\u0627\u060c \u0639\u0627\u0631\u0636\u0629 \u0627\u0644\u0645\u0631\u0636\u0649", 
+ "Types of Expense Claim.": "\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0637\u0627\u0644\u0628\u0629 \u062d\u0633\u0627\u0628.", 
+ "Upload attendance": "\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u062d\u0636\u0648\u0631", 
+ "Upload attendance from a .csv file": "\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u062d\u0636\u0648\u0631 \u0645\u0646 \u0645\u0644\u0641 CSV."
+}
\ No newline at end of file
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/es-js.json b/hr/page/hr_home/locale/es-js.json
new file mode 100644
index 0000000..33339bb
--- /dev/null
+++ b/hr/page/hr_home/locale/es-js.json
@@ -0,0 +1,58 @@
+{
+ "Allocate leaves for the year.": "Asignar las hojas para el a\u00f1o.", 
+ "Applicant for a Job (extracted from jobs email).": "Solicitante de empleo (extra\u00eddo de email empleos).", 
+ "Applications for leave.": "Las solicitudes de licencia.", 
+ "Appraisal": "Evaluaci\u00f3n", 
+ "Appraisal Template": "Evaluaci\u00f3n de plantilla", 
+ "Attendance": "Asistencia", 
+ "Attendance record.": "Asistencia r\u00e9cord.", 
+ "Block leave applications by department.": "Bloque dejar aplicaciones por departamento.", 
+ "Branch": "Rama", 
+ "Claims for expenses made on behalf of the organization.": "Las reclamaciones por gastos realizados en nombre de la organizaci\u00f3n.", 
+ "Company branches.": "Sucursales de la compa\u00f1\u00eda.", 
+ "Company departments.": "Departamentos de la empresa.", 
+ "Deduction Type": "Deducci\u00f3n Tipo", 
+ "Department": "Departamento", 
+ "Designation": "Designaci\u00f3n", 
+ "Documents": "Documentos", 
+ "Earning Type": "Ganando Tipo", 
+ "Employee": "Empleado", 
+ "Employee Designation.": "Designaci\u00f3n del Empleado.", 
+ "Employee Setup": "Empleado de configuraci\u00f3n", 
+ "Employee grades": "Los grados de empleados", 
+ "Employee records.": "Registros de empleados.", 
+ "Employment Type": "Tipo de empleo", 
+ "Expense Claim": "Cuenta de gastos", 
+ "Expense Claim Type": "Tipo de Reclamaci\u00f3n de Gastos", 
+ "Generate Salary Slips": "Generar las n\u00f3minas", 
+ "Grade": "Grado", 
+ "Holiday Block List": "Holiday lista de bloqueo", 
+ "Holiday List": "Holiday lista", 
+ "Job Applicant": "Solicitante de empleo", 
+ "Job Opening": "Job Opening", 
+ "Leave Allocation": "Deja Asignaci\u00f3n", 
+ "Leave Allocation Tool": "Deja herramienta de asignaci\u00f3n de", 
+ "Leave Application": "Deja aplicaci\u00f3n", 
+ "Leave Block List": "Deja lista de bloqueo", 
+ "Leave Setup": "Deja de configuraci\u00f3n", 
+ "Leave Type": "Deja Tipo", 
+ "Leave allocations.": "Deja asignaciones.", 
+ "List of holidays.": "Lista de los d\u00edas festivos.", 
+ "Masters": "Masters", 
+ "Monthly salary statement.": "N\u00f3mina mensual.", 
+ "Monthly salary template.": "Plantilla salario mensual.", 
+ "Opening for a Job.": "Apertura de un trabajo.", 
+ "Payroll Setup": "N\u00f3mina de configuraci\u00f3n", 
+ "Performance appraisal.": "Evaluaci\u00f3n del desempe\u00f1o.", 
+ "Process Payroll": "Proceso de N\u00f3mina", 
+ "Salary Slip": "Salario Slip", 
+ "Salary Structure": "Estructura salarial", 
+ "Salary components.": "Componentes salariales.", 
+ "Tax and other salary deductions.": "Impuestos y otras deducciones salariales.", 
+ "Template for employee performance appraisals.": "Modelo para la evaluaci\u00f3n del desempe\u00f1o de los empleados.", 
+ "Type of employment master.": "Tipo de empleo maestro.", 
+ "Type of leaves like casual, sick etc.": "Tipo de hojas como etc casual, enfermos", 
+ "Types of Expense Claim.": "Tipos de reclamo de gastos.", 
+ "Upload attendance": "Sube asistencia", 
+ "Upload attendance from a .csv file": "Sube la asistencia de un archivo. Csv"
+}
\ No newline at end of file
diff --git a/hr/page/hr_home/locale/fr-js.json b/hr/page/hr_home/locale/fr-js.json
new file mode 100644
index 0000000..67afb3c
--- /dev/null
+++ b/hr/page/hr_home/locale/fr-js.json
@@ -0,0 +1,58 @@
+{
+ "Allocate leaves for the year.": "Allouer des feuilles de l&#39;ann\u00e9e.", 
+ "Applicant for a Job (extracted from jobs email).": "Candidat \u00e0 un emploi (extrait de courriel emplois).", 
+ "Applications for leave.": "Les demandes de cong\u00e9.", 
+ "Appraisal": "\u00c9valuation", 
+ "Appraisal Template": "Mod\u00e8le d&#39;\u00e9valuation", 
+ "Attendance": "Pr\u00e9sence", 
+ "Attendance record.": "Record de fr\u00e9quentation.", 
+ "Block leave applications by department.": "Bloquer les demandes d&#39;autorisation par le minist\u00e8re.", 
+ "Branch": "Branche", 
+ "Claims for expenses made on behalf of the organization.": "Les r\u00e9clamations pour d\u00e9penses faites au nom de l&#39;organisation.", 
+ "Company branches.": "Filiales de l&#39;entreprise.", 
+ "Company departments.": "D\u00e9partements de l&#39;entreprise.", 
+ "Deduction Type": "Type de d\u00e9duction", 
+ "Department": "D\u00e9partement", 
+ "Designation": "D\u00e9signation", 
+ "Documents": "Documents", 
+ "Earning Type": "Gagner Type d&#39;", 
+ "Employee": "Employ\u00e9", 
+ "Employee Designation.": "D\u00e9signation des employ\u00e9s.", 
+ "Employee Setup": "Configuration des employ\u00e9s", 
+ "Employee grades": "Grades du personnel", 
+ "Employee records.": "Les dossiers des employ\u00e9s.", 
+ "Employment Type": "Type d&#39;emploi", 
+ "Expense Claim": "Demande d&#39;indemnit\u00e9 de", 
+ "Expense Claim Type": "Type de demande d&#39;indemnit\u00e9", 
+ "Generate Salary Slips": "G\u00e9n\u00e9rer les bulletins de salaire", 
+ "Grade": "Grade", 
+ "Holiday Block List": "Block List vacances", 
+ "Holiday List": "Liste de vacances", 
+ "Job Applicant": "Demandeur d&#39;emploi", 
+ "Job Opening": "Offre d&#39;emploi", 
+ "Leave Allocation": "Laisser Allocation", 
+ "Leave Allocation Tool": "Laisser outil de r\u00e9partition", 
+ "Leave Application": "Demande de cong\u00e9s", 
+ "Leave Block List": "Laisser Block List", 
+ "Leave Setup": "Laisser Setup", 
+ "Leave Type": "Laisser Type d&#39;", 
+ "Leave allocations.": "Laisser allocations.", 
+ "List of holidays.": "Liste des jours f\u00e9ri\u00e9s.", 
+ "Masters": "Ma\u00eetres", 
+ "Monthly salary statement.": "Fiche de salaire mensuel.", 
+ "Monthly salary template.": "Mod\u00e8le de salaire mensuel.", 
+ "Opening for a Job.": "Ouverture d&#39;un emploi.", 
+ "Payroll Setup": "Configuration de la paie", 
+ "Performance appraisal.": "L&#39;\u00e9valuation des performances.", 
+ "Process Payroll": "Paie processus", 
+ "Salary Slip": "Glissement des salaires", 
+ "Salary Structure": "Grille des salaires", 
+ "Salary components.": "\u00c9l\u00e9ments du salaire.", 
+ "Tax and other salary deductions.": "De l&#39;imp\u00f4t et autres d\u00e9ductions salariales.", 
+ "Template for employee performance appraisals.": "Gabarit pour l&#39;\u00e9valuation du rendement des employ\u00e9s.", 
+ "Type of employment master.": "Type de ma\u00eetre emploi.", 
+ "Type of leaves like casual, sick etc.": "Type de feuilles comme occasionnel, etc malades", 
+ "Types of Expense Claim.": "Types de demande de remboursement.", 
+ "Upload attendance": "T\u00e9l\u00e9chargez la participation", 
+ "Upload attendance from a .csv file": "T\u00e9l\u00e9chargez la pr\u00e9sence d&#39;un fichier. Csv"
+}
\ No newline at end of file
diff --git a/hr/page/hr_home/locale/hi-js.json b/hr/page/hr_home/locale/hi-js.json
new file mode 100644
index 0000000..3f4dfd7
--- /dev/null
+++ b/hr/page/hr_home/locale/hi-js.json
@@ -0,0 +1,58 @@
+{
+ "Allocate leaves for the year.": "\u0935\u0930\u094d\u0937 \u0915\u0947 \u0932\u093f\u090f \u092a\u0924\u094d\u0924\u093f\u092f\u094b\u0902 \u0906\u0935\u0902\u091f\u093f\u0924.", 
+ "Applicant for a Job (extracted from jobs email).": "\u090f\u0915 \u0928\u094c\u0915\u0930\u0940 \u0915\u0947 \u0932\u093f\u090f \u0906\u0935\u0947\u0926\u0915 (\u0928\u094c\u0915\u0930\u093f\u092f\u094b\u0902 \u0908\u092e\u0947\u0932 \u0938\u0947 \u0928\u093f\u0915\u093e\u0932\u0947).", 
+ "Applications for leave.": "\u091b\u0941\u091f\u094d\u091f\u0940 \u0915\u0947 \u0932\u093f\u090f \u0906\u0935\u0947\u0926\u0928.", 
+ "Appraisal": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928", 
+ "Appraisal Template": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f", 
+ "Attendance": "\u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f", 
+ "Attendance record.": "\u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f \u0930\u093f\u0915\u0949\u0930\u094d\u0921.", 
+ "Block leave applications by department.": "\u0935\u093f\u092d\u093e\u0917 \u0926\u094d\u0935\u093e\u0930\u093e \u0906\u0935\u0947\u0926\u0928 \u091b\u094b\u0921\u093c \u092e\u0948.", 
+ "Branch": "\u0936\u093e\u0916\u093e", 
+ "Claims for expenses made on behalf of the organization.": "\u0938\u0902\u0917\u0920\u0928 \u0915\u0940 \u0913\u0930 \u0938\u0947 \u0915\u093f\u090f \u0917\u090f \u0916\u0930\u094d\u091a \u0915\u0947 \u0932\u093f\u090f \u0926\u093e\u0935\u093e.", 
+ "Company branches.": "\u0915\u0902\u092a\u0928\u0940 \u0936\u093e\u0916\u093e\u090f\u0902.", 
+ "Company departments.": "\u0915\u0902\u092a\u0928\u0940 \u0935\u093f\u092d\u093e\u0917\u094b\u0902.", 
+ "Deduction Type": "\u0915\u091f\u094c\u0924\u0940 \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Department": "\u0935\u093f\u092d\u093e\u0917", 
+ "Designation": "\u092a\u0926\u0928\u093e\u092e", 
+ "Documents": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c", 
+ "Earning Type": "\u092a\u094d\u0930\u0915\u093e\u0930 \u0915\u092e\u093e\u0908", 
+ "Employee": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940", 
+ "Employee Designation.": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u092a\u0926\u0928\u093e\u092e.", 
+ "Employee Setup": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0938\u0947\u091f\u0905\u092a", 
+ "Employee grades": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0917\u094d\u0930\u0947\u0921", 
+ "Employee records.": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0930\u093f\u0915\u0949\u0930\u094d\u0921.", 
+ "Employment Type": "\u0930\u094b\u091c\u0917\u093e\u0930 \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Expense Claim": "\u0935\u094d\u092f\u092f \u0926\u093e\u0935\u093e", 
+ "Expense Claim Type": "\u0935\u094d\u092f\u092f \u0926\u093e\u0935\u093e \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Generate Salary Slips": "\u0935\u0947\u0924\u0928 \u0938\u094d\u0932\u093f\u092a\u094d\u0938 \u0909\u0924\u094d\u092a\u0928\u094d\u0928", 
+ "Grade": "\u0917\u094d\u0930\u0947\u0921", 
+ "Holiday Block List": "\u0905\u0935\u0915\u093e\u0936 \u092c\u094d\u0932\u0949\u0915 \u0938\u0942\u091a\u0940", 
+ "Holiday List": "\u0905\u0935\u0915\u093e\u0936 \u0938\u0942\u091a\u0940", 
+ "Job Applicant": "\u0928\u094c\u0915\u0930\u0940 \u0906\u0935\u0947\u0926\u0915", 
+ "Job Opening": "\u0928\u094c\u0915\u0930\u0940 \u0916\u094b\u0932\u0928\u0947", 
+ "Leave Allocation": "\u0906\u092c\u0902\u091f\u0928 \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Leave Allocation Tool": "\u0906\u092c\u0902\u091f\u0928 \u0909\u092a\u0915\u0930\u0923 \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Leave Application": "\u091b\u0941\u091f\u094d\u091f\u0940 \u0915\u0940 \u0905\u0930\u094d\u091c\u093c\u0940", 
+ "Leave Block List": "\u092c\u094d\u0932\u0949\u0915 \u0938\u0942\u091a\u0940 \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Leave Setup": "\u0938\u0947\u091f\u0905\u092a \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Leave Type": "\u092a\u094d\u0930\u0915\u093e\u0930 \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Leave allocations.": "\u0906\u0935\u0902\u091f\u0928 \u091b\u094b\u0921\u093c \u0926\u0947\u0902.", 
+ "List of holidays.": "\u091b\u0941\u091f\u094d\u091f\u093f\u092f\u094b\u0902 \u0915\u0940 \u0938\u0942\u091a\u0940.", 
+ "Masters": "\u0938\u094d\u0928\u093e\u0924\u0915\u094b\u0924\u094d\u0924\u0930", 
+ "Monthly salary statement.": "\u092e\u093e\u0938\u093f\u0915 \u0935\u0947\u0924\u0928 \u092c\u092f\u093e\u0928.", 
+ "Monthly salary template.": "\u092e\u093e\u0938\u093f\u0915 \u0935\u0947\u0924\u0928 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f.", 
+ "Opening for a Job.": "\u090f\u0915 \u0928\u094c\u0915\u0930\u0940 \u0915\u0947 \u0932\u093f\u090f \u0916\u094b\u0932\u0928\u093e.", 
+ "Payroll Setup": "\u092a\u0947\u0930\u094b\u0932 \u0938\u0947\u091f\u0905\u092a", 
+ "Performance appraisal.": "\u092a\u094d\u0930\u0926\u0930\u094d\u0936\u0928 \u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928.", 
+ "Process Payroll": "\u092a\u094d\u0930\u0915\u094d\u0930\u093f\u092f\u093e \u092a\u0947\u0930\u094b\u0932", 
+ "Salary Slip": "\u0935\u0947\u0924\u0928\u092a\u0930\u094d\u091a\u0940", 
+ "Salary Structure": "\u0935\u0947\u0924\u0928 \u0938\u0902\u0930\u091a\u0928\u093e", 
+ "Salary components.": "\u0935\u0947\u0924\u0928 \u0918\u091f\u0915\u094b\u0902.", 
+ "Tax and other salary deductions.": "\u091f\u0948\u0915\u094d\u0938 \u0914\u0930 \u0905\u0928\u094d\u092f \u0935\u0947\u0924\u0928 \u0915\u091f\u094c\u0924\u0940.", 
+ "Template for employee performance appraisals.": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u092a\u094d\u0930\u0926\u0930\u094d\u0936\u0928 appraisals \u0915\u0947 \u0932\u093f\u090f \u0916\u093e\u0915\u093e.", 
+ "Type of employment master.": "\u0930\u094b\u091c\u0917\u093e\u0930 \u0917\u0941\u0930\u0941 \u0915\u0947 \u091f\u093e\u0907\u092a \u0915\u0930\u0947\u0902.", 
+ "Type of leaves like casual, sick etc.": "\u0906\u0915\u0938\u094d\u092e\u093f\u0915, \u092c\u0940\u092e\u093e\u0930 \u0906\u0926\u093f \u0915\u0940 \u0924\u0930\u0939 \u092a\u0924\u094d\u0924\u093f\u092f\u094b\u0902 \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Types of Expense Claim.": "\u0935\u094d\u092f\u092f \u0926\u093e\u0935\u093e \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930.", 
+ "Upload attendance": "\u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f \u0905\u092a\u0932\u094b\u0921", 
+ "Upload attendance from a .csv file": ". Csv \u092b\u093c\u093e\u0907\u0932 \u0938\u0947 \u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f \u0905\u092a\u0932\u094b\u0921 \u0915\u0930\u0947\u0902"
+}
\ No newline at end of file
diff --git a/hr/page/hr_home/locale/hr-js.json b/hr/page/hr_home/locale/hr-js.json
new file mode 100644
index 0000000..17a36f8
--- /dev/null
+++ b/hr/page/hr_home/locale/hr-js.json
@@ -0,0 +1,58 @@
+{
+ "Allocate leaves for the year.": "Dodjela li\u0161\u0107e za godinu dana.", 
+ "Applicant for a Job (extracted from jobs email).": "Podnositelj zahtjeva za posao (izva\u0111en iz radnih e).", 
+ "Applications for leave.": "Prijave za odmor.", 
+ "Appraisal": "Procjena", 
+ "Appraisal Template": "Procjena Predlo\u017eak", 
+ "Attendance": "Poha\u0111anje", 
+ "Attendance record.": "Gledatelja rekord.", 
+ "Block leave applications by department.": "Blok ostaviti aplikacija odjelu.", 
+ "Branch": "Grana", 
+ "Claims for expenses made on behalf of the organization.": "Potra\u017eivanja za tro\u0161kove u\u010dinjene u ime organizacije.", 
+ "Company branches.": "Tvrtka grane.", 
+ "Company departments.": "Tvrtka odjeli.", 
+ "Deduction Type": "Odbitak Tip", 
+ "Department": "Odsjek", 
+ "Designation": "Oznaka", 
+ "Documents": "Dokumenti", 
+ "Earning Type": "Zarada Vid", 
+ "Employee": "Zaposlenik", 
+ "Employee Designation.": "Zaposlenik Imenovanje.", 
+ "Employee Setup": "Zaposlenik konfiguracija", 
+ "Employee grades": "Zaposlenih razreda", 
+ "Employee records.": "Zaposlenih evidencija.", 
+ "Employment Type": "Zapo\u0161ljavanje Tip", 
+ "Expense Claim": "Rashodi polaganja", 
+ "Expense Claim Type": "Rashodi Vrsta polaganja", 
+ "Generate Salary Slips": "Generiranje pla\u0107e ga\u0107ice", 
+ "Grade": "Razred", 
+ "Holiday Block List": "Turisti\u010dka Blok Popis", 
+ "Holiday List": "Turisti\u010dka Popis", 
+ "Job Applicant": "Posao podnositelj", 
+ "Job Opening": "Posao Otvaranje", 
+ "Leave Allocation": "Ostavite Raspodjela", 
+ "Leave Allocation Tool": "Ostavite raspodjele alat", 
+ "Leave Application": "Ostavite aplikaciju", 
+ "Leave Block List": "Ostavite Block List", 
+ "Leave Setup": "Ostavite Setup", 
+ "Leave Type": "Ostavite Vid", 
+ "Leave allocations.": "Ostavite izdvajanja.", 
+ "List of holidays.": "Popis blagdana.", 
+ "Masters": "Majstori", 
+ "Monthly salary statement.": "Mjese\u010dna pla\u0107a izjava.", 
+ "Monthly salary template.": "Mjese\u010dna pla\u0107a predlo\u017eak.", 
+ "Opening for a Job.": "Otvaranje za posao.", 
+ "Payroll Setup": "Pla\u0107e za postavljanje", 
+ "Performance appraisal.": "Ocjenjivanje.", 
+ "Process Payroll": "Proces pla\u0107e", 
+ "Salary Slip": "Pla\u0107a proklizavanja", 
+ "Salary Structure": "Pla\u0107a Struktura", 
+ "Salary components.": "Pla\u0107a komponente.", 
+ "Tax and other salary deductions.": "Porez i drugih isplata pla\u0107a.", 
+ "Template for employee performance appraisals.": "Predlo\u017eak za zaposlenika ocjeni rada.", 
+ "Type of employment master.": "Vrsta zaposlenja gospodara.", 
+ "Type of leaves like casual, sick etc.": "Tip li\u0161\u0107a poput casual, bolovanja i sl.", 
+ "Types of Expense Claim.": "Vrste Rashodi zahtjevu.", 
+ "Upload attendance": "Prenesi prisustvo", 
+ "Upload attendance from a .csv file": "Prenesi dolazak iz. Csv datoteku"
+}
\ No newline at end of file
diff --git a/hr/page/hr_home/locale/nl-js.json b/hr/page/hr_home/locale/nl-js.json
new file mode 100644
index 0000000..9eb53ee
--- /dev/null
+++ b/hr/page/hr_home/locale/nl-js.json
@@ -0,0 +1,58 @@
+{
+ "Allocate leaves for the year.": "Wijs bladeren voor het jaar.", 
+ "Applicant for a Job (extracted from jobs email).": "Aanvrager van het Job (uit werk e-mail).", 
+ "Applications for leave.": "Aanvragen voor verlof.", 
+ "Appraisal": "Taxatie", 
+ "Appraisal Template": "Beoordeling Sjabloon", 
+ "Attendance": "Opkomst", 
+ "Attendance record.": "Aanwezigheid record.", 
+ "Block leave applications by department.": "Blok verlaten toepassingen per afdeling.", 
+ "Branch": "Tak", 
+ "Claims for expenses made on behalf of the organization.": "Claims voor onkosten die hij in opdracht van de organisatie.", 
+ "Company branches.": "Bedrijfstakken.", 
+ "Company departments.": "Bedrijfsafdelingen.", 
+ "Deduction Type": "Aftrek Type", 
+ "Department": "Afdeling", 
+ "Designation": "Benaming", 
+ "Documents": "Documenten", 
+ "Earning Type": "Verdienen Type", 
+ "Employee": "Werknemer", 
+ "Employee Designation.": "Medewerker Aanduiding.", 
+ "Employee Setup": "Medewerker Setup", 
+ "Employee grades": "Medewerker cijfers", 
+ "Employee records.": "Employee records.", 
+ "Employment Type": "Type baan", 
+ "Expense Claim": "Expense Claim", 
+ "Expense Claim Type": "Expense Claim Type", 
+ "Generate Salary Slips": "Genereer Salaris Slips", 
+ "Grade": "Graad", 
+ "Holiday Block List": "Holiday Block List", 
+ "Holiday List": "Holiday Lijst", 
+ "Job Applicant": "Sollicitant", 
+ "Job Opening": "Vacature", 
+ "Leave Allocation": "Laat Toewijzing", 
+ "Leave Allocation Tool": "Laat Toewijzing Tool", 
+ "Leave Application": "Verlofaanvraag", 
+ "Leave Block List": "Laat Block List", 
+ "Leave Setup": "Laat Setup", 
+ "Leave Type": "Laat Type", 
+ "Leave allocations.": "Laat toewijzingen.", 
+ "List of holidays.": "Lijst van feestdagen.", 
+ "Masters": "Masters", 
+ "Monthly salary statement.": "Maandsalaris verklaring.", 
+ "Monthly salary template.": "Maandsalaris sjabloon.", 
+ "Opening for a Job.": "Opening voor een baan.", 
+ "Payroll Setup": "Payroll Setup", 
+ "Performance appraisal.": "Beoordeling van de prestaties.", 
+ "Process Payroll": "Proces Payroll", 
+ "Salary Slip": "Loonstrook", 
+ "Salary Structure": "Salarisstructuur", 
+ "Salary components.": "Salaris componenten.", 
+ "Tax and other salary deductions.": "Belastingen en andere inhoudingen op het loon.", 
+ "Template for employee performance appraisals.": "Sjabloon voor werknemer functioneringsgesprekken.", 
+ "Type of employment master.": "Aard van de werkgelegenheid meester.", 
+ "Type of leaves like casual, sick etc.": "Aard van de bladeren, zoals casual, zieken enz.", 
+ "Types of Expense Claim.": "Bij declaratie.", 
+ "Upload attendance": "Upload aanwezigheid", 
+ "Upload attendance from a .csv file": "Upload aanwezigheid van een. Csv-bestand"
+}
\ 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/pt-js.json b/hr/page/hr_home/locale/pt-js.json
new file mode 100644
index 0000000..ce44751
--- /dev/null
+++ b/hr/page/hr_home/locale/pt-js.json
@@ -0,0 +1,58 @@
+{
+ "Allocate leaves for the year.": "Alocar folhas para o ano.", 
+ "Applicant for a Job (extracted from jobs email).": "Candidato a um emprego (extra\u00eddo de e-mail empregos).", 
+ "Applications for leave.": "Os pedidos de licen\u00e7a.", 
+ "Appraisal": "Avalia\u00e7\u00e3o", 
+ "Appraisal Template": "Modelo de avalia\u00e7\u00e3o", 
+ "Attendance": "Comparecimento", 
+ "Attendance record.": "Recorde de p\u00fablico.", 
+ "Block leave applications by department.": "Bloquear deixar aplica\u00e7\u00f5es por departamento.", 
+ "Branch": "Ramo", 
+ "Claims for expenses made on behalf of the organization.": "As reclama\u00e7\u00f5es por despesas feitas em nome 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": "Ganhando Tipo", 
+ "Employee": "Empregado", 
+ "Employee Designation.": "Designa\u00e7\u00e3o empregado.", 
+ "Employee Setup": "Configura\u00e7\u00e3o empregado", 
+ "Employee grades": "Notas de funcion\u00e1rios", 
+ "Employee records.": "Registros de funcion\u00e1rios.", 
+ "Employment Type": "Tipo de emprego", 
+ "Expense Claim": "Relat\u00f3rio de Despesas", 
+ "Expense Claim Type": "Tipo de reembolso de despesas", 
+ "Generate Salary Slips": "Gerar folhas de sal\u00e1rios", 
+ "Grade": "Grau", 
+ "Holiday Block List": "Lista de Bloqueios de f\u00e9rias", 
+ "Holiday List": "Lista de feriado", 
+ "Job Applicant": "Candidato a emprego", 
+ "Job Opening": "Abertura de emprego", 
+ "Leave Allocation": "Deixe Aloca\u00e7\u00e3o", 
+ "Leave Allocation Tool": "Deixe Ferramenta de Aloca\u00e7\u00e3o", 
+ "Leave Application": "Deixe Aplica\u00e7\u00e3o", 
+ "Leave Block List": "Deixe Lista de Bloqueios", 
+ "Leave Setup": "Deixe Setup", 
+ "Leave Type": "Deixar Tipo", 
+ "Leave allocations.": "Deixe aloca\u00e7\u00f5es.", 
+ "List of holidays.": "Lista de feriados.", 
+ "Masters": "Mestres", 
+ "Monthly salary statement.": "Declara\u00e7\u00e3o sal\u00e1rio mensal.", 
+ "Monthly salary template.": "Modelo de sal\u00e1rio mensal.", 
+ "Opening for a Job.": "A abertura para um trabalho.", 
+ "Payroll Setup": "Configura\u00e7\u00e3o da folha de pagamento", 
+ "Performance appraisal.": "Avalia\u00e7\u00e3o de desempenho.", 
+ "Process Payroll": "Payroll processo", 
+ "Salary Slip": "Folha de sal\u00e1rio", 
+ "Salary Structure": "Estrutura Salarial", 
+ "Salary components.": "Componentes salariais.", 
+ "Tax and other salary deductions.": "Fiscais e dedu\u00e7\u00f5es salariais outros.", 
+ "Template for employee performance appraisals.": "Modelo para avalia\u00e7\u00e3o de desempenho dos funcion\u00e1rios.", 
+ "Type of employment master.": "Tipo de mestre emprego.", 
+ "Type of leaves like casual, sick etc.": "Tipo de folhas como etc, casual doente", 
+ "Types of Expense Claim.": "Tipos de reembolso de despesas.", 
+ "Upload attendance": "Carregar atendimento", 
+ "Upload attendance from a .csv file": "Carregar atendimento de um arquivo CSV."
+}
\ No newline at end of file
diff --git a/hr/page/hr_home/locale/sr-js.json b/hr/page/hr_home/locale/sr-js.json
new file mode 100644
index 0000000..f38fb26
--- /dev/null
+++ b/hr/page/hr_home/locale/sr-js.json
@@ -0,0 +1,53 @@
+{
+ "Allocate leaves for the year.": "\u0414\u043e\u0434\u0435\u043b\u0430 \u043b\u0438\u0448\u045b\u0435 \u0437\u0430 \u0433\u043e\u0434\u0438\u043d\u0443.", 
+ "Applicant for a Job (extracted from jobs email).": "\u041a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u0437\u0430 \u043f\u043e\u0441\u0430\u043e (\u0432\u0430\u0434\u0438 \u0438\u0437 \u043f\u043e\u0441\u043b\u043e\u0432\u0430 \u043f\u043e\u0448\u0442\u0435).", 
+ "Applications for leave.": "\u041f\u0440\u0438\u0458\u0430\u0432\u0435 \u0437\u0430 \u043e\u0434\u043c\u043e\u0440.", 
+ "Appraisal": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430", 
+ "Appraisal Template": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430 \u0428\u0430\u0431\u043b\u043e\u043d", 
+ "Attendance": "\u041f\u043e\u0445\u0430\u0452\u0430\u045a\u0435", 
+ "Attendance record.": "\u0413\u043b\u0435\u0434\u0430\u043b\u0430\u0446\u0430 \u0440\u0435\u043a\u043e\u0440\u0434.", 
+ "Branch": "\u0424\u0438\u043b\u0438\u0458\u0430\u043b\u0430", 
+ "Claims for expenses made on behalf of the organization.": "\u0417\u0430\u0445\u0442\u0435\u0432\u0438 \u0437\u0430 \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0435 \u0438\u0437\u0432\u0440\u0448\u0435\u043d\u0435 \u043d\u0430 \u0438\u043c\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0458\u0435.", 
+ "Company branches.": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430 \u0433\u0440\u0430\u043d\u0435.", 
+ "Company departments.": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430 \u043e\u0434\u0435\u0459\u0435\u045a\u0430.", 
+ "Deduction Type": "\u041e\u0434\u0431\u0438\u0442\u0430\u043a \u0422\u0438\u043f", 
+ "Department": "\u041e\u0434\u0435\u0459\u0435\u045a\u0435", 
+ "Documents": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438", 
+ "Earning Type": "\u0417\u0430\u0440\u0430\u0434\u0430 \u0412\u0438\u0434", 
+ "Employee": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u043a", 
+ "Employee Setup": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438 \u0421\u0435\u0442\u0443\u043f", 
+ "Employee grades": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u0445 \u0440\u0430\u0437\u0440\u0435\u0434\u0430", 
+ "Employee records.": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u0445 \u0435\u0432\u0438\u0434\u0435\u043d\u0446\u0438\u0458\u0430.", 
+ "Employment Type": "\u0422\u0438\u043f \u0437\u0430\u043f\u043e\u0441\u043b\u0435\u045a\u0430", 
+ "Expense Claim": "\u0420\u0430\u0441\u0445\u043e\u0434\u0438 \u043f\u043e\u0442\u0440\u0430\u0436\u0438\u0432\u0430\u045a\u0435", 
+ "Expense Claim Type": "\u0420\u0430\u0441\u0445\u043e\u0434\u0438 \u043f\u043e\u0442\u0440\u0430\u0436\u0438\u0432\u0430\u045a\u0435 \u0422\u0438\u043f", 
+ "Generate Salary Slips": "\u0413\u0435\u043d\u0435\u0440\u0438\u0448\u0438 \u0441\u0442\u0430\u0458\u0435 \u041f\u041b\u0410\u0422\u0410", 
+ "Grade": "\u0420\u0430\u0437\u0440\u0435\u0434", 
+ "Holiday List": "\u0425\u043e\u043b\u0438\u0434\u0430\u0438 \u041b\u0438\u0441\u0442\u0430", 
+ "Job Applicant": "\u041f\u043e\u0441\u0430\u043e \u0437\u0430\u0445\u0442\u0435\u0432\u0430", 
+ "Job Opening": "\u041f\u043e\u0441\u0430\u043e \u041e\u0442\u0432\u0430\u0440\u0430\u045a\u0435", 
+ "Leave Allocation": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0410\u043b\u043e\u043a\u0430\u0446\u0438\u0458\u0430", 
+ "Leave Allocation Tool": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0422\u043e\u043e\u043b \u0434\u043e\u0434\u0435\u043b\u0435", 
+ "Leave Application": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0430\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0458\u0443", 
+ "Leave Setup": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0421\u0435\u0442\u0443\u043f", 
+ "Leave Type": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0412\u0438\u0434", 
+ "Leave allocations.": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0430\u043b\u043e\u043a\u0430\u0446\u0438\u0458\u0435.", 
+ "List of holidays.": "\u0421\u043f\u0438\u0441\u0430\u043a \u043f\u0440\u0430\u0437\u043d\u0438\u043a\u0430.", 
+ "Masters": "\u041c\u0430\u0458\u0441\u0442\u043e\u0440\u0438", 
+ "Monthly salary statement.": "\u041c\u0435\u0441\u0435\u0447\u043d\u0430 \u043f\u043b\u0430\u0442\u0430 \u0438\u0437\u0458\u0430\u0432\u0430.", 
+ "Monthly salary template.": "\u041c\u0435\u0441\u0435\u0447\u043d\u0430 \u043f\u043b\u0430\u0442\u0430 \u0448\u0430\u0431\u043b\u043e\u043d.", 
+ "Opening for a Job.": "\u041e\u0442\u0432\u0430\u0440\u0430\u045a\u0435 \u0437\u0430 \u043f\u043e\u0441\u0430\u043e.", 
+ "Payroll Setup": "\u041f\u043b\u0430\u0442\u043d\u0435 \u0421\u0435\u0442\u0443\u043f", 
+ "Performance appraisal.": "\u0423\u0447\u0438\u043d\u043a\u0430.", 
+ "Process Payroll": "\u041f\u0440\u043e\u0446\u0435\u0441 \u041f\u0430\u0438\u0440\u043e\u043b\u043b", 
+ "Salary Slip": "\u041f\u043b\u0430\u0442\u0430 \u0421\u043b\u0438\u043f", 
+ "Salary Structure": "\u041f\u043b\u0430\u0442\u0430 \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430", 
+ "Salary components.": "\u041f\u043b\u0430\u0442\u0430 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0435.", 
+ "Tax and other salary deductions.": "\u041f\u043e\u0440\u0435\u0441\u043a\u0438 \u0438 \u0434\u0440\u0443\u0433\u0438 \u043f\u043b\u0430\u0442\u0430 \u043e\u0434\u0431\u0438\u0442\u0430\u043a\u0430.", 
+ "Template for employee performance appraisals.": "\u0428\u0430\u0431\u043b\u043e\u043d \u0437\u0430 \u043f\u0440\u043e\u0446\u0435\u043d\u0435 \u0437\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u0445 \u043f\u0435\u0440\u0444\u043e\u0440\u043c\u0430\u043d\u0441\u0430\u043c\u0430.", 
+ "Type of employment master.": "\u0412\u0440\u0441\u0442\u0430 \u0437\u0430\u043f\u043e\u0441\u043b\u0435\u045a\u0430 \u043c\u0430\u0458\u0441\u0442\u043e\u0440\u0430.", 
+ "Type of leaves like casual, sick etc.": "\u0422\u0438\u043f \u043b\u0438\u0441\u0442\u043e\u0432\u0430 \u043a\u0430\u043e \u0448\u0442\u043e \u0441\u0443 \u043f\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u0435, \u0431\u043e\u043b\u0435\u0441\u043d\u0435 \u0438\u0442\u0434", 
+ "Types of Expense Claim.": "\u0412\u0440\u0441\u0442\u0435 \u0440\u0430\u0441\u0445\u043e\u0434\u0430 \u043f\u043e\u0442\u0440\u0430\u0436\u0438\u0432\u0430\u045a\u0430.", 
+ "Upload attendance": "\u0423\u043f\u043b\u043e\u0430\u0434 \u043f\u0440\u0438\u0441\u0443\u0441\u0442\u0432\u043e", 
+ "Upload attendance from a .csv file": "\u041f\u043e\u0441\u0442\u0430\u0432\u0438 \u043f\u0440\u0438\u0441\u0443\u0441\u0442\u0432\u043e \u0438\u0437 \u0426\u0421\u0412 \u0434\u0430\u0442\u043e\u0442\u0435\u043a\u0435."
+}
\ No newline at end of file
diff --git a/hr/page/hr_home/locale/ta-js.json b/hr/page/hr_home/locale/ta-js.json
new file mode 100644
index 0000000..13c9e0f
--- /dev/null
+++ b/hr/page/hr_home/locale/ta-js.json
@@ -0,0 +1,53 @@
+{
+ "Allocate leaves for the year.": "\u0b86\u0ba3\u0bcd\u0b9f\u0bc1 \u0b87\u0bb2\u0bc8\u0b95\u0bb3\u0bcd \u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95.", 
+ "Applicant for a Job (extracted from jobs email).": "\u0b92\u0bb0\u0bc1 \u0bb5\u0bc7\u0bb2\u0bc8 (\u0bb5\u0bc7\u0bb2\u0bc8\u0b95\u0bb3\u0bcd \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0baa\u0bbf\u0bb0\u0bbf\u0ba4\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd) \u0b92\u0bb0\u0bc1 \u0bb5\u0bbf\u0ba3\u0bcd\u0ba3\u0baa\u0bcd\u0baa\u0ba4\u0bbe\u0bb0\u0bb0\u0bcd.", 
+ "Applications for leave.": "\u0bb5\u0bbf\u0b9f\u0bc1\u0bae\u0bc1\u0bb1\u0bc8 \u0bb5\u0bbf\u0ba3\u0bcd\u0ba3\u0baa\u0bcd\u0baa\u0b99\u0bcd\u0b95\u0bb3\u0bcd.", 
+ "Appraisal": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Appraisal Template": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1", 
+ "Attendance": "\u0b95\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Attendance record.": "\u0bb5\u0bb0\u0bc1\u0b95\u0bc8 \u0baa\u0ba4\u0bbf\u0bb5\u0bc1.", 
+ "Branch": "\u0b95\u0bbf\u0bb3\u0bc8", 
+ "Claims for expenses made on behalf of the organization.": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bbf\u0ba9\u0bcd \u0b9a\u0bbe\u0bb0\u0bcd\u0baa\u0bbe\u0b95 \u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1\u0b95\u0bb3\u0bcd \u0b95\u0bc2\u0bb1\u0bcd\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd.", 
+ "Company branches.": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0b95\u0bbf\u0bb3\u0bc8\u0b95\u0bb3\u0bcd.", 
+ "Company departments.": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd \u0ba4\u0bc1\u0bb1\u0bc8\u0b95\u0bb3\u0bcd.", 
+ "Deduction Type": "\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bb1\u0bbf\u0baf\u0bc1\u0bae\u0bcd \u0bb5\u0b95\u0bc8", 
+ "Department": "\u0b87\u0bb2\u0bbe\u0b95\u0bbe", 
+ "Documents": "\u0b86\u0bb5\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Earning Type": "\u0bb5\u0b95\u0bc8 \u0b9a\u0bae\u0bcd\u0baa\u0bbe\u0ba4\u0bbf\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Employee": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd", 
+ "Employee Setup": "\u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Employee grades": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd \u0ba4\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bbe\u0b95", 
+ "Employee records.": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd \u0baa\u0ba4\u0bbf\u0bb5\u0bc1\u0b95\u0bb3\u0bcd.", 
+ "Employment Type": "\u0bb5\u0bc7\u0bb2\u0bc8 \u0bb5\u0b95\u0bc8", 
+ "Expense Claim": "\u0b87\u0bb4\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8", 
+ "Expense Claim Type": "\u0b87\u0bb4\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0b89\u0bb0\u0bbf\u0bae\u0bc8\u0b95\u0bc7\u0bbe\u0bb0\u0bb2\u0bcd \u0bb5\u0b95\u0bc8", 
+ "Generate Salary Slips": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0ba4\u0bb5\u0bb1\u0bbf\u0bb5\u0bbf\u0b9f\u0bc1\u0bae\u0bcd \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95", 
+ "Grade": "\u0b95\u0bbf\u0bb0\u0bae\u0bae\u0bcd", 
+ "Holiday List": "\u0bb5\u0bbf\u0b9f\u0bc1\u0bae\u0bc1\u0bb1\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Job Applicant": "\u0bb5\u0bc7\u0bb2\u0bc8 \u0bb5\u0bbf\u0ba3\u0bcd\u0ba3\u0baa\u0bcd\u0baa\u0ba4\u0bbe\u0bb0\u0bb0\u0bcd", 
+ "Job Opening": "\u0bb5\u0bc7\u0bb2\u0bc8 \u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Leave Allocation": "\u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bc0\u0b9f\u0bc1 \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Leave Allocation Tool": "\u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bc0\u0b9f\u0bc1 \u0b95\u0bb0\u0bc1\u0bb5\u0bbf \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Leave Application": "\u0bb5\u0bbf\u0ba3\u0bcd\u0ba3\u0baa\u0bcd\u0baa \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Leave Setup": "\u0b85\u0bae\u0bc8\u0bb5\u0bc1 \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Leave Type": "\u0bb5\u0b95\u0bc8 \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Leave allocations.": "\u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bc0\u0b9f\u0bc1\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1.", 
+ "List of holidays.": "\u0bb5\u0bbf\u0b9f\u0bc1\u0bae\u0bc1\u0bb1\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd.", 
+ "Masters": "\u0bae\u0bc1\u0ba4\u0bc1\u0ba8\u0bbf\u0bb2\u0bc8", 
+ "Monthly salary statement.": "\u0bae\u0bbe\u0ba4 \u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0b85\u0bb1\u0bbf\u0b95\u0bcd\u0b95\u0bc8.", 
+ "Monthly salary template.": "\u0bae\u0bbe\u0ba4 \u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1.", 
+ "Opening for a Job.": "\u0b92\u0bb0\u0bc1 \u0bb5\u0bc7\u0bb2\u0bc8 \u0ba4\u0bbf\u0bb1\u0baa\u0bcd\u0baa\u0bc1.", 
+ "Payroll Setup": "\u0b8a\u0ba4\u0bbf\u0baf \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Performance appraisal.": "\u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0ba4\u0bbf\u0bb1\u0ba9\u0bcd \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd.", 
+ "Process Payroll": "\u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0bae\u0bc1\u0bb1\u0bc8 \u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Salary Slip": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0bb8\u0bcd\u0bb2\u0bbf\u0baa\u0bcd", 
+ "Salary Structure": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Salary components.": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0b95\u0bc2\u0bb1\u0bc1\u0b95\u0bb3\u0bcd.", 
+ "Tax and other salary deductions.": "\u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0baa\u0bbf\u0bb1 \u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0b95\u0bb4\u0bbf\u0bb5\u0bc1\u0b95\u0bb3\u0bcd.", 
+ "Template for employee performance appraisals.": "\u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0ba4\u0bbf\u0bb1\u0ba9\u0bc8 \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bc1 \u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bcd\u0bb3\u0bc7\u0b9f\u0bcd\u0b9f\u0bc8\u0baf\u0bc1\u0bae\u0bcd.", 
+ "Type of employment master.": "\u0bb5\u0bc7\u0bb2\u0bc8 \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0bb5\u0b95\u0bc8.", 
+ "Type of leaves like casual, sick etc.": "\u0b9a\u0bbe\u0ba4\u0bbe\u0bb0\u0ba3, \u0b89\u0b9f\u0bae\u0bcd\u0baa\u0bc1 \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1 \u0b87\u0bb2\u0bc8\u0b95\u0bb3\u0bcd \u0bb5\u0b95\u0bc8", 
+ "Types of Expense Claim.": "\u0b9a\u0bc6\u0bb2\u0bb5\u0bbf\u0ba9 \u0b89\u0bb0\u0bbf\u0bae\u0bc8\u0b95\u0bc7\u0bbe\u0bb0\u0bb2\u0bcd \u0bb5\u0b95\u0bc8\u0b95\u0bb3\u0bcd.", 
+ "Upload attendance": "\u0bb5\u0bb0\u0bc1\u0b95\u0bc8 \u0baa\u0ba4\u0bbf\u0bb5\u0bc7\u0bb1\u0bcd\u0bb1\u0bc1", 
+ "Upload attendance from a .csv file": "\u0b92\u0bb0\u0bc1. Csv \u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0bb5\u0bb0\u0bc1\u0b95\u0bc8 \u0baa\u0ba4\u0bbf\u0bb5\u0bc7\u0bb1\u0bcd\u0bb1\u0bc1"
+}
\ 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/setup/page/modules_setup/modules_setup.css b/hr/report/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to hr/report/__init__.py
diff --git a/setup/page/modules_setup/modules_setup.css b/hr/report/employee_leave_balance/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to 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_appraisals/employee_appraisals.txt b/hr/search_criteria/employee_appraisals/employee_appraisals.txt
index c338770..ce12a0e 100644
--- a/hr/search_criteria/employee_appraisals/employee_appraisals.txt
+++ b/hr/search_criteria/employee_appraisals/employee_appraisals.txt
@@ -1,33 +1,26 @@
-# Search Criteria, employee_appraisals
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:51',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:51',
-		'modified_by': u'Administrator',
-		'owner': u'ashwini@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Appraisal\x01ID,Appraisal\x01Status,Appraisal\x01Employee,Appraisal\x01Employee Name,Appraisal\x01Start Date,Appraisal\x01End Date,Appraisal\x01Approver,Appraisal\x01Total Score',
-		'criteria_name': u'Employee Appraisals',
-		'doc_type': u'Appraisal',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Appraisal\x01Saved':1,'Appraisal\x01Submitted':1,'Appraisal\x01Status':'','Appraisal\x01Fiscal Year':''}",
-		'module': u'HR',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabAppraisal`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, employee_appraisals
-	{
-		'doctype': 'Search Criteria',
-		'name': u'employee_appraisals'
-	}
+ {
+  "owner": "ashwini@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:51", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:51"
+ }, 
+ {
+  "module": "HR", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Appraisal\u0001Saved':1,'Appraisal\u0001Submitted':1,'Appraisal\u0001Status':'','Appraisal\u0001Fiscal Year':''}", 
+  "doctype": "Search Criteria", 
+  "doc_type": "Appraisal", 
+  "name": "__common__", 
+  "sort_by": "`tabAppraisal`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Employee Appraisals", 
+  "columns": "Appraisal\u0001ID,Appraisal\u0001Status,Appraisal\u0001Employee,Appraisal\u0001Employee Name,Appraisal\u0001Start Date,Appraisal\u0001End Date,Appraisal\u0001Approver,Appraisal\u0001Total Score"
+ }, 
+ {
+  "name": "employee_appraisals", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/hr/search_criteria/employee_information/employee_information.txt b/hr/search_criteria/employee_information/employee_information.txt
index 84cb448..d054613 100644
--- a/hr/search_criteria/employee_information/employee_information.txt
+++ b/hr/search_criteria/employee_information/employee_information.txt
@@ -1,33 +1,26 @@
-# Search Criteria, employee_information
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:51',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:51',
-		'modified_by': u'Administrator',
-		'owner': u'harshada@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Employee\x01ID,Employee\x01Employee Name,Employee\x01Employee Number,Employee\x01Date of Joining,Employee\x01Gender,Employee\x01Date of Birth,Employee\x01Employment Type,Employee\x01Scheduled Confirmation Date,Employee\x01Contract End Date,Employee\x01Status,Employee\x01Branch,Employee\x01Department,Employee\x01Designation,Employee\x01Grade,Employee\x01Reports to,Employee\x01Email (By company),Employee\x01Bank Name,Employee\x01Relieving Date',
-		'criteria_name': u'Employee Information',
-		'doc_type': u'Employee',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Employee\x01Saved':1,'Employee\x01Submitted':1,'Employee\x01Gender':'','Employee\x01Month of Birth':'','Employee\x01Status':''}",
-		'module': u'HR',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabEmployee`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, employee_information
-	{
-		'doctype': 'Search Criteria',
-		'name': u'employee_information'
-	}
+ {
+  "owner": "harshada@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:51", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:51"
+ }, 
+ {
+  "module": "HR", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Employee\u0001Saved':1,'Employee\u0001Submitted':1,'Employee\u0001Gender':'','Employee\u0001Month of Birth':'','Employee\u0001Status':''}", 
+  "doctype": "Search Criteria", 
+  "doc_type": "Employee", 
+  "name": "__common__", 
+  "sort_by": "`tabEmployee`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Employee Information", 
+  "columns": "Employee\u0001ID,Employee\u0001Employee Name,Employee\u0001Employee Number,Employee\u0001Date of Joining,Employee\u0001Gender,Employee\u0001Date of Birth,Employee\u0001Employment Type,Employee\u0001Scheduled Confirmation Date,Employee\u0001Contract End Date,Employee\u0001Status,Employee\u0001Branch,Employee\u0001Department,Employee\u0001Designation,Employee\u0001Grade,Employee\u0001Reports to,Employee\u0001Email (By company),Employee\u0001Bank Name,Employee\u0001Relieving Date"
+ }, 
+ {
+  "name": "employee_information", 
+  "doctype": "Search Criteria"
+ }
 ]
\ 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 88d1cb4..0000000
--- a/hr/search_criteria/employee_leave_balance_report/employee_leave_balance_report.js
+++ /dev/null
@@ -1,40 +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
-	});
-	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 7a7f049..0000000
--- a/hr/search_criteria/employee_leave_balance_report/employee_leave_balance_report.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-# Search Criteria, employeewise_balance_leave_report
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-12-14 10:33:09',
-		'docstatus': 0,
-		'modified': '2011-10-31 15:42:36',
-		'modified_by': 'Administrator',
-		'owner': 'harshada@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': 'Employee\x01ID',
-		'criteria_name': 'Employee Leave Balance Report',
-		'description': 'Employeewise Balance Leave Report',
-		'doc_type': 'Employee',
-		'doctype': 'Search Criteria',
-		'filters': "{'Employee\x01Saved':1,'Employee\x01Submitted':1,'Employee\x01Gender':'','Employee\x01Month of Birth':'','Employee\x01Status':'Active'}",
-		'module': 'HR',
-		'name': '__common__',
-		'page_len': 100,
-		'sort_by': '`tabEmployee`.`name`',
-		'sort_order': 'ASC',
-		'standard': 'Yes'
-	},
-
-	# Search Criteria, employeewise_balance_leave_report
-	{
-		'doctype': 'Search Criteria',
-		'name': 'employeewise_balance_leave_report'
-	}
-]
\ No newline at end of file
diff --git a/hr/search_criteria/employees_birthday/employees_birthday.txt b/hr/search_criteria/employees_birthday/employees_birthday.txt
index 42cfff2..a96b869 100644
--- a/hr/search_criteria/employees_birthday/employees_birthday.txt
+++ b/hr/search_criteria/employees_birthday/employees_birthday.txt
@@ -1,33 +1,26 @@
-# Search Criteria, employees_birthday
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:51',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:51',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Employee\x01ID,Employee\x01Employee Name,Employee\x01Department,Employee\x01Gender,Employee\x01Date of Birth,Employee\x01Month of Birth',
-		'criteria_name': u"Employee's Birthday",
-		'doc_type': u'Employee',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Employee\x01Saved':1,'Employee\x01Gender':'','Employee\x01Month of Birth':'May','Employee\x01Status':''}",
-		'module': u'HR',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabEmployee`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, employees_birthday
-	{
-		'doctype': 'Search Criteria',
-		'name': u'employees_birthday'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:51", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:51"
+ }, 
+ {
+  "module": "HR", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Employee\u0001Saved':1,'Employee\u0001Gender':'','Employee\u0001Month of Birth':'May','Employee\u0001Status':''}", 
+  "doctype": "Search Criteria", 
+  "doc_type": "Employee", 
+  "name": "__common__", 
+  "sort_by": "`tabEmployee`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Employee's Birthday", 
+  "columns": "Employee\u0001ID,Employee\u0001Employee Name,Employee\u0001Department,Employee\u0001Gender,Employee\u0001Date of Birth,Employee\u0001Month of Birth"
+ }, 
+ {
+  "name": "employees_birthday", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/hr/search_criteria/expense_claims/expense_claims.txt b/hr/search_criteria/expense_claims/expense_claims.txt
index 0032df5..f1324d2 100644
--- a/hr/search_criteria/expense_claims/expense_claims.txt
+++ b/hr/search_criteria/expense_claims/expense_claims.txt
@@ -1,33 +1,26 @@
-# Search Criteria, expense_claims
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-30 13:33:32',
-		'docstatus': 0,
-		'modified': '2012-03-30 13:33:32',
-		'modified_by': u'Administrator',
-		'owner': u'ashwini@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Expense Claim\x01ID,Expense Claim\x01Approval Status,Expense Claim\x01From Employee,Expense Claim\x01Employee Name,Expense Claim\x01Approver,Expense Claim\x01Posting Date,Expense Claim\x01Total Claimed Amount,Expense Claim\x01Total Sanctioned Amount',
-		'criteria_name': u'Expense Claims',
-		'doc_type': u'Expense Claim',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Expense Claim\x01Saved':1,'Expense Claim\x01Submitted':1,'Expense Claim\x01Approval Status':'','Expense Claim\x01Fiscal Year':''}",
-		'module': u'HR',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabExpense Claim`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, expense_claims
-	{
-		'doctype': 'Search Criteria',
-		'name': u'expense_claims'
-	}
+ {
+  "owner": "ashwini@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-03-30 13:33:32", 
+  "modified_by": "Administrator", 
+  "modified": "2012-03-30 13:33:32"
+ }, 
+ {
+  "module": "HR", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Expense Claim\u0001Saved':1,'Expense Claim\u0001Submitted':1,'Expense Claim\u0001Approval Status':'','Expense Claim\u0001Fiscal Year':''}", 
+  "doctype": "Search Criteria", 
+  "doc_type": "Expense Claim", 
+  "name": "__common__", 
+  "sort_by": "`tabExpense Claim`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Expense Claims", 
+  "columns": "Expense Claim\u0001ID,Expense Claim\u0001Approval Status,Expense Claim\u0001From Employee,Expense Claim\u0001Employee Name,Expense Claim\u0001Approver,Expense Claim\u0001Posting Date,Expense Claim\u0001Total Claimed Amount,Expense Claim\u0001Total Sanctioned Amount"
+ }, 
+ {
+  "name": "expense_claims", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/hr/search_criteria/monthly_attendance_details/monthly_attendance_details.sql b/hr/search_criteria/monthly_attendance_details/monthly_attendance_details.sql
index 7487fb4..762a94f 100644
--- a/hr/search_criteria/monthly_attendance_details/monthly_attendance_details.sql
+++ b/hr/search_criteria/monthly_attendance_details/monthly_attendance_details.sql
@@ -1 +1 @@
-SELECT DISTINCT `tabAttendance`.employee, `tabAttendance`.employee_name FROM `tabAttendance` WHERE `tabAttendance`.fiscal_year like '%(fiscal_year)s%%' AND `tabAttendance`.`company` like '%(company)s%%' AND `tabAttendance`.`employee` like '%(employee)s%%'
\ No newline at end of file
+SELECT DISTINCT `tabAttendance`.employee, `tabEmployee`.employee_name FROM `tabAttendance`, `tabEmployee` WHERE `tabEmployee`.name = `tabAttendance`.employee and `tabAttendance`.fiscal_year like '%(fiscal_year)s%%' AND `tabAttendance`.company like '%(company)s%%' AND `tabAttendance`.employee like '%(employee)s%%'
\ No newline at end of file
diff --git a/hr/search_criteria/monthly_attendance_details/monthly_attendance_details.txt b/hr/search_criteria/monthly_attendance_details/monthly_attendance_details.txt
index 64a0eb2..abbacae 100644
--- a/hr/search_criteria/monthly_attendance_details/monthly_attendance_details.txt
+++ b/hr/search_criteria/monthly_attendance_details/monthly_attendance_details.txt
@@ -1,33 +1,26 @@
-# Search Criteria, monthly_attendance_details
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:51',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:51',
-		'modified_by': u'Administrator',
-		'owner': u'harshada@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Attendance\x01Employee',
-		'criteria_name': u'Monthly Attendance Details',
-		'doc_type': u'Attendance',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Attendance\x01Status':'','Attendance\x01Fiscal Year':''}",
-		'module': u'HR',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabAttendance`.`employee`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, monthly_attendance_details
-	{
-		'doctype': 'Search Criteria',
-		'name': u'monthly_attendance_details'
-	}
+ {
+  "owner": "harshada@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:51", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:51"
+ }, 
+ {
+  "module": "HR", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Attendance\u0001Status':'','Attendance\u0001Fiscal Year':''}", 
+  "doctype": "Search Criteria", 
+  "doc_type": "Attendance", 
+  "name": "__common__", 
+  "sort_by": "`tabAttendance`.`employee`", 
+  "page_len": 50, 
+  "criteria_name": "Monthly Attendance Details", 
+  "columns": "Attendance\u0001Employee"
+ }, 
+ {
+  "name": "monthly_attendance_details", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/hr/search_criteria/monthly_salary_register/monthly_salary_register.py b/hr/search_criteria/monthly_salary_register/monthly_salary_register.py
index 5171aa4..2291b66 100644
--- a/hr/search_criteria/monthly_salary_register/monthly_salary_register.py
+++ b/hr/search_criteria/monthly_salary_register/monthly_salary_register.py
@@ -38,8 +38,8 @@
 
 for r in res:
   
-  total_lwp += r[col_idx['Leave Without Pay']]
-  total_arr += r[col_idx['Arrear Amount']]
+  total_lwp += flt(r[col_idx['Leave Without Pay']])
+  total_arr += flt(r[col_idx['Arrear Amount']])
   
   for d1 in li:
     d2 = '%s'%d1
diff --git a/hr/search_criteria/monthly_salary_register/monthly_salary_register.txt b/hr/search_criteria/monthly_salary_register/monthly_salary_register.txt
index b24bfb1..2e1db8c 100644
--- a/hr/search_criteria/monthly_salary_register/monthly_salary_register.txt
+++ b/hr/search_criteria/monthly_salary_register/monthly_salary_register.txt
@@ -1,33 +1,26 @@
-# Search Criteria, monthly_salary_register
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-30 14:50:44',
-		'docstatus': 0,
-		'modified': '2012-04-05 17:23:13',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Salary Slip\x01ID,Salary Slip\x01Employee,Salary Slip\x01Employee Name,Salary Slip\x01Leave Without Pay,Salary Slip\x01Arrear Amount',
-		'criteria_name': u'Monthly Salary Register',
-		'doc_type': u'Salary Slip',
-		'doctype': 'Search Criteria',
-		'filters': u'{"Salary Slip\\u0001Submitted":1,"Salary Slip\\u0001Company":[""],"Salary Slip\\u0001Month":[""]}',
-		'module': u'HR',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabSalary Slip`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, monthly_salary_register
-	{
-		'doctype': 'Search Criteria',
-		'name': u'monthly_salary_register'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-03-30 14:50:44", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-05 17:23:13"
+ }, 
+ {
+  "module": "HR", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{\"Salary Slip\\u0001Submitted\":1,\"Salary Slip\\u0001Company\":[\"\"],\"Salary Slip\\u0001Month\":[\"\"]}", 
+  "doctype": "Search Criteria", 
+  "doc_type": "Salary Slip", 
+  "name": "__common__", 
+  "sort_by": "`tabSalary Slip`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Monthly Salary Register", 
+  "columns": "Salary Slip\u0001ID,Salary Slip\u0001Employee,Salary Slip\u0001Employee Name,Salary Slip\u0001Leave Without Pay,Salary Slip\u0001Arrear Amount"
+ }, 
+ {
+  "name": "monthly_salary_register", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/hr/search_criteria/new_or_left_employees_for_a_month/new_or_left_employees_for_a_month.txt b/hr/search_criteria/new_or_left_employees_for_a_month/new_or_left_employees_for_a_month.txt
index eee5bfa..86d09b5 100644
--- a/hr/search_criteria/new_or_left_employees_for_a_month/new_or_left_employees_for_a_month.txt
+++ b/hr/search_criteria/new_or_left_employees_for_a_month/new_or_left_employees_for_a_month.txt
@@ -1,33 +1,26 @@
-# Search Criteria, new_or_left_employees_for_a_month
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:51',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:51',
-		'modified_by': u'Administrator',
-		'owner': u'harshada@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Employee\x01ID',
-		'criteria_name': u'New or left employees for a month',
-		'doc_type': u'Employee',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Employee\x01Saved':1,'Employee\x01Submitted':1,'Employee\x01Gender':'','Employee\x01Month of Birth':'','Employee\x01Status':''}",
-		'module': u'HR',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabEmployee`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, new_or_left_employees_for_a_month
-	{
-		'doctype': 'Search Criteria',
-		'name': u'new_or_left_employees_for_a_month'
-	}
+ {
+  "owner": "harshada@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:51", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:51"
+ }, 
+ {
+  "module": "HR", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Employee\u0001Saved':1,'Employee\u0001Submitted':1,'Employee\u0001Gender':'','Employee\u0001Month of Birth':'','Employee\u0001Status':''}", 
+  "doctype": "Search Criteria", 
+  "doc_type": "Employee", 
+  "name": "__common__", 
+  "sort_by": "`tabEmployee`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "New or left employees for a month", 
+  "columns": "Employee\u0001ID"
+ }, 
+ {
+  "name": "new_or_left_employees_for_a_month", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/hr/search_criteria/salary_register/salary_register.py b/hr/search_criteria/salary_register/salary_register.py
index 088b9bb..d1d3e99 100644
--- a/hr/search_criteria/salary_register/salary_register.py
+++ b/hr/search_criteria/salary_register/salary_register.py
@@ -8,70 +8,70 @@
 # 
 # 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
+# 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/>.
+# along with this program.	If not, see <http://www.gnu.org/licenses/>.
 
 from __future__ import unicode_literals
 sal_slips_ids = ''
 for r in res:
-  if not sal_slips_ids == '': sal_slips_ids +=","
-  sal_slips_ids+="'%s'"%r[col_idx['ID']]
+	if not sal_slips_ids == '': sal_slips_ids +=","
+	sal_slips_ids+="'%s'"%r[col_idx['ID']]
 
 earn_heads, ded_heads = [], []
 if res:
-  earn_heads =[i[0] for i in sql("select distinct e_type from `tabSalary Slip Earning` where parent in (%s)"%sal_slips_ids)]
-  ded_heads =[i[0] for i in sql("select distinct d_type from `tabSalary Slip Deduction` where parent in (%s)"%sal_slips_ids)]
+	earn_heads =[i[0] for i in sql("select distinct e_type from `tabSalary Slip Earning` where parent in (%s)"%sal_slips_ids)]
+	ded_heads =[i[0] for i in sql("select distinct d_type from `tabSalary Slip Deduction` where parent in (%s)"%sal_slips_ids)]
 
 col=[]
 for e in earn_heads:
-  l = (len(cstr(e))*9) 
-  if l < 150 :
-    col_width = '150px'
-  else:
-    col_width = '%spx'%(l)
-  col.append([e,'Currency',col_width,''])
+	l = (len(cstr(e))*9) 
+	if l < 150 :
+		col_width = '150px'
+	else:
+		col_width = '%spx'%(l)
+	col.append([e,'Currency',col_width,''])
 
 col.append(['Arrear Amount','Currency','150px',''])
 col.append(['Encashment Amount','Currency','170px',''])
 col.append(['Gross Pay','Currency','150px',''])
 for d in ded_heads:
-  l = (len(cstr(d))*9) 
-  if l < 150 : col_width = '150px'
-  else:  col_width = '%spx'%(l)
-  col.append([d,'Currency',col_width,''])
+	l = (len(cstr(d))*9) 
+	if l < 150 : col_width = '150px'
+	else:	col_width = '%spx'%(l)
+	col.append([d,'Currency',col_width,''])
 
 col.append(['Total Deduction','Currency','150px',''])
 col.append(['Net Pay','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)
+	colnames.append(c[0])
+	coltypes.append(c[1])
+	colwidths.append(c[2])
+	coloptions.append(c[3])
+	col_idx[c[0]] = len(colnames)
 
 grand_tot = 0
 for r in res:
-  for i in range(6,len(colnames)):
-    if colnames[i] not in ('Arrear Amount','Encashment Amount','Net Pay','Gross Pay','Total Deduction'):
-      amt = sql("select e_modified_amount from `tabSalary Slip Earning` where e_type = '%s' and parent = '%s'"%(colnames[i],r[0]))
-      if not amt:
-        amt = sql("select d_modified_amount from `tabSalary Slip Deduction` where d_type = '%s' and parent = '%s'"%(colnames[i],r[0]))
-      amt = amt and amt[0][0] or 0
-      r.append(flt(amt))
-      
-    else:
-      fld_nm = cstr(colnames[i]).lower().replace(' ','_')
-      tot = sql("select %s from `tabSalary Slip` where name ='%s'"%(fld_nm,r[0]))
-      tot = tot and flt(tot[0][0]) or 0
-      if colnames[i] == 'Net Pay':
-        grand_tot += tot
-      r.append(tot)
-    
+	for i in range(6,len(colnames)):
+		if colnames[i] not in ('Arrear Amount','Encashment Amount','Net Pay','Gross Pay','Total Deduction'):
+			amt = sql("select e_modified_amount from `tabSalary Slip Earning` where e_type = '%s' and parent = '%s'"%(colnames[i],r[0]))
+			if not amt:
+				amt = sql("select d_modified_amount from `tabSalary Slip Deduction` where d_type = '%s' and parent = '%s'"%(colnames[i],r[0]))
+			amt = amt and amt[0][0] or 0
+			r.append(flt(amt))
+			
+		else:
+			fld_nm = cstr(colnames[i]).lower().replace(' ','_')
+			tot = sql("select %s from `tabSalary Slip` where name ='%s'"%(fld_nm,r[0]))
+			tot = tot and flt(tot[0][0]) or 0
+			if colnames[i] == 'Net Pay':
+				grand_tot += tot
+			r.append(tot)
+
 gt_row = ['' for i in range(len(colnames))]
 gt_row[col_idx['Employee Name']] = '<b>Grand Totals</b>'
-gt_row[col_idx['Net Pay']-1] = fmt_money(grand_tot)
+gt_row[col_idx['Net Pay']-1] = grand_tot
 res.append(gt_row)
\ No newline at end of file
diff --git a/hr/search_criteria/salary_register/salary_register.txt b/hr/search_criteria/salary_register/salary_register.txt
index 700423b..aab7f25 100644
--- a/hr/search_criteria/salary_register/salary_register.txt
+++ b/hr/search_criteria/salary_register/salary_register.txt
@@ -1,33 +1,26 @@
-# Search Criteria, salary_register
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:52',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:52',
-		'modified_by': u'Administrator',
-		'owner': u'harshada@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Salary Slip\x01ID,Salary Slip\x01Employee,Salary Slip\x01Employee Name,Salary Slip\x01Year,Salary Slip\x01Month,Salary Slip\x01Total days in month,Salary Slip\x01Payment days',
-		'criteria_name': u'Salary Register',
-		'doc_type': u'Salary Slip',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Salary Slip\x01Submitted':1,'Salary Slip\x01Month':''}",
-		'module': u'HR',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabSalary Slip`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, salary_register
-	{
-		'doctype': 'Search Criteria',
-		'name': u'salary_register'
-	}
+ {
+  "owner": "harshada@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:52", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:52"
+ }, 
+ {
+  "module": "HR", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Salary Slip\u0001Submitted':1,'Salary Slip\u0001Month':''}", 
+  "doctype": "Search Criteria", 
+  "doc_type": "Salary Slip", 
+  "name": "__common__", 
+  "sort_by": "`tabSalary Slip`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Salary Register", 
+  "columns": "Salary Slip\u0001ID,Salary Slip\u0001Employee,Salary Slip\u0001Employee Name,Salary Slip\u0001Year,Salary Slip\u0001Month,Salary Slip\u0001Total days in month,Salary Slip\u0001Payment days"
+ }, 
+ {
+  "name": "salary_register", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/hr/search_criteria/salary_slips/salary_slips.txt b/hr/search_criteria/salary_slips/salary_slips.txt
index 9951896..e1bcccf 100644
--- a/hr/search_criteria/salary_slips/salary_slips.txt
+++ b/hr/search_criteria/salary_slips/salary_slips.txt
@@ -1,33 +1,26 @@
-# Search Criteria, salary_slips
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:52',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:52',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Salary Slip\x01ID,Salary Slip\x01Fiscal Year,Salary Slip\x01Month,Salary Slip\x01Employee,Salary Slip\x01Employee Name,Salary Slip\x01Department,Salary Slip\x01Designation,Salary Slip\x01Branch,Salary Slip\x01Grade,Salary Slip\x01PF No.,Salary Slip\x01ESIC No.,Salary Slip\x01Leave Without Pay,Salary Slip\x01Bank Name,Salary Slip\x01Bank Account No.,Salary Slip\x01Payment days,Salary Slip\x01Arrear Amount,Salary Slip\x01Encashment Amount,Salary Slip\x01Gross Pay,Salary Slip\x01Total Deduction,Salary Slip\x01Net Pay',
-		'criteria_name': u'Salary Slips',
-		'doc_type': u'Salary Slip',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Salary Slip\x01Saved':1,'Salary Slip\x01Submitted':1}",
-		'module': u'HR',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabSalary Slip`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, salary_slips
-	{
-		'doctype': 'Search Criteria',
-		'name': u'salary_slips'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:52", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:52"
+ }, 
+ {
+  "module": "HR", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Salary Slip\u0001Saved':1,'Salary Slip\u0001Submitted':1}", 
+  "doctype": "Search Criteria", 
+  "doc_type": "Salary Slip", 
+  "name": "__common__", 
+  "sort_by": "`tabSalary Slip`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Salary Slips", 
+  "columns": "Salary Slip\u0001ID,Salary Slip\u0001Fiscal Year,Salary Slip\u0001Month,Salary Slip\u0001Employee,Salary Slip\u0001Employee Name,Salary Slip\u0001Department,Salary Slip\u0001Designation,Salary Slip\u0001Branch,Salary Slip\u0001Grade,Salary Slip\u0001PF No.,Salary Slip\u0001ESIC No.,Salary Slip\u0001Leave Without Pay,Salary Slip\u0001Bank Name,Salary Slip\u0001Bank Account No.,Salary Slip\u0001Payment days,Salary Slip\u0001Arrear Amount,Salary Slip\u0001Encashment Amount,Salary Slip\u0001Gross Pay,Salary Slip\u0001Total Deduction,Salary Slip\u0001Net Pay"
+ }, 
+ {
+  "name": "salary_slips", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/hr/search_criteria/salary_structure_details/salary_structure_details.txt b/hr/search_criteria/salary_structure_details/salary_structure_details.txt
index a0e3438..c1ed01b 100644
--- a/hr/search_criteria/salary_structure_details/salary_structure_details.txt
+++ b/hr/search_criteria/salary_structure_details/salary_structure_details.txt
@@ -1,33 +1,26 @@
-# Search Criteria, salary_structure_details
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:52',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:52',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Salary Structure\x01ID,Salary Structure\x01Employee,Salary Structure\x01From Date,Salary Structure\x01To Date,Salary Structure\x01Fiscal Year,Salary Structure\x01Branch,Salary Structure\x01Designation,Salary Structure\x01Department,Salary Structure\x01Grade,Salary Structure\x01Is Active,Salary Structure\x01Total Earning,Salary Structure\x01Total Deduction,Salary Structure\x01CTC,Salary Structure\x01Total',
-		'criteria_name': u'Salary Structure Details',
-		'doc_type': u'Salary Structure',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Salary Structure\x01Branch':'','Salary Structure\x01Designation':'','Salary Structure\x01Department':'','Salary Structure\x01Grade':'','Salary Structure\x01Is Active':''}",
-		'module': u'HR',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabSalary Structure`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, salary_structure_details
-	{
-		'doctype': 'Search Criteria',
-		'name': u'salary_structure_details'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:52", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:52"
+ }, 
+ {
+  "module": "HR", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Salary Structure\u0001Branch':'','Salary Structure\u0001Designation':'','Salary Structure\u0001Department':'','Salary Structure\u0001Grade':'','Salary Structure\u0001Is Active':''}", 
+  "doctype": "Search Criteria", 
+  "doc_type": "Salary Structure", 
+  "name": "__common__", 
+  "sort_by": "`tabSalary Structure`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Salary Structure Details", 
+  "columns": "Salary Structure\u0001ID,Salary Structure\u0001Employee,Salary Structure\u0001From Date,Salary Structure\u0001To Date,Salary Structure\u0001Fiscal Year,Salary Structure\u0001Branch,Salary Structure\u0001Designation,Salary Structure\u0001Department,Salary Structure\u0001Grade,Salary Structure\u0001Is Active,Salary Structure\u0001Total Earning,Salary Structure\u0001Total Deduction,Salary Structure\u0001CTC,Salary Structure\u0001Total"
+ }, 
+ {
+  "name": "salary_structure_details", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/manufacturing/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to manufacturing/__init__.py
diff --git a/production/doctype/__init__.py b/manufacturing/doctype/__init__.py
similarity index 100%
rename from production/doctype/__init__.py
rename to manufacturing/doctype/__init__.py
diff --git a/production/doctype/bom/__init__.py b/manufacturing/doctype/bom/__init__.py
similarity index 100%
rename from production/doctype/bom/__init__.py
rename to manufacturing/doctype/bom/__init__.py
diff --git a/manufacturing/doctype/bom/bom.js b/manufacturing/doctype/bom/bom.js
new file mode 100644
index 0000000..4e8fbc9
--- /dev/null
+++ b/manufacturing/doctype/bom/bom.js
@@ -0,0 +1,207 @@
+// 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/>.
+
+// On REFRESH
+cur_frm.cscript.refresh = function(doc,dt,dn){
+	cur_frm.toggle_enable("item", doc.__islocal);
+	
+	if (!doc.__islocal && doc.docstatus==0) {
+		cur_frm.set_intro("Submit the BOM to use it for manufacturing or repacking.");
+	} else cur_frm.set_intro("");
+	
+	cur_frm.cscript.with_operations(doc);
+	set_operation_no(doc);
+}
+
+cur_frm.cscript.with_operations = function(doc) {
+	cur_frm.fields_dict["bom_materials"].grid.set_column_disp("operation_no", doc.with_operations);
+	cur_frm.fields_dict["bom_materials"].grid.toggle_reqd("operation_no", doc.with_operations)
+}
+
+cur_frm.cscript.operation_no = function(doc, cdt, cdn) {
+	var child = locals[cdt][cdn];
+	if(child.parentfield=="bom_operations") set_operation_no(doc);
+}
+
+var set_operation_no = function(doc) {
+	var op_table = getchildren('BOM Operation', doc.name, 'bom_operations');
+	var operations = [];
+
+	for (var i=0, j=op_table.length; i<j; i++) {
+		var op = op_table[i].operation_no;
+		if (op && !inList(operations, op)) operations.push(op);
+	}
+	
+	cur_frm.fields_dict["bom_materials"].grid.get_field("operation_no")
+		.df.options = operations.join("\n");
+	
+	$.each(getchildren("BOM Item", doc.name, "bom_materials"), function(i, v) {
+		if(!inList(operations, cstr(v.operation_no))) v.operation_no = null;
+	});
+	
+	refresh_field("bom_materials");
+}
+
+cur_frm.fields_dict["bom_operations"].grid.on_row_delete = function(cdt, cdn){
+	set_operation_no(doc);
+}
+
+cur_frm.cscript.item = function(doc, dt, dn) {
+	if (doc.item) {
+		get_server_fields('get_item_details', doc.item, '', doc, dt, dn, 1);
+	}
+}
+
+cur_frm.cscript.workstation = function(doc,dt,dn) {
+	var d = locals[dt][dn];
+	if (d.workstation) {
+		var callback = function(r, rt) {
+			calculate_op_cost(doc, dt, dn);
+			calculate_total(doc);
+		}
+		get_server_fields('get_workstation_details', d.workstation, 
+			'bom_operations', doc, dt, dn, 1, callback);
+	}
+}
+
+
+cur_frm.cscript.hour_rate = function(doc, dt, dn) {
+	calculate_op_cost(doc, dt, dn);
+	calculate_total(doc);
+}
+
+
+cur_frm.cscript.time_in_mins = cur_frm.cscript.hour_rate;
+
+cur_frm.cscript.item_code = function(doc, cdt, cdn) {
+	get_bom_material_detail(doc, cdt, cdn);
+}
+
+cur_frm.cscript.bom_no	= function(doc, cdt, cdn) {
+	get_bom_material_detail(doc, cdt, cdn);
+}
+
+cur_frm.cscript.is_default = function(doc) {
+	if (doc.is_default) cur_frm.set_value("is_active", 1);
+}
+
+var get_bom_material_detail= function(doc, cdt, cdn) {
+	var d = locals[cdt][cdn];
+	if (d.item_code) {
+		wn.call({
+			doc: cur_frm.doc,
+			method: "get_bom_material_detail",
+			args: {
+				'item_code': d.item_code, 
+				'bom_no': d.bom_no != null ? d.bom_no: '',
+				'qty': d.qty
+			},
+			callback: function(r) {
+				d = locals[cdt][cdn];
+				$.extend(d, r.message);
+				refresh_field("bom_materials");
+				doc = locals[doc.doctype][doc.name];
+				calculate_rm_cost(doc, cdt, cdn);
+				calculate_total(doc);
+			},
+			freeze: true
+		});
+	}
+}
+
+
+cur_frm.cscript.qty = function(doc, cdt, cdn) {
+	calculate_rm_cost(doc, cdt, cdn);
+	calculate_total(doc);
+}
+
+cur_frm.cscript.rate = function(doc, cdt, cdn) {
+	var d = locals[cdt][cdn];
+	if (d.bom_no) {
+		msgprint("You can not change rate if BOM mentioned agianst any item");
+		get_bom_material_detail(doc, cdt, cdn);
+	} else {
+		calculate_rm_cost(doc, cdt, cdn);
+		calculate_total(doc);
+	}
+}
+
+var calculate_op_cost = function(doc, dt, dn) {	
+	var op = getchildren('BOM Operation', doc.name, 'bom_operations');
+	total_op_cost = 0;
+	for(var i=0;i<op.length;i++) {
+		op_cost =	flt(flt(op[i].hour_rate) * flt(op[i].time_in_mins) / 60, 2);
+		set_multiple('BOM Operation',op[i].name, {'operating_cost': op_cost}, 'bom_operations');
+		total_op_cost += op_cost;
+	}
+	doc.operating_cost = total_op_cost;
+	refresh_field('operating_cost');
+}
+
+var calculate_rm_cost = function(doc, dt, dn) {	
+	var rm = getchildren('BOM Item', doc.name, 'bom_materials');
+	total_rm_cost = 0;
+	for(var i=0;i<rm.length;i++) {
+		amt =	flt(rm[i].rate) * flt(rm[i].qty);
+		set_multiple('BOM Item',rm[i].name, {'amount': amt}, 'bom_materials');
+		set_multiple('BOM Item',rm[i].name, 
+			{'qty_consumed_per_unit': flt(rm[i].qty)/flt(doc.quantity)}, 'bom_materials');
+		total_rm_cost += amt;
+	}
+	doc.raw_material_cost = total_rm_cost;
+	refresh_field('raw_material_cost');
+}
+
+
+// Calculate Total Cost
+var calculate_total = function(doc) {
+	doc.total_cost = flt(doc.raw_material_cost) + flt(doc.operating_cost);
+	refresh_field('total_cost');
+}
+
+
+cur_frm.fields_dict['item'].get_query = function(doc) {
+	return erpnext.queries.item({
+		'ifnull(tabItem.is_manufactured_item, "No")': 'Yes',
+	})
+}
+
+cur_frm.fields_dict['project_name'].get_query = function(doc, dt, dn) {
+	return 'SELECT `tabProject`.name FROM `tabProject` \
+		WHERE `tabProject`.status not in ("Completed", "Cancelled") \
+		AND `tabProject`.name LIKE "%s" ORDER BY `tabProject`.name ASC LIMIT 50';
+}
+
+cur_frm.fields_dict['bom_materials'].grid.get_field('item_code').get_query = function(doc) {
+	return 'SELECT DISTINCT `tabItem`.`name`, `tabItem`.description FROM `tabItem` \
+		WHERE (IFNULL(`tabItem`.`end_of_life`,"") = "" OR `tabItem`.`end_of_life` = "0000-00-00" \
+			OR `tabItem`.`end_of_life` > NOW()) AND `tabItem`.`%(key)s` like "%s" \
+		ORDER BY `tabItem`.`name` LIMIT 50';
+}
+
+cur_frm.fields_dict['bom_materials'].grid.get_field('bom_no').get_query = function(doc, cdt, cdn) {
+	var d = locals[cdt][cdn];
+	return 'SELECT DISTINCT `tabBOM`.`name`, `tabBOM`.`remarks` FROM `tabBOM` \
+		WHERE `tabBOM`.`item` = "' + d.item_code + '" AND `tabBOM`.`is_active` = 1 AND \
+		 	`tabBOM`.docstatus = 1 AND `tabBOM`.`name` like "%s" \
+		ORDER BY `tabBOM`.`name` LIMIT 50';
+}
+
+cur_frm.cscript.validate = function(doc, dt, dn) {
+	calculate_op_cost(doc, dt, dn);
+	calculate_rm_cost(doc, dt, dn);
+	calculate_total(doc);
+}
diff --git a/manufacturing/doctype/bom/bom.py b/manufacturing/doctype/bom/bom.py
new file mode 100644
index 0000000..75bf305
--- /dev/null
+++ b/manufacturing/doctype/bom/bom.py
@@ -0,0 +1,384 @@
+# 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 webnotes
+from webnotes.utils import cint, cstr, flt, now, nowdate
+from webnotes.model.doc import addchild
+from webnotes.model.bean import getlist
+from webnotes.model.code import get_obj
+from webnotes import msgprint, _
+
+sql = webnotes.conn.sql
+
+
+class DocType:
+	def __init__(self, doc, doclist=[]):
+		self.doc = doc
+		self.doclist = doclist
+
+	def autoname(self):
+		last_name = sql("""select max(name) from `tabBOM` 
+			where name like 'BOM/%s/%%'""" % self.doc.item)
+		if last_name:
+			idx = cint(cstr(last_name[0][0]).split('/')[-1]) + 1
+		else:
+			idx = 1
+		self.doc.name = 'BOM/' + self.doc.item + ('/%.3i' % idx)
+	
+	def validate(self):
+		self.clear_operations()
+		self.validate_main_item()
+		self.validate_operations()
+		self.validate_materials()
+		
+	def on_update(self):
+		self.check_recursion()
+		self.calculate_cost()
+		self.update_exploded_items()
+		self.doc.save()
+	
+	def on_submit(self):
+		self.manage_default_bom()
+
+	def on_cancel(self):
+		webnotes.conn.set(self.doc, "is_active", 0)
+		webnotes.conn.set(self.doc, "is_default", 0)
+
+		# check if used in any other bom
+		self.validate_bom_links()
+		self.manage_default_bom()
+				
+	def on_update_after_submit(self):
+		self.validate_bom_links()
+		self.manage_default_bom()
+
+	def get_item_det(self, item_code):
+		item = sql("""select name, is_asset_item, is_purchase_item, docstatus, description,
+		 	is_sub_contracted_item, stock_uom, default_bom, 
+			last_purchase_rate, standard_rate, is_manufactured_item 
+			from `tabItem` where item_code = %s""", item_code, as_dict = 1)
+
+		return item
+
+	def get_item_details(self, item_code):
+		res = sql("""select description, stock_uom as uom
+			from `tabItem` where item_code = %s""", item_code, as_dict = 1)
+		return res and res[0] or {}
+
+	def get_workstation_details(self,workstation):
+		return {'hour_rate': webnotes.conn.get_value("Workstation", workstation, "hour_rate")}
+
+	def validate_rm_item(self, item):
+		if item[0]['name'] == self.doc.item:
+			msgprint("Item_code: %s in materials tab cannot be same as FG Item", 
+				item[0]['name'], raise_exception=1)
+		
+		if not item or item[0]['docstatus'] == 2:
+			msgprint("Item %s does not exist in system" % item[0]['item_code'], raise_exception = 1)
+
+	def get_bom_material_detail(self):
+		""" Get raw material details like uom, desc and rate"""
+
+		arg = webnotes.form_dict.get('args')
+		import json
+		arg = json.loads(arg)
+		
+		item = self.get_item_det(arg['item_code'])
+		self.validate_rm_item(item)
+		
+		arg['bom_no'] = arg['bom_no'] or item and cstr(item[0]['default_bom']) or ''
+		arg.update(item[0])
+
+		rate = self.get_rm_rate(arg)
+		ret_item = {
+			 'description'  : item and arg['description'] or '',
+			 'stock_uom'	: item and arg['stock_uom'] or '',
+			 'bom_no'		: arg['bom_no'],
+			 'rate'			: rate
+		}
+		return ret_item
+
+	def get_rm_rate(self, arg):
+		"""	Get raw material rate as per selected method, if bom exists takes bom cost """
+
+		if arg['bom_no']:
+			rate = self.get_bom_unitcost(arg['bom_no'])
+		elif arg and (arg['is_purchase_item'] == 'Yes' or arg['is_sub_contracted_item'] == 'Yes'):
+			if self.doc.rm_cost_as_per == 'Valuation Rate':
+				rate = self.get_valuation_rate(arg)
+			elif self.doc.rm_cost_as_per == 'Last Purchase Rate':
+				rate = arg['last_purchase_rate']
+			elif self.doc.rm_cost_as_per == 'Standard Rate':
+				rate = arg['standard_rate']
+
+		return rate
+
+	def get_bom_unitcost(self, bom_no):
+		bom = sql("""select name, total_cost/quantity as unit_cost from `tabBOM`
+			where is_active = 1 and name = %s""", bom_no, as_dict=1)
+		return bom and bom[0]['unit_cost'] or 0
+
+	def get_valuation_rate(self, args):
+		""" Get average valuation rate of relevant warehouses 
+			as per valuation method (MAR/FIFO) 
+			as on costing date	
+		"""
+		from stock.utils import get_incoming_rate
+		dt = self.doc.costing_date or nowdate()
+		time = self.doc.costing_date == nowdate() and now().split()[1] or '23:59'
+		warehouse = sql("select warehouse from `tabBin` where item_code = %s", args['item_code'])
+		rate = []
+		for wh in warehouse:
+			r = get_incoming_rate({
+				"item_code": args.get("item_code"),
+				"warehouse": wh[0],
+				"posting_date": dt,
+				"posting_time": time,
+				"qty": args.get("qty") or 0
+			})
+			if r:
+				rate.append(r)
+
+		return rate and flt(sum(rate))/len(rate) or 0
+
+	def manage_default_bom(self):
+		""" Uncheck others if current one is selected as default, 
+			update default bom in item master
+		"""
+		if self.doc.is_default and self.doc.is_active:
+			from webnotes.model.utils import set_default
+			set_default(self.doc, "item")
+			webnotes.conn.set_value("Item", self.doc.item, "default_bom", self.doc.name)
+		
+		else:
+			if not self.doc.is_active:
+				webnotes.conn.set(self.doc, "is_default", 0)
+			
+			sql("update `tabItem` set default_bom = null where name = %s and default_bom = %s", 
+			 	(self.doc.item, self.doc.name))
+
+	def clear_operations(self):
+		if not self.doc.with_operations:
+			self.doclist = self.doc.clear_table(self.doclist, 'bom_operations')
+			for d in self.doclist.get({"parentfield": "bom_materials"}):
+				d.operation_no = None
+
+	def validate_main_item(self):
+		""" Validate main FG item"""
+		item = self.get_item_det(self.doc.item)
+		if not item:
+			msgprint("Item %s does not exists in the system or expired." % 
+				self.doc.item, raise_exception = 1)
+
+		elif item[0]['is_manufactured_item'] != 'Yes' \
+				and item[0]['is_sub_contracted_item'] != 'Yes':
+			msgprint("""As Item: %s is not a manufactured / sub-contracted item, \
+				you can not make BOM for it""" % self.doc.item, raise_exception = 1)
+
+	def validate_operations(self):
+		""" Check duplicate operation no"""
+		self.op = []
+		for d in getlist(self.doclist, 'bom_operations'):
+			if cstr(d.operation_no) in self.op:
+				msgprint("Operation no: %s is repeated in Operations Table" % 
+					d.operation_no, raise_exception=1)
+			else:
+				# add operation in op list
+				self.op.append(cstr(d.operation_no))
+
+	def validate_materials(self):
+		""" Validate raw material entries """
+		check_list = []
+		for m in getlist(self.doclist, 'bom_materials'):
+			# check if operation no not in op table
+			if self.doc.with_operations and cstr(m.operation_no) not in self.op:
+				msgprint("""Operation no: %s against item: %s at row no: %s \
+					is not present at Operations table""" % 
+					(m.operation_no, m.item_code, m.idx), raise_exception = 1)
+		
+			item = self.get_item_det(m.item_code)
+			if item[0]['is_manufactured_item'] == 'Yes':
+				if not m.bom_no:
+					msgprint("Please enter BOM No aginst item: %s at row no: %s" % 
+						(m.item_code, m.idx), raise_exception=1)
+				else:
+					self.validate_bom_no(m.item_code, m.bom_no, m.idx)
+
+			elif m.bom_no:
+				msgprint("""As Item %s is not a manufactured / sub-contracted item, \
+					you can not enter BOM against it (Row No: %s).""" % 
+					(m.item_code, m.idx), raise_exception = 1)
+
+			if flt(m.qty) <= 0:
+				msgprint("Please enter qty against raw material: %s at row no: %s" % 
+					(m.item_code, m.idx), raise_exception = 1)
+
+			self.check_if_item_repeated(m.item_code, m.operation_no, check_list)
+
+	def validate_bom_no(self, item, bom_no, idx):
+		"""Validate BOM No of sub-contracted items"""
+		bom = sql("""select name from `tabBOM` where name = %s and item = %s 
+			and is_active=1 and docstatus=1""", 
+			(bom_no, item), as_dict =1)
+		if not bom:
+			msgprint("""Incorrect BOM No: %s against item: %s at row no: %s.
+				It may be inactive or cancelled or for some other item.""" % 
+				(bom_no, item, idx), raise_exception = 1)
+
+	def check_if_item_repeated(self, item, op, check_list):
+		if [cstr(item), cstr(op)] in check_list:
+			msgprint(_("Item") + " %s " % (item,) + _("has been entered atleast twice")
+				+ (cstr(op) and _(" against same operation") or ""), raise_exception=1)
+		else:
+			check_list.append([cstr(item), cstr(op)])
+
+	def check_recursion(self):
+		""" Check whether recursion occurs in any bom"""
+
+		check_list = [['parent', 'bom_no', 'parent'], ['bom_no', 'parent', 'child']]
+		for d in check_list:
+			bom_list, count = [self.doc.name], 0
+			while (len(bom_list) > count ):
+				boms = sql(" select %s from `tabBOM Item` where %s = '%s' " % 
+					(d[0], d[1], cstr(bom_list[count])))
+				count = count + 1
+				for b in boms:
+					if b[0] == self.doc.name:
+						msgprint("""Recursion Occured => '%s' cannot be '%s' of '%s'.
+							""" % (cstr(b), cstr(d[2]), self.doc.name), raise_exception = 1)
+					if b[0]:
+						bom_list.append(b[0])
+	
+	def update_cost_and_exploded_items(self):
+		bom_list = self.traverse_tree()
+		for bom in bom_list:
+			bom_obj = get_obj("BOM", bom, with_children=1)
+			bom_obj.on_update()
+			
+	def traverse_tree(self):
+		def _get_children(bom_no):
+			return [cstr(d[0]) for d in webnotes.conn.sql("""select bom_no from `tabBOM Item` 
+				where parent = %s and ifnull(bom_no, '') != ''""", bom_no)]
+				
+		bom_list, count = [self.doc.name], 0		
+		while(count < len(bom_list)):
+			for child_bom in _get_children(bom_list[count]):
+				if child_bom not in bom_list:
+					bom_list.append(child_bom)
+			count += 1
+		bom_list.reverse()
+		return bom_list
+	
+	def calculate_cost(self):
+		"""Calculate bom totals"""
+		self.calculate_op_cost()
+		self.calculate_rm_cost()
+		self.doc.total_cost = self.doc.raw_material_cost + self.doc.operating_cost
+
+	def calculate_op_cost(self):
+		"""Update workstation rate and calculates totals"""
+		total_op_cost = 0
+		for d in getlist(self.doclist, 'bom_operations'):
+			if d.hour_rate and d.time_in_mins:
+				d.operating_cost = flt(d.hour_rate) * flt(d.time_in_mins) / 60.0
+			d.save()
+			total_op_cost += flt(d.operating_cost)
+		self.doc.operating_cost = total_op_cost
+		
+	def calculate_rm_cost(self):
+		"""Fetch RM rate as per today's valuation rate and calculate totals"""
+		total_rm_cost = 0
+		for d in getlist(self.doclist, 'bom_materials'):
+			if d.bom_no:
+				d.rate = self.get_bom_unitcost(d.bom_no)
+			d.amount = flt(d.rate) * flt(d.qty)
+			d.qty_consumed_per_unit = flt(d.qty) / flt(self.doc.quantity)
+			d.save()
+			total_rm_cost += d.amount
+		self.doc.raw_material_cost = total_rm_cost
+
+	def update_exploded_items(self):
+		""" Update Flat BOM, following will be correct data"""
+		self.get_exploded_items()
+		self.add_exploded_items()
+
+	def get_exploded_items(self):
+		""" Get all raw materials including items from child bom"""
+		self.cur_exploded_items = []
+		for d in getlist(self.doclist, 'bom_materials'):
+			if d.bom_no:
+				self.get_child_exploded_items(d.bom_no, d.qty)
+			else:
+				self.cur_exploded_items.append({
+					'item_code'				: d.item_code, 
+					'description'			: d.description, 
+					'stock_uom'				: d.stock_uom, 
+					'qty'					: flt(d.qty),
+					'rate'					: flt(d.rate), 
+					'amount'				: flt(d.amount),
+					'parent_bom'			: d.parent,
+					'mat_detail_no'			: d.name,
+					'qty_consumed_per_unit' : flt(d.qty_consumed_per_unit)
+				})
+	
+	def get_child_exploded_items(self, bom_no, qty):
+		""" Add all items from Flat BOM of child BOM"""
+		
+		child_fb_items = sql("""select item_code, description, stock_uom, qty, rate, 
+			amount, parent_bom, mat_detail_no, qty_consumed_per_unit 
+			from `tabBOM Explosion Item` where parent = '%s' and docstatus = 1""" %
+			bom_no, as_dict = 1)
+		for d in child_fb_items:
+			self.cur_exploded_items.append({
+				'item_code'				: d['item_code'], 
+				'description'			: d['description'], 
+				'stock_uom'				: d['stock_uom'], 
+				'qty'					: flt(d['qty_consumed_per_unit'])*qty,
+				'rate'					: flt(d['rate']), 
+				'amount'				: flt(d['amount']),
+				'parent_bom'			: d['parent_bom'],
+				'mat_detail_no'			: d['mat_detail_no'],
+				'qty_consumed_per_unit' : flt(d['qty_consumed_per_unit'])*qty/flt(self.doc.quantity)
+
+			})
+
+	def add_exploded_items(self):
+		"Add items to Flat BOM table"
+		self.doclist = self.doc.clear_table(self.doclist, 'flat_bom_details', 1)
+		for d in self.cur_exploded_items:
+			ch = addchild(self.doc, 'flat_bom_details', 'BOM Explosion Item', 
+				self.doclist)
+			for i in d.keys():
+				ch.fields[i] = d[i]
+			ch.docstatus = self.doc.docstatus
+			ch.save(1)
+
+	def get_parent_bom_list(self, bom_no):
+		p_bom = sql("select parent from `tabBOM Item` where bom_no = '%s'" % bom_no)
+		return p_bom and [i[0] for i in p_bom] or []
+
+	def validate_bom_links(self):
+		if not self.doc.is_active:
+			act_pbom = sql("""select distinct bom_item.parent from `tabBOM Item` bom_item
+				where bom_item.bom_no = %s and bom_item.docstatus = 1
+				and exists (select * from `tabBOM` where name = bom_item.parent
+					and docstatus = 1 and is_active = 1)""", self.doc.name)
+
+			if act_pbom and act_pbom[0][0]:
+				action = self.doc.docstatus < 2 and _("deactivate") or _("cancel")
+				msgprint(_("Cannot ") + action + _(": It is linked to other active BOM(s)"),
+					raise_exception=1)
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/bom.txt b/manufacturing/doctype/bom/bom.txt
new file mode 100644
index 0000000..922fd80
--- /dev/null
+++ b/manufacturing/doctype/bom/bom.txt
@@ -0,0 +1,273 @@
+[
+ {
+  "creation": "2013-01-22 15:11:38", 
+  "docstatus": 0, 
+  "modified": "2013-01-29 17:32:53", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_attach": 0, 
+  "allow_copy": 0, 
+  "allow_email": 0, 
+  "allow_print": 0, 
+  "allow_rename": 0, 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "hide_heading": 0, 
+  "hide_toolbar": 0, 
+  "in_create": 0, 
+  "is_submittable": 1, 
+  "issingle": 0, 
+  "istable": 0, 
+  "module": "Manufacturing", 
+  "name": "__common__", 
+  "read_only": 0, 
+  "search_fields": "item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "BOM", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "BOM", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 1, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "BOM"
+ }, 
+ {
+  "description": "Item to be manufactured or repacked", 
+  "doctype": "DocField", 
+  "fieldname": "item", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "in_list_view": 0, 
+  "label": "Item", 
+  "oldfieldname": "item", 
+  "oldfieldtype": "Link", 
+  "options": "Item", 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cb0", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "allow_on_submit": 1, 
+  "default": "1", 
+  "doctype": "DocField", 
+  "fieldname": "is_active", 
+  "fieldtype": "Check", 
+  "hidden": 0, 
+  "in_list_view": 1, 
+  "label": "Is Active", 
+  "no_copy": 1, 
+  "oldfieldname": "is_active", 
+  "oldfieldtype": "Select", 
+  "reqd": 0
+ }, 
+ {
+  "allow_on_submit": 1, 
+  "doctype": "DocField", 
+  "fieldname": "is_default", 
+  "fieldtype": "Check", 
+  "in_list_view": 1, 
+  "label": "Is Default", 
+  "no_copy": 1, 
+  "oldfieldname": "is_default", 
+  "oldfieldtype": "Check"
+ }, 
+ {
+  "description": "Manage cost of operations", 
+  "doctype": "DocField", 
+  "fieldname": "with_operations", 
+  "fieldtype": "Check", 
+  "label": "With Operations"
+ }, 
+ {
+  "depends_on": "with_operations", 
+  "doctype": "DocField", 
+  "fieldname": "operations", 
+  "fieldtype": "Section Break", 
+  "label": "Operations", 
+  "oldfieldtype": "Section Break", 
+  "options": "Specify the operations, operating cost and give a unique Operation no to your operations."
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "bom_operations", 
+  "fieldtype": "Table", 
+  "label": "BOM Operations", 
+  "oldfieldname": "bom_operations", 
+  "oldfieldtype": "Table", 
+  "options": "BOM Operation"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "materials", 
+  "fieldtype": "Section Break", 
+  "label": "Materials", 
+  "oldfieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "bom_materials", 
+  "fieldtype": "Table", 
+  "label": "BOM Item", 
+  "oldfieldname": "bom_materials", 
+  "oldfieldtype": "Table", 
+  "options": "BOM Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "costing", 
+  "fieldtype": "Section Break", 
+  "label": "Costing", 
+  "oldfieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "rm_cost_as_per", 
+  "fieldtype": "Select", 
+  "label": "Rate Of Materials Based On", 
+  "options": "Valuation Rate\nLast Purchase Rate"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "total_cost", 
+  "fieldtype": "Float", 
+  "in_list_view": 1, 
+  "label": "Total Cost", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cb1", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "raw_material_cost", 
+  "fieldtype": "Float", 
+  "label": "Total Raw Material Cost", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "operating_cost", 
+  "fieldtype": "Float", 
+  "label": "Total Operating Cost", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "more_info_section", 
+  "fieldtype": "Section Break", 
+  "label": "More Info"
+ }, 
+ {
+  "default": "1", 
+  "description": "Quantity of item obtained after manufacturing / repacking from given quantities of raw materials", 
+  "doctype": "DocField", 
+  "fieldname": "quantity", 
+  "fieldtype": "Float", 
+  "label": "Quantity", 
+  "oldfieldname": "quantity", 
+  "oldfieldtype": "Currency", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "uom", 
+  "fieldtype": "Select", 
+  "label": "Item UOM", 
+  "options": "link:UOM", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "col_break23", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "project_name", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Project Name", 
+  "oldfieldname": "project_name", 
+  "oldfieldtype": "Link", 
+  "options": "Project"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Small Text", 
+  "in_list_view": 1, 
+  "label": "Item Desription", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amended_from", 
+  "fieldtype": "Link", 
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "options": "BOM", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "depends_on": "eval:!doc.__islocal", 
+  "doctype": "DocField", 
+  "fieldname": "section_break0", 
+  "fieldtype": "Section Break", 
+  "hidden": 0, 
+  "label": "Materials Required (Exploded)", 
+  "print_hide": 0
+ }, 
+ {
+  "default": "No Toolbar", 
+  "doctype": "DocField", 
+  "fieldname": "flat_bom_details", 
+  "fieldtype": "Table", 
+  "hidden": 0, 
+  "label": "Materials Required (Exploded)", 
+  "no_copy": 1, 
+  "oldfieldname": "flat_bom_details", 
+  "oldfieldtype": "Table", 
+  "options": "BOM Explosion Item", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Manufacturing Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Manufacturing User"
+ }
+]
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/_messages_doc.json b/manufacturing/doctype/bom/locale/_messages_doc.json
new file mode 100644
index 0000000..31b604f
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/_messages_doc.json
@@ -0,0 +1,29 @@
+[
+ "Item Desription", 
+ "BOM Item", 
+ "Quantity of item obtained after manufacturing / repacking from given quantities of raw materials", 
+ "BOM", 
+ "Total Raw Material Cost", 
+ "Manage cost of operations", 
+ "Project Name", 
+ "Is Default", 
+ "Amended From", 
+ "BOM Operations", 
+ "Manufacturing", 
+ "With Operations", 
+ "Total Cost", 
+ "Item UOM", 
+ "Rate Of Materials Based On", 
+ "Item", 
+ "Last Purchase Rate", 
+ "Materials Required (Exploded)", 
+ "Total Operating Cost", 
+ "Quantity", 
+ "Operations", 
+ "Item to be manufactured or repacked", 
+ "Is Active", 
+ "Materials", 
+ "More Info", 
+ "Valuation Rate", 
+ "Costing"
+]
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/_messages_js.json b/manufacturing/doctype/bom/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/_messages_py.json b/manufacturing/doctype/bom/locale/_messages_py.json
new file mode 100644
index 0000000..ec85e2f
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/_messages_py.json
@@ -0,0 +1,9 @@
+[
+ ": It is linked to other active BOM(s)", 
+ "deactivate", 
+ "has been entered atleast twice", 
+ "Item", 
+ " against same operation", 
+ "Cannot ", 
+ "cancel"
+]
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/ar-doc.json b/manufacturing/doctype/bom/locale/ar-doc.json
new file mode 100644
index 0000000..f204d5e
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/ar-doc.json
@@ -0,0 +1,29 @@
+{
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "BOM": "BOM", 
+ "BOM Item": "BOM \u0627\u0644\u0645\u062f\u064a\u0646\u0629", 
+ "BOM Operations": "\u0639\u0645\u0644\u064a\u0627\u062a BOM", 
+ "Costing": "\u062a\u0643\u0644\u0641", 
+ "Is Active": "\u0646\u0634\u0637", 
+ "Is Default": "\u0627\u0641\u062a\u0631\u0627\u0636\u064a", 
+ "Item": "\u0628\u0646\u062f", 
+ "Item Desription": "\u0627\u0644\u0628\u0646\u062f Desription", 
+ "Item UOM": "\u0627\u0644\u0628\u0646\u062f UOM", 
+ "Item to be manufactured or repacked": "\u0644\u062a\u0635\u0646\u064a\u0639\u0647 \u0623\u0648 \u0625\u0639\u0627\u062f\u0629 \u062a\u0639\u0628\u0626\u062a\u0647\u0627 \u0627\u0644\u0628\u0646\u062f", 
+ "Last Purchase Rate": "\u0645\u0634\u0627\u0631\u0643\u0629 \u0627\u0644\u0634\u0631\u0627\u0621 \u0642\u064a\u0645", 
+ "Manage cost of operations": "\u0625\u062f\u0627\u0631\u0629 \u062a\u0643\u0644\u0641\u0629 \u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a", 
+ "Manufacturing": "\u062a\u0635\u0646\u064a\u0639", 
+ "Materials": "\u0627\u0644\u0645\u0648\u0627\u062f", 
+ "Materials Required (Exploded)": "\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629 (\u0627\u0646\u0641\u062c\u0631\u062a)", 
+ "More Info": "\u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Operations": "\u0639\u0645\u0644\u064a\u0627\u062a", 
+ "Project Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0634\u0631\u0648\u0639", 
+ "Quantity": "\u0643\u0645\u064a\u0629", 
+ "Quantity of item obtained after manufacturing / repacking from given quantities of raw materials": "\u0643\u0645\u064a\u0629 \u0627\u0644\u0628\u0646\u062f \u062a\u0645 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u064a\u0647\u0627 \u0628\u0639\u062f \u062a\u0635\u0646\u064a\u0639 / \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0639\u0628\u0626\u0629 \u0645\u0646 \u0643\u0645\u064a\u0627\u062a \u0645\u0639\u064a\u0646\u0629 \u0645\u0646 \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u062e\u0627\u0645", 
+ "Rate Of Materials Based On": "\u0645\u0639\u062f\u0644 \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u062a\u064a \u062a\u0642\u0648\u0645 \u0639\u0644\u0649", 
+ "Total Cost": "\u0627\u0644\u062a\u0643\u0644\u0641\u0629 \u0627\u0644\u0643\u0644\u064a\u0629 \u0644\u0644", 
+ "Total Operating Cost": "\u0625\u062c\u0645\u0627\u0644\u064a \u062a\u0643\u0627\u0644\u064a\u0641 \u0627\u0644\u062a\u0634\u063a\u064a\u0644", 
+ "Total Raw Material Cost": "\u0625\u062c\u0645\u0627\u0644\u064a \u062a\u0643\u0644\u0641\u0629 \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u062e\u0627\u0645", 
+ "Valuation Rate": "\u062a\u0642\u064a\u064a\u0645 \u0642\u064a\u0645", 
+ "With Operations": "\u0645\u0639 \u0639\u0645\u0644\u064a\u0627\u062a"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/ar-py.json b/manufacturing/doctype/bom/locale/ar-py.json
new file mode 100644
index 0000000..fecafc2
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/ar-py.json
@@ -0,0 +1,9 @@
+{
+ " against same operation": "\u0636\u062f \u0646\u0641\u0633 \u0627\u0644\u0639\u0645\u0644\u064a\u0629", 
+ ": It is linked to other active BOM(s)": ": \u0627\u0646\u0647\u0627 \u0645\u0631\u062a\u0628\u0637\u0629 \u0628\u0627\u0644\u0645\u0648\u0642\u0639 BOM \u0627\u0644\u0623\u062e\u0631\u0649 (\u0642)", 
+ "Cannot ": "\u0644\u0627 \u064a\u0645\u0643\u0646", 
+ "Item": "\u0628\u0646\u062f", 
+ "cancel": "\u0625\u0644\u063a\u0627\u0621", 
+ "deactivate": "\u0639\u0637\u0644", 
+ "has been entered atleast twice": "\u062a\u0645 \u0625\u062f\u062e\u0627\u0644 \u0623\u062a\u0644\u0633\u062a \u0645\u0631\u062a\u064a\u0646"
+}
\ 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/es-doc.json b/manufacturing/doctype/bom/locale/es-doc.json
new file mode 100644
index 0000000..5c74f7d
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/es-doc.json
@@ -0,0 +1,29 @@
+{
+ "Amended From": "De modificada", 
+ "BOM": "BOM", 
+ "BOM Item": "Art\u00edculo BOM", 
+ "BOM Operations": "Operaciones de la lista de materiales", 
+ "Costing": "Costeo", 
+ "Is Active": "Es activo", 
+ "Is Default": "Es por defecto", 
+ "Item": "Art\u00edculo", 
+ "Item Desription": "Art\u00edculo Desription", 
+ "Item UOM": "Art\u00edculo UOM", 
+ "Item to be manufactured or repacked": "Este punto ser\u00e1 fabricado o embalados de nuevo", 
+ "Last Purchase Rate": "Tarifa de \u00daltimo", 
+ "Manage cost of operations": "Gestione costo de las operaciones", 
+ "Manufacturing": "Fabricaci\u00f3n", 
+ "Materials": "Materiales", 
+ "Materials Required (Exploded)": "Materiales necesarios (despiece)", 
+ "More Info": "M\u00e1s informaci\u00f3n", 
+ "Operations": "Operaciones", 
+ "Project Name": "Nombre del proyecto", 
+ "Quantity": "Cantidad", 
+ "Quantity of item obtained after manufacturing / repacking from given quantities of raw materials": "Cantidad de material obtenido despu\u00e9s de la fabricaci\u00f3n / reempaque de determinadas cantidades de materias primas", 
+ "Rate Of Materials Based On": "Tasa de materiales basados \u200b\u200ben", 
+ "Total Cost": "Coste total", 
+ "Total Operating Cost": "El coste total de", 
+ "Total Raw Material Cost": "Costo total de materia prima", 
+ "Valuation Rate": "Valoraci\u00f3n de tipo", 
+ "With Operations": "Con operaciones"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/es-py.json b/manufacturing/doctype/bom/locale/es-py.json
new file mode 100644
index 0000000..cf83700
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/es-py.json
@@ -0,0 +1,9 @@
+{
+ " against same operation": "contra la misma operaci\u00f3n", 
+ ": It is linked to other active BOM(s)": ": Est\u00e1 vinculado a otro BOM activo (s)", 
+ "Cannot ": "No se puede", 
+ "Item": "Art\u00edculo", 
+ "cancel": "cancelar", 
+ "deactivate": "desactivar", 
+ "has been entered atleast twice": "se ha introducido al menos dos veces"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/fr-doc.json b/manufacturing/doctype/bom/locale/fr-doc.json
new file mode 100644
index 0000000..fc152ff
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/fr-doc.json
@@ -0,0 +1,29 @@
+{
+ "Amended From": "De modifi\u00e9e", 
+ "BOM": "BOM", 
+ "BOM Item": "Article BOM", 
+ "BOM Operations": "Op\u00e9rations de nomenclature", 
+ "Costing": "Costing", 
+ "Is Active": "Est active", 
+ "Is Default": "Est d\u00e9faut", 
+ "Item": "Article", 
+ "Item Desription": "Desription article", 
+ "Item UOM": "Article Emballage", 
+ "Item to be manufactured or repacked": "Ce point doit \u00eatre manufactur\u00e9s ou reconditionn\u00e9s", 
+ "Last Purchase Rate": "Purchase Rate Derni\u00e8re", 
+ "Manage cost of operations": "G\u00e9rer les co\u00fbts d&#39;exploitation", 
+ "Manufacturing": "Fabrication", 
+ "Materials": "Mat\u00e9riels", 
+ "Materials Required (Exploded)": "Mat\u00e9riel n\u00e9cessaire (\u00e9clat\u00e9e)", 
+ "More Info": "Plus d&#39;infos", 
+ "Operations": "Op\u00e9rations", 
+ "Project Name": "Nom du projet", 
+ "Quantity": "Quantit\u00e9", 
+ "Quantity of item obtained after manufacturing / repacking from given quantities of raw materials": "Quantit\u00e9 de produit obtenue apr\u00e8s fabrication / reconditionnement des quantit\u00e9s donn\u00e9es de mati\u00e8res premi\u00e8res", 
+ "Rate Of Materials Based On": "Taux de mat\u00e9riaux \u00e0 base", 
+ "Total Cost": "Co\u00fbt total", 
+ "Total Operating Cost": "Co\u00fbt d&#39;exploitation total", 
+ "Total Raw Material Cost": "Co\u00fbt total des mati\u00e8res premi\u00e8res", 
+ "Valuation Rate": "Taux d&#39;\u00e9valuation", 
+ "With Operations": "Avec des op\u00e9rations"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/fr-py.json b/manufacturing/doctype/bom/locale/fr-py.json
new file mode 100644
index 0000000..95e9e84
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/fr-py.json
@@ -0,0 +1,9 @@
+{
+ " against same operation": "contre une m\u00eame op\u00e9ration", 
+ ": It is linked to other active BOM(s)": ": Elle est li\u00e9e \u00e0 d&#39;autres actifs BOM (s)", 
+ "Cannot ": "Ne peut pas", 
+ "Item": "Article", 
+ "cancel": "annuler", 
+ "deactivate": "d\u00e9sactiver", 
+ "has been entered atleast twice": "a \u00e9t\u00e9 saisi deux fois atleast"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/hi-doc.json b/manufacturing/doctype/bom/locale/hi-doc.json
new file mode 100644
index 0000000..58bbdd5
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/hi-doc.json
@@ -0,0 +1,29 @@
+{
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "BOM": "\u092c\u0940\u0913\u090f\u092e", 
+ "BOM Item": "\u092c\u0940\u0913\u090f\u092e \u0906\u0907\u091f\u092e", 
+ "BOM Operations": "\u092c\u0940\u0913\u090f\u092e \u0938\u0902\u091a\u093e\u0932\u0928", 
+ "Costing": "\u0932\u093e\u0917\u0924", 
+ "Is Active": "\u0938\u0915\u094d\u0930\u093f\u092f \u0939\u0948", 
+ "Is Default": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0939\u0948", 
+ "Item": "\u092e\u0926", 
+ "Item Desription": "\u0906\u0907\u091f\u092e desription", 
+ "Item UOM": "\u0906\u0907\u091f\u092e UOM", 
+ "Item to be manufactured or repacked": "\u0906\u0907\u091f\u092e \u0928\u093f\u0930\u094d\u092e\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e \u092f\u093e repacked", 
+ "Last Purchase Rate": "\u092a\u093f\u091b\u0932\u0947 \u0916\u0930\u0940\u0926 \u0926\u0930", 
+ "Manage cost of operations": "\u0938\u0902\u091a\u093e\u0932\u0928 \u0915\u0940 \u0932\u093e\u0917\u0924 \u0915\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928", 
+ "Manufacturing": "\u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923", 
+ "Materials": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940", 
+ "Materials Required (Exploded)": "\u092e\u093e\u0932 \u0906\u0935\u0936\u094d\u092f\u0915 (\u0935\u093f\u0938\u094d\u092b\u094b\u091f)", 
+ "More Info": "\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Operations": "\u0938\u0902\u091a\u093e\u0932\u0928", 
+ "Project Name": "\u0907\u0938 \u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0915\u093e \u0928\u093e\u092e", 
+ "Quantity": "\u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Quantity of item obtained after manufacturing / repacking from given quantities of raw materials": "\u0935\u0938\u094d\u0924\u0941 \u0915\u0940 \u092e\u093e\u0924\u094d\u0930\u093e \u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923 / \u0915\u091a\u094d\u091a\u0947 \u092e\u093e\u0932 \u0915\u0940 \u0926\u0940 \u0917\u0908 \u092e\u093e\u0924\u094d\u0930\u093e \u0938\u0947 repacking \u0915\u0947 \u092c\u093e\u0926 \u092a\u094d\u0930\u093e\u092a\u094d\u0924", 
+ "Rate Of Materials Based On": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u0947 \u0906\u0927\u093e\u0930 \u092a\u0930 \u0926\u0930", 
+ "Total Cost": "\u0915\u0941\u0932 \u0932\u093e\u0917\u0924", 
+ "Total Operating Cost": "\u0915\u0941\u0932 \u092a\u0930\u093f\u091a\u093e\u0932\u0928 \u0932\u093e\u0917\u0924", 
+ "Total Raw Material Cost": "\u0915\u0941\u0932 \u0915\u091a\u094d\u091a\u0947 \u092e\u093e\u0932 \u0915\u0940 \u0932\u093e\u0917\u0924", 
+ "Valuation Rate": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u0926\u0930", 
+ "With Operations": "\u0906\u092a\u0930\u0947\u0936\u0928\u094b\u0902 \u0915\u0947 \u0938\u093e\u0925"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/hi-py.json b/manufacturing/doctype/bom/locale/hi-py.json
new file mode 100644
index 0000000..120c5dc
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/hi-py.json
@@ -0,0 +1,9 @@
+{
+ " against same operation": "\u090f\u0915 \u0939\u0940 \u0906\u092a\u0930\u0947\u0936\u0928 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b", 
+ ": It is linked to other active BOM(s)": ": \u092f\u0939 \u0905\u0928\u094d\u092f \u0938\u0915\u094d\u0930\u093f\u092f \u092c\u0940\u0913\u090f\u092e (\u0913\u0902) \u0938\u0947 \u091c\u0941\u0921\u093c\u093e \u0939\u0941\u0906 \u0939\u0948", 
+ "Cannot ": "\u0928\u0939\u0940\u0902 \u0915\u0930 \u0938\u0915\u0924\u0947", 
+ "Item": "\u092e\u0926", 
+ "cancel": "\u0930\u0926\u094d\u0926 \u0915\u0930\u0947\u0902", 
+ "deactivate": "\u0928\u093f\u0937\u094d\u0915\u094d\u0930\u093f\u092f \u0915\u0930\u0947\u0902", 
+ "has been entered atleast twice": "\u0915\u092e \u0938\u0947 \u0915\u092e \u0926\u094b \u092c\u093e\u0930 \u0926\u0930\u094d\u091c \u0915\u093f\u092f\u093e \u0917\u092f\u093e"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/hr-doc.json b/manufacturing/doctype/bom/locale/hr-doc.json
new file mode 100644
index 0000000..c591109
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/hr-doc.json
@@ -0,0 +1,29 @@
+{
+ "Amended From": "Izmijenjena Od", 
+ "BOM": "BOM", 
+ "BOM Item": "BOM artikla", 
+ "BOM Operations": "BOM operacije", 
+ "Costing": "Ko\u0161tanje", 
+ "Is Active": "Je aktivna", 
+ "Is Default": "Je Default", 
+ "Item": "Stavka", 
+ "Item Desription": "Stavka Desription", 
+ "Item UOM": "Stavka UOM", 
+ "Item to be manufactured or repacked": "Stavka biti proizvedeni ili prepakirani", 
+ "Last Purchase Rate": "Zadnja Kupnja Ocijenite", 
+ "Manage cost of operations": "Upravljanje tro\u0161kove poslovanja", 
+ "Manufacturing": "Proizvodnja", 
+ "Materials": "Materijali", 
+ "Materials Required (Exploded)": "Materijali Obavezno (eksplodirala)", 
+ "More Info": "Vi\u0161e informacija", 
+ "Operations": "Operacije", 
+ "Project Name": "Naziv projekta", 
+ "Quantity": "Koli\u010dina", 
+ "Quantity of item obtained after manufacturing / repacking from given quantities of raw materials": "Koli\u010dina predmeta dobije nakon proizvodnju / pakiranje od navedenih koli\u010dina sirovina", 
+ "Rate Of Materials Based On": "Stopa materijali na temelju", 
+ "Total Cost": "Ukupan tro\u0161ak", 
+ "Total Operating Cost": "Ukupni tro\u0161ak", 
+ "Total Raw Material Cost": "Ukupno tro\u0161kova sirovine", 
+ "Valuation Rate": "Vrednovanje Stopa", 
+ "With Operations": "Uz operacije"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/hr-py.json b/manufacturing/doctype/bom/locale/hr-py.json
new file mode 100644
index 0000000..d867e43
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/hr-py.json
@@ -0,0 +1,9 @@
+{
+ " against same operation": "protiv istog radu", 
+ ": It is linked to other active BOM(s)": ": To je povezano s drugom aktivnom BOM (e)", 
+ "Cannot ": "Nemogu\u0107e", 
+ "Item": "Stavka", 
+ "cancel": "otkazati", 
+ "deactivate": "deaktivirati", 
+ "has been entered atleast twice": "je u\u0161ao atleast dva puta"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/nl-doc.json b/manufacturing/doctype/bom/locale/nl-doc.json
new file mode 100644
index 0000000..c4fd162
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/nl-doc.json
@@ -0,0 +1,29 @@
+{
+ "Amended From": "Gewijzigd Van", 
+ "BOM": "BOM", 
+ "BOM Item": "BOM Item", 
+ "BOM Operations": "BOM Operations", 
+ "Costing": "Costing", 
+ "Is Active": "Is actief", 
+ "Is Default": "Is Standaard", 
+ "Item": "Item", 
+ "Item Desription": "Item desription", 
+ "Item UOM": "Item Verpakking", 
+ "Item to be manufactured or repacked": "Item te vervaardigen of herverpakt", 
+ "Last Purchase Rate": "Laatste Purchase Rate", 
+ "Manage cost of operations": "Beheer kosten van de operaties", 
+ "Manufacturing": "Productie", 
+ "Materials": "Materieel", 
+ "Materials Required (Exploded)": "Benodigde materialen (Exploded)", 
+ "More Info": "Meer info", 
+ "Operations": "Operations", 
+ "Project Name": "Naam van het project", 
+ "Quantity": "Hoeveelheid", 
+ "Quantity of item obtained after manufacturing / repacking from given quantities of raw materials": "Hoeveelheid product verkregen na de productie / ompakken van de gegeven hoeveelheden grondstoffen", 
+ "Rate Of Materials Based On": "Prijs van materialen op basis", 
+ "Total Cost": "Totale kosten", 
+ "Total Operating Cost": "Totale exploitatiekosten", 
+ "Total Raw Material Cost": "Totaal grondstofprijzen", 
+ "Valuation Rate": "Waardering Prijs", 
+ "With Operations": "Met Operations"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/nl-py.json b/manufacturing/doctype/bom/locale/nl-py.json
new file mode 100644
index 0000000..cd6c2b7
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/nl-py.json
@@ -0,0 +1,9 @@
+{
+ " against same operation": "tegen dezelfde handeling", 
+ ": It is linked to other active BOM(s)": ": Het is gekoppeld aan andere actieve BOM (s)", 
+ "Cannot ": "Kan niet", 
+ "Item": "Item", 
+ "cancel": "annuleren", 
+ "deactivate": "deactiveren", 
+ "has been entered atleast twice": "is ingevoerd minstens twee keer"
+}
\ 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/pt-doc.json b/manufacturing/doctype/bom/locale/pt-doc.json
new file mode 100644
index 0000000..13034f2
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/pt-doc.json
@@ -0,0 +1,29 @@
+{
+ "Amended From": "Alterado De", 
+ "BOM": "BOM", 
+ "BOM Item": "Item BOM", 
+ "BOM Operations": "Opera\u00e7\u00f5es BOM", 
+ "Costing": "Custeio", 
+ "Is Active": "\u00c9 Ativo", 
+ "Is Default": "\u00c9 Default", 
+ "Item": "Item", 
+ "Item Desription": "Desription item", 
+ "Item UOM": "Item UOM", 
+ "Item to be manufactured or repacked": "Item a ser fabricados ou reembalados", 
+ "Last Purchase Rate": "Compra de \u00faltima", 
+ "Manage cost of operations": "Gerenciar custo das opera\u00e7\u00f5es", 
+ "Manufacturing": "Fabrico", 
+ "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 de determinadas quantidades de mat\u00e9rias-primas", 
+ "Rate Of Materials Based On": "Taxa de materiais com base", 
+ "Total Cost": "Custo Total", 
+ "Total Operating Cost": "Custo Operacional Total", 
+ "Total Raw Material Cost": "Custo total das mat\u00e9rias-primas", 
+ "Valuation Rate": "Taxa de valoriza\u00e7\u00e3o", 
+ "With Operations": "Com Opera\u00e7\u00f5es"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/pt-py.json b/manufacturing/doctype/bom/locale/pt-py.json
new file mode 100644
index 0000000..6d85b35
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/pt-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 ao BOM ativa outro (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/sr-doc.json b/manufacturing/doctype/bom/locale/sr-doc.json
new file mode 100644
index 0000000..9a9b59e
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/sr-doc.json
@@ -0,0 +1,29 @@
+{
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "BOM": "\u0411\u041e\u041c", 
+ "BOM Item": "\u0411\u041e\u041c \u0448\u0438\u0444\u0440\u0430", 
+ "BOM Operations": "\u0411\u041e\u041c \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0458\u0435", 
+ "Costing": "\u041a\u043e\u0448\u0442\u0430\u045a\u0435", 
+ "Is Active": "\u0408\u0435 \u0430\u043a\u0442\u0438\u0432\u0430\u043d", 
+ "Is Default": "\u0414\u0430 \u043b\u0438 \u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e", 
+ "Item": "\u0421\u0442\u0430\u0432\u043a\u0430", 
+ "Item Desription": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0414\u0435\u0441\u0440\u0438\u043f\u0442\u0438\u043e\u043d", 
+ "Item UOM": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0423\u041e\u041c", 
+ "Item to be manufactured or repacked": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0434\u0430 \u0431\u0443\u0434\u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438 \u0438\u043b\u0438 \u043f\u0440\u0435\u043f\u0430\u043a\u0443\u0458\u0435", 
+ "Last Purchase Rate": "\u041f\u043e\u0441\u043b\u0435\u0434\u045a\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0421\u0442\u043e\u043f\u0430", 
+ "Manage cost of operations": "\u0423\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0435 \u043f\u043e\u0441\u043b\u043e\u0432\u0430\u045a\u0430", 
+ "Manufacturing": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430", 
+ "Materials": "\u041c\u0430\u0442\u0435\u0440\u0438\u0458\u0430\u043b\u0438", 
+ "Materials Required (Exploded)": "\u041c\u0430\u0442\u0435\u0440\u0438\u0458\u0430\u043b\u0438 \u041e\u0431\u0430\u0432\u0435\u0437\u043d\u043e (\u0415\u043a\u043f\u043b\u043e\u0434\u0435\u0434)", 
+ "More Info": "\u0412\u0438\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0430", 
+ "Operations": "\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0458\u0435", 
+ "Project Name": "\u041d\u0430\u0437\u0438\u0432 \u043f\u0440\u043e\u0458\u0435\u043a\u0442\u0430", 
+ "Quantity": "\u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430", 
+ "Quantity of item obtained after manufacturing / repacking from given quantities of raw materials": "\u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430 \u0442\u0430\u0447\u043a\u0435 \u0434\u043e\u0431\u0438\u0458\u0430 \u043d\u0430\u043a\u043e\u043d \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0438 / \u043f\u0440\u0435\u043f\u0430\u043a\u0438\u0432\u0430\u045a\u0435 \u043e\u0434 \u0434\u0430\u0442\u0438\u0445 \u043a\u043e\u043b\u0438\u0447\u0438\u043d\u0435 \u0441\u0438\u0440\u043e\u0432\u0438\u043d\u0430", 
+ "Rate Of Materials Based On": "\u0421\u0442\u043e\u043f\u0430 \u043c\u0430\u0442\u0435\u0440\u0438\u0458\u0430\u043b\u0430 \u043d\u0430 \u0431\u0430\u0437\u0438", 
+ "Total Cost": "\u0423\u043a\u0443\u043f\u043d\u0438 \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0438", 
+ "Total Operating Cost": "\u0423\u043a\u0443\u043f\u043d\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0438 \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0438", 
+ "Total Raw Material Cost": "\u0423\u043a\u0443\u043f\u043d\u0438 \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u0441\u0438\u0440\u043e\u0432\u0438\u043d\u0435", 
+ "Valuation Rate": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430 \u0421\u0442\u043e\u043f\u0430", 
+ "With Operations": "\u0421\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0458\u0435"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/sr-py.json b/manufacturing/doctype/bom/locale/sr-py.json
new file mode 100644
index 0000000..ee57655
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/sr-py.json
@@ -0,0 +1,9 @@
+{
+ " against same operation": "\u043f\u0440\u043e\u0442\u0438\u0432 \u0438\u0441\u0442\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0458\u0435", 
+ ": It is linked to other active BOM(s)": ": \u041f\u043e\u0432\u0435\u0437\u0430\u043d \u0458\u0435 \u0441\u0430 \u0434\u0440\u0443\u0433\u043e\u043c \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u0411\u041e\u041c (\u0441)", 
+ "Cannot ": "\u041d\u0435 \u043c\u043e\u0433\u0443", 
+ "Item": "\u0421\u0442\u0430\u0432\u043a\u0430", 
+ "cancel": "\u043e\u0442\u043a\u0430\u0437\u0430\u0442\u0438", 
+ "deactivate": "\u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u045a\u0435", 
+ "has been entered atleast twice": "\u0458\u0435 \u0443\u0448\u0430\u043e \u0430\u0442\u043b\u0435\u0430\u0441\u0442 \u0434\u0432\u0430 \u043f\u0443\u0442\u0430"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/ta-doc.json b/manufacturing/doctype/bom/locale/ta-doc.json
new file mode 100644
index 0000000..34a22af
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/ta-doc.json
@@ -0,0 +1,29 @@
+{
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "BOM": "BOM", 
+ "BOM Item": "BOM \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "BOM Operations": "BOM \u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8", 
+ "Costing": "\u0b9a\u0bc6\u0bb2\u0bb5\u0bc1", 
+ "Is Active": "\u0b9a\u0bc6\u0baf\u0bb2\u0bbf\u0bb2\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1", 
+ "Is Default": "\u0b87\u0ba4\u0bc1 \u0b87\u0baf\u0bb2\u0bcd\u0baa\u0bc1", 
+ "Item": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Item Desription": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 Desription", 
+ "Item UOM": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "Item to be manufactured or repacked": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 repacked \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Last Purchase Rate": "\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8", 
+ "Manage cost of operations": "\u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bcd \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bae\u0bc7\u0bb2\u0bbe\u0ba3\u0bcd\u0bae\u0bc8", 
+ "Manufacturing": "\u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Materials": "\u0bae\u0bc2\u0bb2\u0baa\u0bcd\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Materials Required (Exploded)": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0ba4\u0bc7\u0bb5\u0bc8 (\u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0ba9)", 
+ "More Info": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Operations": "\u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Project Name": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Quantity": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Quantity of item obtained after manufacturing / repacking from given quantities of raw materials": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b85\u0bb3\u0bb5\u0bc1 \u0bae\u0bc2\u0bb2\u0baa\u0bcd\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b85\u0bb3\u0bb5\u0bc1 \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf / repacking \u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0bb0\u0bcd \u0baa\u0bc6\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Rate Of Materials Based On": "\u0b86\u0ba9\u0bbe\u0bb2\u0bcd \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bbf\u0ba9\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Total Cost": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1", 
+ "Total Operating Cost": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b87\u0baf\u0b95\u0bcd\u0b95 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1", 
+ "Total Raw Material Cost": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0bae\u0bc2\u0bb2\u0baa\u0bcd\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bbf\u0ba9\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8", 
+ "Valuation Rate": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "With Operations": "\u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0baa\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bcd \u0bae\u0bc2\u0bb2\u0bae\u0bcd"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/ta-py.json b/manufacturing/doctype/bom/locale/ta-py.json
new file mode 100644
index 0000000..4ab4e70
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/ta-py.json
@@ -0,0 +1,9 @@
+{
+ " against same operation": "\u0b85\u0ba4\u0bc7 \u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95", 
+ ": It is linked to other active BOM(s)": ": \u0b87\u0ba4\u0bc1 \u0bae\u0bb1\u0bcd\u0bb1 \u0b9a\u0bc6\u0baf\u0bb2\u0bbf\u0bb2\u0bcd BOM (\u0b95\u0bb3\u0bcd) \u0b87\u0ba3\u0bc8\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Cannot ": "\u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bbe\u0ba4\u0bc1", 
+ "Item": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "cancel": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "deactivate": "\u0b9a\u0bc6\u0baf\u0bb2\u0bbf\u0bb4\u0b95\u0bcd\u0b95", 
+ "has been entered atleast twice": "\u0b87\u0bb0\u0ba3\u0bcd\u0b9f\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8 \u0b95\u0bc1\u0bb1\u0bc8\u0ba8\u0bcd\u0ba4\u0ba4\u0bc1 \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bcd\u0b9f"
+}
\ 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
new file mode 100644
index 0000000..e742c0c
--- /dev/null
+++ b/manufacturing/doctype/bom/test_bom.py
@@ -0,0 +1,181 @@
+# 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
+
+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."
+		}
+	]
+]
+
+
+
+# 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/production/doctype/bom_explosion_item/__init__.py b/manufacturing/doctype/bom_explosion_item/__init__.py
similarity index 100%
rename from production/doctype/bom_explosion_item/__init__.py
rename to manufacturing/doctype/bom_explosion_item/__init__.py
diff --git a/production/doctype/bom_explosion_item/bom_explosion_item.py b/manufacturing/doctype/bom_explosion_item/bom_explosion_item.py
similarity index 100%
rename from production/doctype/bom_explosion_item/bom_explosion_item.py
rename to manufacturing/doctype/bom_explosion_item/bom_explosion_item.py
diff --git a/manufacturing/doctype/bom_explosion_item/bom_explosion_item.txt b/manufacturing/doctype/bom_explosion_item/bom_explosion_item.txt
new file mode 100644
index 0000000..07aad7d
--- /dev/null
+++ b/manufacturing/doctype/bom_explosion_item/bom_explosion_item.txt
@@ -0,0 +1,110 @@
+[
+ {
+  "creation": "2013-02-22 01:27:48", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:18", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "FBD/.######", 
+  "default_print_format": "Standard", 
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Manufacturing", 
+  "name": "__common__", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "BOM Explosion Item", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "BOM Explosion Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_code", 
+  "fieldtype": "Link", 
+  "label": "Item Code", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
+  "options": "Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Text", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Text", 
+  "print_width": "300px", 
+  "width": "300px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "qty", 
+  "fieldtype": "Float", 
+  "label": "Qty", 
+  "oldfieldname": "qty", 
+  "oldfieldtype": "Currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "rate", 
+  "fieldtype": "Float", 
+  "label": "Rate", 
+  "oldfieldname": "standard_rate", 
+  "oldfieldtype": "Currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amount", 
+  "fieldtype": "Float", 
+  "label": "Amount", 
+  "oldfieldname": "amount_as_per_sr", 
+  "oldfieldtype": "Currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "stock_uom", 
+  "fieldtype": "Link", 
+  "label": "Stock UOM", 
+  "oldfieldname": "stock_uom", 
+  "oldfieldtype": "Link", 
+  "options": "UOM"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "parent_bom", 
+  "fieldtype": "Link", 
+  "hidden": 0, 
+  "label": "Parent BOM", 
+  "oldfieldname": "parent_bom", 
+  "oldfieldtype": "Link", 
+  "options": "BOM", 
+  "print_width": "250px", 
+  "width": "250px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "mat_detail_no", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Mat Detail No"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "qty_consumed_per_unit", 
+  "fieldtype": "Float", 
+  "hidden": 0, 
+  "label": "Qty Consumed Per Unit", 
+  "no_copy": 0
+ }
+]
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_explosion_item/locale/_messages_doc.json b/manufacturing/doctype/bom_explosion_item/locale/_messages_doc.json
new file mode 100644
index 0000000..6bd2593
--- /dev/null
+++ b/manufacturing/doctype/bom_explosion_item/locale/_messages_doc.json
@@ -0,0 +1,13 @@
+[
+ "Mat Detail No", 
+ "Description", 
+ "BOM Explosion Item", 
+ "Stock UOM", 
+ "Amount", 
+ "Qty", 
+ "Rate", 
+ "Qty Consumed Per Unit", 
+ "Manufacturing", 
+ "Parent BOM", 
+ "Item Code"
+]
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_explosion_item/locale/ar-doc.json b/manufacturing/doctype/bom_explosion_item/locale/ar-doc.json
new file mode 100644
index 0000000..242876b
--- /dev/null
+++ b/manufacturing/doctype/bom_explosion_item/locale/ar-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "\u0643\u0645\u064a\u0629", 
+ "BOM Explosion Item": "BOM \u0627\u0646\u0641\u062c\u0627\u0631 \u0627\u0644\u0625\u063a\u0644\u0627\u0642", 
+ "Description": "\u0648\u0635\u0641", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Manufacturing": "\u062a\u0635\u0646\u064a\u0639", 
+ "Mat Detail No": "\u062a\u0641\u0627\u0635\u064a\u0644 \u062d\u0635\u064a\u0631\u0629 \u0644\u0627", 
+ "Parent BOM": "\u0627\u0644\u0623\u0645 BOM", 
+ "Qty": "\u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Qty Consumed Per Unit": "\u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u0645\u0633\u062a\u0647\u0644\u0643\u0629 \u0644\u0643\u0644 \u0648\u062d\u062f\u0629", 
+ "Rate": "\u0645\u0639\u062f\u0644", 
+ "Stock UOM": "\u0627\u0644\u0623\u0633\u0647\u0645 UOM"
+}
\ 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/es-doc.json b/manufacturing/doctype/bom_explosion_item/locale/es-doc.json
new file mode 100644
index 0000000..2cfa76d
--- /dev/null
+++ b/manufacturing/doctype/bom_explosion_item/locale/es-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "Cantidad", 
+ "BOM Explosion Item": "Art\u00edculo BOM Explosion", 
+ "Description": "Descripci\u00f3n", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Manufacturing": "Fabricaci\u00f3n", 
+ "Mat Detail No": "Mat Detalle Desierto", 
+ "Parent BOM": "Padres BOM", 
+ "Qty": "Cantidad", 
+ "Qty Consumed Per Unit": "Cantidad consumida por unidad", 
+ "Rate": "Velocidad", 
+ "Stock UOM": "De la UOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_explosion_item/locale/fr-doc.json b/manufacturing/doctype/bom_explosion_item/locale/fr-doc.json
new file mode 100644
index 0000000..6b2879c
--- /dev/null
+++ b/manufacturing/doctype/bom_explosion_item/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "Montant", 
+ "BOM Explosion Item": "Article \u00e9clatement de la nomenclature", 
+ "Description": "Description", 
+ "Item Code": "Code de l&#39;article", 
+ "Manufacturing": "Fabrication", 
+ "Mat Detail No": "D\u00e9tail Mat Non", 
+ "Parent BOM": "BOM Parent", 
+ "Qty": "Qt\u00e9", 
+ "Qty Consumed Per Unit": "Quantit\u00e9 consomm\u00e9e par unit\u00e9", 
+ "Rate": "Taux", 
+ "Stock UOM": "Stock UDM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_explosion_item/locale/hi-doc.json b/manufacturing/doctype/bom_explosion_item/locale/hi-doc.json
new file mode 100644
index 0000000..6856a5a
--- /dev/null
+++ b/manufacturing/doctype/bom_explosion_item/locale/hi-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "\u0930\u093e\u0936\u093f", 
+ "BOM Explosion Item": "\u092c\u0940\u0913\u090f\u092e \u0927\u092e\u093e\u0915\u093e \u0906\u0907\u091f\u092e", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Manufacturing": "\u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923", 
+ "Mat Detail No": "\u091a\u091f\u093e\u0908 \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0928\u0939\u0940\u0902", 
+ "Parent BOM": "\u092e\u093e\u0924\u093e - \u092a\u093f\u0924\u093e \u092c\u0940\u0913\u090f\u092e", 
+ "Qty": "\u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Qty Consumed Per Unit": "\u092e\u093e\u0924\u094d\u0930\u093e \u0930\u0942\u092a\u092f\u0947 \u092a\u094d\u0930\u0924\u093f \u092f\u0942\u0928\u093f\u091f \u0915\u0940 \u0916\u092a\u0924", 
+ "Rate": "\u0926\u0930", 
+ "Stock UOM": "\u0938\u094d\u091f\u0949\u0915 UOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_explosion_item/locale/hr-doc.json b/manufacturing/doctype/bom_explosion_item/locale/hr-doc.json
new file mode 100644
index 0000000..0cdedc4
--- /dev/null
+++ b/manufacturing/doctype/bom_explosion_item/locale/hr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "Iznos", 
+ "BOM Explosion Item": "BOM eksplozije artikla", 
+ "Description": "Opis", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Manufacturing": "Proizvodnja", 
+ "Mat Detail No": "Mat Detalj Ne", 
+ "Parent BOM": "Roditelj BOM", 
+ "Qty": "Kol", 
+ "Qty Consumed Per Unit": "Kol Potro\u0161eno po jedinici", 
+ "Rate": "Stopa", 
+ "Stock UOM": "Katalo\u0161ki UOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_explosion_item/locale/nl-doc.json b/manufacturing/doctype/bom_explosion_item/locale/nl-doc.json
new file mode 100644
index 0000000..52036f9
--- /dev/null
+++ b/manufacturing/doctype/bom_explosion_item/locale/nl-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "Bedrag", 
+ "BOM Explosion Item": "BOM Explosie Item", 
+ "Description": "Beschrijving", 
+ "Item Code": "Artikelcode", 
+ "Manufacturing": "Productie", 
+ "Mat Detail No": "Mat Detail Geen", 
+ "Parent BOM": "Parent BOM", 
+ "Qty": "Aantal", 
+ "Qty Consumed Per Unit": "Aantal verbruikt per eenheid", 
+ "Rate": "Tarief", 
+ "Stock UOM": "Stock Verpakking"
+}
\ 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/pt-doc.json b/manufacturing/doctype/bom_explosion_item/locale/pt-doc.json
new file mode 100644
index 0000000..31c969f
--- /dev/null
+++ b/manufacturing/doctype/bom_explosion_item/locale/pt-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "Quantidade", 
+ "BOM Explosion Item": "BOM item explos\u00e3o", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Item Code": "C\u00f3digo do artigo", 
+ "Manufacturing": "Fabrico", 
+ "Mat Detail No": "Detalhe Mat N\u00e3o", 
+ "Parent BOM": "BOM pai", 
+ "Qty": "Qty", 
+ "Qty Consumed Per Unit": "Qtde consumida por unidade", 
+ "Rate": "Taxa", 
+ "Stock UOM": "Estoque UOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_explosion_item/locale/sr-doc.json b/manufacturing/doctype/bom_explosion_item/locale/sr-doc.json
new file mode 100644
index 0000000..d49781f
--- /dev/null
+++ b/manufacturing/doctype/bom_explosion_item/locale/sr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "\u0418\u0437\u043d\u043e\u0441", 
+ "BOM Explosion Item": "\u0411\u041e\u041c \u0415\u043a\u0441\u043f\u043b\u043e\u0437\u0438\u0458\u0430 \u0448\u0438\u0444\u0440\u0430", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Manufacturing": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430", 
+ "Mat Detail No": "\u041c\u0430\u0442 \u0414\u0435\u0442\u0430\u0459 \u041d\u0435\u043c\u0430", 
+ "Parent BOM": "\u0420\u043e\u0434\u0438\u0442\u0435\u0459 \u0411\u041e\u041c", 
+ "Qty": "\u041a\u043e\u043b", 
+ "Qty Consumed Per Unit": "\u041a\u043e\u043b \u041f\u043e\u0442\u0440\u043e\u0448\u0435\u043d\u043e \u043f\u043e \u0458\u0435\u0434\u0438\u043d\u0438\u0446\u0438", 
+ "Rate": "\u0421\u0442\u043e\u043f\u0430", 
+ "Stock UOM": "\u0411\u0435\u0440\u0437\u0430 \u0423\u041e\u041c"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_explosion_item/locale/ta-doc.json b/manufacturing/doctype/bom_explosion_item/locale/ta-doc.json
new file mode 100644
index 0000000..4934ea7
--- /dev/null
+++ b/manufacturing/doctype/bom_explosion_item/locale/ta-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "BOM Explosion Item": "BOM \u0bb5\u0bc6\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Manufacturing": "\u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Mat Detail No": "\u0baa\u0bbe\u0baf\u0bcd \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Parent BOM": "\u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bc7\u0bbe\u0bb0\u0bcd BOM", 
+ "Qty": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Qty Consumed Per Unit": "\u0b85\u0bb3\u0bb5\u0bc1 \u0b85\u0bb2\u0b95\u0bc1 \u0b92\u0bb5\u0bcd\u0bb5\u0bc6\u0bbe\u0bb0\u0bc1 \u0b89\u0b9f\u0bcd\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bb3\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Rate": "\u0bb5\u0bbf\u0bb2\u0bc8", 
+ "Stock UOM": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd"
+}
\ 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/production/doctype/bom_item/__init__.py b/manufacturing/doctype/bom_item/__init__.py
similarity index 100%
rename from production/doctype/bom_item/__init__.py
rename to manufacturing/doctype/bom_item/__init__.py
diff --git a/production/doctype/bom_item/bom_item.py b/manufacturing/doctype/bom_item/bom_item.py
similarity index 100%
rename from production/doctype/bom_item/bom_item.py
rename to manufacturing/doctype/bom_item/bom_item.py
diff --git a/manufacturing/doctype/bom_item/bom_item.txt b/manufacturing/doctype/bom_item/bom_item.txt
new file mode 100644
index 0000000..14be95a
--- /dev/null
+++ b/manufacturing/doctype/bom_item/bom_item.txt
@@ -0,0 +1,145 @@
+[
+ {
+  "creation": "2013-02-22 01:27:49", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:18", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Manufacturing", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "BOM Item", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "BOM Item", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "System Manager", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "BOM Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "operation_no", 
+  "fieldtype": "Select", 
+  "label": "Operation No", 
+  "oldfieldname": "operation_no", 
+  "oldfieldtype": "Data", 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_code", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Item Code", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
+  "options": "Item", 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "bom_no", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "BOM No", 
+  "oldfieldname": "bom_no", 
+  "oldfieldtype": "Link", 
+  "options": "BOM", 
+  "print_width": "150px", 
+  "reqd": 0, 
+  "search_index": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "qty", 
+  "fieldtype": "Float", 
+  "label": "Qty", 
+  "oldfieldname": "qty", 
+  "oldfieldtype": "Currency", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "stock_uom", 
+  "fieldtype": "Data", 
+  "label": "Stock UOM", 
+  "oldfieldname": "stock_uom", 
+  "oldfieldtype": "Data", 
+  "read_only": 1, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "rate", 
+  "fieldtype": "Float", 
+  "label": "Rate"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amount", 
+  "fieldtype": "Float", 
+  "label": "Amount", 
+  "oldfieldname": "amount_as_per_mar", 
+  "oldfieldtype": "Currency", 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "scrap", 
+  "fieldtype": "Float", 
+  "label": "Scrap %", 
+  "oldfieldname": "scrap", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Text", 
+  "label": "Item Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Text", 
+  "print_width": "250px", 
+  "reqd": 0, 
+  "width": "250px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "qty_consumed_per_unit", 
+  "fieldtype": "Float", 
+  "hidden": 1, 
+  "label": "Qty Consumed Per Unit", 
+  "oldfieldname": "qty_consumed_per_unit", 
+  "oldfieldtype": "Float", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
+]
\ 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
new file mode 100644
index 0000000..44ed814
--- /dev/null
+++ b/manufacturing/doctype/bom_item/locale/_messages_doc.json
@@ -0,0 +1,14 @@
+[
+ "Item Description", 
+ "Qty", 
+ "Amount", 
+ "Scrap %", 
+ "Operation No", 
+ "Rate", 
+ "BOM Item", 
+ "BOM No", 
+ "Stock UOM", 
+ "Qty Consumed Per Unit", 
+ "Manufacturing", 
+ "Item Code"
+]
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_item/locale/ar-doc.json b/manufacturing/doctype/bom_item/locale/ar-doc.json
new file mode 100644
index 0000000..9ea5f65
--- /dev/null
+++ b/manufacturing/doctype/bom_item/locale/ar-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amount": "\u0643\u0645\u064a\u0629", 
+ "BOM Item": "BOM \u0627\u0644\u0645\u062f\u064a\u0646\u0629", 
+ "BOM No": "\u0644\u0627 BOM", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Item Description": "\u0648\u0635\u0641 \u0627\u0644\u0633\u0644\u0639\u0629", 
+ "Manufacturing": "\u062a\u0635\u0646\u064a\u0639", 
+ "Operation No": "\u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0644\u0627", 
+ "Qty": "\u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Qty Consumed Per Unit": "\u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u0645\u0633\u062a\u0647\u0644\u0643\u0629 \u0644\u0643\u0644 \u0648\u062d\u062f\u0629", 
+ "Rate": "\u0645\u0639\u062f\u0644", 
+ "Scrap %": "\u0627\u0644\u063a\u0627\u0621\u066a", 
+ "Stock UOM": "\u0627\u0644\u0623\u0633\u0647\u0645 UOM"
+}
\ No newline at end of file
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/es-doc.json b/manufacturing/doctype/bom_item/locale/es-doc.json
new file mode 100644
index 0000000..099b6cf
--- /dev/null
+++ b/manufacturing/doctype/bom_item/locale/es-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amount": "Cantidad", 
+ "BOM Item": "Art\u00edculo BOM", 
+ "BOM No": "No BOM", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Item Description": "Descripci\u00f3n del Art\u00edculo", 
+ "Manufacturing": "Fabricaci\u00f3n", 
+ "Operation No": "Operaci\u00f3n No", 
+ "Qty": "Cantidad", 
+ "Qty Consumed Per Unit": "Cantidad consumida por unidad", 
+ "Rate": "Velocidad", 
+ "Scrap %": "Chatarra%", 
+ "Stock UOM": "De la UOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_item/locale/fr-doc.json b/manufacturing/doctype/bom_item/locale/fr-doc.json
new file mode 100644
index 0000000..fda2f73
--- /dev/null
+++ b/manufacturing/doctype/bom_item/locale/fr-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amount": "Montant", 
+ "BOM Item": "Article BOM", 
+ "BOM No": "Aucune nomenclature", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Description": "Description de l&#39;objet", 
+ "Manufacturing": "Fabrication", 
+ "Operation No": "Op\u00e9ration No", 
+ "Qty": "Qt\u00e9", 
+ "Qty Consumed Per Unit": "Quantit\u00e9 consomm\u00e9e par unit\u00e9", 
+ "Rate": "Taux", 
+ "Scrap %": "Scrap%", 
+ "Stock UOM": "Stock UDM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_item/locale/hi-doc.json b/manufacturing/doctype/bom_item/locale/hi-doc.json
new file mode 100644
index 0000000..d2b33e7
--- /dev/null
+++ b/manufacturing/doctype/bom_item/locale/hi-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amount": "\u0930\u093e\u0936\u093f", 
+ "BOM Item": "\u092c\u0940\u0913\u090f\u092e \u0906\u0907\u091f\u092e", 
+ "BOM No": "\u0928\u0939\u0940\u0902 \u092c\u0940\u0913\u090f\u092e", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Item Description": "\u0906\u0907\u091f\u092e \u0935\u093f\u0935\u0930\u0923", 
+ "Manufacturing": "\u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923", 
+ "Operation No": "\u0915\u094b\u0908 \u0911\u092a\u0930\u0947\u0936\u0928", 
+ "Qty": "\u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Qty Consumed Per Unit": "\u092e\u093e\u0924\u094d\u0930\u093e \u0930\u0942\u092a\u092f\u0947 \u092a\u094d\u0930\u0924\u093f \u092f\u0942\u0928\u093f\u091f \u0915\u0940 \u0916\u092a\u0924", 
+ "Rate": "\u0926\u0930", 
+ "Scrap %": "% \u0938\u094d\u0915\u094d\u0930\u0948\u092a", 
+ "Stock UOM": "\u0938\u094d\u091f\u0949\u0915 UOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_item/locale/hr-doc.json b/manufacturing/doctype/bom_item/locale/hr-doc.json
new file mode 100644
index 0000000..4350dc4
--- /dev/null
+++ b/manufacturing/doctype/bom_item/locale/hr-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amount": "Iznos", 
+ "BOM Item": "BOM artikla", 
+ "BOM No": "BOM Ne", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Item Description": "Stavka Opis", 
+ "Manufacturing": "Proizvodnja", 
+ "Operation No": "Operacija Ne", 
+ "Qty": "Kol", 
+ "Qty Consumed Per Unit": "Kol Potro\u0161eno po jedinici", 
+ "Rate": "Stopa", 
+ "Scrap %": "Otpad%", 
+ "Stock UOM": "Katalo\u0161ki UOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_item/locale/nl-doc.json b/manufacturing/doctype/bom_item/locale/nl-doc.json
new file mode 100644
index 0000000..435c0f2
--- /dev/null
+++ b/manufacturing/doctype/bom_item/locale/nl-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amount": "Bedrag", 
+ "BOM Item": "BOM Item", 
+ "BOM No": "BOM Geen", 
+ "Item Code": "Artikelcode", 
+ "Item Description": "Item Beschrijving", 
+ "Manufacturing": "Productie", 
+ "Operation No": "Operation No", 
+ "Qty": "Aantal", 
+ "Qty Consumed Per Unit": "Aantal verbruikt per eenheid", 
+ "Rate": "Tarief", 
+ "Scrap %": "Scrap%", 
+ "Stock UOM": "Stock Verpakking"
+}
\ 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/pt-doc.json b/manufacturing/doctype/bom_item/locale/pt-doc.json
new file mode 100644
index 0000000..94945fd
--- /dev/null
+++ b/manufacturing/doctype/bom_item/locale/pt-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amount": "Quantidade", 
+ "BOM Item": "Item BOM", 
+ "BOM No": "BOM N\u00e3o", 
+ "Item Code": "C\u00f3digo do artigo", 
+ "Item Description": "Item Descri\u00e7\u00e3o", 
+ "Manufacturing": "Fabrico", 
+ "Operation No": "Nenhuma opera\u00e7\u00e3o", 
+ "Qty": "Qty", 
+ "Qty Consumed Per Unit": "Qtde consumida por unidade", 
+ "Rate": "Taxa", 
+ "Scrap %": "Sucata%", 
+ "Stock UOM": "Estoque UOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_item/locale/sr-doc.json b/manufacturing/doctype/bom_item/locale/sr-doc.json
new file mode 100644
index 0000000..a9f719e
--- /dev/null
+++ b/manufacturing/doctype/bom_item/locale/sr-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amount": "\u0418\u0437\u043d\u043e\u0441", 
+ "BOM Item": "\u0411\u041e\u041c \u0448\u0438\u0444\u0440\u0430", 
+ "BOM No": "\u0411\u041e\u041c \u041d\u0435\u043c\u0430", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Item Description": "\u0421\u0442\u0430\u0432\u043a\u0430 \u041e\u043f\u0438\u0441", 
+ "Manufacturing": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430", 
+ "Operation No": "\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0458\u0430 \u041d\u0435\u043c\u0430", 
+ "Qty": "\u041a\u043e\u043b", 
+ "Qty Consumed Per Unit": "\u041a\u043e\u043b \u041f\u043e\u0442\u0440\u043e\u0448\u0435\u043d\u043e \u043f\u043e \u0458\u0435\u0434\u0438\u043d\u0438\u0446\u0438", 
+ "Rate": "\u0421\u0442\u043e\u043f\u0430", 
+ "Scrap %": "\u041e\u0442\u043f\u0430\u0434%", 
+ "Stock UOM": "\u0411\u0435\u0440\u0437\u0430 \u0423\u041e\u041c"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_item/locale/ta-doc.json b/manufacturing/doctype/bom_item/locale/ta-doc.json
new file mode 100644
index 0000000..8c45cbe
--- /dev/null
+++ b/manufacturing/doctype/bom_item/locale/ta-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amount": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "BOM Item": "BOM \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "BOM No": "BOM \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Item Description": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Manufacturing": "\u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Operation No": "\u0b85\u0bb1\u0bc1\u0bb5\u0bc8 \u0b9a\u0bbf\u0b95\u0bbf\u0b9a\u0bcd\u0b9a\u0bc8 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Qty": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Qty Consumed Per Unit": "\u0b85\u0bb3\u0bb5\u0bc1 \u0b85\u0bb2\u0b95\u0bc1 \u0b92\u0bb5\u0bcd\u0bb5\u0bc6\u0bbe\u0bb0\u0bc1 \u0b89\u0b9f\u0bcd\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bb3\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Rate": "\u0bb5\u0bbf\u0bb2\u0bc8", 
+ "Scrap %": "% \u0b95\u0bc8\u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bbe\u0bb2\u0bcd", 
+ "Stock UOM": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd"
+}
\ 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/production/doctype/bom_operation/__init__.py b/manufacturing/doctype/bom_operation/__init__.py
similarity index 100%
rename from production/doctype/bom_operation/__init__.py
rename to manufacturing/doctype/bom_operation/__init__.py
diff --git a/production/doctype/bom_operation/bom_operation.py b/manufacturing/doctype/bom_operation/bom_operation.py
similarity index 100%
rename from production/doctype/bom_operation/bom_operation.py
rename to manufacturing/doctype/bom_operation/bom_operation.py
diff --git a/manufacturing/doctype/bom_operation/bom_operation.txt b/manufacturing/doctype/bom_operation/bom_operation.txt
new file mode 100644
index 0000000..56805b5
--- /dev/null
+++ b/manufacturing/doctype/bom_operation/bom_operation.txt
@@ -0,0 +1,99 @@
+[
+ {
+  "creation": "2013-02-22 01:27:49", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:19", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Manufacturing", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "BOM Operation", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "BOM Operation", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "System Manager", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "BOM Operation"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "operation_no", 
+  "fieldtype": "Data", 
+  "label": "Operation No", 
+  "oldfieldname": "operation_no", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "opn_description", 
+  "fieldtype": "Text", 
+  "label": "Operation Description", 
+  "oldfieldname": "opn_description", 
+  "oldfieldtype": "Text", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "workstation", 
+  "fieldtype": "Link", 
+  "label": "Workstation", 
+  "oldfieldname": "workstation", 
+  "oldfieldtype": "Link", 
+  "options": "Workstation", 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "hour_rate", 
+  "fieldtype": "Float", 
+  "label": "Hour Rate", 
+  "oldfieldname": "hour_rate", 
+  "oldfieldtype": "Currency", 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "time_in_mins", 
+  "fieldtype": "Float", 
+  "label": "Operation Time (mins)", 
+  "oldfieldname": "time_in_mins", 
+  "oldfieldtype": "Currency", 
+  "reqd": 0
+ }, 
+ {
+  "allow_on_submit": 0, 
+  "doctype": "DocField", 
+  "fieldname": "operating_cost", 
+  "fieldtype": "Float", 
+  "label": "Operating Cost", 
+  "oldfieldname": "operating_cost", 
+  "oldfieldtype": "Currency", 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
+]
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_operation/locale/_messages_doc.json b/manufacturing/doctype/bom_operation/locale/_messages_doc.json
new file mode 100644
index 0000000..0a44fbb
--- /dev/null
+++ b/manufacturing/doctype/bom_operation/locale/_messages_doc.json
@@ -0,0 +1,10 @@
+[
+ "Operation Description", 
+ "Workstation", 
+ "Hour Rate", 
+ "Operation Time (mins)", 
+ "Operation No", 
+ "BOM Operation", 
+ "Operating Cost", 
+ "Manufacturing"
+]
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_operation/locale/ar-doc.json b/manufacturing/doctype/bom_operation/locale/ar-doc.json
new file mode 100644
index 0000000..773727d
--- /dev/null
+++ b/manufacturing/doctype/bom_operation/locale/ar-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Operation": "BOM \u0639\u0645\u0644\u064a\u0629", 
+ "Hour Rate": "\u0633\u0627\u0639\u0629 \u0642\u064a\u0645", 
+ "Manufacturing": "\u062a\u0635\u0646\u064a\u0639", 
+ "Operating Cost": "\u062a\u0643\u0627\u0644\u064a\u0641 \u0627\u0644\u062a\u0634\u063a\u064a\u0644", 
+ "Operation Description": "\u0648\u0635\u0641 \u0627\u0644\u0639\u0645\u0644\u064a\u0629", 
+ "Operation No": "\u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0644\u0627", 
+ "Operation Time (mins)": "\u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u0648\u0642\u062a (\u062f\u0642\u0627\u0626\u0642)", 
+ "Workstation": "\u0645\u062d\u0637\u0629 \u0627\u0644\u0639\u0645\u0644"
+}
\ 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/es-doc.json b/manufacturing/doctype/bom_operation/locale/es-doc.json
new file mode 100644
index 0000000..91bccd7
--- /dev/null
+++ b/manufacturing/doctype/bom_operation/locale/es-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Operation": "BOM Operaci\u00f3n", 
+ "Hour Rate": "Hora Tarifa", 
+ "Manufacturing": "Fabricaci\u00f3n", 
+ "Operating Cost": "Costo de operaci\u00f3n", 
+ "Operation Description": "Descripci\u00f3n de la operaci\u00f3n", 
+ "Operation No": "Operaci\u00f3n No", 
+ "Operation Time (mins)": "Tiempo de operaci\u00f3n (minutos)", 
+ "Workstation": "Puesto de trabajo"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_operation/locale/fr-doc.json b/manufacturing/doctype/bom_operation/locale/fr-doc.json
new file mode 100644
index 0000000..97ec3e3
--- /dev/null
+++ b/manufacturing/doctype/bom_operation/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Operation": "Op\u00e9ration BOM", 
+ "Hour Rate": "Taux heure", 
+ "Manufacturing": "Fabrication", 
+ "Operating Cost": "Co\u00fbt d&#39;exploitation", 
+ "Operation Description": "Description de l&#39;op\u00e9ration", 
+ "Operation No": "Op\u00e9ration No", 
+ "Operation Time (mins)": "Temps de fonctionnement (min)", 
+ "Workstation": "Workstation"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_operation/locale/hi-doc.json b/manufacturing/doctype/bom_operation/locale/hi-doc.json
new file mode 100644
index 0000000..3f26020
--- /dev/null
+++ b/manufacturing/doctype/bom_operation/locale/hi-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Operation": "\u092c\u0940\u0913\u090f\u092e \u0911\u092a\u0930\u0947\u0936\u0928", 
+ "Hour Rate": "\u0918\u0902\u091f\u093e \u0926\u0930", 
+ "Manufacturing": "\u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923", 
+ "Operating Cost": "\u0938\u0902\u091a\u093e\u0932\u0928 \u0932\u093e\u0917\u0924", 
+ "Operation Description": "\u0911\u092a\u0930\u0947\u0936\u0928 \u0935\u093f\u0935\u0930\u0923", 
+ "Operation No": "\u0915\u094b\u0908 \u0911\u092a\u0930\u0947\u0936\u0928", 
+ "Operation Time (mins)": "\u0906\u092a\u0930\u0947\u0936\u0928 \u0938\u092e\u092f (\u092e\u093f\u0928\u091f)", 
+ "Workstation": "\u0935\u0930\u094d\u0915\u0938\u094d\u091f\u0947\u0936\u0928"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_operation/locale/hr-doc.json b/manufacturing/doctype/bom_operation/locale/hr-doc.json
new file mode 100644
index 0000000..a2cd12f
--- /dev/null
+++ b/manufacturing/doctype/bom_operation/locale/hr-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Operation": "BOM Operacija", 
+ "Hour Rate": "Sat Ocijenite", 
+ "Manufacturing": "Proizvodnja", 
+ "Operating Cost": "Operativni tro\u0161kovi", 
+ "Operation Description": "Operacija Opis", 
+ "Operation No": "Operacija Ne", 
+ "Operation Time (mins)": "Operacija Vrijeme (min)", 
+ "Workstation": "Workstation"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_operation/locale/nl-doc.json b/manufacturing/doctype/bom_operation/locale/nl-doc.json
new file mode 100644
index 0000000..fb40fdb
--- /dev/null
+++ b/manufacturing/doctype/bom_operation/locale/nl-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Operation": "BOM Operatie", 
+ "Hour Rate": "Uurtarief", 
+ "Manufacturing": "Productie", 
+ "Operating Cost": "Operationele kosten", 
+ "Operation Description": "Operatie Beschrijving", 
+ "Operation No": "Operation No", 
+ "Operation Time (mins)": "Operatie Tijd (min.)", 
+ "Workstation": "Workstation"
+}
\ 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/pt-doc.json b/manufacturing/doctype/bom_operation/locale/pt-doc.json
new file mode 100644
index 0000000..646d050
--- /dev/null
+++ b/manufacturing/doctype/bom_operation/locale/pt-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Operation": "Opera\u00e7\u00e3o BOM", 
+ "Hour Rate": "Taxa de hora", 
+ "Manufacturing": "Fabrico", 
+ "Operating Cost": "Custo de Opera\u00e7\u00e3o", 
+ "Operation Description": "Descri\u00e7\u00e3o da opera\u00e7\u00e3o", 
+ "Operation No": "Nenhuma 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/sr-doc.json b/manufacturing/doctype/bom_operation/locale/sr-doc.json
new file mode 100644
index 0000000..b7fb584
--- /dev/null
+++ b/manufacturing/doctype/bom_operation/locale/sr-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Operation": "\u0411\u041e\u041c \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0458\u0430", 
+ "Hour Rate": "\u0421\u0442\u043e\u043f\u0430 \u0447\u0430\u0441", 
+ "Manufacturing": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430", 
+ "Operating Cost": "\u041e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0438 \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0438", 
+ "Operation Description": "\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0458\u0430 \u041e\u043f\u0438\u0441", 
+ "Operation No": "\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0458\u0430 \u041d\u0435\u043c\u0430", 
+ "Operation Time (mins)": "\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0458\u0430 \u0432\u0440\u0435\u043c\u0435 (\u043c\u0438\u043d\u0443\u0442\u0435)", 
+ "Workstation": "\u0412\u043e\u0440\u043a\u0441\u0442\u0430\u0442\u0438\u043e\u043d"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_operation/locale/ta-doc.json b/manufacturing/doctype/bom_operation/locale/ta-doc.json
new file mode 100644
index 0000000..22c4c41
--- /dev/null
+++ b/manufacturing/doctype/bom_operation/locale/ta-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Operation": "BOM \u0b86\u0baa\u0bb0\u0bc7\u0bb7\u0ba9\u0bcd", 
+ "Hour Rate": "\u0bae\u0ba3\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Manufacturing": "\u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Operating Cost": "\u0b87\u0baf\u0b95\u0bcd\u0b95 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1", 
+ "Operation Description": "\u0b85\u0bb1\u0bc1\u0bb5\u0bc8 \u0b9a\u0bbf\u0b95\u0bbf\u0b9a\u0bcd\u0b9a\u0bc8 \u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Operation No": "\u0b85\u0bb1\u0bc1\u0bb5\u0bc8 \u0b9a\u0bbf\u0b95\u0bbf\u0b9a\u0bcd\u0b9a\u0bc8 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Operation Time (mins)": "\u0b85\u0bb1\u0bc1\u0bb5\u0bc8 \u0ba8\u0bc7\u0bb0\u0bae\u0bcd (\u0ba8\u0bbf\u0bae\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd)", 
+ "Workstation": "\u0baa\u0ba3\u0bbf\u0ba8\u0bbf\u0bb2\u0bc8\u0baf\u0bae\u0bcd"
+}
\ 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/setup/page/modules_setup/modules_setup.css b/manufacturing/doctype/bom_replace_tool/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to manufacturing/doctype/bom_replace_tool/__init__.py
diff --git a/manufacturing/doctype/bom_replace_tool/bom_replace_tool.js b/manufacturing/doctype/bom_replace_tool/bom_replace_tool.js
new file mode 100644
index 0000000..c98603c
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/bom_replace_tool.js
@@ -0,0 +1,29 @@
+// 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/>.
+
+
+cur_frm.cscript.refresh = function(doc) {
+	cur_frm.disable_save();
+}
+
+cur_frm.set_query("current_bom", function(doc) {
+	return erpnext.queries.bom({name: "!" + doc.new_bom});
+});
+
+
+cur_frm.set_query("new_bom", function(doc) {
+	return erpnext.queries.bom({name: "!" + doc.current_bom});
+});
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_replace_tool/bom_replace_tool.py b/manufacturing/doctype/bom_replace_tool/bom_replace_tool.py
new file mode 100644
index 0000000..177adcd
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/bom_replace_tool.py
@@ -0,0 +1,57 @@
+# 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 webnotes
+from webnotes.utils import cstr, flt
+from webnotes.model.code import get_obj
+from webnotes import msgprint, _
+	
+class DocType:
+	def __init__( self, doc, doclist=[]):
+		self.doc = doc
+		self.doclist = doclist
+		
+	def replace_bom(self):
+		self.validate_bom()
+		self.update_new_bom()
+		bom_list = self.get_parent_boms()
+		for bom in bom_list:
+			bom_obj = get_obj("BOM", bom, with_children=1)
+			bom_obj.update_cost_and_exploded_items()
+			
+		webnotes.msgprint(_("BOM replaced"))
+
+	def validate_bom(self):
+		if cstr(self.doc.current_bom) == cstr(self.doc.new_bom):
+			msgprint("Current BOM and New BOM can not be same", raise_exception=1)
+	
+	def update_new_bom(self):
+		current_bom_unitcost = webnotes.conn.sql("""select total_cost/quantity 
+			from `tabBOM` where name = %s""", self.doc.current_bom)
+		current_bom_unitcost = current_bom_unitcost and flt(current_bom_unitcost[0][0]) or 0
+		webnotes.conn.sql("""update `tabBOM Item` set bom_no=%s, 
+			rate=%s, amount=qty*%s where bom_no = %s and docstatus < 2""", 
+			(self.doc.new_bom, current_bom_unitcost, current_bom_unitcost, self.doc.current_bom))
+			
+	def get_parent_boms(bom_no):
+		return [d[0] for d in webnotes.conn.sql("""select distinct parent from
+			`tabBOM Item` where ifnull(bom_no, '')=%s and docstatus < 2""", bom_no)]
+	
+	def get_parent_boms(self):
+		return [d[0] for d in webnotes.conn.sql("""select distinct parent 
+			from `tabBOM Item` where ifnull(bom_no, '') = %s and docstatus < 2""",
+			self.doc.new_bom)]
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_replace_tool/bom_replace_tool.txt b/manufacturing/doctype/bom_replace_tool/bom_replace_tool.txt
new file mode 100644
index 0000000..a803608
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/bom_replace_tool.txt
@@ -0,0 +1,79 @@
+[
+ {
+  "creation": "2012-12-06 12:10:10", 
+  "docstatus": 0, 
+  "modified": "2013-02-01 12:07:25", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_copy": 1, 
+  "allow_email": 1, 
+  "allow_print": 1, 
+  "description": "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", 
+  "doctype": "DocType", 
+  "document_type": "Other", 
+  "hide_heading": 1, 
+  "hide_toolbar": 1, 
+  "in_create": 1, 
+  "issingle": 1, 
+  "module": "Manufacturing", 
+  "name": "__common__", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "BOM Replace Tool", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read_only": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "BOM Replace Tool", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 0, 
+  "role": "Manufacturing Manager", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "BOM Replace Tool"
+ }, 
+ {
+  "description": "The BOM which will be replaced", 
+  "doctype": "DocField", 
+  "fieldname": "current_bom", 
+  "fieldtype": "Link", 
+  "label": "Current BOM", 
+  "options": "BOM", 
+  "reqd": 1
+ }, 
+ {
+  "description": "The new BOM after replacement", 
+  "doctype": "DocField", 
+  "fieldname": "new_bom", 
+  "fieldtype": "Link", 
+  "label": "New BOM", 
+  "options": "BOM", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "replace", 
+  "fieldtype": "Button", 
+  "label": "Replace", 
+  "options": "replace_bom"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
+]
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_replace_tool/locale/_messages_doc.json b/manufacturing/doctype/bom_replace_tool/locale/_messages_doc.json
new file mode 100644
index 0000000..c6b4323
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/_messages_doc.json
@@ -0,0 +1,10 @@
+[
+ "BOM Replace Tool", 
+ "The BOM which will be replaced", 
+ "New BOM", 
+ "The new BOM after replacement", 
+ "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", 
+ "Manufacturing", 
+ "Current BOM", 
+ "Replace"
+]
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_replace_tool/locale/_messages_js.json b/manufacturing/doctype/bom_replace_tool/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_replace_tool/locale/_messages_py.json b/manufacturing/doctype/bom_replace_tool/locale/_messages_py.json
new file mode 100644
index 0000000..cd539e7
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/_messages_py.json
@@ -0,0 +1,3 @@
+[
+ "BOM replaced"
+]
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_replace_tool/locale/ar-doc.json b/manufacturing/doctype/bom_replace_tool/locale/ar-doc.json
new file mode 100644
index 0000000..f669615
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/ar-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Replace Tool": "BOM \u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0623\u062f\u0627\u0629", 
+ "Current BOM": "BOM \u0627\u0644\u062d\u0627\u0644\u064a", 
+ "Manufacturing": "\u062a\u0635\u0646\u064a\u0639", 
+ "New BOM": "BOM \u062c\u062f\u064a\u062f\u0629", 
+ "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/manufacturing/doctype/bom_replace_tool/locale/ar-py.json b/manufacturing/doctype/bom_replace_tool/locale/ar-py.json
new file mode 100644
index 0000000..589ecdf
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/ar-py.json
@@ -0,0 +1,3 @@
+{
+ "BOM replaced": "\u0627\u0633\u062a\u0628\u062f\u0627\u0644 BOM"
+}
\ 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/es-doc.json b/manufacturing/doctype/bom_replace_tool/locale/es-doc.json
new file mode 100644
index 0000000..cc1712d
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/es-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Replace Tool": "BOM Tool Reemplazar", 
+ "Current BOM": "BOM actual", 
+ "Manufacturing": "Fabricaci\u00f3n", 
+ "New BOM": "Nueva lista de materiales", 
+ "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/manufacturing/doctype/bom_replace_tool/locale/es-py.json b/manufacturing/doctype/bom_replace_tool/locale/es-py.json
new file mode 100644
index 0000000..eba1fbd
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/es-py.json
@@ -0,0 +1,3 @@
+{
+ "BOM replaced": "BOM reemplazado"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_replace_tool/locale/fr-doc.json b/manufacturing/doctype/bom_replace_tool/locale/fr-doc.json
new file mode 100644
index 0000000..10da202
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Replace Tool": "Outil Remplacer BOM", 
+ "Current BOM": "Nomenclature actuelle", 
+ "Manufacturing": "Fabrication", 
+ "New BOM": "Nouvelle nomenclature", 
+ "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/manufacturing/doctype/bom_replace_tool/locale/fr-py.json b/manufacturing/doctype/bom_replace_tool/locale/fr-py.json
new file mode 100644
index 0000000..96d45eb
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/fr-py.json
@@ -0,0 +1,3 @@
+{
+ "BOM replaced": "BOM remplac\u00e9"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_replace_tool/locale/hi-doc.json b/manufacturing/doctype/bom_replace_tool/locale/hi-doc.json
new file mode 100644
index 0000000..8e60b27
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/hi-doc.json
@@ -0,0 +1,10 @@
+{
+ "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", 
+ "Manufacturing": "\u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923", 
+ "New BOM": "\u0928\u0908 \u092c\u0940\u0913\u090f\u092e", 
+ "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/manufacturing/doctype/bom_replace_tool/locale/hi-py.json b/manufacturing/doctype/bom_replace_tool/locale/hi-py.json
new file mode 100644
index 0000000..caf6049
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/hi-py.json
@@ -0,0 +1,3 @@
+{
+ "BOM replaced": "\u092c\u0940\u0913\u090f\u092e \u092a\u094d\u0930\u0924\u093f\u0938\u094d\u0925\u093e\u092a\u093f\u0924"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_replace_tool/locale/hr-doc.json b/manufacturing/doctype/bom_replace_tool/locale/hr-doc.json
new file mode 100644
index 0000000..57c5c88
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/hr-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Replace Tool": "BOM Zamijenite alat", 
+ "Current BOM": "Trenutni BOM", 
+ "Manufacturing": "Proizvodnja", 
+ "New BOM": "Novi BOM", 
+ "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/manufacturing/doctype/bom_replace_tool/locale/hr-py.json b/manufacturing/doctype/bom_replace_tool/locale/hr-py.json
new file mode 100644
index 0000000..720d0ed
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/hr-py.json
@@ -0,0 +1,3 @@
+{
+ "BOM replaced": "BOM zamijeniti"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_replace_tool/locale/nl-doc.json b/manufacturing/doctype/bom_replace_tool/locale/nl-doc.json
new file mode 100644
index 0000000..68c5c63
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/nl-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Replace Tool": "BOM Replace Tool", 
+ "Current BOM": "Actueel BOM", 
+ "Manufacturing": "Productie", 
+ "New BOM": "Nieuwe BOM", 
+ "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/manufacturing/doctype/bom_replace_tool/locale/nl-py.json b/manufacturing/doctype/bom_replace_tool/locale/nl-py.json
new file mode 100644
index 0000000..9a29396
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/nl-py.json
@@ -0,0 +1,3 @@
+{
+ "BOM replaced": "BOM vervangen"
+}
\ 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/pt-doc.json b/manufacturing/doctype/bom_replace_tool/locale/pt-doc.json
new file mode 100644
index 0000000..17c4116
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/pt-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Replace Tool": "BOM Ferramenta Substituir", 
+ "Current BOM": "BOM atual", 
+ "Manufacturing": "Fabrico", 
+ "New BOM": "Novo BOM", 
+ "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/manufacturing/doctype/bom_replace_tool/locale/pt-py.json b/manufacturing/doctype/bom_replace_tool/locale/pt-py.json
new file mode 100644
index 0000000..e26b02f
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/pt-py.json
@@ -0,0 +1,3 @@
+{
+ "BOM replaced": "BOM substitu\u00eddo"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_replace_tool/locale/sr-py.json b/manufacturing/doctype/bom_replace_tool/locale/sr-py.json
new file mode 100644
index 0000000..6eae62d
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/sr-py.json
@@ -0,0 +1,3 @@
+{
+ "BOM replaced": "\u0411\u041e\u041c \u0437\u0430\u043c\u0435\u043d\u0438\u043e"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_replace_tool/locale/ta-py.json b/manufacturing/doctype/bom_replace_tool/locale/ta-py.json
new file mode 100644
index 0000000..8c8f5f4
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/ta-py.json
@@ -0,0 +1,3 @@
+{
+ "BOM replaced": "BOM \u0baa\u0ba4\u0bbf\u0bb2\u0bbe\u0b95"
+}
\ 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/production/doctype/production_order/__init__.py b/manufacturing/doctype/production_order/__init__.py
similarity index 100%
rename from production/doctype/production_order/__init__.py
rename to manufacturing/doctype/production_order/__init__.py
diff --git a/manufacturing/doctype/production_order/locale/_messages_doc.json b/manufacturing/doctype/production_order/locale/_messages_doc.json
new file mode 100644
index 0000000..37a83a4
--- /dev/null
+++ b/manufacturing/doctype/production_order/locale/_messages_doc.json
@@ -0,0 +1,30 @@
+[
+ "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.", 
+ "Qty To Manufacture", 
+ "Draft", 
+ "Use Multi-Level BOM", 
+ "Status", 
+ "Project Name", 
+ "Manufactured Qty", 
+ "PRO", 
+ "In Process", 
+ "Amended From", 
+ "Stock UOM", 
+ "Automatically updated via Stock Entry of type Manufacture/Repack", 
+ "Manufacturing", 
+ "Production Order", 
+ "Bill of Material to be considered for manufacturing", 
+ "Submitted", 
+ "BOM No", 
+ "Stopped", 
+ "Cancelled", 
+ "For Warehouse", 
+ "More Info", 
+ "Company", 
+ "Series", 
+ "Manufactured quantity will be updated in this warehouse", 
+ "Item To Manufacture", 
+ "Manufacture against Sales Order", 
+ "Sales Order", 
+ "Completed"
+]
\ No newline at end of file
diff --git a/manufacturing/doctype/production_order/locale/ar-doc.json b/manufacturing/doctype/production_order/locale/ar-doc.json
new file mode 100644
index 0000000..5986ec1
--- /dev/null
+++ b/manufacturing/doctype/production_order/locale/ar-doc.json
@@ -0,0 +1,30 @@
+{
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Automatically updated via Stock Entry of type Manufacture/Repack": "\u062a\u062d\u062f\u064a\u062b\u0647\u0627 \u062a\u0644\u0642\u0627\u0626\u064a\u0627 \u0639\u0646 \u0637\u0631\u064a\u0642 \u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u0623\u0633\u0647\u0645 \u0627\u0644\u0635\u0646\u0639 \u0646\u0648\u0639 / \u0623\u0639\u062f \u062d\u0632\u0645", 
+ "BOM No": "\u0644\u0627 BOM", 
+ "Bill of Material to be considered for manufacturing": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u062a\u064a \u0633\u064a\u0646\u0638\u0631 \u0641\u064a\u0647\u0627 \u0644\u062a\u0635\u0646\u064a\u0639", 
+ "Cancelled": "\u0625\u0644\u063a\u0627\u0621", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Completed": "\u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621", 
+ "Draft": "\u0645\u0633\u0648\u062f\u0629", 
+ "For Warehouse": "\u0644\u0645\u0633\u062a\u0648\u062f\u0639", 
+ "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.": "\u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0645\u062d\u062f\u062f\u0629\u060c \u0633\u064a\u0646\u0638\u0631 BOM \u0644\u0628\u0646\u0648\u062f \u0641\u0631\u0639\u064a\u0629 \u0627\u0644\u062c\u0645\u0639\u064a\u0629 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u062e\u0627\u0645. \u062e\u0644\u0627\u0641 \u0630\u0644\u0643\u060c \u0633\u064a\u062a\u0645 \u0645\u0639\u0627\u0645\u0644\u0629 \u062c\u0645\u064a\u0639 \u0627\u0644\u0628\u0646\u0648\u062f \u0627\u0644\u0641\u0631\u0639\u064a\u0629 \u0627\u0644\u062c\u0645\u0639\u064a\u0629 \u0643\u0645\u0627\u062f\u0629 \u062e\u0627\u0645.", 
+ "In Process": "\u0641\u064a \u0639\u0645\u0644\u064a\u0629", 
+ "Item To Manufacture": "\u0627\u0644\u0628\u0646\u062f \u0644\u062a\u0635\u0646\u064a\u0639", 
+ "Manufacture against Sales Order": "\u062a\u0635\u0646\u064a\u0639 \u0636\u062f \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Manufactured Qty": "\u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u0645\u0635\u0646\u0639\u0629", 
+ "Manufactured quantity will be updated in this warehouse": "\u0648\u0633\u064a\u062a\u0645 \u062a\u062d\u062f\u064a\u062b \u0647\u0630\u0647 \u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u0645\u0635\u0646\u0639\u0629 \u0641\u064a \u0645\u0633\u062a\u0648\u062f\u0639", 
+ "Manufacturing": "\u062a\u0635\u0646\u064a\u0639", 
+ "More Info": "\u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "PRO": "PRO", 
+ "Production Order": "\u0627\u0644\u0625\u0646\u062a\u0627\u062c \u062a\u0631\u062a\u064a\u0628", 
+ "Project Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0634\u0631\u0648\u0639", 
+ "Qty To Manufacture": "\u0644\u062a\u0635\u0646\u064a\u0639 \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Sales Order": "\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Series": "\u0633\u0644\u0633\u0644\u0629", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "Stock UOM": "\u0627\u0644\u0623\u0633\u0647\u0645 UOM", 
+ "Stopped": "\u062a\u0648\u0642\u0641", 
+ "Submitted": "\u0627\u0644\u0645\u0642\u062f\u0645\u0629", 
+ "Use Multi-Level BOM": "\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u062a\u0639\u062f\u062f \u0627\u0644\u0645\u0633\u062a\u0648\u064a\u0627\u062a BOM"
+}
\ 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/es-doc.json b/manufacturing/doctype/production_order/locale/es-doc.json
new file mode 100644
index 0000000..b04ea44
--- /dev/null
+++ b/manufacturing/doctype/production_order/locale/es-doc.json
@@ -0,0 +1,30 @@
+{
+ "Amended From": "De modificada", 
+ "Automatically updated via Stock Entry of type Manufacture/Repack": "Se actualiza autom\u00e1ticamente a trav\u00e9s de la entrada de Fabricaci\u00f3n tipo / Repack", 
+ "BOM No": "No BOM", 
+ "Bill of Material to be considered for manufacturing": "Lista de materiales para ser considerado para la fabricaci\u00f3n", 
+ "Cancelled": "Cancelado", 
+ "Company": "Empresa", 
+ "Completed": "Terminado", 
+ "Draft": "Borrador", 
+ "For Warehouse": "Para el almac\u00e9n", 
+ "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.": "Si se selecciona, la lista de materiales para los elementos de sub-ensamble ser\u00e1n considerados para obtener materias primas. De lo contrario, todos los elementos de montaje sub-ser\u00e1 tratada como una materia prima.", 
+ "In Process": "En proceso", 
+ "Item To Manufacture": "Art\u00edculo para la fabricaci\u00f3n de", 
+ "Manufacture against Sales Order": "Fabricaci\u00f3n contra pedido de cliente", 
+ "Manufactured Qty": "Fabricado Cantidad", 
+ "Manufactured quantity will be updated in this warehouse": "Fabricado cantidad se actualizar\u00e1 en este almac\u00e9n", 
+ "Manufacturing": "Fabricaci\u00f3n", 
+ "More Info": "M\u00e1s informaci\u00f3n", 
+ "PRO": "PRO", 
+ "Production Order": "Orden de Producci\u00f3n", 
+ "Project Name": "Nombre del proyecto", 
+ "Qty To Manufacture": "Cantidad para la fabricaci\u00f3n de", 
+ "Sales Order": "De \u00f3rdenes de venta", 
+ "Series": "Serie", 
+ "Status": "Estado", 
+ "Stock UOM": "De la UOM", 
+ "Stopped": "Detenido", 
+ "Submitted": "Enviado", 
+ "Use Multi-Level BOM": "Utilice Multi-Level BOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_order/locale/fr-doc.json b/manufacturing/doctype/production_order/locale/fr-doc.json
new file mode 100644
index 0000000..8a8c8ca
--- /dev/null
+++ b/manufacturing/doctype/production_order/locale/fr-doc.json
@@ -0,0 +1,30 @@
+{
+ "Amended From": "De modifi\u00e9e", 
+ "Automatically updated via Stock Entry of type Manufacture/Repack": "Automatiquement mis \u00e0 jour via l&#39;entr\u00e9e de fabrication de type Stock / Repack", 
+ "BOM No": "Aucune nomenclature", 
+ "Bill of Material to be considered for manufacturing": "Bill of Material \u00eatre consid\u00e9r\u00e9 pour la fabrication", 
+ "Cancelled": "Annul\u00e9", 
+ "Company": "Entreprise", 
+ "Completed": "Termin\u00e9", 
+ "Draft": "Avant-projet", 
+ "For Warehouse": "Pour Entrep\u00f4t", 
+ "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.": "Si elle est coch\u00e9e, la nomenclature des sous-ensembles points seront examin\u00e9s pour obtenir des mati\u00e8res premi\u00e8res. Sinon, tous les \u00e9l\u00e9ments du sous-ensemble sera trait\u00e9e comme une mati\u00e8re premi\u00e8re.", 
+ "In Process": "In Process", 
+ "Item To Manufacture": "Point \u00e0 la fabrication de", 
+ "Manufacture against Sales Order": "Fabrication \u00e0 l&#39;encontre des commandes clients", 
+ "Manufactured Qty": "Quantit\u00e9 fabriqu\u00e9e", 
+ "Manufactured quantity will be updated in this warehouse": "Quantit\u00e9 fabriqu\u00e9e sera mis \u00e0 jour dans cet entrep\u00f4t", 
+ "Manufacturing": "Fabrication", 
+ "More Info": "Plus d&#39;infos", 
+ "PRO": "PRO", 
+ "Production Order": "Ordre de fabrication", 
+ "Project Name": "Nom du projet", 
+ "Qty To Manufacture": "Quantit\u00e9 \u00e0 fabriquer", 
+ "Sales Order": "Commande", 
+ "Series": "S\u00e9rie", 
+ "Status": "Statut", 
+ "Stock UOM": "Stock UDM", 
+ "Stopped": "Arr\u00eat\u00e9", 
+ "Submitted": "Soumis", 
+ "Use Multi-Level BOM": "Utilisez Multi-Level BOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_order/locale/hi-doc.json b/manufacturing/doctype/production_order/locale/hi-doc.json
new file mode 100644
index 0000000..f02b494
--- /dev/null
+++ b/manufacturing/doctype/production_order/locale/hi-doc.json
@@ -0,0 +1,30 @@
+{
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Automatically updated via Stock Entry of type Manufacture/Repack": "\u0938\u094d\u0935\u0924\u0903 \u092a\u094d\u0930\u0915\u093e\u0930 \u0928\u093f\u0930\u094d\u092e\u093e\u0923 / Repack \u0938\u094d\u091f\u0949\u0915 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u0915\u0947 \u092e\u093e\u0927\u094d\u092f\u092e \u0938\u0947 \u0905\u0926\u094d\u092f\u0924\u0928", 
+ "BOM No": "\u0928\u0939\u0940\u0902 \u092c\u0940\u0913\u090f\u092e", 
+ "Bill of Material to be considered for manufacturing": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u093e \u092c\u093f\u0932 \u0915\u0947 \u0932\u093f\u090f \u0928\u093f\u0930\u094d\u092e\u093e\u0923 \u0915\u0947 \u0932\u093f\u090f \u0935\u093f\u091a\u093e\u0930 \u0915\u093f\u092f\u093e", 
+ "Cancelled": "Cancelled", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Completed": "\u092a\u0942\u0930\u093e", 
+ "Draft": "\u092e\u0938\u094c\u0926\u093e", 
+ "For Warehouse": "\u0917\u094b\u0926\u093e\u092e \u0915\u0947 \u0932\u093f\u090f", 
+ "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.": "\u0905\u0917\u0930 \u091a\u0947\u0915\u094d\u0921 \u0909\u092a \u0935\u093f\u0927\u093e\u0928\u0938\u092d\u093e \u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f \u092c\u0940\u0913\u090f\u092e \u0915\u091a\u094d\u091a\u0947 \u092e\u093e\u0932 \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0935\u093f\u091a\u093e\u0930 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e. \u0905\u0928\u094d\u092f\u0925\u093e, \u0938\u092d\u0940 \u0909\u092a \u0935\u093f\u0927\u093e\u0928\u0938\u092d\u093e \u0935\u0938\u094d\u0924\u0941\u0913\u0902 \u090f\u0915 \u0915\u091a\u094d\u091a\u0947 \u092e\u093e\u0932 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0907\u0932\u093e\u091c \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e.", 
+ "In Process": "\u0907\u0938 \u092a\u094d\u0930\u0915\u094d\u0930\u093f\u092f\u093e \u092e\u0947\u0902", 
+ "Item To Manufacture": "\u0906\u0907\u091f\u092e \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0928\u093f\u0930\u094d\u092e\u093e\u0923", 
+ "Manufacture against Sales Order": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u0928\u093f\u0930\u094d\u092e\u093e\u0923", 
+ "Manufactured Qty": "\u0928\u093f\u0930\u094d\u092e\u093f\u0924 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Manufactured quantity will be updated in this warehouse": "\u0928\u093f\u0930\u094d\u092e\u093f\u0924 \u092e\u093e\u0924\u094d\u0930\u093e \u0907\u0938 \u0917\u094b\u0926\u093e\u092e \u092e\u0947\u0902 \u0905\u0926\u094d\u092f\u0924\u0928 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e", 
+ "Manufacturing": "\u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923", 
+ "More Info": "\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "PRO": "\u092a\u094d\u0930\u094b", 
+ "Production Order": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u093e \u0906\u0926\u0947\u0936", 
+ "Project Name": "\u0907\u0938 \u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0915\u093e \u0928\u093e\u092e", 
+ "Qty To Manufacture": "\u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Sales Order": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936", 
+ "Series": "\u0915\u0908", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "Stock UOM": "\u0938\u094d\u091f\u0949\u0915 UOM", 
+ "Stopped": "\u0930\u094b\u0915", 
+ "Submitted": "\u092a\u0947\u0936", 
+ "Use Multi-Level BOM": "\u092e\u0932\u094d\u091f\u0940 \u0932\u0947\u0935\u0932 \u092c\u0940\u0913\u090f\u092e \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0947\u0902"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_order/locale/hr-doc.json b/manufacturing/doctype/production_order/locale/hr-doc.json
new file mode 100644
index 0000000..52f3936
--- /dev/null
+++ b/manufacturing/doctype/production_order/locale/hr-doc.json
@@ -0,0 +1,30 @@
+{
+ "Amended From": "Izmijenjena Od", 
+ "Automatically updated via Stock Entry of type Manufacture/Repack": "Automatski a\u017eurira putem burze Unos tipa Proizvodnja / prepakirati", 
+ "BOM No": "BOM Ne", 
+ "Bill of Material to be considered for manufacturing": "Bill of material treba uzeti u obzir za proizvodnju", 
+ "Cancelled": "Otkazan", 
+ "Company": "Dru\u0161tvo", 
+ "Completed": "Dovr\u0161en", 
+ "Draft": "Skica", 
+ "For Warehouse": "Za galeriju", 
+ "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.": "Ako je ozna\u010deno, BOM za pod-zbor stavke \u0107e biti uzeti u obzir za dobivanje sirovine. Ina\u010de, sve pod-monta\u017ea stavke \u0107e biti tretirani kao sirovinu.", 
+ "In Process": "U procesu", 
+ "Item To Manufacture": "Stavka za proizvodnju", 
+ "Manufacture against Sales Order": "Proizvodnja protiv prodaje Reda", 
+ "Manufactured Qty": "Proizvedeno Kol", 
+ "Manufactured quantity will be updated in this warehouse": "Proizvedeno koli\u010dina \u0107e biti a\u017eurirana u ovom skladi\u0161tu", 
+ "Manufacturing": "Proizvodnja", 
+ "More Info": "Vi\u0161e informacija", 
+ "PRO": "PRO", 
+ "Production Order": "Proizvodnja Red", 
+ "Project Name": "Naziv projekta", 
+ "Qty To Manufacture": "Koli\u010dina za proizvodnju", 
+ "Sales Order": "Prodajnog naloga", 
+ "Series": "Serija", 
+ "Status": "Status", 
+ "Stock UOM": "Katalo\u0161ki UOM", 
+ "Stopped": "Zaustavljen", 
+ "Submitted": "Prijavljen", 
+ "Use Multi-Level BOM": "Koristite multi-level BOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_order/locale/nl-doc.json b/manufacturing/doctype/production_order/locale/nl-doc.json
new file mode 100644
index 0000000..2ef3e78
--- /dev/null
+++ b/manufacturing/doctype/production_order/locale/nl-doc.json
@@ -0,0 +1,30 @@
+{
+ "Amended From": "Gewijzigd Van", 
+ "Automatically updated via Stock Entry of type Manufacture/Repack": "Automatisch ge\u00fcpdate via Stock positie van het type Vervaardiging / Verpak", 
+ "BOM No": "BOM Geen", 
+ "Bill of Material to be considered for manufacturing": "Bill of Material te worden beschouwd voor de productie van", 
+ "Cancelled": "Geannuleerd", 
+ "Company": "Vennootschap", 
+ "Completed": "Voltooid", 
+ "Draft": "Ontwerp", 
+ "For Warehouse": "Voor 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.": "Indien aangevinkt, zal BOM voor sub-assemblage zaken geacht voor het krijgen van grondstoffen. Anders zullen alle subeenheid items worden behandeld als een grondstof.", 
+ "In Process": "In Process", 
+ "Item To Manufacture": "Item te produceren", 
+ "Manufacture against Sales Order": "Vervaardiging tegen Verkooporder", 
+ "Manufactured Qty": "Gefabriceerd Aantal", 
+ "Manufactured quantity will be updated in this warehouse": "Gefabriceerd hoeveelheid zal worden bijgewerkt in dit magazijn", 
+ "Manufacturing": "Productie", 
+ "More Info": "Meer info", 
+ "PRO": "PRO", 
+ "Production Order": "Productieorder", 
+ "Project Name": "Naam van het project", 
+ "Qty To Manufacture": "Aantal te produceren", 
+ "Sales Order": "Verkooporder", 
+ "Series": "Serie", 
+ "Status": "Staat", 
+ "Stock UOM": "Stock Verpakking", 
+ "Stopped": "Gestopt", 
+ "Submitted": "Ingezonden", 
+ "Use Multi-Level BOM": "Gebruik 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/pt-doc.json b/manufacturing/doctype/production_order/locale/pt-doc.json
new file mode 100644
index 0000000..f1374c3
--- /dev/null
+++ b/manufacturing/doctype/production_order/locale/pt-doc.json
@@ -0,0 +1,30 @@
+{
+ "Amended From": "Alterado De", 
+ "Automatically updated via Stock Entry of type Manufacture/Repack": "Atualizado automaticamente atrav\u00e9s da entrada de Fabrica\u00e7\u00e3o tipo / Repack", 
+ "BOM No": "BOM N\u00e3o", 
+ "Bill of Material to be considered for manufacturing": "Lista de Materiais a serem considerados para a fabrica\u00e7\u00e3o", 
+ "Cancelled": "Cancelado", 
+ "Company": "Companhia", 
+ "Completed": "Conclu\u00eddo", 
+ "Draft": "Rascunho", 
+ "For Warehouse": "Para Armaz\u00e9m", 
+ "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 selecionado, o BOM para a sub-montagem itens ser\u00e3o considerados para obter mat\u00e9rias-primas. Caso contr\u00e1rio, todos os itens de sub-montagem vai ser tratado como uma 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 Vendas", 
+ "Manufactured Qty": "Qtde fabricados", 
+ "Manufactured quantity will be updated in this warehouse": "Quantidade fabricada ser\u00e1 atualizado neste armaz\u00e9m", 
+ "Manufacturing": "Fabrico", 
+ "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 Vendas", 
+ "Series": "S\u00e9rie", 
+ "Status": "Estado", 
+ "Stock UOM": "Estoque UOM", 
+ "Stopped": "Parado", 
+ "Submitted": "Enviado", 
+ "Use Multi-Level BOM": "Utilize Multi-Level BOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_order/locale/sr-doc.json b/manufacturing/doctype/production_order/locale/sr-doc.json
new file mode 100644
index 0000000..79c3335
--- /dev/null
+++ b/manufacturing/doctype/production_order/locale/sr-doc.json
@@ -0,0 +1,30 @@
+{
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Automatically updated via Stock Entry of type Manufacture/Repack": "\u0410\u0443\u0442\u043e\u043c\u0430\u0442\u0441\u043a\u0438 \u0430\u0436\u0443\u0440\u0438\u0440\u0430 \u043f\u0443\u0442\u0435\u043c \u0431\u0435\u0440\u0437\u0435 \u0423\u043d\u043e\u0441 \u0442\u0438\u043f\u0430 \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430 / \u043f\u0440\u0435\u043f\u0430\u043a\u043e\u0432\u0430\u0442\u0438", 
+ "BOM No": "\u0411\u041e\u041c \u041d\u0435\u043c\u0430", 
+ "Bill of Material to be considered for manufacturing": "\u0421\u0430\u0441\u0442\u0430\u0432\u043d\u0438\u0446\u0438 \u0434\u0430 \u0441\u0435 \u0441\u043c\u0430\u0442\u0440\u0430 \u0437\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0443", 
+ "Cancelled": "\u041e\u0442\u043a\u0430\u0437\u0430\u043d", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Completed": "\u0417\u0430\u0432\u0440\u0448\u0435\u043d", 
+ "Draft": "\u041d\u0430\u0446\u0440\u0442", 
+ "For Warehouse": "\u0417\u0430 \u0412\u0430\u0440\u0435\u0445\u043e\u0443\u0441\u0435", 
+ "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.": "\u0410\u043a\u043e \u0458\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d, \u0431\u043e\u043c \u0437\u0430 \u043f\u043e\u0434-\u043c\u043e\u043d\u0442\u0430\u0436\u0435 \u0441\u0442\u0430\u0432\u043a\u0438 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0443\u0437\u0435\u0442\u0438 \u0443 \u043e\u0431\u0437\u0438\u0440 \u0437\u0430 \u0434\u043e\u0431\u0438\u0458\u0430\u045a\u0435 \u0441\u0438\u0440\u043e\u0432\u0438\u043d\u0430. \u0418\u043d\u0430\u0447\u0435, \u0441\u0432\u0438 \u0441\u0443\u0431-\u043c\u043e\u043d\u0442\u0430\u0436\u043d\u0438 \u0441\u0442\u0430\u0432\u043a\u0435 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0442\u0440\u0435\u0442\u0438\u0440\u0430\u043d\u0438 \u043a\u0430\u043e \u0441\u0438\u0440\u043e\u0432\u0438\u043d\u0430.", 
+ "In Process": "\u0423 \u043f\u0440\u043e\u0446\u0435\u0441\u0443", 
+ "Item To Manufacture": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0437\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0443", 
+ "Manufacture against Sales Order": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430 \u043f\u0440\u043e\u0442\u0438\u0432 \u043d\u0430\u043b\u043e\u0433\u0430 \u0437\u0430 \u043f\u0440\u043e\u0434\u0430\u0458\u0443", 
+ "Manufactured Qty": "\u041f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u043e \u041a\u043e\u043b", 
+ "Manufactured quantity will be updated in this warehouse": "\u041f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u043e \u043a\u043e\u043b\u0438\u0447\u0438\u043d\u0430 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0430\u0436\u0443\u0440\u0438\u0440\u0430\u043d\u0438 \u0443 \u043e\u0432\u043e\u043c \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0443", 
+ "Manufacturing": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430", 
+ "More Info": "\u0412\u0438\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0430", 
+ "PRO": "\u041f\u0420\u041e", 
+ "Production Order": "\u041f\u0440\u043e\u0434\u0443\u0446\u0442\u0438\u043e\u043d \u041e\u0440\u0434\u0435\u0440", 
+ "Project Name": "\u041d\u0430\u0437\u0438\u0432 \u043f\u0440\u043e\u0458\u0435\u043a\u0442\u0430", 
+ "Qty To Manufacture": "\u041a\u043e\u043b \u0414\u0430 \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430", 
+ "Sales Order": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041d\u0430\u0440\u0443\u0447\u0438\u0442\u0435", 
+ "Series": "\u0421\u0435\u0440\u0438\u0458\u0430", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441", 
+ "Stock UOM": "\u0411\u0435\u0440\u0437\u0430 \u0423\u041e\u041c", 
+ "Stopped": "\u0417\u0430\u0443\u0441\u0442\u0430\u0432\u0459\u0435\u043d", 
+ "Submitted": "\u041f\u043e\u0434\u043d\u0435\u0442", 
+ "Use Multi-Level BOM": "\u041a\u043e\u0440\u0438\u0441\u0442\u0438\u0442\u0435 \u041c\u0443\u043b\u0442\u0438-\u041b\u0435\u0432\u0435\u043b \u0431\u043e\u043c"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_order/locale/ta-doc.json b/manufacturing/doctype/production_order/locale/ta-doc.json
new file mode 100644
index 0000000..4e9784a
--- /dev/null
+++ b/manufacturing/doctype/production_order/locale/ta-doc.json
@@ -0,0 +1,30 @@
+{
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Automatically updated via Stock Entry of type Manufacture/Repack": "\u0ba4\u0bbe\u0ba9\u0bbe\u0b95 \u0bb5\u0b95\u0bc8 \u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf / Repack \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1 \u0bb5\u0bb4\u0bbf\u0baf\u0bbe\u0b95 \u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "BOM No": "BOM \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Bill of Material to be considered for manufacturing": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b95\u0bb0\u0bc1\u0ba4\u0baa\u0bcd\u0baa\u0b9f \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0baa\u0bbf\u0bb2\u0bcd", 
+ "Cancelled": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Completed": "\u0ba8\u0bbf\u0bb1\u0bc8\u0bb5\u0bc1", 
+ "Draft": "\u0b95\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bb5\u0bc0\u0b9a\u0bcd\u0b9a\u0bc1", 
+ "For Warehouse": "\u0b9a\u0bc7\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "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.": "\u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1\u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbe\u0bb2\u0bcd, \u0ba4\u0bc1\u0ba3\u0bc8 \u0b9a\u0b9f\u0bcd\u0b9f\u0b9a\u0baa\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd BOM \u0bae\u0bc2\u0bb2\u0baa\u0bcd\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bc6\u0bb1 \u0b95\u0bb0\u0bc1\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1. \u0bae\u0bb1\u0bcd\u0bb1\u0baa\u0b9f\u0bbf, \u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0ba4\u0bc1\u0ba3\u0bc8 \u0b9a\u0b9f\u0bcd\u0b9f\u0b9a\u0baa\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0bae\u0bc2\u0bb2\u0baa\u0bcd\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bbe\u0b95 \u0b95\u0bb0\u0bc1\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1.", 
+ "In Process": "\u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0bae\u0bc1\u0bb1\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3", 
+ "Item To Manufacture": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Manufacture against Sales Order": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf", 
+ "Manufactured Qty": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Manufactured quantity will be updated in this warehouse": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b85\u0bb3\u0bb5\u0bc1 \u0b87\u0ba8\u0bcd\u0ba4 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bbf\u0bb2\u0bcd \u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Manufacturing": "\u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "More Info": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "PRO": "PRO", 
+ "Production Order": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b86\u0ba3\u0bc8", 
+ "Project Name": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Qty To Manufacture": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Sales Order": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8", 
+ "Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1", 
+ "Stock UOM": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "Stopped": "\u0ba8\u0bbf\u0bb1\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf", 
+ "Submitted": "\u0b9a\u0bae\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Use Multi-Level BOM": "\u0bae\u0bb2\u0bcd\u0b9f\u0bbf \u0bb2\u0bc6\u0bb5\u0bb2\u0bcd BOM \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4"
+}
\ 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_order/production_order.js b/manufacturing/doctype/production_order/production_order.js
new file mode 100644
index 0000000..5243026
--- /dev/null
+++ b/manufacturing/doctype/production_order/production_order.js
@@ -0,0 +1,113 @@
+// 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/>.
+
+cur_frm.cscript.onload = function(doc, dt, dn) {
+	if (!doc.status) doc.status = 'Draft';
+	cfn_set_fields(doc, dt, dn);
+}
+
+cur_frm.cscript.refresh = function(doc, dt, dn) {
+	erpnext.hide_naming_series();
+	cur_frm.set_intro("");
+	cfn_set_fields(doc, dt, dn);
+	if(doc.docstatus===0 && !doc.__islocal) {
+		cur_frm.set_intro("Submit this Production Order for further processing.");
+	} else if(doc.docstatus===1) {
+		if(doc.status === "Stopped") {
+			cur_frm.set_intro("This Production Order is Stopped.");
+		} else {
+			if(doc.produced_qty == doc.qty) {
+				cur_frm.set_intro("This Production Order is Completed.");
+			} else {
+				cur_frm.set_intro("This Production Order is in progress.");
+			}
+		}
+	}
+}
+
+var cfn_set_fields = function(doc, dt, dn) {
+	if (doc.docstatus == 1) {
+		if (doc.status != 'Stopped' && doc.status != 'Completed')
+		cur_frm.add_custom_button('Stop!', cur_frm.cscript['Stop Production Order']);
+		else if (doc.status == 'Stopped')
+			cur_frm.add_custom_button('Unstop', cur_frm.cscript['Unstop Production Order']);
+
+		if (doc.status == 'Submitted' || doc.status == 'Material Transferred' || doc.status == 'In Process'){
+			cur_frm.add_custom_button('Transfer Raw Materials', cur_frm.cscript['Transfer Raw Materials']);
+			cur_frm.add_custom_button('Update Finished Goods', cur_frm.cscript['Update Finished Goods']);
+		} 
+	}
+}
+
+cur_frm.cscript.production_item = function(doc) {
+	cur_frm.call({
+		method: "get_item_details",
+		args: { item: doc.production_item }
+	});
+}
+
+cur_frm.cscript['Stop Production Order'] = function() {
+	var doc = cur_frm.doc;
+	var check = confirm("Do you really want to stop production order: " + doc.name);
+	if (check) {
+		$c_obj(make_doclist(doc.doctype, doc.name), 'stop_unstop', 'Stopped', function(r, rt) {cur_frm.refresh();});
+	}
+}
+
+cur_frm.cscript['Unstop Production Order'] = function() {
+	var doc = cur_frm.doc;
+	var check = confirm("Do really want to unstop production order: " + doc.name);
+	if (check)
+			$c_obj(make_doclist(doc.doctype, doc.name), 'stop_unstop', 'Unstopped', function(r, rt) {cur_frm.refresh();});
+}
+
+cur_frm.cscript['Transfer Raw Materials'] = function() {
+	var doc = cur_frm.doc;
+	cur_frm.cscript.make_se(doc, 'Material Transfer');
+}
+
+cur_frm.cscript['Update Finished Goods'] = function() {
+	var doc = cur_frm.doc;
+	cur_frm.cscript.make_se(doc, 'Manufacture/Repack');
+}
+
+cur_frm.cscript.make_se = function(doc, purpose) {
+	var se = wn.model.get_new_doc("Stock Entry");
+	se.purpose = purpose;
+	se.production_order = doc.name;
+	se.company = doc.company;
+	se.fg_completed_qty = doc.qty - doc.produced_qty;
+	se.bom_no = doc.bom_no;
+	se.use_multi_level_bom = doc.use_multi_level_bom;
+	loaddoc('Stock Entry', se.name);
+}
+
+cur_frm.fields_dict['production_item'].get_query = function(doc) {
+	 return 'SELECT DISTINCT `tabItem`.`name`, `tabItem`.`description` FROM `tabItem` WHERE (IFNULL(`tabItem`.`end_of_life`,"") = "" OR `tabItem`.`end_of_life` = "0000-00-00" OR `tabItem`.`end_of_life` > NOW()) AND `tabItem`.docstatus != 2 AND `tabItem`.is_pro_applicable = "Yes" AND `tabItem`.%(key)s LIKE "%s" ORDER BY `tabItem`.`name` LIMIT 50';
+}
+
+cur_frm.fields_dict['project_name'].get_query = function(doc, dt, dn) {
+	return 'SELECT `tabProject`.name FROM `tabProject` \
+		WHERE `tabProject`.status not in ("Completed", "Cancelled") \
+		AND `tabProject`.name LIKE "%s" ORDER BY `tabProject`.name ASC LIMIT 50';
+}
+
+
+cur_frm.set_query("bom_no", function(doc) {
+	if (doc.production_item) {
+		return erpnext.queries.bom({item: cstr(doc.production_item)});
+	} else msgprint(" Please enter Production Item first");
+});
\ No newline at end of file
diff --git a/manufacturing/doctype/production_order/production_order.py b/manufacturing/doctype/production_order/production_order.py
new file mode 100644
index 0000000..a0498e0
--- /dev/null
+++ b/manufacturing/doctype/production_order/production_order.py
@@ -0,0 +1,151 @@
+# 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 webnotes
+
+from webnotes.utils import cstr, flt, now, nowdate
+from webnotes.model import db_exists
+from webnotes.model.doc import make_autoname
+from webnotes.model.bean import copy_doclist
+from webnotes.model.code import get_obj
+from webnotes import msgprint
+
+sql = webnotes.conn.sql
+
+	
+
+class DocType:
+	def __init__(self, doc, doclist=[]):
+		self.doc = doc
+		self.doclist = doclist
+
+	def validate(self):
+		import utilities
+		utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Stopped", 
+			"In Process", "Completed", "Cancelled"])
+
+		if self.doc.production_item :
+			item_detail = sql("select name from `tabItem` where name = '%s' and docstatus != 2"
+			 	% self.doc.production_item, as_dict = 1)
+			if not item_detail:
+				msgprint("Item '%s' does not exist or cancelled in the system." 
+					% cstr(self.doc.production_item), raise_exception=1)
+
+		if self.doc.bom_no:
+			bom = sql("""select name from `tabBOM` where name=%s and docstatus=1 
+				and is_active=1 and item=%s"""
+				, (self.doc.bom_no, self.doc.production_item), as_dict =1)
+			if not bom:
+				msgprint("""Incorrect BOM: %s entered. 
+					May be BOM not exists or inactive or not submitted 
+					or for some other item.""" % cstr(self.doc.bom_no), raise_exception=1)
+					
+		if self.doc.sales_order:
+			if not webnotes.conn.sql("""select name from `tabSales Order` 
+					where name=%s and docstatus = 1""", self.doc.sales_order):
+				msgprint("Sales Order: %s is not valid" % self.doc.sales_order, raise_exception=1)
+				
+			self.validate_production_order_against_so()
+				
+	
+	def validate_production_order_against_so(self):
+		# already ordered qty
+		ordered_qty_against_so = webnotes.conn.sql("""select sum(qty) from `tabProduction Order`
+			where production_item = %s and sales_order = %s and docstatus < 2""", 
+			(self.doc.production_item, self.doc.sales_order))[0][0]
+
+		
+		# get qty from Sales Order Item table
+		so_item_qty = webnotes.conn.sql("""select sum(qty) from `tabSales Order Item` 
+			where parent = %s and item_code = %s""", 
+			(self.doc.sales_order, self.doc.production_item))[0][0]
+		# get qty from Packing Item table
+		dnpi_qty = webnotes.conn.sql("""select sum(qty) from `tabDelivery Note Packing Item` 
+			where parent = %s and parenttype = 'Sales Order' and item_code = %s""", 
+			(self.doc.sales_order, self.doc.production_item))[0][0]
+		# total qty in SO
+		so_qty = flt(so_item_qty) + flt(dnpi_qty)
+		
+		if ordered_qty_against_so > so_qty:
+			msgprint("""Total production order qty for item: %s against sales order: %s \
+			 	will be %s, which is greater than sales order qty (%s). 
+				Please reduce qty or remove the item.""" %
+				(self.doc.production_item, self.doc.sales_order, 
+					ordered_qty_against_so, so_qty), raise_exception=1)
+
+
+	def stop_unstop(self, status):
+		""" Called from client side on Stop/Unstop event"""
+		self.update_status(status)
+		qty = (flt(self.doc.qty)-flt(self.doc.produced_qty)) * ((status == 'Stopped') and -1 or 1)
+		self.update_planned_qty(qty)
+		msgprint("Production Order has been %s" % status)
+
+
+	def update_status(self, status):
+		if status == 'Stopped':
+			webnotes.conn.set(self.doc, 'status', cstr(status))
+		else:
+			if flt(self.doc.qty) == flt(self.doc.produced_qty):
+				webnotes.conn.set(self.doc, 'status', 'Completed')
+			if flt(self.doc.qty) > flt(self.doc.produced_qty):
+				webnotes.conn.set(self.doc, 'status', 'In Process')
+			if flt(self.doc.produced_qty) == 0:
+				webnotes.conn.set(self.doc, 'status', 'Submitted')
+
+
+	def on_submit(self):
+		webnotes.conn.set(self.doc,'status', 'Submitted')
+		self.update_planned_qty(self.doc.qty)
+		
+
+	def on_cancel(self):
+		# Check whether any stock entry exists against this Production Order
+		stock_entry = sql("""select name from `tabStock Entry` 
+			where production_order = %s and docstatus = 1""", self.doc.name)
+		if stock_entry:
+			msgprint("""Submitted Stock Entry %s exists against this production order. 
+				Hence can not be cancelled.""" % stock_entry[0][0], raise_exception=1)
+
+		webnotes.conn.set(self.doc,'status', 'Cancelled')
+		self.update_planned_qty(-self.doc.qty)
+
+	def update_planned_qty(self, qty):
+		"""update planned qty in bin"""
+		args = {
+			"item_code": self.doc.production_item,
+			"posting_date": nowdate(),
+			"planned_qty": flt(qty)
+		}
+		get_obj('Warehouse', self.doc.fg_warehouse).update_bin(args)
+
+@webnotes.whitelist()	
+def get_item_details(item):
+	res = webnotes.conn.sql("""select stock_uom
+		from `tabItem` where (ifnull(end_of_life, "")="" or end_of_life > now())
+		and name=%s""", (item,), as_dict=1)
+	
+	if not res:
+		return {}
+		
+	res = res[0]
+	bom = webnotes.conn.sql("""select name from `tabBOM` where item=%s 
+		and ifnull(is_default, 0)=1""", (item,))
+	if bom:
+		res.bom_no = bom[0][0]
+		
+	return res
\ No newline at end of file
diff --git a/manufacturing/doctype/production_order/production_order.txt b/manufacturing/doctype/production_order/production_order.txt
new file mode 100644
index 0000000..53b7f1c
--- /dev/null
+++ b/manufacturing/doctype/production_order/production_order.txt
@@ -0,0 +1,217 @@
+[
+ {
+  "creation": "2013-01-10 16:34:16", 
+  "docstatus": 0, 
+  "modified": "2013-01-29 17:17:31", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "naming_series:", 
+  "doctype": "DocType", 
+  "in_create": 0, 
+  "is_submittable": 1, 
+  "module": "Manufacturing", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Production Order", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "amend": 1, 
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Production Order", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "Manufacturing User", 
+  "submit": 1, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Production Order"
+ }, 
+ {
+  "default": "PRO", 
+  "doctype": "DocField", 
+  "fieldname": "naming_series", 
+  "fieldtype": "Select", 
+  "label": "Series", 
+  "options": "\nPRO", 
+  "reqd": 1
+ }, 
+ {
+  "depends_on": "eval:!doc.__islocal", 
+  "doctype": "DocField", 
+  "fieldname": "status", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Status", 
+  "no_copy": 1, 
+  "oldfieldname": "status", 
+  "oldfieldtype": "Select", 
+  "options": "\nDraft\nSubmitted\nStopped\nIn Process\nCompleted\nCancelled", 
+  "read_only": 1, 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "production_item", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Item To Manufacture", 
+  "oldfieldname": "production_item", 
+  "oldfieldtype": "Link", 
+  "options": "Item", 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "depends_on": "production_item", 
+  "description": "Bill of Material to be considered for manufacturing", 
+  "doctype": "DocField", 
+  "fieldname": "bom_no", 
+  "fieldtype": "Link", 
+  "in_list_view": 1, 
+  "label": "BOM No", 
+  "oldfieldname": "bom_no", 
+  "oldfieldtype": "Link", 
+  "options": "BOM", 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "depends_on": "production_item", 
+  "description": "Manufactured quantity will be updated in this warehouse", 
+  "doctype": "DocField", 
+  "fieldname": "fg_warehouse", 
+  "fieldtype": "Link", 
+  "in_list_view": 1, 
+  "label": "For Warehouse", 
+  "options": "Warehouse", 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break1", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break", 
+  "read_only": 0, 
+  "width": "50%"
+ }, 
+ {
+  "depends_on": "production_item", 
+  "doctype": "DocField", 
+  "fieldname": "qty", 
+  "fieldtype": "Float", 
+  "in_list_view": 1, 
+  "label": "Qty To Manufacture", 
+  "oldfieldname": "qty", 
+  "oldfieldtype": "Currency", 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "depends_on": "eval:doc.docstatus==1", 
+  "description": "Automatically updated via Stock Entry of type Manufacture/Repack", 
+  "doctype": "DocField", 
+  "fieldname": "produced_qty", 
+  "fieldtype": "Float", 
+  "label": "Manufactured Qty", 
+  "no_copy": 1, 
+  "oldfieldname": "produced_qty", 
+  "oldfieldtype": "Currency", 
+  "read_only": 1
+ }, 
+ {
+  "depends_on": "production_item", 
+  "doctype": "DocField", 
+  "fieldname": "stock_uom", 
+  "fieldtype": "Data", 
+  "label": "Stock UOM", 
+  "oldfieldname": "stock_uom", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
+ }, 
+ {
+  "default": "1", 
+  "description": "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.", 
+  "doctype": "DocField", 
+  "fieldname": "use_multi_level_bom", 
+  "fieldtype": "Check", 
+  "label": "Use Multi-Level BOM"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "more_info", 
+  "fieldtype": "Section Break", 
+  "label": "More Info", 
+  "read_only": 0
+ }, 
+ {
+  "description": "Manufacture against Sales Order", 
+  "doctype": "DocField", 
+  "fieldname": "sales_order", 
+  "fieldtype": "Link", 
+  "label": "Sales Order", 
+  "options": "Sales Order", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "project_name", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Project Name", 
+  "oldfieldname": "project_name", 
+  "oldfieldtype": "Link", 
+  "options": "Project", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break2", 
+  "fieldtype": "Column Break", 
+  "read_only": 0, 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "fieldtype": "Link", 
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
+  "options": "Company", 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amended_from", 
+  "fieldtype": "Data", 
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
+]
\ No newline at end of file
diff --git a/production/doctype/production_plan_item/__init__.py b/manufacturing/doctype/production_plan_item/__init__.py
similarity index 100%
rename from production/doctype/production_plan_item/__init__.py
rename to manufacturing/doctype/production_plan_item/__init__.py
diff --git a/manufacturing/doctype/production_plan_item/locale/_messages_doc.json b/manufacturing/doctype/production_plan_item/locale/_messages_doc.json
new file mode 100644
index 0000000..604f711
--- /dev/null
+++ b/manufacturing/doctype/production_plan_item/locale/_messages_doc.json
@@ -0,0 +1,11 @@
+[
+ "Sales Order", 
+ "Description", 
+ "SO Pending Qty", 
+ "Production Plan Item", 
+ "BOM No", 
+ "Planned Qty", 
+ "Manufacturing", 
+ "Item Code", 
+ "UOM"
+]
\ No newline at end of file
diff --git a/manufacturing/doctype/production_plan_item/locale/ar-doc.json b/manufacturing/doctype/production_plan_item/locale/ar-doc.json
new file mode 100644
index 0000000..8984f53
--- /dev/null
+++ b/manufacturing/doctype/production_plan_item/locale/ar-doc.json
@@ -0,0 +1,11 @@
+{
+ "BOM No": "\u0644\u0627 BOM", 
+ "Description": "\u0648\u0635\u0641", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Manufacturing": "\u062a\u0635\u0646\u064a\u0639", 
+ "Planned Qty": "\u0627\u0644\u0645\u062e\u0637\u0637 \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Production Plan Item": "\u062e\u0637\u0629 \u0625\u0646\u062a\u0627\u062c \u0627\u0644\u0633\u0644\u0639\u0629", 
+ "SO Pending Qty": "\u0648\u0641\u064a \u0627\u0646\u062a\u0638\u0627\u0631 SO \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Sales Order": "\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "UOM": "UOM"
+}
\ 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/es-doc.json b/manufacturing/doctype/production_plan_item/locale/es-doc.json
new file mode 100644
index 0000000..ee6be06
--- /dev/null
+++ b/manufacturing/doctype/production_plan_item/locale/es-doc.json
@@ -0,0 +1,11 @@
+{
+ "BOM No": "No BOM", 
+ "Description": "Descripci\u00f3n", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Manufacturing": "Fabricaci\u00f3n", 
+ "Planned Qty": "Cantidad de Planificaci\u00f3n", 
+ "Production Plan Item": "Producci\u00f3n del art\u00edculo Plan de", 
+ "SO Pending Qty": "SO Cantidad Pendiente", 
+ "Sales Order": "De \u00f3rdenes de venta", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_plan_item/locale/fr-doc.json b/manufacturing/doctype/production_plan_item/locale/fr-doc.json
new file mode 100644
index 0000000..8200984
--- /dev/null
+++ b/manufacturing/doctype/production_plan_item/locale/fr-doc.json
@@ -0,0 +1,11 @@
+{
+ "BOM No": "Aucune nomenclature", 
+ "Description": "Description", 
+ "Item Code": "Code de l&#39;article", 
+ "Manufacturing": "Fabrication", 
+ "Planned Qty": "Quantit\u00e9 planifi\u00e9e", 
+ "Production Plan Item": "\u00c9l\u00e9ment du plan de production", 
+ "SO Pending Qty": "SO attente Qt\u00e9", 
+ "Sales Order": "Commande", 
+ "UOM": "Emballage"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_plan_item/locale/hi-doc.json b/manufacturing/doctype/production_plan_item/locale/hi-doc.json
new file mode 100644
index 0000000..d0841e0
--- /dev/null
+++ b/manufacturing/doctype/production_plan_item/locale/hi-doc.json
@@ -0,0 +1,11 @@
+{
+ "BOM No": "\u0928\u0939\u0940\u0902 \u092c\u0940\u0913\u090f\u092e", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Manufacturing": "\u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923", 
+ "Planned Qty": "\u0928\u093f\u092f\u094b\u091c\u093f\u0924 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Production Plan Item": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u092f\u094b\u091c\u0928\u093e \u092e\u0926", 
+ "SO Pending Qty": "\u0924\u094b \u092e\u093e\u0924\u094d\u0930\u093e \u0932\u0902\u092c\u093f\u0924", 
+ "Sales Order": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_plan_item/locale/hr-doc.json b/manufacturing/doctype/production_plan_item/locale/hr-doc.json
new file mode 100644
index 0000000..e2e27f8
--- /dev/null
+++ b/manufacturing/doctype/production_plan_item/locale/hr-doc.json
@@ -0,0 +1,11 @@
+{
+ "BOM No": "BOM Ne", 
+ "Description": "Opis", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Manufacturing": "Proizvodnja", 
+ "Planned Qty": "Planirani Kol", 
+ "Production Plan Item": "Proizvodnja plan artikla", 
+ "SO Pending Qty": "SO \u010dekanju Kol", 
+ "Sales Order": "Prodajnog naloga", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_plan_item/locale/nl-doc.json b/manufacturing/doctype/production_plan_item/locale/nl-doc.json
new file mode 100644
index 0000000..6f47af8
--- /dev/null
+++ b/manufacturing/doctype/production_plan_item/locale/nl-doc.json
@@ -0,0 +1,11 @@
+{
+ "BOM No": "BOM Geen", 
+ "Description": "Beschrijving", 
+ "Item Code": "Artikelcode", 
+ "Manufacturing": "Productie", 
+ "Planned Qty": "Geplande Aantal", 
+ "Production Plan Item": "Productie Plan Item", 
+ "SO Pending Qty": "SO afwachting Aantal", 
+ "Sales Order": "Verkooporder", 
+ "UOM": "Verpakking"
+}
\ 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/pt-doc.json b/manufacturing/doctype/production_plan_item/locale/pt-doc.json
new file mode 100644
index 0000000..7e14d68
--- /dev/null
+++ b/manufacturing/doctype/production_plan_item/locale/pt-doc.json
@@ -0,0 +1,11 @@
+{
+ "BOM No": "BOM N\u00e3o", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Item Code": "C\u00f3digo do artigo", 
+ "Manufacturing": "Fabrico", 
+ "Planned Qty": "Qtde planejada", 
+ "Production Plan Item": "Item do plano de produ\u00e7\u00e3o", 
+ "SO Pending Qty": "Est\u00e1 pendente de Qtde", 
+ "Sales Order": "Ordem de Vendas", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_plan_item/locale/sr-doc.json b/manufacturing/doctype/production_plan_item/locale/sr-doc.json
new file mode 100644
index 0000000..52a5b67
--- /dev/null
+++ b/manufacturing/doctype/production_plan_item/locale/sr-doc.json
@@ -0,0 +1,11 @@
+{
+ "BOM No": "\u0411\u041e\u041c \u041d\u0435\u043c\u0430", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Manufacturing": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430", 
+ "Planned Qty": "\u041f\u043b\u0430\u043d\u0438\u0440\u0430\u043d\u0438 \u041a\u043e\u043b", 
+ "Production Plan Item": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430 \u043f\u043b\u0430\u043d \u0448\u0438\u0444\u0440\u0430", 
+ "SO Pending Qty": "\u0421\u041e \u0447\u0435\u043a\u0430\u045a\u0443 \u041a\u0422\u0418", 
+ "Sales Order": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041d\u0430\u0440\u0443\u0447\u0438\u0442\u0435", 
+ "UOM": "\u0423\u041e\u041c"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_plan_item/locale/ta-doc.json b/manufacturing/doctype/production_plan_item/locale/ta-doc.json
new file mode 100644
index 0000000..bf09cbf
--- /dev/null
+++ b/manufacturing/doctype/production_plan_item/locale/ta-doc.json
@@ -0,0 +1,11 @@
+{
+ "BOM No": "BOM \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Manufacturing": "\u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Planned Qty": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bbf\u0b9f\u0bcd\u0b9f \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Production Plan Item": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "SO Pending Qty": "\u0b8e\u0ba9\u0bb5\u0bc7 \u0b85\u0bb3\u0bb5\u0bc1 \u0ba8\u0bbf\u0bb2\u0bc1\u0bb5\u0bc8\u0baf\u0bbf\u0bb2\u0bcd", 
+ "Sales Order": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8", 
+ "UOM": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd"
+}
\ 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/production/doctype/production_plan_item/production_plan_item.py b/manufacturing/doctype/production_plan_item/production_plan_item.py
similarity index 100%
rename from production/doctype/production_plan_item/production_plan_item.py
rename to manufacturing/doctype/production_plan_item/production_plan_item.py
diff --git a/manufacturing/doctype/production_plan_item/production_plan_item.txt b/manufacturing/doctype/production_plan_item/production_plan_item.txt
new file mode 100644
index 0000000..3af1bea
--- /dev/null
+++ b/manufacturing/doctype/production_plan_item/production_plan_item.txt
@@ -0,0 +1,110 @@
+[
+ {
+  "creation": "2013-02-22 01:27:49", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:26", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "PPID/.#####", 
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Manufacturing", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Production Plan Item", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Production Plan Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_code", 
+  "fieldtype": "Link", 
+  "label": "Item Code", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
+  "options": "Item", 
+  "print_width": "150px", 
+  "reqd": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "bom_no", 
+  "fieldtype": "Link", 
+  "label": "BOM No", 
+  "oldfieldname": "bom_no", 
+  "oldfieldtype": "Link", 
+  "options": "BOM", 
+  "print_width": "100px", 
+  "reqd": 1, 
+  "width": "100px"
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "planned_qty", 
+  "fieldtype": "Float", 
+  "label": "Planned Qty", 
+  "oldfieldname": "planned_qty", 
+  "oldfieldtype": "Currency", 
+  "print_width": "100px", 
+  "reqd": 1, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "sales_order", 
+  "fieldtype": "Link", 
+  "label": "Sales Order", 
+  "oldfieldname": "source_docname", 
+  "oldfieldtype": "Data", 
+  "options": "Sales Order", 
+  "read_only": 1
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "so_pending_qty", 
+  "fieldtype": "Float", 
+  "label": "SO Pending Qty", 
+  "oldfieldname": "prevdoc_reqd_qty", 
+  "oldfieldtype": "Currency", 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "reqd": 0, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "stock_uom", 
+  "fieldtype": "Data", 
+  "label": "UOM", 
+  "oldfieldname": "stock_uom", 
+  "oldfieldtype": "Data", 
+  "print_width": "80px", 
+  "read_only": 1, 
+  "reqd": 1, 
+  "width": "80px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Text", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Text", 
+  "print_width": "200px", 
+  "read_only": 1, 
+  "width": "200px"
+ }
+]
\ No newline at end of file
diff --git a/production/doctype/production_plan_sales_order/__init__.py b/manufacturing/doctype/production_plan_sales_order/__init__.py
similarity index 100%
rename from production/doctype/production_plan_sales_order/__init__.py
rename to manufacturing/doctype/production_plan_sales_order/__init__.py
diff --git a/manufacturing/doctype/production_plan_sales_order/locale/_messages_doc.json b/manufacturing/doctype/production_plan_sales_order/locale/_messages_doc.json
new file mode 100644
index 0000000..5376f8b
--- /dev/null
+++ b/manufacturing/doctype/production_plan_sales_order/locale/_messages_doc.json
@@ -0,0 +1,8 @@
+[
+ "Customer", 
+ "SO Date", 
+ "Manufacturing", 
+ "Production Plan Sales Order", 
+ "Grand Total", 
+ "Sales Order"
+]
\ No newline at end of file
diff --git a/manufacturing/doctype/production_plan_sales_order/locale/ar-doc.json b/manufacturing/doctype/production_plan_sales_order/locale/ar-doc.json
new file mode 100644
index 0000000..b50cde1
--- /dev/null
+++ b/manufacturing/doctype/production_plan_sales_order/locale/ar-doc.json
@@ -0,0 +1,8 @@
+{
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Grand Total": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a", 
+ "Manufacturing": "\u062a\u0635\u0646\u064a\u0639", 
+ "Production Plan Sales Order": "\u0623\u0645\u0631 \u0627\u0644\u0625\u0646\u062a\u0627\u062c \u062e\u0637\u0629 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "SO Date": "SO \u062a\u0627\u0631\u064a\u062e", 
+ "Sales Order": "\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a"
+}
\ 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/es-doc.json b/manufacturing/doctype/production_plan_sales_order/locale/es-doc.json
new file mode 100644
index 0000000..e4d4196
--- /dev/null
+++ b/manufacturing/doctype/production_plan_sales_order/locale/es-doc.json
@@ -0,0 +1,8 @@
+{
+ "Customer": "Cliente", 
+ "Grand Total": "Gran Total", 
+ "Manufacturing": "Fabricaci\u00f3n", 
+ "Production Plan Sales Order": "Plan de Ventas Orden de Producci\u00f3n", 
+ "SO Date": "Fecha de SO", 
+ "Sales Order": "De \u00f3rdenes de venta"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_plan_sales_order/locale/fr-doc.json b/manufacturing/doctype/production_plan_sales_order/locale/fr-doc.json
new file mode 100644
index 0000000..b5bd86b
--- /dev/null
+++ b/manufacturing/doctype/production_plan_sales_order/locale/fr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Customer": "Client", 
+ "Grand Total": "Grand Total", 
+ "Manufacturing": "Fabrication", 
+ "Production Plan Sales Order": "Plan de Production Ventes Ordre", 
+ "SO Date": "SO Date", 
+ "Sales Order": "Commande"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_plan_sales_order/locale/hi-doc.json b/manufacturing/doctype/production_plan_sales_order/locale/hi-doc.json
new file mode 100644
index 0000000..18cae9a
--- /dev/null
+++ b/manufacturing/doctype/production_plan_sales_order/locale/hi-doc.json
@@ -0,0 +1,8 @@
+{
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Grand Total": "\u092e\u0939\u093e\u092f\u094b\u0917", 
+ "Manufacturing": "\u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923", 
+ "Production Plan Sales Order": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u092f\u094b\u091c\u0928\u093e \u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936", 
+ "SO Date": "\u0907\u0924\u0928\u093e \u0924\u093f\u0925\u093f", 
+ "Sales Order": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_plan_sales_order/locale/hr-doc.json b/manufacturing/doctype/production_plan_sales_order/locale/hr-doc.json
new file mode 100644
index 0000000..86a3745
--- /dev/null
+++ b/manufacturing/doctype/production_plan_sales_order/locale/hr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Customer": "Kupac", 
+ "Grand Total": "Sveukupno", 
+ "Manufacturing": "Proizvodnja", 
+ "Production Plan Sales Order": "Proizvodnja plan prodajnog naloga", 
+ "SO Date": "SO Datum", 
+ "Sales Order": "Prodajnog naloga"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_plan_sales_order/locale/nl-doc.json b/manufacturing/doctype/production_plan_sales_order/locale/nl-doc.json
new file mode 100644
index 0000000..0b947ef
--- /dev/null
+++ b/manufacturing/doctype/production_plan_sales_order/locale/nl-doc.json
@@ -0,0 +1,8 @@
+{
+ "Customer": "Klant", 
+ "Grand Total": "Algemeen totaal", 
+ "Manufacturing": "Productie", 
+ "Production Plan Sales Order": "Productie Plan Verkooporder", 
+ "SO Date": "SO Datum", 
+ "Sales Order": "Verkooporder"
+}
\ 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/pt-doc.json b/manufacturing/doctype/production_plan_sales_order/locale/pt-doc.json
new file mode 100644
index 0000000..2b32b50
--- /dev/null
+++ b/manufacturing/doctype/production_plan_sales_order/locale/pt-doc.json
@@ -0,0 +1,8 @@
+{
+ "Customer": "Cliente", 
+ "Grand Total": "Total geral", 
+ "Manufacturing": "Fabrico", 
+ "Production Plan Sales Order": "Produ\u00e7\u00e3o Plano de Ordem de Vendas", 
+ "SO Date": "SO Data", 
+ "Sales Order": "Ordem de Vendas"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_plan_sales_order/locale/sr-doc.json b/manufacturing/doctype/production_plan_sales_order/locale/sr-doc.json
new file mode 100644
index 0000000..1b11dce
--- /dev/null
+++ b/manufacturing/doctype/production_plan_sales_order/locale/sr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "Grand Total": "\u0421\u0432\u0435\u0443\u043a\u0443\u043f\u043d\u043e", 
+ "Manufacturing": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430", 
+ "Production Plan Sales Order": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430 \u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u043f\u043b\u0430\u043d \u041d\u0430\u0440\u0443\u0447\u0438", 
+ "SO Date": "\u0421\u041e \u0414\u0430\u0442\u0443\u043c", 
+ "Sales Order": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041d\u0430\u0440\u0443\u0447\u0438\u0442\u0435"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_plan_sales_order/locale/ta-doc.json b/manufacturing/doctype/production_plan_sales_order/locale/ta-doc.json
new file mode 100644
index 0000000..2a0d18d
--- /dev/null
+++ b/manufacturing/doctype/production_plan_sales_order/locale/ta-doc.json
@@ -0,0 +1,8 @@
+{
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Grand Total": "\u0b86\u0b95 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd", 
+ "Manufacturing": "\u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Production Plan Sales Order": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8", 
+ "SO Date": "\u0b8e\u0ba9\u0bb5\u0bc7 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Sales Order": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8"
+}
\ 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/production/doctype/production_plan_sales_order/production_plan_sales_order.py b/manufacturing/doctype/production_plan_sales_order/production_plan_sales_order.py
similarity index 100%
rename from production/doctype/production_plan_sales_order/production_plan_sales_order.py
rename to manufacturing/doctype/production_plan_sales_order/production_plan_sales_order.py
diff --git a/manufacturing/doctype/production_plan_sales_order/production_plan_sales_order.txt b/manufacturing/doctype/production_plan_sales_order/production_plan_sales_order.txt
new file mode 100644
index 0000000..dc5b88d
--- /dev/null
+++ b/manufacturing/doctype/production_plan_sales_order/production_plan_sales_order.txt
@@ -0,0 +1,86 @@
+[
+ {
+  "creation": "2013-02-22 01:27:49", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:26", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "PP/.SO/.#####", 
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Manufacturing", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Production Plan Sales Order", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Production Plan Sales Order", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "System Manager", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Production Plan Sales Order"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "sales_order", 
+  "fieldtype": "Link", 
+  "label": "Sales Order", 
+  "oldfieldname": "prevdoc_docname", 
+  "oldfieldtype": "Data", 
+  "options": "Sales Order", 
+  "print_width": "150px", 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "sales_order_date", 
+  "fieldtype": "Date", 
+  "label": "SO Date", 
+  "oldfieldname": "document_date", 
+  "oldfieldtype": "Date", 
+  "print_width": "120px", 
+  "read_only": 1, 
+  "width": "120px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer", 
+  "fieldtype": "Link", 
+  "label": "Customer", 
+  "options": "Customer", 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "grand_total", 
+  "fieldtype": "Currency", 
+  "label": "Grand Total", 
+  "options": "Company:company:default_currency", 
+  "print_width": "120px", 
+  "read_only": 1, 
+  "width": "120px"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
+]
\ No newline at end of file
diff --git a/production/doctype/production_planning_tool/__init__.py b/manufacturing/doctype/production_planning_tool/__init__.py
similarity index 100%
rename from production/doctype/production_planning_tool/__init__.py
rename to manufacturing/doctype/production_planning_tool/__init__.py
diff --git a/manufacturing/doctype/production_planning_tool/locale/_messages_doc.json b/manufacturing/doctype/production_planning_tool/locale/_messages_doc.json
new file mode 100644
index 0000000..1ff6817
--- /dev/null
+++ b/manufacturing/doctype/production_planning_tool/locale/_messages_doc.json
@@ -0,0 +1,30 @@
+[
+ "Filter based on customer", 
+ "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.", 
+ "Select Sales Orders from which you want to create Production Orders.", 
+ "To Date", 
+ "Filter based on item", 
+ "From Date", 
+ "Use Multi-Level BOM", 
+ "Download Materials Required", 
+ "Items to be requested which are \"Out of Stock\" considering all warehouses based on projected qty and minimum order qty", 
+ "Company", 
+ "Get Items", 
+ "Materials Requirement Planning (MRP)", 
+ "Production Plan Items", 
+ "Select Sales Orders", 
+ "Pull sales orders (pending to deliver) based on the above criteria", 
+ "Create Production Orders", 
+ "Material Request For Warehouse", 
+ "Pull items from Sales Order mentioned in the above table.", 
+ "Production Planning Tool", 
+ "Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.", 
+ "Manufacturing", 
+ "Get Sales Orders", 
+ "Download a report containing all raw materials with their latest inventory status", 
+ "Raise Production Order", 
+ "Production Plan Sales Orders", 
+ "Separate production order will be created for each finished good item.", 
+ "Clear Table", 
+ "Raise Material Request"
+]
\ No newline at end of file
diff --git a/manufacturing/doctype/production_planning_tool/locale/ar-doc.json b/manufacturing/doctype/production_planning_tool/locale/ar-doc.json
new file mode 100644
index 0000000..4005b01
--- /dev/null
+++ b/manufacturing/doctype/production_planning_tool/locale/ar-doc.json
@@ -0,0 +1,32 @@
+{
+ "Clear Table": "\u0627\u0644\u062c\u062f\u0648\u0644 \u0648\u0627\u0636\u062d", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Create Production Orders": "\u0625\u0646\u0634\u0627\u0621 \u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0625\u0646\u062a\u0627\u062c", 
+ "Download Materials Required": "\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629", 
+ "Download a report containing all raw materials with their latest inventory status": "\u062a\u062d\u0645\u064a\u0644 \u062a\u0642\u0631\u064a\u0631\u0627 \u064a\u062a\u0636\u0645\u0646 \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u062e\u0627\u0645 \u0645\u0639 \u0648\u0636\u0639\u0647\u0645 \u0623\u062d\u062f\u062b \u0627\u0644\u0645\u062e\u0632\u0648\u0646", 
+ "Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.": "\u0625\u062f\u062e\u0627\u0644 \u0639\u0646\u0627\u0635\u0631 \u0648\u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u0645\u062e\u0637\u0637\u0629 \u0627\u0644\u062a\u064a \u062a\u0631\u064a\u062f \u0631\u0641\u0639 \u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0625\u0646\u062a\u0627\u062c \u0623\u0648 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u062e\u0627\u0645 \u0644\u062a\u062d\u0644\u064a\u0644\u0647\u0627.", 
+ "Filter based on customer": "\u062a\u0635\u0641\u064a\u0629 \u0639\u0644\u0649 \u0623\u0633\u0627\u0633 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Filter based on item": "\u062a\u0635\u0641\u064a\u0629 \u0627\u0633\u062a\u0646\u0627\u062f\u0627 \u0625\u0644\u0649 \u0627\u0644\u0628\u0646\u062f", 
+ "From Date": "\u0645\u0646 \u062a\u0627\u0631\u064a\u062e", 
+ "Get Items": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0639\u0646\u0627\u0635\u0631", 
+ "Get Sales Orders": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "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.": "\u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0645\u062d\u062f\u062f\u0629\u060c \u0633\u064a\u0646\u0638\u0631 BOM \u0644\u0628\u0646\u0648\u062f \u0641\u0631\u0639\u064a\u0629 \u0627\u0644\u062c\u0645\u0639\u064a\u0629 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u062e\u0627\u0645. \u062e\u0644\u0627\u0641 \u0630\u0644\u0643\u060c \u0633\u064a\u062a\u0645 \u0645\u0639\u0627\u0645\u0644\u0629 \u062c\u0645\u064a\u0639 \u0627\u0644\u0628\u0646\u0648\u062f \u0627\u0644\u0641\u0631\u0639\u064a\u0629 \u0627\u0644\u062c\u0645\u0639\u064a\u0629 \u0643\u0645\u0627\u062f\u0629 \u062e\u0627\u0645.", 
+ "Items to be requested which are \"Out of Stock\" considering all warehouses based on projected qty and minimum order qty": "\u0627\u0644\u0628\u0646\u0648\u062f \u0627\u0644\u062a\u064a \u064a\u0637\u0644\u0628 \u0645\u0646\u0647\u0627 &quot;\u063a\u064a\u0631 \u0645\u062a\u0627\u062d&quot; \u0627\u0644\u0646\u0638\u0631 \u0641\u064a \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u062e\u0627\u0632\u0646 \u0639\u0644\u0649 \u0623\u0633\u0627\u0633 \u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u0645\u062a\u0648\u0642\u0639\u0629 \u0648\u0627\u0644\u062d\u062f \u0627\u0644\u0623\u062f\u0646\u0649 \u0627\u0644\u0643\u0645\u064a\u0629 \u062a\u0631\u062a\u064a\u0628", 
+ "Manufacturing": "\u062a\u0635\u0646\u064a\u0639", 
+ "Material Request For Warehouse": "\u0637\u0644\u0628 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0648\u0627\u062f \u0645\u0633\u062a\u0648\u062f\u0639", 
+ "Materials Requirement Planning (MRP)": "\u0645\u0648\u0627\u062f \u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062a\u062e\u0637\u064a\u0637 (MRP)", 
+ "Production Plan Items": "\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0625\u0646\u062a\u0627\u062c \u062e\u0637\u0629", 
+ "Production Plan Sales Orders": "\u062e\u0637\u0629 \u0627\u0644\u0625\u0646\u062a\u0627\u062c \u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Production Planning Tool": "\u0625\u0646\u062a\u0627\u062c \u0623\u062f\u0627\u0629 \u062a\u062e\u0637\u064a\u0637 \u0627\u0644\u0645\u0646\u0632\u0644", 
+ "Pull items from Sales Order mentioned in the above table.": "\u0633\u062d\u0628 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0645\u0646 \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0645\u0630\u0643\u0648\u0631\u0629 \u0641\u064a \u0627\u0644\u062c\u062f\u0648\u0644 \u0623\u0639\u0644\u0627\u0647.", 
+ "Pull sales orders (pending to deliver) based on the above criteria": "\u0633\u062d\u0628 \u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0628\u064a\u0639 (\u0641\u064a \u0627\u0646\u062a\u0638\u0627\u0631 \u0644\u062a\u0633\u0644\u064a\u0645) \u0628\u0646\u0627\u0621 \u0639\u0644\u0649 \u0627\u0644\u0645\u0639\u0627\u064a\u064a\u0631 \u0627\u0644\u0645\u0630\u0643\u0648\u0631\u0629 \u0623\u0639\u0644\u0627\u0647", 
+ "Purchase Request For Warehouse": "\u0634\u0631\u0627\u0621 \u0637\u0644\u0628 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0633\u062a\u0648\u062f\u0639", 
+ "Raise Material Request": "\u0631\u0641\u0639 \u0637\u0644\u0628 \u0627\u0644\u0645\u0648\u0627\u062f", 
+ "Raise Production Order": "\u0631\u0641\u0639 \u0623\u0645\u0631 \u0627\u0644\u0625\u0646\u062a\u0627\u062c", 
+ "Raise Purchase Request": "\u0631\u0641\u0639 \u0637\u0644\u0628 \u0634\u0631\u0627\u0621", 
+ "Select Sales Orders": "\u062d\u062f\u062f \u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Select Sales Orders from which you want to create Production Orders.": "\u062d\u062f\u062f \u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0631\u064a\u062f \u0625\u0646\u0634\u0627\u0621 \u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0625\u0646\u062a\u0627\u062c.", 
+ "Separate production order will be created for each finished good item.": "\u0633\u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0645\u0646\u0641\u0635\u0644\u0629 \u0623\u0645\u0631 \u0627\u0644\u0625\u0646\u062a\u0627\u062c \u0644\u0645\u0627\u062f\u0629 \u062c\u064a\u062f\u0629 \u0644\u0643\u0644 \u0627\u0644\u0646\u0647\u0627\u0626\u064a.", 
+ "To Date": "\u062d\u062a\u0649 \u0627\u0644\u0627\u0646", 
+ "Use Multi-Level BOM": "\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u062a\u0639\u062f\u062f \u0627\u0644\u0645\u0633\u062a\u0648\u064a\u0627\u062a BOM"
+}
\ 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/es-doc.json b/manufacturing/doctype/production_planning_tool/locale/es-doc.json
new file mode 100644
index 0000000..adab9a9
--- /dev/null
+++ b/manufacturing/doctype/production_planning_tool/locale/es-doc.json
@@ -0,0 +1,32 @@
+{
+ "Clear Table": "Borrar tabla", 
+ "Company": "Empresa", 
+ "Create Production Orders": "Cree \u00f3rdenes de producci\u00f3n", 
+ "Download Materials Required": "Descargue Materiales necesarios", 
+ "Download a report containing all raw materials with their latest inventory status": "Descargar un informe con todas las materias primas con su \u00faltimo estado de inventario", 
+ "Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.": "Registre los art\u00edculos y qty previsto para las que desea elevar las \u00f3rdenes de producci\u00f3n o descargar la materia prima para su an\u00e1lisis.", 
+ "Filter based on customer": "Filtro basado en el cliente", 
+ "Filter based on item": "Filtro basado en el art\u00edculo", 
+ "From Date": "Desde la fecha", 
+ "Get Items": "Obtener elementos", 
+ "Get Sales Orders": "Recibe \u00f3rdenes de venta", 
+ "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.": "Si se selecciona, la lista de materiales para los elementos de sub-ensamble ser\u00e1n considerados para obtener materias primas. De lo contrario, todos los elementos de montaje sub-ser\u00e1 tratada como una materia prima.", 
+ "Items to be requested which are \"Out of Stock\" considering all warehouses based on projected qty and minimum order qty": "Temas que han solicitado que son &quot;Out of Stock&quot; teniendo en cuenta todos los almacenes basados \u200b\u200ben Cantidad proyectada Cantidad pedido m\u00ednimo y", 
+ "Manufacturing": "Fabricaci\u00f3n", 
+ "Material Request For Warehouse": "Material de Solicitud de Almac\u00e9n", 
+ "Materials Requirement Planning (MRP)": "Materiales planificaci\u00f3n de necesidades (MRP)", 
+ "Production Plan Items": "Elementos del Plan de Producci\u00f3n", 
+ "Production Plan Sales Orders": "Fabricaci\u00f3n Ventas pedidos Gu\u00eda", 
+ "Production Planning Tool": "Production Planning Tool", 
+ "Pull items from Sales Order mentioned in the above table.": "Tire de los art\u00edculos en \u00f3rdenes de venta mencionados en el cuadro anterior.", 
+ "Pull sales orders (pending to deliver) based on the above criteria": "Tire de \u00f3rdenes de venta (pendiente de entregar) sobre la base de los criterios anteriores", 
+ "Purchase Request For Warehouse": "Solicitud de compra para el almac\u00e9n", 
+ "Raise Material Request": "Levante solicitar material", 
+ "Raise Production Order": "Levante orden de producci\u00f3n", 
+ "Raise Purchase Request": "Elevar solicitud de compra", 
+ "Select Sales Orders": "Seleccione \u00f3rdenes de venta", 
+ "Select Sales Orders from which you want to create Production Orders.": "Seleccione \u00f3rdenes de venta desde el que desea crear \u00f3rdenes de producci\u00f3n.", 
+ "Separate production order will be created for each finished good item.": "Para la producci\u00f3n por separado se crea para cada \u00edtem buen acabado.", 
+ "To Date": "Conocer", 
+ "Use Multi-Level BOM": "Utilice Multi-Level BOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_planning_tool/locale/fr-doc.json b/manufacturing/doctype/production_planning_tool/locale/fr-doc.json
new file mode 100644
index 0000000..3a1d405
--- /dev/null
+++ b/manufacturing/doctype/production_planning_tool/locale/fr-doc.json
@@ -0,0 +1,32 @@
+{
+ "Clear Table": "Effacer le tableau", 
+ "Company": "Entreprise", 
+ "Create Production Orders": "Cr\u00e9er des ordres de fabrication", 
+ "Download Materials Required": "T\u00e9l\u00e9charger Mat\u00e9riel requis", 
+ "Download a report containing all raw materials with their latest inventory status": "T\u00e9l\u00e9charger un rapport contenant toutes les mati\u00e8res premi\u00e8res avec leur dernier \u00e9tat des stocks", 
+ "Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.": "Introduisez les articles et qt\u00e9 planifi\u00e9e pour laquelle vous voulez soulever ordres de fabrication ou de t\u00e9l\u00e9charger des mati\u00e8res premi\u00e8res pour l&#39;analyse.", 
+ "Filter based on customer": "Filtre bas\u00e9 sur le client", 
+ "Filter based on item": "Filtre bas\u00e9 sur le point", 
+ "From Date": "Partir de la date", 
+ "Get Items": "Obtenir les \u00e9l\u00e9ments", 
+ "Get Sales Orders": "Obtenez des commandes clients", 
+ "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.": "Si elle est coch\u00e9e, la nomenclature des sous-ensembles points seront examin\u00e9s pour obtenir des mati\u00e8res premi\u00e8res. Sinon, tous les \u00e9l\u00e9ments du sous-ensemble sera trait\u00e9e comme une mati\u00e8re premi\u00e8re.", 
+ "Items to be requested which are \"Out of Stock\" considering all warehouses based on projected qty and minimum order qty": "Articles \u00e0 \u00eatre demand\u00e9s, qui sont &quot;Out of Stock&quot; compte tenu de tous les entrep\u00f4ts bas\u00e9s sur quantit\u00e9 projet\u00e9e et qt\u00e9 minimum", 
+ "Manufacturing": "Fabrication", 
+ "Material Request For Warehouse": "Demande de mat\u00e9riel pour l&#39;entrep\u00f4t", 
+ "Materials Requirement Planning (MRP)": "Planification des besoins mati\u00e8res (MRP)", 
+ "Production Plan Items": "\u00c9l\u00e9ments du plan de production", 
+ "Production Plan Sales Orders": "Vente Plan d&#39;ordres de production", 
+ "Production Planning Tool": "Outil de planification de la production", 
+ "Pull items from Sales Order mentioned in the above table.": "Tirez articles de Commande mentionn\u00e9 dans le tableau ci-dessus.", 
+ "Pull sales orders (pending to deliver) based on the above criteria": "Tirez les ordres de vente (en attendant de livrer) sur la base des crit\u00e8res ci-dessus", 
+ "Purchase Request For Warehouse": "Demande d&#39;achat pour l&#39;entrep\u00f4t", 
+ "Raise Material Request": "Soulever la Demande de Mat\u00e9riel", 
+ "Raise Production Order": "Soulever des ordres de fabrication", 
+ "Raise Purchase Request": "Soulever la demande d&#39;achat", 
+ "Select Sales Orders": "S\u00e9lectionnez les commandes clients", 
+ "Select Sales Orders from which you want to create Production Orders.": "S\u00e9lectionnez les commandes clients \u00e0 partir de laquelle vous souhaitez cr\u00e9er des ordres de fabrication.", 
+ "Separate production order will be created for each finished good item.": "Pour la production s\u00e9par\u00e9e sera cr\u00e9\u00e9e pour chaque article produit fini.", 
+ "To Date": "\u00c0 ce jour", 
+ "Use Multi-Level BOM": "Utilisez Multi-Level BOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_planning_tool/locale/hi-doc.json b/manufacturing/doctype/production_planning_tool/locale/hi-doc.json
new file mode 100644
index 0000000..475615f
--- /dev/null
+++ b/manufacturing/doctype/production_planning_tool/locale/hi-doc.json
@@ -0,0 +1,32 @@
+{
+ "Clear Table": "\u0938\u094d\u092a\u0937\u094d\u091f \u092e\u0947\u091c", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Create Production Orders": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u0947 \u0906\u0926\u0947\u0936 \u092c\u0928\u093e\u090f\u0901", 
+ "Download Materials Required": "\u0906\u0935\u0936\u094d\u092f\u0915 \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0921\u093e\u0909\u0928\u0932\u094b\u0921 \u0915\u0930\u0947\u0902", 
+ "Download a report containing all raw materials with their latest inventory status": "\u0909\u0928\u0915\u0940 \u0928\u0935\u0940\u0928\u0924\u092e \u0938\u0942\u091a\u0940 \u0915\u0940 \u0938\u094d\u0925\u093f\u0924\u093f \u0915\u0947 \u0938\u093e\u0925 \u0938\u092d\u0940 \u0915\u091a\u094d\u091a\u0947 \u092e\u093e\u0932 \u092f\u0941\u0915\u094d\u0924 \u0930\u093f\u092a\u094b\u0930\u094d\u091f \u0921\u093e\u0909\u0928\u0932\u094b\u0921 \u0915\u0930\u0947\u0902", 
+ "Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.": "\u0935\u0938\u094d\u0924\u0941\u0913\u0902 \u0914\u0930 \u092f\u094b\u091c\u0928\u093e \u092c\u0928\u093e\u0908 \u092e\u093e\u0924\u094d\u0930\u093e \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902, \u091c\u093f\u0938\u0915\u0947 \u0932\u093f\u090f \u0906\u092a \u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u0947 \u0906\u0926\u0947\u0936 \u0915\u094b \u092c\u0922\u093c\u093e\u0928\u0947 \u092f\u093e \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0923 \u0915\u0947 \u0932\u093f\u090f \u0915\u091a\u094d\u091a\u0947 \u092e\u093e\u0932 \u0915\u0947 \u0921\u093e\u0909\u0928\u0932\u094b\u0921 \u0915\u0930\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948\u0902.", 
+ "Filter based on customer": "\u0917\u094d\u0930\u093e\u0939\u0915\u094b\u0902 \u0915\u0947 \u0906\u0927\u093e\u0930 \u092a\u0930 \u092b\u093c\u093f\u0932\u094d\u091f\u0930", 
+ "Filter based on item": "\u0906\u0907\u091f\u092e \u0915\u0947 \u0906\u0927\u093e\u0930 \u092a\u0930 \u092b\u093c\u093f\u0932\u094d\u091f\u0930", 
+ "From Date": "\u0926\u093f\u0928\u093e\u0902\u0915 \u0938\u0947", 
+ "Get Items": "\u0906\u0907\u091f\u092e \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Get Sales Orders": "\u0935\u093f\u0915\u094d\u0930\u092f \u0906\u0926\u0947\u0936", 
+ "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.": "\u0905\u0917\u0930 \u091a\u0947\u0915\u094d\u0921 \u0909\u092a \u0935\u093f\u0927\u093e\u0928\u0938\u092d\u093e \u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f \u092c\u0940\u0913\u090f\u092e \u0915\u091a\u094d\u091a\u0947 \u092e\u093e\u0932 \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0935\u093f\u091a\u093e\u0930 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e. \u0905\u0928\u094d\u092f\u0925\u093e, \u0938\u092d\u0940 \u0909\u092a \u0935\u093f\u0927\u093e\u0928\u0938\u092d\u093e \u0935\u0938\u094d\u0924\u0941\u0913\u0902 \u090f\u0915 \u0915\u091a\u094d\u091a\u0947 \u092e\u093e\u0932 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0907\u0932\u093e\u091c \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e.", 
+ "Items to be requested which are \"Out of Stock\" considering all warehouses based on projected qty and minimum order qty": "\u0905\u0928\u0941\u092e\u093e\u0928\u093f\u0924 \u092e\u093e\u0924\u094d\u0930\u093e \u0914\u0930 \u0928\u094d\u092f\u0942\u0928\u0924\u092e \u0906\u0926\u0947\u0936 \u092e\u093e\u0924\u094d\u0930\u093e \u0915\u0947 \u0906\u0927\u093e\u0930 \u092a\u0930 \u0938\u092d\u0940 \u0917\u094b\u0926\u093e\u092e\u094b\u0902 \u092a\u0930 \u0935\u093f\u091a\u093e\u0930 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u0941\u0930\u094b\u0927 \u0915\u093f\u092f\u093e \u091c\u093e \u0906\u0907\u091f\u092e \u091c\u094b &quot;\u0938\u094d\u091f\u0949\u0915 \u0938\u0947 \u092c\u093e\u0939\u0930 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902&quot;", 
+ "Manufacturing": "\u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923", 
+ "Material Request For Warehouse": "\u0935\u0947\u092f\u0930\u0939\u093e\u0909\u0938 \u0915\u0947 \u0932\u093f\u090f \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u093e \u0905\u0928\u0941\u0930\u094b\u0927", 
+ "Materials Requirement Planning (MRP)": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0906\u0935\u0936\u094d\u092f\u0915\u0924\u093e\u090f\u0901 \u092f\u094b\u091c\u0928\u093e (\u090f\u092e\u0906\u0930\u092a\u0940)", 
+ "Production Plan Items": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u092f\u094b\u091c\u0928\u093e \u0906\u0907\u091f\u092e", 
+ "Production Plan Sales Orders": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u092f\u094b\u091c\u0928\u093e \u0935\u093f\u0915\u094d\u0930\u092f \u0906\u0926\u0947\u0936", 
+ "Production Planning Tool": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u092f\u094b\u091c\u0928\u093e \u0909\u092a\u0915\u0930\u0923", 
+ "Pull items from Sales Order mentioned in the above table.": "\u0909\u092a\u0930\u094b\u0915\u094d\u0924 \u0924\u093e\u0932\u093f\u0915\u093e \u092e\u0947\u0902 \u0909\u0932\u094d\u0932\u093f\u0916\u093f\u0924 \u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0938\u0947 \u0906\u0907\u091f\u092e \u0916\u0940\u0902\u091a\u094b.", 
+ "Pull sales orders (pending to deliver) based on the above criteria": "\u0909\u092a\u0930\u094b\u0915\u094d\u0924 \u092e\u093e\u0928\u0926\u0902\u0921\u094b\u0902 \u0915\u0947 \u0906\u0927\u093e\u0930 \u092a\u0930 \u092c\u093f\u0915\u094d\u0930\u0940 \u0915\u0947 \u0906\u0926\u0947\u0936 (\u0935\u093f\u0924\u0930\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0932\u0902\u092c\u093f\u0924) \u0916\u0940\u0902\u091a\u094b", 
+ "Purchase Request For Warehouse": "\u0916\u0930\u0940\u0926 \u0917\u094b\u0926\u093e\u092e \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u0941\u0930\u094b\u0927", 
+ "Raise Material Request": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0905\u0928\u0941\u0930\u094b\u0927 \u0909\u0920\u093e\u090f\u0901", 
+ "Raise Production Order": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u093e \u0906\u0926\u0947\u0936 \u0909\u0920\u093e\u090f\u0901", 
+ "Raise Purchase Request": "\u0916\u0930\u0940\u0926 \u0915\u0947 \u0905\u0928\u0941\u0930\u094b\u0927 \u0909\u0920\u093e\u090f\u0901", 
+ "Select Sales Orders": "\u0935\u093f\u0915\u094d\u0930\u092f \u0906\u0926\u0947\u0936 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Select Sales Orders from which you want to create Production Orders.": "\u0935\u093f\u0915\u094d\u0930\u092f \u0906\u0926\u0947\u0936 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902 \u091c\u093f\u0938\u092e\u0947\u0902 \u0938\u0947 \u0906\u092a \u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u0947 \u0906\u0926\u0947\u0936 \u092c\u0928\u093e\u0928\u093e \u091a\u093e\u0939\u0924\u0947.", 
+ "Separate production order will be created for each finished good item.": "\u0905\u0932\u0917 \u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u093e \u0906\u0926\u0947\u0936 \u092a\u094d\u0930\u0924\u094d\u092f\u0947\u0915 \u0938\u092e\u093e\u092a\u094d\u0924 \u0905\u091a\u094d\u091b\u093e \u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f \u092c\u0928\u093e\u092f\u093e \u091c\u093e\u090f\u0917\u093e.", 
+ "To Date": "\u0924\u093f\u0925\u093f \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Use Multi-Level BOM": "\u092e\u0932\u094d\u091f\u0940 \u0932\u0947\u0935\u0932 \u092c\u0940\u0913\u090f\u092e \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0947\u0902"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_planning_tool/locale/hr-doc.json b/manufacturing/doctype/production_planning_tool/locale/hr-doc.json
new file mode 100644
index 0000000..3847fa8
--- /dev/null
+++ b/manufacturing/doctype/production_planning_tool/locale/hr-doc.json
@@ -0,0 +1,32 @@
+{
+ "Clear Table": "Jasno Tablica", 
+ "Company": "Dru\u0161tvo", 
+ "Create Production Orders": "Stvaranje radne naloge", 
+ "Download Materials Required": "Preuzmite Materijali za", 
+ "Download a report containing all raw materials with their latest inventory status": "Preuzmite izvje\u0161\u0107e koje sadr\u017ei sve sirovine sa svojim najnovijim inventara statusa", 
+ "Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.": "Unesite stavke i planirani Koli\u010dina za koje \u017eelite pove\u0107ati proizvodne naloge ili preuzimanje sirovine za analizu.", 
+ "Filter based on customer": "Filter temelji se na kupca", 
+ "Filter based on item": "Filtrirati na temelju to\u010dki", 
+ "From Date": "Od datuma", 
+ "Get Items": "Nabavite artikle", 
+ "Get Sales Orders": "Nabavite narud\u017ebe", 
+ "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.": "Ako je ozna\u010deno, BOM za pod-zbor stavke \u0107e biti uzeti u obzir za dobivanje sirovine. Ina\u010de, sve pod-monta\u017ea stavke \u0107e biti tretirani kao sirovinu.", 
+ "Items to be requested which are \"Out of Stock\" considering all warehouses based on projected qty and minimum order qty": "Proizvodi se tra\u017ei \u0161to su &quot;Out of Stock&quot; s obzirom na sve skladi\u0161ta na temelju projicirane Qty i minimalne narud\u017ebe Kol", 
+ "Manufacturing": "Proizvodnja", 
+ "Material Request For Warehouse": "Materijal Zahtjev za galeriju", 
+ "Materials Requirement Planning (MRP)": "Materijali Zahtjev za planiranje (MRP)", 
+ "Production Plan Items": "Plan proizvodnje Proizvodi", 
+ "Production Plan Sales Orders": "Plan proizvodnje narud\u017ebe", 
+ "Production Planning Tool": "Planiranje proizvodnje alat", 
+ "Pull items from Sales Order mentioned in the above table.": "Povucite stavke iz prodaje Reda navedene u gornjoj tablici.", 
+ "Pull sales orders (pending to deliver) based on the above criteria": "Povucite prodajne naloge (na \u010dekanju za isporuku) na temelju navedenih kriterija", 
+ "Purchase Request For Warehouse": "Kupnja Zahtjev za galeriju", 
+ "Raise Material Request": "Podignite Materijal Zahtjev", 
+ "Raise Production Order": "Podignite proizvodnom nalogu", 
+ "Raise Purchase Request": "Podignite zahtjev za kupnju", 
+ "Select Sales Orders": "Odaberite narud\u017ebe", 
+ "Select Sales Orders from which you want to create Production Orders.": "Odaberite narud\u017ebe iz koje \u017eelite stvoriti radne naloge.", 
+ "Separate production order will be created for each finished good item.": "Poseban proizvodnja kako \u0107e biti izra\u0111en za svakog gotovog dobrom stavke.", 
+ "To Date": "Za datum", 
+ "Use Multi-Level BOM": "Koristite multi-level BOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_planning_tool/locale/nl-doc.json b/manufacturing/doctype/production_planning_tool/locale/nl-doc.json
new file mode 100644
index 0000000..f1d04f9
--- /dev/null
+++ b/manufacturing/doctype/production_planning_tool/locale/nl-doc.json
@@ -0,0 +1,32 @@
+{
+ "Clear Table": "Clear Tabel", 
+ "Company": "Vennootschap", 
+ "Create Production Orders": "Maak productieorders", 
+ "Download Materials Required": "Download Benodigde materialen", 
+ "Download a report containing all raw materials with their latest inventory status": "Download een verslag met alle grondstoffen met hun nieuwste inventaris status", 
+ "Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.": "Voer de onderdelen in en geplande aantal waarvoor u wilt productieorders verhogen of grondstoffen voor analyse te downloaden.", 
+ "Filter based on customer": "Filteren op basis van klant", 
+ "Filter based on item": "Filteren op basis van artikel", 
+ "From Date": "Van Datum", 
+ "Get Items": "Get Items", 
+ "Get Sales Orders": "Get Verkooporders", 
+ "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.": "Indien aangevinkt, zal BOM voor sub-assemblage zaken geacht voor het krijgen van grondstoffen. Anders zullen alle subeenheid items worden behandeld als een grondstof.", 
+ "Items to be requested which are \"Out of Stock\" considering all warehouses based on projected qty and minimum order qty": "Items worden aangevraagd die &quot;Niet op voorraad&quot; rekening houdend met alle magazijnen op basis van verwachte aantal en minimale bestelling qty", 
+ "Manufacturing": "Productie", 
+ "Material Request For Warehouse": "Materiaal Request For Warehouse", 
+ "Materials Requirement Planning (MRP)": "Materials Requirement Planning (MRP)", 
+ "Production Plan Items": "Productie Plan Items", 
+ "Production Plan Sales Orders": "Productie Plan Verkooporders", 
+ "Production Planning Tool": "Productie Planning Tool", 
+ "Pull items from Sales Order mentioned in the above table.": "Trek items van Verkooporder vermeld in de bovenstaande tabel.", 
+ "Pull sales orders (pending to deliver) based on the above criteria": "Trek verkooporders (in afwachting van te leveren) op basis van de bovengenoemde criteria", 
+ "Purchase Request For Warehouse": "Koop Request For Warehouse", 
+ "Raise Material Request": "Raise Materiaal aanvragen", 
+ "Raise Production Order": "Raise Productieorder", 
+ "Raise Purchase Request": "Raise Purchase Request", 
+ "Select Sales Orders": "Selecteer Verkooporders", 
+ "Select Sales Orders from which you want to create Production Orders.": "Selecteer Verkooporders van waaruit u wilt productieorders cre\u00ebren.", 
+ "Separate production order will be created for each finished good item.": "Gescheiden productie order wordt aangemaakt voor elk eindproduct goed punt.", 
+ "To Date": "To-date houden", 
+ "Use Multi-Level BOM": "Gebruik 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/pt-doc.json b/manufacturing/doctype/production_planning_tool/locale/pt-doc.json
new file mode 100644
index 0000000..75f6d1d
--- /dev/null
+++ b/manufacturing/doctype/production_planning_tool/locale/pt-doc.json
@@ -0,0 +1,32 @@
+{
+ "Clear Table": "Tabela clara", 
+ "Company": "Companhia", 
+ "Create Production Orders": "Criar ordens de produ\u00e7\u00e3o", 
+ "Download Materials Required": "Baixe Materiais Necess\u00e1rios", 
+ "Download a report containing all raw materials with their latest inventory status": "Baixe um relat\u00f3rio contendo todas as mat\u00e9rias-primas com o seu estado mais recente invent\u00e1rio", 
+ "Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.": "Digite itens e qty 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 com base no item", 
+ "From Date": "A partir da data", 
+ "Get Items": "Obter itens", 
+ "Get Sales Orders": "Obter Pedidos de Vendas", 
+ "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 selecionado, o BOM para a sub-montagem itens ser\u00e3o considerados para obter mat\u00e9rias-primas. Caso contr\u00e1rio, todos os itens de sub-montagem vai ser tratado como uma 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 armaz\u00e9ns com base no qty projetada e qty m\u00ednimo", 
+ "Manufacturing": "Fabrico", 
+ "Material Request For Warehouse": "Pedido de material para Armaz\u00e9m", 
+ "Materials Requirement Planning (MRP)": "Materiais Requirement Planning (MRP)", 
+ "Production Plan Items": "Plano de itens de produ\u00e7\u00e3o", 
+ "Production Plan Sales Orders": "Vendas de produ\u00e7\u00e3o do Plano de Ordens", 
+ "Production Planning Tool": "Ferramenta de Planejamento da Produ\u00e7\u00e3o", 
+ "Pull items from Sales Order mentioned in the above table.": "Puxe itens da Ordem de Vendas mencionado na tabela acima.", 
+ "Pull sales orders (pending to deliver) based on the above criteria": "Puxe pedidos de vendas pendentes (de entregar) com base nos crit\u00e9rios acima", 
+ "Purchase Request For Warehouse": "Pedidos de compra do Armaz\u00e9m", 
+ "Raise Material Request": "Levante solicitar material", 
+ "Raise Production Order": "Levante Ordem de Produ\u00e7\u00e3o", 
+ "Raise Purchase Request": "Levante Pedido de Compra", 
+ "Select Sales Orders": "Selecione Pedidos de Vendas", 
+ "Select Sales Orders from which you want to create Production Orders.": "Selecione Ordens de venda a partir do qual voc\u00ea deseja criar ordens de produ\u00e7\u00e3o.", 
+ "Separate production order will be created for each finished good item.": "Ordem de produ\u00e7\u00e3o separado ser\u00e1 criado para cada item acabado.", 
+ "To Date": "Conhecer", 
+ "Use Multi-Level BOM": "Utilize Multi-Level BOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_planning_tool/locale/sr-doc.json b/manufacturing/doctype/production_planning_tool/locale/sr-doc.json
new file mode 100644
index 0000000..2c4bf5e
--- /dev/null
+++ b/manufacturing/doctype/production_planning_tool/locale/sr-doc.json
@@ -0,0 +1,30 @@
+{
+ "Clear Table": "\u0421\u043b\u043e\u0431\u043e\u0434\u0430\u043d \u0422\u0430\u0431\u0435\u043b\u0430", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Create Production Orders": "\u041a\u0440\u0435\u0438\u0440\u0430\u045a\u0435 \u043d\u0430\u043b\u043e\u0433\u0430 \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0435", 
+ "Download Materials Required": "\u041f\u0440\u0435\u0443\u0437\u0438\u043c\u0430\u045a\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0458\u0430\u043b\u0430 \u041f\u043e\u0442\u0440\u0435\u0431\u043d\u0430", 
+ "Download a report containing all raw materials with their latest inventory status": "\u041f\u0440\u0435\u0443\u0437\u043c\u0438\u0442\u0435 \u0438\u0437\u0432\u0435\u0448\u0442\u0430\u0458 \u0441\u0430\u0434\u0440\u0436\u0438 \u0441\u0432\u0435 \u0441\u0438\u0440\u043e\u0432\u0438\u043d\u0435 \u0441\u0430 \u045a\u0438\u0445\u043e\u0432\u0438\u043c \u043d\u0430\u0458\u043d\u043e\u0432\u0438\u0458\u0438\u043c \u0438\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u0430 \u0441\u0442\u0430\u0442\u0443\u0441\u0443", 
+ "Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.": "\u0423\u043d\u0435\u0441\u0438\u0442\u0435 \u0441\u0442\u0430\u0432\u043a\u0435 \u0438 \u043f\u043b\u0430\u043d\u0438\u0440\u0430\u043d\u0438 \u041a\u043e\u043b \u0437\u0430 \u043a\u043e\u0458\u0435 \u0436\u0435\u043b\u0438\u0442\u0435 \u0434\u0430 \u043f\u043e\u0434\u0438\u0433\u043d\u0435 \u043d\u0430\u0440\u0435\u0452\u0435\u045a\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0435 \u0438\u043b\u0438 \u043f\u0440\u0435\u0443\u0437\u0435\u0442\u0438 \u0441\u0438\u0440\u043e\u0432\u0438\u043d\u0435 \u0437\u0430 \u0430\u043d\u0430\u043b\u0438\u0437\u0443.", 
+ "Filter based on customer": "\u0424\u0438\u043b\u0442\u0435\u0440 \u043d\u0430 \u0431\u0430\u0437\u0438 \u043a\u0443\u043f\u0446\u0430", 
+ "Filter based on item": "\u0424\u0438\u043b\u0442\u0435\u0440 \u043d\u0430 \u0431\u0430\u0437\u0438 \u0441\u0442\u0430\u0432\u043a\u0435", 
+ "From Date": "\u041e\u0434 \u0434\u0430\u0442\u0443\u043c\u0430", 
+ "Get Items": "\u0413\u0435\u0442 \u0441\u0442\u0430\u0432\u043a\u0435", 
+ "Get Sales Orders": "\u0413\u0435\u0442 \u043f\u0440\u043e\u0434\u0430\u0458\u043d\u0438\u0445 \u043d\u0430\u043b\u043e\u0433\u0430", 
+ "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.": "\u0410\u043a\u043e \u0458\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d, \u0431\u043e\u043c \u0437\u0430 \u043f\u043e\u0434-\u043c\u043e\u043d\u0442\u0430\u0436\u0435 \u0441\u0442\u0430\u0432\u043a\u0438 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0443\u0437\u0435\u0442\u0438 \u0443 \u043e\u0431\u0437\u0438\u0440 \u0437\u0430 \u0434\u043e\u0431\u0438\u0458\u0430\u045a\u0435 \u0441\u0438\u0440\u043e\u0432\u0438\u043d\u0430. \u0418\u043d\u0430\u0447\u0435, \u0441\u0432\u0438 \u0441\u0443\u0431-\u043c\u043e\u043d\u0442\u0430\u0436\u043d\u0438 \u0441\u0442\u0430\u0432\u043a\u0435 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0442\u0440\u0435\u0442\u0438\u0440\u0430\u043d\u0438 \u043a\u0430\u043e \u0441\u0438\u0440\u043e\u0432\u0438\u043d\u0430.", 
+ "Items to be requested which are \"Out of Stock\" considering all warehouses based on projected qty and minimum order qty": "\u0421\u0442\u0430\u0432\u043a\u0435 \u0441\u0435 \u0442\u0440\u0430\u0436\u0435\u043d\u0438 \u043a\u043e\u0458\u0438 \u0441\u0443 &quot;\u041e\u0443\u0442 \u043e\u0444 \u0421\u0442\u043e\u0446\u043a&quot; \u0441 \u043e\u0431\u0437\u0438\u0440\u043e\u043c \u043d\u0430 \u0441\u0432\u0435 \u043c\u0430\u0433\u0430\u0446\u0438\u043d\u0435 \u0437\u0430\u0441\u043d\u043e\u0432\u0430\u043d\u0435 \u043d\u0430 \u043f\u0440\u043e\u0458\u0435\u043a\u0442\u043e\u0432\u0430\u043d\u043e\u043c \u041a\u0442\u0438 \u0438 \u041c\u0438\u043d\u0438\u043c\u0430\u043b\u043d\u0430 \u043a\u043e\u043b\u0438\u0447\u0438\u043d\u0430 \u0437\u0430 \u043f\u043e\u0440\u0443\u0447\u0438\u0432\u0430\u045a\u0435", 
+ "Manufacturing": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430", 
+ "Materials Requirement Planning (MRP)": "\u041c\u0430\u0442\u0435\u0440\u0438\u0458\u0430\u043b\u0438 \u0417\u0430\u0445\u0442\u0435\u0432 \u043f\u043b\u0430\u043d\u0438\u0440\u0430\u045a\u0435 (\u041c\u0420\u041f)", 
+ "Production Plan Items": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0438 \u043f\u043b\u0430\u043d \u0410\u0440\u0442\u0438\u043a\u043b\u0438", 
+ "Production Plan Sales Orders": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0438 \u043f\u043b\u0430\u043d \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u041f\u043e\u0440\u0443\u045f\u0431\u0438\u043d\u0435", 
+ "Production Planning Tool": "\u041f\u043b\u0430\u043d\u0438\u0440\u0430\u045a\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0435 \u0430\u043b\u0430\u0442\u0430", 
+ "Pull items from Sales Order mentioned in the above table.": "\u041f\u043e\u0432\u0443\u0446\u0438\u0442\u0435 \u0441\u0442\u0430\u0432\u043a\u0435 \u0438\u0437 \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u0420\u0435\u0434\u0430 \u043f\u043e\u043c\u0435\u043d\u0443\u0442\u043e\u0433 \u0443 \u0433\u043e\u0440\u045a\u043e\u0458 \u0442\u0430\u0431\u0435\u043b\u0438.", 
+ "Pull sales orders (pending to deliver) based on the above criteria": "\u041f\u043e\u0432\u0443\u0446\u0438\u0442\u0435 \u043f\u0440\u043e\u0434\u0430\u0458\u043d\u0435 \u043d\u0430\u043b\u043e\u0433\u0435 (\u0447\u0435\u043a\u0430 \u0434\u0430 \u0438\u0441\u043f\u043e\u0440\u0443\u0447\u0438) \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0443 \u043d\u0430\u0432\u0435\u0434\u0435\u043d\u0438\u0445 \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0458\u0443\u043c\u0430", 
+ "Purchase Request For Warehouse": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0417\u0430\u0445\u0442\u0435\u0432 \u0437\u0430 \u043c\u0430\u0433\u0430\u0446\u0438\u043d\u0435", 
+ "Raise Production Order": "\u041f\u043e\u0434\u0438\u045b\u0438 \u041e\u0440\u0434\u0435\u0440 \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430", 
+ "Raise Purchase Request": "\u041f\u043e\u0434\u0438\u045b\u0438 \u0417\u0430\u0445\u0442\u0435\u0432 \u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430", 
+ "Select Sales Orders": "\u0418\u0437\u0431\u043e\u0440 \u043f\u0440\u043e\u0434\u0430\u0458\u043d\u0438\u0445 \u043d\u0430\u043b\u043e\u0433\u0430", 
+ "Select Sales Orders from which you want to create Production Orders.": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0440\u043e\u0434\u0430\u0458\u043d\u0438\u0445 \u043d\u0430\u043b\u043e\u0433\u0430 \u0438\u0437 \u043a\u043e\u0458\u0435 \u0436\u0435\u043b\u0438\u0442\u0435 \u0434\u0430 \u043a\u0440\u0435\u0438\u0440\u0430\u0442\u0435 \u043d\u0430\u043b\u043e\u0433\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0443.", 
+ "Separate production order will be created for each finished good item.": "\u041e\u0434\u0432\u043e\u0458\u0435\u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430 \u043f\u043e\u0440\u0443\u045f\u0431\u0438\u043d\u0430 \u045b\u0435 \u0431\u0438\u0442\u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u0459\u0435\u043d \u0437\u0430 \u0441\u0432\u0430\u043a\u0443 \u0433\u043e\u0442\u043e\u0432\u043e\u0433 \u0434\u043e\u0431\u0430\u0440 \u0441\u0442\u0430\u0432\u043a\u0435.", 
+ "To Date": "\u0417\u0430 \u0434\u0430\u0442\u0443\u043c", 
+ "Use Multi-Level BOM": "\u041a\u043e\u0440\u0438\u0441\u0442\u0438\u0442\u0435 \u041c\u0443\u043b\u0442\u0438-\u041b\u0435\u0432\u0435\u043b \u0431\u043e\u043c"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_planning_tool/locale/ta-doc.json b/manufacturing/doctype/production_planning_tool/locale/ta-doc.json
new file mode 100644
index 0000000..827e4e8
--- /dev/null
+++ b/manufacturing/doctype/production_planning_tool/locale/ta-doc.json
@@ -0,0 +1,30 @@
+{
+ "Clear Table": "\u0ba4\u0bc6\u0bb3\u0bbf\u0bb5\u0bbe\u0ba9 \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Create Production Orders": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b86\u0ba3\u0bc8\u0b95\u0bb3\u0bcd \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95", 
+ "Download Materials Required": "\u0ba4\u0bc7\u0bb5\u0bc8\u0baf\u0bbe\u0ba9 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0ba4\u0bbf\u0bb5\u0bbf\u0bb1\u0b95\u0bcd\u0b95", 
+ "Download a report containing all raw materials with their latest inventory status": "\u0b85\u0bb5\u0bb0\u0bcd\u0b95\u0bb3\u0bbf\u0ba9\u0bcd \u0b9a\u0bae\u0bc0\u0baa\u0ba4\u0bcd\u0ba4\u0bbf\u0baf \u0b9a\u0bb0\u0b95\u0bcd\u0b95\u0bc1 \u0ba8\u0bbf\u0bb2\u0bc8 \u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0bae\u0bc2\u0bb2\u0baa\u0bcd\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bc6\u0bbe\u0ba3\u0bcd\u0b9f \u0b92\u0bb0\u0bc1 \u0b85\u0bb1\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bc8 \u0baa\u0ba4\u0bbf\u0bb5\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0baf\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b86\u0baf\u0bcd\u0bb5\u0bbf\u0bb2\u0bcd \u0bae\u0bc2\u0bb2\u0baa\u0bcd\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0ba4\u0bbf\u0bb5\u0bbf\u0bb1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bbf\u0baf \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bc8 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bbf\u0b9f\u0bcd\u0b9f \u0b85\u0bb3\u0bb5\u0bc1 \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Filter based on customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0bb5\u0b9f\u0bbf\u0b95\u0b9f\u0bcd\u0b9f", 
+ "Filter based on item": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0bb5\u0b9f\u0bbf\u0b95\u0b9f\u0bcd\u0b9f", 
+ "From Date": "\u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Get Items": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Get Sales Orders": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "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.": "\u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1\u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbe\u0bb2\u0bcd, \u0ba4\u0bc1\u0ba3\u0bc8 \u0b9a\u0b9f\u0bcd\u0b9f\u0b9a\u0baa\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd BOM \u0bae\u0bc2\u0bb2\u0baa\u0bcd\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bc6\u0bb1 \u0b95\u0bb0\u0bc1\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1. \u0bae\u0bb1\u0bcd\u0bb1\u0baa\u0b9f\u0bbf, \u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0ba4\u0bc1\u0ba3\u0bc8 \u0b9a\u0b9f\u0bcd\u0b9f\u0b9a\u0baa\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0bae\u0bc2\u0bb2\u0baa\u0bcd\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bbe\u0b95 \u0b95\u0bb0\u0bc1\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1.", 
+ "Items to be requested which are \"Out of Stock\" considering all warehouses based on projected qty and minimum order qty": "&quot;\u0b85\u0bb5\u0bc1\u0b9f\u0bcd \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0baa\u0bb1\u0bcd\u0bb1\u0bbf\u0baf&quot; \u0b8e\u0ba8\u0bcd\u0ba4 \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0baf \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0b89\u0ba4\u0bcd\u0ba4\u0bc7\u0b9a \u0b85\u0bb3\u0bb5\u0bc1 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0bc1\u0bb1\u0bc8\u0ba8\u0bcd\u0ba4 \u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0b85\u0bb3\u0bb5\u0bc1 \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd \u0baa\u0bb0\u0bbf\u0b9a\u0bc0\u0bb2\u0bbf\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Manufacturing": "\u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Materials Requirement Planning (MRP)": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0ba4\u0bc7\u0bb5\u0bc8 \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bbf\u0b9f\u0bb2\u0bcd (MRP)", 
+ "Production Plan Items": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Production Plan Sales Orders": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Production Planning Tool": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bbf\u0b9f\u0bb2\u0bcd \u0b95\u0bb0\u0bc1\u0bb5\u0bbf", 
+ "Pull items from Sales Order mentioned in the above table.": "\u0bae\u0bc7\u0bb2\u0bc7 \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3 \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bc8 \u0b87\u0bb4\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Pull sales orders (pending to deliver) based on the above criteria": "\u0bae\u0bc7\u0bb2\u0bc7 \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8\u0b95\u0bb3\u0bcd (\u0bb5\u0bb4\u0b99\u0bcd\u0b95 \u0ba8\u0bbf\u0bb2\u0bc1\u0bb5\u0bc8\u0baf\u0bbf\u0bb2\u0bcd) \u0b87\u0bb4\u0bc1\u0b95\u0bcd\u0b95", 
+ "Purchase Request For Warehouse": "\u0b9a\u0bc7\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1 \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Raise Production Order": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b86\u0ba3\u0bc8 \u0b89\u0baf\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4", 
+ "Raise Purchase Request": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0b8e\u0bb4\u0bc1\u0baa\u0bcd\u0baa", 
+ "Select Sales Orders": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8\u0b95\u0bb3\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Select Sales Orders from which you want to create Production Orders.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b86\u0ba3\u0bc8\u0b95\u0bb3\u0bcd \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bbf\u0baf \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8\u0b95\u0bb3\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Separate production order will be created for each finished good item.": "\u0ba4\u0ba9\u0bbf \u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b92\u0bb5\u0bcd\u0bb5\u0bc6\u0bbe\u0bb0\u0bc1 \u0bae\u0bc1\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0ba8\u0bb2\u0bcd\u0bb2 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0ba4\u0bc1.", 
+ "To Date": "\u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Use Multi-Level BOM": "\u0bae\u0bb2\u0bcd\u0b9f\u0bbf \u0bb2\u0bc6\u0bb5\u0bb2\u0bcd BOM \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4"
+}
\ 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/production_planning_tool/production_planning_tool.js b/manufacturing/doctype/production_planning_tool/production_planning_tool.js
new file mode 100644
index 0000000..95b84b2
--- /dev/null
+++ b/manufacturing/doctype/production_planning_tool/production_planning_tool.js
@@ -0,0 +1,63 @@
+// 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/>.
+
+cur_frm.cscript.onload = function(doc, cdt, cdn) {
+	doc.company = sys_defaults.company;
+	refresh_field("company");
+}
+
+cur_frm.cscript.refresh = function(doc) {
+	cur_frm.disable_save();
+}
+
+cur_frm.cscript.sales_order = function(doc,cdt,cdn) {
+	var d = locals[cdt][cdn];
+	if (d.sales_order) {
+		get_server_fields('get_so_details', d.sales_order, 'pp_so_details', doc, cdt, cdn, 1);
+	}
+}
+
+cur_frm.cscript.item_code = function(doc,cdt,cdn) {
+	var d = locals[cdt][cdn];
+	if (d.item_code) {
+		get_server_fields('get_item_details', d.item_code, 'pp_details', doc, cdt, cdn, 1);
+	}
+}
+
+cur_frm.cscript.download_materials_required = function(doc, cdt, cdn) {
+	$c_obj(make_doclist(cdt, cdn), 'validate_data', '', function(r, rt) {
+		if (!r['exc'])
+			$c_obj_csv(make_doclist(cdt, cdn), 'download_raw_materials', '', '');
+	});
+}
+
+cur_frm.fields_dict['pp_details'].grid.get_field('item_code').get_query = function(doc) {
+ 	return erpnext.queries.item({
+		'ifnull(tabItem.is_pro_applicable, "No")': 'Yes'
+	});
+}
+
+cur_frm.fields_dict['pp_details'].grid.get_field('bom_no').get_query = function(doc) {
+	var d = locals[this.doctype][this.docname];
+	if (d.item_code) {
+		return erpnext.queries.bom({item: cstr(d.item_code)});
+	} else msgprint(" Please enter Item first");
+}
+
+cur_frm.fields_dict.customer.get_query = erpnext.utils.customer_query;
+
+cur_frm.fields_dict.pp_so_details.grid.get_field("customer").get_query =
+	erpnext.utils.customer_query;
\ No newline at end of file
diff --git a/manufacturing/doctype/production_planning_tool/production_planning_tool.py b/manufacturing/doctype/production_planning_tool/production_planning_tool.py
new file mode 100644
index 0000000..1686478
--- /dev/null
+++ b/manufacturing/doctype/production_planning_tool/production_planning_tool.py
@@ -0,0 +1,382 @@
+# 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 webnotes
+from webnotes.utils import cstr, flt, cint, nowdate, add_days
+from webnotes.model.doc import addchild, Document
+from webnotes.model.bean import getlist
+from webnotes.model.code import get_obj
+from webnotes import msgprint
+
+sql = webnotes.conn.sql
+
+class DocType:
+	def __init__(self, doc, doclist=[]):
+		self.doc = doc
+		self.doclist = doclist
+		self.item_dict = {}
+
+	def get_so_details(self, so):
+		"""Pull other details from so"""
+		so = sql("""select transaction_date, customer, grand_total 
+			from `tabSales Order` where name = %s""", so, as_dict = 1)
+		ret = {
+			'sales_order_date': so and so[0]['transaction_date'] or '',
+			'customer' : so[0]['customer'] or '',
+			'grand_total': so[0]['grand_total']
+		}
+		return ret	
+			
+	def get_item_details(self, item_code):
+		""" Pull other item details from item master"""
+
+		item = sql("""select description, stock_uom, default_bom 
+			from `tabItem` where name = %s""", item_code, as_dict =1)
+		ret = {
+			'description'	: item and item[0]['description'],
+			'stock_uom'		: item and item[0]['stock_uom'],
+			'bom_no'		: item and item[0]['default_bom']
+		}
+		return ret
+
+	def clear_so_table(self):
+		self.doclist = self.doc.clear_table(self.doclist, 'pp_so_details')
+
+	def clear_item_table(self):
+		self.doclist = self.doc.clear_table(self.doclist, 'pp_details')
+		
+	def validate_company(self):
+		if not self.doc.company:
+			msgprint("Please enter Company", raise_exception=1)
+
+	def get_open_sales_orders(self):
+		""" Pull sales orders  which are pending to deliver based on criteria selected"""
+		so_filter = item_filter = ""
+		if self.doc.from_date:
+			so_filter += ' and so.transaction_date >= "' + self.doc.from_date + '"'
+		if self.doc.to_date:
+			so_filter += ' and so.transaction_date <= "' + self.doc.to_date + '"'
+		if self.doc.customer:
+			so_filter += ' and so.customer = "' + self.doc.customer + '"'
+			
+		if self.doc.fg_item:
+			item_filter += ' and item.name = "' + self.doc.fg_item + '"'
+		
+		open_so = sql("""
+			select distinct so.name, so.transaction_date, so.customer, so.grand_total
+			from `tabSales Order` so, `tabSales Order Item` so_item
+			where so_item.parent = so.name
+				and so.docstatus = 1 and so.status != "Stopped"
+				and so.company = %s
+				and ifnull(so_item.qty, 0) > ifnull(so_item.delivered_qty, 0) %s
+				and (exists (select * from `tabItem` item where item.name=so_item.item_code
+					and (ifnull(item.is_pro_applicable, 'No') = 'Yes' 
+						or ifnull(item.is_sub_contracted_item, 'No') = 'Yes') %s)
+					or exists (select * from `tabDelivery Note Packing Item` dnpi
+						where dnpi.parent = so.name and dnpi.parent_item = so_item.item_code
+							and exists (select * from `tabItem` item where item.name=dnpi.item_code
+								and (ifnull(item.is_pro_applicable, 'No') = 'Yes' 
+									or ifnull(item.is_sub_contracted_item, 'No') = 'Yes') %s)))
+			""" % ('%s', so_filter, item_filter, item_filter), self.doc.company, as_dict=1)
+		
+		self.add_so_in_table(open_so)
+
+	def add_so_in_table(self, open_so):
+		""" Add sales orders in the table"""
+		so_list = [d.sales_order for d in getlist(self.doclist, 'pp_so_details')]
+		for r in open_so:
+			if cstr(r['name']) not in so_list:
+				pp_so = addchild(self.doc, 'pp_so_details', 
+					'Production Plan Sales Order', self.doclist)
+				pp_so.sales_order = r['name']
+				pp_so.sales_order_date = cstr(r['transaction_date'])
+				pp_so.customer = cstr(r['customer'])
+				pp_so.grand_total = flt(r['grand_total'])
+
+	def get_items_from_so(self):
+		""" Pull items from Sales Order, only proction item
+			and subcontracted item will be pulled from Packing item 
+			and add items in the table
+		"""
+		items = self.get_items()
+		self.add_items(items)
+
+	def get_items(self):
+		so_list = filter(None, [d.sales_order for d in getlist(self.doclist, 'pp_so_details')])
+		if not so_list:
+			msgprint("Please enter sales order in the above table", raise_exception=1)
+			
+		items = sql("""select distinct parent, item_code,
+			(qty - ifnull(delivered_qty, 0)) as pending_qty
+			from `tabSales Order Item` so_item
+			where parent in (%s) and docstatus = 1 and ifnull(qty, 0) > ifnull(delivered_qty, 0)
+			and exists (select * from `tabItem` item where item.name=so_item.item_code
+				and (ifnull(item.is_pro_applicable, 'No') = 'Yes' 
+					or ifnull(item.is_sub_contracted_item, 'No') = 'Yes'))""" % \
+			(", ".join(["%s"] * len(so_list))), tuple(so_list), as_dict=1)
+		
+		dnpi_items = sql("""select distinct dnpi.parent, dnpi.item_code,
+			(((so_item.qty - ifnull(so_item.delivered_qty, 0)) * dnpi.qty) / so_item.qty) 
+				as pending_qty
+			from `tabSales Order Item` so_item, `tabDelivery Note Packing Item` dnpi
+			where so_item.parent = dnpi.parent and so_item.docstatus = 1 
+			and dnpi.parent_item = so_item.item_code
+			and so_item.parent in (%s) and ifnull(so_item.qty, 0) > ifnull(so_item.delivered_qty, 0)
+			and exists (select * from `tabItem` item where item.name=dnpi.item_code
+				and (ifnull(item.is_pro_applicable, 'No') = 'Yes' 
+					or ifnull(item.is_sub_contracted_item, 'No') = 'Yes'))""" % \
+			(", ".join(["%s"] * len(so_list))), tuple(so_list), as_dict=1)
+
+		return items + dnpi_items
+		
+
+	def add_items(self, items):
+		self.clear_item_table()
+
+		for p in items:
+			item_details = sql("""select description, stock_uom, default_bom 
+				from tabItem where name=%s""", p['item_code'])
+			pi = addchild(self.doc, 'pp_details', 'Production Plan Item', self.doclist)
+			pi.sales_order				= p['parent']
+			pi.item_code				= p['item_code']
+			pi.description				= item_details and item_details[0][0] or ''
+			pi.stock_uom				= item_details and item_details[0][1] or ''
+			pi.bom_no					= item_details and item_details[0][2] or ''
+			pi.so_pending_qty			= flt(p['pending_qty'])
+			pi.planned_qty				= flt(p['pending_qty'])
+	
+
+	def validate_data(self):
+		for d in getlist(self.doclist, 'pp_details'):
+			self.validate_bom_no(d)
+			if not flt(d.planned_qty):
+				msgprint("Please Enter Planned Qty for item: %s at row no: %s" %
+					(d.item_code, d.idx), raise_exception=1)
+				
+	def validate_bom_no(self, d):
+		if not d.bom_no:
+			msgprint("Please enter bom no for item: %s at row no: %s" % 
+				(d.item_code, d.idx), raise_exception=1)
+		else:
+			bom = sql("""select name from `tabBOM` where name = %s and item = %s 
+				and docstatus = 1 and is_active = 1""", 
+				(d.bom_no, d.item_code), as_dict = 1)
+			if not bom:
+				msgprint("""Incorrect BOM No: %s entered for item: %s at row no: %s
+					May be BOM is inactive or for other item or does not exists in the system""" % 
+					(d.bom_no, d.item_doce, d.idx), raise_exception=1)
+
+	def raise_production_order(self):
+		"""It will raise production order (Draft) for all distinct FG items"""
+		self.validate_company()
+		self.validate_data()
+
+		items = self.get_distinct_items_and_boms()[1]
+		pro = self.create_production_order(items)
+		if pro:
+			pro = ["""<a href="#Form/Production Order/%s" target="_blank">%s</a>""" % \
+				(p, p) for p in pro]
+			msgprint("Following Production Order has been generated:\n" + '\n'.join(pro))
+		else :
+			msgprint("No Production Order generated.")
+
+
+	def get_distinct_items_and_boms(self):
+		""" Club similar BOM and item for processing"""
+		item_dict, bom_dict = {}, {}
+		for d in self.doclist.get({"parentfield": "pp_details"}):
+			bom_dict[d.bom_no] = bom_dict.get(d.bom_no, 0) + flt(d.planned_qty)
+			item_dict[(d.item_code, d.sales_order)] = {
+				"qty" 				: flt(item_dict.get((d.item_code, d.sales_order), \
+					{}).get("qty")) + flt(d.planned_qty),
+				"bom_no"			: d.bom_no,
+				"description"		: d.description,
+				"stock_uom"			: d.stock_uom,
+				"company"			: self.doc.company,
+				"wip_warehouse"		: "",
+				"fg_warehouse"		: "",
+				"status"			: "Draft",
+				"fiscal_year"		: webnotes.conn.get_default("fiscal_year")
+			}
+		return bom_dict, item_dict
+		
+	def create_production_order(self, items):
+		"""Create production order. Called from Production Planning Tool"""
+
+		pro_list = []
+		for item_so in items:
+			pro_doc = Document('Production Order')
+			pro_doc.production_item = item_so[0]
+			pro_doc.sales_order = item_so[1]
+			for key in items[item_so]:
+				pro_doc.fields[key] = items[item_so][key]
+			
+			pro_doc.save(new = 1)
+			
+			get_obj("Production Order", pro_doc.name).validate_production_order_against_so()
+			pro_list.append(pro_doc.name)
+			
+		return pro_list
+
+	def download_raw_materials(self):
+		""" Create csv data for required raw material to produce finished goods"""
+		bom_dict = self.get_distinct_items_and_boms()[0]
+		self.get_raw_materials(bom_dict)
+		return self.get_csv()
+
+	def get_raw_materials(self, bom_dict):
+		""" Get raw materials considering sub-assembly items 
+			{
+				"item_code": [qty_required, description, stock_uom]
+			}
+		"""
+		for bom in bom_dict:
+			if self.doc.use_multi_level_bom:
+				# get all raw materials with sub assembly childs					
+				fl_bom_items = sql("""
+					select 
+						item_code,ifnull(sum(qty_consumed_per_unit),0)*%s as qty, 
+						description, stock_uom, min_order_qty
+					from 
+						( 
+							select distinct fb.name, fb.description, fb.item_code,
+							 	fb.qty_consumed_per_unit, fb.stock_uom, it.min_order_qty 
+							from `tabBOM Explosion Item` fb,`tabItem` it 
+							where it.name = fb.item_code 
+							and ifnull(it.is_pro_applicable, 'No') = 'No'
+							and ifnull(it.is_sub_contracted_item, 'No') = 'No' 
+							and fb.docstatus<2 and fb.parent=%s
+						) a
+					group by item_code,stock_uom
+				""" , (flt(bom_dict[bom]), bom))
+			else:
+				# Get all raw materials considering SA items as raw materials, 
+				# so no childs of SA items
+				fl_bom_items = sql("""
+					select bom_item.item_code, 
+						ifnull(sum(bom_item.qty_consumed_per_unit), 0) * %s, 
+						bom_item.description, bom_item.stock_uom, item.min_order_qty
+					from `tabBOM Item` bom_item, tabItem item
+					where bom_item.parent = %s and bom_item.docstatus < 2 
+					and bom_item.item_code = item.name
+					group by item_code
+				""", (flt(bom_dict[bom]), bom))
+			self.make_items_dict(fl_bom_items)
+
+	def make_items_dict(self, item_list):
+		for i in item_list:
+			self.item_dict[i[0]] = [(flt(self.item_dict.get(i[0], [0])[0]) + flt(i[1])), 
+				i[2], i[3], i[4]]
+
+
+	def get_csv(self):
+		item_list = [['Item Code', 'Description', 'Stock UOM', 'Required Qty', 'Warehouse',
+		 	'Quantity Requested for Purchase', 'Ordered Qty', 'Actual Qty']]
+		for d in self.item_dict:
+			item_list.append([d, self.item_dict[d][1], self.item_dict[d][2], self.item_dict[d][0]])
+			item_qty= sql("""select warehouse, indented_qty, ordered_qty, actual_qty 
+				from `tabBin` where item_code = %s""", d)
+			i_qty, o_qty, a_qty = 0, 0, 0
+			for w in item_qty:
+				i_qty, o_qty, a_qty = i_qty + flt(w[1]), o_qty + flt(w[2]), a_qty + flt(w[3])
+				item_list.append(['', '', '', '', w[0], flt(w[1]), flt(w[2]), flt(w[3])])
+			if item_qty:
+				item_list.append(['', '', '', '', 'Total', i_qty, o_qty, a_qty])
+
+		return item_list
+		
+	def raise_purchase_request(self):
+		"""
+			Raise Material Request if projected qty is less than qty required
+			Requested qty should be shortage qty considering minimum order qty
+		"""
+		if not self.doc.purchase_request_for_warehouse:
+			webnotes.msgprint("Please enter Warehouse for which Material Request will be raised",
+			 	raise_exception=1)
+			
+		bom_dict = self.get_distinct_items_and_boms()[0]
+		self.get_raw_materials(bom_dict)
+		item_projected_qty = self.get_projected_qty()
+		
+		from accounts.utils import get_fiscal_year
+		fiscal_year = get_fiscal_year(nowdate())[0]
+		
+		items_to_be_requested = webnotes._dict()
+		for item in self.item_dict:
+			if flt(self.item_dict[item][0]) > item_projected_qty[item]:
+				# shortage
+				requested_qty = flt(self.item_dict[item][0]) - item_projected_qty[item]
+				# comsider minimum order qty
+				requested_qty = requested_qty > flt(self.item_dict[item][3]) and \
+					requested_qty or flt(self.item_dict[item][3])
+				items_to_be_requested[item] = requested_qty
+		
+		self.insert_purchase_request(items_to_be_requested, fiscal_year)
+			
+	def get_projected_qty(self):
+		items = self.item_dict.keys()
+		item_projected_qty = webnotes.conn.sql("""select item_code, sum(projected_qty) 
+			from `tabBin` where item_code in (%s) group by item_code""" % 
+			(", ".join(["%s"]*len(items)),), tuple(items))
+
+		return dict(item_projected_qty)
+		
+	def insert_purchase_request(self, items_to_be_requested, fiscal_year):
+		purchase_request_list = []
+		if items_to_be_requested:
+			for item in items_to_be_requested:
+				item_wrapper = webnotes.bean("Item", item)
+				pr_doclist = [
+					{
+						"doctype": "Material Request",
+						"__islocal": 1,
+						"naming_series": "IDT",
+						"transaction_date": nowdate(),
+						"status": "Draft",
+						"company": self.doc.company,
+						"fiscal_year": fiscal_year,
+						"requested_by": webnotes.session.user,
+						"remark": "Automatically raised from Production Planning Tool",
+						"material_request_type": "Purchase"
+					},
+					{
+						"doctype": "Material Request Item",
+						"__islocal": 1,
+						"parentfield": "indent_details",
+						"item_code": item,
+						"item_name": item_wrapper.doc.item_name,
+						"description": item_wrapper.doc.description,
+						"uom": item_wrapper.doc.stock_uom,
+						"item_group": item_wrapper.doc.item_group,
+						"brand": item_wrapper.doc.brand,
+						"qty": items_to_be_requested[item],
+						"schedule_date": add_days(nowdate(), cint(item_wrapper.doc.lead_time_days)),
+						"warehouse": self.doc.purchase_request_for_warehouse
+					}
+				]
+				pr_wrapper = webnotes.bean(pr_doclist)
+				pr_wrapper.ignore_permissions = 1
+				pr_wrapper.submit()
+				purchase_request_list.append(pr_wrapper.doc.name)
+			
+			if purchase_request_list:
+				pur_req = ["""<a href="#Form/Material Request/%s" target="_blank">%s</a>""" % \
+					(p, p) for p in purchase_request_list]
+				webnotes.msgprint("Following Material Request created successfully: \n%s" % 
+					"\n".join(pur_req))
+		else:
+			webnotes.msgprint("Nothing to request")
\ No newline at end of file
diff --git a/manufacturing/doctype/production_planning_tool/production_planning_tool.txt b/manufacturing/doctype/production_planning_tool/production_planning_tool.txt
new file mode 100644
index 0000000..4b37f98
--- /dev/null
+++ b/manufacturing/doctype/production_planning_tool/production_planning_tool.txt
@@ -0,0 +1,228 @@
+[
+ {
+  "creation": "2013-01-21 12:03:47", 
+  "docstatus": 0, 
+  "modified": "2013-02-18 13:43:26", 
+  "modified_by": "Administrator", 
+  "owner": "jai@webnotestech.com"
+ }, 
+ {
+  "default_print_format": "Standard", 
+  "doctype": "DocType", 
+  "in_create": 1, 
+  "issingle": 1, 
+  "module": "Manufacturing", 
+  "name": "__common__", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Production Planning Tool", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Production Planning Tool", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 0, 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Production Planning Tool"
+ }, 
+ {
+  "description": "Select Sales Orders from which you want to create Production Orders.", 
+  "doctype": "DocField", 
+  "fieldname": "select_sales_orders", 
+  "fieldtype": "Section Break", 
+  "label": "Select Sales Orders"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fg_item", 
+  "fieldtype": "Link", 
+  "label": "Filter based on item", 
+  "options": "Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer", 
+  "fieldtype": "Link", 
+  "label": "Filter based on customer", 
+  "options": "Customer"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "fieldtype": "Link", 
+  "label": "Company", 
+  "options": "Company", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break1", 
+  "fieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "from_date", 
+  "fieldtype": "Date", 
+  "label": "From Date"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "to_date", 
+  "fieldtype": "Date", 
+  "label": "To Date"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break1", 
+  "fieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "description": "Pull sales orders (pending to deliver) based on the above criteria", 
+  "doctype": "DocField", 
+  "fieldname": "get_sales_orders", 
+  "fieldtype": "Button", 
+  "label": "Get Sales Orders", 
+  "options": "get_open_sales_orders"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "pp_so_details", 
+  "fieldtype": "Table", 
+  "label": "Production Plan Sales Orders", 
+  "options": "Production Plan Sales Order"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "clear_so_table", 
+  "fieldtype": "Button", 
+  "label": "Clear Table", 
+  "options": "clear_so_table"
+ }, 
+ {
+  "description": "Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.", 
+  "doctype": "DocField", 
+  "fieldname": "create_production_orders", 
+  "fieldtype": "Section Break", 
+  "label": "Create Production Orders"
+ }, 
+ {
+  "description": "Pull items from Sales Order mentioned in the above table.", 
+  "doctype": "DocField", 
+  "fieldname": "get_items_from_so", 
+  "fieldtype": "Button", 
+  "label": "Get Items", 
+  "options": "get_items_from_so"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "pp_details", 
+  "fieldtype": "Table", 
+  "label": "Production Plan Items", 
+  "options": "Production Plan Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "clear_item_table", 
+  "fieldtype": "Button", 
+  "label": "Clear Table", 
+  "options": "clear_item_table"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break3", 
+  "fieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "default": "1", 
+  "description": "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.", 
+  "doctype": "DocField", 
+  "fieldname": "use_multi_level_bom", 
+  "fieldtype": "Check", 
+  "label": "Use Multi-Level BOM", 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cb5", 
+  "fieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "description": "Separate production order will be created for each finished good item.", 
+  "doctype": "DocField", 
+  "fieldname": "raise_production_order", 
+  "fieldtype": "Button", 
+  "label": "Raise Production Order", 
+  "options": "raise_production_order"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "sb5", 
+  "fieldtype": "Section Break", 
+  "label": "Materials Requirement Planning (MRP)"
+ }, 
+ {
+  "description": "Download a report containing all raw materials with their latest inventory status", 
+  "doctype": "DocField", 
+  "fieldname": "download_materials_required", 
+  "fieldtype": "Button", 
+  "label": "Download Materials Required"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break6", 
+  "fieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "purchase_request_for_warehouse", 
+  "fieldtype": "Link", 
+  "label": "Material Request For Warehouse", 
+  "options": "Warehouse"
+ }, 
+ {
+  "description": "Items to be requested which are \"Out of Stock\" considering all warehouses based on projected qty and minimum order qty", 
+  "doctype": "DocField", 
+  "fieldname": "raise_purchase_request", 
+  "fieldtype": "Button", 
+  "label": "Raise Material Request", 
+  "options": "raise_purchase_request"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Manufacturing User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Manufacturing Manager"
+ }
+]
\ 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
new file mode 100644
index 0000000..8645992
--- /dev/null
+++ b/manufacturing/doctype/update_delivery_date/locale/_messages_doc.json
@@ -0,0 +1,13 @@
+[
+ "Customer", 
+ "Get Open Sales Order", 
+ "Sales Order", 
+ "Company", 
+ "Update Delivery Date", 
+ "To Date", 
+ "From Date", 
+ "Entries", 
+ "Manufacturing", 
+ "Territory", 
+ "Update Sales Order"
+]
\ No newline at end of file
diff --git a/manufacturing/doctype/update_delivery_date/locale/ar-doc.json b/manufacturing/doctype/update_delivery_date/locale/ar-doc.json
new file mode 100644
index 0000000..328880a
--- /dev/null
+++ b/manufacturing/doctype/update_delivery_date/locale/ar-doc.json
@@ -0,0 +1,13 @@
+{
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Entries": "\u0645\u0642\u0627\u0644\u0627\u062a", 
+ "From Date": "\u0645\u0646 \u062a\u0627\u0631\u064a\u062e", 
+ "Get Open Sales Order": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0641\u062a\u062d \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Manufacturing": "\u062a\u0635\u0646\u064a\u0639", 
+ "Sales Order": "\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Territory": "\u0625\u0642\u0644\u064a\u0645", 
+ "To Date": "\u062d\u062a\u0649 \u0627\u0644\u0627\u0646", 
+ "Update Delivery Date": "\u062a\u062d\u062f\u064a\u062b \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u0633\u0644\u064a\u0645", 
+ "Update Sales Order": "\u062a\u062d\u062f\u064a\u062b \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a"
+}
\ 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/es-doc.json b/manufacturing/doctype/update_delivery_date/locale/es-doc.json
new file mode 100644
index 0000000..70ef665
--- /dev/null
+++ b/manufacturing/doctype/update_delivery_date/locale/es-doc.json
@@ -0,0 +1,13 @@
+{
+ "Company": "Empresa", 
+ "Customer": "Cliente", 
+ "Entries": "Comentarios", 
+ "From Date": "Desde la fecha", 
+ "Get Open Sales Order": "Recibe \u00f3rdenes de venta abierto", 
+ "Manufacturing": "Fabricaci\u00f3n", 
+ "Sales Order": "De \u00f3rdenes de venta", 
+ "Territory": "Territorio", 
+ "To Date": "Conocer", 
+ "Update Delivery Date": "Actualizaci\u00f3n de Fecha de Entrega", 
+ "Update Sales Order": "Actualizaci\u00f3n de \u00f3rdenes de venta"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/update_delivery_date/locale/fr-doc.json b/manufacturing/doctype/update_delivery_date/locale/fr-doc.json
new file mode 100644
index 0000000..1a23a86
--- /dev/null
+++ b/manufacturing/doctype/update_delivery_date/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Company": "Entreprise", 
+ "Customer": "Client", 
+ "Entries": "Entr\u00e9es", 
+ "From Date": "Partir de la date", 
+ "Get Open Sales Order": "Obtenez Ouvrir Commande", 
+ "Manufacturing": "Fabrication", 
+ "Sales Order": "Commande", 
+ "Territory": "Territoire", 
+ "To Date": "\u00c0 ce jour", 
+ "Update Delivery Date": "Mettre \u00e0 jour Date de livraison", 
+ "Update Sales Order": "Mise \u00e0 jour des commandes clients"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/update_delivery_date/locale/hi-doc.json b/manufacturing/doctype/update_delivery_date/locale/hi-doc.json
new file mode 100644
index 0000000..bb6474c
--- /dev/null
+++ b/manufacturing/doctype/update_delivery_date/locale/hi-doc.json
@@ -0,0 +1,13 @@
+{
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Entries": "\u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u093e\u0902", 
+ "From Date": "\u0926\u093f\u0928\u093e\u0902\u0915 \u0938\u0947", 
+ "Get Open Sales Order": "\u0913\u092a\u0928 \u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936", 
+ "Manufacturing": "\u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923", 
+ "Sales Order": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936", 
+ "Territory": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
+ "To Date": "\u0924\u093f\u0925\u093f \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Update Delivery Date": "\u0905\u0926\u094d\u092f\u0924\u0928 \u0921\u093f\u0932\u0940\u0935\u0930\u0940 \u0915\u0940 \u0924\u093e\u0930\u0940\u0916", 
+ "Update Sales Order": "\u0905\u0926\u094d\u092f\u0924\u0928 \u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/update_delivery_date/locale/hr-doc.json b/manufacturing/doctype/update_delivery_date/locale/hr-doc.json
new file mode 100644
index 0000000..06ff481
--- /dev/null
+++ b/manufacturing/doctype/update_delivery_date/locale/hr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Company": "Dru\u0161tvo", 
+ "Customer": "Kupac", 
+ "Entries": "Prijave", 
+ "From Date": "Od datuma", 
+ "Get Open Sales Order": "Nabavite Otvori prodajnog naloga", 
+ "Manufacturing": "Proizvodnja", 
+ "Sales Order": "Prodajnog naloga", 
+ "Territory": "Teritorija", 
+ "To Date": "Za datum", 
+ "Update Delivery Date": "A\u017eurirajte datum isporuke", 
+ "Update Sales Order": "A\u017eurirajte prodajnog naloga"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/update_delivery_date/locale/nl-doc.json b/manufacturing/doctype/update_delivery_date/locale/nl-doc.json
new file mode 100644
index 0000000..179809a
--- /dev/null
+++ b/manufacturing/doctype/update_delivery_date/locale/nl-doc.json
@@ -0,0 +1,13 @@
+{
+ "Company": "Vennootschap", 
+ "Customer": "Klant", 
+ "Entries": "Inzendingen", 
+ "From Date": "Van Datum", 
+ "Get Open Sales Order": "Get Open Verkooporder", 
+ "Manufacturing": "Productie", 
+ "Sales Order": "Verkooporder", 
+ "Territory": "Grondgebied", 
+ "To Date": "To-date houden", 
+ "Update Delivery Date": "Werk Leveringsdatum", 
+ "Update Sales Order": "Werk Verkooporder"
+}
\ 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/pt-doc.json b/manufacturing/doctype/update_delivery_date/locale/pt-doc.json
new file mode 100644
index 0000000..09ed52b
--- /dev/null
+++ b/manufacturing/doctype/update_delivery_date/locale/pt-doc.json
@@ -0,0 +1,13 @@
+{
+ "Company": "Companhia", 
+ "Customer": "Cliente", 
+ "Entries": "Entradas", 
+ "From Date": "A partir da data", 
+ "Get Open Sales Order": "Obter Ordem de vendas Abrir", 
+ "Manufacturing": "Fabrico", 
+ "Sales Order": "Ordem de Vendas", 
+ "Territory": "Territ\u00f3rio", 
+ "To Date": "Conhecer", 
+ "Update Delivery Date": "Atualize data de entrega", 
+ "Update Sales Order": "Atualize Ordem de Vendas"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/update_delivery_date/locale/sr-doc.json b/manufacturing/doctype/update_delivery_date/locale/sr-doc.json
new file mode 100644
index 0000000..b6e6a19
--- /dev/null
+++ b/manufacturing/doctype/update_delivery_date/locale/sr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "From Date": "\u041e\u0434 \u0434\u0430\u0442\u0443\u043c\u0430", 
+ "Get Open Sales Order": "\u0413\u0435\u0442 \u041e\u043f\u0435\u043d \u043f\u0440\u043e\u0434\u0430\u0458\u043d\u0438\u0445 \u043d\u0430\u043b\u043e\u0433\u0430", 
+ "Manufacturing": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430", 
+ "Sales Order": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041d\u0430\u0440\u0443\u0447\u0438\u0442\u0435", 
+ "Territory": "\u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "To Date": "\u0417\u0430 \u0434\u0430\u0442\u0443\u043c", 
+ "Update Delivery Date": "\u0423\u043f\u0434\u0430\u0442\u0435 \u0434\u0430\u0442\u0443\u043c \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0435", 
+ "Update Sales Order": "\u0423\u043f\u0434\u0430\u0442\u0435 \u043f\u0440\u043e\u0434\u0430\u0458\u043d\u0438\u0445 \u043d\u0430\u043b\u043e\u0433\u0430"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/update_delivery_date/locale/ta-doc.json b/manufacturing/doctype/update_delivery_date/locale/ta-doc.json
new file mode 100644
index 0000000..f391384
--- /dev/null
+++ b/manufacturing/doctype/update_delivery_date/locale/ta-doc.json
@@ -0,0 +1,12 @@
+{
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "From Date": "\u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Get Open Sales Order": "\u0ba4\u0bbf\u0bb1\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Manufacturing": "\u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Sales Order": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8", 
+ "Territory": "\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd", 
+ "To Date": "\u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Update Delivery Date": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0ba4\u0bc7\u0ba4\u0bbf \u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95", 
+ "Update Sales Order": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8 \u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95"
+}
\ 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/production/doctype/workstation/__init__.py b/manufacturing/doctype/workstation/__init__.py
similarity index 100%
rename from production/doctype/workstation/__init__.py
rename to manufacturing/doctype/workstation/__init__.py
diff --git a/manufacturing/doctype/workstation/locale/_messages_doc.json b/manufacturing/doctype/workstation/locale/_messages_doc.json
new file mode 100644
index 0000000..2df5d82
--- /dev/null
+++ b/manufacturing/doctype/workstation/locale/_messages_doc.json
@@ -0,0 +1,19 @@
+[
+ "Workstation", 
+ "Units/Shifts", 
+ "Capacity", 
+ "Description", 
+ "Over Heads", 
+ "Hour Rate", 
+ "Trash Reason", 
+ "Hour Rate Consumable", 
+ "Capacity Units", 
+ "Units/Hour", 
+ "Warehouse", 
+ "Overhead", 
+ "Hour Rate Electricity", 
+ "Manufacturing", 
+ "Hour Rate Rent", 
+ "Workstation Name", 
+ "Hour Rate Labour"
+]
\ No newline at end of file
diff --git a/manufacturing/doctype/workstation/locale/ar-doc.json b/manufacturing/doctype/workstation/locale/ar-doc.json
new file mode 100644
index 0000000..e94b387
--- /dev/null
+++ b/manufacturing/doctype/workstation/locale/ar-doc.json
@@ -0,0 +1,19 @@
+{
+ "Capacity": "\u0642\u062f\u0631\u0629", 
+ "Capacity Units": "\u0642\u062f\u0631\u0629 \u0627\u0644\u0648\u062d\u062f\u0627\u062a", 
+ "Description": "\u0648\u0635\u0641", 
+ "Hour Rate": "\u0633\u0627\u0639\u0629 \u0642\u064a\u0645", 
+ "Hour Rate Consumable": "\u0633\u0627\u0639\u0629 \u0642\u064a\u0645 \u0645\u0633\u062a\u0647\u0644\u0643\u0627\u062a", 
+ "Hour Rate Electricity": "\u0633\u0627\u0639\u0629 \u0642\u064a\u0645 \u0627\u0644\u0643\u0647\u0631\u0628\u0627\u0621", 
+ "Hour Rate Labour": "\u0633\u0627\u0639\u0629 \u0642\u064a\u0645 \u0627\u0644\u0639\u0645\u0644", 
+ "Hour Rate Rent": "\u0633\u0627\u0639\u0629 \u0642\u064a\u0645 \u0625\u064a\u062c\u0627\u0631", 
+ "Manufacturing": "\u062a\u0635\u0646\u064a\u0639", 
+ "Over Heads": "\u0639\u0644\u0649 \u0631\u0624\u0648\u0633", 
+ "Overhead": "\u0641\u0648\u0642", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629", 
+ "Units/Hour": "\u0648\u062d\u062f\u0629 / \u0633\u0627\u0639\u0629", 
+ "Units/Shifts": "\u0648\u062d\u062f\u0629 / \u0627\u0644\u062a\u062d\u0648\u0644\u0627\u062a", 
+ "Warehouse": "\u0645\u0633\u062a\u0648\u062f\u0639", 
+ "Workstation": "\u0645\u062d\u0637\u0629 \u0627\u0644\u0639\u0645\u0644", 
+ "Workstation Name": "\u0645\u062d\u0637\u0629 \u0627\u0644\u0639\u0645\u0644 \u0627\u0633\u0645"
+}
\ 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/es-doc.json b/manufacturing/doctype/workstation/locale/es-doc.json
new file mode 100644
index 0000000..899cb54
--- /dev/null
+++ b/manufacturing/doctype/workstation/locale/es-doc.json
@@ -0,0 +1,19 @@
+{
+ "Capacity": "Capacidad", 
+ "Capacity Units": "Unidades de capacidad", 
+ "Description": "Descripci\u00f3n", 
+ "Hour Rate": "Hora Tarifa", 
+ "Hour Rate Consumable": "Consumible Tipo horas", 
+ "Hour Rate Electricity": "Tarifario horas", 
+ "Hour Rate Labour": "Trabajo tarifa por hora", 
+ "Hour Rate Rent": "Alquiler Tarifa horas", 
+ "Manufacturing": "Fabricaci\u00f3n", 
+ "Over Heads": "Sobre las cabezas de", 
+ "Overhead": "Gastos generales", 
+ "Trash Reason": "Trash Raz\u00f3n", 
+ "Units/Hour": "Unidades / hora", 
+ "Units/Shifts": "Unidades / Turnos", 
+ "Warehouse": "Almac\u00e9n", 
+ "Workstation": "Puesto de trabajo", 
+ "Workstation Name": "Nombre de estaci\u00f3n de trabajo"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/workstation/locale/fr-doc.json b/manufacturing/doctype/workstation/locale/fr-doc.json
new file mode 100644
index 0000000..27f363d
--- /dev/null
+++ b/manufacturing/doctype/workstation/locale/fr-doc.json
@@ -0,0 +1,19 @@
+{
+ "Capacity": "Capacit\u00e9", 
+ "Capacity Units": "Unit\u00e9s de capacit\u00e9", 
+ "Description": "Description", 
+ "Hour Rate": "Taux heure", 
+ "Hour Rate Consumable": "Consommables heure Tarif", 
+ "Hour Rate Electricity": "Tarifs d&#39;\u00e9lectricit\u00e9 heure", 
+ "Hour Rate Labour": "Travail heure Tarif", 
+ "Hour Rate Rent": "Loyer heure Tarif", 
+ "Manufacturing": "Fabrication", 
+ "Over Heads": "Au cours chefs", 
+ "Overhead": "Au-dessus", 
+ "Trash Reason": "Raison Corbeille", 
+ "Units/Hour": "Unit\u00e9s / heure", 
+ "Units/Shifts": "Unit\u00e9s / Quarts de travail", 
+ "Warehouse": "Entrep\u00f4t", 
+ "Workstation": "Workstation", 
+ "Workstation Name": "Nom de station de travail"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/workstation/locale/hi-doc.json b/manufacturing/doctype/workstation/locale/hi-doc.json
new file mode 100644
index 0000000..a514705
--- /dev/null
+++ b/manufacturing/doctype/workstation/locale/hi-doc.json
@@ -0,0 +1,19 @@
+{
+ "Capacity": "\u0915\u094d\u0937\u092e\u0924\u093e", 
+ "Capacity Units": "\u0915\u094d\u0937\u092e\u0924\u093e \u0907\u0915\u093e\u0907\u092f\u094b\u0902", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Hour Rate": "\u0918\u0902\u091f\u093e \u0926\u0930", 
+ "Hour Rate Consumable": "\u0918\u0902\u091f\u094b \u0915\u0947 \u0932\u093f\u090f \u0926\u0930 \u0909\u092a\u092d\u094b\u091c\u094d\u092f", 
+ "Hour Rate Electricity": "\u0918\u0902\u091f\u094b \u0915\u0947 \u0932\u093f\u090f \u0926\u0930 \u092c\u093f\u091c\u0932\u0940", 
+ "Hour Rate Labour": "\u0918\u0902\u091f\u094b \u0915\u0947 \u0932\u093f\u090f \u0926\u0930 \u0936\u094d\u0930\u092e", 
+ "Hour Rate Rent": "\u0918\u0902\u091f\u093e \u0926\u0930 \u0915\u093f\u0930\u093e\u092f\u093e", 
+ "Manufacturing": "\u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923", 
+ "Over Heads": "\u0938\u093f\u0930 \u092a\u0930", 
+ "Overhead": "\u0909\u092a\u0930\u093f", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923", 
+ "Units/Hour": "\u0907\u0915\u093e\u0907\u092f\u094b\u0902 / \u0918\u0902\u091f\u093e", 
+ "Units/Shifts": "\u0907\u0915\u093e\u0907\u092f\u094b\u0902 / \u092a\u093e\u0932\u0940", 
+ "Warehouse": "\u0917\u094b\u0926\u093e\u092e", 
+ "Workstation": "\u0935\u0930\u094d\u0915\u0938\u094d\u091f\u0947\u0936\u0928", 
+ "Workstation Name": "\u0935\u0930\u094d\u0915\u0938\u094d\u091f\u0947\u0936\u0928 \u0928\u093e\u092e"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/workstation/locale/hr-doc.json b/manufacturing/doctype/workstation/locale/hr-doc.json
new file mode 100644
index 0000000..79534d6
--- /dev/null
+++ b/manufacturing/doctype/workstation/locale/hr-doc.json
@@ -0,0 +1,19 @@
+{
+ "Capacity": "Kapacitet", 
+ "Capacity Units": "Kapacitet jedinice", 
+ "Description": "Opis", 
+ "Hour Rate": "Sat Ocijenite", 
+ "Hour Rate Consumable": "Sat Ocijenite Potro\u0161ni", 
+ "Hour Rate Electricity": "Sat Ocijenite Struja", 
+ "Hour Rate Labour": "Sat Ocijenite rada", 
+ "Hour Rate Rent": "Sat Ocijenite Najam", 
+ "Manufacturing": "Proizvodnja", 
+ "Over Heads": "Vi\u0161e od \u0161efova", 
+ "Overhead": "Dometnut", 
+ "Trash Reason": "Otpad Razlog", 
+ "Units/Hour": "Jedinice / sat", 
+ "Units/Shifts": "Jedinice / smjene", 
+ "Warehouse": "Skladi\u0161te", 
+ "Workstation": "Workstation", 
+ "Workstation Name": "Ime Workstation"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/workstation/locale/nl-doc.json b/manufacturing/doctype/workstation/locale/nl-doc.json
new file mode 100644
index 0000000..613e753
--- /dev/null
+++ b/manufacturing/doctype/workstation/locale/nl-doc.json
@@ -0,0 +1,19 @@
+{
+ "Capacity": "Hoedanigheid", 
+ "Capacity Units": "Capaciteit Units", 
+ "Description": "Beschrijving", 
+ "Hour Rate": "Uurtarief", 
+ "Hour Rate Consumable": "Uurtarief verbruiksartikelen", 
+ "Hour Rate Electricity": "Uur Prijs Elektriciteit", 
+ "Hour Rate Labour": "Uurtarief Arbeid", 
+ "Hour Rate Rent": "Uur Prijs Huur", 
+ "Manufacturing": "Productie", 
+ "Over Heads": "Meer dan Heads", 
+ "Overhead": "Boven het hoofd", 
+ "Trash Reason": "Trash Reden", 
+ "Units/Hour": "Eenheden / uur", 
+ "Units/Shifts": "Eenheden / Verschuivingen", 
+ "Warehouse": "Magazijn", 
+ "Workstation": "Workstation", 
+ "Workstation Name": "Naam van werkstation"
+}
\ 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/pt-doc.json b/manufacturing/doctype/workstation/locale/pt-doc.json
new file mode 100644
index 0000000..95b9a90
--- /dev/null
+++ b/manufacturing/doctype/workstation/locale/pt-doc.json
@@ -0,0 +1,19 @@
+{
+ "Capacity": "Capacidade", 
+ "Capacity Units": "Unidades de capacidade", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Hour Rate": "Taxa de hora", 
+ "Hour Rate Consumable": "Taxa de consum\u00edveis hora", 
+ "Hour Rate Electricity": "Eletricidade Taxa de hora", 
+ "Hour Rate Labour": "A taxa de hora", 
+ "Hour Rate Rent": "Aluguel Taxa de hora", 
+ "Manufacturing": "Fabrico", 
+ "Over Heads": "Mais Cabe\u00e7as", 
+ "Overhead": "Despesas gerais", 
+ "Trash Reason": "Raz\u00e3o lixo", 
+ "Units/Hour": "Unidades / hora", 
+ "Units/Shifts": "Unidades / Turnos", 
+ "Warehouse": "Armaz\u00e9m", 
+ "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/sr-doc.json b/manufacturing/doctype/workstation/locale/sr-doc.json
new file mode 100644
index 0000000..4c4ec64
--- /dev/null
+++ b/manufacturing/doctype/workstation/locale/sr-doc.json
@@ -0,0 +1,19 @@
+{
+ "Capacity": "\u041a\u0430\u043f\u0430\u0446\u0438\u0442\u0435\u0442", 
+ "Capacity Units": "\u041a\u0430\u043f\u0430\u0446\u0438\u0442\u0435\u0442 \u0458\u0435\u0434\u0438\u043d\u0438\u0446\u0435", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Hour Rate": "\u0421\u0442\u043e\u043f\u0430 \u0447\u0430\u0441", 
+ "Hour Rate Consumable": "\u0421\u0442\u043e\u043f\u0430 \u0447\u0430\u0441 \u041f\u043e\u0442\u0440\u043e\u0448\u043d\u0438", 
+ "Hour Rate Electricity": "\u0421\u0442\u043e\u043f\u0430 \u0447\u0430\u0441 \u0435\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u043d\u0435 \u0435\u043d\u0435\u0440\u0433\u0438\u0458\u0435", 
+ "Hour Rate Labour": "\u0421\u0442\u043e\u043f\u0430 \u0447\u0430\u0441 \u0440\u0430\u0434\u0430", 
+ "Hour Rate Rent": "\u0421\u0442\u043e\u043f\u0430 \u0447\u0430\u0441 \u0418\u0437\u0434\u0430\u0432\u0430\u045a\u0435", 
+ "Manufacturing": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430", 
+ "Over Heads": "\u041d\u0430\u0434 \u0433\u043b\u0430\u0432\u0430\u043c\u0430", 
+ "Overhead": "\u041f\u0440\u0435\u043a\u043e \u0433\u043b\u0430\u0432\u0435", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433", 
+ "Units/Hour": "\u0408\u0435\u0434\u0438\u043d\u0438\u0446\u0435 / \u0441\u0430\u0442", 
+ "Units/Shifts": "\u0408\u0435\u0434\u0438\u043d\u0438\u0446\u0435 / \u0421\u043c\u0435\u043d\u0435", 
+ "Warehouse": "\u041c\u0430\u0433\u0430\u0446\u0438\u043d", 
+ "Workstation": "\u0412\u043e\u0440\u043a\u0441\u0442\u0430\u0442\u0438\u043e\u043d", 
+ "Workstation Name": "\u0412\u043e\u0440\u043a\u0441\u0442\u0430\u0442\u0438\u043e\u043d \u0418\u043c\u0435"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/workstation/locale/ta-doc.json b/manufacturing/doctype/workstation/locale/ta-doc.json
new file mode 100644
index 0000000..e68c2da
--- /dev/null
+++ b/manufacturing/doctype/workstation/locale/ta-doc.json
@@ -0,0 +1,19 @@
+{
+ "Capacity": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bb3\u0bb3\u0bb5\u0bc1", 
+ "Capacity Units": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bb3\u0bb3\u0bb5\u0bc1 \u0b85\u0bb2\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Hour Rate": "\u0bae\u0ba3\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Hour Rate Consumable": "\u0bae\u0ba3\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0ba8\u0bc1\u0b95\u0bb0\u0bcd\u0bb5\u0bc7\u0bbe\u0bb0\u0bcd", 
+ "Hour Rate Electricity": "\u0bae\u0ba3\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0bae\u0bbf\u0ba9\u0bcd\u0b9a\u0bbe\u0bb0\u0bae\u0bcd", 
+ "Hour Rate Labour": "\u0bae\u0ba3\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0ba4\u0bc6\u0bbe\u0bb4\u0bbf\u0bb2\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Hour Rate Rent": "\u0bae\u0ba3\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0bb5\u0bbe\u0b9f\u0b95\u0bc8", 
+ "Manufacturing": "\u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Over Heads": "\u0ba4\u0bb2\u0bc8\u0bb5\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bc0\u0ba4\u0bc1", 
+ "Overhead": "\u0b85\u0bb5\u0b9a\u0bbf\u0baf\u0bae\u0bbe\u0ba9", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd", 
+ "Units/Hour": "\u0b85\u0bb2\u0b95\u0bc1\u0b95\u0bb3\u0bcd / \u0bb9\u0bb5\u0bb0\u0bcd", 
+ "Units/Shifts": "\u0b85\u0bb2\u0b95\u0bc1\u0b95\u0bb3\u0bcd / \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bae\u0bcd \u0ba8\u0bc7\u0bb0\u0bc1\u0bae\u0bcd", 
+ "Warehouse": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bc8\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b87\u0b9f\u0bae\u0bcd", 
+ "Workstation": "\u0baa\u0ba3\u0bbf\u0ba8\u0bbf\u0bb2\u0bc8\u0baf\u0bae\u0bcd", 
+ "Workstation Name": "\u0baa\u0ba3\u0bbf\u0ba8\u0bbf\u0bb2\u0bc8\u0baf \u0baa\u0bc6\u0baf\u0bb0\u0bcd"
+}
\ 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/production/doctype/workstation/workstation.js b/manufacturing/doctype/workstation/workstation.js
similarity index 100%
rename from production/doctype/workstation/workstation.js
rename to manufacturing/doctype/workstation/workstation.js
diff --git a/manufacturing/doctype/workstation/workstation.py b/manufacturing/doctype/workstation/workstation.py
new file mode 100644
index 0000000..96f694b
--- /dev/null
+++ b/manufacturing/doctype/workstation/workstation.py
@@ -0,0 +1,41 @@
+# 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 webnotes
+
+from webnotes.utils import flt
+from webnotes.model import db_exists
+from webnotes.model.bean import copy_doclist
+
+sql = webnotes.conn.sql
+	
+
+
+class DocType:
+  def __init__(self, doc, doclist=[]):
+    self.doc = doc
+    self.doclist = doclist
+
+  def update_bom_operation(self):
+      bom_list = sql(" select DISTINCT parent from `tabBOM Operation` where workstation = '%s'" % self.doc.name)
+      for bom_no in bom_list:
+        sql("update `tabBOM Operation` set hour_rate = '%s' where parent = '%s' and workstation = '%s'"%( self.doc.hour_rate, bom_no[0], self.doc.name))
+  
+  def on_update(self):
+    webnotes.conn.set(self.doc, 'overhead', flt(self.doc.hour_rate_electricity) + flt(self.doc.hour_rate_consumable) + flt(self.doc.hour_rate_rent))
+    webnotes.conn.set(self.doc, 'hour_rate', flt(self.doc.hour_rate_labour) + flt(self.doc.overhead))
+    self.update_bom_operation()
\ No newline at end of file
diff --git a/manufacturing/doctype/workstation/workstation.txt b/manufacturing/doctype/workstation/workstation.txt
new file mode 100644
index 0000000..8dcb805
--- /dev/null
+++ b/manufacturing/doctype/workstation/workstation.txt
@@ -0,0 +1,170 @@
+[
+ {
+  "creation": "2013-01-10 16:34:17", 
+  "docstatus": 0, 
+  "modified": "2013-01-23 16:43:17", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_email": 0, 
+  "autoname": "field:workstation_name", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "Manufacturing", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Workstation", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Workstation", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "Manufacturing User", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Workstation"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "trash_reason", 
+  "fieldtype": "Small Text", 
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "workstation_name", 
+  "fieldtype": "Data", 
+  "label": "Workstation Name", 
+  "oldfieldname": "workstation_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "warehouse", 
+  "fieldtype": "Link", 
+  "label": "Warehouse", 
+  "oldfieldname": "warehouse", 
+  "oldfieldtype": "Link", 
+  "options": "Warehouse", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Text", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Text", 
+  "width": "300px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "capacity", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Capacity", 
+  "oldfieldname": "capacity", 
+  "oldfieldtype": "Data", 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "capacity_units", 
+  "fieldtype": "Select", 
+  "hidden": 1, 
+  "label": "Capacity Units", 
+  "oldfieldname": "capacity_units", 
+  "oldfieldtype": "Select", 
+  "options": "\nUnits/Shifts\nUnits/Hour", 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "hour_rate_labour", 
+  "fieldtype": "Float", 
+  "label": "Hour Rate Labour", 
+  "oldfieldname": "hour_rate_labour", 
+  "oldfieldtype": "Currency", 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "over_heads", 
+  "fieldtype": "Section Break", 
+  "label": "Over Heads", 
+  "oldfieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "hour_rate_electricity", 
+  "fieldtype": "Float", 
+  "label": "Hour Rate Electricity", 
+  "oldfieldname": "hour_rate_electricity", 
+  "oldfieldtype": "Currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "hour_rate_consumable", 
+  "fieldtype": "Float", 
+  "label": "Hour Rate Consumable", 
+  "oldfieldname": "hour_rate_consumable", 
+  "oldfieldtype": "Currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "hour_rate_rent", 
+  "fieldtype": "Float", 
+  "label": "Hour Rate Rent", 
+  "oldfieldname": "hour_rate_rent", 
+  "oldfieldtype": "Currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "overhead", 
+  "fieldtype": "Float", 
+  "label": "Overhead", 
+  "oldfieldname": "overhead", 
+  "oldfieldtype": "Currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "hour_rate_section_break", 
+  "fieldtype": "Section Break", 
+  "label": "Hour Rate", 
+  "oldfieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "hour_rate", 
+  "fieldtype": "Float", 
+  "label": "Hour Rate", 
+  "oldfieldname": "hour_rate", 
+  "oldfieldtype": "Currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
+]
\ No newline at end of file
diff --git a/production/page/__init__.py b/manufacturing/page/__init__.py
similarity index 100%
rename from production/page/__init__.py
rename to manufacturing/page/__init__.py
diff --git a/production/page/production_home/__init__.py b/manufacturing/page/manufacturing_home/__init__.py
similarity index 100%
rename from production/page/production_home/__init__.py
rename to manufacturing/page/manufacturing_home/__init__.py
diff --git a/manufacturing/page/manufacturing_home/locale/_messages_js.json b/manufacturing/page/manufacturing_home/locale/_messages_js.json
new file mode 100644
index 0000000..e7a437b
--- /dev/null
+++ b/manufacturing/page/manufacturing_home/locale/_messages_js.json
@@ -0,0 +1,18 @@
+[
+ "BOM Replace Tool", 
+ "Production Order", 
+ "Masters", 
+ "Documents", 
+ "Bill of Materials (BOM)", 
+ "Orders released for production.", 
+ "Generate Material Requests (MRP) and Production Orders.", 
+ "Production Planning (MRP)", 
+ "Where manufacturing operations are carried out.", 
+ "Item", 
+ "Replace Item / BOM in all BOMs", 
+ "Workstation", 
+ "Utility", 
+ "All Products or Services.", 
+ "Production Planning Tool", 
+ "Bill of Materials"
+]
\ No newline at end of file
diff --git a/manufacturing/page/manufacturing_home/locale/ar-js.json b/manufacturing/page/manufacturing_home/locale/ar-js.json
new file mode 100644
index 0000000..05a5764
--- /dev/null
+++ b/manufacturing/page/manufacturing_home/locale/ar-js.json
@@ -0,0 +1,19 @@
+{
+ "All Products or Services.": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a \u0623\u0648 \u0627\u0644\u062e\u062f\u0645\u0627\u062a.", 
+ "BOM Replace Tool": "BOM \u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0623\u062f\u0627\u0629", 
+ "Bill of Materials": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0645\u0648\u0627\u062f", 
+ "Bill of Materials (BOM)": "\u0645\u0634\u0631\u0648\u0639 \u0627\u0644\u0642\u0627\u0646\u0648\u0646 \u0627\u0644\u0645\u0648\u0627\u062f (BOM)", 
+ "Documents": "\u0648\u062b\u0627\u0626\u0642", 
+ "Generate Material Requests (MRP) and Production Orders.": "\u0625\u0646\u0634\u0627\u0621 \u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0645\u0648\u0627\u062f (MRP) \u0648\u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0625\u0646\u062a\u0627\u062c.", 
+ "Generate Purchase Requests (MRP) and Production Orders.": "\u0625\u0646\u0634\u0627\u0621 \u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0634\u0631\u0627\u0621 (MRP) \u0648\u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0625\u0646\u062a\u0627\u062c.", 
+ "Item": "\u0628\u0646\u062f", 
+ "Masters": "\u0627\u0644\u0645\u0627\u062c\u0633\u062a\u064a\u0631", 
+ "Orders released for production.": "\u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0625\u0641\u0631\u0627\u062c \u0639\u0646 \u0627\u0644\u0625\u0646\u062a\u0627\u062c.", 
+ "Production Order": "\u0627\u0644\u0625\u0646\u062a\u0627\u062c \u062a\u0631\u062a\u064a\u0628", 
+ "Production Planning (MRP)": "\u062a\u062e\u0637\u064a\u0637 \u0627\u0644\u0625\u0646\u062a\u0627\u062c (MRP)", 
+ "Production Planning Tool": "\u0625\u0646\u062a\u0627\u062c \u0623\u062f\u0627\u0629 \u062a\u062e\u0637\u064a\u0637 \u0627\u0644\u0645\u0646\u0632\u0644", 
+ "Replace Item / BOM in all BOMs": "\u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0627\u0644\u0633\u0644\u0639\u0629 / BOM \u0641\u064a \u062c\u0645\u064a\u0639 BOMs", 
+ "Utility": "\u0641\u0627\u0626\u062f\u0629", 
+ "Where manufacturing operations are carried out.": "\u062d\u064a\u062b \u062a\u062a\u0645 \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u062a\u0635\u0646\u064a\u0639 \u0628\u0647\u0627.", 
+ "Workstation": "\u0645\u062d\u0637\u0629 \u0627\u0644\u0639\u0645\u0644"
+}
\ 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/es-js.json b/manufacturing/page/manufacturing_home/locale/es-js.json
new file mode 100644
index 0000000..7122ee7
--- /dev/null
+++ b/manufacturing/page/manufacturing_home/locale/es-js.json
@@ -0,0 +1,19 @@
+{
+ "All Products or Services.": "Todos los Productos o Servicios.", 
+ "BOM Replace Tool": "BOM Tool Reemplazar", 
+ "Bill of Materials": "Lista de materiales", 
+ "Bill of Materials (BOM)": "Lista de Materiales (BOM)", 
+ "Documents": "Documentos", 
+ "Generate Material Requests (MRP) and Production Orders.": "Generar solicitudes de material (MRP) y \u00d3rdenes de Producci\u00f3n.", 
+ "Generate Purchase Requests (MRP) and Production Orders.": "Generar Ordenes de Compra (MRP) y \u00d3rdenes de Producci\u00f3n.", 
+ "Item": "Art\u00edculo", 
+ "Masters": "Masters", 
+ "Orders released for production.": "Los pedidos a producci\u00f3n.", 
+ "Production Order": "Orden de Producci\u00f3n", 
+ "Production Planning (MRP)": "Planificaci\u00f3n de la producci\u00f3n (MRP)", 
+ "Production Planning Tool": "Production Planning Tool", 
+ "Replace Item / BOM in all BOMs": "Reemplazar elemento / BOM en todas las listas de materiales", 
+ "Utility": "Utilidad", 
+ "Where manufacturing operations are carried out.": "Cuando las operaciones de elaboraci\u00f3n se lleven a cabo.", 
+ "Workstation": "Puesto de trabajo"
+}
\ No newline at end of file
diff --git a/manufacturing/page/manufacturing_home/locale/fr-js.json b/manufacturing/page/manufacturing_home/locale/fr-js.json
new file mode 100644
index 0000000..6457926
--- /dev/null
+++ b/manufacturing/page/manufacturing_home/locale/fr-js.json
@@ -0,0 +1,19 @@
+{
+ "All Products or Services.": "Tous les produits ou services.", 
+ "BOM Replace Tool": "Outil Remplacer BOM", 
+ "Bill of Materials": "Bill of Materials", 
+ "Bill of Materials (BOM)": "Nomenclature (BOM)", 
+ "Documents": "Documents", 
+ "Generate Material Requests (MRP) and Production Orders.": "Lieu \u00e0 des demandes de mat\u00e9riel (MRP) et de la proc\u00e9dure de production.", 
+ "Generate Purchase Requests (MRP) and Production Orders.": "G\u00e9n\u00e9rer Demande d&#39;Achat (MRP) et de la proc\u00e9dure de production.", 
+ "Item": "Article", 
+ "Masters": "Ma\u00eetres", 
+ "Orders released for production.": "Commandes valid\u00e9 pour la production.", 
+ "Production Order": "Ordre de fabrication", 
+ "Production Planning (MRP)": "Planification de la production (MRP)", 
+ "Production Planning Tool": "Outil de planification de la production", 
+ "Replace Item / BOM in all BOMs": "Remplacer l&#39;\u00e9l\u00e9ment / BOM dans toutes les nomenclatures", 
+ "Utility": "Utilitaire", 
+ "Where manufacturing operations are carried out.": "Lorsque les op\u00e9rations de fabrication sont r\u00e9alis\u00e9es.", 
+ "Workstation": "Workstation"
+}
\ No newline at end of file
diff --git a/manufacturing/page/manufacturing_home/locale/hi-js.json b/manufacturing/page/manufacturing_home/locale/hi-js.json
new file mode 100644
index 0000000..a755820
--- /dev/null
+++ b/manufacturing/page/manufacturing_home/locale/hi-js.json
@@ -0,0 +1,19 @@
+{
+ "All Products or Services.": "\u0938\u092d\u0940 \u0909\u0924\u094d\u092a\u093e\u0926\u094b\u0902 \u092f\u093e \u0938\u0947\u0935\u093e\u0913\u0902.", 
+ "BOM Replace Tool": "\u092c\u0940\u0913\u090f\u092e \u092c\u0926\u0932\u0947\u0902 \u0909\u092a\u0915\u0930\u0923", 
+ "Bill of Materials": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u0947 \u092c\u093f\u0932", 
+ "Bill of Materials (BOM)": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u0947 \u092c\u093f\u0932 (\u092c\u0940\u0913\u090f\u092e)", 
+ "Documents": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c", 
+ "Generate Material Requests (MRP) and Production Orders.": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 (\u090f\u092e\u0906\u0930\u092a\u0940) \u0915\u0947 \u0905\u0928\u0941\u0930\u094b\u0927 \u0914\u0930 \u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u0947 \u0906\u0926\u0947\u0936 \u0909\u0924\u094d\u092a\u0928\u094d\u0928.", 
+ "Generate Purchase Requests (MRP) and Production Orders.": "\u0916\u0930\u0940\u0926 \u0905\u0928\u0941\u0930\u094b\u0927 (\u090f\u092e\u0906\u0930\u092a\u0940) \u0914\u0930 \u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u0947 \u0906\u0926\u0947\u0936 \u0909\u0924\u094d\u092a\u0928\u094d\u0928.", 
+ "Item": "\u092e\u0926", 
+ "Masters": "\u0938\u094d\u0928\u093e\u0924\u0915\u094b\u0924\u094d\u0924\u0930", 
+ "Orders released for production.": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u0947 \u0932\u093f\u090f \u0906\u0926\u0947\u0936 \u091c\u093e\u0930\u0940 \u0915\u093f\u092f\u093e.", 
+ "Production Order": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u093e \u0906\u0926\u0947\u0936", 
+ "Production Planning (MRP)": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u092f\u094b\u091c\u0928\u093e (\u090f\u092e\u0906\u0930\u092a\u0940)", 
+ "Production Planning Tool": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u092f\u094b\u091c\u0928\u093e \u0909\u092a\u0915\u0930\u0923", 
+ "Replace Item / BOM in all BOMs": "\u0938\u092d\u0940 BOMs \u0906\u0907\u091f\u092e / BOM \u092c\u0926\u0932\u0947\u0902", 
+ "Utility": "\u0909\u092a\u092f\u094b\u0917\u093f\u0924\u093e", 
+ "Where manufacturing operations are carried out.": "\u091c\u0939\u093e\u0902 \u0928\u093f\u0930\u094d\u092e\u093e\u0923 \u0915\u093e\u0930\u094d\u092f\u094b\u0902 \u0938\u0947 \u092c\u093e\u0939\u0930 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948.", 
+ "Workstation": "\u0935\u0930\u094d\u0915\u0938\u094d\u091f\u0947\u0936\u0928"
+}
\ No newline at end of file
diff --git a/manufacturing/page/manufacturing_home/locale/hr-js.json b/manufacturing/page/manufacturing_home/locale/hr-js.json
new file mode 100644
index 0000000..7184c4f
--- /dev/null
+++ b/manufacturing/page/manufacturing_home/locale/hr-js.json
@@ -0,0 +1,19 @@
+{
+ "All Products or Services.": "Svi proizvodi i usluge.", 
+ "BOM Replace Tool": "BOM Zamijenite alat", 
+ "Bill of Materials": "Bill materijala", 
+ "Bill of Materials (BOM)": "Bill materijala (BOM)", 
+ "Documents": "Dokumenti", 
+ "Generate Material Requests (MRP) and Production Orders.": "Generirajte Materijal Upiti (MRP) i radne naloge.", 
+ "Generate Purchase Requests (MRP) and Production Orders.": "Generirajte Kupnja Upiti (MRP) i radne naloge.", 
+ "Item": "Stavka", 
+ "Masters": "Majstori", 
+ "Orders released for production.": "Narud\u017ebe objavljen za proizvodnju.", 
+ "Production Order": "Proizvodnja Red", 
+ "Production Planning (MRP)": "Planiranje proizvodnje (MRP)", 
+ "Production Planning Tool": "Planiranje proizvodnje alat", 
+ "Replace Item / BOM in all BOMs": "Zamijenite predmet / BOM u svim sastavnicama", 
+ "Utility": "Korisnost", 
+ "Where manufacturing operations are carried out.": "Gdje proizvodni postupci provode.", 
+ "Workstation": "Workstation"
+}
\ No newline at end of file
diff --git a/manufacturing/page/manufacturing_home/locale/nl-js.json b/manufacturing/page/manufacturing_home/locale/nl-js.json
new file mode 100644
index 0000000..1fe0f48
--- /dev/null
+++ b/manufacturing/page/manufacturing_home/locale/nl-js.json
@@ -0,0 +1,19 @@
+{
+ "All Products or Services.": "Alle producten of diensten.", 
+ "BOM Replace Tool": "BOM Replace Tool", 
+ "Bill of Materials": "Bill of Materials", 
+ "Bill of Materials (BOM)": "Bill of Materials (BOM)", 
+ "Documents": "Documenten", 
+ "Generate Material Requests (MRP) and Production Orders.": "Genereer Materiaal Requests (MRP) en productieorders.", 
+ "Generate Purchase Requests (MRP) and Production Orders.": "Genereer inkoopaanvragen (MRP) en productieorders.", 
+ "Item": "Item", 
+ "Masters": "Masters", 
+ "Orders released for production.": "Bestellingen vrijgegeven voor productie.", 
+ "Production Order": "Productieorder", 
+ "Production Planning (MRP)": "Productie Planning (MRP)", 
+ "Production Planning Tool": "Productie Planning Tool", 
+ "Replace Item / BOM in all BOMs": "Vervang Item / BOM in alle stuklijsten", 
+ "Utility": "Utility", 
+ "Where manufacturing operations are carried out.": "Wanneer de productie operaties worden uitgevoerd.", 
+ "Workstation": "Workstation"
+}
\ 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/pt-js.json b/manufacturing/page/manufacturing_home/locale/pt-js.json
new file mode 100644
index 0000000..4773ac6
--- /dev/null
+++ b/manufacturing/page/manufacturing_home/locale/pt-js.json
@@ -0,0 +1,19 @@
+{
+ "All Products or Services.": "Todos os produtos ou servi\u00e7os.", 
+ "BOM Replace Tool": "BOM Ferramenta Substituir", 
+ "Bill of Materials": "Lista de Materiais", 
+ "Bill of Materials (BOM)": "Lista de Materiais (BOM)", 
+ "Documents": "Documentos", 
+ "Generate Material Requests (MRP) and Production Orders.": "Gerar Pedidos de Materiais (MRP) e ordens de produ\u00e7\u00e3o.", 
+ "Generate Purchase Requests (MRP) and Production Orders.": "Gerar pedidos de compra (MRP) e ordens de produ\u00e7\u00e3o.", 
+ "Item": "Item", 
+ "Masters": "Mestres", 
+ "Orders released for production.": "Ordens liberado para produ\u00e7\u00e3o.", 
+ "Production Order": "Ordem de Produ\u00e7\u00e3o", 
+ "Production Planning (MRP)": "Planejamento de Produ\u00e7\u00e3o (MRP)", 
+ "Production Planning Tool": "Ferramenta de Planejamento da Produ\u00e7\u00e3o", 
+ "Replace Item / BOM in all BOMs": "Substituir item / BOM em todas as BOMs", 
+ "Utility": "Utilidade", 
+ "Where manufacturing operations are carried out.": "Sempre que 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/sr-js.json b/manufacturing/page/manufacturing_home/locale/sr-js.json
new file mode 100644
index 0000000..cf91895
--- /dev/null
+++ b/manufacturing/page/manufacturing_home/locale/sr-js.json
@@ -0,0 +1,18 @@
+{
+ "All Products or Services.": "\u0421\u0432\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438 \u0438\u043b\u0438 \u0443\u0441\u043b\u0443\u0433\u0435.", 
+ "BOM Replace Tool": "\u0411\u041e\u041c \u0417\u0430\u043c\u0435\u043d\u0430 \u0430\u043b\u0430\u0442\u0430", 
+ "Bill of Materials": "\u0421\u0430\u0441\u0442\u0430\u0432\u043d\u0438\u0446\u0435", 
+ "Bill of Materials (BOM)": "\u0421\u0430\u0441\u0442\u0430\u0432\u043d\u0438\u0446\u0435 (\u0411\u041e\u041c)", 
+ "Documents": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438", 
+ "Generate Purchase Requests (MRP) and Production Orders.": "\u0413\u0435\u043d\u0435\u0440\u0438\u0448\u0438\u0442\u0435 \u0417\u0430\u0445\u0442\u0435\u0432\u0438 \u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 (\u041c\u0420\u041f) \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0438\u0445 \u043d\u0430\u043b\u043e\u0433\u0430.", 
+ "Item": "\u0421\u0442\u0430\u0432\u043a\u0430", 
+ "Masters": "\u041c\u0430\u0458\u0441\u0442\u043e\u0440\u0438", 
+ "Orders released for production.": "\u041f\u043e\u0440\u0443\u045f\u0431\u0438\u043d\u0435 \u043f\u0443\u0448\u0442\u0435\u043d \u0437\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0443.", 
+ "Production Order": "\u041f\u0440\u043e\u0434\u0443\u0446\u0442\u0438\u043e\u043d \u041e\u0440\u0434\u0435\u0440", 
+ "Production Planning (MRP)": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430 \u043f\u043b\u0430\u043d\u0438\u0440\u0430\u045a\u0435 (\u041c\u0420\u041f)", 
+ "Production Planning Tool": "\u041f\u043b\u0430\u043d\u0438\u0440\u0430\u045a\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0435 \u0430\u043b\u0430\u0442\u0430", 
+ "Replace Item / BOM in all BOMs": "\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u0435 \u0418\u0442\u0435\u043c / \u0431\u043e\u043c \u0443 \u0441\u0432\u0438\u043c \u0411\u041e\u041c\u0441", 
+ "Utility": "\u041a\u043e\u0440\u0438\u0441\u043d\u043e\u0441\u0442", 
+ "Where manufacturing operations are carried out.": "\u0413\u0434\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0458\u0435 \u0441\u0435 \u0441\u043f\u0440\u043e\u0432\u043e\u0434\u0435.", 
+ "Workstation": "\u0412\u043e\u0440\u043a\u0441\u0442\u0430\u0442\u0438\u043e\u043d"
+}
\ No newline at end of file
diff --git a/manufacturing/page/manufacturing_home/locale/ta-js.json b/manufacturing/page/manufacturing_home/locale/ta-js.json
new file mode 100644
index 0000000..c34f9ad
--- /dev/null
+++ b/manufacturing/page/manufacturing_home/locale/ta-js.json
@@ -0,0 +1,18 @@
+{
+ "All Products or Services.": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b9a\u0bc7\u0bb5\u0bc8\u0b95\u0bb3\u0bcd.", 
+ "BOM Replace Tool": "BOM \u0baa\u0ba4\u0bbf\u0bb2\u0bbe\u0b95 \u0b95\u0bb0\u0bc1\u0bb5\u0bbf", 
+ "Bill of Materials": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0baa\u0bbf\u0bb2\u0bcd", 
+ "Bill of Materials (BOM)": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0baa\u0bbf\u0bb2\u0bcd (BOM)", 
+ "Documents": "\u0b86\u0bb5\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Generate Purchase Requests (MRP) and Production Orders.": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bcd (MRP) \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b86\u0ba3\u0bc8\u0b95\u0bb3\u0bcd \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95.", 
+ "Item": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Masters": "\u0bae\u0bc1\u0ba4\u0bc1\u0ba8\u0bbf\u0bb2\u0bc8", 
+ "Orders released for production.": "\u0b86\u0ba3\u0bc8\u0b95\u0bb3\u0bcd \u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0bb5\u0bc6\u0bb3\u0bbf\u0baf\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1.", 
+ "Production Order": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b86\u0ba3\u0bc8", 
+ "Production Planning (MRP)": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bbf\u0b9f\u0bb2\u0bcd (MRP)", 
+ "Production Planning Tool": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bbf\u0b9f\u0bb2\u0bcd \u0b95\u0bb0\u0bc1\u0bb5\u0bbf", 
+ "Replace Item / BOM in all BOMs": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 BOM \u0b95\u0bb3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd / BOM \u0baa\u0ba4\u0bbf\u0bb2\u0bbe\u0b95", 
+ "Utility": "\u0b89\u0baa\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd", 
+ "Where manufacturing operations are carried out.": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bcd \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bb3\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1 \u0bb5\u0bb0\u0bc1\u0b95\u0bbf\u0ba9\u0bcd\u0bb1\u0ba9.", 
+ "Workstation": "\u0baa\u0ba3\u0bbf\u0ba8\u0bbf\u0bb2\u0bc8\u0baf\u0bae\u0bcd"
+}
\ 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/manufacturing/page/manufacturing_home/manufacturing_home.js b/manufacturing/page/manufacturing_home/manufacturing_home.js
new file mode 100644
index 0000000..b7f28ed
--- /dev/null
+++ b/manufacturing/page/manufacturing_home/manufacturing_home.js
@@ -0,0 +1,65 @@
+// ERPNext: Copyright 2013 Web Notes Technologies Pvt Ltd
+// GNU General Public License. See "license.txt"
+
+wn.module_page["Manufacturing"] = [
+	{
+		title: wn._("Documents"),
+		icon: "icon-copy",
+		items: [
+			{
+				label: wn._("Production Order"),
+				description: wn._("Orders released for production."),
+				doctype:"Production Order"
+			},
+		]
+	},
+	{
+		title: wn._("Production Planning (MRP)"),
+		icon: "icon-wrench",
+		items: [
+			{
+				"route":"Form/Production Planning Tool/Production Planning Tool",
+				"label":wn._("Production Planning Tool"),
+				"description":wn._("Generate Material Requests (MRP) and Production Orders."),
+				doctype: "Production Planning Tool"
+			},
+		]
+	},
+	{
+		title: wn._("Masters"),
+		icon: "icon-book",
+		items: [
+			{
+				label: wn._("Bill of Materials"),
+				description: wn._("Bill of Materials (BOM)"),
+				doctype:"BOM"
+			},
+			{
+				label: wn._("Item"),
+				description: wn._("All Products or Services."),
+				doctype:"Item"
+			},
+			{
+				label: wn._("Workstation"),
+				description: wn._("Where manufacturing operations are carried out."),
+				doctype:"Workstation"
+			},
+		]
+	},
+	{
+		title: wn._("Utility"),
+		icon: "icon-wrench",
+		items: [
+			{
+				"route":"Form/BOM Replace Tool/BOM Replace Tool",
+				"label":wn._("BOM Replace Tool"),
+				"description":wn._("Replace Item / BOM in all BOMs"),
+				doctype: "BOM Replace Tool"
+			},
+		]
+	},
+]
+
+pscript['onload_manufacturing-home'] = function(wrapper) {
+	wn.views.moduleview.make(wrapper, "Manufacturing");
+}
\ No newline at end of file
diff --git a/manufacturing/page/manufacturing_home/manufacturing_home.txt b/manufacturing/page/manufacturing_home/manufacturing_home.txt
new file mode 100644
index 0000000..7fdbd6a
--- /dev/null
+++ b/manufacturing/page/manufacturing_home/manufacturing_home.txt
@@ -0,0 +1,21 @@
+[
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-02-21 13:24:34", 
+  "modified_by": "Administrator", 
+  "modified": "2012-12-10 18:30:00"
+ }, 
+ {
+  "name": "__common__", 
+  "title": "Manufacturing Home", 
+  "module": "Manufacturing", 
+  "doctype": "Page", 
+  "page_name": "manufacturing-home", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "manufacturing-home", 
+  "doctype": "Page"
+ }
+]
\ No newline at end of file
diff --git a/production/search_criteria/__init__.py b/manufacturing/search_criteria/__init__.py
similarity index 100%
rename from production/search_criteria/__init__.py
rename to manufacturing/search_criteria/__init__.py
diff --git a/production/search_criteria/consumption_against_production/__init__.py b/manufacturing/search_criteria/consumption_against_production/__init__.py
similarity index 100%
rename from production/search_criteria/consumption_against_production/__init__.py
rename to manufacturing/search_criteria/consumption_against_production/__init__.py
diff --git a/manufacturing/search_criteria/consumption_against_production/consumption_against_production.txt b/manufacturing/search_criteria/consumption_against_production/consumption_against_production.txt
new file mode 100644
index 0000000..70620ff
--- /dev/null
+++ b/manufacturing/search_criteria/consumption_against_production/consumption_against_production.txt
@@ -0,0 +1,30 @@
+[
+ {
+  "owner": "jai@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:50", 
+  "modified_by": "Administrator", 
+  "modified": "2012-12-10 18:30:00"
+ }, 
+ {
+  "add_col": "`tabProduction Order`.consider_sa_items", 
+  "parent_doc_type": "Stock Entry", 
+  "module": "Manufacturing", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "add_tab": "`tabProduction Order`", 
+  "doc_type": "Stock Entry Detail", 
+  "name": "__common__", 
+  "filters": "{'Stock Entry\u0001Submitted':1,'Stock Entry\u0001Purpose':'Production Order','Stock Entry\u0001Process':''}", 
+  "add_cond": "`tabProduction Order`.name = `tabStock Entry`.production_order", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabStock Entry`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Consumption Against Production", 
+  "columns": "Stock Entry\u0001ID,Stock Entry\u0001Production Order,Stock Entry\u0001Process,Stock Entry\u0001Posting Date,Stock Entry\u0001Company,Stock Entry Detail\u0001Source Warehouse,Stock Entry Detail\u0001Target Warehouse,Stock Entry Detail\u0001FG Item,Stock Entry Detail\u0001Item Code,Stock Entry Detail\u0001Description,Stock Entry Detail\u0001Reqd Qty,Stock Entry Detail\u0001Transfer Quantity"
+ }, 
+ {
+  "name": "consumption_against_production", 
+  "doctype": "Search Criteria"
+ }
+]
\ No newline at end of file
diff --git a/production/search_criteria/itemwise_production_report/__init__.py b/manufacturing/search_criteria/itemwise_production_report/__init__.py
similarity index 100%
rename from production/search_criteria/itemwise_production_report/__init__.py
rename to manufacturing/search_criteria/itemwise_production_report/__init__.py
diff --git a/production/search_criteria/itemwise_production_report/itemwise_production_report.js b/manufacturing/search_criteria/itemwise_production_report/itemwise_production_report.js
similarity index 100%
rename from production/search_criteria/itemwise_production_report/itemwise_production_report.js
rename to manufacturing/search_criteria/itemwise_production_report/itemwise_production_report.js
diff --git a/manufacturing/search_criteria/itemwise_production_report/itemwise_production_report.txt b/manufacturing/search_criteria/itemwise_production_report/itemwise_production_report.txt
new file mode 100644
index 0000000..7814fec
--- /dev/null
+++ b/manufacturing/search_criteria/itemwise_production_report/itemwise_production_report.txt
@@ -0,0 +1,27 @@
+[
+ {
+  "owner": "jai@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:51", 
+  "modified_by": "Administrator", 
+  "modified": "2012-12-10 18:30:00"
+ }, 
+ {
+  "parent_doc_type": "Stock Entry", 
+  "module": "Manufacturing", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Stock Entry\u0001Saved':1,'Stock Entry\u0001Submitted':1,'Stock Entry\u0001Purpose':'Production Order','Stock Entry\u0001Process':'Backflush','Stock Entry Detail\u0001FG Item':1}", 
+  "doc_type": "Stock Entry Detail", 
+  "name": "__common__", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabStock Entry`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Itemwise Production Report", 
+  "columns": "Stock Entry\u0001ID,Stock Entry\u0001Posting Date,Stock Entry\u0001Production Order,Stock Entry\u0001Process,Stock Entry\u0001Company,Stock Entry Detail\u0001Target Warehouse,Stock Entry Detail\u0001Item Code,Stock Entry Detail\u0001Description,Stock Entry Detail\u0001Stock UOM,Stock Entry Detail\u0001Transfer Quantity"
+ }, 
+ {
+  "name": "itemwise_production_report", 
+  "doctype": "Search Criteria"
+ }
+]
\ No newline at end of file
diff --git a/production/search_criteria/production_orders_in_process/__init__.py b/manufacturing/search_criteria/production_orders_in_process/__init__.py
similarity index 100%
rename from production/search_criteria/production_orders_in_process/__init__.py
rename to manufacturing/search_criteria/production_orders_in_process/__init__.py
diff --git a/manufacturing/search_criteria/production_orders_in_process/production_orders_in_process.txt b/manufacturing/search_criteria/production_orders_in_process/production_orders_in_process.txt
new file mode 100644
index 0000000..3a8c8c9
--- /dev/null
+++ b/manufacturing/search_criteria/production_orders_in_process/production_orders_in_process.txt
@@ -0,0 +1,27 @@
+[
+ {
+  "owner": "jai@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:52", 
+  "modified_by": "Administrator", 
+  "modified": "2012-12-10 18:30:00"
+ }, 
+ {
+  "module": "Manufacturing", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Production Order\u0001Submitted':1,'Production Order\u0001Origin':'','Production Order\u0001Status':'','Production Order\u0001Consider SA Items':'','Production Order\u0001Fiscal Year':''}", 
+  "doc_type": "Production Order", 
+  "name": "__common__", 
+  "add_cond": "`tabProduction Order`.qty > `tabProduction Order`.produced_qty", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabProduction Order`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Production Orders In Process", 
+  "columns": "Production Order\u0001ID,Production Order\u0001Origin,Production Order\u0001Status,Production Order\u0001Posting Date,Production Order\u0001Production Item,Production Order\u0001BOM No,Production Order\u0001Description,Production Order\u0001Stock UOM,Production Order\u0001Qty,Production Order\u0001Produced Qty,Production Order\u0001FG Warehouse,Production Order\u0001WIP Warehouse,Production Order\u0001Consider SA Items,Production Order\u0001Fiscal Year,Production Order\u0001Company"
+ }, 
+ {
+  "name": "production_orders_in_process", 
+  "doctype": "Search Criteria"
+ }
+]
\ No newline at end of file
diff --git a/patches/april_2012/repost_stock_for_posting_time.py b/patches/april_2012/repost_stock_for_posting_time.py
index a1283a0..d9cbbe5 100644
--- a/patches/april_2012/repost_stock_for_posting_time.py
+++ b/patches/april_2012/repost_stock_for_posting_time.py
@@ -1,10 +1,13 @@
 from __future__ import unicode_literals
 def execute():
 	import webnotes
-	from webnotes.model.code import get_obj
-
-	bins = webnotes.conn.sql("select distinct t2.name from `tabStock Ledger Entry` t1, tabBin t2 where t1.posting_time > '00:00:00' and t1.posting_time < '00:01:00' and t1.item_code = t2.item_code and t1.warehouse = t2.warehouse")
+	res = webnotes.conn.sql("""select distinct item_code, warehouse from `tabStock Ledger Entry`
+	 	where posting_time > '00:00:00' and posting_time < '00:01:00'""", as_dict=1)
 	webnotes.conn.sql("update `tabStock Ledger Entry` set posting_time = '00:00:00' where posting_time > '00:00:00' and posting_time < '00:01:00'")
 
-	for d in bins:
-		get_obj('Bin', d[0]).update_entries_after(posting_date = '2000-01-01', posting_time = '12:01')
+	from stock.stock_ledger import update_entries_after
+	for d in res:
+		update_entries_after({
+			"item_code": d.item_code,
+			"warehouse": d.warehouse,
+		})
diff --git a/patches/april_2012/update_appraisal_permission.py b/patches/april_2012/update_appraisal_permission.py
index 5afcdbb..68002ba 100644
--- a/patches/april_2012/update_appraisal_permission.py
+++ b/patches/april_2012/update_appraisal_permission.py
@@ -7,7 +7,7 @@
 	webnotes.conn.sql("delete from `tabDocPerm` where role = 'All' and permlevel = 0 and parent in ('Appraisal', 'Ticket', 'Project')")
 
 	appr = get_obj('DocType', 'Appraisal', with_children=1)
-	ch = addchild(appr.doc, 'permissions', 'DocPerm', 0)
+	ch = addchild(appr.doc, 'permissions', 'DocPerm')
 	ch.permlevel = 0
 	ch.role = 'Employee'
 	ch.read = 1
diff --git a/patches/april_2012/update_role_in_address.py b/patches/april_2012/update_role_in_address.py
index 3a65c30..788aa7b 100644
--- a/patches/april_2012/update_role_in_address.py
+++ b/patches/april_2012/update_role_in_address.py
@@ -11,7 +11,7 @@
 
 	addr = get_obj('DocType', 'Address', with_children=1)
 	for d in role1+role2:
-		ch = addchild(addr.doc, 'permissions', 'DocPerm', 0)
+		ch = addchild(addr.doc, 'permissions', 'DocPerm')
 		ch.role = d
 		ch.read = 1
 		ch.write = 1
diff --git a/setup/page/modules_setup/modules_setup.css b/patches/april_2013/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to patches/april_2013/__init__.py
diff --git a/patches/april_2013/p01_update_serial_no_valuation_rate.py b/patches/april_2013/p01_update_serial_no_valuation_rate.py
new file mode 100644
index 0000000..2ea0c26
--- /dev/null
+++ b/patches/april_2013/p01_update_serial_no_valuation_rate.py
@@ -0,0 +1,35 @@
+import webnotes
+from webnotes.utils import cstr
+from stock.stock_ledger import update_entries_after
+
+def execute():
+	webnotes.conn.auto_commit_on_many_writes = 1
+	
+	pr_items = webnotes.conn.sql("""select item_code, warehouse, serial_no, valuation_rate, name 
+		from `tabPurchase Receipt Item` where ifnull(serial_no, '') != '' and docstatus = 1""", 
+		as_dict=True)
+		
+	item_warehouse = []
+		
+	for item in pr_items:
+		serial_nos = cstr(item.serial_no).strip().split("\n")
+		serial_nos = map(lambda x: x.strip(), serial_nos)
+
+		if cstr(item.serial_no) != "\n".join(serial_nos):
+			webnotes.conn.sql("""update `tabPurchase Receipt Item` set serial_no = %s 
+				where name = %s""", ("\n".join(serial_nos), item.name))
+			
+			if [item.item_code, item.warehouse] not in item_warehouse:
+				item_warehouse.append([item.item_code, item.warehouse])
+		
+			webnotes.conn.sql("""update `tabSerial No` set purchase_rate = %s 
+				where name in (%s)""" % ('%s', ', '.join(['%s']*len(serial_nos))), 
+				tuple([item.valuation_rate] + serial_nos))
+
+	for d in item_warehouse:
+		try:
+			update_entries_after({"item_code": d[0], "warehouse": d[1] })
+		except:
+			continue
+			
+	webnotes.conn.auto_commit_on_many_writes = 0
\ No newline at end of file
diff --git a/patches/april_2013/p02_add_country_and_currency.py b/patches/april_2013/p02_add_country_and_currency.py
new file mode 100644
index 0000000..ae48a4d
--- /dev/null
+++ b/patches/april_2013/p02_add_country_and_currency.py
@@ -0,0 +1,20 @@
+import webnotes
+def execute():
+	if not webnotes.conn.exists("Country", "Aruba"):
+		webnotes.bean({
+			"doctype": "Country",
+			"country_name": "Aruba",
+			"time_zones": "America/Aruba",
+			"date_format": "mm-dd-yyyy"
+		}).insert()
+		
+	if not webnotes.conn.exists("Currency", "AWG"):
+		webnotes.bean({
+			"doctype": "Currency",
+			"currency_name": "AWG",
+			"fraction": "Cent",
+			"fraction_units": 100,
+			"symbol": "Afl",
+			"number_format": "#,###.##"
+		}).insert()
+	
\ No newline at end of file
diff --git a/patches/april_2013/p03_fixes_for_lead_in_quotation.py b/patches/april_2013/p03_fixes_for_lead_in_quotation.py
new file mode 100644
index 0000000..1b9650b
--- /dev/null
+++ b/patches/april_2013/p03_fixes_for_lead_in_quotation.py
@@ -0,0 +1,18 @@
+import webnotes
+def execute():
+	webnotes.conn.sql("""update `tabQuotation` set customer_name = organization 
+		where quotation_to = 'Lead' and ifnull(lead, '') != '' 
+		and ifnull(organization, '') != ''""")
+	
+	webnotes.conn.sql("""update `tabQuotation` set customer_name = lead_name 
+		where quotation_to = 'Lead' and ifnull(lead, '') != '' 
+		and ifnull(organization, '') = '' and ifnull(lead_name, '') != ''""")
+		
+	webnotes.conn.sql("""update `tabQuotation` set contact_display = lead_name 
+		where quotation_to = 'Lead' and ifnull(lead, '') != '' and ifnull(lead_name, '') != ''""")
+		
+	webnotes.conn.sql("""update `tabOpportunity` set contact_display = lead_name 
+		where enquiry_from = 'Lead' and ifnull(lead, '') != '' and ifnull(lead_name, '') != ''""")
+		
+	webnotes.conn.sql("""update `tabOpportunity` opp, `tabLead` lead 
+		set opp.customer_name = lead.company_name where opp.lead = lead.name""")
\ No newline at end of file
diff --git a/patches/april_2013/p04_reverse_modules_list.py b/patches/april_2013/p04_reverse_modules_list.py
new file mode 100644
index 0000000..9215fea
--- /dev/null
+++ b/patches/april_2013/p04_reverse_modules_list.py
@@ -0,0 +1,11 @@
+import webnotes, json
+import webnotes.utils
+
+def execute():
+	modules = webnotes.get_config().modules
+	
+	ml = json.loads(webnotes.conn.get_global("modules_list") or "[]")
+	
+	webnotes.conn.set_global("hidden_modules", 
+		json.dumps(list(set(modules.keys()).difference(set(ml)))))
+	
\ No newline at end of file
diff --git a/patches/april_2013/p04_update_role_in_pages.py b/patches/april_2013/p04_update_role_in_pages.py
new file mode 100644
index 0000000..3959044
--- /dev/null
+++ b/patches/april_2013/p04_update_role_in_pages.py
@@ -0,0 +1,12 @@
+import webnotes
+import webnotes.model
+def execute():
+	for p in ["activity", "todo", "questions", "question-view"]:
+		pbean = webnotes.bean("Page", p)
+		if len(pbean.doclist) == 1:
+			pbean.doclist.append({
+				"doctype": "Page Role",
+				"role": "All",
+				"parentfield": "roles"
+			})
+			pbean.save()
\ No newline at end of file
diff --git a/patches/august_2012/changed_blog_date_format.py b/patches/august_2012/changed_blog_date_format.py
index f44dc38..df51977 100644
--- a/patches/august_2012/changed_blog_date_format.py
+++ b/patches/august_2012/changed_blog_date_format.py
@@ -1,5 +1,5 @@
 from __future__ import unicode_literals
 def execute():
 	import webnotes
-	from webnotes.model.wrapper import ModelWrapper
-	ModelWrapper("Website Settings", "Website Settings").save()
\ No newline at end of file
+	from webnotes.model.bean import Bean
+	Bean("Website Settings", "Website Settings").save()
\ No newline at end of file
diff --git a/patches/before_jan_2012/Discount_purchase_cycle.py b/patches/before_jan_2012/Discount_purchase_cycle.py
deleted file mode 100644
index 8ddcbf5..0000000
--- a/patches/before_jan_2012/Discount_purchase_cycle.py
+++ /dev/null
@@ -1,31 +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
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-
-	reload_doc('accounts', 'doctype', 'pv_detail')
-	reload_doc('buying', 'doctype', 'po_detail')
-	reload_doc('stock', 'doctype', 'purchase_receipt_detail')
-	if webnotes.conn.sql("select name from `tabDocField` where parent = 'Purchase Order Item' and fieldname = 'discount'"):
-		webnotes.conn.sql("update `tabPurchase Order Item` set discount_rate=discount")
-
-	# Features setup
-	reload_doc('setup', 'doctype', 'features_setup')
-	from webnotes.model.code import get_obj
-	get_obj('Features Setup').validate()
diff --git a/patches/before_jan_2012/__init__.py b/patches/before_jan_2012/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/patches/before_jan_2012/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/patches/before_jan_2012/accounts_default_form.py b/patches/before_jan_2012/accounts_default_form.py
deleted file mode 100644
index 51e41aa..0000000
--- a/patches/before_jan_2012/accounts_default_form.py
+++ /dev/null
@@ -1,23 +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
-def execute():
-        import webnotes
-        from webnotes.modules import reload_doc
-        reload_doc('setup', 'doctype', 'company')
-        reload_doc('setup', 'doctype', 'manage_account')
- 
diff --git a/patches/before_jan_2012/auto_indent.py b/patches/before_jan_2012/auto_indent.py
deleted file mode 100644
index 6018681..0000000
--- a/patches/before_jan_2012/auto_indent.py
+++ /dev/null
@@ -1,25 +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
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-	reload_doc('setup', 'doctype', 'manage_account')
-	reload_doc('stock', 'doctype', 'item')
-	webnotes.conn.sql("delete from `tabDocField` where fieldname='minimum_inventory_level' and parent='item'")
-	webnotes.conn.sql("update `tabItem` set re_order_level = minimum_inventory_level where ifnull(re_order_level,0) = 0 ")
-		
diff --git a/patches/before_jan_2012/c_form_patch.py b/patches/before_jan_2012/c_form_patch.py
deleted file mode 100644
index 37b9983..0000000
--- a/patches/before_jan_2012/c_form_patch.py
+++ /dev/null
@@ -1,29 +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
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-
-	reload_doc('accounts', 'doctype', 'receivable_voucher')
-	reload_doc('accounts', 'doctype', 'c_form')
-	reload_doc('accounts', 'doctype', 'c_form_invoice_detail')
-	reload_doc('accounts', 'Module Def', 'Accounts')
-
-	sql = webnotes.conn.sql
-	sql("update `tabSales Invoice` set c_form_applicable = 'Yes' where c_form_applicable = 'Y'")
-	sql("update `tabSales Invoice` set c_form_applicable = 'No' where c_form_applicable = 'N'")
diff --git a/patches/before_jan_2012/delivery_billing_status_patch.py b/patches/before_jan_2012/delivery_billing_status_patch.py
deleted file mode 100644
index ca022f3..0000000
--- a/patches/before_jan_2012/delivery_billing_status_patch.py
+++ /dev/null
@@ -1,72 +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
-import webnotes
-sql = webnotes.conn.sql
-
-test=1
-
-# Update SO and DN Detail 
-#--------------------------
-def update_delivered_billed_qty():
-	# update billed amt in item table in so and dn
-	sql("""	update `tabSales Order Item` so
-		set billed_amt = (select sum(amount) from `tabSales Invoice Item` where `so_detail`= so.name and docstatus=1 and parent not like 'old%%'),
-		delivered_qty = (select sum(qty) from `tabDelivery Note Item` where `prevdoc_detail_docname`= so.name and docstatus=1 and parent not like 'old%%'), 
-		modified = now()
-		where docstatus = 1
-	""")
-
-	sql(""" update `tabDelivery Note Item` dn
-		set billed_amt = (select sum(amount) from `tabSales Invoice Item` where `dn_detail`= dn.name and docstatus=1 and parent not like 'old%%'), 
-		modified = now()
-		where docstatus = 1
-	""")
-
-# update SO
-#---------------
-def update_percent():
-	# calculate % billed based on item table
-	sql("""	update `tabSales Order` so
-		set per_delivered = (select sum(if(qty > ifnull(delivered_qty, 0), delivered_qty, qty))/sum(qty)*100 from `tabSales Order Item` where parent=so.name), 
-		per_billed = (select sum(if(amount > ifnull(billed_amt, 0), billed_amt, amount))/sum(amount)*100 from `tabSales Order Item` where parent = so.name), 
-		modified = now()
-		where docstatus = 1
-	""")
-		
-	# update DN	
-	# ---------	
-	sql("""	update `tabDelivery Note` dn
-		set per_billed = (select sum(if(amount > ifnull(billed_amt, 0), billed_amt, amount))/sum(amount)*100 from `tabDelivery Note Item` where parent = dn.name), 
-		modified = now()
-		where docstatus=1
-	""")
-
-# update delivery/billing status 
-#-------------------------------
-def update_status():
-	sql("""update `tabSales Order` set delivery_status = if(ifnull(per_delivered,0) < 0.001, 'Not Delivered', 
-			if(per_delivered >= 99.99, 'Fully Delivered', 'Partly Delivered'))""")
-	sql("""update `tabSales Order` set billing_status = if(ifnull(per_billed,0) < 0.001, 'Not Billed', 
-			if(per_billed >= 99.99, 'Fully Billed', 'Partly Billed'))""")
-	sql("""update `tabDelivery Note` set billing_status = if(ifnull(per_billed,0) < 0.001, 'Not Billed', 
-			if(per_billed >= 99.99, 'Fully Billed', 'Partly Billed'))""")
-			
-def execute():
-	update_delivered_billed_qty()
-	update_percent()
-	update_status()
diff --git a/patches/before_jan_2012/deploy_email_digest.py b/patches/before_jan_2012/deploy_email_digest.py
deleted file mode 100644
index 238ff00..0000000
--- a/patches/before_jan_2012/deploy_email_digest.py
+++ /dev/null
@@ -1,113 +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
-import webnotes
-
-def execute():
-	"""
-		* Reload email_digest doctype
-		* Create default email digest
-	"""
-	from webnotes.modules import reload_doc
-	
-	# Minor fix in print_format doctype
-	#reload_doc('core', 'doctype', 'print_format')
-	
-	#reload_doc('setup', 'doctype', 'email_digest')
-
-	#global create_default_email_digest
-	#create_default_email_digest()
-
-	global enabled_default_email_digest
-	enabled_default_email_digest()
-
-
-def enabled_default_email_digest():
-	"""
-		Enables the created email digest
-	"""
-	from webnotes.model.doc import Document
-	from webnotes.model.code import get_obj
-	companies_list = webnotes.conn.sql("SELECT company_name FROM `tabCompany`", as_list=1)
-	for company in companies_list:
-		if company and company[0]:
-			edigest = Document('Email Digest', 'Default Weekly Digest - ' + company[0])
-			if edigest:
-				edigest.enabled = 1
-				edigest.save()
-				ed_obj = get_obj(doc=edigest)
-				ed_obj.on_update()
-
-
-
-def create_default_email_digest():
-	"""
-		* Weekly Digest
-		* For all companies
-		* Recipients: System Managers
-		* Full content
-		* Disabled by default
-	"""
-	from webnotes.model.doc import Document
-	companies_list = webnotes.conn.sql("SELECT company_name FROM `tabCompany`", as_list=1)
-	global get_system_managers
-	system_managers = get_system_managers()
-	for company in companies_list:
-		if company and company[0]:
-			edigest = Document('Email Digest')
-			edigest.name = "Default Weekly Digest - " + company[0]
-			edigest.company = company[0]
-			edigest.frequency = 'Weekly'
-			edigest.recipient_list = system_managers
-			edigest.new_leads = 1
-			edigest.new_enquiries = 1
-			edigest.new_quotations = 1
-			edigest.new_sales_orders = 1
-			edigest.new_purchase_orders = 1
-			edigest.new_transactions = 1
-			edigest.payables = 1
-			edigest.payments = 1
-			edigest.expenses_booked = 1
-			edigest.invoiced_amount = 1
-			edigest.collections = 1
-			edigest.income = 1
-			edigest.bank_balance = 1
-			exists = webnotes.conn.sql("""\
-				SELECT name FROM `tabEmail Digest`
-				WHERE name = %s""", edigest.name)
-			if (exists and exists[0]) and exists[0][0]:
-				continue
-			else:
-				edigest.save(1)
-
-
-def get_system_managers():
-	"""
-		Returns a string of system managers' email addresses separated by \n
-	"""
-	system_managers_list = webnotes.conn.sql("""\
-		SELECT DISTINCT p.name
-		FROM tabUserRole ur, tabProfile p
-		WHERE
-			ur.parent = p.name AND
-			ur.role='System Manager' AND
-			p.docstatus<2 AND
-			p.enabled=1 AND
-			p.name not in ('Administrator', 'Guest')""", as_list=1)
-
-	return "\n".join([sysman[0] for sysman in system_managers_list])
-
diff --git a/patches/before_jan_2012/edigest_enable_income_year_to_date.py b/patches/before_jan_2012/edigest_enable_income_year_to_date.py
deleted file mode 100644
index 0403e01..0000000
--- a/patches/before_jan_2012/edigest_enable_income_year_to_date.py
+++ /dev/null
@@ -1,28 +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
-import webnotes
-from webnotes.model.doc import Document
-
-def execute():
-	companies_list = webnotes.conn.sql("SELECT company_name FROM `tabCompany`", as_list=1)
-	for company in companies_list:
-		if company and company[0]:
-			edigest = Document('Email Digest', "Default Weekly Digest - " + company[0])
-			if edigest:
-				edigest.income_year_to_date = 1
-				edigest.save()
diff --git a/patches/before_jan_2012/erpnext_structure_cleanup.py b/patches/before_jan_2012/erpnext_structure_cleanup.py
deleted file mode 100644
index 6e58b18..0000000
--- a/patches/before_jan_2012/erpnext_structure_cleanup.py
+++ /dev/null
@@ -1,217 +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/>.
-
-#Cleanup all unwanted documents and restructure of moduloes
-#----------------------------------------------------------
-
-from __future__ import unicode_literals
-import webnotes
-from webnotes.model import delete_doc
-from webnotes.modules import reload_doc
-from webnotes.modules.export_file import export_to_files
-sql = webnotes.conn.sql
-
-
-#----------------------------
-
-def delete_unwanted_doctypes():
-	"deletes doctypes which are not used anymore"
-	
-	try:
-		sql("delete from `tabMenu Item`")
-		sql("delete from tabDocField where fieldname = 'site_map_details' and parent ='Control Panel'")
-	except:
-		pass
-		
-	lst = ['Zone',  'WN Account Control', 'Wiki Page', 'Wiki History', 'Wiki Control', 'While You Were Out', 'Web Visitor', 'Tweet', 'Transfer Utility', 'Transfer Module', 'Transfer Control', 'Transfer Account', 'Tips Common', 'TestTabDT', 'TestDT', 'Test Type', 'Test Run', 'Test Record Detail', 'Test Record', 'Test Case', 'Supplier TDS Category Detail', 'Shopping Cart Control', 'Service Series', 'Series Detail', 'Rule Engine', 'RFQ', 'Report Filter Detail', 'Report Field Detail','Report Control', 'Rating Widget Record', 'Rating Widget Control', 'Rating Template Detail', 'Rating Template', 'PV Ded Tax Detail', 'PV Add Tax Detail', 'Product Variant', 'Product Variance', 'Product Group', 'Product Feature', 'Payroll Tips Common', 'Payroll Rule', 'Password Control', 'Page Visit', 'Patch', 'Multiple Transfer', 'Module Tip Control', 'Module Setter', 'Module Manager', 'Module Import', 'Module Detail', 'Message Control', 'Message', 'Mail Participant Details', 'Mail', 'Leave Type Detail', 'Leave Detail', 'Leave Applicable Detail', 'Lead Item Detail', 'Lead Attachment Detail', 'Item Attachments Detail', 'Instant Message', 'Impact Analysis', 'Forum Topic', 'Forum Control', 'Form Settings', 'Follower', 'ERP Setup', 'Enquiry Attachment Detail', 'Documentation', 'Condition Detail', 'Complaint Note', 'Code History', 'Code Editor', 'Code Backup Control', 'Code Backup', 'City', 'Change Log', 'Business Letter Type', 'Business Letter Template', 'Business Letter', 'Badge Settings Detail', 'Application Type', 'Application', 'Action Detail', 'Accounts Setup', 'Stock Common', 'Job Application', 'Service Schedule', 'Comment Control', 'Bank', 'Tag Widget Control', 'Feature Update', 'RFQ Detail', 'Supplier Quotation Detail', 'Supplier Quotation', 'Year Closing Voucher', 'Approval Structure', 'Site Map Detail', 'Menu Control', 'Menu Item', 'Menu Item Role'] # bank
-	for d in lst:
-		try:
-			sql("delete from `tabProperty Setter` where select_doctype = '%s'" % d)
-			sql("delete from `tabCustom Script` where dt = '%s'" % d)
-			sql("delete from `tabCustom Field` where dt = '%s'" % d)
-			delete_doc('DocType', d)
-		except:
-			pass
-	
-		
-	sql("commit")	
-	delete_tables(lst)
-		
-def delete_tables(lst):
-	for d in lst:
-		for t in ['tab', 'arc']:
-			try:
-				sql("drop table `%s%s`" % (t, d))
-			except:
-				continue
-	
-def delete_unwanted_pages():
-	"deletes pages which are not used anymore"
-	lst = ['Transaction Authorization', 'Prduct Display', 'Data Import', 'Partner Home', 'Product Display', 'Module Settings', 'About Us', 'Custom Reports', 'MIS', 'MIS - Comparison Report', 'Monthly MIS', 'MyReports', 'Navigation Page', 'Point Race', 'Tag Widget', 'Widget Test', 'Yearly MIS']
-	for d in lst:
-		try:
-			delete_doc('Page', d)
-		except:
-			pass
-			
-			
-def delete_unwanted_search_criteria():
-	"deletes search criteria which are not used anymore"
-	
-	sql("update `tabSearch Criteria` set module = 'HR' where name = 'salary_structure_details'")
-	
-	lst = ['_SRCH00002', '_SRCH00001', 'warranty-amc_summary1', 'test_so4', 'test_so3', 'test_so2', 'test_so1', 'test_so', 'test5', 'target_variance_report1', 'STDSRCH/00006', 'STDSRCH/00005', 'STDSRCH/00004', 'STDSRCH/00003', 'STDSRCH/00002', 'STDSRCH/00001', 'so_pending_items_6', 'so_pending_items_5', 'so_pending_items_3', 'so_pending_items_34', 'scrap', 'sales_report_test', 'salary_structure_details1', 'salary_structure_details2', 'salary_structure_details3', 'salary_slips1', 'projectwise_pending_qty_and_costs2', 'projectwise_pending_qty_and_costs1', 'projectwise_delivered_qty_and_costs1', 'projectwise_delivered_qty_and_costs2', 'New Search Criteria 1', 'monthly_salary_register2', 'monthly_salary_register1', 'installed_items','follow_up_history', 'follow_up_report', 'employee_in_company_experience2', 'employee_in_company_experience1', 'employee_in_company_experience', 'employee_details', 'employee_details1', 'employee_details2', 'employees_birthday1', 'draft_so_pending_items', 'draft_sales_orders', 'delivery_notewise_pending_qty_to_install', 'datewise_leave_report2', 'datewise_leave_report1', 'datewise_leave_report', 'customer_issues1', 'cancelled_so_pending_items1', 'cancelled_so_pending_items', 'budget_variance_report3', 'budget_variance_report1', 'account_-_inputs_rg_23_a_-_part_ii_wrong_one', 'territory_item_group_wise_gp', 'sales_orderwise_pending_packing_item_summary', 'itemwise_trend', 'monthly_attendance_details_old', 'projectwise_contribution_report', 'projectwise_delivery_and_material_cost', 'projectwise_delivery_and_mat_cost_report', 'territorywise_trend', 'test_dn', 'rfq', 'rfq1']
-	
-	for d in lst:
-		if sql("select name from `tabSearch Criteria` where ifnull(standard, 'Yes') = 'Yes' and name = '%s'" % d):
-			try:
-				delete_doc('Search Criteria', d)
-			except:
-				pass
-		
-	
-def delete_unwanted_mappers():
-	"deletes unwanted mappers"
-	
-	lst = ['Customer Issue-Maintenance Report', 'Enquiry-Service Quotation', 'Sales Order-Maintenance Report', 'Service Quotation-Service Order', 'Supplier Quotation-Purchase Order', 'Visit Schedule-Maintenance Report', 'RFQ-Supplier Quotation', 'Purchase Request-RFQ']
-	for d in lst:
-		try:
-			delete_doc('DocType Mapper', d)
-		except:
-			pass	
-			
-def delete_unwanted_modules():
-	"deletes unwanted modules"
-	lst = ['Development', 'Recycle Bin', 'Testing', 'Testing System', 'Test', 'Partner Updates', 'My Company', 'Event Updates', 'E-Commerce']
-	for d in lst:
-		try:
-			delete_doc('Module Def', d)
-		except:
-			pass
-
-#---------------------------------------------	
-
-def rename_merge_modules():
-	"Rename module as per users view and merge for removing confusion"
-	
-	rename_lst = [['CRM', 'Selling'], ['SRM','Buying'], ['Material Management', 'Stock'], ['Payroll','HR'], ['Maintenance', 'Support']]
-	for d in rename_lst:
-		# create new module manually and export to file???????
-		reload_doc(d[1].lower(), 'Module Def', d[1])
-
-	merge_lst = [['Tools', 'Utilities'], ['Application Internal', 'Utilities'], ['Settings', 'Setup']]
-	# settings hardcoded in my_company
-	# module hardcoded in home_control
-	# material_management hardcoded in installation note
-	# maintenance hardcoded in support_email_settings
-	
-	lst = rename_lst + merge_lst
-	for d in lst:
-		update_module(d[0], d[1])
-		try:
-			delete_doc('Module Def', d[0])
-		except:
-			pass
-	reload_doc('Utilities', 'Module Def', 'Utilities')
-	
-def update_module(from_mod, to_mod):
-	for t in ['DocType', 'Page', 'Search Criteria', 'DocType Mapper', 'Print Format', 'Role']:
-		sql("update `tab%s` set module='%s' where module = '%s'"% (t, to_mod, from_mod))
-		
-#------------------------------------ 
-def sync_roles():
-	"Put Roles into corresponding module and delete Roles module"
-	
-	# roles
-	roles = {
-		'Accounts'	:		"'Accounts Manager', 'Accounts User', 'Auditor'", 
-		'Selling'	: 		"'Customer', 'Sales User', 'Sales Manager', 'Sales Master Manager', 'Partner'", 
-		'Buying'	:		"'Supplier', 'Purchase User', 'Purchase Manager', 'Purchase Master Manager'", 
-		'Stock'		:		"'Material User', 'Material Master Manager', 'Material Manager', 'Quality Manager'", 
-		'Support'	:		"'Support Team', 'Support Manager', 'Maintenance User', 'Maintenance Manager'", 
-		'Production':		"'Production User', 'Production Manager', 'Production Master Manager'", 
-		'Setup'		:		"'System Manager'", 
-		'Projects'	:		"'Projects User'", 
-		'HR'		:		"'HR User', 'HR Manager', 'Employee'",
-		'Core'		:		"'Administrator', 'All', 'Guest'"
-	}
-	for mod in roles.keys():
-		sql("update `tabRole` set module = '%s' where name in (%s)" % (mod, roles[mod]))
-		
-	sql("update `tabDocType` set module = 'Setup' where name = 'Role'")
-	try:
-	
-		delete_doc('Module Def', 'Roles')
-	except:
-		pass
-#------------------------------------ 
-def sync_mapper():
-	"Put mappers into corresponding module"
-		
-	mappers = {
-		'Accounts':		('Delivery Note-Sales Invoice', 'Project-Sales Invoice', 'Purchase Order-Purchase Invoice', 'Purchase Receipt-Purchase Invoice', 'Sales Order-Sales Invoice'), 
-		'Selling': 		('Delivery Note-Installation Note', 'Opportunity-Quotation', 'Lead-Opportunity', 'Lead-Customer', 'Project-Sales Order', 'Quotation-Sales Order', ), 
-		'Buying':		('Purchase Request-Purchase Order', 'Sales Order-Purchase Request'), 
-		'Stock':		('Purchase Order-Purchase Receipt', 'Project-Delivery Note', 'Sales Invoice-Delivery Note', 'Sales Order-Delivery Note'), 
-		'Support':		('Customer Issue-Maintenance Visit', 'Sales Order-Maintenance Schedule', 'Sales Order-Maintenance Visit'), 
-		'Production':	('Production Forecast-Production Plan', 'Production Forecast-Production Planning Tool', 'Sales Order-Production Plan'), 
-		'HR':			('Appraisal Template-Appraisal', 'Salary Structure-Salary Slip')
-	}
-	
-	for mod in mappers.keys():
-		sql("update `tabDocType Mapper` set module = '%s' where name in %s" % (mod, mappers[mod]))
-	try:
-		delete_doc('Module Def', 'Mapper')
-	except:
-		pass
-# --------------------------------------
-# function below will be run only in localhost
-'''def export_docs():
-	"""
-		Export all documents where module has been changed
-	"""
-	for dtype in ['DocType', 'Page', 'Search Criteria', 'DocType Mapper', 'Print Format', 'Role']:
-		lst = sql("select name, module from `tab%s`" % dtype)
-		for rec in lst:
-			webnotes.msgprint(rec)
-			if rec and rec[0] and rec[1]:
-				export_to_files(record_list = [[dtype, rec[0]]], record_module = rec[1])
-
-	#grep test company
-'''
-
-#---------------------------------------
-def run_patches():
-	# update module
-	dt_module = {'Landed Cost Purchase Receipt':'Stock', 'Landed Cost Item':'Stock', 'Comment': 'Core', 'Tag':'Core', 'Tag Detail': 'Core', 'POS Settings': 'Accounts', 'Menu Item': 'Setup', 'Menu Item Role': 'Setup'}
-	for d in dt_module.keys():
-		sql("update `tabDocType` set module = '%s' where name = '%s'" % (dt_module[d], d))
-	delete_unwanted_mappers()
-	delete_unwanted_doctypes()
-	sql("start transaction")
-	delete_unwanted_pages()
-
-	delete_unwanted_search_criteria()
-
-	
-	rename_merge_modules()
-	sync_roles()
-	sync_mapper()
-	delete_unwanted_modules()
-	# landed cost wizard link in stock
-	reload_doc('stock', 'Module Def', 'Stock')
-	
-	sql("commit")
diff --git a/patches/before_jan_2012/index_patch.py b/patches/before_jan_2012/index_patch.py
deleted file mode 100644
index 7971fbf..0000000
--- a/patches/before_jan_2012/index_patch.py
+++ /dev/null
@@ -1,311 +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
-"""
-	This patch removes wrong indexs and add proper indexes in tables
-"""
-
-import webnotes
-sql = webnotes.conn.sql
-from webnotes.utils import cstr
-
-def create_proper_index():
-	from webnotes.modules.export_file import export_to_files
-
-	dt_index_fields={
-						'Purchase Receipt Item': ['prevdoc_docname', 'item_code', 'warehouse', 'prevdoc_detail_docname'], 
-						'Period Closing Voucher': ['closing_account_head', 'fiscal_year'], 
-						'Lead': ['lead_name', 'status', 'transaction_date'], 
-						'Time Sheet Detail': ['app_name'], 
-						'Item Quality Inspection Parameter': [], 
-						'Budget Detail': ['fiscal_year', 'account'], 
-						'Grade': [], 
-						'Sales Taxes and Charges': ['parenttype', 'account_head'], 
-						'TDS Category Account': ['account_head'], 
-						'Role': [], 
-						'Leave Allocation': ['leave_type', 'employee', 'fiscal_year'], 
-						'Branch': [], 
-						'Department': [], 
-						'Contact Detail': [], 
-						'Territory': ['lft', 'rgt', 'parent_territory'], 
-						'Item Tax': ['tax_type'], 
-						'Bin': ['warehouse', 'item_code'], 
-						'PPW Detail': ['warehouse'], 
-						'Sales Partner': ['partner_name'], 
-						'Default Home Page': ['home_page', 'role'], 
-						'Custom Field': ['dt'], 
-						'DocFormat': ['format'], 
-						'DocType Mapper': ['from_doctype', 'to_doctype'], 
-						'Brand': [], 
-						'Quotation Lost Reason': [], 
-						'Journal Voucher': ['posting_date', 'voucher_type'], 
-						'TDS Return Acknowledgement': ['date_of_receipt', 'acknowledgement'], 
-						'BOM Report Detail': ['item_code'], 
-						'Quotation Item': ['item_code'], 
-						'Update Delivery Date Detail': ['sales_order_no'], 
-						'Sales Invoice Advance': ['journal_voucher'], 
-						'Authorization Rule': ['approving_user', 'system_user', 'system_role', 'approving_role'], 
-						'DocPerm': ['permlevel', 'role'], 
-						'Stock Entry Detail': ['item_code', 't_warehouse', 's_warehouse'], 
-						'Stock Entry': ['posting_date', 'delivery_note_no', 'purchase_receipt_no', 'production_order'], 
-						'Price List': [], 
-						'Appraisal Template Goal': [], 
-						'Production Order': ['status', 'project_name', 'production_item'], 
-						'Account': ['lft', 'rgt', 'parent_account'], 
-						'Earn Deduction Detail': [], 
-						'Purchase Request': ['status', 'transaction_date'], 
-						'Tag Detail': [], 
-						'Salary Slip Deduction': ['d_type'], 
-						'Batch': ['item'], 
-						'Deduction Type': [], 
-						'Project': ['project_name', 'customer'], 
-						'UserRole': ['role'], 
-						'DocField': ['label', 'fieldtype', 'fieldname'], 
-						'Property Setter': ['doc_type', 'doc_name', 'property'], 
-						'Appraisal': ['status', 'employee'], 
-						'Letter Head': [], 
-						'Communication Log': ['follow_up_by'], 
-						'Project Cost Breakup': [], 
-						'Table Mapper Detail': [], 
-						'Campaign': [], 
-						'SMS Parameter': [], 
-						'Leave Type': [], 
-						'Absent Days Detail': [], 
-						'Tag': [], 
-						'Raw Materials Supplied': ['raw_material'], 
-						'Project Activity Update': [], 
-						'Purchase Receipt Item Supplied': [], 
-						'Bank Reconciliation Detail': ['voucher_id'], 
-						'Sales Order': ['quotation_no', 'project_name', 'customer', 'posting_date'], 
-						'Chapter VI A Detail': [], 
-						'Employee Internal Work History': [], 
-						'Order Reconciliation Detail': ['sales_order_no'], 
-						'Attendance': ['employee', 'att_date'], 
-						'Employee External Work History': [], 
-						'Salary Structure Earning': ['e_type'], 
-						'Sales Order Item': ['item_code', 'prevdoc_docname', 'reserved_warehouse'], 
-						'Appraisal Template': [], 
-						'Budget Distribution': ['fiscal_year'], 
-						'Workstation': ['warehouse'], 
-						'Training Session Details': [], 
-						'Sales Taxes and Charges Master': [], 
-						'State': [], 
-						'Bulk Rename Tool': [], 
-						'Landed Cost Master Detail': [], 
-						'Employee': ['employee_name', 'designation', 'department'], 
-						'Terms And Conditions': [], 
-						'TC Detail': [], 
-						'UOM': [], 
-						'Supplier Type': [], 
-						'Project Milestone': [], 
-						'Landed Cost Master': [], 
-						'Budget Distribution Detail': [], 
-						'Form 16A Ack Detail': [], 
-						'Campaign Expense': [], 
-						'Time Sheet': ['employee_name', 'time_sheet_date'], 
-						'File Group': ['parent_group'], 
-						'Maintenance Visit Purpose': ['item_code', 'service_person'], 
-						'Support Ticket Response': [], 
-						'Purchase Invoice Item': ['item_code', 'purchase_order', 'po_detail', 'purchase_receipt', 'pr_detail', 'expense_head', 'cost_center'], 
-						'Timesheet Detail': ['project_name', 'task_id', 'customer_name'], 
-						'Holiday': [], 
-						'Workflow Rule Detail': [], 
-						'Module Def': ['module_seq', 'module_page'], 
-						'Terms and Conditions': [], 
-						'PF Detail': ['item_code'], 
-						'POS Setting': ['user', 'territory'], 
-						'Quality Inspection Reading': [], 
-						'Support Ticket': ['customer', 'allocated_to', 'status'], 
-						'Project Activity': ['project'], 
-						'Customer Group': ['lft', 'rgt', 'parent_customer_group'], 
-						'Sales and Purchase Return Item': ['item_code'], 
-						'Series Detail': [], 
-						'Event Role': ['role'], 
-						'Contact': ['employee_id'], 
-						'BOM Item': ['item_code', 'bom_no'], 
-						'Invest 80 Declaration Detail': [], 
-						'Purchase Order Item Supplied': [], 
-						'Industry Type': [], 
-						'Declaration Detail': [], 
-						'Holiday List': ['fiscal_year'], 
-						'Sales Person': ['lft', 'rgt', 'parent_sales_person'], 
-						'Sales Invoice Item': ['item_code', 'sales_order', 'so_detail', 'delivery_note', 'dn_detail', 'cost_center', 'income_account'], 
-						'Module Def Item': [], 
-						'TDS Category': [], 
-						'DocTrigger': [], 
-						'Print Format': ['standard'], 
-						'Installation Note Item': ['prevdoc_docname', 'item_code'], 
-						'Form 16A Tax Detail': [], 
-						'Event': ['event_date', 'event_type'], 
-						'Currency': [], 
-						'Warehouse Type': ['warehouse_type'], 
-						'Sales BOM': ['item_group'], 
-						'IT Checklist': ['employee'], 
-						'Purchase Taxes and Charges Master': [], 
-						'Company': [], 
-						'Call Log': [], 
-						'Employee Training': [], 
-						'Warehouse': ['warehouse_type'], 
-						'Competitor': [], 
-						'Mode of Payment': [], 
-						'Training Session': ['customer'], 
-						'Cost Center': ['lft', 'rgt', 'parent_cost_center'], 
-						'Timesheet': ['status', 'timesheet_date'], 
-						'Form 16A': ['party_no'], 
-						'Sales BOM Item': ['item_code'], 
-						'Answer': ['question'], 
-						'Supplier': [], 
-						'Installation Note': ['delivery_note_no', 'customer', 'inst_date'], 
-						'Expense Claim': ['approval_status', 'employee'], 
-						'Target Detail': ['from_date', 'to_date', 'fiscal_year'], 
-						'Page Role': ['role'], 
-						'Partner Target Detail': ['fiscal_year', 'item_group'], 
-						'Shipping Address': ['customer'], 
-						'Purchase Request Item': ['item_code', 'warehouse'], 
-						'TDS Payment Detail': [], 
-						'Market Segment': [], 
-						'Comment': [], 
-						'Service Order Detail': ['item_code', 'prevdoc_docname'], 
-						'TDS Payment': ['from_date', 'to_date', 'tds_category'], 
-						'Lead Email CC Detail': [], 
-						'User Setting-Role User': [], 
-						'Salary Slip': ['month', 'year', 'employee'], 
-						'Maintenance Schedule Detail': ['item_code', 'scheduled_date'], 
-						'Employment Type': [], 
-						'Purchase Invoice Advance': ['journal_voucher'], 
-						'Quotation': ['customer', 'transaction_date'], 
-						'Salary Structure Deduction': ['d_type'], 
-						'BOM': ['item', 'project_name'], 
-						'Earning Type': [], 
-						'Designation': [], 
-						'BOM Replace Utility Detail': ['parent_bom'], 
-						'Question': [], 
-						'Stock Ledger Entry': ['item_code', 'warehouse', 'posting_date', 'posting_time'], 
-						'Employee Education': [], 
-						'BOM Operation': [], 
-						'Item Group': ['lft', 'rgt', 'parent_item_group'], 
-						'Workflow Action Detail': [], 
-						'User Setting-Profile': [], 
-						'Customer Issue': ['item_code', 'customer', 'complaint_date'], 
-						'Feed': [], 
-						'Purchase Taxes and Charges': ['account_head'], 
-						'GL Mapper Detail': [], 
-						'TDS Detail': [], 
-						'PRO Detail': ['item_code', 'source_warehouse'], 
-						'DocType Label': [], 
-						'Sales Invoice': ['posting_date', 'debit_to', 'project_name'], 
-						'GL Entry': ['posting_date', 'account', 'voucher_no'], 
-						'Serial No': ['status', 'warehouse'], 
-						'Delivery Note': ['posting_date', 'project_name', 'customer'], 
-						'UOM Conversion Detail': ['uom'], 
-						'Search Criteria': ['criteria_name'], 
-						'Salary Structure': [], 
-						'Educational Qualifications': ['qualification'], 
-						'TDS Rate Chart': ['applicable_from', 'applicable_to'], 
-						'GL Mapper': [], 
-						'Announcement': [], 
-						'Call Log Details': [], 
-						'Opportunity': ['lead', 'customer', 'transaction_date'], 
-						'BOM Explosion Item': ['item_code'], 
-						'Landed Cost Item': ['account_head'], 
-						'Field Mapper Detail': ['from_field', 'to_field'], 
-						'File Data': [], 
-						'Question Tag': [], 
-						'Quality Inspection': ['item_code', 'purchase_receipt_no', 'report_date'], 
-						'Appraisal Goal': [], 
-						'POS Settings': ['territory'], 
-						'Delivery Note Item': ['item_code', 'prevdoc_docname', 'warehouse', 'prevdoc_detail_docname'], 
-						'Profile': [], 
-						'Other Income Detail': [], 
-						'Product': ['item_code', 'stock_warehouse'], 
-						'Purchase Order Item': ['prevdoc_docname', 'item_code', 'prevdoc_detail_docname', 'warehouse'], 
-						'Module Def Role': ['role'], 
-						'Sales Team': ['sales_person'], 
-						'Opportunity Item': ['item_code'], 
-						'DocType': [], 
-						'Compaint Note': ['nature_of_complaint', 'compliance_date'], 
-						'Maintenance Schedule': ['customer', 'sales_order_no'], 
-						'Event User': ['person'], 
-						'Stock Reconciliation': ['reconciliation_date'], 
-						'Purchase Receipt': ['posting_date', 'supplier', 'project_name'], 
-						'Complaint Detail': ['item_name'], 
-						'Address': ['customer', 'supplier'], 
-						'Task': ['request_date', 'allocated_to', 'category', 'customer', 'project'], 
-						'Territory Target Detail': ['month', 'fiscal_year'], 
-						'Landed Cost Purchase Receipt': ['purchase_receipt_no'], 
-						'Customer': ['customer_name', 'customer_group'], 
-						'Production Plan Sales Order': [], 
-						'Production Plan Item': ['document_date', 'item_code', 'parent_item'], 
-						'User Setting-Role Permission': [], 
-						'Custom Script': ['dt'], 
-						'Country': [], 
-						'DefaultValue': [], 
-						'Multi Ledger Report Detail': [], 
-						'Salary Slip Earning': ['e_type'], 
-						'SMS Log': [], 
-						'Expense Claim Type': [], 
-						'Item': ['item_group'], 
-						'Fiscal Year': [], 
-						'ToDo': ['role'], 
-						'Purchase Invoice': ['posting_date', 'credit_to', 'project_name', 'supplier'], 
-						'Journal Voucher Detail': ['account', 'against_voucher', 'against_invoice', 'against_jv'], 
-						'Online Contact': [], 
-						'Page': ['module'], 
-						'Leave Application': ['employee', 'leave_type', 'from_date', 'to_date'], 
-						'Expense Claim Detail': ['expense_type'], 
-						'Maintenance Visit': ['customer', 'sales_order_no', 'customer_issue_no'], 
-						'Item Price': ['price_list_name', 'ref_currency'], 
-						'SMS Receiver': [], 
-						'Naming Series Options': ['doc_type'], 
-						'Activity Type': [], 
-						'Delivery Note Packing Item': ['item_code', 'parent_item', 'warehouse'], 
-						'Workflow Rule': ['select_form'], 
-						'File': ['file_group'], 
-						'Maintenance Schedule Item': ['item_code', 'start_date', 'end_date', 'prevdoc_docname'], 
-						'Purchase Order': ['supplier', 'project_name', 'posting_date'], 
-						'Print Heading': [], 
-						'TDS Rate Detail': ['category']
-					}
-	#sql("commit") # only required if run from login
-	exist_dt = [cstr(d[0]) for d in sql("select name from `tabDocType`")]
-	
-	for dt in [d for d in dt_index_fields.keys() if d in exist_dt]:
-		try:
-			current_index = sql("show indexes from `tab%s`" % dt)
-	
-			proper_index = dt_index_fields[dt]
-	
-			for d in current_index:
-				if d[4] not in ['name', 'parent', 'parenttype']:
-					if d[4] not in proper_index:
-						sql("ALTER TABLE `tab%s` DROP INDEX %s" % (dt, d[4]))
-						sql("start transaction")
-						sql("UPDATE `tabDocField` SET search_index = 0 WHERE fieldname = '%s' AND parent = '%s'" % (d[4], dt))
-						sql("commit")
-					else:
-						proper_index.remove(d[4])
-	
-			for d in proper_index:
-				sql("ALTER TABLE `tab%s` ADD INDEX ( `%s` ) " % (dt, d))
-				sql("start transaction")
-				sql("UPDATE `tabDocField` SET search_index = 1 WHERE fieldname = '%s' AND parent = '%s'" % (d, dt))
-				sql("commit")
-		except:
-			continue
-			
-def execute():
-	create_proper_index()	
diff --git a/patches/before_jan_2012/install_print_formats.py b/patches/before_jan_2012/install_print_formats.py
deleted file mode 100644
index d3d8789..0000000
--- a/patches/before_jan_2012/install_print_formats.py
+++ /dev/null
@@ -1,125 +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
-import os, sys
-import webnotes
-
-path_to_file = os.sep.join(os.path.abspath(__file__).split(os.sep)[:-1] + ['print_formats'])
-
-def prepare_pf_dict(args_list):
-	"""
-
-	"""
-	pf_list = []
-	for a in args_list:
-		for pf_type in ['Classic', 'Modern', 'Spartan']:
-			pf = {}
-			pf['name'] = " ".join([a['name'], pf_type])
-			pf['file'] = os.sep.join([path_to_file, "".join(pf['name'].split(" ")) + ".html"])
-			pf['module'] = a['module']
-			pf['doc_type'] = a['doc_type']
-			pf['standard'] = 'Yes'
-			pf_list += [pf]
-	return pf_list
-
-
-pf_to_install = prepare_pf_dict([
-	{
-		'name' : 'Sales Invoice',
-		'doc_type' : 'Sales Invoice',
-		'module' : 'Accounts'
-	},
-	{
-		'name' : 'Sales Order',
-		'doc_type' : 'Sales Order',
-		'module' : 'Selling'
-	},
-	{
-		'name' : 'Quotation',
-		'doc_type' : 'Quotation',
-		'module' : 'Selling'
-	},
-	{
-		'name' : 'Delivery Note',
-		'doc_type' : 'Delivery Note',
-		'module' : 'Stock'
-	},
-	{
-		'name' : 'Purchase Order',
-		'doc_type' : 'Purchase Order',
-		'module' : 'Buying'
-	}
-])
-
-def execute():
-	"""
-		Install print formats
-	"""
-	from webnotes.modules import reload_doc
-	reload_doc('core', 'doctype', 'print_format')
-	
-	#copy_doctype_to_pfs()
-	global pf_to_install
-	for pf in pf_to_install:
-	#	install_print_format(pf)
-	#	print "Installed PF: " + pf['name']
-		reload_doc(pf['module'], 'Print Format', pf['name'])
-
-
-def copy_doctype_to_pfs():
-	"""
-		Copy doctype to existing print formats
-	"""
-	pf_dt_list = webnotes.conn.sql("""
-		SELECT format, parent
-		FROM `tabDocFormat`""", as_list=1)
-	
-	from webnotes.model.doc import Document
-
-	for pf, dt in pf_dt_list:
-		try:
-			d = Document('Print Format', pf)
-			d.doc_type = dt
-			d.save()
-		except Exception, e:
-			print e.args
-			pass
-
-
-def install_print_format(args):
-	"""
-		Installs print format
-		args is a dict consisting of following keys:
-			* name
-			* module
-			* doctype
-			* standard = "Yes"/"No"
-			* file
-	"""
-	from webnotes.model.doc import Document
-	d = Document('Print Format')
-	d.name = args['name']
-	f = open(args['file'])
-	d.html = f.read()
-	f.close()
-	d.module = args['module']
-	d.doc_type = args['doc_type']
-	d.standard = args['standard']
-	d.save(1)
-	from webnotes.model.code import get_obj
-	obj = get_obj('Print Format', args['name'])
-	obj.on_update()
diff --git a/patches/before_jan_2012/lcw_patch.py b/patches/before_jan_2012/lcw_patch.py
deleted file mode 100644
index f5ed4c7..0000000
--- a/patches/before_jan_2012/lcw_patch.py
+++ /dev/null
@@ -1,26 +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
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-	
-	
-	reload_doc('stock', 'doctype', 'landed_cost_wizard')
-	reload_doc('stock', 'doctype', 'lc_pr_detail')
-	
-	webnotes.conn.sql("delete from `tabDocField` where parent ='Landed Cost Purchase Receipt' and fieldname in ('purchase_receipt_no', 'include_in_landed_cost')")
diff --git a/patches/before_jan_2012/p1.py b/patches/before_jan_2012/p1.py
deleted file mode 100644
index 10df020..0000000
--- a/patches/before_jan_2012/p1.py
+++ /dev/null
@@ -1,21 +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
-def execute():
-	import webnotes
-	if not webnotes.conn.sql("select name from tabDocFormat where parent = 'Sales Invoice' and format != 'POS Invoice'"):
-		webnotes.conn.sql("update tabDocType set default_print_format = 'Standard' where name =  'Sales Invoice'")
diff --git a/patches/before_jan_2012/packing_slip.py b/patches/before_jan_2012/packing_slip.py
deleted file mode 100644
index 10ffa86..0000000
--- a/patches/before_jan_2012/packing_slip.py
+++ /dev/null
@@ -1,25 +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
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-	reload_doc('stock', 'doctype', 'delivery_note_detail')
-	reload_doc('stock', 'Print Format', 'Delivery Note Packing List Wise')
-	
-	webnotes.conn.sql("delete from `tabDocField` where fieldname in ('packed_by', 'packing_checked_by', 'pack_size') and parent = 'Delivery Note'")
-	
diff --git a/patches/before_jan_2012/price_list_patch.py b/patches/before_jan_2012/price_list_patch.py
deleted file mode 100644
index 41fbd5e..0000000
--- a/patches/before_jan_2012/price_list_patch.py
+++ /dev/null
@@ -1,30 +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
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-
-	reload_doc('accounts', 'doctype', 'receivable_voucher')
-	reload_doc('stock', 'doctype', 'delivery_note')
-	reload_doc('selling', 'doctype', 'sales_order')
-	reload_doc('selling', 'doctype', 'quotation')
-	reload_doc('setup', 'doctype', 'manage_account')
-
-
-	for d in ['Sales Invoice', 'Delivery Note', 'Sales Order', 'Quotation']:
-		webnotes.conn.sql("update `tab%s` set price_list_currency = currency, plc_conversion_rate = conversion_rate" % d)
diff --git a/patches/before_jan_2012/print_hide_price_list.py b/patches/before_jan_2012/print_hide_price_list.py
deleted file mode 100644
index 4295ab4..0000000
--- a/patches/before_jan_2012/print_hide_price_list.py
+++ /dev/null
@@ -1,20 +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
-def execute():
-	import webnotes
-	webnotes.conn.sql("update `tabDocField` set print_hide = 1 where fieldname in ('price_list_currency', 'plc_conversion_rate')")
diff --git a/patches/before_jan_2012/profile_mark_not_in_create.py b/patches/before_jan_2012/profile_mark_not_in_create.py
deleted file mode 100644
index aae0694..0000000
--- a/patches/before_jan_2012/profile_mark_not_in_create.py
+++ /dev/null
@@ -1,27 +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
-import webnotes
-def execute():
-	"""
-		Mark DocType Profile as 'not_in_create'
-	"""
-	webnotes.conn.sql("""
-		UPDATE `tabDocType`
-		SET in_create=1
-		WHERE name='Profile'
-	""")
diff --git a/patches/before_jan_2012/project_patch.py b/patches/before_jan_2012/project_patch.py
deleted file mode 100644
index 735714d..0000000
--- a/patches/before_jan_2012/project_patch.py
+++ /dev/null
@@ -1,35 +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
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-	sql = webnotes.conn.sql
-	
-	# Reload item table
-	reload_doc('accounts', 'doctype', 'pv_detail')
-	reload_doc('buying', 'doctype', 'po_detail')
-	reload_doc('stock', 'doctype', 'purchase_receipt_detail')
-	
-	# copy project value from parent to child
-	sql("update `tabPurchase Order Item` t1, `tabPurchase Order` t2 set t1.project_name = t2.project_name where t1.parent = t2.name and ifnull(t1.project_name, '') = ''")
-	sql("update `tabPurchase Invoice Item` t1, `tabPurchase Invoice` t2 set t1.project_name = t2.project_name where t1.parent = t2.name and ifnull(t1.project_name, '') = ''")
-	sql("update `tabPurchase Receipt Item` t1, `tabPurchase Receipt` t2 set t1.project_name = t2.project_name where t1.parent = t2.name and ifnull(t1.project_name, '') = ''")
-	
-	# delete project from parent
-	sql("delete from `tabDocField` where fieldname = 'project_name' and parent in ('Purchase Order', 'Purchase Receipt', 'Purchase Invoice')")
-
diff --git a/patches/before_jan_2012/reload_address.py b/patches/before_jan_2012/reload_address.py
deleted file mode 100644
index 781a00b..0000000
--- a/patches/before_jan_2012/reload_address.py
+++ /dev/null
@@ -1,22 +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
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-
-	reload_doc('utilities', 'doctype', 'address')
diff --git a/patches/before_jan_2012/reload_bom.py b/patches/before_jan_2012/reload_bom.py
deleted file mode 100644
index 0492d72..0000000
--- a/patches/before_jan_2012/reload_bom.py
+++ /dev/null
@@ -1,22 +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
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-
-	reload_doc('production', 'doctype', 'bill_of_materials')
diff --git a/patches/before_jan_2012/reload_doclayer.py b/patches/before_jan_2012/reload_doclayer.py
deleted file mode 100644
index 2da9187..0000000
--- a/patches/before_jan_2012/reload_doclayer.py
+++ /dev/null
@@ -1,33 +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
-"""
-	Reload Customize Form, Customize Form Field and Print Format doctypes
-"""
-def execute():
-	from webnotes.modules import reload_doc
-	reload_doc('core', 'doctype', 'print_format')
-	reload_doc('core', 'doctype', 'doclayer')
-	reload_doc('core', 'doctype', 'doclayerfield')
-	reload_doc('accounts', 'doctype', 'gl_entry')
-	from webnotes.model.doc import Document
-	d = Document('DocType Label')
-	d.dt = "Customize Form"
-	d.dt_label = "Customize Form View"
-	d.save(1)
-	from webnotes.sessions import clear
-	clear()
diff --git a/patches/before_jan_2012/reload_email_digest.py b/patches/before_jan_2012/reload_email_digest.py
deleted file mode 100644
index 8e0852c..0000000
--- a/patches/before_jan_2012/reload_email_digest.py
+++ /dev/null
@@ -1,20 +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
-def execute():
-	from webnotes.modules import reload_doc
-	reload_doc('Setup', 'DocType', 'Email Digest')
diff --git a/patches/before_jan_2012/reload_employeewise_balance_leave_report.py b/patches/before_jan_2012/reload_employeewise_balance_leave_report.py
deleted file mode 100644
index 1e8ce40..0000000
--- a/patches/before_jan_2012/reload_employeewise_balance_leave_report.py
+++ /dev/null
@@ -1,21 +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
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-	reload_doc('hr', 'search_criteria', 'employeewise_balance_leave_report')
diff --git a/patches/before_jan_2012/reload_flat_bom.py b/patches/before_jan_2012/reload_flat_bom.py
deleted file mode 100644
index 7c648ff..0000000
--- a/patches/before_jan_2012/reload_flat_bom.py
+++ /dev/null
@@ -1,23 +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
-def execute():
-	from webnotes.modules import webnotes
-	from webnotes.modules import reload_doc
-
-	reload_doc('production', 'doctype', 'flat_bom_detail')
-	reload_doc('production', 'doctype', 'bom_material')
diff --git a/patches/before_jan_2012/reload_gl_mapper.py b/patches/before_jan_2012/reload_gl_mapper.py
deleted file mode 100644
index cf67c5c..0000000
--- a/patches/before_jan_2012/reload_gl_mapper.py
+++ /dev/null
@@ -1,23 +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
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-	
-	# reload jv gl mapper
-	reload_doc('accounts', 'GL Mapper', 'Journal Voucher')
diff --git a/patches/before_jan_2012/reload_lc_wizard.py b/patches/before_jan_2012/reload_lc_wizard.py
deleted file mode 100644
index 3de71da..0000000
--- a/patches/before_jan_2012/reload_lc_wizard.py
+++ /dev/null
@@ -1,26 +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
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-	from webnotes.model import delete_doc
-
-	delete_doc('DocType', 'Landed Cost Wizard')
-	delete_doc('DocType', 'Landed Cost Purchase Receipt')
-	reload_doc('stock', 'doctype', 'landed_cost_wizard')
-	reload_doc('stock', 'doctype', 'lc_pr_detail')
diff --git a/patches/before_jan_2012/reload_print_format.py b/patches/before_jan_2012/reload_print_format.py
deleted file mode 100644
index d775c0c..0000000
--- a/patches/before_jan_2012/reload_print_format.py
+++ /dev/null
@@ -1,34 +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
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-	from webnotes.model.doc import addchild
-	from webnotes.model.code import get_obj
-	reload_doc('stock', 'Print Format', 'Delivery Note Packing List Wise')
-	reload_doc('stock', 'Print Format', 'Purchase Receipt Format')
-	reload_doc('accounts', 'Print Format', 'Payment Receipt Voucher')
-	reload_doc('accounts', 'Print Format', 'POS Invoice')
-	reload_doc('accounts', 'Print Format', 'Form 16A Print Format')
-	reload_doc('accounts', 'Print Format', 'Cheque Printing Format')
-	
-	if not webnotes.conn.sql("select format from `tabDocFormat` where name = 'POS Invoice' and parent = 'Sales Invoice'"):		
-		dt_obj = get_obj('DocType', 'Sales Invoice', with_children = 1)
-		ch = addchild(dt_obj.doc, 'formats', 'DocFormat', 1)
-		ch.format = 'POS Invoice'
-		ch.save(1)
diff --git a/patches/before_jan_2012/reload_project_task.py b/patches/before_jan_2012/reload_project_task.py
deleted file mode 100644
index c6b38d5..0000000
--- a/patches/before_jan_2012/reload_project_task.py
+++ /dev/null
@@ -1,24 +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
-"""
-	Reload Task Doctype of Project Module
-"""
-def execute():
-	from webnotes.modules import reload_doc
-	reload_doc('Projects', 'DocType', 'Task')
-
diff --git a/patches/before_jan_2012/reload_reco.py b/patches/before_jan_2012/reload_reco.py
deleted file mode 100644
index 2c303c5..0000000
--- a/patches/before_jan_2012/reload_reco.py
+++ /dev/null
@@ -1,23 +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
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-	
-	reload_doc('stock', 'doctype', 'stock_reconciliation')
-	webnotes.conn.sql("delete from `tabDocField` where (label in ('Validate Data', 'Attachment HTML', 'Attachment') or fieldname in ('next_step', 'company', 'fiscal_year', 'amendment_date')) and parent = 'Stock Reconciliation'")
diff --git a/patches/before_jan_2012/reload_rv.py b/patches/before_jan_2012/reload_rv.py
deleted file mode 100644
index 3c7b5be..0000000
--- a/patches/before_jan_2012/reload_rv.py
+++ /dev/null
@@ -1,26 +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
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-	from webnotes.model.code import get_obj
-
-	reload_doc('accounts', 'doctype', 'receivable_voucher')
-
-	reload_doc('setup', 'doctype', 'features_setup')
-	get_obj('Features setup').validate()
diff --git a/patches/before_jan_2012/reload_support_ticket.py b/patches/before_jan_2012/reload_support_ticket.py
deleted file mode 100644
index 0fe611b..0000000
--- a/patches/before_jan_2012/reload_support_ticket.py
+++ /dev/null
@@ -1,23 +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
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-	reload_doc('Support', 'DocType', 'Support Ticket')
-	from webnotes.model.code import get_obj
-	get_obj('DocType', 'Support Ticket').validate()
diff --git a/patches/before_jan_2012/remove_duplicate_table_mapper_detail.py b/patches/before_jan_2012/remove_duplicate_table_mapper_detail.py
deleted file mode 100644
index 3594a70..0000000
--- a/patches/before_jan_2012/remove_duplicate_table_mapper_detail.py
+++ /dev/null
@@ -1,39 +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
-"""
-	Removes duplicate entries created in 
-"""
-import webnotes
-def execute():
-	res = webnotes.conn.sql("""\
-		SELECT a.name
-		FROM
-			`tabTable Mapper Detail` a,
-			`tabTable Mapper Detail` b
-		WHERE
-			a.parent = b.parent AND
-			a.from_table = b.from_table AND
-			a.to_table = b.to_table AND
-			a.from_field = b.from_field AND
-			a.to_field = b.to_field AND
-			a.name < b.name""")
-	if res and len(res)>0:
-		name_string = ", ".join(["'" + str(r[0]) + "'" for r in res])
-		res = webnotes.conn.sql("""\
-			DELETE FROM `tabTable Mapper Detail`
-			WHERE name IN (%s)""" % name_string)
diff --git a/patches/before_jan_2012/remove_extra_button_from_email_digest.py b/patches/before_jan_2012/remove_extra_button_from_email_digest.py
deleted file mode 100644
index fa2481d..0000000
--- a/patches/before_jan_2012/remove_extra_button_from_email_digest.py
+++ /dev/null
@@ -1,25 +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
-def execute():
-	import webnotes
-	webnotes.conn.sql("""
-		DELETE FROM tabDocField
-		WHERE parent = 'Email Digest'
-		AND label = 'Add Recipients'
-		AND fieldtype = 'Button'""")
-
diff --git a/patches/before_jan_2012/remove_old_cp_email_settings.py b/patches/before_jan_2012/remove_old_cp_email_settings.py
deleted file mode 100644
index 6417441..0000000
--- a/patches/before_jan_2012/remove_old_cp_email_settings.py
+++ /dev/null
@@ -1,32 +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
-def execute():
-	"""
-		remove control panel email settings if automail.webnotestech.com
-	"""
-	from webnotes.model.doc import Document
-	cp = Document('Control Panel', 'Control Panel')
-	if cp:
-		if cp.outgoing_mail_server == 'mail.webnotestech.com':
-			cp.outgoing_mail_server = None;
-			cp.mail_login = None;
-			cp.mail_password = None;
-			cp.mail_port = None;
-			cp.auto_email_id = 'automail@erpnext.com'
-			cp.save()
-
diff --git a/patches/before_jan_2012/remove_page_break_from_defaults.py b/patches/before_jan_2012/remove_page_break_from_defaults.py
deleted file mode 100644
index 8ee441a..0000000
--- a/patches/before_jan_2012/remove_page_break_from_defaults.py
+++ /dev/null
@@ -1,20 +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
-def execute():
-	import webnotes
-	webnotes.conn.sql("""delete from `tabDefaultValue` where defkey in ('page_break', 'projects', 'packing_details', 'discounts', 'brands', 'item_batch_nos', 'after_sales_installations', 'item_searial_nos', 'item_group_in_details', 'exports', 'imports', 'item_advanced', 'sales_extras', 'more_info', 'quality', 'manufacturing', 'pos', 'item_serial_nos', 'purchase_discounts', 'recurring_invoice') and parent = 'Control Panel'""")
diff --git a/patches/before_jan_2012/remove_previous_field_property_setter.py b/patches/before_jan_2012/remove_previous_field_property_setter.py
deleted file mode 100644
index a993a25..0000000
--- a/patches/before_jan_2012/remove_previous_field_property_setter.py
+++ /dev/null
@@ -1,23 +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
-import webnotes
-def execute():
-	webnotes.conn.sql("""\
-		DELETE FROM `tabProperty Setter`
-		WHERE property='previous_field'
-	""")
diff --git a/patches/before_jan_2012/repost_account_bal.py b/patches/before_jan_2012/repost_account_bal.py
deleted file mode 100644
index b1d68c7..0000000
--- a/patches/before_jan_2012/repost_account_bal.py
+++ /dev/null
@@ -1,36 +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
-def execute():
-	import webnotes
-	sql = webnotes.conn.sql
-	from webnotes.model.code import get_obj
-	
-	# repost
-	comp = sql("select name from tabCompany where docstatus!=2")
-	fy = sql("select name from `tabFiscal Year` order by year_start_date asc")
-	for c in comp:
-		prev_fy = ''
-		for f in fy:
-			fy_obj = get_obj('Fiscal Year', f[0])
-			fy_obj.doc.past_year = prev_fy
-			fy_obj.doc.company = c[0]
-			fy_obj.repost()
-			prev_fy = f[0]
-			webnotes.conn.commit()
-			webnotes.conn.begin()
\ No newline at end of file
diff --git a/patches/before_jan_2012/repost_stock.py b/patches/before_jan_2012/repost_stock.py
deleted file mode 100644
index 3976eba..0000000
--- a/patches/before_jan_2012/repost_stock.py
+++ /dev/null
@@ -1,40 +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
-def execute():
-    import webnotes
-    sql = webnotes.conn.sql
-    from webnotes.model.code import get_obj
-    from webnotes.utils import flt
-
-    # update incoming rate in serial nos
-    sr = sql("""select name, item_code, purchase_document_no from `tabSerial No`
-            where docstatus = 1 and purchase_document_type = 'Purchase Receipt'""")
-    for d in sr:
-        val_rate = sql("""select valuation_rate from `tabPurchase Receipt Item`
-            where item_code = %s and parent = %s""", (d[1], d[2]))
-        sql("""update `tabSerial No` set purchase_rate = %s where name = %s""",
-           (val_rate and flt(val_rate[0][0]) or 0, d[0]))
-    
-    
-    # repost for all serialized item
-    bin = sql("""select t1.name from `tabBin` t1, tabItem t2 where t1.item_code = t2.name and ifnull(has_serial_no, 'No') = 'Yes'""")
-    for d in bin:
-        get_obj('Bin', d[0]).update_entries_after(posting_date = '2000-01-01', posting_time = '12:00')
-        sql("commit")
-        sql("start transaction")
-
diff --git a/patches/before_jan_2012/sal_man_patch.py b/patches/before_jan_2012/sal_man_patch.py
deleted file mode 100644
index b6dd6f0..0000000
--- a/patches/before_jan_2012/sal_man_patch.py
+++ /dev/null
@@ -1,25 +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
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-	sql = webnotes.conn.sql
-
-	reload_doc('hr', 'doctype', 'salary_manager')
-	sql("delete from `tabDocField` where parent = 'Salary Manager' and fieldname = 'employment_type'")
diff --git a/patches/before_jan_2012/task_email_notification.py b/patches/before_jan_2012/task_email_notification.py
deleted file mode 100644
index 5e8b394..0000000
--- a/patches/before_jan_2012/task_email_notification.py
+++ /dev/null
@@ -1,21 +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
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-	reload_doc('projects', 'doctype', 'ticket')
diff --git a/patches/before_jan_2012/update_0_idx.py b/patches/before_jan_2012/update_0_idx.py
deleted file mode 100644
index 9a192e5..0000000
--- a/patches/before_jan_2012/update_0_idx.py
+++ /dev/null
@@ -1,26 +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
-import webnotes
-def execute():
-	doc_type_list = webnotes.conn.sql("""SELECT DISTINCT parent FROM `tabDocField` where idx=0""")
-	for doc_type in doc_type_list:
-		if doc_type and doc_type[0]:
-			webnotes.conn.sql("""\
-				UPDATE `tabDocField` SET idx=idx+1
-				WHERE parent=%s
-			""", doc_type[0])
diff --git a/patches/before_jan_2012/update_gle_against_voucher_for_jv.py b/patches/before_jan_2012/update_gle_against_voucher_for_jv.py
deleted file mode 100644
index b262778..0000000
--- a/patches/before_jan_2012/update_gle_against_voucher_for_jv.py
+++ /dev/null
@@ -1,32 +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
-def execute():
-	import webnotes
-	from webnotes.model.code import get_obj
-	
-	# select jv where against_jv exists
-	jv = webnotes.conn.sql("select distinct parent from `tabJournal Voucher Detail` where docstatus = 1 and ifnull(against_jv, '') != ''")
-
-	for d in jv:
-		jv_obj = get_obj('Journal Voucher', d[0], with_children=1)
-
-		# cancel
-		get_obj(dt='GL Control').make_gl_entries(jv_obj.doc, jv_obj.doclist, cancel =1, adv_adj = 1)
-
-		#re-submit
-		get_obj(dt='GL Control').make_gl_entries(jv_obj.doc, jv_obj.doclist, cancel =0, adv_adj = 1)
diff --git a/patches/december_2012/address_title.py b/patches/december_2012/address_title.py
new file mode 100644
index 0000000..fe68154
--- /dev/null
+++ b/patches/december_2012/address_title.py
@@ -0,0 +1,15 @@
+import webnotes
+
+def execute():
+	webnotes.reload_doc("utilities", "doctype", "address")
+
+	webnotes.conn.sql("""update tabAddress set address_title = customer_name where ifnull(customer_name,'')!=''""")
+	webnotes.conn.sql("""update tabAddress set address_title = supplier_name where ifnull(supplier_name,'')!=''""")
+	webnotes.conn.sql("""update tabAddress set address_title = sales_partner where ifnull(sales_partner,'')!=''""")
+
+	webnotes.reload_doc("website", "doctype", "product_settings")
+	webnotes.reset_perms("Product Settings")
+	
+	# move code to new doctype
+	webnotes.conn.set_value("Website Script", None, "javascript", 
+		webnotes.conn.get_value("Website Settings", None, "startup_code"))
\ No newline at end of file
diff --git a/patches/december_2012/clear_web_cache.py b/patches/december_2012/clear_web_cache.py
deleted file mode 100644
index da71492..0000000
--- a/patches/december_2012/clear_web_cache.py
+++ /dev/null
@@ -1,8 +0,0 @@
-import webnotes
-def execute():
-	# build wn-web.js and wn-web.css
-	from website.helpers.make_web_include_files import make
-	make()
-
-	import website.utils
-	website.utils.clear_cache()
\ No newline at end of file
diff --git a/patches/december_2012/delete_form16_print_format.py b/patches/december_2012/delete_form16_print_format.py
new file mode 100644
index 0000000..4234d65
--- /dev/null
+++ b/patches/december_2012/delete_form16_print_format.py
@@ -0,0 +1,3 @@
+import webnotes
+def execute():
+	webnotes.delete_doc("Print Format", "Form 16A Print Format")
\ No newline at end of file
diff --git a/patches/december_2012/deleted_contact_address_patch.py b/patches/december_2012/deleted_contact_address_patch.py
new file mode 100644
index 0000000..3eb1b37
--- /dev/null
+++ b/patches/december_2012/deleted_contact_address_patch.py
@@ -0,0 +1,12 @@
+import webnotes
+def execute():
+	"""finds references of deleted addresses and contacts and deletes these references"""
+	import webnotes.model
+
+	for dt in ["Address", "Contact"]:
+		link_fields = webnotes.model.get_link_fields(dt)
+		for parent, lf in link_fields:
+			webnotes.conn.sql("""update `tab%s` ref set `%s`=null
+				where ifnull(`%s`, '')!='' and not exists (
+					select * from `tab%s` where name=ref.`%s`)""" % \
+				(parent, lf, lf, dt, lf))
\ No newline at end of file
diff --git a/patches/december_2012/expense_leave_reload.py b/patches/december_2012/expense_leave_reload.py
index 06c67e6..867a795 100644
--- a/patches/december_2012/expense_leave_reload.py
+++ b/patches/december_2012/expense_leave_reload.py
@@ -4,10 +4,10 @@
 	# new roles
 	roles = [r[0] for r in webnotes.conn.sql("""select name from tabRole""")]
 	if not "Leave Approver" in roles:
-		webnotes.model_wrapper([{"doctype":"Role", "role_name":"Leave Approver", 
+		webnotes.bean([{"doctype":"Role", "role_name":"Leave Approver", 
 			"__islocal":1, "module":"HR"}]).save()
 	if not "Expense Approver" in roles:
-		webnotes.model_wrapper([{"doctype":"Role", "role_name":"Expense Approver", 
+		webnotes.bean([{"doctype":"Role", "role_name":"Expense Approver", 
 			"__islocal":1, "module":"HR"}]).save()
 
 	# reload
diff --git a/patches/december_2012/production_cleanup.py b/patches/december_2012/production_cleanup.py
new file mode 100644
index 0000000..5880448
--- /dev/null
+++ b/patches/december_2012/production_cleanup.py
@@ -0,0 +1,51 @@
+import webnotes
+
+def execute():
+	delete_doctypes()
+	rename_module()
+	cleanup_bom()
+	rebuild_exploded_bom()
+	
+def delete_doctypes():
+	from webnotes.model import delete_doc
+	delete_doc("DocType", "Production Control")
+	delete_doc("DocType", "BOM Control")
+	
+	
+def rename_module():
+	webnotes.reload_doc("core", "doctype", "role")
+	webnotes.reload_doc("core", "doctype", "page")
+	webnotes.reload_doc("core", "doctype", "module_def")
+
+	if webnotes.conn.exists("Role", "Production User"):
+		webnotes.rename_doc("Role", "Production User", "Manufacturing User")
+	if webnotes.conn.exists("Role", "Production Manager"):
+		webnotes.rename_doc("Role", "Production Manager", "Manufacturing Manager")
+
+	if webnotes.conn.exists("Page", "manufacturing-home"):
+		webnotes.delete_doc("Page", "production-home")
+	else:
+		webnotes.rename_doc("Page", "production-home", "manufacturing-home")
+
+	if webnotes.conn.exists("Module Def", "Production"):
+		webnotes.rename_doc("Module Def", "Production", "Manufacturing")
+	
+	modules_list = webnotes.conn.get_global('modules_list')
+	if modules_list:
+		webnotes.conn.set_global("modules_list", modules_list.replace("Production", 
+			"Manufacturing"))
+		
+	# set end of life to null if "0000-00-00"
+	webnotes.conn.sql("""update `tabItem` set end_of_life=null where end_of_life='0000-00-00'""")
+	
+def rebuild_exploded_bom():
+	from webnotes.model.code import get_obj
+	for bom in webnotes.conn.sql("""select name from `tabBOM` where docstatus < 2"""):
+		get_obj("BOM", bom[0], with_children=1).on_update()
+
+def cleanup_bom():
+	webnotes.conn.sql("""UPDATE `tabBOM` SET is_active = 1 where ifnull(is_active, 'No') = 'Yes'""")
+	webnotes.conn.sql("""UPDATE `tabBOM` SET is_active = 0 where ifnull(is_active, 'No') = 'No'""")
+	webnotes.reload_doc("manufacturing", "doctype", "bom")
+	webnotes.conn.sql("""update `tabBOM` set with_operations = 1""")
+	
\ No newline at end of file
diff --git a/patches/december_2012/production_order_naming_series.py b/patches/december_2012/production_order_naming_series.py
new file mode 100644
index 0000000..df011cb
--- /dev/null
+++ b/patches/december_2012/production_order_naming_series.py
@@ -0,0 +1,15 @@
+import webnotes
+
+def execute():
+	from webnotes.utils import cstr
+	from webnotes.model.code import get_obj
+	
+	fy_list = webnotes.conn.sql("""select name from `tabFiscal Year` 
+		where docstatus < 2 order by year_start_date desc""")
+	series_list = []
+	for fy in fy_list:
+		series_list.append("PRO/" + cstr(fy[0][2:5]) + cstr(fy[0][7:9]) + "/")
+	
+	naming_series_obj = get_obj("Naming Series")
+	naming_series_obj.doc.user_must_always_select = 1
+	naming_series_obj.set_series_for("Production Order", series_list)
\ No newline at end of file
diff --git a/patches/december_2012/rebuild_item_group_tree.py b/patches/december_2012/rebuild_item_group_tree.py
new file mode 100644
index 0000000..1dfac38
--- /dev/null
+++ b/patches/december_2012/rebuild_item_group_tree.py
@@ -0,0 +1,5 @@
+import webnotes
+
+def execute():
+	from webnotes.utils.nestedset import rebuild_tree
+	rebuild_tree("Item Group", "parent_item_group")
\ No newline at end of file
diff --git a/patches/december_2012/remove_project_mapper.py b/patches/december_2012/remove_project_mapper.py
new file mode 100644
index 0000000..39aae6b
--- /dev/null
+++ b/patches/december_2012/remove_project_mapper.py
@@ -0,0 +1,6 @@
+import webnotes
+
+def execute():
+	from webnotes.model import delete_doc
+	for d in ["Project-Sales Order", "Project-Delivery Note", "Project-Sales Invoice"]:
+		delete_doc("DocType Mapper", d)
\ No newline at end of file
diff --git a/patches/december_2012/stock_entry_cleanup.py b/patches/december_2012/stock_entry_cleanup.py
new file mode 100644
index 0000000..728e80a
--- /dev/null
+++ b/patches/december_2012/stock_entry_cleanup.py
@@ -0,0 +1,75 @@
+import webnotes
+def execute():
+	# removed following fields
+	webnotes.reload_doc("stock", "doctype", "stock_entry")
+	custom_fields()
+	deprecate_process()
+	webnotes.delete_doc("doctype", "sandbox")
+	
+def custom_fields():
+	fields = [
+		{
+			"label": "Is Excisable Goods",
+			"fieldname": "is_excisable_goods",
+			"fieldtype": "Select",
+			"options": "\nYes\nNo",
+			"insert_after": "Company"
+		},
+		{
+			"label": "Excisable Goods",
+			"fieldname": "excisable_goods",
+			"fieldtype": "Select",
+			"options": "\nReturnable\nNon-Returnable)",
+			"insert_after": "Amended From"
+		},
+		{
+			"label": "Under Rule",
+			"fieldname": "under_rule",
+			"fieldtype": "Select",
+			"options": "\nOrdinary\n57 AC (5) a\n57 F (2) Non-Exc.",
+			"insert_after": "Remarks"
+		},
+		{
+			"label": "Transporter",
+			"fieldname": "transporter",
+			"fieldtype": "Data",
+			"options": "",
+			"insert_after": "Project Name"
+		},
+		{
+			"label": "Transfer Date",
+			"fieldname": "transfer_date",
+			"fieldtype": "Date",
+			"options": "",
+			"insert_after": "Select Print Heading"
+		},
+	]
+	
+	for fld in fields:
+		if webnotes.conn.sql("""select name from `tabStock Entry` 
+				where ifnull(%s, '') != '' and docstatus<2""", (fld['fieldname'])):
+			create_custom_field(fld)
+			
+def create_custom_field(fld):
+	fld.update({
+		"doctype": "Custom Field",
+		"dt": "Stock Entry",
+		"print_hide": 1,
+		"permlevel": 0
+	})
+	
+	from webnotes.model.doclist import DocList
+	webnotes.insert(DocList([fld]))
+	
+def deprecate_process():
+	webnotes.conn.sql("""update `tabStock Entry` 
+		set `purpose`="Material Transfer"
+		where process="Material Transfer" and purpose="Production Order" """)
+	
+	webnotes.conn.sql("""update `tabStock Entry` 
+		set `purpose`="Manufacture/Repack"
+		where (process="Backflush" and purpose="Production Order") or purpose="Other" """)
+		
+	webnotes.conn.sql("""update `tabStock Entry` 
+		set `purpose`="Subcontract"
+		where process="Subcontracting" """)
\ No newline at end of file
diff --git a/patches/december_2012/update_print_width.py b/patches/december_2012/update_print_width.py
new file mode 100644
index 0000000..a808d95
--- /dev/null
+++ b/patches/december_2012/update_print_width.py
@@ -0,0 +1,5 @@
+import webnotes
+
+def execute():
+	webnotes.reload_doc("core", "doctype", "docfield")
+	webnotes.conn.sql("""update tabDocField set print_width = width""")
\ No newline at end of file
diff --git a/patches/december_2012/website_cache_refactor.py b/patches/december_2012/website_cache_refactor.py
index 5a1f22e..3c157bd 100644
--- a/patches/december_2012/website_cache_refactor.py
+++ b/patches/december_2012/website_cache_refactor.py
@@ -19,6 +19,6 @@
 		webnotes.conn.set_value("Blog", page[0], "content", m)
 
 	# delete website cache
-	webnotes.conn.commit()
 	webnotes.delete_doc("DocType", "Web Cache")
+	webnotes.conn.commit()
 	webnotes.conn.sql("""drop table if exists `tabWeb Cache`""")
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/patches/february_2013/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to patches/february_2013/__init__.py
diff --git a/patches/february_2013/account_negative_balance.py b/patches/february_2013/account_negative_balance.py
new file mode 100644
index 0000000..a57b01e
--- /dev/null
+++ b/patches/february_2013/account_negative_balance.py
@@ -0,0 +1,4 @@
+def execute():
+	import webnotes
+	webnotes.reload_doc("accounts", "doctype", "account")
+	webnotes.conn.sql("update `tabAccount` set allow_negative_balance = 1")
\ No newline at end of file
diff --git a/patches/february_2013/fix_outstanding.py b/patches/february_2013/fix_outstanding.py
new file mode 100644
index 0000000..22a6ee1
--- /dev/null
+++ b/patches/february_2013/fix_outstanding.py
@@ -0,0 +1,24 @@
+def execute():
+	import webnotes
+	from webnotes.utils import flt
+	records = webnotes.conn.sql("""
+		select against_voucher_type, against_voucher, 
+			sum(ifnull(debit, 0)) - sum(ifnull(credit, 0)) as outstanding from `tabGL Entry`
+		where ifnull(is_cancelled, 'No') = 'No' 
+		and against_voucher_type in ("Sales Invoice", "Purchase Invoice")
+		and ifnull(against_voucher, '') != ''
+		group by against_voucher_type, against_voucher""", as_dict=1)
+	for r in records:
+		outstanding = webnotes.conn.sql("""select name, outstanding_amount from `tab%s` 
+			where name = %s and docstatus = 1""" % 
+			(r["against_voucher_type"], '%s'), (r["against_voucher"]))
+			
+		if outstanding and abs(flt(r["outstanding"])) != flt(outstanding[0][1]):
+			if ((r["against_voucher_type"]=='Sales Invoice' and flt(r["outstanding"]) >= 0) \
+				or (r["against_voucher_type"]=="Purchase Invoice" and flt(["outstanding"]) <= 0)):
+				webnotes.conn.set_value(r["against_voucher_type"], r["against_voucher"], 
+					"outstanding_amount", abs(flt(r["outstanding"])))
+			else:
+				print r["against_voucher_type"], r["against_voucher"], \
+					outstanding[0][1], abs(flt(r["outstanding"]))
+		
\ No newline at end of file
diff --git a/patches/february_2013/gle_floating_point_issue_revisited.py b/patches/february_2013/gle_floating_point_issue_revisited.py
new file mode 100644
index 0000000..e407d50
--- /dev/null
+++ b/patches/february_2013/gle_floating_point_issue_revisited.py
@@ -0,0 +1,22 @@
+def execute():
+	import webnotes
+	from webnotes.utils import flt
+	
+	records = webnotes.conn.sql("""select name, grand_total, debit_to from `tabSales Invoice` 
+		where docstatus = 1""", as_dict=1)
+	
+	for r in records:
+		gle = webnotes.conn.sql("""select name, debit from `tabGL Entry` 
+			where account = %s and voucher_type = 'Sales Invoice' and voucher_no = %s
+			and ifnull(is_cancelled, 'No') = 'No' limit 1""", (r.debit_to, r.name), as_dict=1)
+		if gle:
+			diff = round((flt(r.grand_total) - flt(gle[0]['debit'])), 2)
+		
+			if abs(diff) == 0.01:
+				# print r.name, r.grand_total, gle[0]['debit'], diff
+				webnotes.conn.sql("""update `tabGL Entry` set debit = debit + %s 
+					where name = %s""", (diff, gle[0]['name']))
+				
+				webnotes.conn.sql("""update `tabGL Entry` set credit = credit - %s
+					where voucher_type = 'Sales Invoice' and voucher_no = %s 
+					and credit > 0 limit 1""", (diff, r.name))
\ No newline at end of file
diff --git a/patches/february_2013/p01_event.py b/patches/february_2013/p01_event.py
new file mode 100644
index 0000000..e6b04d3
--- /dev/null
+++ b/patches/february_2013/p01_event.py
@@ -0,0 +1,14 @@
+import webnotes
+
+def execute():
+	webnotes.reload_doc("core", "doctype", "event")
+
+	webnotes.conn.sql("""update tabEvent set subject=description""")
+		
+	webnotes.conn.sql("""update tabEvent set description = concat(description, "\n", notes)
+		where ifnull(notes,"") != "" """)
+		
+	webnotes.conn.sql("""update tabEvent set starts_on = timestamp(event_date, event_hour)""")
+	
+	webnotes.conn.sql("""update tabEvent set ends_on = timestampadd(hour, 1, starts_on)""")	
+	
diff --git a/patches/february_2013/p02_email_digest.py b/patches/february_2013/p02_email_digest.py
new file mode 100644
index 0000000..3753874
--- /dev/null
+++ b/patches/february_2013/p02_email_digest.py
@@ -0,0 +1,4 @@
+import webnotes
+def execute():
+	webnotes.reload_doc("setup", "doctype", "email_digest")
+	webnotes.conn.sql('update `tabEmail Digest` set calendar_events=1, todo_list=1 where enabled=1')
\ No newline at end of file
diff --git a/patches/february_2013/p03_material_request.py b/patches/february_2013/p03_material_request.py
new file mode 100644
index 0000000..66b2bf6
--- /dev/null
+++ b/patches/february_2013/p03_material_request.py
@@ -0,0 +1,25 @@
+import webnotes, os, sys
+
+def execute():
+	webnotes.reload_doc("core", "doctype", "doctype")
+	
+	tables = webnotes.conn.sql_list("show tables")
+	if not "tabMaterial Request Item" in tables:
+		webnotes.rename_doc("DocType", "Purchase Request Item", "Material Request Item", force=True)
+	if not "tabMaterial Request" in tables:
+		webnotes.rename_doc("DocType", "Purchase Request", "Material Request", force=True)
+	webnotes.reload_doc("buying", "search_criteria", "pending_po_items_to_bill")
+	webnotes.reload_doc("buying", "search_criteria", "pending_po_items_to_receive")
+
+	webnotes.reload_doc("stock", "doctype", "material_request")
+	webnotes.reload_doc("stock", "doctype", "material_request_item")
+	
+	webnotes.conn.sql("""update `tabMaterial Request` set material_request_type='Purchase'""")
+	
+	os.system("rm -rf app/buying/doctype/purchase_request")
+	os.system("rm -rf app/buying/doctype/purchase_request_item")
+	
+	os.system("rm -rf app/hr/doctype/holiday_block_list")
+	os.system("rm -rf app/hr/doctype/holiday_block_list_allow")
+	os.system("rm -rf app/hr/doctype/holiday_block_list_date")
+	
diff --git a/patches/february_2013/p04_remove_old_doctypes.py b/patches/february_2013/p04_remove_old_doctypes.py
new file mode 100644
index 0000000..7e7ebf5
--- /dev/null
+++ b/patches/february_2013/p04_remove_old_doctypes.py
@@ -0,0 +1,10 @@
+import webnotes, os
+
+def execute():
+	webnotes.delete_doc("DocType", "Product")
+	webnotes.delete_doc("DocType", "Test")
+	webnotes.delete_doc("Module Def", "Test")
+	
+	os.system("rm -rf app/test")
+	os.system("rm -rf app/website/doctype/product")
+	
\ No newline at end of file
diff --git a/patches/february_2013/p05_leave_application.py b/patches/february_2013/p05_leave_application.py
new file mode 100644
index 0000000..88d166e
--- /dev/null
+++ b/patches/february_2013/p05_leave_application.py
@@ -0,0 +1,9 @@
+import webnotes
+
+def execute():
+	webnotes.reload_doc("hr", "doctype", "leave_application")
+	
+	if not webnotes.get_doctype("Leave Application").get({"doctype": "DocField", 
+			"parent": "Leave Application", "permlevel": 2}):
+		webnotes.conn.sql("""update `tabDocPerm` set permlevel=1 
+			where parent="Leave Application" and permlevel=2""")
\ No newline at end of file
diff --git a/patches/february_2013/p06_material_request_mappers.py b/patches/february_2013/p06_material_request_mappers.py
new file mode 100644
index 0000000..374588b
--- /dev/null
+++ b/patches/february_2013/p06_material_request_mappers.py
@@ -0,0 +1,7 @@
+import webnotes
+
+def execute():
+	webnotes.reload_doc("buying", "DocType Mapper", "Material Request-Purchase Order")
+	webnotes.reload_doc("buying", "DocType Mapper", "Material Request-Supplier Quotation")
+	webnotes.reload_doc("buying", "DocType Mapper", "Sales Order-Material Request")
+	webnotes.reload_doc("stock", "DocType Mapper", "Material Request-Stock Entry")
\ 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/payment_reconciliation_reset_values.py b/patches/february_2013/payment_reconciliation_reset_values.py
new file mode 100644
index 0000000..cdb213a
--- /dev/null
+++ b/patches/february_2013/payment_reconciliation_reset_values.py
@@ -0,0 +1,7 @@
+def execute():
+	import webnotes
+	webnotes.conn.sql("""update `tabSingles` set value = '' 
+		where doctype  = 'Payment to Invoice Matching Tool' 
+		and field in ('account', 'voucher_no', 'total_amount', 'pending_amt_to_reconcile', 
+		'from_date', 'to_date', 'amt_greater_than', 'amt_less_than')""")
+	
\ No newline at end of file
diff --git a/patches/february_2013/reload_bom_replace_tool_permission.py b/patches/february_2013/reload_bom_replace_tool_permission.py
new file mode 100644
index 0000000..fca032e
--- /dev/null
+++ b/patches/february_2013/reload_bom_replace_tool_permission.py
@@ -0,0 +1,4 @@
+def execute():
+	import webnotes
+	webnotes.conn.sql("""delete from `tabDocPerm` where parent = 'BOM Replace Tool'""")
+	webnotes.reload_doc("manufacturing", "doctype", "bom_replace_tool")
\ No newline at end of file
diff --git a/patches/february_2013/remove_account_utils_folder.py b/patches/february_2013/remove_account_utils_folder.py
new file mode 100644
index 0000000..5d0313b
--- /dev/null
+++ b/patches/february_2013/remove_account_utils_folder.py
@@ -0,0 +1,8 @@
+def execute():
+	from webnotes.utils import get_base_path
+	import shutil
+	import os
+	
+	utils_path = os.path.join(get_base_path(), "app", "accounts", "utils")
+	if os.path.exists(utils_path):
+		shutil.rmtree(utils_path)
\ No newline at end of file
diff --git a/patches/february_2013/remove_gl_mapper.py b/patches/february_2013/remove_gl_mapper.py
new file mode 100644
index 0000000..7771104
--- /dev/null
+++ b/patches/february_2013/remove_gl_mapper.py
@@ -0,0 +1,4 @@
+def execute():
+	import webnotes
+	for mapper in webnotes.conn.sql("""select name from `tabGL Mapper`"""):
+		webnotes.delete_doc("GL Mapper", mapper[0])
\ No newline at end of file
diff --git a/patches/february_2013/remove_sales_order_pending_items.py b/patches/february_2013/remove_sales_order_pending_items.py
new file mode 100644
index 0000000..bde6a7b
--- /dev/null
+++ b/patches/february_2013/remove_sales_order_pending_items.py
@@ -0,0 +1,3 @@
+def execute():
+	import webnotes
+	webnotes.delete_doc("Search Criteria", "sales_order_pending_items")
\ No newline at end of file
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/february_2013/update_company_in_leave_application.py b/patches/february_2013/update_company_in_leave_application.py
new file mode 100644
index 0000000..be07cb8
--- /dev/null
+++ b/patches/february_2013/update_company_in_leave_application.py
@@ -0,0 +1,12 @@
+def execute():
+	import webnotes
+	webnotes.reload_doc("hr", "doctype", "leave_application")
+	
+	webnotes.conn.sql("""update `tabLeave Application`, `tabEmployee` set
+		`tabLeave Application`.company = `tabEmployee`.company where
+		`tabLeave Application`.employee = `tabEmployee`.name""")
+		
+	company = webnotes.conn.get_default("company")
+	if company:
+		webnotes.conn.sql("""update `tabLeave Application`
+			set company = %s where ifnull(company,'')=''""", company)
\ No newline at end of file
diff --git a/patches/jan_mar_2012/__init__.py b/patches/jan_mar_2012/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/patches/jan_mar_2012/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/patches/jan_mar_2012/account_type_patch.py b/patches/jan_mar_2012/account_type_patch.py
deleted file mode 100644
index c6ac05c..0000000
--- a/patches/jan_mar_2012/account_type_patch.py
+++ /dev/null
@@ -1,26 +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
-def execute():
-	import webnotes
-	webnotes.conn.sql("""update `tabAccount` 
-		set account_type = 'Chargeable' 
-		where account_name in ('CENVAT Capital Goods', 'CENVAT Service Tax', 'CENVAT Service Tax Cess 1', 'CENVAT Service Tax Cess 2', 
-			'P L A', 'P L A - Cess Portion', 'VAT', 'TDS (Advertisement)', 'TDS (Commission)', 'TDS (Contractor)', 'TDS (Interest)', 
-			'TDS (Rent)', 'TDS (Salary)')
-	""")
-
diff --git a/patches/jan_mar_2012/add_roles_to_admin.py b/patches/jan_mar_2012/add_roles_to_admin.py
deleted file mode 100644
index f2e91e9..0000000
--- a/patches/jan_mar_2012/add_roles_to_admin.py
+++ /dev/null
@@ -1,11 +0,0 @@
-from __future__ import unicode_literals
-def execute():
-	"""
-		Adds various roles to Administrator. This patch is for making master db
-		ready for on premise installation
-	"""
-	import webnotes
-	from webnotes.model.code import get_obj
-	from webnotes.model.doc import Document
-	sc = get_obj('Setup Control', 'Setup Control')
-	sc.add_roles(Document('Profile', 'Administrator'))
diff --git a/patches/jan_mar_2012/allocated_to_profile.py b/patches/jan_mar_2012/allocated_to_profile.py
deleted file mode 100644
index b38f97b..0000000
--- a/patches/jan_mar_2012/allocated_to_profile.py
+++ /dev/null
@@ -1,37 +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
-def execute():
-	"""
-		Changes allocated_to option to Profile in
-		DocType Customer Issue
-	"""
-	import webnotes
-	webnotes.conn.sql("""
-		UPDATE `tabDocField`
-		SET options='Profile'
-		WHERE fieldname='allocated_to'
-	""")
-
-	webnotes.conn.sql("""
-		DELETE from `tabDocField`
-		WHERE parent='Customer Issue'
-		AND label='Make Maintenance Visit'
-	""")
-
-	from webnotes.modules import reload_doc
-	reload_doc('support', 'doctype', 'customer_issue')
diff --git a/patches/jan_mar_2012/apps/__init__.py b/patches/jan_mar_2012/apps/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/patches/jan_mar_2012/apps/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/patches/jan_mar_2012/apps/todo_item.py b/patches/jan_mar_2012/apps/todo_item.py
deleted file mode 100644
index ed0acc4..0000000
--- a/patches/jan_mar_2012/apps/todo_item.py
+++ /dev/null
@@ -1,23 +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
-def execute():
-	"""
-		* Reload ToDo
-	"""
-	from webnotes.modules import reload_doc
-	reload_doc('utilities', 'doctype', 'todo_item')
diff --git a/patches/jan_mar_2012/cancel_purchase_returned.py b/patches/jan_mar_2012/cancel_purchase_returned.py
deleted file mode 100644
index ff287c5..0000000
--- a/patches/jan_mar_2012/cancel_purchase_returned.py
+++ /dev/null
@@ -1,25 +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
-def execute():
-	"""
-		Set docstatus = 2 where status = 'Purchase Returned' for serial no
-	"""
-	import webnotes
-	webnotes.conn.sql("""\
-		UPDATE `tabSerial No` SET docstatus=2
-		WHERE status='Purchase Returned'""")
diff --git a/patches/jan_mar_2012/clear_session_cache.py b/patches/jan_mar_2012/clear_session_cache.py
deleted file mode 100644
index 0490f50..0000000
--- a/patches/jan_mar_2012/clear_session_cache.py
+++ /dev/null
@@ -1,20 +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
-def execute():
-	import webnotes
-	webnotes.clear_cache()
diff --git a/patches/jan_mar_2012/convert_tables_to_utf8.py b/patches/jan_mar_2012/convert_tables_to_utf8.py
deleted file mode 100644
index 9378aba..0000000
--- a/patches/jan_mar_2012/convert_tables_to_utf8.py
+++ /dev/null
@@ -1,28 +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
-import webnotes
-
-def execute():
-	sql = webnotes.conn.sql
-	
-	sql("commit")
-	sql("set foreign_key_checks=0")
-	for tab in sql("show tables"):
-		sql("ALTER TABLE `%s` CONVERT TO CHARACTER SET utf8" % tab[0])
-
-	sql("set foreign_key_checks=1")
diff --git a/patches/jan_mar_2012/customer_address_contact_patch.py b/patches/jan_mar_2012/customer_address_contact_patch.py
deleted file mode 100644
index 8a3e67a..0000000
--- a/patches/jan_mar_2012/customer_address_contact_patch.py
+++ /dev/null
@@ -1,75 +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
-import webnotes
-
-def execute():
-	"""
-		* Reload Search Criteria "Customer Address Contact"
-		* SET is_primary_contact=1, is_primary_address=1 WHERE not specified
-	"""
-	reload_sc()
-	patch_primary_contact()
-	patch_primary_address()
-
-def reload_sc():
-	from webnotes.modules import reload_doc
-	reload_doc('selling', 'search_criteria', 'customer_address_contact')
-	reload_doc('selling', 'Module Def', 'Selling')
-
-def patch_primary_contact():
-	res = webnotes.conn.sql("""
-		SELECT name FROM `tabContact`
-		WHERE customer IN (
-			SELECT customer FROM `tabContact`
-			WHERE IFNULL(customer, '')!=''
-			GROUP BY customer HAVING SUM(IFNULL(is_primary_contact, 0))=0
-		) OR supplier IN (
-			SELECT supplier FROM `tabContact`
-			WHERE IFNULL(supplier, '')!=''
-			GROUP BY supplier HAVING SUM(IFNULL(is_primary_contact, 0))=0
-		) OR sales_partner IN (
-			SELECT sales_partner FROM `tabContact`
-			WHERE IFNULL(sales_partner, '')!=''
-			GROUP BY sales_partner HAVING SUM(IFNULL(is_primary_contact, 0))=0
-		)
-	""", as_list=1)
-	names = ", ".join(['"' + unicode(r[0]) + '"' for r in res if r])
-	if names: webnotes.conn.sql("UPDATE `tabContact` SET is_primary_contact=1 WHERE name IN (%s)" % names)
-
-def patch_primary_address():
-	res = webnotes.conn.sql("""
-		SELECT name FROM `tabAddress`
-		WHERE customer IN (
-			SELECT customer FROM `tabAddress`
-			WHERE IFNULL(customer, '')!=''
-			GROUP BY customer HAVING SUM(IFNULL(is_primary_address, 0))=0
-			AND SUM(IFNULL(is_shipping_address, 0))=0
-		) OR supplier IN (
-			SELECT supplier FROM `tabAddress`
-			WHERE IFNULL(supplier, '')!=''
-			GROUP BY supplier HAVING SUM(IFNULL(is_primary_address, 0))=0
-			AND SUM(IFNULL(is_shipping_address, 0))=0
-		) OR sales_partner IN (
-			SELECT sales_partner FROM `tabAddress`
-			WHERE IFNULL(sales_partner, '')!=''
-			GROUP BY sales_partner HAVING SUM(IFNULL(is_primary_address, 0))=0
-			AND SUM(IFNULL(is_shipping_address, 0))=0
-		)
-	""", as_list=1)
-	names = ", ".join(['"' + unicode(r[0]) + '"' for r in res if r])
-	if names: webnotes.conn.sql("UPDATE `tabAddress` SET is_primary_address=1 WHERE name IN (%s)" % names)
diff --git a/patches/jan_mar_2012/delete_pur_of_service.py b/patches/jan_mar_2012/delete_pur_of_service.py
deleted file mode 100644
index 18ded0d..0000000
--- a/patches/jan_mar_2012/delete_pur_of_service.py
+++ /dev/null
@@ -1,21 +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
-def execute():
-	import webnotes
-	from webnotes.model import delete_doc
-	delete_doc('DocType', 'Purpose of Service')
diff --git a/patches/jan_mar_2012/deploy_packing_slip.py b/patches/jan_mar_2012/deploy_packing_slip.py
deleted file mode 100644
index a6ec881..0000000
--- a/patches/jan_mar_2012/deploy_packing_slip.py
+++ /dev/null
@@ -1,65 +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
-import webnotes
-from webnotes.modules import reload_doc
-
-def execute():
-	delete_fields_dn_detail()
-	deploy_packing_slip()
-	del_packing_slip_pf()
-
-
-def delete_fields_dn_detail():
-	"""
-		Delete old fields related to packing slip
-	"""
-	from webnotes.model import delete_fields
-	delete_fields({
-		'Delivery Note': [
-			'print_packing_slip', 'shipping_mark', 'packed_by',
-			'packing_checked_by', 'Text', 'pack_size'
-		],
-		'Delivery Note Item': [
-			'pack_no', 'pack_gross_wt', 'weight_uom', 
-			'pack_nett_wt', 'no_of_packs', 'pack_unit', 'pack_size', 
-			'packed_by', 'packing_checked_by'
-		]
-	}, delete=1)
-	delete_fields({'Item': ['nett_weight', 'gross_weight']}, delete=1)
-	reload_doc('stock', 'doctype', 'delivery_note')
-	reload_doc('stock', 'doctype', 'delivery_note_detail')
-	reload_doc('stock', 'doctype', 'item')
-
-
-def deploy_packing_slip():
-	reload_doc('stock', 'doctype', 'packing_slip')
-	reload_doc('stock', 'doctype', 'packing_slip_detail')
-	reload_doc('stock', 'Module Def', 'Stock')
-	reload_doc('stock', 'DocType Mapper', 'Delivery Note-Packing Slip')
-
-
-def del_packing_slip_pf():
-	"""
-		Delete Print Format: 'Delivery Note Packing List Wise'
-	"""
-	webnotes.conn.sql("""\
-		DELETE FROM `tabDocFormat`
-		WHERE parent='Delivery Note'
-		AND format='Delivery Note Packing List Wise'""")
-	from webnotes.model import delete_doc
-	delete_doc('Print Format', 'Delivery Note Packing List Wise')
diff --git a/patches/jan_mar_2012/doclabel_in_doclayer.py b/patches/jan_mar_2012/doclabel_in_doclayer.py
deleted file mode 100644
index 4e6260e..0000000
--- a/patches/jan_mar_2012/doclabel_in_doclayer.py
+++ /dev/null
@@ -1,29 +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
-import webnotes
-def execute():
-	"""
-		* Change option of doclayer's doc_type field
-		* Reload doclayer
-	"""
-	webnotes.conn.sql("""
-		UPDATE `tabDocField` SET options=NULL
-		WHERE parent='Customize Form' AND fieldname='doc_type'
-	""")
-	from webnotes.modules import reload_doc
-	reload_doc('core', 'doctype', 'doclayer')
diff --git a/patches/jan_mar_2012/dt_map_fix.py b/patches/jan_mar_2012/dt_map_fix.py
deleted file mode 100644
index d682102..0000000
--- a/patches/jan_mar_2012/dt_map_fix.py
+++ /dev/null
@@ -1,8 +0,0 @@
-from __future__ import unicode_literals
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-	webnotes.conn.sql("delete from `tabField Mapper Detail` where from_field = 'transaction_date' and parent in ('Sales Order-Delivery Note', 'Purchase Order-Purchase Receipt')")
-
-	reload_doc('stock', 'DocType Mapper', 'Sales Order-Delivery Note')
-	reload_doc('stock', 'DocType Mapper', 'Purchase Order-Purchase Receipt')
diff --git a/patches/jan_mar_2012/email_settings_reload.py b/patches/jan_mar_2012/email_settings_reload.py
deleted file mode 100644
index fe6b260..0000000
--- a/patches/jan_mar_2012/email_settings_reload.py
+++ /dev/null
@@ -1,30 +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
-def execute():
-	"""
-		* Change type of mail_port field to int
-		* reload email settings
-	"""
-	import webnotes
-	webnotes.conn.sql("""
-		UPDATE `tabDocField` SET fieldtype='Int'
-		WHERE parent = 'Email Settings' AND fieldname = 'mail_port'
-	""")
-
-	from webnotes.modules import reload_doc
-	reload_doc('setup', 'doctype', 'email_settings')
diff --git a/patches/jan_mar_2012/fix_packing_slip.py b/patches/jan_mar_2012/fix_packing_slip.py
deleted file mode 100644
index 218d89d..0000000
--- a/patches/jan_mar_2012/fix_packing_slip.py
+++ /dev/null
@@ -1,37 +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
-def execute():
-	"""
-		* Change DN to PS mapper
-			+ Set Ref doc should be submitted to 0
-			+ Set validation logic of DN PS Table mapper record to docstatus=0
-	"""
-	import webnotes
-	webnotes.conn.sql("""\
-		UPDATE `tabDocType Mapper`
-		SET ref_doc_submitted=0
-		WHERE name='Delivery Note-Packing Slip'""")
-	
-	webnotes.conn.sql("""\
-		UPDATE `tabTable Mapper Detail`
-		SET validation_logic='docstatus=0'
-		WHERE parent='Delivery Note-Packing Slip'
-		AND docstatus=0
-		AND from_table='Delivery Note'
-		AND to_table='Packing Slip'""")
-
diff --git a/patches/jan_mar_2012/jan_production_patches.py b/patches/jan_mar_2012/jan_production_patches.py
deleted file mode 100644
index 87b9205..0000000
--- a/patches/jan_mar_2012/jan_production_patches.py
+++ /dev/null
@@ -1,44 +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
-import webnotes
-def execute():
-	"""
-		Patch includes:
-		* Reload of Stock Entry Detail
-	"""
-	from webnotes.modules import reload_doc
-
-	reload_doc('stock', 'doctype', 'stock_entry_detail')
-	reload_doc('stock', 'doctype', 'item_supplier')
-	reload_doc('stock', 'doctype', 'item')
-
-	webnotes.conn.sql("""
-		UPDATE tabDocField SET fieldtype='Float'
-		WHERE parent='BOM'
-		AND fieldname IN ('operating_cost', 'raw_material_cost', 'total_cost')
-	""")
-
-	webnotes.conn.sql("""
-		UPDATE tabDocField SET fieldtype='Float'
-		WHERE parent='BOM Item'
-		AND fieldname IN ('qty', 'rate', 'amount', 'qty_consumed_per_unit')
-	""")
-	
-	reload_doc('stock', 'doctype', 'stock_entry')
-	reload_doc('production', 'doctype', 'bill_of_materials')
-	reload_doc('production', 'doctype', 'bom_material')
diff --git a/patches/jan_mar_2012/label_cleanup.py b/patches/jan_mar_2012/label_cleanup.py
deleted file mode 100644
index 4f4fc4e..0000000
--- a/patches/jan_mar_2012/label_cleanup.py
+++ /dev/null
@@ -1,38 +0,0 @@
-from __future__ import unicode_literals
-def execute():
-	import webnotes
-	from webnotes.model import delete_doc
-	from webnotes.modules import reload_doc
-
-
-	webnotes.conn.sql("""delete from `tabDocField` 
-		where label in ('Note1', 'OT Notes', 'Note', 'Note HTML', 'Rates HTML') 
-		and parent in ('Quotation', 'Sales Order', 'Delivery Note', 'Sales Invoice', 'Purchase Order')""")
-
-
-	del_flds = {
-		'Sales Order Item':	"'delivery_date', 'confirmation_date'", 
-		'Delivery Note':		"'supplier', 'supplier_address', 'purchase_receipt_no', 'purchase_order_no', 'transaction_date'",
-		'Sales Invoice':	"'voucher_date'",
-		'Purchase Invoice':		"'voucher_date'",
-		'Purchase Receipt':		"'transaction_date'"
-	} 
-
-	del_labels = {
-		'Delivery Note':		"'Supplier Details'",
-		'Purchase Receipt':		"'Get Currrent Stock'"
-	}
-
-	for d in del_flds:
-		webnotes.conn.sql("delete from `tabDocField` where fieldname in (%s) and parent = '%s'"% (del_flds[d], d))
-
-	for d in del_labels:
-		webnotes.conn.sql("delete from `tabDocField` where label in (%s) and parent = '%s'"% (del_labels[d], d))
-
-	delete_doc('DocType', 'Update Delivery Date Detail')
-
-	# Reload print formats
-	reload_doc('accounts', 'Print Format', 'Sales Invoice Classic')
-	reload_doc('accounts', 'Print Format', 'Sales Invoice Modern')
-	reload_doc('accounts', 'Print Format', 'Sales Invoice Spartan')
-
diff --git a/patches/jan_mar_2012/map_conversion_rate.py b/patches/jan_mar_2012/map_conversion_rate.py
deleted file mode 100644
index 7e5e7c5..0000000
--- a/patches/jan_mar_2012/map_conversion_rate.py
+++ /dev/null
@@ -1,68 +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
-import webnotes
-from webnotes.model.code import get_obj
-from webnotes.model.doc import addchild
-
-def execute():
-	"""
-		* Maps conversion rate in doctype mapper PO-PR
-		* Maps conversion rate in doctype mapper PO-PV
-	"""
-	args = [
-		{
-			'parent': 'Purchase Order-Purchase Receipt',
-			'map': [{
-				'from_table': 'Purchase Order',
-				'to_table': 'Purchase Receipt',
-				'fields': [['conversion_rate', 'conversion_rate', 'Yes']]
-			}]
-		},
-		{
-			'parent': 'Purchase Order-Purchase Invoice',
-			'map': [{
-				'from_table': 'Purchase Order',
-				'to_table': 'Purchase Invoice',
-				'fields': [['conversion_rate', 'conversion_rate', 'Yes']]
-			}]
-		},
-	]
-
-	for a in args:
-		for m in a['map']:
-			match_id = webnotes.conn.sql("""\
-				SELECT match_id FROM `tabTable Mapper Detail`
-				WHERE parent=%s AND from_table=%s AND to_table=%s\
-				""", (a['parent'], m['from_table'], m['to_table']))[0][0]
-			for f in m['fields']:
-				res = webnotes.conn.sql("""\
-					SELECT name FROM `tabField Mapper Detail`
-					WHERE parent=%s AND from_field=%s AND to_field=%s
-					AND match_id=%s""", (a['parent'], f[0], f[1], match_id))
-				if not res:
-					max_idx = webnotes.conn.sql("""\
-						SELECT IFNULL(MAX(idx), 0) FROM `tabField Mapper Detail`
-						WHERE parent=%s""", a['parent'])[0][0]
-					obj = get_obj('DocType Mapper', a['parent'])
-					c = addchild(obj.doc, 'field_mapper_details', 'Field Mapper Detail', obj.doclist)
-					c.from_field = f[0]
-					c.to_field = f[1]
-					c.fields['map'] = f[2]
-					c.match_id = match_id
-					c.idx = max_idx + 1
-					c.save()
diff --git a/patches/jan_mar_2012/mapper_fix.py b/patches/jan_mar_2012/mapper_fix.py
deleted file mode 100644
index e8e68e0..0000000
--- a/patches/jan_mar_2012/mapper_fix.py
+++ /dev/null
@@ -1,4 +0,0 @@
-from __future__ import unicode_literals
-def execute():
-	import webnotes
-	webnotes.conn.sql("delete from `tabTable Mapper Detail` where to_table = 'Sales Invoice Item' and parent = 'Delivery Note-Sales Invoice' and validation_logic = 'amount > ifnull(billed_amt, 0) and docstatus = 1'")
diff --git a/patches/jan_mar_2012/navupdate.py b/patches/jan_mar_2012/navupdate.py
deleted file mode 100644
index a99f924..0000000
--- a/patches/jan_mar_2012/navupdate.py
+++ /dev/null
@@ -1,60 +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
-import webnotes
-import _mysql_exceptions
-
-def execute():
-	from webnotes.modules import reload_doc
-	reload_doc('accounts', 'page', 'accounts_home')
-	reload_doc('selling', 'page', 'selling_home')
-	reload_doc('buying', 'page', 'buying_home')
-	reload_doc('stock', 'page', 'stock_home')
-	reload_doc('hr', 'page', 'hr_home')
-	reload_doc('support', 'page', 'support_home')
-	reload_doc('production', 'page', 'production_home')
-	reload_doc('projects', 'page', 'projects_home')
-	reload_doc('website', 'page', 'website_home')
-	reload_doc('home', 'page', 'desktop')
-	reload_doc('utilities', 'page', 'todo')
-	reload_doc('utilities', 'page', 'calendar')
-	reload_doc('utilities', 'page', 'messages')
-	reload_doc('setup', 'page', 'modules_setup')
-	reload_doc('utilities', 'page', 'users')
-	reload_doc('home', 'page', 'activity')
-	reload_doc('home', 'page', 'attributions')
-	reload_doc('core', 'doctype', 'profile')
-	
-	# update user_image in profile
-	for p in webnotes.conn.sql("""select name, file_list from tabProfile 
-		where ifnull(file_list,'')!=''"""):
-		fid = p[1].split('\n')[0].split(',')[1]
-		webnotes.conn.set_value('Profile', p[0], 'user_image', fid)
-	
-	webnotes.conn.set_value('Control Panel', 'Control Panel', 'home_page',
-			'desktop')
-
-	webnotes.conn.commit()
-
-	try:
-		webnotes.conn.sql("""create table __SchedulerLog (
-			`timestamp` timestamp,
-			method varchar(200),
-			error text
-		) engine=MyISAM""")
-	except _mysql_exceptions.OperationalError, e:
-		pass
diff --git a/patches/jan_mar_2012/no_copy_patch.py b/patches/jan_mar_2012/no_copy_patch.py
deleted file mode 100644
index c7d33cb..0000000
--- a/patches/jan_mar_2012/no_copy_patch.py
+++ /dev/null
@@ -1,20 +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
-def execute():
-	import webnotes
-	webnotes.conn.sql("update `tabDocField` set no_copy = 1 where fieldname = 'insert_after' and parent = 'Custom Field'")
diff --git a/patches/jan_mar_2012/pending_patches.py b/patches/jan_mar_2012/pending_patches.py
deleted file mode 100644
index f98b13f..0000000
--- a/patches/jan_mar_2012/pending_patches.py
+++ /dev/null
@@ -1,67 +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
-def execute():
-	import webnotes
-	from webnotes.model.code import get_obj
-	from webnotes.modules import reload_doc
-	sql = webnotes.conn.sql
-
-	reload_doc('hr', 'doctype', 'appraisal')
-
-	sql("update `tabDocField` set `hidden` = 0 where fieldname = 'group_or_ledger' and parent = 'Cost Center'")
-	sql("update tabDocPerm set amend = 0 where parent = 'Salary Structure'")
-	sql("update tabDocPerm set cancel = 1 where parent = 'Company' and role = 'System Manager'")
-	
-	if sql("select count(name) from `tabDocField` where label = 'View Ledger Entry' and parent = 'Journal Voucher' and fieldtype = 'Button'")[0][0] > 1:
-		sql("delete from `tabDocField` where label = 'View Ledger Entry' and parent = 'Journal Voucher' and fieldtype = 'Button' limit 1")
-	if sql("select count(name) from `tabDocField` where label = 'Get Balance' and parent = 'Journal Voucher' and fieldtype = 'Button'")[0][0] > 1:
-		sql("delete from `tabDocField` where label = 'Get Balance' and parent = 'Journal Voucher' and fieldtype = 'Button' limit 1")
-			
-		
-	if sql("select count(name) from `tabDocField` where label = 'Get Specification Details' and parent = 'Quality Inspection' and fieldtype = 'Button'")[0][0] > 1:
-		sql("delete from `tabDocField` where label = 'Get Specification Details' and parent = 'Quality Inspection' and fieldtype = 'Button' limit 1")
-	
-	reload_doc('stock', 'DocType Mapper', 'Purchase Order-Purchase Receipt')
-		
-	reload_doc('accounts', 'doctype', 'cost_center')
-	sql("update `tabDocType` set subject = 'Item Code: %(item_code)s, Warehouse: %(warehouse)s' where name = 'Serial No'")
-
-	# Patch for adding packing related columns (packed by, checked by, shipping mark etc)
-	reload_doc('stock','doctype','delivery_note')
-	sql("update `tabDocField` set allow_on_submit = 1 where fieldname = 'page_break'")
-	sql("update `tabDocField` set allow_on_submit = 1 where fieldname in ('indent_details', 'po_details', 'purchase_receipt_details', 'entries', 'sales_order_details', 'delivery_note_details', 'quotation_details') and fieldtype = 'Table'")
-		
-	from webnotes.sessions import clear_cache
-	clear_cache(webnotes.session['user'])
-
-	# FEATURES SETUP
-	#----------------
-	reload_doc('setup', 'doctype','features_setup')
-	flds = ['page_break', 'projects', 'packing_details', 'discounts', 'brands', 'item_batch_nos', 'after_sales_installations', 'item_searial_nos', 'item_group_in_details', 'exports', 'imports', 'item_advanced', 'sales_extras', 'more_info', 'quality', 'manufacturing', 'pos', 'item_serial_nos']
-	st = "'"+"', '".join(flds)+"'"
-	sql("delete from `tabSingles` where field in (%s) and doctype = 'Features Setup'" % st)
-	sql("delete from `tabDocField` where fieldname in (%s) and parent = 'Features Setup'" % st)
-	sql("delete from `tabDefaultValue` where defkey in (%s) and parent = 'Control Panel'" % st)
-
-	if not sql("select * from `tabDefaultValue` where defkey like 'fs_%' and parent = 'Control Panel'"):
-		rs = sql("select fieldname from tabDocField where parent='Features Setup' and fieldname is not null")
-		fs = get_obj('Features Setup', 'Features Setup')
-		for d in rs:
-			fs.doc.fields[d[0]] = 1
-		fs.doc.save()
-		fs.validate()
diff --git a/patches/jan_mar_2012/pos_setting_patch.py b/patches/jan_mar_2012/pos_setting_patch.py
deleted file mode 100644
index 436f1b9..0000000
--- a/patches/jan_mar_2012/pos_setting_patch.py
+++ /dev/null
@@ -1,23 +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
-def execute():
-	import webnotes
-	webnotes.conn.sql("update `tabDocField` set `default` = 1 where fieldname = 'conversion_rate' and parent = 'POS Setting'")
-
-	from webnotes.model import delete_doc
-	delete_doc('DocType', 'POS Settings')
diff --git a/patches/jan_mar_2012/print_hide_totals.py b/patches/jan_mar_2012/print_hide_totals.py
deleted file mode 100644
index 02aef92..0000000
--- a/patches/jan_mar_2012/print_hide_totals.py
+++ /dev/null
@@ -1,37 +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
-import webnotes
-
-def execute():
-	"""
-		To Hide Net Total, Grand Total Export and Rounded Total Export on checking print hide
-		
-		Uncheck print_hide for fields:
-			net_total, grand_total_export and rounded_total_export
-		For DocType(s):
-			* Sales Invoice
-			* Sales Order
-			* Delivery Note
-			* Quotation
-	"""
-	webnotes.conn.sql("""\
-		UPDATE tabDocField
-		SET print_hide = 0
-		WHERE fieldname IN ('net_total', 'grand_total_export', 'rounded_total_export')
-		AND parent IN ('Sales Invoice', 'Sales Order', 'Delivery Note', 'Quotation')
-	""")
diff --git a/patches/jan_mar_2012/production_cleanup.py b/patches/jan_mar_2012/production_cleanup.py
deleted file mode 100644
index 4e5134a..0000000
--- a/patches/jan_mar_2012/production_cleanup.py
+++ /dev/null
@@ -1,86 +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
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-	from webnotes.model import delete_doc
-	sql = webnotes.conn.sql
-	
-	# Production Planning Tool
-	#---------------------------------------------------------------
-	#delete_doc('DocType', 'Production Plan Item')
-	#delete_doc('DocType', 'Production Plan Sales Order')
-	#delete_doc('DocType', 'Production Planning Tool')
-	sql("delete from `tabDocField` where parent in ('Production Planning Tool', 'Production Plan Item', 'Production Plan Sales Order')")
-	
-	reload_doc('production', 'doctype', 'production_planning_tool')
-	reload_doc('production', 'doctype', 'pp_detail')
-	reload_doc('production', 'doctype', 'pp_so_detail')
-
-	# Production Order
-	#---------------------------------------------------------------
-
-	reload_doc('production', 'doctype', 'production_order')
-
-	sql("""delete from `tabDocField` where parent = 'Production Order'
-			and (label in ('Material Transfer', 'Backflush', 'Stop Production Order', 'Unstop Production Order')
-				or fieldname = 'transaction_date')
-	""")
-
-
-	# BOM
-	#---------------------------------------------------------------
-	reload_doc('production', 'doctype', 'bill_of_materials')
-	reload_doc('production', 'doctype', 'bom_material')
-	reload_doc('production', 'doctype', 'bom_operation')
-	reload_doc('production', 'doctype', 'flat_bom_detail')
-
-	#copy values
-	sql("""update `tabBOM` set rm_cost_as_per = 'Valuation Rate', 
-		raw_material_cost = dir_mat_as_per_mar,	total_cost = cost_as_per_mar, costing_date = cost_as_on""")
-
-	sql("update `tabBOM Item` set rate = moving_avg_rate, amount = amount_as_per_mar")
-
-	sql("update `tabBOM Explosion Item` set rate = moving_avg_rate, amount = amount_as_per_mar")
-
-
-
-	# delete depricated flds from bom
-	sql("""	delete from `tabDocField` where parent = 'BOM' 
-		and (
-			label in ('TreeView1', 'Set as Default BOM', 'Activate BOM', 'Inactivate BOM') 
-			or fieldname in ('cost_as_per_mar', 'cost_as_per_lpr', 'cost_as_per_sr', 'cost_as_on',
-				'dir_mat_as_per_mar', 'dir_mat_as_per_lpr', 'dir_mat_as_per_sr')
-		)	
-	""")
-
-	# delete depricated flds from bom operation
-	sql("delete from `tabDocField` where parent = 'BOM Operation' and fieldname in ('details', 'workstation_capacity')")
-
-	# delete depricated flds from bom material
-	sql("""delete from `tabDocField` where parent = 'BOM Item' 
-		and fieldname in ('dir_mat_as_per_mar', 'dir_mat_as_per_sr', 'dir_mat_as_per_lpr', 'operating_cost', 'value_as_per_mar', 
-			'value_as_per_sr', 'value_as_per_lpr', 'moving_avg_rate', 'standard_rate', 'last_purchase_rate', 'amount_as_per_sr', 
-			'amount_as_per_lpr', 'amount_as_per_mar')	
-	""")
-
-	# delete depricated flds from flat bom
-	sql("""delete from tabDocField where parent = 'BOM Explosion Item' 
-		and fieldname in ('moving_avg_rate', 'standard_rate', 'last_purchase_rate', 'amount_as_per_mar', 
-			'amount_as_per_sr', 'amount_as_per_lpr', 'flat_bom_no', 'bom_mat_no', 'is_pro_applicable')
-	""")
diff --git a/patches/jan_mar_2012/reload_doctype.py b/patches/jan_mar_2012/reload_doctype.py
deleted file mode 100644
index f05ee76..0000000
--- a/patches/jan_mar_2012/reload_doctype.py
+++ /dev/null
@@ -1,21 +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
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-	reload_doc('core', 'doctype', 'doctype')
diff --git a/patches/jan_mar_2012/reload_item.py b/patches/jan_mar_2012/reload_item.py
deleted file mode 100644
index 47800a2..0000000
--- a/patches/jan_mar_2012/reload_item.py
+++ /dev/null
@@ -1,23 +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
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-	reload_doc('stock', 'doctype', 'item')
-
-	webnotes.conn.sql("update `tabItem` set re_order_qty = min_order_qty")
diff --git a/patches/jan_mar_2012/reload_mapper.py b/patches/jan_mar_2012/reload_mapper.py
deleted file mode 100644
index 146747c..0000000
--- a/patches/jan_mar_2012/reload_mapper.py
+++ /dev/null
@@ -1,10 +0,0 @@
-from __future__ import unicode_literals
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-
-	reload_doc('stock', 'DocType Mapper', 'Sales Order-Delivery Note')
-	reload_doc('accounts', 'DocType Mapper', 'Sales Order-Sales Invoice')
-	reload_doc('accounts', 'DocType Mapper', 'Delivery Note-Sales Invoice')
-
-	webnotes.conn.sql("delete from `tabField Mapper Detail` where parent = 'Sales Order-Delivery Note' and from_field = 'basic_rate' and to_field = 'basic_rate'")
diff --git a/patches/jan_mar_2012/reload_po_pr_mapper.py b/patches/jan_mar_2012/reload_po_pr_mapper.py
deleted file mode 100644
index 6bed3b1..0000000
--- a/patches/jan_mar_2012/reload_po_pr_mapper.py
+++ /dev/null
@@ -1,21 +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
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-	reload_doc('stock', 'DocType Mapper', 'Purchase Order-Purchase Receipt')
diff --git a/patches/jan_mar_2012/reload_quote.py b/patches/jan_mar_2012/reload_quote.py
deleted file mode 100644
index 4d23f23..0000000
--- a/patches/jan_mar_2012/reload_quote.py
+++ /dev/null
@@ -1,5 +0,0 @@
-from __future__ import unicode_literals
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-	reload_doc('selling', 'doctype', 'quotation')
diff --git a/patches/jan_mar_2012/reload_table.py b/patches/jan_mar_2012/reload_table.py
deleted file mode 100644
index 1bd4873..0000000
--- a/patches/jan_mar_2012/reload_table.py
+++ /dev/null
@@ -1,4 +0,0 @@
-from __future__ import unicode_literals
-def execute():
-	pass
-
diff --git a/patches/jan_mar_2012/remove_archive.py b/patches/jan_mar_2012/remove_archive.py
deleted file mode 100644
index 43bb111..0000000
--- a/patches/jan_mar_2012/remove_archive.py
+++ /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/>.
-
-# TODO take backup before running this patch
-from __future__ import unicode_literals
-def execute():
-	"""
-		* Restore archived data from arc tables
-		* Drop arc tables
-	"""
-	import webnotes
-	from webnotes.utils import archive
-	arc_tables = webnotes.conn.sql('show tables like "arc%"')
-	try:
-		webnotes.conn.auto_commit_on_many_writes = 1
-		for tab in arc_tables:
-			tab = tab[0]
-			dt = tab[3:]
-			res = webnotes.conn.sql("SELECT name FROM `%s`" % tab)
-			for dn in res:
-				archive.archive_doc(dt, dn[0], restore=1)
-	except Exception, e:
-		raise e
-	else:
-		webnotes.conn.commit()
-		for tab in arc_tables:
-			webnotes.conn.sql("DROP TABLE `%s`" % tab[0])
-		webnotes.conn.begin()
diff --git a/patches/jan_mar_2012/remove_get_tds_button.py b/patches/jan_mar_2012/remove_get_tds_button.py
deleted file mode 100644
index 9d254c3..0000000
--- a/patches/jan_mar_2012/remove_get_tds_button.py
+++ /dev/null
@@ -1,31 +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
-def execute():
-	"""
-		Remove One Get TDS button, which is appearing twice in JV
-	"""
-	import webnotes
-	webnotes.conn.sql("""
-		DELETE from `tabDocField`
-		WHERE parent='Journal Voucher'
-		AND label='Get TDS'
-		AND fieldtype='Button'
-	""")
-
-	from webnotes.modules import reload_doc
-	reload_doc('accounts', 'doctype', 'journal_voucher')
diff --git a/patches/jan_mar_2012/remove_series_defval.py b/patches/jan_mar_2012/remove_series_defval.py
deleted file mode 100644
index 84117cf..0000000
--- a/patches/jan_mar_2012/remove_series_defval.py
+++ /dev/null
@@ -1,4 +0,0 @@
-from __future__ import unicode_literals
-def execute():
-	import webnotes
-	webnotes.conn.sql("update `tabDocField` set `default`='' where parent = 'Sales Invoice' and fieldname = 'naming_series' and `default` = 'INV'")
diff --git a/patches/jan_mar_2012/rename_dt.py b/patches/jan_mar_2012/rename_dt.py
deleted file mode 100644
index c163b49..0000000
--- a/patches/jan_mar_2012/rename_dt.py
+++ /dev/null
@@ -1,436 +0,0 @@
-from __future__ import unicode_literals
-import webnotes
-import conf
-import webnotes.model
-from wnf import replace_code
-from termcolor import colored
-from webnotes.modules import reload_doc
-from webnotes.utils import make_esc
-import os
-
-def execute1():
-	#rendt = get_dt_to_be_renamed()
-	#rename_dt_files(rendt)
-	#update_local_file_system()
-	replace_labels_with_fieldnames()
-
-def execute():
-
-	#---------------------------------------------------
-	# doctype renaming
-	rendt = get_dt_to_be_renamed()
-	# Rename dt	in db
-	rename_in_db(rendt, 'DocType', 1)
-	# Upadte dt in records
-	update_dt_in_records(rendt)
-
-	#---------------------------------------------------
-	# Dt Mapper renaming
-	ren_mapper = get_mapper_to_be_renamed()
-	# Rename mapper in db
-	rename_in_db(ren_mapper, 'DocType Mapper', 0)
-
-	#---------------------------------------------------
-	# GL Mapper renaming
-	gl_mapper = {'Receivable Voucher': 'Sales Invoice', 'Payable Voucher': 'Purchase Invoice'}
-	rename_in_db(gl_mapper, 'GL Mapper', 0)
-
-
-	#---------------------------------------------------
-	# remove dt label
-	webnotes.conn.sql("""delete from `tabDocType Label` where name in ('Ticket', 'Receivable Voucher', 
-		'QA Inspection Report', 'Payable Voucher', 'Manage Account', 'Indent', 'DocLayer')""")
-
-	#---------------------------------------------------
-	# Reload mapper from file
-	for d in ren_mapper:
-		mod = '_'.join(webnotes.conn.sql("select module from `tabDocType Mapper` where name = %s", 
-			ren_mapper[d])[0][0].lower().split())
-		reload_doc(mod, 'DocType Mapper', ren_mapper[d])
-
-	delete_search_criteria()
-	change_report_module()
-
-	# reload custom search criteria
-	#for d in  webnotes.conn.sql("""select name, module from
-	#		`tabSearch Criteria` where ifnull(standard, 'No') = 'Yes' and ifnull(disabled, 0) = 0"""):
-	#
-	for path, folders, files in os.walk(conf.modules_path):
-		if not path.endswith('search_criteria'): continue
-		module = path.split(os.sep)[-2]
-		for sc in folders:
-			try:
-				reload_doc(module, 'search_criteria', sc)
-				print module, sc
-			except Exception, e:
-				print "did not reload: " + str(d)
-	
-	webnotes.conn.sql("""DELETE FROM `tabPrint Format`
-			WHERE name IN ('Delivery Note Format', 'Purchase Order Format',
-			'Quotation Format', 'Receivable Voucher Format', 'Sales Order',
-			'SalesInvoiceModern_test', 'SalesInvoiceStdNew',
-			'Service Order Format', 'Service Quotation Format')""")
-
-	# reload custom print format
-	for d in webnotes.conn.sql("""select name, module from `tabPrint Format`
-			where ifnull(standard, 'No') = 'Yes'"""):
-		try:
-			reload_doc(d[1], 'Print Format', d[0])
-		except Exception, e:
-			print "did not reload: " + str(d)
-
-	#  Reload GL Mapper
-	for d in webnotes.conn.sql("select name from `tabGL Mapper`"):
-		reload_doc('accounts', 'GL Mapper', d[0])
-	reload_doc('accounts', 'GL Mapper', 'Purchase Invoice with write off')
-
-	webnotes.conn.sql("update `tabDocType` set module = 'Utilities' where module = 'Knowledge Base'")
-	webnotes.conn.sql("update `tabPage` set module = 'Utilities' where module = 'Knowledge Base'")
-
-		
-
-def delete_search_criteria():
-	webnotes.conn.sql("""DELETE FROM `tabSearch Criteria`
-			WHERE name IN ('', 'bills-to_be_paid',
-			'bills-to_be_submitted', 'cenvat_credit_-_input_or_capital_goods',
-			'appraisal_custom', 'custom_test', 'custom_test1', 'delivery_note-to_be_billed',
-			'delivery_note-to_be_submitted', 'delivery_notes',
-			'employee_leave_balance_report', 'flat_bom_report',
-			'general_ledger1', 'lead_interested',
-			'payables_-_as_on_outstanding', 'periodical_budget_report',
-			'projectwise_delivered_qty_and_costs_as_per_purchase_cost',
-			'projectwise_pending_qty_and_costs_as_per_purchase_cost', 'sales',
-			'sales_order1', 'sales_order_pending_items',
-			'territory_wise_sales_-_target_vs_actual_', 'test_report',
-			'lease_agreement_list', 'lease_monthly_future_installment_inflows',
-			'lease_over_due_list', 'lease_overdue_age_wise',
-			'lease_receipt_summary_month_wise', 'lease_receipts_client_wise',
-			'lease_yearly_future_installment_inflows',
-			'monthly_ledger_summary_report', 'payables_-_as_on_outstanding',
-			'payment_report', 'progressive_total_excise_duty',
-			'service_tax_credit_account_-_inputs',
-			'total_amout_collection_for_a_period_-_customerwise',
-			'invoices-to_be_submitted', 'invoices-to_receive_payment',
-			'opportunity-quotations_to_be_sent', 'purchase_order-to_be_billed',
-			'purchase_order-to_be_submitted',
-			'purchase_order-to_receive_items',
-			'purchase_request-purchase_order_to_be_made',
-			'purchase_request-to_be_submitted',
-			'sales-order_to_be_submitted', 'sales_order-overdue',
-			'sales_order-to_be_billed', 'sales_order-to_be_delivered',
-			'sales_order-to_be_submitted', 'task-open', 'appraisal_custom',
-			'employee_details', 'employee_in_company_experience',
-			'employee_leave_balance_report', 'employeewise_leave_transaction_details',
-			'pending_appraisals', 'pending_expense_claims', 'delivery_plan', 'flat_bom_report',
-			'dispatch_report', 'projectwise_delivered_qty_and_costs_as_per_purchase_cost', 
-			'projectwise_pending_qty_and_costs_as_per_purchase_cost', 'custom_test', 'custom_test1',
-			'delivery_notes', 'delivery_note_disabled', 'lead', 'lead_interested', 'lead_report',
-			'periodic_sales_summary', 'monthly_despatched_trend', 'sales', 'sales_order',
-			'sales_order1', 'sales_agentwise_commission', 'test_report', 
-			'territory_wise_sales_-_target_vs_actual_', 
-			'pending_po_items_to_bill1', 'pending_po_items_to_receive1', 
-			'expense_vouchers', 'pending_expense_vouchers', 'shortage_to_indent')""")
-
-	webnotes.conn.sql("""
-		DELETE FROM `tabSearch Criteria`
-		WHERE name IN ('monthly_transaction_summary', 'trend_analyzer',
-		'yearly_transaction_summary', 'invoices-overdue', 'lead-to_follow_up',
-		'opportunity-to_follow_up', 'serial_no-amc_expiring_this_month',
-		'serial_no-warranty_expiring_this_month')
-		AND IFNULL(standard, 'No') = 'Yes'
-		""")
-
-def change_report_module():
-	reports = {'itemwise_receipt_details': 'Stock'}
-	for k in reports:
-		webnotes.conn.sql("update `tabSearch Criteria` set module = %s where name = %s", (reports[k], k))
-
-def rename_in_db(ren_data, data_type, is_doctype):
-	for d in ren_data:
-		print colored('Renaming... ' + d + ' --> '+ ren_data[d], 'yellow')
-		#rename
-		try:
-			webnotes.model.rename(data_type, d, ren_data[d], is_doctype)
-		except Exception, e:
-			if e.args[0]!=1050:
-				raise e
-			else:
-				print e
-				pass
-
-
-def update_dt_in_records(rendt):
-	for d in rendt:
-		# Feed, property setter, search criteria, gl mapper, form 16A, naming series options, doclayer - dodtype is not mentioed in options
-		dt_list = webnotes.conn.sql("""select t1.parent, t1.fieldname from
-			tabDocField t1, tabDocType t2 where t1.parent = t2.name and
-			t1.fieldname in ('dt', 'doctype', 'doc_type', 'dt_type') and
-			ifnull(t1.options, '') = '' and ifnull(t2.issingle, 0) = 0 and
-			t1.parent in ('Custom Field', 'Custom Script', 'Property Setter')""")
-		for dt in dt_list:
-			webnotes.conn.sql("update `tab%s` set %s = replace(%s, '%s', '%s') where %s = '%s'" % (dt[0], dt[1], dt[1], d, rendt[d], dt[1], d))
-
-		# gl mapper, gl entry
-		webnotes.conn.sql("update `tabGL Mapper Detail` set against_voucher_type = replace(against_voucher_type, '%s', '%s') where against_voucher_type like '%%%s%%'" % (d, rendt[d], d))
-		webnotes.conn.sql("update `tabGL Entry` set against_voucher_type = replace(against_voucher_type, '%s', '%s') where against_voucher_type = '%s'" % (d, rendt[d], d))
-		webnotes.conn.sql("update `tabGL Entry` set voucher_type = replace(voucher_type, '%s', '%s') where voucher_type = '%s'" % (d, rendt[d], d))
-
-		# Stock ledger entry
-		webnotes.conn.sql("update `tabStock Ledger Entry` set voucher_type = replace(voucher_type, '%s', '%s') where voucher_type = '%s'" % (d, rendt[d], d))
-
-		# Custom fld: options
-		webnotes.conn.sql("update `tabCustom Field` set options = replace(options, %s, %s) where fieldtype in ('Link', 'Select', 'Table')", (d, rendt[d]))
-		
-		#Property Setter: value (if property=options)
-		webnotes.conn.sql("update `tabProperty Setter` set value = replace(value, %s, %s) where property = 'Options'", (d, rendt[d]))
-
-		# custom script: script
-		webnotes.conn.sql("update `tabCustom Script` set script = replace(script, %s, %s)", (d, rendt[d]))
-
-		# print format: html
-		webnotes.conn.sql("update `tabPrint Format` set html = replace(html, %s, %s) where ifnull(standard, 'Yes') = 'No'", (d, rendt[d]))
-
-		# custom report: doc_type, filters, columns, parent_doc_type, add_cond, add_col, add_tab,
-		#					dis_filters, group_by, sort_by, report_script, server_script, custom_query
-		webnotes.conn.sql("""
-			update
-				`tabSearch Criteria` 
-			set 
-				doc_type		= replace(doc_type, %s, %s), 
-				filters			= replace(filters, %s, %s), 
-				columns			= replace(columns, %s, %s), 
-				parent_doc_type = replace(parent_doc_type, %s, %s), 
-				add_cond		= replace(add_cond, %s, %s), 
-				add_col			= replace(add_col, %s, %s), 
-				add_tab			= replace(add_tab, %s, %s), 
-				dis_filters		= replace(dis_filters, %s, %s), 
-				group_by		= replace(group_by, %s, %s), 
-				sort_by			= replace(sort_by, %s, %s), 
-				report_script	= replace(report_script, %s, %s), 
-				server_script	= replace(server_script, %s, %s), 
-				custom_query	= replace(custom_query, %s, %s)
-			where 
-				ifnull(standard, 'Yes') = 'No'
-		""", (d, rendt[d], d, rendt[d], d, rendt[d], d, rendt[d], d, rendt[d], d, rendt[d], d, rendt[d], 
-				d, rendt[d], d, rendt[d], d, rendt[d], d, rendt[d], d, rendt[d], d, rendt[d], ))
-
-
-
-
-def get_dt_to_be_renamed():
-	rendt = {
-		'Receivable Voucher'		:	'Sales Invoice',
-		'RV Detail'					:	'Sales Invoice Item',
-		'RV Tax Detail'				:	'Sales Taxes and Charges',
-		'Payable Voucher'			:	'Purchase Invoice',
-		'PV Detail'					:	'Purchase Invoice Item',
-		'Purchase Tax Detail'		:	'Purchase Taxes and Charges',
-		'Indent'					:	'Purchase Request',
-		'Indent Detail'				:	'Purchase Request Item',
-		'QA Inspection Report'		:	'Quality Inspection',
-		'Ticket'					:	'Task',
-		'Manage Account'			:	'Global Defaults',
-		'ToDo Item'					:	'ToDo',
-		'Term'						:	'Terms and Conditions',
-		'Static Parameter Detail'	:	'SMS Parameter',
-		'SS Earning Detail'			:	'Salary Slip Earning',
-		'SS Deduction Detail'		:	'Salary Slip Deduction',
-		'Sales Order Detail'		:	'Sales Order Item',
-		'Sales BOM Detail'			:	'Sales BOM Item',
-		'Return Detail'				:	'Sales and Purchase Return Item',
-		'Ref Rate Detail'			:	'Item Price',
-		'Receiver Detail'			:	'SMS Receiver',
-		'Quotation Detail'			:	'Quotation Item',
-		'QA Specification Detail'	:	'Quality Inspection Reading',
-		'Purchase Receipt Detail'	:	'Purchase Receipt Item',
-		'Purchase Other Charges'	:	'Purchase Taxes and Charges Master',
-		'PR Raw Material Detail'	:	'Purchase Receipt Item Supplied',
-		'PP SO Detail'				:	'Production Plan Sales Order',
-		'PP Detail'					:	'Production Plan Item',
-		'PO Raw Material Detail'	:	'Purchase Order Item Supplied',
-		'PO Detail'					:	'Purchase Order Item', 
-		'Packing Slip Detail'		:	'Packing Slip Item',
-		'Other Charges'				:	'Sales Taxes and Charges Master',
-		'Order Lost Reason'			:	'Quotation Lost Reason',
-		'Manage Account'			:	'Global Defaults',
-		'Maintenance Visit Detail'	:	'Maintenance Visit Purpose',
-		'Ledger Balance Export'		:	'Multi Ledger Report',
-		'LC PR Detail'				:	'Landed Cost Purchase Receipt',
-		'Landed Cost Detail'		:	'Landed Cost Item',
-		'KRA Template'				:	'Appraisal Template',
-		'KRA Sheet'					:	'Appraisal Template Goal',
-		'Item Specification Detail' :	'Item Quality Inspection Parameter',
-		'Item Maintenance Detail'	:	'Maintenance Schedule Item',
-		'IR Payment Detail'			:	'Payment to Invoice Matching Tool Detail',
-		'Internal Reconciliation'	:	'Payment to Invoice Matching Tool',
-		'Installed Item Details'	:	'Installation Note Item',
-		'Holiday List Detail'		:	'Holiday',
-		'Follow up'					:	'Communication Log',
-		'Flat BOM Detail'			:	'BOM Explosion Item',
-		'Expense Voucher Detail'	:	'Expense Claim Detail',
-		'Expense Voucher'			:	'Expense Claim',
-		'Expense Type'				:	'Expense Claim Type',
-		'Enquiry Detail'			:	'Opportunity Item',
-		'Enquiry'					:	'Opportunity',
-		'Earning Detail'			:	'Salary Structure Earning',
-		'DocLayerField'				:	'Customize Form Field',
-		'DocLayer'					:	'Customize Form',
-		'Delivery Note Detail'		:	'Delivery Note Item',
-		'Deduction Detail'			:	'Salary Structure Deduction',
-		'Comment Widget Record'		:	'Comment',
-		'BOM Material'				:	'BOM Item',
-		'Bill Of Materials'			:	'BOM',
-		'Appraisal Detail'			:	'Appraisal Goal',
-		'Advance Allocation Detail' :	'Purchase Invoice Advance',
-		'Advance Adjustment Detail' :	'Sales Invoice Advance',
-		'Ledger Detail'				:	'Multi Ledger Report Detail',
-		'TA Control'				:	'Trend Analyzer Control',
-		'Sales and Purchase Return Wizard'	: 'Sales and Purchase Return Tool',
-		'Educational Qualifications Detail' : 'Employee Education',
-		'Delivery Note Packing Detail'		: 'Delivery Note Packing Item',
-		'Experience In Company Detail'		: 'Employee Internal Work History',
-		'Professional Training Details'		: 'Employee Training',
-		'Previous Experience Detail'		: 'Employee External Work History',
-	}
-	return rendt
-
-
-def get_mapper_to_be_renamed():
-	ren_map = {
-		'Sales Order-Receivable Voucher'	:	'Sales Order-Sales Invoice',
-		'Sales Order-Indent'				: 	'Sales Order-Purchase Request',
-		'Receivable Voucher-Delivery Note' 	: 	'Sales Invoice-Delivery Note',
-		'Purchase Receipt-Payable Voucher'	: 	'Purchase Receipt-Purchase Invoice',
-		'Purchase Order-Payable Voucher'	: 	'Purchase Order-Purchase Invoice',
-		'Project-Receivable Voucher' 		: 	'Project-Sales Invoice',
-		'Lead-Enquiry'						: 	'Lead-Opportunity',
-		'KRA Template-Appraisal'			: 	'Appraisal Template-Appraisal',
-		'Indent-Purchase Order'				: 	'Purchase Request-Purchase Order',
-		'Enquiry-Quotation'					: 	'Opportunity-Quotation',
-		'Delivery Note-Receivable Voucher'	: 	'Delivery Note-Sales Invoice'
-	}
-	return ren_map
-
-
-
-
-#--------------------------------------------------------------------------------------------------------
-
-
-def update_local_file_system():
-	""" RUN ONLY IN LOCAL"""
-	
-	# doctype renaming
-	rendt = get_dt_to_be_renamed()
-
-	# replace dt in js/py file
-	update_file_content(rendt)
-	# git mv
-	rename_dt_files(rendt)
-
-
-	# Mapper renaming
-	ren_mapper = get_mapper_to_be_renamed()
-
-	rename_mapper_files(ren_mapper)
-
-	os.system('git mv erpnext/accounts/GL\ Mapper/Payable\ Voucher erpnext/accounts/GL\ Mapper/Purchase\ Invoice')
-	os.system('git mv erpnext/accounts/GL\ Mapper/Purchase\ Invoice/Payable\ Voucher.txt erpnext/accounts/GL\ Mapper/Purchase\ Invoice/Purchase\ Invoice.txt')
-	os.system('git mv erpnext/accounts/GL\ Mapper/Receivable\ Voucher erpnext/accounts/GL\ Mapper/Sales\ Invoice')
-	os.system('git mv erpnext/accounts/GL\ Mapper/Sales\ Invoice/Receivable\ Voucher.txt erpnext/accounts/GL\ Mapper/Sales\ Invoice/Sales\ Invoice.txt')
-	
-	# git rm production dt mapper
-	os.system('git rm -r erpnext/production/DocType\ Mapper/')
-
-
-
-def update_file_content(rendt):
-	for d in rendt:
-		print colored('Renaming... ' + d + ' --> '+ rendt[d], 'yellow')
-		for extn in ['js', 'py', 'txt', 'html']:
-			res = replace_code('/var/www/erpnext/', d, rendt[d], extn)
-			if res == 'skip':
-				break
-		
-		
-def rename_dt_files(rendt):
-	for d in rendt:
-		mod = webnotes.conn.sql("select module from tabDocType where name = %s", rendt[d])[0][0]
-		if mod == 'Core':
-			os.chdir('/var/www/erpnext/lib/')
-			path = 'py/core/doctype/'
-		else:
-			os.chdir('/var/www/erpnext/')
-			path = 'erpnext/' + '_'.join(mod.lower().split()) + '/doctype/'
-		old = '_'.join(d.lower().split())
-		new = '_'.join(rendt[d].lower().split())
-
-		print 'git mv ' + path + old + ' ' + path + new
-		# rename old dir
-		os.system('git mv ' + path + old + ' ' + path + new)
-
-		# rename all files in that dir
-		for extn in ['js', 'py', 'txt', 'html']:
-			if os.path.exists(path + new + '/'+ old + '.' +extn):
-				os.system('git mv ' + path + new + '/'+ old + '.' +extn + ' ' + path + new + '/' + new + '.' +extn)
-				print 'git mv ' + path + new + '/'+ old + '.' +extn + ' ' + path + new + '/' + new + '.' +extn
-
-
-def rename_mapper_files(ren_mapper):
-	for d in ren_mapper:
-		# module
-		mod = '_'.join(webnotes.conn.sql("select module from `tabDocType Mapper` where name = %s", ren_mapper[d])[0][0].lower().split())
-		path = 'erpnext/' + mod + '/DocType Mapper/'
-
-		# rename old dir
-		esc = make_esc('$ ')
-		os.system('git mv ' + esc(path + d) + ' ' + esc(path + ren_mapper[d]))
-		print 'git mv ' + esc(path + d) + ' ' + esc(path + ren_mapper[d])
-		os.system('git mv ' + esc(path + ren_mapper[d] + '/'+ d + '.txt')
-				+ ' ' + esc(path + ren_mapper[d] + '/' + ren_mapper[d] + '.txt'))
-		print 'git mv ' + esc(path + ren_mapper[d] + '/'+ d + '.txt') + ' ' + esc(path + ren_mapper[d] + '/' + ren_mapper[d] + '.txt')
-		
-
-def replace_labels_with_fieldnames():
-	"""
-		This is used for replacing instances like cur_frm.cscript['LABEL'] with
-		cur_frm.cscript.FIELDNAME in js files
-	"""
-	doctype = {}
-	doctype.update(prepare_dict_of_label_fieldname('/var/www/erpnext/erpnext/'))
-	doctype.update(prepare_dict_of_label_fieldname('/var/www/erpnext/lib/py'))
-	#print doctype
-	
-	for doc in doctype:
-		label_fieldname = doctype[doc]
-		for d in label_fieldname:
-			#label = "cur_frm.cscript['%s']" % d
-			#fieldname = "cur_frm.cscript.%s" % label_fieldname[d]
-			label = d
-			fieldname = label_fieldname[d]
-			print colored('Changing... ' + doc + ': ' + label + ' --> '+ fieldname, 'yellow')
-			#res = replace_code('/var/www/erpnext/', label, fieldname, 'js')
-			res = replace_code('/var/www/erpnext/', label, fieldname, 'js',
-					'hide_field\(.*%s' % label)
-			if res == 'skip':
-				break
-
-def prepare_dict_of_label_fieldname(module_path):
-	from webnotes.model.utils import peval_doclist
-	from webnotes.model.sync import get_file_path
-	doctype = {}
-	for path, folders, files in os.walk(module_path):
-		if path == module_path:
-			modules_list = folders
-		for f in files:
-			if f.endswith(".txt"):
-				rel_path = os.path.relpath(path, conf.modules_path)
-				path_tuple = rel_path.split(os.sep)
-				if (len(path_tuple)==3 and path_tuple[0] in modules_list and
-						path_tuple[1] == 'doctype'):
-					file_name = f[:-4]
-					with open(get_file_path(path_tuple[0], file_name), 'r') as fn:
-						doclist = peval_doclist(fn.read())
-						doctype[file_name] = dict(([d.get('label'),d.get('fieldname')] \
-								for d in doclist if d.get('doctype')=='DocField'))
-	return doctype
diff --git a/patches/jan_mar_2012/serial_no_add_opt.py b/patches/jan_mar_2012/serial_no_add_opt.py
deleted file mode 100644
index 7693fae..0000000
--- a/patches/jan_mar_2012/serial_no_add_opt.py
+++ /dev/null
@@ -1,35 +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
-def execute():
-	import webnotes
-	opts = webnotes.conn.sql("""\
-		SELECT options FROM `tabDocField`
-		WHERE parent='Serial No' AND fieldname='status' AND
-		fieldtype='Select'""")
-	if opts and opts[0][0]:
-		opt_list = opts[0][0].split("\n")
-		if not "Purchase Returned" in opt_list:
-			webnotes.conn.sql("""
-				UPDATE `tabDocField` SET options=%s
-				WHERE parent='Serial No' AND fieldname='status' AND
-				fieldtype='Select'""", "\n".join(opt_list + ["Purchase Returned"]))
-			webnotes.conn.commit()
-			webnotes.conn.begin()
-
-	from webnotes.modules import reload_doc
-	reload_doc('stock', 'doctype', 'serial_no')
diff --git a/patches/jan_mar_2012/stable_branch_shift_09_01_12.py b/patches/jan_mar_2012/stable_branch_shift_09_01_12.py
deleted file mode 100644
index 177eb81..0000000
--- a/patches/jan_mar_2012/stable_branch_shift_09_01_12.py
+++ /dev/null
@@ -1,55 +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
-import webnotes
-from webnotes.modules import reload_doc
-	
-def execute():
-	"""
-		* Reload Sales Taxes and Charges
-		* Reload Support Ticket
-		* Run Install Print Format Patch
-		* Reload Customize Form
-	"""
-	reload_doc('accounts', 'doctype', 'rv_tax_detail')
-	reload_doc('support', 'doctype', 'support_ticket')
-	reload_print_formats()
-	reload_doc('core', 'doctype', 'doclayer')
-
-def reload_print_formats():
-	"""
-		Reloads the following print formats:
-		* Sales Invoice Classic/Modern/Spartan
-		* Sales Order Classic/Modern/Spartan
-		* Delivery Note Classic/Modern/Spartan
-		* Quotation Classic/Modern/Spartan
-	"""
-	reload_doc('accounts', 'Print Format', 'Sales Invoice Classic')
-	reload_doc('accounts', 'Print Format', 'Sales Invoice Modern')
-	reload_doc('accounts', 'Print Format', 'Sales Invoice Spartan')
-
-	reload_doc('selling', 'Print Format', 'Sales Order Classic')
-	reload_doc('selling', 'Print Format', 'Sales Order Modern')
-	reload_doc('selling', 'Print Format', 'Sales Order Spartan')
-
-	reload_doc('selling', 'Print Format', 'Quotation Classic')
-	reload_doc('selling', 'Print Format', 'Quotation Modern')
-	reload_doc('selling', 'Print Format', 'Quotation Spartan')
-
-	reload_doc('stock', 'Print Format', 'Delivery Note Classic')
-	reload_doc('stock', 'Print Format', 'Delivery Note Modern')
-	reload_doc('stock', 'Print Format', 'Delivery Note Spartan')
diff --git a/patches/jan_mar_2012/stock_entry_others_patch.py b/patches/jan_mar_2012/stock_entry_others_patch.py
deleted file mode 100644
index 03cc105..0000000
--- a/patches/jan_mar_2012/stock_entry_others_patch.py
+++ /dev/null
@@ -1,7 +0,0 @@
-from __future__ import unicode_literals
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-	reload_doc('stock', 'doctype', 'stock_entry')
-
-	webnotes.conn.sql("update `tabDocField` set options = concat(options, '\nOthers') where fieldname = 'purpose' and parent = 'Stock Entry'")
diff --git a/patches/jan_mar_2012/subcon_default_val.py b/patches/jan_mar_2012/subcon_default_val.py
deleted file mode 100644
index 2d0891d..0000000
--- a/patches/jan_mar_2012/subcon_default_val.py
+++ /dev/null
@@ -1,24 +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
-def execute():
-	import webnotes
-	webnotes.conn.sql("""
-		update `tabDocField` set `default` = 'No' 
-		where parent in ('Purchase Order', 'Purchase Receipt') 
-		and fieldname = 'is_subcontracted'
-	""")
diff --git a/patches/jan_mar_2012/sync_ref_db.py b/patches/jan_mar_2012/sync_ref_db.py
deleted file mode 100644
index 5af1e54..0000000
--- a/patches/jan_mar_2012/sync_ref_db.py
+++ /dev/null
@@ -1,54 +0,0 @@
-from __future__ import unicode_literals
-import webnotes
-sql = webnotes.conn.sql
-from webnotes.model import delete_doc
-
-def execute():
-	del_rec = {
-		'DocType'	:	['Update Series', 'File', 'File Browser Control', 'File Group',
-			'Tag Detail', 'DocType Property Setter', 'Company Group', 'Widget Control', 
-			'Update Delivery Date Detail', 'Update Delivery	Date',
-			'Tag Detail', 'Supplier rating', 'Stylesheet', 'Question Tag',
-			'PRO PP Detail', 'PRO Detail', 'PPW Detail', 'PF Detail',
-			'Personalize', 'Patch Util', 'Page Template', 'Module Def Role',
-			'Module Def Item', 'File Group', 'File Browser Control', 'File',
-			'Educational Qualifications', 'Earn Deduction Detail',
-			'DocType Property Setter', 'Contact Detail', 'BOM Report Detail', 
-			'BOM Replace Utility Detail', 'BOM Replace Utility', 
-			'Absent Days Detail', 'Activity Dashboard Control', 'Raw Materials Supplied',
-			'Setup Wizard Control', 'Company Group', 'Lease Agreement', 'Lease Installment',
-			'Terms and Conditions', 'Time Sheet', 'Time Sheet Detail', 'Naming Series Options',
-			'Invest 80 Declaration Detail', 'IT Checklist', 'Chapter VI A Detail', 'Declaration Detail',
-			'Personalize', 'Salary Slip Control Panel', 'Question Control'
-			],
-		'Page'		:	['File Browser', 'Bill of Materials', 'question-view'],
-		'DocType Mapper': ['Production Forecast-Production Planning Tool', 'Production Forecast-Production Plan', 'Sales Order-Production Plan'],
-	}
-
-	for d in del_rec:
-		for r in del_rec[d]:
-			print 'Deleted', d, ' - ', r
-			if d=='DocType':
-				sql("delete from tabFeed where doc_type=%s", r)
-			delete_doc(d, r)
-
-	sql("delete from tabDocField where label='Repair Purchase Request' and parent = 'Purchase Request'")
-
-	drop_tables()
-
-
-def drop_tables():
-	webnotes.conn.commit()
-	from webnotes.model.db_schema import remove_all_foreign_keys
-	remove_all_foreign_keys()
-	count = 0
-	tab_list = sql("SHOW TABLES")
-	for tab in tab_list:
-		if tab[0].startswith('_') or tab[0] in ('tabSingles', 'tabSessions', 'tabSeries'): continue
-		res = sql("SELECT COUNT(*) FROM `tabDocType` WHERE name = %s", tab[0][3:])
-		if not res[0][0]:
-			count += 1
-			print tab[0]
-			sql("DROP TABLE `%s`" % tab[0])
-	print count
-	webnotes.conn.begin()
diff --git a/patches/jan_mar_2012/update_purpose_se.py b/patches/jan_mar_2012/update_purpose_se.py
deleted file mode 100644
index 721ec46..0000000
--- a/patches/jan_mar_2012/update_purpose_se.py
+++ /dev/null
@@ -1,4 +0,0 @@
-from __future__ import unicode_literals
-def execute():
-	import webnotes
-	webnotes.conn.sql("update `tabDocField` set options = replace(options, 'Others', 'Other') where fieldname = 'purpose' and parent = 'Stock Entry'")
diff --git a/patches/jan_mar_2012/update_se_fld_options.py b/patches/jan_mar_2012/update_se_fld_options.py
deleted file mode 100644
index 61512d3..0000000
--- a/patches/jan_mar_2012/update_se_fld_options.py
+++ /dev/null
@@ -1,7 +0,0 @@
-from __future__ import unicode_literals
-def execute():
-	import webnotes
-	webnotes.conn.sql("update `tabDocField` set options = 'BOM' where fieldname = 'bom_no' and parent = 'Stock Entry'")
-
-	from webnotes.modules import reload_doc
-	reload_doc('stock', 'doctype', 'stock_entry')
diff --git a/patches/jan_mar_2012/update_stockreco_perm.py b/patches/jan_mar_2012/update_stockreco_perm.py
deleted file mode 100644
index b5d270f..0000000
--- a/patches/jan_mar_2012/update_stockreco_perm.py
+++ /dev/null
@@ -1,4 +0,0 @@
-from __future__ import unicode_literals
-def execute():
-	import webnotes
-	webnotes.conn.sql("update `tabDocPerm` set cancel = 1 where parent = 'Stock Reconciliation' and ifnull(submit, 0) = 1")
diff --git a/patches/jan_mar_2012/website/__init__.py b/patches/jan_mar_2012/website/__init__.py
deleted file mode 100644
index eb05a23..0000000
--- a/patches/jan_mar_2012/website/__init__.py
+++ /dev/null
@@ -1,3 +0,0 @@
-
-from __future__ import unicode_literals
-	
\ No newline at end of file
diff --git a/patches/jan_mar_2012/website/all.py b/patches/jan_mar_2012/website/all.py
deleted file mode 100644
index fbb2e9d..0000000
--- a/patches/jan_mar_2012/website/all.py
+++ /dev/null
@@ -1,36 +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
-import patches.jan_mar_2012.website.login
-import patches.jan_mar_2012.website.feed
-import patches.jan_mar_2012.website.website
-import patches.jan_mar_2012.website.cleanups
-import patches.jan_mar_2012.website.domain_list
-import patches.jan_mar_2012.website.file_data_rename
-import patches.jan_mar_2012.website.analytics
-import patches.jan_mar_2012.website.allow_product_delete
-
-
-def execute():
-	patches.jan_mar_2012.website.login.execute()
-	patches.jan_mar_2012.website.feed.execute()
-	patches.jan_mar_2012.website.website.execute()
-	patches.jan_mar_2012.website.cleanups.execute()
-	patches.jan_mar_2012.website.domain_list.execute()
-	patches.jan_mar_2012.website.file_data_rename.execute()
-	patches.jan_mar_2012.website.analytics.execute()
-	patches.jan_mar_2012.website.allow_product_delete.execute()
diff --git a/patches/jan_mar_2012/website/allow_product_delete.py b/patches/jan_mar_2012/website/allow_product_delete.py
deleted file mode 100644
index 21dd451..0000000
--- a/patches/jan_mar_2012/website/allow_product_delete.py
+++ /dev/null
@@ -1,25 +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
-def execute():
-	"""
-		Allow deletion of products
-	"""
-	import webnotes
-	webnotes.conn.sql("""UPDATE `tabDocPerm` SET cancel=1
-		WHERE parent='Product' AND role='Website Manager'
-		AND permlevel=0""")
diff --git a/patches/jan_mar_2012/website/analytics.py b/patches/jan_mar_2012/website/analytics.py
deleted file mode 100644
index b86c8ce..0000000
--- a/patches/jan_mar_2012/website/analytics.py
+++ /dev/null
@@ -1,22 +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
-def execute():	
-	from webnotes.modules import reload_doc
-	reload_doc('website', 'doctype', 'website_settings')
-	reload_doc('website', 'doctype', 'product_settings')
-	
\ No newline at end of file
diff --git a/patches/jan_mar_2012/website/cleanups.py b/patches/jan_mar_2012/website/cleanups.py
deleted file mode 100644
index 25cc63a..0000000
--- a/patches/jan_mar_2012/website/cleanups.py
+++ /dev/null
@@ -1,48 +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
-import webnotes
-
-def execute():
-	from webnotes.model import delete_doc
-	from webnotes.modules import reload_doc
-	delete_doc("DocType", "SSO Control")
-	delete_doc("DocType", "WN ERP Client Control")
-	delete_doc("DocType", "Production Tips Common")
-	delete_doc("DocType", "DocTrigger")
-	delete_doc("Page", "Setup Wizard")
-	
-	# cleanup control panel
-	delete_doc("DocType", "Control Panel")
-	reload_doc("core", "doctype", "control_panel")
-	
-	webnotes.conn.sql("""delete from tabSingles
-		where field like 'startup_%' and doctype='Control Panel'""")
-	webnotes.conn.sql("""delete from __SessionCache""")
-
-	webnotes.conn.commit()
-
-	# DDLs
-	# -------------------
-	
-	webnotes.conn.sql("drop table if exists tabDocTrigger")	
-
-	try: webnotes.conn.sql("""alter table `tabFile Data` drop column blob_content""")
-	except: pass
-		
-	webnotes.conn.sql("""alter table __PatchLog engine=InnoDB""")
-	
diff --git a/patches/jan_mar_2012/website/domain_list.py b/patches/jan_mar_2012/website/domain_list.py
deleted file mode 100644
index bbac836..0000000
--- a/patches/jan_mar_2012/website/domain_list.py
+++ /dev/null
@@ -1,39 +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
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-	reload_doc('website', 'doctype', 'website_settings')
-
-	res = webnotes.conn.sql("""\
-		SELECT name FROM `tabDocPerm`
-		WHERE parent='Website Settings' AND role='All' AND permlevel=1""")
-	if not res:
-		idx = webnotes.conn.sql("""\
-			SELECT MAX(idx) FROM `tabDocPerm`
-			WHERE parent='Website Settings'
-			""")[0][0]
-		from webnotes.model.doc import Document
-		d = Document('DocType', 'Website Settings')
-		perm = d.addchild('permissions', 'DocPerm')
-		perm.read = 1
-		perm.role = 'All'
-		perm.permlevel = 1
-		perm.idx = idx + 1
-		perm.save()
-
diff --git a/patches/jan_mar_2012/website/feed.py b/patches/jan_mar_2012/website/feed.py
deleted file mode 100644
index eae8871..0000000
--- a/patches/jan_mar_2012/website/feed.py
+++ /dev/null
@@ -1,22 +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
-import webnotes
-from webnotes.modules import reload_doc
-
-def execute():
-	reload_doc('home', 'doctype', 'feed')
\ No newline at end of file
diff --git a/patches/jan_mar_2012/website/file_data_rename.py b/patches/jan_mar_2012/website/file_data_rename.py
deleted file mode 100644
index 1871a78..0000000
--- a/patches/jan_mar_2012/website/file_data_rename.py
+++ /dev/null
@@ -1,81 +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
-import webnotes
-
-def execute():
-	"""
-		* Replace / in names with - in tabFile Data
-		* Change autoname in DocType File Data to FileData-.#####
-		* Change FileData/ to FileData- in tabSeries
-		* In each table containing file_list column, replace / with - in the data of that column
-	"""
-	replace_name_in_file_data()
-	change_autoname_in_tabfile_data()
-	change_file_data_in_tabseries()
-	replace_file_list_column_entries()
-
-def replace_name_in_file_data():
-	"""
-		Change / to - in tabFile Data name column entries
-	"""
-	files = webnotes.conn.sql("SELECT name FROM `tabFile Data`")
-	for f in files:
-		if "/" in f[0]:
-			webnotes.conn.sql("UPDATE `tabFile Data` SET name=%s WHERE name=%s", (f[0].replace('/', '-'), f[0]))
-
-
-def change_autoname_in_tabfile_data():
-	"""
-		Change autoname in DocType File Data to FileData-.#####
-	"""
-	webnotes.conn.sql("UPDATE `tabDocType` SET autoname='FileData-.#####' WHERE name='File Data'")
-
-
-def change_file_data_in_tabseries():
-	"""
-		Change FileData/ to FileData- in tabSeries
-	"""
-	webnotes.conn.sql("UPDATE `tabSeries` SET name='FileData-' WHERE name='FileData/'")
-
-
-def replace_file_list_column_entries():
-	"""
-		In each table containing file_list column, replace / with - in the data of that column
-	"""
-	tables = webnotes.conn.sql("SHOW TABLES")
-	tab_list = []
-	for tab in tables:
-		columns = webnotes.conn.sql("DESC `%s`" % tab[0])
-		if 'file_list' in [c[0] for c in columns]:
-			tab_list.append(tab[0])
-
-	for tab in tab_list:
-		data = webnotes.conn.sql("SELECT name, file_list FROM `%s`" % tab)
-		for name, file_list in data:
-			if file_list and "/" in file_list:
-				webnotes.conn.sql("UPDATE `%s` SET file_list='%s' WHERE name='%s'" \
-					% (tab, file_list.replace('/', '-'), name))
-
-	singles = webnotes.conn.sql("""SELECT doctype, value FROM `tabSingles`
-		WHERE field='file_list'""")
-	for doctype, file_list in singles:
-		if file_list and "/" in file_list:
-			webnotes.conn.sql("""UPDATE `tabSingles` SET value='%s'
-				WHERE doctype='%s' AND field='file_list'"""
-				% (file_list.replace('/', '-'), doctype))
-
diff --git a/patches/jan_mar_2012/website/getfile_rename.py b/patches/jan_mar_2012/website/getfile_rename.py
deleted file mode 100644
index 58f70c5..0000000
--- a/patches/jan_mar_2012/website/getfile_rename.py
+++ /dev/null
@@ -1,67 +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
-import webnotes
-
-def execute():
-	"""rename from getfle"""
-	l = [
-		('Quotation Item', 'description'),
-		('Sales Order Item', 'description'),
-		('Delivery Note Item', 'description'),
-		('Sales Invoice Item', 'description'),
-		('Item', 'description_html'),
-		('Letter Head', 'content')
-	]
-	
-	import re
-	
-	for table in l:
-		for item in webnotes.conn.sql("""select name, %s from `tab%s` 
-			where %s like '%s'""" % (table[1], table[0], table[1], '%cgi-bin/getfile.cgi%')):
-			txt = re.sub('\&acx=[^"\']*', '', item[1])\
-				.replace('cgi-bin/getfile.cgi?name=', 'files/')\
-				.replace('FileData/', 'FileData-')
-			
-			txt = get_file_id(txt)
-			
-			webnotes.conn.sql("""update `tab%s` set %s=%s where name=%s""" % \
-				(table[0], table[1], '%s', '%s'), (txt, item[0]))
-	
-	# control panel, client name
-	txt = webnotes.conn.get_value('Control Panel',None,'client_name')
-	if txt:
-		txt = get_file_id(txt)
-		webnotes.conn.set_value('Control Panel', None, 'client_name', txt.replace('index.cgi?cmd=get_file&fname=', 'files/'))
-	
-def get_file_id(txt):
-	"""old file links may be from fileid or filename"""
-	import re
-	match = re.search('files/([^"\']*)', txt)
-
-	if not match:
-		print txt
-		return txt
-
-	fname = match.groups()[0]
-	if not fname.startswith('FileData'):
-		fid = webnotes.conn.sql("""select name from `tabFile Data` 
-			where file_name=%s""", fname)
-		if fid:
-			fid = fid[0][0].replace('/', '-')	
-			txt = txt.replace(fname, fid)
-	return txt
diff --git a/patches/jan_mar_2012/website/login.py b/patches/jan_mar_2012/website/login.py
deleted file mode 100644
index dfd8517..0000000
--- a/patches/jan_mar_2012/website/login.py
+++ /dev/null
@@ -1,36 +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
-import webnotes
-from webnotes.model.doc import Document
-from webnotes.modules import reload_doc
-
-def execute():
-	add_default_home_page()
-	reload_doc('setup','doctype','manage_account')
-
-	
-def add_default_home_page():
-	if not webnotes.conn.sql("""select name from `tabDefault Home Page`
-		where role='Guest' and home_page='Login Page'"""):
-		d = Document('Default Home Page')
-		d.parent = 'Control Panel'
-		d.parenttype = 'Control Panel'
-		d.parentfield = 'default_home_pages'
-		d.role = 'Guest'
-		d.home_page = 'Login Page'
-		d.save(1)
diff --git a/patches/jan_mar_2012/website/website.py b/patches/jan_mar_2012/website/website.py
deleted file mode 100644
index 8c154ca..0000000
--- a/patches/jan_mar_2012/website/website.py
+++ /dev/null
@@ -1,89 +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/>.
-
-# website patch
-
-from __future__ import unicode_literals
-import webnotes
-from webnotes.model.doc import Document
-
-def execute():	
-	add_website_manager()
-	from webnotes.modules import reload_doc
-	from webnotes.model import delete_doc
-
-	# cleanup page
-	delete_doc("DocType", "Page")
-	reload_doc("core", "doctype", "page")
-
-	reload_doc('setup', 'doctype', 'item_group')
-	delete_doc('Website', 'Module Def', 'Website')
-	reload_doc('website', 'Module Def', 'Website')
-	reload_doc('website', 'Role', 'Website Manager')
-	reload_doc('website', 'Role', 'Blogger')
-
-	webnotes.conn.sql("""delete from `tabModule Def Role` where parent='Website'""")
-	d = Document('Module Def Role')
-	d.parent = 'Website'
-	d.role = 'Website Manager'
-	d.save()
-	
-	reload_doc('website', 'doctype', 'about_us_settings')
-	reload_doc('website', 'doctype', 'about_us_team')
-	reload_doc('website', 'doctype', 'blog')
-	reload_doc('website', 'doctype', 'contact_us_settings')
-	reload_doc('website', 'doctype', 'product')
-	reload_doc('website', 'doctype', 'product_group')
-	reload_doc('website', 'doctype', 'products_settings')
-	reload_doc('website', 'doctype', 'related_page')
-	reload_doc('website', 'doctype', 'style_settings')
-	reload_doc('website', 'doctype', 'top_bar_item')
-	reload_doc('website', 'doctype', 'web_page')
-	reload_doc('website', 'doctype', 'website_settings')
-
-	reload_doc('website', 'page', 'about')
-	reload_doc('website', 'page', 'blog')
-	reload_doc('website', 'page', 'contact')
-	reload_doc('website', 'page', 'products')
-	reload_doc('website', 'page', 'unsubscribe')
-		
-	create_home_page()
-	add_website_manager()
-
-def create_home_page():
-	"""create a dummy home page"""
-	from webnotes.model.code import get_obj
-	if not webnotes.conn.sql("""select name from `tabWeb Page` where name='home'"""):
-		d = Document('Web Page')
-		d.title = 'Home'
-		d.head_section = "<h1>Your Headline</h1>"
-		d.main_section = "<p>Some introduction about your company</p>"
-		d.side_section = "<p>Links to other pages</p>"
-		d.save()
-		obj = get_obj(doc = d)
-		obj.validate()
-		obj.doc.save()
-
-def add_website_manager():
-	"""add website manager to system manager"""
-	for i in webnotes.conn.sql("""select distinct parent from tabUserRole 
-		where role='System Manager'"""):
-		if not webnotes.conn.sql("""select parent from tabUserRole 
-			where role='Website Manager' and parent=%s""", i[0]):
-			d = Document('UserRole')
-			d.parent = i[0]
-			d.role = 'Website Manager'
-			d.save(1)
diff --git a/setup/page/modules_setup/modules_setup.css b/patches/january_2013/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to patches/january_2013/__init__.py
diff --git a/patches/january_2013/change_patch_structure.py b/patches/january_2013/change_patch_structure.py
new file mode 100644
index 0000000..1370cdd
--- /dev/null
+++ b/patches/january_2013/change_patch_structure.py
@@ -0,0 +1,13 @@
+import webnotes
+
+def execute():
+	webnotes.reload_doc("core", "doctype", "patch_log")
+	if webnotes.conn.table_exists("__PatchLog"):
+		for d in webnotes.conn.sql("""select patch from __PatchLog"""):
+			webnotes.doc({
+				"doctype": "Patch Log",
+				"patch": d[0]
+			}).insert()
+	
+		webnotes.conn.commit()
+		webnotes.conn.sql("drop table __PatchLog")
\ No newline at end of file
diff --git a/patches/january_2013/deprecate_stock_search_criteria.py b/patches/january_2013/deprecate_stock_search_criteria.py
new file mode 100644
index 0000000..d51aadb
--- /dev/null
+++ b/patches/january_2013/deprecate_stock_search_criteria.py
@@ -0,0 +1,9 @@
+import webnotes
+
+def execute():
+	for sc in ["itemwise_price_list", "itemwise_receipt_details",
+			"shortage_to_purchase_request", "stock_aging_report",
+			"stock_ledger", "stock_level", "stock_report",
+			"custom_test2", "custom_test3", "custom_test4",
+			"test_so2", "test_so3"]:
+		webnotes.delete_doc("Search Criteria", sc)
\ No newline at end of file
diff --git a/patches/january_2013/enable_currencies.py b/patches/january_2013/enable_currencies.py
new file mode 100644
index 0000000..ed9860f
--- /dev/null
+++ b/patches/january_2013/enable_currencies.py
@@ -0,0 +1,16 @@
+import webnotes
+
+def execute():
+	# get all currencies
+	webnotes.reload_doc("setup", "doctype", "currency")
+	clist = [webnotes.conn.get_default("currency")]
+	for f in webnotes.conn.sql("""select parent, fieldname from tabDocField 
+		where options in ('Currency', 'link:Currency')""", as_dict=1):
+		if not webnotes.conn.get_value("DocType", f.parent, "issingle"):
+			clist += [c[0] for c in webnotes.conn.sql("""select distinct `%s`
+				from `tab%s`""" % (f.fieldname, f.parent))]
+
+	clist = list(set(clist))
+	for c in clist:
+		if c:
+			webnotes.conn.sql("""update tabCurrency set `enabled`=1 where name=%s""", c)
diff --git a/patches/january_2013/file_list_rename_returns.py b/patches/january_2013/file_list_rename_returns.py
new file mode 100644
index 0000000..cca7a15
--- /dev/null
+++ b/patches/january_2013/file_list_rename_returns.py
@@ -0,0 +1,66 @@
+import webnotes
+from webnotes.utils import get_base_path
+import os
+
+def execute():
+	# find out when was the file list patch run
+	res = webnotes.conn.sql("""select applied_on from `__PatchLog`
+		where patch='patches.december_2012.file_list_rename' order by applied_on desc limit 1""")
+	if res:
+		patch_date = res[0][0].date()
+		files_path = os.path.join(get_base_path(), "public", "files")
+		
+		change_map = {}
+		
+		file_data_list = webnotes.conn.sql("""select name, file_name from `tabFile Data`
+			where date(modified) <= %s and ifnull(file_url, '')='' and name like "%%-%%" """,
+			patch_date)
+			
+		# print patch_date
+		# print file_data_list
+		# print files_path
+		
+		for fid, file_name in file_data_list:			
+			if os.path.exists(os.path.join(files_path, fid)):
+				new_fid, new_file_name = fid.replace("-", ""), file_name.replace("-", "")
+				
+				try:
+					webnotes.conn.sql("""update `tabFile Data`
+						set name=%s, file_name=%s where name=%s""", (new_fid, new_file_name, fid))
+			
+					os.rename(os.path.join(files_path, fid), os.path.join(files_path, new_fid))
+			
+					change_map[",".join((file_name, fid))] = ",".join((new_file_name, new_fid))
+				except Exception, e:
+					# if duplicate entry, then dont update
+					if e[0]!=1062:
+						print webnotes.getTraceback()
+						raise e
+		
+		print change_map
+		
+		changed_keys = change_map.keys()
+			
+		for dt in webnotes.conn.sql("""select distinct parent from tabDocField 
+			where fieldname='file_list'"""):
+			try:
+				data = webnotes.conn.sql("""select name, file_list from `tab%s`
+					where ifnull(file_list, '')!=''""" % dt[0])
+				for name, file_list in data:
+					new_file_list = []
+					file_list = file_list.split("\n")
+					for f in file_list:
+						if f in changed_keys:
+							new_file_list.append(change_map[f])
+						else:
+							new_file_list.append(f)
+					if new_file_list != file_list:
+						webnotes.conn.sql("""update `tab%s` set file_list=%s
+							where name=%s""" % (dt[0], "%s", "%s"), 
+							("\n".join(new_file_list), name))
+				
+			except Exception, e:
+				if e[0]!=1146:
+					print webnotes.getTraceback()
+					raise e
+	
\ No newline at end of file
diff --git a/patches/january_2013/give_report_permission_on_read.py b/patches/january_2013/give_report_permission_on_read.py
new file mode 100644
index 0000000..d9496fb
--- /dev/null
+++ b/patches/january_2013/give_report_permission_on_read.py
@@ -0,0 +1,4 @@
+import webnotes
+def execute():
+	webnotes.conn.sql("""update tabDocPerm set `report`=`read`
+		where ifnull(permlevel,0)=0""")
diff --git a/patches/january_2013/holiday_list_patch.py b/patches/january_2013/holiday_list_patch.py
new file mode 100644
index 0000000..714c0e8
--- /dev/null
+++ b/patches/january_2013/holiday_list_patch.py
@@ -0,0 +1,41 @@
+import webnotes
+def execute():
+	for name in webnotes.conn.sql("""select name from `tabHoliday List`"""):
+		holiday_list_wrapper = webnotes.bean("Holiday List", name[0])
+		
+		desc_count = _count([d.description for d in 
+			holiday_list_wrapper.doclist.get({"doctype": "Holiday"})])
+			
+		holiday_list_obj = webnotes.get_obj(doc=holiday_list_wrapper.doc,
+			doclist=holiday_list_wrapper.doclist)
+			
+		save = False
+		
+		for desc in desc_count.keys():
+			if desc in ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday",
+					"Friday", "Saturday"] and desc_count[desc] > 50:
+				holiday_list_obj.doclist = holiday_list_obj.doclist.get(
+					{"description": ["!=", desc]})
+				
+				webnotes.conn.sql("""delete from `tabHoliday`
+					where parent=%s and parenttype='Holiday List' 
+					and `description`=%s""", (holiday_list_obj.doc.name, desc))
+				holiday_list_obj.doc.weekly_off = desc
+				holiday_list_obj.get_weekly_off_dates()
+				save = True
+		
+		if save:
+			holiday_list_wrapper.set_doclist(holiday_list_obj.doclist)
+			holiday_list_wrapper.save()
+				
+def _count(lst):
+	out = {}	
+	for l in lst:
+		out[l] = out.setdefault(l, 0) + 1
+		
+	return out
+		
+		
+		
+		
+		
\ No newline at end of file
diff --git a/patches/january_2013/purchase_price_list.py b/patches/january_2013/purchase_price_list.py
new file mode 100644
index 0000000..02c260e
--- /dev/null
+++ b/patches/january_2013/purchase_price_list.py
@@ -0,0 +1,9 @@
+import webnotes
+
+def execute():
+	webnotes.reload_doc("stock", "doctype", "item_price")
+	
+	# check for selling
+	webnotes.conn.sql("""update `tabItem Price` set selling=1
+		where ifnull(selling, 0)=0 and ifnull(buying, 0)=0""")
+	
\ No newline at end of file
diff --git a/patches/january_2013/rebuild_tree.py b/patches/january_2013/rebuild_tree.py
new file mode 100644
index 0000000..7552090
--- /dev/null
+++ b/patches/january_2013/rebuild_tree.py
@@ -0,0 +1,8 @@
+from __future__ import unicode_literals
+def execute():
+	from webnotes.utils.nestedset import rebuild_tree
+
+	rebuild_tree("Item Group", "parent_item_group")
+	rebuild_tree("Customer Group", "parent_customer_group")
+	rebuild_tree("Territory", "parent_territory")
+	rebuild_tree("Sales Person", "parent_sales_person")
\ No newline at end of file
diff --git a/patches/january_2013/reload_print_format.py b/patches/january_2013/reload_print_format.py
new file mode 100644
index 0000000..f757dcf
--- /dev/null
+++ b/patches/january_2013/reload_print_format.py
@@ -0,0 +1,16 @@
+def execute():
+	from webnotes.modules.import_file import import_files
+	import_files([["selling", "Print Format", "Quotation Classic"], 
+		["selling", "Print Format", "Quotation Modern"], 
+		["selling", "Print Format", "Quotation Spartan"], 
+		["selling", "Print Format", "Sales Order Classic"], 
+		["selling", "Print Format", "Sales Order Modern"], 
+		["selling", "Print Format", "Sales Order Spartan"]])
+		
+	import_files([["stock", "Print Format", "Delivery Note Classic"], 
+		["stock", "Print Format", "Delivery Note Modern"], 
+		["stock", "Print Format", "Delivery Note Spartan"]])
+		
+	import_files([["accounts", "Print Format", "Sales Invoice Classic"], 
+		["accounts", "Print Format", "Sales Invoice Modern"], 
+		["accounts", "Print Format", "Sales Invoice Spartan"]])
\ No newline at end of file
diff --git a/patches/january_2013/remove_bad_permissions.py b/patches/january_2013/remove_bad_permissions.py
new file mode 100644
index 0000000..58d5de2
--- /dev/null
+++ b/patches/january_2013/remove_bad_permissions.py
@@ -0,0 +1,7 @@
+import webnotes
+
+def execute():
+	webnotes.conn.sql("""update tabDocPerm set permlevel=0 where permlevel is null""")
+	webnotes.conn.sql("""update tabDocPerm set `create`=0, `submit`=0, `cancel`=0,
+		`amend`=0, `match`='' where permlevel>0""")
+	webnotes.delete_doc("Permission Control")
\ No newline at end of file
diff --git a/patches/january_2013/remove_landed_cost_master.py b/patches/january_2013/remove_landed_cost_master.py
new file mode 100644
index 0000000..01eefb4
--- /dev/null
+++ b/patches/january_2013/remove_landed_cost_master.py
@@ -0,0 +1,4 @@
+def execute():
+	import webnotes
+	webnotes.delete_doc("DocType", "Landed Cost Master")
+	webnotes.delete_doc("DocType", "Landed Cost Master Detail")
\ No newline at end of file
diff --git a/patches/january_2013/remove_support_search_criteria.py b/patches/january_2013/remove_support_search_criteria.py
new file mode 100644
index 0000000..0443afe
--- /dev/null
+++ b/patches/january_2013/remove_support_search_criteria.py
@@ -0,0 +1,4 @@
+import webnotes
+def execute():
+	for sc in ["warranty-amc_expiry_details", "warranty-amc_summary"]:
+		webnotes.delete_doc("Search Criteria", sc)
\ No newline at end of file
diff --git a/patches/january_2013/remove_tds_entry_from_gl_mapper.py b/patches/january_2013/remove_tds_entry_from_gl_mapper.py
new file mode 100644
index 0000000..dcdfe0c
--- /dev/null
+++ b/patches/january_2013/remove_tds_entry_from_gl_mapper.py
@@ -0,0 +1,6 @@
+def execute():
+	return
+	from webnotes.modules.import_file import import_file
+	import_file("accounts", "GL Mapper", "Journal Voucher")
+	import_file("accounts", "GL Mapper", "Purchase Invoice")
+	import_file("accounts", "GL Mapper", "Purchase Invoice with write off")
\ No newline at end of file
diff --git a/patches/january_2013/remove_unwanted_permission.py b/patches/january_2013/remove_unwanted_permission.py
new file mode 100644
index 0000000..7053d9f
--- /dev/null
+++ b/patches/january_2013/remove_unwanted_permission.py
@@ -0,0 +1,13 @@
+def execute():
+	import webnotes
+	for dt in webnotes.conn.sql("""select name, issingle from tabDocType"""):
+		if dt[1]:
+			webnotes.conn.sql("""update tabDocPerm set report = 0 where parent = %s""", dt[0])
+		
+		
+		doctype = webnotes.bean("DocType", dt[0])
+		for pl in [1, 2, 3]:
+			if not doctype.doclist.get({"doctype": "DocField", "permlevel": pl}):
+				if doctype.doclist.get({"doctype":"DocPerm", "permlevel":pl}):
+					webnotes.conn.sql("""delete from `tabDocPerm` 
+						where parent = %s and permlevel = %s""", (dt[0], pl))
\ No newline at end of file
diff --git a/patches/january_2013/report_permission.py b/patches/january_2013/report_permission.py
new file mode 100644
index 0000000..8f90e87
--- /dev/null
+++ b/patches/january_2013/report_permission.py
@@ -0,0 +1,14 @@
+import webnotes
+def execute():
+	webnotes.reload_doc("core", "doctype", "docperm")
+	webnotes.conn.sql("""update tabDocPerm set `report`=`read`""")
+
+	# no report for singles
+	webnotes.conn.sql("""update tabDocPerm, tabDocType set tabDocPerm.`report`=0
+		where tabDocPerm.`parent` = tabDocType.name
+		and ifnull(tabDocType.issingle,0) = 1""")
+
+	# no submit for not submittables
+	webnotes.conn.sql("""update tabDocPerm, tabDocType set tabDocPerm.`submit`=0
+		where tabDocPerm.`parent` = tabDocType.name
+		and ifnull(tabDocType.is_submittable,0) = 0""")		
\ No newline at end of file
diff --git a/patches/january_2013/stock_reconciliation_patch.py b/patches/january_2013/stock_reconciliation_patch.py
new file mode 100644
index 0000000..9a25ffd
--- /dev/null
+++ b/patches/january_2013/stock_reconciliation_patch.py
@@ -0,0 +1,70 @@
+import webnotes
+
+def execute():
+	webnotes.reload_doc("stock", "doctype", "stock_ledger_entry")
+	webnotes.reload_doc("stock", "doctype", "stock_reconciliation")
+	
+	rename_fields()
+	move_remarks_to_comments()
+	store_stock_reco_json()
+	
+def rename_fields():
+	args = [["Stock Ledger Entry", "bin_aqat", "qty_after_transaction"], 
+		["Stock Ledger Entry", "fcfs_stack", "stock_queue"],
+		["Stock Reconciliation", "reconciliation_date", "posting_date"],
+		["Stock Reconciliation", "reconciliation_time", "posting_time"]]
+	for doctype, old_fieldname, new_fieldname in args:
+		webnotes.conn.sql("""update `tab%s` set `%s`=`%s`""" % 
+			(doctype, new_fieldname, old_fieldname))
+			
+def move_remarks_to_comments():
+	from webnotes.utils import get_fullname
+	result = webnotes.conn.sql("""select name, remark, modified_by from `tabStock Reconciliation`
+		where ifnull(remark, '')!=''""")
+	fullname_map = {}
+	for reco, remark, modified_by in result:
+		webnotes.bean([{
+			"doctype": "Comment",
+			"comment": remark,
+			"comment_by": modified_by,
+			"comment_by_fullname": fullname_map.setdefault(modified_by, get_fullname(modified_by)),
+			"comment_doctype": "Stock Reconciliation",
+			"comment_docname": reco
+		}]).insert()
+			
+def store_stock_reco_json():
+	import os
+	import json
+	from webnotes.utils.datautils import read_csv_content
+	from webnotes.utils import get_base_path
+	files_path = os.path.join(get_base_path(), "public", "files")
+	
+	list_of_files = os.listdir(files_path)
+	replaced_list_of_files = [f.replace("-", "") for f in list_of_files]
+	
+	for reco, file_list in webnotes.conn.sql("""select name, file_list 
+			from `tabStock Reconciliation`"""):
+		if file_list:
+			file_list = file_list.split("\n")
+			stock_reco_file = file_list[0].split(",")[1]
+			stock_reco_file_path = os.path.join(files_path, stock_reco_file)
+			if not os.path.exists(stock_reco_file_path):
+				if stock_reco_file in replaced_list_of_files:
+					stock_reco_file_path = os.path.join(files_path,
+						list_of_files[replaced_list_of_files.index(stock_reco_file)])
+				else:
+					stock_reco_file_path = ""
+			
+			if stock_reco_file_path:
+				with open(stock_reco_file_path, "r") as open_reco_file:
+					content = open_reco_file.read()
+					try:
+						content = read_csv_content(content)
+						reconciliation_json = json.dumps(content, separators=(',', ': '))
+						webnotes.conn.sql("""update `tabStock Reconciliation`
+							set reconciliation_json=%s where name=%s""", 
+							(reconciliation_json, reco))
+					except Exception:
+						# if not a valid CSV file, do nothing
+						pass
+	
\ No newline at end of file
diff --git a/patches/january_2013/tabsessions_to_myisam.py b/patches/january_2013/tabsessions_to_myisam.py
new file mode 100644
index 0000000..23d5562
--- /dev/null
+++ b/patches/january_2013/tabsessions_to_myisam.py
@@ -0,0 +1,4 @@
+def execute():
+	import webnotes
+	webnotes.conn.commit()
+	webnotes.conn.sql("""alter table tabSessions engine=MyISAM""")
\ No newline at end of file
diff --git a/patches/january_2013/update_closed_on.py b/patches/january_2013/update_closed_on.py
new file mode 100644
index 0000000..138549a
--- /dev/null
+++ b/patches/january_2013/update_closed_on.py
@@ -0,0 +1,32 @@
+import webnotes
+
+def execute():
+	webnotes.reload_doc("core", "doctype", "docfield")
+	webnotes.reload_doc("support", "doctype", "support_ticket")
+	
+	# customer issue resolved_by should be Profile
+	if webnotes.conn.sql("""select count(*) from `tabCustomer Issue` 
+		where ifnull(resolved_by,"")!="" """)[0][0]:
+		webnotes.make_property_setter({
+			"doctype":"Customer Issue", 
+			"fieldname": "resolved_by", 
+			"property": "options",
+			"value": "Sales Person"
+		})
+		
+	def get_communication_time(support_ticket, sort_order = 'asc'):
+		tmp = webnotes.conn.sql("""select creation from tabCommunication where
+			support_ticket=%s order by creation %s limit 1""" % ("%s", sort_order), 
+			support_ticket)
+		return tmp and tmp[0][0] or None
+		
+	# update in support ticket
+	webnotes.conn.auto_commit_on_many_writes = True
+	for st in webnotes.conn.sql("""select name, modified, status from 
+		`tabSupport Ticket`""", as_dict=1):
+		
+		webnotes.conn.sql("""update `tabSupport Ticket` set first_responded_on=%s where 
+			name=%s""", (get_communication_time(st.name) or st.modified, st.name))
+		if st.status=="Closed":
+			webnotes.conn.sql("""update `tabSupport Ticket` set resolution_date=%s where 
+				name=%s""", (get_communication_time(st.name, 'desc') or st.modified, st.name))
diff --git a/patches/january_2013/update_country_info.py b/patches/january_2013/update_country_info.py
new file mode 100644
index 0000000..d0619f3
--- /dev/null
+++ b/patches/january_2013/update_country_info.py
@@ -0,0 +1,27 @@
+from __future__ import unicode_literals
+
+import webnotes
+
+def execute():
+	from webnotes.country_info import get_all
+	data = get_all()
+
+	webnotes.reload_doc("setup", "doctype", "country")
+	webnotes.reload_doc("setup", "doctype", "currency")	
+	
+	for c in webnotes.conn.sql("""select name from tabCountry"""):
+		if c[0] in data:
+			info = webnotes._dict(data[c[0]])
+			doc = webnotes.doc("Country", c[0])
+			doc.date_format = info.date_format or "dd-mm-yyyy"
+			doc.time_zones = "\n".join(info.timezones or [])
+			doc.save()
+			
+			if webnotes.conn.exists("Currency", info.currency):
+				doc = webnotes.doc("Currency", info.currency)
+				doc.fields.update({
+					"fraction": info.currency_fraction,
+					"symbol": info.currency_symbol,
+					"fraction_units": info.currency_fraction_units
+				})
+				doc.save()
diff --git a/patches/january_2013/update_fraction_for_usd.py b/patches/january_2013/update_fraction_for_usd.py
new file mode 100644
index 0000000..f90f865
--- /dev/null
+++ b/patches/january_2013/update_fraction_for_usd.py
@@ -0,0 +1,3 @@
+def execute():
+	import webnotes
+	webnotes.conn.sql("""update `tabCurrency` set fraction = 'Cent' where fraction = 'Cent[D]'""")
\ No newline at end of file
diff --git a/patches/january_2013/update_number_format.py b/patches/january_2013/update_number_format.py
new file mode 100644
index 0000000..96284a6
--- /dev/null
+++ b/patches/january_2013/update_number_format.py
@@ -0,0 +1,18 @@
+from __future__ import unicode_literals
+
+import webnotes
+
+def execute():
+	from webnotes.country_info import get_all
+	data = get_all()
+
+	webnotes.reload_doc("setup", "doctype", "currency")	
+	
+	for c in data:
+		info = webnotes._dict(data[c])
+		if webnotes.conn.exists("Currency", info.currency):
+			doc = webnotes.doc("Currency", info.currency)
+			doc.fields.update({
+				"number_format": info.number_format,
+			})
+			doc.save()
diff --git a/patches/july_2012/reload_pr_po_mapper.py b/patches/july_2012/reload_pr_po_mapper.py
index 74b68c7..a53e3dd 100644
--- a/patches/july_2012/reload_pr_po_mapper.py
+++ b/patches/july_2012/reload_pr_po_mapper.py
@@ -2,4 +2,4 @@
 def execute():
 	import webnotes
 	from webnotes.modules import reload_doc
-	reload_doc('buying', 'DocType Mapper', 'Purchase Request-Purchase Order')
\ No newline at end of file
+	reload_doc('buying', 'DocType Mapper', 'Material Request-Purchase Order')
\ No newline at end of file
diff --git a/patches/july_2012/repost_stock_due_to_wrong_packing_list.py b/patches/july_2012/repost_stock_due_to_wrong_packing_list.py
index b202902..81c6415 100644
--- a/patches/july_2012/repost_stock_due_to_wrong_packing_list.py
+++ b/patches/july_2012/repost_stock_due_to_wrong_packing_list.py
@@ -1,5 +1,6 @@
 from __future__ import unicode_literals
 import webnotes
+from stock.stock_ledger import update_entries_after
 
 def execute():
 	# add index
@@ -80,8 +81,13 @@
 		for d in sle:
 			webnotes.conn.sql("update `tabStock Ledger Entry` set is_cancelled = 'Yes' where name = %s", d[3])
 			create_comment(d[3])
-			repost_bin(d[0], d[1])
-	
+			update_entries_after({
+				"item_code": d[0],
+				"warehouse": d[1],
+				"posting_date": "2012-07-01",
+				"posting_time": "12:05"
+			})
+			
 def create_comment(dn):
 	from webnotes.model.doc import Document
 	cmt = Document('Comment')
@@ -91,11 +97,4 @@
 	cmt.comment_doctype = 'Stock Ledger Entry'
 	cmt.comment_docname = dn
 	cmt.save(1)
-	
-	
-def repost_bin(item, wh):
-	from webnotes.model.code import get_obj	
-	bin = webnotes.conn.sql("select name from `tabBin` \
-		where item_code = %s and warehouse = %s", (item, wh))
-			
-	get_obj('Bin', bin[0][0]).update_entries_after(posting_date = '2012-07-01', posting_time = '12:05')
+	
\ No newline at end of file
diff --git a/patches/july_2012/supplier_quotation.py b/patches/july_2012/supplier_quotation.py
index 84809e5..49fa14d 100644
--- a/patches/july_2012/supplier_quotation.py
+++ b/patches/july_2012/supplier_quotation.py
@@ -10,6 +10,6 @@
 	sync('buying', 'purchase_order_item')
 	
 	from webnotes.modules import reload_doc
-	reload_doc('buying', 'DocType Mapper', 'Purchase Request-Supplier Quotation')
+	reload_doc('buying', 'DocType Mapper', 'Material Request-Supplier Quotation')
 	reload_doc('buying', 'DocType Mapper', 'Supplier Quotation-Purchase Order')
 	
\ No newline at end of file
diff --git a/patches/june_2012/cms2.py b/patches/june_2012/cms2.py
index c476d91..414af73 100644
--- a/patches/june_2012/cms2.py
+++ b/patches/june_2012/cms2.py
@@ -67,13 +67,13 @@
 	}
 
 	import webnotes
-	from webnotes.model.wrapper import ModelWrapper
+	from webnotes.model.bean import Bean
 	import webnotes.modules.patch_handler
 
 	for dt in query_map:
 		for result in webnotes.conn.sql(query_map[dt], as_dict=1):
 			try:
-				ModelWrapper(dt, result['name'].encode('utf-8')).save()
+				Bean(dt, result['name'].encode('utf-8')).save()
 			except Exception, e:
 				webnotes.modules.patch_handler.log(unicode(e))
 			
diff --git a/patches/mar_2012/doctype_get_refactor.py b/patches/mar_2012/doctype_get_refactor.py
index 66339db..c6bfb31 100644
--- a/patches/mar_2012/doctype_get_refactor.py
+++ b/patches/mar_2012/doctype_get_refactor.py
@@ -102,7 +102,7 @@
 		'Project', 'Profile', 'Production Order', 'Product', 'Print Format',
 		'Price List', 'Purchase Invoice', 'Page', 
 		'Maintenance Visit', 'Maintenance Schedule', 'Letter Head',
-		'Leave Application', 'Lead', 'Journal Voucher', 'Item', 'Purchase Request',
+		'Leave Application', 'Lead', 'Journal Voucher', 'Item', 'Material Request',
 		'Expense Claim', 'Opportunity', 'Employee', 'Delivery Note',
 		'Customer Issue', 'Customer', 'Contact Us Settings', 'Company',
 		'Bulk Rename Tool', 'Blog', 'BOM', 'About Us Settings']
diff --git a/setup/page/modules_setup/modules_setup.css b/patches/march_2013/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to patches/march_2013/__init__.py
diff --git a/patches/march_2013/p01_c_form.py b/patches/march_2013/p01_c_form.py
new file mode 100644
index 0000000..5261d2b
--- /dev/null
+++ b/patches/march_2013/p01_c_form.py
@@ -0,0 +1,6 @@
+import webnotes
+
+def execute():
+	for cform in webnotes.conn.sql("""select name from `tabC-Form` where docstatus=2"""):
+		webnotes.conn.sql("""update `tabSales Invoice` set c_form_no=null
+			where c_form_no=%s""", cform[0])
\ No newline at end of file
diff --git a/patches/march_2013/p02_get_global_default.py b/patches/march_2013/p02_get_global_default.py
new file mode 100644
index 0000000..33983b5
--- /dev/null
+++ b/patches/march_2013/p02_get_global_default.py
@@ -0,0 +1,11 @@
+import webnotes
+import webnotes.defaults
+
+def execute():
+	# sesison expiry missing
+	if not webnotes.defaults.get_global_default("session_expiry"):
+		gd = webnotes.bean("Global Defaults", "Global Defaults")
+		gd.doc.session_expiry = webnotes.conn.get_value('Control Panel', None, 'session_expiry') \
+			or '06:00'
+		gd.save()
+		
\ No newline at end of file
diff --git a/patches/march_2013/p03_rename_blog_to_blog_post.py b/patches/march_2013/p03_rename_blog_to_blog_post.py
new file mode 100644
index 0000000..69902f34
--- /dev/null
+++ b/patches/march_2013/p03_rename_blog_to_blog_post.py
@@ -0,0 +1,9 @@
+import webnotes
+
+def execute():
+	webnotes.reload_doc('website', 'doctype', 'blogger')
+	webnotes.rename_doc("DocType", "Blog", "Blog Post", force=True)
+	webnotes.reload_doc('website', 'doctype', 'blog_post')
+	webnotes.conn.sql('''update tabBlogger set posts=(select count(*) 
+		from `tabBlog Post` where ifnull(blogger,"")=tabBlogger.name)''')
+	webnotes.conn.sql("""update `tabBlog Post` set published_on=date(creation)""")
diff --git a/patches/march_2013/p03_update_buying_amount.py b/patches/march_2013/p03_update_buying_amount.py
new file mode 100644
index 0000000..0d96feb
--- /dev/null
+++ b/patches/march_2013/p03_update_buying_amount.py
@@ -0,0 +1,33 @@
+import webnotes
+from webnotes.utils import now_datetime
+
+def execute():
+	webnotes.reload_doc("stock", "doctype", "delivery_note_item")
+	webnotes.reload_doc("accounts", "doctype", "sales_invoice_item")
+
+	webnotes.conn.auto_commit_on_many_writes = True
+	for company in webnotes.conn.sql("select name from `tabCompany`"):
+		print company[0]
+		stock_ledger_entries = webnotes.conn.sql("""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" and company = %s
+			order by item_code desc, warehouse desc, 
+			posting_date desc, posting_time desc, name desc""", company[0], as_dict=True)
+		
+		dn_list = webnotes.conn.sql("""select name from `tabDelivery Note` 
+			where docstatus < 2 and company = %s""", company[0])
+		print "Total Delivery Note: ", len(dn_list)
+		
+		for dn in dn_list:
+			dn = webnotes.get_obj("Delivery Note", dn[0], with_children = 1)
+			dn.set_buying_amount(stock_ledger_entries)
+		
+		si_list = webnotes.conn.sql("""select name from `tabSales Invoice` 
+			where docstatus < 2	and company = %s""", company[0])
+		print "Total Sales Invoice: ", len(si_list)
+		for si in si_list:
+			si = webnotes.get_obj("Sales Invoice", si[0], with_children = 1)
+			si.set_buying_amount(stock_ledger_entries)
+		
+	webnotes.conn.auto_commit_on_many_writes = False
\ No newline at end of file
diff --git a/patches/march_2013/p04_pos_update_stock_check.py b/patches/march_2013/p04_pos_update_stock_check.py
new file mode 100644
index 0000000..da48efe
--- /dev/null
+++ b/patches/march_2013/p04_pos_update_stock_check.py
@@ -0,0 +1,18 @@
+import webnotes
+
+def execute():
+	from webnotes.utils import cint
+	webnotes.reload_doc("setup", "doctype", "global_defaults")
+	
+	doctype_list = webnotes.get_doctype("Sales Invoice")
+	update_stock_df = doctype_list.get_field("update_stock")
+	
+	global_defaults = webnotes.bean("Global Defaults", "Global Defaults")
+	global_defaults.doc.update_stock = cint(update_stock_df.default)
+	global_defaults.save()
+
+	webnotes.conn.sql("""delete from `tabProperty Setter`
+		where doc_type='Sales Invoice' and doctype_or_field='DocField'
+		and field_name='update_stock' and property='default'""")
+		
+	webnotes.reload_doc("accounts", "doctype", "sales_invoice")
\ No newline at end of file
diff --git a/patches/march_2013/p05_payment_reconciliation.py b/patches/march_2013/p05_payment_reconciliation.py
new file mode 100644
index 0000000..7b6306b
--- /dev/null
+++ b/patches/march_2013/p05_payment_reconciliation.py
@@ -0,0 +1,29 @@
+import webnotes
+
+def execute():
+	# delete wrong gle entries created due to a bug in make_gl_entries of Account Controller
+	# when using payment reconciliation
+	res = webnotes.conn.sql_list("""select distinct gl1.voucher_no
+		from `tabGL Entry` gl1, `tabGL Entry` gl2
+		where
+		date(gl1.modified) >= "2013-03-11"
+		and date(gl1.modified) = date(gl2.modified)
+		and gl1.voucher_no = gl2.voucher_no
+		and gl1.voucher_type = "Journal Voucher"
+		and gl1.voucher_type = gl2.voucher_type
+		and gl1.posting_date = gl2.posting_date
+		and gl1.account = gl2.account
+		and ifnull(gl1.is_cancelled, 'No') = 'No' and ifnull(gl2.is_cancelled, 'No') = 'No' 
+		and ifnull(gl1.against_voucher, '') = ifnull(gl2.against_voucher, '')
+		and ifnull(gl1.against_voucher_type, '') = ifnull(gl2.against_voucher_type, '')
+		and gl1.remarks = gl2.remarks
+		and ifnull(gl1.debit, 0) = ifnull(gl2.credit, 0)
+		and ifnull(gl1.credit, 0) = ifnull(gl2.debit, 0)
+		and gl1.name > gl2.name""")
+	
+	for r in res:
+		webnotes.conn.sql("""update `tabGL Entry` set `is_cancelled`='Yes'
+			where voucher_type='Journal Voucher' and voucher_no=%s""", r)
+		jv = webnotes.bean("Journal Voucher", r)
+		jv.run_method("make_gl_entries")
+	
\ No newline at end of file
diff --git a/patches/march_2013/p06_remove_sales_purchase_return_tool.py b/patches/march_2013/p06_remove_sales_purchase_return_tool.py
new file mode 100644
index 0000000..e907e4a
--- /dev/null
+++ b/patches/march_2013/p06_remove_sales_purchase_return_tool.py
@@ -0,0 +1,5 @@
+import webnotes
+
+def execute():
+	webnotes.delete_doc("DocType", "Sales and Purchase Return Item")
+	webnotes.delete_doc("DocType", "Sales and Purchase Return Tool")
\ No newline at end of file
diff --git a/patches/march_2013/p07_update_project_in_stock_ledger.py b/patches/march_2013/p07_update_project_in_stock_ledger.py
new file mode 100644
index 0000000..ad4d639
--- /dev/null
+++ b/patches/march_2013/p07_update_project_in_stock_ledger.py
@@ -0,0 +1,42 @@
+import webnotes
+
+def execute():
+	webnotes.reload_doc("stock", "doctype", "stock_ledger_entry")
+	
+	# from stock entry
+	webnotes.conn.sql("""update 
+		`tabStock Ledger Entry` sle, 
+		`tabStock Entry` st
+	set sle.project = st.project_name
+	where
+	 	sle.voucher_type = "Stock Entry"
+		and sle.voucher_no = st.name""")
+			
+	# from purchase
+	webnotes.conn.sql("""update 
+		`tabStock Ledger Entry` sle, 
+		`tabPurchase Receipt Item` pri
+	set sle.project = pri.project_name
+	where
+	 	sle.voucher_type = "Purchase Receipt"
+		and sle.voucher_detail_no = pri.name""")
+
+	# from delivery note
+	webnotes.conn.sql("""update 
+		`tabStock Ledger Entry` sle, 
+		`tabDelivery Note` dn
+	set sle.project = dn.project_name
+	where
+	 	sle.voucher_type = "Delivery Note"
+		and sle.voucher_no = dn.name""")
+		
+	# from pos invoice
+	webnotes.conn.sql("""update 
+		`tabStock Ledger Entry` sle, 
+		`tabSales Invoice` si
+	set sle.project = si.project_name
+	where
+	 	sle.voucher_type = "Sales Invoice"
+		and sle.voucher_no = si.name""")
+	
+	
\ No newline at end of file
diff --git a/patches/march_2013/p07_update_valuation_rate.py b/patches/march_2013/p07_update_valuation_rate.py
new file mode 100644
index 0000000..eaeeac1
--- /dev/null
+++ b/patches/march_2013/p07_update_valuation_rate.py
@@ -0,0 +1,19 @@
+import webnotes
+
+def execute():
+	webnotes.reload_doc("accounts", "doctype", "purchase_invoice_item")
+	webnotes.conn.auto_commit_on_many_writes = True
+	for purchase_invoice in webnotes.conn.sql_list("""select distinct parent 
+		from `tabPurchase Invoice Item` where docstatus = 1 and ifnull(valuation_rate, 0)=0"""):
+		pi = webnotes.get_obj("Purchase Invoice", purchase_invoice)
+		try:
+			pi.calculate_taxes_and_totals()
+		except:
+			pass
+		pi.update_raw_material_cost()
+		pi.update_valuation_rate("entries")
+		for item in pi.doclist.get({"parentfield": "entries"}):
+			webnotes.conn.sql("""update `tabPurchase Invoice Item` set valuation_rate = %s 
+				where name = %s""", (item.valuation_rate, item.name))
+
+	webnotes.conn.auto_commit_on_many_writes = False
\ No newline at end of file
diff --git a/patches/march_2013/p08_create_aii_accounts.py b/patches/march_2013/p08_create_aii_accounts.py
new file mode 100644
index 0000000..30bfe9e
--- /dev/null
+++ b/patches/march_2013/p08_create_aii_accounts.py
@@ -0,0 +1,103 @@
+import webnotes
+def execute():
+	webnotes.reload_doc("setup", "doctype", "company")
+	create_chart_of_accounts_if_not_exists()
+	add_group_accounts()
+	add_ledger_accounts()
+	add_aii_cost_center()
+	set_default_accounts()
+	
+def set_default_accounts():
+	for company in webnotes.conn.sql_list("select name from `tabCompany`"):
+		webnotes.get_obj("Company", company).set_default_accounts()
+	
+def _check(parent_account, company):
+	def _get_root(is_pl_account, debit_or_credit):
+		res = webnotes.conn.sql("""select name from `tabAccount`
+			where company=%s and is_pl_account = %s and debit_or_credit = %s
+			and ifnull(parent_account, "") ="" """, (company, is_pl_account, debit_or_credit))
+		return res and res[0][0] or None
+		
+	if not webnotes.conn.exists("Account", parent_account):
+		if parent_account.startswith("Current Assets"):
+			parent_account = _get_root("No", "Debit")
+		elif parent_account.startswith("Direct Expenses"):
+			parent_account = _get_root("Yes", "Debit")
+		elif parent_account.startswith("Current Liabilities"):
+			parent_account = _get_root("No", "Credit")
+
+	return parent_account
+	
+	
+def add_group_accounts():
+	accounts_to_add = [
+		["Stock Assets", "Current Assets", "Group", ""],
+		["Stock Expenses", "Direct Expenses", "Group", "Expense Account"],
+		["Stock Liabilities", "Current Liabilities", "Group", ""],
+	]
+		
+	add_accounts(accounts_to_add, _check)
+	
+	
+def add_ledger_accounts():
+	accounts_to_add = [
+		["Stock In Hand", "Stock Assets", "Ledger", ""],
+		["Cost of Goods Sold", "Stock Expenses", "Ledger", "Expense Account"],
+		["Stock Adjustment", "Stock Expenses", "Ledger", "Expense Account"],
+		["Expenses Included In Valuation", "Stock Expenses", "Ledger", "Expense Account"],
+		["Stock Received But Not Billed", "Stock Liabilities", "Ledger", ""],
+	]
+	add_accounts(accounts_to_add)
+	
+	
+def add_accounts(accounts_to_add, check_fn=None):	
+	for company, abbr in webnotes.conn.sql("""select name, abbr from `tabCompany`"""):
+		count = webnotes.conn.sql("""select count(name) from `tabAccount`
+			where company=%s and ifnull(parent_account, '')=''""", company)[0][0]
+		
+		if count > 4:
+			print "Company", company, \
+				"has more than 4 root accounts. cannot apply patch to this company."
+			continue
+		
+		for account_name, parent_account_name, group_or_ledger, account_type in accounts_to_add:
+			if not webnotes.conn.exists("Account", "%s - %s" % (account_name, abbr)):
+				parent_account = "%s - %s" % (parent_account_name, abbr)
+				if check_fn:
+					parent_account = check_fn(parent_account, company)
+				account = webnotes.bean({
+					"doctype": "Account",
+					"account_name": account_name,
+					"parent_account": parent_account,
+					"group_or_ledger": group_or_ledger,
+					"account_type": account_type,
+					"company": company
+				})
+				account.insert()
+				
+def add_aii_cost_center():
+	for company, abbr in webnotes.conn.sql("""select name, abbr from `tabCompany`"""):
+		if not webnotes.conn.exists("Cost Center", "Auto Inventory Accounting - %s" % abbr):
+			parent_cost_center = webnotes.conn.get_value("Cost Center", 
+				{"parent_cost_center['']": '', "company_name": company})
+				
+			if not parent_cost_center:
+				print "Company", company, "does not have a root cost center"
+				continue
+			
+			cc = webnotes.bean({
+				"doctype": "Cost Center",
+				"cost_center_name": "Auto Inventory Accounting",
+				"parent_cost_center": parent_cost_center,
+				"group_or_ledger": "Ledger",
+				"company_name": company
+			})
+			cc.insert()
+				
+def create_chart_of_accounts_if_not_exists():
+	for company in webnotes.conn.sql("select name from `tabCompany`"):
+		if not webnotes.conn.sql("select * from `tabAccount` where company = %s", company[0]):
+			webnotes.conn.sql("""update `tabCompany` set receivables_group = '', 
+				payables_group = '' where name = %s""", company[0])
+			webnotes.bean("Company", company[0]).save()
+				
\ No newline at end of file
diff --git a/patches/march_2013/p09_unset_user_type_partner.py b/patches/march_2013/p09_unset_user_type_partner.py
new file mode 100644
index 0000000..cc5cdce
--- /dev/null
+++ b/patches/march_2013/p09_unset_user_type_partner.py
@@ -0,0 +1,6 @@
+import webnotes
+
+def execute():
+	webnotes.conn.sql("""update `tabProfile` set user_type='System User'
+		where user_type='Partner' and exists (select name from `tabUserRole`
+			where parent=`tabProfile`.name)""")
\ No newline at end of file
diff --git a/patches/march_2013/p10_set_fiscal_year_for_stock.py b/patches/march_2013/p10_set_fiscal_year_for_stock.py
new file mode 100644
index 0000000..c9d5202
--- /dev/null
+++ b/patches/march_2013/p10_set_fiscal_year_for_stock.py
@@ -0,0 +1,18 @@
+import webnotes
+from accounts.utils import get_fiscal_year, FiscalYearError
+
+def execute():
+	webnotes.reload_doc("stock", "doctype", "stock_entry")
+	webnotes.reload_doc("stock", "doctype", "stock_reconciliation")
+	
+	for doctype in ["Stock Entry", "Stock Reconciliation"]:
+		for name, posting_date in webnotes.conn.sql("""select name, posting_date from `tab%s`
+				where ifnull(fiscal_year,'')='' and docstatus=1""" % doctype):
+			try:
+				fiscal_year = get_fiscal_year(posting_date, 0)[0]
+				webnotes.conn.sql("""update `tab%s` set fiscal_year=%s where name=%s""" % \
+					(doctype, "%s", "%s"), (fiscal_year, name))
+			except FiscalYearError:
+				pass
+			
+	
\ No newline at end of file
diff --git a/patches/march_2013/p10_update_against_expense_account.py b/patches/march_2013/p10_update_against_expense_account.py
new file mode 100644
index 0000000..3506ac4
--- /dev/null
+++ b/patches/march_2013/p10_update_against_expense_account.py
@@ -0,0 +1,11 @@
+def execute():
+	import webnotes
+	from webnotes import get_obj
+	pi_list = webnotes.conn.sql("""select name from `tabPurchase Invoice` 
+		where docstatus = 1 and ifnull(against_expense_account, '') = ''""")
+		
+	for pi in pi_list:
+		pi_obj = get_obj("Purchase Invoice", pi[0], with_children=1)
+		pi_obj.set_against_expense_account()
+		webnotes.conn.sql("""update `tabPurchase Invoice` set against_expense_account = %s 
+			where name = %s""", (pi_obj.doc.against_expense_account, pi[0]))
\ No newline at end of file
diff --git a/patches/march_2013/p11_update_attach_files.py b/patches/march_2013/p11_update_attach_files.py
new file mode 100644
index 0000000..ef39ce8
--- /dev/null
+++ b/patches/march_2013/p11_update_attach_files.py
@@ -0,0 +1,16 @@
+import webnotes
+
+def execute():
+	for f in webnotes.conn.sql("""select parent, fieldname 
+		from tabDocField where options="attach_files:" """, as_dict=1):
+		if webnotes.conn.get_value("DocType", f.parent, "issingle"):
+			fname = webnotes.conn.get_value(f.parent, None, f.fieldname)
+			if fname:
+				if not (fname.startswith("http") or fname.startswith("files")):
+					webnotes.conn.set_value(f.parent, None, f.fieldname, "files/" + fname)
+		else:
+			webnotes.conn.sql("""update `tab%(parent)s`
+				set %(fieldname)s = 
+					if(substr(%(fieldname)s,1,4)='http' or substr(%(fieldname)s,1,5)='files',
+					 	%(fieldname)s, 
+						concat('files/', %(fieldname)s))""" % f)
\ No newline at end of file
diff --git a/patches/march_2013/p12_set_item_tax_rate_in_json.py b/patches/march_2013/p12_set_item_tax_rate_in_json.py
new file mode 100644
index 0000000..de47c67
--- /dev/null
+++ b/patches/march_2013/p12_set_item_tax_rate_in_json.py
@@ -0,0 +1,19 @@
+import webnotes
+import json
+
+def execute():
+	"""replace item_tax_rate stored as string with a json string"""
+	webnotes.conn.auto_commit_on_many_writes = 1
+	for dt in ["Quotation Item", "Sales Order Item", "Sales Invoice Item", 
+			"Delivery Note Item", "Supplier Quotation Item", "Purchase Order Item",
+			"Purchase Invoice Item", "Purchase Receipt Item"]:
+		for d in webnotes.conn.sql("""select name, item_tax_rate from `tab%s`
+				where ifnull(item_tax_rate, '')!=''""" % (dt,), as_dict=1):
+			try:
+				json.loads(d["item_tax_rate"])
+			except ValueError, e:
+				webnotes.conn.sql("""update `tab%s` set item_tax_rate=%s
+					where name=%s""" % (dt, "%s", "%s"),
+					(json.dumps(eval(d["item_tax_rate"])), d["name"]))
+		
+	webnotes.conn.auto_commit_on_many_writes = 0
\ No newline at end of file
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/may_2012/rename_prev_doctype.py b/patches/may_2012/rename_prev_doctype.py
index 135b81d..9b1e0b6 100644
--- a/patches/may_2012/rename_prev_doctype.py
+++ b/patches/may_2012/rename_prev_doctype.py
@@ -4,7 +4,7 @@
 	dt_list = webnotes.conn.sql("select parent, fieldname from `tabDocField` where fieldname in ('against_doctype', 'prevdoc_doctype')")
 	
 	ren_dt = {
-		'Indent' : 'Purchase Request',
+		'Indent' : 'Material Request',
 		'Enquiry' : 'Opportunity',
 		'Receivable Voucher' : 'Sales Invoice',
 		'Payable Voucher' : 'Purchase Invoice'
diff --git a/patches/may_2012/renamedt_in_custom_search_criteria.py b/patches/may_2012/renamedt_in_custom_search_criteria.py
index a5f7350..1522dee 100644
--- a/patches/may_2012/renamedt_in_custom_search_criteria.py
+++ b/patches/may_2012/renamedt_in_custom_search_criteria.py
@@ -8,8 +8,8 @@
 		'Payable Voucher'			:	'Purchase Invoice',
 		'PV Detail'					:	'Purchase Invoice Item',
 		'Purchase Tax Detail'		:	'Purchase Taxes and Charges',
-		'Indent'					:	'Purchase Request',
-		'Indent Detail'				:	'Purchase Request Item',
+		'Indent'					:	'Material Request',
+		'Indent Detail'				:	'Material Request Item',
 		'QA Inspection Report'		:	'Quality Inspection',
 		'Ticket'					:	'Task',
 		'Manage Account'			:	'Global Defaults',
diff --git a/patches/november_2012/cancelled_bom_patch.py b/patches/november_2012/cancelled_bom_patch.py
index 3420a08..761227d 100644
--- a/patches/november_2012/cancelled_bom_patch.py
+++ b/patches/november_2012/cancelled_bom_patch.py
@@ -5,7 +5,7 @@
 		where docstatus = 2""")
 	
 	for bom in cancelled_boms:
-		webnotes.conn.sql("""update `tabBOM` set is_default=0, is_active='No'
+		webnotes.conn.sql("""update `tabBOM` set is_default=0, is_active=0
 			where name=%s""", (bom[0],))
 		
 		webnotes.conn.sql("""update `tabItem` set default_bom=null
diff --git a/patches/november_2012/leave_application_cleanup.py b/patches/november_2012/leave_application_cleanup.py
index 18e69cf..eca0fae 100644
--- a/patches/november_2012/leave_application_cleanup.py
+++ b/patches/november_2012/leave_application_cleanup.py
@@ -1,6 +1,7 @@
 import webnotes
 
 def execute():
+	webnotes.reload_doc("core", "doctype", "doctype")
 	webnotes.clear_perms("Leave Application")
 	webnotes.reload_doc("hr", "doctype", "leave_application")
 	webnotes.conn.sql("""update `tabLeave Application` set status='Approved'
diff --git a/patches/november_2012/production_order_patch.py b/patches/november_2012/production_order_patch.py
index 4bc0912..b49cd72 100644
--- a/patches/november_2012/production_order_patch.py
+++ b/patches/november_2012/production_order_patch.py
@@ -1,12 +1,12 @@
 def execute():
 	import webnotes
 	
-	webnotes.reload_doc("production", "doctype", "production_order")
+	webnotes.reload_doc("manufacturing", "doctype", "production_order")
 	webnotes.reload_doc("stock", "doctype", "stock_entry")
 	
-	webnotes.conn.sql("""update `tabProduction Order` 
-		set use_multi_level_bom = if(consider_sa_items='Yes', 0, 1)""")
-		
 	webnotes.conn.sql("""update `tabStock Entry` 
 		set use_multi_level_bom = if(consider_sa_items_as_raw_materials='Yes', 0, 1)""")
-	
\ No newline at end of file
+	
+	webnotes.conn.sql("""update `tabProduction Order` 
+		set use_multi_level_bom = if(consider_sa_items='Yes', 0, 1)
+		where use_multi_level_bom is null""")
diff --git a/patches/november_2012/reload_stock_ledger_report.py b/patches/november_2012/reload_stock_ledger_report.py
deleted file mode 100644
index aa58f11..0000000
--- a/patches/november_2012/reload_stock_ledger_report.py
+++ /dev/null
@@ -1,4 +0,0 @@
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-	reload_doc("stock", "search_criteria", "stock_ledger")
\ No newline at end of file
diff --git a/patches/november_2012/reset_appraisal_permissions.py b/patches/november_2012/reset_appraisal_permissions.py
index 2a73dc9..a9468a6 100644
--- a/patches/november_2012/reset_appraisal_permissions.py
+++ b/patches/november_2012/reset_appraisal_permissions.py
@@ -1,5 +1,3 @@
 import webnotes
 def execute():
-	webnotes.conn.sql("""delete from tabDocPerm where parent='Appraisal'""")
-	from webnotes.model.sync import sync
-	sync("hr", "appraisal", force=True)
\ No newline at end of file
+	webnotes.reset_perms("Appraisal")
diff --git a/patches/october_2012/custom_script_delete_permission.py b/patches/october_2012/custom_script_delete_permission.py
index cb704d0..efcb059 100644
--- a/patches/october_2012/custom_script_delete_permission.py
+++ b/patches/october_2012/custom_script_delete_permission.py
@@ -1,9 +1,4 @@
 import webnotes
 def execute():
-	webnotes.conn.sql("""delete from `tabDocPerm` where parent='Custom Script'""")
-	webnotes.conn.commit()
-	
-	from webnotes.model.sync import sync
-	sync("core", "custom_script", force=1)
-		
-	webnotes.conn.begin()
\ No newline at end of file
+	webnotes.reload_doc("core", "doctype", "docperm")
+	webnotes.reset_perms("Custom Script")
diff --git a/patches/october_2012/reload_gl_mapper.py b/patches/october_2012/reload_gl_mapper.py
index 8d364ec..50a5ab5 100644
--- a/patches/october_2012/reload_gl_mapper.py
+++ b/patches/october_2012/reload_gl_mapper.py
@@ -1,4 +1,5 @@
 def execute():
+	return # deprecated
 	import webnotes
 	from webnotes.modules import reload_doc
 	reload_doc("accounts", "GL Mapper", "Purchase Invoice")
diff --git a/patches/october_2012/remove_old_customer_contact_address.py b/patches/october_2012/remove_old_customer_contact_address.py
index 1c62a68..1491eda 100644
--- a/patches/october_2012/remove_old_customer_contact_address.py
+++ b/patches/october_2012/remove_old_customer_contact_address.py
@@ -3,5 +3,6 @@
 	webnotes.conn.sql("""delete from `tabSearch Criteria` \
 		where name = 'customer_address_contact'""")
 	
+	webnotes.reload_doc("core", "doctype", "docfield")
 	webnotes.reload_doc("core", "doctype", "report")
 	webnotes.reload_doc('selling', 'report', 'customer_addresses_and_contacts')
\ No newline at end of file
diff --git a/patches/patch_list.py b/patches/patch_list.py
index 090bbc9..b827c5b 100644
--- a/patches/patch_list.py
+++ b/patches/patch_list.py
@@ -12,741 +12,233 @@
 # 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/>.
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
 
 from __future__ import unicode_literals
 patch_list = [
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'stable_branch_shift_09_01_12',
-		'description': 'Various Reloads for shifting branch from master to stable'
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'print_hide_totals',
-		'description': 'Uncheck print_hide for RV, SO, DN and Quotation'
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'rename_doctype_indent',
-		'description': 'Add DocType Label: Purchase Request to Purchase Requisition'
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'production_cleanup',
-		'description': 'Major changes in production module, almost rewrited the entire code'
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'jan_production_patches',
-		'description': 'Fixes after Major changes in production module'
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'allocated_to_profile',
-		'description': """Change Options to "Profile" for fieldname "allocated_to"
-			as this is giving improper values in Permission Engine"""
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'remove_get_tds_button',
-		'description': "Remove One Get TDS button, which is appearing twice in JV"
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'customer_address_contact_patch',
-		'description': "Install Customer Address Contact report and run patches regarding primary address and contact"
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'doclabel_in_doclayer',
-		'description': "Show DocType Labels instead of DocType names in Customize Form View"
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'email_settings_reload',
-		'description': "Change type of mail_port field to Int and reload email_settings doctype"
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'serial_no_add_opt',
-		'description': "Add option 'Purchase Returned' to Serial No status field"
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'cancel_purchase_returned',
-		'description': "Set docstatus = 2 where status = 'Purchase Returned' for serial no"
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'deploy_packing_slip',
-		'description': "Delete old packing slip fields & print format & deploy new doctypes related to Packing Slip"
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'map_conversion_rate',
-		'description': "Maps conversion rate in doctype mappers PO-PR and PO-PV"
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'account_type_patch',
-		'description': 'mentioed account type for some tax accounts'
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'subcon_default_val',
-		'description': 'Default value of is_subcontracted in PO, PR is No'
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012.website',
-		'patch_file': 'all',
-		'description': 'Run all website related patches'
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'remove_archive',
-		'description': 'unarchive all records and drop archive tables'
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'no_copy_patch',
-		'description': 'insert after fld in custom fld should be no_copy'
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'reload_item',
-		'description': 'reload item'
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'fix_packing_slip',
-		'description': 'Update Mapper Delivery Note-Packing Slip'
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012.apps',
-		'patch_file': 'todo_item',
-		'description': 'Reloads todo item'
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'convert_tables_to_utf8',
-		'description': 'Convert tables to UTF-8'
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'pending_patches',
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'pos_setting_patch',
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'reload_doctype',
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'reload_po_pr_mapper',
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'delete_pur_of_service',
-		'description': 'Deletes purpose of service'
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'navupdate',
-		'description': 'New Navigation Pages'
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'label_cleanup',
-		'description': 'Remove extra fields and new dynamic labels'
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'add_roles_to_admin',
-		'description': 'Add Roles to Administrator'
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'dt_map_fix',
-		'description': 'removed transaction date from dt_mapper'
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'reload_table',
-		'description': 'Relaod all item table: fld order changes' 
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'remove_series_defval',
-		'description': 'Remove rv series default value' 
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'update_stockreco_perm',
-		'description': 'Update stock reco permission' 
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'stock_entry_others_patch',
-		'description': 'new purpose others in stock entry' 
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'reload_quote',
-		'description': 'reload quote: organization fld added' 
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'update_purpose_se',
-		'description': 'Purpose SE: Others to Other' 
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'update_se_fld_options',
-		'description': 'Purpose SE: Others to Other' 
-	},
-	{
-		'patch_module': 'patches.mar_2012',
-		'patch_file': 'pos_invoice_fix',
-		'description': 'Reload POS Invoice' 
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'reload_mapper',
-		'description': 'SO-DN, SO-Rv, DN-RV'
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'mapper_fix',
-		'description': 'DN-RV duplicate table entry'
-	},
-	{
-		'patch_module': 'patches.mar_2012',
-		'patch_file': 'so_rv_mapper_fix',
-		'description': 'SO-RV duplicate mapper entry removal'
-	},
-	{
-		'patch_module': 'patches.mar_2012',
-		'patch_file': 'clean_property_setter',
-		'description': 'Patch related to property setter cleanup' 
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'sync_ref_db',
-		'description': 'Deletes non required doctypes'
-	},
-	{
-		'patch_module': 'patches.april_2012',
-		'patch_file': 'naming_series_patch',
-		'description': 'Move naming series options into property setter'
-	},
-	{
-		'patch_module': 'patches.jan_mar_2012',
-		'patch_file': 'rename_dt',
-		'description': 'Rename DocType Patch'
-	},
-	{
-		'patch_module': 'patches.mar_2012',
-		'patch_file': 'cleanup_control_panel',
-		'description': 'Remove email related fields from Control Panel' 
-	},
-	{
-		'patch_module': 'patches.mar_2012',
-		'patch_file': 'doctype_get_refactor',
-		'description': 'Patch related to doctype get refactoring' 
-	},
-	{
-		'patch_module': 'patches.mar_2012',
-		'patch_file': 'delete_docformat',
-		'description': 'Deletes DocFormat from database' 
-	},
-	{
-		'patch_module': 'patches.mar_2012',
-		'patch_file': 'usertags',
-		'description': 'Adds _user_tags columns to tables' 
-	},
-	{
-		'patch_module': 'patches.april_2012',
-		'patch_file': 'reload_c_form',
-		'description': 'Added attchemnt option and total field'
-	},
-	{
-		'patch_module': 'patches.april_2012',
-		'patch_file': 'after_sync_cleanup',
-		'description': 'cleanup after sync'
-	},
-	{
-		'patch_module': 'patches.april_2012',
-		'patch_file': 'remove_default_from_rv_detail',
-		'description': ''
-	},
-	{
-		'patch_module': 'patches.april_2012',
-		'patch_file': 'update_role_in_address',
-		'description': 'updated roles in address'
-	},
-	{
-		'patch_module': 'patches.april_2012',
-		'patch_file': 'update_permlevel_in_address',
-		'description': 'updated permlevel in address'
-	},
-	{
-		'patch_module': 'patches.april_2012',
-		'patch_file': 'update_appraisal_permission',
-		'description': 'updated permission in appraisal'
-	},
-	{
-		'patch_module': 'patches.april_2012',
-		'patch_file': 'serial_no_fixes',
-		'description': 'fixes for sle creation while import'
-	},
-	{
-		'patch_module': 'patches.april_2012',
-		'patch_file': 'repost_stock_for_posting_time',
-		'description': 'repost stock for posting time 00:00:seconds'
-	},
-	{
-		'patch_module': 'patches.may_2012',
-		'patch_file': 'cleanup_property_setter',
-		'description': 'cleanup_property_setter'
-	},
-	{
-		'patch_module': 'patches.may_2012',
-		'patch_file': 'rename_prev_doctype',
-		'description': 'rename prev doctype fix'
-	},
-	{
-		'patch_module': 'patches.may_2012',
-		'patch_file': 'cleanup_notification_control',
-		'description': 'cleanup notification control'
-	},
-	{
-		'patch_module': 'patches.may_2012',
-		'patch_file': 'renamedt_in_custom_search_criteria',
-		'description': 'raname dt in custom search criteria'
-	},
-	{
-		'patch_module': 'patches.may_2012',
-		'patch_file': 'stock_reco_patch',
-		'description': 'stock reco patch: store diff info in field'
-	},
-	{
-		'patch_module': 'patches.may_2012',
-		'patch_file': 'reload_reports',
-		'description': 'reload reports: itemwise sales/delivery details'
-	},
-	{
-		'patch_module': 'patches.may_2012',
-		'patch_file': 'page_role_series_fix',
-		'description': 'reset series of page role at max'
-	},
-	{
-		'patch_module': 'patches.may_2012',
-		'patch_file': 'reload_sales_invoice_pf',
-		'description': 'Reload sales invoice print formats'
-	},
-	{
-		'patch_module': 'patches.may_2012',
-		'patch_file': 'std_pf_readonly',
-		'description': 'Make standard print formats readonly for system manager'
-	},
-	{
-		'patch_module': 'patches.may_2012',
-		'patch_file': 'reload_so_pending_items',
-		'description': 'reload so pending items'
-	},
-	{
-		'patch_module': 'patches.may_2012',
-		'patch_file': 'customize_form_cleanup',
-		'description': 'cleanup customize form records'
-	},
-	{
-		'patch_module': 'patches.may_2012',
-		'patch_file': 'cs_server_readonly',
-		'description': 'Make server custom script readonly for system manager'
-	},
-	{
-		'patch_module': 'patches.may_2012',
-		'patch_file': 'clear_session_cache',
-		'description': 'clears session cache as shifting to json format'
-	},
-	{
-		'patch_module': 'patches.may_2012',
-		'patch_file': 'same_purchase_rate_patch',
-		'description': 'Main same rate throughout pur cycle: in global defaults, by default set true'
-	},
-	{
-		'patch_module': 'patches.may_2012',
-		'patch_file': 'create_report_manager_role',
-		'description': 'Create report manager role if not exists'
-	},
-	{
-		'patch_module': 'patches.may_2012',
-		'patch_file': 'reload_customer_address_contact',
-		'description': 'Reload report customer address contact'
-	},
-	{
-		'patch_module': 'patches.may_2012',
-		'patch_file': 'profile_perm_patch',
-		'description': 'Make profile readonly for role All'
-	},
-	{
-		'patch_module': 'patches.may_2012',
-		'patch_file': 'remove_euro_currency',
-		'description': 'Remove EURO currency and replace with EUR'
-	},
-	{
-		'patch_module': 'patches.may_2012',
-		'patch_file': 'remove_communication_log',
-		'description': 'Remove Communication Log and replace it with Communication'
-	},
-	{
-		'patch_module': 'patches.june_2012',
-		'patch_file': 'barcode_in_feature_setup',
-		'description': 'Track item by barcode'
-	},
-	{
-		'patch_module': 'patches.june_2012',
-		'patch_file': 'copy_uom_for_pur_inv_item',
-		'description': 'Copy uom for pur inv item from PO and PR item table'
-	},
-	{
-		'patch_module': 'patches.june_2012',
-		'patch_file': 'fetch_organization_from_lead',
-		'description': 'Fetch organization from lead in quote'
-	},
-	{
-		'patch_module': 'patches.june_2012',
-		'patch_file': 'reports_list_permission',
-		'description': 'allow read permission to all for report list'
-	},
-	{
-		'patch_module': 'patches.june_2012',
-		'patch_file': 'support_ticket_autoreply',
-		'description': 'New Send Autoreply checkbox in Email Settings'
-	},
-	{
-		'patch_module': 'patches.june_2012',
-		'patch_file': 'series_unique_patch',
-		'description': "add unique constraint to series table's name column"
-	},
-	{
-		'patch_module': 'patches.june_2012',
-		'patch_file': 'set_recurring_type',
-		'description': "set recurring type as monthly in old"
-	},
-	{
-		'patch_module': 'patches.june_2012',
-		'patch_file': 'alter_tabsessions',
-		'description': "alter tabsessions to change user column definition"
-	},
-	{
-		'patch_module': 'patches.june_2012',
-		'patch_file': 'delete_old_parent_entries',
-		'description': "delete entries of child table having parent like old_par%% or ''"
-	},
-	{
-		'patch_module': 'patches.april_2012',
-		'patch_file': 'delete_about_contact',
-		'description': "delete depracated doctypes of website module"
-	},
-	{
-		'patch_module': 'patches.july_2012',
-		'patch_file': 'reload_pr_po_mapper',
-		'description': "order date should be greater than equal to request date"
-	},
-	{
-		'patch_module': 'patches.july_2012',
-		'patch_file': 'address_contact_perms',
-		'description': "sync address contact perms"
-	},
-	{
-		'patch_module': 'patches.july_2012',
-		'patch_file': 'packing_list_cleanup_and_serial_no',
-		'description': "packing list cleanup and serial no status update"
-	},
-	{
-		'patch_module': 'patches.july_2012',
-		'patch_file': 'deprecate_import_data_control',
-		'description': "deprecate doctype - Import Data Control and page - Import Data"
-	},
-	{
-		'patch_module': 'patches.july_2012',
-		'patch_file': 'default_freeze_account',
-		'description': "set default freeze_account as 'No' where NULL"
-	},
-	{
-		'patch_module': 'patches.july_2012',
-		'patch_file': 'update_purchase_tax',
-		'description': "rename options in purchase taxes and charges"
-	},
-	{	'patch_module': 'patches.june_2012',
-		'patch_file': 'cms2',
-		'description': 'cms2 release patches'
-	},
-	{	'patch_module': 'patches.july_2012',
-		'patch_file': 'auth_table',
-		'description': 'create new __Auth table'
-	},
-	{
-		'patch_module': 'patches.july_2012',
-		'patch_file': 'remove_event_role_owner_match',
-		'description': "Remove Owner match from Event DocType's Permissions"
-	},
-	{
-		'patch_module': 'patches.july_2012',
-		'patch_file': 'deprecate_bulk_rename',
-		'description': "Remove Bulk Rename Tool"
-	},
-	{
-		'patch_module': 'patches.july_2012',
-		'patch_file': 'blog_guest_permission',
-	},
-	{
-		'patch_module': 'patches.july_2012',
-		'patch_file': 'bin_permission',
-	},
-	{
-		'patch_module': 'patches.july_2012',
-		'patch_file': 'project_patch_repeat',
-	},
-	{
-		'patch_module': 'patches.july_2012',
-		'patch_file': 'repost_stock_due_to_wrong_packing_list',
-	},
-	{
-		'patch_module': 'patches.july_2012',
-		'patch_file': 'supplier_quotation',
-	},
-	{
-		'patch_module': 'patches.august_2012',
-		'patch_file': 'report_supplier_quotations',
-	},
-	{
-		'patch_module': 'patches.august_2012',
-		'patch_file': 'task_allocated_to_assigned',
-	},
-	{
-		'patch_module': 'patches.august_2012',
-		'patch_file': 'change_profile_permission',
-	},
-	{
-		'patch_module': 'patches.august_2012',
-		'patch_file': 'changed_blog_date_format',
-	},
-	{
-		'patch_module': 'patches.august_2012',
-		'patch_file': 'repost_billed_amt',
-	},
-	{
-		'patch_module': 'patches.august_2012',
-		'patch_file': 'remove_cash_flow_statement',
-	},
-	{
-		'patch_module': 'patches.september_2012',
-		'patch_file': 'stock_report_permissions_for_accounts',
-	},
-	{
-		'patch_module': 'patches.september_2012',
-		'patch_file': 'communication_delete_permission',
-	},
-	{
-		'patch_module': 'patches.september_2012',
-		'patch_file': 'reload_criteria_stock_ledger',
-	},
-	{
-		'patch_module': 'patches.september_2012',
-		'patch_file': 'all_permissions_patch',
-	},
-	{
-		'patch_module': 'patches.september_2012',
-		'patch_file': 'customer_permission_patch',
-	},
-	{
-		'patch_module': 'patches.september_2012',
-		'patch_file': 'add_stock_ledger_entry_index',
-	},
-	{
-		'patch_module': 'patches.september_2012',
-		'patch_file': 'plot_patch',
-	},
-	{
-		'patch_module': 'patches.september_2012',
-		'patch_file': 'event_permission',
-	},
-	{
-		'patch_module': 'patches.september_2012',
-		'patch_file': 'repost_stock',
-	},
-	{
-		'patch_module': 'patches.september_2012',
-		'patch_file': 'reload_gross_profit',
-	},
-	{
-		'patch_module': 'patches.september_2012',
-		'patch_file': 'rebuild_trees',
-	},
-	{
-		'patch_module': 'patches.september_2012',
-		'patch_file': 'deprecate_account_balance',
-	},
-	{
-		'patch_module': 'patches.september_2012',
-		'patch_file': 'profile_delete_permission',
-	},
-	{
-		'patch_module': 'patches.october_2012',
-		'patch_file': 'update_permission',
-	},
-	{
-		'patch_module': 'patches.october_2012',
-		'patch_file': 'reload_gl_mapper',
-	},
-	{
-		'patch_module': 'patches.october_2012',
-		'patch_file': 'fix_wrong_vouchers',
-	},
-	{
-		'patch_module': 'patches.october_2012',
-		'patch_file': 'remove_old_customer_contact_address',
-	},
-	{
-		'patch_module': 'patches.october_2012',
-		'patch_file': 'company_fiscal_year_docstatus_patch',
-	},
-	{
-		'patch_module': 'patches.october_2012',
-		'patch_file': 'update_account_property',
-	},
-	{
-		'patch_module': 'patches.october_2012',
-		'patch_file': 'remove_old_trial_bal',
-	},
-	{
-		'patch_module': 'patches.october_2012',
-		'patch_file': 'fix_cancelled_gl_entries',
-	},
-	{
-		'patch_module': 'patches.october_2012',
-		'patch_file': 'custom_script_delete_permission',
-	},
-	{
-		'patch_module': 'patches.november_2012',
-		'patch_file': 'custom_field_insert_after',
-	},
-	{
-		'patch_module': 'patches.november_2012',
-		'patch_file': 'reload_stock_ledger_report',
-	},
-	{
-		'patch_module': 'patches.november_2012',
-		'patch_file': 'delete_item_sales_register1',
-	},
-	{
-		'patch_module': 'patches.november_2012',
-		'patch_file': 'rename_employee_leave_balance_report',
-	},
-	{
-		'patch_module': 'patches.november_2012',
-		'patch_file': 'report_permissions',
-	},
-	{
-		'patch_module': 'patches.november_2012',
-		'patch_file': 'customer_issue_allocated_to_assigned',
-	},
-	{
-		'patch_module': 'patches.november_2012',
-		'patch_file': 'reset_appraisal_permissions',
-	},
-	{
-		'patch_module': 'patches.november_2012',
-		'patch_file': 'disable_cancelled_profiles',
-	},
-	{
-		'patch_module': 'patches.november_2012',
-		'patch_file': 'remove_old_unbilled_items_report',
-	},
-	{
-		'patch_module': 'patches.november_2012',
-		'patch_file': 'support_ticket_response_to_communication',
-	},
-	{
-		'patch_module': 'patches.november_2012',
-		'patch_file': 'cancelled_bom_patch',
-	},
-	{
-		'patch_module': 'patches.november_2012',
-		'patch_file': 'communication_sender_and_recipient',
-	},
-	{
-		'patch_module': 'patches.november_2012',
-		'patch_file': 'update_delivered_billed_percentage_for_pos',
-	},
-	{
-		'patch_module': 'patches.november_2012',
-		'patch_file': 'add_theme_to_profile',
-	},
-	{
-		'patch_module': 'patches.november_2012',
-		'patch_file': 'add_employee_field_in_employee',
-	},
-	{
-		'patch_module': 'patches.november_2012',
-		'patch_file': 'leave_application_cleanup',
-	},
-	{
-		'patch_module': 'patches.november_2012',
-		'patch_file': 'production_order_patch',
-	},
-	{
-		'patch_module': 'patches.november_2012',
-		'patch_file': 'gle_floating_point_issue',
-	},
-	{
-		'patch_module': 'patches.december_2012',
-		'patch_file': 'deprecate_tds',
-	},
-	{
-		'patch_module': 'patches.december_2012',
-		'patch_file': 'expense_leave_reload',
-	},
-	{
-		'patch_module': 'patches.december_2012',
-		'patch_file': 'repost_ordered_qty',
-	},
-	{
-		'patch_module': 'patches.december_2012',
-		'patch_file': 'repost_projected_qty',
-	},
-	{
-		'patch_module': 'patches.december_2012',
-		'patch_file': 'reload_debtors_creditors_ledger',
-	},
-	{
-		'patch_module': 'patches.december_2012',
-		'patch_file': 'website_cache_refactor',
-	},
-	{
-		'patch_module': 'patches.december_2012',
-		'patch_file': 'fix_default_print_format',
-	},
-	{
-		'patch_module': 'patches.december_2012',
-		'patch_file': 'file_list_rename',
-	},
-	{
-		'patch_module': 'patches.december_2012',
-		'patch_file': 'replace_createlocal',
-	},
-	{
-		'patch_module': 'patches.december_2012',
-		'patch_file': 'clear_web_cache',
-	},
-	{
-		'patch_module': 'patches.december_2012',
-		'patch_file': 'remove_quotation_next_contact',
-	},
+	"execute:webnotes.reload_doc('core', 'doctype', 'docfield')",
+	"execute:webnotes.reload_doc('core', 'doctype', 'docperm') # 2013-04-07",
+	"execute:webnotes.reload_doc('core', 'doctype', 'report')",
+	"execute:webnotes.reload_doc('core', 'doctype', 'doctype')",
+	"patches.mar_2012.so_rv_mapper_fix", 
+	"patches.mar_2012.clean_property_setter", 
+	"patches.april_2012.naming_series_patch", 
+	"patches.mar_2012.cleanup_control_panel", 
+	"patches.mar_2012.doctype_get_refactor", 
+	"patches.mar_2012.delete_docformat", 
+	"patches.mar_2012.usertags", 
+	"patches.april_2012.reload_c_form", 
+	"patches.april_2012.after_sync_cleanup", 
+	"patches.april_2012.remove_default_from_rv_detail", 
+	"patches.april_2012.update_role_in_address", 
+	"patches.april_2012.update_permlevel_in_address", 
+	"patches.april_2012.update_appraisal_permission", 
+	"patches.april_2012.serial_no_fixes", 
+	"patches.april_2012.repost_stock_for_posting_time", 
+	"patches.may_2012.cleanup_property_setter", 
+	"patches.may_2012.rename_prev_doctype", 
+	"patches.may_2012.cleanup_notification_control", 
+	"patches.may_2012.renamedt_in_custom_search_criteria", 
+	"patches.may_2012.stock_reco_patch", 
+	"patches.may_2012.reload_reports", 
+	"patches.may_2012.page_role_series_fix", 
+	"patches.may_2012.reload_sales_invoice_pf", 
+	"patches.may_2012.std_pf_readonly", 
+	"patches.may_2012.reload_so_pending_items", 
+	"patches.may_2012.customize_form_cleanup", 
+	"patches.may_2012.cs_server_readonly", 
+	"patches.may_2012.clear_session_cache", 
+	"patches.may_2012.same_purchase_rate_patch", 
+	"patches.may_2012.create_report_manager_role", 
+	"patches.may_2012.reload_customer_address_contact", 
+	"patches.may_2012.profile_perm_patch", 
+	"patches.may_2012.remove_euro_currency", 
+	"patches.may_2012.remove_communication_log", 
+	"patches.june_2012.barcode_in_feature_setup", 
+	"patches.june_2012.copy_uom_for_pur_inv_item", 
+	"patches.june_2012.fetch_organization_from_lead", 
+	"patches.june_2012.reports_list_permission", 
+	"patches.june_2012.support_ticket_autoreply", 
+	"patches.june_2012.series_unique_patch", 
+	"patches.june_2012.set_recurring_type", 
+	"patches.june_2012.alter_tabsessions", 
+	"patches.june_2012.delete_old_parent_entries", 
+	"patches.april_2012.delete_about_contact", 
+	"patches.july_2012.reload_pr_po_mapper", 
+	"patches.july_2012.address_contact_perms", 
+	"patches.july_2012.packing_list_cleanup_and_serial_no", 
+	"patches.july_2012.deprecate_import_data_control", 
+	"patches.july_2012.default_freeze_account", 
+	"patches.july_2012.update_purchase_tax", 
+	"patches.june_2012.cms2", 
+	"patches.july_2012.auth_table", 
+	"patches.july_2012.remove_event_role_owner_match", 
+	"patches.july_2012.deprecate_bulk_rename", 
+	"patches.july_2012.blog_guest_permission", 
+	"patches.july_2012.bin_permission", 
+	"patches.july_2012.project_patch_repeat", 
+	"patches.july_2012.repost_stock_due_to_wrong_packing_list", 
+	"patches.july_2012.supplier_quotation", 
+	"patches.august_2012.report_supplier_quotations", 
+	"patches.august_2012.task_allocated_to_assigned", 
+	"patches.august_2012.change_profile_permission", 
+	"patches.august_2012.changed_blog_date_format", 
+	"patches.august_2012.repost_billed_amt", 
+	"patches.august_2012.remove_cash_flow_statement", 
+	"patches.september_2012.stock_report_permissions_for_accounts", 
+	"patches.september_2012.communication_delete_permission", 
+	"patches.september_2012.all_permissions_patch", 
+	"patches.september_2012.customer_permission_patch", 
+	"patches.september_2012.add_stock_ledger_entry_index", 
+	"patches.september_2012.plot_patch", 
+	"patches.september_2012.event_permission", 
+	"patches.september_2012.repost_stock", 
+	"patches.september_2012.reload_gross_profit", 
+	"patches.september_2012.rebuild_trees", 
+	"patches.september_2012.deprecate_account_balance", 
+	"patches.september_2012.profile_delete_permission", 
+	"patches.october_2012.update_permission", 
+	"patches.october_2012.reload_gl_mapper", 
+	"patches.october_2012.fix_wrong_vouchers", 
+	"patches.october_2012.remove_old_customer_contact_address", 
+	"patches.october_2012.company_fiscal_year_docstatus_patch", 
+	"patches.october_2012.update_account_property", 
+	"patches.october_2012.remove_old_trial_bal", 
+	"patches.october_2012.fix_cancelled_gl_entries", 
+	"patches.october_2012.custom_script_delete_permission", 
+	"patches.november_2012.custom_field_insert_after", 
+	"patches.november_2012.delete_item_sales_register1", 
+	"patches.november_2012.rename_employee_leave_balance_report", 
+	"patches.november_2012.report_permissions", 
+	"patches.november_2012.customer_issue_allocated_to_assigned", 
+	"patches.november_2012.reset_appraisal_permissions", 
+	"patches.november_2012.disable_cancelled_profiles", 
+	"patches.november_2012.remove_old_unbilled_items_report", 
+	"patches.november_2012.support_ticket_response_to_communication", 
+	"patches.november_2012.cancelled_bom_patch", 
+	"patches.november_2012.communication_sender_and_recipient", 
+	"patches.november_2012.update_delivered_billed_percentage_for_pos", 
+	"patches.november_2012.add_theme_to_profile", 
+	"patches.november_2012.add_employee_field_in_employee", 
+	"patches.november_2012.leave_application_cleanup", 
+	"patches.november_2012.production_order_patch", 
+	"patches.november_2012.gle_floating_point_issue", 
+	"patches.december_2012.deprecate_tds", 
+	"patches.december_2012.expense_leave_reload", 
+	"patches.december_2012.repost_ordered_qty", 
+	"patches.december_2012.repost_projected_qty", 
+	"patches.december_2012.reload_debtors_creditors_ledger", 
+	"patches.december_2012.website_cache_refactor", 
+	"patches.december_2012.production_cleanup", 
+	"patches.december_2012.fix_default_print_format", 
+	"patches.december_2012.file_list_rename", 
+	"patches.december_2012.replace_createlocal", 
+	"patches.december_2012.remove_quotation_next_contact", 
+	"patches.december_2012.stock_entry_cleanup", 
+	"patches.december_2012.production_order_naming_series", 
+	"patches.december_2012.rebuild_item_group_tree", 
+	"patches.december_2012.address_title", 
+	"patches.december_2012.delete_form16_print_format", 
+	"patches.december_2012.remove_project_mapper", 
+	"patches.december_2012.update_print_width", 
+	"patches.january_2013.remove_bad_permissions", 
+	"patches.january_2013.deprecate_stock_search_criteria", 
+	"patches.january_2013.remove_support_search_criteria", 
+	"patches.january_2013.holiday_list_patch", 
+	"patches.january_2013.stock_reconciliation_patch", 
+	"patches.january_2013.report_permission", 
+	"patches.january_2013.give_report_permission_on_read", 
+	"patches.january_2013.update_closed_on",
+	"patches.january_2013.change_patch_structure",
+	"patches.january_2013.update_country_info",
+	"patches.january_2013.remove_tds_entry_from_gl_mapper",
+	"patches.january_2013.update_number_format",
+	"patches.january_2013.purchase_price_list",
+	"execute:webnotes.reload_doc('accounts','Print Format','Payment Receipt Voucher')",
+	"patches.january_2013.update_fraction_for_usd",
+	"patches.january_2013.enable_currencies",
+	"patches.january_2013.remove_unwanted_permission",
+	"patches.january_2013.remove_landed_cost_master",
+	"execute:webnotes.reload_doc('core', 'doctype', 'print_format')",
+	"patches.january_2013.reload_print_format",
+	"patches.january_2013.rebuild_tree",
+	"execute:webnotes.reload_doc('core','doctype','docfield') #2013-01-28",
+	"patches.january_2013.tabsessions_to_myisam",
+	"patches.february_2013.remove_gl_mapper",
+	"patches.february_2013.reload_bom_replace_tool_permission",
+	"patches.february_2013.payment_reconciliation_reset_values",
+	"patches.february_2013.remove_sales_order_pending_items",
+	"patches.february_2013.account_negative_balance",
+	"patches.february_2013.remove_account_utils_folder",
+	"patches.february_2013.update_company_in_leave_application",
+	"execute:webnotes.conn.sql_ddl('alter table tabSeries change `name` `name` varchar(100)')",
+	"execute:webnotes.conn.sql('update tabUserRole set parentfield=\"user_roles\" where parentfield=\"userroles\"')",
+	"patches.february_2013.p01_event",
+	"execute:webnotes.delete_doc('Page', 'Calendar')",
+	"patches.february_2013.p02_email_digest",
+	"patches.february_2013.p03_material_request",
+	"patches.february_2013.p04_remove_old_doctypes",
+	"execute:webnotes.delete_doc('DocType', 'Plot Control')",
+	"patches.february_2013.p05_leave_application",
+	"patches.february_2013.gle_floating_point_issue_revisited",
+	"patches.february_2013.fix_outstanding",
+	'execute:webnotes.reload_doc("selling", "Print Format", "Quotation Classic") # 2013-02-19',
+	'execute:webnotes.reload_doc("selling", "Print Format", "Quotation Modern") # 2013-02-19',
+	'execute:webnotes.reload_doc("selling", "Print Format", "Quotation Spartan") # 2013-02-19',
+	"execute:webnotes.delete_doc('DocType', 'Service Order')",
+	"execute:webnotes.delete_doc('DocType', 'Service Quotation')",
+	"execute:webnotes.delete_doc('DocType', 'Service Order Detail')",
+	"execute:webnotes.delete_doc('DocType', 'Service Quotation Detail')",
+	"patches.february_2013.p06_material_request_mappers",
+	"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()",
+	"patches.march_2013.p01_c_form",
+	"execute:webnotes.conn.sql('update tabDocPerm set `submit`=1, `cancel`=1, `amend`=1 where parent=\"Time Log\"')",
+	"execute:webnotes.delete_doc('DocType', 'Attendance Control Panel')",
+	"patches.march_2013.p02_get_global_default",
+	"patches.march_2013.p03_rename_blog_to_blog_post",
+	"execute:webnotes.reload_doc('hr', 'search_criteria', 'monthly_attendance_details')",
+	"patches.march_2013.p04_pos_update_stock_check",
+	"patches.march_2013.p05_payment_reconciliation",
+	"patches.march_2013.p06_remove_sales_purchase_return_tool",
+	"execute:webnotes.bean('Global Defaults').save()",
+	"patches.march_2013.p07_update_project_in_stock_ledger",
+	"execute:webnotes.reload_doc('stock', 'doctype', 'item') #2013-03-25",
+	"execute:webnotes.reload_doc('setup', 'doctype', 'item_group') #2013-03-25",
+	"execute:webnotes.reload_doc('website', 'doctype', 'blog_post') #2013-03-25",
+	"execute:webnotes.reload_doc('website', 'doctype', 'web_page') #2013-03-25",
+	"execute:webnotes.bean('Style Settings').save() #2013-03-25",
+	"execute:webnotes.conn.set_value('Email Settings', None, 'send_print_in_body_and_attachment', 1)",
+	"patches.march_2013.p09_unset_user_type_partner",
+	"patches.march_2013.p10_set_fiscal_year_for_stock",
+	"patches.march_2013.p10_update_against_expense_account",
+	"patches.march_2013.p11_update_attach_files",
+	"patches.march_2013.p12_set_item_tax_rate_in_json",
+	"patches.march_2013.p07_update_valuation_rate",
+	"patches.march_2013.p08_create_aii_accounts",
+	"patches.march_2013.p03_update_buying_amount",
+	"patches.april_2013.p01_update_serial_no_valuation_rate",
+	"patches.april_2013.p02_add_country_and_currency",
+	"patches.april_2013.p03_fixes_for_lead_in_quotation",
+	'execute:webnotes.reload_doc("selling", "Print Format", "Quotation Classic") # 2013-04-02',
+	'execute:webnotes.reload_doc("selling", "Print Format", "Quotation Modern") # 2013-04-02',
+	'execute:webnotes.reload_doc("selling", "Print Format", "Quotation Spartan") # 2013-04-02',
+	"patches.april_2013.p04_reverse_modules_list",
+	"execute:webnotes.delete_doc('Search Criteria', 'time_log_summary')",
+	"patches.april_2013.p04_update_role_in_pages",
 ]
\ No newline at end of file
diff --git a/patches/september_2012/all_permissions_patch.py b/patches/september_2012/all_permissions_patch.py
index ab06b71..8373d8a 100644
--- a/patches/september_2012/all_permissions_patch.py
+++ b/patches/september_2012/all_permissions_patch.py
@@ -16,7 +16,7 @@
 
 def stock_perms():
 	webnotes.conn.sql("""delete from `tabDocPerm`
-		where parent in ('Landed Cost Master', 'Landed Cost Wizard', 
+		where parent in ('Landed Cost Wizard', 
 		'Sales and Purchase Return Tool') and role='All' and permlevel=0""")
 		
 def account_perms():
diff --git a/patches/september_2012/reload_criteria_stock_ledger.py b/patches/september_2012/reload_criteria_stock_ledger.py
deleted file mode 100644
index 4766151..0000000
--- a/patches/september_2012/reload_criteria_stock_ledger.py
+++ /dev/null
@@ -1,8 +0,0 @@
-from __future__ import unicode_literals
-def execute():
-	import webnotes
-	from webnotes.modules import reload_doc
-	reload_doc('stock', 'Search Criteria', 'Stock Ledger')
-
-	from webnotes.model import delete_doc
-	delete_doc("Report", "Stock Ledger")
\ No newline at end of file
diff --git a/patches/september_2012/repost_stock.py b/patches/september_2012/repost_stock.py
index c6b6ce3..9720701 100644
--- a/patches/september_2012/repost_stock.py
+++ b/patches/september_2012/repost_stock.py
@@ -17,12 +17,12 @@
 from __future__ import unicode_literals
 def execute():
 	import webnotes
-	from webnotes.model.code import get_obj
-	bin = webnotes.conn.sql("select name from `tabBin`")
+	from stock.stock_ledger import update_entries_after
+	res = webnotes.conn.sql("select distinct item_code, warehouse from `tabStock Ledger Entry`")
 	i=0
-	for d in bin:
+	for d in res:
 	    try:
-	        get_obj('Bin', d[0]).update_entries_after('2000-01-01', '12:05')
+	        update_entries_after({ "item_code": d[0], "warehouse": d[1]	})
 	    except:
 	        pass
 	    i += 1
diff --git a/production/__init__.py b/production/__init__.py
deleted file mode 100644
index 9ca5e3b..0000000
--- a/production/__init__.py
+++ /dev/null
@@ -1,5 +0,0 @@
-from __future__ import unicode_literals
-install_docs = [
-	{"doctype":"Role", "role_name":"Production Manager", "name":"Production Manager"},
-	{"doctype":"Role", "role_name":"Production User", "name":"Production User"},
-]
diff --git a/production/doctype/bom/bom.js b/production/doctype/bom/bom.js
deleted file mode 100644
index 9dffd6c..0000000
--- a/production/doctype/bom/bom.js
+++ /dev/null
@@ -1,167 +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/>.
-
-// On REFRESH
-cur_frm.cscript.refresh = function(doc,dt,dn){
-	cur_frm.toggle_enable("item", doc.__islocal);
-}
-
-
-// Triggers
-//--------------------------------------------------------------------------------------------------
-cur_frm.cscript.item = function(doc, dt, dn) {
-	if (doc.item) {
-		get_server_fields('get_item_detail',doc.item,'',doc,dt,dn,1);
-	}
-}
-
-
-cur_frm.cscript.workstation = function(doc,dt,dn) {
-	var d = locals[dt][dn];
-	if (d.workstation) {
-		var callback = function(r, rt) {
-			calculate_op_cost(doc, dt, dn);
-			calculate_total(doc);
-		}
-		get_server_fields('get_workstation_details',d.workstation,'bom_operations',doc,dt,dn,1, callback);
-	}
-}
-
-
-cur_frm.cscript.hour_rate = function(doc, dt, dn) {
-	calculate_op_cost(doc, dt, dn);
-	calculate_total(doc);
-}
-
-
-cur_frm.cscript.time_in_mins = cur_frm.cscript.hour_rate;
-
-
-cur_frm.cscript.item_code = function(doc, cdt, cdn) {
-	get_bom_material_detail(doc, cdt, cdn);
-}
-
-
-cur_frm.cscript.bom_no	= function(doc, cdt, cdn) {
-	get_bom_material_detail(doc, cdt, cdn);
-}
-
-var get_bom_material_detail= function(doc, cdt, cdn) {
-	var d = locals[cdt][cdn];
-	if (d.item_code) {
-		wn.call({
-			doc: cur_frm.doc,
-			method: "get_bom_material_detail",
-			args: {
-				'item_code': d.item_code, 
-				'bom_no': d.bom_no != null ? d.bom_no: '',
-				'qty': d.qty
-			},
-			callback: function(r) {
-				d = locals[cdt][cdn];
-				$.extend(d, r.message);
-				refresh_field("bom_materials");
-				doc = locals[doc.doctype][doc.name];
-				calculate_rm_cost(doc, cdt, cdn);
-				calculate_total(doc);
-			},
-			freeze: true
-		});
-	}
-}
-
-
-cur_frm.cscript.qty = function(doc, cdt, cdn) {
-	calculate_rm_cost(doc, cdt, cdn);
-	calculate_total(doc);
-}
-
-
-cur_frm.cscript.rate = cur_frm.cscript.qty;
-
-
-cur_frm.cscript.is_default = function(doc, cdt, cdn) {
-	if (doc.docstatus == 1)
-		$c_obj(make_doclist(cdt, cdn), 'manage_default_bom', '', '');
-}
-
-
-cur_frm.cscript.is_active = function(doc, dt, dn) {
-	if (!doc.__islocal)
-		$c_obj(make_doclist(dt, dn), 'manage_active_bom', '', '');
-}
-
-
-// Calculate Operating Cost
-var calculate_op_cost = function(doc, dt, dn) {	
-	var op = getchildren('BOM Operation', doc.name, 'bom_operations');
-	total_op_cost = 0;
-	for(var i=0;i<op.length;i++) {
-		op_cost =	flt(op[i].hour_rate) * flt(op[i].time_in_mins) / 60;
-		set_multiple('BOM Operation',op[i].name, {'operating_cost': op_cost}, 'bom_operations');
-		total_op_cost += op_cost;
-	}
-	doc.operating_cost = total_op_cost;
-	refresh_field('operating_cost');
-}
-
-
-// Calculate Raw Material Cost
-var calculate_rm_cost = function(doc, dt, dn) {	
-	var rm = getchildren('BOM Item', doc.name, 'bom_materials');
-	total_rm_cost = 0;
-	for(var i=0;i<rm.length;i++) {
-		amt =	flt(rm[i].rate) * flt(rm[i].qty);
-		set_multiple('BOM Item',rm[i].name, {'amount': amt}, 'bom_materials');
-		set_multiple('BOM Item',rm[i].name, {'qty_consumed_per_unit': flt(rm[i].qty)/flt(doc.quantity)}, 'bom_materials');
-		total_rm_cost += amt;
-	}
-	doc.raw_material_cost = total_rm_cost;
-	refresh_field('raw_material_cost');
-}
-
-
-// Calculate Total Cost
-var calculate_total = function(doc) {
-	doc.total_cost = flt(doc.raw_material_cost) + flt(doc.operating_cost);
-	refresh_field('total_cost');
-}
-
-
-cur_frm.fields_dict['item'].get_query = function(doc) {
-	return 'SELECT DISTINCT `tabItem`.`name`, `tabItem`.description FROM `tabItem` WHERE is_manufactured_item = "Yes" and (IFNULL(`tabItem`.`end_of_life`,"") = "" OR `tabItem`.`end_of_life` = "0000-00-00" OR `tabItem`.`end_of_life` > NOW()) AND `tabItem`.`%(key)s` like "%s" ORDER BY `tabItem`.`name` LIMIT 50';
-}
-
-cur_frm.fields_dict['project_name'].get_query = function(doc, dt, dn) {
-	return 'SELECT `tabProject`.name FROM `tabProject` \
-		WHERE `tabProject`.status not in ("Completed", "Cancelled") \
-		AND `tabProject`.name LIKE "%s" ORDER BY `tabProject`.name ASC LIMIT 50';
-}
-
-cur_frm.fields_dict['bom_materials'].grid.get_field('item_code').get_query = function(doc) {
-	return 'SELECT DISTINCT `tabItem`.`name`, `tabItem`.description FROM `tabItem` WHERE (IFNULL(`tabItem`.`end_of_life`,"") = "" OR `tabItem`.`end_of_life` = "0000-00-00" OR `tabItem`.`end_of_life` > NOW()) AND `tabItem`.`%(key)s` like "%s" ORDER BY `tabItem`.`name` LIMIT 50';
-}
-
-cur_frm.fields_dict['bom_materials'].grid.get_field('bom_no').get_query = function(doc) {
-	var d = locals[this.doctype][this.docname];
-	return 'SELECT DISTINCT `tabBOM`.`name`, `tabBOM`.`remarks` FROM `tabBOM` WHERE `tabBOM`.`item` = "' + d.item_code + '" AND `tabBOM`.`is_active` = "Yes" AND `tabBOM`.docstatus = 1 AND `tabBOM`.`name` like "%s" ORDER BY `tabBOM`.`name` LIMIT 50';
-}
-
-cur_frm.cscript.validate = function(doc, dt, dn) {
-	calculate_op_cost(doc, dt, dn);
-	calculate_rm_cost(doc, dt, dn);
-	calculate_total(doc);
-}
diff --git a/production/doctype/bom/bom.py b/production/doctype/bom/bom.py
deleted file mode 100644
index af0a7dd..0000000
--- a/production/doctype/bom/bom.py
+++ /dev/null
@@ -1,398 +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
-import webnotes
-from webnotes.utils import cint, cstr, flt, now, nowdate
-from webnotes.model.doc import Document, addchild
-from webnotes.model.wrapper import getlist
-from webnotes.model.code import get_obj
-from webnotes import msgprint
-
-sql = webnotes.conn.sql
-
-
-class DocType:
-	def __init__(self, doc, doclist=[]):
-		self.doc = doc
-		self.doclist = doclist
-
-	def autoname(self):
-		last_name = sql("""select max(name) from `tabBOM` 
-			where name like 'BOM/%s/%%'""" % self.doc.item)
-		if last_name:
-			idx = cint(cstr(last_name[0][0]).split('/')[-1]) + 1
-		else:
-			idx = 1
-		self.doc.name = 'BOM/' + self.doc.item + ('/%.3i' % idx)
-
-
-	def get_item_det(self, item_code):
-		item = sql("""select name, is_asset_item, is_purchase_item, docstatus,
-		 	is_sub_contracted_item, description, stock_uom, default_bom, 
-			last_purchase_rate, standard_rate, is_manufactured_item 
-			from `tabItem` where item_code = %s""", item_code, as_dict = 1)
-
-		return item
-
-
-	def get_item_detail(self, item_code):
-		""" Get stock uom and description for finished good item"""
-
-		item = self.get_item_det(item_code)
-		ret={
-			'description'	 : item and item[0]['description'] or '',
-			'uom'				: item and item[0]['stock_uom'] or ''
-		}
-		return ret
-
-
-
-	def get_workstation_details(self,workstation):
-		""" Fetch hour rate from workstation master"""
-
-		ws = sql("select hour_rate from `tabWorkstation` where name = %s",workstation , as_dict = 1)
-		ret = {
-			'hour_rate'				: ws and flt(ws[0]['hour_rate']) or '',
-		}
-		return ret
-
-
-
-	def validate_rm_item(self, item):
-		""" Validate raw material items"""
-
-		if item[0]['name'] == self.doc.item:
-			msgprint(" Item_code: "+item[0]['name']+" in materials tab cannot be same as FG Item in BOM := " +cstr(self.doc.name), raise_exception=1)
-		
-		if item and item[0]['is_asset_item'] == 'Yes':
-			msgprint("Sorry!!! Item " + item[0]['name'] + " is an Asset of the company. Entered in BOM => " + cstr(self.doc.name), raise_exception = 1)
-
-		if not item or item[0]['docstatus'] == 2:
-			msgprint("Item %s does not exist in system" % item[0]['item_code'], raise_exception = 1)
-
-
-
-	def get_bom_material_detail(self):
-		""" Get raw material details like uom, desc and rate"""
-
-		arg = webnotes.form_dict.get('args')
-		import json
-		arg = json.loads(arg)
-		
-		item = self.get_item_det(arg['item_code'])
-		self.validate_rm_item(item)
-		
-		arg['bom_no'] = arg['bom_no'] or item and cstr(item[0]['default_bom']) or ''
-		arg.update(item[0])
-
-		rate = self.get_rm_rate(arg)
-		ret_item = {
-			 'description'  : item and arg['description'] or '',
-			 'stock_uom'	: item and arg['stock_uom'] or '',
-			 'bom_no'		: arg['bom_no'],
-			 'rate'			: rate
-		}
-		return ret_item
-
-
-	def get_rm_rate(self, arg):
-		"""	Get raw material rate as per selected method, if bom exists takes bom cost """
-
-		if arg['bom_no']:
-			bom = sql("""select name, total_cost/quantity as unit_cost from `tabBOM`
-				where is_active = 'Yes' and name = %s""", arg['bom_no'], as_dict=1)
-			rate = bom and bom[0]['unit_cost'] or 0
-		elif arg and (arg['is_purchase_item'] == 'Yes' or arg['is_sub_contracted_item'] == 'Yes'):
-			if self.doc.rm_cost_as_per == 'Valuation Rate':
-				rate = self.get_valuation_rate(arg)
-			elif self.doc.rm_cost_as_per == 'Last Purchase Rate':
-				rate = arg['last_purchase_rate']
-			elif self.doc.rm_cost_as_per == 'Standard Rate':
-				rate = arg['standard_rate']
-
-		return rate
-
-	
-
-	def get_valuation_rate(self, arg):
-		""" Get average valuation rate of relevant warehouses 
-			as per valuation method (MAR/FIFO) 
-			as on costing date	
-		"""
-
-		dt = self.doc.costing_date or nowdate()
-		time = self.doc.costing_date == nowdate() and now().split()[1] or '23:59'
-		warehouse = sql("select warehouse from `tabBin` where item_code = %s", arg['item_code'])
-		rate = []
-		for wh in warehouse:
-			r = get_obj('Valuation Control').get_incoming_rate(dt, time, arg['item_code'], wh[0], qty = arg.get('qty', 0))
-			if r:
-				rate.append(r)
-
-		return rate and flt(sum(rate))/len(rate) or 0
-
-
-
-	def manage_default_bom(self):
-		""" Uncheck others if current one is selected as default, update default bom in item master"""
-		webnotes.conn.set(self.doc, "is_default", cint(self.doc.is_default))
-		
-		if self.doc.is_default and self.doc.is_active == 'Yes':
-			sql("update `tabBOM` set is_default = 0 where name != %s and item=%s", (self.doc.name, self.doc.item))
-
-			# update default bom in Item Master
-			sql("update `tabItem` set default_bom = %s where name = %s", (self.doc.name, self.doc.item))
-		else:
-			sql("update `tabItem` set default_bom = '' where name = %s and default_bom = %s", (self.doc.item, self.doc.name))
-
-
-	def manage_active_bom(self):
-		""" Manage active/inactive """
-		if self.doc.is_active == 'Yes':
-			self.validate()
-		else:
-			self.check_active_parent_boms()
-
-
-
-	def check_active_parent_boms(self):
-		""" Check parent BOM before making it inactive """
-		act_pbom = sql("""select distinct t1.parent from `tabBOM Item` t1, `tabBOM` t2 
-			where t1.bom_no =%s and t2.name = t1.parent and t2.is_active = 'Yes' 
-			and t2.docstatus = 1 and t1.docstatus =1 """, self.doc.name)
-		if act_pbom and act_pbom[0][0]:
-			msgprint("""Sorry cannot inactivate as BOM: %s is child 
-				of one or many other active parent BOMs""" % self.doc.name, raise_exception=1)
-
-
-
-	def calculate_cost(self):
-		"""Calculate bom totals"""
-		self.doc.costing_date = nowdate()
-		self.calculate_op_cost()
-		self.calculate_rm_cost()
-		self.doc.total_cost = self.doc.raw_material_cost + self.doc.operating_cost
-		self.doc.modified = now()
-		self.doc.save()
-
-		self.update_flat_bom_engine(is_submit = self.doc.docstatus)
-
-	
-
-	def calculate_op_cost(self):
-		"""Update workstation rate and calculates totals"""
-		total_op_cost = 0
-		for d in getlist(self.doclist, 'bom_operations'):
-			hour_rate = sql("select hour_rate from `tabWorkstation` where name = %s", cstr(d.workstation))
-			d.hour_rate = hour_rate and flt(hour_rate[0][0]) or d.hour_rate or 0
-			d.operating_cost = d.hour_rate and d.time_in_mins and \
-				flt(d.hour_rate) * flt(d.time_in_mins) / 60 or d.operating_cost
-			d.save()
-			total_op_cost += d.operating_cost
-		self.doc.operating_cost = total_op_cost
-
-
-	def calculate_rm_cost(self):
-		"""Fetch RM rate as per today's valuation rate and calculate totals"""
-		total_rm_cost = 0
-		for d in getlist(self.doclist, 'bom_materials'):
-			arg = {'item_code': d.item_code, 'qty': d.qty, 'bom_no': d.bom_no}
-			ret = self.get_bom_material_detail(cstr(arg))
-			for k in ret:
-				d.fields[k] = ret[k]
-			d.amount = flt(d.rate) * flt(d.qty)
-			d.save()
-			total_rm_cost += d.amount
-		self.doc.raw_material_cost = total_rm_cost
-
-
-
-	def validate_main_item(self):
-		""" Validate main FG item"""
-		item = self.get_item_det(self.doc.item)
-		if not item:
-			msgprint("Item %s does not exists in the system or expired." % self.doc.item, raise_exception = 1)
-
-		elif item[0]['is_manufactured_item'] != 'Yes' and item[0]['is_sub_contracted_item'] != 'Yes':
-			msgprint("""As Item: %s is not a manufactured / sub-contracted item, 
-				you can not make BOM for it""" % self.doc.item, raise_exception = 1)
-
-
-
-	def validate_operations(self):
-		""" Check duplicate operation no"""
-		self.op = []
-		for d in getlist(self.doclist, 'bom_operations'):
-			if cstr(d.operation_no) in self.op:
-				msgprint("Operation no: %s is repeated in Operations Table"% d.operation_no, raise_exception=1)
-			else:
-				# add operation in op list
-				self.op.append(cstr(d.operation_no))
-
-	def validate_materials(self):
-		""" Validate raw material entries """
-		check_list = []
-		for m in getlist(self.doclist, 'bom_materials'):
-			# check if operation no not in op table
-			if cstr(m.operation_no) not in self.op:
-				msgprint("""Operation no: %s against item: %s at row no: %s is not present 
-					at Operations table"""% (m.operation_no, m.item_code, m.idx), raise_exception = 1)
-		
-			item = self.get_item_det(m.item_code)
-			if item[0]['is_manufactured_item'] == 'Yes' or item[0]['is_sub_contracted_item'] == 'Yes':
-				if not m.bom_no:
-					msgprint("Please enter BOM No aginst item: %s at row no: %s"% (m.item_code, m.idx), raise_exception=1)
-				else:
-					self.validate_bom_no(m.item_code, m.bom_no, m.idx)
-
-			elif m.bom_no:
-				msgprint("""As Item %s is not a manufactured / sub-contracted item, 
-					you can enter BOM against it (Row No: %s)."""% (m.item_code, m.idx), raise_excepiton = 1)
-
-			if flt(m.qty) <= 0:
-				msgprint("Please enter qty against raw material: %s at row no: %s"% (m.item_code, m.idx), raise_exception = 1)
-
-			self.check_if_item_repeated(m.item_code, m.operation_no, check_list)
-
-
-
-	def validate_bom_no(self, item, bom_no, idx):
-		"""Validate BOM No of sub-contracted items"""
-		bom = sql("""select name from `tabBOM` where name = %s and item = %s 
-			and ifnull(is_active, 'No') = 'Yes'	and docstatus < 2 """, (bom_no, item), as_dict =1)
-		if not bom:
-			msgprint("""Incorrect BOM No: %s against item: %s at row no: %s.
-				It may be inactive or cancelled or for some other item."""% (bom_no, item, idx), raise_exception = 1)
-				
-
-
-	def check_if_item_repeated(self, item, op, check_list):
-		if [cstr(item), cstr(op)] in check_list:
-			msgprint("Item %s has been entered twice against same operation" % item, raise_exception = 1)
-		else:
-			check_list.append([cstr(item), cstr(op)])
-
-
-	def validate(self):
-		self.validate_main_item()
-		self.validate_operations()
-		self.validate_materials()
-
-	def check_recursion(self):
-		""" Check whether reqursion occurs in any bom"""
-
-		check_list = [['parent', 'bom_no', 'parent'], ['bom_no', 'parent', 'child']]
-		for d in check_list:
-			bom_list, count = [self.doc.name], 0
-			while (len(bom_list) > count ):
-				boms = sql(" select %s from `tabBOM Item` where %s = '%s' " % (d[0], d[1], cstr(bom_list[count])))
-				count = count + 1
-				for b in boms:
-					if b[0] == self.doc.name:
-						msgprint("""Recursion Occured => '%s' cannot be '%s' of '%s'.
-							""" % (cstr(b), cstr(d[2]), self.doc.name), raise_exception = 1)
-					if b[0]:
-						bom_list.append(b[0])
-
-
-
-	def on_update(self):
-		self.check_recursion()
-
-
-
-	def add_to_flat_bom_detail(self, is_submit = 0):
-		"Add items to Flat BOM table"
-		self.doclist = self.doc.clear_table(self.doclist, 'flat_bom_details', 1)
-		for d in self.cur_flat_bom_items:
-			ch = addchild(self.doc, 'flat_bom_details', 'BOM Explosion Item', 1, self.doclist)
-			for i in d.keys():
-				ch.fields[i] = d[i]
-			ch.docstatus = is_submit
-			ch.save(1)
-		self.doc.save()
-
-
-
-	def get_child_flat_bom_items(self, bom_no, qty):
-		""" Add all items from Flat BOM of child BOM"""
-
-		child_fb_items = sql("""select item_code, description, stock_uom, qty, rate, amount, parent_bom, mat_detail_no, qty_consumed_per_unit 
-			from `tabBOM Explosion Item` where parent = '%s' and docstatus = 1""" % bom_no, as_dict = 1)
-		for d in child_fb_items:
-			self.cur_flat_bom_items.append({
-				'item_code'				: d['item_code'], 
-				'description'			: d['description'], 
-				'stock_uom'				: d['stock_uom'], 
-				'qty'					: flt(d['qty_consumed_per_unit'])*qty,
-				'rate'					: flt(d['rate']), 
-				'amount'				: flt(d['amount']),
-				'parent_bom'			: d['parent_bom'],
-				'mat_detail_no'			: d['mat_detail_no'],
-				'qty_consumed_per_unit' : flt(d['qty_consumed_per_unit'])*qty/flt(self.doc.quantity)
-
-			})
-
-
-	# Get Current Flat BOM Items
-	# -----------------------------
-	def get_current_flat_bom_items(self):
-		""" Get all raw materials including items from child bom"""
-		self.cur_flat_bom_items = []
-		for d in getlist(self.doclist, 'bom_materials'):
-			self.cur_flat_bom_items.append({
-				'item_code'				: d.item_code, 
-				'description'			: d.description, 
-				'stock_uom'				: d.stock_uom, 
-				'qty'					: flt(d.qty),
-				'rate'					: flt(d.rate), 
-				'amount'				: flt(d.amount),
-				'parent_bom'			: d.parent, #item and item[0][0]=='No' and d.bom_no or d.parent, 
-				'mat_detail_no'			: d.name,
-				'qty_consumed_per_unit' : flt(d.qty_consumed_per_unit)
-			})
-			if d.bom_no:
-				self.get_child_flat_bom_items(d.bom_no, d.qty)
-
-
-	def update_flat_bom_engine(self, is_submit = 0):
-		""" Update Flat BOM, following will be correct data"""
-		self.get_current_flat_bom_items()
-		self.add_to_flat_bom_detail(is_submit)
-
-
-	def get_parent_bom_list(self, bom_no):
-		p_bom = sql("select parent from `tabBOM Item` where bom_no = '%s'" % bom_no)
-		return p_bom and [i[0] for i in p_bom] or []
-
-
-	def on_submit(self):
-		self.manage_default_bom()
-		self.update_flat_bom_engine(1)
-
-
-	def on_cancel(self):
-		# check if used in any other bom
-		par = sql("""select t1.parent from `tabBOM Item` t1, `tabBOM` t2 
-			where t1.parent = t2.name and t1.bom_no = %s and t1.docstatus = 1 and t2.is_active = 'Yes'""", self.doc.name)
-		if par:
-			msgprint("BOM can not be cancelled, as it is a child item in following active BOM %s"% [d[0] for d in par])
-			raise Exception
-			
-		webnotes.conn.set(self.doc, "is_active", "No")
-		webnotes.conn.set(self.doc, "is_default", 0)
-		self.manage_default_bom()
diff --git a/production/doctype/bom/bom.txt b/production/doctype/bom/bom.txt
deleted file mode 100644
index ed70045..0000000
--- a/production/doctype/bom/bom.txt
+++ /dev/null
@@ -1,346 +0,0 @@
-[
- {
-  "owner": "Administrator", 
-  "docstatus": 0, 
-  "creation": "2012-07-03 13:30:03", 
-  "modified_by": "Administrator", 
-  "modified": "2012-12-03 13:29:26"
- }, 
- {
-  "istable": 0, 
-  "in_create": 0, 
-  "allow_print": 0, 
-  "search_fields": "item", 
-  "module": "Production", 
-  "document_type": "Master", 
-  "allow_attach": 0, 
-  "read_only": 0, 
-  "allow_email": 0, 
-  "hide_heading": 0, 
-  "issingle": 0, 
-  "name": "__common__", 
-  "allow_rename": 0, 
-  "doctype": "DocType", 
-  "is_submittable": 1, 
-  "hide_toolbar": 0, 
-  "allow_copy": 0
- }, 
- {
-  "name": "__common__", 
-  "parent": "BOM", 
-  "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
-  "name": "__common__", 
-  "parent": "BOM", 
-  "read": 1, 
-  "doctype": "DocPerm", 
-  "parenttype": "DocType", 
-  "parentfield": "permissions"
- }, 
- {
-  "name": "BOM", 
-  "doctype": "DocType"
- }, 
- {
-  "oldfieldtype": "Column Break", 
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break0", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "description": "Select the item code for which Bill of Material is being created", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Item", 
-  "oldfieldname": "item", 
-  "permlevel": 0, 
-  "trigger": "Client", 
-  "fieldname": "item", 
-  "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
-  "in_filter": 1, 
-  "options": "Item"
- }, 
- {
-  "description": "Total quantity of items for which raw materials required and operations done will be defined", 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Quantity", 
-  "oldfieldname": "quantity", 
-  "fieldname": "quantity", 
-  "fieldtype": "Currency", 
-  "reqd": 1, 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break1", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
-  "allow_on_submit": 1, 
-  "doctype": "DocField", 
-  "label": "Is Active", 
-  "oldfieldname": "is_active", 
-  "permlevel": 0, 
-  "fieldname": "is_active", 
-  "fieldtype": "Select", 
-  "reqd": 1, 
-  "hidden": 0, 
-  "options": "\nYes\nNo"
- }, 
- {
-  "allow_on_submit": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Check", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Is Default", 
-  "oldfieldname": "is_default", 
-  "fieldname": "is_default", 
-  "fieldtype": "Check", 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Section Break", 
-  "doctype": "DocField", 
-  "label": "Operations", 
-  "fieldname": "operations", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "description": "Specify the operations, operating cost and give a unique Operation no to your operations.", 
-  "oldfieldtype": "Table", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "BOM Operations", 
-  "oldfieldname": "bom_operations", 
-  "options": "BOM Operation", 
-  "fieldname": "bom_operations", 
-  "fieldtype": "Table", 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Section Break", 
-  "doctype": "DocField", 
-  "label": "Materials", 
-  "fieldname": "materials", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Consider Raw Material Cost As Per", 
-  "options": "Valuation Rate\nLast Purchase Rate\nStandard Rate", 
-  "fieldname": "rm_cost_as_per", 
-  "fieldtype": "Select", 
-  "permlevel": 0
- }, 
- {
-  "description": "Enter the raw materials required to manufacture the BOM item. Specify the operation no as entered in the previous tab which will be performed on the raw materials entered.", 
-  "oldfieldtype": "Table", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "BOM Item", 
-  "oldfieldname": "bom_materials", 
-  "options": "BOM Item", 
-  "fieldname": "bom_materials", 
-  "fieldtype": "Table", 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Section Break", 
-  "doctype": "DocField", 
-  "label": "Costing", 
-  "fieldname": "costing", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Raw Material Cost", 
-  "fieldname": "raw_material_cost", 
-  "fieldtype": "Float", 
-  "permlevel": 1
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Operating Cost", 
-  "fieldname": "operating_cost", 
-  "fieldtype": "Float", 
-  "permlevel": 1
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Total Cost", 
-  "fieldname": "total_cost", 
-  "fieldtype": "Float", 
-  "permlevel": 1
- }, 
- {
-  "doctype": "DocField", 
-  "label": "More Info", 
-  "fieldname": "more_info_section", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "description": "Select name of the project if BOM need to be created against any project", 
-  "oldfieldtype": "Link", 
-  "label": "Project Name", 
-  "oldfieldname": "project_name", 
-  "trigger": "Client", 
-  "fieldname": "project_name", 
-  "fieldtype": "Link", 
-  "doctype": "DocField", 
-  "options": "Project", 
-  "permlevel": 0, 
-  "in_filter": 1
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Item UOM", 
-  "options": "link:UOM", 
-  "fieldname": "uom", 
-  "fieldtype": "Select", 
-  "permlevel": 1
- }, 
- {
-  "oldfieldtype": "Text", 
-  "doctype": "DocField", 
-  "label": "Item Description", 
-  "oldfieldname": "description", 
-  "width": "300px", 
-  "fieldname": "description", 
-  "fieldtype": "Small Text", 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocField", 
-  "fieldname": "col_break23", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Data", 
-  "doctype": "DocField", 
-  "label": "Maintained By", 
-  "oldfieldname": "maintained_by", 
-  "fieldname": "maintained_by", 
-  "fieldtype": "Data", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "doctype": "DocField", 
-  "label": "Amended From", 
-  "options": "Sales Invoice", 
-  "fieldname": "amended_from", 
-  "fieldtype": "Link", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
-  "description": "The date at which current entry is corrected in the system.", 
-  "no_copy": 1, 
-  "depends_on": "eval:doc.amended_from", 
-  "doctype": "DocField", 
-  "label": "Amendment Date", 
-  "fieldname": "amendment_date", 
-  "fieldtype": "Date", 
-  "permlevel": 0
- }, 
- {
-  "no_copy": 1, 
-  "oldfieldtype": "Text", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Remarks", 
-  "oldfieldname": "remarks", 
-  "fieldname": "remarks", 
-  "fieldtype": "Small Text", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 0, 
-  "doctype": "DocField", 
-  "label": "BOM Explosion Items", 
-  "options": "Simple", 
-  "fieldname": "section_break0", 
-  "fieldtype": "Section Break", 
-  "hidden": 0, 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "permlevel": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Table", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "BOM Explosion Item", 
-  "oldfieldname": "flat_bom_details", 
-  "default": "No Toolbar", 
-  "fieldname": "flat_bom_details", 
-  "fieldtype": "Table", 
-  "hidden": 0, 
-  "options": "BOM Explosion Item"
- }, 
- {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "System Manager", 
-  "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocPerm", 
-  "role": "System Manager", 
-  "permlevel": 1
- }, 
- {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "Production Manager", 
-  "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocPerm", 
-  "role": "Production Manager", 
-  "permlevel": 1
- }, 
- {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "Production User", 
-  "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocPerm", 
-  "role": "Production User", 
-  "permlevel": 1
- }
-]
\ No newline at end of file
diff --git a/production/doctype/bom/bom_list.js b/production/doctype/bom/bom_list.js
deleted file mode 100644
index 2aae904..0000000
--- a/production/doctype/bom/bom_list.js
+++ /dev/null
@@ -1,48 +0,0 @@
-// render
-wn.doclistviews['BOM'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d);
-		this.fields = this.fields.concat([
-			'`tabBOM`.item',
-			'`tabBOM`.uom',
-			'IFNULL(`tabBOM`.quantity, 0) as quantity',
-			'`tabBOM`.is_active',
-			'`tabBOM`.costing_date',
-			'`tabBOM`.total_cost',
-			'`tabBOM`.description',
-		]);
-		this.stats = this.stats.concat(['company']);
-	},
-
-	prepare_data: function(data) {
-		this._super(data);
-		data.costing_date = wn.datetime.str_to_user(data.costing_date);
-		data.description = (data.is_active === 'Yes' ? '' : '[Inactive] ') + data.description;
-	},
-
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '3%', content: 'docstatus'},
-		{width: '15%', content: 'name'},
-		{width: '15%', content: 'item'},
-		{width: '23%', content: 'description+tags'},
-		{
-			width: '12%', 
-			content: function(parent, data) { 
-				$(parent).html(data.quantity + ' ' + data.uom) 
-			},
-			css: {'text-align':'right'},
-		},
-		{
-			width: '20%', 
-			content: function(parent, data) {
-				$(parent).html(sys_defaults.currency + " " 
-					+ fmt_money(data.total_cost));
-			},
-			css: {'text-align': 'right'},
-		},
-		{width: '12%', content:'costing_date', css: {
-			'text-align': 'right', 'color':'#777'
-		}},
-	]
-});
diff --git a/production/doctype/bom_control/__init__.py b/production/doctype/bom_control/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/production/doctype/bom_control/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/production/doctype/bom_control/bom_control.py b/production/doctype/bom_control/bom_control.py
deleted file mode 100644
index 27812a8..0000000
--- a/production/doctype/bom_control/bom_control.py
+++ /dev/null
@@ -1,114 +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
-import webnotes
-
-from webnotes.utils import cint, flt
-from webnotes.model import db_exists
-from webnotes.model.wrapper import copy_doclist
-from webnotes.model.code import get_obj
-
-sql = webnotes.conn.sql
-
-
-	
-class DocType:
-	def __init__(self, doc, doclist):
-		self.doc = doc
-		self.doclist = doclist
-
-
-
-	def get_item_group(self):
-		ret = sql("select name from `tabItem Group` ")
-		item_group = []
-		for r in ret:
-			item =sql("select t1.name from `tabItem` t1, `tabBOM` t2 where t2.item = t1.name and t1.item_group = '%s' " % (r[0]))
-			if item and item[0][0]:
-				item_group.append(r[0])
-		return '~~~'.join([r for r in item_group])
-
-
-
-	def get_item_code(self,item_group):
-		""" here BOM docstatus = 1 and is_active ='yes' condition is not given because some bom
-			is under construction that is it is still in saved mode and they want see till where they have reach.
-		"""
-		ret = sql("select distinct t1.name from `tabItem` t1, `tabBOM` t2 where t2.item = t1.name and t1.item_group = '%s' " % (item_group))
-		return '~~~'.join([r[0] for r in ret])
-
-
-
-	def get_bom_no(self,item_code):
-		ret = sql("select name from `tabBOM` where item = '%s' " % (item_code))
-		return '~~~'.join([r[0] for r in ret])
-
-
-
-	def get_operations(self,bom_no):
-		ret = sql("select operation_no,opn_description,workstation,hour_rate,time_in_mins from `tabBOM Operation` where parent = %s", bom_no, as_dict = 1)
-		cost = sql("select dir_mat_as_per_mar , operating_cost , cost_as_per_mar from `tabBOM` where name = %s", bom_no, as_dict = 1)
-
-		# Validate the BOM ENTRIES
-		reply = []
-
-		if ret:
-			for r in ret:
-				reply.append(['operation',cint(r['operation_no']), r['opn_description'] or '','%s'% bom_no,r['workstation'],flt(r['hour_rate']),flt(r['time_in_mins']),0,0,0])
-
-			reply[0][7]= flt(cost[0]['dir_mat_as_per_mar'])
-			reply[0][8]=flt(cost[0]['operating_cost'])
-			reply[0][9]=flt(cost[0]['cost_as_per_mar'])
-		return reply
-
-
-
-	def get_item_bom(self,data):
-		data = eval(data)
-		reply = []
-		ret = sql("select item_code,description,bom_no,qty,scrap,stock_uom,value_as_per_mar,moving_avg_rate from `tabBOM Item` where parent = '%s' and operation_no = '%s'" % (data['bom_no'],data['op_no']), as_dict =1 )
-
-		for r in ret:
-			item = sql("select is_manufactured_item, is_sub_contracted_item from `tabItem` where name = '%s'" % r['item_code'], as_dict=1)
-			if not item[0]['is_manufactured_item'] == 'Yes' and not item[0]['is_sub_contracted_item'] =='Yes':
-				#if item is not manufactured or it is not sub-contracted
-				reply.append([ 'item_bom', r['item_code'] or '', r['description'] or '', r['bom_no'] or '', flt(r['qty']) or 0, r['stock_uom'] or '', flt(r['scrap']) or 0, flt(r['moving_avg_rate']) or 0, 1])
-			else:
-				# if it is manufactured or sub_contracted this will be considered(here item can be purchase item)
-				reply.append([ 'item_bom', r['item_code'] or '', r['description'] or '', r['bom_no'] or '', flt(r['qty']) or 0, r['stock_uom'] or '', flt(r['scrap']) or 0, flt(r['value_as_per_mar']) or 0, 0])
-		return reply
-
-
-
-	#------------- Wrapper Code --------------
-	def calculate_cost(self, bom_no):
-		main_bom_list = get_obj('Production Control').traverse_bom_tree( bom_no = bom_no, qty = 1, calculate_cost = 1)
-		main_bom_list.reverse()
-		for bom in main_bom_list:
-			bom_obj = get_obj('BOM', bom, with_children = 1)
-			bom_obj.calculate_cost()
-		return 'calculated'
-
-
-
-	def get_bom_tree_list(self,args):
-		arg = eval(args)
-		i =[]
-		for a in sql("select t1.name from `tabBOM` t1, `tabItem` t2 where t2.item_group like '%s' and t1.item like '%s'"%(arg['item_group'] +'%',arg['item_code'] + '%')):
-			if a[0] not in i:
-				i.append(a[0])
-		return i
diff --git a/production/doctype/bom_control/bom_control.txt b/production/doctype/bom_control/bom_control.txt
deleted file mode 100644
index 3c322e1..0000000
--- a/production/doctype/bom_control/bom_control.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-# DocType, BOM Control
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:02',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:02',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'issingle': 1,
-		'module': u'Production',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 108
-	},
-
-	# DocType, BOM Control
-	{
-		'doctype': 'DocType',
-		'name': u'BOM Control'
-	}
-]
\ No newline at end of file
diff --git a/production/doctype/bom_explosion_item/bom_explosion_item.txt b/production/doctype/bom_explosion_item/bom_explosion_item.txt
deleted file mode 100644
index b960231..0000000
--- a/production/doctype/bom_explosion_item/bom_explosion_item.txt
+++ /dev/null
@@ -1,137 +0,0 @@
-# DocType, BOM Explosion Item
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:03',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:03',
-		'modified_by': u'Administrator',
-		'owner': u'jai@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'FBD/.######',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Production',
-		'name': '__common__',
-		'read_only': 0,
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 24
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'BOM Explosion Item',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, BOM Explosion Item
-	{
-		'doctype': 'DocType',
-		'name': u'BOM Explosion Item'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_code',
-		'fieldtype': u'Link',
-		'label': u'Item Code',
-		'oldfieldname': u'item_code',
-		'oldfieldtype': u'Link',
-		'options': u'Item'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Text',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Text',
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'qty',
-		'fieldtype': u'Float',
-		'label': u'Qty',
-		'oldfieldname': u'qty',
-		'oldfieldtype': u'Currency'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'rate',
-		'fieldtype': u'Float',
-		'label': u'Rate',
-		'oldfieldname': u'standard_rate',
-		'oldfieldtype': u'Currency'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'amount',
-		'fieldtype': u'Float',
-		'label': u'Amount',
-		'oldfieldname': u'amount_as_per_sr',
-		'oldfieldtype': u'Currency'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'stock_uom',
-		'fieldtype': u'Link',
-		'label': u'Stock UOM',
-		'oldfieldname': u'stock_uom',
-		'oldfieldtype': u'Link',
-		'options': u'UOM'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'parent_bom',
-		'fieldtype': u'Link',
-		'hidden': 0,
-		'label': u'Parent BOM',
-		'oldfieldname': u'parent_bom',
-		'oldfieldtype': u'Link',
-		'width': u'250px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'mat_detail_no',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u'Mat Detail No'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'qty_consumed_per_unit',
-		'fieldtype': u'Float',
-		'hidden': 0,
-		'label': u'Qty Consumed Per Unit',
-		'no_copy': 0
-	}
-]
\ No newline at end of file
diff --git a/production/doctype/bom_item/bom_item.txt b/production/doctype/bom_item/bom_item.txt
deleted file mode 100644
index 4204b20..0000000
--- a/production/doctype/bom_item/bom_item.txt
+++ /dev/null
@@ -1,193 +0,0 @@
-# DocType, BOM Item
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:02',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:02',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Production',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 27
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'BOM Item',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'BOM Item',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1,
-		'role': u'System Manager'
-	},
-
-	# DocType, BOM Item
-	{
-		'doctype': 'DocType',
-		'name': u'BOM Item'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'operation_no',
-		'fieldtype': u'Data',
-		'label': u'Operation No',
-		'oldfieldname': u'operation_no',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_code',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Item Code',
-		'oldfieldname': u'item_code',
-		'oldfieldtype': u'Link',
-		'options': u'Item',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'bom_no',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'BOM No',
-		'oldfieldname': u'bom_no',
-		'oldfieldtype': u'Link',
-		'options': u'BOM',
-		'permlevel': 0,
-		'reqd': 0,
-		'search_index': 1,
-		'trigger': u'Client',
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'qty',
-		'fieldtype': u'Float',
-		'label': u'Qty',
-		'oldfieldname': u'qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'reqd': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'stock_uom',
-		'fieldtype': u'Data',
-		'label': u'Stock UOM',
-		'oldfieldname': u'stock_uom',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'rate',
-		'fieldtype': u'Float',
-		'label': u'Rate',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'amount',
-		'fieldtype': u'Float',
-		'label': u'Amount',
-		'oldfieldname': u'amount_as_per_mar',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'scrap',
-		'fieldtype': u'Currency',
-		'label': u'Scrap %',
-		'oldfieldname': u'scrap',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Text',
-		'label': u'Item Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Text',
-		'permlevel': 0,
-		'reqd': 0,
-		'width': u'250px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'qty_consumed_per_unit',
-		'fieldtype': u'Float',
-		'hidden': 1,
-		'label': u'Qty Consumed Per Unit',
-		'oldfieldname': u'qty_consumed_per_unit',
-		'oldfieldtype': u'Float',
-		'permlevel': 1,
-		'print_hide': 1
-	}
-]
\ No newline at end of file
diff --git a/production/doctype/bom_operation/bom_operation.txt b/production/doctype/bom_operation/bom_operation.txt
deleted file mode 100644
index b09856d..0000000
--- a/production/doctype/bom_operation/bom_operation.txt
+++ /dev/null
@@ -1,134 +0,0 @@
-# DocType, BOM Operation
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:02',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:02',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Production',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 8
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'BOM Operation',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'BOM Operation',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1,
-		'role': u'System Manager'
-	},
-
-	# DocType, BOM Operation
-	{
-		'doctype': 'DocType',
-		'name': u'BOM Operation'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'operation_no',
-		'fieldtype': u'Data',
-		'label': u'Operation No',
-		'oldfieldname': u'operation_no',
-		'oldfieldtype': u'Data',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'opn_description',
-		'fieldtype': u'Text',
-		'label': u'Opn Description',
-		'oldfieldname': u'opn_description',
-		'oldfieldtype': u'Text',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'workstation',
-		'fieldtype': u'Link',
-		'label': u'Workstation',
-		'oldfieldname': u'workstation',
-		'oldfieldtype': u'Link',
-		'options': u'Workstation',
-		'reqd': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'hour_rate',
-		'fieldtype': u'Currency',
-		'label': u'Hour Rate',
-		'oldfieldname': u'hour_rate',
-		'oldfieldtype': u'Currency',
-		'reqd': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'time_in_mins',
-		'fieldtype': u'Currency',
-		'label': u'Operation Time (mins)',
-		'oldfieldname': u'time_in_mins',
-		'oldfieldtype': u'Currency',
-		'reqd': 0
-	},
-
-	# DocField
-	{
-		'allow_on_submit': 0,
-		'doctype': u'DocField',
-		'fieldname': u'operating_cost',
-		'fieldtype': u'Currency',
-		'label': u'Operating Cost',
-		'oldfieldname': u'operating_cost',
-		'oldfieldtype': u'Currency',
-		'reqd': 0
-	}
-]
\ No newline at end of file
diff --git a/production/doctype/production_control/__init__.py b/production/doctype/production_control/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/production/doctype/production_control/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/production/doctype/production_control/production_control.py b/production/doctype/production_control/production_control.py
deleted file mode 100644
index b389e69..0000000
--- a/production/doctype/production_control/production_control.py
+++ /dev/null
@@ -1,138 +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
-import webnotes
-
-from webnotes.utils import cstr, flt, get_defaults, now, nowdate
-from webnotes.model import db_exists
-from webnotes.model.doc import Document
-from webnotes.model.wrapper import copy_doclist
-from webnotes.model.code import get_obj
-from webnotes import msgprint
-
-sql = webnotes.conn.sql
-	
-
-	
-class DocType:
-	def __init__( self, doc, doclist=[]):
-		self.doc = doc
-		self.doclist = doclist
-		self.pur_items = {}
-		self.bom_list = []
-		self.sub_assembly_items = []
-		self.item_master = {}
-
-	def traverse_bom_tree( self, bom_no, qty, ext_pur_items = 0, ext_sub_assembly_items = 0, calculate_cost = 0, maintain_item_master = 0 ):
-		count, bom_list, qty_list = 0, [bom_no], [qty]
-		while (count < len(bom_list)):
-			# get child items from BOM MAterial Table.
-			child_items = sql("select item_code, bom_no, qty, qty_consumed_per_unit from `tabBOM Item` where parent = %s", bom_list[count], as_dict = 1)
-			child_items = child_items and child_items or []
-			for item in child_items:
-				# Calculate qty required for FG's qty.
-				item['reqd_qty'] = flt(qty) * ((count == 0) and 1 or flt(qty_list[count]) )* flt(item['qty_consumed_per_unit'])
-
-				# extracting Purchase Items
-				if ext_pur_items and not item['bom_no']:
-					self.pur_items[item['item_code']] = flt(self.pur_items.get(item['item_code'], 0)) + flt(item['reqd_qty'])
-							
-				# For calculate cost extracting BOM Items check for duplicate boms, this optmizes the time complexity for while loop.
-				if calculate_cost and item['bom_no'] and (item['bom_no'] not in bom_list):
-					bom_list.append(item['bom_no'])
-					qty_list.append(item['reqd_qty'])
-
-				# Here repeated bom are considered to calculate total qty of raw material required
-				if not calculate_cost and item['bom_no']:
-					bom_list.append(item['bom_no'])
-					qty_list.append(item['reqd_qty'])
-
-			count += 1
-		return bom_list
-
-
-
-	#	Raise Production Order
-	def create_production_order(self, items):
-		"""Create production order. Called from Production Planning Tool"""
-					 
-		default_values = { 
-			'posting_date'		: nowdate(),
-			'origin'			: 'MRP',
-			'wip_warehouse'		: '',
-			'fg_warehouse'		: '',
-			'status'			: 'Draft',
-			'fiscal_year'		: get_defaults()['fiscal_year']
-		}
-		pro_list = []
-
-		for item_so in items:
-			if item_so[1]:
-				self.validate_production_order_against_so(
-					item_so[0], item_so[1], items[item_so].get("qty"))
-				
-			pro_doc = Document('Production Order')
-			pro_doc.production_item = item_so[0]
-			pro_doc.sales_order = item_so[1]
-			for key in items[item_so]:
-				pro_doc.fields[key] = items[item_so][key]
-
-			for key in default_values:
-				pro_doc.fields[key] = default_values[key]
-			
-			pro_doc.save(new = 1)
-			pro_list.append(pro_doc.name)
-			
-		return pro_list
-
-	def validate_production_order_against_so(self, item, sales_order, qty, pro_order=None):
-		# already ordered qty
-		ordered_qty_against_so = webnotes.conn.sql("""select sum(qty) from `tabProduction Order`
-			where production_item = %s and sales_order = %s and name != %s""", 
-			(item, sales_order, cstr(pro_order)))[0][0]
-		# qty including current
-		total_ordered_qty_against_so = flt(ordered_qty_against_so) + flt(qty)
-		
-		# get qty from Sales Order Item table
-		so_item_qty = webnotes.conn.sql("""select sum(qty) from `tabSales Order Item` 
-			where parent = %s and item_code = %s""", (sales_order, item))[0][0]
-		# get qty from Packing Item table
-		dnpi_qty = webnotes.conn.sql("""select sum(qty) from `tabDelivery Note Packing Item` 
-			where parent = %s and parenttype = 'Sales Order' and item_code = %s""", 
-			(sales_order, item))[0][0]
-		# total qty in SO
-		so_qty = flt(so_item_qty) + flt(dnpi_qty)
-		
-		if total_ordered_qty_against_so > so_qty:
-			msgprint("""Total production order qty for item: %s against sales order: %s \
-			 	will be %s, which is greater than sales order qty (%s). 
-				Please reduce qty or remove the item.""" %
-				(item, sales_order, total_ordered_qty_against_so, so_qty), raise_exception=1)
-		
-	def update_bom(self, bom_no):
-		main_bom_list = self.traverse_bom_tree(bom_no, 1)
-		main_bom_list.reverse()
-		# run calculate cost and get
-		for bom in main_bom_list:
-			if bom and bom not in self.check_bom_list:
-				bom_obj = get_obj('BOM', bom, with_children = 1)
-				bom_obj.doc.save()
-				bom_obj.check_recursion()
-				bom_obj.update_flat_bom_engine()
-				bom_obj.doc.docstatus = 1
-				bom_obj.doc.save()
-				self.check_bom_list.append(bom)
\ No newline at end of file
diff --git a/production/doctype/production_control/production_control.txt b/production/doctype/production_control/production_control.txt
deleted file mode 100644
index 4f8564c..0000000
--- a/production/doctype/production_control/production_control.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-# DocType, Production Control
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:05',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:05',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'issingle': 1,
-		'module': u'Production',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 19
-	},
-
-	# DocType, Production Control
-	{
-		'doctype': 'DocType',
-		'name': u'Production Control'
-	}
-]
\ No newline at end of file
diff --git a/production/doctype/production_order/production_order.js b/production/doctype/production_order/production_order.js
deleted file mode 100644
index 4a1600d..0000000
--- a/production/doctype/production_order/production_order.js
+++ /dev/null
@@ -1,103 +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/>.
-
-
-cur_frm.cscript.onload = function(doc, dt, dn) {
-  if (!doc.posting_date) doc.transaction_date = dateutil.obj_to_str(new Date());
-  if (!doc.status) doc.status = 'Draft';
-  cfn_set_fields(doc, dt, dn);
-}
-
-// ================================== Refresh ==========================================
-cur_frm.cscript.refresh = function(doc, dt, dn) { 
-  cfn_set_fields(doc, dt, dn);
-}
-
-var cfn_set_fields = function(doc, dt, dn) {
-  if (doc.docstatus == 1) {
-    if (doc.status != 'Stopped' && doc.status != 'Completed')
-	  cur_frm.add_custom_button('Stop!', cur_frm.cscript['Stop Production Order']);
-    else if (doc.status == 'Stopped')
-      cur_frm.add_custom_button('Unstop', cur_frm.cscript['Unstop Production Order']);
-
-    if (doc.status == 'Submitted' || doc.status == 'Material Transferred' || doc.status == 'In Process'){
-      cur_frm.add_custom_button('Transfer Material', cur_frm.cscript['Transfer Material']);
-      cur_frm.add_custom_button('Backflush', cur_frm.cscript['Backflush']);
-    } 
-  }
-}
-
-cur_frm.cscript.production_item = function(doc, dt, dn) {
-  get_server_fields('get_item_detail',doc.production_item,'',doc,dt,dn,1);
-}
-
-cur_frm.cscript['Stop Production Order'] = function() {
-  var doc = cur_frm.doc;
-  var check = confirm("Do you really want to stop production order: " + doc.name);
-  if (check) {
-    $c_obj(make_doclist(doc.doctype, doc.name), 'stop_unstop', 'Stopped', function(r, rt) {cur_frm.refresh();});
-	}
-}
-
-cur_frm.cscript['Unstop Production Order'] = function() {
-  var doc = cur_frm.doc;
-  var check = confirm("Do really want to unstop production order: " + doc.name);
-  if (check)
-      $c_obj(make_doclist(doc.doctype, doc.name), 'stop_unstop', 'Unstopped', function(r, rt) {cur_frm.refresh();});
-}
-
-cur_frm.cscript['Transfer Material'] = function() {
-  var doc = cur_frm.doc;
-  cur_frm.cscript.make_se(doc, process = 'Material Transfer');
-}
-
-cur_frm.cscript['Backflush'] = function() {
-  var doc = cur_frm.doc;
-  cur_frm.cscript.make_se(doc, process = 'Backflush');
-}
-
-cur_frm.cscript.make_se = function(doc, process) {
-  var se = wn.model.make_new_doc_and_get_name('Stock Entry');
-  se = locals['Stock Entry'][se];
-  se.purpose = 'Production Order';
-  se.process = process;
-  se.posting_date = doc.posting_date;
-  se.production_order = doc.name;
-  se.fiscal_year = doc.fiscal_year;
-  se.company = doc.company;
-  
-  loaddoc('Stock Entry', se.name);
-}
-
-cur_frm.fields_dict['production_item'].get_query = function(doc) {
-   return 'SELECT DISTINCT `tabItem`.`name`, `tabItem`.`description` FROM `tabItem` WHERE (IFNULL(`tabItem`.`end_of_life`,"") = "" OR `tabItem`.`end_of_life` = "0000-00-00" OR `tabItem`.`end_of_life` > NOW()) AND `tabItem`.docstatus != 2 AND `tabItem`.is_pro_applicable = "Yes" AND `tabItem`.%(key)s LIKE "%s" ORDER BY `tabItem`.`name` LIMIT 50';
-}
-
-cur_frm.fields_dict['project_name'].get_query = function(doc, dt, dn) {
-  return 'SELECT `tabProject`.name FROM `tabProject` \
-	  WHERE `tabProject`.status not in ("Completed", "Cancelled") \
-	  AND `tabProject`.name LIKE "%s" ORDER BY `tabProject`.name ASC LIMIT 50';
-}
-
-cur_frm.fields_dict['bom_no'].get_query = function(doc)  {
-  if (doc.production_item){
-    return 'SELECT DISTINCT `tabBOM`.`name` FROM `tabBOM` WHERE `tabBOM`.`is_active` = "Yes" AND `tabBOM`.docstatus = 1 AND `tabBOM`.`item` = "' + cstr(doc.production_item) + '" AND`tabBOM`.%(key)s LIKE "%s" ORDER BY `tabBOM`.`name` LIMIT 50';
-  }
-  else {
-    alert(" Please Enter Production Item First.")
-  }
-}
-
diff --git a/production/doctype/production_order/production_order.py b/production/doctype/production_order/production_order.py
deleted file mode 100644
index 5314971..0000000
--- a/production/doctype/production_order/production_order.py
+++ /dev/null
@@ -1,122 +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
-import webnotes
-
-from webnotes.utils import cstr, flt, now, nowdate
-from webnotes.model import db_exists
-from webnotes.model.doc import make_autoname
-from webnotes.model.wrapper import copy_doclist
-from webnotes.model.code import get_obj
-from webnotes import msgprint
-
-sql = webnotes.conn.sql
-
-	
-
-class DocType:
-	def __init__(self, doc, doclist=[]):
-		self.doc = doc
-		self.doclist = doclist
-
-
-	def autoname(self):
-		p = self.doc.fiscal_year
-		self.doc.name = make_autoname('PRO/' + self.doc.fiscal_year[2:5]+self.doc.fiscal_year[7:9] + '/.######')
-
-
-	def get_item_detail(self, prod_item):
-		item = sql("""select description, stock_uom, default_bom from `tabItem` 
-		where (ifnull(end_of_life,'')='' or end_of_life = '0000-00-00' or end_of_life >	now()) and name = %s""", prod_item, as_dict = 1 )
-		ret = {
-			'description'		: item and item[0]['description'] or '',
-			'stock_uom'			: item and item[0]['stock_uom'] or '',
-			'default_bom'		: item and item[0]['default_bom'] or ''
-		}
-		return ret
-
-
-	def validate(self):
-		if self.doc.production_item :
-			item_detail = sql("select name from `tabItem` where name = '%s' and docstatus != 2"
-			 	% self.doc.production_item, as_dict = 1)
-			if not item_detail:
-				msgprint("Item '%s' does not exist or cancelled in the system." 
-					% cstr(self.doc.production_item), raise_exception=1)
-
-		if self.doc.bom_no:
-			bom = sql("""select name from `tabBOM`	where name = %s and docstatus = 1 
-				and is_active = 'Yes' and item = %s"""
-				, (self.doc.bom_no, self.doc.production_item), as_dict =1)
-			if not bom:
-				msgprint("""Incorrect BOM: %s entered. 
-					May be BOM not exists or inactive or not submitted 
-					or for some other item.""" % cstr(self.doc.bom_no), raise_exception=1)
-					
-		if self.doc.sales_order:
-			if not webnotes.conn.sql("""select name from `tabSales Order` 
-					where name=%s and docstatus = 1""", self.doc.sales_order):
-				msgprint("Sales Order: %s is not valid" % self.doc.sales_order, raise_exception=1)
-				
-			get_obj("Production Control").validate_production_order_against_so(
-				self.doc.production_item, self.doc.sales_order, self.doc.qty, self.doc.name)
-
-
-	def stop_unstop(self, status):
-		""" Called from client side on Stop/Unstop event"""
-		self.update_status(status)
-		qty = (flt(self.doc.qty)-flt(self.doc.produced_qty)) * ((status == 'Stopped') and -1 or 1)
-		self.update_planned_qty(qty)
-		msgprint("Production Order has been %s" % status)
-
-
-	def update_status(self, status):
-		if status == 'Stopped':
-			webnotes.conn.set(self.doc, 'status', cstr(status))
-		else:
-			if flt(self.doc.qty) == flt(self.doc.produced_qty):
-				webnotes.conn.set(self.doc, 'status', 'Completed')
-			if flt(self.doc.qty) > flt(self.doc.produced_qty):
-				webnotes.conn.set(self.doc, 'status', 'In Process')
-			if flt(self.doc.produced_qty) == 0:
-				webnotes.conn.set(self.doc, 'status', 'Submitted')
-
-
-	def on_submit(self):
-		webnotes.conn.set(self.doc,'status', 'Submitted')
-		self.update_planned_qty(self.doc.qty)
-		
-
-	def on_cancel(self):
-		# Check whether any stock entry exists against this Production Order
-		stock_entry = sql("""select name from `tabStock Entry` 
-			where production_order = %s and docstatus = 1""", self.doc.name)
-		if stock_entry:
-			msgprint("""Submitted Stock Entry %s exists against this production order. 
-				Hence can not be cancelled.""" % stock_entry[0][0], raise_exception=1)
-
-		webnotes.conn.set(self.doc,'status', 'Cancelled')
-		self.update_planned_qty(-self.doc.qty)
-
-	def update_planned_qty(self, qty):
-		"""update planned qty in bin"""
-		args = {
-			"item_code": self.doc.production_item,
-			"posting_date": nowdate(),
-			"planned_qty": flt(qty)
-		}
-		get_obj('Warehouse', self.doc.fg_warehouse).update_bin(args)
\ No newline at end of file
diff --git a/production/doctype/production_order/production_order.txt b/production/doctype/production_order/production_order.txt
deleted file mode 100644
index 64d0bad..0000000
--- a/production/doctype/production_order/production_order.txt
+++ /dev/null
@@ -1,323 +0,0 @@
-[
- {
-  "owner": "Administrator", 
-  "docstatus": 0, 
-  "creation": "2012-07-03 13:30:03", 
-  "modified_by": "Administrator", 
-  "modified": "2012-12-03 15:38:54"
- }, 
- {
-  "is_submittable": 1, 
-  "in_create": 0, 
-  "doctype": "DocType", 
-  "module": "Production", 
-  "name": "__common__"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Production Order", 
-  "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Production Order", 
-  "read": 1, 
-  "doctype": "DocPerm", 
-  "parenttype": "DocType", 
-  "parentfield": "permissions"
- }, 
- {
-  "name": "Production Order", 
-  "doctype": "DocType"
- }, 
- {
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break0", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "description": "Item for which this Production Order is raised.", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Production Item", 
-  "oldfieldname": "production_item", 
-  "permlevel": 0, 
-  "trigger": "Client", 
-  "fieldname": "production_item", 
-  "fieldtype": "Link", 
-  "reqd": 1, 
-  "in_filter": 1, 
-  "options": "Item"
- }, 
- {
-  "description": "Bill of Material which was considered for manufacturing the production item.", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "BOM No", 
-  "oldfieldname": "bom_no", 
-  "permlevel": 0, 
-  "trigger": "Client", 
-  "fieldname": "bom_no", 
-  "fieldtype": "Link", 
-  "reqd": 1, 
-  "options": "BOM"
- }, 
- {
-  "description": "Quantity of item for which Production Order is raised.", 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Qty", 
-  "oldfieldname": "qty", 
-  "fieldname": "qty", 
-  "fieldtype": "Currency", 
-  "reqd": 1, 
-  "permlevel": 0
- }, 
- {
-  "description": "The date on which current entry will get or has actually executed.", 
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Posting Date", 
-  "oldfieldname": "posting_date", 
-  "fieldname": "posting_date", 
-  "fieldtype": "Date", 
-  "reqd": 1, 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Column Break", 
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break1", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "description": "The warehouse for finished goods where stock of produced items will be updated.", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "FG Warehouse", 
-  "oldfieldname": "fg_warehouse", 
-  "permlevel": 0, 
-  "fieldname": "fg_warehouse", 
-  "fieldtype": "Link", 
-  "reqd": 1, 
-  "in_filter": 1, 
-  "options": "Warehouse"
- }, 
- {
-  "description": "The work in progress warehouse where raw materials will be operated upon to create finished goods.", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "WIP Warehouse", 
-  "oldfieldname": "wip_warehouse", 
-  "permlevel": 0, 
-  "fieldname": "wip_warehouse", 
-  "fieldtype": "Link", 
-  "reqd": 1, 
-  "in_filter": 1, 
-  "options": "Warehouse"
- }, 
- {
-  "description": "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.", 
-  "default": "1", 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Use Multi-Level BOM", 
-  "oldfieldname": "consider_sa_items", 
-  "fieldname": "use_multi_level_bom", 
-  "fieldtype": "Check", 
-  "reqd": 0, 
-  "in_filter": 1, 
-  "permlevel": 0
- }, 
- {
-  "description": "Updated after finished goods are transferred to FG Warehouse through Stock Entry", 
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Produced Qty", 
-  "oldfieldname": "produced_qty", 
-  "fieldname": "produced_qty", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
- }, 
- {
-  "doctype": "DocField", 
-  "label": "More Info", 
-  "fieldname": "more_info", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break2", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "doctype": "DocField", 
-  "label": "Origin", 
-  "oldfieldname": "origin", 
-  "options": "Manual\nMRP", 
-  "fieldname": "origin", 
-  "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
- }, 
- {
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "doctype": "DocField", 
-  "label": "Status", 
-  "oldfieldname": "status", 
-  "permlevel": 1, 
-  "fieldname": "status", 
-  "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 1, 
-  "options": "\nDraft\nSubmitted\nStopped\nIn Process\nCompleted\nCancelled", 
-  "in_filter": 1
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Sales Order", 
-  "options": "Sales Order", 
-  "fieldname": "sales_order", 
-  "fieldtype": "Link", 
-  "permlevel": 0
- }, 
- {
-  "description": "Select name of the project if Production Order need to be created against any project", 
-  "oldfieldtype": "Link", 
-  "label": "Project Name", 
-  "oldfieldname": "project_name", 
-  "trigger": "Client", 
-  "fieldname": "project_name", 
-  "fieldtype": "Link", 
-  "doctype": "DocField", 
-  "options": "Project", 
-  "permlevel": 0, 
-  "in_filter": 1
- }, 
- {
-  "oldfieldtype": "Link", 
-  "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company", 
-  "options": "Company", 
-  "fieldname": "company", 
-  "fieldtype": "Link", 
-  "reqd": 1, 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Select", 
-  "doctype": "DocField", 
-  "label": "Fiscal Year", 
-  "oldfieldname": "fiscal_year", 
-  "options": "link:Fiscal Year", 
-  "fieldname": "fiscal_year", 
-  "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
- }, 
- {
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
-  "doctype": "DocField", 
-  "label": "Amended From", 
-  "oldfieldname": "amended_from", 
-  "fieldname": "amended_from", 
-  "fieldtype": "Data", 
-  "permlevel": 1
- }, 
- {
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
-  "doctype": "DocField", 
-  "label": "Amendment Date", 
-  "oldfieldname": "amendment_date", 
-  "fieldname": "amendment_date", 
-  "fieldtype": "Date", 
-  "permlevel": 1
- }, 
- {
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break3", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Data", 
-  "doctype": "DocField", 
-  "label": "Stock UOM", 
-  "oldfieldname": "stock_uom", 
-  "fieldname": "stock_uom", 
-  "fieldtype": "Data", 
-  "permlevel": 1
- }, 
- {
-  "oldfieldtype": "Text", 
-  "doctype": "DocField", 
-  "label": "Production Item Description", 
-  "oldfieldname": "description", 
-  "width": "300px", 
-  "fieldname": "description", 
-  "fieldtype": "Text", 
-  "permlevel": 0
- }, 
- {
-  "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "System Manager", 
-  "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocPerm", 
-  "role": "All", 
-  "permlevel": 1
- }, 
- {
-  "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "Production Manager", 
-  "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "Production User", 
-  "cancel": 1, 
-  "permlevel": 0
- }
-]
\ No newline at end of file
diff --git a/production/doctype/production_order/production_order_list.js b/production/doctype/production_order/production_order_list.js
deleted file mode 100644
index 73b9535..0000000
--- a/production/doctype/production_order/production_order_list.js
+++ /dev/null
@@ -1,40 +0,0 @@
-// render
-wn.doclistviews['Production Order'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d);
-		this.fields = this.fields.concat([
-			'`tabProduction Order`.production_item',
-			'`tabProduction Order`.fg_warehouse',
-			'`tabProduction Order`.stock_uom',
-			'IFNULL(`tabProduction Order`.qty, 0) as qty',
-			'`tabProduction Order`.posting_date',
-			'`tabProduction Order`.status',
-		]);
-		this.stats = this.stats.concat(['company']);
-	},
-
-	prepare_data: function(data) {
-		this._super(data);
-		data.posting_date = wn.datetime.str_to_user(data.posting_date);
-	},
-
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content: 'avatar'},
-		{width: '3%', content: 'docstatus'},
-		{width: '17%', content: 'name'},
-		{width: '16%', content: 'production_item'},
-		{width: '20%', content: 'fg_warehouse'},
-		{width: '12%', content: 'status+tags'},
-		{
-			width: '12%', 
-			content: function(parent, data) { 
-				$(parent).html(data.qty + ' ' + data.stock_uom) 
-			},
-			css: {'text-align':'right'}
-		},
-		{width: '12%', content:'posting_date', css: {
-			'text-align': 'right', 'color':'#777'
-		}},
-	]
-});
diff --git a/production/doctype/production_plan_item/production_plan_item.txt b/production/doctype/production_plan_item/production_plan_item.txt
deleted file mode 100644
index b2cbf8d..0000000
--- a/production/doctype/production_plan_item/production_plan_item.txt
+++ /dev/null
@@ -1,108 +0,0 @@
-[
- {
-  "owner": "Administrator", 
-  "docstatus": 0, 
-  "creation": "2012-07-03 13:30:04", 
-  "modified_by": "Administrator", 
-  "modified": "2012-11-29 19:02:38"
- }, 
- {
-  "istable": 1, 
-  "autoname": "PPID/.#####", 
-  "name": "__common__", 
-  "doctype": "DocType", 
-  "module": "Production"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Production Plan Item", 
-  "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
-  "name": "Production Plan Item", 
-  "doctype": "DocType"
- }, 
- {
-  "permlevel": 0, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Item Code", 
-  "oldfieldname": "item_code", 
-  "width": "150px", 
-  "trigger": "Client", 
-  "fieldname": "item_code", 
-  "fieldtype": "Link", 
-  "reqd": 1, 
-  "options": "Item"
- }, 
- {
-  "oldfieldtype": "Link", 
-  "doctype": "DocField", 
-  "label": "BOM No", 
-  "oldfieldname": "bom_no", 
-  "width": "100px", 
-  "options": "BOM", 
-  "fieldname": "bom_no", 
-  "fieldtype": "Link", 
-  "reqd": 1, 
-  "permlevel": 0
- }, 
- {
-  "default": "0.00", 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Planned Qty", 
-  "oldfieldname": "planned_qty", 
-  "width": "100px", 
-  "fieldname": "planned_qty", 
-  "fieldtype": "Currency", 
-  "reqd": 1, 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Data", 
-  "doctype": "DocField", 
-  "label": "Sales Order", 
-  "oldfieldname": "source_docname", 
-  "options": "Sales Order", 
-  "fieldname": "sales_order", 
-  "fieldtype": "Link", 
-  "permlevel": 1
- }, 
- {
-  "default": "0.00", 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "SO Pending Qty", 
-  "oldfieldname": "prevdoc_reqd_qty", 
-  "width": "100px", 
-  "fieldname": "so_pending_qty", 
-  "fieldtype": "Currency", 
-  "reqd": 0, 
-  "permlevel": 1
- }, 
- {
-  "oldfieldtype": "Data", 
-  "doctype": "DocField", 
-  "label": "UOM", 
-  "oldfieldname": "stock_uom", 
-  "width": "80px", 
-  "fieldname": "stock_uom", 
-  "fieldtype": "Data", 
-  "reqd": 1, 
-  "permlevel": 1
- }, 
- {
-  "oldfieldtype": "Text", 
-  "doctype": "DocField", 
-  "label": "Description", 
-  "oldfieldname": "description", 
-  "width": "200px", 
-  "fieldname": "description", 
-  "fieldtype": "Text", 
-  "permlevel": 1
- }
-]
\ No newline at end of file
diff --git a/production/doctype/production_plan_sales_order/production_plan_sales_order.txt b/production/doctype/production_plan_sales_order/production_plan_sales_order.txt
deleted file mode 100644
index 79adc14..0000000
--- a/production/doctype/production_plan_sales_order/production_plan_sales_order.txt
+++ /dev/null
@@ -1,83 +0,0 @@
-[
- {
-  "owner": "Administrator", 
-  "docstatus": 0, 
-  "creation": "2012-07-03 13:30:04", 
-  "modified_by": "Administrator", 
-  "modified": "2012-11-29 17:49:15"
- }, 
- {
-  "istable": 1, 
-  "autoname": "PP/.SO/.#####", 
-  "name": "__common__", 
-  "doctype": "DocType", 
-  "module": "Production"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Production Plan Sales Order", 
-  "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Production Plan Sales Order", 
-  "read": 1, 
-  "doctype": "DocPerm", 
-  "parenttype": "DocType", 
-  "role": "System Manager", 
-  "parentfield": "permissions"
- }, 
- {
-  "name": "Production Plan Sales Order", 
-  "doctype": "DocType"
- }, 
- {
-  "oldfieldtype": "Data", 
-  "doctype": "DocField", 
-  "label": "Sales Order", 
-  "oldfieldname": "prevdoc_docname", 
-  "width": "150px", 
-  "options": "Sales Order", 
-  "fieldname": "sales_order", 
-  "fieldtype": "Link", 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Date", 
-  "doctype": "DocField", 
-  "label": "SO Date", 
-  "oldfieldname": "document_date", 
-  "width": "120px", 
-  "fieldname": "sales_order_date", 
-  "fieldtype": "Date", 
-  "permlevel": 1
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Customer", 
-  "width": "150px", 
-  "options": "Customer", 
-  "fieldname": "customer", 
-  "fieldtype": "Link", 
-  "permlevel": 1
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Grand Total", 
-  "width": "120px", 
-  "fieldname": "grand_total", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
- }, 
- {
-  "write": 1, 
-  "doctype": "DocPerm", 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocPerm", 
-  "permlevel": 1
- }
-]
\ No newline at end of file
diff --git a/production/doctype/production_planning_tool/production_planning_tool.js b/production/doctype/production_planning_tool/production_planning_tool.js
deleted file mode 100644
index ac4d76d..0000000
--- a/production/doctype/production_planning_tool/production_planning_tool.js
+++ /dev/null
@@ -1,63 +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/>.
-
-cur_frm.cscript.onload = function(doc, cdt, cdn) {
-	doc.company = sys_defaults.company;
-	refresh_field("company");
-}
-
-cur_frm.cscript.sales_order = function(doc,cdt,cdn) {
-	var d = locals[cdt][cdn];
-	if (d.sales_order) {
-		get_server_fields('get_so_details', d.sales_order, 'pp_so_details', doc, cdt, cdn, 1);
-	}
-}
-
-cur_frm.cscript.item_code = function(doc,cdt,cdn) {
-	var d = locals[cdt][cdn];
-	if (d.item_code) {
-		get_server_fields('get_item_details', d.item_code, 'pp_details', doc, cdt, cdn, 1);
-	}
-}
-
-cur_frm.cscript.download_materials_required = function(doc, cdt, cdn) {
-	$c_obj(make_doclist(cdt, cdn), 'validate_data', '', function(r, rt) {
-		if (!r['exc'])
-			$c_obj_csv(make_doclist(cdt, cdn), 'download_raw_materials', '', '');
-	});
-}
-
-cur_frm.fields_dict['pp_details'].grid.get_field('item_code').get_query = function(doc) {
-	return 'SELECT DISTINCT `tabItem`.`name`,`tabItem`.`item_name` \
-		FROM `tabItem` WHERE `tabItem`.is_pro_applicable = "Yes" \
-		AND (IFNULL(`tabItem`.`end_of_life`,"") = "" \
-			OR `tabItem`.`end_of_life`="0000-00-00" OR `tabItem`.`end_of_life` > NOW()) \
-		AND tabItem.%(key)s like "%s" \
-		ORDER BY `tabItem`.`name` LIMIT 50';
-}
-
-cur_frm.fields_dict['pp_details'].grid.get_field('bom_no').get_query = function(doc) {
-	var d = locals[this.doctype][this.docname];
-  	return 'SELECT DISTINCT `tabBOM`.`name` \
-		FROM `tabBOM` WHERE `tabBOM`.`item` = "' + d.item_code + 
-		'" AND `tabBOM`.`is_active` = "Yes" AND `tabBOM`.docstatus = 1 \
-		AND `tabBOM`.`name` like "%s" ORDER BY `tabBOM`.`name` LIMIT 50';
-}
-
-cur_frm.fields_dict.customer.get_query = erpnext.utils.customer_query;
-
-cur_frm.fields_dict.pp_so_details.grid.get_field("customer").get_query =
-	erpnext.utils.customer_query;
\ No newline at end of file
diff --git a/production/doctype/production_planning_tool/production_planning_tool.py b/production/doctype/production_planning_tool/production_planning_tool.py
deleted file mode 100644
index 64ac73d..0000000
--- a/production/doctype/production_planning_tool/production_planning_tool.py
+++ /dev/null
@@ -1,271 +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
-import webnotes
-from webnotes.utils import cstr, flt
-from webnotes.model.doc import addchild
-from webnotes.model.wrapper import getlist
-from webnotes.model.code import get_obj
-from webnotes import msgprint
-
-sql = webnotes.conn.sql
-
-class DocType:
-	def __init__(self, doc, doclist=[]):
-		self.doc = doc
-		self.doclist = doclist
-		self.item_dict = {}
-
-	def get_so_details(self, so):
-		"""Pull other details from so"""
-		so = sql("""select transaction_date, customer, grand_total 
-			from `tabSales Order` where name = %s""", so, as_dict = 1)
-		ret = {
-			'sales_order_date': so and so[0]['transaction_date'] or '',
-			'customer' : so[0]['customer'] or '',
-			'grand_total': so[0]['grand_total']
-		}
-		return ret	
-			
-	def get_item_details(self, item_code):
-		""" Pull other item details from item master"""
-
-		item = sql("""select description, stock_uom, default_bom 
-			from `tabItem` where name = %s""", item_code, as_dict =1)
-		ret = {
-			'description'	: item and item[0]['description'],
-			'stock_uom'		: item and item[0]['stock_uom'],
-			'bom_no'		: item and item[0]['default_bom']
-		}
-		return ret
-
-	def clear_so_table(self):
-		self.doclist = self.doc.clear_table(self.doclist, 'pp_so_details')
-
-	def clear_item_table(self):
-		self.doclist = self.doc.clear_table(self.doclist, 'pp_details')
-		
-	def validate_company(self):
-		if not self.doc.company:
-			msgprint("Please enter Company", raise_exception=1)
-
-	def get_open_sales_orders(self):
-		""" Pull sales orders  which are pending to deliver based on criteria selected"""
-		so_filter = item_filter = ""
-		if self.doc.from_date:
-			so_filter += ' and so.transaction_date >= "' + self.doc.from_date + '"'
-		if self.doc.to_date:
-			so_filter += ' and so.transaction_date <= "' + self.doc.to_date + '"'
-		if self.doc.customer:
-			so_filter += ' and so.customer = "' + self.doc.customer + '"'
-			
-		if self.doc.fg_item:
-			item_filter += ' and item.name = "' + self.doc.fg_item + '"'
-		
-		open_so = sql("""
-			select distinct so.name, so.transaction_date, so.customer, so.grand_total
-			from `tabSales Order` so, `tabSales Order Item` so_item
-			where so_item.parent = so.name
-				and so.docstatus = 1 and so.status != "Stopped"
-				and so.company = %s
-				and ifnull(so_item.qty, 0) > ifnull(so_item.delivered_qty, 0) %s
-				and (exists (select * from `tabItem` item where item.name=so_item.item_code
-					and (ifnull(item.is_pro_applicable, 'No') = 'Yes' 
-						or ifnull(item.is_sub_contracted_item, 'No') = 'Yes') %s)
-					or exists (select * from `tabDelivery Note Packing Item` dnpi
-						where dnpi.parent = so.name and dnpi.parent_item = so_item.item_code
-							and exists (select * from `tabItem` item where item.name=dnpi.item_code
-								and (ifnull(item.is_pro_applicable, 'No') = 'Yes' 
-									or ifnull(item.is_sub_contracted_item, 'No') = 'Yes') %s)))
-			""" % ('%s', so_filter, item_filter, item_filter), self.doc.company, as_dict=1)
-		
-		self.add_so_in_table(open_so)
-
-	def add_so_in_table(self, open_so):
-		""" Add sales orders in the table"""
-		so_list = [d.sales_order for d in getlist(self.doclist, 'pp_so_details')]
-		for r in open_so:
-			if cstr(r['name']) not in so_list:
-				pp_so = addchild(self.doc, 'pp_so_details', 
-					'Production Plan Sales Order', 1, self.doclist)
-				pp_so.sales_order = r['name']
-				pp_so.sales_order_date = cstr(r['transaction_date'])
-				pp_so.customer = cstr(r['customer'])
-				pp_so.grand_total = flt(r['grand_total'])
-
-	def get_items_from_so(self):
-		""" Pull items from Sales Order, only proction item
-			and subcontracted item will be pulled from Packing item 
-			and add items in the table
-		"""
-		items = self.get_items()
-		self.add_items(items)
-
-	def get_items(self):
-		so_list = filter(None, [d.sales_order for d in getlist(self.doclist, 'pp_so_details')])
-		if not so_list:
-			msgprint("Please enter sales order in the above table", raise_exception=1)
-			
-		items = sql("""select distinct parent, item_code,
-			(qty - ifnull(delivered_qty, 0)) as pending_qty
-			from `tabSales Order Item` so_item
-			where parent in (%s) and docstatus = 1 and ifnull(qty, 0) > ifnull(delivered_qty, 0)
-			and exists (select * from `tabItem` item where item.name=so_item.item_code
-				and (ifnull(item.is_pro_applicable, 'No') = 'Yes' 
-					or ifnull(item.is_sub_contracted_item, 'No') = 'Yes'))""" % \
-			(", ".join(["%s"] * len(so_list))), tuple(so_list), as_dict=1)
-		
-		dnpi_items = sql("""select distinct dnpi.parent, dnpi.item_code,
-			(((so_item.qty - ifnull(so_item.delivered_qty, 0)) * dnpi.qty) / so_item.qty) 
-				as pending_qty
-			from `tabSales Order Item` so_item, `tabDelivery Note Packing Item` dnpi
-			where so_item.parent = dnpi.parent and so_item.docstatus = 1 
-			and dnpi.parent_item = so_item.item_code
-			and so_item.parent in (%s) and ifnull(so_item.qty, 0) > ifnull(so_item.delivered_qty, 0)
-			and exists (select * from `tabItem` item where item.name=dnpi.item_code
-				and (ifnull(item.is_pro_applicable, 'No') = 'Yes' 
-					or ifnull(item.is_sub_contracted_item, 'No') = 'Yes'))""" % \
-			(", ".join(["%s"] * len(so_list))), tuple(so_list), as_dict=1)
-
-		return items + dnpi_items
-		
-
-	def add_items(self, items):
-		self.clear_item_table()
-
-		for p in items:
-			item_details = sql("""select description, stock_uom, default_bom 
-				from tabItem where name=%s""", p['item_code'])
-			pi = addchild(self.doc, 'pp_details', 'Production Plan Item', 1, self.doclist)
-			pi.sales_order				= p['parent']
-			pi.item_code				= p['item_code']
-			pi.description				= item_details and item_details[0][0] or ''
-			pi.stock_uom				= item_details and item_details[0][1] or ''
-			pi.bom_no					= item_details and item_details[0][2] or ''
-			pi.so_pending_qty			= flt(p['pending_qty'])
-			pi.planned_qty				= flt(p['pending_qty'])
-	
-
-	def validate_data(self):
-		for d in getlist(self.doclist, 'pp_details'):
-			self.validate_bom_no(d)
-			if not flt(d.planned_qty):
-				msgprint("Please Enter Planned Qty for item: %s at row no: %s" %
-					(d.item_code, d.idx), raise_exception=1)
-				
-	def validate_bom_no(self, d):
-		if not d.bom_no:
-			msgprint("Please enter bom no for item: %s at row no: %s" % 
-				(d.item_code, d.idx), raise_exception=1)
-		else:
-			bom = sql("""select name from `tabBOM` where name = %s and item = %s 
-				and docstatus = 1 and ifnull(is_active, 'No') = 'Yes'""", 
-				(d.bom_no, d.item_code), as_dict = 1)
-			if not bom:
-				msgprint("""Incorrect BOM No: %s entered for item: %s at row no: %s
-					May be BOM is inactive or for other item or does not exists in the system""" % 
-					(d.bom_no, d.item_doce, d.idx), raise_exception=1)
-
-	def raise_production_order(self):
-		"""It will raise production order (Draft) for all distinct FG items"""
-		self.validate_company()
-		self.validate_data()
-
-		items = self.get_distinct_items_and_boms()[1]
-		pro = get_obj('Production Control').create_production_order(items)
-		if pro:
-			msgprint("Following Production Order has been generated:\n" + '\n'.join(pro))
-		else :
-			msgprint("No Production Order generated.")
-
-
-	def get_distinct_items_and_boms(self):
-		""" Club similar BOM and item for processing"""
-		item_dict, bom_dict = {}, {}
-		for d in self.doclist.get({"parentfield": "pp_details"}):
-			bom_dict[d.bom_no] = bom_dict.get(d.bom_no, 0) + flt(d.planned_qty)
-			item_dict[(d.item_code, d.sales_order)] = {
-				"qty" : flt(item_dict.get((d.item_code, d.sales_order), {}).get("qty")) + \
-				 	flt(d.planned_qty),
-				"bom_no": d.bom_no,
-				"description": d.description,
-				"stock_uom": d.stock_uom,
-				"use_multi_level_bom": self.doc.use_multi_level_bom,
-				"company": self.doc.company,
-			}
-		return bom_dict, item_dict
-
-	def download_raw_materials(self):
-		""" Create csv data for required raw material to produce finished goods"""
-		bom_dict = self.get_distinct_items_and_boms()[0]
-		self.get_raw_materials(bom_dict)
-		return self.get_csv()
-
-	def get_raw_materials(self, bom_dict):
-		""" Get raw materials considering sub-assembly items """
-		for bom in bom_dict:
-			if self.doc.use_multi_level_bom:
-				# get all raw materials with sub assembly childs					
-				fl_bom_items = sql("""
-					select 
-						item_code,ifnull(sum(qty_consumed_per_unit),0)*%s as qty, 
-						description, stock_uom
-					from 
-						( 
-							select distinct fb.name, fb.description, fb.item_code,
-							 	fb.qty_consumed_per_unit, fb.stock_uom 
-							from `tabBOM Explosion Item` fb,`tabItem` it 
-							where it.name = fb.item_code 
-							and ifnull(it.is_pro_applicable, 'No') = 'No'
-							and ifnull(it.is_sub_contracted_item, 'No') = 'No' 
-							and fb.docstatus<2 and fb.parent=%s
-						) a
-					group by item_code,stock_uom
-				""" , (flt(bom_dict[bom]), bom))
-			else:
-				# Get all raw materials considering SA items as raw materials, 
-				# so no childs of SA items
-				fl_bom_items = sql("""
-					select item_code, ifnull(sum(qty_consumed_per_unit), 0) * '%s', 
-						description, stock_uom 
-					from `tabBOM Item` 
-					where parent = '%s' and docstatus < 2 
-					group by item_code
-				""" % (flt(bom_dict[bom]), bom))
-
-			self.make_items_dict(fl_bom_items)
-
-	def make_items_dict(self, item_list):
-		for i in item_list:
-			self.item_dict[i[0]] = [(flt(self.item_dict.get(i[0], [0])[0]) + flt(i[1])), i[2], i[3]]
-
-
-	def get_csv(self):
-		item_list = [['Item Code', 'Description', 'Stock UOM', 'Required Qty', 'Warehouse',
-		 	'Quantity Requested for Purchase', 'Ordered Qty', 'Actual Qty']]
-		for d in self.item_dict:
-			item_list.append([d, self.item_dict[d][1], self.item_dict[d][2], self.item_dict[d][0]])
-			item_qty= sql("""select warehouse, indented_qty, ordered_qty, actual_qty 
-				from `tabBin` where item_code = %s""", d)
-			i_qty, o_qty, a_qty = 0, 0, 0
-			for w in item_qty:
-				i_qty, o_qty, a_qty = i_qty + flt(w[1]), o_qty + flt(w[2]), a_qty + flt(w[3])
-				item_list.append(['', '', '', '', w[0], flt(w[1]), flt(w[2]), flt(w[3])])
-			if item_qty:
-				item_list.append(['', '', '', '', 'Total', i_qty, o_qty, a_qty])
-
-		return item_list
\ No newline at end of file
diff --git a/production/doctype/production_planning_tool/production_planning_tool.txt b/production/doctype/production_planning_tool/production_planning_tool.txt
deleted file mode 100644
index 9bda9ab..0000000
--- a/production/doctype/production_planning_tool/production_planning_tool.txt
+++ /dev/null
@@ -1,218 +0,0 @@
-[
- {
-  "owner": "jai@webnotestech.com", 
-  "docstatus": 0, 
-  "creation": "2012-07-03 13:30:03", 
-  "modified_by": "Administrator", 
-  "modified": "2012-12-03 15:39:44"
- }, 
- {
-  "read_only": 1, 
-  "issingle": 1, 
-  "in_create": 1, 
-  "doctype": "DocType", 
-  "module": "Production", 
-  "name": "__common__"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Production Planning Tool", 
-  "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "permlevel": 0, 
-  "parentfield": "fields"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Production Planning Tool", 
-  "read": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "parenttype": "DocType", 
-  "permlevel": 0, 
-  "parentfield": "permissions"
- }, 
- {
-  "name": "Production Planning Tool", 
-  "doctype": "DocType"
- }, 
- {
-  "description": "Select Sales Orders from which you want to create Production Orders.", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Select Sales Orders", 
-  "fieldname": "select_sales_orders", 
-  "fieldtype": "Section Break"
- }, 
- {
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break0", 
-  "fieldtype": "Column Break"
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Filter based on item", 
-  "fieldname": "fg_item", 
-  "fieldtype": "Link", 
-  "options": "Item"
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Filter based on customer", 
-  "fieldname": "customer", 
-  "fieldtype": "Link", 
-  "options": "Customer"
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Company", 
-  "reqd": 1, 
-  "fieldname": "company", 
-  "fieldtype": "Link", 
-  "options": "Company"
- }, 
- {
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break1", 
-  "fieldtype": "Column Break"
- }, 
- {
-  "doctype": "DocField", 
-  "label": "From Date", 
-  "fieldname": "from_date", 
-  "fieldtype": "Date"
- }, 
- {
-  "doctype": "DocField", 
-  "label": "To Date", 
-  "fieldname": "to_date", 
-  "fieldtype": "Date"
- }, 
- {
-  "doctype": "DocField", 
-  "fieldname": "section_break1", 
-  "fieldtype": "Section Break", 
-  "options": "Simple"
- }, 
- {
-  "description": "Pull sales orders (pending to deliver) based on the above criteria", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Get Sales Orders", 
-  "fieldname": "get_sales_orders", 
-  "fieldtype": "Button", 
-  "options": "get_open_sales_orders"
- }, 
- {
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Production Plan Sales Orders", 
-  "fieldname": "pp_so_details", 
-  "fieldtype": "Table", 
-  "options": "Production Plan Sales Order"
- }, 
- {
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Clear Table", 
-  "trigger": "Client", 
-  "fieldname": "clear_so_table", 
-  "fieldtype": "Button", 
-  "options": "clear_so_table"
- }, 
- {
-  "description": "Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Create Production Orders", 
-  "fieldname": "create_production_orders", 
-  "fieldtype": "Section Break"
- }, 
- {
-  "description": "Pull items from Sales Order mentioned in the above table.", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Get Items", 
-  "fieldname": "get_items_from_so", 
-  "fieldtype": "Button", 
-  "options": "get_items_from_so"
- }, 
- {
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Production Plan Items", 
-  "fieldname": "pp_details", 
-  "fieldtype": "Table", 
-  "options": "Production Plan Item"
- }, 
- {
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Clear Table", 
-  "trigger": "Client", 
-  "fieldname": "clear_item_table", 
-  "fieldtype": "Button", 
-  "options": "clear_item_table"
- }, 
- {
-  "description": "If checked, BOM for sub-assembly items will be considered for raw materials. Otherwise, all sub-assembly items will be treated as a raw material.", 
-  "default": "1", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Use Multi-Level BOM", 
-  "reqd": 0, 
-  "fieldname": "use_multi_level_bom", 
-  "fieldtype": "Check"
- }, 
- {
-  "doctype": "DocField", 
-  "fieldname": "section_break3", 
-  "fieldtype": "Section Break", 
-  "options": "Simple"
- }, 
- {
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break5", 
-  "fieldtype": "Column Break"
- }, 
- {
-  "description": "Separate production order will be created for each finished good item.", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Raise Production Order", 
-  "fieldname": "raise_production_order", 
-  "fieldtype": "Button", 
-  "options": "raise_production_order"
- }, 
- {
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break6", 
-  "fieldtype": "Column Break"
- }, 
- {
-  "description": "Download a report containing all raw materials with their latest inventory status", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Download Materials Required", 
-  "trigger": "Client", 
-  "fieldname": "download_materials_required", 
-  "fieldtype": "Button"
- }, 
- {
-  "role": "System Manager", 
-  "doctype": "DocPerm"
- }, 
- {
-  "role": "Production User", 
-  "doctype": "DocPerm"
- }, 
- {
-  "role": "Production Manager", 
-  "doctype": "DocPerm"
- }
-]
\ No newline at end of file
diff --git a/production/doctype/workstation/workstation.py b/production/doctype/workstation/workstation.py
deleted file mode 100644
index 1609f6d..0000000
--- a/production/doctype/workstation/workstation.py
+++ /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/>.
-
-from __future__ import unicode_literals
-import webnotes
-
-from webnotes.utils import flt
-from webnotes.model import db_exists
-from webnotes.model.wrapper import copy_doclist
-
-sql = webnotes.conn.sql
-	
-
-
-class DocType:
-  def __init__(self, doc, doclist=[]):
-    self.doc = doc
-    self.doclist = doclist
-
-  def update_bom_operation(self):
-      bom_list = sql(" select DISTINCT parent from `tabBOM Operation` where workstation = '%s'" % self.doc.name)
-      for bom_no in bom_list:
-        sql("update `tabBOM Operation` set hour_rate = '%s' where parent = '%s' and workstation = '%s'"%( self.doc.hour_rate, bom_no[0], self.doc.name))
-  
-  def on_update(self):
-    webnotes.conn.set(self.doc, 'overhead', flt(self.doc.hour_rate_electricity) + flt(self.doc.hour_rate_consumable) + flt(self.doc.hour_rate_rent))
-    webnotes.conn.set(self.doc, 'hour_rate', flt(self.doc.hour_rate_labour) + flt(self.doc.overhead))
-    self.update_bom_operation()
\ No newline at end of file
diff --git a/production/doctype/workstation/workstation.txt b/production/doctype/workstation/workstation.txt
deleted file mode 100644
index f625971..0000000
--- a/production/doctype/workstation/workstation.txt
+++ /dev/null
@@ -1,268 +0,0 @@
-# DocType, Workstation
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:05',
-		'docstatus': 0,
-		'modified': '2012-03-27 18:46:49',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1322125389',
-		'allow_email': 0,
-		'allow_trash': 1,
-		'autoname': u'field:workstation_name',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'Production',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 14
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Workstation',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Workstation',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Workstation
-	{
-		'doctype': 'DocType',
-		'name': u'Workstation'
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Production User',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Production User',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Production Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Production User'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'oldfieldname': u'trash_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'workstation_name',
-		'fieldtype': u'Data',
-		'label': u'Workstation Name',
-		'oldfieldname': u'workstation_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'warehouse',
-		'fieldtype': u'Link',
-		'label': u'Warehouse',
-		'oldfieldname': u'warehouse',
-		'oldfieldtype': u'Link',
-		'options': u'Warehouse',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Text',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Text',
-		'permlevel': 0,
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'capacity',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u'Capacity',
-		'oldfieldname': u'capacity',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'capacity_units',
-		'fieldtype': u'Select',
-		'hidden': 1,
-		'label': u'Capacity Units',
-		'oldfieldname': u'capacity_units',
-		'oldfieldtype': u'Select',
-		'options': u'\nUnits/Shifts\nUnits/Hour',
-		'permlevel': 0,
-		'reqd': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'hour_rate_labour',
-		'fieldtype': u'Currency',
-		'label': u'Hour Rate Labour',
-		'oldfieldname': u'hour_rate_labour',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'reqd': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'over_heads',
-		'fieldtype': u'Section Break',
-		'label': u'Over Heads',
-		'oldfieldtype': u'Section Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'hour_rate_electricity',
-		'fieldtype': u'Currency',
-		'label': u'Hour Rate Electricity',
-		'oldfieldname': u'hour_rate_electricity',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'hour_rate_consumable',
-		'fieldtype': u'Currency',
-		'label': u'Hour Rate Consumable',
-		'oldfieldname': u'hour_rate_consumable',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'hour_rate_rent',
-		'fieldtype': u'Currency',
-		'label': u'Hour Rate Rent',
-		'oldfieldname': u'hour_rate_rent',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'overhead',
-		'fieldtype': u'Currency',
-		'label': u'Overhead',
-		'oldfieldname': u'overhead',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'hour_rate_section_break',
-		'fieldtype': u'Section Break',
-		'label': u'Hour Rate',
-		'oldfieldtype': u'Section Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'hour_rate',
-		'fieldtype': u'Currency',
-		'label': u'Hour Rate',
-		'oldfieldname': u'hour_rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	}
-]
\ No newline at end of file
diff --git a/production/page/production_home/production_home.html b/production/page/production_home/production_home.html
deleted file mode 100644
index 028e752..0000000
--- a/production/page/production_home/production_home.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<div class="layout-wrapper layout-wrapper-background">
-	<div class="appframe-area"></div>
-	<div class="layout-main-section">
-		<div style="width: 48%; float: left;">
-			<h5><a href="#List/Production Order">Production Order</a></h5>
-			<p class="help">Orders for manufacturing</p>
-			<br>
-			<h5><a href="#Form/Production Planning Tool/Production Planning Tool">Production Plan</a></h5>
-			<p class="help">Generate Purchase Requisition (MRP) and Production Orders</p>
-		</div>
-		<div style="width: 48%; float: right;">
-			<h5><a href="#List/BOM">Bill of Materials</a></h5>
-			<p class="help">Bill of Materials (BOM) Master</p>
-			<br>
-			<h5><a href="#List/Item">Item</a></h5>
-			<p class="help">Item Master</p>
-		</div>
-		<div style="clear: both"></div>
-		<hr>
-		<h3>Reports</h3>
-		<div class="reports-list"></div>
-	</div>
-	<div class="layout-side-section">
-		<div class="psidebar">
-			<div class="section">
-				<div class="section-head">Setup</div>
-				<div class="section-body">
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Workstation master"
-							href="#List/Workstation">Workstations</a>
-					</div>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div style="clear: both;"></div>
-</div>
diff --git a/production/page/production_home/production_home.js b/production/page/production_home/production_home.js
deleted file mode 100644
index a4bb398..0000000
--- a/production/page/production_home/production_home.js
+++ /dev/null
@@ -1,20 +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/>.
-
-pscript['onload_production-home'] = function(wrapper) {
-	wrapper.appframe = new wn.ui.AppFrame($(wrapper).find('.appframe-area'), 'Production');
-	erpnext.module_page.setup_page('Production', wrapper);
-}
\ No newline at end of file
diff --git a/production/page/production_home/production_home.txt b/production/page/production_home/production_home.txt
deleted file mode 100644
index 4f6cabb..0000000
--- a/production/page/production_home/production_home.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-# Page, production-home
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-02-21 13:24:34',
-		'docstatus': 0,
-		'modified': '2012-02-21 13:24:34',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		'doctype': 'Page',
-		'module': u'Production',
-		'name': '__common__',
-		'page_name': u'production-home',
-		'standard': u'Yes',
-		'title': u'Production Home'
-	},
-
-	# Page, production-home
-	{
-		'doctype': 'Page',
-		'name': u'production-home'
-	}
-]
\ No newline at end of file
diff --git a/production/search_criteria/consumption_against_production/consumption_against_production.txt b/production/search_criteria/consumption_against_production/consumption_against_production.txt
deleted file mode 100644
index 54d6a19..0000000
--- a/production/search_criteria/consumption_against_production/consumption_against_production.txt
+++ /dev/null
@@ -1,37 +0,0 @@
-# Search Criteria, consumption_against_production
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:50',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:50',
-		'modified_by': u'Administrator',
-		'owner': u'jai@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_col': u'`tabProduction Order`.consider_sa_items',
-		'add_cond': u'`tabProduction Order`.name = `tabStock Entry`.production_order',
-		'add_tab': u'`tabProduction Order`',
-		'columns': u'Stock Entry\x01ID,Stock Entry\x01Production Order,Stock Entry\x01Process,Stock Entry\x01Posting Date,Stock Entry\x01Company,Stock Entry Detail\x01Source Warehouse,Stock Entry Detail\x01Target Warehouse,Stock Entry Detail\x01FG Item,Stock Entry Detail\x01Item Code,Stock Entry Detail\x01Description,Stock Entry Detail\x01Reqd Qty,Stock Entry Detail\x01Transfer Quantity',
-		'criteria_name': u'Consumption Against Production',
-		'doc_type': u'Stock Entry Detail',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Stock Entry\x01Submitted':1,'Stock Entry\x01Purpose':'Production Order','Stock Entry\x01Process':''}",
-		'module': u'Production',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Stock Entry',
-		'sort_by': u'`tabStock Entry`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, consumption_against_production
-	{
-		'doctype': 'Search Criteria',
-		'name': u'consumption_against_production'
-	}
-]
\ No newline at end of file
diff --git a/production/search_criteria/itemwise_production_report/itemwise_production_report.txt b/production/search_criteria/itemwise_production_report/itemwise_production_report.txt
deleted file mode 100644
index 6f0c3eb..0000000
--- a/production/search_criteria/itemwise_production_report/itemwise_production_report.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-# Search Criteria, itemwise_production_report
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:51',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:51',
-		'modified_by': u'Administrator',
-		'owner': u'jai@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Stock Entry\x01ID,Stock Entry\x01Posting Date,Stock Entry\x01Production Order,Stock Entry\x01Process,Stock Entry\x01Company,Stock Entry Detail\x01Target Warehouse,Stock Entry Detail\x01Item Code,Stock Entry Detail\x01Description,Stock Entry Detail\x01Stock UOM,Stock Entry Detail\x01Transfer Quantity',
-		'criteria_name': u'Itemwise Production Report',
-		'doc_type': u'Stock Entry Detail',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Stock Entry\x01Saved':1,'Stock Entry\x01Submitted':1,'Stock Entry\x01Purpose':'Production Order','Stock Entry\x01Process':'Backflush','Stock Entry Detail\x01FG Item':1}",
-		'module': u'Production',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Stock Entry',
-		'sort_by': u'`tabStock Entry`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, itemwise_production_report
-	{
-		'doctype': 'Search Criteria',
-		'name': u'itemwise_production_report'
-	}
-]
\ No newline at end of file
diff --git a/production/search_criteria/production_orders_in_process/production_orders_in_process.txt b/production/search_criteria/production_orders_in_process/production_orders_in_process.txt
deleted file mode 100644
index 51eb1f4..0000000
--- a/production/search_criteria/production_orders_in_process/production_orders_in_process.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-# Search Criteria, production_orders_in_process
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:52',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:52',
-		'modified_by': u'Administrator',
-		'owner': u'jai@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_cond': u'`tabProduction Order`.qty > `tabProduction Order`.produced_qty',
-		'columns': u'Production Order\x01ID,Production Order\x01Origin,Production Order\x01Status,Production Order\x01Posting Date,Production Order\x01Production Item,Production Order\x01BOM No,Production Order\x01Description,Production Order\x01Stock UOM,Production Order\x01Qty,Production Order\x01Produced Qty,Production Order\x01FG Warehouse,Production Order\x01WIP Warehouse,Production Order\x01Consider SA Items,Production Order\x01Fiscal Year,Production Order\x01Company',
-		'criteria_name': u'Production Orders In Process',
-		'doc_type': u'Production Order',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Production Order\x01Submitted':1,'Production Order\x01Origin':'','Production Order\x01Status':'','Production Order\x01Consider SA Items':'','Production Order\x01Fiscal Year':''}",
-		'module': u'Production',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabProduction Order`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, production_orders_in_process
-	{
-		'doctype': 'Search Criteria',
-		'name': u'production_orders_in_process'
-	}
-]
\ No newline at end of file
diff --git a/projects/__init__.py b/projects/__init__.py
index 8f35855..e69de29 100644
--- a/projects/__init__.py
+++ b/projects/__init__.py
@@ -1,4 +0,0 @@
-from __future__ import unicode_literals
-install_docs = [
-	{"doctype":"Role", "role_name":"Projects User", "name":"Projects User"},
-]
diff --git a/projects/doctype/activity_type/activity_type.txt b/projects/doctype/activity_type/activity_type.txt
index fa7f514..9866500 100644
--- a/projects/doctype/activity_type/activity_type.txt
+++ b/projects/doctype/activity_type/activity_type.txt
@@ -1,76 +1,56 @@
-# DocType, Activity Type
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-07-03 13:30:51',
-		u'docstatus': 0,
-		u'modified': '2012-11-16 12:14:21',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'field:activity_type',
-		'colour': u'White:FFF',
-		u'doctype': u'DocType',
-		'document_type': u'Master',
-		'in_dialog': 1,
-		'module': u'Projects',
-		u'name': u'__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'activity_type',
-		'fieldtype': u'Data',
-		'label': u'Activity Type',
-		u'name': u'__common__',
-		'parent': u'Activity Type',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# These values are common for all DocPerm
-	{
-		'create': 1,
-		u'doctype': u'DocPerm',
-		u'name': u'__common__',
-		'parent': u'Activity Type',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'write': 1
-	},
-
-	# DocType, Activity Type
-	{
-		u'doctype': u'DocType',
-		u'name': u'Activity Type'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField'
-	},
-
-	# DocPerm
-	{
-		u'doctype': u'DocPerm',
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		u'doctype': u'DocPerm',
-		'role': u'Projects User'
-	}
+ {
+  "creation": "2013-03-05 10:14:59", 
+  "docstatus": 0, 
+  "modified": "2013-03-28 07:18:24", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "field:activity_type", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "in_dialog": 0, 
+  "module": "Projects", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "activity_type", 
+  "fieldtype": "Data", 
+  "label": "Activity Type", 
+  "name": "__common__", 
+  "parent": "Activity Type", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "reqd": 1
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Activity Type", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Activity Type"
+ }, 
+ {
+  "doctype": "DocField"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Projects User"
+ }
 ]
\ No newline at end of file
diff --git a/projects/doctype/activity_type/locale/_messages_doc.json b/projects/doctype/activity_type/locale/_messages_doc.json
new file mode 100644
index 0000000..b34bba2
--- /dev/null
+++ b/projects/doctype/activity_type/locale/_messages_doc.json
@@ -0,0 +1,4 @@
+[
+ "Activity Type", 
+ "Projects"
+]
\ No newline at end of file
diff --git a/projects/doctype/activity_type/locale/ar-doc.json b/projects/doctype/activity_type/locale/ar-doc.json
new file mode 100644
index 0000000..379cb91
--- /dev/null
+++ b/projects/doctype/activity_type/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "Activity Type": "\u0627\u0644\u0646\u0634\u0627\u0637 \u0646\u0648\u0639", 
+ "Projects": "\u0645\u0634\u0627\u0631\u064a\u0639"
+}
\ 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/es-doc.json b/projects/doctype/activity_type/locale/es-doc.json
new file mode 100644
index 0000000..89ff093
--- /dev/null
+++ b/projects/doctype/activity_type/locale/es-doc.json
@@ -0,0 +1,4 @@
+{
+ "Activity Type": "Tipo de actividad", 
+ "Projects": "Proyectos"
+}
\ No newline at end of file
diff --git a/projects/doctype/activity_type/locale/fr-doc.json b/projects/doctype/activity_type/locale/fr-doc.json
new file mode 100644
index 0000000..fd6bb4f
--- /dev/null
+++ b/projects/doctype/activity_type/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Activity Type": "Type d&#39;activit\u00e9", 
+ "Projects": "Projets"
+}
\ No newline at end of file
diff --git a/projects/doctype/activity_type/locale/hi-doc.json b/projects/doctype/activity_type/locale/hi-doc.json
new file mode 100644
index 0000000..3dba0cd
--- /dev/null
+++ b/projects/doctype/activity_type/locale/hi-doc.json
@@ -0,0 +1,4 @@
+{
+ "Activity Type": "\u0917\u0924\u093f\u0935\u093f\u0927\u093f \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Projects": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e\u0913\u0902"
+}
\ No newline at end of file
diff --git a/projects/doctype/activity_type/locale/hr-doc.json b/projects/doctype/activity_type/locale/hr-doc.json
new file mode 100644
index 0000000..8c7413c
--- /dev/null
+++ b/projects/doctype/activity_type/locale/hr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Activity Type": "Aktivnost Tip", 
+ "Projects": "Projekti"
+}
\ No newline at end of file
diff --git a/projects/doctype/activity_type/locale/nl-doc.json b/projects/doctype/activity_type/locale/nl-doc.json
new file mode 100644
index 0000000..3a52aff
--- /dev/null
+++ b/projects/doctype/activity_type/locale/nl-doc.json
@@ -0,0 +1,4 @@
+{
+ "Activity Type": "Activiteit Type", 
+ "Projects": "Projecten"
+}
\ 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/pt-doc.json b/projects/doctype/activity_type/locale/pt-doc.json
new file mode 100644
index 0000000..8c81db3
--- /dev/null
+++ b/projects/doctype/activity_type/locale/pt-doc.json
@@ -0,0 +1,4 @@
+{
+ "Activity Type": "Tipo de Atividade", 
+ "Projects": "Projetos"
+}
\ No newline at end of file
diff --git a/projects/doctype/activity_type/locale/sr-doc.json b/projects/doctype/activity_type/locale/sr-doc.json
new file mode 100644
index 0000000..1edbbfe
--- /dev/null
+++ b/projects/doctype/activity_type/locale/sr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Activity Type": "\u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442 \u0422\u0438\u043f", 
+ "Projects": "\u041f\u0440\u043e\u0458\u0435\u043a\u0442\u0438"
+}
\ No newline at end of file
diff --git a/projects/doctype/activity_type/locale/ta-doc.json b/projects/doctype/activity_type/locale/ta-doc.json
new file mode 100644
index 0000000..a5504eb
--- /dev/null
+++ b/projects/doctype/activity_type/locale/ta-doc.json
@@ -0,0 +1,4 @@
+{
+ "Activity Type": "\u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0bb5\u0b95\u0bc8", 
+ "Projects": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd"
+}
\ 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
new file mode 100644
index 0000000..320f6b3
--- /dev/null
+++ b/projects/doctype/project/locale/_messages_doc.json
@@ -0,0 +1,46 @@
+[
+ "Actual Completion Date", 
+ "Tasks belonging to this Project.", 
+ "Completion Date", 
+ "No", 
+ "Customer Details", 
+ "Trash Reason", 
+ "Priority", 
+ "Project Tasks", 
+ "Internal", 
+ "Low", 
+ "Project Start Date", 
+ "Milestones will be added as Events in the Calendar", 
+ "Status", 
+ "Project Costing", 
+ "Medium", 
+ "Gross Margin %", 
+ "Gross Margin Value", 
+ "Project Name", 
+ "Important dates and commitments in your project life cycle", 
+ "Completed", 
+ "Project Details", 
+ "File List", 
+ "External", 
+ "Projects", 
+ "Customer", 
+ "Project Value", 
+ "Dates", 
+ "Milestones", 
+ "Notes", 
+ "Project", 
+ "Project Type", 
+ "Cancelled", 
+ "Project will get saved and will be searchable with project name given", 
+ "Margin", 
+ "Estimated Material Cost", 
+ "Tasks", 
+ "Is Active", 
+ "High", 
+ "Other", 
+ "Select name of Customer to whom project belongs", 
+ "Project Milestones", 
+ "Yes", 
+ "Open", 
+ "Company"
+]
\ No newline at end of file
diff --git a/projects/doctype/project/locale/ar-doc.json b/projects/doctype/project/locale/ar-doc.json
new file mode 100644
index 0000000..29af948
--- /dev/null
+++ b/projects/doctype/project/locale/ar-doc.json
@@ -0,0 +1,53 @@
+{
+ "Actual Completion Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u0641\u0639\u0644\u064a", 
+ "Cancelled": "\u0625\u0644\u063a\u0627\u0621", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Completed": "\u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621", 
+ "Completion Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621", 
+ "Contact No": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0644\u0627", 
+ "Contact Person": "\u0627\u062a\u0635\u0644 \u0634\u062e\u0635", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Customer Address": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Dates": "\u0627\u0644\u062a\u0648\u0627\u0631\u064a\u062e", 
+ "Email Id": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0639\u0631\u0641", 
+ "Estimated Material Cost": "\u062a\u0642\u062f\u0631 \u062a\u0643\u0644\u0641\u0629 \u0627\u0644\u0645\u0648\u0627\u062f", 
+ "External": "\u062e\u0627\u0631\u062c\u064a", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Gross Margin %": "\u0647\u0627\u0645\u0634 \u0625\u062c\u0645\u0627\u0644\u064a\u066a", 
+ "Gross Margin Value": "\u0647\u0627\u0645\u0634 \u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0642\u064a\u0645\u0629", 
+ "High": "\u0627\u0631\u062a\u0641\u0627\u0639", 
+ "Important dates and commitments in your project life cycle": "\u0627\u0644\u0645\u0647\u0645 \u0627\u0644\u062a\u0648\u0627\u0631\u064a\u062e \u0648\u0627\u0644\u0627\u0644\u062a\u0632\u0627\u0645\u0627\u062a \u0641\u064a \u062f\u0648\u0631\u0629 \u062d\u064a\u0627\u0629 \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643", 
+ "Internal": "\u062f\u0627\u062e\u0644\u064a", 
+ "Is Active": "\u0646\u0634\u0637", 
+ "Low": "\u0645\u0646\u062e\u0641\u0636", 
+ "Margin": "\u0647\u0627\u0645\u0634", 
+ "Medium": "\u0645\u062a\u0648\u0633\u0637", 
+ "Milestones": "\u0645\u0639\u0627\u0644\u0645", 
+ "Milestones will be added as Events in the Calendar": "\u0633\u064a\u062a\u0645 \u0625\u0636\u0627\u0641\u0629 \u0645\u0639\u0627\u0644\u0645 \u0648\u0623\u062d\u062f\u0627\u062b \u0641\u064a \u062a\u0642\u0648\u064a\u0645", 
+ "No": "\u0644\u0627", 
+ "Notes": "\u062a\u0644\u0627\u062d\u0638", 
+ "Open": "\u0641\u062a\u062d", 
+ "Other": "\u0622\u062e\u0631", 
+ "Priority": "\u0623\u0641\u0636\u0644\u064a\u0629", 
+ "Project": "\u0645\u0634\u0631\u0648\u0639", 
+ "Project Costing": "\u0645\u0634\u0631\u0648\u0639 \u064a\u0643\u0644\u0641", 
+ "Project Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0645\u0634\u0631\u0648\u0639", 
+ "Project Milestones": "\u0645\u0634\u0631\u0648\u0639 \u0645\u0639\u0627\u0644\u0645", 
+ "Project Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0634\u0631\u0648\u0639", 
+ "Project Start Date": "\u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0628\u062f\u0621", 
+ "Project Tasks": "\u0645\u0634\u0631\u0648\u0639 \u0627\u0644\u0645\u0647\u0627\u0645", 
+ "Project Type": "\u0646\u0648\u0639 \u0627\u0644\u0645\u0634\u0631\u0648\u0639", 
+ "Project Value": "\u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0627\u0644\u0642\u064a\u0645\u0629", 
+ "Project will get saved and will be searchable with project name given": "\u0633\u0648\u0641 \u062a\u062d\u0635\u0644 \u0639\u0644\u0649 \u062d\u0641\u0638 \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0648\u0633\u0648\u0641 \u062a\u0643\u0648\u0646 \u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u0628\u062d\u062b \u0645\u0639 \u0627\u0633\u0645 \u0645\u0634\u0631\u0648\u0639 \u0645\u0639\u064a\u0646", 
+ "Projects": "\u0645\u0634\u0627\u0631\u064a\u0639", 
+ "Select name of Customer to whom project belongs": "\u062d\u062f\u062f \u0627\u0633\u0645 \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0627\u0644\u0632\u0628\u0627\u0626\u0646 \u0627\u0644\u0630\u064a\u0646 \u064a\u0646\u062a\u0645\u064a", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "Tasks": "\u0627\u0644\u0645\u0647\u0627\u0645", 
+ "Tasks belonging to this Project.": "\u0627\u0644\u0645\u0647\u0627\u0645 \u0627\u0644\u0645\u0646\u062a\u0645\u064a\u0646 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0634\u0631\u0648\u0639.", 
+ "Territory": "\u0625\u0642\u0644\u064a\u0645", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629", 
+ "Yes": "\u0646\u0639\u0645"
+}
\ 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/es-doc.json b/projects/doctype/project/locale/es-doc.json
new file mode 100644
index 0000000..990bf9d
--- /dev/null
+++ b/projects/doctype/project/locale/es-doc.json
@@ -0,0 +1,53 @@
+{
+ "Actual Completion Date": "Fecha de Terminaci\u00f3n del Real", 
+ "Cancelled": "Cancelado", 
+ "Company": "Empresa", 
+ "Completed": "Terminado", 
+ "Completion Date": "Fecha de Terminaci\u00f3n", 
+ "Contact No": "Contacto No", 
+ "Contact Person": "Persona de Contacto", 
+ "Customer": "Cliente", 
+ "Customer Address": "Direcci\u00f3n del cliente", 
+ "Customer Details": "Detalles del Cliente", 
+ "Customer Group": "Grupo de clientes", 
+ "Customer Name": "Nombre del cliente", 
+ "Dates": "Fechas", 
+ "Email Id": "Email Id", 
+ "Estimated Material Cost": "Costo estimado de material", 
+ "External": "Externo", 
+ "File List": "Lista de archivos", 
+ "Gross Margin %": "% Margen Bruto", 
+ "Gross Margin Value": "Valor Margen Bruto", 
+ "High": "Alto", 
+ "Important dates and commitments in your project life cycle": "Fechas importantes y compromisos en el ciclo de vida del proyecto", 
+ "Internal": "Interno", 
+ "Is Active": "Es activo", 
+ "Low": "Bajo", 
+ "Margin": "Margen", 
+ "Medium": "Medio", 
+ "Milestones": "Hitos", 
+ "Milestones will be added as Events in the Calendar": "Los hitos se a\u00f1adir\u00e1 como Eventos en el Calendario", 
+ "No": "No", 
+ "Notes": "Notas", 
+ "Open": "Abierto", 
+ "Other": "Otro", 
+ "Priority": "Prioridad", 
+ "Project": "Proyecto", 
+ "Project Costing": "C\u00e1lculo del coste del proyecto", 
+ "Project Details": "Detalles del Proyecto", 
+ "Project Milestones": "Hitos del Proyecto", 
+ "Project Name": "Nombre del proyecto", 
+ "Project Start Date": "Fecha de Inicio del Proyecto", 
+ "Project Tasks": "Tareas del proyecto", 
+ "Project Type": "Tipo de Proyecto", 
+ "Project Value": "Proyecto Valor", 
+ "Project will get saved and will be searchable with project name given": "Proyecto se salvan y se podr\u00e1n realizar b\u00fasquedas con el nombre de proyecto dado", 
+ "Projects": "Proyectos", 
+ "Select name of Customer to whom project belongs": "Seleccione el nombre del cliente al que pertenece proyecto", 
+ "Status": "Estado", 
+ "Tasks": "Tareas", 
+ "Tasks belonging to this Project.": "Las tareas que pertenecen a este proyecto.", 
+ "Territory": "Territorio", 
+ "Trash Reason": "Trash Raz\u00f3n", 
+ "Yes": "S\u00ed"
+}
\ No newline at end of file
diff --git a/projects/doctype/project/locale/fr-doc.json b/projects/doctype/project/locale/fr-doc.json
new file mode 100644
index 0000000..8598731
--- /dev/null
+++ b/projects/doctype/project/locale/fr-doc.json
@@ -0,0 +1,53 @@
+{
+ "Actual Completion Date": "Date d&#39;ach\u00e8vement r\u00e9elle", 
+ "Cancelled": "Annul\u00e9", 
+ "Company": "Entreprise", 
+ "Completed": "Termin\u00e9", 
+ "Completion Date": "Date d&#39;ach\u00e8vement", 
+ "Contact No": "Contact Aucune", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Details": "D\u00e9tails du client", 
+ "Customer Group": "Groupe de clients", 
+ "Customer Name": "Nom du client", 
+ "Dates": "Dates", 
+ "Email Id": "Identification d&#39;email", 
+ "Estimated Material Cost": "Co\u00fbt des mati\u00e8res premi\u00e8res estim\u00e9e", 
+ "External": "Externe", 
+ "File List": "Liste des fichiers", 
+ "Gross Margin %": "Marge brute%", 
+ "Gross Margin Value": "Valeur Marge brute", 
+ "High": "Haut", 
+ "Important dates and commitments in your project life cycle": "Dates importantes et des engagements dans votre cycle de vie du projet", 
+ "Internal": "Interne", 
+ "Is Active": "Est active", 
+ "Low": "Bas", 
+ "Margin": "Marge", 
+ "Medium": "Moyen", 
+ "Milestones": "Jalons", 
+ "Milestones will be added as Events in the Calendar": "Jalons seront ajout\u00e9es au fur \u00e9v\u00e9nements dans le calendrier", 
+ "No": "Aucun", 
+ "Notes": "Remarques", 
+ "Open": "Ouvert", 
+ "Other": "Autre", 
+ "Priority": "Priorit\u00e9", 
+ "Project": "Projet", 
+ "Project Costing": "Des co\u00fbts de projet", 
+ "Project Details": "D\u00e9tails du projet", 
+ "Project Milestones": "\u00c9tapes du projet", 
+ "Project Name": "Nom du projet", 
+ "Project Start Date": "Date de d\u00e9but du projet", 
+ "Project Tasks": "T\u00e2ches du projet", 
+ "Project Type": "Type de projet", 
+ "Project Value": "Valeur du projet", 
+ "Project will get saved and will be searchable with project name given": "Projet seront sauvegard\u00e9s et sera consultable avec le nom de projet donn\u00e9", 
+ "Projects": "Projets", 
+ "Select name of Customer to whom project belongs": "S\u00e9lectionnez le nom du client \u00e0 qui appartient projet", 
+ "Status": "Statut", 
+ "Tasks": "T\u00e2ches", 
+ "Tasks belonging to this Project.": "T\u00e2ches appartenant \u00e0 ce projet.", 
+ "Territory": "Territoire", 
+ "Trash Reason": "Raison Corbeille", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/projects/doctype/project/locale/hi-doc.json b/projects/doctype/project/locale/hi-doc.json
new file mode 100644
index 0000000..96b1415
--- /dev/null
+++ b/projects/doctype/project/locale/hi-doc.json
@@ -0,0 +1,53 @@
+{
+ "Actual Completion Date": "\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915 \u092a\u0942\u0930\u093e \u0915\u0930\u0928\u0947 \u0915\u0940 \u0924\u093f\u0925\u093f", 
+ "Cancelled": "Cancelled", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Completed": "\u092a\u0942\u0930\u093e", 
+ "Completion Date": "\u092a\u0942\u0930\u093e \u0915\u0930\u0928\u0947 \u0915\u0940 \u0924\u093f\u0925\u093f", 
+ "Contact No": "\u0915\u094b\u0908 \u0938\u0902\u092a\u0930\u094d\u0915 \u0928\u0939\u0940\u0902", 
+ "Contact Person": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Customer Address": "\u0917\u094d\u0930\u093e\u0939\u0915 \u092a\u0924\u093e", 
+ "Customer Details": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0935\u093f\u0935\u0930\u0923", 
+ "Customer Group": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u092e\u0942\u0939", 
+ "Customer Name": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u093e \u0928\u093e\u092e", 
+ "Dates": "\u0924\u093f\u0925\u093f\u092f\u093e\u0902", 
+ "Email Id": "\u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940", 
+ "Estimated Material Cost": "\u0905\u0928\u0941\u092e\u093e\u0928\u093f\u0924 \u092e\u091f\u0947\u0930\u093f\u092f\u0932 \u0915\u0949\u0938\u094d\u091f", 
+ "External": "\u092c\u093e\u0939\u0930\u0940", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "Gross Margin %": "\u0938\u0915\u0932 \u092e\u093e\u0930\u094d\u091c\u093f\u0928%", 
+ "Gross Margin Value": "\u0938\u0915\u0932 \u092e\u093e\u0930\u094d\u091c\u093f\u0928 \u092e\u0942\u0932\u094d\u092f", 
+ "High": "\u0909\u091a\u094d\u091a", 
+ "Important dates and commitments in your project life cycle": "\u0905\u092a\u0928\u0940 \u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0915\u0947 \u091c\u0940\u0935\u0928 \u091a\u0915\u094d\u0930 \u092e\u0947\u0902 \u092e\u0939\u0924\u094d\u0935\u092a\u0942\u0930\u094d\u0923 \u0924\u093f\u0925\u093f\u092f\u093e\u0901 \u0914\u0930 \u092a\u094d\u0930\u0924\u093f\u092c\u0926\u094d\u0927\u0924\u093e\u0913\u0902", 
+ "Internal": "\u0906\u0902\u0924\u0930\u093f\u0915", 
+ "Is Active": "\u0938\u0915\u094d\u0930\u093f\u092f \u0939\u0948", 
+ "Low": "\u0928\u093f\u092e\u094d\u0928", 
+ "Margin": "\u0939\u093e\u0936\u093f\u092f\u093e", 
+ "Medium": "\u092e\u0927\u094d\u092f\u092e", 
+ "Milestones": "\u092e\u0940\u0932 \u0915\u0947 \u092a\u0924\u094d\u0925\u0930", 
+ "Milestones will be added as Events in the Calendar": "\u0909\u092a\u0932\u092c\u094d\u0927\u093f \u0915\u0948\u0932\u0947\u0902\u0921\u0930 \u092e\u0947\u0902 \u0918\u091f\u0928\u093e\u0915\u094d\u0930\u092e \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u091c\u094b\u0921\u093c \u0926\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Notes": "\u0928\u094b\u091f\u094d\u0938", 
+ "Open": "\u0916\u0941\u0932\u093e", 
+ "Other": "\u0905\u0928\u094d\u092f", 
+ "Priority": "\u092a\u094d\u0930\u093e\u0925\u092e\u093f\u0915\u0924\u093e", 
+ "Project": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e", 
+ "Project Costing": "\u0932\u093e\u0917\u0924 \u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e", 
+ "Project Details": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0935\u093f\u0935\u0930\u0923", 
+ "Project Milestones": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u092e\u0940\u0932 \u0915\u0947 \u092a\u0924\u094d\u0925\u0930", 
+ "Project Name": "\u0907\u0938 \u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0915\u093e \u0928\u093e\u092e", 
+ "Project Start Date": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u092a\u094d\u0930\u093e\u0930\u0902\u092d \u0926\u093f\u0928\u093e\u0902\u0915", 
+ "Project Tasks": "\u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f \u0915\u093e\u0930\u094d\u092f", 
+ "Project Type": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Project Value": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u092e\u0942\u0932\u094d\u092f", 
+ "Project will get saved and will be searchable with project name given": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0914\u0930 \u092c\u091a \u091c\u093e\u090f\u0917\u093e \u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u092d\u0940 \u0928\u093e\u092e \u0915\u0947 \u0938\u093e\u0925 \u0916\u094b\u091c\u093e \u0939\u094b\u0917\u093e", 
+ "Projects": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e\u0913\u0902", 
+ "Select name of Customer to whom project belongs": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u091c\u093f\u0938\u0947 \u0905\u0902\u0924\u0930\u094d\u0917\u0924 \u0906\u0924\u093e \u0939\u0948 \u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0947 \u0928\u093e\u092e \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "Tasks": "\u0915\u093e\u0930\u094d\u092f", 
+ "Tasks belonging to this Project.": "\u0907\u0938 \u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0938\u0947 \u0938\u0902\u092c\u0902\u0927\u093f\u0924 \u0915\u093e\u0930\u094d\u092f.", 
+ "Territory": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923", 
+ "Yes": "\u0939\u093e\u0902"
+}
\ No newline at end of file
diff --git a/projects/doctype/project/locale/hr-doc.json b/projects/doctype/project/locale/hr-doc.json
new file mode 100644
index 0000000..3f86d4a
--- /dev/null
+++ b/projects/doctype/project/locale/hr-doc.json
@@ -0,0 +1,53 @@
+{
+ "Actual Completion Date": "Stvarni datum dovr\u0161enja", 
+ "Cancelled": "Otkazan", 
+ "Company": "Dru\u0161tvo", 
+ "Completed": "Dovr\u0161en", 
+ "Completion Date": "Zavr\u0161etak Datum", 
+ "Contact No": "Kontaktirajte Ne", 
+ "Contact Person": "Kontakt osoba", 
+ "Customer": "Kupac", 
+ "Customer Address": "Kupac Adresa", 
+ "Customer Details": "Korisni\u010dki podaci", 
+ "Customer Group": "Kupac Grupa", 
+ "Customer Name": "Naziv klijenta", 
+ "Dates": "Termini", 
+ "Email Id": "E-mail ID", 
+ "Estimated Material Cost": "Procjena tro\u0161kova materijala", 
+ "External": "Vanjski", 
+ "File List": "Popis datoteka", 
+ "Gross Margin %": "Bruto mar\u017ea%", 
+ "Gross Margin Value": "Bruto mar\u017ea vrijednost", 
+ "High": "Visok", 
+ "Important dates and commitments in your project life cycle": "Va\u017eni datumi i obveze u svoj ciklus projekta \u017eivota", 
+ "Internal": "Interni", 
+ "Is Active": "Je aktivna", 
+ "Low": "Nisko", 
+ "Margin": "Mar\u017ea", 
+ "Medium": "Srednji", 
+ "Milestones": "Dostignu\u0107a", 
+ "Milestones will be added as Events in the Calendar": "Dostignu\u0107a \u0107e biti dodan kao Doga\u0111anja u kalendaru", 
+ "No": "Ne", 
+ "Notes": "Bilje\u0161ke", 
+ "Open": "Otvoreno", 
+ "Other": "Drugi", 
+ "Priority": "Prioritet", 
+ "Project": "Projekt", 
+ "Project Costing": "Projekt Costing", 
+ "Project Details": "Projekt Detalji", 
+ "Project Milestones": "Projekt Dostignu\u0107a", 
+ "Project Name": "Naziv projekta", 
+ "Project Start Date": "Projekt datum po\u010detka", 
+ "Project Tasks": "Projektni zadaci", 
+ "Project Type": "Vrsta projekta", 
+ "Project Value": "Projekt Vrijednost", 
+ "Project will get saved and will be searchable with project name given": "Projekt \u0107e biti spa\u0161en i da \u0107e se mo\u0107i pretra\u017eivati \u200b\u200bs projektom ime dano", 
+ "Projects": "Projekti", 
+ "Select name of Customer to whom project belongs": "Odaberite ime kupca kojem projekt pripada", 
+ "Status": "Status", 
+ "Tasks": "Zadaci", 
+ "Tasks belonging to this Project.": "Zadaci koje pripadaju ovom projektu.", 
+ "Territory": "Teritorija", 
+ "Trash Reason": "Otpad Razlog", 
+ "Yes": "Da"
+}
\ No newline at end of file
diff --git a/projects/doctype/project/locale/nl-doc.json b/projects/doctype/project/locale/nl-doc.json
new file mode 100644
index 0000000..8d3ee82
--- /dev/null
+++ b/projects/doctype/project/locale/nl-doc.json
@@ -0,0 +1,53 @@
+{
+ "Actual Completion Date": "Werkelijke Voltooiingsdatum", 
+ "Cancelled": "Geannuleerd", 
+ "Company": "Vennootschap", 
+ "Completed": "Voltooid", 
+ "Completion Date": "Voltooiingsdatum", 
+ "Contact No": "Contact Geen", 
+ "Contact Person": "Contactpersoon", 
+ "Customer": "Klant", 
+ "Customer Address": "Klant Adres", 
+ "Customer Details": "Klant Details", 
+ "Customer Group": "Klantengroep", 
+ "Customer Name": "Klantnaam", 
+ "Dates": "Data", 
+ "Email Id": "E-mail Identiteitskaart", 
+ "Estimated Material Cost": "Geschatte Materiaal Kosten", 
+ "External": "Extern", 
+ "File List": "File List", 
+ "Gross Margin %": "Winstmarge%", 
+ "Gross Margin Value": "Winstmarge Value", 
+ "High": "Hoog", 
+ "Important dates and commitments in your project life cycle": "Belangrijke data en verplichtingen in uw project levenscyclus", 
+ "Internal": "Intern", 
+ "Is Active": "Is actief", 
+ "Low": "Laag", 
+ "Margin": "Marge", 
+ "Medium": "Medium", 
+ "Milestones": "Mijlpalen", 
+ "Milestones will be added as Events in the Calendar": "Mijlpalen worden toegevoegd als evenementen in deze kalender", 
+ "No": "Geen", 
+ "Notes": "Opmerkingen", 
+ "Open": "Open", 
+ "Other": "Ander", 
+ "Priority": "Prioriteit", 
+ "Project": "Project", 
+ "Project Costing": "Project Costing", 
+ "Project Details": "Details van het project", 
+ "Project Milestones": "Project Milestones", 
+ "Project Name": "Naam van het project", 
+ "Project Start Date": "Project Start Datum", 
+ "Project Tasks": "Projecttaken", 
+ "Project Type": "Project Type", 
+ "Project Value": "Project Value", 
+ "Project will get saved and will be searchable with project name given": "Project zal gered worden en zal doorzoekbaar met de gegeven naam van het project", 
+ "Projects": "Projecten", 
+ "Select name of Customer to whom project belongs": "Selecteer de naam van de klant aan wie het project behoort", 
+ "Status": "Staat", 
+ "Tasks": "Taken", 
+ "Tasks belonging to this Project.": "Taken die behoren tot dit project.", 
+ "Territory": "Grondgebied", 
+ "Trash Reason": "Trash Reden", 
+ "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/pt-doc.json b/projects/doctype/project/locale/pt-doc.json
new file mode 100644
index 0000000..defe8f1
--- /dev/null
+++ b/projects/doctype/project/locale/pt-doc.json
@@ -0,0 +1,53 @@
+{
+ "Actual Completion Date": "Data de conclus\u00e3o real", 
+ "Cancelled": "Cancelado", 
+ "Company": "Companhia", 
+ "Completed": "Conclu\u00eddo", 
+ "Completion Date": "Data de Conclus\u00e3o", 
+ "Contact No": "Contato No", 
+ "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", 
+ "Dates": "Datas", 
+ "Email Id": "Id e-mail", 
+ "Estimated Material Cost": "Custo de Material estimada", 
+ "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 em seu ciclo de vida do projeto", 
+ "Internal": "Interno", 
+ "Is Active": "\u00c9 Ativo", 
+ "Low": "Baixo", 
+ "Margin": "Margem", 
+ "Medium": "M\u00e9dio", 
+ "Milestones": "Milestones", 
+ "Milestones will be added as Events in the Calendar": "Marcos ser\u00e1 adicionado como eventos no calend\u00e1rio", 
+ "No": "N\u00e3o", 
+ "Notes": "Notas", 
+ "Open": "Abrir", 
+ "Other": "Outro", 
+ "Priority": "Prioridade", 
+ "Project": "Projeto", 
+ "Project Costing": "Project Costing", 
+ "Project Details": "Detalhes do projeto", 
+ "Project Milestones": "Etapas 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": "Projeto ser\u00e1 salvo e poder\u00e3o ser pesquisados \u200b\u200bcom o nome de determinado projeto", 
+ "Projects": "Projetos", 
+ "Select name of Customer to whom project belongs": "Selecione o nome do cliente a quem pertence projeto", 
+ "Status": "Estado", 
+ "Tasks": "Tarefas", 
+ "Tasks belonging to this Project.": "Tarefas pertencentes a este projecto.", 
+ "Territory": "Territ\u00f3rio", 
+ "Trash Reason": "Raz\u00e3o lixo", 
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/projects/doctype/project/locale/sr-doc.json b/projects/doctype/project/locale/sr-doc.json
new file mode 100644
index 0000000..105b203
--- /dev/null
+++ b/projects/doctype/project/locale/sr-doc.json
@@ -0,0 +1,53 @@
+{
+ "Actual Completion Date": "\u0421\u0442\u0432\u0430\u0440\u043d\u0438 \u0434\u0430\u0442\u0443\u043c \u0437\u0430\u0432\u0440\u0448\u0435\u0442\u043a\u0430", 
+ "Cancelled": "\u041e\u0442\u043a\u0430\u0437\u0430\u043d", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Completed": "\u0417\u0430\u0432\u0440\u0448\u0435\u043d", 
+ "Completion Date": "\u0417\u0430\u0432\u0440\u0448\u0435\u0442\u0430\u043a \u0434\u0430\u0442\u0443\u043c", 
+ "Contact No": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u041d\u0435\u043c\u0430", 
+ "Contact Person": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u043e\u0441\u043e\u0431\u0430", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "Customer Address": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Customer Details": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Customer Group": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0413\u0440\u0443\u043f\u0430", 
+ "Customer Name": "\u0418\u043c\u0435 \u043a\u043b\u0438\u0458\u0435\u043d\u0442\u0430", 
+ "Dates": "\u0414\u0430\u0442\u0443\u043c\u0438", 
+ "Email Id": "\u0415\u043c\u0430\u0438\u043b \u0418\u0414", 
+ "Estimated Material Cost": "\u041f\u0440\u043e\u0446\u0435\u045a\u0435\u043d\u0438 \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0458\u0430\u043b\u0430", 
+ "External": "\u0421\u043f\u043e\u0459\u043d\u0438", 
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "Gross Margin %": "\u0411\u0440\u0443\u0442\u043e \u043c\u0430\u0440\u0436\u0430%", 
+ "Gross Margin Value": "\u0411\u0440\u0443\u0442\u043e \u043c\u0430\u0440\u0436\u0430 \u0412\u0440\u0435\u0434\u043d\u043e\u0441\u0442", 
+ "High": "\u0412\u0438\u0441\u043e\u043a", 
+ "Important dates and commitments in your project life cycle": "\u0412\u0430\u0436\u043d\u0438 \u0434\u0430\u0442\u0443\u043c\u0438 \u0438 \u043e\u0431\u0430\u0432\u0435\u0437\u0435 \u0443 \u0441\u0432\u043e\u043c \u0436\u0438\u0432\u043e\u0442\u043d\u043e\u0433 \u0446\u0438\u043a\u043b\u0443\u0441\u0430 \u043f\u0440\u043e\u0458\u0435\u043a\u0442\u0430", 
+ "Internal": "\u0418\u043d\u0442\u0435\u0440\u043d\u0438", 
+ "Is Active": "\u0408\u0435 \u0430\u043a\u0442\u0438\u0432\u0430\u043d", 
+ "Low": "\u041d\u0438\u0437\u0430\u043a", 
+ "Margin": "\u041c\u0430\u0440\u0436\u0430", 
+ "Medium": "\u0421\u0440\u0435\u0434\u045a\u0438", 
+ "Milestones": "\u041f\u0440\u0435\u043a\u0440\u0435\u0442\u043d\u0438\u0446\u0435", 
+ "Milestones will be added as Events in the Calendar": "\u041f\u0440\u0435\u043a\u0440\u0435\u0442\u043d\u0438\u0446\u0435 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0434\u043e\u0434\u0430\u0442 \u043a\u0430\u043e \u0414\u043e\u0433\u0430\u0452\u0430\u0458\u0438 \u0443 \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u0443", 
+ "No": "\u041d\u0435", 
+ "Notes": "\u0411\u0435\u043b\u0435\u0448\u043a\u0435", 
+ "Open": "\u041e\u0442\u0432\u043e\u0440\u0435\u043d\u043e", 
+ "Other": "\u0414\u0440\u0443\u0433\u0438", 
+ "Priority": "\u041f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442", 
+ "Project": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442", 
+ "Project Costing": "\u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u043f\u0440\u043e\u0458\u0435\u043a\u0442\u0430", 
+ "Project Details": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Project Milestones": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442 \u041f\u0440\u0435\u043a\u0440\u0435\u0442\u043d\u0438\u0446\u0435", 
+ "Project Name": "\u041d\u0430\u0437\u0438\u0432 \u043f\u0440\u043e\u0458\u0435\u043a\u0442\u0430", 
+ "Project Start Date": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442 \u0414\u0430\u0442\u0443\u043c \u043f\u043e\u0447\u0435\u0442\u043a\u0430", 
+ "Project Tasks": "\u041f\u0440\u043e\u0458\u0435\u043a\u0442\u043d\u0438\u0445 \u0437\u0430\u0434\u0430\u0442\u0430\u043a\u0430", 
+ "Project Type": "\u0422\u0438\u043f \u043f\u0440\u043e\u0458\u0435\u043a\u0442\u0430", 
+ "Project Value": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442 \u0412\u0440\u0435\u0434\u043d\u043e\u0441\u0442", 
+ "Project will get saved and will be searchable with project name given": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442 \u045b\u0435 \u0441\u0435 \u0447\u0443\u0432\u0430\u0458\u0443 \u0438 \u0434\u0430 \u045b\u0435 \u043c\u043e\u045b\u0438 \u0434\u0430 \u043f\u0440\u0435\u0442\u0440\u0430\u0436\u0443\u0458\u0443 \u0441\u0430 \u043f\u0440\u043e\u0458\u0435\u043a\u0442\u043e\u043c \u0438\u043c\u0435\u043d\u043e\u043c \u0434\u0430\u0442\u043e\u043c", 
+ "Projects": "\u041f\u0440\u043e\u0458\u0435\u043a\u0442\u0438", 
+ "Select name of Customer to whom project belongs": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0438\u043c\u0435 \u043a\u0443\u043f\u0446\u0430 \u043a\u043e\u043c\u0435 \u043f\u0440\u043e\u0458\u0435\u043a\u0430\u0442 \u043f\u0440\u0438\u043f\u0430\u0434\u0430", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441", 
+ "Tasks": "\u0417\u0430\u0434\u0430\u0446\u0438", 
+ "Tasks belonging to this Project.": "\u0417\u0430\u0434\u0430\u0446\u0438 \u043a\u043e\u0458\u0438 \u043f\u0440\u0438\u043f\u0430\u0434\u0430\u0458\u0443 \u043e\u0432\u043e\u043c \u043f\u0440\u043e\u0458\u0435\u043a\u0442\u0443.", 
+ "Territory": "\u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433", 
+ "Yes": "\u0414\u0430"
+}
\ No newline at end of file
diff --git a/projects/doctype/project/locale/ta-doc.json b/projects/doctype/project/locale/ta-doc.json
new file mode 100644
index 0000000..abd1e73
--- /dev/null
+++ b/projects/doctype/project/locale/ta-doc.json
@@ -0,0 +1,53 @@
+{
+ "Actual Completion Date": "\u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0ba9 \u0ba8\u0bbf\u0bb1\u0bc8\u0bb5\u0bc1 \u0ba8\u0bbe\u0bb3\u0bcd", 
+ "Cancelled": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Completed": "\u0ba8\u0bbf\u0bb1\u0bc8\u0bb5\u0bc1", 
+ "Completion Date": "\u0ba8\u0bbf\u0bb1\u0bc8\u0bb5\u0bc1 \u0ba8\u0bbe\u0bb3\u0bcd", 
+ "Contact No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Person": "\u0ba8\u0baa\u0bb0\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Customer Address": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Customer Details": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Customer Group": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Customer Name": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Dates": "\u0ba4\u0bc7\u0ba4\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Email Id": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bbe\u0b9a\u0bae\u0bcd", 
+ "Estimated Material Cost": "\u0b95\u0bbf\u0b9f\u0bcd\u0b9f\u0ba4\u0bcd\u0ba4\u0b9f\u0bcd\u0b9f \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1", 
+ "External": "\u0bb5\u0bc6\u0bb3\u0bbf", 
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Gross Margin %": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b85\u0bb3\u0bb5\u0bc1%", 
+ "Gross Margin Value": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b85\u0bb3\u0bb5\u0bc1 \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "High": "\u0b89\u0baf\u0bb0\u0bcd", 
+ "Important dates and commitments in your project life cycle": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8 \u0b9a\u0bc1\u0bb4\u0bb1\u0bcd\u0b9a\u0bbf \u0bae\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0baf \u0ba4\u0bc7\u0ba4\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bae\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Internal": "\u0b89\u0bb3\u0bcd\u0bb3\u0b95", 
+ "Is Active": "\u0b9a\u0bc6\u0baf\u0bb2\u0bbf\u0bb2\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1", 
+ "Low": "\u0b95\u0bc1\u0bb1\u0bc8\u0ba8\u0bcd\u0ba4", 
+ "Margin": "\u0bb5\u0bbf\u0bb3\u0bbf\u0bae\u0bcd\u0baa\u0bc1", 
+ "Medium": "\u0b8a\u0b9f\u0b95\u0bae\u0bcd", 
+ "Milestones": "\u0bae\u0bc8\u0bb2\u0bcd\u0b95\u0bb1\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Milestones will be added as Events in the Calendar": "\u0bae\u0bc8\u0bb2\u0bcd\u0b95\u0bb1\u0bcd\u0b95\u0bb3\u0bcd \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0ba8\u0bbf\u0b95\u0bb4\u0bcd\u0bb5\u0bc1\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0bc1\u0bb3\u0bcd\u0bb3\u0bbe\u0bb0\u0bcd", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Notes": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Open": "\u0ba4\u0bbf\u0bb1\u0ba8\u0bcd\u0ba4", 
+ "Other": "\u0bb5\u0bc7\u0bb1\u0bc1", 
+ "Priority": "\u0bae\u0bc1\u0ba4\u0ba9\u0bcd\u0bae\u0bc8", 
+ "Project": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd", 
+ "Project Costing": "\u0b9a\u0bc6\u0baf\u0bb1\u0bcd \u0b95\u0bc8\u0b95\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0ba8\u0bbf\u0bb2\u0bbe\u0bb5\u0bbf\u0bb2\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd", 
+ "Project Details": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Project Milestones": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0bae\u0bc8\u0bb2\u0bcd\u0b95\u0bb1\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Project Name": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Project Start Date": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f \u0ba4\u0bc6\u0bbe\u0b9f\u0b95\u0bcd\u0b95 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Project Tasks": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f \u0baa\u0ba3\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Project Type": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f \u0bb5\u0b95\u0bc8", 
+ "Project Value": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Project will get saved and will be searchable with project name given": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd \u0ba4\u0bc7\u0b9f \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd", 
+ "Projects": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Select name of Customer to whom project belongs": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0b9a\u0bc6\u0bbe\u0ba8\u0bcd\u0ba4\u0bae\u0bbe\u0ba9\u0ba4\u0bc1 \u0baf\u0bbe\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1", 
+ "Tasks": "\u0baa\u0ba3\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Tasks belonging to this Project.": "\u0b87\u0ba8\u0bcd\u0ba4 \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0b9a\u0bbe\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4 \u0baa\u0ba3\u0bbf\u0b95\u0bb3\u0bc8.", 
+ "Territory": "\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd", 
+ "Yes": "\u0b86\u0bae\u0bcd"
+}
\ 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.js b/projects/doctype/project/project.js
index 7f847b9..d4a034f 100644
--- a/projects/doctype/project/project.js
+++ b/projects/doctype/project/project.js
@@ -26,6 +26,9 @@
 				.appendTo(cur_frm.fields_dict.project_tasks.wrapper);
 		cur_frm.gantt_area.empty();
 		erpnext.show_task_gantt(cur_frm.gantt_area, cur_frm.docname);		
+	} else {
+		if(cur_frm.gantt_area)
+			cur_frm.gantt_area.empty();
 	}
 }
 
diff --git a/projects/doctype/project/project.py b/projects/doctype/project/project.py
index 3e334e8..1de551c 100644
--- a/projects/doctype/project/project.py
+++ b/projects/doctype/project/project.py
@@ -20,7 +20,7 @@
 from webnotes.utils import flt, getdate
 from webnotes.model import db_exists
 from webnotes.model.doc import Document
-from webnotes.model.wrapper import copy_doclist
+from webnotes.model.bean import copy_doclist
 from webnotes import msgprint
 
 sql = webnotes.conn.sql
diff --git a/projects/doctype/project/project.txt b/projects/doctype/project/project.txt
index 3c58f1a..326a47a 100644
--- a/projects/doctype/project/project.txt
+++ b/projects/doctype/project/project.txt
@@ -1,431 +1,320 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-29 19:25:50", 
   "docstatus": 0, 
-  "creation": "2012-11-28 11:26:18", 
+  "modified": "2013-02-22 11:06:22", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-03 17:10:41"
+  "owner": "Administrator"
  }, 
  {
-  "autoname": "field:project_name", 
   "allow_attach": 1, 
-  "search_fields": "customer, status, priority, is_active", 
-  "module": "Projects", 
+  "autoname": "field:project_name", 
   "doctype": "DocType", 
-  "max_attachments": 4, 
   "document_type": "Master", 
-  "name": "__common__"
+  "max_attachments": 4, 
+  "module": "Projects", 
+  "name": "__common__", 
+  "search_fields": "customer, status, priority, is_active"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Project", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Project", 
-  "read": 1, 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
   "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Project", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "read": 1, 
+  "role": "Projects User"
  }, 
  {
-  "name": "Project", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Project"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Status", 
   "fieldname": "cb_project_status", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "label": "Status"
  }, 
  {
   "description": "Project will get saved and will be searchable with project name given", 
-  "no_copy": 0, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Project Name", 
-  "oldfieldname": "project_name", 
   "fieldname": "project_name", 
   "fieldtype": "Data", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Project Name", 
+  "no_copy": 0, 
+  "oldfieldname": "project_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
  }, 
  {
-  "permlevel": 0, 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Status", 
-  "oldfieldname": "status", 
   "default": "Open", 
+  "doctype": "DocField", 
   "fieldname": "status", 
   "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Status", 
+  "no_copy": 1, 
+  "oldfieldname": "status", 
+  "oldfieldtype": "Select", 
   "options": "Open\nCompleted\nCancelled", 
-  "in_filter": 1
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "no_copy": 0, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Is Active", 
-  "oldfieldname": "is_active", 
-  "options": "Yes\nNo", 
   "fieldname": "is_active", 
   "fieldtype": "Select", 
-  "search_index": 0, 
-  "permlevel": 0
+  "label": "Is Active", 
+  "no_copy": 0, 
+  "oldfieldname": "is_active", 
+  "oldfieldtype": "Select", 
+  "options": "Yes\nNo", 
+  "search_index": 0
  }, 
  {
-  "no_copy": 0, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Priority", 
-  "oldfieldname": "priority", 
-  "options": "Medium\nLow\nHigh", 
   "fieldname": "priority", 
   "fieldtype": "Select", 
-  "search_index": 0, 
-  "permlevel": 0
+  "label": "Priority", 
+  "no_copy": 0, 
+  "oldfieldname": "priority", 
+  "oldfieldtype": "Select", 
+  "options": "Medium\nLow\nHigh", 
+  "search_index": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Dates", 
   "fieldname": "cb_project_dates", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "label": "Dates"
  }, 
  {
-  "no_copy": 0, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Project Start Date", 
-  "oldfieldname": "project_start_date", 
   "fieldname": "project_start_date", 
   "fieldtype": "Date", 
-  "search_index": 0, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Project Start Date", 
+  "no_copy": 0, 
+  "oldfieldname": "project_start_date", 
+  "oldfieldtype": "Date", 
+  "search_index": 0
  }, 
  {
-  "no_copy": 0, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Completion Date", 
-  "oldfieldname": "completion_date", 
   "fieldname": "completion_date", 
   "fieldtype": "Date", 
-  "search_index": 0, 
-  "permlevel": 0
+  "label": "Completion Date", 
+  "no_copy": 0, 
+  "oldfieldname": "completion_date", 
+  "oldfieldtype": "Date", 
+  "search_index": 0
  }, 
  {
-  "no_copy": 0, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Actual Completion Date", 
-  "oldfieldname": "act_completion_date", 
   "fieldname": "act_completion_date", 
   "fieldtype": "Date", 
-  "search_index": 0, 
-  "permlevel": 0
+  "label": "Actual Completion Date", 
+  "no_copy": 0, 
+  "oldfieldname": "act_completion_date", 
+  "oldfieldtype": "Date", 
+  "search_index": 0
  }, 
  {
-  "no_copy": 0, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Project Type", 
-  "oldfieldname": "project_type", 
-  "options": "Internal\nExternal\nOther", 
   "fieldname": "project_type", 
   "fieldtype": "Select", 
-  "search_index": 0, 
-  "permlevel": 0
+  "label": "Project Type", 
+  "no_copy": 0, 
+  "oldfieldname": "project_type", 
+  "oldfieldtype": "Data", 
+  "options": "Internal\nExternal\nOther", 
+  "search_index": 0
  }, 
  {
   "description": "Important dates and commitments in your project life cycle", 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Milestones", 
   "fieldname": "sb_milestones", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Milestones", 
+  "oldfieldtype": "Section Break"
  }, 
  {
   "description": "Milestones will be added as Events in the Calendar", 
-  "no_copy": 0, 
-  "oldfieldtype": "Table", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Project Milestones", 
-  "oldfieldname": "project_milestones", 
-  "permlevel": 0, 
   "fieldname": "project_milestones", 
   "fieldtype": "Table", 
-  "search_index": 0, 
-  "options": "Project Milestone"
+  "label": "Project Milestones", 
+  "no_copy": 0, 
+  "oldfieldname": "project_milestones", 
+  "oldfieldtype": "Table", 
+  "options": "Project Milestone", 
+  "search_index": 0
  }, 
  {
   "description": "Tasks belonging to this Project.", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Tasks", 
   "fieldname": "sb_tasks", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Tasks"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Project Tasks", 
   "fieldname": "project_tasks", 
   "fieldtype": "HTML", 
-  "permlevel": 0
+  "label": "Project Tasks"
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Project Details", 
-  "options": "Simple", 
   "fieldname": "section_break0", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Project Details", 
+  "oldfieldtype": "Section Break", 
+  "options": "Simple"
  }, 
  {
-  "no_copy": 0, 
-  "oldfieldtype": "Text Editor", 
   "doctype": "DocField", 
-  "label": "Notes", 
-  "oldfieldname": "notes", 
   "fieldname": "notes", 
   "fieldtype": "Text Editor", 
-  "search_index": 0, 
-  "permlevel": 0
+  "label": "Notes", 
+  "no_copy": 0, 
+  "oldfieldname": "notes", 
+  "oldfieldtype": "Text Editor", 
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Project Costing", 
-  "options": "Simple", 
+  "fieldname": "company", 
+  "fieldtype": "Link", 
+  "label": "Company", 
+  "options": "Company"
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "project_details", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Project Costing", 
+  "oldfieldtype": "Section Break", 
+  "options": "Simple"
  }, 
  {
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Project Value", 
-  "oldfieldname": "project_value", 
-  "trigger": "Client", 
   "fieldname": "project_value", 
   "fieldtype": "Currency", 
-  "search_index": 0, 
+  "in_list_view": 1, 
+  "label": "Project Value", 
+  "no_copy": 0, 
+  "oldfieldname": "project_value", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
   "reqd": 0, 
-  "permlevel": 0
+  "search_index": 0
  }, 
  {
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Estimated Material Cost", 
-  "oldfieldname": "est_material_cost", 
-  "trigger": "Client", 
   "fieldname": "est_material_cost", 
   "fieldtype": "Currency", 
-  "search_index": 0, 
-  "permlevel": 0
+  "label": "Estimated Material Cost", 
+  "no_copy": 0, 
+  "oldfieldname": "est_material_cost", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "label": "Margin", 
-  "width": "50%", 
   "fieldname": "column_break0", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "label": "Margin", 
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
  }, 
  {
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Gross Margin Value", 
-  "oldfieldname": "gross_margin_value", 
   "fieldname": "gross_margin_value", 
   "fieldtype": "Currency", 
-  "search_index": 0, 
+  "label": "Gross Margin Value", 
+  "no_copy": 0, 
+  "oldfieldname": "gross_margin_value", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
   "reqd": 0, 
-  "permlevel": 0
+  "search_index": 0
  }, 
  {
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Gross Margin %", 
-  "oldfieldname": "per_gross_margin", 
   "fieldname": "per_gross_margin", 
   "fieldtype": "Currency", 
-  "search_index": 0, 
+  "label": "Gross Margin %", 
+  "no_copy": 0, 
+  "oldfieldname": "per_gross_margin", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
   "reqd": 0, 
-  "permlevel": 0
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Customer Details", 
   "fieldname": "customer_details", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Customer Details", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "print_hide": 1, 
   "description": "Select name of Customer to whom project belongs", 
-  "no_copy": 0, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Customer", 
-  "oldfieldname": "customer", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "customer", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 0, 
   "in_filter": 1, 
-  "options": "Customer"
- }, 
- {
+  "label": "Customer", 
   "no_copy": 0, 
-  "oldfieldtype": "Data", 
-  "doctype": "DocField", 
-  "label": "Customer Name", 
-  "oldfieldname": "customer_name", 
-  "fieldname": "customer_name", 
-  "fieldtype": "Data", 
-  "search_index": 1, 
-  "permlevel": 1, 
-  "in_filter": 1
- }, 
- {
-  "no_copy": 0, 
-  "oldfieldtype": "Small Text", 
-  "doctype": "DocField", 
-  "label": "Customer Address", 
-  "oldfieldname": "customer_address", 
-  "fieldname": "customer_address", 
-  "fieldtype": "Small Text", 
-  "search_index": 0, 
-  "permlevel": 1
- }, 
- {
-  "no_copy": 0, 
+  "oldfieldname": "customer", 
   "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Contact Person", 
-  "oldfieldname": "contact_person", 
-  "permlevel": 0, 
-  "trigger": "Client", 
-  "fieldname": "contact_person", 
-  "fieldtype": "Link", 
-  "search_index": 0, 
-  "reqd": 0, 
-  "options": "Contact", 
-  "in_filter": 1
- }, 
- {
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Territory", 
-  "oldfieldname": "territory", 
-  "permlevel": 0, 
-  "trigger": "Client", 
-  "fieldname": "territory", 
-  "fieldtype": "Link", 
-  "search_index": 0, 
-  "reqd": 0, 
-  "options": "Territory", 
-  "in_filter": 1
- }, 
- {
-  "no_copy": 0, 
-  "oldfieldtype": "Data", 
-  "doctype": "DocField", 
-  "label": "Contact No", 
-  "oldfieldname": "contact_no", 
-  "fieldname": "contact_no", 
-  "fieldtype": "Data", 
-  "search_index": 0, 
-  "permlevel": 1
- }, 
- {
-  "no_copy": 0, 
-  "oldfieldtype": "Data", 
-  "doctype": "DocField", 
-  "label": "Email Id", 
-  "oldfieldname": "email_id", 
-  "fieldname": "email_id", 
-  "fieldtype": "Data", 
-  "search_index": 0, 
-  "permlevel": 1
- }, 
- {
-  "no_copy": 0, 
-  "oldfieldtype": "Link", 
-  "doctype": "DocField", 
-  "label": "Customer Group", 
-  "oldfieldname": "customer_group", 
-  "options": "Customer Group", 
-  "fieldname": "customer_group", 
-  "fieldtype": "Link", 
-  "search_index": 0, 
-  "permlevel": 1
- }, 
- {
+  "options": "Customer", 
   "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Small Text", 
+  "reqd": 0, 
+  "search_index": 1
+ }, 
+ {
   "doctype": "DocField", 
-  "label": "Trash Reason", 
-  "oldfieldname": "trash_reason", 
   "fieldname": "trash_reason", 
   "fieldtype": "Small Text", 
-  "search_index": 0, 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Trash Reason", 
+  "no_copy": 0, 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "print_hide": 1, 
+  "search_index": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "search_index": 0, 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "File List", 
   "fieldname": "file_list", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "File List", 
+  "no_copy": 1, 
+  "print_hide": 1, 
+  "search_index": 0
  }, 
  {
-  "amend": 0, 
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "report": 1, 
   "submit": 0, 
-  "write": 1, 
-  "role": "Projects User", 
-  "cancel": 1, 
-  "permlevel": 0
+  "write": 1
  }, 
  {
   "doctype": "DocPerm", 
-  "role": "All", 
   "permlevel": 1
  }
 ]
\ No newline at end of file
diff --git a/projects/doctype/project/project_list.js b/projects/doctype/project/project_list.js
deleted file mode 100644
index 9adbe72..0000000
--- a/projects/doctype/project/project_list.js
+++ /dev/null
@@ -1,53 +0,0 @@
-// render
-wn.doclistviews['Project'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d);
-		this.fields = this.fields.concat([
-			'`tabProject`.project_name',
-			'`tabProject`.status',
-			'`tabProject`.is_active',
-			'`tabProject`.priority',
-			'IFNULL(`tabProject`.project_value, 0) as project_value',
-			'IFNULL(`tabProject`.per_gross_margin, 0) as per_gross_margin',
-			'`tabProject`.creation',
-		]);
-		//this.stats = this.stats.concat(['company']);
-	},
-
-	prepare_data: function(data) {
-		this._super(data);
-		data.completion_date = wn.datetime.str_to_user(data.completion_date);
-	},
-
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '3%', content: 'docstatus'},
-		{width: '15%', content: 'name'},
-		{width: '22%', content: 'project_name+tags'},
-		{
-			width: '20%',
-			content: function(parent, data) {
-				$(parent).html(data.status + " [" + data.priority + "] " 
-					+ (data.is_active=='No'?" [Inactive]":""));
-			},
-		},
-		{
-			width: '15%', 
-			content: function(parent, data) {
-				$(parent).html(sys_defaults.currency + " " 
-					+ fmt_money(data.project_value));
-			},
-			css: {'text-align': 'right'},
-		},
-		{
-			width: '10%', 
-			content: function(parent, data) {
-				$(parent).html(fmt_money(data.per_gross_margin) + " %");
-			},
-			css: {'text-align': 'right'},
-		},
-		{
-			width: '12%', content:'modified', css: {'text-align': 'right', 'color':'#777'}
-		},
-	]
-});
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
new file mode 100644
index 0000000..f1d2810
--- /dev/null
+++ b/projects/doctype/project_activity/locale/_messages_doc.json
@@ -0,0 +1,14 @@
+[
+ "Percent Complete", 
+ "New Update", 
+ "Add", 
+ "Updates HTML", 
+ "Activity Name", 
+ "Hours", 
+ "Updates", 
+ "Last Update By", 
+ "Projects", 
+ "Last Update", 
+ "Project Activity", 
+ "Project"
+]
\ No newline at end of file
diff --git a/projects/doctype/project_activity/locale/ar-doc.json b/projects/doctype/project_activity/locale/ar-doc.json
new file mode 100644
index 0000000..8a2c351
--- /dev/null
+++ b/projects/doctype/project_activity/locale/ar-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": "\u0627\u0633\u0645 \u0627\u0644\u0646\u0634\u0627\u0637", 
+ "Add": "\u0625\u0636\u0627\u0641\u0629", 
+ "Hours": "\u0633\u0627\u0639\u0627\u062a", 
+ "Last Update": "\u0622\u062e\u0631 \u062a\u062d\u062f\u064a\u062b", 
+ "Last Update By": "\u0622\u062e\u0631 \u062a\u062d\u062f\u064a\u062b \u0628\u0648\u0627\u0633\u0637\u0629", 
+ "New Update": "\u062a\u062d\u062f\u064a\u062b\u0627\u062a \u062c\u062f\u064a\u062f\u0629", 
+ "Percent Complete": "\u0643\u0627\u0645\u0644\u0629 \u0641\u064a \u0627\u0644\u0645\u0626\u0629", 
+ "Project": "\u0645\u0634\u0631\u0648\u0639", 
+ "Project Activity": "\u0645\u0634\u0631\u0648\u0639 \u0646\u0634\u0627\u0637", 
+ "Projects": "\u0645\u0634\u0627\u0631\u064a\u0639", 
+ "Updates": "\u062a\u062d\u062f\u064a\u062b\u0627\u062a", 
+ "Updates HTML": "\u062a\u062d\u062f\u064a\u062b\u0627\u062a HTML"
+}
\ 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/es-doc.json b/projects/doctype/project_activity/locale/es-doc.json
new file mode 100644
index 0000000..e735bb6
--- /dev/null
+++ b/projects/doctype/project_activity/locale/es-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": "Nombre de la actividad", 
+ "Add": "A\u00f1adir", 
+ "Hours": "Horas", 
+ "Last Update": "\u00daltima actualizaci\u00f3n", 
+ "Last Update By": "Ultima actualizaci\u00f3n por", 
+ "New Update": "Nueva Actualizaci\u00f3n", 
+ "Percent Complete": "Porcentaje completado", 
+ "Project": "Proyecto", 
+ "Project Activity": "Actividad del Proyecto", 
+ "Projects": "Proyectos", 
+ "Updates": "Actualizaciones", 
+ "Updates HTML": "Actualizaciones HTML"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_activity/locale/fr-doc.json b/projects/doctype/project_activity/locale/fr-doc.json
new file mode 100644
index 0000000..c0336ef
--- /dev/null
+++ b/projects/doctype/project_activity/locale/fr-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": "Nom de l&#39;activit\u00e9", 
+ "Add": "Ajouter", 
+ "Hours": "Heures", 
+ "Last Update": "Derni\u00e8re mise \u00e0 jour", 
+ "Last Update By": "Derni\u00e8re mise \u00e0 jour par", 
+ "New Update": "Nouvelle mise \u00e0 jour", 
+ "Percent Complete": "Pour cent complet", 
+ "Project": "Projet", 
+ "Project Activity": "Activit\u00e9 du projet", 
+ "Projects": "Projets", 
+ "Updates": "Mises \u00e0 jour", 
+ "Updates HTML": "Mises \u00e0 jour HTML"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_activity/locale/hi-doc.json b/projects/doctype/project_activity/locale/hi-doc.json
new file mode 100644
index 0000000..c8c6be6
--- /dev/null
+++ b/projects/doctype/project_activity/locale/hi-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": "\u0917\u0924\u093f\u0935\u093f\u0927\u093f \u0928\u093e\u092e", 
+ "Add": "\u091c\u094b\u0921\u093c\u0928\u093e", 
+ "Hours": "\u0918\u0902\u091f\u0947", 
+ "Last Update": "\u0905\u0902\u0924\u093f\u092e \u0905\u0926\u094d\u092f\u0924\u0928", 
+ "Last Update By": "\u0926\u094d\u0935\u093e\u0930\u093e \u0905\u0902\u0924\u093f\u092e \u0905\u0926\u094d\u092f\u0924\u0928", 
+ "New Update": "\u0928\u0908 \u0905\u0926\u094d\u092f\u0924\u0928", 
+ "Percent Complete": "\u092a\u0942\u0930\u093e \u092a\u094d\u0930\u0924\u093f\u0936\u0924", 
+ "Project": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e", 
+ "Project Activity": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0917\u0924\u093f\u0935\u093f\u0927\u093f", 
+ "Projects": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e\u0913\u0902", 
+ "Updates": "\u0905\u092a\u0921\u0947\u091f", 
+ "Updates HTML": "\u0905\u0926\u094d\u092f\u0924\u0928 HTML"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_activity/locale/hr-doc.json b/projects/doctype/project_activity/locale/hr-doc.json
new file mode 100644
index 0000000..c559486
--- /dev/null
+++ b/projects/doctype/project_activity/locale/hr-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": "Djelatnost Naziv", 
+ "Add": "Dodati", 
+ "Hours": "Sati", 
+ "Last Update": "Zadnja promjena", 
+ "Last Update By": "Zadnji Update", 
+ "New Update": "Novi Update", 
+ "Percent Complete": "Postotak Cijela", 
+ "Project": "Projekt", 
+ "Project Activity": "Projekt aktivnost", 
+ "Projects": "Projekti", 
+ "Updates": "A\u017euriranja", 
+ "Updates HTML": "A\u017euriranja HTML"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_activity/locale/nl-doc.json b/projects/doctype/project_activity/locale/nl-doc.json
new file mode 100644
index 0000000..9b40947
--- /dev/null
+++ b/projects/doctype/project_activity/locale/nl-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": "Activiteit Naam", 
+ "Add": "Toevoegen", 
+ "Hours": "Uur", 
+ "Last Update": "Laatste update", 
+ "Last Update By": "Laatste update door", 
+ "New Update": "Nieuwe Update", 
+ "Percent Complete": "Percentage voltooid", 
+ "Project": "Project", 
+ "Project Activity": "Project Activiteit", 
+ "Projects": "Projecten", 
+ "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/pt-doc.json b/projects/doctype/project_activity/locale/pt-doc.json
new file mode 100644
index 0000000..43c7c51
--- /dev/null
+++ b/projects/doctype/project_activity/locale/pt-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": "Nome atividade", 
+ "Add": "Adicionar", 
+ "Hours": "Horas", 
+ "Last Update": "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": "Projeto Atividade", 
+ "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/sr-doc.json b/projects/doctype/project_activity/locale/sr-doc.json
new file mode 100644
index 0000000..8b7c121
--- /dev/null
+++ b/projects/doctype/project_activity/locale/sr-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": "\u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442 \u0418\u043c\u0435", 
+ "Add": "\u0414\u043e\u0434\u0430\u0442\u0438", 
+ "Hours": "\u0420\u0430\u0434\u043d\u043e \u0432\u0440\u0435\u043c\u0435", 
+ "Last Update": "\u041f\u043e\u0441\u043b\u0435\u0434\u045a\u0430 \u0438\u0437\u043c\u0435\u043d\u0430", 
+ "Last Update By": "\u041f\u043e\u0441\u043b\u0435\u0434\u045a\u0438 \u0423\u043f\u0434\u0430\u0442\u0435 \u0411\u0438", 
+ "New Update": "\u041d\u043e\u0432\u0438 \u0423\u043f\u0434\u0430\u0442\u0435", 
+ "Percent Complete": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430\u0442 \u041a\u043e\u043c\u043f\u043b\u0435\u0442\u043d\u0430", 
+ "Project": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442", 
+ "Project Activity": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442 \u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442", 
+ "Projects": "\u041f\u0440\u043e\u0458\u0435\u043a\u0442\u0438", 
+ "Updates": "\u0410\u0436\u0443\u0440\u0438\u0440\u0430\u045a\u0435", 
+ "Updates HTML": "\u0410\u0436\u0443\u0440\u0438\u0440\u0430\u045a\u0435 \u0425\u0422\u041c\u041b"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_activity/locale/ta-doc.json b/projects/doctype/project_activity/locale/ta-doc.json
new file mode 100644
index 0000000..831c1df
--- /dev/null
+++ b/projects/doctype/project_activity/locale/ta-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": "\u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Add": "\u0b9a\u0bc7\u0bb0\u0bcd", 
+ "Hours": "\u0bae\u0ba3\u0bbf", 
+ "Last Update": "\u0b95\u0b9f\u0bc8\u0b9a\u0bbf\u0baf\u0bbe\u0b95 \u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Last Update By": "By \u0b95\u0b9f\u0bc8\u0b9a\u0bbf\u0baf\u0bbe\u0b95 \u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "New Update": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd", 
+ "Percent Complete": "\u0bae\u0bc1\u0bb4\u0bc1\u0bae\u0bc8\u0baf\u0bbe\u0ba9 \u0b9a\u0ba4\u0bb5\u0bc0\u0ba4\u0bae\u0bcd", 
+ "Project": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd", 
+ "Project Activity": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f \u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Projects": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Updates": "\u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Updates HTML": "\u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd\u0b95\u0bb3\u0bcd 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
new file mode 100644
index 0000000..1e98c39
--- /dev/null
+++ b/projects/doctype/project_activity_update/locale/_messages_doc.json
@@ -0,0 +1,7 @@
+[
+ "e.g. 0.5, 2.5 etc", 
+ "Update", 
+ "Hours", 
+ "Project Activity Update", 
+ "Projects"
+]
\ No newline at end of file
diff --git a/projects/doctype/project_activity_update/locale/ar-doc.json b/projects/doctype/project_activity_update/locale/ar-doc.json
new file mode 100644
index 0000000..b600b78
--- /dev/null
+++ b/projects/doctype/project_activity_update/locale/ar-doc.json
@@ -0,0 +1,7 @@
+{
+ "Hours": "\u0633\u0627\u0639\u0627\u062a", 
+ "Project Activity Update": "\u0645\u0634\u0631\u0648\u0639 \u062a\u062d\u062f\u064a\u062b \u0646\u0634\u0627\u0637", 
+ "Projects": "\u0645\u0634\u0627\u0631\u064a\u0639", 
+ "Update": "\u062a\u062d\u062f\u064a\u062b", 
+ "e.g. 0.5, 2.5 etc": "\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 0.5\u060c 2.5 \u0627\u0644\u062e"
+}
\ 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/es-doc.json b/projects/doctype/project_activity_update/locale/es-doc.json
new file mode 100644
index 0000000..988b49e
--- /dev/null
+++ b/projects/doctype/project_activity_update/locale/es-doc.json
@@ -0,0 +1,7 @@
+{
+ "Hours": "Horas", 
+ "Project Activity Update": "Actualizaci\u00f3n del Proyecto de Actividad", 
+ "Projects": "Proyectos", 
+ "Update": "Actualizar", 
+ "e.g. 0.5, 2.5 etc": "por ejemplo, 0,5, 2,5, etc"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_activity_update/locale/fr-doc.json b/projects/doctype/project_activity_update/locale/fr-doc.json
new file mode 100644
index 0000000..26bce04
--- /dev/null
+++ b/projects/doctype/project_activity_update/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Hours": "Heures", 
+ "Project Activity Update": "Mise \u00e0 jour des activit\u00e9s du projet", 
+ "Projects": "Projets", 
+ "Update": "Mettre \u00e0 jour", 
+ "e.g. 0.5, 2.5 etc": "par exemple, 0,5, 2,5, etc"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_activity_update/locale/hi-doc.json b/projects/doctype/project_activity_update/locale/hi-doc.json
new file mode 100644
index 0000000..eefd161
--- /dev/null
+++ b/projects/doctype/project_activity_update/locale/hi-doc.json
@@ -0,0 +1,7 @@
+{
+ "Hours": "\u0918\u0902\u091f\u0947", 
+ "Project Activity Update": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0917\u0924\u093f\u0935\u093f\u0927\u093f \u0905\u092a\u0921\u0947\u091f", 
+ "Projects": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e\u0913\u0902", 
+ "Update": "\u0905\u0926\u094d\u092f\u0924\u0928", 
+ "e.g. 0.5, 2.5 etc": "0.5 \u0909\u0926\u093e\u0939\u0930\u0923 \u0915\u0947 \u0932\u093f\u090f, 2.5 \u0906\u0926\u093f"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_activity_update/locale/hr-doc.json b/projects/doctype/project_activity_update/locale/hr-doc.json
new file mode 100644
index 0000000..14ec5cf
--- /dev/null
+++ b/projects/doctype/project_activity_update/locale/hr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Hours": "Sati", 
+ "Project Activity Update": "Projekt Aktivnost Update", 
+ "Projects": "Projekti", 
+ "Update": "A\u017eurirati", 
+ "e.g. 0.5, 2.5 etc": "npr. 0,5, 2,5 itd."
+}
\ No newline at end of file
diff --git a/projects/doctype/project_activity_update/locale/nl-doc.json b/projects/doctype/project_activity_update/locale/nl-doc.json
new file mode 100644
index 0000000..72c9117
--- /dev/null
+++ b/projects/doctype/project_activity_update/locale/nl-doc.json
@@ -0,0 +1,7 @@
+{
+ "Hours": "Uur", 
+ "Project Activity Update": "Project Activiteit update", 
+ "Projects": "Projecten", 
+ "Update": "Bijwerken", 
+ "e.g. 0.5, 2.5 etc": "bijvoorbeeld 0,5, 2,5 enz."
+}
\ 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/pt-doc.json b/projects/doctype/project_activity_update/locale/pt-doc.json
new file mode 100644
index 0000000..9dff294
--- /dev/null
+++ b/projects/doctype/project_activity_update/locale/pt-doc.json
@@ -0,0 +1,7 @@
+{
+ "Hours": "Horas", 
+ "Project Activity Update": "Atualiza\u00e7\u00e3o do Projeto Atividade", 
+ "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/sr-doc.json b/projects/doctype/project_activity_update/locale/sr-doc.json
new file mode 100644
index 0000000..aeeb0dd
--- /dev/null
+++ b/projects/doctype/project_activity_update/locale/sr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Hours": "\u0420\u0430\u0434\u043d\u043e \u0432\u0440\u0435\u043c\u0435", 
+ "Project Activity Update": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442 \u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442 \u0430\u0436\u0443\u0440\u0438\u0440\u0430\u045a\u0430", 
+ "Projects": "\u041f\u0440\u043e\u0458\u0435\u043a\u0442\u0438", 
+ "Update": "\u0410\u0436\u0443\u0440\u0438\u0440\u0430\u045a\u0435", 
+ "e.g. 0.5, 2.5 etc": "\u043d\u043f\u0440. 0,5, 2,5, \u0438\u0442\u0434"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_activity_update/locale/ta-doc.json b/projects/doctype/project_activity_update/locale/ta-doc.json
new file mode 100644
index 0000000..5396a35
--- /dev/null
+++ b/projects/doctype/project_activity_update/locale/ta-doc.json
@@ -0,0 +1,7 @@
+{
+ "Hours": "\u0bae\u0ba3\u0bbf", 
+ "Project Activity Update": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f \u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0baa\u0bbe\u0b9f\u0bc1 \u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd", 
+ "Projects": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Update": "\u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95", 
+ "e.g. 0.5, 2.5 etc": "\u0b89\u0ba4\u0bbe\u0bb0\u0ba3\u0bae\u0bbe\u0b95 0.5, 2.5 \u0bb9\u0bbf\u0baa\u0bcd\u0bb0\u0bc1"
+}
\ 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/_messages_doc.json b/projects/doctype/project_control/locale/_messages_doc.json
new file mode 100644
index 0000000..3e13741
--- /dev/null
+++ b/projects/doctype/project_control/locale/_messages_doc.json
@@ -0,0 +1,4 @@
+[
+ "Projects", 
+ "Project Control"
+]
\ No newline at end of file
diff --git a/projects/doctype/project_control/locale/ar-doc.json b/projects/doctype/project_control/locale/ar-doc.json
new file mode 100644
index 0000000..deb68c3
--- /dev/null
+++ b/projects/doctype/project_control/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "Project Control": "\u0645\u0634\u0631\u0648\u0639 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Projects": "\u0645\u0634\u0627\u0631\u064a\u0639"
+}
\ 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/es-doc.json b/projects/doctype/project_control/locale/es-doc.json
new file mode 100644
index 0000000..129522f
--- /dev/null
+++ b/projects/doctype/project_control/locale/es-doc.json
@@ -0,0 +1,4 @@
+{
+ "Project Control": "Proyecto de Control", 
+ "Projects": "Proyectos"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_control/locale/fr-doc.json b/projects/doctype/project_control/locale/fr-doc.json
new file mode 100644
index 0000000..4dffe1e
--- /dev/null
+++ b/projects/doctype/project_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Project Control": "Contr\u00f4le de projet", 
+ "Projects": "Projets"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_control/locale/hi-doc.json b/projects/doctype/project_control/locale/hi-doc.json
new file mode 100644
index 0000000..545aaca
--- /dev/null
+++ b/projects/doctype/project_control/locale/hi-doc.json
@@ -0,0 +1,4 @@
+{
+ "Project Control": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Projects": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e\u0913\u0902"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_control/locale/hr-doc.json b/projects/doctype/project_control/locale/hr-doc.json
new file mode 100644
index 0000000..43eb5eb
--- /dev/null
+++ b/projects/doctype/project_control/locale/hr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Project Control": "Projekt kontrole", 
+ "Projects": "Projekti"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_control/locale/nl-doc.json b/projects/doctype/project_control/locale/nl-doc.json
new file mode 100644
index 0000000..4c99374
--- /dev/null
+++ b/projects/doctype/project_control/locale/nl-doc.json
@@ -0,0 +1,4 @@
+{
+ "Project Control": "Project Control", 
+ "Projects": "Projecten"
+}
\ 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/pt-doc.json b/projects/doctype/project_control/locale/pt-doc.json
new file mode 100644
index 0000000..477a620
--- /dev/null
+++ b/projects/doctype/project_control/locale/pt-doc.json
@@ -0,0 +1,4 @@
+{
+ "Project Control": "Projeto de Controle de", 
+ "Projects": "Projetos"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_control/locale/sr-doc.json b/projects/doctype/project_control/locale/sr-doc.json
new file mode 100644
index 0000000..8f51d67
--- /dev/null
+++ b/projects/doctype/project_control/locale/sr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Project Control": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442 \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0430", 
+ "Projects": "\u041f\u0440\u043e\u0458\u0435\u043a\u0442\u0438"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_control/locale/ta-doc.json b/projects/doctype/project_control/locale/ta-doc.json
new file mode 100644
index 0000000..45807a6
--- /dev/null
+++ b/projects/doctype/project_control/locale/ta-doc.json
@@ -0,0 +1,4 @@
+{
+ "Project Control": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Projects": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd"
+}
\ 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_control/project_control.py b/projects/doctype/project_control/project_control.py
index d11b260..53caab0 100644
--- a/projects/doctype/project_control/project_control.py
+++ b/projects/doctype/project_control/project_control.py
@@ -19,7 +19,7 @@
 
 from webnotes.utils import add_days, cint, cstr, date_diff, flt, now, nowdate, add_days
 from webnotes.model import db_exists
-from webnotes.model.wrapper import copy_doclist
+from webnotes.model.bean import copy_doclist
 from webnotes import msgprint
 from webnotes.utils.email_lib import sendmail
 sql = webnotes.conn.sql
diff --git a/projects/doctype/project_milestone/locale/_messages_doc.json b/projects/doctype/project_milestone/locale/_messages_doc.json
new file mode 100644
index 0000000..f9f4393
--- /dev/null
+++ b/projects/doctype/project_milestone/locale/_messages_doc.json
@@ -0,0 +1,9 @@
+[
+ "Status", 
+ "Project Milestone", 
+ "Completed", 
+ "Milestone Date", 
+ "Pending", 
+ "Milestone", 
+ "Projects"
+]
\ No newline at end of file
diff --git a/projects/doctype/project_milestone/locale/ar-doc.json b/projects/doctype/project_milestone/locale/ar-doc.json
new file mode 100644
index 0000000..b5072a6
--- /dev/null
+++ b/projects/doctype/project_milestone/locale/ar-doc.json
@@ -0,0 +1,9 @@
+{
+ "Completed": "\u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621", 
+ "Milestone": "\u0645\u0639\u0644\u0645", 
+ "Milestone Date": "\u0645\u0639\u0644\u0645 \u062a\u0627\u0631\u064a\u062e", 
+ "Pending": "\u0631\u064a\u062b\u0645\u0627", 
+ "Project Milestone": "\u0645\u0634\u0631\u0648\u0639 \u062a\u0635\u0646\u064a\u0641", 
+ "Projects": "\u0645\u0634\u0627\u0631\u064a\u0639", 
+ "Status": "\u062d\u0627\u0644\u0629"
+}
\ 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/es-doc.json b/projects/doctype/project_milestone/locale/es-doc.json
new file mode 100644
index 0000000..feee54d
--- /dev/null
+++ b/projects/doctype/project_milestone/locale/es-doc.json
@@ -0,0 +1,9 @@
+{
+ "Completed": "Terminado", 
+ "Milestone": "Hito", 
+ "Milestone Date": "Milestone Fecha", 
+ "Pending": "Pendiente", 
+ "Project Milestone": "Proyecto Hito", 
+ "Projects": "Proyectos", 
+ "Status": "Estado"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_milestone/locale/fr-doc.json b/projects/doctype/project_milestone/locale/fr-doc.json
new file mode 100644
index 0000000..538dad4
--- /dev/null
+++ b/projects/doctype/project_milestone/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Completed": "Termin\u00e9", 
+ "Milestone": "\u00c9tape importante", 
+ "Milestone Date": "Date de Milestone", 
+ "Pending": "En attendant", 
+ "Project Milestone": "Des \u00e9tapes du projet", 
+ "Projects": "Projets", 
+ "Status": "Statut"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_milestone/locale/hi-doc.json b/projects/doctype/project_milestone/locale/hi-doc.json
new file mode 100644
index 0000000..f572ec5
--- /dev/null
+++ b/projects/doctype/project_milestone/locale/hi-doc.json
@@ -0,0 +1,9 @@
+{
+ "Completed": "\u092a\u0942\u0930\u093e", 
+ "Milestone": "\u092e\u0940\u0932 \u0915\u093e \u092a\u0924\u094d\u0925\u0930", 
+ "Milestone Date": "\u092e\u093e\u0907\u0932\u0938\u094d\u091f\u094b\u0928 \u0924\u093f\u0925\u093f", 
+ "Pending": "\u0905\u092a\u0942\u0930\u094d\u0923", 
+ "Project Milestone": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u092e\u0940\u0932 \u0915\u093e \u092a\u0924\u094d\u0925\u0930", 
+ "Projects": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e\u0913\u0902", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_milestone/locale/hr-doc.json b/projects/doctype/project_milestone/locale/hr-doc.json
new file mode 100644
index 0000000..9afa568
--- /dev/null
+++ b/projects/doctype/project_milestone/locale/hr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Completed": "Dovr\u0161en", 
+ "Milestone": "Prekretnica", 
+ "Milestone Date": "Prekretnica Datum", 
+ "Pending": "\u010cekanju", 
+ "Project Milestone": "Projekt Prekretnica", 
+ "Projects": "Projekti", 
+ "Status": "Status"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_milestone/locale/nl-doc.json b/projects/doctype/project_milestone/locale/nl-doc.json
new file mode 100644
index 0000000..e54719e
--- /dev/null
+++ b/projects/doctype/project_milestone/locale/nl-doc.json
@@ -0,0 +1,9 @@
+{
+ "Completed": "Voltooid", 
+ "Milestone": "Mijlpaal", 
+ "Milestone Date": "Mijlpaal Datum", 
+ "Pending": "In afwachting van", 
+ "Project Milestone": "Project Milestone", 
+ "Projects": "Projecten", 
+ "Status": "Staat"
+}
\ 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/pt-doc.json b/projects/doctype/project_milestone/locale/pt-doc.json
new file mode 100644
index 0000000..be037b3
--- /dev/null
+++ b/projects/doctype/project_milestone/locale/pt-doc.json
@@ -0,0 +1,9 @@
+{
+ "Completed": "Conclu\u00eddo", 
+ "Milestone": "Marco mili\u00e1rio", 
+ "Milestone Date": "Data Milestone", 
+ "Pending": "Pendente", 
+ "Project Milestone": "Projeto Milestone", 
+ "Projects": "Projetos", 
+ "Status": "Estado"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_milestone/locale/sr-doc.json b/projects/doctype/project_milestone/locale/sr-doc.json
new file mode 100644
index 0000000..ec94050
--- /dev/null
+++ b/projects/doctype/project_milestone/locale/sr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Completed": "\u0417\u0430\u0432\u0440\u0448\u0435\u043d", 
+ "Milestone": "\u041f\u0440\u0435\u043a\u0440\u0435\u0442\u043d\u0438\u0446\u0430", 
+ "Milestone Date": "\u041c\u0438\u043b\u0435\u0441\u0442\u043e\u043d\u0435 \u0414\u0430\u0442\u0443\u043c", 
+ "Pending": "\u041d\u0435\u0440\u0435\u0448\u0435\u043d", 
+ "Project Milestone": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442 \u041c\u0438\u043b\u0435\u0441\u0442\u043e\u043d\u0435", 
+ "Projects": "\u041f\u0440\u043e\u0458\u0435\u043a\u0442\u0438", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_milestone/locale/ta-doc.json b/projects/doctype/project_milestone/locale/ta-doc.json
new file mode 100644
index 0000000..e87172c
--- /dev/null
+++ b/projects/doctype/project_milestone/locale/ta-doc.json
@@ -0,0 +1,9 @@
+{
+ "Completed": "\u0ba8\u0bbf\u0bb1\u0bc8\u0bb5\u0bc1", 
+ "Milestone": "\u0bae\u0bc8\u0bb2\u0bcd \u0b95\u0bb2\u0bcd", 
+ "Milestone Date": "\u0bae\u0bc8\u0bb2\u0bcd\u0b95\u0bb2\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Pending": "\u0bae\u0bc1\u0b9f\u0bbf\u0bb5\u0bc1\u0baa\u0bc6\u0bb1\u0bbe\u0ba4", 
+ "Project Milestone": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0bae\u0bc8\u0bb2\u0bcd\u0b95\u0bb2\u0bcd", 
+ "Projects": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1"
+}
\ 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/project_milestone/project_milestone.txt b/projects/doctype/project_milestone/project_milestone.txt
index 4430c7d..11c5d20 100644
--- a/projects/doctype/project_milestone/project_milestone.txt
+++ b/projects/doctype/project_milestone/project_milestone.txt
@@ -1,73 +1,55 @@
-# DocType, Project Milestone
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:06',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:06',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Projects',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'version': 4
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Project Milestone',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, Project Milestone
-	{
-		'doctype': 'DocType',
-		'name': u'Project Milestone'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'milestone_date',
-		'fieldtype': u'Date',
-		'label': u'Milestone Date',
-		'oldfieldname': u'milestone_date',
-		'oldfieldtype': u'Date'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'milestone',
-		'fieldtype': u'Text',
-		'label': u'Milestone',
-		'oldfieldname': u'milestone',
-		'oldfieldtype': u'Text',
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'status',
-		'fieldtype': u'Select',
-		'label': u'Status',
-		'no_copy': 1,
-		'oldfieldname': u'status',
-		'oldfieldtype': u'Select',
-		'options': u'Pending\nCompleted'
-	}
+ {
+  "creation": "2013-02-22 01:27:50", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:26", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Projects", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Project Milestone", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Project Milestone"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "milestone_date", 
+  "fieldtype": "Date", 
+  "label": "Milestone Date", 
+  "oldfieldname": "milestone_date", 
+  "oldfieldtype": "Date"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "milestone", 
+  "fieldtype": "Text", 
+  "label": "Milestone", 
+  "oldfieldname": "milestone", 
+  "oldfieldtype": "Text", 
+  "print_width": "300px", 
+  "width": "300px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "status", 
+  "fieldtype": "Select", 
+  "label": "Status", 
+  "no_copy": 1, 
+  "oldfieldname": "status", 
+  "oldfieldtype": "Select", 
+  "options": "Pending\nCompleted"
+ }
 ]
\ No newline at end of file
diff --git a/projects/doctype/task/locale/_messages_doc.json b/projects/doctype/task/locale/_messages_doc.json
new file mode 100644
index 0000000..74bc310
--- /dev/null
+++ b/projects/doctype/task/locale/_messages_doc.json
@@ -0,0 +1,34 @@
+[
+ "Working", 
+ "Priority", 
+ "Details", 
+ "Closed", 
+ "Expected", 
+ "Actual Budget", 
+ "Status", 
+ "Task Details", 
+ "Allocated Budget", 
+ "Medium", 
+ "File List", 
+ "Actual Start Date", 
+ "Expected End Date", 
+ "Company", 
+ "Review Date", 
+ "More Details", 
+ "Projects", 
+ "Closing Date", 
+ "Time and Budget", 
+ "Task", 
+ "Actual", 
+ "Project", 
+ "Cancelled", 
+ "Pending Review", 
+ "Actual End Date", 
+ "High", 
+ "Urgent", 
+ "Expected Start Date", 
+ "Subject", 
+ "Open", 
+ "Total Hours (Expected)", 
+ "Low"
+]
\ No newline at end of file
diff --git a/projects/doctype/task/locale/ar-doc.json b/projects/doctype/task/locale/ar-doc.json
new file mode 100644
index 0000000..42face8
--- /dev/null
+++ b/projects/doctype/task/locale/ar-doc.json
@@ -0,0 +1,34 @@
+{
+ "Actual": "\u0641\u0639\u0644\u064a", 
+ "Actual Budget": "\u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0627\u0644\u0641\u0639\u0644\u064a\u0629", 
+ "Actual End Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0625\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u0641\u0639\u0644\u064a", 
+ "Actual Start Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0628\u062f\u0621 \u0627\u0644\u0641\u0639\u0644\u064a", 
+ "Allocated Budget": "\u062a\u062e\u0635\u064a\u0635 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629", 
+ "Cancelled": "\u0625\u0644\u063a\u0627\u0621", 
+ "Closed": "\u0645\u063a\u0644\u0642", 
+ "Closing Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0625\u0646\u062a\u0647\u0627\u0621", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Details": "\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Expected": "\u0645\u062a\u0648\u0642\u0639", 
+ "Expected End Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0625\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u0645\u062a\u0648\u0642\u0639", 
+ "Expected Start Date": "\u064a\u062a\u0648\u0642\u0639 \u0627\u0644\u0628\u062f\u0621 \u062a\u0627\u0631\u064a\u062e", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "High": "\u0627\u0631\u062a\u0641\u0627\u0639", 
+ "Low": "\u0645\u0646\u062e\u0641\u0636", 
+ "Medium": "\u0645\u062a\u0648\u0633\u0637", 
+ "More Details": "\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Open": "\u0641\u062a\u062d", 
+ "Pending Review": "\u0641\u064a \u0627\u0646\u062a\u0638\u0627\u0631 \u0627\u0644\u0645\u0631\u0627\u062c\u0639\u0629", 
+ "Priority": "\u0623\u0641\u0636\u0644\u064a\u0629", 
+ "Project": "\u0645\u0634\u0631\u0648\u0639", 
+ "Projects": "\u0645\u0634\u0627\u0631\u064a\u0639", 
+ "Review Date": "\u0645\u0631\u0627\u062c\u0639\u0629 \u062a\u0627\u0631\u064a\u062e", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "Subject": "\u0645\u0648\u0636\u0648\u0639", 
+ "Task": "\u0645\u0647\u0645\u0629", 
+ "Task Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0645\u0647\u0645\u0629", 
+ "Time and Budget": "\u0627\u0644\u0648\u0642\u062a \u0648\u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629", 
+ "Total Hours (Expected)": "\u0645\u062c\u0645\u0648\u0639 \u0633\u0627\u0639\u0627\u062a (\u0627\u0644\u0645\u062a\u0648\u0642\u0639\u0629)", 
+ "Urgent": "\u0645\u0644\u062d", 
+ "Working": "\u0639\u0627\u0645\u0644"
+}
\ 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/es-doc.json b/projects/doctype/task/locale/es-doc.json
new file mode 100644
index 0000000..890f1c3
--- /dev/null
+++ b/projects/doctype/task/locale/es-doc.json
@@ -0,0 +1,34 @@
+{
+ "Actual": "Real", 
+ "Actual Budget": "Presupuesto Real", 
+ "Actual End Date": "Fecha de finalizaci\u00f3n real", 
+ "Actual Start Date": "Fecha real de inicio", 
+ "Allocated Budget": "Presupuesto asignado", 
+ "Cancelled": "Cancelado", 
+ "Closed": "Cerrado", 
+ "Closing Date": "Fecha tope", 
+ "Company": "Empresa", 
+ "Details": "Detalles", 
+ "Expected": "Esperado", 
+ "Expected End Date": "Fin Fecha prevista", 
+ "Expected Start Date": "Fecha prevista de inicio", 
+ "File List": "Lista de archivos", 
+ "High": "Alto", 
+ "Low": "Bajo", 
+ "Medium": "Medio", 
+ "More Details": "M\u00e1s detalles", 
+ "Open": "Abierto", 
+ "Pending Review": "Pendientes de revisi\u00f3n", 
+ "Priority": "Prioridad", 
+ "Project": "Proyecto", 
+ "Projects": "Proyectos", 
+ "Review Date": "Fecha de revisi\u00f3n", 
+ "Status": "Estado", 
+ "Subject": "Sujeto", 
+ "Task": "Tarea", 
+ "Task Details": "Detalles de la tarea", 
+ "Time and Budget": "Tiempo y Presupuesto", 
+ "Total Hours (Expected)": "Horas totales (esperados)", 
+ "Urgent": "Urgente", 
+ "Working": "Laboral"
+}
\ No newline at end of file
diff --git a/projects/doctype/task/locale/fr-doc.json b/projects/doctype/task/locale/fr-doc.json
new file mode 100644
index 0000000..b11ddb5
--- /dev/null
+++ b/projects/doctype/task/locale/fr-doc.json
@@ -0,0 +1,34 @@
+{
+ "Actual": "R\u00e9el", 
+ "Actual Budget": "Budget R\u00e9el", 
+ "Actual End Date": "Date de fin r\u00e9elle", 
+ "Actual Start Date": "Date de d\u00e9but r\u00e9elle", 
+ "Allocated Budget": "Budget allou\u00e9", 
+ "Cancelled": "Annul\u00e9", 
+ "Closed": "Ferm\u00e9", 
+ "Closing Date": "Date de cl\u00f4ture", 
+ "Company": "Entreprise", 
+ "Details": "D\u00e9tails", 
+ "Expected": "Attendu", 
+ "Expected End Date": "Date de fin pr\u00e9vue", 
+ "Expected Start Date": "Date de d\u00e9but pr\u00e9vue", 
+ "File List": "Liste des fichiers", 
+ "High": "Haut", 
+ "Low": "Bas", 
+ "Medium": "Moyen", 
+ "More Details": "Plus de d\u00e9tails", 
+ "Open": "Ouvert", 
+ "Pending Review": "Attente d&#39;examen", 
+ "Priority": "Priorit\u00e9", 
+ "Project": "Projet", 
+ "Projects": "Projets", 
+ "Review Date": "Date de revoir", 
+ "Status": "Statut", 
+ "Subject": "Sujet", 
+ "Task": "T\u00e2che", 
+ "Task Details": "D\u00e9tails de la t\u00e2che", 
+ "Time and Budget": "Temps et budget", 
+ "Total Hours (Expected)": "Total des heures (pr\u00e9vue)", 
+ "Urgent": "Urgent", 
+ "Working": "De travail"
+}
\ No newline at end of file
diff --git a/projects/doctype/task/locale/hi-doc.json b/projects/doctype/task/locale/hi-doc.json
new file mode 100644
index 0000000..7bf6eb6
--- /dev/null
+++ b/projects/doctype/task/locale/hi-doc.json
@@ -0,0 +1,35 @@
+{
+ "Actual": "\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915", 
+ "Actual Budget": "\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915 \u092c\u091c\u091f", 
+ "Actual End Date": "\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915 \u0938\u092e\u093e\u092a\u094d\u0924\u093f \u0924\u093f\u0925\u093f", 
+ "Actual Start Date": "\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915 \u092a\u094d\u0930\u093e\u0930\u0902\u092d \u0926\u093f\u0928\u093e\u0902\u0915", 
+ "Allocated Budget": "\u0906\u0935\u0902\u091f\u093f\u0924 \u092c\u091c\u091f", 
+ "Cancelled": "Cancelled", 
+ "Closed": "\u092c\u0902\u0926", 
+ "Closing Date": "\u0924\u093f\u0925\u093f \u0938\u092e\u093e\u092a\u0928", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Details": "\u0935\u093f\u0935\u0930\u0923", 
+ "Expected": "\u0905\u092a\u0947\u0915\u094d\u0937\u093f\u0924", 
+ "Expected End Date": "\u0909\u092e\u094d\u092e\u0940\u0926 \u0938\u092e\u093e\u092a\u094d\u0924\u093f \u0924\u093f\u0925\u093f", 
+ "Expected Start Date": "\u0909\u092e\u094d\u092e\u0940\u0926 \u092a\u094d\u0930\u093e\u0930\u0902\u092d \u0926\u093f\u0928\u093e\u0902\u0915", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "High": "\u0909\u091a\u094d\u091a", 
+ "Low": "\u0928\u093f\u092e\u094d\u0928", 
+ "Medium": "\u092e\u0927\u094d\u092f\u092e", 
+ "More Details": "\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Open": "\u0916\u0941\u0932\u093e", 
+ "Pending Review": "\u0938\u092e\u0940\u0915\u094d\u0937\u093e \u0915\u0947 \u0932\u093f\u090f \u0932\u0902\u092c\u093f\u0924", 
+ "Priority": "\u092a\u094d\u0930\u093e\u0925\u092e\u093f\u0915\u0924\u093e", 
+ "Project": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e", 
+ "Projects": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e\u0913\u0902", 
+ "Review Date": "\u0924\u093f\u0925\u093f \u0915\u0940 \u0938\u092e\u0940\u0915\u094d\u0937\u093e", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "Subject": "\u0935\u093f\u0937\u092f", 
+ "Task": "\u0915\u093e\u0930\u094d\u092f", 
+ "Task Details": "\u0915\u093e\u0930\u094d\u092f \u0935\u093f\u0935\u0930\u0923", 
+ "Time and Budget": "\u0938\u092e\u092f \u0914\u0930 \u092c\u091c\u091f", 
+ "Total Hours (Actual)": "\u0915\u0941\u0932 \u0918\u0902\u091f\u0947 (\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915)", 
+ "Total Hours (Expected)": "\u0915\u0941\u0932 \u0918\u0902\u091f\u0947 (\u0909\u092e\u094d\u092e\u0940\u0926)", 
+ "Urgent": "\u0905\u0924\u094d\u092f\u093e\u0935\u0936\u094d\u092f\u0915", 
+ "Working": "\u0915\u093e\u0930\u094d\u092f"
+}
\ No newline at end of file
diff --git a/projects/doctype/task/locale/hr-doc.json b/projects/doctype/task/locale/hr-doc.json
new file mode 100644
index 0000000..b162e76
--- /dev/null
+++ b/projects/doctype/task/locale/hr-doc.json
@@ -0,0 +1,34 @@
+{
+ "Actual": "Stvaran", 
+ "Actual Budget": "Stvarni prora\u010dun", 
+ "Actual End Date": "Stvarni Datum zavr\u0161etka", 
+ "Actual Start Date": "Stvarni datum po\u010detka", 
+ "Allocated Budget": "Dodijeljeni prora\u010duna", 
+ "Cancelled": "Otkazan", 
+ "Closed": "Zatvoreno", 
+ "Closing Date": "Datum zatvaranja", 
+ "Company": "Dru\u0161tvo", 
+ "Details": "Detalji", 
+ "Expected": "O\u010dekivana", 
+ "Expected End Date": "O\u010dekivani Datum zavr\u0161etka", 
+ "Expected Start Date": "O\u010dekivani datum po\u010detka", 
+ "File List": "Popis datoteka", 
+ "High": "Visok", 
+ "Low": "Nisko", 
+ "Medium": "Srednji", 
+ "More Details": "Vi\u0161e pojedinosti", 
+ "Open": "Otvoreno", 
+ "Pending Review": "U tijeku pregled", 
+ "Priority": "Prioritet", 
+ "Project": "Projekt", 
+ "Projects": "Projekti", 
+ "Review Date": "Recenzija Datum", 
+ "Status": "Status", 
+ "Subject": "Predmet", 
+ "Task": "Zadatak", 
+ "Task Details": "Zadatak Detalji", 
+ "Time and Budget": "Vrijeme i prora\u010dun", 
+ "Total Hours (Expected)": "Ukupno vrijeme (O\u010dekivani)", 
+ "Urgent": "Hitan", 
+ "Working": "Rad"
+}
\ No newline at end of file
diff --git a/projects/doctype/task/locale/nl-doc.json b/projects/doctype/task/locale/nl-doc.json
new file mode 100644
index 0000000..fd89bd5
--- /dev/null
+++ b/projects/doctype/task/locale/nl-doc.json
@@ -0,0 +1,34 @@
+{
+ "Actual": "Daadwerkelijk", 
+ "Actual Budget": "Werkelijk Begroting", 
+ "Actual End Date": "Werkelijke Einddatum", 
+ "Actual Start Date": "Werkelijke Startdatum", 
+ "Allocated Budget": "Toegekende budget", 
+ "Cancelled": "Geannuleerd", 
+ "Closed": "Gesloten", 
+ "Closing Date": "Afsluitingsdatum", 
+ "Company": "Vennootschap", 
+ "Details": "Details", 
+ "Expected": "Verwachte", 
+ "Expected End Date": "Verwachte einddatum", 
+ "Expected Start Date": "Verwachte startdatum", 
+ "File List": "File List", 
+ "High": "Hoog", 
+ "Low": "Laag", 
+ "Medium": "Medium", 
+ "More Details": "Meer details", 
+ "Open": "Open", 
+ "Pending Review": "In afwachting Beoordeling", 
+ "Priority": "Prioriteit", 
+ "Project": "Project", 
+ "Projects": "Projecten", 
+ "Review Date": "Herzieningsdatum", 
+ "Status": "Staat", 
+ "Subject": "Onderwerp", 
+ "Task": "Taak", 
+ "Task Details": "Taak Details", 
+ "Time and Budget": "Tijd en Budget", 
+ "Total Hours (Expected)": "Totaal aantal uren (Verwachte)", 
+ "Urgent": "Dringend", 
+ "Working": "Werkzaam"
+}
\ 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/pt-doc.json b/projects/doctype/task/locale/pt-doc.json
new file mode 100644
index 0000000..4224f4a
--- /dev/null
+++ b/projects/doctype/task/locale/pt-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 atribu\u00eddo", 
+ "Cancelled": "Cancelado", 
+ "Closed": "Fechado", 
+ "Closing Date": "Data de Encerramento", 
+ "Company": "Companhia", 
+ "Details": "Detalhes", 
+ "Expected": "Esperado", 
+ "Expected End Date": "Data final esperado", 
+ "Expected Start Date": "Data de In\u00edcio do esperado", 
+ "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": "Comente Data", 
+ "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/sr-doc.json b/projects/doctype/task/locale/sr-doc.json
new file mode 100644
index 0000000..5d6ecf1
--- /dev/null
+++ b/projects/doctype/task/locale/sr-doc.json
@@ -0,0 +1,34 @@
+{
+ "Actual": "\u0421\u0442\u0432\u0430\u0440\u0430\u043d", 
+ "Actual Budget": "\u0421\u0442\u0432\u0430\u0440\u043d\u0430 \u0431\u0443\u045f\u0435\u0442\u0430", 
+ "Actual End Date": "\u0421\u0443\u043d\u0446\u0435 \u0414\u0430\u0442\u0443\u043c \u0437\u0430\u0432\u0440\u0448\u0435\u0442\u043a\u0430", 
+ "Actual Start Date": "\u0421\u0443\u043d\u0446\u0435 \u0414\u0430\u0442\u0443\u043c \u043f\u043e\u0447\u0435\u0442\u043a\u0430", 
+ "Allocated Budget": "\u0418\u0437\u0434\u0432\u043e\u0458\u0435\u043d\u0430 \u0431\u0443\u045f\u0435\u0442\u0430", 
+ "Cancelled": "\u041e\u0442\u043a\u0430\u0437\u0430\u043d", 
+ "Closed": "\u0417\u0430\u0442\u0432\u043e\u0440\u0435\u043d\u043e", 
+ "Closing Date": "\u0414\u0430\u0442\u0443\u043c \u0437\u0430\u0442\u0432\u0430\u0440\u0430\u045a\u0430", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Details": "\u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Expected": "\u041e\u0447\u0435\u043a\u0438\u0432\u0430\u043d", 
+ "Expected End Date": "\u041e\u0447\u0435\u043a\u0438\u0432\u0430\u043d\u0438 \u0434\u0430\u0442\u0443\u043c \u0437\u0430\u0432\u0440\u0448\u0435\u0442\u043a\u0430", 
+ "Expected Start Date": "\u041e\u0447\u0435\u043a\u0438\u0432\u0430\u043d\u0438 \u0434\u0430\u0442\u0443\u043c \u043f\u043e\u0447\u0435\u0442\u043a\u0430", 
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "High": "\u0412\u0438\u0441\u043e\u043a", 
+ "Low": "\u041d\u0438\u0437\u0430\u043a", 
+ "Medium": "\u0421\u0440\u0435\u0434\u045a\u0438", 
+ "More Details": "\u0412\u0438\u0448\u0435 \u0434\u0435\u0442\u0430\u0459\u0430", 
+ "Open": "\u041e\u0442\u0432\u043e\u0440\u0435\u043d\u043e", 
+ "Pending Review": "\u0427\u0435\u043a\u0430 \u043a\u0440\u0438\u0442\u0438\u043a\u0443", 
+ "Priority": "\u041f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442", 
+ "Project": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442", 
+ "Projects": "\u041f\u0440\u043e\u0458\u0435\u043a\u0442\u0438", 
+ "Review Date": "\u041f\u0440\u0435\u0433\u043b\u0435\u0434\u0430\u0458\u0442\u0435 \u0414\u0430\u0442\u0435", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441", 
+ "Subject": "\u041f\u0440\u0435\u0434\u043c\u0435\u0442", 
+ "Task": "\u0417\u0430\u0434\u0430\u0442\u0430\u043a", 
+ "Task Details": "\u0417\u0430\u0434\u0430\u0442\u0430\u043a \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Time and Budget": "\u0412\u0440\u0435\u043c\u0435 \u0438 \u0431\u0443\u045f\u0435\u0442", 
+ "Total Hours (Expected)": "\u0423\u043a\u0443\u043f\u043d\u043e \u0447\u0430\u0441\u043e\u0432\u0430 (\u043e\u0447\u0435\u043a\u0438\u0432\u0430\u043d\u043e)", 
+ "Urgent": "\u0425\u0438\u0442\u0430\u043d", 
+ "Working": "\u0420\u0430\u0434\u043d\u0438"
+}
\ No newline at end of file
diff --git a/projects/doctype/task/locale/ta-doc.json b/projects/doctype/task/locale/ta-doc.json
new file mode 100644
index 0000000..dc1ba22
--- /dev/null
+++ b/projects/doctype/task/locale/ta-doc.json
@@ -0,0 +1,34 @@
+{
+ "Actual": "\u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0ba9", 
+ "Actual Budget": "\u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0ba9 \u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd", 
+ "Actual End Date": "\u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0ba9 \u0bae\u0bc1\u0b9f\u0bbf\u0bb5\u0bc1 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Actual Start Date": "\u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0ba9 \u0ba4\u0bc6\u0bbe\u0b9f\u0b95\u0bcd\u0b95 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Allocated Budget": "\u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd", 
+ "Cancelled": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Closed": "\u0bae\u0bc2\u0b9f\u0bbf\u0baf", 
+ "Closing Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0bae\u0bc2\u0b9f\u0bc1\u0bb5\u0ba4\u0bc1", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Details": "\u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Expected": "\u0b8e\u0ba4\u0bbf\u0bb0\u0bcd\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Expected End Date": "\u0b8e\u0ba4\u0bbf\u0bb0\u0bcd\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0bae\u0bc1\u0b9f\u0bbf\u0bb5\u0bc1 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Expected Start Date": "\u0b8e\u0ba4\u0bbf\u0bb0\u0bcd\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0ba4\u0bc6\u0bbe\u0b9f\u0b95\u0bcd\u0b95 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "High": "\u0b89\u0baf\u0bb0\u0bcd", 
+ "Low": "\u0b95\u0bc1\u0bb1\u0bc8\u0ba8\u0bcd\u0ba4", 
+ "Medium": "\u0b8a\u0b9f\u0b95\u0bae\u0bcd", 
+ "More Details": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0baa\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Open": "\u0ba4\u0bbf\u0bb1\u0ba8\u0bcd\u0ba4", 
+ "Pending Review": "\u0bb5\u0bbf\u0bae\u0bb0\u0bcd\u0b9a\u0ba9\u0bae\u0bcd \u0ba8\u0bbf\u0bb2\u0bc1\u0bb5\u0bc8\u0baf\u0bbf\u0bb2\u0bcd", 
+ "Priority": "\u0bae\u0bc1\u0ba4\u0ba9\u0bcd\u0bae\u0bc8", 
+ "Project": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd", 
+ "Projects": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Review Date": "\u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1", 
+ "Subject": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Task": "\u0baa\u0ba3\u0bbf", 
+ "Task Details": "\u0baa\u0ba3\u0bbf \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Time and Budget": "\u0ba8\u0bc7\u0bb0\u0bae\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd", 
+ "Total Hours (Expected)": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0ba8\u0bc7\u0bb0\u0bae\u0bcd (\u0b8e\u0ba4\u0bbf\u0bb0\u0bcd\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1)", 
+ "Urgent": "\u0b85\u0bb5\u0b9a\u0bb0\u0bae\u0bbe\u0ba9", 
+ "Working": "\u0b89\u0bb4\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd"
+}
\ 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/task.js b/projects/doctype/task/task.js
index 18c1653..8493920 100644
--- a/projects/doctype/task/task.js
+++ b/projects/doctype/task/task.js
@@ -14,30 +14,32 @@
 // You should have received a copy of the GNU General Public License
 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-cur_frm.fields_dict['project'].get_query = function(doc,cdt,cdn){
-  var cond='';
-  if(doc.customer) cond = 'ifnull(`tabProject`.customer, "") = "'+doc.customer+'" AND';  
-  return repl('SELECT distinct `tabProject`.`name` FROM `tabProject` \
-  	WHERE %(cond)s `tabProject`.`name` LIKE "%s" \
-	ORDER BY `tabProject`.`name` ASC LIMIT 50', {cond:cond});
-}
+wn.provide("erpnext.projects");
+
+cur_frm.add_fetch("project", "company", "company");
+
+erpnext.projects.Task = wn.ui.form.Controller.extend({
+	setup: function() {
+		this.frm.fields_dict.project.get_query = function() {
+			return "select name from `tabProject` \
+				where %(key)s like \"%s\" \
+				order by name asc limit 50";
+		};
+	},
+
+	project: function() {
+		if(this.frm.doc.project) {
+			get_server_fields('get_project_details', '','', this.frm.doc, this.frm.doc.doctype, 
+				this.frm.doc.name, 1);
+		}
+	},
+
+	after_save: function() {
+		this.frm.doc.project && wn.model.remove_from_locals("Project",
+			this.frm.doc.project);
+	},
+});
 
 
-cur_frm.cscript.project = function(doc, cdt, cdn){
-  if(doc.project) get_server_fields('get_project_details', '','', doc, cdt, cdn, 1);
-}
-
-
-// TODO: remove these? field doesn't exist, but custom field could exist
-cur_frm.fields_dict['customer'].get_query = function(doc,cdt,cdn){
-  var cond='';
-  if(doc.project) cond = 'ifnull(`tabProject`.customer, "") = `tabCustomer`.name AND ifnull(`tabProject`.name, "") = "'+doc.project+'" AND';
-  return repl('SELECT distinct `tabCustomer`.`name` FROM `tabCustomer`, `tabProject` WHERE %(cond)s `tabCustomer`.`name` LIKE "%s" ORDER BY `tabCustomer`.`name` ASC LIMIT 50', {cond:cond});
-}
-
-cur_frm.cscript.customer = function(doc, cdt, cdn){
-  if(doc.customer) get_server_fields('get_customer_details', '','', doc, cdt, cdn, 1);
-  else doc.customer_name ='';
-}
-
+cur_frm.cscript = new erpnext.projects.Task({frm: cur_frm});
 
diff --git a/projects/doctype/task/task.py b/projects/doctype/task/task.py
index c390806..ad2303e 100644
--- a/projects/doctype/task/task.py
+++ b/projects/doctype/task/task.py
@@ -17,15 +17,13 @@
 from __future__ import unicode_literals
 import webnotes
 
-from webnotes.utils import getdate
+from webnotes.utils import getdate, today
 from webnotes.model import db_exists
-from webnotes.model.wrapper import copy_doclist
+from webnotes.model.bean import copy_doclist
 from webnotes import msgprint
 
 sql = webnotes.conn.sql
 
-
-
 class DocType:
 	def __init__(self,doc,doclist=[]):
 		self.doc = doc
@@ -37,13 +35,12 @@
 			ret = {'customer': cust and cust[0][0] or '', 'customer_name': cust and cust[0][1] or ''}
 			return ret
 
-	# TODO: Remove these? as the field customer doesn't exists
 	def get_customer_details(self):
 		cust = sql("select customer_name from `tabCustomer` where name=%s", self.doc.customer)
 		if cust:
 			ret = {'customer_name': cust and cust[0][0] or ''}
 			return ret
-
+	
 	def validate(self):
 		if self.doc.exp_start_date and self.doc.exp_end_date and getdate(self.doc.exp_start_date) > getdate(self.doc.exp_end_date):
 			msgprint("'Expected Start Date' can not be greater than 'Expected End Date'")
@@ -52,4 +49,14 @@
 		if self.doc.act_start_date and self.doc.act_end_date and getdate(self.doc.act_start_date) > getdate(self.doc.act_end_date):
 			msgprint("'Actual Start Date' can not be greater than 'Actual End Date'")
 			raise Exception
+			
+		self.update_status()
 
+	def update_status(self):
+		status = webnotes.conn.get_value("Task", self.doc.name, "status")
+		if self.doc.status=="Working" and status !="Working" and not self.doc.act_start_date:
+			self.doc.act_start_date = today()
+			
+		if self.doc.status=="Closed" and status != "Closed" and not self.doc.act_end_date:
+			self.doc.act_end_date = today()
+		
\ No newline at end of file
diff --git a/projects/doctype/task/task.txt b/projects/doctype/task/task.txt
index 3fcf1e3..f0e0f23 100644
--- a/projects/doctype/task/task.txt
+++ b/projects/doctype/task/task.txt
@@ -1,327 +1,264 @@
-# DocType, Task
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-09-18 11:05:48',
-		u'docstatus': 0,
-		u'modified': '2012-10-29 14:24:55',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1324880734',
-		'allow_attach': 1,
-		'allow_trash': 1,
-		'autoname': u'TASK.#####',
-		'colour': u'White:FFF',
-		u'doctype': u'DocType',
-		'document_type': u'Master',
-		'max_attachments': 5,
-		'module': u'Projects',
-		u'name': u'__common__',
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'subject': u'%(subject)s',
-		'tag_fields': u'status',
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		u'doctype': u'DocField',
-		u'name': u'__common__',
-		'parent': u'Task',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		u'doctype': u'DocPerm',
-		u'name': u'__common__',
-		'parent': u'Task',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1,
-		'role': u'Projects User'
-	},
-
-	# DocType, Task
-	{
-		u'doctype': u'DocType',
-		u'name': u'Task'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'task_details',
-		'fieldtype': u'Section Break',
-		'label': u'Task Details',
-		'oldfieldtype': u'Section Break',
-		'search_index': 0,
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'subject',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'Subject',
-		'oldfieldname': u'subject',
-		'oldfieldtype': u'Data',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'exp_start_date',
-		'fieldtype': u'Date',
-		'label': u'Expected Start Date',
-		'oldfieldname': u'exp_start_date',
-		'oldfieldtype': u'Date',
-		'reqd': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'exp_end_date',
-		'fieldtype': u'Date',
-		'in_filter': 1,
-		'label': u'Expected End Date',
-		'oldfieldname': u'exp_end_date',
-		'oldfieldtype': u'Date',
-		'reqd': 0,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'column_break0',
-		'fieldtype': u'Column Break',
-		'oldfieldtype': u'Column Break',
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		u'doctype': u'DocField',
-		'fieldname': u'project',
-		'fieldtype': u'Link',
-		'label': u'Project',
-		'oldfieldname': u'project',
-		'oldfieldtype': u'Link',
-		'options': u'Project',
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		u'doctype': u'DocField',
-		'fieldname': u'status',
-		'fieldtype': u'Select',
-		'label': u'Status',
-		'no_copy': 1,
-		'oldfieldname': u'status',
-		'oldfieldtype': u'Select',
-		'options': u'Open\nWorking\nPending Review\nClosed\nCancelled',
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'priority',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Priority',
-		'oldfieldname': u'priority',
-		'oldfieldtype': u'Select',
-		'options': u'Low\nMedium\nHigh\nUrgent',
-		'reqd': 0,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'section_break0',
-		'fieldtype': u'Section Break',
-		'oldfieldtype': u'Section Break',
-		'options': u'Simple'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Text Editor',
-		'label': u'Details',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Text Editor',
-		'reqd': 0,
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'time_and_budget',
-		'fieldtype': u'Section Break',
-		'label': u'Time and Budget',
-		'oldfieldtype': u'Section Break'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'expected',
-		'fieldtype': u'Column Break',
-		'label': u'Expected',
-		'oldfieldtype': u'Column Break',
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'exp_total_hrs',
-		'fieldtype': u'Data',
-		'label': u'Total Hours (Expected)',
-		'oldfieldname': u'exp_total_hrs',
-		'oldfieldtype': u'Data',
-		'reqd': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'allocated_budget',
-		'fieldtype': u'Currency',
-		'label': u'Allocated Budget',
-		'oldfieldname': u'allocated_budget',
-		'oldfieldtype': u'Currency'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'actual',
-		'fieldtype': u'Column Break',
-		'label': u'Actual',
-		'oldfieldtype': u'Column Break',
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'act_start_date',
-		'fieldtype': u'Date',
-		'label': u'Actual Start Date',
-		'oldfieldname': u'act_start_date',
-		'oldfieldtype': u'Date'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'act_end_date',
-		'fieldtype': u'Date',
-		'label': u'Actual End Date',
-		'oldfieldname': u'act_end_date',
-		'oldfieldtype': u'Date'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'act_total_hrs',
-		'fieldtype': u'Data',
-		'label': u'Total Hours (Actual)',
-		'oldfieldname': u'act_total_hrs',
-		'oldfieldtype': u'Data'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'actual_budget',
-		'fieldtype': u'Currency',
-		'label': u'Actual Budget',
-		'oldfieldname': u'actual_budget',
-		'oldfieldtype': u'Currency'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'more_details',
-		'fieldtype': u'Section Break',
-		'label': u'More Details'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'depends_on': u'eval:doc.status == "Closed" || doc.status == "Pending Review"',
-		u'doctype': u'DocField',
-		'fieldname': u'review_date',
-		'fieldtype': u'Date',
-		'hidden': 1,
-		'label': u'Review Date',
-		'oldfieldname': u'review_date',
-		'oldfieldtype': u'Date'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'depends_on': u'eval:doc.status == "Closed"',
-		u'doctype': u'DocField',
-		'fieldname': u'closing_date',
-		'fieldtype': u'Date',
-		'hidden': 1,
-		'label': u'Closing Date',
-		'oldfieldname': u'closing_date',
-		'oldfieldtype': u'Date'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'file_list',
-		'fieldtype': u'Text',
-		'hidden': 1,
-		'label': u'File List',
-		'no_copy': 1,
-		'print_hide': 1
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		u'doctype': u'DocPerm',
-		'permlevel': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		u'doctype': u'DocPerm',
-		'permlevel': 1
-	}
+ {
+  "creation": "2013-01-10 16:34:17", 
+  "docstatus": 0, 
+  "modified": "2013-01-29 16:27:52", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_attach": 1, 
+  "autoname": "TASK.#####", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "max_attachments": 5, 
+  "module": "Projects", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Task", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Task", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "Projects User", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Task"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "task_details", 
+  "fieldtype": "Section Break", 
+  "label": "Task Details", 
+  "oldfieldtype": "Section Break", 
+  "print_width": "50%", 
+  "search_index": 0, 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "subject", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Subject", 
+  "oldfieldname": "subject", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "exp_start_date", 
+  "fieldtype": "Date", 
+  "label": "Expected Start Date", 
+  "oldfieldname": "exp_start_date", 
+  "oldfieldtype": "Date", 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "exp_end_date", 
+  "fieldtype": "Date", 
+  "in_filter": 1, 
+  "label": "Expected End Date", 
+  "oldfieldname": "exp_end_date", 
+  "oldfieldtype": "Date", 
+  "reqd": 0, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break", 
+  "print_width": "50%", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "project", 
+  "fieldtype": "Link", 
+  "in_list_view": 1, 
+  "label": "Project", 
+  "oldfieldname": "project", 
+  "oldfieldtype": "Link", 
+  "options": "Project"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "status", 
+  "fieldtype": "Select", 
+  "in_list_view": 1, 
+  "label": "Status", 
+  "no_copy": 1, 
+  "oldfieldname": "status", 
+  "oldfieldtype": "Select", 
+  "options": "Open\nWorking\nPending Review\nClosed\nCancelled"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "priority", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Priority", 
+  "oldfieldname": "priority", 
+  "oldfieldtype": "Select", 
+  "options": "Low\nMedium\nHigh\nUrgent", 
+  "reqd": 0, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break0", 
+  "fieldtype": "Section Break", 
+  "oldfieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Text Editor", 
+  "label": "Details", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Text Editor", 
+  "print_width": "300px", 
+  "reqd": 0, 
+  "width": "300px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "time_and_budget", 
+  "fieldtype": "Section Break", 
+  "label": "Time and Budget", 
+  "oldfieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "expected", 
+  "fieldtype": "Column Break", 
+  "label": "Expected", 
+  "oldfieldtype": "Column Break", 
+  "print_width": "50%", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "exp_total_hrs", 
+  "fieldtype": "Data", 
+  "label": "Total Hours (Expected)", 
+  "oldfieldname": "exp_total_hrs", 
+  "oldfieldtype": "Data", 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "allocated_budget", 
+  "fieldtype": "Currency", 
+  "label": "Allocated Budget", 
+  "oldfieldname": "allocated_budget", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "actual", 
+  "fieldtype": "Column Break", 
+  "label": "Actual", 
+  "oldfieldtype": "Column Break", 
+  "print_width": "50%", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "act_start_date", 
+  "fieldtype": "Date", 
+  "label": "Actual Start Date", 
+  "oldfieldname": "act_start_date", 
+  "oldfieldtype": "Date"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "act_end_date", 
+  "fieldtype": "Date", 
+  "label": "Actual End Date", 
+  "oldfieldname": "act_end_date", 
+  "oldfieldtype": "Date"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "actual_budget", 
+  "fieldtype": "Currency", 
+  "label": "Actual Budget", 
+  "oldfieldname": "actual_budget", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "more_details", 
+  "fieldtype": "Section Break", 
+  "label": "More Details"
+ }, 
+ {
+  "depends_on": "eval:doc.status == \"Closed\" || doc.status == \"Pending Review\"", 
+  "doctype": "DocField", 
+  "fieldname": "review_date", 
+  "fieldtype": "Date", 
+  "hidden": 0, 
+  "label": "Review Date", 
+  "oldfieldname": "review_date", 
+  "oldfieldtype": "Date"
+ }, 
+ {
+  "depends_on": "eval:doc.status == \"Closed\"", 
+  "doctype": "DocField", 
+  "fieldname": "closing_date", 
+  "fieldtype": "Date", 
+  "hidden": 0, 
+  "label": "Closing Date", 
+  "oldfieldname": "closing_date", 
+  "oldfieldtype": "Date"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break_22", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "fieldtype": "Link", 
+  "label": "Company", 
+  "options": "Company"
+ }, 
+ {
+  "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/projects/doctype/task/task_list.js b/projects/doctype/task/task_list.js
deleted file mode 100644
index 5221687..0000000
--- a/projects/doctype/task/task_list.js
+++ /dev/null
@@ -1,50 +0,0 @@
-// render
-wn.doclistviews['Task'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d);
-		this.fields = this.fields.concat([
-			'`tabTask`.subject',
-			'`tabTask`.project',
-			'`tabTask`.status',
-			'`tabTask`.opening_date',
-			'`tabTask`.priority',
-		]);
-		this.stats = this.stats.concat(['status']);
-	},
-
-	label_style: {
-		"status": {
-			"Open": "danger",
-			"Closed": "success",
-			"Hold": "info",
-			"Waiting for Customer": "info"
-		}
-	},
-
-	prepare_data: function(data) {
-		this._super(data);
-		
-		data.label_style = this.label_style.status[data.status];
-		if(data.label_style=="danger")
-			data.label_style = "important"
-		data.status_html = repl('<span class="label \
-			label-%(label_style)s">%(status)s</span>', data);
-
-		// escape double quotes
-		data.description = cstr(data.subject)
-			+ " | " + cstr(data.description);
-			
-		data.description = data.description.replace(/"/gi, '\"')
-							.replace(/</gi, '&lt;').replace(/>/gi, '&gt;');
-	},
-
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content: 'avatar_modified'},
-		{width: '20%', content:'name'},
-		{width: '10%', content:'status_html'},
-		{width: '40%', content: 'subject+tags'},
-		{width: '20%', content: 'project'},
-		{width: '12%', content:'modified', css: {'text-align': 'right', 'color':'#777'}}
-	]
-});
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/setup/page/modules_setup/modules_setup.css b/projects/doctype/time_log/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to 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..8f1848f
--- /dev/null
+++ b/projects/doctype/time_log/test_time_log.py
@@ -0,0 +1,20 @@
+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 = [[{
+	"doctype": "Time Log",
+	"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..8ab46c1
--- /dev/null
+++ b/projects/doctype/time_log/time_log.py
@@ -0,0 +1,80 @@
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+import webnotes
+from webnotes import _
+from webnotes.utils import cstr
+
+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 ifnull(task, "")=%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",
+				cstr(self.doc.task)))
+
+		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..09c04c5
--- /dev/null
+++ b/projects/doctype/time_log/time_log.txt
@@ -0,0 +1,220 @@
+[
+ {
+  "creation": "2013-03-06 14:08:07", 
+  "docstatus": 0, 
+  "modified": "2013-04-03 15:51:32", 
+  "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"
+ }, 
+ {
+  "amend": 1, 
+  "cancel": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Time Log", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 1, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Time Log"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "naming_series", 
+  "fieldtype": "Select", 
+  "label": "Naming Series", 
+  "options": "TL-", 
+  "permlevel": 0, 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "from_time", 
+  "fieldtype": "Datetime", 
+  "in_list_view": 1, 
+  "label": "From Time", 
+  "permlevel": 0, 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "to_time", 
+  "fieldtype": "Datetime", 
+  "in_list_view": 0, 
+  "label": "To Time", 
+  "permlevel": 0, 
+  "read_only": 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, 
+  "read_only": 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, 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "task", 
+  "fieldtype": "Link", 
+  "label": "Task", 
+  "options": "Task", 
+  "permlevel": 0, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "billable", 
+  "fieldtype": "Check", 
+  "in_list_view": 1, 
+  "label": "Billable", 
+  "permlevel": 0, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break_7", 
+  "fieldtype": "Section Break", 
+  "permlevel": 0, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "note", 
+  "fieldtype": "Text Editor", 
+  "label": "Note", 
+  "permlevel": 0, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break_9", 
+  "fieldtype": "Section Break", 
+  "permlevel": 0, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "project", 
+  "fieldtype": "Link", 
+  "in_list_view": 1, 
+  "label": "Project", 
+  "options": "Project", 
+  "permlevel": 0, 
+  "read_only": 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, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "file_list", 
+  "fieldtype": "Text", 
+  "hidden": 1, 
+  "label": "File List", 
+  "no_copy": 1, 
+  "permlevel": 0, 
+  "print_hide": 1, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amended_from", 
+  "fieldtype": "Link", 
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "options": "Time Log", 
+  "permlevel": 1, 
+  "print_hide": 1, 
+  "read_only": 0
+ }, 
+ {
+  "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/setup/page/modules_setup/modules_setup.css b/projects/doctype/time_log_batch/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to 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/setup/page/modules_setup/modules_setup.css b/projects/doctype/time_log_batch_detail/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to 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..8bd554f
--- /dev/null
+++ b/projects/doctype/time_log_batch_detail/time_log_batch_detail.txt
@@ -0,0 +1,58 @@
+[
+ {
+  "creation": "2013-03-05 09:11:06", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:34", 
+  "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", 
+  "print_width": "200px", 
+  "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
new file mode 100644
index 0000000..fab2534
--- /dev/null
+++ b/projects/doctype/timesheet/locale/_messages_doc.json
@@ -0,0 +1,14 @@
+[
+ "Status", 
+ "Timesheet By", 
+ "Notes", 
+ "Timesheet", 
+ "Timesheet Date", 
+ "Amendment Date", 
+ "Cancelled", 
+ "Draft", 
+ "Submitted", 
+ "Timesheet Details", 
+ "Amended From", 
+ "Projects"
+]
\ No newline at end of file
diff --git a/projects/doctype/timesheet/locale/ar-doc.json b/projects/doctype/timesheet/locale/ar-doc.json
new file mode 100644
index 0000000..335b3a9
--- /dev/null
+++ b/projects/doctype/timesheet/locale/ar-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Amendment Date": "\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "Cancelled": "\u0625\u0644\u063a\u0627\u0621", 
+ "Draft": "\u0645\u0633\u0648\u062f\u0629", 
+ "Notes": "\u062a\u0644\u0627\u062d\u0638", 
+ "Projects": "\u0645\u0634\u0627\u0631\u064a\u0639", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "Submitted": "\u0627\u0644\u0645\u0642\u062f\u0645\u0629", 
+ "Timesheet": "\u0633\u0627\u0639\u0627\u062a \u0627\u0644\u0639\u0645\u0644", 
+ "Timesheet By": "\u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u0632\u0645\u0646\u064a \u0628\u0648\u0627\u0633\u0637\u0629", 
+ "Timesheet Date": "\u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u0632\u0645\u0646\u064a \u062a\u0627\u0631\u064a\u062e", 
+ "Timesheet Details": "\u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u0632\u0645\u0646\u064a \u062a\u0641\u0627\u0635\u064a\u0644"
+}
\ 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/es-doc.json b/projects/doctype/timesheet/locale/es-doc.json
new file mode 100644
index 0000000..a769174
--- /dev/null
+++ b/projects/doctype/timesheet/locale/es-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amended From": "De modificada", 
+ "Amendment Date": "Enmienda Fecha", 
+ "Cancelled": "Cancelado", 
+ "Draft": "Borrador", 
+ "Notes": "Notas", 
+ "Projects": "Proyectos", 
+ "Status": "Estado", 
+ "Submitted": "Enviado", 
+ "Timesheet": "Parte de horas", 
+ "Timesheet By": "Por parte de horas", 
+ "Timesheet Date": "Fecha de parte de horas", 
+ "Timesheet Details": "Detalles del parte de horas"
+}
\ No newline at end of file
diff --git a/projects/doctype/timesheet/locale/fr-doc.json b/projects/doctype/timesheet/locale/fr-doc.json
new file mode 100644
index 0000000..7fe0e38
--- /dev/null
+++ b/projects/doctype/timesheet/locale/fr-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Cancelled": "Annul\u00e9", 
+ "Draft": "Avant-projet", 
+ "Notes": "Remarques", 
+ "Projects": "Projets", 
+ "Status": "Statut", 
+ "Submitted": "Soumis", 
+ "Timesheet": "Feuille de pr\u00e9sence", 
+ "Timesheet By": "Feuille de temps par", 
+ "Timesheet Date": "Date de feuille de temps", 
+ "Timesheet Details": "D\u00e9tails des feuilles de temps"
+}
\ No newline at end of file
diff --git a/projects/doctype/timesheet/locale/hi-doc.json b/projects/doctype/timesheet/locale/hi-doc.json
new file mode 100644
index 0000000..18e02b7
--- /dev/null
+++ b/projects/doctype/timesheet/locale/hi-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "Cancelled": "Cancelled", 
+ "Draft": "\u092e\u0938\u094c\u0926\u093e", 
+ "Notes": "\u0928\u094b\u091f\u094d\u0938", 
+ "Projects": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e\u0913\u0902", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "Submitted": "\u092a\u0947\u0936", 
+ "Timesheet": "Timesheet", 
+ "Timesheet By": "\u0926\u094d\u0935\u093e\u0930\u093e Timesheet", 
+ "Timesheet Date": "Timesheet \u0924\u093f\u0925\u093f", 
+ "Timesheet Details": "Timesheet \u0935\u093f\u0935\u0930\u0923"
+}
\ No newline at end of file
diff --git a/projects/doctype/timesheet/locale/hr-doc.json b/projects/doctype/timesheet/locale/hr-doc.json
new file mode 100644
index 0000000..5f7e1d6
--- /dev/null
+++ b/projects/doctype/timesheet/locale/hr-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amended From": "Izmijenjena Od", 
+ "Amendment Date": "Amandman Datum", 
+ "Cancelled": "Otkazan", 
+ "Draft": "Skica", 
+ "Notes": "Bilje\u0161ke", 
+ "Projects": "Projekti", 
+ "Status": "Status", 
+ "Submitted": "Prijavljen", 
+ "Timesheet": "Kontrolna kartica", 
+ "Timesheet By": "Timesheet Do", 
+ "Timesheet Date": "Timesheet Datum", 
+ "Timesheet Details": "Timesheet Detalji"
+}
\ No newline at end of file
diff --git a/projects/doctype/timesheet/locale/nl-doc.json b/projects/doctype/timesheet/locale/nl-doc.json
new file mode 100644
index 0000000..035df4c
--- /dev/null
+++ b/projects/doctype/timesheet/locale/nl-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amended From": "Gewijzigd Van", 
+ "Amendment Date": "Wijziging Datum", 
+ "Cancelled": "Geannuleerd", 
+ "Draft": "Ontwerp", 
+ "Notes": "Opmerkingen", 
+ "Projects": "Projecten", 
+ "Status": "Staat", 
+ "Submitted": "Ingezonden", 
+ "Timesheet": "Rooster", 
+ "Timesheet By": "Timesheet Door", 
+ "Timesheet Date": "Timesheet Datum", 
+ "Timesheet Details": "Timesheet Details"
+}
\ 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/pt-doc.json b/projects/doctype/timesheet/locale/pt-doc.json
new file mode 100644
index 0000000..f31ce7e
--- /dev/null
+++ b/projects/doctype/timesheet/locale/pt-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amended From": "Alterado De", 
+ "Amendment Date": "Data emenda", 
+ "Cancelled": "Cancelado", 
+ "Draft": "Rascunho", 
+ "Notes": "Notas", 
+ "Projects": "Projetos", 
+ "Status": "Estado", 
+ "Submitted": "Enviado", 
+ "Timesheet": "Quadro de Hor\u00e1rios", 
+ "Timesheet By": "Por Timesheet", 
+ "Timesheet Date": "Data Timesheet", 
+ "Timesheet Details": "Detalhes quadro de hor\u00e1rios"
+}
\ No newline at end of file
diff --git a/projects/doctype/timesheet/locale/sr-doc.json b/projects/doctype/timesheet/locale/sr-doc.json
new file mode 100644
index 0000000..c9f9d9f
--- /dev/null
+++ b/projects/doctype/timesheet/locale/sr-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Amendment Date": "\u0410\u043c\u0430\u043d\u0434\u043c\u0430\u043d \u0414\u0430\u0442\u0443\u043c", 
+ "Cancelled": "\u041e\u0442\u043a\u0430\u0437\u0430\u043d", 
+ "Draft": "\u041d\u0430\u0446\u0440\u0442", 
+ "Notes": "\u0411\u0435\u043b\u0435\u0448\u043a\u0435", 
+ "Projects": "\u041f\u0440\u043e\u0458\u0435\u043a\u0442\u0438", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441", 
+ "Submitted": "\u041f\u043e\u0434\u043d\u0435\u0442", 
+ "Timesheet": "\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u0446\u0430", 
+ "Timesheet By": "\u041f\u043e \u0422\u0438\u043c\u0435\u0441\u0445\u0435\u0435\u0442", 
+ "Timesheet Date": "\u0414\u0430\u0442\u0443\u043c \u0422\u0438\u043c\u0435\u0441\u0445\u0435\u0435\u0442", 
+ "Timesheet Details": "\u0422\u0438\u043c\u0435\u0441\u0445\u0435\u0435\u0442 \u0414\u0435\u0442\u0430\u0459\u0438"
+}
\ No newline at end of file
diff --git a/projects/doctype/timesheet/locale/ta-doc.json b/projects/doctype/timesheet/locale/ta-doc.json
new file mode 100644
index 0000000..cb4cc25
--- /dev/null
+++ b/projects/doctype/timesheet/locale/ta-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Amendment Date": "\u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Cancelled": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Draft": "\u0b95\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bb5\u0bc0\u0b9a\u0bcd\u0b9a\u0bc1", 
+ "Notes": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Projects": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1", 
+ "Submitted": "\u0b9a\u0bae\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Timesheet": "Timesheet", 
+ "Timesheet By": "By Timesheet", 
+ "Timesheet Date": "Timesheet \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Timesheet Details": "Timesheet \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd"
+}
\ 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 c2b296f..8123278 100644
--- a/projects/doctype/timesheet/timesheet.py
+++ b/projects/doctype/timesheet/timesheet.py
@@ -8,83 +8,90 @@
 # 
 # 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
+# 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/>.
+# along with this program.	If not, see <http://www.gnu.org/licenses/>.
 
 from __future__ import unicode_literals
 import webnotes
+import time, datetime
 
 from webnotes.utils import cint, cstr, getdate, now, nowdate
 from webnotes.model import db_exists
-from webnotes.model.wrapper import getlist, copy_doclist
+from webnotes.model.bean import getlist, copy_doclist
 from webnotes import msgprint
 
 sql = webnotes.conn.sql
-	
-
 
 class DocType:
-  def __init__(self,doc,doclist=[]):
-    self.doc = doc
-    self.doclist = doclist
-  
-  def get_customer_details(self, project_name):
-    cust = sql("select customer, customer_name from `tabProject` where name = %s", project_name)
-    if cust:
-      ret = {'customer': cust and cust[0][0] or '', 'customer_name': cust and cust[0][1] or ''}
-      return (ret)
-  
-  def get_task_details(self, task_sub):
-    tsk = sql("select name, project, customer, customer_name from `tabTask` where subject = %s", task_sub)
-    if tsk:
-      ret = {'task_id': tsk and tsk[0][0] or '', 'project_name': tsk and tsk[0][1] or '', 'customer_name': tsk and tsk[0][3] or ''}
-      return ret
-  
-  def validate(self):
-    if getdate(self.doc.timesheet_date) > getdate(nowdate()):
-      msgprint("You can not prepare timesheet for future date")
-      raise Exception
-    
-    chk = sql("select name from `tabTimesheet` where timesheet_date=%s and owner=%s and status!='Cancelled' and name!=%s", (self.doc.timesheet_date, self.doc.owner, self.doc.name))
-    if chk:
-      msgprint("You have already created timesheet "+ cstr(chk and chk[0][0] or '')+" for this date.")
-      raise Exception
+	def __init__(self,doc,doclist=[]):
+		self.doc = doc
+		self.doclist = doclist
+	
+	def get_customer_details(self, project_name):
+		cust = sql("select customer, customer_name from `tabProject` where name = %s", project_name)
+		if cust:
+			ret = {'customer': cust and cust[0][0] or '', 'customer_name': cust and cust[0][1] or ''}
+			return (ret)
+	
+	def get_task_details(self, task_sub):
+		tsk = sql("select name, project, customer, customer_name from `tabTask` where subject = %s", task_sub)
+		if tsk:
+			ret = {'task_id': tsk and tsk[0][0] or '', 'project_name': tsk and tsk[0][1] or '', 'customer_name': tsk and tsk[0][3] or ''}
+			return ret
+	
+	def get_time(self, timestr):
+		if len(timestr.split(":"))==2:
+			format = "%H:%M"
+		else:
+			format = "%H:%M:%S"
+			
+		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
+		
+		chk = sql("select name from `tabTimesheet` where timesheet_date=%s and owner=%s and status!='Cancelled' and name!=%s", (self.doc.timesheet_date, self.doc.owner, self.doc.name))
+		if chk:
+			msgprint("You have already created timesheet "+ cstr(chk and chk[0][0] or '')+" for this date.")
+			raise Exception
 
-    import time
-    for d in getlist(self.doclist, 'timesheet_details'):
-      if d.act_start_time and d.act_end_time:
-        d1 = time.strptime(d.act_start_time, "%H:%M")
-        d2 = time.strptime(d.act_end_time, "%H:%M")
-        
-        if d1 > d2:
-          msgprint("Start time can not be greater than end time. Check for Task Id : "+cstr(d.task_id))
-          raise Exception
-        elif d1 == d2:
-          msgprint("Start time and end time can not be same. Check for Task Id : "+cstr(d.task_id))
-          raise Exception
-  
-  def calculate_total_hr(self):
-    import datetime
-    import time
-    for d in getlist(self.doclist, 'timesheet_details'):
-      x1 = d.act_start_time.split(":")
-      x2 = d.act_end_time.split(":")
-      
-      d1 = datetime.timedelta(minutes=cint(x1[1]), hours=cint(x1[0]))      
-      d2 = datetime.timedelta(minutes=cint(x2[1]), hours=cint(x2[0]))
-      d3 = (d2 - d1).seconds
-      d.act_total_hrs = time.strftime("%H:%M", time.gmtime(d3))
-      sql("update `tabTimesheet Detail` set act_total_hrs = %s where parent=%s and name=%s", (d.act_total_hrs,self.doc.name,d.name))
-  
-  def on_update(self):
-    self.calculate_total_hr()
-    webnotes.conn.set(self.doc, 'status', 'Draft')
-  
-  def on_submit(self):
-    webnotes.conn.set(self.doc, 'status', 'Submitted')
-  
-  def on_cancel(self):
-    webnotes.conn.set(self.doc, 'status', 'Cancelled')
\ No newline at end of file
+		for d in getlist(self.doclist, 'timesheet_details'):
+			if d.act_start_time and d.act_end_time:
+				d1 = self.get_time(d.act_start_time)
+				d2 = self.get_time(d.act_end_time)
+				
+				if d1 > d2:
+					msgprint("Start time can not be greater than end time. Check for Task Id : "+cstr(d.task_id))
+					raise Exception
+				elif d1 == d2:
+					msgprint("Start time and end time can not be same. Check for Task Id : "+cstr(d.task_id))
+					raise Exception
+	
+	def calculate_total_hr(self):
+		for d in getlist(self.doclist, 'timesheet_details'):
+			x1 = d.act_start_time.split(":")
+			x2 = d.act_end_time.split(":")
+			
+			d1 = datetime.timedelta(minutes=cint(x1[1]), hours=cint(x1[0]))			
+			d2 = datetime.timedelta(minutes=cint(x2[1]), hours=cint(x2[0]))
+			d3 = (d2 - d1).seconds
+			d.act_total_hrs = time.strftime("%H:%M:%S", time.gmtime(d3))
+			sql("update `tabTimesheet Detail` set act_total_hrs = %s where parent=%s and name=%s", (d.act_total_hrs,self.doc.name,d.name))
+	
+	def on_update(self):
+		self.calculate_total_hr()
+		webnotes.conn.set(self.doc, 'status', 'Draft')
+	
+	def on_submit(self):
+		webnotes.conn.set(self.doc, 'status', 'Submitted')
+	
+	def on_cancel(self):
+		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 1ccb781..d64a3e1 100644
--- a/projects/doctype/timesheet/timesheet.txt
+++ b/projects/doctype/timesheet/timesheet.txt
@@ -1,212 +1,180 @@
-# DocType, Timesheet
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:07',
-		'docstatus': 0,
-		'modified': '2012-03-27 18:47:10',
-		'modified_by': u'Administrator',
-		'owner': u'ashwini@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'TimeSheet.#####',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'is_submittable': 1,
-		'module': u'Projects',
-		'name': '__common__',
-		'search_fields': u'status, owner, timesheet_date',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'subject': u'%(owner)s',
-		'version': 69
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Timesheet',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Timesheet',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Timesheet
-	{
-		'doctype': 'DocType',
-		'name': u'Timesheet'
-	},
-
-	# DocPerm
-	{
-		'amend': 1,
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Projects User',
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Projects User'
-	},
-
-	# DocPerm
-	{
-		'amend': 1,
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'System Manager'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'timesheet_details_section_break',
-		'fieldtype': u'Section Break',
-		'label': u'Timesheet Details',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'default': u'Draft',
-		'doctype': u'DocField',
-		'fieldname': u'status',
-		'fieldtype': u'Select',
-		'in_filter': 0,
-		'label': u'Status',
-		'oldfieldname': u'status',
-		'oldfieldtype': u'Select',
-		'options': u'\nDraft\nSubmitted\nCancelled',
-		'permlevel': 1,
-		'reqd': 1,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'default': u'Today',
-		'doctype': u'DocField',
-		'fieldname': u'timesheet_date',
-		'fieldtype': u'Date',
-		'in_filter': 1,
-		'label': u'Timesheet Date',
-		'oldfieldname': u'timesheet_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'owner',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Timesheet By',
-		'oldfieldname': u'owner',
-		'oldfieldtype': u'Link',
-		'options': u'Profile',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'amended_from',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u'Amended From',
-		'oldfieldname': u'amended_from',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'amendment_date',
-		'fieldtype': u'Date',
-		'hidden': 1,
-		'label': u'Amendment Date',
-		'oldfieldname': u'amendment_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break0',
-		'fieldtype': u'Column Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'notes',
-		'fieldtype': u'Text',
-		'label': u'Notes',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'section_break0',
-		'fieldtype': u'Section Break',
-		'options': u'Simple',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'timesheet_details',
-		'fieldtype': u'Table',
-		'label': u'Timesheet Details',
-		'oldfieldname': u'timesheet_details',
-		'oldfieldtype': u'Table',
-		'options': u'Timesheet Detail',
-		'permlevel': 0
-	}
+ {
+  "creation": "2013-01-29 19:25:50", 
+  "docstatus": 0, 
+  "modified": "2013-02-26 13:44:35", 
+  "modified_by": "Administrator", 
+  "owner": "ashwini@webnotestech.com"
+ }, 
+ {
+  "autoname": "TimeSheet.#####", 
+  "doctype": "DocType", 
+  "is_submittable": 1, 
+  "module": "Projects", 
+  "name": "__common__", 
+  "search_fields": "status, owner, timesheet_date"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Timesheet", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Timesheet", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "read": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Timesheet"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "timesheet_details_section_break", 
+  "fieldtype": "Section Break", 
+  "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", 
+  "fieldtype": "Select", 
+  "in_filter": 0, 
+  "in_list_view": 1, 
+  "label": "Status", 
+  "oldfieldname": "status", 
+  "oldfieldtype": "Select", 
+  "options": "\nDraft\nSubmitted\nCancelled", 
+  "read_only": 1, 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "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"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break_7", 
+  "fieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "notes", 
+  "fieldtype": "Text", 
+  "in_list_view": 1, 
+  "label": "Notes"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "owner", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Timesheet By", 
+  "oldfieldname": "owner", 
+  "oldfieldtype": "Link", 
+  "options": "Profile", 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amended_from", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Amended From", 
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amendment_date", 
+  "fieldtype": "Date", 
+  "hidden": 1, 
+  "label": "Amendment Date", 
+  "oldfieldname": "amendment_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "amend": 1, 
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "report": 1, 
+  "role": "Projects User", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "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/timesheet_list.js b/projects/doctype/timesheet/timesheet_list.js
deleted file mode 100644
index 66e4e5d..0000000
--- a/projects/doctype/timesheet/timesheet_list.js
+++ /dev/null
@@ -1,35 +0,0 @@
-// render
-wn.doclistviews['Timesheet'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d);
-		this.fields = this.fields.concat([
-			'`tabTimesheet`.status',
-			'`tabTimesheet`.timesheet_date',
-			'`tabTimesheet`.owner',
-			'`tabTimesheet`.notes',
-			
-		]);
-	},
-
-	prepare_data: function(data) {
-		this._super(data);
-		data.timesheet_date = wn.datetime.str_to_user(data.timesheet_date);
-		if(data.notes && data.notes.length > 50) {
-			data.notes = '<span title="'+data.notes+'">' + 
-				data.notes.substr(0,50) + '...</span>';
-		}
-	},
-
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content: 'avatar'},
-		{width: '3%', content: 'docstatus'},
-		{width: '18%', content: 'name'},
-		{width: '12%', content: 'status'},
-		{width: '27%', content: 'notes+tags', css: {'color': '#777'}},
-		{width: '20%', content: 'owner'},
-		{width: '12%', content:'timesheet_date', css: {
-			'text-align': 'right', 'color':'#777'
-		}},
-	]
-});
diff --git a/projects/doctype/timesheet_detail/locale/_messages_doc.json b/projects/doctype/timesheet_detail/locale/_messages_doc.json
new file mode 100644
index 0000000..a51a3e2
--- /dev/null
+++ b/projects/doctype/timesheet_detail/locale/_messages_doc.json
@@ -0,0 +1,13 @@
+[
+ "Task Id", 
+ "Activity Type", 
+ "Actual End Time", 
+ "Actual Start Time", 
+ "Project", 
+ "Total Hours (Actual)", 
+ "Customer Name", 
+ "Additional Info", 
+ "Timesheet Detail", 
+ "Task Name", 
+ "Projects"
+]
\ No newline at end of file
diff --git a/projects/doctype/timesheet_detail/locale/ar-doc.json b/projects/doctype/timesheet_detail/locale/ar-doc.json
new file mode 100644
index 0000000..b4d1ce2
--- /dev/null
+++ b/projects/doctype/timesheet_detail/locale/ar-doc.json
@@ -0,0 +1,13 @@
+{
+ "Activity Type": "\u0627\u0644\u0646\u0634\u0627\u0637 \u0646\u0648\u0639", 
+ "Actual End Time": "\u0646\u0647\u0627\u064a\u0629 \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0641\u0639\u0644\u064a", 
+ "Actual Start Time": "\u0648\u0642\u062a \u0627\u0644\u0628\u062f\u0621 \u0627\u0644\u0641\u0639\u0644\u064a", 
+ "Additional Info": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0625\u0636\u0627\u0641\u064a\u0629", 
+ "Customer Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Project": "\u0645\u0634\u0631\u0648\u0639", 
+ "Projects": "\u0645\u0634\u0627\u0631\u064a\u0639", 
+ "Task Id": "\u0627\u0644\u0645\u0647\u0645\u0629 \u0631\u0642\u0645", 
+ "Task Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0647\u0645\u0629", 
+ "Timesheet Detail": "\u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u0632\u0645\u0646\u064a \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Total Hours (Actual)": "\u0645\u062c\u0645\u0648\u0639 \u0633\u0627\u0639\u0627\u062a (\u0627\u0644\u0641\u0639\u0644\u064a\u0629)"
+}
\ 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/es-doc.json b/projects/doctype/timesheet_detail/locale/es-doc.json
new file mode 100644
index 0000000..0a28e7f
--- /dev/null
+++ b/projects/doctype/timesheet_detail/locale/es-doc.json
@@ -0,0 +1,13 @@
+{
+ "Activity Type": "Tipo de actividad", 
+ "Actual End Time": "Hora de finalizaci\u00f3n real", 
+ "Actual Start Time": "Tiempo real de inicio", 
+ "Additional Info": "Informaci\u00f3n adicional", 
+ "Customer Name": "Nombre del cliente", 
+ "Project": "Proyecto", 
+ "Projects": "Proyectos", 
+ "Task Id": "Tarea Id", 
+ "Task Name": "Nombre de tarea", 
+ "Timesheet Detail": "Detalle de parte de horas", 
+ "Total Hours (Actual)": "Horas totales (real)"
+}
\ No newline at end of file
diff --git a/projects/doctype/timesheet_detail/locale/fr-doc.json b/projects/doctype/timesheet_detail/locale/fr-doc.json
new file mode 100644
index 0000000..269ede8
--- /dev/null
+++ b/projects/doctype/timesheet_detail/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Activity Type": "Type d&#39;activit\u00e9", 
+ "Actual End Time": "Heure de fin r\u00e9elle", 
+ "Actual Start Time": "Heure de d\u00e9but r\u00e9elle", 
+ "Additional Info": "Informations additionnelles \u00e0", 
+ "Customer Name": "Nom du client", 
+ "Project": "Projet", 
+ "Projects": "Projets", 
+ "Task Id": "T\u00e2che Id", 
+ "Task Name": "Nom de la t\u00e2che", 
+ "Timesheet Detail": "D\u00e9tail des feuilles de temps", 
+ "Total Hours (Actual)": "Total des heures (r\u00e9elles)"
+}
\ No newline at end of file
diff --git a/projects/doctype/timesheet_detail/locale/hi-doc.json b/projects/doctype/timesheet_detail/locale/hi-doc.json
new file mode 100644
index 0000000..4d34871
--- /dev/null
+++ b/projects/doctype/timesheet_detail/locale/hi-doc.json
@@ -0,0 +1,13 @@
+{
+ "Activity Type": "\u0917\u0924\u093f\u0935\u093f\u0927\u093f \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Actual End Time": "\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915 \u0905\u0902\u0924 \u0938\u092e\u092f", 
+ "Actual Start Time": "\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915 \u092a\u094d\u0930\u093e\u0930\u0902\u092d \u0938\u092e\u092f", 
+ "Additional Info": "\u0905\u0924\u093f\u0930\u093f\u0915\u094d\u0924 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Customer Name": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u093e \u0928\u093e\u092e", 
+ "Project": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e", 
+ "Projects": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e\u0913\u0902", 
+ "Task Id": "\u091f\u093e\u0938\u094d\u0915 \u0906\u0908\u0921\u0940", 
+ "Task Name": "\u0915\u093e\u0930\u094d\u092f \u0915\u093e \u0928\u093e\u092e", 
+ "Timesheet Detail": "Timesheet \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Total Hours (Actual)": "\u0915\u0941\u0932 \u0918\u0902\u091f\u0947 (\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915)"
+}
\ No newline at end of file
diff --git a/projects/doctype/timesheet_detail/locale/hr-doc.json b/projects/doctype/timesheet_detail/locale/hr-doc.json
new file mode 100644
index 0000000..d19276a
--- /dev/null
+++ b/projects/doctype/timesheet_detail/locale/hr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Activity Type": "Aktivnost Tip", 
+ "Actual End Time": "Stvarni Vrijeme zavr\u0161etka", 
+ "Actual Start Time": "Stvarni Vrijeme po\u010detka", 
+ "Additional Info": "Dodatne informacije", 
+ "Customer Name": "Naziv klijenta", 
+ "Project": "Projekt", 
+ "Projects": "Projekti", 
+ "Task Id": "Zadatak Id", 
+ "Task Name": "Zadatak Ime", 
+ "Timesheet Detail": "Timesheet Detalj", 
+ "Total Hours (Actual)": "Ukupno vrijeme (Stvarni)"
+}
\ No newline at end of file
diff --git a/projects/doctype/timesheet_detail/locale/nl-doc.json b/projects/doctype/timesheet_detail/locale/nl-doc.json
new file mode 100644
index 0000000..8305440
--- /dev/null
+++ b/projects/doctype/timesheet_detail/locale/nl-doc.json
@@ -0,0 +1,13 @@
+{
+ "Activity Type": "Activiteit Type", 
+ "Actual End Time": "Werkelijke Eindtijd", 
+ "Actual Start Time": "Werkelijke Starttijd", 
+ "Additional Info": "Extra informatie", 
+ "Customer Name": "Klantnaam", 
+ "Project": "Project", 
+ "Projects": "Projecten", 
+ "Task Id": "Taak-id", 
+ "Task Name": "Taaknaam", 
+ "Timesheet Detail": "Timesheet Detail", 
+ "Total Hours (Actual)": "Totaal uren (werkelijke)"
+}
\ 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/pt-doc.json b/projects/doctype/timesheet_detail/locale/pt-doc.json
new file mode 100644
index 0000000..b2dcf2b
--- /dev/null
+++ b/projects/doctype/timesheet_detail/locale/pt-doc.json
@@ -0,0 +1,13 @@
+{
+ "Activity Type": "Tipo de Atividade", 
+ "Actual End Time": "Fim dos Tempos 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": "Tarefa Id", 
+ "Task Name": "Nome da Tarefa", 
+ "Timesheet Detail": "Detalhe de 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/sr-doc.json b/projects/doctype/timesheet_detail/locale/sr-doc.json
new file mode 100644
index 0000000..b29f234
--- /dev/null
+++ b/projects/doctype/timesheet_detail/locale/sr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Activity Type": "\u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442 \u0422\u0438\u043f", 
+ "Actual End Time": "\u0421\u0443\u043d\u0446\u0435 \u041a\u0440\u0430\u0458\u045a\u0435 \u0432\u0440\u0435\u043c\u0435", 
+ "Actual Start Time": "\u0421\u0443\u043d\u0446\u0435 \u0421\u0442\u0430\u0440\u0442 \u0422\u0438\u043c\u0435", 
+ "Additional Info": "\u0414\u043e\u0434\u0430\u0442\u043d\u0438 \u043f\u043e\u0434\u0430\u0446\u0438", 
+ "Customer Name": "\u0418\u043c\u0435 \u043a\u043b\u0438\u0458\u0435\u043d\u0442\u0430", 
+ "Project": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442", 
+ "Projects": "\u041f\u0440\u043e\u0458\u0435\u043a\u0442\u0438", 
+ "Task Id": "\u0417\u0430\u0434\u0430\u0442\u0430\u043a \u0418\u0434", 
+ "Task Name": "\u041d\u0430\u0437\u0438\u0432 \u0437\u0430\u0434\u0430\u0442\u043a\u0430", 
+ "Timesheet Detail": "\u0422\u0438\u043c\u0435\u0441\u0445\u0435\u0435\u0442 \u0414\u0435\u0442\u0430\u0459", 
+ "Total Hours (Actual)": "\u0423\u043a\u0443\u043f\u043d\u043e \u0432\u0440\u0435\u043c\u0435 (\u0421\u0443\u043d\u0446\u0435)"
+}
\ No newline at end of file
diff --git a/projects/doctype/timesheet_detail/locale/ta-doc.json b/projects/doctype/timesheet_detail/locale/ta-doc.json
new file mode 100644
index 0000000..d6abb7f
--- /dev/null
+++ b/projects/doctype/timesheet_detail/locale/ta-doc.json
@@ -0,0 +1,13 @@
+{
+ "Activity Type": "\u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0bb5\u0b95\u0bc8", 
+ "Actual End Time": "\u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0ba9 \u0bae\u0bc1\u0b9f\u0bbf\u0bb5\u0bc1 \u0ba8\u0bc7\u0bb0\u0bae\u0bcd", 
+ "Actual Start Time": "\u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0ba9 \u0ba4\u0bc6\u0bbe\u0b9f\u0b95\u0bcd\u0b95 \u0ba8\u0bc7\u0bb0\u0bae\u0bcd", 
+ "Additional Info": "\u0b95\u0bc2\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Customer Name": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Project": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd", 
+ "Projects": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Task Id": "\u0baa\u0ba3\u0bbf \u0b85\u0b9f\u0bc8\u0baf\u0bbe\u0bb3\u0bae\u0bcd", 
+ "Task Name": "\u0baa\u0ba3\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Timesheet Detail": "Timesheet \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Total Hours (Actual)": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0ba8\u0bc7\u0bb0\u0bae\u0bcd (\u0b85\u0b9a\u0bb2\u0bcd)"
+}
\ 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/doctype/timesheet_detail/timesheet_detail.txt b/projects/doctype/timesheet_detail/timesheet_detail.txt
index 88e2880..b99425b 100644
--- a/projects/doctype/timesheet_detail/timesheet_detail.txt
+++ b/projects/doctype/timesheet_detail/timesheet_detail.txt
@@ -1,129 +1,132 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-10 16:34:18", 
   "docstatus": 0, 
-  "creation": "2012-11-30 18:13:54", 
+  "modified": "2013-01-22 14:50:09", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-03 09:33:28"
+  "owner": "Administrator"
  }, 
  {
   "autoname": "TSD.#####", 
-  "name": "__common__", 
   "doctype": "DocType", 
-  "module": "Projects"
+  "istable": 1, 
+  "module": "Projects", 
+  "name": "__common__"
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
   "parent": "Timesheet Detail", 
-  "doctype": "DocField", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "parentfield": "fields"
+  "permlevel": 0
  }, 
  {
-  "name": "Timesheet Detail", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Timesheet Detail"
  }, 
  {
-  "oldfieldtype": "Time", 
   "doctype": "DocField", 
-  "label": "Actual Start Time", 
-  "oldfieldname": "act_start_time", 
-  "width": "160px", 
   "fieldname": "act_start_time", 
   "fieldtype": "Time", 
+  "label": "Actual Start Time", 
+  "oldfieldname": "act_start_time", 
+  "oldfieldtype": "Time", 
+  "print_width": "160px", 
   "reqd": 1, 
-  "permlevel": 0
+  "width": "160px"
  }, 
  {
-  "oldfieldtype": "Time", 
   "doctype": "DocField", 
-  "label": "Actual End Time", 
-  "oldfieldname": "act_end_time", 
-  "width": "160px", 
   "fieldname": "act_end_time", 
   "fieldtype": "Time", 
+  "label": "Actual End Time", 
+  "oldfieldname": "act_end_time", 
+  "oldfieldtype": "Time", 
+  "print_width": "160px", 
   "reqd": 1, 
-  "permlevel": 0
+  "width": "160px"
  }, 
  {
-  "search_index": 0, 
   "doctype": "DocField", 
-  "label": "Activity Type", 
-  "width": "200px", 
-  "options": "Activity Type", 
   "fieldname": "activity_type", 
   "fieldtype": "Link", 
+  "label": "Activity Type", 
+  "options": "Activity Type", 
+  "print_width": "200px", 
   "reqd": 1, 
-  "permlevel": 0
+  "search_index": 0, 
+  "width": "200px"
  }, 
  {
-  "oldfieldtype": "Text", 
   "doctype": "DocField", 
-  "label": "Additional Info", 
-  "oldfieldname": "other_details", 
-  "width": "200px", 
   "fieldname": "other_details", 
   "fieldtype": "Text", 
-  "permlevel": 0
+  "label": "Additional Info", 
+  "oldfieldname": "other_details", 
+  "oldfieldtype": "Text", 
+  "print_width": "200px", 
+  "width": "200px"
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Total Hours (Actual)", 
-  "oldfieldname": "act_total_hrs", 
-  "width": "100px", 
   "fieldname": "act_total_hrs", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "Total Hours (Actual)", 
+  "oldfieldname": "act_total_hrs", 
+  "oldfieldtype": "Data", 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "width": "100px"
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Customer Name", 
-  "oldfieldname": "customer_name", 
-  "width": "150px", 
-  "options": "Customer", 
   "fieldname": "customer_name", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Customer Name", 
+  "oldfieldname": "customer_name", 
+  "oldfieldtype": "Data", 
+  "options": "Customer", 
+  "print_width": "150px", 
+  "width": "150px"
  }, 
  {
-  "permlevel": 0, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Project", 
-  "oldfieldname": "project_name", 
-  "width": "150px", 
   "fieldname": "project_name", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 0, 
+  "in_filter": 1, 
+  "label": "Project", 
+  "oldfieldname": "project_name", 
+  "oldfieldtype": "Link", 
   "options": "Project", 
-  "in_filter": 1
+  "print_width": "150px", 
+  "reqd": 0, 
+  "search_index": 1, 
+  "width": "150px"
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Task Id", 
-  "oldfieldname": "task_id", 
-  "width": "150px", 
-  "options": "Task", 
   "fieldname": "task_id", 
   "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Task Id", 
+  "oldfieldname": "task_id", 
+  "oldfieldtype": "Link", 
+  "options": "Task", 
+  "print_width": "150px", 
   "search_index": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "width": "150px"
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Task Name", 
-  "oldfieldname": "task_name", 
-  "width": "250px", 
   "fieldname": "task_name", 
   "fieldtype": "Data", 
-  "search_index": 0, 
+  "label": "Task Name", 
+  "oldfieldname": "task_name", 
+  "oldfieldtype": "Link", 
+  "print_width": "250px", 
   "reqd": 0, 
-  "permlevel": 0
+  "search_index": 0, 
+  "width": "250px"
  }
 ]
\ No newline at end of file
diff --git a/projects/page/projects/projects.txt b/projects/page/projects/projects.txt
index 179614a..170134e 100644
--- a/projects/page/projects/projects.txt
+++ b/projects/page/projects/projects.txt
@@ -1,27 +1,31 @@
-# Page, Projects
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-12-14 10:23:31',
-		'docstatus': 0,
-		'modified': '2010-12-30 14:43:47',
-		'modified_by': 'Administrator',
-		'owner': 'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		'doctype': 'Page',
-		'module': 'Projects',
-		'name': '__common__',
-		'page_name': 'Projects',
-		'standard': 'Yes'
-	},
-
-	# Page, Projects
-	{
-		'doctype': 'Page',
-		'name': 'Projects'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-06-14 18:44:57", 
+  "modified_by": "Administrator", 
+  "modified": "2013-01-09 17:19:26"
+ }, 
+ {
+  "name": "__common__", 
+  "doctype": "Page", 
+  "module": "Projects", 
+  "standard": "Yes", 
+  "page_name": "Projects"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Projects", 
+  "doctype": "Page Role", 
+  "parenttype": "Page", 
+  "role": "Projects User", 
+  "parentfield": "roles"
+ }, 
+ {
+  "name": "Projects", 
+  "doctype": "Page"
+ }, 
+ {
+  "doctype": "Page Role"
+ }
 ]
\ 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
new file mode 100644
index 0000000..fe4cb6b
--- /dev/null
+++ b/projects/page/projects_home/locale/_messages_js.json
@@ -0,0 +1,17 @@
+[
+ "Time Log", 
+ "Masters", 
+ "Task", 
+ "Project master.", 
+ "Gantt chart of all tasks.", 
+ "Activity Type", 
+ "Gantt Chart", 
+ "Timesheet", 
+ "Project", 
+ "Time Log for tasks.", 
+ "Project activity / task.", 
+ "Documents", 
+ "Timesheet for tasks.", 
+ "Tools", 
+ "Types of activities for Time Sheets"
+]
\ No newline at end of file
diff --git a/projects/page/projects_home/locale/ar-js.json b/projects/page/projects_home/locale/ar-js.json
new file mode 100644
index 0000000..cfc087d
--- /dev/null
+++ b/projects/page/projects_home/locale/ar-js.json
@@ -0,0 +1,15 @@
+{
+ "Activity Type": "\u0627\u0644\u0646\u0634\u0627\u0637 \u0646\u0648\u0639", 
+ "Documents": "\u0648\u062b\u0627\u0626\u0642", 
+ "Gantt Chart": "\u0645\u062e\u0637\u0637 \u062c\u0627\u0646\u062a", 
+ "Gantt chart of all tasks.": "\u0645\u062e\u0637\u0637 \u062c\u0627\u0646\u062a \u0644\u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0647\u0627\u0645.", 
+ "Masters": "\u0627\u0644\u0645\u0627\u062c\u0633\u062a\u064a\u0631", 
+ "Project": "\u0645\u0634\u0631\u0648\u0639", 
+ "Project activity / task.": "\u0645\u0634\u0631\u0648\u0639 \u0627\u0644\u0646\u0634\u0627\u0637 / \u0627\u0644\u0645\u0647\u0645\u0629.", 
+ "Project master.": "\u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0627\u0644\u0631\u0626\u064a\u0633\u064a.", 
+ "Task": "\u0645\u0647\u0645\u0629", 
+ "Timesheet": "\u0633\u0627\u0639\u0627\u062a \u0627\u0644\u0639\u0645\u0644", 
+ "Timesheet for tasks.": "\u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u0632\u0645\u0646\u064a \u0644\u0644\u0645\u0647\u0627\u0645.", 
+ "Tools": "\u0623\u062f\u0648\u0627\u062a", 
+ "Types of activities for Time Sheets": "\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0623\u0646\u0634\u0637\u0629 \u0644\u062c\u062f\u0627\u0648\u0644 \u0632\u0645\u0646\u064a\u0629"
+}
\ No newline at end of file
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/es-js.json b/projects/page/projects_home/locale/es-js.json
new file mode 100644
index 0000000..4942dcf
--- /dev/null
+++ b/projects/page/projects_home/locale/es-js.json
@@ -0,0 +1,15 @@
+{
+ "Activity Type": "Tipo de actividad", 
+ "Documents": "Documentos", 
+ "Gantt Chart": "Diagrama de Gantt", 
+ "Gantt chart of all tasks.": "Diagrama de Gantt de las tareas.", 
+ "Masters": "Masters", 
+ "Project": "Proyecto", 
+ "Project activity / task.": "Proyecto de actividad / tarea.", 
+ "Project master.": "Proyecto maestro.", 
+ "Task": "Tarea", 
+ "Timesheet": "Parte de horas", 
+ "Timesheet for tasks.": "Parte de horas para las tareas.", 
+ "Tools": "Instrumentos", 
+ "Types of activities for Time Sheets": "Tipos de actividades de hojas de tiempo"
+}
\ No newline at end of file
diff --git a/projects/page/projects_home/locale/fr-js.json b/projects/page/projects_home/locale/fr-js.json
new file mode 100644
index 0000000..eeb1ec0
--- /dev/null
+++ b/projects/page/projects_home/locale/fr-js.json
@@ -0,0 +1,15 @@
+{
+ "Activity Type": "Type d&#39;activit\u00e9", 
+ "Documents": "Documents", 
+ "Gantt Chart": "Diagramme de Gantt", 
+ "Gantt chart of all tasks.": "Diagramme de Gantt de toutes les t\u00e2ches.", 
+ "Masters": "Ma\u00eetres", 
+ "Project": "Projet", 
+ "Project activity / task.": "Activit\u00e9 de projet / t\u00e2che.", 
+ "Project master.": "Projet de master.", 
+ "Task": "T\u00e2che", 
+ "Timesheet": "Feuille de pr\u00e9sence", 
+ "Timesheet for tasks.": "Feuille de temps pour les t\u00e2ches.", 
+ "Tools": "Outils", 
+ "Types of activities for Time Sheets": "Types d&#39;activit\u00e9s pour les feuilles de temps"
+}
\ No newline at end of file
diff --git a/projects/page/projects_home/locale/hi-js.json b/projects/page/projects_home/locale/hi-js.json
new file mode 100644
index 0000000..97bf344
--- /dev/null
+++ b/projects/page/projects_home/locale/hi-js.json
@@ -0,0 +1,15 @@
+{
+ "Activity Type": "\u0917\u0924\u093f\u0935\u093f\u0927\u093f \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Documents": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c", 
+ "Gantt Chart": "Gantt \u091a\u093e\u0930\u094d\u091f", 
+ "Gantt chart of all tasks.": "\u0938\u092d\u0940 \u0915\u093e\u0930\u094d\u092f\u094b\u0902 \u0915\u0947 \u0917\u0948\u0902\u091f \u091a\u093e\u0930\u094d\u091f.", 
+ "Masters": "\u0938\u094d\u0928\u093e\u0924\u0915\u094b\u0924\u094d\u0924\u0930", 
+ "Project": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e", 
+ "Project activity / task.": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e / \u0915\u093e\u0930\u094d\u092f \u0915\u093e\u0930\u094d\u092f.", 
+ "Project master.": "\u092e\u093e\u0938\u094d\u091f\u0930 \u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e.", 
+ "Task": "\u0915\u093e\u0930\u094d\u092f", 
+ "Timesheet": "Timesheet", 
+ "Timesheet for tasks.": "\u0915\u093e\u0930\u094d\u092f\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f Timesheet.", 
+ "Tools": "\u0909\u092a\u0915\u0930\u0923", 
+ "Types of activities for Time Sheets": "\u0917\u0924\u093f\u0935\u093f\u0927\u093f\u092f\u094b\u0902 \u0915\u0947 \u0938\u092e\u092f \u092a\u0924\u094d\u0930\u0915 \u0915\u0947 \u0932\u093f\u090f \u092a\u094d\u0930\u0915\u093e\u0930"
+}
\ No newline at end of file
diff --git a/projects/page/projects_home/locale/hr-js.json b/projects/page/projects_home/locale/hr-js.json
new file mode 100644
index 0000000..ec6afd7
--- /dev/null
+++ b/projects/page/projects_home/locale/hr-js.json
@@ -0,0 +1,15 @@
+{
+ "Activity Type": "Aktivnost Tip", 
+ "Documents": "Dokumenti", 
+ "Gantt Chart": "Gantogram", 
+ "Gantt chart of all tasks.": "Gantogram svih zadataka.", 
+ "Masters": "Majstori", 
+ "Project": "Projekt", 
+ "Project activity / task.": "Projekt aktivnost / zadatak.", 
+ "Project master.": "Projekt majstor.", 
+ "Task": "Zadatak", 
+ "Timesheet": "Kontrolna kartica", 
+ "Timesheet for tasks.": "Timesheet za zadatke.", 
+ "Tools": "Alat", 
+ "Types of activities for Time Sheets": "Vrste aktivnosti za vrijeme listova"
+}
\ No newline at end of file
diff --git a/projects/page/projects_home/locale/nl-js.json b/projects/page/projects_home/locale/nl-js.json
new file mode 100644
index 0000000..6c99936
--- /dev/null
+++ b/projects/page/projects_home/locale/nl-js.json
@@ -0,0 +1,15 @@
+{
+ "Activity Type": "Activiteit Type", 
+ "Documents": "Documenten", 
+ "Gantt Chart": "Gantt-diagram", 
+ "Gantt chart of all tasks.": "Gantt-grafiek van alle taken.", 
+ "Masters": "Masters", 
+ "Project": "Project", 
+ "Project activity / task.": "Project activiteit / taak.", 
+ "Project master.": "Project meester.", 
+ "Task": "Taak", 
+ "Timesheet": "Rooster", 
+ "Timesheet for tasks.": "Timesheet voor taken.", 
+ "Tools": "Gereedschap", 
+ "Types of activities for Time Sheets": "Soorten activiteiten voor 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/pt-js.json b/projects/page/projects_home/locale/pt-js.json
new file mode 100644
index 0000000..2922bdf
--- /dev/null
+++ b/projects/page/projects_home/locale/pt-js.json
@@ -0,0 +1,15 @@
+{
+ "Activity Type": "Tipo de Atividade", 
+ "Documents": "Documentos", 
+ "Gantt Chart": "Gantt", 
+ "Gantt chart of all tasks.": "Gantt de todas as tarefas.", 
+ "Masters": "Mestres", 
+ "Project": "Projeto", 
+ "Project activity / task.": "Atividade de projeto / tarefa.", 
+ "Project master.": "Projeto mestre.", 
+ "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 folhas de tempo"
+}
\ No newline at end of file
diff --git a/projects/page/projects_home/locale/sr-js.json b/projects/page/projects_home/locale/sr-js.json
new file mode 100644
index 0000000..763abe8
--- /dev/null
+++ b/projects/page/projects_home/locale/sr-js.json
@@ -0,0 +1,15 @@
+{
+ "Activity Type": "\u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442 \u0422\u0438\u043f", 
+ "Documents": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438", 
+ "Gantt Chart": "\u0413\u0430\u043d\u0442\u0442 \u0426\u0445\u0430\u0440\u0442", 
+ "Gantt chart of all tasks.": "\u0413\u0430\u043d\u0442\u043e\u0432 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u043d \u0441\u0432\u0438\u0445 \u0437\u0430\u0434\u0430\u0442\u0430\u043a\u0430.", 
+ "Masters": "\u041c\u0430\u0458\u0441\u0442\u043e\u0440\u0438", 
+ "Project": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442", 
+ "Project activity / task.": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442 / \u0437\u0430\u0434\u0430\u0442\u0430\u043a.", 
+ "Project master.": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442 \u0433\u043e\u0441\u043f\u043e\u0434\u0430\u0440.", 
+ "Task": "\u0417\u0430\u0434\u0430\u0442\u0430\u043a", 
+ "Timesheet": "\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u0446\u0430", 
+ "Timesheet for tasks.": "\u0422\u0438\u043c\u0435\u0441\u0445\u0435\u0435\u0442 \u0437\u0430 \u0437\u0430\u0434\u0430\u0442\u043a\u0435.", 
+ "Tools": "\u0410\u043b\u0430\u0442", 
+ "Types of activities for Time Sheets": "\u0412\u0440\u0441\u0442\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0437\u0430 \u0432\u0440\u0435\u043c\u0435 \u0421\u0445\u0435\u0435\u0442\u0441"
+}
\ No newline at end of file
diff --git a/projects/page/projects_home/locale/ta-js.json b/projects/page/projects_home/locale/ta-js.json
new file mode 100644
index 0000000..c5e1317
--- /dev/null
+++ b/projects/page/projects_home/locale/ta-js.json
@@ -0,0 +1,15 @@
+{
+ "Activity Type": "\u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0bb5\u0b95\u0bc8", 
+ "Documents": "\u0b86\u0bb5\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Gantt Chart": "\u0b95\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd \u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bae\u0bcd", 
+ "Gantt chart of all tasks.": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0baa\u0ba3\u0bbf\u0b95\u0bb3\u0bc8 \u0b95\u0ba9\u0bcd\u0b9f\u0bcd \u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bae\u0bcd.", 
+ "Masters": "\u0bae\u0bc1\u0ba4\u0bc1\u0ba8\u0bbf\u0bb2\u0bc8", 
+ "Project": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd", 
+ "Project activity / task.": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f \u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0baa\u0bbe\u0b9f\u0bc1 / \u0baa\u0ba3\u0bbf.", 
+ "Project master.": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd.", 
+ "Task": "\u0baa\u0ba3\u0bbf", 
+ "Timesheet": "Timesheet", 
+ "Timesheet for tasks.": "\u0baa\u0ba3\u0bbf\u0b95\u0bb3\u0bbf\u0bb2\u0bcd Timesheet.", 
+ "Tools": "\u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Types of activities for Time Sheets": "\u0ba8\u0bc7\u0bb0\u0bae\u0bcd \u0ba4\u0bbe\u0bb3\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0baa\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bc8 \u0bb5\u0b95\u0bc8\u0b95\u0bb3\u0bcd"
+}
\ 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.html b/projects/page/projects_home/projects_home.html
deleted file mode 100644
index 5cd48a0..0000000
--- a/projects/page/projects_home/projects_home.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<div class="layout-wrapper layout-wrapper-background">
-	<div class="appframe-area"></div>
-	<div class="layout-main-section">
-		<div style="width: 48%; float: left;">
-			<h5><a href="#List/Task">Task</a></h5>
-			<p class="help">Project activity / task</p>
-			<br>
-			<h5><a href="#List/Project">Project</a></h5>
-			<p class="help">Project master</p>
-			<br>
-			<h5><a href="#List/Timesheet">Timesheet</a></h5>
-			<p class="help">Timesheet for tasks</p>
-		</div>
-		<div style="width: 48%; float: right;">
-			<h5><a href="#Projects" data-role="Projects User">Gantt Chart</a></h5>
-			<p class="help">Gantt chart of all tasks</p>
-		</div>
-		<div style="clear: both"></div>
-		<hr>
-		<h3>Reports</h3>
-		<div class="reports-list"></div>
-	</div>
-	<div class="layout-side-section">
-		<div class="psidebar">
-			<div class="section">
-				<div class="section-head">Setup</div>
-				<div class="section-body">
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Types of activities for Time Sheets"
-							href="#List/Activity Type">Activity Type</a>						
-					</div>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div style="clear: both;"></div>
-</div>
diff --git a/projects/page/projects_home/projects_home.js b/projects/page/projects_home/projects_home.js
index 5ff50c9..cfde6b3 100644
--- a/projects/page/projects_home/projects_home.js
+++ b/projects/page/projects_home/projects_home.js
@@ -1,20 +1,68 @@
-// 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/>.
+// ERPNext: Copyright 2013 Web Notes Technologies Pvt Ltd
+// GNU General Public License. See "license.txt"
+
+wn.module_page["Projects"] = [
+	{
+		title: wn._("Documents"),
+		icon: "icon-copy",
+		items: [
+			{
+				label: wn._("Task"),
+				description: wn._("Project activity / task."),
+				doctype:"Task"
+			},
+			{
+				label: wn._("Project"),
+				description: wn._("Project master."),
+				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"
+			},
+		]
+	},
+	{
+		title: wn._("Tools"),
+		icon: "icon-wrench",
+		items: [
+			{
+				page: "Projects",
+				label: wn._("Gantt Chart"),
+				"description":wn._("Gantt chart of all tasks.")
+			},
+		]
+	},
+	{
+		title: wn._("Masters"),
+		icon: "icon-book",
+		items: [
+			{
+				label: wn._("Activity Type"),
+				description: wn._("Types of activities for Time Sheets"),
+				doctype:"Activity Type"
+			},
+		]
+	},
+	{
+		title: wn._("Reports"),
+		right: true,
+		icon: "icon-list",
+		items: [
+			{
+				"label":wn._("Daily Time Log Summary"),
+				route: "query-report/Daily Time Log Summary",
+				doctype: "Time Log"
+			},
+		]
+	}]
 
 pscript['onload_projects-home'] = function(wrapper) {
-	wrapper.appframe = new wn.ui.AppFrame($(wrapper).find('.appframe-area'), 'Projects');
-	erpnext.module_page.setup_page('Projects', wrapper);
+	wn.views.moduleview.make(wrapper, "Projects");
 }
\ No newline at end of file
diff --git a/projects/page/projects_home/projects_home.txt b/projects/page/projects_home/projects_home.txt
index 665ac99..4116149 100644
--- a/projects/page/projects_home/projects_home.txt
+++ b/projects/page/projects_home/projects_home.txt
@@ -1,28 +1,21 @@
-# Page, projects-home
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-02-21 13:24:22',
-		'docstatus': 0,
-		'modified': '2012-02-21 13:24:22',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		'doctype': 'Page',
-		'module': u'Projects',
-		'name': '__common__',
-		'page_name': u'projects-home',
-		'standard': u'Yes',
-		'title': u'Projects Home'
-	},
-
-	# Page, projects-home
-	{
-		'doctype': 'Page',
-		'name': u'projects-home'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-02-21 13:24:22", 
+  "modified_by": "Administrator", 
+  "modified": "2012-02-21 13:24:22"
+ }, 
+ {
+  "name": "__common__", 
+  "title": "Projects Home", 
+  "module": "Projects", 
+  "doctype": "Page", 
+  "page_name": "projects-home", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "projects-home", 
+  "doctype": "Page"
+ }
 ]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/projects/report/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to projects/report/__init__.py
diff --git a/setup/page/modules_setup/modules_setup.css b/projects/report/daily_time_log_summary/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to projects/report/daily_time_log_summary/__init__.py
diff --git a/projects/report/daily_time_log_summary/daily_time_log_summary.js b/projects/report/daily_time_log_summary/daily_time_log_summary.js
new file mode 100644
index 0000000..ba87d0d
--- /dev/null
+++ b/projects/report/daily_time_log_summary/daily_time_log_summary.js
@@ -0,0 +1,16 @@
+wn.query_reports["Daily Time Log Summary"] = {
+	"filters": [
+		{
+			"fieldname":"from_date",
+			"label": "From Date",
+			"fieldtype": "Date",
+			"default": wn.datetime.get_today()
+		},
+		{
+			"fieldname":"to_date",
+			"label": "To Date",
+			"fieldtype": "Date",
+			"default": wn.datetime.get_today()
+		},
+	]
+}
\ No newline at end of file
diff --git a/projects/report/daily_time_log_summary/daily_time_log_summary.py b/projects/report/daily_time_log_summary/daily_time_log_summary.py
new file mode 100644
index 0000000..22e4807
--- /dev/null
+++ b/projects/report/daily_time_log_summary/daily_time_log_summary.py
@@ -0,0 +1,65 @@
+from __future__ import unicode_literals
+import webnotes
+
+def execute(filters=None):
+	if not filters:
+		filters = {}
+	elif filters.get("to_date"):
+		filters["to_date"] = filters.get("to_date") + "24:00:00"
+	
+	columns = ["Time Log:Link/Time Log:120", "Employee::150", "From Datetime::140", 
+		"To Datetime::140", "Hours::70", "Activity Type::120", "Task:Link/Task:150", 
+		"Task Subject::180", "Project:Link/Project:120", "Status::70"]
+			
+	profile_map = get_profile_map()
+	task_map = get_task_map()
+		
+	conditions = build_conditions(filters)
+	time_logs = webnotes.conn.sql("""select * from `tabTime Log` 
+		where docstatus < 2 %s order by owner asc""" % (conditions, ), filters, as_dict=1)
+
+	data = []	
+	if time_logs:
+		profiles = [time_logs[0].owner]
+		
+	for tl in time_logs:
+		if tl.owner not in profiles:
+			profiles.append(tl.owner)
+			data.append([])
+
+		data.append([tl.name, profile_map[tl.owner], tl.from_time, tl.to_time, tl.hours, 
+				tl.activity_type, tl.task, task_map.get(tl.task), tl.project, tl.status])
+		
+	return columns, data
+	
+def get_profile_map():
+	profiles = webnotes.conn.sql("""select name, 
+		concat(first_name, if(last_name, (' ' + last_name), '')) as fullname 
+		from tabProfile""", as_dict=1)
+	profile_map = {}
+	for p in profiles:
+		profile_map.setdefault(p.name, []).append(p.fullname)
+		
+	return profile_map
+	
+def get_task_map():
+	tasks = webnotes.conn.sql("""select name, subject from tabTask""", as_dict=1)
+	task_map = {}
+	for t in tasks:
+		task_map.setdefault(t.name, []).append(t.subject)
+		
+	return task_map
+	
+def build_conditions(filters):
+	conditions = ""			
+	if filters.get("from_date"):
+		conditions += " and from_time >= %(from_date)s"
+	if filters.get("to_date"):
+		conditions += " and to_time <= %(to_date)s"
+	
+	from webnotes.widgets.reportview import build_match_conditions
+	match_conditions = build_match_conditions("Time Log")
+	if match_conditions:
+		conditions += " and %s" % match_conditions
+		
+	return conditions
\ No newline at end of file
diff --git a/projects/report/daily_time_log_summary/daily_time_log_summary.txt b/projects/report/daily_time_log_summary/daily_time_log_summary.txt
new file mode 100644
index 0000000..5bf3e6d
--- /dev/null
+++ b/projects/report/daily_time_log_summary/daily_time_log_summary.txt
@@ -0,0 +1,21 @@
+[
+ {
+  "creation": "2013-04-03 11:27:52", 
+  "docstatus": 0, 
+  "modified": "2013-04-03 11:48:07", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "Report", 
+  "is_standard": "Yes", 
+  "name": "__common__", 
+  "ref_doctype": "Time Log", 
+  "report_name": "Daily Time Log Summary", 
+  "report_type": "Script Report"
+ }, 
+ {
+  "doctype": "Report", 
+  "name": "Daily Time Log Summary"
+ }
+]
\ No newline at end of file
diff --git a/projects/search_criteria/projectwise_delivered_qty_and_costs/projectwise_delivered_qty_and_costs.txt b/projects/search_criteria/projectwise_delivered_qty_and_costs/projectwise_delivered_qty_and_costs.txt
index e4143ba..b2ecb6c 100644
--- a/projects/search_criteria/projectwise_delivered_qty_and_costs/projectwise_delivered_qty_and_costs.txt
+++ b/projects/search_criteria/projectwise_delivered_qty_and_costs/projectwise_delivered_qty_and_costs.txt
@@ -1,35 +1,28 @@
-# Search Criteria, projectwise_delivered_qty_and_costs
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:52',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:52',
-		'modified_by': u'Administrator',
-		'owner': u'harshada@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_cond': u'IFNULL(`tabDelivery Note`.`project_name`,"")!=""',
-		'columns': u'Delivery Note\x01ID,Delivery Note\x01Project Name,Delivery Note\x01Customer,Delivery Note\x01Customer Name,Delivery Note Item\x01Item Code,Delivery Note Item\x01Item Name,Delivery Note Item\x01Quantity,Delivery Note\x01Posting Date,Delivery Note\x01% Billed,Delivery Note Item\x01Amount*',
-		'criteria_name': u'Projectwise Delivered Qty and Costs',
-		'doc_type': u'Delivery Note Item',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Delivery Note\x01Submitted':1,'Delivery Note\x01Status':'Submitted','Delivery Note\x01Fiscal Year':''}",
-		'module': u'Projects',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Delivery Note',
-		'sort_by': u'`tabDelivery Note`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, projectwise_delivered_qty_and_costs
-	{
-		'doctype': 'Search Criteria',
-		'name': u'projectwise_delivered_qty_and_costs'
-	}
+ {
+  "owner": "harshada@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:52", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:52"
+ }, 
+ {
+  "parent_doc_type": "Delivery Note", 
+  "module": "Projects", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Delivery Note\u0001Submitted':1,'Delivery Note\u0001Status':'Submitted','Delivery Note\u0001Fiscal Year':''}", 
+  "doc_type": "Delivery Note Item", 
+  "name": "__common__", 
+  "add_cond": "IFNULL(`tabDelivery Note`.`project_name`,\"\")!=\"\"", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabDelivery Note`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Projectwise Delivered Qty and Costs", 
+  "columns": "Delivery Note\u0001ID,Delivery Note\u0001Project Name,Delivery Note\u0001Customer,Delivery Note\u0001Customer Name,Delivery Note Item\u0001Item Code,Delivery Note Item\u0001Item Name,Delivery Note Item\u0001Quantity,Delivery Note\u0001Posting Date,Delivery Note\u0001% Billed,Delivery Note Item\u0001Amount*"
+ }, 
+ {
+  "name": "projectwise_delivered_qty_and_costs", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/projects/search_criteria/projectwise_pending_qty_and_costs/projectwise_pending_qty_and_costs.txt b/projects/search_criteria/projectwise_pending_qty_and_costs/projectwise_pending_qty_and_costs.txt
index e795202..37b6294 100644
--- a/projects/search_criteria/projectwise_pending_qty_and_costs/projectwise_pending_qty_and_costs.txt
+++ b/projects/search_criteria/projectwise_pending_qty_and_costs/projectwise_pending_qty_and_costs.txt
@@ -1,36 +1,29 @@
-# Search Criteria, projectwise_pending_qty_and_costs
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:52',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:52',
-		'modified_by': u'Administrator',
-		'owner': u'ashwini@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_col': u"SUM(`tabSales Order Item`.`qty` - `tabSales Order Item`.`delivered_qty`) AS 'Pending Qty'\nSUM((`tabSales Order Item`.`qty` - `tabSales Order Item`.`delivered_qty`)* `tabSales Order Item`.basic_rate) AS 'Pending Amount'",
-		'add_cond': u'`tabSales Order Item`.`qty` > `tabSales Order Item`.`delivered_qty`\nIFNULL(`tabSales Order`.`project_name`,"")!=""\n`tabSales Order`.order_type = \'Sales\'',
-		'columns': u'Sales Order\x01ID,Sales Order\x01Project Name,Sales Order\x01Customer,Sales Order\x01Customer Name,Sales Order Item\x01Item Code,Sales Order Item\x01Item Name,Sales Order\x01%  Delivered,Sales Order\x01% Billed,Sales Order\x01Sales Order Date,Sales Order\x01Expected Delivery Date',
-		'criteria_name': u'Projectwise Pending Qty and Costs',
-		'doc_type': u'Sales Order Item',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Sales Order\x01Submitted':1,'Sales Order\x01Status':'Submitted','Sales Order\x01Fiscal Year':''}",
-		'module': u'Projects',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Sales Order',
-		'sort_by': u'`tabSales Order`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, projectwise_pending_qty_and_costs
-	{
-		'doctype': 'Search Criteria',
-		'name': u'projectwise_pending_qty_and_costs'
-	}
+ {
+  "owner": "ashwini@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:52", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:52"
+ }, 
+ {
+  "add_col": "SUM(`tabSales Order Item`.`qty` - `tabSales Order Item`.`delivered_qty`) AS 'Pending Qty'\nSUM((`tabSales Order Item`.`qty` - `tabSales Order Item`.`delivered_qty`)* `tabSales Order Item`.basic_rate) AS 'Pending Amount'", 
+  "parent_doc_type": "Sales Order", 
+  "module": "Projects", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Sales Order\u0001Submitted':1,'Sales Order\u0001Status':'Submitted','Sales Order\u0001Fiscal Year':''}", 
+  "doc_type": "Sales Order Item", 
+  "name": "__common__", 
+  "add_cond": "`tabSales Order Item`.`qty` > `tabSales Order Item`.`delivered_qty`\nIFNULL(`tabSales Order`.`project_name`,\"\")!=\"\"\n`tabSales Order`.order_type = 'Sales'", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabSales Order`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Projectwise Pending Qty and Costs", 
+  "columns": "Sales Order\u0001ID,Sales Order\u0001Project Name,Sales Order\u0001Customer,Sales Order\u0001Customer Name,Sales Order Item\u0001Item Code,Sales Order Item\u0001Item Name,Sales Order\u0001%  Delivered,Sales Order\u0001% Billed,Sales Order\u0001Sales Order Date,Sales Order\u0001Expected Delivery Date"
+ }, 
+ {
+  "name": "projectwise_pending_qty_and_costs", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/projects/search_criteria/projectwise_purchase_details/projectwise_purchase_details.txt b/projects/search_criteria/projectwise_purchase_details/projectwise_purchase_details.txt
index 4a11bac..cb88f58 100644
--- a/projects/search_criteria/projectwise_purchase_details/projectwise_purchase_details.txt
+++ b/projects/search_criteria/projectwise_purchase_details/projectwise_purchase_details.txt
@@ -1,31 +1,24 @@
-# Search Criteria, projectwise_purchase_details
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:52',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:52',
-		'modified_by': u'Administrator',
-		'owner': u'ashwini@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'criteria_name': u'Projectwise Purchase Details',
-		'doc_type': u'Purchase Order',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Purchase Order\x01Status':'','Purchase Order\x01Fiscal Year':''}",
-		'module': u'Projects',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, projectwise_purchase_details
-	{
-		'doctype': 'Search Criteria',
-		'name': u'projectwise_purchase_details'
-	}
+ {
+  "owner": "ashwini@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:52", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:52"
+ }, 
+ {
+  "doc_type": "Purchase Order", 
+  "name": "__common__", 
+  "module": "Projects", 
+  "doctype": "Search Criteria", 
+  "sort_order": "DESC", 
+  "filters": "{'Purchase Order\u0001Status':'','Purchase Order\u0001Fiscal Year':''}", 
+  "page_len": 50, 
+  "criteria_name": "Projectwise Purchase Details", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "projectwise_purchase_details", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/projects/search_criteria/projectwise_sales_details/projectwise_sales_details.txt b/projects/search_criteria/projectwise_sales_details/projectwise_sales_details.txt
index 0ecb1be..11a50a6 100644
--- a/projects/search_criteria/projectwise_sales_details/projectwise_sales_details.txt
+++ b/projects/search_criteria/projectwise_sales_details/projectwise_sales_details.txt
@@ -1,31 +1,24 @@
-# Search Criteria, projectwise_sales_details
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:52',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:52',
-		'modified_by': u'Administrator',
-		'owner': u'harshada@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'criteria_name': u'Projectwise Sales Details',
-		'doc_type': u'Sales Order',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Sales Order\x01Saved':1,'Sales Order\x01Submitted':1,'Sales Order\x01Status':''}",
-		'module': u'Projects',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, projectwise_sales_details
-	{
-		'doctype': 'Search Criteria',
-		'name': u'projectwise_sales_details'
-	}
+ {
+  "owner": "harshada@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:52", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:52"
+ }, 
+ {
+  "doc_type": "Sales Order", 
+  "name": "__common__", 
+  "module": "Projects", 
+  "doctype": "Search Criteria", 
+  "sort_order": "DESC", 
+  "filters": "{'Sales Order\u0001Saved':1,'Sales Order\u0001Submitted':1,'Sales Order\u0001Status':''}", 
+  "page_len": 50, 
+  "criteria_name": "Projectwise Sales Details", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "projectwise_sales_details", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/projects/search_criteria/projectwise_sales_orders/projectwise_sales_orders.txt b/projects/search_criteria/projectwise_sales_orders/projectwise_sales_orders.txt
index c36a326..29919e6 100644
--- a/projects/search_criteria/projectwise_sales_orders/projectwise_sales_orders.txt
+++ b/projects/search_criteria/projectwise_sales_orders/projectwise_sales_orders.txt
@@ -1,34 +1,27 @@
-# Search Criteria, projectwise_sales_orders
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:52',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:52',
-		'modified_by': u'Administrator',
-		'owner': u'harshada@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_cond': u"ifnull(`tabSales Order`.project_name ,'') != ''",
-		'columns': u'Sales Order\x01ID,Sales Order\x01Status,Sales Order\x01Project Name,Sales Order\x01Customer,Sales Order\x01Sales Order Date,Sales Order\x01Expected Delivery Date,Sales Order\x01Quotation No,Sales Order\x01%  Delivered,Sales Order\x01% Billed,Sales Order\x01Grand Total*',
-		'criteria_name': u'Projectwise Sales Orders',
-		'doc_type': u'Sales Order',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Sales Order\x01Saved':1,'Sales Order\x01Submitted':1,'Sales Order\x01Status':'','Sales Order\x01Fiscal Year':''}",
-		'module': u'Projects',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabSales Order`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, projectwise_sales_orders
-	{
-		'doctype': 'Search Criteria',
-		'name': u'projectwise_sales_orders'
-	}
+ {
+  "owner": "harshada@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:52", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:52"
+ }, 
+ {
+  "module": "Projects", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Sales Order\u0001Saved':1,'Sales Order\u0001Submitted':1,'Sales Order\u0001Status':'','Sales Order\u0001Fiscal Year':''}", 
+  "doc_type": "Sales Order", 
+  "name": "__common__", 
+  "add_cond": "ifnull(`tabSales Order`.project_name ,'') != ''", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabSales Order`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Projectwise Sales Orders", 
+  "columns": "Sales Order\u0001ID,Sales Order\u0001Status,Sales Order\u0001Project Name,Sales Order\u0001Customer,Sales Order\u0001Sales Order Date,Sales Order\u0001Expected Delivery Date,Sales Order\u0001Quotation No,Sales Order\u0001%  Delivered,Sales Order\u0001% Billed,Sales Order\u0001Grand Total*"
+ }, 
+ {
+  "name": "projectwise_sales_orders", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/projects/search_criteria/timesheet_report/timesheet_report.txt b/projects/search_criteria/timesheet_report/timesheet_report.txt
index 64586eb..14bbe08 100644
--- a/projects/search_criteria/timesheet_report/timesheet_report.txt
+++ b/projects/search_criteria/timesheet_report/timesheet_report.txt
@@ -1,34 +1,27 @@
-# Search Criteria, timesheet_report
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:53',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:53',
-		'modified_by': u'Administrator',
-		'owner': u'ashwini@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Timesheet\x01ID,Timesheet\x01Timesheet Date,Timesheet\x01Timesheet by,Timesheet Detail\x01Project Name,Timesheet Detail\x01Task Id,Timesheet Detail\x01Task Name,Timesheet Detail\x01Actual Start Time,Timesheet Detail\x01Actual End Time,Timesheet Detail\x01Total Hours (Actual)',
-		'criteria_name': u'Timesheet Report',
-		'doc_type': u'Timesheet Detail',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Timesheet\x01Saved':1,'Timesheet\x01Submitted':1}",
-		'module': u'Projects',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Timesheet',
-		'sort_by': u'`tabTimesheet`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, timesheet_report
-	{
-		'doctype': 'Search Criteria',
-		'name': u'timesheet_report'
-	}
+ {
+  "owner": "ashwini@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:53", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:53"
+ }, 
+ {
+  "parent_doc_type": "Timesheet", 
+  "module": "Projects", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Timesheet\u0001Saved':1,'Timesheet\u0001Submitted':1}", 
+  "doc_type": "Timesheet Detail", 
+  "name": "__common__", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabTimesheet`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Timesheet Report", 
+  "columns": "Timesheet\u0001ID,Timesheet\u0001Timesheet Date,Timesheet\u0001Timesheet by,Timesheet Detail\u0001Project Name,Timesheet Detail\u0001Task Id,Timesheet Detail\u0001Task Name,Timesheet Detail\u0001Actual Start Time,Timesheet Detail\u0001Actual End Time,Timesheet Detail\u0001Total Hours (Actual)"
+ }, 
+ {
+  "name": "timesheet_report", 
+  "doctype": "Search Criteria"
+ }
 ]
\ 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/build.json b/public/build.json
index e616b59..24abde2 100644
--- a/public/build.json
+++ b/public/build.json
@@ -7,14 +7,15 @@
 		"app/public/js/startup.css"
 	],
 	"public/js/all-web.min.js": [
-		"app/public/js/website_utils.js"
+		"app/public/js/website_utils.js",
+		"lib/public/js/wn/misc/number_format.js"
 	],
 	"public/js/all-app.min.js": [
 		"app/public/js/startup.js",
 		"app/public/js/conf.js",
-		"app/public/js/modules.js",
 		"app/public/js/toolbar.js",
 		"app/public/js/feature_setup.js",
-		"app/public/js/utils.js"
+		"app/public/js/utils.js",
+		"app/public/js/queries.js"
 	],
 }
\ No newline at end of file
diff --git a/public/images/module-icons-small.png b/public/images/module-icons-small.png
deleted file mode 100644
index c5dc26d..0000000
--- a/public/images/module-icons-small.png
+++ /dev/null
Binary files differ
diff --git a/public/images/module_icons/accounts.png b/public/images/module_icons/accounts.png
deleted file mode 100644
index 5a05c4d..0000000
--- a/public/images/module_icons/accounts.png
+++ /dev/null
Binary files differ
diff --git a/public/images/module_icons/buying.png b/public/images/module_icons/buying.png
deleted file mode 100644
index 5878748..0000000
--- a/public/images/module_icons/buying.png
+++ /dev/null
Binary files differ
diff --git a/public/images/module_icons/calendar.png b/public/images/module_icons/calendar.png
deleted file mode 100644
index 254ba0f..0000000
--- a/public/images/module_icons/calendar.png
+++ /dev/null
Binary files differ
diff --git a/public/images/module_icons/dashboard.png b/public/images/module_icons/dashboard.png
deleted file mode 100644
index 1e12ea0..0000000
--- a/public/images/module_icons/dashboard.png
+++ /dev/null
Binary files differ
diff --git a/public/images/module_icons/feed.png b/public/images/module_icons/feed.png
deleted file mode 100644
index d4d5eab..0000000
--- a/public/images/module_icons/feed.png
+++ /dev/null
Binary files differ
diff --git a/public/images/module_icons/hr.png b/public/images/module_icons/hr.png
deleted file mode 100644
index 34fa2f8..0000000
--- a/public/images/module_icons/hr.png
+++ /dev/null
Binary files differ
diff --git a/public/images/module_icons/kb.png b/public/images/module_icons/kb.png
deleted file mode 100644
index 9ea1842..0000000
--- a/public/images/module_icons/kb.png
+++ /dev/null
Binary files differ
diff --git a/public/images/module_icons/messages.png b/public/images/module_icons/messages.png
deleted file mode 100644
index 77556e1..0000000
--- a/public/images/module_icons/messages.png
+++ /dev/null
Binary files differ
diff --git a/public/images/module_icons/production.png b/public/images/module_icons/production.png
deleted file mode 100644
index 309b7bc..0000000
--- a/public/images/module_icons/production.png
+++ /dev/null
Binary files differ
diff --git a/public/images/module_icons/projects.png b/public/images/module_icons/projects.png
deleted file mode 100644
index 65c87ee..0000000
--- a/public/images/module_icons/projects.png
+++ /dev/null
Binary files differ
diff --git a/public/images/module_icons/selling.png b/public/images/module_icons/selling.png
deleted file mode 100644
index 9e5d1f2..0000000
--- a/public/images/module_icons/selling.png
+++ /dev/null
Binary files differ
diff --git a/public/images/module_icons/setup.png b/public/images/module_icons/setup.png
deleted file mode 100644
index 18061df..0000000
--- a/public/images/module_icons/setup.png
+++ /dev/null
Binary files differ
diff --git a/public/images/module_icons/stock.png b/public/images/module_icons/stock.png
deleted file mode 100644
index 42c1453..0000000
--- a/public/images/module_icons/stock.png
+++ /dev/null
Binary files differ
diff --git a/public/images/module_icons/support.png b/public/images/module_icons/support.png
deleted file mode 100644
index a407505..0000000
--- a/public/images/module_icons/support.png
+++ /dev/null
Binary files differ
diff --git a/public/images/module_icons/todo.png b/public/images/module_icons/todo.png
deleted file mode 100644
index b7c056b..0000000
--- a/public/images/module_icons/todo.png
+++ /dev/null
Binary files differ
diff --git a/public/images/module_icons/website.png b/public/images/module_icons/website.png
deleted file mode 100644
index 11064de..0000000
--- a/public/images/module_icons/website.png
+++ /dev/null
Binary files differ
diff --git a/public/images/sprite-desktop.png b/public/images/sprite-desktop.png
deleted file mode 100644
index cb8fc6e..0000000
--- a/public/images/sprite-desktop.png
+++ /dev/null
Binary files differ
diff --git a/public/js/account_tree_grid.js b/public/js/account_tree_grid.js
index 4c669a9..a893a52 100644
--- a/public/js/account_tree_grid.js
+++ b/public/js/account_tree_grid.js
@@ -51,20 +51,21 @@
 
 	},
 	filters: [
-		{fieldtype:"Select", label: "Company", link:"Company", default_value: "Select Company...",
+		{fieldtype: "Select", label: "Company", link:"Company", default_value: "Select Company...",
 			filter: function(val, item, opts, me) {
 				if (item.company == val || val == opts.default_value) {
 					return me.apply_zero_filter(val, item, opts, me);
 				}
 				return false;
 			}},
-		{fieldtype:"Select", label: "Fiscal Year", link:"Fiscal Year", 
+		{fieldtype: "Select", label: "Fiscal Year", link:"Fiscal Year", 
 			default_value: "Select Fiscal Year..."},
-		{fieldtype:"Date", label: "From Date"},
-		{fieldtype:"Label", label: "To"},
-		{fieldtype:"Date", label: "To Date"},
-		{fieldtype:"Button", label: "Refresh", icon:"icon-refresh icon-white", cssClass:"btn-info"},
-		{fieldtype:"Button", label: "Reset Filters"}
+		{fieldtype: "Date", label: "From Date"},
+		{fieldtype: "Label", label: "To"},
+		{fieldtype: "Date", label: "To Date"},
+		{fieldtype: "Button", label: "Refresh", icon:"icon-refresh icon-white",
+		 	cssClass:"btn-info"},
+		{fieldtype: "Button", label: "Reset Filters"},
 	],
 	setup_filters: function() {
 		this._super();
@@ -81,6 +82,7 @@
 			me.set_route();
 		});
 		me.show_zero_check()
+		if(me.ignore_closing_entry) me.ignore_closing_entry();
 	},
 	prepare_data: function() {
 		var me = this;
diff --git a/public/js/complete_setup.js b/public/js/complete_setup.js
index d00abb6..f5d0672 100644
--- a/public/js/complete_setup.js
+++ b/public/js/complete_setup.js
@@ -37,14 +37,14 @@
 				{fieldname:'fy_start', label:'Financial Year Start Date', fieldtype:'Select',
 					description:'Your financial year begins on"', reqd:1,
 					options: erpnext.complete_setup.fy_start_list.join('\n')},
+				{fieldname:'country', label: 'Country', reqd:1,
+					options: "", fieldtype: 'Select'},
 				{fieldname:'currency', label: 'Default Currency', reqd:1,
-					options: erpnext.complete_setup.currency_list.join('\n'), fieldtype: 'Select'},
+					options: "Currency", fieldtype: 'Link'},
+				{fieldname:'timezone', label: 'Time Zone', reqd:1,
+					options: "", fieldtype: 'Select'},
 				{fieldname:'industry', label: 'Industry', reqd:1,
 					options: erpnext.complete_setup.industry_list.join('\n'), fieldtype: 'Select'},
-				{fieldname:'country', label: 'Country', reqd:1,
-					options: erpnext.complete_setup.country_list.join('\n'), fieldtype: 'Select'},
-				{fieldname:'timezone', label: 'Time Zone', reqd:1,
-					options: '', fieldtype: 'Select'},
 				{fieldname:'update', label:'Setup',fieldtype:'Button'},
 			],
 		});
@@ -54,6 +54,15 @@
 			$('header').toggle(false); // hide toolbar
 		}
 		
+		wn.call({
+			method:"webnotes.country_info.get_all",
+			callback: function(data) {
+				erpnext.country_info = data.message;
+				d.get_input("country").empty()
+					.add_options([""].concat(keys(data.message).sort()));
+			}
+		})
+		
 		// on clicking update
 		d.fields_dict.update.input.onclick = function() {
 			var data = d.get_values();
@@ -74,12 +83,19 @@
 			var $timezone = $(d.fields_dict.timezone.input);
 			$timezone.empty();
 			if(country){
-				var timezone_list = erpnext.complete_setup.timezone_dict[country];
-				if(timezone_list.length > 1) {
-					timezone_list = [""].concat(timezone_list);				
+				var timezone_list = erpnext.country_info[country].timezones;
+				if(timezone_list.length==0) {
+					timezone_list = $.map(erpnext.country_info, function(m) {
+						return m.timezones
+					});
 				}
-				$timezone.add_options(timezone_list);
+				$timezone.empty().add_options(timezone_list);
+				
+				console.log(d.get_input("currency"))
+				
+				d.get_input("currency").val(erpnext.country_info[country].currency);
 			}
+			
 		};
 		
 		// company name already set
@@ -104,374 +120,12 @@
 	},
 	
 	fy_start_list: ['', '1st Jan', '1st Apr', '1st Jul', '1st Oct'],
-	
-	currency_list: ['', 'AED', 'AFN', 'ALL', 'AMD', 'ANG', 'AOA', 'ARS', 'AUD', 'AZN', 
-		'BAM', 'BBD', 'BDT', 'BGN', 'BHD', 'BIF', 'BMD', 'BND', 'BOB', 'BRL', 'BSD', 'BTN', 'BYR', 
-		'BZD', 'CAD', 'CDF', 'CFA', 'CFP', 'CHF', 'CLP', 'CNY', 'COP', 'CRC', 'CUC', 'CZK', 'DJF', 
-		'DKK', 'DOP', 'DZD', 'EEK', 'EGP', 'ERN', 'ETB', 'EUR', 'EURO', 'FJD', 'FKP', 'FMG', 'GBP', 
-		'GEL', 'GHS', 'GIP', 'GMD', 'GNF', 'GQE', 'GTQ', 'GYD', 'HKD', 'HNL', 'HRK', 'HTG', 'HUF', 
-		'IDR', 'ILS', 'INR', 'IQD', 'IRR', 'ISK', 'JMD', 'JOD', 'JPY', 'KES', 'KGS', 'KHR', 'KMF', 
-		'KPW', 'KRW', 'KWD', 'KYD', 'KZT', 'LAK', 'LBP', 'LKR', 'LRD', 'LSL', 'LTL', 'LVL', 'LYD', 
-		'MAD', 'MDL', 'MGA', 'MKD', 'MMK', 'MNT', 'MOP', 'MRO', 'MUR', 'MVR', 'MWK', 'MXN', 'MYR', 
-		'MZM', 'NAD', 'NGN', 'NIO', 'NOK', 'NPR', 'NRs', 'NZD', 'OMR', 'PAB', 'PEN', 'PGK', 'PHP', 
-		'PKR', 'PLN', 'PYG', 'QAR', 'RMB', 'RON', 'RSD', 'RUB', 'RWF', 'SAR', 'SCR', 'SDG', 'SDR', 
-		'SEK', 'SGD', 'SHP', 'SOS', 'SRD', 'STD', 'SYP', 'SZL', 'THB', 'TJS', 'TMT', 'TND', 'TRY', 
-		'TTD', 'TWD', 'TZS', 'UAE', 'UAH', 'UGX', 'USD', 'USh', 'UYU', 'UZS', 'VEB', 'VND', 'VUV', 
-		'WST', 'XAF', 'XCD', 'XDR', 'XOF', 'XPF', 'YEN', 'YER', 'YTL', 'ZAR', 'ZMK', 'ZWR'],
-	
-	industry_list: ['', 'Aerospace and Defence', 'Agriculture', 'Apparel', 'Automobile', 
-		'Banking', 'Biotechnology', 'Chemical', 'Communications', 'Consulting', 'Customer Service',
-		'Education', 'Electronics', 'Energy', 'Engineering', 'Entertainment', 'Environmental', 
-		'Finance', 'Food and Beverage', 'Government', 'Healthcare', 'Hospitality', 
-		'Information Technology', 'Insurance', 'Machinery', 'Manufacturing', 'Media', 
-		'Not For Profit', 'Recreation', 'Retail', 'Shipping', 'Technology', 
-		'Telecommunications', 'Transportation', 'Trading', 'Utilities', 'Other'],
-	
-	country_list: ["", 'Afghanistan', 'Albania', 'Algeria', 'Andorra', 'Angola', 'Antigua and Barbuda',
-		'Argentina', 'Armenia', 'Australia', 'Austria', 'Azerbaijan', 'Bahamas', 'Bahrain', 
-		'Bangladesh', 'Barbados', 'Belarus', 'Belgium', 'Belize', 'Benin', 'Bhutan', 'Bolivia', 
-		'Bosnia and Herzegovina', 'Botswana', 'Brazil', 'Brunei Darussalam', 'Bulgaria', 
-		'Burkina Faso', 'Burundi', 'Cambodia', 'Cameroon', 'Canada', 'Cape Verde', 
-		'Central African Republic', 'Chad', 'Chile', 'Colombia', 'Comoros', 'Costa Rica', 
-		'Croatia', 'Cuba', 'Cyprus', 'Czech Republic', "C\xc3\xb4te d'Ivoire", 
-		'Democratic Republic of the Congo', 'Denmark', 'Djibouti', 'Dominica', 
-		'Dominican Republic', 'East Timor', 'Ecuador', 'Egypt', 'El Salvador', 
-		'Equatorial Guinea', 'Eritrea', 'Estonia', 'Ethiopia', 'Federated States of Micronesia', 
-		'Fiji', 'Finland', 'France', 'Gabon', 'Georgia', 'Germany', 'Ghana', 'Greece', 
-		'Grenada', 'Guatemala', 'Guinea', 'Guinea-Bissau', 'Guyana', 'Haiti', 'Honduras', 'Hong Kong',
-		'Hungary', 'Iceland', 'India', 'Indonesia', 'Iran', 'Iraq', 'Israel', 'Italy', 
-		'Jamaica', 'Japan', 'Jordan', 'Kazakhstan', 'Kenya', 'Kingdom of the Netherlands', 
-		'Kiribati', 'Kuwait', 'Kyrgyzstan', 'Laos', 'Latvia', 'Lebanon', 'Lesotho', 'Liberia', 
-		'Libya', 'Liechtenstein', 'Lithuania', 'Luxembourg', 'Macedonia', 'Madagascar', 'Malawi', 
-		'Malaysia', 'Maldives', 'Mali', 'Malta', 'Marshall Islands', 'Mauritania', 'Mauritius', 
-		'Mexico', 'Moldova', 'Monaco', 'Mongolia', 'Montenegro', 'Morocco', 'Mozambique', 
-		'Myanmar', 'Namibia', 'Nauru', 'Nepal', 'New Zealand', 'Nicaragua', 'Niger', 'Nigeria', 
-		'North Korea', 'Norway', 'Oman', 'Pakistan', 'Palau', 'Panama', 'Papua New Guinea', 
-		'Paraguay', "China", 'Peru', 'Philippines', 'Poland', 'Portugal', 
-		'Qatar', 'Republic of Ireland', 'Republic of the Congo', 'Romania', 'Russia', 'Rwanda', 
-		'Saint Kitts and Nevis', 'Saint Lucia', 'Saint Vincent and the Grenadines', 'Samoa', 
-		'San Marino', 'Saudi Arabia', 'Senegal', 'Serbia', 'Seychelles', 'Sierra Leone', 
-		'Singapore', 'Slovakia', 'Slovenia', 'Solomon Islands', 'Somalia', 'South Africa', 
-		'South Korea', 'Spain', 'Sri Lanka', 'Sudan', 'Suriname', 'Swaziland', 'Sweden', 
-		'Switzerland', 'Syria', 'S\xc3\xa3o Tom\xc3\xa9 and Pr\xc3\xadncipe', 'Tajikistan', 
-		'Tanzania', 'Thailand', 'The Gambia', 'Togo', 'Tonga', 'Trinidad and Tobago', 'Tunisia', 
-		'Turkey', 'Turkmenistan', 'Tuvalu', 'Uganda', 'Ukraine', 'United Arab Emirates', 
-		'United Kingdom', 'United States', 'Uruguay', 'Uzbekistan', 'Vanuatu', 'Vatican City', 
-		'Venezuela', 'Vietnam', 'Yemen', 'Zambia', 'Zimbabwe'],
-		
-	timezone_dict: {
-		'Afghanistan': ['Asia/Kabul'],
-		'Albania': ['Europe/Tirane'],
-		'Algeria': ['Africa/Algiers'],
-		'Andorra': ['Europe/Andorra'],
-		'Angola': ['Africa/Luanda'],
-		'Antigua and Barbuda': ['America/Antigua'],
-		'Argentina': ['America/Argentina/Buenos_Aires',
-		              'America/Argentina/Cordoba',
-		              'America/Argentina/Jujuy',
-		              'America/Argentina/Tucuman',
-		              'America/Argentina/Catamarca',
-		              'America/Argentina/La_Rioja',
-		              'America/Argentina/San_Juan',
-		              'America/Argentina/Mendoza',
-		              'America/Argentina/Rio_Gallegos',
-		              'America/Argentina/Ushuaia'],
-		'Armenia': ['Asia/Yerevan'],
-		'Australia': ['Australia/Lord_Howe',
-		              'Australia/Hobart',
-		              'Australia/Currie',
-		              'Australia/Melbourne',
-		              'Australia/Sydney',
-		              'Australia/Broken_Hill',
-		              'Australia/Brisbane',
-		              'Australia/Lindeman',
-		              'Australia/Adelaide',
-		              'Australia/Darwin',
-		              'Australia/Perth'],
-		'Austria': ['Europe/Vienna'],
-		'Azerbaijan': ['Asia/Baku'],
-		'Bahamas': ['America/Nassau'],
-		'Bahrain': ['Asia/Bahrain'],
-		'Bangladesh': ['Asia/Dhaka'],
-		'Barbados': ['America/Barbados'],
-		'Belarus': ['Europe/Minsk'],
-		'Belgium': ['Europe/Brussels'],
-		'Belize': ['America/Belize'],
-		'Benin': ['Africa/Porto-Novo'],
-		'Bhutan': ['Asia/Thimphu'],
-		'Bolivia': ['America/La_Paz'],
-		'Bosnia and Herzegovina': ['Europe/Sarajevo'],
-		'Botswana': ['Africa/Gaborone'],
-		'Brazil': ['America/Noronha',
-		           'America/Belem',
-		           'America/Fortaleza',
-		           'America/Recife',
-		           'America/Araguaina',
-		           'America/Maceio',
-		           'America/Bahia',
-		           'America/Sao_Paulo',
-		           'America/Campo_Grande',
-		           'America/Cuiaba',
-		           'America/Porto_Velho',
-		           'America/Boa_Vista',
-		           'America/Manaus',
-		           'America/Eirunepe',
-		           'America/Rio_Branco'],
-		'Brunei Darussalam': ['Asia/Brunei'],
-		'Bulgaria': ['Europe/Sofia'],
-		'Burkina Faso': ['Africa/Ouagadougou'],
-		'Burundi': ['Africa/Bujumbura'],
-		'Cambodia': ['Asia/Phnom_Penh'],
-		'Cameroon': ['Africa/Douala'],
-		'Canada': ['America/St_Johns',
-		           'America/Halifax',
-		           'America/Glace_Bay',
-		           'America/Moncton',
-		           'America/Goose_Bay',
-		           'America/Blanc-Sablon',
-		           'America/Montreal',
-		           'America/Toronto',
-		           'America/Nipigon',
-		           'America/Thunder_Bay',
-		           'America/Pangnirtung',
-		           'America/Iqaluit',
-		           'America/Atikokan',
-		           'America/Rankin_Inlet',
-		           'America/Winnipeg',
-		           'America/Rainy_River',
-		           'America/Cambridge_Bay',
-		           'America/Regina',
-		           'America/Swift_Current',
-		           'America/Edmonton',
-		           'America/Yellowknife',
-		           'America/Inuvik',
-		           'America/Dawson_Creek',
-		           'America/Vancouver',
-		           'America/Whitehorse',
-		           'America/Dawson'],
-		'Cape Verde': ['Atlantic/Cape_Verde'],
-		'Central African Republic': ['Africa/Bangui'],
-		'Chad': ['Africa/Ndjamena'],
-		'China': ['Asia/Shanghai',
-		                               'Asia/Harbin',
-		                               'Asia/Chongqing',
-		                               'Asia/Urumqi',
-		                               'Asia/Kashgar'],
-		'Chile': ['America/Santiago', 'Pacific/Easter'],
-		'Colombia': ['America/Bogota'],
-		'Comoros': ['Indian/Comoro'],
-		'Costa Rica': ['America/Costa_Rica'],
-		'Croatia': ['Europe/Zagreb'],
-		'Cuba': ['America/Havana'],
-		'Cyprus': ['Asia/Nicosia'],
-		'Czech Republic': ['Europe/Prague'],
-		"C\xc3\xb4te d'Ivoire": ['Africa/Abidjan'],
-		'Democratic Republic of the Congo': ['Africa/Kinshasa', 'Africa/Lubumbashi'],
-		'Denmark': ['Europe/Copenhagen'],
-		'Djibouti': ['Africa/Djibouti'],
-		'Dominica': ['America/Dominica'],
-		'Dominican Republic': ['America/Santo_Domingo'],
-		'East Timor': ['Asia/Dili'],
-		'Ecuador': ['America/Guayaquil', 'Pacific/Galapagos'],
-		'Egypt': ['Africa/Cairo'],
-		'El Salvador': ['America/El_Salvador'],
-		'Equatorial Guinea': ['Africa/Malabo'],
-		'Eritrea': ['Africa/Asmera'],
-		'Estonia': ['Europe/Tallinn'],
-		'Ethiopia': ['Africa/Addis_Ababa'],
-		'Federated States of Micronesia': ['Pacific/Truk',
-		                                   'Pacific/Ponape',
-		                                   'Pacific/Kosrae'],
-		'Fiji': ['Pacific/Fiji'],
-		'Finland': ['Europe/Helsinki'],
-		'France': ['Europe/Paris'],
-		'Gabon': ['Africa/Libreville'],
-		'Georgia': ['Asia/Tbilisi'],
-		'Germany': ['Europe/Berlin'],
-		'Ghana': ['Africa/Accra'],
-		'Greece': ['Europe/Athens'],
-		'Grenada': ['America/Grenada'],
-		'Guatemala': ['America/Guatemala'],
-		'Guinea': ['Africa/Conakry'],
-		'Guinea-Bissau': ['Africa/Bissau'],
-		'Guyana': ['America/Guyana'],
-		'Haiti': ['America/Guatemala'],
-		'Honduras': ['America/Tegucigalpa'],
-		'Hong Kong': ['Asia/Hong_Kong'],
-		'Hungary': ['Europe/Budapest'],
-		'Iceland': ['Atlantic/Reykjavik'],
-		'India': ['Asia/Calcutta'],
-		'Indonesia': ['Asia/Jakarta',
-		              'Asia/Pontianak',
-		              'Asia/Makassar',
-		              'Asia/Jayapura'],
-		'Iran': ['Asia/Tehran'],
-		'Iraq': ['Asia/Baghdad'],
-		'Israel': ['Asia/Jerusalem'],
-		'Italy': ['Europe/Rome'],
-		'Jamaica': ['America/Jamaica'],
-		'Japan': ['Asia/Tokyo'],
-		'Jordan': ['Asia/Amman'],
-		'Kazakhstan': ['Asia/Almaty',
-		               'Asia/Qyzylorda',
-		               'Asia/Aqtobe',
-		               'Asia/Aqtau',
-		               'Asia/Oral'],
-		'Kenya': ['Africa/Nairobi'],
-		'Kingdom of the Netherlands': ['Europe/Amsterdam'],
-		'Kiribati': ['Pacific/Tarawa', 'Pacific/Enderbury', 'Pacific/Kiritimati'],
-		'Kuwait': ['Asia/Kuwait'],
-		'Kyrgyzstan': ['Asia/Bishkek'],
-		'Laos': ['Asia/Vientiane'],
-		'Latvia': ['Europe/Riga'],
-		'Lebanon': ['Asia/Beirut'],
-		'Lesotho': ['Africa/Maseru'],
-		'Liberia': ['Africa/Monrovia'],
-		'Libya': ['Africa/Tripoli'],
-		'Liechtenstein': ['Europe/Vaduz'],
-		'Lithuania': ['Europe/Vilnius'],
-		'Luxembourg': ['Europe/Luxembourg'],
-		'Macedonia': ['Europe/Skopje'],
-		'Madagascar': ['Indian/Antananarivo'],
-		'Malawi': ['Africa/Blantyre'],
-		'Malaysia': ['Asia/Kuala_Lumpur', 'Asia/Kuching'],
-		'Maldives': ['Indian/Maldives'],
-		'Mali': ['Africa/Bamako'],
-		'Malta': ['Europe/Malta'],
-		'Marshall Islands': ['Pacific/Majuro', 'Pacific/Kwajalein'],
-		'Mauritania': ['Africa/Nouakchott'],
-		'Mauritius': ['Indian/Mauritius'],
-		'Mexico': ['America/Mexico_City',
-		           'America/Cancun',
-		           'America/Merida',
-		           'America/Monterrey',
-		           'America/Mazatlan',
-		           'America/Chihuahua',
-		           'America/Hermosillo',
-		           'America/Tijuana'],
-		'Moldova': ['Europe/Chisinau'],
-		'Monaco': ['Europe/Monaco'],
-		'Mongolia': ['Asia/Ulaanbaatar', 'Asia/Hovd', 'Asia/Choibalsan'],
-		'Montenegro': ['Europe/Podgorica'],
-		'Morocco': ['Africa/Casablanca'],
-		'Mozambique': ['Africa/Maputo'],
-		'Myanmar': ['Asia/Rangoon'],
-		'Namibia': ['Africa/Windhoek'],
-		'Nauru': ['Pacific/Nauru'],
-		'Nepal': ['Asia/Katmandu'],
-		'New Zealand': ['Pacific/Auckland', 'Pacific/Chatham'],
-		'Nicaragua': ['America/Managua'],
-		'Niger': ['Africa/Niamey'],
-		'Nigeria': ['Africa/Lagos'],
-		'North Korea': ['Asia/Pyongyang'],
-		'Norway': ['Europe/Oslo'],
-		'Oman': ['Asia/Muscat'],
-		'Pakistan': ['Asia/Karachi'],
-		'Palau': ['Pacific/Palau'],
-		'Panama': ['America/Panama'],
-		'Papua New Guinea': ['Pacific/Port_Moresby'],
-		'Paraguay': ['America/Asuncion'],
-		'Peru': ['America/Lima'],
-		'Philippines': ['Asia/Manila'],
-		'Poland': ['Europe/Warsaw'],
-		'Portugal': ['Europe/Lisbon', 'Atlantic/Madeira', 'Atlantic/Azores'],
-		'Qatar': ['Asia/Qatar'],
-		'Republic of Ireland': ['Europe/Dublin'],
-		'Republic of the Congo': ['Africa/Brazzaville'],
-		'Romania': ['Europe/Bucharest'],
-		'Russia': ['Europe/Kaliningrad',
-		           'Europe/Moscow',
-		           'Europe/Volgograd',
-		           'Europe/Samara',
-		           'Asia/Yekaterinburg',
-		           'Asia/Omsk',
-		           'Asia/Novosibirsk',
-		           'Asia/Krasnoyarsk',
-		           'Asia/Irkutsk',
-		           'Asia/Yakutsk',
-		           'Asia/Vladivostok',
-		           'Asia/Sakhalin',
-		           'Asia/Magadan',
-		           'Asia/Kamchatka',
-		           'Asia/Anadyr'],
-		'Rwanda': ['Africa/Kigali'],
-		'Saint Kitts and Nevis': ['America/St_Kitts'],
-		'Saint Lucia': ['America/St_Lucia'],
-		'Saint Vincent and the Grenadines': ['America/St_Vincent'],
-		'Samoa': ['Pacific/Apia'],
-		'San Marino': ['Europe/San_Marino'],
-		'Saudi Arabia': ['Asia/Riyadh'],
-		'Senegal': ['Africa/Dakar'],
-		'Serbia': ['Europe/Belgrade'],
-		'Seychelles': ['Indian/Mahe'],
-		'Sierra Leone': ['Africa/Freetown'],
-		'Singapore': ['Asia/Singapore'],
-		'Slovakia': ['Europe/Bratislava'],
-		'Slovenia': ['Europe/Ljubljana'],
-		'Solomon Islands': ['Pacific/Guadalcanal'],
-		'Somalia': ['Africa/Mogadishu'],
-		'South Africa': ['Africa/Johannesburg'],
-		'South Korea': ['Asia/Seoul'],
-		'Spain': ['Europe/Madrid', 'Africa/Ceuta', 'Atlantic/Canary'],
-		'Sri Lanka': ['Asia/Colombo'],
-		'Sudan': ['Africa/Khartoum'],
-		'Suriname': ['America/Paramaribo'],
-		'Swaziland': ['Africa/Mbabane'],
-		'Sweden': ['Europe/Stockholm'],
-		'Switzerland': ['Europe/Zurich'],
-		'Syria': ['Asia/Damascus'],
-		'S\xc3\xa3o Tom\xc3\xa9 and Pr\xc3\xadncipe': ['Africa/Sao_Tome'],
-		'Tajikistan': ['Asia/Dushanbe'],
-		'Tanzania': ['Africa/Dar_es_Salaam'],
-		'Thailand': ['Asia/Bangkok'],
-		'The Gambia': ['Africa/Banjul'],
-		'Togo': ['Africa/Lome'],
-		'Tonga': ['Pacific/Tongatapu'],
-		'Trinidad and Tobago': ['America/Port_of_Spain'],
-		'Tunisia': ['Africa/Tunis'],
-		'Turkey': ['Europe/Istanbul'],
-		'Turkmenistan': ['Asia/Ashgabat'],
-		'Tuvalu': ['Pacific/Funafuti'],
-		'Uganda': ['Africa/Kampala'],
-		'Ukraine': ['Europe/Kiev',
-		            'Europe/Uzhgorod',
-		            'Europe/Zaporozhye',
-		            'Europe/Simferopol'],
-		'United Arab Emirates': ['Asia/Dubai'],
-		'United Kingdom': ['Europe/London'],
-		'United States': ['America/New_York',
-		                  'America/Detroit',
-		                  'America/Kentucky/Louisville',
-		                  'America/Kentucky/Monticello',
-		                  'America/Indiana/Indianapolis',
-		                  'America/Indiana/Marengo',
-		                  'America/Indiana/Knox',
-		                  'America/Indiana/Vevay',
-		                  'America/Chicago',
-		                  'America/Indiana/Vincennes',
-		                  'America/Indiana/Petersburg',
-		                  'America/Menominee',
-		                  'America/North_Dakota/Center',
-		                  'America/North_Dakota/New_Salem',
-		                  'America/Denver',
-		                  'America/Boise',
-		                  'America/Shiprock',
-		                  'America/Phoenix',
-		                  'America/Los_Angeles',
-		                  'America/Anchorage',
-		                  'America/Juneau',
-		                  'America/Yakutat',
-		                  'America/Nome',
-		                  'America/Adak',
-		                  'Pacific/Honolulu'],
-		'Uruguay': ['America/Montevideo'],
-		'Uzbekistan': ['Asia/Samarkand', 'Asia/Tashkent'],
-		'Vanuatu': ['Pacific/Efate'],
-		'Vatican City': ['Europe/Vatican'],
-		'Venezuela': ['America/Caracas'],
-		'Vietnam': ['Asia/Saigon'],
-		'Yemen': ['Asia/Aden'],
-		'Zambia': ['Africa/Lusaka'],
-		'Zimbabwe': ['Africa/Harare'],
-	},	
+
+	industry_list: ['', 'Aerospace and Defence', 'Agriculture', 'Apparel', 'Automobile',
+	'Banking', 'Biotechnology', 'Chemical', 'Communications', 'Consulting', 'Customer Service',
+	'Education', 'Electronics', 'Energy', 'Engineering', 'Entertainment', 'Environmental',
+	'Finance', 'Food and Beverage', 'Government', 'Healthcare', 'Hospitality',
+	'Information Technology', 'Insurance', 'Machinery', 'Manufacturing', 'Media',
+	'Not For Profit', 'Recreation', 'Retail', 'Shipping', 'Technology',
+	'Telecommunications', 'Transportation', 'Trading', 'Utilities', 'Other'],
 });
\ No newline at end of file
diff --git a/public/js/conf.js b/public/js/conf.js
index 8dd4cb9..522de0a 100644
--- a/public/js/conf.js
+++ b/public/js/conf.js
@@ -7,7 +7,7 @@
 		source: 'https://github.com/webnotes/erpnext',
 		publisher: 'Web Notes Technologies Pvt Ltd, Mumbai',
 		copyright: '&copy; Web Notes Technologies Pvt Ltd',
-		version: '2' //+ '.' + window._version_number
+		version: 'Please see git log for the release number'
 	});
 }
 
diff --git a/public/js/controllers/stock_controller.js b/public/js/controllers/stock_controller.js
new file mode 100644
index 0000000..15d34e0
--- /dev/null
+++ b/public/js/controllers/stock_controller.js
@@ -0,0 +1,32 @@
+// 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/>.
+
+wn.provide("erpnext.stock");
+
+erpnext.stock.StockController = wn.ui.form.Controller.extend({
+	show_stock_ledger: function() {
+		var me = this;
+		this.frm.add_custom_button("Show Stock Ledger", function() {
+			var args = {
+				voucher_no: cur_frm.doc.name,
+				from_date: wn.datetime.str_to_user(cur_frm.doc.posting_date),
+				to_date: wn.datetime.str_to_user(cur_frm.doc.posting_date)
+			};	
+			wn.set_route('stock-ledger', 
+				$.map(args, function(val, key) { return key+"="+val; }).join("&&"));
+		}, "icon-bar-chart");
+	}
+});
\ No newline at end of file
diff --git a/public/js/feature_setup.js b/public/js/feature_setup.js
index af85ebd..85c848d 100644
--- a/public/js/feature_setup.js
+++ b/public/js/feature_setup.js
@@ -56,7 +56,7 @@
 	},
 	'fs_brands': {
 		'Delivery Note': {'delivery_note_details':['brand']},
-		'Purchase Request': {'indent_details':['brand']},
+		'Material Request': {'indent_details':['brand']},
 		'Item': {'fields':['brand']},
 		'Purchase Order': {'po_details':['brand']},
 		'Purchase Invoice': {'entries':['brand']},
@@ -101,7 +101,7 @@
 	'fs_item_group_in_details': {
 		'Delivery Note': {'delivery_note_details':['item_group']},
 		'Opportunity': {'enquiry_details':['item_group']},
-		'Purchase Request': {'indent_details':['item_group']},
+		'Material Request': {'indent_details':['item_group']},
 		'Item': {'fields':['item_group']},
 		'Global Defaults': {'fields':['default_item_group']},
 		'Purchase Order': {'po_details':['item_group']},
@@ -118,7 +118,7 @@
 	},
 	'fs_page_break': {
 		'Delivery Note': {'delivery_note_details':['page_break'],'packing_details':['page_break']},
-		'Purchase Request': {'indent_details':['page_break']},
+		'Material Request': {'indent_details':['page_break']},
 		'Purchase Order': {'po_details':['page_break']},
 		'Purchase Receipt': {'purchase_receipt_details':['page_break']},
 		'Purchase Voucher': {'entries':['page_break']},
@@ -135,12 +135,30 @@
 		'Sales BOM': {'fields':['currency']},
 		'Sales Order': {'fields':['Note1','OT Notes','conversion_rate','currency','grand_total_export','in_words_export','rounded_total_export'],'sales_order_details':['base_ref_rate','amount','basic_rate']}
 	},
+	
 	'fs_imports': {
-		'Purchase Invoice': {'fields':['conversion_rate','currency','grand_total_import','in_words_import','net_total_import','other_charges_added_import','other_charges_deducted_import'],'entries':['purchase_ref_rate', 'amount','rate']},
-		'Purchase Order': {'fields':['Note HTML','conversion_rate','currency','grand_total_import','in_words_import','net_total_import','other_charges_added_import','other_charges_deducted_import'],'po_details':['purchase_ref_rate', 'amount','purchase_rate']},
-		'Purchase Receipt': {'fields':['conversion_rate','currency','grand_total_import','in_words_import','net_total_import','other_charges_added_import','other_charges_deducted_import'],'purchase_receipt_details':['purchase_ref_rate','amount','purchase_rate']},
-		'Supplier Quotation': {'fields':['conversion_rate','currency']}
+		'Purchase Invoice': {
+			'fields': ['conversion_rate', 'currency', 'grand_total',
+		 		'in_words', 'net_total', 'other_charges_added',
+		 		'other_charges_deducted'], 
+			'entries': ['purchase_ref_rate', 'amount','rate']
+		},
+		'Purchase Order': {
+			'fields': ['Note HTML', 'conversion_rate','currency', 'grand_total',
+			'in_words', 'net_total', 'other_charges_added',
+			 'other_charges_deducted'],
+			'po_details': ['purchase_ref_rate', 'amount','purchase_rate']
+		},
+		'Purchase Receipt': {
+			'fields': ['conversion_rate', 'currency','grand_total', 'in_words',
+			 	'net_total', 'other_charges_added', 'other_charges_deducted'],
+			'purchase_receipt_details': ['purchase_ref_rate','amount','purchase_rate']
+		},
+		'Supplier Quotation': {
+			'fields':['conversion_rate','currency']
+		}
 	},
+	
 	'fs_item_advanced': {
 		'Item': {'fields':['item_customer_details']}
 	},
@@ -148,22 +166,24 @@
 		'Address': {'fields':['sales_partner']},
 		'Contact': {'fields':['sales_partner']},
 		'Customer': {'fields':['sales_team']},
-		'Delivery Note': {'fields':['sales_team','Packing List']},
+		'Delivery Note': {'fields':['sales_team','packing_list']},
 		'Item': {'fields':['item_customer_details']},
-		'Sales Invoice': {'fields':['sales_team']},
-		'Sales Order': {'fields':['sales_team','Packing List']}
+		'Sales Invoice': {'fields':['sales_team', 'packing_list']},
+		'Sales Order': {'fields':['sales_team','packing_list']}
 	},
 	'fs_more_info': {
-		'Delivery Note': {'fields':['More Info']},
-		'Opportunity': {'fields':['More Info']},
-		'Purchase Request': {'fields':['More Info']},
-		'Lead': {'fields':['More Info']},
-		'Purchase Invoice': {'fields':['More Info']},
-		'Purchase Order': {'fields':['More Info']},
-		'Purchase Receipt': {'fields':['More Info']},
-		'Quotation': {'fields':['More Info']},
-		'Sales Invoice': {'fields':['More Info']},
-		'Sales Order': {'fields':['More Info']},
+		"Customer Issue": {"fields": ["more_info"]},
+		'Material Request': {'fields':['more_info']},
+		'Lead': {'fields':['more_info']},
+		'Opportunity': {'fields':['more_info']},
+		'Purchase Invoice': {'fields':['more_info']},
+		'Purchase Order': {'fields':['more_info']},
+		'Purchase Receipt': {'fields':['more_info']},
+		'Supplier Quotation': {'fields':['more_info']},
+		'Quotation': {'fields':['more_info']},
+		'Sales Invoice': {'fields':['more_info']},
+		'Sales Order': {'fields':['more_info']},
+		'Delivery Note': {'fields':['more_info']},
 	},
 	'fs_quality': {
 		'Item': {'fields':['Item Inspection Criteria','inspection_required']},
@@ -181,25 +201,23 @@
 }
 
 $(document).bind('form_refresh', function() {
-	for(sys_feat in sys_defaults)
-	{
-		if(sys_defaults[sys_feat]=='0' && (sys_feat in pscript.feature_dict)) //"Features to hide" exists
-		{
-			if(cur_frm.doc.doctype in  pscript.feature_dict[sys_feat])
-			{
-				for(fort in pscript.feature_dict[sys_feat][cur_frm.doc.doctype])
-				{
-					if(fort=='fields')
+	for(sys_feat in sys_defaults) {
+		if(sys_defaults[sys_feat]=='0' 
+			&& (sys_feat in pscript.feature_dict)) { //"Features to hide" exists
+
+			if(cur_frm.doc.doctype in  pscript.feature_dict[sys_feat]) {
+				for(fort in pscript.feature_dict[sys_feat][cur_frm.doc.doctype]) {
+					if(fort=='fields') {
 						hide_field(pscript.feature_dict[sys_feat][cur_frm.doc.doctype][fort]);
-					else if(cur_frm.fields_dict[fort])
-					{
+					} else if(cur_frm.fields_dict[fort]) {
 						for(grid_field in pscript.feature_dict[sys_feat][cur_frm.doc.doctype][fort])
 							cur_frm.fields_dict[fort].grid.set_column_disp(pscript.feature_dict[sys_feat][cur_frm.doc.doctype][fort][grid_field], false);
-					}
-					else
+					} else {
 						msgprint('Grid "'+fort+'" does not exists');
+					}
 				}
 			}
+
 		}
 	}
 })
diff --git a/public/js/kb_common.js b/public/js/kb_common.js
index 0686677..6dca3f8 100644
--- a/public/js/kb_common.js
+++ b/public/js/kb_common.js
@@ -66,7 +66,6 @@
 
 	this.setup_del = function() {
 		$(this.line1).find('.del-link').click(function() {
-			console.log(1);
 			this.innerHTML = 'deleting...'; 
 			this.disabled = 1;
 			$c_page('utilities', 'questions', 'delete', {
@@ -109,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
new file mode 100644
index 0000000..acb06e7
--- /dev/null
+++ b/public/js/locale/_messages_js.json
@@ -0,0 +1,312 @@
+[
+ "BOM Replace Tool", 
+ "Product Group", 
+ "Period Closing Voucher", 
+ "Lead", 
+ "Employee Training", 
+ "Web Page", 
+ "Human Resources", 
+ "Item Price", 
+ "Sales Invoice Advance", 
+ "Role", 
+ "BOM", 
+ "Branch", 
+ "Department", 
+ "Territory", 
+ "Project Control", 
+ "Item Tax", 
+ "Bin", 
+ "Sales Browser Control", 
+ "Appraisal Template", 
+ "Default Home Page", 
+ "Custom Field", 
+ "DocType Mapper", 
+ "Unread Messages", 
+ "Brand", 
+ "Journal Voucher", 
+ "Payment to Invoice Matching Tool", 
+ "Letter Head", 
+ "Job Opening", 
+ "Leave Control Panel", 
+ "Authorization Rule", 
+ "Workflow State", 
+ "DocPerm", 
+ "Rename Tool", 
+ "Attendance Control Panel", 
+ "Stock Entry", 
+ "Naming Series", 
+ "Price List", 
+ "Maintenance Schedule Item", 
+ "Production Order", 
+ "Account", 
+ "Budget Detail", 
+ "Jobs Email Settings", 
+ "Website Script", 
+ "Material Request", 
+ "Setup", 
+ "Timesheet Detail", 
+ "Messages", 
+ "Batch", 
+ "Deduction Type", 
+ "Project", 
+ "Sales BOM Item", 
+ "SMS Center", 
+ "Sales Taxes and Charges Master", 
+ "DocField", 
+ "Packing Slip Item", 
+ "GL Control", 
+ "Maintenance Visit", 
+ "Appraisal", 
+ "Expense Claim", 
+ "Production Planning Tool", 
+ "Stock Ledger", 
+ "Budget Control", 
+ "Sales Taxes and Charges", 
+ "Help", 
+ "Campaign", 
+ "Maintenance Visit Purpose", 
+ "Purchase Invoice", 
+ "Item Reorder", 
+ "Leave Type", 
+ "Sales and Purchase Return Tool", 
+ "Global Defaults", 
+ "Tag", 
+ "Accounts", 
+ "Buying", 
+ "Project Activity Update", 
+ "Quotation Item", 
+ "Salary Slip Earning", 
+ "Bank Reconciliation Detail", 
+ "Sales Order", 
+ "Email Digest", 
+ "Event", 
+ "Leave Allocation", 
+ "Supplier Quotation Item", 
+ "SMS Receiver", 
+ "Attendance", 
+ "Landed Cost Item", 
+ "Table Mapper Detail", 
+ "Quality Inspection Reading", 
+ "Installation Note Item", 
+ "HR", 
+ "Purchase Invoice Advance", 
+ "Shipping Address", 
+ "Budget Distribution", 
+ "Leave Block List", 
+ "Packing Slip", 
+ "Supplier", 
+ "State", 
+ "Employee External Work History", 
+ "Employee", 
+ "Products Settings", 
+ "UOM Conversion Detail", 
+ "ToDo", 
+ "UOM", 
+ "Supplier Type", 
+ "Serial No", 
+ "My Settings", 
+ "Landed Cost Purchase Receipt", 
+ "Salary Structure Deduction", 
+ "Home Control", 
+ "Maintenance Schedule Detail", 
+ "Budget Distribution Detail", 
+ "Print Heading", 
+ "Update Delivery Date", 
+ "Sales Email Settings", 
+ "Utilities", 
+ "Warehouse User", 
+ "Website Slideshow", 
+ "Valuation Control", 
+ "Profile Control", 
+ "Purchase Taxes and Charges", 
+ "Landed Cost Wizard", 
+ "Patch Log", 
+ "Report", 
+ "Sales Invoice", 
+ "Website Item Group", 
+ "Salary Slip Deduction", 
+ "Workflow Rule Detail", 
+ "Projects", 
+ "Purchase Order Item", 
+ "Notification Control", 
+ "Workstation", 
+ "POS Setting", 
+ "Forum", 
+ "Support Ticket", 
+ "Project Activity", 
+ "Documentation", 
+ "Purchase Order Item Supplied", 
+ "Quotation Lost Reason", 
+ "Event Role", 
+ "Contact", 
+ "Industry Type", 
+ "Contact Control", 
+ "Market Segment", 
+ "Comment", 
+ "Sales Person", 
+ "Purchase Invoice Item", 
+ "Page Role", 
+ "BOM Explosion Item", 
+ "Grade", 
+ "Communication", 
+ "Print Format", 
+ "Workflow", 
+ "Sandbox", 
+ "Module Def", 
+ "Employee Education", 
+ "Currency", 
+ "Material Request Item", 
+ "Sales Order Item", 
+ "Featured Item", 
+ "Sales BOM", 
+ "Home", 
+ "Calendar", 
+ "Timesheet", 
+ "Company", 
+ "Employee Internal Work History", 
+ "Appraisal Template Goal", 
+ "Sales and Purchase Return Item", 
+ "Support", 
+ "Activity Type", 
+ "Cost Center", 
+ "Product Settings", 
+ "Delivery Note Item", 
+ "Company Control", 
+ "Website Settings", 
+ "Answer", 
+ "Email Settings", 
+ "Holiday", 
+ "Installation Note", 
+ "Workflow Engine", 
+ "Website", 
+ "Core", 
+ "Item Customer Detail", 
+ "Selling", 
+ "Terms and Conditions", 
+ "About Us Team Member", 
+ "Target Detail", 
+ "Related Page", 
+ "Payment to Invoice Matching Tool Detail", 
+ "Contact Us Settings", 
+ "Expense Claim Detail", 
+ "Stock Ledger Entry", 
+ "Bank Reconciliation", 
+ "Multi Ledger Report Detail", 
+ "Delivery Note Packing Item", 
+ "Employment Type", 
+ "Purchase Receipt Item", 
+ "Earning Type", 
+ "Designation", 
+ "Question", 
+ "Sales Common", 
+ "Purchase Taxes and Charges Master", 
+ "C-Form Invoice Detail", 
+ "Workflow Action", 
+ "Property Setter", 
+ "BOM Operation", 
+ "Item Group", 
+ "Supplier Quotation", 
+ "Workflow Action Detail", 
+ "Purchase Common", 
+ "File Data", 
+ "Knowledge Base", 
+ "Sales Partner", 
+ "Customer Issue", 
+ "Feed", 
+ "Scheduler Log", 
+ "Salary Slip", 
+ "Appraisal Goal", 
+ "Customize Form Field", 
+ "GL Mapper Detail", 
+ "Series Detail", 
+ "Blog Subscriber", 
+ "Warehouse", 
+ "Quality Inspection", 
+ "DocType Label", 
+ "GL Entry", 
+ "Control Panel", 
+ "Delivery Note", 
+ "Trend Analyzer Control", 
+ "Production", 
+ "Search Criteria", 
+ "Salary Structure", 
+ "Purchase Receipt Item Supplied", 
+ "Customer Group", 
+ "Opportunity Item", 
+ "Quotation", 
+ "Sales Invoice Item", 
+ "GL Mapper", 
+ "Workflow Document State", 
+ "Item Website Specification", 
+ "Mode of Payment", 
+ "Leave Block List Date", 
+ "System Console", 
+ "To Do", 
+ "Permission Control", 
+ "Workflow Transition", 
+ "Features Setup", 
+ "Field Mapper Detail", 
+ "Bulk Email", 
+ "BOM Item", 
+ "Blog", 
+ "Other Income Detail", 
+ "Task", 
+ "Setup Control", 
+ "Expense Claim Type", 
+ "Website Product Category", 
+ "Stock", 
+ "Profile", 
+ "Authorization Control", 
+ "Item Quality Inspection Parameter", 
+ "MIS Control", 
+ "Leave Block List Allow", 
+ "Style Settings", 
+ "Trash Control", 
+ "Salary Structure Earning", 
+ "DocType", 
+ "SMS Parameter", 
+ "Maintenance Schedule", 
+ "Event User", 
+ "Stock Reconciliation", 
+ "Purchase Receipt", 
+ "Address", 
+ "About Us Settings", 
+ "Job Applicant", 
+ "Manufacturing", 
+ "Opportunity", 
+ "Customize Form", 
+ "Customer", 
+ "Sales Team", 
+ "Top Bar Item", 
+ "Custom Script", 
+ "Country", 
+ "DefaultValue", 
+ "Modules", 
+ "Production Plan Sales Order", 
+ "Stock UOM Replace Utility", 
+ "Production Plan Item", 
+ "Holiday List", 
+ "Item", 
+ "Fiscal Year", 
+ "SMS Control", 
+ "Activity", 
+ "Journal Voucher Detail", 
+ "Project Milestone", 
+ "Purchase Order", 
+ "Page", 
+ "Leave Application", 
+ "Stock Entry Detail", 
+ "Live Chat", 
+ "Item Supplier", 
+ "Salary Manager", 
+ "Company History", 
+ "Website Slideshow Item", 
+ "Naming Series Options", 
+ "C-Form", 
+ "SMS Settings", 
+ "SMS Log", 
+ "Newsletter", 
+ "Warehouse Type", 
+ "Workflow Rule", 
+ "UserRole"
+]
\ No newline at end of file
diff --git a/public/js/locale/ar-js.json b/public/js/locale/ar-js.json
new file mode 100644
index 0000000..5f68631
--- /dev/null
+++ b/public/js/locale/ar-js.json
@@ -0,0 +1,322 @@
+{
+ "About Us Settings": "\u062d\u0648\u0644 \u0628\u0646\u0627 \u0625\u0639\u062f\u0627\u062f\u0627\u062a", 
+ "About Us Team Member": "\u062d\u0648\u0644 \u0639\u0636\u0648 \u0641\u0631\u064a\u0642 \u0628\u0646\u0627", 
+ "Account": "\u062d\u0633\u0627\u0628", 
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Activity": "\u0646\u0634\u0627\u0637", 
+ "Activity Type": "\u0627\u0644\u0646\u0634\u0627\u0637 \u0646\u0648\u0639", 
+ "Address": "\u0639\u0646\u0648\u0627\u0646", 
+ "Answer": "\u0625\u062c\u0627\u0628\u0629", 
+ "Appraisal": "\u062a\u0642\u064a\u064a\u0645", 
+ "Appraisal Goal": "\u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0647\u062f\u0641", 
+ "Appraisal Template": "\u062a\u0642\u064a\u064a\u0645 \u0642\u0627\u0644\u0628", 
+ "Appraisal Template Goal": "\u062a\u0642\u064a\u064a\u0645 \u0642\u0627\u0644\u0628 \u0627\u0644\u0647\u062f\u0641", 
+ "Attendance": "\u0627\u0644\u062d\u0636\u0648\u0631", 
+ "Attendance Control Panel": "\u0627\u0644\u062d\u0636\u0648\u0631 \u0644\u0648\u062d\u0629 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Authorization Control": "\u0625\u0630\u0646 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Authorization Rule": "\u0625\u0630\u0646 \u0627\u0644\u0642\u0627\u0639\u062f\u0629", 
+ "BOM": "BOM", 
+ "BOM Explosion Item": "BOM \u0627\u0646\u0641\u062c\u0627\u0631 \u0627\u0644\u0625\u063a\u0644\u0627\u0642", 
+ "BOM Item": "BOM \u0627\u0644\u0645\u062f\u064a\u0646\u0629", 
+ "BOM Operation": "BOM \u0639\u0645\u0644\u064a\u0629", 
+ "BOM Replace Tool": "BOM \u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0623\u062f\u0627\u0629", 
+ "Bank Reconciliation": "\u0627\u0644\u0628\u0646\u0643 \u0627\u0644\u0645\u0635\u0627\u0644\u062d\u0629", 
+ "Bank Reconciliation Detail": "\u0627\u0644\u0628\u0646\u0643 \u0627\u0644\u0645\u0635\u0627\u0644\u062d\u0629 \u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Batch": "\u062f\u0641\u0639\u0629", 
+ "Bin": "\u0628\u0646", 
+ "Blog": "\u0628\u0644\u0648\u0642", 
+ "Blog Subscriber": "\u0628\u0644\u0648\u0642 \u0627\u0644\u0645\u0634\u062a\u0631\u0643", 
+ "Branch": "\u0641\u0631\u0639", 
+ "Brand": "\u0639\u0644\u0627\u0645\u0629 \u062a\u062c\u0627\u0631\u064a\u0629", 
+ "Budget Control": "\u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Budget Detail": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629", 
+ "Budget Distribution": "\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629", 
+ "Budget Distribution Detail": "\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Bulk Email": "\u0627\u0644\u062c\u0632\u0621 \u0627\u0644\u0623\u0643\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Buying": "\u0634\u0631\u0627\u0621", 
+ "C-Form": "\u0646\u0645\u0648\u0630\u062c C-", 
+ "C-Form Invoice Detail": "C-\u0646\u0645\u0648\u0630\u062c \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629", 
+ "Calendar": "\u062a\u0642\u0648\u064a\u0645", 
+ "Campaign": "\u062d\u0645\u0644\u0629", 
+ "Comment": "\u062a\u0639\u0644\u064a\u0642", 
+ "Communication": "\u0627\u062a\u0635\u0627\u0644\u0627\u062a", 
+ "Communication Log": "\u0633\u062c\u0644 \u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Company Control": "\u0634\u0631\u0643\u0629 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Company History": "\u0646\u0628\u0630\u0629 \u0639\u0646 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0634\u0631\u0643\u0629", 
+ "Contact": "\u0627\u062a\u0635\u0644", 
+ "Contact Control": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Contact Us Settings": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0646\u0627 \u0625\u0639\u062f\u0627\u062f\u0627\u062a", 
+ "Control Panel": "\u0644\u0648\u062d\u0629 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Core": "\u062c\u0648\u0647\u0631", 
+ "Cost Center": "\u0645\u0631\u0643\u0632 \u0627\u0644\u062a\u0643\u0644\u0641\u0629", 
+ "Country": "\u0628\u0644\u062f", 
+ "Cross List Item Group": "\u0639\u0628\u0648\u0631 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0641\u0631\u064a\u0642 \u0627\u0644\u0625\u063a\u0644\u0627\u0642", 
+ "Currency": "\u0639\u0645\u0644\u0629", 
+ "Custom Field": "\u0645\u062e\u0635\u0635 \u0627\u0644\u0645\u064a\u062f\u0627\u0646\u064a\u0629", 
+ "Custom Script": "\u0633\u064a\u0646\u0627\u0631\u064a\u0648 \u0645\u062e\u0635\u0635", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Customer Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Issue": "\u0627\u0644\u0639\u062f\u062f \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customize Form": "\u062a\u062e\u0635\u064a\u0635 \u0646\u0645\u0648\u0630\u062c", 
+ "Customize Form Field": "\u062a\u062e\u0635\u064a\u0635 \u062d\u0642\u0644 \u0646\u0645\u0648\u0630\u062c", 
+ "Deduction Type": "\u062e\u0635\u0645 \u0646\u0648\u0639", 
+ "Default Home Page": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629", 
+ "DefaultValue": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629", 
+ "Delivery Note": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645", 
+ "Delivery Note Item": "\u0645\u0644\u0627\u062d\u0638\u0629 \u062a\u0633\u0644\u064a\u0645 \u0627\u0644\u0633\u0644\u0639\u0629", 
+ "Delivery Note Packing Item": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0648\u0635\u064a\u0644 \u0627\u0644\u062a\u063a\u0644\u064a\u0641", 
+ "Department": "\u0642\u0633\u0645", 
+ "Designation": "\u062a\u0639\u064a\u064a\u0646", 
+ "DocField": "DocField", 
+ "DocPerm": "DocPerm", 
+ "DocType": "DOCTYPE", 
+ "DocType Label": "DOCTYPE \u062a\u0633\u0645\u064a\u0629", 
+ "DocType Mapper": "DOCTYPE \u0645\u062e\u0637\u0637", 
+ "Documentation": "\u062a\u0648\u062b\u064a\u0642", 
+ "Earning Type": "\u0643\u0633\u0628 \u0646\u0648\u0639", 
+ "Email Digest": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u062f\u0627\u064a\u062c\u0633\u062a", 
+ "Email Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Employee": "\u0639\u0627\u0645\u0644", 
+ "Employee Education": "\u0645\u0648\u0638\u0641 \u0627\u0644\u062a\u0639\u0644\u064a\u0645", 
+ "Employee External Work History": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u0648\u0638\u0641 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u062e\u0627\u0631\u062c\u064a", 
+ "Employee Internal Work History": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u0648\u0638\u0641 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629", 
+ "Employee Training": "\u062a\u062f\u0631\u064a\u0628 \u0627\u0644\u0645\u0648\u0638\u0641\u064a\u0646", 
+ "Employment Type": "\u0645\u062c\u0627\u0644 \u0627\u0644\u0639\u0645\u0644", 
+ "Event": "\u062d\u062f\u062b", 
+ "Event Role": "\u0627\u0644\u062d\u062f\u062b \u0627\u0644\u062f\u0648\u0631", 
+ "Event User": "\u062d\u062f\u062b \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", 
+ "Expense Claim": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0637\u0627\u0644\u0628\u0629", 
+ "Expense Claim Detail": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0637\u0627\u0644\u0628\u0629 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Expense Claim Type": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0637\u0627\u0644\u0628\u0629 \u0646\u0648\u0639", 
+ "Featured Item": "\u0645\u0645\u064a\u0632\u0629", 
+ "Features Setup": "\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Feed": "\u0623\u0637\u0639\u0645", 
+ "Field Mapper Detail": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0645\u062e\u0637\u0637 \u0627\u0644\u062d\u0642\u0644", 
+ "File Data": "\u0645\u0644\u0641 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Forum": "\u0645\u0646\u062a\u062f\u0649", 
+ "GL Control": "GL \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "GL Entry": "GL \u0627\u0644\u062f\u062e\u0648\u0644", 
+ "GL Mapper": "GL \u0645\u062e\u0637\u0637", 
+ "GL Mapper Detail": "GL \u0645\u062e\u0637\u0637 \u062a\u0641\u0635\u064a\u0644\u064a", 
+ "Global Defaults": "\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0627\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a\u0629", 
+ "Grade": "\u062f\u0631\u062c\u0629", 
+ "HR": "HR", 
+ "Help": "\u0645\u0633\u0627\u0639\u062f\u0629", 
+ "Holiday": "\u0639\u0637\u0644\u0629", 
+ "Holiday Block List": "\u0625\u0642\u0627\u0645\u0627\u062a \u0642\u0627\u0626\u0645\u0629", 
+ "Holiday Block List Allow": "\u0639\u0637\u0644\u0629 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062d\u0638\u0631 \u0627\u0644\u0633\u0645\u0627\u062d", 
+ "Holiday Block List Date": "\u062a\u0627\u0631\u064a\u062e \u0625\u0642\u0627\u0645\u0627\u062a \u0642\u0627\u0626\u0645\u0629", 
+ "Holiday List": "\u0639\u0637\u0644\u0629 \u0642\u0627\u0626\u0645\u0629", 
+ "Home": "\u0645\u0646\u0632\u0644", 
+ "Home Control": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Human Resources": "\u0627\u0644\u0645\u0648\u0627\u0631\u062f \u0627\u0644\u0628\u0634\u0631\u064a\u0629", 
+ "Industry Type": "\u0635\u0646\u0627\u0639\u0629 \u0646\u0648\u0639", 
+ "Installation Note": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u062b\u0628\u064a\u062a", 
+ "Installation Note Item": "\u0645\u0644\u0627\u062d\u0638\u0629 \u062a\u062b\u0628\u064a\u062a \u0627\u0644\u0625\u063a\u0644\u0627\u0642", 
+ "Item": "\u0628\u0646\u062f", 
+ "Item Customer Detail": "\u0627\u0644\u0628\u0646\u062f \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Item Group": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Item Price": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0633\u0639\u0631", 
+ "Item Quality Inspection Parameter": "\u0645\u0639\u0644\u0645\u0629 \u0627\u0644\u0628\u0646\u062f \u0627\u0644\u062a\u0641\u062a\u064a\u0634 \u0627\u0644\u062c\u0648\u062f\u0629", 
+ "Item Reorder": "\u0627\u0644\u0628\u0646\u062f \u0625\u0639\u0627\u062f\u0629 \u062a\u0631\u062a\u064a\u0628", 
+ "Item Supplier": "\u0627\u0644\u0628\u0646\u062f \u0645\u0632\u0648\u062f", 
+ "Item Tax": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0636\u0631\u0627\u0626\u0628", 
+ "Item Website Specification": "\u0627\u0644\u0628\u0646\u062f \u0645\u0648\u0627\u0635\u0641\u0627\u062a \u0627\u0644\u0645\u0648\u0642\u0639", 
+ "Job Applicant": "\u0637\u0627\u0644\u0628 \u0627\u0644\u0639\u0645\u0644", 
+ "Job Opening": "\u0627\u0641\u062a\u062a\u0627\u062d \u0627\u0644\u0639\u0645\u0644", 
+ "Jobs Email Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0648\u0638\u0627\u0626\u0641", 
+ "Journal Voucher": "\u0645\u062c\u0644\u0629 \u0642\u0633\u064a\u0645\u0629", 
+ "Journal Voucher Detail": "\u0645\u062c\u0644\u0629 \u0642\u0633\u064a\u0645\u0629 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Knowledge Base": "\u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0645\u0639\u0631\u0641\u0629", 
+ "Landed Cost Item": "\u0647\u0628\u0637\u062a \u062a\u0643\u0644\u0641\u0629 \u0627\u0644\u0633\u0644\u0639\u0629", 
+ "Landed Cost Purchase Receipt": "\u0647\u0628\u0637\u062a \u0627\u0633\u062a\u0644\u0627\u0645 \u062a\u0643\u0644\u0641\u0629 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Landed Cost Wizard": "\u0647\u0628\u0637\u062a \u062a\u0643\u0644\u0641\u0629 \u0645\u0639\u0627\u0644\u062c", 
+ "Lead": "\u0642\u064a\u0627\u062f\u0629", 
+ "Leave Allocation": "\u062a\u0631\u0643 \u062a\u0648\u0632\u064a\u0639", 
+ "Leave Application": "\u062a\u0631\u0643 \u0627\u0644\u062a\u0637\u0628\u064a\u0642", 
+ "Leave Block List": "\u062a\u0631\u0643 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062d\u0638\u0631", 
+ "Leave Block List Allow": "\u062a\u0631\u0643 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062d\u0638\u0631 \u0627\u0644\u0633\u0645\u0627\u062d", 
+ "Leave Block List Date": "\u062a\u0631\u0643 \u0628\u0644\u0648\u0643 \u062a\u0627\u0631\u064a\u062e \u0642\u0627\u0626\u0645\u0629", 
+ "Leave Control Panel": "\u062a\u0631\u0643 \u0644\u0648\u062d\u0629 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Leave Type": "\u062a\u0631\u0643 \u0646\u0648\u0639", 
+ "Letter Head": "\u0631\u0633\u0627\u0644\u0629 \u0631\u0626\u064a\u0633", 
+ "Live Chat": "\u062d\u062c\u0632\u064a", 
+ "MIS Control": "MIS \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Maintenance Schedule": "\u0635\u064a\u0627\u0646\u0629 \u062c\u062f\u0648\u0644", 
+ "Maintenance Schedule Detail": "\u0635\u064a\u0627\u0646\u0629 \u062c\u062f\u0648\u0644 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Maintenance Schedule Item": "\u0635\u064a\u0627\u0646\u0629 \u062c\u062f\u0648\u0644 \u0627\u0644\u0633\u0644\u0639\u0629", 
+ "Maintenance Visit": "\u0635\u064a\u0627\u0646\u0629 \u0632\u064a\u0627\u0631\u0629", 
+ "Maintenance Visit Purpose": "\u0635\u064a\u0627\u0646\u0629 \u0632\u064a\u0627\u0631\u0629 \u0627\u0644\u063a\u0631\u0636", 
+ "Manufacturing": "\u062a\u0635\u0646\u064a\u0639", 
+ "Market Segment": "\u0633\u0648\u0642 \u0627\u0644\u0642\u0637\u0627\u0639", 
+ "Material Request": "\u0637\u0644\u0628 \u0627\u0644\u0645\u0648\u0627\u062f", 
+ "Material Request Item": "\u0637\u0644\u0628 \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0625\u063a\u0644\u0627\u0642", 
+ "Messages": "\u0631\u0633\u0627\u0626\u0644", 
+ "Mode of Payment": "\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u062f\u0641\u0639", 
+ "Module Def": "\u0648\u062d\u062f\u0629 \u0645\u0648\u0627\u0637\u0646\u0647", 
+ "Modules": "\u0648\u062d\u062f\u0627\u062a", 
+ "Multi Ledger Report Detail": "\u0645\u0648\u0636\u0648\u0639 \u062a\u0642\u0631\u064a\u0631 \u062a\u0641\u0635\u064a\u0644\u064a \u0644\u064a\u062f\u062c\u0631", 
+ "My Settings": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a", 
+ "Naming Series": "\u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0633\u0644\u0633\u0644\u0629", 
+ "Naming Series Options": "\u062e\u064a\u0627\u0631\u0627\u062a \u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0633\u0644\u0633\u0644\u0629", 
+ "Newsletter": "\u0627\u0644\u0646\u0634\u0631\u0629 \u0627\u0644\u0625\u062e\u0628\u0627\u0631\u064a\u0629", 
+ "Notification Control": "\u0625\u0639\u0644\u0627\u0645 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Opportunity": "\u0641\u0631\u0635\u0629", 
+ "Opportunity Item": "\u0641\u0631\u0635\u0629 \u0627\u0644\u0633\u0644\u0639\u0629", 
+ "Other Income Detail": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0625\u064a\u0631\u0627\u062f\u0627\u062a \u0627\u0644\u0623\u062e\u0631\u0649", 
+ "POS Setting": "POS \u0625\u0639\u062f\u0627\u062f", 
+ "Packing Slip": "\u0632\u0644\u0629 \u0627\u0644\u062a\u0639\u0628\u0626\u0629", 
+ "Packing Slip Item": "\u0627\u0644\u062a\u0639\u0628\u0626\u0629 \u0627\u0644\u0625\u063a\u0644\u0627\u0642 \u0632\u0644\u0629", 
+ "Page": "\u0635\u0641\u062d\u0629", 
+ "Page Role": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u062f\u0648\u0631", 
+ "Patch Log": "\u0633\u062c\u0644 \u0627\u0644\u062a\u0635\u062d\u064a\u062d", 
+ "Payment to Invoice Matching Tool": "\u062f\u0641\u0639 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629 \u0625\u0644\u0649 \u0623\u062f\u0627\u0629 \u0645\u0637\u0627\u0628\u0642\u0629", 
+ "Payment to Invoice Matching Tool Detail": "\u062f\u0641\u0639 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629 \u0644\u062a\u0641\u0627\u0635\u064a\u0644 \u0623\u062f\u0627\u0629 \u0645\u0637\u0627\u0628\u0642\u0629", 
+ "Period Closing Voucher": "\u0641\u062a\u0631\u0629 \u0627\u0644\u0625\u063a\u0644\u0627\u0642 \u0642\u0633\u064a\u0645\u0629", 
+ "Permission Control": "\u0625\u0630\u0646 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Plot Control": "\u0645\u0624\u0627\u0645\u0631\u0629 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Price List": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "Print Format": "\u0637\u0628\u0627\u0639\u0629 \u0634\u0643\u0644", 
+ "Print Heading": "\u0637\u0628\u0627\u0639\u0629 \u0639\u0646\u0648\u0627\u0646", 
+ "Product": "\u0646\u062a\u0627\u062c", 
+ "Product Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a", 
+ "Product Settings": "\u0627\u0644\u0645\u0646\u062a\u062c \u0625\u0639\u062f\u0627\u062f\u0627\u062a", 
+ "Production": "\u0627\u0644\u0625\u0646\u062a\u0627\u062c", 
+ "Production Order": "\u0627\u0644\u0625\u0646\u062a\u0627\u062c \u062a\u0631\u062a\u064a\u0628", 
+ "Production Plan Item": "\u062e\u0637\u0629 \u0625\u0646\u062a\u0627\u062c \u0627\u0644\u0633\u0644\u0639\u0629", 
+ "Production Plan Sales Order": "\u0623\u0645\u0631 \u0627\u0644\u0625\u0646\u062a\u0627\u062c \u062e\u0637\u0629 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Production Planning Tool": "\u0625\u0646\u062a\u0627\u062c \u0623\u062f\u0627\u0629 \u062a\u062e\u0637\u064a\u0637 \u0627\u0644\u0645\u0646\u0632\u0644", 
+ "Products Settings": "\u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a \u0625\u0639\u062f\u0627\u062f\u0627\u062a", 
+ "Profile": "\u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0634\u062e\u0635\u064a", 
+ "Profile Control": "\u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0634\u062e\u0635\u064a \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Project": "\u0645\u0634\u0631\u0648\u0639", 
+ "Project Activity": "\u0645\u0634\u0631\u0648\u0639 \u0646\u0634\u0627\u0637", 
+ "Project Activity Update": "\u0645\u0634\u0631\u0648\u0639 \u062a\u062d\u062f\u064a\u062b \u0646\u0634\u0627\u0637", 
+ "Project Control": "\u0645\u0634\u0631\u0648\u0639 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Project Milestone": "\u0645\u0634\u0631\u0648\u0639 \u062a\u0635\u0646\u064a\u0641", 
+ "Projects": "\u0645\u0634\u0627\u0631\u064a\u0639", 
+ "Property Setter": "\u0627\u0644\u0645\u0644\u0643\u064a\u0629 \u0648\u0627\u0636\u0639\u0629", 
+ "Purchase Common": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629", 
+ "Purchase Invoice": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629", 
+ "Purchase Invoice Advance": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0634\u0631\u0627\u0621 \u0645\u0642\u062f\u0645\u0627", 
+ "Purchase Invoice Item": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0633\u0644\u0639\u0629 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629", 
+ "Purchase Order": "\u0623\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Purchase Order Item": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0633\u0644\u0639\u0629 \u062a\u0631\u062a\u064a\u0628", 
+ "Purchase Order Item Supplied": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0633\u0644\u0639\u0629 \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0648\u0631\u062f\u0629", 
+ "Purchase Receipt": "\u0634\u0631\u0627\u0621 \u0627\u0633\u062a\u0644\u0627\u0645", 
+ "Purchase Receipt Item": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0633\u0644\u0639\u0629 \u0627\u0633\u062a\u0644\u0627\u0645", 
+ "Purchase Receipt Item Supplied": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0633\u0644\u0639\u0629 \u0627\u0633\u062a\u0644\u0627\u0645 \u0627\u0644\u0645\u0648\u0631\u062f\u0629", 
+ "Purchase Request": "\u0637\u0644\u0628 \u0634\u0631\u0627\u0621", 
+ "Purchase Request Item": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0633\u0644\u0639\u0629 \u0637\u0644\u0628", 
+ "Purchase Taxes and Charges": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Purchase Taxes and Charges Master": "\u0636\u0631\u0627\u0626\u0628 \u0627\u0644\u0645\u0634\u062a\u0631\u064a\u0627\u062a \u0648\u0631\u0633\u0648\u0645 \u0645\u0627\u062c\u0633\u062a\u064a\u0631", 
+ "Quality Inspection": "\u0641\u062d\u0635 \u0627\u0644\u062c\u0648\u062f\u0629", 
+ "Quality Inspection Reading": "\u062c\u0648\u062f\u0629 \u0627\u0644\u062a\u0641\u062a\u064a\u0634 \u0627\u0644\u0642\u0631\u0627\u0621\u0629", 
+ "Question": "\u0633\u0624\u0627\u0644", 
+ "Quotation": "\u0627\u0642\u062a\u0628\u0627\u0633", 
+ "Quotation Item": "\u0627\u0642\u062a\u0628\u0627\u0633 \u0627\u0644\u0625\u063a\u0644\u0627\u0642", 
+ "Quotation Lost Reason": "\u0641\u0642\u062f\u062a \u0627\u0642\u062a\u0628\u0627\u0633 \u0627\u0644\u0633\u0628\u0628", 
+ "Related Page": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0630\u0627\u062a \u0627\u0644\u0635\u0644\u0629", 
+ "Rename Tool": "\u0625\u0639\u0627\u062f\u0629 \u062a\u0633\u0645\u064a\u0629 \u0623\u062f\u0627\u0629", 
+ "Report": "\u062a\u0642\u0631\u064a\u0631", 
+ "Role": "\u062f\u0648\u0631", 
+ "SMS Center": "\u0645\u0631\u0643\u0632 SMS", 
+ "SMS Control": "SMS \u062a\u062d\u0643\u0645", 
+ "SMS Log": "SMS \u062f\u062e\u0648\u0644", 
+ "SMS Parameter": "SMS \u0645\u0639\u0644\u0645\u0629", 
+ "SMS Receiver": "SMS \u0627\u0633\u062a\u0642\u0628\u0627\u0644", 
+ "SMS Settings": "SMS \u0625\u0639\u062f\u0627\u062f\u0627\u062a", 
+ "Salary Manager": "\u0631\u0627\u062a\u0628 \u0645\u062f\u064a\u0631", 
+ "Salary Slip": "\u0627\u0644\u0631\u0627\u062a\u0628 \u0632\u0644\u0629", 
+ "Salary Slip Deduction": "\u0632\u0644\u0629 \u0627\u0644\u0631\u0627\u062a\u0628 \u062e\u0635\u0645", 
+ "Salary Slip Earning": "\u0632\u0644\u0629 \u0627\u0644\u0631\u0627\u062a\u0628 \u0643\u0633\u0628", 
+ "Salary Structure": "\u0647\u064a\u0643\u0644 \u0627\u0644\u0645\u0631\u062a\u0628\u0627\u062a", 
+ "Salary Structure Deduction": "\u0647\u064a\u0643\u0644 \u0627\u0644\u0645\u0631\u062a\u0628\u0627\u062a \u062e\u0635\u0645", 
+ "Salary Structure Earning": "\u0647\u064a\u0643\u0644 \u0627\u0644\u0631\u0648\u0627\u062a\u0628 \u0643\u0633\u0628", 
+ "Sales BOM": "\u0645\u0628\u064a\u0639\u0627\u062a BOM", 
+ "Sales BOM Item": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0633\u0644\u0639\u0629 BOM", 
+ "Sales Browser Control": "\u0645\u0628\u064a\u0639\u0627\u062a \u0645\u062a\u0635\u0641\u062d \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Sales Common": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629", 
+ "Sales Email Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Sales Invoice": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Sales Invoice Advance": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0645\u0642\u062f\u0645\u0629", 
+ "Sales Invoice Item": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0633\u0644\u0639\u0629", 
+ "Sales Order": "\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Sales Order Item": "\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0625\u063a\u0644\u0627\u0642", 
+ "Sales Partner": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0634\u0631\u064a\u0643", 
+ "Sales Person": "\u0645\u0628\u064a\u0639\u0627\u062a \u0634\u062e\u0635", 
+ "Sales Taxes and Charges": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0639\u0644\u0649 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Sales Taxes and Charges Master": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0639\u0644\u0649 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u0631\u0633\u0648\u0645 \u0645\u0627\u062c\u0633\u062a\u064a\u0631", 
+ "Sales Team": "\u0641\u0631\u064a\u0642 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Sales and Purchase Return Item": "\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u0634\u0631\u0627\u0621 \u0627\u0644\u0633\u0644\u0639\u0629 \u0627\u0644\u0639\u0648\u062f\u0629", 
+ "Sales and Purchase Return Tool": "\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u0634\u0631\u0627\u0621 \u0623\u062f\u0627\u0629 \u0627\u0644\u0639\u0648\u062f\u0629", 
+ "Sandbox": "\u0631\u0645\u0644", 
+ "Scheduler Log": "\u062c\u062f\u0648\u0644\u0629 \u062f\u062e\u0648\u0644", 
+ "Search Criteria": "\u0645\u0639\u0627\u064a\u064a\u0631 \u0627\u0644\u0628\u062d\u062b", 
+ "Selling": "\u0628\u064a\u0639", 
+ "Serial No": "\u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0644\u0627", 
+ "Series Detail": "\u0633\u0644\u0633\u0644\u0629 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Setup Control": "\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Shipping Address": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0634\u062d\u0646", 
+ "State": "\u062f\u0648\u0644\u0629", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Stock Entry": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0627\u0644\u062f\u062e\u0648\u0644", 
+ "Stock Entry Detail": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Stock Ledger": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0644\u064a\u062f\u062c\u0631", 
+ "Stock Ledger Entry": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0644\u064a\u062f\u062c\u0631 \u0627\u0644\u062f\u062e\u0648\u0644", 
+ "Stock Reconciliation": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0627\u0644\u0645\u0635\u0627\u0644\u062d\u0629", 
+ "Stock UOM Replace Utility": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0623\u062f\u0627\u0629 \u0627\u0633\u062a\u0628\u062f\u0627\u0644 UOM", 
+ "Style Settings": "\u0646\u0645\u0637 \u0627\u0644\u0636\u0628\u0637", 
+ "Supplier": "\u0645\u0632\u0648\u062f", 
+ "Supplier Quotation": "\u0627\u0642\u062a\u0628\u0627\u0633 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Supplier Quotation Item": "\u0627\u0644\u0645\u0648\u0631\u062f \u0627\u0642\u062a\u0628\u0627\u0633 \u0627\u0644\u0625\u063a\u0644\u0627\u0642", 
+ "Supplier Type": "\u0627\u0644\u0645\u0648\u0631\u062f \u0646\u0648\u0639", 
+ "Support": "\u062f\u0639\u0645", 
+ "Support Ticket": "\u062a\u0630\u0643\u0631\u0629 \u062f\u0639\u0645", 
+ "System Console": "\u0646\u0638\u0627\u0645 \u0648\u062d\u062f\u0629 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Table Mapper Detail": "\u0627\u0644\u062c\u062f\u0648\u0644 \u0645\u062e\u0637\u0637 \u062a\u0641\u0635\u064a\u0644\u064a", 
+ "Tag": "\u0628\u0637\u0627\u0642\u0629", 
+ "Target Detail": "\u0627\u0644\u0647\u062f\u0641 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Task": "\u0645\u0647\u0645\u0629", 
+ "Terms and Conditions": "\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Territory": "\u0625\u0642\u0644\u064a\u0645", 
+ "Timesheet": "\u0633\u0627\u0639\u0627\u062a \u0627\u0644\u0639\u0645\u0644", 
+ "Timesheet Detail": "\u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u0632\u0645\u0646\u064a \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "To Do": "\u0647\u0644 \u0644", 
+ "ToDo": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0647\u0627\u0645", 
+ "Top Bar Item": "\u0623\u0641\u0636\u0644 \u0634\u0631\u064a\u0637 \u0627\u0644\u0625\u063a\u0644\u0627\u0642", 
+ "Trash Control": "\u0627\u0644\u0642\u0645\u0627\u0645\u0629 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Trend Analyzer Control": "\u0627\u0644\u0627\u062a\u062c\u0627\u0647 \u0645\u062d\u0644\u0644 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "UOM": "UOM", 
+ "UOM Conversion Detail": "UOM \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Unread Messages": "\u0631\u0633\u0627\u0626\u0644 \u063a\u064a\u0631 \u0645\u0642\u0631\u0648\u0621\u0629", 
+ "Update Delivery Date": "\u062a\u062d\u062f\u064a\u062b \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u0633\u0644\u064a\u0645", 
+ "UserRole": "UserRole", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a", 
+ "Valuation Control": "\u062a\u0642\u064a\u064a\u0645 \u0645\u0631\u0627\u0642\u0628\u0629", 
+ "Warehouse": "\u0645\u0633\u062a\u0648\u062f\u0639", 
+ "Warehouse Type": "\u0645\u0633\u062a\u0648\u062f\u0639 \u0646\u0648\u0639", 
+ "Warehouse User": "\u0645\u0633\u062a\u0648\u062f\u0639 \u0627\u0644\u0639\u0636\u0648", 
+ "Web Page": "\u0635\u0641\u062d\u0629 \u0639\u0644\u0649 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639", 
+ "Website Item Group": "\u0645\u0648\u0642\u0639 \u0627\u0644\u0633\u0644\u0639\u0629 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Website Product Category": "\u0627\u0644\u0645\u0648\u0642\u0639 \u0641\u0626\u0629 \u0627\u0644\u0645\u0646\u062a\u062c", 
+ "Website Script": "\u0627\u0644\u0645\u0648\u0642\u0639 \u0633\u0643\u0631\u0628\u062a", 
+ "Website Settings": "\u0645\u0648\u0642\u0639 \u0625\u0639\u062f\u0627\u062f\u0627\u062a", 
+ "Website Slideshow": "\u0645\u0648\u0642\u0639 \u0639\u0631\u0636 \u0627\u0644\u0634\u0631\u0627\u0626\u062d", 
+ "Website Slideshow Item": "\u0645\u0648\u0642\u0639 \u0627\u0644\u0633\u0644\u0639\u0629 \u0639\u0631\u0636 \u0634\u0631\u0627\u0626\u062d", 
+ "Workflow": "\u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644", 
+ "Workflow Action": "\u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0639\u0645\u0644", 
+ "Workflow Action Detail": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0639\u0645\u0644", 
+ "Workflow Document State": "\u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0648\u062b\u064a\u0642\u0629 \u0627\u0644\u062f\u0648\u0644\u0629", 
+ "Workflow Engine": "\u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0645\u062d\u0631\u0643", 
+ "Workflow Rule": "\u0627\u0644\u0642\u0627\u0639\u062f\u0629 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644", 
+ "Workflow Rule Detail": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0642\u0627\u0639\u062f\u0629", 
+ "Workflow State": "\u0627\u0644\u062f\u0648\u0644\u0629 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644", 
+ "Workflow Transition": "\u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644", 
+ "Workstation": "\u0645\u062d\u0637\u0629 \u0627\u0644\u0639\u0645\u0644", 
+ "test": "\u0627\u062e\u062a\u0628\u0627\u0631"
+}
\ No newline at end of file
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/es-js.json b/public/js/locale/es-js.json
new file mode 100644
index 0000000..da4ad25
--- /dev/null
+++ b/public/js/locale/es-js.json
@@ -0,0 +1,322 @@
+{
+ "About Us Settings": "La Empresa Ajustes", 
+ "About Us Team Member": "Acerca de Nosotros Miembro del Equipo", 
+ "Account": "Cuenta", 
+ "Accounts": "Cuentas", 
+ "Activity": "Actividad", 
+ "Activity Type": "Tipo de actividad", 
+ "Address": "Direcci\u00f3n", 
+ "Answer": "Responder", 
+ "Appraisal": "Evaluaci\u00f3n", 
+ "Appraisal Goal": "Evaluaci\u00f3n Meta", 
+ "Appraisal Template": "Evaluaci\u00f3n de plantilla", 
+ "Appraisal Template Goal": "Evaluaci\u00f3n Meta plantilla", 
+ "Attendance": "Asistencia", 
+ "Attendance Control Panel": "La asistencia del Panel de control", 
+ "Authorization Control": "Autorizaci\u00f3n de Control", 
+ "Authorization Rule": "Autorizaci\u00f3n Regla", 
+ "BOM": "BOM", 
+ "BOM Explosion Item": "Art\u00edculo BOM Explosion", 
+ "BOM Item": "Art\u00edculo BOM", 
+ "BOM Operation": "BOM Operaci\u00f3n", 
+ "BOM Replace Tool": "BOM Tool Reemplazar", 
+ "Bank Reconciliation": "Conciliaci\u00f3n Bancaria", 
+ "Bank Reconciliation Detail": "Banco Detalle Reconciliaci\u00f3n", 
+ "Batch": "Lote", 
+ "Bin": "Papelera", 
+ "Blog": "Blog", 
+ "Blog Subscriber": "Blog suscriptor", 
+ "Branch": "Rama", 
+ "Brand": "Marca", 
+ "Budget Control": "Control del Presupuesto", 
+ "Budget Detail": "Presupuesto Detalle", 
+ "Budget Distribution": "Distribuci\u00f3n del presupuesto", 
+ "Budget Distribution Detail": "Presupuesto Detalle Distribuci\u00f3n", 
+ "Bulk Email": "E-mail a granel", 
+ "Buying": "Comprar", 
+ "C-Form": "C-Form", 
+ "C-Form Invoice Detail": "C-Form Detalle de la factura", 
+ "Calendar": "Calendario", 
+ "Campaign": "Campa\u00f1a", 
+ "Comment": "Comentario", 
+ "Communication": "Comunicaci\u00f3n", 
+ "Communication Log": "Comunicaci\u00f3n sesi\u00f3n", 
+ "Company": "Empresa", 
+ "Company Control": "Control Company", 
+ "Company History": "Historia de la empresa", 
+ "Contact": "Contacto", 
+ "Contact Control": "P\u00f3ngase en contacto con el Control", 
+ "Contact Us Settings": "Cont\u00e1ctenos Configuraci\u00f3n", 
+ "Control Panel": "Panel de control", 
+ "Core": "N\u00facleo", 
+ "Cost Center": "De centros de coste", 
+ "Country": "Pa\u00eds", 
+ "Cross List Item Group": "Grupo de la Cruz lista de elementos", 
+ "Currency": "Moneda", 
+ "Custom Field": "Campo personalizado", 
+ "Custom Script": "Secuencia de personalizaci\u00f3n", 
+ "Customer": "Cliente", 
+ "Customer Group": "Grupo de clientes", 
+ "Customer Issue": "Customer Issue", 
+ "Customize Form": "Personalizar formulario", 
+ "Customize Form Field": "Personalizaci\u00f3n de campos de formulario", 
+ "Deduction Type": "Deducci\u00f3n Tipo", 
+ "Default Home Page": "P\u00e1gina de inicio por defecto", 
+ "DefaultValue": "DefaultValue", 
+ "Delivery Note": "Nota de entrega", 
+ "Delivery Note Item": "Nota de entrega del art\u00edculo", 
+ "Delivery Note Packing Item": "Nota de Entrega Embalaje art\u00edculo", 
+ "Department": "Departamento", 
+ "Designation": "Designaci\u00f3n", 
+ "DocField": "DocField", 
+ "DocPerm": "DocPerm", 
+ "DocType": "DOCTYPE", 
+ "DocType Label": "Etiqueta de tipo de documento", 
+ "DocType Mapper": "DocType Mapper", 
+ "Documentation": "Documentaci\u00f3n", 
+ "Earning Type": "Ganando Tipo", 
+ "Email Digest": "Email Resumen", 
+ "Email Settings": "Configuraci\u00f3n del correo electr\u00f3nico", 
+ "Employee": "Empleado", 
+ "Employee Education": "Educaci\u00f3n de los Empleados", 
+ "Employee External Work History": "Empleado Historial de trabajo externo", 
+ "Employee Internal Work History": "Empleado Historial de trabajo interno", 
+ "Employee Training": "Capacitaci\u00f3n de los empleados", 
+ "Employment Type": "Tipo de empleo", 
+ "Event": "Evento", 
+ "Event Role": "Evento Papel", 
+ "Event User": "Evento del usuario", 
+ "Expense Claim": "Cuenta de gastos", 
+ "Expense Claim Detail": "Detalle de Gastos Reclamo", 
+ "Expense Claim Type": "Tipo de Reclamaci\u00f3n de Gastos", 
+ "Featured Item": "Producto destacado", 
+ "Features Setup": "Caracter\u00edsticas del programa de instalaci\u00f3n", 
+ "Feed": "Alimentar", 
+ "Field Mapper Detail": "Detalle de campo Mapper", 
+ "File Data": "Archivo de datos", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "Forum": "Foro", 
+ "GL Control": "GL control", 
+ "GL Entry": "GL entrada", 
+ "GL Mapper": "GL Mapper", 
+ "GL Mapper Detail": "GL Detalle Mapper", 
+ "Global Defaults": "Predeterminados globales", 
+ "Grade": "Grado", 
+ "HR": "HR", 
+ "Help": "Ayudar", 
+ "Holiday": "Fiesta", 
+ "Holiday Block List": "Holiday lista de bloqueo", 
+ "Holiday Block List Allow": "Lista Casas Bloquear Permitir", 
+ "Holiday Block List Date": "Bloque de vacaciones Lista Fecha", 
+ "Holiday List": "Holiday lista", 
+ "Home": "Casa", 
+ "Home Control": "P\u00e1gina principal Control", 
+ "Human Resources": "Recursos Humanos", 
+ "Industry Type": "Industria Tipo", 
+ "Installation Note": "Instalaci\u00f3n Nota", 
+ "Installation Note Item": "Instalaci\u00f3n art\u00edculo Nota", 
+ "Item": "Art\u00edculo", 
+ "Item Customer Detail": "Art\u00edculo Detalle Cliente", 
+ "Item Group": "Grupo de art\u00edculos", 
+ "Item Price": "Art\u00edculo Precio", 
+ "Item Quality Inspection Parameter": "Calidad Inspecci\u00f3n Tema Par\u00e1metro", 
+ "Item Reorder": "Art\u00edculo reorden", 
+ "Item Supplier": "Art\u00edculo Proveedor", 
+ "Item Tax": "Art\u00edculo Tributaria", 
+ "Item Website Specification": "Elemento Especificaci\u00f3n web", 
+ "Job Applicant": "Solicitante de empleo", 
+ "Job Opening": "Job Opening", 
+ "Jobs Email Settings": "Trabajos Configuraci\u00f3n del correo electr\u00f3nico", 
+ "Journal Voucher": "Diario Voucher", 
+ "Journal Voucher Detail": "Diario Detalle Voucher", 
+ "Knowledge Base": "Base de conocimientos", 
+ "Landed Cost Item": "Landed Cost art\u00edculo", 
+ "Landed Cost Purchase Receipt": "Landed Cost recibo de compra", 
+ "Landed Cost Wizard": "Landed Cost Asistente", 
+ "Lead": "Conducir", 
+ "Leave Allocation": "Deja Asignaci\u00f3n", 
+ "Leave Application": "Deja aplicaci\u00f3n", 
+ "Leave Block List": "Deja lista de bloqueo", 
+ "Leave Block List Allow": "Deja Lista de bloqueo Permitir", 
+ "Leave Block List Date": "Deje Fecha Lista de bloqueo", 
+ "Leave Control Panel": "Deja Panel de control", 
+ "Leave Type": "Deja Tipo", 
+ "Letter Head": "Carta Head", 
+ "Live Chat": "Chat en Directo", 
+ "MIS Control": "MIS control", 
+ "Maintenance Schedule": "Programa de mantenimiento", 
+ "Maintenance Schedule Detail": "Mantenimiento Detalle Horario", 
+ "Maintenance Schedule Item": "Mantenimiento elemento de programaci\u00f3n", 
+ "Maintenance Visit": "Mantenimiento Visita", 
+ "Maintenance Visit Purpose": "Mantenimiento Prop\u00f3sito Visita", 
+ "Manufacturing": "Fabricaci\u00f3n", 
+ "Market Segment": "Sector de mercado", 
+ "Material Request": "Material de Solicitud", 
+ "Material Request Item": "Art\u00edculo Material Request", 
+ "Messages": "Mensajes", 
+ "Mode of Payment": "Forma de Pago", 
+ "Module Def": "M\u00f3dulo Def", 
+ "Modules": "M\u00f3dulos", 
+ "Multi Ledger Report Detail": "M\u00faltiples Ledger Informe detallado", 
+ "My Settings": "Mis Opciones", 
+ "Naming Series": "Nombrar Series", 
+ "Naming Series Options": "Nombrar Opciones de serie", 
+ "Newsletter": "Hoja informativa", 
+ "Notification Control": "Notificaci\u00f3n de control", 
+ "Opportunity": "Oportunidad", 
+ "Opportunity Item": "Oportunidad art\u00edculo", 
+ "Other Income Detail": "Detalle de otros ingresos", 
+ "POS Setting": "Configuraci\u00f3n POS", 
+ "Packing Slip": "Packing Slip", 
+ "Packing Slip Item": "Art\u00edculo Embalaje Slip", 
+ "Page": "P\u00e1gina", 
+ "Page Role": "P\u00e1gina Papel", 
+ "Patch Log": "Patch sesi\u00f3n", 
+ "Payment to Invoice Matching Tool": "El pago a la herramienta Matching Factura", 
+ "Payment to Invoice Matching Tool Detail": "Pago al detalle de la factura Matching Tool", 
+ "Period Closing Voucher": "Per\u00edodo de cierre Voucher", 
+ "Permission Control": "Permiso de Control", 
+ "Plot Control": "Parcela de control", 
+ "Price List": "Precio de lista", 
+ "Print Format": "Formato de impresi\u00f3n", 
+ "Print Heading": "Imprimir Encabezado", 
+ "Product": "Producto", 
+ "Product Group": "Grupo de productos", 
+ "Product Settings": "Configuraci\u00f3n del producto", 
+ "Production": "Producci\u00f3n", 
+ "Production Order": "Orden de Producci\u00f3n", 
+ "Production Plan Item": "Producci\u00f3n del art\u00edculo Plan de", 
+ "Production Plan Sales Order": "Plan de Ventas Orden de Producci\u00f3n", 
+ "Production Planning Tool": "Production Planning Tool", 
+ "Products Settings": "Productos Settings", 
+ "Profile": "Perfil", 
+ "Profile Control": "Perfil de control", 
+ "Project": "Proyecto", 
+ "Project Activity": "Actividad del Proyecto", 
+ "Project Activity Update": "Actualizaci\u00f3n del Proyecto de Actividad", 
+ "Project Control": "Proyecto de Control", 
+ "Project Milestone": "Proyecto Hito", 
+ "Projects": "Proyectos", 
+ "Property Setter": "Propiedad Setter", 
+ "Purchase Common": "Compra Com\u00fan", 
+ "Purchase Invoice": "Compra de facturas", 
+ "Purchase Invoice Advance": "Compra Anticipada Factura", 
+ "Purchase Invoice Item": "Compra del art\u00edculo Factura", 
+ "Purchase Order": "Orden de Compra", 
+ "Purchase Order Item": "Compra Art\u00edculo de Orden", 
+ "Purchase Order Item Supplied": "Posici\u00f3n de pedido suministrado", 
+ "Purchase Receipt": "Recibo de compra", 
+ "Purchase Receipt Item": "Compra Art\u00edculo Receipt", 
+ "Purchase Receipt Item Supplied": "Art\u00edculo recibo de compra suministra", 
+ "Purchase Request": "Solicitud de compra", 
+ "Purchase Request Item": "Compra Solicitar Art\u00edculo", 
+ "Purchase Taxes and Charges": "Impuestos y Cargos de compra", 
+ "Purchase Taxes and Charges Master": "Impuestos sobre las compras y Master Cargos", 
+ "Quality Inspection": "Inspecci\u00f3n de Calidad", 
+ "Quality Inspection Reading": "Lectura de Inspecci\u00f3n de Calidad", 
+ "Question": "Cuesti\u00f3n", 
+ "Quotation": "Cita", 
+ "Quotation Item": "Cotizaci\u00f3n del art\u00edculo", 
+ "Quotation Lost Reason": "Cita Perdida Raz\u00f3n", 
+ "Related Page": "P\u00e1gina Relacionada", 
+ "Rename Tool": "Cambiar el nombre de la herramienta", 
+ "Report": "Informe", 
+ "Role": "Papel", 
+ "SMS Center": "Centro SMS", 
+ "SMS Control": "SMS Control", 
+ "SMS Log": "SMS Log", 
+ "SMS Parameter": "Par\u00e1metro SMS", 
+ "SMS Receiver": "SMS Receiver", 
+ "SMS Settings": "Configuraci\u00f3n de SMS", 
+ "Salary Manager": "Manager Salarios", 
+ "Salary Slip": "Salario Slip", 
+ "Salary Slip Deduction": "Salario Deducci\u00f3n Slip", 
+ "Salary Slip Earning": "N\u00f3mina Ganar", 
+ "Salary Structure": "Estructura salarial", 
+ "Salary Structure Deduction": "Salario Deducci\u00f3n Estructura", 
+ "Salary Structure Earning": "Estructura salarial ganar", 
+ "Sales BOM": "Ventas BOM", 
+ "Sales BOM Item": "Ventas de art\u00edculo de lista de materiales", 
+ "Sales Browser Control": "Ventas control de explorador", 
+ "Sales Common": "Sales comunes", 
+ "Sales Email Settings": "Ventas Configuraci\u00f3n del correo electr\u00f3nico", 
+ "Sales Invoice": "Factura de venta", 
+ "Sales Invoice Advance": "Venta anticipada de facturas", 
+ "Sales Invoice Item": "Ventas art\u00edculo Factura", 
+ "Sales Order": "De \u00f3rdenes de venta", 
+ "Sales Order Item": "Sales Art\u00edculo de Orden", 
+ "Sales Partner": "Sales Partner", 
+ "Sales Person": "Sales Person", 
+ "Sales Taxes and Charges": "Ventas Impuestos y Cargos", 
+ "Sales Taxes and Charges Master": "Impuestos de Ventas y Master Cargos", 
+ "Sales Team": "Equipo de ventas", 
+ "Sales and Purchase Return Item": "Venta y Compra de art\u00edculo de vuelta", 
+ "Sales and Purchase Return Tool": "Herramienta de ventas y devoluci\u00f3n de compra", 
+ "Sandbox": "Arenero", 
+ "Scheduler Log": "Programador de sesi\u00f3n", 
+ "Search Criteria": "Criterios de B\u00fasqueda", 
+ "Selling": "De venta", 
+ "Serial No": "N\u00famero de orden", 
+ "Series Detail": "Serie Detalle", 
+ "Setup": "Disposici\u00f3n", 
+ "Setup Control": "Control de la instalaci\u00f3n", 
+ "Shipping Address": "Direcci\u00f3n de env\u00edo", 
+ "State": "Estado", 
+ "Stock": "Valores", 
+ "Stock Entry": "De la entrada", 
+ "Stock Entry Detail": "Detalle de la entrada", 
+ "Stock Ledger": "Stock Ledger", 
+ "Stock Ledger Entry": "Stock Ledger Entry", 
+ "Stock Reconciliation": "De la Reconciliaci\u00f3n", 
+ "Stock UOM Replace Utility": "De la UOM utilidad replace", 
+ "Style Settings": "Ajustes de estilo", 
+ "Supplier": "Proveedor", 
+ "Supplier Quotation": "Proveedor Cotizaci\u00f3n", 
+ "Supplier Quotation Item": "Proveedor del art\u00edculo Cotizaci\u00f3n", 
+ "Supplier Type": "Proveedor Tipo", 
+ "Support": "Apoyar", 
+ "Support Ticket": "Ticket de soporte", 
+ "System Console": "La consola del sistema", 
+ "Table Mapper Detail": "Tabla Detalle Mapper", 
+ "Tag": "Etiqueta", 
+ "Target Detail": "Target Detalle", 
+ "Task": "Tarea", 
+ "Terms and Conditions": "T\u00e9rminos y Condiciones", 
+ "Territory": "Territorio", 
+ "Timesheet": "Parte de horas", 
+ "Timesheet Detail": "Detalle de parte de horas", 
+ "To Do": "Para hacer", 
+ "ToDo": "ToDo", 
+ "Top Bar Item": "Bar Producto Top", 
+ "Trash Control": "Control de Basura", 
+ "Trend Analyzer Control": "Trend Control Analizador", 
+ "UOM": "UOM", 
+ "UOM Conversion Detail": "UOM Detalle de conversi\u00f3n", 
+ "Unread Messages": "Los mensajes no le\u00eddos", 
+ "Update Delivery Date": "Actualizaci\u00f3n de Fecha de Entrega", 
+ "UserRole": "UserRole", 
+ "Utilities": "Utilidades", 
+ "Valuation Control": "Evaluaci\u00f3n de Control", 
+ "Warehouse": "Almac\u00e9n", 
+ "Warehouse Type": "Dep\u00f3sito de tipo", 
+ "Warehouse User": "Almac\u00e9n del usuario", 
+ "Web Page": "P\u00e1gina Web", 
+ "Website": "Sitio web", 
+ "Website Item Group": "Website grupo de elementos", 
+ "Website Product Category": "Sitio web Categor\u00eda de producto", 
+ "Website Script": "Sitio Web de secuencias de comandos", 
+ "Website Settings": "Ajustes del Sitio Web", 
+ "Website Slideshow": "Sitio Web Presentaci\u00f3n", 
+ "Website Slideshow Item": "Sitio Web Presentaci\u00f3n del art\u00edculo", 
+ "Workflow": "Flujo de trabajo", 
+ "Workflow Action": "Acci\u00f3n de flujo de trabajo", 
+ "Workflow Action Detail": "Detalle de Acci\u00f3n de flujo de trabajo", 
+ "Workflow Document State": "Estado de flujo de trabajo de documentos", 
+ "Workflow Engine": "Workflow Engine", 
+ "Workflow Rule": "Flujo de trabajo de la Regla", 
+ "Workflow Rule Detail": "Detalle de la regla de flujo de trabajo", 
+ "Workflow State": "Estado de flujo de trabajo", 
+ "Workflow Transition": "La transici\u00f3n de flujo de trabajo", 
+ "Workstation": "Puesto de trabajo", 
+ "test": "prueba"
+}
\ No newline at end of file
diff --git a/public/js/locale/fr-js.json b/public/js/locale/fr-js.json
new file mode 100644
index 0000000..88b2927
--- /dev/null
+++ b/public/js/locale/fr-js.json
@@ -0,0 +1,322 @@
+{
+ "About Us Settings": "\u00c0 propos de nous R\u00e9glages", 
+ "About Us Team Member": "\u00c0 propos membre de l&#39;\u00e9quipe-nous", 
+ "Account": "Compte", 
+ "Accounts": "Comptes", 
+ "Activity": "Activit\u00e9", 
+ "Activity Type": "Type d&#39;activit\u00e9", 
+ "Address": "Adresse", 
+ "Answer": "R\u00e9pondre", 
+ "Appraisal": "\u00c9valuation", 
+ "Appraisal Goal": "Objectif d&#39;\u00e9valuation", 
+ "Appraisal Template": "Mod\u00e8le d&#39;\u00e9valuation", 
+ "Appraisal Template Goal": "Objectif mod\u00e8le d&#39;\u00e9valuation", 
+ "Attendance": "Pr\u00e9sence", 
+ "Attendance Control Panel": "Panneau de configuration de pr\u00e9sence", 
+ "Authorization Control": "Contr\u00f4le d&#39;autorisation", 
+ "Authorization Rule": "R\u00e8gle d&#39;autorisation", 
+ "BOM": "BOM", 
+ "BOM Explosion Item": "Article \u00e9clatement de la nomenclature", 
+ "BOM Item": "Article BOM", 
+ "BOM Operation": "Op\u00e9ration BOM", 
+ "BOM Replace Tool": "Outil Remplacer BOM", 
+ "Bank Reconciliation": "Rapprochement bancaire", 
+ "Bank Reconciliation Detail": "D\u00e9tail de rapprochement bancaire", 
+ "Batch": "Lot", 
+ "Bin": "Bo\u00eete", 
+ "Blog": "Blog", 
+ "Blog Subscriber": "Abonn\u00e9 Blog", 
+ "Branch": "Branche", 
+ "Brand": "Marque", 
+ "Budget Control": "Contr\u00f4le budg\u00e9taire", 
+ "Budget Detail": "D\u00e9tail du budget", 
+ "Budget Distribution": "R\u00e9partition du budget", 
+ "Budget Distribution Detail": "D\u00e9tail R\u00e9partition du budget", 
+ "Bulk Email": "Bulk Email", 
+ "Buying": "Achat", 
+ "C-Form": "C-Form", 
+ "C-Form Invoice Detail": "C-Form D\u00e9tail Facture", 
+ "Calendar": "Calendrier", 
+ "Campaign": "Campagne", 
+ "Comment": "Commenter", 
+ "Communication": "Communication", 
+ "Communication Log": "Journal des communications", 
+ "Company": "Entreprise", 
+ "Company Control": "Control Entreprise", 
+ "Company History": "Historique de l&#39;entreprise", 
+ "Contact": "Contacter", 
+ "Contact Control": "Contactez contr\u00f4le", 
+ "Contact Us Settings": "Contactez-nous R\u00e9glages", 
+ "Control Panel": "Panneau de configuration", 
+ "Core": "C\u0153ur", 
+ "Cost Center": "Centre de co\u00fbts", 
+ "Country": "Pays", 
+ "Cross List Item Group": "Traversez Groupe \u00e9l\u00e9ment de liste", 
+ "Currency": "Monnaie", 
+ "Custom Field": "Champ personnalis\u00e9", 
+ "Custom Script": "Script personnalis\u00e9", 
+ "Customer": "Client", 
+ "Customer Group": "Groupe de clients", 
+ "Customer Issue": "Num\u00e9ro client", 
+ "Customize Form": "Personnaliser le formulaire", 
+ "Customize Form Field": "Personnaliser un champ de formulaire", 
+ "Deduction Type": "Type de d\u00e9duction", 
+ "Default Home Page": "Page d&#39;accueil par d\u00e9faut", 
+ "DefaultValue": "DefaultValue", 
+ "Delivery Note": "Remarque livraison", 
+ "Delivery Note Item": "Point de Livraison", 
+ "Delivery Note Packing Item": "Article d&#39;emballage de livraison Note", 
+ "Department": "D\u00e9partement", 
+ "Designation": "D\u00e9signation", 
+ "DocField": "DocField", 
+ "DocPerm": "DocPerm", 
+ "DocType": "DOCTYPE", 
+ "DocType Label": "\u00c9tiquette DocType", 
+ "DocType Mapper": "Mapper DocType", 
+ "Documentation": "Documentation", 
+ "Earning Type": "Gagner Type d&#39;", 
+ "Email Digest": "Email Digest", 
+ "Email Settings": "Param\u00e8tres de messagerie", 
+ "Employee": "Employ\u00e9", 
+ "Employee Education": "Formation des employ\u00e9s", 
+ "Employee External Work History": "Ant\u00e9c\u00e9dents de travail des employ\u00e9s externe", 
+ "Employee Internal Work History": "Ant\u00e9c\u00e9dents de travail des employ\u00e9s internes", 
+ "Employee Training": "Formation des employ\u00e9s", 
+ "Employment Type": "Type d&#39;emploi", 
+ "Event": "\u00c9v\u00e9nement", 
+ "Event Role": "R\u00f4le de l&#39;\u00e9v\u00e9nement", 
+ "Event User": "L&#39;utilisateur d&#39;Event", 
+ "Expense Claim": "Demande d&#39;indemnit\u00e9 de", 
+ "Expense Claim Detail": "D\u00e9tail remboursement des d\u00e9penses", 
+ "Expense Claim Type": "Type de demande d&#39;indemnit\u00e9", 
+ "Featured Item": "Produit vedette", 
+ "Features Setup": "Features Setup", 
+ "Feed": "Nourrir", 
+ "Field Mapper Detail": "D\u00e9tail Mapper domaine", 
+ "File Data": "Fichier de donn\u00e9es", 
+ "Fiscal Year": "Exercice", 
+ "Forum": "Forum", 
+ "GL Control": "GL contr\u00f4le", 
+ "GL Entry": "Entr\u00e9e GL", 
+ "GL Mapper": "GL Mapper", 
+ "GL Mapper Detail": "D\u00e9tail Mapper GL", 
+ "Global Defaults": "Par d\u00e9faut mondiaux", 
+ "Grade": "Grade", 
+ "HR": "RH", 
+ "Help": "Aider", 
+ "Holiday": "Vacances", 
+ "Holiday Block List": "Block List vacances", 
+ "Holiday Block List Allow": "Block List vacances Permettez-", 
+ "Holiday Block List Date": "Liste Date vacances Bloquer", 
+ "Holiday List": "Liste de vacances", 
+ "Home": "Maison", 
+ "Home Control": "Home Control", 
+ "Human Resources": "Ressources humaines", 
+ "Industry Type": "Secteur d&#39;activit\u00e9", 
+ "Installation Note": "Note d&#39;installation", 
+ "Installation Note Item": "Article Remarque Installation", 
+ "Item": "Article", 
+ "Item Customer Detail": "D\u00e9tail d&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Price": "Prix \u200b\u200bde l&#39;article", 
+ "Item Quality Inspection Parameter": "Param\u00e8tre d&#39;inspection Article de qualit\u00e9", 
+ "Item Reorder": "R\u00e9organiser article", 
+ "Item Supplier": "Fournisseur d&#39;article", 
+ "Item Tax": "Point d&#39;imp\u00f4t", 
+ "Item Website Specification": "Sp\u00e9cification Site \u00e9l\u00e9ment", 
+ "Job Applicant": "Demandeur d&#39;emploi", 
+ "Job Opening": "Offre d&#39;emploi", 
+ "Jobs Email Settings": "Param\u00e8tres de messagerie Emploi", 
+ "Journal Voucher": "Bon Journal", 
+ "Journal Voucher Detail": "D\u00e9tail pi\u00e8ce de journal", 
+ "Knowledge Base": "Base de connaissances", 
+ "Landed Cost Item": "Article co\u00fbt en magasin", 
+ "Landed Cost Purchase Receipt": "Landed Cost re\u00e7u d&#39;achat", 
+ "Landed Cost Wizard": "Assistant co\u00fbt en magasin", 
+ "Lead": "Conduire", 
+ "Leave Allocation": "Laisser Allocation", 
+ "Leave Application": "Demande de cong\u00e9s", 
+ "Leave Block List": "Laisser Block List", 
+ "Leave Block List Allow": "Laisser Block List Autoriser", 
+ "Leave Block List Date": "Laisser Date de Block List", 
+ "Leave Control Panel": "Laisser le Panneau de configuration", 
+ "Leave Type": "Laisser Type d&#39;", 
+ "Letter Head": "A en-t\u00eate", 
+ "Live Chat": "Chat en direct", 
+ "MIS Control": "MIS contr\u00f4le", 
+ "Maintenance Schedule": "Calendrier d&#39;entretien", 
+ "Maintenance Schedule Detail": "D\u00e9tail calendrier d&#39;entretien", 
+ "Maintenance Schedule Item": "Article calendrier d&#39;entretien", 
+ "Maintenance Visit": "Visite de maintenance", 
+ "Maintenance Visit Purpose": "But Visite d&#39;entretien", 
+ "Manufacturing": "Fabrication", 
+ "Market Segment": "Segment de march\u00e9", 
+ "Material Request": "Demande de mat\u00e9riel", 
+ "Material Request Item": "Article demande de mat\u00e9riel", 
+ "Messages": "Messages", 
+ "Mode of Payment": "Mode de paiement", 
+ "Module Def": "Module Def", 
+ "Modules": "Modules", 
+ "Multi Ledger Report Detail": "Multi D\u00e9tail Rapport Ledger", 
+ "My Settings": "Mes r\u00e9glages", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "Naming Series Options": "Nommer Options des s\u00e9ries", 
+ "Newsletter": "Bulletin", 
+ "Notification Control": "Contr\u00f4le de notification", 
+ "Opportunity": "Occasion", 
+ "Opportunity Item": "Article occasion", 
+ "Other Income Detail": "D\u00e9tail Autres revenus", 
+ "POS Setting": "R\u00e9glage POS", 
+ "Packing Slip": "Bordereau", 
+ "Packing Slip Item": "Emballage article Slip", 
+ "Page": "Page", 
+ "Page Role": "R\u00f4le page", 
+ "Patch Log": "Connexion Patch", 
+ "Payment to Invoice Matching Tool": "Paiement \u00e0 l&#39;outil Invoice Matching", 
+ "Payment to Invoice Matching Tool Detail": "Paiement \u00e0 l&#39;outil D\u00e9tail Facture Matching", 
+ "Period Closing Voucher": "Bon cl\u00f4ture de la p\u00e9riode", 
+ "Permission Control": "L&#39;autorisation Contr\u00f4le", 
+ "Plot Control": "Contr\u00f4le Terrain", 
+ "Price List": "Liste des Prix", 
+ "Print Format": "Format d&#39;impression", 
+ "Print Heading": "Imprimer Cap", 
+ "Product": "Produit", 
+ "Product Group": "Groupe de produits", 
+ "Product Settings": "Param\u00e8tres du produit", 
+ "Production": "Production", 
+ "Production Order": "Ordre de fabrication", 
+ "Production Plan Item": "\u00c9l\u00e9ment du plan de production", 
+ "Production Plan Sales Order": "Plan de Production Ventes Ordre", 
+ "Production Planning Tool": "Outil de planification de la production", 
+ "Products Settings": "R\u00e9glages Produits", 
+ "Profile": "Profil", 
+ "Profile Control": "Contr\u00f4le profil", 
+ "Project": "Projet", 
+ "Project Activity": "Activit\u00e9 du projet", 
+ "Project Activity Update": "Mise \u00e0 jour des activit\u00e9s du projet", 
+ "Project Control": "Contr\u00f4le de projet", 
+ "Project Milestone": "Des \u00e9tapes du projet", 
+ "Projects": "Projets", 
+ "Property Setter": "Setter propri\u00e9t\u00e9", 
+ "Purchase Common": "Achat commune", 
+ "Purchase Invoice": "Achetez facture", 
+ "Purchase Invoice Advance": "Paiement \u00e0 l&#39;avance Facture", 
+ "Purchase Invoice Item": "Achat d&#39;article de facture", 
+ "Purchase Order": "Bon de commande", 
+ "Purchase Order Item": "Achat Passer commande", 
+ "Purchase Order Item Supplied": "Point de commande fourni", 
+ "Purchase Receipt": "Achat R\u00e9ception", 
+ "Purchase Receipt Item": "Achat d&#39;article de r\u00e9ception", 
+ "Purchase Receipt Item Supplied": "Article re\u00e7u d&#39;achat fournis", 
+ "Purchase Request": "Demande d&#39;achat", 
+ "Purchase Request Item": "Achetez article Demande d&#39;", 
+ "Purchase Taxes and Charges": "Imp\u00f4ts achat et les frais", 
+ "Purchase Taxes and Charges Master": "Imp\u00f4ts achat et Master frais", 
+ "Quality Inspection": "Inspection de la Qualit\u00e9", 
+ "Quality Inspection Reading": "Lecture d&#39;inspection de la qualit\u00e9", 
+ "Question": "Question", 
+ "Quotation": "Citation", 
+ "Quotation Item": "Article devis", 
+ "Quotation Lost Reason": "Devis perdu la raison", 
+ "Related Page": "Associ\u00e9s Page", 
+ "Rename Tool": "Renommer l&#39;outil", 
+ "Report": "Rapport", 
+ "Role": "R\u00f4le", 
+ "SMS Center": "Centre SMS", 
+ "SMS Control": "SMS Control", 
+ "SMS Log": "SMS Log", 
+ "SMS Parameter": "Param\u00e8tre SMS", 
+ "SMS Receiver": "SMS Receiver", 
+ "SMS Settings": "Param\u00e8tres SMS", 
+ "Salary Manager": "Salaire Responsable", 
+ "Salary Slip": "Glissement des salaires", 
+ "Salary Slip Deduction": "D\u00e9duction bulletin de salaire", 
+ "Salary Slip Earning": "Slip Salaire Gagner", 
+ "Salary Structure": "Grille des salaires", 
+ "Salary Structure Deduction": "D\u00e9duction structure salariale", 
+ "Salary Structure Earning": "Structure salariale Gagner", 
+ "Sales BOM": "BOM ventes", 
+ "Sales BOM Item": "Article nomenclature des ventes", 
+ "Sales Browser Control": "Contr\u00f4le de navigateur ventes", 
+ "Sales Common": "Les ventes courantes", 
+ "Sales Email Settings": "R\u00e9glages Courriel Ventes", 
+ "Sales Invoice": "Facture de vente", 
+ "Sales Invoice Advance": "Advance facture de vente", 
+ "Sales Invoice Item": "Article facture de vente", 
+ "Sales Order": "Commande", 
+ "Sales Order Item": "Poste de commande client", 
+ "Sales Partner": "Sales Partner", 
+ "Sales Person": "Sales Person", 
+ "Sales Taxes and Charges": "Taxes de vente et frais", 
+ "Sales Taxes and Charges Master": "Taxes de vente et frais de Master", 
+ "Sales Team": "\u00c9quipe des ventes", 
+ "Sales and Purchase Return Item": "Vente et achat du lot Retour", 
+ "Sales and Purchase Return Tool": "Outil de vente et de retour d&#39;achat", 
+ "Sandbox": "Tas de sable", 
+ "Scheduler Log": "Scheduler Connexion", 
+ "Search Criteria": "Crit\u00e8res de recherche", 
+ "Selling": "Vente", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Series Detail": "D\u00e9tail Series", 
+ "Setup": "Installation", 
+ "Setup Control": "Configuration \u00e0 l&#39;aide", 
+ "Shipping Address": "Adresse de livraison", 
+ "State": "\u00c9tat", 
+ "Stock": "Stock", 
+ "Stock Entry": "Entr\u00e9e Stock", 
+ "Stock Entry Detail": "D\u00e9tail d&#39;entr\u00e9e Stock", 
+ "Stock Ledger": "Stock Ledger", 
+ "Stock Ledger Entry": "Stock Ledger Entry", 
+ "Stock Reconciliation": "Stock r\u00e9conciliation", 
+ "Stock UOM Replace Utility": "Utilitaire Stock Remplacer Emballage", 
+ "Style Settings": "Param\u00e8tres de style", 
+ "Supplier": "Fournisseur", 
+ "Supplier Quotation": "Devis Fournisseur", 
+ "Supplier Quotation Item": "Article Devis Fournisseur", 
+ "Supplier Type": "Type de fournisseur", 
+ "Support": "Soutenir", 
+ "Support Ticket": "Support Ticket", 
+ "System Console": "Console System", 
+ "Table Mapper Detail": "D\u00e9tail Mapper tableau", 
+ "Tag": "Balise", 
+ "Target Detail": "D\u00e9tail cible", 
+ "Task": "T\u00e2che", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Territory": "Territoire", 
+ "Timesheet": "Feuille de pr\u00e9sence", 
+ "Timesheet Detail": "D\u00e9tail des feuilles de temps", 
+ "To Do": "To Do", 
+ "ToDo": "ToDo", 
+ "Top Bar Item": "Point Bar Top", 
+ "Trash Control": "Contr\u00f4le Corbeille", 
+ "Trend Analyzer Control": "Contr\u00f4le Analyseur de tendance", 
+ "UOM": "Emballage", 
+ "UOM Conversion Detail": "D\u00e9tail de conversion Emballage", 
+ "Unread Messages": "Messages non lus", 
+ "Update Delivery Date": "Mettre \u00e0 jour Date de livraison", 
+ "UserRole": "UserRole", 
+ "Utilities": "Utilitaires", 
+ "Valuation Control": "Contr\u00f4le \u00e9valuation", 
+ "Warehouse": "Entrep\u00f4t", 
+ "Warehouse Type": "Type d&#39;entrep\u00f4t", 
+ "Warehouse User": "L&#39;utilisateur d&#39;entrep\u00f4t", 
+ "Web Page": "Page Web", 
+ "Website": "Site Web", 
+ "Website Item Group": "Groupe Article Site", 
+ "Website Product Category": "Cat\u00e9gorie de produit site web", 
+ "Website Script": "Script site web", 
+ "Website Settings": "R\u00e9glages Site web", 
+ "Website Slideshow": "Diaporama site web", 
+ "Website Slideshow Item": "Point Diaporama site web", 
+ "Workflow": "Flux de travail", 
+ "Workflow Action": "Action de workflow", 
+ "Workflow Action Detail": "D\u00e9tail d&#39;action de workflow", 
+ "Workflow Document State": "Etat du document de workflow", 
+ "Workflow Engine": "Workflow Engine", 
+ "Workflow Rule": "R\u00e8gle de workflow", 
+ "Workflow Rule Detail": "D\u00e9tail r\u00e8gle de workflow", 
+ "Workflow State": "\u00c9tat de workflow", 
+ "Workflow Transition": "Transition de workflow", 
+ "Workstation": "Workstation", 
+ "test": "test"
+}
\ No newline at end of file
diff --git a/public/js/locale/hi-js.json b/public/js/locale/hi-js.json
new file mode 100644
index 0000000..c567bcd
--- /dev/null
+++ b/public/js/locale/hi-js.json
@@ -0,0 +1,335 @@
+{
+ "About Us Settings": "\u0939\u092e\u093e\u0930\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "About Us Team Member": "\u0939\u092e\u093e\u0930\u0947 \u0926\u0932 \u0915\u0947 \u0938\u0926\u0938\u094d\u092f \u0915\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902", 
+ "Account": "\u0916\u093e\u0924\u093e", 
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Activity": "\u0938\u0915\u094d\u0930\u093f\u092f\u0924\u093e", 
+ "Activity Type": "\u0917\u0924\u093f\u0935\u093f\u0927\u093f \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Address": "\u092a\u0924\u093e", 
+ "Analysis": "\u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0923", 
+ "Answer": "\u091c\u0935\u093e\u092c", 
+ "Applied": "\u0932\u093e\u0917\u0942", 
+ "Appraisal": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928", 
+ "Appraisal Goal": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u0932\u0915\u094d\u0937\u094d\u092f", 
+ "Appraisal Template": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f", 
+ "Appraisal Template Goal": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0932\u0915\u094d\u0937\u094d\u092f", 
+ "Approve": "\u0905\u0928\u0941\u092e\u094b\u0926\u0928 \u0915\u0930\u0928\u093e", 
+ "Approved": "\u0905\u0928\u0941\u092e\u094b\u0926\u093f\u0924", 
+ "Approved by HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928 \u0926\u094d\u0935\u093e\u0930\u093e \u0938\u094d\u0935\u0940\u0915\u0943\u0924", 
+ "Attendance": "\u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f", 
+ "Attendance Control Panel": "\u0909\u092a\u0938\u094d\u0925\u093f\u0924\u093f \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923 \u0915\u0915\u094d\u0937", 
+ "Authorization Control": "\u092a\u094d\u0930\u093e\u0927\u093f\u0915\u0930\u0923 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Authorization Rule": "\u092a\u094d\u0930\u093e\u0927\u093f\u0915\u0930\u0923 \u0928\u093f\u092f\u092e", 
+ "BOM": "\u092c\u0940\u0913\u090f\u092e", 
+ "BOM Explosion Item": "\u092c\u0940\u0913\u090f\u092e \u0927\u092e\u093e\u0915\u093e \u0906\u0907\u091f\u092e", 
+ "BOM Item": "\u092c\u0940\u0913\u090f\u092e \u0906\u0907\u091f\u092e", 
+ "BOM Operation": "\u092c\u0940\u0913\u090f\u092e \u0911\u092a\u0930\u0947\u0936\u0928", 
+ "BOM Replace Tool": "\u092c\u0940\u0913\u090f\u092e \u092c\u0926\u0932\u0947\u0902 \u0909\u092a\u0915\u0930\u0923", 
+ "Bank Reconciliation": "\u092c\u0948\u0902\u0915 \u0938\u092e\u093e\u0927\u093e\u0928", 
+ "Bank Reconciliation Detail": "\u092c\u0948\u0902\u0915 \u0938\u0941\u0932\u0939 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Batch": "\u092c\u0948\u091a", 
+ "Bin": "\u092c\u093f\u0928", 
+ "Blog": "\u092c\u094d\u0932\u0949\u0917", 
+ "Blog Subscriber": "\u092c\u094d\u0932\u0949\u0917 \u0938\u092c\u094d\u0938\u0915\u094d\u0930\u093e\u0907\u092c\u0930", 
+ "Branch": "\u0936\u093e\u0916\u093e", 
+ "Brand": "\u092c\u094d\u0930\u093e\u0902\u0921", 
+ "Budget Control": "\u092c\u091c\u091f \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Budget Detail": "\u092c\u091c\u091f \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Budget Distribution": "\u092c\u091c\u091f \u0935\u093f\u0924\u0930\u0923", 
+ "Budget Distribution Detail": "\u092c\u091c\u091f \u0935\u093f\u0924\u0930\u0923 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Bulk Email": "\u0925\u094b\u0915 \u0908\u092e\u0947\u0932", 
+ "Buying": "\u0915\u094d\u0930\u092f", 
+ "C-Form": "\u0938\u0940 - \u092b\u093e\u0930\u094d\u092e", 
+ "C-Form Invoice Detail": "\u0938\u0940 - \u092b\u093e\u0930\u094d\u092e \u0915\u0947 \u091a\u093e\u0932\u093e\u0928 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Calendar": "\u0915\u0948\u0932\u0947\u0902\u0921\u0930", 
+ "Campaign": "\u0905\u092d\u093f\u092f\u093e\u0928", 
+ "Comment": "\u091f\u093f\u092a\u094d\u092a\u0923\u0940", 
+ "Communication": "\u0938\u0902\u091a\u093e\u0930", 
+ "Communication Log": "\u0938\u0902\u091a\u093e\u0930 \u092a\u094d\u0930\u0935\u0947\u0936 \u0915\u0930\u0947\u0902", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Company Control": "\u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Company History": "\u0915\u0902\u092a\u0928\u0940 \u0907\u0924\u093f\u0939\u093e\u0938", 
+ "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Contact Control": "\u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923 \u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Contact Us Settings": "\u0939\u092e\u0938\u0947 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938 \u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Control Panel": "\u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923 \u0915\u0915\u094d\u0937", 
+ "Core": "\u092e\u0942\u0932", 
+ "Cost Center": "\u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930", 
+ "Country": "\u0926\u0947\u0936", 
+ "Cross List Item Group": "\u0915\u094d\u0930\u0949\u0938 \u0938\u0942\u091a\u0940 \u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Currency": "\u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Custom Field": "\u0915\u0938\u094d\u091f\u092e \u092b\u093c\u0940\u0932\u094d\u0921", 
+ "Custom Script": "\u0915\u0938\u094d\u091f\u092e \u0938\u094d\u0915\u094d\u0930\u093f\u092a\u094d\u091f", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Customer Group": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u092e\u0942\u0939", 
+ "Customer Issue": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0947 \u092e\u0941\u0926\u094d\u0926\u0947", 
+ "Customize Form": "\u092a\u094d\u0930\u092a\u0924\u094d\u0930 \u0915\u094b \u0905\u0928\u0941\u0915\u0942\u0932\u093f\u0924", 
+ "Customize Form Field": "\u092a\u094d\u0930\u092a\u0924\u094d\u0930 \u092b\u093c\u0940\u0932\u094d\u0921 \u0905\u0928\u0941\u0915\u0942\u0932\u093f\u0924", 
+ "Deduction Type": "\u0915\u091f\u094c\u0924\u0940 \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Default Home Page": "\u0921\u093f\u092b\u0949\u0932\u094d\u091f \u0939\u094b\u092e \u092a\u0947\u091c", 
+ "DefaultValue": "DefaultValue", 
+ "Delivery Note": "\u092c\u093f\u0932\u091f\u0940", 
+ "Delivery Note Item": "\u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f \u0906\u0907\u091f\u092e", 
+ "Delivery Note Packing Item": "\u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f \u092a\u0948\u0915\u093f\u0902\u0917 \u0906\u0907\u091f\u092e", 
+ "Department": "\u0935\u093f\u092d\u093e\u0917", 
+ "Designation": "\u092a\u0926\u0928\u093e\u092e", 
+ "Development": "\u0935\u093f\u0915\u093e\u0938", 
+ "DocField": "DocField", 
+ "DocPerm": "DocPerm", 
+ "DocType": "Doctype", 
+ "DocType Label": "DOCTYPE \u0932\u0947\u092c\u0932", 
+ "DocType Mapper": "DOCTYPE \u092a\u094d\u0930\u0924\u093f\u091a\u093f\u0924\u094d\u0930\u0923", 
+ "Documentation": "\u092a\u094d\u0930\u0932\u0947\u0916\u0928", 
+ "Earning Type": "\u092a\u094d\u0930\u0915\u093e\u0930 \u0915\u092e\u093e\u0908", 
+ "Email Digest": "\u0908\u092e\u0947\u0932 \u0921\u093e\u0907\u091c\u0947\u0938\u094d\u091f", 
+ "Email Settings": "\u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "Employee": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940", 
+ "Employee Education": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0936\u093f\u0915\u094d\u0937\u093e", 
+ "Employee External Work History": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u092c\u093e\u0939\u0930\u0940 \u0915\u093e\u092e \u0907\u0924\u093f\u0939\u093e\u0938", 
+ "Employee Internal Work History": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0906\u0902\u0924\u0930\u093f\u0915 \u0915\u093e\u0930\u094d\u092f \u0907\u0924\u093f\u0939\u093e\u0938", 
+ "Employee Training": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u092a\u094d\u0930\u0936\u093f\u0915\u094d\u0937\u0923", 
+ "Employment Type": "\u0930\u094b\u091c\u0917\u093e\u0930 \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Event": "\u0918\u091f\u0928\u093e", 
+ "Event Role": "\u0918\u091f\u0928\u093e \u0930\u094b\u0932", 
+ "Event User": "\u0907\u0935\u0947\u0902\u091f \u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e \u0915\u0947", 
+ "Expense Claim": "\u0935\u094d\u092f\u092f \u0926\u093e\u0935\u093e", 
+ "Expense Claim Detail": "\u0935\u094d\u092f\u092f \u0926\u093e\u0935\u093e \u0935\u093f\u0935\u0930\u0923", 
+ "Expense Claim Type": "\u0935\u094d\u092f\u092f \u0926\u093e\u0935\u093e \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Featured Item": "\u0935\u093f\u0936\u0947\u0937 \u0930\u0941\u092a \u0938\u0947 \u092a\u094d\u0930\u0926\u0930\u094d\u0936\u093f\u0924 \u0906\u0907\u091f\u092e", 
+ "Features Setup": "\u0938\u0941\u0935\u093f\u0927\u093e\u090f\u0901 \u0938\u0947\u091f\u0905\u092a", 
+ "Feed": "\u0916\u093f\u0932\u093e\u0928\u093e", 
+ "Field Mapper Detail": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930 \u092a\u094d\u0930\u0924\u093f\u091a\u093f\u0924\u094d\u0930\u0923 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "File Data": "\u0921\u0947\u091f\u093e \u092b\u093c\u093e\u0907\u0932", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "Forum": "\u092b\u094b\u0930\u092e", 
+ "GL Control": "\u091c\u0940\u090f\u0932 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "GL Entry": "\u091c\u0940\u090f\u0932 \u090f\u0902\u091f\u094d\u0930\u0940", 
+ "GL Mapper": "\u091c\u0940\u090f\u0932 \u092a\u094d\u0930\u0924\u093f\u091a\u093f\u0924\u094d\u0930\u0923", 
+ "GL Mapper Detail": "\u091c\u0940\u090f\u0932 \u092a\u094d\u0930\u0924\u093f\u091a\u093f\u0924\u094d\u0930\u0923 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Global Defaults": "\u0935\u0948\u0936\u094d\u0935\u093f\u0915 \u092e\u0942\u0932\u092d\u0942\u0924", 
+ "Grade": "\u0917\u094d\u0930\u0947\u0921", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Help": "\u092e\u0926\u0926", 
+ "Holiday": "\u091b\u0941\u091f\u094d\u091f\u0940", 
+ "Holiday Block List": "\u0905\u0935\u0915\u093e\u0936 \u092c\u094d\u0932\u0949\u0915 \u0938\u0942\u091a\u0940", 
+ "Holiday Block List Allow": "\u0905\u0935\u0915\u093e\u0936 \u092c\u094d\u0932\u0949\u0915 \u0938\u0942\u091a\u0940 \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947\u0902", 
+ "Holiday Block List Date": "\u0905\u0935\u0915\u093e\u0936 \u092c\u094d\u0932\u0949\u0915 \u0938\u0942\u091a\u0940 \u0924\u093f\u0925\u093f", 
+ "Holiday List": "\u0905\u0935\u0915\u093e\u0936 \u0938\u0942\u091a\u0940", 
+ "Home": "\u0918\u0930", 
+ "Home Control": "\u0939\u094b\u092e \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Human Resources": "\u092e\u093e\u0928\u0935\u0940\u092f \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Industry Type": "\u0909\u0926\u094d\u092f\u094b\u0917 \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Installation Note": "\u0938\u094d\u0925\u093e\u092a\u0928\u093e \u0928\u094b\u091f", 
+ "Installation Note Item": "\u0905\u0927\u093f\u0937\u094d\u0920\u093e\u092a\u0928 \u0928\u094b\u091f \u0906\u0907\u091f\u092e", 
+ "Item": "\u092e\u0926", 
+ "Item Customer Detail": "\u0906\u0907\u091f\u092e \u0917\u094d\u0930\u093e\u0939\u0915 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Item Price": "\u092e\u0926 \u092e\u0942\u0932\u094d\u092f", 
+ "Item Quality Inspection Parameter": "\u0906\u0907\u091f\u092e \u0917\u0941\u0923\u0935\u0924\u094d\u0924\u093e \u0928\u093f\u0930\u0940\u0915\u094d\u0937\u0923 \u092a\u0948\u0930\u093e\u092e\u0940\u091f\u0930", 
+ "Item Reorder": "\u0906\u0907\u091f\u092e \u092a\u0941\u0928\u0903 \u0915\u094d\u0930\u092e\u093f\u0924 \u0915\u0930\u0947\u0902", 
+ "Item Supplier": "\u0906\u0907\u091f\u092e \u092a\u094d\u0930\u0926\u093e\u092f\u0915", 
+ "Item Tax": "\u0906\u0907\u091f\u092e \u091f\u0948\u0915\u094d\u0938", 
+ "Item Website Specification": "\u0906\u0907\u091f\u092e \u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0935\u093f\u0936\u093f\u0937\u094d\u091f\u0924\u093e", 
+ "Job Applicant": "\u0928\u094c\u0915\u0930\u0940 \u0906\u0935\u0947\u0926\u0915", 
+ "Job Opening": "\u0928\u094c\u0915\u0930\u0940 \u0916\u094b\u0932\u0928\u0947", 
+ "Jobs Email Settings": "\u0928\u094c\u0915\u0930\u093f\u092f\u093e\u0902 \u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "Journal Voucher": "\u091c\u0930\u094d\u0928\u0932 \u0935\u093e\u0909\u091a\u0930", 
+ "Journal Voucher Detail": "\u091c\u0930\u094d\u0928\u0932 \u0935\u093e\u0909\u091a\u0930 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Knowledge Base": "\u091c\u094d\u091e\u093e\u0928\u0915\u094b\u0936", 
+ "Landed Cost Item": "\u0906\u092f\u093e\u0924\u093f\u0924 \u092e\u093e\u0932 \u0915\u0940 \u0932\u093e\u0917\u0924 \u092e\u0926", 
+ "Landed Cost Master": "\u0906\u092f\u093e\u0924\u093f\u0924 \u092e\u093e\u0932 \u0915\u0940 \u0932\u093e\u0917\u0924 \u092e\u093e\u0938\u094d\u091f\u0930", 
+ "Landed Cost Master Detail": "\u0909\u0924\u0930\u093e \u0932\u093e\u0917\u0924 \u092e\u093e\u0938\u094d\u091f\u0930 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Landed Cost Purchase Receipt": "\u0906\u092f\u093e\u0924\u093f\u0924 \u092e\u093e\u0932 \u0915\u0940 \u0932\u093e\u0917\u0924 \u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926", 
+ "Landed Cost Wizard": "\u0906\u092f\u093e\u0924\u093f\u0924 \u092e\u093e\u0932 \u0915\u0940 \u0932\u093e\u0917\u0924 \u0935\u093f\u091c\u093c\u093e\u0930\u094d\u0921", 
+ "Lead": "\u0928\u0947\u0924\u0943\u0924\u094d\u0935", 
+ "Leave Allocation": "\u0906\u092c\u0902\u091f\u0928 \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Leave Application": "\u091b\u0941\u091f\u094d\u091f\u0940 \u0915\u0940 \u0905\u0930\u094d\u091c\u093c\u0940", 
+ "Leave Block List": "\u092c\u094d\u0932\u0949\u0915 \u0938\u0942\u091a\u0940 \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Leave Block List Allow": "\u091b\u094b\u0921\u093c \u0926\u094b \u092c\u094d\u0932\u0949\u0915 \u0938\u0942\u091a\u0940 \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947\u0902", 
+ "Leave Block List Date": "\u092c\u094d\u0932\u0949\u0915 \u0938\u0942\u091a\u0940 \u0924\u093f\u0925\u093f \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Leave Control Panel": "\u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923 \u0915\u0915\u094d\u0937 \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Leave Type": "\u092a\u094d\u0930\u0915\u093e\u0930 \u091b\u094b\u0921\u093c \u0926\u094b", 
+ "Letter Head": "\u092a\u0924\u094d\u0930\u0936\u0940\u0930\u094d\u0937", 
+ "Live Chat": "\u0932\u093e\u0907\u0935 \u091a\u0948\u091f", 
+ "MIS Control": "\u090f\u092e\u0906\u0908\u090f\u0938 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Maintenance Schedule": "\u0930\u0916\u0930\u0916\u093e\u0935 \u0905\u0928\u0941\u0938\u0942\u091a\u0940", 
+ "Maintenance Schedule Detail": "\u0930\u0916\u0930\u0916\u093e\u0935 \u0905\u0928\u0941\u0938\u0942\u091a\u0940 \u0935\u093f\u0935\u0930\u0923", 
+ "Maintenance Schedule Item": "\u0930\u0916\u0930\u0916\u093e\u0935 \u0905\u0928\u0941\u0938\u0942\u091a\u0940 \u0906\u0907\u091f\u092e", 
+ "Maintenance Visit": "\u0930\u0916\u0930\u0916\u093e\u0935 \u092d\u0947\u0902\u091f", 
+ "Maintenance Visit Purpose": "\u0930\u0916\u0930\u0916\u093e\u0935 \u092d\u0947\u0902\u091f \u092a\u094d\u0930\u092f\u094b\u091c\u0928", 
+ "Manufacturing": "\u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923", 
+ "Market Segment": "\u092c\u093e\u091c\u093e\u0930 \u0916\u0902\u0921", 
+ "Material Request": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0905\u0928\u0941\u0930\u094b\u0927", 
+ "Material Request Item": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0905\u0928\u0941\u0930\u094b\u0927 \u0906\u0907\u091f\u092e", 
+ "Messages": "\u0938\u0902\u0926\u0947\u0936", 
+ "Mode of Payment": "\u092d\u0941\u0917\u0924\u093e\u0928 \u0915\u0940 \u0930\u0940\u0924\u093f", 
+ "Module Def": "\u092e\u0949\u0921\u094d\u092f\u0942\u0932 Def", 
+ "Modules": "\u092e\u0949\u0921\u094d\u092f\u0942\u0932", 
+ "Multi Ledger Report Detail": "\u092e\u0932\u094d\u091f\u0940 \u0932\u0947\u091c\u0930 \u0930\u093f\u092a\u094b\u0930\u094d\u091f \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "My Settings": "\u092e\u0947\u0930\u0940 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "Naming Series": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u0928\u093e\u092e\u0915\u0930\u0923", 
+ "Naming Series Options": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0935\u093f\u0915\u0932\u094d\u092a \u0928\u093e\u092e\u0915\u0930\u0923", 
+ "Newsletter": "\u0928\u094d\u092f\u0942\u091c\u093c\u0932\u0948\u091f\u0930", 
+ "Notification Control": "\u0905\u0927\u093f\u0938\u0942\u091a\u0928\u093e \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Opportunity": "\u0905\u0935\u0938\u0930", 
+ "Opportunity Item": "\u0905\u0935\u0938\u0930 \u0906\u0907\u091f\u092e", 
+ "Other Income Detail": "\u0905\u0928\u094d\u092f \u0906\u092f \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "POS Setting": "\u0938\u094d\u0925\u093f\u0924\u093f \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "Packing Slip": "\u092a\u0930\u094d\u091a\u0940 \u092a\u0948\u0915\u093f\u0902\u0917", 
+ "Packing Slip Item": "\u092a\u0948\u0915\u093f\u0902\u0917 \u0938\u094d\u0932\u093f\u092a \u0906\u0907\u091f\u092e", 
+ "Page": "\u092a\u0947\u091c", 
+ "Page Role": "\u092a\u0943\u0937\u094d\u0920 \u0930\u094b\u0932", 
+ "Patch Log": "\u092a\u0948\u091a \u092a\u094d\u0930\u0935\u0947\u0936 \u0915\u0930\u0947\u0902", 
+ "Payment to Invoice Matching Tool": "\u091a\u093e\u0932\u093e\u0928 \u092e\u093f\u0932\u093e\u0928 \u0909\u092a\u0915\u0930\u0923 \u0915\u0947 \u0932\u093f\u090f \u092d\u0941\u0917\u0924\u093e\u0928", 
+ "Payment to Invoice Matching Tool Detail": "\u091a\u093e\u0932\u093e\u0928 \u092e\u093f\u0932\u093e\u0928 \u0909\u092a\u0915\u0930\u0923 \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092d\u0941\u0917\u0924\u093e\u0928", 
+ "Pending HR Approval": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928 \u0905\u0928\u0941\u092e\u094b\u0926\u0928 \u0915\u0947 \u0932\u093f\u090f \u0932\u0902\u092c\u093f\u0924", 
+ "Period Closing Voucher": "\u0905\u0935\u0927\u093f \u0938\u092e\u093e\u092a\u0928 \u0935\u093e\u0909\u091a\u0930", 
+ "Permission Control": "\u0905\u0928\u0941\u092e\u0924\u093f \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Plot Control": "\u092a\u094d\u0932\u0949\u091f \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Price List": "\u0915\u0940\u092e\u0924 \u0938\u0942\u091a\u0940", 
+ "Print Format": "\u092a\u094d\u0930\u093e\u0930\u0942\u092a \u092a\u094d\u0930\u093f\u0902\u091f", 
+ "Print Heading": "\u0936\u0940\u0930\u094d\u0937\u0915 \u092a\u094d\u0930\u093f\u0902\u091f", 
+ "Product": "\u0909\u0924\u094d\u092a\u093e\u0926", 
+ "Product Group": "\u0909\u0924\u094d\u092a\u093e\u0926 \u0938\u092e\u0942\u0939", 
+ "Product Settings": "\u0909\u0924\u094d\u092a\u093e\u0926 \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "Production": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928", 
+ "Production Order": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u093e \u0906\u0926\u0947\u0936", 
+ "Production Plan Item": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u092f\u094b\u091c\u0928\u093e \u092e\u0926", 
+ "Production Plan Sales Order": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u092f\u094b\u091c\u0928\u093e \u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936", 
+ "Production Planning Tool": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u092f\u094b\u091c\u0928\u093e \u0909\u092a\u0915\u0930\u0923", 
+ "Products Settings": "\u0909\u0924\u094d\u092a\u093e\u0926 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "Profile": "\u0930\u0942\u092a\u0930\u0947\u0916\u093e", 
+ "Profile Control": "\u092a\u094d\u0930\u094b\u092b\u093c\u093e\u0907\u0932 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Project": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e", 
+ "Project Activity": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0917\u0924\u093f\u0935\u093f\u0927\u093f", 
+ "Project Activity Update": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0917\u0924\u093f\u0935\u093f\u0927\u093f \u0905\u092a\u0921\u0947\u091f", 
+ "Project Control": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Project Milestone": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u092e\u0940\u0932 \u0915\u093e \u092a\u0924\u094d\u0925\u0930", 
+ "Projects": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e\u0913\u0902", 
+ "Property Setter": "\u0938\u0902\u092a\u0924\u094d\u0924\u093f \u0938\u0947\u091f\u0930", 
+ "Purchase Common": "\u0906\u092e \u0916\u0930\u0940\u0926", 
+ "Purchase Invoice": "\u091a\u093e\u0932\u093e\u0928 \u0916\u0930\u0940\u0926", 
+ "Purchase Invoice Advance": "\u091a\u093e\u0932\u093e\u0928 \u0905\u0917\u094d\u0930\u093f\u092e \u0916\u0930\u0940\u0926", 
+ "Purchase Invoice Item": "\u091a\u093e\u0932\u093e\u0928 \u0906\u0907\u091f\u092e \u0916\u0930\u0940\u0926", 
+ "Purchase Order": "\u0906\u0926\u0947\u0936 \u0916\u0930\u0940\u0926", 
+ "Purchase Order Item": "\u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936 \u0906\u0907\u091f\u092e", 
+ "Purchase Order Item Supplied": "\u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936 \u0906\u0907\u091f\u092e \u0915\u0940 \u0906\u092a\u0942\u0930\u094d\u0924\u093f", 
+ "Purchase Receipt": "\u0930\u0938\u0940\u0926 \u0916\u0930\u0940\u0926", 
+ "Purchase Receipt Item": "\u0930\u0938\u0940\u0926 \u0906\u0907\u091f\u092e \u0916\u0930\u0940\u0926", 
+ "Purchase Receipt Item Supplied": "\u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926 \u0906\u0907\u091f\u092e \u0915\u0940 \u0906\u092a\u0942\u0930\u094d\u0924\u093f", 
+ "Purchase Request": "\u0905\u0928\u0941\u0930\u094b\u0927 \u0916\u0930\u0940\u0926", 
+ "Purchase Request Item": "\u0905\u0928\u0941\u0930\u094b\u0927 \u0906\u0907\u091f\u092e \u0916\u0930\u0940\u0926", 
+ "Purchase Taxes and Charges": "\u0916\u0930\u0940\u0926 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915", 
+ "Purchase Taxes and Charges Master": "\u0916\u0930\u0940\u0926 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u092e\u093e\u0938\u094d\u091f\u0930", 
+ "Quality Inspection": "\u0917\u0941\u0923\u0935\u0924\u094d\u0924\u093e \u0928\u093f\u0930\u0940\u0915\u094d\u0937\u0923", 
+ "Quality Inspection Reading": "\u0917\u0941\u0923\u0935\u0924\u094d\u0924\u093e \u0928\u093f\u0930\u0940\u0915\u094d\u0937\u0923 \u092a\u0922\u093c\u0928\u093e", 
+ "Question": "\u0938\u0935\u093e\u0932", 
+ "Quotation": "\u0909\u0926\u094d\u0927\u0930\u0923", 
+ "Quotation Item": "\u0915\u094b\u091f\u0947\u0936\u0928 \u0906\u0907\u091f\u092e", 
+ "Quotation Lost Reason": "\u0915\u094b\u091f\u0947\u0936\u0928 \u0915\u093e\u0930\u0923 \u0916\u094b\u092f\u093e", 
+ "Reject": "\u0905\u0938\u094d\u0935\u0940\u0915\u093e\u0930", 
+ "Rejected": "\u0905\u0938\u094d\u0935\u0940\u0915\u0943\u0924", 
+ "Related Page": "\u0938\u0902\u092c\u0902\u0927\u093f\u0924 \u092a\u0947\u091c", 
+ "Rename Tool": "\u0909\u092a\u0915\u0930\u0923 \u0915\u093e \u0928\u093e\u092e \u092c\u0926\u0932\u0947\u0902", 
+ "Report": "\u0930\u093f\u092a\u094b\u0930\u094d\u091f", 
+ "Role": "\u092d\u0942\u092e\u093f\u0915\u093e", 
+ "SMS Center": "\u090f\u0938\u090f\u092e\u090f\u0938 \u0915\u0947\u0902\u0926\u094d\u0930", 
+ "SMS Control": "\u090f\u0938\u090f\u092e\u090f\u0938 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "SMS Log": "\u090f\u0938\u090f\u092e\u090f\u0938 \u092a\u094d\u0930\u0935\u0947\u0936", 
+ "SMS Parameter": "\u090f\u0938\u090f\u092e\u090f\u0938 \u092a\u0948\u0930\u093e\u092e\u0940\u091f\u0930", 
+ "SMS Receiver": "\u090f\u0938\u090f\u092e\u090f\u0938 \u0930\u093f\u0938\u0940\u0935\u0930", 
+ "SMS Settings": "\u090f\u0938\u090f\u092e\u090f\u0938 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "Salary Manager": "\u0935\u0947\u0924\u0928 \u092a\u094d\u0930\u092c\u0902\u0927\u0915", 
+ "Salary Slip": "\u0935\u0947\u0924\u0928\u092a\u0930\u094d\u091a\u0940", 
+ "Salary Slip Deduction": "\u0935\u0947\u0924\u0928\u092a\u0930\u094d\u091a\u0940 \u0915\u091f\u094c\u0924\u0940", 
+ "Salary Slip Earning": "\u0915\u092e\u093e\u0908 \u0935\u0947\u0924\u0928\u092a\u0930\u094d\u091a\u0940", 
+ "Salary Structure": "\u0935\u0947\u0924\u0928 \u0938\u0902\u0930\u091a\u0928\u093e", 
+ "Salary Structure Deduction": "\u0935\u0947\u0924\u0928 \u0938\u0902\u0930\u091a\u0928\u093e \u0915\u091f\u094c\u0924\u0940", 
+ "Salary Structure Earning": "\u0915\u092e\u093e\u0908 \u0935\u0947\u0924\u0928 \u0938\u0902\u0930\u091a\u0928\u093e", 
+ "Sales BOM": "\u092c\u093f\u0915\u094d\u0930\u0940 \u092c\u0940\u0913\u090f\u092e", 
+ "Sales BOM Item": "\u092c\u093f\u0915\u094d\u0930\u0940 \u092c\u0940\u0913\u090f\u092e \u0906\u0907\u091f\u092e", 
+ "Sales Browser Control": "\u092c\u093f\u0915\u094d\u0930\u0940 \u092c\u094d\u0930\u093e\u0909\u091c\u093c\u0930 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Sales Common": "\u0906\u092e \u092c\u093f\u0915\u094d\u0930\u0940", 
+ "Sales Email Settings": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "Sales Invoice": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928", 
+ "Sales Invoice Advance": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928 \u0905\u0917\u094d\u0930\u093f\u092e", 
+ "Sales Invoice Item": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928 \u0906\u0907\u091f\u092e", 
+ "Sales Order": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936", 
+ "Sales Order Item": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0906\u0907\u091f\u092e", 
+ "Sales Partner": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0938\u093e\u0925\u0940", 
+ "Sales Person": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
+ "Sales Taxes and Charges": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915", 
+ "Sales Taxes and Charges Master": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u092e\u093e\u0938\u094d\u091f\u0930", 
+ "Sales Team": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091f\u0940\u092e", 
+ "Sales and Purchase Return Item": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0914\u0930 \u0916\u0930\u0940\u0926 \u0915\u0947 \u092e\u0926 \u0935\u093e\u092a\u0938\u0940", 
+ "Sales and Purchase Return Tool": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0914\u0930 \u0916\u0930\u0940\u0926 \u0915\u0947 \u0930\u093f\u091f\u0930\u094d\u0928 \u091f\u0942\u0932", 
+ "Sandbox": "Sandbox", 
+ "Scheduler Log": "\u0938\u092e\u092f\u092c\u0926\u094d\u0927\u0915 \u092a\u094d\u0930\u0935\u0947\u0936", 
+ "Search Criteria": "\u0916\u094b\u091c \u092e\u093e\u092a\u0926\u0902\u0921", 
+ "Selling": "\u0935\u093f\u0915\u094d\u0930\u092f", 
+ "Serial No": "\u0928\u0939\u0940\u0902 \u0938\u0940\u0930\u093f\u092f\u0932", 
+ "Series Detail": "\u0938\u0940\u0930\u0940\u091c \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Setup Control": "\u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923 \u0938\u0947\u091f\u0905\u092a", 
+ "Setup Masters": "\u0938\u0947\u091f\u0905\u092a \u092e\u093e\u0938\u094d\u091f\u0930\u094d\u0938", 
+ "Shipping Address": "\u0936\u093f\u092a\u093f\u0902\u0917 \u092a\u0924\u093e", 
+ "State": "\u0930\u093e\u091c\u094d\u092f", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "Stock Entry": "\u0938\u094d\u091f\u0949\u0915 \u090f\u0902\u091f\u094d\u0930\u0940", 
+ "Stock Entry Detail": "\u0936\u0947\u092f\u0930 \u090f\u0902\u091f\u094d\u0930\u0940 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Stock Ledger": "\u0938\u094d\u091f\u0949\u0915 \u0932\u0947\u091c\u0930", 
+ "Stock Ledger Entry": "\u0938\u094d\u091f\u0949\u0915 \u0916\u093e\u0924\u093e \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f", 
+ "Stock Reconciliation": "\u0938\u094d\u091f\u0949\u0915 \u0938\u0941\u0932\u0939", 
+ "Stock UOM Replace Utility": "\u0938\u094d\u091f\u0949\u0915 UOM \u092c\u0926\u0932\u0947\u0902 \u0909\u092a\u092f\u094b\u0917\u093f\u0924\u093e", 
+ "Style Settings": "\u0936\u0948\u0932\u0940 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "Supplier": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915", 
+ "Supplier Quotation": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0915\u094b\u091f\u0947\u0936\u0928", 
+ "Supplier Quotation Item": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0915\u094b\u091f\u0947\u0936\u0928 \u0906\u0907\u091f\u092e", 
+ "Supplier Type": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Support": "\u0938\u092e\u0930\u094d\u0925\u0928", 
+ "Support Ticket": "\u0938\u092e\u0930\u094d\u0925\u0928 \u091f\u093f\u0915\u091f", 
+ "System": "\u092a\u094d\u0930\u0923\u093e\u0932\u0940", 
+ "System Console": "\u0938\u093f\u0938\u094d\u091f\u092e \u0915\u0902\u0938\u094b\u0932", 
+ "Table Mapper Detail": "\u091f\u0947\u092c\u0932 \u092a\u094d\u0930\u0924\u093f\u091a\u093f\u0924\u094d\u0930\u0923 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Tag": "\u091f\u0948\u0917", 
+ "Target Detail": "\u0932\u0915\u094d\u0937\u094d\u092f \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Task": "\u0915\u093e\u0930\u094d\u092f", 
+ "Terms and Conditions": "\u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902", 
+ "Territory": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
+ "Timesheet": "Timesheet", 
+ "Timesheet Detail": "Timesheet \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "To Do": "\u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u094d\u092f\u093e", 
+ "ToDo": "ToDo", 
+ "Top Bar Item": "\u0936\u0940\u0930\u094d\u0937 \u092c\u093e\u0930 \u0906\u0907\u091f\u092e", 
+ "Trash Control": "\u091f\u094d\u0930\u0948\u0936 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Trend Analyzer Control": "\u0930\u0941\u091d\u093e\u0928 \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0915 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "UOM": "UOM", 
+ "UOM Conversion Detail": "UOM \u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Unread Messages": "\u0905\u092a\u0920\u093f\u0924 \u0938\u0902\u0926\u0947\u0936\u094b\u0902", 
+ "Update Delivery Date": "\u0905\u0926\u094d\u092f\u0924\u0928 \u0921\u093f\u0932\u0940\u0935\u0930\u0940 \u0915\u0940 \u0924\u093e\u0930\u0940\u0916", 
+ "UserRole": "UserRole", 
+ "Utilities": "\u0909\u092a\u092f\u094b\u0917\u093f\u0924\u093e\u090f\u0901", 
+ "Valuation Control": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Warehouse": "\u0917\u094b\u0926\u093e\u092e", 
+ "Warehouse Type": "\u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Warehouse User": "\u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938 \u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e \u0915\u0947", 
+ "Web Page": "\u0935\u0947\u092c \u092a\u0947\u091c", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f", 
+ "Website Item Group": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Website Product Category": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0909\u0924\u094d\u092a\u093e\u0926 \u0936\u094d\u0930\u0947\u0923\u0940", 
+ "Website Script": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0938\u094d\u0915\u094d\u0930\u093f\u092a\u094d\u091f", 
+ "Website Settings": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "Website Slideshow": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0938\u094d\u0932\u093e\u0907\u0921 \u0936\u094b", 
+ "Website Slideshow Item": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0938\u094d\u0932\u093e\u0907\u0921 \u0936\u094b \u0906\u0907\u091f\u092e", 
+ "Workflow": "\u0915\u093e\u0930\u094d\u092f\u092a\u094d\u0930\u0935\u093e\u0939", 
+ "Workflow Action": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b \u0932\u0921\u093c\u093e\u0908", 
+ "Workflow Action Detail": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b \u0915\u093e\u0930\u094d\u0930\u0935\u093e\u0908 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Workflow Document State": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b \u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u0930\u093e\u091c\u094d\u092f", 
+ "Workflow Engine": "\u0915\u093e\u0930\u094d\u092f\u092a\u094d\u0930\u0935\u093e\u0939 \u0907\u0902\u091c\u0928", 
+ "Workflow Rule": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b \u0928\u093f\u092f\u092e", 
+ "Workflow Rule Detail": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b \u0928\u093f\u092f\u092e \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Workflow State": "\u0915\u093e\u0930\u094d\u092f\u092a\u094d\u0930\u0935\u093e\u0939 \u0930\u093e\u091c\u094d\u092f", 
+ "Workflow Transition": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b \u0938\u0902\u0915\u094d\u0930\u092e\u0923", 
+ "Workstation": "\u0935\u0930\u094d\u0915\u0938\u094d\u091f\u0947\u0936\u0928", 
+ "test": "\u092a\u0930\u0940\u0915\u094d\u0937\u0923"
+}
\ No newline at end of file
diff --git a/public/js/locale/hr-js.json b/public/js/locale/hr-js.json
new file mode 100644
index 0000000..2cbca02
--- /dev/null
+++ b/public/js/locale/hr-js.json
@@ -0,0 +1,321 @@
+{
+ "About Us Settings": "O nama Postavke", 
+ "About Us Team Member": "O nama reprezentativka", 
+ "Account": "Ra\u010dun", 
+ "Accounts": "Ra\u010duni", 
+ "Activity": "Djelatnost", 
+ "Activity Type": "Aktivnost Tip", 
+ "Address": "Adresa", 
+ "Answer": "Odgovoriti", 
+ "Appraisal": "Procjena", 
+ "Appraisal Goal": "Procjena gol", 
+ "Appraisal Template": "Procjena Predlo\u017eak", 
+ "Appraisal Template Goal": "Procjena Predlo\u017eak cilja", 
+ "Attendance": "Poha\u0111anje", 
+ "Attendance Control Panel": "Gledatelja Upravlja\u010dka plo\u010da", 
+ "Authorization Control": "Odobrenje kontrole", 
+ "Authorization Rule": "Autorizacija Pravilo", 
+ "BOM": "BOM", 
+ "BOM Explosion Item": "BOM eksplozije artikla", 
+ "BOM Item": "BOM artikla", 
+ "BOM Operation": "BOM Operacija", 
+ "BOM Replace Tool": "BOM Zamijenite alat", 
+ "Bank Reconciliation": "Banka pomirenje", 
+ "Bank Reconciliation Detail": "Banka Pomirenje Detalj", 
+ "Batch": "Serija", 
+ "Bin": "Kanta", 
+ "Blog": "Blog", 
+ "Blog Subscriber": "Blog Pretplatnik", 
+ "Branch": "Grana", 
+ "Brand": "Marka", 
+ "Budget Control": "Prora\u010dun kontrola", 
+ "Budget Detail": "Prora\u010dun Detalj", 
+ "Budget Distribution": "Prora\u010dun Distribucija", 
+ "Budget Distribution Detail": "Prora\u010dun Distribucija Detalj", 
+ "Bulk Email": "Bulk Email", 
+ "Buying": "Kupovina", 
+ "C-Form": "C-Form", 
+ "C-Form Invoice Detail": "C-Obrazac Ra\u010dun Detalj", 
+ "Calendar": "Kalendar", 
+ "Campaign": "Kampanja", 
+ "Comment": "Komentirati", 
+ "Communication": "Komunikacija", 
+ "Communication Log": "Komunikacija Prijava", 
+ "Company": "Dru\u0161tvo", 
+ "Company Control": "Tvrtka Kontrola", 
+ "Company History": "Povijest tvrtke", 
+ "Contact": "Kontaktirati", 
+ "Contact Control": "Kontaktirajte kontrolu", 
+ "Contact Us Settings": "Kontaktirajte nas Settings", 
+ "Control Panel": "Upravlja\u010dka plo\u010da", 
+ "Core": "Sr\u017e", 
+ "Cost Center": "Tro\u0161ka", 
+ "Country": "Zemlja", 
+ "Cross List Item Group": "Kri\u017e Group stavku popisa", 
+ "Currency": "Valuta", 
+ "Custom Field": "Prilago\u0111ena polja", 
+ "Custom Script": "Prilago\u0111ena skripta", 
+ "Customer": "Kupac", 
+ "Customer Group": "Kupac Grupa", 
+ "Customer Issue": "Kupac Issue", 
+ "Customize Form": "Prilagodite obrazac", 
+ "Customize Form Field": "Prilagodba polja obrasca", 
+ "Deduction Type": "Odbitak Tip", 
+ "Default Home Page": "Zadani Po\u010detna stranica", 
+ "DefaultValue": "DefaultValue", 
+ "Delivery Note": "Obavje\u0161tenje o primanji po\u0161iljke", 
+ "Delivery Note Item": "Otpremnica artikla", 
+ "Delivery Note Packing Item": "Dostava Napomena Pakiranje artikla", 
+ "Department": "Odsjek", 
+ "Designation": "Oznaka", 
+ "DocField": "DocField", 
+ "DocPerm": "DocPerm", 
+ "DocType": "DOCTYPE", 
+ "DocType Label": "DOCTYPE oznaka", 
+ "DocType Mapper": "DOCTYPE Mapper", 
+ "Documentation": "Dokumentacija", 
+ "Earning Type": "Zarada Vid", 
+ "Email Digest": "E-po\u0161ta", 
+ "Email Settings": "Postavke e-po\u0161te", 
+ "Employee": "Zaposlenik", 
+ "Employee Education": "Zaposlenik Obrazovanje", 
+ "Employee External Work History": "Zaposlenik Vanjski Rad Povijest", 
+ "Employee Internal Work History": "Zaposlenik Unutarnji Rad Povijest", 
+ "Employee Training": "Zaposlenik Trening", 
+ "Employment Type": "Zapo\u0161ljavanje Tip", 
+ "Event": "Doga\u0111aj", 
+ "Event Role": "Doga\u0111aj Uloga", 
+ "Event User": "Doga\u0111aj Upute", 
+ "Expense Claim": "Rashodi polaganja", 
+ "Expense Claim Detail": "Rashodi Zahtjev Detalj", 
+ "Expense Claim Type": "Rashodi Vrsta polaganja", 
+ "Featured Item": "Prikazan artikla", 
+ "Features Setup": "Zna\u010dajke konfiguracija", 
+ "Feed": "Hraniti", 
+ "Field Mapper Detail": "Polje Mapper Detalj", 
+ "File Data": "File Podaci", 
+ "Fiscal Year": "Fiskalna godina", 
+ "Forum": "Forum", 
+ "GL Control": "GL kontrola", 
+ "GL Entry": "GL Stupanje", 
+ "GL Mapper": "GL Mapper", 
+ "GL Mapper Detail": "GL Mapper Detalj", 
+ "Global Defaults": "Globalni Zadano", 
+ "Grade": "Razred", 
+ "HR": "HR", 
+ "Help": "Pomo\u0107i", 
+ "Holiday": "Odmor", 
+ "Holiday Block List": "Turisti\u010dka Blok Popis", 
+ "Holiday Block List Allow": "Turisti\u010dka Popis Blok Dopustite", 
+ "Holiday Block List Date": "Turisti\u010dka Blok Popis Datum", 
+ "Holiday List": "Turisti\u010dka Popis", 
+ "Home": "Dom", 
+ "Home Control": "Po\u010detna kontrola", 
+ "Human Resources": "Ljudski resursi", 
+ "Industry Type": "Industrija Tip", 
+ "Installation Note": "Instalacija Napomena", 
+ "Installation Note Item": "Instalacija Napomena artikla", 
+ "Item": "Stavka", 
+ "Item Customer Detail": "Stavka Kupac Detalj", 
+ "Item Group": "Stavka Grupa", 
+ "Item Price": "Stavka Cijena", 
+ "Item Quality Inspection Parameter": "Stavka Provera kvaliteta parametara", 
+ "Item Reorder": "Stavka redoslijeda", 
+ "Item Supplier": "Stavka Dobavlja\u010d", 
+ "Item Tax": "Stavka poreza", 
+ "Item Website Specification": "Stavka Web Specifikacija", 
+ "Job Applicant": "Posao podnositelj", 
+ "Job Opening": "Posao Otvaranje", 
+ "Jobs Email Settings": "Poslovi Postavke e-po\u0161te", 
+ "Journal Voucher": "\u010casopis bon", 
+ "Journal Voucher Detail": "\u010casopis bon Detalj", 
+ "Knowledge Base": "Baza znanja", 
+ "Landed Cost Item": "Sletio Tro\u0161kovi artikla", 
+ "Landed Cost Purchase Receipt": "Sletio Tro\u0161ak Kupnja Potvrda", 
+ "Landed Cost Wizard": "Sletio Tro\u0161ak \u010carobnjak", 
+ "Lead": "Dovesti", 
+ "Leave Allocation": "Ostavite Raspodjela", 
+ "Leave Application": "Ostavite aplikaciju", 
+ "Leave Block List": "Ostavite Block List", 
+ "Leave Block List Allow": "Ostavite Blok Popis Dopustite", 
+ "Leave Block List Date": "Ostavite Date Popis Block", 
+ "Leave Control Panel": "Ostavite Upravlja\u010dka plo\u010da", 
+ "Leave Type": "Ostavite Vid", 
+ "Letter Head": "Pismo Head", 
+ "Live Chat": "Live Chat", 
+ "MIS Control": "MIS kontrola", 
+ "Maintenance Schedule": "Odr\u017eavanje Raspored", 
+ "Maintenance Schedule Detail": "Odr\u017eavanje Raspored Detalj", 
+ "Maintenance Schedule Item": "Odr\u017eavanje Raspored predmeta", 
+ "Maintenance Visit": "Odr\u017eavanje Posjetite", 
+ "Maintenance Visit Purpose": "Odr\u017eavanje Posjetite Namjena", 
+ "Manufacturing": "Proizvodnja", 
+ "Market Segment": "Tr\u017ei\u0161ni segment", 
+ "Material Request": "Materijal zahtjev", 
+ "Material Request Item": "Materijal Zahtjev artikla", 
+ "Messages": "Poruke", 
+ "Mode of Payment": "Na\u010din pla\u0107anja", 
+ "Module Def": "Modul Def", 
+ "Modules": "Moduli", 
+ "Multi Ledger Report Detail": "Multi knjiga Izvje\u0161\u0107e Detalj", 
+ "My Settings": "Moje postavke", 
+ "Naming Series": "Imenovanje serije", 
+ "Naming Series Options": "Imenovanje Serija isporuke", 
+ "Newsletter": "Bilten", 
+ "Notification Control": "Obavijest kontrola", 
+ "Opportunity": "Prilika", 
+ "Opportunity Item": "Prilika artikla", 
+ "Other Income Detail": "Ostali prihodi Detalj", 
+ "POS Setting": "POS Pode\u0161avanje", 
+ "Packing Slip": "Odreskom", 
+ "Packing Slip Item": "Odreskom predmet", 
+ "Page": "Stranica", 
+ "Page Role": "Stranica Uloga", 
+ "Patch Log": "Patch Prijava", 
+ "Payment to Invoice Matching Tool": "Pla\u0107anje fakture podudaranje alat", 
+ "Payment to Invoice Matching Tool Detail": "Pla\u0107anje fakture podudaranje alat Detalj", 
+ "Period Closing Voucher": "Razdoblje Zatvaranje bon", 
+ "Permission Control": "Dopu\u0161tenje kontrola", 
+ "Plot Control": "Zemlji\u0161te kontrola", 
+ "Price List": "Cjenik", 
+ "Print Format": "Ispis formata", 
+ "Print Heading": "Ispis Naslov", 
+ "Product": "Proizvod", 
+ "Product Group": "Product Group", 
+ "Product Settings": "Postavke proizvoda", 
+ "Production Order": "Proizvodnja Red", 
+ "Production Plan Item": "Proizvodnja plan artikla", 
+ "Production Plan Sales Order": "Proizvodnja plan prodajnog naloga", 
+ "Production Planning Tool": "Planiranje proizvodnje alat", 
+ "Products Settings": "Proizvodi Postavke", 
+ "Profile": "Profil", 
+ "Profile Control": "Profil kontrola", 
+ "Project": "Projekt", 
+ "Project Activity": "Projekt aktivnost", 
+ "Project Activity Update": "Projekt Aktivnost Update", 
+ "Project Control": "Projekt kontrole", 
+ "Project Milestone": "Projekt Prekretnica", 
+ "Projects": "Projekti", 
+ "Property Setter": "Nekretnine seter", 
+ "Purchase Common": "Kupnja Zajedni\u010dka", 
+ "Purchase Invoice": "Kupnja fakture", 
+ "Purchase Invoice Advance": "Kupnja fakture Predujam", 
+ "Purchase Invoice Item": "Kupnja fakture predmet", 
+ "Purchase Order": "Narud\u017ebenica", 
+ "Purchase Order Item": "Narud\u017ebenica predmet", 
+ "Purchase Order Item Supplied": "Narud\u017ebenica artikla Isporuka", 
+ "Purchase Receipt": "Ra\u010dun kupnje", 
+ "Purchase Receipt Item": "Kupnja Potvrda predmet", 
+ "Purchase Receipt Item Supplied": "Kupnja Prijem artikla Isporuka", 
+ "Purchase Request": "Zahtjev za kupnju", 
+ "Purchase Request Item": "Zahtjev za kupnju predmeta", 
+ "Purchase Taxes and Charges": "Kupnja Porezi i naknade", 
+ "Purchase Taxes and Charges Master": "Kupnja Porezi i naknade Master", 
+ "Quality Inspection": "Provera kvaliteta", 
+ "Quality Inspection Reading": "Kvaliteta Inspekcija \u010ditanje", 
+ "Question": "Pitanje", 
+ "Quotation": "Citat", 
+ "Quotation Item": "Citat artikla", 
+ "Quotation Lost Reason": "Citat Izgubili razlog", 
+ "Related Page": "Vezani Stranica", 
+ "Rename Tool": "Preimenovanje alat", 
+ "Report": "Prijavi", 
+ "Role": "Uloga", 
+ "SMS Center": "SMS centar", 
+ "SMS Control": "SMS kontrola", 
+ "SMS Log": "SMS Prijava", 
+ "SMS Parameter": "SMS parametra", 
+ "SMS Receiver": "SMS-prijemnik", 
+ "SMS Settings": "Postavke SMS", 
+ "Salary Manager": "Pla\u0107a Manager", 
+ "Salary Slip": "Pla\u0107a proklizavanja", 
+ "Salary Slip Deduction": "Pla\u0107a proklizavanja Odbitak", 
+ "Salary Slip Earning": "Pla\u0107a proklizavanja Zarada", 
+ "Salary Structure": "Pla\u0107a Struktura", 
+ "Salary Structure Deduction": "Pla\u0107a Struktura Odbitak", 
+ "Salary Structure Earning": "Pla\u0107a Struktura Zarada", 
+ "Sales BOM": "Prodaja BOM", 
+ "Sales BOM Item": "Prodaja BOM artikla", 
+ "Sales Browser Control": "Prodaja Preglednik kontrole", 
+ "Sales Common": "Prodaja Zajedni\u010dke", 
+ "Sales Email Settings": "Prodaja Postavke e-po\u0161te", 
+ "Sales Invoice": "Prodaja fakture", 
+ "Sales Invoice Advance": "Prodaja Ra\u010dun Predujam", 
+ "Sales Invoice Item": "Prodaja Ra\u010dun artikla", 
+ "Sales Order": "Prodajnog naloga", 
+ "Sales Order Item": "Prodajnog naloga artikla", 
+ "Sales Partner": "Prodaja partner", 
+ "Sales Person": "Prodaja Osoba", 
+ "Sales Taxes and Charges": "Prodaja Porezi i naknade", 
+ "Sales Taxes and Charges Master": "Prodaja Porezi i naknade Master", 
+ "Sales Team": "Prodaja Team", 
+ "Sales and Purchase Return Item": "Prodaja i kupnja Povratak Stavka", 
+ "Sales and Purchase Return Tool": "Prodaja i kupnja Povratak Tool", 
+ "Sandbox": "Kutija s pijeskom", 
+ "Scheduler Log": "Planer Prijava", 
+ "Search Criteria": "Tra\u017ei Kriteriji", 
+ "Selling": "Prodaja", 
+ "Serial No": "Serijski br", 
+ "Series Detail": "Serija Detalj", 
+ "Setup": "Postavljanje", 
+ "Setup Control": "Postavljanje kontrola", 
+ "Shipping Address": "Dostava Adresa", 
+ "State": "Dr\u017eava", 
+ "Stock": "Zaliha", 
+ "Stock Entry": "Katalo\u0161ki Stupanje", 
+ "Stock Entry Detail": "Katalo\u0161ki Stupanje Detalj", 
+ "Stock Ledger": "Stock Ledger", 
+ "Stock Ledger Entry": "Stock Ledger Stupanje", 
+ "Stock Reconciliation": "Katalo\u0161ki pomirenje", 
+ "Stock UOM Replace Utility": "Katalo\u0161ki UOM Zamjena Utility", 
+ "Style Settings": "Stil Postavke", 
+ "Supplier": "Dobavlja\u010d", 
+ "Supplier Quotation": "Dobavlja\u010d Ponuda", 
+ "Supplier Quotation Item": "Dobavlja\u010d ponudu artikla", 
+ "Supplier Type": "Dobavlja\u010d Tip", 
+ "Support": "Podr\u017eati", 
+ "Support Ticket": "Podr\u0161ka karata", 
+ "System Console": "Sustav konzole", 
+ "Table Mapper Detail": "Tablica Mapper Detalj", 
+ "Tag": "Privjesak", 
+ "Target Detail": "Ciljana Detalj", 
+ "Task": "Zadatak", 
+ "Terms and Conditions": "Odredbe i uvjeti", 
+ "Territory": "Teritorija", 
+ "Timesheet": "Kontrolna kartica", 
+ "Timesheet Detail": "Timesheet Detalj", 
+ "To Do": "Da li", 
+ "ToDo": "ToDo", 
+ "Top Bar Item": "Najbolje Bar artikla", 
+ "Trash Control": "Sme\u0107e kontrola", 
+ "Trend Analyzer Control": "Trend Analyzer kontrola", 
+ "UOM": "UOM", 
+ "UOM Conversion Detail": "UOM pretvorbe Detalj", 
+ "Unread Messages": "Nepro\u010ditane poruke", 
+ "Update Delivery Date": "A\u017eurirajte datum isporuke", 
+ "UserRole": "UserRole", 
+ "Utilities": "Komunalne usluge", 
+ "Valuation Control": "Vrednovanje kontrola", 
+ "Warehouse": "Skladi\u0161te", 
+ "Warehouse Type": "Skladi\u0161te Tip", 
+ "Warehouse User": "Skladi\u0161te Upute", 
+ "Web Page": "Web stranica", 
+ "Website": "Website", 
+ "Website Item Group": "Web stranica artikla Grupa", 
+ "Website Product Category": "Web Kategorija proizvoda", 
+ "Website Script": "Web Skripta", 
+ "Website Settings": "Website Postavke", 
+ "Website Slideshow": "Web Slideshow", 
+ "Website Slideshow Item": "Web Slideshow artikla", 
+ "Workflow": "Workflow", 
+ "Workflow Action": "Workflow Akcija", 
+ "Workflow Action Detail": "Workflow Akcija Detalj", 
+ "Workflow Document State": "Workflow dokument Dr\u017eava", 
+ "Workflow Engine": "Workflow motora", 
+ "Workflow Rule": "Workflow Pravilo", 
+ "Workflow Rule Detail": "Workflow Pravilo Detalj", 
+ "Workflow State": "Workflow dr\u017eava", 
+ "Workflow Transition": "Tijek tranzicije", 
+ "Workstation": "Workstation", 
+ "test": "test"
+}
\ No newline at end of file
diff --git a/public/js/locale/nl-js.json b/public/js/locale/nl-js.json
new file mode 100644
index 0000000..26bfcce
--- /dev/null
+++ b/public/js/locale/nl-js.json
@@ -0,0 +1,322 @@
+{
+ "About Us Settings": "Over Ons Instellingen", 
+ "About Us Team Member": "Over ons Team Member", 
+ "Account": "Rekening", 
+ "Accounts": "Accounts", 
+ "Activity": "Activiteit", 
+ "Activity Type": "Activiteit Type", 
+ "Address": "Adres", 
+ "Answer": "Beantwoorden", 
+ "Appraisal": "Taxatie", 
+ "Appraisal Goal": "Beoordeling Doel", 
+ "Appraisal Template": "Beoordeling Sjabloon", 
+ "Appraisal Template Goal": "Beoordeling Sjabloon Doel", 
+ "Attendance": "Opkomst", 
+ "Attendance Control Panel": "Aanwezigheid Control Panel", 
+ "Authorization Control": "Autorisatie controle", 
+ "Authorization Rule": "Autorisatie Rule", 
+ "BOM": "BOM", 
+ "BOM Explosion Item": "BOM Explosie Item", 
+ "BOM Item": "BOM Item", 
+ "BOM Operation": "BOM Operatie", 
+ "BOM Replace Tool": "BOM Replace Tool", 
+ "Bank Reconciliation": "Bank Verzoening", 
+ "Bank Reconciliation Detail": "Bank Verzoening Detail", 
+ "Batch": "Partij", 
+ "Bin": "Bak", 
+ "Blog": "Blog", 
+ "Blog Subscriber": "Blog Abonnee", 
+ "Branch": "Tak", 
+ "Brand": "Merk", 
+ "Budget Control": "Begrotingscontrole", 
+ "Budget Detail": "Budget Detail", 
+ "Budget Distribution": "Budget Distributie", 
+ "Budget Distribution Detail": "Budget Distributie Detail", 
+ "Bulk Email": "Bulk Email", 
+ "Buying": "Het kopen", 
+ "C-Form": "C-Form", 
+ "C-Form Invoice Detail": "C-Form Factuurspecificatie", 
+ "Calendar": "Kalender", 
+ "Campaign": "Campagne", 
+ "Comment": "Commentaar", 
+ "Communication": "Verbinding", 
+ "Communication Log": "Communicatie Inloggen", 
+ "Company": "Vennootschap", 
+ "Company Control": "Bedrijf Controle", 
+ "Company History": "Bedrijf Geschiedenis", 
+ "Contact": "Contact", 
+ "Contact Control": "Contact Controle", 
+ "Contact Us Settings": "Neem contact met ons op Instellingen", 
+ "Control Panel": "Controle Panel", 
+ "Core": "Kern", 
+ "Cost Center": "Kostenplaats", 
+ "Country": "Land", 
+ "Cross List Item Group": "Cross List Item Group", 
+ "Currency": "Valuta", 
+ "Custom Field": "Aangepast veld", 
+ "Custom Script": "Aangepaste Script", 
+ "Customer": "Klant", 
+ "Customer Group": "Klantengroep", 
+ "Customer Issue": "Probleem voor de klant", 
+ "Customize Form": "Pas Form", 
+ "Customize Form Field": "Pas Form Field", 
+ "Deduction Type": "Aftrek Type", 
+ "Default Home Page": "Standaard startpagina", 
+ "DefaultValue": "DefaultValue", 
+ "Delivery Note": "Vrachtbrief", 
+ "Delivery Note Item": "Levering Note Item", 
+ "Delivery Note Packing Item": "Levering Opmerking Verpakking Item", 
+ "Department": "Afdeling", 
+ "Designation": "Benaming", 
+ "DocField": "DocField", 
+ "DocPerm": "DocPerm", 
+ "DocType": "DOCTYPE", 
+ "DocType Label": "DocType Label", 
+ "DocType Mapper": "DocType Mapper", 
+ "Documentation": "Documentatie", 
+ "Earning Type": "Verdienen Type", 
+ "Email Digest": "E-mail Digest", 
+ "Email Settings": "E-mailinstellingen", 
+ "Employee": "Werknemer", 
+ "Employee Education": "Medewerker Onderwijs", 
+ "Employee External Work History": "Medewerker Buitendienst Medewerker Geschiedenis", 
+ "Employee Internal Work History": "Medewerker Interne Werk Geschiedenis", 
+ "Employee Training": "Medewerker Training", 
+ "Employment Type": "Type baan", 
+ "Event": "Evenement", 
+ "Event Role": "Event Rol", 
+ "Event User": "Evenement Gebruiker", 
+ "Expense Claim": "Expense Claim", 
+ "Expense Claim Detail": "Expense Claim Detail", 
+ "Expense Claim Type": "Expense Claim Type", 
+ "Featured Item": "Featured Product", 
+ "Features Setup": "Features instelscherm", 
+ "Feed": "Voeden", 
+ "Field Mapper Detail": "Field Mapper Detail", 
+ "File Data": "File Data", 
+ "Fiscal Year": "Boekjaar", 
+ "Forum": "Forum", 
+ "GL Control": "GL Controle", 
+ "GL Entry": "GL Entry", 
+ "GL Mapper": "GL Mapper", 
+ "GL Mapper Detail": "GL Mapper Detail", 
+ "Global Defaults": "Global Standaardwaarden", 
+ "Grade": "Graad", 
+ "HR": "HR", 
+ "Help": "Help", 
+ "Holiday": "Feestdag", 
+ "Holiday Block List": "Holiday Block List", 
+ "Holiday Block List Allow": "Holiday Block List Laat", 
+ "Holiday Block List Date": "Holiday Block List Datum", 
+ "Holiday List": "Holiday Lijst", 
+ "Home": "Thuis", 
+ "Home Control": "Home Control", 
+ "Human Resources": "Human Resources", 
+ "Industry Type": "Industry Type", 
+ "Installation Note": "Installatie Opmerking", 
+ "Installation Note Item": "Installatie Opmerking Item", 
+ "Item": "Item", 
+ "Item Customer Detail": "Item Klant Detail", 
+ "Item Group": "Item Group", 
+ "Item Price": "Item Prijs", 
+ "Item Quality Inspection Parameter": "Item Kwaliteitscontrole Parameter", 
+ "Item Reorder": "Item opnieuw ordenen", 
+ "Item Supplier": "Item Leverancier", 
+ "Item Tax": "Item Belasting", 
+ "Item Website Specification": "Item Website Specificatie", 
+ "Job Applicant": "Sollicitant", 
+ "Job Opening": "Vacature", 
+ "Jobs Email Settings": "Vacatures E-mailinstellingen", 
+ "Journal Voucher": "Journal Voucher", 
+ "Journal Voucher Detail": "Journal Voucher Detail", 
+ "Knowledge Base": "Knowledge Base", 
+ "Landed Cost Item": "Landed Cost Item", 
+ "Landed Cost Purchase Receipt": "Landed Cost Inkoop Ontvangstbewijs", 
+ "Landed Cost Wizard": "Landed Cost Wizard", 
+ "Lead": "Leiden", 
+ "Leave Allocation": "Laat Toewijzing", 
+ "Leave Application": "Verlofaanvraag", 
+ "Leave Block List": "Laat Block List", 
+ "Leave Block List Allow": "Laat Block List Laat", 
+ "Leave Block List Date": "Laat Block List Datum", 
+ "Leave Control Panel": "Laat het Configuratiescherm", 
+ "Leave Type": "Laat Type", 
+ "Letter Head": "Brief Hoofd", 
+ "Live Chat": "Live Chat", 
+ "MIS Control": "MIS Controle", 
+ "Maintenance Schedule": "Onderhoudsschema", 
+ "Maintenance Schedule Detail": "Onderhoudsschema Detail", 
+ "Maintenance Schedule Item": "Onderhoudsschema Item", 
+ "Maintenance Visit": "Onderhoud Bezoek", 
+ "Maintenance Visit Purpose": "Onderhoud Bezoek Doel", 
+ "Manufacturing": "Productie", 
+ "Market Segment": "Marktsegment", 
+ "Material Request": "Materiaal aanvragen", 
+ "Material Request Item": "Materiaal aanvragen Item", 
+ "Messages": "Berichten", 
+ "Mode of Payment": "Wijze van betaling", 
+ "Module Def": "Module Def", 
+ "Modules": "Modules", 
+ "Multi Ledger Report Detail": "Multi Ledger Report Detail", 
+ "My Settings": "Mijn instellingen", 
+ "Naming Series": "Benoemen Series", 
+ "Naming Series Options": "Benoemen Reeksopties", 
+ "Newsletter": "Nieuwsbrief", 
+ "Notification Control": "Kennisgeving Controle", 
+ "Opportunity": "Kans", 
+ "Opportunity Item": "Opportunity Item", 
+ "Other Income Detail": "Overige inkomsten Detail", 
+ "POS Setting": "POS-instelling", 
+ "Packing Slip": "Pakbon", 
+ "Packing Slip Item": "Pakbon Item", 
+ "Page": "Pagina", 
+ "Page Role": "Pagina Rol", 
+ "Patch Log": "Patch Inloggen", 
+ "Payment to Invoice Matching Tool": "Betaling aan Factuurvergelijk Tool", 
+ "Payment to Invoice Matching Tool Detail": "Betaling aan Factuurvergelijk Tool Detail", 
+ "Period Closing Voucher": "Periode Closing Voucher", 
+ "Permission Control": "Toestemming Controle", 
+ "Plot Control": "Plot Controle", 
+ "Price List": "Prijslijst", 
+ "Print Format": "Print Formaat", 
+ "Print Heading": "Print rubriek", 
+ "Product": "Product", 
+ "Product Group": "Productgroep", 
+ "Product Settings": "Product-instellingen", 
+ "Production": "Productie", 
+ "Production Order": "Productieorder", 
+ "Production Plan Item": "Productie Plan Item", 
+ "Production Plan Sales Order": "Productie Plan Verkooporder", 
+ "Production Planning Tool": "Productie Planning Tool", 
+ "Products Settings": "Producten Instellingen", 
+ "Profile": "Profiel", 
+ "Profile Control": "Profiel Controle", 
+ "Project": "Project", 
+ "Project Activity": "Project Activiteit", 
+ "Project Activity Update": "Project Activiteit update", 
+ "Project Control": "Project Control", 
+ "Project Milestone": "Project Milestone", 
+ "Projects": "Projecten", 
+ "Property Setter": "Onroerend goed Setter", 
+ "Purchase Common": "Aankoop Gemeenschappelijke", 
+ "Purchase Invoice": "Aankoop Factuur", 
+ "Purchase Invoice Advance": "Aankoop Factuur Advance", 
+ "Purchase Invoice Item": "Aankoop Factuur Item", 
+ "Purchase Order": "Purchase Order", 
+ "Purchase Order Item": "Aankoop Bestelling", 
+ "Purchase Order Item Supplied": "Aankoop Bestelling ingevoerd", 
+ "Purchase Receipt": "Aankoopbewijs", 
+ "Purchase Receipt Item": "Aankoopbewijs Item", 
+ "Purchase Receipt Item Supplied": "Aankoopbewijs Item ingevoerd", 
+ "Purchase Request": "Aankoop Request", 
+ "Purchase Request Item": "Aankoop Request Item", 
+ "Purchase Taxes and Charges": "Aankoop en-heffingen", 
+ "Purchase Taxes and Charges Master": "Aankoop en-heffingen Master", 
+ "Quality Inspection": "Kwaliteitscontrole", 
+ "Quality Inspection Reading": "Kwaliteitscontrole Reading", 
+ "Question": "Vraag", 
+ "Quotation": "Citaat", 
+ "Quotation Item": "Offerte Item", 
+ "Quotation Lost Reason": "Offerte Verloren Reden", 
+ "Related Page": "Verwante pagina", 
+ "Rename Tool": "Wijzig de naam van Tool", 
+ "Report": "Verslag", 
+ "Role": "Rol", 
+ "SMS Center": "SMS Center", 
+ "SMS Control": "SMS Control", 
+ "SMS Log": "SMS Log", 
+ "SMS Parameter": "SMS Parameter", 
+ "SMS Receiver": "SMS-ontvanger", 
+ "SMS Settings": "SMS-instellingen", 
+ "Salary Manager": "Salaris Manager", 
+ "Salary Slip": "Loonstrook", 
+ "Salary Slip Deduction": "Loonstrook Aftrek", 
+ "Salary Slip Earning": "Loonstrook verdienen", 
+ "Salary Structure": "Salarisstructuur", 
+ "Salary Structure Deduction": "Salaris Structuur Aftrek", 
+ "Salary Structure Earning": "Salaris Structuur verdienen", 
+ "Sales BOM": "Verkoop BOM", 
+ "Sales BOM Item": "Verkoop BOM Item", 
+ "Sales Browser Control": "Verkoop Browser Control", 
+ "Sales Common": "Verkoop Gemeenschappelijke", 
+ "Sales Email Settings": "Sales E-mailinstellingen", 
+ "Sales Invoice": "Sales Invoice", 
+ "Sales Invoice Advance": "Sales Invoice Advance", 
+ "Sales Invoice Item": "Sales Invoice Item", 
+ "Sales Order": "Verkooporder", 
+ "Sales Order Item": "Sales Order Item", 
+ "Sales Partner": "Sales Partner", 
+ "Sales Person": "Sales Person", 
+ "Sales Taxes and Charges": "Verkoop en-heffingen", 
+ "Sales Taxes and Charges Master": "Verkoop en-heffingen Master", 
+ "Sales Team": "Sales Team", 
+ "Sales and Purchase Return Item": "Verkoop en Inkoop Return Item", 
+ "Sales and Purchase Return Tool": "Verkoop en Inkoop Return Tool", 
+ "Sandbox": "Sandbox", 
+ "Scheduler Log": "Scheduler Inloggen", 
+ "Search Criteria": "Zoekcriteria", 
+ "Selling": "Selling", 
+ "Serial No": "Serienummer", 
+ "Series Detail": "Series Detail", 
+ "Setup": "Setup", 
+ "Setup Control": "Setup Controle", 
+ "Shipping Address": "Verzendadres", 
+ "State": "Staat", 
+ "Stock": "Voorraad", 
+ "Stock Entry": "Stock Entry", 
+ "Stock Entry Detail": "Stock Entry Detail", 
+ "Stock Ledger": "Stock Ledger", 
+ "Stock Ledger Entry": "Stock Ledger Entry", 
+ "Stock Reconciliation": "Stock Verzoening", 
+ "Stock UOM Replace Utility": "Stock Verpakking Vervang Utility", 
+ "Style Settings": "Stijlinstellingen", 
+ "Supplier": "Leverancier", 
+ "Supplier Quotation": "Leverancier Offerte", 
+ "Supplier Quotation Item": "Leverancier Offerte Item", 
+ "Supplier Type": "Leverancier Type", 
+ "Support": "Ondersteunen", 
+ "Support Ticket": "Hulpaanvraag", 
+ "System Console": "System Console", 
+ "Table Mapper Detail": "Tabel Mapper Detail", 
+ "Tag": "Label", 
+ "Target Detail": "Doel Detail", 
+ "Task": "Taak", 
+ "Terms and Conditions": "Algemene Voorwaarden", 
+ "Territory": "Grondgebied", 
+ "Timesheet": "Rooster", 
+ "Timesheet Detail": "Timesheet Detail", 
+ "To Do": "To Do", 
+ "ToDo": "ToDo", 
+ "Top Bar Item": "Top Bar Item", 
+ "Trash Control": "Trash Controle", 
+ "Trend Analyzer Control": "Trendanalyse Controle", 
+ "UOM": "Verpakking", 
+ "UOM Conversion Detail": "Verpakking Conversie Detail", 
+ "Unread Messages": "Ongelezen berichten", 
+ "Update Delivery Date": "Werk Leveringsdatum", 
+ "UserRole": "UserRole", 
+ "Utilities": "Utilities", 
+ "Valuation Control": "Waardering Controle", 
+ "Warehouse": "Magazijn", 
+ "Warehouse Type": "Warehouse Type", 
+ "Warehouse User": "Magazijn Gebruiker", 
+ "Web Page": "Webpagina", 
+ "Website": "Website", 
+ "Website Item Group": "Website Item Group", 
+ "Website Product Category": "Website Product Category", 
+ "Website Script": "Website Script", 
+ "Website Settings": "Website-instellingen", 
+ "Website Slideshow": "Website Diashow", 
+ "Website Slideshow Item": "Website Diashow Item", 
+ "Workflow": "Workflow", 
+ "Workflow Action": "Workflow Actie", 
+ "Workflow Action Detail": "Workflow Actie Detail", 
+ "Workflow Document State": "Workflow Document State", 
+ "Workflow Engine": "Workflow Engine", 
+ "Workflow Rule": "Workflow Rule", 
+ "Workflow Rule Detail": "Workflow Regel Detail", 
+ "Workflow State": "Workflow State", 
+ "Workflow Transition": "Workflow Transition", 
+ "Workstation": "Workstation", 
+ "test": "test"
+}
\ 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/pt-js.json b/public/js/locale/pt-js.json
new file mode 100644
index 0000000..b9c7eab
--- /dev/null
+++ b/public/js/locale/pt-js.json
@@ -0,0 +1,322 @@
+{
+ "About Us Settings": "Quem Somos Configura\u00e7\u00f5es", 
+ "About Us Team Member": "Quem Somos Membro da Equipe", 
+ "Account": "Conta", 
+ "Accounts": "Contas", 
+ "Activity": "Atividade", 
+ "Activity Type": "Tipo de Atividade", 
+ "Address": "Endere\u00e7o", 
+ "Answer": "Responder", 
+ "Appraisal": "Avalia\u00e7\u00e3o", 
+ "Appraisal Goal": "Meta de avalia\u00e7\u00e3o", 
+ "Appraisal Template": "Modelo de avalia\u00e7\u00e3o", 
+ "Appraisal Template Goal": "Meta Modelo de avalia\u00e7\u00e3o", 
+ "Attendance": "Comparecimento", 
+ "Attendance Control Panel": "Painel de Controle de Presen\u00e7a", 
+ "Authorization Control": "Controle de autoriza\u00e7\u00e3o", 
+ "Authorization Rule": "Regra autoriza\u00e7\u00e3o", 
+ "BOM": "BOM", 
+ "BOM Explosion Item": "BOM item explos\u00e3o", 
+ "BOM Item": "Item BOM", 
+ "BOM Operation": "Opera\u00e7\u00e3o BOM", 
+ "BOM Replace Tool": "BOM Ferramenta Substituir", 
+ "Bank Reconciliation": "Banco Reconcilia\u00e7\u00e3o", 
+ "Bank Reconciliation Detail": "Banco Detalhe Reconcilia\u00e7\u00e3o", 
+ "Batch": "Fornada", 
+ "Bin": "Caixa", 
+ "Blog": "Blog", 
+ "Blog Subscriber": "Assinante Blog", 
+ "Branch": "Ramo", 
+ "Brand": "Marca", 
+ "Budget Control": "Controle de Or\u00e7amento", 
+ "Budget Detail": "Detalhe or\u00e7amento", 
+ "Budget Distribution": "Distribui\u00e7\u00e3o or\u00e7amento", 
+ "Budget Distribution Detail": "Detalhe Distribui\u00e7\u00e3o or\u00e7amento", 
+ "Bulk Email": "E-mail em massa", 
+ "Buying": "Comprar", 
+ "C-Form": "C-Form", 
+ "C-Form Invoice Detail": "C-Form Detalhe Fatura", 
+ "Calendar": "Calend\u00e1rio", 
+ "Campaign": "Campanha", 
+ "Comment": "Coment\u00e1rio", 
+ "Communication": "Comunica\u00e7\u00e3o", 
+ "Communication Log": "Log Comunica\u00e7\u00e3o", 
+ "Company": "Companhia", 
+ "Company Control": "Controle da Companhia", 
+ "Company History": "Hist\u00f3ria da Empresa", 
+ "Contact": "Contato", 
+ "Contact Control": "Fale Controle", 
+ "Contact Us Settings": "Contato Configura\u00e7\u00f5es", 
+ "Control Panel": "Painel de controle", 
+ "Core": "N\u00facleo", 
+ "Cost Center": "Centro de Custos", 
+ "Country": "Pa\u00eds", 
+ "Cross List Item Group": "Atravesse Grupo item da lista", 
+ "Currency": "Moeda", 
+ "Custom Field": "Campo personalizado", 
+ "Custom Script": "Script personalizado", 
+ "Customer": "Cliente", 
+ "Customer Group": "Grupo de Clientes", 
+ "Customer Issue": "Edi\u00e7\u00e3o cliente", 
+ "Customize Form": "Personalize Forma", 
+ "Customize Form Field": "Personalize campo de formul\u00e1rio", 
+ "Deduction Type": "Tipo de dedu\u00e7\u00e3o", 
+ "Default Home Page": "Home Page padr\u00e3o", 
+ "DefaultValue": "DefaultValue", 
+ "Delivery Note": "Guia de remessa", 
+ "Delivery Note Item": "Item Nota de Entrega", 
+ "Delivery Note Packing Item": "Entrega do item embalagem Nota", 
+ "Department": "Departamento", 
+ "Designation": "Designa\u00e7\u00e3o", 
+ "DocField": "DocField", 
+ "DocPerm": "DocPerm", 
+ "DocType": "DOCTYPE", 
+ "DocType Label": "Etiqueta DocType", 
+ "DocType Mapper": "Mapper DocType", 
+ "Documentation": "Documenta\u00e7\u00e3o", 
+ "Earning Type": "Ganhando Tipo", 
+ "Email Digest": "E-mail Digest", 
+ "Email Settings": "Configura\u00e7\u00f5es de e-mail", 
+ "Employee": "Empregado", 
+ "Employee Education": "Educa\u00e7\u00e3o empregado", 
+ "Employee External Work History": "Empregado hist\u00f3ria de trabalho externo", 
+ "Employee Internal Work History": "Empregado Hist\u00f3ria Trabalho Interno", 
+ "Employee Training": "Treinamento de funcion\u00e1rios", 
+ "Employment Type": "Tipo de emprego", 
+ "Event": "Evento", 
+ "Event Role": "Papel evento", 
+ "Event User": "Usu\u00e1rio evento", 
+ "Expense Claim": "Relat\u00f3rio de Despesas", 
+ "Expense Claim Detail": "Detalhe de Despesas", 
+ "Expense Claim Type": "Tipo de reembolso de despesas", 
+ "Featured Item": "Item Destacado", 
+ "Features Setup": "Configura\u00e7\u00e3o caracter\u00edsticas", 
+ "Feed": "Alimentar", 
+ "Field Mapper Detail": "Detalhe Mapper campo", 
+ "File Data": "Dados de arquivo", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Forum": "F\u00f3rum", 
+ "GL Control": "GL Controle", 
+ "GL Entry": "Entrada GL", 
+ "GL Mapper": "GL Mapper", 
+ "GL Mapper Detail": "GL Detalhe Mapper", 
+ "Global Defaults": "Padr\u00f5es globais", 
+ "Grade": "Grau", 
+ "HR": "HR", 
+ "Help": "Ajudar", 
+ "Holiday": "F\u00e9rias", 
+ "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": "Casa", 
+ "Home Control": "Home Control", 
+ "Human Resources": "Recursos Humanos", 
+ "Industry Type": "Tipo ind\u00fastria", 
+ "Installation Note": "Nota de Instala\u00e7\u00e3o", 
+ "Installation Note Item": "Item Nota de Instala\u00e7\u00e3o", 
+ "Item": "Item", 
+ "Item Customer Detail": "Detalhe Cliente item", 
+ "Item Group": "Grupo Item", 
+ "Item Price": "Item Pre\u00e7o", 
+ "Item Quality Inspection Parameter": "Item Par\u00e2metro de Inspe\u00e7\u00e3o de Qualidade", 
+ "Item Reorder": "Item Reordenar", 
+ "Item Supplier": "Fornecedor item", 
+ "Item Tax": "Imposto item", 
+ "Item Website Specification": "Especifica\u00e7\u00e3o Site item", 
+ "Job Applicant": "Candidato a emprego", 
+ "Job Opening": "Abertura de emprego", 
+ "Jobs Email Settings": "E-mail Configura\u00e7\u00f5es de empregos", 
+ "Journal Voucher": "Vale Jornal", 
+ "Journal Voucher Detail": "Jornal Detalhe Vale", 
+ "Knowledge Base": "Base de Conhecimento", 
+ "Landed Cost Item": "Item de custo Landed", 
+ "Landed Cost Purchase Receipt": "Recibo de compra Landed Cost", 
+ "Landed Cost Wizard": "Assistente de Custo Landed", 
+ "Lead": "Conduzir", 
+ "Leave Allocation": "Deixe Aloca\u00e7\u00e3o", 
+ "Leave Application": "Deixe Aplica\u00e7\u00e3o", 
+ "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": "Deixe Painel de Controle", 
+ "Leave Type": "Deixar Tipo", 
+ "Letter Head": "Cabe\u00e7a letra", 
+ "Live Chat": "Live Chat", 
+ "MIS Control": "MIS Controle", 
+ "Maintenance Schedule": "Programa\u00e7\u00e3o de Manuten\u00e7\u00e3o", 
+ "Maintenance Schedule Detail": "Detalhe Programa de Manuten\u00e7\u00e3o", 
+ "Maintenance Schedule Item": "Item Programa de Manuten\u00e7\u00e3o", 
+ "Maintenance Visit": "Visita de manuten\u00e7\u00e3o", 
+ "Maintenance Visit Purpose": "Finalidade visita de manuten\u00e7\u00e3o", 
+ "Manufacturing": "Fabrico", 
+ "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": "Modo de Pagamento", 
+ "Module Def": "M\u00f3dulo Def", 
+ "Modules": "M\u00f3dulos", 
+ "Multi Ledger Report Detail": "Detalhes do Relat\u00f3rio de multi Ledger", 
+ "My Settings": "Minhas Configura\u00e7\u00f5es", 
+ "Naming Series": "Nomeando Series", 
+ "Naming Series Options": "Nomeando S\u00e9rie Op\u00e7\u00f5es", 
+ "Newsletter": "Boletim informativo", 
+ "Notification Control": "Controle de Notifica\u00e7\u00e3o", 
+ "Opportunity": "Oportunidade", 
+ "Opportunity Item": "Item oportunidade", 
+ "Other Income Detail": "Detalhe Outras Receitas", 
+ "POS Setting": "Defini\u00e7\u00e3o POS", 
+ "Packing Slip": "Embalagem deslizamento", 
+ "Packing Slip Item": "Embalagem item deslizamento", 
+ "Page": "P\u00e1gina", 
+ "Page Role": "Papel p\u00e1gina", 
+ "Patch Log": "Log remendo", 
+ "Payment to Invoice Matching Tool": "Pagamento a ferramenta correspondente fatura", 
+ "Payment to Invoice Matching Tool Detail": "Pagamento a Detalhe Ferramenta fatura correspondente", 
+ "Period Closing Voucher": "Comprovante de Encerramento per\u00edodo", 
+ "Permission Control": "Controle de permiss\u00e3o", 
+ "Plot Control": "Controle trama", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Print Format": "Imprimir Formato", 
+ "Print Heading": "Imprimir t\u00edtulo", 
+ "Product": "Produto", 
+ "Product Group": "Grupo de Produtos", 
+ "Product Settings": "Configura\u00e7\u00f5es do produto", 
+ "Production": "Produ\u00e7\u00e3o", 
+ "Production Order": "Ordem de Produ\u00e7\u00e3o", 
+ "Production Plan Item": "Item do plano de produ\u00e7\u00e3o", 
+ "Production Plan Sales Order": "Produ\u00e7\u00e3o Plano de Ordem de Vendas", 
+ "Production Planning Tool": "Ferramenta de Planejamento da Produ\u00e7\u00e3o", 
+ "Products Settings": "Configura\u00e7\u00f5es de produtos", 
+ "Profile": "Perfil", 
+ "Profile Control": "Controlo de perfil", 
+ "Project": "Projeto", 
+ "Project Activity": "Projeto Atividade", 
+ "Project Activity Update": "Atualiza\u00e7\u00e3o do Projeto Atividade", 
+ "Project Control": "Projeto de Controle de", 
+ "Project Milestone": "Projeto Milestone", 
+ "Projects": "Projetos", 
+ "Property Setter": "Setter propriedade", 
+ "Purchase Common": "Compre comum", 
+ "Purchase Invoice": "Compre Fatura", 
+ "Purchase Invoice Advance": "Compra Antecipada Fatura", 
+ "Purchase Invoice Item": "Comprar item Fatura", 
+ "Purchase Order": "Ordem de Compra", 
+ "Purchase Order Item": "Comprar item Ordem", 
+ "Purchase Order Item Supplied": "Item da ordem de compra em actualiza\u00e7\u00e3o", 
+ "Purchase Receipt": "Compra recibo", 
+ "Purchase Receipt Item": "Comprar item recep\u00e7\u00e3o", 
+ "Purchase Receipt Item Supplied": "Recibo de compra do item em actualiza\u00e7\u00e3o", 
+ "Purchase Request": "Pedido de Compra", 
+ "Purchase Request Item": "Comprar item de solicita\u00e7\u00e3o", 
+ "Purchase Taxes and Charges": "Impostos e Encargos de compra", 
+ "Purchase Taxes and Charges Master": "Impostos de compra e Master Encargos", 
+ "Quality Inspection": "Inspe\u00e7\u00e3o de Qualidade", 
+ "Quality Inspection Reading": "Leitura de Inspe\u00e7\u00e3o de Qualidade", 
+ "Question": "Pergunta", 
+ "Quotation": "Cita\u00e7\u00e3o", 
+ "Quotation Item": "Item cita\u00e7\u00e3o", 
+ "Quotation Lost Reason": "Cota\u00e7\u00e3o Perdeu Raz\u00e3o", 
+ "Related Page": "P\u00e1gina Relacionada", 
+ "Rename Tool": "Renomear Ferramenta", 
+ "Report": "Relat\u00f3rio", 
+ "Role": "Papel", 
+ "SMS Center": "SMS Center", 
+ "SMS Control": "SMS Controle", 
+ "SMS Log": "SMS Log", 
+ "SMS Parameter": "Par\u00e2metro SMS", 
+ "SMS Receiver": "SMS Receptor", 
+ "SMS Settings": "Defini\u00e7\u00f5es SMS", 
+ "Salary Manager": "Gerente de sal\u00e1rio", 
+ "Salary Slip": "Folha de sal\u00e1rio", 
+ "Salary Slip Deduction": "Dedu\u00e7\u00e3o folha de sal\u00e1rio", 
+ "Salary Slip Earning": "Folha de sal\u00e1rio Ganhando", 
+ "Salary Structure": "Estrutura Salarial", 
+ "Salary Structure Deduction": "Dedu\u00e7\u00e3o Estrutura Salarial", 
+ "Salary Structure Earning": "Estrutura salarial Ganhando", 
+ "Sales BOM": "BOM vendas", 
+ "Sales BOM Item": "Vendas item BOM", 
+ "Sales Browser Control": "Vendas controle de navegador", 
+ "Sales Common": "Vendas comuns", 
+ "Sales Email Settings": "Vendas Configura\u00e7\u00f5es de Email", 
+ "Sales Invoice": "Fatura de vendas", 
+ "Sales Invoice Advance": "Vendas antecipadas Fatura", 
+ "Sales Invoice Item": "Vendas item Fatura", 
+ "Sales Order": "Ordem de Vendas", 
+ "Sales Order Item": "Vendas item Ordem", 
+ "Sales Partner": "Parceiro de vendas", 
+ "Sales Person": "Vendas Pessoa", 
+ "Sales Taxes and Charges": "Vendas Impostos e Taxas", 
+ "Sales Taxes and Charges Master": "Vendas Impostos e Encargos mestre", 
+ "Sales Team": "Equipe de Vendas", 
+ "Sales and Purchase Return Item": "Vendas e item retorno de compra", 
+ "Sales and Purchase Return Tool": "Ferramenta de vendas e retorno de compra", 
+ "Sandbox": "Sandbox", 
+ "Scheduler Log": "Scheduler Log", 
+ "Search Criteria": "Crit\u00e9rios da pesquisa", 
+ "Selling": "Vendendo", 
+ "Serial No": "N \u00ba de S\u00e9rie", 
+ "Series Detail": "Detalhe s\u00e9rie", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Setup Control": "Controle de configura\u00e7\u00e3o", 
+ "Shipping Address": "Endere\u00e7o para envio", 
+ "State": "Estado", 
+ "Stock": "Estoque", 
+ "Stock Entry": "Entrada estoque", 
+ "Stock Entry Detail": "Detalhe Entrada estoque", 
+ "Stock Ledger": "Estoque Ledger", 
+ "Stock Ledger Entry": "Entrada da Raz\u00e3o", 
+ "Stock Reconciliation": "Da Reconcilia\u00e7\u00e3o", 
+ "Stock UOM Replace Utility": "Utilit\u00e1rio da Substituir UOM", 
+ "Style Settings": "Settings", 
+ "Supplier": "Fornecedor", 
+ "Supplier Quotation": "Cota\u00e7\u00e3o fornecedor", 
+ "Supplier Quotation Item": "Cota\u00e7\u00e3o do item fornecedor", 
+ "Supplier Type": "Tipo de fornecedor", 
+ "Support": "Apoiar", 
+ "Support Ticket": "Ticket de Suporte", 
+ "System Console": "Sistema de Console", 
+ "Table Mapper Detail": "Detalhe Mapper tabela", 
+ "Tag": "Etiqueta", 
+ "Target Detail": "Detalhe alvo", 
+ "Task": "Tarefa", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Territory": "Territ\u00f3rio", 
+ "Timesheet": "Quadro de Hor\u00e1rios", 
+ "Timesheet Detail": "Detalhe de quadro de hor\u00e1rios", 
+ "To Do": "Que fazer", 
+ "ToDo": "ToDo", 
+ "Top Bar Item": "Item da barra de topo", 
+ "Trash Control": "Controle de lixo", 
+ "Trend Analyzer Control": "Controlo Analyzer tend\u00eancia", 
+ "UOM": "UOM", 
+ "UOM Conversion Detail": "UOM Detalhe Convers\u00e3o", 
+ "Unread Messages": "Mensagens n\u00e3o lidas", 
+ "Update Delivery Date": "Atualize data de entrega", 
+ "UserRole": "UserRole", 
+ "Utilities": "Utilit\u00e1rios", 
+ "Valuation Control": "Controle de valoriza\u00e7\u00e3o", 
+ "Warehouse": "Armaz\u00e9m", 
+ "Warehouse Type": "Tipo de armaz\u00e9m", 
+ "Warehouse User": "Usu\u00e1rio Armaz\u00e9m", 
+ "Web Page": "P\u00e1gina Web", 
+ "Website": "Site", 
+ "Website Item Group": "Grupo Item site", 
+ "Website Product Category": "Categoria de Produto site", 
+ "Website Script": "Script site", 
+ "Website Settings": "Configura\u00e7\u00f5es do site", 
+ "Website Slideshow": "Slideshow site", 
+ "Website Slideshow Item": "Item Slideshow site", 
+ "Workflow": "Fluxo de trabalho", 
+ "Workflow Action": "A\u00e7\u00e3o de fluxo de trabalho", 
+ "Workflow Action Detail": "Detalhe A\u00e7\u00e3o de fluxo de trabalho", 
+ "Workflow Document State": "Estado Documento de fluxo de trabalho", 
+ "Workflow Engine": "Workflow Engine", 
+ "Workflow Rule": "Regra de fluxo de trabalho", 
+ "Workflow Rule Detail": "Detalhe regra de fluxo de trabalho", 
+ "Workflow State": "Estado de fluxo de trabalho", 
+ "Workflow Transition": "Transi\u00e7\u00e3o de fluxo de trabalho", 
+ "Workstation": "Esta\u00e7\u00e3o de trabalho", 
+ "test": "teste"
+}
\ No newline at end of file
diff --git a/public/js/locale/sr-js.json b/public/js/locale/sr-js.json
new file mode 100644
index 0000000..6b59235
--- /dev/null
+++ b/public/js/locale/sr-js.json
@@ -0,0 +1,311 @@
+{
+ "About Us Settings": "\u041e \u043d\u0430\u043c\u0430 \u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "About Us Team Member": "\u041e \u043d\u0430\u043c\u0430 \u0447\u043b\u0430\u043d \u0442\u0438\u043c\u0430", 
+ "Account": "\u0420\u0430\u0447\u0443\u043d", 
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Activity": "\u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442", 
+ "Activity Type": "\u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442 \u0422\u0438\u043f", 
+ "Address": "\u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Answer": "\u041e\u0434\u0433\u043e\u0432\u043e\u0440", 
+ "Appraisal": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430", 
+ "Appraisal Goal": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430 \u0413\u043e\u043b", 
+ "Appraisal Template": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430 \u0428\u0430\u0431\u043b\u043e\u043d", 
+ "Appraisal Template Goal": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430 \u0428\u0430\u0431\u043b\u043e\u043d \u0413\u043e\u043b", 
+ "Attendance": "\u041f\u043e\u0445\u0430\u0452\u0430\u045a\u0435", 
+ "Attendance Control Panel": "\u0413\u043b\u0435\u0434\u0430\u043b\u0430\u0446\u0430 \u0426\u043e\u043d\u0442\u0440\u043e\u043b \u041f\u0430\u043d\u0435\u043b", 
+ "Authorization Control": "\u041e\u0432\u043b\u0430\u0448\u045b\u0435\u045a\u0435 \u0437\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0443", 
+ "Authorization Rule": "\u041e\u0432\u043b\u0430\u0448\u045b\u0435\u045a\u0435 \u041f\u0440\u0430\u0432\u0438\u043b\u043e", 
+ "BOM": "\u0411\u041e\u041c", 
+ "BOM Explosion Item": "\u0411\u041e\u041c \u0415\u043a\u0441\u043f\u043b\u043e\u0437\u0438\u0458\u0430 \u0448\u0438\u0444\u0440\u0430", 
+ "BOM Item": "\u0411\u041e\u041c \u0448\u0438\u0444\u0440\u0430", 
+ "BOM Operation": "\u0411\u041e\u041c \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0458\u0430", 
+ "BOM Replace Tool": "\u0411\u041e\u041c \u0417\u0430\u043c\u0435\u043d\u0430 \u0430\u043b\u0430\u0442\u0430", 
+ "Bank Reconciliation": "\u0411\u0430\u043d\u043a\u0430 \u043f\u043e\u043c\u0438\u0440\u0435\u045a\u0435", 
+ "Bank Reconciliation Detail": "\u0411\u0430\u043d\u043a\u0430 \u043f\u043e\u043c\u0438\u0440\u0435\u045a\u0435 \u0414\u0435\u0442\u0430\u0459", 
+ "Batch": "\u0421\u0435\u0440\u0438\u0458\u0430", 
+ "Bin": "\u0411\u0443\u043d\u043a\u0435\u0440", 
+ "Blog": "\u0411\u043b\u043e\u0433", 
+ "Blog Subscriber": "\u0411\u043b\u043e\u0433 \u041f\u0440\u0435\u0442\u043f\u043b\u0430\u0442\u043d\u0438\u043a", 
+ "Branch": "\u0424\u0438\u043b\u0438\u0458\u0430\u043b\u0430", 
+ "Brand": "\u041c\u0430\u0440\u043a\u0430", 
+ "Budget Control": "\u0411\u0443\u045f\u0435\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0430", 
+ "Budget Detail": "\u0411\u0443\u045f\u0435\u0442 \u0414\u0435\u0442\u0430\u0459", 
+ "Budget Distribution": "\u0411\u0443\u045f\u0435\u0442 \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0430", 
+ "Budget Distribution Detail": "\u0411\u0443\u045f\u0435\u0442 \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0430 \u0414\u0435\u0442\u0430\u0459", 
+ "Bulk Email": "\u0411\u0443\u043b\u043a \u043c\u0430\u0438\u043b", 
+ "Buying": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430", 
+ "C-Form": "\u0426-\u0424\u043e\u0440\u043c", 
+ "C-Form Invoice Detail": "\u0426-\u0424\u043e\u0440\u043c \u0420\u0430\u0447\u0443\u043d \u0414\u0435\u0442\u0430\u0459", 
+ "Calendar": "\u041a\u0430\u043b\u0435\u043d\u0434\u0430\u0440", 
+ "Campaign": "\u041a\u0430\u043c\u043f\u0430\u045a\u0430", 
+ "Comment": "\u041a\u043e\u043c\u0435\u043d\u0442\u0430\u0440", 
+ "Communication": "\u041a\u043e\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0458\u0430", 
+ "Communication Log": "\u041a\u043e\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0458\u0430 \u041f\u0440\u0438\u0458\u0430\u0432\u0430", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Company Control": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430 \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0430", 
+ "Company History": "\u0418\u0441\u0442\u043e\u0440\u0438\u0458\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435", 
+ "Contact": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Contact Control": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0426\u043e\u043d\u0442\u0440\u043e\u043b", 
+ "Contact Us Settings": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0421\u0435\u0442\u0442\u0438\u043d\u0433\u0441", 
+ "Control Panel": "\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043d\u0430 \u0442\u0430\u0431\u043b\u0430", 
+ "Core": "\u0408\u0435\u0437\u0433\u0440\u043e", 
+ "Cost Center": "\u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u0446\u0435\u043d\u0442\u0430\u0440", 
+ "Country": "\u0417\u0435\u043c\u0459\u0430", 
+ "Cross List Item Group": "\u041a\u0440\u0441\u0442 \u0413\u0440\u043e\u0443\u043f \u041b\u0438\u0441\u0442 \u0418\u0442\u0435\u043c", 
+ "Currency": "\u0412\u0430\u043b\u0443\u0442\u0430", 
+ "Custom Field": "\u041f\u0440\u0438\u043b\u0430\u0433\u043e\u0452\u0435\u043d\u0430 \u043f\u043e\u0459\u0430", 
+ "Custom Script": "\u0426\u0443\u0441\u0442\u043e\u043c \u0421\u0446\u0440\u0438\u043f\u0442", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "Customer Group": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0413\u0440\u0443\u043f\u0430", 
+ "Customer Issue": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0438\u0437\u0434\u0430\u045a\u0435", 
+ "Customize Form": "\u041f\u0440\u0438\u043b\u0430\u0433\u043e\u0434\u0438\u0442\u0435 \u0444\u043e\u0440\u043c\u0443\u043b\u0430\u0440", 
+ "Customize Form Field": "\u041f\u0440\u0438\u043b\u0430\u0433\u043e\u0434\u0438\u0442\u0435 \u043f\u043e\u0459\u0435 \u0424\u043e\u0440\u043c", 
+ "Deduction Type": "\u041e\u0434\u0431\u0438\u0442\u0430\u043a \u0422\u0438\u043f", 
+ "Default Home Page": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0425\u043e\u043c\u0435 \u041f\u0430\u0433\u0435", 
+ "DefaultValue": "\u0414\u0435\u0444\u0430\u0443\u043b\u0442\u0412\u0430\u043b\u0443\u0435", 
+ "Delivery Note": "\u041e\u0431\u0430\u0432\u0435\u0448\u0442\u0435\u045a\u0435 \u043e \u043f\u0440\u0438\u0458\u0435\u043c\u0443 \u043f\u043e\u0448\u0438\u0459\u043a\u0435", 
+ "Delivery Note Item": "\u0418\u0441\u043f\u043e\u0440\u0443\u043a\u0430 \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430 \u0421\u0442\u0430\u0432\u043a\u0430", 
+ "Delivery Note Packing Item": "\u0418\u0441\u043f\u043e\u0440\u0443\u043a\u0430 \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430 \u041f\u0430\u043a\u043e\u0432\u0430\u045a\u0435 \u0458\u0435\u0434\u0438\u043d\u0438\u0446\u0435", 
+ "Department": "\u041e\u0434\u0435\u0459\u0435\u045a\u0435", 
+ "Designation": "\u041e\u0437\u043d\u0430\u043a\u0430", 
+ "DocField": "\u0414\u043e\u0446\u0424\u0438\u0435\u043b\u0434", 
+ "DocPerm": "\u0414\u043e\u0446\u041f\u0435\u0440\u043c", 
+ "DocType": "\u0414\u041e\u0426\u0422\u0418\u041f\u0415", 
+ "DocType Label": "\u0414\u041e\u0426\u0422\u0418\u041f\u0415 \u041b\u0430\u0431\u0435\u043b", 
+ "DocType Mapper": "\u0414\u041e\u0426\u0422\u0418\u041f\u0415 \u041c\u0430\u043f\u043f\u0435\u0440", 
+ "Documentation": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0458\u0430", 
+ "Earning Type": "\u0417\u0430\u0440\u0430\u0434\u0430 \u0412\u0438\u0434", 
+ "Email Digest": "\u0415-\u043c\u0430\u0438\u043b \u0414\u0438\u0433\u0435\u0441\u0442", 
+ "Email Settings": "\u0415\u043c\u0430\u0438\u043b \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Employee": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u043a", 
+ "Employee Education": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438 \u041e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u045a\u0435", 
+ "Employee External Work History": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438 \u0421\u043f\u043e\u0459\u043d\u0438 \u0420\u0430\u0434 \u0418\u0441\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "Employee Internal Work History": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438 \u0418\u043d\u0442\u0435\u0440\u043d\u0430 \u0420\u0430\u0434 \u0418\u0441\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "Employee Training": "\u041e\u0431\u0443\u043a\u0430 \u0437\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u0445", 
+ "Employment Type": "\u0422\u0438\u043f \u0437\u0430\u043f\u043e\u0441\u043b\u0435\u045a\u0430", 
+ "Event": "\u0414\u043e\u0433\u0430\u0452\u0430\u0458", 
+ "Event Role": "\u0414\u043e\u0433\u0430\u0452\u0430\u0458 \u0423\u043b\u043e\u0433\u0430", 
+ "Event User": "\u0414\u043e\u0433\u0430\u0452\u0430\u0458 \u041a\u043e\u0440\u0438\u0441\u043d\u0438\u043a", 
+ "Expense Claim": "\u0420\u0430\u0441\u0445\u043e\u0434\u0438 \u043f\u043e\u0442\u0440\u0430\u0436\u0438\u0432\u0430\u045a\u0435", 
+ "Expense Claim Detail": "\u0420\u0430\u0441\u0445\u043e\u0434\u0438 \u043f\u043e\u0442\u0440\u0430\u0436\u0438\u0432\u0430\u045a\u0435 \u0414\u0435\u0442\u0430\u0459", 
+ "Expense Claim Type": "\u0420\u0430\u0441\u0445\u043e\u0434\u0438 \u043f\u043e\u0442\u0440\u0430\u0436\u0438\u0432\u0430\u045a\u0435 \u0422\u0438\u043f", 
+ "Featured Item": "\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0459\u0430\u043c\u043e", 
+ "Features Setup": "\u0424\u0443\u043d\u043a\u0446\u0438\u0458\u0435 \u0437\u0430 \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0435", 
+ "Feed": "\u0425\u0440\u0430\u043d\u0438\u0442\u0438", 
+ "Field Mapper Detail": "\u041f\u043e\u0459\u0435 \u041c\u0430\u043f\u043f\u0435\u0440 \u0414\u0435\u0442\u0430\u0459", 
+ "File Data": "\u0424\u0438\u043b\u0435 \u043f\u043e\u0434\u0430\u0442\u0430\u043a\u0430", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "Forum": "\u0424\u043e\u0440\u0443\u043c", 
+ "GL Control": "\u0413\u041b \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0430", 
+ "GL Entry": "\u0413\u041b \u0415\u043d\u0442\u0440\u0438", 
+ "GL Mapper": "\u0413\u041b \u041c\u0430\u043f\u043f\u0435\u0440", 
+ "GL Mapper Detail": "\u0413\u041b \u041c\u0430\u043f\u043f\u0435\u0440 \u0414\u0435\u0442\u0430\u0459", 
+ "Global Defaults": "\u0413\u043b\u043e\u0431\u0430\u043b\u043d\u0438 \u0414\u0435\u0444\u0430\u0443\u043b\u0442\u0441", 
+ "Grade": "\u0420\u0430\u0437\u0440\u0435\u0434", 
+ "HR": "\u0425\u0420", 
+ "Help": "\u041f\u043e\u043c\u043e\u045b", 
+ "Holiday": "\u041f\u0440\u0430\u0437\u043d\u0438\u043a", 
+ "Holiday List": "\u0425\u043e\u043b\u0438\u0434\u0430\u0438 \u041b\u0438\u0441\u0442\u0430", 
+ "Home": "\u041a\u0443\u045b\u0438", 
+ "Home Control": "\u0425\u043e\u043c\u0435 \u0426\u043e\u043d\u0442\u0440\u043e\u043b", 
+ "Human Resources": "\u0409\u0443\u0434\u0441\u043a\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0438", 
+ "Industry Type": "\u0418\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0458\u0430 \u0422\u0438\u043f", 
+ "Installation Note": "\u0418\u043d\u0441\u0442\u0430\u043b\u0430\u0446\u0438\u0458\u0430 \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430", 
+ "Installation Note Item": "\u0418\u043d\u0441\u0442\u0430\u043b\u0430\u0446\u0438\u0458\u0430 \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430 \u0421\u0442\u0430\u0432\u043a\u0430", 
+ "Item": "\u0421\u0442\u0430\u0432\u043a\u0430", 
+ "Item Customer Detail": "\u0421\u0442\u0430\u0432\u043a\u0430 \u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0414\u0435\u0442\u0430\u0459", 
+ "Item Group": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Item Price": "\u0410\u0440\u0442\u0438\u043a\u0430\u043b \u0426\u0435\u043d\u0430", 
+ "Item Quality Inspection Parameter": "\u0421\u0442\u0430\u0432\u043a\u0430 \u041f\u0440\u043e\u0432\u0435\u0440\u0430 \u043a\u0432\u0430\u043b\u0438\u0442\u0435\u0442\u0430 \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0430\u0440", 
+ "Item Supplier": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447", 
+ "Item Tax": "\u0421\u0442\u0430\u0432\u043a\u0430 \u041f\u043e\u0440\u0435\u0441\u043a\u0430", 
+ "Item Website Specification": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0421\u0430\u0458\u0442 \u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0458\u0430", 
+ "Job Applicant": "\u041f\u043e\u0441\u0430\u043e \u0437\u0430\u0445\u0442\u0435\u0432\u0430", 
+ "Job Opening": "\u041f\u043e\u0441\u0430\u043e \u041e\u0442\u0432\u0430\u0440\u0430\u045a\u0435", 
+ "Jobs Email Settings": "\u041f\u043e\u0441\u043b\u043e\u0432\u0438 \u0415\u043c\u0430\u0438\u043b \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Journal Voucher": "\u0427\u0430\u0441\u043e\u043f\u0438\u0441 \u0432\u0430\u0443\u0447\u0435\u0440\u0430", 
+ "Journal Voucher Detail": "\u0427\u0430\u0441\u043e\u043f\u0438\u0441 \u0412\u0430\u0443\u0447\u0435\u0440 \u0414\u0435\u0442\u0430\u0459", 
+ "Knowledge Base": "\u0411\u0430\u0437\u0430 \u0437\u043d\u0430\u045a\u0430", 
+ "Landed Cost Item": "\u0421\u043b\u0435\u0442\u0435\u043e \u0426\u0435\u043d\u0430 \u0430\u0440\u0442\u0438\u043a\u043b\u0430", 
+ "Landed Cost Purchase Receipt": "\u0421\u043b\u0435\u0442\u0435\u043e \u043d\u0430\u0431\u0430\u0432\u043d\u0443 \u041f\u0440\u0438\u0458\u0435\u043c", 
+ "Landed Cost Wizard": "\u0421\u043b\u0435\u0442\u0435\u043e \u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u0427\u0430\u0440\u043e\u0431\u045a\u0430\u043a", 
+ "Lead": "\u0414\u043e\u0432\u0435\u0441\u0442\u0438", 
+ "Leave Allocation": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0410\u043b\u043e\u043a\u0430\u0446\u0438\u0458\u0430", 
+ "Leave Application": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0430\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0458\u0443", 
+ "Leave Control Panel": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0426\u043e\u043d\u0442\u0440\u043e\u043b \u041f\u0430\u043d\u0435\u043b", 
+ "Leave Type": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0412\u0438\u0434", 
+ "Letter Head": "\u041f\u0438\u0441\u043c\u043e \u0413\u043b\u0430\u0432\u0430", 
+ "Live Chat": "\u041b\u0438\u0432\u0435 \u0426\u0445\u0430\u0442", 
+ "MIS Control": "\u041c\u0418\u0421 \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0430", 
+ "Maintenance Schedule": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435 \u0420\u0430\u0441\u043f\u043e\u0440\u0435\u0434", 
+ "Maintenance Schedule Detail": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435 \u0420\u0430\u0441\u043f\u043e\u0440\u0435\u0434 \u0414\u0435\u0442\u0430\u0459", 
+ "Maintenance Schedule Item": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435 \u0420\u0430\u0441\u043f\u043e\u0440\u0435\u0434 \u0448\u0438\u0444\u0440\u0430", 
+ "Maintenance Visit": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435 \u043f\u043e\u0441\u0435\u0442\u0430", 
+ "Maintenance Visit Purpose": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435 \u043f\u043e\u0441\u0435\u0442\u0430 \u0421\u0432\u0440\u0445\u0430", 
+ "Manufacturing": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430", 
+ "Market Segment": "\u0421\u0435\u0433\u043c\u0435\u043d\u0442 \u0442\u0440\u0436\u0438\u0448\u0442\u0430", 
+ "Messages": "\u041f\u043e\u0440\u0443\u043a\u0435", 
+ "Mode of Payment": "\u041d\u0430\u0447\u0438\u043d \u043f\u043b\u0430\u045b\u0430\u045a\u0430", 
+ "Module Def": "\u041c\u043e\u0434\u0443\u043b \u0414\u0435\u0444", 
+ "Modules": "\u041c\u043e\u0434\u0443\u043b\u0438", 
+ "Multi Ledger Report Detail": "\u041c\u0443\u043b\u0442\u0438 \u041b\u0435\u045f\u0435\u0440 \u0418\u0437\u0432\u0435\u0448\u0442\u0430\u0458 \u0414\u0435\u0442\u0430\u0459", 
+ "My Settings": "\u041c\u043e\u0458\u0430 \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Naming Series": "\u0418\u043c\u0435\u043d\u043e\u0432\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "Naming Series Options": "\u0418\u043c\u0435\u043d\u043e\u0432\u0430\u045a\u0435 \u0441\u0435\u0440\u0438\u0458\u0435 \u041e\u043f\u0446\u0438\u0458\u0435", 
+ "Newsletter": "\u0411\u0438\u043b\u0442\u0435\u043d", 
+ "Notification Control": "\u041e\u0431\u0430\u0432\u0435\u0448\u0442\u0435\u045a\u0435 \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0430", 
+ "Opportunity": "\u041f\u0440\u0438\u043b\u0438\u043a\u0430", 
+ "Opportunity Item": "\u041f\u0440\u0438\u043b\u0438\u043a\u0430 \u0448\u0438\u0444\u0440\u0430", 
+ "Other Income Detail": "\u041e\u0441\u0442\u0430\u043b\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438 \u0414\u0435\u0442\u0430\u0459", 
+ "POS Setting": "\u041f\u041e\u0421 \u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0435", 
+ "Packing Slip": "\u041f\u0430\u043a\u043e\u0432\u0430\u045a\u0435 \u0421\u043b\u0438\u043f", 
+ "Packing Slip Item": "\u041f\u0430\u043a\u043e\u0432\u0430\u045a\u0435 \u0421\u043b\u0438\u043f \u0418\u0442\u0435\u043c", 
+ "Page": "\u0421\u0442\u0440\u0430\u043d\u0430", 
+ "Page Role": "\u0421\u0442\u0440\u0430\u043d\u0430 \u0423\u043b\u043e\u0433\u0430", 
+ "Patch Log": "\u041f\u0430\u0442\u0446\u0445 \u041f\u0440\u0438\u0458\u0430\u0432\u0430", 
+ "Payment to Invoice Matching Tool": "\u041f\u043b\u0430\u045b\u0430\u045a\u0435 \u0444\u0430\u043a\u0442\u0443\u0440\u0435 \u041c\u0430\u0442\u0446\u0445\u0438\u043d\u0433 \u0422\u043e\u043e\u043b", 
+ "Payment to Invoice Matching Tool Detail": "\u041f\u043b\u0430\u045b\u0430\u045a\u0435 \u0444\u0430\u043a\u0442\u0443\u0440\u0435 \u041c\u0430\u0442\u0446\u0445\u0438\u043d\u0433 \u0422\u043e\u043e\u043b \u0414\u0435\u0442\u0430\u0459", 
+ "Period Closing Voucher": "\u041f\u0435\u0440\u0438\u043e\u0434 \u0417\u0430\u0442\u0432\u0430\u0440\u0430\u045a\u0435 \u0432\u0430\u0443\u0447\u0435\u0440\u0430", 
+ "Permission Control": "\u0414\u043e\u0437\u0432\u043e\u043b\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435", 
+ "Plot Control": "\u041f\u043b\u0430\u0446 \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0430", 
+ "Price List": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "Print Format": "\u041f\u0440\u0438\u043d\u0442 \u0424\u043e\u0440\u043c\u0430\u0442", 
+ "Print Heading": "\u0428\u0442\u0430\u043c\u043f\u0430\u045a\u0435 \u043d\u0430\u0441\u043b\u043e\u0432\u0430", 
+ "Product": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434", 
+ "Product Group": "\u0413\u0440\u0443\u043f\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0430", 
+ "Product Settings": "\u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0430", 
+ "Production": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430", 
+ "Production Order": "\u041f\u0440\u043e\u0434\u0443\u0446\u0442\u0438\u043e\u043d \u041e\u0440\u0434\u0435\u0440", 
+ "Production Plan Item": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430 \u043f\u043b\u0430\u043d \u0448\u0438\u0444\u0440\u0430", 
+ "Production Plan Sales Order": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430 \u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u043f\u043b\u0430\u043d \u041d\u0430\u0440\u0443\u0447\u0438", 
+ "Production Planning Tool": "\u041f\u043b\u0430\u043d\u0438\u0440\u0430\u045a\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0435 \u0430\u043b\u0430\u0442\u0430", 
+ "Products Settings": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438 \u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Profile": "\u041f\u0440\u043e\u0444\u0438\u043b", 
+ "Profile Control": "\u041f\u0440\u043e\u0444\u0438\u043b \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0430", 
+ "Project": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442", 
+ "Project Activity": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442 \u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442", 
+ "Project Activity Update": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442 \u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442 \u0430\u0436\u0443\u0440\u0438\u0440\u0430\u045a\u0430", 
+ "Project Control": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442 \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0430", 
+ "Project Milestone": "\u041f\u0440\u043e\u0458\u0435\u043a\u0430\u0442 \u041c\u0438\u043b\u0435\u0441\u0442\u043e\u043d\u0435", 
+ "Projects": "\u041f\u0440\u043e\u0458\u0435\u043a\u0442\u0438", 
+ "Property Setter": "\u0418\u043c\u043e\u0432\u0438\u043d\u0430 \u0441\u0435\u0442\u0435\u0440", 
+ "Purchase Common": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0417\u0430\u0458\u0435\u0434\u043d\u0438\u0447\u043a\u0438", 
+ "Purchase Invoice": "\u0424\u0430\u043a\u0442\u0443\u0440\u0438", 
+ "Purchase Invoice Advance": "\u0424\u0430\u043a\u0442\u0443\u0440\u0438 \u0410\u0434\u0432\u0430\u043d\u0446\u0435", 
+ "Purchase Invoice Item": "\u0424\u0430\u043a\u0442\u0443\u0440\u0438 \u0418\u0442\u0435\u043c", 
+ "Purchase Order": "\u041d\u0430\u043b\u043e\u0433 \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443", 
+ "Purchase Order Item": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0435 \u043f\u043e\u0440\u0443\u045f\u0431\u0438\u043d\u0435", 
+ "Purchase Order Item Supplied": "\u041d\u0430\u0440\u0443\u045f\u0431\u0435\u043d\u0438\u0446\u0435 \u0430\u0440\u0442\u0438\u043a\u043b\u0430 \u0443 \u043a\u043e\u043c\u043f\u043b\u0435\u0442\u0443", 
+ "Purchase Receipt": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u0440\u0438\u0458\u0435\u043c", 
+ "Purchase Receipt Item": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0435 \u0420\u0435\u0446\u0435\u0438\u043f\u0442", 
+ "Purchase Receipt Item Supplied": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u043e\u0442\u0432\u0440\u0434\u0430 \u0458\u0435\u0434\u0438\u043d\u0438\u0446\u0435 \u0443 \u043a\u043e\u043c\u043f\u043b\u0435\u0442\u0443", 
+ "Purchase Request": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0417\u0430\u0445\u0442\u0435\u0432", 
+ "Purchase Request Item": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0443 \u0417\u0430\u0445\u0442\u0435\u0432", 
+ "Purchase Taxes and Charges": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435", 
+ "Purchase Taxes and Charges Master": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u041c\u0430\u0441\u0442\u0435\u0440", 
+ "Quality Inspection": "\u041f\u0440\u043e\u0432\u0435\u0440\u0430 \u043a\u0432\u0430\u043b\u0438\u0442\u0435\u0442\u0430", 
+ "Quality Inspection Reading": "\u041f\u0440\u043e\u0432\u0435\u0440\u0430 \u043a\u0432\u0430\u043b\u0438\u0442\u0435\u0442\u0430 \u0420\u0435\u0434\u0438\u043d\u0433", 
+ "Question": "\u041f\u0438\u0442\u0430\u045a\u0435", 
+ "Quotation": "\u0426\u0438\u0442\u0430\u0442", 
+ "Quotation Item": "\u041f\u043e\u043d\u0443\u0434\u0430 \u0448\u0438\u0444\u0440\u0430", 
+ "Quotation Lost Reason": "\u041f\u043e\u043d\u0443\u0434\u0430 \u041b\u043e\u0441\u0442 \u0440\u0430\u0437\u043b\u043e\u0433", 
+ "Related Page": "\u0420\u0435\u043b\u0430\u0442\u0435\u0434 \u0421\u0442\u0440\u0430\u043d\u0430", 
+ "Rename Tool": "\u041f\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u045a\u0435 \u0422\u043e\u043e\u043b", 
+ "Report": "\u0418\u0437\u0432\u0435\u0448\u0442\u0430\u0458", 
+ "Role": "\u0423\u043b\u043e\u0433\u0430", 
+ "SMS Center": "\u0421\u041c\u0421 \u0446\u0435\u043d\u0442\u0430\u0440", 
+ "SMS Control": "\u0421\u041c\u0421 \u0426\u043e\u043d\u0442\u0440\u043e\u043b", 
+ "SMS Log": "\u0421\u041c\u0421 \u041f\u0440\u0438\u0458\u0430\u0432\u0430", 
+ "SMS Parameter": "\u0421\u041c\u0421 \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0430\u0440", 
+ "SMS Receiver": "\u0421\u041c\u0421 \u043f\u0440\u0438\u0458\u0435\u043c\u043d\u0438\u043a", 
+ "SMS Settings": "\u0421\u041c\u0421 \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Salary Manager": "\u041f\u043b\u0430\u0442\u0430 \u041c\u0435\u043d\u0430\u045f\u0435\u0440", 
+ "Salary Slip": "\u041f\u043b\u0430\u0442\u0430 \u0421\u043b\u0438\u043f", 
+ "Salary Slip Deduction": "\u041f\u043b\u0430\u0442\u0430 \u0421\u043b\u0438\u043f \u041e\u0434\u0431\u0438\u0442\u0430\u043a", 
+ "Salary Slip Earning": "\u041f\u043b\u0430\u0442\u0430 \u0421\u043b\u0438\u043f \u0417\u0430\u0440\u0430\u0434\u0430", 
+ "Salary Structure": "\u041f\u043b\u0430\u0442\u0430 \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430", 
+ "Salary Structure Deduction": "\u041f\u043b\u0430\u0442\u0430 \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u041e\u0434\u0431\u0438\u0442\u0430\u043a", 
+ "Salary Structure Earning": "\u041f\u043b\u0430\u0442\u0430 \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0417\u0430\u0440\u0430\u0434\u0430", 
+ "Sales BOM": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0411\u041e\u041c", 
+ "Sales BOM Item": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0411\u041e\u041c \u0448\u0438\u0444\u0440\u0430", 
+ "Sales Browser Control": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0411\u0440\u043e\u0432\u0441\u0435\u0440 \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0430", 
+ "Sales Common": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0426\u043e\u043c\u043c\u043e\u043d", 
+ "Sales Email Settings": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0415\u043c\u0430\u0438\u043b \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Sales Invoice": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0420\u0430\u0447\u0443\u043d", 
+ "Sales Invoice Advance": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0420\u0430\u0447\u0443\u043d \u0410\u0434\u0432\u0430\u043d\u0446\u0435", 
+ "Sales Invoice Item": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0420\u0430\u0447\u0443\u043d \u0448\u0438\u0444\u0440\u0430", 
+ "Sales Order": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041d\u0430\u0440\u0443\u0447\u0438\u0442\u0435", 
+ "Sales Order Item": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041d\u0430\u0440\u0443\u0447\u0438\u0442\u0435 \u0430\u0440\u0442\u0438\u043a\u043b\u0430", 
+ "Sales Partner": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041f\u0430\u0440\u0442\u043d\u0435\u0440", 
+ "Sales Person": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041e\u0441\u043e\u0431\u0430", 
+ "Sales Taxes and Charges": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435", 
+ "Sales Taxes and Charges Master": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u041c\u0430\u0441\u0442\u0435\u0440", 
+ "Sales Team": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0422\u0438\u043c", 
+ "Sales and Purchase Return Item": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0438 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u043e\u0432\u0440\u0430\u0442\u0430\u043a \u0430\u0443\u043a\u0446\u0438\u0458\u0438", 
+ "Sales and Purchase Return Tool": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0438 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0430\u043b\u0430\u0442\u0430 \u041f\u043e\u0432\u0440\u0430\u0442\u0430\u043a", 
+ "Sandbox": "\u041a\u0443\u0442\u0438\u0458\u0430 \u0441 \u043f\u0435\u0441\u043a\u043e\u043c", 
+ "Scheduler Log": "\u041f\u043b\u0430\u043d\u0435\u0440 \u041f\u0440\u0438\u0458\u0430\u0432\u0430", 
+ "Search Criteria": "\u041a\u0440\u0438\u0442\u0435\u0440\u0438\u0458\u0443\u043c\u0438 \u043f\u0440\u0435\u0442\u0440\u0430\u0433\u0435", 
+ "Selling": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430", 
+ "Serial No": "\u0421\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458", 
+ "Series Detail": "\u0421\u0435\u0440\u0438\u0458\u0430 \u0414\u0435\u0442\u0430\u0459", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Setup Control": "\u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435", 
+ "Shipping Address": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0435", 
+ "State": "\u0414\u0440\u0436\u0430\u0432\u0430", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "Stock Entry": "\u0411\u0435\u0440\u0437\u0430 \u0421\u0442\u0443\u043f\u0430\u045a\u0435", 
+ "Stock Entry Detail": "\u0411\u0435\u0440\u0437\u0430 \u0423\u043d\u043e\u0441 \u0414\u0435\u0442\u0430\u0459", 
+ "Stock Ledger": "\u0411\u0435\u0440\u0437\u0430 \u041b\u0435\u045f\u0435\u0440", 
+ "Stock Ledger Entry": "\u0411\u0435\u0440\u0437\u0430 \u041b\u0435\u045f\u0435\u0440 \u0415\u043d\u0442\u0440\u0438", 
+ "Stock Reconciliation": "\u0411\u0435\u0440\u0437\u0430 \u043f\u043e\u043c\u0438\u0440\u0435\u045a\u0435", 
+ "Stock UOM Replace Utility": "\u0411\u0435\u0440\u0437\u0430 \u0423\u041e\u041c \u0417\u0430\u043c\u0435\u043d\u0438 \u043a\u043e\u043c\u0443\u043d\u0430\u043b\u043d\u043e", 
+ "Style Settings": "\u0421\u0442\u0438\u043b\u0435 \u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Supplier": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447", 
+ "Supplier Quotation": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u041f\u043e\u043d\u0443\u0434\u0430", 
+ "Supplier Quotation Item": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u041f\u043e\u043d\u0443\u0434\u0430 \u0448\u0438\u0444\u0440\u0430", 
+ "Supplier Type": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0422\u0438\u043f", 
+ "Support": "\u041f\u043e\u0434\u0440\u0448\u043a\u0430", 
+ "Support Ticket": "\u041f\u043e\u0434\u0440\u0448\u043a\u0430 \u0443\u043b\u0430\u0437\u043d\u0438\u0446\u0430", 
+ "System Console": "\u0421\u0438\u0441\u0442\u0435\u043c \u041a\u043e\u043d\u0437\u043e\u043b\u0430", 
+ "Table Mapper Detail": "\u0422\u0430\u0431\u0435\u043b\u0430 \u041c\u0430\u043f\u043f\u0435\u0440 \u0414\u0435\u0442\u0430\u0459", 
+ "Tag": "\u041d\u0430\u0434\u0438\u043c\u0430\u043a", 
+ "Target Detail": "\u0426\u0438\u0459\u043d\u0430 \u0414\u0435\u0442\u0430\u0459", 
+ "Task": "\u0417\u0430\u0434\u0430\u0442\u0430\u043a", 
+ "Terms and Conditions": "\u0423\u0441\u043b\u043e\u0432\u0438", 
+ "Territory": "\u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "Timesheet": "\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u0446\u0430", 
+ "Timesheet Detail": "\u0422\u0438\u043c\u0435\u0441\u0445\u0435\u0435\u0442 \u0414\u0435\u0442\u0430\u0459", 
+ "To Do": "\u0414\u0430 \u043b\u0438", 
+ "ToDo": "\u0422\u043e\u0414\u043e", 
+ "Top Bar Item": "\u0422\u043e\u043f \u0411\u0430\u0440 \u0448\u0438\u0444\u0440\u0430", 
+ "Trash Control": "\u0421\u043c\u0435\u045b\u0435 \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0430", 
+ "Trend Analyzer Control": "\u0422\u0440\u0435\u043d\u0434 \u0410\u043d\u0430\u043b\u0438\u0437\u0435\u0440 \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0430", 
+ "UOM": "\u0423\u041e\u041c", 
+ "UOM Conversion Detail": "\u0423\u041e\u041c \u041a\u043e\u043d\u0432\u0435\u0440\u0437\u0438\u0458\u0430 \u0414\u0435\u0442\u0430\u0459", 
+ "Unread Messages": "\u041d\u0435\u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u0438\u0445 \u043f\u043e\u0440\u0443\u043a\u0430", 
+ "Update Delivery Date": "\u0423\u043f\u0434\u0430\u0442\u0435 \u0434\u0430\u0442\u0443\u043c \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0435", 
+ "UserRole": "\u0423\u0441\u0435\u0440\u0420\u043e\u043b\u0435", 
+ "Utilities": "\u041a\u043e\u043c\u0443\u043d\u0430\u043b\u043d\u0435 \u0443\u0441\u043b\u0443\u0433\u0435", 
+ "Valuation Control": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0430", 
+ "Warehouse": "\u041c\u0430\u0433\u0430\u0446\u0438\u043d", 
+ "Warehouse Type": "\u0421\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0435 \u0422\u0438\u043f", 
+ "Web Page": "\u0412\u0435\u0431 \u0441\u0442\u0440\u0430\u043d\u0430", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442", 
+ "Website Item Group": "\u0421\u0430\u0458\u0442 \u0442\u0430\u0447\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Website Product Category": "\u0421\u0430\u0458\u0442 \u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0458\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0430", 
+ "Website Script": "\u0421\u0430\u0458\u0442 \u0441\u043a\u0440\u0438\u043f\u0442\u0435", 
+ "Website Settings": "\u0421\u0430\u0458\u0442 \u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Website Slideshow": "\u0421\u0430\u0458\u0442 \u0421\u043b\u0438\u0434\u0435\u0441\u0445\u043e\u0432", 
+ "Website Slideshow Item": "\u0421\u0430\u0458\u0442 \u0421\u043b\u0438\u0434\u0435\u0441\u0445\u043e\u0432 \u0448\u0438\u0444\u0440\u0430", 
+ "Workflow": "\u0412\u043e\u0440\u043a\u0444\u043b\u043e\u0432", 
+ "Workflow Action": "\u0412\u043e\u0440\u043a\u0444\u043b\u043e\u0432 \u0410\u043a\u0446\u0438\u0458\u0430", 
+ "Workflow Action Detail": "\u0412\u043e\u0440\u043a\u0444\u043b\u043e\u0432 \u0410\u043a\u0446\u0438\u0458\u0430 \u0414\u0435\u0442\u0430\u0459", 
+ "Workflow Document State": "\u0412\u043e\u0440\u043a\u0444\u043b\u043e\u0432 \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0434\u0440\u0436\u0430\u0432\u0430", 
+ "Workflow Engine": "\u0412\u043e\u0440\u043a\u0444\u043b\u043e\u0432 \u0415\u043d\u0433\u0438\u043d\u0435", 
+ "Workflow Rule": "\u0412\u043e\u0440\u043a\u0444\u043b\u043e\u0432 \u041f\u0440\u0430\u0432\u0438\u043b\u043e", 
+ "Workflow Rule Detail": "\u0412\u043e\u0440\u043a\u0444\u043b\u043e\u0432 \u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0414\u0435\u0442\u0430\u0459", 
+ "Workflow State": "\u0412\u043e\u0440\u043a\u0444\u043b\u043e\u0432 \u0434\u0440\u0436\u0430\u0432\u0430", 
+ "Workflow Transition": "\u0412\u043e\u0440\u043a\u0444\u043b\u043e\u0432 \u0422\u0440\u0430\u043d\u0437\u0438\u0446\u0438\u0458\u0430", 
+ "Workstation": "\u0412\u043e\u0440\u043a\u0441\u0442\u0430\u0442\u0438\u043e\u043d"
+}
\ No newline at end of file
diff --git a/public/js/locale/ta-js.json b/public/js/locale/ta-js.json
new file mode 100644
index 0000000..400030a
--- /dev/null
+++ b/public/js/locale/ta-js.json
@@ -0,0 +1,311 @@
+{
+ "About Us Settings": "\u0baa\u0bb1\u0bcd\u0bb1\u0bbf \u0b8e\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "About Us Team Member": "\u0b8e\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1 \u0b89\u0bb1\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0ba9\u0bb0\u0bcd \u0baa\u0bb1\u0bcd\u0bb1\u0bbf", 
+ "Account": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Activity": "\u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8", 
+ "Activity Type": "\u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0bb5\u0b95\u0bc8", 
+ "Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Answer": "\u0baa\u0ba4\u0bbf\u0bb2\u0bcd", 
+ "Appraisal": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Appraisal Goal": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0b95\u0bc7\u0bbe\u0bb2\u0bcd", 
+ "Appraisal Template": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1", 
+ "Appraisal Template Goal": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1 \u0b95\u0bc7\u0bbe\u0bb2\u0bcd", 
+ "Attendance": "\u0b95\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Attendance Control Panel": "\u0bb5\u0bb0\u0bc1\u0b95\u0bc8 \u0b95\u0ba3\u0bcd\u0b9f\u0bcd\u0bb0\u0bc7\u0bbe\u0bb2\u0bcd \u0baa\u0bc7\u0ba9\u0bb2\u0bcd", 
+ "Authorization Control": "\u0b85\u0b99\u0bcd\u0b95\u0bc0\u0b95\u0bbe\u0bb0\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Authorization Rule": "\u0b85\u0b99\u0bcd\u0b95\u0bc0\u0b95\u0bbe\u0bb0 \u0bb5\u0bbf\u0ba4\u0bbf", 
+ "BOM": "BOM", 
+ "BOM Explosion Item": "BOM \u0bb5\u0bc6\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "BOM Item": "BOM \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "BOM Operation": "BOM \u0b86\u0baa\u0bb0\u0bc7\u0bb7\u0ba9\u0bcd", 
+ "BOM Replace Tool": "BOM \u0baa\u0ba4\u0bbf\u0bb2\u0bbe\u0b95 \u0b95\u0bb0\u0bc1\u0bb5\u0bbf", 
+ "Bank Reconciliation": "\u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0ba8\u0bb2\u0bcd\u0bb2\u0bbf\u0ba3\u0b95\u0bcd\u0b95", 
+ "Bank Reconciliation Detail": "\u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0ba8\u0bb2\u0bcd\u0bb2\u0bbf\u0ba3\u0b95\u0bcd\u0b95 \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Batch": "\u0b95\u0bc2\u0b9f\u0bcd\u0b9f\u0bae\u0bcd", 
+ "Bin": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bcd\u0b9f\u0bbf", 
+ "Blog": "\u0bb5\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0ba4\u0bbf\u0bb5\u0bc1", 
+ "Blog Subscriber": "\u0bb5\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0ba4\u0bbf\u0bb5\u0bc1 \u0b9a\u0ba8\u0bcd\u0ba4\u0bbe\u0ba4\u0bbe\u0bb0\u0bb0\u0bcd", 
+ "Branch": "\u0b95\u0bbf\u0bb3\u0bc8", 
+ "Brand": "\u0baa\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd", 
+ "Budget Control": "\u0bb5\u0bb0\u0bb5\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Budget Detail": "\u0bb5\u0bb0\u0bb5\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Budget Distribution": "\u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd", 
+ "Budget Distribution Detail": "\u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Bulk Email": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd", 
+ "Buying": "\u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "C-Form": "\u0b9a\u0bbf \u0baa\u0b9f\u0bbf\u0bb5\u0bae\u0bcd", 
+ "C-Form Invoice Detail": "\u0b9a\u0bbf \u0baa\u0b9f\u0bbf\u0bb5\u0bae\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Calendar": "\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8", 
+ "Campaign": "\u0baa\u0bbf\u0bb0\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0bae\u0bcd", 
+ "Comment": "\u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Communication": "\u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Communication Log": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0baa\u0bc1\u0b95\u0bc1\u0baa\u0ba4\u0bbf\u0b95\u0bc8", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Company Control": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Company History": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0bb5\u0bb0\u0bb2\u0bbe\u0bb1\u0bc1", 
+ "Contact": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Control": "\u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Us Settings": "\u0b8e\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Control Panel": "\u0b95\u0ba3\u0bcd\u0b9f\u0bcd\u0bb0\u0bc7\u0bbe\u0bb2\u0bcd \u0baa\u0bc7\u0ba9\u0bb2\u0bcd", 
+ "Core": "\u0b89\u0bb3\u0bcd\u0bb3\u0b95\u0bae\u0bcd", 
+ "Cost Center": "\u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bae\u0bc8\u0baf\u0bae\u0bcd", 
+ "Country": "\u0ba8\u0bbe\u0b9f\u0bc1", 
+ "Cross List Item Group": "\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b95\u0bc1\u0bb4\u0bc1 \u0b95\u0b9f\u0b95\u0bcd\u0b95", 
+ "Currency": "\u0ba8\u0bbe\u0ba3\u0baf", 
+ "Custom Field": "\u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0baf\u0ba9\u0bcd \u0baa\u0bc1\u0bb2\u0bae\u0bcd", 
+ "Custom Script": "\u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0baf\u0ba9\u0bcd \u0b89\u0bb0\u0bc8", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Customer Group": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Customer Issue": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0bc6\u0bb3\u0bbf\u0baf\u0bc0\u0b9f\u0bc1", 
+ "Customize Form": "\u0baa\u0b9f\u0bbf\u0bb5\u0bae\u0bcd \u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0baf\u0ba9\u0bbe\u0b95\u0bcd\u0b95\u0bc1", 
+ "Customize Form Field": "\u0baa\u0b9f\u0bbf\u0bb5\u0bae\u0bcd \u0baa\u0bc1\u0bb2\u0bae\u0bcd \u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0baf\u0ba9\u0bbe\u0b95\u0bcd\u0b95\u0bc1", 
+ "Deduction Type": "\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bb1\u0bbf\u0baf\u0bc1\u0bae\u0bcd \u0bb5\u0b95\u0bc8", 
+ "Default Home Page": "\u0b87\u0baf\u0bb2\u0bcd\u0baa\u0bc1\u0ba8\u0bbf\u0bb2\u0bc8 \u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "DefaultValue": "DefaultValue", 
+ "Delivery Note": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Delivery Note Item": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Delivery Note Packing Item": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0ba4\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Department": "\u0b87\u0bb2\u0bbe\u0b95\u0bbe", 
+ "Designation": "\u0baa\u0ba4\u0bb5\u0bbf", 
+ "DocField": "DocField", 
+ "DocPerm": "DocPerm", 
+ "DocType": "DOCTYPE", 
+ "DocType Label": "DOCTYPE \u0bb2\u0bc7\u0baa\u0bbf\u0bb3\u0bcd", 
+ "DocType Mapper": "DOCTYPE mapper", 
+ "Documentation": "\u0b86\u0bb5\u0ba3\u0bae\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Earning Type": "\u0bb5\u0b95\u0bc8 \u0b9a\u0bae\u0bcd\u0baa\u0bbe\u0ba4\u0bbf\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Email Digest": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b9f\u0bc8\u0b9c\u0bb8\u0bcd\u0b9f\u0bcd", 
+ "Email Settings": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Employee": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd", 
+ "Employee Education": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd \u0b95\u0bb2\u0bcd\u0bb5\u0bbf", 
+ "Employee External Work History": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd \u0baa\u0bc1\u0bb1 \u0bb5\u0bc7\u0bb2\u0bc8 \u0bb5\u0bb0\u0bb2\u0bbe\u0bb1\u0bc1", 
+ "Employee Internal Work History": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd \u0b89\u0bb3\u0bcd\u0ba8\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1 \u0bb5\u0bc7\u0bb2\u0bc8 \u0bb5\u0bb0\u0bb2\u0bbe\u0bb1\u0bc1", 
+ "Employee Training": "\u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0baf\u0bbf\u0bb1\u0bcd\u0b9a\u0bbf", 
+ "Employment Type": "\u0bb5\u0bc7\u0bb2\u0bc8 \u0bb5\u0b95\u0bc8", 
+ "Event": "\u0b9a\u0bae\u0bcd\u0baa\u0bb5\u0bae\u0bcd", 
+ "Event Role": "\u0ba8\u0bbf\u0b95\u0bb4\u0bcd\u0bb5\u0bc1 \u0baa\u0bbe\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bae\u0bcd", 
+ "Event User": "\u0ba8\u0bbf\u0b95\u0bb4\u0bcd\u0bb5\u0bc1 \u0baa\u0baf\u0ba9\u0bb0\u0bcd", 
+ "Expense Claim": "\u0b87\u0bb4\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8", 
+ "Expense Claim Detail": "\u0b87\u0bb4\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0b89\u0bb0\u0bbf\u0bae\u0bc8\u0b95\u0bc7\u0bbe\u0bb0\u0bb2\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Expense Claim Type": "\u0b87\u0bb4\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0b89\u0bb0\u0bbf\u0bae\u0bc8\u0b95\u0bc7\u0bbe\u0bb0\u0bb2\u0bcd \u0bb5\u0b95\u0bc8", 
+ "Featured Item": "\u0b87\u0b9f\u0bae\u0bcd\u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0ba4\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Features Setup": "\u0b85\u0bae\u0bcd\u0b9a\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Feed": "\u0b89\u0ba3\u0bb5\u0bc1", 
+ "Field Mapper Detail": "\u0baa\u0bc1\u0bb2\u0bae\u0bcd mapper \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "File Data": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "Forum": "\u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bae\u0bcd", 
+ "GL Control": "\u0b9c\u0bc0 \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "GL Entry": "\u0b9c\u0bc0 \u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1", 
+ "GL Mapper": "\u0b9c\u0bc0 mapper", 
+ "GL Mapper Detail": "\u0b9c\u0bc0 mapper \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Global Defaults": "\u0b89\u0bb2\u0b95 \u0b87\u0baf\u0bb2\u0bcd\u0baa\u0bc1\u0ba8\u0bbf\u0bb2\u0bc8\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Grade": "\u0b95\u0bbf\u0bb0\u0bae\u0bae\u0bcd", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "Help": "\u0b89\u0ba4\u0bb5\u0bbf", 
+ "Holiday": "\u0bb5\u0bbf\u0b9f\u0bc1\u0bae\u0bc1\u0bb1\u0bc8", 
+ "Holiday List": "\u0bb5\u0bbf\u0b9f\u0bc1\u0bae\u0bc1\u0bb1\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Home": "\u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1", 
+ "Home Control": "\u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Human Resources": "\u0bae\u0bbe\u0ba9\u0bbf\u0b9f \u0bb5\u0bb3\u0bae\u0bcd", 
+ "Industry Type": "\u0ba4\u0bc6\u0bbe\u0bb4\u0bbf\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Installation Note": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0bb2\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Installation Note Item": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0bb2\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Item": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Item Customer Detail": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Item Group": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Item Price": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8", 
+ "Item Quality Inspection Parameter": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0ba4\u0bb0 \u0b86\u0baf\u0bcd\u0bb5\u0bc1 \u0b85\u0bb3\u0bb5\u0bc1\u0bb0\u0bc1", 
+ "Item Supplier": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd", 
+ "Item Tax": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bb0\u0bbf", 
+ "Item Website Specification": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bb2\u0bc8\u0ba4\u0bcd\u0ba4\u0bb3\u0bae\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Job Applicant": "\u0bb5\u0bc7\u0bb2\u0bc8 \u0bb5\u0bbf\u0ba3\u0bcd\u0ba3\u0baa\u0bcd\u0baa\u0ba4\u0bbe\u0bb0\u0bb0\u0bcd", 
+ "Job Opening": "\u0bb5\u0bc7\u0bb2\u0bc8 \u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Jobs Email Settings": "\u0bb5\u0bc7\u0bb2\u0bc8\u0b95\u0bb3\u0bcd \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Journal Voucher": "\u0baa\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bbf\u0b95\u0bc8 \u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd", 
+ "Journal Voucher Detail": "\u0baa\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bbf\u0b95\u0bc8 \u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Knowledge Base": "\u0b85\u0bb1\u0bbf\u0bb5\u0bc1 \u0ba4\u0bb3\u0bae\u0bcd", 
+ "Landed Cost Item": "\u0b87\u0bb1\u0b99\u0bcd\u0b95\u0bbf\u0ba9\u0bbe\u0bb0\u0bcd \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Landed Cost Purchase Receipt": "\u0b87\u0bb1\u0b99\u0bcd\u0b95\u0bbf\u0ba9\u0bbe\u0bb0\u0bcd \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1", 
+ "Landed Cost Wizard": "\u0b87\u0bb1\u0b99\u0bcd\u0b95\u0bbf\u0ba9\u0bbe\u0bb0\u0bcd \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0b9a\u0bbe\u0bb0\u0bcd\u0b9f\u0bcd", 
+ "Lead": "\u0ba4\u0bb2\u0bc8\u0bae\u0bc8", 
+ "Leave Allocation": "\u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bc0\u0b9f\u0bc1 \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Leave Application": "\u0bb5\u0bbf\u0ba3\u0bcd\u0ba3\u0baa\u0bcd\u0baa \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Leave Control Panel": "\u0b95\u0ba3\u0bcd\u0b9f\u0bcd\u0bb0\u0bc7\u0bbe\u0bb2\u0bcd \u0baa\u0bc7\u0ba9\u0bb2\u0bcd \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Leave Type": "\u0bb5\u0b95\u0bc8 \u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Letter Head": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf\u0baf\u0b9f\u0b99\u0bcd\u0b95\u0bb2\u0bcd", 
+ "Live Chat": "\u0b85\u0bb0\u0b9f\u0bcd\u0b9f\u0bc8 \u0bb5\u0bbe\u0bb4", 
+ "MIS Control": "MIS \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Maintenance Schedule": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8", 
+ "Maintenance Schedule Detail": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Maintenance Schedule Item": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Maintenance Visit": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bb0\u0bc1\u0b95\u0bc8", 
+ "Maintenance Visit Purpose": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc6\u0ba9\u0bcd\u0bb1\u0bc1 \u0ba8\u0bc7\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Manufacturing": "\u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Market Segment": "\u0b9a\u0ba8\u0bcd\u0ba4\u0bc8 \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Messages": "\u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Mode of Payment": "\u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bae\u0bcd \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Module Def": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0ba4\u0bbf \u0b9f\u0bc6\u0baa\u0bcd", 
+ "Modules": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0ba4\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Multi Ledger Report Detail": "\u0baa\u0bb2 \u0bb2\u0bc6\u0b9f\u0bcd\u0b9c\u0bb0\u0bcd \u0b85\u0bb1\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "My Settings": "\u0b8e\u0ba9\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Naming Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bbf\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Naming Series Options": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bbf\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Newsletter": "\u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf \u0bae\u0b9f\u0bb2\u0bcd", 
+ "Notification Control": "\u0b85\u0bb1\u0bbf\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Opportunity": "\u0b9a\u0ba8\u0bcd\u0ba4\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bae\u0bcd", 
+ "Opportunity Item": "\u0bb5\u0bbe\u0baf\u0bcd\u0baa\u0bcd\u0baa\u0bc1 \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Other Income Detail": "\u0bae\u0bb1\u0bcd\u0bb1 \u0bb5\u0bb0\u0bc1\u0bae\u0bbe\u0ba9\u0bae\u0bcd \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "POS Setting": "\u0baa\u0bbf\u0b93\u0b8e\u0bb8\u0bcd \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Packing Slip": "\u0bb8\u0bcd\u0bb2\u0bbf\u0baa\u0bcd \u0baa\u0bc6\u0bbe\u0ba4\u0bbf", 
+ "Packing Slip Item": "\u0bb8\u0bcd\u0bb2\u0bbf\u0baa\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0baa\u0bc6\u0bbe\u0ba4\u0bbf", 
+ "Page": "\u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Page Role": "\u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0baa\u0bbe\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bae\u0bcd", 
+ "Patch Log": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bc1\u0b95\u0bc1\u0baa\u0ba4\u0bbf\u0b95\u0bc8", 
+ "Payment to Invoice Matching Tool": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1\u0bae\u0bcd \u0b95\u0bb0\u0bc1\u0bb5\u0bbf \u0baa\u0ba3\u0bae\u0bcd", 
+ "Payment to Invoice Matching Tool Detail": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1\u0bae\u0bcd \u0b95\u0bb0\u0bc1\u0bb5\u0bbf \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95 \u0baa\u0ba3\u0bae\u0bcd", 
+ "Period Closing Voucher": "\u0b95\u0bbe\u0bb2\u0bae\u0bcd \u0bae\u0bc1\u0b9f\u0bbf\u0bb5\u0bc1\u0bb1\u0bc1\u0bae\u0bcd \u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd", 
+ "Permission Control": "\u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Plot Control": "\u0b9a\u0ba4\u0bbf \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Price List": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Print Format": "\u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f", 
+ "Print Heading": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f", 
+ "Product": "\u0bb5\u0bbf\u0bb3\u0bc8\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Product Group": "\u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Product Settings": "\u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Production": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf", 
+ "Production Order": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b86\u0ba3\u0bc8", 
+ "Production Plan Item": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Production Plan Sales Order": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8", 
+ "Production Planning Tool": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bbf\u0b9f\u0bb2\u0bcd \u0b95\u0bb0\u0bc1\u0bb5\u0bbf", 
+ "Products Settings": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Profile": "\u0b9a\u0bc1\u0baf\u0bb5\u0bbf\u0bb5\u0bb0\u0ba4\u0bcd\u0ba4\u0bc8", 
+ "Profile Control": "\u0b9a\u0bc1\u0baf\u0bb5\u0bbf\u0bb5\u0bb0\u0ba4\u0bcd\u0ba4\u0bc8 \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Project": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd", 
+ "Project Activity": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f \u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Project Activity Update": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f \u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0baa\u0bbe\u0b9f\u0bc1 \u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd", 
+ "Project Control": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Project Milestone": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0bae\u0bc8\u0bb2\u0bcd\u0b95\u0bb2\u0bcd", 
+ "Projects": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Property Setter": "\u0b9a\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bc1 \u0b9a\u0bc6\u0b9f\u0bcd\u0b9f\u0bb0\u0bcd", 
+ "Purchase Common": "\u0baa\u0bc6\u0bbe\u0ba4\u0bc1\u0bb5\u0bbe\u0ba9 \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Invoice": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bb5\u0ba9\u0bb5\u0bc1", 
+ "Purchase Invoice Advance": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b85\u0b9f\u0bcd\u0bb5\u0bbe\u0ba9\u0bcd\u0bb8\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0bb5\u0ba4\u0bb1\u0bcd\u0b95\u0bc1", 
+ "Purchase Invoice Item": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Order": "\u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Order Item": "\u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Order Item Supplied": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0ba3\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bbf\u0baf\u0ba4\u0bc1", 
+ "Purchase Receipt": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Receipt Item": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Receipt Item Supplied": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bbf\u0baf\u0ba4\u0bc1", 
+ "Purchase Request": "\u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Request Item": "\u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Taxes and Charges": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Purchase Taxes and Charges Master": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd", 
+ "Quality Inspection": "\u0ba4\u0bb0\u0bae\u0bbe\u0ba9 \u0b86\u0baf\u0bcd\u0bb5\u0bc1", 
+ "Quality Inspection Reading": "\u0ba4\u0bb0\u0bae\u0bbe\u0ba9 \u0b86\u0baf\u0bcd\u0bb5\u0bc1 \u0baa\u0b9f\u0bbf\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd", 
+ "Question": "\u0bb5\u0bbf\u0ba9\u0bbe", 
+ "Quotation": "\u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd", 
+ "Quotation Item": "\u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Quotation Lost Reason": "\u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd \u0bb2\u0bbe\u0bb8\u0bcd\u0b9f\u0bcd", 
+ "Related Page": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b9f\u0bc8\u0baf \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Rename Tool": "\u0b95\u0bb0\u0bc1\u0bb5\u0bbf \u0bae\u0bb1\u0bc1\u0baa\u0bc6\u0baf\u0bb0\u0bbf\u0b9f\u0bc1", 
+ "Report": "\u0baa\u0bc1\u0b95\u0bbe\u0bb0\u0bcd", 
+ "Role": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "SMS Center": "\u0b8e\u0bb8\u0bcd\u0b8e\u0bae\u0bcd\u0b8e\u0bb8\u0bcd \u0bae\u0bc8\u0baf\u0bae\u0bcd", 
+ "SMS Control": "\u0b8e\u0bb8\u0bcd\u0b8e\u0bae\u0bcd\u0b8e\u0bb8\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "SMS Log": "\u0b8e\u0bb8\u0bcd\u0b8e\u0bae\u0bcd\u0b8e\u0bb8\u0bcd \u0baa\u0bc1\u0b95\u0bc1\u0baa\u0ba4\u0bbf\u0b95\u0bc8", 
+ "SMS Parameter": "\u0b8e\u0bb8\u0bcd\u0b8e\u0bae\u0bcd\u0b8e\u0bb8\u0bcd \u0b85\u0bb3\u0bb5\u0bc1\u0bb0\u0bc1", 
+ "SMS Receiver": "\u0b8e\u0bb8\u0bcd\u0b8e\u0bae\u0bcd\u0b8e\u0bb8\u0bcd \u0baa\u0bc6\u0bb1\u0bc1\u0ba8\u0bb0\u0bcd", 
+ "SMS Settings": "SMS \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Salary Manager": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0bae\u0bc7\u0bb2\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Salary Slip": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0bb8\u0bcd\u0bb2\u0bbf\u0baa\u0bcd", 
+ "Salary Slip Deduction": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0bb8\u0bcd\u0bb2\u0bbf\u0baa\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bb1\u0bbf\u0ba4\u0bb2\u0bcd", 
+ "Salary Slip Earning": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0bb8\u0bcd\u0bb2\u0bbf\u0baa\u0bcd \u0b86\u0ba4\u0bbe\u0baf\u0bae\u0bcd", 
+ "Salary Structure": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Salary Structure Deduction": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bb1\u0bbf\u0ba4\u0bb2\u0bcd", 
+ "Salary Structure Earning": "\u0b9a\u0bae\u0bcd\u0baa\u0bb3\u0bae\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b86\u0ba4\u0bbe\u0baf\u0bae\u0bcd", 
+ "Sales BOM": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 BOM", 
+ "Sales BOM Item": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 BOM \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Sales Browser Control": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b89\u0bb2\u0bbe\u0bb5\u0bbf \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Sales Common": "\u0baa\u0bc6\u0bbe\u0ba4\u0bc1\u0bb5\u0bbe\u0ba9 \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8", 
+ "Sales Email Settings": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Sales Invoice": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Sales Invoice Advance": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bae\u0bc1\u0ba9\u0bcd\u0baa\u0ba3\u0bae\u0bcd", 
+ "Sales Invoice Item": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Sales Order": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8", 
+ "Sales Order Item": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Sales Partner": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0ba9\u0bcd\u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8 \u0ba4\u0bc1\u0ba3\u0bc8", 
+ "Sales Person": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba8\u0baa\u0bb0\u0bcd", 
+ "Sales Taxes and Charges": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Sales Taxes and Charges Master": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd", 
+ "Sales Team": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Sales and Purchase Return Item": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0bae\u0bcd\u0baa \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Sales and Purchase Return Tool": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0bae\u0bcd\u0baa \u0b95\u0bb0\u0bc1\u0bb5\u0bbf", 
+ "Sandbox": "Sandbox", 
+ "Scheduler Log": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f \u0baa\u0bc1\u0b95\u0bc1\u0baa\u0ba4\u0bbf\u0b95\u0bc8", 
+ "Search Criteria": "\u0ba4\u0bc7\u0b9f\u0bb2\u0bcd \u0bb5\u0bb0\u0bc8\u0baf\u0bb1\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Selling": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8", 
+ "Serial No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Series Detail": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Setup Control": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Shipping Address": "\u0b95\u0baa\u0bcd\u0baa\u0bb2\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "State": "\u0ba8\u0bbf\u0bb2\u0bc8", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "Stock Entry": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1", 
+ "Stock Entry Detail": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1 \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Stock Ledger": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bb2\u0bc6\u0b9f\u0bcd\u0b9c\u0bb0\u0bcd", 
+ "Stock Ledger Entry": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bb2\u0bc6\u0b9f\u0bcd\u0b9c\u0bb0\u0bcd \u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1", 
+ "Stock Reconciliation": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0ba8\u0bb2\u0bcd\u0bb2\u0bbf\u0ba3\u0b95\u0bcd\u0b95", 
+ "Stock UOM Replace Utility": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd \u0baa\u0ba4\u0bbf\u0bb2\u0bbe\u0b95 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Style Settings": "\u0b89\u0b9f\u0bc8 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Supplier": "\u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bb5\u0bb0\u0bcd", 
+ "Supplier Quotation": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Supplier Quotation Item": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Supplier Type": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0bb5\u0b95\u0bc8", 
+ "Support": "\u0b86\u0ba4\u0bb0\u0bb5\u0bc1", 
+ "Support Ticket": "\u0b86\u0ba4\u0bb0\u0bb5\u0bc1 \u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc6\u0b9f\u0bcd", 
+ "System Console": "\u0b95\u0ba3\u0bbf\u0ba9\u0bbf \u0baa\u0ba3\u0bbf\u0baf\u0b95\u0bae\u0bcd", 
+ "Table Mapper Detail": "\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 mapper \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Tag": "Tag", 
+ "Target Detail": "\u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1 \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Task": "\u0baa\u0ba3\u0bbf", 
+ "Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Territory": "\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd", 
+ "Timesheet": "Timesheet", 
+ "Timesheet Detail": "Timesheet \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "To Do": "\u0b9a\u0bc6\u0baf\u0bcd", 
+ "ToDo": "TODO", 
+ "Top Bar Item": "\u0bae\u0bc7\u0bb2\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Trash Control": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Trend Analyzer Control": "\u0baa\u0bc7\u0bbe\u0b95\u0bcd\u0b95\u0bc1 \u0baa\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0baf\u0bcd\u0bb5\u0bbf \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "UOM": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "UOM Conversion Detail": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bae\u0bcd \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Unread Messages": "\u0baa\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bbe\u0ba4 \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Update Delivery Date": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0ba4\u0bc7\u0ba4\u0bbf \u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95", 
+ "UserRole": "UserRole", 
+ "Utilities": "\u0baa\u0baf\u0ba9\u0bcd\u0baa\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Valuation Control": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Warehouse": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bc8\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b87\u0b9f\u0bae\u0bcd", 
+ "Warehouse Type": "\u0b9a\u0bc7\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Web Page": "\u0bb5\u0bb2\u0bc8 \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd", 
+ "Website Item Group": "\u0b87\u0ba3\u0bc8\u0baf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Website Product Category": "\u0b87\u0ba3\u0bc8\u0baf \u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Website Script": "\u0b87\u0ba3\u0bc8\u0baf \u0b89\u0bb0\u0bc8", 
+ "Website Settings": "\u0b87\u0ba3\u0bc8\u0baf \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Website Slideshow": "\u0b87\u0ba3\u0bc8\u0baf \u0baa", 
+ "Website Slideshow Item": "\u0b87\u0ba3\u0bc8\u0baf \u0baa \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Workflow": "\u0baa\u0ba3\u0bbf\u0baf\u0bc7\u0bbe\u0b9f\u0bcd\u0b9f\u0bae\u0bcd", 
+ "Workflow Action": "\u0baa\u0ba3\u0bbf\u0baf\u0bc7\u0bbe\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0b85\u0ba4\u0bbf\u0bb0\u0b9f\u0bbf", 
+ "Workflow Action Detail": "\u0baa\u0ba3\u0bbf\u0baf\u0bc7\u0bbe\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0b85\u0ba4\u0bbf\u0bb0\u0b9f\u0bbf \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Workflow Document State": "\u0baa\u0ba3\u0bbf\u0baf\u0bc7\u0bbe\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0b86\u0bb5\u0ba3 \u0bae\u0bbe\u0ba8\u0bbf\u0bb2\u0bae\u0bcd", 
+ "Workflow Engine": "\u0baa\u0ba3\u0bbf\u0baf\u0bc7\u0bbe\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0b8e\u0b9e\u0bcd\u0b9a\u0bbf\u0ba9\u0bcd", 
+ "Workflow Rule": "\u0baa\u0ba3\u0bbf\u0baf\u0bc7\u0bbe\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0bb5\u0bbf\u0ba4\u0bbf", 
+ "Workflow Rule Detail": "\u0baa\u0ba3\u0bbf\u0baf\u0bc7\u0bbe\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0bb5\u0bbf\u0ba4\u0bbf \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Workflow State": "\u0baa\u0ba3\u0bbf\u0baf\u0bc7\u0bbe\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0bae\u0bbe\u0ba8\u0bbf\u0bb2\u0bae\u0bcd", 
+ "Workflow Transition": "\u0baa\u0ba3\u0bbf\u0baf\u0bc7\u0bbe\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bae\u0bcd", 
+ "Workstation": "\u0baa\u0ba3\u0bbf\u0ba8\u0bbf\u0bb2\u0bc8\u0baf\u0bae\u0bcd"
+}
\ 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/modules.js b/public/js/modules.js
deleted file mode 100644
index 45cc754..0000000
--- a/public/js/modules.js
+++ /dev/null
@@ -1,202 +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/>.
-
-erpnext.modules = {
-	'Selling': 'selling-home',
-	'Accounts': 'accounts-home',
-	'Stock': 'stock-home',
-	'Buying': 'buying-home',
-	'Support': 'support-home',
-	'Projects': 'projects-home',
-	'Production': 'production-home',
-	'Website': 'website-home',
-	'HR': 'hr-home',
-	'Setup': 'Setup',
-	'Activity': 'activity',
-	'To Do': 'todo',
-	'Calendar': 'calendar',
-	'Messages': 'messages',
-	'Knowledge Base': 'questions',
-}
-
-wn.provide('wn.modules');
-$.extend(wn.modules, erpnext.modules);
-wn.modules['Core'] = 'Setup';
-
-wn.module_css_classes  = {
-	'red': { start: '#A90329', middle: '#8F0222',	end: '#6D0019' },
-	'brown': { start: '#723e02', middle: '#633501', end: '#4a2700' },
-	'green': { start: '#4b5602', middle: '#3f4901', end: '#313800' },
-	'blue': { start: '#026584', middle: '#025770', end: '#004256' },
-	'yellow': { start: '#be7902', middle: '#a66a02', end: '#865500' },
-	'purple': { start: '#4d017d', middle: '#410169', end: '#310050' },
-	'ocean': { start: '#02a47e', middle: '#018d6c', end: '#006a51' },
-	'pink': { start: '#a40281', middle: '#8d016e', end: '#6a0053' },
-	'grey': { start: '#545454', middle: '#484848', end: '#363636' },
-	'dark-red': { start: '#68021a', middle: '#590116', end: '#440010' },
-	'leaf-green': { start: '#b0a400', middle: '#968c00', end: '#726a00' },
-	//'dark-blue': { start: '#023bae', middle: '#013295', end: '#002672' },
-	'bright-green': { start: '#03ad1f', middle: '#02941a', end: '#007213' },
-	'bright-yellow': { start: '#ffd65e', middle: '#febf04', end: '#ed9017' },
-	'peacock': { start: '#026584', middle: '#026584', end: '#322476' },
-	'violet': { start: '#50448e', middle: '#473b7f', end: '#3a3169' },
-	'ultra-dark-green': { start: '#014333', middle: '#01372b', end: '#002a20' },		
-}
-
-wn.module_css_map = {
-	'Accounts': 'blue',
-	'Selling': 'green',
-	'Stock': 'yellow',
-	'Buying': 'red',
-	'Support': 'purple',
-	'HR': 'ocean',
-	'Projects':	'violet',
-	'Production': 'dark-red',
-	'Website': 'leaf-green',
-	'Activity': 'brown',
-	'Setup': 'grey',
-	'To Do': 'bright-yellow',
-	'Messages': 'pink',
-	'Calendar': 'peacock',
-	'Knowledge Base': 'ultra-dark-green'
-}
-
-wn.get_module_color = function(module) {
-	try {
-		var color = wn.module_css_classes[wn.module_css_map[module]].middle;			
-	} catch(e) {
-		var color = "#000";
-	}
-	return color;	
-}
-
-
-wn.provide('erpnext.module_page');
-
-erpnext.module_page.setup_page = function(module, wrapper) {
-	wrapper.appframe.set_marker(module);
-	erpnext.module_page.hide_links(wrapper);
-	erpnext.module_page.make_list(module, wrapper);
-	$(wrapper).find("a[title]").tooltip({
-		delay: { show: 500, hide: 100 }
-	});	
-}
-
-// hide list links where the user does
-// not have read permissions
-
-erpnext.module_page.hide_links = function(wrapper) {
-	function replace_link(link) {
-		var txt = $(link).text();
-		$(link).parent().css('color', '#999');
-		$(link).replaceWith('<span title="No read permission">'
-			+txt+'</span>');
-	}
-	
-	// lists
-	$(wrapper).find('[href*="List/"]').each(function() {
-		var href = $(this).attr('href');
-		var dt = href.split('/')[1];
-		if(wn.boot.profile.all_read.indexOf(dt)==-1) {
-			replace_link(this);
-		}
-	});
-	
-	// reports
-	$(wrapper).find('[data-doctype]').each(function() {
-		var dt = $(this).attr('data-doctype');
-		if(wn.boot.profile.all_read.indexOf(dt)==-1) {
-			replace_link(this);
-		}
-	});
-	
-	// single (forms)
-	$(wrapper).find('[href*="Form/"]').each(function() {
-		var href = $(this).attr('href');
-		var dt = href.split('/')[1];
-		if(wn.boot.profile.all_read.indexOf(dt)==-1) {
-			replace_link(this);
-		}
-	});
-	
-	// pages
-	$(wrapper).find('[data-role]').each(function() {
-		// can define multiple roles
-		var data_roles = $.map($(this).attr("data-role").split(","), function(role) {
-			return role.trim(); });
-		if(!has_common(user_roles, ["System Manager"].concat(data_roles))) {
-			var html = $(this).html();
-			$(this).parent().css('color', '#999');
-			$(this).replaceWith('<span title="Only accessible by Roles: '+
-				$(this).attr("data-role") 
-				+' and System Manager">'+html+'</span>');
-		}
-	});
-}
-
-// make list of reports
-
-erpnext.module_page.make_list = function(module, wrapper) {
-	// make project listing
-	var $w = $(wrapper).find('.reports-list');
-	var $parent1 = $('<div style="width: 45%; float: left; margin-right: 4.5%"></div>').appendTo($w);
-	var $parent2 = $('<div style="width: 45%; float: left;"></div>').appendTo($w);
-
-	wrapper.list1 = new wn.ui.Listing({
-		parent: $parent1,
-		method: 'utilities.get_sc_list',
-		render_row: function(row, data) {
-			if(!data.parent_doc_type) data.parent_doc_type = data.doc_type;
-			$(row).html(repl('<a href="#!Report/%(doc_type)s/%(criteria_name)s" \
-				data-doctype="%(parent_doc_type)s">\
-				%(criteria_name)s</a>', data))
-		},
-		args: { module: module },
-		no_refresh: true,
-		callback: function(r) {
-			erpnext.module_page.hide_links($parent1)
-		}
-	});
-	wrapper.list1.run();
-
-	wrapper.list2 = new wn.ui.Listing({
-		parent: $parent2,
-		method: 'utilities.get_report_list',
-		render_row: function(row, data) {
-			data.report_type = data.is_query_report 
-				? "query-report" 
-				: repl("Report2/%(ref_doctype)s", data)
-			
-			$(row).html(repl('<a href="#!%(report_type)s/%(name)s" \
-				data-doctype="%(ref_doctype)s">\
-				%(name)s</a>', data))
-		},
-		args: { module: module },
-		no_refresh: true,
-		callback: function(r) {
-			erpnext.module_page.hide_links($parent2)
-		}
-	});
-	wrapper.list2.run();
-	
-	// show link to all reports
-	$parent1.find('.list-toolbar-wrapper')
-		.prepend("<div class=\"show-all-reports\">\
-			<a href=\"#List/Search Criteria\"> [ List Of All Reports ]</a></div>");
-	$parent2.find('.list-toolbar-wrapper')
-		.prepend("<div class=\"show-all-reports\">\
-			<a href=\"#List/Report\"> [ List Of All Reports (New) ]</a></div>");
-}
\ No newline at end of file
diff --git a/public/js/queries.js b/public/js/queries.js
new file mode 100644
index 0000000..e15e686
--- /dev/null
+++ b/public/js/queries.js
@@ -0,0 +1,165 @@
+// 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/>.
+
+// searches for enabled profiles
+erpnext.utils.profile_query = function() {
+	return "select name, concat_ws(' ', first_name, middle_name, last_name) \
+		from `tabProfile` where ifnull(enabled, 0)=1 and docstatus < 2 and \
+		name not in ('Administrator', 'Guest') and (%(key)s like \"%s\" or \
+		concat_ws(' ', first_name, middle_name, last_name) like \"%%%s\") \
+		order by \
+		case when name like \"%s%%\" then 0 else 1 end, \
+		case when concat_ws(' ', first_name, middle_name, last_name) like \"%s%%\" \
+			then 0 else 1 end, \
+		name asc limit 50";
+};
+
+// searches for active employees
+erpnext.utils.employee_query = function() {
+	return "select name, employee_name from `tabEmployee` \
+		where status = 'Active' and docstatus < 2 and \
+		(%(key)s like \"%s\" or employee_name like \"%%%s\") \
+		order by \
+		case when name like \"%s%%\" then 0 else 1 end, \
+		case when employee_name like \"%s%%\" then 0 else 1 end, \
+		name limit 50";
+};
+
+// searches for leads which are not converted
+erpnext.utils.lead_query = function() {
+	return "select name, lead_name, company_name from `tabLead` \
+		where docstatus < 2 and ifnull(status, '') != 'Converted' and \
+		(%(key)s like \"%s\" or lead_name like \"%%%s\" or company_name like \"%%%s\") \
+		order by \
+		case when name like \"%s%%\" then 0 else 1 end, \
+		case when lead_name like \"%s%%\" then 0 else 1 end, \
+		case when company_name like \"%s%%\" then 0 else 1 end, \
+		lead_name asc limit 50";
+};
+
+// searches for customer
+erpnext.utils.customer_query = function() {
+	if(sys_defaults.cust_master_name == "Customer Name") {
+		var fields = ["name", "customer_group", "territory"];
+	} else {
+		var fields = ["name", "customer_name", "customer_group", "territory"];
+	}
+	
+	return "select " + fields.join(", ") + " from `tabCustomer` where docstatus < 2 and \
+		(%(key)s like \"%s\" or customer_name like \"%%%s\") \
+		order by \
+		case when name like \"%s%%\" then 0 else 1 end, \
+		case when customer_name like \"%s%%\" then 0 else 1 end, \
+		name, customer_name limit 50";
+};
+
+// searches for supplier
+erpnext.utils.supplier_query = function() {
+	if(sys_defaults.supp_master_name == "Supplier Name") {
+		var fields = ["name", "supplier_type"];
+	} else {
+		var fields = ["name", "supplier_name", "supplier_type"];
+	}
+	
+	return "select " + fields.join(", ") + " from `tabSupplier` where docstatus < 2 and \
+		(%(key)s like \"%s\" or supplier_name like \"%%%s\") \
+		order by \
+		case when name like \"%s%%\" then 0 else 1 end, \
+		case when supplier_name like \"%s%%\" then 0 else 1 end, \
+		name, supplier_name limit 50";
+};
+
+wn.provide("erpnext.queries");
+
+erpnext.queries.get_conditions = function(doctype, opts) {
+	conditions = [];
+	if (opts) {
+		$.each(opts, function(key, val) {
+			var lhs = "`tab" + doctype + "`.`" + key + "`";
+			
+			if(key.indexOf(doctype)!=-1) {
+				// with function
+				lhs = key;
+			}
+			
+			if (esc_quotes(val).charAt(0) != "!")
+				conditions.push(lhs + "='"+esc_quotes(val)+"'");
+			else
+				conditions.push(lhs + "!='"+esc_quotes(val).substr(1)+"'");
+		});
+	}
+	return conditions;
+}
+
+erpnext.queries.account = function(opts) {
+	if(!opts) 
+		opts = {};
+	if(!opts.group_or_ledger) 
+		opts.group_or_ledger = "Ledger";
+		
+	var conditions = erpnext.queries.get_conditions("Account", opts);
+	
+	return 'SELECT tabAccount.name, tabAccount.parent_account, tabAccount.debit_or_credit \
+		FROM tabAccount \
+		WHERE tabAccount.docstatus!=2 \
+		AND tabAccount.%(key)s LIKE "%s" ' + (conditions 
+			? (" AND " + conditions.join(" AND "))
+			: "")
+		+ " LIMIT 50"
+}
+
+erpnext.queries.item = function(opts) {
+	var conditions = erpnext.queries.get_conditions("Item", opts);
+	
+	return 'SELECT tabItem.name, \
+		if(length(tabItem.item_name) > 40, \
+			concat(substr(tabItem.item_name, 1, 40), "..."), item_name) as item_name, \
+		if(length(tabItem.description) > 40, \
+			concat(substr(tabItem.description, 1, 40), "..."), description) as decription \
+		FROM tabItem \
+		WHERE tabItem.docstatus!=2 \
+		AND (ifnull(`tabItem`.`end_of_life`,"") in ("", "0000-00-00") \
+			OR `tabItem`.`end_of_life` > NOW()) \
+		AND tabItem.%(key)s LIKE "%s" ' + (conditions 
+			? (" AND " + conditions.join(" AND "))
+			: "")
+		+ " LIMIT 50"
+}
+
+erpnext.queries.item_std = function() {
+	return 'SELECT tabItem.name, \
+		if(length(tabItem.item_name) > 40, \
+			concat(substr(tabItem.item_name, 1, 40), "..."), item_name) as item_name, \
+		if(length(tabItem.description) > 40, \
+			concat(substr(tabItem.description, 1, 40), "..."), description) as decription \
+		FROM tabItem \
+		WHERE tabItem.docstatus!=2 \
+		AND tabItem.%(key)s LIKE "%s" LIMIT 50';
+}
+
+erpnext.queries.bom = function(opts) {
+	var conditions = erpnext.queries.get_conditions("BOM", opts);
+	
+	return 'SELECT tabBOM.name, tabBOM.item \
+		FROM tabBOM \
+		WHERE tabBOM.docstatus=1 \
+		AND tabBOM.is_active=1 \
+		AND tabBOM.%(key)s LIKE "%s" ' + (conditions.length 
+			? (" AND " + conditions.join(" AND "))
+			: "")
+		+ " LIMIT 50"
+
+}
\ No newline at end of file
diff --git a/public/js/startup.css b/public/js/startup.css
index 9b17bec..88ebedd 100644
--- a/public/js/startup.css
+++ b/public/js/startup.css
@@ -60,25 +60,4 @@
 .show-all-reports {
 	margin-top: 5px;
 	font-size: 11px;
-}
-
-.small-module-icons-accounts{ background-position: 0 0; width: 14px; height: 17px; margin-top: -2px; margin-bottom: -2px; } 
-.small-module-icons-selling{ background-position: 0 -67px; width: 14px; height: 17px; margin-top: -2px; margin-bottom: -2px; } 
-.small-module-icons-calendar{ background-position: 0 -134px; width: 15px; height: 17px; margin-top: -2px; margin-bottom: -2px; } 
-.small-module-icons-feed{ background-position: 0 -263px; width: 14px; height: 17px; margin-top: -2px; margin-bottom: -2px; } 
-.small-module-icons-hr{ background-position: 0 -330px; width: 17px; height: 14px; margin-top: -1px; } 
-.small-module-icons-kb{ background-position: 0 -394px; width: 10px; height: 17px; margin-top: -2px; margin-bottom: -2px; } 
-.small-module-icons-messages{ background-position: 0 -461px; width: 17px; height: 11px; } 
-.small-module-icons-production{ background-position: 0 -522px; width: 17px; height: 14px; margin-top: -1px; } 
-.small-module-icons-projects{ background-position: 0 -586px; width: 17px; height: 10px; } 
-.small-module-icons-buying{ background-position: 0 -646px; width: 17px; height: 17px; margin-top: -2px; margin-bottom: -2px; } 
-.small-module-icons-setup{ background-position: 0 -713px; width: 16px; height: 17px; margin-top: -2px; margin-bottom: -2px; } 
-.small-module-icons-stock{ background-position: 0 -780px; width: 14px; height: 17px; margin-top: -2px; margin-bottom: -2px; } 
-.small-module-icons-support{ background-position: 0 -847px; width: 17px; height: 17px; margin-top: -2px; margin-bottom: -2px; } 
-.small-module-icons-todo{ background-position: 0 -914px; width: 17px; height: 15px; margin-top: -1px; margin-bottom: -1px; } 
-.small-module-icons-website{ background-position: 0 -979px; width: 17px; height: 17px; margin-top: -2px; margin-bottom: -2px; } 
-
-.small-module-icons { 
-	background-image: url("../app/images/module-icons-small.png"); 
-	display: inline-block;
 }
\ No newline at end of file
diff --git a/public/js/startup.js b/public/js/startup.js
index cff3ed8..0a6580b 100644
--- a/public/js/startup.js
+++ b/public/js/startup.js
@@ -31,11 +31,7 @@
 
 	if(user != 'Guest'){
 		erpnext.setup_mousetrap();
-		
-		// always allow apps
-		wn.boot.profile.allow_modules = wn.boot.profile.allow_modules.concat(
-			['To Do', 'Knowledge Base', 'Calendar', 'Activity', 'Messages'])
-		
+				
 		// setup toolbar
 		erpnext.toolbar.setup();
 		
@@ -108,6 +104,7 @@
 				show_in_circle('todays_events', r.message.todays_events);
 				show_in_circle('open_tasks', r.message.open_tasks);
 				show_in_circle('unanswered_questions', r.message.unanswered_questions);
+				show_in_circle('open_leads', r.message.open_leads);
 
 			} else {
 				clearInterval(wn.updates.id);
@@ -116,6 +113,7 @@
 
 		wn.call({
 			method: 'startup.startup.get_global_status_messages',
+			type:"GET",
 			callback: set_messages
 		});
 	
@@ -152,8 +150,11 @@
 	});
 
 	Mousetrap.bind(["command+s", "ctrl+s"], function() {
-		if(cur_frm && !cur_frm.save_disabled)
+		if(cur_frm && !cur_frm.save_disabled && cint(cur_frm.doc.docstatus)===0)
 			cur_frm.save();
+		else if(cur_frm && !cur_frm.save_disabled && cint(cur_frm.doc.docstatus)===1
+				&& cur_frm.doc.__unsaved)
+			cur_frm.frm_head.appframe.buttons['Update'].click();
 		else if(wn.container.page.save_action)
 			wn.container.page.save_action();
 		return false;
diff --git a/public/js/stock_analytics.js b/public/js/stock_analytics.js
new file mode 100644
index 0000000..c3ed1cb
--- /dev/null
+++ b/public/js/stock_analytics.js
@@ -0,0 +1,200 @@
+// 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/>.
+
+wn.require("app/js/stock_grid_report.js");
+
+erpnext.StockAnalytics = erpnext.StockGridReport.extend({
+	init: function(wrapper, opts) {
+		var args = {
+			title: "Stock Analytics",
+			page: wrapper,
+			parent: $(wrapper).find('.layout-main'),
+			appframe: wrapper.appframe,
+			doctypes: ["Item", "Item Group", "Warehouse", "Stock Ledger Entry", "Brand", 
+				"Fiscal Year"],
+			tree_grid: {
+				show: true, 
+				parent_field: "parent_item_group", 
+				formatter: function(item) {
+					if(!item.is_group) {
+						return repl('<a href="#stock-ledger/item_code=%(enc_value)s">%(value)s</a>',
+							{
+								value: item.name,
+								enc_value: encodeURIComponent(item.name)
+							});
+					} else {
+						return item.name;
+					}
+					
+				}
+			},
+		}
+		
+		if(opts) $.extend(args, opts);
+		
+		this._super(args);
+	},
+	setup_columns: function() {
+		var std_columns = [
+			{id: "check", name: "Plot", field: "check", width: 30,
+				formatter: this.check_formatter},
+			{id: "name", name: "Item", field: "name", width: 300,
+				formatter: this.tree_formatter},
+			{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}
+		];
+
+		this.make_date_range_columns();
+		this.columns = std_columns.concat(this.columns);
+	},
+	filters: [
+		{fieldtype:"Select", label: "Value or Qty", options:["Value", "Quantity"],
+			filter: function(val, item, opts, me) {
+				return me.apply_zero_filter(val, item, opts, me);
+			}},
+		{fieldtype:"Select", label: "Brand", link:"Brand", 
+			default_value: "Select Brand...", filter: function(val, item, opts) {
+				return val == opts.default_value || item.brand == val || item._show;
+			}, link_formatter: {filter_input: "brand"}},
+		{fieldtype:"Select", label: "Warehouse", link:"Warehouse", 
+			default_value: "Select Warehouse..."},
+		{fieldtype:"Date", label: "From Date"},
+		{fieldtype:"Label", label: "To"},
+		{fieldtype:"Date", label: "To Date"},
+		{fieldtype:"Select", label: "Range", 
+			options:["Daily", "Weekly", "Monthly", "Quarterly", "Yearly"]},
+		{fieldtype:"Button", label: "Refresh", icon:"icon-refresh icon-white", cssClass:"btn-info"},
+		{fieldtype:"Button", label: "Reset Filters"}
+	],
+	setup_filters: function() {
+		var me = this;
+		this._super();
+		
+		this.trigger_refresh_on_change(["value_or_qty", "brand", "warehouse", "range"]);
+
+		this.show_zero_check();
+		this.setup_plot_check();
+	},
+	init_filter_values: function() {
+		this._super();
+		this.filter_inputs.range && this.filter_inputs.range.val('Monthly');
+	},
+	prepare_data: function() {
+		var me = this;
+				
+		if(!this.data) {
+			var items = this.prepare_tree("Item", "Item Group");
+
+			me.parent_map = {};
+			me.item_by_name = {};
+			me.data = [];
+
+			$.each(items, function(i, v) {
+				var d = copy_dict(v);
+
+				me.data.push(d);
+				me.item_by_name[d.name] = d;
+				if(d.parent_item_group) {
+					me.parent_map[d.name] = d.parent_item_group;
+				}
+				me.reset_item_values(d);
+			});
+			this.set_indent();
+			this.data[0].checked = true;
+		} else {
+			// otherwise, only reset values
+			$.each(this.data, function(i, d) {
+				me.reset_item_values(d);
+			});
+		}
+		
+		this.prepare_balances();
+		this.update_groups();
+		
+	},
+	prepare_balances: function() {
+		var me = this;
+		var from_date = dateutil.str_to_obj(this.from_date);
+		var to_date = dateutil.str_to_obj(this.to_date);
+		var data = wn.report_dump.data["Stock Ledger Entry"];
+
+		this.item_warehouse = {};
+		this.serialized_buying_rates = this.get_serialized_buying_rates();
+
+		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);
+			
+			if(me.is_default("warehouse") ? true : me.warehouse == sl.warehouse) {
+				var item = me.item_by_name[sl.item_code];
+				
+				if(me.value_or_qty!="Quantity") {
+					var wh = me.get_item_warehouse(sl.warehouse, sl.item_code);
+					var valuation_method = item.valuation_method ? 
+						item.valuation_method : sys_defaults.valuation_method;
+					var is_fifo = valuation_method == "FIFO";
+					
+					var diff = me.get_value_diff(wh, sl, is_fifo);
+				} else {
+					var diff = sl.qty;
+				}
+
+				if(posting_datetime < from_date) {
+					item.opening += diff;
+				} else if(posting_datetime <= to_date) {
+					item[me.column_map[sl.posting_date].field] += diff;
+				} else {
+					break;
+				}
+			}
+		}
+	},
+	update_groups: function() {
+		var me = this;
+
+		$.each(this.data, function(i, item) {
+			// update groups
+			if(!item.is_group && me.apply_filter(item, "brand")) {
+				var balance = item.opening;
+				$.each(me.columns, function(i, col) {
+					if(col.formatter==me.currency_formatter && !col.hidden) {
+						item[col.field] = balance + item[col.field];
+						balance = item[col.field];
+					}
+				});
+				
+				var parent = me.parent_map[item.name];
+				while(parent) {
+					parent_group = me.item_by_name[parent];
+					$.each(me.columns, function(c, col) {
+						if (col.formatter == me.currency_formatter) {
+							parent_group[col.field] = 
+								flt(parent_group[col.field])
+								+ flt(item[col.field]);
+						}
+					});
+					parent = me.parent_map[parent];
+				}
+			}
+		});
+	},
+	get_plot_points: function(item, col, idx) {
+		return [[dateutil.user_to_obj(col.name).getTime(), item[col.field]]]
+	}
+});
\ No newline at end of file
diff --git a/public/js/stock_grid_report.js b/public/js/stock_grid_report.js
index 6f86e24..173eb21 100644
--- a/public/js/stock_grid_report.js
+++ b/public/js/stock_grid_report.js
@@ -41,12 +41,13 @@
 			var value_diff = (rate * add_qty);
 		
 			if(add_qty)
-				wh.fifo_stack.push([add_qty, sl.incoming_rate, sl.posting_date]);					
+				wh.fifo_stack.push([add_qty, sl.incoming_rate, sl.posting_date]);
 		} else {
 			// outgoing
-					
-			if(is_fifo)	{
-				var value_diff = this.get_fifo_value_diff(wh, sl);				
+			if(sl.serial_no) {
+				var value_diff = -1 * this.get_serialized_value_diff(sl);
+			} else if(is_fifo) {
+				var value_diff = this.get_fifo_value_diff(wh, sl);
 			} else {
 				// average rate for weighted average
 				var rate = (wh.balance_qty.toFixed(2) == 0.00 ? 0 : 
@@ -54,7 +55,7 @@
 			
 				// no change in value if negative qty
 				if((wh.balance_qty + sl.qty).toFixed(2) >= 0.00)
-					var value_diff = (rate * sl.qty);			
+					var value_diff = (rate * sl.qty);
 				else 
 					var value_diff = -wh.balance_value;
 			}
@@ -63,7 +64,7 @@
 		// update balance (only needed in case of valuation)
 		wh.balance_qty += sl.qty;
 		wh.balance_value += value_diff;
-
+		
 		return value_diff;
 	},
 	get_fifo_value_diff: function(wh, sl) {
@@ -102,4 +103,34 @@
 		wh.fifo_stack = fifo_stack.reverse();
 		return -fifo_value_diff;
 	},
+	
+	get_serialized_value_diff: function(sl) {
+		var me = this;
+		
+		var value_diff = 0.0;
+		
+		$.each(sl.serial_no.trim().split("\n"), function(i, sr) {
+			if(sr) {
+				value_diff += flt(me.serialized_buying_rates[sr.trim()]);
+			}
+		});
+		
+		return value_diff;
+	},
+	
+	get_serialized_buying_rates: function() {
+		var serialized_buying_rates = {};
+		
+		$.each(wn.report_dump.data["Stock Ledger Entry"], function(i, sle) {
+			if(sle.qty > 0 && sle.serial_no) {
+				$.each(sle.serial_no.trim().split("\n"), function(i, sr) {
+					if(sr && sle.incoming_rate !== undefined) {
+						serialized_buying_rates[sr.trim()] = flt(sle.incoming_rate);
+					}
+				});
+			}
+		});
+		
+		return serialized_buying_rates;
+	},
 });
\ No newline at end of file
diff --git a/public/js/toolbar.js b/public/js/toolbar.js
index fa83569..03d7d0a 100644
--- a/public/js/toolbar.js
+++ b/public/js/toolbar.js
@@ -22,26 +22,28 @@
 	erpnext.toolbar.add_modules();
 	
 	// profile
-	$('#toolbar-user').append('<li><a href="#Form/Profile/'+user+'">My Settings...</a></li>');
+	$('#toolbar-user').append('<li><a href="#Form/Profile/'+user+'">'
+		+wn._("My Settings")+'...</a></li>');
 
 	$('.navbar .pull-right').append('\
-		<li><a href="#!messages" title="Unread Messages"><span class="navbar-new-comments"></span></a></li>');
+		<li><a href="#!messages" title="'+wn._('Unread Messages')
+			+'"><span class="navbar-new-comments"></span></a></li>');
 
 	// help
 	$('.navbar .pull-right').prepend('<li class="dropdown">\
 		<a class="dropdown-toggle" data-toggle="dropdown" href="#" \
-			onclick="return false;">Help<b class="caret"></b></a>\
+			onclick="return false;">'+wn._('Help')+'<b class="caret"></b></a>\
 		<ul class="dropdown-menu" id="toolbar-help">\
 		</ul></li>')
 
-	$('#toolbar-help').append('<li><a href="https://erpnext.com/manual" target="_blank">\
-		Documentation</a></li>')
+	$('#toolbar-help').append('<li><a href="https://erpnext.com/manual" target="_blank">'
+		+wn._('Documentation')+'</a></li>')
 
-	$('#toolbar-help').append('<li><a href="http://groups.google.com/group/erpnext-user-forum" target="_blank">\
-		Forum</a></li>')
+	$('#toolbar-help').append('<li><a href="http://groups.google.com/group/erpnext-user-forum" target="_blank">'
+		+wn._('Forum')+'</a></li>')
 
 	$('#toolbar-help').append('<li><a href="http://www.providesupport.com?messenger=iwebnotes" target="_blank">\
-		Live Chat (Office Hours)</a></li>')
+		'+wn._('Live Chat')+'</a></li>')
 
 	erpnext.toolbar.set_new_comments();
 }
@@ -49,38 +51,38 @@
 erpnext.toolbar.add_modules = function() {
 	$('<li class="dropdown">\
 		<a class="dropdown-toggle" data-toggle="dropdown" href="#"\
-			onclick="return false;">Modules<b class="caret"></b></a>\
+			title="'+wn._("Modules")+'"\
+			onclick="return false;"><i class="icon-th"></i></a>\
 		<ul class="dropdown-menu modules">\
 		</ul>\
 		</li>').prependTo('.navbar .nav:first');
 	
-	// if no modules list then show all
-	if(wn.boot.modules_list && typeof(wn.boot.modules_list) == 'string') {
-		wn.boot.modules_list = JSON.parse(wn.boot.modules_list);	
+	var modules_list = wn.user.get_desktop_items().sort();
+	
+	var _get_list_item = function(m) {
+		args = {
+			module: m,
+			module_page: wn.modules[m].link,
+			module_label: wn._(wn.modules[m].label || m),
+			icon: wn.modules[m].icon
+		}
+		
+		return repl('<li><a href="#!%(module_page)s" \
+			data-module="%(module)s"><i class="%(icon)s" style="display: inline-block; \
+				width: 21px; margin-top: -2px; margin-left: -7px;"></i>\
+			%(module_label)s</a></li>', args);
 	}
-	else
-		wn.boot.modules_list = keys(erpnext.modules).sort();
 
 	// add to dropdown
-	for(var i in wn.boot.modules_list) {
-		var m = wn.boot.modules_list[i]
-		
-		if(m!='Setup' && wn.boot.profile.allow_modules.indexOf(m)!=-1) {
-			args = {
-				module: m,
-				module_page: erpnext.modules[m],
-				module_label: m=='HR' ? 'Human Resources' : m
-			}
-
-			$('.navbar .modules').append(repl('<li><a href="#!%(module_page)s" \
-				data-module="%(module)s">%(module_label)s</a></li>', args));			
+	$.each(modules_list,function(i, m) {
+		if(m!='Setup') {
+			$('.navbar .modules').append(_get_list_item(m));			
 		}
-	}
+	})
 	
 	// setup for system manager
 	if(user_roles.indexOf("System Manager")!=-1) {
-		$('.navbar .modules').append('<li class="divider"></li>\
-		<li><a href="#!Setup" data-module="Setup">Setup</a></li>');
+		$('.navbar .modules').append('<li class="divider">' + _get_list_item("Setup"));
 	}
 	
 }
@@ -94,5 +96,4 @@
 		navbar_nc.removeClass('navbar-new-comments-true');
 		navbar_nc.text(0);
 	}
-}
-
+}
\ No newline at end of file
diff --git a/public/js/utils.js b/public/js/utils.js
index d02fdb3..4df9555 100644
--- a/public/js/utils.js
+++ b/public/js/utils.js
@@ -16,91 +16,11 @@
 
 wn.provide('erpnext.utils');
 
-// searches for enabled profiles
-erpnext.utils.profile_query = function() {
-	return "select name, concat_ws(' ', first_name, middle_name, last_name) \
-		from `tabProfile` where ifnull(enabled, 0)=1 and docstatus < 2 and \
-		name not in ('Administrator', 'Guest') and (%(key)s like \"%s\" or \
-		concat_ws(' ', first_name, middle_name, last_name) like \"%%%s\") \
-		order by \
-		case when name like \"%s%%\" then 0 else 1 end, \
-		case when concat_ws(' ', first_name, middle_name, last_name) like \"%s%%\" \
-			then 0 else 1 end, \
-		name asc limit 50";
-};
-
-// searches for active employees
-erpnext.utils.employee_query = function() {
-	return "select name, employee_name from `tabEmployee` \
-		where status = 'Active' and docstatus < 2 and \
-		(%(key)s like \"%s\" or employee_name like \"%%%s\") \
-		order by \
-		case when name like \"%s%%\" then 0 else 1 end, \
-		case when employee_name like \"%s%%\" then 0 else 1 end, \
-		name limit 50";
-};
-
-// searches for leads which are not converted
-erpnext.utils.lead_query = function() {
-	return "select name, lead_name, company_name from `tabLead` \
-		where docstatus < 2 and ifnull(status, '') != 'Converted' and \
-		(%(key)s like \"%s\" or lead_name like \"%%%s\" or company_name like \"%%%s\") \
-		order by \
-		case when name like \"%s%%\" then 0 else 1 end, \
-		case when lead_name like \"%s%%\" then 0 else 1 end, \
-		case when company_name like \"%s%%\" then 0 else 1 end, \
-		lead_name asc limit 50";
-};
-
-// searches for customer
-erpnext.utils.customer_query = function() {
-	if(sys_defaults.cust_master_name == "Customer Name") {
-		var fields = ["name", "customer_group", "country", "territory"];
-	} else {
-		var fields = ["name", "customer_name", "customer_group", "country", "territory"];
-	}
-	
-	return "select " + fields.join(", ") + " from `tabCustomer` where docstatus < 2 and \
-		(%(key)s like \"%s\" or customer_name like \"%%%s\") \
-		order by \
-		case when name like \"%s%%\" then 0 else 1 end, \
-		case when customer_name like \"%s%%\" then 0 else 1 end, \
-		name, customer_name limit 50";
-};
-
-// searches for supplier
-erpnext.utils.supplier_query = function() {
-	if(sys_defaults.supp_master_name == "Supplier Name") {
-		var fields = ["name", "supplier_type"];
-	} else {
-		var fields = ["name", "supplier_name", "supplier_type"];
-	}
-	
-	return "select " + fields.join(", ") + " from `tabSupplier` where docstatus < 2 and \
-		(%(key)s like \"%s\" or supplier_name like \"%%%s\") \
-		order by \
-		case when name like \"%s%%\" then 0 else 1 end, \
-		case when supplier_name like \"%s%%\" then 0 else 1 end, \
-		name, supplier_name limit 50";
-};
-
-wn.provide("erpnext.queries");
-
-erpnext.queries.account = function(opts) {
-	if(!opts) 
-		opts = {};
-	if(!opts.group_or_ledger) 
-		opts.group_or_ledger = "Ledger";
-		
-	conditions = [];
-	$.each(opts, function(key, val) {
-		conditions.push("tabAccount.`" + key + "`='"+esc_quotes(val)+"'");
-	});
-	
-	return 'SELECT tabAccount.name, tabAccount.parent_account, tabAccount.debit_or_credit \
-		FROM tabAccount \
-		WHERE tabAccount.docstatus!=2 \
-		AND tabAccount.%(key)s LIKE "%s" ' + (conditions 
-			? (" AND " + conditions.join(" AND "))
-			: "")
+erpnext.get_currency = function(company) {
+	if(!company && cur_frm)
+		company = cur_frm.doc.company;
+	if(company)
+		return wn.model.get(":Company", company).default_currency || wn.boot.sysdefaults.currency;
+	else
+		return wn.boot.sysdefaults.currency;
 }
\ No newline at end of file
diff --git a/public/js/website_utils.js b/public/js/website_utils.js
index f35ad4c..d1b5ab7 100644
--- a/public/js/website_utils.js
+++ b/public/js/website_utils.js
@@ -1,38 +1,94 @@
 
 var erpnext = {};
+var wn = {};
 
+// Add / update a new Lead / Communication
 // subject, sender, description
 erpnext.send_message = function(opts) {
+	wn.call({
+		type: "POST",
+		method: "website.helpers.contact.send_message",
+		args: opts,
+		callback: opts.callback
+	})
+}
+
+wn.call = function(opts) {
 	if(opts.btn) {
+		var $spinner = $('<img src="lib/images/ui/button-load.gif">').appendTo($(opts.btn).parent())
 		$(opts.btn).attr("disabled", "disabled");
 	}
-		
+	
+	if(opts.msg) {
+		$(opts.msg).toggle(false);
+	}
+	
+	// get or post?
+	if(!opts.args._type) {
+		opts.args._type = opts.type || "GET";
+	}
+
+	// method
+	if(opts.method) {
+		opts.args.cmd = opts.method;
+	}
+
+	// stringify
+	$.each(opts.args, function(key, val) {
+		if(typeof val != "string") {
+			opts.args[key] = JSON.stringify(val);
+		}
+	});
+	
 	$.ajax({
-		method: "POST",
+		type: "POST",
 		url: "server.py",
-		data: {
-			cmd: "website.send_message",
-			subject: opts.subject,
-			sender: opts.sender,
-			message: typeof opts.message == "string"
-				? opts.message
-				: JSON.stringify(opts.message)
-		},
+		data: opts.args,
 		dataType: "json",
 		success: function(data) {
 			if(opts.btn) {
 				$(opts.btn).attr("disabled", false);
+				$spinner.remove();
 			}
-			if(opts.callback) 
+			if(data.exc) {
+				console.log(data.exc);
+			}
+			if(opts.msg && data.message) {
+				$(opts.msg).html(data.message).toggle(true);
+			}
+			if(opts.callback)
 				opts.callback(data);
 		}
 	});
+	
+	return false;
 }
 
+// Setup the user tools
+//
+$(document).ready(function() {
+	// update login
+	var full_name = getCookie("full_name");
+	if(full_name) {
+		$("#user-tools").html(repl('<a href="profile" title="My Profile" id="user-full-name">%(full_name)s</a> | \
+			<a href="account" title="My Account">My Account</a> | \
+			<!--<a href="cart" title="Shopping Cart"><i class="icon-shopping-cart"></i> (%(count)s)</a> | -->\
+			<a href="server.py?cmd=web_logout" title="Sign Out"><i class="icon-signout"></i></a>', {
+			full_name: full_name,
+			count: getCookie("cart_count") || "0"
+		}));
+		$("#user-tools a").tooltip({"placement":"bottom"});
+	}
+})
+
+// Utility functions
+
 function valid_email(id) { 
 	if(id.toLowerCase().search("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?")==-1) 
 		return 0; else return 1; }
 
+var validate_email = valid_email;
+
 function get_url_arg(name) {
 	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
 	var regexS = "[\\?&]"+name+"=([^&#]*)";
@@ -51,3 +107,58 @@
 	}
 	return s;
 }
+
+function replace_all(s, t1, t2) {
+	return s.split(t1).join(t2);
+}
+
+function getCookie(name) {
+	return getCookies()[name];
+}
+
+function getCookies() {
+	var c = document.cookie, v = 0, cookies = {};
+	if (document.cookie.match(/^\s*\$Version=(?:"1"|1);\s*(.*)/)) {
+		c = RegExp.$1;
+		v = 1;
+	}
+	if (v === 0) {
+		c.split(/[,;]/).map(function(cookie) {
+			var parts = cookie.split(/=/, 2),
+				name = decodeURIComponent(parts[0].trimLeft()),
+				value = parts.length > 1 ? decodeURIComponent(parts[1].trimRight()) : null;
+			if(value && value.charAt(0)==='"') {
+				value = value.substr(1, value.length-2);
+			}
+			cookies[name] = value;
+		});
+	} else {
+		c.match(/(?:^|\s+)([!#$%&'*+\-.0-9A-Z^`a-z|~]+)=([!#$%&'*+\-.0-9A-Z^`a-z|~]*|"(?:[\x20-\x7E\x80\xFF]|\\[\x00-\x7F])*")(?=\s*[,;]|$)/g).map(function($0, $1) {
+			var name = $0,
+				value = $1.charAt(0) === '"'
+						  ? $1.substr(1, -1).replace(/\\(.)/g, "$1")
+						  : $1;
+			cookies[name] = value;
+		});
+	}
+	return cookies;
+}
+
+if (typeof String.prototype.trimLeft !== "function") {
+	String.prototype.trimLeft = function() {
+		return this.replace(/^\s+/, "");
+	};
+}
+if (typeof String.prototype.trimRight !== "function") {
+	String.prototype.trimRight = function() {
+		return this.replace(/\s+$/, "");
+	};
+}
+if (typeof Array.prototype.map !== "function") {
+	Array.prototype.map = function(callback, thisArg) {
+		for (var i=0, n=this.length, a=[]; i<n; i++) {
+			if (i in this) a[i] = callback.call(thisArg, this[i]);
+		}
+		return a;
+	};
+}
diff --git a/sandbox/__init__.py b/sandbox/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/sandbox/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/sandbox/test_leave.py b/sandbox/test_leave.py
deleted file mode 100644
index 25601b7..0000000
--- a/sandbox/test_leave.py
+++ /dev/null
@@ -1,69 +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
-import unittest
-
-import webnotes
-import webnotes.profile
-webnotes.user = webnotes.profile.Profile()
-
-
-from webnotes.model.code import get_obj
-sql = webnotes.conn.sql
-
-from sandbox.testdata import leaves
-#----------------------------------------------------------
-
-
-class TestStockEntry(unittest.TestCase):
-	#===========================================================================
-	def setUp(self):
-		webnotes.conn.begin()
-		leaves.emp.save(new = 1, make_autoname = 0)
-
-	def test_leave_bal(self):
-		leaves.l_all.save(1)
-		leaves.l_app1.save(1)
-		leaves.l_app2.save(1)
-
-		la1 = get_obj('Leave Application', leaves.l_app1.name, with_children=1)
-		la1.validate()
-		la1.doc.docstatus = 1
-		la1.doc.save()
-		
-		self.assertTrue(la1.doc.total_leave_days == 2)
-		
-		la1.doc.half_day  = 1
-		la1.validate()
-		la1.doc.save()
-		
-		self.assertTrue(la1.doc.total_leave_days == .5)
-
-		print "Test case for leave applied no of days"
-		
-				
-		la2 = get_obj('Leave Application', leaves.l_app2.name, with_children=1)
-		la2.validate()
-		bal = la2.get_leave_balance()
-		self.assertTrue(bal, 18)
-		print "Test case for leave balance"
-		
-		
-		
-		
-	def tearDown(self):
-		webnotes.conn.rollback()
diff --git a/sandbox/test_stock_entry.py b/sandbox/test_stock_entry.py
deleted file mode 100644
index fe28880..0000000
--- a/sandbox/test_stock_entry.py
+++ /dev/null
@@ -1,490 +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
-import unittest
-
-import webnotes
-import webnotes.profile
-webnotes.user = webnotes.profile.Profile()
-
-
-from webnotes.model.code import get_obj
-sql = webnotes.conn.sql
-
-from sandbox.testdata.masters import *
-from sandbox.testdata import stock_entry
-#----------------------------------------------------------
-
-
-class TestStockEntry(unittest.TestCase):
-	#===========================================================================
-	def assertDoc(self, lst):
-		"""assert all values"""
-		for d in lst:
-			cl, vl = [], []
-			for k in d.keys():
-				if k!='doctype':
-					cl.append('%s=%s' % (k, '%s'))
-					vl.append(d[k])
-
-			self.assertTrue(sql("select name from `tab%s` where %s limit 1" % (d['doctype'], ' and '.join(cl)), vl))
-			
-	#===========================================================================
-	def assertCount(self, lst):
-		"""assert all values"""
-		for d in lst:
-			cl, vl = [], []
-			for k in d[0].keys():
-				if k!='doctype':
-					cl.append('%s=%s' % (k, '%s'))
-					vl.append(d[0][k])
-
-			self.assertTrue(sql("select count(name) from `tab%s` where %s limit 1" % (d[0]['doctype'], ' and '.join(cl)), vl)[0][0] == d[1])
-		
-	#===========================================================================
-	def setUp(self):
-		print "====================================="
-		webnotes.conn.begin()		
-		create_master_records()
-		print 'Master Data Created'
-		
-	#===========================================================================
-	# Purpose: Material Receipt
-	#===========================================================================
-	def test_mr_onsubmit(self):
-		print "Test Case: Material Receipt submission"
-		self.save_stock_entry('Material Receipt')
-
-		mr = get_obj('Stock Entry', stock_entry.mr[0].name, with_children=1)
-		self.submit_stock_entry(mr)
-		
-		# stock ledger entry
-		print "Checking stock ledger entry........."
-		self.assertDoc(self.get_expected_sle('mr_submit'))
-		
-		# bin qty
-		print "Checking Bin qty........."
-		self.assertDoc([{'doctype':'Bin', 'actual_qty':10, 'item_code':'it', 'warehouse':'wh1'}])
-		
-		# serial no
-		self.assertCount([[{'doctype': 'Serial No', 'item_code': 'it', 'warehouse': 'wh1', 'status': 'In Store', 'docstatus': 0}, 10]])
-
-		
-	#===========================================================================
-	def test_mr_oncancel(self):
-		print "Test Case: Material Receipt Cancellation"
-		self.save_stock_entry('Material Receipt')
-		
-		mr = get_obj('Stock Entry', stock_entry.mr[0].name, with_children=1)
-		self.cancel_stock_entry(mr)
-		
-		# stock ledger entry
-		print "Checking stock ledger entry........."
-		self.assertDoc(self.get_expected_sle('mr_cancel'))
-		
-		# bin qty
-		print "Checking Bin qty........."
-		self.assertDoc([{'doctype':'Bin', 'actual_qty':0, 'item_code':'it', 'warehouse':'wh1'}])
-		
-		# serial no
-		self.assertCount([[{'doctype': 'Serial No', 'item_code': 'it', 'warehouse': '', 'status': 'Not in Use', 'docstatus': 2}, 10]])
-		
-	#===========================================================================
-	# Purpose: Material Transafer
-	#===========================================================================
-	def test_mtn_onsubmit(self):
-		print "Test Case: Material Transfer Note submission"
-		
-		self.save_stock_entry('Material Receipt')
-		mr = get_obj('Stock Entry', stock_entry.mr[0].name, with_children=1)
-		mr = self.submit_stock_entry(mr)
-		
-		self.save_stock_entry('Material Transfer')
-		mtn = get_obj('Stock Entry', stock_entry.mtn[0].name, with_children=1)
-		mtn = self.submit_stock_entry(mtn)
-		
-		# stock ledger entry
-		print "Checking stock ledger entry........."
-		self.assertDoc(self.get_expected_sle('mtn_submit'))
-		
-		# bin qty
-		print "Checking Bin qty........."
-		self.assertDoc([
-			{'doctype':'Bin', 'actual_qty':5, 'item_code':'it', 'warehouse':'wh1'},
-			{'doctype':'Bin', 'actual_qty':5, 'item_code':'it', 'warehouse':'wh2'}
-		])
-		
-		# serial no		
-		self.assertCount([
-			[{'doctype': 'Serial No', 'item_code': 'it', 'warehouse': 'wh1', 'status': 'In Store', 'docstatus': 0}, 5], 
-			[{'doctype': 'Serial No', 'item_code': 'it', 'warehouse': 'wh2', 'status': 'In Store', 'docstatus': 0}, 5]
-		])
-		
-	#===========================================================================
-	def test_mtn_oncancel(self):
-		print "Test Case: Material Transfer Note Cancellation"
-		
-		self.save_stock_entry('Material Receipt')
-		mr = get_obj('Stock Entry', stock_entry.mr[0].name, with_children=1)
-		mr = self.submit_stock_entry(mr)
-		
-		self.save_stock_entry('Material Transfer')
-		mtn = get_obj('Stock Entry', stock_entry.mtn[0].name, with_children=1)
-		self.cancel_stock_entry(mtn)
-		
-		# stock ledger entry
-		print "Checking stock ledger entry........."
-		self.assertDoc(self.get_expected_sle('mtn_cancel'))
-		
-		# bin qty
-		print "Checking Bin qty........."
-		self.assertDoc([
-			{'doctype':'Bin', 'actual_qty':10, 'item_code':'it', 'warehouse':'wh1'},
-			{'doctype':'Bin', 'actual_qty':0, 'item_code':'it', 'warehouse':'wh2'}
-		])
-		
-		# serial no
-		self.assertCount([[{'doctype': 'Serial No', 'item_code': 'it', 'warehouse': 'wh1', 'status': 'In Store', 'docstatus': 0}, 10]])
-		
-#===========================================================================
-	# Purpose: Material Issue
-	#===========================================================================
-	def test_mi_onsubmit(self):
-		print "Test Case: Material Issue submission"
-		
-		self.save_stock_entry('Material Receipt')
-		mr = get_obj('Stock Entry', stock_entry.mr[0].name, with_children=1)
-		mr = self.submit_stock_entry(mr)
-		
-		self.save_stock_entry('Material Issue')
-		mi = get_obj('Stock Entry', stock_entry.mi[0].name, with_children=1)
-		mi = self.submit_stock_entry(mi)
-		
-		# stock ledger entry
-		print "Checking stock ledger entry........."
-		self.assertDoc(self.get_expected_sle('mi_submit'))
-		
-		# bin qty
-		print "Checking Bin qty........."
-		self.assertDoc([
-			{'doctype':'Bin', 'actual_qty':6, 'item_code':'it', 'warehouse':'wh1'}
-		])
-		
-		# serial no		
-		self.assertCount([
-			[{'doctype': 'Serial No', 'item_code': 'it', 'warehouse': 'wh1', 'status': 'In Store', 'docstatus': 0}, 6]
-		])
-		
-	#===========================================================================
-	def test_mi_oncancel(self):
-		print "Test Case: Material Issue Cancellation"
-		
-		self.save_stock_entry('Material Receipt')
-		mr = get_obj('Stock Entry', stock_entry.mr[0].name, with_children=1)
-		mr = self.submit_stock_entry(mr)
-		
-		self.save_stock_entry('Material Issue')
-		mi = get_obj('Stock Entry', stock_entry.mi[0].name, with_children=1)
-		self.cancel_stock_entry(mi)
-		
-		# stock ledger entry
-		print "Checking stock ledger entry........."
-		self.assertDoc(self.get_expected_sle('mi_cancel'))
-		
-		# bin qty
-		print "Checking Bin qty........."
-		self.assertDoc([
-			{'doctype':'Bin', 'actual_qty':10, 'item_code':'it', 'warehouse':'wh1'}
-		])
-		
-		# serial no
-		self.assertCount([
-			[{'doctype': 'Serial No', 'item_code': 'it', 'warehouse': 'wh1', 'status': 'In Store', 'docstatus': 0}, 10]
-		])
-
-	#===========================================================================
-	def test_entries_on_same_datetime(self):
-		print "Test Case: Multiple entries on same datetime, cancel first one"
-		
-		# submitted 1st MR
-		self.save_stock_entry('Material Receipt')
-		mr = get_obj('Stock Entry', stock_entry.mr[0].name, with_children=1)
-		mr = self.submit_stock_entry(mr)
-		
-		# submitted 2nd MR
-		for each in stock_entry.mr1:
-			each.save(1)
-		for t in stock_entry.mr1[1:]:
-			sql("update `tabStock Entry Detail` set parent = '%s' where name = '%s'" % (stock_entry.mr1[0].name, t.name))
-		
-		mr1 = get_obj('Stock Entry', stock_entry.mr1[0].name, with_children=1)
-		mr1 = self.submit_stock_entry(mr1)
-
-		
-		# submitted MTN
-		self.save_stock_entry('Material Transfer')
-		mtn = get_obj('Stock Entry', stock_entry.mtn[0].name, with_children=1)
-		mtn = self.submit_stock_entry(mtn)
-		
-		# cancel prev MR
-		mr.on_cancel()
-		mr.doc.cancel_reason = "testing"
-		mr.doc.docstatus = 2
-		mr.doc.save()
-		
-		
-		# stock ledger entry
-		print "Checking stock ledger entry........."
-		self.assertDoc(self.get_expected_sle('entries_on_same_datetime'))
-		
-		# bin qty
-		print "Checking Bin qty........."
-		self.assertDoc([
-			{'doctype':'Bin', 'actual_qty':0, 'item_code':'it', 'warehouse':'wh1'},
-			{'doctype':'Bin', 'actual_qty':5, 'item_code':'it', 'warehouse':'wh2'}
-		])
-		
-		# serial no		
-		self.assertCount([
-			[{'doctype': 'Serial No', 'item_code': 'it', 'warehouse': 'wh1', 'status': 'In Store', 'docstatus': 0}, 0], 
-			[{'doctype': 'Serial No', 'item_code': 'it', 'warehouse': 'wh2', 'status': 'In Store', 'docstatus': 0}, 5]
-		])
-		
-	#===========================================================================
-	def save_stock_entry(self, t):
-		if t == 'Material Receipt':
-			data = stock_entry.mr
-		elif t == 'Material Transfer':
-			data = stock_entry.mtn
-		elif t == 'Material Issue':
-			data = stock_entry.mi
-			
-		for each in data:
-			each.save(1)
-
-		for t in data[1:]:
-			sql("update `tabStock Entry Detail` set parent = '%s' where name = '%s'" % (data[0].name, t.name))
-		print "Stock Entry Created"
-		
-		
-	#===========================================================================
-	def submit_stock_entry(self, ste):
-		ste.validate()
-		ste.on_submit()
-		
-		ste.doc.docstatus = 1
-		ste.doc.save()
-
-		print "Stock Entry Submitted"
-		return ste
-			
-	#===========================================================================
-	def cancel_stock_entry(self, ste):
-		ste = self.submit_stock_entry(ste)
-		
-		ste.on_cancel()
-		
-		ste.doc.cancel_reason = "testing"
-		ste.doc.docstatus = 2
-		ste.doc.save()
-		
-		print "Stock Entry Cancelled"
-		return ste
-		
-	#===========================================================================
-	def tearDown(self):
-		webnotes.conn.rollback()
-
-
-	# Expected Result Set
-	#===================================================================================================
-	def get_expected_sle(self, action):
-		expected_sle = {
-			'mr_submit': [{
-							'doctype': 'Stock Ledger Entry',
-							'item_code':'it',
-							'warehouse':'wh1', 
-							'voucher_type': 'Stock Entry',
-							'voucher_no': stock_entry.mr[0].name,
-							'actual_qty': 10,
-							'bin_aqat': 10,
-							'valuation_rate': 100,
-							'is_cancelled': 'No'
-						}],
-			'mr_cancel': [{
-							'doctype': 'Stock Ledger Entry', 
-							'item_code':'it',
-							'warehouse':'wh1',
-							'voucher_type': 'Stock Entry',
-							'voucher_no': stock_entry.mr[0].name,
-							'actual_qty': 10,
-							'bin_aqat': 10,
-							'valuation_rate': 100,
-							'is_cancelled': 'Yes'
-						},{
-							'doctype': 'Stock Ledger Entry', 
-							'item_code':'it',
-							'warehouse':'wh1',
-							'voucher_type': 'Stock Entry',
-							'voucher_no': stock_entry.mr[0].name,
-							'actual_qty': -10,
-							'ifnull(bin_aqat, 0)': 0,
-							'ifnull(valuation_rate, 0)': 0,
-							"ifnull(is_cancelled, 'No')": 'Yes'
-						}],
-			'mtn_submit': [{
-							'doctype': 'Stock Ledger Entry',
-							'item_code':'it',
-							'warehouse':'wh1',
-							'voucher_type': 'Stock Entry',
-							'voucher_no': stock_entry.mtn[0].name,
-							'actual_qty': -5,
-							'bin_aqat': 5,
-							'valuation_rate': 100,
-							'is_cancelled': 'No'
-						}, {
-							'doctype': 'Stock Ledger Entry',
-							'item_code':'it',
-							'warehouse':'wh2',
-							'voucher_type': 'Stock Entry',
-							'voucher_no': stock_entry.mtn[0].name,
-							'actual_qty': 5,
-							'bin_aqat': 5,
-							'valuation_rate': 100,
-							'is_cancelled': 'No'
-						}],
-			'mtn_cancel': [{
-							'doctype': 'Stock Ledger Entry',
-							'item_code':'it',
-							'warehouse':'wh1',
-							'voucher_type': 'Stock Entry',
-							'voucher_no': stock_entry.mtn[0].name,
-							'actual_qty': -5,
-							'bin_aqat': 5,
-							'is_cancelled': 'Yes'
-						}, {
-							'doctype': 'Stock Ledger Entry',
-							'item_code':'it',
-							'warehouse':'wh2',
-							'voucher_type': 'Stock Entry',
-							'voucher_no': stock_entry.mtn[0].name,
-							'actual_qty': 5,
-							'bin_aqat': 5,
-							'valuation_rate': 100,
-							'is_cancelled': 'Yes'
-						}, {
-							'doctype': 'Stock Ledger Entry',
-							'item_code':'it',
-							'warehouse':'wh1',
-							'voucher_type': 'Stock Entry',
-							'voucher_no': stock_entry.mtn[0].name,
-							'actual_qty': 5,
-							'is_cancelled': 'Yes'
-						}, {
-							'doctype': 'Stock Ledger Entry',
-							'item_code':'it',
-							'warehouse':'wh2',
-							'voucher_type': 'Stock Entry',
-							'voucher_no': stock_entry.mtn[0].name,
-							'actual_qty': -5,
-							'is_cancelled': 'Yes'
-						}],
-			'mi_submit': [{'doctype': 'Stock Ledger Entry',
-							'item_code':'it',
-							'warehouse':'wh1', 
-							'voucher_type': 'Stock Entry',
-							'voucher_no': stock_entry.mi[0].name,
-							'actual_qty': -4,
-							'bin_aqat': 6,
-							'valuation_rate': 100,
-							'is_cancelled': 'No'
-						}],
-			'mi_cancel': [{
-							'doctype': 'Stock Ledger Entry', 
-							'item_code':'it',
-							'warehouse':'wh1',
-							'voucher_type': 'Stock Entry',
-							'voucher_no': stock_entry.mi[0].name,
-							'actual_qty': -4,
-							'bin_aqat': 6,
-							'valuation_rate': 100,
-							'is_cancelled': 'Yes'
-						},{
-							'doctype': 'Stock Ledger Entry', 
-							'item_code':'it',
-							'warehouse':'wh1',
-							'voucher_type': 'Stock Entry',
-							'voucher_no': stock_entry.mi[0].name,
-							'actual_qty': 4,
-							'ifnull(bin_aqat, 0)': 0,
-							'ifnull(valuation_rate, 0)': 0,
-							"ifnull(is_cancelled, 'No')": 'Yes'
-						}],
-			'entries_on_same_datetime': [{
-							'doctype': 'Stock Ledger Entry', 
-							'item_code':'it',
-							'warehouse':'wh1',
-							'voucher_type': 'Stock Entry',
-							'voucher_no': stock_entry.mr[0].name,
-							'actual_qty': 10,
-							'bin_aqat': 10,
-							'valuation_rate': 100,
-							'is_cancelled': 'Yes'
-						}, {
-							'doctype': 'Stock Ledger Entry', 
-							'item_code':'it',
-							'warehouse':'wh1',
-							'voucher_type': 'Stock Entry',
-							'voucher_no': stock_entry.mr[0].name,
-							'actual_qty': -10,
-							'ifnull(bin_aqat, 0)': 0,
-							'ifnull(valuation_rate, 0)': 0,
-							"ifnull(is_cancelled, 'No')": 'Yes'
-						}, {
-							'doctype': 'Stock Ledger Entry', 
-							'item_code':'it',
-							'warehouse':'wh1',
-							'voucher_type': 'Stock Entry',
-							'voucher_no': stock_entry.mr1[0].name,
-							'actual_qty': 5,
-							'bin_aqat': 5,
-							'valuation_rate': 400,
-							'is_cancelled': 'No'
-						}, {
-							'doctype': 'Stock Ledger Entry',
-							'item_code':'it',
-							'warehouse':'wh1',
-							'voucher_type': 'Stock Entry',
-							'voucher_no': stock_entry.mtn[0].name,
-							'actual_qty': -5,
-							'bin_aqat': 0,
-							'valuation_rate': 400,
-							'is_cancelled': 'No'
-						}, {
-							'doctype': 'Stock Ledger Entry',
-							'item_code':'it',
-							'warehouse':'wh2',
-							'voucher_type': 'Stock Entry',
-							'voucher_no': stock_entry.mtn[0].name,
-							'actual_qty': 5,
-							'bin_aqat': 5,
-							'valuation_rate': 100,
-							'is_cancelled': 'No'
-						}]
-		}
-		
-		return expected_sle[action]
diff --git a/sandbox/test_stock_reco.py b/sandbox/test_stock_reco.py
deleted file mode 100644
index ada85b4..0000000
--- a/sandbox/test_stock_reco.py
+++ /dev/null
@@ -1,108 +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
-import unittest
-
-import webnotes
-import webnotes.profile
-webnotes.user = webnotes.profile.Profile()
-
-
-from webnotes.model.code import get_obj
-sql = webnotes.conn.sql
-
-from sandbox.testdata.masters import *
-from sandbox.testdata.sle_data import sle, bin
-from sandbox.testdata.stock_reco import *
-#----------------------------------------------------------
-
-
-class TestStockEntry(unittest.TestCase):
-	def assertDoc(self, lst):
-		"""assert all values"""
-		for d in lst:
-			cl, vl = [], []
-			for k in d.keys():
-				if k!='doctype':
-					cl.append('%s=%s' % (k, '%s'))
-					vl.append(d[k])
-
-			self.assertTrue(sql("select name from `tab%s` where %s limit 1" % (d['doctype'], ' and '.join(cl)), vl))
-
-	#===========================================================================
-	def setUp(self):
-		print "====================================="
-		webnotes.conn.begin()		
-		create_master_records()
-		print 'Master Data Created'
-		
-		for d in sle:
-			d.save(1)
-		print "Existing SLE created"
-		
-		bin.save(1)
-		
-		sreco.save(1)
-		print "Stock Reco saved"
-		
-	#===========================================================================
-	def test_diff_in_both(self):
-		reco = get_obj('Stock Reconciliation', sreco.name)
-		reco.doc.docstatus = 1
-		reco.doc.save()
-		reco.validate()
-		reco.on_submit()
-		print "Stock Reco submitted"
-		
-		print "Checking stock ledger entry........."
-		self.assertDoc(self.get_expected_sle('diff_in_both'))
-
-	#===========================================================================
-	def tearDown(self):
-		webnotes.conn.rollback()
-		
-	# Expected Result Set
-	#===================================================================================================
-	def get_expected_sle(self, action):
-		expected_sle = {
-			'diff_in_both': [{
-							'doctype': 'Stock Ledger Entry',
-							'item_code':'it',
-							'warehouse':'wh1', 
-							'voucher_type': 'Stock Reconciliation',
-							'voucher_no': sreco.name,
-							'actual_qty': 15,
-							'bin_aqat': 20,
-							'valuation_rate': 150,
-							#'stock_value': 3000,
-							'is_cancelled': 'No'
-						},{
-							'doctype': 'Stock Ledger Entry',
-							'posting_date': '2011-09-10',
-							'posting_time': '15:00',
-							'item_code': 'it',
-							'warehouse': 'wh1',
-							'actual_qty': 20,
-							'incoming_rate': 200,
-							'bin_aqat': 40,
-							'valuation_rate': 175,
-							#'stock_value': 4500,
-							'is_cancelled': 'No'
-						}
-						]
-		}
-		return expected_sle[action]
diff --git a/sandbox/testdata/__init__.py b/sandbox/testdata/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/sandbox/testdata/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/sandbox/testdata/leaves.py b/sandbox/testdata/leaves.py
deleted file mode 100644
index db8b431..0000000
--- a/sandbox/testdata/leaves.py
+++ /dev/null
@@ -1,71 +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.model.doc import Document
-
-emp = Document(
-	fielddata = {
-		'doctype': 'Employee',
-		'name': 'emp1',
-		'employee_name': 'Nijil',
-		'status': 'Active',
-		'date_of_joining': '2011-01-01'
-	}
-)
-
-
-
-l_all = Document(
-	fielddata = {
-		'doctype' : 'Leave Allocation',
-		'name': 'l_all',
-		'employee' : 'emp1',
-		'leave_type' : 'Casual Leave',
-		'posting_date': '2011-03-01',
-		'fiscal_year': '2011-2012',
-		'total_leaves_allocated': 20,
-		'docstatus': 1
-	}
-)
-
-l_app1 = Document(
-	fielddata = {
-		'doctype' : 'Leave Application',
-		'name': 'l_app1',
-		'employee' : 'emp1',
-		'leave_type' : 'Casual Leave',
-		'posting_date': '2011-03-01',
-		'fiscal_year': '2011-2012',
-		'from_date': '2011-08-01',
-		'to_date': '2011-08-02',
-		'total_leave_days': 2
-	}
-)
-
-l_app2 = Document(
-	fielddata = {
-		'doctype' : 'Leave Application',
-		'name': 'l_app2',
-		'employee' : 'emp1',
-		'leave_type' : 'Casual Leave',
-		'posting_date': '2011-03-01',
-		'fiscal_year': '2011-2012',
-		'from_date': '2011-08-15',
-		'to_date': '2011-08-17',
-		'total_leave_days': 3
-	}
-)
diff --git a/sandbox/testdata/masters.py b/sandbox/testdata/masters.py
deleted file mode 100644
index c59253b..0000000
--- a/sandbox/testdata/masters.py
+++ /dev/null
@@ -1,299 +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
-"""
-	All master data in one place, can be created by 1 function call
-
-"""
-
-import webnotes
-from webnotes.model.doc import Document
-
-
-master_groups = {
-	# Company
-	#----------------------------------
-	'company': Document(
-		fielddata={
-			'doctype':'Company',
-			'abbr': 'co',
-			'company_name' : 'comp',
-			'name': 'comp'
-		}
-	),
-	
-	# Customer Group
-	#----------------------------------
-	'customer_group':  Document(
-		fielddata={
-			'doctype':'Customer Group',
-			'customer_group_name' : 'cg',
-			'name': 'cg',
-			'is_group': 'No',
-			'parent_customer_group':'', 
-			'lft' : 1,
-			'rgt': 2
-		}
-	),
-	
-	# Item Group
-	#----------------------------------
-	'item_group': Document(
-		fielddata = {
-			'doctype': 'Item Group',
-			'item_group_name': 'ig',
-			'lft': 1,
-			'rgt': 2,
-			'parent_item_group' : '',
-			'is_group': 'No',
-			'name': 'ig'
-		}
-	),
-	
-	# Warehouse Type
-	#-----------------------------
-	'warehouse_type' : Document(
-		fielddata = {
-			'doctype' : 'Warehouse Type',
-			'name': 'normal',
-			'warehouse_type' : 'normal'
-		}
-	),
-	
-	# Supplier Type
-	#-----------------------------
-	'supplier_type' : Document(
-		fielddata = {
-			'doctype': 'Supplier Type',
-			'supplier_type': 'stype'
-		}
-	)
-
-}
-
-
-main_masters = {
-	# Customer
-	#----------------------------------
-	'customer': Document(
-		fielddata={
-			'doctype':'Customer',
-			'docstatus':0,
-			'customer_name' : 'cust',
-			'company' : 'comp',
-			'customer_group' : '',
-			'name': 'cust'
-		}
-	),
-
-
-	# Supplier
-	#----------------------------------
-	'supplier': Document(
-		fielddata = {
-			'doctype': 'Supplier',
-			'supplier_name': 'supp',
-			'name': 'supp',	
-			'supplier_type' : 'stype'
-		}
-	),
-	
-	# Customer Account
-	#----------------------------------
-	'customer_acc': Document(
-		fielddata={
-			'doctype':'Account',
-			'docstatus':0,
-			'account_name' : 'cust',
-			'debit_or_credit': 'Debit',
-			'company' : 'comp',
-			'lft': 1,
-			'rgt': 2,
-			'group_or_ledger' : 'Ledger',
-			'is_pl_account': 'No',
-			'name' : 'cust - co'
-		}
-	),
-	
-	# Customer Account
-	#----------------------------------
-	'supplier_acc': Document(
-		fielddata={
-			'doctype':'Account',
-			'docstatus':0,
-			'account_name' : 'supp',
-			'debit_or_credit': 'Credit',
-			'company' : 'comp',
-			'lft': 5,
-			'rgt': 6,
-			'group_or_ledger' : 'Ledger',
-			'is_pl_account': 'No',
-			'name' : 'supp - co'
-		}
-	),	
-
-	# Bank Account
-	#----------------------------------
-	'bank_acc': Document(
-		fielddata={
-			'doctype':'Account',
-			'docstatus':0,
-			'account_name' : 'icici',
-			'parent_account': '',
-			'debit_or_credit': 'Debit',
-			'company' : 'comp',
-			'lft': 3,
-			'rgt': 4,
-			'group_or_ledger' : 'Ledger',
-			'is_pl_account': 'No',
-			'name' : 'icici - co'
-		}
-	),
-
-	# Income Account
-	#----------------------------------
-	'income_acc': Document(
-		fielddata={
-			'doctype':'Account',
-			'docstatus':0,
-			'account_name' : 'income',
-			'debit_or_credit': 'Credit',
-			'company' : 'comp',
-			'lft': 7,
-			'rgt': 8,
-			'group_or_ledger' : 'Ledger',
-			'is_pl_account': 'Yes',
-			'name' : 'income - co'
-		}
-	),
-	
-	# Expense Account
-	#----------------------------------
-	'expense_acc': Document(
-		fielddata={
-			'doctype':'Account',
-			'docstatus':0,
-			'account_name' : 'expense',
-			'debit_or_credit': 'Debit',
-			'company' : 'comp',
-			'lft': 9,
-			'rgt': 10,
-			'group_or_ledger' : 'Ledger',
-			'is_pl_account': 'Yes',
-			'name' : 'expense - co'
-		}
-	),
-
-	# Cost Center
-	#----------------------------------
-	'cost_center': Document(
-		fielddata={
-			'doctype':'Cost Center',
-			'docstatus':0,
-			'cost_center_name' : 'cc',
-			'lft': 1,
-			'rgt': 2,
-			'group_or_ledger' : 'Ledger',
-			'name' : 'cc'
-		}
-	),
-
-	# Item
-	#----------------------------------
-	# Stock item / non-serialized
-
-	'item': [
-		Document(
-			fielddata = {
-				'doctype': 'Item',
-				'docstatus': 0,
-				'name': 'it',
-				'item_name': 'it',
-				'item_code': 'it',
-				'item_group': 'ig',
-				'is_stock_item': 'Yes',
-				'has_serial_no': 'Yes',
-				'stock_uom': 'Nos',
-				'is_sales_item': 'Yes',
-				'is_purchase_item': 'Yes',
-				'is_service_item': 'No',
-				'is_sub_contracted_item': 'No',
-				'is_pro_applicable': 'Yes',
-				'is_manufactured_item': 'Yes'		
-			}
-		),
-		Document(
-			fielddata = {
-				'doctype': 'Item Price',
-				'parentfield': 'ref_rate_details',
-				'parenttype': 'Item',
-				'parent' : 'it',
-				'price_list_name': 'pl',
-				'ref_currency': 'INR',
-				'ref_rate': 100
-			}
-		),
-		Document(
-			fielddata = {
-				'doctype': 'Item Tax',
-				'parentfield': 'item_tax',
-				'parenttype': 'Item',
-				'parent' : 'it',
-				'tax_type' : 'Tax1',
-				'tax_rate': 10
-			}
-		)
-	],
-	
-	# Warehouse
-	#-----------------------------
-	'warehouse': [
-		Document(
-			fielddata = {
-				'doctype': 'Warehouse',
-				'name' : 'wh1',
-				'warehouse_name' : 'wh1',
-				'warehouse_type': 'normal',
-				'company': 'comp'
-			}
-		),
-		Document(
-			fielddata = {
-				'doctype': 'Warehouse',
-				'name' : 'wh2',
-				'warehouse_name' : 'wh2',
-				'warehouse_type': 'normal',
-				'company': 'comp'
-			}
-		)
-	]
-}
-
-
-
-# Save all master records
-#----------------------------------
-def create_master_records():
-	for m in master_groups.keys():
-		master_groups[m].save(1)
-
-	for m in main_masters.keys():
-		if type(main_masters[m]) == list:
-			for each in main_masters[m]:
-				each.save(1)
-		else:
-			main_masters[m].save(1)
diff --git a/sandbox/testdata/sle_data.py b/sandbox/testdata/sle_data.py
deleted file mode 100644
index 5cd6dc2..0000000
--- a/sandbox/testdata/sle_data.py
+++ /dev/null
@@ -1,102 +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.model.doc import Document
-
-# Existing SLE data
-#---------------------------
-
-sle = [
-	Document(
-		fielddata = {
-			'doctype': 'Stock Ledger Entry',
-			'name': 'sle1',
-			'posting_date': '2011-09-01',
-			'posting_time': '12:00',
-			'item_code': 'it',
-			'warehouse': 'wh1',
-			'actual_qty': 10,
-			'incoming_rate': 100,
-			'bin_aqat': 10,
-			'valuation_rate': 100,
-			'fcfs_stack': '',
-			'stock_value': 1000,
-			'is_cancelled': 'No'			
-		}
-	),
-		Document(
-		fielddata = {
-			'doctype': 'Stock Ledger Entry',
-			'name': 'sle2',
-			'posting_date': '2011-09-01',
-			'posting_time': '12:00',
-			'item_code': 'it',
-			'warehouse': 'wh1',
-			'actual_qty': -5,
-			'incoming_rate': 100,
-			'bin_aqat': 5,
-			'valuation_rate': 100,
-			'fcfs_stack': '',
-			'stock_value': 500,
-			'is_cancelled': 'No'
-		}
-	),
-	Document(
-		fielddata = {
-			'doctype': 'Stock Ledger Entry',
-			'name': 'sle3',
-			'posting_date': '2011-09-10',
-			'posting_time': '15:00',
-			'item_code': 'it',
-			'warehouse': 'wh1',
-			'actual_qty': 20,
-			'incoming_rate': 200,
-			'bin_aqat': 25,
-			'valuation_rate': 180,
-			'fcfs_stack': '',
-			'stock_value': 4500,
-			'is_cancelled': 'No'			
-		}
-	),
-	Document(
-		fielddata = {
-			'doctype': 'Stock Ledger Entry',
-			'name': 'sle4',
-			'posting_date': '2011-09-15',
-			'posting_time': '09:30',
-			'item_code': 'it',
-			'warehouse': 'wh1',
-			'actual_qty': -5,
-			'incoming_rate': 180,
-			'bin_aqat': 20,
-			'valuation_rate': 180,
-			'fcfs_stack': '',
-			'stock_value': 3600,
-			'is_cancelled': 'No'			
-		}
-	)
-]
-
-bin = Document(
-	fielddata = {
-		'doctype': 'Bin',
-		'name': 'bin01',
-		'item_code': 'it',
-		'warehouse': 'wh1',
-		'actual_qty': 20,
-	}
-)
diff --git a/sandbox/testdata/stock_entry.py b/sandbox/testdata/stock_entry.py
deleted file mode 100644
index e617c08..0000000
--- a/sandbox/testdata/stock_entry.py
+++ /dev/null
@@ -1,153 +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.model.doc import Document
-
-# Material  Receipt
-#-----------------------
-
-mr = [
-	Document(
-		fielddata = {
-			'doctype': 'Stock Entry',
-			'posting_date': '2011-09-01',
-			'transfer_date': '2011-09-01',
-			'posting_time': '12:00',
-			'company': 'comp',
-			'fiscal_year' : '2011-2012',
-			'purpose': 'Material Receipt',
-			'name': 'mr'
-		}
-	),
-	Document(
-		fielddata  ={
-			'doctype': 'Stock Entry Detail',
-			'parenttype': 'Stock Entry',
-			'parentfield' : 'mtn_details',
-			'parent' : 'mr',
-			'item_code' : 'it',
-			't_warehouse' : 'wh1',
-			'qty' : 10,
-			'transfer_qty' : 10,
-			'incoming_rate': 100,
-			'stock_uom': 'Nos',
-			'conversion_factor': 1,
-			'serial_no': 'srno1, srno2, srno3, srno4, srno5, srno6, srno7, srno8, srno9, srno10'	
-		}
-	)
-]
-
-mr1 = [
-	Document(
-		fielddata = {
-			'doctype': 'Stock Entry',
-			'posting_date': '2011-09-01',
-			'transfer_date': '2011-09-01',
-			'posting_time': '12:00',
-			'company': 'comp',
-			'fiscal_year' : '2011-2012',
-			'purpose': 'Material Receipt',
-			'name': 'mr1'
-		}
-	),
-	Document(
-		fielddata  ={
-			'doctype': 'Stock Entry Detail',
-			'parenttype': 'Stock Entry',
-			'parentfield' : 'mtn_details',
-			'parent' : 'mr1',
-			'item_code' : 'it',
-			't_warehouse' : 'wh1',
-			'qty' : 5,
-			'transfer_qty' : 5,
-			'incoming_rate': 400,
-			'stock_uom': 'Nos',
-			'conversion_factor': 1,
-			'serial_no': 'srno11, srno12, srno13, srno14, srno15'	
-		}
-	)
-]
-
-
-# Material Transfer
-#--------------------
-
-mtn = [
-	Document(
-		fielddata = {
-			'doctype': 'Stock Entry',
-			'posting_date': '2011-09-01',
-			'transfer_date': '2011-09-01',
-			'posting_time': '12:00',
-			'company': 'comp',
-			'fiscal_year' : '2011-2012',
-			'purpose': 'Material Transfer',
-			'name': 'mtn'
-		}
-	),
-	Document(
-		fielddata  ={
-			'doctype': 'Stock Entry Detail',
-			'parenttype': 'Stock Entry',
-			'parentfield' : 'mtn_details',
-			'parent' : 'mtn',
-			'item_code' : 'it',
-			's_warehouse' : 'wh1',
-			't_warehouse' : 'wh2',
-			'qty' : 5,
-			'transfer_qty' : 5,
-			'incoming_rate': 100,
-			'stock_uom': 'Nos',
-			'conversion_factor': 1,
-			'serial_no': 'srno1, srno2, srno3, srno4, srno5'	
-		}
-	)
-]
-
-# Material Issue
-#--------------------
-
-mi = [
-	Document(
-		fielddata = {
-			'doctype': 'Stock Entry',
-			'posting_date': '2011-09-01',
-			'transfer_date': '2011-09-01',
-			'posting_time': '14:00',
-			'company': 'comp',
-			'fiscal_year' : '2011-2012',
-			'purpose': 'Material Issue',
-			'name': 'mi'
-		}
-	),
-	Document(
-		fielddata  ={
-			'doctype': 'Stock Entry Detail',
-			'parenttype': 'Stock Entry',
-			'parentfield' : 'mtn_details',
-			'parent' : 'mi',
-			'item_code' : 'it',
-			's_warehouse' : 'wh1',
-			'qty' : 4,
-			'transfer_qty' : 4,
-			'incoming_rate': 100,
-			'stock_uom': 'Nos',
-			'conversion_factor': 1,
-			'serial_no': 'srno1, srno2, srno3, srno4'
-		}
-	)
-]
diff --git a/sandbox/testdata/stock_reco.py b/sandbox/testdata/stock_reco.py
deleted file mode 100644
index 87e3eb2..0000000
--- a/sandbox/testdata/stock_reco.py
+++ /dev/null
@@ -1,60 +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.model.doc import Document
-
-# Stock Reconciliation
-#---------------------------
-
-sreco = Document(
-		fielddata = {
-			'doctype': 'Stock Reconciliation',
-			'name': 'sreco',
-			'reconciliation_date': '2011-09-08',
-			'reconciliation_time': '20:00',
-		}
-	)
-
-# diff in both
-csv_data1 = [
-	['Item', 'Warehouse', 'Quantity', 'Rate'],
-	['it', 'wh1', 20, 150]
-]
-
-# diff in qty, no rate
-csv_data2 = [
-	['Item', 'Warehouse', 'Quantity'],
-	['it', 'wh1', 20]
-]
-
-# diff in rate, no qty
-csv_data3 = [
-	['Item', 'Warehouse', 'Rate'],
-	['it', 'wh1', 200]
-]
-
-# diff in rate, same qty
-csv_data4 = [
-	['Item', 'Warehouse', 'Quantity', 'Rate'],
-	['it', 'wh1', 5, 200]
-]
-
-# no diff
-csv_data1 = [
-	['Item', 'Warehouse', 'Quantity', 'Rate'],
-	['it', 'wh1', 5, 100]
-]
diff --git a/selling/DocType Mapper/Delivery Note-Installation Note/Delivery Note-Installation Note.txt b/selling/DocType Mapper/Delivery Note-Installation Note/Delivery Note-Installation Note.txt
index b597f92..086ad7f 100644
--- a/selling/DocType Mapper/Delivery Note-Installation Note/Delivery Note-Installation Note.txt
+++ b/selling/DocType Mapper/Delivery Note-Installation Note/Delivery Note-Installation Note.txt
@@ -1,153 +1,118 @@
-# DocType Mapper, Delivery Note-Installation Note
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-08-08 17:09:34',
-		'docstatus': 0,
-		'modified': '2011-09-15 15:04:42',
-		'modified_by': 'Administrator',
-		'owner': 'Administrator'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'name': '__common__',
-		'parent': 'Delivery Note-Installation Note',
-		'parentfield': 'table_mapper_details',
-		'parenttype': 'DocType Mapper'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'map': 'Yes',
-		'name': '__common__',
-		'parent': 'Delivery Note-Installation Note',
-		'parentfield': 'field_mapper_details',
-		'parenttype': 'DocType Mapper'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': u'DocType Mapper',
-		'from_doctype': 'Delivery Note',
-		'module': 'Selling',
-		'name': '__common__',
-		'ref_doc_submitted': 1,
-		'to_doctype': 'Installation Note'
-	},
-
-	# DocType Mapper, Delivery Note-Installation Note
-	{
-		'doctype': u'DocType Mapper',
-		'name': 'Delivery Note-Installation Note'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': '=',
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'company',
-		'match_id': 0,
-		'to_field': 'company'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': '=',
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'customer',
-		'match_id': 0,
-		'to_field': 'customer'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'name',
-		'match_id': 0,
-		'to_field': 'delivery_note_no'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'name',
-		'match_id': 1,
-		'to_field': 'prevdoc_detail_docname'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'parent',
-		'match_id': 1,
-		'to_field': 'prevdoc_docname'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'parenttype',
-		'match_id': 1,
-		'to_field': 'prevdoc_doctype'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'eval: flt(obj.qty) - flt(obj.installed_qty)',
-		'match_id': 1,
-		'to_field': 'qty'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'posting_date',
-		'match_id': 2,
-		'to_field': 'prevdoc_date'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'serial_no',
-		'match_id': 1,
-		'to_field': 'serial_no'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'from_field': 'delivery_note_details',
-		'from_table': 'Delivery Note Item',
-		'match_id': 1,
-		'to_field': 'installed_item_details',
-		'to_table': 'Installation Note Item',
-		'validation_logic': 'qty > ifnull(installed_qty,0) and docstatus = 1'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'from_table': 'Delivery Note',
-		'match_id': 0,
-		'to_table': 'Installation Note',
-		'validation_logic': 'docstatus = 1'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'from_table': 'Delivery Note',
-		'match_id': 2,
-		'reference_doctype_key': 'prevdoc_doctype',
-		'reference_key': 'prevdoc_docname',
-		'to_field': 'installed_item_details',
-		'to_table': 'Installation Note Item',
-		'validation_logic': 'docstatus = 1'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2010-08-08 17:09:34", 
+  "modified_by": "Administrator", 
+  "modified": "2011-09-15 15:04:42"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Delivery Note-Installation Note", 
+  "doctype": "Table Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "table_mapper_details"
+ }, 
+ {
+  "map": "Yes", 
+  "name": "__common__", 
+  "parent": "Delivery Note-Installation Note", 
+  "doctype": "Field Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "field_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "to_doctype": "Installation Note", 
+  "module": "Selling", 
+  "doctype": "DocType Mapper", 
+  "ref_doc_submitted": 1, 
+  "from_doctype": "Delivery Note"
+ }, 
+ {
+  "name": "Delivery Note-Installation Note", 
+  "doctype": "DocType Mapper"
+ }, 
+ {
+  "match_id": 0, 
+  "to_field": "company", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "company", 
+  "checking_operator": "="
+ }, 
+ {
+  "match_id": 0, 
+  "to_field": "customer", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "customer", 
+  "checking_operator": "="
+ }, 
+ {
+  "to_field": "delivery_note_no", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 0, 
+  "from_field": "name"
+ }, 
+ {
+  "to_field": "prevdoc_detail_docname", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 1, 
+  "from_field": "name"
+ }, 
+ {
+  "to_field": "prevdoc_docname", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 1, 
+  "from_field": "parent"
+ }, 
+ {
+  "to_field": "prevdoc_doctype", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 1, 
+  "from_field": "parenttype"
+ }, 
+ {
+  "to_field": "qty", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 1, 
+  "from_field": "eval: flt(obj.qty) - flt(obj.installed_qty)"
+ }, 
+ {
+  "to_field": "prevdoc_date", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 2, 
+  "from_field": "posting_date"
+ }, 
+ {
+  "to_field": "serial_no", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 1, 
+  "from_field": "serial_no"
+ }, 
+ {
+  "match_id": 1, 
+  "to_field": "installed_item_details", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "delivery_note_details", 
+  "from_table": "Delivery Note Item", 
+  "to_table": "Installation Note Item", 
+  "validation_logic": "qty > ifnull(installed_qty,0) and docstatus = 1"
+ }, 
+ {
+  "match_id": 0, 
+  "doctype": "Table Mapper Detail", 
+  "from_table": "Delivery Note", 
+  "to_table": "Installation Note", 
+  "validation_logic": "docstatus = 1"
+ }, 
+ {
+  "reference_key": "prevdoc_docname", 
+  "match_id": 2, 
+  "reference_doctype_key": "prevdoc_doctype", 
+  "to_field": "installed_item_details", 
+  "doctype": "Table Mapper Detail", 
+  "from_table": "Delivery Note", 
+  "to_table": "Installation Note Item", 
+  "validation_logic": "docstatus = 1"
+ }
 ]
\ No newline at end of file
diff --git a/selling/DocType Mapper/Lead-Customer/Lead-Customer.txt b/selling/DocType Mapper/Lead-Customer/Lead-Customer.txt
index 268834a..c5806a6 100644
--- a/selling/DocType Mapper/Lead-Customer/Lead-Customer.txt
+++ b/selling/DocType Mapper/Lead-Customer/Lead-Customer.txt
@@ -1,84 +1,63 @@
-# DocType Mapper, Lead-Customer
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-08-08 17:09:34',
-		'docstatus': 0,
-		'modified': '2011-09-14 12:36:24',
-		'modified_by': 'Administrator',
-		'owner': 'Administrator'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'from_table': 'Lead',
-		'match_id': 0,
-		'name': '__common__',
-		'parent': 'Lead-Customer',
-		'parentfield': 'table_mapper_details',
-		'parenttype': 'DocType Mapper',
-		'to_table': 'Customer',
-		'validation_logic': 'name is not null'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'map': 'Yes',
-		'match_id': 0,
-		'name': '__common__',
-		'parent': 'Lead-Customer',
-		'parentfield': 'field_mapper_details',
-		'parenttype': 'DocType Mapper'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': u'DocType Mapper',
-		'from_doctype': 'Lead',
-		'module': 'Selling',
-		'name': '__common__',
-		'to_doctype': 'Customer'
-	},
-
-	# DocType Mapper, Lead-Customer
-	{
-		'doctype': u'DocType Mapper',
-		'name': 'Lead-Customer'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'name',
-		'to_field': 'lead_name'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'company_name',
-		'to_field': 'customer_name'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'contact_no',
-		'to_field': 'phone_1'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'fax',
-		'to_field': 'fax_1'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2010-08-08 17:09:34", 
+  "modified_by": "Administrator", 
+  "modified": "2011-09-14 12:36:24"
+ }, 
+ {
+  "match_id": 0, 
+  "parent": "Lead-Customer", 
+  "name": "__common__", 
+  "doctype": "Table Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "from_table": "Lead", 
+  "to_table": "Customer", 
+  "validation_logic": "name is not null", 
+  "parentfield": "table_mapper_details"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "parent": "Lead-Customer", 
+  "name": "__common__", 
+  "doctype": "Field Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "field_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "to_doctype": "Customer", 
+  "module": "Selling", 
+  "doctype": "DocType Mapper", 
+  "from_doctype": "Lead"
+ }, 
+ {
+  "name": "Lead-Customer", 
+  "doctype": "DocType Mapper"
+ }, 
+ {
+  "to_field": "lead_name", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "name"
+ }, 
+ {
+  "to_field": "customer_name", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "company_name"
+ }, 
+ {
+  "to_field": "phone_1", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "contact_no"
+ }, 
+ {
+  "to_field": "fax_1", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "fax"
+ }, 
+ {
+  "doctype": "Table Mapper Detail"
+ }
 ]
\ No newline at end of file
diff --git a/selling/DocType Mapper/Lead-Opportunity/Lead-Opportunity.txt b/selling/DocType Mapper/Lead-Opportunity/Lead-Opportunity.txt
index ff4a925..fb9be22 100644
--- a/selling/DocType Mapper/Lead-Opportunity/Lead-Opportunity.txt
+++ b/selling/DocType Mapper/Lead-Opportunity/Lead-Opportunity.txt
@@ -1,87 +1,66 @@
-# DocType Mapper, Lead-Opportunity
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-08-08 17:09:34',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:50',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_table': u'Lead',
-		'match_id': 0,
-		'name': '__common__',
-		'parent': u'Lead-Opportunity',
-		'parentfield': u'table_mapper_details',
-		'parenttype': u'DocType Mapper',
-		'to_table': u'Opportunity',
-		'validation_logic': u'name is not null'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'match_id': 0,
-		'name': '__common__',
-		'parent': u'Lead-Opportunity',
-		'parentfield': u'field_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': u'DocType Mapper',
-		'from_doctype': u'Lead',
-		'module': u'Selling',
-		'name': '__common__',
-		'to_doctype': u'Opportunity'
-	},
-
-	# DocType Mapper, Lead-Opportunity
-	{
-		'doctype': u'DocType Mapper',
-		'name': u'Lead-Opportunity'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'campaign_name',
-		'map': u'Yes',
-		'to_field': u'campaign'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'doctype',
-		'map': u'Yes',
-		'to_field': u'enquiry_from'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'name',
-		'map': u'Yes',
-		'to_field': u'lead'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'status',
-		'map': u'No',
-		'to_field': u'status'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2010-08-08 17:09:34", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:50"
+ }, 
+ {
+  "match_id": 0, 
+  "parent": "Lead-Opportunity", 
+  "name": "__common__", 
+  "doctype": "Table Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "from_table": "Lead", 
+  "to_table": "Opportunity", 
+  "validation_logic": "name is not null", 
+  "parentfield": "table_mapper_details"
+ }, 
+ {
+  "match_id": 0, 
+  "parent": "Lead-Opportunity", 
+  "name": "__common__", 
+  "doctype": "Field Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "field_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "to_doctype": "Opportunity", 
+  "module": "Selling", 
+  "doctype": "DocType Mapper", 
+  "from_doctype": "Lead"
+ }, 
+ {
+  "name": "Lead-Opportunity", 
+  "doctype": "DocType Mapper"
+ }, 
+ {
+  "map": "Yes", 
+  "to_field": "campaign", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "campaign_name"
+ }, 
+ {
+  "map": "Yes", 
+  "to_field": "enquiry_from", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "doctype"
+ }, 
+ {
+  "map": "Yes", 
+  "to_field": "lead", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "name"
+ }, 
+ {
+  "map": "No", 
+  "to_field": "status", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "status"
+ }, 
+ {
+  "doctype": "Table Mapper Detail"
+ }
 ]
\ No newline at end of file
diff --git a/selling/DocType Mapper/Opportunity-Quotation/Opportunity-Quotation.txt b/selling/DocType Mapper/Opportunity-Quotation/Opportunity-Quotation.txt
index 18543e8..ffa85e5 100644
--- a/selling/DocType Mapper/Opportunity-Quotation/Opportunity-Quotation.txt
+++ b/selling/DocType Mapper/Opportunity-Quotation/Opportunity-Quotation.txt
@@ -1,146 +1,113 @@
-# DocType Mapper, Opportunity-Quotation
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-08-08 17:09:34',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:50',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'name': '__common__',
-		'parent': u'Opportunity-Quotation',
-		'parentfield': u'table_mapper_details',
-		'parenttype': u'DocType Mapper',
-		'validation_logic': u'docstatus=1'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'name': '__common__',
-		'parent': u'Opportunity-Quotation',
-		'parentfield': u'field_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': u'DocType Mapper',
-		'from_doctype': u'Opportunity',
-		'module': u'Selling',
-		'name': '__common__',
-		'ref_doc_submitted': 1,
-		'to_doctype': u'Quotation'
-	},
-
-	# DocType Mapper, Opportunity-Quotation
-	{
-		'doctype': u'DocType Mapper',
-		'name': u'Opportunity-Quotation'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'uom',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'stock_uom'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'name',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'enq_no'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'parent',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'prevdoc_docname'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'parenttype',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'prevdoc_doctype'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'enquiry_from',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'quotation_to'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'enquiry_type',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'order_type'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'transaction_date',
-		'map': u'No',
-		'match_id': 0,
-		'to_field': u'transaction_date'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'status',
-		'map': u'No',
-		'match_id': 0,
-		'to_field': u'status'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'naming_series',
-		'map': u'No',
-		'match_id': 0,
-		'to_field': u'naming_series'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_table': u'Opportunity',
-		'match_id': 0,
-		'to_table': u'Quotation'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'enq_details',
-		'from_table': u'Opportunity Item',
-		'match_id': 1,
-		'to_field': u'quotation_details',
-		'to_table': u'Quotation Item'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2010-08-08 17:09:34", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:50"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Opportunity-Quotation", 
+  "doctype": "Table Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "validation_logic": "docstatus=1", 
+  "parentfield": "table_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Opportunity-Quotation", 
+  "doctype": "Field Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "field_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "to_doctype": "Quotation", 
+  "module": "Selling", 
+  "doctype": "DocType Mapper", 
+  "ref_doc_submitted": 1, 
+  "from_doctype": "Opportunity"
+ }, 
+ {
+  "name": "Opportunity-Quotation", 
+  "doctype": "DocType Mapper"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "stock_uom", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "uom"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "enq_no", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "name"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "prevdoc_docname", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "parent"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "prevdoc_doctype", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "parenttype"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "quotation_to", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "enquiry_from"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "order_type", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "enquiry_type"
+ }, 
+ {
+  "map": "No", 
+  "match_id": 0, 
+  "to_field": "transaction_date", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "transaction_date"
+ }, 
+ {
+  "map": "No", 
+  "match_id": 0, 
+  "to_field": "status", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "status"
+ }, 
+ {
+  "map": "No", 
+  "match_id": 0, 
+  "to_field": "naming_series", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "naming_series"
+ }, 
+ {
+  "to_table": "Quotation", 
+  "doctype": "Table Mapper Detail", 
+  "match_id": 0, 
+  "from_table": "Opportunity"
+ }, 
+ {
+  "match_id": 1, 
+  "to_field": "quotation_details", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "enq_details", 
+  "from_table": "Opportunity Item", 
+  "to_table": "Quotation Item"
+ }
 ]
\ No newline at end of file
diff --git a/selling/DocType Mapper/Project-Sales Order/Project-Sales Order.txt b/selling/DocType Mapper/Project-Sales Order/Project-Sales Order.txt
deleted file mode 100644
index ee8f8b0..0000000
--- a/selling/DocType Mapper/Project-Sales Order/Project-Sales Order.txt
+++ /dev/null
@@ -1,64 +0,0 @@
-# DocType Mapper, Project-Sales Order
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-09-01 15:47:59',
-		'docstatus': 0,
-		'modified': '2011-09-15 15:04:43',
-		'modified_by': 'Administrator',
-		'owner': 'ashwini@webnotestech.com'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'from_table': 'Project',
-		'match_id': 0,
-		'name': '__common__',
-		'parent': 'Project-Sales Order',
-		'parentfield': 'table_mapper_details',
-		'parenttype': 'DocType Mapper',
-		'to_table': 'Sales Order',
-		'validation_logic': 'name is not null'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'checking_operator': '=',
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'customer',
-		'map': 'Yes',
-		'match_id': 0,
-		'name': '__common__',
-		'parent': 'Project-Sales Order',
-		'parentfield': 'field_mapper_details',
-		'parenttype': 'DocType Mapper',
-		'to_field': 'customer'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': 'DocType Mapper',
-		'from_doctype': 'Project',
-		'module': 'Selling',
-		'name': '__common__',
-		'to_doctype': 'Sales Order'
-	},
-
-	# DocType Mapper, Project-Sales Order
-	{
-		'doctype': 'DocType Mapper',
-		'name': 'Project-Sales Order'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail'
-	}
-]
\ No newline at end of file
diff --git a/selling/DocType Mapper/Quotation-Sales Order/Quotation-Sales Order.txt b/selling/DocType Mapper/Quotation-Sales Order/Quotation-Sales Order.txt
index 77e6cac..a20a434 100644
--- a/selling/DocType Mapper/Quotation-Sales Order/Quotation-Sales Order.txt
+++ b/selling/DocType Mapper/Quotation-Sales Order/Quotation-Sales Order.txt
@@ -1,165 +1,130 @@
-# DocType Mapper, Quotation-Sales Order
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-08-08 17:09:35',
-		'docstatus': 0,
-		'modified': '2011-09-14 12:36:24',
-		'modified_by': 'Administrator',
-		'owner': 'Administrator'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'name': '__common__',
-		'parent': 'Quotation-Sales Order',
-		'parentfield': 'table_mapper_details',
-		'parenttype': 'DocType Mapper'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'name': '__common__',
-		'parent': 'Quotation-Sales Order',
-		'parentfield': 'field_mapper_details',
-		'parenttype': 'DocType Mapper'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': u'DocType Mapper',
-		'from_doctype': 'Quotation',
-		'module': 'Selling',
-		'name': '__common__',
-		'ref_doc_submitted': 1,
-		'to_doctype': 'Sales Order'
-	},
-
-	# DocType Mapper, Quotation-Sales Order
-	{
-		'doctype': u'DocType Mapper',
-		'name': 'Quotation-Sales Order'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': '>=',
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'transaction_date',
-		'map': 'No',
-		'match_id': 0,
-		'to_field': 'transaction_date'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'transaction_date',
-		'map': 'Yes',
-		'match_id': 0,
-		'to_field': 'quotation_date'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'name',
-		'map': 'Yes',
-		'match_id': 0,
-		'to_field': 'quotation_no'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': '=',
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'company',
-		'map': 'Yes',
-		'match_id': 0,
-		'to_field': 'company'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': '=',
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'fiscal_year',
-		'map': 'Yes',
-		'match_id': 0,
-		'to_field': 'fiscal_year'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'parent',
-		'map': 'Yes',
-		'match_id': 1,
-		'to_field': 'prevdoc_docname'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'naming_series',
-		'map': 'No',
-		'match_id': 0,
-		'to_field': 'naming_series'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'status',
-		'map': 'No',
-		'match_id': 0,
-		'to_field': 'status'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'from_field': 'sales_team',
-		'from_table': 'Sales Team',
-		'match_id': 3,
-		'to_field': 'sales_team',
-		'to_table': 'Sales Team',
-		'validation_logic': 'name is not null'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'from_field': 'other_charges',
-		'from_table': 'Sales Taxes and Charges',
-		'match_id': 2,
-		'to_field': 'other_charges',
-		'to_table': 'Sales Taxes and Charges',
-		'validation_logic': 'name is not null'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'from_field': 'quotation_details',
-		'from_table': 'Quotation Item',
-		'match_id': 1,
-		'reference_doctype_key': 'prevdoc_doctype',
-		'to_field': 'sales_order_details',
-		'to_table': 'Sales Order Item',
-		'validation_logic': 'name is not null'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'from_table': 'Quotation',
-		'match_id': 0,
-		'reference_key': 'prevdoc_docname',
-		'to_table': 'Sales Order',
-		'validation_logic': 'docstatus = 1'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2010-08-08 17:09:35", 
+  "modified_by": "Administrator", 
+  "modified": "2011-09-14 12:36:24"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Quotation-Sales Order", 
+  "doctype": "Table Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "table_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Quotation-Sales Order", 
+  "doctype": "Field Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "field_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "to_doctype": "Sales Order", 
+  "module": "Selling", 
+  "doctype": "DocType Mapper", 
+  "ref_doc_submitted": 1, 
+  "from_doctype": "Quotation"
+ }, 
+ {
+  "name": "Quotation-Sales Order", 
+  "doctype": "DocType Mapper"
+ }, 
+ {
+  "map": "No", 
+  "match_id": 0, 
+  "to_field": "transaction_date", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "transaction_date", 
+  "checking_operator": ">="
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "quotation_date", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "transaction_date"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "quotation_no", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "name"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "company", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "company", 
+  "checking_operator": "="
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "fiscal_year", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "fiscal_year", 
+  "checking_operator": "="
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "prevdoc_docname", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "parent"
+ }, 
+ {
+  "map": "No", 
+  "match_id": 0, 
+  "to_field": "naming_series", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "naming_series"
+ }, 
+ {
+  "map": "No", 
+  "match_id": 0, 
+  "to_field": "status", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "status"
+ }, 
+ {
+  "match_id": 3, 
+  "to_field": "sales_team", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "sales_team", 
+  "from_table": "Sales Team", 
+  "to_table": "Sales Team", 
+  "validation_logic": "name is not null"
+ }, 
+ {
+  "match_id": 2, 
+  "to_field": "other_charges", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "other_charges", 
+  "from_table": "Sales Taxes and Charges", 
+  "to_table": "Sales Taxes and Charges", 
+  "validation_logic": "name is not null"
+ }, 
+ {
+  "match_id": 1, 
+  "reference_doctype_key": "prevdoc_doctype", 
+  "to_field": "sales_order_details", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "quotation_details", 
+  "from_table": "Quotation Item", 
+  "to_table": "Sales Order Item", 
+  "validation_logic": "name is not null"
+ }, 
+ {
+  "reference_key": "prevdoc_docname", 
+  "match_id": 0, 
+  "doctype": "Table Mapper Detail", 
+  "from_table": "Quotation", 
+  "to_table": "Sales Order", 
+  "validation_logic": "docstatus = 1"
+ }
 ]
\ No newline at end of file
diff --git a/selling/Print Format/Quotation Classic/Quotation Classic.txt b/selling/Print Format/Quotation Classic/Quotation Classic.txt
index 719c572..03a056b 100644
--- a/selling/Print Format/Quotation Classic/Quotation Classic.txt
+++ b/selling/Print Format/Quotation Classic/Quotation Classic.txt
@@ -1,28 +1,22 @@
-# Print Format, Quotation Classic
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-05-17 17:27:50',
-		'docstatus': 0,
-		'modified': '2012-05-17 18:01:08',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Print Format
-	{
-		'doc_type': u'Quotation',
-		'doctype': 'Print Format',
-		'html': u'<!--\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    // Store round off to places for fields\n    var decimals = {\n        adj_rate: (function() {\n            var adj_rate = get_field(\'Quotation Item\', \'adj_rate\');\n            if (adj_rate.fieldtype===\'Float\') return 6;\n            return 2;\n        })(),\n    };\n    var si_std = {\n\t\tprint_item_table: function() {\n\t\t\tvar table = print_table(\n\t\t\t\t\'Quotation\',\n\t\t\t\tdoc.name,\n\t\t\t\t\'quotation_details\',\n\t\t\t\t\'Quotation Item\',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t\'SR\', \'item_code\', \'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 Code\', \'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%\', \'10%\', \'15%\', \'32%\', \'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\troundNumber(data_row.adj_rate, decimals.adj_rate || 2) + \n                                \'% 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>\n\t\t\t\t\t<script>\'<h1>\' + (doc.select_print_heading || \'Quotation\') + \'</h1>\'</script>\n\t\t\t</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?doc.customer:doc.lead_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=63%><b>Quotation Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_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': u'Selling',
-		'name': '__common__',
-		'standard': u'Yes'
-	},
-
-	# Print Format, Quotation Classic
-	{
-		'doctype': 'Print Format',
-		'name': u'Quotation Classic'
-	}
+ {
+  "creation": "2012-04-17 11:29:12", 
+  "docstatus": 0, 
+  "modified": "2013-04-02 18:14:21", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doc_type": "Quotation", 
+  "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'Quotation',\n\t\t\t\tdoc.name,\n\t\t\t\t'quotation_details',\n\t\t\t\t'Quotation Item',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t'SR', 'item_code', '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 Code', '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%', '10%', '15%', '32%', '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>\n\t\t\t\t\t<script>'<h1>' + (doc.select_print_heading || 'Quotation') + '</h1>'</script>\n\t\t\t</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=63%><b>Quotation Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_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": "Selling", 
+  "name": "__common__", 
+  "print_format_type": "Client", 
+  "standard": "Yes"
+ }, 
+ {
+  "doctype": "Print Format", 
+  "name": "Quotation Classic"
+ }
 ]
\ No newline at end of file
diff --git a/selling/Print Format/Quotation Modern/Quotation Modern.txt b/selling/Print Format/Quotation Modern/Quotation Modern.txt
index 0cd5299..b7a29bf 100644
--- a/selling/Print Format/Quotation Modern/Quotation Modern.txt
+++ b/selling/Print Format/Quotation Modern/Quotation Modern.txt
@@ -1,28 +1,22 @@
-# Print Format, Quotation Modern
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-05-17 17:27:50',
-		'docstatus': 0,
-		'modified': '2012-05-17 18:00:12',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Print Format
-	{
-		'doc_type': u'Quotation',
-		'doctype': 'Print Format',
-		'html': u'<!--\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    // Store round off to places for fields\n    var decimals = {\n        adj_rate: (function() {\n            var adj_rate = get_field(\'Quotation Item\', \'adj_rate\');\n            if (adj_rate.fieldtype===\'Float\') return 6;\n            return 2;\n        })(),\n    };\n\tvar si_std = {\n\t\tprint_item_table: function() {\n\t\t\tvar table = print_table(\n\t\t\t\t\'Quotation\',\n\t\t\t\tdoc.name,\n\t\t\t\t\'quotation_details\',\n\t\t\t\t\'Quotation Item\',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t\'SR\', \'item_code\', \'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 Code\', \'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%\', \'10%\', \'15%\', \'32%\', \'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\troundNumber(data_row.adj_rate, decimals.adj_rate || 2) + \n                                \'% 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 || \'Quotation\') + \'</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?doc.customer:doc.lead_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>Quotation 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=63%><b>Quotation Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_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': u'Selling',
-		'name': '__common__',
-		'standard': u'Yes'
-	},
-
-	# Print Format, Quotation Modern
-	{
-		'doctype': 'Print Format',
-		'name': u'Quotation Modern'
-	}
+ {
+  "creation": "2012-04-17 11:29:12", 
+  "docstatus": 0, 
+  "modified": "2013-04-02 18:14:05", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doc_type": "Quotation", 
+  "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'Quotation',\n\t\t\t\tdoc.name,\n\t\t\t\t'quotation_details',\n\t\t\t\t'Quotation Item',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t'SR', 'item_code', '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 Code', '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%', '10%', '15%', '32%', '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 || 'Quotation') + '</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>Quotation 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=63%><b>Quotation Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_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": "Selling", 
+  "name": "__common__", 
+  "print_format_type": "Client", 
+  "standard": "Yes"
+ }, 
+ {
+  "doctype": "Print Format", 
+  "name": "Quotation Modern"
+ }
 ]
\ No newline at end of file
diff --git a/selling/Print Format/Quotation Spartan/Quotation Spartan.txt b/selling/Print Format/Quotation Spartan/Quotation Spartan.txt
index d176e64..3fbf629 100644
--- a/selling/Print Format/Quotation Spartan/Quotation Spartan.txt
+++ b/selling/Print Format/Quotation Spartan/Quotation Spartan.txt
@@ -1,28 +1,22 @@
-# Print Format, Quotation Spartan
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-05-17 17:27:50',
-		'docstatus': 0,
-		'modified': '2012-05-17 18:03:06',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Print Format
-	{
-		'doc_type': u'Quotation',
-		'doctype': 'Print Format',
-		'html': u'<!--\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    // Store round off to places for fields\n    var decimals = {\n        adj_rate: (function() {\n            var adj_rate = get_field(\'Quotation Item\', \'adj_rate\');\n            if (adj_rate.fieldtype===\'Float\') return 6;\n            return 2;\n        })(),\n    };\n\tvar si_std = {\n\t\tprint_item_table: function() {\n\t\t\tvar table = print_table(\n\t\t\t\t\'Quotation\',\n\t\t\t\tdoc.name,\n\t\t\t\t\'quotation_details\',\n\t\t\t\t\'Quotation Item\',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t\'SR\', \'item_code\', \'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 Code\', \'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%\', \'10%\', \'15%\', \'32%\', \'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\troundNumber(data_row.adj_rate, decimals.adj_rate || 2) + \n                                \'% 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 || \'Quotation\') + \'</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?doc.customer:doc.lead_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=63%><b>Quotation Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_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': u'Selling',
-		'name': '__common__',
-		'standard': u'Yes'
-	},
-
-	# Print Format, Quotation Spartan
-	{
-		'doctype': 'Print Format',
-		'name': u'Quotation Spartan'
-	}
+ {
+  "creation": "2012-04-17 11:29:12", 
+  "docstatus": 0, 
+  "modified": "2013-04-02 18:13:47", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doc_type": "Quotation", 
+  "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'Quotation',\n\t\t\t\tdoc.name,\n\t\t\t\t'quotation_details',\n\t\t\t\t'Quotation Item',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t'SR', 'item_code', '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 Code', '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%', '10%', '15%', '32%', '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 || 'Quotation') + '</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=63%><b>Quotation Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_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": "Selling", 
+  "name": "__common__", 
+  "print_format_type": "Client", 
+  "standard": "Yes"
+ }, 
+ {
+  "doctype": "Print Format", 
+  "name": "Quotation Spartan"
+ }
 ]
\ No newline at end of file
diff --git a/selling/Print Format/Sales Order Classic/Sales Order Classic.txt b/selling/Print Format/Sales Order Classic/Sales Order Classic.txt
index 1e654a3..9415035 100644
--- a/selling/Print Format/Sales Order Classic/Sales Order Classic.txt
+++ b/selling/Print Format/Sales Order Classic/Sales Order Classic.txt
@@ -1,28 +1,21 @@
-# Print Format, Sales Order Classic
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-05-17 17:27:50',
-		'docstatus': 0,
-		'modified': '2012-05-17 17:45:52',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Print Format
-	{
-		'doc_type': u'Sales Order',
-		'doctype': 'Print Format',
-		'html': u'<!--\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    // Store round off to places for fields\n    var decimals = {\n        adj_rate: (function() {\n            var adj_rate = get_field(\'Sales Order Item\', \'adj_rate\');\n            if (adj_rate.fieldtype===\'Float\') return 6;\n            return 2;\n        })(),\n    };    \n\tvar si_std = {\n\t\tprint_item_table: function() {\n\t\t\tvar table = print_table(\n\t\t\t\t\'Sales Order\',\n\t\t\t\tdoc.name,\n\t\t\t\t\'sales_order_details\',\n\t\t\t\t\'Sales Order Item\',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t\'SR\', \'item_code\', \'description\', \'qty\', \'stock_uom\',\n\t\t\t\t\t\'basic_rate\', \'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 Code\', \'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\troundNumber(data_row.adj_rate, decimals.adj_rate || 2) +\n                                \'% 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><script>\'<h1>\' + (doc.select_print_heading || \'Sales Order\') + \'</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=63%><b>Sales Order Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_date)</script></td>\n\t\t\t\t\t<tr>\t\t\t\t\t\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Delivery Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.delivery_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)\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': u'Selling',
-		'name': '__common__',
-		'standard': u'Yes'
-	},
-
-	# Print Format, Sales Order Classic
-	{
-		'doctype': 'Print Format',
-		'name': u'Sales Order Classic'
-	}
+ {
+  "creation": "2012-04-17 11:29:12", 
+  "docstatus": 0, 
+  "modified": "2013-01-25 17:18:37", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doc_type": "Sales Order", 
+  "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 Order',\n\t\t\t\tdoc.name,\n\t\t\t\t'sales_order_details',\n\t\t\t\t'Sales Order Item',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t'SR', 'item_code', 'description', 'qty', 'stock_uom',\n\t\t\t\t\t'basic_rate', '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 Code', '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 || 'Sales Order') + '</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=63%><b>Sales Order Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_date)</script></td>\n\t\t\t\t\t<tr>\t\t\t\t\t\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Delivery Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.delivery_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)\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": "Selling", 
+  "name": "__common__", 
+  "standard": "Yes"
+ }, 
+ {
+  "doctype": "Print Format", 
+  "name": "Sales Order Classic"
+ }
 ]
\ No newline at end of file
diff --git a/selling/Print Format/Sales Order Modern/Sales Order Modern.txt b/selling/Print Format/Sales Order Modern/Sales Order Modern.txt
index e676870..f222d5b 100644
--- a/selling/Print Format/Sales Order Modern/Sales Order Modern.txt
+++ b/selling/Print Format/Sales Order Modern/Sales Order Modern.txt
@@ -1,28 +1,21 @@
-# Print Format, Sales Order Modern
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-05-17 17:27:50',
-		'docstatus': 0,
-		'modified': '2012-05-17 17:48:22',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Print Format
-	{
-		'doc_type': u'Sales Order',
-		'doctype': 'Print Format',
-		'html': u'<!--\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    // Store round off to places for fields\n    var decimals = {\n        adj_rate: (function() {\n            var adj_rate = get_field(\'Sales Order Item\', \'adj_rate\');\n            if (adj_rate.fieldtype===\'Float\') return 6;\n            return 2;\n        })(),\n    };\n\tvar si_std = {\n\t\tprint_item_table: function() {\n\t\t\tvar table = print_table(\n\t\t\t\t\'Sales Order\',\n\t\t\t\tdoc.name,\n\t\t\t\t\'sales_order_details\',\n\t\t\t\t\'Sales Order Item\',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t\'SR\', \'item_code\', \'description\', \'qty\', \'stock_uom\',\n\t\t\t\t\t\'basic_rate\', \'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 Code\', \'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\troundNumber(data_row.adj_rate, decimals.adj_rate || 2) +\n                                \'% 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 || \'Sales Order\') + \'</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>Sales Order 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=63%><b>Sales Order Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_date)</script></td>\n\t\t\t\t\t<tr>\t\t\t\t\t\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Delivery Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.delivery_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)\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': u'Selling',
-		'name': '__common__',
-		'standard': u'Yes'
-	},
-
-	# Print Format, Sales Order Modern
-	{
-		'doctype': 'Print Format',
-		'name': u'Sales Order Modern'
-	}
+ {
+  "creation": "2012-04-17 11:29:12", 
+  "docstatus": 0, 
+  "modified": "2013-01-25 17:18:20", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doc_type": "Sales Order", 
+  "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 Order',\n\t\t\t\tdoc.name,\n\t\t\t\t'sales_order_details',\n\t\t\t\t'Sales Order Item',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t'SR', 'item_code', 'description', 'qty', 'stock_uom',\n\t\t\t\t\t'basic_rate', '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 Code', '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 || 'Sales Order') + '</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>Sales Order 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=63%><b>Sales Order Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_date)</script></td>\n\t\t\t\t\t<tr>\t\t\t\t\t\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Delivery Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.delivery_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)\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": "Selling", 
+  "name": "__common__", 
+  "standard": "Yes"
+ }, 
+ {
+  "doctype": "Print Format", 
+  "name": "Sales Order Modern"
+ }
 ]
\ No newline at end of file
diff --git a/selling/Print Format/Sales Order Spartan/Sales Order Spartan.txt b/selling/Print Format/Sales Order Spartan/Sales Order Spartan.txt
index 7532bd3..3db5f05 100644
--- a/selling/Print Format/Sales Order Spartan/Sales Order Spartan.txt
+++ b/selling/Print Format/Sales Order Spartan/Sales Order Spartan.txt
@@ -1,28 +1,21 @@
-# Print Format, Sales Order Spartan
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-05-17 17:27:50',
-		'docstatus': 0,
-		'modified': '2012-05-17 17:49:46',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Print Format
-	{
-		'doc_type': u'Sales Order',
-		'doctype': 'Print Format',
-		'html': u'<!--\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    // Store round off to places for fields\n    var decimals = {\n        adj_rate: (function() {\n            var adj_rate = get_field(\'Sales Order Item\', \'adj_rate\');\n            if (adj_rate.fieldtype===\'Float\') return 6;\n            return 2;\n        })(),\n    };\n\tvar si_std = {\n\t\tprint_item_table: function() {\n\t\t\tvar table = print_table(\n\t\t\t\t\'Sales Order\',\n\t\t\t\tdoc.name,\n\t\t\t\t\'sales_order_details\',\n\t\t\t\t\'Sales Order Item\',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t\'SR\', \'item_code\', \'description\', \'qty\', \'stock_uom\',\n\t\t\t\t\t\'basic_rate\', \'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 Code\', \'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\troundNumber(data_row.adj_rate, decimals.adj_rate || 2) +\n                                \'% 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 || \'Sales Order\') + \'</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=63%><b>Sales Order Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_date)</script></td>\n\t\t\t\t\t<tr>\t\t\t\t\t\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Delivery Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.delivery_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)\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': u'Selling',
-		'name': '__common__',
-		'standard': u'Yes'
-	},
-
-	# Print Format, Sales Order Spartan
-	{
-		'doctype': 'Print Format',
-		'name': u'Sales Order Spartan'
-	}
+ {
+  "creation": "2012-04-17 11:29:12", 
+  "docstatus": 0, 
+  "modified": "2013-01-25 17:19:08", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doc_type": "Sales Order", 
+  "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 Order',\n\t\t\t\tdoc.name,\n\t\t\t\t'sales_order_details',\n\t\t\t\t'Sales Order Item',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t'SR', 'item_code', 'description', 'qty', 'stock_uom',\n\t\t\t\t\t'basic_rate', '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 Code', '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 || 'Sales Order') + '</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=63%><b>Sales Order Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_date)</script></td>\n\t\t\t\t\t<tr>\t\t\t\t\t\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Delivery Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.delivery_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)\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": "Selling", 
+  "name": "__common__", 
+  "standard": "Yes"
+ }, 
+ {
+  "doctype": "Print Format", 
+  "name": "Sales Order Spartan"
+ }
 ]
\ No newline at end of file
diff --git a/selling/__init__.py b/selling/__init__.py
index beb4975..e69de29 100644
--- a/selling/__init__.py
+++ b/selling/__init__.py
@@ -1,8 +0,0 @@
-from __future__ import unicode_literals
-install_docs = [
-	{"doctype":"Role", "role_name":"Customer", "name":"Customer"},
-	{"doctype":"Role", "role_name":"Partner", "name":"Partner"},
-	{"doctype":"Role", "role_name":"Sales Manager", "name":"Sales Manager"},
-	{"doctype":"Role", "role_name":"Sales Master Manager", "name":"Sales Master Manager"},
-	{"doctype":"Role", "role_name":"Sales User", "name":"Sales User"},
-]
diff --git a/selling/doctype/campaign/campaign.py b/selling/doctype/campaign/campaign.py
index 7f48feb..6c41e4f 100644
--- a/selling/doctype/campaign/campaign.py
+++ b/selling/doctype/campaign/campaign.py
@@ -19,4 +19,5 @@
 
 class DocType:
 	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
\ No newline at end of file
+		self.doc, self.doclist = d, dl
+		
\ No newline at end of file
diff --git a/selling/doctype/campaign/campaign.txt b/selling/doctype/campaign/campaign.txt
index 0ec59df..b9db8a5 100644
--- a/selling/doctype/campaign/campaign.txt
+++ b/selling/doctype/campaign/campaign.txt
@@ -1,161 +1,96 @@
-# DocType, Campaign
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-07-03 13:30:38',
-		'docstatus': 0,
-		'modified': '2012-07-12 13:21:52',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1326102553',
-		'allow_trash': 1,
-		'autoname': u'field:campaign_name',
-		'colour': u'White:FFF',
-		'description': u'Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. ',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'Selling',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Campaign',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'amend': 0,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Campaign',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1,
-		'submit': 0
-	},
-
-	# DocType, Campaign
-	{
-		'doctype': 'DocType',
-		'name': u'Campaign'
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Sales Manager',
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Sales Manager',
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Sales Master Manager',
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Sales User',
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Sales User',
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Sales Master Manager',
-		'write': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'oldfieldname': u'trash_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'campaign',
-		'fieldtype': u'Section Break',
-		'label': u'Campaign',
-		'oldfieldtype': u'Section Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'campaign_name',
-		'fieldtype': u'Data',
-		'label': u'Campaign Name',
-		'oldfieldname': u'campaign_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Text',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Text',
-		'permlevel': 0,
-		'width': u'300px'
-	}
+ {
+  "creation": "2013-01-10 16:34:18", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:55:58", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "field:campaign_name", 
+  "description": "Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. ", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "Selling", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Campaign", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "amend": 0, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Campaign", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Campaign"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "trash_reason", 
+  "fieldtype": "Small Text", 
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "campaign", 
+  "fieldtype": "Section Break", 
+  "label": "Campaign", 
+  "oldfieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "campaign_name", 
+  "fieldtype": "Data", 
+  "label": "Campaign Name", 
+  "oldfieldname": "campaign_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Text", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Text", 
+  "width": "300px"
+ }, 
+ {
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "role": "Sales Manager", 
+  "write": 0
+ }, 
+ {
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "role": "Sales User", 
+  "write": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "Sales Master Manager", 
+  "write": 1
+ }
 ]
\ No newline at end of file
diff --git a/selling/doctype/campaign/locale/_messages_doc.json b/selling/doctype/campaign/locale/_messages_doc.json
new file mode 100644
index 0000000..03e0251
--- /dev/null
+++ b/selling/doctype/campaign/locale/_messages_doc.json
@@ -0,0 +1,8 @@
+[
+ "Trash Reason", 
+ "Selling", 
+ "Description", 
+ "Campaign", 
+ "Campaign Name", 
+ "Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. "
+]
\ No newline at end of file
diff --git a/selling/doctype/campaign/locale/ar-doc.json b/selling/doctype/campaign/locale/ar-doc.json
new file mode 100644
index 0000000..b83ef6d
--- /dev/null
+++ b/selling/doctype/campaign/locale/ar-doc.json
@@ -0,0 +1,8 @@
+{
+ "Campaign": "\u062d\u0645\u0644\u0629", 
+ "Campaign Name": "\u0627\u0633\u0645 \u0627\u0644\u062d\u0645\u0644\u0629", 
+ "Description": "\u0648\u0635\u0641", 
+ "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.", 
+ "Selling": "\u0628\u064a\u0639", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629"
+}
\ No newline at end of file
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/es-doc.json b/selling/doctype/campaign/locale/es-doc.json
new file mode 100644
index 0000000..c974285
--- /dev/null
+++ b/selling/doctype/campaign/locale/es-doc.json
@@ -0,0 +1,8 @@
+{
+ "Campaign": "Campa\u00f1a", 
+ "Campaign Name": "Nombre de la campa\u00f1a", 
+ "Description": "Descripci\u00f3n", 
+ "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.", 
+ "Selling": "De venta", 
+ "Trash Reason": "Trash Raz\u00f3n"
+}
\ No newline at end of file
diff --git a/selling/doctype/campaign/locale/fr-doc.json b/selling/doctype/campaign/locale/fr-doc.json
new file mode 100644
index 0000000..ade6d82
--- /dev/null
+++ b/selling/doctype/campaign/locale/fr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Campaign": "Campagne", 
+ "Campaign Name": "Nom de la campagne", 
+ "Description": "Description", 
+ "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.", 
+ "Selling": "Vente", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/selling/doctype/campaign/locale/hi-doc.json b/selling/doctype/campaign/locale/hi-doc.json
new file mode 100644
index 0000000..e2bf6c6
--- /dev/null
+++ b/selling/doctype/campaign/locale/hi-doc.json
@@ -0,0 +1,8 @@
+{
+ "Campaign": "\u0905\u092d\u093f\u092f\u093e\u0928", 
+ "Campaign Name": "\u0905\u092d\u093f\u092f\u093e\u0928 \u0915\u093e \u0928\u093e\u092e", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "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.", 
+ "Selling": "\u0935\u093f\u0915\u094d\u0930\u092f", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923"
+}
\ No newline at end of file
diff --git a/selling/doctype/campaign/locale/hr-doc.json b/selling/doctype/campaign/locale/hr-doc.json
new file mode 100644
index 0000000..36291b8
--- /dev/null
+++ b/selling/doctype/campaign/locale/hr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Campaign": "Kampanja", 
+ "Campaign Name": "Naziv kampanje", 
+ "Description": "Opis", 
+ "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.", 
+ "Selling": "Prodaja", 
+ "Trash Reason": "Otpad Razlog"
+}
\ No newline at end of file
diff --git a/selling/doctype/campaign/locale/nl-doc.json b/selling/doctype/campaign/locale/nl-doc.json
new file mode 100644
index 0000000..84c2445
--- /dev/null
+++ b/selling/doctype/campaign/locale/nl-doc.json
@@ -0,0 +1,8 @@
+{
+ "Campaign": "Campagne", 
+ "Campaign Name": "Campagnenaam", 
+ "Description": "Beschrijving", 
+ "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.", 
+ "Selling": "Selling", 
+ "Trash Reason": "Trash Reden"
+}
\ 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/pt-doc.json b/selling/doctype/campaign/locale/pt-doc.json
new file mode 100644
index 0000000..a357368
--- /dev/null
+++ b/selling/doctype/campaign/locale/pt-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 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.", 
+ "Selling": "Vendendo", 
+ "Trash Reason": "Raz\u00e3o lixo"
+}
\ No newline at end of file
diff --git a/selling/doctype/campaign/locale/sr-doc.json b/selling/doctype/campaign/locale/sr-doc.json
new file mode 100644
index 0000000..eeb5d60
--- /dev/null
+++ b/selling/doctype/campaign/locale/sr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Campaign": "\u041a\u0430\u043c\u043f\u0430\u045a\u0430", 
+ "Campaign Name": "\u041d\u0430\u0437\u0438\u0432 \u043a\u0430\u043c\u043f\u0430\u045a\u0435", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "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.", 
+ "Selling": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433"
+}
\ No newline at end of file
diff --git a/selling/doctype/campaign/locale/ta-doc.json b/selling/doctype/campaign/locale/ta-doc.json
new file mode 100644
index 0000000..c76906b
--- /dev/null
+++ b/selling/doctype/campaign/locale/ta-doc.json
@@ -0,0 +1,8 @@
+{
+ "Campaign": "\u0baa\u0bbf\u0bb0\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0bae\u0bcd", 
+ "Campaign Name": "\u0baa\u0bbf\u0bb0\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0bae\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\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.", 
+ "Selling": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd"
+}
\ 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/campaign/test_campaign.py b/selling/doctype/campaign/test_campaign.py
new file mode 100644
index 0000000..4783fff
--- /dev/null
+++ b/selling/doctype/campaign/test_campaign.py
@@ -0,0 +1,4 @@
+test_records = [
+	[{"doctype":"Campaign", "campaign_name":"_Test Campaign"}],
+	[{"doctype":"Campaign", "campaign_name":"_Test Campaign 1"}],
+]
\ No newline at end of file
diff --git a/selling/doctype/communication_log/locale/_messages_doc.json b/selling/doctype/communication_log/locale/_messages_doc.json
new file mode 100644
index 0000000..652caa0
--- /dev/null
+++ b/selling/doctype/communication_log/locale/_messages_doc.json
@@ -0,0 +1,13 @@
+[
+ "Selling", 
+ "Visit", 
+ "Notes", 
+ "SMS", 
+ "Phone", 
+ "Communication Log", 
+ "Communication type", 
+ "Date", 
+ "Communication by", 
+ "Other", 
+ "Email"
+]
\ No newline at end of file
diff --git a/selling/doctype/communication_log/locale/ar-doc.json b/selling/doctype/communication_log/locale/ar-doc.json
new file mode 100644
index 0000000..051ccc4
--- /dev/null
+++ b/selling/doctype/communication_log/locale/ar-doc.json
@@ -0,0 +1,13 @@
+{
+ "Communication Log": "\u0633\u062c\u0644 \u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a", 
+ "Communication by": "\u0628\u0644\u0627\u063a", 
+ "Communication type": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0646\u0648\u0639", 
+ "Date": "\u062a\u0627\u0631\u064a\u062e", 
+ "Email": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Notes": "\u062a\u0644\u0627\u062d\u0638", 
+ "Other": "\u0622\u062e\u0631", 
+ "Phone": "\u0647\u0627\u062a\u0641", 
+ "SMS": "SMS", 
+ "Selling": "\u0628\u064a\u0639", 
+ "Visit": "\u0632\u064a\u0627\u0631\u0629"
+}
\ 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/es-doc.json b/selling/doctype/communication_log/locale/es-doc.json
new file mode 100644
index 0000000..446f3bb
--- /dev/null
+++ b/selling/doctype/communication_log/locale/es-doc.json
@@ -0,0 +1,13 @@
+{
+ "Communication Log": "Comunicaci\u00f3n sesi\u00f3n", 
+ "Communication by": "La comunicaci\u00f3n por", 
+ "Communication type": "Tipo de comunicaci\u00f3n", 
+ "Date": "Fecha", 
+ "Email": "Email", 
+ "Notes": "Notas", 
+ "Other": "Otro", 
+ "Phone": "Tel\u00e9fono", 
+ "SMS": "SMS", 
+ "Selling": "De venta", 
+ "Visit": "Visitar"
+}
\ No newline at end of file
diff --git a/selling/doctype/communication_log/locale/fr-doc.json b/selling/doctype/communication_log/locale/fr-doc.json
new file mode 100644
index 0000000..91c0ade
--- /dev/null
+++ b/selling/doctype/communication_log/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Communication Log": "Journal des communications", 
+ "Communication by": "Communication", 
+ "Communication type": "Type de communication", 
+ "Date": "Date", 
+ "Email": "Email", 
+ "Notes": "Remarques", 
+ "Other": "Autre", 
+ "Phone": "T\u00e9l\u00e9phone", 
+ "SMS": "SMS", 
+ "Selling": "Vente", 
+ "Visit": "Visiter"
+}
\ No newline at end of file
diff --git a/selling/doctype/communication_log/locale/hi-doc.json b/selling/doctype/communication_log/locale/hi-doc.json
new file mode 100644
index 0000000..166a092
--- /dev/null
+++ b/selling/doctype/communication_log/locale/hi-doc.json
@@ -0,0 +1,13 @@
+{
+ "Communication Log": "\u0938\u0902\u091a\u093e\u0930 \u092a\u094d\u0930\u0935\u0947\u0936 \u0915\u0930\u0947\u0902", 
+ "Communication by": "\u0926\u094d\u0935\u093e\u0930\u093e \u0938\u0902\u091a\u093e\u0930", 
+ "Communication type": "\u0938\u0902\u091a\u093e\u0930 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Date": "\u0924\u093e\u0930\u0940\u0916", 
+ "Email": "\u0908\u092e\u0947\u0932", 
+ "Notes": "\u0928\u094b\u091f\u094d\u0938", 
+ "Other": "\u0905\u0928\u094d\u092f", 
+ "Phone": "\u092b\u093c\u094b\u0928", 
+ "SMS": "\u090f\u0938\u090f\u092e\u090f\u0938", 
+ "Selling": "\u0935\u093f\u0915\u094d\u0930\u092f", 
+ "Visit": "\u092d\u0947\u0902\u091f"
+}
\ No newline at end of file
diff --git a/selling/doctype/communication_log/locale/hr-doc.json b/selling/doctype/communication_log/locale/hr-doc.json
new file mode 100644
index 0000000..b392476
--- /dev/null
+++ b/selling/doctype/communication_log/locale/hr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Communication Log": "Komunikacija Prijava", 
+ "Communication by": "Komunikacija", 
+ "Communication type": "Komunikacija putovanja", 
+ "Date": "Datum", 
+ "Email": "E-mail", 
+ "Notes": "Bilje\u0161ke", 
+ "Other": "Drugi", 
+ "Phone": "Telefon", 
+ "SMS": "SMS", 
+ "Selling": "Prodaja", 
+ "Visit": "Posjetiti"
+}
\ No newline at end of file
diff --git a/selling/doctype/communication_log/locale/nl-doc.json b/selling/doctype/communication_log/locale/nl-doc.json
new file mode 100644
index 0000000..78f824b
--- /dev/null
+++ b/selling/doctype/communication_log/locale/nl-doc.json
@@ -0,0 +1,13 @@
+{
+ "Communication Log": "Communicatie Inloggen", 
+ "Communication by": "Communicatie door", 
+ "Communication type": "Communicatietype", 
+ "Date": "Datum", 
+ "Email": "E-mail", 
+ "Notes": "Opmerkingen", 
+ "Other": "Ander", 
+ "Phone": "Telefoon", 
+ "SMS": "SMS", 
+ "Selling": "Selling", 
+ "Visit": "Bezoeken"
+}
\ 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/pt-doc.json b/selling/doctype/communication_log/locale/pt-doc.json
new file mode 100644
index 0000000..6e293e7
--- /dev/null
+++ b/selling/doctype/communication_log/locale/pt-doc.json
@@ -0,0 +1,13 @@
+{
+ "Communication Log": "Log 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": "Vendendo", 
+ "Visit": "Visitar"
+}
\ No newline at end of file
diff --git a/selling/doctype/communication_log/locale/sr-doc.json b/selling/doctype/communication_log/locale/sr-doc.json
new file mode 100644
index 0000000..9bbec26
--- /dev/null
+++ b/selling/doctype/communication_log/locale/sr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Communication Log": "\u041a\u043e\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0458\u0430 \u041f\u0440\u0438\u0458\u0430\u0432\u0430", 
+ "Communication by": "\u041a\u043e\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0458\u0430", 
+ "Communication type": "\u041a\u043e\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0458\u0430 \u0442\u0438\u043f\u0430", 
+ "Date": "\u0414\u0430\u0442\u0443\u043c", 
+ "Email": "\u0415-\u043c\u0430\u0438\u043b", 
+ "Notes": "\u0411\u0435\u043b\u0435\u0448\u043a\u0435", 
+ "Other": "\u0414\u0440\u0443\u0433\u0438", 
+ "Phone": "\u0422\u0435\u043b\u0435\u0444\u043e\u043d", 
+ "SMS": "\u0421\u041c\u0421", 
+ "Selling": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430", 
+ "Visit": "\u041f\u043e\u0441\u0435\u0442\u0438\u0442\u0438"
+}
\ No newline at end of file
diff --git a/selling/doctype/communication_log/locale/ta-doc.json b/selling/doctype/communication_log/locale/ta-doc.json
new file mode 100644
index 0000000..2d3a526
--- /dev/null
+++ b/selling/doctype/communication_log/locale/ta-doc.json
@@ -0,0 +1,13 @@
+{
+ "Communication Log": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0baa\u0bc1\u0b95\u0bc1\u0baa\u0ba4\u0bbf\u0b95\u0bc8", 
+ "Communication by": "\u0bae\u0bc2\u0bb2\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Communication type": "\u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0bb5\u0b95\u0bc8", 
+ "Date": "\u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Email": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd", 
+ "Notes": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Other": "\u0bb5\u0bc7\u0bb1\u0bc1", 
+ "Phone": "\u0ba4\u0bc6\u0bbe\u0bb2\u0bc8\u0baa\u0bc7\u0b9a\u0bbf", 
+ "SMS": "\u0b8e\u0bb8\u0bcd\u0b8e\u0bae\u0bcd\u0b8e\u0bb8\u0bcd", 
+ "Selling": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8", 
+ "Visit": "\u0bb5\u0bb0\u0bc1\u0b95\u0bc8"
+}
\ 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/customer.js b/selling/doctype/customer/customer.js
index 845f543..403b83f 100644
--- a/selling/doctype/customer/customer.js
+++ b/selling/doctype/customer/customer.js
@@ -17,17 +17,6 @@
 wn.require('app/setup/doctype/contact_control/contact_control.js');
 
 cur_frm.cscript.onload = function(doc,dt,dn){
-	// history doctypes and scripts
-	cur_frm.history_dict = {
-		'Quotation' : 'cur_frm.cscript.make_qtn_list(this.body, this.doc)',
-		'Sales Order' : 'cur_frm.cscript.make_so_list(this.body, this.doc)',
-		'Delivery Note' : 'cur_frm.cscript.make_dn_list(this.body, this.doc)',
-		'Sales Invoice' : 'cur_frm.cscript.make_si_list(this.body, this.doc)'
-	}
-	// make address, contact, shipping, history list body
-	cur_frm.cscript.make_hl_body();
-  	//cur_frm.cscript.make_sl_body();
-
 	cur_frm.cscript.load_defaults(doc, dt, dn);
 }
 
@@ -55,12 +44,11 @@
 		// make lists
 		cur_frm.cscript.make_address(doc,dt,dn);
 		cur_frm.cscript.make_contact(doc,dt,dn);
-		cur_frm.cscript.make_history(doc,dt,dn);
 
 		cur_frm.communication_view = new wn.views.CommunicationList({
 			list: wn.model.get("Communication", {"customer": doc.name}),
 			parent: cur_frm.fields_dict.communication_html.wrapper,
-			doc: doc
+			doc: doc,
 		});
 	}
 }
@@ -71,6 +59,19 @@
 			parent: cur_frm.fields_dict['address_html'].wrapper,
 			page_length: 2,
 			new_doctype: "Address",
+			custom_new_doc: function(doctype) {
+				var address = wn.model.make_new_doc_and_get_name('Address');
+				address = locals['Address'][address];
+				address.customer = cur_frm.doc.name;
+				address.customer_name = cur_frm.doc.customer_name;
+				address.address_title = cur_frm.doc.customer_name;
+				
+				if(!(cur_frm.address_list.data && cur_frm.address_list.data.length)) {
+					address.address_type = "Office";
+				}
+
+				wn.set_route("Form", "Address", address.name);
+			},
 			get_query: function() {
 				return "select name, address_type, address_line1, address_line2, city, state, country, pincode, fax, email_id, phone, is_primary_address, is_shipping_address from tabAddress where customer='"+cur_frm.docname+"' and docstatus != 2 order by is_primary_address desc"
 			},
@@ -118,84 +119,3 @@
 
 
 cur_frm.fields_dict.lead_name.get_query = erpnext.utils.lead_query;
-
-
-cur_frm.cscript.make_qtn_list = function(parent, doc) {
-	cur_frm.cscript.get_common_list_view(parent, doc, 'Quotation');
-}
-
-cur_frm.cscript.make_so_list = function(parent, doc) {
-	cur_frm.cscript.get_common_list_view(parent, doc, 'Sales Order');
-}
-
-cur_frm.cscript.make_dn_list = function(parent, doc) {
-	cur_frm.cscript.get_common_list_view(parent, doc, 'Delivery Note');
-}
-
-cur_frm.cscript.get_common_list_view = function(parent, doc, doctype) {
-	var ListView = wn.views.ListView.extend({
-		init: function(doclistview) {
-			this._super(doclistview);
-			this.fields = this.fields.concat([
-				"`tab" + doctype + "`.status",
-				"`tab" + doctype + "`.currency",
-				"ifnull(`tab" + doctype + "`.grand_total_export, 0) as grand_total_export",
-				
-			]);
-		},
-
-		prepare_data: function(data) {
-			this._super(data);
-			data.grand_total_export = data.currency + " " + fmt_money(data.grand_total_export)
-		},
-
-		columns: [
-			{width: '3%', content: 'docstatus'},
-			{width: '25%', content: 'name'},
-			{width: '25%', content: 'status'},
-			{width: '35%', content: 'grand_total_export', css: {'text-align': 'right'}},			
-			{width: '12%', content:'modified', css: {'text-align': 'right'}}		
-		],
-	});
-	
-	cur_frm.cscript.render_list(doc, doctype, parent, ListView);
-}
-
-cur_frm.cscript.make_si_list = function(parent, doc) {
-	var ListView = wn.views.ListView.extend({
-		init: function(doclistview) {
-			this._super(doclistview);
-			this.fields = this.fields.concat([
-				"ifnull(`tabSales Invoice`.outstanding_amount, 0) as outstanding_amount",
-				"`tabSales Invoice`.currency",
-				"ifnull(`tabSales Invoice`.conversion_rate, 0) as conversion_rate",
-				"ifnull(`tabSales Invoice`.grand_total_export, 0) as grand_total_export",
-				
-			]);
-		},
-
-		prepare_data: function(data) {
-			this._super(data);
-			if (data.outstanding_amount) {
-				data.outstanding_amount = data.currency + " " + 
-					fmt_money(flt(data.outstanding_amount)/flt(data.conversion_rate)) + 
-					" [outstanding]";
-				
-			} else {
-				data.outstanding_amount = '';
-			}
-			data.grand_total_export = data.currency + " " + fmt_money(data.grand_total_export);
-		},
-
-		columns: [
-			{width: '3%', content: 'docstatus'},
-			{width: '25%', content: 'name'},
-			{width: '25%', content: 'outstanding_amount',
-				css: {'text-align': 'right', 'color': '#777'}},
-			{width: '35%', content: 'grand_total_export', css: {'text-align': 'right'}},
-			{width: '12%', content:'modified', css: {'text-align': 'right'}}
-		],
-	});
-	
-	cur_frm.cscript.render_list(doc, 'Sales Invoice', parent, ListView);
-}
\ No newline at end of file
diff --git a/selling/doctype/customer/customer.py b/selling/doctype/customer/customer.py
index a3c9612..7e16341 100644
--- a/selling/doctype/customer/customer.py
+++ b/selling/doctype/customer/customer.py
@@ -17,10 +17,10 @@
 from __future__ import unicode_literals
 import webnotes
 
-from webnotes.utils import cstr, get_defaults
+from webnotes.utils import cstr
 from webnotes.model.doc import Document, make_autoname
-from webnotes.model.code import get_obj
-from webnotes import msgprint
+from webnotes import msgprint, _
+import webnotes.defaults
 
 sql = webnotes.conn.sql
 
@@ -35,19 +35,11 @@
 		self.add_communication_list()
 			
 	def autoname(self):
-		cust_master_name = get_defaults().get('cust_master_name')
+		cust_master_name = webnotes.defaults.get_global_default('cust_master_name')
 		if cust_master_name == 'Customer Name':
-			# filter out bad characters in name
-			#cust = self.doc.customer_name.replace('&','and').replace('.','').replace("'",'').replace('"','').replace(',','').replace('`','')
-			cust = self.doc.customer_name
-
-			supp = sql("select name from `tabSupplier` where name = %s", (cust))
-			supp = supp and supp[0][0] or ''
-			if supp:
-				msgprint("You already have a Supplier with same name")
-				raise Exception("You already have a Supplier with same name")
-			else:
-				self.doc.name = cust
+			if webnotes.conn.exists("Supplier", self.doc.customer_name):
+				msgprint(_("A Supplier exists with same name"), raise_exception=1)
+			self.doc.name = self.doc.customer_name
 		else:
 			self.doc.name = make_autoname(self.doc.naming_series+'.#####')
 
@@ -63,8 +55,7 @@
 		return g
 	
 	def validate_values(self):
-		# Master name by naming series -> Series field mandatory
-		if get_defaults().get('cust_master_name') == 'Naming Series' and not self.doc.naming_series:
+		if webnotes.defaults.get_global_default('cust_master_name') == 'Naming Series' and not self.doc.naming_series:
 			msgprint("Series is Mandatory.")
 			raise Exception
 
@@ -121,13 +112,21 @@
 	def create_account_head(self):
 		if self.doc.company :
 			abbr = self.get_company_abbr()
-			if not sql("select name from tabAccount where name=%s", (self.doc.name + " - " + abbr)):
+			if not webnotes.conn.exists("Account", (self.doc.name + " - " + abbr)):
 				parent_account = self.get_receivables_group()
-				arg = {'account_name':self.doc.name,'parent_account': parent_account, 'group_or_ledger':'Ledger', 'company':self.doc.company,'account_type':'','tax_rate':'0','master_type':'Customer','master_name':self.doc.name,'address':self.doc.address}
 				# create
-				
-				ac = get_obj('GL Control').add_ac(cstr(arg))
-				msgprint("Account Head created for "+ac)
+				from accounts.utils import add_ac
+				ac = add_ac({
+					'account_name':self.doc.name,
+					'parent_account': parent_account, 
+					'group_or_ledger':'Ledger',
+					'company':self.doc.company, 
+					'account_type':'', 
+					'tax_rate':'0', 
+					'master_type':'Customer', 
+					'master_name':self.doc.name
+				})
+				msgprint("Account Head: %s created" % ac)
 		else :
 			msgprint("Please Select Company under which you want to create account head")
 
@@ -172,11 +171,8 @@
 				pass
 
 	def on_update(self):
-		# create customer addr
-		#self.create_customer_address()
-		# create customer contact
-		#self.create_customer_contact()
-		# update lead status
+		self.validate_name_with_customer_group()
+		
 		self.update_lead_status()
 		# create account head
 		self.create_account_head()
@@ -184,13 +180,19 @@
 		self.update_credit_days_limit()
 		#create address and contact from lead
 		self.create_lead_address_contact()
+		
+	def validate_name_with_customer_group(self):
+		if webnotes.conn.exists("Customer Group", self.doc.name):
+			webnotes.msgprint("An Customer Group exists with same name (%s), \
+				please change the Customer name or rename the Customer Group" % 
+				self.doc.name, raise_exception=1)
 
 	def delete_customer_address(self):
-		for rec in sql("select * from `tabAddress` where customer='%s'" %(self.doc.name), as_dict=1):
-			sql("delete from `tabAddress` where name=%s",(rec['name']))
+		for rec in sql("select * from `tabAddress` where customer=%s", (self.doc.name,), as_dict=1):
+			sql("delete from `tabAddress` where name=%s", (rec['name']))
 	
 	def delete_customer_contact(self):
-		for rec in sql("select * from `tabContact` where customer='%s'" %(self.doc.name), as_dict=1):
+		for rec in sql("select * from `tabContact` where customer=%s", (self.doc.name,), as_dict=1):
 			sql("delete from `tabContact` where name=%s",(rec['name']))
 	
 	def delete_customer_communication(self):
@@ -216,7 +218,7 @@
 			
 	def on_rename(self, new, old):
 		#update customer_name if not naming series
-		if get_defaults().get('cust_master_name') == 'Customer Name':
+		if webnotes.defaults.get_global_default('cust_master_name') == 'Customer Name':
 			update_fields = [
 			('Customer', 'name'),
 			('Address', 'customer'),
@@ -234,8 +236,7 @@
 			('Serial No', 'customer'),
 			('Shipping Address', 'customer'),
 			('Stock Entry', 'customer'),
-			('Support Ticket', 'customer'),
-			('Task', 'customer')]
+			('Support Ticket', 'customer')]
 			for rec in update_fields:
 				sql("""update `tab%s` set customer_name = %s
 					where `%s` = %s""" % (rec[0], "%s" ,rec[1], "%s"), (new, old))
@@ -247,4 +248,4 @@
 
 		#update master_name in doctype account
 		webnotes.conn.sql("""update `tabAccount` set master_name = %s, 
-			master_type = 'Customer' where master_name = %s""", (new,old))
+			master_type = 'Customer' where master_name = %s""", (new,old))
\ No newline at end of file
diff --git a/selling/doctype/customer/customer.txt b/selling/doctype/customer/customer.txt
index 1ef77ce..a221daa 100644
--- a/selling/doctype/customer/customer.txt
+++ b/selling/doctype/customer/customer.txt
@@ -1,198 +1,190 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-23 19:57:18", 
   "docstatus": 0, 
-  "creation": "2012-12-03 10:31:05", 
+  "modified": "2013-01-29 16:28:03", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-03 17:10:41"
+  "owner": "Administrator"
  }, 
  {
-  "description": "Buyer of Goods and Services.", 
   "allow_print": 0, 
-  "search_fields": "customer_name,customer_group,country,territory", 
-  "module": "Selling", 
-  "document_type": "Master", 
-  "autoname": "naming_series:", 
-  "name": "__common__", 
   "allow_rename": 1, 
-  "doctype": "DocType"
+  "autoname": "naming_series:", 
+  "description": "Buyer of Goods and Services.", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "Selling", 
+  "name": "__common__", 
+  "search_fields": "customer_name,customer_group,country,territory"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Customer", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Customer", 
-  "read": 1, 
-  "doctype": "DocPerm", 
-  "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "parentfield": "fields", 
+  "parenttype": "DocType"
  }, 
  {
-  "name": "Customer", 
-  "doctype": "DocType"
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Customer", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "read": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Customer"
  }, 
  {
   "description": "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts", 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Basic Info", 
   "fieldname": "basic_info", 
   "fieldtype": "Section Break", 
-  "reqd": 0, 
-  "permlevel": 0
+  "label": "Basic Info", 
+  "oldfieldtype": "Section Break", 
+  "permlevel": 0, 
+  "reqd": 0
  }, 
  {
-  "print_hide": 0, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Customer Name", 
-  "oldfieldname": "customer_name", 
   "fieldname": "customer_name", 
   "fieldtype": "Data", 
-  "search_index": 1, 
-  "reqd": 1, 
   "hidden": 0, 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Customer Name", 
+  "no_copy": 1, 
+  "oldfieldname": "customer_name", 
+  "oldfieldtype": "Data", 
   "permlevel": 0, 
+  "print_hide": 0, 
   "report_hide": 0, 
-  "in_filter": 1
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Customer Type", 
-  "oldfieldname": "customer_type", 
-  "options": "\nCompany\nIndividual", 
   "fieldname": "customer_type", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Customer Type", 
+  "oldfieldname": "customer_type", 
+  "oldfieldtype": "Select", 
+  "options": "\nCompany\nIndividual", 
+  "permlevel": 0, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 0, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "Series", 
-  "options": "\nCUST\nCUSTMUM", 
   "fieldname": "naming_series", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Series", 
+  "no_copy": 1, 
+  "options": "\nCUST\nCUSTMUM", 
+  "permlevel": 0, 
+  "print_hide": 0
  }, 
  {
-  "print_hide": 1, 
   "description": "Fetch lead which will be converted into customer.", 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Lead Ref", 
-  "oldfieldname": "lead_name", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "lead_name", 
   "fieldtype": "Link", 
   "hidden": 0, 
   "in_filter": 1, 
+  "label": "Lead Ref", 
+  "no_copy": 1, 
+  "oldfieldname": "lead_name", 
+  "oldfieldtype": "Link", 
   "options": "Lead", 
+  "permlevel": 0, 
+  "print_hide": 1, 
   "report_hide": 1
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break0", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "permlevel": 0, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 0, 
   "description": "<a href=\"#!Sales Browser/Customer Group\">To manage Customer Groups, click here</a>", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Customer Group", 
-  "oldfieldname": "customer_group", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "customer_group", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
   "hidden": 0, 
   "in_filter": 1, 
-  "options": "Customer Group"
+  "label": "Customer Group", 
+  "oldfieldname": "customer_group", 
+  "oldfieldtype": "Link", 
+  "options": "Customer Group", 
+  "permlevel": 0, 
+  "print_hide": 0, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Territory", 
-  "oldfieldname": "territory", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "territory", 
   "fieldtype": "Link", 
-  "reqd": 1, 
-  "options": "Territory"
+  "in_list_view": 1, 
+  "label": "Territory", 
+  "oldfieldname": "territory", 
+  "oldfieldtype": "Link", 
+  "options": "Territory", 
+  "permlevel": 0, 
+  "print_hide": 1, 
+  "reqd": 1
  }, 
  {
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Address & Contacts", 
   "fieldname": "address_contacts", 
   "fieldtype": "Section Break", 
+  "label": "Address & Contacts", 
   "permlevel": 0
  }, 
  {
   "depends_on": "eval:doc.__islocal", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Address Desc", 
-  "options": "<em>Addresses will appear only when you save the customer</em>", 
   "fieldname": "address_desc", 
   "fieldtype": "HTML", 
+  "label": "Address Desc", 
+  "options": "<em>Addresses will appear only when you save the customer</em>", 
   "permlevel": 0
  }, 
  {
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Address HTML", 
   "fieldname": "address_html", 
   "fieldtype": "HTML", 
-  "permlevel": 1
+  "label": "Address HTML", 
+  "permlevel": 0, 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break1", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "permlevel": 0, 
+  "width": "50%"
  }, 
  {
   "depends_on": "eval:doc.__islocal", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Contact Desc", 
-  "options": "<em>Contact Details will appear only when you save the customer</em>", 
   "fieldname": "contact_desc", 
   "fieldtype": "HTML", 
+  "label": "Contact Desc", 
+  "options": "<em>Contact Details will appear only when you save the customer</em>", 
   "permlevel": 0
  }, 
  {
-  "oldfieldtype": "HTML", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Contact HTML", 
   "fieldname": "contact_html", 
   "fieldtype": "HTML", 
-  "permlevel": 1
+  "label": "Contact HTML", 
+  "oldfieldtype": "HTML", 
+  "permlevel": 0, 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
@@ -202,277 +194,169 @@
  }, 
  {
   "doctype": "DocField", 
-  "label": "Communication HTML", 
   "fieldname": "communication_html", 
   "fieldtype": "HTML", 
+  "label": "Communication HTML", 
   "permlevel": 0
  }, 
  {
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "More Info", 
   "fieldname": "more_info", 
   "fieldtype": "Section Break", 
+  "label": "More Info", 
+  "oldfieldtype": "Section Break", 
   "permlevel": 0
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break2", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "permlevel": 0, 
+  "width": "50%"
  }, 
  {
   "description": "To create an Account Head under a different company, select the company and save customer.", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company", 
-  "permlevel": 0, 
   "fieldname": "company", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "options": "Company"
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
+  "options": "Company", 
+  "permlevel": 0, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Default Price List", 
-  "options": "Price List", 
   "fieldname": "default_price_list", 
   "fieldtype": "Link", 
+  "label": "Default Price List", 
+  "options": "Price List", 
   "permlevel": 0
  }, 
  {
   "description": "This currency will get fetched in Sales transactions of this customer", 
-  "no_copy": 1, 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Default Currency", 
-  "options": "link:Currency", 
   "fieldname": "default_currency", 
-  "fieldtype": "Select", 
+  "fieldtype": "Link", 
+  "label": "Default Currency", 
+  "no_copy": 1, 
+  "options": "Currency", 
   "permlevel": 0
  }, 
  {
   "description": "Your Customer's TAX registration numbers (if applicable) or any general information", 
-  "oldfieldtype": "Code", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Customer Details", 
-  "oldfieldname": "customer_details", 
   "fieldname": "customer_details", 
   "fieldtype": "Text", 
+  "label": "Customer Details", 
+  "oldfieldname": "customer_details", 
+  "oldfieldtype": "Code", 
   "permlevel": 0
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break3", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "permlevel": 0, 
+  "width": "50%"
  }, 
  {
-  "oldfieldtype": "Int", 
   "doctype": "DocField", 
-  "label": "Credit Days", 
-  "oldfieldname": "credit_days", 
   "fieldname": "credit_days", 
   "fieldtype": "Int", 
+  "label": "Credit Days", 
+  "oldfieldname": "credit_days", 
+  "oldfieldtype": "Int", 
   "permlevel": 2
  }, 
  {
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Credit Limit", 
-  "oldfieldname": "credit_limit", 
   "fieldname": "credit_limit", 
   "fieldtype": "Currency", 
+  "label": "Credit Limit", 
+  "oldfieldname": "credit_limit", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
   "permlevel": 2
  }, 
  {
   "doctype": "DocField", 
-  "label": "Website", 
   "fieldname": "website", 
   "fieldtype": "Data", 
+  "label": "Website", 
   "permlevel": 0
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Sales Team", 
   "fieldname": "sales_team_section_break", 
   "fieldtype": "Section Break", 
+  "label": "Sales Team", 
+  "oldfieldtype": "Section Break", 
   "permlevel": 0
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Default Sales Partner", 
-  "oldfieldname": "default_sales_partner", 
-  "options": "Sales Partner", 
   "fieldname": "default_sales_partner", 
   "fieldtype": "Link", 
+  "label": "Default Sales Partner", 
+  "oldfieldname": "default_sales_partner", 
+  "oldfieldtype": "Link", 
+  "options": "Sales Partner", 
   "permlevel": 0
  }, 
  {
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
+  "fieldname": "default_commission_rate", 
+  "fieldtype": "Float", 
   "label": "Default Commission Rate", 
   "oldfieldname": "default_commission_rate", 
-  "fieldname": "default_commission_rate", 
-  "fieldtype": "Currency", 
+  "oldfieldtype": "Currency", 
   "permlevel": 0
  }, 
  {
-  "oldfieldtype": "Table", 
   "doctype": "DocField", 
-  "label": "Sales Team Details", 
-  "oldfieldname": "sales_team", 
-  "options": "Sales Team", 
   "fieldname": "sales_team", 
   "fieldtype": "Table", 
-  "permlevel": 0
- }, 
- {
-  "depends_on": "eval:!doc.__islocal", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Transaction History", 
-  "fieldname": "transaction_history", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "depends_on": "eval:!doc.__islocal", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "History HTML", 
-  "fieldname": "history_html", 
-  "fieldtype": "HTML", 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Small Text", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Trash Reason", 
-  "oldfieldname": "trash_reason", 
-  "fieldname": "trash_reason", 
-  "fieldtype": "Small Text", 
-  "permlevel": 1
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Sales Manager", 
-  "permlevel": 1
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Sales Manager", 
+  "label": "Sales Team Details", 
+  "oldfieldname": "sales_team", 
+  "oldfieldtype": "Table", 
+  "options": "Sales Team", 
   "permlevel": 0
  }, 
  {
   "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
   "cancel": 0, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "report": 1, 
   "role": "Sales User", 
-  "permlevel": 1
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "permlevel": 2, 
+  "role": "Sales User"
  }, 
  {
   "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Sales User", 
-  "permlevel": 0
- }, 
- {
-  "amend": 0, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 1, 
   "cancel": 1, 
-  "role": "Sales Master Manager", 
-  "permlevel": 0
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Sales Master Manager", 
-  "permlevel": 1
- }, 
- {
-  "amend": 0, 
   "create": 1, 
   "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "report": 1, 
+  "role": "Sales Master Manager", 
   "submit": 0, 
-  "write": 1, 
-  "cancel": 0, 
-  "role": "Purchase User", 
-  "permlevel": 0
+  "write": 1
  }, 
  {
-  "create": 0, 
   "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Accounts Manager", 
-  "cancel": 0, 
-  "permlevel": 2
- }, 
- {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "System Manager", 
-  "cancel": 0, 
-  "permlevel": 2
- }, 
- {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "role": "All", 
-  "cancel": 0, 
-  "permlevel": 2
- }, 
- {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Accounts Manager", 
-  "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "role": "All", 
-  "cancel": 0, 
-  "permlevel": 1
+  "permlevel": 2, 
+  "role": "Sales Master Manager", 
+  "write": 1
  }
 ]
\ No newline at end of file
diff --git a/selling/doctype/customer/customer_list.js b/selling/doctype/customer/customer_list.js
deleted file mode 100644
index 133beac..0000000
--- a/selling/doctype/customer/customer_list.js
+++ /dev/null
@@ -1,28 +0,0 @@
-// render
-wn.doclistviews['Customer'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabCustomer`.customer_name",
-			"`tabCustomer`.territory",
-		]);
-		this.show_hide_check_column();
-	},
-	
-	prepare_data: function(data) {
-		this._super(data);
-		data.customer_name = repl("<a href=\"#!Form/Customer/%(name)s\">%(customer_name)s</a>",
-			data);
-	},
-	
-	columns: [
-		{width: '3%', content:'check'},
-		{width: '5%', content:'avatar'},
-		{width: '50%', content:'customer_name'},
-		{width: '10%', content:'tags'},
-		{width: '20%', content:'territory',
-			css: {'color': '#aaa'}},
-		{width: '12%', content:'modified',
-			css: {'text-align': 'right', 'color':'#777'}}
-	],
-});
diff --git a/selling/doctype/customer/locale/_messages_doc.json b/selling/doctype/customer/locale/_messages_doc.json
new file mode 100644
index 0000000..ccbabdb
--- /dev/null
+++ b/selling/doctype/customer/locale/_messages_doc.json
@@ -0,0 +1,40 @@
+[
+ "To create an Account Head under a different company, select the company and save customer.", 
+ "Basic Info", 
+ "Contact HTML", 
+ "Address Desc", 
+ "Default Price List", 
+ "Address HTML", 
+ "Fetch lead which will be converted into customer.", 
+ "Sales Team Details", 
+ "Territory", 
+ "Website", 
+ "Lead Ref", 
+ "Selling", 
+ "This currency will get fetched in Sales transactions of this customer", 
+ "Buyer of Goods and Services.", 
+ "Company", 
+ "Customer Type", 
+ "Credit Days", 
+ "CUSTMUM", 
+ "Default Sales Partner", 
+ "Customer Details", 
+ "Customer", 
+ "Contact Desc", 
+ "Default Currency", 
+ "CUST", 
+ "<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", 
+ "Customer Name", 
+ "Series", 
+ "Address & Contacts", 
+ "Sales Team", 
+ "Credit Limit", 
+ "Individual", 
+ "More Info", 
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>", 
+ "Customer Group", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts"
+]
\ No newline at end of file
diff --git a/selling/doctype/customer/locale/_messages_js.json b/selling/doctype/customer/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/selling/doctype/customer/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/selling/doctype/customer/locale/_messages_py.json b/selling/doctype/customer/locale/_messages_py.json
new file mode 100644
index 0000000..ee75284
--- /dev/null
+++ b/selling/doctype/customer/locale/_messages_py.json
@@ -0,0 +1,3 @@
+[
+ "A Supplier exists with same name"
+]
\ No newline at end of file
diff --git a/selling/doctype/customer/locale/ar-doc.json b/selling/doctype/customer/locale/ar-doc.json
new file mode 100644
index 0000000..83cc6bb
--- /dev/null
+++ b/selling/doctype/customer/locale/ar-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\">\u0644\u0625\u062f\u0627\u0631\u0629 \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0639\u0645\u0644\u0627\u0621\u060c \u0627\u0646\u0642\u0631 \u0647\u0646\u0627</a>", 
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\">\u0644\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0625\u0642\u0644\u064a\u0645\u060c \u0627\u0646\u0642\u0631 \u0647\u0646\u0627</a>", 
+ "Address & Contacts": "\u0639\u0646\u0648\u0627\u0646 \u0648\u0627\u062a\u0635\u0627\u0644\u0627\u062a", 
+ "Address Desc": "\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Address HTML": "\u0645\u0639\u0627\u0644\u062c\u0629 HTML", 
+ "Basic Info": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0623\u0633\u0627\u0633\u064a\u0629", 
+ "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.", 
+ "CUST": "CUST", 
+ "CUSTMUM": "CUSTMUM", 
+ "Communication HTML": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a HTML", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Contact Desc": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Contact HTML": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644 HTML", 
+ "Credit Days": "\u0627\u0644\u0627\u0626\u062a\u0645\u0627\u0646 \u0623\u064a\u0627\u0645", 
+ "Credit Limit": "\u0627\u0644\u062d\u062f \u0627\u0644\u0627\u0626\u062a\u0645\u0627\u0646\u064a", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Customer Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Customer Type": "\u0646\u0648\u0639 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Default Commission Rate": "\u0642\u064a\u0645 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0644\u062c\u0646\u0629", 
+ "Default Currency": "\u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629", 
+ "Default Price List": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a", 
+ "Default Sales Partner": "\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0634\u0631\u064a\u0643", 
+ "Fetch lead which will be converted into customer.": "\u062c\u0644\u0628 \u0627\u0644\u0631\u0635\u0627\u0635 \u0627\u0644\u062a\u064a \u0633\u064a\u062a\u0645 \u062a\u062d\u0648\u064a\u0644\u0647\u0627 \u0625\u0644\u0649 \u0627\u0644\u0639\u0645\u0644\u0627\u0621.", 
+ "Individual": "\u0641\u0631\u062f", 
+ "Lead Ref": "\u064a\u0624\u062f\u064a \u0627\u0644\u0645\u0631\u062c\u0639", 
+ "More Info": "\u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "\u0645\u0644\u0627\u062d\u0638\u0629: \u064a\u0645\u0643\u0646\u0643 \u0625\u062f\u0627\u0631\u0629 \u0627\u062a\u0635\u0627\u0644\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629 \u0623\u0648 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0639\u0646 \u0637\u0631\u064a\u0642 \u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 \u0648\u0627\u062a\u0635\u0627\u0644\u0627\u062a", 
+ "Sales Team": "\u0641\u0631\u064a\u0642 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Sales Team Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0641\u0631\u064a\u0642 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Selling": "\u0628\u064a\u0639", 
+ "Series": "\u0633\u0644\u0633\u0644\u0629", 
+ "Territory": "\u0625\u0642\u0644\u064a\u0645", 
+ "This currency will get fetched in Sales transactions of this customer": "\u0633\u0648\u0641 \u062a\u062d\u0635\u0644 \u0639\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0639\u0645\u0644\u0629 \u0641\u064a \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0627\u0644\u0645\u0646\u0627\u0644 \u0645\u0628\u064a\u0639\u0627\u062a \u0647\u0630\u0627 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "To create an Account Head under a different company, select the company and save customer.": "\u0644\u0625\u0646\u0634\u0627\u0621 \u062d\u0633\u0627\u0628 \u062a\u062d\u062a \u0631\u0626\u064a\u0633 \u0634\u0631\u0643\u0629 \u0645\u062e\u062a\u0644\u0641\u0629\u060c \u062d\u062f\u062f \u0627\u0644\u0634\u0631\u0643\u0629 \u0648\u0627\u0646\u0642\u0627\u0630 \u0627\u0644\u0639\u0645\u0644\u0627\u0621.", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639", 
+ "Your Customer's TAX registration numbers (if applicable) or any general information": "\u0639\u0645\u064a\u0644\u0643 \u0623\u0631\u0642\u0627\u0645 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u0636\u0631\u064a\u0628\u064a (\u0625\u0646 \u0648\u062c\u062f\u062a) \u0623\u0648 \u0623\u064a \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0627\u0645\u0629"
+}
\ No newline at end of file
diff --git a/selling/doctype/customer/locale/ar-py.json b/selling/doctype/customer/locale/ar-py.json
new file mode 100644
index 0000000..c2e3e14
--- /dev/null
+++ b/selling/doctype/customer/locale/ar-py.json
@@ -0,0 +1,3 @@
+{
+ "A Supplier exists with same name": "\u0648\u0647\u0646\u0627\u0643 \u0645\u0648\u0631\u062f \u0645\u0648\u062c\u0648\u062f \u0645\u0639 \u0646\u0641\u0633 \u0627\u0644\u0627\u0633\u0645"
+}
\ No newline at end of file
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/es-doc.json b/selling/doctype/customer/locale/es-doc.json
new file mode 100644
index 0000000..ae587c6
--- /dev/null
+++ b/selling/doctype/customer/locale/es-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 administrar grupos de clientes, haga clic aqu\u00ed</a>", 
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\">Para gestionar Territorio, haga clic aqu\u00ed</a>", 
+ "Address & Contacts": "Direcci\u00f3n y contactos", 
+ "Address Desc": "Abordar la descripci\u00f3n", 
+ "Address HTML": "Direcci\u00f3n HTML", 
+ "Basic Info": "Informaci\u00f3n b\u00e1sica", 
+ "Buyer of Goods and Services.": "Comprador de Bienes y Servicios.", 
+ "CUST": "CUST", 
+ "CUSTMUM": "CUSTMUM", 
+ "Communication HTML": "Comunicaci\u00f3n HTML", 
+ "Company": "Empresa", 
+ "Contact Desc": "P\u00f3ngase en contacto con la descripci\u00f3n", 
+ "Contact HTML": "Contactar con HTML", 
+ "Credit Days": "D\u00edas de cr\u00e9dito", 
+ "Credit Limit": "L\u00edmite de Cr\u00e9dito", 
+ "Customer": "Cliente", 
+ "Customer Details": "Detalles del Cliente", 
+ "Customer Group": "Grupo de clientes", 
+ "Customer Name": "Nombre del cliente", 
+ "Customer Type": "Tipo de cliente", 
+ "Default Commission Rate": "Tasa de Incumplimiento Comisi\u00f3n", 
+ "Default Currency": "Moneda predeterminada", 
+ "Default Price List": "Por defecto Lista de precios", 
+ "Default Sales Partner": "Ventas predeterminados de los asociados", 
+ "Fetch lead which will be converted into customer.": "Fetch de plomo, que se convierte en cliente.", 
+ "Individual": "Individual", 
+ "Lead Ref": "El plomo Ref", 
+ "More Info": "M\u00e1s informaci\u00f3n", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "Nota: Usted puede manejar varias direcciones o contactos a trav\u00e9s de las direcciones y contactos", 
+ "Sales Team": "Equipo de ventas", 
+ "Sales Team Details": "Detalles del Equipo de Ventas", 
+ "Selling": "De venta", 
+ "Series": "Serie", 
+ "Territory": "Territorio", 
+ "This currency will get fetched in Sales transactions of this customer": "Esta moneda conseguir\u00e1 exagerado en las transacciones de venta de este cliente", 
+ "To create an Account Head under a different company, select the company and save customer.": "Para crear un Jefe de Cuenta bajo una empresa diferente, seleccione la empresa y ahorrar al cliente.", 
+ "Website": "Sitio web", 
+ "Your Customer's TAX registration numbers (if applicable) or any general information": "De sus clientes n\u00fameros impuesto de matriculaci\u00f3n (si es aplicable) o cualquier otra informaci\u00f3n de car\u00e1cter general"
+}
\ No newline at end of file
diff --git a/selling/doctype/customer/locale/es-py.json b/selling/doctype/customer/locale/es-py.json
new file mode 100644
index 0000000..7f9b0d4
--- /dev/null
+++ b/selling/doctype/customer/locale/es-py.json
@@ -0,0 +1,3 @@
+{
+ "A Supplier exists with same name": "Un Proveedor existe con el mismo nombre"
+}
\ No newline at end of file
diff --git a/selling/doctype/customer/locale/fr-doc.json b/selling/doctype/customer/locale/fr-doc.json
new file mode 100644
index 0000000..5671b15
--- /dev/null
+++ b/selling/doctype/customer/locale/fr-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\">Pour g\u00e9rer les groupes de clients, cliquez ici</a>", 
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\">Pour g\u00e9rer le territoire, cliquez ici</a>", 
+ "Address & Contacts": "Adresse &amp; Contacts", 
+ "Address Desc": "Adresse Desc", 
+ "Address HTML": "Adresse HTML", 
+ "Basic Info": "Informations de base", 
+ "Buyer of Goods and Services.": "Lors de votre achat de biens et services.", 
+ "CUST": "CUST", 
+ "CUSTMUM": "CUSTMUM", 
+ "Communication HTML": "Communication HTML", 
+ "Company": "Entreprise", 
+ "Contact Desc": "Contacter Desc", 
+ "Contact HTML": "Contacter HTML", 
+ "Credit Days": "Jours de cr\u00e9dit", 
+ "Credit Limit": "Limite de cr\u00e9dit", 
+ "Customer": "Client", 
+ "Customer Details": "D\u00e9tails du client", 
+ "Customer Group": "Groupe de clients", 
+ "Customer Name": "Nom du client", 
+ "Customer Type": "Type de client", 
+ "Default Commission Rate": "Taux de commission par d\u00e9faut", 
+ "Default Currency": "Devise par d\u00e9faut", 
+ "Default Price List": "Liste des prix d\u00e9faut", 
+ "Default Sales Partner": "Par d\u00e9faut Sales Partner", 
+ "Fetch lead which will be converted into customer.": "Fetch plomb qui sera converti en client.", 
+ "Individual": "Individuel", 
+ "Lead Ref": "Le plomb R\u00e9f", 
+ "More Info": "Plus d&#39;infos", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "Remarque: vous pouvez g\u00e9rer les adresses multiples ou contacts via les adresses et contacts", 
+ "Sales Team": "\u00c9quipe des ventes", 
+ "Sales Team Details": "D\u00e9tails \u00e9quipe de vente", 
+ "Selling": "Vente", 
+ "Series": "S\u00e9rie", 
+ "Territory": "Territoire", 
+ "This currency will get fetched in Sales transactions of this customer": "Cette monnaie obtiendrez r\u00e9cup\u00e9r\u00e9s dans les transactions de vente de ce client", 
+ "To create an Account Head under a different company, select the company and save customer.": "Pour cr\u00e9er un compte Head en vertu d&#39;une autre entreprise, s\u00e9lectionnez l&#39;entreprise et sauver client.", 
+ "Website": "Site Web", 
+ "Your Customer's TAX registration numbers (if applicable) or any general information": "Votre Client num\u00e9ros d&#39;immatriculation fiscale (le cas \u00e9ch\u00e9ant) ou toute autre information g\u00e9n\u00e9rale"
+}
\ No newline at end of file
diff --git a/selling/doctype/customer/locale/fr-py.json b/selling/doctype/customer/locale/fr-py.json
new file mode 100644
index 0000000..b6236fa
--- /dev/null
+++ b/selling/doctype/customer/locale/fr-py.json
@@ -0,0 +1,3 @@
+{
+ "A Supplier exists with same name": "Un Fournisseur existe avec le m\u00eame nom"
+}
\ No newline at end of file
diff --git a/selling/doctype/customer/locale/hi-doc.json b/selling/doctype/customer/locale/hi-doc.json
new file mode 100644
index 0000000..7bfed0d
--- /dev/null
+++ b/selling/doctype/customer/locale/hi-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\">\u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u092e\u0942\u0939\u094b\u0902 \u0915\u094b \u092a\u094d\u0930\u092c\u0902\u0927\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f, \u092f\u0939\u093e\u0901 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902</a>", 
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\">\u0915\u094d\u0937\u0947\u0924\u094d\u0930 \u0915\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f, \u092f\u0939\u093e\u0901 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902</a>", 
+ "Address & Contacts": "\u092a\u0924\u093e \u0914\u0930 \u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Address Desc": "\u091c\u093e\u0928\u0915\u093e\u0930\u0940 \u092a\u0924\u093e \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Address HTML": "HTML \u092a\u0924\u093e \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Basic Info": "\u092e\u0942\u0932 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "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.", 
+ "CUST": "\u0915\u0938\u094d\u091f\u092e\u0930", 
+ "CUSTMUM": "CUSTMUM", 
+ "Communication HTML": "\u0938\u0902\u091a\u093e\u0930 HTML", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Contact Desc": "\u0938\u0902\u092a\u0930\u094d\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Contact HTML": "\u0938\u0902\u092a\u0930\u094d\u0915 HTML", 
+ "Credit Days": "\u0915\u094d\u0930\u0947\u0921\u093f\u091f \u0926\u093f\u0928", 
+ "Credit Limit": "\u0938\u093e\u0916 \u0938\u0940\u092e\u093e", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Customer Details": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0935\u093f\u0935\u0930\u0923", 
+ "Customer Group": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u092e\u0942\u0939", 
+ "Customer Name": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u093e \u0928\u093e\u092e", 
+ "Customer Type": "\u0917\u094d\u0930\u093e\u0939\u0915 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Default Commission Rate": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0915\u092e\u0940\u0936\u0928 \u0926\u0930", 
+ "Default Currency": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Default Price List": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940", 
+ "Default Sales Partner": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u092c\u093f\u0915\u094d\u0930\u0940 \u0938\u093e\u0925\u0940", 
+ "Fetch lead which will be converted into customer.": "\u0928\u0947\u0924\u0943\u0924\u094d\u0935 \u091c\u094b \u0917\u094d\u0930\u093e\u0939\u0915 \u092e\u0947\u0902 \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e \u0932\u093e\u092f\u0947\u0902.", 
+ "Individual": "\u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
+ "Lead Ref": "\u0930\u0947\u092b\u0930\u0940 \u0932\u0940\u0921", 
+ "More Info": "\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "\u0928\u094b\u091f: \u0906\u092a \u092a\u0924\u0947 \u0914\u0930 \u0938\u0902\u092a\u0930\u094d\u0915 \u0915\u0947 \u092e\u093e\u0927\u094d\u092f\u092e \u0938\u0947 \u090f\u0915\u093e\u0927\u093f\u0915 \u092a\u0924\u093e \u092f\u093e \u0938\u0902\u092a\u0930\u094d\u0915 \u092a\u094d\u0930\u092c\u0902\u0927\u093f\u0924 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902", 
+ "Sales Team": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091f\u0940\u092e", 
+ "Sales Team Details": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091f\u0940\u092e \u0935\u093f\u0935\u0930\u0923", 
+ "Selling": "\u0935\u093f\u0915\u094d\u0930\u092f", 
+ "Series": "\u0915\u0908", 
+ "Territory": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
+ "This currency will get fetched in Sales transactions of this customer": "\u0907\u0938 \u092e\u0941\u0926\u094d\u0930\u093e \u0915\u0947 \u0907\u0938 \u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0940 \u092c\u093f\u0915\u094d\u0930\u0940 \u0932\u0947\u0928\u0926\u0947\u0928 \u092e\u0947\u0902 \u0915\u094c\u0921\u093c\u0940 \u0939\u094b \u091c\u093e\u090f\u0917\u0940", 
+ "To create an Account Head under a different company, select the company and save customer.": "\u090f\u0915 \u0905\u0932\u0917 \u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u0924\u0939\u0924 \u090f\u0915 \u0916\u093e\u0924\u093e \u092a\u094d\u0930\u092e\u0941\u0916 \u092c\u0928\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f, \u0915\u0902\u092a\u0928\u0940 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902 \u0914\u0930 \u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u094b \u092c\u091a\u093e\u0928\u0947.", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f", 
+ "Your Customer's TAX registration numbers (if applicable) or any general information": "\u0905\u092a\u0928\u0947 \u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0930 \u092a\u0902\u091c\u0940\u0915\u0930\u0923 \u0938\u0902\u0916\u094d\u092f\u093e (\u092f\u0926\u093f \u0932\u093e\u0917\u0942 \u0939\u094b) \u092f\u093e \u0915\u093f\u0938\u0940 \u092d\u0940 \u0938\u093e\u092e\u093e\u0928\u094d\u092f \u091c\u093e\u0928\u0915\u093e\u0930\u0940"
+}
\ No newline at end of file
diff --git a/selling/doctype/customer/locale/hi-py.json b/selling/doctype/customer/locale/hi-py.json
new file mode 100644
index 0000000..369039f
--- /dev/null
+++ b/selling/doctype/customer/locale/hi-py.json
@@ -0,0 +1,3 @@
+{
+ "A Supplier exists with same name": "\u090f\u0915 \u0938\u092a\u094d\u0932\u093e\u092f\u0930 \u0915\u0947 \u090f\u0915 \u0939\u0940 \u0928\u093e\u092e \u0915\u0947 \u0938\u093e\u0925 \u092e\u094c\u091c\u0942\u0926 \u0939\u0948"
+}
\ No newline at end of file
diff --git a/selling/doctype/customer/locale/hr-doc.json b/selling/doctype/customer/locale/hr-doc.json
new file mode 100644
index 0000000..201e2dc
--- /dev/null
+++ b/selling/doctype/customer/locale/hr-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\">Za upravljati skupine kupaca, kliknite ovdje</a>", 
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\">Za upravljanje Territory, kliknite ovdje</a>", 
+ "Address & Contacts": "Adresa i kontakti", 
+ "Address Desc": "Adresa Desc", 
+ "Address HTML": "Adresa HTML", 
+ "Basic Info": "Osnovne informacije", 
+ "Buyer of Goods and Services.": "Kupac robe i usluga.", 
+ "CUST": "Cust", 
+ "CUSTMUM": "CUSTMUM", 
+ "Communication HTML": "Komunikacija HTML", 
+ "Company": "Dru\u0161tvo", 
+ "Contact Desc": "Kontakt ukratko", 
+ "Contact HTML": "Kontakt HTML", 
+ "Credit Days": "Kreditne Dani", 
+ "Credit Limit": "Kreditni limit", 
+ "Customer": "Kupac", 
+ "Customer Details": "Korisni\u010dki podaci", 
+ "Customer Group": "Kupac Grupa", 
+ "Customer Name": "Naziv klijenta", 
+ "Customer Type": "Vrsta klijenta", 
+ "Default Commission Rate": "Zadani komisija Ocijenite", 
+ "Default Currency": "Zadani valuta", 
+ "Default Price List": "Zadani Cjenik", 
+ "Default Sales Partner": "Zadani Prodaja partner", 
+ "Fetch lead which will be converted into customer.": "Fetch vodstvo koje \u0107e se pretvoriti u kupca.", 
+ "Individual": "Pojedinac", 
+ "Lead Ref": "Olovo Ref.", 
+ "More Info": "Vi\u0161e informacija", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "Napomena: mo\u017eete upravljati s vi\u0161e adresa ili kontakti preko adrese i kontakti", 
+ "Sales Team": "Prodaja Team", 
+ "Sales Team Details": "Prodaja Team Detalji", 
+ "Selling": "Prodaja", 
+ "Series": "Serija", 
+ "Territory": "Teritorija", 
+ "This currency will get fetched in Sales transactions of this customer": "Ova valuta \u0107e se dohvatio u prodajnim transakcijama ovog kupca", 
+ "To create an Account Head under a different company, select the company and save customer.": "Za stvaranje ra\u010duna glavu pod drugom tvrtkom, odaberite tvrtku i spasiti kupca.", 
+ "Website": "Website", 
+ "Your Customer's TAX registration numbers (if applicable) or any general information": "Va\u0161 klijent je poreznoj registraciji brojevi (ako je primjenjivo) ili bilo op\u0107e informacije"
+}
\ No newline at end of file
diff --git a/selling/doctype/customer/locale/hr-py.json b/selling/doctype/customer/locale/hr-py.json
new file mode 100644
index 0000000..1e25cda
--- /dev/null
+++ b/selling/doctype/customer/locale/hr-py.json
@@ -0,0 +1,3 @@
+{
+ "A Supplier exists with same name": "Dobavlja\u010d postoji s istim imenom"
+}
\ No newline at end of file
diff --git a/selling/doctype/customer/locale/nl-doc.json b/selling/doctype/customer/locale/nl-doc.json
new file mode 100644
index 0000000..ae6164d
--- /dev/null
+++ b/selling/doctype/customer/locale/nl-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\">Om Doelgroepen beheren, klik hier</a>", 
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\">Om Territory beheren, klik hier</a>", 
+ "Address & Contacts": "Adres &amp; Contact", 
+ "Address Desc": "Adres Desc", 
+ "Address HTML": "Adres HTML", 
+ "Basic Info": "Basic Info", 
+ "Buyer of Goods and Services.": "Bij uw aankoop van goederen en diensten.", 
+ "CUST": "CUST", 
+ "CUSTMUM": "CUSTMUM", 
+ "Communication HTML": "Communicatie HTML", 
+ "Company": "Vennootschap", 
+ "Contact Desc": "Contact Desc", 
+ "Contact HTML": "Contact HTML", 
+ "Credit Days": "Credit Dagen", 
+ "Credit Limit": "Kredietlimiet", 
+ "Customer": "Klant", 
+ "Customer Details": "Klant Details", 
+ "Customer Group": "Klantengroep", 
+ "Customer Name": "Klantnaam", 
+ "Customer Type": "Klant Type", 
+ "Default Commission Rate": "Standaard Commissie Rate", 
+ "Default Currency": "Standaard valuta", 
+ "Default Price List": "Standaard Prijslijst", 
+ "Default Sales Partner": "Standaard Sales Partner", 
+ "Fetch lead which will be converted into customer.": "Fetch lead die wordt omgezet in klant.", 
+ "Individual": "Individueel", 
+ "Lead Ref": "Lood Ref", 
+ "More Info": "Meer info", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "Opmerking: U kunt meerdere Adres of Contactlenzen beheren via Adressen &amp; Contactpersonen", 
+ "Sales Team": "Sales Team", 
+ "Sales Team Details": "Sales Team Details", 
+ "Selling": "Selling", 
+ "Series": "Serie", 
+ "Territory": "Grondgebied", 
+ "This currency will get fetched in Sales transactions of this customer": "Deze munt krijgt haalde in Sales transacties van deze klant", 
+ "To create an Account Head under a different company, select the company and save customer.": "Om een \u200b\u200baccount te cre\u00ebren hoofd onder een andere onderneming, selecteert u het bedrijf en op te slaan klant.", 
+ "Website": "Website", 
+ "Your Customer's TAX registration numbers (if applicable) or any general information": "Uw klant fiscale nummers (indien van toepassing) of een algemene informatie"
+}
\ No newline at end of file
diff --git a/selling/doctype/customer/locale/nl-py.json b/selling/doctype/customer/locale/nl-py.json
new file mode 100644
index 0000000..0a45983
--- /dev/null
+++ b/selling/doctype/customer/locale/nl-py.json
@@ -0,0 +1,3 @@
+{
+ "A Supplier exists with same name": "Een leverancier bestaat met dezelfde naam"
+}
\ 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/pt-doc.json b/selling/doctype/customer/locale/pt-doc.json
new file mode 100644
index 0000000..617b059
--- /dev/null
+++ b/selling/doctype/customer/locale/pt-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": "Endere\u00e7o Descr", 
+ "Address HTML": "Abordar 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": "Companhia", 
+ "Contact Desc": "Contato Descr", 
+ "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.": "Fetch chumbo que vai ser convertido em cliente.", 
+ "Individual": "Individual", 
+ "Lead Ref": "Chumbo Ref.", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "Nota: voc\u00ea pode gerenciar Endere\u00e7o m\u00faltipla ou Contatos atrav\u00e9s de endere\u00e7os e contatos", 
+ "Sales Team": "Equipe de Vendas", 
+ "Sales Team Details": "Vendas Team Detalhes", 
+ "Selling": "Vendendo", 
+ "Series": "S\u00e9rie", 
+ "Territory": "Territ\u00f3rio", 
+ "This currency will get fetched in Sales transactions of this customer": "Essa moeda vai ser buscado 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 Cabe\u00e7a uma empresa diferente, selecione a empresa e salvar cliente.", 
+ "Website": "Site", 
+ "Your Customer's TAX registration numbers (if applicable) or any general information": "Seu cliente FISCAIS n\u00fameros de inscri\u00e7\u00e3o (se aplic\u00e1vel) ou qualquer outra informa\u00e7\u00e3o geral"
+}
\ No newline at end of file
diff --git a/selling/doctype/customer/locale/pt-py.json b/selling/doctype/customer/locale/pt-py.json
new file mode 100644
index 0000000..8047920
--- /dev/null
+++ b/selling/doctype/customer/locale/pt-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/sr-doc.json b/selling/doctype/customer/locale/sr-doc.json
new file mode 100644
index 0000000..be055e5
--- /dev/null
+++ b/selling/doctype/customer/locale/sr-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\">\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u0443\u043f\u0440\u0430\u0432\u0459\u0430\u043b\u0438 \u0433\u0440\u0443\u043f\u0435 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u043a\u0430, \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043e\u0432\u0434\u0435</a>", 
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\">\u0417\u0430 \u0443\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u0442\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u043e\u043c, \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043e\u0432\u0434\u0435</a>", 
+ "Address & Contacts": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0438", 
+ "Address Desc": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0414\u0435\u0441\u0446", 
+ "Address HTML": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0425\u0422\u041c\u041b", 
+ "Basic Info": "\u041e\u0441\u043d\u043e\u0432\u043d\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0435", 
+ "Buyer of Goods and Services.": "\u041a\u0443\u043f\u0430\u0446 \u0440\u043e\u0431\u0435 \u0438 \u0443\u0441\u043b\u0443\u0433\u0430.", 
+ "CUST": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0430", 
+ "CUSTMUM": "\u0426\u0423\u0421\u0422\u041c\u0423\u041c", 
+ "Communication HTML": "\u041a\u043e\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0458\u0430 \u0425\u0422\u041c\u041b", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Contact Desc": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0414\u0435\u0441\u0446", 
+ "Contact HTML": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0425\u0422\u041c\u041b", 
+ "Credit Days": "\u041a\u0440\u0435\u0434\u0438\u0442\u043d\u0438 \u0414\u0430\u043d\u0430", 
+ "Credit Limit": "\u041a\u0440\u0435\u0434\u0438\u0442\u043d\u0438 \u043b\u0438\u043c\u0438\u0442", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "Customer Details": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Customer Group": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0413\u0440\u0443\u043f\u0430", 
+ "Customer Name": "\u0418\u043c\u0435 \u043a\u043b\u0438\u0458\u0435\u043d\u0442\u0430", 
+ "Customer Type": "\u0412\u0440\u0441\u0442\u0430 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u043a\u0430", 
+ "Default Commission Rate": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u041a\u043e\u043c\u0438\u0441\u0438\u0458\u0430 \u041e\u0446\u0435\u043d\u0438", 
+ "Default Currency": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0432\u0430\u043b\u0443\u0442\u0430", 
+ "Default Price List": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "Default Sales Partner": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0434\u0435\u0444\u0430\u0443\u043b\u0442 \u041f\u0430\u0440\u0442\u043d\u0435\u0440", 
+ "Fetch lead which will be converted into customer.": "\u0414\u043e\u043d\u0435\u0441\u0438 \u0432\u043e\u0452\u0441\u0442\u0432\u043e \u043a\u043e\u0458\u0435 \u045b\u0435 \u0431\u0438\u0442\u0438 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u043e\u0432\u0430\u043d\u0430 \u0443 \u043a\u0443\u043f\u0446\u0430.", 
+ "Individual": "\u041f\u043e\u0458\u0435\u0434\u0438\u043d\u0430\u0446", 
+ "Lead Ref": "\u041e\u043b\u043e\u0432\u043e \u0420\u0435\u0444", 
+ "More Info": "\u0412\u0438\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0430", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "\u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430: \u041c\u043e\u0436\u0435\u0442\u0435 \u0434\u0430 \u0443\u043f\u0440\u0430\u0432\u0459\u0430\u0442\u0435 \u0441\u0430 \u0432\u0438\u0448\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0438\u043b\u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0435 \u043f\u0440\u0435\u043a\u043e \u0430\u0434\u0440\u0435\u0441\u0435 \u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0438", 
+ "Sales Team": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0422\u0438\u043c", 
+ "Sales Team Details": "\u041f\u0440\u043e\u0434\u0430\u0458\u043d\u0438 \u0442\u0438\u043c \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Selling": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430", 
+ "Series": "\u0421\u0435\u0440\u0438\u0458\u0430", 
+ "Territory": "\u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "This currency will get fetched in Sales transactions of this customer": "\u041e\u0432\u0430 \u0432\u0430\u043b\u0443\u0442\u0430 \u045b\u0435 \u0441\u0435 \u043f\u0440\u0435\u0443\u0437\u0435\u0442\u0430 \u0443 \u043a\u0443\u043f\u043e\u043f\u0440\u043e\u0434\u0430\u0458\u043d\u0438\u043c \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430\u043c\u0430 \u043e\u0432\u043e\u0433 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u043a\u0430", 
+ "To create an Account Head under a different company, select the company and save customer.": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0448\u0435\u0444\u0430 \u043d\u0430\u043b\u043e\u0433\u0430 \u043f\u043e\u0434 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0442\u0438\u043c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435, \u0438\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0443 \u0438 \u0441\u0430\u0447\u0443\u0432\u0430\u0458\u0442\u0435 \u043a\u0443\u043f\u0446\u0430.", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442", 
+ "Your Customer's TAX registration numbers (if applicable) or any general information": "\u0412\u0430\u0448 \u043a\u043b\u0438\u0458\u0435\u043d\u0442 \u0458\u0435 \u041f\u041e\u0420\u0415\u0421\u041a\u0415 \u0440\u0435\u0433\u0438\u0441\u0442\u0430\u0440\u0441\u043a\u0438 \u0431\u0440\u043e\u0458\u0435\u0432\u0438 (\u0430\u043a\u043e \u043f\u043e\u0441\u0442\u043e\u0458\u0438) \u0438\u043b\u0438 \u0431\u0438\u043b\u043e \u043e\u043f\u0448\u0442\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0435"
+}
\ No newline at end of file
diff --git a/selling/doctype/customer/locale/ta-doc.json b/selling/doctype/customer/locale/ta-doc.json
new file mode 100644
index 0000000..71d043f
--- /dev/null
+++ b/selling/doctype/customer/locale/ta-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\">\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b95\u0bc1\u0bb4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95, \u0b87\u0b99\u0bcd\u0b95\u0bc7 \u0b95\u0bbf\u0bb3\u0bbf\u0b95\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb5\u0bc1\u0bae\u0bcd</a>", 
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\">\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95, \u0b87\u0b99\u0bcd\u0b95\u0bc7 \u0b95\u0bbf\u0bb3\u0bbf\u0b95\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb5\u0bc1\u0bae\u0bcd</a>", 
+ "Address & Contacts": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Address Desc": "DESC \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Address HTML": "HTML \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Basic Info": "\u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "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.", 
+ "CUST": "CUST", 
+ "CUSTMUM": "CUSTMUM", 
+ "Communication HTML": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 HTML", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Contact Desc": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 DESC", 
+ "Contact HTML": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 HTML", 
+ "Credit Days": "\u0b95\u0b9f\u0ba9\u0bcd \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Credit Limit": "\u0b95\u0b9f\u0ba9\u0bcd \u0b8e\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Customer Details": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Customer Group": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Customer Name": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Customer Type": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Default Commission Rate": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bae\u0bbf\u0bb7\u0ba9\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Default Currency": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd", 
+ "Default Price List": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Default Sales Partner": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0ba9\u0bcd\u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8 \u0ba4\u0bc1\u0ba3\u0bc8", 
+ "Fetch lead which will be converted into customer.": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bb2\u0bbe\u0bae\u0bcd \u0b8e\u0ba8\u0bcd\u0ba4 \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0ba3\u0bbf \u0b8e\u0b9f\u0bc1\u0b95\u0bcd\u0b95.", 
+ "Individual": "\u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Lead Ref": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b87\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "More Info": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1: \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\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 \u0bb5\u0bb4\u0bbf\u0baf\u0bbe\u0b95 \u0baa\u0bb2 \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd", 
+ "Sales Team": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Sales Team Details": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Selling": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8", 
+ "Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Territory": "\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd", 
+ "This currency will get fetched in Sales transactions of this customer": "\u0b87\u0ba8\u0bcd\u0ba4 \u0ba8\u0bbe\u0ba3\u0baf \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bbf\u0bb2\u0bcd \u0b8e\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "To create an Account Head under a different company, select the company and save customer.": "\u0bb5\u0bc7\u0bb1\u0bc1 \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0b95\u0bc0\u0bb4\u0bcd \u0b92\u0bb0\u0bc1 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0ba4\u0bb2\u0bc8\u0bae\u0bc8 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95, \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95.", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd", 
+ "Your Customer's TAX registration numbers (if applicable) or any general information": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0bb0\u0bbf \u0baa\u0ba4\u0bbf\u0bb5\u0bc1 \u0b8e\u0ba3\u0bcd\u0b95\u0bb3\u0bcd (\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbf\u0ba9\u0bbe\u0bb2\u0bcd) \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b8e\u0ba8\u0bcd\u0ba4 \u0baa\u0bc6\u0bbe\u0ba4\u0bc1 \u0ba4\u0b95\u0bb5\u0bb2\u0bcd"
+}
\ 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
new file mode 100644
index 0000000..551b03f
--- /dev/null
+++ b/selling/doctype/customer/test_customer.py
@@ -0,0 +1,11 @@
+
+test_records = [
+	[{
+		"doctype": "Customer",
+		"customer_name": "_Test Customer",
+		"customer_type": "Individual",
+		"customer_group": "_Test Customer Group",
+		"territory": "_Test Territory",
+		"company": "_Test Company"
+	}]
+]
\ No newline at end of file
diff --git a/selling/doctype/industry_type/industry_type.py b/selling/doctype/industry_type/industry_type.py
index 7f48feb..6c41e4f 100644
--- a/selling/doctype/industry_type/industry_type.py
+++ b/selling/doctype/industry_type/industry_type.py
@@ -19,4 +19,5 @@
 
 class DocType:
 	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
\ No newline at end of file
+		self.doc, self.doclist = d, dl
+		
\ No newline at end of file
diff --git a/selling/doctype/industry_type/industry_type.txt b/selling/doctype/industry_type/industry_type.txt
index 7e836cd..329a040 100644
--- a/selling/doctype/industry_type/industry_type.txt
+++ b/selling/doctype/industry_type/industry_type.txt
@@ -1,85 +1,65 @@
-# DocType, Industry Type
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:09',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:09',
-		'modified_by': u'Administrator',
-		'owner': u'harshada@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'field:industry',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'Selling',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'version': 4
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'industry',
-		'fieldtype': u'Data',
-		'label': u'Industry',
-		'name': '__common__',
-		'oldfieldname': u'industry',
-		'oldfieldtype': u'Data',
-		'parent': u'Industry Type',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Industry Type',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1
-	},
-
-	# DocType, Industry Type
-	{
-		'doctype': 'DocType',
-		'name': u'Industry Type'
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'role': u'Sales Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'Sales User'
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'role': u'Sales Master Manager',
-		'write': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField'
-	}
+ {
+  "creation": "2012-03-27 14:36:09", 
+  "docstatus": 0, 
+  "modified": "2012-03-27 14:36:09", 
+  "modified_by": "Administrator", 
+  "owner": "harshada@webnotestech.com"
+ }, 
+ {
+  "autoname": "field:industry", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "Selling", 
+  "name": "__common__", 
+  "section_style": "Simple", 
+  "version": 4
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "industry", 
+  "fieldtype": "Data", 
+  "label": "Industry", 
+  "name": "__common__", 
+  "oldfieldname": "industry", 
+  "oldfieldtype": "Data", 
+  "parent": "Industry Type", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Industry Type", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Industry Type"
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "Sales Manager", 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Sales User"
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "Sales Master Manager", 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocField"
+ }
 ]
\ No newline at end of file
diff --git a/selling/doctype/industry_type/locale/_messages_doc.json b/selling/doctype/industry_type/locale/_messages_doc.json
new file mode 100644
index 0000000..c38002b
--- /dev/null
+++ b/selling/doctype/industry_type/locale/_messages_doc.json
@@ -0,0 +1,5 @@
+[
+ "Industry", 
+ "Selling", 
+ "Industry Type"
+]
\ No newline at end of file
diff --git a/selling/doctype/industry_type/locale/ar-doc.json b/selling/doctype/industry_type/locale/ar-doc.json
new file mode 100644
index 0000000..f110695
--- /dev/null
+++ b/selling/doctype/industry_type/locale/ar-doc.json
@@ -0,0 +1,5 @@
+{
+ "Industry": "\u0635\u0646\u0627\u0639\u0629", 
+ "Industry Type": "\u0635\u0646\u0627\u0639\u0629 \u0646\u0648\u0639", 
+ "Selling": "\u0628\u064a\u0639"
+}
\ No newline at end of file
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/es-doc.json b/selling/doctype/industry_type/locale/es-doc.json
new file mode 100644
index 0000000..e18a69e
--- /dev/null
+++ b/selling/doctype/industry_type/locale/es-doc.json
@@ -0,0 +1,5 @@
+{
+ "Industry": "Industria", 
+ "Industry Type": "Industria Tipo", 
+ "Selling": "De venta"
+}
\ No newline at end of file
diff --git a/selling/doctype/industry_type/locale/fr-doc.json b/selling/doctype/industry_type/locale/fr-doc.json
new file mode 100644
index 0000000..1b3259e
--- /dev/null
+++ b/selling/doctype/industry_type/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Industry": "Industrie", 
+ "Industry Type": "Secteur d&#39;activit\u00e9", 
+ "Selling": "Vente"
+}
\ No newline at end of file
diff --git a/selling/doctype/industry_type/locale/hi-doc.json b/selling/doctype/industry_type/locale/hi-doc.json
new file mode 100644
index 0000000..0d4bb3a
--- /dev/null
+++ b/selling/doctype/industry_type/locale/hi-doc.json
@@ -0,0 +1,5 @@
+{
+ "Industry": "\u0909\u0926\u094d\u092f\u094b\u0917", 
+ "Industry Type": "\u0909\u0926\u094d\u092f\u094b\u0917 \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Selling": "\u0935\u093f\u0915\u094d\u0930\u092f"
+}
\ No newline at end of file
diff --git a/selling/doctype/industry_type/locale/hr-doc.json b/selling/doctype/industry_type/locale/hr-doc.json
new file mode 100644
index 0000000..c4a38cf
--- /dev/null
+++ b/selling/doctype/industry_type/locale/hr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Industry": "Industrija", 
+ "Industry Type": "Industrija Tip", 
+ "Selling": "Prodaja"
+}
\ No newline at end of file
diff --git a/selling/doctype/industry_type/locale/nl-doc.json b/selling/doctype/industry_type/locale/nl-doc.json
new file mode 100644
index 0000000..8c3915b
--- /dev/null
+++ b/selling/doctype/industry_type/locale/nl-doc.json
@@ -0,0 +1,5 @@
+{
+ "Industry": "Industrie", 
+ "Industry Type": "Industry Type", 
+ "Selling": "Selling"
+}
\ 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/pt-doc.json b/selling/doctype/industry_type/locale/pt-doc.json
new file mode 100644
index 0000000..cf36d0f
--- /dev/null
+++ b/selling/doctype/industry_type/locale/pt-doc.json
@@ -0,0 +1,5 @@
+{
+ "Industry": "Ind\u00fastria", 
+ "Industry Type": "Tipo ind\u00fastria", 
+ "Selling": "Vendendo"
+}
\ No newline at end of file
diff --git a/selling/doctype/industry_type/locale/sr-doc.json b/selling/doctype/industry_type/locale/sr-doc.json
new file mode 100644
index 0000000..2a6dd4d
--- /dev/null
+++ b/selling/doctype/industry_type/locale/sr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Industry": "\u0418\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0458\u0430", 
+ "Industry Type": "\u0418\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0458\u0430 \u0422\u0438\u043f", 
+ "Selling": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430"
+}
\ No newline at end of file
diff --git a/selling/doctype/industry_type/locale/ta-doc.json b/selling/doctype/industry_type/locale/ta-doc.json
new file mode 100644
index 0000000..8aedf08
--- /dev/null
+++ b/selling/doctype/industry_type/locale/ta-doc.json
@@ -0,0 +1,5 @@
+{
+ "Industry": "\u0ba4\u0bc6\u0bbe\u0bb4\u0bbf\u0bb2\u0bcd", 
+ "Industry Type": "\u0ba4\u0bc6\u0bbe\u0bb4\u0bbf\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Selling": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8"
+}
\ 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/industry_type/test_industry_type.py b/selling/doctype/industry_type/test_industry_type.py
new file mode 100644
index 0000000..3440807
--- /dev/null
+++ b/selling/doctype/industry_type/test_industry_type.py
@@ -0,0 +1,4 @@
+test_records = [
+	[{"doctype":"Industry Type", "industry":"_Test Industry"}],
+	[{"doctype":"Industry Type", "industry":"_Test Industry 1"}],
+]
\ No newline at end of file
diff --git a/selling/doctype/installation_note/installation_note.py b/selling/doctype/installation_note/installation_note.py
index 1b8590b..b0e1d96 100644
--- a/selling/doctype/installation_note/installation_note.py
+++ b/selling/doctype/installation_note/installation_note.py
@@ -8,11 +8,11 @@
 # 
 # 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
+# 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/>.
+# along with this program.	If not, see <http://www.gnu.org/licenses/>.
 
 from __future__ import unicode_literals
 import webnotes
@@ -20,9 +20,10 @@
 from webnotes.utils import cstr, getdate
 from webnotes.model import db_exists
 from webnotes.model.doc import make_autoname
-from webnotes.model.wrapper import getlist, copy_doclist
+from webnotes.model.bean import getlist, copy_doclist
 from webnotes.model.code import get_obj
 from webnotes import msgprint
+from stock.utils import get_valid_serial_nos
 
 sql = webnotes.conn.sql
 	
@@ -30,178 +31,172 @@
 from utilities.transaction_base import TransactionBase
 
 class DocType(TransactionBase):
-  def __init__(self, doc, doclist=[]):
-    self.doc = doc
-    self.doclist = doclist
-    self.tname = 'Installation Note Item'
-    self.fname = 'installed_item_details'
+	def __init__(self, doc, doclist=[]):
+		self.doc = doc
+		self.doclist = doclist
+		self.tname = 'Installation Note Item'
+		self.fname = 'installed_item_details'
 
-  # Autoname
-  # ---------
-  def autoname(self):
-    self.doc.name = make_autoname(self.doc.naming_series+'.#####')
+	def autoname(self):
+		self.doc.name = make_autoname(self.doc.naming_series+'.#####')
+
+	def validate(self):
+		self.validate_fiscal_year()
+		self.validate_installation_date()
+		self.check_item_table()
+		sales_com_obj = get_obj(dt = 'Sales Common')
+		sales_com_obj.check_active_sales_items(self)
+		sales_com_obj.get_prevdoc_date(self)
+		self.validate_mandatory()
+		self.validate_reference_value()
  
-  
-  #fetch delivery note details
-  #====================================
-  def pull_delivery_note_details(self):
-    self.validate_prev_docname()
-    self.doclist = get_obj('DocType Mapper', 'Delivery Note-Installation Note').dt_map('Delivery Note', 'Installation Note', self.doc.delivery_note_no, self.doc, self.doclist, "[['Delivery Note', 'Installation Note'],['Delivery Note Item', 'Installation Note Item']]")
-  
-  # Validates that Delivery Note is not pulled twice 
-  #============================================
-  def validate_prev_docname(self):
-    for d in getlist(self.doclist, 'installed_item_details'): 
-      if self.doc.delivery_note_no == d.prevdoc_docname:
-        msgprint(cstr(self.doc.delivery_note_no) + " delivery note details have already been pulled. ")
-        raise Exception, "Validation Error. "
-  
-  #Fiscal Year Validation
-  #================================
-  def validate_fiscal_year(self):
-    get_obj('Sales Common').validate_fiscal_year(self.doc.fiscal_year,self.doc.inst_date,'Installation Date')
-  
-  #  Validate Mandatory 
-  #===============================
-  def validate_mandatory(self):
-    # Amendment Date
-    if self.doc.amended_from and not self.doc.amendment_date:
-      msgprint("Please Enter Amendment Date")
-      raise Exception, "Validation Error. "
-  
-  # Validate values with reference document
-  #----------------------------------------
-  def validate_reference_value(self):
-    get_obj('DocType Mapper', 'Delivery Note-Installation Note', with_children = 1).validate_reference_value(self, self.doc.name)
-  
-  #check if serial no added
-  #-----------------------------
-  def is_serial_no_added(self,item_code,serial_no):
-    ar_required = sql("select has_serial_no from tabItem where name = '%s'" % item_code)
-    ar_required = ar_required and ar_required[0][0] or ''
-    if ar_required == 'Yes' and not serial_no:
-      msgprint("Serial No is mandatory for item: "+ item_code)
-      raise Exception
-    elif ar_required != 'Yes' and cstr(serial_no).strip():
-      msgprint("If serial no required, please select 'Yes' in 'Has Serial No' in Item :"+item_code)
-      raise Exception
-  
-  #check if serial no exist in system
-  #-------------------------------------
-  def is_serial_no_exist(self, item_code, serial_no):
-    for x in serial_no:
-      chk = sql("select name from `tabSerial No` where name =%s", x)
-      if not chk:
-        msgprint("Serial No "+x+" does not exist in the system")
-        raise Exception
-  
-  #check if serial no already installed
-  #------------------------------------------
-  def is_serial_no_installed(self,cur_s_no,item_code):
-    for x in cur_s_no:
-      status = sql("select status from `tabSerial No` where name = %s", x)
-      status = status and status[0][0] or ''
-      
-      if status == 'Installed':
-        msgprint("Item "+item_code+" with serial no. "+x+" already installed")
-        raise Exception, "Validation Error."
-  
-  #get list of serial no from previous_doc
-  #----------------------------------------------
-  def get_prevdoc_serial_no(self, prevdoc_detail_docname, prevdoc_docname):
-    from stock.doctype.stock_ledger.stock_ledger import get_sr_no_list
 	
-    res = sql("select serial_no from `tabDelivery Note Item` where name = '%s' and parent ='%s'" % (prevdoc_detail_docname, prevdoc_docname))
-    return get_sr_no_list(res[0][0])
-    
-  #check if all serial nos from current record exist in resp delivery note
-  #---------------------------------------------------------------------------------
-  def is_serial_no_match(self, cur_s_no, prevdoc_s_no, prevdoc_docname):
-    for x in cur_s_no:
-      if not(x in prevdoc_s_no):
-        msgprint("Serial No. "+x+" not present in the Delivery Note "+prevdoc_docname, raise_exception = 1)
-        raise Exception, "Validation Error."
-  
-  #validate serial number
-  #----------------------------------------
-  def validate_serial_no(self):
-    cur_s_no, prevdoc_s_no, sr_list = [], [], []
-    from stock.doctype.stock_ledger.stock_ledger import get_sr_no_list
-    
-    for d in getlist(self.doclist, 'installed_item_details'):
-      self.is_serial_no_added(d.item_code, d.serial_no)
-      
-      if d.serial_no:
+	#fetch delivery note details
+	#====================================
+	def pull_delivery_note_details(self):
+		self.validate_prev_docname()
+		self.doclist = get_obj('DocType Mapper', 'Delivery Note-Installation Note').dt_map('Delivery Note', 'Installation Note', self.doc.delivery_note_no, self.doc, self.doclist, "[['Delivery Note', 'Installation Note'],['Delivery Note Item', 'Installation Note Item']]")
+	
+	# Validates that Delivery Note is not pulled twice 
+	#============================================
+	def validate_prev_docname(self):
+		for d in getlist(self.doclist, 'installed_item_details'): 
+			if self.doc.delivery_note_no == d.prevdoc_docname:
+				msgprint(cstr(self.doc.delivery_note_no) + " delivery note details have already been pulled. ")
+				raise Exception, "Validation Error. "
+	
+	#Fiscal Year Validation
+	#================================
+	def validate_fiscal_year(self):
+		get_obj('Sales Common').validate_fiscal_year(self.doc.fiscal_year,self.doc.inst_date,'Installation Date')
+	
+	#	Validate Mandatory 
+	#===============================
+	def validate_mandatory(self):
+		# Amendment Date
+		if self.doc.amended_from and not self.doc.amendment_date:
+			msgprint("Please Enter Amendment Date")
+			raise Exception, "Validation Error. "
+	
+	# Validate values with reference document
+	#----------------------------------------
+	def validate_reference_value(self):
+		get_obj('DocType Mapper', 'Delivery Note-Installation Note', with_children = 1).validate_reference_value(self, self.doc.name)
+	
+	#check if serial no added
+	#-----------------------------
+	def is_serial_no_added(self,item_code,serial_no):
+		ar_required = sql("select has_serial_no from tabItem where name = '%s'" % item_code)
+		ar_required = ar_required and ar_required[0][0] or ''
+		if ar_required == 'Yes' and not serial_no:
+			msgprint("Serial No is mandatory for item: "+ item_code)
+			raise Exception
+		elif ar_required != 'Yes' and cstr(serial_no).strip():
+			msgprint("If serial no required, please select 'Yes' in 'Has Serial No' in Item :"+item_code)
+			raise Exception
+	
+	#check if serial no exist in system
+	#-------------------------------------
+	def is_serial_no_exist(self, item_code, serial_no):
+		for x in serial_no:
+			chk = sql("select name from `tabSerial No` where name =%s", x)
+			if not chk:
+				msgprint("Serial No "+x+" does not exist in the system")
+				raise Exception
+	
+	#check if serial no already installed
+	#------------------------------------------
+	def is_serial_no_installed(self,cur_s_no,item_code):
+		for x in cur_s_no:
+			status = sql("select status from `tabSerial No` where name = %s", x)
+			status = status and status[0][0] or ''
+			
+			if status == 'Installed':
+				msgprint("Item "+item_code+" with serial no. "+x+" already installed")
+				raise Exception, "Validation Error."
+	
+	#get list of serial no from previous_doc
+	#----------------------------------------------
+	def get_prevdoc_serial_no(self, prevdoc_detail_docname, prevdoc_docname):
+		res = sql("select serial_no from `tabDelivery Note Item` where name = '%s' and parent ='%s'" % (prevdoc_detail_docname, prevdoc_docname))
+		return get_valid_serial_nos(res[0][0])
+		
+	#check if all serial nos from current record exist in resp delivery note
+	#---------------------------------------------------------------------------------
+	def is_serial_no_match(self, cur_s_no, prevdoc_s_no, prevdoc_docname):
+		for x in cur_s_no:
+			if not(x in prevdoc_s_no):
+				msgprint("Serial No. "+x+" not present in the Delivery Note "+prevdoc_docname, raise_exception = 1)
+				raise Exception, "Validation Error."
+	
+	#validate serial number
+	#----------------------------------------
+	def validate_serial_no(self):
+		cur_s_no, prevdoc_s_no, sr_list = [], [], []
+		for d in getlist(self.doclist, 'installed_item_details'):
+			self.is_serial_no_added(d.item_code, d.serial_no)
+			
+			if d.serial_no:
 
-        sr_list = get_sr_no_list(d.serial_no, d.qty, d.item_code)
-        self.is_serial_no_exist(d.item_code, sr_list)
-        
-        prevdoc_s_no = self.get_prevdoc_serial_no(d.prevdoc_detail_docname, d.prevdoc_docname)
-        if prevdoc_s_no:
-          self.is_serial_no_match(sr_list, prevdoc_s_no, d.prevdoc_docname)
-        
-        self.is_serial_no_installed(sr_list, d.item_code)
-    return sr_list
-  
-  #validate installation date
-  #-------------------------------
-  def validate_installation_date(self):
-    for d in getlist(self.doclist, 'installed_item_details'):
-      if d.prevdoc_docname:
-        d_date = sql("select posting_date from `tabDelivery Note` where name=%s", d.prevdoc_docname)
-        d_date = d_date and d_date[0][0] or ''
-        
-        if d_date > getdate(self.doc.inst_date):
-          msgprint("Installation Date can not be before Delivery Date "+cstr(d_date)+" for item "+d.item_code)
-          raise Exception
-  
-  def validate(self):
-    self.validate_fiscal_year()
-    self.validate_installation_date()
-    self.check_item_table()
-    sales_com_obj = get_obj(dt = 'Sales Common')
-    sales_com_obj.check_active_sales_items(self)
-    sales_com_obj.get_prevdoc_date(self)
-    self.validate_mandatory()
-    self.validate_reference_value()
-  
-  def check_item_table(self):
-    if not(getlist(self.doclist, 'installed_item_details')):
-      msgprint("Please fetch items from Delivery Note selected")
-      raise Exception
-  
-  def on_update(self):
-    webnotes.conn.set(self.doc, 'status', 'Draft')
-  
-  def on_submit(self):
-    valid_lst = []
-    valid_lst = self.validate_serial_no()
-    
-    get_obj("Sales Common").update_prevdoc_detail(1,self)
-    
-    for x in valid_lst:
-      wp = sql("select warranty_period from `tabSerial No` where name = '%s'"% x)
-      wp = wp and wp[0][0] or 0
-      if wp:
-        sql("update `tabSerial No` set maintenance_status = 'Under Warranty' where name = '%s'" % x)
-      
-      sql("update `tabSerial No` set status = 'Installed' where name = '%s'" % x)
-    
-    webnotes.conn.set(self.doc, 'status', 'Submitted')
+				sr_list = get_valid_serial_nos(d.serial_no, d.qty, d.item_code)
+				self.is_serial_no_exist(d.item_code, sr_list)
+				
+				prevdoc_s_no = self.get_prevdoc_serial_no(d.prevdoc_detail_docname, d.prevdoc_docname)
+				if prevdoc_s_no:
+					self.is_serial_no_match(sr_list, prevdoc_s_no, d.prevdoc_docname)
+				
+				self.is_serial_no_installed(sr_list, d.item_code)
+		return sr_list
+	
+	#validate installation date
+	#-------------------------------
+	def validate_installation_date(self):
+		for d in getlist(self.doclist, 'installed_item_details'):
+			if d.prevdoc_docname:
+				d_date = sql("select posting_date from `tabDelivery Note` where name=%s", d.prevdoc_docname)
+				d_date = d_date and d_date[0][0] or ''
+				
+				if d_date > getdate(self.doc.inst_date):
+					msgprint("Installation Date can not be before Delivery Date "+cstr(d_date)+" for item "+d.item_code)
+					raise Exception
+	
+	def check_item_table(self):
+		if not(getlist(self.doclist, 'installed_item_details')):
+			msgprint("Please fetch items from Delivery Note selected")
+			raise Exception
+	
+	def on_update(self):
+		webnotes.conn.set(self.doc, 'status', 'Draft')
+	
+	def on_submit(self):
+		valid_lst = []
+		valid_lst = self.validate_serial_no()
+		
+		get_obj("Sales Common").update_prevdoc_detail(1,self)
+		
+		for x in valid_lst:
+			wp = sql("select warranty_period from `tabSerial No` where name = '%s'"% x)
+			wp = wp and wp[0][0] or 0
+			if wp:
+				sql("update `tabSerial No` set maintenance_status = 'Under Warranty' where name = '%s'" % x)
+			
+			sql("update `tabSerial No` set status = 'Installed' where name = '%s'" % x)
+		
+		webnotes.conn.set(self.doc, 'status', 'Submitted')
 
-  
-  def on_cancel(self):
-    cur_s_no = []
-    sales_com_obj = get_obj(dt = 'Sales Common')
-    sales_com_obj.update_prevdoc_detail(0,self)
-    
-    for d in getlist(self.doclist, 'installed_item_details'):
-      if d.serial_no:
-        #get current list of serial no
-        cur_serial_no = d.serial_no.replace(' ', '')
-        cur_s_no = cur_serial_no.split(',')
-    
-    for x in cur_s_no:
-      sql("update `tabSerial No` set status = 'Delivered' where name = '%s'" % x)
-      
-    webnotes.conn.set(self.doc, 'status', 'Cancelled')
+	
+	def on_cancel(self):
+		cur_s_no = []
+		sales_com_obj = get_obj(dt = 'Sales Common')
+		sales_com_obj.update_prevdoc_detail(0,self)
+		
+		for d in getlist(self.doclist, 'installed_item_details'):
+			if d.serial_no:
+				#get current list of serial no
+				cur_serial_no = d.serial_no.replace(' ', '')
+				cur_s_no = cur_serial_no.split(',')
+		
+		for x in cur_s_no:
+			sql("update `tabSerial No` set status = 'Delivered' where name = '%s'" % x)
+			
+		webnotes.conn.set(self.doc, 'status', 'Cancelled')
diff --git a/selling/doctype/installation_note/installation_note.txt b/selling/doctype/installation_note/installation_note.txt
index f0239bb..52917e0 100644
--- a/selling/doctype/installation_note/installation_note.txt
+++ b/selling/doctype/installation_note/installation_note.txt
@@ -1,452 +1,316 @@
-# DocType, Installation Note
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:09',
-		'docstatus': 0,
-		'modified': '2012-03-27 18:48:02',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1306480044',
-		'autoname': u'IN/.####',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'is_submittable': 1,
-		'module': u'Selling',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'subject': u'At %(customer_name)s on %(inst_date)s',
-		'version': 98
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Installation Note',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Installation Note',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Installation Note
-	{
-		'doctype': 'DocType',
-		'name': u'Installation Note'
-	},
-
-	# DocPerm
-	{
-		'amend': 1,
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'amend': 1,
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Sales User',
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'amend': 1,
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Sales Manager',
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Sales User'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Sales Manager'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'installation_note',
-		'fieldtype': u'Section Break',
-		'label': u'Installation Note',
-		'oldfieldtype': u'Section Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break0',
-		'fieldtype': u'Column Break',
-		'oldfieldtype': u'Column Break',
-		'permlevel': 0,
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'naming_series',
-		'fieldtype': u'Select',
-		'label': u'Series',
-		'no_copy': 1,
-		'oldfieldname': u'naming_series',
-		'oldfieldtype': u'Select',
-		'options': u'\nIN',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer',
-		'fieldtype': u'Link',
-		'label': u'Customer',
-		'oldfieldname': u'customer',
-		'oldfieldtype': u'Link',
-		'options': u'Customer',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 1,
-		'search_index': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer_address',
-		'fieldtype': u'Link',
-		'label': u'Customer Address',
-		'options': u'Address',
-		'permlevel': 0,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'contact_person',
-		'fieldtype': u'Link',
-		'label': u'Contact Person',
-		'options': u'Contact',
-		'permlevel': 0,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'customer_name',
-		'fieldtype': u'Data',
-		'label': u'Name',
-		'oldfieldname': u'customer_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'reqd': 0,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'address_display',
-		'fieldtype': u'Small Text',
-		'label': u'Address',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'contact_display',
-		'fieldtype': u'Small Text',
-		'label': u'Contact',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'contact_mobile',
-		'fieldtype': u'Text',
-		'label': u'Mobile No',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'contact_email',
-		'fieldtype': u'Text',
-		'label': u'Contact Email',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'territory',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Territory',
-		'options': u'Territory',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 1,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer_group',
-		'fieldtype': u'Link',
-		'label': u'Customer Group',
-		'options': u'Customer Group',
-		'permlevel': 0,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break1',
-		'fieldtype': u'Column Break',
-		'oldfieldtype': u'Column Break',
-		'permlevel': 0,
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'inst_date',
-		'fieldtype': u'Date',
-		'label': u'Installation Date',
-		'oldfieldname': u'inst_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'inst_time',
-		'fieldtype': u'Time',
-		'label': u'Installation Time',
-		'oldfieldname': u'inst_time',
-		'oldfieldtype': u'Time',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'default': u'Draft',
-		'doctype': u'DocField',
-		'fieldname': u'status',
-		'fieldtype': u'Select',
-		'label': u'Status',
-		'no_copy': 1,
-		'oldfieldname': u'status',
-		'oldfieldtype': u'Select',
-		'options': u'Draft\nSubmitted\nCancelled',
-		'permlevel': 1,
-		'print_hide': 1,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Select the relevant company name if you have multiple companies.',
-		'doctype': u'DocField',
-		'fieldname': u'company',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Company',
-		'oldfieldname': u'company',
-		'oldfieldtype': u'Select',
-		'options': u'link:Company',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 1,
-		'search_index': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'fiscal_year',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Fiscal Year',
-		'oldfieldname': u'fiscal_year',
-		'oldfieldtype': u'Select',
-		'options': u'link:Fiscal Year',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'amended_from',
-		'fieldtype': u'Data',
-		'label': u'Amended From',
-		'no_copy': 1,
-		'oldfieldname': u'amended_from',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'The date at which current entry is corrected in the system.',
-		'doctype': u'DocField',
-		'fieldname': u'amendment_date',
-		'fieldtype': u'Date',
-		'hidden': 1,
-		'label': u'Amendment Date',
-		'no_copy': 1,
-		'oldfieldname': u'amendment_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 0,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'remarks',
-		'fieldtype': u'Small Text',
-		'label': u'Remarks',
-		'oldfieldname': u'remarks',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 0,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'cancel_reason',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u'Cancel Reason',
-		'no_copy': 1,
-		'oldfieldname': u'cancel_reason',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_details',
-		'fieldtype': u'Section Break',
-		'label': u'Item Details',
-		'oldfieldtype': u'Section Break',
-		'options': u'Simple',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'delivery_note_no',
-		'fieldtype': u'Link',
-		'label': u'Delivery Note No',
-		'no_copy': 1,
-		'oldfieldname': u'delivery_note_no',
-		'oldfieldtype': u'Link',
-		'options': u'Delivery Note',
-		'permlevel': 0,
-		'print_hide': 0,
-		'reqd': 1,
-		'search_index': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'get_items',
-		'fieldtype': u'Button',
-		'hidden': 0,
-		'label': u'Get Items',
-		'oldfieldtype': u'Button',
-		'options': u'pull_delivery_note_details',
-		'permlevel': 0,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'installed_item_details',
-		'fieldtype': u'Table',
-		'label': u'Installation Note Item',
-		'oldfieldname': u'installed_item_details',
-		'oldfieldtype': u'Table',
-		'options': u'Installation Note Item',
-		'permlevel': 0
-	}
+ {
+  "creation": "2013-01-10 16:34:18", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:56:02", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "IN/.####", 
+  "doctype": "DocType", 
+  "is_submittable": 1, 
+  "module": "Selling", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Installation Note", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "amend": 1, 
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Installation Note", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 1, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Installation Note"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "installation_note", 
+  "fieldtype": "Section Break", 
+  "label": "Installation Note", 
+  "oldfieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "naming_series", 
+  "fieldtype": "Select", 
+  "label": "Series", 
+  "no_copy": 1, 
+  "oldfieldname": "naming_series", 
+  "oldfieldtype": "Select", 
+  "options": "\nIN", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer", 
+  "fieldtype": "Link", 
+  "label": "Customer", 
+  "oldfieldname": "customer", 
+  "oldfieldtype": "Link", 
+  "options": "Customer", 
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer_address", 
+  "fieldtype": "Link", 
+  "label": "Customer Address", 
+  "options": "Address", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "contact_person", 
+  "fieldtype": "Link", 
+  "label": "Contact Person", 
+  "options": "Contact", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer_name", 
+  "fieldtype": "Data", 
+  "label": "Name", 
+  "oldfieldname": "customer_name", 
+  "oldfieldtype": "Data", 
+  "read_only": 1, 
+  "reqd": 0, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "address_display", 
+  "fieldtype": "Small Text", 
+  "label": "Address", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "contact_display", 
+  "fieldtype": "Small Text", 
+  "label": "Contact", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "contact_mobile", 
+  "fieldtype": "Text", 
+  "label": "Mobile No", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "contact_email", 
+  "fieldtype": "Text", 
+  "label": "Contact Email", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "territory", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Territory", 
+  "options": "Territory", 
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer_group", 
+  "fieldtype": "Link", 
+  "label": "Customer Group", 
+  "options": "Customer Group", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break1", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "inst_date", 
+  "fieldtype": "Date", 
+  "label": "Installation Date", 
+  "oldfieldname": "inst_date", 
+  "oldfieldtype": "Date", 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "inst_time", 
+  "fieldtype": "Time", 
+  "label": "Installation Time", 
+  "oldfieldname": "inst_time", 
+  "oldfieldtype": "Time"
+ }, 
+ {
+  "default": "Draft", 
+  "doctype": "DocField", 
+  "fieldname": "status", 
+  "fieldtype": "Select", 
+  "label": "Status", 
+  "no_copy": 1, 
+  "oldfieldname": "status", 
+  "oldfieldtype": "Select", 
+  "options": "Draft\nSubmitted\nCancelled", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "reqd": 1
+ }, 
+ {
+  "description": "Select the relevant company name if you have multiple companies.", 
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Select", 
+  "options": "link:Company", 
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fiscal_year", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Select", 
+  "options": "link:Fiscal Year", 
+  "print_hide": 1, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amended_from", 
+  "fieldtype": "Data", 
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "description": "The date at which current entry is corrected in the system.", 
+  "doctype": "DocField", 
+  "fieldname": "amendment_date", 
+  "fieldtype": "Date", 
+  "hidden": 1, 
+  "label": "Amendment Date", 
+  "no_copy": 1, 
+  "oldfieldname": "amendment_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "remarks", 
+  "fieldtype": "Small Text", 
+  "label": "Remarks", 
+  "oldfieldname": "remarks", 
+  "oldfieldtype": "Small Text", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cancel_reason", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Cancel Reason", 
+  "no_copy": 1, 
+  "oldfieldname": "cancel_reason", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_details", 
+  "fieldtype": "Section Break", 
+  "label": "Item Details", 
+  "oldfieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "delivery_note_no", 
+  "fieldtype": "Link", 
+  "label": "Delivery Note No", 
+  "no_copy": 1, 
+  "oldfieldname": "delivery_note_no", 
+  "oldfieldtype": "Link", 
+  "options": "Delivery Note", 
+  "print_hide": 0, 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "get_items", 
+  "fieldtype": "Button", 
+  "hidden": 0, 
+  "label": "Get Items", 
+  "oldfieldtype": "Button", 
+  "options": "pull_delivery_note_details", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "installed_item_details", 
+  "fieldtype": "Table", 
+  "label": "Installation Note Item", 
+  "oldfieldname": "installed_item_details", 
+  "oldfieldtype": "Table", 
+  "options": "Installation Note Item"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Sales User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Sales Manager"
+ }
 ]
\ 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
new file mode 100644
index 0000000..9a00afc
--- /dev/null
+++ b/selling/doctype/installation_note/locale/_messages_doc.json
@@ -0,0 +1,34 @@
+[
+ "Installation Note Item", 
+ "Customer Address", 
+ "Draft", 
+ "Cancel Reason", 
+ "Territory", 
+ "Installation Note", 
+ "Status", 
+ "Selling", 
+ "Contact Person", 
+ "Company", 
+ "Amended From", 
+ "Get Items", 
+ "Address", 
+ "Delivery Note No", 
+ "Customer", 
+ "Name", 
+ "The date at which current entry is corrected in the system.", 
+ "Customer Group", 
+ "Submitted", 
+ "Remarks", 
+ "Fiscal Year", 
+ "Contact", 
+ "Mobile No", 
+ "IN", 
+ "Cancelled", 
+ "Installation Time", 
+ "Select the relevant company name if you have multiple companies.", 
+ "Amendment Date", 
+ "Installation Date", 
+ "Contact Email", 
+ "Item Details", 
+ "Series"
+]
\ No newline at end of file
diff --git a/selling/doctype/installation_note/locale/ar-doc.json b/selling/doctype/installation_note/locale/ar-doc.json
new file mode 100644
index 0000000..5fd6b50
--- /dev/null
+++ b/selling/doctype/installation_note/locale/ar-doc.json
@@ -0,0 +1,34 @@
+{
+ "Address": "\u0639\u0646\u0648\u0627\u0646", 
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Amendment Date": "\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "Cancel Reason": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0633\u0628\u0628", 
+ "Cancelled": "\u0625\u0644\u063a\u0627\u0621", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Contact": "\u0627\u062a\u0635\u0644", 
+ "Contact Email": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Contact Person": "\u0627\u062a\u0635\u0644 \u0634\u062e\u0635", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Customer Address": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Delivery Note No": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0644\u0627 \u062a\u0633\u0644\u064a\u0645", 
+ "Draft": "\u0645\u0633\u0648\u062f\u0629", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Get Items": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0639\u0646\u0627\u0635\u0631", 
+ "IN": "IN", 
+ "Installation Date": "\u062a\u062b\u0628\u064a\u062a \u062a\u0627\u0631\u064a\u062e", 
+ "Installation Note": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u062b\u0628\u064a\u062a", 
+ "Installation Note Item": "\u0645\u0644\u0627\u062d\u0638\u0629 \u062a\u062b\u0628\u064a\u062a \u0627\u0644\u0625\u063a\u0644\u0627\u0642", 
+ "Installation Time": "\u062a\u062b\u0628\u064a\u062a \u0627\u0644\u0632\u0645\u0646", 
+ "Item Details": "\u0627\u0644\u0633\u0644\u0639\u0629", 
+ "Mobile No": "\u0631\u0642\u0645 \u0627\u0644\u062c\u0648\u0627\u0644", 
+ "Name": "\u0627\u0633\u0645", 
+ "Remarks": "\u062a\u0635\u0631\u064a\u062d\u0627\u062a", 
+ "Select the relevant company name if you have multiple companies.": "\u062d\u062f\u062f \u0627\u0633\u0645 \u0627\u0644\u0634\u0631\u0643\u0629 \u0630\u0627\u062a \u0627\u0644\u0635\u0644\u0629 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0627\u0644\u0634\u0631\u0643\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629.", 
+ "Selling": "\u0628\u064a\u0639", 
+ "Series": "\u0633\u0644\u0633\u0644\u0629", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "Submitted": "\u0627\u0644\u0645\u0642\u062f\u0645\u0629", 
+ "Territory": "\u0625\u0642\u0644\u064a\u0645", 
+ "The date at which current entry is corrected in the system.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645."
+}
\ 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/es-doc.json b/selling/doctype/installation_note/locale/es-doc.json
new file mode 100644
index 0000000..37b8757
--- /dev/null
+++ b/selling/doctype/installation_note/locale/es-doc.json
@@ -0,0 +1,34 @@
+{
+ "Address": "Direcci\u00f3n", 
+ "Amended From": "De modificada", 
+ "Amendment Date": "Enmienda Fecha", 
+ "Cancel Reason": "Cancelar Raz\u00f3n", 
+ "Cancelled": "Cancelado", 
+ "Company": "Empresa", 
+ "Contact": "Contacto", 
+ "Contact Email": "Correo electr\u00f3nico de contacto", 
+ "Contact Person": "Persona de Contacto", 
+ "Customer": "Cliente", 
+ "Customer Address": "Direcci\u00f3n del cliente", 
+ "Customer Group": "Grupo de clientes", 
+ "Delivery Note No": "Entrega Nota No", 
+ "Draft": "Borrador", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "Get Items": "Obtener elementos", 
+ "IN": "EN", 
+ "Installation Date": "Fecha de instalaci\u00f3n", 
+ "Installation Note": "Instalaci\u00f3n Nota", 
+ "Installation Note Item": "Instalaci\u00f3n art\u00edculo Nota", 
+ "Installation Time": "Tiempo de instalaci\u00f3n", 
+ "Item Details": "Datos del art\u00edculo", 
+ "Mobile No": "Mobile No", 
+ "Name": "Nombre", 
+ "Remarks": "Observaciones", 
+ "Select the relevant company name if you have multiple companies.": "Seleccione el nombre de la empresa correspondiente, si usted tiene m\u00faltiples empresas.", 
+ "Selling": "De venta", 
+ "Series": "Serie", 
+ "Status": "Estado", 
+ "Submitted": "Enviado", 
+ "Territory": "Territorio", 
+ "The date at which current entry is corrected in the system.": "La fecha en la que la entrada actual se corrige en el sistema."
+}
\ No newline at end of file
diff --git a/selling/doctype/installation_note/locale/fr-doc.json b/selling/doctype/installation_note/locale/fr-doc.json
new file mode 100644
index 0000000..9719426
--- /dev/null
+++ b/selling/doctype/installation_note/locale/fr-doc.json
@@ -0,0 +1,34 @@
+{
+ "Address": "Adresse", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Cancel Reason": "Annuler Raison", 
+ "Cancelled": "Annul\u00e9", 
+ "Company": "Entreprise", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Group": "Groupe de clients", 
+ "Delivery Note No": "Remarque Aucune livraison", 
+ "Draft": "Avant-projet", 
+ "Fiscal Year": "Exercice", 
+ "Get Items": "Obtenir les \u00e9l\u00e9ments", 
+ "IN": "EN", 
+ "Installation Date": "Date d&#39;installation", 
+ "Installation Note": "Note d&#39;installation", 
+ "Installation Note Item": "Article Remarque Installation", 
+ "Installation Time": "Temps d&#39;installation", 
+ "Item Details": "D\u00e9tails d&#39;article", 
+ "Mobile No": "Aucun mobile", 
+ "Name": "Nom", 
+ "Remarks": "Remarques", 
+ "Select the relevant company name if you have multiple companies.": "S\u00e9lectionnez le nom de l&#39;entreprise concern\u00e9e si vous avez plusieurs soci\u00e9t\u00e9s.", 
+ "Selling": "Vente", 
+ "Series": "S\u00e9rie", 
+ "Status": "Statut", 
+ "Submitted": "Soumis", 
+ "Territory": "Territoire", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me."
+}
\ No newline at end of file
diff --git a/selling/doctype/installation_note/locale/hi-doc.json b/selling/doctype/installation_note/locale/hi-doc.json
new file mode 100644
index 0000000..a196a1c
--- /dev/null
+++ b/selling/doctype/installation_note/locale/hi-doc.json
@@ -0,0 +1,34 @@
+{
+ "Address": "\u092a\u0924\u093e", 
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "Cancel Reason": "\u0915\u093e\u0930\u0923 \u0930\u0926\u094d\u0926 \u0915\u0930\u0947\u0902", 
+ "Cancelled": "Cancelled", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Contact Email": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0908\u092e\u0947\u0932", 
+ "Contact Person": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Customer Address": "\u0917\u094d\u0930\u093e\u0939\u0915 \u092a\u0924\u093e", 
+ "Customer Group": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u092e\u0942\u0939", 
+ "Delivery Note No": "\u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f", 
+ "Draft": "\u092e\u0938\u094c\u0926\u093e", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "Get Items": "\u0906\u0907\u091f\u092e \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "IN": "\u092e\u0947\u0902", 
+ "Installation Date": "\u0938\u094d\u0925\u093e\u092a\u0928\u093e \u0915\u0940 \u0924\u093e\u0930\u0940\u0916", 
+ "Installation Note": "\u0938\u094d\u0925\u093e\u092a\u0928\u093e \u0928\u094b\u091f", 
+ "Installation Note Item": "\u0905\u0927\u093f\u0937\u094d\u0920\u093e\u092a\u0928 \u0928\u094b\u091f \u0906\u0907\u091f\u092e", 
+ "Installation Time": "\u0905\u0927\u093f\u0937\u094d\u0920\u093e\u092a\u0928 \u0915\u093e\u0932", 
+ "Item Details": "\u0906\u0907\u091f\u092e \u0935\u093f\u0935\u0930\u0923", 
+ "Mobile No": "\u0928\u0939\u0940\u0902 \u092e\u094b\u092c\u093e\u0907\u0932", 
+ "Name": "\u0928\u093e\u092e", 
+ "Remarks": "\u091f\u093f\u092a\u094d\u092a\u0923\u093f\u092f\u093e\u0901", 
+ "Select the relevant company name if you have multiple companies.": "\u0905\u0917\u0930 \u0906\u092a \u0915\u0908 \u0915\u0902\u092a\u0928\u093f\u092f\u094b\u0902 \u092a\u094d\u0930\u093e\u0938\u0902\u0917\u093f\u0915 \u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u0928\u093e\u092e \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902.", 
+ "Selling": "\u0935\u093f\u0915\u094d\u0930\u092f", 
+ "Series": "\u0915\u0908", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "Submitted": "\u092a\u0947\u0936", 
+ "Territory": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
+ "The date at which current entry is corrected in the system.": "\u091c\u094b \u0924\u093e\u0930\u0940\u0916 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0938\u0939\u0940 \u0939\u0948."
+}
\ No newline at end of file
diff --git a/selling/doctype/installation_note/locale/hr-doc.json b/selling/doctype/installation_note/locale/hr-doc.json
new file mode 100644
index 0000000..2cb0937
--- /dev/null
+++ b/selling/doctype/installation_note/locale/hr-doc.json
@@ -0,0 +1,34 @@
+{
+ "Address": "Adresa", 
+ "Amended From": "Izmijenjena Od", 
+ "Amendment Date": "Amandman Datum", 
+ "Cancel Reason": "Odustani razlog", 
+ "Cancelled": "Otkazan", 
+ "Company": "Dru\u0161tvo", 
+ "Contact": "Kontaktirati", 
+ "Contact Email": "Kontakt e", 
+ "Contact Person": "Kontakt osoba", 
+ "Customer": "Kupac", 
+ "Customer Address": "Kupac Adresa", 
+ "Customer Group": "Kupac Grupa", 
+ "Delivery Note No": "Dostava Napomena Ne", 
+ "Draft": "Skica", 
+ "Fiscal Year": "Fiskalna godina", 
+ "Get Items": "Nabavite artikle", 
+ "IN": "U", 
+ "Installation Date": "Instalacija Datum", 
+ "Installation Note": "Instalacija Napomena", 
+ "Installation Note Item": "Instalacija Napomena artikla", 
+ "Installation Time": "Instalacija Vrijeme", 
+ "Item Details": "Stavka Detalji", 
+ "Mobile No": "Mobitel Nema", 
+ "Name": "Ime", 
+ "Remarks": "Primjedbe", 
+ "Select the relevant company name if you have multiple companies.": "Odaberite odgovaraju\u0107i naziv tvrtke ako imate vi\u0161e tvrtki.", 
+ "Selling": "Prodaja", 
+ "Series": "Serija", 
+ "Status": "Status", 
+ "Submitted": "Prijavljen", 
+ "Territory": "Teritorija", 
+ "The date at which current entry is corrected in the system.": "Datum na koji teku\u0107i zapis ispravljen u sustavu."
+}
\ No newline at end of file
diff --git a/selling/doctype/installation_note/locale/nl-doc.json b/selling/doctype/installation_note/locale/nl-doc.json
new file mode 100644
index 0000000..16ababf
--- /dev/null
+++ b/selling/doctype/installation_note/locale/nl-doc.json
@@ -0,0 +1,34 @@
+{
+ "Address": "Adres", 
+ "Amended From": "Gewijzigd Van", 
+ "Amendment Date": "Wijziging Datum", 
+ "Cancel Reason": "Annuleren Reden", 
+ "Cancelled": "Geannuleerd", 
+ "Company": "Vennootschap", 
+ "Contact": "Contact", 
+ "Contact Email": "Contact E-mail", 
+ "Contact Person": "Contactpersoon", 
+ "Customer": "Klant", 
+ "Customer Address": "Klant Adres", 
+ "Customer Group": "Klantengroep", 
+ "Delivery Note No": "Levering aantekening", 
+ "Draft": "Ontwerp", 
+ "Fiscal Year": "Boekjaar", 
+ "Get Items": "Get Items", 
+ "IN": "IN", 
+ "Installation Date": "Installatie Datum", 
+ "Installation Note": "Installatie Opmerking", 
+ "Installation Note Item": "Installatie Opmerking Item", 
+ "Installation Time": "Installatie Tijd", 
+ "Item Details": "Item Details", 
+ "Mobile No": "Mobiel Nog geen", 
+ "Name": "Naam", 
+ "Remarks": "Opmerkingen", 
+ "Select the relevant company name if you have multiple companies.": "Selecteer de gewenste bedrijfsnaam als u meerdere bedrijven.", 
+ "Selling": "Selling", 
+ "Series": "Serie", 
+ "Status": "Staat", 
+ "Submitted": "Ingezonden", 
+ "Territory": "Grondgebied", 
+ "The date at which current entry is corrected in the system.": "De datum waarop huidige item wordt gecorrigeerd in het systeem."
+}
\ 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/pt-doc.json b/selling/doctype/installation_note/locale/pt-doc.json
new file mode 100644
index 0000000..4a6650a
--- /dev/null
+++ b/selling/doctype/installation_note/locale/pt-doc.json
@@ -0,0 +1,34 @@
+{
+ "Address": "Endere\u00e7o", 
+ "Amended From": "Alterado De", 
+ "Amendment Date": "Data emenda", 
+ "Cancel Reason": "Cancelar Raz\u00e3o", 
+ "Cancelled": "Cancelado", 
+ "Company": "Companhia", 
+ "Contact": "Contato", 
+ "Contact Email": "Contato E-mail", 
+ "Contact Person": "Pessoa de contato", 
+ "Customer": "Cliente", 
+ "Customer Address": "Endere\u00e7o do cliente", 
+ "Customer Group": "Grupo de Clientes", 
+ "Delivery Note No": "Nota de Entrega N\u00e3o", 
+ "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 Nota de Instala\u00e7\u00e3o", 
+ "Installation Time": "O tempo de instala\u00e7\u00e3o", 
+ "Item Details": "Item Detalhes", 
+ "Mobile No": "No m\u00f3vel", 
+ "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": "Vendendo", 
+ "Series": "S\u00e9rie", 
+ "Status": "Estado", 
+ "Submitted": "Enviado", 
+ "Territory": "Territ\u00f3rio", 
+ "The date at which current entry is corrected in the system.": "A data em que a entrada actual \u00e9 corrigido no sistema."
+}
\ No newline at end of file
diff --git a/selling/doctype/installation_note/locale/sr-doc.json b/selling/doctype/installation_note/locale/sr-doc.json
new file mode 100644
index 0000000..75a2015
--- /dev/null
+++ b/selling/doctype/installation_note/locale/sr-doc.json
@@ -0,0 +1,34 @@
+{
+ "Address": "\u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Amendment Date": "\u0410\u043c\u0430\u043d\u0434\u043c\u0430\u043d \u0414\u0430\u0442\u0443\u043c", 
+ "Cancel Reason": "\u041e\u0442\u043a\u0430\u0436\u0438 \u0440\u0430\u0437\u043b\u043e\u0433", 
+ "Cancelled": "\u041e\u0442\u043a\u0430\u0437\u0430\u043d", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Contact": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Contact Email": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0415\u043c\u0430\u0438\u043b", 
+ "Contact Person": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u043e\u0441\u043e\u0431\u0430", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "Customer Address": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Customer Group": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0413\u0440\u0443\u043f\u0430", 
+ "Delivery Note No": "\u0418\u0441\u043f\u043e\u0440\u0443\u043a\u0430 \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430 \u041d\u0435", 
+ "Draft": "\u041d\u0430\u0446\u0440\u0442", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "Get Items": "\u0413\u0435\u0442 \u0441\u0442\u0430\u0432\u043a\u0435", 
+ "IN": "\u0423", 
+ "Installation Date": "\u0418\u043d\u0441\u0442\u0430\u043b\u0430\u0446\u0438\u0458\u0430 \u0414\u0430\u0442\u0443\u043c", 
+ "Installation Note": "\u0418\u043d\u0441\u0442\u0430\u043b\u0430\u0446\u0438\u0458\u0430 \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430", 
+ "Installation Note Item": "\u0418\u043d\u0441\u0442\u0430\u043b\u0430\u0446\u0438\u0458\u0430 \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430 \u0421\u0442\u0430\u0432\u043a\u0430", 
+ "Installation Time": "\u0418\u043d\u0441\u0442\u0430\u043b\u0430\u0446\u0438\u0458\u0430 \u0432\u0440\u0435\u043c\u0435", 
+ "Item Details": "\u0414\u0435\u0442\u0430\u0459\u0438 \u0430\u0440\u0442\u0438\u043a\u043b\u0430", 
+ "Mobile No": "\u041c\u043e\u0431\u0438\u043b\u043d\u0438 \u041d\u0435\u043c\u0430", 
+ "Name": "\u0418\u043c\u0435", 
+ "Remarks": "\u041f\u0440\u0438\u043c\u0435\u0434\u0431\u0435", 
+ "Select the relevant company name if you have multiple companies.": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0434\u0433\u043e\u0432\u0430\u0440\u0430\u0458\u0443\u045b\u0443 \u0438\u043c\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435, \u0430\u043a\u043e \u0438\u043c\u0430\u0442\u0435 \u0432\u0438\u0448\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430.", 
+ "Selling": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430", 
+ "Series": "\u0421\u0435\u0440\u0438\u0458\u0430", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441", 
+ "Submitted": "\u041f\u043e\u0434\u043d\u0435\u0442", 
+ "Territory": "\u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "The date at which current entry is corrected in the system.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u0458\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u0459\u0435\u043d \u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443."
+}
\ No newline at end of file
diff --git a/selling/doctype/installation_note/locale/ta-doc.json b/selling/doctype/installation_note/locale/ta-doc.json
new file mode 100644
index 0000000..d762043
--- /dev/null
+++ b/selling/doctype/installation_note/locale/ta-doc.json
@@ -0,0 +1,34 @@
+{
+ "Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Amendment Date": "\u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Cancel Reason": "\u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd \u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Cancelled": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Contact": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Email": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Person": "\u0ba8\u0baa\u0bb0\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Customer Address": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Customer Group": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Delivery Note No": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Draft": "\u0b95\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bb5\u0bc0\u0b9a\u0bcd\u0b9a\u0bc1", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "Get Items": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "IN": "IN", 
+ "Installation Date": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0bb2\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Installation Note": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0bb2\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Installation Note Item": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0bb2\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Installation Time": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0bb2\u0bcd \u0ba8\u0bc7\u0bb0\u0bae\u0bcd", 
+ "Item Details": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Mobile No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0bae\u0bc6\u0bbe\u0baa\u0bc8\u0bb2\u0bcd", 
+ "Name": "\u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Remarks": "\u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Select the relevant company name if you have multiple companies.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bb2 \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd \u0b9a\u0bae\u0bcd\u0baa\u0ba8\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Selling": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8", 
+ "Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1", 
+ "Submitted": "\u0b9a\u0bae\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Territory": "\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd", 
+ "The date at which current entry is corrected in the system.": "\u0ba4\u0bc7\u0ba4\u0bbf \u0b87\u0ba4\u0bc1 \u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8 \u0b9a\u0bb0\u0bbf."
+}
\ 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/installation_note_item.txt b/selling/doctype/installation_note_item/installation_note_item.txt
index 0b9615b..a2ccdc4 100644
--- a/selling/doctype/installation_note_item/installation_note_item.txt
+++ b/selling/doctype/installation_note_item/installation_note_item.txt
@@ -1,152 +1,125 @@
-# DocType, Installation Note Item
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:10',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:10',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'IID/.#####',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Selling',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 25
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Installation Note Item',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Installation Note Item
-	{
-		'doctype': 'DocType',
-		'name': u'Installation Note Item'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_code',
-		'fieldtype': u'Link',
-		'label': u'Item Code',
-		'oldfieldname': u'item_code',
-		'oldfieldtype': u'Link',
-		'options': u'Item',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Data',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'prevdoc_date',
-		'fieldtype': u'Date',
-		'hidden': 0,
-		'label': u'Delivery Date',
-		'oldfieldname': u'prevdoc_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 1,
-		'print_hide': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'serial_no',
-		'fieldtype': u'Small Text',
-		'label': u'Serial No',
-		'oldfieldname': u'serial_no',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 0,
-		'width': u'180px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'prevdoc_detail_docname',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u'Against Document Detail No',
-		'no_copy': 1,
-		'oldfieldname': u'prevdoc_detail_docname',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'prevdoc_docname',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'in_filter': 1,
-		'label': u'Against Document No',
-		'no_copy': 1,
-		'oldfieldname': u'prevdoc_docname',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1,
-		'search_index': 1,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'prevdoc_doctype',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'in_filter': 1,
-		'label': u'Document Type',
-		'no_copy': 1,
-		'oldfieldname': u'prevdoc_doctype',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1,
-		'search_index': 1,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'qty',
-		'fieldtype': u'Currency',
-		'label': u'Installed Qty',
-		'oldfieldname': u'qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'reqd': 1
-	}
+ {
+  "creation": "2013-02-22 01:27:51", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:21", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "IID/.#####", 
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Selling", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Installation Note Item", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Installation Note Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_code", 
+  "fieldtype": "Link", 
+  "label": "Item Code", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
+  "options": "Item", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Data", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Data", 
+  "print_width": "300px", 
+  "read_only": 1, 
+  "width": "300px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "prevdoc_date", 
+  "fieldtype": "Date", 
+  "hidden": 0, 
+  "label": "Delivery Date", 
+  "oldfieldname": "prevdoc_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 0, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "serial_no", 
+  "fieldtype": "Small Text", 
+  "label": "Serial No", 
+  "oldfieldname": "serial_no", 
+  "oldfieldtype": "Small Text", 
+  "print_width": "180px", 
+  "width": "180px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "prevdoc_detail_docname", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Against Document Detail No", 
+  "no_copy": 1, 
+  "oldfieldname": "prevdoc_detail_docname", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "prevdoc_docname", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "in_filter": 1, 
+  "label": "Against Document No", 
+  "no_copy": 1, 
+  "oldfieldname": "prevdoc_docname", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "search_index": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "prevdoc_doctype", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "in_filter": 1, 
+  "label": "Document Type", 
+  "no_copy": 1, 
+  "oldfieldname": "prevdoc_doctype", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "search_index": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "qty", 
+  "fieldtype": "Float", 
+  "label": "Installed Qty", 
+  "oldfieldname": "qty", 
+  "oldfieldtype": "Currency", 
+  "reqd": 1
+ }
 ]
\ No newline at end of file
diff --git a/selling/doctype/installation_note_item/locale/_messages_doc.json b/selling/doctype/installation_note_item/locale/_messages_doc.json
new file mode 100644
index 0000000..44bd93c
--- /dev/null
+++ b/selling/doctype/installation_note_item/locale/_messages_doc.json
@@ -0,0 +1,12 @@
+[
+ "Selling", 
+ "Description", 
+ "Installation Note Item", 
+ "Delivery Date", 
+ "Against Document Detail No", 
+ "Against Document No", 
+ "Serial No", 
+ "Installed Qty", 
+ "Document Type", 
+ "Item Code"
+]
\ No newline at end of file
diff --git a/selling/doctype/installation_note_item/locale/ar-doc.json b/selling/doctype/installation_note_item/locale/ar-doc.json
new file mode 100644
index 0000000..70a3497
--- /dev/null
+++ b/selling/doctype/installation_note_item/locale/ar-doc.json
@@ -0,0 +1,12 @@
+{
+ "Against Document Detail No": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0648\u062b\u064a\u0642\u0629 \u0631\u0642\u0645 \u0636\u062f", 
+ "Against Document No": "\u0636\u062f \u0627\u0644\u0648\u062b\u064a\u0642\u0629 \u0631\u0642\u0645", 
+ "Delivery Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u0633\u0644\u064a\u0645", 
+ "Description": "\u0648\u0635\u0641", 
+ "Document Type": "\u0646\u0648\u0639 \u0627\u0644\u0648\u062b\u064a\u0642\u0629", 
+ "Installation Note Item": "\u0645\u0644\u0627\u062d\u0638\u0629 \u062a\u062b\u0628\u064a\u062a \u0627\u0644\u0625\u063a\u0644\u0627\u0642", 
+ "Installed Qty": "\u062a\u062b\u0628\u064a\u062a \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Selling": "\u0628\u064a\u0639", 
+ "Serial No": "\u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0644\u0627"
+}
\ 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/es-doc.json b/selling/doctype/installation_note_item/locale/es-doc.json
new file mode 100644
index 0000000..8e1f5bd
--- /dev/null
+++ b/selling/doctype/installation_note_item/locale/es-doc.json
@@ -0,0 +1,12 @@
+{
+ "Against Document Detail No": "Contra Detalle documento n", 
+ "Against Document No": "Contra el documento n \u00ba", 
+ "Delivery Date": "Fecha de Entrega", 
+ "Description": "Descripci\u00f3n", 
+ "Document Type": "Tipo de documento", 
+ "Installation Note Item": "Instalaci\u00f3n art\u00edculo Nota", 
+ "Installed Qty": "Cantidad instalada", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Selling": "De venta", 
+ "Serial No": "N\u00famero de orden"
+}
\ No newline at end of file
diff --git a/selling/doctype/installation_note_item/locale/fr-doc.json b/selling/doctype/installation_note_item/locale/fr-doc.json
new file mode 100644
index 0000000..cf51f3c
--- /dev/null
+++ b/selling/doctype/installation_note_item/locale/fr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Against Document Detail No": "Contre D\u00e9tail document n", 
+ "Against Document No": "Contre le document n \u00b0", 
+ "Delivery Date": "Date de livraison", 
+ "Description": "Description", 
+ "Document Type": "Type de document", 
+ "Installation Note Item": "Article Remarque Installation", 
+ "Installed Qty": "Qt\u00e9 install\u00e9e", 
+ "Item Code": "Code de l&#39;article", 
+ "Selling": "Vente", 
+ "Serial No": "N \u00b0 de s\u00e9rie"
+}
\ No newline at end of file
diff --git a/selling/doctype/installation_note_item/locale/hi-doc.json b/selling/doctype/installation_note_item/locale/hi-doc.json
new file mode 100644
index 0000000..6afb8d8
--- /dev/null
+++ b/selling/doctype/installation_note_item/locale/hi-doc.json
@@ -0,0 +1,12 @@
+{
+ "Against Document Detail No": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0928\u0939\u0940\u0902 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b", 
+ "Against Document No": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u0915\u094b\u0908", 
+ "Delivery Date": "\u092a\u094d\u0930\u0938\u0935 \u0915\u0940 \u0924\u093e\u0930\u0940\u0916", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Document Type": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Installation Note Item": "\u0905\u0927\u093f\u0937\u094d\u0920\u093e\u092a\u0928 \u0928\u094b\u091f \u0906\u0907\u091f\u092e", 
+ "Installed Qty": "\u0938\u094d\u0925\u093e\u092a\u093f\u0924 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Selling": "\u0935\u093f\u0915\u094d\u0930\u092f", 
+ "Serial No": "\u0928\u0939\u0940\u0902 \u0938\u0940\u0930\u093f\u092f\u0932"
+}
\ No newline at end of file
diff --git a/selling/doctype/installation_note_item/locale/hr-doc.json b/selling/doctype/installation_note_item/locale/hr-doc.json
new file mode 100644
index 0000000..c7c26c9
--- /dev/null
+++ b/selling/doctype/installation_note_item/locale/hr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Against Document Detail No": "Protiv dokumenta Detalj No", 
+ "Against Document No": "Protiv dokumentu nema", 
+ "Delivery Date": "Dostava Datum", 
+ "Description": "Opis", 
+ "Document Type": "Document Type", 
+ "Installation Note Item": "Instalacija Napomena artikla", 
+ "Installed Qty": "Instalirani Kol", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Selling": "Prodaja", 
+ "Serial No": "Serijski br"
+}
\ No newline at end of file
diff --git a/selling/doctype/installation_note_item/locale/nl-doc.json b/selling/doctype/installation_note_item/locale/nl-doc.json
new file mode 100644
index 0000000..d859af3
--- /dev/null
+++ b/selling/doctype/installation_note_item/locale/nl-doc.json
@@ -0,0 +1,12 @@
+{
+ "Against Document Detail No": "Tegen Document Detail Geen", 
+ "Against Document No": "Tegen document nr.", 
+ "Delivery Date": "Leveringsdatum", 
+ "Description": "Beschrijving", 
+ "Document Type": "Soort document", 
+ "Installation Note Item": "Installatie Opmerking Item", 
+ "Installed Qty": "Aantal ge\u00efnstalleerd", 
+ "Item Code": "Artikelcode", 
+ "Selling": "Selling", 
+ "Serial No": "Serienummer"
+}
\ 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/pt-doc.json b/selling/doctype/installation_note_item/locale/pt-doc.json
new file mode 100644
index 0000000..eb20455
--- /dev/null
+++ b/selling/doctype/installation_note_item/locale/pt-doc.json
@@ -0,0 +1,12 @@
+{
+ "Against Document Detail No": "Contra Detalhe documento n", 
+ "Against Document No": "Contra documento n", 
+ "Delivery Date": "Data de entrega", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Document Type": "Tipo de Documento", 
+ "Installation Note Item": "Item Nota de Instala\u00e7\u00e3o", 
+ "Installed Qty": "Quantidade instalada", 
+ "Item Code": "C\u00f3digo do artigo", 
+ "Selling": "Vendendo", 
+ "Serial No": "N \u00ba de S\u00e9rie"
+}
\ No newline at end of file
diff --git a/selling/doctype/installation_note_item/locale/sr-doc.json b/selling/doctype/installation_note_item/locale/sr-doc.json
new file mode 100644
index 0000000..ca06ab8
--- /dev/null
+++ b/selling/doctype/installation_note_item/locale/sr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Against Document Detail No": "\u041f\u0440\u043e\u0442\u0438\u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0430\u0442\u0430 \u0434\u0435\u0442\u0430\u0459\u0430 \u041d\u0435\u043c\u0430", 
+ "Against Document No": "\u041f\u0440\u043e\u0442\u0438\u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0443 \u041d\u0435\u043c\u0430", 
+ "Delivery Date": "\u0414\u0430\u0442\u0443\u043c \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0435", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Document Type": "\u0414\u043e\u0446\u0443\u043c\u0435\u043d\u0442 \u0422\u0438\u043f\u0435", 
+ "Installation Note Item": "\u0418\u043d\u0441\u0442\u0430\u043b\u0430\u0446\u0438\u0458\u0430 \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430 \u0421\u0442\u0430\u0432\u043a\u0430", 
+ "Installed Qty": "\u0418\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u043d\u0438 \u041a\u043e\u043b", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Selling": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430", 
+ "Serial No": "\u0421\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458"
+}
\ No newline at end of file
diff --git a/selling/doctype/installation_note_item/locale/ta-doc.json b/selling/doctype/installation_note_item/locale/ta-doc.json
new file mode 100644
index 0000000..1876d6d
--- /dev/null
+++ b/selling/doctype/installation_note_item/locale/ta-doc.json
@@ -0,0 +1,12 @@
+{
+ "Against Document Detail No": "\u0b86\u0bb5\u0ba3 \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95", 
+ "Against Document No": "\u0b86\u0bb5\u0ba3 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Delivery Date": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Document Type": "\u0b86\u0bb5\u0ba3 \u0bb5\u0b95\u0bc8", 
+ "Installation Note Item": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0bb2\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Installed Qty": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Selling": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8", 
+ "Serial No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd"
+}
\ 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
new file mode 100644
index 0000000..b0e6484
--- /dev/null
+++ b/selling/doctype/lead/get_leads.py
@@ -0,0 +1,72 @@
+# 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 webnotes
+from webnotes.utils import cstr, cint
+from webnotes.utils.email_lib.receive import POP3Mailbox
+from core.doctype.communication.communication import make
+
+def add_sales_communication(subject, content, sender, real_name, mail=None, 
+	status="Open", date=None):
+	def set_status(doctype, name):
+		w = webnotes.bean(doctype, name)
+		w.ignore_permissions = True
+		w.doc.status = is_system_user and "Replied" or status
+		w.doc.save()
+		if mail:
+			mail.save_attachments_in_doc(w.doc)
+
+	lead_name = webnotes.conn.get_value("Lead", {"email_id": sender})
+	contact_name = webnotes.conn.get_value("Contact", {"email_id": sender})
+	is_system_user = webnotes.conn.get_value("Profile", sender)
+
+	if not (lead_name or contact_name):
+		# none, create a new Lead
+		lead = webnotes.bean({
+			"doctype":"Lead",
+			"lead_name": real_name or sender,
+			"email_id": sender,
+			"status": status,
+			"source": "Email"
+		})
+		lead.ignore_permissions = True
+		lead.insert()
+		lead_name = lead.doc.name
+
+	make(content=content, sender=sender, subject=subject,
+		lead=lead_name, contact=contact_name, date=date)
+	
+	if contact_name:
+		set_status("Contact", contact_name)
+	elif lead_name:
+		set_status("Lead", lead_name)
+	
+
+class SalesMailbox(POP3Mailbox):	
+	def setup(self, args=None):
+		self.settings = args or webnotes.doc("Sales Email Settings", "Sales Email Settings")
+		
+	def process_message(self, mail):
+		if mail.from_email == self.settings.email_id:
+			return
+		
+		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():
+	if cint(webnotes.conn.get_value('Sales Email Settings', None, 'extract_emails')):
+		SalesMailbox()
\ No newline at end of file
diff --git a/selling/doctype/lead/lead.js b/selling/doctype/lead/lead.js
index 9dd64de..d8d322d 100644
--- a/selling/doctype/lead/lead.js
+++ b/selling/doctype/lead/lead.js
@@ -48,6 +48,12 @@
 	if(cur_frm.fields_dict.contact_by.df.options.match(/^Profile/)) {
 		cur_frm.fields_dict.contact_by.get_query = erpnext.utils.profile_query;
 	}
+
+	if(in_list(user_roles,'System Manager')) {
+		cur_frm.page_layout.footer.help_area.innerHTML = '<hr>\
+			<p><a href="#Form/Sales Email Settings">Sales Email Settings</a><br>\
+			<span class="help">Automatically extract Leads from a mail box e.g. "sales@example.com"</span></p>';
+	}
 }
 
 cur_frm.cscript.refresh_custom_buttons = function(doc) {
diff --git a/selling/doctype/lead/lead.py b/selling/doctype/lead/lead.py
index 63f9bd0..571cdfd 100644
--- a/selling/doctype/lead/lead.py
+++ b/selling/doctype/lead/lead.py
@@ -16,16 +16,16 @@
 
 from __future__ import unicode_literals
 import webnotes
-
+from webnotes import _
 from webnotes.utils import cstr, validate_email_add
 from webnotes.model.doc import Document, addchild
 from webnotes import session, msgprint
 
 sql = webnotes.conn.sql
 	
-from utilities.transaction_base import TransactionBase
+from controllers.selling_controller import SellingController
 
-class DocType(TransactionBase):
+class DocType(SellingController):
 	def __init__(self, doc, doclist):
 		self.doc = doc
 		self.doclist = doclist
@@ -33,6 +33,9 @@
 	def onload(self):
 		self.add_communication_list()
 
+	def on_communication_sent(self, comm):
+		webnotes.conn.set(self.doc, 'status', 'Replied')
+
 	def check_status(self):
 		chk = sql("select status from `tabLead` where name=%s", self.doc.name)
 		chk = chk and chk[0][0] or ''
@@ -51,10 +54,23 @@
 			if not validate_email_add(self.doc.email_id):
 				msgprint('Please enter valid email id.')
 				raise Exception
+				
 	
 	def on_update(self):
 		if self.doc.contact_date:
 			self.add_calendar_event()
+			
+		self.check_email_id_is_unique()
+
+	def check_email_id_is_unique(self):
+		if self.doc.email_id:
+			# validate email is unique
+			email_list = webnotes.conn.sql("""select name from tabLead where email_id=%s""", 
+				self.doc.email_id)
+			if len(email_list) > 1:
+				items = [e[0] for e in email_list if e[0]!=self.doc.name]
+				webnotes.msgprint(_("""Email Id must be unique, already exists for: """) + \
+					", ".join(items), raise_exception=True)
 		
 	def add_calendar_event(self):
 		# delete any earlier event by this lead
@@ -77,8 +93,10 @@
 		event_user.person = self.doc.contact_by
 		event_user.save()
 
+	def get_sender(self, comm):
+		return webnotes.conn.get_value('Sales Email Settings',None,'email_id')
+
 	def on_trash(self):
-		webnotes.conn.sql("""update tabCommunication set lead='' where lead=%s""",
-			self.doc.name)
+		webnotes.conn.sql("""update tabCommunication set lead=null where lead=%s""", self.doc.name)
 		webnotes.conn.sql("""update `tabSupport Ticket` set lead='' where lead=%s""",
-			self.doc.name)
\ No newline at end of file
+			self.doc.name)
diff --git a/selling/doctype/lead/lead.txt b/selling/doctype/lead/lead.txt
index 6ffe3c4..e162551 100644
--- a/selling/doctype/lead/lead.txt
+++ b/selling/doctype/lead/lead.txt
@@ -1,583 +1,513 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-28 17:07:01", 
   "docstatus": 0, 
-  "creation": "2012-11-02 17:16:46", 
+  "modified": "2013-03-26 14:05:01", 
   "modified_by": "Administrator", 
-  "modified": "2012-11-27 18:27:47"
+  "owner": "Administrator"
  }, 
  {
   "autoname": "naming_series:", 
-  "name": "__common__", 
-  "search_fields": "lead_name,lead_owner,status", 
-  "module": "Selling", 
   "doctype": "DocType", 
-  "document_type": "Master"
+  "document_type": "Master", 
+  "module": "Selling", 
+  "name": "__common__", 
+  "search_fields": "lead_name,lead_owner,status"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Lead", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Lead", 
-  "amend": 0, 
-  "submit": 0, 
-  "doctype": "DocPerm", 
-  "read": 1, 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "permlevel": 0
  }, 
  {
-  "name": "Lead", 
-  "doctype": "DocType"
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Lead", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "read": 1, 
+  "submit": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Lead"
  }, 
  {
   "description": "To manage multiple series please go to Setup > Manage Series", 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Naming Series", 
-  "oldfieldname": "naming_series", 
-  "permlevel": 0, 
   "fieldname": "naming_series", 
   "fieldtype": "Select", 
-  "reqd": 0, 
-  "options": "LEAD\nLEAD/10-11/\nLEAD/MUMBAI/"
+  "label": "Naming Series", 
+  "no_copy": 1, 
+  "oldfieldname": "naming_series", 
+  "oldfieldtype": "Select", 
+  "options": "LEAD\nLEAD/10-11/\nLEAD/MUMBAI/", 
+  "reqd": 0
  }, 
  {
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Contact Name", 
-  "oldfieldname": "lead_name", 
   "fieldname": "lead_name", 
   "fieldtype": "Data", 
-  "search_index": 1, 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Contact Name", 
+  "oldfieldname": "lead_name", 
+  "oldfieldtype": "Data", 
   "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
+  "description": "Name of organization from where lead has come", 
   "doctype": "DocField", 
-  "label": "Email Id", 
-  "oldfieldname": "email_id", 
+  "fieldname": "company_name", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Company Name", 
+  "oldfieldname": "company_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 0, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "email_id", 
   "fieldtype": "Data", 
-  "search_index": 1, 
+  "label": "Email Id", 
+  "oldfieldname": "email_id", 
+  "oldfieldtype": "Data", 
   "reqd": 0, 
-  "permlevel": 0
+  "search_index": 1
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "cb6", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
+  "fieldtype": "Column Break"
  }, 
  {
-  "permlevel": 0, 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Status", 
-  "oldfieldname": "status", 
   "default": "Open", 
-  "trigger": "Client", 
+  "doctype": "DocField", 
   "fieldname": "status", 
   "fieldtype": "Select", 
-  "search_index": 1, 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Status", 
+  "no_copy": 1, 
+  "oldfieldname": "status", 
+  "oldfieldtype": "Select", 
+  "options": "\nOpen\nReplied\nAttempted to Contact\nContact in Future\nContacted\nInterested\nNot interested\nLead Lost\nConverted", 
   "reqd": 1, 
-  "options": "\nOpen\nAttempted to Contact\nContact in Future\nContacted\nInterested\nNot interested\nLead Lost\nConverted", 
-  "in_filter": 1
+  "search_index": 1
  }, 
  {
   "description": "Source of the lead. If via a campaign, select \"Campaign\"", 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Source", 
-  "oldfieldname": "source", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "source", 
   "fieldtype": "Select", 
-  "search_index": 0, 
-  "reqd": 0, 
   "in_filter": 1, 
-  "options": "\nAdvertisement\nBlog\nCampaign\nCall\nCustomer\nExhibition\nSupplier\nWebsite\nEmail"
- }, 
- {
-  "doctype": "DocField", 
-  "fieldname": "communication_history", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "allow_on_submit": 0, 
-  "oldfieldtype": "Table", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Communication HTML", 
-  "oldfieldname": "follow_up", 
-  "fieldname": "communication_html", 
-  "fieldtype": "HTML", 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Lead Details", 
-  "fieldname": "sb8", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "description": "Name of organization from where lead has come", 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Company Name", 
-  "oldfieldname": "company_name", 
-  "trigger": "Client", 
-  "fieldname": "company_name", 
-  "fieldtype": "Data", 
-  "search_index": 0, 
+  "in_list_view": 1, 
+  "label": "Source", 
+  "no_copy": 1, 
+  "oldfieldname": "source", 
+  "oldfieldtype": "Select", 
+  "options": "\nAdvertisement\nBlog Post\nCampaign\nCall\nCustomer\nExhibition\nSupplier\nWebsite\nEmail", 
   "reqd": 0, 
-  "in_filter": 1, 
-  "permlevel": 0
+  "search_index": 0
  }, 
  {
+  "depends_on": "eval:doc.source == 'Customer'", 
   "description": "Source of th", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "From Customer", 
-  "oldfieldname": "customer", 
-  "permlevel": 0, 
   "fieldname": "customer", 
   "fieldtype": "Link", 
-  "depends_on": "eval:doc.source == 'Existing Customer'", 
   "hidden": 0, 
+  "label": "From Customer", 
+  "oldfieldname": "customer", 
+  "oldfieldtype": "Link", 
   "options": "Customer"
  }, 
  {
+  "depends_on": "eval:doc.source == 'Campaign'", 
   "description": "Enter campaign name if the source of lead is campaign.", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Campaign Name", 
-  "oldfieldname": "campaign_name", 
-  "permlevel": 0, 
   "fieldname": "campaign_name", 
   "fieldtype": "Link", 
-  "depends_on": "eval:doc.source == 'Campaign'", 
   "hidden": 0, 
+  "label": "Campaign Name", 
+  "oldfieldname": "campaign_name", 
+  "oldfieldtype": "Link", 
   "options": "Campaign"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break1", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
+  "fieldname": "communication_history", 
+  "fieldtype": "Section Break"
  }, 
  {
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
+  "allow_on_submit": 0, 
   "doctype": "DocField", 
-  "label": "Lead Type", 
-  "oldfieldname": "type", 
-  "options": "\nClient\nChannel Partner\nConsultant", 
-  "fieldname": "type", 
-  "fieldtype": "Select", 
-  "permlevel": 0, 
-  "in_filter": 1
+  "fieldname": "communication_html", 
+  "fieldtype": "HTML", 
+  "label": "Communication HTML", 
+  "oldfieldname": "follow_up", 
+  "oldfieldtype": "Table"
  }, 
  {
-  "oldfieldtype": "Text", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Remark", 
-  "oldfieldname": "remark", 
-  "fieldname": "remark", 
-  "fieldtype": "Small Text", 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Column Break", 
-  "doctype": "DocField", 
-  "label": "Contact Info", 
   "fieldname": "contact_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Contact Info", 
+  "oldfieldtype": "Column Break"
  }, 
  {
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Phone", 
-  "oldfieldname": "contact_no", 
+  "fieldname": "remark", 
+  "fieldtype": "Small Text", 
+  "label": "Remark", 
+  "oldfieldname": "remark", 
+  "oldfieldtype": "Text"
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "phone", 
   "fieldtype": "Data", 
-  "reqd": 0, 
-  "permlevel": 0
+  "label": "Phone", 
+  "oldfieldname": "contact_no", 
+  "oldfieldtype": "Data", 
+  "reqd": 0
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Mobile No.", 
-  "oldfieldname": "mobile_no", 
   "fieldname": "mobile_no", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Mobile No.", 
+  "oldfieldname": "mobile_no", 
+  "oldfieldtype": "Data"
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Fax", 
-  "oldfieldname": "fax", 
   "fieldname": "fax", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Fax", 
+  "oldfieldname": "fax", 
+  "oldfieldtype": "Data"
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Website", 
-  "oldfieldname": "website", 
   "fieldname": "website", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Website", 
+  "oldfieldname": "website", 
+  "oldfieldtype": "Data"
  }, 
  {
-  "print_hide": 1, 
-  "description": "<a href=\"javascript:cur_frm.cscript.TerritoryHelp();\">To manage Territory, click here</a>", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
+  "description": "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>", 
   "doctype": "DocField", 
-  "label": "Territory", 
-  "oldfieldname": "territory", 
-  "options": "Territory", 
   "fieldname": "territory", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Territory", 
+  "oldfieldname": "territory", 
+  "oldfieldtype": "Link", 
+  "options": "Territory", 
+  "print_hide": 1
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "column_break2", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
+  "fieldtype": "Column Break"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Address Line 1", 
-  "oldfieldname": "address_line1", 
   "fieldname": "address_line1", 
   "fieldtype": "Data", 
-  "reqd": 0, 
-  "permlevel": 0
+  "label": "Address Line 1", 
+  "oldfieldname": "address_line1", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "reqd": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Address Line 2", 
-  "oldfieldname": "address_line2", 
   "fieldname": "address_line2", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Address Line 2", 
+  "oldfieldname": "address_line2", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "City", 
-  "oldfieldname": "city", 
   "fieldname": "city", 
   "fieldtype": "Data", 
-  "reqd": 0, 
-  "permlevel": 0
+  "label": "City", 
+  "oldfieldname": "city", 
+  "oldfieldtype": "Select", 
+  "print_hide": 1, 
+  "reqd": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Country", 
-  "oldfieldname": "country", 
-  "trigger": "Client", 
   "fieldname": "country", 
   "fieldtype": "Select", 
-  "reqd": 0, 
+  "label": "Country", 
+  "oldfieldname": "country", 
+  "oldfieldtype": "Select", 
   "options": "link:Country", 
-  "permlevel": 0
+  "print_hide": 1, 
+  "reqd": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "State", 
-  "oldfieldname": "state", 
-  "options": "Suggest", 
   "fieldname": "state", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "State", 
+  "oldfieldname": "state", 
+  "oldfieldtype": "Select", 
+  "options": "Suggest", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Pin Code", 
-  "oldfieldname": "pincode", 
   "fieldname": "pincode", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Pin Code", 
+  "oldfieldname": "pincode", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1
  }, 
  {
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "More Info", 
   "fieldname": "more_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "More Info", 
+  "oldfieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "type", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Lead Type", 
+  "oldfieldname": "type", 
+  "oldfieldtype": "Select", 
+  "options": "\nClient\nChannel Partner\nConsultant"
  }, 
  {
   "default": "__user", 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Lead Owner", 
-  "oldfieldname": "lead_owner", 
-  "options": "Profile", 
   "fieldname": "lead_owner", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Lead Owner", 
+  "oldfieldname": "lead_owner", 
+  "oldfieldtype": "Link", 
+  "options": "Profile", 
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Market Segment", 
-  "oldfieldname": "market_segment", 
-  "permlevel": 0, 
   "fieldname": "market_segment", 
   "fieldtype": "Select", 
-  "search_index": 0, 
-  "reqd": 0, 
   "hidden": 0, 
+  "in_filter": 1, 
+  "label": "Market Segment", 
+  "oldfieldname": "market_segment", 
+  "oldfieldtype": "Select", 
   "options": "\nLower Income\nMiddle Income\nUpper Income", 
-  "in_filter": 1
+  "reqd": 0, 
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Industry", 
-  "oldfieldname": "industry", 
-  "options": "Industry Type", 
   "fieldname": "industry", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Industry", 
+  "oldfieldname": "industry", 
+  "oldfieldtype": "Link", 
+  "options": "Industry Type"
  }, 
  {
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Request Type", 
-  "oldfieldname": "request_type", 
-  "options": "\nProduct Enquiry\nRequest for Information\nSuggestions\nOther", 
   "fieldname": "request_type", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Request Type", 
+  "oldfieldname": "request_type", 
+  "oldfieldtype": "Select", 
+  "options": "\nProduct Enquiry\nRequest for Information\nSuggestions\nOther"
  }, 
  {
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Fiscal Year", 
-  "oldfieldname": "fiscal_year", 
-  "options": "link:Fiscal Year", 
   "fieldname": "fiscal_year", 
   "fieldtype": "Select", 
   "hidden": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Select", 
+  "options": "link:Fiscal Year"
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break3", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
  }, 
  {
-  "oldfieldtype": "Link", 
   "allow_on_submit": 0, 
+  "depends_on": "eval:doc.status == 'Lead Lost'", 
   "doctype": "DocField", 
-  "label": "Lost Reason", 
-  "oldfieldname": "order_lost_reason", 
-  "options": "Quotation Lost Reason", 
   "fieldname": "order_lost_reason", 
   "fieldtype": "Link", 
-  "depends_on": "eval:doc.status == 'Lead Lost'", 
   "hidden": 0, 
-  "permlevel": 0
+  "label": "Lost Reason", 
+  "oldfieldname": "order_lost_reason", 
+  "oldfieldtype": "Link", 
+  "options": "Quotation Lost Reason"
  }, 
  {
-  "print_hide": 0, 
-  "description": "Your sales person who will contact the lead in future", 
-  "permlevel": 0, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "allow_on_submit": 0, 
+  "description": "Your sales person who will contact the lead in future", 
   "doctype": "DocField", 
-  "label": "Next Contact By", 
-  "oldfieldname": "contact_by", 
-  "width": "100px", 
   "fieldname": "contact_by", 
   "fieldtype": "Link", 
-  "reqd": 0, 
   "hidden": 0, 
   "in_filter": 1, 
-  "options": "Profile"
+  "label": "Next Contact By", 
+  "oldfieldname": "contact_by", 
+  "oldfieldtype": "Link", 
+  "options": "Profile", 
+  "print_hide": 0, 
+  "reqd": 0, 
+  "width": "100px"
  }, 
  {
-  "description": "Your sales person will get a reminder on this date to contact the lead", 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
   "allow_on_submit": 0, 
+  "description": "Your sales person will get a reminder on this date to contact the lead", 
   "doctype": "DocField", 
-  "label": "Next Contact Date", 
-  "oldfieldname": "contact_date", 
-  "width": "100px", 
   "fieldname": "contact_date", 
   "fieldtype": "Date", 
-  "reqd": 0, 
   "in_filter": 1, 
-  "permlevel": 0
+  "label": "Next Contact Date", 
+  "no_copy": 1, 
+  "oldfieldname": "contact_date", 
+  "oldfieldtype": "Date", 
+  "reqd": 0, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
+  "depends_on": "eval:!doc.__islocal", 
   "description": "Date on which the lead was last contacted", 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Last Contact Date", 
-  "oldfieldname": "last_contact_date", 
   "fieldname": "last_contact_date", 
   "fieldtype": "Date", 
-  "depends_on": "eval:!doc.__islocal", 
-  "permlevel": 1
+  "label": "Last Contact Date", 
+  "no_copy": 1, 
+  "oldfieldname": "last_contact_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company", 
-  "options": "Company", 
   "fieldname": "company", 
   "fieldtype": "Link", 
-  "reqd": 0, 
-  "permlevel": 0
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
+  "options": "Company", 
+  "reqd": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
-  "label": "Trash Reason", 
-  "oldfieldname": "trash_reason", 
   "fieldname": "trash_reason", 
   "fieldtype": "Small Text", 
-  "permlevel": 1
+  "label": "Trash Reason", 
+  "no_copy": 1, 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Unsubscribed", 
   "fieldname": "unsubscribed", 
   "fieldtype": "Check", 
-  "permlevel": 0
+  "label": "Unsubscribed"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Blog Subscriber", 
   "fieldname": "blog_subscriber", 
   "fieldtype": "Check", 
-  "permlevel": 0
- }, 
- {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "role": "All", 
-  "cancel": 0, 
-  "permlevel": 1
+  "label": "Blog Subscriber"
  }, 
  {
   "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Sales User", 
-  "cancel": 0, 
-  "permlevel": 0
- }, 
- {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Sales Manager", 
-  "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "System Manager", 
-  "cancel": 0, 
-  "permlevel": 0
- }, 
- {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "role": "Sales Manager", 
-  "cancel": 0, 
-  "permlevel": 1
- }, 
- {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "role": "Sales User", 
-  "cancel": 0, 
-  "permlevel": 1
- }, 
- {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "System Manager", 
-  "cancel": 0, 
-  "permlevel": 0
- }, 
- {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
+  "permlevel": 0, 
+  "report": 1, 
   "role": "Guest", 
+  "write": 1
+ }, 
+ {
+  "amend": 0, 
   "cancel": 0, 
-  "permlevel": 0
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "permlevel": 1, 
+  "report": 0, 
+  "role": "Sales User", 
+  "write": 0
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "permlevel": 1, 
+  "report": 0, 
+  "role": "Sales Manager", 
+  "write": 0
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "report": 1, 
+  "role": "Sales Manager", 
+  "write": 1
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "report": 1, 
+  "role": "Sales User", 
+  "write": 1
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "permlevel": 1, 
+  "role": "All"
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "report": 1, 
+  "role": "System Manager", 
+  "write": 1
  }
 ]
\ No newline at end of file
diff --git a/selling/doctype/lead/lead_list.js b/selling/doctype/lead/lead_list.js
deleted file mode 100644
index 227a232..0000000
--- a/selling/doctype/lead/lead_list.js
+++ /dev/null
@@ -1,35 +0,0 @@
-wn.doclistviews['Lead'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			'tabLead.lead_name',
-			'tabLead.status',
-			'tabLead.source',
-			'tabLead.modified_by'
-		]);
-		this.stats = this.stats.concat(['status', 'source', 'rating', 'company']);
-	},
-
-	prepare_data: function(data) {
-		this._super(data);
-		if(data.status=='Interested') {
-			data.label_type = 'success'
-		}
-		else if(['Open', 'Attempted to Contact', 'Contacted', 'Contact in Future'].indexOf(data.status)!=-1) {
-			data.label_type = 'info'
-		}
-		data.status_html = repl('<span class="label label-%(label_type)s">%(status)s</span>', data);
-		data.lead_name = repl("<a href=\"#!Form/Lead/%(name)s\">%(name)s: %(lead_name)s</a>",
-			data);
-		data.lead_status = (data.rating ? ('['+data.rating+'] ') : '') + '['+data.source+']';
-	},
-
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content:'avatar_modified'},
-		{width: '30%', content:'lead_name'},
-		{width: '12%', content:'status_html'},
-		{width: '38%', content:'lead_status+tags', css: {color:'#222'}},
-		{width: '12%', content:'modified', css: {'text-align': 'right', 'color':'#777'}}
-	]
-})
diff --git a/selling/doctype/lead/locale/_messages_doc.json b/selling/doctype/lead/locale/_messages_doc.json
new file mode 100644
index 0000000..d8e7e05
--- /dev/null
+++ b/selling/doctype/lead/locale/_messages_doc.json
@@ -0,0 +1,81 @@
+[
+ "City", 
+ "Trash Reason", 
+ "Contact Info", 
+ "Lead", 
+ "Address Line 1", 
+ "Fiscal Year", 
+ "Address Line 2", 
+ "Lost Reason", 
+ "Blog", 
+ "Source", 
+ "Country", 
+ "Interested", 
+ "Call", 
+ "Exhibition", 
+ "Your sales person who will contact the lead in future", 
+ "Supplier", 
+ "Lead Lost", 
+ "Channel Partner", 
+ "Territory", 
+ "Lead Details", 
+ "Email", 
+ "Lead Type", 
+ "Status", 
+ "Fax", 
+ "Selling", 
+ "Unsubscribed", 
+ "From Customer", 
+ "Next Contact Date", 
+ "Company", 
+ "Blog Subscriber", 
+ "Phone", 
+ "LEAD/10-11/", 
+ "Last Contact Date", 
+ "Lead Owner", 
+ "Advertisement", 
+ "Consultant", 
+ "Date on which the lead was last contacted", 
+ "Naming Series", 
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>", 
+ "Customer", 
+ "Website", 
+ "Remark", 
+ "To manage multiple series please go to Setup > Manage Series", 
+ "Lower Income", 
+ "Contact Name", 
+ "Industry", 
+ "Pin Code", 
+ "Source of th", 
+ "LEAD/MUMBAI/", 
+ "Middle Income", 
+ "Campaign Name", 
+ "Converted", 
+ "Mobile No.", 
+ "Next Contact By", 
+ "Contact in Future", 
+ "Market Segment", 
+ "Request Type", 
+ "Replied", 
+ "Upper Income", 
+ "Not interested", 
+ "Contacted", 
+ "LEAD", 
+ "Name of organization from where lead has come", 
+ "Communication HTML", 
+ "Your sales person will get a reminder on this date to contact the lead", 
+ "Attempted to Contact", 
+ "Suggestions", 
+ "State", 
+ "Enter campaign name if the source of lead is campaign.", 
+ "Client", 
+ "More Info", 
+ "Company Name", 
+ "Product Enquiry", 
+ "Other", 
+ "Source of the lead. If via a campaign, select \"Campaign\"", 
+ "Request for Information", 
+ "Open", 
+ "Campaign", 
+ "Email Id"
+]
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/_messages_js.json b/selling/doctype/lead/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/selling/doctype/lead/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/_messages_py.json b/selling/doctype/lead/locale/_messages_py.json
new file mode 100644
index 0000000..ec291c9
--- /dev/null
+++ b/selling/doctype/lead/locale/_messages_py.json
@@ -0,0 +1,3 @@
+[
+ "Email Id must be unique, already exists for: "
+]
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/ar-doc.json b/selling/doctype/lead/locale/ar-doc.json
new file mode 100644
index 0000000..b40081f
--- /dev/null
+++ b/selling/doctype/lead/locale/ar-doc.json
@@ -0,0 +1,82 @@
+{
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\">\u0644\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0625\u0642\u0644\u064a\u0645\u060c \u0627\u0646\u0642\u0631 \u0647\u0646\u0627</a>", 
+ "<a href=\"javascript:cur_frm.cscript.TerritoryHelp();\">To manage Territory, click here</a>": "<a href=\"javascript:cur_frm.cscript.TerritoryHelp();\">\u0644\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0625\u0642\u0644\u064a\u0645\u060c \u0627\u0646\u0642\u0631 \u0647\u0646\u0627</a>", 
+ "Address Line 1": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0633\u0637\u0631 1", 
+ "Address Line 2": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0633\u0637\u0631 2", 
+ "Advertisement": "\u0625\u0639\u0644\u0627\u0646", 
+ "Attempted to Contact": "\u062d\u0627\u0648\u0644\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "Blog": "\u0628\u0644\u0648\u0642", 
+ "Blog Subscriber": "\u0628\u0644\u0648\u0642 \u0627\u0644\u0645\u0634\u062a\u0631\u0643", 
+ "Call": "\u062f\u0639\u0648\u0629", 
+ "Campaign": "\u062d\u0645\u0644\u0629", 
+ "Campaign Name": "\u0627\u0633\u0645 \u0627\u0644\u062d\u0645\u0644\u0629", 
+ "Channel Partner": "\u0642\u0646\u0627\u0629 \u0627\u0644\u0634\u0631\u064a\u0643", 
+ "City": "\u0645\u062f\u064a\u0646\u0629", 
+ "Client": "\u0632\u0628\u0648\u0646", 
+ "Communication HTML": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a HTML", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Company Name": "\u0627\u0633\u0645 \u0627\u0644\u0634\u0631\u0643\u0629", 
+ "Consultant": "\u0645\u0633\u062a\u0634\u0627\u0631", 
+ "Contact Info": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "Contact Name": "\u0627\u0633\u0645 \u062c\u0647\u0629 \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "Contact in Future": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0641\u064a \u0627\u0644\u0645\u0633\u062a\u0642\u0628\u0644", 
+ "Contacted": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "Converted": "\u062a\u062d\u0648\u064a\u0644", 
+ "Country": "\u0628\u0644\u062f", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Date on which the lead was last contacted": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u062a\u0645 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u0635\u062f\u0627\u0631\u0629 \u0645\u0634\u0627\u0631\u0643\u0629", 
+ "Email": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Email Id": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0639\u0631\u0641", 
+ "Enter campaign name if the source of lead is campaign.": "\u0623\u062f\u062e\u0644 \u0627\u0633\u0645 \u0627\u0644\u062d\u0645\u0644\u0629 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0645\u0635\u062f\u0631 \u0627\u0644\u0631\u0635\u0627\u0635 \u0647\u0648 \u0627\u0644\u062d\u0645\u0644\u0629.", 
+ "Exhibition": "\u0645\u0639\u0631\u0636", 
+ "Fax": "\u0628\u0627\u0644\u0641\u0627\u0643\u0633", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "From Customer": "\u0645\u0646 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Industry": "\u0635\u0646\u0627\u0639\u0629", 
+ "Interested": "\u0645\u0647\u062a\u0645", 
+ "LEAD": "LEAD", 
+ "LEAD/10-11/": "LEAD/10-11 /", 
+ "LEAD/MUMBAI/": "\u0627\u0644\u0631\u0635\u0627\u0635 / MUMBAI /", 
+ "Last Contact Date": "\u0645\u0634\u0627\u0631\u0643\u0629 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "Lead": "\u0642\u064a\u0627\u062f\u0629", 
+ "Lead Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0639\u0644\u0627\u0646", 
+ "Lead Lost": "\u064a\u0624\u062f\u064a \u0641\u0642\u062f\u0627\u0646", 
+ "Lead Owner": "\u064a\u0624\u062f\u064a \u0627\u0644\u0645\u0627\u0644\u0643", 
+ "Lead Type": "\u064a\u0624\u062f\u064a \u0627\u0644\u0646\u0648\u0639", 
+ "Lost Reason": "\u0641\u0642\u062f \u0627\u0644\u0633\u0628\u0628", 
+ "Lower Income": "\u0630\u0627\u062a \u0627\u0644\u062f\u062e\u0644 \u0627\u0644\u0645\u0646\u062e\u0641\u0636", 
+ "Market Segment": "\u0633\u0648\u0642 \u0627\u0644\u0642\u0637\u0627\u0639", 
+ "Middle Income": "\u0627\u0644\u0645\u062a\u0648\u0633\u0637\u0629 \u0627\u0644\u062f\u062e\u0644", 
+ "Mobile No.": "\u0631\u0642\u0645 \u0627\u0644\u062c\u0648\u0627\u0644", 
+ "More Info": "\u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Name of organization from where lead has come": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0646\u0638\u0645\u0629 \u0645\u0646 \u062d\u064a\u062b \u0627\u0644\u0631\u0635\u0627\u0635 \u0642\u062f \u062d\u0627\u0646", 
+ "Naming Series": "\u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0633\u0644\u0633\u0644\u0629", 
+ "Next Contact By": "\u0644\u0627\u062d\u0642 \u0627\u062a\u0635\u0644 \u0628\u0648\u0627\u0633\u0637\u0629", 
+ "Next Contact Date": "\u062a\u0627\u0631\u064a\u062e \u0644\u0627\u062d\u0642 \u0627\u062a\u0635\u0644", 
+ "Not interested": "\u063a\u064a\u0631 \u0645\u0647\u062a\u0645", 
+ "Open": "\u0641\u062a\u062d", 
+ "Other": "\u0622\u062e\u0631", 
+ "Phone": "\u0647\u0627\u062a\u0641", 
+ "Pin Code": "\u0631\u0645\u0632 PIN", 
+ "Product Enquiry": "\u0627\u0644\u0645\u0646\u062a\u062c \u0627\u0633\u062a\u0641\u0633\u0627\u0631", 
+ "Remark": "\u0643\u0644\u0627\u0645", 
+ "Replied": "\u0631\u062f", 
+ "Request Type": "\u0637\u0644\u0628 \u0646\u0648\u0639", 
+ "Request for Information": "\u0637\u0644\u0628 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Selling": "\u0628\u064a\u0639", 
+ "Source": "\u0645\u0635\u062f\u0631", 
+ "Source of th": "\u0645\u0635\u062f\u0631 \u0645\u0646 \u0627\u0644", 
+ "Source of the lead. If via a campaign, select \"Campaign\"": "\u0645\u0635\u062f\u0631 \u0627\u0644\u0631\u0635\u0627\u0635. \u0625\u0630\u0627 \u0639\u0646 \u0637\u0631\u064a\u0642 \u062d\u0645\u0644\u0629\u060c \u062d\u062f\u062f &quot;\u0627\u0644\u062d\u0645\u0644\u0629&quot;", 
+ "State": "\u062f\u0648\u0644\u0629", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "Suggestions": "\u0627\u0642\u062a\u0631\u0627\u062d\u0627\u062a", 
+ "Supplier": "\u0645\u0632\u0648\u062f", 
+ "Territory": "\u0625\u0642\u0644\u064a\u0645", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0644\u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u064a\u0631\u062c\u0649 \u0627\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 \u0625\u0639\u062f\u0627\u062f&gt; \u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629", 
+ "Unsubscribed": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0634\u062a\u0631\u0627\u0643\u0643", 
+ "Upper Income": "\u0627\u0644\u0639\u0644\u0648\u064a \u0627\u0644\u062f\u062e\u0644", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639", 
+ "Your sales person who will contact the lead in future": "\u0645\u0628\u064a\u0639\u0627\u062a\u0643 \u0627\u0644\u0634\u062e\u0635 \u0627\u0644\u0630\u064a \u0633\u0648\u0641 \u0627\u062a\u0635\u0644 \u0632\u0645\u0627\u0645 \u0627\u0644\u0645\u0628\u0627\u062f\u0631\u0629 \u0641\u064a \u0627\u0644\u0645\u0633\u062a\u0642\u0628\u0644", 
+ "Your sales person will get a reminder on this date to contact the lead": "\u0633\u064a\u0643\u0648\u0646 \u0644\u062f\u064a\u0643 \u0645\u0628\u064a\u0639\u0627\u062a \u0634\u062e\u0635 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u062a\u0630\u0643\u0631\u0629 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0641\u064a \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u0635\u062f\u0627\u0631\u0629"
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/ar-py.json b/selling/doctype/lead/locale/ar-py.json
new file mode 100644
index 0000000..12e8a01
--- /dev/null
+++ b/selling/doctype/lead/locale/ar-py.json
@@ -0,0 +1,3 @@
+{
+ "Email Id must be unique, already exists for: ": "\u0645\u0639\u0631\u0641 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0641\u0631\u064a\u062f\u0629 \u0645\u0646 \u0646\u0648\u0639\u0647\u0627\u060c \u0645\u0648\u062c\u0648\u062f \u0628\u0627\u0644\u0641\u0639\u0644 \u0645\u0646 \u0623\u062c\u0644:"
+}
\ No newline at end of file
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/es-doc.json b/selling/doctype/lead/locale/es-doc.json
new file mode 100644
index 0000000..2dfdcd9
--- /dev/null
+++ b/selling/doctype/lead/locale/es-doc.json
@@ -0,0 +1,82 @@
+{
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\">Para gestionar Territorio, haga clic aqu\u00ed</a>", 
+ "<a href=\"javascript:cur_frm.cscript.TerritoryHelp();\">To manage Territory, click here</a>": "<a href=\"javascript:cur_frm.cscript.TerritoryHelp();\">Para gestionar Territorio, haga clic aqu\u00ed</a>", 
+ "Address Line 1": "Direcci\u00f3n L\u00ednea 1", 
+ "Address Line 2": "Direcci\u00f3n L\u00ednea 2", 
+ "Advertisement": "Anuncio", 
+ "Attempted to Contact": "Intent\u00f3 establecer contacto con", 
+ "Blog": "Blog", 
+ "Blog Subscriber": "Blog suscriptor", 
+ "Call": "Llamar", 
+ "Campaign": "Campa\u00f1a", 
+ "Campaign Name": "Nombre de la campa\u00f1a", 
+ "Channel Partner": "Channel Partner", 
+ "City": "Ciudad", 
+ "Client": "Cliente", 
+ "Communication HTML": "Comunicaci\u00f3n HTML", 
+ "Company": "Empresa", 
+ "Company Name": "Nombre de la compa\u00f1\u00eda", 
+ "Consultant": "Consultor", 
+ "Contact Info": "Informaci\u00f3n de contacto", 
+ "Contact Name": "Nombre de contacto", 
+ "Contact in Future": "P\u00f3ngase en contacto con en el Futuro", 
+ "Contacted": "Contactado", 
+ "Converted": "Convertido", 
+ "Country": "Pa\u00eds", 
+ "Customer": "Cliente", 
+ "Date on which the lead was last contacted": "Fecha en la que se estableci\u00f3 contacto con el plomo \u00faltimo", 
+ "Email": "Email", 
+ "Email Id": "Email Id", 
+ "Enter campaign name if the source of lead is campaign.": "Ingresa una campa\u00f1a si la fuente de plomo es la campa\u00f1a.", 
+ "Exhibition": "Exposici\u00f3n", 
+ "Fax": "Fax", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "From Customer": "Desde Cliente", 
+ "Industry": "Industria", 
+ "Interested": "Interesado", 
+ "LEAD": "PLOMO", 
+ "LEAD/10-11/": "LEAD/10-11 /", 
+ "LEAD/MUMBAI/": "LEAD / MUMBAI /", 
+ "Last Contact Date": "Fecha del \u00faltimo contacto", 
+ "Lead": "Conducir", 
+ "Lead Details": "Plomo Detalles", 
+ "Lead Lost": "El plomo Perdido", 
+ "Lead Owner": "El plomo Propietario", 
+ "Lead Type": "Plomo Tipo", 
+ "Lost Reason": "Raz\u00f3n Perdido", 
+ "Lower Income": "Menores ingresos", 
+ "Market Segment": "Sector de mercado", 
+ "Middle Income": "Ingreso Medio", 
+ "Mobile No.": "M\u00f3vil No.", 
+ "More Info": "M\u00e1s informaci\u00f3n", 
+ "Name of organization from where lead has come": "Nombre de la organizaci\u00f3n a partir de donde el plomo ha llegado", 
+ "Naming Series": "Nombrar Series", 
+ "Next Contact By": "Contacto Siguiente por", 
+ "Next Contact Date": "Fecha Siguiente Contactar", 
+ "Not interested": "No le interesa", 
+ "Open": "Abierto", 
+ "Other": "Otro", 
+ "Phone": "Tel\u00e9fono", 
+ "Pin Code": "Pin Code", 
+ "Product Enquiry": "Consulta de producto", 
+ "Remark": "Observaci\u00f3n", 
+ "Replied": "Respondidos", 
+ "Request Type": "Tipo de solicitud", 
+ "Request for Information": "Solicitud de Informaci\u00f3n", 
+ "Selling": "De venta", 
+ "Source": "Fuente", 
+ "Source of th": "Fuente de th", 
+ "Source of the lead. If via a campaign, select \"Campaign\"": "Origen de la iniciativa. Si a trav\u00e9s de una campa\u00f1a, seleccione &quot;Campa\u00f1a&quot;", 
+ "State": "Estado", 
+ "Status": "Estado", 
+ "Suggestions": "Sugerencias", 
+ "Supplier": "Proveedor", 
+ "Territory": "Territorio", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gestionar m\u00faltiples series por favor vaya a Configuraci\u00f3n&gt; Administrar Series", 
+ "Trash Reason": "Trash Raz\u00f3n", 
+ "Unsubscribed": "No suscrito", 
+ "Upper Income": "Ingresos m\u00e1s altos", 
+ "Website": "Sitio web", 
+ "Your sales person who will contact the lead in future": "Su persona de las ventas que se comunicar\u00e1 con el plomo en el futuro", 
+ "Your sales person will get a reminder on this date to contact the lead": "Su persona de ventas se pondr\u00e1 un aviso en la fecha en contacto con el plomo"
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/es-py.json b/selling/doctype/lead/locale/es-py.json
new file mode 100644
index 0000000..6a8f12f
--- /dev/null
+++ b/selling/doctype/lead/locale/es-py.json
@@ -0,0 +1,3 @@
+{
+ "Email Id must be unique, already exists for: ": "Identificaci\u00f3n del email debe ser \u00fanico, ya existe para:"
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/fr-doc.json b/selling/doctype/lead/locale/fr-doc.json
new file mode 100644
index 0000000..3795d85
--- /dev/null
+++ b/selling/doctype/lead/locale/fr-doc.json
@@ -0,0 +1,82 @@
+{
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\">Pour g\u00e9rer le territoire, cliquez ici</a>", 
+ "<a href=\"javascript:cur_frm.cscript.TerritoryHelp();\">To manage Territory, click here</a>": "<a href=\"javascript:cur_frm.cscript.TerritoryHelp();\">Pour g\u00e9rer le territoire, cliquez ici</a>", 
+ "Address Line 1": "Adresse ligne 1", 
+ "Address Line 2": "Adresse ligne 2", 
+ "Advertisement": "Publicit\u00e9", 
+ "Attempted to Contact": "Tent\u00e9 de contacter", 
+ "Blog": "Blog", 
+ "Blog Subscriber": "Abonn\u00e9 Blog", 
+ "Call": "Appeler", 
+ "Campaign": "Campagne", 
+ "Campaign Name": "Nom de la campagne", 
+ "Channel Partner": "Channel Partner", 
+ "City": "Ville", 
+ "Client": "Client", 
+ "Communication HTML": "Communication HTML", 
+ "Company": "Entreprise", 
+ "Company Name": "Nom de la soci\u00e9t\u00e9", 
+ "Consultant": "Consultant", 
+ "Contact Info": "Information de contact", 
+ "Contact Name": "Contact Nom", 
+ "Contact in Future": "Contactez dans l&#39;avenir", 
+ "Contacted": "Contact\u00e9", 
+ "Converted": "Converti", 
+ "Country": "Pays", 
+ "Customer": "Client", 
+ "Date on which the lead was last contacted": "Date \u00e0 laquelle le plomb a \u00e9t\u00e9 mise contact\u00e9", 
+ "Email": "Email", 
+ "Email Id": "Identification d&#39;email", 
+ "Enter campaign name if the source of lead is campaign.": "Entrez le nom de la campagne si la source de plomb est la campagne.", 
+ "Exhibition": "Exposition", 
+ "Fax": "Fax", 
+ "Fiscal Year": "Exercice", 
+ "From Customer": "De client\u00e8le", 
+ "Industry": "Industrie", 
+ "Interested": "Int\u00e9ress\u00e9", 
+ "LEAD": "LEAD", 
+ "LEAD/10-11/": "LEAD/10-11 /", 
+ "LEAD/MUMBAI/": "LEAD / MUMBAI /", 
+ "Last Contact Date": "Date de Contact Derni\u00e8re", 
+ "Lead": "Conduire", 
+ "Lead Details": "Le plomb D\u00e9tails", 
+ "Lead Lost": "Conduire perdu", 
+ "Lead Owner": "Conduire du propri\u00e9taire", 
+ "Lead Type": "Type de c\u00e2bles", 
+ "Lost Reason": "Raison perdu", 
+ "Lower Income": "Basse revenu", 
+ "Market Segment": "Segment de march\u00e9", 
+ "Middle Income": "Revenu interm\u00e9diaire", 
+ "Mobile No.": "Mobile n \u00b0", 
+ "More Info": "Plus d&#39;infos", 
+ "Name of organization from where lead has come": "Nom de l&#39;organisme d&#39;o\u00f9 le plomb est venu", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "Next Contact By": "Suivant Par", 
+ "Next Contact Date": "Date Contact Suivant", 
+ "Not interested": "Pas int\u00e9ress\u00e9", 
+ "Open": "Ouvert", 
+ "Other": "Autre", 
+ "Phone": "T\u00e9l\u00e9phone", 
+ "Pin Code": "Code Pin", 
+ "Product Enquiry": "Demande d&#39;information produit", 
+ "Remark": "Remarque", 
+ "Replied": "R\u00e9pondu", 
+ "Request Type": "Type de demande", 
+ "Request for Information": "Demande de renseignements", 
+ "Selling": "Vente", 
+ "Source": "Source", 
+ "Source of th": "Source d&#39;e", 
+ "Source of the lead. If via a campaign, select \"Campaign\"": "La source de la sonde. Si par le biais d&#39;une campagne, s\u00e9lectionnez &quot;campagne&quot;", 
+ "State": "\u00c9tat", 
+ "Status": "Statut", 
+ "Suggestions": "Suggestions", 
+ "Supplier": "Fournisseur", 
+ "Territory": "Territoire", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Trash Reason": "Raison Corbeille", 
+ "Unsubscribed": "D\u00e9sabonn\u00e9", 
+ "Upper Income": "Revenu \u00e9lev\u00e9", 
+ "Website": "Site Web", 
+ "Your sales person who will contact the lead in future": "Votre personne de ventes qui prendra contact avec le plomb dans l&#39;avenir", 
+ "Your sales person will get a reminder on this date to contact the lead": "Votre personne de ventes recevoir un rappel \u00e0 cette date pour contacter le plomb"
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/fr-py.json b/selling/doctype/lead/locale/fr-py.json
new file mode 100644
index 0000000..9b034e8
--- /dev/null
+++ b/selling/doctype/lead/locale/fr-py.json
@@ -0,0 +1,3 @@
+{
+ "Email Id must be unique, already exists for: ": "Identification d&#39;email doit \u00eatre unique, qui existe d\u00e9j\u00e0 pour:"
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/hi-doc.json b/selling/doctype/lead/locale/hi-doc.json
new file mode 100644
index 0000000..47b964a
--- /dev/null
+++ b/selling/doctype/lead/locale/hi-doc.json
@@ -0,0 +1,82 @@
+{
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\">\u0915\u094d\u0937\u0947\u0924\u094d\u0930 \u0915\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f, \u092f\u0939\u093e\u0901 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902</a>", 
+ "<a href=\"javascript:cur_frm.cscript.TerritoryHelp();\">To manage Territory, click here</a>": "<a href=\"javascript:cur_frm.cscript.TerritoryHelp();\">\u0915\u094d\u0937\u0947\u0924\u094d\u0930 \u0915\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f, \u092f\u0939\u093e\u0901 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902</a>", 
+ "Address Line 1": "\u092a\u0924\u093e \u092a\u0902\u0915\u094d\u0924\u093f 1", 
+ "Address Line 2": "\u092a\u0924\u093e \u092a\u0902\u0915\u094d\u0924\u093f 2", 
+ "Advertisement": "\u0935\u093f\u091c\u094d\u091e\u093e\u092a\u0928", 
+ "Attempted to Contact": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0915\u0930\u0928\u0947 \u0915\u093e \u092a\u094d\u0930\u092f\u093e\u0938", 
+ "Blog": "\u092c\u094d\u0932\u0949\u0917", 
+ "Blog Subscriber": "\u092c\u094d\u0932\u0949\u0917 \u0938\u092c\u094d\u0938\u0915\u094d\u0930\u093e\u0907\u092c\u0930", 
+ "Call": "\u0915\u0949\u0932", 
+ "Campaign": "\u0905\u092d\u093f\u092f\u093e\u0928", 
+ "Campaign Name": "\u0905\u092d\u093f\u092f\u093e\u0928 \u0915\u093e \u0928\u093e\u092e", 
+ "Channel Partner": "\u091a\u0948\u0928\u0932 \u092a\u093e\u0930\u094d\u091f\u0928\u0930", 
+ "City": "\u0936\u0939\u0930", 
+ "Client": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Communication HTML": "\u0938\u0902\u091a\u093e\u0930 HTML", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Company Name": "\u0915\u0902\u092a\u0928\u0940 \u0915\u093e \u0928\u093e\u092e", 
+ "Consultant": "\u0938\u0932\u093e\u0939\u0915\u093e\u0930", 
+ "Contact Info": "\u0938\u0902\u092a\u0930\u094d\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Contact Name": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0915\u093e \u0928\u093e\u092e", 
+ "Contact in Future": "\u092d\u0935\u093f\u0937\u094d\u092f \u092e\u0947\u0902 \u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Contacted": "Contacted", 
+ "Converted": "\u092a\u0930\u093f\u0935\u0930\u094d\u0924\u093f\u0924", 
+ "Country": "\u0926\u0947\u0936", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Date on which the lead was last contacted": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0906\u0917\u0947 \u0905\u0902\u0924\u093f\u092e \u092c\u093e\u0930 \u0938\u0902\u092a\u0930\u094d\u0915 \u0915\u093f\u092f\u093e \u0925\u093e", 
+ "Email": "\u0908\u092e\u0947\u0932", 
+ "Email Id": "\u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940", 
+ "Enter campaign name if the source of lead is campaign.": "\u0905\u092d\u093f\u092f\u093e\u0928 \u0915\u093e \u0928\u093e\u092e \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902 \u0905\u0917\u0930 \u0928\u0947\u0924\u0943\u0924\u094d\u0935 \u0915\u0947 \u0938\u094d\u0930\u094b\u0924 \u0905\u092d\u093f\u092f\u093e\u0928 \u0939\u0948.", 
+ "Exhibition": "\u092a\u094d\u0930\u0926\u0930\u094d\u0936\u0928\u0940", 
+ "Fax": "\u092b\u0948\u0915\u094d\u0938", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "From Customer": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u0947", 
+ "Industry": "\u0909\u0926\u094d\u092f\u094b\u0917", 
+ "Interested": "\u0907\u091a\u094d\u091b\u0941\u0915", 
+ "LEAD": "\u0938\u0940\u0938\u093e", 
+ "LEAD/10-11/": "LEAD/10-11 /", 
+ "LEAD/MUMBAI/": "\u0938\u0940\u0938\u093e / / \u092e\u0941\u0902\u092c\u0908", 
+ "Last Contact Date": "\u092a\u093f\u091b\u0932\u0947 \u0938\u0902\u092a\u0930\u094d\u0915 \u0924\u093f\u0925\u093f", 
+ "Lead": "\u0928\u0947\u0924\u0943\u0924\u094d\u0935", 
+ "Lead Details": "\u0935\u093f\u0935\u0930\u0923 \u0932\u0940\u0921", 
+ "Lead Lost": "\u0916\u094b\u092f\u093e \u0932\u0940\u0921", 
+ "Lead Owner": "\u092e\u093e\u0932\u093f\u0915 \u0932\u0940\u0921", 
+ "Lead Type": "\u092a\u094d\u0930\u0915\u093e\u0930 \u0932\u0940\u0921", 
+ "Lost Reason": "\u0916\u094b\u092f\u093e \u0915\u093e\u0930\u0923", 
+ "Lower Income": "\u0915\u092e \u0906\u092f", 
+ "Market Segment": "\u092c\u093e\u091c\u093e\u0930 \u0916\u0902\u0921", 
+ "Middle Income": "\u092e\u0927\u094d\u092f \u0906\u092f", 
+ "Mobile No.": "\u092e\u094b\u092c\u093e\u0907\u0932 \u0928\u0902\u092c\u0930", 
+ "More Info": "\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Name of organization from where lead has come": "\u091c\u0939\u093e\u0902 \u0928\u0947\u0924\u0943\u0924\u094d\u0935 \u0906 \u0917\u092f\u093e \u0939\u0948 \u0938\u0947 \u0938\u0902\u0917\u0920\u0928 \u0915\u0947 \u0928\u093e\u092e", 
+ "Naming Series": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u0928\u093e\u092e\u0915\u0930\u0923", 
+ "Next Contact By": "\u0926\u094d\u0935\u093e\u0930\u093e \u0905\u0917\u0932\u0947 \u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Next Contact Date": "\u0905\u0917\u0932\u0947 \u0938\u0902\u092a\u0930\u094d\u0915 \u0924\u093f\u0925\u093f", 
+ "Not interested": "\u0915\u094b\u0908 \u0926\u093f\u0932\u091a\u0938\u094d\u092a\u0940 \u0928\u0939\u0940\u0902", 
+ "Open": "\u0916\u0941\u0932\u093e", 
+ "Other": "\u0905\u0928\u094d\u092f", 
+ "Phone": "\u092b\u093c\u094b\u0928", 
+ "Pin Code": "\u092a\u093f\u0928 \u0915\u094b\u0921", 
+ "Product Enquiry": "\u0909\u0924\u094d\u092a\u093e\u0926 \u092a\u0942\u091b\u0924\u093e\u091b", 
+ "Remark": "\u091f\u093f\u092a\u094d\u092a\u0923\u0940", 
+ "Replied": "\u0909\u0924\u094d\u0924\u0930", 
+ "Request Type": "\u0905\u0928\u0941\u0930\u094b\u0927 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Request for Information": "\u0938\u0942\u091a\u0928\u093e \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u0941\u0930\u094b\u0927", 
+ "Selling": "\u0935\u093f\u0915\u094d\u0930\u092f", 
+ "Source": "\u0938\u094d\u0930\u094b\u0924", 
+ "Source of th": "\u0935\u0947\u0902 \u0915\u0947 \u0938\u094d\u0930\u094b\u0924", 
+ "Source of the lead. If via a campaign, select \"Campaign\"": "\u0928\u0947\u0924\u0943\u0924\u094d\u0935 \u0915\u0947 \u0938\u094d\u0930\u094b\u0924. \u092f\u0926\u093f \u090f\u0915 \u0905\u092d\u093f\u092f\u093e\u0928 \u0915\u0947 \u092e\u093e\u0927\u094d\u092f\u092e \u0938\u0947, &quot;\u0905\u092d\u093f\u092f\u093e\u0928&quot; \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "State": "\u0930\u093e\u091c\u094d\u092f", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "Suggestions": "\u0938\u0941\u091d\u093e\u0935", 
+ "Supplier": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915", 
+ "Territory": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
+ "To manage multiple series please go to Setup > Manage Series": "\u090f\u0915\u093e\u0927\u093f\u0915 \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0938\u0947\u091f\u0905\u092a \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u091c\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u0943\u092a\u092f\u093e \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923", 
+ "Unsubscribed": "\u0906\u092a\u0915\u0940 \u0938\u0926\u0938\u094d\u092f\u0924\u093e \u0938\u092e\u093e\u092a\u094d\u0924 \u0915\u0930 \u0926\u0940", 
+ "Upper Income": "\u090a\u092a\u0930\u0940 \u0906\u092f", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f", 
+ "Your sales person who will contact the lead in future": "\u0905\u092a\u0928\u0940 \u092c\u093f\u0915\u094d\u0930\u0940 \u0935\u094d\u092f\u0915\u094d\u0924\u093f \u091c\u094b \u092d\u0935\u093f\u0937\u094d\u092f \u092e\u0947\u0902 \u0928\u0947\u0924\u0943\u0924\u094d\u0935 \u0938\u0902\u092a\u0930\u094d\u0915 \u0915\u0930\u0947\u0902\u0917\u0947", 
+ "Your sales person will get a reminder on this date to contact the lead": "\u0905\u092a\u0928\u0940 \u092c\u093f\u0915\u094d\u0930\u0940 \u0935\u094d\u092f\u0915\u094d\u0924\u093f \u0907\u0938 \u0924\u093f\u0925\u093f \u092a\u0930 \u090f\u0915 \u091a\u0947\u0924\u093e\u0935\u0928\u0940 \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0928\u0947\u0924\u0943\u0924\u094d\u0935 \u0938\u0902\u092a\u0930\u094d\u0915 \u0915\u0930\u0947\u0902\u0917\u0947"
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/hi-py.json b/selling/doctype/lead/locale/hi-py.json
new file mode 100644
index 0000000..ba0d6a8
--- /dev/null
+++ b/selling/doctype/lead/locale/hi-py.json
@@ -0,0 +1,3 @@
+{
+ "Email Id must be unique, already exists for: ": "\u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 \u0905\u0926\u094d\u0935\u093f\u0924\u0940\u092f \u0939\u094b\u0928\u093e \u091a\u093e\u0939\u093f\u090f, \u0915\u0947 \u0932\u093f\u090f \u092a\u0939\u0932\u0947 \u0938\u0947 \u0939\u0940 \u092e\u094c\u091c\u0942\u0926 \u0939\u0948:"
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/hr-doc.json b/selling/doctype/lead/locale/hr-doc.json
new file mode 100644
index 0000000..5e1d170
--- /dev/null
+++ b/selling/doctype/lead/locale/hr-doc.json
@@ -0,0 +1,81 @@
+{
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\">Za upravljanje Territory, kliknite ovdje</a>", 
+ "Address Line 1": "Adresa Linija 1", 
+ "Address Line 2": "Adresa Linija 2", 
+ "Advertisement": "Reklama", 
+ "Attempted to Contact": "Poku\u0161aj Kontakt", 
+ "Blog": "Blog", 
+ "Blog Subscriber": "Blog Pretplatnik", 
+ "Call": "Nazvati", 
+ "Campaign": "Kampanja", 
+ "Campaign Name": "Naziv kampanje", 
+ "Channel Partner": "Channel Partner", 
+ "City": "Grad", 
+ "Client": "Klijent", 
+ "Communication HTML": "Komunikacija HTML", 
+ "Company": "Dru\u0161tvo", 
+ "Company Name": "Ime tvrtke", 
+ "Consultant": "Konzultant", 
+ "Contact Info": "Kontakt Informacije", 
+ "Contact Name": "Kontakt Naziv", 
+ "Contact in Future": "Kontakt u budu\u0107nosti", 
+ "Contacted": "Kontaktirao", 
+ "Converted": "Pretvoreno", 
+ "Country": "Zemlja", 
+ "Customer": "Kupac", 
+ "Date on which the lead was last contacted": "Datum na koji je vodstvo zadnje kontaktirao", 
+ "Email": "E-mail", 
+ "Email Id": "E-mail ID", 
+ "Enter campaign name if the source of lead is campaign.": "Unesite naziv kampanje ukoliko izvor olova je kampanja.", 
+ "Exhibition": "Izlo\u017eba", 
+ "Fax": "Fax", 
+ "Fiscal Year": "Fiskalna godina", 
+ "From Customer": "Od kupca", 
+ "Industry": "Industrija", 
+ "Interested": "Zainteresiran", 
+ "LEAD": "OLOVO", 
+ "LEAD/10-11/": "LEAD/10-11 /", 
+ "LEAD/MUMBAI/": "OLOVO / MUMBAI /", 
+ "Last Contact Date": "Zadnji kontakt Datum", 
+ "Lead": "Dovesti", 
+ "Lead Details": "Olovo Detalji", 
+ "Lead Lost": "Olovo Lost", 
+ "Lead Owner": "Olovo Vlasnik", 
+ "Lead Type": "Olovo Vid", 
+ "Lost Reason": "Izgubili Razlog", 
+ "Lower Income": "Donja Prihodi", 
+ "Market Segment": "Tr\u017ei\u0161ni segment", 
+ "Middle Income": "Srednji Prihodi", 
+ "Mobile No.": "Mobitel broj", 
+ "More Info": "Vi\u0161e informacija", 
+ "Name of organization from where lead has come": "Naziv organizacije odakle je do\u0161ao olovo", 
+ "Naming Series": "Imenovanje serije", 
+ "Next Contact By": "Sljede\u0107a Kontakt Do", 
+ "Next Contact Date": "Sljede\u0107a Kontakt Datum", 
+ "Not interested": "Ne zanima", 
+ "Open": "Otvoreno", 
+ "Other": "Drugi", 
+ "Phone": "Telefon", 
+ "Pin Code": "Pin Code", 
+ "Product Enquiry": "Na upit", 
+ "Remark": "Primjedba", 
+ "Replied": "Odgovorio", 
+ "Request Type": "Zahtjev Tip", 
+ "Request for Information": "Zahtjev za informacije", 
+ "Selling": "Prodaja", 
+ "Source": "Izvor", 
+ "Source of th": "Izvor th", 
+ "Source of the lead. If via a campaign, select \"Campaign\"": "Izvor olova. Ako putem kampanje, odaberite &quot;kampanja&quot;", 
+ "State": "Dr\u017eava", 
+ "Status": "Status", 
+ "Suggestions": "Prijedlozi", 
+ "Supplier": "Dobavlja\u010d", 
+ "Territory": "Teritorija", 
+ "To manage multiple series please go to Setup > Manage Series": "Za upravljati s vi\u0161e niz molimo idite na Postavke&gt; Upravljanje serije", 
+ "Trash Reason": "Otpad Razlog", 
+ "Unsubscribed": "Pretplatu", 
+ "Upper Income": "Gornja Prihodi", 
+ "Website": "Website", 
+ "Your sales person who will contact the lead in future": "Va\u0161 prodaje osobi koja \u0107e kontaktirati vodstvo u budu\u0107nosti", 
+ "Your sales person will get a reminder on this date to contact the lead": "Va\u0161 prodava\u010d \u0107e dobiti podsjetnik na taj datum da se obratite vodstvo"
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/hr-py.json b/selling/doctype/lead/locale/hr-py.json
new file mode 100644
index 0000000..b4d4037
--- /dev/null
+++ b/selling/doctype/lead/locale/hr-py.json
@@ -0,0 +1,3 @@
+{
+ "Email Id must be unique, already exists for: ": "E-mail Id mora biti jedinstvena, ve\u0107 postoji za:"
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/nl-doc.json b/selling/doctype/lead/locale/nl-doc.json
new file mode 100644
index 0000000..50b8b66
--- /dev/null
+++ b/selling/doctype/lead/locale/nl-doc.json
@@ -0,0 +1,82 @@
+{
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\">Om Territory beheren, klik hier</a>", 
+ "<a href=\"javascript:cur_frm.cscript.TerritoryHelp();\">To manage Territory, click here</a>": "<a href=\"javascript:cur_frm.cscript.TerritoryHelp();\">Om Territory beheren, klik hier</a>", 
+ "Address Line 1": "Adres Lijn 1", 
+ "Address Line 2": "Adres Lijn 2", 
+ "Advertisement": "Advertentie", 
+ "Attempted to Contact": "Geprobeerd om contact", 
+ "Blog": "Blog", 
+ "Blog Subscriber": "Blog Abonnee", 
+ "Call": "Noemen", 
+ "Campaign": "Campagne", 
+ "Campaign Name": "Campagnenaam", 
+ "Channel Partner": "Channel Partner", 
+ "City": "City", 
+ "Client": "Klant", 
+ "Communication HTML": "Communicatie HTML", 
+ "Company": "Vennootschap", 
+ "Company Name": "Bedrijfsnaam", 
+ "Consultant": "Consultant", 
+ "Contact Info": "Contact Info", 
+ "Contact Name": "Contact Naam", 
+ "Contact in Future": "Contact in de toekomst", 
+ "Contacted": "Contact", 
+ "Converted": "Omgezet", 
+ "Country": "Land", 
+ "Customer": "Klant", 
+ "Date on which the lead was last contacted": "Datum waarop het voortouw laatste werd benaderd", 
+ "Email": "E-mail", 
+ "Email Id": "E-mail Identiteitskaart", 
+ "Enter campaign name if the source of lead is campaign.": "Voer naam voor de campagne als de bron van lood is campagne.", 
+ "Exhibition": "Tentoonstelling", 
+ "Fax": "Fax", 
+ "Fiscal Year": "Boekjaar", 
+ "From Customer": "Van Klant", 
+ "Industry": "Industrie", 
+ "Interested": "Ge\u00efnteresseerd", 
+ "LEAD": "LEAD", 
+ "LEAD/10-11/": "LEAD/10-11 /", 
+ "LEAD/MUMBAI/": "LEIDEN / MUMBAI /", 
+ "Last Contact Date": "Laatste Contact Datum", 
+ "Lead": "Leiden", 
+ "Lead Details": "Lood Details", 
+ "Lead Lost": "Lood Verloren", 
+ "Lead Owner": "Lood Owner", 
+ "Lead Type": "Lood Type", 
+ "Lost Reason": "Verloren Reden", 
+ "Lower Income": "Lager inkomen", 
+ "Market Segment": "Marktsegment", 
+ "Middle Income": "Midden Inkomen", 
+ "Mobile No.": "Mobile No", 
+ "More Info": "Meer info", 
+ "Name of organization from where lead has come": "Naam van de organisatie waar lood is gekomen", 
+ "Naming Series": "Benoemen Series", 
+ "Next Contact By": "Volgende Contact Door", 
+ "Next Contact Date": "Volgende Contact Datum", 
+ "Not interested": "Niet ge\u00efnteresseerd", 
+ "Open": "Open", 
+ "Other": "Ander", 
+ "Phone": "Telefoon", 
+ "Pin Code": "Pin Code", 
+ "Product Enquiry": "Product Aanvraag", 
+ "Remark": "Opmerking", 
+ "Replied": "Beantwoord", 
+ "Request Type": "Soort aanvraag", 
+ "Request for Information": "Aanvraag voor informatie", 
+ "Selling": "Selling", 
+ "Source": "Bron", 
+ "Source of th": "Bron van e", 
+ "Source of the lead. If via a campaign, select \"Campaign\"": "Bron van de leiding. Als er Via een campagne, selecteert u &quot;Campagne&quot;", 
+ "State": "Staat", 
+ "Status": "Staat", 
+ "Suggestions": "Tips", 
+ "Supplier": "Leverancier", 
+ "Territory": "Grondgebied", 
+ "To manage multiple series please go to Setup > Manage Series": "Om meerdere reeksen te beheren gaat u naar Setup&gt; Beheer-serie", 
+ "Trash Reason": "Trash Reden", 
+ "Unsubscribed": "Uitgeschreven", 
+ "Upper Income": "Bovenste Inkomen", 
+ "Website": "Website", 
+ "Your sales person who will contact the lead in future": "Uw verkoop persoon die de leiding contact in de toekomst", 
+ "Your sales person will get a reminder on this date to contact the lead": "Uw verkoop persoon krijgt een herinnering op deze datum om de leiding te contacteren"
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/nl-py.json b/selling/doctype/lead/locale/nl-py.json
new file mode 100644
index 0000000..b074480
--- /dev/null
+++ b/selling/doctype/lead/locale/nl-py.json
@@ -0,0 +1,3 @@
+{
+ "Email Id must be unique, already exists for: ": "E-mail Identiteitskaart moet uniek zijn, al bestaat voor:"
+}
\ 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/pt-doc.json b/selling/doctype/lead/locale/pt-doc.json
new file mode 100644
index 0000000..d4f66b4
--- /dev/null
+++ b/selling/doctype/lead/locale/pt-doc.json
@@ -0,0 +1,82 @@
+{
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\">Para gerenciar Territ\u00f3rio, clique aqui</a>", 
+ "<a href=\"javascript:cur_frm.cscript.TerritoryHelp();\">To manage Territory, click here</a>": "<a href=\"javascript:cur_frm.cscript.TerritoryHelp();\">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 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": "Companhia", 
+ "Company Name": "Nome da empresa", 
+ "Consultant": "Consultor", 
+ "Contact Info": "Informa\u00e7\u00f5es para contato", 
+ "Contact Name": "Nome de Contato", 
+ "Contact in Future": "Fale no Futuro", 
+ "Contacted": "Contactado", 
+ "Converted": "Convertido", 
+ "Country": "Pa\u00eds", 
+ "Customer": "Cliente", 
+ "Date on which the lead was last contacted": "Data em que a lideran\u00e7a foi passada contactado", 
+ "Email": "E-mail", 
+ "Email Id": "Id e-mail", 
+ "Enter campaign name if the source of lead is campaign.": "Digite o nome da campanha que a fonte de chumbo \u00e9 a 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": "Conduzir", 
+ "Lead Details": "Chumbo Detalhes", 
+ "Lead Lost": "Levar Perdido", 
+ "Lead Owner": "Levar Propriet\u00e1rio", 
+ "Lead Type": "Chumbo Tipo", 
+ "Lost Reason": "Raz\u00e3o perdido", 
+ "Lower Income": "Baixa Renda", 
+ "Market Segment": "Segmento de mercado", 
+ "Middle Income": "Rendimento M\u00e9dio", 
+ "Mobile No.": "Mobile No.", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Name of organization from where lead has come": "Nome da organiza\u00e7\u00e3o de onde veio chumbo", 
+ "Naming Series": "Nomeando Series", 
+ "Next Contact By": "Contato Pr\u00f3xima Por", 
+ "Next Contact Date": "Data Contato pr\u00f3ximo", 
+ "Not interested": "N\u00e3o est\u00e1 interessado", 
+ "Open": "Abrir", 
+ "Other": "Outro", 
+ "Phone": "Telefone", 
+ "Pin Code": "C\u00f3digo PIN", 
+ "Product Enquiry": "Produto Inqu\u00e9rito", 
+ "Remark": "Observa\u00e7\u00e3o", 
+ "Replied": "Respondeu", 
+ "Request Type": "Tipo de Solicita\u00e7\u00e3o", 
+ "Request for Information": "Pedido de Informa\u00e7\u00e3o", 
+ "Selling": "Vendendo", 
+ "Source": "Fonte", 
+ "Source of th": "Fonte do th", 
+ "Source of the lead. If via a campaign, select \"Campaign\"": "Fonte do chumbo. Se 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 Series", 
+ "Trash Reason": "Raz\u00e3o lixo", 
+ "Unsubscribed": "Inscri\u00e7\u00e3o cancelada", 
+ "Upper Income": "Renda superior", 
+ "Website": "Site", 
+ "Your sales person who will contact the lead in future": "Sua pessoa de vendas que entrar\u00e1 em contato com a lideran\u00e7a no futuro", 
+ "Your sales person will get a reminder on this date to contact the lead": "Seu vendedor receber\u00e1 um lembrete nesta data em contato com o chumbo"
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/pt-py.json b/selling/doctype/lead/locale/pt-py.json
new file mode 100644
index 0000000..b369098
--- /dev/null
+++ b/selling/doctype/lead/locale/pt-py.json
@@ -0,0 +1,3 @@
+{
+ "Email Id must be unique, already exists for: ": "Id e-mail deve ser \u00fanico, j\u00e1 existe para:"
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/sr-doc.json b/selling/doctype/lead/locale/sr-doc.json
new file mode 100644
index 0000000..143a7e4
--- /dev/null
+++ b/selling/doctype/lead/locale/sr-doc.json
@@ -0,0 +1,81 @@
+{
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\">\u0417\u0430 \u0443\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u0442\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u043e\u043c, \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043e\u0432\u0434\u0435</a>", 
+ "Address Line 1": "\u0410\u0434\u0434\u0440\u0435\u0441\u0441 \u041b\u0438\u043d\u0435 1", 
+ "Address Line 2": "\u0410\u0434\u0434\u0440\u0435\u0441\u0441 \u041b\u0438\u043d\u0435 2", 
+ "Advertisement": "\u0420\u0435\u043a\u043b\u0430\u043c\u0430", 
+ "Attempted to Contact": "\u041f\u043e\u043a\u0443\u0448\u0430\u0458 \u0434\u0430 \u0441\u0435 \u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Blog": "\u0411\u043b\u043e\u0433", 
+ "Blog Subscriber": "\u0411\u043b\u043e\u0433 \u041f\u0440\u0435\u0442\u043f\u043b\u0430\u0442\u043d\u0438\u043a", 
+ "Call": "\u041f\u043e\u0437\u0438\u0432", 
+ "Campaign": "\u041a\u0430\u043c\u043f\u0430\u045a\u0430", 
+ "Campaign Name": "\u041d\u0430\u0437\u0438\u0432 \u043a\u0430\u043c\u043f\u0430\u045a\u0435", 
+ "Channel Partner": "\u0426\u0445\u0430\u043d\u043d\u0435\u043b \u041f\u0430\u0440\u0442\u043d\u0435\u0440", 
+ "City": "\u0413\u0440\u0430\u0434", 
+ "Client": "\u041a\u043b\u0438\u0458\u0435\u043d\u0442", 
+ "Communication HTML": "\u041a\u043e\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0458\u0430 \u0425\u0422\u041c\u041b", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Company Name": "\u0418\u043c\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435", 
+ "Consultant": "\u041a\u043e\u043d\u0441\u0443\u043b\u0442\u0430\u043d\u0442", 
+ "Contact Info": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0418\u043d\u0444\u043e", 
+ "Contact Name": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0418\u043c\u0435", 
+ "Contact in Future": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0443 \u0431\u0443\u0434\u0443\u045b\u043d\u043e\u0441\u0442", 
+ "Contacted": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u0438\u0440\u0430\u043d\u0438", 
+ "Converted": "\u041f\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043e", 
+ "Country": "\u0417\u0435\u043c\u0459\u0430", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "Date on which the lead was last contacted": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0458\u0435 \u0432\u043e\u0434\u0435\u045b\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u045a\u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Email": "\u0415-\u043c\u0430\u0438\u043b", 
+ "Email Id": "\u0415\u043c\u0430\u0438\u043b \u0418\u0414", 
+ "Enter campaign name if the source of lead is campaign.": "\u0423\u043d\u0435\u0441\u0438\u0442\u0435 \u043d\u0430\u0437\u0438\u0432 \u043a\u0430\u043c\u043f\u0430\u045a\u0435, \u0430\u043a\u043e \u0438\u0437\u0432\u043e\u0440 \u043e\u043b\u043e\u0432\u0430 \u043a\u0430\u043c\u043f\u0430\u045a\u0430.", 
+ "Exhibition": "\u0418\u0437\u043b\u043e\u0436\u0431\u0430", 
+ "Fax": "\u0424\u0430\u043a", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "From Customer": "\u041e\u0434 \u043a\u0443\u043f\u0446\u0430", 
+ "Industry": "\u0418\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0458\u0430", 
+ "Interested": "\u0417\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043d", 
+ "LEAD": "\u041b\u0415\u0410\u0414", 
+ "LEAD/10-11/": "\u041b\u0415\u0410\u0414/10-11 /", 
+ "LEAD/MUMBAI/": "\u041b\u0415\u0410\u0414 / \u041c\u0423\u041c\u0411\u0410\u0418 /", 
+ "Last Contact Date": "\u041f\u043e\u0441\u043b\u0435\u0434\u045a\u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442 \u0414\u0430\u0442\u0443\u043c", 
+ "Lead": "\u0414\u043e\u0432\u0435\u0441\u0442\u0438", 
+ "Lead Details": "\u041e\u043b\u043e\u0432\u043e \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Lead Lost": "\u041e\u043b\u043e\u0432\u043e \u041b\u043e\u0441\u0442", 
+ "Lead Owner": "\u041e\u043b\u043e\u0432\u043e \u0412\u043b\u0430\u0441\u043d\u0438\u043a", 
+ "Lead Type": "\u041e\u043b\u043e\u0432\u043e \u0422\u0438\u043f", 
+ "Lost Reason": "\u041b\u043e\u0441\u0442 \u0420\u0430\u0437\u043b\u043e\u0433", 
+ "Lower Income": "\u0414\u043e\u045a\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0430", 
+ "Market Segment": "\u0421\u0435\u0433\u043c\u0435\u043d\u0442 \u0442\u0440\u0436\u0438\u0448\u0442\u0430", 
+ "Middle Income": "\u0421\u0440\u0435\u0434\u045a\u0438 \u043f\u0440\u0438\u0445\u043e\u0434", 
+ "Mobile No.": "\u041c\u043e\u0431\u0438\u043b\u0435 \u041d\u043e", 
+ "More Info": "\u0412\u0438\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0430", 
+ "Name of organization from where lead has come": "\u041d\u0430\u0437\u0438\u0432 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0458\u0435 \u043e\u0434\u0430\u043a\u043b\u0435 \u0458\u0435 \u0434\u043e\u0448\u0430\u043e \u043e\u043b\u043e\u0432\u043e", 
+ "Naming Series": "\u0418\u043c\u0435\u043d\u043e\u0432\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "Next Contact By": "\u0421\u043b\u0435\u0434\u0435\u045b\u0435 \u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u041f\u043e", 
+ "Next Contact Date": "\u0421\u043b\u0435\u0434\u0435\u045b\u0435 \u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0414\u0430\u0442\u0443\u043c", 
+ "Not interested": "\u041d\u0438\u0441\u0430\u043c \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043d", 
+ "Open": "\u041e\u0442\u0432\u043e\u0440\u0435\u043d\u043e", 
+ "Other": "\u0414\u0440\u0443\u0433\u0438", 
+ "Phone": "\u0422\u0435\u043b\u0435\u0444\u043e\u043d", 
+ "Pin Code": "\u041f\u0438\u043d \u043a\u043e\u0434", 
+ "Product Enquiry": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434 \u0415\u043d\u043a\u0443\u0438\u0440\u0438", 
+ "Remark": "\u041f\u0440\u0438\u043c\u0435\u0434\u0431\u0430", 
+ "Replied": "\u041e\u0434\u0433\u043e\u0432\u043e\u0440\u0435\u043d\u043e", 
+ "Request Type": "\u0417\u0430\u0445\u0442\u0435\u0432 \u0422\u0438\u043f", 
+ "Request for Information": "\u0417\u0430\u0445\u0442\u0435\u0432 \u0437\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0435", 
+ "Selling": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430", 
+ "Source": "\u0418\u0437\u0432\u043e\u0440", 
+ "Source of th": "\u0418\u0437\u0432\u043e\u0440 \u043e\u0433", 
+ "Source of the lead. If via a campaign, select \"Campaign\"": "\u0418\u0437\u0432\u043e\u0440 \u043e\u043b\u043e\u0432\u0430. \u0410\u043a\u043e \u043f\u0440\u0435\u043a\u043e \u043a\u0430\u043c\u043f\u0430\u045a\u0435, \u0438\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 &quot;\u043a\u0430\u043c\u043f\u0430\u045a\u0443&quot;", 
+ "State": "\u0414\u0440\u0436\u0430\u0432\u0430", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441", 
+ "Suggestions": "\u041f\u0440\u0435\u0434\u043b\u043e\u0437\u0438", 
+ "Supplier": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447", 
+ "Territory": "\u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u0443\u043f\u0440\u0430\u0432\u0459\u0430\u043b\u0438 \u0432\u0438\u0448\u0435 \u0441\u0435\u0440\u0438\u0458\u0443 \u0438\u0434\u0438\u0442\u0435 \u043d\u0430 \u0421\u0435\u0442\u0443\u043f&gt; \u0423\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433", 
+ "Unsubscribed": "\u041e\u0442\u043a\u0430\u0437\u0430\u043b\u0438", 
+ "Upper Income": "\u0413\u043e\u0440\u045a\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0430", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442", 
+ "Your sales person who will contact the lead in future": "\u0412\u0430\u0448 \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0446 \u043a\u043e\u0458\u0438 \u045b\u0435 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0438\u0440\u0430\u0442\u0438 \u0432\u043e\u0452\u0441\u0442\u0432\u043e \u0443 \u0431\u0443\u0434\u0443\u045b\u043d\u043e\u0441\u0442\u0438", 
+ "Your sales person will get a reminder on this date to contact the lead": "\u0412\u0430\u0448\u0430 \u043e\u0441\u043e\u0431\u0430 \u043f\u0440\u043e\u0434\u0430\u0458\u0430 \u045b\u0435 \u0434\u043e\u0431\u0438\u0442\u0438 \u043f\u043e\u0434\u0441\u0435\u0442\u043d\u0438\u043a \u043d\u0430 \u043e\u0432\u0430\u0458 \u0434\u0430\u0442\u0443\u043c \u0434\u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0438\u0440\u0430\u0442\u0435 \u0432\u043e\u0452\u0441\u0442\u0432\u043e"
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/sr-py.json b/selling/doctype/lead/locale/sr-py.json
new file mode 100644
index 0000000..e4b18b6
--- /dev/null
+++ b/selling/doctype/lead/locale/sr-py.json
@@ -0,0 +1,3 @@
+{
+ "Email Id must be unique, already exists for: ": "\u0415\u043c\u0430\u0438\u043b \u0418\u0414 \u043c\u043e\u0440\u0430 \u0431\u0438\u0442\u0438 \u0458\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d, \u0432\u0435\u045b \u043f\u043e\u0441\u0442\u043e\u0458\u0438 \u0437\u0430:"
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/ta-doc.json b/selling/doctype/lead/locale/ta-doc.json
new file mode 100644
index 0000000..d97318b
--- /dev/null
+++ b/selling/doctype/lead/locale/ta-doc.json
@@ -0,0 +1,81 @@
+{
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\">\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95, \u0b87\u0b99\u0bcd\u0b95\u0bc7 \u0b95\u0bbf\u0bb3\u0bbf\u0b95\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb5\u0bc1\u0bae\u0bcd</a>", 
+ "Address Line 1": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0bb5\u0bb0\u0bbf 1", 
+ "Address Line 2": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0bb5\u0bb0\u0bbf 2", 
+ "Advertisement": "\u0bb5\u0bbf\u0bb3\u0bae\u0bcd\u0baa\u0bb0\u0bae\u0bcd", 
+ "Attempted to Contact": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bb3 \u0bae\u0bc1\u0baf\u0bb1\u0bcd\u0b9a\u0bbf", 
+ "Blog": "\u0bb5\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0ba4\u0bbf\u0bb5\u0bc1", 
+ "Blog Subscriber": "\u0bb5\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0ba4\u0bbf\u0bb5\u0bc1 \u0b9a\u0ba8\u0bcd\u0ba4\u0bbe\u0ba4\u0bbe\u0bb0\u0bb0\u0bcd", 
+ "Call": "\u0b85\u0bb4\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Campaign": "\u0baa\u0bbf\u0bb0\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0bae\u0bcd", 
+ "Campaign Name": "\u0baa\u0bbf\u0bb0\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0bae\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Channel Partner": "\u0b9a\u0bc7\u0ba9\u0bb2\u0bcd \u0bb5\u0bb0\u0ba9\u0bcd\u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8 \u0ba4\u0bc1\u0ba3\u0bc8", 
+ "City": "\u0ba8\u0b95\u0bb0\u0bae\u0bcd", 
+ "Client": "\u0b95\u0bbf\u0bb3\u0bc8\u0baf\u0ba9\u0bcd", 
+ "Communication HTML": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 HTML", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Company Name": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Consultant": "\u0baa\u0bbf\u0bb1\u0bb0\u0bcd \u0b85\u0bb1\u0bbf\u0bb5\u0bc1\u0bb0\u0bc8 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bb5\u0bb0\u0bcd", 
+ "Contact Info": "\u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Name": "\u0baa\u0bc6\u0baf\u0bb0\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact in Future": "\u0b8e\u0ba4\u0bbf\u0bb0\u0bcd\u0b95\u0bbe\u0bb2\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contacted": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Converted": "\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Country": "\u0ba8\u0bbe\u0b9f\u0bc1", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Date on which the lead was last contacted": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0ba3\u0bbf \u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0b8e\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Email": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd", 
+ "Email Id": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bbe\u0b9a\u0bae\u0bcd", 
+ "Enter campaign name if the source of lead is campaign.": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0ba3\u0bbf \u0bae\u0bc2\u0bb2\u0bae\u0bcd \u0baa\u0bbf\u0bb0\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0bae\u0bcd \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 \u0baa\u0bbf\u0bb0\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0bae\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Exhibition": "\u0b95\u0ba3\u0bcd\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf", 
+ "Fax": "\u0ba4\u0bc6\u0bbe\u0bb2\u0bc8\u0ba8\u0b95\u0bb2\u0bcd", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "From Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1", 
+ "Industry": "\u0ba4\u0bc6\u0bbe\u0bb4\u0bbf\u0bb2\u0bcd", 
+ "Interested": "\u0b85\u0b95\u0bcd\u0b95\u0bb1\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3", 
+ "LEAD": "LEAD", 
+ "LEAD/10-11/": "LEAD/10-11 /", 
+ "LEAD/MUMBAI/": "LEAD / \u0bae\u0bc1\u0bae\u0bcd\u0baa\u0bc8 /", 
+ "Last Contact Date": "\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Lead": "\u0ba4\u0bb2\u0bc8\u0bae\u0bc8", 
+ "Lead Details": "\u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd \u0b87\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Lead Lost": "\u0bb2\u0bbe\u0bb8\u0bcd\u0b9f\u0bcd \u0b87\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Lead Owner": "\u0b89\u0bb0\u0bbf\u0bae\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b87\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Lead Type": "\u0bb5\u0b95\u0bc8 \u0b87\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Lost Reason": "\u0b87\u0bb4\u0ba8\u0bcd\u0ba4 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd", 
+ "Lower Income": "\u0b95\u0bc1\u0bb1\u0bc8\u0ba8\u0bcd\u0ba4 \u0bb5\u0bb0\u0bc1\u0bae\u0bbe\u0ba9\u0bae\u0bcd", 
+ "Market Segment": "\u0b9a\u0ba8\u0bcd\u0ba4\u0bc8 \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Middle Income": "\u0ba8\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb0 \u0bb5\u0bb0\u0bc1\u0bae\u0bbe\u0ba9\u0bae\u0bcd", 
+ "Mobile No.": "\u0bae\u0bc6\u0bbe\u0baa\u0bc8\u0bb2\u0bcd \u0b8e\u0ba3\u0bcd", 
+ "More Info": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Name of organization from where lead has come": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0ba3\u0bbf \u0bb5\u0ba8\u0bcd\u0ba4\u0bc1\u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 \u0b8e\u0b99\u0bcd\u0b95\u0bc7 \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bbf\u0ba9\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Naming Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bbf\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Next Contact By": "\u0b85\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Next Contact Date": "\u0b85\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Not interested": "\u0b86\u0bb0\u0bcd\u0bb5\u0bae\u0bcd", 
+ "Open": "\u0ba4\u0bbf\u0bb1\u0ba8\u0bcd\u0ba4", 
+ "Other": "\u0bb5\u0bc7\u0bb1\u0bc1", 
+ "Phone": "\u0ba4\u0bc6\u0bbe\u0bb2\u0bc8\u0baa\u0bc7\u0b9a\u0bbf", 
+ "Pin Code": "\u0bae\u0bc1\u0bb3\u0bcd \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Product Enquiry": "\u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bbf\u0b9a\u0bbe\u0bb0\u0ba3\u0bc8", 
+ "Remark": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Replied": "\u0baa\u0ba4\u0bbf\u0bb2\u0bcd", 
+ "Request Type": "\u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0bb5\u0b95\u0bc8", 
+ "Request for Information": "\u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8", 
+ "Selling": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8", 
+ "Source": "\u0bae\u0bc2\u0bb2", 
+ "Source of th": "\u0bb5\u0ba4\u0bc1 \u0b86\u0ba4\u0bbe\u0bb0\u0bae\u0bcd", 
+ "Source of the lead. If via a campaign, select \"Campaign\"": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0ba3\u0bbf \u0b86\u0ba4\u0bbe\u0bb0\u0bae\u0bcd. \u0b92\u0bb0\u0bc1 \u0baa\u0bbf\u0bb0\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0ba4\u0bcd\u0ba4\u0bc8 \u0bb5\u0bb4\u0bbf\u0baf\u0bbe\u0b95 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd, &quot;\u0b87\u0baf\u0b95\u0bcd\u0b95\u0bae\u0bcd&quot; \u0b8e\u0ba9\u0bcd\u0baa\u0ba4\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd", 
+ "State": "\u0ba8\u0bbf\u0bb2\u0bc8", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1", 
+ "Suggestions": "\u0baa\u0bb0\u0bbf\u0ba8\u0bcd\u0ba4\u0bc1\u0bb0\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Supplier": "\u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bb5\u0bb0\u0bcd", 
+ "Territory": "\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0baa\u0bb2 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bcd\u0b95&gt; \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd", 
+ "Unsubscribed": "\u0b95\u0bc1\u0bb4\u0bc1\u0bb5\u0bbf\u0bb2\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Upper Income": "\u0b89\u0baf\u0bb0\u0bcd \u0bb5\u0bb0\u0bc1\u0bae\u0bbe\u0ba9\u0bae\u0bcd", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd", 
+ "Your sales person who will contact the lead in future": "\u0b8e\u0ba4\u0bbf\u0bb0\u0bcd\u0b95\u0bbe\u0bb2\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0ba3\u0bbf \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0baf\u0bbe\u0bb0\u0bcd \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba8\u0baa\u0bb0\u0bcd", 
+ "Your sales person will get a reminder on this date to contact the lead": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba8\u0baa\u0bb0\u0bcd \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0ba3\u0bbf \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bb3 \u0b87\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf\u0baf\u0bbf\u0bb2\u0bcd \u0b92\u0bb0\u0bc1 \u0ba8\u0bbf\u0ba9\u0bc8\u0bb5\u0bc2\u0b9f\u0bcd\u0b9f\u0bb2\u0bcd \u0bb5\u0bb0\u0bc1\u0bae\u0bcd"
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/ta-py.json b/selling/doctype/lead/locale/ta-py.json
new file mode 100644
index 0000000..a024830
--- /dev/null
+++ b/selling/doctype/lead/locale/ta-py.json
@@ -0,0 +1,3 @@
+{
+ "Email Id must be unique, already exists for: ": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bbe\u0b9a\u0bae\u0bcd \u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd, \u0b8f\u0bb1\u0bcd\u0b95\u0ba9\u0bb5\u0bc7 \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1:"
+}
\ 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/lead/test_lead.py b/selling/doctype/lead/test_lead.py
new file mode 100644
index 0000000..e525547
--- /dev/null
+++ b/selling/doctype/lead/test_lead.py
@@ -0,0 +1,10 @@
+test_records = [
+	[{"doctype":"Lead", "lead_name": "_Test Lead", "status":"Open", 
+		"email_id":"test_lead@example.com"}],
+	[{"doctype":"Lead", "lead_name": "_Test Lead 1", "status":"Open", 
+		"email_id":"test_lead1@example.com"}],
+	[{"doctype":"Lead", "lead_name": "_Test Lead 2", "status":"Contacted", 
+		"email_id":"test_lead2@example.com"}],
+	[{"doctype":"Lead", "lead_name": "_Test Lead 3", "status":"Converted", 
+		"email_id":"test_lead3@example.com"}],
+]
diff --git a/selling/doctype/opportunity/locale/_messages_doc.json b/selling/doctype/opportunity/locale/_messages_doc.json
new file mode 100644
index 0000000..2c5f004
--- /dev/null
+++ b/selling/doctype/opportunity/locale/_messages_doc.json
@@ -0,0 +1,67 @@
+[
+ "Last Contact Date", 
+ "To Discuss", 
+ "Contact Info", 
+ "Customer's Vendor", 
+ "Lead", 
+ "Customer Address", 
+ "Cold Calling", 
+ "Potential Sales Deal", 
+ "Supplier Reference", 
+ "Sales", 
+ "Date on which the lead was last contacted", 
+ "Source", 
+ "Draft", 
+ "Exhibition", 
+ "Maintenance", 
+ "Territory", 
+ "Opportunity Items", 
+ "Status", 
+ "Contact Mobile No", 
+ "Selling", 
+ "OPPT", 
+ "Next Contact Date", 
+ "Company", 
+ "<a href=\"#Sales Browser/Customer Group\">To manage Territory, click here</a>", 
+ "Amended From", 
+ "Keep a track of communication related to this enquiry which will help for future reference.", 
+ "<a href=\"#Sales Browser/Territory\">To manage Territory, click here</a>", 
+ "Advertisement", 
+ "Address", 
+ "Opportunity", 
+ "Naming Series", 
+ "Enter name of campaign if source of enquiry is campaign", 
+ "Customer", 
+ "Opportunity From", 
+ "Name", 
+ "To manage multiple series please go to Setup > Manage Series", 
+ "Items", 
+ "Customer Group", 
+ "Quotation Lost Reason", 
+ "Submitted", 
+ "Fiscal Year", 
+ "Contact", 
+ "Customer Name", 
+ "Walk In", 
+ "Cancelled", 
+ "Quotation Sent", 
+ "Your sales person who will contact the customer in future", 
+ "Contact Person", 
+ "Amendment Date", 
+ "Items which do not exist in Item master can also be entered on customer's request", 
+ "The date at which current entry is made in system.", 
+ "Filing in Additional Information about the Opportunity will help you analyze your data better.", 
+ "Reference", 
+ "Opportunity Lost", 
+ "Mass Mailing", 
+ "Communication HTML", 
+ "Next Contact By", 
+ "Order Confirmed", 
+ "Opportunity Type", 
+ "Your sales person will get a reminder on this date to contact the customer", 
+ "More Info", 
+ "Opportunity Date", 
+ "Contact Email", 
+ "Existing Customer", 
+ "Campaign"
+]
\ No newline at end of file
diff --git a/selling/doctype/opportunity/locale/ar-doc.json b/selling/doctype/opportunity/locale/ar-doc.json
new file mode 100644
index 0000000..69034e1
--- /dev/null
+++ b/selling/doctype/opportunity/locale/ar-doc.json
@@ -0,0 +1,67 @@
+{
+ "<a href=\"#Sales Browser/Customer Group\">To manage Territory, click here</a>": "<a href=\"#Sales Browser/Customer Group\">\u0644\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0625\u0642\u0644\u064a\u0645\u060c \u0627\u0646\u0642\u0631 \u0647\u0646\u0627</a>", 
+ "<a href=\"#Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#Sales Browser/Territory\">\u0644\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0625\u0642\u0644\u064a\u0645\u060c \u0627\u0646\u0642\u0631 \u0647\u0646\u0627</a>", 
+ "Address": "\u0639\u0646\u0648\u0627\u0646", 
+ "Advertisement": "\u0625\u0639\u0644\u0627\u0646", 
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Amendment Date": "\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "Campaign": "\u062d\u0645\u0644\u0629", 
+ "Cancelled": "\u0625\u0644\u063a\u0627\u0621", 
+ "Cold Calling": "\u0648\u0648\u0635\u0641 \u0627\u0644\u0628\u0627\u0631\u062f\u0629", 
+ "Communication HTML": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a HTML", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Contact": "\u0627\u062a\u0635\u0644", 
+ "Contact Email": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Contact Info": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "Contact Mobile No": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u0645\u062d\u0645\u0648\u0644 \u0644\u0627", 
+ "Contact Person": "\u0627\u062a\u0635\u0644 \u0634\u062e\u0635", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Customer Address": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Customer's Vendor": "\u0627\u0644\u0639\u0645\u064a\u0644 \u0627\u0644\u0628\u0627\u0626\u0639", 
+ "Date on which the lead was last contacted": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u062a\u0645 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u0635\u062f\u0627\u0631\u0629 \u0645\u0634\u0627\u0631\u0643\u0629", 
+ "Draft": "\u0645\u0633\u0648\u062f\u0629", 
+ "Enter name of campaign if source of enquiry is campaign": "\u0623\u062f\u062e\u0644 \u0627\u0633\u0645 \u0627\u0644\u062d\u0645\u0644\u0629 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0645\u0635\u062f\u0631 \u0645\u0646 \u0627\u0644\u062a\u062d\u0642\u064a\u0642 \u0647\u0648 \u062d\u0645\u0644\u0629", 
+ "Exhibition": "\u0645\u0639\u0631\u0636", 
+ "Existing Customer": "\u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Filing in Additional Information about the Opportunity will help you analyze your data better.": "\u0648\u0631\u0641\u0639 \u0641\u064a \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0625\u0636\u0627\u0641\u064a\u0629 \u062d\u0648\u0644 \u0627\u0644\u0641\u0631\u0635 \u062a\u0633\u0627\u0639\u062f\u0643 \u0639\u0644\u0649 \u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0639\u0644\u0649 \u0646\u062d\u0648 \u0623\u0641\u0636\u0644.", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Items": "\u0627\u0644\u0628\u0646\u0648\u062f", 
+ "Items which do not exist in Item master can also be entered on customer's request": "\u0648\u064a\u0645\u0643\u0646 \u0623\u064a\u0636\u0627 \u0627\u0644\u0628\u0646\u0648\u062f \u0627\u0644\u062a\u064a \u0644\u0627 \u0648\u062c\u0648\u062f \u0644\u0647\u0627 \u0641\u064a \u0627\u0644\u0645\u062f\u064a\u0646\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0639\u0644\u0649 \u0623\u0646 \u064a\u062a\u0645 \u0625\u062f\u062e\u0627\u0644 \u0637\u0644\u0628 \u0627\u0644\u0632\u0628\u0648\u0646", 
+ "Keep a track of communication related to this enquiry which will help for future reference.": "\u0627\u0644\u062d\u0641\u0627\u0638 \u0639\u0644\u0649 \u0645\u0633\u0627\u0631 \u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a \u0627\u0644\u0645\u062a\u0639\u0644\u0642\u0629 \u0628\u0647\u0630\u0627 \u0627\u0644\u062a\u062d\u0642\u064a\u0642 \u0648\u0627\u0644\u062a\u064a \u0633\u0648\u0641 \u062a\u0633\u0627\u0639\u062f \u0644\u0644\u0631\u062c\u0648\u0639 \u0625\u0644\u064a\u0647\u0627 \u0645\u0633\u062a\u0642\u0628\u0644\u0627.", 
+ "Last Contact Date": "\u0645\u0634\u0627\u0631\u0643\u0629 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "Lead": "\u0642\u064a\u0627\u062f\u0629", 
+ "Maintenance": "\u0635\u064a\u0627\u0646\u0629", 
+ "Mass Mailing": "\u0627\u0644\u0634\u0627\u0645\u0644 \u0627\u0644\u0628\u0631\u064a\u062f\u064a\u0629", 
+ "More Info": "\u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Name": "\u0627\u0633\u0645", 
+ "Naming Series": "\u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0633\u0644\u0633\u0644\u0629", 
+ "Next Contact By": "\u0644\u0627\u062d\u0642 \u0627\u062a\u0635\u0644 \u0628\u0648\u0627\u0633\u0637\u0629", 
+ "Next Contact Date": "\u062a\u0627\u0631\u064a\u062e \u0644\u0627\u062d\u0642 \u0627\u062a\u0635\u0644", 
+ "OPPT": "OPPT", 
+ "Opportunity": "\u0641\u0631\u0635\u0629", 
+ "Opportunity Date": "\u0627\u0644\u0641\u0631\u0635\u0629 \u062a\u0627\u0631\u064a\u062e", 
+ "Opportunity From": "\u0641\u0631\u0635\u0629 \u0645\u0646", 
+ "Opportunity Items": "\u0641\u0631\u0635\u0629 \u0627\u0644\u0623\u0635\u0646\u0627\u0641", 
+ "Opportunity Lost": "\u0641\u0642\u062f\u062a \u0641\u0631\u0635\u0629", 
+ "Opportunity Type": "\u0627\u0644\u0641\u0631\u0635\u0629 \u0646\u0648\u0639", 
+ "Order Confirmed": "\u0623\u0643\u062f\u062a \u0623\u062c\u0644", 
+ "Potential Sales Deal": "\u0635\u0641\u0642\u0629 \u0645\u062d\u062a\u0645\u0644\u0629 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Quotation Lost Reason": "\u0641\u0642\u062f\u062a \u0627\u0642\u062a\u0628\u0627\u0633 \u0627\u0644\u0633\u0628\u0628", 
+ "Quotation Sent": "\u0627\u0642\u062a\u0628\u0627\u0633 \u0627\u0644\u0645\u0631\u0633\u0644\u0629", 
+ "Reference": "\u0645\u0631\u062c\u0639", 
+ "Sales": "\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Selling": "\u0628\u064a\u0639", 
+ "Source": "\u0645\u0635\u062f\u0631", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "Submitted": "\u0627\u0644\u0645\u0642\u062f\u0645\u0629", 
+ "Supplier Reference": "\u0645\u0631\u062c\u0639 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Territory": "\u0625\u0642\u0644\u064a\u0645", 
+ "The date at which current entry is made in system.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u0627\u062f\u062e\u0627\u0644\u0647\u0627 \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u062d\u0627\u0644\u064a.", 
+ "To Discuss": "\u0644\u0645\u0646\u0627\u0642\u0634\u0629", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0644\u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u064a\u0631\u062c\u0649 \u0627\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 \u0625\u0639\u062f\u0627\u062f&gt; \u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629", 
+ "Walk In": "\u0627\u0644\u0645\u0634\u064a \u0641\u064a", 
+ "Your sales person who will contact the customer in future": "\u0645\u0628\u064a\u0639\u0627\u062a\u0643 \u0627\u0644\u0634\u062e\u0635 \u0627\u0644\u0630\u064a \u0633\u0648\u0641 \u0627\u062a\u0635\u0644 \u0627\u0644\u0639\u0645\u064a\u0644 \u0641\u064a \u0627\u0644\u0645\u0633\u062a\u0642\u0628\u0644", 
+ "Your sales person will get a reminder on this date to contact the customer": "\u0633\u064a\u0643\u0648\u0646 \u0644\u062f\u064a\u0643 \u0645\u0628\u064a\u0639\u0627\u062a \u0634\u062e\u0635 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u062a\u0630\u0643\u0631\u0629 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0644\u0644\u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u0639\u0645\u0644\u0627\u0621"
+}
\ 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/es-doc.json b/selling/doctype/opportunity/locale/es-doc.json
new file mode 100644
index 0000000..3b14243
--- /dev/null
+++ b/selling/doctype/opportunity/locale/es-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 gestionar Territorio, haga clic aqu\u00ed</a>", 
+ "<a href=\"#Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#Sales Browser/Territory\">Para gestionar Territorio, haga clic aqu\u00ed</a>", 
+ "Address": "Direcci\u00f3n", 
+ "Advertisement": "Anuncio", 
+ "Amended From": "De modificada", 
+ "Amendment Date": "Enmienda Fecha", 
+ "Campaign": "Campa\u00f1a", 
+ "Cancelled": "Cancelado", 
+ "Cold Calling": "Llamadas en fr\u00edo", 
+ "Communication HTML": "Comunicaci\u00f3n HTML", 
+ "Company": "Empresa", 
+ "Contact": "Contacto", 
+ "Contact Email": "Correo electr\u00f3nico de contacto", 
+ "Contact Info": "Informaci\u00f3n de contacto", 
+ "Contact Mobile No": "Contacto M\u00f3vil No", 
+ "Contact Person": "Persona de Contacto", 
+ "Customer": "Cliente", 
+ "Customer Address": "Direcci\u00f3n del cliente", 
+ "Customer Group": "Grupo de clientes", 
+ "Customer Name": "Nombre del cliente", 
+ "Customer's Vendor": "Cliente Proveedor", 
+ "Date on which the lead was last contacted": "Fecha en la que se estableci\u00f3 contacto con el plomo \u00faltimo", 
+ "Draft": "Borrador", 
+ "Enter name of campaign if source of enquiry is campaign": "Introducir el nombre de la campa\u00f1a si la fuente de la investigaci\u00f3n es la campa\u00f1a", 
+ "Exhibition": "Exposici\u00f3n", 
+ "Existing Customer": "Ya es cliente", 
+ "Filing in Additional Information about the Opportunity will help you analyze your data better.": "La presentaci\u00f3n de informaci\u00f3n adicional sobre la oportunidad le ayudar\u00e1 a analizar mejor sus datos.", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "Items": "Art\u00edculos", 
+ "Items which do not exist in Item master can also be entered on customer's request": "Los productos que no existen en el Maestro de art\u00edculos tambi\u00e9n se pueden introducir en la petici\u00f3n del cliente", 
+ "Keep a track of communication related to this enquiry which will help for future reference.": "Mantenga un registro de la comunicaci\u00f3n relacionada con esta investigaci\u00f3n que ayudar\u00e1 para referencia futura.", 
+ "Last Contact Date": "Fecha del \u00faltimo contacto", 
+ "Lead": "Conducir", 
+ "Maintenance": "Mantenimiento", 
+ "Mass Mailing": "Mass Mailing", 
+ "More Info": "M\u00e1s informaci\u00f3n", 
+ "Name": "Nombre", 
+ "Naming Series": "Nombrar Series", 
+ "Next Contact By": "Contacto Siguiente por", 
+ "Next Contact Date": "Fecha Siguiente Contactar", 
+ "OPPT": "OPPT", 
+ "Opportunity": "Oportunidad", 
+ "Opportunity Date": "Oportunidad Fecha", 
+ "Opportunity From": "De Oportunidad", 
+ "Opportunity Items": "Art\u00edculos Oportunidad", 
+ "Opportunity Lost": "Oportunidad Perdida", 
+ "Opportunity Type": "Oportunidad Tipo", 
+ "Order Confirmed": "Pedido confirmado", 
+ "Potential Sales Deal": "Ventas posible acuerdo", 
+ "Quotation Lost Reason": "Cita Perdida Raz\u00f3n", 
+ "Quotation Sent": "Presupuesto enviado", 
+ "Reference": "Referencia", 
+ "Sales": "Venta", 
+ "Selling": "De venta", 
+ "Source": "Fuente", 
+ "Status": "Estado", 
+ "Submitted": "Enviado", 
+ "Supplier Reference": "Proveedor de referencia", 
+ "Territory": "Territorio", 
+ "The date at which current entry is made in system.": "La fecha en que se efect\u00fae la entrada actual en el sistema.", 
+ "To Discuss": "Para discutir", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gestionar m\u00faltiples series por favor vaya a Configuraci\u00f3n&gt; Administrar Series", 
+ "Walk In": "Walk In", 
+ "Your sales person who will contact the customer in future": "Su persona de las ventas que se comunicar\u00e1 con el cliente en el futuro", 
+ "Your sales person will get a reminder on this date to contact the customer": "Su persona de ventas se pondr\u00e1 un aviso en la fecha de contacto con el cliente"
+}
\ No newline at end of file
diff --git a/selling/doctype/opportunity/locale/fr-doc.json b/selling/doctype/opportunity/locale/fr-doc.json
new file mode 100644
index 0000000..5ee6274
--- /dev/null
+++ b/selling/doctype/opportunity/locale/fr-doc.json
@@ -0,0 +1,67 @@
+{
+ "<a href=\"#Sales Browser/Customer Group\">To manage Territory, click here</a>": "<a href=\"#Sales Browser/Customer Group\">Pour g\u00e9rer le territoire, cliquez ici</a>", 
+ "<a href=\"#Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#Sales Browser/Territory\">Pour g\u00e9rer le territoire, cliquez ici</a>", 
+ "Address": "Adresse", 
+ "Advertisement": "Publicit\u00e9", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Campaign": "Campagne", 
+ "Cancelled": "Annul\u00e9", 
+ "Cold Calling": "Cold Calling", 
+ "Communication HTML": "Communication HTML", 
+ "Company": "Entreprise", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Info": "Information de contact", 
+ "Contact Mobile No": "Contact Mobile Aucune", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Group": "Groupe de clients", 
+ "Customer Name": "Nom du client", 
+ "Customer's Vendor": "Client Fournisseur", 
+ "Date on which the lead was last contacted": "Date \u00e0 laquelle le plomb a \u00e9t\u00e9 mise contact\u00e9", 
+ "Draft": "Avant-projet", 
+ "Enter name of campaign if source of enquiry is campaign": "Entrez le nom de la campagne si la source de l&#39;enqu\u00eate est la campagne", 
+ "Exhibition": "Exposition", 
+ "Existing Customer": "Client existant", 
+ "Filing in Additional Information about the Opportunity will help you analyze your data better.": "D\u00e9p\u00f4t dans les Renseignements additionnels au sujet de l&#39;opportunit\u00e9 vous aidera \u00e0 analyser vos donn\u00e9es de meilleure qualit\u00e9.", 
+ "Fiscal Year": "Exercice", 
+ "Items": "Articles", 
+ "Items which do not exist in Item master can also be entered on customer's request": "Les \u00e9l\u00e9ments qui n&#39;existent pas dans la ma\u00eetrise d&#39;article peut \u00e9galement \u00eatre inscrits sur la demande du client", 
+ "Keep a track of communication related to this enquiry which will help for future reference.": "Gardez une trace de la communication li\u00e9e \u00e0 cette enqu\u00eate qui aidera pour r\u00e9f\u00e9rence future.", 
+ "Last Contact Date": "Date de Contact Derni\u00e8re", 
+ "Lead": "Conduire", 
+ "Maintenance": "Entretien", 
+ "Mass Mailing": "Mailing de masse", 
+ "More Info": "Plus d&#39;infos", 
+ "Name": "Nom", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "Next Contact By": "Suivant Par", 
+ "Next Contact Date": "Date Contact Suivant", 
+ "OPPT": "OPPT", 
+ "Opportunity": "Occasion", 
+ "Opportunity Date": "Date de possibilit\u00e9", 
+ "Opportunity From": "De opportunit\u00e9", 
+ "Opportunity Items": "Articles Opportunit\u00e9", 
+ "Opportunity Lost": "Une occasion manqu\u00e9e", 
+ "Opportunity Type": "Type d&#39;opportunit\u00e9", 
+ "Order Confirmed": "Afin Confirm\u00e9", 
+ "Potential Sales Deal": "Potentiel de l&#39;offre de vente", 
+ "Quotation Lost Reason": "Devis perdu la raison", 
+ "Quotation Sent": "Citation Envoy\u00e9", 
+ "Reference": "R\u00e9f\u00e9rence", 
+ "Sales": "Ventes", 
+ "Selling": "Vente", 
+ "Source": "Source", 
+ "Status": "Statut", 
+ "Submitted": "Soumis", 
+ "Supplier Reference": "R\u00e9f\u00e9rence fournisseur", 
+ "Territory": "Territoire", 
+ "The date at which current entry is made in system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est faite dans le syst\u00e8me.", 
+ "To Discuss": "Pour discuter", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Walk In": "Walk In", 
+ "Your sales person who will contact the customer in future": "Votre personne de ventes qui prendra contact avec le client dans le futur", 
+ "Your sales person will get a reminder on this date to contact the customer": "Votre personne de ventes recevoir un rappel de cette date pour contacter le client"
+}
\ No newline at end of file
diff --git a/selling/doctype/opportunity/locale/hi-doc.json b/selling/doctype/opportunity/locale/hi-doc.json
new file mode 100644
index 0000000..443d204
--- /dev/null
+++ b/selling/doctype/opportunity/locale/hi-doc.json
@@ -0,0 +1,69 @@
+{
+ "<a href=\"#Sales Browser/Customer Group\">To manage Territory, click here</a>": "<a href=\"#Sales Browser/Customer Group\">\u0915\u094d\u0937\u0947\u0924\u094d\u0930 \u0915\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f, \u092f\u0939\u093e\u0901 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902</a>", 
+ "<a href=\"#Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#Sales Browser/Territory\">\u0915\u094d\u0937\u0947\u0924\u094d\u0930 \u0915\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f, \u092f\u0939\u093e\u0901 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902</a>", 
+ "Address": "\u092a\u0924\u093e", 
+ "Advertisement": "\u0935\u093f\u091c\u094d\u091e\u093e\u092a\u0928", 
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "Campaign": "\u0905\u092d\u093f\u092f\u093e\u0928", 
+ "Cancelled": "Cancelled", 
+ "Cold Calling": "\u0938\u0930\u094d\u0926 \u092a\u0939\u0941\u0901\u091a", 
+ "Communication HTML": "\u0938\u0902\u091a\u093e\u0930 HTML", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Contact Email": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0908\u092e\u0947\u0932", 
+ "Contact Info": "\u0938\u0902\u092a\u0930\u094d\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Contact Mobile No": "\u092e\u094b\u092c\u093e\u0907\u0932 \u0938\u0902\u092a\u0930\u094d\u0915 \u0928\u0939\u0940\u0902", 
+ "Contact Person": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Customer Address": "\u0917\u094d\u0930\u093e\u0939\u0915 \u092a\u0924\u093e", 
+ "Customer Group": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u092e\u0942\u0939", 
+ "Customer Name": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u093e \u0928\u093e\u092e", 
+ "Customer's Vendor": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0935\u093f\u0915\u094d\u0930\u0947\u0924\u093e", 
+ "Date on which the lead was last contacted": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0906\u0917\u0947 \u0905\u0902\u0924\u093f\u092e \u092c\u093e\u0930 \u0938\u0902\u092a\u0930\u094d\u0915 \u0915\u093f\u092f\u093e \u0925\u093e", 
+ "Draft": "\u092e\u0938\u094c\u0926\u093e", 
+ "ENQ": "Enq", 
+ "ENQUIRY": "\u092a\u0942\u091b\u0924\u093e\u091b", 
+ "Enter name of campaign if source of enquiry is campaign": "\u0905\u092d\u093f\u092f\u093e\u0928 \u0915\u093e \u0928\u093e\u092e \u0926\u0930\u094d\u091c\u093c \u0905\u0917\u0930 \u091c\u093e\u0902\u091a \u0915\u0947 \u0938\u094d\u0930\u094b\u0924 \u0905\u092d\u093f\u092f\u093e\u0928", 
+ "Exhibition": "\u092a\u094d\u0930\u0926\u0930\u094d\u0936\u0928\u0940", 
+ "Existing Customer": "\u092e\u094c\u091c\u0942\u0926\u093e \u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Filing in Additional Information about the Opportunity will help you analyze your data better.": "\u0905\u0935\u0938\u0930 \u0915\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902 \u0905\u0924\u093f\u0930\u093f\u0915\u094d\u0924 \u0938\u0942\u091a\u0928\u093e \u092e\u0947\u0902 \u092b\u093e\u0907\u0932\u093f\u0902\u0917 \u092e\u0947\u0902 \u092e\u0926\u0926 \u092e\u093f\u0932\u0947\u0917\u0940 \u0906\u092a \u0905\u092a\u0928\u0947 \u0921\u0947\u091f\u093e \u0915\u093e \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0923 \u092c\u0947\u0939\u0924\u0930.", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "Items": "\u0906\u0907\u091f\u092e", 
+ "Items which do not exist in Item master can also be entered on customer's request": "\u0906\u0907\u091f\u092e \u091c\u094b \u0906\u0907\u091f\u092e \u092e\u093e\u0938\u094d\u091f\u0930 \u092e\u0947\u0902 \u092e\u094c\u091c\u0942\u0926 \u0928\u0939\u0940\u0902 \u0939\u0948 \u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0947 \u0905\u0928\u0941\u0930\u094b\u0927 \u092a\u0930 \u092d\u0940 \u0926\u0930\u094d\u091c \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u0924\u093e \u0939\u0948", 
+ "Keep a track of communication related to this enquiry which will help for future reference.": "\u091c\u093e\u0902\u091a \u0939\u0948 \u091c\u094b \u092d\u0935\u093f\u0937\u094d\u092f \u092e\u0947\u0902 \u0938\u0902\u0926\u0930\u094d\u092d \u0915\u0947 \u0932\u093f\u090f \u092e\u0926\u0926 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0938\u0902\u092c\u0902\u0927\u093f\u0924 \u0938\u0902\u091a\u093e\u0930 \u0915\u093e \u091f\u094d\u0930\u0948\u0915 \u0930\u0916\u0947\u0902.", 
+ "Last Contact Date": "\u092a\u093f\u091b\u0932\u0947 \u0938\u0902\u092a\u0930\u094d\u0915 \u0924\u093f\u0925\u093f", 
+ "Lead": "\u0928\u0947\u0924\u0943\u0924\u094d\u0935", 
+ "Maintenance": "\u0930\u0916\u0930\u0916\u093e\u0935", 
+ "Mass Mailing": "\u092e\u093e\u0938 \u092e\u0947\u0932\u093f\u0902\u0917", 
+ "More Info": "\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Name": "\u0928\u093e\u092e", 
+ "Naming Series": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u0928\u093e\u092e\u0915\u0930\u0923", 
+ "Next Contact By": "\u0926\u094d\u0935\u093e\u0930\u093e \u0905\u0917\u0932\u0947 \u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Next Contact Date": "\u0905\u0917\u0932\u0947 \u0938\u0902\u092a\u0930\u094d\u0915 \u0924\u093f\u0925\u093f", 
+ "OPPT": "OPPT", 
+ "Opportunity": "\u0905\u0935\u0938\u0930", 
+ "Opportunity Date": "\u0905\u0935\u0938\u0930 \u0924\u093f\u0925\u093f", 
+ "Opportunity From": "\u0905\u0935\u0938\u0930 \u0938\u0947", 
+ "Opportunity Items": "\u0905\u0935\u0938\u0930 \u0906\u0907\u091f\u092e", 
+ "Opportunity Lost": "\u092e\u094c\u0915\u093e \u0916\u094b \u0926\u093f\u092f\u093e", 
+ "Opportunity Type": "\u0905\u0935\u0938\u0930 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Order Confirmed": "\u0906\u0926\u0947\u0936 \u0915\u0940 \u092a\u0941\u0937\u094d\u091f\u093f \u0915\u0940", 
+ "Potential Sales Deal": "\u0938\u0902\u092d\u093e\u0935\u093f\u0924 \u092c\u093f\u0915\u094d\u0930\u0940 \u0938\u094c\u0926\u093e", 
+ "Quotation Lost Reason": "\u0915\u094b\u091f\u0947\u0936\u0928 \u0915\u093e\u0930\u0923 \u0916\u094b\u092f\u093e", 
+ "Quotation Sent": "\u0915\u094b\u091f\u0947\u0936\u0928 \u092d\u0947\u091c\u0947 \u0917\u090f", 
+ "Reference": "\u0938\u0902\u0926\u0930\u094d\u092d", 
+ "Sales": "\u0935\u093f\u0915\u094d\u0930\u092f", 
+ "Selling": "\u0935\u093f\u0915\u094d\u0930\u092f", 
+ "Source": "\u0938\u094d\u0930\u094b\u0924", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "Submitted": "\u092a\u0947\u0936", 
+ "Supplier Reference": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0938\u0902\u0926\u0930\u094d\u092d", 
+ "Territory": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
+ "The date at which current entry is made in system.": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948.", 
+ "To Discuss": "\u091a\u0930\u094d\u091a\u093e \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "To manage multiple series please go to Setup > Manage Series": "\u090f\u0915\u093e\u0927\u093f\u0915 \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0938\u0947\u091f\u0905\u092a \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u091c\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u0943\u092a\u092f\u093e \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928", 
+ "Walk In": "\u092e\u0947\u0902 \u091a\u0932\u094b", 
+ "Your sales person who will contact the customer in future": "\u0905\u092a\u0928\u0940 \u092c\u093f\u0915\u094d\u0930\u0940 \u0935\u094d\u092f\u0915\u094d\u0924\u093f \u091c\u094b \u092d\u0935\u093f\u0937\u094d\u092f \u092e\u0947\u0902 \u0917\u094d\u0930\u093e\u0939\u0915\u094b\u0902 \u0938\u0947 \u0938\u0902\u092a\u0930\u094d\u0915 \u0915\u0930\u0947\u0902\u0917\u0947", 
+ "Your sales person will get a reminder on this date to contact the customer": "\u0905\u092a\u0928\u0940 \u092c\u093f\u0915\u094d\u0930\u0940 \u0935\u094d\u092f\u0915\u094d\u0924\u093f \u0907\u0938 \u0924\u093f\u0925\u093f \u092a\u0930 \u090f\u0915 \u091a\u0947\u0924\u093e\u0935\u0928\u0940 \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0917\u094d\u0930\u093e\u0939\u0915\u094b\u0902 \u0938\u0947 \u0938\u0902\u092a\u0930\u094d\u0915 \u0915\u0930\u0947\u0902\u0917\u0947"
+}
\ No newline at end of file
diff --git a/selling/doctype/opportunity/locale/hr-doc.json b/selling/doctype/opportunity/locale/hr-doc.json
new file mode 100644
index 0000000..abb5dbb
--- /dev/null
+++ b/selling/doctype/opportunity/locale/hr-doc.json
@@ -0,0 +1,67 @@
+{
+ "<a href=\"#Sales Browser/Customer Group\">To manage Territory, click here</a>": "<a href=\"#Sales Browser/Customer Group\">Za upravljanje Territory, kliknite ovdje</a>", 
+ "<a href=\"#Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#Sales Browser/Territory\">Za upravljanje Territory, kliknite ovdje</a>", 
+ "Address": "Adresa", 
+ "Advertisement": "Reklama", 
+ "Amended From": "Izmijenjena Od", 
+ "Amendment Date": "Amandman Datum", 
+ "Campaign": "Kampanja", 
+ "Cancelled": "Otkazan", 
+ "Cold Calling": "Hladno pozivanje", 
+ "Communication HTML": "Komunikacija HTML", 
+ "Company": "Dru\u0161tvo", 
+ "Contact": "Kontaktirati", 
+ "Contact Email": "Kontakt e", 
+ "Contact Info": "Kontakt Informacije", 
+ "Contact Mobile No": "Kontaktirajte Mobile Nema", 
+ "Contact Person": "Kontakt osoba", 
+ "Customer": "Kupac", 
+ "Customer Address": "Kupac Adresa", 
+ "Customer Group": "Kupac Grupa", 
+ "Customer Name": "Naziv klijenta", 
+ "Customer's Vendor": "Kupca Prodavatelj", 
+ "Date on which the lead was last contacted": "Datum na koji je vodstvo zadnje kontaktirao", 
+ "Draft": "Skica", 
+ "Enter name of campaign if source of enquiry is campaign": "Unesite naziv kampanje, ako je izvor upit je kampanja", 
+ "Exhibition": "Izlo\u017eba", 
+ "Existing Customer": "Postoje\u0107i Kupac", 
+ "Filing in Additional Information about the Opportunity will help you analyze your data better.": "Podno\u0161enje u dodatne informacije o Prilika \u0107e vam pomo\u0107i da analizirati podatke bolje.", 
+ "Fiscal Year": "Fiskalna godina", 
+ "Items": "Proizvodi", 
+ "Items which do not exist in Item master can also be entered on customer's request": "Proizvodi koji ne postoje u artikla gospodara tako\u0111er mo\u017ee unijeti na zahtjev kupca", 
+ "Keep a track of communication related to this enquiry which will help for future reference.": "Dr\u017eite pratiti komunikacije vezane uz ovaj upit koji \u0107e vam pomo\u0107i za budu\u0107u referencu.", 
+ "Last Contact Date": "Zadnji kontakt Datum", 
+ "Lead": "Dovesti", 
+ "Maintenance": "Odr\u017eavanje", 
+ "Mass Mailing": "Misa mailing", 
+ "More Info": "Vi\u0161e informacija", 
+ "Name": "Ime", 
+ "Naming Series": "Imenovanje serije", 
+ "Next Contact By": "Sljede\u0107a Kontakt Do", 
+ "Next Contact Date": "Sljede\u0107a Kontakt Datum", 
+ "OPPT": "OPPT", 
+ "Opportunity": "Prilika", 
+ "Opportunity Date": "Prilika Datum", 
+ "Opportunity From": "Prilika Od", 
+ "Opportunity Items": "Prilika Proizvodi", 
+ "Opportunity Lost": "Prilika Izgubili", 
+ "Opportunity Type": "Prilika Tip", 
+ "Order Confirmed": "Red Potvr\u0111eno", 
+ "Potential Sales Deal": "Potencijal Prodaja Deal", 
+ "Quotation Lost Reason": "Citat Izgubili razlog", 
+ "Quotation Sent": "Citat Sent", 
+ "Reference": "Upu\u0107ivanje", 
+ "Sales": "Prodajni", 
+ "Selling": "Prodaja", 
+ "Source": "Izvor", 
+ "Status": "Status", 
+ "Submitted": "Prijavljen", 
+ "Supplier Reference": "Dobavlja\u010d Referenca", 
+ "Territory": "Teritorija", 
+ "The date at which current entry is made in system.": "Datum na koji teku\u0107i zapis se sastoji u sustavu.", 
+ "To Discuss": "Za Raspravljajte", 
+ "To manage multiple series please go to Setup > Manage Series": "Za upravljati s vi\u0161e niz molimo idite na Postavke&gt; Upravljanje serije", 
+ "Walk In": "\u0160etnja u", 
+ "Your sales person who will contact the customer in future": "Va\u0161 prodaje osobi koja \u0107e kontaktirati kupca u budu\u0107nosti", 
+ "Your sales person will get a reminder on this date to contact the customer": "Va\u0161 prodava\u010d \u0107e dobiti podsjetnik na taj datum kontaktirati kupca"
+}
\ No newline at end of file
diff --git a/selling/doctype/opportunity/locale/nl-doc.json b/selling/doctype/opportunity/locale/nl-doc.json
new file mode 100644
index 0000000..e0ed41a
--- /dev/null
+++ b/selling/doctype/opportunity/locale/nl-doc.json
@@ -0,0 +1,67 @@
+{
+ "<a href=\"#Sales Browser/Customer Group\">To manage Territory, click here</a>": "<a href=\"#Sales Browser/Customer Group\">Om Territory beheren, klik hier</a>", 
+ "<a href=\"#Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#Sales Browser/Territory\">Om Territory beheren, klik hier</a>", 
+ "Address": "Adres", 
+ "Advertisement": "Advertentie", 
+ "Amended From": "Gewijzigd Van", 
+ "Amendment Date": "Wijziging Datum", 
+ "Campaign": "Campagne", 
+ "Cancelled": "Geannuleerd", 
+ "Cold Calling": "Cold Calling", 
+ "Communication HTML": "Communicatie HTML", 
+ "Company": "Vennootschap", 
+ "Contact": "Contact", 
+ "Contact Email": "Contact E-mail", 
+ "Contact Info": "Contact Info", 
+ "Contact Mobile No": "Contact Mobiel Nog geen", 
+ "Contact Person": "Contactpersoon", 
+ "Customer": "Klant", 
+ "Customer Address": "Klant Adres", 
+ "Customer Group": "Klantengroep", 
+ "Customer Name": "Klantnaam", 
+ "Customer's Vendor": "Klant Vendor", 
+ "Date on which the lead was last contacted": "Datum waarop het voortouw laatste werd benaderd", 
+ "Draft": "Ontwerp", 
+ "Enter name of campaign if source of enquiry is campaign": "Voer de naam van de campagne als bron van onderzoek is campagne", 
+ "Exhibition": "Tentoonstelling", 
+ "Existing Customer": "Bestaande klant", 
+ "Filing in Additional Information about the Opportunity will help you analyze your data better.": "Het indienen van aanvullende informatie over de Opportunity zal u helpen uw gegevens te analyseren hoe beter.", 
+ "Fiscal Year": "Boekjaar", 
+ "Items": "Artikelen", 
+ "Items which do not exist in Item master can also be entered on customer's request": "Items die niet bestaan \u200b\u200bin punt master kan ook worden ingevoerd op verzoek van de klant", 
+ "Keep a track of communication related to this enquiry which will help for future reference.": "Houd een spoor van communicatie met betrekking tot dit onderzoek dat zal helpen voor toekomstig gebruik.", 
+ "Last Contact Date": "Laatste Contact Datum", 
+ "Lead": "Leiden", 
+ "Maintenance": "Onderhoud", 
+ "Mass Mailing": "Mass Mailing", 
+ "More Info": "Meer info", 
+ "Name": "Naam", 
+ "Naming Series": "Benoemen Series", 
+ "Next Contact By": "Volgende Contact Door", 
+ "Next Contact Date": "Volgende Contact Datum", 
+ "OPPT": "OPPT", 
+ "Opportunity": "Kans", 
+ "Opportunity Date": "Opportunity Datum", 
+ "Opportunity From": "Opportunity Van", 
+ "Opportunity Items": "Opportunity Items", 
+ "Opportunity Lost": "Opportunity Verloren", 
+ "Opportunity Type": "Type functie", 
+ "Order Confirmed": "Order bevestigd", 
+ "Potential Sales Deal": "Potenti\u00eble Sales Deal", 
+ "Quotation Lost Reason": "Offerte Verloren Reden", 
+ "Quotation Sent": "Offerte Verzonden", 
+ "Reference": "Verwijzing", 
+ "Sales": "Sales", 
+ "Selling": "Selling", 
+ "Source": "Bron", 
+ "Status": "Staat", 
+ "Submitted": "Ingezonden", 
+ "Supplier Reference": "Leverancier Referentie", 
+ "Territory": "Grondgebied", 
+ "The date at which current entry is made in system.": "De datum waarop huidige item wordt gemaakt in het systeem.", 
+ "To Discuss": "Om Bespreek", 
+ "To manage multiple series please go to Setup > Manage Series": "Om meerdere reeksen te beheren gaat u naar Setup&gt; Beheer-serie", 
+ "Walk In": "Walk In", 
+ "Your sales person who will contact the customer in future": "Uw verkoop persoon die de klant in de toekomst contact op te nemen", 
+ "Your sales person will get a reminder on this date to contact the customer": "Uw verkoop persoon krijgt een herinnering op deze datum aan de klant contact op te nemen"
+}
\ 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/pt-doc.json b/selling/doctype/opportunity/locale/pt-doc.json
new file mode 100644
index 0000000..d6318a6
--- /dev/null
+++ b/selling/doctype/opportunity/locale/pt-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": "Alterado De", 
+ "Amendment Date": "Data emenda", 
+ "Campaign": "Campanha", 
+ "Cancelled": "Cancelado", 
+ "Cold Calling": "Cold Calling", 
+ "Communication HTML": "Comunica\u00e7\u00e3o HTML", 
+ "Company": "Companhia", 
+ "Contact": "Contato", 
+ "Contact Email": "Contato E-mail", 
+ "Contact Info": "Informa\u00e7\u00f5es para contato", 
+ "Contact Mobile No": "Contato m\u00f3veis n\u00e3o", 
+ "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 cliente", 
+ "Date on which the lead was last contacted": "Data em que a lideran\u00e7a foi passada contactado", 
+ "Draft": "Rascunho", 
+ "Enter name of campaign if source of enquiry is campaign": "Digite o nome da campanha se fonte de pesquisa \u00e9 a campanha", 
+ "Exhibition": "Exposi\u00e7\u00e3o", 
+ "Existing Customer": "Cliente existente", 
+ "Filing in Additional Information about the Opportunity will help you analyze your data better.": "Apresenta\u00e7\u00e3o 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 no pedido do cliente", 
+ "Keep a track of communication related to this enquiry which will help for future reference.": "Mantenha uma faixa de comunica\u00e7\u00e3o relacionada a este inqu\u00e9rito que ir\u00e1 ajudar para refer\u00eancia futura.", 
+ "Last Contact Date": "Data do \u00faltimo contato", 
+ "Lead": "Conduzir", 
+ "Maintenance": "Manuten\u00e7\u00e3o", 
+ "Mass Mailing": "Divulga\u00e7\u00e3o em massa", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Name": "Nome", 
+ "Naming Series": "Nomeando Series", 
+ "Next Contact By": "Contato Pr\u00f3xima Por", 
+ "Next Contact Date": "Data Contato pr\u00f3ximo", 
+ "OPPT": "OPPT", 
+ "Opportunity": "Oportunidade", 
+ "Opportunity Date": "Data oportunidade", 
+ "Opportunity From": "Oportunidade De", 
+ "Opportunity Items": "Itens oportunidade", 
+ "Opportunity Lost": "Oportunidade perdida", 
+ "Opportunity Type": "Tipo de Oportunidade", 
+ "Order Confirmed": "Confirmado fim", 
+ "Potential Sales Deal": "Neg\u00f3cio de Vendas", 
+ "Quotation Lost Reason": "Cota\u00e7\u00e3o Perdeu Raz\u00e3o", 
+ "Quotation Sent": "Cota\u00e7\u00e3o enviada", 
+ "Reference": "Refer\u00eancia", 
+ "Sales": "De vendas", 
+ "Selling": "Vendendo", 
+ "Source": "Fonte", 
+ "Status": "Estado", 
+ "Submitted": "Enviado", 
+ "Supplier Reference": "Refer\u00eancia fornecedor", 
+ "Territory": "Territ\u00f3rio", 
+ "The date at which current entry is made in system.": "A data em que a entrada actual \u00e9 feita 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 Series", 
+ "Walk In": "Walk In", 
+ "Your sales person who will contact the customer in future": "Sua pessoa de vendas 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 sobre esta data para contato com o cliente"
+}
\ No newline at end of file
diff --git a/selling/doctype/opportunity/locale/sr-doc.json b/selling/doctype/opportunity/locale/sr-doc.json
new file mode 100644
index 0000000..22a05f6
--- /dev/null
+++ b/selling/doctype/opportunity/locale/sr-doc.json
@@ -0,0 +1,67 @@
+{
+ "<a href=\"#Sales Browser/Customer Group\">To manage Territory, click here</a>": "<a href=\"#Sales Browser/Customer Group\">\u0417\u0430 \u0443\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u0442\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u043e\u043c, \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043e\u0432\u0434\u0435</a>", 
+ "<a href=\"#Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#Sales Browser/Territory\">\u0417\u0430 \u0443\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u0442\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u043e\u043c, \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043e\u0432\u0434\u0435</a>", 
+ "Address": "\u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Advertisement": "\u0420\u0435\u043a\u043b\u0430\u043c\u0430", 
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Amendment Date": "\u0410\u043c\u0430\u043d\u0434\u043c\u0430\u043d \u0414\u0430\u0442\u0443\u043c", 
+ "Campaign": "\u041a\u0430\u043c\u043f\u0430\u045a\u0430", 
+ "Cancelled": "\u041e\u0442\u043a\u0430\u0437\u0430\u043d", 
+ "Cold Calling": "\u0425\u043b\u0430\u0434\u043d\u0430 \u041f\u043e\u0437\u0438\u0432\u0430\u045a\u0435", 
+ "Communication HTML": "\u041a\u043e\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0458\u0430 \u0425\u0422\u041c\u041b", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Contact": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Contact Email": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0415\u043c\u0430\u0438\u043b", 
+ "Contact Info": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0418\u043d\u0444\u043e", 
+ "Contact Mobile No": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u041c\u043e\u0431\u0438\u043b\u0435 \u041d\u0435\u043c\u0430", 
+ "Contact Person": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u043e\u0441\u043e\u0431\u0430", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "Customer Address": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Customer Group": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0413\u0440\u0443\u043f\u0430", 
+ "Customer Name": "\u0418\u043c\u0435 \u043a\u043b\u0438\u0458\u0435\u043d\u0442\u0430", 
+ "Customer's Vendor": "\u041a\u0443\u043f\u0446\u0430 \u041f\u0440\u043e\u0434\u0430\u0432\u0430\u0446", 
+ "Date on which the lead was last contacted": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0458\u0435 \u0432\u043e\u0434\u0435\u045b\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u045a\u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Draft": "\u041d\u0430\u0446\u0440\u0442", 
+ "Enter name of campaign if source of enquiry is campaign": "\u0423\u043d\u0435\u0441\u0438\u0442\u0435 \u043d\u0430\u0437\u0438\u0432 \u043a\u0430\u043c\u043f\u0430\u045a\u0435, \u0430\u043a\u043e \u0438\u0437\u0432\u043e\u0440 \u0438\u0441\u0442\u0440\u0430\u0433\u0435 \u0458\u0435 \u043a\u0430\u043c\u043f\u0430\u045a\u0430", 
+ "Exhibition": "\u0418\u0437\u043b\u043e\u0436\u0431\u0430", 
+ "Existing Customer": "\u041f\u043e\u0441\u0442\u043e\u0458\u0435\u045b\u0438 \u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438", 
+ "Filing in Additional Information about the Opportunity will help you analyze your data better.": "\u041f\u043e\u0434\u043d\u043e\u0448\u0435\u045a\u0435 \u0434\u043e\u0434\u0430\u0442\u043d\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0435 \u043e \u043c\u043e\u0433\u0443\u045b\u043d\u043e\u0441\u0442\u0438\u043c\u0430 \u043f\u043e\u043c\u043e\u045b\u0438 \u045b\u0435 \u0432\u0430\u043c \u0434\u0430 \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u0442\u0435 \u043f\u043e\u0434\u0430\u0442\u043a\u0435 \u0431\u043e\u0459\u0435.", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "Items": "\u0410\u0440\u0442\u0438\u043a\u043b\u0438", 
+ "Items which do not exist in Item master can also be entered on customer's request": "\u0421\u0442\u0430\u0432\u043a\u0435 \u043a\u043e\u0458\u0435 \u043d\u0435 \u043f\u043e\u0441\u0442\u043e\u0458\u0435 \u0443 \u0430\u0440\u0442\u0438\u043a\u043b\u0430 \u043c\u0430\u0441\u0442\u0435\u0440 \u043c\u043e\u0436\u0435 \u0441\u0435 \u0443\u043f\u0438\u0441\u0430\u0442\u0438 \u043d\u0430 \u0437\u0430\u0445\u0442\u0435\u0432 \u043a\u0443\u043f\u0446\u0430", 
+ "Keep a track of communication related to this enquiry which will help for future reference.": "\u0412\u043e\u0434\u0438\u0442\u0435 \u0435\u0432\u0438\u0434\u0435\u043d\u0446\u0438\u0458\u0443 \u043e \u043a\u043e\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0458\u0438 \u0443 \u0432\u0435\u0437\u0438 \u0441\u0430 \u043e\u0432\u043e\u043c \u0438\u0441\u0442\u0440\u0430\u0433\u0443 \u043a\u043e\u0458\u0430 \u045b\u0435 \u043f\u043e\u043c\u043e\u045b\u0438 \u0437\u0430 \u0431\u0443\u0434\u0443\u045b\u0443 \u0440\u0435\u0444\u0435\u0440\u0435\u043d\u0446\u0443.", 
+ "Last Contact Date": "\u041f\u043e\u0441\u043b\u0435\u0434\u045a\u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442 \u0414\u0430\u0442\u0443\u043c", 
+ "Lead": "\u0414\u043e\u0432\u0435\u0441\u0442\u0438", 
+ "Maintenance": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435", 
+ "Mass Mailing": "\u041c\u0430\u0441\u043e\u0432\u043d\u0430 \u041c\u0430\u0438\u043b\u0438\u043d\u0433", 
+ "More Info": "\u0412\u0438\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0430", 
+ "Name": "\u0418\u043c\u0435", 
+ "Naming Series": "\u0418\u043c\u0435\u043d\u043e\u0432\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "Next Contact By": "\u0421\u043b\u0435\u0434\u0435\u045b\u0435 \u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u041f\u043e", 
+ "Next Contact Date": "\u0421\u043b\u0435\u0434\u0435\u045b\u0435 \u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0414\u0430\u0442\u0443\u043c", 
+ "OPPT": "\u041e\u041f\u041f\u0422", 
+ "Opportunity": "\u041f\u0440\u0438\u043b\u0438\u043a\u0430", 
+ "Opportunity Date": "\u041f\u0440\u0438\u043b\u0438\u043a\u0430 \u0414\u0430\u0442\u0443\u043c", 
+ "Opportunity From": "\u041f\u0440\u0438\u043b\u0438\u043a\u0430 \u041e\u0434", 
+ "Opportunity Items": "\u041e\u043f\u043f\u043e\u0440\u0442\u0443\u043d\u0438\u0442\u0438 \u0410\u0440\u0442\u0438\u043a\u043b\u0438", 
+ "Opportunity Lost": "\u041f\u0440\u0438\u043b\u0438\u043a\u0430 \u041b\u043e\u0441\u0442", 
+ "Opportunity Type": "\u041f\u0440\u0438\u043b\u0438\u043a\u0430 \u0422\u0438\u043f", 
+ "Order Confirmed": "\u041d\u0430\u043b\u043e\u0433 \u041f\u043e\u0442\u0432\u0440\u0452\u0435\u043d\u0430", 
+ "Potential Sales Deal": "\u041f\u043e\u0442\u0435\u043d\u0446\u0438\u0458\u0430\u043b \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u0414\u0435\u0430\u043b", 
+ "Quotation Lost Reason": "\u041f\u043e\u043d\u0443\u0434\u0430 \u041b\u043e\u0441\u0442 \u0440\u0430\u0437\u043b\u043e\u0433", 
+ "Quotation Sent": "\u041f\u043e\u043d\u0443\u0434\u0430 \u0421\u0435\u043d\u0442", 
+ "Reference": "\u0423\u043f\u0443\u045b\u0438\u0432\u0430\u045a\u0435", 
+ "Sales": "\u041f\u0440\u043e\u0434\u0430\u0458\u043d\u0438", 
+ "Selling": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430", 
+ "Source": "\u0418\u0437\u0432\u043e\u0440", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441", 
+ "Submitted": "\u041f\u043e\u0434\u043d\u0435\u0442", 
+ "Supplier Reference": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0420\u0435\u0444\u0435\u0440\u0435\u043d\u0442\u043d\u0430", 
+ "Territory": "\u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "The date at which current entry is made in system.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0458\u0435 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0438 \u0443\u043d\u043e\u0441 \u043d\u0430\u043f\u0440\u0430\u0432\u0459\u0435\u043d \u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", 
+ "To Discuss": "\u0414\u0430 \u0414\u0438\u0441\u0446\u0443\u0441\u0441", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u0443\u043f\u0440\u0430\u0432\u0459\u0430\u043b\u0438 \u0432\u0438\u0448\u0435 \u0441\u0435\u0440\u0438\u0458\u0443 \u0438\u0434\u0438\u0442\u0435 \u043d\u0430 \u0421\u0435\u0442\u0443\u043f&gt; \u0423\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "Walk In": "\u0428\u0435\u0442\u045a\u0430 \u0443", 
+ "Your sales person who will contact the customer in future": "\u0412\u0430\u0448 \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0446 \u043a\u043e\u0458\u0438 \u045b\u0435 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0438\u0440\u0430\u0442\u0438 \u043a\u0443\u043f\u0446\u0430 \u0443 \u0431\u0443\u0434\u0443\u045b\u043d\u043e\u0441\u0442\u0438", 
+ "Your sales person will get a reminder on this date to contact the customer": "\u0412\u0430\u0448\u0430 \u043e\u0441\u043e\u0431\u0430 \u043f\u0440\u043e\u0434\u0430\u0458\u0430 \u045b\u0435 \u0434\u043e\u0431\u0438\u0442\u0438 \u043f\u043e\u0434\u0441\u0435\u0442\u043d\u0438\u043a \u043d\u0430 \u043e\u0432\u0430\u0458 \u0434\u0430\u0442\u0443\u043c \u0434\u0430 \u0441\u0435 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0438\u0440\u0430 \u043a\u0443\u043f\u0446\u0430"
+}
\ No newline at end of file
diff --git a/selling/doctype/opportunity/locale/ta-doc.json b/selling/doctype/opportunity/locale/ta-doc.json
new file mode 100644
index 0000000..4e3580b
--- /dev/null
+++ b/selling/doctype/opportunity/locale/ta-doc.json
@@ -0,0 +1,67 @@
+{
+ "<a href=\"#Sales Browser/Customer Group\">To manage Territory, click here</a>": "<a href=\"#Sales Browser/Customer Group\">\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95, \u0b87\u0b99\u0bcd\u0b95\u0bc7 \u0b95\u0bbf\u0bb3\u0bbf\u0b95\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb5\u0bc1\u0bae\u0bcd</a>", 
+ "<a href=\"#Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#Sales Browser/Territory\">\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95, \u0b87\u0b99\u0bcd\u0b95\u0bc7 \u0b95\u0bbf\u0bb3\u0bbf\u0b95\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb5\u0bc1\u0bae\u0bcd</a>", 
+ "Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Advertisement": "\u0bb5\u0bbf\u0bb3\u0bae\u0bcd\u0baa\u0bb0\u0bae\u0bcd", 
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Amendment Date": "\u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Campaign": "\u0baa\u0bbf\u0bb0\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0bae\u0bcd", 
+ "Cancelled": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Cold Calling": "\u0b95\u0bc1\u0bb3\u0bbf\u0bb0\u0bcd \u0b95\u0bbe\u0bb2\u0bbf\u0b99\u0bcd", 
+ "Communication HTML": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 HTML", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Contact": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Email": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Info": "\u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Mobile No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0bae\u0bc6\u0bbe\u0baa\u0bc8\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Person": "\u0ba8\u0baa\u0bb0\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Customer Address": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Customer Group": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Customer Name": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Customer's Vendor": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Date on which the lead was last contacted": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0ba3\u0bbf \u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0b8e\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Draft": "\u0b95\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bb5\u0bc0\u0b9a\u0bcd\u0b9a\u0bc1", 
+ "Enter name of campaign if source of enquiry is campaign": "\u0bb5\u0bbf\u0b9a\u0bbe\u0bb0\u0ba3\u0bc8 \u0bae\u0bc2\u0bb2\u0bae\u0bcd \u0baa\u0bbf\u0bb0\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0bae\u0bcd \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 \u0baa\u0bbf\u0bb0\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0bae\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Exhibition": "\u0b95\u0ba3\u0bcd\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf", 
+ "Existing Customer": "\u0b8f\u0bb1\u0bcd\u0b95\u0ba9\u0bb5\u0bc7 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Filing in Additional Information about the Opportunity will help you analyze your data better.": "\u0bb5\u0bbe\u0baf\u0bcd\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bb1\u0bcd\u0bb1\u0bbf \u0b95\u0bc2\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0ba4\u0bbe\u0b95\u0bcd\u0b95\u0bb2\u0bcd \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba8\u0ba9\u0bcd\u0bb1\u0bbe\u0b95 \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba4\u0bb0\u0bb5\u0bc1 \u0baa\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0baf\u0bcd\u0bb5\u0bc1 \u0b89\u0ba4\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "Items": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Items which do not exist in Item master can also be entered on customer's request": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0b89\u0bb3\u0bcd\u0bb3 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0b8e\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bc1\u0bae\u0bcd \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0ba8\u0bc1\u0bb4\u0bc8\u0ba8\u0bcd\u0ba4", 
+ "Keep a track of communication related to this enquiry which will help for future reference.": "\u0b8e\u0ba4\u0bbf\u0bb0\u0bcd\u0b95\u0bbe\u0bb2 \u0b89\u0ba4\u0bb5\u0bc1\u0bae\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0b9a\u0bbe\u0bb0\u0ba3\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bbe\u0ba9 \u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0b92\u0bb0\u0bc1 \u0b95\u0ba3\u0bcd\u0b95\u0bbe\u0ba3\u0bbf\u0b95\u0bcd\u0b95.", 
+ "Last Contact Date": "\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Lead": "\u0ba4\u0bb2\u0bc8\u0bae\u0bc8", 
+ "Maintenance": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Mass Mailing": "\u0bb5\u0bc6\u0b95\u0bc1\u0b9c\u0ba9 \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd", 
+ "More Info": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Name": "\u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Naming Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bbf\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Next Contact By": "\u0b85\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Next Contact Date": "\u0b85\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "OPPT": "OPPT", 
+ "Opportunity": "\u0b9a\u0ba8\u0bcd\u0ba4\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bae\u0bcd", 
+ "Opportunity Date": "\u0bb5\u0bbe\u0baf\u0bcd\u0baa\u0bcd\u0baa\u0bc1 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Opportunity From": "\u0bb5\u0bbe\u0baf\u0bcd\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bb0\u0bae\u0bcd\u0baa\u0bc1", 
+ "Opportunity Items": "\u0bb5\u0bbe\u0baf\u0bcd\u0baa\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Opportunity Lost": "\u0bb5\u0bbe\u0baf\u0bcd\u0baa\u0bcd\u0baa\u0bc8 \u0b87\u0bb4\u0ba8\u0bcd\u0ba4", 
+ "Opportunity Type": "\u0bb5\u0bbe\u0baf\u0bcd\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0b95\u0bc8", 
+ "Order Confirmed": "\u0b92\u0bb4\u0bc1\u0b99\u0bcd\u0b95\u0bc1 \u0b95\u0ba9\u0bcd\u0baa\u0bbe\u0bb0\u0bcd\u0bae\u0bcd\u0b9f\u0bc1", 
+ "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", 
+ "Quotation Lost Reason": "\u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd \u0bb2\u0bbe\u0bb8\u0bcd\u0b9f\u0bcd", 
+ "Quotation Sent": "\u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Reference": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Sales": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8", 
+ "Selling": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8", 
+ "Source": "\u0bae\u0bc2\u0bb2", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1", 
+ "Submitted": "\u0b9a\u0bae\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Supplier Reference": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Territory": "\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd", 
+ "The date at which current entry is made in system.": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf.", 
+ "To Discuss": "\u0b86\u0bb2\u0bc7\u0bbe\u0b9a\u0bbf\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0baa\u0bb2 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bcd\u0b95&gt; \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Walk In": "\u0bb2\u0bcd \u0ba8\u0b9f\u0b95\u0bcd\u0b95", 
+ "Your sales person who will contact the customer in future": "\u0b8e\u0ba4\u0bbf\u0bb0\u0bcd\u0b95\u0bbe\u0bb2\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0baf\u0bbe\u0bb0\u0bcd \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba8\u0baa\u0bb0\u0bcd", 
+ "Your sales person will get a reminder on this date to contact the customer": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba8\u0baa\u0bb0\u0bcd \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bb3 \u0b87\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf\u0baf\u0bbf\u0bb2\u0bcd \u0b92\u0bb0\u0bc1 \u0ba8\u0bbf\u0ba9\u0bc8\u0bb5\u0bc2\u0b9f\u0bcd\u0b9f\u0bb2\u0bcd \u0bb5\u0bb0\u0bc1\u0bae\u0bcd"
+}
\ 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/opportunity.js b/selling/doctype/opportunity/opportunity.js
index cfc546c..dc322eb 100644
--- a/selling/doctype/opportunity/opportunity.js
+++ b/selling/doctype/opportunity/opportunity.js
@@ -25,13 +25,16 @@
 		cur_frm.add_custom_button('Opportunity Lost', cur_frm.cscript['Declare Opportunity Lost']);
 		cur_frm.add_custom_button('Send SMS', cur_frm.cscript.send_sms);
 	}
+	
+	cur_frm.toggle_display("contact_info", doc.customer || doc.lead);
+	
 }
 
 // ONLOAD
 // ===============================================================
 cur_frm.cscript.onload = function(doc, cdt, cdn) {
 
-	if(!doc.enquiry_from) hide_field(['customer', 'customer_address', 'contact_person', 'customer_name','lead', 'lead_name', 'address_display', 'contact_display', 'contact_mobile', 'contact_email', 'territory', 'customer_group']);
+	if(!doc.enquiry_from) hide_field(['customer', 'customer_address', 'contact_person', 'customer_name','lead', 'address_display', 'contact_display', 'contact_mobile', 'contact_email', 'territory', 'customer_group']);
 	if(!doc.status) set_multiple(cdt,cdn,{status:'Draft'});
 	if(!doc.date) doc.transaction_date = date.obj_to_str(new Date());
 	if(!doc.company && sys_defaults.company) set_multiple(cdt,cdn,{company:sys_defaults.company});
@@ -39,10 +42,10 @@
 	
 	if(doc.enquiry_from) {
 		if(doc.enquiry_from == 'Customer') {
-			hide_field(['lead', 'lead_name']);
+			hide_field('lead');
 		}
 		else if (doc.enquiry_from == 'Lead') {
-			hide_field(['customer', 'customer_address', 'contact_person', 'customer_name', 'contact_display', 'customer_group']);
+			hide_field(['customer', 'customer_address', 'contact_person', 'customer_group']);
 		}
 	} 
 
@@ -79,21 +82,24 @@
 }
 
 // hide - unhide fields based on lead or customer
-cur_frm.cscript.lead_cust_show = function(doc,cdt,cdn){
+cur_frm.cscript.lead_cust_show = function(doc,cdt,cdn){	
 	if(doc.enquiry_from == 'Lead'){
 		unhide_field(['lead']);
-		hide_field(['lead_name','customer','customer_address','contact_person','customer_name','address_display','contact_display','contact_mobile','contact_email','territory','customer_group']);
-		doc.lead = doc.lead_name = doc.customer = doc.customer_address = doc.contact_person = doc.address_display = doc.contact_display = doc.contact_mobile = doc.contact_email = doc.territory = doc.customer_group = "";
+		hide_field(['customer','customer_address','contact_person','customer_name','address_display','contact_display','contact_mobile','contact_email','territory','customer_group']);
+		doc.lead = doc.customer = doc.customer_address = doc.contact_person = doc.address_display = doc.contact_display = doc.contact_mobile = doc.contact_email = doc.territory = doc.customer_group = "";
 	}
 	else if(doc.enquiry_from == 'Customer'){		
 		unhide_field(['customer']);
-		hide_field(['lead','lead_name','address_display','contact_display','contact_mobile','contact_email','territory']);		
-		doc.lead = doc.lead_name = doc.customer = doc.customer_address = doc.contact_person = doc.address_display = doc.contact_display = doc.contact_mobile = doc.contact_email = doc.territory = doc.customer_group = "";
+		hide_field(['lead', 'address_display', 'contact_display', 'contact_mobile', 
+			'contact_email', 'territory', 'customer_group']);		
+		doc.lead = doc.customer = doc.customer_address = doc.contact_person = doc.address_display = doc.contact_display = doc.contact_mobile = doc.contact_email = doc.territory = doc.customer_group = "";
 	}
 }
 
 // customer
 cur_frm.cscript.customer = function(doc,dt,dn) {
+	cur_frm.toggle_display("contact_info", doc.customer || doc.lead);
+	
 	if(doc.customer) {
 		cur_frm.call({
 			doc: cur_frm.doc,
@@ -127,11 +133,18 @@
 }
 
 cur_frm.fields_dict['customer_address'].get_query = function(doc, cdt, cdn) {
-	return 'SELECT name,address_line1,city FROM tabAddress WHERE customer = "'+ doc.customer +'" AND docstatus != 2 AND name LIKE "%s" ORDER BY name ASC LIMIT 50';
+	return 'SELECT name, address_line1, city FROM tabAddress \
+		WHERE customer = "'+ doc.customer +'" AND docstatus != 2 AND \
+		%(key)s LIKE "%s" ORDER BY name ASC LIMIT 50';
 }
 
 cur_frm.fields_dict['contact_person'].get_query = function(doc, cdt, cdn) {
-	return 'SELECT name,CONCAT(first_name," ",ifnull(last_name,"")) As FullName,department,designation FROM tabContact WHERE customer = "'+ doc.customer +'" AND docstatus != 2 AND name LIKE "%s" ORDER BY name ASC LIMIT 50';
+	if (!doc.customer) msgprint("Please select customer first");
+	else {
+		return 'SELECT name, CONCAT(first_name," ",ifnull(last_name,"")) As FullName, \
+		department, designation FROM tabContact WHERE customer = "'+ doc.customer + 
+		'" AND docstatus != 2 AND %(key)s LIKE "%s" ORDER BY name ASC LIMIT 50';
+	}
 }
 
 // lead
@@ -140,8 +153,13 @@
 }
 
 cur_frm.cscript.lead = function(doc, cdt, cdn) {
-	if(doc.lead) get_server_fields('get_lead_details', doc.lead,'', doc, cdt, cdn, 1);
-	if(doc.lead) unhide_field(['lead_name','address_display','contact_mobile','contact_email','territory']);	
+	cur_frm.toggle_display("contact_info", doc.customer || doc.lead);
+	
+	if(doc.lead) {
+		get_server_fields('get_lead_details', doc.lead,'', doc, cdt, cdn, 1);
+		unhide_field(['customer_name', 'address_display','contact_mobile', 'contact_email', 
+			'territory']);	
+	}
 }
 
 
@@ -149,9 +167,13 @@
 //=======================================
 cur_frm.fields_dict['enquiry_details'].grid.get_field('item_code').get_query = function(doc, cdt, cdn) {
 	if (doc.enquiry_type == 'Maintenance')
-		return 'SELECT tabItem.name,tabItem.item_name,tabItem.description FROM tabItem WHERE tabItem.is_service_item="Yes" AND (ifnull(`tabItem`.`end_of_life`,"") = "" OR `tabItem`.`end_of_life` > NOW() OR `tabItem`.`end_of_life`="0000-00-00") AND tabItem.%(key)s LIKE "%s" LIMIT 50';
+	 	return erpnext.queries.item({
+			'ifnull(tabItem.is_service_item, "No")': 'Yes'
+		});
 	else 
-		return 'SELECT tabItem.name,tabItem.item_name,tabItem.description FROM tabItem WHERE tabItem.is_sales_item="Yes" AND (ifnull(`tabItem`.`end_of_life`,"") = "" OR `tabItem`.`end_of_life` > NOW() OR `tabItem`.`end_of_life`="0000-00-00") AND tabItem.%(key)s LIKE "%s" LIMIT 50';
+ 		return erpnext.queries.item({
+			'ifnull(tabItem.is_sales_item, "No")': 'Yes'
+		});
 }
 
 // Create New Quotation
diff --git a/selling/doctype/opportunity/opportunity.py b/selling/doctype/opportunity/opportunity.py
index 82a6e8e..75a7cd2 100644
--- a/selling/doctype/opportunity/opportunity.py
+++ b/selling/doctype/opportunity/opportunity.py
@@ -20,7 +20,7 @@
 from webnotes.utils import add_days, cstr, getdate
 from webnotes.model import db_exists
 from webnotes.model.doc import Document, addchild
-from webnotes.model.wrapper import getlist
+from webnotes.model.bean import getlist
 from webnotes import msgprint
 
 sql = webnotes.conn.sql
@@ -98,8 +98,8 @@
 			else:
 				desc = 'Contact customer '+cstr(self.doc.customer)
 		elif self.doc.lead:
-			if self.doc.lead_name:
-				desc = 'Contact '+cstr(self.doc.lead_name)
+			if self.doc.contact_display:
+				desc = 'Contact '+cstr(self.doc.contact_display)
 			else:
 				desc = 'Contact lead '+cstr(self.doc.lead)
 		desc = desc+ '. By : ' + cstr(self.doc.contact_by)
@@ -123,7 +123,7 @@
 			user_lst.append(chk[0][0])
 		
 		for d in user_lst:
-			ch = addchild(ev, 'event_individuals', 'Event User', 0)
+			ch = addchild(ev, 'event_individuals', 'Event User')
 			ch.person = d
 			ch.save(1)
 
diff --git a/selling/doctype/opportunity/opportunity.txt b/selling/doctype/opportunity/opportunity.txt
index eafeff0..da085a3 100644
--- a/selling/doctype/opportunity/opportunity.txt
+++ b/selling/doctype/opportunity/opportunity.txt
@@ -1,522 +1,456 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-03-07 18:50:30", 
   "docstatus": 0, 
-  "creation": "2012-12-03 10:31:06", 
+  "modified": "2013-04-02 16:28:08", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-03 17:10:41"
+  "owner": "Administrator"
  }, 
  {
-  "is_submittable": 1, 
   "autoname": "naming_series:", 
   "description": "Potential Sales Deal", 
-  "search_fields": "status,transaction_date,customer,lead,enquiry_type,territory,company", 
-  "module": "Selling", 
   "doctype": "DocType", 
   "document_type": "Transaction", 
-  "name": "__common__"
+  "is_submittable": 1, 
+  "module": "Selling", 
+  "name": "__common__", 
+  "search_fields": "status,transaction_date,customer,lead,enquiry_type,territory,company"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Opportunity", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Opportunity", 
-  "read": 1, 
-  "doctype": "DocPerm", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "permlevel": 0
  }, 
  {
-  "name": "Opportunity", 
-  "doctype": "DocType"
+  "amend": 1, 
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Opportunity", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 1, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Opportunity"
  }, 
  {
   "description": "To manage multiple series please go to Setup > Manage Series", 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Naming Series", 
-  "oldfieldname": "naming_series", 
-  "permlevel": 0, 
   "fieldname": "naming_series", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "options": "ENQUIRY\nENQ"
+  "label": "Naming Series", 
+  "no_copy": 1, 
+  "oldfieldname": "naming_series", 
+  "oldfieldtype": "Select", 
+  "options": "OPPT", 
+  "read_only": 0, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Opportunity From", 
-  "oldfieldname": "enquiry_from", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "enquiry_from", 
   "fieldtype": "Select", 
-  "reqd": 1, 
+  "label": "Opportunity From", 
+  "oldfieldname": "enquiry_from", 
+  "oldfieldtype": "Select", 
   "options": "\nLead\nCustomer", 
-  "report_hide": 0
+  "print_hide": 1, 
+  "read_only": 0, 
+  "report_hide": 0, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Customer", 
-  "oldfieldname": "customer", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "customer", 
   "fieldtype": "Link", 
-  "search_index": 0, 
-  "reqd": 0, 
   "hidden": 0, 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Customer", 
+  "oldfieldname": "customer", 
+  "oldfieldtype": "Link", 
   "options": "Customer", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 0, 
+  "search_index": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Lead", 
-  "oldfieldname": "lead", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "lead", 
   "fieldtype": "Link", 
   "hidden": 0, 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Lead", 
+  "oldfieldname": "lead", 
+  "oldfieldtype": "Link", 
   "options": "Lead", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break0", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
-  "permlevel": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Status", 
-  "oldfieldname": "status", 
   "default": "Draft", 
+  "doctype": "DocField", 
   "fieldname": "status", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "options": "\nDraft\nSubmitted\nQuotation Sent\nOrder Confirmed\nOpportunity Lost\nCancelled"
+  "in_list_view": 1, 
+  "label": "Status", 
+  "no_copy": 1, 
+  "oldfieldname": "status", 
+  "oldfieldtype": "Select", 
+  "options": "\nDraft\nSubmitted\nQuotation Sent\nOrder Confirmed\nOpportunity Lost\nCancelled", 
+  "read_only": 1, 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Opportunity Type", 
-  "oldfieldname": "enquiry_type", 
-  "options": "\nSales\nMaintenance", 
   "fieldname": "enquiry_type", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Opportunity Type", 
+  "oldfieldname": "enquiry_type", 
+  "oldfieldtype": "Select", 
+  "options": "\nSales\nMaintenance", 
+  "read_only": 0, 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Items", 
   "fieldname": "items", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Items", 
+  "oldfieldtype": "Section Break", 
+  "read_only": 0
  }, 
  {
   "description": "Items which do not exist in Item master can also be entered on customer's request", 
-  "oldfieldtype": "Table", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Opportunity Items", 
-  "oldfieldname": "enquiry_details", 
-  "options": "Opportunity Item", 
   "fieldname": "enquiry_details", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Opportunity Items", 
+  "oldfieldname": "enquiry_details", 
+  "oldfieldtype": "Table", 
+  "options": "Opportunity Item", 
+  "read_only": 0
  }, 
  {
   "description": "Keep a track of communication related to this enquiry which will help for future reference.", 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
   "fieldname": "communication_history", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "oldfieldtype": "Section Break", 
+  "read_only": 0
  }, 
  {
-  "oldfieldtype": "Table", 
-  "colour": "White:FFF", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Communication HTML", 
-  "oldfieldname": "follow_up", 
   "fieldname": "communication_html", 
   "fieldtype": "HTML", 
-  "permlevel": 0
+  "label": "Communication HTML", 
+  "oldfieldname": "follow_up", 
+  "oldfieldtype": "Table", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact Info", 
   "fieldname": "contact_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Contact Info", 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Contact Person", 
-  "trigger": "Client", 
   "fieldname": "contact_person", 
   "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Contact Person", 
   "options": "Contact", 
-  "permlevel": 0, 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Customer Address", 
-  "trigger": "Client", 
   "fieldname": "customer_address", 
   "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Customer Address", 
   "options": "Address", 
-  "permlevel": 0, 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 0, 
   "doctype": "DocField", 
-  "label": "Customer Name", 
   "fieldname": "customer_name", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "Customer Name", 
+  "print_hide": 0, 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
-  "label": "Address", 
-  "oldfieldname": "address", 
   "fieldname": "address_display", 
   "fieldtype": "Small Text", 
   "hidden": 0, 
-  "permlevel": 1
+  "label": "Address", 
+  "oldfieldname": "address", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "column_break3", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact", 
   "fieldname": "contact_display", 
   "fieldtype": "Small Text", 
-  "permlevel": 1
+  "label": "Contact", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact Email", 
   "fieldname": "contact_email", 
   "fieldtype": "Text", 
-  "permlevel": 1
+  "label": "Contact Email", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact Mobile No", 
   "fieldname": "contact_mobile", 
   "fieldtype": "Text", 
-  "permlevel": 1
+  "label": "Contact Mobile No", 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Data", 
-  "doctype": "DocField", 
-  "label": "Name", 
-  "oldfieldname": "lead_name", 
-  "fieldname": "lead_name", 
-  "fieldtype": "Data", 
-  "hidden": 0, 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
   "depends_on": "eval:doc.enquiry_from==\"Customer\"", 
   "description": "<a href=\"#Sales Browser/Customer Group\">To manage Territory, click here</a>", 
-  "search_index": 1, 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Customer Group", 
-  "oldfieldname": "customer_group", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "customer_group", 
   "fieldtype": "Link", 
-  "oldfieldtype": "Link", 
-  "reqd": 0, 
   "hidden": 0, 
   "in_filter": 1, 
-  "options": "Customer Group"
+  "label": "Customer Group", 
+  "oldfieldname": "customer_group", 
+  "oldfieldtype": "Link", 
+  "options": "Customer Group", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 0, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "<a href=\"#Sales Browser/Territory\">To manage Territory, click here</a>", 
-  "search_index": 1, 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Territory", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "territory", 
   "fieldtype": "Link", 
-  "reqd": 0, 
   "in_filter": 1, 
-  "options": "Territory"
+  "label": "Territory", 
+  "options": "Territory", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 0, 
+  "search_index": 1
  }, 
  {
   "description": "Filing in Additional Information about the Opportunity will help you analyze your data better.", 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "More Info", 
   "fieldname": "more_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "More Info", 
+  "oldfieldtype": "Section Break", 
+  "read_only": 0
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break1", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
-  "description": "The date at which current entry is made in system.", 
   "default": "Today", 
-  "oldfieldtype": "Date", 
+  "description": "The date at which current entry is made in system.", 
   "doctype": "DocField", 
-  "label": "Opportunity Date", 
-  "oldfieldname": "transaction_date", 
-  "width": "50px", 
   "fieldname": "transaction_date", 
   "fieldtype": "Date", 
+  "label": "Opportunity Date", 
+  "oldfieldname": "transaction_date", 
+  "oldfieldtype": "Date", 
+  "read_only": 0, 
   "reqd": 1, 
-  "permlevel": 0
+  "width": "50px"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Fiscal Year", 
-  "oldfieldname": "fiscal_year", 
-  "permlevel": 0, 
   "fieldname": "fiscal_year", 
   "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Select", 
   "options": "link:Fiscal Year", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Source", 
-  "oldfieldname": "source", 
-  "options": "\nExisting Customer\nReference\nAdvertisement\nCold Calling\nExhibition\nSupplier Reference\nMass Mailing\nCustomer's Vendor\nCampaign\nWalk In", 
   "fieldname": "source", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Source", 
+  "oldfieldname": "source", 
+  "oldfieldtype": "Select", 
+  "options": "\nExisting Customer\nReference\nAdvertisement\nCold Calling\nExhibition\nSupplier Reference\nMass Mailing\nCustomer's Vendor\nCampaign\nWalk In", 
+  "read_only": 0
  }, 
  {
   "description": "Enter name of campaign if source of enquiry is campaign", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Campaign", 
-  "oldfieldname": "campaign", 
-  "options": "Campaign", 
   "fieldname": "campaign", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Campaign", 
+  "oldfieldname": "campaign", 
+  "oldfieldtype": "Link", 
+  "options": "Campaign", 
+  "read_only": 0
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Small Text", 
-  "colour": "White:FFF", 
+  "depends_on": "eval:!doc.__islocal", 
   "doctype": "DocField", 
-  "label": "Quotation Lost Reason", 
-  "oldfieldname": "order_lost_reason", 
   "fieldname": "order_lost_reason", 
   "fieldtype": "Small Text", 
-  "depends_on": "eval:!doc.__islocal", 
-  "permlevel": 1, 
+  "label": "Quotation Lost Reason", 
+  "no_copy": 1, 
+  "oldfieldname": "order_lost_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1, 
   "report_hide": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company", 
-  "permlevel": 0, 
   "fieldname": "company", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
   "options": "Company", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break2", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
   "description": "Your sales person who will contact the customer in future", 
-  "permlevel": 0, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Next Contact By", 
-  "oldfieldname": "contact_by", 
-  "width": "75px", 
   "fieldname": "contact_by", 
   "fieldtype": "Link", 
   "in_filter": 1, 
-  "options": "Profile"
+  "label": "Next Contact By", 
+  "oldfieldname": "contact_by", 
+  "oldfieldtype": "Link", 
+  "options": "Profile", 
+  "read_only": 0, 
+  "width": "75px"
  }, 
  {
   "description": "Your sales person will get a reminder on this date to contact the customer", 
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Next Contact Date", 
-  "oldfieldname": "contact_date", 
   "fieldname": "contact_date", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "label": "Next Contact Date", 
+  "oldfieldname": "contact_date", 
+  "oldfieldtype": "Date", 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "description": "Date on which the lead was last contacted", 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
   "allow_on_submit": 0, 
+  "depends_on": "eval:!doc.__islocal", 
+  "description": "Date on which the lead was last contacted", 
   "doctype": "DocField", 
-  "label": "Last Contact Date", 
-  "oldfieldname": "last_contact_date", 
   "fieldname": "last_contact_date", 
   "fieldtype": "Date", 
-  "depends_on": "eval:!doc.__islocal", 
-  "permlevel": 1
+  "label": "Last Contact Date", 
+  "no_copy": 1, 
+  "oldfieldname": "last_contact_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
-  "label": "To Discuss", 
-  "oldfieldname": "to_discuss", 
   "fieldname": "to_discuss", 
   "fieldtype": "Small Text", 
-  "permlevel": 0
+  "label": "To Discuss", 
+  "no_copy": 1, 
+  "oldfieldname": "to_discuss", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Amended From", 
-  "oldfieldname": "amended_from", 
-  "width": "150px", 
   "fieldname": "amended_from", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Amendment Date", 
-  "oldfieldname": "amendment_date", 
-  "width": "150px", 
   "fieldname": "amendment_date", 
   "fieldtype": "Date", 
-  "permlevel": 1
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Sales Manager", 
-  "permlevel": 1
- }, 
- {
-  "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "cancel": 1, 
-  "role": "System Manager", 
-  "permlevel": 0
+  "label": "Amendment Date", 
+  "no_copy": 1, 
+  "oldfieldname": "amendment_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "width": "150px"
  }, 
  {
   "doctype": "DocPerm", 
-  "role": "System Manager", 
-  "permlevel": 1
+  "role": "System Manager"
  }, 
  {
-  "amend": 1, 
-  "create": 1, 
   "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "cancel": 1, 
-  "role": "Sales User", 
-  "permlevel": 0
+  "role": "Sales User"
  }, 
  {
-  "amend": 0, 
-  "create": 0, 
   "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Sales User", 
-  "permlevel": 1
- }, 
- {
-  "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "cancel": 1, 
-  "role": "Sales Manager", 
-  "permlevel": 0
+  "role": "Sales Manager"
  }
 ]
\ No newline at end of file
diff --git a/selling/doctype/opportunity/opportunity_list.js b/selling/doctype/opportunity/opportunity_list.js
deleted file mode 100644
index 949422e..0000000
--- a/selling/doctype/opportunity/opportunity_list.js
+++ /dev/null
@@ -1,41 +0,0 @@
-wn.doclistviews['Opportunity'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			'tabOpportunity.enquiry_from',
-			'tabOpportunity.lead_name',
-			'tabOpportunity.customer_name',
-			'tabOpportunity.status',
-			'tabOpportunity.transaction_date',
-		]);
-		this.stats = this.stats.concat(['status', 'source', 'enquiry_from', 'company']);
-	},
-
-	prepare_data: function(data) {
-		this._super(data);
-		if(['Order Confirmed', 'Quotation Sent']
-				.indexOf(data.status)!=-1) {
-			data.label_type = 'success';
-		} else if(data.status == 'Draft') {
-			data.label_type = 'info';
-		} else if(data.status == 'Submit') {
-			data.label_type = 'important';
-		}
-		data.status_html = repl('<span class="label label-%(label_type)s">%(status)s</span>', data);
-		if(data.enquiry_from == 'Lead') {
-			data.enquiry_name = repl('[%(enquiry_from)s] %(lead_name)s', data);
-		} else {
-			data.enquiry_name = repl('[%(enquiry_from)s] %(customer_name)s', data);
-		}
-	},
-
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '15%', content:'name'},
-		{width: '18%', content:'status_html'},
-		{width: '52%', content:'enquiry_name+tags', css: {color:'#222'}},
-		{width: '12%', content:'transaction_date',
-			css: {'text-align': 'right', 'color':'#777'},
-			title: "Opportunity Date", type: "date"}
-	]
-})
diff --git a/selling/doctype/opportunity_item/locale/_messages_doc.json b/selling/doctype/opportunity_item/locale/_messages_doc.json
new file mode 100644
index 0000000..0ee079c
--- /dev/null
+++ b/selling/doctype/opportunity_item/locale/_messages_doc.json
@@ -0,0 +1,12 @@
+[
+ "Selling", 
+ "Description", 
+ "Brand", 
+ "Qty", 
+ "Opportunity Item", 
+ "Item Name", 
+ "Item Group", 
+ "Basic Rate", 
+ "Item Code", 
+ "UOM"
+]
\ No newline at end of file
diff --git a/selling/doctype/opportunity_item/locale/ar-doc.json b/selling/doctype/opportunity_item/locale/ar-doc.json
new file mode 100644
index 0000000..bddec53
--- /dev/null
+++ b/selling/doctype/opportunity_item/locale/ar-doc.json
@@ -0,0 +1,12 @@
+{
+ "Basic Rate": "\u0642\u064a\u0645 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629", 
+ "Brand": "\u0639\u0644\u0627\u0645\u0629 \u062a\u062c\u0627\u0631\u064a\u0629", 
+ "Description": "\u0648\u0635\u0641", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Item Group": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Item Name": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0627\u0633\u0645", 
+ "Opportunity Item": "\u0641\u0631\u0635\u0629 \u0627\u0644\u0633\u0644\u0639\u0629", 
+ "Qty": "\u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Selling": "\u0628\u064a\u0639", 
+ "UOM": "UOM"
+}
\ No newline at end of file
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/es-doc.json b/selling/doctype/opportunity_item/locale/es-doc.json
new file mode 100644
index 0000000..feac16e
--- /dev/null
+++ b/selling/doctype/opportunity_item/locale/es-doc.json
@@ -0,0 +1,12 @@
+{
+ "Basic Rate": "Tasa B\u00e1sica", 
+ "Brand": "Marca", 
+ "Description": "Descripci\u00f3n", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Item Group": "Grupo de art\u00edculos", 
+ "Item Name": "Nombre del elemento", 
+ "Opportunity Item": "Oportunidad art\u00edculo", 
+ "Qty": "Cantidad", 
+ "Selling": "De venta", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/selling/doctype/opportunity_item/locale/fr-doc.json b/selling/doctype/opportunity_item/locale/fr-doc.json
new file mode 100644
index 0000000..1e25fc6
--- /dev/null
+++ b/selling/doctype/opportunity_item/locale/fr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Basic Rate": "Taux de base", 
+ "Brand": "Marque", 
+ "Description": "Description", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Name": "Nom d&#39;article", 
+ "Opportunity Item": "Article occasion", 
+ "Qty": "Qt\u00e9", 
+ "Selling": "Vente", 
+ "UOM": "Emballage"
+}
\ No newline at end of file
diff --git a/selling/doctype/opportunity_item/locale/hi-doc.json b/selling/doctype/opportunity_item/locale/hi-doc.json
new file mode 100644
index 0000000..3ab7c68
--- /dev/null
+++ b/selling/doctype/opportunity_item/locale/hi-doc.json
@@ -0,0 +1,12 @@
+{
+ "Basic Rate": "\u092e\u0942\u0932 \u0926\u0930", 
+ "Brand": "\u092c\u094d\u0930\u093e\u0902\u0921", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Item Name": "\u092e\u0926 \u0915\u093e \u0928\u093e\u092e", 
+ "Opportunity Item": "\u0905\u0935\u0938\u0930 \u0906\u0907\u091f\u092e", 
+ "Qty": "\u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Selling": "\u0935\u093f\u0915\u094d\u0930\u092f", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/selling/doctype/opportunity_item/locale/hr-doc.json b/selling/doctype/opportunity_item/locale/hr-doc.json
new file mode 100644
index 0000000..2710a74
--- /dev/null
+++ b/selling/doctype/opportunity_item/locale/hr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Basic Rate": "Osnovna stopa", 
+ "Brand": "Marka", 
+ "Description": "Opis", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Item Group": "Stavka Grupa", 
+ "Item Name": "Stavka Ime", 
+ "Opportunity Item": "Prilika artikla", 
+ "Qty": "Kol", 
+ "Selling": "Prodaja", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/selling/doctype/opportunity_item/locale/nl-doc.json b/selling/doctype/opportunity_item/locale/nl-doc.json
new file mode 100644
index 0000000..0c53947
--- /dev/null
+++ b/selling/doctype/opportunity_item/locale/nl-doc.json
@@ -0,0 +1,12 @@
+{
+ "Basic Rate": "Basic Rate", 
+ "Brand": "Merk", 
+ "Description": "Beschrijving", 
+ "Item Code": "Artikelcode", 
+ "Item Group": "Item Group", 
+ "Item Name": "Naam van het punt", 
+ "Opportunity Item": "Opportunity Item", 
+ "Qty": "Aantal", 
+ "Selling": "Selling", 
+ "UOM": "Verpakking"
+}
\ 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/pt-doc.json b/selling/doctype/opportunity_item/locale/pt-doc.json
new file mode 100644
index 0000000..89a7206
--- /dev/null
+++ b/selling/doctype/opportunity_item/locale/pt-doc.json
@@ -0,0 +1,12 @@
+{
+ "Basic Rate": "Taxa B\u00e1sica", 
+ "Brand": "Marca", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Item Code": "C\u00f3digo do artigo", 
+ "Item Group": "Grupo Item", 
+ "Item Name": "Nome do item", 
+ "Opportunity Item": "Item oportunidade", 
+ "Qty": "Qty", 
+ "Selling": "Vendendo", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/selling/doctype/opportunity_item/locale/sr-doc.json b/selling/doctype/opportunity_item/locale/sr-doc.json
new file mode 100644
index 0000000..960e063
--- /dev/null
+++ b/selling/doctype/opportunity_item/locale/sr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Basic Rate": "\u041e\u0441\u043d\u043e\u0432\u043d\u0430 \u0441\u0442\u043e\u043f\u0430", 
+ "Brand": "\u041c\u0430\u0440\u043a\u0430", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Item Group": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Item Name": "\u041d\u0430\u0437\u0438\u0432", 
+ "Opportunity Item": "\u041f\u0440\u0438\u043b\u0438\u043a\u0430 \u0448\u0438\u0444\u0440\u0430", 
+ "Qty": "\u041a\u043e\u043b", 
+ "Selling": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430", 
+ "UOM": "\u0423\u041e\u041c"
+}
\ No newline at end of file
diff --git a/selling/doctype/opportunity_item/locale/ta-doc.json b/selling/doctype/opportunity_item/locale/ta-doc.json
new file mode 100644
index 0000000..c70653a
--- /dev/null
+++ b/selling/doctype/opportunity_item/locale/ta-doc.json
@@ -0,0 +1,12 @@
+{
+ "Basic Rate": "\u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Brand": "\u0baa\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Item Group": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Item Name": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Opportunity Item": "\u0bb5\u0bbe\u0baf\u0bcd\u0baa\u0bcd\u0baa\u0bc1 \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Qty": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Selling": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8", 
+ "UOM": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd"
+}
\ 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/opportunity_item/opportunity_item.txt b/selling/doctype/opportunity_item/opportunity_item.txt
index f145263..ba7870e 100644
--- a/selling/doctype/opportunity_item/opportunity_item.txt
+++ b/selling/doctype/opportunity_item/opportunity_item.txt
@@ -1,140 +1,110 @@
-# DocType, Opportunity Item
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:08',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:08',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Selling',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 59
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Opportunity Item',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, Opportunity Item
-	{
-		'doctype': 'DocType',
-		'name': u'Opportunity Item'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'item_code',
-		'fieldtype': u'Link',
-		'label': u'Item Code',
-		'oldfieldname': u'item_code',
-		'oldfieldtype': u'Link',
-		'options': u'Item',
-		'reqd': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_name',
-		'fieldtype': u'Data',
-		'label': u'Item Name',
-		'oldfieldname': u'item_name',
-		'oldfieldtype': u'Data',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Text',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Text',
-		'reqd': 1,
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_group',
-		'fieldtype': u'Link',
-		'hidden': 1,
-		'label': u'Item Group',
-		'oldfieldname': u'item_group',
-		'oldfieldtype': u'Link',
-		'options': u'Item Group',
-		'print_hide': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'brand',
-		'fieldtype': u'Link',
-		'hidden': 1,
-		'label': u'Brand',
-		'oldfieldname': u'brand',
-		'oldfieldtype': u'Link',
-		'options': u'Brand',
-		'print_hide': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'basic_rate',
-		'fieldtype': u'Currency',
-		'hidden': 1,
-		'label': u'Basic Rate',
-		'oldfieldname': u'basic_rate',
-		'oldfieldtype': u'Currency',
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'qty',
-		'fieldtype': u'Currency',
-		'label': u'Qty',
-		'oldfieldname': u'qty',
-		'oldfieldtype': u'Currency'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'uom',
-		'fieldtype': u'Link',
-		'label': u'UOM',
-		'oldfieldname': u'uom',
-		'oldfieldtype': u'Link',
-		'options': u'UOM',
-		'search_index': 0
-	}
+ {
+  "creation": "2013-02-22 01:27:51", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:26", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Selling", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Opportunity Item", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Opportunity Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_code", 
+  "fieldtype": "Link", 
+  "label": "Item Code", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
+  "options": "Item", 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_name", 
+  "fieldtype": "Data", 
+  "label": "Item Name", 
+  "oldfieldname": "item_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Text", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Text", 
+  "print_width": "300px", 
+  "reqd": 1, 
+  "width": "300px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_group", 
+  "fieldtype": "Link", 
+  "hidden": 1, 
+  "label": "Item Group", 
+  "oldfieldname": "item_group", 
+  "oldfieldtype": "Link", 
+  "options": "Item Group", 
+  "print_hide": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "brand", 
+  "fieldtype": "Link", 
+  "hidden": 1, 
+  "label": "Brand", 
+  "oldfieldname": "brand", 
+  "oldfieldtype": "Link", 
+  "options": "Brand", 
+  "print_hide": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "basic_rate", 
+  "fieldtype": "Currency", 
+  "hidden": 1, 
+  "label": "Basic Rate", 
+  "oldfieldname": "basic_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "qty", 
+  "fieldtype": "Float", 
+  "label": "Qty", 
+  "oldfieldname": "qty", 
+  "oldfieldtype": "Currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "uom", 
+  "fieldtype": "Link", 
+  "label": "UOM", 
+  "oldfieldname": "uom", 
+  "oldfieldtype": "Link", 
+  "options": "UOM", 
+  "search_index": 0
+ }
 ]
\ No newline at end of file
diff --git a/selling/doctype/plot_control/__init__.py b/selling/doctype/plot_control/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/selling/doctype/plot_control/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/selling/doctype/plot_control/plot_control.py b/selling/doctype/plot_control/plot_control.py
deleted file mode 100644
index 7823b73..0000000
--- a/selling/doctype/plot_control/plot_control.py
+++ /dev/null
@@ -1,237 +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
-import webnotes
-
-from webnotes.utils import cint, cstr, get_defaults, now
-from webnotes.model import db_exists
-from webnotes.model.wrapper import copy_doclist
-
-sql = webnotes.conn.sql
-	
-
-
-class DocType:
-  def __init__(self,doc,doclist = []):
-    self.doc ,self.doclist = doc, doclist
-
-  #============================get monthly sales====================================================  
-  def get_monthwise_amount(self,lst):
-    lst = lst.split(',')
-    if not lst[1]:
-      ret = webnotes.conn.convert_to_lists(sql("SELECT SUM(grand_total) AMOUNT,CASE MONTH(due_date) WHEN 1 THEN 'JAN' WHEN 2 THEN 'FEB' WHEN 3 THEN 'MAR' WHEN 4 THEN 'APR' WHEN 5 THEN 'MAY' WHEN 6 THEN 'JUN' WHEN 7 THEN 'JUL' WHEN 8 THEN 'AUG' WHEN 9 THEN 'SEP' WHEN 10 THEN 'OCT' WHEN 11 THEN 'NOV' WHEN 12 THEN 'DEC' END MONTHNAME FROM `tabSales Invoice` WHERE docstatus = 1 AND fiscal_year = '%s' GROUP BY MONTH(due_date) ORDER BY MONTH(due_date)"%lst[0]))
-    else:
-      ret = webnotes.conn.convert_to_lists(sql("select sum(t2.amount) AMOUNT ,CASE MONTH(t1.due_date) WHEN 1 THEN 'JAN' WHEN 2 THEN 'FEB' WHEN 3 THEN 'MAR' WHEN 4 THEN 'APR' WHEN 5 THEN 'MAY' WHEN 6 THEN 'JUN' WHEN 7 THEN 'JUL' WHEN 8 THEN 'AUG' WHEN 9 THEN 'SEP' WHEN 10 THEN 'OCT' WHEN 11 THEN 'NOV' WHEN 12 THEN 'DEC' END MONTHNAME from `tabSales Invoice` t1,`tabSales Invoice Item` t2 WHERE t1.name = t2.parent and t1.docstatus = 1 and t2.item_group = '%s' AND t1.fiscal_year = '%s' GROUP BY MONTH(t1.due_date) ORDER BY MONTH(t1.due_date)"%(lst[1],lst[0])))
-    
-    m =cint(sql("select month('%s')"%(get_defaults()['year_start_date']))[0][0])
-
-    lst1 = [[1,'JAN'],[2 ,'FEB'], [3,'MAR'],[4,'APR'],[5,'MAY'],[6,'JUN'],[7,'JUL'],[8,'AUG'],[9,'SEP'],[10,'OCT'],[11,'NOV'],[12,'DEC']]
-    lst2=[]
-    k=1
-
-    for i in range(1,13):
-      for j in lst1:
-        if j[0]==m:
-          lst2.append([k,j[1]])
-      m +=1
-      if m==13: m=1
-      k +=1
-    return {'msg_data':ret,'x_axis':lst2}
-
-  #===============================get weekly sales=================================================
-  def get_weekwise_amount(self,lst):
-   
-    lst = lst.split(',')
-    
-    cases = self.get_week_cases(lst[0],lst[1])
-          
-    if not lst[2]:
-      query = "SELECT SUM(grand_total) AMOUNT,CASE WEEK(due_date)"+ cases +"END Weekly FROM `tabSales Invoice` WHERE MONTH(due_date) = %d AND docstatus = 1 AND fiscal_year = '%s' GROUP BY Weekly  ORDER BY Weekly"
-      
-      ret = webnotes.conn.convert_to_lists(sql(query%(cint(lst[0]),lst[1])))
-    
-    else:
-          
-      query = "SELECT SUM(t2.amount) AMOUNT,CASE WEEK(t1.due_date)" + cases + "END Weekly FROM `tabSales Invoice` t1, `tabSales Invoice Item` t2 WHERE MONTH(t1.due_date) = %d AND t1.docstatus = 1 AND t1.fiscal_year = '%s' AND t1.name = t2.parent AND t2.item_group ='%s' GROUP BY Weekly  ORDER BY Weekly"
-      
-      ret =webnotes.conn.convert_to_lists(sql(query%(cint(lst[0]),lst[1],lst[2])))
- 
-    return ret and ret or ''
-  #================================================================================
-  def get_week_cases(self,m1,fy):
-    d1 = self.make_date("%s,%s"%(cstr(m1),fy))
-     
-    w = sql("select week('%s'),week(last_day('%s'))"%(d1,d1))
-    w1 = cint(w[0][0]) 
-    w2 = cint(w[0][1])
-   
-    w3 = []
-    str1 = " "
-    for i in range(1,7):
-      if(w1 <= w2):
-        w3.append(w1)
-        str1 += "WHEN "+ cstr(w1) +" THEN 'Week"+cstr(i) +"' "
-        w1 += 1
-    
-    return str1
-      
-  #===============================get yearly weekwise sales=================================================
-  def get_year_weekwise_amount(self,lst):
-    
-    lst = lst.split(',')
-    yr_st = get_defaults()['year_start_date']
-    
-    fy = lst[0]
-    m1 = cint(yr_st.split('-')[1])
-
-    cases = ' '
-    for i in range(1,13):
-      cases += self.get_week_cases(m1,fy)
-      m1 +=1
-      if(m1 == 13): m1 = 1 
-    
-    if not lst[1]:
-      query = "SELECT SUM(grand_total) AMOUNT,CASE WEEK(due_date)"+cases+"END Weekly, month(due_date) month FROM `tabSales Invoice` WHERE docstatus = 1 AND fiscal_year = '%s' GROUP BY `month`,weekly ORDER BY `month`,weekly"
-      ret = webnotes.conn.convert_to_lists(sql(query%lst[0]))
-    
-    else:
-    
-      query = "SELECT SUM(t2.amount) AMOUNT,CASE WEEK(t1.due_date)" + cases + "END Weekly, month(due_date) month FROM `tabSales Invoice` t1, `tabSales Invoice Item` t2 WHERE t1.docstatus = 1 AND t1.fiscal_year = '%s' AND t1.name = t2.parent AND t2.item_group ='%s' GROUP BY Weekly  ORDER BY Weekly"
-      ret = webnotes.conn.convert_to_lists(sql(query%(lst[0],lst[1])))
-      
-    
-    return ret and ret or ''
-  
-
-  #====================================make yearly weekwise dates================================================
-  def yr_wk_dates(self,fy):
-    
-    from datetime import date
-    yr_st = get_defaults()['year_start_date']
-    yr_en = get_defaults()['year_end_date']
-    
-    fy = fy.split('-')
-    y1 = yr_st.split('-')
-    date1 = date(cint(fy[0]),cint(y1[1]),cint(y1[2]))
-    
-    y2 = yr_en.split('-')
-    date2 = date(cint(fy[1]),cint(y2[1]),cint(y2[2]))
-    
-    
-
-    date_lst = [[1,self.get_months(cint(y1[1]))]]
-    m1=cint(y1[1])+1
-    x_axis_lst = [[1,'Week1',cint(y1[1])]]
-    
-    from datetime import date, timedelta
-    d =dt= date1
-
-    week=k=1
-    for i in range(0,53): 
-
-      if dt <= date2:
-        
-        if(d.weekday()>3):
-          d = d+timedelta(7-d.weekday())
-        else:
-          d = d - timedelta(d.weekday())
-        dlt = timedelta(days = (week-1)*7)
-        dt = d + dlt + timedelta(days=6)
-        
-        m2 = cint(sql("Select month('%s')"%dt)[0][0])
-        
-        if(m1 == m2):
-          date_lst.append([i+2,self.get_months(m2)])
-          x_axis_lst.append([i+2,'Week1',m2])
-          k=1
-          m1 += 1 
-          if(m1==13): m1 =1
-        else:
-          date_lst.append([i+2,' '])
-          x_axis_lst.append([i+2,'Week%d'%k,m2])
-        week += 1
-        k +=1
-        
-               
-    return [date_lst,x_axis_lst]
-  #===================================================================================
-
-  def get_months(self,m):
-    m_lst = {1:'JAN',2:'FEB',3:'MAR',4:'APR',5:'MAY',6:'JUN',7:'JUL',8:'AUG',9:'SEP',10:'OCT',11:'NOV',12:'DEC'}
-    return m_lst[m]
-
-  
-    
-  def get_weekdates(self,lst):
-    from datetime import date, timedelta
-  
-    d = dt = self.make_date(lst)
-    date_lst = [[1,cstr(d.strftime("%d/%m/%y"))]]
-    week=flag =1
-    j=1
-    last_day = sql("select last_day('%s')"%d)[0][0]
-    lst_m = cint(lst.split(',')[0])
-    for i in range(2,8):
-      f=0
-      if(dt < last_day):
-        #if(d.weekday()>4):
-        #d = d+timedelta(7-d.weekday()) 
-        #else:
-        d = d - timedelta(d.weekday()-1)
-        dlt = timedelta(days = (week-1)*7)
-        dt = d + dlt + timedelta(days=6)
-        
-        if(cint(sql("select month('%s')"%dt)[0][0]) == lst_m and dt!=last_day):
-          for k in date_lst:      
-            if(cstr(dt.strftime("%d/%m/%y")) == k[1]):
-              f = 1
-          if f == 0:   
-            date_lst.append([i,cstr(dt.strftime("%d/%m/%y"))])
-          
-        elif(dt==last_day and flag ==1):
-          date_lst.append([i,cstr(last_day.strftime("%d/%m/%y"))])
-          flag = 0
-      
-        elif(flag == 1):
-          date_lst.append([i,cstr(last_day.strftime("%d/%m/%y"))])
-        week += 1
-       
-    return date_lst and date_lst or ''
-        
-          
-  def make_date(self,lst):
-    
-    from datetime import date, timedelta
-    lst = lst.split(',')
-    year = lst[1].split('-')
-    if(len(lst[0])==1):  month = '0'+lst[0]
-    else: month = lst[0]
-    if(1<=cint(month)<=3): year = year[1]    
-    elif(4<=cint(month)<=12): year = year[0]
-    
-    d = date(cint(year),cint(month),1)
-    
-    return d 
-    
-  def get_item_groups(self):
-    ret = webnotes.conn.convert_to_lists(sql("select name from `tabItem Group` where docstatus != 2 and is_group = 'No'"))
-    #ret = webnotes.conn.convert_to_lists(sql("select item_group from `tabItem` where is_sales_item='Yes' and (ifnull(end_of_life,'')='' or end_of_life = '0000-00-00' or end_of_life >  now()) and item_group !=''"))
-    return ret and ret or ''
-    
-  def get_fiscal_year(self):
-    ret = webnotes.conn.convert_to_lists(sql("select name from `tabFiscal Year` where docstatus =0"))
-    return ret and ret or ''
\ No newline at end of file
diff --git a/selling/doctype/plot_control/plot_control.txt b/selling/doctype/plot_control/plot_control.txt
deleted file mode 100644
index 00af5f1..0000000
--- a/selling/doctype/plot_control/plot_control.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-# DocType, Plot Control
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:12',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:12',
-		'modified_by': u'Administrator',
-		'owner': u'harshada@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'issingle': 1,
-		'module': u'Selling',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'version': 215
-	},
-
-	# DocType, Plot Control
-	{
-		'doctype': 'DocType',
-		'name': u'Plot Control'
-	}
-]
\ No newline at end of file
diff --git a/selling/doctype/quotation/locale/_messages_doc.json b/selling/doctype/quotation/locale/_messages_doc.json
new file mode 100644
index 0000000..b4a2cf4
--- /dev/null
+++ b/selling/doctype/quotation/locale/_messages_doc.json
@@ -0,0 +1,96 @@
+[
+ "Customer's Vendor", 
+ "Lead", 
+ "Customer Address", 
+ "Price List Currency", 
+ "Price List and Currency", 
+ "Territory", 
+ "Company", 
+ "Communication History", 
+ "Naming Series", 
+ "Price List", 
+ "Amendment Date", 
+ "Keep a track on communications regarding this Quotation. This will help you remember earlier communications in case the Customer comes back again", 
+ "Taxes", 
+ "Customer Name", 
+ "Cancelled", 
+ "Organization", 
+ "Get Terms and Conditions", 
+ "Letter Head", 
+ "Conversion Rate", 
+ "Sales Taxes and Charges", 
+ "Reference", 
+ "Campaign", 
+ "More Info", 
+ "Quotation Items", 
+ "Supplier Reference", 
+ "Source", 
+ "Exhibition", 
+ "Price List Currency Conversion Rate", 
+ "Get Taxes and Charges", 
+ "Select Print Heading", 
+ "In Words will be visible once you save the Quotation.", 
+ "Contact Person", 
+ "Filling in additional information about the Quotation will help you analyze your data better.", 
+ "File List", 
+ "Rate at which Price list currency is converted to company's base currency", 
+ "Order Lost", 
+ "Rounded Total", 
+ "To manage multiple series please go to Setup > Manage Series", 
+ "Items", 
+ "In Words", 
+ "Taxes and Charges Total*", 
+ "Contact", 
+ "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.", 
+ "To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ", 
+ "Quotation Date", 
+ "Grand Total*", 
+ "Currency", 
+ "Existing Customer", 
+ "Select Terms and Conditions", 
+ "Totals", 
+ "Draft", 
+ "Maintenance", 
+ "Select the currency in which price list is maintained", 
+ "Terms and Conditions HTML", 
+ "Status", 
+ "Selling", 
+ "Terms and Conditions", 
+ "Re-Calculate Values", 
+ "QTN", 
+ "Calculate Taxes and Charges", 
+ "Quotation", 
+ "Rate at which customer's currency is converted to company's base currency", 
+ "Submitted", 
+ "Grand Total", 
+ "Mobile No", 
+ "Net Total*", 
+ "The date at which current entry is made in system.", 
+ "Communication HTML", 
+ "Pull Opportunity Detail", 
+ "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.", 
+ "Order Confirmed", 
+ "Sales", 
+ "Term Details", 
+ "Customer Group", 
+ "Opportunity Item", 
+ "Order Type", 
+ "Will be fetched from Customer", 
+ "The date at which current entry is corrected in the system.", 
+ "Contact Info", 
+ "Quotation To", 
+ "Lead Name", 
+ "Select the relevant company name if you have multiple companies.", 
+ "Amended From", 
+ "Advertisement", 
+ "Address", 
+ "Customer", 
+ "Mass Mailing", 
+ "Quotation Lost Reason", 
+ "Fiscal Year", 
+ "Taxes and Charges Calculation", 
+ "Opportunity No", 
+ "Cold Calling", 
+ "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", 
+ "Contact Email"
+]
\ No newline at end of file
diff --git a/selling/doctype/quotation/locale/ar-doc.json b/selling/doctype/quotation/locale/ar-doc.json
new file mode 100644
index 0000000..75b6b4f
--- /dev/null
+++ b/selling/doctype/quotation/locale/ar-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": "\u0625\u0636\u0627\u0641\u0629 \u0628\u0646\u0648\u062f \u0648\u0634\u0631\u0648\u0637 \u0644\u0645\u062b\u0644 \u0627\u0642\u062a\u0628\u0627\u0633 \u0634\u0631\u0648\u0637 \u0627\u0644\u062f\u0641\u0639\u060c \u0648\u0635\u062d\u0629 \u0648\u0645\u0627 \u0625\u0644\u0649 \u0630\u0644\u0643 \u064a\u0645\u0643\u0646\u0643 \u0639\u0631\u0636 \u0623\u064a\u0636\u0627 \u0628\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645 \u0648\u0645\u0627\u062c\u0633\u062a\u064a\u0631 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0642\u0627\u0644\u0628", 
+ "Address": "\u0639\u0646\u0648\u0627\u0646", 
+ "Advertisement": "\u0625\u0639\u0644\u0627\u0646", 
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Amendment Date": "\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "Calculate Taxes and Charges": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Campaign": "\u062d\u0645\u0644\u0629", 
+ "Cancelled": "\u0625\u0644\u063a\u0627\u0621", 
+ "Cold Calling": "\u0648\u0648\u0635\u0641 \u0627\u0644\u0628\u0627\u0631\u062f\u0629", 
+ "Communication HTML": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a HTML", 
+ "Communication History": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u062a\u0627\u0631\u064a\u062e", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Contact": "\u0627\u062a\u0635\u0644", 
+ "Contact Email": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Contact Info": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "Contact Person": "\u0627\u062a\u0635\u0644 \u0634\u062e\u0635", 
+ "Conversion Rate": "\u0645\u0639\u062f\u0644 \u0627\u0644\u062a\u062d\u0648\u064a\u0644", 
+ "Currency": "\u0639\u0645\u0644\u0629", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Customer Address": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Customer's Vendor": "\u0627\u0644\u0639\u0645\u064a\u0644 \u0627\u0644\u0628\u0627\u0626\u0639", 
+ "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.": "\u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0639\u0645\u064a\u0644 - \u0625\u0630\u0627 \u0643\u0646\u062a \u062a\u0631\u064a\u062f \u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u062a\u064a \u0644\u064a\u0633 \u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629\u060c \u062b\u0645 \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u0623\u064a\u0636\u0627 \u062a\u062d\u062f\u064a\u062f \u0633\u0639\u0631 \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0639\u0645\u0644\u0629.", 
+ "Draft": "\u0645\u0633\u0648\u062f\u0629", 
+ "Exhibition": "\u0645\u0639\u0631\u0636", 
+ "Existing Customer": "\u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Filling in additional information about the Quotation will help you analyze your data better.": "\u0633\u0648\u0641 \u0645\u0644\u0621 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0625\u0636\u0627\u0641\u064a\u0629 \u062d\u0648\u0644 \u0627\u0642\u062a\u0628\u0627\u0633 \u062a\u0633\u0627\u0639\u062f\u0643 \u0639\u0644\u0649 \u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0639\u0644\u0649 \u0646\u062d\u0648 \u0623\u0641\u0636\u0644.", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Get Taxes and Charges": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Get Terms and Conditions": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Grand Total": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a", 
+ "Grand Total*": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0643\u0644\u064a *", 
+ "In Words": "\u0641\u064a \u0643\u0644\u0645\u0627\u062a", 
+ "In Words will be visible once you save the Quotation.": "\u0648\u0628\u0639\u0628\u0627\u0631\u0629 \u062a\u0643\u0648\u0646 \u0645\u0631\u0626\u064a\u0629 \u0628\u0645\u062c\u0631\u062f \u062d\u0641\u0638 \u0627\u0642\u062a\u0628\u0627\u0633.", 
+ "Items": "\u0627\u0644\u0628\u0646\u0648\u062f", 
+ "Keep a track on communications regarding this Quotation. This will help you remember earlier communications in case the Customer comes back again": "\u0627\u0644\u062d\u0641\u0627\u0638 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0631 \u0639\u0644\u0649 \u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a \u0628\u062e\u0635\u0648\u0635 \u0647\u0630\u0627 \u0627\u0642\u062a\u0628\u0627\u0633. \u0648\u0647\u0630\u0627 \u064a\u0633\u0627\u0639\u062f\u0643 \u0639\u0644\u0649 \u062a\u0630\u0643\u0631 \u0648\u0642\u062a \u0633\u0627\u0628\u0642 \u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a \u0641\u064a \u062d\u0627\u0644\u0629 \u0627\u0630\u0627 \u0643\u0627\u0646 \u0627\u0644\u0639\u0645\u064a\u0644 \u064a\u0623\u062a\u064a \u0645\u0631\u0629 \u0623\u062e\u0631\u0649", 
+ "Lead": "\u0642\u064a\u0627\u062f\u0629", 
+ "Lead Name": "\u064a\u0624\u062f\u064a \u0627\u0633\u0645", 
+ "Letter Head": "\u0631\u0633\u0627\u0644\u0629 \u0631\u0626\u064a\u0633", 
+ "Maintenance": "\u0635\u064a\u0627\u0646\u0629", 
+ "Mass Mailing": "\u0627\u0644\u0634\u0627\u0645\u0644 \u0627\u0644\u0628\u0631\u064a\u062f\u064a\u0629", 
+ "Mobile No": "\u0631\u0642\u0645 \u0627\u0644\u062c\u0648\u0627\u0644", 
+ "More Info": "\u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Naming Series": "\u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0633\u0644\u0633\u0644\u0629", 
+ "Net Total*": "* \u0625\u062c\u0645\u0627\u0644\u064a \u0635\u0627\u0641\u064a", 
+ "Opportunity Item": "\u0641\u0631\u0635\u0629 \u0627\u0644\u0633\u0644\u0639\u0629", 
+ "Opportunity No": "\u0641\u0631\u0635\u0629 \u0644\u0627", 
+ "Order Confirmed": "\u0623\u0643\u062f\u062a \u0623\u062c\u0644", 
+ "Order Lost": "\u0641\u0642\u062f\u062a \u0627\u0644\u0646\u0638\u0627\u0645", 
+ "Order Type": "\u0646\u0648\u0639 \u0627\u0644\u0646\u0638\u0627\u0645", 
+ "Organization": "\u0645\u0646\u0638\u0645\u0629", 
+ "Price List": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "Price List Currency": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0627\u0644\u0639\u0645\u0644\u0627\u062a", 
+ "Price List Currency Conversion Rate": "\u0633\u0639\u0631 \u062a\u062d\u0648\u064a\u0644 \u0639\u0645\u0644\u0629 \u0642\u0627\u0626\u0645\u0629 \u0642\u064a\u0645", 
+ "Price List and Currency": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0648\u0627\u0644\u0639\u0645\u0644\u0627\u062a", 
+ "Pull Opportunity Detail": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0633\u062d\u0628 \u0627\u0644\u0641\u0631\u0635", 
+ "QTN": "QTN", 
+ "Quotation": "\u0627\u0642\u062a\u0628\u0627\u0633", 
+ "Quotation Date": "\u0627\u0642\u062a\u0628\u0627\u0633 \u062a\u0627\u0631\u064a\u062e", 
+ "Quotation Items": "\u0627\u0642\u062a\u0628\u0627\u0633 \u0639\u0646\u0627\u0635\u0631", 
+ "Quotation Lost Reason": "\u0641\u0642\u062f\u062a \u0627\u0642\u062a\u0628\u0627\u0633 \u0627\u0644\u0633\u0628\u0628", 
+ "Quotation To": "\u0627\u0642\u062a\u0628\u0627\u0633", 
+ "Rate at which Price list currency is converted to company's base currency": "\u0627\u0644\u0645\u0639\u062f\u0644 \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u062d\u0648\u064a\u0644 \u0633\u0639\u0631 \u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0644\u0634\u0631\u0643\u0629", 
+ "Rate at which customer's currency is converted to company's base currency": "\u0627\u0644\u0645\u0639\u062f\u0644 \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0639\u0645\u0644\u0629 \u0625\u0644\u0649 \u0639\u0645\u0644\u0629 \u0627\u0644\u0639\u0645\u064a\u0644 \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0634\u0631\u0643\u0629", 
+ "Re-Calculate Values": "\u0625\u0639\u0627\u062f\u0629 \u062d\u0633\u0627\u0628 \u0627\u0644\u0642\u064a\u0645", 
+ "Reference": "\u0645\u0631\u062c\u0639", 
+ "Rounded Total": "\u062a\u0642\u0631\u064a\u0628 \u0625\u062c\u0645\u0627\u0644\u064a", 
+ "Sales": "\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Sales Taxes and Charges": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0639\u0644\u0649 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Select Print Heading": "\u062d\u062f\u062f \u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0639\u0646\u0648\u0627\u0646", 
+ "Select Terms and Conditions": "\u062d\u062f\u062f \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Select the currency in which price list is maintained": "\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u062a\u064a \u064a\u062a\u0645 \u0627\u0644\u0627\u062d\u062a\u0641\u0627\u0638 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "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.": "\u062a\u062d\u062f\u064a\u062f \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0643\u0645\u0627 \u062a\u0645 \u0625\u062f\u062e\u0627\u0644\u0647\u0627 \u0641\u064a \u0645\u0627\u062c\u0633\u062a\u064a\u0631 &quot;\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631&quot;. \u0648\u0647\u0630\u0627 \u0633\u062d\u0628 \u0627\u0644\u0645\u0639\u062f\u0644\u0627\u062a \u0627\u0644\u0645\u0631\u062c\u0639\u064a\u0629 \u0645\u0646 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0636\u062f \u0647\u0630\u0647 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0633\u0639\u0631 \u0643\u0645\u0627 \u0647\u0648 \u0645\u062d\u062f\u062f \u0641\u064a \u0645\u0627\u062c\u0633\u062a\u064a\u0631 &quot;\u0627\u0644\u0633\u0644\u0639\u0629&quot;.", 
+ "Select the relevant company name if you have multiple companies.": "\u062d\u062f\u062f \u0627\u0633\u0645 \u0627\u0644\u0634\u0631\u0643\u0629 \u0630\u0627\u062a \u0627\u0644\u0635\u0644\u0629 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0627\u0644\u0634\u0631\u0643\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629.", 
+ "Selling": "\u0628\u064a\u0639", 
+ "Source": "\u0645\u0635\u062f\u0631", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "Submitted": "\u0627\u0644\u0645\u0642\u062f\u0645\u0629", 
+ "Supplier Reference": "\u0645\u0631\u062c\u0639 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Taxes": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628", 
+ "Taxes and Charges Calculation": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 \u062d\u0633\u0627\u0628", 
+ "Taxes and Charges Total*": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 \u0627\u0644\u0645\u062c\u0645\u0648\u0639 *", 
+ "Term Details": "\u0645\u0635\u0637\u0644\u062d \u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Terms and Conditions": "\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Terms and Conditions HTML": "\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645 HTML", 
+ "Territory": "\u0625\u0642\u0644\u064a\u0645", 
+ "The date at which current entry is corrected in the system.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645.", 
+ "The date at which current entry is made in system.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u0627\u062f\u062e\u0627\u0644\u0647\u0627 \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u062d\u0627\u0644\u064a.", 
+ "To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ": "\u0644\u062e\u0644\u0642 \u0627\u0644\u0641\u0631\u0635 \u0636\u062f \u0627\u0642\u062a\u0628\u0627\u0633\u060c \u062d\u062f\u062f \u0631\u0642\u0645 \u0627\u0644\u0641\u0631\u0635 \u0648\u0627\u0646\u0642\u0631 \u0639\u0644\u0649 &quot;\u062a\u0641\u0627\u0635\u064a\u0644 \u0641\u0631\u0635\u0629 \u0633\u062d\u0628 &#39;", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0644\u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u064a\u0631\u062c\u0649 \u0627\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 \u0625\u0639\u062f\u0627\u062f&gt; \u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629", 
+ "Totals": "\u0627\u0644\u0645\u062c\u0627\u0645\u064a\u0639", 
+ "Will be fetched from Customer": "\u0648\u0633\u064a\u062a\u0645 \u062c\u0644\u0628 \u0645\u0646 \u0627\u0644\u0639\u0645\u0644\u0627\u0621"
+}
\ 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/es-doc.json b/selling/doctype/quotation/locale/es-doc.json
new file mode 100644
index 0000000..55b5284
--- /dev/null
+++ b/selling/doctype/quotation/locale/es-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": "A\u00f1adir T\u00e9rminos y Condiciones de la Oferta como condiciones de pago, la validez de una oferta, etc Tambi\u00e9n se puede preparar a un Maestro T\u00e9rminos y Condiciones y el uso de la plantilla", 
+ "Address": "Direcci\u00f3n", 
+ "Advertisement": "Anuncio", 
+ "Amended From": "De modificada", 
+ "Amendment Date": "Enmienda Fecha", 
+ "Calculate Taxes and Charges": "C\u00e1lculo de Impuestos y Cargos", 
+ "Campaign": "Campa\u00f1a", 
+ "Cancelled": "Cancelado", 
+ "Cold Calling": "Llamadas en fr\u00edo", 
+ "Communication HTML": "Comunicaci\u00f3n HTML", 
+ "Communication History": "Historial de comunicaciones", 
+ "Company": "Empresa", 
+ "Contact": "Contacto", 
+ "Contact Email": "Correo electr\u00f3nico de contacto", 
+ "Contact Info": "Informaci\u00f3n de contacto", 
+ "Contact Person": "Persona de Contacto", 
+ "Conversion Rate": "Conversi\u00f3n de Tasa de", 
+ "Currency": "Moneda", 
+ "Customer": "Cliente", 
+ "Customer Address": "Direcci\u00f3n del cliente", 
+ "Customer Group": "Grupo de clientes", 
+ "Customer Name": "Nombre del cliente", 
+ "Customer's Vendor": "Cliente Proveedor", 
+ "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.": "Moneda del cliente - Si desea seleccionar una moneda que no es la moneda por defecto, entonces tambi\u00e9n se debe especificar el porcentaje de conversiones de moneda.", 
+ "Draft": "Borrador", 
+ "Exhibition": "Exposici\u00f3n", 
+ "Existing Customer": "Ya es cliente", 
+ "File List": "Lista de archivos", 
+ "Filling in additional information about the Quotation will help you analyze your data better.": "Introducci\u00f3n de informaci\u00f3n adicional sobre el Presupuesto le ayudar\u00e1 a analizar mejor sus datos.", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "Get Taxes and Charges": "Obtener Impuestos y Cargos", 
+ "Get Terms and Conditions": "C\u00f3mo T\u00e9rminos y Condiciones", 
+ "Grand Total": "Gran Total", 
+ "Grand Total*": "Total general *", 
+ "In Words": "En las palabras", 
+ "In Words will be visible once you save the Quotation.": "En palabras ser\u00e1n visibles una vez que guarde la cita.", 
+ "Items": "Art\u00edculos", 
+ "Keep a track on communications regarding this Quotation. This will help you remember earlier communications in case the Customer comes back again": "Mantenga un registro de las comunicaciones relativas a esta cita. Esto le ayudar\u00e1 a recordar anteriores comunicaciones en caso de que el cliente se vuelve otra vez", 
+ "Lead": "Conducir", 
+ "Lead Name": "Plomo Nombre", 
+ "Letter Head": "Carta Head", 
+ "Maintenance": "Mantenimiento", 
+ "Mass Mailing": "Mass Mailing", 
+ "Mobile No": "Mobile No", 
+ "More Info": "M\u00e1s informaci\u00f3n", 
+ "Naming Series": "Nombrar Series", 
+ "Net Total*": "* Total Neto", 
+ "Opportunity Item": "Oportunidad art\u00edculo", 
+ "Opportunity No": "No Opportunity", 
+ "Order Confirmed": "Pedido confirmado", 
+ "Order Lost": "Orden Perdido", 
+ "Order Type": "Tipo de orden", 
+ "Organization": "Organizaci\u00f3n", 
+ "Price List": "Precio de lista", 
+ "Price List Currency": "Precio de Lista Currency", 
+ "Price List Currency Conversion Rate": "Lista de precios de divisas Conversi\u00f3n de Tasa de", 
+ "Price List and Currency": "Lista de precios y de divisas", 
+ "Pull Opportunity Detail": "Tire Detalle de Oportunidades", 
+ "QTN": "QTN", 
+ "Quotation": "Cita", 
+ "Quotation Date": "Cotizaci\u00f3n Fecha", 
+ "Quotation Items": "Art\u00edculos de Cotizaci\u00f3n", 
+ "Quotation Lost Reason": "Cita Perdida Raz\u00f3n", 
+ "Quotation To": "PRESUPUESTO a", 
+ "Rate at which Price list currency is converted to company's base currency": "Velocidad a la que se convierte la moneda Lista de precios a la moneda base de la compa\u00f1\u00eda de", 
+ "Rate at which customer's currency is converted to company's base currency": "Grado en el que la moneda del cliente se convierten a la moneda base de la compa\u00f1\u00eda de", 
+ "Re-Calculate Values": "Vuelva a calcular los valores", 
+ "Reference": "Referencia", 
+ "Rounded Total": "Total redondeado", 
+ "Sales": "Venta", 
+ "Sales Taxes and Charges": "Ventas Impuestos y Cargos", 
+ "Select Print Heading": "Seleccione Imprimir Encabezado", 
+ "Select Terms and Conditions": "Seleccione T\u00e9rminos y Condiciones", 
+ "Select the currency in which price list is maintained": "Seleccione la moneda en la que se mantiene la lista de precios", 
+ "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.": "Seleccione la lista de precios seg\u00fan la inscripci\u00f3n en la &quot;Lista de Precios&quot; maestro. Esto har\u00e1 que los tipos de referencia de art\u00edculos en contra de esta lista de precios como se especifica en el &quot;Item&quot; maestro.", 
+ "Select the relevant company name if you have multiple companies.": "Seleccione el nombre de la empresa correspondiente, si usted tiene m\u00faltiples empresas.", 
+ "Selling": "De venta", 
+ "Source": "Fuente", 
+ "Status": "Estado", 
+ "Submitted": "Enviado", 
+ "Supplier Reference": "Proveedor de referencia", 
+ "Taxes": "Impuestos", 
+ "Taxes and Charges Calculation": "Los impuestos y cargos de c\u00e1lculo", 
+ "Taxes and Charges Total*": "* Impuestos y cargos totales", 
+ "Term Details": "Datos del plazo", 
+ "Terms and Conditions": "T\u00e9rminos y Condiciones", 
+ "Terms and Conditions HTML": "T\u00e9rminos y Condiciones HTML", 
+ "Territory": "Territorio", 
+ "The date at which current entry is corrected in the system.": "La fecha en la que la entrada actual se corrige en el sistema.", 
+ "The date at which current entry is made in system.": "La fecha en que se efect\u00fae la entrada actual en el sistema.", 
+ "To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ": "Para crear Cotizaci\u00f3n contra Opportunity, seleccione No. oportunidades y haga clic en &#39;Detalles de la oportunidad pull &quot;", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gestionar m\u00faltiples series por favor vaya a Configuraci\u00f3n&gt; Administrar Series", 
+ "Totals": "Totales", 
+ "Will be fetched from Customer": "\u00bfSer\u00e1 que ir a buscar al cliente"
+}
\ No newline at end of file
diff --git a/selling/doctype/quotation/locale/fr-doc.json b/selling/doctype/quotation/locale/fr-doc.json
new file mode 100644
index 0000000..99b8fd1
--- /dev/null
+++ b/selling/doctype/quotation/locale/fr-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": "Ajouter des termes et conditions de la soumission comme Conditions de paiement, la validit\u00e9 de l&#39;offre, etc Vous pouvez \u00e9galement pr\u00e9parer un cadre et une ma\u00eetrise de l&#39;\u00e9tat et utiliser le mod\u00e8le de", 
+ "Address": "Adresse", 
+ "Advertisement": "Publicit\u00e9", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Calculate Taxes and Charges": "Calculer les imp\u00f4ts et charges", 
+ "Campaign": "Campagne", 
+ "Cancelled": "Annul\u00e9", 
+ "Cold Calling": "Cold Calling", 
+ "Communication HTML": "Communication HTML", 
+ "Communication History": "Histoire de la communication", 
+ "Company": "Entreprise", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Info": "Information de contact", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Conversion Rate": "Taux de conversion", 
+ "Currency": "Monnaie", 
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Group": "Groupe de clients", 
+ "Customer Name": "Nom du client", 
+ "Customer's Vendor": "Client Fournisseur", 
+ "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.": "La devise du client - Si vous voulez s\u00e9lectionner une devise qui n&#39;est pas la devise par d\u00e9faut, vous devez \u00e9galement sp\u00e9cifier le taux de conversion de devises.", 
+ "Draft": "Avant-projet", 
+ "Exhibition": "Exposition", 
+ "Existing Customer": "Client existant", 
+ "File List": "Liste des fichiers", 
+ "Filling in additional information about the Quotation will help you analyze your data better.": "Remplir des informations suppl\u00e9mentaires sur le devis vous aidera \u00e0 analyser vos donn\u00e9es de meilleure qualit\u00e9.", 
+ "Fiscal Year": "Exercice", 
+ "Get Taxes and Charges": "Obtenez Taxes et frais", 
+ "Get Terms and Conditions": "Obtenez Termes et Conditions", 
+ "Grand Total": "Grand Total", 
+ "Grand Total*": "Total g\u00e9n\u00e9ral *", 
+ "In Words": "Dans les mots", 
+ "In Words will be visible once you save the Quotation.": "Dans les mots seront visibles une fois que vous enregistrez le devis.", 
+ "Items": "Articles", 
+ "Keep a track on communications regarding this Quotation. This will help you remember earlier communications in case the Customer comes back again": "Gardez une trace sur les communications concernant ce devis. Cela vous aidera \u00e0 ne pas oublier communications ant\u00e9rieures dans le cas o\u00f9 le client revient \u00e0 nouveau", 
+ "Lead": "Conduire", 
+ "Lead Name": "Nom du chef de", 
+ "Letter Head": "A en-t\u00eate", 
+ "Maintenance": "Entretien", 
+ "Mass Mailing": "Mailing de masse", 
+ "Mobile No": "Aucun mobile", 
+ "More Info": "Plus d&#39;infos", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "Net Total*": "* Total net", 
+ "Opportunity Item": "Article occasion", 
+ "Opportunity No": "Pas de possibilit\u00e9", 
+ "Order Confirmed": "Afin Confirm\u00e9", 
+ "Order Lost": "Acheter Perdu", 
+ "Order Type": "Type d&#39;ordre", 
+ "Organization": "Organisation", 
+ "Price List": "Liste des Prix", 
+ "Price List Currency": "Devise Prix", 
+ "Price List Currency Conversion Rate": "Liste de prix de conversion de devises Taux", 
+ "Price List and Currency": "Liste des prix et de la monnaie", 
+ "Pull Opportunity Detail": "Tirez D\u00e9tails de l&#39;opportunit\u00e9", 
+ "QTN": "QTN", 
+ "Quotation": "Citation", 
+ "Quotation Date": "Date de Cotation", 
+ "Quotation Items": "Articles de devis", 
+ "Quotation Lost Reason": "Devis perdu la raison", 
+ "Quotation To": "Devis Pour", 
+ "Rate at which Price list currency is converted to company's base currency": "Taux auquel la monnaie Liste de prix est converti en devise de base entreprise", 
+ "Rate at which customer's currency is converted to company's base currency": "Vitesse \u00e0 laquelle la devise du client est converti en devise de base entreprise", 
+ "Re-Calculate Values": "Re-calculer les valeurs", 
+ "Reference": "R\u00e9f\u00e9rence", 
+ "Rounded Total": "Totale arrondie", 
+ "Sales": "Ventes", 
+ "Sales Taxes and Charges": "Taxes de vente et frais", 
+ "Select Print Heading": "S\u00e9lectionnez Imprimer Cap", 
+ "Select Terms and Conditions": "S\u00e9lectionnez Termes et Conditions", 
+ "Select the currency in which price list is maintained": "S\u00e9lectionnez la devise dans laquelle la liste de prix est maintenue", 
+ "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.": "S\u00e9lectionnez la liste de prix comme indiqu\u00e9e dans &quot;Liste des prix&quot; ma\u00eetre. Cela tirera les taux de r\u00e9f\u00e9rence d&#39;articles contre cette liste de prix tel que sp\u00e9cifi\u00e9 dans &quot;Item&quot; ma\u00eetre.", 
+ "Select the relevant company name if you have multiple companies.": "S\u00e9lectionnez le nom de l&#39;entreprise concern\u00e9e si vous avez plusieurs soci\u00e9t\u00e9s.", 
+ "Selling": "Vente", 
+ "Source": "Source", 
+ "Status": "Statut", 
+ "Submitted": "Soumis", 
+ "Supplier Reference": "R\u00e9f\u00e9rence fournisseur", 
+ "Taxes": "Imp\u00f4ts", 
+ "Taxes and Charges Calculation": "Taxes et frais de calcul", 
+ "Taxes and Charges Total*": "Les imp\u00f4ts et charges Total *", 
+ "Term Details": "D\u00e9tails terme", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Terms and Conditions HTML": "Termes et Conditions HTML", 
+ "Territory": "Territoire", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me.", 
+ "The date at which current entry is made in system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est faite dans le syst\u00e8me.", 
+ "To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ": "Pour cr\u00e9er Devis contre Opportunity, Opportunity No. S\u00e9lectionnez et cliquez sur \u00abD\u00e9tails concernant la possibilit\u00e9 Pull &#39;", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Totals": "Totaux", 
+ "Will be fetched from Customer": "Doivent \u00eatre r\u00e9cup\u00e9r\u00e9s de la client\u00e8le"
+}
\ No newline at end of file
diff --git a/selling/doctype/quotation/locale/hi-doc.json b/selling/doctype/quotation/locale/hi-doc.json
new file mode 100644
index 0000000..78b7016
--- /dev/null
+++ b/selling/doctype/quotation/locale/hi-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": "\u0915\u094b\u091f\u0947\u0936\u0928 \u0915\u0947 \u0932\u093f\u090f \u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 \u0915\u094b \u091c\u094b\u0921\u093c\u0947\u0902 \u092a\u094d\u0930\u0938\u094d\u0924\u093e\u0935 \u0906\u0926\u093f \u0915\u0947 \u092d\u0941\u0917\u0924\u093e\u0928, \u0928\u093f\u092f\u092e \u0915\u0940 \u0935\u0948\u0927\u0924\u093e \u0915\u0940 \u0924\u0930\u0939 \u0906\u092a \u092d\u0940 \u090f\u0915 \u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902 \u092e\u093e\u0938\u094d\u091f\u0930 \u0924\u0948\u092f\u093e\u0930 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902 \u0914\u0930 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0947\u0902", 
+ "Address": "\u092a\u0924\u093e", 
+ "Advertisement": "\u0935\u093f\u091c\u094d\u091e\u093e\u092a\u0928", 
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "Calculate Taxes and Charges": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u0915\u0940 \u0917\u0923\u0928\u093e", 
+ "Campaign": "\u0905\u092d\u093f\u092f\u093e\u0928", 
+ "Cancelled": "Cancelled", 
+ "Cold Calling": "\u0938\u0930\u094d\u0926 \u092a\u0939\u0941\u0901\u091a", 
+ "Communication HTML": "\u0938\u0902\u091a\u093e\u0930 HTML", 
+ "Communication History": "\u0938\u0902\u091a\u093e\u0930 \u0907\u0924\u093f\u0939\u093e\u0938", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Contact Email": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0908\u092e\u0947\u0932", 
+ "Contact Info": "\u0938\u0902\u092a\u0930\u094d\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Contact Person": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
+ "Conversion Rate": "\u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0926\u0930", 
+ "Currency": "\u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Customer Address": "\u0917\u094d\u0930\u093e\u0939\u0915 \u092a\u0924\u093e", 
+ "Customer Group": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u092e\u0942\u0939", 
+ "Customer Name": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u093e \u0928\u093e\u092e", 
+ "Customer's Vendor": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0935\u093f\u0915\u094d\u0930\u0947\u0924\u093e", 
+ "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.": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0940 \u092e\u0941\u0926\u094d\u0930\u093e - \u092f\u0926\u093f \u0906\u092a \u090f\u0915 \u092e\u0941\u0926\u094d\u0930\u093e \u0939\u0948 \u0915\u093f \u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u092e\u0941\u0926\u094d\u0930\u093e \u0928\u0939\u0940\u0902 \u0939\u0948 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948\u0902, \u0924\u094b \u0906\u092a \u092d\u0940 \u092e\u0941\u0926\u094d\u0930\u093e \u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0926\u0930 \u0915\u094b \u0928\u093f\u0930\u094d\u0926\u093f\u0937\u094d\u091f \u0915\u0930\u0928\u093e \u091a\u093e\u0939\u093f\u090f.", 
+ "Draft": "\u092e\u0938\u094c\u0926\u093e", 
+ "Exhibition": "\u092a\u094d\u0930\u0926\u0930\u094d\u0936\u0928\u0940", 
+ "Existing Customer": "\u092e\u094c\u091c\u0942\u0926\u093e \u0917\u094d\u0930\u093e\u0939\u0915", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "Filling in additional information about the Quotation will help you analyze your data better.": "\u0915\u094b\u091f\u0947\u0936\u0928 \u0915\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902 \u0905\u0924\u093f\u0930\u093f\u0915\u094d\u0924 \u091c\u093e\u0928\u0915\u093e\u0930\u0940 \u092e\u0947\u0902 \u092d\u0930\u0928\u0947 \u092e\u0947\u0902 \u092e\u0926\u0926 \u092e\u093f\u0932\u0947\u0917\u0940 \u0906\u092a \u0905\u092a\u0928\u0947 \u0921\u0947\u091f\u093e \u0915\u093e \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0923 \u092c\u0947\u0939\u0924\u0930.", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "Get Taxes and Charges": "\u0915\u0930 \u0914\u0930 \u092a\u094d\u0930\u092d\u093e\u0930", 
+ "Get Terms and Conditions": "\u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902", 
+ "Grand Total": "\u092e\u0939\u093e\u092f\u094b\u0917", 
+ "Grand Total*": "\u092e\u0939\u093e\u092f\u094b\u0917 *", 
+ "In Words": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902", 
+ "In Words will be visible once you save the Quotation.": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902 \u0926\u093f\u0916\u093e\u0908 \u0939\u094b \u0938\u0915\u0924\u093e \u0939\u0948 \u090f\u0915 \u092c\u093e\u0930 \u0906\u092a \u0909\u0926\u094d\u0927\u0930\u0923 \u092c\u091a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0939\u094b\u0917\u093e.", 
+ "Items": "\u0906\u0907\u091f\u092e", 
+ "Keep a track on communications regarding this Quotation. This will help you remember earlier communications in case the Customer comes back again": "\u0907\u0938 \u0909\u0926\u094d\u0927\u0930\u0923 \u0915\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902 \u0938\u0902\u091a\u093e\u0930 \u092a\u0930 \u090f\u0915 \u091f\u094d\u0930\u0948\u0915 \u0930\u0916\u0947\u0902. \u092f\u0939 \u0906\u092a \u092a\u0939\u0932\u0947 \u0938\u0902\u091a\u093e\u0930 \u092f\u093e\u0926 \u0915\u0930\u0928\u0947 \u092e\u0947\u0902 \u092e\u0926\u0926 \u0915\u0947 \u092e\u093e\u092e\u0932\u0947 \u092e\u0947\u0902 \u0917\u094d\u0930\u093e\u0939\u0915 \u092b\u093f\u0930 \u0938\u0947 \u0935\u093e\u092a\u0938 \u0906\u0924\u093e \u0939\u0948", 
+ "Lead": "\u0928\u0947\u0924\u0943\u0924\u094d\u0935", 
+ "Lead Name": "\u0928\u093e\u092e \u0932\u0940\u0921", 
+ "Letter Head": "\u092a\u0924\u094d\u0930\u0936\u0940\u0930\u094d\u0937", 
+ "Maintenance": "\u0930\u0916\u0930\u0916\u093e\u0935", 
+ "Mass Mailing": "\u092e\u093e\u0938 \u092e\u0947\u0932\u093f\u0902\u0917", 
+ "Mobile No": "\u0928\u0939\u0940\u0902 \u092e\u094b\u092c\u093e\u0907\u0932", 
+ "More Info": "\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Naming Series": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u0928\u093e\u092e\u0915\u0930\u0923", 
+ "Net Total*": "\u0928\u0947\u091f \u0915\u0941\u0932 *", 
+ "Opportunity Item": "\u0905\u0935\u0938\u0930 \u0906\u0907\u091f\u092e", 
+ "Opportunity No": "\u0915\u094b\u0908 \u092e\u094c\u0915\u093e", 
+ "Order Confirmed": "\u0906\u0926\u0947\u0936 \u0915\u0940 \u092a\u0941\u0937\u094d\u091f\u093f \u0915\u0940", 
+ "Order Lost": "\u0906\u0926\u0947\u0936 \u0916\u094b\u092f\u093e", 
+ "Order Type": "\u0906\u0926\u0947\u0936 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Organization": "\u0938\u0902\u0917\u0920\u0928", 
+ "Price List": "\u0915\u0940\u092e\u0924 \u0938\u0942\u091a\u0940", 
+ "Price List Currency": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Price List Currency Conversion Rate": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u0941\u0926\u094d\u0930\u093e \u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0926\u0930", 
+ "Price List and Currency": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0914\u0930 \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Pull Opportunity Detail": "\u0905\u0935\u0938\u0930 \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0916\u0940\u0902\u091a\u094b", 
+ "QTN": "QTN", 
+ "Quotation": "\u0909\u0926\u094d\u0927\u0930\u0923", 
+ "Quotation Date": "\u0915\u094b\u091f\u0947\u0936\u0928 \u0924\u093f\u0925\u093f", 
+ "Quotation Items": "\u0915\u094b\u091f\u0947\u0936\u0928 \u0906\u0907\u091f\u092e", 
+ "Quotation Lost Reason": "\u0915\u094b\u091f\u0947\u0936\u0928 \u0915\u093e\u0930\u0923 \u0916\u094b\u092f\u093e", 
+ "Quotation To": "\u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u094b\u091f\u0947\u0936\u0928", 
+ "Rate at which Price list currency is converted to company's base currency": "\u0926\u0930 \u091c\u093f\u0938 \u092a\u0930 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u0941\u0926\u094d\u0930\u093e \u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u092c\u0947\u0938 \u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0947\u0902 \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948", 
+ "Rate at which customer's currency is converted to company's base currency": "\u091c\u093f\u0938 \u092a\u0930 \u0926\u0930 \u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0940 \u092e\u0941\u0926\u094d\u0930\u093e \u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u092c\u0947\u0938 \u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0947\u0902 \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948", 
+ "Re-Calculate Values": "\u092a\u0941\u0928\u0903 \u0917\u0923\u0928\u093e \u092e\u093e\u0928", 
+ "Reference": "\u0938\u0902\u0926\u0930\u094d\u092d", 
+ "Rounded Total": "\u0917\u094b\u0932 \u0915\u0941\u0932", 
+ "Sales": "\u0935\u093f\u0915\u094d\u0930\u092f", 
+ "Sales Taxes and Charges": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915", 
+ "Select Print Heading": "\u091a\u092f\u0928 \u0936\u0940\u0930\u094d\u0937\u0915 \u092a\u094d\u0930\u093f\u0902\u091f", 
+ "Select Terms and Conditions": "\u0928\u093f\u092f\u092e\u094b\u0902 \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Select the currency in which price list is maintained": "\u091c\u093f\u0938 \u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0947\u0902 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092c\u0928\u093e\u090f \u0930\u0916\u093e \u0939\u0948 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "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;\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940&quot; \u092e\u093e\u0938\u094d\u091f\u0930 \u092e\u0947\u0902 \u092a\u094d\u0930\u0935\u0947\u0936 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902. \u092f\u0939 \u0907\u0938 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u092e\u0926\u094b\u0902 \u0915\u0940 \u0938\u0902\u0926\u0930\u094d\u092d \u0926\u0930 \u092a\u0941\u0932 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 &quot;\u0906\u0907\u091f\u092e&quot; \u092e\u093e\u0938\u094d\u091f\u0930 \u092e\u0947\u0902 \u0928\u093f\u0930\u094d\u0926\u093f\u0937\u094d\u091f.", 
+ "Select the relevant company name if you have multiple companies.": "\u0905\u0917\u0930 \u0906\u092a \u0915\u0908 \u0915\u0902\u092a\u0928\u093f\u092f\u094b\u0902 \u092a\u094d\u0930\u093e\u0938\u0902\u0917\u093f\u0915 \u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u0928\u093e\u092e \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902.", 
+ "Selling": "\u0935\u093f\u0915\u094d\u0930\u092f", 
+ "Source": "\u0938\u094d\u0930\u094b\u0924", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "Submitted": "\u092a\u0947\u0936", 
+ "Supplier Reference": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0938\u0902\u0926\u0930\u094d\u092d", 
+ "Taxes": "\u0915\u0930", 
+ "Taxes and Charges Calculation": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u0917\u0923\u0928\u093e", 
+ "Taxes and Charges Total*": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u0915\u0941\u0932 *", 
+ "Term Details": "\u0905\u0935\u0927\u093f \u0935\u093f\u0935\u0930\u0923", 
+ "Terms and Conditions": "\u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902", 
+ "Terms and Conditions HTML": "\u0928\u093f\u092f\u092e\u094b\u0902 \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 HTML", 
+ "Territory": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
+ "The date at which current entry is corrected in the system.": "\u091c\u094b \u0924\u093e\u0930\u0940\u0916 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0938\u0939\u0940 \u0939\u0948.", 
+ "The date at which current entry is made in system.": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948.", 
+ "To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ": "\u092c\u0928\u093e\u0928\u0947 \u0915\u0947 \u0905\u0935\u0938\u0930 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u0915\u094b\u091f\u0947\u0936\u0928, \u0905\u0935\u0938\u0930 \u0938\u0902 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902 \u0914\u0930 &#39;\u0916\u0940\u0902\u091a\u094b \u0905\u0935\u0938\u0930 \u0935\u093f\u0935\u0930\u0923&#39; \u092a\u0930 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902", 
+ "To manage multiple series please go to Setup > Manage Series": "\u090f\u0915\u093e\u0927\u093f\u0915 \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0938\u0947\u091f\u0905\u092a \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u091c\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u0943\u092a\u092f\u093e \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928", 
+ "Totals": "\u092f\u094b\u0917", 
+ "Will be fetched from Customer": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u0947 \u0926\u093f\u0932\u0935\u093e\u092f\u093e \u091c\u093e\u090f\u0917\u093e"
+}
\ No newline at end of file
diff --git a/selling/doctype/quotation/locale/hr-doc.json b/selling/doctype/quotation/locale/hr-doc.json
new file mode 100644
index 0000000..5d63a17
--- /dev/null
+++ b/selling/doctype/quotation/locale/hr-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": "Dodaj Uvjete za kotaciju poput pla\u0107anja, trajanje ponude, itd. Tako\u0111er mo\u017eete pripremiti Uvjeti i odredbe Master i koristiti predlo\u017eak", 
+ "Address": "Adresa", 
+ "Advertisement": "Reklama", 
+ "Amended From": "Izmijenjena Od", 
+ "Amendment Date": "Amandman Datum", 
+ "Calculate Taxes and Charges": "Izra\u010dun poreza i pristojbi", 
+ "Campaign": "Kampanja", 
+ "Cancelled": "Otkazan", 
+ "Cold Calling": "Hladno pozivanje", 
+ "Communication HTML": "Komunikacija HTML", 
+ "Communication History": "Komunikacija Povijest", 
+ "Company": "Dru\u0161tvo", 
+ "Contact": "Kontaktirati", 
+ "Contact Email": "Kontakt e", 
+ "Contact Info": "Kontakt Informacije", 
+ "Contact Person": "Kontakt osoba", 
+ "Conversion Rate": "Stopa konverzije", 
+ "Currency": "Valuta", 
+ "Customer": "Kupac", 
+ "Customer Address": "Kupac Adresa", 
+ "Customer Group": "Kupac Grupa", 
+ "Customer Name": "Naziv klijenta", 
+ "Customer's Vendor": "Kupca Prodavatelj", 
+ "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.": "Kupca valuta - Ako \u017eelite odabrati valutu koja nije zadana valuta, onda morate odrediti stopu pretvorbe valuta.", 
+ "Draft": "Skica", 
+ "Exhibition": "Izlo\u017eba", 
+ "Existing Customer": "Postoje\u0107i Kupac", 
+ "File List": "Popis datoteka", 
+ "Filling in additional information about the Quotation will help you analyze your data better.": "Ispunjavanje dodatne informacije o kotaciju \u0107e vam pomo\u0107i da analizirati podatke bolje.", 
+ "Fiscal Year": "Fiskalna godina", 
+ "Get Taxes and Charges": "Nabavite porezi i pristojbe", 
+ "Get Terms and Conditions": "Nabavite Uvjeti i pravila", 
+ "Grand Total": "Sveukupno", 
+ "Grand Total*": "Sveukupno *", 
+ "In Words": "U rije\u010di", 
+ "In Words will be visible once you save the Quotation.": "U rije\u010di \u0107e biti vidljiv nakon \u0161to spremite ponudu.", 
+ "Items": "Proizvodi", 
+ "Keep a track on communications regarding this Quotation. This will help you remember earlier communications in case the Customer comes back again": "Dr\u017eite pratiti na komunikaciju u vezi ovog ponudu. To \u0107e vam pomo\u0107i da zapamtite ranije komunikacije u slu\u010daju Kupac dolazi natrag", 
+ "Lead": "Dovesti", 
+ "Lead Name": "Olovo Ime", 
+ "Letter Head": "Pismo Head", 
+ "Maintenance": "Odr\u017eavanje", 
+ "Mass Mailing": "Misa mailing", 
+ "Mobile No": "Mobitel Nema", 
+ "More Info": "Vi\u0161e informacija", 
+ "Naming Series": "Imenovanje serije", 
+ "Net Total*": "Neto Ukupno *", 
+ "Opportunity Item": "Prilika artikla", 
+ "Opportunity No": "Prilika Ne", 
+ "Order Confirmed": "Red Potvr\u0111eno", 
+ "Order Lost": "Red Izgubili", 
+ "Order Type": "Vrsta narud\u017ebe", 
+ "Organization": "Organizacija", 
+ "Price List": "Cjenik", 
+ "Price List Currency": "Cjenik valuta", 
+ "Price List Currency Conversion Rate": "Cjenik valuta pretvorbe Stopa", 
+ "Price List and Currency": "Cjenik i valuta", 
+ "Pull Opportunity Detail": "Povucite Opportunity Detalj", 
+ "QTN": "QTN", 
+ "Quotation": "Citat", 
+ "Quotation Date": "Ponuda Datum", 
+ "Quotation Items": "Kotaciji Proizvodi", 
+ "Quotation Lost Reason": "Citat Izgubili razlog", 
+ "Quotation To": "Ponuda za", 
+ "Rate at which Price list currency is converted to company's base currency": "Stopa po kojoj Cjenik valute se pretvaraju u tvrtke bazne valute", 
+ "Rate at which customer's currency is converted to company's base currency": "Stopa po kojoj se valuta klijenta se pretvaraju u tvrtke bazne valute", 
+ "Re-Calculate Values": "Ponovno izra\u010dunati vrijednosti", 
+ "Reference": "Upu\u0107ivanje", 
+ "Rounded Total": "Zaobljeni Ukupno", 
+ "Sales": "Prodajni", 
+ "Sales Taxes and Charges": "Prodaja Porezi i naknade", 
+ "Select Print Heading": "Odaberite Ispis Naslov", 
+ "Select Terms and Conditions": "Odaberite Uvjeti i pravila", 
+ "Select the currency in which price list is maintained": "Odaberite valutu u kojoj cjenik odr\u017eava", 
+ "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.": "Odaberite cjenik kao u\u0161ao u &quot;Cjenik&quot; gospodara. To \u0107e povu\u0107i referentne stope predmeta protiv ove cjeniku kao \u0161to je navedeno u &quot;artikla&quot; gospodara.", 
+ "Select the relevant company name if you have multiple companies.": "Odaberite odgovaraju\u0107i naziv tvrtke ako imate vi\u0161e tvrtki.", 
+ "Selling": "Prodaja", 
+ "Source": "Izvor", 
+ "Status": "Status", 
+ "Submitted": "Prijavljen", 
+ "Supplier Reference": "Dobavlja\u010d Referenca", 
+ "Taxes": "Porezi", 
+ "Taxes and Charges Calculation": "Porezi i naknade Prora\u010dun", 
+ "Taxes and Charges Total*": "Porezi i naknade Ukupno *", 
+ "Term Details": "Oro\u010deni Detalji", 
+ "Terms and Conditions": "Odredbe i uvjeti", 
+ "Terms and Conditions HTML": "Uvjeti HTML", 
+ "Territory": "Teritorija", 
+ "The date at which current entry is corrected in the system.": "Datum na koji teku\u0107i zapis ispravljen u sustavu.", 
+ "The date at which current entry is made in system.": "Datum na koji teku\u0107i zapis se sastoji u sustavu.", 
+ "To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ": "Za izradu ponudu protiv Opportunity, odaberite Opportunity broj i kliknite na &quot;povu\u0107i Opportunity podaci &#39;", 
+ "To manage multiple series please go to Setup > Manage Series": "Za upravljati s vi\u0161e niz molimo idite na Postavke&gt; Upravljanje serije", 
+ "Totals": "Ukupan rezultat", 
+ "Will be fetched from Customer": "Ho\u0107e li biti preuzeta od kupca"
+}
\ No newline at end of file
diff --git a/selling/doctype/quotation/locale/nl-doc.json b/selling/doctype/quotation/locale/nl-doc.json
new file mode 100644
index 0000000..d26defe
--- /dev/null
+++ b/selling/doctype/quotation/locale/nl-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": "Voeg Algemene Voorwaarden voor de offerte als Betalingscondities, Geldigheid van de aanbieding, enz. U kunt ook de voorbereiding van een Algemene voorwaarden Master en gebruik maken van de sjabloon", 
+ "Address": "Adres", 
+ "Advertisement": "Advertentie", 
+ "Amended From": "Gewijzigd Van", 
+ "Amendment Date": "Wijziging Datum", 
+ "Calculate Taxes and Charges": "Bereken en-heffingen", 
+ "Campaign": "Campagne", 
+ "Cancelled": "Geannuleerd", 
+ "Cold Calling": "Cold Calling", 
+ "Communication HTML": "Communicatie HTML", 
+ "Communication History": "Communicatie Geschiedenis", 
+ "Company": "Vennootschap", 
+ "Contact": "Contact", 
+ "Contact Email": "Contact E-mail", 
+ "Contact Info": "Contact Info", 
+ "Contact Person": "Contactpersoon", 
+ "Conversion Rate": "Succespercentage", 
+ "Currency": "Valuta", 
+ "Customer": "Klant", 
+ "Customer Address": "Klant Adres", 
+ "Customer Group": "Klantengroep", 
+ "Customer Name": "Klantnaam", 
+ "Customer's Vendor": "Klant Vendor", 
+ "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.": "Klant valuta - Als u een valuta die niet de standaard valuta te selecteren, dan moet u ook de Currency Conversion Rate.", 
+ "Draft": "Ontwerp", 
+ "Exhibition": "Tentoonstelling", 
+ "Existing Customer": "Bestaande klant", 
+ "File List": "File List", 
+ "Filling in additional information about the Quotation will help you analyze your data better.": "Het invullen van aanvullende informatie over de Offerte zal u helpen beter uw gegevens te analyseren.", 
+ "Fiscal Year": "Boekjaar", 
+ "Get Taxes and Charges": "Get Belastingen en heffingen", 
+ "Get Terms and Conditions": "Get Algemene Voorwaarden", 
+ "Grand Total": "Algemeen totaal", 
+ "Grand Total*": "Eindtotaal *", 
+ "In Words": "In Woorden", 
+ "In Words will be visible once you save the Quotation.": "In Woorden zijn zichtbaar zodra het opslaan van de offerte.", 
+ "Items": "Artikelen", 
+ "Keep a track on communications regarding this Quotation. This will help you remember earlier communications in case the Customer comes back again": "Houd een track op de communicatie met betrekking tot deze offerte. Dit zal je helpen herinneren eerdere mededelingen in het geval de Klant komt weer terug", 
+ "Lead": "Leiden", 
+ "Lead Name": "Lead Naam", 
+ "Letter Head": "Brief Hoofd", 
+ "Maintenance": "Onderhoud", 
+ "Mass Mailing": "Mass Mailing", 
+ "Mobile No": "Mobiel Nog geen", 
+ "More Info": "Meer info", 
+ "Naming Series": "Benoemen Series", 
+ "Net Total*": "Net Totaal *", 
+ "Opportunity Item": "Opportunity Item", 
+ "Opportunity No": "Opportunity Geen", 
+ "Order Confirmed": "Order bevestigd", 
+ "Order Lost": "Bestel Verloren", 
+ "Order Type": "Bestel Type", 
+ "Organization": "Organisatie", 
+ "Price List": "Prijslijst", 
+ "Price List Currency": "Prijslijst Valuta", 
+ "Price List Currency Conversion Rate": "Prijslijst Currency Conversion Rate", 
+ "Price List and Currency": "Prijslijst en Valuta", 
+ "Pull Opportunity Detail": "Trek Opportunity Detail", 
+ "QTN": "QTN", 
+ "Quotation": "Citaat", 
+ "Quotation Date": "Offerte Datum", 
+ "Quotation Items": "Offerte Items", 
+ "Quotation Lost Reason": "Offerte Verloren Reden", 
+ "Quotation To": "Offerte Voor", 
+ "Rate at which Price list currency is converted to company's base currency": "Snelheid waarmee Prijslijst valuta wordt omgerekend naar de basis bedrijf munt", 
+ "Rate at which customer's currency is converted to company's base currency": "Snelheid waarmee de klant valuta wordt omgerekend naar de basis bedrijf munt", 
+ "Re-Calculate Values": "Re-waarden berekenen", 
+ "Reference": "Verwijzing", 
+ "Rounded Total": "Afgeronde Totaal", 
+ "Sales": "Sales", 
+ "Sales Taxes and Charges": "Verkoop en-heffingen", 
+ "Select Print Heading": "Selecteer Print rubriek", 
+ "Select Terms and Conditions": "Selecteer Algemene Voorwaarden", 
+ "Select the currency in which price list is maintained": "Selecteer de valuta waarin prijslijst wordt aangehouden", 
+ "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.": "Selecteer de prijslijst, zoals ingevoerd in &quot;prijslijst&quot; meester. Dit trekt de referentie-tarieven van artikelen tegen deze prijslijst zoals gespecificeerd in &quot;Item&quot; meester.", 
+ "Select the relevant company name if you have multiple companies.": "Selecteer de gewenste bedrijfsnaam als u meerdere bedrijven.", 
+ "Selling": "Selling", 
+ "Source": "Bron", 
+ "Status": "Staat", 
+ "Submitted": "Ingezonden", 
+ "Supplier Reference": "Leverancier Referentie", 
+ "Taxes": "Belastingen", 
+ "Taxes and Charges Calculation": "Belastingen en kosten berekenen", 
+ "Taxes and Charges Total*": "Belastingen en heffingen Totaal *", 
+ "Term Details": "Term Details", 
+ "Terms and Conditions": "Algemene Voorwaarden", 
+ "Terms and Conditions HTML": "Algemene Voorwaarden HTML", 
+ "Territory": "Grondgebied", 
+ "The date at which current entry is corrected in the system.": "De datum waarop huidige item wordt gecorrigeerd in het systeem.", 
+ "The date at which current entry is made in system.": "De datum waarop huidige item wordt gemaakt in het systeem.", 
+ "To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ": "Om Offerte tegen Opportunity maken, selecteert u Opportunity No en klik op &#39;Pull Opportunity Details&#39;", 
+ "To manage multiple series please go to Setup > Manage Series": "Om meerdere reeksen te beheren gaat u naar Setup&gt; Beheer-serie", 
+ "Totals": "Totalen", 
+ "Will be fetched from Customer": "Wordt opgehaald uit Klantenservice"
+}
\ 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/pt-doc.json b/selling/doctype/quotation/locale/pt-doc.json
new file mode 100644
index 0000000..cfdc4d7
--- /dev/null
+++ b/selling/doctype/quotation/locale/pt-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 de oferta etc Voc\u00ea tamb\u00e9m pode preparar um Termos e Condi\u00e7\u00f5es mestre e usar o modelo", 
+ "Address": "Endere\u00e7o", 
+ "Advertisement": "An\u00fancio", 
+ "Amended From": "Alterado De", 
+ "Amendment Date": "Data emenda", 
+ "Calculate Taxes and Charges": "Calcular Impostos e Taxas", 
+ "Campaign": "Campanha", 
+ "Cancelled": "Cancelado", 
+ "Cold Calling": "Cold Calling", 
+ "Communication HTML": "Comunica\u00e7\u00e3o HTML", 
+ "Communication History": "Hist\u00f3ria da comunica\u00e7\u00e3o", 
+ "Company": "Companhia", 
+ "Contact": "Contato", 
+ "Contact Email": "Contato E-mail", 
+ "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 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 Taxas", 
+ "Get Terms and Conditions": "Obter os Termos e Condi\u00e7\u00f5es", 
+ "Grand Total": "Total geral", 
+ "Grand Total*": "Grande * Total", 
+ "In Words": "Em Palavras", 
+ "In Words will be visible once you save the Quotation.": "Em Palavras 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": "Manter um controle sobre as comunica\u00e7\u00f5es relativas a este Or\u00e7amento. Isso vai ajudar voc\u00ea a lembrar comunica\u00e7\u00f5es anteriores no caso de o cliente volta novamente", 
+ "Lead": "Conduzir", 
+ "Lead Name": "Nome levar", 
+ "Letter Head": "Cabe\u00e7a letra", 
+ "Maintenance": "Manuten\u00e7\u00e3o", 
+ "Mass Mailing": "Divulga\u00e7\u00e3o em massa", 
+ "Mobile No": "No m\u00f3vel", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Naming Series": "Nomeando Series", 
+ "Net Total*": "* Total Net", 
+ "Opportunity Item": "Item oportunidade", 
+ "Opportunity No": "Sem oportunidade", 
+ "Order Confirmed": "Confirmado fim", 
+ "Order Lost": "Ordem Perdido", 
+ "Order Type": "Tipo de Ordem", 
+ "Organization": "Organiza\u00e7\u00e3o", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Price List Currency": "Hoje Lista de Pre\u00e7os", 
+ "Price List Currency Conversion Rate": "O pre\u00e7o de lista taxa de convers\u00e3o", 
+ "Price List and Currency": "Lista de Pre\u00e7os e Moeda", 
+ "Pull Opportunity Detail": "Puxe Detalhe da oportunidade", 
+ "QTN": "QTN", 
+ "Quotation": "Cita\u00e7\u00e3o", 
+ "Quotation Date": "Data cita\u00e7\u00e3o", 
+ "Quotation Items": "Itens cota\u00e7\u00e3o", 
+ "Quotation Lost Reason": "Cota\u00e7\u00e3o Perdeu Raz\u00e3o", 
+ "Quotation To": "Para cita\u00e7\u00e3o", 
+ "Rate at which Price list currency is converted to company's base currency": "Taxa em que moeda lista de pre\u00e7os \u00e9 convertido para a moeda da empresa de base", 
+ "Rate at which customer's currency is converted to company's base currency": "Taxa na qual a moeda do cliente \u00e9 convertido para a moeda da empresa de base", 
+ "Re-Calculate Values": "Re-calcular valores", 
+ "Reference": "Refer\u00eancia", 
+ "Rounded Total": "Total arredondado", 
+ "Sales": "De vendas", 
+ "Sales Taxes and Charges": "Vendas Impostos e Taxas", 
+ "Select Print Heading": "Selecione Imprimir t\u00edtulo", 
+ "Select Terms and Conditions": "Selecione 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 entrou em master &quot;Pre\u00e7o de lista&quot;. Isso vai puxar as taxas de refer\u00eancia de itens contra esta lista de pre\u00e7os, conforme especificado no &quot;Item&quot; mestre.", 
+ "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": "Vendendo", 
+ "Source": "Fonte", 
+ "Status": "Estado", 
+ "Submitted": "Enviado", 
+ "Supplier Reference": "Refer\u00eancia fornecedor", 
+ "Taxes": "Impostos", 
+ "Taxes and Charges Calculation": "Impostos e Encargos de C\u00e1lculo", 
+ "Taxes and Charges Total*": "Impostos e Encargos Total *", 
+ "Term Details": "Detalhes prazo", 
+ "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 a entrada actual \u00e9 corrigido no sistema.", 
+ "The date at which current entry is made in system.": "A data em que a entrada actual \u00e9 feita no sistema.", 
+ "To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ": "Para criar cota\u00e7\u00e3o contra o Opportunity, selecione N\u00e3o. Oportunidade e clique em &#39;Detalhes Pull 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 Series", 
+ "Totals": "Totais", 
+ "Will be fetched from Customer": "Ser\u00e1 obtido a partir Cliente"
+}
\ No newline at end of file
diff --git a/selling/doctype/quotation/locale/sr-doc.json b/selling/doctype/quotation/locale/sr-doc.json
new file mode 100644
index 0000000..d32a9f6
--- /dev/null
+++ b/selling/doctype/quotation/locale/sr-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": "\u0414\u043e\u0434\u0430\u0458\u0442\u0435 \u0423\u0441\u043b\u043e\u0432\u0435 \u0437\u0430 \u043a\u043e\u0442\u0430\u0446\u0438\u0458\u0443 \u043a\u0430\u043e \u0443\u0441\u043b\u043e\u0432\u0438 \u043f\u043b\u0430\u045b\u0430\u045a\u0430, \u0432\u0430\u0436\u0435\u045a\u0430 \u043f\u043e\u043d\u0443\u0434\u0430, \u0438\u0442\u0434 \u0422\u0430\u043a\u043e\u0452\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u0438\u043f\u0440\u0435\u043c\u0438\u0442\u0438 \u0423\u0441\u043b\u043e\u0432\u0438 \u043f\u043e\u0441\u043b\u043e\u0432\u0430\u045a\u0430 \u043c\u0430\u0441\u0442\u0435\u0440 \u0438 \u043a\u043e\u0440\u0438\u0448\u045b\u0435\u045a\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u0430", 
+ "Address": "\u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Advertisement": "\u0420\u0435\u043a\u043b\u0430\u043c\u0430", 
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Amendment Date": "\u0410\u043c\u0430\u043d\u0434\u043c\u0430\u043d \u0414\u0430\u0442\u0443\u043c", 
+ "Calculate Taxes and Charges": "\u0418\u0437\u0440\u0430\u0447\u0443\u043d\u0430\u0458\u0442\u0435 \u043f\u043e\u0440\u0435\u0437\u0430 \u0438 \u0442\u0430\u043a\u0441\u0438", 
+ "Campaign": "\u041a\u0430\u043c\u043f\u0430\u045a\u0430", 
+ "Cancelled": "\u041e\u0442\u043a\u0430\u0437\u0430\u043d", 
+ "Cold Calling": "\u0425\u043b\u0430\u0434\u043d\u0430 \u041f\u043e\u0437\u0438\u0432\u0430\u045a\u0435", 
+ "Communication HTML": "\u041a\u043e\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0458\u0430 \u0425\u0422\u041c\u041b", 
+ "Communication History": "\u041a\u043e\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0458\u0430 \u0418\u0441\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Contact": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Contact Email": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0415\u043c\u0430\u0438\u043b", 
+ "Contact Info": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0418\u043d\u0444\u043e", 
+ "Contact Person": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u043e\u0441\u043e\u0431\u0430", 
+ "Conversion Rate": "\u0421\u0442\u043e\u043f\u0430 \u043a\u043e\u043d\u0432\u0435\u0440\u0437\u0438\u0458\u0435", 
+ "Currency": "\u0412\u0430\u043b\u0443\u0442\u0430", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "Customer Address": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Customer Group": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0413\u0440\u0443\u043f\u0430", 
+ "Customer Name": "\u0418\u043c\u0435 \u043a\u043b\u0438\u0458\u0435\u043d\u0442\u0430", 
+ "Customer's Vendor": "\u041a\u0443\u043f\u0446\u0430 \u041f\u0440\u043e\u0434\u0430\u0432\u0430\u0446", 
+ "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.": "\u0414\u043e\u043c\u0430\u045b\u043e\u0458 \u0432\u0430\u043b\u0443\u0442\u0438 - \u0410\u043a\u043e \u0436\u0435\u043b\u0438\u0442\u0435 \u0434\u0430 \u0438\u0437\u0430\u0431\u0435\u0440\u0435\u0442\u0435 \u0432\u0430\u043b\u0443\u0442\u0443 \u043a\u043e\u0458\u0430 \u043d\u0438\u0458\u0435 \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u043d\u0430 \u0432\u0430\u043b\u0443\u0442\u0430, \u043e\u043d\u0434\u0430 \u043c\u043e\u0440\u0430\u0442\u0435 \u043e\u0434\u0440\u0435\u0434\u0438\u0442\u0438 \u0420\u0430\u0442\u0435 \u043a\u043e\u043d\u0432\u0435\u0440\u0437\u0438\u0458\u0435 \u0432\u0430\u043b\u0443\u0442\u0430.", 
+ "Draft": "\u041d\u0430\u0446\u0440\u0442", 
+ "Exhibition": "\u0418\u0437\u043b\u043e\u0436\u0431\u0430", 
+ "Existing Customer": "\u041f\u043e\u0441\u0442\u043e\u0458\u0435\u045b\u0438 \u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438", 
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "Filling in additional information about the Quotation will help you analyze your data better.": "\u041f\u043e\u043f\u0443\u045a\u0430\u0432\u0430\u045a\u0435 \u0434\u043e\u0434\u0430\u0442\u043d\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0435 \u043e \u043a\u043e\u0442\u0430\u0446\u0438\u0458\u0443 \u045b\u0435 \u0432\u0430\u043c \u043f\u043e\u043c\u043e\u045b\u0438 \u0434\u0430 \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u0442\u0435 \u0431\u043e\u0459\u0435 \u043f\u043e\u0434\u0430\u0442\u043a\u0435.", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "Get Taxes and Charges": "\u0413\u0435\u0442 \u043f\u043e\u0440\u0435\u0437\u0430 \u0438 \u0442\u0430\u043a\u0441\u0438", 
+ "Get Terms and Conditions": "\u0413\u0435\u0442 \u0423\u0441\u043b\u043e\u0432\u0435", 
+ "Grand Total": "\u0421\u0432\u0435\u0443\u043a\u0443\u043f\u043d\u043e", 
+ "Grand Total*": "\u0413\u0440\u0430\u043d\u0434 \u0423\u043a\u0443\u043f\u043d\u043e *", 
+ "In Words": "\u0423 \u0412\u043e\u0440\u0434\u0441", 
+ "In Words will be visible once you save the Quotation.": "\u0423 \u0440\u0435\u0447\u0438 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0432\u0438\u0434\u0459\u0438\u0432 \u043a\u0430\u0434\u0430 \u0441\u0430\u0447\u0443\u0432\u0430\u0442\u0435 \u0446\u0438\u0442\u0430\u0442.", 
+ "Items": "\u0410\u0440\u0442\u0438\u043a\u043b\u0438", 
+ "Keep a track on communications regarding this Quotation. This will help you remember earlier communications in case the Customer comes back again": "\u0418\u043c\u0430\u0458\u0442\u0435 \u043d\u0443\u043c\u0435\u0440\u0443 \u043d\u0430 \u043a\u043e\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0458\u0435 \u0443 \u0432\u0435\u0437\u0438 \u043e\u0432\u043e\u0433 \u0446\u0438\u0442\u0430\u0442\u0430. \u0422\u043e \u045b\u0435 \u043f\u043e\u043c\u043e\u045b\u0438 \u0434\u0430 \u0441\u0435 \u0441\u0435\u0442\u0438\u0442\u0435 \u0440\u0430\u043d\u0438\u0458\u0438\u0445 \u043a\u043e\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0458\u0443 \u0443 \u0441\u043b\u0443\u0447\u0430\u0458\u0443 \u041a\u0443\u043f\u0430\u0446 \u0434\u043e\u0452\u0435 \u043f\u043e\u043d\u043e\u0432\u043e", 
+ "Lead": "\u0414\u043e\u0432\u0435\u0441\u0442\u0438", 
+ "Lead Name": "\u041e\u043b\u043e\u0432\u043e \u0418\u043c\u0435", 
+ "Letter Head": "\u041f\u0438\u0441\u043c\u043e \u0413\u043b\u0430\u0432\u0430", 
+ "Maintenance": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435", 
+ "Mass Mailing": "\u041c\u0430\u0441\u043e\u0432\u043d\u0430 \u041c\u0430\u0438\u043b\u0438\u043d\u0433", 
+ "Mobile No": "\u041c\u043e\u0431\u0438\u043b\u043d\u0438 \u041d\u0435\u043c\u0430", 
+ "More Info": "\u0412\u0438\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0430", 
+ "Naming Series": "\u0418\u043c\u0435\u043d\u043e\u0432\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "Net Total*": "\u041d\u0435\u0442\u043e \u0423\u043a\u0443\u043f\u043d\u043e *", 
+ "Opportunity Item": "\u041f\u0440\u0438\u043b\u0438\u043a\u0430 \u0448\u0438\u0444\u0440\u0430", 
+ "Opportunity No": "\u041f\u0440\u0438\u043b\u0438\u043a\u0430 \u041d\u0435\u043c\u0430", 
+ "Order Confirmed": "\u041d\u0430\u043b\u043e\u0433 \u041f\u043e\u0442\u0432\u0440\u0452\u0435\u043d\u0430", 
+ "Order Lost": "\u041d\u0430\u043b\u043e\u0433 \u041b\u043e\u0441\u0442", 
+ "Order Type": "\u0412\u0440\u0441\u0442\u0430 \u043f\u043e\u0440\u0443\u045f\u0431\u0438\u043d\u0435", 
+ "Organization": "\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0458\u0430", 
+ "Price List": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "Price List Currency": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0432\u0430\u043b\u0443\u0442\u0430", 
+ "Price List Currency Conversion Rate": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0432\u0430\u043b\u0443\u0442\u0430 \u0421\u0442\u043e\u043f\u0430 \u043a\u043e\u043d\u0432\u0435\u0440\u0437\u0438\u0458\u0435", 
+ "Price List and Currency": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0438 \u0432\u0430\u043b\u0443\u0442\u0430", 
+ "Pull Opportunity Detail": "\u041f\u0443\u043b\u043b \u0414\u0435\u0442\u0430\u0459 \u041e\u043f\u043f\u043e\u0440\u0442\u0443\u043d\u0438\u0442\u0438", 
+ "QTN": "\u041a\u0422\u041d", 
+ "Quotation": "\u0426\u0438\u0442\u0430\u0442", 
+ "Quotation Date": "\u041f\u043e\u043d\u0443\u0434\u0430 \u0414\u0430\u0442\u0443\u043c", 
+ "Quotation Items": "\u0426\u0438\u0442\u0430\u0442 \u0410\u0440\u0442\u0438\u043a\u043b\u0438", 
+ "Quotation Lost Reason": "\u041f\u043e\u043d\u0443\u0434\u0430 \u041b\u043e\u0441\u0442 \u0440\u0430\u0437\u043b\u043e\u0433", 
+ "Quotation To": "\u0426\u0438\u0442\u0430\u0442", 
+ "Rate at which Price list currency is converted to company's base currency": "\u0421\u0442\u043e\u043f\u0430 \u043f\u043e \u043a\u043e\u0458\u043e\u0458 \u0441\u0435 \u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0432\u0430\u043b\u0443\u0442\u0430 \u043f\u0440\u0435\u0442\u0432\u0430\u0440\u0430 \u0443 \u043e\u0441\u043d\u043e\u0432\u043d\u0443 \u0432\u0430\u043b\u0443\u0442\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435", 
+ "Rate at which customer's currency is converted to company's base currency": "\u0421\u0442\u043e\u043f\u0430 \u043f\u043e \u043a\u043e\u0458\u043e\u0458 \u043a\u0443\u043f\u0446\u0430 \u0432\u0430\u043b\u0443\u0442\u0430 \u043f\u0440\u0435\u0442\u0432\u0430\u0440\u0430 \u0443 \u043e\u0441\u043d\u043e\u0432\u043d\u0443 \u0432\u0430\u043b\u0443\u0442\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435", 
+ "Re-Calculate Values": "\u041f\u0440\u0435\u0440\u0430\u0447\u0443\u043d\u0430\u0442\u0438 \u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0438", 
+ "Reference": "\u0423\u043f\u0443\u045b\u0438\u0432\u0430\u045a\u0435", 
+ "Rounded Total": "\u0420\u043e\u0443\u043d\u0434\u0435\u0434 \u0423\u043a\u0443\u043f\u043d\u043e", 
+ "Sales": "\u041f\u0440\u043e\u0434\u0430\u0458\u043d\u0438", 
+ "Sales Taxes and Charges": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435", 
+ "Select Print Heading": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u041f\u0440\u0438\u043d\u0442 \u0425\u0435\u0430\u0434\u0438\u043d\u0433", 
+ "Select Terms and Conditions": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0423\u0441\u043b\u043e\u0432\u0435", 
+ "Select the currency in which price list is maintained": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0430\u043b\u0443\u0442\u0443 \u0443 \u043a\u043e\u0458\u043e\u0458 \u0441\u0435 \u043e\u0434\u0440\u0436\u0430\u0432\u0430 \u0446\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "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.": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0446\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u043a\u0430\u043e \u0443\u0448\u0430\u043e \u0443 &quot;\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a&quot; \u0433\u043e\u0441\u043f\u043e\u0434\u0430\u0440\u0430. \u0422\u043e \u045b\u0435 \u043f\u043e\u0432\u0443\u045b\u0438 \u0440\u0435\u0444\u0435\u0440\u0435\u043d\u0442\u043d\u0435 \u0441\u0442\u043e\u043f\u0435 \u0441\u0442\u0430\u0432\u043a\u0438 \u043f\u0440\u043e\u0442\u0438\u0432 \u043e\u0432\u043e\u0433 \u0446\u0435\u043d\u043e\u0432\u043d\u0438\u043a\u0430 \u043a\u0430\u043e \u0448\u0442\u043e \u0458\u0435 \u043d\u0430\u0432\u0435\u0434\u0435\u043d\u043e \u0443 &quot;\u0442\u0430\u0447\u043a\u0430&quot; \u0433\u043e\u0441\u043f\u043e\u0434\u0430\u0440\u0430.", 
+ "Select the relevant company name if you have multiple companies.": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0434\u0433\u043e\u0432\u0430\u0440\u0430\u0458\u0443\u045b\u0443 \u0438\u043c\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435, \u0430\u043a\u043e \u0438\u043c\u0430\u0442\u0435 \u0432\u0438\u0448\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430.", 
+ "Selling": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430", 
+ "Source": "\u0418\u0437\u0432\u043e\u0440", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441", 
+ "Submitted": "\u041f\u043e\u0434\u043d\u0435\u0442", 
+ "Supplier Reference": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0420\u0435\u0444\u0435\u0440\u0435\u043d\u0442\u043d\u0430", 
+ "Taxes": "\u041f\u043e\u0440\u0435\u0437\u0438", 
+ "Taxes and Charges Calculation": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u0438\u0437\u0440\u0430\u0447\u0443\u043d\u0430\u0432\u0430\u045a\u0435", 
+ "Taxes and Charges Total*": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u0423\u043a\u0443\u043f\u043d\u043e *", 
+ "Term Details": "\u041e\u0440\u043e\u0447\u0435\u043d\u0430 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Terms and Conditions": "\u0423\u0441\u043b\u043e\u0432\u0438", 
+ "Terms and Conditions HTML": "\u0423\u0441\u043b\u043e\u0432\u0438 \u0425\u0422\u041c\u041b", 
+ "Territory": "\u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "The date at which current entry is corrected in the system.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u0458\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u0459\u0435\u043d \u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", 
+ "The date at which current entry is made in system.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0458\u0435 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0438 \u0443\u043d\u043e\u0441 \u043d\u0430\u043f\u0440\u0430\u0432\u0459\u0435\u043d \u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", 
+ "To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u043a\u0440\u0435\u0438\u0440\u0430\u043b\u0438 \u041a\u0432\u043e\u0442\u0438\u0440\u0430\u045a\u0435 \u043f\u0440\u043e\u0442\u0438\u0432 \u041e\u043f\u043f\u043e\u0440\u0442\u0443\u043d\u0438\u0442\u0438, \u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u041d\u0435 \u043f\u0440\u0438\u043b\u0438\u043a\u0430 \u0438 \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 &quot;\u043f\u0443\u043b\u043b \u041e\u043f\u043f\u043e\u0440\u0442\u0443\u043d\u0438\u0442\u0438 \u0414\u0435\u0442\u0430\u0459\u0438 &#39;", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u0443\u043f\u0440\u0430\u0432\u0459\u0430\u043b\u0438 \u0432\u0438\u0448\u0435 \u0441\u0435\u0440\u0438\u0458\u0443 \u0438\u0434\u0438\u0442\u0435 \u043d\u0430 \u0421\u0435\u0442\u0443\u043f&gt; \u0423\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "Totals": "\u0423\u043a\u0443\u043f\u043d\u043e", 
+ "Will be fetched from Customer": "\u0411\u0438\u045b\u0435 \u043f\u0440\u0435\u0443\u0437\u0435\u0442\u0430 \u0438\u0437 \u043a\u043b\u0438\u0458\u0435\u043d\u0442\u0430"
+}
\ No newline at end of file
diff --git a/selling/doctype/quotation/locale/ta-doc.json b/selling/doctype/quotation/locale/ta-doc.json
new file mode 100644
index 0000000..d733f54
--- /dev/null
+++ b/selling/doctype/quotation/locale/ta-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": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b92\u0bb0\u0bc1 \u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0ba4\u0baf\u0bbe\u0bb0\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bbe\u0bae\u0bcd \u0b9a\u0bb2\u0bc1\u0b95\u0bc8 \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1 \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bbf\u0ba4\u0bbf\u0bae\u0bc1\u0bb1\u0bc8\u0b95\u0bb3\u0bcd, \u0b9a\u0bc6\u0bb2\u0bcd\u0bb2\u0bc1\u0baa\u0b9f\u0bbf \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1 \u0bb5\u0bbf\u0bb2\u0bc8 \u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95", 
+ "Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Advertisement": "\u0bb5\u0bbf\u0bb3\u0bae\u0bcd\u0baa\u0bb0\u0bae\u0bcd", 
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Amendment Date": "\u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Calculate Taxes and Charges": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f", 
+ "Campaign": "\u0baa\u0bbf\u0bb0\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0bae\u0bcd", 
+ "Cancelled": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Cold Calling": "\u0b95\u0bc1\u0bb3\u0bbf\u0bb0\u0bcd \u0b95\u0bbe\u0bb2\u0bbf\u0b99\u0bcd", 
+ "Communication HTML": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 HTML", 
+ "Communication History": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0bb5\u0bb0\u0bb2\u0bbe\u0bb1\u0bc1", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Contact": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Email": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Info": "\u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Person": "\u0ba8\u0baa\u0bb0\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Conversion Rate": "\u0b89\u0ba3\u0bb5\u0bc1 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Currency": "\u0ba8\u0bbe\u0ba3\u0baf", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Customer Address": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Customer Group": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Customer Name": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Customer's Vendor": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "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.": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0ba8\u0bbe\u0ba3\u0baf\u0bae\u0bcd - \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0ba8\u0bbe\u0ba3\u0baf\u0bae\u0bcd \u0b85\u0bb2\u0bcd\u0bb2 \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 \u0b92\u0bb0\u0bc1 \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bbf\u0bb0\u0bc1\u0bae\u0bcd\u0baa\u0bbf\u0ba9\u0bbe\u0bb2\u0bcd, \u0baa\u0bbf\u0bb1\u0b95\u0bc1 \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba8\u0bbe\u0ba3\u0baf \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bae\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd.", 
+ "Draft": "\u0b95\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bb5\u0bc0\u0b9a\u0bcd\u0b9a\u0bc1", 
+ "Exhibition": "\u0b95\u0ba3\u0bcd\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf", 
+ "Existing Customer": "\u0b8f\u0bb1\u0bcd\u0b95\u0ba9\u0bb5\u0bc7 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Filling in additional information about the Quotation will help you analyze your data better.": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0baa\u0bb1\u0bcd\u0bb1\u0bbf \u0b95\u0bc2\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bc2\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0bbf \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba8\u0ba9\u0bcd\u0bb1\u0bbe\u0b95 \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba4\u0bb0\u0bb5\u0bc1 \u0baa\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0baf\u0bcd\u0bb5\u0bc1 \u0b89\u0ba4\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "Get Taxes and Charges": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Get Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Grand Total": "\u0b86\u0b95 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd", 
+ "Grand Total*": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd *", 
+ "In Words": "\u0bb5\u0bc7\u0bb0\u0bcd\u0b9f\u0bcd\u0bb8\u0bcd", 
+ "In Words will be visible once you save the Quotation.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0bb1\u0bc8 \u0b9a\u0bc6\u0bbe\u0bb1\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbe\u0ba3\u0b95\u0bcd\u0b95\u0bc2\u0b9f\u0bbf\u0baf\u0ba4\u0bbe\u0b95 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.", 
+ "Items": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Keep a track on communications regarding this Quotation. This will help you remember earlier communications in case the Customer comes back again": "\u0b87\u0ba8\u0bcd\u0ba4 \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0baa\u0bb1\u0bcd\u0bb1\u0bbf\u0baf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0b92\u0bb0\u0bc1 \u0b95\u0ba3\u0bcd\u0b95\u0bbe\u0ba3\u0bbf\u0b95\u0bcd\u0b95. \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0bb5\u0bb0\u0bc1\u0bae\u0bcd \u0bb5\u0bb4\u0b95\u0bcd\u0b95\u0bbf\u0bb2\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0ba8\u0bbf\u0ba9\u0bc8\u0bb5\u0bbf\u0bb2\u0bcd \u0b89\u0ba4\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Lead": "\u0ba4\u0bb2\u0bc8\u0bae\u0bc8", 
+ "Lead Name": "\u0baa\u0bc6\u0baf\u0bb0\u0bcd \u0b87\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Letter Head": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf\u0baf\u0b9f\u0b99\u0bcd\u0b95\u0bb2\u0bcd", 
+ "Maintenance": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Mass Mailing": "\u0bb5\u0bc6\u0b95\u0bc1\u0b9c\u0ba9 \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd", 
+ "Mobile No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0bae\u0bc6\u0bbe\u0baa\u0bc8\u0bb2\u0bcd", 
+ "More Info": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Naming Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bbf\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Net Total*": "\u0ba8\u0bbf\u0b95\u0bb0 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd *", 
+ "Opportunity Item": "\u0bb5\u0bbe\u0baf\u0bcd\u0baa\u0bcd\u0baa\u0bc1 \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Opportunity No": "\u0bb5\u0bbe\u0baf\u0bcd\u0baa\u0bcd\u0baa\u0bc1 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Order Confirmed": "\u0b92\u0bb4\u0bc1\u0b99\u0bcd\u0b95\u0bc1 \u0b95\u0ba9\u0bcd\u0baa\u0bbe\u0bb0\u0bcd\u0bae\u0bcd\u0b9f\u0bc1", 
+ "Order Lost": "\u0b92\u0bb4\u0bc1\u0b99\u0bcd\u0b95\u0bc1 \u0bb2\u0bbe\u0bb8\u0bcd\u0b9f\u0bcd", 
+ "Order Type": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0bb5\u0b95\u0bc8", 
+ "Organization": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Price List": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Price List Currency": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd", 
+ "Price List Currency Conversion Rate": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba8\u0bbe\u0ba3\u0baf \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bae\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Price List and Currency": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd", 
+ "Pull Opportunity Detail": "\u0bb5\u0bbe\u0baf\u0bcd\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95 \u0b87\u0bb4\u0bc1\u0b95\u0bcd\u0b95", 
+ "QTN": "QTN", 
+ "Quotation": "\u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd", 
+ "Quotation Date": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Quotation Items": "\u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Quotation Lost Reason": "\u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd \u0bb2\u0bbe\u0bb8\u0bcd\u0b9f\u0bcd", 
+ "Quotation To": "\u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd", 
+ "Rate at which Price list currency is converted to company's base currency": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba8\u0bbe\u0ba3\u0baf \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0ba8\u0bbe\u0ba3\u0baf \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8", 
+ "Rate at which customer's currency is converted to company's base currency": "\u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0b87\u0ba4\u0bc1 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0ba8\u0bbe\u0ba3\u0baf \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0ba8\u0bbe\u0ba3\u0baf \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Re-Calculate Values": "\u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f\u0bc1\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bb2\u0bbe\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0bae\u0bcd", 
+ "Reference": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Rounded Total": "\u0bb5\u0b9f\u0bcd\u0b9f\u0bae\u0bbe\u0ba9 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4", 
+ "Sales": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8", 
+ "Sales Taxes and Charges": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Select Print Heading": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1", 
+ "Select Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Select the currency in which price list is maintained": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0b87\u0ba4\u0bbf\u0bb2\u0bcd \u0ba8\u0bbe\u0ba3\u0baf \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "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;\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd&quot; \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bcd\u0b9f \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1 \u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd. &quot;\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd&quot; \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b87\u0ba8\u0bcd\u0ba4 \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bbf\u0ba9\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0b87\u0bb4\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.", 
+ "Select the relevant company name if you have multiple companies.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bb2 \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd \u0b9a\u0bae\u0bcd\u0baa\u0ba8\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Selling": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8", 
+ "Source": "\u0bae\u0bc2\u0bb2", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1", 
+ "Submitted": "\u0b9a\u0bae\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Supplier Reference": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Taxes": "\u0bb5\u0bb0\u0bbf", 
+ "Taxes and Charges Calculation": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Taxes and Charges Total*": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd *", 
+ "Term Details": "\u0b95\u0bbe\u0bb2 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Terms and Conditions HTML": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd HTML", 
+ "Territory": "\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd", 
+ "The date at which current entry is corrected in the system.": "\u0ba4\u0bc7\u0ba4\u0bbf \u0b87\u0ba4\u0bc1 \u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8 \u0b9a\u0bb0\u0bbf.", 
+ "The date at which current entry is made in system.": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf.", 
+ "To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ": "\u0bb5\u0bbe\u0baf\u0bcd\u0baa\u0bcd\u0baa\u0bc1 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95, \u0bb5\u0bbe\u0baf\u0bcd\u0baa\u0bcd\u0baa\u0bc1 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 &#39;\u0b87\u0bb4\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd \u0bb5\u0bbe\u0baf\u0bcd\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd&#39; \u0b95\u0bbf\u0bb3\u0bbf\u0b95\u0bcd", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0baa\u0bb2 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bcd\u0b95&gt; \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Totals": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4", 
+ "Will be fetched from Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b8e\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8"
+}
\ 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/quotation.js b/selling/doctype/quotation/quotation.js
index 3673b07..078baf1 100644
--- a/selling/doctype/quotation/quotation.js
+++ b/selling/doctype/quotation/quotation.js
@@ -28,7 +28,11 @@
 // ONLOAD
 // ===================================================================================
 cur_frm.cscript.onload = function(doc, cdt, cdn) {
-	if(!doc.quotation_to) hide_field(['customer','customer_address','contact_person','customer_name','lead', 'lead_name', 'address_display', 'contact_display', 'contact_mobile', 'contact_email', 'territory', 'customer_group']);
+	cur_frm.cscript.manage_rounded_total();
+	if(!doc.quotation_to) 
+		hide_field(['customer','customer_address','contact_person','customer_name','lead', 
+	 		'address_display', 'contact_display', 'contact_mobile', 'contact_email', 
+			'territory', 'customer_group']);
 	if(!doc.price_list_name) set_multiple(cdt,cdn,{price_list_name:sys_defaults.price_list_name});
 	if(!doc.status) set_multiple(cdt,cdn,{status:'Draft'});
 	if(!doc.transaction_date) set_multiple(cdt,cdn,{transaction_date:get_today()});
@@ -41,10 +45,10 @@
 	
 	if(doc.quotation_to) {
 		if(doc.quotation_to == 'Customer') {
-			hide_field(['lead', 'lead_name', 'organization']);
+			hide_field('lead');
 		}
 		else if (doc.quotation_to == 'Lead') {
-			hide_field(['customer','customer_address','contact_person', 'customer_name','contact_display', 'customer_group']);
+			hide_field(['customer', 'customer_address', 'contact_person', 'customer_group']);
 		}
 	}
 }
@@ -60,13 +64,13 @@
 // hide - unhide fields based on lead or customer..
 // =======================================================================================================================
 cur_frm.cscript.lead_cust_show = function(doc,cdt,cdn){
-	hide_field(['lead', 'lead_name','customer','customer_address','contact_person',
+	hide_field(['lead', 'customer','customer_address','contact_person',
 		'customer_name','address_display','contact_display','contact_mobile','contact_email',
-		'territory','customer_group', 'organization']);
+		'territory','customer_group']);
 	if(doc.quotation_to == 'Lead') unhide_field(['lead']);
 	else if(doc.quotation_to == 'Customer') unhide_field(['customer']);
 	
-	doc.lead = doc.lead_name = doc.customer = doc.customer_name = doc.customer_address = doc.contact_person = doc.address_display = doc.contact_display = doc.contact_mobile = doc.contact_email = doc.territory = doc.customer_group = doc.organization = "";
+	doc.lead = doc.customer = doc.customer_name = doc.customer_address = doc.contact_person = doc.address_display = doc.contact_display = doc.contact_mobile = doc.contact_email = doc.territory = doc.customer_group = "";
 }
 
 
@@ -80,7 +84,6 @@
 // REFRESH
 // ===================================================================================
 cur_frm.cscript.refresh = function(doc, cdt, cdn) {
-
 	cur_frm.clear_custom_buttons();
 
 	if (!cur_frm.cscript.is_onload) cur_frm.cscript.hide_price_list_currency(doc, cdt, cdn); 
@@ -93,9 +96,7 @@
 	}
 
 	erpnext.hide_naming_series();
-	
-	if(doc.customer || doc.lead) $(cur_frm.fields_dict.contact_section.row.wrapper).toggle(true);
-	else $(cur_frm.fields_dict.contact_section.row.wrapper).toggle(false);
+	cur_frm.toggle_display("contact_section", doc.customer || doc.lead);
 	
 	if (!doc.__islocal) {
 		cur_frm.communication_view = new wn.views.CommunicationList({
@@ -120,6 +121,8 @@
 	if(doc.customer) $c_obj(make_doclist(doc.doctype, doc.name), 
 		'get_default_customer_address', '', callback);
 	if(doc.customer) unhide_field(['customer_address','contact_person','territory', 'customer_group']);
+	cur_frm.toggle_display("contact_section", doc.customer || doc.lead);
+		console.log(doc.customer_group);
 }
 
 cur_frm.cscript.customer_address = cur_frm.cscript.contact_person = function(doc,dt,dn) {
@@ -130,27 +133,11 @@
 	}),'', doc, dt, dn, 1);
 }
 
-cur_frm.fields_dict.customer_address.on_new = function(dn) {
-	locals['Address'][dn].customer = locals[cur_frm.doctype][cur_frm.docname].customer;
-	locals['Address'][dn].customer_name = locals[cur_frm.doctype][cur_frm.docname].customer_name;
-}
-
-cur_frm.fields_dict.contact_person.on_new = function(dn) {
-	locals['Contact'][dn].customer = locals[cur_frm.doctype][cur_frm.docname].customer;
-	locals['Contact'][dn].customer_name = locals[cur_frm.doctype][cur_frm.docname].customer_name;
-}
-
-cur_frm.fields_dict['customer_address'].get_query = function(doc, cdt, cdn) {
-	return 'SELECT name,address_line1,city FROM tabAddress WHERE customer = "'+ doc.customer +'" AND docstatus != 2 AND name LIKE "%s" ORDER BY name ASC LIMIT 50';
-}
-
-cur_frm.fields_dict['contact_person'].get_query = function(doc, cdt, cdn) {
-	return 'SELECT name,CONCAT(first_name," ",ifnull(last_name,"")) As FullName,department,designation FROM tabContact WHERE customer = "'+ doc.customer +'" AND docstatus != 2 AND name LIKE "%s" ORDER BY name ASC LIMIT 50';
-}
-
 cur_frm.fields_dict.lead.get_query = erpnext.utils.lead_query;
 
 cur_frm.cscript.lead = function(doc, cdt, cdn) {
+	cur_frm.toggle_display("contact_section", doc.customer || doc.lead);
+	
 	if(doc.lead) {
 		get_server_fields('get_lead_details', doc.lead,'', doc, cdt, cdn, 1);
 		unhide_field('territory');
@@ -201,7 +188,9 @@
 			else if(doc.quotation_to == 'Customer') {
 				unhide_field(['customer','customer_address','contact_person','territory','customer_group']);
 			}
-			refresh_many(['quotation_details','quotation_to','customer','customer_address','contact_person','lead','lead_name','address_display','contact_display','contact_mobile','contact_email','territory','customer_group','order_type']);
+			refresh_many(['quotation_details','quotation_to','customer','customer_address', 
+				'contact_person', 'lead', 'address_display', 'contact_display', 'contact_mobile', 
+				'contact_email', 'territory', 'customer_group', 'order_type']);
 		}
 	}
 
@@ -214,7 +203,7 @@
 cur_frm.cscript['Declare Order Lost'] = function(){
 	var qtn_lost_dialog;
 
-	set_qtn_lost_dialog = function(doc,cdt,cdn){
+	set_qtn_lost_dialog = function(){
 		qtn_lost_dialog = new Dialog(400,400,'Add Quotation Lost Reason');
 		qtn_lost_dialog.make_body([
 			['HTML', 'Message', '<div class="comment">Please add quotation lost reason</div>'],
@@ -254,7 +243,7 @@
 	}
 
 	if(!qtn_lost_dialog){
-		set_qtn_lost_dialog(doc,cdt,cdn);
+		set_qtn_lost_dialog();
 	}
 	qtn_lost_dialog.show();
 }
@@ -315,7 +304,7 @@
 						and si_item.item_code = item.name \
 						and si.docstatus = 1 \
 						and si.customer = \"%(cust)s\" \
-					order by si.voucher_date desc \
+					order by si.posting_date desc \
 					limit 1 \
 				) as sales_rate, \
 				item.item_name, item.description \
diff --git a/selling/doctype/quotation/quotation.py b/selling/doctype/quotation/quotation.py
index 0e75544..c154a6a 100644
--- a/selling/doctype/quotation/quotation.py
+++ b/selling/doctype/quotation/quotation.py
@@ -17,19 +17,17 @@
 from __future__ import unicode_literals
 import webnotes
 
-from webnotes.utils import cstr, load_json
-from webnotes.model import db_exists
-from webnotes.model.doc import Document, addchild
-from webnotes.model.wrapper import getlist, copy_doclist
+from webnotes.utils import cstr, getdate
+from webnotes.model.bean import getlist
 from webnotes.model.code import get_obj
 from webnotes import msgprint
 
 sql = webnotes.conn.sql
 	
 
-from utilities.transaction_base import TransactionBase
+from controllers.selling_controller import SellingController
 
-class DocType(TransactionBase):
+class DocType(SellingController):
 	def __init__(self, doc, doclist=[]):
 		self.doc = doc
 		self.doclist = doclist
@@ -173,12 +171,14 @@
 			else:
 				msgprint("Contact Date Cannot be before Last Contact Date")
 				raise Exception
-			#webnotes.conn.set(self.doc, 'contact_date_ref',self.doc.contact_date)
-	
 
-	# Validate
-	# --------
 	def validate(self):
+		super(DocType, self).validate()
+		
+		import utilities
+		utilities.validate_status(self.doc.status, ["Draft", "Submitted", 
+			"Order Confirmed", "Order Lost", "Cancelled"])
+
 		self.validate_fiscal_year()
 		self.validate_mandatory()
 		self.set_last_contact_date()
@@ -186,13 +186,9 @@
 		self.validate_for_items()
 		sales_com_obj = get_obj('Sales Common')
 		sales_com_obj.check_active_sales_items(self)
-		sales_com_obj.validate_max_discount(self,'quotation_details') #verify whether rate is not greater than max_discount
+		sales_com_obj.validate_max_discount(self,'quotation_details')
 		sales_com_obj.check_conversion_rate(self)
 		
-		# Get total in words
-		dcc = TransactionBase().get_company_currency(self.doc.company)
-		self.doc.in_words = sales_com_obj.get_total_in_words(dcc, self.doc.rounded_total)
-		self.doc.in_words_export = sales_com_obj.get_total_in_words(self.doc.currency, self.doc.rounded_total_export)
 
 	def on_update(self):
 		# Set Quotation Status
@@ -243,10 +239,6 @@
 	# =========================================================================
 	def on_submit(self):
 		self.check_item_table()
-		if not self.doc.amended_from:
-			webnotes.conn.set(self.doc, 'message', 'Quotation: '+self.doc.name+' has been sent')
-		else:
-			webnotes.conn.set(self.doc, 'message', 'Quotation has been amended. New Quotation no:'+self.doc.name)
 		
 		# Check for Approving Authority
 		get_obj('Authorization Control').validate_approving_authority(self.doc.doctype, self.doc.company, self.doc.grand_total, self)
@@ -261,24 +253,11 @@
 # ON CANCEL
 # ==========================================================================
 	def on_cancel(self):
-		webnotes.conn.set(self.doc, 'message', 'Quotation: '+self.doc.name+' has been cancelled')
-		
 		#update enquiry status
 		self.update_enquiry('cancel')
 		
 		webnotes.conn.set(self.doc,'status','Cancelled')
-		
-	
-# SEND SMS
-# =============================================================================
-	def send_sms(self):
-		if not self.doc.customer_mobile_no:
-			msgprint("Please enter customer mobile no")
-		elif not self.doc.message:
-			msgprint("Please enter the message you want to send")
-		else:
-			msgprint(get_obj("SMS Control", "SMS Control").send_sms([self.doc.contact_mobile,], self.doc.message))
-	
+			
 # Print other charges
 # ===========================================================================
 	def print_other_charges(self,docname):
diff --git a/selling/doctype/quotation/quotation.txt b/selling/doctype/quotation/quotation.txt
index 3ebdb80..feda14c 100644
--- a/selling/doctype/quotation/quotation.txt
+++ b/selling/doctype/quotation/quotation.txt
@@ -1,963 +1,912 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-04-03 09:10:44", 
   "docstatus": 0, 
-  "creation": "2012-12-07 15:15:27", 
+  "modified": "2013-04-03 09:58:02", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-19 12:13:38"
+  "owner": "Administrator"
  }, 
  {
-  "is_submittable": 1, 
   "allow_attach": 1, 
-  "search_fields": "status,transaction_date,customer,lead,order_type", 
-  "module": "Selling", 
-  "read_only_onload": 1, 
-  "document_type": "Transaction", 
   "allow_email": 0, 
   "autoname": "naming_series:", 
-  "name": "__common__", 
   "doctype": "DocType", 
+  "document_type": "Transaction", 
+  "hide_toolbar": 0, 
+  "is_submittable": 1, 
   "max_attachments": 1, 
-  "hide_toolbar": 0
- }, 
- {
+  "module": "Selling", 
   "name": "__common__", 
-  "parent": "Quotation", 
-  "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Quotation", 
-  "read": 1, 
-  "doctype": "DocPerm", 
-  "parenttype": "DocType", 
-  "parentfield": "permissions"
- }, 
- {
-  "name": "Quotation", 
-  "doctype": "DocType"
+  "read_only_onload": 1, 
+  "search_fields": "status,transaction_date,customer,lead,order_type"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break0", 
-  "fieldtype": "Column Break", 
+  "name": "__common__", 
+  "parent": "Quotation", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
   "permlevel": 0
  }, 
  {
-  "print_hide": 1, 
-  "description": "To manage multiple series please go to Setup > Manage Series", 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "doctype": "DocField", 
-  "label": "Naming Series", 
-  "oldfieldname": "naming_series", 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Quotation", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
   "permlevel": 0, 
+  "read": 1, 
+  "report": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Quotation"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "read_only": 0, 
+  "width": "50%"
+ }, 
+ {
+  "description": "To manage multiple series please go to Setup > Manage Series", 
+  "doctype": "DocField", 
   "fieldname": "naming_series", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "options": "QTN"
+  "label": "Naming Series", 
+  "no_copy": 1, 
+  "oldfieldname": "naming_series", 
+  "oldfieldtype": "Select", 
+  "options": "QTN", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Quotation To", 
-  "oldfieldname": "quotation_to", 
-  "permlevel": 0, 
   "fieldname": "quotation_to", 
   "fieldtype": "Select", 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Quotation To", 
+  "oldfieldname": "quotation_to", 
+  "oldfieldtype": "Select", 
   "options": "\nLead\nCustomer", 
+  "print_hide": 1, 
+  "read_only": 0, 
   "report_hide": 0, 
-  "in_filter": 1
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Customer", 
-  "oldfieldname": "customer", 
-  "permlevel": 0, 
   "fieldname": "customer", 
   "fieldtype": "Link", 
-  "search_index": 1, 
   "hidden": 0, 
+  "in_filter": 1, 
+  "label": "Customer", 
+  "oldfieldname": "customer", 
+  "oldfieldtype": "Link", 
   "options": "Customer", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 0, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Lead", 
-  "oldfieldname": "lead", 
-  "options": "Lead", 
   "fieldname": "lead", 
   "fieldtype": "Link", 
   "hidden": 0, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Lead", 
+  "oldfieldname": "lead", 
+  "oldfieldtype": "Link", 
+  "options": "Lead", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Lead Name", 
-  "fieldname": "lead_name", 
-  "fieldtype": "Text", 
-  "hidden": 1, 
-  "permlevel": 1, 
-  "in_filter": 0
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Customer Name", 
   "fieldname": "customer_name", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 1
+  "in_list_view": 1, 
+  "label": "Customer Name", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Organization", 
-  "fieldname": "organization", 
-  "fieldtype": "Data", 
-  "hidden": 1, 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 0, 
-  "oldfieldtype": "Small Text", 
-  "doctype": "DocField", 
-  "label": "Address", 
-  "oldfieldname": "customer_address", 
   "fieldname": "address_display", 
   "fieldtype": "Small Text", 
-  "search_index": 0, 
-  "reqd": 0, 
   "hidden": 1, 
-  "permlevel": 1, 
-  "in_filter": 0
+  "in_filter": 0, 
+  "label": "Address", 
+  "oldfieldname": "customer_address", 
+  "oldfieldtype": "Small Text", 
+  "print_hide": 0, 
+  "read_only": 1, 
+  "reqd": 0, 
+  "search_index": 0
  }, 
  {
-  "print_hide": 0, 
   "doctype": "DocField", 
-  "label": "Contact", 
   "fieldname": "contact_display", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
-  "permlevel": 1, 
-  "in_filter": 0
+  "in_filter": 0, 
+  "label": "Contact", 
+  "print_hide": 0, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 0, 
   "doctype": "DocField", 
-  "label": "Mobile No", 
   "fieldname": "contact_mobile", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Mobile No", 
+  "print_hide": 0, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Contact Email", 
   "fieldname": "contact_email", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Contact Email", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break1", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
-  "description": "The date at which current entry is made in system.", 
-  "width": "100px", 
   "default": "Today", 
-  "oldfieldtype": "Date", 
+  "description": "The date at which current entry is made in system.", 
   "doctype": "DocField", 
-  "label": "Quotation Date", 
-  "oldfieldname": "transaction_date", 
-  "no_copy": 1, 
   "fieldname": "transaction_date", 
   "fieldtype": "Date", 
-  "search_index": 1, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "permlevel": 0
+  "label": "Quotation Date", 
+  "no_copy": 1, 
+  "oldfieldname": "transaction_date", 
+  "oldfieldtype": "Date", 
+  "read_only": 0, 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
   "default": "Sales", 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Order Type", 
-  "oldfieldname": "order_type", 
-  "permlevel": 0, 
   "fieldname": "order_type", 
   "fieldtype": "Select", 
-  "search_index": 0, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Order Type", 
+  "oldfieldname": "order_type", 
+  "oldfieldtype": "Select", 
   "options": "\nSales\nMaintenance", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1, 
+  "search_index": 0
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Items", 
   "fieldname": "items", 
   "fieldtype": "Section Break", 
-  "search_index": 0, 
-  "permlevel": 0
+  "label": "Items", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 0, 
+  "read_only": 0, 
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Table", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Quotation Items", 
-  "oldfieldname": "quotation_details", 
-  "width": "40px", 
-  "options": "Quotation Item", 
   "fieldname": "quotation_details", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Quotation Items", 
+  "oldfieldname": "quotation_details", 
+  "oldfieldtype": "Table", 
+  "options": "Quotation Item", 
+  "read_only": 0, 
+  "width": "40px"
  }, 
  {
   "doctype": "DocField", 
-  "options": "Simple", 
   "fieldname": "sec_break23", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "options": "Simple", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "col_break34", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 0, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Net Total*", 
-  "oldfieldname": "net_total", 
-  "width": "100px", 
   "fieldname": "net_total", 
   "fieldtype": "Currency", 
+  "label": "Net Total*", 
+  "no_copy": 0, 
+  "oldfieldname": "net_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 0, 
+  "read_only": 1, 
   "reqd": 0, 
-  "permlevel": 1
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Re-Calculate Values", 
   "fieldname": "recalculate_values", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Re-Calculate Values", 
+  "oldfieldtype": "Button", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "col_break35", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 0, 
   "description": "To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ", 
-  "no_copy": 0, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Opportunity No", 
-  "oldfieldname": "enq_no", 
-  "permlevel": 0, 
   "fieldname": "enq_no", 
   "fieldtype": "Link", 
-  "search_index": 0, 
   "hidden": 0, 
   "in_filter": 1, 
+  "label": "Opportunity No", 
+  "no_copy": 0, 
+  "oldfieldname": "enq_no", 
+  "oldfieldtype": "Link", 
   "options": "Opportunity", 
-  "report_hide": 0
+  "print_hide": 0, 
+  "read_only": 0, 
+  "report_hide": 0, 
+  "search_index": 0
  }, 
  {
-  "print_hide": 0, 
-  "no_copy": 0, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Pull Opportunity Detail", 
   "fieldname": "pull_enquiry_detail", 
   "fieldtype": "Button", 
   "hidden": 0, 
-  "permlevel": 0, 
+  "label": "Pull Opportunity Detail", 
+  "no_copy": 0, 
+  "oldfieldtype": "Button", 
+  "print_hide": 0, 
+  "read_only": 0, 
   "report_hide": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Price List and Currency", 
   "fieldname": "section_break0", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Price List and Currency", 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
   "description": "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.", 
-  "permlevel": 0, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Price List", 
-  "oldfieldname": "price_list_name", 
-  "width": "100px", 
   "fieldname": "price_list_name", 
   "fieldtype": "Select", 
-  "search_index": 0, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "options": "link:Price List"
+  "label": "Price List", 
+  "oldfieldname": "price_list_name", 
+  "oldfieldtype": "Select", 
+  "options": "link:Price List", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1, 
+  "search_index": 0, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
   "description": "Select the currency in which price list is maintained", 
   "doctype": "DocField", 
-  "label": "Price List Currency", 
-  "options": "link:Currency", 
   "fieldname": "price_list_currency", 
-  "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0
+  "fieldtype": "Link", 
+  "label": "Price List Currency", 
+  "options": "Currency", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "Rate at which Price list currency is converted to company's base currency", 
   "doctype": "DocField", 
-  "label": "Price List Currency Conversion Rate", 
   "fieldname": "plc_conversion_rate", 
   "fieldtype": "Float", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Price List Currency Conversion Rate", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break2", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
   "description": "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.", 
-  "permlevel": 0, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
+  "fieldname": "currency", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
   "label": "Currency", 
   "oldfieldname": "currency", 
-  "width": "100px", 
-  "fieldname": "currency", 
-  "fieldtype": "Select", 
-  "search_index": 0, 
+  "oldfieldtype": "Select", 
+  "options": "Currency", 
+  "print_hide": 1, 
+  "read_only": 0, 
   "reqd": 1, 
-  "in_filter": 1, 
-  "options": "link:Currency"
+  "search_index": 0, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
-  "description": "Rate at which customer's currency is converted to company's base currency", 
   "default": "1.00", 
-  "oldfieldtype": "Currency", 
+  "description": "Rate at which customer's currency is converted to company's base currency", 
   "doctype": "DocField", 
-  "label": "Conversion Rate", 
-  "oldfieldname": "conversion_rate", 
-  "width": "100px", 
   "fieldname": "conversion_rate", 
   "fieldtype": "Float", 
+  "label": "Conversion Rate", 
+  "oldfieldname": "conversion_rate", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "read_only": 0, 
   "reqd": 1, 
-  "permlevel": 0
+  "width": "100px"
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Taxes", 
   "fieldname": "taxes", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Taxes", 
+  "oldfieldtype": "Section Break", 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Sales Taxes and Charges", 
-  "oldfieldname": "charge", 
-  "options": "Sales Taxes and Charges Master", 
   "fieldname": "charge", 
   "fieldtype": "Link", 
   "hidden": 0, 
-  "permlevel": 0
+  "label": "Sales Taxes and Charges", 
+  "oldfieldname": "charge", 
+  "oldfieldtype": "Link", 
+  "options": "Sales Taxes and Charges Master", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Get Taxes and Charges", 
   "fieldname": "get_charges", 
   "fieldtype": "Button", 
   "hidden": 0, 
-  "permlevel": 0
+  "label": "Get Taxes and Charges", 
+  "oldfieldtype": "Button", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "oldfieldtype": "Table", 
   "doctype": "DocField", 
-  "label": "Sales Taxes and Charges", 
-  "oldfieldname": "other_charges", 
-  "options": "Sales Taxes and Charges", 
   "fieldname": "other_charges", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Sales Taxes and Charges", 
+  "oldfieldname": "other_charges", 
+  "oldfieldtype": "Table", 
+  "options": "Sales Taxes and Charges", 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Calculate Taxes and Charges", 
   "fieldname": "calculate_charges", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Calculate Taxes and Charges", 
+  "oldfieldtype": "Button", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Taxes and Charges Total*", 
-  "oldfieldname": "other_charges_total", 
   "fieldname": "other_charges_total", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Taxes and Charges Total*", 
+  "oldfieldname": "other_charges_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "HTML", 
   "doctype": "DocField", 
-  "label": "Taxes and Charges Calculation", 
   "fieldname": "other_charges_calculation", 
   "fieldtype": "HTML", 
-  "permlevel": 0
+  "label": "Taxes and Charges Calculation", 
+  "oldfieldtype": "HTML", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Totals", 
   "fieldname": "totals", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Totals", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Grand Total*", 
-  "oldfieldname": "grand_total", 
-  "width": "200px", 
   "fieldname": "grand_total", 
   "fieldtype": "Currency", 
+  "label": "Grand Total*", 
+  "no_copy": 0, 
+  "oldfieldname": "grand_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1, 
   "reqd": 0, 
-  "permlevel": 1
+  "width": "200px"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Rounded Total", 
-  "oldfieldname": "rounded_total", 
-  "width": "200px", 
   "fieldname": "rounded_total", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Rounded Total", 
+  "no_copy": 0, 
+  "oldfieldname": "rounded_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "width": "200px"
  }, 
  {
-  "print_hide": 1, 
   "description": "In Words will be visible once you save the Quotation.", 
-  "no_copy": 0, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "In Words", 
-  "oldfieldname": "in_words", 
-  "width": "200px", 
   "fieldname": "in_words", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "In Words", 
+  "no_copy": 0, 
+  "oldfieldname": "in_words", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "width": "200px"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break3", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 0, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Grand Total", 
-  "oldfieldname": "grand_total_export", 
-  "width": "200px", 
   "fieldname": "grand_total_export", 
   "fieldtype": "Currency", 
+  "in_list_view": 1, 
+  "label": "Grand Total", 
+  "no_copy": 0, 
+  "oldfieldname": "grand_total_export", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 0, 
+  "read_only": 1, 
   "reqd": 0, 
-  "permlevel": 1
+  "width": "200px"
  }, 
  {
-  "print_hide": 0, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Rounded Total", 
-  "oldfieldname": "rounded_total_export", 
-  "width": "200px", 
   "fieldname": "rounded_total_export", 
   "fieldtype": "Currency", 
+  "label": "Rounded Total", 
+  "no_copy": 0, 
+  "oldfieldname": "rounded_total_export", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 0, 
+  "read_only": 1, 
   "reqd": 0, 
-  "permlevel": 1
+  "width": "200px"
  }, 
  {
-  "print_hide": 0, 
-  "no_copy": 0, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "In Words", 
-  "oldfieldname": "in_words_export", 
-  "width": "200px", 
   "fieldname": "in_words_export", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "In Words", 
+  "no_copy": 0, 
+  "oldfieldname": "in_words_export", 
+  "oldfieldtype": "Data", 
+  "print_hide": 0, 
+  "read_only": 1, 
+  "width": "200px"
  }, 
  {
-  "print_hide": 0, 
   "description": "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", 
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Terms and Conditions", 
   "fieldname": "terms_section_break", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Terms and Conditions", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 0, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Select Terms and Conditions", 
-  "oldfieldname": "tc_name", 
-  "options": "Terms and Conditions", 
   "fieldname": "tc_name", 
   "fieldtype": "Link", 
-  "permlevel": 0, 
+  "label": "Select Terms and Conditions", 
+  "oldfieldname": "tc_name", 
+  "oldfieldtype": "Link", 
+  "options": "Terms and Conditions", 
+  "print_hide": 1, 
+  "read_only": 0, 
   "report_hide": 1
  }, 
  {
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Get Terms and Conditions", 
-  "options": "get_tc_details", 
   "fieldname": "get_terms", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Get Terms and Conditions", 
+  "oldfieldtype": "Button", 
+  "options": "get_tc_details", 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "HTML", 
   "doctype": "DocField", 
-  "label": "Terms and Conditions HTML", 
-  "options": "You can add Terms and Notes that will be printed in the Transaction", 
   "fieldname": "terms_html", 
   "fieldtype": "HTML", 
-  "permlevel": 0
+  "label": "Terms and Conditions HTML", 
+  "oldfieldtype": "HTML", 
+  "options": "You can add Terms and Notes that will be printed in the Transaction", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "oldfieldtype": "Text Editor", 
   "doctype": "DocField", 
-  "label": "Term Details", 
-  "oldfieldname": "terms", 
   "fieldname": "terms", 
   "fieldtype": "Text Editor", 
-  "permlevel": 0
+  "label": "Term Details", 
+  "oldfieldname": "terms", 
+  "oldfieldtype": "Text Editor", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact Info", 
   "fieldname": "contact_section", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Contact Info", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "col_break98", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Customer Address", 
-  "options": "Address", 
   "fieldname": "customer_address", 
   "fieldtype": "Link", 
   "hidden": 0, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Customer Address", 
+  "options": "Address", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Contact Person", 
-  "oldfieldname": "contact_person", 
-  "permlevel": 0, 
   "fieldname": "contact_person", 
   "fieldtype": "Link", 
-  "reqd": 0, 
   "hidden": 0, 
+  "in_filter": 1, 
+  "label": "Contact Person", 
+  "oldfieldname": "contact_person", 
+  "oldfieldtype": "Link", 
   "options": "Contact", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 0
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "col_break99", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
   "description": "Will be fetched from Customer", 
-  "search_index": 0, 
   "doctype": "DocField", 
-  "label": "Territory", 
-  "permlevel": 0, 
   "fieldname": "territory", 
   "fieldtype": "Link", 
-  "reqd": 1, 
   "hidden": 0, 
   "in_filter": 1, 
-  "options": "Territory"
+  "label": "Territory", 
+  "options": "Territory", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1, 
+  "search_index": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Customer Group", 
-  "oldfieldname": "customer_group", 
-  "permlevel": 0, 
   "fieldname": "customer_group", 
   "fieldtype": "Link", 
-  "search_index": 0, 
-  "reqd": 0, 
+  "in_filter": 1, 
+  "label": "Customer Group", 
+  "oldfieldname": "customer_group", 
+  "oldfieldtype": "Link", 
   "options": "Customer Group", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 0, 
+  "search_index": 0
  }, 
  {
-  "print_hide": 1, 
   "description": "Filling in additional information about the Quotation will help you analyze your data better.", 
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "More Info", 
   "fieldname": "more_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "More Info", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Select", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Letter Head", 
-  "oldfieldname": "letter_head", 
-  "options": "link:Letter Head", 
   "fieldname": "letter_head", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Letter Head", 
+  "oldfieldname": "letter_head", 
+  "oldfieldtype": "Select", 
+  "options": "link:Letter Head", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
   "description": "Select the relevant company name if you have multiple companies.", 
-  "permlevel": 0, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company", 
-  "width": "150px", 
   "fieldname": "company", 
   "fieldtype": "Link", 
-  "search_index": 0, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "options": "Company"
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
+  "options": "Company", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1, 
+  "search_index": 0, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Source", 
-  "oldfieldname": "source", 
-  "permlevel": 0, 
   "fieldname": "source", 
   "fieldtype": "Select", 
   "hidden": 0, 
+  "label": "Source", 
+  "no_copy": 0, 
+  "oldfieldname": "source", 
+  "oldfieldtype": "Select", 
   "options": "\nExisting Customer\nReference\nAdvertisement\nCold Calling\nExhibition\nSupplier Reference\nMass Mailing\nCustomer's Vendor\nCampaign", 
+  "print_hide": 1, 
+  "read_only": 0, 
   "report_hide": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Fiscal Year", 
-  "oldfieldname": "fiscal_year", 
-  "permlevel": 0, 
   "fieldname": "fiscal_year", 
   "fieldtype": "Select", 
-  "search_index": 0, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Select", 
   "options": "link:Fiscal Year", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1, 
+  "search_index": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Text", 
   "doctype": "DocField", 
-  "label": "Opportunity Item", 
-  "oldfieldname": "enq_det", 
   "fieldname": "enq_det", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 1, 
+  "label": "Opportunity Item", 
+  "no_copy": 0, 
+  "oldfieldname": "enq_det", 
+  "oldfieldtype": "Text", 
+  "print_hide": 1, 
+  "read_only": 1, 
   "report_hide": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break4", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "permlevel": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
   "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Status", 
-  "oldfieldname": "status", 
   "default": "Draft", 
+  "doctype": "DocField", 
   "fieldname": "status", 
   "fieldtype": "Select", 
-  "search_index": 0, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Status", 
+  "no_copy": 1, 
+  "oldfieldname": "status", 
+  "oldfieldtype": "Select", 
   "options": "\nDraft\nSubmitted\nOrder Confirmed\nOrder Lost\nCancelled", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 1, 
+  "reqd": 1, 
+  "search_index": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Campaign", 
-  "oldfieldname": "campaign", 
-  "permlevel": 0, 
   "fieldname": "campaign", 
   "fieldtype": "Link", 
   "hidden": 0, 
+  "label": "Campaign", 
+  "no_copy": 0, 
+  "oldfieldname": "campaign", 
+  "oldfieldtype": "Link", 
   "options": "Campaign", 
+  "print_hide": 1, 
+  "read_only": 0, 
   "report_hide": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Small Text", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Quotation Lost Reason", 
-  "oldfieldname": "order_lost_reason", 
   "fieldname": "order_lost_reason", 
   "fieldtype": "Small Text", 
-  "permlevel": 0
+  "label": "Quotation Lost Reason", 
+  "no_copy": 1, 
+  "oldfieldname": "order_lost_reason", 
+  "oldfieldtype": "Small Text", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Select Print Heading", 
-  "oldfieldname": "select_print_heading", 
-  "permlevel": 0, 
   "fieldname": "select_print_heading", 
   "fieldtype": "Link", 
+  "label": "Select Print Heading", 
+  "no_copy": 1, 
+  "oldfieldname": "select_print_heading", 
+  "oldfieldtype": "Link", 
   "options": "Print Heading", 
+  "print_hide": 1, 
+  "read_only": 0, 
   "report_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Amended From", 
-  "oldfieldname": "amended_from", 
-  "width": "150px", 
   "fieldname": "amended_from", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
   "description": "The date at which current entry is corrected in the system.", 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Amendment Date", 
-  "oldfieldname": "amendment_date", 
-  "width": "100px", 
   "fieldname": "amendment_date", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "label": "Amendment Date", 
+  "no_copy": 1, 
+  "oldfieldname": "amendment_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
   "description": "Keep a track on communications regarding this Quotation. This will help you remember earlier communications in case the Customer comes back again", 
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Communication History", 
   "fieldname": "communication_history", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Communication History", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Table", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Communication HTML", 
-  "oldfieldname": "follow_up", 
-  "width": "40px", 
   "fieldname": "communication_html", 
   "fieldtype": "HTML", 
-  "permlevel": 0
+  "label": "Communication HTML", 
+  "oldfieldname": "follow_up", 
+  "oldfieldtype": "Table", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "width": "40px"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "File List", 
   "fieldname": "file_list", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
-  "permlevel": 0
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Sales Manager", 
-  "permlevel": 1
+  "label": "File List", 
+  "no_copy": 1, 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
   "amend": 1, 
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "cancel": 1, 
   "role": "Sales Manager", 
-  "permlevel": 0
+  "submit": 1, 
+  "write": 1
  }, 
  {
   "amend": 1, 
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
+  "role": "Sales User", 
   "submit": 1, 
-  "write": 1, 
-  "cancel": 1, 
-  "role": "Sales User", 
-  "permlevel": 0
+  "write": 1
  }, 
  {
   "amend": 0, 
+  "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Sales User", 
-  "permlevel": 1
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
   "role": "Customer", 
-  "permlevel": 0
+  "submit": 0, 
+  "write": 0
  }, 
  {
   "amend": 1, 
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
+  "role": "Maintenance Manager", 
   "submit": 1, 
-  "write": 1, 
-  "cancel": 1, 
-  "role": "Maintenance Manager", 
-  "permlevel": 0
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Maintenance Manager", 
-  "permlevel": 1
+  "write": 1
  }, 
  {
   "amend": 1, 
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
+  "role": "Maintenance User", 
   "submit": 1, 
-  "write": 1, 
-  "cancel": 1, 
-  "role": "Maintenance User", 
-  "permlevel": 0
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Maintenance User", 
-  "permlevel": 1
+  "write": 1
  }
 ]
\ No newline at end of file
diff --git a/selling/doctype/quotation/quotation_list.js b/selling/doctype/quotation/quotation_list.js
deleted file mode 100644
index 8530629..0000000
--- a/selling/doctype/quotation/quotation_list.js
+++ /dev/null
@@ -1,44 +0,0 @@
-// render
-wn.doclistviews['Quotation'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabQuotation`.quotation_to",
-			"`tabQuotation`.lead_name",
-			"`tabQuotation`.customer_name",
-			"`tabQuotation`.currency", 
-			"ifnull(`tabQuotation`.grand_total_export,0) as grand_total_export",
-			"`tabQuotation`.transaction_date",
-		]);
-		this.stats = this.stats.concat(['status', 'quotation_to', 'company']);
-	},
-	
-	prepare_data: function(data) {
-		this._super(data);
-		if(data.quotation_to == 'Lead') {
-			data.quotation_name = repl('[%(quotation_to)s] %(lead_name)s', data);
-		} else {
-			data.quotation_name = repl('[%(quotation_to)s] %(customer_name)s', data);
-		}		
-	},
-	
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content:'avatar'},
-		{width: '3%', content:'docstatus'},
-		{width: '15%', content:'name'},
-		{width: '44%', content:'quotation_name+tags', css: {color:'#222'}},
-		{
-			width: '18%', 
-			content: function(parent, data) { 
-				$(parent).html(data.currency + ' ' + fmt_money(data.grand_total_export)) 
-			},
-			css: {'text-align':'right'}
-		},
-		{width: '12%', content:'transaction_date',
-			css: {'text-align': 'right', 'color':'#777'},
-			title: "Quotation Date", type: "date"}
-	]
-
-});
-
diff --git a/selling/doctype/quotation_item/locale/_messages_doc.json b/selling/doctype/quotation_item/locale/_messages_doc.json
new file mode 100644
index 0000000..6149535
--- /dev/null
+++ b/selling/doctype/quotation_item/locale/_messages_doc.json
@@ -0,0 +1,23 @@
+[
+ "Item Name", 
+ "UOM", 
+ "Item Tax Rate", 
+ "Selling", 
+ "Description", 
+ "Brand", 
+ "Quantity", 
+ "Discount (%)", 
+ "Customer's Item Code", 
+ "Against Docname", 
+ "Amount*", 
+ "Amount", 
+ "Item Group", 
+ "Item Code", 
+ "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/ar-doc.json b/selling/doctype/quotation_item/locale/ar-doc.json
new file mode 100644
index 0000000..cc11e4c
--- /dev/null
+++ b/selling/doctype/quotation_item/locale/ar-doc.json
@@ -0,0 +1,23 @@
+{
+ "Against Docname": "\u0636\u062f Docname", 
+ "Against Doctype": "DOCTYPE \u0636\u062f", 
+ "Amount": "\u0643\u0645\u064a\u0629", 
+ "Amount*": "* \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Basic Rate*": "* \u0633\u0639\u0631 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629", 
+ "Brand": "\u0639\u0644\u0627\u0645\u0629 \u062a\u062c\u0627\u0631\u064a\u0629", 
+ "Customer's Item Code": "\u0643\u0648\u062f \u0627\u0644\u0635\u0646\u0641 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Description": "\u0648\u0635\u0641", 
+ "Discount (%)": "\u0627\u0644\u062e\u0635\u0645 (\u066a)", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Item Group": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Item Name": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0627\u0633\u0645", 
+ "Item Tax Rate": "\u0627\u0644\u0628\u0646\u062f \u0636\u0631\u064a\u0628\u0629", 
+ "Page Break": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0633\u062a\u0631\u0627\u062d\u0629", 
+ "Price List Rate": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0642\u064a\u0645", 
+ "Price List Rate*": "* \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0642\u064a\u0645", 
+ "Quantity": "\u0643\u0645\u064a\u0629", 
+ "Quotation Item": "\u0627\u0642\u062a\u0628\u0627\u0633 \u0627\u0644\u0625\u063a\u0644\u0627\u0642", 
+ "Rate": "\u0645\u0639\u062f\u0644", 
+ "Selling": "\u0628\u064a\u0639", 
+ "UOM": "UOM"
+}
\ 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/es-doc.json b/selling/doctype/quotation_item/locale/es-doc.json
new file mode 100644
index 0000000..c3186e5
--- /dev/null
+++ b/selling/doctype/quotation_item/locale/es-doc.json
@@ -0,0 +1,23 @@
+{
+ "Against Docname": "Contra DocNombre", 
+ "Against Doctype": "Contra Doctype", 
+ "Amount": "Cantidad", 
+ "Amount*": "Importe *", 
+ "Basic Rate*": "* Tasa B\u00e1sica", 
+ "Brand": "Marca", 
+ "Customer's Item Code": "Cliente C\u00f3digo del art\u00edculo", 
+ "Description": "Descripci\u00f3n", 
+ "Discount (%)": "Descuento (%)", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Item Group": "Grupo de art\u00edculos", 
+ "Item Name": "Nombre del elemento", 
+ "Item Tax Rate": "Art\u00edculo Tasa Impositiva", 
+ "Page Break": "Salto de p\u00e1gina", 
+ "Price List Rate": "Precio Califica", 
+ "Price List Rate*": "Lista de precios * Evaluar", 
+ "Quantity": "Cantidad", 
+ "Quotation Item": "Cotizaci\u00f3n del art\u00edculo", 
+ "Rate": "Velocidad", 
+ "Selling": "De venta", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/selling/doctype/quotation_item/locale/fr-doc.json b/selling/doctype/quotation_item/locale/fr-doc.json
new file mode 100644
index 0000000..b2f2f6f
--- /dev/null
+++ b/selling/doctype/quotation_item/locale/fr-doc.json
@@ -0,0 +1,23 @@
+{
+ "Against Docname": "Contre docName", 
+ "Against Doctype": "Contre Doctype", 
+ "Amount": "Montant", 
+ "Amount*": "* Montant", 
+ "Basic Rate*": "* Taux de base", 
+ "Brand": "Marque", 
+ "Customer's Item Code": "Code article client", 
+ "Description": "Description", 
+ "Discount (%)": "Remise (%)", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Name": "Nom d&#39;article", 
+ "Item Tax Rate": "Taux d&#39;imposition article", 
+ "Page Break": "Saut de page", 
+ "Price List Rate": "Prix \u200b\u200bListe des Prix", 
+ "Price List Rate*": "* Taux Prix", 
+ "Quantity": "Quantit\u00e9", 
+ "Quotation Item": "Article devis", 
+ "Rate": "Taux", 
+ "Selling": "Vente", 
+ "UOM": "Emballage"
+}
\ No newline at end of file
diff --git a/selling/doctype/quotation_item/locale/hi-doc.json b/selling/doctype/quotation_item/locale/hi-doc.json
new file mode 100644
index 0000000..be7493f
--- /dev/null
+++ b/selling/doctype/quotation_item/locale/hi-doc.json
@@ -0,0 +1,23 @@
+{
+ "Against Docname": "Docname \u0916\u093f\u0932\u093e\u092b", 
+ "Against Doctype": "Doctype \u0915\u0947 \u0916\u093f\u0932\u093e\u092b", 
+ "Amount": "\u0930\u093e\u0936\u093f", 
+ "Amount*": "\u0930\u093e\u0936\u093f *", 
+ "Basic Rate*": "\u092e\u0942\u0932 \u0926\u0930 *", 
+ "Brand": "\u092c\u094d\u0930\u093e\u0902\u0921", 
+ "Customer's Item Code": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Discount (%)": "\u0921\u093f\u0938\u094d\u0915\u093e\u0909\u0902\u091f (%)", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Item Name": "\u092e\u0926 \u0915\u093e \u0928\u093e\u092e", 
+ "Item Tax Rate": "\u0906\u0907\u091f\u092e \u0915\u0930 \u0915\u0940 \u0926\u0930", 
+ "Page Break": "\u092a\u0943\u0937\u094d\u0920\u093e\u0924\u0930", 
+ "Price List Rate": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0926\u0930", 
+ "Price List Rate*": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0926\u0930 *", 
+ "Quantity": "\u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Quotation Item": "\u0915\u094b\u091f\u0947\u0936\u0928 \u0906\u0907\u091f\u092e", 
+ "Rate": "\u0926\u0930", 
+ "Selling": "\u0935\u093f\u0915\u094d\u0930\u092f", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/selling/doctype/quotation_item/locale/hr-doc.json b/selling/doctype/quotation_item/locale/hr-doc.json
new file mode 100644
index 0000000..519cdf3
--- /dev/null
+++ b/selling/doctype/quotation_item/locale/hr-doc.json
@@ -0,0 +1,23 @@
+{
+ "Against Docname": "Protiv Docname", 
+ "Against Doctype": "Protiv DOCTYPE", 
+ "Amount": "Iznos", 
+ "Amount*": "Iznos *", 
+ "Basic Rate*": "Osnovna stopa *", 
+ "Brand": "Marka", 
+ "Customer's Item Code": "Kupca Stavka \u0160ifra", 
+ "Description": "Opis", 
+ "Discount (%)": "Popust (%)", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Item Group": "Stavka Grupa", 
+ "Item Name": "Stavka Ime", 
+ "Item Tax Rate": "Stavka Porezna stopa", 
+ "Page Break": "Prijelom stranice", 
+ "Price List Rate": "Cjenik Stopa", 
+ "Price List Rate*": "Cjenik Ocijeni *", 
+ "Quantity": "Koli\u010dina", 
+ "Quotation Item": "Citat artikla", 
+ "Rate": "Stopa", 
+ "Selling": "Prodaja", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/selling/doctype/quotation_item/locale/nl-doc.json b/selling/doctype/quotation_item/locale/nl-doc.json
new file mode 100644
index 0000000..a9ea030
--- /dev/null
+++ b/selling/doctype/quotation_item/locale/nl-doc.json
@@ -0,0 +1,23 @@
+{
+ "Against Docname": "Tegen Docname", 
+ "Against Doctype": "Tegen Doctype", 
+ "Amount": "Bedrag", 
+ "Amount*": "Bedrag *", 
+ "Basic Rate*": "Basic Rate *", 
+ "Brand": "Merk", 
+ "Customer's Item Code": "Klant Artikelcode", 
+ "Description": "Beschrijving", 
+ "Discount (%)": "Korting (%)", 
+ "Item Code": "Artikelcode", 
+ "Item Group": "Item Group", 
+ "Item Name": "Naam van het punt", 
+ "Item Tax Rate": "Item Belastingtarief", 
+ "Page Break": "Pagina-einde", 
+ "Price List Rate": "Prijslijst Prijs", 
+ "Price List Rate*": "Prijslijst Prijs *", 
+ "Quantity": "Hoeveelheid", 
+ "Quotation Item": "Offerte Item", 
+ "Rate": "Tarief", 
+ "Selling": "Selling", 
+ "UOM": "Verpakking"
+}
\ 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/pt-doc.json b/selling/doctype/quotation_item/locale/pt-doc.json
new file mode 100644
index 0000000..8fa9364
--- /dev/null
+++ b/selling/doctype/quotation_item/locale/pt-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 Cliente item", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Discount (%)": "Desconto (%)", 
+ "Item Code": "C\u00f3digo do artigo", 
+ "Item Group": "Grupo Item", 
+ "Item Name": "Nome do item", 
+ "Item Tax Rate": "Taxa de Imposto item", 
+ "Page Break": "Quebra de p\u00e1gina", 
+ "Price List Rate": "Taxa de Lista de Pre\u00e7os", 
+ "Price List Rate*": "Pre\u00e7o * Taxa de lista", 
+ "Quantity": "Quantidade", 
+ "Quotation Item": "Item cita\u00e7\u00e3o", 
+ "Rate": "Taxa", 
+ "Selling": "Vendendo", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/selling/doctype/quotation_item/locale/sr-doc.json b/selling/doctype/quotation_item/locale/sr-doc.json
new file mode 100644
index 0000000..2024fd9
--- /dev/null
+++ b/selling/doctype/quotation_item/locale/sr-doc.json
@@ -0,0 +1,23 @@
+{
+ "Against Docname": "\u041f\u0440\u043e\u0442\u0438\u0432 \u0414\u043e\u0446\u043d\u0430\u043c\u0435", 
+ "Against Doctype": "\u041f\u0440\u043e\u0442\u0438\u0432 \u0414\u041e\u0426\u0422\u0418\u041f\u0415", 
+ "Amount": "\u0418\u0437\u043d\u043e\u0441", 
+ "Amount*": "\u0418\u0437\u043d\u043e\u0441 *", 
+ "Basic Rate*": "\u041e\u0441\u043d\u043e\u0432\u043d\u0438 \u0420\u0430\u0442\u0435 *", 
+ "Brand": "\u041c\u0430\u0440\u043a\u0430", 
+ "Customer's Item Code": "\u0428\u0438\u0444\u0440\u0430 \u043a\u0443\u043f\u0446\u0430", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Discount (%)": "\u041f\u043e\u043f\u0443\u0441\u0442 (%)", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Item Group": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Item Name": "\u041d\u0430\u0437\u0438\u0432", 
+ "Item Tax Rate": "\u0421\u0442\u0430\u0432\u043a\u0430 \u041f\u043e\u0440\u0435\u0441\u043a\u0430 \u0441\u0442\u043e\u043f\u0430", 
+ "Page Break": "\u0421\u0442\u0440\u0430\u043d\u0430 \u041f\u0430\u0443\u0437\u0430", 
+ "Price List Rate": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u041e\u0446\u0435\u043d\u0438", 
+ "Price List Rate*": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0420\u0430\u0442\u0435 *", 
+ "Quantity": "\u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430", 
+ "Quotation Item": "\u041f\u043e\u043d\u0443\u0434\u0430 \u0448\u0438\u0444\u0440\u0430", 
+ "Rate": "\u0421\u0442\u043e\u043f\u0430", 
+ "Selling": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430", 
+ "UOM": "\u0423\u041e\u041c"
+}
\ No newline at end of file
diff --git a/selling/doctype/quotation_item/locale/ta-doc.json b/selling/doctype/quotation_item/locale/ta-doc.json
new file mode 100644
index 0000000..94cc655
--- /dev/null
+++ b/selling/doctype/quotation_item/locale/ta-doc.json
@@ -0,0 +1,23 @@
+{
+ "Against Docname": "Docname \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95", 
+ "Against Doctype": "Doctype \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95", 
+ "Amount": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Amount*": "\u0b85\u0bb3\u0bb5\u0bc1 *", 
+ "Basic Rate*": "\u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd *", 
+ "Brand": "\u0baa\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd", 
+ "Customer's Item Code": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Discount (%)": "\u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0baa\u0b9f\u0bbf (%)", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Item Group": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Item Name": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Item Tax Rate": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Page Break": "\u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0baa\u0bbf\u0bb0\u0bc7\u0b95\u0bcd", 
+ "Price List Rate": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Price List Rate*": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd *", 
+ "Quantity": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Quotation Item": "\u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Rate": "\u0bb5\u0bbf\u0bb2\u0bc8", 
+ "Selling": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8", 
+ "UOM": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd"
+}
\ 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/quotation_item/quotation_item.txt b/selling/doctype/quotation_item/quotation_item.txt
index e025d3b..dccc503 100644
--- a/selling/doctype/quotation_item/quotation_item.txt
+++ b/selling/doctype/quotation_item/quotation_item.txt
@@ -1,344 +1,296 @@
-# DocType, Quotation Item
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-06-08 16:07:57',
-		'docstatus': 0,
-		'modified': '2012-07-09 11:04:47',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'QUOD/.#####',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'is_transaction_doc': 0,
-		'istable': 1,
-		'module': u'Selling',
-		'name': '__common__',
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Quotation Item',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Quotation Item
-	{
-		'doctype': 'DocType',
-		'name': u'Quotation Item'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_code',
-		'fieldtype': u'Link',
-		'hidden': 0,
-		'in_filter': 1,
-		'label': u'Item Code',
-		'oldfieldname': u'item_code',
-		'oldfieldtype': u'Link',
-		'options': u'Item',
-		'permlevel': 0,
-		'print_hide': 0,
-		'reqd': 1,
-		'search_index': 1,
-		'trigger': u'Client',
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer_item_code',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u"Customer's Item Code",
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_name',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'Item Name',
-		'oldfieldname': u'item_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 1,
-		'search_index': 1,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Small Text',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 0,
-		'print_hide': 0,
-		'reqd': 1,
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'qty',
-		'fieldtype': u'Currency',
-		'in_filter': 0,
-		'label': u'Quantity',
-		'oldfieldname': u'qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'print_hide': 0,
-		'reqd': 1,
-		'search_index': 0,
-		'trigger': u'Client',
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'stock_uom',
-		'fieldtype': u'Data',
-		'label': u'UOM',
-		'oldfieldname': u'stock_uom',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 0,
-		'reqd': 0,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'ref_rate',
-		'fieldtype': u'Currency',
-		'label': u'Price List Rate',
-		'oldfieldname': u'ref_rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 0,
-		'trigger': u'Client',
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'adj_rate',
-		'fieldtype': u'Float',
-		'label': u'Discount (%)',
-		'oldfieldname': u'adj_rate',
-		'oldfieldtype': u'Float',
-		'permlevel': 0,
-		'print_hide': 1,
-		'trigger': u'Client',
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'export_rate',
-		'fieldtype': u'Currency',
-		'in_filter': 0,
-		'label': u'Rate',
-		'oldfieldname': u'export_rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'print_hide': 0,
-		'reqd': 0,
-		'search_index': 0,
-		'trigger': u'Client',
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'export_amount',
-		'fieldtype': u'Currency',
-		'in_filter': 0,
-		'label': u'Amount',
-		'oldfieldname': u'export_amount',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'print_hide': 0,
-		'reqd': 0,
-		'search_index': 0,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'base_ref_rate',
-		'fieldtype': u'Currency',
-		'label': u'Price List Rate*',
-		'oldfieldname': u'base_ref_rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'print_hide': 1,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'basic_rate',
-		'fieldtype': u'Currency',
-		'in_filter': 0,
-		'label': u'Basic Rate*',
-		'oldfieldname': u'basic_rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 0,
-		'search_index': 0,
-		'trigger': u'Client',
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'amount',
-		'fieldtype': u'Currency',
-		'in_filter': 0,
-		'label': u'Amount*',
-		'oldfieldname': u'amount',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'print_hide': 1,
-		'reqd': 0,
-		'search_index': 0,
-		'trigger': u'Client',
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_group',
-		'fieldtype': u'Link',
-		'hidden': 1,
-		'in_filter': 1,
-		'label': u'Item Group',
-		'oldfieldname': u'item_group',
-		'oldfieldtype': u'Link',
-		'options': u'Item Group',
-		'permlevel': 1,
-		'print_hide': 1,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'brand',
-		'fieldtype': u'Link',
-		'hidden': 1,
-		'in_filter': 1,
-		'label': u'Brand',
-		'oldfieldname': u'brand',
-		'oldfieldtype': u'Link',
-		'options': u'Brand',
-		'permlevel': 1,
-		'print_hide': 1,
-		'search_index': 1,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_tax_rate',
-		'fieldtype': u'Small Text',
-		'hidden': 1,
-		'label': u'Item Tax Rate',
-		'oldfieldname': u'item_tax_rate',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1,
-		'print_hide': 1,
-		'report_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'prevdoc_docname',
-		'fieldtype': u'Data',
-		'label': u'Against Docname',
-		'no_copy': 1,
-		'oldfieldname': u'prevdoc_docname',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1,
-		'report_hide': 0,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'prevdoc_doctype',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u'Against Doctype',
-		'no_copy': 1,
-		'oldfieldname': u'prevdoc_doctype',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1,
-		'report_hide': 0,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'allow_on_submit': 1,
-		'doctype': u'DocField',
-		'fieldname': u'page_break',
-		'fieldtype': u'Check',
-		'hidden': 0,
-		'label': u'Page Break',
-		'no_copy': 1,
-		'oldfieldname': u'page_break',
-		'oldfieldtype': u'Check',
-		'permlevel': 0,
-		'print_hide': 1,
-		'report_hide': 1
-	}
+ {
+  "creation": "2013-02-22 01:27:52", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:29", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "QUOD/.#####", 
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Selling", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Quotation Item", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Quotation Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_code", 
+  "fieldtype": "Link", 
+  "hidden": 0, 
+  "in_filter": 1, 
+  "label": "Item Code", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
+  "options": "Item", 
+  "print_hide": 0, 
+  "print_width": "150px", 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer_item_code", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Customer's Item Code", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_name", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "label": "Item Name", 
+  "oldfieldname": "item_name", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Small Text", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Small Text", 
+  "print_hide": 0, 
+  "print_width": "300px", 
+  "reqd": 1, 
+  "width": "300px"
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "qty", 
+  "fieldtype": "Float", 
+  "in_filter": 0, 
+  "label": "Quantity", 
+  "oldfieldname": "qty", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 0, 
+  "print_width": "100px", 
+  "reqd": 1, 
+  "search_index": 0, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "stock_uom", 
+  "fieldtype": "Data", 
+  "label": "UOM", 
+  "oldfieldname": "stock_uom", 
+  "oldfieldtype": "Data", 
+  "print_hide": 0, 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "reqd": 0, 
+  "width": "100px"
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "ref_rate", 
+  "fieldtype": "Currency", 
+  "label": "Price List Rate", 
+  "oldfieldname": "ref_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "reqd": 0, 
+  "width": "100px"
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "adj_rate", 
+  "fieldtype": "Float", 
+  "label": "Discount (%)", 
+  "oldfieldname": "adj_rate", 
+  "oldfieldtype": "Float", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "width": "100px"
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "export_rate", 
+  "fieldtype": "Currency", 
+  "in_filter": 0, 
+  "label": "Rate", 
+  "oldfieldname": "export_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 0, 
+  "print_width": "100px", 
+  "reqd": 0, 
+  "search_index": 0, 
+  "width": "100px"
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "export_amount", 
+  "fieldtype": "Currency", 
+  "in_filter": 0, 
+  "label": "Amount", 
+  "oldfieldname": "export_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 0, 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "reqd": 0, 
+  "search_index": 0, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "base_ref_rate", 
+  "fieldtype": "Currency", 
+  "label": "Price List Rate*", 
+  "oldfieldname": "base_ref_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "width": "100px"
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "basic_rate", 
+  "fieldtype": "Currency", 
+  "in_filter": 0, 
+  "label": "Basic Rate*", 
+  "oldfieldname": "basic_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "reqd": 0, 
+  "search_index": 0, 
+  "width": "100px"
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "amount", 
+  "fieldtype": "Currency", 
+  "in_filter": 0, 
+  "label": "Amount*", 
+  "oldfieldname": "amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "reqd": 0, 
+  "search_index": 0, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_group", 
+  "fieldtype": "Link", 
+  "hidden": 1, 
+  "in_filter": 1, 
+  "label": "Item Group", 
+  "oldfieldname": "item_group", 
+  "oldfieldtype": "Link", 
+  "options": "Item Group", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "brand", 
+  "fieldtype": "Link", 
+  "hidden": 1, 
+  "in_filter": 1, 
+  "label": "Brand", 
+  "oldfieldname": "brand", 
+  "oldfieldtype": "Link", 
+  "options": "Brand", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "search_index": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_tax_rate", 
+  "fieldtype": "Small Text", 
+  "hidden": 1, 
+  "label": "Item Tax Rate", 
+  "oldfieldname": "item_tax_rate", 
+  "oldfieldtype": "Small Text", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "report_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "prevdoc_docname", 
+  "fieldtype": "Data", 
+  "label": "Against Docname", 
+  "no_copy": 1, 
+  "oldfieldname": "prevdoc_docname", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "report_hide": 0, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "prevdoc_doctype", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Against Doctype", 
+  "no_copy": 1, 
+  "oldfieldname": "prevdoc_doctype", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "report_hide": 0, 
+  "width": "150px"
+ }, 
+ {
+  "allow_on_submit": 1, 
+  "doctype": "DocField", 
+  "fieldname": "page_break", 
+  "fieldtype": "Check", 
+  "hidden": 0, 
+  "label": "Page Break", 
+  "no_copy": 1, 
+  "oldfieldname": "page_break", 
+  "oldfieldtype": "Check", 
+  "print_hide": 1, 
+  "report_hide": 1
+ }
 ]
\ No newline at end of file
diff --git a/selling/doctype/sales_and_purchase_return_item/__init__.py b/selling/doctype/sales_and_purchase_return_item/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/selling/doctype/sales_and_purchase_return_item/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/selling/doctype/sales_and_purchase_return_item/sales_and_purchase_return_item.py b/selling/doctype/sales_and_purchase_return_item/sales_and_purchase_return_item.py
deleted file mode 100644
index 7f48feb..0000000
--- a/selling/doctype/sales_and_purchase_return_item/sales_and_purchase_return_item.py
+++ /dev/null
@@ -1,22 +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
-import webnotes
-
-class DocType:
-	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
\ No newline at end of file
diff --git a/selling/doctype/sales_and_purchase_return_item/sales_and_purchase_return_item.txt b/selling/doctype/sales_and_purchase_return_item/sales_and_purchase_return_item.txt
deleted file mode 100644
index e064714..0000000
--- a/selling/doctype/sales_and_purchase_return_item/sales_and_purchase_return_item.txt
+++ /dev/null
@@ -1,142 +0,0 @@
-# DocType, Sales and Purchase Return Item
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:14',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:14',
-		'modified_by': u'Administrator',
-		'owner': u'wasim@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Selling',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 8
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Sales and Purchase Return Item',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Sales and Purchase Return Item
-	{
-		'doctype': 'DocType',
-		'name': u'Sales and Purchase Return Item'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_code',
-		'fieldtype': u'Link',
-		'label': u'Item Code',
-		'oldfieldname': u'item_code',
-		'oldfieldtype': u'Link',
-		'options': u'Item',
-		'permlevel': 1,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Data',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'uom',
-		'fieldtype': u'Link',
-		'label': u'UOM',
-		'oldfieldname': u'uom',
-		'oldfieldtype': u'Link',
-		'options': u'UOM',
-		'permlevel': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'rate',
-		'fieldtype': u'Currency',
-		'label': u'Rate',
-		'oldfieldname': u'rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'qty',
-		'fieldtype': u'Data',
-		'label': u'Qty',
-		'oldfieldname': u'qty',
-		'oldfieldtype': u'Data',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'returned_qty',
-		'fieldtype': u'Data',
-		'label': u'Returned Qty',
-		'oldfieldname': u'returned_qty',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'serial_no',
-		'fieldtype': u'Small Text',
-		'label': u'Serial No',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'batch_no',
-		'fieldtype': u'Data',
-		'label': u'Batch No',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'detail_name',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u'Detail Name',
-		'oldfieldname': u'detail_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 1
-	}
-]
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/_messages_doc.json b/selling/doctype/sales_common/locale/_messages_doc.json
new file mode 100644
index 0000000..185805b
--- /dev/null
+++ b/selling/doctype/sales_common/locale/_messages_doc.json
@@ -0,0 +1,4 @@
+[
+ "Selling", 
+ "Sales Common"
+]
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/_messages_js.json b/selling/doctype/sales_common/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/selling/doctype/sales_common/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/_messages_py.json b/selling/doctype/sales_common/locale/_messages_py.json
new file mode 100644
index 0000000..fc353a5
--- /dev/null
+++ b/selling/doctype/sales_common/locale/_messages_py.json
@@ -0,0 +1,3 @@
+[
+ "not within Fiscal Year"
+]
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/ar-doc.json b/selling/doctype/sales_common/locale/ar-doc.json
new file mode 100644
index 0000000..db164bf
--- /dev/null
+++ b/selling/doctype/sales_common/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Common": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629", 
+ "Selling": "\u0628\u064a\u0639"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/ar-py.json b/selling/doctype/sales_common/locale/ar-py.json
new file mode 100644
index 0000000..ad8905b
--- /dev/null
+++ b/selling/doctype/sales_common/locale/ar-py.json
@@ -0,0 +1,3 @@
+{
+ "not within Fiscal Year": "\u0644\u0627 \u062a\u062f\u062e\u0644 \u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629"
+}
\ 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/es-doc.json b/selling/doctype/sales_common/locale/es-doc.json
new file mode 100644
index 0000000..81a8dbe
--- /dev/null
+++ b/selling/doctype/sales_common/locale/es-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Common": "Sales comunes", 
+ "Selling": "De venta"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/es-py.json b/selling/doctype/sales_common/locale/es-py.json
new file mode 100644
index 0000000..ef81e72
--- /dev/null
+++ b/selling/doctype/sales_common/locale/es-py.json
@@ -0,0 +1,3 @@
+{
+ "not within Fiscal Year": "no en el a\u00f1o fiscal"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/fr-doc.json b/selling/doctype/sales_common/locale/fr-doc.json
new file mode 100644
index 0000000..51c6d88
--- /dev/null
+++ b/selling/doctype/sales_common/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Common": "Les ventes courantes", 
+ "Selling": "Vente"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/fr-py.json b/selling/doctype/sales_common/locale/fr-py.json
new file mode 100644
index 0000000..be13be6
--- /dev/null
+++ b/selling/doctype/sales_common/locale/fr-py.json
@@ -0,0 +1,3 @@
+{
+ "not within Fiscal Year": "ne rel\u00e8vent pas de l&#39;exercice"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/hi-doc.json b/selling/doctype/sales_common/locale/hi-doc.json
new file mode 100644
index 0000000..29773dc
--- /dev/null
+++ b/selling/doctype/sales_common/locale/hi-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Common": "\u0906\u092e \u092c\u093f\u0915\u094d\u0930\u0940", 
+ "Selling": "\u0935\u093f\u0915\u094d\u0930\u092f"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/hi-py.json b/selling/doctype/sales_common/locale/hi-py.json
new file mode 100644
index 0000000..3db5ba9
--- /dev/null
+++ b/selling/doctype/sales_common/locale/hi-py.json
@@ -0,0 +1,3 @@
+{
+ "not within Fiscal Year": "\u0928\u0939\u0940\u0902 \u0935\u093f\u0924\u094d\u0924 \u0935\u0930\u094d\u0937 \u0915\u0947 \u092d\u0940\u0924\u0930"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/hr-doc.json b/selling/doctype/sales_common/locale/hr-doc.json
new file mode 100644
index 0000000..a306ffe
--- /dev/null
+++ b/selling/doctype/sales_common/locale/hr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Common": "Prodaja Zajedni\u010dke", 
+ "Selling": "Prodaja"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/hr-py.json b/selling/doctype/sales_common/locale/hr-py.json
new file mode 100644
index 0000000..45a68f0
--- /dev/null
+++ b/selling/doctype/sales_common/locale/hr-py.json
@@ -0,0 +1,3 @@
+{
+ "not within Fiscal Year": "nije u fiskalnoj godini"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/nl-doc.json b/selling/doctype/sales_common/locale/nl-doc.json
new file mode 100644
index 0000000..29b8ab1
--- /dev/null
+++ b/selling/doctype/sales_common/locale/nl-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Common": "Verkoop Gemeenschappelijke", 
+ "Selling": "Selling"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/nl-py.json b/selling/doctype/sales_common/locale/nl-py.json
new file mode 100644
index 0000000..c39ccb3
--- /dev/null
+++ b/selling/doctype/sales_common/locale/nl-py.json
@@ -0,0 +1,3 @@
+{
+ "not within Fiscal Year": "niet binnen boekjaar"
+}
\ 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/pt-doc.json b/selling/doctype/sales_common/locale/pt-doc.json
new file mode 100644
index 0000000..c810200
--- /dev/null
+++ b/selling/doctype/sales_common/locale/pt-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Common": "Vendas comuns", 
+ "Selling": "Vendendo"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/pt-py.json b/selling/doctype/sales_common/locale/pt-py.json
new file mode 100644
index 0000000..31d866e
--- /dev/null
+++ b/selling/doctype/sales_common/locale/pt-py.json
@@ -0,0 +1,3 @@
+{
+ "not within Fiscal Year": "n\u00e3o dentro de Ano Fiscal"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/sr-doc.json b/selling/doctype/sales_common/locale/sr-doc.json
new file mode 100644
index 0000000..f15dee6
--- /dev/null
+++ b/selling/doctype/sales_common/locale/sr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Common": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0426\u043e\u043c\u043c\u043e\u043d", 
+ "Selling": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/sr-py.json b/selling/doctype/sales_common/locale/sr-py.json
new file mode 100644
index 0000000..76842c7
--- /dev/null
+++ b/selling/doctype/sales_common/locale/sr-py.json
@@ -0,0 +1,3 @@
+{
+ "not within Fiscal Year": "\u043d\u0435 \u0443 \u043e\u043a\u0432\u0438\u0440\u0443 \u0444\u0438\u0441\u043a\u0430\u043b\u043d\u0435 \u0433\u043e\u0434\u0438\u043d\u0435"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/ta-doc.json b/selling/doctype/sales_common/locale/ta-doc.json
new file mode 100644
index 0000000..40205bc
--- /dev/null
+++ b/selling/doctype/sales_common/locale/ta-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Common": "\u0baa\u0bc6\u0bbe\u0ba4\u0bc1\u0bb5\u0bbe\u0ba9 \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8", 
+ "Selling": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/ta-py.json b/selling/doctype/sales_common/locale/ta-py.json
new file mode 100644
index 0000000..6b74051
--- /dev/null
+++ b/selling/doctype/sales_common/locale/ta-py.json
@@ -0,0 +1,3 @@
+{
+ "not within Fiscal Year": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1 \u0b89\u0bb3\u0bcd\u0bb3"
+}
\ 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.js b/selling/doctype/sales_common/sales_common.js
index de56a6c..8a8d8d0 100644
--- a/selling/doctype/sales_common/sales_common.js
+++ b/selling/doctype/sales_common/sales_common.js
@@ -172,32 +172,47 @@
 				unhide_field(['price_list_currency', 'plc_conversion_rate']);
 				
 				if (pl_currency.length==1) {
-					if (doc.price_list_currency != pl_currency[0]) set_multiple(cdt, cdn, {price_list_currency:pl_currency[0]});
+					if (doc.price_list_currency != pl_currency[0]) 
+						set_multiple(cdt, cdn, {price_list_currency:pl_currency[0]});
 					if (pl_currency[0] == doc.currency) {
-						if(doc.plc_conversion_rate != doc.conversion_rate) set_multiple(cdt, cdn, {plc_conversion_rate:doc.conversion_rate});
+						if(doc.plc_conversion_rate != doc.conversion_rate) 
+							set_multiple(cdt, cdn, {plc_conversion_rate:doc.conversion_rate});
 						hide_field(['price_list_currency', 'plc_conversion_rate']);
 					} else if (pl_currency[0] == r.message[1]) {
-						if (doc.plc_conversion_rate != 1) set_multiple(cdt, cdn, {plc_conversion_rate:1})
+						if (doc.plc_conversion_rate != 1) 
+							set_multiple(cdt, cdn, {plc_conversion_rate:1})
 						hide_field(['price_list_currency', 'plc_conversion_rate']);
-					}					
+					}
 				}
 
 				if (r.message[1] == doc.currency) {
-					if (doc.conversion_rate != 1) set_multiple(cdt, cdn, {conversion_rate:1});
+					if (doc.conversion_rate != 1) 
+						set_multiple(cdt, cdn, {conversion_rate:1});
 					hide_field(['conversion_rate', 'grand_total_export', 'in_words_export', 'rounded_total_export']);
-				} else unhide_field(['conversion_rate', 'grand_total_export', 'in_words_export', 'rounded_total_export']);
-
+				} else {
+					unhide_field(['conversion_rate', 'grand_total_export', 'in_words_export']);
+					if(!cint(sys_defaults.disable_rounded_total))
+						unhide_field("rounded_total_export");
+				}
 				if (r.message[1] == doc.price_list_currency) {
-					if (doc.plc_conversion_rate != 1) set_multiple(cdt, cdn, {plc_conversion_rate:1});
+					if (doc.plc_conversion_rate != 1) 
+						set_multiple(cdt, cdn, {plc_conversion_rate:1});
 					hide_field('plc_conversion_rate');
 				} else unhide_field('plc_conversion_rate');
-				
 				cur_frm.cscript.dynamic_label(doc, cdt, cdn, r.message[1], callback1);	
 			}
 		})
 	}
 }
 
+cur_frm.cscript.manage_rounded_total = function() {
+	if(cint(sys_defaults.disable_rounded_total)) {
+		cur_frm.set_df_property("rounded_total", "print_hide", 1);
+		cur_frm.set_df_property("rounded_total_export", "print_hide", 1);
+		hide_field(["rounded_total", "rounded_total_export"]);
+	}
+}
+
 // TRIGGERS FOR CALCULATIONS
 // =====================================================================================================
 
@@ -249,21 +264,15 @@
 
 // ******************** ITEM CODE ******************************** 
 cur_frm.fields_dict[cur_frm.cscript.fname].grid.get_field("item_code").get_query = function(doc, cdt, cdn) {
-	if (inList(['Maintenance', 'Service'], doc.order_type))
-		return 'SELECT tabItem.name,tabItem.item_name,tabItem.description \
-			FROM tabItem WHERE tabItem.is_service_item="Yes" \
-			AND tabItem.docstatus != 2 \
-			AND (ifnull(`tabItem`.`end_of_life`,"") = "" \
-				OR `tabItem`.`end_of_life` > NOW() \
-				OR `tabItem`.`end_of_life`="0000-00-00") \
-			AND tabItem.%(key)s LIKE "%s" LIMIT 50';
-	else 
-		return 'SELECT tabItem.name,tabItem.item_name,tabItem.description FROM tabItem \
-			WHERE tabItem.is_sales_item="Yes" AND tabItem.docstatus != 2 \
-			AND (ifnull(`tabItem`.`end_of_life`,"") = "" \
-				OR `tabItem`.`end_of_life` > NOW() \
-				OR `tabItem`.`end_of_life`="0000-00-00") \
-			AND tabItem.%(key)s LIKE "%s" LIMIT 50';
+	if (inList(['Maintenance', 'Service'], doc.order_type)) {
+	 	return erpnext.queries.item({
+			'ifnull(tabItem.is_service_item, "No")': 'Yes'
+		});
+	} else {
+		return erpnext.queries.item({
+			'ifnull(tabItem.is_sales_item, "No")': 'Yes'
+		});
+	}
 }
 
 
@@ -301,7 +310,10 @@
 	var callback = function(r, rt) {
 		cur_frm.cscript.item_code(doc, cdt, cdn);
 	}
-	get_server_fields('get_barcode_details', d.barcode, cur_frm.cscript.fname, doc, cdt, cdn, 1, callback);
+	if(d.barcode) {
+		get_server_fields('get_barcode_details', d.barcode, cur_frm.cscript.fname, 
+		doc, cdt, cdn, 1, callback);
+	}
 }
 
 cur_frm.fields_dict[cur_frm.cscript.fname].grid.get_field('batch_no').get_query = 
@@ -326,7 +338,27 @@
 		}
 	}
 
+cur_frm.fields_dict.customer_address.on_new = function(dn) {
+	locals['Address'][dn].customer = locals[cur_frm.doctype][cur_frm.docname].customer;
+	locals['Address'][dn].customer_name = locals[cur_frm.doctype][cur_frm.docname].customer_name;
+}
 
+cur_frm.fields_dict.contact_person.on_new = function(dn) {
+	locals['Contact'][dn].customer = locals[cur_frm.doctype][cur_frm.docname].customer;
+	locals['Contact'][dn].customer_name = locals[cur_frm.doctype][cur_frm.docname].customer_name;
+}
+
+cur_frm.fields_dict['customer_address'].get_query = function(doc, cdt, cdn) {
+	return 'SELECT name, address_line1, city FROM tabAddress \
+		WHERE customer = "'+ doc.customer +'" AND docstatus != 2 AND \
+		%(key)s LIKE "%s" ORDER BY name ASC LIMIT 50';
+}
+
+cur_frm.fields_dict['contact_person'].get_query = function(doc, cdt, cdn) {
+	return 'SELECT name, CONCAT(first_name," ",ifnull(last_name,"")) As FullName, \
+		department, designation FROM tabContact WHERE customer = "'+ doc.customer + 
+		'" AND docstatus != 2 AND %(key)s LIKE "%s" ORDER BY name ASC LIMIT 50';
+}
 
 // *********************** QUANTITY ***************************
 cur_frm.cscript.qty = function(doc, cdt, cdn) { cur_frm.cscript.recalc(doc, 1); }
@@ -559,9 +591,9 @@
 			total += flt(tax[t].tax_amount);		 // for adding total to previous amount
 
 			if(tax[t].charge_type == 'Actual')
-				$td(otc,i+1,t+1).innerHTML = fmt_money(tax[t].total_amount);
+				$td(otc,i+1,t+1).innerHTML = format_currency(tax[t].total_amount, erpnext.get_currency(doc.company));
 			else
-				$td(otc,i+1,t+1).innerHTML = '('+fmt_money(rate) + '%) ' +fmt_money(tax[t].total_amount);
+				$td(otc,i+1,t+1).innerHTML = '('+format_number(rate) + '%) ' +format_currency(tax[t].total_amount, erpnext.get_currency(doc.company));
 
 		}
 	}
@@ -828,9 +860,9 @@
 		alert("Commision rate cannot be greater than 100.");
 		doc.total_commission = 0;
 		doc.commission_rate = 0;
-	}
-	else
+	} else {
 		doc.total_commission = doc.net_total * doc.commission_rate / 100;
+	}
 	refresh_many(['total_commission','commission_rate']);
 
 }
@@ -842,9 +874,9 @@
 			alert("Total commission cannot be greater than net total.");
 			doc.total_commission = 0;
 			doc.commission_rate = 0;
-		}
-		else
+		} else {
 			doc.commission_rate = doc.total_commission * 100 / doc.net_total;
+		}
 		refresh_many(['total_commission','commission_rate']);
 	}
 }
@@ -872,7 +904,8 @@
 	}
 	cur_frm.cscript.calculate_charges (doc, cdt, cdn);
 
-	if (cur_frm.cscript.calc_adjustment_amount) cur_frm.cscript.calc_adjustment_amount(doc);
+	if (doc.docstatus == 0 && cur_frm.cscript.calc_adjustment_amount)
+	 	cur_frm.cscript.calc_adjustment_amount(doc);
 }
 
 
diff --git a/selling/doctype/sales_common/sales_common.py b/selling/doctype/sales_common/sales_common.py
index e672abf..b9f9af6 100644
--- a/selling/doctype/sales_common/sales_common.py
+++ b/selling/doctype/sales_common/sales_common.py
@@ -17,12 +17,12 @@
 from __future__ import unicode_literals
 import webnotes
 
-from webnotes.utils import add_days, cint, cstr, default_fields, flt, getdate, now, nowdate, formatdate
-from webnotes.model import db_exists
+from webnotes.utils import cint, cstr, flt, getdate, nowdate
 from webnotes.model.doc import addchild
-from webnotes.model.wrapper import getlist, copy_doclist
+from webnotes.model.bean import getlist
 from webnotes.model.code import get_obj
-from webnotes import form, msgprint, _
+from webnotes import msgprint
+from setup.utils import get_company_currency
 
 get_value = webnotes.conn.get_value
 
@@ -75,7 +75,7 @@
 			obj.doclist = obj.doc.clear_table(obj.doclist,'sales_team')
 			idx = 0
 			for d in webnotes.conn.sql("select sales_person, allocated_percentage, allocated_amount, incentives from `tabSales Team` where parent = '%s'" % obj.doc.customer):
-				ch = addchild(obj.doc, 'sales_team', 'Sales Team', 1, obj.doclist)
+				ch = addchild(obj.doc, 'sales_team', 'Sales Team', obj.doclist)
 				ch.sales_person = d and cstr(d[0]) or ''
 				ch.allocated_percentage = d and flt(d[1]) or 0
 				ch.allocated_amount = d and flt(d[2]) or 0
@@ -127,27 +127,40 @@
 		if not obj.doc.price_list_name:
 			msgprint("Please Select Price List before selecting Items")
 			raise Exception
-		item = webnotes.conn.sql("select description, item_name, brand, item_group, stock_uom, default_warehouse, default_income_account, default_sales_cost_center, description_html, barcode from `tabItem` where name = '%s' and (ifnull(end_of_life,'')='' or end_of_life >	now() or end_of_life = '0000-00-00') and (is_sales_item = 'Yes' or is_service_item = 'Yes')" % (args['item_code']), as_dict=1)
-		tax = webnotes.conn.sql("select tax_type, tax_rate from `tabItem Tax` where parent = %s" , args['item_code'])
+		item = webnotes.conn.sql("""select description, item_name, brand, item_group, stock_uom, 
+			default_warehouse, default_income_account, default_sales_cost_center, 
+			purchase_account, description_html, barcode from `tabItem` 
+			where name = %s and (ifnull(end_of_life,'')='' or end_of_life >	now() 
+			or end_of_life = '0000-00-00') and (is_sales_item = 'Yes' 
+			or is_service_item = 'Yes')""", args['item_code'], as_dict=1)
+		tax = webnotes.conn.sql("""select tax_type, tax_rate from `tabItem Tax` 
+			where parent = %s""", args['item_code'])
 		t = {}
 		for x in tax: t[x[0]] = flt(x[1])
 		ret = {
-			'description'			: item and item[0]['description_html'] or item[0]['description'],
-			'barcode'				: item and item[0]['barcode'] or '',
-			'item_group'			: item and item[0]['item_group'] or '',
-			'item_name'				: item and item[0]['item_name'] or '',
-			'brand'					: item and item[0]['brand'] or '',
-			'stock_uom'				: item and item[0]['stock_uom'] or '',
-			'reserved_warehouse'	: item and item[0]['default_warehouse'] or '',
-			'warehouse'				: item and item[0]['default_warehouse'] or args.get('warehouse'),
-			'income_account'		: item and item[0]['default_income_account'] or args.get('income_account'),
-			'cost_center'			: item and item[0]['default_sales_cost_center'] or args.get('cost_center'),
-			'qty'					: 1.00,	 # this is done coz if item once fetched is fetched again thn its qty shld be reset to 1
-			'adj_rate'				: 0,
-			'amount'				: 0,
-			'export_amount'			: 0,
-			'item_tax_rate'			: json.dumps(t),
-			'batch_no'				: ''
+			'description': item and item[0]['description_html'] or \
+				item[0]['description'],
+			'barcode': item and item[0]['barcode'] or '',
+			'item_group': item and item[0]['item_group'] or '',
+			'item_name': item and item[0]['item_name'] or '',
+			'brand': item and item[0]['brand'] or '',
+			'stock_uom': item and item[0]['stock_uom'] or '',
+			'reserved_warehouse': item and item[0]['default_warehouse'] or '',
+			'warehouse': item and item[0]['default_warehouse'] or \
+				args.get('warehouse'),
+			'income_account': item and item[0]['default_income_account'] or \
+				args.get('income_account'),
+			'expense_account': item and item[0]['purchase_account'] or \
+			 	args.get('expense_account'),
+			'cost_center': item and item[0]['default_sales_cost_center'] or \
+				args.get('cost_center'),
+			# this is done coz if item once fetched is fetched again than its qty shld be reset to 1
+			'qty': 1.00, 
+			'adj_rate': 0,
+			'amount': 0,
+			'export_amount': 0,
+			'item_tax_rate': json.dumps(t),
+			'batch_no': ''
 		}
 		if(obj.doc.price_list_name and item):	#this is done to fetch the changed BASIC RATE and REF RATE based on PRICE LIST
 			base_ref_rate =	self.get_ref_rate(args['item_code'], obj.doc.price_list_name, obj.doc.price_list_currency, obj.doc.plc_conversion_rate)
@@ -172,14 +185,18 @@
 
 
 	def get_item_defaults(self, args):
-		item = webnotes.conn.sql("""select default_warehouse, default_income_account, default_sales_cost_center from `tabItem` 
-			where name = '%s' and (ifnull(end_of_life,'') = '' or end_of_life > now() or end_of_life = '0000-00-00') 
-			and (is_sales_item = 'Yes' or is_service_item = 'Yes') """ % (args['item_code']), as_dict=1)
+		item = webnotes.conn.sql("""select default_warehouse, default_income_account, 
+			default_sales_cost_center, purchase_account from `tabItem` where name = %s 
+			and (ifnull(end_of_life,'') = '' or end_of_life > now() or end_of_life = '0000-00-00') 
+			and (is_sales_item = 'Yes' or is_service_item = 'Yes') """, 
+			(args['item_code']), as_dict=1)
 		ret = {
-			'reserved_warehouse'	: item and item[0]['default_warehouse'] or '',
-			'warehouse'				: item and item[0]['default_warehouse'] or args.get('warehouse'),
-			'income_account'		: item and item[0]['default_income_account'] or args.get('income_account'),
-			'cost_center'			: item and item[0]['default_sales_cost_center'] or args.get('cost_center')
+			'reserved_warehouse': item and item[0]['default_warehouse'] or '',
+			'warehouse': item and item[0]['default_warehouse'] or args.get('warehouse'),
+			'income_account': item and item[0]['default_income_account'] or \
+				args.get('income_account'),
+			'expense_account': item and item[0]['purchase_account'] or args.get('expense_account'),
+			'cost_center': item and item[0]['default_sales_cost_center'] or args.get('cost_center'),
 		}
 
 		return ret
@@ -195,7 +212,8 @@
 	
 	# ***************** Get Ref rate as entered in Item Master ********************
 	def get_ref_rate(self, item_code, price_list_name, price_list_currency, plc_conv_rate):
-		ref_rate = webnotes.conn.sql("select ref_rate from `tabItem Price` where parent = %s and price_list_name = %s and ref_currency = %s", (item_code, price_list_name, price_list_currency))
+		ref_rate = webnotes.conn.sql("select ref_rate from `tabItem Price` where parent = %s and price_list_name = %s and ref_currency = %s and selling=1", 
+		(item_code, price_list_name, price_list_currency))
 		base_ref_rate = ref_rate and flt(ref_rate[0][0]) * flt(plc_conv_rate) or 0
 		return base_ref_rate
 
@@ -265,8 +283,8 @@
 				for field in default_fields:
 					if field in other: del other[field]
 
-				d = addchild(obj.doc, 'other_charges', 'Sales Taxes and Charges', 1,
-						obj.doclist)
+				d = addchild(obj.doc, 'other_charges', 'Sales Taxes and Charges',
+					obj.doclist)
 				d.fields.update(other)
 				d.rate = flt(d.rate)
 				d.tax_amount = flt(d.tax_rate)
@@ -341,17 +359,15 @@
 	# ========================================================================
 	# it indicates % contribution of sales person in sales
 	def get_allocated_sum(self,obj):
-		sum = 0
-		for d in getlist(obj.doclist,'sales_team'):
-			sum += flt(d.allocated_percentage)
-		if (flt(sum) != 100) and getlist(obj.doclist,'sales_team'):
-			msgprint("Total Allocated % of Sales Persons should be 100%")
-			raise Exception
+		sales_team_list = obj.doclist.get({"parentfield": "sales_team"})
+		total_allocation = sum([flt(d.allocated_percentage) for d in sales_team_list])
+		if sales_team_list and total_allocation != 100.0:
+			msgprint("Total Allocated % of Sales Persons should be 100%", raise_exception=True)
 			
 	# Check Conversion Rate (i.e. it will not allow conversion rate to be 1 for Currency other than default currency set in Global Defaults)
 	# ===========================================================================
 	def check_conversion_rate(self, obj):
-		default_currency = TransactionBase().get_company_currency(obj.doc.company)
+		default_currency = get_company_currency(obj.doc.company)
 		if not default_currency:
 			msgprint('Message: Please enter default currency in Company Master')
 			raise Exception		
@@ -384,76 +400,71 @@
 	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': p.batch_no,
-							'serial_no': p.serial_no,
+							'batch_no': cstr(p.batch_no).strip(),
+							'serial_no': cstr(p.serial_no).strip(),
 							'name': d.name
 						})
 			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': d.batch_no,
-					'serial_no': d.serial_no,
+					'batch_no': cstr(d.batch_no).strip(),
+					'serial_no': cstr(d.serial_no).strip(),
 					'name': d.name
 				})
 		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)
 	
@@ -481,7 +492,8 @@
 				break
 
 		if not exists:
-			pi = addchild(obj.doc, 'packing_details', 'Delivery Note Packing Item', 1, obj.doclist)
+			pi = addchild(obj.doc, 'packing_details', 'Delivery Note Packing Item', 
+				obj.doclist)
 
 		pi.parent_item = line.item_code
 		pi.item_code = packing_item_code
@@ -544,17 +556,10 @@
 			tuple(delete_list))
 			
 		return obj.doclist
-
-	# Get total in words
-	# ==================================================================	
-	def get_total_in_words(self, currency, amount):
-		from webnotes.utils import money_in_words
-		return money_in_words(amount, currency)
 		
 
-	# Get month based on date (required in sales person and sales partner)
-	# ========================================================================
 	def get_month(self,date):
+		"""Get month based on date (required in sales person and sales partner)"""
 		month_list = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
 		month_idx = cint(cstr(date).split('-')[1])-1
 		return month_list[month_idx]
@@ -605,19 +610,10 @@
 			get_obj('Account',acc_head[0][0]).check_credit_limit(acc_head[0][0], obj.doc.company, exact_outstanding)
 
 	def validate_fiscal_year(self, fiscal_year, transaction_date, label):
-		from accounts.utils import get_fiscal_year
-		if get_fiscal_year(transaction_date)[0] != fiscal_year:
-			msgprint(("%(label)s '%(posting_date)s': " + _("not within Fiscal Year") + \
-				": '%(fiscal_year)s'") % {
-					"label": label,
-					"posting_date": formatdate(transaction_date),
-					"fiscal_year": fiscal_year
-				}, raise_exception=1)
+		import accounts.utils
+		accounts.utils.validate_fiscal_year(transaction_date, fiscal_year, label)
 
-	# get against document date	self.prevdoc_date_field
-	#-----------------------------
 	def get_prevdoc_date(self, obj):
-		import datetime
 		for d in getlist(obj.doclist, obj.fname):
 			if d.prevdoc_doctype and d.prevdoc_docname:
 				if d.prevdoc_doctype == 'Sales Invoice':
@@ -749,13 +745,14 @@
 		"""
 		# get unique transactions to update
 		for d in self.obj.doclist:
-			if d.doctype == args['source_dt']:
+			if d.doctype == args['source_dt'] and d.fields.get(args["join_field"]):
 				args['name'] = d.fields[args['join_field']]
 
 				# get all qty where qty > compare_field
-				item = webnotes.conn.sql("""
-					select item_code, `%(compare_ref_field)s`, `%(compare_field)s`, parenttype, parent from `tab%(target_dt)s` 
-					where `%(compare_ref_field)s` < `%(compare_field)s` and name="%(name)s" and docstatus=1
+				item = webnotes.conn.sql("""select item_code, `%(compare_ref_field)s`, 
+					`%(compare_field)s`, parenttype, parent from `tab%(target_dt)s` 
+						where `%(compare_ref_field)s` < `%(compare_field)s` 
+						and name="%(name)s" and docstatus=1
 					""" % args, as_dict=1)
 				if item:
 					item = item[0]
diff --git a/selling/doctype/sales_common/sales_common.txt b/selling/doctype/sales_common/sales_common.txt
index 413e051..4d00b51 100644
--- a/selling/doctype/sales_common/sales_common.txt
+++ b/selling/doctype/sales_common/sales_common.txt
@@ -1,31 +1,22 @@
-# DocType, Sales Common
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:14',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:14',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'issingle': 1,
-		'module': u'Selling',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 290
-	},
-
-	# DocType, Sales Common
-	{
-		'doctype': 'DocType',
-		'name': u'Sales Common'
-	}
+ {
+  "creation": "2012-03-27 14:36:14", 
+  "docstatus": 0, 
+  "modified": "2012-03-27 14:36:14", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "issingle": 1, 
+  "module": "Selling", 
+  "name": "__common__", 
+  "section_style": "Simple", 
+  "show_in_menu": 0, 
+  "version": 290
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Sales Common"
+ }
 ]
\ No newline at end of file
diff --git a/selling/doctype/sales_order/locale/_messages_doc.json b/selling/doctype/sales_order/locale/_messages_doc.json
new file mode 100644
index 0000000..84a3240
--- /dev/null
+++ b/selling/doctype/sales_order/locale/_messages_doc.json
@@ -0,0 +1,124 @@
+[
+ "Expected Delivery Date", 
+ "Customer's Vendor", 
+ "Customer Address", 
+ "Price List Currency", 
+ "Price List and Currency", 
+ "Shipping Address Name", 
+ "Territory", 
+ "Sales Order Date", 
+ "Company", 
+ "Terms and Conditions Details", 
+ "Price List", 
+ "Net Total*", 
+ "Rate at which Price list currency is converted to company's base currency", 
+ "Taxes", 
+ "Partly Billed", 
+ "Rounded Total (Export)", 
+ "Cancelled", 
+ "Sales Partner", 
+ "Get Terms and Conditions", 
+ "Letter Head", 
+ "Conversion Rate", 
+ "Not Billed", 
+ "Sales Taxes and Charges", 
+ "Reference", 
+ "Campaign", 
+ "Customer's currency", 
+ "SO/10-11/", 
+ "Sales Order", 
+ "Grand Total (Export)", 
+ "Delivery Status", 
+ "Closed", 
+ "Sales Team1", 
+ "Supplier Reference", 
+ "SO1112", 
+ "Source", 
+ "PI/2011/", 
+ "Exhibition", 
+ "Price List Currency Conversion Rate", 
+ "Get Taxes and Charges", 
+ "Select Print Heading", 
+ "Packing Details", 
+ "Contact Person", 
+ "Category of customer as entered in Customer master", 
+ "File List", 
+ "Items", 
+ "More Info", 
+ "Billed", 
+ "Track this Sales Order against any Project", 
+ "Select Customer", 
+ "Rounded Total", 
+ "To manage multiple series please go to Setup > Manage Series", 
+ "The date at which current entry is corrected in the system.", 
+ "% Amount Billed", 
+ "In Words", 
+ "Commission Rate", 
+ "Taxes and Charges Total*", 
+ "Selling", 
+ "Total Commission", 
+ "Quotation Date", 
+ "Grand Total*", 
+ "Currency", 
+ "Contact", 
+ "Existing Customer", 
+ "% of materials delivered against this Sales Order", 
+ "Name as entered in Sales Partner master", 
+ "Select Terms and Conditions", 
+ "%  Delivered", 
+ "P.O. Date", 
+ "Totals", 
+ "In Words (Export)", 
+ "Draft", 
+ "Maintenance", 
+ "Select the currency in which price list is maintained", 
+ "Display all the individual items delivered with the main items", 
+ "Terms and Conditions HTML", 
+ "Status", 
+ "Cancel Reason", 
+ "Terms and Conditions", 
+ "Project Name", 
+ "Shipping Address", 
+ "Re-Calculate Values", 
+ "Partly Delivered", 
+ "Quotation No", 
+ "Calculate Taxes and Charges", 
+ "Purchase Order sent by customer", 
+ "Rate at which customer's currency is converted to company's base currency", 
+ "Submitted", 
+ "Stopped", 
+ "Mobile No", 
+ "Amendment Date", 
+ "The date at which current entry is made in system.", 
+ "Billing Status", 
+ "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.", 
+ "Sales", 
+ "SO", 
+ "Customer Group", 
+ "Filling in additional information about the Sales Order will help you analyze your data better.", 
+ "Order Type", 
+ "Delivered", 
+ "Contact Info", 
+ "Pull Quotation Items", 
+ "Sales Order Items", 
+ "In Words will be visible once you save the Sales Order.", 
+ "Quotation no against which this Sales Order is made ", 
+ "Series", 
+ "Select the relevant company name if you have multiple companies.", 
+ "% of materials billed against this Sales Order", 
+ "Amended From", 
+ "Advertisement", 
+ "Address", 
+ "Customer", 
+ "Name", 
+ "Mass Mailing", 
+ "P.O. No", 
+ "Not Applicable", 
+ "Fiscal Year", 
+ "Not Delivered", 
+ "Taxes and Charges Calculation", 
+ "Cold Calling", 
+ "Contact Email", 
+ "Packing List", 
+ "Sales Team"
+]
\ No newline at end of file
diff --git a/selling/doctype/sales_order/locale/ar-doc.json b/selling/doctype/sales_order/locale/ar-doc.json
new file mode 100644
index 0000000..ced6a61
--- /dev/null
+++ b/selling/doctype/sales_order/locale/ar-doc.json
@@ -0,0 +1,124 @@
+{
+ "%  Delivered": "\u0623\u0644\u0642\u064a\u062a\u066a", 
+ "% Amount Billed": "\u0627\u0644\u0645\u0628\u0644\u063a\u066a \u0635\u0641\u062a", 
+ "% of materials billed against this Sales Order": "\u066a \u0645\u0646 \u0627\u0644\u0645\u0648\u0627\u062f \u062a\u0648\u0635\u0641 \u0636\u062f \u0647\u0630\u0627 \u0623\u0645\u0631 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "% of materials delivered against this Sales Order": "\u066a \u0645\u0646 \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0645\u0648\u0631\u062f\u0629 \u0636\u062f \u0647\u0630\u0627 \u0623\u0645\u0631 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Address": "\u0639\u0646\u0648\u0627\u0646", 
+ "Advertisement": "\u0625\u0639\u0644\u0627\u0646", 
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Amendment Date": "\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "Billed": "\u062a\u0648\u0635\u0641", 
+ "Billing Status": "\u0627\u0644\u062d\u0627\u0644\u0629 \u0627\u0644\u0641\u0648\u0627\u062a\u064a\u0631", 
+ "Calculate Taxes and Charges": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Campaign": "\u062d\u0645\u0644\u0629", 
+ "Cancel Reason": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0633\u0628\u0628", 
+ "Cancelled": "\u0625\u0644\u063a\u0627\u0621", 
+ "Category of customer as entered in Customer master": "\u0641\u0626\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621 \u0643\u0645\u0627 \u062a\u0645 \u0625\u062f\u062e\u0627\u0644\u0647\u0627 \u0641\u064a \u0645\u0627\u062c\u0633\u062a\u064a\u0631 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Closed": "\u0645\u063a\u0644\u0642", 
+ "Cold Calling": "\u0648\u0648\u0635\u0641 \u0627\u0644\u0628\u0627\u0631\u062f\u0629", 
+ "Commission Rate": "\u0627\u0644\u0644\u062c\u0646\u0629 \u0642\u064a\u0645", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Contact": "\u0627\u062a\u0635\u0644", 
+ "Contact Email": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Contact Info": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "Contact Person": "\u0627\u062a\u0635\u0644 \u0634\u062e\u0635", 
+ "Conversion Rate": "\u0645\u0639\u062f\u0644 \u0627\u0644\u062a\u062d\u0648\u064a\u0644", 
+ "Currency": "\u0639\u0645\u0644\u0629", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Customer Address": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer's Vendor": "\u0627\u0644\u0639\u0645\u064a\u0644 \u0627\u0644\u0628\u0627\u0626\u0639", 
+ "Customer's currency": "\u0627\u0644\u0639\u0645\u064a\u0644 \u0627\u0644\u0639\u0645\u0644\u0629", 
+ "Delivered": "\u062a\u0633\u0644\u064a\u0645", 
+ "Delivery Status": "\u062d\u0627\u0644\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645", 
+ "Display all the individual items delivered with the main items": "\u0639\u0631\u0636 \u0643\u0627\u0641\u0629 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0641\u0631\u062f\u064a\u0629 \u062a\u0633\u0644\u064a\u0645\u0647\u0627 \u0645\u0639 \u0627\u0644\u0628\u0646\u0648\u062f \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629", 
+ "Draft": "\u0645\u0633\u0648\u062f\u0629", 
+ "Exhibition": "\u0645\u0639\u0631\u0636", 
+ "Existing Customer": "\u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Expected Delivery Date": "\u064a\u062a\u0648\u0642\u0639 \u062a\u0633\u0644\u064a\u0645 \u062a\u0627\u0631\u064a\u062e", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Filling in additional information about the Sales Order will help you analyze your data better.": "\u0633\u0648\u0641 \u0645\u0644\u0621 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0625\u0636\u0627\u0641\u064a\u0629 \u062d\u0648\u0644 \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u062a\u0633\u0627\u0639\u062f\u0643 \u0639\u0644\u0649 \u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0639\u0644\u0649 \u0646\u062d\u0648 \u0623\u0641\u0636\u0644.", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Get Taxes and Charges": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Get Terms and Conditions": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Grand Total (Export)": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0643\u0644\u064a (\u062a\u0635\u062f\u064a\u0631)", 
+ "Grand Total*": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0643\u0644\u064a *", 
+ "In Words": "\u0641\u064a \u0643\u0644\u0645\u0627\u062a", 
+ "In Words (Export)": "\u0641\u064a \u0643\u0644\u0645\u0627\u062a (\u062a\u0635\u062f\u064a\u0631)", 
+ "In Words will be visible once you save the Sales Order.": "\u0648\u0628\u0639\u0628\u0627\u0631\u0629 \u062a\u0643\u0648\u0646 \u0645\u0631\u0626\u064a\u0629 \u0628\u0645\u062c\u0631\u062f \u062d\u0641\u0638 \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a.", 
+ "Items": "\u0627\u0644\u0628\u0646\u0648\u062f", 
+ "Letter Head": "\u0631\u0633\u0627\u0644\u0629 \u0631\u0626\u064a\u0633", 
+ "Maintenance": "\u0635\u064a\u0627\u0646\u0629", 
+ "Mass Mailing": "\u0627\u0644\u0634\u0627\u0645\u0644 \u0627\u0644\u0628\u0631\u064a\u062f\u064a\u0629", 
+ "Mobile No": "\u0631\u0642\u0645 \u0627\u0644\u062c\u0648\u0627\u0644", 
+ "More Info": "\u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Name": "\u0627\u0633\u0645", 
+ "Name as entered in Sales Partner master": "\u0643\u0645\u0627 \u062a\u0645 \u0625\u062f\u062e\u0627\u0644\u0647\u0627 \u0641\u064a \u0627\u0633\u0645 \u0627\u0644\u0634\u0631\u064a\u0643 \u0627\u0644\u0631\u0626\u064a\u0633\u064a \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Net Total*": "* \u0625\u062c\u0645\u0627\u0644\u064a \u0635\u0627\u0641\u064a", 
+ "Not Applicable": "\u0644\u0627 \u064a\u0646\u0637\u0628\u0642", 
+ "Not Billed": "\u0644\u0627 \u0635\u0641\u062a", 
+ "Not Delivered": "\u0648\u0644\u0627 \u064a\u062a\u0645 \u062a\u0648\u0631\u064a\u062f\u0647\u0627", 
+ "Order Type": "\u0646\u0648\u0639 \u0627\u0644\u0646\u0638\u0627\u0645", 
+ "P.O. Date": "PO \u062a\u0627\u0631\u064a\u062e", 
+ "P.O. No": "PO \u0644\u0627", 
+ "PI/2011/": "PI/2011 /", 
+ "Packing Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u062a\u063a\u0644\u064a\u0641", 
+ "Packing List": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062a\u0639\u0628\u0626\u0629", 
+ "Partly Billed": "\u0648\u0635\u0641\u062a \u062c\u0632\u0626\u064a\u0627", 
+ "Partly Delivered": "\u0647\u0630\u0647 \u062c\u0632\u0626\u064a\u0627", 
+ "Price List": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "Price List Currency": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0627\u0644\u0639\u0645\u0644\u0627\u062a", 
+ "Price List Currency Conversion Rate": "\u0633\u0639\u0631 \u062a\u062d\u0648\u064a\u0644 \u0639\u0645\u0644\u0629 \u0642\u0627\u0626\u0645\u0629 \u0642\u064a\u0645", 
+ "Price List and Currency": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0648\u0627\u0644\u0639\u0645\u0644\u0627\u062a", 
+ "Project Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0634\u0631\u0648\u0639", 
+ "Pull Quotation Items": "\u0633\u062d\u0628 \u0639\u0646\u0627\u0635\u0631 \u0627\u0642\u062a\u0628\u0627\u0633", 
+ "Purchase Order sent by customer": "\u0623\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621 \u0627\u0644\u0645\u0631\u0633\u0644\u0629 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Quotation Date": "\u0627\u0642\u062a\u0628\u0627\u0633 \u062a\u0627\u0631\u064a\u062e", 
+ "Quotation No": "\u0627\u0642\u062a\u0628\u0627\u0633 \u0644\u0627", 
+ "Quotation no against which this Sales Order is made ": "\u0627\u0642\u062a\u0628\u0627\u0633 \u0644\u0627 \u0648\u0627\u0644\u062a\u064a \u062a\u062a\u0645 \u0636\u062f \u0647\u0630\u0627 \u0623\u0645\u0631 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Rate at which Price list currency is converted to company's base currency": "\u0627\u0644\u0645\u0639\u062f\u0644 \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u062d\u0648\u064a\u0644 \u0633\u0639\u0631 \u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0644\u0634\u0631\u0643\u0629", 
+ "Rate at which customer's currency is converted to company's base currency": "\u0627\u0644\u0645\u0639\u062f\u0644 \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0639\u0645\u0644\u0629 \u0625\u0644\u0649 \u0639\u0645\u0644\u0629 \u0627\u0644\u0639\u0645\u064a\u0644 \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0634\u0631\u0643\u0629", 
+ "Re-Calculate Values": "\u0625\u0639\u0627\u062f\u0629 \u062d\u0633\u0627\u0628 \u0627\u0644\u0642\u064a\u0645", 
+ "Reference": "\u0645\u0631\u062c\u0639", 
+ "Rounded Total": "\u062a\u0642\u0631\u064a\u0628 \u0625\u062c\u0645\u0627\u0644\u064a", 
+ "Rounded Total (Export)": "\u062a\u0642\u0631\u064a\u0628 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a (\u062a\u0635\u062f\u064a\u0631)", 
+ "SO": "SO", 
+ "SO/10-11/": "SO/10-11 /", 
+ "SO1112": "SO1112", 
+ "Sales": "\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Sales Order": "\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Sales Order Date": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u062a\u0627\u0631\u064a\u062e", 
+ "Sales Order Items": "\u0639\u0646\u0627\u0635\u0631 \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Sales Partner": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0634\u0631\u064a\u0643", 
+ "Sales Taxes and Charges": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0639\u0644\u0649 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Sales Team": "\u0641\u0631\u064a\u0642 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Sales Team1": "\u0645\u0628\u064a\u0639\u0627\u062a Team1", 
+ "Select Customer": "\u062d\u062f\u062f \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Select Print Heading": "\u062d\u062f\u062f \u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0639\u0646\u0648\u0627\u0646", 
+ "Select Terms and Conditions": "\u062d\u062f\u062f \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Select the currency in which price list is maintained": "\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u062a\u064a \u064a\u062a\u0645 \u0627\u0644\u0627\u062d\u062a\u0641\u0627\u0638 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "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.": "\u062a\u062d\u062f\u064a\u062f \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0643\u0645\u0627 \u062a\u0645 \u0625\u062f\u062e\u0627\u0644\u0647\u0627 \u0641\u064a \u0645\u0627\u062c\u0633\u062a\u064a\u0631 &quot;\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631&quot;. \u0648\u0647\u0630\u0627 \u0633\u062d\u0628 \u0627\u0644\u0645\u0639\u062f\u0644\u0627\u062a \u0627\u0644\u0645\u0631\u062c\u0639\u064a\u0629 \u0645\u0646 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0636\u062f \u0647\u0630\u0647 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0633\u0639\u0631 \u0643\u0645\u0627 \u0647\u0648 \u0645\u062d\u062f\u062f \u0641\u064a \u0645\u0627\u062c\u0633\u062a\u064a\u0631 &quot;\u0627\u0644\u0633\u0644\u0639\u0629&quot;.", 
+ "Select the relevant company name if you have multiple companies.": "\u062d\u062f\u062f \u0627\u0633\u0645 \u0627\u0644\u0634\u0631\u0643\u0629 \u0630\u0627\u062a \u0627\u0644\u0635\u0644\u0629 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0627\u0644\u0634\u0631\u0643\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629.", 
+ "Selling": "\u0628\u064a\u0639", 
+ "Series": "\u0633\u0644\u0633\u0644\u0629", 
+ "Shipping Address": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0634\u062d\u0646", 
+ "Shipping Address Name": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0634\u062d\u0646 \u0627\u0644\u0627\u0633\u0645", 
+ "Source": "\u0645\u0635\u062f\u0631", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "Stopped": "\u062a\u0648\u0642\u0641", 
+ "Submitted": "\u0627\u0644\u0645\u0642\u062f\u0645\u0629", 
+ "Supplier Reference": "\u0645\u0631\u062c\u0639 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Taxes": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628", 
+ "Taxes and Charges Calculation": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 \u062d\u0633\u0627\u0628", 
+ "Taxes and Charges Total*": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 \u0627\u0644\u0645\u062c\u0645\u0648\u0639 *", 
+ "Terms and Conditions": "\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Terms and Conditions Details": "\u0634\u0631\u0648\u0637 \u0648\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0634\u0631\u0648\u0637", 
+ "Terms and Conditions HTML": "\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645 HTML", 
+ "Territory": "\u0625\u0642\u0644\u064a\u0645", 
+ "The date at which current entry is corrected in the system.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645.", 
+ "The date at which current entry is made in system.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u0627\u062f\u062e\u0627\u0644\u0647\u0627 \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u062d\u0627\u0644\u064a.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0644\u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u064a\u0631\u062c\u0649 \u0627\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 \u0625\u0639\u062f\u0627\u062f&gt; \u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629", 
+ "Total Commission": "\u0645\u062c\u0645\u0648\u0639 \u062c\u0646\u0629", 
+ "Totals": "\u0627\u0644\u0645\u062c\u0627\u0645\u064a\u0639", 
+ "Track this Sales Order against any Project": "\u062a\u062a\u0628\u0639 \u0647\u0630\u0627 \u0627\u0644\u0623\u0645\u0631 \u0636\u062f \u0623\u064a \u0645\u0634\u0631\u0648\u0639 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a"
+}
\ No newline at end of file
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/es-doc.json b/selling/doctype/sales_order/locale/es-doc.json
new file mode 100644
index 0000000..0a5b7c8
--- /dev/null
+++ b/selling/doctype/sales_order/locale/es-doc.json
@@ -0,0 +1,124 @@
+{
+ "%  Delivered": "Entregado%", 
+ "% Amount Billed": "Importe% Anunciada", 
+ "% of materials billed against this Sales Order": "% De los materiales facturados en contra de esta orden de venta", 
+ "% of materials delivered against this Sales Order": "% De los materiales entregados en contra de esta orden de venta", 
+ "Address": "Direcci\u00f3n", 
+ "Advertisement": "Anuncio", 
+ "Amended From": "De modificada", 
+ "Amendment Date": "Enmienda Fecha", 
+ "Billed": "Anunciada", 
+ "Billing Status": "Facturaci\u00f3n de Estado", 
+ "Calculate Taxes and Charges": "C\u00e1lculo de Impuestos y Cargos", 
+ "Campaign": "Campa\u00f1a", 
+ "Cancel Reason": "Cancelar Raz\u00f3n", 
+ "Cancelled": "Cancelado", 
+ "Category of customer as entered in Customer master": "Categor\u00eda de cliente tal como aparece en Maestro de clientes", 
+ "Closed": "Cerrado", 
+ "Cold Calling": "Llamadas en fr\u00edo", 
+ "Commission Rate": "Comisi\u00f3n de Tarifas", 
+ "Company": "Empresa", 
+ "Contact": "Contacto", 
+ "Contact Email": "Correo electr\u00f3nico de contacto", 
+ "Contact Info": "Informaci\u00f3n de contacto", 
+ "Contact Person": "Persona de Contacto", 
+ "Conversion Rate": "Conversi\u00f3n de Tasa de", 
+ "Currency": "Moneda", 
+ "Customer": "Cliente", 
+ "Customer Address": "Direcci\u00f3n del cliente", 
+ "Customer Group": "Grupo de clientes", 
+ "Customer's Vendor": "Cliente Proveedor", 
+ "Customer's currency": "Cliente moneda", 
+ "Delivered": "Liberado", 
+ "Delivery Status": "Estado de entrega", 
+ "Display all the individual items delivered with the main items": "Muestra todos los elementos individuales se entregan con las principales partidas", 
+ "Draft": "Borrador", 
+ "Exhibition": "Exposici\u00f3n", 
+ "Existing Customer": "Ya es cliente", 
+ "Expected Delivery Date": "Fecha prevista de entrega", 
+ "File List": "Lista de archivos", 
+ "Filling in additional information about the Sales Order will help you analyze your data better.": "Introducci\u00f3n de informaci\u00f3n adicional sobre el pedido de ventas le ayudar\u00e1 a analizar mejor sus datos.", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "Get Taxes and Charges": "Obtener Impuestos y Cargos", 
+ "Get Terms and Conditions": "C\u00f3mo T\u00e9rminos y Condiciones", 
+ "Grand Total (Export)": "Total general (Exportaci\u00f3n)", 
+ "Grand Total*": "Total general *", 
+ "In Words": "En las palabras", 
+ "In Words (Export)": "En las palabras (Exportaci\u00f3n)", 
+ "In Words will be visible once you save the Sales Order.": "En palabras ser\u00e1n visibles una vez que se guarda el pedido de cliente.", 
+ "Items": "Art\u00edculos", 
+ "Letter Head": "Carta Head", 
+ "Maintenance": "Mantenimiento", 
+ "Mass Mailing": "Mass Mailing", 
+ "Mobile No": "Mobile No", 
+ "More Info": "M\u00e1s informaci\u00f3n", 
+ "Name": "Nombre", 
+ "Name as entered in Sales Partner master": "Nombre tal como aparece en maestro socio de ventas", 
+ "Net Total*": "* Total Neto", 
+ "Not Applicable": "No aplicable", 
+ "Not Billed": "No Anunciado", 
+ "Not Delivered": "No entregado", 
+ "Order Type": "Tipo de orden", 
+ "P.O. Date": "PO Fecha", 
+ "P.O. No": "PO No", 
+ "PI/2011/": "PI/2011 /", 
+ "Packing Details": "Detalles del embalaje", 
+ "Packing List": "Contenido del paquete", 
+ "Partly Billed": "Mayormente Anunciado", 
+ "Partly Delivered": "Mayormente Entregado", 
+ "Price List": "Precio de lista", 
+ "Price List Currency": "Precio de Lista Currency", 
+ "Price List Currency Conversion Rate": "Lista de precios de divisas Conversi\u00f3n de Tasa de", 
+ "Price List and Currency": "Lista de precios y de divisas", 
+ "Project Name": "Nombre del proyecto", 
+ "Pull Quotation Items": "Tire Art\u00edculos Presupuesto", 
+ "Purchase Order sent by customer": "Orden de compra enviada por el cliente", 
+ "Quotation Date": "Cotizaci\u00f3n Fecha", 
+ "Quotation No": "Cotizaci\u00f3n No", 
+ "Quotation no against which this Sales Order is made ": "Cotizaci\u00f3n no contra el que se hizo este pedido de ventas", 
+ "Rate at which Price list currency is converted to company's base currency": "Velocidad a la que se convierte la moneda Lista de precios a la moneda base de la compa\u00f1\u00eda de", 
+ "Rate at which customer's currency is converted to company's base currency": "Grado en el que la moneda del cliente se convierten a la moneda base de la compa\u00f1\u00eda de", 
+ "Re-Calculate Values": "Vuelva a calcular los valores", 
+ "Reference": "Referencia", 
+ "Rounded Total": "Total redondeado", 
+ "Rounded Total (Export)": "Total redondeado (Exportaci\u00f3n)", 
+ "SO": "SO", 
+ "SO/10-11/": "SO/10-11 /", 
+ "SO1112": "SO1112", 
+ "Sales": "Venta", 
+ "Sales Order": "De \u00f3rdenes de venta", 
+ "Sales Order Date": "Fecha de pedido de ventas", 
+ "Sales Order Items": "Ventas Items", 
+ "Sales Partner": "Sales Partner", 
+ "Sales Taxes and Charges": "Ventas Impuestos y Cargos", 
+ "Sales Team": "Equipo de ventas", 
+ "Sales Team1": "Ventas Team1", 
+ "Select Customer": "Seleccione Cliente", 
+ "Select Print Heading": "Seleccione Imprimir Encabezado", 
+ "Select Terms and Conditions": "Seleccione T\u00e9rminos y Condiciones", 
+ "Select the currency in which price list is maintained": "Seleccione la moneda en la que se mantiene la lista de precios", 
+ "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.": "Seleccione la lista de precios seg\u00fan la inscripci\u00f3n en la &quot;Lista de Precios&quot; maestro. Esto har\u00e1 que los tipos de referencia de art\u00edculos en contra de esta lista de precios como se especifica en el &quot;Item&quot; maestro.", 
+ "Select the relevant company name if you have multiple companies.": "Seleccione el nombre de la empresa correspondiente, si usted tiene m\u00faltiples empresas.", 
+ "Selling": "De venta", 
+ "Series": "Serie", 
+ "Shipping Address": "Direcci\u00f3n de env\u00edo", 
+ "Shipping Address Name": "Nombre de embarque Direcci\u00f3n", 
+ "Source": "Fuente", 
+ "Status": "Estado", 
+ "Stopped": "Detenido", 
+ "Submitted": "Enviado", 
+ "Supplier Reference": "Proveedor de referencia", 
+ "Taxes": "Impuestos", 
+ "Taxes and Charges Calculation": "Los impuestos y cargos de c\u00e1lculo", 
+ "Taxes and Charges Total*": "* Impuestos y cargos totales", 
+ "Terms and Conditions": "T\u00e9rminos y Condiciones", 
+ "Terms and Conditions Details": "T\u00e9rminos y Condiciones Detalles", 
+ "Terms and Conditions HTML": "T\u00e9rminos y Condiciones HTML", 
+ "Territory": "Territorio", 
+ "The date at which current entry is corrected in the system.": "La fecha en la que la entrada actual se corrige en el sistema.", 
+ "The date at which current entry is made in system.": "La fecha en que se efect\u00fae la entrada actual en el sistema.", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gestionar m\u00faltiples series por favor vaya a Configuraci\u00f3n&gt; Administrar Series", 
+ "Total Commission": "Total Comisi\u00f3n", 
+ "Totals": "Totales", 
+ "Track this Sales Order against any Project": "Seguir este orden de venta en contra de cualquier proyecto"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_order/locale/fr-doc.json b/selling/doctype/sales_order/locale/fr-doc.json
new file mode 100644
index 0000000..27e9f09
--- /dev/null
+++ b/selling/doctype/sales_order/locale/fr-doc.json
@@ -0,0 +1,124 @@
+{
+ "%  Delivered": "Livr\u00e9%", 
+ "% Amount Billed": "Montant Factur\u00e9%", 
+ "% of materials billed against this Sales Order": "% De mati\u00e8res factur\u00e9es contre cette ordonnance ventes", 
+ "% of materials delivered against this Sales Order": "% Des mat\u00e9riaux livr\u00e9s contre cette ordonnance ventes", 
+ "Address": "Adresse", 
+ "Advertisement": "Publicit\u00e9", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Billed": "Factur\u00e9", 
+ "Billing Status": "Statut de la facturation", 
+ "Calculate Taxes and Charges": "Calculer les imp\u00f4ts et charges", 
+ "Campaign": "Campagne", 
+ "Cancel Reason": "Annuler Raison", 
+ "Cancelled": "Annul\u00e9", 
+ "Category of customer as entered in Customer master": "Cat\u00e9gorie de client comme entr\u00e9e en master \u00e0 la client\u00e8le", 
+ "Closed": "Ferm\u00e9", 
+ "Cold Calling": "Cold Calling", 
+ "Commission Rate": "Taux de commission", 
+ "Company": "Entreprise", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Info": "Information de contact", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Conversion Rate": "Taux de conversion", 
+ "Currency": "Monnaie", 
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Group": "Groupe de clients", 
+ "Customer's Vendor": "Client Fournisseur", 
+ "Customer's currency": "Client monnaie", 
+ "Delivered": "Livr\u00e9", 
+ "Delivery Status": "Delivery Status", 
+ "Display all the individual items delivered with the main items": "Afficher tous les articles individuels livr\u00e9s avec les principaux postes", 
+ "Draft": "Avant-projet", 
+ "Exhibition": "Exposition", 
+ "Existing Customer": "Client existant", 
+ "Expected Delivery Date": "Date de livraison pr\u00e9vue", 
+ "File List": "Liste des fichiers", 
+ "Filling in additional information about the Sales Order will help you analyze your data better.": "Remplir des informations suppl\u00e9mentaires sur l&#39;Ordre des ventes vous aidera \u00e0 analyser vos donn\u00e9es de meilleure qualit\u00e9.", 
+ "Fiscal Year": "Exercice", 
+ "Get Taxes and Charges": "Obtenez Taxes et frais", 
+ "Get Terms and Conditions": "Obtenez Termes et Conditions", 
+ "Grand Total (Export)": "Total g\u00e9n\u00e9ral (Exportation)", 
+ "Grand Total*": "Total g\u00e9n\u00e9ral *", 
+ "In Words": "Dans les mots", 
+ "In Words (Export)": "Dans Words (Exportation)", 
+ "In Words will be visible once you save the Sales Order.": "Dans les mots seront visibles une fois que vous enregistrez le bon de commande.", 
+ "Items": "Articles", 
+ "Letter Head": "A en-t\u00eate", 
+ "Maintenance": "Entretien", 
+ "Mass Mailing": "Mailing de masse", 
+ "Mobile No": "Aucun mobile", 
+ "More Info": "Plus d&#39;infos", 
+ "Name": "Nom", 
+ "Name as entered in Sales Partner master": "Nom comme inscrit dans Sales Partner ma\u00eetre", 
+ "Net Total*": "* Total net", 
+ "Not Applicable": "Non applicable", 
+ "Not Billed": "Non Factur\u00e9", 
+ "Not Delivered": "Non Livr\u00e9", 
+ "Order Type": "Type d&#39;ordre", 
+ "P.O. Date": "Date de PO", 
+ "P.O. No": "PO Non", 
+ "PI/2011/": "PI/2011 /", 
+ "Packing Details": "D\u00e9tails d&#39;emballage", 
+ "Packing List": "Packing List", 
+ "Partly Billed": "Pr\u00e9sent\u00e9e en partie", 
+ "Partly Delivered": "Livr\u00e9 en partie", 
+ "Price List": "Liste des Prix", 
+ "Price List Currency": "Devise Prix", 
+ "Price List Currency Conversion Rate": "Liste de prix de conversion de devises Taux", 
+ "Price List and Currency": "Liste des prix et de la monnaie", 
+ "Project Name": "Nom du projet", 
+ "Pull Quotation Items": "Tirez Articles de devis", 
+ "Purchase Order sent by customer": "Bon de commande envoy\u00e9 par le client", 
+ "Quotation Date": "Date de Cotation", 
+ "Quotation No": "Pas de cotation", 
+ "Quotation no against which this Sales Order is made ": "Devis pas contre lequel cette commande effective", 
+ "Rate at which Price list currency is converted to company's base currency": "Taux auquel la monnaie Liste de prix est converti en devise de base entreprise", 
+ "Rate at which customer's currency is converted to company's base currency": "Vitesse \u00e0 laquelle la devise du client est converti en devise de base entreprise", 
+ "Re-Calculate Values": "Re-calculer les valeurs", 
+ "Reference": "R\u00e9f\u00e9rence", 
+ "Rounded Total": "Totale arrondie", 
+ "Rounded Total (Export)": "Totale arrondie (Exportation)", 
+ "SO": "SO", 
+ "SO/10-11/": "SO/10-11 /", 
+ "SO1112": "SO1112", 
+ "Sales": "Ventes", 
+ "Sales Order": "Commande", 
+ "Sales Order Date": "Date de Commande", 
+ "Sales Order Items": "Articles Sales Order", 
+ "Sales Partner": "Sales Partner", 
+ "Sales Taxes and Charges": "Taxes de vente et frais", 
+ "Sales Team": "\u00c9quipe des ventes", 
+ "Sales Team1": "Ventes Equipe1", 
+ "Select Customer": "S\u00e9lectionnez Client", 
+ "Select Print Heading": "S\u00e9lectionnez Imprimer Cap", 
+ "Select Terms and Conditions": "S\u00e9lectionnez Termes et Conditions", 
+ "Select the currency in which price list is maintained": "S\u00e9lectionnez la devise dans laquelle la liste de prix est maintenue", 
+ "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.": "S\u00e9lectionnez la liste de prix comme indiqu\u00e9e dans &quot;Liste des prix&quot; ma\u00eetre. Cela tirera les taux de r\u00e9f\u00e9rence d&#39;articles contre cette liste de prix tel que sp\u00e9cifi\u00e9 dans &quot;Item&quot; ma\u00eetre.", 
+ "Select the relevant company name if you have multiple companies.": "S\u00e9lectionnez le nom de l&#39;entreprise concern\u00e9e si vous avez plusieurs soci\u00e9t\u00e9s.", 
+ "Selling": "Vente", 
+ "Series": "S\u00e9rie", 
+ "Shipping Address": "Adresse de livraison", 
+ "Shipping Address Name": "Adresse de livraison Nom", 
+ "Source": "Source", 
+ "Status": "Statut", 
+ "Stopped": "Arr\u00eat\u00e9", 
+ "Submitted": "Soumis", 
+ "Supplier Reference": "R\u00e9f\u00e9rence fournisseur", 
+ "Taxes": "Imp\u00f4ts", 
+ "Taxes and Charges Calculation": "Taxes et frais de calcul", 
+ "Taxes and Charges Total*": "Les imp\u00f4ts et charges Total *", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Terms and Conditions Details": "Termes et Conditions D\u00e9tails", 
+ "Terms and Conditions HTML": "Termes et Conditions HTML", 
+ "Territory": "Territoire", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me.", 
+ "The date at which current entry is made in system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est faite dans le syst\u00e8me.", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Total Commission": "Total de la Commission", 
+ "Totals": "Totaux", 
+ "Track this Sales Order against any Project": "Suivre ce d\u00e9cret ventes contre tout projet"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_order/locale/hi-doc.json b/selling/doctype/sales_order/locale/hi-doc.json
new file mode 100644
index 0000000..e4d17d3
--- /dev/null
+++ b/selling/doctype/sales_order/locale/hi-doc.json
@@ -0,0 +1,124 @@
+{
+ "%  Delivered": "% \u0935\u093f\u0924\u0930\u093f\u0924", 
+ "% Amount Billed": "% \u092c\u093f\u0932 \u0915\u0940 \u0930\u093e\u0936\u093f", 
+ "% of materials billed against this Sales Order": "% \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u0940 \u092c\u093f\u0915\u094d\u0930\u0940 \u0915\u0947 \u0907\u0938 \u0906\u0926\u0947\u0936 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u092c\u093f\u0932", 
+ "% of materials delivered against this Sales Order": "\u0907\u0938 \u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u0926\u093f\u092f\u093e \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u093e%", 
+ "Address": "\u092a\u0924\u093e", 
+ "Advertisement": "\u0935\u093f\u091c\u094d\u091e\u093e\u092a\u0928", 
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "Billed": "\u0915\u093e \u092c\u093f\u0932", 
+ "Billing Status": "\u092c\u093f\u0932\u093f\u0902\u0917 \u0938\u094d\u0925\u093f\u0924\u093f", 
+ "Calculate Taxes and Charges": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u0915\u0940 \u0917\u0923\u0928\u093e", 
+ "Campaign": "\u0905\u092d\u093f\u092f\u093e\u0928", 
+ "Cancel Reason": "\u0915\u093e\u0930\u0923 \u0930\u0926\u094d\u0926 \u0915\u0930\u0947\u0902", 
+ "Cancelled": "Cancelled", 
+ "Category of customer as entered in Customer master": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0940 \u0936\u094d\u0930\u0947\u0923\u0940 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0917\u094d\u0930\u093e\u0939\u0915 \u092e\u093e\u0938\u094d\u091f\u0930 \u092e\u0947\u0902 \u092a\u094d\u0930\u0935\u0947\u0936", 
+ "Closed": "\u092c\u0902\u0926", 
+ "Cold Calling": "\u0938\u0930\u094d\u0926 \u092a\u0939\u0941\u0901\u091a", 
+ "Commission Rate": "\u0906\u092f\u094b\u0917 \u0926\u0930", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Contact Email": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0908\u092e\u0947\u0932", 
+ "Contact Info": "\u0938\u0902\u092a\u0930\u094d\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Contact Person": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
+ "Conversion Rate": "\u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0926\u0930", 
+ "Currency": "\u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Customer Address": "\u0917\u094d\u0930\u093e\u0939\u0915 \u092a\u0924\u093e", 
+ "Customer Group": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u092e\u0942\u0939", 
+ "Customer's Vendor": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0935\u093f\u0915\u094d\u0930\u0947\u0924\u093e", 
+ "Customer's currency": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0940 \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Delivered": "\u0926\u093f\u092f\u093e \u0917\u092f\u093e", 
+ "Delivery Status": "\u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0938\u094d\u0925\u093f\u0924\u093f", 
+ "Display all the individual items delivered with the main items": "\u0938\u092d\u0940 \u0935\u094d\u092f\u0915\u094d\u0924\u093f\u0917\u0924 \u092e\u0941\u0916\u094d\u092f \u0906\u0907\u091f\u092e \u0915\u0947 \u0938\u093e\u0925 \u0935\u093f\u0924\u0930\u093f\u0924 \u0906\u0907\u091f\u092e \u092a\u094d\u0930\u0926\u0930\u094d\u0936\u093f\u0924", 
+ "Draft": "\u092e\u0938\u094c\u0926\u093e", 
+ "Exhibition": "\u092a\u094d\u0930\u0926\u0930\u094d\u0936\u0928\u0940", 
+ "Existing Customer": "\u092e\u094c\u091c\u0942\u0926\u093e \u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Expected Delivery Date": "\u0909\u092e\u094d\u092e\u0940\u0926 \u0921\u093f\u0932\u0940\u0935\u0930\u0940 \u0915\u0940 \u0924\u093e\u0930\u0940\u0916", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "Filling in additional information about the Sales Order will help you analyze your data better.": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0915\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902 \u0905\u0924\u093f\u0930\u093f\u0915\u094d\u0924 \u091c\u093e\u0928\u0915\u093e\u0930\u0940 \u092e\u0947\u0902 \u092d\u0930\u0928\u0947 \u092e\u0947\u0902 \u092e\u0926\u0926 \u092e\u093f\u0932\u0947\u0917\u0940 \u0906\u092a \u0905\u092a\u0928\u0947 \u0921\u0947\u091f\u093e \u0915\u093e \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0923 \u092c\u0947\u0939\u0924\u0930.", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "Get Taxes and Charges": "\u0915\u0930 \u0914\u0930 \u092a\u094d\u0930\u092d\u093e\u0930", 
+ "Get Terms and Conditions": "\u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902", 
+ "Grand Total (Export)": "\u092e\u0939\u093e\u092f\u094b\u0917 (\u0928\u093f\u0930\u094d\u092f\u093e\u0924)", 
+ "Grand Total*": "\u092e\u0939\u093e\u092f\u094b\u0917 *", 
+ "In Words": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902", 
+ "In Words (Export)": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902 (\u0928\u093f\u0930\u094d\u092f\u093e\u0924)", 
+ "In Words will be visible once you save the Sales Order.": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902 \u0926\u093f\u0916\u093e\u0908 \u0939\u094b \u0938\u0915\u0924\u093e \u0939\u0948 \u090f\u0915 \u092c\u093e\u0930 \u0924\u0941\u092e \u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0915\u094b \u092c\u091a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0939\u094b\u0917\u093e.", 
+ "Items": "\u0906\u0907\u091f\u092e", 
+ "Letter Head": "\u092a\u0924\u094d\u0930\u0936\u0940\u0930\u094d\u0937", 
+ "Maintenance": "\u0930\u0916\u0930\u0916\u093e\u0935", 
+ "Mass Mailing": "\u092e\u093e\u0938 \u092e\u0947\u0932\u093f\u0902\u0917", 
+ "Mobile No": "\u0928\u0939\u0940\u0902 \u092e\u094b\u092c\u093e\u0907\u0932", 
+ "More Info": "\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Name": "\u0928\u093e\u092e", 
+ "Name as entered in Sales Partner master": "\u0928\u093e\u092e \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u092c\u093f\u0915\u094d\u0930\u0940 \u0938\u093e\u0925\u0940 \u092e\u093e\u0938\u094d\u091f\u0930 \u092e\u0947\u0902 \u092a\u094d\u0930\u0935\u0947\u0936", 
+ "Net Total*": "\u0928\u0947\u091f \u0915\u0941\u0932 *", 
+ "Not Applicable": "\u0932\u093e\u0917\u0942 \u0928\u0939\u0940\u0902", 
+ "Not Billed": "\u0928\u0939\u0940\u0902 \u092c\u093f\u0932", 
+ "Not Delivered": "\u0928\u0939\u0940\u0902 \u0935\u093f\u0924\u0930\u093f\u0924", 
+ "Order Type": "\u0906\u0926\u0947\u0936 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "P.O. Date": "\u092a\u0940\u0913 \u0924\u093f\u0925\u093f", 
+ "P.O. No": "\u092a\u0940\u0913 \u0928\u0939\u0940\u0902", 
+ "PI/2011/": "PI/2011 /", 
+ "Packing Details": "\u092a\u0948\u0915\u093f\u0902\u0917 \u0935\u093f\u0935\u0930\u0923", 
+ "Packing List": "\u0938\u0942\u091a\u0940 \u092a\u0948\u0915\u093f\u0902\u0917", 
+ "Partly Billed": "\u0906\u0902\u0936\u093f\u0915 \u0930\u0942\u092a \u0938\u0947 \u092c\u093f\u0932", 
+ "Partly Delivered": "\u0906\u0902\u0936\u093f\u0915 \u0930\u0942\u092a \u0938\u0947 \u0935\u093f\u0924\u0930\u093f\u0924", 
+ "Price List": "\u0915\u0940\u092e\u0924 \u0938\u0942\u091a\u0940", 
+ "Price List Currency": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Price List Currency Conversion Rate": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u0941\u0926\u094d\u0930\u093e \u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0926\u0930", 
+ "Price List and Currency": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0914\u0930 \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Project Name": "\u0907\u0938 \u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0915\u093e \u0928\u093e\u092e", 
+ "Pull Quotation Items": "\u0915\u094b\u091f\u0947\u0936\u0928 \u0906\u0907\u091f\u092e \u0916\u0940\u0902\u091a\u094b", 
+ "Purchase Order sent by customer": "\u0916\u0930\u0940\u0926 \u0917\u094d\u0930\u093e\u0939\u0915 \u0926\u094d\u0935\u093e\u0930\u093e \u092d\u0947\u091c\u0947 \u0917\u090f \u0906\u0926\u0947\u0936", 
+ "Quotation Date": "\u0915\u094b\u091f\u0947\u0936\u0928 \u0924\u093f\u0925\u093f", 
+ "Quotation No": "\u0915\u094b\u0908 \u0915\u094b\u091f\u0947\u0936\u0928", 
+ "Quotation no against which this Sales Order is made ": "\u0915\u094b\u091f\u0947\u0936\u0928 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u091c\u094b \u0915\u094b\u0908 \u0907\u0938 \u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948", 
+ "Rate at which Price list currency is converted to company's base currency": "\u0926\u0930 \u091c\u093f\u0938 \u092a\u0930 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u0941\u0926\u094d\u0930\u093e \u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u092c\u0947\u0938 \u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0947\u0902 \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948", 
+ "Rate at which customer's currency is converted to company's base currency": "\u091c\u093f\u0938 \u092a\u0930 \u0926\u0930 \u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0940 \u092e\u0941\u0926\u094d\u0930\u093e \u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u092c\u0947\u0938 \u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0947\u0902 \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948", 
+ "Re-Calculate Values": "\u092a\u0941\u0928\u0903 \u0917\u0923\u0928\u093e \u092e\u093e\u0928", 
+ "Reference": "\u0938\u0902\u0926\u0930\u094d\u092d", 
+ "Rounded Total": "\u0917\u094b\u0932 \u0915\u0941\u0932", 
+ "Rounded Total (Export)": "\u0917\u094b\u0932 \u0915\u0941\u0932 (\u0928\u093f\u0930\u094d\u092f\u093e\u0924)", 
+ "SO": "\u0905\u0924\u0903", 
+ "SO/10-11/": "SO/10-11 /", 
+ "SO1112": "SO1112", 
+ "Sales": "\u0935\u093f\u0915\u094d\u0930\u092f", 
+ "Sales Order": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936", 
+ "Sales Order Date": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0926\u093f\u0928\u093e\u0902\u0915", 
+ "Sales Order Items": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0906\u0907\u091f\u092e", 
+ "Sales Partner": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0938\u093e\u0925\u0940", 
+ "Sales Taxes and Charges": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915", 
+ "Sales Team": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091f\u0940\u092e", 
+ "Sales Team1": "Team1 \u092c\u093f\u0915\u094d\u0930\u0940", 
+ "Select Customer": "\u0917\u094d\u0930\u093e\u0939\u0915 \u091a\u0941\u0928\u0947\u0902", 
+ "Select Print Heading": "\u091a\u092f\u0928 \u0936\u0940\u0930\u094d\u0937\u0915 \u092a\u094d\u0930\u093f\u0902\u091f", 
+ "Select Terms and Conditions": "\u0928\u093f\u092f\u092e\u094b\u0902 \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Select the currency in which price list is maintained": "\u091c\u093f\u0938 \u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0947\u0902 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092c\u0928\u093e\u090f \u0930\u0916\u093e \u0939\u0948 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "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;\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940&quot; \u092e\u093e\u0938\u094d\u091f\u0930 \u092e\u0947\u0902 \u092a\u094d\u0930\u0935\u0947\u0936 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902. \u092f\u0939 \u0907\u0938 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u092e\u0926\u094b\u0902 \u0915\u0940 \u0938\u0902\u0926\u0930\u094d\u092d \u0926\u0930 \u092a\u0941\u0932 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 &quot;\u0906\u0907\u091f\u092e&quot; \u092e\u093e\u0938\u094d\u091f\u0930 \u092e\u0947\u0902 \u0928\u093f\u0930\u094d\u0926\u093f\u0937\u094d\u091f.", 
+ "Select the relevant company name if you have multiple companies.": "\u0905\u0917\u0930 \u0906\u092a \u0915\u0908 \u0915\u0902\u092a\u0928\u093f\u092f\u094b\u0902 \u092a\u094d\u0930\u093e\u0938\u0902\u0917\u093f\u0915 \u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u0928\u093e\u092e \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902.", 
+ "Selling": "\u0935\u093f\u0915\u094d\u0930\u092f", 
+ "Series": "\u0915\u0908", 
+ "Shipping Address": "\u0936\u093f\u092a\u093f\u0902\u0917 \u092a\u0924\u093e", 
+ "Shipping Address Name": "\u0936\u093f\u092a\u093f\u0902\u0917 \u092a\u0924\u093e \u0928\u093e\u092e", 
+ "Source": "\u0938\u094d\u0930\u094b\u0924", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "Stopped": "\u0930\u094b\u0915", 
+ "Submitted": "\u092a\u0947\u0936", 
+ "Supplier Reference": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0938\u0902\u0926\u0930\u094d\u092d", 
+ "Taxes": "\u0915\u0930", 
+ "Taxes and Charges Calculation": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u0917\u0923\u0928\u093e", 
+ "Taxes and Charges Total*": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u0915\u0941\u0932 *", 
+ "Terms and Conditions": "\u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902", 
+ "Terms and Conditions Details": "\u0928\u093f\u092f\u092e\u094b\u0902 \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 \u0915\u0947 \u0935\u093f\u0935\u0930\u0923", 
+ "Terms and Conditions HTML": "\u0928\u093f\u092f\u092e\u094b\u0902 \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 HTML", 
+ "Territory": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
+ "The date at which current entry is corrected in the system.": "\u091c\u094b \u0924\u093e\u0930\u0940\u0916 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0938\u0939\u0940 \u0939\u0948.", 
+ "The date at which current entry is made in system.": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u090f\u0915\u093e\u0927\u093f\u0915 \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0938\u0947\u091f\u0905\u092a \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u091c\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u0943\u092a\u092f\u093e \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928", 
+ "Total Commission": "\u0915\u0941\u0932 \u0906\u092f\u094b\u0917", 
+ "Totals": "\u092f\u094b\u0917", 
+ "Track this Sales Order against any Project": "\u0915\u093f\u0938\u0940 \u092d\u0940 \u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u0939\u0941\u090f \u0907\u0938 \u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_order/locale/hr-doc.json b/selling/doctype/sales_order/locale/hr-doc.json
new file mode 100644
index 0000000..06d5bc0
--- /dev/null
+++ b/selling/doctype/sales_order/locale/hr-doc.json
@@ -0,0 +1,124 @@
+{
+ "%  Delivered": "Isporu\u010dena%", 
+ "% Amount Billed": "% Iznos Napla\u0107eno", 
+ "% of materials billed against this Sales Order": "% Materijala napla\u0107eno protiv ovog prodajnog naloga", 
+ "% of materials delivered against this Sales Order": "% Materijala dostavljenih od ovog prodajnog naloga", 
+ "Address": "Adresa", 
+ "Advertisement": "Reklama", 
+ "Amended From": "Izmijenjena Od", 
+ "Amendment Date": "Amandman Datum", 
+ "Billed": "Napla\u0107eno", 
+ "Billing Status": "Naplata Status", 
+ "Calculate Taxes and Charges": "Izra\u010dun poreza i pristojbi", 
+ "Campaign": "Kampanja", 
+ "Cancel Reason": "Odustani razlog", 
+ "Cancelled": "Otkazan", 
+ "Category of customer as entered in Customer master": "Kategorija klijenta u\u0161ao u Customer gospodara", 
+ "Closed": "Zatvoreno", 
+ "Cold Calling": "Hladno pozivanje", 
+ "Commission Rate": "Komisija Stopa", 
+ "Company": "Dru\u0161tvo", 
+ "Contact": "Kontaktirati", 
+ "Contact Email": "Kontakt e", 
+ "Contact Info": "Kontakt Informacije", 
+ "Contact Person": "Kontakt osoba", 
+ "Conversion Rate": "Stopa konverzije", 
+ "Currency": "Valuta", 
+ "Customer": "Kupac", 
+ "Customer Address": "Kupac Adresa", 
+ "Customer Group": "Kupac Grupa", 
+ "Customer's Vendor": "Kupca Prodavatelj", 
+ "Customer's currency": "Kupca valuta", 
+ "Delivered": "Isporu\u010dena", 
+ "Delivery Status": "Status isporuke", 
+ "Display all the individual items delivered with the main items": "Prika\u017ei sve pojedina\u010dne stavke isporu\u010duju s glavnim stavkama", 
+ "Draft": "Skica", 
+ "Exhibition": "Izlo\u017eba", 
+ "Existing Customer": "Postoje\u0107i Kupac", 
+ "Expected Delivery Date": "O\u010dekivani rok isporuke", 
+ "File List": "Popis datoteka", 
+ "Filling in additional information about the Sales Order will help you analyze your data better.": "Ispunjavanje dodatne informacije o prodaji Reda \u0107e vam pomo\u0107i da analizirati podatke bolje.", 
+ "Fiscal Year": "Fiskalna godina", 
+ "Get Taxes and Charges": "Nabavite porezi i pristojbe", 
+ "Get Terms and Conditions": "Nabavite Uvjeti i pravila", 
+ "Grand Total (Export)": "Sveukupno (izvoz)", 
+ "Grand Total*": "Sveukupno *", 
+ "In Words": "U rije\u010di", 
+ "In Words (Export)": "U rije\u010di (izvoz)", 
+ "In Words will be visible once you save the Sales Order.": "U rije\u010di \u0107e biti vidljiv nakon \u0161to spremite prodajnog naloga.", 
+ "Items": "Proizvodi", 
+ "Letter Head": "Pismo Head", 
+ "Maintenance": "Odr\u017eavanje", 
+ "Mass Mailing": "Misa mailing", 
+ "Mobile No": "Mobitel Nema", 
+ "More Info": "Vi\u0161e informacija", 
+ "Name": "Ime", 
+ "Name as entered in Sales Partner master": "Ime kao u\u0161ao u prodajni partner gospodara", 
+ "Net Total*": "Neto Ukupno *", 
+ "Not Applicable": "Nije primjenjivo", 
+ "Not Billed": "Ne Napla\u0107eno", 
+ "Not Delivered": "Ne Isporu\u010deno", 
+ "Order Type": "Vrsta narud\u017ebe", 
+ "P.O. Date": "PO Datum", 
+ "P.O. No": "PO Ne", 
+ "PI/2011/": "PI/2011 /", 
+ "Packing Details": "Pakiranje Detalji", 
+ "Packing List": "Pakiranje Popis", 
+ "Partly Billed": "Djelomi\u010dno Napla\u0107eno", 
+ "Partly Delivered": "Djelomi\u010dno Isporu\u010deno", 
+ "Price List": "Cjenik", 
+ "Price List Currency": "Cjenik valuta", 
+ "Price List Currency Conversion Rate": "Cjenik valuta pretvorbe Stopa", 
+ "Price List and Currency": "Cjenik i valuta", 
+ "Project Name": "Naziv projekta", 
+ "Pull Quotation Items": "Povucite kotaciji artikle", 
+ "Purchase Order sent by customer": "Narud\u017ebenica poslao kupca", 
+ "Quotation Date": "Ponuda Datum", 
+ "Quotation No": "Citat Ne", 
+ "Quotation no against which this Sales Order is made ": "Ponuda ne protiv koje ovaj prodajnog naloga se vr\u0161i", 
+ "Rate at which Price list currency is converted to company's base currency": "Stopa po kojoj Cjenik valute se pretvaraju u tvrtke bazne valute", 
+ "Rate at which customer's currency is converted to company's base currency": "Stopa po kojoj se valuta klijenta se pretvaraju u tvrtke bazne valute", 
+ "Re-Calculate Values": "Ponovno izra\u010dunati vrijednosti", 
+ "Reference": "Upu\u0107ivanje", 
+ "Rounded Total": "Zaobljeni Ukupno", 
+ "Rounded Total (Export)": "Zaobljeni Ukupno (izvoz)", 
+ "SO": "SO", 
+ "SO/10-11/": "SO/10-11 /", 
+ "SO1112": "SO1112", 
+ "Sales": "Prodajni", 
+ "Sales Order": "Prodajnog naloga", 
+ "Sales Order Date": "Prodaja Datum narud\u017ebe", 
+ "Sales Order Items": "Prodaja Narud\u017ebe Proizvodi", 
+ "Sales Partner": "Prodaja partner", 
+ "Sales Taxes and Charges": "Prodaja Porezi i naknade", 
+ "Sales Team": "Prodaja Team", 
+ "Sales Team1": "Prodaja Team1", 
+ "Select Customer": "Izaberite klijenta", 
+ "Select Print Heading": "Odaberite Ispis Naslov", 
+ "Select Terms and Conditions": "Odaberite Uvjeti i pravila", 
+ "Select the currency in which price list is maintained": "Odaberite valutu u kojoj cjenik odr\u017eava", 
+ "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.": "Odaberite cjenik kao u\u0161ao u &quot;Cjenik&quot; gospodara. To \u0107e povu\u0107i referentne stope predmeta protiv ove cjeniku kao \u0161to je navedeno u &quot;artikla&quot; gospodara.", 
+ "Select the relevant company name if you have multiple companies.": "Odaberite odgovaraju\u0107i naziv tvrtke ako imate vi\u0161e tvrtki.", 
+ "Selling": "Prodaja", 
+ "Series": "Serija", 
+ "Shipping Address": "Dostava Adresa", 
+ "Shipping Address Name": "Dostava Adresa Ime", 
+ "Source": "Izvor", 
+ "Status": "Status", 
+ "Stopped": "Zaustavljen", 
+ "Submitted": "Prijavljen", 
+ "Supplier Reference": "Dobavlja\u010d Referenca", 
+ "Taxes": "Porezi", 
+ "Taxes and Charges Calculation": "Porezi i naknade Prora\u010dun", 
+ "Taxes and Charges Total*": "Porezi i naknade Ukupno *", 
+ "Terms and Conditions": "Odredbe i uvjeti", 
+ "Terms and Conditions Details": "Uvjeti Detalji", 
+ "Terms and Conditions HTML": "Uvjeti HTML", 
+ "Territory": "Teritorija", 
+ "The date at which current entry is corrected in the system.": "Datum na koji teku\u0107i zapis ispravljen u sustavu.", 
+ "The date at which current entry is made in system.": "Datum na koji teku\u0107i zapis se sastoji u sustavu.", 
+ "To manage multiple series please go to Setup > Manage Series": "Za upravljati s vi\u0161e niz molimo idite na Postavke&gt; Upravljanje serije", 
+ "Total Commission": "Ukupno komisija", 
+ "Totals": "Ukupan rezultat", 
+ "Track this Sales Order against any Project": "Prati ovu prodajni nalog protiv bilo Projekta"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_order/locale/nl-doc.json b/selling/doctype/sales_order/locale/nl-doc.json
new file mode 100644
index 0000000..c9d7232
--- /dev/null
+++ b/selling/doctype/sales_order/locale/nl-doc.json
@@ -0,0 +1,124 @@
+{
+ "%  Delivered": "Geleverd%", 
+ "% Amount Billed": "Gefactureerd% Bedrag", 
+ "% of materials billed against this Sales Order": "% Van de materialen in rekening gebracht tegen deze verkooporder", 
+ "% of materials delivered against this Sales Order": "% Van de geleverde materialen tegen deze verkooporder", 
+ "Address": "Adres", 
+ "Advertisement": "Advertentie", 
+ "Amended From": "Gewijzigd Van", 
+ "Amendment Date": "Wijziging Datum", 
+ "Billed": "Gefactureerd", 
+ "Billing Status": "Billing Status", 
+ "Calculate Taxes and Charges": "Bereken en-heffingen", 
+ "Campaign": "Campagne", 
+ "Cancel Reason": "Annuleren Reden", 
+ "Cancelled": "Geannuleerd", 
+ "Category of customer as entered in Customer master": "Categorie van de klant als die in Customer Master", 
+ "Closed": "Gesloten", 
+ "Cold Calling": "Cold Calling", 
+ "Commission Rate": "Commissie Rate", 
+ "Company": "Vennootschap", 
+ "Contact": "Contact", 
+ "Contact Email": "Contact E-mail", 
+ "Contact Info": "Contact Info", 
+ "Contact Person": "Contactpersoon", 
+ "Conversion Rate": "Succespercentage", 
+ "Currency": "Valuta", 
+ "Customer": "Klant", 
+ "Customer Address": "Klant Adres", 
+ "Customer Group": "Klantengroep", 
+ "Customer's Vendor": "Klant Vendor", 
+ "Customer's currency": "Klant munt", 
+ "Delivered": "Geleverd", 
+ "Delivery Status": "Delivery Status", 
+ "Display all the individual items delivered with the main items": "Toon alle afzonderlijke onderdelen geleverd met de belangrijkste onderwerpen", 
+ "Draft": "Ontwerp", 
+ "Exhibition": "Tentoonstelling", 
+ "Existing Customer": "Bestaande klant", 
+ "Expected Delivery Date": "Verwachte leverdatum", 
+ "File List": "File List", 
+ "Filling in additional information about the Sales Order will help you analyze your data better.": "Het invullen van aanvullende informatie over de verkooporder zal u helpen beter uw gegevens te analyseren.", 
+ "Fiscal Year": "Boekjaar", 
+ "Get Taxes and Charges": "Get Belastingen en heffingen", 
+ "Get Terms and Conditions": "Get Algemene Voorwaarden", 
+ "Grand Total (Export)": "Grand Total (Export)", 
+ "Grand Total*": "Eindtotaal *", 
+ "In Words": "In Woorden", 
+ "In Words (Export)": "In Words (Export)", 
+ "In Words will be visible once you save the Sales Order.": "In Woorden zijn zichtbaar zodra u bespaart de Verkooporder.", 
+ "Items": "Artikelen", 
+ "Letter Head": "Brief Hoofd", 
+ "Maintenance": "Onderhoud", 
+ "Mass Mailing": "Mass Mailing", 
+ "Mobile No": "Mobiel Nog geen", 
+ "More Info": "Meer info", 
+ "Name": "Naam", 
+ "Name as entered in Sales Partner master": "Naam zoals die voorkomt in Sales Partner meester", 
+ "Net Total*": "Net Totaal *", 
+ "Not Applicable": "Niet van toepassing", 
+ "Not Billed": "Niet in rekening gebracht", 
+ "Not Delivered": "Niet geleverd", 
+ "Order Type": "Bestel Type", 
+ "P.O. Date": "PO Datum", 
+ "P.O. No": "PO Geen", 
+ "PI/2011/": "PI/2011 /", 
+ "Packing Details": "Details van de verpakking", 
+ "Packing List": "Paklijst", 
+ "Partly Billed": "Deels Gefactureerd", 
+ "Partly Delivered": "Deels geleverd", 
+ "Price List": "Prijslijst", 
+ "Price List Currency": "Prijslijst Valuta", 
+ "Price List Currency Conversion Rate": "Prijslijst Currency Conversion Rate", 
+ "Price List and Currency": "Prijslijst en Valuta", 
+ "Project Name": "Naam van het project", 
+ "Pull Quotation Items": "Trek Offerte Items", 
+ "Purchase Order sent by customer": "Purchase Order verzonden door de klant", 
+ "Quotation Date": "Offerte Datum", 
+ "Quotation No": "Offerte Geen", 
+ "Quotation no against which this Sales Order is made ": "Offerte geen waartegen deze verkooporder wordt gemaakt", 
+ "Rate at which Price list currency is converted to company's base currency": "Snelheid waarmee Prijslijst valuta wordt omgerekend naar de basis bedrijf munt", 
+ "Rate at which customer's currency is converted to company's base currency": "Snelheid waarmee de klant valuta wordt omgerekend naar de basis bedrijf munt", 
+ "Re-Calculate Values": "Re-waarden berekenen", 
+ "Reference": "Verwijzing", 
+ "Rounded Total": "Afgeronde Totaal", 
+ "Rounded Total (Export)": "Afgeronde Totaal (Export)", 
+ "SO": "SO", 
+ "SO/10-11/": "SO/10-11 /", 
+ "SO1112": "SO1112", 
+ "Sales": "Sales", 
+ "Sales Order": "Verkooporder", 
+ "Sales Order Date": "Verkooporder Datum", 
+ "Sales Order Items": "Sales Order Items", 
+ "Sales Partner": "Sales Partner", 
+ "Sales Taxes and Charges": "Verkoop en-heffingen", 
+ "Sales Team": "Sales Team", 
+ "Sales Team1": "Verkoop Team1", 
+ "Select Customer": "Selecteer Klant", 
+ "Select Print Heading": "Selecteer Print rubriek", 
+ "Select Terms and Conditions": "Selecteer Algemene Voorwaarden", 
+ "Select the currency in which price list is maintained": "Selecteer de valuta waarin prijslijst wordt aangehouden", 
+ "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.": "Selecteer de prijslijst, zoals ingevoerd in &quot;prijslijst&quot; meester. Dit trekt de referentie-tarieven van artikelen tegen deze prijslijst zoals gespecificeerd in &quot;Item&quot; meester.", 
+ "Select the relevant company name if you have multiple companies.": "Selecteer de gewenste bedrijfsnaam als u meerdere bedrijven.", 
+ "Selling": "Selling", 
+ "Series": "Serie", 
+ "Shipping Address": "Verzendadres", 
+ "Shipping Address Name": "Verzenden Adres Naam", 
+ "Source": "Bron", 
+ "Status": "Staat", 
+ "Stopped": "Gestopt", 
+ "Submitted": "Ingezonden", 
+ "Supplier Reference": "Leverancier Referentie", 
+ "Taxes": "Belastingen", 
+ "Taxes and Charges Calculation": "Belastingen en kosten berekenen", 
+ "Taxes and Charges Total*": "Belastingen en heffingen Totaal *", 
+ "Terms and Conditions": "Algemene Voorwaarden", 
+ "Terms and Conditions Details": "Algemene Voorwaarden Details", 
+ "Terms and Conditions HTML": "Algemene Voorwaarden HTML", 
+ "Territory": "Grondgebied", 
+ "The date at which current entry is corrected in the system.": "De datum waarop huidige item wordt gecorrigeerd in het systeem.", 
+ "The date at which current entry is made in system.": "De datum waarop huidige item wordt gemaakt in het systeem.", 
+ "To manage multiple series please go to Setup > Manage Series": "Om meerdere reeksen te beheren gaat u naar Setup&gt; Beheer-serie", 
+ "Total Commission": "Totaal Commissie", 
+ "Totals": "Totalen", 
+ "Track this Sales Order against any Project": "Volg dit Verkooporder tegen elke Project"
+}
\ 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/pt-doc.json b/selling/doctype/sales_order/locale/pt-doc.json
new file mode 100644
index 0000000..2a4272d
--- /dev/null
+++ b/selling/doctype/sales_order/locale/pt-doc.json
@@ -0,0 +1,124 @@
+{
+ "%  Delivered": "Entregue%", 
+ "% Amount Billed": "Valor% faturado", 
+ "% of materials billed against this Sales Order": "% De materiais faturado contra esta Ordem de Vendas", 
+ "% of materials delivered against this Sales Order": "% Dos materiais entregues contra esta Ordem de Vendas", 
+ "Address": "Endere\u00e7o", 
+ "Advertisement": "An\u00fancio", 
+ "Amended From": "Alterado De", 
+ "Amendment Date": "Data emenda", 
+ "Billed": "Faturado", 
+ "Billing Status": "Estado de faturamento", 
+ "Calculate Taxes and Charges": "Calcular Impostos e Taxas", 
+ "Campaign": "Campanha", 
+ "Cancel Reason": "Cancelar Raz\u00e3o", 
+ "Cancelled": "Cancelado", 
+ "Category of customer as entered in Customer master": "Categoria de cliente, entrou no Cadastro de Clientes", 
+ "Closed": "Fechado", 
+ "Cold Calling": "Cold Calling", 
+ "Commission Rate": "Taxa de Comiss\u00e3o", 
+ "Company": "Companhia", 
+ "Contact": "Contato", 
+ "Contact Email": "Contato E-mail", 
+ "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 cliente", 
+ "Customer's currency": "Moeda cliente", 
+ "Delivered": "Entregue", 
+ "Delivery Status": "Estado entrega", 
+ "Display all the individual items delivered with the main items": "Exibir todos os itens individuais entregues com os principais itens", 
+ "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 Taxas", 
+ "Get Terms and Conditions": "Obter os Termos e Condi\u00e7\u00f5es", 
+ "Grand Total (Export)": "Total Geral (Exporta\u00e7\u00e3o)", 
+ "Grand Total*": "Grande * Total", 
+ "In Words": "Em Palavras", 
+ "In Words (Export)": "Em Palavras (Exporta\u00e7\u00e3o)", 
+ "In Words will be visible once you save the Sales Order.": "Em Palavras ser\u00e1 vis\u00edvel quando voc\u00ea salvar a Ordem de Vendas.", 
+ "Items": "Itens", 
+ "Letter Head": "Cabe\u00e7a letra", 
+ "Maintenance": "Manuten\u00e7\u00e3o", 
+ "Mass Mailing": "Divulga\u00e7\u00e3o em massa", 
+ "Mobile No": "No m\u00f3vel", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Name": "Nome", 
+ "Name as entered in Sales Partner master": "Nome como entrou em Vendas mestre Parceiro", 
+ "Net Total*": "* Total Net", 
+ "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\u00e3o PO", 
+ "PI/2011/": "PI/2011 /", 
+ "Packing Details": "Detalhes da embalagem", 
+ "Packing List": "Lista de embalagem", 
+ "Partly Billed": "Parcialmente faturado", 
+ "Partly Delivered": "Entregue em parte", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Price List Currency": "Hoje Lista de Pre\u00e7os", 
+ "Price List Currency Conversion Rate": "O pre\u00e7o de lista taxa de convers\u00e3o", 
+ "Price List and Currency": "Lista de Pre\u00e7os e Moeda", 
+ "Project Name": "Nome do projeto", 
+ "Pull Quotation Items": "Itens puxar cota\u00e7\u00e3o", 
+ "Purchase Order sent by customer": "Ordem de Compra enviada pelo cliente", 
+ "Quotation Date": "Data cita\u00e7\u00e3o", 
+ "Quotation No": "N\u00e3o cita\u00e7\u00e3o", 
+ "Quotation no against which this Sales Order is made ": "Or\u00e7amento sem contra que esta Ordem de vendas \u00e9 feita", 
+ "Rate at which Price list currency is converted to company's base currency": "Taxa em que moeda lista de pre\u00e7os \u00e9 convertido para a moeda da empresa de base", 
+ "Rate at which customer's currency is converted to company's base currency": "Taxa na qual a moeda do cliente \u00e9 convertido para a moeda da empresa de base", 
+ "Re-Calculate Values": "Re-calcular valores", 
+ "Reference": "Refer\u00eancia", 
+ "Rounded Total": "Total arredondado", 
+ "Rounded Total (Export)": "Total arredondado (Exporta\u00e7\u00e3o)", 
+ "SO": "SO", 
+ "SO/10-11/": "SO/10-11 /", 
+ "SO1112": "SO1112", 
+ "Sales": "De vendas", 
+ "Sales Order": "Ordem de Vendas", 
+ "Sales Order Date": "Vendas Data Ordem", 
+ "Sales Order Items": "Vendas Itens Encomendar", 
+ "Sales Partner": "Parceiro de vendas", 
+ "Sales Taxes and Charges": "Vendas Impostos e Taxas", 
+ "Sales Team": "Equipe de Vendas", 
+ "Sales Team1": "Vendas team1", 
+ "Select Customer": "Selecione Cliente", 
+ "Select Print Heading": "Selecione Imprimir t\u00edtulo", 
+ "Select Terms and Conditions": "Selecione 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 entrou em master &quot;Pre\u00e7o de lista&quot;. Isso vai puxar as taxas de refer\u00eancia de itens contra esta lista de pre\u00e7os, conforme especificado no &quot;Item&quot; mestre.", 
+ "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": "Vendendo", 
+ "Series": "S\u00e9rie", 
+ "Shipping Address": "Endere\u00e7o para envio", 
+ "Shipping Address Name": "Nome Endere\u00e7o para envio", 
+ "Source": "Fonte", 
+ "Status": "Estado", 
+ "Stopped": "Parado", 
+ "Submitted": "Enviado", 
+ "Supplier Reference": "Refer\u00eancia fornecedor", 
+ "Taxes": "Impostos", 
+ "Taxes and Charges Calculation": "Impostos e Encargos de C\u00e1lculo", 
+ "Taxes and Charges Total*": "Impostos e Encargos Total *", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Terms and Conditions Details": "Termos e Condi\u00e7\u00f5es Detalhes", 
+ "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 a entrada actual \u00e9 corrigido no sistema.", 
+ "The date at which current entry is made in system.": "A data em que a entrada actual \u00e9 feita 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 Series", 
+ "Total Commission": "Total Comiss\u00e3o", 
+ "Totals": "Totais", 
+ "Track this Sales Order against any Project": "Acompanhar este Ordem de vendas contra qualquer projeto"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_order/locale/sr-doc.json b/selling/doctype/sales_order/locale/sr-doc.json
new file mode 100644
index 0000000..2a0cc8e
--- /dev/null
+++ b/selling/doctype/sales_order/locale/sr-doc.json
@@ -0,0 +1,124 @@
+{
+ "%  Delivered": "\u0418\u0441\u043f\u043e\u0440\u0443\u0447\u0435\u043d\u043e%", 
+ "% Amount Billed": "\u0418\u0437\u043d\u043e\u0441% \u0424\u0430\u043a\u0442\u0443\u0440\u0438\u0441\u0430\u043d\u0430", 
+ "% of materials billed against this Sales Order": "% \u041c\u0430\u0442\u0435\u0440\u0438\u0458\u0430\u043b\u0430 \u043d\u0430\u043f\u043b\u0430\u045b\u0435\u043d\u0438 \u043f\u0440\u043e\u0442\u0438\u0432 \u043e\u0432\u043e\u0433 \u043d\u0430\u043b\u043e\u0433\u0430 \u0437\u0430 \u043f\u0440\u043e\u0434\u0430\u0458\u0443", 
+ "% of materials delivered against this Sales Order": "% \u041c\u0430\u0442\u0435\u0440\u0438\u0458\u0430\u043b\u0430 \u0438\u0441\u043f\u043e\u0440\u0443\u0447\u0435\u043d\u0438\u0445 \u043f\u0440\u043e\u0442\u0438\u0432 \u043e\u0432\u043e\u0433 \u043d\u0430\u043b\u043e\u0433\u0430 \u0437\u0430 \u043f\u0440\u043e\u0434\u0430\u0458\u0443", 
+ "Address": "\u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Advertisement": "\u0420\u0435\u043a\u043b\u0430\u043c\u0430", 
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Amendment Date": "\u0410\u043c\u0430\u043d\u0434\u043c\u0430\u043d \u0414\u0430\u0442\u0443\u043c", 
+ "Billed": "\u0418\u0437\u0433\u0440\u0430\u0452\u0435\u043d\u0430", 
+ "Billing Status": "\u041e\u0431\u0440\u0430\u0447\u0443\u043d \u0441\u0442\u0430\u0442\u0443\u0441", 
+ "Calculate Taxes and Charges": "\u0418\u0437\u0440\u0430\u0447\u0443\u043d\u0430\u0458\u0442\u0435 \u043f\u043e\u0440\u0435\u0437\u0430 \u0438 \u0442\u0430\u043a\u0441\u0438", 
+ "Campaign": "\u041a\u0430\u043c\u043f\u0430\u045a\u0430", 
+ "Cancel Reason": "\u041e\u0442\u043a\u0430\u0436\u0438 \u0440\u0430\u0437\u043b\u043e\u0433", 
+ "Cancelled": "\u041e\u0442\u043a\u0430\u0437\u0430\u043d", 
+ "Category of customer as entered in Customer master": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0458\u0430 \u043a\u0443\u043f\u0446\u0430 \u043a\u0430\u043e \u0443\u0448\u0430\u043e \u0443 \u0426\u0443\u0441\u0442\u043e\u043c\u0435\u0440 \u043c\u0430\u0458\u0441\u0442\u043e\u0440\u0430", 
+ "Closed": "\u0417\u0430\u0442\u0432\u043e\u0440\u0435\u043d\u043e", 
+ "Cold Calling": "\u0425\u043b\u0430\u0434\u043d\u0430 \u041f\u043e\u0437\u0438\u0432\u0430\u045a\u0435", 
+ "Commission Rate": "\u041a\u043e\u043c\u0438\u0441\u0438\u0458\u0430 \u041e\u0446\u0435\u043d\u0438", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Contact": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Contact Email": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0415\u043c\u0430\u0438\u043b", 
+ "Contact Info": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0418\u043d\u0444\u043e", 
+ "Contact Person": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u043e\u0441\u043e\u0431\u0430", 
+ "Conversion Rate": "\u0421\u0442\u043e\u043f\u0430 \u043a\u043e\u043d\u0432\u0435\u0440\u0437\u0438\u0458\u0435", 
+ "Currency": "\u0412\u0430\u043b\u0443\u0442\u0430", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "Customer Address": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Customer Group": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0413\u0440\u0443\u043f\u0430", 
+ "Customer's Vendor": "\u041a\u0443\u043f\u0446\u0430 \u041f\u0440\u043e\u0434\u0430\u0432\u0430\u0446", 
+ "Customer's currency": "\u0414\u043e\u043c\u0430\u045b\u043e\u0458 \u0432\u0430\u043b\u0443\u0442\u0438", 
+ "Delivered": "\u0418\u0441\u043f\u043e\u0440\u0443\u0447\u0435\u043d\u043e", 
+ "Delivery Status": "\u0421\u0442\u0430\u0442\u0443\u0441 \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0435", 
+ "Display all the individual items delivered with the main items": "\u041f\u0440\u0438\u043a\u0430\u0437 \u0441\u0432\u0435 \u043f\u043e\u0458\u0435\u0434\u0438\u043d\u0430\u0447\u043d\u0435 \u0441\u0442\u0430\u0432\u043a\u0435 \u0438\u0441\u043f\u043e\u0440\u0443\u0447\u0435\u043d\u0435 \u0441\u0430 \u0433\u043b\u0430\u0432\u043d\u0438\u043c \u0441\u0442\u0430\u0432\u043a\u0430\u043c\u0430", 
+ "Draft": "\u041d\u0430\u0446\u0440\u0442", 
+ "Exhibition": "\u0418\u0437\u043b\u043e\u0436\u0431\u0430", 
+ "Existing Customer": "\u041f\u043e\u0441\u0442\u043e\u0458\u0435\u045b\u0438 \u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438", 
+ "Expected Delivery Date": "\u041e\u0447\u0435\u043a\u0438\u0432\u0430\u043d\u0438 \u0414\u0430\u0442\u0443\u043c \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0435", 
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "Filling in additional information about the Sales Order will help you analyze your data better.": "\u041f\u043e\u043f\u0443\u045a\u0430\u0432\u0430\u045a\u0435 \u0434\u043e\u0434\u0430\u0442\u043d\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0435 \u043e \u043f\u0440\u043e\u0434\u0430\u0458\u043d\u0438\u0445 \u043d\u0430\u043b\u043e\u0433\u0430 \u045b\u0435 \u0432\u0430\u043c \u043f\u043e\u043c\u043e\u045b\u0438 \u0434\u0430 \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u0442\u0435 \u0431\u043e\u0459\u0435 \u043f\u043e\u0434\u0430\u0442\u043a\u0435.", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "Get Taxes and Charges": "\u0413\u0435\u0442 \u043f\u043e\u0440\u0435\u0437\u0430 \u0438 \u0442\u0430\u043a\u0441\u0438", 
+ "Get Terms and Conditions": "\u0413\u0435\u0442 \u0423\u0441\u043b\u043e\u0432\u0435", 
+ "Grand Total (Export)": "\u0413\u0440\u0430\u043d\u0434 \u0423\u043a\u0443\u043f\u043d\u043e (\u0438\u0437\u0432\u043e\u0437)", 
+ "Grand Total*": "\u0413\u0440\u0430\u043d\u0434 \u0423\u043a\u0443\u043f\u043d\u043e *", 
+ "In Words": "\u0423 \u0412\u043e\u0440\u0434\u0441", 
+ "In Words (Export)": "\u0423 \u0412\u043e\u0440\u0434\u0441 (\u0438\u0437\u0432\u043e\u0437)", 
+ "In Words will be visible once you save the Sales Order.": "\u0423 \u0440\u0435\u0447\u0438 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0432\u0438\u0434\u0459\u0438\u0432 \u043a\u0430\u0434\u0430 \u0441\u0430\u0447\u0443\u0432\u0430\u0442\u0435 \u043f\u0440\u043e\u0434\u0430\u0458\u043d\u0438\u0445 \u043d\u0430\u043b\u043e\u0433\u0430.", 
+ "Items": "\u0410\u0440\u0442\u0438\u043a\u043b\u0438", 
+ "Letter Head": "\u041f\u0438\u0441\u043c\u043e \u0413\u043b\u0430\u0432\u0430", 
+ "Maintenance": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435", 
+ "Mass Mailing": "\u041c\u0430\u0441\u043e\u0432\u043d\u0430 \u041c\u0430\u0438\u043b\u0438\u043d\u0433", 
+ "Mobile No": "\u041c\u043e\u0431\u0438\u043b\u043d\u0438 \u041d\u0435\u043c\u0430", 
+ "More Info": "\u0412\u0438\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0430", 
+ "Name": "\u0418\u043c\u0435", 
+ "Name as entered in Sales Partner master": "\u0418\u043c\u0435, \u043a\u0430\u043e \u0443\u0448\u0430\u043e \u0443 \u043f\u0440\u043e\u0434\u0430\u0458\u0438 \u043f\u0430\u0440\u0442\u043d\u0435\u0440\u0430 \u043c\u0430\u0441\u0442\u0435\u0440", 
+ "Net Total*": "\u041d\u0435\u0442\u043e \u0423\u043a\u0443\u043f\u043d\u043e *", 
+ "Not Applicable": "\u041d\u0438\u0458\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0459\u0438\u0432\u043e", 
+ "Not Billed": "\u041d\u0438\u0458\u0435 \u0418\u0437\u0433\u0440\u0430\u0452\u0435\u043d\u0430", 
+ "Not Delivered": "\u041d\u0438\u0458\u0435 \u0418\u0441\u043f\u043e\u0440\u0443\u0447\u0435\u043d\u043e", 
+ "Order Type": "\u0412\u0440\u0441\u0442\u0430 \u043f\u043e\u0440\u0443\u045f\u0431\u0438\u043d\u0435", 
+ "P.O. Date": "\u041f\u041e \u0414\u0430\u0442\u0443\u043c", 
+ "P.O. No": "\u041f\u041e \u041d\u0435\u043c\u0430", 
+ "PI/2011/": "\u041f\u0418/2011 /", 
+ "Packing Details": "\u041f\u0430\u043a\u043e\u0432\u0430\u045a\u0435 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Packing List": "\u041f\u0430\u043a\u043e\u0432\u0430\u045a\u0435 \u041b\u0438\u0441\u0442", 
+ "Partly Billed": "\u0414\u0435\u043b\u0438\u043c\u0438\u0447\u043d\u043e \u0418\u0437\u0433\u0440\u0430\u0452\u0435\u043d\u0430", 
+ "Partly Delivered": "\u0414\u0435\u043b\u0438\u043c\u0438\u0447\u043d\u043e \u0418\u0441\u043f\u043e\u0440\u0443\u0447\u0435\u043d\u043e", 
+ "Price List": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "Price List Currency": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0432\u0430\u043b\u0443\u0442\u0430", 
+ "Price List Currency Conversion Rate": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0432\u0430\u043b\u0443\u0442\u0430 \u0421\u0442\u043e\u043f\u0430 \u043a\u043e\u043d\u0432\u0435\u0440\u0437\u0438\u0458\u0435", 
+ "Price List and Currency": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0438 \u0432\u0430\u043b\u0443\u0442\u0430", 
+ "Project Name": "\u041d\u0430\u0437\u0438\u0432 \u043f\u0440\u043e\u0458\u0435\u043a\u0442\u0430", 
+ "Pull Quotation Items": "\u041f\u0443\u043b\u043b \u0441\u0442\u0430\u0432\u043a\u0435 \u043a\u0432\u043e\u0442\u0438\u0440\u0430\u045a\u0435", 
+ "Purchase Order sent by customer": "\u041d\u0430\u0440\u0443\u045f\u0431\u0435\u043d\u0438\u0446\u0435 \u0448\u0430\u0459\u0435 \u043a\u043b\u0438\u0458\u0435\u043d\u0442\u0443", 
+ "Quotation Date": "\u041f\u043e\u043d\u0443\u0434\u0430 \u0414\u0430\u0442\u0443\u043c", 
+ "Quotation No": "\u0426\u0438\u0442\u0430\u0442 \u041d\u0435\u043c\u0430", 
+ "Quotation no against which this Sales Order is made ": "\u041f\u043e\u043d\u0443\u0434\u0430 \u043d\u0438\u0458\u0435 \u043f\u0440\u043e\u0442\u0438\u0432 \u043a\u043e\u0458\u0438\u0445 \u0458\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u043e \u043e\u0432\u043e \u0421\u0430\u043b\u0435\u0441 \u041e\u0440\u0434\u0435\u0440", 
+ "Rate at which Price list currency is converted to company's base currency": "\u0421\u0442\u043e\u043f\u0430 \u043f\u043e \u043a\u043e\u0458\u043e\u0458 \u0441\u0435 \u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0432\u0430\u043b\u0443\u0442\u0430 \u043f\u0440\u0435\u0442\u0432\u0430\u0440\u0430 \u0443 \u043e\u0441\u043d\u043e\u0432\u043d\u0443 \u0432\u0430\u043b\u0443\u0442\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435", 
+ "Rate at which customer's currency is converted to company's base currency": "\u0421\u0442\u043e\u043f\u0430 \u043f\u043e \u043a\u043e\u0458\u043e\u0458 \u043a\u0443\u043f\u0446\u0430 \u0432\u0430\u043b\u0443\u0442\u0430 \u043f\u0440\u0435\u0442\u0432\u0430\u0440\u0430 \u0443 \u043e\u0441\u043d\u043e\u0432\u043d\u0443 \u0432\u0430\u043b\u0443\u0442\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435", 
+ "Re-Calculate Values": "\u041f\u0440\u0435\u0440\u0430\u0447\u0443\u043d\u0430\u0442\u0438 \u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0438", 
+ "Reference": "\u0423\u043f\u0443\u045b\u0438\u0432\u0430\u045a\u0435", 
+ "Rounded Total": "\u0420\u043e\u0443\u043d\u0434\u0435\u0434 \u0423\u043a\u0443\u043f\u043d\u043e", 
+ "Rounded Total (Export)": "\u0417\u0430\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0430 \u0423\u043a\u0443\u043f\u043d\u043e (\u0438\u0437\u0432\u043e\u0437)", 
+ "SO": "\u0421\u041e", 
+ "SO/10-11/": "\u0421\u041e/10-11 /", 
+ "SO1112": "\u0421\u041e1112", 
+ "Sales": "\u041f\u0440\u043e\u0434\u0430\u0458\u043d\u0438", 
+ "Sales Order": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041d\u0430\u0440\u0443\u0447\u0438\u0442\u0435", 
+ "Sales Order Date": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0414\u0430\u0442\u0443\u043c \u043f\u043e\u0440\u0443\u045f\u0431\u0438\u043d\u0435", 
+ "Sales Order Items": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041e\u0440\u0434\u0435\u0440 \u0410\u0440\u0442\u0438\u043a\u043b\u0438", 
+ "Sales Partner": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041f\u0430\u0440\u0442\u043d\u0435\u0440", 
+ "Sales Taxes and Charges": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435", 
+ "Sales Team": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0422\u0438\u043c", 
+ "Sales Team1": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0422\u0435\u0430\u043c1", 
+ "Select Customer": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u043a\u043b\u0438\u0458\u0435\u043d\u0442\u0430", 
+ "Select Print Heading": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u041f\u0440\u0438\u043d\u0442 \u0425\u0435\u0430\u0434\u0438\u043d\u0433", 
+ "Select Terms and Conditions": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0423\u0441\u043b\u043e\u0432\u0435", 
+ "Select the currency in which price list is maintained": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0430\u043b\u0443\u0442\u0443 \u0443 \u043a\u043e\u0458\u043e\u0458 \u0441\u0435 \u043e\u0434\u0440\u0436\u0430\u0432\u0430 \u0446\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "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.": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0446\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u043a\u0430\u043e \u0443\u0448\u0430\u043e \u0443 &quot;\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a&quot; \u0433\u043e\u0441\u043f\u043e\u0434\u0430\u0440\u0430. \u0422\u043e \u045b\u0435 \u043f\u043e\u0432\u0443\u045b\u0438 \u0440\u0435\u0444\u0435\u0440\u0435\u043d\u0442\u043d\u0435 \u0441\u0442\u043e\u043f\u0435 \u0441\u0442\u0430\u0432\u043a\u0438 \u043f\u0440\u043e\u0442\u0438\u0432 \u043e\u0432\u043e\u0433 \u0446\u0435\u043d\u043e\u0432\u043d\u0438\u043a\u0430 \u043a\u0430\u043e \u0448\u0442\u043e \u0458\u0435 \u043d\u0430\u0432\u0435\u0434\u0435\u043d\u043e \u0443 &quot;\u0442\u0430\u0447\u043a\u0430&quot; \u0433\u043e\u0441\u043f\u043e\u0434\u0430\u0440\u0430.", 
+ "Select the relevant company name if you have multiple companies.": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0434\u0433\u043e\u0432\u0430\u0440\u0430\u0458\u0443\u045b\u0443 \u0438\u043c\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435, \u0430\u043a\u043e \u0438\u043c\u0430\u0442\u0435 \u0432\u0438\u0448\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430.", 
+ "Selling": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430", 
+ "Series": "\u0421\u0435\u0440\u0438\u0458\u0430", 
+ "Shipping Address": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0435", 
+ "Shipping Address Name": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0435 \u0418\u043c\u0435", 
+ "Source": "\u0418\u0437\u0432\u043e\u0440", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441", 
+ "Stopped": "\u0417\u0430\u0443\u0441\u0442\u0430\u0432\u0459\u0435\u043d", 
+ "Submitted": "\u041f\u043e\u0434\u043d\u0435\u0442", 
+ "Supplier Reference": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0420\u0435\u0444\u0435\u0440\u0435\u043d\u0442\u043d\u0430", 
+ "Taxes": "\u041f\u043e\u0440\u0435\u0437\u0438", 
+ "Taxes and Charges Calculation": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u0438\u0437\u0440\u0430\u0447\u0443\u043d\u0430\u0432\u0430\u045a\u0435", 
+ "Taxes and Charges Total*": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u0423\u043a\u0443\u043f\u043d\u043e *", 
+ "Terms and Conditions": "\u0423\u0441\u043b\u043e\u0432\u0438", 
+ "Terms and Conditions Details": "\u0423\u0441\u043b\u043e\u0432\u0438 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Terms and Conditions HTML": "\u0423\u0441\u043b\u043e\u0432\u0438 \u0425\u0422\u041c\u041b", 
+ "Territory": "\u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "The date at which current entry is corrected in the system.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u0458\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u0459\u0435\u043d \u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", 
+ "The date at which current entry is made in system.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0458\u0435 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0438 \u0443\u043d\u043e\u0441 \u043d\u0430\u043f\u0440\u0430\u0432\u0459\u0435\u043d \u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u0443\u043f\u0440\u0430\u0432\u0459\u0430\u043b\u0438 \u0432\u0438\u0448\u0435 \u0441\u0435\u0440\u0438\u0458\u0443 \u0438\u0434\u0438\u0442\u0435 \u043d\u0430 \u0421\u0435\u0442\u0443\u043f&gt; \u0423\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "Total Commission": "\u0423\u043a\u0443\u043f\u043d\u043e \u041a\u043e\u043c\u0438\u0441\u0438\u0458\u0430", 
+ "Totals": "\u0423\u043a\u0443\u043f\u043d\u043e", 
+ "Track this Sales Order against any Project": "\u041f\u0440\u0430\u0442\u0438 \u043e\u0432\u0430\u0458 \u043f\u0440\u043e\u0434\u0430\u0458\u043d\u0438 \u043d\u0430\u043b\u043e\u0433 \u043f\u0440\u043e\u0442\u0438\u0432 \u0431\u0438\u043b\u043e \u043a\u043e\u0433 \u043f\u0440\u043e\u0458\u0435\u043a\u0442\u0430"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_order/locale/ta-doc.json b/selling/doctype/sales_order/locale/ta-doc.json
new file mode 100644
index 0000000..6ac80ac
--- /dev/null
+++ b/selling/doctype/sales_order/locale/ta-doc.json
@@ -0,0 +1,124 @@
+{
+ "%  Delivered": "\u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1%", 
+ "% Amount Billed": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0bb2\u0bcd% \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "% of materials billed against this Sales Order": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8% \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0bb5\u0b9a\u0bc2\u0bb2\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd", 
+ "% of materials delivered against this Sales Order": "\u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0b85\u0bb3\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8%", 
+ "Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Advertisement": "\u0bb5\u0bbf\u0bb3\u0bae\u0bcd\u0baa\u0bb0\u0bae\u0bcd", 
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Amendment Date": "\u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Billed": "\u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0bae\u0bcd", 
+ "Billing Status": "\u0baa\u0bbf\u0bb2\u0bcd\u0bb2\u0bbf\u0b99\u0bcd \u0ba8\u0bbf\u0bb2\u0bc8\u0bae\u0bc8", 
+ "Calculate Taxes and Charges": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f", 
+ "Campaign": "\u0baa\u0bbf\u0bb0\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0bae\u0bcd", 
+ "Cancel Reason": "\u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd \u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Cancelled": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Category of customer as entered in Customer master": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0b95\u0bc8 \u0b8e\u0ba9 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bcd\u0b9f", 
+ "Closed": "\u0bae\u0bc2\u0b9f\u0bbf\u0baf", 
+ "Cold Calling": "\u0b95\u0bc1\u0bb3\u0bbf\u0bb0\u0bcd \u0b95\u0bbe\u0bb2\u0bbf\u0b99\u0bcd", 
+ "Commission Rate": "\u0b95\u0bae\u0bbf\u0bb7\u0ba9\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Contact": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Email": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Info": "\u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Person": "\u0ba8\u0baa\u0bb0\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Conversion Rate": "\u0b89\u0ba3\u0bb5\u0bc1 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Currency": "\u0ba8\u0bbe\u0ba3\u0baf", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Customer Address": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Customer Group": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Customer's Vendor": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Customer's currency": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0ba8\u0bbe\u0ba3\u0baf\u0bae\u0bcd", 
+ "Delivered": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bbf\u0ba9\u0bbe\u0bb0\u0bcd", 
+ "Delivery Status": "\u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95 \u0ba8\u0bbf\u0bb2\u0bc8\u0bae\u0bc8", 
+ "Display all the individual items delivered with the main items": "\u0bae\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0baf \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Draft": "\u0b95\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bb5\u0bc0\u0b9a\u0bcd\u0b9a\u0bc1", 
+ "Exhibition": "\u0b95\u0ba3\u0bcd\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf", 
+ "Existing Customer": "\u0b8f\u0bb1\u0bcd\u0b95\u0ba9\u0bb5\u0bc7 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Expected Delivery Date": "\u0b8e\u0ba4\u0bbf\u0bb0\u0bcd\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Filling in additional information about the Sales Order will help you analyze your data better.": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8 \u0baa\u0bb1\u0bcd\u0bb1\u0bbf \u0b95\u0bc2\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bc2\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0bbf \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba8\u0ba9\u0bcd\u0bb1\u0bbe\u0b95 \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba4\u0bb0\u0bb5\u0bc1 \u0baa\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0baf\u0bcd\u0bb5\u0bc1 \u0b89\u0ba4\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "Get Taxes and Charges": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Get Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Grand Total (Export)": "\u0b95\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd (\u0b8f\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "Grand Total*": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd *", 
+ "In Words": "\u0bb5\u0bc7\u0bb0\u0bcd\u0b9f\u0bcd\u0bb8\u0bcd", 
+ "In Words (Export)": "\u0bb5\u0bc7\u0bb0\u0bcd\u0b9f\u0bcd\u0bb8\u0bcd (\u0b8f\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "In Words will be visible once you save the Sales Order.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8 \u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0bb1\u0bc8 \u0b9a\u0bc6\u0bbe\u0bb1\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbe\u0ba3\u0b95\u0bcd\u0b95\u0bc2\u0b9f\u0bbf\u0baf\u0ba4\u0bbe\u0b95 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.", 
+ "Items": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Letter Head": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf\u0baf\u0b9f\u0b99\u0bcd\u0b95\u0bb2\u0bcd", 
+ "Maintenance": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Mass Mailing": "\u0bb5\u0bc6\u0b95\u0bc1\u0b9c\u0ba9 \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd", 
+ "Mobile No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0bae\u0bc6\u0bbe\u0baa\u0bc8\u0bb2\u0bcd", 
+ "More Info": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Name": "\u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Name as entered in Sales Partner master": "\u0baa\u0bc6\u0baf\u0bb0\u0bc8 \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0ba9\u0bcd\u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8 \u0ba4\u0bc1\u0ba3\u0bc8 \u0bae\u0bc1\u0ba4\u0ba9\u0bcd\u0bae\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bcd\u0b9f", 
+ "Net Total*": "\u0ba8\u0bbf\u0b95\u0bb0 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd *", 
+ "Not Applicable": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0ba4\u0bc1", 
+ "Not Billed": "\u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0bae\u0bcd", 
+ "Not Delivered": "\u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Order Type": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0bb5\u0b95\u0bc8", 
+ "P.O. Date": "\u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "P.O. No": "\u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "PI/2011/": "PI/2011 /", 
+ "Packing Details": "\u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd \u0baa\u0bc6\u0bbe\u0ba4\u0bbf", 
+ "Packing List": "\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0baa\u0bc6\u0bbe\u0ba4\u0bbf", 
+ "Partly Billed": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0bae\u0bcd", 
+ "Partly Delivered": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Price List": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Price List Currency": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd", 
+ "Price List Currency Conversion Rate": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba8\u0bbe\u0ba3\u0baf \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bae\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Price List and Currency": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd", 
+ "Project Name": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Pull Quotation Items": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd \u0b87\u0bb4\u0bc1\u0b95\u0bcd\u0b95", 
+ "Purchase Order sent by customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0baf \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0ba3\u0bc8", 
+ "Quotation Date": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Quotation No": "\u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Quotation no against which this Sales Order is made ": "\u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd", 
+ "Rate at which Price list currency is converted to company's base currency": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba8\u0bbe\u0ba3\u0baf \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0ba8\u0bbe\u0ba3\u0baf \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8", 
+ "Rate at which customer's currency is converted to company's base currency": "\u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0b87\u0ba4\u0bc1 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0ba8\u0bbe\u0ba3\u0baf \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0ba8\u0bbe\u0ba3\u0baf \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Re-Calculate Values": "\u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f\u0bc1\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bb2\u0bbe\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0bae\u0bcd", 
+ "Reference": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Rounded Total": "\u0bb5\u0b9f\u0bcd\u0b9f\u0bae\u0bbe\u0ba9 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4", 
+ "Rounded Total (Export)": "\u0bb5\u0b9f\u0bcd\u0b9f\u0bae\u0bbe\u0ba9 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd (\u0b8f\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "SO": "\u0b8e\u0ba9\u0bcd", 
+ "SO/10-11/": "SO/10-11 /", 
+ "SO1112": "SO1112", 
+ "Sales": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8", 
+ "Sales Order": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8", 
+ "Sales Order Date": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Sales Order Items": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Sales Partner": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0ba9\u0bcd\u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8 \u0ba4\u0bc1\u0ba3\u0bc8", 
+ "Sales Taxes and Charges": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Sales Team": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Sales Team1": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 Team1", 
+ "Select Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Select Print Heading": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1", 
+ "Select Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Select the currency in which price list is maintained": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0b87\u0ba4\u0bbf\u0bb2\u0bcd \u0ba8\u0bbe\u0ba3\u0baf \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "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;\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd&quot; \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bcd\u0b9f \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1 \u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd. &quot;\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd&quot; \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b87\u0ba8\u0bcd\u0ba4 \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bbf\u0ba9\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0b87\u0bb4\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.", 
+ "Select the relevant company name if you have multiple companies.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bb2 \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd \u0b9a\u0bae\u0bcd\u0baa\u0ba8\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Selling": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8", 
+ "Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Shipping Address": "\u0b95\u0baa\u0bcd\u0baa\u0bb2\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Shipping Address Name": "\u0b95\u0baa\u0bcd\u0baa\u0bb2\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Source": "\u0bae\u0bc2\u0bb2", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1", 
+ "Stopped": "\u0ba8\u0bbf\u0bb1\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf", 
+ "Submitted": "\u0b9a\u0bae\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Supplier Reference": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Taxes": "\u0bb5\u0bb0\u0bbf", 
+ "Taxes and Charges Calculation": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Taxes and Charges Total*": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd *", 
+ "Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Terms and Conditions Details": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Terms and Conditions HTML": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd HTML", 
+ "Territory": "\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd", 
+ "The date at which current entry is corrected in the system.": "\u0ba4\u0bc7\u0ba4\u0bbf \u0b87\u0ba4\u0bc1 \u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8 \u0b9a\u0bb0\u0bbf.", 
+ "The date at which current entry is made in system.": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0baa\u0bb2 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bcd\u0b95&gt; \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Total Commission": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b86\u0ba3\u0bc8\u0baf\u0bae\u0bcd", 
+ "Totals": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4", 
+ "Track this Sales Order against any Project": "\u0b8e\u0ba8\u0bcd\u0ba4 \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0ba9 \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8 \u0b95\u0ba3\u0bcd\u0b95\u0bbe\u0ba3\u0bbf\u0b95\u0bcd\u0b95"
+}
\ 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.js b/selling/doctype/sales_order/sales_order.js
index 17c8d09..b792754 100644
--- a/selling/doctype/sales_order/sales_order.js
+++ b/selling/doctype/sales_order/sales_order.js
@@ -27,16 +27,18 @@
 wn.require('app/utilities/doctype/sms_control/sms_control.js');
 
 
-// ONLOAD
-// ================================================================================================
 cur_frm.cscript.onload = function(doc, cdt, cdn) {
+	cur_frm.cscript.manage_rounded_total();
+	
 	if(!doc.status) set_multiple(cdt,cdn,{status:'Draft'});
 	if(!doc.transaction_date) set_multiple(cdt,cdn,{transaction_date:get_today()});
 	if(!doc.price_list_currency) set_multiple(cdt, cdn, {price_list_currency: doc.currency, plc_conversion_rate: 1});
 	// load default charges
 	
 	if(doc.__islocal && !doc.customer){
-		hide_field(['customer_address','contact_person','customer_name','address_display','contact_display','contact_mobile','contact_email','territory','customer_group']);
+		hide_field(['customer_address','contact_person', 'customer_name', 
+			'address_display', 'contact_display', 'contact_mobile', 
+			'contact_email', 'territory',  'customer_group']);
 	}
 }
 
@@ -59,9 +61,8 @@
 
 	if (!cur_frm.cscript.is_onload) cur_frm.cscript.hide_price_list_currency(doc, cdt, cdn); 
 	
-	if(doc.customer) $(cur_frm.fields_dict.contact_info.row.wrapper).toggle(true);
-	else $(cur_frm.fields_dict.contact_info.row.wrapper).toggle(false);
-
+	cur_frm.toggle_display("contact_info", doc.customer);
+	
 	if(doc.docstatus==1) {
 		if(doc.status != 'Stopped') {
 			cur_frm.add_custom_button('Send SMS', cur_frm.cscript.send_sms);
@@ -77,7 +78,7 @@
 
 			// indent
 			if(!doc.order_type || (doc.order_type == 'Sales'))
-				cur_frm.add_custom_button('Make ' + wn._('Purchase Request'), cur_frm.cscript['Make Purchase Request']);
+				cur_frm.add_custom_button('Make ' + wn._('Material Request'), cur_frm.cscript['Make Material Request']);
 			
 			// sales invoice
 			if(flt(doc.per_billed, 2) < 100)
@@ -105,11 +106,13 @@
 
 //customer
 cur_frm.cscript.customer = function(doc,dt,dn) {
+	cur_frm.toggle_display("contact_info", doc.customer);
+	
 	var pl = doc.price_list_name;
 	var callback = function(r,rt) {
 		var callback2  = function(r, rt) {
-
-			if(doc.customer) unhide_field(['customer_address', 'contact_person', 'territory','customer_group']);
+			if(doc.customer) 
+				unhide_field(['customer_address', 'contact_person', 'territory','customer_group']);
 			cur_frm.refresh();
 			
 			if(!onload && (pl != doc.price_list_name)) cur_frm.cscript.price_list_name(doc, dt, dn);
@@ -119,38 +122,22 @@
 		get_server_fields('get_shipping_address',doc.customer,'',doc, dt, dn, 0, callback2);
 			
 	}	 
-	if(doc.customer) $c_obj(make_doclist(doc.doctype, doc.name), 'get_default_customer_address', '', callback);
+	if(doc.customer) $c_obj(make_doclist(doc.doctype, doc.name), 
+		'get_default_customer_address', '', callback);
 }
 
 cur_frm.cscript.customer_address = cur_frm.cscript.contact_person = function(doc,dt,dn) {		
 	if(doc.customer) get_server_fields('get_customer_address', JSON.stringify({customer: doc.customer, address: doc.customer_address, contact: doc.contact_person}),'', doc, dt, dn, 1);
 }
 
-cur_frm.fields_dict.customer_address.on_new = function(dn) {
-	locals['Address'][dn].customer = locals[cur_frm.doctype][cur_frm.docname].customer;
-	locals['Address'][dn].customer_name = locals[cur_frm.doctype][cur_frm.docname].customer_name;
-}
-
-cur_frm.fields_dict.contact_person.on_new = function(dn) {
-	locals['Contact'][dn].customer = locals[cur_frm.doctype][cur_frm.docname].customer;
-	locals['Contact'][dn].customer_name = locals[cur_frm.doctype][cur_frm.docname].customer_name;
-}
-
-cur_frm.fields_dict['customer_address'].get_query = function(doc, cdt, cdn) {
-	return 'SELECT name,address_line1,city FROM tabAddress WHERE customer = "'+ doc.customer +'" AND docstatus != 2 AND name LIKE "%s" ORDER BY name ASC LIMIT 50';
-}
-
-cur_frm.fields_dict['contact_person'].get_query = function(doc, cdt, cdn) {
-	return 'SELECT name,CONCAT(first_name," ",ifnull(last_name,"")) As FullName,department,designation FROM tabContact WHERE customer = "'+ doc.customer +'" AND docstatus != 2 AND name LIKE "%s" ORDER BY name ASC LIMIT 50';
-}
-
 cur_frm.cscript.pull_quotation_details = function(doc,dt,dn) {
 	var callback = function(r,rt){
 		var doc = locals[cur_frm.doctype][cur_frm.docname];					
 		if(!r.exc){							
 			doc.quotation_no = r.message;			
 			if(doc.quotation_no) {					
-				unhide_field(['quotation_date', 'customer_address', 'contact_person', 'territory', 'customer_group']);
+				unhide_field(['quotation_date', 'customer_address', 
+					'contact_person', 'territory', 'customer_group']);
 				if(doc.customer) get_server_fields('get_shipping_address', doc.customer, '', doc, dt, dn, 0);
 			}			
 			cur_frm.refresh();
@@ -161,7 +148,6 @@
 }
 
 
-//================ create new contact ============================================================================
 cur_frm.cscript.new_contact = function(){
 	tn = wn.model.make_new_doc_and_get_name('Contact');
 	locals['Contact'][tn].is_customer = 1;
@@ -169,43 +155,32 @@
 	loaddoc('Contact', tn);
 }
 
-// DOCTYPE TRIGGERS
-// ================================================================================================
-
-
-// ***************** Get project name *****************
 cur_frm.fields_dict['project_name'].get_query = function(doc, cdt, cdn) {
 	var cond = '';
 	if(doc.customer) cond = '(`tabProject`.customer = "'+doc.customer+'" OR IFNULL(`tabProject`.customer,"")="") AND';
 	return repl('SELECT `tabProject`.name FROM `tabProject` \
-	WHERE `tabProject`.status not in ("Completed", "Cancelled") \
-	AND %(cond)s `tabProject`.name LIKE "%s" ORDER BY `tabProject`.name ASC LIMIT 50', {cond:cond});
-}
-
-//---- get customer details ----------------------------
-cur_frm.cscript.project_name = function(doc,cdt,cdn){
-	$c_obj(make_doclist(doc.doctype, doc.name),'pull_project_customer','', function(r,rt){
-		refresh_many(['customer','customer_name', 'customer_address', 'contact_person', 'territory', 'contact_no', 'email_id', 'customer_group']);
-	});
-	
+		WHERE `tabProject`.status not in ("Completed", "Cancelled") \
+		AND %(cond)s `tabProject`.name LIKE "%s" \
+		ORDER BY `tabProject`.name ASC LIMIT 50', {cond:cond});
 }
 
 
-
-// *************** Customized link query for QUOTATION ***************************** 
 cur_frm.fields_dict['quotation_no'].get_query = function(doc) {
 	var cond='';
-	if(doc.order_type) cond = ' ifnull(`tabQuotation`.order_type, "") = "'+doc.order_type+'" and';
-	if(doc.customer) cond += ' ifnull(`tabQuotation`.customer, "") = "'+doc.customer+'" and';
+	if(doc.order_type) cond = ' ifnull(`tabQuotation`.order_type, "") = "'
+		+doc.order_type+'" and';
+	if(doc.customer) cond += ' ifnull(`tabQuotation`.customer, "") = "'
+		+doc.customer+'" and';
 	
-	return repl('SELECT DISTINCT name, customer, transaction_date FROM `tabQuotation` WHERE `tabQuotation`.company = "' + doc.company + '" and `tabQuotation`.`docstatus` = 1 and `tabQuotation`.status != "Order Lost" and %(cond)s `tabQuotation`.%(key)s LIKE "%s" ORDER BY `tabQuotation`.`name` DESC LIMIT 50', {cond:cond});
+	return repl('SELECT DISTINCT name, customer, transaction_date FROM `tabQuotation` \
+		WHERE `tabQuotation`.company = "' 
+		+ doc.company + '" and `tabQuotation`.`docstatus` = 1 \
+			and `tabQuotation`.status != "Order Lost" \
+			and %(cond)s `tabQuotation`.%(key)s LIKE "%s" \
+			ORDER BY `tabQuotation`.`name` DESC LIMIT 50', {cond:cond});
 }
 
 
-// SALES ORDER DETAILS TRIGGERS
-// ================================================================================================
-
-// ***************** Get available qty in warehouse of item selected **************** 
 cur_frm.cscript.reserved_warehouse = function(doc, cdt , cdn) {
 	var d = locals[cdt][cdn];
 	if (d.reserved_warehouse) {
@@ -243,7 +218,6 @@
 	}
 }
 
-//------------ make maintenance visit ------------
 cur_frm.cscript.make_maintenance_visit = function() {
 	var doc = cur_frm.doc;
 
@@ -272,29 +246,25 @@
 	}
 }
 
-// make indent
-// ================================================================================================
-cur_frm.cscript['Make Purchase Request'] = function() {
+cur_frm.cscript['Make Material Request'] = function() {
 	var doc = cur_frm.doc;
 	if (doc.docstatus == 1) { 
-	n = wn.model.make_new_doc_and_get_name("Purchase Request");
+	n = wn.model.make_new_doc_and_get_name("Material Request");
 	$c('dt_map', args={
-					'docs':wn.model.compress([locals["Purchase Request"][n]]),
+					'docs':wn.model.compress([locals["Material Request"][n]]),
 					'from_doctype':'Sales Order',
-					'to_doctype':'Purchase Request',
+					'to_doctype':'Material Request',
 					'from_docname':doc.name,
-		'from_to_list':"[['Sales Order', 'Purchase Request'], ['Sales Order Item', 'Purchase Request Item']]"
+		'from_to_list':"[['Sales Order', 'Material Request'], ['Sales Order Item', 'Material Request Item']]"
 	}
 	, function(r,rt) {
-		loaddoc("Purchase Request", n);
+		loaddoc("Material Request", n);
 		}
 		);
 	}
 }
 
 
-// MAKE DELIVERY NOTE
-// ================================================================================================
 cur_frm.cscript['Make Delivery Note'] = function() {
 	var doc = cur_frm.doc;
 	if (doc.docstatus == 1) { 
@@ -314,8 +284,6 @@
 }
 
 
-// MAKE SALES INVOICE
-// ================================================================================================
 cur_frm.cscript['Make Sales Invoice'] = function() {
 	var doc = cur_frm.doc;
 
@@ -333,36 +301,36 @@
 }
 
 
-// STOP SALES ORDER
-// ==================================================================================================
 cur_frm.cscript['Stop Sales Order'] = function() {
 	var doc = cur_frm.doc;
 
 	var check = confirm("Are you sure you want to STOP " + doc.name);
 
 	if (check) {
-		$c('runserverobj', args={'method':'stop_sales_order', 'docs': wn.model.compress(make_doclist(doc.doctype, doc.name))}, function(r,rt) {
+		$c('runserverobj', {
+			'method':'stop_sales_order', 
+			'docs': wn.model.compress(make_doclist(doc.doctype, doc.name))
+			}, function(r,rt) {
 			cur_frm.refresh();
 		});
 	}
 }
 
-// UNSTOP SALES ORDER
-// ==================================================================================================
 cur_frm.cscript['Unstop Sales Order'] = function() {
 	var doc = cur_frm.doc;
 
 	var check = confirm("Are you sure you want to UNSTOP " + doc.name);
 
 	if (check) {
-		$c('runserverobj', args={'method':'unstop_sales_order', 'docs': wn.model.compress(make_doclist(doc.doctype, doc.name))}, function(r,rt) {
+		$c('runserverobj', {
+			'method':'unstop_sales_order', 
+			'docs': wn.model.compress(make_doclist(doc.doctype, doc.name))
+		}, function(r,rt) {
 			cur_frm.refresh();
 		});
 	}
 }
 
-//get query select Territory
-//=======================================================================================================================
 cur_frm.fields_dict['territory'].get_query = function(doc,cdt,cdn) {
 	return 'SELECT `tabTerritory`.`name`,`tabTerritory`.`parent_territory` FROM `tabTerritory` WHERE `tabTerritory`.`is_group` = "No" AND `tabTerritory`.`docstatus`!= 2 AND `tabTerritory`.%(key)s LIKE "%s"	ORDER BY	`tabTerritory`.`name` ASC LIMIT 50';
 }
@@ -371,4 +339,4 @@
 	if(cint(wn.boot.notification_settings.sales_order)) {
 		cur_frm.email_doc(wn.boot.notification_settings.sales_order_message);
 	}
-}
+};
\ 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 f024efc..6a52e5a 100644
--- a/selling/doctype/sales_order/sales_order.py
+++ b/selling/doctype/sales_order/sales_order.py
@@ -16,19 +16,20 @@
 
 from __future__ import unicode_literals
 import webnotes
+import webnotes.utils
+import json
 
-from webnotes.utils import cstr, date_diff, flt, getdate
-from webnotes.model import db_exists
-from webnotes.model.wrapper import getlist, copy_doclist
+from webnotes.utils import cstr, flt, getdate
+from webnotes.model.bean import getlist
 from webnotes.model.code import get_obj
 from webnotes import msgprint
 
 sql = webnotes.conn.sql
 	
 
-from utilities.transaction_base import TransactionBase
+from controllers.selling_controller import SellingController
 
-class DocType(TransactionBase):
+class DocType(SellingController):
 	def __init__(self, doc, doclist=None):
 		self.doc = doc
 		if not doclist: doclist = []
@@ -39,10 +40,6 @@
 		self.partner_tname = 'Partner Target Detail'
 		self.territory_tname = 'Territory Target Detail'
 		
-# DOCTYPE TRIGGER FUNCTIONS
-# =============================
-	# Pull Quotation Items
-	# -----------------------
 	def pull_quotation_details(self):
 		self.doclist = self.doc.clear_table(self.doclist, 'other_charges')
 		self.doclist = self.doc.clear_table(self.doclist, 'sales_order_details')
@@ -55,29 +52,12 @@
 
 		return cstr(self.doc.quotation_no)
 	
-	#pull project customer
-	#-------------------------
-	def pull_project_customer(self):
-		res = sql("select customer from `tabProject` where name = '%s'"%self.doc.project_name)
-		if res and res[0][0]:
-			get_obj('DocType Mapper', 'Project-Sales Order').dt_map('Project', 'Sales Order', self.doc.project_name, self.doc, self.doclist, "[['Project', 'Sales Order']]")
-			
-	
-	# Get contact person details based on customer selected
-	# ------------------------------------------------------
 	def get_contact_details(self):
 		get_obj('Sales Common').get_contact_details(self,0)
 
-	# Get Commission rate of Sales Partner
-	# -------------------------------------
 	def get_comm_rate(self, sales_partner):
 		return get_obj('Sales Common').get_comm_rate(sales_partner, self)
 
-
-# SALES ORDER DETAILS TRIGGER FUNCTIONS
-# ================================================================================
-	# Get Item Details
-	# ----------------
 	def get_item_details(self, args=None):
 		import json
 		args = args and json.loads(args) or {}
@@ -94,45 +74,24 @@
 						if not doc.fields.get(r):
 							doc.fields[r] = ret[r]					
 
-
-	# Re-calculates Basic Rate & amount based on Price List Selected
-	# --------------------------------------------------------------
 	def get_adj_percent(self, arg=''):
 		get_obj('Sales Common').get_adj_percent(self)
 
-
-
-	# Get projected qty of item based on warehouse selected
-	# -----------------------------------------------------
 	def get_available_qty(self,args):
 		return get_obj('Sales Common').get_available_qty(eval(args))
 	
-# OTHER CHARGES TRIGGER FUNCTIONS
-# ====================================================================================
-	
-	# Get Tax rate if account type is TAX
-	# ------------------------------------
 	def get_rate(self,arg):
 		return get_obj('Sales Common').get_rate(arg)
 
-	# Load Default Charges
-	# ----------------------------------------------------------
 	def load_default_taxes(self):
 		self.doclist = get_obj('Sales Common').load_default_taxes(self)
 
-	# Pull details from other charges master (Get Sales Taxes and Charges Master)
-	# ----------------------------------------------------------
 	def get_other_charges(self):
 		self.doclist = get_obj('Sales Common').get_other_charges(self)
  
- 
-# GET TERMS & CONDITIONS
-# =====================================================================================
 	def get_tc_details(self):
 		return get_obj('Sales Common').get_tc_details(self)
 
-#check if maintenance schedule already generated
-#============================================
 	def check_maintenance_schedule(self):
 		nm = sql("select t1.name from `tabMaintenance Schedule` t1, `tabMaintenance Schedule Item` t2 where t2.parent=t1.name and t2.prevdoc_docname=%s and t1.docstatus=1", self.doc.name)
 		nm = nm and nm[0][0] or ''
@@ -140,8 +99,6 @@
 		if not nm:
 			return 'No'
 
-#check if maintenance visit already generated
-#============================================
 	def check_maintenance_visit(self):
 		nm = sql("select t1.name from `tabMaintenance Visit` t1, `tabMaintenance Visit Purpose` t2 where t2.parent=t1.name and t2.prevdoc_docname=%s and t1.docstatus=1 and t1.completion_status='Fully Completed'", self.doc.name)
 		nm = nm and nm[0][0] or ''
@@ -149,20 +106,12 @@
 		if not nm:
 			return 'No'
 
-# VALIDATE
-# =====================================================================================
-	# Fiscal Year Validation
-	# ----------------------
 	def validate_fiscal_year(self):
 		get_obj('Sales Common').validate_fiscal_year(self.doc.fiscal_year,self.doc.transaction_date,'Sales Order Date')
 	
-	# Validate values with reference document
-	#----------------------------------------
 	def validate_reference_value(self):
 		get_obj('DocType Mapper', 'Quotation-Sales Order', with_children = 1).validate_reference_value(self, self.doc.name)
 
-	# Validate Mandatory
-	# -------------------
 	def validate_mandatory(self):
 		# validate transaction date v/s delivery date
 		if self.doc.delivery_date:
@@ -174,9 +123,6 @@
 			msgprint("Please Enter Amendment Date")
 			raise Exception
 	
-
-	# Validate P.O Date
-	# ------------------
 	def validate_po(self):
 		# validate p.o date v/s delivery date
 		if self.doc.po_date and self.doc.delivery_date and getdate(self.doc.po_date) > getdate(self.doc.delivery_date):
@@ -191,8 +137,6 @@
 				msgprint("""Another Sales Order (%s) exists against same PO No and Customer. 
 					Please be sure, you are not making duplicate entry.""" % so[0][0])
 	
-	# Validations of Details Table
-	# -----------------------------
 	def validate_for_items(self):
 		check_list, flag = [], 0
 		chk_dupl_itm = []
@@ -214,9 +158,13 @@
 			f = [d.item_code, d.description]
 
 			#check item is stock item
-			st_itm = sql("select is_stock_item from `tabItem` where name = '%s'"%d.item_code)
+			st_itm = sql("select is_stock_item from `tabItem` where name = %s", d.item_code)
 
 			if st_itm and st_itm[0][0] == '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)
+				
 				if e in check_list:
 					msgprint("Item %s has been entered twice." % d.item_code)
 				else:
@@ -237,8 +185,6 @@
 		if getlist(self.doclist, 'sales_order_details') and self.doc.quotation_no and flag == 0:
 			msgprint("There are no items of the quotation selected", raise_exception=1)
 
-	# validate sales/ maintenance quotation against order type
-	#------------------------------------------------------------------
 	def validate_sales_mntc_quotation(self):
 		for d in getlist(self.doclist, 'sales_order_details'):
 			if d.prevdoc_docname:
@@ -255,19 +201,16 @@
 		
 		self.validate_sales_mntc_quotation()
 
-	#check for does customer belong to same project as entered..
-	#-------------------------------------------------------------------------------------------------
 	def validate_proj_cust(self):
 		if self.doc.project_name and self.doc.customer_name:
 			res = sql("select name from `tabProject` where name = '%s' and (customer = '%s' or ifnull(customer,'')='')"%(self.doc.project_name, self.doc.customer))
 			if not res:
 				msgprint("Customer - %s does not belong to project - %s. \n\nIf you want to use project for multiple customers then please make customer details blank in project - %s."%(self.doc.customer,self.doc.project_name,self.doc.project_name))
 				raise Exception
-			 
-
-	# Validate
-	# ---------
+	
 	def validate(self):
+		super(DocType, self).validate()
+		
 		self.validate_fiscal_year()
 		self.validate_order_type()
 		self.validate_mandatory()
@@ -279,27 +222,20 @@
 		sales_com_obj.check_active_sales_items(self)
 		sales_com_obj.check_conversion_rate(self)
 
-				# verify whether rate is not greater than max_discount
 		sales_com_obj.validate_max_discount(self,'sales_order_details')
-				# this is to verify that the allocated % of sales persons is 100%
 		sales_com_obj.get_allocated_sum(self)
 		self.doclist = sales_com_obj.make_packing_list(self,'sales_order_details')
-
-				# get total in words
-		dcc = TransactionBase().get_company_currency(self.doc.company)		
-		self.doc.in_words = sales_com_obj.get_total_in_words(dcc, self.doc.rounded_total)
-		self.doc.in_words_export = sales_com_obj.get_total_in_words(self.doc.currency, self.doc.rounded_total_export)
 		
-		# set SO status
-		self.doc.status='Draft'
+		if not self.doc.status:
+			self.doc.status = "Draft"
+
+		import utilities
+		utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Stopped", 
+			"Cancelled"])
+
 		if not self.doc.billing_status: self.doc.billing_status = 'Not Billed'
 		if not self.doc.delivery_status: self.doc.delivery_status = 'Not Delivered'
 		
-
-# ON SUBMIT
-# ===============================================================================================
-	# Checks Quotation Status
-	# ------------------------
 	def check_prev_docstatus(self):
 		for d in getlist(self.doclist, 'sales_order_details'):
 			cancel_quo = sql("select name from `tabQuotation` where docstatus = 2 and name = '%s'" % d.prevdoc_docname)
@@ -312,8 +248,6 @@
 		if enq:
 			sql("update `tabOpportunity` set status = %s where name=%s",(flag,enq[0][0]))
 
-	#update status of quotation, enquiry
-	#----------------------------------------
 	def update_prevdoc_status(self, flag):
 		for d in getlist(self.doclist, 'sales_order_details'):
 			if d.prevdoc_docname:
@@ -333,8 +267,7 @@
 	def on_submit(self):
 		self.check_prev_docstatus()		
 		self.update_stock_ledger(update_stock = 1)
-		# update customer's last sales order no.
-		update_customer = 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)
@@ -354,8 +287,6 @@
 		
 		webnotes.conn.set(self.doc, 'status', 'Cancelled')
 		
-	# does not allow to cancel document if DN or RV made against it is SUBMITTED 
-	# ----------------------------------------------------------------------------
 	def check_nextdoc_docstatus(self):
 		# Checks Delivery Note
 		submit_dn = sql("select t1.name from `tabDelivery Note` t1,`tabDelivery Note Item` t2 where t1.name = t2.parent and t2.prevdoc_docname = '%s' and t1.docstatus = 1" % (self.doc.name))
@@ -393,28 +324,24 @@
 
 	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,
@@ -423,8 +350,56 @@
 				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
+		pass
+		
+@webnotes.whitelist()
+def get_orders():
+	# find customer id
+	customer = webnotes.conn.get_value("Contact", {"email_id": webnotes.session.user}, 
+		"customer")
+	
+	if customer:
+		orders = webnotes.conn.sql("""select 
+			name, creation, currency from `tabSales Order`
+			where customer=%s
+			and docstatus=1
+			order by creation desc
+			limit 20
+			""", customer, as_dict=1)
+		for order in orders:
+			order.items = webnotes.conn.sql("""select 
+				item_name, qty, export_rate, export_amount, delivered_qty, stock_uom
+				from `tabSales Order Item` 
+				where parent=%s 
+				order by idx""", order.name, as_dict=1)
+		return orders
+	else:
+		return []
+		
+def get_website_args():	
+	customer = webnotes.conn.get_value("Contact", {"email_id": webnotes.session.user}, 
+		"customer")
+	bean = webnotes.bean("Sales Order", webnotes.form_dict.name)
+	if bean.doc.customer != customer:
+		return {
+			"doc": {"name": "Not Allowed"}
+		}
+	else:
+		return {
+			"doc": bean.doc,
+			"doclist": bean.doclist,
+			"webnotes": webnotes,
+			"utils": webnotes.utils
+		}
+		
+def get_currency_and_number_format():
+	return {
+		"global_number_format": webnotes.conn.get_default("number_format") or "#,###.##",
+		"currency": webnotes.conn.get_default("currency"),
+		"currency_symbols": json.dumps(dict(webnotes.conn.sql("""select name, symbol
+			from tabCurrency where ifnull(enabled,0)=1""")))
+	}
\ No newline at end of file
diff --git a/selling/doctype/sales_order/sales_order.txt b/selling/doctype/sales_order/sales_order.txt
index ec20859..e6f762e 100644
--- a/selling/doctype/sales_order/sales_order.txt
+++ b/selling/doctype/sales_order/sales_order.txt
@@ -1,1167 +1,994 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-22 15:24:17", 
   "docstatus": 0, 
-  "creation": "2012-11-28 11:26:20", 
+  "modified": "2013-01-29 17:14:58", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-03 17:10:41"
+  "owner": "Administrator"
  }, 
  {
-  "is_submittable": 1, 
   "allow_attach": 1, 
-  "search_fields": "status,transaction_date,customer,customer_name, territory,order_type,company", 
-  "module": "Selling", 
-  "read_only_onload": 1, 
   "autoname": "naming_series:", 
+  "doctype": "DocType", 
   "document_type": "Transaction", 
+  "is_submittable": 1, 
   "issingle": 0, 
+  "module": "Selling", 
   "name": "__common__", 
-  "doctype": "DocType"
+  "read_only_onload": 1, 
+  "search_fields": "status,transaction_date,customer,customer_name, territory,order_type,company"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Sales Order", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Sales Order", 
-  "read": 1, 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
   "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Sales Order", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "permlevel": 0, 
+  "read": 1
  }, 
  {
-  "name": "Sales Order", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Sales Order"
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break0", 
   "fieldtype": "Column Break", 
+  "in_filter": 0, 
+  "oldfieldtype": "Column Break", 
   "search_index": 0, 
-  "permlevel": 0, 
-  "in_filter": 0
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
   "description": "To manage multiple series please go to Setup > Manage Series", 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Series", 
-  "oldfieldname": "naming_series", 
-  "permlevel": 0, 
   "fieldname": "naming_series", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "options": "PI/2011/\nSO\nSO/10-11/\nSO1112"
+  "label": "Series", 
+  "no_copy": 1, 
+  "oldfieldname": "naming_series", 
+  "oldfieldtype": "Select", 
+  "options": "PI/2011/\nSO\nSO/10-11/\nSO1112", 
+  "print_hide": 1, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "Select Customer", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Customer", 
-  "oldfieldname": "customer", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "customer", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "options": "Customer"
+  "in_list_view": 1, 
+  "label": "Customer", 
+  "oldfieldname": "customer", 
+  "oldfieldtype": "Link", 
+  "options": "Customer", 
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Name", 
   "fieldname": "customer_name", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Name", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Address", 
   "fieldname": "address_display", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Address", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact", 
   "fieldname": "contact_display", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Contact", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Mobile No", 
   "fieldname": "contact_mobile", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Mobile No", 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Contact Email", 
   "fieldname": "contact_email", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Contact Email", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
   "default": "Sales", 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Order Type", 
-  "oldfieldname": "order_type", 
-  "permlevel": 0, 
   "fieldname": "order_type", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "options": "\nSales\nMaintenance"
+  "in_list_view": 1, 
+  "label": "Order Type", 
+  "oldfieldname": "order_type", 
+  "oldfieldtype": "Select", 
+  "options": "\nSales\nMaintenance", 
+  "print_hide": 1, 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break1", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
  }, 
  {
-  "print_hide": 0, 
-  "description": "The date at which current entry is made in system.", 
-  "width": "160px", 
   "default": "Today", 
-  "oldfieldtype": "Date", 
+  "description": "The date at which current entry is made in system.", 
   "doctype": "DocField", 
-  "label": "Sales Order Date", 
-  "oldfieldname": "transaction_date", 
-  "no_copy": 1, 
   "fieldname": "transaction_date", 
   "fieldtype": "Date", 
-  "search_index": 1, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "permlevel": 0
+  "label": "Sales Order Date", 
+  "no_copy": 1, 
+  "oldfieldname": "transaction_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 0, 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "160px"
  }, 
  {
-  "print_hide": 1, 
   "depends_on": "eval:doc.order_type == 'Sales'", 
-  "search_index": 1, 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Expected Delivery Date", 
-  "oldfieldname": "delivery_date", 
-  "width": "160px", 
   "fieldname": "delivery_date", 
   "fieldtype": "Date", 
-  "oldfieldtype": "Date", 
-  "reqd": 0, 
   "hidden": 0, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Expected Delivery Date", 
+  "oldfieldname": "delivery_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "reqd": 0, 
+  "search_index": 1, 
+  "width": "160px"
  }, 
  {
-  "print_hide": 0, 
   "description": "Purchase Order sent by customer", 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "P.O. No", 
-  "oldfieldname": "po_no", 
-  "width": "100px", 
   "fieldname": "po_no", 
   "fieldtype": "Data", 
-  "reqd": 0, 
   "hidden": 0, 
-  "permlevel": 0
+  "label": "P.O. No", 
+  "oldfieldname": "po_no", 
+  "oldfieldtype": "Data", 
+  "print_hide": 0, 
+  "reqd": 0, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
+  "depends_on": "eval:doc.po_no", 
   "doctype": "DocField", 
-  "label": "P.O. Date", 
-  "oldfieldname": "po_date", 
-  "width": "100px", 
   "fieldname": "po_date", 
   "fieldtype": "Date", 
-  "depends_on": "eval:doc.po_no", 
-  "reqd": 0, 
   "hidden": 0, 
-  "permlevel": 0
+  "label": "P.O. Date", 
+  "oldfieldname": "po_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 0, 
+  "reqd": 0, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Shipping Address Name", 
-  "options": "Address", 
   "fieldname": "shipping_address_name", 
   "fieldtype": "Link", 
   "hidden": 1, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Shipping Address Name", 
+  "options": "Address", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Shipping Address", 
   "fieldname": "shipping_address", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
-  "permlevel": 1, 
-  "in_filter": 0
+  "in_filter": 0, 
+  "label": "Shipping Address", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Items", 
   "fieldname": "items", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Items", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Table", 
-  "colour": "White:FFF", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Sales Order Items", 
-  "oldfieldname": "sales_order_details", 
-  "options": "Sales Order Item", 
   "fieldname": "sales_order_details", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Sales Order Items", 
+  "oldfieldname": "sales_order_details", 
+  "oldfieldtype": "Table", 
+  "options": "Sales Order Item", 
+  "print_hide": 0
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "section_break0", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
+  "fieldtype": "Section Break"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "col_break20", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Net Total*", 
-  "oldfieldname": "net_total", 
-  "width": "150px", 
   "fieldname": "net_total", 
   "fieldtype": "Currency", 
+  "label": "Net Total*", 
+  "oldfieldname": "net_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 0, 
+  "read_only": 1, 
   "reqd": 0, 
-  "permlevel": 1
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Re-Calculate Values", 
-  "trigger": "Client", 
   "fieldname": "recalculate_values", 
   "fieldtype": "Button", 
-  "search_index": 0, 
-  "permlevel": 0
+  "label": "Re-Calculate Values", 
+  "oldfieldtype": "Button", 
+  "print_hide": 1, 
+  "search_index": 0
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "col_break_21", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "permlevel": 0, 
   "description": "Quotation no against which this Sales Order is made ", 
-  "no_copy": 0, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Quotation No", 
-  "oldfieldname": "quotation_no", 
-  "width": "150px", 
-  "trigger": "Client", 
   "fieldname": "quotation_no", 
   "fieldtype": "Link", 
-  "search_index": 1, 
   "in_filter": 1, 
-  "options": "Quotation"
+  "label": "Quotation No", 
+  "no_copy": 0, 
+  "oldfieldname": "quotation_no", 
+  "oldfieldtype": "Link", 
+  "options": "Quotation", 
+  "print_hide": 1, 
+  "search_index": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
+  "depends_on": "eval:doc.quotation_no", 
   "doctype": "DocField", 
-  "label": "Quotation Date", 
-  "oldfieldname": "quotation_date", 
-  "width": "100px", 
   "fieldname": "quotation_date", 
   "fieldtype": "Date", 
-  "depends_on": "eval:doc.quotation_no", 
-  "reqd": 0, 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Quotation Date", 
+  "no_copy": 0, 
+  "oldfieldname": "quotation_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "reqd": 0, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Pull Quotation Items", 
-  "options": "pull_quotation_details", 
   "fieldname": "pull_quotation_details", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Pull Quotation Items", 
+  "oldfieldtype": "Button", 
+  "options": "pull_quotation_details", 
+  "print_hide": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Price List and Currency", 
   "fieldname": "sec_break45", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Price List and Currency"
  }, 
  {
-  "print_hide": 1, 
   "description": "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.", 
-  "permlevel": 0, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Price List", 
-  "oldfieldname": "price_list_name", 
-  "width": "100px", 
-  "trigger": "Client", 
   "fieldname": "price_list_name", 
   "fieldtype": "Select", 
+  "label": "Price List", 
+  "oldfieldname": "price_list_name", 
+  "oldfieldtype": "Select", 
+  "options": "link:Price List", 
+  "print_hide": 1, 
   "reqd": 1, 
-  "options": "link:Price List"
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
   "description": "Select the currency in which price list is maintained", 
   "doctype": "DocField", 
-  "label": "Price List Currency", 
-  "options": "link:Currency", 
   "fieldname": "price_list_currency", 
-  "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0
+  "fieldtype": "Link", 
+  "label": "Price List Currency", 
+  "options": "Currency", 
+  "print_hide": 1, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "Rate at which Price list currency is converted to company's base currency", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Price List Currency Conversion Rate", 
   "fieldname": "plc_conversion_rate", 
   "fieldtype": "Float", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Price List Currency Conversion Rate", 
+  "print_hide": 1, 
+  "reqd": 1
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break2", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
   "description": "Customer's currency", 
-  "permlevel": 0, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
+  "fieldname": "currency", 
+  "fieldtype": "Link", 
   "label": "Currency", 
   "oldfieldname": "currency", 
-  "width": "100px", 
-  "fieldname": "currency", 
-  "fieldtype": "Select", 
+  "oldfieldtype": "Select", 
+  "options": "Currency", 
+  "print_hide": 1, 
   "reqd": 1, 
-  "options": "link:Currency"
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
-  "description": "Rate at which customer's currency is converted to company's base currency", 
   "default": "1.00", 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
+  "description": "Rate at which customer's currency is converted to company's base currency", 
   "doctype": "DocField", 
-  "label": "Conversion Rate", 
-  "oldfieldname": "conversion_rate", 
-  "width": "100px", 
-  "trigger": "Client", 
   "fieldname": "conversion_rate", 
   "fieldtype": "Float", 
+  "label": "Conversion Rate", 
+  "oldfieldname": "conversion_rate", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
   "reqd": 1, 
-  "permlevel": 0
+  "width": "100px"
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Taxes", 
   "fieldname": "taxes", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Taxes", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Sales Taxes and Charges", 
-  "oldfieldname": "charge", 
-  "options": "Sales Taxes and Charges Master", 
   "fieldname": "charge", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Sales Taxes and Charges", 
+  "oldfieldname": "charge", 
+  "oldfieldtype": "Link", 
+  "options": "Sales Taxes and Charges Master", 
+  "print_hide": 1
  }, 
  {
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Get Taxes and Charges", 
-  "trigger": "Client", 
   "fieldname": "get_charges", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Get Taxes and Charges", 
+  "oldfieldtype": "Button"
  }, 
  {
-  "oldfieldtype": "Table", 
   "doctype": "DocField", 
-  "label": "Sales Taxes and Charges", 
-  "oldfieldname": "other_charges", 
-  "options": "Sales Taxes and Charges", 
   "fieldname": "other_charges", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Sales Taxes and Charges", 
+  "oldfieldname": "other_charges", 
+  "oldfieldtype": "Table", 
+  "options": "Sales Taxes and Charges"
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Calculate Taxes and Charges", 
-  "trigger": "Client", 
   "fieldname": "calculate_charges", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Calculate Taxes and Charges", 
+  "oldfieldtype": "Button", 
+  "print_hide": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Taxes and Charges Total*", 
-  "oldfieldname": "other_charges_total", 
-  "width": "150px", 
   "fieldname": "other_charges_total", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Taxes and Charges Total*", 
+  "oldfieldname": "other_charges_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "HTML", 
   "doctype": "DocField", 
-  "label": "Taxes and Charges Calculation", 
   "fieldname": "other_charges_calculation", 
   "fieldtype": "HTML", 
-  "permlevel": 0
+  "label": "Taxes and Charges Calculation", 
+  "oldfieldtype": "HTML", 
+  "print_hide": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Totals", 
   "fieldname": "totals", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Totals", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Grand Total*", 
-  "oldfieldname": "grand_total", 
-  "width": "150px", 
   "fieldname": "grand_total", 
   "fieldtype": "Currency", 
+  "label": "Grand Total*", 
+  "oldfieldname": "grand_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1, 
   "reqd": 0, 
-  "permlevel": 1
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Rounded Total", 
-  "oldfieldname": "rounded_total", 
-  "width": "150px", 
   "fieldname": "rounded_total", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Rounded Total", 
+  "oldfieldname": "rounded_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
   "description": "In Words will be visible once you save the Sales Order.", 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "In Words", 
-  "oldfieldname": "in_words", 
-  "width": "200px", 
   "fieldname": "in_words", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "In Words", 
+  "oldfieldname": "in_words", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "width": "200px"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break3", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "print_hide": 1, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Grand Total (Export)", 
-  "oldfieldname": "grand_total_export", 
-  "width": "150px", 
   "fieldname": "grand_total_export", 
   "fieldtype": "Currency", 
+  "label": "Grand Total (Export)", 
+  "oldfieldname": "grand_total_export", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 0, 
+  "read_only": 1, 
   "reqd": 0, 
-  "permlevel": 1
+  "width": "150px"
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Rounded Total (Export)", 
-  "oldfieldname": "rounded_total_export", 
-  "width": "150px", 
   "fieldname": "rounded_total_export", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Rounded Total (Export)", 
+  "oldfieldname": "rounded_total_export", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 0, 
+  "read_only": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "In Words (Export)", 
-  "oldfieldname": "in_words_export", 
-  "width": "200px", 
   "fieldname": "in_words_export", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "In Words (Export)", 
+  "oldfieldname": "in_words_export", 
+  "oldfieldtype": "Data", 
+  "print_hide": 0, 
+  "read_only": 1, 
+  "width": "200px"
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Terms and Conditions", 
   "fieldname": "terms_section_break", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Terms and Conditions", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Select Terms and Conditions", 
-  "oldfieldname": "tc_name", 
-  "options": "Terms and Conditions", 
   "fieldname": "tc_name", 
   "fieldtype": "Link", 
-  "search_index": 0, 
-  "permlevel": 0
+  "label": "Select Terms and Conditions", 
+  "oldfieldname": "tc_name", 
+  "oldfieldtype": "Link", 
+  "options": "Terms and Conditions", 
+  "print_hide": 1, 
+  "search_index": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Get Terms and Conditions", 
-  "options": "get_tc_details", 
   "fieldname": "get_terms", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Get Terms and Conditions", 
+  "oldfieldtype": "Button", 
+  "options": "get_tc_details", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "HTML", 
   "doctype": "DocField", 
-  "label": "Terms and Conditions HTML", 
-  "options": "You can add Terms and Notes that will be printed in the Transaction", 
   "fieldname": "terms_html", 
   "fieldtype": "HTML", 
-  "permlevel": 0
+  "label": "Terms and Conditions HTML", 
+  "oldfieldtype": "HTML", 
+  "options": "You can add Terms and Notes that will be printed in the Transaction", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Text Editor", 
   "doctype": "DocField", 
-  "label": "Terms and Conditions Details", 
-  "oldfieldname": "terms", 
   "fieldname": "terms", 
   "fieldtype": "Text Editor", 
-  "permlevel": 0
+  "label": "Terms and Conditions Details", 
+  "oldfieldname": "terms", 
+  "oldfieldtype": "Text Editor", 
+  "print_hide": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact Info", 
   "fieldname": "contact_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Contact Info"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "col_break45", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Customer Address", 
-  "options": "Address", 
   "fieldname": "customer_address", 
   "fieldtype": "Link", 
   "hidden": 0, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Customer Address", 
+  "options": "Address", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Contact Person", 
-  "options": "Contact", 
   "fieldname": "contact_person", 
   "fieldtype": "Link", 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Contact Person", 
+  "options": "Contact", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "search_index": 1, 
   "doctype": "DocField", 
-  "label": "Territory", 
-  "options": "Territory", 
   "fieldname": "territory", 
   "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Territory", 
+  "options": "Territory", 
+  "print_hide": 1, 
   "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "search_index": 1
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "col_break46", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
   "description": "Category of customer as entered in Customer master", 
-  "search_index": 1, 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Customer Group", 
-  "permlevel": 0, 
   "fieldname": "customer_group", 
   "fieldtype": "Link", 
-  "reqd": 1, 
   "in_filter": 1, 
-  "options": "Customer Group"
+  "label": "Customer Group", 
+  "options": "Customer Group", 
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "Filling in additional information about the Sales Order will help you analyze your data better.", 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "More Info", 
   "fieldname": "more_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "More Info", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break4", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "print_hide": 1, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
   "allow_on_submit": 1, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Letter Head", 
-  "oldfieldname": "letter_head", 
-  "options": "link:Letter Head", 
   "fieldname": "letter_head", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Letter Head", 
+  "oldfieldname": "letter_head", 
+  "oldfieldtype": "Select", 
+  "options": "link:Letter Head", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Select Print Heading", 
-  "oldfieldname": "select_print_heading", 
-  "permlevel": 0, 
   "fieldname": "select_print_heading", 
   "fieldtype": "Link", 
+  "label": "Select Print Heading", 
+  "no_copy": 1, 
+  "oldfieldname": "select_print_heading", 
+  "oldfieldtype": "Link", 
   "options": "Print Heading", 
+  "print_hide": 1, 
   "report_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
+  "depends_on": "eval:doc.source == 'Campaign'", 
   "doctype": "DocField", 
-  "label": "Campaign", 
-  "oldfieldname": "campaign", 
-  "options": "Campaign", 
   "fieldname": "campaign", 
   "fieldtype": "Link", 
-  "depends_on": "eval:doc.source == 'Campaign'", 
-  "permlevel": 0
+  "label": "Campaign", 
+  "oldfieldname": "campaign", 
+  "oldfieldtype": "Link", 
+  "options": "Campaign", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Amended From", 
-  "oldfieldname": "amended_from", 
-  "width": "150px", 
   "fieldname": "amended_from", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
   "description": "The date at which current entry is corrected in the system.", 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Amendment Date", 
-  "oldfieldname": "amendment_date", 
-  "width": "100px", 
   "fieldname": "amendment_date", 
   "fieldtype": "Date", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Amendment Date", 
+  "no_copy": 1, 
+  "oldfieldname": "amendment_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
   "description": "Select the relevant company name if you have multiple companies.", 
-  "permlevel": 0, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company", 
-  "width": "150px", 
-  "trigger": "Client", 
   "fieldname": "company", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "options": "Company"
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
+  "options": "Company", 
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
-  "permlevel": 0, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Fiscal Year", 
-  "oldfieldname": "fiscal_year", 
-  "width": "150px", 
   "fieldname": "fiscal_year", 
   "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Select", 
   "options": "link:Fiscal Year", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "depends_on": "eval:!doc.__islocal", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Cancel Reason", 
-  "oldfieldname": "cancel_reason", 
-  "permlevel": 1, 
   "fieldname": "cancel_reason", 
   "fieldtype": "Data", 
-  "no_column": 0, 
-  "oldfieldtype": "Data"
+  "label": "Cancel Reason", 
+  "no_copy": 1, 
+  "oldfieldname": "cancel_reason", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break5", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "print_hide": 1, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Source", 
-  "oldfieldname": "source", 
-  "options": "\nExisting Customer\nReference\nAdvertisement\nCold Calling\nExhibition\nSupplier Reference\nMass Mailing\nCustomer's Vendor\nCampaign", 
   "fieldname": "source", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Source", 
+  "oldfieldname": "source", 
+  "oldfieldtype": "Select", 
+  "options": "\nExisting Customer\nReference\nAdvertisement\nCold Calling\nExhibition\nSupplier Reference\nMass Mailing\nCustomer's Vendor\nCampaign", 
+  "print_hide": 1
  }, 
  {
   "description": "Track this Sales Order against any Project", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Project Name", 
-  "oldfieldname": "project_name", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "project_name", 
   "fieldtype": "Link", 
-  "search_index": 1, 
   "in_filter": 1, 
-  "options": "Project"
+  "label": "Project Name", 
+  "oldfieldname": "project_name", 
+  "oldfieldtype": "Link", 
+  "options": "Project", 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "permlevel": 1, 
-  "width": "100px", 
   "default": "Draft", 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Status", 
-  "oldfieldname": "status", 
-  "no_copy": 1, 
   "fieldname": "status", 
   "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Status", 
+  "no_copy": 1, 
+  "oldfieldname": "status", 
+  "oldfieldtype": "Select", 
   "options": "\nDraft\nSubmitted\nStopped\nCancelled", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 1, 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
+  "depends_on": "eval:!doc.__islocal", 
   "description": "% of materials delivered against this Sales Order", 
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "%  Delivered", 
-  "oldfieldname": "per_delivered", 
-  "width": "100px", 
   "fieldname": "per_delivered", 
-  "fieldtype": "Currency", 
-  "depends_on": "eval:!doc.__islocal", 
+  "fieldtype": "Percent", 
   "in_filter": 1, 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
-  "description": "% of materials billed against this Sales Order", 
+  "in_list_view": 1, 
+  "label": "%  Delivered", 
   "no_copy": 1, 
+  "oldfieldname": "per_delivered", 
   "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "% Amount Billed", 
-  "oldfieldname": "per_billed", 
-  "width": "100px", 
-  "fieldname": "per_billed", 
-  "fieldtype": "Currency", 
-  "depends_on": "eval:!doc.__islocal", 
-  "in_filter": 1, 
-  "permlevel": 1
+  "print_hide": 1, 
+  "read_only": 1, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
+  "depends_on": "eval:!doc.__islocal", 
+  "description": "% of materials billed against this Sales Order", 
   "doctype": "DocField", 
-  "label": "Delivery Status", 
-  "options": "Delivered\nNot Delivered\nPartly Delivered\nClosed\nNot Applicable", 
+  "fieldname": "per_billed", 
+  "fieldtype": "Percent", 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "% Amount Billed", 
+  "no_copy": 1, 
+  "oldfieldname": "per_billed", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "delivery_status", 
   "fieldtype": "Select", 
-  "no_column": 0, 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Delivery Status", 
+  "no_copy": 1, 
+  "options": "Delivered\nNot Delivered\nPartly Delivered\nClosed\nNot Applicable", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "Billing Status", 
-  "options": "Billed\nNot Billed\nPartly Billed\nClosed", 
   "fieldname": "billing_status", 
   "fieldtype": "Select", 
-  "no_column": 0, 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Billing Status", 
+  "no_copy": 1, 
+  "options": "Billed\nNot Billed\nPartly Billed\nClosed", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "Display all the individual items delivered with the main items", 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Packing List", 
   "fieldname": "packing_list", 
   "fieldtype": "Section Break", 
   "hidden": 0, 
-  "permlevel": 0
+  "label": "Packing List", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Table", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Packing Details", 
-  "oldfieldname": "packing_details", 
-  "options": "Delivery Note Packing Item", 
   "fieldname": "packing_details", 
   "fieldtype": "Table", 
-  "permlevel": 1
+  "label": "Packing Details", 
+  "oldfieldname": "packing_details", 
+  "oldfieldtype": "Table", 
+  "options": "Delivery Note Packing Item", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Sales Team", 
   "fieldname": "sales_team_section_break", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Sales Team", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break6", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "print_hide": 1, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
   "description": "Name as entered in Sales Partner master", 
-  "permlevel": 0, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Sales Partner", 
-  "oldfieldname": "sales_partner", 
-  "width": "150px", 
-  "trigger": "Client", 
   "fieldname": "sales_partner", 
   "fieldtype": "Link", 
-  "search_index": 1, 
   "in_filter": 1, 
-  "options": "Sales Partner"
+  "label": "Sales Partner", 
+  "oldfieldname": "sales_partner", 
+  "oldfieldtype": "Link", 
+  "options": "Sales Partner", 
+  "print_hide": 1, 
+  "search_index": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break7", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "print_hide": 1, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
+  "fieldname": "commission_rate", 
+  "fieldtype": "Float", 
   "label": "Commission Rate", 
   "oldfieldname": "commission_rate", 
-  "width": "100px", 
-  "trigger": "Client", 
-  "fieldname": "commission_rate", 
-  "fieldtype": "Currency", 
-  "permlevel": 0
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Total Commission", 
-  "oldfieldname": "total_commission", 
-  "trigger": "Client", 
   "fieldname": "total_commission", 
   "fieldtype": "Currency", 
-  "permlevel": 0
+  "label": "Total Commission", 
+  "oldfieldname": "total_commission", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "options": "Simple", 
   "fieldname": "section_break1", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "options": "Simple", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Table", 
   "doctype": "DocField", 
-  "label": "Sales Team1", 
-  "oldfieldname": "sales_team", 
-  "options": "Sales Team", 
   "fieldname": "sales_team", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Sales Team1", 
+  "oldfieldname": "sales_team", 
+  "oldfieldtype": "Table", 
+  "options": "Sales Team", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "File List", 
   "fieldname": "file_list", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "File List", 
+  "no_copy": 1, 
+  "print_hide": 1
  }, 
  {
   "amend": 1, 
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
+  "report": 1, 
   "role": "Sales User", 
-  "cancel": 1, 
-  "permlevel": 0
+  "submit": 1, 
+  "write": 1
  }, 
  {
   "amend": 1, 
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
+  "report": 1, 
   "role": "Maintenance User", 
-  "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "role": "Maintenance Manager", 
-  "cancel": 0, 
-  "permlevel": 1
- }, 
- {
-  "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
   "submit": 1, 
-  "write": 1, 
-  "role": "Maintenance Manager", 
-  "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "Sales Manager", 
-  "cancel": 1, 
-  "permlevel": 0
+  "write": 1
  }, 
  {
   "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "role": "Sales Manager", 
   "cancel": 0, 
-  "permlevel": 1
- }, 
- {
-  "amend": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 1, 
-  "role": "Accounts User", 
-  "cancel": 0, 
-  "permlevel": 2
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
+  "match": "customer", 
+  "report": 0, 
   "role": "Customer", 
-  "cancel": 0, 
-  "permlevel": 0, 
-  "match": "customer"
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
   "submit": 0, 
-  "write": 0, 
-  "role": "Sales User", 
-  "cancel": 0, 
-  "permlevel": 1
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "role": "Maintenance User", 
-  "cancel": 0, 
-  "permlevel": 1
+  "write": 0
  }
 ]
\ No newline at end of file
diff --git a/selling/doctype/sales_order/sales_order_list.js b/selling/doctype/sales_order/sales_order_list.js
deleted file mode 100644
index a386f35..0000000
--- a/selling/doctype/sales_order/sales_order_list.js
+++ /dev/null
@@ -1,50 +0,0 @@
-// render
-wn.doclistviews['Sales Order'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabSales Order`.customer_name",
-			"`tabSales Order`.status",
-			"`tabSales Order`.order_type",
-			"ifnull(`tabSales Order`.per_delivered,0) as per_delivered", 
-			"ifnull(`tabSales Order`.per_billed,0) as per_billed",
-			"`tabSales Order`.currency", 
-			"ifnull(`tabSales Order`.grand_total_export,0) as grand_total_export",
-			"`tabSales Order`.transaction_date",
-		]);
-		this.stats = this.stats.concat(['status', 'order_type', 'company']);
-	},
-	
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content: 'avatar'},
-		{width: '3%', content: 'docstatus'},
-		{width: '15%', content: 'name'},
-		{width: '29%', content: 'customer_name+tags', css: {color:'#222'}},
-		{
-			width: '18%', 
-			content: function(parent, data) { 
-				$(parent).html(data.currency + ' ' + fmt_money(data.grand_total_export)) 
-			},
-			css: {'text-align':'right'}
-		},
-		{
-			width: '11%',
-			content: function(parent, data, me) {
-				var order_type = data.order_type.toLowerCase();
-
-				if (order_type === 'sales') {
-					me.render_icon(parent, 'icon-tag', data.order_type);
-					me.render_bar_graph(parent, data, 'per_delivered', 'Delivered');
-				} else if (order_type === 'maintenance') {
-					me.render_icon(parent, 'icon-wrench', data.order_type);
-				}
-			},
-		},
-		{width: '8%', content: 'per_billed', type:'bar-graph', label:'Billed'},
-		{width: '12%', content:'transaction_date',
-			css: {'text-align': 'right', 'color':'#777'},
-			title: "Sales Order Date", type: "date"}
-	]
-
-});
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..40a10b4
--- /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, 5.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, 5.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, 25.0)
+		self.check_reserved_qty(sbom_test_records[0][2]["item_code"], 
+			so.doclist[1].reserved_warehouse, 10.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, 25.0)
+		self.check_reserved_qty(sbom_test_records[0][2]["item_code"], 
+			so.doclist[1].reserved_warehouse, 10.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": 1000.0, 
+			"grand_total_export": 1000.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": 100.0,
+			"export_rate": 100.0,
+			"amount": 1000.0,
+			"reserved_warehouse": "_Test Warehouse",
+		}
+	],	
+]
\ No newline at end of file
diff --git a/selling/doctype/sales_order_item/locale/_messages_doc.json b/selling/doctype/sales_order_item/locale/_messages_doc.json
new file mode 100644
index 0000000..b929f55
--- /dev/null
+++ b/selling/doctype/sales_order_item/locale/_messages_doc.json
@@ -0,0 +1,32 @@
+[
+ "Item Name", 
+ "UOM", 
+ "Item Tax Rate", 
+ "Selling", 
+ "Description", 
+ "Discount(%)", 
+ "Delivered Qty", 
+ "Planned Quantity", 
+ "Quantity", 
+ "Page Break", 
+ "Quotation No.", 
+ "Amount*", 
+ "Amount", 
+ "Projected Qty", 
+ "Item Group", 
+ "Reserved Warehouse", 
+ "Sales Order Date", 
+ "Item Code", 
+ "Price List Rate*", 
+ "The date at which current entry is made in system.", 
+ "Actual Qty", 
+ "Brand Name", 
+ "Billed Amt", 
+ "Basic Rate*", 
+ "Rate", 
+ "Sales Order Item", 
+ "Customer's Item Code", 
+ "For Production", 
+ "Price List Rate", 
+ "Produced Quantity"
+]
\ No newline at end of file
diff --git a/selling/doctype/sales_order_item/locale/ar-doc.json b/selling/doctype/sales_order_item/locale/ar-doc.json
new file mode 100644
index 0000000..7b30418
--- /dev/null
+++ b/selling/doctype/sales_order_item/locale/ar-doc.json
@@ -0,0 +1,32 @@
+{
+ "Actual Qty": "\u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u0641\u0639\u0644\u064a\u0629", 
+ "Amount": "\u0643\u0645\u064a\u0629", 
+ "Amount*": "* \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Basic Rate*": "* \u0633\u0639\u0631 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629", 
+ "Billed Amt": "\u0627\u0644\u0645\u0646\u0642\u0627\u0631 AMT", 
+ "Brand Name": "\u0627\u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062a\u062c\u0627\u0631\u064a\u0629 \u0627\u0633\u0645", 
+ "Customer's Item Code": "\u0643\u0648\u062f \u0627\u0644\u0635\u0646\u0641 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Delivered Qty": "\u062a\u0633\u0644\u064a\u0645 \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Description": "\u0648\u0635\u0641", 
+ "Discount(%)": "\u0627\u0644\u062e\u0635\u0645 (\u066a)", 
+ "For Production": "\u0644\u0644\u0625\u0646\u062a\u0627\u062c", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Item Group": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Item Name": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0627\u0633\u0645", 
+ "Item Tax Rate": "\u0627\u0644\u0628\u0646\u062f \u0636\u0631\u064a\u0628\u0629", 
+ "Page Break": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0633\u062a\u0631\u0627\u062d\u0629", 
+ "Planned Quantity": "\u0627\u0644\u0645\u062e\u0637\u0637 \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Price List Rate": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0642\u064a\u0645", 
+ "Price List Rate*": "* \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0642\u064a\u0645", 
+ "Produced Quantity": "\u0623\u0646\u062a\u062c\u062a \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Projected Qty": "\u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u0645\u062a\u0648\u0642\u0639", 
+ "Quantity": "\u0643\u0645\u064a\u0629", 
+ "Quotation No.": "\u0627\u0642\u062a\u0628\u0627\u0633 \u0631\u0642\u0645", 
+ "Rate": "\u0645\u0639\u062f\u0644", 
+ "Reserved Warehouse": "\u0645\u0633\u062a\u0648\u062f\u0639 \u0645\u062d\u0641\u0648\u0638\u0629", 
+ "Sales Order Date": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u062a\u0627\u0631\u064a\u062e", 
+ "Sales Order Item": "\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0625\u063a\u0644\u0627\u0642", 
+ "Selling": "\u0628\u064a\u0639", 
+ "The date at which current entry is made in system.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u0627\u062f\u062e\u0627\u0644\u0647\u0627 \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u062d\u0627\u0644\u064a.", 
+ "UOM": "UOM"
+}
\ 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/es-doc.json b/selling/doctype/sales_order_item/locale/es-doc.json
new file mode 100644
index 0000000..becc04a
--- /dev/null
+++ b/selling/doctype/sales_order_item/locale/es-doc.json
@@ -0,0 +1,32 @@
+{
+ "Actual Qty": "Cantidad real", 
+ "Amount": "Cantidad", 
+ "Amount*": "Importe *", 
+ "Basic Rate*": "* Tasa B\u00e1sica", 
+ "Billed Amt": "Billed Amt", 
+ "Brand Name": "Marca", 
+ "Customer's Item Code": "Cliente C\u00f3digo del art\u00edculo", 
+ "Delivered Qty": "Cantidad Entregada", 
+ "Description": "Descripci\u00f3n", 
+ "Discount(%)": "Descuento (%)", 
+ "For Production": "Para Producci\u00f3n", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Item Group": "Grupo de art\u00edculos", 
+ "Item Name": "Nombre del elemento", 
+ "Item Tax Rate": "Art\u00edculo Tasa Impositiva", 
+ "Page Break": "Salto de p\u00e1gina", 
+ "Planned Quantity": "Cantidad planificada", 
+ "Price List Rate": "Precio Califica", 
+ "Price List Rate*": "Lista de precios * Evaluar", 
+ "Produced Quantity": "Cantidad producida", 
+ "Projected Qty": "Cantidad proyectada", 
+ "Quantity": "Cantidad", 
+ "Quotation No.": "Cotizaci\u00f3n No.", 
+ "Rate": "Velocidad", 
+ "Reserved Warehouse": "Reservado Almac\u00e9n", 
+ "Sales Order Date": "Fecha de pedido de ventas", 
+ "Sales Order Item": "Sales Art\u00edculo de Orden", 
+ "Selling": "De venta", 
+ "The date at which current entry is made in system.": "La fecha en que se efect\u00fae la entrada actual en el sistema.", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_order_item/locale/fr-doc.json b/selling/doctype/sales_order_item/locale/fr-doc.json
new file mode 100644
index 0000000..4e0bd72
--- /dev/null
+++ b/selling/doctype/sales_order_item/locale/fr-doc.json
@@ -0,0 +1,32 @@
+{
+ "Actual Qty": "Quantit\u00e9 r\u00e9elle", 
+ "Amount": "Montant", 
+ "Amount*": "* Montant", 
+ "Basic Rate*": "* Taux de base", 
+ "Billed Amt": "Bec Amt", 
+ "Brand Name": "Nom de marque", 
+ "Customer's Item Code": "Code article client", 
+ "Delivered Qty": "Qt\u00e9 livr\u00e9e", 
+ "Description": "Description", 
+ "Discount(%)": "Remise (%)", 
+ "For Production": "Pour la production", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Name": "Nom d&#39;article", 
+ "Item Tax Rate": "Taux d&#39;imposition article", 
+ "Page Break": "Saut de page", 
+ "Planned Quantity": "Quantit\u00e9 planifi\u00e9e", 
+ "Price List Rate": "Prix \u200b\u200bListe des Prix", 
+ "Price List Rate*": "* Taux Prix", 
+ "Produced Quantity": "Quantit\u00e9 produite", 
+ "Projected Qty": "Qt\u00e9 projet\u00e9", 
+ "Quantity": "Quantit\u00e9", 
+ "Quotation No.": "N \u00b0 devis", 
+ "Rate": "Taux", 
+ "Reserved Warehouse": "R\u00e9serv\u00e9 Entrep\u00f4t", 
+ "Sales Order Date": "Date de Commande", 
+ "Sales Order Item": "Poste de commande client", 
+ "Selling": "Vente", 
+ "The date at which current entry is made in system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est faite dans le syst\u00e8me.", 
+ "UOM": "Emballage"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_order_item/locale/hi-doc.json b/selling/doctype/sales_order_item/locale/hi-doc.json
new file mode 100644
index 0000000..bd4e248
--- /dev/null
+++ b/selling/doctype/sales_order_item/locale/hi-doc.json
@@ -0,0 +1,32 @@
+{
+ "Actual Qty": "\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Amount": "\u0930\u093e\u0936\u093f", 
+ "Amount*": "\u0930\u093e\u0936\u093f *", 
+ "Basic Rate*": "\u092e\u0942\u0932 \u0926\u0930 *", 
+ "Billed Amt": "\u092c\u093f\u0932 \u092d\u0947\u091c\u093e \u0930\u093e\u0936\u093f", 
+ "Brand Name": "\u092c\u094d\u0930\u093e\u0902\u0921 \u0928\u093e\u092e", 
+ "Customer's Item Code": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Delivered Qty": "\u0935\u093f\u0924\u0930\u093f\u0924 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Discount(%)": "\u0921\u093f\u0938\u094d\u0915\u093e\u0909\u0902\u091f (%)", 
+ "For Production": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u0947 \u0932\u093f\u090f", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Item Name": "\u092e\u0926 \u0915\u093e \u0928\u093e\u092e", 
+ "Item Tax Rate": "\u0906\u0907\u091f\u092e \u0915\u0930 \u0915\u0940 \u0926\u0930", 
+ "Page Break": "\u092a\u0943\u0937\u094d\u0920\u093e\u0924\u0930", 
+ "Planned Quantity": "\u0928\u093f\u092f\u094b\u091c\u093f\u0924 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Price List Rate": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0926\u0930", 
+ "Price List Rate*": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0926\u0930 *", 
+ "Produced Quantity": "\u0909\u0924\u094d\u092a\u093e\u0926\u093f\u0924 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Projected Qty": "\u0905\u0928\u0941\u092e\u093e\u0928\u093f\u0924 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Quantity": "\u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Quotation No.": "\u0915\u094b\u091f\u0947\u0936\u0928 \u0938\u0902.", 
+ "Rate": "\u0926\u0930", 
+ "Reserved Warehouse": "\u0938\u0941\u0930\u0915\u094d\u0937\u093f\u0924 \u0935\u0947\u092f\u0930\u0939\u093e\u0909\u0938", 
+ "Sales Order Date": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0926\u093f\u0928\u093e\u0902\u0915", 
+ "Sales Order Item": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0906\u0907\u091f\u092e", 
+ "Selling": "\u0935\u093f\u0915\u094d\u0930\u092f", 
+ "The date at which current entry is made in system.": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948.", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_order_item/locale/hr-doc.json b/selling/doctype/sales_order_item/locale/hr-doc.json
new file mode 100644
index 0000000..1ff1736
--- /dev/null
+++ b/selling/doctype/sales_order_item/locale/hr-doc.json
@@ -0,0 +1,32 @@
+{
+ "Actual Qty": "Stvarni Kol", 
+ "Amount": "Iznos", 
+ "Amount*": "Iznos *", 
+ "Basic Rate*": "Osnovna stopa *", 
+ "Billed Amt": "Napla\u0107eno Amt", 
+ "Brand Name": "Brand Name", 
+ "Customer's Item Code": "Kupca Stavka \u0160ifra", 
+ "Delivered Qty": "Isporu\u010dena Kol", 
+ "Description": "Opis", 
+ "Discount(%)": "Popust (%)", 
+ "For Production": "Za proizvodnju", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Item Group": "Stavka Grupa", 
+ "Item Name": "Stavka Ime", 
+ "Item Tax Rate": "Stavka Porezna stopa", 
+ "Page Break": "Prijelom stranice", 
+ "Planned Quantity": "Planirana koli\u010dina", 
+ "Price List Rate": "Cjenik Stopa", 
+ "Price List Rate*": "Cjenik Ocijeni *", 
+ "Produced Quantity": "Proizveden Koli\u010dina", 
+ "Projected Qty": "Predvi\u0111en Kol", 
+ "Quantity": "Koli\u010dina", 
+ "Quotation No.": "Ponuda broj", 
+ "Rate": "Stopa", 
+ "Reserved Warehouse": "Rezervirano galerija", 
+ "Sales Order Date": "Prodaja Datum narud\u017ebe", 
+ "Sales Order Item": "Prodajnog naloga artikla", 
+ "Selling": "Prodaja", 
+ "The date at which current entry is made in system.": "Datum na koji teku\u0107i zapis se sastoji u sustavu.", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_order_item/locale/nl-doc.json b/selling/doctype/sales_order_item/locale/nl-doc.json
new file mode 100644
index 0000000..6a3cab8
--- /dev/null
+++ b/selling/doctype/sales_order_item/locale/nl-doc.json
@@ -0,0 +1,32 @@
+{
+ "Actual Qty": "Werkelijke Aantal", 
+ "Amount": "Bedrag", 
+ "Amount*": "Bedrag *", 
+ "Basic Rate*": "Basic Rate *", 
+ "Billed Amt": "Billed Amt", 
+ "Brand Name": "Merknaam", 
+ "Customer's Item Code": "Klant Artikelcode", 
+ "Delivered Qty": "Geleverd Aantal", 
+ "Description": "Beschrijving", 
+ "Discount(%)": "Korting (%)", 
+ "For Production": "Voor productie", 
+ "Item Code": "Artikelcode", 
+ "Item Group": "Item Group", 
+ "Item Name": "Naam van het punt", 
+ "Item Tax Rate": "Item Belastingtarief", 
+ "Page Break": "Pagina-einde", 
+ "Planned Quantity": "Geplande Aantal", 
+ "Price List Rate": "Prijslijst Prijs", 
+ "Price List Rate*": "Prijslijst Prijs *", 
+ "Produced Quantity": "Geproduceerd Aantal", 
+ "Projected Qty": "Verwachte Aantal", 
+ "Quantity": "Hoeveelheid", 
+ "Quotation No.": "Offerte Nee", 
+ "Rate": "Tarief", 
+ "Reserved Warehouse": "Gereserveerde Warehouse", 
+ "Sales Order Date": "Verkooporder Datum", 
+ "Sales Order Item": "Sales Order Item", 
+ "Selling": "Selling", 
+ "The date at which current entry is made in system.": "De datum waarop huidige item wordt gemaakt in het systeem.", 
+ "UOM": "Verpakking"
+}
\ 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/pt-doc.json b/selling/doctype/sales_order_item/locale/pt-doc.json
new file mode 100644
index 0000000..62cc3ea
--- /dev/null
+++ b/selling/doctype/sales_order_item/locale/pt-doc.json
@@ -0,0 +1,32 @@
+{
+ "Actual Qty": "Qtde real", 
+ "Amount": "Quantidade", 
+ "Amount*": "* Quantidade", 
+ "Basic Rate*": "* Taxa B\u00e1sica", 
+ "Billed Amt": "Faturado Amt", 
+ "Brand Name": "Marca", 
+ "Customer's Item Code": "C\u00f3digo do Cliente item", 
+ "Delivered Qty": "Qtde entregue", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Discount(%)": "Desconto (%)", 
+ "For Production": "Para Produ\u00e7\u00e3o", 
+ "Item Code": "C\u00f3digo do artigo", 
+ "Item Group": "Grupo Item", 
+ "Item Name": "Nome do item", 
+ "Item Tax Rate": "Taxa de Imposto item", 
+ "Page Break": "Quebra de p\u00e1gina", 
+ "Planned Quantity": "Quantidade planejada", 
+ "Price List Rate": "Taxa de Lista de Pre\u00e7os", 
+ "Price List Rate*": "Pre\u00e7o * Taxa de lista", 
+ "Produced Quantity": "Quantidade produzida", 
+ "Projected Qty": "Qtde Projetada", 
+ "Quantity": "Quantidade", 
+ "Quotation No.": "N\u00e3o. cita\u00e7\u00e3o", 
+ "Rate": "Taxa", 
+ "Reserved Warehouse": "Reservado Armaz\u00e9m", 
+ "Sales Order Date": "Vendas Data Ordem", 
+ "Sales Order Item": "Vendas item Ordem", 
+ "Selling": "Vendendo", 
+ "The date at which current entry is made in system.": "A data em que a entrada actual \u00e9 feita no sistema.", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_order_item/locale/sr-doc.json b/selling/doctype/sales_order_item/locale/sr-doc.json
new file mode 100644
index 0000000..b45988a
--- /dev/null
+++ b/selling/doctype/sales_order_item/locale/sr-doc.json
@@ -0,0 +1,32 @@
+{
+ "Actual Qty": "\u0421\u0442\u0432\u0430\u0440\u043d\u0430 \u041a\u043e\u043b", 
+ "Amount": "\u0418\u0437\u043d\u043e\u0441", 
+ "Amount*": "\u0418\u0437\u043d\u043e\u0441 *", 
+ "Basic Rate*": "\u041e\u0441\u043d\u043e\u0432\u043d\u0438 \u0420\u0430\u0442\u0435 *", 
+ "Billed Amt": "\u0424\u0430\u043a\u0442\u0443\u0440\u0438\u0441\u0430\u043d\u0435 \u0410\u043c\u0442", 
+ "Brand Name": "\u0411\u0440\u0430\u043d\u0434 \u041d\u0430\u043c\u0435", 
+ "Customer's Item Code": "\u0428\u0438\u0444\u0440\u0430 \u043a\u0443\u043f\u0446\u0430", 
+ "Delivered Qty": "\u0418\u0441\u043f\u043e\u0440\u0443\u0447\u0435\u043d\u043e \u041a\u043e\u043b", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Discount(%)": "\u041f\u043e\u043f\u0443\u0441\u0442 (%)", 
+ "For Production": "\u0417\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0443", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Item Group": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Item Name": "\u041d\u0430\u0437\u0438\u0432", 
+ "Item Tax Rate": "\u0421\u0442\u0430\u0432\u043a\u0430 \u041f\u043e\u0440\u0435\u0441\u043a\u0430 \u0441\u0442\u043e\u043f\u0430", 
+ "Page Break": "\u0421\u0442\u0440\u0430\u043d\u0430 \u041f\u0430\u0443\u0437\u0430", 
+ "Planned Quantity": "\u041f\u043b\u0430\u043d\u0438\u0440\u0430\u043d\u0430 \u043a\u043e\u043b\u0438\u0447\u0438\u043d\u0430", 
+ "Price List Rate": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u041e\u0446\u0435\u043d\u0438", 
+ "Price List Rate*": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0420\u0430\u0442\u0435 *", 
+ "Produced Quantity": "\u041f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0430 \u043a\u043e\u043b\u0438\u0447\u0438\u043d\u0430", 
+ "Projected Qty": "\u041f\u0440\u043e\u0458\u0435\u043a\u0442\u043e\u0432\u0430\u043d\u0438 \u041a\u043e\u043b", 
+ "Quantity": "\u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430", 
+ "Quotation No.": "\u041f\u043e\u043d\u0443\u0434\u0430 \u0431\u0440\u043e\u0458", 
+ "Rate": "\u0421\u0442\u043e\u043f\u0430", 
+ "Reserved Warehouse": "\u0420\u0435\u0437\u0435\u0440\u0432\u0438\u0441\u0430\u043d\u0438 \u041c\u0430\u0433\u0430\u0446\u0438\u043d", 
+ "Sales Order Date": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0414\u0430\u0442\u0443\u043c \u043f\u043e\u0440\u0443\u045f\u0431\u0438\u043d\u0435", 
+ "Sales Order Item": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041d\u0430\u0440\u0443\u0447\u0438\u0442\u0435 \u0430\u0440\u0442\u0438\u043a\u043b\u0430", 
+ "Selling": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430", 
+ "The date at which current entry is made in system.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0458\u0435 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0438 \u0443\u043d\u043e\u0441 \u043d\u0430\u043f\u0440\u0430\u0432\u0459\u0435\u043d \u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", 
+ "UOM": "\u0423\u041e\u041c"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_order_item/locale/ta-doc.json b/selling/doctype/sales_order_item/locale/ta-doc.json
new file mode 100644
index 0000000..1b674d9
--- /dev/null
+++ b/selling/doctype/sales_order_item/locale/ta-doc.json
@@ -0,0 +1,32 @@
+{
+ "Actual Qty": "\u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0ba9 \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Amount": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Amount*": "\u0b85\u0bb3\u0bb5\u0bc1 *", 
+ "Basic Rate*": "\u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd *", 
+ "Billed Amt": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0bb2\u0bcd AMT", 
+ "Brand Name": "\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Customer's Item Code": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1", 
+ "Delivered Qty": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Discount(%)": "\u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0baa\u0b9f\u0bbf (%)", 
+ "For Production": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf\u0b95\u0bcd\u0b95\u0bbe\u0ba9", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Item Group": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Item Name": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Item Tax Rate": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Page Break": "\u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0baa\u0bbf\u0bb0\u0bc7\u0b95\u0bcd", 
+ "Planned Quantity": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bbf\u0b9f\u0bcd\u0b9f \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Price List Rate": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Price List Rate*": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd *", 
+ "Produced Quantity": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Projected Qty": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bbf\u0b9f\u0bcd\u0b9f\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0ba4\u0bc1 \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Quantity": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Quotation No.": "\u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Rate": "\u0bb5\u0bbf\u0bb2\u0bc8", 
+ "Reserved Warehouse": "\u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1", 
+ "Sales Order Date": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Sales Order Item": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Selling": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8", 
+ "The date at which current entry is made in system.": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf.", 
+ "UOM": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd"
+}
\ 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_order_item/sales_order_item.txt b/selling/doctype/sales_order_item/sales_order_item.txt
index 1987b6e..fff2d08 100644
--- a/selling/doctype/sales_order_item/sales_order_item.txt
+++ b/selling/doctype/sales_order_item/sales_order_item.txt
@@ -1,443 +1,377 @@
-# DocType, Sales Order Item
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-06-08 16:07:58',
-		'docstatus': 0,
-		'modified': '2012-07-09 11:05:16',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'SOD/.#####',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Selling',
-		'name': '__common__',
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Sales Order Item',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Sales Order Item
-	{
-		'doctype': 'DocType',
-		'name': u'Sales Order Item'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_code',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Item Code',
-		'oldfieldname': u'item_code',
-		'oldfieldtype': u'Link',
-		'options': u'Item',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1,
-		'trigger': u'Client',
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer_item_code',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u"Customer's Item Code",
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_name',
-		'fieldtype': u'Data',
-		'label': u'Item Name',
-		'oldfieldname': u'item_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 1,
-		'width': u'150'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Small Text',
-		'in_filter': 1,
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1,
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'qty',
-		'fieldtype': u'Currency',
-		'label': u'Quantity',
-		'oldfieldname': u'qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'reqd': 1,
-		'trigger': u'Client',
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'stock_uom',
-		'fieldtype': u'Data',
-		'hidden': 0,
-		'label': u'UOM',
-		'oldfieldname': u'stock_uom',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'reqd': 0,
-		'width': u'70px'
-	},
-
-	# DocField
-	{
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'ref_rate',
-		'fieldtype': u'Currency',
-		'label': u'Price List Rate',
-		'oldfieldname': u'ref_rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 0,
-		'trigger': u'Client',
-		'width': u'70px'
-	},
-
-	# DocField
-	{
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'adj_rate',
-		'fieldtype': u'Float',
-		'label': u'Discount(%)',
-		'oldfieldname': u'adj_rate',
-		'oldfieldtype': u'Float',
-		'permlevel': 0,
-		'print_hide': 1,
-		'trigger': u'Client',
-		'width': u'70px'
-	},
-
-	# DocField
-	{
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'export_rate',
-		'fieldtype': u'Currency',
-		'label': u'Rate',
-		'oldfieldname': u'export_rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'reqd': 0,
-		'trigger': u'Client',
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'export_amount',
-		'fieldtype': u'Currency',
-		'label': u'Amount',
-		'no_copy': 0,
-		'oldfieldname': u'export_amount',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'reqd': 0,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'base_ref_rate',
-		'fieldtype': u'Currency',
-		'label': u'Price List Rate*',
-		'oldfieldname': u'base_ref_rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'print_hide': 1,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'basic_rate',
-		'fieldtype': u'Currency',
-		'label': u'Basic Rate*',
-		'oldfieldname': u'basic_rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 0,
-		'trigger': u'Client',
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'amount',
-		'fieldtype': u'Currency',
-		'label': u'Amount*',
-		'no_copy': 0,
-		'oldfieldname': u'amount',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'print_hide': 1,
-		'reqd': 0,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'reserved_warehouse',
-		'fieldtype': u'Link',
-		'label': u'Reserved Warehouse',
-		'no_copy': 1,
-		'oldfieldname': u'reserved_warehouse',
-		'oldfieldtype': u'Link',
-		'options': u'Warehouse',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 0,
-		'trigger': u'Client',
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'projected_qty',
-		'fieldtype': u'Currency',
-		'hidden': 1,
-		'label': u'Projected Qty',
-		'no_copy': 1,
-		'oldfieldname': u'projected_qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'print_hide': 1,
-		'width': u'70px'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'actual_qty',
-		'fieldtype': u'Currency',
-		'label': u'Actual Qty',
-		'no_copy': 1,
-		'permlevel': 1,
-		'print_hide': 1,
-		'width': u'70px'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'delivered_qty',
-		'fieldtype': u'Currency',
-		'hidden': 0,
-		'in_filter': 0,
-		'label': u'Delivered Qty',
-		'no_copy': 1,
-		'oldfieldname': u'delivered_qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'print_hide': 1,
-		'search_index': 0,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'billed_amt',
-		'fieldtype': u'Currency',
-		'label': u'Billed Amt',
-		'no_copy': 1,
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'For Production',
-		'doctype': u'DocField',
-		'fieldname': u'planned_qty',
-		'fieldtype': u'Currency',
-		'hidden': 1,
-		'label': u'Planned Quantity',
-		'no_copy': 1,
-		'oldfieldname': u'planned_qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'print_hide': 1,
-		'report_hide': 1,
-		'width': u'50px'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'For Production',
-		'doctype': u'DocField',
-		'fieldname': u'produced_qty',
-		'fieldtype': u'Currency',
-		'hidden': 1,
-		'label': u'Produced Quantity',
-		'oldfieldname': u'produced_qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'print_hide': 1,
-		'report_hide': 1,
-		'width': u'50px'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'brand',
-		'fieldtype': u'Link',
-		'hidden': 1,
-		'in_filter': 1,
-		'label': u'Brand Name',
-		'oldfieldname': u'brand',
-		'oldfieldtype': u'Link',
-		'options': u'Brand',
-		'permlevel': 1,
-		'print_hide': 1,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'item_group',
-		'fieldtype': u'Link',
-		'hidden': 1,
-		'in_filter': 1,
-		'label': u'Item Group',
-		'oldfieldname': u'item_group',
-		'oldfieldtype': u'Link',
-		'options': u'Item Group',
-		'permlevel': 1,
-		'print_hide': 1,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'prevdoc_docname',
-		'fieldtype': u'Link',
-		'hidden': 0,
-		'in_filter': 1,
-		'label': u'Quotation No.',
-		'oldfieldname': u'prevdoc_docname',
-		'oldfieldtype': u'Link',
-		'options': u'Quotation',
-		'permlevel': 1,
-		'print_hide': 1,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'allow_on_submit': 1,
-		'doctype': u'DocField',
-		'fieldname': u'page_break',
-		'fieldtype': u'Check',
-		'label': u'Page Break',
-		'oldfieldname': u'page_break',
-		'oldfieldtype': u'Check',
-		'permlevel': 0,
-		'print_hide': 1,
-		'report_hide': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'item_tax_rate',
-		'fieldtype': u'Small Text',
-		'hidden': 1,
-		'label': u'Item Tax Rate',
-		'oldfieldname': u'item_tax_rate',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1,
-		'print_hide': 1,
-		'report_hide': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'The date at which current entry is made in system.',
-		'doctype': u'DocField',
-		'fieldname': u'transaction_date',
-		'fieldtype': u'Date',
-		'hidden': 1,
-		'in_filter': 0,
-		'label': u'Sales Order Date',
-		'oldfieldname': u'transaction_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 1,
-		'print_hide': 1,
-		'report_hide': 1,
-		'search_index': 0
-	}
+ {
+  "creation": "2013-02-22 01:27:52", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:30", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "SOD/.#####", 
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Selling", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Sales Order Item", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Sales Order Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_code", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Item Code", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
+  "options": "Item", 
+  "print_width": "150px", 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer_item_code", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Customer's Item Code", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_name", 
+  "fieldtype": "Data", 
+  "label": "Item Name", 
+  "oldfieldname": "item_name", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "150", 
+  "reqd": 1, 
+  "width": "150"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Small Text", 
+  "in_filter": 1, 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Small Text", 
+  "print_width": "300px", 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "300px"
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "qty", 
+  "fieldtype": "Float", 
+  "label": "Quantity", 
+  "oldfieldname": "qty", 
+  "oldfieldtype": "Currency", 
+  "print_width": "100px", 
+  "reqd": 1, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "stock_uom", 
+  "fieldtype": "Data", 
+  "hidden": 0, 
+  "label": "UOM", 
+  "oldfieldname": "stock_uom", 
+  "oldfieldtype": "Data", 
+  "print_width": "70px", 
+  "read_only": 1, 
+  "reqd": 0, 
+  "width": "70px"
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "ref_rate", 
+  "fieldtype": "Currency", 
+  "label": "Price List Rate", 
+  "oldfieldname": "ref_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 1, 
+  "print_width": "70px", 
+  "reqd": 0, 
+  "width": "70px"
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "adj_rate", 
+  "fieldtype": "Float", 
+  "label": "Discount(%)", 
+  "oldfieldname": "adj_rate", 
+  "oldfieldtype": "Float", 
+  "print_hide": 1, 
+  "print_width": "70px", 
+  "width": "70px"
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "export_rate", 
+  "fieldtype": "Currency", 
+  "label": "Rate", 
+  "oldfieldname": "export_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_width": "100px", 
+  "reqd": 0, 
+  "width": "100px"
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "export_amount", 
+  "fieldtype": "Currency", 
+  "label": "Amount", 
+  "no_copy": 0, 
+  "oldfieldname": "export_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "reqd": 0, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "base_ref_rate", 
+  "fieldtype": "Currency", 
+  "label": "Price List Rate*", 
+  "oldfieldname": "base_ref_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "width": "100px"
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "basic_rate", 
+  "fieldtype": "Currency", 
+  "label": "Basic Rate*", 
+  "oldfieldname": "basic_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "reqd": 0, 
+  "width": "100px"
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "amount", 
+  "fieldtype": "Currency", 
+  "label": "Amount*", 
+  "no_copy": 0, 
+  "oldfieldname": "amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "reqd": 0, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "reserved_warehouse", 
+  "fieldtype": "Link", 
+  "label": "Reserved Warehouse", 
+  "no_copy": 1, 
+  "oldfieldname": "reserved_warehouse", 
+  "oldfieldtype": "Link", 
+  "options": "Warehouse", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "reqd": 0, 
+  "width": "150px"
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "projected_qty", 
+  "fieldtype": "Float", 
+  "hidden": 1, 
+  "label": "Projected Qty", 
+  "no_copy": 1, 
+  "oldfieldname": "projected_qty", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "print_width": "70px", 
+  "read_only": 1, 
+  "width": "70px"
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "actual_qty", 
+  "fieldtype": "Float", 
+  "label": "Actual Qty", 
+  "no_copy": 1, 
+  "print_hide": 1, 
+  "print_width": "70px", 
+  "read_only": 1, 
+  "width": "70px"
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "delivered_qty", 
+  "fieldtype": "Float", 
+  "hidden": 0, 
+  "in_filter": 0, 
+  "label": "Delivered Qty", 
+  "no_copy": 1, 
+  "oldfieldname": "delivered_qty", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "search_index": 0, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "billed_amt", 
+  "fieldtype": "Currency", 
+  "label": "Billed Amt", 
+  "no_copy": 1, 
+  "options": "currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "description": "For Production", 
+  "doctype": "DocField", 
+  "fieldname": "planned_qty", 
+  "fieldtype": "Float", 
+  "hidden": 1, 
+  "label": "Planned Quantity", 
+  "no_copy": 1, 
+  "oldfieldname": "planned_qty", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "print_width": "50px", 
+  "read_only": 1, 
+  "report_hide": 1, 
+  "width": "50px"
+ }, 
+ {
+  "description": "For Production", 
+  "doctype": "DocField", 
+  "fieldname": "produced_qty", 
+  "fieldtype": "Float", 
+  "hidden": 1, 
+  "label": "Produced Quantity", 
+  "oldfieldname": "produced_qty", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "print_width": "50px", 
+  "read_only": 1, 
+  "report_hide": 1, 
+  "width": "50px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "brand", 
+  "fieldtype": "Link", 
+  "hidden": 1, 
+  "in_filter": 1, 
+  "label": "Brand Name", 
+  "oldfieldname": "brand", 
+  "oldfieldtype": "Link", 
+  "options": "Brand", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_group", 
+  "fieldtype": "Link", 
+  "hidden": 1, 
+  "in_filter": 1, 
+  "label": "Item Group", 
+  "oldfieldname": "item_group", 
+  "oldfieldtype": "Link", 
+  "options": "Item Group", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "prevdoc_docname", 
+  "fieldtype": "Link", 
+  "hidden": 0, 
+  "in_filter": 1, 
+  "label": "Quotation No.", 
+  "oldfieldname": "prevdoc_docname", 
+  "oldfieldtype": "Link", 
+  "options": "Quotation", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 1
+ }, 
+ {
+  "allow_on_submit": 1, 
+  "doctype": "DocField", 
+  "fieldname": "page_break", 
+  "fieldtype": "Check", 
+  "label": "Page Break", 
+  "oldfieldname": "page_break", 
+  "oldfieldtype": "Check", 
+  "print_hide": 1, 
+  "report_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_tax_rate", 
+  "fieldtype": "Small Text", 
+  "hidden": 1, 
+  "label": "Item Tax Rate", 
+  "oldfieldname": "item_tax_rate", 
+  "oldfieldtype": "Small Text", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "report_hide": 1
+ }, 
+ {
+  "description": "The date at which current entry is made in system.", 
+  "doctype": "DocField", 
+  "fieldname": "transaction_date", 
+  "fieldtype": "Date", 
+  "hidden": 1, 
+  "in_filter": 0, 
+  "label": "Sales Order Date", 
+  "oldfieldname": "transaction_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "report_hide": 1, 
+  "search_index": 0
+ }
 ]
\ No newline at end of file
diff --git a/selling/doctype/sales_team/locale/_messages_doc.json b/selling/doctype/sales_team/locale/_messages_doc.json
new file mode 100644
index 0000000..b9dd78e
--- /dev/null
+++ b/selling/doctype/sales_team/locale/_messages_doc.json
@@ -0,0 +1,11 @@
+[
+ "Allocated (%)", 
+ "Selling", 
+ "Designation", 
+ "Contact No.", 
+ "Incentives", 
+ "Sales Team", 
+ "Parenttype", 
+ "Sales Person", 
+ "Allocated Amount"
+]
\ No newline at end of file
diff --git a/selling/doctype/sales_team/locale/ar-doc.json b/selling/doctype/sales_team/locale/ar-doc.json
new file mode 100644
index 0000000..d9f30c4
--- /dev/null
+++ b/selling/doctype/sales_team/locale/ar-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allocated (%)": "\u062a\u062e\u0635\u064a\u0635 (\u066a)", 
+ "Allocated Amount": "\u062a\u062e\u0635\u064a\u0635 \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Contact No.": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0631\u0642\u0645", 
+ "Designation": "\u062a\u0639\u064a\u064a\u0646", 
+ "Incentives": "\u0627\u0644\u062d\u0648\u0627\u0641\u0632", 
+ "Parenttype": "Parenttype", 
+ "Sales Person": "\u0645\u0628\u064a\u0639\u0627\u062a \u0634\u062e\u0635", 
+ "Sales Team": "\u0641\u0631\u064a\u0642 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Selling": "\u0628\u064a\u0639"
+}
\ 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/es-doc.json b/selling/doctype/sales_team/locale/es-doc.json
new file mode 100644
index 0000000..8137ee0
--- /dev/null
+++ b/selling/doctype/sales_team/locale/es-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allocated (%)": "Asignado (%)", 
+ "Allocated Amount": "Monto Asignado", 
+ "Contact No.": "Contactar No.", 
+ "Designation": "Designaci\u00f3n", 
+ "Incentives": "Incentivos", 
+ "Parenttype": "ParentType", 
+ "Sales Person": "Sales Person", 
+ "Sales Team": "Equipo de ventas", 
+ "Selling": "De venta"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_team/locale/fr-doc.json b/selling/doctype/sales_team/locale/fr-doc.json
new file mode 100644
index 0000000..19419fb
--- /dev/null
+++ b/selling/doctype/sales_team/locale/fr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allocated (%)": "Allou\u00e9 (%)", 
+ "Allocated Amount": "Montant allou\u00e9", 
+ "Contact No.": "Contactez No.", 
+ "Designation": "D\u00e9signation", 
+ "Incentives": "Incitations", 
+ "Parenttype": "ParentType", 
+ "Sales Person": "Sales Person", 
+ "Sales Team": "\u00c9quipe des ventes", 
+ "Selling": "Vente"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_team/locale/hi-doc.json b/selling/doctype/sales_team/locale/hi-doc.json
new file mode 100644
index 0000000..6b924f6
--- /dev/null
+++ b/selling/doctype/sales_team/locale/hi-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allocated (%)": "\u0906\u0935\u0902\u091f\u093f\u0924 (%)", 
+ "Allocated Amount": "\u0906\u0935\u0902\u091f\u093f\u0924 \u0930\u093e\u0936\u093f", 
+ "Contact No.": "\u0938\u0902 \u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Designation": "\u092a\u0926\u0928\u093e\u092e", 
+ "Incentives": "\u092a\u094d\u0930\u094b\u0924\u094d\u0938\u093e\u0939\u0928", 
+ "Parenttype": "Parenttype", 
+ "Sales Person": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
+ "Sales Team": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091f\u0940\u092e", 
+ "Selling": "\u0935\u093f\u0915\u094d\u0930\u092f"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_team/locale/hr-doc.json b/selling/doctype/sales_team/locale/hr-doc.json
new file mode 100644
index 0000000..27aeb73
--- /dev/null
+++ b/selling/doctype/sales_team/locale/hr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allocated (%)": "Dodijeljeni (%)", 
+ "Allocated Amount": "Dodijeljeni iznos", 
+ "Contact No.": "Kontakt broj", 
+ "Designation": "Oznaka", 
+ "Incentives": "Poticaji", 
+ "Parenttype": "Parenttype", 
+ "Sales Person": "Prodaja Osoba", 
+ "Sales Team": "Prodaja Team", 
+ "Selling": "Prodaja"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_team/locale/nl-doc.json b/selling/doctype/sales_team/locale/nl-doc.json
new file mode 100644
index 0000000..b30828f
--- /dev/null
+++ b/selling/doctype/sales_team/locale/nl-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allocated (%)": "Toegewezen (%)", 
+ "Allocated Amount": "Toegewezen bedrag", 
+ "Contact No.": "Contact No", 
+ "Designation": "Benaming", 
+ "Incentives": "Incentives", 
+ "Parenttype": "Parenttype", 
+ "Sales Person": "Sales Person", 
+ "Sales Team": "Sales Team", 
+ "Selling": "Selling"
+}
\ 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/pt-doc.json b/selling/doctype/sales_team/locale/pt-doc.json
new file mode 100644
index 0000000..071f1ab
--- /dev/null
+++ b/selling/doctype/sales_team/locale/pt-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allocated (%)": "Alocados (%)", 
+ "Allocated Amount": "Montante afectado", 
+ "Contact No.": "Fale N\u00e3o.", 
+ "Designation": "Designa\u00e7\u00e3o", 
+ "Incentives": "Incentivos", 
+ "Parenttype": "ParentType", 
+ "Sales Person": "Vendas Pessoa", 
+ "Sales Team": "Equipe de Vendas", 
+ "Selling": "Vendendo"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_team/locale/sr-doc.json b/selling/doctype/sales_team/locale/sr-doc.json
new file mode 100644
index 0000000..4766e69
--- /dev/null
+++ b/selling/doctype/sales_team/locale/sr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allocated (%)": "\u0418\u0437\u0434\u0432\u043e\u0458\u0435\u043d\u0430 (%)", 
+ "Allocated Amount": "\u0418\u0437\u0434\u0432\u043e\u0458\u0435\u043d\u0430 \u0418\u0437\u043d\u043e\u0441", 
+ "Contact No.": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0431\u0440\u043e\u0458", 
+ "Designation": "\u041e\u0437\u043d\u0430\u043a\u0430", 
+ "Incentives": "\u041f\u043e\u0434\u0441\u0442\u0438\u0446\u0430\u0458\u0438", 
+ "Parenttype": "\u041f\u0430\u0440\u0435\u043d\u0442\u0442\u0438\u043f\u0435", 
+ "Sales Person": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041e\u0441\u043e\u0431\u0430", 
+ "Sales Team": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0422\u0438\u043c", 
+ "Selling": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_team/locale/ta-doc.json b/selling/doctype/sales_team/locale/ta-doc.json
new file mode 100644
index 0000000..0ff5d7f
--- /dev/null
+++ b/selling/doctype/sales_team/locale/ta-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allocated (%)": "\u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f (%)", 
+ "Allocated Amount": "\u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Contact No.": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Designation": "\u0baa\u0ba4\u0bb5\u0bbf", 
+ "Incentives": "\u0b9a\u0bc6\u0baf\u0bb2\u0bcd \u0ba4\u0bc2\u0ba3\u0bcd\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Parenttype": "Parenttype", 
+ "Sales Person": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba8\u0baa\u0bb0\u0bcd", 
+ "Sales Team": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Selling": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8"
+}
\ 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/sales_team/sales_team.txt b/selling/doctype/sales_team/sales_team.txt
index ca1dbac..add466c 100644
--- a/selling/doctype/sales_team/sales_team.txt
+++ b/selling/doctype/sales_team/sales_team.txt
@@ -1,128 +1,106 @@
-# DocType, Sales Team
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:17',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:17',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Selling',
-		'name': '__common__',
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 5
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Sales Team',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, Sales Team
-	{
-		'doctype': 'DocType',
-		'name': u'Sales Team'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'sales_person',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Sales Person',
-		'oldfieldname': u'sales_person',
-		'oldfieldtype': u'Link',
-		'options': u'Sales Person',
-		'reqd': 1,
-		'search_index': 1,
-		'width': u'200px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'sales_designation',
-		'fieldtype': u'Data',
-		'label': u'Designation',
-		'oldfieldname': u'sales_designation',
-		'oldfieldtype': u'Data',
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'contact_no',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u'Contact No.',
-		'oldfieldname': u'contact_no',
-		'oldfieldtype': u'Data',
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'allocated_percentage',
-		'fieldtype': u'Currency',
-		'label': u'Allocated (%)',
-		'oldfieldname': u'allocated_percentage',
-		'oldfieldtype': u'Currency',
-		'reqd': 0,
-		'trigger': u'Client',
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'allocated_amount',
-		'fieldtype': u'Currency',
-		'label': u'Allocated Amount',
-		'oldfieldname': u'allocated_amount',
-		'oldfieldtype': u'Currency',
-		'reqd': 0,
-		'width': u'120px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'parenttype',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'in_filter': 1,
-		'label': u'Parenttype',
-		'oldfieldname': u'parenttype',
-		'oldfieldtype': u'Data',
-		'print_hide': 1,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'incentives',
-		'fieldtype': u'Currency',
-		'label': u'Incentives',
-		'oldfieldname': u'incentives',
-		'oldfieldtype': u'Currency'
-	}
+ {
+  "creation": "2013-02-22 01:27:53", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:31", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Selling", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Sales Team", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Sales Team"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "sales_person", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Sales Person", 
+  "oldfieldname": "sales_person", 
+  "oldfieldtype": "Link", 
+  "options": "Sales Person", 
+  "print_width": "200px", 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "200px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "sales_designation", 
+  "fieldtype": "Data", 
+  "label": "Designation", 
+  "oldfieldname": "sales_designation", 
+  "oldfieldtype": "Data", 
+  "print_width": "100px", 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "contact_no", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Contact No.", 
+  "oldfieldname": "contact_no", 
+  "oldfieldtype": "Data", 
+  "print_width": "100px", 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "allocated_percentage", 
+  "fieldtype": "Float", 
+  "label": "Allocated (%)", 
+  "oldfieldname": "allocated_percentage", 
+  "oldfieldtype": "Currency", 
+  "print_width": "100px", 
+  "reqd": 0, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "allocated_amount", 
+  "fieldtype": "Currency", 
+  "label": "Allocated Amount", 
+  "oldfieldname": "allocated_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_width": "120px", 
+  "reqd": 0, 
+  "width": "120px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "parenttype", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "in_filter": 1, 
+  "label": "Parenttype", 
+  "oldfieldname": "parenttype", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "incentives", 
+  "fieldtype": "Currency", 
+  "label": "Incentives", 
+  "oldfieldname": "incentives", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency"
+ }
 ]
\ No newline at end of file
diff --git a/selling/doctype/shipping_address/locale/_messages_doc.json b/selling/doctype/shipping_address/locale/_messages_doc.json
new file mode 100644
index 0000000..38b52b8
--- /dev/null
+++ b/selling/doctype/shipping_address/locale/_messages_doc.json
@@ -0,0 +1,13 @@
+[
+ "Customer", 
+ "Trash Reason", 
+ "Selling", 
+ "Ship To", 
+ "No", 
+ "Customer Address", 
+ "Shipping Address", 
+ "Customer Name", 
+ "Shipping Details", 
+ "Yes", 
+ "Is Primary Address"
+]
\ No newline at end of file
diff --git a/selling/doctype/shipping_address/locale/ar-doc.json b/selling/doctype/shipping_address/locale/ar-doc.json
new file mode 100644
index 0000000..8c41910
--- /dev/null
+++ b/selling/doctype/shipping_address/locale/ar-doc.json
@@ -0,0 +1,13 @@
+{
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Customer Address": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Is Primary Address": "\u0647\u0648 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a", 
+ "No": "\u0644\u0627", 
+ "Selling": "\u0628\u064a\u0639", 
+ "Ship To": "\u0627\u0644\u0633\u0641\u064a\u0646\u0629", 
+ "Shipping Address": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0634\u062d\u0646", 
+ "Shipping Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0634\u062d\u0646", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629", 
+ "Yes": "\u0646\u0639\u0645"
+}
\ 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/es-doc.json b/selling/doctype/shipping_address/locale/es-doc.json
new file mode 100644
index 0000000..c95011f
--- /dev/null
+++ b/selling/doctype/shipping_address/locale/es-doc.json
@@ -0,0 +1,13 @@
+{
+ "Customer": "Cliente", 
+ "Customer Address": "Direcci\u00f3n del cliente", 
+ "Customer Name": "Nombre del cliente", 
+ "Is Primary Address": "Es la direcci\u00f3n primaria", 
+ "No": "No", 
+ "Selling": "De venta", 
+ "Ship To": "Enviamos", 
+ "Shipping Address": "Direcci\u00f3n de env\u00edo", 
+ "Shipping Details": "Detalles del env\u00edo", 
+ "Trash Reason": "Trash Raz\u00f3n", 
+ "Yes": "S\u00ed"
+}
\ No newline at end of file
diff --git a/selling/doctype/shipping_address/locale/fr-doc.json b/selling/doctype/shipping_address/locale/fr-doc.json
new file mode 100644
index 0000000..4ba09be
--- /dev/null
+++ b/selling/doctype/shipping_address/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Name": "Nom du client", 
+ "Is Primary Address": "Est-Adresse principale", 
+ "No": "Aucun", 
+ "Selling": "Vente", 
+ "Ship To": "Exp\u00e9dier \u00e0", 
+ "Shipping Address": "Adresse de livraison", 
+ "Shipping Details": "D\u00e9tails d&#39;Envoi", 
+ "Trash Reason": "Raison Corbeille", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/selling/doctype/shipping_address/locale/hi-doc.json b/selling/doctype/shipping_address/locale/hi-doc.json
new file mode 100644
index 0000000..743bdd6
--- /dev/null
+++ b/selling/doctype/shipping_address/locale/hi-doc.json
@@ -0,0 +1,13 @@
+{
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Customer Address": "\u0917\u094d\u0930\u093e\u0939\u0915 \u092a\u0924\u093e", 
+ "Customer Name": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u093e \u0928\u093e\u092e", 
+ "Is Primary Address": "\u092a\u094d\u0930\u093e\u0925\u092e\u093f\u0915 \u092a\u0924\u093e", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Selling": "\u0935\u093f\u0915\u094d\u0930\u092f", 
+ "Ship To": "\u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0936\u093f\u092a", 
+ "Shipping Address": "\u0936\u093f\u092a\u093f\u0902\u0917 \u092a\u0924\u093e", 
+ "Shipping Details": "\u0936\u093f\u092a\u093f\u0902\u0917 \u0935\u093f\u0935\u0930\u0923", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923", 
+ "Yes": "\u0939\u093e\u0902"
+}
\ No newline at end of file
diff --git a/selling/doctype/shipping_address/locale/hr-doc.json b/selling/doctype/shipping_address/locale/hr-doc.json
new file mode 100644
index 0000000..dbe0c57
--- /dev/null
+++ b/selling/doctype/shipping_address/locale/hr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Customer": "Kupac", 
+ "Customer Address": "Kupac Adresa", 
+ "Customer Name": "Naziv klijenta", 
+ "Is Primary Address": "Je Osnovna adresa", 
+ "No": "Ne", 
+ "Selling": "Prodaja", 
+ "Ship To": "Brod za", 
+ "Shipping Address": "Dostava Adresa", 
+ "Shipping Details": "Dostava Detalji", 
+ "Trash Reason": "Otpad Razlog", 
+ "Yes": "Da"
+}
\ No newline at end of file
diff --git a/selling/doctype/shipping_address/locale/nl-doc.json b/selling/doctype/shipping_address/locale/nl-doc.json
new file mode 100644
index 0000000..0a31c50
--- /dev/null
+++ b/selling/doctype/shipping_address/locale/nl-doc.json
@@ -0,0 +1,13 @@
+{
+ "Customer": "Klant", 
+ "Customer Address": "Klant Adres", 
+ "Customer Name": "Klantnaam", 
+ "Is Primary Address": "Is Primair adres", 
+ "No": "Geen", 
+ "Selling": "Selling", 
+ "Ship To": "Verzendadres", 
+ "Shipping Address": "Verzendadres", 
+ "Shipping Details": "Verzendgegevens", 
+ "Trash Reason": "Trash Reden", 
+ "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/pt-doc.json b/selling/doctype/shipping_address/locale/pt-doc.json
new file mode 100644
index 0000000..2711c5a
--- /dev/null
+++ b/selling/doctype/shipping_address/locale/pt-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 prim\u00e1rio", 
+ "No": "N\u00e3o", 
+ "Selling": "Vendendo", 
+ "Ship To": "Enviar Para", 
+ "Shipping Address": "Endere\u00e7o para envio", 
+ "Shipping Details": "Detalhes de envio", 
+ "Trash Reason": "Raz\u00e3o lixo", 
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/selling/doctype/shipping_address/locale/sr-doc.json b/selling/doctype/shipping_address/locale/sr-doc.json
new file mode 100644
index 0000000..169e4fd
--- /dev/null
+++ b/selling/doctype/shipping_address/locale/sr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "Customer Address": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Customer Name": "\u0418\u043c\u0435 \u043a\u043b\u0438\u0458\u0435\u043d\u0442\u0430", 
+ "Is Primary Address": "\u0408\u0435 \u043f\u0440\u0438\u043c\u0430\u0440\u043d\u0430 \u0430\u0434\u0440\u0435\u0441\u0430", 
+ "No": "\u041d\u0435", 
+ "Selling": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430", 
+ "Ship To": "\u0411\u0440\u043e\u0434 \u0431\u0438", 
+ "Shipping Address": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0435", 
+ "Shipping Details": "\u0414\u043e\u0441\u0442\u0430\u0432\u0430 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433", 
+ "Yes": "\u0414\u0430"
+}
\ No newline at end of file
diff --git a/selling/doctype/shipping_address/locale/ta-doc.json b/selling/doctype/shipping_address/locale/ta-doc.json
new file mode 100644
index 0000000..b9e04b4
--- /dev/null
+++ b/selling/doctype/shipping_address/locale/ta-doc.json
@@ -0,0 +1,13 @@
+{
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Customer Address": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Customer Name": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Is Primary Address": "\u0bae\u0bc1\u0ba4\u0ba9\u0bcd\u0bae\u0bc8 \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Selling": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8", 
+ "Ship To": "\u0b95\u0baa\u0bcd\u0baa\u0bb2\u0bcd", 
+ "Shipping Address": "\u0b95\u0baa\u0bcd\u0baa\u0bb2\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Shipping Details": "\u0b95\u0baa\u0bcd\u0baa\u0bb2\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd", 
+ "Yes": "\u0b86\u0bae\u0bcd"
+}
\ 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/shipping_address/shipping_address.txt b/selling/doctype/shipping_address/shipping_address.txt
index b1b3370..4243704 100755
--- a/selling/doctype/shipping_address/shipping_address.txt
+++ b/selling/doctype/shipping_address/shipping_address.txt
@@ -1,181 +1,119 @@
-# DocType, Shipping Address
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:17',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:17',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'allow_trash': 1,
-		'autoname': u'SA.#####',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'Selling',
-		'name': '__common__',
-		'search_fields': u'customer, ship_to, shipping_address',
-		'section_style': u'Simple',
-		'show_in_menu': 0,
-		'version': 8
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Shipping Address',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Shipping Address',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Shipping Address
-	{
-		'doctype': 'DocType',
-		'name': u'Shipping Address'
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Sales Master Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Sales Master Manager'
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Sales Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Sales Manager'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break0',
-		'fieldtype': u'Column Break',
-		'permlevel': 0,
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer',
-		'fieldtype': u'Link',
-		'label': u'Customer',
-		'options': u'Customer',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer_name',
-		'fieldtype': u'Data',
-		'label': u'Customer Name',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer_address',
-		'fieldtype': u'Text',
-		'label': u'Customer Address',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'ship_to',
-		'fieldtype': u'Data',
-		'label': u'Ship To',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'shipping_address',
-		'fieldtype': u'Text',
-		'label': u'Shipping Address',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break1',
-		'fieldtype': u'Column Break',
-		'permlevel': 0,
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'is_primary_address',
-		'fieldtype': u'Select',
-		'label': u'Is Primary Address',
-		'options': u'Yes\nNo',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'shipping_details',
-		'fieldtype': u'Text Editor',
-		'label': u'Shipping Details',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'permlevel': 1
-	}
+ {
+  "creation": "2013-01-10 16:34:22", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:57:24", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "SA.#####", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "Selling", 
+  "name": "__common__", 
+  "search_fields": "customer, ship_to, shipping_address"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Shipping Address", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Shipping Address", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Shipping Address"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer", 
+  "fieldtype": "Link", 
+  "label": "Customer", 
+  "options": "Customer", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer_name", 
+  "fieldtype": "Data", 
+  "label": "Customer Name", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer_address", 
+  "fieldtype": "Text", 
+  "label": "Customer Address", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "ship_to", 
+  "fieldtype": "Data", 
+  "label": "Ship To", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "shipping_address", 
+  "fieldtype": "Text", 
+  "label": "Shipping Address", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break1", 
+  "fieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "is_primary_address", 
+  "fieldtype": "Select", 
+  "label": "Is Primary Address", 
+  "options": "Yes\nNo"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "shipping_details", 
+  "fieldtype": "Text Editor", 
+  "label": "Shipping Details"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "trash_reason", 
+  "fieldtype": "Small Text", 
+  "label": "Trash Reason", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Sales Master Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Sales Manager"
+ }
 ]
\ 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
new file mode 100644
index 0000000..e2f8e7e
--- /dev/null
+++ b/selling/doctype/sms_center/locale/_messages_doc.json
@@ -0,0 +1,21 @@
+[
+ "All Lead (Open)", 
+ "Send To", 
+ "Selling", 
+ "All Sales Person", 
+ "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", 
+ "Supplier", 
+ "All Employee (Active)", 
+ "SMS Center", 
+ "Department", 
+ "Customer", 
+ "Send SMS", 
+ "Message", 
+ "Create Receiver List"
+]
\ No newline at end of file
diff --git a/selling/doctype/sms_center/locale/ar-doc.json b/selling/doctype/sms_center/locale/ar-doc.json
new file mode 100644
index 0000000..3762c3b
--- /dev/null
+++ b/selling/doctype/sms_center/locale/ar-doc.json
@@ -0,0 +1,21 @@
+{
+ "All Contact": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a", 
+ "All Customer Contact": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0639\u0645\u0644\u0627\u0621 \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "All Employee (Active)": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0648\u0638\u0641\u064a\u0646 (\u0641\u0639\u0627\u0644\u0629)", 
+ "All Lead (Open)": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0631\u0635\u0627\u0635 (\u0641\u062a\u062d)", 
+ "All Sales Partner Contact": "\u062c\u0645\u064a\u0639 \u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u0634\u0631\u064a\u0643", 
+ "All Sales Person": "\u0643\u0644 \u0639\u0645\u0644\u064a\u0629 \u0628\u064a\u0639 \u0634\u062e\u0635", 
+ "All Supplier Contact": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0648\u0631\u062f\u064a\u0646 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "Branch": "\u0641\u0631\u0639", 
+ "Create Receiver List": "\u0625\u0646\u0634\u0627\u0621 \u0642\u0627\u0626\u0645\u0629 \u0627\u0633\u062a\u0642\u0628\u0627\u0644", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Department": "\u0642\u0633\u0645", 
+ "Message": "\u0631\u0633\u0627\u0644\u0629", 
+ "Message greater than 160 character will be splitted into multiple mesage": "\u0633\u064a\u062a\u0645 \u0627\u0646\u0642\u0633\u0645 \u0631\u0633\u0627\u0644\u0629 \u0623\u0643\u0628\u0631 \u0645\u0646 160 \u062d\u0631\u0641 \u0641\u064a mesage \u0645\u062a\u0639\u062f\u062f\u0629", 
+ "Receiver List": "\u0627\u0633\u062a\u0642\u0628\u0627\u0644 \u0642\u0627\u0626\u0645\u0629", 
+ "SMS Center": "\u0645\u0631\u0643\u0632 SMS", 
+ "Selling": "\u0628\u064a\u0639", 
+ "Send SMS": "\u0625\u0631\u0633\u0627\u0644 SMS", 
+ "Send To": "\u0623\u0631\u0633\u0644 \u0625\u0644\u0649", 
+ "Supplier": "\u0645\u0632\u0648\u062f"
+}
\ 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/es-doc.json b/selling/doctype/sms_center/locale/es-doc.json
new file mode 100644
index 0000000..12c100f
--- /dev/null
+++ b/selling/doctype/sms_center/locale/es-doc.json
@@ -0,0 +1,21 @@
+{
+ "All Contact": "Todo contacto", 
+ "All Customer Contact": "Todo servicio al cliente", 
+ "All Employee (Active)": "Todos los empleados (Activo)", 
+ "All Lead (Open)": "Todos Plomo (Abierto)", 
+ "All Sales Partner Contact": "Todo contacto Sales Partner", 
+ "All Sales Person": "Todas Ventas Persona", 
+ "All Supplier Contact": "Todo contacto Proveedor", 
+ "Branch": "Rama", 
+ "Create Receiver List": "Crear Lista de receptores", 
+ "Customer": "Cliente", 
+ "Department": "Departamento", 
+ "Message": "Mensaje", 
+ "Message greater than 160 character will be splitted into multiple mesage": "Mensaje mayor de 160 caracteres se dividir\u00e1 en m\u00faltiples mesage", 
+ "Receiver List": "Receptor Lista", 
+ "SMS Center": "Centro SMS", 
+ "Selling": "De venta", 
+ "Send SMS": "Enviar SMS", 
+ "Send To": "Enviar a un", 
+ "Supplier": "Proveedor"
+}
\ No newline at end of file
diff --git a/selling/doctype/sms_center/locale/fr-doc.json b/selling/doctype/sms_center/locale/fr-doc.json
new file mode 100644
index 0000000..ee427ca
--- /dev/null
+++ b/selling/doctype/sms_center/locale/fr-doc.json
@@ -0,0 +1,21 @@
+{
+ "All Contact": "Tout contact", 
+ "All Customer Contact": "Tout contact avec la client\u00e8le", 
+ "All Employee (Active)": "Tous les employ\u00e9s (Actif)", 
+ "All Lead (Open)": "Tous plomb (Ouvert)", 
+ "All Sales Partner Contact": "Tout contact Sales Partner", 
+ "All Sales Person": "Tout Sales Person", 
+ "All Supplier Contact": "Toutes Contacter le fournisseur", 
+ "Branch": "Branche", 
+ "Create Receiver List": "Cr\u00e9er une liste Receiver", 
+ "Customer": "Client", 
+ "Department": "D\u00e9partement", 
+ "Message": "Message", 
+ "Message greater than 160 character will be splitted into multiple mesage": "Un message de plus de 160 caract\u00e8res sera d\u00e9coup\u00e9 en plusieurs mesage", 
+ "Receiver List": "Liste des r\u00e9cepteurs", 
+ "SMS Center": "Centre SMS", 
+ "Selling": "Vente", 
+ "Send SMS": "Envoyer un SMS", 
+ "Send To": "Send To", 
+ "Supplier": "Fournisseur"
+}
\ No newline at end of file
diff --git a/selling/doctype/sms_center/locale/hi-doc.json b/selling/doctype/sms_center/locale/hi-doc.json
new file mode 100644
index 0000000..a9bbfe6
--- /dev/null
+++ b/selling/doctype/sms_center/locale/hi-doc.json
@@ -0,0 +1,21 @@
+{
+ "All Contact": "\u0938\u092d\u0940 \u0938\u0902\u092a\u0930\u094d\u0915", 
+ "All Customer Contact": "\u0938\u092d\u0940 \u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u0902\u092a\u0930\u094d\u0915", 
+ "All Employee (Active)": "\u0938\u092d\u0940 \u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 (\u0938\u0915\u094d\u0930\u093f\u092f)", 
+ "All Lead (Open)": "\u0938\u092d\u0940 \u0932\u0940\u0921 (\u0913\u092a\u0928)", 
+ "All Sales Partner Contact": "\u0938\u092d\u0940 \u092c\u093f\u0915\u094d\u0930\u0940 \u0938\u093e\u0925\u0940 \u0938\u0902\u092a\u0930\u094d\u0915", 
+ "All Sales Person": "\u0938\u092d\u0940 \u092c\u093f\u0915\u094d\u0930\u0940 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
+ "All Supplier Contact": "\u0938\u092d\u0940 \u0906\u092a\u0942\u0930\u094d\u0924\u093f\u0915\u0930\u094d\u0924\u093e \u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Branch": "\u0936\u093e\u0916\u093e", 
+ "Create Receiver List": "\u0930\u093f\u0938\u0940\u0935\u0930 \u0938\u0942\u091a\u0940 \u092c\u0928\u093e\u090f\u0901", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Department": "\u0935\u093f\u092d\u093e\u0917", 
+ "Message": "\u0938\u0902\u0926\u0947\u0936", 
+ "Message greater than 160 character will be splitted into multiple mesage": "160 \u091a\u0930\u093f\u0924\u094d\u0930 \u0938\u0947 \u0905\u0927\u093f\u0915 \u0938\u0902\u0926\u0947\u0936 \u0915\u0908 mesage \u092e\u0947\u0902 splitted \u091c\u093e\u090f\u0917\u093e", 
+ "Receiver List": "\u0930\u093f\u0938\u0940\u0935\u0930 \u0938\u0942\u091a\u0940", 
+ "SMS Center": "\u090f\u0938\u090f\u092e\u090f\u0938 \u0915\u0947\u0902\u0926\u094d\u0930", 
+ "Selling": "\u0935\u093f\u0915\u094d\u0930\u092f", 
+ "Send SMS": "\u090f\u0938\u090f\u092e\u090f\u0938 \u092d\u0947\u091c\u0947\u0902", 
+ "Send To": "\u0907\u0928\u094d\u0939\u0947\u0902 \u092d\u0947\u091c\u0947\u0902", 
+ "Supplier": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915"
+}
\ No newline at end of file
diff --git a/selling/doctype/sms_center/locale/hr-doc.json b/selling/doctype/sms_center/locale/hr-doc.json
new file mode 100644
index 0000000..3414829
--- /dev/null
+++ b/selling/doctype/sms_center/locale/hr-doc.json
@@ -0,0 +1,21 @@
+{
+ "All Contact": "Sve Kontakt", 
+ "All Customer Contact": "Sve Kupac Kontakt", 
+ "All Employee (Active)": "Sve zaposlenika (aktivna)", 
+ "All Lead (Open)": "Sve Olovo (Otvoreno)", 
+ "All Sales Partner Contact": "Sve Kontakt Prodaja partner", 
+ "All Sales Person": "Sve Prodaje Osoba", 
+ "All Supplier Contact": "Sve Dobavlja\u010d Kontakt", 
+ "Branch": "Grana", 
+ "Create Receiver List": "Stvaranje Receiver popis", 
+ "Customer": "Kupac", 
+ "Department": "Odsjek", 
+ "Message": "Poruka", 
+ "Message greater than 160 character will be splitted into multiple mesage": "Poruka ve\u0107a od 160 karaktera \u0107e biti splitted u vi\u0161e mesage", 
+ "Receiver List": "Prijemnik Popis", 
+ "SMS Center": "SMS centar", 
+ "Selling": "Prodaja", 
+ "Send SMS": "Po\u0161alji SMS", 
+ "Send To": "Po\u0161alji", 
+ "Supplier": "Dobavlja\u010d"
+}
\ No newline at end of file
diff --git a/selling/doctype/sms_center/locale/nl-doc.json b/selling/doctype/sms_center/locale/nl-doc.json
new file mode 100644
index 0000000..88cffd5
--- /dev/null
+++ b/selling/doctype/sms_center/locale/nl-doc.json
@@ -0,0 +1,21 @@
+{
+ "All Contact": "Alle Contact", 
+ "All Customer Contact": "Alle Customer Contact", 
+ "All Employee (Active)": "Alle medewerkers (Actief)", 
+ "All Lead (Open)": "Alle Lood (Open)", 
+ "All Sales Partner Contact": "Alle Sales Partner Contact", 
+ "All Sales Person": "Alle Sales Person", 
+ "All Supplier Contact": "Alle Leverancier Contact", 
+ "Branch": "Tak", 
+ "Create Receiver List": "Maak Receiver Lijst", 
+ "Customer": "Klant", 
+ "Department": "Afdeling", 
+ "Message": "Bericht", 
+ "Message greater than 160 character will be splitted into multiple mesage": "Bericht van meer dan 160 tekens worden opgesplitst in meerdere mesage", 
+ "Receiver List": "Ontvanger Lijst", 
+ "SMS Center": "SMS Center", 
+ "Selling": "Selling", 
+ "Send SMS": "SMS versturen", 
+ "Send To": "Verzenden naar", 
+ "Supplier": "Leverancier"
+}
\ 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/pt-doc.json b/selling/doctype/sms_center/locale/pt-doc.json
new file mode 100644
index 0000000..311b62c
--- /dev/null
+++ b/selling/doctype/sms_center/locale/pt-doc.json
@@ -0,0 +1,21 @@
+{
+ "All Contact": "Todos Contato", 
+ "All Customer Contact": "Todos contato do cliente", 
+ "All Employee (Active)": "Todos Empregado (Ativo)", 
+ "All Lead (Open)": "Todos chumbo (Aberto)", 
+ "All Sales Partner Contact": "Todos Contato parceiro de vendas", 
+ "All Sales Person": "Todos Vendas Pessoa", 
+ "All Supplier Contact": "Todos contato 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": "Mensagem maior do que 160 caracteres vai ser dividido em mesage m\u00faltipla", 
+ "Receiver List": "Lista de receptor", 
+ "SMS Center": "SMS Center", 
+ "Selling": "Vendendo", 
+ "Send SMS": "Envie SMS", 
+ "Send To": "Enviar para", 
+ "Supplier": "Fornecedor"
+}
\ No newline at end of file
diff --git a/selling/doctype/sms_center/locale/sr-doc.json b/selling/doctype/sms_center/locale/sr-doc.json
new file mode 100644
index 0000000..ce58d3f
--- /dev/null
+++ b/selling/doctype/sms_center/locale/sr-doc.json
@@ -0,0 +1,21 @@
+{
+ "All Contact": "\u0421\u0432\u0435 \u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "All Customer Contact": "\u0421\u0432\u0435 \u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "All Employee (Active)": "\u0421\u0432\u0435 \u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438 (\u0430\u043a\u0442\u0438\u0432\u043d\u0430)", 
+ "All Lead (Open)": "\u0421\u0432\u0435 \u041e\u043b\u043e\u0432\u043e (\u041e\u043f\u0435\u043d)", 
+ "All Sales Partner Contact": "\u0421\u0432\u0435 \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u043f\u0430\u0440\u0442\u043d\u0435\u0440 \u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "All Sales Person": "\u0421\u0432\u0435 \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u041e\u0441\u043e\u0431\u0430", 
+ "All Supplier Contact": "\u0421\u0432\u0435 \u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Branch": "\u0424\u0438\u043b\u0438\u0458\u0430\u043b\u0430", 
+ "Create Receiver List": "\u041d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u0435 \u043b\u0438\u0441\u0442\u0443 \u043f\u0440\u0438\u0458\u0435\u043c\u043d\u0438\u043a\u0430", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "Department": "\u041e\u0434\u0435\u0459\u0435\u045a\u0435", 
+ "Message": "\u041f\u043e\u0440\u0443\u043a\u0430", 
+ "Message greater than 160 character will be splitted into multiple mesage": "\u041f\u043e\u0440\u0443\u043a\u0430 \u0432\u0435\u045b\u0438 \u043e\u0434 160 \u043a\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0430 \u045b\u0435 \u0431\u0438\u0442\u0438 \u043f\u043e\u0434\u0435\u0459\u0435\u043d \u043d\u0430 \u0432\u0438\u0448\u0435 \u0423\u043f\u0438\u0441", 
+ "Receiver List": "\u041f\u0440\u0438\u0458\u0435\u043c\u043d\u0438\u043a \u041b\u0438\u0441\u0442\u0430", 
+ "SMS Center": "\u0421\u041c\u0421 \u0446\u0435\u043d\u0442\u0430\u0440", 
+ "Selling": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430", 
+ "Send SMS": "\u041f\u043e\u0448\u0430\u0459\u0438 \u0421\u041c\u0421", 
+ "Send To": "\u041f\u043e\u0448\u0430\u0459\u0438", 
+ "Supplier": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447"
+}
\ No newline at end of file
diff --git a/selling/doctype/sms_center/locale/ta-doc.json b/selling/doctype/sms_center/locale/ta-doc.json
new file mode 100644
index 0000000..97f98b2
--- /dev/null
+++ b/selling/doctype/sms_center/locale/ta-doc.json
@@ -0,0 +1,21 @@
+{
+ "All Contact": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "All Customer Contact": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "All Employee (Active)": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd (\u0b9a\u0bc6\u0baf\u0bb2\u0bbf\u0bb2\u0bcd)", 
+ "All Lead (Open)": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0ba3\u0bbf (\u0ba4\u0bbf\u0bb1\u0ba8\u0bcd\u0ba4)", 
+ "All Sales Partner Contact": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0ba9\u0bcd\u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8 \u0ba4\u0bc1\u0ba3\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "All Sales Person": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba8\u0baa\u0bb0\u0bcd", 
+ "All Supplier Contact": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Branch": "\u0b95\u0bbf\u0bb3\u0bc8", 
+ "Create Receiver List": "\u0baa\u0bc6\u0bb1\u0bc1\u0ba8\u0bb0\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Department": "\u0b87\u0bb2\u0bbe\u0b95\u0bbe", 
+ "Message": "\u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf", 
+ "Message greater than 160 character will be splitted into multiple mesage": "160 \u0ba4\u0ba9\u0bcd\u0bae\u0bc8\u0baf\u0bc8 \u0bb5\u0bbf\u0b9f \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf\u0baf\u0bc8 \u0baa\u0bb2 mesage \u0b95\u0bc6\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1 splitted", 
+ "Receiver List": "\u0bb0\u0bbf\u0b9a\u0bc0\u0bb5\u0bb0\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "SMS Center": "\u0b8e\u0bb8\u0bcd\u0b8e\u0bae\u0bcd\u0b8e\u0bb8\u0bcd \u0bae\u0bc8\u0baf\u0bae\u0bcd", 
+ "Selling": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8", 
+ "Send SMS": "\u0b8e\u0bb8\u0bcd\u0b8e\u0bae\u0bcd\u0b8e\u0bb8\u0bcd \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa", 
+ "Send To": "\u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0bc1", 
+ "Supplier": "\u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bb5\u0bb0\u0bcd"
+}
\ 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/doctype/sms_center/sms_center.py b/selling/doctype/sms_center/sms_center.py
index 416b1ec..c5db738 100644
--- a/selling/doctype/sms_center/sms_center.py
+++ b/selling/doctype/sms_center/sms_center.py
@@ -19,7 +19,7 @@
 
 from webnotes.utils import cstr
 from webnotes.model import db_exists
-from webnotes.model.wrapper import copy_doclist
+from webnotes.model.bean import copy_doclist
 from webnotes.model.code import get_obj
 from webnotes import msgprint
 
diff --git a/selling/doctype/sms_center/sms_center.txt b/selling/doctype/sms_center/sms_center.txt
index 7f2aefc..e9b8fdd 100644
--- a/selling/doctype/sms_center/sms_center.txt
+++ b/selling/doctype/sms_center/sms_center.txt
@@ -1,184 +1,131 @@
-# DocType, SMS Center
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:17',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:17',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1322549700',
-		'allow_attach': 0,
-		'allow_copy': 1,
-		'allow_email': 1,
-		'allow_print': 1,
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'hide_heading': 0,
-		'hide_toolbar': 0,
-		'in_create': 0,
-		'issingle': 1,
-		'menu_index': 4,
-		'module': u'Selling',
-		'name': '__common__',
-		'read_only': 1,
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 1,
-		'version': 41
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'SMS Center',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'SMS Center',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1,
-		'role': u'System Manager'
-	},
-
-	# DocType, SMS Center
-	{
-		'doctype': 'DocType',
-		'name': u'SMS Center'
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'write': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break1',
-		'fieldtype': u'Column Break',
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'send_to',
-		'fieldtype': u'Select',
-		'label': u'Send To',
-		'options': u'\nAll Contact\nAll Customer Contact\nAll Supplier Contact\nAll Sales Partner Contact\nAll Lead (Open)\nAll Employee (Active)\nAll Sales Person',
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'depends_on': u"eval:doc.send_to=='All Customer Contact'",
-		'doctype': u'DocField',
-		'fieldname': u'customer',
-		'fieldtype': u'Link',
-		'label': u'Customer',
-		'options': u'Customer'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'depends_on': u"eval:doc.send_to=='All Supplier Contact'",
-		'doctype': u'DocField',
-		'fieldname': u'supplier',
-		'fieldtype': u'Link',
-		'label': u'Supplier',
-		'options': u'Supplier'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'depends_on': u"eval:doc.send_to=='All Employee (Active)'",
-		'doctype': u'DocField',
-		'fieldname': u'department',
-		'fieldtype': u'Select',
-		'label': u'Department',
-		'options': u'link:Department'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'depends_on': u"eval:doc.send_to=='All Employee (Active)'",
-		'doctype': u'DocField',
-		'fieldname': u'branch',
-		'fieldtype': u'Select',
-		'label': u'Branch',
-		'options': u'link:Branch'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'create_receiver_list',
-		'fieldtype': u'Button',
-		'label': u'Create Receiver List',
-		'options': u'create_receiver_list'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'receiver_list',
-		'fieldtype': u'Code',
-		'label': u'Receiver List'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break9',
-		'fieldtype': u'Column Break',
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'description': u'Message greater than 160 character will be splitted into multiple mesage',
-		'doctype': u'DocField',
-		'fieldname': u'message',
-		'fieldtype': u'Text',
-		'label': u'Message',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'send_sms',
-		'fieldtype': u'Button',
-		'label': u'Send SMS',
-		'options': u'send_sms'
-	}
+ {
+  "creation": "2013-01-10 16:34:22", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:57:24", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_attach": 0, 
+  "allow_copy": 1, 
+  "allow_email": 1, 
+  "allow_print": 1, 
+  "doctype": "DocType", 
+  "hide_heading": 0, 
+  "hide_toolbar": 0, 
+  "in_create": 0, 
+  "issingle": 1, 
+  "module": "Selling", 
+  "name": "__common__", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "SMS Center", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "SMS Center", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "System Manager", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "SMS Center"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break1", 
+  "fieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "send_to", 
+  "fieldtype": "Select", 
+  "label": "Send To", 
+  "options": "\nAll Contact\nAll Customer Contact\nAll Supplier Contact\nAll Sales Partner Contact\nAll Lead (Open)\nAll Employee (Active)\nAll Sales Person"
+ }, 
+ {
+  "depends_on": "eval:doc.send_to=='All Customer Contact'", 
+  "doctype": "DocField", 
+  "fieldname": "customer", 
+  "fieldtype": "Link", 
+  "label": "Customer", 
+  "options": "Customer"
+ }, 
+ {
+  "depends_on": "eval:doc.send_to=='All Supplier Contact'", 
+  "doctype": "DocField", 
+  "fieldname": "supplier", 
+  "fieldtype": "Link", 
+  "label": "Supplier", 
+  "options": "Supplier"
+ }, 
+ {
+  "depends_on": "eval:doc.send_to=='All Employee (Active)'", 
+  "doctype": "DocField", 
+  "fieldname": "department", 
+  "fieldtype": "Select", 
+  "label": "Department", 
+  "options": "link:Department"
+ }, 
+ {
+  "depends_on": "eval:doc.send_to=='All Employee (Active)'", 
+  "doctype": "DocField", 
+  "fieldname": "branch", 
+  "fieldtype": "Select", 
+  "label": "Branch", 
+  "options": "link:Branch"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "create_receiver_list", 
+  "fieldtype": "Button", 
+  "label": "Create Receiver List", 
+  "options": "create_receiver_list"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "receiver_list", 
+  "fieldtype": "Code", 
+  "label": "Receiver List"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break9", 
+  "fieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "description": "Message greater than 160 character will be splitted into multiple mesage", 
+  "doctype": "DocField", 
+  "fieldname": "message", 
+  "fieldtype": "Text", 
+  "label": "Message", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "send_sms", 
+  "fieldtype": "Button", 
+  "label": "Send SMS", 
+  "options": "send_sms"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
 ]
\ No newline at end of file
diff --git a/selling/page/sales_analytics/sales_analytics.js b/selling/page/sales_analytics/sales_analytics.js
index 6c47133..0b35af5 100644
--- a/selling/page/sales_analytics/sales_analytics.js
+++ b/selling/page/sales_analytics/sales_analytics.js
@@ -22,7 +22,9 @@
 	});
 	new erpnext.SalesAnalytics(wrapper);
 	
-	wrapper.appframe.add_module_tab("Selling");
+	wrapper.appframe.add_home_breadcrumb()
+	wrapper.appframe.add_module_breadcrumb("Selling")
+	wrapper.appframe.add_breadcrumb("icon-bar-chart")
 }
 
 erpnext.SalesAnalytics = wn.views.TreeGridReport.extend({
@@ -32,8 +34,10 @@
 			page: wrapper,
 			parent: $(wrapper).find('.layout-main'),
 			appframe: wrapper.appframe,
-			doctypes: ["Item", "Item Group", "Customer", "Customer Group", "Company",
-				"Sales Invoice", "Sales Invoice Item", "Territory"],
+			doctypes: ["Item", "Item Group", "Customer", "Customer Group", "Company", "Territory", 
+				"Fiscal Year", "Sales Invoice", "Sales Invoice Item", 
+				"Sales Order", "Sales Order Item[Sales Analytics]", 
+				"Delivery Note", "Delivery Note Item[Sales Analytics]"],
 			tree_grid: { show: true }
 		});
 		
@@ -43,13 +47,7 @@
 				show: true, 
 				item_key: "customer",
 				parent_field: "parent_customer_group", 
-				formatter: function(item) {
-					// return repl('<a href="#Report2/stock-invoices/customer=%(enc_value)s">%(value)s</a>', {
-					// 		value: item.name,
-					// 		enc_value: encodeURIComponent(item.name)
-					// 	});
-					return item.name;
-				}
+				formatter: function(item) { return item.name; }
 			},
 			"Customer": {
 				label: "Customer",
@@ -108,6 +106,8 @@
 			filter: function(val, item, opts, me) {
 				return me.apply_zero_filter(val, item, opts, me);
 			}},
+		{fieldtype:"Select", label: "Based On", options:["Sales Invoice", 
+			"Sales Order", "Delivery Note"]},
 		{fieldtype:"Select", label: "Value or Qty", options:["Value", "Quantity"]},
 		{fieldtype:"Select", label: "Company", link:"Company", 
 			default_value: "Select Company..."},
@@ -122,14 +122,8 @@
 	setup_filters: function() {
 		var me = this;
 		this._super();
-
-		this.filter_inputs.value_or_qty.change(function() {
-			me.filter_inputs.refresh.click();
-		});
-
-		this.filter_inputs.tree_type.change(function() {
-			me.filter_inputs.refresh.click();
-		});
+		
+		this.trigger_refresh_on_change(["value_or_qty", "tree_type", "based_on"]);
 
 		this.show_zero_check()		
 		this.setup_plot_check();
@@ -141,8 +135,6 @@
 	prepare_data: function() {
 		var me = this;
 		if (!this.tl) {
-			this.make_transaction_list("Sales Invoice", "Sales Invoice Item");
-
 			// add 'Not Set' Customer & Item
 			// (Customer / Item are not mandatory!!)
 			wn.report_dump.data["Customer"].push({
@@ -158,6 +150,10 @@
 				id: "Not Set",
 			});
 		}
+
+		if (!this.tl || !this.tl[this.based_on]) {
+			this.make_transaction_list(this.based_on, this.based_on + " Item");
+		}
 		
 		if(!this.data || me.item_type != me.tree_type) {
 			if(me.tree_type=='Customer') {
@@ -212,11 +208,12 @@
 		var to_date = dateutil.str_to_obj(this.to_date);
 		var is_val = this.value_or_qty == 'Value';
 		
-		$.each(this.tl, function(i, tl) {
+		$.each(this.tl[this.based_on], function(i, tl) {
 			if (me.is_default('company') ? true : me.apply_filter(tl, "company")) { 
 				var posting_date = dateutil.str_to_obj(tl.posting_date);
 				if (posting_date >= from_date && posting_date <= to_date) {
-					var item = me.item_by_name[tl[me.tree_grid.item_key]] || me.item_by_name['Not Set'];
+					var item = me.item_by_name[tl[me.tree_grid.item_key]] || 
+						me.item_by_name['Not Set'];
 					item[me.column_map[tl.posting_date].field] += (is_val ? tl.amount : tl.qty);
 				}
 			}
diff --git a/selling/page/sales_analytics/sales_analytics.txt b/selling/page/sales_analytics/sales_analytics.txt
index 412d3e9..3e773e4 100644
--- a/selling/page/sales_analytics/sales_analytics.txt
+++ b/selling/page/sales_analytics/sales_analytics.txt
@@ -1,55 +1,40 @@
-# Page, sales-analytics
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-09-21 20:15:12',
-		u'docstatus': 0,
-		u'modified': '2012-10-04 17:17:39',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		u'doctype': u'Page',
-		'module': u'Selling',
-		u'name': u'__common__',
-		'page_name': u'sales-analytics',
-		'standard': u'Yes',
-		'title': u'Sales Analytics'
-	},
-
-	# These values are common for all Page Role
-	{
-		u'doctype': u'Page Role',
-		u'name': u'__common__',
-		'parent': u'sales-analytics',
-		'parentfield': u'roles',
-		'parenttype': u'Page'
-	},
-
-	# Page, sales-analytics
-	{
-		u'doctype': u'Page',
-		u'name': u'sales-analytics'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Analytics'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Sales Manager'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Maintenance Manager'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-09-21 20:15:12", 
+  "modified_by": "Administrator", 
+  "modified": "2012-10-04 17:17:39"
+ }, 
+ {
+  "name": "__common__", 
+  "title": "Sales Analytics", 
+  "module": "Selling", 
+  "doctype": "Page", 
+  "page_name": "sales-analytics", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "sales-analytics", 
+  "doctype": "Page Role", 
+  "parenttype": "Page", 
+  "parentfield": "roles"
+ }, 
+ {
+  "name": "sales-analytics", 
+  "doctype": "Page"
+ }, 
+ {
+  "role": "Analytics", 
+  "doctype": "Page Role"
+ }, 
+ {
+  "role": "Sales Manager", 
+  "doctype": "Page Role"
+ }, 
+ {
+  "role": "Maintenance Manager", 
+  "doctype": "Page Role"
+ }
 ]
\ No newline at end of file
diff --git a/selling/page/sales_browser/sales_browser.js b/selling/page/sales_browser/sales_browser.js
index be43e67..4622f24 100644
--- a/selling/page/sales_browser/sales_browser.js
+++ b/selling/page/sales_browser/sales_browser.js
@@ -16,7 +16,8 @@
 
 pscript['onload_Sales Browser'] = function(wrapper){
 	wrapper.appframe = new wn.ui.AppFrame($(wrapper).find('.appframe-area'));
-	wrapper.appframe.add_module_tab("Selling");
+	wrapper.appframe.add_home_breadcrumb()
+	wrapper.appframe.add_module_breadcrumb("Selling")
 	
 	wrapper.appframe.add_button('Refresh', function() {  
 			wrapper.make_tree();
@@ -154,7 +155,6 @@
 	rename: function() {
 		var node = this.selected_node();
 		wn.model.rename_doc(this.ctype, node.data('label'), function(new_name) {
-			console.log(new_name)
 			node.data('label', new_name).find(".tree-label").html(new_name);
 		});
 	},
diff --git a/selling/page/sales_browser/sales_browser.py b/selling/page/sales_browser/sales_browser.py
index 49a05ff..b12c0f4 100644
--- a/selling/page/sales_browser/sales_browser.py
+++ b/selling/page/sales_browser/sales_browser.py
@@ -13,17 +13,21 @@
 		if(is_group='Yes', 1, 0) as expandable
 		from `tab%(ctype)s`
 		where docstatus < 2
-		and %(parent_field)s = "%(parent)s"
+		and ifnull(%(parent_field)s,'') = "%(parent)s"
 		order by name""" % webnotes.form_dict, as_dict=1)
 		
 @webnotes.whitelist()
 def add_node():
-	from webnotes.model.doc import Document
+	# from webnotes.model.doc import Document
 	ctype = webnotes.form_dict.get('ctype')
 	parent_field = 'parent_' + ctype.lower().replace(' ', '_')
-
-	d = Document(ctype)
-	d.fields[ctype.lower().replace(' ', '_') + '_name'] = webnotes.form_dict['name_field']
-	d.fields[parent_field] = webnotes.form_dict['parent']
-	d.is_group = webnotes.form_dict['is_group']
-	d.save()
\ No newline at end of file
+	name_field = ctype.lower().replace(' ', '_') + '_name'
+	
+	doclist = [{
+		"doctype": ctype,
+		"__islocal": 1,
+		name_field: webnotes.form_dict['name_field'],
+		parent_field: webnotes.form_dict['parent'],
+		"is_group": webnotes.form_dict['is_group']
+	}]
+	webnotes.bean(doclist).save()
\ No newline at end of file
diff --git a/selling/page/sales_browser/sales_browser.txt b/selling/page/sales_browser/sales_browser.txt
index a94c7a0..4b9eecf 100644
--- a/selling/page/sales_browser/sales_browser.txt
+++ b/selling/page/sales_browser/sales_browser.txt
@@ -1,79 +1,55 @@
-# Page, Sales Browser
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-06-14 15:07:26',
-		u'docstatus': 0,
-		u'modified': '2012-10-04 17:34:55',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		u'doctype': u'Page',
-		'module': u'Selling',
-		u'name': u'__common__',
-		'page_name': u'Sales Browser',
-		'show_in_menu': 0,
-		'standard': u'Yes'
-	},
-
-	# These values are common for all Page Role
-	{
-		u'doctype': u'Page Role',
-		u'name': u'__common__',
-		'parent': u'Sales Browser',
-		'parentfield': u'roles',
-		'parenttype': u'Page'
-	},
-
-	# Page, Sales Browser
-	{
-		u'doctype': u'Page',
-		u'name': u'Sales Browser'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Sales Master Manager'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Material Master Manager'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Accounts Manager'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Sales Master Manager'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Purchase Manager'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Purchase Master Manager'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Material Manager'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-06-14 15:07:26", 
+  "modified_by": "Administrator", 
+  "modified": "2012-10-04 17:34:55"
+ }, 
+ {
+  "name": "__common__", 
+  "module": "Selling", 
+  "page_name": "Sales Browser", 
+  "doctype": "Page", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Sales Browser", 
+  "doctype": "Page Role", 
+  "parenttype": "Page", 
+  "parentfield": "roles"
+ }, 
+ {
+  "name": "Sales Browser", 
+  "doctype": "Page"
+ }, 
+ {
+  "role": "Sales Master Manager", 
+  "doctype": "Page Role"
+ }, 
+ {
+  "role": "Material Master Manager", 
+  "doctype": "Page Role"
+ }, 
+ {
+  "role": "Accounts Manager", 
+  "doctype": "Page Role"
+ }, 
+ {
+  "role": "Sales Master Manager", 
+  "doctype": "Page Role"
+ }, 
+ {
+  "role": "Purchase Manager", 
+  "doctype": "Page Role"
+ }, 
+ {
+  "role": "Purchase Master Manager", 
+  "doctype": "Page Role"
+ }, 
+ {
+  "role": "Material Manager", 
+  "doctype": "Page Role"
+ }
 ]
\ No newline at end of file
diff --git a/selling/page/selling_home/locale/_messages_js.json b/selling/page/selling_home/locale/_messages_js.json
new file mode 100644
index 0000000..f1827c2
--- /dev/null
+++ b/selling/page/selling_home/locale/_messages_js.json
@@ -0,0 +1,52 @@
+[
+ "Sales Orders Pending to be Delivered", 
+ "Sales taxes template.", 
+ "Documents", 
+ "Customer Addresses And Contacts", 
+ "Lead", 
+ "Confirmed orders from Customers.", 
+ "Potential opportunities for selling.", 
+ "Mupltiple Item prices.", 
+ "Quotes to Leads or Customers.", 
+ "Quotation", 
+ "Territory", 
+ "Template of terms or contract.", 
+ "Sales Returns", 
+ "Trend Analyzer", 
+ "Terms and Conditions", 
+ "Database of potential customers.", 
+ "Customer database.", 
+ "Customer classification tree.", 
+ "All Addresses.", 
+ "Customer Group", 
+ "Helper for managing return of goods (sales or purchase)", 
+ "Address", 
+ "Opportunity", 
+ "Sales Taxes and Charges Master", 
+ "Price List", 
+ "Customer", 
+ "Masters", 
+ "Tree of item classification", 
+ "Setup", 
+ "Sales BOM", 
+ "Reports", 
+ "Sales Analytics", 
+ "Item", 
+ "Sales persons and targets", 
+ "Contact", 
+ "SMS Center", 
+ "Item Group", 
+ "Sales Partner", 
+ "Send mass SMS to your contacts", 
+ "Sales Person", 
+ "Bundle items at time of sale.", 
+ "Campaign", 
+ "Sales territories.", 
+ "All Products or Services.", 
+ "Analytics", 
+ "Sales campaigns", 
+ "All Contacts.", 
+ "Sales Order", 
+ "Tools", 
+ "Commission partners and targets"
+]
\ No newline at end of file
diff --git a/selling/page/selling_home/locale/ar-js.json b/selling/page/selling_home/locale/ar-js.json
new file mode 100644
index 0000000..0c0119d
--- /dev/null
+++ b/selling/page/selling_home/locale/ar-js.json
@@ -0,0 +1,52 @@
+{
+ "Address": "\u0639\u0646\u0648\u0627\u0646", 
+ "All Addresses.": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646.", 
+ "All Contacts.": "\u062c\u0645\u064a\u0639 \u062c\u0647\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644.", 
+ "All Products or Services.": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a \u0623\u0648 \u0627\u0644\u062e\u062f\u0645\u0627\u062a.", 
+ "Analytics": "\u062a\u062d\u0644\u064a\u0644\u0627\u062a", 
+ "Bundle items at time of sale.": "\u062d\u0632\u0645\u0629 \u0627\u0644\u0628\u0646\u0648\u062f \u0641\u064a \u0648\u0642\u062a \u0627\u0644\u0628\u064a\u0639.", 
+ "Campaign": "\u062d\u0645\u0644\u0629", 
+ "Commission partners and targets": "\u0634\u0631\u0643\u0627\u0621 \u0627\u0644\u0644\u062c\u0646\u0629 \u0648\u0627\u0644\u0623\u0647\u062f\u0627\u0641", 
+ "Confirmed orders from Customers.": "\u0623\u0643\u062f \u0623\u0648\u0627\u0645\u0631 \u0645\u0646 \u0627\u0644\u0639\u0645\u0644\u0627\u0621.", 
+ "Contact": "\u0627\u062a\u0635\u0644", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "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", 
+ "Customer Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer classification tree.": "\u062a\u0635\u0646\u064a\u0641 \u0627\u0644\u0639\u0645\u0644\u0627\u0621 \u0634\u062c\u0631\u0629.", 
+ "Customer database.": "\u0627\u0644\u0639\u0645\u0644\u0627\u0621 \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a.", 
+ "Database of potential customers.": "\u0642\u0627\u0639\u062f\u0629 \u0628\u064a\u0627\u0646\u0627\u062a \u0645\u0646 \u0627\u0644\u0639\u0645\u0644\u0627\u0621 \u0627\u0644\u0645\u062d\u062a\u0645\u0644\u064a\u0646.", 
+ "Documents": "\u0648\u062b\u0627\u0626\u0642", 
+ "Helper for managing return of goods (sales or purchase)": "\u0627\u0644\u0645\u0633\u0627\u0639\u062f \u0644\u0625\u062f\u0627\u0631\u0629 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0628\u0636\u0627\u0626\u0639 (\u0645\u0628\u064a\u0639\u0627\u062a \u0623\u0648 \u0634\u0631\u0627\u0621)", 
+ "Item": "\u0628\u0646\u062f", 
+ "Item Group": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Lead": "\u0642\u064a\u0627\u062f\u0629", 
+ "Masters": "\u0627\u0644\u0645\u0627\u062c\u0633\u062a\u064a\u0631", 
+ "Mupltiple Item prices.": "\u0623\u0633\u0639\u0627\u0631 \u0627\u0644\u0625\u063a\u0644\u0627\u0642 Mupltiple.", 
+ "Opportunity": "\u0641\u0631\u0635\u0629", 
+ "Potential opportunities for selling.": "\u0641\u0631\u0635 \u0645\u062d\u062a\u0645\u0644\u0629 \u0644\u0644\u0628\u064a\u0639.", 
+ "Price List": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "Quotation": "\u0627\u0642\u062a\u0628\u0627\u0633", 
+ "Quotes to Leads or Customers.": "\u0627\u0642\u062a\u0628\u0627\u0633\u0627\u062a \u0644\u0639\u0631\u0648\u0636 \u0623\u0648 \u0627\u0644\u0639\u0645\u0644\u0627\u0621.", 
+ "Reports": "\u062a\u0642\u0627\u0631\u064a\u0631", 
+ "SMS Center": "\u0645\u0631\u0643\u0632 SMS", 
+ "Sales Analytics": "\u0645\u0628\u064a\u0639\u0627\u062a \u062a\u062d\u0644\u064a\u0644\u0627\u062a", 
+ "Sales BOM": "\u0645\u0628\u064a\u0639\u0627\u062a BOM", 
+ "Sales Order": "\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "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 \u0627\u0644\u062a\u064a \u0623\u0644\u0642\u064a\u062a", 
+ "Sales Partner": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0634\u0631\u064a\u0643", 
+ "Sales Person": "\u0645\u0628\u064a\u0639\u0627\u062a \u0634\u062e\u0635", 
+ "Sales Returns": "\u0645\u0628\u064a\u0639\u0627\u062a \u0625\u0631\u062c\u0627\u0639", 
+ "Sales Taxes and Charges Master": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0639\u0644\u0649 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u0631\u0633\u0648\u0645 \u0645\u0627\u062c\u0633\u062a\u064a\u0631", 
+ "Sales campaigns": "\u062d\u0645\u0644\u0627\u062a \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Sales persons and targets": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0623\u0634\u062e\u0627\u0635 \u0648\u0627\u0644\u0623\u0647\u062f\u0627\u0641", 
+ "Sales taxes template.": "\u0636\u0631\u0627\u0626\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0642\u0627\u0644\u0628.", 
+ "Sales territories.": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0623\u0631\u0627\u0636\u064a.", 
+ "Send mass SMS to your contacts": "\u0625\u0631\u0633\u0627\u0644 SMS \u0627\u0644\u0634\u0627\u0645\u0644 \u0644\u062c\u0647\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Template of terms or contract.": "\u0642\u0627\u0644\u0628 \u0645\u0646 \u0627\u0644\u0634\u0631\u0648\u0637 \u0623\u0648 \u0627\u0644\u0639\u0642\u062f.", 
+ "Terms and Conditions": "\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Territory": "\u0625\u0642\u0644\u064a\u0645", 
+ "Tools": "\u0623\u062f\u0648\u0627\u062a", 
+ "Tree of item classification": "\u0634\u062c\u0631\u0629 \u0627\u0644\u062a\u0635\u0646\u064a\u0641 \u0627\u0644\u0628\u0646\u062f", 
+ "Trend Analyzer": "\u0627\u0644\u0627\u062a\u062c\u0627\u0647 \u0645\u062d\u0644\u0644"
+}
\ 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/es-js.json b/selling/page/selling_home/locale/es-js.json
new file mode 100644
index 0000000..13dea33
--- /dev/null
+++ b/selling/page/selling_home/locale/es-js.json
@@ -0,0 +1,52 @@
+{
+ "Address": "Direcci\u00f3n", 
+ "All Addresses.": "Todas las direcciones.", 
+ "All Contacts.": "Todos los contactos.", 
+ "All Products or Services.": "Todos los Productos o Servicios.", 
+ "Analytics": "Anal\u00edtica", 
+ "Bundle items at time of sale.": "Agrupe elementos en tiempo de venta.", 
+ "Campaign": "Campa\u00f1a", 
+ "Commission partners and targets": "Comisi\u00f3n socios y metas", 
+ "Confirmed orders from Customers.": "Confirmado pedidos de clientes.", 
+ "Contact": "Contacto", 
+ "Customer": "Cliente", 
+ "Customer Addresses And Contacts": "Las direcciones de clientes y contactos", 
+ "Customer Group": "Grupo de clientes", 
+ "Customer classification tree.": "Cliente \u00e1rbol de clasificaci\u00f3n.", 
+ "Customer database.": "Cliente de base de datos.", 
+ "Database of potential customers.": "Base de datos de clientes potenciales.", 
+ "Documents": "Documentos", 
+ "Helper for managing return of goods (sales or purchase)": "Ayudante para la gesti\u00f3n de devoluci\u00f3n de mercanc\u00edas (compra o venta)", 
+ "Item": "Art\u00edculo", 
+ "Item Group": "Grupo de art\u00edculos", 
+ "Lead": "Conducir", 
+ "Masters": "Masters", 
+ "Mupltiple Item prices.": "Precios Mupltiple art\u00edculo.", 
+ "Opportunity": "Oportunidad", 
+ "Potential opportunities for selling.": "Oportunidades potenciales para la venta.", 
+ "Price List": "Precio de lista", 
+ "Quotation": "Cita", 
+ "Quotes to Leads or Customers.": "Cotizaciones a clientes potenciales o clientes.", 
+ "Reports": "Informes", 
+ "SMS Center": "Centro SMS", 
+ "Sales Analytics": "Sales Analytics", 
+ "Sales BOM": "Ventas BOM", 
+ "Sales Order": "De \u00f3rdenes de venta", 
+ "Sales Orders Pending to be Delivered": "\u00d3rdenes de venta pendientes de entrega", 
+ "Sales Partner": "Sales Partner", 
+ "Sales Person": "Sales Person", 
+ "Sales Returns": "Devoluciones de ventas", 
+ "Sales Taxes and Charges Master": "Impuestos de Ventas y Master Cargos", 
+ "Sales campaigns": "Ventas campa\u00f1as", 
+ "Sales persons and targets": "Venta personas y las metas", 
+ "Sales taxes template.": "Ventas impuestos plantilla.", 
+ "Sales territories.": "Ventas territorios.", 
+ "Send mass SMS to your contacts": "Env\u00ede SMS masivos a sus contactos", 
+ "Setup": "Disposici\u00f3n", 
+ "Template of terms or contract.": "Plantilla de los t\u00e9rminos o condiciones.", 
+ "Terms and Conditions": "T\u00e9rminos y Condiciones", 
+ "Territory": "Territorio", 
+ "Tools": "Instrumentos", 
+ "Tree of item classification": "\u00c1rbol de la clasificaci\u00f3n del art\u00edculo", 
+ "Trend Analyzer": "Tendencia Analizador"
+}
\ No newline at end of file
diff --git a/selling/page/selling_home/locale/fr-js.json b/selling/page/selling_home/locale/fr-js.json
new file mode 100644
index 0000000..9947cea
--- /dev/null
+++ b/selling/page/selling_home/locale/fr-js.json
@@ -0,0 +1,52 @@
+{
+ "Address": "Adresse", 
+ "All Addresses.": "Toutes les adresses.", 
+ "All Contacts.": "Tous les contacts.", 
+ "All Products or Services.": "Tous les produits ou services.", 
+ "Analytics": "Analytique", 
+ "Bundle items at time of sale.": "Regrouper des envois au moment de la vente.", 
+ "Campaign": "Campagne", 
+ "Commission partners and targets": "Partenaires de la Commission et des objectifs", 
+ "Confirmed orders from Customers.": "Confirm\u00e9 commandes provenant de clients.", 
+ "Contact": "Contacter", 
+ "Customer": "Client", 
+ "Customer Addresses And Contacts": "Adresses et contacts clients", 
+ "Customer Group": "Groupe de clients", 
+ "Customer classification tree.": "Arbre de classification de la client\u00e8le.", 
+ "Customer database.": "Base de donn\u00e9es clients.", 
+ "Database of potential customers.": "Base de donn\u00e9es de clients potentiels.", 
+ "Documents": "Documents", 
+ "Helper for managing return of goods (sales or purchase)": "D&#39;assistance pour la gestion du retour de biens (vente ou achat)", 
+ "Item": "Article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Lead": "Conduire", 
+ "Masters": "Ma\u00eetres", 
+ "Mupltiple Item prices.": "Prix \u200b\u200bdu lot Mupltiple.", 
+ "Opportunity": "Occasion", 
+ "Potential opportunities for selling.": "Possibilit\u00e9s pour la vente.", 
+ "Price List": "Liste des Prix", 
+ "Quotation": "Citation", 
+ "Quotes to Leads or Customers.": "Citations \u00e0 prospects ou clients.", 
+ "Reports": "Rapports", 
+ "SMS Center": "Centre SMS", 
+ "Sales Analytics": "Analytics Sales", 
+ "Sales BOM": "BOM ventes", 
+ "Sales Order": "Commande", 
+ "Sales Orders Pending to be Delivered": "En attendant les commandes clients \u00e0 livrer", 
+ "Sales Partner": "Sales Partner", 
+ "Sales Person": "Sales Person", 
+ "Sales Returns": "Retours sur ventes", 
+ "Sales Taxes and Charges Master": "Taxes de vente et frais de Master", 
+ "Sales campaigns": "Campagnes de vente", 
+ "Sales persons and targets": "Les vendeurs et les objectifs", 
+ "Sales taxes template.": "Les taxes de vente gabarit.", 
+ "Sales territories.": "Territoires de vente.", 
+ "Send mass SMS to your contacts": "Envoyer un SMS en masse \u00e0 vos contacts", 
+ "Setup": "Installation", 
+ "Template of terms or contract.": "Mod\u00e8le de termes ou d&#39;un contrat.", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Territory": "Territoire", 
+ "Tools": "Outils", 
+ "Tree of item classification": "Arbre de classification du produit", 
+ "Trend Analyzer": "Analyseur de tendance"
+}
\ No newline at end of file
diff --git a/selling/page/selling_home/locale/hi-js.json b/selling/page/selling_home/locale/hi-js.json
new file mode 100644
index 0000000..438b0c5
--- /dev/null
+++ b/selling/page/selling_home/locale/hi-js.json
@@ -0,0 +1,52 @@
+{
+ "Address": "\u092a\u0924\u093e", 
+ "All Addresses.": "\u0938\u092d\u0940 \u092a\u0924\u0947.", 
+ "All Contacts.": "\u0938\u092d\u0940 \u0938\u0902\u092a\u0930\u094d\u0915.", 
+ "All Products or Services.": "\u0938\u092d\u0940 \u0909\u0924\u094d\u092a\u093e\u0926\u094b\u0902 \u092f\u093e \u0938\u0947\u0935\u093e\u0913\u0902.", 
+ "Analytics": "\u0935\u093f\u0936\u094d\u0932\u0947\u0937\u093f\u0915\u0940", 
+ "Bundle items at time of sale.": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0915\u0947 \u0938\u092e\u092f \u092e\u0947\u0902 \u0906\u0907\u091f\u092e \u092c\u0902\u0921\u0932.", 
+ "Campaign": "\u0905\u092d\u093f\u092f\u093e\u0928", 
+ "Commission partners and targets": "\u0906\u092f\u094b\u0917 \u092d\u093e\u0917\u0940\u0926\u093e\u0930\u094b\u0902 \u0914\u0930 \u0932\u0915\u094d\u0937\u094d\u092f", 
+ "Confirmed orders from Customers.": "\u0917\u094d\u0930\u093e\u0939\u0915\u094b\u0902 \u0938\u0947 \u0906\u0926\u0947\u0936 \u0915\u0940 \u092a\u0941\u0937\u094d\u091f\u093f \u0915\u0940 \u0939\u0948.", 
+ "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Customer Addresses And Contacts": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0947 \u092a\u0924\u0947 \u0914\u0930 \u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Customer Group": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u092e\u0942\u0939", 
+ "Customer classification tree.": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0935\u0930\u094d\u0917\u0940\u0915\u0930\u0923 \u092a\u0947\u0921\u093c.", 
+ "Customer database.": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0921\u0947\u091f\u093e\u092c\u0947\u0938.", 
+ "Database of potential customers.": "\u0938\u0902\u092d\u093e\u0935\u093f\u0924 \u0917\u094d\u0930\u093e\u0939\u0915\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f \u0927\u0928\u094d\u092f\u0935\u093e\u0926.", 
+ "Documents": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c", 
+ "Helper for managing return of goods (sales or purchase)": "\u092e\u093e\u0932 \u0915\u0940 \u0935\u093e\u092a\u0938\u0940 (\u092c\u093f\u0915\u094d\u0930\u0940 \u092f\u093e \u0916\u0930\u0940\u0926) \u0915\u0947 \u092a\u094d\u0930\u092c\u0902\u0927\u0928 \u0915\u0947 \u0932\u093f\u090f \u0938\u0939\u093e\u092f\u0915", 
+ "Item": "\u092e\u0926", 
+ "Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Lead": "\u0928\u0947\u0924\u0943\u0924\u094d\u0935", 
+ "Masters": "\u0938\u094d\u0928\u093e\u0924\u0915\u094b\u0924\u094d\u0924\u0930", 
+ "Mupltiple Item prices.": "Mupltiple \u0906\u0907\u091f\u092e \u0915\u0940 \u0915\u0940\u092e\u0924\u094b\u0902.", 
+ "Opportunity": "\u0905\u0935\u0938\u0930", 
+ "Potential opportunities for selling.": "\u092c\u0947\u091a\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0938\u0902\u092d\u093e\u0935\u093f\u0924 \u0905\u0935\u0938\u0930\u094b\u0902.", 
+ "Price List": "\u0915\u0940\u092e\u0924 \u0938\u0942\u091a\u0940", 
+ "Quotation": "\u0909\u0926\u094d\u0927\u0930\u0923", 
+ "Quotes to Leads or Customers.": "\u0938\u0941\u0930\u093e\u0917 \u092f\u093e \u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0947 \u0932\u093f\u090f \u0909\u0926\u094d\u0927\u0930\u0923.", 
+ "Reports": "\u0930\u093f\u092a\u094b\u0930\u094d\u091f", 
+ "SMS Center": "\u090f\u0938\u090f\u092e\u090f\u0938 \u0915\u0947\u0902\u0926\u094d\u0930", 
+ "Sales Analytics": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u093f\u0915\u0940", 
+ "Sales BOM": "\u092c\u093f\u0915\u094d\u0930\u0940 \u092c\u0940\u0913\u090f\u092e", 
+ "Sales Order": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936", 
+ "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", 
+ "Sales Partner": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0938\u093e\u0925\u0940", 
+ "Sales Person": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
+ "Sales Returns": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0930\u093f\u091f\u0930\u094d\u0928", 
+ "Sales Taxes and Charges Master": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u092e\u093e\u0938\u094d\u091f\u0930", 
+ "Sales campaigns": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0905\u092d\u093f\u092f\u093e\u0928", 
+ "Sales persons and targets": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0935\u094d\u092f\u0915\u094d\u0924\u093f\u092f\u094b\u0902 \u0914\u0930 \u0932\u0915\u094d\u0937\u094d\u092f", 
+ "Sales taxes template.": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0915\u0930\u094b\u0902.", 
+ "Sales territories.": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0915\u094d\u0937\u0947\u0924\u094d\u0930\u094b\u0902.", 
+ "Send mass SMS to your contacts": "\u0905\u092a\u0928\u0947 \u0938\u0902\u092a\u0930\u094d\u0915\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f \u092c\u0921\u093c\u0947 \u092a\u0948\u092e\u093e\u0928\u0947 \u092a\u0930 \u090f\u0938\u090f\u092e\u090f\u0938 \u092d\u0947\u091c\u0947\u0902", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Template of terms or contract.": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092f\u093e \u0905\u0928\u0941\u092c\u0902\u0927 \u0915\u0947 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f.", 
+ "Terms and Conditions": "\u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902", 
+ "Territory": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
+ "Tools": "\u0909\u092a\u0915\u0930\u0923", 
+ "Tree of item classification": "\u0906\u0907\u091f\u092e \u0935\u0930\u094d\u0917\u0940\u0915\u0930\u0923 \u0915\u0947 \u092a\u0947\u0921\u093c", 
+ "Trend Analyzer": "\u0930\u0941\u091d\u093e\u0928 \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0915"
+}
\ No newline at end of file
diff --git a/selling/page/selling_home/locale/hr-js.json b/selling/page/selling_home/locale/hr-js.json
new file mode 100644
index 0000000..99c33ad
--- /dev/null
+++ b/selling/page/selling_home/locale/hr-js.json
@@ -0,0 +1,52 @@
+{
+ "Address": "Adresa", 
+ "All Addresses.": "Sve adrese.", 
+ "All Contacts.": "Svi kontakti.", 
+ "All Products or Services.": "Svi proizvodi i usluge.", 
+ "Analytics": "Analitika", 
+ "Bundle items at time of sale.": "Bala stavke na vrijeme prodaje.", 
+ "Campaign": "Kampanja", 
+ "Commission partners and targets": "Komisija partneri i ciljevi", 
+ "Confirmed orders from Customers.": "Potvr\u0111eno narud\u017ebe od kupaca.", 
+ "Contact": "Kontaktirati", 
+ "Customer": "Kupac", 
+ "Customer Addresses And Contacts": "Kupac adrese i kontakti", 
+ "Customer Group": "Kupac Grupa", 
+ "Customer classification tree.": "Kupac klasifikacija stablo.", 
+ "Customer database.": "Kupac baze.", 
+ "Database of potential customers.": "Baza potencijalnih kupaca.", 
+ "Documents": "Dokumenti", 
+ "Helper for managing return of goods (sales or purchase)": "Pomo\u0107nik za upravljanje povrat robe (prodaja ili kupnja)", 
+ "Item": "Stavka", 
+ "Item Group": "Stavka Grupa", 
+ "Lead": "Dovesti", 
+ "Masters": "Majstori", 
+ "Mupltiple Item prices.": "Mupltiple Stavka cijene.", 
+ "Opportunity": "Prilika", 
+ "Potential opportunities for selling.": "Potencijalni mogu\u0107nosti za prodaju.", 
+ "Price List": "Cjenik", 
+ "Quotation": "Citat", 
+ "Quotes to Leads or Customers.": "Citati na vodi ili kupaca.", 
+ "Reports": "Izvje\u0161\u0107a", 
+ "SMS Center": "SMS centar", 
+ "Sales Analytics": "Prodaja Analitika", 
+ "Sales BOM": "Prodaja BOM", 
+ "Sales Order": "Prodajnog naloga", 
+ "Sales Orders Pending to be Delivered": "Prodajni nalozi na \u010dekanju biti isporu\u010dena", 
+ "Sales Partner": "Prodaja partner", 
+ "Sales Person": "Prodaja Osoba", 
+ "Sales Returns": "Prodaja Povratak", 
+ "Sales Taxes and Charges Master": "Prodaja Porezi i naknade Master", 
+ "Sales campaigns": "Prodaja kampanje", 
+ "Sales persons and targets": "Prodaja osobe i ciljevi", 
+ "Sales taxes template.": "Prodaja porezi predlo\u017eak.", 
+ "Sales territories.": "Prodaja teritoriji.", 
+ "Send mass SMS to your contacts": "Po\u0161alji masovne SMS svojim kontaktima", 
+ "Setup": "Postavljanje", 
+ "Template of terms or contract.": "Predlo\u017eak termina ili ugovor.", 
+ "Terms and Conditions": "Odredbe i uvjeti", 
+ "Territory": "Teritorija", 
+ "Tools": "Alat", 
+ "Tree of item classification": "Stablo to\u010dke klasifikaciji", 
+ "Trend Analyzer": "Trend Analyzer"
+}
\ No newline at end of file
diff --git a/selling/page/selling_home/locale/nl-js.json b/selling/page/selling_home/locale/nl-js.json
new file mode 100644
index 0000000..5683df6
--- /dev/null
+++ b/selling/page/selling_home/locale/nl-js.json
@@ -0,0 +1,52 @@
+{
+ "Address": "Adres", 
+ "All Addresses.": "Alle adressen.", 
+ "All Contacts.": "Alle contactpersonen.", 
+ "All Products or Services.": "Alle producten of diensten.", 
+ "Analytics": "Analytics", 
+ "Bundle items at time of sale.": "Bundel artikelen op moment van verkoop.", 
+ "Campaign": "Campagne", 
+ "Commission partners and targets": "Partners van de Commissie en de doelstellingen", 
+ "Confirmed orders from Customers.": "Bevestigde orders van klanten.", 
+ "Contact": "Contact", 
+ "Customer": "Klant", 
+ "Customer Addresses And Contacts": "Klant adressen en contacten", 
+ "Customer Group": "Klantengroep", 
+ "Customer classification tree.": "Klant classificatie boom.", 
+ "Customer database.": "Klantenbestand.", 
+ "Database of potential customers.": "Database van potenti\u00eble klanten.", 
+ "Documents": "Documenten", 
+ "Helper for managing return of goods (sales or purchase)": "Helper voor het beheer van teruggave van goederen (verkoop of aankoop)", 
+ "Item": "Item", 
+ "Item Group": "Item Group", 
+ "Lead": "Leiden", 
+ "Masters": "Masters", 
+ "Mupltiple Item prices.": "Mupltiple Item prijzen.", 
+ "Opportunity": "Kans", 
+ "Potential opportunities for selling.": "Potenti\u00eble mogelijkheden voor de verkoop.", 
+ "Price List": "Prijslijst", 
+ "Quotation": "Citaat", 
+ "Quotes to Leads or Customers.": "Quotes om leads of klanten.", 
+ "Reports": "Rapporten", 
+ "SMS Center": "SMS Center", 
+ "Sales Analytics": "Sales Analytics", 
+ "Sales BOM": "Verkoop BOM", 
+ "Sales Order": "Verkooporder", 
+ "Sales Orders Pending to be Delivered": "Verkooporders afwachting Te leveren", 
+ "Sales Partner": "Sales Partner", 
+ "Sales Person": "Sales Person", 
+ "Sales Returns": "Sales Returns", 
+ "Sales Taxes and Charges Master": "Verkoop en-heffingen Master", 
+ "Sales campaigns": "Verkoopcampagnes", 
+ "Sales persons and targets": "Verkopers en doelstellingen", 
+ "Sales taxes template.": "Omzetbelasting sjabloon.", 
+ "Sales territories.": "Afzetgebieden.", 
+ "Send mass SMS to your contacts": "Stuur massa SMS naar uw contacten", 
+ "Setup": "Setup", 
+ "Template of terms or contract.": "Sjabloon van termen of contract.", 
+ "Terms and Conditions": "Algemene Voorwaarden", 
+ "Territory": "Grondgebied", 
+ "Tools": "Gereedschap", 
+ "Tree of item classification": "Tree of post-classificatie", 
+ "Trend Analyzer": "Trendanalyse"
+}
\ 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/pt-js.json b/selling/page/selling_home/locale/pt-js.json
new file mode 100644
index 0000000..d61eca8
--- /dev/null
+++ b/selling/page/selling_home/locale/pt-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.": "Bundle itens no momento da venda.", 
+ "Campaign": "Campanha", 
+ "Commission partners and targets": "Parceiros da Comiss\u00e3o e metas", 
+ "Confirmed orders from Customers.": "Confirmado encomendas de clientes.", 
+ "Contact": "Contato", 
+ "Customer": "Cliente", 
+ "Customer Addresses And Contacts": "Endere\u00e7os e contatos de clientes", 
+ "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 devolu\u00e7\u00e3o de mercadorias (venda ou compra)", 
+ "Item": "Item", 
+ "Item Group": "Grupo Item", 
+ "Lead": "Conduzir", 
+ "Masters": "Mestres", 
+ "Mupltiple Item prices.": "Item pre\u00e7os Mupltiple.", 
+ "Opportunity": "Oportunidade", 
+ "Potential opportunities for selling.": "Oportunidades potenciais para a venda.", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Quotation": "Cita\u00e7\u00e3o", 
+ "Quotes to Leads or Customers.": "Cota\u00e7\u00f5es para Leads ou Clientes.", 
+ "Reports": "Relat\u00f3rios", 
+ "SMS Center": "SMS Center", 
+ "Sales Analytics": "Sales Analytics", 
+ "Sales BOM": "BOM vendas", 
+ "Sales Order": "Ordem de Vendas", 
+ "Sales Orders Pending to be Delivered": "Pedidos de Vendas pendentes a serem entregues", 
+ "Sales Partner": "Parceiro de vendas", 
+ "Sales Person": "Vendas Pessoa", 
+ "Sales Returns": "Retorna vendas", 
+ "Sales Taxes and Charges Master": "Vendas Impostos e Encargos mestre", 
+ "Sales campaigns": "Campanhas de vendas", 
+ "Sales persons and targets": "Vendas pessoas e metas", 
+ "Sales taxes template.": "Impostos sobre as vendas do modelo.", 
+ "Sales territories.": "Os territ\u00f3rios de vendas.", 
+ "Send mass SMS to your contacts": "Enviar SMS em massa para seus contatos", 
+ "Setup": "Instala\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/sr-js.json b/selling/page/selling_home/locale/sr-js.json
new file mode 100644
index 0000000..299cc04
--- /dev/null
+++ b/selling/page/selling_home/locale/sr-js.json
@@ -0,0 +1,52 @@
+{
+ "Address": "\u0410\u0434\u0440\u0435\u0441\u0430", 
+ "All Addresses.": "\u0421\u0432\u0435 \u0430\u0434\u0440\u0435\u0441\u0435.", 
+ "All Contacts.": "\u0421\u0432\u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0438.", 
+ "All Products or Services.": "\u0421\u0432\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438 \u0438\u043b\u0438 \u0443\u0441\u043b\u0443\u0433\u0435.", 
+ "Analytics": "\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430", 
+ "Bundle items at time of sale.": "\u0411\u0443\u043d\u0434\u043b\u0435 \u0441\u0442\u0430\u0432\u043a\u0435 \u0443 \u0432\u0440\u0435\u043c\u0435 \u043f\u0440\u043e\u0434\u0430\u0458\u0435.", 
+ "Campaign": "\u041a\u0430\u043c\u043f\u0430\u045a\u0430", 
+ "Commission partners and targets": "\u041a\u043e\u043c\u0438\u0441\u0438\u0458\u0430 \u043f\u0430\u0440\u0442\u043d\u0435\u0440\u0438 \u0438 \u0446\u0438\u0459\u0435\u0432\u0438", 
+ "Confirmed orders from Customers.": "\u041f\u043e\u0442\u0432\u0440\u0452\u0435\u043d\u0430 \u043d\u0430\u0440\u0435\u0452\u0435\u045a\u0430 \u043e\u0434 \u043a\u0443\u043f\u0430\u0446\u0430.", 
+ "Contact": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "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", 
+ "Customer Group": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0413\u0440\u0443\u043f\u0430", 
+ "Customer classification tree.": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u043a\u043b\u0430\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0458\u0430 \u0434\u0440\u0432\u043e.", 
+ "Customer database.": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0431\u0430\u0437\u0435 \u043f\u043e\u0434\u0430\u0442\u0430\u043a\u0430.", 
+ "Database of potential customers.": "\u0411\u0430\u0437\u0430 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0458\u0430\u043b\u043d\u0438\u0445 \u043a\u0443\u043f\u0430\u0446\u0430.", 
+ "Documents": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438", 
+ "Helper for managing return of goods (sales or purchase)": "\u041f\u043e\u043c\u0430\u0433\u0430\u0447 \u0437\u0430 \u0443\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u043f\u043e\u0432\u0440\u0430\u045b\u0430\u0458 \u0440\u043e\u0431\u0435 (\u043f\u0440\u043e\u0434\u0430\u0458\u0430 \u0438\u043b\u0438 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0430)", 
+ "Item": "\u0421\u0442\u0430\u0432\u043a\u0430", 
+ "Item Group": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Lead": "\u0414\u043e\u0432\u0435\u0441\u0442\u0438", 
+ "Masters": "\u041c\u0430\u0458\u0441\u0442\u043e\u0440\u0438", 
+ "Mupltiple Item prices.": "\u041c\u0443\u043f\u043b\u0442\u0438\u043f\u043b\u0435 \u0418\u0442\u0435\u043c \u0446\u0435\u043d\u0435.", 
+ "Opportunity": "\u041f\u0440\u0438\u043b\u0438\u043a\u0430", 
+ "Potential opportunities for selling.": "\u041f\u043e\u0442\u0435\u043d\u0446\u0438\u0458\u0430\u043b\u043d\u0435 \u043c\u043e\u0433\u0443\u045b\u043d\u043e\u0441\u0442\u0438 \u0437\u0430 \u043f\u0440\u043e\u0434\u0430\u0458\u0443.", 
+ "Price List": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "Quotation": "\u0426\u0438\u0442\u0430\u0442", 
+ "Quotes to Leads or Customers.": "\u0426\u0438\u0442\u0430\u0442\u0438 \u043d\u0430 \u0432\u043e\u0434\u0438 \u0438\u043b\u0438 \u043a\u043b\u0438\u0458\u0435\u043d\u0430\u0442\u0430.", 
+ "Reports": "\u0418\u0437\u0432\u0435\u0448\u0442\u0430\u0458\u0438", 
+ "SMS Center": "\u0421\u041c\u0421 \u0446\u0435\u043d\u0442\u0430\u0440", 
+ "Sales Analytics": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430", 
+ "Sales BOM": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0411\u041e\u041c", 
+ "Sales Order": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041d\u0430\u0440\u0443\u0447\u0438\u0442\u0435", 
+ "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", 
+ "Sales Partner": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041f\u0430\u0440\u0442\u043d\u0435\u0440", 
+ "Sales Person": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041e\u0441\u043e\u0431\u0430", 
+ "Sales Returns": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u043f\u043e\u0432\u0440\u0430\u0442\u0430\u043a", 
+ "Sales Taxes and Charges Master": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u041c\u0430\u0441\u0442\u0435\u0440", 
+ "Sales campaigns": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u043a\u0430\u043c\u043f\u0430\u045a\u0435", 
+ "Sales persons and targets": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u043b\u0438\u0446\u0430 \u0438 \u0446\u0438\u0459\u0435\u0432\u0438", 
+ "Sales taxes template.": "\u041f\u043e\u0440\u0435\u0437 \u043d\u0430 \u043f\u0440\u043e\u043c\u0435\u0442 \u0448\u0430\u0431\u043b\u043e\u043d\u0430.", 
+ "Sales territories.": "\u041f\u0440\u043e\u0434\u0430\u0458\u0435 \u0442\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430.", 
+ "Send mass SMS to your contacts": "\u041f\u043e\u0448\u0430\u0459\u0438 \u0421\u041c\u0421 \u043c\u0430\u0441\u043e\u0432\u043d\u0435 \u0432\u0430\u0448\u0438\u043c \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0438\u043c\u0430", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Template of terms or contract.": "\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0430\u043a \u0442\u0435\u0440\u043c\u0438\u043d\u0430 \u0438\u043b\u0438 \u0443\u0433\u043e\u0432\u043e\u0440\u0443.", 
+ "Terms and Conditions": "\u0423\u0441\u043b\u043e\u0432\u0438", 
+ "Territory": "\u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "Tools": "\u0410\u043b\u0430\u0442", 
+ "Tree of item classification": "\u0414\u0440\u0432\u043e \u0442\u0430\u0447\u043a\u0430 \u043a\u043b\u0430\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0458\u0435", 
+ "Trend Analyzer": "\u0422\u0440\u0435\u043d\u0434 \u0410\u043d\u0430\u043b\u0438\u0437\u0435\u0440"
+}
\ No newline at end of file
diff --git a/selling/page/selling_home/locale/ta-js.json b/selling/page/selling_home/locale/ta-js.json
new file mode 100644
index 0000000..c9a3b9b
--- /dev/null
+++ b/selling/page/selling_home/locale/ta-js.json
@@ -0,0 +1,52 @@
+{
+ "Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "All Addresses.": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd.", 
+ "All Contacts.": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd.", 
+ "All Products or Services.": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b9a\u0bc7\u0bb5\u0bc8\u0b95\u0bb3\u0bcd.", 
+ "Analytics": "\u0baa\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0baf\u0bcd\u0bb5\u0bc1", 
+ "Bundle items at time of sale.": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba8\u0bc7\u0bb0\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0bae\u0bc2\u0b9f\u0bcd\u0b9f\u0bc8.", 
+ "Campaign": "\u0baa\u0bbf\u0bb0\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0bae\u0bcd", 
+ "Commission partners and targets": "\u0b95\u0bae\u0bbf\u0bb7\u0ba9\u0bcd \u0baa\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bbe\u0bb0\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Confirmed orders from Customers.": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b89\u0ba4\u0bcd\u0ba4\u0bb0\u0bb5\u0bc1\u0b95\u0bb3\u0bc8 \u0b89\u0bb1\u0bc1\u0ba4\u0bbf.", 
+ "Contact": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\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", 
+ "Customer Group": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Customer classification tree.": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0b95\u0bc8\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1 \u0bae\u0bb0\u0bae\u0bcd.", 
+ "Customer database.": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd.", 
+ "Database of potential customers.": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bb1\u0bcd\u0bb1\u0bbf\u0baf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd.", 
+ "Documents": "\u0b86\u0bb5\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Helper for managing return of goods (sales or purchase)": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0ba4\u0bbf\u0bb0\u0bc1\u0bae\u0bcd\u0baa (\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0bae\u0bcd) \u0bae\u0bc7\u0bb2\u0bbe\u0ba3\u0bcd\u0bae\u0bc8 \u0b89\u0ba4\u0bb5\u0bbf", 
+ "Item": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Item Group": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Lead": "\u0ba4\u0bb2\u0bc8\u0bae\u0bc8", 
+ "Masters": "\u0bae\u0bc1\u0ba4\u0bc1\u0ba8\u0bbf\u0bb2\u0bc8", 
+ "Mupltiple Item prices.": "Mupltiple \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8.", 
+ "Opportunity": "\u0b9a\u0ba8\u0bcd\u0ba4\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bae\u0bcd", 
+ "Potential opportunities for selling.": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba4\u0bbf\u0bb1\u0ba9\u0bcd \u0bb5\u0bbe\u0baf\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd.", 
+ "Price List": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Quotation": "\u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd", 
+ "Quotes to Leads or Customers.": "\u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bbf\u0baf\u0bb5\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0bb3\u0bc8\u0bb5\u0bbe\u0b95 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd.", 
+ "Reports": "\u0b85\u0bb1\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bcd", 
+ "SMS Center": "\u0b8e\u0bb8\u0bcd\u0b8e\u0bae\u0bcd\u0b8e\u0bb8\u0bcd \u0bae\u0bc8\u0baf\u0bae\u0bcd", 
+ "Sales Analytics": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b85\u0ba9\u0bb2\u0bbf\u0b9f\u0bcd\u0b9f\u0bbf\u0b95\u0bcd\u0bb8\u0bcd", 
+ "Sales BOM": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 BOM", 
+ "Sales Order": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8", 
+ "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\u0bcd\u0b9f\u0ba4\u0bc1 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0ba8\u0bbf\u0bb2\u0bc1\u0bb5\u0bc8\u0baf\u0bbf\u0bb2\u0bcd", 
+ "Sales Partner": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0ba9\u0bcd\u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8 \u0ba4\u0bc1\u0ba3\u0bc8", 
+ "Sales Person": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba8\u0baa\u0bb0\u0bcd", 
+ "Sales Returns": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0bc1\u0bae\u0bbe\u0ba9\u0bae\u0bcd", 
+ "Sales Taxes and Charges Master": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd", 
+ "Sales campaigns": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0baa\u0bbf\u0bb0\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bbf\u0bb2\u0bcd", 
+ "Sales persons and targets": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba8\u0baa\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Sales taxes template.": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0bbf \u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1.", 
+ "Sales territories.": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0baa\u0bbf\u0bb0\u0ba4\u0bc7\u0b9a\u0b99\u0bcd\u0b95\u0bb3\u0bbf\u0bb2\u0bcd.", 
+ "Send mass SMS to your contacts": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0bb5\u0bc6\u0b95\u0bc1\u0b9c\u0ba9 \u0b8e\u0bb8\u0bcd\u0b8e\u0bae\u0bcd\u0b8e\u0bb8\u0bcd \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Template of terms or contract.": "\u0b9a\u0bc6\u0bbe\u0bb1\u0bcd\u0b95\u0bb3\u0bcd \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b92\u0baa\u0bcd\u0baa\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1.", 
+ "Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Territory": "\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd", 
+ "Tools": "\u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Tree of item classification": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0b95\u0bc8\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1 \u0bae\u0bb0\u0bae\u0bcd", 
+ "Trend Analyzer": "\u0baa\u0bc7\u0bbe\u0b95\u0bcd\u0b95\u0bc1 \u0baa\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0baf\u0bcd\u0bb5\u0bbf"
+}
\ 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/page/selling_home/selling_home.html b/selling/page/selling_home/selling_home.html
deleted file mode 100644
index 3009ceb..0000000
--- a/selling/page/selling_home/selling_home.html
+++ /dev/null
@@ -1,131 +0,0 @@
-<div class="layout-wrapper layout-wrapper-background">
-	<div class="appframe-area"></div>
-	<div class="layout-main-section">
-		<div style="width: 48%; float: left;">
-			<h5><a href="#List/Lead">Lead</a></h5>
-			<p class="help">Prospective customers</p>
-			<br>
-			<h5><a href="#List/Opportunity">Opportunity</a></h5>
-			<p class="help">Business opportunities</p>
-			<br>
-			<h5><a href="#List/Quotation">Quotation</a></h5>
-			<p class="help">Quotes sent to Leads / Customers</p>
-			<br>
-			<h5><a href="#List/Sales Order">Sales Order</a></h5>
-			<p class="help">Confirmed orders from Customers</p>	
-			<br>
-			<h5><a href="#List/Communication">Communication</a></h5>
-			<p class="help">All communication records</p>	
-		</div>
-		<div style="width: 48%; float: right;">
-			<h5><a href="#List/Customer">Customer</a></h5>
-			<p class="help">Customer Master</p>
-			<br>
-			<h5><a href="#List/Item">Item</a></h5>
-			<p class="help">Item Master</p>
-			<br>
-			<h5><a href="#List/Contact">Contact</a></h5>
-			<p class="help">Contact Master</p>
-			<br>
-			<h5><a href="#List/Address">Address</a></h5>
-			<p class="help">Address Master</p>
-			<br>
-			<h5><a href="#sales-analytics" data-role="Analytics, Sales Manager,
-					Maintenance Manager">Sales Analytics</a>
-			</h5>
-			<p class="help">Sales trends based on Sales Invoice</p>
-		</div>
-		<div style="clear: both"></div>
-		<hr>
-		<h3>Reports</h3>
-		<div class="reports-list"></div>
-	</div>
-	<div class="layout-side-section">
-		<div class="psidebar">
-			<div class="section">
-				<div class="section-head">Setup</div>
-				<div class="section-body">
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Tax and charges structure master"
-							href="#List/Sales Taxes and Charges Master">Sales Taxes and Charges Master</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Multiple prices lists for items"
-							href="#List/Price List">Price List</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Group items and accessories in one item code"
-							href="#List/Sales BOM">Sales BOM</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Terms of contract template"
-							href="#List/Terms and Conditions">Terms and Conditions Template</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Tree of customer groups"
-							href="#Sales Browser/Customer Group"
-							data-role="Sales Manager, Sales Master Manager,
-								Accounts Manager">Customer Group</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Tree of sales territories"
-							href="#Sales Browser/Territory"
-							data-role="Sales Manager, Sales Master Manager
-								Accounts Manager">Territory</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Sales persons and targets"
-							href="#Sales Browser/Sales Person"
-							data-role="Sales Manager, Sales Master Manager
-								Accounts Manager">Sales Person</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Commission partners and targets"
-							href="#List/Sales Partner">Sales Partner</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Tree of item classification"
-							href="#Sales Browser/Item Group"
-							data-role="Sales Manager, Sales Master Manager
-								Accounts Manager">Item Group</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Sales campaigns"
-							href="#List/Campaign">Campaign</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Send mass SMS to your contacts, leads and employees"
-							href="#Form/SMS Center/SMS Center">SMS Center</a>
-					</div>
-				</div>
-			</div>
-			<div class="section">
-				<div class="section-head">Tools</div>
-				<div class="section-body">
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Helper for managing return of goods (sales or purchase)"
-							href="#Form/Sales and Purchase Return Tool/Sales and Purchase Return Tool">Sales Returns</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link"
-							title = "Analyze Sales and Purchase trends and slice them based on item, customer, groups etc"
-							href="#Report/Profile/Trend Analyzer">Trend Analyzer</a>
-					</div>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div style="clear: both;"></div>
-</div>
diff --git a/selling/page/selling_home/selling_home.js b/selling/page/selling_home/selling_home.js
index 1fe0e09..994bb4a 100644
--- a/selling/page/selling_home/selling_home.js
+++ b/selling/page/selling_home/selling_home.js
@@ -1,20 +1,166 @@
-// 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/>.
+// ERPNext: Copyright 2013 Web Notes Technologies Pvt Ltd
+// GNU General Public License. See "license.txt"
+
+wn.module_page["Selling"] = [
+	{
+		title: wn._("Documents"),
+		icon: "icon-copy",
+		items: [
+			{
+				label: wn._("Lead"),
+				description: wn._("Database of potential customers."),
+				doctype:"Lead"
+			},
+			{
+				label: wn._("Opportunity"),
+				description: wn._("Potential opportunities for selling."),
+				doctype:"Opportunity"
+			},
+			{
+				label: wn._("Quotation"),
+				description: wn._("Quotes to Leads or Customers."),
+				doctype:"Quotation"
+			},
+			{
+				label: wn._("Sales Order"),
+				description: wn._("Confirmed orders from Customers."),
+				doctype:"Sales Order"
+			},
+		]
+	},
+	{
+		title: wn._("Masters"),
+		icon: "icon-book",
+		items: [
+			{
+				label: wn._("Customer"),
+				description: wn._("Customer database."),
+				doctype:"Customer"
+			},
+			{
+				label: wn._("Contact"),
+				description: wn._("All Contacts."),
+				doctype:"Contact"
+			},
+			{
+				label: wn._("Address"),
+				description: wn._("All Addresses."),
+				doctype:"Address"
+			},
+			{
+				label: wn._("Item"),
+				description: wn._("All Products or Services."),
+				doctype:"Item"
+			},
+		]
+	},
+	{
+		title: wn._("Setup"),
+		icon: "icon-cog",
+		items: [
+			{
+				label: wn._("Sales Taxes and Charges Master"),
+				description: wn._("Sales taxes template."),
+				doctype:"Sales Taxes and Charges Master"
+			},
+			{
+				label: wn._("Price List"),
+				description: wn._("Mupltiple Item prices."),
+				doctype:"Price List"
+			},
+			{
+				label: wn._("Sales BOM"),
+				description: wn._("Bundle items at time of sale."),
+				doctype:"Sales BOM"
+			},
+			{
+				label: wn._("Terms and Conditions"),
+				description: wn._("Template of terms or contract."),
+				doctype:"Terms and Conditions"
+			},
+			{
+				label: wn._("Customer Group"),
+				description: wn._("Customer classification tree."),
+				route: "Sales Browser/Customer Group",
+				doctype:"Customer Group"
+			},
+			{
+				label: wn._("Territory"),
+				description: wn._("Sales territories."),
+				route: "Sales Browser/Territory",
+				doctype:"Territory"
+			},
+			{
+				"route":"Sales Browser/Sales Person",
+				"label":wn._("Sales Person"),
+				"description": wn._("Sales persons and targets"),
+				doctype:"Sales Person"
+			},
+			{
+				"route":"List/Sales Partner",
+				"label": wn._("Sales Partner"),
+				"description":wn._("Commission partners and targets"),
+				doctype:"Sales Partner"
+			},
+			{
+				"route":"Sales Browser/Item Group",
+				"label":wn._("Item Group"),
+				"description": wn._("Tree of item classification"),
+				doctype:"Item Group"
+			},
+			{
+				"route":"List/Campaign",
+				"label":wn._("Campaign"),
+				"description":wn._("Sales campaigns"),
+				doctype:"Campaign"
+			},
+		]
+	},
+	{
+		title: wn._("Tools"),
+		icon: "icon-wrench",
+		items: [
+			{
+				"route":"Form/SMS Center/SMS Center",
+				"label":wn._("SMS Center"),
+				"description":wn._("Send mass SMS to your contacts"),
+				doctype:"SMS Center"
+			},
+		]
+	},
+	{
+		title: wn._("Analytics"),
+		right: true,
+		icon: "icon-bar-chart",
+		items: [
+			{
+				"label":wn._("Sales Analytics"),
+				page: "sales-analytics"
+			},
+			{
+				"label":wn._("Trend Analyzer"),
+				route: "Report/Profile/Trend Analyzer",
+				doctype: "Sales Order"
+			},
+		]
+	},
+	{
+		title: wn._("Reports"),
+		right: true,
+		icon: "icon-list",
+		items: [
+			{
+				"label":wn._("Customer Addresses And Contacts"),
+				route: "query-report/Customer Addresses And Contacts"
+			},
+			{
+				"label":wn._("Sales Orders Pending to be Delivered"),
+				route: "query-report/Sales Orders Pending To Be Delivered"
+			},
+		]
+	}
+]
 
 pscript['onload_selling-home'] = function(wrapper) {
-	wrapper.appframe = new wn.ui.AppFrame($(wrapper).find('.appframe-area'), 'Selling');
-	erpnext.module_page.setup_page('Selling', wrapper);
+	wn.views.moduleview.make(wrapper, "Selling");
 }
\ No newline at end of file
diff --git a/selling/page/selling_home/selling_home.txt b/selling/page/selling_home/selling_home.txt
index e6636a8..9dc3c98 100644
--- a/selling/page/selling_home/selling_home.txt
+++ b/selling/page/selling_home/selling_home.txt
@@ -1,43 +1,32 @@
-# Page, selling-home
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-02-20 15:46:39',
-		'docstatus': 0,
-		'modified': '2012-02-20 15:46:57',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		'doctype': 'Page',
-		'module': u'Selling',
-		'name': '__common__',
-		'page_name': u'selling-home',
-		'standard': u'Yes',
-		'title': u'Selling Home'
-	},
-
-	# These values are common for all Page Role
-	{
-		'doctype': u'Page Role',
-		'name': '__common__',
-		'parent': u'selling-home',
-		'parentfield': u'roles',
-		'parenttype': u'Page',
-		'role': u'All'
-	},
-
-	# Page, selling-home
-	{
-		'doctype': 'Page',
-		'name': u'selling-home'
-	},
-
-	# Page Role
-	{
-		'doctype': u'Page Role'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-02-20 15:46:39", 
+  "modified_by": "Administrator", 
+  "modified": "2012-02-20 15:46:57"
+ }, 
+ {
+  "name": "__common__", 
+  "title": "Selling Home", 
+  "module": "Selling", 
+  "doctype": "Page", 
+  "page_name": "selling-home", 
+  "standard": "Yes"
+ }, 
+ {
+  "parent": "selling-home", 
+  "name": "__common__", 
+  "doctype": "Page Role", 
+  "parenttype": "Page", 
+  "role": "All", 
+  "parentfield": "roles"
+ }, 
+ {
+  "name": "selling-home", 
+  "doctype": "Page"
+ }, 
+ {
+  "doctype": "Page Role"
+ }
 ]
\ 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 621571d..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,27 +1,22 @@
-# Report, Customer Addresses and Contacts
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-10-04 17:36:36',
-		u'docstatus': 0,
-		u'modified': '2012-10-04 18:24:07',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Report
-	{
-		u'doctype': u'Report',
-		'is_standard': u'Yes',
-		u'name': u'__common__',
-		'query': u'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': u'Customer'
-	},
-
-	# Report, Customer Addresses and Contacts
-	{
-		u'doctype': u'Report',
-		u'name': u'Customer Addresses and Contacts'
-	}
+ {
+  "creation": "2012-10-04 18:45:27", 
+  "docstatus": 0, 
+  "modified": "2013-02-22 15:53:01", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "Report", 
+  "is_standard": "Yes", 
+  "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"
+ }, 
+ {
+  "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 c62a5b4..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,20 +1,22 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-02-21 14:26:46", 
   "docstatus": 0, 
-  "creation": "2012-12-07 10:14:13", 
+  "modified": "2013-02-22 15:53:24", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-07 10:14:31"
+  "owner": "Administrator"
  }, 
  {
-  "name": "__common__", 
-  "ref_doctype": "Sales Order", 
   "doctype": "Report", 
   "is_standard": "Yes", 
-  "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 ifnull(`tabSales Order Item`.delivered_qty,0) < ifnull(`tabSales Order Item`.qty,0)\norder by `tabSales Order`.transaction_date asc"
+  "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: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"
  }, 
  {
-  "name": "Sales Orders Pending To Be Delivered", 
-  "doctype": "Report"
+  "doctype": "Report", 
+  "name": "Sales Orders Pending To Be Delivered"
  }
 ]
\ No newline at end of file
diff --git a/selling/search_criteria/delivered_items_to_be_install/delivered_items_to_be_install.txt b/selling/search_criteria/delivered_items_to_be_install/delivered_items_to_be_install.txt
index b3d2359..ab23a29 100644
--- a/selling/search_criteria/delivered_items_to_be_install/delivered_items_to_be_install.txt
+++ b/selling/search_criteria/delivered_items_to_be_install/delivered_items_to_be_install.txt
@@ -1,37 +1,30 @@
-# Search Criteria, delivered_items_to_be_install
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:51',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:51',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_col': u"(`tabDelivery Note Item`.`qty`- ifnull(`tabDelivery Note Item`.`installed_qty`, 0)) AS 'Pending to Install'",
-		'add_cond': u'`tabDelivery Note Item`.`qty` > ifnull(`tabDelivery Note Item`.`installed_qty`, 0)',
-		'columns': u'Delivery Note\x01ID,Delivery Note\x01Status,Delivery Note\x01Customer,Delivery Note\x01Customer Name,Delivery Note\x01Contact Person,Delivery Note\x01Voucher Date,Delivery Note Item\x01Item Code,Delivery Note Item\x01Item Name,Delivery Note Item\x01Quantity,Delivery Note Item\x01Installed Qty,Delivery Note\x01% Installed',
-		'criteria_name': u'Delivered Items to be Install',
-		'description': u'Delivered Items to be Install',
-		'doc_type': u'Delivery Note Item',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Delivery Note\x01Saved':1,'Delivery Note\x01Submitted':1,'Delivery Note\x01Status':'','Delivery Note\x01Fiscal Year':''}",
-		'module': u'Selling',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Delivery Note',
-		'sort_by': u'`tabDelivery Note`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, delivered_items_to_be_install
-	{
-		'doctype': 'Search Criteria',
-		'name': u'delivered_items_to_be_install'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:51", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:51"
+ }, 
+ {
+  "add_col": "(`tabDelivery Note Item`.`qty`- ifnull(`tabDelivery Note Item`.`installed_qty`, 0)) AS 'Pending to Install'", 
+  "parent_doc_type": "Delivery Note", 
+  "module": "Selling", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Delivery Note\u0001Saved':1,'Delivery Note\u0001Submitted':1,'Delivery Note\u0001Status':'','Delivery Note\u0001Fiscal Year':''}", 
+  "description": "Delivered Items to be Install", 
+  "doc_type": "Delivery Note Item", 
+  "name": "__common__", 
+  "add_cond": "`tabDelivery Note Item`.`qty` > ifnull(`tabDelivery Note Item`.`installed_qty`, 0)", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabDelivery Note`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Delivered Items to be Install", 
+  "columns": "Delivery Note\u0001ID,Delivery Note\u0001Status,Delivery Note\u0001Customer,Delivery Note\u0001Customer Name,Delivery Note\u0001Contact Person,Delivery Note\u0001Voucher Date,Delivery Note Item\u0001Item Code,Delivery Note Item\u0001Item Name,Delivery Note Item\u0001Quantity,Delivery Note Item\u0001Installed Qty,Delivery Note\u0001% Installed"
+ }, 
+ {
+  "name": "delivered_items_to_be_install", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/selling/search_criteria/draft_sales_orders/draft_sales_orders.txt b/selling/search_criteria/draft_sales_orders/draft_sales_orders.txt
index 84dc8fe..af60e71 100644
--- a/selling/search_criteria/draft_sales_orders/draft_sales_orders.txt
+++ b/selling/search_criteria/draft_sales_orders/draft_sales_orders.txt
@@ -1,37 +1,29 @@
 [
-	{
-		'add_col': None,
-		'add_cond': None,
-		'add_tab': None,
-		'columns': 'Sales Order\x01ID,Sales Order\x01Status,Sales Order\x01Sales Order Date,Sales Order\x01Customer,Sales Order\x01P.O. No,Sales Order\x01Grand Total',
-		'creation': '2010-08-08 17:09:31',
-		'criteria_name': 'Draft Sales Orders',
-		'custom_query': '',
-		'description': 'List of Open Sales orders filtered by period, customer and other details',
-		'dis_filters': None,
-		'disabled': None,
-		'doc_type': 'Sales Order',
-		'docstatus': 0,
-		'doctype': 'Search Criteria',
-		'filters': "{'Sales Order\x01Saved':1,'Sales Order\x01Submitted':1,'Sales Order\x01Status':'Draft','Sales Order\x01Fiscal Year':''}",
-		'graph_series': None,
-		'graph_values': None,
-		'group_by': None,
-		'idx': None,
-		'modified': '2010-06-01 15:19:41',
-		'modified_by': 'Administrator',
-		'module': 'CRM',
-		'name': 'draft_sales_orders',
-		'owner': 'Administrator',
-		'page_len': 50,
-		'parent': None,
-		'parent_doc_type': None,
-		'parentfield': None,
-		'parenttype': None,
-		'report_script': None,
-		'server_script': None,
-		'sort_by': '`tabSales Order`.`name`',
-		'sort_order': 'DESC',
-		'standard': 'Yes'
-	}
+ {
+  "creation": "2012-05-14 18:20:52", 
+  "docstatus": 0, 
+  "modified": "2013-01-30 15:19:07", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "columns": "Sales Order\u0001ID,Sales Order\u0001Status,Sales Order\u0001Sales Order Date,Sales Order\u0001Customer,Sales Order\u0001P.O. No,Sales Order\u0001Currency,Sales Order\u0001Grand Total (Export)", 
+  "criteria_name": "Draft Sales Orders", 
+  "custom_query": "", 
+  "description": "List of Open Sales orders filtered by period, customer and other details", 
+  "doc_type": "Sales Order", 
+  "doctype": "Search Criteria", 
+  "filters": "{\"Sales Order\\u0001Saved\":1,\"Sales Order\\u0001Submitted\":1,\"Sales Order\\u0001To Sales Order Date\\u0001upper\":\"2013-01-30\",\"Sales Order\\u0001Company\":\"Alpha\",\"Sales Order\\u0001Fiscal Year\":[\"\"],\"Sales Order\\u0001Status\":[\"Draft\"]}", 
+  "module": "Selling", 
+  "name": "__common__", 
+  "page_len": 50, 
+  "report_script": null, 
+  "sort_by": "`tabSales Order`.`name`", 
+  "sort_order": "DESC", 
+  "standard": "Yes"
+ }, 
+ {
+  "doctype": "Search Criteria", 
+  "name": "draft_sales_orders"
+ }
 ]
\ No newline at end of file
diff --git a/selling/search_criteria/follow_up_report/follow_up_report.txt b/selling/search_criteria/follow_up_report/follow_up_report.txt
index 56b547f..b789bd9 100644
--- a/selling/search_criteria/follow_up_report/follow_up_report.txt
+++ b/selling/search_criteria/follow_up_report/follow_up_report.txt
@@ -1,34 +1,27 @@
-# Search Criteria, follow-up_report
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:51',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:51',
-		'modified_by': u'Administrator',
-		'owner': u'ashwini@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Lead\x01ID,Communication Log\x01Date,Communication Log\x01Notes,Communication Log\x01Communication Log type',
-		'criteria_name': u'Follow-up Report',
-		'doc_type': u'Communication Log',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Lead\x01Status':'','Lead\x01Source':'','Lead\x01Lead Type':'','Lead\x01Rating':'','Lead\x01Market Segment':'','Lead\x01Fiscal Year':''}",
-		'module': u'Selling',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Lead',
-		'sort_by': u'`tabLead`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, follow-up_report
-	{
-		'doctype': 'Search Criteria',
-		'name': u'follow-up_report'
-	}
+ {
+  "owner": "ashwini@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:51", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:51"
+ }, 
+ {
+  "parent_doc_type": "Lead", 
+  "module": "Selling", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Lead\u0001Status':'','Lead\u0001Source':'','Lead\u0001Lead Type':'','Lead\u0001Rating':'','Lead\u0001Market Segment':'','Lead\u0001Fiscal Year':''}", 
+  "doc_type": "Communication Log", 
+  "name": "__common__", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabLead`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Follow-up Report", 
+  "columns": "Lead\u0001ID,Communication Log\u0001Date,Communication Log\u0001Notes,Communication Log\u0001Communication Log type"
+ }, 
+ {
+  "name": "follow-up_report", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
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 1f9cbc7..0000000
--- a/selling/search_criteria/gross_profit/gross_profit.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-# Search Criteria, gross_profit
-[
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-05-14 18:22:18',
-		u'docstatus': 0,
-		u'modified': '2012-09-24 14:11:39',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Delivery Note\x01ID,Delivery Note\x01Posting Date,Delivery Note\x01Posting Time,Delivery Note Item\x01Item Code,Delivery Note Item\x01Item Name,Delivery Note Item\x01Description,Delivery Note Item\x01Warehouse,Delivery Note\x01Project Name,Delivery Note Item\x01Quantity,Delivery Note Item\x01Rate*,Delivery Note Item\x01Amount*',
-		'criteria_name': u'Gross Profit',
-		'description': u'Invoice wise',
-		'doc_type': u'Delivery Note Item',
-		u'doctype': u'Search Criteria',
-		'filters': u'{"Delivery Note\\u0001Submitted":1,"Delivery Note\\u0001Status":[],"Delivery Note\\u0001Fiscal Year":[]}',
-		'module': u'Selling',
-		u'name': u'__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Delivery Note',
-		'sort_by': u'`tabDelivery Note`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, gross_profit
-	{
-		u'doctype': u'Search Criteria',
-		u'name': u'gross_profit'
-	}
-]
\ No newline at end of file
diff --git a/selling/search_criteria/itemwise_delivery_details/itemwise_delivery_details.txt b/selling/search_criteria/itemwise_delivery_details/itemwise_delivery_details.txt
index 73b602d..9ba342e 100644
--- a/selling/search_criteria/itemwise_delivery_details/itemwise_delivery_details.txt
+++ b/selling/search_criteria/itemwise_delivery_details/itemwise_delivery_details.txt
@@ -1,34 +1,27 @@
-# Search Criteria, itemwise_delivery_details
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-23 12:46:00',
-		'docstatus': 0,
-		'modified': '2012-05-03 18:13:49',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Delivery Note\x01ID,Delivery Note Item\x01Item Code,Delivery Note Item\x01Item Name,Delivery Note Item\x01Quantity,Delivery Note Item\x01Rate*,Delivery Note Item\x01Amount*,Delivery Note Item\x01Billed Amt',
-		'criteria_name': u'Itemwise Delivery Details',
-		'doc_type': u'Delivery Note Item',
-		'doctype': 'Search Criteria',
-		'filters': u'{"Delivery Note\\u0001Submitted":1,"Delivery Note\\u0001Status":[""],"Delivery Note\\u0001Fiscal Year":[""]}',
-		'module': u'Selling',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Delivery Note',
-		'sort_by': u'`tabDelivery Note`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, itemwise_delivery_details
-	{
-		'doctype': 'Search Criteria',
-		'name': u'itemwise_delivery_details'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-23 12:46:00", 
+  "modified_by": "Administrator", 
+  "modified": "2012-05-03 18:13:49"
+ }, 
+ {
+  "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": "Itemwise Delivery Details", 
+  "columns": "Delivery Note\u0001ID,Delivery Note Item\u0001Item Code,Delivery Note Item\u0001Item Name,Delivery Note Item\u0001Quantity,Delivery Note Item\u0001Rate*,Delivery Note Item\u0001Amount*,Delivery Note Item\u0001Billed Amt"
+ }, 
+ {
+  "name": "itemwise_delivery_details", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/selling/search_criteria/itemwise_sales_details/itemwise_sales_details.txt b/selling/search_criteria/itemwise_sales_details/itemwise_sales_details.txt
index fbc4642..7737040 100644
--- a/selling/search_criteria/itemwise_sales_details/itemwise_sales_details.txt
+++ b/selling/search_criteria/itemwise_sales_details/itemwise_sales_details.txt
@@ -1,34 +1,27 @@
-# Search Criteria, itemwise_sales_details
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-23 12:46:00',
-		'docstatus': 0,
-		'modified': '2012-05-03 18:18:31',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Sales Order\x01ID,Sales Order\x01Customer,Sales Order Item\x01Item Code,Sales Order Item\x01Item Name,Sales Order Item\x01Quantity,Sales Order Item\x01Basic Rate*,Sales Order Item\x01Amount*,Sales Order Item\x01Delivered Qty,Sales Order Item\x01Billed Amt',
-		'criteria_name': u'Itemwise Sales Details',
-		'doc_type': u'Sales Order Item',
-		'doctype': 'Search Criteria',
-		'filters': u'{"Sales Order\\u0001Submitted":1,"Sales Order\\u0001Fiscal Year":[""],"Sales Order\\u0001Status":[""]}',
-		'module': u'Selling',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Sales Order',
-		'sort_by': u'`tabSales Order`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, itemwise_sales_details
-	{
-		'doctype': 'Search Criteria',
-		'name': u'itemwise_sales_details'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-23 12:46:00", 
+  "modified_by": "Administrator", 
+  "modified": "2012-05-03 18:18:31"
+ }, 
+ {
+  "parent_doc_type": "Sales Order", 
+  "module": "Selling", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{\"Sales Order\\u0001Submitted\":1,\"Sales Order\\u0001Fiscal Year\":[\"\"],\"Sales Order\\u0001Status\":[\"\"]}", 
+  "doc_type": "Sales Order Item", 
+  "name": "__common__", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabSales Order`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Itemwise Sales Details", 
+  "columns": "Sales Order\u0001ID,Sales Order\u0001Customer,Sales Order Item\u0001Item Code,Sales Order Item\u0001Item Name,Sales Order Item\u0001Quantity,Sales Order Item\u0001Basic Rate*,Sales Order Item\u0001Amount*,Sales Order Item\u0001Delivered Qty,Sales Order Item\u0001Billed Amt"
+ }, 
+ {
+  "name": "itemwise_sales_details", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/selling/search_criteria/lead_to_follow_up/lead_to_follow_up.txt b/selling/search_criteria/lead_to_follow_up/lead_to_follow_up.txt
index 3a5c983..2ddd5e9 100644
--- a/selling/search_criteria/lead_to_follow_up/lead_to_follow_up.txt
+++ b/selling/search_criteria/lead_to_follow_up/lead_to_follow_up.txt
@@ -1,34 +1,27 @@
-# Search Criteria, lead-to_follow_up
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:51',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:51',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_cond': u"`tabLead`.status!='Converted' \n`tabLead`.status!='Lead Lost' \n`tabLead`.status!='Not Interested'",
-		'columns': u'Lead\x01ID,Lead\x01Status,Lead\x01Lead Name,Lead\x01Lead Date,Lead\x01Lead Owner,Lead\x01Next Contact Date',
-		'criteria_name': u'Lead-To follow up',
-		'doc_type': u'Lead',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Lead\x01Status':'','Lead\x01Source':'','Lead\x01Expected Month':'','Lead\x01Industry':'','Lead\x01Market Segment':'','Lead\x01Rating':''}",
-		'module': u'Selling',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabLead`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, lead-to_follow_up
-	{
-		'doctype': 'Search Criteria',
-		'name': u'lead-to_follow_up'
-	}
-]
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:51", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:51"
+ }, 
+ {
+  "module": "Selling", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Lead\u0001Status':'','Lead\u0001Source':'','Lead\u0001Expected Month':'','Lead\u0001Industry':'','Lead\u0001Market Segment':'','Lead\u0001Rating':''}", 
+  "doc_type": "Lead", 
+  "name": "__common__", 
+  "add_cond": "`tabLead`.status!='Converted' \n`tabLead`.status!='Lead Lost' \n`tabLead`.status!='Not Interested'", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabLead`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Lead-To follow up", 
+  "columns": "Lead\u0001ID,Lead\u0001Status,Lead\u0001Lead Name,Lead\u0001Lead Date,Lead\u0001Lead Owner,Lead\u0001Next Contact Date"
+ }, 
+ {
+  "name": "lead-to_follow_up", 
+  "doctype": "Search Criteria"
+ }
+]
\ No newline at end of file
diff --git a/selling/search_criteria/opportunity_to_follow_up/opportunity_to_follow_up.txt b/selling/search_criteria/opportunity_to_follow_up/opportunity_to_follow_up.txt
index 3ca813b..b524e6a 100644
--- a/selling/search_criteria/opportunity_to_follow_up/opportunity_to_follow_up.txt
+++ b/selling/search_criteria/opportunity_to_follow_up/opportunity_to_follow_up.txt
@@ -1,34 +1,27 @@
-# Search Criteria, opportunity-to_follow_up
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-30 14:50:44',
-		'docstatus': 0,
-		'modified': '2012-03-30 14:50:44',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_cond': u"`tabOpportunity`.name=`tabQuotation`.enq_no\n`tabOpportunity`.docstatus=1\n`tabQuotation`.status='Submitted'",
-		'columns': u'Opportunity\x01ID,Opportunity\x01Owner,Opportunity\x01Company,Opportunity\x01Fiscal Year',
-		'criteria_name': u'Opportunity-To follow up',
-		'doc_type': u'Opportunity',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Opportunity\x01Fiscal Year':''}",
-		'module': u'Selling',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabOpportunity`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, opportunity-to_follow_up
-	{
-		'doctype': 'Search Criteria',
-		'name': u'opportunity-to_follow_up'
-	}
-]
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-03-30 14:50:44", 
+  "modified_by": "Administrator", 
+  "modified": "2012-03-30 14:50:44"
+ }, 
+ {
+  "module": "Selling", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Opportunity\u0001Fiscal Year':''}", 
+  "doc_type": "Opportunity", 
+  "name": "__common__", 
+  "add_cond": "`tabOpportunity`.name=`tabQuotation`.enq_no\n`tabOpportunity`.docstatus=1\n`tabQuotation`.status='Submitted'", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabOpportunity`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Opportunity-To follow up", 
+  "columns": "Opportunity\u0001ID,Opportunity\u0001Owner,Opportunity\u0001Company,Opportunity\u0001Fiscal Year"
+ }, 
+ {
+  "name": "opportunity-to_follow_up", 
+  "doctype": "Search Criteria"
+ }
+]
\ No newline at end of file
diff --git a/selling/search_criteria/sales_order_pending_items/__init__.py b/selling/search_criteria/sales_order_pending_items/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/selling/search_criteria/sales_order_pending_items/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/selling/search_criteria/sales_order_pending_items/sales_order_pending_items.js b/selling/search_criteria/sales_order_pending_items/sales_order_pending_items.js
deleted file mode 100644
index 1b3837a..0000000
--- a/selling/search_criteria/sales_order_pending_items/sales_order_pending_items.js
+++ /dev/null
@@ -1,20 +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.filter_fields_dict['Sales Order'+FILTER_SEP +'Company'].df['report_default'] = sys_defaults.company;
-  this.filter_fields_dict['Sales Order'+FILTER_SEP +'Fiscal Year'].df['report_default'] = sys_defaults.fiscal_year;
-}
\ No newline at end of file
diff --git a/selling/search_criteria/sales_order_pending_items/sales_order_pending_items.txt b/selling/search_criteria/sales_order_pending_items/sales_order_pending_items.txt
deleted file mode 100644
index fc9f7bb..0000000
--- a/selling/search_criteria/sales_order_pending_items/sales_order_pending_items.txt
+++ /dev/null
@@ -1,37 +0,0 @@
-# Search Criteria, sales_order_pending_items
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-05-14 14:54:44',
-		'docstatus': 0,
-		'modified': '2012-05-18 11:15:00',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_col': u'(`tabSales Order Item`.qty - ifnull(`tabSales Order Item`.delivered_qty, 0)) AS "Qty To Deliver"\n(`tabSales Order Item`.qty - ifnull(`tabSales Order Item`.delivered_qty, 0))*`tabSales Order Item`.basic_rate AS "Amount To Deliver"\n(`tabSales Order Item`.qty - ifnull(`tabSales Order Item`.billed_qty, 0))*`tabSales Order Item`.basic_rate AS "Amount To Bill"',
-		'add_cond': u'(`tabSales Order Item`.qty - ifnull(`tabSales Order Item`.delivered_qty, 0) > 0 or `tabSales Order Item`.qty - ifnull(`tabSales Order Item`.billed_qty, 0) > 0)\n`tabSales Order`.status != "Stopped"',
-		'columns': u'Sales Order\x01ID,Sales Order\x01Sales Order Date,Sales Order\x01Customer,Sales Order Item\x01Item Code,Sales Order Item\x01Item Name,Sales Order Item\x01Description,Sales Order Item\x01Quantity,Sales Order Item\x01Delivered Qty',
-		'criteria_name': u'Sales Order Pending Items',
-		'description': u'Sales Order Pending Items',
-		'doc_type': u'Sales Order Item',
-		'doctype': 'Search Criteria',
-		'filters': u'{"Sales Order\\u0001Submitted":1,"Sales Order\\u0001Fiscal Year":[],"Sales Order\\u0001Status":[]}',
-		'module': u'Selling',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Sales Order',
-		'sort_by': u'`tabSales Order`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, sales_order_pending_items
-	{
-		'doctype': 'Search Criteria',
-		'name': u'sales_order_pending_items'
-	}
-]
\ No newline at end of file
diff --git a/selling/search_criteria/sales_orderwise_booking_&_delivery_summary/sales_orderwise_booking_&_delivery_summary.txt b/selling/search_criteria/sales_orderwise_booking_&_delivery_summary/sales_orderwise_booking_&_delivery_summary.txt
index fa03e9f..9050204 100644
--- a/selling/search_criteria/sales_orderwise_booking_&_delivery_summary/sales_orderwise_booking_&_delivery_summary.txt
+++ b/selling/search_criteria/sales_orderwise_booking_&_delivery_summary/sales_orderwise_booking_&_delivery_summary.txt
@@ -1,37 +1,30 @@
-# Search Criteria, sales_orderwise_booking_&_delivery_summary
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:52',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:52',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_col': u"SUM(CASE WHEN `tabSales Order`.`status` = 'Stopped' THEN (`tabSales Order Item`.`delivered_qty` * `tabSales Order Item`.`basic_rate`) ELSE (`tabSales Order Item`.`qty` * `tabSales Order Item`.`basic_rate`) END) AS 'Booking Total'\nSUM(`tabSales Order Item`.`delivered_qty` * `tabSales Order Item`.`basic_rate`) AS 'Delivered Amount'",
-		'columns': u'Sales Order\x01ID,Sales Order\x01Status,Sales Order\x01% Billed,Sales Order\x01Sales Order Date,Sales Order\x01Customer,Sales Order\x01Customer Name,Sales Order\x01Territory',
-		'criteria_name': u'Sales Orderwise Booking & Delivery Summary',
-		'description': u'Sales Orderwise Booking & Delivery Summary',
-		'doc_type': u'Sales Order Item',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Sales Order\x01Submitted':1,'Sales Order\x01Status':'','Sales Order\x01Fiscal Year':''}",
-		'group_by': u'`tabSales Order`.`name`',
-		'module': u'Selling',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Sales Order',
-		'sort_by': u'`tabSales Order`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, sales_orderwise_booking_&_delivery_summary
-	{
-		'doctype': 'Search Criteria',
-		'name': u'sales_orderwise_booking_&_delivery_summary'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:52", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:52"
+ }, 
+ {
+  "add_col": "SUM(CASE WHEN `tabSales Order`.`status` = 'Stopped' THEN (`tabSales Order Item`.`delivered_qty` * `tabSales Order Item`.`basic_rate`) ELSE (`tabSales Order Item`.`qty` * `tabSales Order Item`.`basic_rate`) END) AS 'Booking Total'\nSUM(`tabSales Order Item`.`delivered_qty` * `tabSales Order Item`.`basic_rate`) AS 'Delivered Amount'", 
+  "parent_doc_type": "Sales Order", 
+  "module": "Selling", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Sales Order\u0001Submitted':1,'Sales Order\u0001Status':'','Sales Order\u0001Fiscal Year':''}", 
+  "description": "Sales Orderwise Booking & Delivery Summary", 
+  "doc_type": "Sales Order Item", 
+  "name": "__common__", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabSales Order`.`name`", 
+  "group_by": "`tabSales Order`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Sales Orderwise Booking & Delivery Summary", 
+  "columns": "Sales Order\u0001ID,Sales Order\u0001Status,Sales Order\u0001% Billed,Sales Order\u0001Sales Order Date,Sales Order\u0001Customer,Sales Order\u0001Customer Name,Sales Order\u0001Territory"
+ }, 
+ {
+  "name": "sales_orderwise_booking_&_delivery_summary", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/selling/search_criteria/sales_orderwise_pending_amount_to_bill/sales_orderwise_pending_amount_to_bill.txt b/selling/search_criteria/sales_orderwise_pending_amount_to_bill/sales_orderwise_pending_amount_to_bill.txt
index 6b61745..1a8d19b 100644
--- a/selling/search_criteria/sales_orderwise_pending_amount_to_bill/sales_orderwise_pending_amount_to_bill.txt
+++ b/selling/search_criteria/sales_orderwise_pending_amount_to_bill/sales_orderwise_pending_amount_to_bill.txt
@@ -1,38 +1,31 @@
-# Search Criteria, sales_orderwise_pending_amount_to_bill
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:52',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:52',
-		'modified_by': u'Administrator',
-		'owner': u'dhanalekshmi@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_col': u'SUM((`tabSales Order Item`.`qty` - ifnull(`tabSales Order Item`.`billed_qty`, 0)) * `tabSales Order Item`.`basic_rate`) AS "Pending Amount"',
-		'add_cond': u'`tabSales Order`.status != "Stopped"\n`tabSales Order`.order_type!="Maintenance"',
-		'columns': u'Sales Order\x01ID,Sales Order\x01Customer,Sales Order\x01Customer Address,Sales Order\x01Status,Sales Order\x01%  Delivered,Sales Order\x01% Billed,Sales Order\x01Company Name,Sales Order\x01Sales Order Date,Sales Order\x01Net Total,Sales Order\x01Zone,Sales Order\x01Territory,Sales Order\x01Email Id',
-		'criteria_name': u'Sales Orderwise Pending Amount To Bill',
-		'description': u'Sales Orderwise Pending Amount To Bill',
-		'doc_type': u'Sales Order Item',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Sales Order\x01Saved':1,'Sales Order\x01Submitted':1,'Sales Order\x01Company Name':'','Sales Order\x01Fiscal Year':''}",
-		'group_by': u'`tabSales Order`.`name`',
-		'module': u'Selling',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Sales Order',
-		'sort_by': u'`tabSales Order`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, sales_orderwise_pending_amount_to_bill
-	{
-		'doctype': 'Search Criteria',
-		'name': u'sales_orderwise_pending_amount_to_bill'
-	}
+ {
+  "owner": "dhanalekshmi@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:52", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:52"
+ }, 
+ {
+  "add_col": "SUM((`tabSales Order Item`.`qty` - ifnull(`tabSales Order Item`.`billed_qty`, 0)) * `tabSales Order Item`.`basic_rate`) AS \"Pending Amount\"", 
+  "parent_doc_type": "Sales Order", 
+  "module": "Selling", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Sales Order\u0001Saved':1,'Sales Order\u0001Submitted':1,'Sales Order\u0001Company Name':'','Sales Order\u0001Fiscal Year':''}", 
+  "description": "Sales Orderwise Pending Amount To Bill", 
+  "doc_type": "Sales Order Item", 
+  "name": "__common__", 
+  "add_cond": "`tabSales Order`.status != \"Stopped\"\n`tabSales Order`.order_type!=\"Maintenance\"", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabSales Order`.`name`", 
+  "group_by": "`tabSales Order`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Sales Orderwise Pending Amount To Bill", 
+  "columns": "Sales Order\u0001ID,Sales Order\u0001Customer,Sales Order\u0001Customer Address,Sales Order\u0001Status,Sales Order\u0001%  Delivered,Sales Order\u0001% Billed,Sales Order\u0001Company Name,Sales Order\u0001Sales Order Date,Sales Order\u0001Net Total,Sales Order\u0001Zone,Sales Order\u0001Territory,Sales Order\u0001Email Id"
+ }, 
+ {
+  "name": "sales_orderwise_pending_amount_to_bill", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/selling/search_criteria/sales_orderwise_pending_qty_to_deliver/sales_orderwise_pending_qty_to_deliver.txt b/selling/search_criteria/sales_orderwise_pending_qty_to_deliver/sales_orderwise_pending_qty_to_deliver.txt
index 7a73d4a..d9b1581 100644
--- a/selling/search_criteria/sales_orderwise_pending_qty_to_deliver/sales_orderwise_pending_qty_to_deliver.txt
+++ b/selling/search_criteria/sales_orderwise_pending_qty_to_deliver/sales_orderwise_pending_qty_to_deliver.txt
@@ -1,38 +1,31 @@
-# Search Criteria, sales_orderwise_pending_qty_to_deliver
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:52',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:52',
-		'modified_by': u'Administrator',
-		'owner': u'dhanalekshmi@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_col': u'SUM(`tabSales Order Item`.`qty` - ifnull(`tabSales Order Item`.`delivered_qty`, 0)) AS "Pending Qty"',
-		'add_cond': u'`tabSales Order`.status != "Stopped"\n`tabSales Order Item`.`qty` > ifnull(`tabSales Order Item`.`delivered_qty`, 0)',
-		'columns': u'Sales Order\x01ID,Sales Order\x01Customer,Sales Order\x01Customer Name,Sales Order\x01Customer Address,Sales Order\x01Status,Sales Order\x01%  Delivered,Sales Order\x01% Billed,Sales Order\x01Sales Order Date,Sales Order\x01Territory,Sales Order\x01Email Id',
-		'criteria_name': u'Sales Orderwise Pending Qty To Deliver',
-		'description': u'Sales Orderwise Pending Qty To Deliver',
-		'doc_type': u'Sales Order Item',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Sales Order\x01Saved':1,'Sales Order\x01Submitted':1,'Sales Order\x01Status':'','Sales Order\x01Fiscal Year':''}",
-		'group_by': u'`tabSales Order`.`name`',
-		'module': u'Selling',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Sales Order',
-		'sort_by': u'`tabSales Order`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, sales_orderwise_pending_qty_to_deliver
-	{
-		'doctype': 'Search Criteria',
-		'name': u'sales_orderwise_pending_qty_to_deliver'
-	}
+ {
+  "owner": "dhanalekshmi@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:52", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:52"
+ }, 
+ {
+  "add_col": "SUM(`tabSales Order Item`.`qty` - ifnull(`tabSales Order Item`.`delivered_qty`, 0)) AS \"Pending Qty\"", 
+  "parent_doc_type": "Sales Order", 
+  "module": "Selling", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Sales Order\u0001Saved':1,'Sales Order\u0001Submitted':1,'Sales Order\u0001Status':'','Sales Order\u0001Fiscal Year':''}", 
+  "description": "Sales Orderwise Pending Qty To Deliver", 
+  "doc_type": "Sales Order Item", 
+  "name": "__common__", 
+  "add_cond": "`tabSales Order`.status != \"Stopped\"\n`tabSales Order Item`.`qty` > ifnull(`tabSales Order Item`.`delivered_qty`, 0)", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabSales Order`.`name`", 
+  "group_by": "`tabSales Order`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Sales Orderwise Pending Qty To Deliver", 
+  "columns": "Sales Order\u0001ID,Sales Order\u0001Customer,Sales Order\u0001Customer Name,Sales Order\u0001Customer Address,Sales Order\u0001Status,Sales Order\u0001%  Delivered,Sales Order\u0001% Billed,Sales Order\u0001Sales Order Date,Sales Order\u0001Territory,Sales Order\u0001Email Id"
+ }, 
+ {
+  "name": "sales_orderwise_pending_qty_to_deliver", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/selling/search_criteria/sales_persons_target_variance_item_group_wise/sales_persons_target_variance_item_group_wise.txt b/selling/search_criteria/sales_persons_target_variance_item_group_wise/sales_persons_target_variance_item_group_wise.txt
index f001b70..5535182 100644
--- a/selling/search_criteria/sales_persons_target_variance_item_group_wise/sales_persons_target_variance_item_group_wise.txt
+++ b/selling/search_criteria/sales_persons_target_variance_item_group_wise/sales_persons_target_variance_item_group_wise.txt
@@ -1,33 +1,26 @@
-# Search Criteria, sales_persons_target_variance_item_group_wise
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:52',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:52',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'criteria_name': u'Sales Persons Target Variance (Item Group wise)',
-		'doc_type': u'Target Detail',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Sales Person\x01Country':'','Sales Person\x01State':'','Target Detail\x01Fiscal Year':''}",
-		'module': u'Selling',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Sales Person',
-		'sort_by': u'`tabTarget Detail`.`target_amount`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, sales_persons_target_variance_item_group_wise
-	{
-		'doctype': 'Search Criteria',
-		'name': u'sales_persons_target_variance_item_group_wise'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:52", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:52"
+ }, 
+ {
+  "parent_doc_type": "Sales Person", 
+  "module": "Selling", 
+  "doctype": "Search Criteria", 
+  "sort_order": "DESC", 
+  "filters": "{'Sales Person\u0001Country':'','Sales Person\u0001State':'','Target Detail\u0001Fiscal Year':''}", 
+  "standard": "Yes", 
+  "doc_type": "Target Detail", 
+  "name": "__common__", 
+  "sort_by": "`tabTarget Detail`.`target_amount`", 
+  "page_len": 50, 
+  "criteria_name": "Sales Persons Target Variance (Item Group wise)"
+ }, 
+ {
+  "name": "sales_persons_target_variance_item_group_wise", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/selling/search_criteria/sales_personwise_transaction_summary/sales_personwise_transaction_summary.txt b/selling/search_criteria/sales_personwise_transaction_summary/sales_personwise_transaction_summary.txt
index 2ca30f7..5f29981 100755
--- a/selling/search_criteria/sales_personwise_transaction_summary/sales_personwise_transaction_summary.txt
+++ b/selling/search_criteria/sales_personwise_transaction_summary/sales_personwise_transaction_summary.txt
@@ -1,33 +1,26 @@
-# Search Criteria, sales_personwise_transaction_summary
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:52',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:52',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Sales Person\x01ID',
-		'criteria_name': u'Sales Personwise Transaction Summary',
-		'doc_type': u'Sales Person',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Sales Person\x01Saved':1,'Sales Person\x01Submitted':1,'Sales Person\x01Country':'','Sales Person\x01State':''}",
-		'module': u'Selling',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabSales Person`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, sales_personwise_transaction_summary
-	{
-		'doctype': 'Search Criteria',
-		'name': u'sales_personwise_transaction_summary'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:52", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:52"
+ }, 
+ {
+  "module": "Selling", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Sales Person\u0001Saved':1,'Sales Person\u0001Submitted':1,'Sales Person\u0001Country':'','Sales Person\u0001State':''}", 
+  "doctype": "Search Criteria", 
+  "doc_type": "Sales Person", 
+  "name": "__common__", 
+  "sort_by": "`tabSales Person`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Sales Personwise Transaction Summary", 
+  "columns": "Sales Person\u0001ID"
+ }, 
+ {
+  "name": "sales_personwise_transaction_summary", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/selling/search_criteria/serial_no_amc_expiring_this_month/serial_no_amc_expiring_this_month.txt b/selling/search_criteria/serial_no_amc_expiring_this_month/serial_no_amc_expiring_this_month.txt
index 1f30322..463d077 100644
--- a/selling/search_criteria/serial_no_amc_expiring_this_month/serial_no_amc_expiring_this_month.txt
+++ b/selling/search_criteria/serial_no_amc_expiring_this_month/serial_no_amc_expiring_this_month.txt
@@ -1,34 +1,27 @@
-# Search Criteria, serial_no-amc_expiring_this_month
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:52',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:52',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_cond': u'`tab Serial No`.month(amc_expiry_date)=month(now()) \n`tab Serial No`.year(amc_expiry_date)=year(now())',
-		'columns': u'Serial No\x01ID,Serial No\x01Status,Serial No\x01AMC Expiry Date,Serial No\x01Customer Name',
-		'criteria_name': u'Serial No-AMC expiring this month',
-		'doc_type': u'Serial No',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Serial No\x01Saved':1,'Serial No\x01Submitted':1,'Serial No\x01Status':'','Serial No\x01Warranty Status':''}",
-		'module': u'Selling',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabSerial No`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, serial_no-amc_expiring_this_month
-	{
-		'doctype': 'Search Criteria',
-		'name': u'serial_no-amc_expiring_this_month'
-	}
-]
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:52", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:52"
+ }, 
+ {
+  "module": "Selling", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Serial No\u0001Saved':1,'Serial No\u0001Submitted':1,'Serial No\u0001Status':'','Serial No\u0001Warranty Status':''}", 
+  "doc_type": "Serial No", 
+  "name": "__common__", 
+  "add_cond": "`tab Serial No`.month(amc_expiry_date)=month(now()) \n`tab Serial No`.year(amc_expiry_date)=year(now())", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabSerial No`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Serial No-AMC expiring this month", 
+  "columns": "Serial No\u0001ID,Serial No\u0001Status,Serial No\u0001AMC Expiry Date,Serial No\u0001Customer Name"
+ }, 
+ {
+  "name": "serial_no-amc_expiring_this_month", 
+  "doctype": "Search Criteria"
+ }
+]
\ No newline at end of file
diff --git a/selling/search_criteria/serial_no_warranty_expiring_this_month/serial_no_warranty_expiring_this_month.txt b/selling/search_criteria/serial_no_warranty_expiring_this_month/serial_no_warranty_expiring_this_month.txt
index 63c3e74..05a9f0f 100644
--- a/selling/search_criteria/serial_no_warranty_expiring_this_month/serial_no_warranty_expiring_this_month.txt
+++ b/selling/search_criteria/serial_no_warranty_expiring_this_month/serial_no_warranty_expiring_this_month.txt
@@ -1,34 +1,27 @@
-# Search Criteria, serial_no-warranty_expiring_this_month
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:52',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:52',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_cond': u"`tab Serial No`.docstatus!=2\n`tab Serial No`.maintenance_status='Under Warranty'\n`tab Serial No`.status!='Scrapped'\n`tab Serial No`.status!='Not in Use'\n`tab Serial No`.month(ifnull(warranty_expiry_date,0)) = month(now()) \n`tab Serial No`.yearmonth(ifnull(warranty_expiry_date,0)) = year(now())",
-		'columns': u'Serial No\x01ID,Serial No\x01Status,Serial No\x01Warranty Expiry Date,Serial No\x01Customer Name',
-		'criteria_name': u'Serial No-Warranty expiring this month',
-		'doc_type': u'Serial No',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Serial No\x01Saved':1,'Serial No\x01Submitted':1,'Serial No\x01Status':'Issued','Serial No\x01Maintenance Status':''}",
-		'module': u'Selling',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabSerial No`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, serial_no-warranty_expiring_this_month
-	{
-		'doctype': 'Search Criteria',
-		'name': u'serial_no-warranty_expiring_this_month'
-	}
-]
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:52", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:52"
+ }, 
+ {
+  "module": "Selling", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Serial No\u0001Saved':1,'Serial No\u0001Submitted':1,'Serial No\u0001Status':'Issued','Serial No\u0001Maintenance Status':''}", 
+  "doc_type": "Serial No", 
+  "name": "__common__", 
+  "add_cond": "`tab Serial No`.docstatus!=2\n`tab Serial No`.maintenance_status='Under Warranty'\n`tab Serial No`.status!='Scrapped'\n`tab Serial No`.status!='Not in Use'\n`tab Serial No`.month(ifnull(warranty_expiry_date,0)) = month(now()) \n`tab Serial No`.yearmonth(ifnull(warranty_expiry_date,0)) = year(now())", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabSerial No`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Serial No-Warranty expiring this month", 
+  "columns": "Serial No\u0001ID,Serial No\u0001Status,Serial No\u0001Warranty Expiry Date,Serial No\u0001Customer Name"
+ }, 
+ {
+  "name": "serial_no-warranty_expiring_this_month", 
+  "doctype": "Search Criteria"
+ }
+]
\ No newline at end of file
diff --git a/selling/search_criteria/target_variance_report/target_variance_report.txt b/selling/search_criteria/target_variance_report/target_variance_report.txt
index 06ed049..c892366 100644
--- a/selling/search_criteria/target_variance_report/target_variance_report.txt
+++ b/selling/search_criteria/target_variance_report/target_variance_report.txt
@@ -1,34 +1,27 @@
-# Search Criteria, target_variance_report
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:53',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:53',
-		'modified_by': u'Administrator',
-		'owner': u'harshada@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Sales Person\x01ID,Sales Person\x01Owner,Sales Person\x01Sales Person,Sales Person\x01Country,Sales Person\x01State,Target Detail\x01Item Group,Target Detail\x01Fiscal Year,Target Detail\x01Target  Amount',
-		'criteria_name': u'Target Variance Report',
-		'disabled': 0,
-		'doc_type': u'Target Detail',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Sales Person\x01Saved':1,'Sales Person\x01Submitted':1,'Sales Person\x01Country':'','Sales Person\x01State':'','Target Detail\x01Fiscal Year':''}",
-		'module': u'Selling',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Sales Person',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, target_variance_report
-	{
-		'doctype': 'Search Criteria',
-		'name': u'target_variance_report'
-	}
+ {
+  "owner": "harshada@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:53", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:53"
+ }, 
+ {
+  "parent_doc_type": "Sales Person", 
+  "module": "Selling", 
+  "standard": "Yes", 
+  "disabled": 0, 
+  "sort_order": "DESC", 
+  "filters": "{'Sales Person\u0001Saved':1,'Sales Person\u0001Submitted':1,'Sales Person\u0001Country':'','Sales Person\u0001State':'','Target Detail\u0001Fiscal Year':''}", 
+  "doc_type": "Target Detail", 
+  "name": "__common__", 
+  "doctype": "Search Criteria", 
+  "page_len": 50, 
+  "criteria_name": "Target Variance Report", 
+  "columns": "Sales Person\u0001ID,Sales Person\u0001Owner,Sales Person\u0001Sales Person,Sales Person\u0001Country,Sales Person\u0001State,Target Detail\u0001Item Group,Target Detail\u0001Fiscal Year,Target Detail\u0001Target  Amount"
+ }, 
+ {
+  "name": "target_variance_report", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/selling/search_criteria/territories_target_variance_item_group_wise/territories_target_variance_item_group_wise.txt b/selling/search_criteria/territories_target_variance_item_group_wise/territories_target_variance_item_group_wise.txt
index 69bb310..a64b47e 100644
--- a/selling/search_criteria/territories_target_variance_item_group_wise/territories_target_variance_item_group_wise.txt
+++ b/selling/search_criteria/territories_target_variance_item_group_wise/territories_target_variance_item_group_wise.txt
@@ -1,33 +1,26 @@
-# Search Criteria, territories_target_variance_item_group_wise
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:53',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:53',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'criteria_name': u'Territories Target Variance (Item Group wise)',
-		'doc_type': u'Target Detail',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Sales Person\x01Country':'','Sales Person\x01State':'','Target Detail\x01Fiscal Year':''}",
-		'module': u'Selling',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Sales Person',
-		'sort_by': u'`tabTarget Detail`.`target_amount`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, territories_target_variance_item_group_wise
-	{
-		'doctype': 'Search Criteria',
-		'name': u'territories_target_variance_item_group_wise'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:53", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:53"
+ }, 
+ {
+  "parent_doc_type": "Sales Person", 
+  "module": "Selling", 
+  "doctype": "Search Criteria", 
+  "sort_order": "DESC", 
+  "filters": "{'Sales Person\u0001Country':'','Sales Person\u0001State':'','Target Detail\u0001Fiscal Year':''}", 
+  "standard": "Yes", 
+  "doc_type": "Target Detail", 
+  "name": "__common__", 
+  "sort_by": "`tabTarget Detail`.`target_amount`", 
+  "page_len": 50, 
+  "criteria_name": "Territories Target Variance (Item Group wise)"
+ }, 
+ {
+  "name": "territories_target_variance_item_group_wise", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/selling/search_criteria/territory_sales___variance_report/territory_sales___variance_report.txt b/selling/search_criteria/territory_sales___variance_report/territory_sales___variance_report.txt
index b895894..011b957 100644
--- a/selling/search_criteria/territory_sales___variance_report/territory_sales___variance_report.txt
+++ b/selling/search_criteria/territory_sales___variance_report/territory_sales___variance_report.txt
@@ -1,33 +1,26 @@
-# Search Criteria, territory_sales_-_variance_report
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:53',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:53',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Territory\x01ID',
-		'criteria_name': u'Territory Sales - Variance Report',
-		'doc_type': u'Territory',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Territory\x01State':'','Territory\x01Based On':'Sales Order','Territory\x01Fiscal Year':'2009-2010','Territory\x01Company':'Alpha Company','Territory\x01Period':'Quarterly'}",
-		'module': u'Selling',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'ID',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, territory_sales_-_variance_report
-	{
-		'doctype': 'Search Criteria',
-		'name': u'territory_sales_-_variance_report'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:53", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:53"
+ }, 
+ {
+  "module": "Selling", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Territory\u0001State':'','Territory\u0001Based On':'Sales Order','Territory\u0001Fiscal Year':'2009-2010','Territory\u0001Company':'Alpha Company','Territory\u0001Period':'Quarterly'}", 
+  "doctype": "Search Criteria", 
+  "doc_type": "Territory", 
+  "name": "__common__", 
+  "sort_by": "ID", 
+  "page_len": 50, 
+  "criteria_name": "Territory Sales - Variance Report", 
+  "columns": "Territory\u0001ID"
+ }, 
+ {
+  "name": "territory_sales_-_variance_report", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/selling/search_criteria/total_target_variance_report/total_target_variance_report.txt b/selling/search_criteria/total_target_variance_report/total_target_variance_report.txt
index 510d81b..cf1484b 100644
--- a/selling/search_criteria/total_target_variance_report/total_target_variance_report.txt
+++ b/selling/search_criteria/total_target_variance_report/total_target_variance_report.txt
@@ -1,34 +1,27 @@
-# Search Criteria, total_target_variance_report
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:53',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:53',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Sales Person\x01ID,Sales Person\x01Owner,Sales Person\x01Sales Person,Sales Person\x01Country,Sales Person\x01State,Sales Person\x01lft,Sales Person\x01rgt,Target Detail\x01Item Group,Target Detail\x01Fiscal Year,Target Detail\x01Target  Amount',
-		'criteria_name': u'Total Target Variance Report',
-		'doc_type': u'Target Detail',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Sales Person\x01Saved':1,'Sales Person\x01Submitted':1,'Sales Person\x01Country':'','Sales Person\x01State':'','Target Detail\x01Fiscal Year':''}",
-		'module': u'Selling',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Sales Person',
-		'sort_by': u'`tabSales Person`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, total_target_variance_report
-	{
-		'doctype': 'Search Criteria',
-		'name': u'total_target_variance_report'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:53", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:53"
+ }, 
+ {
+  "parent_doc_type": "Sales Person", 
+  "module": "Selling", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Sales Person\u0001Saved':1,'Sales Person\u0001Submitted':1,'Sales Person\u0001Country':'','Sales Person\u0001State':'','Target Detail\u0001Fiscal Year':''}", 
+  "doc_type": "Target Detail", 
+  "name": "__common__", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabSales Person`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Total Target Variance Report", 
+  "columns": "Sales Person\u0001ID,Sales Person\u0001Owner,Sales Person\u0001Sales Person,Sales Person\u0001Country,Sales Person\u0001State,Sales Person\u0001lft,Sales Person\u0001rgt,Target Detail\u0001Item Group,Target Detail\u0001Fiscal Year,Target Detail\u0001Target  Amount"
+ }, 
+ {
+  "name": "total_target_variance_report", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/selling/search_criteria/variance_report/variance_report.txt b/selling/search_criteria/variance_report/variance_report.txt
index f45df2f..e141191 100644
--- a/selling/search_criteria/variance_report/variance_report.txt
+++ b/selling/search_criteria/variance_report/variance_report.txt
@@ -1,33 +1,26 @@
-# Search Criteria, variance_report
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:53',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:53',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'criteria_name': u'Variance Report',
-		'doc_type': u'Target Detail',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Territory\x01State':'','Target Detail\x01Fiscal Year':'2009-2010','Target Detail\x01Based On':'Territory','Target Detail\x01Company':'Alpha Company','Target Detail\x01Period':'Quarterly','Target Detail\x01Under':'Sales Order'}",
-		'module': u'Selling',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Territory',
-		'sort_by': u'ID',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, variance_report
-	{
-		'doctype': 'Search Criteria',
-		'name': u'variance_report'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:53", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:53"
+ }, 
+ {
+  "parent_doc_type": "Territory", 
+  "module": "Selling", 
+  "doctype": "Search Criteria", 
+  "sort_order": "DESC", 
+  "filters": "{'Territory\u0001State':'','Target Detail\u0001Fiscal Year':'2009-2010','Target Detail\u0001Based On':'Territory','Target Detail\u0001Company':'Alpha Company','Target Detail\u0001Period':'Quarterly','Target Detail\u0001Under':'Sales Order'}", 
+  "standard": "Yes", 
+  "doc_type": "Target Detail", 
+  "name": "__common__", 
+  "sort_by": "ID", 
+  "page_len": 50, 
+  "criteria_name": "Variance Report"
+ }, 
+ {
+  "name": "variance_report", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/selling/utils.py b/selling/utils.py
new file mode 100644
index 0000000..21e94f7
--- /dev/null
+++ b/selling/utils.py
@@ -0,0 +1,32 @@
+# 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 webnotes
+
+def get_customer_list(doctype, txt, searchfield, start, page_len, filters):
+	if webnotes.conn.get_default("cust_master_name") == "Customer Name":
+		fields = ["name", "customer_group", "territory"]
+	else:
+		fields = ["name", "customer_name", "customer_group", "territory"]
+		
+	return webnotes.conn.sql("""select %s from `tabCustomer` where docstatus < 2 
+		and (%s like %s or customer_name like %s) order by 
+		case when name like %s then 0 else 1 end,
+		case when customer_name like %s then 0 else 1 end,
+		name, customer_name limit %s, %s""" % 
+		(", ".join(fields), searchfield, "%s", "%s", "%s", "%s", "%s", "%s"), 
+		("%%%s%%" % txt, "%%%s%%" % txt, "%%%s%%" % txt, "%%%s%%" % txt, start, page_len))
\ No newline at end of file
diff --git a/setup/__init__.py b/setup/__init__.py
index 7492052..e69de29 100644
--- a/setup/__init__.py
+++ b/setup/__init__.py
@@ -1,5 +0,0 @@
-from __future__ import unicode_literals
-install_docs = [
-	{'doctype':'Role', 'role_name': 'System Manager', 'name': 'System Manager'},
-	{'doctype':'Role', 'role_name': 'Analytics', 'name': 'Analytics'}
-]
diff --git a/setup/doctype/authorization_control/authorization_control.py b/setup/doctype/authorization_control/authorization_control.py
index 9455f8a..33687c7 100644
--- a/setup/doctype/authorization_control/authorization_control.py
+++ b/setup/doctype/authorization_control/authorization_control.py
@@ -18,9 +18,9 @@
 import webnotes
 
 from webnotes.utils import cstr, flt, has_common, make_esc
-from webnotes.model import db_exists
-from webnotes.model.wrapper import getlist, copy_doclist
+from webnotes.model.bean import getlist
 from webnotes import session, msgprint
+from setup.utils import get_company_currency
 
 sql = webnotes.conn.sql
 	
@@ -52,7 +52,7 @@
 			if not has_common(appr_roles, webnotes.user.get_roles()) and not has_common(appr_users, [session['user']]):
 				msg, add_msg = '',''
 				if max_amount:
-					dcc = TransactionBase().get_company_currency(self.doc.company)
+					dcc = get_company_currency(self.doc.company)
 					if based_on == 'Grand Total': msg = "since Grand Total exceeds %s. %s" % (dcc, flt(max_amount))
 					elif based_on == 'Itemwise Discount': msg = "since Discount exceeds %s for Item Code : %s" % (cstr(max_amount)+'%', item)
 					elif based_on == 'Average Discount' or based_on == 'Customerwise Discount': msg = "since Discount exceeds %s" % (cstr(max_amount)+'%')
diff --git a/setup/doctype/authorization_control/authorization_control.txt b/setup/doctype/authorization_control/authorization_control.txt
index bf204ce..601381e 100644
--- a/setup/doctype/authorization_control/authorization_control.txt
+++ b/setup/doctype/authorization_control/authorization_control.txt
@@ -1,30 +1,21 @@
-# DocType, Authorization Control
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:18',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:18',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'issingle': 1,
-		'module': u'Setup',
-		'name': '__common__',
-		'section_style': u'Tabbed',
-		'server_code_error': u' ',
-		'version': 216
-	},
-
-	# DocType, Authorization Control
-	{
-		'doctype': 'DocType',
-		'name': u'Authorization Control'
-	}
+ {
+  "creation": "2012-03-27 14:36:18", 
+  "docstatus": 0, 
+  "modified": "2012-03-27 14:36:18", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "issingle": 1, 
+  "module": "Setup", 
+  "name": "__common__", 
+  "section_style": "Tabbed", 
+  "version": 216
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Authorization Control"
+ }
 ]
\ No newline at end of file
diff --git a/setup/doctype/authorization_control/locale/_messages_doc.json b/setup/doctype/authorization_control/locale/_messages_doc.json
new file mode 100644
index 0000000..65aaf64
--- /dev/null
+++ b/setup/doctype/authorization_control/locale/_messages_doc.json
@@ -0,0 +1,4 @@
+[
+ "Authorization Control", 
+ "Setup"
+]
\ No newline at end of file
diff --git a/setup/doctype/authorization_control/locale/ar-doc.json b/setup/doctype/authorization_control/locale/ar-doc.json
new file mode 100644
index 0000000..30961ce
--- /dev/null
+++ b/setup/doctype/authorization_control/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "Authorization Control": "\u0625\u0630\u0646 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f"
+}
\ 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/es-doc.json b/setup/doctype/authorization_control/locale/es-doc.json
new file mode 100644
index 0000000..ef623ef
--- /dev/null
+++ b/setup/doctype/authorization_control/locale/es-doc.json
@@ -0,0 +1,4 @@
+{
+ "Authorization Control": "Autorizaci\u00f3n de Control", 
+ "Setup": "Disposici\u00f3n"
+}
\ No newline at end of file
diff --git a/setup/doctype/authorization_control/locale/fr-doc.json b/setup/doctype/authorization_control/locale/fr-doc.json
new file mode 100644
index 0000000..6cad13d
--- /dev/null
+++ b/setup/doctype/authorization_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Authorization Control": "Contr\u00f4le d&#39;autorisation", 
+ "Setup": "Installation"
+}
\ No newline at end of file
diff --git a/setup/doctype/authorization_control/locale/hi-doc.json b/setup/doctype/authorization_control/locale/hi-doc.json
new file mode 100644
index 0000000..a84ba0f
--- /dev/null
+++ b/setup/doctype/authorization_control/locale/hi-doc.json
@@ -0,0 +1,4 @@
+{
+ "Authorization Control": "\u092a\u094d\u0930\u093e\u0927\u093f\u0915\u0930\u0923 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e"
+}
\ No newline at end of file
diff --git a/setup/doctype/authorization_control/locale/hr-doc.json b/setup/doctype/authorization_control/locale/hr-doc.json
new file mode 100644
index 0000000..4d2338f
--- /dev/null
+++ b/setup/doctype/authorization_control/locale/hr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Authorization Control": "Odobrenje kontrole", 
+ "Setup": "Postavljanje"
+}
\ No newline at end of file
diff --git a/setup/doctype/authorization_control/locale/nl-doc.json b/setup/doctype/authorization_control/locale/nl-doc.json
new file mode 100644
index 0000000..4f01de5
--- /dev/null
+++ b/setup/doctype/authorization_control/locale/nl-doc.json
@@ -0,0 +1,4 @@
+{
+ "Authorization Control": "Autorisatie controle", 
+ "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/pt-doc.json b/setup/doctype/authorization_control/locale/pt-doc.json
new file mode 100644
index 0000000..4950046
--- /dev/null
+++ b/setup/doctype/authorization_control/locale/pt-doc.json
@@ -0,0 +1,4 @@
+{
+ "Authorization Control": "Controle de autoriza\u00e7\u00e3o", 
+ "Setup": "Instala\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/setup/doctype/authorization_control/locale/sr-doc.json b/setup/doctype/authorization_control/locale/sr-doc.json
new file mode 100644
index 0000000..b6d79ef
--- /dev/null
+++ b/setup/doctype/authorization_control/locale/sr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Authorization Control": "\u041e\u0432\u043b\u0430\u0448\u045b\u0435\u045a\u0435 \u0437\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0443", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430"
+}
\ No newline at end of file
diff --git a/setup/doctype/authorization_control/locale/ta-doc.json b/setup/doctype/authorization_control/locale/ta-doc.json
new file mode 100644
index 0000000..fda531d
--- /dev/null
+++ b/setup/doctype/authorization_control/locale/ta-doc.json
@@ -0,0 +1,4 @@
+{
+ "Authorization Control": "\u0b85\u0b99\u0bcd\u0b95\u0bc0\u0b95\u0bbe\u0bb0\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8"
+}
\ 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/authorization_rule.py b/setup/doctype/authorization_rule/authorization_rule.py
index be6c0ae..9f19701 100644
--- a/setup/doctype/authorization_rule/authorization_rule.py
+++ b/setup/doctype/authorization_rule/authorization_rule.py
@@ -19,7 +19,7 @@
 
 from webnotes.utils import cint, cstr, flt, has_common
 from webnotes.model import db_exists
-from webnotes.model.wrapper import copy_doclist
+from webnotes.model.bean import copy_doclist
 from webnotes import msgprint
 
 sql = webnotes.conn.sql
diff --git a/setup/doctype/authorization_rule/authorization_rule.txt b/setup/doctype/authorization_rule/authorization_rule.txt
index 7061da3..9814f52 100644
--- a/setup/doctype/authorization_rule/authorization_rule.txt
+++ b/setup/doctype/authorization_rule/authorization_rule.txt
@@ -1,161 +1,160 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-10 16:34:22", 
   "docstatus": 0, 
-  "creation": "2012-07-03 13:30:00", 
+  "modified": "2013-01-23 16:51:17", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-12 10:42:42"
+  "owner": "Administrator"
  }, 
  {
   "autoname": "AR.####", 
-  "name": "__common__", 
-  "search_fields": "transaction,based_on,system_user,system_role,approving_user,approving_role", 
-  "module": "Setup", 
   "doctype": "DocType", 
-  "document_type": "Master"
+  "document_type": "Master", 
+  "module": "Setup", 
+  "name": "__common__", 
+  "search_fields": "transaction,based_on,system_user,system_role,approving_user,approving_role"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Authorization Rule", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "permlevel": 0, 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Authorization Rule", 
-  "read": 1, 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
-  "cancel": 1, 
+  "name": "__common__", 
+  "parent": "Authorization Rule", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "role": "System Manager", 
   "permlevel": 0, 
-  "parentfield": "permissions"
+  "read": 1, 
+  "report": 1, 
+  "role": "System Manager", 
+  "submit": 0, 
+  "write": 1
  }, 
  {
-  "name": "Authorization Rule", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Authorization Rule"
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company", 
   "fieldname": "company", 
   "fieldtype": "Link", 
-  "search_index": 0, 
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
+  "options": "Company", 
   "reqd": 0, 
-  "options": "Company"
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Transaction", 
-  "oldfieldname": "transaction", 
   "fieldname": "transaction", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "options": "\nDelivery Note\nPurchase Invoice\nPurchase Order\nPurchase Receipt\nQuotation\nSales Invoice\nSales Order\nStock Entry\nAppraisal"
+  "label": "Transaction", 
+  "oldfieldname": "transaction", 
+  "oldfieldtype": "Select", 
+  "options": "\nDelivery Note\nPurchase Invoice\nPurchase Order\nPurchase Receipt\nQuotation\nSales Invoice\nSales Order\nAppraisal", 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Based On", 
-  "oldfieldname": "based_on", 
   "fieldname": "based_on", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "options": "\nGrand Total\nAverage Discount\nCustomerwise Discount\nItemwise Discount\nNot Applicable"
+  "label": "Based On", 
+  "oldfieldname": "based_on", 
+  "oldfieldtype": "Select", 
+  "options": "\nGrand Total\nAverage Discount\nCustomerwise Discount\nItemwise Discount\nNot Applicable", 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Customer / Item Name", 
-  "oldfieldname": "master_name", 
   "fieldname": "master_name", 
   "fieldtype": "Link", 
+  "label": "Customer / Item Name", 
+  "oldfieldname": "master_name", 
+  "oldfieldtype": "Link", 
   "options": "[Select]"
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Applicable To (Role)", 
-  "oldfieldname": "system_role", 
   "fieldname": "system_role", 
   "fieldtype": "Link", 
+  "label": "Applicable To (Role)", 
+  "oldfieldname": "system_role", 
+  "oldfieldtype": "Link", 
   "options": "Role"
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Applicable To (User)", 
-  "oldfieldname": "system_user", 
   "fieldname": "system_user", 
   "fieldtype": "Link", 
+  "label": "Applicable To (User)", 
+  "oldfieldname": "system_user", 
+  "oldfieldtype": "Link", 
   "options": "Profile"
  }, 
  {
   "description": "This will be used for setting rule in HR module", 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Applicable To (Employee)", 
-  "oldfieldname": "to_emp", 
   "fieldname": "to_emp", 
   "fieldtype": "Link", 
-  "search_index": 0, 
-  "options": "Employee"
+  "label": "Applicable To (Employee)", 
+  "oldfieldname": "to_emp", 
+  "oldfieldtype": "Link", 
+  "options": "Employee", 
+  "search_index": 0
  }, 
  {
   "description": "This will be used for setting rule in HR module", 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Applicable To (Designation)", 
-  "oldfieldname": "to_designation", 
   "fieldname": "to_designation", 
   "fieldtype": "Link", 
-  "search_index": 0, 
-  "options": "Designation"
+  "label": "Applicable To (Designation)", 
+  "oldfieldname": "to_designation", 
+  "oldfieldtype": "Link", 
+  "options": "Designation", 
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Approving Role", 
-  "oldfieldname": "approving_role", 
   "fieldname": "approving_role", 
   "fieldtype": "Link", 
+  "label": "Approving Role", 
+  "oldfieldname": "approving_role", 
+  "oldfieldtype": "Link", 
   "options": "Role"
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Approving User", 
-  "oldfieldname": "approving_user", 
   "fieldname": "approving_user", 
   "fieldtype": "Link", 
+  "label": "Approving User", 
+  "oldfieldname": "approving_user", 
+  "oldfieldtype": "Link", 
   "options": "Profile"
  }, 
  {
   "default": "0.00", 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
+  "fieldname": "value", 
+  "fieldtype": "Float", 
   "label": "Above Value", 
   "oldfieldname": "value", 
-  "fieldname": "value", 
-  "fieldtype": "Currency"
+  "oldfieldtype": "Currency"
  }, 
  {
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
+  "fieldname": "trash_reason", 
+  "fieldtype": "Small Text", 
   "label": "Trash Reason", 
   "oldfieldname": "trash_reason", 
-  "fieldname": "trash_reason", 
-  "fieldtype": "Small Text"
- }, 
- {
-  "doctype": "DocPerm"
+  "oldfieldtype": "Small Text"
  }, 
  {
   "doctype": "DocPerm"
diff --git a/setup/doctype/authorization_rule/locale/_messages_doc.json b/setup/doctype/authorization_rule/locale/_messages_doc.json
new file mode 100644
index 0000000..7efab8a
--- /dev/null
+++ b/setup/doctype/authorization_rule/locale/_messages_doc.json
@@ -0,0 +1,30 @@
+[
+ "Trash Reason", 
+ "Itemwise Discount", 
+ "Based On", 
+ "Customerwise Discount", 
+ "Not Applicable", 
+ "Company", 
+ "Above Value", 
+ "Authorization Rule", 
+ "Purchase Invoice", 
+ "Customer / Item Name", 
+ "Quotation", 
+ "Transaction", 
+ "Approving Role", 
+ "Setup", 
+ "This will be used for setting rule in HR module", 
+ "Purchase Order", 
+ "Applicable To (Designation)", 
+ "Purchase Receipt", 
+ "Grand Total", 
+ "Appraisal", 
+ "Applicable To (Employee)", 
+ "Applicable To (User)", 
+ "Delivery Note", 
+ "Sales Invoice", 
+ "Average Discount", 
+ "Sales Order", 
+ "Approving User", 
+ "Applicable To (Role)"
+]
\ No newline at end of file
diff --git a/setup/doctype/authorization_rule/locale/ar-doc.json b/setup/doctype/authorization_rule/locale/ar-doc.json
new file mode 100644
index 0000000..ec9bcd5
--- /dev/null
+++ b/setup/doctype/authorization_rule/locale/ar-doc.json
@@ -0,0 +1,30 @@
+{
+ "Above Value": "\u0641\u0648\u0642 \u0627\u0644\u0642\u064a\u0645\u0629", 
+ "Applicable To (Designation)": "\u062a\u0646\u0637\u0628\u0642 \u0639\u0644\u0649 (\u062a\u0639\u064a\u064a\u0646)", 
+ "Applicable To (Employee)": "\u062a\u0646\u0637\u0628\u0642 \u0639\u0644\u0649 (\u0645\u0648\u0638\u0641)", 
+ "Applicable To (Role)": "\u062a\u0646\u0637\u0628\u0642 \u0639\u0644\u0649 (\u0627\u0644\u062f\u0648\u0631)", 
+ "Applicable To (User)": "\u062a\u0646\u0637\u0628\u0642 \u0639\u0644\u0649 (\u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645)", 
+ "Appraisal": "\u062a\u0642\u064a\u064a\u0645", 
+ "Approving Role": "\u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u0649 \u062f\u0648\u0631", 
+ "Approving User": "\u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0627\u0644\u0639\u0636\u0648", 
+ "Authorization Rule": "\u0625\u0630\u0646 \u0627\u0644\u0642\u0627\u0639\u062f\u0629", 
+ "Average Discount": "\u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0627\u0644\u062e\u0635\u0645", 
+ "Based On": "\u0648\u0628\u0646\u0627\u0621 \u0639\u0644\u0649", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Customer / Item Name": "\u0627\u0644\u0639\u0645\u064a\u0644 / \u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0627\u0633\u0645", 
+ "Customerwise Discount": "Customerwise \u0627\u0644\u062e\u0635\u0645", 
+ "Delivery Note": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645", 
+ "Grand Total": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a", 
+ "Itemwise Discount": "Itemwise \u0627\u0644\u062e\u0635\u0645", 
+ "Not Applicable": "\u0644\u0627 \u064a\u0646\u0637\u0628\u0642", 
+ "Purchase Invoice": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629", 
+ "Purchase Order": "\u0623\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Purchase Receipt": "\u0634\u0631\u0627\u0621 \u0627\u0633\u062a\u0644\u0627\u0645", 
+ "Quotation": "\u0627\u0642\u062a\u0628\u0627\u0633", 
+ "Sales Invoice": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Sales Order": "\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "This will be used for setting rule in HR module": "\u0648\u0633\u0648\u0641 \u062a\u0633\u062a\u062e\u062f\u0645 \u0647\u0630\u0647 \u0627\u0644\u0642\u0627\u0639\u062f\u0629 \u0644\u0625\u0639\u062f\u0627\u062f \u0648\u062d\u062f\u0629 \u0641\u064a HR", 
+ "Transaction": "\u0635\u0641\u0642\u0629", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629"
+}
\ 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/es-doc.json b/setup/doctype/authorization_rule/locale/es-doc.json
new file mode 100644
index 0000000..4ab23a0
--- /dev/null
+++ b/setup/doctype/authorization_rule/locale/es-doc.json
@@ -0,0 +1,30 @@
+{
+ "Above Value": "Por encima del valor", 
+ "Applicable To (Designation)": "Aplicable a (Designaci\u00f3n)", 
+ "Applicable To (Employee)": "Aplicable a (Empleado)", 
+ "Applicable To (Role)": "Aplicable a (Funci\u00f3n)", 
+ "Applicable To (User)": "Aplicable a (Usuario)", 
+ "Appraisal": "Evaluaci\u00f3n", 
+ "Approving Role": "La aprobaci\u00f3n de Papel", 
+ "Approving User": "Aprobaci\u00f3n de Usuario", 
+ "Authorization Rule": "Autorizaci\u00f3n Regla", 
+ "Average Discount": "Descuento medio", 
+ "Based On": "Basado en el", 
+ "Company": "Empresa", 
+ "Customer / Item Name": "Cliente / Nombre del elemento", 
+ "Customerwise Discount": "Customerwise descuento", 
+ "Delivery Note": "Nota de entrega", 
+ "Grand Total": "Gran Total", 
+ "Itemwise Discount": "Descuento Itemwise", 
+ "Not Applicable": "No aplicable", 
+ "Purchase Invoice": "Compra de facturas", 
+ "Purchase Order": "Orden de Compra", 
+ "Purchase Receipt": "Recibo de compra", 
+ "Quotation": "Cita", 
+ "Sales Invoice": "Factura de venta", 
+ "Sales Order": "De \u00f3rdenes de venta", 
+ "Setup": "Disposici\u00f3n", 
+ "This will be used for setting rule in HR module": "Esto ser\u00e1 utilizado para la regla de ajuste en el m\u00f3dulo HR", 
+ "Transaction": "Transacci\u00f3n", 
+ "Trash Reason": "Trash Raz\u00f3n"
+}
\ No newline at end of file
diff --git a/setup/doctype/authorization_rule/locale/fr-doc.json b/setup/doctype/authorization_rule/locale/fr-doc.json
new file mode 100644
index 0000000..61ead79
--- /dev/null
+++ b/setup/doctype/authorization_rule/locale/fr-doc.json
@@ -0,0 +1,30 @@
+{
+ "Above Value": "Au-dessus de la valeur", 
+ "Applicable To (Designation)": "Applicable \u00e0 (d\u00e9signation)", 
+ "Applicable To (Employee)": "Applicable aux (Employ\u00e9)", 
+ "Applicable To (Role)": "Applicable \u00e0 (R\u00f4le)", 
+ "Applicable To (User)": "Applicable aux (Utilisateur)", 
+ "Appraisal": "\u00c9valuation", 
+ "Approving Role": "Approuver r\u00f4le", 
+ "Approving User": "Approuver l&#39;utilisateur", 
+ "Authorization Rule": "R\u00e8gle d&#39;autorisation", 
+ "Average Discount": "D&#39;actualisation moyen", 
+ "Based On": "Bas\u00e9 sur", 
+ "Company": "Entreprise", 
+ "Customer / Item Name": "Client / Nom d&#39;article", 
+ "Customerwise Discount": "Remise Customerwise", 
+ "Delivery Note": "Remarque livraison", 
+ "Grand Total": "Grand Total", 
+ "Itemwise Discount": "Remise Itemwise", 
+ "Not Applicable": "Non applicable", 
+ "Purchase Invoice": "Achetez facture", 
+ "Purchase Order": "Bon de commande", 
+ "Purchase Receipt": "Achat R\u00e9ception", 
+ "Quotation": "Citation", 
+ "Sales Invoice": "Facture de vente", 
+ "Sales Order": "Commande", 
+ "Setup": "Installation", 
+ "This will be used for setting rule in HR module": "Il sera utilis\u00e9 pour la r\u00e8gle de r\u00e9glage dans le module RH", 
+ "Transaction": "Transaction", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/setup/doctype/authorization_rule/locale/hi-doc.json b/setup/doctype/authorization_rule/locale/hi-doc.json
new file mode 100644
index 0000000..7b09b33
--- /dev/null
+++ b/setup/doctype/authorization_rule/locale/hi-doc.json
@@ -0,0 +1,30 @@
+{
+ "Above Value": "\u092e\u0942\u0932\u094d\u092f \u0938\u0947 \u090a\u092a\u0930", 
+ "Applicable To (Designation)": "\u0915\u0947 \u0932\u093f\u090f \u0932\u093e\u0917\u0942 (\u092a\u0926)", 
+ "Applicable To (Employee)": "\u0915\u0947 \u0932\u093f\u090f \u0932\u093e\u0917\u0942 (\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940)", 
+ "Applicable To (Role)": "\u0915\u0947 \u0932\u093f\u090f \u0932\u093e\u0917\u0942 (\u0930\u094b\u0932)", 
+ "Applicable To (User)": "\u0915\u0947 \u0932\u093f\u090f \u0932\u093e\u0917\u0942 (\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e)", 
+ "Appraisal": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928", 
+ "Approving Role": "\u0930\u094b\u0932 \u0915\u0940 \u0938\u094d\u0935\u0940\u0915\u0943\u0924\u093f", 
+ "Approving User": "\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e \u0915\u0947 \u0938\u094d\u0935\u0940\u0915\u0943\u0924\u093f", 
+ "Authorization Rule": "\u092a\u094d\u0930\u093e\u0927\u093f\u0915\u0930\u0923 \u0928\u093f\u092f\u092e", 
+ "Average Discount": "\u0914\u0938\u0924 \u091b\u0942\u091f", 
+ "Based On": "\u0915\u0947 \u0906\u0927\u093e\u0930 \u092a\u0930", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Customer / Item Name": "\u0917\u094d\u0930\u093e\u0939\u0915 / \u092e\u0926 \u0915\u093e \u0928\u093e\u092e", 
+ "Customerwise Discount": "Customerwise \u0921\u093f\u0938\u094d\u0915\u093e\u0909\u0902\u091f", 
+ "Delivery Note": "\u092c\u093f\u0932\u091f\u0940", 
+ "Grand Total": "\u092e\u0939\u093e\u092f\u094b\u0917", 
+ "Itemwise Discount": "Itemwise \u0921\u093f\u0938\u094d\u0915\u093e\u0909\u0902\u091f", 
+ "Not Applicable": "\u0932\u093e\u0917\u0942 \u0928\u0939\u0940\u0902", 
+ "Purchase Invoice": "\u091a\u093e\u0932\u093e\u0928 \u0916\u0930\u0940\u0926", 
+ "Purchase Order": "\u0906\u0926\u0947\u0936 \u0916\u0930\u0940\u0926", 
+ "Purchase Receipt": "\u0930\u0938\u0940\u0926 \u0916\u0930\u0940\u0926", 
+ "Quotation": "\u0909\u0926\u094d\u0927\u0930\u0923", 
+ "Sales Invoice": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928", 
+ "Sales Order": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "This will be used for setting rule in HR module": "\u0907\u0938 \u092e\u0949\u0921\u094d\u092f\u0942\u0932 \u092e\u0947\u0902 \u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928 \u0938\u0947\u091f\u093f\u0902\u0917 \u0936\u093e\u0938\u0928 \u0915\u0947 \u0932\u093f\u090f \u0907\u0938\u094d\u0924\u0947\u092e\u093e\u0932 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e", 
+ "Transaction": "\u0932\u0947\u0928 - \u0926\u0947\u0928", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923"
+}
\ No newline at end of file
diff --git a/setup/doctype/authorization_rule/locale/hr-doc.json b/setup/doctype/authorization_rule/locale/hr-doc.json
new file mode 100644
index 0000000..3266334
--- /dev/null
+++ b/setup/doctype/authorization_rule/locale/hr-doc.json
@@ -0,0 +1,30 @@
+{
+ "Above Value": "Iznad Vrijednost", 
+ "Applicable To (Designation)": "Odnosi se na (Oznaka)", 
+ "Applicable To (Employee)": "Odnosi se na (Radnik)", 
+ "Applicable To (Role)": "Odnosi se na (uloga)", 
+ "Applicable To (User)": "Odnosi se na (Upute)", 
+ "Appraisal": "Procjena", 
+ "Approving Role": "Odobravanje ulogu", 
+ "Approving User": "Odobravanje korisnika", 
+ "Authorization Rule": "Autorizacija Pravilo", 
+ "Average Discount": "Prosje\u010dna Popust", 
+ "Based On": "Na temelju", 
+ "Company": "Dru\u0161tvo", 
+ "Customer / Item Name": "Kupac / Stavka Ime", 
+ "Customerwise Discount": "Customerwise Popust", 
+ "Delivery Note": "Obavje\u0161tenje o primanji po\u0161iljke", 
+ "Grand Total": "Sveukupno", 
+ "Itemwise Discount": "Itemwise Popust", 
+ "Not Applicable": "Nije primjenjivo", 
+ "Purchase Invoice": "Kupnja fakture", 
+ "Purchase Order": "Narud\u017ebenica", 
+ "Purchase Receipt": "Ra\u010dun kupnje", 
+ "Quotation": "Citat", 
+ "Sales Invoice": "Prodaja fakture", 
+ "Sales Order": "Prodajnog naloga", 
+ "Setup": "Postavljanje", 
+ "This will be used for setting rule in HR module": "To \u0107e se koristiti za postavljanje pravilu u HR modula", 
+ "Transaction": "Transakcija", 
+ "Trash Reason": "Otpad Razlog"
+}
\ No newline at end of file
diff --git a/setup/doctype/authorization_rule/locale/nl-doc.json b/setup/doctype/authorization_rule/locale/nl-doc.json
new file mode 100644
index 0000000..807c258
--- /dev/null
+++ b/setup/doctype/authorization_rule/locale/nl-doc.json
@@ -0,0 +1,30 @@
+{
+ "Above Value": "Boven Value", 
+ "Applicable To (Designation)": "Van toepassing zijn op (Benaming)", 
+ "Applicable To (Employee)": "Van toepassing zijn op (Werknemer)", 
+ "Applicable To (Role)": "Van toepassing zijn op (Rol)", 
+ "Applicable To (User)": "Van toepassing zijn op (Gebruiker)", 
+ "Appraisal": "Taxatie", 
+ "Approving Role": "Goedkeuren Rol", 
+ "Approving User": "Goedkeuren Gebruiker", 
+ "Authorization Rule": "Autorisatie Rule", 
+ "Average Discount": "Gemiddelde korting", 
+ "Based On": "Gebaseerd op", 
+ "Company": "Vennootschap", 
+ "Customer / Item Name": "Klant / Naam van het punt", 
+ "Customerwise Discount": "Customerwise Korting", 
+ "Delivery Note": "Vrachtbrief", 
+ "Grand Total": "Algemeen totaal", 
+ "Itemwise Discount": "Itemwise Korting", 
+ "Not Applicable": "Niet van toepassing", 
+ "Purchase Invoice": "Aankoop Factuur", 
+ "Purchase Order": "Purchase Order", 
+ "Purchase Receipt": "Aankoopbewijs", 
+ "Quotation": "Citaat", 
+ "Sales Invoice": "Sales Invoice", 
+ "Sales Order": "Verkooporder", 
+ "Setup": "Setup", 
+ "This will be used for setting rule in HR module": "Deze wordt gebruikt voor instelling regel HR module", 
+ "Transaction": "Transactie", 
+ "Trash Reason": "Trash Reden"
+}
\ 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/pt-doc.json b/setup/doctype/authorization_rule/locale/pt-doc.json
new file mode 100644
index 0000000..3d9c8ad
--- /dev/null
+++ b/setup/doctype/authorization_rule/locale/pt-doc.json
@@ -0,0 +1,30 @@
+{
+ "Above Value": "Acima de Valor", 
+ "Applicable To (Designation)": "Para aplic\u00e1vel (Designa\u00e7\u00e3o)", 
+ "Applicable To (Employee)": "Para aplic\u00e1vel (Employee)", 
+ "Applicable To (Role)": "Para aplic\u00e1vel (Papel)", 
+ "Applicable To (User)": "Para aplic\u00e1vel (Usu\u00e1rio)", 
+ "Appraisal": "Avalia\u00e7\u00e3o", 
+ "Approving Role": "Aprovar Papel", 
+ "Approving User": "Aprovar Usu\u00e1rio", 
+ "Authorization Rule": "Regra autoriza\u00e7\u00e3o", 
+ "Average Discount": "Desconto m\u00e9dio", 
+ "Based On": "Baseado em", 
+ "Company": "Companhia", 
+ "Customer / Item Name": "Cliente / Nome do item", 
+ "Customerwise Discount": "Desconto Customerwise", 
+ "Delivery Note": "Guia de remessa", 
+ "Grand Total": "Total geral", 
+ "Itemwise Discount": "Desconto Itemwise", 
+ "Not Applicable": "N\u00e3o Aplic\u00e1vel", 
+ "Purchase Invoice": "Compre Fatura", 
+ "Purchase Order": "Ordem de Compra", 
+ "Purchase Receipt": "Compra recibo", 
+ "Quotation": "Cita\u00e7\u00e3o", 
+ "Sales Invoice": "Fatura de vendas", 
+ "Sales Order": "Ordem de Vendas", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "This will be used for setting rule in HR module": "Isso ser\u00e1 usado para fixa\u00e7\u00e3o de regras no m\u00f3dulo HR", 
+ "Transaction": "Transa\u00e7\u00e3o", 
+ "Trash Reason": "Raz\u00e3o lixo"
+}
\ No newline at end of file
diff --git a/setup/doctype/authorization_rule/locale/sr-doc.json b/setup/doctype/authorization_rule/locale/sr-doc.json
new file mode 100644
index 0000000..84e58a1
--- /dev/null
+++ b/setup/doctype/authorization_rule/locale/sr-doc.json
@@ -0,0 +1,30 @@
+{
+ "Above Value": "\u0418\u0437\u043d\u0430\u0434 \u0412\u0440\u0435\u0434\u043d\u043e\u0441\u0442", 
+ "Applicable To (Designation)": "\u0412\u0430\u0436\u0435\u045b\u0438 \u0414\u0430 (\u0418\u043c\u0435\u043d\u043e\u0432\u0430\u045a\u0435)", 
+ "Applicable To (Employee)": "\u0412\u0430\u0436\u0435\u045b\u0438 \u0414\u0430 (\u0437\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u0445)", 
+ "Applicable To (Role)": "\u0412\u0430\u0436\u0435\u045b\u0438 \u0414\u0430 (\u0443\u043b\u043e\u0433\u0430)", 
+ "Applicable To (User)": "\u0412\u0430\u0436\u0435\u045b\u0438 \u0414\u0430 (\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u043a)", 
+ "Appraisal": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430", 
+ "Approving Role": "\u041e\u0434\u043e\u0431\u0440\u0430\u0432\u0430\u045a\u0435 \u0443\u043b\u043e\u0433\u0435", 
+ "Approving User": "\u041e\u0434\u043e\u0431\u0440\u0430\u0432\u0430\u045a\u0435 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u043a\u0430", 
+ "Authorization Rule": "\u041e\u0432\u043b\u0430\u0448\u045b\u0435\u045a\u0435 \u041f\u0440\u0430\u0432\u0438\u043b\u043e", 
+ "Average Discount": "\u041f\u0440\u043e\u0441\u0435\u0447\u043d\u0430 \u0434\u0438\u0441\u043a\u043e\u043d\u0442\u043d\u0430", 
+ "Based On": "\u041d\u0430 \u0414\u0430\u043d\u0430", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Customer / Item Name": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 / \u041d\u0430\u0437\u0438\u0432", 
+ "Customerwise Discount": "\u0426\u0443\u0441\u0442\u043e\u043c\u0435\u0440\u0432\u0438\u0441\u0435 \u041f\u043e\u043f\u0443\u0441\u0442", 
+ "Delivery Note": "\u041e\u0431\u0430\u0432\u0435\u0448\u0442\u0435\u045a\u0435 \u043e \u043f\u0440\u0438\u0458\u0435\u043c\u0443 \u043f\u043e\u0448\u0438\u0459\u043a\u0435", 
+ "Grand Total": "\u0421\u0432\u0435\u0443\u043a\u0443\u043f\u043d\u043e", 
+ "Itemwise Discount": "\u0418\u0442\u0435\u043c\u0432\u0438\u0441\u0435 \u041f\u043e\u043f\u0443\u0441\u0442", 
+ "Not Applicable": "\u041d\u0438\u0458\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0459\u0438\u0432\u043e", 
+ "Purchase Invoice": "\u0424\u0430\u043a\u0442\u0443\u0440\u0438", 
+ "Purchase Order": "\u041d\u0430\u043b\u043e\u0433 \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443", 
+ "Purchase Receipt": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u0440\u0438\u0458\u0435\u043c", 
+ "Quotation": "\u0426\u0438\u0442\u0430\u0442", 
+ "Sales Invoice": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0420\u0430\u0447\u0443\u043d", 
+ "Sales Order": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041d\u0430\u0440\u0443\u0447\u0438\u0442\u0435", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "This will be used for setting rule in HR module": "\u041e\u0432\u043e \u045b\u0435 \u0441\u0435 \u043a\u043e\u0440\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0443 \u0425\u0420 \u043c\u043e\u0434\u0443\u043b\u0443", 
+ "Transaction": "\u0422\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433"
+}
\ No newline at end of file
diff --git a/setup/doctype/authorization_rule/locale/ta-doc.json b/setup/doctype/authorization_rule/locale/ta-doc.json
new file mode 100644
index 0000000..8a37497
--- /dev/null
+++ b/setup/doctype/authorization_rule/locale/ta-doc.json
@@ -0,0 +1,30 @@
+{
+ "Above Value": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc7\u0bb2\u0bc7", 
+ "Applicable To (Designation)": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1\u0bae\u0bcd (\u0baa\u0ba4\u0bb5\u0bbf)", 
+ "Applicable To (Employee)": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1\u0bae\u0bcd (\u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd)", 
+ "Applicable To (Role)": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1\u0bae\u0bcd (\u0baa\u0bbe\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bae\u0bcd)", 
+ "Applicable To (User)": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1\u0bae\u0bcd (\u0baa\u0baf\u0ba9\u0bb0\u0bcd)", 
+ "Appraisal": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Approving Role": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0b92\u0baa\u0bcd\u0baa\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Approving User": "\u0baa\u0baf\u0ba9\u0bb0\u0bcd \u0b92\u0baa\u0bcd\u0baa\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Authorization Rule": "\u0b85\u0b99\u0bcd\u0b95\u0bc0\u0b95\u0bbe\u0bb0 \u0bb5\u0bbf\u0ba4\u0bbf", 
+ "Average Discount": "\u0b9a\u0bb0\u0bbe\u0b9a\u0bb0\u0bbf \u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0baa\u0b9f\u0bbf", 
+ "Based On": "\u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Customer / Item Name": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd / \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Customerwise Discount": "Customerwise \u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0baa\u0b9f\u0bbf", 
+ "Delivery Note": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Grand Total": "\u0b86\u0b95 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd", 
+ "Itemwise Discount": "\u0b87\u0ba9\u0bb5\u0bbe\u0bb0\u0bbf\u0baf\u0bbe\u0b95 \u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0baa\u0b9f\u0bbf", 
+ "Not Applicable": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0ba4\u0bc1", 
+ "Purchase Invoice": "\u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bb5\u0ba9\u0bb5\u0bc1", 
+ "Purchase Order": "\u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Receipt": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Quotation": "\u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd", 
+ "Sales Invoice": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Sales Order": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "This will be used for setting rule in HR module": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95 \u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0ba4\u0bbf \u0b89\u0bb3\u0bcd\u0bb3 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bbf\u0ba4\u0bbf \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Transaction": "\u0baa\u0bb0\u0bbf\u0bb5\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0ba9\u0bc8", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd"
+}
\ 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/page/modules_setup/modules_setup.css b/setup/doctype/backup_manager/__init__.py
similarity index 100%
rename from setup/page/modules_setup/modules_setup.css
rename to setup/doctype/backup_manager/__init__.py
diff --git a/setup/doctype/backup_manager/backup_dropbox.py b/setup/doctype/backup_manager/backup_dropbox.py
new file mode 100644
index 0000000..2901638
--- /dev/null
+++ b/setup/doctype/backup_manager/backup_dropbox.py
@@ -0,0 +1,133 @@
+# SETUP:
+# install pip install --upgrade dropbox
+#
+# Create new Dropbox App
+#
+# in conf.py, set oauth2 settings
+# dropbox_access_key
+# dropbox_access_secret
+
+
+import os
+import webnotes
+from webnotes.utils import get_request_site_address, get_base_path
+from webnotes import _
+
+@webnotes.whitelist()
+def get_dropbox_authorize_url():
+	sess = get_dropbox_session()
+	request_token = sess.obtain_request_token()
+	return_address = get_request_site_address(True) \
+		+ "?cmd=setup.doctype.backup_manager.backup_dropbox.dropbox_callback"
+
+	url = sess.build_authorize_url(request_token, return_address)
+
+	return {
+		"url": url,
+		"key": request_token.key,
+		"secret": request_token.secret,
+	}
+
+@webnotes.whitelist(allow_guest=True)
+def dropbox_callback(oauth_token=None, not_approved=False):
+	from dropbox import client
+	if not not_approved:
+		if webnotes.conn.get_value("Backup Manager", None, "dropbox_access_key")==oauth_token:		
+			allowed = 1
+			message = "Dropbox access allowed."
+
+			sess = get_dropbox_session()
+			sess.set_request_token(webnotes.conn.get_value("Backup Manager", None, "dropbox_access_key"), 
+				webnotes.conn.get_value("Backup Manager", None, "dropbox_access_secret"))
+			access_token = sess.obtain_access_token()
+			webnotes.conn.set_value("Backup Manager", "Backup Manager", "dropbox_access_key", access_token.key)
+			webnotes.conn.set_value("Backup Manager", "Backup Manager", "dropbox_access_secret", access_token.secret)
+			webnotes.conn.set_value("Backup Manager", "Backup Manager", "dropbox_access_allowed", allowed)
+			dropbox_client = client.DropboxClient(sess)
+			try:
+				dropbox_client.file_create_folder("files")
+			except:
+				pass
+
+		else:
+			allowed = 0
+			message = "Illegal Access Token Please try again."
+	else:
+		allowed = 0
+		message = "Dropbox Access not approved."
+
+	webnotes.message_title = "Dropbox Approval"
+	webnotes.message = "<h3>%s</h3><p>Please close this window.</p>" % message
+
+	webnotes.conn.commit()
+	webnotes.response['type'] = 'page'
+	webnotes.response['page_name'] = 'message.html'
+
+def backup_to_dropbox():
+	from dropbox import client, session
+	from conf import dropbox_access_key, dropbox_secret_key
+	from webnotes.utils.backups import new_backup
+	if not webnotes.conn:
+		webnotes.connect()
+
+	sess = session.DropboxSession(dropbox_access_key, dropbox_secret_key, "app_folder")
+
+	sess.set_token(webnotes.conn.get_value("Backup Manager", None, "dropbox_access_key"),
+		webnotes.conn.get_value("Backup Manager", None, "dropbox_access_secret"))
+	
+	dropbox_client = client.DropboxClient(sess)
+
+	# upload database
+	backup = new_backup()
+	filename = os.path.join(get_base_path(), "public", "backups", 
+		os.path.basename(backup.backup_path_db))
+	upload_file_to_dropbox(filename, "database", dropbox_client)
+
+	response = dropbox_client.metadata("/files")
+	# upload files to files folder
+	path = os.path.join(get_base_path(), "public", "files")
+	for filename in os.listdir(path):
+		found = False
+		filepath = os.path.join(path, filename)
+		for file_metadata in response["contents"]:
+ 			if os.path.basename(filepath) == os.path.basename(file_metadata["path"]) and os.stat(filepath).st_size == int(file_metadata["bytes"]):
+				found = True
+				break
+		if not found:
+			upload_file_to_dropbox(filepath, "files", dropbox_client)
+
+def get_dropbox_session():
+	try:
+		from dropbox import session
+	except:
+		webnotes.msgprint(_("Please install dropbox python module"), raise_exception=1)
+		
+	try:
+		from conf import dropbox_access_key, dropbox_secret_key
+	except ImportError:
+		webnotes.msgprint(_("Please set Dropbox access keys in") + " conf.py", 
+		raise_exception=True)
+	sess = session.DropboxSession(dropbox_access_key, dropbox_secret_key, "app_folder")
+	return sess
+
+def upload_file_to_dropbox(filename, folder, dropbox_client):
+	from dropbox import rest
+	size = os.stat(filename).st_size
+	f = open(filename,'r')
+	
+	# if max packet size reached, use chunked uploader
+	max_packet_size = 4194304
+	
+	if size > max_packet_size:
+		uploader = dropbox_client.get_chunked_uploader(f, size)
+		while uploader.offset < size:
+			try:
+				uploader.upload_chunked()
+				uploader.finish(folder + "/" + os.path.basename(filename), overwrite=True)
+			except rest.ErrorResponse:
+				pass
+	else:
+		dropbox_client.put_file(folder + "/" + os.path.basename(filename), f, overwrite=True)
+
+if __name__=="__main__":
+	backup_to_dropbox()
\ No newline at end of file
diff --git a/setup/doctype/backup_manager/backup_googledrive.py b/setup/doctype/backup_manager/backup_googledrive.py
new file mode 100644
index 0000000..4b2a82c
--- /dev/null
+++ b/setup/doctype/backup_manager/backup_googledrive.py
@@ -0,0 +1,153 @@
+# SETUP:
+# install pip install --upgrade google-api-python-client
+#
+# In Google API
+# - create new API project
+# - create new oauth2 client (create installed app type as google \
+# 	does not support subdomains)
+#
+# in conf.py, set oauth2 settings
+# gdrive_client_id
+# gdrive_client_secret
+
+import httplib2
+import os
+import mimetypes
+import webnotes
+import oauth2client.client
+from webnotes.utils import get_base_path
+from webnotes import _, msgprint
+from apiclient.discovery import build
+from apiclient.http import MediaFileUpload
+
+@webnotes.whitelist()
+def get_gdrive_authorize_url():
+	flow = get_gdrive_flow()
+	authorize_url = flow.step1_get_authorize_url()
+	return {
+		"authorize_url": authorize_url,
+	}
+
+@webnotes.whitelist()
+def upload_files(name, mimetype, service, folder_id):
+	if not webnotes.conn:
+		webnotes.connect()
+	file_name = os.path.basename(name)
+	media_body = MediaFileUpload(name, mimetype=mimetype, resumable=True)
+	body = {
+		'title': file_name,
+		'description': 'Backup File',
+		'mimetype': mimetype,
+		'parents': [{
+			'kind': 'drive#filelink',
+			'id': folder_id
+		}]
+	}
+	request = service.files().insert(body=body, media_body=media_body)
+	response = None
+	while response is None:
+		status, response = request.next_chunk()
+
+def backup_to_gdrive():
+	from webnotes.utils.backups import new_backup
+	if not webnotes.conn:
+		webnotes.connect()
+	get_gdrive_flow()
+	credentials_json = webnotes.conn.get_value("Backup Manager", None, "gdrive_credentials")
+	credentials = oauth2client.client.Credentials.new_from_json(credentials_json)
+	http = httplib2.Http()
+	http = credentials.authorize(http)
+	drive_service = build('drive', 'v2', http=http)
+
+	# upload database
+	backup = new_backup()
+	path = os.path.join(get_base_path(), "public", "backups")
+	filename = os.path.join(path, os.path.basename(backup.backup_path_db))
+	
+	# upload files to database folder
+	upload_files(filename, 'application/x-gzip', drive_service, 
+		webnotes.conn.get_value("Backup Manager", None, "database_folder_id"))
+
+	# upload files to files folder
+	path = os.path.join(get_base_path(), "public", "files")
+	for filename in os.listdir(path):
+		found = False
+		filepath = os.path.join(path, filename)
+		ext = filename.split('.')[-1]
+		size = os.path.getsize(filepath)
+		if ext == 'gz' or ext == 'gzip':
+			mimetype = 'application/x-gzip'
+		else:
+			mimetype = mimetypes.types_map["." + ext]
+		#Compare Local File with Server File
+		param = {}
+	  	children = drive_service.children().list(
+			folderId=webnotes.conn.get_value("Backup Manager", None, "files_folder_id"), 
+			**param).execute()
+	  	for child in children.get('items', []):
+			file = drive_service.files().get(fileId=child['id']).execute()
+			if filename == file['title'] and size == int(file['fileSize']):
+				found = True
+				break
+		if not found:
+			upload_files(filepath, mimetype, drive_service, webnotes.conn.get_value("Backup Manager", None, "files_folder_id"))
+
+def get_gdrive_flow():
+	from oauth2client.client import OAuth2WebServerFlow
+	import conf
+	
+	if not hasattr(conf, "gdrive_client_id"):
+		webnotes.msgprint(_("Please set Google Drive access keys in") + " conf.py", 
+		raise_exception=True)
+
+	flow = OAuth2WebServerFlow(conf.gdrive_client_id, conf.gdrive_client_secret, 
+		"https://www.googleapis.com/auth/drive", 'urn:ietf:wg:oauth:2.0:oob')
+	return flow
+	
+@webnotes.whitelist()
+def gdrive_callback(verification_code = None):
+	flow = get_gdrive_flow()
+	if verification_code:
+		credentials = flow.step2_exchange(verification_code)
+		allowed = 1
+		
+	# make folders to save id
+	http = httplib2.Http()
+	http = credentials.authorize(http)
+	drive_service = build('drive', 'v2', http=http)
+	erpnext_folder_id = create_erpnext_folder(drive_service)
+	database_folder_id = create_folder('database', drive_service, erpnext_folder_id)
+	files_folder_id = create_folder('files', drive_service, erpnext_folder_id)
+
+	webnotes.conn.set_value("Backup Manager", "Backup Manager", "gdrive_access_allowed", allowed)
+	webnotes.conn.set_value("Backup Manager", "Backup Manager", "database_folder_id", database_folder_id)
+	webnotes.conn.set_value("Backup Manager", "Backup Manager", "files_folder_id", files_folder_id)
+	final_credentials = credentials.to_json()
+	webnotes.conn.set_value("Backup Manager", "Backup Manager", "gdrive_credentials", final_credentials)
+
+	webnotes.msgprint("Updated")
+
+def create_erpnext_folder(service):
+	if not webnotes.conn:
+		webnotes.connect()
+	erpnext = {
+		'title': 'erpnext',
+		'mimeType': 'application/vnd.google-apps.folder'
+	}
+	erpnext = service.files().insert(body=erpnext).execute()
+	return erpnext['id']
+
+def create_folder(name, service, folder_id):
+	database = {
+		'title': name,
+		'mimeType': 'application/vnd.google-apps.folder',
+		'parents': [{
+	       	'kind': 'drive#fileLink',
+	       	'id': folder_id
+	    }]
+	}
+	database = service.files().insert(body=database).execute()
+	return database['id']
+
+if __name__=="__main__":
+	backup_to_gdrive()
\ No newline at end of file
diff --git a/setup/doctype/backup_manager/backup_manager.js b/setup/doctype/backup_manager/backup_manager.js
new file mode 100644
index 0000000..28315c5
--- /dev/null
+++ b/setup/doctype/backup_manager/backup_manager.js
@@ -0,0 +1,65 @@
+cur_frm.cscript.refresh = function(doc) {
+	cur_frm.disable_save();
+}
+
+//dropbox
+cur_frm.cscript.allow_dropbox_access = function(doc) {
+	if (doc.send_notifications_to == '') {
+		msgprint("Please enter email address.")
+	}
+	else {
+		wn.call({
+			method: "setup.doctype.backup_manager.backup_dropbox.get_dropbox_authorize_url",
+			callback: function(r) {
+				if(!r.exc) {
+					cur_frm.set_value("dropbox_access_secret", r.message.secret);
+					cur_frm.set_value("dropbox_access_key", r.message.key);
+					cur_frm.save(null, function() {
+						window.open(r.message.url);
+					});
+				}
+			}
+		})
+	}
+}
+
+cur_frm.cscript.backup_right_now = function(doc) {
+	msgprint("Backing up and uploading. This may take a few minutes.")
+	wn.call({
+		method: "setup.doctype.backup_manager.backup_manager.take_backups_dropbox",
+		callback: function(r) {
+			msgprint("Backups taken. Please check your email for the response.")
+		}
+	})
+}
+//gdrive
+cur_frm.cscript.allow_gdrive_access = function(doc) {
+	if (doc.send_notifications_to == '') {
+		msgprint("Please enter email address.")
+	}
+	else {
+		wn.call({
+			method: "setup.doctype.backup_manager.backup_googledrive.get_gdrive_authorize_url",
+			callback: function(r) {
+				window.open(r.message.authorize_url);
+			}
+		})
+	}
+}
+
+cur_frm.cscript.validate_gdrive = function(doc) {
+	wn.call({
+		method: "setup.doctype.backup_manager.backup_manager.gdrive_callback",
+		args: {
+			verification_code: doc.verification_code
+		},
+	});
+}
+
+cur_frm.cscript.upload_backups_to_dropbox = function(doc) {
+	cur_frm.save()
+}
+
+cur_frm.cscript.upload_backups_to_gdrive = function(doc) {
+	cur_frm.save()
+}
diff --git a/setup/doctype/backup_manager/backup_manager.py b/setup/doctype/backup_manager/backup_manager.py
new file mode 100644
index 0000000..4fb6ab3
--- /dev/null
+++ b/setup/doctype/backup_manager/backup_manager.py
@@ -0,0 +1,61 @@
+# 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 take_backups_daily():
+	take_backups_if("Daily")
+
+def take_backups_weekly():
+	take_backups_if("Weekly")
+
+def take_backups_if(freq):
+	if webnotes.conn.get_value("Backup Manager", None, "upload_backups_to_dropbox")==freq:
+		take_backups_dropbox()
+		
+	if webnotes.conn.get_value("Backup Manager", None, "upload_backups_to_gdrive")==freq:
+		take_backups_gdrive()
+	
+@webnotes.whitelist()
+def take_backups_dropbox():
+	try:
+		from setup.doctype.backup_manager.backup_dropbox import backup_to_dropbox
+		backup_to_dropbox()
+		send_email(True, "Dropbox")
+	except Exception, e:
+		send_email(False, "Dropbox", e)
+
+#backup to gdrive 
+@webnotes.whitelist()
+def take_backups_gdrive():
+	try:
+		from setup.doctype.backup_manager.backup_googledrive import backup_to_gdrive
+		backup_to_gdrive()
+		send_email(True, "Google Drive")
+	except Exception, e:
+		send_email(False, "Google Drive", e)
+
+def send_email(success, service_name, error_status=None):
+	if success:
+		subject = "Backup Upload Successful"
+		message ="""<h3>Backup Uploaded Successfully</h3><p>Hi there, this is just to inform you 
+		that your backup was successfully uploaded to your %s account. So relax!</p>
+		""" % service_name
+
+	else:
+		subject = "[Warning] Backup Upload Failed"
+		message ="""<h3>Backup Upload Failed</h3><p>Oops, your automated backup to %s
+		failed.</p>
+		<p>Error message: %s</p>
+		<p>Please contact your system manager for more information.</p>
+		""" % (service_name, error_status)
+	
+	# email system managers
+	from webnotes.utils.email_lib import sendmail
+	sendmail(webnotes.conn.get_value("Backup Manager", None, "send_notifications_to").split(","),
+	subject=subject, msg=message)
\ No newline at end of file
diff --git a/setup/doctype/backup_manager/backup_manager.txt b/setup/doctype/backup_manager/backup_manager.txt
new file mode 100644
index 0000000..9a43f34
--- /dev/null
+++ b/setup/doctype/backup_manager/backup_manager.txt
@@ -0,0 +1,174 @@
+[
+ {
+  "creation": "2013-03-15 11:06:59", 
+  "docstatus": 0, 
+  "modified": "2013-03-15 17:27:33", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "description": "System for managing Backups", 
+  "doctype": "DocType", 
+  "document_type": "System", 
+  "issingle": 1, 
+  "module": "Setup", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Backup Manager", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Backup Manager", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "role": "System Manager", 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Backup Manager"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "setup", 
+  "fieldtype": "Section Break", 
+  "label": "Setup"
+ }, 
+ {
+  "description": "Email ids separated by commas.", 
+  "doctype": "DocField", 
+  "fieldname": "send_notifications_to", 
+  "fieldtype": "Data", 
+  "label": "Send Notifications To", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "backup_right_now", 
+  "fieldtype": "Button", 
+  "hidden": 1, 
+  "label": "Backup Right Now", 
+  "read_only": 1
+ }, 
+ {
+  "description": "Note: Backups and files are not deleted from Dropbox, you will have to delete them manually.", 
+  "doctype": "DocField", 
+  "fieldname": "sync_with_dropbox", 
+  "fieldtype": "Section Break", 
+  "label": "Sync with Dropbox"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "upload_backups_to_dropbox", 
+  "fieldtype": "Select", 
+  "label": "Upload Backups to Dropbox", 
+  "options": "Never\nWeekly\nDaily"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "dropbox_access_key", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Dropbox Access Key", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "dropbox_access_secret", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Dropbox Access Secret", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "dropbox_access_allowed", 
+  "fieldtype": "Check", 
+  "hidden": 1, 
+  "label": "Dropbox Access Allowed", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "allow_dropbox_access", 
+  "fieldtype": "Button", 
+  "label": "Allow Dropbox Access"
+ }, 
+ {
+  "description": "Note: Backups and files are not deleted from Google Drive, you will have to delete them manually.", 
+  "doctype": "DocField", 
+  "fieldname": "sync_with_gdrive", 
+  "fieldtype": "Section Break", 
+  "label": "Sync with Google Drive"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "upload_backups_to_gdrive", 
+  "fieldtype": "Select", 
+  "label": "Upload Backups to Google Drive", 
+  "options": "Never\nDaily\nWeekly"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "allow_gdrive_access", 
+  "fieldtype": "Button", 
+  "label": "Allow Google Drive Access"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "verification_code", 
+  "fieldtype": "Data", 
+  "label": "Enter Verification Code"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "validate_gdrive", 
+  "fieldtype": "Button", 
+  "label": "Validate"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "gdrive_access_allowed", 
+  "fieldtype": "Check", 
+  "hidden": 1, 
+  "label": "Google Drive Access Allowed", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "gdrive_credentials", 
+  "fieldtype": "Text", 
+  "hidden": 1, 
+  "label": "Credentials", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "database_folder_id", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Database Folder ID", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "files_folder_id", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Files Folder ID", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
+]
\ No newline at end of file
diff --git a/setup/doctype/brand/brand.py b/setup/doctype/brand/brand.py
index 7f48feb..7794430 100644
--- a/setup/doctype/brand/brand.py
+++ b/setup/doctype/brand/brand.py
@@ -19,4 +19,4 @@
 
 class DocType:
 	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
\ No newline at end of file
+		self.doc, self.doclist = d, dl
diff --git a/setup/doctype/brand/brand.txt b/setup/doctype/brand/brand.txt
index 97ab298..cddd918 100644
--- a/setup/doctype/brand/brand.txt
+++ b/setup/doctype/brand/brand.txt
@@ -1,155 +1,74 @@
-# DocType, Brand
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:19',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:19',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'allow_trash': 1,
-		'autoname': u'field:brand',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'Setup',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 5
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Brand',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Brand',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Brand
-	{
-		'doctype': 'DocType',
-		'name': u'Brand'
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Material Master Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Material Manager',
-		'submit': 0,
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Material Manager',
-		'submit': 0,
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Material User',
-		'submit': 0,
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Material User',
-		'submit': 0,
-		'write': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'oldfieldname': u'trash_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'brand',
-		'fieldtype': u'Data',
-		'label': u'Brand Name',
-		'oldfieldname': u'brand',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Text',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Text',
-		'permlevel': 0,
-		'width': u'300px'
-	}
+ {
+  "creation": "2013-02-22 01:27:54", 
+  "docstatus": 0, 
+  "modified": "2013-03-28 07:18:30", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "field:brand", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "in_dialog": 0, 
+  "module": "Setup", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Brand", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Brand", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Brand"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "brand", 
+  "fieldtype": "Data", 
+  "label": "Brand Name", 
+  "oldfieldname": "brand", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Text", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Text", 
+  "width": "300px"
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "Material Master Manager", 
+  "write": 1
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "role": "Material User", 
+  "submit": 0, 
+  "write": 0
+ }
 ]
\ No newline at end of file
diff --git a/setup/doctype/brand/locale/_messages_doc.json b/setup/doctype/brand/locale/_messages_doc.json
new file mode 100644
index 0000000..29d2ced
--- /dev/null
+++ b/setup/doctype/brand/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Setup", 
+ "Brand", 
+ "Brand Name", 
+ "Description"
+]
\ No newline at end of file
diff --git a/setup/doctype/brand/locale/ar-doc.json b/setup/doctype/brand/locale/ar-doc.json
new file mode 100644
index 0000000..5b1c1a7
--- /dev/null
+++ b/setup/doctype/brand/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Brand": "\u0639\u0644\u0627\u0645\u0629 \u062a\u062c\u0627\u0631\u064a\u0629", 
+ "Brand Name": "\u0627\u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062a\u062c\u0627\u0631\u064a\u0629 \u0627\u0633\u0645", 
+ "Description": "\u0648\u0635\u0641", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f"
+}
\ 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/es-doc.json b/setup/doctype/brand/locale/es-doc.json
new file mode 100644
index 0000000..beff2ca
--- /dev/null
+++ b/setup/doctype/brand/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Brand": "Marca", 
+ "Brand Name": "Marca", 
+ "Description": "Descripci\u00f3n", 
+ "Setup": "Disposici\u00f3n"
+}
\ No newline at end of file
diff --git a/setup/doctype/brand/locale/fr-doc.json b/setup/doctype/brand/locale/fr-doc.json
new file mode 100644
index 0000000..8c49b12
--- /dev/null
+++ b/setup/doctype/brand/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Brand": "Marque", 
+ "Brand Name": "Nom de marque", 
+ "Description": "Description", 
+ "Setup": "Installation"
+}
\ No newline at end of file
diff --git a/setup/doctype/brand/locale/hi-doc.json b/setup/doctype/brand/locale/hi-doc.json
new file mode 100644
index 0000000..840c878
--- /dev/null
+++ b/setup/doctype/brand/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Brand": "\u092c\u094d\u0930\u093e\u0902\u0921", 
+ "Brand Name": "\u092c\u094d\u0930\u093e\u0902\u0921 \u0928\u093e\u092e", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e"
+}
\ No newline at end of file
diff --git a/setup/doctype/brand/locale/hr-doc.json b/setup/doctype/brand/locale/hr-doc.json
new file mode 100644
index 0000000..bf10d11
--- /dev/null
+++ b/setup/doctype/brand/locale/hr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Brand": "Marka", 
+ "Brand Name": "Brand Name", 
+ "Description": "Opis", 
+ "Setup": "Postavljanje"
+}
\ No newline at end of file
diff --git a/setup/doctype/brand/locale/nl-doc.json b/setup/doctype/brand/locale/nl-doc.json
new file mode 100644
index 0000000..c88bb84
--- /dev/null
+++ b/setup/doctype/brand/locale/nl-doc.json
@@ -0,0 +1,6 @@
+{
+ "Brand": "Merk", 
+ "Brand Name": "Merknaam", 
+ "Description": "Beschrijving", 
+ "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/pt-doc.json b/setup/doctype/brand/locale/pt-doc.json
new file mode 100644
index 0000000..de4ff92
--- /dev/null
+++ b/setup/doctype/brand/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Brand": "Marca", 
+ "Brand Name": "Marca", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Setup": "Instala\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/setup/doctype/brand/locale/sr-doc.json b/setup/doctype/brand/locale/sr-doc.json
new file mode 100644
index 0000000..9d44e40
--- /dev/null
+++ b/setup/doctype/brand/locale/sr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Brand": "\u041c\u0430\u0440\u043a\u0430", 
+ "Brand Name": "\u0411\u0440\u0430\u043d\u0434 \u041d\u0430\u043c\u0435", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430"
+}
\ No newline at end of file
diff --git a/setup/doctype/brand/locale/ta-doc.json b/setup/doctype/brand/locale/ta-doc.json
new file mode 100644
index 0000000..9b1da97
--- /dev/null
+++ b/setup/doctype/brand/locale/ta-doc.json
@@ -0,0 +1,6 @@
+{
+ "Brand": "\u0baa\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd", 
+ "Brand Name": "\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8"
+}
\ 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/brand/test_brand.py b/setup/doctype/brand/test_brand.py
new file mode 100644
index 0000000..7a18c2e
--- /dev/null
+++ b/setup/doctype/brand/test_brand.py
@@ -0,0 +1,6 @@
+test_records = [
+	[{
+		"doctype": "Brand",
+		"brand": "_Test Brand"
+	}]
+]
\ No newline at end of file
diff --git a/setup/doctype/company/company.js b/setup/doctype/company/company.js
index 3938cb5..489ed0c 100644
--- a/setup/doctype/company/company.js
+++ b/setup/doctype/company/company.js
@@ -15,7 +15,8 @@
 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 cur_frm.cscript.refresh = function(doc, cdt, cdn) {
-  if(doc.abbr && !doc.__islocal) set_field_permlevel('abbr',1);
+	if(doc.abbr && !doc.__islocal)
+		cur_frm.set_df_property("abbr", "read_only", 1)
 }
 
 cur_frm.cscript.has_special_chars = function(t) {
@@ -48,6 +49,10 @@
   return 'SELECT `tabAccount`.name, `tabAccount`.debit_or_credit, `tabAccount`.group_or_ledger FROM `tabAccount` WHERE `tabAccount`.company = "'+doc.name+'" AND `tabAccount`.group_or_ledger = "Ledger" AND `tabAccount`.docstatus != 2 AND `tabAccount`.account_type = "Bank or Cash" AND `tabAccount`.%(key)s LIKE "%s" ORDER BY `tabAccount`.name LIMIT 50';   
 }
 
+cur_frm.fields_dict.default_cash_account.get_query = function(doc) {    
+  return 'SELECT `tabAccount`.name, `tabAccount`.debit_or_credit, `tabAccount`.group_or_ledger FROM `tabAccount` WHERE `tabAccount`.company = "'+doc.name+'" AND `tabAccount`.group_or_ledger = "Ledger" AND `tabAccount`.docstatus != 2 AND `tabAccount`.account_type = "Bank or Cash" AND `tabAccount`.%(key)s LIKE "%s" ORDER BY `tabAccount`.name LIMIT 50';   
+}
+
 
 cur_frm.fields_dict.receivables_group.get_query = function(doc) {  
   return 'SELECT `tabAccount`.name FROM `tabAccount` WHERE `tabAccount`.company = "'+doc.name+'" AND `tabAccount`.group_or_ledger = "Group" AND `tabAccount`.docstatus != 2 AND `tabAccount`.%(key)s LIKE "%s" ORDER BY `tabAccount`.name LIMIT 50';
@@ -57,3 +62,48 @@
 cur_frm.fields_dict.payables_group.get_query = function(doc) {  
   return 'SELECT `tabAccount`.name FROM `tabAccount` WHERE `tabAccount`.company = "'+doc.name+'" AND `tabAccount`.group_or_ledger = "Group" AND `tabAccount`.docstatus != 2 AND `tabAccount`.%(key)s LIKE "%s" ORDER BY `tabAccount`.name LIMIT 50';
 }
+
+if (sys_defaults.auto_inventory_accounting) {
+	cur_frm.fields_dict["stock_in_hand_account"].get_query = function(doc) {
+		return {
+			"query": "accounts.utils.get_account_list", 
+			"filters": {
+				"is_pl_account": "No",
+				"debit_or_credit": "Debit",
+				"company": doc.name
+			}
+		}
+	}
+
+	cur_frm.fields_dict["stock_adjustment_account"].get_query = function(doc) {
+		return {
+			"query": "accounts.utils.get_account_list", 
+			"filters": {
+				"is_pl_account": "Yes",
+				"debit_or_credit": "Debit",
+				"company": doc.name
+			}
+		}
+	}
+
+	cur_frm.fields_dict["expenses_included_in_valuation"].get_query = 
+		cur_frm.fields_dict["stock_adjustment_account"].get_query;
+
+	cur_frm.fields_dict["stock_received_but_not_billed"].get_query = function(doc) {
+		return {
+			"query": "accounts.utils.get_account_list", 
+			"filters": {
+				"is_pl_account": "No",
+				"debit_or_credit": "Credit",
+				"company": doc.name
+			}
+		}
+	}
+
+	cur_frm.fields_dict["stock_adjustment_cost_center"].get_query = function(doc) {
+		return {
+			"query": "accounts.utils.get_cost_center_list", 
+			"filters": {"company": doc.name}
+		}
+	}
+}
\ No newline at end of file
diff --git a/setup/doctype/company/company.py b/setup/doctype/company/company.py
index e570b72..bee1333 100644
--- a/setup/doctype/company/company.py
+++ b/setup/doctype/company/company.py
@@ -17,12 +17,10 @@
 from __future__ import unicode_literals
 import webnotes
 
-from webnotes.utils import cstr, get_defaults, set_default
-from webnotes.model import db_exists
+from webnotes.utils import cstr
 from webnotes.model.doc import Document
-from webnotes.model.wrapper import copy_doclist
 from webnotes.model.code import get_obj
-from webnotes import msgprint
+import webnotes.defaults
 
 sql = webnotes.conn.sql
 
@@ -39,111 +37,118 @@
 	# ---------------------------------------------------
 	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 Assets','Current Assets','Group','No','','Debit',self.doc.name,''],
+						['Stock In Hand','Stock Assets','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,''],
+					['Stock Expenses','Direct Expenses','Group','Yes','Expense Account','Debit',self.doc.name,''],
+						['Cost of Goods Sold','Stock Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+						['Stock Adjustment','Stock Expenses','Ledger','Yes','Expense Account','Debit',self.doc.name,''],
+						['Expenses Included In Valuation', "Stock 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,''],
+					['Stock Liabilities','Current Liabilities','Group','No','','Credit',self.doc.name,''],
+						['Stock Received But Not Billed', 'Stock Liabilities', 'Ledger', 
+							'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_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)
@@ -162,15 +167,12 @@
 		ac = Document('Account')
 		for d in self.fld_dict.keys():
 			ac.fields[d] = (d == 'parent_account' and lst[self.fld_dict[d]]) and lst[self.fld_dict[d]] +' - '+ self.doc.abbr or lst[self.fld_dict[d]]
-		ac.old_parent = ''
 		ac_obj = get_obj(doc=ac)
 		ac_obj.doc.freeze_account='No'
 		ac_obj.doc.master_type = ''
 		ac_obj.validate()
 		ac_obj.doc.save(1)
 		ac_obj.on_update()
-		sql("commit")
-		sql("start transaction")
 
 
 	# Set letter head
@@ -186,35 +188,78 @@
 			 
 				self.doc.letter_head = header
 
-	# Set default AR and AP group
-	# ---------------------------------------------------
-	def set_default_groups(self):
-		if not self.doc.receivables_group:
-			webnotes.conn.set(self.doc, 'receivables_group', 'Accounts Receivable - '+self.doc.abbr)
-		if not self.doc.payables_group:
-			webnotes.conn.set(self.doc, 'payables_group', 'Accounts Payable - '+self.doc.abbr)
-			
-			
+	def set_default_accounts(self):
+		if not self.doc.receivables_group and webnotes.conn.exists('Account', 
+			'Accounts Receivable - ' + self.doc.abbr):
+				webnotes.conn.set(self.doc, 'receivables_group', 'Accounts Receivable - ' + 
+					self.doc.abbr)
+					
+		if not self.doc.payables_group and webnotes.conn.exists('Account', 
+			'Accounts Payable - ' + self.doc.abbr):
+				webnotes.conn.set(self.doc, 'payables_group', 'Accounts Payable - ' + self.doc.abbr)
+								
+		if not self.doc.stock_received_but_not_billed and webnotes.conn.exists("Account", 
+			"Stock Received But Not Billed - " + self.doc.abbr):
+				webnotes.conn.set(self.doc, "stock_received_but_not_billed", 
+					"Stock Received But Not Billed - " + self.doc.abbr)
+		
+		if not self.doc.stock_adjustment_account and webnotes.conn.exists("Account", 
+			"Stock Adjustment - " + self.doc.abbr):
+				webnotes.conn.set(self.doc, "stock_adjustment_account", "Stock Adjustment - " + 
+					self.doc.abbr)
+					
+		if not self.doc.expenses_included_in_valuation and webnotes.conn.exists("Account", 
+			"Expenses Included In Valuation - " + self.doc.abbr):
+				webnotes.conn.set(self.doc, "expenses_included_in_valuation", 
+					"Expenses Included In Valuation - " + self.doc.abbr)
+		
+		if not self.doc.stock_adjustment_cost_center and webnotes.conn.exists("Cost Center", 
+			"Auto Inventory Accounting - " + self.doc.abbr):
+				webnotes.conn.set(self.doc, "stock_adjustment_cost_center", 
+					"Auto Inventory Accounting - " + self.doc.abbr)
+	
 	# Create default cost center
 	# ---------------------------------------------------
 	def create_default_cost_center(self):
-		glc = get_obj('GL Control')
-		cc_list = [{'cost_center_name':'Root','company_name':self.doc.name,'company_abbr':self.doc.abbr,'group_or_ledger':'Group','parent_cost_center':'','old_parent':''}, {'cost_center_name':'Default CC Ledger','company_name':self.doc.name,'company_abbr':self.doc.abbr,'group_or_ledger':'Ledger','parent_cost_center':'Root - ' + self.doc.abbr,'old_parent':''}]
-		for c in cc_list:
-			glc.add_cc(str(c))
-			
+		from accounts.utils import add_cc
+		cc_list = [
+			{
+				'cost_center_name':'Root',
+				'company_name':self.doc.name,
+				'group_or_ledger':'Group',
+				'parent_cost_center':''
+			}, 
+			{
+				'cost_center_name':'Default CC Ledger', 
+				'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:
+			add_cc(cc)
 			
 	def on_update(self):
 		self.set_letter_head()
-		ac = sql("select name from tabAccount where company=%s and docstatus<2 limit 1",
-			self.doc.name)
-		if not ac:
-			self.create_default_accounts()
-		self.set_default_groups()
-		cc = sql("select name from `tabCost Center` where cost_center_name = 'Root' and company_name = '%s'"%(self.doc.name))
-		if not cc:
-			self.create_default_cost_center()
 
+		if not webnotes.conn.sql("""select name from tabAccount 
+			where company=%s and docstatus<2 limit 1""", self.doc.name):
+			self.create_default_accounts()
+		
+		if not webnotes.conn.sql("""select name from `tabCost Center` 
+			where cost_center_name = 'Root' and company_name = %s""", self.doc.name):
+			self.create_default_cost_center()
+			
+		self.set_default_accounts()
+			
+		if self.doc.default_currency:
+			webnotes.conn.set_value("Currency", self.doc.default_currency, "enabled", 1)
 
 	def on_trash(self):
 		"""
@@ -233,17 +278,13 @@
 			#delete cost center
 			sql("delete from `tabCost Center` WHERE company_name = %s order by lft desc, rgt desc", self.doc.name)
 			
-			#update value as blank for tabDefaultValue defkey=company
-			sql("update `tabDefaultValue` set defvalue = '' where defkey='company' and defvalue = %s", self.doc.name)
+			webnotes.defaults.clear_default("company", value=self.doc.name)
 			
 			#update value as blank for tabSingles Global Defaults
 			sql("update `tabSingles` set value = '' where doctype='Global Defaults' and field = 'default_company' and value = %s", self.doc.name)
 
-		
-	# on rename
-	# ---------
-	def on_rename(self,newdn,olddn):		
+	def on_rename(self,newdn,olddn):
 		sql("update `tabCompany` set company_name = '%s' where name = '%s'" %(newdn,olddn))	
 		sql("update `tabSingles` set value = %s where doctype='Global Defaults' and field = 'default_company' and value = %s", (newdn, olddn))	
-		if get_defaults('company') == olddn:
-			set_default('company', newdn)
+		if webnotes.defaults.get_global_default('company') == olddn:
+			webnotes.defaults.set_global_default('company', newdn)
\ No newline at end of file
diff --git a/setup/doctype/company/company.txt b/setup/doctype/company/company.txt
index 056508a..a49a7e0 100644
--- a/setup/doctype/company/company.txt
+++ b/setup/doctype/company/company.txt
@@ -1,307 +1,353 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-03-26 11:03:08", 
   "docstatus": 0, 
-  "creation": "2012-08-10 13:00:45", 
+  "modified": "2013-03-28 16:04:27", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-03 11:26:05"
+  "owner": "Administrator"
  }, 
  {
+  "allow_rename": 1, 
   "autoname": "field:company_name", 
   "description": "Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.", 
-  "allow_rename": 1, 
   "doctype": "DocType", 
-  "module": "Setup", 
   "document_type": "Master", 
+  "module": "Setup", 
   "name": "__common__"
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
   "parent": "Company", 
-  "doctype": "DocField", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "parentfield": "fields"
+  "permlevel": 0
  }, 
  {
-  "name": "__common__", 
-  "parent": "Company", 
-  "read": 1, 
+  "amend": 0, 
+  "cancel": 1, 
+  "create": 1, 
   "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Company", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "System Manager", 
+  "submit": 0, 
+  "write": 1
  }, 
  {
-  "name": "Company", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Company"
  }, 
  {
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Company Details", 
   "fieldname": "details", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Company Details", 
+  "oldfieldtype": "Section Break", 
+  "read_only": 0
  }, 
  {
-  "no_copy": 0, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
+  "description": "Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.", 
   "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company_name", 
-  "fieldname": "company_name", 
+  "fieldname": "abbr", 
   "fieldtype": "Data", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Abbr", 
+  "no_copy": 0, 
+  "oldfieldname": "abbr", 
+  "oldfieldtype": "Data", 
+  "read_only": 0, 
+  "reqd": 1
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "cb0", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "read_only": 0
  }, 
  {
-  "description": "Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.", 
-  "no_copy": 0, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Abbr", 
-  "oldfieldname": "abbr", 
-  "fieldname": "abbr", 
+  "fieldname": "company_name", 
   "fieldtype": "Data", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Company", 
+  "no_copy": 0, 
+  "oldfieldname": "company_name", 
+  "oldfieldtype": "Data", 
+  "read_only": 0, 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Default Settings", 
   "fieldname": "default_settings", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Default Settings", 
+  "oldfieldtype": "Section Break", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Default Currency", 
-  "options": "link:Currency", 
   "fieldname": "default_currency", 
-  "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0
+  "fieldtype": "Link", 
+  "label": "Default Currency", 
+  "options": "Currency", 
+  "read_only": 0, 
+  "reqd": 1
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
+  "depends_on": "eval:!doc.__islocal", 
   "doctype": "DocField", 
-  "label": "Default Bank Account", 
-  "oldfieldname": "default_bank_account", 
-  "trigger": "Client", 
   "fieldname": "default_bank_account", 
   "fieldtype": "Link", 
-  "depends_on": "eval:!doc.__islocal", 
+  "label": "Default Bank Account", 
+  "no_copy": 1, 
+  "oldfieldname": "default_bank_account", 
+  "oldfieldtype": "Link", 
   "options": "Account", 
-  "permlevel": 0
+  "read_only": 0
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Receivables Group", 
-  "oldfieldname": "receivables_group", 
-  "trigger": "Client", 
+  "fieldname": "default_cash_account", 
+  "fieldtype": "Link", 
+  "label": "Default Cash Account", 
+  "options": "Account", 
+  "read_only": 0
+ }, 
+ {
+  "depends_on": "eval:!doc.__islocal", 
+  "doctype": "DocField", 
   "fieldname": "receivables_group", 
   "fieldtype": "Link", 
-  "depends_on": "eval:!doc.__islocal", 
+  "label": "Receivables Group", 
+  "no_copy": 1, 
+  "oldfieldname": "receivables_group", 
+  "oldfieldtype": "Link", 
   "options": "Account", 
-  "permlevel": 0
+  "read_only": 0
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
+  "depends_on": "eval:!doc.__islocal", 
   "doctype": "DocField", 
-  "label": "Payables Group", 
-  "oldfieldname": "payables_group", 
-  "trigger": "Client", 
   "fieldname": "payables_group", 
   "fieldtype": "Link", 
-  "depends_on": "eval:!doc.__islocal", 
+  "label": "Payables Group", 
+  "no_copy": 1, 
+  "oldfieldname": "payables_group", 
+  "oldfieldtype": "Link", 
   "options": "Account", 
-  "permlevel": 0
+  "read_only": 0
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break0", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
-  "oldfieldtype": "Int", 
+  "depends_on": "eval:!doc.__islocal", 
   "doctype": "DocField", 
-  "label": "Credit Days", 
-  "oldfieldname": "credit_days", 
   "fieldname": "credit_days", 
   "fieldtype": "Int", 
-  "depends_on": "eval:!doc.__islocal", 
-  "permlevel": 0
+  "label": "Credit Days", 
+  "oldfieldname": "credit_days", 
+  "oldfieldtype": "Int", 
+  "read_only": 0
  }, 
  {
-  "oldfieldtype": "Currency", 
+  "depends_on": "eval:!doc.__islocal", 
   "doctype": "DocField", 
-  "label": "Credit Limit", 
-  "oldfieldname": "credit_limit", 
   "fieldname": "credit_limit", 
   "fieldtype": "Currency", 
-  "depends_on": "eval:!doc.__islocal", 
-  "permlevel": 0
+  "label": "Credit Limit", 
+  "oldfieldname": "credit_limit", 
+  "oldfieldtype": "Currency", 
+  "options": "default_currency", 
+  "read_only": 0
  }, 
  {
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
+  "depends_on": "eval:!doc.__islocal", 
   "doctype": "DocField", 
-  "label": "If Yearly Budget Exceeded", 
-  "oldfieldname": "yearly_bgt_flag", 
-  "options": "\nWarn\nIgnore\nStop", 
   "fieldname": "yearly_bgt_flag", 
   "fieldtype": "Select", 
-  "depends_on": "eval:!doc.__islocal", 
-  "permlevel": 0
+  "label": "If Yearly Budget Exceeded", 
+  "oldfieldname": "yearly_bgt_flag", 
+  "oldfieldtype": "Select", 
+  "options": "\nWarn\nIgnore\nStop", 
+  "read_only": 0
  }, 
  {
-  "oldfieldtype": "Select", 
+  "depends_on": "eval:!doc.__islocal", 
   "doctype": "DocField", 
-  "label": "If Monthly Budget Exceeded", 
-  "oldfieldname": "monthly_bgt_flag", 
-  "options": "\nWarn\nIgnore\nStop", 
   "fieldname": "monthly_bgt_flag", 
   "fieldtype": "Select", 
+  "label": "If Monthly Budget Exceeded", 
+  "oldfieldname": "monthly_bgt_flag", 
+  "oldfieldtype": "Select", 
+  "options": "\nWarn\nIgnore\nStop", 
+  "read_only": 0
+ }, 
+ {
   "depends_on": "eval:!doc.__islocal", 
-  "permlevel": 0
+  "doctype": "DocField", 
+  "fieldname": "auto_inventory_accounting_settings", 
+  "fieldtype": "Section Break", 
+  "label": "Auto Inventory Accounting Settings", 
+  "read_only": 0
+ }, 
+ {
+  "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": "stock_received_but_not_billed", 
+  "fieldtype": "Link", 
+  "label": "Stock Received But Not Billed", 
+  "no_copy": 1, 
+  "options": "Account", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "col_break23", 
+  "fieldtype": "Column Break", 
+  "read_only": 0, 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "stock_adjustment_account", 
+  "fieldtype": "Link", 
+  "label": "Stock Adjustment Account", 
+  "no_copy": 1, 
+  "options": "Account", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "expenses_included_in_valuation", 
+  "fieldtype": "Link", 
+  "label": "Expenses Included In Valuation", 
+  "no_copy": 1, 
+  "options": "Account", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "stock_adjustment_cost_center", 
+  "fieldtype": "Link", 
+  "label": "Stock Adjustment Cost Center", 
+  "no_copy": 1, 
+  "options": "Cost Center", 
+  "read_only": 0
  }, 
  {
   "description": "For reference only.", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Company Info", 
   "fieldname": "company_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Company Info", 
+  "read_only": 0
  }, 
  {
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
-  "label": "Address", 
-  "oldfieldname": "address", 
   "fieldname": "address", 
   "fieldtype": "Small Text", 
-  "permlevel": 0
+  "label": "Address", 
+  "oldfieldname": "address", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 0
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break1", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Phone No", 
-  "oldfieldname": "phone_no", 
-  "options": "Phone", 
   "fieldname": "phone_no", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Phone No", 
+  "oldfieldname": "phone_no", 
+  "oldfieldtype": "Data", 
+  "options": "Phone", 
+  "read_only": 0
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Fax", 
-  "oldfieldname": "fax", 
-  "options": "Phone", 
   "fieldname": "fax", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Fax", 
+  "oldfieldname": "fax", 
+  "oldfieldtype": "Data", 
+  "options": "Phone", 
+  "read_only": 0
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Email", 
-  "oldfieldname": "email", 
-  "options": "Email", 
   "fieldname": "email", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Email", 
+  "oldfieldname": "email", 
+  "oldfieldtype": "Data", 
+  "options": "Email", 
+  "read_only": 0
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Website", 
-  "oldfieldname": "website", 
   "fieldname": "website", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Website", 
+  "oldfieldname": "website", 
+  "oldfieldtype": "Data", 
+  "read_only": 0
  }, 
  {
   "description": "Company registration numbers for your reference. Example: VAT Registration Numbers etc.", 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Registration Info", 
-  "width": "50%", 
   "fieldname": "registration_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Registration Info", 
+  "oldfieldtype": "Section Break", 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
   "description": "Company registration numbers for your reference. Tax numbers etc.", 
-  "oldfieldtype": "Code", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Registration Details", 
-  "oldfieldname": "registration_details", 
   "fieldname": "registration_details", 
   "fieldtype": "Code", 
-  "permlevel": 0
+  "label": "Registration Details", 
+  "oldfieldname": "registration_details", 
+  "oldfieldtype": "Code", 
+  "read_only": 0
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
-  "label": "Trash Reason", 
-  "oldfieldname": "trash_reason", 
   "fieldname": "trash_reason", 
   "fieldtype": "Small Text", 
-  "permlevel": 1
+  "label": "Trash Reason", 
+  "no_copy": 1, 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
  }, 
  {
-  "amend": 0, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 1, 
-  "role": "System Manager", 
-  "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "amend": 0, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 1, 
-  "role": "System Manager", 
-  "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocPerm", 
-  "role": "All", 
-  "cancel": 0, 
-  "permlevel": 1
+  "doctype": "DocPerm"
  }
 ]
\ No newline at end of file
diff --git a/setup/doctype/company/locale/_messages_doc.json b/setup/doctype/company/locale/_messages_doc.json
new file mode 100644
index 0000000..febcf8f
--- /dev/null
+++ b/setup/doctype/company/locale/_messages_doc.json
@@ -0,0 +1,34 @@
+[
+ "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", 
+ "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", 
+ "For reference only.", 
+ "Warn", 
+ "Abbr", 
+ "Address", 
+ "Company Details", 
+ "Website", 
+ "Default Currency", 
+ "Registration Details", 
+ "Setup", 
+ "Payables Group", 
+ "Ignore", 
+ "Receivables Group", 
+ "Company registration numbers for your reference. Example: VAT Registration Numbers etc.", 
+ "Company Info", 
+ "Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.", 
+ "If Yearly Budget Exceeded", 
+ "Credit Days"
+]
\ No newline at end of file
diff --git a/setup/doctype/company/locale/ar-doc.json b/setup/doctype/company/locale/ar-doc.json
new file mode 100644
index 0000000..35549cf
--- /dev/null
+++ b/setup/doctype/company/locale/ar-doc.json
@@ -0,0 +1,32 @@
+{
+ "Abbr": "\u0627\u0628\u0631", 
+ "Address": "\u0639\u0646\u0648\u0627\u0646", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Company Details": "\u0627\u0644\u0634\u0631\u0643\u0629 \u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Company Info": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0646 \u0627\u0644\u0634\u0631\u0643\u0629", 
+ "Company registration numbers for your reference. Example: VAT Registration Numbers etc.": "\u0623\u0631\u0642\u0627\u0645 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u0634\u0631\u0643\u0629 \u0644\u0644\u0631\u062c\u0648\u0639 \u0627\u0644\u064a\u0647\u0627. \u0623\u0631\u0642\u0627\u0645 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0636\u0631\u064a\u0628\u0629 \u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u0645\u0636\u0627\u0641\u0629 \u0648\u063a\u064a\u0631 \u0630\u0644\u0643: \u0627\u0644\u0645\u062b\u0627\u0644", 
+ "Company registration numbers for your reference. Tax numbers etc.": "\u0623\u0631\u0642\u0627\u0645 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u0634\u0631\u0643\u0629 \u0644\u0644\u0631\u062c\u0648\u0639 \u0627\u0644\u064a\u0647\u0627. \u0623\u0631\u0642\u0627\u0645 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0627\u0644\u062e.", 
+ "Credit Days": "\u0627\u0644\u0627\u0626\u062a\u0645\u0627\u0646 \u0623\u064a\u0627\u0645", 
+ "Credit Limit": "\u0627\u0644\u062d\u062f \u0627\u0644\u0627\u0626\u062a\u0645\u0627\u0646\u064a", 
+ "Default Bank Account": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0627\u0644\u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0635\u0631\u0641\u064a", 
+ "Default Currency": "\u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629", 
+ "Default Settings": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629", 
+ "Email": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Fax": "\u0628\u0627\u0644\u0641\u0627\u0643\u0633", 
+ "For reference only.": "\u0644\u0644\u0625\u0634\u0627\u0631\u0629 \u0641\u0642\u0637.", 
+ "If Monthly Budget Exceeded": "\u0625\u0630\u0627 \u062a\u062c\u0627\u0648\u0632 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0627\u0644\u0634\u0647\u0631\u064a\u0629", 
+ "If Yearly Budget Exceeded": "\u0625\u0630\u0627 \u062a\u062c\u0627\u0648\u0632 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0627\u0644\u0633\u0646\u0648\u064a\u0629", 
+ "Ignore": "\u062a\u062c\u0627\u0647\u0644", 
+ "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.", 
+ "Payables Group": "\u062f\u0627\u0626\u0646\u0648 \u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Phone No": "\u0631\u0642\u0645 \u0627\u0644\u0647\u0627\u062a\u0641", 
+ "Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.": "\u0627\u0644\u0631\u062c\u0627\u0621 \u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u0625\u0633\u0645 \u0627\u0644\u0645\u062e\u062a\u0635\u0631 \u0627\u062e\u062a\u0635\u0627\u0631 \u0623\u0648 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d \u0643\u0645\u0627 \u0633\u064a\u062a\u0645 \u0625\u0636\u0627\u0641\u0629 \u0644\u0627\u062d\u0642\u0629 \u0639\u0644\u0649 \u0623\u0646\u0647\u0627 \u0644\u062c\u0645\u064a\u0639 \u0631\u0624\u0633\u0627\u0621 \u0627\u0644\u062d\u0633\u0627\u0628.", 
+ "Receivables Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u0633\u062a\u062d\u0642\u0627\u062a", 
+ "Registration Details": "\u062a\u0633\u062c\u064a\u0644 \u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Registration Info": "\u062a\u0633\u062c\u064a\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Stop": "\u062a\u0648\u0642\u0641", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629", 
+ "Warn": "\u062d\u0630\u0631", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639"
+}
\ No newline at end of file
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/es-doc.json b/setup/doctype/company/locale/es-doc.json
new file mode 100644
index 0000000..32edff6
--- /dev/null
+++ b/setup/doctype/company/locale/es-doc.json
@@ -0,0 +1,32 @@
+{
+ "Abbr": "Abbr", 
+ "Address": "Direcci\u00f3n", 
+ "Company": "Empresa", 
+ "Company Details": "Datos de la empresa", 
+ "Company Info": "Informaci\u00f3n de la compa\u00f1\u00eda", 
+ "Company registration numbers for your reference. Example: VAT Registration Numbers etc.": "N\u00famero de registro mercantil para su referencia. Ejemplo: N\u00fameros de Registro de IVA, etc", 
+ "Company registration numbers for your reference. Tax numbers etc.": "N\u00famero de registro mercantil para su referencia. Cifras impositivas, etc", 
+ "Credit Days": "D\u00edas de cr\u00e9dito", 
+ "Credit Limit": "L\u00edmite de Cr\u00e9dito", 
+ "Default Bank Account": "Cuenta predeterminada Banco", 
+ "Default Currency": "Moneda predeterminada", 
+ "Default Settings": "Configuraci\u00f3n predeterminada", 
+ "Email": "Email", 
+ "Fax": "Fax", 
+ "For reference only.": "S\u00f3lo para referencia.", 
+ "If Monthly Budget Exceeded": "Si ha superado el presupuesto mensual", 
+ "If Yearly Budget Exceeded": "Si el presupuesto anual ha superado el", 
+ "Ignore": "Pasar por alto", 
+ "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.", 
+ "Payables Group": "Deudas Grupo", 
+ "Phone No": "No de tel\u00e9fono", 
+ "Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.": "Por favor, Introduzca Abreviatura o nombre corto adecuadamente, ya que se a\u00f1adir\u00e1 como sufijo a todos los Jefes de Cuenta.", 
+ "Receivables Group": "Deudores Grupo", 
+ "Registration Details": "Detalles de registro", 
+ "Registration Info": "Registro de Informaci\u00f3n", 
+ "Setup": "Disposici\u00f3n", 
+ "Stop": "Det\u00e9ngase", 
+ "Trash Reason": "Trash Raz\u00f3n", 
+ "Warn": "Advertir", 
+ "Website": "Sitio web"
+}
\ No newline at end of file
diff --git a/setup/doctype/company/locale/fr-doc.json b/setup/doctype/company/locale/fr-doc.json
new file mode 100644
index 0000000..8ed9c5d
--- /dev/null
+++ b/setup/doctype/company/locale/fr-doc.json
@@ -0,0 +1,32 @@
+{
+ "Abbr": "Abbr", 
+ "Address": "Adresse", 
+ "Company": "Entreprise", 
+ "Company Details": "D\u00e9tails de la soci\u00e9t\u00e9", 
+ "Company Info": "Informations sur la soci\u00e9t\u00e9", 
+ "Company registration numbers for your reference. Example: VAT Registration Numbers etc.": "Num\u00e9ros d&#39;immatriculation de la Soci\u00e9t\u00e9 pour votre r\u00e9f\u00e9rence. Num\u00e9ros d&#39;enregistrement TVA, etc: par exemple", 
+ "Company registration numbers for your reference. Tax numbers etc.": "Num\u00e9ros d&#39;immatriculation de la Soci\u00e9t\u00e9 pour votre r\u00e9f\u00e9rence. Num\u00e9ros de taxes, etc", 
+ "Credit Days": "Jours de cr\u00e9dit", 
+ "Credit Limit": "Limite de cr\u00e9dit", 
+ "Default Bank Account": "Compte bancaire par d\u00e9faut", 
+ "Default Currency": "Devise par d\u00e9faut", 
+ "Default Settings": "Param\u00e8tres par d\u00e9faut", 
+ "Email": "Email", 
+ "Fax": "Fax", 
+ "For reference only.": "\u00c0 titre de r\u00e9f\u00e9rence seulement.", 
+ "If Monthly Budget Exceeded": "Si le budget mensuel d\u00e9pass\u00e9", 
+ "If Yearly Budget Exceeded": "Si le budget annuel d\u00e9pass\u00e9", 
+ "Ignore": "Ignorer", 
+ "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.", 
+ "Payables Group": "Groupe Dettes", 
+ "Phone No": "N \u00b0 de t\u00e9l\u00e9phone", 
+ "Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.": "S&#39;il vous pla\u00eet Entrez Abr\u00e9viation ou nom court correctement car il sera ajout\u00e9 comme suffixe \u00e0 tous les chefs de compte.", 
+ "Receivables Group": "Groupe de cr\u00e9ances", 
+ "Registration Details": "D\u00e9tails de l&#39;enregistrement", 
+ "Registration Info": "D&#39;informations Inscription", 
+ "Setup": "Installation", 
+ "Stop": "Stop", 
+ "Trash Reason": "Raison Corbeille", 
+ "Warn": "Avertir", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/setup/doctype/company/locale/hi-doc.json b/setup/doctype/company/locale/hi-doc.json
new file mode 100644
index 0000000..3b2c498
--- /dev/null
+++ b/setup/doctype/company/locale/hi-doc.json
@@ -0,0 +1,32 @@
+{
+ "Abbr": "Abbr", 
+ "Address": "\u092a\u0924\u093e", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Company Details": "\u0915\u0902\u092a\u0928\u0940 \u0935\u093f\u0935\u0930\u0923", 
+ "Company Info": "\u0915\u0902\u092a\u0928\u0940 \u0915\u0940 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Company registration numbers for your reference. Example: VAT Registration Numbers etc.": "\u0915\u0902\u092a\u0928\u0940 \u0905\u092a\u0928\u0947 \u0938\u0902\u0926\u0930\u094d\u092d \u0915\u0947 \u0932\u093f\u090f \u092a\u0902\u091c\u0940\u0915\u0930\u0923 \u0938\u0902\u0916\u094d\u092f\u093e. \u0909\u0926\u093e\u0939\u0930\u0923: \u0935\u0948\u091f \u092a\u0902\u091c\u0940\u0915\u0930\u0923 \u0928\u0902\u092c\u0930 \u0906\u0926\u093f", 
+ "Company registration numbers for your reference. Tax numbers etc.": "\u0915\u0902\u092a\u0928\u0940 \u0905\u092a\u0928\u0947 \u0938\u0902\u0926\u0930\u094d\u092d \u0915\u0947 \u0932\u093f\u090f \u092a\u0902\u091c\u0940\u0915\u0930\u0923 \u0938\u0902\u0916\u094d\u092f\u093e. \u091f\u0948\u0915\u094d\u0938 \u0906\u0926\u093f \u0938\u0902\u0916\u094d\u092f\u093e", 
+ "Credit Days": "\u0915\u094d\u0930\u0947\u0921\u093f\u091f \u0926\u093f\u0928", 
+ "Credit Limit": "\u0938\u093e\u0916 \u0938\u0940\u092e\u093e", 
+ "Default Bank Account": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u092c\u0948\u0902\u0915 \u0916\u093e\u0924\u093e", 
+ "Default Currency": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Default Settings": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "Email": "\u0908\u092e\u0947\u0932", 
+ "Fax": "\u092b\u0948\u0915\u094d\u0938", 
+ "For reference only.": "\u0938\u0902\u0926\u0930\u094d\u092d \u0915\u0947 \u0932\u093f\u090f \u0939\u0940 \u0939\u0948.", 
+ "If Monthly Budget Exceeded": "\u0905\u0917\u0930 \u092e\u093e\u0938\u093f\u0915 \u092c\u091c\u091f \u0938\u0947 \u0905\u0927\u093f\u0915", 
+ "If Yearly Budget Exceeded": "\u0905\u0917\u0930 \u0935\u093e\u0930\u094d\u0937\u093f\u0915 \u092c\u091c\u091f \u0938\u0947 \u0905\u0927\u093f\u0915 \u0939\u094b", 
+ "Ignore": "\u0909\u092a\u0947\u0915\u094d\u0937\u093e", 
+ "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.", 
+ "Payables Group": "\u0926\u0947\u092f \u0938\u092e\u0942\u0939", 
+ "Phone No": "\u0915\u094b\u0908 \u092b\u094b\u0928", 
+ "Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.": "\u0938\u0902\u0915\u094d\u0937\u093f\u092a\u094d\u0924 \u092f\u093e \u0932\u0918\u0941 \u0928\u093e\u092e \u0920\u0940\u0915 \u0938\u0947 \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902 \u0938\u092d\u0940 \u0916\u093e\u0924\u093e \u092a\u094d\u0930\u092e\u0941\u0916\u094b\u0902 \u0915\u094b \u092a\u094d\u0930\u0924\u094d\u092f\u092f \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u091c\u094b\u0921\u093c \u0926\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e.", 
+ "Receivables Group": "\u092a\u094d\u0930\u093e\u092a\u094d\u0924\u093f\u092f\u094b\u0902 \u0938\u092e\u0942\u0939", 
+ "Registration Details": "\u092a\u0902\u091c\u0940\u0915\u0930\u0923 \u0915\u0947 \u0935\u093f\u0935\u0930\u0923", 
+ "Registration Info": "\u092a\u0902\u091c\u0940\u0915\u0930\u0923 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Stop": "\u0930\u094b\u0915", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923", 
+ "Warn": "\u091a\u0947\u0924\u093e\u0935\u0928\u0940 \u0926\u0947\u0928\u093e", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f"
+}
\ No newline at end of file
diff --git a/setup/doctype/company/locale/hr-doc.json b/setup/doctype/company/locale/hr-doc.json
new file mode 100644
index 0000000..86671d5
--- /dev/null
+++ b/setup/doctype/company/locale/hr-doc.json
@@ -0,0 +1,32 @@
+{
+ "Abbr": "Abbr", 
+ "Address": "Adresa", 
+ "Company": "Dru\u0161tvo", 
+ "Company Details": "Tvrtka Detalji", 
+ "Company Info": "Podaci o tvrtki", 
+ "Company registration numbers for your reference. Example: VAT Registration Numbers etc.": "Tvrtka registracijski brojevi za svoju referencu. Primjer: PDV registracijski brojevi i sl.", 
+ "Company registration numbers for your reference. Tax numbers etc.": "Tvrtka registracijski brojevi za svoju referencu. Porezni brojevi itd.", 
+ "Credit Days": "Kreditne Dani", 
+ "Credit Limit": "Kreditni limit", 
+ "Default Bank Account": "Zadani bankovni ra\u010dun", 
+ "Default Currency": "Zadani valuta", 
+ "Default Settings": "Tvorni\u010dke postavke", 
+ "Email": "E-mail", 
+ "Fax": "Fax", 
+ "For reference only.": "Za samo kao referenca.", 
+ "If Monthly Budget Exceeded": "Ako Mjese\u010dni prora\u010dun Exceeded", 
+ "If Yearly Budget Exceeded": "Ako Godi\u0161nji prora\u010dun Exceeded", 
+ "Ignore": "Ignorirati", 
+ "Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.": "Pravna osoba / Podru\u017enica s odvojenim kontnom planu pripadaju organizaciji.", 
+ "Payables Group": "Obveze Grupa", 
+ "Phone No": "Telefonski broj", 
+ "Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.": "Molimo unesite Skra\u0107enica ili skra\u0107eni naziv ispravno jer \u0107e biti dodan kao sufiks na sve ra\u010duna \u0161efova.", 
+ "Receivables Group": "Potra\u017eivanja Grupa", 
+ "Registration Details": "Registracija Brodu", 
+ "Registration Info": "Registracija Info", 
+ "Setup": "Postavljanje", 
+ "Stop": "Stop", 
+ "Trash Reason": "Otpad Razlog", 
+ "Warn": "Upozoriti", 
+ "Website": "Website"
+}
\ No newline at end of file
diff --git a/setup/doctype/company/locale/nl-doc.json b/setup/doctype/company/locale/nl-doc.json
new file mode 100644
index 0000000..064c229
--- /dev/null
+++ b/setup/doctype/company/locale/nl-doc.json
@@ -0,0 +1,32 @@
+{
+ "Abbr": "Abbr", 
+ "Address": "Adres", 
+ "Company": "Vennootschap", 
+ "Company Details": "Bedrijfsgegevens", 
+ "Company Info": "Bedrijfsgegevens", 
+ "Company registration numbers for your reference. Example: VAT Registration Numbers etc.": "Registratienummers van de onderneming voor uw referentie. Voorbeeld: BTW-nummers, enz.", 
+ "Company registration numbers for your reference. Tax numbers etc.": "Registratienummers van de onderneming voor uw referentie. Fiscale nummers, enz.", 
+ "Credit Days": "Credit Dagen", 
+ "Credit Limit": "Kredietlimiet", 
+ "Default Bank Account": "Standaard bankrekening", 
+ "Default Currency": "Standaard valuta", 
+ "Default Settings": "Standaardinstellingen", 
+ "Email": "E-mail", 
+ "Fax": "Fax", 
+ "For reference only.": "Alleen ter referentie.", 
+ "If Monthly Budget Exceeded": "Als Maandelijks Budget overschreden", 
+ "If Yearly Budget Exceeded": "Als jaarlijks budget overschreden", 
+ "Ignore": "Negeren", 
+ "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.", 
+ "Payables Group": "Schulden Groep", 
+ "Phone No": "Telefoon nr.", 
+ "Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.": "Gelieve goed op Enter Afkorting of korte naam als het zal worden toegevoegd als suffix aan alle Account Heads.", 
+ "Receivables Group": "Vorderingen Groep", 
+ "Registration Details": "Registratie Details", 
+ "Registration Info": "Registratie Info", 
+ "Setup": "Setup", 
+ "Stop": "Stop", 
+ "Trash Reason": "Trash Reden", 
+ "Warn": "Waarschuwen", 
+ "Website": "Website"
+}
\ 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/pt-doc.json b/setup/doctype/company/locale/pt-doc.json
new file mode 100644
index 0000000..065b2e1
--- /dev/null
+++ b/setup/doctype/company/locale/pt-doc.json
@@ -0,0 +1,32 @@
+{
+ "Abbr": "Abbr", 
+ "Address": "Endere\u00e7o", 
+ "Company": "Companhia", 
+ "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 da empresa de registro para sua refer\u00eancia. Exemplo: IVA n\u00fameros de matr\u00edcula 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": "Predefini\u00e7\u00f5es", 
+ "Email": "E-mail", 
+ "Fax": "Fax", 
+ "For reference only.": "Apenas para refer\u00eancia.", 
+ "If Monthly Budget Exceeded": "Se o or\u00e7amento mensal excedido", 
+ "If Yearly Budget Exceeded": "Se or\u00e7amento anual excedido", 
+ "Ignore": "Ignorar", 
+ "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.", 
+ "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 Abrevia\u00e7\u00e3o ou Nome Curto corretamente como ele ser\u00e1 adicionado como sufixo a todos os chefes de Conta.", 
+ "Receivables Group": "Grupo de receb\u00edveis", 
+ "Registration Details": "Detalhes registro", 
+ "Registration Info": "Registo Informa\u00e7\u00f5es", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Stop": "Pare", 
+ "Trash Reason": "Raz\u00e3o lixo", 
+ "Warn": "Avisar", 
+ "Website": "Site"
+}
\ No newline at end of file
diff --git a/setup/doctype/company/locale/sr-doc.json b/setup/doctype/company/locale/sr-doc.json
new file mode 100644
index 0000000..5cdece9
--- /dev/null
+++ b/setup/doctype/company/locale/sr-doc.json
@@ -0,0 +1,32 @@
+{
+ "Abbr": "\u0410\u0431\u0431\u0440", 
+ "Address": "\u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Company Details": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Company Info": "\u041f\u043e\u0434\u0430\u0446\u0438 \u0444\u0438\u0440\u043c\u0435", 
+ "Company registration numbers for your reference. Example: VAT Registration Numbers etc.": ". \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0430\u0440\u0441\u043a\u0438 \u0431\u0440\u043e\u0458\u0435\u0432\u0438 \u0437\u0430 \u0440\u0435\u0444\u0435\u0440\u0435\u043d\u0446\u0443 \u041f\u0440\u0438\u043c\u0435\u0440: \u041f\u0414\u0412 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0458\u0443 \u0411\u0440\u043e\u0458\u0435\u0432\u0438 \u0438\u0442\u0434", 
+ "Company registration numbers for your reference. Tax numbers etc.": ". \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0430\u0440\u0441\u043a\u0438 \u0431\u0440\u043e\u0458\u0435\u0432\u0438 \u0437\u0430 \u0440\u0435\u0444\u0435\u0440\u0435\u043d\u0446\u0443 \u041f\u043e\u0440\u0435\u0441\u043a\u0438 \u0431\u0440\u043e\u0458\u0435\u0432\u0438 \u0438\u0442\u0434", 
+ "Credit Days": "\u041a\u0440\u0435\u0434\u0438\u0442\u043d\u0438 \u0414\u0430\u043d\u0430", 
+ "Credit Limit": "\u041a\u0440\u0435\u0434\u0438\u0442\u043d\u0438 \u043b\u0438\u043c\u0438\u0442", 
+ "Default Bank Account": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0431\u0430\u043d\u043a\u043e\u0432\u043d\u043e\u0433 \u0440\u0430\u0447\u0443\u043d\u0430", 
+ "Default Currency": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0432\u0430\u043b\u0443\u0442\u0430", 
+ "Default Settings": "\u041f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u043d\u0430 \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Email": "\u0415-\u043c\u0430\u0438\u043b", 
+ "Fax": "\u0424\u0430\u043a", 
+ "For reference only.": "\u0421\u0430\u043c\u043e \u0437\u0430 \u0440\u0435\u0444\u0435\u0440\u0435\u043d\u0446\u0443.", 
+ "If Monthly Budget Exceeded": "\u0410\u043a\u043e \u041c\u0435\u0441\u0435\u0447\u043d\u0438 \u0431\u0443\u045f\u0435\u0442 \u043f\u0440\u0435\u043a\u043e\u0440\u0430\u0447\u0435\u043d\u0438", 
+ "If Yearly Budget Exceeded": "\u0410\u043a\u043e \u0413\u043e\u0434\u0438\u0448\u045a\u0438 \u0431\u0443\u045f\u0435\u0442 \u043f\u0440\u0435\u043a\u043e\u0440\u0430\u0447\u0435\u043d\u0438", 
+ "Ignore": "\u0418\u0433\u043d\u043e\u0440\u0438\u0441\u0430\u0442\u0438", 
+ "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.", 
+ "Payables Group": "\u041e\u0431\u0430\u0432\u0435\u0437\u0435 \u0413\u0440\u0443\u043f\u0430", 
+ "Phone No": "\u0422\u0435\u043b", 
+ "Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.": "\u041c\u043e\u043b\u0438\u043c\u043e \u0412\u0430\u0441 \u0434\u0430 \u0443\u043d\u0435\u0441\u0435\u0442\u0435 \u0437\u043d\u0430\u043a \u0438\u043b\u0438 \u0441\u043a\u0440\u0430\u045b\u0435\u043d\u0438 \u043d\u0430\u0437\u0438\u0432 \u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e, \u0458\u0435\u0440 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0434\u043e\u0434\u0430\u0442 \u043a\u0430\u043e \u0441\u0443\u0444\u0438\u043a\u0441\u0430 \u0441\u0432\u0438\u043c \u043d\u0430\u043b\u043e\u0433 \u0448\u0435\u0444\u043e\u0432\u0438\u043c\u0430.", 
+ "Receivables Group": "\u041f\u043e\u0442\u0440\u0430\u0436\u0438\u0432\u0430\u045a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Registration Details": "\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0458\u0430 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Registration Info": "\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0458\u0430 \u0444\u0438\u0440\u043c\u0435", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Stop": "\u0421\u0442\u043e\u043f", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433", 
+ "Warn": "\u0423\u043f\u043e\u0437\u043e\u0440\u0438\u0442\u0438", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442"
+}
\ No newline at end of file
diff --git a/setup/doctype/company/locale/ta-doc.json b/setup/doctype/company/locale/ta-doc.json
new file mode 100644
index 0000000..f8b3d64
--- /dev/null
+++ b/setup/doctype/company/locale/ta-doc.json
@@ -0,0 +1,32 @@
+{
+ "Abbr": "Abbr", 
+ "Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Company Details": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Company Info": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9 \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Company registration numbers for your reference. Example: VAT Registration Numbers etc.": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0baa\u0ba4\u0bbf\u0bb5\u0bc1 \u0b8e\u0ba3\u0bcd\u0b95\u0bb3\u0bcd. \u0b8e\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bbe\u0b9f\u0bcd\u0b9f\u0bbe\u0b95: VAT \u0baa\u0ba4\u0bbf\u0bb5\u0bc1 \u0b8e\u0ba3\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1", 
+ "Company registration numbers for your reference. Tax numbers etc.": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0baa\u0ba4\u0bbf\u0bb5\u0bc1 \u0b8e\u0ba3\u0bcd\u0b95\u0bb3\u0bcd. \u0bb5\u0bb0\u0bbf \u0b8e\u0ba3\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1", 
+ "Credit Days": "\u0b95\u0b9f\u0ba9\u0bcd \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Credit Limit": "\u0b95\u0b9f\u0ba9\u0bcd \u0b8e\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Default Bank Account": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Default Currency": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd", 
+ "Default Settings": "\u0b87\u0baf\u0bb2\u0bcd\u0baa\u0bc1\u0ba8\u0bbf\u0bb2\u0bc8 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Email": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd", 
+ "Fax": "\u0ba4\u0bc6\u0bbe\u0bb2\u0bc8\u0ba8\u0b95\u0bb2\u0bcd", 
+ "For reference only.": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bc7.", 
+ "If Monthly Budget Exceeded": "\u0bae\u0bbe\u0ba4\u0bbe\u0ba8\u0bcd\u0ba4\u0bbf\u0bb0 \u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0bae\u0bc0\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd", 
+ "If Yearly Budget Exceeded": "\u0b86\u0ba3\u0bcd\u0b9f\u0bc1 \u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0bae\u0bc0\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd", 
+ "Ignore": "\u0baa\u0bc1\u0bb1\u0b95\u0bcd\u0b95\u0ba3\u0bbf", 
+ "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.", 
+ "Payables Group": "Payables \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Phone No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0baa\u0bc7\u0bbe\u0ba9\u0bcd", 
+ "Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.": "\u0b87\u0ba4\u0bc1 \u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0ba4\u0bb2\u0bc8\u0bb5\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 \u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0bc6\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1 \u0b8e\u0ba9 \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0b8e\u0ba9 \u0b92\u0bb4\u0bc1\u0b99\u0bcd\u0b95\u0bbe\u0b95 \u0b9a\u0bc1\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bae\u0bbe\u0ba9 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b95\u0bc1\u0bb1\u0bc1\u0b95\u0bbf\u0baf \u0baa\u0bc6\u0baf\u0bb0\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bc1\u0b95.", 
+ "Receivables Group": "\u0baa\u0bc6\u0bb1\u0ba4\u0bcd\u0ba4\u0b95\u0bcd\u0b95\u0bb5\u0bc8\u0b95\u0bb3\u0bbf\u0ba9\u0bcd \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Registration Details": "\u0baa\u0ba4\u0bbf\u0bb5\u0bc1 \u0bb5\u0bbf\u0bb5\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Registration Info": "\u0baa\u0ba4\u0bbf\u0bb5\u0bc1 \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Stop": "\u0ba8\u0bbf\u0bb2\u0bcd", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd", 
+ "Warn": "\u0b8e\u0b9a\u0bcd\u0b9a\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd"
+}
\ 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/company/test_company.py b/setup/doctype/company/test_company.py
new file mode 100644
index 0000000..780605d
--- /dev/null
+++ b/setup/doctype/company/test_company.py
@@ -0,0 +1,16 @@
+test_ignore = ["Account", "Cost Center"]
+
+test_records = [
+	[{
+		"doctype": "Company",
+		"company_name": "_Test Company",
+		"abbr": "_TC",
+		"default_currency": "INR",
+	}],
+	[{
+		"doctype": "Company",
+		"company_name": "_Test Company 1",
+		"abbr": "_TC1",
+		"default_currency": "USD",
+	}],
+]
\ No newline at end of file
diff --git a/setup/doctype/contact_control/contact_control.js b/setup/doctype/contact_control/contact_control.js
index fd08062..79e9de7 100755
--- a/setup/doctype/contact_control/contact_control.js
+++ b/setup/doctype/contact_control/contact_control.js
@@ -2,56 +2,6 @@
 // =========================
 
 
-// make history list body
-// -----------------------
-cur_frm.cscript.make_hl_body = function(){
-	cur_frm.fields_dict['history_html'].wrapper.innerHTML = '';
-	cur_frm.history_html = $a(cur_frm.fields_dict['history_html'].wrapper,'div');
-	$(cur_frm.history_html).css({
-		'min-height': '320px',
-	});
-}
-
-// make history
-// -------------
-cur_frm.cscript.make_history = function(doc,dt,dn){
-	cur_frm.history_html.innerHTML = '';
-	cur_frm.cscript.make_history_list(cur_frm.history_html,doc);
-}
-
-// make history list
-// ------------------
-cur_frm.cscript.make_history_list = function(parent,doc){
-
-	var sel = $a(parent,'select');
-	
-	var ls = ['Select Transaction..'];
-	for(d in cur_frm.history_dict){
-		ls.push(d);
-	}
-	
-	add_sel_options(sel,ls,'Select..');
-	
-	var body = $a(parent,'div');
-	body.innerHTML = '<div class="help_box">Please select a transaction type to see History</div>';
-	
-	sel.body = body;
-	sel.doc = doc;
-	
-	sel.onchange = function(){
-		for(d in cur_frm.history_dict){
-			if(sel_val(this) == d){
-				this.body.innerHTML = '';
-				eval(cur_frm.history_dict[d]);
-				return;
-			}
-			else{
-				// pass
-			}
-		}
-	}
-}
-
 // get sates on country trigger
 // -----------------------------
 cur_frm.cscript.get_states=function(doc,dt,dn){
diff --git a/setup/doctype/contact_control/contact_control.py b/setup/doctype/contact_control/contact_control.py
index ed90b99..54a2fcc 100644
--- a/setup/doctype/contact_control/contact_control.py
+++ b/setup/doctype/contact_control/contact_control.py
@@ -1,99 +1,7 @@
-# Please edit this list and import only required elements
 from __future__ import unicode_literals
 import webnotes
 
-from webnotes.utils import set_default
-from webnotes.model import db_exists
-from webnotes.model.doc import Document
-from webnotes.model.wrapper import copy_doclist
-from webnotes.model.code import get_obj
-from webnotes import msgprint
-
-sql = webnotes.conn.sql
-	
-
-
 class DocType:
-  def __init__(self,doc,doclist=[]):
-    self.doc = doc
-    self.doclist = doclist
-    
-  def enable_login(self,arg):
-    arg = eval(arg)
-    sql("update tabContact set disable_login = 'No' where name=%s",arg['contact'])
-    sql("update tabProfile set enabled=1 where name=%s",arg['email'])
-    
-  def disable_login(self,arg):
-    arg = eval(arg)
-    sql("update tabContact set disable_login = 'Yes' where name=%s",arg['contact'])
-    sql("update tabProfile set enabled=0 where name=%s",arg['email'])
-    
-  def create_login(self,arg):
-    arg = eval(arg)
-    cont_det = sql("select * from tabContact where name=%s",(arg['contact']),as_dict=1)
-    if cont_det[0]['docstatus'] !=0:
-      msgprint('Please save the corresponding contact first')
-      raise Exception
-      
-    if sql("select name from tabProfile where name=%s",cont_det[0]['email_id']):
-      msgprint('Profile with same name already exist.')
-      raise Exception
-    else:
-      p = Document('Profile')
-      p.name = cont_det[0]['email_id']
-      p.first_name = cont_det[0]['first_name']
-      p.last_name = cont_det[0]['last_name']
-      p.email = cont_det[0]['email_id']
-      p.cell_no = cont_det[0]['contact_no']
-      p.password = 'password'
-      p.enabled = 1
-      p.user_type = 'Partner';
-      p.save(1)
-      
-      get_obj(doc=p).on_update()
-      
-      role = []
-      if cont_det[0]['contact_type'] == 'Individual':
-        role = ['Customer']
-      else:
-        if cont_det[0]['is_customer']:
-          role.append('Customer')
-        if cont_det[0]['is_supplier']:
-          role.append('Supplier')
-        if cont_det[0]['is_sales_partner']:
-          role.append('Partner')
-
-      if role:
-        prof_nm = p.name
-        for i in role:
-          r = Document('UserRole')
-          r.parent = p.name
-          r.role = i
-          r.parenttype = 'Profile'
-          r.parentfield = 'userroles'
-          r.save(1)
-        
-          if i == 'Customer':
-            def_keys = ['from_company','customer_name','customer']
-            def_val = cont_det[0]['customer_name']
-            self.set_default_val(def_keys,def_val,prof_nm)
-
-          if i == 'Supplier':
-            def_keys = ['supplier_name','supplier']
-            def_val = cont_det[0]['supplier_name']
-            self.set_default_val(def_keys,def_val,prof_nm)
-
-      sql("update tabContact set has_login = 'Yes' where name=%s",cont_det[0]['name'])
-      sql("update tabContact set disable_login = 'No' where name=%s",cont_det[0]['name'])
-      msgprint('User login is created.')
-      
- #------set default values---------
-  def set_default_val(self,def_keys,def_val,prof_nm):
-    for d in def_keys:
-      kv = Document('DefaultValue')
-      kv.defkey = d
-      kv.defvalue = def_val
-      kv.parent = prof_nm
-      kv.parenttype = 'Profile'
-      kv.parentfield = 'defaults'
-      kv.save(1)
\ No newline at end of file
+	def __init__(self,doc,doclist=[]):
+		self.doc = doc
+		self.doclist = doclist
diff --git a/setup/doctype/contact_control/contact_control.txt b/setup/doctype/contact_control/contact_control.txt
index c398190..9fab367 100644
--- a/setup/doctype/contact_control/contact_control.txt
+++ b/setup/doctype/contact_control/contact_control.txt
@@ -1,84 +1,63 @@
-# DocType, Contact Control
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:19',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:19',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'in_create': 1,
-		'issingle': 1,
-		'module': u'Setup',
-		'name': '__common__',
-		'read_only': 1,
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 25
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'fieldtype': u'Text',
-		'name': '__common__',
-		'parent': u'Contact Control',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'create': 0,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Contact Control',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocType, Contact Control
-	{
-		'doctype': 'DocType',
-		'name': u'Contact Control'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'header',
-		'label': u'Header'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer_intro',
-		'label': u'Customer Intro'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'supplier_intro',
-		'label': u'Supplier Intro'
-	}
+ {
+  "creation": "2012-03-27 14:36:19", 
+  "docstatus": 0, 
+  "modified": "2012-03-27 14:36:19", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "in_create": 1, 
+  "issingle": 1, 
+  "module": "Setup", 
+  "name": "__common__", 
+  "read_only": 1, 
+  "section_style": "Simple", 
+  "show_in_menu": 0, 
+  "version": 25
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldtype": "Text", 
+  "name": "__common__", 
+  "parent": "Contact Control", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Contact Control", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "role": "System Manager", 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Contact Control"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "header", 
+  "label": "Header"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer_intro", 
+  "label": "Customer Intro"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "supplier_intro", 
+  "label": "Supplier Intro"
+ }
 ]
\ 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
new file mode 100644
index 0000000..3c6d3a6
--- /dev/null
+++ b/setup/doctype/contact_control/locale/_messages_doc.json
@@ -0,0 +1,7 @@
+[
+ "Customer Intro", 
+ "Supplier Intro", 
+ "Setup", 
+ "Header", 
+ "Contact Control"
+]
\ No newline at end of file
diff --git a/setup/doctype/contact_control/locale/ar-doc.json b/setup/doctype/contact_control/locale/ar-doc.json
new file mode 100644
index 0000000..d962f1d
--- /dev/null
+++ b/setup/doctype/contact_control/locale/ar-doc.json
@@ -0,0 +1,7 @@
+{
+ "Contact Control": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Customer Intro": "\u0645\u0642\u062f\u0645\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Header": "\u0631\u0623\u0633", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Supplier Intro": "\u0645\u0642\u062f\u0645\u0629 \u0627\u0644\u0645\u0648\u0631\u062f"
+}
\ 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/es-doc.json b/setup/doctype/contact_control/locale/es-doc.json
new file mode 100644
index 0000000..fe61f31
--- /dev/null
+++ b/setup/doctype/contact_control/locale/es-doc.json
@@ -0,0 +1,7 @@
+{
+ "Contact Control": "P\u00f3ngase en contacto con el Control", 
+ "Customer Intro": "Introducci\u00f3n al Cliente", 
+ "Header": "Encabezamiento", 
+ "Setup": "Disposici\u00f3n", 
+ "Supplier Intro": "Proveedor Intro"
+}
\ No newline at end of file
diff --git a/setup/doctype/contact_control/locale/fr-doc.json b/setup/doctype/contact_control/locale/fr-doc.json
new file mode 100644
index 0000000..b637217
--- /dev/null
+++ b/setup/doctype/contact_control/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Contact Control": "Contactez contr\u00f4le", 
+ "Customer Intro": "Intro \u00e0 la client\u00e8le", 
+ "Header": "En-t\u00eate", 
+ "Setup": "Installation", 
+ "Supplier Intro": "Intro Fournisseur"
+}
\ No newline at end of file
diff --git a/setup/doctype/contact_control/locale/hi-doc.json b/setup/doctype/contact_control/locale/hi-doc.json
new file mode 100644
index 0000000..92dc590
--- /dev/null
+++ b/setup/doctype/contact_control/locale/hi-doc.json
@@ -0,0 +1,7 @@
+{
+ "Contact Control": "\u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923 \u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Customer Intro": "\u0917\u094d\u0930\u093e\u0939\u0915 \u092a\u0939\u091a\u093e\u0928", 
+ "Header": "\u0939\u0948\u0921\u0930", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Supplier Intro": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u092a\u0939\u091a\u093e\u0928"
+}
\ No newline at end of file
diff --git a/setup/doctype/contact_control/locale/hr-doc.json b/setup/doctype/contact_control/locale/hr-doc.json
new file mode 100644
index 0000000..1692d0b
--- /dev/null
+++ b/setup/doctype/contact_control/locale/hr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Contact Control": "Kontaktirajte kontrolu", 
+ "Customer Intro": "Kupac Uvod", 
+ "Header": "Kombajn", 
+ "Setup": "Postavljanje", 
+ "Supplier Intro": "Dobavlja\u010d Uvod"
+}
\ No newline at end of file
diff --git a/setup/doctype/contact_control/locale/nl-doc.json b/setup/doctype/contact_control/locale/nl-doc.json
new file mode 100644
index 0000000..1985dd1
--- /dev/null
+++ b/setup/doctype/contact_control/locale/nl-doc.json
@@ -0,0 +1,7 @@
+{
+ "Contact Control": "Contact Controle", 
+ "Customer Intro": "Klant Intro", 
+ "Header": "Hoofd", 
+ "Setup": "Setup", 
+ "Supplier Intro": "Leverancier 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/pt-doc.json b/setup/doctype/contact_control/locale/pt-doc.json
new file mode 100644
index 0000000..27beeac
--- /dev/null
+++ b/setup/doctype/contact_control/locale/pt-doc.json
@@ -0,0 +1,7 @@
+{
+ "Contact Control": "Fale Controle", 
+ "Customer Intro": "Cliente Intro", 
+ "Header": "Cabe\u00e7alho", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Supplier Intro": "Intro fornecedor"
+}
\ No newline at end of file
diff --git a/setup/doctype/contact_control/locale/sr-doc.json b/setup/doctype/contact_control/locale/sr-doc.json
new file mode 100644
index 0000000..9c08948
--- /dev/null
+++ b/setup/doctype/contact_control/locale/sr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Contact Control": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0426\u043e\u043d\u0442\u0440\u043e\u043b", 
+ "Customer Intro": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0418\u043d\u0442\u0440\u043e", 
+ "Header": "\u0417\u0430\u0433\u043b\u0430\u0432\u0459\u0435", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Supplier Intro": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0418\u043d\u0442\u0440\u043e"
+}
\ No newline at end of file
diff --git a/setup/doctype/contact_control/locale/ta-doc.json b/setup/doctype/contact_control/locale/ta-doc.json
new file mode 100644
index 0000000..b4cf555
--- /dev/null
+++ b/setup/doctype/contact_control/locale/ta-doc.json
@@ -0,0 +1,7 @@
+{
+ "Contact Control": "\u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Customer Intro": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b85\u0bb1\u0bbf\u0bae\u0bc1\u0b95\u0bae\u0bcd", 
+ "Header": "\u0ba4\u0bb2\u0bc8 \u0b95\u0bc0\u0bb4\u0bbe\u0b95 \u0ba8\u0bc0\u0bb0\u0bbf\u0bb2\u0bcd \u0bae\u0bc2\u0bb4\u0bcd\u0b95\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Supplier Intro": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0b85\u0bb1\u0bbf\u0bae\u0bc1\u0b95\u0bae\u0bcd"
+}
\ 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/country.py b/setup/doctype/country/country.py
index 7f48feb..7794430 100644
--- a/setup/doctype/country/country.py
+++ b/setup/doctype/country/country.py
@@ -19,4 +19,4 @@
 
 class DocType:
 	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
\ No newline at end of file
+		self.doc, self.doclist = d, dl
diff --git a/setup/doctype/country/country.txt b/setup/doctype/country/country.txt
index bc3e9ed..e4bb408 100644
--- a/setup/doctype/country/country.txt
+++ b/setup/doctype/country/country.txt
@@ -1,95 +1,82 @@
-# DocType, Country
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:19',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:19',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'field:country_name',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'in_create': 0,
-		'module': u'Setup',
-		'name': '__common__',
-		'read_only': 0,
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 11
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'country_name',
-		'fieldtype': u'Data',
-		'label': u'Country Name',
-		'name': '__common__',
-		'oldfieldname': u'country_name',
-		'oldfieldtype': u'Data',
-		'parent': u'Country',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# These values are common for all DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Country',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'write': 1
-	},
-
-	# DocType, Country
-	{
-		'doctype': 'DocType',
-		'name': u'Country'
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'doctype': u'DocPerm',
-		'role': u'Sales Master Manager',
-		'submit': 0
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'Purchase Master Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'HR User'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'HR Manager'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField'
-	}
+ {
+  "creation": "2013-01-19 10:23:30", 
+  "docstatus": 0, 
+  "modified": "2013-01-21 15:56:50", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "field:country_name", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "in_create": 0, 
+  "module": "Setup", 
+  "name": "__common__", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Country", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Country", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Country"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "country_name", 
+  "fieldtype": "Data", 
+  "label": "Country Name", 
+  "oldfieldname": "country_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "date_format", 
+  "fieldtype": "Data", 
+  "label": "Date Format"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "time_zones", 
+  "fieldtype": "Text", 
+  "label": "Time Zones"
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "doctype": "DocPerm", 
+  "role": "Sales Master Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Purchase Master Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "HR User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "HR Manager"
+ }
 ]
\ No newline at end of file
diff --git a/setup/doctype/country/locale/_messages_doc.json b/setup/doctype/country/locale/_messages_doc.json
new file mode 100644
index 0000000..269085f
--- /dev/null
+++ b/setup/doctype/country/locale/_messages_doc.json
@@ -0,0 +1,7 @@
+[
+ "Country", 
+ "Setup", 
+ "Date Format", 
+ "Time Zones", 
+ "Country Name"
+]
\ No newline at end of file
diff --git a/setup/doctype/country/locale/ar-doc.json b/setup/doctype/country/locale/ar-doc.json
new file mode 100644
index 0000000..30c6e0a
--- /dev/null
+++ b/setup/doctype/country/locale/ar-doc.json
@@ -0,0 +1,7 @@
+{
+ "Country": "\u0628\u0644\u062f", 
+ "Country Name": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u062f\u0648\u0644\u0629", 
+ "Date Format": "\u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u062a\u0627\u0631\u064a\u062e", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Time Zones": "\u0645\u0646 \u0627\u0644\u0645\u0646\u0627\u0637\u0642 \u0627\u0644\u0632\u0645\u0646\u064a\u0629"
+}
\ 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/es-doc.json b/setup/doctype/country/locale/es-doc.json
new file mode 100644
index 0000000..12088d0
--- /dev/null
+++ b/setup/doctype/country/locale/es-doc.json
@@ -0,0 +1,7 @@
+{
+ "Country": "Pa\u00eds", 
+ "Country Name": "Nombre Pa\u00eds", 
+ "Date Format": "Formato de fecha", 
+ "Setup": "Disposici\u00f3n", 
+ "Time Zones": "Zonas de horario"
+}
\ No newline at end of file
diff --git a/setup/doctype/country/locale/fr-doc.json b/setup/doctype/country/locale/fr-doc.json
new file mode 100644
index 0000000..d3aa9c4
--- /dev/null
+++ b/setup/doctype/country/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Country": "Pays", 
+ "Country Name": "Nom Pays", 
+ "Date Format": "Format de date", 
+ "Setup": "Installation", 
+ "Time Zones": "Fuseaux horaires"
+}
\ No newline at end of file
diff --git a/setup/doctype/country/locale/hi-doc.json b/setup/doctype/country/locale/hi-doc.json
new file mode 100644
index 0000000..f165fb8
--- /dev/null
+++ b/setup/doctype/country/locale/hi-doc.json
@@ -0,0 +1,7 @@
+{
+ "Country": "\u0926\u0947\u0936", 
+ "Country Name": "\u0926\u0947\u0936 \u0915\u093e \u0928\u093e\u092e", 
+ "Date Format": "\u0926\u093f\u0928\u093e\u0902\u0915 \u0938\u094d\u0935\u0930\u0942\u092a", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Time Zones": "\u091f\u093e\u0907\u092e \u091c\u094b\u0928"
+}
\ No newline at end of file
diff --git a/setup/doctype/country/locale/hr-doc.json b/setup/doctype/country/locale/hr-doc.json
new file mode 100644
index 0000000..d93436b
--- /dev/null
+++ b/setup/doctype/country/locale/hr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Country": "Zemlja", 
+ "Country Name": "Dr\u017eava Ime", 
+ "Date Format": "Datum Format", 
+ "Setup": "Postavljanje", 
+ "Time Zones": "Vremenske zone"
+}
\ No newline at end of file
diff --git a/setup/doctype/country/locale/nl-doc.json b/setup/doctype/country/locale/nl-doc.json
new file mode 100644
index 0000000..da4a7a3
--- /dev/null
+++ b/setup/doctype/country/locale/nl-doc.json
@@ -0,0 +1,7 @@
+{
+ "Country": "Land", 
+ "Country Name": "Naam van het land", 
+ "Date Format": "Datumnotatie", 
+ "Setup": "Setup", 
+ "Time Zones": "Tijdzones"
+}
\ 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/pt-doc.json b/setup/doctype/country/locale/pt-doc.json
new file mode 100644
index 0000000..5988b04
--- /dev/null
+++ b/setup/doctype/country/locale/pt-doc.json
@@ -0,0 +1,7 @@
+{
+ "Country": "Pa\u00eds", 
+ "Country Name": "Nome do Pa\u00eds", 
+ "Date Format": "Formato de data", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Time Zones": "Time Zones"
+}
\ No newline at end of file
diff --git a/setup/doctype/country/locale/sr-doc.json b/setup/doctype/country/locale/sr-doc.json
new file mode 100644
index 0000000..ad3a73b
--- /dev/null
+++ b/setup/doctype/country/locale/sr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Country": "\u0417\u0435\u043c\u0459\u0430", 
+ "Country Name": "\u0417\u0435\u043c\u0459\u0430 \u0418\u043c\u0435", 
+ "Date Format": "\u0424\u043e\u0440\u043c\u0430\u0442 \u0434\u0430\u0442\u0443\u043c\u0430", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Time Zones": "\u0422\u0438\u043c\u0435 \u0437\u043e\u043d\u0435"
+}
\ No newline at end of file
diff --git a/setup/doctype/country/locale/ta-doc.json b/setup/doctype/country/locale/ta-doc.json
new file mode 100644
index 0000000..3b0724a
--- /dev/null
+++ b/setup/doctype/country/locale/ta-doc.json
@@ -0,0 +1,7 @@
+{
+ "Country": "\u0ba8\u0bbe\u0b9f\u0bc1", 
+ "Country Name": "\u0ba8\u0bbe\u0b9f\u0bcd\u0b9f\u0bbf\u0ba9\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Date Format": "\u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Time Zones": "\u0ba8\u0bc7\u0bb0\u0bae\u0bcd \u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0b99\u0bcd\u0b95\u0bb3\u0bcd"
+}
\ 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/country/test_country.py b/setup/doctype/country/test_country.py
new file mode 100644
index 0000000..c42e80f
--- /dev/null
+++ b/setup/doctype/country/test_country.py
@@ -0,0 +1,6 @@
+test_records = [
+	[{
+		"doctype": "Country",
+		"country_name": "_Test Country"
+	}]
+]
\ No newline at end of file
diff --git a/setup/doctype/currency/currency.js b/setup/doctype/currency/currency.js
index cd42c18..cc0aeb6 100644
--- a/setup/doctype/currency/currency.js
+++ b/setup/doctype/currency/currency.js
@@ -1,3 +1,6 @@
 cur_frm.cscript.refresh = function(doc) {
-	cur_frm.set_intro(doc.__islocal ? "" : "There is nothing to edit.")
+	cur_frm.set_intro("");
+	if(!cur_frm.doc.enabled) {
+		cur_frm.set_intro(wn._("This Currency is disabled. Enable to use in transactions"))
+	}
 }
\ No newline at end of file
diff --git a/setup/doctype/currency/currency.py b/setup/doctype/currency/currency.py
index 7f48feb..7794430 100644
--- a/setup/doctype/currency/currency.py
+++ b/setup/doctype/currency/currency.py
@@ -19,4 +19,4 @@
 
 class DocType:
 	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
\ No newline at end of file
+		self.doc, self.doclist = d, dl
diff --git a/setup/doctype/currency/currency.txt b/setup/doctype/currency/currency.txt
index 906e2f8..9252c5a 100644
--- a/setup/doctype/currency/currency.txt
+++ b/setup/doctype/currency/currency.txt
@@ -1,94 +1,109 @@
-# DocType, Currency
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-07-03 13:30:55',
-		'docstatus': 0,
-		'modified': '2012-07-11 16:11:45',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'allow_trash': 1,
-		'autoname': u'field:currency_name',
-		'colour': u'White:FFF',
-		'description': u'**Currency** Master',
-		'doctype': 'DocType',
-		'in_create': 0,
-		'module': u'Setup',
-		'name': '__common__',
-		'read_only': 0,
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'currency_name',
-		'fieldtype': u'Data',
-		'label': u'Currency Name',
-		'name': '__common__',
-		'oldfieldname': u'currency_name',
-		'oldfieldtype': u'Data',
-		'parent': u'Currency',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# These values are common for all DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Currency',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'write': 1
-	},
-
-	# DocType, Currency
-	{
-		'doctype': 'DocType',
-		'name': u'Currency'
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'doctype': u'DocPerm',
-		'role': u'Accounts Manager'
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 1,
-		'doctype': u'DocPerm',
-		'role': u'Sales Master Manager',
-		'submit': 0
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'doctype': u'DocPerm',
-		'role': u'Purchase Master Manager',
-		'submit': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField'
-	}
+ {
+  "creation": "2013-01-28 10:06:02", 
+  "docstatus": 0, 
+  "modified": "2013-01-29 14:55:36", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "field:currency_name", 
+  "description": "**Currency** Master", 
+  "doctype": "DocType", 
+  "in_create": 0, 
+  "module": "Setup", 
+  "name": "__common__", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Currency", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Currency", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "currency_name", 
+  "fieldtype": "Data", 
+  "label": "Currency Name", 
+  "oldfieldname": "currency_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "enabled", 
+  "fieldtype": "Check", 
+  "in_list_view": 1, 
+  "label": "Enabled"
+ }, 
+ {
+  "description": "Sub-currency. For e.g. \"Cent\"", 
+  "doctype": "DocField", 
+  "fieldname": "fraction", 
+  "fieldtype": "Data", 
+  "in_list_view": 1, 
+  "label": "Fraction"
+ }, 
+ {
+  "description": "1 Currency = [?] Fraction\nFor e.g. 1 USD = 100 Cent", 
+  "doctype": "DocField", 
+  "fieldname": "fraction_units", 
+  "fieldtype": "Int", 
+  "in_list_view": 1, 
+  "label": "Fraction Units"
+ }, 
+ {
+  "description": "A symbol for this currency. For e.g. $", 
+  "doctype": "DocField", 
+  "fieldname": "symbol", 
+  "fieldtype": "Data", 
+  "in_list_view": 1, 
+  "label": "Symbol"
+ }, 
+ {
+  "description": "How should this currency be formatted? If not set, will use system defaults", 
+  "doctype": "DocField", 
+  "fieldname": "number_format", 
+  "fieldtype": "Select", 
+  "in_list_view": 1, 
+  "label": "Number Format", 
+  "options": "\n#,###.##\n#.###,##\n# ###.##\n#,###.###\n#,##,###.##\n#.###\n#,###"
+ }, 
+ {
+  "cancel": 1, 
+  "doctype": "DocPerm", 
+  "role": "Accounts Manager"
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 1, 
+  "doctype": "DocPerm", 
+  "role": "Sales Master Manager"
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "doctype": "DocPerm", 
+  "role": "Purchase Master Manager"
+ }
 ]
\ No newline at end of file
diff --git a/setup/doctype/currency/locale/_messages_doc.json b/setup/doctype/currency/locale/_messages_doc.json
new file mode 100644
index 0000000..3502c13
--- /dev/null
+++ b/setup/doctype/currency/locale/_messages_doc.json
@@ -0,0 +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", 
+ "Enabled", 
+ "How should this currency be formatted? If not set, will use system defaults", 
+ "Currency"
+]
\ No newline at end of file
diff --git a/setup/doctype/currency/locale/ar-doc.json b/setup/doctype/currency/locale/ar-doc.json
new file mode 100644
index 0000000..3a83d9c
--- /dev/null
+++ b/setup/doctype/currency/locale/ar-doc.json
@@ -0,0 +1,22 @@
+{
+ "# ###.##": "# # # # # #", 
+ "#,###": "# # # #", 
+ "#,###.##": "# # # # # #", 
+ "#,###.###": "# # # # # # #", 
+ "#,##,###.##": "# # #\u060c # # # # #", 
+ "#.###": "# # # #", 
+ "#.###,##": "# # # #\u060c # #", 
+ "**Currency** Master": "\u0627\u0644\u0639\u0645\u0644\u0629 ** ** \u0645\u0627\u062c\u0633\u062a\u064a\u0631", 
+ "1 Currency = [?] FractionFor e.g. 1 USD = 100 Cent": "1 \u0627\u0644\u0639\u0645\u0644\u0629 = [\u061f] FractionFor \u0645\u062b\u0644 1 USD = 100 \u0633\u0646\u062a", 
+ "A symbol for this currency. For e.g. $": "\u0631\u0645\u0632\u0627 \u0644\u0647\u0630\u0647 \u0627\u0644\u0639\u0645\u0644\u0629. \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 \u0644$", 
+ "Currency": "\u0639\u0645\u0644\u0629", 
+ "Currency Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u0644\u0629", 
+ "Enabled": "\u062a\u0645\u0643\u064a\u0646", 
+ "Fraction": "\u062c\u0632\u0621", 
+ "Fraction Units": "\u062c\u0632\u0621 \u0627\u0644\u0648\u062d\u062f\u0627\u062a", 
+ "How should this currency be formatted? If not set, will use system defaults": "\u0643\u064a\u0641 \u064a\u0646\u0628\u063a\u064a \u0623\u0646 \u064a\u062a\u0645 \u062a\u0646\u0633\u064a\u0642 \u0647\u0630\u0647 \u0627\u0644\u0639\u0645\u0644\u0629\u061f \u0625\u0630\u0627 \u0644\u0645 \u064a\u062a\u0645 \u062a\u0639\u064a\u064a\u0646 \u0648\u060c \u0627\u0633\u062a\u062e\u062f\u0645 \u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0627\u062a \u0627\u0644\u0646\u0638\u0627\u0645", 
+ "Number Format": "\u0639\u062f\u062f \u062a\u0646\u0633\u064a\u0642", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Sub-currency. For e.g. \"Cent\"": "\u0634\u0628\u0647 \u0627\u0644\u0639\u0645\u0644\u0627\u062a. \u0644 &quot;\u0633\u0646\u062a&quot; \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644", 
+ "Symbol": "\u0631\u0645\u0632"
+}
\ 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/es-doc.json b/setup/doctype/currency/locale/es-doc.json
new file mode 100644
index 0000000..8330b38
--- /dev/null
+++ b/setup/doctype/currency/locale/es-doc.json
@@ -0,0 +1,22 @@
+{
+ "# ###.##": "# # # #. # #", 
+ "#,###": "#, # # #", 
+ "#,###.##": "#, # # #. # #", 
+ "#,###.###": "#, # # #. # # #", 
+ "#,##,###.##": "#, # #, # # #. # #", 
+ "#.###": "#. # # #", 
+ "#.###,##": "#. # # #, # #", 
+ "**Currency** Master": "Moneda ** ** Maestro", 
+ "1 Currency = [?] FractionFor e.g. 1 USD = 100 Cent": "1 Moneda = [?] FractionFor por ejemplo, 1 USD = 100 Cent", 
+ "A symbol for this currency. For e.g. $": "Un s\u00edmbolo de esta moneda. Por ejemplo, $", 
+ "Currency": "Moneda", 
+ "Currency Name": "Nombre de divisas", 
+ "Enabled": "Habilitado", 
+ "Fraction": "Fracci\u00f3n", 
+ "Fraction Units": "Unidades de fracciones", 
+ "How should this currency be formatted? If not set, will use system defaults": "\u00bfC\u00f3mo debe ser formateada esta moneda? Si no se define, se usar\u00e1 valores predeterminados del sistema", 
+ "Number Format": "Formato de los n\u00fameros", 
+ "Setup": "Disposici\u00f3n", 
+ "Sub-currency. For e.g. \"Cent\"": "Sub-moneda. Por ejemplo, &quot;Cent&quot;", 
+ "Symbol": "S\u00edmbolo"
+}
\ No newline at end of file
diff --git a/setup/doctype/currency/locale/fr-doc.json b/setup/doctype/currency/locale/fr-doc.json
new file mode 100644
index 0000000..c98ead1
--- /dev/null
+++ b/setup/doctype/currency/locale/fr-doc.json
@@ -0,0 +1,22 @@
+{
+ "# ###.##": "# # # #. # #", 
+ "#,###": "# # # #", 
+ "#,###.##": "# # # #. # #", 
+ "#,###.###": "# # # #. # # #", 
+ "#,##,###.##": "#, # #, # # #. # #", 
+ "#.###": "#. # # #", 
+ "#.###,##": "#. # # #, # #", 
+ "**Currency** Master": "Monnaie ** ** Ma\u00eetre", 
+ "1 Currency = [?] FractionFor e.g. 1 USD = 100 Cent": "1 Monnaie = [?] FractionFor exemple 1 USD = 100 Cent", 
+ "A symbol for this currency. For e.g. $": "Un symbole de cette monnaie. Pour exemple $", 
+ "Currency": "Monnaie", 
+ "Currency Name": "Nom de la devise", 
+ "Enabled": "Activ\u00e9", 
+ "Fraction": "Fraction", 
+ "Fraction Units": "Unit\u00e9s fraction", 
+ "How should this currency be formatted? If not set, will use system defaults": "Comment cette monnaie est format\u00e9? S&#39;il n&#39;est pas d\u00e9fini, utilisera par d\u00e9faut du syst\u00e8me", 
+ "Number Format": "Format num\u00e9rique", 
+ "Setup": "Installation", 
+ "Sub-currency. For e.g. \"Cent\"": "Sous-monnaie. Pour exemple: &quot;Cent&quot;", 
+ "Symbol": "Symbole"
+}
\ No newline at end of file
diff --git a/setup/doctype/currency/locale/hi-doc.json b/setup/doctype/currency/locale/hi-doc.json
new file mode 100644
index 0000000..0103de2
--- /dev/null
+++ b/setup/doctype/currency/locale/hi-doc.json
@@ -0,0 +1,22 @@
+{
+ "# ###.##": "# # # # # #", 
+ "#,###": "# # # #", 
+ "#,###.##": "# # # # # #", 
+ "#,###.###": "# # # # # # #", 
+ "#,##,###.##": "# # # # # # # #", 
+ "#.###": "# # # #", 
+ "#.###,##": "# # # # # #", 
+ "**Currency** Master": "** \u092e\u0941\u0926\u094d\u0930\u093e ** \u092e\u093e\u0938\u094d\u091f\u0930", 
+ "1 Currency = [?] FractionFor e.g. 1 USD = 100 Cent": "\u092e\u0941\u0926\u094d\u0930\u093e 1 = FractionFor \u0909\u0926\u093e 1 \u0905\u092e\u0930\u0940\u0915\u0940 \u0921\u093e\u0932\u0930 [?] = 100 \u092a\u094d\u0930\u0924\u093f\u0936\u0924", 
+ "A symbol for this currency. For e.g. $": "\u0907\u0938 \u092e\u0941\u0926\u094d\u0930\u093e \u0915\u0947 \u0932\u093f\u090f \u090f\u0915 \u092a\u094d\u0930\u0924\u0940\u0915 \u0939\u0948. \u0909\u0926\u093e\u0939\u0930\u0923 \u0915\u0947 \u0932\u093f\u090f $", 
+ "Currency": "\u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Currency Name": "\u092e\u0941\u0926\u094d\u0930\u093e \u0915\u093e \u0928\u093e\u092e", 
+ "Enabled": "Enabled", 
+ "Fraction": "\u0905\u0902\u0936", 
+ "Fraction Units": "\u0905\u0902\u0936 \u0907\u0915\u093e\u0907\u092f\u094b\u0902", 
+ "How should this currency be formatted? If not set, will use system defaults": "\u0907\u0938 \u092e\u0941\u0926\u094d\u0930\u093e \u0915\u094b \u0915\u0948\u0938\u0947 \u0938\u094d\u0935\u0930\u0942\u092a\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e\u0928\u093e \u091a\u093e\u0939\u093f\u090f? \u0905\u0917\u0930 \u0938\u0947\u091f \u0928\u0939\u0940\u0902 \u0915\u093f\u092f\u093e, \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u091a\u0942\u0915 \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0947\u0917\u093e", 
+ "Number Format": "\u0938\u0902\u0916\u094d\u092f\u093e \u0938\u094d\u0935\u0930\u0942\u092a", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Sub-currency. For e.g. \"Cent\"": "\u0909\u092a - \u092e\u0941\u0926\u094d\u0930\u093e. \u0909\u0926\u093e\u0939\u0930\u0923 \u0915\u0947 \u0932\u093f\u090f &quot;\u092a\u094d\u0930\u0924\u093f\u0936\u0924&quot;", 
+ "Symbol": "\u092a\u094d\u0930\u0924\u0940\u0915"
+}
\ No newline at end of file
diff --git a/setup/doctype/currency/locale/hr-doc.json b/setup/doctype/currency/locale/hr-doc.json
new file mode 100644
index 0000000..bb918dc
--- /dev/null
+++ b/setup/doctype/currency/locale/hr-doc.json
@@ -0,0 +1,22 @@
+{
+ "# ###.##": "# # # #. # #", 
+ "#,###": "# # # #", 
+ "#,###.##": "# # # #. # #", 
+ "#,###.###": "# # # #. # # #", 
+ "#,##,###.##": "#, # #, # # #. # #", 
+ "#.###": "#. # # #", 
+ "#.###,##": "#. # # # # #", 
+ "**Currency** Master": "Valuta ** ** Master", 
+ "1 Currency = [?] FractionFor e.g. 1 USD = 100 Cent": "1 valuta = [?] FractionFor npr. 1 USD = 100 centi", 
+ "A symbol for this currency. For e.g. $": "Simbol za ovu valutu. Za npr. $", 
+ "Currency": "Valuta", 
+ "Currency Name": "Valuta Ime", 
+ "Enabled": "Omogu\u0107eno", 
+ "Fraction": "Frakcija", 
+ "Fraction Units": "Frakcije Jedinice", 
+ "How should this currency be formatted? If not set, will use system defaults": "Kako bi se to valuta biti formatiran? Ako nije postavljeno, koristit \u0107e zadane postavke sustava", 
+ "Number Format": "Broj Format", 
+ "Setup": "Postavljanje", 
+ "Sub-currency. For e.g. \"Cent\"": "Sub-valuta. Za npr. &quot;centi&quot;", 
+ "Symbol": "Simbol"
+}
\ No newline at end of file
diff --git a/setup/doctype/currency/locale/nl-doc.json b/setup/doctype/currency/locale/nl-doc.json
new file mode 100644
index 0000000..c713e1d
--- /dev/null
+++ b/setup/doctype/currency/locale/nl-doc.json
@@ -0,0 +1,22 @@
+{
+ "# ###.##": "# # # #. # #", 
+ "#,###": "#, # # #", 
+ "#,###.##": "#, # # #. # #", 
+ "#,###.###": "#, # # #. # # #", 
+ "#,##,###.##": "#, # #, # # #. # #", 
+ "#.###": "#. # # #", 
+ "#.###,##": "#. # # #, # #", 
+ "**Currency** Master": "** Valuta ** Master", 
+ "1 Currency = [?] FractionFor e.g. 1 USD = 100 Cent": "1 Valuta = [?] FractionFor bijv. 1 USD = 100 Cent", 
+ "A symbol for this currency. For e.g. $": "Een symbool voor deze valuta. Voor bijvoorbeeld $", 
+ "Currency": "Valuta", 
+ "Currency Name": "De Naam van", 
+ "Enabled": "Ingeschakeld", 
+ "Fraction": "Fractie", 
+ "Fraction Units": "Fractie Units", 
+ "How should this currency be formatted? If not set, will use system defaults": "Hoe moet deze valuta worden geformatteerd? Indien niet ingesteld, zal gebruik maken van het systeem standaard", 
+ "Number Format": "Getalnotatie", 
+ "Setup": "Setup", 
+ "Sub-currency. For e.g. \"Cent\"": "Sub-valuta. Voor bijvoorbeeld &quot;Cent&quot;", 
+ "Symbol": "Symbool"
+}
\ 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/pt-doc.json b/setup/doctype/currency/locale/pt-doc.json
new file mode 100644
index 0000000..6147c6e
--- /dev/null
+++ b/setup/doctype/currency/locale/pt-doc.json
@@ -0,0 +1,22 @@
+{
+ "# ###.##": "# # # #. # #", 
+ "#,###": "# # # #", 
+ "#,###.##": "# # # #. # #", 
+ "#,###.###": "# # # #. # # #", 
+ "#,##,###.##": "# # # # # #. # #", 
+ "#.###": "#. # # #", 
+ "#.###,##": "#. # # # # #", 
+ "**Currency** Master": "Hoje ** ** Mestre", 
+ "1 Currency = [?] FractionFor e.g. 1 USD = 100 Cent": "1 Moeda = [?] FractionFor por exemplo, 1 USD = 100 Cent", 
+ "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 fra\u00e7\u00e3o", 
+ "How should this currency be formatted? If not set, will use system defaults": "Como deve ser essa moeda ser formatado? Se n\u00e3o for definido, vai usar padr\u00f5es do sistema", 
+ "Number Format": "Formato de n\u00famero", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Sub-currency. For e.g. \"Cent\"": "Sub-moeda. Para &quot;Cent&quot; por exemplo", 
+ "Symbol": "S\u00edmbolo"
+}
\ No newline at end of file
diff --git a/setup/doctype/currency/locale/sr-doc.json b/setup/doctype/currency/locale/sr-doc.json
new file mode 100644
index 0000000..db8d850
--- /dev/null
+++ b/setup/doctype/currency/locale/sr-doc.json
@@ -0,0 +1,21 @@
+{
+ "# ###.##": "# # # # # #.", 
+ "#,###": "# # # #", 
+ "#,###.##": "# # # # # #.", 
+ "#,##,###.##": "# # # # # # # #.", 
+ "#.###": "# # # #.", 
+ "#.###,##": "# # # # # #.", 
+ "**Currency** Master": "** ** \u041c\u0430\u0458\u0441\u0442\u043e\u0440 \u0432\u0430\u043b\u0443\u0442\u0430", 
+ "1 Currency = [?] FractionFor e.g. 1 USD = 100 Cent": "1 \u0412\u0430\u043b\u0443\u0442\u0430 = \u0424\u0440\u0430\u0446\u0442\u0438\u043e\u043d\u0424\u043e\u0440 \u043d\u043f\u0440. 1 \u0415\u0423\u0420 = 100 [?] \u0426\u0435\u043d\u0442", 
+ "A symbol for this currency. For e.g. $": "\u0421\u0438\u043c\u0431\u043e\u043b \u0437\u0430 \u043e\u0432\u0443 \u0432\u0430\u043b\u0443\u0442\u0443. \u0417\u0430 \u043f\u0440\u0438\u043c\u0435\u0440 $", 
+ "Currency": "\u0412\u0430\u043b\u0443\u0442\u0430", 
+ "Currency Name": "\u0412\u0430\u043b\u0443\u0442\u0430 \u0418\u043c\u0435", 
+ "Enabled": "\u041e\u043c\u043e\u0433\u0443\u045b\u0435\u043d\u043e", 
+ "Fraction": "\u0424\u0440\u0430\u043a\u0446\u0438\u0458\u0430", 
+ "Fraction Units": "\u0424\u0440\u0430\u043a\u0446\u0438\u0458\u0430 \u0458\u0435\u0434\u0438\u043d\u0438\u0446\u0435", 
+ "How should this currency be formatted? If not set, will use system defaults": "\u041a\u0430\u043a\u043e \u0431\u0438 \u043e\u0432\u0430 \u0432\u0430\u043b\u0443\u0442\u0430 \u0441\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0430? \u0410\u043a\u043e \u043d\u0438\u0441\u0443 \u043f\u043e\u0434\u0435\u0448\u0435\u043d\u0435, \u043d\u0435\u045b\u0435 \u043a\u043e\u0440\u0438\u0441\u0442\u0438\u0442\u0438 \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u043d\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u0441\u043a\u0435", 
+ "Number Format": "\u0411\u0440\u043e\u0458 \u0424\u043e\u0440\u043c\u0430\u0442", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Sub-currency. For e.g. \"Cent\"": "\u041f\u043e\u0434-\u0432\u0430\u043b\u0443\u0442\u0430. \u0417\u0430 \u043f\u0440\u0438\u043c\u0435\u0440 &quot;\u0446\u0435\u043d\u0442&quot;", 
+ "Symbol": "\u0421\u0438\u043c\u0431\u043e\u043b"
+}
\ No newline at end of file
diff --git a/setup/doctype/currency/locale/ta-doc.json b/setup/doctype/currency/locale/ta-doc.json
new file mode 100644
index 0000000..3794bd2
--- /dev/null
+++ b/setup/doctype/currency/locale/ta-doc.json
@@ -0,0 +1,21 @@
+{
+ "# ###.##": "# # # #. # #", 
+ "#,###": "# # # #", 
+ "#,###.##": "# # # #. # #", 
+ "#,##,###.##": "# # # # # #. # #", 
+ "#.###": "#. # # #", 
+ "#.###,##": "#. # # # # #", 
+ "**Currency** Master": "** \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd ** \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd", 
+ "1 Currency = [?] FractionFor e.g. 1 USD = 100 Cent": "1 \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd = [?] FractionFor \u0b89\u0ba4\u0bbe\u0bb0\u0ba3\u0bae\u0bbe\u0b95 1 \u0b85\u0bae\u0bc6\u0bb0\u0bbf\u0b95\u0bcd\u0b95 \u0b9f\u0bbe\u0bb2\u0bb0\u0bcd = 100 \u0b9a\u0bc6\u0ba3\u0bcd\u0b9f\u0bcd", 
+ "A symbol for this currency. For e.g. $": "\u0b87\u0ba8\u0bcd\u0ba4 \u0ba8\u0bbe\u0ba3\u0baf\u0bae\u0bcd \u0b92\u0bb0\u0bc1 \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1. \u0b89\u0ba4\u0bbe\u0bb0\u0ba3\u0bae\u0bbe\u0b95 $ \u0b95\u0bcd\u0b95\u0bc1", 
+ "Currency": "\u0ba8\u0bbe\u0ba3\u0baf", 
+ "Currency Name": "\u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Enabled": "\u0b87\u0baf\u0bb2\u0bc1\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4", 
+ "Fraction": "\u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0bae\u0bcd", 
+ "Fraction Units": "\u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0bae\u0bcd \u0b85\u0bb2\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "How should this currency be formatted? If not set, will use system defaults": "\u0b8e\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b87\u0ba8\u0bcd\u0ba4 \u0ba8\u0bbe\u0ba3\u0baf \u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd? \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8 \u0b8e\u0ba9\u0bbf\u0bb2\u0bcd, \u0b95\u0ba3\u0bbf\u0ba9\u0bbf \u0b87\u0baf\u0bb2\u0bcd\u0baa\u0bc1\u0ba8\u0bbf\u0bb2\u0bc8\u0b95\u0bb3\u0bc8 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bae\u0bcd", 
+ "Number Format": "\u0b8e\u0ba3\u0bcd \u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Sub-currency. For e.g. \"Cent\"": "\u0ba4\u0bc1\u0ba3\u0bc8 \u0ba8\u0bbe\u0ba3\u0baf. \u0b89\u0ba4\u0bbe\u0bb0\u0ba3\u0bae\u0bbe\u0b95 &quot;\u0b9a\u0bc6\u0ba3\u0bcd\u0b9f\u0bcd&quot; \u0b95\u0bcd\u0b95\u0bbe\u0ba9", 
+ "Symbol": "\u0b85\u0b9f\u0bc8\u0baf\u0bbe\u0bb3\u0bae\u0bcd"
+}
\ 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/currency/test_currency.py b/setup/doctype/currency/test_currency.py
new file mode 100644
index 0000000..71963f9
--- /dev/null
+++ b/setup/doctype/currency/test_currency.py
@@ -0,0 +1,2 @@
+# pre loaded
+test_records = []
\ No newline at end of file
diff --git a/setup/doctype/customer_group/customer_group.py b/setup/doctype/customer_group/customer_group.py
index cf126b8..de0042e 100644
--- a/setup/doctype/customer_group/customer_group.py
+++ b/setup/doctype/customer_group/customer_group.py
@@ -16,9 +16,6 @@
 
 from __future__ import unicode_literals
 import webnotes
-
-from webnotes.model import db_exists
-from webnotes.model.wrapper import copy_doclist
 from webnotes import msgprint
 
 sql = webnotes.conn.sql
@@ -35,10 +32,17 @@
 		 		(self.doc.customer_group_name)):
 			msgprint("""Another %s record is trashed. 
 				To untrash please go to Setup -> Recycle Bin.""" % 
-				(self.doc.customer_group_name), raise_exception = 1)
-				
-		super(DocType, self).validate()
+				(self.doc.customer_group_name), raise_exception = 1)		
+
+	def on_update(self):
+		self.validate_name_with_customer()
+		super(DocType, self).on_update()
 		
+	def validate_name_with_customer(self):
+		if webnotes.conn.exists("Customer", self.doc.name):
+			webnotes.msgprint("An Customer exists with same name (%s), \
+				please change the Customer Group name or rename the Customer" % 
+				self.doc.name, raise_exception=1)
 
 	def on_trash(self):
 		cust = sql("select name from `tabCustomer` where ifnull(customer_group, '') = %s", 
@@ -56,4 +60,4 @@
 				You can not trash/cancel/delete this customer group.", raise_exception=1)
 
 		# rebuild tree
-		super(DocType, self).on_trash()
\ No newline at end of file
+		super(DocType, self).on_trash()
diff --git a/setup/doctype/customer_group/customer_group.txt b/setup/doctype/customer_group/customer_group.txt
index dc5641c..6b67d59 100644
--- a/setup/doctype/customer_group/customer_group.txt
+++ b/setup/doctype/customer_group/customer_group.txt
@@ -1,193 +1,157 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-10 16:34:23", 
   "docstatus": 0, 
-  "creation": "2012-07-12 23:29:45", 
+  "modified": "2013-01-22 14:55:59", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-06 10:28:54"
+  "owner": "Administrator"
  }, 
  {
-  "in_create": 1, 
-  "search_fields": "name,parent_customer_group", 
-  "module": "Setup", 
-  "document_type": "Master", 
-  "read_only": 1, 
-  "autoname": "field:customer_group_name", 
-  "name": "__common__", 
   "allow_rename": 1, 
-  "doctype": "DocType"
+  "autoname": "field:customer_group_name", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "in_create": 1, 
+  "module": "Setup", 
+  "name": "__common__", 
+  "read_only": 1, 
+  "search_fields": "name,parent_customer_group"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Customer Group", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Customer Group", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
   "amend": 0, 
-  "submit": 0, 
   "doctype": "DocPerm", 
-  "read": 1, 
+  "name": "__common__", 
+  "parent": "Customer Group", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
  }, 
  {
-  "name": "Customer Group", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Customer Group"
  }, 
  {
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
-  "label": "Trash Reason", 
-  "oldfieldname": "trash_reason", 
   "fieldname": "trash_reason", 
   "fieldtype": "Small Text", 
-  "permlevel": 1
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Customer Group Name", 
-  "oldfieldname": "customer_group_name", 
   "fieldname": "customer_group_name", 
   "fieldtype": "Data", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Customer Group Name", 
+  "no_copy": 1, 
+  "oldfieldname": "customer_group_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Parent Customer Group", 
-  "oldfieldname": "parent_customer_group", 
-  "trigger": "Client", 
   "fieldname": "parent_customer_group", 
   "fieldtype": "Link", 
-  "reqd": 1, 
+  "label": "Parent Customer Group", 
+  "oldfieldname": "parent_customer_group", 
+  "oldfieldtype": "Link", 
   "options": "Customer Group", 
-  "permlevel": 0
+  "reqd": 1
  }, 
  {
   "description": "Only leaf nodes are allowed in transaction", 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Has Child Node", 
-  "oldfieldname": "is_group", 
-  "options": "\nYes\nNo", 
   "fieldname": "is_group", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Has Child Node", 
+  "oldfieldname": "is_group", 
+  "oldfieldtype": "Select", 
+  "options": "\nYes\nNo", 
+  "reqd": 1
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "cb0", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
+  "fieldtype": "Column Break"
  }, 
  {
   "description": "This Price List will be selected as default for all Customers under this Group.", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Default Price List", 
-  "options": "Price List", 
   "fieldname": "default_price_list", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Default Price List", 
+  "options": "Price List"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Int", 
   "doctype": "DocField", 
-  "label": "lft", 
-  "oldfieldname": "lft", 
   "fieldname": "lft", 
   "fieldtype": "Int", 
-  "search_index": 1, 
   "hidden": 1, 
-  "permlevel": 0, 
-  "report_hide": 1
+  "label": "lft", 
+  "no_copy": 1, 
+  "oldfieldname": "lft", 
+  "oldfieldtype": "Int", 
+  "print_hide": 1, 
+  "report_hide": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Int", 
   "doctype": "DocField", 
-  "label": "rgt", 
-  "oldfieldname": "rgt", 
   "fieldname": "rgt", 
   "fieldtype": "Int", 
-  "search_index": 1, 
   "hidden": 1, 
-  "permlevel": 0, 
-  "report_hide": 1
+  "label": "rgt", 
+  "no_copy": 1, 
+  "oldfieldname": "rgt", 
+  "oldfieldtype": "Int", 
+  "print_hide": 1, 
+  "report_hide": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "old_parent", 
-  "oldfieldname": "old_parent", 
-  "permlevel": 0, 
   "fieldname": "old_parent", 
   "fieldtype": "Link", 
   "hidden": 1, 
+  "label": "old_parent", 
+  "no_copy": 1, 
+  "oldfieldname": "old_parent", 
+  "oldfieldtype": "Data", 
   "options": "Customer Group", 
+  "print_hide": 1, 
   "report_hide": 1
  }, 
  {
+  "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "write": 0, 
   "role": "Sales Manager", 
-  "cancel": 0, 
-  "permlevel": 1
+  "write": 0
  }, 
  {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "role": "Sales Manager", 
   "cancel": 0, 
-  "permlevel": 0
- }, 
- {
   "create": 0, 
   "doctype": "DocPerm", 
-  "write": 0, 
-  "role": "Sales Master Manager", 
-  "cancel": 0, 
-  "permlevel": 1
- }, 
- {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
   "role": "Sales User", 
-  "cancel": 0, 
-  "permlevel": 1
+  "write": 0
  }, 
  {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "role": "Sales User", 
-  "cancel": 0, 
-  "permlevel": 0
- }, 
- {
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
   "role": "Sales Master Manager", 
-  "cancel": 1, 
-  "permlevel": 0
+  "write": 1
  }
 ]
\ 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
new file mode 100644
index 0000000..ccbb2d5
--- /dev/null
+++ b/setup/doctype/customer_group/locale/_messages_doc.json
@@ -0,0 +1,16 @@
+[
+ "Trash Reason", 
+ "rgt", 
+ "Only leaf nodes are allowed in transaction", 
+ "No", 
+ "Has Child Node", 
+ "Setup", 
+ "This Price List will be selected as default for all Customers under this Group.", 
+ "Parent Customer Group", 
+ "Customer Group Name", 
+ "old_parent", 
+ "lft", 
+ "Customer Group", 
+ "Yes", 
+ "Default Price List"
+]
\ No newline at end of file
diff --git a/setup/doctype/customer_group/locale/ar-doc.json b/setup/doctype/customer_group/locale/ar-doc.json
new file mode 100644
index 0000000..0a761bd
--- /dev/null
+++ b/setup/doctype/customer_group/locale/ar-doc.json
@@ -0,0 +1,16 @@
+{
+ "Customer Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Group Name": "\u0627\u0644\u0639\u0645\u0644\u0627\u0621 \u0627\u0633\u0645 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Default Price List": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a", 
+ "Has Child Node": "\u0648\u0639\u0642\u062f\u0629 \u0627\u0644\u0637\u0641\u0644", 
+ "No": "\u0644\u0627", 
+ "Only leaf nodes are allowed in transaction": "\u0648\u064a\u0633\u0645\u062d \u0627\u0644\u0639\u0642\u062f \u0648\u0631\u0642\u0629 \u0641\u0642\u0637 \u0641\u064a \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0629", 
+ "Parent Customer Group": "\u0627\u0644\u0623\u0645 \u0627\u0644\u0639\u0645\u0644\u0627\u0621 \u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "This Price List will be selected as default for all Customers under this Group.": "\u0648\u0633\u064a\u062a\u0645 \u062a\u062d\u062f\u064a\u062f \u0647\u0630\u0627 \u0627\u0644\u0633\u0639\u0631 \u0643\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0642\u0627\u0626\u0645\u0629 \u0644\u062c\u0645\u064a\u0639 \u0627\u0644\u0639\u0645\u0644\u0627\u0621 \u062a\u062d\u062a \u0647\u0630\u0647 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629.", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629", 
+ "Yes": "\u0646\u0639\u0645", 
+ "lft": "LFT", 
+ "old_parent": "old_parent", 
+ "rgt": "RGT"
+}
\ No newline at end of file
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/es-doc.json b/setup/doctype/customer_group/locale/es-doc.json
new file mode 100644
index 0000000..971213a
--- /dev/null
+++ b/setup/doctype/customer_group/locale/es-doc.json
@@ -0,0 +1,16 @@
+{
+ "Customer Group": "Grupo de clientes", 
+ "Customer Group Name": "Nombre del cliente Grupo", 
+ "Default Price List": "Por defecto Lista de precios", 
+ "Has Child Node": "Tiene nodo secundario", 
+ "No": "No", 
+ "Only leaf nodes are allowed in transaction": "S\u00f3lo los nodos hoja se permite en una transacci\u00f3n realizada", 
+ "Parent Customer Group": "Padres Grupo de Clientes", 
+ "Setup": "Disposici\u00f3n", 
+ "This Price List will be selected as default for all Customers under this Group.": "Esta lista de precios ser\u00e1 seleccionado como predeterminado para todos los usuarios en este grupo.", 
+ "Trash Reason": "Trash Raz\u00f3n", 
+ "Yes": "S\u00ed", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/customer_group/locale/fr-doc.json b/setup/doctype/customer_group/locale/fr-doc.json
new file mode 100644
index 0000000..862f02a
--- /dev/null
+++ b/setup/doctype/customer_group/locale/fr-doc.json
@@ -0,0 +1,16 @@
+{
+ "Customer Group": "Groupe de clients", 
+ "Customer Group Name": "Nom du groupe client", 
+ "Default Price List": "Liste des prix d\u00e9faut", 
+ "Has Child Node": "A Node enfant", 
+ "No": "Aucun", 
+ "Only leaf nodes are allowed in transaction": "Seuls les noeuds feuilles sont autoris\u00e9es dans une transaction", 
+ "Parent Customer Group": "Groupe Client parent", 
+ "Setup": "Installation", 
+ "This Price List will be selected as default for all Customers under this Group.": "Cette liste de prix sera s\u00e9lectionn\u00e9 par d\u00e9faut pour tous les clients dans ce groupe.", 
+ "Trash Reason": "Raison Corbeille", 
+ "Yes": "Oui", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/customer_group/locale/hi-doc.json b/setup/doctype/customer_group/locale/hi-doc.json
new file mode 100644
index 0000000..9a89aa6
--- /dev/null
+++ b/setup/doctype/customer_group/locale/hi-doc.json
@@ -0,0 +1,16 @@
+{
+ "Customer Group": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u092e\u0942\u0939", 
+ "Customer Group Name": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u092e\u0942\u0939 \u0915\u093e \u0928\u093e\u092e", 
+ "Default Price List": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940", 
+ "Has Child Node": "\u092c\u093e\u0932 \u0928\u094b\u0921 \u0939\u0948", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Only leaf nodes are allowed in transaction": "\u0915\u0947\u0935\u0932 \u092a\u0924\u094d\u0924\u093e \u0928\u094b\u0921\u094d\u0938 \u0915\u0947 \u0932\u0947\u0928\u0926\u0947\u0928 \u092e\u0947\u0902 \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0940 \u091c\u093e\u0924\u0940 \u0939\u0948", 
+ "Parent Customer Group": "\u092e\u093e\u0924\u093e - \u092a\u093f\u0924\u093e \u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u092e\u0942\u0939", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "This Price List will be selected as default for all Customers under this Group.": "\u0907\u0938 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0907\u0938 \u0938\u092e\u0942\u0939 \u0915\u0947 \u0924\u0939\u0924 \u0938\u092d\u0940 \u0917\u094d\u0930\u093e\u0939\u0915\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f \u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u091a\u092f\u0928 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e.", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923", 
+ "Yes": "\u0939\u093e\u0902", 
+ "lft": "LFT", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/customer_group/locale/hr-doc.json b/setup/doctype/customer_group/locale/hr-doc.json
new file mode 100644
index 0000000..b27da39
--- /dev/null
+++ b/setup/doctype/customer_group/locale/hr-doc.json
@@ -0,0 +1,16 @@
+{
+ "Customer Group": "Kupac Grupa", 
+ "Customer Group Name": "Kupac Grupa Ime", 
+ "Default Price List": "Zadani Cjenik", 
+ "Has Child Node": "Je li \u010dvor dijete", 
+ "No": "Ne", 
+ "Only leaf nodes are allowed in transaction": "Samo leaf \u010dvorovi su dozvoljeni u transakciji", 
+ "Parent Customer Group": "Roditelj Kupac Grupa", 
+ "Setup": "Postavljanje", 
+ "This Price List will be selected as default for all Customers under this Group.": "Ovaj Cjenik \u0107e biti odabran kao uobi\u010dajeni za sve kupce iz ove skupine.", 
+ "Trash Reason": "Otpad Razlog", 
+ "Yes": "Da", 
+ "lft": "LFT", 
+ "old_parent": "old_parent", 
+ "rgt": "usta\u0161a"
+}
\ No newline at end of file
diff --git a/setup/doctype/customer_group/locale/nl-doc.json b/setup/doctype/customer_group/locale/nl-doc.json
new file mode 100644
index 0000000..caf2ce9
--- /dev/null
+++ b/setup/doctype/customer_group/locale/nl-doc.json
@@ -0,0 +1,16 @@
+{
+ "Customer Group": "Klantengroep", 
+ "Customer Group Name": "Klant Groepsnaam", 
+ "Default Price List": "Standaard Prijslijst", 
+ "Has Child Node": "Heeft het kind Node", 
+ "No": "Geen", 
+ "Only leaf nodes are allowed in transaction": "Alleen leaf nodes zijn toegestaan \u200b\u200bin transactie", 
+ "Parent Customer Group": "Bovenliggende klant Group", 
+ "Setup": "Setup", 
+ "This Price List will be selected as default for all Customers under this Group.": "Deze prijslijst zal worden geselecteerd als standaard voor alle klanten in deze groep.", 
+ "Trash Reason": "Trash Reden", 
+ "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/pt-doc.json b/setup/doctype/customer_group/locale/pt-doc.json
new file mode 100644
index 0000000..769d859
--- /dev/null
+++ b/setup/doctype/customer_group/locale/pt-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": "N\u00f3s folha apenas s\u00e3o permitidos em opera\u00e7\u00e3o", 
+ "Parent Customer Group": "Grupo de Clientes pai", 
+ "Setup": "Instala\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 lixo", 
+ "Yes": "Sim", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/customer_group/locale/sr-doc.json b/setup/doctype/customer_group/locale/sr-doc.json
new file mode 100644
index 0000000..942305d
--- /dev/null
+++ b/setup/doctype/customer_group/locale/sr-doc.json
@@ -0,0 +1,16 @@
+{
+ "Customer Group": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0413\u0440\u0443\u043f\u0430", 
+ "Customer Group Name": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u041d\u0430\u0437\u0438\u0432 \u0433\u0440\u0443\u043f\u0435", 
+ "Default Price List": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "Has Child Node": "\u0418\u043c\u0430 \u0434\u0435\u0446\u0435 \u041d\u043e\u0434\u0435", 
+ "No": "\u041d\u0435", 
+ "Only leaf nodes are allowed in transaction": "\u0421\u0430\u043c\u043e \u043b\u0438\u0441\u0442\u0430 \u0447\u0432\u043e\u0440\u043e\u0432\u0438 \u0441\u0443 \u0434\u043e\u0437\u0432\u043e\u0459\u0435\u043d\u0438 \u0443 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0438", 
+ "Parent Customer Group": "\u0420\u043e\u0434\u0438\u0442\u0435\u0459 \u0433\u0440\u0443\u043f\u0443 \u043f\u043e\u0442\u0440\u043e\u0448\u0430\u0447\u0430", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "This Price List will be selected as default for all Customers under this Group.": "\u041e\u0432\u0430\u0458 \u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u045b\u0435 \u0431\u0438\u0442\u0438 \u0438\u0437\u0430\u0431\u0440\u0430\u043d \u043a\u0430\u043e \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u043d\u0438 \u0437\u0430 \u0441\u0432\u0435 \u043a\u0443\u043f\u0446\u0435 \u0438\u0437 \u043e\u0432\u0435 \u0433\u0440\u0443\u043f\u0435.", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433", 
+ "Yes": "\u0414\u0430", 
+ "lft": "\u041b\u0424\u0422", 
+ "old_parent": "\u043e\u043b\u0434_\u043f\u0430\u0440\u0435\u043d\u0442", 
+ "rgt": "\u043f\u0443\u043a\u0430"
+}
\ No newline at end of file
diff --git a/setup/doctype/customer_group/locale/ta-doc.json b/setup/doctype/customer_group/locale/ta-doc.json
new file mode 100644
index 0000000..bbc84b0
--- /dev/null
+++ b/setup/doctype/customer_group/locale/ta-doc.json
@@ -0,0 +1,16 @@
+{
+ "Customer Group": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Customer Group Name": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b95\u0bc1\u0bb4\u0bc1 \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Default Price List": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Has Child Node": "\u0b95\u0bc1\u0bb4\u0ba8\u0bcd\u0ba4\u0bc8 \u0b95\u0ba3\u0bc1 \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Only leaf nodes are allowed in transaction": "\u0b92\u0bb0\u0bc7 \u0b87\u0bb2\u0bc8 \u0bae\u0bc1\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0baa\u0bb0\u0bbf\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Parent Customer Group": "\u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bc7\u0bbe\u0bb0\u0bcd \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "This Price List will be selected as default for all Customers under this Group.": "\u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0b95\u0bc1\u0bb4\u0bc1 \u0b95\u0bc0\u0bb4\u0bcd \u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1.", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd", 
+ "Yes": "\u0b86\u0bae\u0bcd", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ 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/customer_group/test_customer_group.py b/setup/doctype/customer_group/test_customer_group.py
new file mode 100644
index 0000000..7670824
--- /dev/null
+++ b/setup/doctype/customer_group/test_customer_group.py
@@ -0,0 +1,8 @@
+test_records = [
+	[{
+		"doctype": "Customer Group",
+		"customer_group_name": "_Test Customer Group",
+		"parent_customer_group": "All Customer Groups",
+		"is_group": "No"
+	}]
+]
\ 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 612677d..0b0b21a 100644
--- a/setup/doctype/email_digest/email_digest.py
+++ b/setup/doctype/email_digest/email_digest.py
@@ -16,19 +16,30 @@
 
 from __future__ import unicode_literals
 import webnotes
-from webnotes.utils import fmt_money, formatdate, now_datetime, cstr, esc
+from webnotes import _
+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 = ["income_year_to_date", "bank_balance",
-	"income", "expenses_booked", "collections", "payments",
-	"invoiced_amount", "payables",
-	"new_leads", "new_enquiries", "new_quotations", "new_sales_orders",
-	"new_delivery_notes", "new_purchase_requests", "new_supplier_quotations",
-	"new_purchase_orders", "new_purchase_receipts", "new_stock_entries",
-	"new_support_tickets", "new_communications", "new_projects", "open_tickets"]
+content_sequence = [
+	["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"]], 
+	["Stock", ["new_delivery_notes",  "new_purchase_receipts", "new_stock_entries"]], 
+	["Support", ["new_communications", "new_support_tickets", "open_tickets"]], 
+	["Projects", ["new_projects"]]
+]
 
-digest_template = 	"""<h2>%(digest)s</h2>
+user_specific_content = ["calendar_events", "todo_list"]
+
+digest_template = 	"""\
+<style>p.ed-indent { margin-right: 17px; }</style>
+<h2>%(digest)s</h2>
 <p style='color: grey'>%(date)s</p>
 <h4>%(company)s</h4>
 <hr>
@@ -44,9 +55,14 @@
 	<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()
+		self.future_from_date, self.future_to_date = self.get_future_from_to_date()
+		self.currency = webnotes.conn.get_value("Company", self.doc.company,
+			"default_currency")
 
 	def get_profiles(self):
 		"""get list of profiles"""
@@ -72,26 +88,49 @@
 		recipients = filter(lambda r: r in valid_users,
 			self.doc.recipient_list.split("\n"))
 		
+		common_msg = self.get_common_content()
 		if recipients:
-			from webnotes.utils.email_lib import sendmail
-			sendmail(recipients=recipients, subject=(self.doc.frequency + " Digest"),
-				sender="ERPNext Notifications <notifications+email_digest@erpnext.com>",
-				msg=self.get_digest_msg())
-				
+			for user_id in recipients:
+				msg_for_this_receipient = self.get_msg_html(self.get_user_specific_content(user_id) + \
+					common_msg)
+				from webnotes.utils.email_lib import sendmail
+				sendmail(recipients=user_id, subject=(self.doc.frequency + " Digest"),
+					sender="ERPNext Notifications <notifications+email_digest@erpnext.com>",
+					msg=msg_for_this_receipient)
+			
 	def get_digest_msg(self):
-		""""""
-		self.from_date, self.to_date = self.get_from_to_date()
-		self.currency = webnotes.conn.get_value("Company", self.doc.company,
-			"default_currency")
+		return self.get_msg_html(self.get_user_specific_content(webnotes.session.user) + \
+			self.get_common_content())
+	
+	def get_common_content(self):
+		out = []
+		for module, content in content_sequence:
+			module_out = []
+			for ctype in content:
+				if self.doc.fields.get(ctype) and hasattr(self, "get_"+ctype):
+					module_out.append(getattr(self, "get_"+ctype)())
+			if any([m[0] for m in module_out]):
+				out += [[1, "<h4>" + _(module) + "</h4>"]] + module_out + [[1, "<hr>"]]
+			else:
+				out += module_out
+				
+		return out
+		
+	def get_user_specific_content(self, user_id):
+		original_session_user = webnotes.session.user
+		
+		# setting session user for role base event fetching
+		webnotes.session.user = user_id
 		
 		out = []
-		for ctype in content_sequence:
+		for ctype in user_specific_content:
 			if self.doc.fields.get(ctype) and hasattr(self, "get_"+ctype):
-				# appends [not "no updates", html]
-				out.append(getattr(self, "get_"+ctype)())
+				out.append(getattr(self, "get_"+ctype)(user_id))
+				
+		webnotes.session.user = original_session_user
 		
-		return self.get_msg_html(out)
-		
+		return out
+				
 	def get_msg_html(self, out):
 		with_value = [o[1] for o in out if o[0]]
 		
@@ -103,7 +142,7 @@
 		# seperate out no value items
 		no_value = [o[1] for o in out if not o[0]]
 		if no_value:
-			no_value = """<hr><h4>No Updates For:</h4><br>""" + "\n".join(no_value)
+			no_value = """<h4>No Updates For:</h4>""" + "\n".join(no_value)
 		
 		date = self.doc.frequency == "Daily" and formatdate(self.from_date) or \
 			"%s to %s" % (formatdate(self.from_date), formatdate(self.to_date))
@@ -120,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"
@@ -150,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
@@ -162,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
@@ -186,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
@@ -210,45 +252,88 @@
 		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("Purchase Request", "New Purchase 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
+		events = get_events(self.future_from_date, self.future_to_date)
+		
+		html = ""
+		if events:
+			for i, e in enumerate(events):
+				if i>=10:
+					break
+				if e.all_day:
+					html += """<li style='line-height: 200%%'>%s [%s (%s)]</li>""" % \
+						(e.subject, datetime_in_user_format(e.starts_on), _("All Day"))
+				else:
+					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))
+		
+		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 core.page.todo.todo import get
+		todo_list = get()
+		
+		html = ""
+		if todo_list:
+			for i, todo in enumerate([todo for todo in todo_list if not todo.checked]):
+				if i>= 10:
+					break
+				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)
+				
+		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:
@@ -307,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
 		
@@ -330,6 +415,26 @@
 			to_date = today - relativedelta(days=today.day)
 
 		return from_date, to_date
+		
+	def get_future_from_to_date(self):
+		today = now_datetime().date()
+		
+		# decide from date based on email digest frequency
+		if self.doc.frequency == "Daily":
+			# from date, to_date is today
+			from_date = to_date = today
+		elif self.doc.frequency == "Weekly":
+			# from date is the current week's monday
+			from_date = today - timedelta(days=today.weekday())
+			# to date is the current week's sunday
+			to_date = from_date + timedelta(days=6)
+		else:
+			# from date is the 1st day of the current month
+			from_date = today - relativedelta(days=today.day-1)
+			# to date is the last day of the current month
+			to_date = from_date + relativedelta(days=-1, months=1)
+			
+		return from_date, to_date
 
 	def get_next_sending(self):
 		from_date, to_date = self.get_from_to_date()
@@ -360,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 c39e8ee..7817429 100644
--- a/setup/doctype/email_digest/email_digest.txt
+++ b/setup/doctype/email_digest/email_digest.txt
@@ -1,374 +1,335 @@
-# DocType, Email Digest
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-09-18 10:50:53',
-		u'docstatus': 0,
-		u'modified': '2012-11-13 15:10:35',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1324556758',
-		'autoname': u'Prompt',
-		'colour': u'White:FFF',
-		'description': u'Send regular summary reports via Email.',
-		u'doctype': u'DocType',
-		'document_type': u'System',
-		'module': u'Setup',
-		u'name': u'__common__',
-		'section_style': u'Simple',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		u'doctype': u'DocField',
-		u'name': u'__common__',
-		'parent': u'Email Digest',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		u'doctype': u'DocPerm',
-		u'name': u'__common__',
-		'parent': u'Email Digest',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1,
-		'role': u'System Manager'
-	},
-
-	# DocType, Email Digest
-	{
-		u'doctype': u'DocType',
-		u'name': u'Email Digest'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'settings',
-		'fieldtype': u'Section Break',
-		'label': u'Email Digest Settings',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'column_break0',
-		'fieldtype': u'Column Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'enabled',
-		'fieldtype': u'Check',
-		'label': u'Enabled',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'company',
-		'fieldtype': u'Select',
-		'label': u'For Company',
-		'options': u'link:Company',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'allow_on_submit': 0,
-		u'doctype': u'DocField',
-		'fieldname': u'frequency',
-		'fieldtype': u'Select',
-		'label': u'How frequently?',
-		'options': u'Daily\nWeekly\nMonthly',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'depends_on': u'eval:doc.enabled',
-		u'doctype': u'DocField',
-		'fieldname': u'next_send',
-		'fieldtype': u'Data',
-		'label': u'Next email will be sent on:',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'column_break1',
-		'fieldtype': u'Column Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'description': u'Note: Email will not be sent to disabled users',
-		u'doctype': u'DocField',
-		'fieldname': u'recipient_list',
-		'fieldtype': u'Text',
-		'label': u'Recipients',
-		'permlevel': 1,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'addremove_recipients',
-		'fieldtype': u'Button',
-		'label': u'Add/Remove Recipients',
-		'permlevel': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Check all the items below that you want to send in this digest.',
-		u'doctype': u'DocField',
-		'fieldname': u'select_digest_content',
-		'fieldtype': u'Section Break',
-		'label': u'Select Digest Content',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		u'doctype': u'DocField',
-		'fieldname': u'new_leads',
-		'fieldtype': u'Check',
-		'label': u'New Leads',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'new_enquiries',
-		'fieldtype': u'Check',
-		'label': u'New Enquiries',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'new_quotations',
-		'fieldtype': u'Check',
-		'label': u'New Quotations',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'new_sales_orders',
-		'fieldtype': u'Check',
-		'label': u'New Sales Orders',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'new_delivery_notes',
-		'fieldtype': u'Check',
-		'label': u'New Delivery Notes',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'new_purchase_requests',
-		'fieldtype': u'Check',
-		'label': u'New Purchase Requests',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'new_supplier_quotations',
-		'fieldtype': u'Check',
-		'label': u'New Supplier Quotations',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'new_purchase_orders',
-		'fieldtype': u'Check',
-		'label': u'New Purchase Orders',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'new_purchase_receipts',
-		'fieldtype': u'Check',
-		'label': u'New Purchase Receipts',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'new_stock_entries',
-		'fieldtype': u'Check',
-		'label': u'New Stock Entries',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'new_support_tickets',
-		'fieldtype': u'Check',
-		'label': u'New Support Tickets',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'new_communications',
-		'fieldtype': u'Check',
-		'label': u'New Communications',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'new_projects',
-		'fieldtype': u'Check',
-		'label': u'New Projects',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'open_tickets',
-		'fieldtype': u'Check',
-		'label': u'Open Tickets',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'cb1',
-		'fieldtype': u'Column Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'income_year_to_date',
-		'fieldtype': u'Check',
-		'label': u'Income Year to Date',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'bank_balance',
-		'fieldtype': u'Check',
-		'label': u'Bank Balance',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'income',
-		'fieldtype': u'Check',
-		'label': u'Income',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'expenses_booked',
-		'fieldtype': u'Check',
-		'label': u'Expenses Booked',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'collections',
-		'fieldtype': u'Check',
-		'label': u'Collections',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'payments',
-		'fieldtype': u'Check',
-		'label': u'Payments',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'invoiced_amount',
-		'fieldtype': u'Check',
-		'label': u'Receivables',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'payables',
-		'fieldtype': u'Check',
-		'label': u'Payables',
-		'permlevel': 0
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		u'doctype': u'DocPerm',
-		'permlevel': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		u'doctype': u'DocPerm',
-		'permlevel': 1
-	}
+ {
+  "creation": "2013-02-21 14:15:31", 
+  "docstatus": 0, 
+  "modified": "2013-02-25 13:08:26", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "Prompt", 
+  "description": "Send regular summary reports via Email.", 
+  "doctype": "DocType", 
+  "document_type": "System", 
+  "module": "Setup", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Email Digest", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Email Digest", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "read": 1, 
+  "role": "System Manager", 
+  "submit": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Email Digest"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "settings", 
+  "fieldtype": "Section Break", 
+  "label": "Email Digest Settings"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "enabled", 
+  "fieldtype": "Check", 
+  "label": "Enabled"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "fieldtype": "Select", 
+  "label": "For Company", 
+  "options": "link:Company", 
+  "reqd": 1
+ }, 
+ {
+  "allow_on_submit": 0, 
+  "doctype": "DocField", 
+  "fieldname": "frequency", 
+  "fieldtype": "Select", 
+  "label": "How frequently?", 
+  "options": "Daily\nWeekly\nMonthly", 
+  "reqd": 1
+ }, 
+ {
+  "depends_on": "eval:doc.enabled", 
+  "doctype": "DocField", 
+  "fieldname": "next_send", 
+  "fieldtype": "Data", 
+  "label": "Next email will be sent on:", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break1", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "description": "Note: Email will not be sent to disabled users", 
+  "doctype": "DocField", 
+  "fieldname": "recipient_list", 
+  "fieldtype": "Text", 
+  "label": "Recipients", 
+  "read_only": 1, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "addremove_recipients", 
+  "fieldtype": "Button", 
+  "label": "Add/Remove Recipients"
+ }, 
+ {
+  "description": "Check all the items below that you want to send in this digest.", 
+  "doctype": "DocField", 
+  "fieldname": "select_digest_content", 
+  "fieldtype": "Section Break", 
+  "label": "Select Digest Content"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "accounts_module", 
+  "fieldtype": "Column Break", 
+  "label": "Income / Expense"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "income_year_to_date", 
+  "fieldtype": "Check", 
+  "label": "Income Year to Date"
+ }, 
+ {
+  "description": "Balances of Accounts of type \"Bank or Cash\"", 
+  "doctype": "DocField", 
+  "fieldname": "bank_balance", 
+  "fieldtype": "Check", 
+  "label": "Bank/Cash Balance"
+ }, 
+ {
+  "description": "Income booked for the digest period", 
+  "doctype": "DocField", 
+  "fieldname": "income", 
+  "fieldtype": "Check", 
+  "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": "Payments Received"
+ }, 
+ {
+  "description": "Payments made during the digest period", 
+  "doctype": "DocField", 
+  "fieldname": "payments", 
+  "fieldtype": "Check", 
+  "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", 
+  "label": "Payables"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break_20", 
+  "fieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "buying_module", 
+  "fieldtype": "Column Break", 
+  "label": "Buying"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "new_purchase_requests", 
+  "fieldtype": "Check", 
+  "label": "New Material Requests"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "new_supplier_quotations", 
+  "fieldtype": "Check", 
+  "label": "New Supplier Quotations"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "new_purchase_orders", 
+  "fieldtype": "Check", 
+  "label": "New Purchase Orders"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "selling_module", 
+  "fieldtype": "Column Break", 
+  "label": "Selling"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "new_leads", 
+  "fieldtype": "Check", 
+  "label": "New Leads"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "new_enquiries", 
+  "fieldtype": "Check", 
+  "label": "New Enquiries"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "new_quotations", 
+  "fieldtype": "Check", 
+  "label": "New Quotations"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "new_sales_orders", 
+  "fieldtype": "Check", 
+  "label": "New Sales Orders"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "stock_module", 
+  "fieldtype": "Column Break", 
+  "label": "Stock"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "new_delivery_notes", 
+  "fieldtype": "Check", 
+  "label": "New Delivery Notes"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "new_purchase_receipts", 
+  "fieldtype": "Check", 
+  "label": "New Purchase Receipts"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "new_stock_entries", 
+  "fieldtype": "Check", 
+  "label": "New Stock Entries"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break_34", 
+  "fieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "support_module", 
+  "fieldtype": "Column Break", 
+  "label": "Support"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "new_support_tickets", 
+  "fieldtype": "Check", 
+  "label": "New Support Tickets"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "open_tickets", 
+  "fieldtype": "Check", 
+  "label": "Open Tickets"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "new_communications", 
+  "fieldtype": "Check", 
+  "label": "New Communications"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "projects_module", 
+  "fieldtype": "Column Break", 
+  "label": "Projects"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "new_projects", 
+  "fieldtype": "Check", 
+  "label": "New Projects"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "utilities_module", 
+  "fieldtype": "Column Break", 
+  "label": "General"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "calendar_events", 
+  "fieldtype": "Check", 
+  "label": "Calendar Events"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "todo_list", 
+  "fieldtype": "Check", 
+  "label": "To Do List"
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "report": 1, 
+  "write": 1
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "permlevel": 1
+ }
 ]
\ No newline at end of file
diff --git a/setup/doctype/email_digest/locale/_messages_doc.json b/setup/doctype/email_digest/locale/_messages_doc.json
new file mode 100644
index 0000000..77de82d
--- /dev/null
+++ b/setup/doctype/email_digest/locale/_messages_doc.json
@@ -0,0 +1,58 @@
+[
+ "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", 
+ "Expenses Booked", 
+ "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", 
+ "New Stock Entries", 
+ "Setup", 
+ "Enabled", 
+ "Daily", 
+ "Balances of Accounts of type \"Bank or Cash\"", 
+ "Income / Expense", 
+ "New Delivery Notes", 
+ "Stock", 
+ "How frequently?", 
+ "Payables", 
+ "New Enquiries", 
+ "New Purchase Orders", 
+ "New Sales Orders", 
+ "Calendar Events", 
+ "New Purchase Receipts", 
+ "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", 
+ "Next email will be sent on:", 
+ "New Supplier Quotations", 
+ "Income Year to Date", 
+ "General", 
+ "Receivables / Payables", 
+ "Open Tickets", 
+ "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_js.json b/setup/doctype/email_digest/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/setup/doctype/email_digest/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ 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
new file mode 100644
index 0000000..6bd8607
--- /dev/null
+++ b/setup/doctype/email_digest/locale/_messages_py.json
@@ -0,0 +1,4 @@
+[
+ "assigned by", 
+ "All Day"
+]
\ No newline at end of file
diff --git a/setup/doctype/email_digest/locale/ar-doc.json b/setup/doctype/email_digest/locale/ar-doc.json
new file mode 100644
index 0000000..17bea89
--- /dev/null
+++ b/setup/doctype/email_digest/locale/ar-doc.json
@@ -0,0 +1,50 @@
+{
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Add/Remove Recipients": "\u0625\u0636\u0627\u0641\u0629 / \u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0645\u0633\u062a\u0644\u0645\u064a\u0646", 
+ "Bank Balance": "\u0627\u0644\u0628\u0646\u0643 \u0627\u0644\u0631\u0635\u064a\u062f", 
+ "Buying": "\u0634\u0631\u0627\u0621", 
+ "Calendar Events": "\u0627\u0644\u0623\u062d\u062f\u0627\u062b", 
+ "Check all the items below that you want to send in this digest.": "\u062a\u062d\u0642\u0642 \u0645\u0646 \u0643\u0644 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u062a\u064a \u062a\u0631\u064a\u062f \u0623\u062f\u0646\u0627\u0647 \u0644\u0625\u0631\u0633\u0627\u0644 \u0645\u0644\u062e\u0635 \u0641\u064a \u0647\u0630\u0627.", 
+ "Collections": "\u0645\u062c\u0645\u0648\u0639\u0627\u062a", 
+ "Daily": "\u064a\u0648\u0645\u064a\u0627", 
+ "Email Digest": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u062f\u0627\u064a\u062c\u0633\u062a", 
+ "Email Digest Settings": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u062f\u0627\u064a\u062c\u0633\u062a", 
+ "Enabled": "\u062a\u0645\u0643\u064a\u0646", 
+ "Expenses Booked": "\u062d\u062c\u0632 \u0627\u0644\u0646\u0641\u0642\u0627\u062a", 
+ "For Company": "\u0644\u0634\u0631\u0643\u0629", 
+ "General": "\u0639\u0627\u0645", 
+ "How frequently?": "\u0643\u064a\u0641 \u0643\u062b\u064a\u0631 \u0645\u0646 \u0627\u0644\u0623\u062d\u064a\u0627\u0646\u061f", 
+ "Income": "\u062f\u062e\u0644", 
+ "Income Year to Date": "\u0633\u0646\u0629 \u062f\u062e\u0644 \u0625\u0644\u0649 \u062a\u0627\u0631\u064a\u062e", 
+ "Monthly": "\u0634\u0647\u0631\u064a\u0627", 
+ "New Communications": "\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a", 
+ "New Delivery Notes": "\u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0627\u0644\u062a\u0633\u0644\u064a\u0645 \u062c\u062f\u064a\u062f\u0629", 
+ "New Enquiries": "\u0627\u0633\u062a\u0641\u0633\u0627\u0631\u0627\u062a \u062c\u062f\u064a\u062f\u0629", 
+ "New Leads": "\u062c\u062f\u064a\u062f \u0627\u0644\u0639\u0631\u0648\u0636", 
+ "New Material Requests": "\u062a\u0637\u0644\u0628 \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u062c\u062f\u064a\u062f\u0629", 
+ "New Projects": "\u0645\u0634\u0627\u0631\u064a\u0639 \u062c\u062f\u064a\u062f\u0629", 
+ "New Purchase Orders": "\u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621 \u0627\u0644\u062c\u062f\u064a\u062f\u0629", 
+ "New Purchase Receipts": "\u0625\u064a\u0635\u0627\u0644\u0627\u062a \u0634\u0631\u0627\u0621 \u062c\u062f\u064a\u062f\u0629", 
+ "New Purchase Requests": "\u0637\u0644\u0628\u0627\u062a \u0634\u0631\u0627\u0621 \u062c\u062f\u064a\u062f\u0629", 
+ "New Quotations": "\u0627\u0644\u0627\u0642\u062a\u0628\u0627\u0633\u0627\u062a \u0627\u0644\u062c\u062f\u064a\u062f\u0629", 
+ "New Sales Orders": "\u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u062c\u062f\u064a\u062f\u0629", 
+ "New Stock Entries": "\u0645\u0642\u0627\u0644\u0627\u062a \u062c\u062f\u064a\u062f\u0629 \u0644\u0644\u0623\u0633\u0647\u0645", 
+ "New Supplier Quotations": "\u0627\u0644\u0627\u0642\u062a\u0628\u0627\u0633\u0627\u062a \u0645\u0648\u0631\u062f \u062c\u062f\u064a\u062f", 
+ "New Support Tickets": "\u062a\u0630\u0627\u0643\u0631 \u0627\u0644\u062f\u0639\u0645 \u0627\u0644\u0641\u0646\u064a \u062c\u062f\u064a\u062f\u0629", 
+ "Next email will be sent on:": "\u0633\u064a\u062a\u0645 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u062a\u0627\u0644\u064a \u0639\u0644\u0649:", 
+ "Note: Email will not be sent to disabled users": "\u0645\u0644\u0627\u062d\u0638\u0629: \u0644\u0646 \u064a\u062a\u0645 \u0625\u0631\u0633\u0627\u0644\u0647\u0627 \u0625\u0644\u0649 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0630\u0648\u064a \u0627\u0644\u0627\u062d\u062a\u064a\u0627\u062c\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629", 
+ "Open Tickets": "\u062a\u0630\u0627\u0643\u0631 \u0645\u0641\u062a\u0648\u062d\u0629", 
+ "Payables": "\u0627\u0644\u0630\u0645\u0645 \u0627\u0644\u062f\u0627\u0626\u0646\u0629", 
+ "Payments": "\u0627\u0644\u0645\u062f\u0641\u0648\u0639\u0627\u062a", 
+ "Projects": "\u0645\u0634\u0627\u0631\u064a\u0639", 
+ "Receivables": "\u0627\u0644\u0645\u0633\u062a\u062d\u0642\u0627\u062a", 
+ "Recipients": "\u0627\u0644\u0645\u0633\u062a\u0644\u0645\u064a\u0646", 
+ "Select Digest Content": "\u062d\u062f\u062f \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u062f\u0627\u064a\u062c\u0633\u062a", 
+ "Selling": "\u0628\u064a\u0639", 
+ "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.", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Support": "\u062f\u0639\u0645", 
+ "To Do List": "\u0648\u0627\u0644\u0642\u064a\u0627\u0645 \u0642\u0627\u0626\u0645\u0629", 
+ "Weekly": "\u0627\u0644\u0623\u0633\u0628\u0648\u0639\u064a\u0629"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_digest/locale/ar-py.json b/setup/doctype/email_digest/locale/ar-py.json
new file mode 100644
index 0000000..d5fb10d
--- /dev/null
+++ b/setup/doctype/email_digest/locale/ar-py.json
@@ -0,0 +1,3 @@
+{
+ "All Day": "\u0643\u0644 \u064a\u0648\u0645"
+}
\ 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/es-doc.json b/setup/doctype/email_digest/locale/es-doc.json
new file mode 100644
index 0000000..a73a601
--- /dev/null
+++ b/setup/doctype/email_digest/locale/es-doc.json
@@ -0,0 +1,50 @@
+{
+ "Accounts": "Cuentas", 
+ "Add/Remove Recipients": "Agregar / Quitar destinatarios", 
+ "Bank Balance": "Saldo bancario", 
+ "Buying": "Comprar", 
+ "Calendar Events": "Calendario de Eventos", 
+ "Check all the items below that you want to send in this digest.": "Compruebe todos los puntos a continuaci\u00f3n que desea enviar en este compendio.", 
+ "Collections": "Colecciones", 
+ "Daily": "Diario", 
+ "Email Digest": "Email Resumen", 
+ "Email Digest Settings": "Resumen Email Settings", 
+ "Enabled": "Habilitado", 
+ "Expenses Booked": "Gastos Reservados", 
+ "For Company": "Para la empresa", 
+ "General": "General", 
+ "How frequently?": "\u00bfCon qu\u00e9 frecuencia?", 
+ "Income": "Ingresos", 
+ "Income Year to Date": "Los ingresos a\u00f1o a la fecha", 
+ "Monthly": "Mensual", 
+ "New Communications": "Nueva Comunicaciones", 
+ "New Delivery Notes": "Nuevos T\u00edtulos de entrega", 
+ "New Enquiries": "Nueva Consultas", 
+ "New Leads": "New Leads", 
+ "New Material Requests": "Pide Nuevo Material", 
+ "New Projects": "Nuevos Proyectos", 
+ "New Purchase Orders": "Nuevas \u00f3rdenes de compra", 
+ "New Purchase Receipts": "Nuevos recibos de compra", 
+ "New Purchase Requests": "Las nuevas solicitudes de compra", 
+ "New Quotations": "Las citas nuevas", 
+ "New Sales Orders": "Las \u00f3rdenes de compra nuevo", 
+ "New Stock Entries": "Nuevas entradas de", 
+ "New Supplier Quotations": "Citas new", 
+ "New Support Tickets": "Entradas Nuevas Apoyo", 
+ "Next email will be sent on:": "Correo electr\u00f3nico siguiente se enviar\u00e1 a:", 
+ "Note: Email will not be sent to disabled users": "Nota: El correo electr\u00f3nico no ser\u00e1 enviado a los usuarios con discapacidad", 
+ "Open Tickets": "Entradas Abierto", 
+ "Payables": "Cuentas por pagar", 
+ "Payments": "Pagos", 
+ "Projects": "Proyectos", 
+ "Receivables": "Cuentas por cobrar", 
+ "Recipients": "Destinatarios", 
+ "Select Digest Content": "Seleccione Contenido Resumen", 
+ "Selling": "De venta", 
+ "Send regular summary reports via Email.": "Enviar informes resumidos peri\u00f3dicos por correo electr\u00f3nico.", 
+ "Setup": "Disposici\u00f3n", 
+ "Stock": "Valores", 
+ "Support": "Apoyar", 
+ "To Do List": "Para hacer la lista", 
+ "Weekly": "Semanal"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_digest/locale/es-py.json b/setup/doctype/email_digest/locale/es-py.json
new file mode 100644
index 0000000..169da1e
--- /dev/null
+++ b/setup/doctype/email_digest/locale/es-py.json
@@ -0,0 +1,3 @@
+{
+ "All Day": "Todo el d\u00eda"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_digest/locale/fr-doc.json b/setup/doctype/email_digest/locale/fr-doc.json
new file mode 100644
index 0000000..69a1832
--- /dev/null
+++ b/setup/doctype/email_digest/locale/fr-doc.json
@@ -0,0 +1,50 @@
+{
+ "Accounts": "Comptes", 
+ "Add/Remove Recipients": "Ajouter / supprimer des destinataires", 
+ "Bank Balance": "Solde bancaire", 
+ "Buying": "Achat", 
+ "Calendar Events": "Calendrier des \u00e9v\u00e9nements", 
+ "Check all the items below that you want to send in this digest.": "V\u00e9rifiez tous les points ci-dessous que vous souhaitez envoyer dans ce recueil.", 
+ "Collections": "Collections", 
+ "Daily": "Quotidien", 
+ "Email Digest": "Email Digest", 
+ "Email Digest Settings": "Param\u00e8tres de messagerie Digest", 
+ "Enabled": "Activ\u00e9", 
+ "Expenses Booked": "D\u00e9penses R\u00e9serv\u00e9", 
+ "For Company": "Pour l&#39;entreprise", 
+ "General": "G\u00e9n\u00e9ral", 
+ "How frequently?": "Quelle est la fr\u00e9quence?", 
+ "Income": "Revenu", 
+ "Income Year to Date": "Ann\u00e9e revenu \u00e0 ce jour", 
+ "Monthly": "Mensuel", 
+ "New Communications": "Communications Nouveau-", 
+ "New Delivery Notes": "Nouveaux bons de livraison", 
+ "New Enquiries": "New Renseignements", 
+ "New Leads": "New Leads", 
+ "New Material Requests": "Demandes des mat\u00e9riaux nouveaux", 
+ "New Projects": "Nouveaux projets", 
+ "New Purchase Orders": "De nouvelles commandes", 
+ "New Purchase Receipts": "Re\u00e7us d&#39;achat de nouveaux", 
+ "New Purchase Requests": "Demande d&#39;Achat de nouveaux", 
+ "New Quotations": "Citations de nouvelles", 
+ "New Sales Orders": "Nouvelles commandes clients", 
+ "New Stock Entries": "Entr\u00e9es Stock nouvelles", 
+ "New Supplier Quotations": "Citations Fournisseur de nouveaux", 
+ "New Support Tickets": "Support Tickets nouvelles", 
+ "Next email will be sent on:": "Email sera envoy\u00e9 le:", 
+ "Note: Email will not be sent to disabled users": "Remarque: E-mail ne sera pas envoy\u00e9 aux utilisateurs handicap\u00e9s", 
+ "Open Tickets": "Open Billets", 
+ "Payables": "Dettes", 
+ "Payments": "Paiements", 
+ "Projects": "Projets", 
+ "Receivables": "Cr\u00e9ances", 
+ "Recipients": "R\u00e9cipiendaires", 
+ "Select Digest Content": "S\u00e9lectionner le contenu Digest", 
+ "Selling": "Vente", 
+ "Send regular summary reports via Email.": "Envoyer des rapports de synth\u00e8se r\u00e9guliers par e-mail.", 
+ "Setup": "Installation", 
+ "Stock": "Stock", 
+ "Support": "Soutenir", 
+ "To Do List": "To Do List", 
+ "Weekly": "Hebdomadaire"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_digest/locale/fr-py.json b/setup/doctype/email_digest/locale/fr-py.json
new file mode 100644
index 0000000..bcb19e3
--- /dev/null
+++ b/setup/doctype/email_digest/locale/fr-py.json
@@ -0,0 +1,3 @@
+{
+ "All Day": "Toute la journ\u00e9e"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_digest/locale/hi-doc.json b/setup/doctype/email_digest/locale/hi-doc.json
new file mode 100644
index 0000000..7373775
--- /dev/null
+++ b/setup/doctype/email_digest/locale/hi-doc.json
@@ -0,0 +1,50 @@
+{
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Add/Remove Recipients": "\u092a\u094d\u0930\u093e\u092a\u094d\u0924\u0915\u0930\u094d\u0924\u093e \u091c\u094b\u0921\u093c\u0947\u0902 / \u0928\u093f\u0915\u093e\u0932\u0947\u0902", 
+ "Bank Balance": "\u092c\u0948\u0902\u0915 \u0936\u0947\u0937", 
+ "Buying": "\u0915\u094d\u0930\u092f", 
+ "Calendar Events": "\u0915\u0948\u0932\u0947\u0902\u0921\u0930 \u0918\u091f\u0928\u093e\u0913\u0902", 
+ "Check all the items below that you want to send in this digest.": "\u0938\u092d\u0940 \u0906\u0907\u091f\u092e \u0928\u0940\u091a\u0947 \u0939\u0948 \u0915\u093f \u0906\u092a \u0907\u0938 \u0921\u093e\u0907\u091c\u0947\u0938\u094d\u091f \u092e\u0947\u0902 \u092d\u0947\u091c\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948\u0902 \u0915\u0940 \u091c\u093e\u0901\u091a \u0915\u0930\u0947\u0902.", 
+ "Collections": "\u0938\u0902\u0917\u094d\u0930\u0939", 
+ "Daily": "\u0926\u0948\u0928\u093f\u0915", 
+ "Email Digest": "\u0908\u092e\u0947\u0932 \u0921\u093e\u0907\u091c\u0947\u0938\u094d\u091f", 
+ "Email Digest Settings": "\u0908\u092e\u0947\u0932 \u0921\u093e\u0907\u091c\u0947\u0938\u094d\u091f \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "Enabled": "Enabled", 
+ "Expenses Booked": "\u0935\u094d\u092f\u092f \u092c\u0941\u0915", 
+ "For Company": "\u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u0932\u093f\u090f", 
+ "General": "\u0938\u093e\u092e\u093e\u0928\u094d\u092f", 
+ "How frequently?": "\u0915\u093f\u0924\u0928\u0940 \u092c\u093e\u0930?", 
+ "Income": "\u0906\u092f", 
+ "Income Year to Date": "\u0906\u092f \u0924\u093f\u0925\u093f \u0935\u0930\u094d\u0937", 
+ "Monthly": "\u092e\u093e\u0938\u093f\u0915", 
+ "New Communications": "\u0928\u0908 \u0938\u0902\u091a\u093e\u0930", 
+ "New Delivery Notes": "\u0928\u0908 \u0935\u093f\u0924\u0930\u0923 \u0928\u094b\u091f", 
+ "New Enquiries": "\u0928\u0908 \u092a\u0942\u091b\u0924\u093e\u091b", 
+ "New Leads": "\u0928\u090f \u0938\u0941\u0930\u093e\u0917", 
+ "New Material Requests": "\u0928\u0908 \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0905\u0928\u0941\u0930\u094b\u0927", 
+ "New Projects": "\u0928\u0908 \u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e\u090f\u0902", 
+ "New Purchase Orders": "\u0928\u0908 \u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936", 
+ "New Purchase Receipts": "\u0928\u0908 \u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926", 
+ "New Purchase Requests": "\u0928\u0908 \u0916\u0930\u0940\u0926 \u0905\u0928\u0941\u0930\u094b\u0927", 
+ "New Quotations": "\u0928\u0908 \u0915\u094b\u091f\u0947\u0936\u0928", 
+ "New Sales Orders": "\u0928\u0908 \u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936", 
+ "New Stock Entries": "\u0928\u0908 \u0938\u094d\u091f\u0949\u0915 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u093e\u0902", 
+ "New Supplier Quotations": "\u0928\u0908 \u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0915\u094b\u091f\u0947\u0936\u0928", 
+ "New Support Tickets": "\u0928\u092f\u093e \u0938\u092e\u0930\u094d\u0925\u0928 \u091f\u093f\u0915\u091f", 
+ "Next email will be sent on:": "\u0905\u0917\u0932\u0947 \u0908\u092e\u0947\u0932 \u092a\u0930 \u092d\u0947\u091c\u093e \u091c\u093e\u090f\u0917\u093e:", 
+ "Note: Email will not be sent to disabled users": "\u0928\u094b\u091f: \u0908\u092e\u0947\u0932 \u0905\u0915\u094d\u0937\u092e \u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e\u0913\u0902 \u0915\u0947 \u0932\u093f\u090f \u0928\u0939\u0940\u0902 \u092d\u0947\u091c\u093e \u091c\u093e\u090f\u0917\u093e", 
+ "Open Tickets": "\u0913\u092a\u0928 \u091f\u093f\u0915\u091f", 
+ "Payables": "\u0926\u0947\u092f", 
+ "Payments": "\u092d\u0941\u0917\u0924\u093e\u0928", 
+ "Projects": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e\u0913\u0902", 
+ "Receivables": "\u092a\u094d\u0930\u093e\u092a\u094d\u092f", 
+ "Recipients": "\u092a\u094d\u0930\u093e\u092a\u094d\u0924\u0915\u0930\u094d\u0924\u093e", 
+ "Select Digest Content": "\u0921\u093e\u0907\u091c\u0947\u0938\u094d\u091f \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Selling": "\u0935\u093f\u0915\u094d\u0930\u092f", 
+ "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.", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "Support": "\u0938\u092e\u0930\u094d\u0925\u0928", 
+ "To Do List": "\u0938\u0942\u091a\u0940", 
+ "Weekly": "\u0938\u093e\u092a\u094d\u0924\u093e\u0939\u093f\u0915"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_digest/locale/hi-py.json b/setup/doctype/email_digest/locale/hi-py.json
new file mode 100644
index 0000000..68bbeb2
--- /dev/null
+++ b/setup/doctype/email_digest/locale/hi-py.json
@@ -0,0 +1,3 @@
+{
+ "All Day": "\u0938\u092d\u0940 \u0926\u093f\u0928"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_digest/locale/hr-doc.json b/setup/doctype/email_digest/locale/hr-doc.json
new file mode 100644
index 0000000..cfe92b2
--- /dev/null
+++ b/setup/doctype/email_digest/locale/hr-doc.json
@@ -0,0 +1,50 @@
+{
+ "Accounts": "Ra\u010duni", 
+ "Add/Remove Recipients": "Dodaj / Ukloni primatelja", 
+ "Bank Balance": "Banka bilanca", 
+ "Buying": "Kupovina", 
+ "Calendar Events": "Kalendar doga\u0111anja", 
+ "Check all the items below that you want to send in this digest.": "Provjerite sve stavke u nastavku koje \u017eelite poslati u ovom svariti.", 
+ "Collections": "Zbirke", 
+ "Daily": "Svakodnevno", 
+ "Email Digest": "E-po\u0161ta", 
+ "Email Digest Settings": "E-po\u0161ta Postavke", 
+ "Enabled": "Omogu\u0107eno", 
+ "Expenses Booked": "Rashodi Rezervirani", 
+ "For Company": "Za tvrtke", 
+ "General": "Op\u0107i", 
+ "How frequently?": "Kako \u010desto?", 
+ "Income": "Dohodak", 
+ "Income Year to Date": "Prihodi godine do danas", 
+ "Monthly": "Mjese\u010dno", 
+ "New Communications": "Novi komunikacije", 
+ "New Delivery Notes": "Novi otpremnice", 
+ "New Enquiries": "Novi Upiti", 
+ "New Leads": "Nova vodi", 
+ "New Material Requests": "Novi materijal Zahtjevi", 
+ "New Projects": "Novi projekti", 
+ "New Purchase Orders": "Novi narud\u017ebenice", 
+ "New Purchase Receipts": "Novi Kupnja Primici", 
+ "New Purchase Requests": "Novi Kupnja Upiti", 
+ "New Quotations": "Novi Citati", 
+ "New Sales Orders": "Nove narud\u017ebe", 
+ "New Stock Entries": "Novi Stock upisi", 
+ "New Supplier Quotations": "Novi dobavlja\u010d Citati", 
+ "New Support Tickets": "Novi Podr\u0161ka Ulaznice", 
+ "Next email will be sent on:": "Sljede\u0107a e-mail \u0107e biti poslan na:", 
+ "Note: Email will not be sent to disabled users": "Napomena: E-mail ne\u0107e biti poslan invalide", 
+ "Open Tickets": "Otvoreni Ulaznice", 
+ "Payables": "Obveze", 
+ "Payments": "Pla\u0107anja", 
+ "Projects": "Projekti", 
+ "Receivables": "Potra\u017eivanja", 
+ "Recipients": "Primatelji", 
+ "Select Digest Content": "Odaberite Digest sadr\u017eaj", 
+ "Selling": "Prodaja", 
+ "Send regular summary reports via Email.": "Po\u0161alji redovite sa\u017eetak izvje\u0161\u0107a putem e-po\u0161te.", 
+ "Setup": "Postavljanje", 
+ "Stock": "Zaliha", 
+ "Support": "Podr\u017eati", 
+ "To Do List": "Da li popis", 
+ "Weekly": "Tjedni"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_digest/locale/hr-py.json b/setup/doctype/email_digest/locale/hr-py.json
new file mode 100644
index 0000000..383bc7e
--- /dev/null
+++ b/setup/doctype/email_digest/locale/hr-py.json
@@ -0,0 +1,3 @@
+{
+ "All Day": "All Day"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_digest/locale/nl-doc.json b/setup/doctype/email_digest/locale/nl-doc.json
new file mode 100644
index 0000000..1fd6769
--- /dev/null
+++ b/setup/doctype/email_digest/locale/nl-doc.json
@@ -0,0 +1,50 @@
+{
+ "Accounts": "Accounts", 
+ "Add/Remove Recipients": "Toevoegen / verwijderen Ontvangers", 
+ "Bank Balance": "Bank Balance", 
+ "Buying": "Het kopen", 
+ "Calendar Events": "Kalender Evenementen", 
+ "Check all the items below that you want to send in this digest.": "Controleer alle onderstaande items die u wilt verzenden in deze verteren.", 
+ "Collections": "Collecties", 
+ "Daily": "Dagelijks", 
+ "Email Digest": "E-mail Digest", 
+ "Email Digest Settings": "E-mail Digest Instellingen", 
+ "Enabled": "Ingeschakeld", 
+ "Expenses Booked": "Kosten geboekt", 
+ "For Company": "Voor Bedrijf", 
+ "General": "Algemeen", 
+ "How frequently?": "Hoe vaak?", 
+ "Income": "Inkomen", 
+ "Income Year to Date": "Inkomsten Jaar tot datum", 
+ "Monthly": "Maandelijks", 
+ "New Communications": "Nieuwe Communications", 
+ "New Delivery Notes": "Nieuwe Delivery Notes", 
+ "New Enquiries": "Nieuwe Inlichtingen", 
+ "New Leads": "Nieuwe leads", 
+ "New Material Requests": "Nieuw Materiaal Verzoeken", 
+ "New Projects": "Nieuwe projecten", 
+ "New Purchase Orders": "Nieuwe bestellingen", 
+ "New Purchase Receipts": "Nieuwe aankoopbonnen", 
+ "New Purchase Requests": "Nieuwe inkoopaanvragen", 
+ "New Quotations": "Nieuwe Citaten", 
+ "New Sales Orders": "Nieuwe Verkooporders", 
+ "New Stock Entries": "Nieuwe toevoegingen aan de voorraden", 
+ "New Supplier Quotations": "Nieuwe leverancier Offertes", 
+ "New Support Tickets": "Nieuwe Support Tickets", 
+ "Next email will be sent on:": "Volgende e-mail wordt verzonden op:", 
+ "Note: Email will not be sent to disabled users": "Opmerking: E-mail wordt niet verzonden naar gebruikers met een handicap", 
+ "Open Tickets": "Open Kaarten", 
+ "Payables": "Schulden", 
+ "Payments": "Betalingen", 
+ "Projects": "Projecten", 
+ "Receivables": "Vorderingen", 
+ "Recipients": "Ontvangers", 
+ "Select Digest Content": "Selecteer Digest Inhoud", 
+ "Selling": "Selling", 
+ "Send regular summary reports via Email.": "Stuur regelmatig beknopte verslagen via e-mail.", 
+ "Setup": "Setup", 
+ "Stock": "Voorraad", 
+ "Support": "Ondersteunen", 
+ "To Do List": "To Do List", 
+ "Weekly": "Wekelijks"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_digest/locale/nl-py.json b/setup/doctype/email_digest/locale/nl-py.json
new file mode 100644
index 0000000..383bc7e
--- /dev/null
+++ b/setup/doctype/email_digest/locale/nl-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/pt-doc.json b/setup/doctype/email_digest/locale/pt-doc.json
new file mode 100644
index 0000000..413bec1
--- /dev/null
+++ b/setup/doctype/email_digest/locale/pt-doc.json
@@ -0,0 +1,50 @@
+{
+ "Accounts": "Contas", 
+ "Add/Remove Recipients": "Adicionar / Remover Destinat\u00e1rios", 
+ "Bank Balance": "Saldo Banco", 
+ "Buying": "Comprar", 
+ "Calendar Events": "Calend\u00e1rio de Eventos", 
+ "Check all the items below that you want to send in this digest.": "Verifique todos os itens abaixo que voc\u00ea deseja enviar esta digerir.", 
+ "Collections": "Cole\u00e7\u00f5es", 
+ "Daily": "Di\u00e1rio", 
+ "Email Digest": "E-mail Digest", 
+ "Email Digest Settings": "E-mail Digest Configura\u00e7\u00f5es", 
+ "Enabled": "Habilitado", 
+ "Expenses Booked": "Despesas Reservado", 
+ "For Company": "Para a Empresa", 
+ "General": "Geral", 
+ "How frequently?": "Com que freq\u00fc\u00eancia?", 
+ "Income": "Renda", 
+ "Income Year to Date": "Ano renda para Data", 
+ "Monthly": "Mensal", 
+ "New Communications": "New Communications", 
+ "New Delivery Notes": "Novas notas de entrega", 
+ "New Enquiries": "Consultas novo", 
+ "New Leads": "Nova leva", 
+ "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 Purchase Requests": "Novos pedidos de compra", 
+ "New Quotations": "Novas cota\u00e7\u00f5es", 
+ "New Sales Orders": "Novos Pedidos de Vendas", 
+ "New Stock Entries": "Novas entradas em exist\u00eancias", 
+ "New Supplier Quotations": "Novas cita\u00e7\u00f5es Fornecedor", 
+ "New Support Tickets": "Novos pedidos de ajuda", 
+ "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-mail n\u00e3o ser\u00e1 enviado para utilizadores com defici\u00eancia", 
+ "Open Tickets": "Bilhetes abertas", 
+ "Payables": "Contas a pagar", 
+ "Payments": "Pagamentos", 
+ "Projects": "Projetos", 
+ "Receivables": "Receb\u00edveis", 
+ "Recipients": "Destinat\u00e1rios", 
+ "Select Digest Content": "Selecione o conte\u00fado Digest", 
+ "Selling": "Vendendo", 
+ "Send regular summary reports via Email.": "Enviar relat\u00f3rios resumidos regulares via e-mail.", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Stock": "Estoque", 
+ "Support": "Apoiar", 
+ "To Do List": "Para fazer a lista", 
+ "Weekly": "Semanal"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_digest/locale/pt-py.json b/setup/doctype/email_digest/locale/pt-py.json
new file mode 100644
index 0000000..60c9c66
--- /dev/null
+++ b/setup/doctype/email_digest/locale/pt-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/sr-doc.json b/setup/doctype/email_digest/locale/sr-doc.json
new file mode 100644
index 0000000..7609b9b
--- /dev/null
+++ b/setup/doctype/email_digest/locale/sr-doc.json
@@ -0,0 +1,40 @@
+{
+ "Add/Remove Recipients": "\u0410\u0434\u0434 / \u0420\u0435\u043c\u043e\u0432\u0435 \u043f\u0440\u0438\u043c\u0430\u043b\u0430\u0446\u0430", 
+ "Bank Balance": "\u0421\u0442\u0430\u045a\u0435 \u043d\u0430 \u0440\u0430\u0447\u0443\u043d\u0443", 
+ "Check all the items below that you want to send in this digest.": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u0435 \u0441\u0432\u0435 \u0441\u0442\u0430\u0432\u043a\u0435 \u0438\u0441\u043f\u043e\u0434 \u043a\u043e\u0458\u0435 \u0436\u0435\u043b\u0438\u0442\u0435 \u0434\u0430 \u043f\u043e\u0448\u0430\u0459\u0435\u0442\u0435 \u043d\u0430 \u043e\u0432\u043e\u043c \u0441\u0432\u0430\u0440\u0438\u0442\u0438.", 
+ "Collections": "\u041a\u043e\u043b\u0435\u043a\u0446\u0438\u0458\u0435", 
+ "Daily": "\u0414\u043d\u0435\u0432\u043d\u043e", 
+ "Email Digest": "\u0415-\u043c\u0430\u0438\u043b \u0414\u0438\u0433\u0435\u0441\u0442", 
+ "Email Digest Settings": "\u0415-\u043c\u0430\u0438\u043b \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430 \u0414\u0438\u0433\u0435\u0441\u0442", 
+ "Enabled": "\u041e\u043c\u043e\u0433\u0443\u045b\u0435\u043d\u043e", 
+ "Expenses Booked": "\u0420\u0430\u0441\u0445\u043e\u0434\u0438 \u0411\u043e\u043e\u043a\u0435\u0434", 
+ "For Company": "\u0417\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435", 
+ "How frequently?": "\u041a\u043e\u043b\u0438\u043a\u043e \u0447\u0435\u0441\u0442\u043e?", 
+ "Income": "\u041f\u0440\u0438\u0445\u043e\u0434", 
+ "Income Year to Date": "\u041f\u0440\u0438\u0445\u043e\u0434\u0438 \u0433\u043e\u0434\u0438\u043d\u0430 \u0434\u043e \u0434\u0430\u043d\u0430\u0441", 
+ "Monthly": "\u041c\u0435\u0441\u0435\u0447\u043d\u043e", 
+ "New Communications": "\u041d\u043e\u0432\u0430 \u0426\u043e\u043c\u043c\u0443\u043d\u0438\u0446\u0430\u0442\u0438\u043e\u043d\u0441", 
+ "New Delivery Notes": "\u041d\u043e\u0432\u0435 \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0435 \u0411\u0435\u043b\u0435\u0448\u043a\u0435", 
+ "New Enquiries": "\u041d\u043e\u0432\u0438 \u0423\u043f\u0438\u0442\u0438", 
+ "New Leads": "\u041d\u043e\u0432\u0438 \u041b\u0435\u0430\u0434\u0441", 
+ "New Projects": "\u041d\u043e\u0432\u0438 \u043f\u0440\u043e\u0458\u0435\u043a\u0442\u0438", 
+ "New Purchase Orders": "\u041d\u043e\u0432\u0435 \u043d\u0430\u0440\u0443\u045f\u0431\u0435\u043d\u0438\u0446\u0430\u043c\u0430", 
+ "New Purchase Receipts": "\u041d\u043e\u0432\u0435 \u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u0440\u0438\u043c\u0438\u0446\u0438", 
+ "New Purchase Requests": "\u041d\u043e\u0432\u0435 \u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0417\u0430\u0445\u0442\u0435\u0432\u0438", 
+ "New Quotations": "\u041d\u043e\u0432\u0435 \u0426\u0438\u0442\u0430\u0442\u0438", 
+ "New Sales Orders": "\u041d\u043e\u0432\u0435 \u043f\u0440\u043e\u0434\u0430\u0458\u043d\u0438\u0445 \u043d\u0430\u043b\u043e\u0433\u0430", 
+ "New Stock Entries": "\u041d\u043e\u0432\u0435 \u0421\u0442\u043e\u0446\u043a \u0415\u043d\u0442\u0440\u0438\u0435\u0441", 
+ "New Supplier Quotations": "\u041d\u043e\u0432\u043e\u0433 \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0447\u0430 \u0426\u0438\u0442\u0430\u0442\u0438", 
+ "New Support Tickets": "\u041d\u043e\u0432\u0430 \u0421\u0443\u043f\u043f\u043e\u0440\u0442 \u0422\u0438\u0446\u043a\u0435\u0442\u0441", 
+ "Next email will be sent on:": "\u0421\u043b\u0435\u0434\u0435\u045b\u0430 \u043f\u043e\u0440\u0443\u043a\u0430 \u045b\u0435 \u0431\u0438\u0442\u0438 \u043f\u043e\u0441\u043b\u0430\u0442\u0430 \u043d\u0430:", 
+ "Note: Email will not be sent to disabled users": "\u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430: \u0415-\u043c\u0430\u0438\u043b \u043d\u0435\u045b\u0435 \u0431\u0438\u0442\u0438 \u043f\u043e\u0441\u043b\u0430\u0442 \u0441\u0430 \u0438\u043d\u0432\u0430\u043b\u0438\u0434\u0438\u0442\u0435\u0442\u043e\u043c \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u0446\u0438\u043c\u0430", 
+ "Open Tickets": "\u041e\u0442\u0432\u043e\u0440\u0435\u043d\u0435 \u0423\u043b\u0430\u0437\u043d\u0438\u0446\u0435", 
+ "Payables": "\u041e\u0431\u0430\u0432\u0435\u0437\u0435", 
+ "Payments": "\u0418\u0441\u043f\u043b\u0430\u0442\u0435", 
+ "Receivables": "\u041f\u043e\u0442\u0440\u0430\u0436\u0438\u0432\u0430\u045a\u0430", 
+ "Recipients": "\u041f\u0440\u0438\u043c\u0430\u043e\u0446\u0438", 
+ "Select Digest Content": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0414\u0438\u0433\u0435\u0441\u0442 \u0421\u0430\u0434\u0440\u0436\u0430\u0458", 
+ "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.", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Weekly": "\u041d\u0435\u0434\u0435\u0459\u043d\u0438"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_digest/locale/ta-doc.json b/setup/doctype/email_digest/locale/ta-doc.json
new file mode 100644
index 0000000..69df346
--- /dev/null
+++ b/setup/doctype/email_digest/locale/ta-doc.json
@@ -0,0 +1,40 @@
+{
+ "Add/Remove Recipients": "\u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 / \u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bb5\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0b85\u0b95\u0bb1\u0bcd\u0bb1\u0bc1", 
+ "Bank Balance": "\u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0b87\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1", 
+ "Check all the items below that you want to send in this digest.": "\u0b87\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b87\u0bb2\u0bcd \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 \u0b95\u0bc0\u0bb4\u0bc7 \u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc1\u0bae\u0bcd \u0b9a\u0bc7\u0bbe\u0ba4\u0ba9\u0bc8.", 
+ "Collections": "\u0ba4\u0bbf\u0bb0\u0b9f\u0bcd\u0b9f\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Daily": "\u0ba4\u0bbf\u0ba9\u0b9a\u0bb0\u0bbf", 
+ "Email Digest": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b9f\u0bc8\u0b9c\u0bb8\u0bcd\u0b9f\u0bcd", 
+ "Email Digest Settings": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b9f\u0bc8\u0b9c\u0bb8\u0bcd\u0b9f\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Enabled": "\u0b87\u0baf\u0bb2\u0bc1\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4", 
+ "Expenses Booked": "\u0b9a\u0bc6\u0bb2\u0bb5\u0bc1\u0b95\u0bb3\u0bcd \u0baa\u0ba4\u0bbf\u0bb5\u0bc1", 
+ "For Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd", 
+ "How frequently?": "\u0b8e\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b85\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0b9f\u0bbf?", 
+ "Income": "\u0bb5\u0bb0\u0bc1\u0bae\u0bbe\u0ba9\u0bae\u0bcd", 
+ "Income Year to Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0bb0\u0bc1\u0bae\u0bbe\u0ba9 \u0bb5\u0bb0\u0bc1\u0b9f\u0bae\u0bcd", 
+ "Monthly": "\u0bae\u0bbe\u0ba4\u0bbe\u0ba8\u0bcd\u0ba4\u0bb0", 
+ "New Communications": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "New Delivery Notes": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "New Enquiries": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd \u0b95\u0bc7\u0bb3\u0bcd", 
+ "New Leads": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b85\u0bb1\u0bbf\u0ba4\u0bb2\u0bcd", 
+ "New Projects": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "New Purchase Orders": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0ba3\u0bc8", 
+ "New Purchase Receipts": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1\u0b95\u0bb3\u0bcd", 
+ "New Purchase Requests": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bcd", 
+ "New Quotations": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd\u0b95\u0bb3\u0bcd", 
+ "New Sales Orders": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8\u0b95\u0bb3\u0bcd", 
+ "New Stock Entries": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0baa\u0ba4\u0bbf\u0bb5\u0bc1\u0b95\u0bb3\u0bcd", 
+ "New Supplier Quotations": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd\u0b95\u0bb3\u0bcd", 
+ "New Support Tickets": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b86\u0ba4\u0bb0\u0bb5\u0bc1 \u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc6\u0b9f\u0bcd", 
+ "Next email will be sent on:": "\u0b85\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bbf\u0bb2\u0bcd \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0bbf \u0bb5\u0bc8\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd:", 
+ "Note: Email will not be sent to disabled users": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1: \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b8a\u0ba9\u0bae\u0bc1\u0bb1\u0bcd\u0bb1 \u0b9a\u0bc6\u0baf\u0bcd\u0ba4 \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bbe\u0ba4\u0bc1", 
+ "Open Tickets": "\u0ba4\u0bbf\u0bb1\u0ba8\u0bcd\u0ba4 \u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc6\u0b9f\u0bcd", 
+ "Payables": "Payables", 
+ "Payments": "\u0baa\u0ba3\u0bae\u0bcd", 
+ "Receivables": "\u0bb5\u0bb0\u0bb5\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Recipients": "\u0baa\u0bc6\u0bb1\u0bc1\u0ba8\u0bb0\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Select Digest Content": "\u0b9f\u0bc8\u0b9c\u0bb8\u0bcd\u0b9f\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0b9f\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\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.", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Weekly": "\u0bb5\u0bbe\u0bb0\u0ba8\u0bcd\u0ba4\u0bc7\u0bbe\u0bb1\u0bc1\u0bae\u0bcd"
+}
\ 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/email_settings.txt b/setup/doctype/email_settings/email_settings.txt
index 8d60fbc..5547c2e 100644
--- a/setup/doctype/email_settings/email_settings.txt
+++ b/setup/doctype/email_settings/email_settings.txt
@@ -1,253 +1,185 @@
-# DocType, Email Settings
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-07-03 13:30:55',
-		'docstatus': 0,
-		'modified': '2012-07-12 16:16:27',
-		'modified_by': u'Administrator',
-		'owner': u'harshada@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1325570647',
-		'allow_copy': 1,
-		'allow_email': 1,
-		'allow_print': 1,
-		'colour': u'White:FFF',
-		'description': u'Email Settings for Outgoing and Incoming Emails.',
-		'doctype': 'DocType',
-		'in_create': 1,
-		'issingle': 1,
-		'module': u'Setup',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Email Settings',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Email Settings',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocType, Email Settings
-	{
-		'doctype': 'DocType',
-		'name': u'Email Settings'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'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.',
-		'doctype': u'DocField',
-		'fieldname': u'outgoing_mails',
-		'fieldtype': u'Section Break',
-		'label': u'Outgoing Mails'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'SMTP Server (e.g. smtp.gmail.com)',
-		'doctype': u'DocField',
-		'fieldname': u'outgoing_mail_server',
-		'fieldtype': u'Data',
-		'label': u'Outgoing Mail Server'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'use_ssl',
-		'fieldtype': u'Check',
-		'label': u'Use SSL'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'If non standard port (e.g. 587)',
-		'doctype': u'DocField',
-		'fieldname': u'mail_port',
-		'fieldtype': u'Int',
-		'label': u'Mail Port'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'cb0',
-		'fieldtype': u'Column Break'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Set Login and Password if authentication is required.',
-		'doctype': u'DocField',
-		'fieldname': u'mail_login',
-		'fieldtype': u'Data',
-		'label': u'Login Id'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'mail_password',
-		'fieldtype': u'Password',
-		'label': u'Mail Password'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'System generated mails will be sent from this email id.',
-		'doctype': u'DocField',
-		'fieldname': u'auto_email_id',
-		'fieldtype': u'Data',
-		'label': u'Auto Email Id'
-	},
-
-	# DocField
-	{
-		'description': u'Set the POP3 email settings to pull emails directly from a mailbox and create Support Tickets',
-		'doctype': u'DocField',
-		'fieldname': u'support_ticket_mail_settings',
-		'fieldtype': u'Section Break',
-		'label': u'Support Ticket Mail Settings'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'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.',
-		'doctype': u'DocField',
-		'fieldname': u'section_break0',
-		'fieldtype': u'Section Break',
-		'label': u'Incoming Mail Setting'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Check this to pull emails from your mailbox',
-		'doctype': u'DocField',
-		'fieldname': u'sync_support_mails',
-		'fieldtype': u'Check',
-		'label': u'Sync Support Mails'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Your support email id - must be a valid email - this is where your emails will come!',
-		'doctype': u'DocField',
-		'fieldname': u'support_email',
-		'fieldtype': u'Data',
-		'label': u'Support Email'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'POP3 mail server (e.g. pop.gmail.com)',
-		'doctype': u'DocField',
-		'fieldname': u'support_host',
-		'fieldtype': u'Data',
-		'label': u'POP3 Mail Server'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'support_use_ssl',
-		'fieldtype': u'Check',
-		'label': u'Use SSL'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'support_username',
-		'fieldtype': u'Data',
-		'label': u'User Name'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'support_password',
-		'fieldtype': u'Password',
-		'label': u'Support Password'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'cb1',
-		'fieldtype': u'Column Break'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Signature to be appended at the end of every email',
-		'doctype': u'DocField',
-		'fieldname': u'support_signature',
-		'fieldtype': u'Text',
-		'label': u'Signature'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'default': u'1',
-		'doctype': u'DocField',
-		'fieldname': u'send_autoreply',
-		'fieldtype': u'Check',
-		'label': u'Send Autoreply'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Autoreply when a new mail is received',
-		'doctype': u'DocField',
-		'fieldname': u'support_autoreply',
-		'fieldtype': u'Text',
-		'label': u'Custom Autoreply Message'
-	}
+ {
+  "creation": "2013-03-25 17:53:21", 
+  "docstatus": 0, 
+  "modified": "2013-03-25 18:41:27", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_copy": 1, 
+  "allow_email": 1, 
+  "allow_print": 1, 
+  "description": "Email Settings for Outgoing and Incoming Emails.", 
+  "doctype": "DocType", 
+  "in_create": 1, 
+  "issingle": 1, 
+  "module": "Setup", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Email Settings", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Email Settings", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "role": "System Manager", 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Email Settings"
+ }, 
+ {
+  "description": "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.", 
+  "doctype": "DocField", 
+  "fieldname": "outgoing_mails", 
+  "fieldtype": "Section Break", 
+  "label": "Outgoing Mails"
+ }, 
+ {
+  "description": "SMTP Server (e.g. smtp.gmail.com)", 
+  "doctype": "DocField", 
+  "fieldname": "outgoing_mail_server", 
+  "fieldtype": "Data", 
+  "label": "Outgoing Mail Server"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "use_ssl", 
+  "fieldtype": "Check", 
+  "label": "Use SSL"
+ }, 
+ {
+  "description": "If non standard port (e.g. 587)", 
+  "doctype": "DocField", 
+  "fieldname": "mail_port", 
+  "fieldtype": "Int", 
+  "label": "Mail Port"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cb0", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "description": "Set Login and Password if authentication is required.", 
+  "doctype": "DocField", 
+  "fieldname": "mail_login", 
+  "fieldtype": "Data", 
+  "label": "Login Id"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "mail_password", 
+  "fieldtype": "Password", 
+  "label": "Mail Password"
+ }, 
+ {
+  "description": "System generated mails will be sent from this email id.", 
+  "doctype": "DocField", 
+  "fieldname": "auto_email_id", 
+  "fieldtype": "Data", 
+  "label": "Auto Email Id"
+ }, 
+ {
+  "description": "If checked, an email with an attached HTML format will be added to part of the EMail body as well as attachment. To only send as attachment, uncheck this.", 
+  "doctype": "DocField", 
+  "fieldname": "send_print_in_body_and_attachment", 
+  "fieldtype": "Check", 
+  "label": "Send Print in Body and Attachment"
+ }, 
+ {
+  "description": "Set the POP3 email settings to pull emails directly from a mailbox and create Support Tickets", 
+  "doctype": "DocField", 
+  "fieldname": "support_ticket_mail_settings", 
+  "fieldtype": "Section Break", 
+  "label": "Support Ticket Mail Settings"
+ }, 
+ {
+  "description": "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.", 
+  "doctype": "DocField", 
+  "fieldname": "section_break0", 
+  "fieldtype": "Section Break", 
+  "label": "Incoming Mail Setting"
+ }, 
+ {
+  "description": "Check this to pull emails from your mailbox", 
+  "doctype": "DocField", 
+  "fieldname": "sync_support_mails", 
+  "fieldtype": "Check", 
+  "label": "Sync Support Mails"
+ }, 
+ {
+  "description": "Your support email id - must be a valid email - this is where your emails will come!", 
+  "doctype": "DocField", 
+  "fieldname": "support_email", 
+  "fieldtype": "Data", 
+  "label": "Support Email"
+ }, 
+ {
+  "description": "POP3 mail server (e.g. pop.gmail.com)", 
+  "doctype": "DocField", 
+  "fieldname": "support_host", 
+  "fieldtype": "Data", 
+  "label": "POP3 Mail Server"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "support_use_ssl", 
+  "fieldtype": "Check", 
+  "label": "Use SSL"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "support_username", 
+  "fieldtype": "Data", 
+  "label": "User Name"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "support_password", 
+  "fieldtype": "Password", 
+  "label": "Support Password"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cb1", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "description": "Signature to be appended at the end of every email", 
+  "doctype": "DocField", 
+  "fieldname": "support_signature", 
+  "fieldtype": "Text", 
+  "label": "Signature"
+ }, 
+ {
+  "default": "1", 
+  "doctype": "DocField", 
+  "fieldname": "send_autoreply", 
+  "fieldtype": "Check", 
+  "label": "Send Autoreply"
+ }, 
+ {
+  "description": "Autoreply when a new mail is received", 
+  "doctype": "DocField", 
+  "fieldname": "support_autoreply", 
+  "fieldtype": "Text", 
+  "label": "Custom Autoreply Message"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
 ]
\ 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
new file mode 100644
index 0000000..c61353e
--- /dev/null
+++ b/setup/doctype/email_settings/locale/_messages_doc.json
@@ -0,0 +1,34 @@
+[
+ "Support Email", 
+ "Set the POP3 email settings to pull emails directly from a mailbox and create Support Tickets", 
+ "Autoreply when a new mail is received", 
+ "POP3 mail server (e.g. pop.gmail.com)", 
+ "Outgoing Mail Server", 
+ "System generated mails will be sent from this email id.", 
+ "Login Id", 
+ "Email Settings", 
+ "Support Ticket Mail Settings", 
+ "Auto Email Id", 
+ "Email Settings for Outgoing and Incoming Emails.", 
+ "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", 
+ "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", 
+ "Mail Port", 
+ "Your support email id - must be a valid email - this is where your emails will come!", 
+ "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 Mail Server", 
+ "Send Autoreply", 
+ "Mail Password", 
+ "Custom Autoreply Message", 
+ "Use SSL", 
+ "Set Login and Password if authentication is required."
+]
\ No newline at end of file
diff --git a/setup/doctype/email_settings/locale/ar-doc.json b/setup/doctype/email_settings/locale/ar-doc.json
new file mode 100644
index 0000000..9248329
--- /dev/null
+++ b/setup/doctype/email_settings/locale/ar-doc.json
@@ -0,0 +1,34 @@
+{
+ "Auto Email Id": "\u0623\u0631\u0633\u0644 \u0628\u0631\u064a\u062f \u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0631\u0642\u0645 \u0627\u0644\u0633\u064a\u0627\u0631\u0627\u062a", 
+ "Autoreply when a new mail is received": "\u0639\u0646\u062f\u0645\u0627 \u0631\u062f \u062a\u0644\u0642\u0627\u0626\u064a \u062a\u0644\u0642\u064a \u0628\u0631\u064a\u062f \u062c\u062f\u064a\u062f", 
+ "Check this to pull emails from your mailbox": "\u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0630\u0644\u0643 \u0644\u0633\u062d\u0628 \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0646 \u0635\u0646\u062f\u0648\u0642 \u0627\u0644\u0628\u0631\u064a\u062f", 
+ "Custom Autoreply Message": "\u0631\u062f \u062a\u0644\u0642\u0627\u0626\u064a \u0627\u0644\u0645\u062e\u0635\u0635\u0629 \u0631\u0633\u0627\u0644\u0629", 
+ "Email Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "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.", 
+ "If non standard port (e.g. 587)": "\u0625\u0630\u0627 \u063a\u064a\u0631 \u0627\u0644\u0645\u0646\u0641\u0630 \u0627\u0644\u0642\u064a\u0627\u0633\u064a (\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 587)", 
+ "Incoming Mail Setting": "\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0648\u0627\u0631\u062f", 
+ "Login Id": "\u0627\u0644\u062f\u062e\u0648\u0644 \u0645\u0639\u0631\u0641", 
+ "Mail Password": "\u0627\u0644\u0628\u0631\u064a\u062f \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631", 
+ "Mail Port": "\u0627\u0644\u0628\u0631\u064a\u062f \u0645\u064a\u0646\u0627\u0621", 
+ "Outgoing Mail Server": "\u062e\u0627\u062f\u0645 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0635\u0627\u062f\u0631", 
+ "Outgoing Mails": "\u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0629 \u0627\u0644\u0635\u0627\u062f\u0631\u0629", 
+ "POP3 Mail Server": "POP3 \u062e\u0627\u062f\u0645 \u0627\u0644\u0628\u0631\u064a\u062f", 
+ "POP3 mail server (e.g. pop.gmail.com)": "POP3 \u062e\u0627\u062f\u0645 \u0627\u0644\u0628\u0631\u064a\u062f (\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 pop.gmail.com)", 
+ "SMTP Server (e.g. smtp.gmail.com)": "\u062e\u0627\u062f\u0645 SMTP (smtp.gmail.com \u0645\u062b\u0644\u0627)", 
+ "Send Autoreply": "\u0625\u0631\u0633\u0627\u0644 \u0631\u062f \u062a\u0644\u0642\u0627\u0626\u064a", 
+ "Set Login and Password if authentication is required.": "\u062a\u0639\u064a\u064a\u0646 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0648\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0645\u0637\u0644\u0648\u0628\u0627 \u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629.", 
+ "Set the POP3 email settings to pull emails directly from a mailbox and create Support Tickets": "\u062a\u0639\u064a\u064a\u0646 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a POP3 \u0644\u0633\u062d\u0628 \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0628\u0627\u0634\u0631\u0629 \u0645\u0646 \u0639\u0644\u0628\u0629 \u0628\u0631\u064a\u062f \u0648\u062e\u0644\u0642 \u062a\u0630\u0627\u0643\u0631 \u0627\u0644\u062f\u0639\u0645 \u0627\u0644\u0641\u0646\u064a", 
+ "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.": "\u0642\u0645 \u0628\u0636\u0628\u0637 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0635\u0627\u062f\u0631 SMTP \u0647\u0646\u0627. \u0643\u0644 \u0646\u0638\u0627\u0645 \u0648\u0644\u062f\u062a \u0627\u0644\u0625\u062e\u0637\u0627\u0631\u0627\u062a\u060c \u0648\u0633\u0648\u0641 \u062a\u0630\u0647\u0628 \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0646 \u062e\u0627\u062f\u0645 \u0627\u0644\u0628\u0631\u064a\u062f \u0647\u0630\u0627. \u0625\u0630\u0627 \u0644\u0645 \u062a\u0643\u0646 \u0645\u062a\u0623\u0643\u062f\u0627\u060c \u0627\u062a\u0631\u0643 \u0647\u0630\u0627 \u0627\u0644\u0645\u0631\u0628\u0639 \u0641\u0627\u0631\u063a\u0627 \u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062e\u0648\u0627\u062f\u0645 ERPNext (\u0633\u0648\u0641 \u064a\u062a\u0645 \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 \u0644\u0627 \u064a\u0632\u0627\u0644 \u0645\u0646 \u0645\u0639\u0631\u0641 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u062e\u0627\u0635 \u0628\u0643) \u0623\u0648 \u0627\u062a\u0635\u0644 \u0628\u0645\u0632\u0648\u062f \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Signature": "\u062a\u0648\u0642\u064a\u0639", 
+ "Signature to be appended at the end of every email": "\u062a\u0648\u0642\u064a\u0639 \u0644\u0625\u0644\u062d\u0627\u0642\u0647\u0627 \u0641\u064a \u0646\u0647\u0627\u064a\u0629 \u0643\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Support Email": "\u062f\u0639\u0645 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Support Password": "\u0627\u0644\u062f\u0639\u0645 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631", 
+ "Support Ticket Mail Settings": "\u062f\u0639\u0645 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u062a\u0630\u0627\u0643\u0631", 
+ "Sync Support Mails": "\u0645\u0632\u0627\u0645\u0646\u0629 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0629 \u0627\u0644\u062f\u0639\u0645", 
+ "System generated mails will be sent from this email id.": "\u0633\u064a\u062a\u0645 \u0625\u0631\u0633\u0627\u0644 \u0631\u0633\u0627\u0626\u0644 \u0646\u0638\u0627\u0645 \u0627\u0644\u0645\u062a\u0648\u0644\u062f\u0629 \u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0645\u0639\u0631\u0641 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.", 
+ "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.": "\u0644\u0625\u0646\u0634\u0627\u0621 \u062a\u0644\u0642\u0627\u0626\u064a\u0627 \u062a\u0630\u0627\u0643\u0631 \u0627\u0644\u062f\u0639\u0645 \u0627\u0644\u0641\u0646\u064a \u0645\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0648\u0627\u0631\u062f\u060c \u0642\u0645 \u0628\u0636\u0628\u0637 \u0625\u0639\u062f\u0627\u062f\u0627\u062a POP3 \u0647\u0646\u0627. \u0645\u0646 \u0627\u0644\u0646\u0627\u062d\u064a\u0629 \u0627\u0644\u0645\u062b\u0627\u0644\u064a\u0629 \u064a\u062c\u0628 \u0625\u0646\u0634\u0627\u0621 \u0645\u0639\u0631\u0641 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0646\u0641\u0635\u0644\u0629 \u0644\u0646\u0638\u0627\u0645 \u062a\u062e\u0637\u064a\u0637 \u0645\u0648\u0627\u0631\u062f \u0627\u0644\u0645\u0624\u0633\u0633\u0627\u062a \u0628\u062d\u064a\u062b \u062a\u062a\u0645 \u0645\u0632\u0627\u0645\u0646\u0629 \u062c\u0645\u064a\u0639 \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645 \u0645\u0646 \u0623\u0646 \u0645\u0639\u0631\u0641 \u0627\u0644\u0628\u0631\u064a\u062f. \u0625\u0630\u0627 \u0644\u0645 \u062a\u0643\u0646 \u0645\u062a\u0623\u0643\u062f\u0627\u060c \u064a\u0631\u062c\u0649 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0645\u0648\u0641\u0631 \u062e\u062f\u0645\u0629 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.", 
+ "Use SSL": "\u0627\u0633\u062a\u062e\u062f\u0627\u0645 SSL", 
+ "User Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", 
+ "Your support email id - must be a valid email - this is where your emails will come!": "\u0645\u0639\u0631\u0641 \u0628\u0631\u064a\u062f\u0627 \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0627 \u0627\u0644\u062f\u0639\u0645 - \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0635\u0627\u0644\u062d - \u0648\u0647\u0630\u0627 \u0647\u0648 \u0627\u0644\u0645\u0643\u0627\u0646 \u0627\u0644\u0630\u064a \u0633\u0648\u0641 \u064a\u0623\u062a\u064a \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a!"
+}
\ No newline at end of file
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/es-doc.json b/setup/doctype/email_settings/locale/es-doc.json
new file mode 100644
index 0000000..1d3797f
--- /dev/null
+++ b/setup/doctype/email_settings/locale/es-doc.json
@@ -0,0 +1,34 @@
+{
+ "Auto Email Id": "Auto Identificaci\u00f3n del email", 
+ "Autoreply when a new mail is received": "Respuesta autom\u00e1tica cuando un nuevo correo se recibe", 
+ "Check this to pull emails from your mailbox": "Marque esta opci\u00f3n para extraer los correos electr\u00f3nicos de su buz\u00f3n", 
+ "Custom Autoreply Message": "Custom mensaje de respuesta autom\u00e1tica", 
+ "Email Settings": "Configuraci\u00f3n del correo electr\u00f3nico", 
+ "Email Settings for Outgoing and Incoming Emails.": "Configuraci\u00f3n del correo electr\u00f3nico para mensajes de correo electr\u00f3nico entrantes y salientes.", 
+ "If non standard port (e.g. 587)": "Si no puerto est\u00e1ndar (por ejemplo 587)", 
+ "Incoming Mail Setting": "Configuraci\u00f3n de correo entrante", 
+ "Login Id": "ID de Usuario", 
+ "Mail Password": "Mail Contrase\u00f1a", 
+ "Mail Port": "Mail Port", 
+ "Outgoing Mail Server": "Servidor de correo saliente", 
+ "Outgoing Mails": "Los correos salientes", 
+ "POP3 Mail Server": "Servidor de correo POP3", 
+ "POP3 mail server (e.g. pop.gmail.com)": "POP3 del servidor de correo (por ejemplo pop.gmail.com)", 
+ "SMTP Server (e.g. smtp.gmail.com)": "Servidor SMTP (smtp.gmail.com, por ejemplo)", 
+ "Send Autoreply": "Enviar respuesta autom\u00e1tica", 
+ "Set Login and Password if authentication is required.": "Establecer inicio de sesi\u00f3n y contrase\u00f1a, si se requiere autenticaci\u00f3n.", 
+ "Set the POP3 email settings to pull emails directly from a mailbox and create Support Tickets": "Establezca la configuraci\u00f3n de correo electr\u00f3nico POP3 para extraer los correos electr\u00f3nicos directamente desde un buz\u00f3n de correo y crear Tickets de Soporte", 
+ "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.": "Establezca la configuraci\u00f3n de correo SMTP salientes aqu\u00ed. Todo el sistema genera notificaciones, correos electr\u00f3nicos ir\u00e1 desde este servidor de correo. Si no est\u00e1 seguro, deje este campo en blanco para utilizar servidores ERPNext (correos electr\u00f3nicos seguir\u00e1n siendo enviados a su correo electr\u00f3nico de identificaci\u00f3n) o p\u00f3ngase en contacto con su proveedor de correo electr\u00f3nico.", 
+ "Setup": "Disposici\u00f3n", 
+ "Signature": "Firma", 
+ "Signature to be appended at the end of every email": "Firma que se adjunta al final de cada correo electr\u00f3nico", 
+ "Support Email": "Asistencia por correo electr\u00f3nico", 
+ "Support Password": "Soporte contrase\u00f1a", 
+ "Support Ticket Mail Settings": "Apoyo ajustes de la ficha Correo", 
+ "Sync Support Mails": "Sincronizar correos de apoyo", 
+ "System generated mails will be sent from this email id.": "Electr\u00f3nicos generados por el sistema ser\u00e1n enviados desde este correo electr\u00f3nico de identificaci\u00f3n.", 
+ "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 crear autom\u00e1ticamente Tickets de Soporte de su correo entrante, establecer la configuraci\u00f3n de POP3 aqu\u00ed. Lo ideal debe crear un ID de correo electr\u00f3nico por separado para el sistema ERP para que todos los correos electr\u00f3nicos se sincronizan en el sistema desde que id electr\u00f3nico. Si no est\u00e1 seguro, p\u00f3ngase en contacto con su proveedor de correo electr\u00f3nico.", 
+ "Use SSL": "Usar SSL", 
+ "User Name": "Nombre de usuario", 
+ "Your support email id - must be a valid email - this is where your emails will come!": "Su ID de correo electr\u00f3nico de apoyo - debe ser un correo electr\u00f3nico v\u00e1lido - aqu\u00ed es donde tus correos electr\u00f3nicos vendr\u00e1!"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_settings/locale/fr-doc.json b/setup/doctype/email_settings/locale/fr-doc.json
new file mode 100644
index 0000000..b87c3b8
--- /dev/null
+++ b/setup/doctype/email_settings/locale/fr-doc.json
@@ -0,0 +1,34 @@
+{
+ "Auto Email Id": "Identification d&#39;email automatique", 
+ "Autoreply when a new mail is received": "Autoreply quand un nouveau message est re\u00e7u", 
+ "Check this to pull emails from your mailbox": "Cochez cette case pour extraire des emails de votre bo\u00eete aux lettres", 
+ "Custom Autoreply Message": "Message personnalis\u00e9 Autoreply", 
+ "Email Settings": "Param\u00e8tres de messagerie", 
+ "Email Settings for Outgoing and Incoming Emails.": "Param\u00e8tres de messagerie pour courriels entrants et sortants.", 
+ "If non standard port (e.g. 587)": "Si non port standard (par exemple 587)", 
+ "Incoming Mail Setting": "R\u00e9glage de courrier entrant", 
+ "Login Id": "Connexion Id", 
+ "Mail Password": "Mail Mot de passe", 
+ "Mail Port": "Mail Port", 
+ "Outgoing Mail Server": "Serveur de courrier sortant", 
+ "Outgoing Mails": "Mails sortants", 
+ "POP3 Mail Server": "Serveur de messagerie POP3", 
+ "POP3 mail server (e.g. pop.gmail.com)": "POP3 serveur de messagerie (par exemple pop.gmail.com)", 
+ "SMTP Server (e.g. smtp.gmail.com)": "Serveur SMTP (smtp.gmail.com par exemple)", 
+ "Send Autoreply": "Envoyer Autoreply", 
+ "Set Login and Password if authentication is required.": "Set de connexion et mot de passe si l&#39;authentification est requise.", 
+ "Set the POP3 email settings to pull emails directly from a mailbox and create Support Tickets": "D\u00e9finissez les param\u00e8tres de messagerie POP3 pour tirer des emails directement \u00e0 partir d&#39;une bo\u00eete aux lettres et cr\u00e9er des tickets de support", 
+ "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.": "R\u00e9glez vos param\u00e8tres de messagerie SMTP sortants ici. Toutes les notifications g\u00e9n\u00e9r\u00e9es par le syst\u00e8me, e-mails passera de ce serveur de messagerie. Si vous n&#39;\u00eates pas s\u00fbr, laissez ce champ vide pour utiliser des serveurs ERPNext (e-mails seront toujours envoy\u00e9s \u00e0 partir de votre email id) ou communiquez avec votre fournisseur de messagerie.", 
+ "Setup": "Installation", 
+ "Signature": "Signature", 
+ "Signature to be appended at the end of every email": "Signature d&#39;\u00eatre ajout\u00e9 \u00e0 la fin de chaque e-mail", 
+ "Support Email": "Soutien Email", 
+ "Support Password": "Mot de passe soutien", 
+ "Support Ticket Mail Settings": "Soutien Param\u00e8tres de messagerie billets", 
+ "Sync Support Mails": "Synchroniser mails de soutien", 
+ "System generated mails will be sent from this email id.": "Mails g\u00e9n\u00e9r\u00e9s par le syst\u00e8me seront envoy\u00e9s \u00e0 cette id 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.": "Pour cr\u00e9er automatiquement des tickets de support \u00e0 partir de votre courrier entrant, d\u00e9finissez vos param\u00e8tres POP3 ici. Vous devez id\u00e9alement cr\u00e9er un id e-mail s\u00e9par\u00e9 pour le syst\u00e8me erp afin que tous les e-mails seront synchronis\u00e9s dans le syst\u00e8me \u00e0 partir de ce mail id. Si vous n&#39;\u00eates pas s\u00fbr, s&#39;il vous pla\u00eet contactez votre fournisseur de messagerie.", 
+ "Use SSL": "Utiliser SSL", 
+ "User Name": "Nom d&#39;utilisateur", 
+ "Your support email id - must be a valid email - this is where your emails will come!": "Votre e-mail id soutien - doit \u00eatre une adresse email valide - c&#39;est l\u00e0 que vos e-mails viendra!"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_settings/locale/hi-doc.json b/setup/doctype/email_settings/locale/hi-doc.json
new file mode 100644
index 0000000..0307f6b
--- /dev/null
+++ b/setup/doctype/email_settings/locale/hi-doc.json
@@ -0,0 +1,34 @@
+{
+ "Auto Email Id": "\u0911\u091f\u094b \u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940", 
+ "Autoreply when a new mail is received": "\u0938\u094d\u0935\u0924\u0903 \u091c\u092c \u090f\u0915 \u0928\u092f\u093e \u092e\u0947\u0932 \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0939\u094b\u0924\u093e \u0939\u0948", 
+ "Check this to pull emails from your mailbox": "\u0907\u0938 \u091c\u093e\u0901\u091a \u0915\u0947 \u0932\u093f\u090f \u0905\u092a\u0928\u0947 \u092e\u0947\u0932\u092c\u0949\u0915\u094d\u0938 \u0938\u0947 \u0908\u092e\u0947\u0932 \u0916\u0940\u0902\u091a", 
+ "Custom Autoreply Message": "\u0915\u0938\u094d\u091f\u092e \u0938\u094d\u0935\u0924\u0903 \u0938\u0902\u0926\u0947\u0936", 
+ "Email Settings": "\u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "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.", 
+ "If non standard port (e.g. 587)": "\u092f\u0926\u093f \u0917\u0948\u0930 \u092e\u093e\u0928\u0915 \u092c\u0902\u0926\u0930\u0917\u093e\u0939 (587 \u091c\u0948\u0938\u0947)", 
+ "Incoming Mail Setting": "\u0906\u0928\u0947 \u0935\u093e\u0932\u0940 \u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "Login Id": "\u0906\u0908\u0921\u0940 \u0932\u0949\u0917\u093f\u0928", 
+ "Mail Password": "\u092e\u0947\u0932 \u092a\u093e\u0938\u0935\u0930\u094d\u0921", 
+ "Mail Port": "\u092e\u0947\u0932 \u092a\u094b\u0930\u094d\u091f", 
+ "Outgoing Mail Server": "\u091c\u093e\u0935\u0915 \u092e\u0947\u0932 \u0938\u0930\u094d\u0935\u0930", 
+ "Outgoing Mails": "\u091c\u093e\u0935\u0915 \u092e\u0947\u0932", 
+ "POP3 Mail Server": "POP3 \u092e\u0947\u0932 \u0938\u0930\u094d\u0935\u0930", 
+ "POP3 mail server (e.g. pop.gmail.com)": "POP3 \u092e\u0947\u0932 \u0938\u0930\u094d\u0935\u0930 (\u091c\u0948\u0938\u0947 pop.gmail.com)", 
+ "SMTP Server (e.g. smtp.gmail.com)": "\u090f\u0938\u090f\u092e\u091f\u0940\u092a\u0940 \u0938\u0930\u094d\u0935\u0930 (\u091c\u0948\u0938\u0947 smtp.gmail.com)", 
+ "Send Autoreply": "\u0938\u094d\u0935\u0924\u0903 \u092d\u0947\u091c\u0947\u0902", 
+ "Set Login and Password if authentication is required.": "\u0932\u0949\u0917\u093f\u0928 \u0914\u0930 \u092a\u093e\u0938\u0935\u0930\u094d\u0921 \u0938\u0947\u091f \u0905\u0917\u0930 \u092a\u094d\u0930\u092e\u093e\u0923\u0940\u0915\u0930\u0923 \u0915\u0940 \u0906\u0935\u0936\u094d\u092f\u0915\u0924\u093e \u0939\u0948.", 
+ "Set the POP3 email settings to pull emails directly from a mailbox and create Support Tickets": "POP3 \u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938 \u0938\u0947\u091f \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0908\u092e\u0947\u0932 \u090f\u0915 \u092e\u0947\u0932\u092c\u0949\u0915\u094d\u0938 \u0938\u0947 \u0938\u0940\u0927\u0947 \u0914\u0930 \u092a\u0941\u0932 \u0938\u092e\u0930\u094d\u0925\u0928 \u091f\u093f\u0915\u091f \u092c\u0928\u093e\u0928\u0947", 
+ "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.": "\u0905\u092a\u0928\u0947 \u0928\u093f\u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092e\u0947\u0932 SMTP \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938 \u092f\u0939\u093e\u0901 \u0938\u0947\u091f. \u0938\u092d\u0940 \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u0938\u0942\u091a\u0928\u093e\u090f\u0902 \u0909\u0924\u094d\u092a\u0928\u094d\u0928, \u0908\u092e\u0947\u0932 \u0907\u0938 \u092e\u0947\u0932 \u0938\u0930\u094d\u0935\u0930 \u0938\u0947 \u091c\u093e\u0928\u093e \u091c\u093e\u090f\u0917\u093e. \u092f\u0926\u093f \u0906\u092a \u0938\u0941\u0928\u093f\u0936\u094d\u091a\u093f\u0924 \u0928\u0939\u0940\u0902 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902, \u0907\u0938 \u0932\u093f\u090f ERPNext \u0938\u0930\u094d\u0935\u0930 (\u0908\u092e\u0947\u0932 \u0905\u092d\u0940 \u092d\u0940 \u0905\u092a\u0928\u0940 \u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 \u0938\u0947 \u092d\u0947\u091c\u093e \u091c\u093e\u090f\u0917\u093e) \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092f\u093e \u0905\u092a\u0928\u0947 \u0908\u092e\u0947\u0932 \u092a\u094d\u0930\u0926\u093e\u0924\u093e \u0938\u0947 \u0938\u0902\u092a\u0930\u094d\u0915 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0916\u093e\u0932\u0940 \u091b\u094b\u0921\u093c \u0926\u0947\u0902.", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Signature": "\u0939\u0938\u094d\u0924\u093e\u0915\u094d\u0937\u0930", 
+ "Signature to be appended at the end of every email": "\u0939\u0930 \u0908\u092e\u0947\u0932 \u0915\u0947 \u0905\u0902\u0924 \u092e\u0947\u0902 \u0938\u0902\u0932\u0917\u094d\u0928 \u0915\u093f\u092f\u093e \u0939\u0938\u094d\u0924\u093e\u0915\u094d\u0937\u0930", 
+ "Support Email": "\u0908\u092e\u0947\u0932 \u0938\u092e\u0930\u094d\u0925\u0928", 
+ "Support Password": "\u0938\u0939\u093e\u092f\u0924\u093e \u092a\u093e\u0938\u0935\u0930\u094d\u0921", 
+ "Support Ticket Mail Settings": "\u091f\u093f\u0915\u091f \u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938 \u0915\u093e \u0938\u092e\u0930\u094d\u0925\u0928", 
+ "Sync Support Mails": "\u0938\u092e\u0930\u094d\u0925\u0928 \u092e\u0947\u0932 \u0938\u092e\u0928\u094d\u0935\u092f\u093f\u0924", 
+ "System generated mails will be sent from this email id.": "\u0938\u093f\u0938\u094d\u091f\u092e \u0909\u0924\u094d\u092a\u0928\u094d\u0928 \u092e\u0947\u0932 \u0907\u0938 \u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 \u0938\u0947 \u092d\u0947\u091c\u093e \u091c\u093e\u090f\u0917\u093e.", 
+ "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.": "\u0938\u094d\u0935\u091a\u093e\u0932\u093f\u0924 \u0930\u0942\u092a \u0938\u0947 \u0905\u092a\u0928\u0940 \u0906\u0928\u0947 \u0935\u093e\u0932\u0940 \u092e\u0947\u0932 \u0938\u0947 \u0938\u092e\u0930\u094d\u0925\u0928 \u091f\u093f\u0915\u091f \u092c\u0928\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f, \u0905\u092a\u0928\u0947 POP3 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938 \u092f\u0939\u093e\u0901 \u0938\u0947\u091f. \u0924\u0941\u092e \u0906\u0926\u0930\u094d\u0936 erp \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u0915\u0947 \u0932\u093f\u090f \u090f\u0915 \u0905\u0932\u0917 \u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 \u092c\u0928\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0907\u0924\u0928\u093e \u0939\u0948 \u0915\u093f \u0938\u092d\u0940 \u0908\u092e\u0947\u0932 \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0939\u0948 \u0915\u093f \u092e\u0947\u0932 \u0906\u0908\u0921\u0940 \u0938\u0947 synced \u091c\u093e\u090f\u0917\u093e \u091a\u093e\u0939\u093f\u090f. \u092f\u0926\u093f \u0906\u092a \u0938\u0941\u0928\u093f\u0936\u094d\u091a\u093f\u0924 \u0928\u0939\u0940\u0902 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902, \u0905\u092a\u0928\u0947 \u0908\u092e\u0947\u0932 \u092a\u094d\u0930\u0926\u093e\u0924\u093e \u0938\u0947 \u0938\u0902\u092a\u0930\u094d\u0915 \u0915\u0930\u0947\u0902.", 
+ "Use SSL": "SSL \u0915\u093e \u0909\u092a\u092f\u094b\u0917", 
+ "User Name": "\u092f\u0942\u091c\u093c\u0930 \u0928\u0947\u092e", 
+ "Your support email id - must be a valid email - this is where your emails will come!": "\u0906\u092a\u0915\u093e \u0938\u092e\u0930\u094d\u0925\u0928 \u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 - \u090f\u0915 \u092e\u093e\u0928\u094d\u092f \u0908\u092e\u0947\u0932 \u0939\u094b\u0928\u093e \u091a\u093e\u0939\u093f\u090f - \u092f\u0939 \u0939\u0948 \u091c\u0939\u093e\u0901 \u0906\u092a\u0915\u0947 \u0908\u092e\u0947\u0932 \u0906 \u091c\u093e\u090f\u0917\u093e!"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_settings/locale/hr-doc.json b/setup/doctype/email_settings/locale/hr-doc.json
new file mode 100644
index 0000000..4a00e75
--- /dev/null
+++ b/setup/doctype/email_settings/locale/hr-doc.json
@@ -0,0 +1,34 @@
+{
+ "Auto Email Id": "Auto E-mail ID", 
+ "Autoreply when a new mail is received": "Automatski kad nova po\u0161ta je dobila", 
+ "Check this to pull emails from your mailbox": "Provjerite to povu\u0107i e-po\u0161te iz po\u0161tanskog sandu\u010di\u0107a", 
+ "Custom Autoreply Message": "Prilago\u0111ena Automatski Poruka", 
+ "Email Settings": "Postavke e-po\u0161te", 
+ "Email Settings for Outgoing and Incoming Emails.": "Postavke e-po\u0161te za odlazne i dolazne e-po\u0161te.", 
+ "If non standard port (e.g. 587)": "Ako ne standardni ulaz (npr. 587)", 
+ "Incoming Mail Setting": "Dolaznu po\u0161tu Pode\u0161avanje", 
+ "Login Id": "Prijavite Id", 
+ "Mail Password": "Mail Lozinka", 
+ "Mail Port": "Mail luci", 
+ "Outgoing Mail Server": "Odlazni Mail Server", 
+ "Outgoing Mails": "Odlazni mailova", 
+ "POP3 Mail Server": "POP3 Mail Server", 
+ "POP3 mail server (e.g. pop.gmail.com)": "POP3 mail server (npr. pop.gmail.com)", 
+ "SMTP Server (e.g. smtp.gmail.com)": "SMTP poslu\u017eitelj (npr. smtp.gmail.com)", 
+ "Send Autoreply": "Po\u0161alji Automatski", 
+ "Set Login and Password if authentication is required.": "Postavite prijavu i lozinku, ako je autorizacija potrebna.", 
+ "Set the POP3 email settings to pull emails directly from a mailbox and create Support Tickets": "Postavite POP3 postavke e povu\u0107i e-mailove direktno iz spremnika i stvoriti podr\u0161ku ulaznice", 
+ "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.": "Postavite odlazne postavke SMTP mail ovdje. Svi sustav generira obavijesti, e-mail \u0107e oti\u0107i s ovog poslu\u017eitelja e-po\u0161te. Ako niste sigurni, ostavite prazno za kori\u0161tenje ERPNext poslu\u017eitelja (e-mailove i dalje \u0107e biti poslan na va\u0161 e-mail id) ili se obratite davatelja usluga.", 
+ "Setup": "Postavljanje", 
+ "Signature": "Potpis", 
+ "Signature to be appended at the end of every email": "Potpis se dodaje na kraju svakog e", 
+ "Support Email": "Podr\u0161ka e", 
+ "Support Password": "Podr\u0161ka Lozinka", 
+ "Support Ticket Mail Settings": "Podr\u0161ka Settings Mail ulaznica", 
+ "Sync Support Mails": "Sinkronizacija Podr\u0161ka mailova", 
+ "System generated mails will be sent from this email id.": "Sustav generira mailova \u0107e biti poslan na ovaj email id.", 
+ "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.": "Da biste automatski stvorili podr\u0161ku ulaznice iz va\u0161eg dolaznog maila, postaviti POP3 postavke ovdje. Vi idealno mora stvoriti zasebnu e-mail ID za ERP sustava, tako da sve e-mailove \u0107e biti sinkronizirane u sustav iz tog mail id. Ako niste sigurni, obratite se davatelju usluge e.", 
+ "Use SSL": "Koristite SSL", 
+ "User Name": "Korisni\u010dko ime", 
+ "Your support email id - must be a valid email - this is where your emails will come!": "Va\u0161a podr\u0161ka e-mail id - mora biti valjana e-mail - ovo je mjesto gdje svoje e-mailove \u0107e do\u0107i!"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_settings/locale/nl-doc.json b/setup/doctype/email_settings/locale/nl-doc.json
new file mode 100644
index 0000000..b715001
--- /dev/null
+++ b/setup/doctype/email_settings/locale/nl-doc.json
@@ -0,0 +1,34 @@
+{
+ "Auto Email Id": "Auto E-mail Identiteitskaart", 
+ "Autoreply when a new mail is received": "Autoreply wanneer er een nieuwe e-mail wordt ontvangen", 
+ "Check this to pull emails from your mailbox": "Vink dit aan om e-mails uit je mailbox", 
+ "Custom Autoreply Message": "Aangepaste Autoreply Bericht", 
+ "Email Settings": "E-mailinstellingen", 
+ "Email Settings for Outgoing and Incoming Emails.": "E-mail Instellingen voor uitgaande en inkomende e-mails.", 
+ "If non standard port (e.g. 587)": "Als niet-standaard poort (bijv. 587)", 
+ "Incoming Mail Setting": "Inkomende e-mail instellen", 
+ "Login Id": "Login Id", 
+ "Mail Password": "Mail Wachtwoord", 
+ "Mail Port": "Mail Port", 
+ "Outgoing Mail Server": "Server uitgaande post", 
+ "Outgoing Mails": "Uitgaande mails", 
+ "POP3 Mail Server": "POP3-e-mailserver", 
+ "POP3 mail server (e.g. pop.gmail.com)": "POP3-mailserver (bv pop.gmail.com)", 
+ "SMTP Server (e.g. smtp.gmail.com)": "SMTP-server (bijvoorbeeld smtp.gmail.com)", 
+ "Send Autoreply": "Stuur Autoreply", 
+ "Set Login and Password if authentication is required.": "Aanmelding en wachtwoorden instellen als verificatie vereist is.", 
+ "Set the POP3 email settings to pull emails directly from a mailbox and create Support Tickets": "Stel de POP3-e-mailinstellingen om direct te trekken e-mails van een mailbox en Support Tickets te cre\u00ebren", 
+ "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.": "Stel hier uw uitgaande e-mail SMTP-instellingen. Alle systeem gegenereerde meldingen, zal e-mails gaan van deze e-mail server. Als u niet zeker bent, laat dit leeg om ERPNext servers (e-mails worden nog steeds verzonden vanaf uw e-id) te gebruiken of uw e-mailprovider te contacteren.", 
+ "Setup": "Setup", 
+ "Signature": "Handtekening", 
+ "Signature to be appended at the end of every email": "Handtekening moet worden toegevoegd aan het einde van elke e-mail", 
+ "Support Email": "Ondersteuning E-mail", 
+ "Support Password": "Ondersteuning Wachtwoord", 
+ "Support Ticket Mail Settings": "Hulpaanvraag mailinstellingen", 
+ "Sync Support Mails": "Sync Ondersteuning Mails", 
+ "System generated mails will be sent from this email id.": "Systeem gegenereerde mails worden verstuurd vanaf deze e-id.", 
+ "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.": "Als u automatisch Support Tickets maken van uw inkomende e-mail, hier stelt u uw POP3-instellingen. U moet idealiter een aparte e-id voor het ERP-systeem, zodat alle e-mails worden gesynchroniseerd in het systeem van die e-mail-ID. Als u niet zeker bent, neem dan contact op met uw e-mailprovider.", 
+ "Use SSL": "Gebruik SSL", 
+ "User Name": "Gebruikersnaam", 
+ "Your support email id - must be a valid email - this is where your emails will come!": "Uw steun e-id - moet een geldig e zijn - dit is waar je e-mails zal komen!"
+}
\ 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/pt-doc.json b/setup/doctype/email_settings/locale/pt-doc.json
new file mode 100644
index 0000000..8ced07a
--- /dev/null
+++ b/setup/doctype/email_settings/locale/pt-doc.json
@@ -0,0 +1,34 @@
+{
+ "Auto Email Id": "Email Id Auto", 
+ "Autoreply when a new mail is received": "Autoreply quando um novo e-mail \u00e9 recebido", 
+ "Check this to pull emails from your mailbox": "Marque esta a puxar 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 a porta n\u00e3o padr\u00e3o (por exemplo, 587)", 
+ "Incoming Mail Setting": "Configura\u00e7\u00e3o de entrada de emails", 
+ "Login Id": "Login ID", 
+ "Mail Password": "Mail Senha", 
+ "Mail Port": "Mail Port", 
+ "Outgoing Mail Server": "Outgoing Mail Server", 
+ "Outgoing Mails": "E-mails de sa\u00edda", 
+ "POP3 Mail Server": "Servidor de correio POP3", 
+ "POP3 mail server (e.g. pop.gmail.com)": "POP3 servidor de correio (por exemplo pop.gmail.com)", 
+ "SMTP Server (e.g. smtp.gmail.com)": "SMTP Server (smtp.gmail.com, por exemplo)", 
+ "Send Autoreply": "Enviar Autoreply", 
+ "Set Login and Password if authentication is required.": "Set Login e Senha se \u00e9 necess\u00e1ria autentica\u00e7\u00e3o.", 
+ "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 SMTP de envio de correio aqui. Todo o sistema gerou notifica\u00e7\u00f5es, e-mails vai 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 ID e-mail) ou entre em contato com seu provedor de e-mail.", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Signature": "Assinatura", 
+ "Signature to be appended at the end of every email": "Assinatura para ser anexado no final de cada e-mail", 
+ "Support Email": "Suporte E-mail", 
+ "Support Password": "Senha de", 
+ "Support Ticket Mail Settings": "Suporte Configura\u00e7\u00f5es de Mensagens de ingressos", 
+ "Sync Support Mails": "Sincronizar e-mails de apoio", 
+ "System generated mails will be sent from this email id.": "Mails gerados pelo sistema ser\u00e3o enviados a partir deste ID 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 pedidos de ajuda de seu correio de entrada, definir as configura\u00e7\u00f5es de POP3 aqui. Voc\u00ea deve, idealmente, criar um ID de e-mail separado para o sistema ERP para que todos os e-mails ser\u00e3o sincronizados para o sistema de que e-mail id. 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 ID e-mail de apoio - deve ser um email v\u00e1lido - este \u00e9 o lugar onde seus e-mails vir\u00e3o!"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_settings/locale/sr-doc.json b/setup/doctype/email_settings/locale/sr-doc.json
new file mode 100644
index 0000000..1da4b64
--- /dev/null
+++ b/setup/doctype/email_settings/locale/sr-doc.json
@@ -0,0 +1,34 @@
+{
+ "Auto Email Id": "\u0410\u0443\u0442\u043e-\u043c\u0430\u0438\u043b \u0418\u0434", 
+ "Autoreply when a new mail is received": "\u0410\u0443\u0442\u043e\u0440\u0435\u043f\u043b\u0438 \u043a\u0430\u0434\u0430 \u043d\u043e\u0432\u0430 \u043f\u043e\u0440\u0443\u043a\u0430 \u0441\u0442\u0438\u0433\u043d\u0435", 
+ "Check this to pull emails from your mailbox": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u0435 \u0442\u043e \u043f\u043e\u0432\u0443\u045b\u0438 \u043f\u043e\u0440\u0443\u043a\u0435 \u0438\u0437 \u043f\u043e\u0448\u0442\u0430\u043d\u0441\u043a\u043e\u0433 \u0441\u0430\u043d\u0434\u0443\u0447\u0435\u0442\u0430", 
+ "Custom Autoreply Message": "\u041f\u0440\u0438\u043b\u0430\u0433\u043e\u0452\u0435\u043d\u0430 \u0410\u0443\u0442\u043e\u0440\u0435\u043f\u043b\u0438 \u043f\u043e\u0440\u0443\u043a\u0430", 
+ "Email Settings": "\u0415\u043c\u0430\u0438\u043b \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "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.", 
+ "If non standard port (e.g. 587)": "\u0410\u043a\u043e \u043d\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0434\u043d\u0438 \u043f\u043e\u0440\u0442 (\u043d\u043f\u0440. 587)", 
+ "Incoming Mail Setting": "\u0414\u043e\u043b\u0430\u0437\u043d\u0435 \u043f\u043e\u0448\u0442\u0435 \u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0435", 
+ "Login Id": "\u041f\u0440\u0438\u0458\u0430\u0432\u0430 \u0418\u0434", 
+ "Mail Password": "\u041c\u0430\u0438\u043b \u041f\u0430\u0441\u0441\u0432\u043e\u0440\u0434", 
+ "Mail Port": "\u041f\u043e\u0448\u0442\u0430 \u041f\u043e\u0440\u0442", 
+ "Outgoing Mail Server": "\u041e\u0443\u0442\u0433\u043e\u0438\u043d\u0433 \u043c\u0430\u0438\u043b \u0441\u0435\u0440\u0432\u0435\u0440", 
+ "Outgoing Mails": "\u041e\u0434\u043b\u0430\u0437\u043d\u0438 \u041c\u0430\u0438\u043b\u0441", 
+ "POP3 Mail Server": "\u041f\u041e\u041f3 \u041c\u0430\u0438\u043b \u0421\u0435\u0440\u0432\u0435\u0440", 
+ "POP3 mail server (e.g. pop.gmail.com)": "\u041f\u041e\u041f3 \u043c\u0430\u0438\u043b \u0441\u0435\u0440\u0432\u0435\u0440\u0430 (\u043d\u043f\u0440. \u043f\u043e\u043f.\u0433\u043c\u0430\u0438\u043b.\u0446\u043e\u043c)", 
+ "SMTP Server (e.g. smtp.gmail.com)": "\u0421\u041c\u0422\u041f \u0441\u0435\u0440\u0432\u0435\u0440 (\u043d\u043f\u0440. \u0441\u043c\u0442\u043f.\u0433\u043c\u0430\u0438\u043b.\u0446\u043e\u043c)", 
+ "Send Autoreply": "\u041f\u043e\u0448\u0430\u0459\u0438 \u0410\u0443\u0442\u043e\u0440\u0435\u043f\u043b\u0438", 
+ "Set Login and Password if authentication is required.": "\u0421\u0435\u0442 \u043b\u043e\u0433\u0438\u043d \u0438 \u043b\u043e\u0437\u0438\u043d\u043a\u0443 \u0430\u043a\u043e \u0458\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u0430 \u043f\u043e\u0442\u0432\u0440\u0434\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0442\u0435\u0442\u0430.", 
+ "Set the POP3 email settings to pull emails directly from a mailbox and create Support Tickets": "\u041f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u041f\u041e\u041f3 \u0435\u043c\u0430\u0438\u043b \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0435 \u0434\u0430 \u0441\u0435 \u043f\u043e\u0432\u0443\u0447\u0435 \u043f\u043e\u0448\u0442\u0443 \u0434\u0438\u0440\u0435\u043a\u0442\u043d\u043e \u0438\u0437 \u043f\u043e\u0448\u0442\u0430\u043d\u0441\u043a\u043e\u0433 \u0441\u0430\u043d\u0434\u0443\u0447\u0435\u0442\u0430 \u0438 \u043a\u0440\u0435\u0438\u0440\u0430\u045a\u0435 \u0423\u043b\u0430\u0437\u043d\u0438\u0446\u0435 \u0437\u0430 \u043f\u043e\u0434\u0440\u0448\u043a\u0443", 
+ "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.": "\u041f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u043e\u0432\u0434\u0435 \u0441\u0432\u043e\u0458\u0435 \u043e\u0434\u043b\u0430\u0437\u043d\u0435 \u043f\u043e\u0448\u0442\u0435 \u0421\u041c\u0422\u041f \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430. \u0421\u0432\u0435 \u0441\u0438\u0441\u0442\u0435\u043c \u0433\u0435\u043d\u0435\u0440\u0438\u0448\u0435 \u043e\u0431\u0430\u0432\u0435\u0448\u0442\u0435\u045a\u0430, \u0435\u043c\u0430\u0438\u043b-\u043e\u0432\u0438 \u045b\u0435 \u043e\u0442\u0438\u045b\u0438 \u0441\u0430 \u043e\u0432\u043e\u0433 \u043c\u0430\u0438\u043b \u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u0410\u043a\u043e \u043d\u0438\u0441\u0442\u0435 \u0441\u0438\u0433\u0443\u0440\u043d\u0438, \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u043e\u0432\u043e \u043f\u0440\u0430\u0437\u043d\u043e \u0434\u0430 \u0431\u0438\u0441\u0442\u0435 \u043a\u043e\u0440\u0438\u0441\u0442\u0438\u043b\u0438 \u0415\u0420\u041f\u041d\u0435\u043a\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 (\u0435-\u043c\u0430\u0438\u043b \u043f\u043e\u0440\u0443\u043a\u0435 \u0438 \u0434\u0430\u0459\u0435 \u045b\u0435 \u0431\u0438\u0442\u0438 \u043f\u043e\u0441\u043b\u0430\u0442\u0435 \u0441\u0430 \u0432\u0430\u0448\u0435\u0433 \u0415\u043c\u0430\u0438\u043b \u0418\u0414) \u0438\u043b\u0438 \u0441\u0435 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0441\u0432\u043e\u043c \u043f\u0440\u043e\u0432\u0430\u0458\u0434\u0435\u0440\u0443 \u0435-\u043f\u043e\u0448\u0442\u0435.", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Signature": "\u041f\u043e\u0442\u043f\u0438\u0441", 
+ "Signature to be appended at the end of every email": "\u041f\u043e\u0442\u043f\u0438\u0441 \u0441\u0435 \u0434\u043e\u0434\u0430\u0458\u0435 \u043d\u0430 \u043a\u0440\u0430\u0458\u0443 \u0441\u0432\u0430\u043a\u043e\u0433 \u0435-\u043f\u043e\u0448\u0442\u0435", 
+ "Support Email": "\u041f\u043e\u0434\u0440\u0448\u043a\u0430 \u0415\u043c\u0430\u0438\u043b", 
+ "Support Password": "\u041f\u043e\u0434\u0440\u0448\u043a\u0430 \u041b\u043e\u0437\u0438\u043d\u043a\u0430", 
+ "Support Ticket Mail Settings": "\u041f\u043e\u0434\u0440\u0448\u043a\u0430 \u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430 \u043a\u0430\u0440\u0430\u0442\u0430 \u043f\u043e\u0448\u0442\u0435", 
+ "Sync Support Mails": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0458\u0430 \u043c\u0430\u0438\u043b\u043e\u0432\u0430 \u043f\u043e\u0434\u0440\u0448\u043a\u0435", 
+ "System generated mails will be sent from this email id.": "\u0421\u0438\u0441\u0442\u0435\u043c \u0433\u0435\u043d\u0435\u0440\u0438\u0448\u0435 \u043c\u0430\u0438\u043b\u043e\u0432\u0435 \u045b\u0435 \u0431\u0438\u0442\u0438 \u043f\u043e\u0441\u043b\u0430\u0442\u0430 \u0438\u0437 \u043e\u0432\u043e\u0433 \u0415\u043c\u0430\u0438\u043b \u0418\u0414.", 
+ "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.": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u0430\u0443\u0442\u043e\u043c\u0430\u0442\u0441\u043a\u0438 \u043a\u0440\u0435\u0438\u0440\u0430\u043b\u0438 \u0423\u043b\u0430\u0437\u043d\u0438\u0446\u0435 \u0437\u0430 \u043f\u043e\u0434\u0440\u0448\u043a\u0443 \u0438\u0437 \u0434\u043e\u043b\u0430\u0437\u043d\u0435 \u043f\u043e\u0448\u0442\u0435, \u043f\u043e\u0434\u0435\u0441\u0438\u0442\u0435 \u043e\u0432\u0434\u0435 \u0441\u0432\u043e\u0458\u0435 \u041f\u041e\u041f3 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0435. \u0412\u0438 \u0438\u0434\u0435\u0430\u043b\u043d\u043e \u0434\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u0435 \u043f\u043e\u0441\u0435\u0431\u0430\u043d \u0418\u0414 \u0435\u043c\u0430\u0438\u043b \u0437\u0430 \u0415\u0420\u041f \u0441\u0438\u0441\u0442\u0435\u043c, \u0442\u0430\u043a\u043e \u0434\u0430 \u0441\u0435 \u0441\u0432\u0438 \u0435\u043c\u0430\u0438\u043b-\u043e\u0432\u0438 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u043e\u0432\u0430\u043d \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c \u0438\u0437 \u0442\u043e\u0433 \u043c\u0430\u0438\u043b \u0438\u0434. \u0410\u043a\u043e \u043d\u0438\u0441\u0442\u0435 \u0441\u0438\u0433\u0443\u0440\u043d\u0438, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0441\u0435 \u0441\u0432\u043e\u043c \u041f\u0440\u043e\u0432\u0438\u0434\u0435\u0440 \u0415\u041c\u0430\u0438\u043b.", 
+ "Use SSL": "\u041a\u043e\u0440\u0438\u0441\u0442\u0438 \u0421\u0421\u041b", 
+ "User Name": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u043e \u0438\u043c\u0435", 
+ "Your support email id - must be a valid email - this is where your emails will come!": "\u0412\u0430\u0448 \u0435\u043c\u0430\u0438\u043b \u043f\u043e\u0434\u0440\u0448\u043a\u0430 \u0438\u0434 - \u043c\u043e\u0440\u0430 \u0431\u0438\u0442\u0438 \u0432\u0430\u0436\u0435\u045b\u0430 \u0435-\u043c\u0430\u0438\u043b - \u0442\u043e \u0458\u0435 \u043c\u0435\u0441\u0442\u043e \u0433\u0434\u0435 \u0432\u0430\u0448\u0435 \u0435\u043c\u0430\u0438\u043b-\u043e\u0432\u0438 \u045b\u0435 \u0434\u043e\u045b\u0438!"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_settings/locale/ta-doc.json b/setup/doctype/email_settings/locale/ta-doc.json
new file mode 100644
index 0000000..e62cfbe
--- /dev/null
+++ b/setup/doctype/email_settings/locale/ta-doc.json
@@ -0,0 +1,34 @@
+{
+ "Auto Email Id": "\u0b95\u0bbe\u0bb0\u0bcd \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bbe\u0b9a\u0bae\u0bcd", 
+ "Autoreply when a new mail is received": "\u0b92\u0bb0\u0bc1 \u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bbe\u0bb0\u0bcd Autoreply \u0baa\u0bc7\u0bbe\u0ba4\u0bc1", 
+ "Check this to pull emails from your mailbox": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd\u0baa\u0bc6\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bbf\u0bb2\u0bcd \u0b89\u0bb3\u0bcd\u0bb3 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd\u0b95\u0bb3\u0bbf\u0ba9\u0bcd \u0b87\u0bb4\u0bc1\u0b95\u0bcd\u0b95 \u0b87\u0ba8\u0bcd\u0ba4 \u0b9a\u0bc7\u0bbe\u0ba4\u0ba9\u0bc8", 
+ "Custom Autoreply Message": "\u0ba4\u0ba9\u0bbf\u0baa\u0baf\u0ba9\u0bcd Autoreply \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf", 
+ "Email Settings": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "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.", 
+ "If non standard port (e.g. 587)": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b85\u0bb2\u0bcd\u0bb2\u0bbe\u0ba4 \u0ba8\u0bbf\u0bb2\u0bc8\u0baf\u0bbe\u0ba9 \u0ba4\u0bc1\u0bb1\u0bc8 (\u0b8e.\u0b95\u0bbe. 587)", 
+ "Incoming Mail Setting": "\u0b89\u0bb3\u0bcd\u0bb5\u0bb0\u0bc1\u0bae\u0bcd \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Login Id": "\u0b85\u0b9f\u0bc8\u0baf\u0bbe\u0bb3\u0bae\u0bcd \u0b9a\u0bc6\u0baf\u0bcd", 
+ "Mail Password": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b95\u0b9f\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bc6\u0bbe\u0bb2\u0bcd", 
+ "Mail Port": "\u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0ba4\u0bc1\u0bb1\u0bc8", 
+ "Outgoing Mail Server": "\u0bb5\u0bc6\u0bb3\u0bbf\u0b9a\u0bcd\u0b9a\u0bc6\u0bb2\u0bcd\u0bb2\u0bc1\u0bae\u0bcd \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b9a\u0bc7\u0bb5\u0bc8\u0baf\u0b95\u0bae\u0bcd", 
+ "Outgoing Mails": "\u0bb5\u0bc6\u0bb3\u0bbf\u0b9a\u0bcd\u0b9a\u0bc6\u0bb2\u0bcd\u0bb2\u0bc1\u0bae\u0bcd \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd", 
+ "POP3 Mail Server": "POP3 \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b9a\u0bc7\u0bb5\u0bc8\u0baf\u0b95\u0bae\u0bcd", 
+ "POP3 mail server (e.g. pop.gmail.com)": "POP3 \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b9a\u0bc7\u0bb5\u0bc8\u0baf\u0b95\u0bae\u0bcd (\u0b8e.\u0b95\u0bbe. pop.gmail.com)", 
+ "SMTP Server (e.g. smtp.gmail.com)": "SMTP \u0b9a\u0bc7\u0bb5\u0bc8\u0baf\u0b95\u0bae\u0bcd (\u0b8e.\u0b95\u0bbe. smtp.gmail.com)", 
+ "Send Autoreply": "Autoreply \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa", 
+ "Set Login and Password if authentication is required.": "\u0b85\u0b99\u0bcd\u0b95\u0bc0\u0b95\u0bbe\u0bb0\u0bae\u0bcd \u0ba4\u0bc7\u0bb5\u0bc8 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bc6\u0bbe\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95.", 
+ "Set the POP3 email settings to pull emails directly from a mailbox and create Support Tickets": "\u0b92\u0bb0\u0bc1 \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0baa\u0bc6\u0b9f\u0bcd\u0b9f\u0bbf \u0ba8\u0bc7\u0bb0\u0b9f\u0bbf\u0baf\u0bbe\u0b95 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd\u0b95\u0bb3\u0bc8 \u0b87\u0bb4\u0bc1\u0b95\u0bcd\u0b95 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b86\u0ba4\u0bb0\u0bb5\u0bc1 \u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc6\u0b9f\u0bcd \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95 POP3 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bc8 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95", 
+ "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.": "\u0b87\u0b99\u0bcd\u0b95\u0bc7 \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bc6\u0bb3\u0bbf\u0b9a\u0bcd\u0b9a\u0bc6\u0bb2\u0bcd\u0bb2\u0bc1\u0bae\u0bcd \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd SMTP \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bc8 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd. \u0b95\u0ba3\u0bbf\u0ba9\u0bbf \u0b85\u0bb1\u0bbf\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bc8 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f, \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b9a\u0bc7\u0bb5\u0bc8\u0baf\u0b95\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0baa\u0bc7\u0bbe\u0bae\u0bcd. \u0ba8\u0bbf\u0b9a\u0bcd\u0b9a\u0baf\u0bae\u0bbe\u0b95 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd, ERPNext \u0b9a\u0bc7\u0bb5\u0bc8\u0baf\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bcd (\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0ba9\u0bcd\u0ba9\u0bc1\u0bae\u0bcd \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b90\u0b9f\u0bbf \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd) \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0ba8\u0bb0\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b95\u0bc6\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1 \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bc6\u0bb1\u0bc1\u0bae\u0bc8\u0baf\u0bbe\u0b95.", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Signature": "\u0b95\u0bc8\u0baf\u0bc6\u0bbe\u0baa\u0bcd\u0baa\u0bae\u0bcd", 
+ "Signature to be appended at the end of every email": "\u0b92\u0bb5\u0bcd\u0bb5\u0bc6\u0bbe\u0bb0\u0bc1 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b87\u0bb1\u0bc1\u0ba4\u0bbf\u0baf\u0bbf\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b95\u0bc8\u0baf\u0bc6\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Support Email": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b86\u0ba4\u0bb0\u0bb5\u0bc1", 
+ "Support Password": "\u0b86\u0ba4\u0bb0\u0bb5\u0bc1 \u0b95\u0b9f\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bc6\u0bbe\u0bb2\u0bcd", 
+ "Support Ticket Mail Settings": "\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc6\u0b9f\u0bcd \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0b86\u0ba4\u0bb0\u0bb5\u0bc1", 
+ "Sync Support Mails": "\u0b86\u0ba4\u0bb0\u0bb5\u0bc1 \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b92\u0ba4\u0bcd\u0ba4\u0bbf\u0b9a\u0bc8", 
+ "System generated mails will be sent from this email id.": "\u0b95\u0ba3\u0bbf\u0ba9\u0bbf \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b90\u0b9f\u0bbf \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd.", 
+ "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.": "\u0ba4\u0bbe\u0ba9\u0bbe\u0b95\u0bb5\u0bc7 \u0b89\u0bb3\u0bcd\u0bb5\u0bb0\u0bc1\u0bae\u0bcd \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b86\u0ba4\u0bb0\u0bb5\u0bc1 \u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc6\u0b9f\u0bcd \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95, \u0b87\u0b99\u0bcd\u0b95\u0bc7 \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd POP3 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bc8 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95. \u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd\u0b95\u0bb3\u0bcd \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0b9f\u0bc8\u0baf\u0bbe\u0bb3 \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b92\u0ba4\u0bcd\u0ba4\u0bbf\u0b9a\u0bc8\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1 \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bc6\u0bb1\u0bc1\u0bae\u0ba9\u0bc7 \u0b88\u0b86\u0bb0\u0bcd\u0baa\u0bbf \u0b92\u0bb0\u0bc1 \u0ba4\u0ba9\u0bbf \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b90\u0b9f\u0bbf \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd. \u0ba8\u0bbf\u0b9a\u0bcd\u0b9a\u0baf\u0bae\u0bbe\u0b95 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd, \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0ba8\u0bb0\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bb3\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Use SSL": "SSL \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4", 
+ "User Name": "\u0baa\u0baf\u0ba9\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Your support email id - must be a valid email - this is where your emails will come!": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b86\u0ba4\u0bb0\u0bb5\u0bc1 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b90\u0b9f\u0bbf - \u0b92\u0bb0\u0bc1 \u0b9a\u0bb0\u0bbf\u0baf\u0bbe\u0ba9 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd - \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bb0\u0bc1\u0bae\u0bcd, \u0b85\u0b99\u0bcd\u0b95\u0bc1 \u0b87\u0ba4\u0bc1!"
+}
\ 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/features_setup.txt b/setup/doctype/features_setup/features_setup.txt
index cd47ce5..18a01dc 100644
--- a/setup/doctype/features_setup/features_setup.txt
+++ b/setup/doctype/features_setup/features_setup.txt
@@ -1,340 +1,244 @@
-# DocType, Features Setup
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-13 11:56:31',
-		'docstatus': 0,
-		'modified': '2012-06-07 18:41:50',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1323840127',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'issingle': 1,
-		'module': u'Setup',
-		'name': '__common__',
-		'name_case': u'Title Case',
-		'section_style': u'Simple',
-		'show_in_menu': 1,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Features Setup',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Features Setup',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'write': 1
-	},
-
-	# DocType, Features Setup
-	{
-		'doctype': 'DocType',
-		'name': u'Features Setup'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'Administrator'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'materials',
-		'fieldtype': u'Section Break',
-		'label': u'Materials'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'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.',
-		'doctype': u'DocField',
-		'fieldname': u'fs_item_serial_nos',
-		'fieldtype': u'Check',
-		'label': u'Item Serial Nos'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>',
-		'doctype': u'DocField',
-		'fieldname': u'fs_item_batch_nos',
-		'fieldtype': u'Check',
-		'label': u'Item Batch Nos'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'To track brand name in the following documents<br>\nDelivery Note, Enuiry, Purchase Request, Item, Purchase Order, Purchase Voucher, Purchaser Receipt, Quotation, Sales Invoice, Sales BOM, Sales Order, Serial No',
-		'doctype': u'DocField',
-		'fieldname': u'fs_brands',
-		'fieldtype': u'Check',
-		'label': u'Brands'
-	},
-
-	# DocField
-	{
-		'description': u'To track items using barcode. You will be able to enter items in Delivery Note and Sales Invoice by scanning barcode of item.',
-		'doctype': u'DocField',
-		'fieldname': u'fs_item_barcode',
-		'fieldtype': u'Check',
-		'label': u'Item Barcode'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break0',
-		'fieldtype': u'Column Break'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'1. To maintain the customer wise item code and to make them searchable based on their code use this option',
-		'doctype': u'DocField',
-		'fieldname': u'fs_item_advanced',
-		'fieldtype': u'Check',
-		'label': u'Item Advanced'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'If Sale BOM is defined, the actual BOM of the Pack is displayed as table.\nAvailable in Delivery Note and Sales Order',
-		'doctype': u'DocField',
-		'fieldname': u'fs_packing_details',
-		'fieldtype': u'Check',
-		'label': u'Packing Detials'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'To get Item Group in details table',
-		'doctype': u'DocField',
-		'fieldname': u'fs_item_group_in_details',
-		'fieldtype': u'Check',
-		'label': u'Item Groups in Details'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'sales_and_purchase',
-		'fieldtype': u'Section Break',
-		'label': u'Sales and Purchase'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'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.',
-		'doctype': u'DocField',
-		'fieldname': u'fs_exports',
-		'fieldtype': u'Check',
-		'label': u'Exports'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'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.',
-		'doctype': u'DocField',
-		'fieldname': u'fs_imports',
-		'fieldtype': u'Check',
-		'label': u'Imports'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break1',
-		'fieldtype': u'Column Break'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Field available in Delivery Note, Quotation, Sales Invoice, Sales Order',
-		'doctype': u'DocField',
-		'fieldname': u'fs_discounts',
-		'fieldtype': u'Check',
-		'label': u'Sales Discounts'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice',
-		'doctype': u'DocField',
-		'fieldname': u'fs_purchase_discounts',
-		'fieldtype': u'Check',
-		'label': u'Purchase Discounts'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'To track any installation or commissioning related work after sales',
-		'doctype': u'DocField',
-		'fieldname': u'fs_after_sales_installations',
-		'fieldtype': u'Check',
-		'label': u'After Sale Installations'
-	},
-
-	# DocField
-	{
-		'description': u'Available in \nBOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet',
-		'doctype': u'DocField',
-		'fieldname': u'fs_projects',
-		'fieldtype': u'Check',
-		'label': u'Projects'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity',
-		'doctype': u'DocField',
-		'fieldname': u'fs_sales_extras',
-		'fieldtype': u'Check',
-		'label': u'Sales Extras'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'accounts',
-		'fieldtype': u'Section Break',
-		'label': u'Accounts'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.',
-		'doctype': u'DocField',
-		'fieldname': u'fs_recurring_invoice',
-		'fieldtype': u'Check',
-		'label': u'Recurring Invoice'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break2',
-		'fieldtype': u'Column Break'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'To enable <b>Point of Sale</b> features',
-		'doctype': u'DocField',
-		'fieldname': u'fs_pos',
-		'fieldtype': u'Check',
-		'label': u'Point of Sale'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'production',
-		'fieldtype': u'Section Break',
-		'label': u'Production'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'If you involve in manufacturing activity<br>\nEnables item <b>Is Manufactured</b>',
-		'doctype': u'DocField',
-		'fieldname': u'fs_manufacturing',
-		'fieldtype': u'Check',
-		'label': u'Manufacturing'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break3',
-		'fieldtype': u'Column Break'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'If you follow Quality Inspection<br>\nEnables item QA Required and QA No in Purchase Receipt',
-		'doctype': u'DocField',
-		'fieldname': u'fs_quality',
-		'fieldtype': u'Check',
-		'label': u'Quality'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'miscelleneous',
-		'fieldtype': u'Section Break',
-		'label': u'Miscelleneous'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'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',
-		'doctype': u'DocField',
-		'fieldname': u'fs_page_break',
-		'fieldtype': u'Check',
-		'label': u'Page Break'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break4',
-		'fieldtype': u'Column Break'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Enables <b>More Info.</b> in all documents',
-		'doctype': u'DocField',
-		'fieldname': u'fs_more_info',
-		'fieldtype': u'Check',
-		'label': u'More Info'
-	}
+ {
+  "creation": "2012-12-20 12:50:49", 
+  "docstatus": 0, 
+  "modified": "2013-02-18 13:44:28", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "issingle": 1, 
+  "module": "Setup", 
+  "name": "__common__", 
+  "name_case": "Title Case"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Features Setup", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Features Setup", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 0, 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Features Setup"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "materials", 
+  "fieldtype": "Section Break", 
+  "label": "Materials"
+ }, 
+ {
+  "description": "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.", 
+  "doctype": "DocField", 
+  "fieldname": "fs_item_serial_nos", 
+  "fieldtype": "Check", 
+  "label": "Item Serial Nos"
+ }, 
+ {
+  "description": "To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>", 
+  "doctype": "DocField", 
+  "fieldname": "fs_item_batch_nos", 
+  "fieldtype": "Check", 
+  "label": "Item Batch Nos"
+ }, 
+ {
+  "description": "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", 
+  "doctype": "DocField", 
+  "fieldname": "fs_brands", 
+  "fieldtype": "Check", 
+  "label": "Brands"
+ }, 
+ {
+  "description": "To track items using barcode. You will be able to enter items in Delivery Note and Sales Invoice by scanning barcode of item.", 
+  "doctype": "DocField", 
+  "fieldname": "fs_item_barcode", 
+  "fieldtype": "Check", 
+  "label": "Item Barcode"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "description": "1. To maintain the customer wise item code and to make them searchable based on their code use this option", 
+  "doctype": "DocField", 
+  "fieldname": "fs_item_advanced", 
+  "fieldtype": "Check", 
+  "label": "Item Advanced"
+ }, 
+ {
+  "description": "If Sale BOM is defined, the actual BOM of the Pack is displayed as table.\nAvailable in Delivery Note and Sales Order", 
+  "doctype": "DocField", 
+  "fieldname": "fs_packing_details", 
+  "fieldtype": "Check", 
+  "label": "Packing Detials"
+ }, 
+ {
+  "description": "To get Item Group in details table", 
+  "doctype": "DocField", 
+  "fieldname": "fs_item_group_in_details", 
+  "fieldtype": "Check", 
+  "label": "Item Groups in Details"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "sales_and_purchase", 
+  "fieldtype": "Section Break", 
+  "label": "Sales and Purchase"
+ }, 
+ {
+  "description": "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.", 
+  "doctype": "DocField", 
+  "fieldname": "fs_exports", 
+  "fieldtype": "Check", 
+  "label": "Exports"
+ }, 
+ {
+  "description": "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.", 
+  "doctype": "DocField", 
+  "fieldname": "fs_imports", 
+  "fieldtype": "Check", 
+  "label": "Imports"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break1", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "description": "Field available in Delivery Note, Quotation, Sales Invoice, Sales Order", 
+  "doctype": "DocField", 
+  "fieldname": "fs_discounts", 
+  "fieldtype": "Check", 
+  "label": "Sales Discounts"
+ }, 
+ {
+  "description": "Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice", 
+  "doctype": "DocField", 
+  "fieldname": "fs_purchase_discounts", 
+  "fieldtype": "Check", 
+  "label": "Purchase Discounts"
+ }, 
+ {
+  "description": "To track any installation or commissioning related work after sales", 
+  "doctype": "DocField", 
+  "fieldname": "fs_after_sales_installations", 
+  "fieldtype": "Check", 
+  "label": "After Sale Installations"
+ }, 
+ {
+  "description": "Available in \nBOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet", 
+  "doctype": "DocField", 
+  "fieldname": "fs_projects", 
+  "fieldtype": "Check", 
+  "label": "Projects"
+ }, 
+ {
+  "description": "If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity", 
+  "doctype": "DocField", 
+  "fieldname": "fs_sales_extras", 
+  "fieldtype": "Check", 
+  "label": "Sales Extras"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "accounts", 
+  "fieldtype": "Section Break", 
+  "label": "Accounts"
+ }, 
+ {
+  "description": "Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.", 
+  "doctype": "DocField", 
+  "fieldname": "fs_recurring_invoice", 
+  "fieldtype": "Check", 
+  "label": "Recurring Invoice"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break2", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "description": "To enable <b>Point of Sale</b> features", 
+  "doctype": "DocField", 
+  "fieldname": "fs_pos", 
+  "fieldtype": "Check", 
+  "label": "Point of Sale"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "production", 
+  "fieldtype": "Section Break", 
+  "label": "Manufacturing"
+ }, 
+ {
+  "description": "If you involve in manufacturing activity<br>\nEnables item <b>Is Manufactured</b>", 
+  "doctype": "DocField", 
+  "fieldname": "fs_manufacturing", 
+  "fieldtype": "Check", 
+  "label": "Manufacturing"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break3", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "description": "If you follow Quality Inspection<br>\nEnables item QA Required and QA No in Purchase Receipt", 
+  "doctype": "DocField", 
+  "fieldname": "fs_quality", 
+  "fieldtype": "Check", 
+  "label": "Quality"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "miscelleneous", 
+  "fieldtype": "Section Break", 
+  "label": "Miscelleneous"
+ }, 
+ {
+  "description": "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", 
+  "doctype": "DocField", 
+  "fieldname": "fs_page_break", 
+  "fieldtype": "Check", 
+  "label": "Page Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break4", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "description": "Enables <b>More Info.</b> in all documents", 
+  "doctype": "DocField", 
+  "fieldname": "fs_more_info", 
+  "fieldtype": "Check", 
+  "label": "More Info"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Administrator"
+ }
 ]
\ 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
new file mode 100644
index 0000000..6d4d66b
--- /dev/null
+++ b/setup/doctype/features_setup/locale/_messages_doc.json
@@ -0,0 +1,48 @@
+[
+ "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.", 
+ "Purchase Discounts", 
+ "To enable <b>Point of Sale</b> features", 
+ "To get Item Group in details table", 
+ "Features Setup", 
+ "Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice", 
+ "Enables <b>More Info.</b> in all documents", 
+ "Item Serial Nos", 
+ "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", 
+ "Brands", 
+ "Accounts", 
+ "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 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", 
+ "Available in \nBOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet", 
+ "Materials", 
+ "Miscelleneous", 
+ "Recurring Invoice", 
+ "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 items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>", 
+ "After Sale Installations", 
+ "Projects", 
+ "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"
+]
\ No newline at end of file
diff --git a/setup/doctype/features_setup/locale/ar-doc.json b/setup/doctype/features_setup/locale/ar-doc.json
new file mode 100644
index 0000000..66f5dca
--- /dev/null
+++ b/setup/doctype/features_setup/locale/ar-doc.json
@@ -0,0 +1,49 @@
+{
+ "1. To maintain the customer wise item code and to make them searchable based on their code use this option": "1. \u0644\u0644\u062d\u0641\u0627\u0638 \u0639\u0644\u0649 \u0627\u0644\u0639\u0645\u0644\u0627\u0621 \u0631\u0645\u0632 \u0627\u0644\u0628\u0646\u062f \u0627\u0644\u062d\u0643\u064a\u0645\u0629 \u0648\u0627\u0644\u0628\u062d\u062b \u0641\u064a\u0647\u0627 \u0644\u062c\u0639\u0644\u0647\u0627 \u062a\u0642\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0647\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0647\u0630\u0627 \u0627\u0644\u062e\u064a\u0627\u0631", 
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "After Sale Installations": "\u0628\u0639\u062f \u0627\u0644\u062a\u062b\u0628\u064a\u062a \u0628\u064a\u0639", 
+ "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.": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u062c\u0627\u0644\u0627\u062a \u0630\u0627\u062a \u0627\u0644\u0635\u0644\u0629 \u0645\u062b\u0644 \u062a\u0635\u062f\u064a\u0631 \u0627\u0644\u0639\u0645\u0644\u0627\u062a\u060c \u0645\u0639\u062f\u0644 \u0627\u0644\u062a\u062d\u0648\u064a\u0644\u060c \u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u062a\u0635\u062f\u064a\u0631\u060c \u062a\u0635\u062f\u064a\u0631 \u0627\u0644\u0643\u0628\u0631\u0649 \u0627\u0644\u062e \u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0645\u062a\u0627\u062d\u0629 \u0641\u064a <br> \u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645\u060c POS\u060c \u0627\u0642\u062a\u0628\u0627\u0633\u060c \u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a\u060c \u0648\u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u062e.", 
+ "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.": "\u0627\u0633\u062a\u064a\u0631\u0627\u062f \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u062c\u0627\u0644\u0627\u062a \u0630\u0627\u062a \u0627\u0644\u0635\u0644\u0629 \u0645\u062b\u0644 \u0627\u0644\u0639\u0645\u0644\u0629\u060c \u0645\u0639\u062f\u0644 \u0627\u0644\u062a\u062d\u0648\u064a\u0644\u060c \u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0627\u0633\u062a\u064a\u0631\u0627\u062f\u060c \u0627\u0644\u0627\u0633\u062a\u064a\u0631\u0627\u062f \u0627\u0644\u0643\u0628\u0631\u0649 \u0648\u063a\u064a\u0631\u0647\u0627 \u0645\u062a\u0648\u0641\u0631\u0629 \u0641\u064a \u0645\u062c\u0645\u0648\u0639 <br> \u0625\u064a\u0635\u0627\u0644 \u0627\u0644\u0634\u0631\u0627\u0621\u060c \u0645\u0632\u0648\u062f \u0627\u0642\u062a\u0628\u0627\u0633\u060c \u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0634\u0631\u0627\u0621\u060c \u0623\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621 \u0627\u0644\u062e.", 
+ "Available in BOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet": "\u0627\u0644\u0645\u062a\u0627\u062d\u0629 \u0641\u064a BOM\u060c \u0645\u0630\u0643\u0631\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645\u060c \u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0634\u0631\u0627\u0621\u060c \u0623\u0645\u0631 \u0627\u0644\u0625\u0646\u062a\u0627\u062c\u060c \u0637\u0644\u0628 \u0634\u0631\u0627\u0621\u060c \u0625\u064a\u0635\u0627\u0644 \u0627\u0644\u0634\u0631\u0627\u0621\u060c \u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a\u060c \u0648\u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u062a\u0631\u062a\u064a\u0628\u060c \u062f\u062e\u0648\u0644 \u0627\u0644\u0623\u0633\u0647\u0645\u060c \u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u0632\u0645\u0646\u064a", 
+ "Brands": "\u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a \u0627\u0644\u062a\u062c\u0627\u0631\u064a\u0629", 
+ "Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.": "\u062a\u062d\u0642\u0642 \u0645\u0645\u0627 \u0625\u0630\u0627 \u0643\u0646\u062a \u0628\u062d\u0627\u062c\u0629 \u0627\u0644\u0641\u0648\u0627\u062a\u064a\u0631 \u0627\u0644\u0645\u062a\u0643\u0631\u0631\u0629 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a. \u0628\u0639\u062f \u062a\u0642\u062f\u064a\u0645 \u0623\u064a \u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a\u060c \u0648\u0642\u0633\u0645 \u0627\u0644\u062a\u0643\u0631\u0627\u0631\u064a \u062a\u0643\u0648\u0646 \u0645\u0631\u0626\u064a\u0629.", 
+ "Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice": "\u0648\u0633\u0648\u0641 \u062a\u0643\u0648\u0646 \u0645\u062a\u0627\u062d\u0629 \u0627\u0644\u062e\u0635\u0645 \u0627\u0644\u062d\u0642\u0648\u0644 \u0641\u064a \u0623\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621\u060c \u0648\u062a\u0644\u0642\u064a \u0627\u0644\u0634\u0631\u0627\u0621\u060c \u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Enables <b>More Info.</b> in all documents": "<b>\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u064a\u0645\u0643\u0646.</b> \u0641\u064a \u062c\u0645\u064a\u0639 \u0627\u0644\u0648\u062b\u0627\u0626\u0642", 
+ "Exports": "\u0635\u0627\u062f\u0631\u0627\u062a", 
+ "Features Setup": "\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Field available in Delivery Note, Quotation, Sales Invoice, Sales Order": "\u0645\u062a\u0648\u0641\u0631\u0629 \u0641\u064a \u0645\u0630\u0643\u0631\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645\u060c \u0627\u0642\u062a\u0628\u0627\u0633\u060c \u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a\u060c \u0648\u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u0645\u064a\u062f\u0627\u0646", 
+ "If Sale BOM is defined, the actual BOM of the Pack is displayed as table.Available in Delivery Note and Sales Order": "\u0625\u0630\u0627 \u062a\u0645 \u062a\u0639\u0631\u064a\u0641 BOM \u0628\u064a\u0639\u060c \u064a\u062a\u0645 \u0639\u0631\u0636 BOM \u0627\u0644\u0641\u0639\u0644\u064a \u0644\u0644\u062d\u0632\u0645\u0629 \u0648table.Available \u0641\u064a \u0645\u0630\u0643\u0631\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645 \u0648\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "If you follow Quality Inspection<br>Enables item QA Required and QA No in Purchase Receipt": "\u0625\u0630\u0627 \u0643\u0646\u062a \u062a\u062a\u0628\u0639 \u0641\u062d\u0635 \u0627\u0644\u062c\u0648\u062f\u0629 <br> \u062a\u0645\u0643\u0646 \u0627\u0644\u0628\u0646\u062f QA \u0644\u0627 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629 \u0648\u0636\u0645\u0627\u0646 \u0627\u0644\u062c\u0648\u062f\u0629 \u0641\u064a \u0625\u064a\u0635\u0627\u0644 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity": "\u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0641\u0631\u064a\u0642 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u0627\u0644\u0634\u0631\u0643\u0627\u0621 \u0628\u064a\u0639 (\u0634\u0631\u0643\u0627\u0621 \u0627\u0644\u0642\u0646\u0648\u0627\u062a) \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0648\u0635\u0641 \u0628\u0647\u0627 \u0648\u0627\u0644\u062d\u0641\u0627\u0638 \u0639\u0644\u0649 \u0645\u0633\u0627\u0647\u0645\u062a\u0647\u0627 \u0641\u064a \u0646\u0634\u0627\u0637 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "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": "\u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0623\u0634\u0643\u0627\u0644 \u0637\u0648\u064a\u0644\u0629\u060c \u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0647\u0630\u0647 \u0627\u0644\u0645\u064a\u0632\u0629 \u0644\u062a\u0642\u0633\u064a\u0645 \u0644\u064a\u062a\u0645 \u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0635\u0641\u062d\u0629 \u0639\u0644\u0649 \u0635\u0641\u062d\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629 \u0645\u0639 \u062c\u0645\u064a\u0639 \u0627\u0644\u0631\u0624\u0648\u0633 \u0648\u0627\u0644\u062a\u0630\u064a\u064a\u0644\u0627\u062a \u0639\u0644\u0649 \u0643\u0644 \u0635\u0641\u062d\u0629", 
+ "If you involve in manufacturing activity<br>Enables item <b>Is Manufactured</b>": "\u0625\u0630\u0627 \u0643\u0646\u062a \u062a\u0646\u0637\u0648\u064a \u0641\u064a \u0646\u0634\u0627\u0637 \u0627\u0644\u0635\u0646\u0627\u0639\u0627\u062a \u0627\u0644\u062a\u062d\u0648\u064a\u0644\u064a\u0629 <br> \u062a\u0645\u0643\u0646 <b>\u064a\u062a\u0645 \u062a\u0635\u0646\u064a\u0639\u0647\u0627</b> \u0627\u0644\u0628\u0646\u062f", 
+ "Imports": "\u0648\u0627\u0631\u062f\u0627\u062a", 
+ "Item Advanced": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062a\u0642\u062f\u0645", 
+ "Item Barcode": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0628\u0627\u0631\u0643\u0648\u062f", 
+ "Item Batch Nos": "\u0627\u0631\u0642\u0627\u0645 \u0627\u0644\u0628\u0646\u062f \u062f\u0641\u0639\u0629", 
+ "Item Groups in Details": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0641\u064a \u0627\u0644\u0628\u0646\u062f \u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Item Serial Nos": "\u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0627\u0631\u0642\u0627\u0645 \u0627\u0644\u0628\u0646\u062f", 
+ "Manufacturing": "\u062a\u0635\u0646\u064a\u0639", 
+ "Materials": "\u0627\u0644\u0645\u0648\u0627\u062f", 
+ "Miscelleneous": "\u0645\u062a\u0641\u0631\u0642\u0627\u062a", 
+ "More Info": "\u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Packing Detials": "\u0627\u0644\u062a\u0639\u0628\u0626\u0629 \u062f\u064a\u062a\u064a\u0627\u0644\u0633", 
+ "Page Break": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0633\u062a\u0631\u0627\u062d\u0629", 
+ "Point of Sale": "\u0646\u0642\u0637\u0629 \u0628\u064a\u0639", 
+ "Projects": "\u0645\u0634\u0627\u0631\u064a\u0639", 
+ "Purchase Discounts": "\u0634\u0631\u0627\u0621 \u062e\u0635\u0648\u0645\u0627\u062a", 
+ "Quality": "\u062c\u0648\u062f\u0629", 
+ "Recurring Invoice": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0645\u062a\u0643\u0631\u0631\u0629", 
+ "Sales Discounts": "\u0645\u0628\u064a\u0639\u0627\u062a \u062e\u0635\u0648\u0645\u0627\u062a", 
+ "Sales Extras": "\u0645\u0628\u064a\u0639\u0627\u062a \u0625\u0636\u0627\u0641\u0627\u062a", 
+ "Sales and Purchase": "\u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u0627\u0644\u0645\u0634\u062a\u0631\u064a\u0627\u062a", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "To enable <b>Point of Sale</b> features": "\u0644\u062a\u0645\u0643\u064a\u0646 <b>\u0646\u0642\u0637\u0629 \u0645\u0646</b> \u0627\u0644\u0645\u064a\u0632\u0627\u062a <b>\u0628\u064a\u0639</b>", 
+ "To get Item Group in details table": "\u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0641\u064a \u0627\u0644\u062c\u062f\u0648\u0644 \u062a\u0641\u0627\u0635\u064a\u0644", 
+ "To track any installation or commissioning related work after sales": "\u0644\u062a\u062a\u0628\u0639 \u0623\u064a \u062a\u0631\u0643\u064a\u0628 \u0623\u0648 \u0627\u0644\u0623\u0639\u0645\u0627\u0644 \u0630\u0627\u062a \u0627\u0644\u0635\u0644\u0629 \u0627\u0644\u062a\u0643\u0644\u064a\u0641 \u0628\u0639\u062f \u0627\u0644\u0628\u064a\u0639", 
+ "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": "\u0644\u062a\u0639\u0642\u0628 \u0627\u0633\u0645 \u0627\u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062a\u062c\u0627\u0631\u064a\u0629 \u0641\u064a \u0627\u0644\u0648\u062b\u0627\u0626\u0642 \u0627\u0644\u062a\u0627\u0644\u064a\u0629 <br> \u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645\u060c Enuiry\u060c \u0637\u0644\u0628 \u0627\u0644\u0645\u0648\u0627\u062f\u060c \u0627\u0644\u0645\u062f\u064a\u0646\u0629\u060c \u0623\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621\u060c \u0642\u0633\u064a\u0645\u0629 \u0634\u0631\u0627\u0621 \u0648\u0627\u0633\u062a\u0644\u0627\u0645 \u0627\u0644\u0645\u0634\u062a\u0631\u064a\u060c \u0627\u0642\u062a\u0628\u0627\u0633\u060c \u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a\u060c BOM \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a\u060c \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a\u060c \u0631\u0642\u0645 \u0627\u0644\u0645\u0633\u0644\u0633\u0644", 
+ "To track brand name in the following documents<br>Delivery Note, Enuiry, Purchase Request, Item, Purchase Order, Purchase Voucher, Purchaser Receipt, Quotation, Sales Invoice, Sales BOM, Sales Order, Serial No": "\u0644\u062a\u0639\u0642\u0628 \u0627\u0633\u0645 \u0627\u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062a\u062c\u0627\u0631\u064a\u0629 \u0641\u064a \u0627\u0644\u0648\u062b\u0627\u0626\u0642 \u0627\u0644\u062a\u0627\u0644\u064a\u0629 <br> \u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645\u060c Enuiry\u060c \u0637\u0644\u0628 \u0634\u0631\u0627\u0621\u060c \u0627\u0644\u0645\u062f\u064a\u0646\u0629\u060c \u0623\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621\u060c \u0642\u0633\u064a\u0645\u0629 \u0634\u0631\u0627\u0621 \u0648\u0627\u0633\u062a\u0644\u0627\u0645 \u0627\u0644\u0645\u0634\u062a\u0631\u064a\u060c \u0627\u0642\u062a\u0628\u0627\u0633\u060c \u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a\u060c BOM \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a\u060c \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a\u060c \u0631\u0642\u0645 \u0627\u0644\u0645\u0633\u0644\u0633\u0644", 
+ "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.": "\u0644\u062a\u062a\u0628\u0639 \u0627\u0644\u0628\u0646\u062f \u0641\u064a \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u062b\u0627\u0626\u0642 \u0627\u0644\u0634\u0631\u0627\u0621 \u0639\u0644\u0649 \u0623\u0633\u0627\u0633 \u063a \u0645\u0646 \u0627\u0644\u0645\u0633\u0644\u0633\u0644. \u0648\u064a\u0645\u0643\u0646 \u0623\u064a\u0636\u0627 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0647\u0630\u0647 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0644\u062a\u0639\u0642\u0628 \u0627\u0644\u0636\u0645\u0627\u0646 \u0644\u0644\u0645\u0646\u062a\u062c.", 
+ "To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>": "\u0644\u062a\u0639\u0642\u0628 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0641\u064a \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u062b\u0627\u0626\u0642 \u0627\u0644\u0634\u0631\u0627\u0621 \u0645\u0639 NOS \u062f\u0641\u0639\u0629 <br> <b>\u0627\u0644\u0635\u0646\u0627\u0639\u0629 \u0627\u0644\u0645\u0641\u0636\u0644: \u0627\u0644\u0643\u064a\u0645\u064a\u0627\u0621 \u0627\u0644\u062e</b>", 
+ "To track items using barcode. You will be able to enter items in Delivery Note and Sales Invoice by scanning barcode of item.": "\u0644\u062a\u0639\u0642\u0628 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0628\u0627\u0631\u0643\u0648\u062f. \u0633\u0648\u0641 \u062a\u0643\u0648\u0646 \u0642\u0627\u062f\u0631\u0629 \u0639\u0644\u0649 \u0627\u0644\u062f\u062e\u0648\u0644 \u0641\u064a \u0628\u0646\u0648\u062f \u0645\u0630\u0643\u0631\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645 \u0648\u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0639\u0646 \u0637\u0631\u064a\u0642 \u0645\u0633\u062d \u0627\u0644\u0628\u0627\u0631\u0643\u0648\u062f \u0645\u0646 \u0627\u0644\u0639\u0646\u0635\u0631."
+}
\ No newline at end of file
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/es-doc.json b/setup/doctype/features_setup/locale/es-doc.json
new file mode 100644
index 0000000..f77869e
--- /dev/null
+++ b/setup/doctype/features_setup/locale/es-doc.json
@@ -0,0 +1,49 @@
+{
+ "1. To maintain the customer wise item code and to make them searchable based on their code use this option": "1. Para mantener el c\u00f3digo de art\u00edculo del cliente racional, y efectuar b\u00fasquedas en ellos sobre la base de su c\u00f3digo de usar esta opci\u00f3n", 
+ "Accounts": "Cuentas", 
+ "After Sale Installations": "Despu\u00e9s Instalaciones Venta", 
+ "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 los campos relacionados, como la exportaci\u00f3n de moneda, tasa de conversi\u00f3n, el total de las exportaciones, exportaci\u00f3n, etc total general est\u00e1n disponibles en <br> Nota de entrega, puntos de venta, cotizaci\u00f3n, factura de compra, \u00f3rdenes de venta, 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 los campos relacionados, como la importaci\u00f3n de moneda, tasa de conversi\u00f3n, el total de las importaciones, importaci\u00f3n, etc total general est\u00e1n disponibles en <br> Recibo de compra, cotizaci\u00f3n del proveedor, factura de compra, orden de compra, etc", 
+ "Available in BOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet": "Disponible en la lista de materiales, albar\u00e1n, factura de compra, orden de fabricaci\u00f3n, orden de compra, recibo de compra, factura de venta, pedidos de venta, Entrada de Valores, parte de horas", 
+ "Brands": "Marcas", 
+ "Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.": "Compruebe si necesita autom\u00e1ticas facturas recurrentes. Despu\u00e9s de presentar cualquier factura de venta, secci\u00f3n recurrente ser\u00e1 visible.", 
+ "Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice": "Los campos con descuento estar\u00e1 disponible en la Orden de Compra, recibo de compra, factura de compra", 
+ "Enables <b>More Info.</b> in all documents": "Habilita <b>M\u00e1s informaci\u00f3n.</b> En todos los documentos", 
+ "Exports": "Exportaciones", 
+ "Features Setup": "Caracter\u00edsticas del programa de instalaci\u00f3n", 
+ "Field available in Delivery Note, Quotation, Sales Invoice, Sales Order": "Campo disponible en la Nota de Entrega, cotizaci\u00f3n, factura de compra, \u00f3rdenes de venta", 
+ "If Sale BOM is defined, the actual BOM of the Pack is displayed as table.Available in Delivery Note and Sales Order": "Si BOM venta est\u00e1 definida, la lista de materiales real del paquete se muestra como table.Available en la nota de entrega y de \u00f3rdenes de venta", 
+ "If you follow Quality Inspection<br>Enables item QA Required and QA No in Purchase Receipt": "Si usted sigue Inspecci\u00f3n de Calidad <br> Permite elemento de control de calidad y garant\u00eda de la calidad requerida no en 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": "Si tiene equipo de ventas y socios de venta (Channel Partners) pueden ser etiquetados y mantener su contribuci\u00f3n en la actividad de ventas", 
+ "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": "Si hace mucho tiempo imprimir formatos, esta caracter\u00edstica se puede utilizar para dividir la p\u00e1gina que se imprimir\u00e1 en varias p\u00e1ginas con todos los encabezados y pies de p\u00e1gina en cada p\u00e1gina", 
+ "If you involve in manufacturing activity<br>Enables item <b>Is Manufactured</b>": "Si hace que la actividad manufacturera <br> Permite elemento <b>se fabrica</b>", 
+ "Imports": "Importaciones", 
+ "Item Advanced": "Art\u00edculo avanzada", 
+ "Item Barcode": "Punto de c\u00f3digo de barras", 
+ "Item Batch Nos": "Nos Art\u00edculo lotes", 
+ "Item Groups in Details": "Grupos de art\u00edculos en Detalles", 
+ "Item Serial Nos": "Art\u00edculo n\u00fameros de serie", 
+ "Manufacturing": "Fabricaci\u00f3n", 
+ "Materials": "Materiales", 
+ "Miscelleneous": "Miscelleneous", 
+ "More Info": "M\u00e1s informaci\u00f3n", 
+ "Packing Detials": "Detials embalaje", 
+ "Page Break": "Salto de p\u00e1gina", 
+ "Point of Sale": "Punto de Venta", 
+ "Projects": "Proyectos", 
+ "Purchase Discounts": "Descuentos de Compra", 
+ "Quality": "Calidad", 
+ "Recurring Invoice": "Factura Recurrente", 
+ "Sales Discounts": "Ventas Descuentos", 
+ "Sales Extras": "Ventas Extras", 
+ "Sales and Purchase": "Ventas y Compras", 
+ "Setup": "Disposici\u00f3n", 
+ "To enable <b>Point of Sale</b> features": "Para habilitar <b>Punto de Venta</b> caracter\u00edsticas", 
+ "To get Item Group in details table": "Para obtener Grupo de art\u00edculos en tabla de Datos", 
+ "To track any installation or commissioning related work after sales": "Para el seguimiento de cualquier instalaci\u00f3n o puesta en servicio despu\u00e9s de la venta relacionados", 
+ "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 realizar el seguimiento de marca en los siguientes documentos <br> Nota de Entrega, Enuiry, solicitud de materiales, art\u00edculos, orden de compra, comprobantes de compra, el recibo de compra, cotizaci\u00f3n, factura de venta, lista de materiales de ventas, pedidos de venta, Serial No", 
+ "To track brand name in the following documents<br>Delivery Note, Enuiry, Purchase Request, Item, Purchase Order, Purchase Voucher, Purchaser Receipt, Quotation, Sales Invoice, Sales BOM, Sales Order, Serial No": "Para realizar el seguimiento de marca en los siguientes documentos <br> Nota de Entrega, Enuiry, solicitud de compra del art\u00edculo, orden de compra, comprobantes de compra, el recibo de compra, cotizaci\u00f3n, factura de venta, lista de materiales de ventas, pedidos de venta, 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.": "Para realizar el seguimiento elemento en documentos de ventas y compras en base a sus n\u00fameros de serie. Esto tambi\u00e9n se puede utilizar para rastrear detalles de la garant\u00eda del producto.", 
+ "To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>": "Para el seguimiento de los elementos de documentos de ventas y compras con los n\u00fameros de lote <br> <b>Industria de Preferencia: Productos qu\u00edmicos, 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 el seguimiento de elementos mediante c\u00f3digo de barras. Usted ser\u00e1 capaz de entrar en los elementos de albar\u00e1n y factura de venta mediante el escaneo de c\u00f3digo de barras del art\u00edculo."
+}
\ No newline at end of file
diff --git a/setup/doctype/features_setup/locale/fr-doc.json b/setup/doctype/features_setup/locale/fr-doc.json
new file mode 100644
index 0000000..04a0604
--- /dev/null
+++ b/setup/doctype/features_setup/locale/fr-doc.json
@@ -0,0 +1,49 @@
+{
+ "1. To maintain the customer wise item code and to make them searchable based on their code use this option": "1. Pour maintenir le code de r\u00e9f\u00e9rence du client sage et de les rendre consultables en fonction de leur code d&#39;utiliser cette option", 
+ "Accounts": "Comptes", 
+ "After Sale Installations": "Apr\u00e8s Installations Vente", 
+ "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.": "Tous les champs d&#39;exportation connexes tels que la monnaie, taux de conversion, le total des exportations, l&#39;exportation, etc totale grands sont disponibles en <br> Remarque livraison, POS, devis, facture de vente, Sales Order 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.": "Tous les champs connexes, comme l&#39;importation de devises, taux de conversion, le total des importations, l&#39;importation, etc totale grands sont disponibles en <br> Re\u00e7u d&#39;achat, devis fournisseur, facture d&#39;achat, bon de commande, etc", 
+ "Available in BOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet": "Disponible dans la nomenclature, bon de livraison, facture d&#39;achat, ordres de fabrication, de commande, de r\u00e9ception, de la facture, commande client, Entr\u00e9e Stock, feuille de temps", 
+ "Brands": "Marques", 
+ "Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.": "V\u00e9rifiez si vous avez besoin automatiques factures r\u00e9currentes. Apr\u00e8s avoir pr\u00e9sent\u00e9 la facture de vente, l&#39;article r\u00e9current sera visible.", 
+ "Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice": "Les champs d&#39;actualisation sera disponible en commande, re\u00e7u d&#39;achat, facture d&#39;achat", 
+ "Enables <b>More Info.</b> in all documents": "Permet <b>Plus d&#39;info.</b> Sur tous les documents", 
+ "Exports": "Exportations", 
+ "Features Setup": "Features Setup", 
+ "Field available in Delivery Note, Quotation, Sales Invoice, Sales Order": "Champ disponible dans la note de livraison, devis, facture de vente, Sales Order", 
+ "If Sale BOM is defined, the actual BOM of the Pack is displayed as table.Available in Delivery Note and Sales Order": "Si BOM vente est d\u00e9finie, la nomenclature actuelle de la meute est affich\u00e9 comme table.Available dans la note de livraison et des commandes clients", 
+ "If you follow Quality Inspection<br>Enables item QA Required and QA No in Purchase Receipt": "Si vous suivez inspection de la qualit\u00e9 <br> Permet article Pas de QA et QA requis en re\u00e7u d&#39;achat", 
+ "If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity": "Si vous avez \u00e9quipe de vente et Partenaires Vente (Channel Partners), ils peuvent \u00eatre marqu\u00e9s et maintenir leur contribution \u00e0 l&#39;activit\u00e9 commerciale", 
+ "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": "Si vous avez longtemps imprimer des formats, cette fonction peut \u00eatre utilis\u00e9e pour diviser la page \u00e0 imprimer sur plusieurs pages avec tous les en-t\u00eates et pieds de page sur chaque page", 
+ "If you involve in manufacturing activity<br>Enables item <b>Is Manufactured</b>": "Si vous impliquer dans l&#39;activit\u00e9 manufacturi\u00e8re <br> Permet article <b>est fabriqu\u00e9</b>", 
+ "Imports": "Importations", 
+ "Item Advanced": "Article avanc\u00e9e", 
+ "Item Barcode": "Barcode article", 
+ "Item Batch Nos": "Nos lots d&#39;articles", 
+ "Item Groups in Details": "Groupes d&#39;articles en d\u00e9tails", 
+ "Item Serial Nos": "Point n \u00b0 de s\u00e9rie", 
+ "Manufacturing": "Fabrication", 
+ "Materials": "Mat\u00e9riels", 
+ "Miscelleneous": "Miscelleneous", 
+ "More Info": "Plus d&#39;infos", 
+ "Packing Detials": "Detials emballage", 
+ "Page Break": "Saut de page", 
+ "Point of Sale": "Point de vente", 
+ "Projects": "Projets", 
+ "Purchase Discounts": "Rabais sur l&#39;achat", 
+ "Quality": "Qualit\u00e9", 
+ "Recurring Invoice": "Facture r\u00e9currente", 
+ "Sales Discounts": "Escomptes sur ventes", 
+ "Sales Extras": "Extras ventes", 
+ "Sales and Purchase": "Vente et achat", 
+ "Setup": "Installation", 
+ "To enable <b>Point of Sale</b> features": "Pour permettre <b>Point de Vente</b> fonctionnalit\u00e9s", 
+ "To get Item Group in details table": "Pour obtenir Groupe d&#39;\u00e9l\u00e9ments dans le tableau de d\u00e9tails", 
+ "To track any installation or commissioning related work after sales": "Pour suivre toute installation ou mise en service apr\u00e8s-vente des travaux connexes", 
+ "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": "Pour suivre la marque dans les documents suivants <br> Remarque livraison, Enuiry, Demande de Mat\u00e9riel, article, bon de commande, bon d&#39;achat, facture de l&#39;acheteur, devis, facture de vente, BOM des ventes, des commandes clients, N \u00b0 de s\u00e9rie", 
+ "To track brand name in the following documents<br>Delivery Note, Enuiry, Purchase Request, Item, Purchase Order, Purchase Voucher, Purchaser Receipt, Quotation, Sales Invoice, Sales BOM, Sales Order, Serial No": "Pour suivre la marque dans les documents suivants <br> Remarque livraison, Enuiry, demande d&#39;achat, article, bon de commande, bon d&#39;achat, facture de l&#39;acheteur, devis, facture de vente, BOM des ventes, des commandes clients, N \u00b0 de s\u00e9rie", 
+ "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.": "Pour suivre pi\u00e8ce documents de vente et d&#39;achat en fonction de leurs num\u00e9ros de s\u00e9rie. Ce n&#39;est peut \u00e9galement \u00eatre utilis\u00e9 pour suivre les d\u00e9tails de la garantie du produit.", 
+ "To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>": "Pour suivre les articles de chiffre d&#39;affaires et des documents d&#39;achat avec nos lots <br> <b>Industrie pr\u00e9f\u00e9r\u00e9: produits chimiques, 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.": "Pour suivre les \u00e9l\u00e9ments \u00e0 l&#39;aide de code \u00e0 barres. Vous serez en mesure d&#39;entrer dans les articles bon de livraison et la facture de vente par balayage de code \u00e0 barres de l&#39;article."
+}
\ No newline at end of file
diff --git a/setup/doctype/features_setup/locale/hi-doc.json b/setup/doctype/features_setup/locale/hi-doc.json
new file mode 100644
index 0000000..5499461
--- /dev/null
+++ b/setup/doctype/features_setup/locale/hi-doc.json
@@ -0,0 +1,49 @@
+{
+ "1. To maintain the customer wise item code and to make them searchable based on their code use this option": "1. \u0907\u0938 \u0935\u093f\u0915\u0932\u094d\u092a \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0917\u094d\u0930\u093e\u0939\u0915 \u092c\u0941\u0926\u094d\u0927\u093f\u092e\u093e\u0928 \u0906\u0907\u091f\u092e \u0915\u094b\u0921 \u0915\u094b \u092c\u0928\u093e\u090f \u0930\u0916\u0928\u0947 \u0914\u0930 \u0905\u092a\u0928\u0947 \u0915\u094b\u0921 \u0915\u0947 \u0906\u0927\u093e\u0930 \u092a\u0930 \u092c\u0928\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0909\u0928\u094d\u0939\u0947\u0902 \u0916\u094b\u091c\u093e", 
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "After Sale Installations": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0915\u0947 \u092a\u094d\u0930\u0924\u093f\u0937\u094d\u0920\u093e\u0928 \u0915\u0947 \u092c\u093e\u0926", 
+ "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.": "\u092e\u0941\u0926\u094d\u0930\u093e, \u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0926\u0930, \u0928\u093f\u0930\u094d\u092f\u093e\u0924 \u0915\u0941\u0932 \u0928\u093f\u0930\u094d\u092f\u093e\u0924 \u092e\u0939\u093e\u092f\u094b\u0917 \u0906\u0926\u093f \u0915\u0940 \u0924\u0930\u0939 \u0938\u092d\u0940 \u0915\u0947 \u0928\u093f\u0930\u094d\u092f\u093e\u0924 \u0938\u0947 \u0938\u0902\u092c\u0902\u0927\u093f\u0924 \u0915\u094d\u0937\u0947\u0924\u094d\u0930\u094b\u0902 \u092e\u0947\u0902 \u0909\u092a\u0932\u092c\u094d\u0927 \u0939\u0948\u0902 <br> \u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f, \u0938\u094d\u0925\u093f\u0924\u093f, \u0915\u094b\u091f\u0947\u0936\u0928, \u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928, \u0935\u093f\u0915\u094d\u0930\u092f \u0906\u0926\u0947\u0936 \u0906\u0926\u093f", 
+ "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.": "\u092e\u0941\u0926\u094d\u0930\u093e, \u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0926\u0930, \u0906\u092f\u093e\u0924 \u0915\u0941\u0932 \u0906\u092f\u093e\u0924 \u092d\u0935\u094d\u092f \u0915\u0941\u0932 \u0906\u0926\u093f \u0915\u0940 \u0924\u0930\u0939 \u0938\u092d\u0940 \u0915\u0947 \u0906\u092f\u093e\u0924 \u0938\u0947 \u0938\u0902\u092c\u0902\u0927\u093f\u0924 \u0915\u094d\u0937\u0947\u0924\u094d\u0930\u094b\u0902 \u092e\u0947\u0902 \u0909\u092a\u0932\u092c\u094d\u0927 \u0939\u0948\u0902 <br> \u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926, \u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0915\u094b\u091f\u0947\u0936\u0928, \u0916\u0930\u0940\u0926 \u091a\u093e\u0932\u093e\u0928, \u0906\u0926\u0947\u0936 \u0906\u0926\u093f \u0916\u0930\u0940\u0926", 
+ "Available in BOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet": "\u092c\u0940\u0913\u090f\u092e, \u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f, \u0916\u0930\u0940\u0926 \u091a\u093e\u0932\u093e\u0928, \u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u093e \u0906\u0926\u0947\u0936, \u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936, \u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926, \u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928, \u0935\u093f\u0915\u094d\u0930\u092f \u0906\u0926\u0947\u0936, \u0938\u094d\u091f\u0949\u0915 \u090f\u0902\u091f\u094d\u0930\u0940, Timesheet \u092e\u0947\u0902 \u0909\u092a\u0932\u092c\u094d\u0927", 
+ "Brands": "\u092c\u094d\u0930\u093e\u0902\u0921", 
+ "Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.": "\u092f\u0926\u093f \u0906\u092a \u0938\u094d\u0935\u0924: \u0906\u0935\u0930\u094d\u0924\u0940 \u091a\u093e\u0932\u093e\u0928 \u0915\u0940 \u091c\u0930\u0942\u0930\u0924 \u0915\u0940 \u091c\u093e\u0901\u091a \u0915\u0930\u0947\u0902. \u0915\u093f\u0938\u0940 \u092d\u0940 \u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928 \u092a\u094d\u0930\u0938\u094d\u0924\u0941\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u092c\u093e\u0926, \u0906\u0935\u0930\u094d\u0924\u0940 \u0905\u0928\u0941\u092d\u093e\u0917 \u0926\u093f\u0916\u093e\u0908 \u091c\u093e\u090f\u0917\u0940.", 
+ "Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice": "\u0921\u093f\u0938\u094d\u0915\u093e\u0909\u0902\u091f \u092b\u0940\u0932\u094d\u0921\u094d\u0938 \u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936, \u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926, \u0916\u0930\u0940\u0926 \u091a\u093e\u0932\u093e\u0928 \u092e\u0947\u0902 \u0909\u092a\u0932\u092c\u094d\u0927 \u0939\u094b \u091c\u093e\u090f\u0917\u093e", 
+ "Enables <b>More Info.</b> in all documents": "<b>\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940 \u0915\u0947 \u0932\u093f\u090f</b> \u0938\u092d\u0940 \u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u094b\u0902 \u092e\u0947\u0902 <b>\u0938\u0915\u094d\u0937\u092e</b> \u092c\u0928\u093e\u0924\u093e \u0939\u0948", 
+ "Exports": "\u0928\u093f\u0930\u094d\u092f\u093e\u0924", 
+ "Features Setup": "\u0938\u0941\u0935\u093f\u0927\u093e\u090f\u0901 \u0938\u0947\u091f\u0905\u092a", 
+ "Field available in Delivery Note, Quotation, Sales Invoice, Sales Order": "\u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f, \u0915\u094b\u091f\u0947\u0936\u0928, \u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928, \u0935\u093f\u0915\u094d\u0930\u092f \u0906\u0926\u0947\u0936 \u092e\u0947\u0902 \u0909\u092a\u0932\u092c\u094d\u0927 \u092b\u0940\u0932\u094d\u0921", 
+ "If Sale BOM is defined, the actual BOM of the Pack is displayed as table.Available in Delivery Note and Sales Order": "\u092f\u0926\u093f \u092c\u093f\u0915\u094d\u0930\u0940 \u092c\u0940\u0913\u090f\u092e \u092e\u0947\u0902 \u092a\u0930\u093f\u092d\u093e\u0937\u093f\u0924 \u0915\u093f\u092f\u093e \u0917\u092f\u093e \u0939\u0948, \u092a\u0948\u0915 \u0915\u0947 \u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915 \u092c\u0940\u0913\u090f\u092e table.Available \u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f \u0914\u0930 \u0935\u093f\u0915\u094d\u0930\u092f \u0906\u0926\u0947\u0936 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u092a\u094d\u0930\u0926\u0930\u094d\u0936\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948", 
+ "If you follow Quality Inspection<br>Enables item QA Required and QA No in Purchase Receipt": "\u092f\u0926\u093f \u0906\u092a \u0917\u0941\u0923\u0935\u0924\u094d\u0924\u093e \u0928\u093f\u0930\u0940\u0915\u094d\u0937\u0923 \u0915\u093e \u092a\u093e\u0932\u0928 \u0915\u0930\u0947\u0902 <br> \u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926 \u092e\u0947\u0902 \u0906\u0907\u091f\u092e \u0915\u094d\u092f\u0942\u090f \u0906\u0935\u0936\u094d\u092f\u0915 \u0914\u0930 \u0917\u0941\u0923\u0935\u0924\u094d\u0924\u093e \u0906\u0936\u094d\u0935\u093e\u0938\u0928 \u0928\u0939\u0940\u0902 \u0926\u0947\u0924\u0940 \u0939\u0948", 
+ "If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity": "\u092f\u0926\u093f \u0906\u092a \u092c\u093f\u0915\u094d\u0930\u0940 \u091f\u0940\u092e \u0914\u0930 \u092c\u093f\u0915\u094d\u0930\u0940 (\u091a\u0948\u0928\u0932 \u092a\u093e\u0930\u094d\u091f\u0928\u0930\u094d\u0938) \u092a\u093e\u0930\u094d\u091f\u0928\u0930\u094d\u0938 \u0935\u0947 \u091a\u093f\u0939\u094d\u0928\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u0924\u093e \u0939\u0948 \u0914\u0930 \u092c\u093f\u0915\u094d\u0930\u0940 \u0917\u0924\u093f\u0935\u093f\u0927\u093f \u092e\u0947\u0902 \u092c\u0928\u093e\u090f \u0930\u0916\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0909\u0928\u0915\u0947 \u092f\u094b\u0917\u0926\u093e\u0928", 
+ "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": "\u092f\u0926\u093f \u0906\u092a \u0932\u0902\u092c\u0947 \u0938\u092e\u092f \u0938\u094d\u0935\u0930\u0942\u092a\u094b\u0902 \u092e\u0941\u0926\u094d\u0930\u093f\u0924 \u0915\u093f\u092f\u093e \u0939\u0948, \u0907\u0938 \u0938\u0941\u0935\u093f\u0927\u093e \u0915\u0947 \u0932\u093f\u090f \u092a\u094d\u0930\u0924\u094d\u092f\u0947\u0915 \u092a\u0943\u0937\u094d\u0920 \u092a\u0930 \u0938\u092d\u0940 \u0939\u0947\u0921\u0930 \u0914\u0930 \u092a\u093e\u0926 \u0932\u0947\u0916 \u0915\u0947 \u0938\u093e\u0925 \u090f\u0915\u093e\u0927\u093f\u0915 \u092a\u0943\u0937\u094d\u0920\u094b\u0902 \u092a\u0930 \u092e\u0941\u0926\u094d\u0930\u093f\u0924 \u0935\u093f\u092d\u093e\u091c\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0907\u0938\u094d\u0924\u0947\u092e\u093e\u0932 \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u0924\u093e \u0939\u0948", 
+ "If you involve in manufacturing activity<br>Enables item <b>Is Manufactured</b>": "\u092f\u0926\u093f \u0906\u092a \u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923 \u0917\u0924\u093f\u0935\u093f\u0927\u093f \u092e\u0947\u0902 \u0936\u093e\u092e\u093f\u0932 <br> \u0938\u0915\u094d\u0937\u092e \u092c\u0928\u093e\u0924\u093e \u0939\u0948 \u0906\u0907\u091f\u092e <b>\u0928\u093f\u0930\u094d\u092e\u093f\u0924 \u0939\u0948</b>", 
+ "Imports": "\u0906\u092f\u093e\u0924", 
+ "Item Advanced": "\u0906\u0907\u091f\u092e \u0909\u0928\u094d\u0928\u0924", 
+ "Item Barcode": "\u0906\u0907\u091f\u092e \u092c\u093e\u0930\u0915\u094b\u0921", 
+ "Item Batch Nos": "\u0906\u0907\u091f\u092e \u092c\u0948\u091a Nos", 
+ "Item Groups in Details": "\u0935\u093f\u0935\u0930\u0923 \u092e\u0947\u0902 \u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Item Serial Nos": "\u0906\u0907\u091f\u092e \u0938\u0940\u0930\u093f\u092f\u0932 \u0928\u0902", 
+ "Manufacturing": "\u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923", 
+ "Materials": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940", 
+ "Miscelleneous": "Miscelleneous", 
+ "More Info": "\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Packing Detials": "\u092a\u0948\u0915\u093f\u0902\u0917 detials", 
+ "Page Break": "\u092a\u0943\u0937\u094d\u0920\u093e\u0924\u0930", 
+ "Point of Sale": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0915\u0947 \u092a\u094d\u0935\u093e\u0907\u0902\u091f", 
+ "Projects": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e\u0913\u0902", 
+ "Purchase Discounts": "\u0916\u0930\u0940\u0926 \u091b\u0942\u091f", 
+ "Quality": "\u0917\u0941\u0923\u0935\u0924\u094d\u0924\u093e", 
+ "Recurring Invoice": "\u0906\u0935\u0930\u094d\u0924\u0940 \u091a\u093e\u0932\u093e\u0928", 
+ "Sales Discounts": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091b\u0942\u091f", 
+ "Sales Extras": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0905\u0924\u093f\u0930\u093f\u0915\u094d\u0924", 
+ "Sales and Purchase": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0914\u0930 \u0916\u0930\u0940\u0926", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "To enable <b>Point of Sale</b> features": "<b>\u092c\u093f\u0915\u094d\u0930\u0940</b> \u0938\u0941\u0935\u093f\u0927\u093e\u0913\u0902 <b>\u0915\u0947 \u092a\u094d\u0935\u093e\u0907\u0902\u091f \u0915\u094b</b> \u0938\u0915\u094d\u0937\u092e", 
+ "To get Item Group in details table": "\u0935\u093f\u0935\u0930\u0923 \u0924\u093e\u0932\u093f\u0915\u093e \u092e\u0947\u0902 \u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "To track any installation or commissioning related work after sales": "\u0915\u093f\u0938\u0940 \u092d\u0940 \u0938\u094d\u0925\u093e\u092a\u0928\u093e \u092f\u093e \u092c\u093f\u0915\u094d\u0930\u0940 \u0915\u0947 \u092c\u093e\u0926 \u0915\u092e\u0940\u0936\u0928 \u0938\u0947 \u0938\u0902\u092c\u0902\u0927\u093f\u0924 \u0915\u093e\u092e \u0915\u094b \u091f\u094d\u0930\u0948\u0915", 
+ "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": "\u0928\u093f\u092e\u094d\u0928\u0932\u093f\u0916\u093f\u0924 \u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u094b\u0902 \u092e\u0947\u0902 \u092c\u094d\u0930\u093e\u0902\u0921 \u0928\u093e\u092e \u091f\u094d\u0930\u0948\u0915 <br> \u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f, enuiry, \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0905\u0928\u0941\u0930\u094b\u0927, \u0906\u0907\u091f\u092e, \u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936, \u0916\u0930\u0940\u0926 \u0935\u093e\u0909\u091a\u0930, \u0915\u094d\u0930\u0947\u0924\u093e \u0930\u0938\u0940\u0926, \u0915\u094b\u091f\u0947\u0936\u0928, \u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928, \u092c\u093f\u0915\u094d\u0930\u0940 BOM, \u0935\u093f\u0915\u094d\u0930\u092f \u0906\u0926\u0947\u0936, \u0928\u0939\u0940\u0902 \u0938\u0940\u0930\u093f\u092f\u0932", 
+ "To track brand name in the following documents<br>Delivery Note, Enuiry, Purchase Request, Item, Purchase Order, Purchase Voucher, Purchaser Receipt, Quotation, Sales Invoice, Sales BOM, Sales Order, Serial No": "\u0928\u093f\u092e\u094d\u0928\u0932\u093f\u0916\u093f\u0924 \u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u094b\u0902 \u092e\u0947\u0902 \u092c\u094d\u0930\u093e\u0902\u0921 \u0928\u093e\u092e \u091f\u094d\u0930\u0948\u0915 <br> \u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f, enuiry, \u0916\u0930\u0940\u0926 \u0905\u0928\u0941\u0930\u094b\u0927, \u092e\u0926, \u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936, \u0916\u0930\u0940\u0926 \u0935\u093e\u0909\u091a\u0930, \u0915\u094d\u0930\u0947\u0924\u093e \u0930\u0938\u0940\u0926, \u0915\u094b\u091f\u0947\u0936\u0928, \u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928, \u092c\u093f\u0915\u094d\u0930\u0940 BOM, \u0935\u093f\u0915\u094d\u0930\u092f \u0906\u0926\u0947\u0936, \u0928\u0939\u0940\u0902 \u0938\u0940\u0930\u093f\u092f\u0932", 
+ "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.": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0914\u0930 \u0916\u0930\u0940\u0926 \u0915\u0947 \u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u094b\u0902 \u0915\u0947 \u0906\u0927\u093e\u0930 \u092a\u0930 \u0909\u0928\u0915\u0947 \u0927\u093e\u0930\u093e\u0935\u093e\u0939\u093f\u0915 \u0928\u0917 \u092e\u0947\u0902 \u0906\u0907\u091f\u092e \u092a\u0930 \u0928\u091c\u093c\u0930 \u0930\u0916\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f. \u092f\u0939 \u092d\u0940 \u0909\u0924\u094d\u092a\u093e\u0926 \u0915\u0940 \u0935\u093e\u0930\u0902\u091f\u0940 \u0915\u0947 \u0935\u093f\u0935\u0930\u0923 \u0915\u094b \u091f\u094d\u0930\u0948\u0915 \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.", 
+ "To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>": "\u092c\u0948\u091a \u0913\u092a\u0928 \u0938\u094d\u0915\u0942\u0932 \u0915\u0947 \u0938\u093e\u0925 \u092c\u093f\u0915\u094d\u0930\u0940 \u0914\u0930 \u0916\u0930\u0940\u0926 \u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u094b\u0902 \u092e\u0947\u0902 \u0906\u0907\u091f\u092e\u094d\u0938 \u091f\u094d\u0930\u0948\u0915 <br> <b>\u092a\u0938\u0902\u0926\u0940\u0926\u093e \u0909\u0926\u094d\u092f\u094b\u0917: \u0906\u0926\u093f \u0930\u0938\u093e\u092f\u0928</b>", 
+ "To track items using barcode. You will be able to enter items in Delivery Note and Sales Invoice by scanning barcode of item.": "\u092c\u093e\u0930\u0915\u094b\u0921 \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0915\u0947 \u0906\u0907\u091f\u092e\u094d\u0938 \u091f\u094d\u0930\u0948\u0915. \u0906\u092a \u0906\u0907\u091f\u092e \u0915\u0947 \u092c\u093e\u0930\u0915\u094b\u0921 \u0938\u094d\u0915\u0948\u0928\u093f\u0902\u0917 \u0926\u094d\u0935\u093e\u0930\u093e \u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f \u0914\u0930 \u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928 \u092e\u0947\u0902 \u0906\u0907\u091f\u092e \u0926\u0930\u094d\u091c \u0915\u0930\u0928\u0947 \u092e\u0947\u0902 \u0938\u0915\u094d\u0937\u092e \u0939\u094b \u091c\u093e\u090f\u0917\u093e."
+}
\ No newline at end of file
diff --git a/setup/doctype/features_setup/locale/hr-doc.json b/setup/doctype/features_setup/locale/hr-doc.json
new file mode 100644
index 0000000..08afeaf
--- /dev/null
+++ b/setup/doctype/features_setup/locale/hr-doc.json
@@ -0,0 +1,49 @@
+{
+ "1. To maintain the customer wise item code and to make them searchable based on their code use this option": "1. Za odr\u017eavanje kupaca mudar \u0160ifra i kako bi ih pretra\u017eivati \u200b\u200bna temelju svog koda koristiti ovu opciju", 
+ "Accounts": "Ra\u010duni", 
+ "After Sale Installations": "Nakon prodaje postrojenja", 
+ "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.": "Svi izvoz srodnih podru\u010dja kao \u0161to su valute, stopa pretvorbe, izvoz, izvoz ukupno Sveukupno itd su dostupni u <br> Otpremnica, POS, citat, prodaja Ra\u010dun, prodajnog naloga i sl.", 
+ "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.": "Sve uvozne srodnih podru\u010dja kao \u0161to su valute, stopa pretvorbe, uvoz, uvoz ukupno Sveukupno itd su dostupni u <br> Kupnja Primitak, Dobavlja\u010d citat, Otkup fakture, Narud\u017ebenica itd.", 
+ "Available in BOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet": "Dostupan u BOM, otpremnici, Otkup fakture, Proizvodnja Red, Narud\u017ebenica, Otkup Potvrda, prodaja Ra\u010dun, prodajnog naloga, Stock Stupanje, timesheet", 
+ "Brands": "Marke", 
+ "Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.": "Provjerite ako trebate automatske ponavljaju\u0107e fakture. Nakon odavanja prodaje fakturu, ponavljaju\u0107ih sekcija \u0107e biti vidljiv.", 
+ "Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice": "Popust Polja \u0107e biti dostupan u narud\u017ebenice, Otkup primitka, Otkup fakturu", 
+ "Enables <b>More Info.</b> in all documents": "Omogu\u0107uje <b>Vise Informacija.</b> U svim dokumentima", 
+ "Exports": "Izvoz", 
+ "Features Setup": "Zna\u010dajke konfiguracija", 
+ "Field available in Delivery Note, Quotation, Sales Invoice, Sales Order": "Polje dostupan u otpremnicu, ponudu, prodaje fakture, prodaja reda", 
+ "If Sale BOM is defined, the actual BOM of the Pack is displayed as table.Available in Delivery Note and Sales Order": "Ako Prodaja BOM definiran, stvarna BOM od Pack prikazuje se kao table.Available u otpremnici i prodajnog naloga", 
+ "If you follow Quality Inspection<br>Enables item QA Required and QA No in Purchase Receipt": "Ako slijedite Inspekcija kvalitete <br> Omogu\u0107uje stavku QA potrebno i QA nema u kupoprodaji primitka", 
+ "If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity": "Ako imate prodajnog tima i prodaja partnerima (partneri) mogu biti ozna\u010dene i odr\u017eavati svoj doprinos u prodajne aktivnosti", 
+ "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": "Ako ste dugo ispis formata, ova zna\u010dajka mo\u017ee se koristiti za podijeliti stranicu na koju se ispisuje vi\u0161e stranica sa svim zaglavljima i podno\u017ejima na svakoj stranici", 
+ "If you involve in manufacturing activity<br>Enables item <b>Is Manufactured</b>": "Ako uklju\u010diti u proizvodnju aktivnosti <br> Omogu\u0107uje predmet <b>je proizveden</b>", 
+ "Imports": "Uvoz", 
+ "Item Advanced": "Stavka Napredna", 
+ "Item Barcode": "Stavka Barkod", 
+ "Item Batch Nos": "Stavka Batch Nos", 
+ "Item Groups in Details": "Stavka Grupe u detaljima", 
+ "Item Serial Nos": "Stavka Serijski br", 
+ "Manufacturing": "Proizvodnja", 
+ "Materials": "Materijali", 
+ "Miscelleneous": "Miscelleneous", 
+ "More Info": "Vi\u0161e informacija", 
+ "Packing Detials": "Pakiranje detials", 
+ "Page Break": "Prijelom stranice", 
+ "Point of Sale": "Point of Sale", 
+ "Projects": "Projekti", 
+ "Purchase Discounts": "Kupnja Popusti", 
+ "Quality": "Kvalitet", 
+ "Recurring Invoice": "Ponavljaju\u0107i Ra\u010dun", 
+ "Sales Discounts": "Prodaja Popusti", 
+ "Sales Extras": "Prodaja Dodaci", 
+ "Sales and Purchase": "Prodaja i kupnja", 
+ "Setup": "Postavljanje", 
+ "To enable <b>Point of Sale</b> features": "Da biste omogu\u0107ili <b>Point of Sale</b> zna\u010dajke", 
+ "To get Item Group in details table": "Da biste dobili predmeta Group u tablici pojedinosti", 
+ "To track any installation or commissioning related work after sales": "Za pra\u0107enje bilo koju instalaciju ili pu\u0161tanje vezane raditi nakon prodaje", 
+ "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": "Za pra\u0107enje branda u sljede\u0107im dokumentima <br> Otpremnica, Enuiry, Materijal zahtjev, to\u010dka, Narud\u017ebenica, Otkup bon, Kupac Potvrda, citat, prodaja Ra\u010dun, prodaja BOM, prodajnog naloga, Serijski br", 
+ "To track brand name in the following documents<br>Delivery Note, Enuiry, Purchase Request, Item, Purchase Order, Purchase Voucher, Purchaser Receipt, Quotation, Sales Invoice, Sales BOM, Sales Order, Serial No": "Za pra\u0107enje branda u sljede\u0107im dokumentima <br> Otpremnica, Enuiry, zahtjev za kupnju, to\u010dka, Narud\u017ebenica, Otkup bon, Kupac Potvrda, citat, prodaja Ra\u010dun, prodaja BOM, prodajnog naloga, Serijski br", 
+ "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.": "Za pra\u0107enje stavke u prodaji i kupnji dokumenata na temelju njihovih serijskih br. To je tako\u0111er mo\u017ee koristiti za pra\u0107enje jamstvene podatke o proizvodu.", 
+ "To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>": "Za pra\u0107enje stavke u prodaji i kupnji dokumenata s batch br <br> <b>Pro\u0161le Industrija: Kemikalije itd</b>", 
+ "To track items using barcode. You will be able to enter items in Delivery Note and Sales Invoice by scanning barcode of item.": "Za pra\u0107enje stavki pomo\u0107u barkod. Vi \u0107ete biti u mogu\u0107nosti da unesete stavke u otpremnici i prodaje Ra\u010duna skeniranjem barkod stavke."
+}
\ No newline at end of file
diff --git a/setup/doctype/features_setup/locale/nl-doc.json b/setup/doctype/features_setup/locale/nl-doc.json
new file mode 100644
index 0000000..953ed5c
--- /dev/null
+++ b/setup/doctype/features_setup/locale/nl-doc.json
@@ -0,0 +1,49 @@
+{
+ "1. To maintain the customer wise item code and to make them searchable based on their code use this option": "1. Om de klant wijzen artikelcode te behouden en om ze doorzoekbaar te maken op basis van hun code te gebruiken van deze optie", 
+ "Accounts": "Accounts", 
+ "After Sale Installations": "Na Verkoop Installaties", 
+ "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 gerelateerde gebieden zoals valuta, wisselkoers, export totaal, uitvoer totaal, enz. zijn verkrijgbaar in <br> Levering Let op, POS, Offerte, Sales Invoice, Sales Order enz.", 
+ "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 aanverwante gebieden zoals valuta, wisselkoers, totale import, import totaal enz. zijn beschikbaar in <br> Aankoopbewijs, Leverancier Offerte, aankoopfactuur, Purchase Order enz.", 
+ "Available in BOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet": "Verkrijgbaar in BOM, pakbon, de factuur, de Productieorder, Inkooporder, aankoopbon, Sales Invoice, Sales Order, Voorraad Entry, Timesheet", 
+ "Brands": "Merken", 
+ "Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.": "Controleer of u de automatische terugkerende facturen. Na het indienen van elke verkoop factuur, zal terugkerende sectie zichtbaar zijn.", 
+ "Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice": "Korting Velden zal beschikbaar zijn in Bestelbon, bewijs van aankoop Aankoop Factuur", 
+ "Enables <b>More Info.</b> in all documents": "Maakt <b>Meer Info.</b> In alle documenten", 
+ "Exports": "Export", 
+ "Features Setup": "Features instelscherm", 
+ "Field available in Delivery Note, Quotation, Sales Invoice, Sales Order": "Veld verkrijgbaar in Delivery Note, Offerte, Sales Invoice, Sales Order", 
+ "If Sale BOM is defined, the actual BOM of the Pack is displayed as table.Available in Delivery Note and Sales Order": "Als Verkoop BOM is gedefinieerd, wordt de werkelijke BOM van de Pack weergegeven als table.Available in Delivery Note en Sales Order", 
+ "If you follow Quality Inspection<br>Enables item QA Required and QA No in Purchase Receipt": "Volg je Quality Inspection <br> Maakt onderdeel QA Vereiste en QA Nee in Purchase Receipt", 
+ "If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity": "Als je Sales Team en Verkoop Partners (Channel Partners) ze kunnen worden gelabeld en onderhouden van hun bijdrage in de commerci\u00eble activiteit", 
+ "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": "Als je al lang af te drukken formaten, kan deze functie gebruikt worden om splitsing van de pagina die moet worden afgedrukt op meerdere pagina&#39;s met alle kop-en voetteksten op elke pagina", 
+ "If you involve in manufacturing activity<br>Enables item <b>Is Manufactured</b>": "Als u te betrekken in de productie-activiteit <br> Maakt onderdeel <b>is vervaardigd</b>", 
+ "Imports": "Invoer", 
+ "Item Advanced": "Item Geavanceerde", 
+ "Item Barcode": "Item Barcode", 
+ "Item Batch Nos": "Item Batch Nos", 
+ "Item Groups in Details": "Artikelgroepen in Details", 
+ "Item Serial Nos": "Item serienummers", 
+ "Manufacturing": "Productie", 
+ "Materials": "Materieel", 
+ "Miscelleneous": "Miscelleneous", 
+ "More Info": "Meer info", 
+ "Packing Detials": "Verpakking detials", 
+ "Page Break": "Pagina-einde", 
+ "Point of Sale": "Point of Sale", 
+ "Projects": "Projecten", 
+ "Purchase Discounts": "Inkoopkortingen", 
+ "Quality": "Kwaliteit", 
+ "Recurring Invoice": "Terugkerende Factuur", 
+ "Sales Discounts": "Sales kortingen", 
+ "Sales Extras": "Sales Extra&#39;s", 
+ "Sales and Purchase": "Verkoop en Inkoop", 
+ "Setup": "Setup", 
+ "To enable <b>Point of Sale</b> features": "Om <b>Point of Sale</b> functies in te schakelen", 
+ "To get Item Group in details table": "Om Item Group te krijgen in details tabel", 
+ "To track any installation or commissioning related work after sales": "Om een \u200b\u200binstallatie of inbedrijfstelling gerelateerde werk na verkoop bij te houden", 
+ "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": "Om merknaam te volgen in de volgende documenten <br> Levering Let op, Enuiry, Materiaal Request, punt, Inkooporder, Aankoopbon, Koper Ontvangst, Offerte, Sales Invoice, Sales BOM, Sales Order, Serienummer", 
+ "To track brand name in the following documents<br>Delivery Note, Enuiry, Purchase Request, Item, Purchase Order, Purchase Voucher, Purchaser Receipt, Quotation, Sales Invoice, Sales BOM, Sales Order, Serial No": "Om merknaam te volgen in de volgende documenten <br> Levering Let op, Enuiry, Purchase Request, punt, Inkooporder, Aankoopbon, Koper Ontvangst, Offerte, Sales Invoice, Sales BOM, Sales Order, Serienummer", 
+ "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.": "Om object in verkoop-en inkoopdocumenten op basis van hun seri\u00eble nos. Dit wordt ook gebruikt om informatie over de garantie van het product volgen.", 
+ "To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>": "Als u items in verkoop-en inkoopdocumenten volgen met batch nos <br> <b>Voorkeur Industrie: Chemische stoffen, enz.</b>", 
+ "To track items using barcode. You will be able to enter items in Delivery Note and Sales Invoice by scanning barcode of item.": "Om items met behulp van barcode te volgen. Je zult in staat zijn om items in leveringsbon en Sales Invoice voer door het scannen van barcodes van item."
+}
\ 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/pt-doc.json b/setup/doctype/features_setup/locale/pt-doc.json
new file mode 100644
index 0000000..1958db5
--- /dev/null
+++ b/setup/doctype/features_setup/locale/pt-doc.json
@@ -0,0 +1,49 @@
+{
+ "1. To maintain the customer wise item code and to make them searchable based on their code use this option": "1. Para manter o cliente c\u00f3digo do item s\u00e1bio e para torn\u00e1-los pesquis\u00e1veis \u200b\u200bcom base em seu c\u00f3digo usar esta op\u00e7\u00e3o", 
+ "Accounts": "Contas", 
+ "After Sale Installations": "Ap\u00f3s instala\u00e7\u00f5es Venda", 
+ "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\u00e7\u00e3o relacionados como moeda, taxa de convers\u00e3o, o total de exporta\u00e7\u00e3o, etc exporta\u00e7\u00e3o de total est\u00e3o dispon\u00edveis em <br> Nota de Entrega, POS, cota\u00e7\u00e3o, 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\u00e7\u00e3o relacionados como moeda, taxa de convers\u00e3o total de importa\u00e7\u00e3o, etc importa\u00e7\u00e3o de total est\u00e3o dispon\u00edveis em <br> Recibo de compra, cota\u00e7\u00e3o Fornecedor, Nota Fiscal de Compra, Ordem de Compra, etc", 
+ "Available in BOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet": "Dispon\u00edvel em BOM, Nota de Entrega, Nota Fiscal de Compra, Ordem de Produ\u00e7\u00e3o, Ordem de Compra, Recibo de compra, nota fiscal de venda, pedidos de vendas, entrada de material, quadro de hor\u00e1rios", 
+ "Brands": "Marcas", 
+ "Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.": "Verifique se voc\u00ea precisa autom\u00e1ticos de facturas recorrentes. Depois de apresentar qualquer nota fiscal de venda, se\u00e7\u00e3o Recorrente ser\u00e1 vis\u00edvel.", 
+ "Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice": "Campos de desconto estar\u00e1 dispon\u00edvel em Ordem de Compra, Recibo de Compra, Nota Fiscal de Compra", 
+ "Enables <b>More Info.</b> in all documents": "<b>Mais informa\u00e7\u00f5es permite.</b> Em todos os documentos", 
+ "Exports": "Exporta\u00e7\u00f5es", 
+ "Features Setup": "Configura\u00e7\u00e3o caracter\u00edsticas", 
+ "Field available in Delivery Note, Quotation, Sales Invoice, Sales Order": "Campo dispon\u00edvel na nota de entrega, cota\u00e7\u00e3o, nota fiscal de venda, Ordem de vendas", 
+ "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 \u00e9 definido, o BOM real do pacote \u00e9 exibido como table.Available na nota de entrega e Ordem de Vendas", 
+ "If you follow Quality Inspection<br>Enables item QA Required and QA No in Purchase Receipt": "Se voc\u00ea seguir Inspe\u00e7\u00e3o de Qualidade <br> Permite Nenhum item obrigat\u00f3rio 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\u00ea tiver Equipe de Vendas e Parceiros de Venda (Parceiros de Canal) podem ser marcadas e manter sua contribui\u00e7\u00e3o 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 tem muito tempo imprimir formatos, 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", 
+ "If you involve in manufacturing activity<br>Enables item <b>Is Manufactured</b>": "Se voc\u00ea envolver na atividade industrial <br> Permite que o item <b>\u00e9 fabricado</b>", 
+ "Imports": "Importa\u00e7\u00f5es", 
+ "Item Advanced": "Item Avan\u00e7ado", 
+ "Item Barcode": "C\u00f3digo de barras do item", 
+ "Item Batch Nos": "Lote n item", 
+ "Item Groups in Details": "Grupos de itens em Detalhes", 
+ "Item Serial Nos": "Item n \u00ba s de s\u00e9rie", 
+ "Manufacturing": "Fabrico", 
+ "Materials": "Materiais", 
+ "Miscelleneous": "Miscelleneous", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Packing Detials": "Detials embalagem", 
+ "Page Break": "Quebra de p\u00e1gina", 
+ "Point of Sale": "Ponto de Venda", 
+ "Projects": "Projetos", 
+ "Purchase Discounts": "Descontos de compra", 
+ "Quality": "Qualidade", 
+ "Recurring Invoice": "Fatura recorrente", 
+ "Sales Discounts": "Descontos de vendas", 
+ "Sales Extras": "Extras de vendas", 
+ "Sales and Purchase": "Vendas e Compras", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "To enable <b>Point of Sale</b> features": "Para habilitar o <b>Ponto de Venda</b> caracter\u00edsticas", 
+ "To get Item Group in details table": "Para obter Grupo item na tabela de detalhes", 
+ "To track any installation or commissioning related work after sales": "Para rastrear qualquer instala\u00e7\u00e3o ou comissionamento trabalho relacionado ap\u00f3s vendas", 
+ "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\u00e7\u00e3o, nota fiscal de venda, BOM Vendas, Ordem de Vendas, N \u00ba de S\u00e9rie", 
+ "To track brand name in the following documents<br>Delivery Note, Enuiry, Purchase 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, Pedido de Compra, Item, Ordem de Compra, comprovante de compra, recebimento Comprador, cota\u00e7\u00e3o, nota fiscal de venda, BOM Vendas, Ordem de Vendas, N \u00ba de S\u00e9rie", 
+ "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 ordem. Este \u00e9 tamb\u00e9m pode ser usada 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 com lotes n \u00ba s <br> <b>Ind\u00fastria preferido: etc Chemicals</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 nota de entrega e nota fiscal de venda pela digitaliza\u00e7\u00e3o de c\u00f3digo de barras do item."
+}
\ No newline at end of file
diff --git a/setup/doctype/features_setup/locale/sr-doc.json b/setup/doctype/features_setup/locale/sr-doc.json
new file mode 100644
index 0000000..2fee96f
--- /dev/null
+++ b/setup/doctype/features_setup/locale/sr-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. \u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u0437\u0430\u0434\u0440\u0436\u0430\u043b\u0438 \u043a\u0443\u043f\u0446\u0430 \u043c\u0443\u0434\u0440\u043e\u0433 \u043a\u043e\u0434 \u0441\u0442\u0430\u0432\u043a\u0435 \u0438 \u0434\u0430 \u0438\u0445 \u043f\u0440\u0435\u0442\u0440\u0430\u0436\u0438\u0432\u0430\u0442\u0438 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0443 \u045a\u0438\u0445\u043e\u0432\u043e\u0433 \u043a\u043e\u0434\u0430 \u043a\u043e\u0440\u0438\u0441\u0442\u0438\u043b\u0438 \u043e\u0432\u0443 \u043e\u043f\u0446\u0438\u0458\u0443", 
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "After Sale Installations": "\u041d\u0430\u043a\u043e\u043d \u0438\u043d\u0441\u0442\u0430\u043b\u0430\u0446\u0438\u0458\u0435 \u043f\u0440\u043e\u0434\u0430\u0458\u0443", 
+ "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.": "\u0421\u0432\u0435 \u0438\u0437\u0432\u043e\u0437\u043d\u0435 \u0441\u0440\u043e\u0434\u043d\u0438\u0445 \u043f\u043e\u0459\u0430 \u043a\u0430\u043e \u0432\u0430\u043b\u0443\u0442\u0443, \u0441\u0442\u043e\u043f\u0430 \u043a\u043e\u043d\u0432\u0435\u0440\u0437\u0438\u0458\u0435, \u0438\u0437\u0432\u043e\u0437\u0430 \u0443\u043a\u0443\u043f\u043d\u043e, \u0438\u0437\u0432\u043e\u0437\u0430 \u0433\u0440\u0430\u043d\u0434 \u0442\u043e\u0442\u0430\u043b \u0438\u0442\u0434 \u0441\u0443 \u043d\u0430 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u045a\u0443 \u0443 <br> \u0418\u0441\u043f\u043e\u0440\u0443\u043a\u0430 \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430, \u041f\u041e\u0421, \u0446\u0438\u0442\u0430\u0442, \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u0420\u0430\u0447\u0443\u043d, \u0421\u0430\u043b\u0435\u0441 \u041e\u0440\u0434\u0435\u0440 \u0438\u0442\u0434", 
+ "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.": "\u0421\u0432\u0435 \u0443\u0432\u043e\u0437\u043d\u0435 \u0441\u0440\u043e\u0434\u043d\u0438\u0445 \u043f\u043e\u0459\u0430 \u043a\u0430\u043e \u0432\u0430\u043b\u0443\u0442\u0443, \u0441\u0442\u043e\u043f\u0430 \u043a\u043e\u043d\u0432\u0435\u0440\u0437\u0438\u0458\u0435, \u0443\u0432\u043e\u0437, \u0443\u0432\u043e\u0437 \u0443\u043a\u0443\u043f\u043d\u043e \u0433\u0440\u0430\u043d\u0434 \u0442\u043e\u0442\u0430\u043b \u0438\u0442\u0434 \u0441\u0443 \u043d\u0430 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u045a\u0443 \u0443 <br> \u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u043e\u0442\u0432\u0440\u0434\u0430, \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0447 \u043a\u043e\u0442\u0430\u0446\u0438\u0458\u0443, \u0444\u0430\u043a\u0442\u0443\u0440\u0438, \u043d\u0430\u043b\u043e\u0433 \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443 \u0438\u0442\u0434", 
+ "Available in BOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet": "\u0414\u043e\u0441\u0442\u0443\u043f\u0430\u043d \u0443 \u0411\u041e\u041c, \u043e\u0442\u043f\u0440\u0435\u043c\u043d\u0438\u0446\u0435, \u0444\u0430\u043a\u0442\u0443\u0440\u0438, \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430 \u041d\u0430\u043b\u043e\u0433, \u043d\u0430\u043b\u043e\u0433 \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443, \u043f\u0440\u043e\u0434\u0430\u0458\u0443 \u043f\u0440\u0438\u0458\u0435\u043c, \u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0444\u0430\u043a\u0442\u0443\u0440\u0430, \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u041d\u0430\u043b\u043e\u0433, \u0431\u0435\u0440\u0437\u0430 \u0423\u043b\u0430\u0437\u0430\u043a, \u0422\u0438\u043c\u0435\u0441\u0445\u0435\u0435\u0442", 
+ "Brands": "\u0411\u0440\u0435\u043d\u0434\u043e\u0432\u0438", 
+ "Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u0435 \u0434\u0430 \u043b\u0438 \u0432\u0430\u043c \u0458\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u0430 \u0430\u0443\u0442\u043e\u043c\u0430\u0442\u0441\u043a\u0438\u043c \u043f\u043e\u043d\u0430\u0432\u0459\u0430\u0458\u0443\u045b\u0438\u0445 \u0440\u0430\u0447\u0443\u043d\u0435. \u041d\u0430\u043a\u043e\u043d \u043f\u043e\u0434\u043d\u043e\u0448\u0435\u045a\u0430 \u0431\u0438\u043b\u043e \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u0444\u0430\u043a\u0442\u0443\u0440\u0443, \u043f\u043e\u043d\u0430\u0432\u0459\u0430 \u043e\u0434\u0435\u0459\u0430\u043a \u045b\u0435 \u0431\u0438\u0442\u0438 \u0432\u0438\u0434\u0459\u0438\u0432.", 
+ "Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice": "\u041f\u043e\u043f\u0443\u0441\u0442 \u041f\u043e\u0459\u0430 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430\u043d \u0443 \u043d\u0430\u0440\u0443\u0434\u0437\u0431\u0435\u043d\u0438\u0446\u0435, \u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u0430, \u0444\u0430\u043a\u0442\u0443\u0440\u0438", 
+ "Enables <b>More Info.</b> in all documents": "\u041e\u043c\u043e\u0433\u0443\u045b\u0430\u0432\u0430 <b>\u0412\u0438\u0448\u0435 \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0430</b> \u0443 \u0441\u0432\u0438\u043c <b>\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u043c\u0430.</b>", 
+ "Exports": "\u0418\u0437\u0432\u043e\u0437", 
+ "Features Setup": "\u0424\u0443\u043d\u043a\u0446\u0438\u0458\u0435 \u0437\u0430 \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0435", 
+ "Field available in Delivery Note, Quotation, Sales Invoice, Sales Order": "\u041f\u043e\u0459\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0430\u043d \u0443 \u043d\u0430\u043f\u043e\u043c\u0435\u043d\u0438 \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0435, \u043f\u043e\u043d\u0443\u0434\u0435, \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u0444\u0430\u043a\u0442\u0443\u0440\u0435, \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u041d\u0430\u0440\u0443\u045f\u0431\u0435\u043d\u0438\u0446\u0430", 
+ "If Sale BOM is defined, the actual BOM of the Pack is displayed as table.Available in Delivery Note and Sales Order": "\u0410\u043a\u043e \u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0411\u041e\u041c \u0458\u0435 \u0434\u0435\u0444\u0438\u043d\u0438\u0441\u0430\u043d, \u0441\u0442\u0432\u0430\u0440\u043d\u0430 \u0411\u041e\u041c \u0447\u043e\u043f\u043e\u0440\u0430 \u0441\u0435 \u043f\u0440\u0438\u043a\u0430\u0437\u0443\u0458\u0435 \u043a\u0430\u043e \u0442\u0430\u0431\u043b\u0435.\u0410\u0432\u0430\u0438\u043b\u0430\u0431\u043b\u0435 \u0443 \u043d\u0430\u043f\u043e\u043c\u0435\u043d\u0438 \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0435 \u0438 \u043f\u0440\u043e\u0434\u0430\u0458\u043d\u0438\u0445 \u043d\u0430\u043b\u043e\u0433\u0430", 
+ "If you follow Quality Inspection<br>Enables item QA Required and QA No in Purchase Receipt": "\u0410\u043a\u043e \u043f\u0440\u0430\u0442\u0438\u0442\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435 \u043a\u0432\u0430\u043b\u0438\u0442\u0435\u0442\u0430 <br> \u041e\u043c\u043e\u0433\u0443\u045b\u0430\u0432\u0430 \u0441\u0442\u0430\u0432\u043a\u0443 \u041a\u0410 \u0417\u0430\u0445\u0442\u0435\u0432\u0430\u043d\u0435 \u0438 \u041a\u0410 \u043d\u0435\u043c\u0430 \u0443 \u043a\u0443\u043f\u043e\u043f\u0440\u043e\u0434\u0430\u0458\u0438 \u043f\u0440\u0438\u0458\u0435\u043c\u0443", 
+ "If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity": "\u0423\u043a\u043e\u043b\u0438\u043a\u043e \u0438\u043c\u0430\u0442\u0435 \u043f\u0440\u043e\u0434\u0430\u0458\u043d\u0438 \u0442\u0438\u043c \u0438 \u043f\u0440\u043e\u0434\u0430\u0458\u0430 \u043f\u0430\u0440\u0442\u043d\u0435\u0440\u0438\u043c\u0430 (\u0426\u0445\u0430\u043d\u043d\u0435\u043b \u041f\u0430\u0440\u0442\u043d\u0435\u0440\u0441) \u043e\u043d\u0438 \u043c\u043e\u0433\u0443 \u0431\u0438\u0442\u0438 \u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0435 \u0438 \u043e\u0434\u0440\u0436\u0430\u0432\u0430 \u0441\u0432\u043e\u0458 \u0434\u043e\u043f\u0440\u0438\u043d\u043e\u0441 \u0443 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438\u043c\u0430 \u043f\u0440\u043e\u0434\u0430\u0458\u0435", 
+ "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": "\u0410\u043a\u043e \u0441\u0442\u0435 \u0434\u0443\u0433\u043e \u0448\u0442\u0430\u043c\u043f\u0430\u045a\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0430, \u043e\u0432\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0458\u0430 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0441\u0435 \u043a\u043e\u0440\u0438\u0441\u0442\u0438 \u0434\u0430 \u043f\u043e\u0434\u0435\u043b\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043d\u0430 \u043a\u043e\u0458\u043e\u0458 \u0441\u0435 \u0448\u0442\u0430\u043c\u043f\u0430 \u043d\u0430 \u0432\u0438\u0448\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0441\u0430 \u0441\u0432\u0438\u043c \u0437\u0430\u0433\u043b\u0430\u0432\u0459\u0430 \u0438 \u043f\u043e\u0434\u043d\u043e\u0436\u0458\u0430 \u043d\u0430 \u0441\u0432\u0430\u043a\u043e\u0458 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0438", 
+ "If you involve in manufacturing activity<br>Enables item <b>Is Manufactured</b>": "\u0410\u043a\u043e \u0441\u0435 \u0443\u043a\u0459\u0443\u0447\u0435 \u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0443 \u0434\u0435\u043b\u0430\u0442\u043d\u043e\u0441\u0442 <br> \u041e\u043c\u043e\u0433\u0443\u045b\u0430\u0432\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 <b>\u0458\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d</b>", 
+ "Imports": "\u0423\u0432\u043e\u0437", 
+ "Item Advanced": "\u0421\u0442\u0430\u0432\u043a\u0430 \u041d\u0430\u043f\u0440\u0435\u0434\u043d\u0430", 
+ "Item Barcode": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0411\u0430\u0440\u043a\u043e\u0434", 
+ "Item Batch Nos": "\u0418\u0442\u0435\u043c \u0411\u0430\u0442\u0446\u0445 \u041d\u043e\u0441", 
+ "Item Groups in Details": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0413\u0440\u0443\u043f\u0435 \u0443 \u0434\u0435\u0442\u0430\u0459\u0438\u043c\u0430", 
+ "Item Serial Nos": "\u0418\u0442\u0435\u043c \u0421\u0435\u0440\u0438\u0430\u043b \u041d\u043e\u0441", 
+ "Manufacturing": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430", 
+ "Materials": "\u041c\u0430\u0442\u0435\u0440\u0438\u0458\u0430\u043b\u0438", 
+ "Miscelleneous": "\u041c\u0438\u0441\u0446\u0435\u043b\u043b\u0435\u043d\u0435\u043e\u0443\u0441", 
+ "More Info": "\u0412\u0438\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0430", 
+ "Packing Detials": "\u041f\u0430\u043a\u043e\u0432\u0430\u045a\u0435 \u0434\u0435\u0442\u0438\u0430\u043b\u0441", 
+ "Page Break": "\u0421\u0442\u0440\u0430\u043d\u0430 \u041f\u0430\u0443\u0437\u0430", 
+ "Point of Sale": "\u041f\u043e\u0438\u043d\u0442 \u043e\u0444 \u0421\u0430\u043b\u0435", 
+ "Projects": "\u041f\u0440\u043e\u0458\u0435\u043a\u0442\u0438", 
+ "Purchase Discounts": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u043e\u043f\u0443\u0441\u0442\u0438", 
+ "Quality": "\u041a\u0432\u0430\u043b\u0438\u0442\u0435\u0442", 
+ "Recurring Invoice": "\u041f\u043e\u043d\u0430\u0432\u0459\u0430\u0458\u0443\u045b\u0438 \u0420\u0430\u0447\u0443\u043d", 
+ "Sales Discounts": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041f\u043e\u043f\u0443\u0441\u0442\u0438", 
+ "Sales Extras": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0415\u043a\u0441\u0442\u0440\u0430", 
+ "Sales and Purchase": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0438 \u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "To enable <b>Point of Sale</b> features": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u043e\u043c\u043e\u0433\u0443\u045b\u0438\u043b\u0438 <b>\u041f\u043e\u0438\u043d\u0442 \u043e\u0444 \u0421\u0430\u043b\u0435</b> \u0444\u0443\u043d\u043a\u0446\u0438\u0458\u0430", 
+ "To get Item Group in details table": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u0434\u043e\u0431\u0438\u043b\u0438 \u0433\u0440\u0443\u043f\u0443 \u0441\u0442\u0430\u0432\u043a\u0430 \u0443 \u0442\u0430\u0431\u0435\u043b\u0438 \u0434\u0435\u0442\u0430\u0459\u043d\u0438\u0458\u0435", 
+ "To track any installation or commissioning related work after sales": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u043f\u0440\u0430\u0442\u0438\u043b\u0438 \u0441\u0432\u0430\u043a\u0443 \u0438\u043d\u0441\u0442\u0430\u043b\u0430\u0446\u0438\u0458\u0443 \u0438\u043b\u0438 \u043f\u0443\u0448\u0442\u0430\u045a\u0435 \u0443 \u0432\u0435\u0437\u0438 \u0440\u0430\u0434\u0430 \u043d\u0430\u043a\u043e\u043d \u043f\u0440\u043e\u0434\u0430\u0458\u0435", 
+ "To track brand name in the following documents<br>Delivery Note, Enuiry, Purchase Request, Item, Purchase Order, Purchase Voucher, Purchaser Receipt, Quotation, Sales Invoice, Sales BOM, Sales Order, Serial No": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u043f\u0440\u0430\u0442\u0438\u043b\u0438 \u0438\u043c\u0435 \u0431\u0440\u0435\u043d\u0434\u0430 \u0443 \u0441\u043b\u0435\u0434\u0435\u045b\u0438\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u043c\u0430 <br> \u0418\u0441\u043f\u043e\u0440\u0443\u043a\u0430 \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430, \u0415\u043d\u0443\u0438\u0440\u0438, \u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0417\u0430\u0445\u0442\u0435\u0432 \u0442\u0430\u0447\u043a\u0430, \u043d\u0430\u043b\u043e\u0433 \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443, \u043f\u0440\u043e\u0434\u0430\u0458\u0443 \u0432\u0430\u0443\u0447\u0435\u0440\u0430, \u041a\u0443\u043f\u0430\u0446 \u043f\u0440\u0438\u0458\u0435\u043c, \u0446\u0438\u0442\u0430\u0442, \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u0420\u0430\u0447\u0443\u043d, \u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0411\u041e\u041c, \u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041d\u0430\u043b\u043e\u0433, \u0441\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458", 
+ "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.": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u043f\u0440\u0430\u0442\u0438\u043b\u0438 \u0441\u0442\u0430\u0432\u043a\u0443 \u0443 \u043f\u0440\u043e\u0434\u0430\u0458\u0438 \u0438 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0430\u0442\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0443 \u045a\u0438\u0445\u043e\u0432\u0438\u0445 \u0441\u0435\u0440\u0438\u0458\u0441\u043a\u0438\u0445 \u0431\u0440. \u041e\u0432\u043e \u0441\u0435 \u0442\u0430\u043a\u043e\u0452\u0435 \u043c\u043e\u0436\u0435 \u043a\u043e\u0440\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u0430 \u043f\u0440\u0430\u045b\u0435\u045a\u0435 \u0434\u0435\u0442\u0430\u0459\u0435 \u0433\u0430\u0440\u0430\u043d\u0446\u0438\u0458\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0430.", 
+ "To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u043f\u0440\u0430\u0442\u0438\u043b\u0438 \u0441\u0442\u0430\u0432\u043a\u0435 \u0443 \u043f\u0440\u043e\u0434\u0430\u0458\u0438 \u0438 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0430\u0442\u0430 \u0441\u0430 \u0431\u0430\u0442\u0446\u0445 \u0431\u0440 <br> <b>\u0416\u0435\u0459\u0435\u043d\u0430 \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0458\u0430: \u0445\u0435\u043c\u0438\u043a\u0430\u043b\u0438\u0458\u0435 \u0438\u0442\u0434</b>", 
+ "To track items using barcode. You will be able to enter items in Delivery Note and Sales Invoice by scanning barcode of item.": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u043f\u0440\u0430\u0442\u0438\u043b\u0438 \u0441\u0442\u0430\u0432\u043a\u0438 \u043f\u043e\u043c\u043e\u045b\u0443 \u0431\u0430\u0440\u043a\u043e\u0434. \u041c\u043e\u045b\u0438 \u045b\u0435\u0442\u0435 \u0434\u0430 \u0443\u043d\u0435\u0441\u0435\u0442\u0435 \u0441\u0442\u0430\u0432\u043a\u0435 \u0443 \u0438\u0441\u043f\u043e\u0440\u0443\u0446\u0438 \u043d\u0430\u043f\u043e\u043c\u0435\u043d\u0438 \u0438 \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u0444\u0430\u043a\u0442\u0443\u0440\u0443 \u0437\u0430 \u0441\u043a\u0435\u043d\u0438\u0440\u0430\u045a\u0435 \u0431\u0430\u0440\u043a\u043e\u0434\u0430 \u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0435."
+}
\ No newline at end of file
diff --git a/setup/doctype/features_setup/locale/ta-doc.json b/setup/doctype/features_setup/locale/ta-doc.json
new file mode 100644
index 0000000..b168680
--- /dev/null
+++ b/setup/doctype/features_setup/locale/ta-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. \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0bbe\u0bb0\u0bbf\u0baf\u0bbe\u0b95 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1 \u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b85\u0bb5\u0bb1\u0bcd\u0bb1\u0bbf\u0ba9\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1 \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b85\u0bb5\u0bb0\u0bcd\u0b95\u0bb3\u0bc8 \u0ba4\u0bc7\u0b9f\u0bc1\u0bae\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bc8 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4", 
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "After Sale Installations": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bbf\u0bb1\u0b95\u0bc1", 
+ "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.": "\u0ba8\u0bbe\u0ba3\u0baf, \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd, \u0b8f\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0ba4\u0bbf \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b8f\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0ba4\u0bbf \u0baa\u0bc6\u0bb0\u0bc1\u0bae\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0bb9\u0bbf\u0baa\u0bcd\u0bb0\u0bc1 \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1\u0bb5\u0bc8 \u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0b8f\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0ba4\u0bbf \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bbe\u0ba9 \u0ba4\u0bc1\u0bb1\u0bc8\u0b95\u0bb3\u0bbf\u0bb2\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd <br> \u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1, \u0baa\u0bbf\u0b93\u0b8e\u0bb8\u0bcd, \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd, \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd, \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8 \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1", 
+ "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.": "\u0ba8\u0bbe\u0ba3\u0baf, \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd, \u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4, \u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf \u0baa\u0bc6\u0bb0\u0bc1\u0bae\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0bb9\u0bbf\u0baa\u0bcd\u0bb0\u0bc1 \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1\u0bb5\u0bc8 \u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bbe\u0ba9 \u0ba4\u0bc1\u0bb1\u0bc8\u0b95\u0bb3\u0bbf\u0bb2\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd <br> \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1, \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd, \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd, \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1 \u0b86\u0ba3\u0bc8 \u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Available in BOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet": "BOM, \u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1, \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd, \u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b86\u0ba3\u0bc8, \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0ba3\u0bc8, \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1, \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd, \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8, \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1, Timesheet \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Brands": "\u0baa\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.": "\u0ba4\u0bbe\u0ba9\u0bbe\u0b95 \u0bb5\u0bb0\u0bc1\u0bae\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0ba4\u0bc7\u0bb5\u0bc8 \u0b8e\u0ba9\u0bcd\u0baa\u0ba4\u0bc8 \u0b85\u0bb1\u0bbf\u0baf\u0bb5\u0bc1\u0bae\u0bcd. \u0b8e\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b9a\u0bae\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bbf\u0ba4\u0bcd\u0ba4 \u0baa\u0bbf\u0bb1\u0b95\u0bc1, \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0baa\u0b95\u0bc1\u0ba4\u0bbf\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0bbe\u0ba3 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd.", 
+ "Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice": "\u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0baa\u0b9f\u0bbf \u0baa\u0bc1\u0bb2\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0ba3\u0bc8, \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1, \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Enables <b>More Info.</b> in all documents": "<b>\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1.</b> \u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0b86\u0bb5\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Exports": "\u0b8f\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0ba4\u0bbf", 
+ "Features Setup": "\u0b85\u0bae\u0bcd\u0b9a\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Field available in Delivery Note, Quotation, Sales Invoice, Sales Order": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1, \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd, \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd, \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0baa\u0bc1\u0bb2\u0bae\u0bcd", 
+ "If Sale BOM is defined, the actual BOM of the Pack is displayed as table.Available in Delivery Note and Sales Order": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 BOM \u0bb5\u0bb0\u0bc8\u0baf\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd, \u0baa\u0bc7\u0b95\u0bcd \u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0ba9 BOM \u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd table.Available \u0b95\u0bbe\u0ba3\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd", 
+ "If you follow Quality Inspection<br>Enables item QA Required and QA No in Purchase Receipt": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba4\u0bb0 \u0b86\u0baf\u0bcd\u0bb5\u0bc1 \u0baa\u0bbf\u0ba9\u0bcd\u0baa\u0bb1\u0bcd\u0bb1 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd <br> \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0b89\u0bb3\u0bcd\u0bb3 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 QA \u0ba4\u0bc7\u0bb5\u0bc8\u0baf\u0bbe\u0ba9 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd QA \u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0baa\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bbe\u0bb0\u0bb0\u0bcd\u0b95\u0bb3\u0bcd (\u0b9a\u0bc7\u0ba9\u0bb2\u0bcd \u0baa\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bbe\u0bb0\u0bb0\u0bcd\u0b95\u0bb3\u0bcd) \u0b85\u0bb5\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0ba4\u0bcd\u0ba4\u0bc1\u0bb3\u0bcd\u0bb3\u0bbe\u0bb0\u0bcd \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bbf\u0bb2\u0bcd \u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0ba4\u0bc1 \u0baa\u0b99\u0bcd\u0b95\u0bb3\u0bbf\u0baa\u0bcd\u0baa\u0bc8 \u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd", 
+ "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": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba8\u0bc0\u0ba3\u0bcd\u0b9f \u0bb5\u0b9f\u0bbf\u0bb5\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd, \u0b87\u0ba8\u0bcd\u0ba4 \u0b85\u0bae\u0bcd\u0b9a\u0bae\u0bcd \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0b92\u0bb5\u0bcd\u0bb5\u0bc6\u0bbe\u0bb0\u0bc1 \u0baa\u0b95\u0bcd\u0b95\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b85\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bc1\u0bae\u0bcd \u0baa\u0bb2 \u0baa\u0b95\u0bcd\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bbf\u0bb2\u0bcd \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0baa\u0bbf\u0bb0\u0bbf\u0ba4\u0bcd\u0ba4\u0bc1 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bbe\u0bae\u0bcd", 
+ "If you involve in manufacturing activity<br>Enables item <b>Is Manufactured</b>": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bbf\u0bb2\u0bcd \u0b88\u0b9f\u0bc1\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd <br> \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 <b>\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf</b> \u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Imports": "\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf", 
+ "Item Advanced": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Item Barcode": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bc7\u0bbe\u0b9f\u0bc1", 
+ "Item Batch Nos": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b87\u0bb2\u0b95\u0bcd\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Item Groups in Details": "\u0bb5\u0bbf\u0bb5\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Item Serial Nos": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0b87\u0bb2\u0b95\u0bcd\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Manufacturing": "\u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Materials": "\u0bae\u0bc2\u0bb2\u0baa\u0bcd\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Miscelleneous": "Miscelleneous", 
+ "More Info": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Packing Detials": "\u0baa\u0bc6\u0bbe\u0ba4\u0bbf Detials", 
+ "Page Break": "\u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0baa\u0bbf\u0bb0\u0bc7\u0b95\u0bcd", 
+ "Point of Sale": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bc1\u0bae\u0bbf\u0b9f\u0bae\u0bcd", 
+ "Projects": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Purchase Discounts": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0baa\u0b9f\u0bbf", 
+ "Quality": "\u0baa\u0ba3\u0bcd\u0baa\u0bc1", 
+ "Recurring Invoice": "\u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Sales Discounts": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0baa\u0b9f\u0bbf", 
+ "Sales Extras": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b89\u0baa\u0bb0\u0bbf", 
+ "Sales and Purchase": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "To enable <b>Point of Sale</b> features": "<b>\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b85\u0bae\u0bcd\u0b9a\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0baa\u0bc1\u0bb3\u0bcd\u0bb3\u0bbf</b> \u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4", 
+ "To get Item Group in details table": "\u0bb5\u0bbf\u0bb5\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b95\u0bc1\u0bb4\u0bc1 \u0baa\u0bc6\u0bb1", 
+ "To track any installation or commissioning related work after sales": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0baa\u0bbf\u0bb1\u0b95\u0bc1 \u0b8e\u0ba8\u0bcd\u0ba4 \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0bb2\u0bcd \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b85\u0ba4\u0bbf\u0b95\u0bbe\u0bb0\u0bae\u0bcd\u0baa\u0bc6\u0bb1\u0bcd\u0bb1 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bbe\u0ba9 \u0bb5\u0bc7\u0bb2\u0bc8 \u0ba4\u0b9f\u0bae\u0bb1\u0bbf\u0baf", 
+ "To track brand name in the following documents<br>Delivery Note, Enuiry, Purchase Request, Item, Purchase Order, Purchase Voucher, Purchaser Receipt, Quotation, Sales Invoice, Sales BOM, Sales Order, Serial No": "\u0baa\u0bbf\u0ba9\u0bcd\u0bb5\u0bb0\u0bc1\u0bae\u0bcd \u0b86\u0bb5\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bbf\u0bb2\u0bcd \u0baa\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd \u0ba4\u0b9f\u0bae\u0bb1\u0bbf\u0baf <br> \u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1, Enuiry, \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8, \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd, \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0ba3\u0bc8, \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd, \u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1, \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd, \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd, \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 BOM, \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8, \u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "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.": "\u0b85\u0bb5\u0bb0\u0bcd\u0b95\u0bb3\u0bbf\u0ba9\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0b87\u0bb2\u0b95\u0bcd\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0bb5\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bbf\u0bb2\u0bcd \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0ba4\u0b9f\u0bae\u0bb1\u0bbf\u0baf. \u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bbf\u0bb2\u0bcd \u0b89\u0ba4\u0bcd\u0ba4\u0bb0\u0bb5\u0bbe\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0bb5\u0bbf\u0bb5\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0b95\u0ba3\u0bcd\u0b9f\u0bb1\u0bbf\u0baf \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1.", 
+ "To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0ba4\u0bbf \u0b87\u0bb2\u0b95\u0bcd\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bc6\u0bbe\u0ba3\u0bcd\u0b9f \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0bb5\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bbf\u0bb2\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0ba4\u0b9f\u0bae\u0bb1\u0bbf\u0baf <br> <b>\u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bae\u0bbe\u0ba9 \u0ba4\u0bc6\u0bbe\u0bb4\u0bbf\u0bb2\u0bcd: \u0b95\u0bc6\u0bae\u0bbf\u0b95\u0bcd\u0b95\u0bb2\u0bcd\u0bb8\u0bcd \u0bb9\u0bbf\u0baa\u0bcd\u0bb0\u0bc1</b>", 
+ "To track items using barcode. You will be able to enter items in Delivery Note and Sales Invoice by scanning barcode of item.": "\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bc7\u0bbe\u0b9f\u0bc1 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0b95\u0ba3\u0bcd\u0b95\u0bbe\u0ba3\u0bbf\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd. \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bbf\u0ba9\u0bcd \u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bc7\u0bbe\u0b9f\u0bc1 \u0bb8\u0bcd\u0b95\u0bc7\u0ba9\u0bbf\u0b99\u0bcd \u0bae\u0bc2\u0bb2\u0bae\u0bcd \u0bb5\u0bbf\u0ba9\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b89\u0bb3\u0bcd\u0bb3 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0ba8\u0bc1\u0bb4\u0bc8\u0baf \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd."
+}
\ 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/global_defaults.py b/setup/doctype/global_defaults/global_defaults.py
index 5aa2c9a..8275513 100644
--- a/setup/doctype/global_defaults/global_defaults.py
+++ b/setup/doctype/global_defaults/global_defaults.py
@@ -17,37 +17,51 @@
 from __future__ import unicode_literals
 """Global Defaults"""
 import webnotes
+import webnotes.defaults
+from webnotes.utils import cint
 
 keydict = {
+	"print_style": "print_style",
 	"fiscal_year": "current_fiscal_year",
-    'company': 'default_company',
-    'currency': 'default_currency',
-    'price_list_name': 'default_price_list',
+	'company': 'default_company',
+	'currency': 'default_currency',
+	'hide_currency_symbol':'hide_currency_symbol',
+	'price_list_name': 'default_price_list',
 	'price_list_currency': 'default_price_list_currency',
-    'item_group': 'default_item_group',
-    'customer_group': 'default_customer_group',
-    'cust_master_name': 'cust_master_name', 
-    'supplier_type': 'default_supplier_type',
-    'supp_master_name': 'supp_master_name', 
-    'territory': 'default_territory',
-    'stock_uom': 'default_stock_uom',
-    'fraction_currency': 'default_currency_fraction',
-    'valuation_method': 'default_valuation_method',
+	'item_group': 'default_item_group',
+	'customer_group': 'default_customer_group',
+	'cust_master_name': 'cust_master_name', 
+	'supplier_type': 'default_supplier_type',
+	'supp_master_name': 'supp_master_name', 
+	'territory': 'default_territory',
+	'stock_uom': 'default_stock_uom',
+	'valuation_method': 'default_valuation_method',
 	'date_format': 'date_format',
-	'currency_format':'default_currency_format',
+	'number_format': 'number_format',
+	'float_precision': 'float_precision',
 	'account_url':'account_url',
 	'allow_negative_stock' : 'allow_negative_stock',
 	'maintain_same_rate' : 'maintain_same_rate',
-	'session_expiry': 'session_expiry'
+	'session_expiry': 'session_expiry',
+	'disable_rounded_total': 'disable_rounded_total',
+	"update_stock": "update_stock",
+	"auto_inventory_accounting": "auto_inventory_accounting",
 }
 
 class DocType:
 	def __init__(self, d, dl):
 		self.doc, self.doclist = d, dl
+		
+	def validate(self):
+		previous_auto_inventory_accounting = cint(webnotes.conn.get_value("Global Defaults", None,
+			"auto_inventory_accounting"))
+		if cint(self.doc.auto_inventory_accounting) != previous_auto_inventory_accounting:
+			from accounts.utils import create_stock_in_hand_jv
+			create_stock_in_hand_jv(reverse = \
+				cint(self.doc.auto_inventory_accounting) < previous_auto_inventory_accounting)
 
 	def on_update(self):
 		"""update defaults"""
-		
 		self.validate_session_expiry()
 		
 		for key in keydict:
@@ -63,15 +77,21 @@
 			webnotes.conn.set_default('year_start_date', ysd.strftime('%Y-%m-%d'))
 			webnotes.conn.set_default('year_end_date', \
 				get_last_day(get_first_day(ysd,0,11)).strftime('%Y-%m-%d'))
+		
+		# enable default currency
+		if self.doc.default_currency:
+			webnotes.conn.set_value("Currency", self.doc.default_currency, "enabled", 1)
+		
+		# clear cache
+		webnotes.clear_cache()
 	
 	def validate_session_expiry(self):
 		if self.doc.session_expiry:
-			from datetime import datetime
-			try:
-				datetime.strptime(self.doc.session_expiry, "%H:%M")
-			except ValueError:
+			parts = self.doc.session_expiry.split(":")
+			if len(parts)!=2 or not (cint(parts[0]) or cint(parts[1])):
 				webnotes.msgprint("""Session Expiry must be in format hh:mm""",
 					raise_exception=1)
+				
 	
 	def get_defaults(self):
-		return webnotes.conn.get_defaults()
+		return webnotes.defaults.get_defaults()
diff --git a/setup/doctype/global_defaults/global_defaults.txt b/setup/doctype/global_defaults/global_defaults.txt
index e4b36a9..7f81618 100644
--- a/setup/doctype/global_defaults/global_defaults.txt
+++ b/setup/doctype/global_defaults/global_defaults.txt
@@ -1,428 +1,508 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-03-25 11:08:14", 
   "docstatus": 0, 
-  "creation": "2012-10-26 16:49:40", 
+  "modified": "2013-03-28 15:41:03", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-12 14:13:31"
+  "owner": "Administrator"
  }, 
  {
-  "in_create": 1, 
-  "allow_print": 1, 
-  "module": "Setup", 
-  "read_only": 1, 
+  "allow_copy": 1, 
   "allow_email": 1, 
-  "issingle": 1, 
-  "name": "__common__", 
+  "allow_print": 1, 
   "doctype": "DocType", 
   "hide_toolbar": 0, 
-  "allow_copy": 1
+  "in_create": 1, 
+  "issingle": 1, 
+  "module": "Setup", 
+  "name": "__common__", 
+  "read_only": 1
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
   "parent": "Global Defaults", 
-  "doctype": "DocField", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Global Defaults", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
   "permlevel": 0, 
-  "parentfield": "fields"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Global Defaults", 
   "read": 1, 
-  "doctype": "DocPerm", 
-  "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "report": 0, 
+  "role": "System Manager", 
+  "submit": 0, 
+  "write": 1
  }, 
  {
-  "name": "Global Defaults", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Global Defaults"
  }, 
  {
   "doctype": "DocField", 
-  "label": "General", 
   "fieldname": "general", 
-  "fieldtype": "Section Break"
+  "fieldtype": "Section Break", 
+  "label": "General", 
+  "read_only": 0
  }, 
  {
   "description": "Session Expiry in Hours e.g. 06:00", 
   "doctype": "DocField", 
-  "label": "Session Expiry", 
   "fieldname": "session_expiry", 
-  "fieldtype": "Data"
+  "fieldtype": "Data", 
+  "label": "Session Expiry", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Company", 
+  "fieldname": "column_break_3", 
+  "fieldtype": "Column Break", 
+  "read_only": 0
+ }, 
+ {
+  "description": "For Server Side Print Formats", 
+  "doctype": "DocField", 
+  "fieldname": "print_style", 
+  "fieldtype": "Select", 
+  "label": "Print Format Style", 
+  "options": "Standard\nClassic\nModern\nSpartan", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "company", 
-  "fieldtype": "Section Break"
+  "fieldtype": "Section Break", 
+  "label": "Company", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Default Company", 
   "fieldname": "default_company", 
   "fieldtype": "Link", 
-  "reqd": 0, 
-  "options": "Company"
+  "label": "Default Company", 
+  "options": "Company", 
+  "read_only": 0, 
+  "reqd": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Current Fiscal Year", 
   "fieldname": "current_fiscal_year", 
   "fieldtype": "Link", 
-  "reqd": 1, 
-  "options": "Fiscal Year"
+  "label": "Current Fiscal Year", 
+  "options": "Fiscal Year", 
+  "read_only": 0, 
+  "reqd": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Date Format", 
   "fieldname": "date_format", 
   "fieldtype": "Select", 
-  "options": "yyyy-mm-dd\ndd-mm-yyyy\ndd/mm/yyyy\nmm/dd/yyyy\nmm-dd-yyyy"
+  "label": "Date Format", 
+  "options": "yyyy-mm-dd\ndd-mm-yyyy\ndd/mm/yyyy\nmm/dd/yyyy\nmm-dd-yyyy", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break1", 
-  "fieldtype": "Column Break"
+  "fieldtype": "Column Break", 
+  "read_only": 0, 
+  "width": "50%"
+ }, 
+ {
+  "description": "Do not show any symbol like $ etc next to currencies.", 
+  "doctype": "DocField", 
+  "fieldname": "hide_currency_symbol", 
+  "fieldtype": "Select", 
+  "label": "Hide Currency Symbol", 
+  "options": "\nNo\nYes", 
+  "read_only": 0
  }, 
  {
   "default": "INR", 
   "doctype": "DocField", 
-  "label": "Default Currency", 
   "fieldname": "default_currency", 
+  "fieldtype": "Link", 
+  "label": "Default Currency", 
+  "options": "Currency", 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "default": "This is the default number format. For currencies, please set the number format in the currency master.", 
+  "doctype": "DocField", 
+  "fieldname": "number_format", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "options": "link:Currency"
+  "label": "Number Format", 
+  "options": "\n#,###.##\n#.###,##\n# ###.##\n#,###.###\n#,##,###.##\n#.###\n#,###", 
+  "read_only": 0
  }, 
  {
+  "description": "Precision for Float fields (quantities, discounts, percentages etc) only for display. Floats will still be calculated up to 6 decimals.", 
   "doctype": "DocField", 
-  "label": "Default Currency Format", 
-  "fieldname": "default_currency_format", 
+  "fieldname": "float_precision", 
   "fieldtype": "Select", 
-  "options": "Lacs\nMillions"
+  "label": "Float Precision", 
+  "options": "\n2\n3\n4\n5\n6", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Default Currency Fraction", 
-  "fieldname": "default_currency_fraction", 
-  "fieldtype": "Data"
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Stock", 
   "fieldname": "stock", 
-  "fieldtype": "Section Break"
+  "fieldtype": "Section Break", 
+  "label": "Stock", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break2", 
-  "fieldtype": "Column Break"
+  "fieldtype": "Column Break", 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Default Item Group", 
   "fieldname": "default_item_group", 
   "fieldtype": "Link", 
-  "options": "Item Group"
+  "label": "Default Item Group", 
+  "options": "Item Group", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "IGHelp", 
   "fieldname": "ighelp", 
   "fieldtype": "HTML", 
-  "options": "<a href=\"#!Sales Browser/Item Group\">To manage Item Groups, click here</a>"
+  "label": "IGHelp", 
+  "options": "<a href=\"#!Sales Browser/Item Group\">To manage Item Groups, click here</a>", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Default Stock UOM", 
   "fieldname": "default_stock_uom", 
   "fieldtype": "Link", 
-  "options": "UOM"
+  "label": "Default Stock UOM", 
+  "options": "UOM", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Default Valuation Method", 
   "fieldname": "default_valuation_method", 
   "fieldtype": "Select", 
-  "options": "FIFO\nMoving Average"
+  "label": "Default Valuation Method", 
+  "options": "FIFO\nMoving Average", 
+  "read_only": 0
  }, 
  {
   "description": "Applicable only if valuation method is moving average", 
   "doctype": "DocField", 
-  "label": "Allow Negative Stock", 
   "fieldname": "allow_negative_stock", 
-  "fieldtype": "Check"
+  "fieldtype": "Check", 
+  "label": "Allow Negative Stock", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Default Warehouse Type", 
   "fieldname": "default_warehouse_type", 
   "fieldtype": "Link", 
-  "options": "Warehouse Type"
+  "label": "Default Warehouse Type", 
+  "options": "Warehouse Type", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Raise Purchase Request when stock reaches re-order level", 
   "fieldname": "auto_indent", 
-  "fieldtype": "Check"
+  "fieldtype": "Check", 
+  "label": "Raise Material Request when stock reaches re-order level", 
+  "read_only": 0
  }, 
  {
   "default": "1", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break3", 
-  "fieldtype": "Column Break"
+  "fieldtype": "Column Break", 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
   "description": "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>", 
   "doctype": "DocField", 
-  "label": "Allowance Percent", 
   "fieldname": "tolerance", 
-  "fieldtype": "Currency"
+  "fieldtype": "Float", 
+  "label": "Allowance Percent", 
+  "read_only": 0
  }, 
  {
   "description": "Stock level frozen up to this date, nobody can do / modify entry except authorized person", 
   "doctype": "DocField", 
-  "label": "Stock Frozen Upto", 
   "fieldname": "stock_frozen_upto", 
-  "fieldtype": "Date"
+  "fieldtype": "Date", 
+  "label": "Stock Frozen Upto", 
+  "read_only": 0
  }, 
  {
   "description": "Users with this role are allowed to do / modify stock entry before frozen date", 
   "doctype": "DocField", 
-  "label": "Authorized Role (Frozen Entry)", 
   "fieldname": "stock_auth_role", 
   "fieldtype": "Link", 
-  "options": "Role"
+  "label": "Authorized Role (Frozen Entry)", 
+  "options": "Role", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Accounts", 
   "fieldname": "accounts", 
-  "fieldtype": "Section Break"
+  "fieldtype": "Section Break", 
+  "label": "Accounts", 
+  "read_only": 0
+ }, 
+ {
+  "description": "If enabled, the system will post accounting entries for inventory automatically", 
+  "doctype": "DocField", 
+  "fieldname": "auto_inventory_accounting", 
+  "fieldtype": "Check", 
+  "label": "Auto Inventory Accounting", 
+  "no_copy": 0, 
+  "print_hide": 1
  }, 
  {
   "description": "Accounting entry frozen up to this date, nobody can do / modify entry except authorized person", 
   "doctype": "DocField", 
-  "label": "Accounts Frozen Upto", 
   "fieldname": "acc_frozen_upto", 
-  "fieldtype": "Date"
+  "fieldtype": "Date", 
+  "label": "Accounts Frozen Upto", 
+  "read_only": 0
  }, 
  {
   "description": "Users with this role are allowed to do / modify accounting entry before frozen date", 
   "doctype": "DocField", 
-  "label": "Authourized Role (Frozen Entry)", 
   "fieldname": "bde_auth_role", 
   "fieldtype": "Link", 
-  "options": "Role"
+  "label": "Authourized Role (Frozen Entry)", 
+  "options": "Role", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Credit Controller", 
   "fieldname": "credit_controller", 
   "fieldtype": "Link", 
-  "options": "Role"
+  "label": "Credit Controller", 
+  "options": "Role", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "column_break4", 
-  "fieldtype": "Column Break"
+  "fieldtype": "Column Break", 
+  "read_only": 0
+ }, 
+ {
+  "description": "If checked, then in POS Sales Invoice, Update Stock gets checked by default", 
+  "doctype": "DocField", 
+  "fieldname": "update_stock", 
+  "fieldtype": "Check", 
+  "label": "Update Stock when using POS Sales Invoice", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Account Info", 
   "fieldname": "account_info", 
   "fieldtype": "HTML", 
-  "options": "<div class=\"help-box\">For more accounting defaults, Open <a href=\"#!List/Company\">Company</a></div>"
+  "label": "Account Info", 
+  "options": "<div class=\"help-box\">For more accounting defaults, Open <a href=\"#!List/Company\">Company</a></div>", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Selling", 
   "fieldname": "selling", 
-  "fieldtype": "Section Break"
+  "fieldtype": "Section Break", 
+  "label": "Selling", 
+  "read_only": 0
  }, 
  {
   "default": "Customer Name", 
   "doctype": "DocField", 
-  "label": "Customer Master created by ", 
   "fieldname": "cust_master_name", 
   "fieldtype": "Select", 
-  "options": "Customer Name\nNaming Series"
+  "label": "Customer Master created by ", 
+  "options": "Customer Name\nNaming Series", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Default Customer Group", 
   "fieldname": "default_customer_group", 
   "fieldtype": "Link", 
-  "options": "Customer Group"
+  "label": "Default Customer Group", 
+  "options": "Customer Group", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "CGHelp", 
   "fieldname": "cghelp", 
   "fieldtype": "HTML", 
-  "options": "<a href=\"#!Sales Browser/Customer Group\">To manage Customer Groups, click here</a>"
+  "label": "CGHelp", 
+  "options": "<a href=\"#!Sales Browser/Customer Group\">To manage Customer Groups, click here</a>", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Default Territory", 
   "fieldname": "default_territory", 
   "fieldtype": "Link", 
-  "options": "Territory"
+  "label": "Default Territory", 
+  "options": "Territory", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "TerritoryHelp", 
   "fieldname": "territoryhelp", 
   "fieldtype": "HTML", 
-  "options": "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>"
+  "label": "TerritoryHelp", 
+  "options": "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break5", 
-  "fieldtype": "Column Break"
+  "fieldtype": "Column Break", 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Default Price List", 
   "fieldname": "default_price_list", 
   "fieldtype": "Link", 
-  "options": "Price List"
+  "label": "Default Price List", 
+  "options": "Price List", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Default Price List Currency", 
   "fieldname": "default_price_list_currency", 
   "fieldtype": "Link", 
-  "options": "Currency"
+  "label": "Default Price List Currency", 
+  "options": "Currency", 
+  "read_only": 0
  }, 
  {
   "default": "No", 
   "doctype": "DocField", 
-  "label": "Sales Order Required", 
   "fieldname": "so_required", 
   "fieldtype": "Select", 
-  "options": "No\nYes"
+  "label": "Sales Order Required", 
+  "options": "No\nYes", 
+  "read_only": 0
  }, 
  {
   "default": "No", 
   "doctype": "DocField", 
-  "label": "Delivery Note Required", 
   "fieldname": "dn_required", 
   "fieldtype": "Select", 
-  "options": "No\nYes"
+  "label": "Delivery Note Required", 
+  "options": "No\nYes", 
+  "read_only": 0
+ }, 
+ {
+  "description": "If disable, 'Rounded Total' field will not be visible in any transaction", 
+  "doctype": "DocField", 
+  "fieldname": "disable_rounded_total", 
+  "fieldtype": "Check", 
+  "label": "Disable Rounded Total", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Buying", 
   "fieldname": "buying", 
-  "fieldtype": "Section Break"
+  "fieldtype": "Section Break", 
+  "label": "Buying", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Default Supplier Type", 
   "fieldname": "default_supplier_type", 
   "fieldtype": "Link", 
-  "options": "Supplier Type"
+  "label": "Default Supplier Type", 
+  "options": "Supplier Type", 
+  "read_only": 0
  }, 
  {
   "default": "Supplier Name", 
   "doctype": "DocField", 
-  "label": "Supplier Master created by ", 
   "fieldname": "supp_master_name", 
   "fieldtype": "Select", 
-  "options": "Supplier Name\nNaming Series"
+  "label": "Supplier Master created by ", 
+  "options": "Supplier Name\nNaming Series", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break6", 
-  "fieldtype": "Column Break"
+  "fieldtype": "Column Break", 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
   "default": "No", 
   "doctype": "DocField", 
-  "label": "Purchase Order Required", 
   "fieldname": "po_required", 
   "fieldtype": "Select", 
-  "options": "No\nYes"
+  "label": "Purchase Order Required", 
+  "options": "No\nYes", 
+  "read_only": 0
  }, 
  {
   "default": "No", 
   "doctype": "DocField", 
-  "label": "Purchase Receipt Required", 
   "fieldname": "pr_required", 
   "fieldtype": "Select", 
-  "options": "No\nYes"
+  "label": "Purchase Receipt Required", 
+  "options": "No\nYes", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Maintain same rate throughout purchase cycle", 
   "fieldname": "maintain_same_rate", 
-  "fieldtype": "Check"
+  "fieldtype": "Check", 
+  "label": "Maintain same rate throughout purchase cycle", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "HR", 
   "fieldname": "hr", 
   "fieldtype": "Section Break", 
-  "options": "<div style=\"padding-top: 8px;\" class=\"columnHeading\">HR</div>"
+  "label": "HR", 
+  "options": "<div style=\"padding-top: 8px;\" class=\"columnHeading\">HR</div>", 
+  "read_only": 0
  }, 
  {
   "description": "Employee record is created using selected field. ", 
   "doctype": "DocField", 
-  "label": "Employee Records to be created by ", 
   "fieldname": "emp_created_by", 
   "fieldtype": "Select", 
-  "options": "\nNaming Series\nEmployee Number"
+  "label": "Employee Records to be created by ", 
+  "options": "Naming Series\nEmployee Number", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "System", 
   "fieldname": "system", 
-  "fieldtype": "Section Break"
+  "fieldtype": "Section Break", 
+  "label": "System", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "SMS Sender Name", 
   "fieldname": "sms_sender_name", 
-  "fieldtype": "Data"
+  "fieldtype": "Data", 
+  "label": "SMS Sender Name", 
+  "read_only": 0
  }, 
  {
-  "amend": 0, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 1, 
-  "role": "System Manager", 
-  "cancel": 0, 
-  "permlevel": 0
- }, 
- {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "System Manager", 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "System Manager", 
-  "permlevel": 1
- }, 
- {
-  "doctype": "DocPerm", 
-  "role": "All", 
-  "permlevel": 1
- }, 
- {
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "System Manager", 
-  "permlevel": 2
+  "doctype": "DocPerm"
  }
 ]
\ 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
new file mode 100644
index 0000000..7c318c9
--- /dev/null
+++ b/setup/doctype/global_defaults/locale/_messages_doc.json
@@ -0,0 +1,75 @@
+[
+ "Session Expiry in Hours e.g. 06:00", 
+ "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", 
+ "Allow Negative Stock", 
+ "Employee Records to be created by ", 
+ "Accounting entry frozen up to this date, nobody can do / modify entry except authorized person", 
+ "Account Info", 
+ "Default Company", 
+ "Applicable only if valuation method is moving average", 
+ "Company", 
+ "dd-mm-yyyy", 
+ "Naming Series", 
+ "SMS Sender Name", 
+ "Default Warehouse Type", 
+ "Setup", 
+ "Maintain same rate throughout purchase cycle", 
+ "Customer Name", 
+ "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", 
+ "Sales Order Required", 
+ "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", 
+ "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/ar-doc.json b/setup/doctype/global_defaults/locale/ar-doc.json
new file mode 100644
index 0000000..97794b4
--- /dev/null
+++ b/setup/doctype/global_defaults/locale/ar-doc.json
@@ -0,0 +1,91 @@
+{
+ "# ###.##": "# # # # # #", 
+ "######": "# # # # # #", 
+ "#,###": "# # # #", 
+ "#,###.##": "# # # # # #", 
+ "#,###.###": "# # # # # # #", 
+ "#,##,###.##": "# # #\u060c # # # # #", 
+ "#.###": "# # # #", 
+ "#.###,##": "# # # #\u060c # #", 
+ "2": "2", 
+ "3": "3", 
+ "4": "4", 
+ "5": "5", 
+ "6": "6", 
+ "Account Info": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062d\u0633\u0627\u0628", 
+ "Accounting entry frozen up to this date, nobody can do / modify entry except authorized person": "\u0627\u0644\u0642\u064a\u062f \u0627\u0644\u0645\u062d\u0627\u0633\u0628\u064a \u062c\u0645\u062f\u062a \u062d\u062a\u0649 \u0647\u0630\u0627 \u0627\u0644\u062a\u0627\u0631\u064a\u062e\u060c \u0644\u0627 \u064a\u0645\u0643\u0646 \u0644\u0623\u062d\u062f / \u062a\u0639\u062f\u064a\u0644 \u0625\u062f\u062e\u0627\u0644 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0634\u062e\u0635 \u0645\u062e\u0648\u0644", 
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Accounts Frozen Upto": "\u062d\u0633\u0627\u0628\u0627\u062a \u0645\u062c\u0645\u062f\u0629 \u0644\u063a\u0627\u064a\u0629", 
+ "Allow Negative Stock": "\u062a\u0633\u0645\u062d \u0627\u0644\u0623\u0633\u0647\u0645 \u0627\u0644\u0633\u0644\u0628\u064a\u0629", 
+ "Allowance Percent": "\u0628\u062f\u0644 \u0627\u0644\u0646\u0633\u0628\u0629", 
+ "Applicable only if valuation method is moving average": "\u064a\u0646\u0637\u0628\u0642 \u0641\u0642\u0637 \u0625\u0630\u0627 \u0623\u0633\u0644\u0648\u0628 \u0627\u0644\u062a\u0642\u064a\u064a\u0645 \u0647\u0648 \u0627\u0644\u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0627\u0644\u0645\u062a\u062d\u0631\u0643", 
+ "Authorized Role (Frozen Entry)": "\u0623\u0630\u0646 \u062f\u0648\u0631 (\u062f\u062e\u0648\u0644 \u0627\u0644\u0645\u062c\u0645\u062f\u0629)", 
+ "Authourized Role (Frozen Entry)": "Authourized \u062f\u0648\u0631 (\u062f\u062e\u0648\u0644 \u0627\u0644\u0645\u062c\u0645\u062f\u0629)", 
+ "Buying": "\u0634\u0631\u0627\u0621", 
+ "CGHelp": "CGHelp", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Credit Controller": "\u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0627\u0644\u0627\u0626\u062a\u0645\u0627\u0646", 
+ "Current Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629", 
+ "Customer Master created by ": "\u0645\u0627\u062c\u0633\u062a\u064a\u0631 \u0627\u0644\u0639\u0645\u0644\u0627\u0621 \u0627\u0644\u062a\u064a \u0623\u0646\u0634\u0623\u062a\u0647\u0627", 
+ "Customer Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Date Format": "\u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u062a\u0627\u0631\u064a\u062e", 
+ "Default Company": "\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0634\u0631\u0643\u0629", 
+ "Default Currency": "\u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629", 
+ "Default Currency Format": "\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u0639\u0645\u0644\u0629", 
+ "Default Currency Fraction": "\u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0643\u0633\u0631", 
+ "Default Customer Group": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Default Item Group": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0625\u063a\u0644\u0627\u0642", 
+ "Default Price List": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a", 
+ "Default Price List Currency": "\u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "Default Stock UOM": "\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0623\u0644\u0628\u0648\u0645 UOM", 
+ "Default Supplier Type": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0645\u0632\u0648\u062f \u0646\u0648\u0639", 
+ "Default Territory": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0627\u0644\u0625\u0642\u0644\u064a\u0645", 
+ "Default Valuation Method": "\u0623\u0633\u0644\u0648\u0628 \u0627\u0644\u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a", 
+ "Default Warehouse Type": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0645\u0633\u062a\u0648\u062f\u0639 \u0646\u0648\u0639", 
+ "Delivery Note Required": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629", 
+ "Do not show any symbol like $ etc next to currencies.": "\u0644\u0627 \u062a\u0638\u0647\u0631 \u0623\u064a \u0631\u0645\u0632 \u0645\u062b\u0644 $ \u0627\u0644\u062e \u0628\u062c\u0627\u0646\u0628 \u0627\u0644\u0639\u0645\u0644\u0627\u062a.", 
+ "Employee Number": "\u0639\u062f\u062f \u0627\u0644\u0645\u0648\u0638\u0641\u064a\u0646", 
+ "Employee Records to be created by ": "\u0623\u0646 \u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0633\u062c\u0644\u0627\u062a \u0627\u0644\u0645\u0648\u0638\u0641\u064a\u0646 \u0645\u0646 \u0642\u0628\u0644", 
+ "Employee record is created using selected field. ": "\u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0633\u062c\u0644 \u0627\u0644\u0645\u0648\u0638\u0641 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u062d\u0642\u0644 \u0627\u0644\u0645\u062d\u062f\u062f.", 
+ "FIFO": "FIFO", 
+ "Float Precision": "\u062a\u0639\u0648\u064a\u0645 \u0627\u0644\u062f\u0642\u0629", 
+ "General": "\u0639\u0627\u0645", 
+ "Global Defaults": "\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0627\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a\u0629", 
+ "HR": "HR", 
+ "Hide Currency Symbol": "\u0625\u062e\u0641\u0627\u0621 \u0631\u0645\u0632 \u0627\u0644\u0639\u0645\u0644\u0629", 
+ "IGHelp": "IGHelp", 
+ "Lacs": "\u0627\u0644\u0628\u062d\u064a\u0631\u0627\u062a", 
+ "Maintain same rate throughout purchase cycle": "\u0627\u0644\u062d\u0641\u0627\u0638 \u0639\u0644\u0649 \u0646\u0641\u0633 \u0645\u0639\u062f\u0644 \u0637\u0648\u0627\u0644 \u062f\u0648\u0631\u0629 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Millions": "\u0627\u0644\u0645\u0644\u0627\u064a\u064a\u0646", 
+ "Moving Average": "\u0627\u0644\u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0627\u0644\u0645\u062a\u062d\u0631\u0643", 
+ "Naming Series": "\u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0633\u0644\u0633\u0644\u0629", 
+ "No": "\u0644\u0627", 
+ "Number Format": "\u0639\u062f\u062f \u062a\u0646\u0633\u064a\u0642", 
+ "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>": "\u0623\u0645\u0631\u062a \u0646\u0633\u0628\u0629 \u0645\u0633\u0645\u0648\u062d \u0644\u0643 \u0644\u062a\u0644\u0642\u064a \u0623\u0648 \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0636\u062f \u0627\u0644\u0643\u0645\u064a\u0629. <p style=\";text-align:right;direction:rtl\"> \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644: \u0625\u0630\u0627 \u0643\u0646\u062a \u0642\u062f \u0623\u0645\u0631\u062a 100 \u0648\u062d\u062f\u0629. \u064810\u066a \u0628\u062f\u0644 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643\u060c \u062b\u0645 \u0643\u0646\u062a \u0633\u0645\u062d\u062a \u0644\u0627\u0633\u062a\u0642\u0628\u0627\u0644 110 \u0648\u062d\u062f\u0629 </p>", 
+ "Precision for Float fields (quantities, discounts, percentages etc) only for display. Floats will still be calculated up to 6 decimals.": "\u0627\u0644\u062f\u0642\u0629 \u0644\u0644\u062d\u0642\u0648\u0644 \u062a\u0639\u0648\u064a\u0645 (\u0643\u0645\u064a\u0627\u062a\u060c \u0648\u0627\u0644\u062e\u0635\u0648\u0645\u0627\u062a \u0627\u0644\u062e \u0627\u0644\u0646\u0633\u0628 \u0627\u0644\u0645\u0626\u0648\u064a\u0629\u060c) \u0641\u0642\u0637 \u0644\u0644\u0639\u0631\u0636. \u0633\u0648\u0641 \u0644\u0627 \u064a\u0632\u0627\u0644 \u064a\u0637\u0641\u0648 \u0623\u0646 \u062a\u062d\u0633\u0628 \u0645\u0627 \u064a\u0635\u0644 \u0625\u0644\u0649 6 \u0639\u0634\u0631\u064a\u0629.", 
+ "Purchase Order Required": "\u0623\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629", 
+ "Purchase Receipt Required": "\u0645\u0637\u0644\u0648\u0628 \u0625\u064a\u0635\u0627\u0644 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Raise Material Request when stock reaches re-order level": "\u0631\u0641\u0639 \u0637\u0644\u0628 \u0627\u0644\u0645\u0648\u0627\u062f \u0639\u0646\u062f \u0627\u0644\u0623\u0633\u0647\u0645 \u062a\u0635\u0644 \u0625\u0644\u0649 \u0645\u0633\u062a\u0648\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0637\u0644\u0628", 
+ "Raise Purchase Request when stock reaches re-order level": "\u0631\u0641\u0639 \u0637\u0644\u0628 \u0634\u0631\u0627\u0621 \u0627\u0644\u0623\u0633\u0647\u0645 \u0639\u0646\u062f\u0645\u0627 \u064a\u0635\u0644 \u0645\u0633\u062a\u0648\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0637\u0644\u0628", 
+ "SMS Sender Name": "SMS \u0627\u0644\u0645\u0631\u0633\u0644 \u0627\u0633\u0645", 
+ "Sales Order Required": "\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629", 
+ "Selling": "\u0628\u064a\u0639", 
+ "Session Expiry": "\u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643", 
+ "Session Expiry in Hours e.g. 06:00": "\u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u0641\u064a \u0627\u0644\u062f\u0648\u0631\u0629 \u0633\u0627\u0639\u0627\u062a \u0645\u062b\u0644\u0627 06:00", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Stock Frozen Upto": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0627\u0644\u0645\u062c\u0645\u062f\u0629 \u0644\u063a\u0627\u064a\u0629", 
+ "Stock level frozen up to this date, nobody can do / modify entry except authorized person": "\u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u062c\u0645\u062f\u062a \u062d\u062a\u0649 \u0647\u0630\u0627 \u0627\u0644\u062a\u0627\u0631\u064a\u062e\u060c \u0644\u0627 \u064a\u0645\u0643\u0646 \u0644\u0623\u062d\u062f / \u062a\u0639\u062f\u064a\u0644 \u0625\u062f\u062e\u0627\u0644 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0634\u062e\u0635 \u0645\u062e\u0648\u0644", 
+ "Supplier Master created by ": "\u0645\u0627\u062c\u0633\u062a\u064a\u0631 \u0627\u0644\u0645\u0648\u0631\u062f \u0627\u0644\u062a\u064a \u0623\u0646\u0634\u0623\u062a\u0647\u0627", 
+ "Supplier Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "System": "\u0646\u0638\u0627\u0645", 
+ "TerritoryHelp": "TerritoryHelp", 
+ "Users with this role are allowed to do / modify accounting entry before frozen date": "\u0648\u064a\u0633\u0645\u062d \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0647\u0630\u0627 \u0627\u0644\u062f\u0648\u0631 / \u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0642\u064a\u062f \u0627\u0644\u0645\u062d\u0627\u0633\u0628\u064a \u0642\u0628\u0644 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u062c\u0645\u062f\u0629", 
+ "Users with this role are allowed to do / modify stock entry before frozen date": "\u0648\u064a\u0633\u0645\u062d \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0647\u0630\u0627 \u0627\u0644\u062f\u0648\u0631 / \u062a\u0639\u062f\u064a\u0644 \u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u0623\u0633\u0647\u0645 \u0642\u0628\u0644 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u062c\u0645\u062f\u0629", 
+ "Yes": "\u0646\u0639\u0645", 
+ "dd-mm-yyyy": "DD-MM-YYYY", 
+ "dd/mm/yyyy": "\u0627\u0644\u064a\u0648\u0645 / \u0627\u0644\u0634\u0647\u0631 / \u0627\u0644\u0633\u0646\u0629", 
+ "mm-dd-yyyy": "MM-DD-YYYY", 
+ "mm/dd/yyyy": "\u0645\u0645 / \u0627\u0644\u064a\u0648\u0645 / \u0627\u0644\u0633\u0646\u0629", 
+ "yyyy-mm-dd": "YYYY-MM-DD"
+}
\ 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/es-doc.json b/setup/doctype/global_defaults/locale/es-doc.json
new file mode 100644
index 0000000..3c2fbc7
--- /dev/null
+++ b/setup/doctype/global_defaults/locale/es-doc.json
@@ -0,0 +1,91 @@
+{
+ "# ###.##": "# # # #. # #", 
+ "######": "# # # # # #", 
+ "#,###": "#, # # #", 
+ "#,###.##": "#, # # #. # #", 
+ "#,###.###": "#, # # #. # # #", 
+ "#,##,###.##": "#, # #, # # #. # #", 
+ "#.###": "#. # # #", 
+ "#.###,##": "#. # # #, # #", 
+ "2": "2", 
+ "3": "3", 
+ "4": "4", 
+ "5": "5", 
+ "6": "6", 
+ "Account Info": "Informaci\u00f3n de la cuenta", 
+ "Accounting entry frozen up to this date, nobody can do / modify entry except authorized person": "Asiento contable congelado hasta la fecha, nadie puede hacer / modificar entrada excepto persona autorizada", 
+ "Accounts": "Cuentas", 
+ "Accounts Frozen Upto": "Hasta que las cuentas congeladas", 
+ "Allow Negative Stock": "Permitir Stock Negativo", 
+ "Allowance Percent": "Asignaci\u00f3n porcentual", 
+ "Applicable only if valuation method is moving average": "Aplicable s\u00f3lo si el m\u00e9todo de valoraci\u00f3n se media m\u00f3vil", 
+ "Authorized Role (Frozen Entry)": "Rol Autorizado (Entrada congelada)", 
+ "Authourized Role (Frozen Entry)": "Papel Authourized (Entrada congelada)", 
+ "Buying": "Comprar", 
+ "CGHelp": "CGHelp", 
+ "Company": "Empresa", 
+ "Credit Controller": "Credit Controller", 
+ "Current Fiscal Year": "A\u00f1o fiscal actual", 
+ "Customer Master created by ": "Maestro de clientes creado por", 
+ "Customer Name": "Nombre del cliente", 
+ "Date Format": "Formato de fecha", 
+ "Default Company": "Predeterminado de la compa\u00f1\u00eda", 
+ "Default Currency": "Moneda predeterminada", 
+ "Default Currency Format": "Formato de moneda predeterminado", 
+ "Default Currency Fraction": "Por defecto Fracci\u00f3n de divisas", 
+ "Default Customer Group": "Valor predeterminado de grupo al Cliente", 
+ "Default Item Group": "Valor predeterminado de grupo del art\u00edculo", 
+ "Default Price List": "Por defecto Lista de precios", 
+ "Default Price List Currency": "Precio de lista por defecto de divisas", 
+ "Default Stock UOM": "Defecto de la UOM", 
+ "Default Supplier Type": "Tipo predeterminado Proveedor", 
+ "Default Territory": "Por defecto Territorio", 
+ "Default Valuation Method": "Por defecto M\u00e9todo de Valoraci\u00f3n", 
+ "Default Warehouse Type": "Tipo predeterminado Almac\u00e9n", 
+ "Delivery Note Required": "Nota de entrega requerida", 
+ "Do not show any symbol like $ etc next to currencies.": "No muestra ning\u00fan s\u00edmbolo como $ etc junto a monedas.", 
+ "Employee Number": "N\u00famero de empleado", 
+ "Employee Records to be created by ": "Registros de los empleados a ser creado por", 
+ "Employee record is created using selected field. ": "Registro de empleado se crea utilizando el campo seleccionado.", 
+ "FIFO": "FIFO", 
+ "Float Precision": "Precision Float", 
+ "General": "General", 
+ "Global Defaults": "Predeterminados globales", 
+ "HR": "HR", 
+ "Hide Currency Symbol": "Ocultar S\u00edmbolo de moneda", 
+ "IGHelp": "IGHelp", 
+ "Lacs": "Lacs", 
+ "Maintain same rate throughout purchase cycle": "Mantener el mismo ritmo durante todo el ciclo de compra", 
+ "Millions": "Millones", 
+ "Moving Average": "Media m\u00f3vil", 
+ "Naming Series": "Nombrar Series", 
+ "No": "No", 
+ "Number Format": "Formato de los n\u00fameros", 
+ "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>": "Porcentaje que est\u00e1n autorizados a recibir o entregar m\u00e1s en contra de la cantidad pedida. <p> Por ejemplo: Si usted ha pedido 100 unidades. y su asignaci\u00f3n es 10%, entonces se le permite recibir 110 unidades </p>", 
+ "Precision for Float fields (quantities, discounts, percentages etc) only for display. Floats will still be calculated up to 6 decimals.": "Precisi\u00f3n de los campos de flotador (cantidades, descuentos, etc porcentajes) s\u00f3lo para su visualizaci\u00f3n. Siempre queda a\u00fan se calcular\u00e1n hasta 6 decimales.", 
+ "Purchase Order Required": "Orden de Compra Requerido", 
+ "Purchase Receipt Required": "Se requiere recibo de compra", 
+ "Raise Material Request when stock reaches re-order level": "Levante solicitar material cuando el stock llega a re-ordenar nivel", 
+ "Raise Purchase Request when stock reaches re-order level": "Levante Solicitud de compra cuando el stock llega a re-ordenar nivel", 
+ "SMS Sender Name": "SMS Sender Name", 
+ "Sales Order Required": "Se requiere de \u00f3rdenes de venta", 
+ "Selling": "De venta", 
+ "Session Expiry": "Sesi\u00f3n de caducidad", 
+ "Session Expiry in Hours e.g. 06:00": "Sesi\u00f3n de caducidad en horas, por ejemplo 06:00", 
+ "Setup": "Disposici\u00f3n", 
+ "Stock": "Valores", 
+ "Stock Frozen Upto": "Stock Frozen Upto", 
+ "Stock level frozen up to this date, nobody can do / modify entry except authorized person": "Nivel de existencias congeladas hasta la fecha, nadie puede hacer / modificar entrada excepto persona autorizada", 
+ "Supplier Master created by ": "Maestro de proveedores creada por", 
+ "Supplier Name": "Nombre del proveedor", 
+ "System": "Sistema", 
+ "TerritoryHelp": "TerritoryHelp", 
+ "Users with this role are allowed to do / modify accounting entry before frozen date": "Los usuarios con este rol pueden ver / modificar registro contable antes de la fecha congelado", 
+ "Users with this role are allowed to do / modify stock entry before frozen date": "Los usuarios con este rol pueden ver / modificar los valores antes de la fecha de entrada congelado", 
+ "Yes": "S\u00ed", 
+ "dd-mm-yyyy": "dd-mm-aaaa", 
+ "dd/mm/yyyy": "dd / mm / aaaa", 
+ "mm-dd-yyyy": "dd-mm-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/fr-doc.json b/setup/doctype/global_defaults/locale/fr-doc.json
new file mode 100644
index 0000000..1fffbf6
--- /dev/null
+++ b/setup/doctype/global_defaults/locale/fr-doc.json
@@ -0,0 +1,91 @@
+{
+ "# ###.##": "# # # #. # #", 
+ "######": "# # # # # #", 
+ "#,###": "# # # #", 
+ "#,###.##": "# # # #. # #", 
+ "#,###.###": "# # # #. # # #", 
+ "#,##,###.##": "#, # #, # # #. # #", 
+ "#.###": "#. # # #", 
+ "#.###,##": "#. # # #, # #", 
+ "2": "2", 
+ "3": "3", 
+ "4": "4", 
+ "5": "5", 
+ "6": "6", 
+ "Account Info": "Informations sur le compte", 
+ "Accounting entry frozen up to this date, nobody can do / modify entry except authorized person": "Saisie comptable gel\u00e9 jusqu&#39;\u00e0 cette date, personne ne peut le faire / modifier l&#39;inscription, sauf personne autoris\u00e9e", 
+ "Accounts": "Comptes", 
+ "Accounts Frozen Upto": "Jusqu&#39;\u00e0 comptes gel\u00e9s", 
+ "Allow Negative Stock": "Laissez Stock N\u00e9gatif", 
+ "Allowance Percent": "Pourcentage allocation", 
+ "Applicable only if valuation method is moving average": "Applicable uniquement si la m\u00e9thode d&#39;\u00e9valuation moyenne mobile", 
+ "Authorized Role (Frozen Entry)": "R\u00f4le autoris\u00e9 (Entr\u00e9e congel\u00e9s)", 
+ "Authourized Role (Frozen Entry)": "R\u00f4le Authourized (Entr\u00e9e congel\u00e9s)", 
+ "Buying": "Achat", 
+ "CGHelp": "CGHelp", 
+ "Company": "Entreprise", 
+ "Credit Controller": "Credit Controller", 
+ "Current Fiscal Year": "Exercice en cours", 
+ "Customer Master created by ": "Customer Master cr\u00e9\u00e9 par", 
+ "Customer Name": "Nom du client", 
+ "Date Format": "Format de date", 
+ "Default Company": "Soci\u00e9t\u00e9 d\u00e9faut", 
+ "Default Currency": "Devise par d\u00e9faut", 
+ "Default Currency Format": "Format de devise par d\u00e9faut", 
+ "Default Currency Fraction": "Fraction Devise par d\u00e9faut", 
+ "Default Customer Group": "Groupe de clients par d\u00e9faut", 
+ "Default Item Group": "Groupe d&#39;\u00e9l\u00e9ments par d\u00e9faut", 
+ "Default Price List": "Liste des prix d\u00e9faut", 
+ "Default Price List Currency": "Devise par d\u00e9faut Prix", 
+ "Default Stock UOM": "Stock d\u00e9faut Emballage", 
+ "Default Supplier Type": "Fournisseur Type par d\u00e9faut", 
+ "Default Territory": "Territoire d\u00e9faut", 
+ "Default Valuation Method": "M\u00e9thode d&#39;\u00e9valuation par d\u00e9faut", 
+ "Default Warehouse Type": "Type d&#39;entrep\u00f4t par d\u00e9faut", 
+ "Delivery Note Required": "Remarque livraison requis", 
+ "Do not show any symbol like $ etc next to currencies.": "Ne plus afficher n&#39;importe quel symbole comme $ etc \u00e0 c\u00f4t\u00e9 de devises.", 
+ "Employee Number": "Num\u00e9ro d&#39;employ\u00e9", 
+ "Employee Records to be created by ": "Dossiers sur les employ\u00e9s \u00e0 \u00eatre cr\u00e9\u00e9 par", 
+ "Employee record is created using selected field. ": "Dossier de l&#39;employ\u00e9 est cr\u00e9\u00e9 \u00e0 l&#39;aide du champ s\u00e9lectionn\u00e9.", 
+ "FIFO": "FIFO", 
+ "Float Precision": "Flotteur de pr\u00e9cision", 
+ "General": "G\u00e9n\u00e9ral", 
+ "Global Defaults": "Par d\u00e9faut mondiaux", 
+ "HR": "RH", 
+ "Hide Currency Symbol": "Masquer le symbole mon\u00e9taire", 
+ "IGHelp": "IGHelp", 
+ "Lacs": "Lacs", 
+ "Maintain same rate throughout purchase cycle": "Maintenir le taux de m\u00eame tout au long du cycle d&#39;achat", 
+ "Millions": "Des millions", 
+ "Moving Average": "Moyenne mobile", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "No": "Aucun", 
+ "Number Format": "Format num\u00e9rique", 
+ "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>": "Pourcentage que vous \u00eates autoris\u00e9 \u00e0 recevoir ou \u00e0 livrer de plus contre la quantit\u00e9 command\u00e9e. <p> Par exemple: Si vous avez command\u00e9 100 unit\u00e9s. et votre allocation est de 10% alors que vous \u00eates autoris\u00e9 \u00e0 recevoir 110 unit\u00e9s </p>", 
+ "Precision for Float fields (quantities, discounts, percentages etc) only for display. Floats will still be calculated up to 6 decimals.": "Pr\u00e9cision pour les champs flotteur (quantit\u00e9s, escomptes, etc pourcentages) uniquement pour l&#39;affichage. Flotteurs seront toujours calcul\u00e9s jusqu&#39;\u00e0 6 d\u00e9cimales.", 
+ "Purchase Order Required": "Bon de commande requis", 
+ "Purchase Receipt Required": "R\u00e9ception achat requis", 
+ "Raise Material Request when stock reaches re-order level": "Soulever demande de mat\u00e9riel lorsque le stock atteint le niveau de r\u00e9approvisionnement", 
+ "Raise Purchase Request when stock reaches re-order level": "Soulever Demande d&#39;achat lorsque le stock atteint le niveau de r\u00e9approvisionnement", 
+ "SMS Sender Name": "SMS Sender Nom", 
+ "Sales Order Required": "Commande obligatoire", 
+ "Selling": "Vente", 
+ "Session Expiry": "Session d&#39;expiration", 
+ "Session Expiry in Hours e.g. 06:00": "Expiration session en heures, par exemple 06:00", 
+ "Setup": "Installation", 
+ "Stock": "Stock", 
+ "Stock Frozen Upto": "Stock Frozen Jusqu&#39;\u00e0", 
+ "Stock level frozen up to this date, nobody can do / modify entry except authorized person": "Niveau de stock congel\u00e9 jusqu&#39;\u00e0 ce jour, personne ne peut le faire / modifier l&#39;inscription, sauf personne autoris\u00e9e", 
+ "Supplier Master created by ": "Ma\u00eetre Fournisseur cr\u00e9\u00e9 par", 
+ "Supplier Name": "Nom du fournisseur", 
+ "System": "Syst\u00e8me", 
+ "TerritoryHelp": "TerritoryHelp", 
+ "Users with this role are allowed to do / modify accounting entry before frozen date": "Les utilisateurs disposant de ce r\u00f4le sont autoris\u00e9s \u00e0 faire / modifier \u00e9criture comptable avant la date congel\u00e9s", 
+ "Users with this role are allowed to do / modify stock entry before frozen date": "Les utilisateurs disposant de ce r\u00f4le sont autoris\u00e9s \u00e0 faire / modifier entr\u00e9e en stock avant la date congel\u00e9s", 
+ "Yes": "Oui", 
+ "dd-mm-yyyy": "jj-mm-aaaa", 
+ "dd/mm/yyyy": "jj / mm / aaaa", 
+ "mm-dd-yyyy": "mm-jj-aaaa", 
+ "mm/dd/yyyy": "jj / mm / aaaa", 
+ "yyyy-mm-dd": "aaaa-mm-jj"
+}
\ No newline at end of file
diff --git a/setup/doctype/global_defaults/locale/hi-doc.json b/setup/doctype/global_defaults/locale/hi-doc.json
new file mode 100644
index 0000000..589127b
--- /dev/null
+++ b/setup/doctype/global_defaults/locale/hi-doc.json
@@ -0,0 +1,91 @@
+{
+ "# ###.##": "# # # # # #", 
+ "######": "# # # # # #", 
+ "#,###": "# # # #", 
+ "#,###.##": "# # # # # #", 
+ "#,###.###": "# # # # # # #", 
+ "#,##,###.##": "# # # # # # # #", 
+ "#.###": "# # # #", 
+ "#.###,##": "# # # # # #", 
+ "2": "2", 
+ "3": "3", 
+ "4": "4", 
+ "5": "5", 
+ "6": "6", 
+ "Account Info": "\u0916\u093e\u0924\u093e \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Accounting entry frozen up to this date, nobody can do / modify entry except authorized person": "\u0932\u0947\u0916\u093e \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u0907\u0938 \u0924\u093f\u0925\u093f \u0915\u0947 \u0932\u093f\u090f \u091c\u092e\u0947 \u0939\u0941\u090f, \u0915\u094b\u0908 \u092d\u0940 / \u0905\u0927\u093f\u0915\u0943\u0924 \u0935\u094d\u092f\u0915\u094d\u0924\u093f \u0915\u0947 \u0905\u0932\u093e\u0935\u093e \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u0915\u094b \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Accounts Frozen Upto": "\u0932\u0947\u0916\u093e \u0924\u0915 \u091c\u092e\u0947 \u0939\u0941\u090f", 
+ "Allow Negative Stock": "\u0928\u0915\u093e\u0930\u093e\u0924\u094d\u092e\u0915 \u0938\u094d\u091f\u0949\u0915 \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947\u0902", 
+ "Allowance Percent": "\u092d\u0924\u094d\u0924\u093e \u092a\u094d\u0930\u0924\u093f\u0936\u0924", 
+ "Applicable only if valuation method is moving average": "\u0932\u093e\u0917\u0942 \u0938\u093f\u0930\u094d\u092b \u0905\u0917\u0930 \u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u0935\u093f\u0927\u093f \u0914\u0938\u0924 \u092c\u0922\u093c \u0930\u0939\u093e \u0939\u0948", 
+ "Authorized Role (Frozen Entry)": "\u092a\u094d\u0930\u093e\u0927\u093f\u0915\u0943\u0924 \u0930\u094b\u0932 (\u091c\u092e\u0947 \u0939\u0941\u090f \u090f\u0902\u091f\u094d\u0930\u0940)", 
+ "Authourized Role (Frozen Entry)": "Authourized \u0930\u094b\u0932 (\u091c\u092e\u0947 \u0939\u0941\u090f \u090f\u0902\u091f\u094d\u0930\u0940)", 
+ "Buying": "\u0915\u094d\u0930\u092f", 
+ "CGHelp": "CGHelp", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Credit Controller": "\u0915\u094d\u0930\u0947\u0921\u093f\u091f \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0915", 
+ "Current Fiscal Year": "\u091a\u093e\u0932\u0942 \u0935\u093f\u0924\u094d\u0924 \u0935\u0930\u094d\u0937", 
+ "Customer Master created by ": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0926\u094d\u0935\u093e\u0930\u093e \u092c\u0928\u093e\u0908 \u0917\u0908 \u092e\u093e\u0938\u094d\u091f\u0930", 
+ "Customer Name": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u093e \u0928\u093e\u092e", 
+ "Date Format": "\u0926\u093f\u0928\u093e\u0902\u0915 \u0938\u094d\u0935\u0930\u0942\u092a", 
+ "Default Company": "Default \u0915\u0902\u092a\u0928\u0940", 
+ "Default Currency": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Default Currency Format": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u092e\u0941\u0926\u094d\u0930\u093e \u0938\u094d\u0935\u0930\u0942\u092a", 
+ "Default Currency Fraction": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u092e\u0941\u0926\u094d\u0930\u093e \u0905\u0902\u0936", 
+ "Default Customer Group": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u092e\u0942\u0939", 
+ "Default Item Group": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Default Price List": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940", 
+ "Default Price List Currency": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Default Stock UOM": "Default \u0938\u094d\u091f\u0949\u0915 UOM", 
+ "Default Supplier Type": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Default Territory": "Default \u091f\u0947\u0930\u093f\u091f\u0930\u0940", 
+ "Default Valuation Method": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u092e\u0942\u0932\u094d\u092f\u0928 \u0935\u093f\u0927\u093f", 
+ "Default Warehouse Type": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Delivery Note Required": "\u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f \u0906\u0935\u0936\u094d\u092f\u0915", 
+ "Do not show any symbol like $ etc next to currencies.": "$ \u092e\u0941\u0926\u094d\u0930\u093e\u0913\u0902 \u0915\u0940 \u092c\u0917\u0932 \u0906\u0926\u093f \u0915\u0940 \u0924\u0930\u0939 \u0915\u093f\u0938\u0940 \u092d\u0940 \u092a\u094d\u0930\u0924\u0940\u0915 \u0928\u0939\u0940\u0902 \u0926\u093f\u0916\u093e.", 
+ "Employee Number": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u093f\u092f\u094b\u0902 \u0915\u0940 \u0938\u0902\u0916\u094d\u092f\u093e", 
+ "Employee Records to be created by ": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0930\u093f\u0915\u0949\u0930\u094d\u0921\u094d\u0938 \u0926\u094d\u0935\u093e\u0930\u093e \u092c\u0928\u093e\u092f\u093e \u091c\u093e\u0928\u093e", 
+ "Employee record is created using selected field. ": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0930\u093f\u0915\u0949\u0930\u094d\u0921 \u091a\u092f\u0928\u093f\u0924 \u0915\u094d\u0937\u0947\u0924\u094d\u0930 \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930 \u092c\u0928\u093e\u092f\u093e \u0939\u0948.", 
+ "FIFO": "\u092b\u0940\u092b\u094b", 
+ "Float Precision": "\u092a\u094d\u0930\u0947\u0938\u093f\u091c\u0928 \u092b\u094d\u0932\u094b\u091f", 
+ "General": "\u0938\u093e\u092e\u093e\u0928\u094d\u092f", 
+ "Global Defaults": "\u0935\u0948\u0936\u094d\u0935\u093f\u0915 \u092e\u0942\u0932\u092d\u0942\u0924", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Hide Currency Symbol": "\u092e\u0941\u0926\u094d\u0930\u093e \u092a\u094d\u0930\u0924\u0940\u0915 \u091b\u0941\u092a\u093e\u090f\u0901", 
+ "IGHelp": "IGHelp", 
+ "Lacs": "\u0932\u093e\u0916", 
+ "Maintain same rate throughout purchase cycle": "\u0916\u0930\u0940\u0926 \u091a\u0915\u094d\u0930 \u0915\u0947 \u0926\u094c\u0930\u093e\u0928 \u090f\u0915 \u0939\u0940 \u0926\u0930 \u092c\u0928\u093e\u090f \u0930\u0916\u0947\u0902", 
+ "Millions": "\u0932\u093e\u0916\u094b\u0902", 
+ "Moving Average": "\u091a\u0932\u093e\u092f\u092e\u093e\u0928 \u0914\u0938\u0924", 
+ "Naming Series": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u0928\u093e\u092e\u0915\u0930\u0923", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Number Format": "\u0938\u0902\u0916\u094d\u092f\u093e \u0938\u094d\u0935\u0930\u0942\u092a", 
+ "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>": "\u092a\u094d\u0930\u0924\u093f\u0936\u0924 \u0906\u092a \u0915\u094b \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092f\u093e \u092e\u093e\u0924\u094d\u0930\u093e \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u0914\u0930 \u0905\u0927\u093f\u0915 \u0926\u0947\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0940 \u091c\u093e\u0924\u0940 \u0939\u0948 \u0915\u0947 \u0906\u0926\u0947\u0936 \u0926\u093f\u090f. <p> \u0909\u0926\u093e\u0939\u0930\u0923 \u0915\u0947 \u0932\u093f\u090f: \u092f\u0926\u093f \u0906\u092a 100 \u0907\u0915\u093e\u0907\u092f\u094b\u0902 \u0915\u093e \u0906\u0926\u0947\u0936 \u0926\u093f\u092f\u093e \u0939\u0948. \u0914\u0930 \u0905\u092a\u0928\u0947 \u092d\u0924\u094d\u0924\u093e 10% \u0939\u0948 \u0924\u094b \u0906\u092a \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902 110 \u0907\u0915\u093e\u0907\u092f\u094b\u0902 \u0915\u094b \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u0930\u0928\u0947 \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0940 </p>", 
+ "Precision for Float fields (quantities, discounts, percentages etc) only for display. Floats will still be calculated up to 6 decimals.": "\u092a\u094d\u0930\u0947\u0938\u093f\u091c\u0928 \u0915\u0947\u0935\u0932 \u092a\u094d\u0930\u0926\u0930\u094d\u0936\u0928 \u0915\u0947 \u0932\u093f\u090f \u092b\u094d\u0932\u094b\u091f \u0915\u094d\u0937\u0947\u0924\u094d\u0930 (\u092e\u093e\u0924\u094d\u0930\u093e, \u091b\u0942\u091f, \u092a\u094d\u0930\u0924\u093f\u0936\u0924 \u0906\u0926\u093f) \u0915\u0947 \u0932\u093f\u090f. \u0924\u0948\u0930\u0924\u093e \u0905\u092d\u0940 \u092d\u0940 6 \u0926\u0936\u092e\u0932\u0935 \u0915\u0940 \u0917\u0923\u0928\u093e \u0915\u0940 \u091c\u093e.", 
+ "Purchase Order Required": "\u0916\u0930\u0940\u0926\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0906\u0935\u0936\u094d\u092f\u0915 \u0906\u0926\u0947\u0936", 
+ "Purchase Receipt Required": "\u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926 \u0906\u0935\u0936\u094d\u092f\u0915", 
+ "Raise Material Request when stock reaches re-order level": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0905\u0928\u0941\u0930\u094b\u0927 \u0909\u0920\u093e\u090f\u0901 \u091c\u092c \u0936\u0947\u092f\u0930 \u092a\u0941\u0928\u0903 \u0906\u0926\u0947\u0936 \u0915\u0947 \u0938\u094d\u0924\u0930 \u0924\u0915 \u092a\u0939\u0941\u0901\u091a", 
+ "Raise Purchase Request when stock reaches re-order level": "\u0916\u0930\u0940\u0926 \u0905\u0928\u0941\u0930\u094b\u0927 \u091c\u092c \u0936\u0947\u092f\u0930 \u092a\u0941\u0928\u0903 \u0906\u0926\u0947\u0936 \u0915\u0947 \u0938\u094d\u0924\u0930 \u0924\u0915 \u092a\u0939\u0941\u0901\u091a \u0909\u0920\u093e\u090f\u0901", 
+ "SMS Sender Name": "\u090f\u0938\u090f\u092e\u090f\u0938 \u092a\u094d\u0930\u0947\u0937\u0915 \u0915\u093e \u0928\u093e\u092e", 
+ "Sales Order Required": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0906\u0935\u0936\u094d\u092f\u0915", 
+ "Selling": "\u0935\u093f\u0915\u094d\u0930\u092f", 
+ "Session Expiry": "\u0938\u0924\u094d\u0930 \u0938\u092e\u093e\u092a\u094d\u0924\u093f", 
+ "Session Expiry in Hours e.g. 06:00": "\u0918\u0902\u091f\u0947 \u092e\u0947\u0902 \u0938\u0924\u094d\u0930 \u0938\u092e\u093e\u092a\u094d\u0924\u093f \u091c\u0948\u0938\u0947 06:00", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "Stock Frozen Upto": "\u0938\u094d\u091f\u0949\u0915 \u0924\u0915 \u091c\u092e\u0947 \u0939\u0941\u090f", 
+ "Stock level frozen up to this date, nobody can do / modify entry except authorized person": "\u0936\u0947\u092f\u0930 \u0907\u0938 \u0924\u093f\u0925\u093f \u0915\u0947 \u0932\u093f\u090f \u091c\u092e\u0947 \u0939\u0941\u090f \u0938\u094d\u0924\u0930 \u0915\u0947, \u0915\u094b\u0908 \u092d\u0940 / \u0905\u0927\u093f\u0915\u0943\u0924 \u0935\u094d\u092f\u0915\u094d\u0924\u093f \u0915\u0947 \u0905\u0932\u093e\u0935\u093e \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u0915\u094b \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Supplier Master created by ": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0926\u094d\u0935\u093e\u0930\u093e \u092c\u0928\u093e\u0908 \u0917\u0908 \u092e\u093e\u0938\u094d\u091f\u0930", 
+ "Supplier Name": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0928\u093e\u092e", 
+ "System": "\u092a\u094d\u0930\u0923\u093e\u0932\u0940", 
+ "TerritoryHelp": "TerritoryHelp", 
+ "Users with this role are allowed to do / modify accounting entry before frozen date": "\u0907\u0938 \u092d\u0942\u092e\u093f\u0915\u093e \u0915\u0947 \u0938\u093e\u0925 \u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e / \u091c\u092e\u0947 \u0939\u0941\u090f \u0924\u093e\u0930\u0940\u0916 \u0938\u0947 \u092a\u0939\u0932\u0947 \u0932\u0947\u0916\u093e \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u0915\u094b \u0938\u0902\u0936\u094b\u0927\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0940 \u091c\u093e\u0924\u0940 \u0939\u0948", 
+ "Users with this role are allowed to do / modify stock entry before frozen date": "\u0907\u0938 \u092d\u0942\u092e\u093f\u0915\u093e \u0915\u0947 \u0938\u093e\u0925 \u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e / \u091c\u092e\u0947 \u0939\u0941\u090f \u0924\u093e\u0930\u0940\u0916 \u0938\u0947 \u092a\u0939\u0932\u0947 \u0936\u0947\u092f\u0930 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u0915\u094b \u0938\u0902\u0936\u094b\u0927\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0940 \u091c\u093e\u0924\u0940 \u0939\u0948", 
+ "Yes": "\u0939\u093e\u0902", 
+ "dd-mm-yyyy": "\u0921\u0940\u0921\u0940-mm-yyyy", 
+ "dd/mm/yyyy": "dd / mm / yyyy", 
+ "mm-dd-yyyy": "mm-dd-yyyy", 
+ "mm/dd/yyyy": "dd / mm / yyyy", 
+ "yyyy-mm-dd": "yyyy-mm-dd"
+}
\ No newline at end of file
diff --git a/setup/doctype/global_defaults/locale/hr-doc.json b/setup/doctype/global_defaults/locale/hr-doc.json
new file mode 100644
index 0000000..219cb80
--- /dev/null
+++ b/setup/doctype/global_defaults/locale/hr-doc.json
@@ -0,0 +1,86 @@
+{
+ "# ###.##": "# # # #. # #", 
+ "#,###": "# # # #", 
+ "#,###.##": "# # # #. # #", 
+ "#,###.###": "# # # #. # # #", 
+ "#,##,###.##": "#, # #, # # #. # #", 
+ "#.###": "#. # # #", 
+ "#.###,##": "#. # # # # #", 
+ "2": "2", 
+ "3": "3", 
+ "4": "4", 
+ "5": "5", 
+ "6": "6", 
+ "Account Info": "Informacije o ra\u010dunu", 
+ "Accounting entry frozen up to this date, nobody can do / modify entry except authorized person": "Ra\u010dunovodstvo ulazak zamrznuta do tog datuma, nitko ne mo\u017ee u\u010diniti / mijenjati ulazak osim ovla\u0161tene osobe", 
+ "Accounts": "Ra\u010duni", 
+ "Accounts Frozen Upto": "Ra\u010duni Frozen Upto", 
+ "Allow Negative Stock": "Dopustite negativnu Stock", 
+ "Allowance Percent": "Dodatak posto", 
+ "Applicable only if valuation method is moving average": "Primjenjivo samo ako metoda vrednovanja se kre\u0107e prosjek", 
+ "Authorized Role (Frozen Entry)": "Ovla\u0161teni Uloga (Blokiran ulaz)", 
+ "Authourized Role (Frozen Entry)": "Authourized Uloga (Blokiran ulaz)", 
+ "Buying": "Kupovina", 
+ "CGHelp": "CGHelp", 
+ "Company": "Dru\u0161tvo", 
+ "Credit Controller": "Kreditne kontroler", 
+ "Current Fiscal Year": "Teku\u0107e fiskalne godine", 
+ "Customer Master created by ": "Kupac Master stvorio", 
+ "Customer Name": "Naziv klijenta", 
+ "Date Format": "Datum Format", 
+ "Default Company": "Zadani Tvrtka", 
+ "Default Currency": "Zadani valuta", 
+ "Default Customer Group": "Zadani Korisnik Grupa", 
+ "Default Item Group": "Zadani artikla Grupa", 
+ "Default Price List": "Zadani Cjenik", 
+ "Default Price List Currency": "Zadani Cjenik valuta", 
+ "Default Stock UOM": "Zadani katalo\u0161ki UOM", 
+ "Default Supplier Type": "Zadani Dobavlja\u010d Tip", 
+ "Default Territory": "Zadani Regija", 
+ "Default Valuation Method": "Zadani metoda vrednovanja", 
+ "Default Warehouse Type": "Zadani galerija Tip", 
+ "Delivery Note Required": "Dostava Napomena Obavezno", 
+ "Do not show any symbol like $ etc next to currencies.": "Ne pokazuju nikakav simbol kao $ itd uz valutama.", 
+ "Employee Number": "Zaposlenik Broj", 
+ "Employee Records to be created by ": "Zaposlenih Zapisi se stvorio", 
+ "Employee record is created using selected field. ": "Zaposlenik rekord je stvorena pomo\u0107u odabranog polja.", 
+ "FIFO": "FIFO", 
+ "Float Precision": "Float Precision", 
+ "General": "Op\u0107i", 
+ "Global Defaults": "Globalni Zadano", 
+ "HR": "HR", 
+ "Hide Currency Symbol": "Sakrij simbol valute", 
+ "IGHelp": "IGHelp", 
+ "Maintain same rate throughout purchase cycle": "Odr\u017eavanje istu stopu tijekom kupnje ciklusa", 
+ "Moving Average": "Moving Average", 
+ "Naming Series": "Imenovanje serije", 
+ "No": "Ne", 
+ "Number Format": "Broj 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>": "Postotak li je dozvoljeno primiti ili isporu\u010diti vi\u0161e od koli\u010dine naredio. <p> Na primjer: Ako ste naru\u010dili 100 jedinica. i tvoj ispravak je 10% onda je dozvoljeno primiti 110 jedinica </p>", 
+ "Precision for Float fields (quantities, discounts, percentages etc) only for display. Floats will still be calculated up to 6 decimals.": "Precizna za Float polja (koli\u010dina, popusti, postoci itd.) samo za prikaz. Pluta i dalje \u0107e biti izra\u010dunata do \u0161est decimala.", 
+ "Purchase Order Required": "Narud\u017ebenica Obvezno", 
+ "Purchase Receipt Required": "Kupnja Potvrda Obvezno", 
+ "Raise Material Request when stock reaches re-order level": "Podignite Materijal Zahtjev kad dionica dosegne ponovno poredak razinu", 
+ "Raise Purchase Request when stock reaches re-order level": "Podignite zahtjev za kupnju dionica kada dosegne ponovno poredak razinu", 
+ "SMS Sender Name": "SMS Sender Ime", 
+ "Sales Order Required": "Prodajnog naloga Obvezno", 
+ "Selling": "Prodaja", 
+ "Session Expiry": "Sjednica isteka", 
+ "Session Expiry in Hours e.g. 06:00": "Sjednica Rok u Hours npr. 06:00", 
+ "Setup": "Postavljanje", 
+ "Stock": "Zaliha", 
+ "Stock Frozen Upto": "Katalo\u0161ki Frozen Upto", 
+ "Stock level frozen up to this date, nobody can do / modify entry except authorized person": "Stock razina zamrznuta do tog datuma, nitko ne mo\u017ee u\u010diniti / mijenjati ulazak osim ovla\u0161tene osobe", 
+ "Supplier Master created by ": "Dobavlja\u010d Master stvorio", 
+ "Supplier Name": "Dobavlja\u010d Ime", 
+ "System": "Sistem", 
+ "TerritoryHelp": "TerritoryHelp", 
+ "Users with this role are allowed to do / modify accounting entry before frozen date": "Korisnici s tom ulogom smiju raditi / mijenjati ra\u010dunovodstvenu ulazak prije zamrznute dana", 
+ "Users with this role are allowed to do / modify stock entry before frozen date": "Korisnici s tom ulogom smiju raditi / mijenjati stock ulazak prije zamrznute dana", 
+ "Yes": "Da", 
+ "dd-mm-yyyy": "dd-mm-yyyy", 
+ "dd/mm/yyyy": "dd / mm / gggg", 
+ "mm-dd-yyyy": "dd-mm-yyyy", 
+ "mm/dd/yyyy": "dd / mm / gggg", 
+ "yyyy-mm-dd": "gggg-mm-dd"
+}
\ No newline at end of file
diff --git a/setup/doctype/global_defaults/locale/nl-doc.json b/setup/doctype/global_defaults/locale/nl-doc.json
new file mode 100644
index 0000000..06cfeaa
--- /dev/null
+++ b/setup/doctype/global_defaults/locale/nl-doc.json
@@ -0,0 +1,91 @@
+{
+ "# ###.##": "# # # #. # #", 
+ "######": "# # # # # #", 
+ "#,###": "#, # # #", 
+ "#,###.##": "#, # # #. # #", 
+ "#,###.###": "#, # # #. # # #", 
+ "#,##,###.##": "#, # #, # # #. # #", 
+ "#.###": "#. # # #", 
+ "#.###,##": "#. # # #, # #", 
+ "2": "2", 
+ "3": "3", 
+ "4": "4", 
+ "5": "5", 
+ "6": "6", 
+ "Account Info": "Account Info", 
+ "Accounting entry frozen up to this date, nobody can do / modify entry except authorized person": "Boekhoudkundige afschrijving bevroren tot aan deze datum, kan niemand / niets veranderen aan toegang behalve bevoegd persoon", 
+ "Accounts": "Accounts", 
+ "Accounts Frozen Upto": "Accounts Frozen Tot", 
+ "Allow Negative Stock": "Laat Negatieve voorraad", 
+ "Allowance Percent": "Toelage Procent", 
+ "Applicable only if valuation method is moving average": "Alleen van toepassing indien waarderingsmethode wordt voortschrijdend gemiddelde", 
+ "Authorized Role (Frozen Entry)": "Geautoriseerde Rol (Frozen Entry)", 
+ "Authourized Role (Frozen Entry)": "Authourized Rol (Frozen Entry)", 
+ "Buying": "Het kopen", 
+ "CGHelp": "CGHelp", 
+ "Company": "Vennootschap", 
+ "Credit Controller": "Credit Controller", 
+ "Current Fiscal Year": "Huidige fiscale jaar", 
+ "Customer Master created by ": "Customer Master aangemaakt door", 
+ "Customer Name": "Klantnaam", 
+ "Date Format": "Datumnotatie", 
+ "Default Company": "Standaard Bedrijf", 
+ "Default Currency": "Standaard valuta", 
+ "Default Currency Format": "Standaard valutanotatie", 
+ "Default Currency Fraction": "Standaard valuta Fraction", 
+ "Default Customer Group": "Standaard Klant Groep", 
+ "Default Item Group": "Standaard Onderdeel Groep", 
+ "Default Price List": "Standaard Prijslijst", 
+ "Default Price List Currency": "Standaard Prijslijst Valuta", 
+ "Default Stock UOM": "Default Stock Verpakking", 
+ "Default Supplier Type": "Standaard Leverancier Type", 
+ "Default Territory": "Standaard Territory", 
+ "Default Valuation Method": "Standaard Valuation Method", 
+ "Default Warehouse Type": "Standaard type magazijn", 
+ "Delivery Note Required": "Levering Opmerking Verplicht", 
+ "Do not show any symbol like $ etc next to currencies.": "Vertonen geen symbool zoals $, enz. naast valuta.", 
+ "Employee Number": "Medewerker Aantal", 
+ "Employee Records to be created by ": "Medewerker Records worden gecre\u00eberd door", 
+ "Employee record is created using selected field. ": "Medewerker record wordt gemaakt met behulp van geselecteerde veld.", 
+ "FIFO": "FIFO", 
+ "Float Precision": "Float Precision", 
+ "General": "Algemeen", 
+ "Global Defaults": "Global Standaardwaarden", 
+ "HR": "HR", 
+ "Hide Currency Symbol": "Verberg Valutasymbool", 
+ "IGHelp": "IGHelp", 
+ "Lacs": "Lacs", 
+ "Maintain same rate throughout purchase cycle": "Handhaaf dezelfde snelheid gedurende aankoop cyclus", 
+ "Millions": "Miljoenen", 
+ "Moving Average": "Moving Average", 
+ "Naming Series": "Benoemen Series", 
+ "No": "Geen", 
+ "Number Format": "Getalnotatie", 
+ "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>": "Percentage je mag ontvangen of meer te leveren tegen de bestelde hoeveelheid. <p> Bijvoorbeeld: Als u hebt besteld 100 eenheden. en uw uitkering wordt 10% dan mag je tot 110 eenheden ontvangen </p>", 
+ "Precision for Float fields (quantities, discounts, percentages etc) only for display. Floats will still be calculated up to 6 decimals.": "Precisie voor Float velden (aantallen, kortingen, percentages, enz.) alleen voor weergave. Praalwagens worden nog steeds berekend tot 6 decimalen.", 
+ "Purchase Order Required": "Vereiste Purchase Order", 
+ "Purchase Receipt Required": "Aankoopbewijs Verplicht", 
+ "Raise Material Request when stock reaches re-order level": "Raise Materiaal aanvragen bij voorraad strekt re-order niveau", 
+ "Raise Purchase Request when stock reaches re-order level": "Raise aankoop verzoek bij voorraad strekt re-order niveau", 
+ "SMS Sender Name": "SMS Sender Name", 
+ "Sales Order Required": "Verkooporder Vereiste", 
+ "Selling": "Selling", 
+ "Session Expiry": "Sessie Vervaldatum", 
+ "Session Expiry in Hours e.g. 06:00": "Sessie Vervaldatum in uren, bijvoorbeeld 06:00", 
+ "Setup": "Setup", 
+ "Stock": "Voorraad", 
+ "Stock Frozen Upto": "Stock Bevroren Tot", 
+ "Stock level frozen up to this date, nobody can do / modify entry except authorized person": "Voorraad bevroren tot deze datum, kan niemand / niets veranderen aan toegang behalve bevoegd persoon", 
+ "Supplier Master created by ": "Leverancier Master aangemaakt door", 
+ "Supplier Name": "Leverancier Naam", 
+ "System": "Systeem", 
+ "TerritoryHelp": "TerritoryHelp", 
+ "Users with this role are allowed to do / modify accounting entry before frozen date": "Gebruikers met deze rol mogen doen / inschrijving in de boekhouding aanpassen voordat bevroren datum", 
+ "Users with this role are allowed to do / modify stock entry before frozen date": "Gebruikers met deze rol mogen / doen voorraad invoer aanpassen voordat bevroren datum", 
+ "Yes": "Ja", 
+ "dd-mm-yyyy": "dd-mm-jjjj", 
+ "dd/mm/yyyy": "dd / mm / yyyy", 
+ "mm-dd-yyyy": "mm-dd-jjjj", 
+ "mm/dd/yyyy": "dd / mm / 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/pt-doc.json b/setup/doctype/global_defaults/locale/pt-doc.json
new file mode 100644
index 0000000..4593821
--- /dev/null
+++ b/setup/doctype/global_defaults/locale/pt-doc.json
@@ -0,0 +1,91 @@
+{
+ "# ###.##": "# # # #. # #", 
+ "######": "# # # # # #", 
+ "#,###": "# # # #", 
+ "#,###.##": "# # # #. # #", 
+ "#,###.###": "# # # #. # # #", 
+ "#,##,###.##": "# # # # # #. # #", 
+ "#.###": "#. # # #", 
+ "#.###,##": "#. # # # # #", 
+ "2": "2", 
+ "3": "3", 
+ "4": "4", 
+ "5": "5", 
+ "6": "6", 
+ "Account Info": "Informa\u00e7\u00f5es da Conta", 
+ "Accounting entry frozen up to this date, nobody can do / modify entry except authorized person": "Registro cont\u00e1bil congelado at\u00e9 a presente data, ningu\u00e9m pode fazer / modificar entrada, exceto pessoa autorizada", 
+ "Accounts": "Contas", 
+ "Accounts Frozen Upto": "Contas congeladas Upto", 
+ "Allow Negative Stock": "Permitir estoque negativo", 
+ "Allowance Percent": "Percentual subs\u00eddio", 
+ "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)": "Papel Autorizado (Entrada Frozen)", 
+ "Authourized Role (Frozen Entry)": "Papel Authourized (Entrada Frozen)", 
+ "Buying": "Comprar", 
+ "CGHelp": "CGHelp", 
+ "Company": "Companhia", 
+ "Credit Controller": "Controlador de cr\u00e9dito", 
+ "Current Fiscal Year": "Atual Exerc\u00edcio", 
+ "Customer Master created by ": "Cadastro de Clientes criado por", 
+ "Customer Name": "Nome do cliente", 
+ "Date Format": "Formato de data", 
+ "Default Company": "Empresa padr\u00e3o", 
+ "Default Currency": "Moeda padr\u00e3o", 
+ "Default Currency Format": "Formato de moeda padr\u00e3o", 
+ "Default Currency Fraction": "Fra\u00e7\u00e3o de moeda padr\u00e3o", 
+ "Default Customer Group": "Grupo de Clientes padr\u00e3o", 
+ "Default Item Group": "Grupo Item padr\u00e3o", 
+ "Default Price List": "Lista de Pre\u00e7os padr\u00e3o", 
+ "Default Price List Currency": "Moeda predefinida Lista de Pre\u00e7os", 
+ "Default Stock UOM": "Padr\u00e3o da UOM", 
+ "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 Armaz\u00e9m padr\u00e3o", 
+ "Delivery Note Required": "Nota de Entrega Obrigat\u00f3rio", 
+ "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 empregado", 
+ "Employee Records to be created by ": "Registros de empregados a serem criados por", 
+ "Employee record is created using selected field. ": "Registro de empregado \u00e9 criado usando campo selecionado.", 
+ "FIFO": "FIFO", 
+ "Float Precision": "Flutuante de precis\u00e3o", 
+ "General": "Geral", 
+ "Global Defaults": "Padr\u00f5es globais", 
+ "HR": "HR", 
+ "Hide Currency Symbol": "Ocultar S\u00edmbolo de Moeda", 
+ "IGHelp": "IGHelp", 
+ "Lacs": "Lacs", 
+ "Maintain same rate throughout purchase cycle": "Manter mesmo ritmo durante todo o ciclo de compra", 
+ "Millions": "Milh\u00f5es", 
+ "Moving Average": "M\u00e9dia m\u00f3vel", 
+ "Naming Series": "Nomeando Series", 
+ "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 mais contra a quantidade encomendada. <p> Por exemplo: Se voc\u00ea encomendou 100 unidades. e seu subs\u00eddio \u00e9 de 10%, ent\u00e3o voc\u00ea est\u00e1 autorizada 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, etc percentuais) apenas para exibi\u00e7\u00e3o. Flutua ainda ser\u00e1 calculado at\u00e9 6 casas decimais.", 
+ "Purchase Order Required": "Ordem de Compra Obrigat\u00f3rio", 
+ "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", 
+ "Raise Purchase Request when stock reaches re-order level": "Levante Compra Pedido quando o estoque atinge novo pedido de n\u00edvel", 
+ "SMS Sender Name": "Nome do remetente SMS", 
+ "Sales Order Required": "Ordem vendas Obrigat\u00f3rio", 
+ "Selling": "Vendendo", 
+ "Session Expiry": "Caducidade sess\u00e3o", 
+ "Session Expiry in Hours e.g. 06:00": "Caducidade sess\u00e3o em Horas, por exemplo 06:00", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Stock": "Estoque", 
+ "Stock Frozen Upto": "Fotografia congelada Upto", 
+ "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 entrada, exceto pessoa autorizada", 
+ "Supplier Master created by ": "Mestre Fornecedor criado por", 
+ "Supplier Name": "Nome do Fornecedor", 
+ "System": "Sistema", 
+ "TerritoryHelp": "TerritoryHelp", 
+ "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 a entrada de contabilidade antes da data congelado", 
+ "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 entrada de material congelado antes da data", 
+ "Yes": "Sim", 
+ "dd-mm-yyyy": "dd-mm-aaaa", 
+ "dd/mm/yyyy": "dd / mm / aaaa", 
+ "mm-dd-yyyy": "mm-dd-aaaa", 
+ "mm/dd/yyyy": "dd / mm / aaaa", 
+ "yyyy-mm-dd": "aaaa-mm-dd"
+}
\ No newline at end of file
diff --git a/setup/doctype/global_defaults/locale/sr-doc.json b/setup/doctype/global_defaults/locale/sr-doc.json
new file mode 100644
index 0000000..3706d7d
--- /dev/null
+++ b/setup/doctype/global_defaults/locale/sr-doc.json
@@ -0,0 +1,82 @@
+{
+ "# ###.##": "# # # # # #.", 
+ "#,###": "# # # #", 
+ "#,###.##": "# # # # # #.", 
+ "#,##,###.##": "# # # # # # # #.", 
+ "#.###": "# # # #.", 
+ "#.###,##": "# # # # # #.", 
+ "2": "2", 
+ "3": "3", 
+ "4": "4", 
+ "5": "5", 
+ "6": "6", 
+ "Account Info": "\u0420\u0430\u0447\u0443\u043d \u0444\u0438\u0440\u043c\u0435", 
+ "Accounting entry frozen up to this date, nobody can do / modify entry except authorized person": "\u0420\u0430\u0447\u0443\u043d\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u0438 \u0443\u043d\u043e\u0441 \u0437\u0430\u043c\u0440\u0437\u043d\u0443\u0442\u0435 \u0434\u043e \u043e\u0432\u043e\u0433 \u0434\u0430\u0442\u0443\u043c\u0430, \u043d\u0438\u043a\u043e \u043d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 / \u0438\u0437\u043c\u0435\u043d\u0438 \u0443\u043d\u043e\u0441, \u043e\u0441\u0438\u043c \u043e\u0432\u043b\u0430\u0448\u045b\u0435\u043d\u043e\u0433 \u043b\u0438\u0446\u0430", 
+ "Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438", 
+ "Accounts Frozen Upto": "\u0420\u0430\u0447\u0443\u043d\u0438 \u0424\u0440\u043e\u0437\u0435\u043d \u0423\u043f\u0442\u043e", 
+ "Allow Negative Stock": "\u0414\u043e\u0437\u0432\u043e\u043b\u0438 \u041d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u043e \u0421\u0442\u043e\u0446\u043a", 
+ "Allowance Percent": "\u0418\u0441\u043f\u0440\u0430\u0432\u043a\u0430 \u041f\u0440\u043e\u0446\u0435\u043d\u0430\u0442", 
+ "Applicable only if valuation method is moving average": "\u0412\u0430\u0436\u0435\u045b\u0438 \u0441\u0430\u043c\u043e \u0430\u043a\u043e \u043f\u0440\u043e\u0446\u0435\u043d\u0435 \u043c\u0435\u0442\u043e\u0434 \u043a\u0440\u0435\u045b\u0435 \u043f\u0440\u043e\u0441\u0435\u043a", 
+ "Authorized Role (Frozen Entry)": "\u041e\u0432\u043b\u0430\u0448\u045b\u0435\u043d\u0438 \u0423\u043b\u043e\u0433\u0430 (\u0441\u043c\u0440\u0437\u043d\u0443\u0442\u043e \u0415\u043d\u0442\u0440\u0438)", 
+ "Authourized Role (Frozen Entry)": "\u0410\u0443\u0442\u0445\u043e\u0443\u0440\u0438\u0437\u0435\u0434 \u0423\u043b\u043e\u0433\u0430 (\u0441\u043c\u0440\u0437\u043d\u0443\u0442\u043e \u0415\u043d\u0442\u0440\u0438)", 
+ "Buying": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430", 
+ "CGHelp": "\u0426\u0413\u0425\u0435\u043b\u043f", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Credit Controller": "\u041a\u0440\u0435\u0434\u0438\u0442\u043d\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440", 
+ "Current Fiscal Year": "\u0422\u0435\u043a\u0443\u045b\u0435 \u0444\u0438\u0441\u043a\u0430\u043b\u043d\u0435 \u0433\u043e\u0434\u0438\u043d\u0435", 
+ "Customer Master created by ": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u041c\u0430\u0441\u0442\u0435\u0440 \u0446\u0440\u0435\u0430\u0442\u0435\u0434 \u0431\u0438", 
+ "Customer Name": "\u0418\u043c\u0435 \u043a\u043b\u0438\u0458\u0435\u043d\u0442\u0430", 
+ "Date Format": "\u0424\u043e\u0440\u043c\u0430\u0442 \u0434\u0430\u0442\u0443\u043c\u0430", 
+ "Default Company": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Default Currency": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0432\u0430\u043b\u0443\u0442\u0430", 
+ "Default Customer Group": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0433\u0440\u0443\u043f\u0443 \u043f\u043e\u0442\u0440\u043e\u0448\u0430\u0447\u0430", 
+ "Default Item Group": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0442\u0430\u0447\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Default Price List": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "Default Price List Currency": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0432\u0430\u043b\u0443\u0442\u0430", 
+ "Default Stock UOM": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0431\u0435\u0440\u0437\u0430 \u0423\u041e\u041c", 
+ "Default Supplier Type": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0422\u0438\u043f", 
+ "Default Territory": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "Default Valuation Method": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u041f\u0440\u043e\u0446\u0435\u043d\u0430 \u041c\u0435\u0442\u043e\u0434", 
+ "Default Warehouse Type": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u041c\u0430\u0433\u0430\u0446\u0438\u043d \u0422\u0438\u043f", 
+ "Delivery Note Required": "\u0418\u0441\u043f\u043e\u0440\u0443\u043a\u0430 \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430 \u041e\u0431\u0430\u0432\u0435\u0437\u043d\u043e", 
+ "Employee Number": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438 \u0411\u0440\u043e\u0458", 
+ "Employee Records to be created by ": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u0445 \u0417\u0430\u043f\u0438\u0441\u0438 \u043a\u043e\u0458\u0435 \u045b\u0435 \u043a\u0440\u0435\u0438\u0440\u0430\u0442\u0438", 
+ "Employee record is created using selected field. ": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438 \u0437\u0430\u043f\u0438\u0441 \u043d\u0430\u043f\u0440\u0430\u0432\u0459\u0435\u043d \u043a\u043e\u0440\u0438\u0448\u045b\u0435\u045a\u0435\u043c \u0438\u0437\u0430\u0431\u0440\u0430\u043d\u043e\u0433 \u043f\u043e\u0459\u0430.", 
+ "FIFO": "\u0424\u0418\u0424\u041e", 
+ "Float Precision": "\u0424\u043b\u043e\u0430\u0442 \u041f\u0440\u0435\u0446\u0438\u0441\u0438\u043e\u043d", 
+ "General": "\u041e\u043f\u0448\u0442\u0438", 
+ "Global Defaults": "\u0413\u043b\u043e\u0431\u0430\u043b\u043d\u0438 \u0414\u0435\u0444\u0430\u0443\u043b\u0442\u0441", 
+ "HR": "\u0425\u0420", 
+ "IGHelp": "\u0418\u0413\u0425\u0435\u043b\u043f", 
+ "Maintain same rate throughout purchase cycle": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u0458\u0442\u0435 \u0438\u0441\u0442\u0443 \u0441\u0442\u043e\u043f\u0443 \u0442\u043e\u043a\u043e\u043c \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0435 \u0446\u0438\u043a\u043b\u0443\u0441\u0430", 
+ "Moving Average": "\u041c\u043e\u0432\u0438\u043d\u0433 \u0410\u0432\u0435\u0440\u0430\u0433\u0435", 
+ "Naming Series": "\u0418\u043c\u0435\u043d\u043e\u0432\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "No": "\u041d\u0435", 
+ "Number Format": "\u0411\u0440\u043e\u0458 \u0424\u043e\u0440\u043c\u0430\u0442", 
+ "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>": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430\u0442 \u0432\u0430\u043c \u0458\u0435 \u0434\u043e\u0437\u0432\u043e\u0459\u0435\u043d\u043e \u0434\u0430 \u043f\u0440\u0438\u043c\u0430\u0458\u0443 \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u0440\u0443\u0447\u0438 \u0432\u0438\u0448\u0435 \u043e\u0434 \u043a\u043e\u043b\u0438\u0447\u0438\u043d\u0435 \u043d\u0430\u0440\u0435\u0434\u0438\u043e. <p> \u041d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440: \u0410\u043a\u043e \u0441\u0442\u0435 \u043d\u0430\u0440\u0435\u0434\u0438\u043b\u0438 100 \u0458\u0435\u0434\u0438\u043d\u0438\u0446\u0430. \u0438 \u0432\u0430\u0448 \u0410\u043b\u043b\u043e\u0432\u0430\u043d\u0446\u0435 10% \u043e\u043d\u0434\u0430 \u0458\u0435 \u0434\u043e\u0437\u0432\u043e\u0459\u0435\u043d\u043e \u0434\u0430 \u043f\u0440\u0438\u043c\u0430\u0458\u0443 110 \u0458\u0435\u0434\u0438\u043d\u0438\u0446\u0430 </p>", 
+ "Precision for Float fields (quantities, discounts, percentages etc) only for display. Floats will still be calculated up to 6 decimals.": "\u041f\u0440\u0435\u0446\u0438\u0437\u043d\u0438 \u0437\u0430 \u043f\u043b\u043e\u0432\u0430\u043a \u043f\u043e\u0459\u0430 (\u043a\u043e\u043b\u0438\u0447\u0438\u043d\u0435, \u043f\u043e\u043f\u0443\u0441\u0442\u0438, \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0438, \u0438\u0442\u0434) \u0441\u0430\u043c\u043e \u043d\u0430 \u0435\u043a\u0440\u0430\u043d\u0443. \u041f\u043b\u043e\u0432\u0446\u0438 \u0438 \u0434\u0430\u0459\u0435 \u045b\u0435 \u0431\u0438\u0442\u0438 \u043e\u0431\u0440\u0430\u0447\u0443\u043d\u0430\u0442\u0430 \u0434\u043e 6 \u0434\u0435\u0446\u0438\u043c\u0430\u043b\u0430.", 
+ "Purchase Order Required": "\u041d\u0430\u0440\u0443\u045f\u0431\u0435\u043d\u0438\u0446\u0435 \u041e\u0431\u0430\u0432\u0435\u0437\u043d\u043e", 
+ "Purchase Receipt Required": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u043e\u0442\u0432\u0440\u0434\u0430 \u041e\u0431\u0430\u0432\u0435\u0437\u043d\u043e", 
+ "Raise Purchase Request when stock reaches re-order level": "\u041f\u043e\u0434\u0438\u045b\u0438 \u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0417\u0430\u0445\u0442\u0435\u0432 \u043a\u0430\u0434\u0430 \u0430\u043a\u0446\u0438\u0458\u0430 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0435 \u043d\u0438\u0432\u043e \u043f\u043e\u043d\u043e\u0432\u043e \u0440\u0435\u0434\u043e\u0441\u043b\u0435\u0434", 
+ "SMS Sender Name": "\u0421\u041c\u0421 \u0421\u0435\u043d\u0434\u0435\u0440 \u041d\u0430\u043c\u0435", 
+ "Sales Order Required": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041d\u0430\u0440\u0443\u0447\u0438\u0442\u0435 \u041e\u0431\u0430\u0432\u0435\u0437\u043d\u043e", 
+ "Selling": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430", 
+ "Session Expiry": "\u0421\u0435\u0434\u043d\u0438\u0446\u0430 \u0418\u0441\u0442\u0435\u043a", 
+ "Session Expiry in Hours e.g. 06:00": "\u0421\u0435\u0434\u043d\u0438\u0446\u0430 \u0420\u043e\u043a \u0425\u043e\u0443\u0440\u0441 \u043d\u043f\u0440 06:00", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "Stock Frozen Upto": "\u0411\u0435\u0440\u0437\u0430 \u0424\u0440\u043e\u0437\u0435\u043d \u0423\u043f\u0442\u043e", 
+ "Stock level frozen up to this date, nobody can do / modify entry except authorized person": "\u0411\u0435\u0440\u0437\u0430 \u043d\u0438\u0432\u043e\u0443 \u0437\u0430\u043c\u0440\u0437\u043d\u0443\u0442\u0435 \u0434\u043e \u043e\u0432\u043e\u0433 \u0434\u0430\u0442\u0443\u043c\u0430, \u043d\u0438\u043a\u043e \u043d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 / \u0438\u0437\u043c\u0435\u043d\u0438 \u0443\u043d\u043e\u0441, \u043e\u0441\u0438\u043c \u043e\u0432\u043b\u0430\u0448\u045b\u0435\u043d\u043e\u0433 \u043b\u0438\u0446\u0430", 
+ "Supplier Master created by ": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447 \u041c\u0430\u0441\u0442\u0435\u0440 \u0446\u0440\u0435\u0430\u0442\u0435\u0434 \u0431\u0438", 
+ "Supplier Name": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0418\u043c\u0435", 
+ "System": "\u0421\u0438\u0441\u0442\u0435\u043c", 
+ "TerritoryHelp": "\u0422\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0425\u0435\u043b\u043f", 
+ "Users with this role are allowed to do / modify accounting entry before frozen date": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0446\u0438 \u0441\u0430 \u043e\u0432\u043e\u043c \u0443\u043b\u043e\u0433\u043e\u043c \u043c\u043e\u0433\u0443 \u0434\u0430 \u0440\u0430\u0434\u0435 / \u0438\u0437\u043c\u0435\u043d\u0438 \u0443\u043d\u043e\u0441 \u0440\u0430\u0447\u0443\u043d\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u0443 \u043f\u0440\u0435 \u0437\u0430\u043c\u0440\u0437\u043d\u0443\u0442\u0435 \u0434\u0430\u0442\u0443\u043c\u0430", 
+ "Users with this role are allowed to do / modify stock entry before frozen date": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0446\u0438 \u0441\u0430 \u043e\u0432\u043e\u043c \u0443\u043b\u043e\u0433\u043e\u043c \u043c\u043e\u0433\u0443 \u0434\u0430 \u0440\u0430\u0434\u0435 / \u0438\u0437\u043c\u0435\u043d\u0438 \u0443\u043d\u043e\u0441 \u0437\u0430\u043b\u0438\u0445\u0430 \u043f\u0440\u0435 \u0437\u0430\u043c\u0440\u0437\u043d\u0443\u0442\u0435 \u0434\u0430\u0442\u0443\u043c\u0430", 
+ "Yes": "\u0414\u0430", 
+ "dd-mm-yyyy": "\u0434\u0434-\u043c\u043c-\u0433\u0433\u0433\u0433", 
+ "dd/mm/yyyy": "\u0434\u0434 / \u043c\u043c / \u0433\u0433\u0433\u0433", 
+ "mm-dd-yyyy": "\u043c\u043c-\u0434\u0434-\u0433\u0433\u0433\u0433", 
+ "mm/dd/yyyy": "\u043c\u043c / \u0434\u0434 / \u0438\u0438\u0438\u0438", 
+ "yyyy-mm-dd": "\u0433\u0433\u0433\u0433-\u043c\u043c-\u0434\u0434"
+}
\ No newline at end of file
diff --git a/setup/doctype/global_defaults/locale/ta-doc.json b/setup/doctype/global_defaults/locale/ta-doc.json
new file mode 100644
index 0000000..a607748
--- /dev/null
+++ b/setup/doctype/global_defaults/locale/ta-doc.json
@@ -0,0 +1,82 @@
+{
+ "# ###.##": "# # # #. # #", 
+ "#,###": "# # # #", 
+ "#,###.##": "# # # #. # #", 
+ "#,##,###.##": "# # # # # #. # #", 
+ "#.###": "#. # # #", 
+ "#.###,##": "#. # # # # #", 
+ "2": "2", 
+ "3": "3", 
+ "4": "4", 
+ "5": "5", 
+ "6": "6", 
+ "Account Info": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Accounting entry frozen up to this date, nobody can do / modify entry except authorized person": "\u0b87\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0bb0\u0bc8 \u0b89\u0bb1\u0bc8\u0ba8\u0bbf\u0bb2\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0baa\u0bc8\u0ba9\u0bbe\u0ba9\u0bcd\u0bb8\u0bcd \u0b87\u0b9f\u0bc1\u0b95\u0bc8, \u0baf\u0bbe\u0bb0\u0bc1\u0bae\u0bc7 / \u0b85\u0b99\u0bcd\u0b95\u0bc0\u0b95\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0ba8\u0baa\u0bb0\u0bcd \u0ba4\u0bb5\u0bbf\u0bb0 \u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd", 
+ "Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Accounts Frozen Upto": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd \u0bb5\u0bb0\u0bc8 \u0b89\u0bb1\u0bc8", 
+ "Allow Negative Stock": "\u0b8e\u0ba4\u0bbf\u0bb0\u0bcd\u0bae\u0bb1\u0bc8 \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Allowance Percent": "\u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0ba9\u0bb5\u0bc1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Applicable only if valuation method is moving average": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8 \u0b9a\u0bb0\u0bbe\u0b9a\u0bb0\u0bbf \u0ba8\u0b95\u0bb0\u0bc1\u0bae\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1\u0bae\u0bcd \u0bae\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bc7", 
+ "Authorized Role (Frozen Entry)": "\u0b85\u0b99\u0bcd\u0b95\u0bc0\u0b95\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0baa\u0b99\u0bcd\u0b95\u0bc1 (\u0b89\u0bb1\u0bc8\u0ba8\u0bcd\u0ba4 \u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1)", 
+ "Authourized Role (Frozen Entry)": "Authourized \u0baa\u0bbe\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bae\u0bcd (\u0b89\u0bb1\u0bc8\u0ba8\u0bcd\u0ba4 \u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1)", 
+ "Buying": "\u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "CGHelp": "CGHelp", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Credit Controller": "\u0b95\u0b9f\u0ba9\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bcd\u0b9f\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Current Fiscal Year": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "Customer Master created by ": "\u0bb5\u0bbf\u0bb5\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd", 
+ "Customer Name": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Date Format": "\u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Default Company": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd", 
+ "Default Currency": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd", 
+ "Default Customer Group": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Default Item Group": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Default Price List": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Default Price List Currency": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd", 
+ "Default Stock UOM": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "Default Supplier Type": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd \u0bb5\u0b95\u0bc8", 
+ "Default Territory": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd", 
+ "Default Valuation Method": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Default Warehouse Type": "\u0b87\u0baf\u0bb2\u0bcd\u0baa\u0bc1\u0ba8\u0bbf\u0bb2\u0bc8 \u0b9a\u0bc7\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Delivery Note Required": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0ba4\u0bc7\u0bb5\u0bc8", 
+ "Employee Number": "\u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b8e\u0ba3\u0bcd", 
+ "Employee Records to be created by ": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd \u0bb0\u0bc6\u0b95\u0bcd\u0b95\u0bbe\u0bb0\u0bcd\u0b9f\u0bcd\u0bb8\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Employee record is created using selected field. ": "\u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0ba4\u0bbf\u0bb5\u0bc1 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0ba4\u0bc1\u0bb1\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1.", 
+ "FIFO": "FIFO", 
+ "Float Precision": "\u0ba4\u0bc1\u0bb2\u0bcd\u0bb2\u0bbf\u0baf \u0bae\u0bbf\u0ba4\u0baa\u0bcd\u0baa\u0ba4\u0bb1\u0bcd\u0b95\u0bc1", 
+ "General": "\u0baa\u0bc6\u0bbe\u0ba4\u0bc1\u0bb5\u0bbe\u0ba9", 
+ "Global Defaults": "\u0b89\u0bb2\u0b95 \u0b87\u0baf\u0bb2\u0bcd\u0baa\u0bc1\u0ba8\u0bbf\u0bb2\u0bc8\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "HR": "\u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95", 
+ "IGHelp": "IGHelp", 
+ "Maintain same rate throughout purchase cycle": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b9a\u0bc1\u0bb4\u0bb1\u0bcd\u0b9a\u0bbf \u0bae\u0bc1\u0bb4\u0bc1\u0bb5\u0ba4\u0bc1\u0bae\u0bcd \u0b92\u0bb0\u0bc7 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0b95\u0bcd\u0b95", 
+ "Moving Average": "\u0b9a\u0bb0\u0bbe\u0b9a\u0bb0\u0bbf \u0ba8\u0b95\u0bb0\u0bc1\u0bae\u0bcd", 
+ "Naming Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bbf\u0b9f\u0bc1\u0bae\u0bcd", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Number Format": "\u0b8e\u0ba3\u0bcd \u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "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>": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b85\u0bb3\u0bb5\u0bc1 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0baa\u0bc6\u0bb1 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0bb5\u0bb4\u0b99\u0bcd\u0b95 \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0b9a\u0ba4\u0bb5\u0bc0\u0ba4\u0bae\u0bcd \u0b89\u0ba4\u0bcd\u0ba4\u0bb0\u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bbe\u0bb0\u0bcd. <p> \u0b8e\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bbe\u0b9f\u0bcd\u0b9f\u0bbe\u0b95: \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd 100 \u0b85\u0bb2\u0b95\u0bc1\u0b95\u0bb3\u0bcd \u0b89\u0ba4\u0bcd\u0ba4\u0bb0\u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bbe\u0bb0\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd. \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b85\u0bb2\u0bb5\u0ba9\u0bcd\u0bb8\u0bcd 10% \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd 110 \u0b85\u0bb2\u0b95\u0bc1\u0b95\u0bb3\u0bcd \u0baa\u0bc6\u0bb1 \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf </p>", 
+ "Precision for Float fields (quantities, discounts, percentages etc) only for display. Floats will still be calculated up to 6 decimals.": "\u0bae\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bc7 \u0b95\u0bbe\u0b9f\u0bcd\u0b9f \u0b83\u0baa\u0bcd\u0bb3\u0bc7\u0bbe\u0b9f\u0bcd \u0ba4\u0bc1\u0bb1\u0bc8\u0b95\u0bb3\u0bbf\u0bb2\u0bcd (\u0b85\u0bb3\u0bb5\u0bc1, \u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd, \u0b9a\u0ba4\u0bb5\u0bc0\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1\u0bb5\u0bc8) \u0b95\u0bcd\u0b95\u0bbe\u0ba9 \u0ba4\u0bc1\u0bb2\u0bcd\u0bb2\u0bbf\u0baf. \u0bae\u0bbf\u0ba4\u0bb5\u0bc8\u0b95\u0bb3\u0bcd \u0b87\u0ba9\u0bcd\u0ba9\u0bc1\u0bae\u0bcd 6 \u0ba4\u0b9a\u0bae\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bb0\u0bc8 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1.", 
+ "Purchase Order Required": "\u0ba4\u0bc7\u0bb5\u0bc8\u0baf\u0bbe\u0ba9 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0ba3\u0bc8", 
+ "Purchase Receipt Required": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0ba4\u0bc7\u0bb5\u0bc8", 
+ "Raise Purchase Request when stock reaches re-order level": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bb1\u0bc1 \u0b92\u0bb4\u0bc1\u0b99\u0bcd\u0b95\u0bc1 \u0ba8\u0bbf\u0bb2\u0bc8 \u0b85\u0b9f\u0bc8\u0baf\u0bc1\u0bae\u0bcd \u0baa\u0bc7\u0bbe\u0ba4\u0bc1 \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bb2\u0bcd \u0b89\u0baf\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4", 
+ "SMS Sender Name": "\u0b8e\u0bb8\u0bcd\u0b8e\u0bae\u0bcd\u0b8e\u0bb8\u0bcd \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0baf\u0bb5\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Sales Order Required": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0ba4\u0bc7\u0bb5\u0bc8", 
+ "Selling": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8", 
+ "Session Expiry": "\u0b85\u0bae\u0bb0\u0bcd\u0bb5\u0bc1 \u0b95\u0bbe\u0bb2\u0bbe\u0bb5\u0ba4\u0bbf\u0baf\u0bbe\u0b95\u0bc1\u0bae\u0bcd", 
+ "Session Expiry in Hours e.g. 06:00": "\u0bb9\u0bb5\u0bb0\u0bcd\u0bb8\u0bcd \u0b85\u0bae\u0bb0\u0bcd\u0bb5\u0bc1 \u0b95\u0bbe\u0bb2\u0bbe\u0bb5\u0ba4\u0bbf\u0baf\u0bbe\u0b95\u0bc1\u0bae\u0bcd 06:00 \u0b8e.\u0b95\u0bbe.", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "Stock Frozen Upto": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bb5\u0bb0\u0bc8 \u0b89\u0bb1\u0bc8", 
+ "Stock level frozen up to this date, nobody can do / modify entry except authorized person": "\u0b87\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0bb0\u0bc8 \u0b89\u0bb1\u0bc8\u0ba8\u0bbf\u0bb2\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0ba8\u0bbf\u0bb2\u0bc8\u0baf\u0bbf\u0bb2\u0bcd, \u0baf\u0bbe\u0bb0\u0bc1\u0bae\u0bc7 / \u0b85\u0b99\u0bcd\u0b95\u0bc0\u0b95\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0ba8\u0baa\u0bb0\u0bcd \u0ba4\u0bb5\u0bbf\u0bb0 \u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd", 
+ "Supplier Master created by ": "\u0bb5\u0bbf\u0bb5\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd", 
+ "Supplier Name": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "System": "\u0bae\u0bc1\u0bb1\u0bc8", 
+ "TerritoryHelp": "TerritoryHelp", 
+ "Users with this role are allowed to do / modify accounting entry before frozen date": "\u0b87\u0ba8\u0bcd\u0ba4 \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0baa\u0baf\u0ba9\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb1\u0bc8\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf \u0bae\u0bc1\u0ba9\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0baa\u0ba4\u0bbf\u0bb5\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0baf / \u0bae\u0bbe\u0bb1\u0bcd\u0bb1 \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf", 
+ "Users with this role are allowed to do / modify stock entry before frozen date": "\u0b87\u0ba8\u0bcd\u0ba4 \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0baa\u0baf\u0ba9\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb1\u0bc8\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf \u0bae\u0bc1\u0ba9\u0bcd \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1 / \u0b9a\u0bc6\u0baf\u0bcd\u0baf \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Yes": "\u0b86\u0bae\u0bcd", 
+ "dd-mm-yyyy": "dd-mm-yyyy", 
+ "dd/mm/yyyy": "dd / mm / yyyy", 
+ "mm-dd-yyyy": "mm-dd-yyyy", 
+ "mm/dd/yyyy": "dd / mm / yyyy", 
+ "yyyy-mm-dd": "yyyy-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 81c5d80..1445f39 100644
--- a/setup/doctype/item_group/item_group.py
+++ b/setup/doctype/item_group/item_group.py
@@ -24,21 +24,60 @@
 	def __init__(self, doc, doclist=[]):
 		self.doc = doc
 		self.doclist = doclist
-		self.nsm_parent_field = 'parent_item_group';
-	
+		self.nsm_parent_field = 'parent_item_group'
+		
 	def on_update(self):
+		super(DocType, self).on_update()
+		
+		self.validate_name_with_item()
+		
+		from website.helpers.product import invalidate_cache_for
+		
+		
 		if self.doc.show_in_website:
+			from webnotes.webutils import update_page_name
 			# webpage updates
-			from website.utils import update_page_name
 			page_name = self.doc.name
-			if webnotes.conn.get_value("Website Settings", None, 
+			if webnotes.conn.get_value("Product Settings", None, 
 				"default_product_category")==self.doc.name:
 				page_name = "products"
+				from webnotes.webutils import clear_cache
+				clear_cache()
 				
-			update_page_name(self.doc, self.doc.name)
+			update_page_name(self.doc, page_name)
+			
+			invalidate_cache_for(self.doc.name)
+
+		elif self.doc.page_name:
+			# if unchecked show in website
+			
+			from webnotes.webutils 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):
+			webnotes.msgprint("An item exists with same name (%s), please change the \
+				item group name or rename the item" % self.doc.name, raise_exception=1)
 	
 	def prepare_template_args(self):
+		from website.helpers.product import get_product_list_for_group, \
+			get_parent_item_groups, get_group_item_count
+
 		self.doc.sub_groups = webnotes.conn.sql("""select name, page_name
-			from `tabItem Group` where parent_item_group=%s 
-				and ifnull(show_in_website,0)=1""", self.doc.name, as_dict=1)
-	
\ No newline at end of file
+			from `tabItem Group` where parent_item_group=%s
+			and ifnull(show_in_website,0)=1""", self.doc.name, as_dict=1)
+
+		for d in self.doc.sub_groups:
+			d.count = get_group_item_count(d.name)
+			
+		self.doc.items = get_product_list_for_group(product_group = self.doc.name, limit=100)
+		self.parent_groups = get_parent_item_groups(self.doc.name)
+		self.doc.title = self.doc.name
+
+		if self.doc.slideshow:
+			from website.helpers.slideshow import get_slideshow
+			get_slideshow(self)
diff --git a/setup/doctype/item_group/item_group.txt b/setup/doctype/item_group/item_group.txt
index 1a3e063..a8da12c 100644
--- a/setup/doctype/item_group/item_group.txt
+++ b/setup/doctype/item_group/item_group.txt
@@ -1,61 +1,65 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-03-28 10:35:29", 
   "docstatus": 0, 
-  "creation": "2012-12-07 15:15:28", 
+  "modified": "2013-04-01 12:06:52", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-18 16:23:48"
+  "owner": "Administrator"
  }, 
  {
-  "in_create": 1, 
-  "search_fields": "parent_item_group", 
-  "module": "Setup", 
-  "autoname": "field:item_group_name", 
-  "document_type": "Master", 
   "allow_attach": 1, 
-  "issingle": 0, 
-  "name": "__common__", 
   "allow_rename": 1, 
+  "autoname": "field:item_group_name", 
   "description": "Item Classification", 
   "doctype": "DocType", 
-  "max_attachments": 3
+  "document_type": "Master", 
+  "in_create": 1, 
+  "issingle": 0, 
+  "max_attachments": 3, 
+  "module": "Setup", 
+  "name": "__common__", 
+  "search_fields": "parent_item_group"
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
   "parent": "Item Group", 
-  "doctype": "DocField", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Item Group", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
   "permlevel": 0, 
-  "parentfield": "fields"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Item Group", 
   "read": 1, 
-  "doctype": "DocPerm", 
-  "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "report": 1, 
+  "submit": 0
  }, 
  {
-  "name": "Item Group", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Item Group"
  }, 
  {
-  "no_copy": 0, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Item Group Name", 
-  "oldfieldname": "item_group_name", 
   "fieldname": "item_group_name", 
   "fieldtype": "Data", 
-  "search_index": 0, 
-  "reqd": 1
+  "label": "Item Group Name", 
+  "no_copy": 0, 
+  "oldfieldname": "item_group_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1, 
+  "search_index": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Page Name", 
   "fieldname": "page_name", 
-  "fieldtype": "Data"
+  "fieldtype": "Data", 
+  "label": "Page Name", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
@@ -63,181 +67,149 @@
   "fieldtype": "Column Break"
  }, 
  {
-  "no_copy": 0, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Parent Item Group", 
-  "oldfieldname": "parent_item_group", 
   "fieldname": "parent_item_group", 
   "fieldtype": "Link", 
-  "search_index": 0, 
+  "label": "Parent Item Group", 
+  "no_copy": 0, 
+  "oldfieldname": "parent_item_group", 
+  "oldfieldtype": "Link", 
+  "options": "Item Group", 
   "reqd": 1, 
-  "options": "Item Group"
+  "search_index": 0
  }, 
  {
   "description": "Only leaf nodes are allowed in transaction", 
-  "no_copy": 0, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Has Child Node", 
-  "oldfieldname": "is_group", 
   "fieldname": "is_group", 
   "fieldtype": "Select", 
-  "search_index": 0, 
+  "label": "Has Child Node", 
+  "no_copy": 0, 
+  "oldfieldname": "is_group", 
+  "oldfieldtype": "Select", 
+  "options": "\nYes\nNo", 
   "reqd": 1, 
-  "options": "\nYes\nNo"
+  "search_index": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Website Settings", 
   "fieldname": "sb9", 
-  "fieldtype": "Section Break"
+  "fieldtype": "Section Break", 
+  "label": "Website Settings"
  }, 
  {
   "description": "Check this if you want to show in website", 
-  "no_copy": 0, 
-  "search_index": 0, 
   "doctype": "DocField", 
-  "label": "Show in Website", 
   "fieldname": "show_in_website", 
-  "fieldtype": "Check"
+  "fieldtype": "Check", 
+  "label": "Show in Website", 
+  "no_copy": 0, 
+  "search_index": 0
  }, 
  {
   "depends_on": "show_in_website", 
+  "description": "Show this slideshow at the top of the page", 
   "doctype": "DocField", 
-  "label": "Description", 
+  "fieldname": "slideshow", 
+  "fieldtype": "Link", 
+  "label": "Slideshow", 
+  "options": "Website Slideshow"
+ }, 
+ {
+  "depends_on": "show_in_website", 
+  "description": "HTML / Banner that will show on the top of product list.", 
+  "doctype": "DocField", 
   "fieldname": "description", 
-  "fieldtype": "Text Editor"
+  "fieldtype": "Text Editor", 
+  "label": "Description"
  }, 
  {
   "depends_on": "show_in_website", 
   "doctype": "DocField", 
-  "label": "Featured Items", 
-  "fieldname": "featured_items_html", 
-  "fieldtype": "Section Break"
- }, 
- {
-  "description": "Items Featured on the Item Group Page", 
-  "depends_on": "show_in_website", 
-  "doctype": "DocField", 
-  "label": "Featured Items", 
-  "fieldname": "featured_items", 
+  "fieldname": "item_website_specifications", 
   "fieldtype": "Table", 
-  "hidden": 0, 
-  "options": "Featured Item"
+  "label": "Item Website Specifications", 
+  "options": "Item Website Specification"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Int", 
   "doctype": "DocField", 
-  "label": "lft", 
-  "oldfieldname": "lft", 
   "fieldname": "lft", 
   "fieldtype": "Int", 
-  "search_index": 1, 
   "hidden": 1, 
+  "in_filter": 1, 
+  "label": "lft", 
+  "no_copy": 1, 
+  "oldfieldname": "lft", 
+  "oldfieldtype": "Int", 
+  "print_hide": 1, 
   "report_hide": 0, 
-  "in_filter": 1
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Int", 
   "doctype": "DocField", 
-  "label": "rgt", 
-  "oldfieldname": "rgt", 
   "fieldname": "rgt", 
   "fieldtype": "Int", 
-  "search_index": 1, 
   "hidden": 1, 
+  "in_filter": 1, 
+  "label": "rgt", 
+  "no_copy": 1, 
+  "oldfieldname": "rgt", 
+  "oldfieldtype": "Int", 
+  "print_hide": 1, 
   "report_hide": 0, 
-  "in_filter": 1
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "old_parent", 
-  "oldfieldname": "old_parent", 
   "fieldname": "old_parent", 
   "fieldtype": "Link", 
-  "search_index": 0, 
   "hidden": 1, 
-  "options": "Item Group", 
-  "report_hide": 1
- }, 
- {
-  "doctype": "DocField", 
-  "label": "file_list", 
-  "fieldname": "file_list", 
-  "fieldtype": "Text", 
-  "hidden": 1
- }, 
- {
-  "print_hide": 1, 
+  "label": "old_parent", 
   "no_copy": 1, 
+  "oldfieldname": "old_parent", 
+  "oldfieldtype": "Data", 
+  "options": "Item Group", 
+  "print_hide": 1, 
+  "report_hide": 1, 
+  "search_index": 0
+ }, 
+ {
   "doctype": "DocField", 
-  "label": "File List", 
   "fieldname": "file_list", 
   "fieldtype": "Text", 
-  "hidden": 1
+  "hidden": 1, 
+  "label": "File List", 
+  "no_copy": 1, 
+  "print_hide": 1
  }, 
  {
   "amend": 0, 
+  "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
   "role": "Material Manager", 
-  "permlevel": 1
+  "write": 0
  }, 
  {
   "amend": 0, 
+  "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Material Manager", 
-  "permlevel": 0
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
   "role": "Material User", 
-  "permlevel": 1
+  "write": 0
  }, 
  {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Material User", 
-  "permlevel": 0
- }, 
- {
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
   "role": "System Manager", 
-  "cancel": 1, 
-  "permlevel": 0
+  "write": 1
  }, 
  {
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
   "role": "Material Master Manager", 
-  "cancel": 1, 
-  "permlevel": 0
+  "write": 1
  }
 ]
\ No newline at end of file
diff --git a/setup/doctype/item_group/locale/_messages_doc.json b/setup/doctype/item_group/locale/_messages_doc.json
new file mode 100644
index 0000000..325ef6a
--- /dev/null
+++ b/setup/doctype/item_group/locale/_messages_doc.json
@@ -0,0 +1,23 @@
+[
+ "Show in Website", 
+ "No", 
+ "Parent Item Group", 
+ "lft", 
+ "Website Settings", 
+ "Item Classification", 
+ "rgt", 
+ "Description", 
+ "Check this if you want to show in website", 
+ "Has Child Node", 
+ "Slideshow", 
+ "File List", 
+ "Page Name", 
+ "Show this slideshow at the top of the page", 
+ "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/ar-doc.json b/setup/doctype/item_group/locale/ar-doc.json
new file mode 100644
index 0000000..f8d642a
--- /dev/null
+++ b/setup/doctype/item_group/locale/ar-doc.json
@@ -0,0 +1,23 @@
+{
+ "Check this if you want to show in website": "\u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0630\u0644\u0643 \u0625\u0630\u0627 \u0643\u0646\u062a \u062a\u0631\u064a\u062f \u0623\u0646 \u062a\u0638\u0647\u0631 \u0641\u064a \u0627\u0644\u0645\u0648\u0642\u0639", 
+ "Description": "\u0648\u0635\u0641", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "HTML / Banner that will show on the top of product list.": "HTML / \u0628\u0627\u0646\u0631 \u0627\u0644\u062a\u064a \u0633\u0648\u0641 \u062a\u0638\u0647\u0631 \u0641\u064a \u0627\u0644\u062c\u0632\u0621 \u0627\u0644\u0639\u0644\u0648\u064a \u0645\u0646 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a.", 
+ "Has Child Node": "\u0648\u0639\u0642\u062f\u0629 \u0627\u0644\u0637\u0641\u0644", 
+ "Item Classification": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u062a\u0635\u0646\u064a\u0641", 
+ "Item Group": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Item Group Name": "\u0627\u0644\u0628\u0646\u062f \u0627\u0633\u0645 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "No": "\u0644\u0627", 
+ "Only leaf nodes are allowed in transaction": "\u0648\u064a\u0633\u0645\u062d \u0627\u0644\u0639\u0642\u062f \u0648\u0631\u0642\u0629 \u0641\u0642\u0637 \u0641\u064a \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0629", 
+ "Page Name": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0633\u0645", 
+ "Parent Item Group": "\u0627\u0644\u0623\u0645 \u0627\u0644\u0625\u063a\u0644\u0627\u0642 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Show in Website": "\u062a\u0638\u0647\u0631 \u0641\u064a \u0627\u0644\u0645\u0648\u0642\u0639", 
+ "Show this slideshow at the top of the page": "\u062a\u0638\u0647\u0631 \u0647\u0630\u0647 \u0627\u0644\u0634\u0631\u0627\u0626\u062d \u0641\u064a \u0623\u0639\u0644\u0649 \u0627\u0644\u0635\u0641\u062d\u0629", 
+ "Slideshow": "\u0639\u0631\u0636 \u0627\u0644\u0634\u0631\u0627\u0626\u062d", 
+ "Website Settings": "\u0645\u0648\u0642\u0639 \u0625\u0639\u062f\u0627\u062f\u0627\u062a", 
+ "Yes": "\u0646\u0639\u0645", 
+ "lft": "LFT", 
+ "old_parent": "old_parent", 
+ "rgt": "RGT"
+}
\ 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/es-doc.json b/setup/doctype/item_group/locale/es-doc.json
new file mode 100644
index 0000000..4dea756
--- /dev/null
+++ b/setup/doctype/item_group/locale/es-doc.json
@@ -0,0 +1,23 @@
+{
+ "Check this if you want to show in website": "Seleccione esta opci\u00f3n si desea mostrar en la p\u00e1gina web", 
+ "Description": "Descripci\u00f3n", 
+ "File List": "Lista de archivos", 
+ "HTML / Banner that will show on the top of product list.": "HTML / Banner que se mostrar\u00e1 en la parte superior de la lista de productos.", 
+ "Has Child Node": "Tiene nodo secundario", 
+ "Item Classification": "Art\u00edculo clasificaci\u00f3n", 
+ "Item Group": "Grupo de art\u00edculos", 
+ "Item Group Name": "Nombre del elemento de grupo", 
+ "No": "No", 
+ "Only leaf nodes are allowed in transaction": "S\u00f3lo los nodos hoja se permite en una transacci\u00f3n realizada", 
+ "Page Name": "Nombre p\u00e1gina", 
+ "Parent Item Group": "Grupo de Padres del art\u00edculo", 
+ "Setup": "Disposici\u00f3n", 
+ "Show in Website": "Mostrar en el sitio web", 
+ "Show this slideshow at the top of the page": "Ver este v\u00eddeo en la parte superior de la p\u00e1gina", 
+ "Slideshow": "Presentaci\u00f3n", 
+ "Website Settings": "Ajustes del Sitio Web", 
+ "Yes": "S\u00ed", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/item_group/locale/fr-doc.json b/setup/doctype/item_group/locale/fr-doc.json
new file mode 100644
index 0000000..34c8c70
--- /dev/null
+++ b/setup/doctype/item_group/locale/fr-doc.json
@@ -0,0 +1,23 @@
+{
+ "Check this if you want to show in website": "Cochez cette case si vous souhaitez afficher sur le site", 
+ "Description": "Description", 
+ "File List": "Liste des fichiers", 
+ "HTML / Banner that will show on the top of product list.": "HTML / banni\u00e8re qui appara\u00eetra sur le haut de la liste des produits.", 
+ "Has Child Node": "A Node enfant", 
+ "Item Classification": "Classification d&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Group Name": "Nom du groupe d&#39;article", 
+ "No": "Aucun", 
+ "Only leaf nodes are allowed in transaction": "Seuls les noeuds feuilles sont autoris\u00e9es dans une transaction", 
+ "Page Name": "Nom de la page", 
+ "Parent Item Group": "Groupe d&#39;\u00e9l\u00e9ments Parent", 
+ "Setup": "Installation", 
+ "Show in Website": "Afficher dans Site Web", 
+ "Show this slideshow at the top of the page": "Voir ce diaporama en haut de la page", 
+ "Slideshow": "Diaporama", 
+ "Website Settings": "R\u00e9glages Site web", 
+ "Yes": "Oui", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/item_group/locale/hi-doc.json b/setup/doctype/item_group/locale/hi-doc.json
new file mode 100644
index 0000000..9f5b6a7
--- /dev/null
+++ b/setup/doctype/item_group/locale/hi-doc.json
@@ -0,0 +1,23 @@
+{
+ "Check this if you want to show in website": "\u092f\u0939 \u091c\u093e\u0901\u091a \u0932\u0947\u0902 \u0915\u093f \u0906\u092a \u0935\u0947\u092c\u0938\u093e\u0907\u091f \u092e\u0947\u0902 \u0926\u093f\u0916\u093e\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948\u0902", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "HTML / Banner that will show on the top of product list.": "HTML \u092c\u0948\u0928\u0930 / \u0915\u093f \u0909\u0924\u094d\u092a\u093e\u0926 \u0938\u0942\u091a\u0940 \u0915\u0947 \u0936\u0940\u0930\u094d\u0937 \u092a\u0930 \u0926\u093f\u0916\u093e\u0908 \u0926\u0947\u0917\u093e.", 
+ "Has Child Node": "\u092c\u093e\u0932 \u0928\u094b\u0921 \u0939\u0948", 
+ "Item Classification": "\u0906\u0907\u091f\u092e \u0935\u0930\u094d\u0917\u0940\u0915\u0930\u0923", 
+ "Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Item Group Name": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939 \u0915\u093e \u0928\u093e\u092e", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Only leaf nodes are allowed in transaction": "\u0915\u0947\u0935\u0932 \u092a\u0924\u094d\u0924\u093e \u0928\u094b\u0921\u094d\u0938 \u0915\u0947 \u0932\u0947\u0928\u0926\u0947\u0928 \u092e\u0947\u0902 \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0940 \u091c\u093e\u0924\u0940 \u0939\u0948", 
+ "Page Name": "\u092a\u0947\u091c \u0915\u093e \u0928\u093e\u092e", 
+ "Parent Item Group": "\u092e\u093e\u0924\u093e - \u092a\u093f\u0924\u093e \u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Show in Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u092e\u0947\u0902 \u0926\u093f\u0916\u093e\u0928\u0947", 
+ "Show this slideshow at the top of the page": "\u092a\u0943\u0937\u094d\u0920 \u0915\u0947 \u0936\u0940\u0930\u094d\u0937 \u092a\u0930 \u0907\u0938 \u0938\u094d\u0932\u093e\u0907\u0921 \u0936\u094b \u0926\u093f\u0916\u093e\u090f\u0901", 
+ "Slideshow": "\u0938\u094d\u0932\u093e\u0907\u0921 \u0936\u094b", 
+ "Website Settings": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "Yes": "\u0939\u093e\u0902", 
+ "lft": "LFT", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/item_group/locale/hr-doc.json b/setup/doctype/item_group/locale/hr-doc.json
new file mode 100644
index 0000000..34e9205
--- /dev/null
+++ b/setup/doctype/item_group/locale/hr-doc.json
@@ -0,0 +1,23 @@
+{
+ "Check this if you want to show in website": "Ozna\u010dite ovo ako \u017eelite pokazati u web", 
+ "Description": "Opis", 
+ "File List": "Popis datoteka", 
+ "HTML / Banner that will show on the top of product list.": "HTML / bannera koji \u0107e se prikazivati \u200b\u200bna vrhu liste proizvoda.", 
+ "Has Child Node": "Je li \u010dvor dijete", 
+ "Item Classification": "Stavka klasifikacija", 
+ "Item Group": "Stavka Grupa", 
+ "Item Group Name": "Stavka Ime grupe", 
+ "No": "Ne", 
+ "Only leaf nodes are allowed in transaction": "Samo leaf \u010dvorovi su dozvoljeni u transakciji", 
+ "Page Name": "Stranica Ime", 
+ "Parent Item Group": "Roditelj artikla Grupa", 
+ "Setup": "Postavljanje", 
+ "Show in Website": "Prika\u017ei u web", 
+ "Show this slideshow at the top of the page": "Prika\u017ei ovaj slideshow na vrhu stranice", 
+ "Slideshow": "Slideshow", 
+ "Website Settings": "Website Postavke", 
+ "Yes": "Da", 
+ "lft": "LFT", 
+ "old_parent": "old_parent", 
+ "rgt": "usta\u0161a"
+}
\ No newline at end of file
diff --git a/setup/doctype/item_group/locale/nl-doc.json b/setup/doctype/item_group/locale/nl-doc.json
new file mode 100644
index 0000000..1719ecf
--- /dev/null
+++ b/setup/doctype/item_group/locale/nl-doc.json
@@ -0,0 +1,23 @@
+{
+ "Check this if you want to show in website": "Selecteer dit als u wilt weergeven in de website", 
+ "Description": "Beschrijving", 
+ "File List": "File List", 
+ "HTML / Banner that will show on the top of product list.": "HTML / Banner dat zal laten zien op de bovenkant van het product lijst.", 
+ "Has Child Node": "Heeft het kind Node", 
+ "Item Classification": "Item Classificatie", 
+ "Item Group": "Item Group", 
+ "Item Group Name": "Item Groepsnaam", 
+ "No": "Geen", 
+ "Only leaf nodes are allowed in transaction": "Alleen leaf nodes zijn toegestaan \u200b\u200bin transactie", 
+ "Page Name": "Page Name", 
+ "Parent Item Group": "Parent Item Group", 
+ "Setup": "Setup", 
+ "Show in Website": "Toon in Website", 
+ "Show this slideshow at the top of the page": "Laat deze slideshow aan de bovenkant van de pagina", 
+ "Slideshow": "Diashow", 
+ "Website Settings": "Website-instellingen", 
+ "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/pt-doc.json b/setup/doctype/item_group/locale/pt-doc.json
new file mode 100644
index 0000000..a338744
--- /dev/null
+++ b/setup/doctype/item_group/locale/pt-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 bandeira / que vai mostrar no topo da lista de produtos.", 
+ "Has Child Node": "Tem n\u00f3 filho", 
+ "Item Classification": "Classifica\u00e7\u00e3o item", 
+ "Item Group": "Grupo Item", 
+ "Item Group Name": "Nome do Grupo item", 
+ "No": "N\u00e3o", 
+ "Only leaf nodes are allowed in transaction": "N\u00f3s folha apenas s\u00e3o permitidos em opera\u00e7\u00e3o", 
+ "Page Name": "Nome da P\u00e1gina", 
+ "Parent Item Group": "Grupo item pai", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Show in Website": "Show em site", 
+ "Show this slideshow at the top of the page": "Mostrar esta slideshow no topo da p\u00e1gina", 
+ "Slideshow": "Slideshow", 
+ "Website Settings": "Configura\u00e7\u00f5es do site", 
+ "Yes": "Sim", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/item_group/locale/sr-doc.json b/setup/doctype/item_group/locale/sr-doc.json
new file mode 100644
index 0000000..2877cea
--- /dev/null
+++ b/setup/doctype/item_group/locale/sr-doc.json
@@ -0,0 +1,23 @@
+{
+ "Check this if you want to show in website": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u0435 \u043e\u0432\u043e \u0430\u043a\u043e \u0436\u0435\u043b\u0438\u0442\u0435 \u0434\u0430 \u043f\u0440\u0438\u043a\u0430\u0436\u0435\u0442\u0435 \u0443 \u0412\u0435\u0431", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "HTML / Banner that will show on the top of product list.": "\u0425\u0422\u041c\u041b / \u0431\u0430\u043d\u0435\u0440 \u043a\u043e\u0458\u0438 \u045b\u0435 \u0441\u0435 \u043f\u043e\u0458\u0430\u0432\u0438\u0442\u0438 \u043d\u0430 \u0432\u0440\u0445\u0443 \u043b\u0438\u0441\u0442\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0430.", 
+ "Has Child Node": "\u0418\u043c\u0430 \u0434\u0435\u0446\u0435 \u041d\u043e\u0434\u0435", 
+ "Item Classification": "\u0421\u0442\u0430\u0432\u043a\u0430 \u041a\u043b\u0430\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0458\u0430", 
+ "Item Group": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Item Group Name": "\u0421\u0442\u0430\u0432\u043a\u0430 \u041d\u0430\u0437\u0438\u0432 \u0433\u0440\u0443\u043f\u0435", 
+ "No": "\u041d\u0435", 
+ "Only leaf nodes are allowed in transaction": "\u0421\u0430\u043c\u043e \u043b\u0438\u0441\u0442\u0430 \u0447\u0432\u043e\u0440\u043e\u0432\u0438 \u0441\u0443 \u0434\u043e\u0437\u0432\u043e\u0459\u0435\u043d\u0438 \u0443 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0438", 
+ "Page Name": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0418\u043c\u0435", 
+ "Parent Item Group": "\u0420\u043e\u0434\u0438\u0442\u0435\u0459 \u0442\u0430\u0447\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Show in Website": "\u041f\u0440\u0438\u043a\u0430\u0436\u0438 \u0443 \u0441\u0430\u0458\u0442\u0443", 
+ "Show this slideshow at the top of the page": "\u041f\u043e\u043a\u0430\u0436\u0438 \u043e\u0432\u0443 \u043f\u0440\u043e\u0458\u0435\u043a\u0446\u0438\u0458\u0443 \u0441\u043b\u0430\u0458\u0434\u043e\u0432\u0430 \u043d\u0430 \u0432\u0440\u0445\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", 
+ "Slideshow": "\u0421\u043b\u0438\u0434\u0435\u0441\u0445\u043e\u0432", 
+ "Website Settings": "\u0421\u0430\u0458\u0442 \u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Yes": "\u0414\u0430", 
+ "lft": "\u041b\u0424\u0422", 
+ "old_parent": "\u043e\u043b\u0434_\u043f\u0430\u0440\u0435\u043d\u0442", 
+ "rgt": "\u043f\u0443\u043a\u0430"
+}
\ No newline at end of file
diff --git a/setup/doctype/item_group/locale/ta-doc.json b/setup/doctype/item_group/locale/ta-doc.json
new file mode 100644
index 0000000..72988e3
--- /dev/null
+++ b/setup/doctype/item_group/locale/ta-doc.json
@@ -0,0 +1,23 @@
+{
+ "Check this if you want to show in website": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0b95\u0bbe\u0b9f\u0bcd\u0b9f \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0b9a\u0bc7\u0bbe\u0ba4\u0ba9\u0bc8", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "HTML / Banner that will show on the top of product list.": "\u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bbf\u0bb2\u0bcd \u0b95\u0bbe\u0ba3\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 HTML / \u0baa\u0ba4\u0bbe\u0b95\u0bc8.", 
+ "Has Child Node": "\u0b95\u0bc1\u0bb4\u0ba8\u0bcd\u0ba4\u0bc8 \u0b95\u0ba3\u0bc1 \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1", 
+ "Item Classification": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0b95\u0bc8\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Item Group": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Item Group Name": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1 \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Only leaf nodes are allowed in transaction": "\u0b92\u0bb0\u0bc7 \u0b87\u0bb2\u0bc8 \u0bae\u0bc1\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0baa\u0bb0\u0bbf\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Page Name": "\u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Parent Item Group": "\u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bc7\u0bbe\u0bb0\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Show in Website": "\u0bb5\u0bc6\u0baa\u0bcd\u0b9a\u0bc8\u0b9f\u0bcd \u0b95\u0bbe\u0ba3\u0bcd\u0baa\u0bbf", 
+ "Show this slideshow at the top of the page": "\u0baa\u0b95\u0bcd\u0b95\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0bae\u0bc7\u0bb2\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf\u0baf\u0bc8 \u0b95\u0bbe\u0b9f\u0bcd\u0b9f", 
+ "Slideshow": "\u0bb8\u0bcd\u0bb2\u0bc8\u0b9f\u0bc1\u0bb7\u0bc7\u0bbe", 
+ "Website Settings": "\u0b87\u0ba3\u0bc8\u0baf \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Yes": "\u0b86\u0bae\u0bcd", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ 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/item_group/test_item_group.py b/setup/doctype/item_group/test_item_group.py
new file mode 100644
index 0000000..924b367
--- /dev/null
+++ b/setup/doctype/item_group/test_item_group.py
@@ -0,0 +1,14 @@
+test_records = [
+	[{
+		"doctype": "Item Group",
+		"item_group_name": "_Test Item Group",
+		"parent_item_group": "All Item Groups",
+		"is_group": "No"
+	}],
+	[{
+		"doctype": "Item Group",
+		"item_group_name": "_Test Item Group Desktops",
+		"parent_item_group": "All Item Groups",
+		"is_group": "No"
+	}],
+]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/setup/doctype/jobs_email_settings/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to setup/doctype/jobs_email_settings/__init__.py
diff --git a/setup/doctype/jobs_email_settings/jobs_email_settings.js b/setup/doctype/jobs_email_settings/jobs_email_settings.js
new file mode 100644
index 0000000..0a75b89
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/jobs_email_settings.js
@@ -0,0 +1,12 @@
+// For license information, please see license.txt
+
+cur_frm.cscript = {
+	refresh: function(doc) {
+		cur_frm.set_intro("");
+		if(doc.extract_emails) {
+			cur_frm.set_intro(wn._("Active: Will extract emails from ") + doc.email_id);
+		} else {
+			cur_frm.set_intro(wn._("Not Active"));
+		}
+	}
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/jobs_email_settings.py b/setup/doctype/jobs_email_settings/jobs_email_settings.py
new file mode 100644
index 0000000..b09cefd
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/jobs_email_settings.py
@@ -0,0 +1,17 @@
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+import webnotes
+from webnotes import _
+from webnotes.utils import cint
+
+class DocType:
+	def __init__(self, d, dl):
+		self.doc, self.doclist = d, dl
+		
+	def validate(self):
+		if cint(self.doc.extract_emails) and not (self.doc.email_id and self.doc.host and \
+			self.doc.username and self.doc.password):
+			
+			webnotes.msgprint(_("""Host, Email and Password required if emails are to be pulled"""),
+				raise_exception=True)
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/jobs_email_settings.txt b/setup/doctype/jobs_email_settings/jobs_email_settings.txt
new file mode 100644
index 0000000..788f51b
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/jobs_email_settings.txt
@@ -0,0 +1,89 @@
+[
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2013-01-15 16:50:01", 
+  "modified_by": "Administrator", 
+  "modified": "2013-01-15 16:57:08"
+ }, 
+ {
+  "issingle": 1, 
+  "description": "Email settings for jobs email id \"jobs@example.com\"", 
+  "doctype": "DocType", 
+  "module": "Setup", 
+  "name": "__common__"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Jobs Email Settings", 
+  "doctype": "DocField", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "parentfield": "fields"
+ }, 
+ {
+  "parent": "Jobs Email Settings", 
+  "read": 1, 
+  "name": "__common__", 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "write": 1, 
+  "parenttype": "DocType", 
+  "role": "System Manager", 
+  "permlevel": 0, 
+  "parentfield": "permissions"
+ }, 
+ {
+  "name": "Jobs Email Settings", 
+  "doctype": "DocType"
+ }, 
+ {
+  "description": "Settings to extract Job Applicants from a mailbox e.g. \"jobs@example.com\"", 
+  "doctype": "DocField", 
+  "label": "POP3 Mail Settings", 
+  "fieldname": "pop3_mail_settings", 
+  "fieldtype": "Section Break"
+ }, 
+ {
+  "description": "Check to activate", 
+  "doctype": "DocField", 
+  "label": "Extract Emails", 
+  "fieldname": "extract_emails", 
+  "fieldtype": "Check"
+ }, 
+ {
+  "description": "Email Id where a job applicant will email e.g. \"jobs@example.com\"", 
+  "doctype": "DocField", 
+  "label": "Email Id", 
+  "fieldname": "email_id", 
+  "fieldtype": "Data"
+ }, 
+ {
+  "description": "POP3 server e.g. (pop.gmail.com)", 
+  "doctype": "DocField", 
+  "label": "Host", 
+  "fieldname": "host", 
+  "fieldtype": "Data"
+ }, 
+ {
+  "doctype": "DocField", 
+  "label": "Use SSL", 
+  "fieldname": "use_ssl", 
+  "fieldtype": "Check"
+ }, 
+ {
+  "doctype": "DocField", 
+  "label": "Username", 
+  "fieldname": "username", 
+  "fieldtype": "Data"
+ }, 
+ {
+  "doctype": "DocField", 
+  "label": "Password", 
+  "fieldname": "password", 
+  "fieldtype": "Password"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
+]
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/_messages_doc.json b/setup/doctype/jobs_email_settings/locale/_messages_doc.json
new file mode 100644
index 0000000..62e7095
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/_messages_doc.json
@@ -0,0 +1,16 @@
+[
+ "Username", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"", 
+ "Password", 
+ "Jobs Email Settings", 
+ "POP3 Mail Settings", 
+ "Use SSL", 
+ "Setup", 
+ "Email settings for jobs email id \"jobs@example.com\"", 
+ "Host", 
+ "Settings to extract Job Applicants from a mailbox e.g. \"jobs@example.com\"", 
+ "POP3 server e.g. (pop.gmail.com)", 
+ "Check to activate", 
+ "Extract Emails", 
+ "Email Id"
+]
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/_messages_js.json b/setup/doctype/jobs_email_settings/locale/_messages_js.json
new file mode 100644
index 0000000..3a94281
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/_messages_js.json
@@ -0,0 +1,4 @@
+[
+ "Active: Will extract emails from ", 
+ "Not Active"
+]
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/_messages_py.json b/setup/doctype/jobs_email_settings/locale/_messages_py.json
new file mode 100644
index 0000000..edffa49
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/_messages_py.json
@@ -0,0 +1,3 @@
+[
+ "Host, Email and Password required if emails are to be pulled"
+]
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/ar-doc.json b/setup/doctype/jobs_email_settings/locale/ar-doc.json
new file mode 100644
index 0000000..c8d6911
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/ar-doc.json
@@ -0,0 +1,16 @@
+{
+ "Check to activate": "\u062a\u062d\u0642\u0642 \u0644\u062a\u0641\u0639\u064a\u0644", 
+ "Email Id": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0639\u0631\u0641", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "\u0645\u0639\u0631\u0641 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u062d\u064a\u062b \u0637\u0627\u0644\u0628 \u0627\u0644\u0639\u0645\u0644 \u0633\u0648\u0641 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 &quot;jobs@example.com&quot;", 
+ "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", 
+ "Extract Emails": "\u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Host": "\u0645\u0636\u064a\u0641", 
+ "Jobs Email Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0648\u0638\u0627\u0626\u0641", 
+ "POP3 Mail Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0628\u0631\u064a\u062f POP3", 
+ "POP3 server e.g. (pop.gmail.com)": "\u062e\u0627\u062f\u0645 POP3 \u0645\u062b\u0644 (pop.gmail.com)", 
+ "Password": "\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631", 
+ "Settings to extract Job Applicants from a mailbox e.g. \"jobs@example.com\"": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0644\u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0637\u0627\u0644\u0628\u064a \u0627\u0644\u0639\u0645\u0644 \u0645\u0646 &quot;jobs@example.com&quot; \u0639\u0644\u0628\u0629 \u0627\u0644\u0628\u0631\u064a\u062f \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Use SSL": "\u0627\u0633\u062a\u062e\u062f\u0627\u0645 SSL", 
+ "Username": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/ar-js.json b/setup/doctype/jobs_email_settings/locale/ar-js.json
new file mode 100644
index 0000000..d69a8d0
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/ar-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "\u0646\u0634\u0627\u0637: \u0633\u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0646", 
+ "Not Active": "\u0644\u0627 \u0628\u0627\u0644\u0645\u0648\u0642\u0639"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/ar-py.json b/setup/doctype/jobs_email_settings/locale/ar-py.json
new file mode 100644
index 0000000..c24acb8
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/ar-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "\u0627\u0644\u0645\u0636\u064a\u0641\u060c \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0648\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0645\u0637\u0644\u0648\u0628\u0629 \u0625\u0630\u0627 \u0647\u064a \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u064a\u062a\u0645 \u0633\u062d\u0628\u0647\u0627"
+}
\ 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/es-doc.json b/setup/doctype/jobs_email_settings/locale/es-doc.json
new file mode 100644
index 0000000..15f4af0
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/es-doc.json
@@ -0,0 +1,16 @@
+{
+ "Check to activate": "Compruebe para activar", 
+ "Email Id": "Email Id", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "Identificaci\u00f3n del email que un solicitante de empleo le enviar\u00e1 por ejemplo, &quot;jobs@example.com&quot;", 
+ "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;", 
+ "Extract Emails": "Extracto de mensajes de correo electr\u00f3nico", 
+ "Host": "Anfitri\u00f3n", 
+ "Jobs Email Settings": "Trabajos Configuraci\u00f3n del correo electr\u00f3nico", 
+ "POP3 Mail Settings": "Configuraci\u00f3n de correo POP3", 
+ "POP3 server e.g. (pop.gmail.com)": "Por ejemplo, el servidor POP3 (pop.gmail.com)", 
+ "Password": "Contrase\u00f1a", 
+ "Settings to extract Job Applicants from a mailbox e.g. \"jobs@example.com\"": "Ajustes para extraer los solicitantes de empleo a partir de un ejemplo buz\u00f3n &quot;jobs@example.com&quot;", 
+ "Setup": "Disposici\u00f3n", 
+ "Use SSL": "Usar SSL", 
+ "Username": "Nombre de usuario"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/es-js.json b/setup/doctype/jobs_email_settings/locale/es-js.json
new file mode 100644
index 0000000..dca9c83
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/es-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "Actividad: Se extraer\u00e1n los correos electr\u00f3nicos", 
+ "Not Active": "No est\u00e1 activo"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/es-py.json b/setup/doctype/jobs_email_settings/locale/es-py.json
new file mode 100644
index 0000000..3c81ed8
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/es-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "Host, correo electr\u00f3nico y la contrase\u00f1a requerida si los correos electr\u00f3nicos han de ser retirado"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/fr-doc.json b/setup/doctype/jobs_email_settings/locale/fr-doc.json
new file mode 100644
index 0000000..4a830c8
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/fr-doc.json
@@ -0,0 +1,16 @@
+{
+ "Check to activate": "V\u00e9rifiez pour activer", 
+ "Email Id": "Identification d&#39;email", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "Identification d&#39;email o\u00f9 un demandeur d&#39;emploi enverra par courriel par exemple &quot;jobs@example.com&quot;", 
+ "Email settings for jobs email id \"jobs@example.com\"": "Param\u00e8tres par email pour Emploi email id &quot;jobs@example.com&quot;", 
+ "Extract Emails": "Extrait Emails", 
+ "Host": "H\u00f4te", 
+ "Jobs Email Settings": "Param\u00e8tres de messagerie Emploi", 
+ "POP3 Mail Settings": "Param\u00e8tres de messagerie POP3", 
+ "POP3 server e.g. (pop.gmail.com)": "Serveur POP3 par exemple (pop.gmail.com)", 
+ "Password": "Mot de passe", 
+ "Settings to extract Job Applicants from a mailbox e.g. \"jobs@example.com\"": "Param\u00e8tres pour extraire demandeurs d&#39;emploi \u00e0 partir d&#39;une bo\u00eete aux lettres par exemple &quot;jobs@example.com&quot;", 
+ "Setup": "Installation", 
+ "Use SSL": "Utiliser SSL", 
+ "Username": "Nom d&#39;utilisateur"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/fr-js.json b/setup/doctype/jobs_email_settings/locale/fr-js.json
new file mode 100644
index 0000000..1223d30
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/fr-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "Actif: Will extraire des emails \u00e0 partir de", 
+ "Not Active": "Non actif"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/fr-py.json b/setup/doctype/jobs_email_settings/locale/fr-py.json
new file mode 100644
index 0000000..8387b56
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/fr-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "D&#39;accueil, e-mail et mot de passe requis si les courriels sont d&#39;\u00eatre tir\u00e9"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/hi-doc.json b/setup/doctype/jobs_email_settings/locale/hi-doc.json
new file mode 100644
index 0000000..d936501
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/hi-doc.json
@@ -0,0 +1,16 @@
+{
+ "Check to activate": "\u0938\u0915\u094d\u0930\u093f\u092f \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u091c\u093e\u0901\u091a \u0915\u0930\u0947\u0902", 
+ "Email Id": "\u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "\u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 \u091c\u0939\u093e\u0902 \u090f\u0915 \u0928\u094c\u0915\u0930\u0940 \u0906\u0935\u0947\u0926\u0915 \u091c\u0948\u0938\u0947 &quot;jobs@example.com&quot; \u0908\u092e\u0947\u0932 \u0915\u0930\u0947\u0902\u0917\u0947", 
+ "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", 
+ "Extract Emails": "\u0908\u092e\u0947\u0932 \u0928\u093f\u0915\u093e\u0932\u0947\u0902", 
+ "Host": "\u092e\u0947\u091c\u092c\u093e\u0928", 
+ "Jobs Email Settings": "\u0928\u094c\u0915\u0930\u093f\u092f\u093e\u0902 \u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "POP3 Mail Settings": "POP3 \u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "POP3 server e.g. (pop.gmail.com)": "POP3 \u0938\u0930\u094d\u0935\u0930 \u091c\u0948\u0938\u0947 (pop.gmail.com)", 
+ "Password": "\u092a\u093e\u0938\u0935\u0930\u094d\u0921", 
+ "Settings to extract Job Applicants from a mailbox e.g. \"jobs@example.com\"": "\u090f\u0915 \u092e\u0947\u0932\u092c\u0949\u0915\u094d\u0938 \u091c\u0948\u0938\u0947 &quot;jobs@example.com \u0938\u0947 \u0928\u094c\u0915\u0930\u0940 \u0915\u0947 \u0906\u0935\u0947\u0926\u0915\u094b\u0902 \u0915\u094b \u0928\u093f\u0915\u093e\u0932\u0928\u0947 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Use SSL": "SSL \u0915\u093e \u0909\u092a\u092f\u094b\u0917", 
+ "Username": "\u092a\u094d\u0930\u092f\u094b\u0915\u094d\u0924\u093e \u0928\u093e\u092e"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/hi-js.json b/setup/doctype/jobs_email_settings/locale/hi-js.json
new file mode 100644
index 0000000..3306554
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/hi-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "\u0938\u0915\u094d\u0930\u093f\u092f: \u0908\u092e\u0947\u0932 \u0938\u0947 \u0928\u093f\u0915\u093e\u0932\u0928\u0947", 
+ "Not Active": "\u0938\u0915\u094d\u0930\u093f\u092f \u0928\u0939\u0940\u0902"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/hi-py.json b/setup/doctype/jobs_email_settings/locale/hi-py.json
new file mode 100644
index 0000000..149d8ee
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/hi-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "\u092e\u0947\u091c\u092c\u093e\u0928, \u0908\u092e\u0947\u0932 \u0914\u0930 \u092a\u093e\u0938\u0935\u0930\u094d\u0921 \u0915\u0940 \u0906\u0935\u0936\u094d\u092f\u0915\u0924\u093e \u0905\u0917\u0930 \u0908\u092e\u0947\u0932 \u0915\u094b \u0916\u0940\u0902\u091a\u093e \u091c\u093e \u0930\u0939\u0947 \u0939\u0948\u0902"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/hr-doc.json b/setup/doctype/jobs_email_settings/locale/hr-doc.json
new file mode 100644
index 0000000..4ac3166
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/hr-doc.json
@@ -0,0 +1,16 @@
+{
+ "Check to activate": "Provjerite za aktiviranje", 
+ "Email Id": "E-mail ID", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "E-mail Id gdje posao zahtjeva \u0107e e-mail npr. &quot;jobs@example.com&quot;", 
+ "Email settings for jobs email id \"jobs@example.com\"": "E-mail postavke za poslove email id &quot;jobs@example.com&quot;", 
+ "Extract Emails": "Ekstrakt e-po\u0161te", 
+ "Host": "Doma\u0107in", 
+ "Jobs Email Settings": "Poslovi Postavke e-po\u0161te", 
+ "POP3 Mail Settings": "POP3 Mail Postavke", 
+ "POP3 server e.g. (pop.gmail.com)": "POP3 poslu\u017eitelj npr. (pop.gmail.com)", 
+ "Password": "Lozinka", 
+ "Settings to extract Job Applicants from a mailbox e.g. \"jobs@example.com\"": "Postavke za izdvajanje posao zahtjeva iz spremnika npr. &quot;jobs@example.com&quot;", 
+ "Setup": "Postavljanje", 
+ "Use SSL": "Koristite SSL", 
+ "Username": "Korisni\u010dko ime"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/hr-js.json b/setup/doctype/jobs_email_settings/locale/hr-js.json
new file mode 100644
index 0000000..8a0f324
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/hr-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "Aktivnost: Ho\u0107e li izdvojiti e-po\u0161te iz", 
+ "Not Active": "Ne aktivna"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/hr-py.json b/setup/doctype/jobs_email_settings/locale/hr-py.json
new file mode 100644
index 0000000..ed5cd19
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/hr-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "Doma\u0107in, e-mail i lozinka potrebni ako e-mailove su se izvukao"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/nl-doc.json b/setup/doctype/jobs_email_settings/locale/nl-doc.json
new file mode 100644
index 0000000..a44dabd
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/nl-doc.json
@@ -0,0 +1,16 @@
+{
+ "Check to activate": "Controleer activeren", 
+ "Email Id": "E-mail Identiteitskaart", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "E-mail Identiteitskaart waar een sollicitant zal bijvoorbeeld &quot;jobs@example.com&quot; e-mail", 
+ "Email settings for jobs email id \"jobs@example.com\"": "E-mail instellingen voor banen e-id &quot;jobs@example.com&quot;", 
+ "Extract Emails": "Extract Emails", 
+ "Host": "Gastheer", 
+ "Jobs Email Settings": "Vacatures E-mailinstellingen", 
+ "POP3 Mail Settings": "POP3-mailinstellingen", 
+ "POP3 server e.g. (pop.gmail.com)": "POP3-server bijvoorbeeld (pop.gmail.com)", 
+ "Password": "Wachtwoord", 
+ "Settings to extract Job Applicants from a mailbox e.g. \"jobs@example.com\"": "Instellingen om sollicitanten halen uit een mailbox bijv. &quot;jobs@example.com&quot;", 
+ "Setup": "Setup", 
+ "Use SSL": "Gebruik SSL", 
+ "Username": "Gebruikersnaam"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/nl-js.json b/setup/doctype/jobs_email_settings/locale/nl-js.json
new file mode 100644
index 0000000..ff88ed9
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/nl-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "Actief: Zal \u200b\u200bextract e-mails van", 
+ "Not Active": "Niet actief"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/nl-py.json b/setup/doctype/jobs_email_settings/locale/nl-py.json
new file mode 100644
index 0000000..8c09b21
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/nl-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "Host, e-mail en wachtwoord nodig als e-mails moeten worden getrokken"
+}
\ 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/pt-doc.json b/setup/doctype/jobs_email_settings/locale/pt-doc.json
new file mode 100644
index 0000000..ea512e8
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/pt-doc.json
@@ -0,0 +1,16 @@
+{
+ "Check to activate": "Marque para ativar", 
+ "Email Id": "Id e-mail", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "Id e-mail onde um candidato a emprego vai enviar e-mail &quot;jobs@example.com&quot; por exemplo", 
+ "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;", 
+ "Extract Emails": "Extrair e-mails", 
+ "Host": "Anfitri\u00e3o", 
+ "Jobs Email Settings": "E-mail Configura\u00e7\u00f5es de empregos", 
+ "POP3 Mail Settings": "Configura\u00e7\u00f5es de mensagens pop3", 
+ "POP3 server e.g. (pop.gmail.com)": "Servidor 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 &quot;jobs@example.com&quot; caixa de correio, por exemplo", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Use SSL": "Use SSL", 
+ "Username": "Nome de Utilizador"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/pt-js.json b/setup/doctype/jobs_email_settings/locale/pt-js.json
new file mode 100644
index 0000000..f507a82
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/pt-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "Ativo: Ser\u00e1 extrair e-mails a partir de", 
+ "Not Active": "N\u00e3o Ativo"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/pt-py.json b/setup/doctype/jobs_email_settings/locale/pt-py.json
new file mode 100644
index 0000000..b228ef8
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/pt-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "E-mail host e senha necess\u00e1ria se e-mails devem ser puxado"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/sr-doc.json b/setup/doctype/jobs_email_settings/locale/sr-doc.json
new file mode 100644
index 0000000..f8ca96d
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/sr-doc.json
@@ -0,0 +1,16 @@
+{
+ "Check to activate": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u0435 \u0434\u0430 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u0442\u0435", 
+ "Email Id": "\u0415\u043c\u0430\u0438\u043b \u0418\u0414", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "\u0415\u043c\u0430\u0438\u043b \u0418\u0414 \u0433\u0434\u0458\u0435 \u043f\u043e\u0441\u0430\u043e \u043f\u043e\u0434\u043d\u043e\u0441\u0438\u043b\u0430\u0446 \u045b\u0435 \u043f\u043e\u0448\u0430\u0459\u0438 \u043d\u043f\u0440 &quot;\u0458\u043e\u0431\u0441@\u0435\u043a\u0430\u043c\u043f\u043b\u0435.\u0446\u043e\u043c&quot;", 
+ "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;", 
+ "Extract Emails": "\u0415\u043a\u0441\u0442\u0440\u0430\u043a\u0442 \u0415\u043c\u0430\u0438\u043b\u0441", 
+ "Host": "\u0414\u043e\u043c\u0430\u045b\u0438\u043d", 
+ "Jobs Email Settings": "\u041f\u043e\u0441\u043b\u043e\u0432\u0438 \u0415\u043c\u0430\u0438\u043b \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "POP3 Mail Settings": "\u041f\u041e\u041f3 \u041c\u0430\u0438\u043b \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "POP3 server e.g. (pop.gmail.com)": "\u041f\u041e\u041f3 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u043f\u0440 (\u043f\u043e\u043f.\u0433\u043c\u0430\u0438\u043b.\u0446\u043e\u043c)", 
+ "Password": "\u0428\u0438\u0444\u0440\u0430", 
+ "Settings to extract Job Applicants from a mailbox e.g. \"jobs@example.com\"": "\u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430 \u0434\u0430 \u0438\u0437\u0434\u0432\u043e\u0458\u0438 \u041a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0438 \u041f\u043e\u0441\u0430\u043e \u0438\u0437 \u043f\u043e\u0448\u0442\u0430\u043d\u0441\u043a\u043e\u0433 \u0441\u0430\u043d\u0434\u0443\u0447\u0435\u0442\u0430 \u043d\u043f\u0440 &quot;\u0458\u043e\u0431\u0441@\u0435\u043a\u0430\u043c\u043f\u043b\u0435.\u0446\u043e\u043c&quot;", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Use SSL": "\u041a\u043e\u0440\u0438\u0441\u0442\u0438 \u0421\u0421\u041b", 
+ "Username": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u043e \u0438\u043c\u0435"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/sr-js.json b/setup/doctype/jobs_email_settings/locale/sr-js.json
new file mode 100644
index 0000000..0afb4b1
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/sr-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "\u0410\u043a\u0442\u0438\u0432\u043d\u043e: \u0425\u043e\u045b\u0435 \u0438\u0437\u0432\u043e\u0434 \u0438\u0437 \u043f\u043e\u0448\u0442\u0443", 
+ "Not Active": "\u041d\u0438\u0458\u0435 \u043f\u0440\u0438\u0458\u0430\u0432\u0459\u0435\u043d"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/sr-py.json b/setup/doctype/jobs_email_settings/locale/sr-py.json
new file mode 100644
index 0000000..3cc6477
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/sr-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "\u0414\u043e\u043c\u0430\u045b\u0438\u043d, \u0415-\u043c\u0430\u0438\u043b \u0438 \u043b\u043e\u0437\u0438\u043d\u043a\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u0438 \u0430\u043a\u043e \u0435-\u043f\u043e\u0448\u0442\u0435 \u0441\u0443 \u0441\u0435 \u043f\u043e\u0432\u0443\u043a\u043b\u0438"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/ta-doc.json b/setup/doctype/jobs_email_settings/locale/ta-doc.json
new file mode 100644
index 0000000..9ba6ed6
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/ta-doc.json
@@ -0,0 +1,16 @@
+{
+ "Check to activate": "\u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 \u0b9a\u0bc7\u0bbe\u0ba4\u0ba9\u0bc8", 
+ "Email Id": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bbe\u0b9a\u0bae\u0bcd", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "\u0b92\u0bb0\u0bc1 \u0bb5\u0bc7\u0bb2\u0bc8 \u0bb5\u0bbf\u0ba3\u0bcd\u0ba3\u0baa\u0bcd\u0baa\u0ba4\u0bbe\u0bb0\u0bb0\u0bcd \u0b8e.\u0b95\u0bbe. &quot;jobs@example.com&quot; \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b8e\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bbe\u0b9a\u0bae\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", 
+ "Extract Emails": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bbf\u0bb0\u0bbf\u0ba4\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95", 
+ "Host": "\u0baa\u0bc1\u0bb0\u0bb5\u0bb2\u0ba9\u0bcd", 
+ "Jobs Email Settings": "\u0bb5\u0bc7\u0bb2\u0bc8\u0b95\u0bb3\u0bcd \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "POP3 Mail Settings": "POP3 \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "POP3 server e.g. (pop.gmail.com)": "POP3 \u0b9a\u0bc7\u0bb5\u0bc8\u0baf\u0b95\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b8e.\u0b95\u0bbe. (pop.gmail.com)", 
+ "Password": "\u0b95\u0b9f\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bc6\u0bbe\u0bb2\u0bcd", 
+ "Settings to extract Job Applicants from a mailbox e.g. \"jobs@example.com\"": "\u0b92\u0bb0\u0bc1 \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0baa\u0bc6\u0b9f\u0bcd\u0b9f\u0bbf \u0b8e.\u0b95\u0bbe. &quot;jobs@example.com&quot; \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0bb5\u0bc7\u0bb2\u0bc8 \u0bb5\u0bbf\u0ba3\u0bcd\u0ba3\u0baa\u0bcd\u0baa\u0ba4\u0bbe\u0bb0\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bc6\u0bb1\u0bc1\u0bb5\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Use SSL": "SSL \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4", 
+ "Username": "\u0baa\u0baf\u0ba9\u0bb0\u0bcd\u0baa\u0bc6\u0baf\u0bb0\u0bcd"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/ta-js.json b/setup/doctype/jobs_email_settings/locale/ta-js.json
new file mode 100644
index 0000000..74fcce8
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/ta-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "\u0b9a\u0bc6\u0baf\u0bb2\u0bbf\u0bb2\u0bcd: \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd\u0b95\u0bb3\u0bc8 \u0baa\u0bbf\u0bb0\u0bbf\u0ba4\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Not Active": "\u0b9a\u0bc6\u0baf\u0bb2\u0bbf\u0bb2\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/ta-py.json b/setup/doctype/jobs_email_settings/locale/ta-py.json
new file mode 100644
index 0000000..be08588
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/ta-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd \u0ba4\u0bc7\u0bb5\u0bc8\u0baf\u0bbe\u0ba9 \u0baa\u0bc1\u0bb0\u0bb5\u0bb2\u0ba9\u0bcd, \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bc6\u0bbe\u0bb2\u0bcd"
+}
\ 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
new file mode 100644
index 0000000..fa85763
--- /dev/null
+++ b/setup/doctype/market_segment/locale/_messages_doc.json
@@ -0,0 +1,7 @@
+[
+ "Trash Reason", 
+ "Segment Name", 
+ "Setup", 
+ "Details", 
+ "Market Segment"
+]
\ No newline at end of file
diff --git a/setup/doctype/market_segment/locale/ar-doc.json b/setup/doctype/market_segment/locale/ar-doc.json
new file mode 100644
index 0000000..2767c84
--- /dev/null
+++ b/setup/doctype/market_segment/locale/ar-doc.json
@@ -0,0 +1,7 @@
+{
+ "Details": "\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Market Segment": "\u0633\u0648\u0642 \u0627\u0644\u0642\u0637\u0627\u0639", 
+ "Segment Name": "\u0627\u0644\u062c\u0632\u0621 \u0627\u0633\u0645", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629"
+}
\ 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/es-doc.json b/setup/doctype/market_segment/locale/es-doc.json
new file mode 100644
index 0000000..adfb9d2
--- /dev/null
+++ b/setup/doctype/market_segment/locale/es-doc.json
@@ -0,0 +1,7 @@
+{
+ "Details": "Detalles", 
+ "Market Segment": "Sector de mercado", 
+ "Segment Name": "Segmento Nombre", 
+ "Setup": "Disposici\u00f3n", 
+ "Trash Reason": "Trash Raz\u00f3n"
+}
\ No newline at end of file
diff --git a/setup/doctype/market_segment/locale/fr-doc.json b/setup/doctype/market_segment/locale/fr-doc.json
new file mode 100644
index 0000000..3b58224
--- /dev/null
+++ b/setup/doctype/market_segment/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Details": "D\u00e9tails", 
+ "Market Segment": "Segment de march\u00e9", 
+ "Segment Name": "Nom du segment", 
+ "Setup": "Installation", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/setup/doctype/market_segment/locale/hi-doc.json b/setup/doctype/market_segment/locale/hi-doc.json
new file mode 100644
index 0000000..dba08f4
--- /dev/null
+++ b/setup/doctype/market_segment/locale/hi-doc.json
@@ -0,0 +1,7 @@
+{
+ "Details": "\u0935\u093f\u0935\u0930\u0923", 
+ "Market Segment": "\u092c\u093e\u091c\u093e\u0930 \u0916\u0902\u0921", 
+ "Segment Name": "\u0916\u0923\u094d\u0921 \u0928\u093e\u092e", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923"
+}
\ No newline at end of file
diff --git a/setup/doctype/market_segment/locale/hr-doc.json b/setup/doctype/market_segment/locale/hr-doc.json
new file mode 100644
index 0000000..9a3f5df
--- /dev/null
+++ b/setup/doctype/market_segment/locale/hr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Details": "Detalji", 
+ "Market Segment": "Tr\u017ei\u0161ni segment", 
+ "Segment Name": "Segment Ime", 
+ "Setup": "Postavljanje", 
+ "Trash Reason": "Otpad Razlog"
+}
\ No newline at end of file
diff --git a/setup/doctype/market_segment/locale/nl-doc.json b/setup/doctype/market_segment/locale/nl-doc.json
new file mode 100644
index 0000000..2299482
--- /dev/null
+++ b/setup/doctype/market_segment/locale/nl-doc.json
@@ -0,0 +1,7 @@
+{
+ "Details": "Details", 
+ "Market Segment": "Marktsegment", 
+ "Segment Name": "Segment Naam", 
+ "Setup": "Setup", 
+ "Trash Reason": "Trash Reden"
+}
\ 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/pt-doc.json b/setup/doctype/market_segment/locale/pt-doc.json
new file mode 100644
index 0000000..7b46049
--- /dev/null
+++ b/setup/doctype/market_segment/locale/pt-doc.json
@@ -0,0 +1,7 @@
+{
+ "Details": "Detalhes", 
+ "Market Segment": "Segmento de mercado", 
+ "Segment Name": "Nome segmento", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Trash Reason": "Raz\u00e3o lixo"
+}
\ No newline at end of file
diff --git a/setup/doctype/market_segment/locale/sr-doc.json b/setup/doctype/market_segment/locale/sr-doc.json
new file mode 100644
index 0000000..45456cd
--- /dev/null
+++ b/setup/doctype/market_segment/locale/sr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Details": "\u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Market Segment": "\u0421\u0435\u0433\u043c\u0435\u043d\u0442 \u0442\u0440\u0436\u0438\u0448\u0442\u0430", 
+ "Segment Name": "\u0421\u0435\u0433\u043c\u0435\u043d\u0442 \u041d\u0430\u0437\u0438\u0432", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433"
+}
\ No newline at end of file
diff --git a/setup/doctype/market_segment/locale/ta-doc.json b/setup/doctype/market_segment/locale/ta-doc.json
new file mode 100644
index 0000000..b797c54
--- /dev/null
+++ b/setup/doctype/market_segment/locale/ta-doc.json
@@ -0,0 +1,7 @@
+{
+ "Details": "\u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Market Segment": "\u0b9a\u0ba8\u0bcd\u0ba4\u0bc8 \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Segment Name": "\u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bbf\u0bb2\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd"
+}
\ 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/market_segment/market_segment.txt b/setup/doctype/market_segment/market_segment.txt
index 64832d2..a5da467 100644
--- a/setup/doctype/market_segment/market_segment.txt
+++ b/setup/doctype/market_segment/market_segment.txt
@@ -1,77 +1,56 @@
-# DocType, Market Segment
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:21',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:21',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'allow_trash': 1,
-		'autoname': u'field:segment_name',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'in_create': 1,
-		'module': u'Setup',
-		'name': '__common__',
-		'name_case': u'Title Case',
-		'read_only': 0,
-		'section_style': u'Simple',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Market Segment',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Market Segment
-	{
-		'doctype': 'DocType',
-		'name': u'Market Segment'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'oldfieldname': u'trash_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'segment_name',
-		'fieldtype': u'Data',
-		'label': u'Segment Name',
-		'oldfieldname': u'segment_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'details',
-		'fieldtype': u'Text',
-		'label': u'Details',
-		'oldfieldname': u'details',
-		'oldfieldtype': u'Text',
-		'permlevel': 0
-	}
+ {
+  "creation": "2013-01-10 16:34:23", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:47:03", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "field:segment_name", 
+  "doctype": "DocType", 
+  "in_create": 1, 
+  "module": "Setup", 
+  "name": "__common__", 
+  "name_case": "Title Case", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Market Segment", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Market Segment"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "trash_reason", 
+  "fieldtype": "Small Text", 
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "segment_name", 
+  "fieldtype": "Data", 
+  "label": "Segment Name", 
+  "oldfieldname": "segment_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "details", 
+  "fieldtype": "Text", 
+  "label": "Details", 
+  "oldfieldname": "details", 
+  "oldfieldtype": "Text"
+ }
 ]
\ No newline at end of file
diff --git a/setup/doctype/naming_series/locale/_messages_doc.json b/setup/doctype/naming_series/locale/_messages_doc.json
new file mode 100644
index 0000000..9edd63c
--- /dev/null
+++ b/setup/doctype/naming_series/locale/_messages_doc.json
@@ -0,0 +1,18 @@
+[
+ "Current Value", 
+ "Change the starting / current sequence number of an existing series.", 
+ "Series List for this Transaction", 
+ "Setup Series", 
+ "Check this if you want to force the user to select a series before saving. There will be no default if you check this.", 
+ "Setup", 
+ "Prefix", 
+ "Update", 
+ "Update Series Number", 
+ "Select Transaction", 
+ "Update Series", 
+ "User must always select", 
+ "Set prefix for numbering series on your transactions", 
+ "Help HTML", 
+ "Naming Series", 
+ "This is the number of the last created transaction with this prefix"
+]
\ No newline at end of file
diff --git a/setup/doctype/naming_series/locale/ar-doc.json b/setup/doctype/naming_series/locale/ar-doc.json
new file mode 100644
index 0000000..eeb5380
--- /dev/null
+++ b/setup/doctype/naming_series/locale/ar-doc.json
@@ -0,0 +1,18 @@
+{
+ "Change the starting / current sequence number of an existing series.": "\u062a\u063a\u064a\u064a\u0631 \u0631\u0642\u0645 \u062a\u0633\u0644\u0633\u0644 \u0628\u062f\u0621 / \u0627\u0644\u062d\u0627\u0644\u064a \u0645\u0646 \u0633\u0644\u0633\u0644\u0629 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629.", 
+ "Check this if you want to force the user to select a series before saving. There will be no default if you check this.": "\u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0630\u0644\u0643 \u0625\u0630\u0627 \u0643\u0646\u062a \u062a\u0631\u064a\u062f \u0644\u0625\u062c\u0628\u0627\u0631 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0644\u062a\u062d\u062f\u064a\u062f \u0633\u0644\u0633\u0644\u0629 \u0642\u0628\u0644 \u0627\u0644\u062d\u0641\u0638. \u0644\u0646 \u064a\u0643\u0648\u0646 \u0647\u0646\u0627\u0643 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0625\u0630\u0627 \u0642\u0645\u062a \u0628\u062a\u062d\u062f\u064a\u062f \u0647\u0630\u0627.", 
+ "Current Value": "\u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629", 
+ "Help HTML": "\u0645\u0633\u0627\u0639\u062f\u0629 HTML", 
+ "Naming Series": "\u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0633\u0644\u0633\u0644\u0629", 
+ "Prefix": "\u0628\u0627\u062f\u0626\u0629", 
+ "Select Transaction": "\u062d\u062f\u062f \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a", 
+ "Series List for this Transaction": "\u0642\u0627\u0626\u0645\u0629 \u0633\u0644\u0633\u0644\u0629 \u0644\u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u0642\u0629", 
+ "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", 
+ "Setup Series": "\u0633\u0644\u0633\u0644\u0629 \u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "This is the number of the last created transaction with this prefix": "\u0647\u0630\u0627 \u0647\u0648 \u0639\u062f\u062f \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u0634\u0627\u0631\u0643\u0629 \u0647\u0630\u0647 \u0627\u0644\u0628\u0627\u062f\u0626\u0629", 
+ "Update": "\u062a\u062d\u062f\u064a\u062b", 
+ "Update Series": "\u062a\u062d\u062f\u064a\u062b \u0633\u0644\u0633\u0644\u0629", 
+ "Update Series Number": "\u062a\u062d\u062f\u064a\u062b \u0633\u0644\u0633\u0644\u0629 \u0631\u0642\u0645", 
+ "User must always select": "\u064a\u062c\u0628 \u062f\u0627\u0626\u0645\u0627 \u0645\u0633\u062a\u062e\u062f\u0645 \u062a\u062d\u062f\u064a\u062f"
+}
\ 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/es-doc.json b/setup/doctype/naming_series/locale/es-doc.json
new file mode 100644
index 0000000..48ce6a4
--- /dev/null
+++ b/setup/doctype/naming_series/locale/es-doc.json
@@ -0,0 +1,18 @@
+{
+ "Change the starting / current sequence number of an existing series.": "Cambiar el n\u00famero de secuencia de arranque / corriente de una serie 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.": "Seleccione esta opci\u00f3n si desea forzar al usuario a seleccionar una serie antes de guardar. No habr\u00e1 ning\u00fan defecto si usted comprueba esto.", 
+ "Current Value": "Valor actual", 
+ "Help HTML": "Ayuda HTML", 
+ "Naming Series": "Nombrar Series", 
+ "Prefix": "Prefijo", 
+ "Select Transaction": "Seleccione Transaction", 
+ "Series List for this Transaction": "Series de lista para esta transacci\u00f3n", 
+ "Set prefix for numbering series on your transactions": "Establecer prefijo de numeraci\u00f3n de serie en sus transacciones", 
+ "Setup": "Disposici\u00f3n", 
+ "Setup Series": "Configuraci\u00f3n Series", 
+ "This is the number of the last created transaction with this prefix": "Este es el n\u00famero de la \u00faltima transacci\u00f3n creado por este prefijo", 
+ "Update": "Actualizar", 
+ "Update Series": "Actualizaci\u00f3n de la Serie", 
+ "Update Series Number": "Actualizaci\u00f3n N\u00famero de Serie", 
+ "User must always select": "Usuario siempre debe seleccionar"
+}
\ No newline at end of file
diff --git a/setup/doctype/naming_series/locale/fr-doc.json b/setup/doctype/naming_series/locale/fr-doc.json
new file mode 100644
index 0000000..8b08d86
--- /dev/null
+++ b/setup/doctype/naming_series/locale/fr-doc.json
@@ -0,0 +1,18 @@
+{
+ "Change the starting / current sequence number of an existing series.": "Changer le num\u00e9ro de s\u00e9quence de d\u00e9marrage / courant d&#39;une s\u00e9rie existante.", 
+ "Check this if you want to force the user to select a series before saving. There will be no default if you check this.": "Cochez cette case si vous voulez forcer l&#39;utilisateur \u00e0 s\u00e9lectionner une s\u00e9rie avant de l&#39;enregistrer. Il n&#39;y aura pas d\u00e9faut si vous cochez cette.", 
+ "Current Value": "Valeur actuelle", 
+ "Help HTML": "Aide HTML", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "Prefix": "Pr\u00e9fixe", 
+ "Select Transaction": "S\u00e9lectionnez Transaction", 
+ "Series List for this Transaction": "Liste s\u00e9rie pour cette transaction", 
+ "Set prefix for numbering series on your transactions": "D\u00e9finir le pr\u00e9fixe de num\u00e9rotation des s\u00e9ries sur vos transactions", 
+ "Setup": "Installation", 
+ "Setup Series": "S\u00e9rie de configuration", 
+ "This is the number of the last created transaction with this prefix": "Il s&#39;agit du num\u00e9ro de la derni\u00e8re transaction cr\u00e9\u00e9e par ce pr\u00e9fixe", 
+ "Update": "Mettre \u00e0 jour", 
+ "Update Series": "Update Series", 
+ "Update Series Number": "Num\u00e9ro de s\u00e9rie mise \u00e0 jour", 
+ "User must always select": "L&#39;utilisateur doit toujours s\u00e9lectionner"
+}
\ No newline at end of file
diff --git a/setup/doctype/naming_series/locale/hi-doc.json b/setup/doctype/naming_series/locale/hi-doc.json
new file mode 100644
index 0000000..15ef88c
--- /dev/null
+++ b/setup/doctype/naming_series/locale/hi-doc.json
@@ -0,0 +1,18 @@
+{
+ "Change the starting / current sequence number of an existing series.": "\u090f\u0915 \u092e\u094c\u091c\u0942\u0926\u093e \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u0947 \u0936\u0941\u0930\u0942 / \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u0905\u0928\u0941\u0915\u094d\u0930\u092e \u0938\u0902\u0916\u094d\u092f\u093e \u092c\u0926\u0932\u0947\u0902.", 
+ "Check this if you want to force the user to select a series before saving. There will be no default if you check this.": "\u092f\u0939 \u091c\u093e\u0901\u091a \u0932\u0947\u0902 \u0915\u093f \u0906\u092a \u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e \u092c\u091a\u0924 \u0938\u0947 \u092a\u0939\u0932\u0947 \u090f\u0915 \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092e\u091c\u092c\u0942\u0930 \u0915\u0930\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948\u0902. \u0915\u094b\u0908 \u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0939\u094b \u0938\u0915\u0924\u093e \u0939\u0948 \u0905\u0917\u0930 \u0906\u092a \u0907\u0938 \u091c\u093e\u0901\u091a \u0915\u0930\u0947\u0917\u093e.", 
+ "Current Value": "\u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092e\u093e\u0928", 
+ "Help HTML": "HTML \u092e\u0926\u0926", 
+ "Naming Series": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u0928\u093e\u092e\u0915\u0930\u0923", 
+ "Prefix": "\u0909\u092a\u0938\u0930\u094d\u0917", 
+ "Select Transaction": "\u0932\u0947\u0928 - \u0926\u0947\u0928 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Series List for this Transaction": "\u0907\u0938 \u0932\u0947\u0928 - \u0926\u0947\u0928 \u0915\u0947 \u0932\u093f\u090f \u0938\u0940\u0930\u0940\u091c \u0938\u0942\u091a\u0940", 
+ "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", 
+ "Setup Series": "\u0938\u0947\u091f\u0905\u092a \u0938\u0940\u0930\u0940\u091c", 
+ "This is the number of the last created transaction with this prefix": "\u092f\u0939 \u0907\u0938 \u0909\u092a\u0938\u0930\u094d\u0917 \u0915\u0947 \u0938\u093e\u0925 \u092a\u093f\u091b\u0932\u0947 \u092c\u0928\u093e\u0908 \u0917\u0908 \u0932\u0947\u0928 - \u0926\u0947\u0928 \u0915\u0940 \u0938\u0902\u0916\u094d\u092f\u093e", 
+ "Update": "\u0905\u0926\u094d\u092f\u0924\u0928", 
+ "Update Series": "\u0905\u0926\u094d\u092f\u0924\u0928 \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e", 
+ "Update Series Number": "\u0905\u0926\u094d\u092f\u0924\u0928 \u0938\u0940\u0930\u0940\u091c \u0928\u0902\u092c\u0930", 
+ "User must always select": "\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e \u0939\u092e\u0947\u0936\u093e \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0928\u093e \u0939\u094b\u0917\u093e"
+}
\ No newline at end of file
diff --git a/setup/doctype/naming_series/locale/hr-doc.json b/setup/doctype/naming_series/locale/hr-doc.json
new file mode 100644
index 0000000..009d246
--- /dev/null
+++ b/setup/doctype/naming_series/locale/hr-doc.json
@@ -0,0 +1,18 @@
+{
+ "Change the starting / current sequence number of an existing series.": "Promjena polaznu / teku\u0107i redni broj postoje\u0107e serije.", 
+ "Check this if you want to force the user to select a series before saving. There will be no default if you check this.": "Ozna\u010dite ovo ako \u017eelite prisiliti korisniku odabir seriju prije spremanja. Tu \u0107e biti zadana ako to provjerili.", 
+ "Current Value": "Trenutna vrijednost", 
+ "Help HTML": "Pomo\u0107 HTML", 
+ "Naming Series": "Imenovanje serije", 
+ "Prefix": "Prefiks", 
+ "Select Transaction": "Odaberite transakcija", 
+ "Series List for this Transaction": "Serija Popis za ovu transakciju", 
+ "Set prefix for numbering series on your transactions": "Postavite prefiks za numeriranje niza na svoje transakcije", 
+ "Setup": "Postavljanje", 
+ "Setup Series": "Postavljanje Serija", 
+ "This is the number of the last created transaction with this prefix": "To je broj zadnjeg stvorio transakcije s ovim prefiksom", 
+ "Update": "A\u017eurirati", 
+ "Update Series": "Update serija", 
+ "Update Series Number": "Update serije Broj", 
+ "User must always select": "Korisni\u010dko uvijek mora odabrati"
+}
\ No newline at end of file
diff --git a/setup/doctype/naming_series/locale/nl-doc.json b/setup/doctype/naming_series/locale/nl-doc.json
new file mode 100644
index 0000000..2f152d1
--- /dev/null
+++ b/setup/doctype/naming_series/locale/nl-doc.json
@@ -0,0 +1,18 @@
+{
+ "Change the starting / current sequence number of an existing series.": "Wijzig de start-/ huidige volgnummer van een bestaande 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.": "Controleer dit als u wilt dwingen de gebruiker om een \u200b\u200breeks voor het opslaan te selecteren. Er zal geen standaard zijn als je dit controleren.", 
+ "Current Value": "Huidige waarde", 
+ "Help HTML": "Help HTML", 
+ "Naming Series": "Benoemen Series", 
+ "Prefix": "Voorvoegsel", 
+ "Select Transaction": "Selecteer Transactie", 
+ "Series List for this Transaction": "Series Lijst voor deze transactie", 
+ "Set prefix for numbering series on your transactions": "Stel prefix voor het nummeren van serie over uw transacties", 
+ "Setup": "Setup", 
+ "Setup Series": "Setup-serie", 
+ "This is the number of the last created transaction with this prefix": "Dit is het nummer van de laatst gemaakte transactie met dit voorvoegsel", 
+ "Update": "Bijwerken", 
+ "Update Series": "Update Series", 
+ "Update Series Number": "Update Serie Nummer", 
+ "User must always select": "Gebruiker moet altijd kiezen"
+}
\ 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/pt-doc.json b/setup/doctype/naming_series/locale/pt-doc.json
new file mode 100644
index 0000000..1a05393
--- /dev/null
+++ b/setup/doctype/naming_series/locale/pt-doc.json
@@ -0,0 +1,18 @@
+{
+ "Change the starting / current sequence number of an existing series.": "Alterar o n\u00famero de seq\u00fc\u00eancia de partida / corrente 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 para selecionar uma s\u00e9rie antes de salvar. N\u00e3o haver\u00e1 nenhum padr\u00e3o, se voc\u00ea verificar isso.", 
+ "Current Value": "Valor Atual", 
+ "Help HTML": "Ajuda HTML", 
+ "Naming Series": "Nomeando Series", 
+ "Prefix": "Prefixo", 
+ "Select Transaction": "Selecione 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 numera\u00e7\u00e3o de s\u00e9rie em suas transa\u00e7\u00f5es", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Setup Series": "S\u00e9rie de configura\u00e7\u00e3o", 
+ "This is the number of the last created transaction with this prefix": "Este \u00e9 o n\u00famero da \u00faltima transac\u00e7\u00e3o criados com este prefixo", 
+ "Update": "Atualizar", 
+ "Update Series": "Atualiza\u00e7\u00e3o Series", 
+ "Update Series Number": "Atualiza\u00e7\u00e3o de N\u00famero de S\u00e9rie", 
+ "User must always select": "O usu\u00e1rio deve sempre escolher"
+}
\ No newline at end of file
diff --git a/setup/doctype/naming_series/locale/sr-doc.json b/setup/doctype/naming_series/locale/sr-doc.json
new file mode 100644
index 0000000..f98ab32
--- /dev/null
+++ b/setup/doctype/naming_series/locale/sr-doc.json
@@ -0,0 +1,18 @@
+{
+ "Change the starting / current sequence number of an existing series.": "\u041f\u0440\u043e\u043c\u0435\u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u045a\u0430 / \u0441\u0442\u0440\u0443\u0458\u0430 \u0431\u0440\u043e\u0458 \u0440\u0435\u0434\u043d\u0438 \u043f\u043e\u0441\u0442\u043e\u0458\u0435\u045b\u0435 \u0441\u0435\u0440\u0438\u0458\u0435.", 
+ "Check this if you want to force the user to select a series before saving. There will be no default if you check this.": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u0435 \u043e\u0432\u043e \u0430\u043a\u043e \u0436\u0435\u043b\u0438\u0442\u0435 \u0434\u0430 \u043d\u0430\u0442\u0435\u0440\u0430 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u043a\u0443 \u0434\u0430 \u043e\u0434\u0430\u0431\u0435\u0440\u0435 \u0441\u0435\u0440\u0438\u0458\u0443 \u043f\u0440\u0435 \u0447\u0443\u0432\u0430\u045a\u0430. \u041d\u0435\u045b\u0435 \u0431\u0438\u0442\u0438 \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u043d\u043e \u0430\u043a\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u0435 \u043e\u0432\u043e.", 
+ "Current Value": "\u0422\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442", 
+ "Help HTML": "\u041f\u043e\u043c\u043e\u045b \u0425\u0422\u041c\u041b", 
+ "Naming Series": "\u0418\u043c\u0435\u043d\u043e\u0432\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "Prefix": "\u041f\u0440\u0435\u0444\u0438\u043a\u0441", 
+ "Select Transaction": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0443", 
+ "Series List for this Transaction": "\u0421\u0435\u0440\u0438\u0458\u0430 \u041b\u0438\u0441\u0442\u0430 \u0437\u0430 \u043e\u0432\u0443 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\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", 
+ "Setup Series": "\u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0458\u0430", 
+ "This is the number of the last created transaction with this prefix": "\u0422\u043e \u0458\u0435 \u0431\u0440\u043e\u0458 \u043f\u043e\u0441\u043b\u0435\u0434\u045a\u0435 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043e\u0433 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0435 \u0441\u0430 \u043e\u0432\u0438\u043c \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u043c", 
+ "Update": "\u0410\u0436\u0443\u0440\u0438\u0440\u0430\u045a\u0435", 
+ "Update Series": "\u0423\u043f\u0434\u0430\u0442\u0435", 
+ "Update Series Number": "\u0423\u043f\u0434\u0430\u0442\u0435 \u0411\u0440\u043e\u0458", 
+ "User must always select": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u043a \u043c\u043e\u0440\u0430 \u0443\u0432\u0435\u043a \u0438\u0437\u0430\u0431\u0440\u0430\u0442\u0438"
+}
\ No newline at end of file
diff --git a/setup/doctype/naming_series/locale/ta-doc.json b/setup/doctype/naming_series/locale/ta-doc.json
new file mode 100644
index 0000000..5f482f9
--- /dev/null
+++ b/setup/doctype/naming_series/locale/ta-doc.json
@@ -0,0 +1,18 @@
+{
+ "Change the starting / current sequence number of an existing series.": "\u0b8f\u0bb1\u0bcd\u0b95\u0ba9\u0bb5\u0bc7 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bbf\u0bb2\u0bcd \u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf / \u0ba4\u0bc6\u0bbe\u0b9f\u0b95\u0bcd\u0b95 \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b8e\u0ba3\u0bcd \u0bae\u0bbe\u0bb1\u0bcd\u0bb1.", 
+ "Check this if you want to force the user to select a series before saving. There will be no default if you check this.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0baf\u0ba9\u0bb0\u0bcd \u0b9a\u0bc7\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd\u0baa\u0bc1 \u0b92\u0bb0\u0bc1 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95 \u0b95\u0b9f\u0bcd\u0b9f\u0bbe\u0baf\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0bb0\u0bc1\u0bae\u0bcd\u0baa\u0bbf\u0ba9\u0bbe\u0bb2\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0b9a\u0bc7\u0bbe\u0ba4\u0ba9\u0bc8. \u0b87\u0ba8\u0bcd\u0ba4 \u0b9a\u0bc7\u0bbe\u0ba4\u0ba9\u0bc8 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0b87\u0baf\u0bb2\u0bcd\u0baa\u0bbe\u0b95 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.", 
+ "Current Value": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Help HTML": "HTML \u0b89\u0ba4\u0bb5\u0bbf", 
+ "Naming Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bbf\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Prefix": "\u0bae\u0bc1\u0bb1\u0bcd\u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0bc8", 
+ "Select Transaction": "\u0baa\u0bb0\u0bbf\u0bb5\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0ba9\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Series List for this Transaction": "\u0b87\u0ba8\u0bcd\u0ba4 \u0baa\u0bb0\u0bbf\u0bb5\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0ba9\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "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", 
+ "Setup Series": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "This is the number of the last created transaction with this prefix": "\u0b87\u0ba8\u0bcd\u0ba4 \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bc6\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1 \u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0baa\u0bb0\u0bbf\u0bb5\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0ba9\u0bc8 \u0b8e\u0ba3\u0bcd\u0ba3\u0bbf\u0b95\u0bcd\u0b95\u0bc8", 
+ "Update": "\u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95", 
+ "Update Series": "\u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Update Series Number": "\u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0b8e\u0ba3\u0bcd", 
+ "User must always select": "\u0baa\u0baf\u0ba9\u0bb0\u0bcd \u0b8e\u0baa\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc1\u0bae\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd"
+}
\ 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/naming_series.py b/setup/doctype/naming_series/naming_series.py
index dbbc298..5991181 100644
--- a/setup/doctype/naming_series/naming_series.py
+++ b/setup/doctype/naming_series/naming_series.py
@@ -101,15 +101,19 @@
 		from core.doctype.doctype.doctype import DocType
 		dt = DocType()
 	
-		parent = sql("select parent from `tabDocField` where fieldname='naming_series' and parent != %s", self.doc.select_doc_for_series)
-		sr = ([webnotes.model.doctype.get_property(p[0], 'options', 'naming_series'), p[0]] for p in parent)
+		parent = sql("""select dt.name from `tabDocField` df, `tabDocType` dt 
+			where dt.name = df.parent and df.fieldname='naming_series' and dt.name != %s""", 
+			self.doc.select_doc_for_series)
+		sr = ([webnotes.model.doctype.get_property(p[0], 'options', 'naming_series'), p[0]] 
+			for p in parent)
 		options = self.scrub_options_list(self.doc.set_options.split("\n"))
 		for series in options:
 			dt.validate_series(series, self.doc.select_doc_for_series)
 			for i in sr:
 				if i[0]:
 					if series in i[0].split("\n"):
-						msgprint("Oops! Series name %s is already in use in %s. Please select a new one" % (series, i[1]), raise_exception=1)
+						msgprint("Oops! Series name %s is already in use in %s. \
+							Please select a new one" % (series, i[1]), raise_exception=1)
 			
 	def validate_series_name(self, n):
 		import re
diff --git a/setup/doctype/naming_series/naming_series.txt b/setup/doctype/naming_series/naming_series.txt
index ff83af8..3de9e5c 100644
--- a/setup/doctype/naming_series/naming_series.txt
+++ b/setup/doctype/naming_series/naming_series.txt
@@ -1,193 +1,116 @@
-# DocType, Naming Series
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-07-03 13:30:54',
-		'docstatus': 0,
-		'modified': '2012-07-12 15:59:52',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'description': u'Set prefix for numbering series on your transactions',
-		'doctype': 'DocType',
-		'hide_heading': 0,
-		'hide_toolbar': 1,
-		'issingle': 1,
-		'module': u'Setup',
-		'name': '__common__',
-		'read_only': 1,
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Naming Series',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Naming Series',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Naming Series
-	{
-		'doctype': 'DocType',
-		'name': u'Naming Series'
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'submit': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'System Manager',
-		'submit': 0,
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Guest'
-	},
-
-	# DocField
-	{
-		'description': u'Set prefix for numbering series on your transactions',
-		'doctype': u'DocField',
-		'fieldname': u'setup_series',
-		'fieldtype': u'Section Break',
-		'label': u'Setup Series'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'select_doc_for_series',
-		'fieldtype': u'Select',
-		'label': u'Select Transaction'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'help_html',
-		'fieldtype': u'HTML',
-		'label': u'Help HTML',
-		'options': u'<div class="help-box">\nEdit list of Series in the box below. Each Series Prefix on a new line.<br><br>\nAllowed special characters are "/" and "-"<br>\nExamples:<br>\nINV-<br>\nINV-10-<br>\nINVK-<br>\n</div>'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'set_options',
-		'fieldtype': u'Text',
-		'label': u'Series List for this Transaction'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Check this if you want to force the user to select a series before saving. There will be no default if you check this.',
-		'doctype': u'DocField',
-		'fieldname': u'user_must_always_select',
-		'fieldtype': u'Check',
-		'label': u'User must always select'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'update',
-		'fieldtype': u'Button',
-		'label': u'Update'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Change the starting / current sequence number of an existing series.',
-		'doctype': u'DocField',
-		'fieldname': u'update_series',
-		'fieldtype': u'Section Break',
-		'label': u'Update Series'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'prefix',
-		'fieldtype': u'Select',
-		'label': u'Prefix'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'This is the number of the last created transaction with this prefix',
-		'doctype': u'DocField',
-		'fieldname': u'current_value',
-		'fieldtype': u'Int',
-		'label': u'Current Value'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'update_series_start',
-		'fieldtype': u'Button',
-		'label': u'Update Series Number',
-		'options': u'update_series_start'
-	}
+ {
+  "creation": "2013-01-10 16:34:23", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:56:34", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "description": "Set prefix for numbering series on your transactions", 
+  "doctype": "DocType", 
+  "hide_heading": 0, 
+  "hide_toolbar": 1, 
+  "issingle": 1, 
+  "module": "Setup", 
+  "name": "__common__", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Naming Series", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Naming Series", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 0, 
+  "role": "System Manager", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Naming Series"
+ }, 
+ {
+  "description": "Set prefix for numbering series on your transactions", 
+  "doctype": "DocField", 
+  "fieldname": "setup_series", 
+  "fieldtype": "Section Break", 
+  "label": "Setup Series"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "select_doc_for_series", 
+  "fieldtype": "Select", 
+  "label": "Select Transaction"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "help_html", 
+  "fieldtype": "HTML", 
+  "label": "Help HTML", 
+  "options": "<div class=\"help-box\">\nEdit list of Series in the box below. Each Series Prefix on a new line.<br><br>\nAllowed special characters are \"/\" and \"-\"<br>\nExamples:<br>\nINV-<br>\nINV-10-<br>\nINVK-<br>\n</div>"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "set_options", 
+  "fieldtype": "Text", 
+  "label": "Series List for this Transaction"
+ }, 
+ {
+  "description": "Check this if you want to force the user to select a series before saving. There will be no default if you check this.", 
+  "doctype": "DocField", 
+  "fieldname": "user_must_always_select", 
+  "fieldtype": "Check", 
+  "label": "User must always select"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "update", 
+  "fieldtype": "Button", 
+  "label": "Update"
+ }, 
+ {
+  "description": "Change the starting / current sequence number of an existing series.", 
+  "doctype": "DocField", 
+  "fieldname": "update_series", 
+  "fieldtype": "Section Break", 
+  "label": "Update Series"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "prefix", 
+  "fieldtype": "Select", 
+  "label": "Prefix"
+ }, 
+ {
+  "description": "This is the number of the last created transaction with this prefix", 
+  "doctype": "DocField", 
+  "fieldname": "current_value", 
+  "fieldtype": "Int", 
+  "label": "Current Value"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "update_series_start", 
+  "fieldtype": "Button", 
+  "label": "Update Series Number", 
+  "options": "update_series_start"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
 ]
\ No newline at end of file
diff --git a/setup/doctype/naming_series_options/locale/_messages_doc.json b/setup/doctype/naming_series_options/locale/_messages_doc.json
new file mode 100644
index 0000000..fc18b56
--- /dev/null
+++ b/setup/doctype/naming_series_options/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Naming Series Options", 
+ "Setup", 
+ "Doc Type", 
+ "Series Options"
+]
\ No newline at end of file
diff --git a/setup/doctype/naming_series_options/locale/ar-doc.json b/setup/doctype/naming_series_options/locale/ar-doc.json
new file mode 100644
index 0000000..f79d1d2
--- /dev/null
+++ b/setup/doctype/naming_series_options/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "\u0646\u0648\u0639 \u0627\u0644\u0648\u062b\u064a\u0642\u0629", 
+ "Naming Series Options": "\u062e\u064a\u0627\u0631\u0627\u062a \u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0633\u0644\u0633\u0644\u0629", 
+ "Series Options": "\u0633\u0644\u0633\u0644\u0629 \u062e\u064a\u0627\u0631\u0627\u062a", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f"
+}
\ 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/es-doc.json b/setup/doctype/naming_series_options/locale/es-doc.json
new file mode 100644
index 0000000..b1e1209
--- /dev/null
+++ b/setup/doctype/naming_series_options/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "Tipo Doc.", 
+ "Naming Series Options": "Nombrar Opciones de serie", 
+ "Series Options": "Opciones de serie", 
+ "Setup": "Disposici\u00f3n"
+}
\ No newline at end of file
diff --git a/setup/doctype/naming_series_options/locale/fr-doc.json b/setup/doctype/naming_series_options/locale/fr-doc.json
new file mode 100644
index 0000000..53a24be
--- /dev/null
+++ b/setup/doctype/naming_series_options/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "Doc Type d&#39;", 
+ "Naming Series Options": "Nommer Options des s\u00e9ries", 
+ "Series Options": "Options des s\u00e9ries", 
+ "Setup": "Installation"
+}
\ No newline at end of file
diff --git a/setup/doctype/naming_series_options/locale/hi-doc.json b/setup/doctype/naming_series_options/locale/hi-doc.json
new file mode 100644
index 0000000..e970fe4
--- /dev/null
+++ b/setup/doctype/naming_series_options/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "\u0921\u0949\u0915\u094d\u091f\u0930 \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Naming Series Options": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0935\u093f\u0915\u0932\u094d\u092a \u0928\u093e\u092e\u0915\u0930\u0923", 
+ "Series Options": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0935\u093f\u0915\u0932\u094d\u092a", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e"
+}
\ No newline at end of file
diff --git a/setup/doctype/naming_series_options/locale/hr-doc.json b/setup/doctype/naming_series_options/locale/hr-doc.json
new file mode 100644
index 0000000..7dc2fb6
--- /dev/null
+++ b/setup/doctype/naming_series_options/locale/hr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "Doc Tip", 
+ "Naming Series Options": "Imenovanje Serija isporuke", 
+ "Series Options": "Serija Opcije", 
+ "Setup": "Postavljanje"
+}
\ No newline at end of file
diff --git a/setup/doctype/naming_series_options/locale/nl-doc.json b/setup/doctype/naming_series_options/locale/nl-doc.json
new file mode 100644
index 0000000..0f6114e
--- /dev/null
+++ b/setup/doctype/naming_series_options/locale/nl-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "Doc Type", 
+ "Naming Series Options": "Benoemen Reeksopties", 
+ "Series Options": "Reeksopties", 
+ "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/pt-doc.json b/setup/doctype/naming_series_options/locale/pt-doc.json
new file mode 100644
index 0000000..76d9465
--- /dev/null
+++ b/setup/doctype/naming_series_options/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "Tipo Doc", 
+ "Naming Series Options": "Nomeando S\u00e9rie Op\u00e7\u00f5es", 
+ "Series Options": "Op\u00e7\u00f5es de S\u00e9rie", 
+ "Setup": "Instala\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/setup/doctype/naming_series_options/locale/sr-doc.json b/setup/doctype/naming_series_options/locale/sr-doc.json
new file mode 100644
index 0000000..df84b8e
--- /dev/null
+++ b/setup/doctype/naming_series_options/locale/sr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "\u0414\u043e\u043a \u0422\u0438\u043f", 
+ "Naming Series Options": "\u0418\u043c\u0435\u043d\u043e\u0432\u0430\u045a\u0435 \u0441\u0435\u0440\u0438\u0458\u0435 \u041e\u043f\u0446\u0438\u0458\u0435", 
+ "Series Options": "\u0421\u0435\u0440\u0438\u0458\u0430 \u041e\u043f\u0446\u0438\u0458\u0435", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430"
+}
\ No newline at end of file
diff --git a/setup/doctype/naming_series_options/locale/ta-doc.json b/setup/doctype/naming_series_options/locale/ta-doc.json
new file mode 100644
index 0000000..0b4bb46
--- /dev/null
+++ b/setup/doctype/naming_series_options/locale/ta-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "Doc \u0bb5\u0b95\u0bc8", 
+ "Naming Series Options": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bbf\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Series Options": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8"
+}
\ 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/naming_series_options/naming_series_options.txt b/setup/doctype/naming_series_options/naming_series_options.txt
index ade734e..c95af3d 100644
--- a/setup/doctype/naming_series_options/naming_series_options.txt
+++ b/setup/doctype/naming_series_options/naming_series_options.txt
@@ -1,81 +1,63 @@
-# DocType, Naming Series Options
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:21',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:21',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'__NSO.#####',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'in_create': 1,
-		'module': u'Setup',
-		'name': '__common__',
-		'read_only': 0,
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 5
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Naming Series Options',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Naming Series Options',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'role': u'System Manager'
-	},
-
-	# DocType, Naming Series Options
-	{
-		'doctype': 'DocType',
-		'name': u'Naming Series Options'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'doc_type',
-		'fieldtype': u'Data',
-		'label': u'Doc Type',
-		'oldfieldname': u'doc_type',
-		'oldfieldtype': u'Data',
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'series_options',
-		'fieldtype': u'Text',
-		'label': u'Series Options',
-		'oldfieldname': u'series_options',
-		'oldfieldtype': u'Text'
-	}
+ {
+  "creation": "2012-03-27 14:36:21", 
+  "docstatus": 0, 
+  "modified": "2012-03-27 14:36:21", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "__NSO.#####", 
+  "doctype": "DocType", 
+  "in_create": 1, 
+  "module": "Setup", 
+  "name": "__common__", 
+  "read_only": 0, 
+  "section_style": "Simple", 
+  "show_in_menu": 0, 
+  "version": 5
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Naming Series Options", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Naming Series Options", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "System Manager"
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Naming Series Options"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "doc_type", 
+  "fieldtype": "Data", 
+  "label": "Doc Type", 
+  "oldfieldname": "doc_type", 
+  "oldfieldtype": "Data", 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "series_options", 
+  "fieldtype": "Text", 
+  "label": "Series Options", 
+  "oldfieldname": "series_options", 
+  "oldfieldtype": "Text"
+ }
 ]
\ No newline at end of file
diff --git a/setup/doctype/notification_control/locale/_messages_doc.json b/setup/doctype/notification_control/locale/_messages_doc.json
new file mode 100644
index 0000000..115ea34
--- /dev/null
+++ b/setup/doctype/notification_control/locale/_messages_doc.json
@@ -0,0 +1,31 @@
+[
+ "Custom Message", 
+ "Customize the Notification", 
+ "Purchase Receipt Message", 
+ "Sales Invoice Message", 
+ "Select Transaction", 
+ "Expense Claim Approved", 
+ "Sales Order Message", 
+ "Expense Claim Rejected", 
+ "Quotation Message", 
+ "Expense Claim Rejected Message", 
+ "Expense Claim Approved Message", 
+ "Update", 
+ "Prompt for Email on Submission of", 
+ "Purchase Receipt", 
+ "Delivery Note Message", 
+ "Quotation", 
+ "Purchase", 
+ "Purchase Order Message", 
+ "Setup", 
+ "Send automatic emails to Contacts on Submitting transactions.", 
+ "Purchase Order", 
+ "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.", 
+ "Expense Claim", 
+ "Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.", 
+ "Notification Control", 
+ "Sales", 
+ "Delivery Note", 
+ "Sales Invoice", 
+ "Sales Order"
+]
\ No newline at end of file
diff --git a/setup/doctype/notification_control/locale/ar-doc.json b/setup/doctype/notification_control/locale/ar-doc.json
new file mode 100644
index 0000000..fa48601
--- /dev/null
+++ b/setup/doctype/notification_control/locale/ar-doc.json
@@ -0,0 +1,31 @@
+{
+ "Custom Message": "\u0631\u0633\u0627\u0644\u0629 \u0645\u062e\u0635\u0635\u0629", 
+ "Customize the Notification": "\u062a\u062e\u0635\u064a\u0635 \u0625\u0639\u0644\u0627\u0645", 
+ "Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.": "\u062a\u062e\u0635\u064a\u0635 \u0627\u0644\u0646\u0635 \u0627\u0644\u0627\u0633\u062a\u0647\u0644\u0627\u0644\u064a \u0627\u0644\u0630\u064a \u064a\u0630\u0647\u0628 \u0643\u062c\u0632\u0621 \u0645\u0646 \u0623\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a. \u0643\u0644 \u0645\u0639\u0627\u0645\u0644\u0629 \u0644\u0647 \u0646\u0635 \u0645\u0646\u0641\u0635\u0644 \u0627\u0633\u062a\u0647\u0644\u0627\u0644\u064a.", 
+ "Delivery Note": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645", 
+ "Delivery Note Message": "\u0645\u0644\u0627\u062d\u0638\u0629 \u062a\u0633\u0644\u064a\u0645 \u0631\u0633\u0627\u0644\u0629", 
+ "Expense Claim": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0637\u0627\u0644\u0628\u0629", 
+ "Expense Claim Approved": "\u0627\u0644\u0645\u0637\u0627\u0644\u0628\u0629 \u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0639\u062a\u0645\u062f\u0629", 
+ "Expense Claim Approved Message": "\u0627\u0644\u0645\u0637\u0627\u0644\u0628\u0629 \u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0639\u062a\u0645\u062f\u0629 \u0631\u0633\u0627\u0644\u0629", 
+ "Expense Claim Rejected": "\u0627\u0644\u0645\u0637\u0627\u0644\u0628\u0629 \u062d\u0633\u0627\u0628 \u0645\u0631\u0641\u0648\u0636", 
+ "Expense Claim Rejected Message": "\u0627\u0644\u0645\u0637\u0627\u0644\u0628\u0629 \u062d\u0633\u0627\u0628 \u0631\u0641\u0636 \u0631\u0633\u0627\u0644\u0629", 
+ "Notification Control": "\u0625\u0639\u0644\u0627\u0645 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Prompt for Email on Submission of": "\u0627\u0644\u0645\u0637\u0627\u0644\u0628\u0629 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0639\u0644\u0649 \u062a\u0642\u062f\u064a\u0645", 
+ "Purchase": "\u0634\u0631\u0627\u0621", 
+ "Purchase Order": "\u0623\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Purchase Order Message": "\u0631\u0633\u0627\u0644\u0629 \u0637\u0644\u0628 \u0634\u0631\u0627\u0621", 
+ "Purchase Receipt": "\u0634\u0631\u0627\u0621 \u0627\u0633\u062a\u0644\u0627\u0645", 
+ "Purchase Receipt Message": "\u0631\u0633\u0627\u0644\u0629 \u0625\u064a\u0635\u0627\u0644 \u0634\u0631\u0627\u0621", 
+ "Quotation": "\u0627\u0642\u062a\u0628\u0627\u0633", 
+ "Quotation Message": "\u0627\u0642\u062a\u0628\u0627\u0633 \u0631\u0633\u0627\u0644\u0629", 
+ "Sales": "\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Sales Invoice": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Sales Invoice Message": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0645\u0628\u064a\u0639\u0627\u062a \u0631\u0633\u0627\u0644\u0629", 
+ "Sales Order": "\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Sales Order Message": "\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0631\u0633\u0627\u0644\u0629", 
+ "Select Transaction": "\u062d\u062f\u062f \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a", 
+ "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.", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Update": "\u062a\u062d\u062f\u064a\u062b", 
+ "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.": "\u0639\u0646\u062f &quot;\u0627\u0644\u0645\u0642\u062f\u0645\u0629&quot; \u0623\u064a \u0645\u0646 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u062a\u0645\u060c \u0628\u0631\u064a\u062f \u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u0645\u0646\u0628\u062b\u0642\u0629 \u062a\u0644\u0642\u0627\u0626\u064a\u0627 \u0641\u062a\u062d \u0644\u0625\u0631\u0633\u0627\u0644 \u0628\u0631\u064a\u062f \u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u0649 &quot;\u0627\u0644\u0627\u062a\u0635\u0627\u0644&quot; \u0627\u0644\u0645\u0631\u062a\u0628\u0637\u0629 \u0641\u064a \u062a\u0644\u0643 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0629\u060c \u0645\u0639 \u0627\u0644\u0635\u0641\u0642\u0629 \u0643\u0645\u0631\u0641\u0642. \u064a\u062c\u0648\u0632 \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0642\u062f \u0644\u0627 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a."
+}
\ 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/es-doc.json b/setup/doctype/notification_control/locale/es-doc.json
new file mode 100644
index 0000000..09577ad
--- /dev/null
+++ b/setup/doctype/notification_control/locale/es-doc.json
@@ -0,0 +1,31 @@
+{
+ "Custom Message": "Mensaje personalizado", 
+ "Customize the Notification": "Personalizar la notificaci\u00f3n", 
+ "Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.": "Personalizar el texto introductorio que va como una parte de dicho mensaje. Cada transacci\u00f3n tiene un texto introductorio separado.", 
+ "Delivery Note": "Nota de entrega", 
+ "Delivery Note Message": "Entrega de mensajes Nota", 
+ "Expense Claim": "Cuenta de gastos", 
+ "Expense Claim Approved": "Reclamaci\u00f3n de Gastos Aprobados", 
+ "Expense Claim Approved Message": "Reclamaci\u00f3n de Gastos Aprobados mensaje", 
+ "Expense Claim Rejected": "Reclamaci\u00f3n de Gastos Rechazados", 
+ "Expense Claim Rejected Message": "Reclamaci\u00f3n de Gastos Rechazados mensaje", 
+ "Notification Control": "Notificaci\u00f3n de control", 
+ "Prompt for Email on Submission of": "Preguntar por correo electr\u00f3nico en la presentaci\u00f3n de", 
+ "Purchase": "Comprar", 
+ "Purchase Order": "Orden de Compra", 
+ "Purchase Order Message": "Compra Mensaje Orden", 
+ "Purchase Receipt": "Recibo de compra", 
+ "Purchase Receipt Message": "Compra mensaje recibido", 
+ "Quotation": "Cita", 
+ "Quotation Message": "Cita Mensaje", 
+ "Sales": "Venta", 
+ "Sales Invoice": "Factura de venta", 
+ "Sales Invoice Message": "Ventas Mensaje Factura", 
+ "Sales Order": "De \u00f3rdenes de venta", 
+ "Sales Order Message": "Ventas Mensaje Orden", 
+ "Select Transaction": "Seleccione Transaction", 
+ "Send automatic emails to Contacts on Submitting transactions.": "Enviar correos electr\u00f3nicos autom\u00e1ticos en Contactos de Env\u00edo de transacciones.", 
+ "Setup": "Disposici\u00f3n", 
+ "Update": "Actualizar", 
+ "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.": "Cuando alguna de las operaciones controladas son &quot;Enviado&quot;, un correo electr\u00f3nico pop-up se abre autom\u00e1ticamente al enviar un correo electr\u00f3nico a los asociados &quot;Contacto&quot; en esa transacci\u00f3n, la transacci\u00f3n como un archivo adjunto. El usuario puede o no puede enviar el correo electr\u00f3nico."
+}
\ No newline at end of file
diff --git a/setup/doctype/notification_control/locale/fr-doc.json b/setup/doctype/notification_control/locale/fr-doc.json
new file mode 100644
index 0000000..15cd3b7
--- /dev/null
+++ b/setup/doctype/notification_control/locale/fr-doc.json
@@ -0,0 +1,31 @@
+{
+ "Custom Message": "Message personnalis\u00e9", 
+ "Customize the Notification": "Personnaliser la notification", 
+ "Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.": "Personnaliser le texte d&#39;introduction qui se d\u00e9roule comme une partie de cet e-mail. Chaque transaction a un texte s\u00e9par\u00e9 d&#39;introduction.", 
+ "Delivery Note": "Remarque livraison", 
+ "Delivery Note Message": "Note Message de livraison", 
+ "Expense Claim": "Demande d&#39;indemnit\u00e9 de", 
+ "Expense Claim Approved": "Demande d&#39;indemnit\u00e9 Approuv\u00e9", 
+ "Expense Claim Approved Message": "Demande d&#39;indemnit\u00e9 Approuv\u00e9 message", 
+ "Expense Claim Rejected": "Demande d&#39;indemnit\u00e9 rejet\u00e9e", 
+ "Expense Claim Rejected Message": "Demande d&#39;indemnit\u00e9 rejet\u00e9 le message", 
+ "Notification Control": "Contr\u00f4le de notification", 
+ "Prompt for Email on Submission of": "Prompt for Email relative \u00e0 la pr\u00e9sentation des", 
+ "Purchase": "Acheter", 
+ "Purchase Order": "Bon de commande", 
+ "Purchase Order Message": "Achat message Ordre", 
+ "Purchase Receipt": "Achat R\u00e9ception", 
+ "Purchase Receipt Message": "Achat message de r\u00e9ception", 
+ "Quotation": "Citation", 
+ "Quotation Message": "Devis message", 
+ "Sales": "Ventes", 
+ "Sales Invoice": "Facture de vente", 
+ "Sales Invoice Message": "Message facture de vente", 
+ "Sales Order": "Commande", 
+ "Sales Order Message": "Message de commande client", 
+ "Select Transaction": "S\u00e9lectionnez Transaction", 
+ "Send automatic emails to Contacts on Submitting transactions.": "Envoyer des emails automatiques vers les Contacts sur Envoi transactions.", 
+ "Setup": "Installation", 
+ "Update": "Mettre \u00e0 jour", 
+ "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.": "Lorsque l&#39;une des op\u00e9rations contr\u00f4l\u00e9es sont \u00absoumis\u00bb, un e-mail pop-up s&#39;ouvre automatiquement pour envoyer un courrier \u00e9lectronique \u00e0 l&#39;associ\u00e9 &quot;Contact&quot; dans cette transaction, la transaction en pi\u00e8ce jointe. L&#39;utilisateur peut ou ne peut pas envoyer l&#39;e-mail."
+}
\ No newline at end of file
diff --git a/setup/doctype/notification_control/locale/hi-doc.json b/setup/doctype/notification_control/locale/hi-doc.json
new file mode 100644
index 0000000..b618146
--- /dev/null
+++ b/setup/doctype/notification_control/locale/hi-doc.json
@@ -0,0 +1,33 @@
+{
+ "Custom Message": "\u0915\u0938\u094d\u091f\u092e \u0938\u0902\u0926\u0947\u0936", 
+ "Customize the Notification": "\u0905\u0927\u093f\u0938\u0942\u091a\u0928\u093e \u0915\u094b \u092e\u0928\u092a\u0938\u0902\u0926", 
+ "Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.": "\u092a\u0930\u093f\u091a\u092f\u093e\u0924\u094d\u092e\u0915 \u092a\u093e\u0920 \u0939\u0948 \u0915\u093f \u0915\u093f \u0908\u092e\u0947\u0932 \u0915\u0947 \u090f\u0915 \u092d\u093e\u0917 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u091a\u0932\u093e \u091c\u093e\u0924\u093e \u0939\u0948 \u0905\u0928\u0941\u0915\u0942\u0932\u093f\u0924. \u092a\u094d\u0930\u0924\u094d\u092f\u0947\u0915 \u0932\u0947\u0928\u0926\u0947\u0928 \u090f\u0915 \u0905\u0932\u0917 \u092a\u0930\u093f\u091a\u092f\u093e\u0924\u094d\u092e\u0915 \u092a\u093e\u0920 \u0939\u0948.", 
+ "Delivery Note": "\u092c\u093f\u0932\u091f\u0940", 
+ "Delivery Note Message": "\u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f \u0938\u0902\u0926\u0947\u0936", 
+ "Expense Claim": "\u0935\u094d\u092f\u092f \u0926\u093e\u0935\u093e", 
+ "Expense Claim Approved": "\u0935\u094d\u092f\u092f \u0926\u093e\u0935\u0947 \u0915\u094b \u092e\u0902\u091c\u0942\u0930\u0940", 
+ "Expense Claim Approved Message": "\u0935\u094d\u092f\u092f \u0926\u093e\u0935\u093e \u0938\u0902\u0926\u0947\u0936 \u0938\u094d\u0935\u0940\u0915\u0943\u0924", 
+ "Expense Claim Rejected": "\u0935\u094d\u092f\u092f \u0926\u093e\u0935\u0947 \u0915\u093e \u0916\u0902\u0921\u0928 \u0915\u093f\u092f\u093e", 
+ "Expense Claim Rejected Message": "\u0935\u094d\u092f\u092f \u0926\u093e\u0935\u093e \u0938\u0902\u0926\u0947\u0936 \u0905\u0938\u094d\u0935\u0940\u0915\u0943\u0924", 
+ "Notification Control": "\u0905\u0927\u093f\u0938\u0942\u091a\u0928\u093e \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Prompt for Email on Submission of": "\u092a\u094d\u0930\u0938\u094d\u0924\u0941\u0924 \u0915\u0930\u0928\u0947 \u092a\u0930 \u0908\u092e\u0947\u0932 \u0915\u0947 \u0932\u093f\u090f \u0938\u0902\u0915\u0947\u0924", 
+ "Purchase": "\u0915\u094d\u0930\u092f", 
+ "Purchase Order": "\u0906\u0926\u0947\u0936 \u0916\u0930\u0940\u0926", 
+ "Purchase Order Message": "\u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936 \u0938\u0902\u0926\u0947\u0936", 
+ "Purchase Receipt": "\u0930\u0938\u0940\u0926 \u0916\u0930\u0940\u0926", 
+ "Purchase Receipt Message": "\u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926 \u0938\u0902\u0926\u0947\u0936", 
+ "Quotation": "\u0909\u0926\u094d\u0927\u0930\u0923", 
+ "Quotation Message": "\u0915\u094b\u091f\u0947\u0936\u0928 \u0938\u0902\u0926\u0947\u0936", 
+ "Sales": "\u0935\u093f\u0915\u094d\u0930\u092f", 
+ "Sales Invoice": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928", 
+ "Sales Invoice Message": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928 \u0938\u0902\u0926\u0947\u0936", 
+ "Sales Order": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936", 
+ "Sales Order Message": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0938\u0902\u0926\u0947\u0936", 
+ "Select Transaction": "\u0932\u0947\u0928 - \u0926\u0947\u0928 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Send Email Automatically on Submission of": "\u092a\u094d\u0930\u0938\u094d\u0924\u0941\u0924 \u0915\u0930\u0928\u0947 \u092a\u0930 \u0908\u092e\u0947\u0932 \u0938\u094d\u0935\u0924\u0903 \u092d\u0947\u091c\u0947\u0902", 
+ "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.", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Update": "\u0905\u0926\u094d\u092f\u0924\u0928", 
+ "When any of the checked transactions are \"Submitted\", an email is automatically sent to the associated \"Contact\" in that transaction, with the transaction as an attachment.": "\u091c\u092c \u091a\u0947\u0915 \u0915\u093f\u090f \u0917\u090f \u0932\u0947\u0928\u0926\u0947\u0928 \u0915\u0947 \u0915\u093f\u0938\u0940 \u092d\u0940 &quot;\u092a\u094d\u0930\u0938\u094d\u0924\u0941\u0924&quot; \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902, \u090f\u0915 \u0908\u092e\u0947\u0932 \u0938\u094d\u0935\u0924\u0903 \u0915\u093f \u0932\u0947\u0928 - \u0926\u0947\u0928 \u092e\u0947\u0902 \u091c\u0941\u0921\u093c\u0947 &quot;\u0938\u0902\u092a\u0930\u094d\u0915&quot; \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092d\u0947\u091c\u093e \u0939\u0948, \u0932\u0947\u0928 - \u0926\u0947\u0928 \u0915\u0947 \u0938\u093e\u0925 \u090f\u0915 \u0905\u0928\u0941\u0932\u0917\u094d\u0928\u0915 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902.", 
+ "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.": ", \u090f\u0915 \u091a\u0947\u0915 \u0915\u093f\u090f \u0917\u090f \u0932\u0947\u0928\u0926\u0947\u0928 \u0915\u0947 \u0915\u093f\u0938\u0940 \u092d\u0940 &quot;\u092a\u094d\u0930\u0938\u094d\u0924\u0941\u0924 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902&quot; \u092a\u0949\u092a - \u0905\u092a \u0908\u092e\u0947\u0932 \u0938\u094d\u0935\u091a\u093e\u0932\u093f\u0924 \u0930\u0942\u092a \u0938\u0947 \u091c\u0941\u0921\u093c\u0947 \u0939\u0948 \u0915\u093f \u0938\u094c\u0926\u0947 \u092e\u0947\u0902 &quot;\u0938\u0902\u092a\u0930\u094d\u0915&quot; \u0915\u0947 \u0932\u093f\u090f \u090f\u0915 \u0908\u092e\u0947\u0932 \u092d\u0947\u091c\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f, \u090f\u0915 \u0905\u0928\u0941\u0932\u0917\u094d\u0928\u0915 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0932\u0947\u0928 - \u0926\u0947\u0928 \u0915\u0947 \u0938\u093e\u0925 \u0916\u094b\u0932\u093e. \u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e \u092f\u093e \u0908\u092e\u0947\u0932 \u092d\u0947\u091c\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0928\u0939\u0940\u0902 \u0939\u094b \u0938\u0915\u0924\u093e."
+}
\ No newline at end of file
diff --git a/setup/doctype/notification_control/locale/hr-doc.json b/setup/doctype/notification_control/locale/hr-doc.json
new file mode 100644
index 0000000..10345fa
--- /dev/null
+++ b/setup/doctype/notification_control/locale/hr-doc.json
@@ -0,0 +1,31 @@
+{
+ "Custom Message": "Prilago\u0111ena poruka", 
+ "Customize the Notification": "Prilagodite Obavijest", 
+ "Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.": "Prilagodite uvodni tekst koji ide kao dio tog e-maila. Svaka transakcija ima zaseban uvodni tekst.", 
+ "Delivery Note": "Obavje\u0161tenje o primanji po\u0161iljke", 
+ "Delivery Note Message": "Otpremnica Poruka", 
+ "Expense Claim": "Rashodi polaganja", 
+ "Expense Claim Approved": "Rashodi Zahtjev odobren", 
+ "Expense Claim Approved Message": "Rashodi Zahtjev Odobren poruku", 
+ "Expense Claim Rejected": "Rashodi Zahtjev odbijen", 
+ "Expense Claim Rejected Message": "Rashodi Zahtjev odbijen poruku", 
+ "Notification Control": "Obavijest kontrola", 
+ "Prompt for Email on Submission of": "Pitaj za e-po\u0161tu na podno\u0161enje", 
+ "Purchase": "Kupiti", 
+ "Purchase Order": "Narud\u017ebenica", 
+ "Purchase Order Message": "Narud\u017ebenica poruku", 
+ "Purchase Receipt": "Ra\u010dun kupnje", 
+ "Purchase Receipt Message": "Kupnja Potvrda poruku", 
+ "Quotation": "Citat", 
+ "Quotation Message": "Citat Poruka", 
+ "Sales": "Prodajni", 
+ "Sales Invoice": "Prodaja fakture", 
+ "Sales Invoice Message": "Prodaja Ra\u010dun Poruka", 
+ "Sales Order": "Prodajnog naloga", 
+ "Sales Order Message": "Prodajnog naloga Poruka", 
+ "Select Transaction": "Odaberite transakcija", 
+ "Send automatic emails to Contacts on Submitting transactions.": "Po\u0161alji automatske poruke u Kontakte o podno\u0161enju transakcije.", 
+ "Setup": "Postavljanje", 
+ "Update": "A\u017eurirati", 
+ "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.": "Kada bilo koji od provjerenih transakcija &quot;Postavio&quot;, e-mail pop-up automatski otvorio poslati e-mail na povezane &quot;Kontakt&quot; u toj transakciji, s transakcijom u privitku. Korisnik mo\u017ee ili ne mo\u017ee poslati e-mail."
+}
\ No newline at end of file
diff --git a/setup/doctype/notification_control/locale/nl-doc.json b/setup/doctype/notification_control/locale/nl-doc.json
new file mode 100644
index 0000000..f9e6bbd
--- /dev/null
+++ b/setup/doctype/notification_control/locale/nl-doc.json
@@ -0,0 +1,31 @@
+{
+ "Custom Message": "Aangepast bericht", 
+ "Customize the Notification": "Pas de Kennisgeving", 
+ "Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.": "Pas de inleidende tekst die gaat als een deel van die e-mail. Elke transactie heeft een aparte inleidende tekst.", 
+ "Delivery Note": "Vrachtbrief", 
+ "Delivery Note Message": "Levering Opmerking Bericht", 
+ "Expense Claim": "Expense Claim", 
+ "Expense Claim Approved": "Expense Claim Goedgekeurd", 
+ "Expense Claim Approved Message": "Expense Claim Goedgekeurd Bericht", 
+ "Expense Claim Rejected": "Expense claim afgewezen", 
+ "Expense Claim Rejected Message": "Expense claim afgewezen Bericht", 
+ "Notification Control": "Kennisgeving Controle", 
+ "Prompt for Email on Submission of": "Vragen om E-mail op Indiening van", 
+ "Purchase": "Kopen", 
+ "Purchase Order": "Purchase Order", 
+ "Purchase Order Message": "Purchase Order Bericht", 
+ "Purchase Receipt": "Aankoopbewijs", 
+ "Purchase Receipt Message": "Aankoopbewijs Bericht", 
+ "Quotation": "Citaat", 
+ "Quotation Message": "Offerte Bericht", 
+ "Sales": "Sales", 
+ "Sales Invoice": "Sales Invoice", 
+ "Sales Invoice Message": "Sales Invoice Message", 
+ "Sales Order": "Verkooporder", 
+ "Sales Order Message": "Verkooporder Bericht", 
+ "Select Transaction": "Selecteer Transactie", 
+ "Send automatic emails to Contacts on Submitting transactions.": "Stuur automatische e-mails naar Contacten op Indienen van transacties.", 
+ "Setup": "Setup", 
+ "Update": "Bijwerken", 
+ "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.": "Als een van de gecontroleerde transacties &quot;Submitted&quot;, een e-mail pop-up automatisch geopend om een \u200b\u200be-mail te sturen naar de bijbehorende &quot;Contact&quot; in deze transactie, de transactie als bijlage. De gebruiker kan al dan niet verzenden email."
+}
\ 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/pt-doc.json b/setup/doctype/notification_control/locale/pt-doc.json
new file mode 100644
index 0000000..9ce23a2
--- /dev/null
+++ b/setup/doctype/notification_control/locale/pt-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 separado introdut\u00f3rio.", 
+ "Delivery Note": "Guia de remessa", 
+ "Delivery Note Message": "Mensagem Nota de Entrega", 
+ "Expense Claim": "Relat\u00f3rio de Despesas", 
+ "Expense Claim Approved": "Relat\u00f3rio de Despesas Aprovado", 
+ "Expense Claim Approved Message": "Relat\u00f3rio de Despesas Aprovado Mensagem", 
+ "Expense Claim Rejected": "Relat\u00f3rio de Despesas Rejeitado", 
+ "Expense Claim Rejected Message": "Relat\u00f3rio de Despesas Rejeitado Mensagem", 
+ "Notification Control": "Controle de Notifica\u00e7\u00e3o", 
+ "Prompt for Email on Submission of": "Solicitar-mail mediante a apresenta\u00e7\u00e3o da", 
+ "Purchase": "Comprar", 
+ "Purchase Order": "Ordem de Compra", 
+ "Purchase Order Message": "Mensagem comprar Ordem", 
+ "Purchase Receipt": "Compra recibo", 
+ "Purchase Receipt Message": "Mensagem comprar Recebimento", 
+ "Quotation": "Cita\u00e7\u00e3o", 
+ "Quotation Message": "Mensagem cita\u00e7\u00e3o", 
+ "Sales": "De vendas", 
+ "Sales Invoice": "Fatura de vendas", 
+ "Sales Invoice Message": "Vendas Mensagem Fatura", 
+ "Sales Order": "Ordem de Vendas", 
+ "Sales Order Message": "Vendas Mensagem Ordem", 
+ "Select Transaction": "Selecione Transa\u00e7\u00e3o", 
+ "Send automatic emails to Contacts on Submitting transactions.": "Enviar e-mails autom\u00e1ticos para Contatos no Submetendo transa\u00e7\u00f5es.", 
+ "Setup": "Instala\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 verificadas est\u00e3o &quot;Enviado&quot;, um e-mail pop-up aberta automaticamente para enviar um e-mail para o associado &quot;Contato&quot;, em que 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/sr-doc.json b/setup/doctype/notification_control/locale/sr-doc.json
new file mode 100644
index 0000000..a9fa548
--- /dev/null
+++ b/setup/doctype/notification_control/locale/sr-doc.json
@@ -0,0 +1,31 @@
+{
+ "Custom Message": "\u041f\u0440\u0438\u043b\u0430\u0433\u043e\u0452\u0435\u043d\u0430 \u043f\u043e\u0440\u0443\u043a\u0430", 
+ "Customize the Notification": "\u041f\u0440\u0438\u043b\u0430\u0433\u043e\u0452\u0430\u0432\u0430\u045a\u0435 \u043e\u0431\u0430\u0432\u0435\u0448\u0442\u0435\u045a\u0430", 
+ "Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.": "\u041f\u0440\u0438\u043b\u0430\u0433\u043e\u0434\u0438\u0442\u0435 \u0443\u0432\u043e\u0434\u043d\u0438 \u0442\u0435\u043a\u0441\u0442 \u043a\u043e\u0458\u0438 \u0438\u0434\u0435 \u043a\u0430\u043e \u0434\u0435\u043e \u0442\u043e\u0433 \u043f\u043e\u0448\u0442\u0435. \u0421\u0432\u0430\u043a\u0430 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430 \u0438\u043c\u0430 \u043f\u043e\u0441\u0435\u0431\u0430\u043d \u0443\u0432\u043e\u0434\u043d\u043e\u043c \u0442\u0435\u043a\u0441\u0442\u0443.", 
+ "Delivery Note": "\u041e\u0431\u0430\u0432\u0435\u0448\u0442\u0435\u045a\u0435 \u043e \u043f\u0440\u0438\u0458\u0435\u043c\u0443 \u043f\u043e\u0448\u0438\u0459\u043a\u0435", 
+ "Delivery Note Message": "\u0418\u0441\u043f\u043e\u0440\u0443\u043a\u0430 \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430 \u043f\u043e\u0440\u0443\u043a\u0430", 
+ "Expense Claim": "\u0420\u0430\u0441\u0445\u043e\u0434\u0438 \u043f\u043e\u0442\u0440\u0430\u0436\u0438\u0432\u0430\u045a\u0435", 
+ "Expense Claim Approved": "\u0420\u0430\u0441\u0445\u043e\u0434\u0438 \u043f\u043e\u0442\u0440\u0430\u0436\u0438\u0432\u0430\u045a\u0435 \u043e\u0434\u043e\u0431\u0440\u0435\u043d\u043e", 
+ "Expense Claim Approved Message": "\u0420\u0430\u0441\u0445\u043e\u0434\u0438 \u043f\u043e\u0442\u0440\u0430\u0436\u0438\u0432\u0430\u045a\u0435 \u041e\u0434\u043e\u0431\u0440\u0435\u043d\u043e \u043f\u043e\u0440\u0443\u043a\u0443", 
+ "Expense Claim Rejected": "\u0420\u0430\u0441\u0445\u043e\u0434\u0438 \u043f\u043e\u0442\u0440\u0430\u0436\u0438\u0432\u0430\u045a\u0435 \u041e\u0434\u0431\u0438\u0458\u0435\u043d", 
+ "Expense Claim Rejected Message": "\u0420\u0430\u0441\u0445\u043e\u0434\u0438 \u043f\u043e\u0442\u0440\u0430\u0436\u0438\u0432\u0430\u045a\u0435 \u041e\u0434\u0431\u0438\u0458\u0435\u043d \u043f\u043e\u0440\u0443\u043a\u0443", 
+ "Notification Control": "\u041e\u0431\u0430\u0432\u0435\u0448\u0442\u0435\u045a\u0435 \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0430", 
+ "Prompt for Email on Submission of": "\u0423\u043f\u0438\u0442\u0430\u0458 \u0415\u043c\u0430\u0438\u043b \u0437\u0430 \u043f\u043e\u0434\u043d\u043e\u0448\u0435\u045a\u0435", 
+ "Purchase": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430", 
+ "Purchase Order": "\u041d\u0430\u043b\u043e\u0433 \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443", 
+ "Purchase Order Message": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u043f\u043e\u0440\u0443\u043a\u0443 \u041e\u0440\u0434\u0435\u0440", 
+ "Purchase Receipt": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u0440\u0438\u0458\u0435\u043c", 
+ "Purchase Receipt Message": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u043f\u0440\u0438\u043c\u0430\u045a\u0435 \u043f\u043e\u0440\u0443\u043a\u0430", 
+ "Quotation": "\u0426\u0438\u0442\u0430\u0442", 
+ "Quotation Message": "\u0426\u0438\u0442\u0430\u0442 \u041f\u043e\u0440\u0443\u043a\u0430", 
+ "Sales": "\u041f\u0440\u043e\u0434\u0430\u0458\u043d\u0438", 
+ "Sales Invoice": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0420\u0430\u0447\u0443\u043d", 
+ "Sales Invoice Message": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0420\u0430\u0447\u0443\u043d \u041f\u043e\u0440\u0443\u043a\u0430", 
+ "Sales Order": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041d\u0430\u0440\u0443\u0447\u0438\u0442\u0435", 
+ "Sales Order Message": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041d\u0430\u0440\u0443\u0447\u0438\u0442\u0435 \u043f\u043e\u0440\u0443\u043a\u0430", 
+ "Select Transaction": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0443", 
+ "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.", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Update": "\u0410\u0436\u0443\u0440\u0438\u0440\u0430\u045a\u0435", 
+ "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.": "\u041a\u0430\u0434\u0430 \u043d\u0435\u043a\u0438 \u043e\u0434 \u0441\u0435\u043b\u0435\u043a\u0442\u0438\u0440\u0430\u043d\u0438\u0445 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430 &quot;\u041f\u043e\u0441\u043b\u0430\u043e&quot;, \u0435 \u043f\u043e\u043f-\u0443\u043f \u0430\u0443\u0442\u043e\u043c\u0430\u0442\u0441\u043a\u0438 \u043e\u0442\u0432\u043e\u0440\u0438\u043b\u0430 \u043f\u043e\u0441\u043b\u0430\u0442\u0438 \u0435\u043c\u0430\u0438\u043b \u043d\u0430 \u0432\u0435\u0437\u0438 &quot;\u041a\u043e\u043d\u0442\u0430\u043a\u0442&quot; \u0443 \u0442\u043e\u0458 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0438, \u0441\u0430 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u043e\u043c \u043a\u0430\u043e \u043f\u0440\u0438\u043b\u043e\u0433. \u041a\u043e\u0440\u0438\u0441\u043d\u0438\u043a \u043c\u043e\u0436\u0435 \u0438\u043b\u0438 \u043d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u043f\u043e\u0448\u0430\u0459\u0435 \u043f\u043e\u0440\u0443\u043a\u0443."
+}
\ No newline at end of file
diff --git a/setup/doctype/notification_control/locale/ta-doc.json b/setup/doctype/notification_control/locale/ta-doc.json
new file mode 100644
index 0000000..eac2384
--- /dev/null
+++ b/setup/doctype/notification_control/locale/ta-doc.json
@@ -0,0 +1,31 @@
+{
+ "Custom Message": "\u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0baf\u0ba9\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf", 
+ "Customize the Notification": "\u0b85\u0bb1\u0bbf\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0baf\u0ba9\u0bbe\u0b95\u0bcd\u0b95\u0bc1", 
+ "Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.": "\u0b85\u0ba8\u0bcd\u0ba4 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b92\u0bb0\u0bc1 \u0baa\u0b95\u0bc1\u0ba4\u0bbf\u0baf\u0bbe\u0b95 \u0b9a\u0bc6\u0ba9\u0bcd\u0bb1\u0bc1 \u0b85\u0ba8\u0bcd\u0ba4 \u0b85\u0bb1\u0bbf\u0bae\u0bc1\u0b95 \u0b89\u0bb0\u0bc8 \u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0baf\u0ba9\u0bbe\u0b95\u0bcd\u0b95\u0bb2\u0bbe\u0bae\u0bcd. \u0b92\u0bb5\u0bcd\u0bb5\u0bc6\u0bbe\u0bb0\u0bc1 \u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b92\u0bb0\u0bc1 \u0ba4\u0ba9\u0bbf \u0b85\u0bb1\u0bbf\u0bae\u0bc1\u0b95 \u0b89\u0bb0\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1.", 
+ "Delivery Note": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Delivery Note Message": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf", 
+ "Expense Claim": "\u0b87\u0bb4\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8", 
+ "Expense Claim Approved": "\u0b87\u0bb4\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0b8f\u0bb1\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Expense Claim Approved Message": "\u0b87\u0bb4\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf \u0b85\u0b99\u0bcd\u0b95\u0bc0\u0b95\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Expense Claim Rejected": "\u0b87\u0bb4\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0ba8\u0bbf\u0bb0\u0bbe\u0b95\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Expense Claim Rejected Message": "\u0b87\u0bb4\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf \u0ba8\u0bbf\u0bb0\u0bbe\u0b95\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Notification Control": "\u0b85\u0bb1\u0bbf\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Prompt for Email on Submission of": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b9a\u0bae\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0bae\u0bc0\u0ba4\u0bc1 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b95\u0bc7\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Purchase": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Purchase Order": "\u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Order Message": "\u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Receipt": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Receipt Message": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Quotation": "\u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd", 
+ "Quotation Message": "\u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf", 
+ "Sales": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8", 
+ "Sales Invoice": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Sales Invoice Message": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf", 
+ "Sales Order": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8", 
+ "Sales Order Message": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf", 
+ "Select Transaction": "\u0baa\u0bb0\u0bbf\u0bb5\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0ba9\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "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.", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Update": "\u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95", 
+ "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.": "\u0b9a\u0bb0\u0bbf \u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bcd \u0b8e\u0ba8\u0bcd\u0ba4 &quot;Submitted&quot; \u0baa\u0bc7\u0bbe\u0ba4\u0bc1, \u0b92\u0bb0\u0bc1 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0baa\u0bbe\u0baa\u0bcd \u0b85\u0baa\u0bcd \u0ba4\u0bbe\u0ba9\u0bbe\u0b95\u0bb5\u0bc7 \u0b92\u0bb0\u0bc1 \u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bbe\u0b95 \u0baa\u0bb0\u0bbf\u0bb5\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0ba9\u0bc8 \u0bae\u0bc2\u0bb2\u0bae\u0bcd, \u0b85\u0ba8\u0bcd\u0ba4 \u0baa\u0bb0\u0bbf\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b9f\u0bc8\u0baf &quot;\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1&quot; \u0b92\u0bb0\u0bc1 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa \u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1. \u0baa\u0baf\u0ba9\u0bb0\u0bcd \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bbe\u0ba4\u0bc1."
+}
\ 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/notification_control/notification_control.txt b/setup/doctype/notification_control/notification_control.txt
index 15c8eb2..be86a96 100644
--- a/setup/doctype/notification_control/notification_control.txt
+++ b/setup/doctype/notification_control/notification_control.txt
@@ -1,273 +1,208 @@
-# DocType, Notification Control
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-07-03 13:30:56',
-		'docstatus': 0,
-		'modified': '2012-07-12 16:20:36',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'allow_copy': 1,
-		'allow_email': 1,
-		'allow_print': 1,
-		'colour': u'White:FFF',
-		'description': u'Send automatic emails to Contacts on Submitting transactions.',
-		'doctype': 'DocType',
-		'issingle': 1,
-		'module': u'Setup',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Notification Control',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Notification Control',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1
-	},
-
-	# DocType, Notification Control
-	{
-		'doctype': 'DocType',
-		'name': u'Notification Control'
-	},
-
-	# DocPerm
-	{
-		'create': 0,
-		'doctype': u'DocPerm',
-		'role': u'Guest',
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'When any of the checked transactions are "Submitted", an email is automatically sent to the associated "Contact" in that transaction, with the transaction as an attachment.',
-		'doctype': u'DocField',
-		'fieldname': u'send_autonotification_for',
-		'fieldtype': u'Section Break',
-		'label': u'Send Email Automatically on Submission of'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'sales',
-		'fieldtype': u'Column Break',
-		'label': u'Sales',
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'quotation',
-		'fieldtype': u'Check',
-		'label': u'Quotation'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'sales_order',
-		'fieldtype': u'Check',
-		'label': u'Sales Order'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'delivery_note',
-		'fieldtype': u'Check',
-		'label': u'Delivery Note'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'sales_invoice',
-		'fieldtype': u'Check',
-		'label': u'Sales Invoice'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'purchase',
-		'fieldtype': u'Column Break',
-		'label': u'Purchase',
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'purchase_order',
-		'fieldtype': u'Check',
-		'label': u'Purchase Order'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'purchase_receipt',
-		'fieldtype': u'Check',
-		'label': u'Purchase Receipt'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'expense_claim',
-		'fieldtype': u'Check',
-		'label': u'Expense Claim'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.',
-		'doctype': u'DocField',
-		'fieldname': u'customize_the_notification',
-		'fieldtype': u'Section Break',
-		'label': u'Customize the Notification'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'select_transaction',
-		'fieldtype': u'Select',
-		'label': u'Select Transaction',
-		'options': u'\nQuotation\nSales Order\nDelivery Note\nSales Invoice\nPurchase Order\nPurchase Receipt\nExpense Claim\nExpense Claim Approved\nExpense Claim Rejected',
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'custom_message',
-		'fieldtype': u'Text Editor',
-		'label': u'Custom Message'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'update',
-		'fieldtype': u'Button',
-		'label': u'Update',
-		'options': u'set_message'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'quotation_message',
-		'fieldtype': u'Text',
-		'hidden': 1,
-		'label': u'Quotation Message',
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'sales_order_message',
-		'fieldtype': u'Text',
-		'hidden': 1,
-		'label': u'Sales Order Message',
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'delivery_note_message',
-		'fieldtype': u'Text',
-		'hidden': 1,
-		'label': u'Delivery Note Message',
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'sales_invoice_message',
-		'fieldtype': u'Text',
-		'hidden': 1,
-		'label': u'Sales Invoice Message',
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'purchase_order_message',
-		'fieldtype': u'Text',
-		'hidden': 1,
-		'label': u'Purchase Order Message',
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'purchase_receipt_message',
-		'fieldtype': u'Text',
-		'hidden': 1,
-		'label': u'Purchase Receipt Message',
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'expense_claim_approved_message',
-		'fieldtype': u'Text',
-		'hidden': 1,
-		'label': u'Expense Claim Approved Message',
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'expense_claim_rejected_message',
-		'fieldtype': u'Text',
-		'hidden': 1,
-		'label': u'Expense Claim Rejected Message',
-		'print_hide': 1
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-07-12 23:29:45", 
+  "modified_by": "Administrator", 
+  "modified": "2013-01-10 12:22:45"
+ }, 
+ {
+  "allow_email": 1, 
+  "issingle": 1, 
+  "description": "Send automatic emails to Contacts on Submitting transactions.", 
+  "name": "__common__", 
+  "allow_print": 1, 
+  "doctype": "DocType", 
+  "module": "Setup", 
+  "allow_copy": 1
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Notification Control", 
+  "doctype": "DocField", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "parentfield": "fields"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Notification Control", 
+  "read": 1, 
+  "doctype": "DocPerm", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "parentfield": "permissions"
+ }, 
+ {
+  "name": "Notification Control", 
+  "doctype": "DocType"
+ }, 
+ {
+  "description": "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.", 
+  "doctype": "DocField", 
+  "label": "Prompt for Email on Submission of", 
+  "fieldname": "send_autonotification_for", 
+  "fieldtype": "Section Break"
+ }, 
+ {
+  "print_width": "50%", 
+  "doctype": "DocField", 
+  "label": "Sales", 
+  "width": "50%", 
+  "fieldname": "sales", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "label": "Quotation", 
+  "fieldname": "quotation", 
+  "fieldtype": "Check"
+ }, 
+ {
+  "doctype": "DocField", 
+  "label": "Sales Order", 
+  "fieldname": "sales_order", 
+  "fieldtype": "Check"
+ }, 
+ {
+  "doctype": "DocField", 
+  "label": "Delivery Note", 
+  "fieldname": "delivery_note", 
+  "fieldtype": "Check"
+ }, 
+ {
+  "doctype": "DocField", 
+  "label": "Sales Invoice", 
+  "fieldname": "sales_invoice", 
+  "fieldtype": "Check"
+ }, 
+ {
+  "print_width": "50%", 
+  "doctype": "DocField", 
+  "label": "Purchase", 
+  "width": "50%", 
+  "fieldname": "purchase", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "label": "Purchase Order", 
+  "fieldname": "purchase_order", 
+  "fieldtype": "Check"
+ }, 
+ {
+  "doctype": "DocField", 
+  "label": "Purchase Receipt", 
+  "fieldname": "purchase_receipt", 
+  "fieldtype": "Check"
+ }, 
+ {
+  "doctype": "DocField", 
+  "label": "Expense Claim", 
+  "fieldname": "expense_claim", 
+  "fieldtype": "Check"
+ }, 
+ {
+  "description": "Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.", 
+  "doctype": "DocField", 
+  "label": "Customize the Notification", 
+  "fieldname": "customize_the_notification", 
+  "fieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "label": "Select Transaction", 
+  "fieldname": "select_transaction", 
+  "fieldtype": "Select", 
+  "options": "\nQuotation\nSales Order\nDelivery Note\nSales Invoice\nPurchase Order\nPurchase Receipt\nExpense Claim\nExpense Claim Approved\nExpense Claim Rejected"
+ }, 
+ {
+  "doctype": "DocField", 
+  "label": "Custom Message", 
+  "fieldname": "custom_message", 
+  "fieldtype": "Text Editor"
+ }, 
+ {
+  "doctype": "DocField", 
+  "label": "Update", 
+  "fieldname": "update", 
+  "fieldtype": "Button", 
+  "options": "set_message"
+ }, 
+ {
+  "print_hide": 1, 
+  "doctype": "DocField", 
+  "label": "Quotation Message", 
+  "fieldname": "quotation_message", 
+  "fieldtype": "Text", 
+  "hidden": 1
+ }, 
+ {
+  "print_hide": 1, 
+  "doctype": "DocField", 
+  "label": "Sales Order Message", 
+  "fieldname": "sales_order_message", 
+  "fieldtype": "Text", 
+  "hidden": 1
+ }, 
+ {
+  "print_hide": 1, 
+  "doctype": "DocField", 
+  "label": "Delivery Note Message", 
+  "fieldname": "delivery_note_message", 
+  "fieldtype": "Text", 
+  "hidden": 1
+ }, 
+ {
+  "print_hide": 1, 
+  "doctype": "DocField", 
+  "label": "Sales Invoice Message", 
+  "fieldname": "sales_invoice_message", 
+  "fieldtype": "Text", 
+  "hidden": 1
+ }, 
+ {
+  "print_hide": 1, 
+  "doctype": "DocField", 
+  "label": "Purchase Order Message", 
+  "fieldname": "purchase_order_message", 
+  "fieldtype": "Text", 
+  "hidden": 1
+ }, 
+ {
+  "print_hide": 1, 
+  "doctype": "DocField", 
+  "label": "Purchase Receipt Message", 
+  "fieldname": "purchase_receipt_message", 
+  "fieldtype": "Text", 
+  "hidden": 1
+ }, 
+ {
+  "print_hide": 1, 
+  "doctype": "DocField", 
+  "label": "Expense Claim Approved Message", 
+  "fieldname": "expense_claim_approved_message", 
+  "fieldtype": "Text", 
+  "hidden": 1
+ }, 
+ {
+  "print_hide": 1, 
+  "doctype": "DocField", 
+  "label": "Expense Claim Rejected Message", 
+  "fieldname": "expense_claim_rejected_message", 
+  "fieldtype": "Text", 
+  "hidden": 1
+ }, 
+ {
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "write": 0, 
+  "role": "Guest"
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "write": 1, 
+  "role": "System Manager"
+ }
 ]
\ No newline at end of file
diff --git a/setup/doctype/permission_control/__init__.py b/setup/doctype/permission_control/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/setup/doctype/permission_control/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/setup/doctype/permission_control/locale/_messages_doc.json b/setup/doctype/permission_control/locale/_messages_doc.json
new file mode 100644
index 0000000..c0b34c9
--- /dev/null
+++ b/setup/doctype/permission_control/locale/_messages_doc.json
@@ -0,0 +1,4 @@
+[
+ "Permission Control", 
+ "Setup"
+]
\ No newline at end of file
diff --git a/setup/doctype/permission_control/locale/ar-doc.json b/setup/doctype/permission_control/locale/ar-doc.json
new file mode 100644
index 0000000..a20cda3
--- /dev/null
+++ b/setup/doctype/permission_control/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "Permission Control": "\u0625\u0630\u0646 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f"
+}
\ 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/es-doc.json b/setup/doctype/permission_control/locale/es-doc.json
new file mode 100644
index 0000000..c938e9c
--- /dev/null
+++ b/setup/doctype/permission_control/locale/es-doc.json
@@ -0,0 +1,4 @@
+{
+ "Permission Control": "Permiso de Control", 
+ "Setup": "Disposici\u00f3n"
+}
\ No newline at end of file
diff --git a/setup/doctype/permission_control/locale/fr-doc.json b/setup/doctype/permission_control/locale/fr-doc.json
new file mode 100644
index 0000000..d5001ab
--- /dev/null
+++ b/setup/doctype/permission_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Permission Control": "L&#39;autorisation Contr\u00f4le", 
+ "Setup": "Installation"
+}
\ No newline at end of file
diff --git a/setup/doctype/permission_control/locale/hi-doc.json b/setup/doctype/permission_control/locale/hi-doc.json
new file mode 100644
index 0000000..0e180c2
--- /dev/null
+++ b/setup/doctype/permission_control/locale/hi-doc.json
@@ -0,0 +1,4 @@
+{
+ "Permission Control": "\u0905\u0928\u0941\u092e\u0924\u093f \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e"
+}
\ No newline at end of file
diff --git a/setup/doctype/permission_control/locale/hr-doc.json b/setup/doctype/permission_control/locale/hr-doc.json
new file mode 100644
index 0000000..7f2e06e
--- /dev/null
+++ b/setup/doctype/permission_control/locale/hr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Permission Control": "Dopu\u0161tenje kontrola", 
+ "Setup": "Postavljanje"
+}
\ No newline at end of file
diff --git a/setup/doctype/permission_control/locale/nl-doc.json b/setup/doctype/permission_control/locale/nl-doc.json
new file mode 100644
index 0000000..6597802
--- /dev/null
+++ b/setup/doctype/permission_control/locale/nl-doc.json
@@ -0,0 +1,4 @@
+{
+ "Permission Control": "Toestemming Controle", 
+ "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/pt-doc.json b/setup/doctype/permission_control/locale/pt-doc.json
new file mode 100644
index 0000000..8652cfc
--- /dev/null
+++ b/setup/doctype/permission_control/locale/pt-doc.json
@@ -0,0 +1,4 @@
+{
+ "Permission Control": "Controle de permiss\u00e3o", 
+ "Setup": "Instala\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/setup/doctype/permission_control/locale/sr-doc.json b/setup/doctype/permission_control/locale/sr-doc.json
new file mode 100644
index 0000000..69eac91
--- /dev/null
+++ b/setup/doctype/permission_control/locale/sr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Permission Control": "\u0414\u043e\u0437\u0432\u043e\u043b\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430"
+}
\ No newline at end of file
diff --git a/setup/doctype/permission_control/locale/ta-doc.json b/setup/doctype/permission_control/locale/ta-doc.json
new file mode 100644
index 0000000..a9b5db0
--- /dev/null
+++ b/setup/doctype/permission_control/locale/ta-doc.json
@@ -0,0 +1,4 @@
+{
+ "Permission Control": "\u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8"
+}
\ 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/permission_control/permission_control.py b/setup/doctype/permission_control/permission_control.py
deleted file mode 100644
index cb0575d..0000000
--- a/setup/doctype/permission_control/permission_control.py
+++ /dev/null
@@ -1,210 +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
-import webnotes
-
-from webnotes.utils import cint, cstr, get_defaults, now
-from webnotes.model import db_exists
-from webnotes.model.doc import Document
-from webnotes.model.wrapper import copy_doclist
-from webnotes import msgprint
-
-sql = webnotes.conn.sql
-
-class DocType:
-	def __init__(self, doc, doclist):
-		self.doc = doc
-		self.doclist = doclist
-		
-	
-	# Get Roles and Modules on loading Permission Engine
-	# ----------------------------------------------------- 
-	def get_doctype_list(self):
-		ret = sql("""SELECT `name` FROM tabDocType 
-			WHERE ifnull(docstatus,0)=0
-			AND ifnull(istable,0)=0
-			AND ifnull(issingle,0)=0
-			AND (`module` NOT IN ('System','Utilities','Setup Masters','Roles','Recycle Bin','Mapper','Application Internal','Development', 'Core')
-			OR name IN ('Contact', 'Address'))
-			ORDER BY `name` ASC""")
-		
-		rl = [''] + [a[0] for a in sql("select name from tabRole where ifnull(docstatus,0)=0")]
-		
-		return {'doctypes': [r[0] for r in ret], 'roles': rl}
-		
-
-	# Get Perm Level, Perm type of Doctypes of Module and Role Selected
-	# -------------------------------------------------------------------
-	def get_permissions(self,doctype):
-		import webnotes.model.doctype
-		doclist = webnotes.model.doctype.get(doctype).get_parent_doclist()
-		
-		ptype = [{
-				'role': perm.role,
-				'permlevel': cint(perm.permlevel),
-				'read': cint(perm.read),
-				'write': cint(perm.write),
-				'create': cint(perm.create),
-				'cancel': cint(perm.cancel),
-				'submit': cint(perm.submit),
-				'amend': cint(perm.amend),
-				'match': perm.match
-				} for perm in sorted(doclist,
-					key=lambda d: [d.fields.get('permlevel'),
-						d.fields.get('role')]) if perm.doctype=='DocPerm']
-
-		fl = ['', 'owner'] + [d.fieldname for d in doclist \
-				if d.doctype=='DocField' and ((d.fieldtype=='Link' \
-				and cstr(d.options)!='') or (d.fieldtype=='Select' and
-					'link:' in cstr(d.options).lower()))]
-
-		return {
-			'perms':ptype,
-			'fields':fl,
-			'is_submittable': doclist[0].fields.get('is_submittable')
-		}
-		
-	# get default values
-	# ------------------
-	def get_defaults(self, arg):
-		match_key, with_profiles = arg.split('~~~')
-		
-		pl = ol = []
-	
-		# defaults
-		dl = [a for a in sql("select parent, ifnull(parenttype,'') as parenttype, ifnull(defvalue,'') as defvalue from tabDefaultValue where defkey=%s order by parenttype desc, parent asc", match_key, as_dict=1)]
-
-		# options
-		tn = sql("select options from tabDocField where fieldname=%s and fieldtype='Link' and docstatus=0 limit 1", match_key)[0][0]
-		ol = [''] + [a[0] for a in sql("select name from `tab%s` where ifnull(docstatus,0)=0" % tn)]
-
-		# roles
-		if with_profiles=='Yes':			
-			# profiles
-			pl = [''] + [a[0] for a in sql("select name from tabProfile where ifnull(enabled,0)=1")]
-	
-
-		return {'dl':dl, 'pl':pl, 'ol':ol}
-
-	# delete default
-	# ----------------------
-	def delete_default(self, arg):
-		parent, defkey, defvalue = arg.split('~~~')
-		sql("delete from tabDefaultValue where parent=%s and defkey=%s and defvalue=%s", (parent, defkey, defvalue))
-
-	# add default
-	# ----------------------
-	def add_default(self, arg):
-		parent, parenttype, defkey, defvalue = arg.split('~~~')
-
-		if sql("select name from tabDefaultValue where parent=%s and defkey=%s and defvalue=%s", (parent, defkey, defvalue)):
-			msgprint("This rule already exists!")
-			return
-					
-		dv = Document('DefaultValue')
-		dv.parent = parent
-		dv.parenttype = parenttype
-		dv.parentfield = 'defaults'
-		dv.defkey = defkey
-		dv.defvalue = defvalue
-		dv.save(1)
-		return dv.fields
-
-	# Add Permissions
-	# ----------------------
-	def add_permission(self,args=''):
-		parent, role, level = eval(args)
-		if sql("select name from tabDocPerm where parent=%s and role=%s and permlevel=%s", (parent, role, level)):
-			msgprint("This permission rule already exists!")
-			return
-		
-		d = Document('DocPerm')
-		d.parent = parent
-		d.parenttype = 'DocType'
-		d.parentfield = 'permissions'
-		d.role = role
-		d.permlevel = cint(level)
-		d.docstatus = 0
-		d.save(1)
-		
-		sql("update tabDocType set modified = %s where name = %s",(now(), parent))
-
-
-	# Update Permissions
-	# ----------------------
-	def update_permissions(self,args=''):
-		args = eval(args)
-		di = args['perm_dict']
-		doctype_keys = di.keys()	# ['Opportunity','Competitor','Zone','State']
-		for parent in doctype_keys:
-			for permlevel in di[parent].keys():
-				for role in di[parent][permlevel].keys(): 
-				
-					if role:
-				
-						# check if Permissions for that perm level and Role exists
-						exists = sql("select name from tabDocPerm where parent = %s and role = %s and ifnull(permlevel, 0) = %s",(parent, role, cint(permlevel)))
-	
-						# Get values of dictionary of Perm Level
-						pd = di[parent][permlevel][role]
-
-						# update
-						if exists and (1 in pd.values()):
-							sql("update tabDocPerm set `read` = %s, `write` = %s, `create` = %s, `submit` = %s, `cancel` = %s, `amend` = %s, `match`=%s where parent = %s and role = %s and permlevel = %s",(pd['read'],pd['write'],pd['create'],pd['submit'],pd['cancel'],pd['amend'], pd.get('match'), parent, role, permlevel))
-							
-						# new
-						elif not exists and (1 in pd.values()):
-
-							ch = Document('DocPerm')
-							ch.parentfield = 'permissions'
-							ch.parenttype = 'DocType'
-							ch.parent = parent
-							ch.role = role
-							ch.permlevel = cint(permlevel)
-							for key in pd.keys():
-								ch.fields[key] = pd.get(key, None)
-							ch.save(1)
-	
-						# delete
-						elif exists and (1 not in pd.values()):
-							sql("delete from tabDocPerm where parent = %s and role = %s and ifnull(permlevel,0) = %s",(parent, role, cint(permlevel)))
-						
-						sql("update tabDocType set modified = %s where name = %s",(now(), parent))
-
-
-		webnotes.clear_cache(doctype=parent)
-
-		msgprint("Permissions Updated")
-				
-	# Get Fields based on DocType and Permlevel
-	# ----------------------------------------------
-	def get_fields(self, args = ''):
-		ret = {}
-		args = eval(args)
-		table_fields_dict = {}
-		table_exists = sql("Select options from tabDocField where fieldtype = 'Table' and parent = %s",args['dt'])
-		if table_exists:
-			for d in table_exists:
-				table_fields_dict[d[0]]= sql("select label,fieldtype,fieldname,options from tabDocField where parent = %s and permlevel = %s",(d[0],args['permlevel']),as_dict = 1)
-			
-		parent_fields_dict = sql("select label, fieldtype, fieldname, options from tabDocField where parent = %s and permlevel = %s and fieldtype not in ('Section Break','Column Break')",(args['dt'],args['permlevel']),as_dict = 1)
-		
-		ret['parent_fields_dict'] = parent_fields_dict
-		ret['table_fields_dict'] = table_fields_dict
-	 
-		return ret
-		
diff --git a/setup/doctype/permission_control/permission_control.txt b/setup/doctype/permission_control/permission_control.txt
deleted file mode 100644
index dd95608..0000000
--- a/setup/doctype/permission_control/permission_control.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-# DocType, Permission Control
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:22',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:22',
-		'modified_by': u'Administrator',
-		'owner': u'saumil@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'in_create': 1,
-		'issingle': 1,
-		'module': u'Setup',
-		'name': '__common__',
-		'read_only': 1,
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 15
-	},
-
-	# DocType, Permission Control
-	{
-		'doctype': 'DocType',
-		'name': u'Permission Control'
-	}
-]
\ No newline at end of file
diff --git a/setup/doctype/price_list/locale/_messages_doc.json b/setup/doctype/price_list/locale/_messages_doc.json
new file mode 100644
index 0000000..8d98235
--- /dev/null
+++ b/setup/doctype/price_list/locale/_messages_doc.json
@@ -0,0 +1,8 @@
+[
+ "Price List Name", 
+ "Price List Master", 
+ "Setup", 
+ "File List", 
+ "How to upload", 
+ "Price List"
+]
\ No newline at end of file
diff --git a/setup/doctype/price_list/locale/ar-doc.json b/setup/doctype/price_list/locale/ar-doc.json
new file mode 100644
index 0000000..0676031
--- /dev/null
+++ b/setup/doctype/price_list/locale/ar-doc.json
@@ -0,0 +1,8 @@
+{
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "How to upload": "\u0643\u064a\u0641\u064a\u0629 \u062a\u062d\u0645\u064a\u0644", 
+ "Price List": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "Price List Master": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0645\u0627\u062c\u0633\u062a\u064a\u0631", 
+ "Price List Name": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0627\u0633\u0645", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f"
+}
\ 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/es-doc.json b/setup/doctype/price_list/locale/es-doc.json
new file mode 100644
index 0000000..f6a0b49
--- /dev/null
+++ b/setup/doctype/price_list/locale/es-doc.json
@@ -0,0 +1,8 @@
+{
+ "File List": "Lista de archivos", 
+ "How to upload": "C\u00f3mo subir", 
+ "Price List": "Precio de lista", 
+ "Price List Master": "Precio de Lista maestra", 
+ "Price List Name": "Nombre Precio de lista", 
+ "Setup": "Disposici\u00f3n"
+}
\ No newline at end of file
diff --git a/setup/doctype/price_list/locale/fr-doc.json b/setup/doctype/price_list/locale/fr-doc.json
new file mode 100644
index 0000000..e10150c
--- /dev/null
+++ b/setup/doctype/price_list/locale/fr-doc.json
@@ -0,0 +1,8 @@
+{
+ "File List": "Liste des fichiers", 
+ "How to upload": "Comment faire pour t\u00e9l\u00e9charger", 
+ "Price List": "Liste des Prix", 
+ "Price List Master": "Ma\u00eetre Liste des Prix", 
+ "Price List Name": "Nom Liste des Prix", 
+ "Setup": "Installation"
+}
\ No newline at end of file
diff --git a/setup/doctype/price_list/locale/hi-doc.json b/setup/doctype/price_list/locale/hi-doc.json
new file mode 100644
index 0000000..e5d8e36
--- /dev/null
+++ b/setup/doctype/price_list/locale/hi-doc.json
@@ -0,0 +1,8 @@
+{
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "How to upload": "\u0915\u0948\u0938\u0947 \u0905\u092a\u0932\u094b\u0921 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Price List": "\u0915\u0940\u092e\u0924 \u0938\u0942\u091a\u0940", 
+ "Price List Master": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u093e\u0938\u094d\u091f\u0930", 
+ "Price List Name": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0915\u093e \u0928\u093e\u092e", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e"
+}
\ No newline at end of file
diff --git a/setup/doctype/price_list/locale/hr-doc.json b/setup/doctype/price_list/locale/hr-doc.json
new file mode 100644
index 0000000..ee37641
--- /dev/null
+++ b/setup/doctype/price_list/locale/hr-doc.json
@@ -0,0 +1,8 @@
+{
+ "File List": "Popis datoteka", 
+ "How to upload": "Kako prenijeti", 
+ "Price List": "Cjenik", 
+ "Price List Master": "Cjenik Master", 
+ "Price List Name": "Cjenik Ime", 
+ "Setup": "Postavljanje"
+}
\ No newline at end of file
diff --git a/setup/doctype/price_list/locale/nl-doc.json b/setup/doctype/price_list/locale/nl-doc.json
new file mode 100644
index 0000000..a070362
--- /dev/null
+++ b/setup/doctype/price_list/locale/nl-doc.json
@@ -0,0 +1,8 @@
+{
+ "File List": "File List", 
+ "How to upload": "Hoe om te uploaden", 
+ "Price List": "Prijslijst", 
+ "Price List Master": "Prijslijst Master", 
+ "Price List Name": "Prijslijst Naam", 
+ "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/pt-doc.json b/setup/doctype/price_list/locale/pt-doc.json
new file mode 100644
index 0000000..4d1dc75
--- /dev/null
+++ b/setup/doctype/price_list/locale/pt-doc.json
@@ -0,0 +1,8 @@
+{
+ "File List": "Lista de Arquivos", 
+ "How to upload": "Como fazer upload", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Price List Master": "Mestre Lista de Pre\u00e7os", 
+ "Price List Name": "Nome da lista de pre\u00e7os", 
+ "Setup": "Instala\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/setup/doctype/price_list/locale/sr-doc.json b/setup/doctype/price_list/locale/sr-doc.json
new file mode 100644
index 0000000..df325db
--- /dev/null
+++ b/setup/doctype/price_list/locale/sr-doc.json
@@ -0,0 +1,8 @@
+{
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "How to upload": "\u041a\u0430\u043a\u043e \u0434\u0430 \u0443\u043f\u043b\u043e\u0430\u0434", 
+ "Price List": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "Price List Master": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u041c\u0430\u0441\u0442\u0435\u0440", 
+ "Price List Name": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0418\u043c\u0435", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430"
+}
\ No newline at end of file
diff --git a/setup/doctype/price_list/locale/ta-doc.json b/setup/doctype/price_list/locale/ta-doc.json
new file mode 100644
index 0000000..95cd898
--- /dev/null
+++ b/setup/doctype/price_list/locale/ta-doc.json
@@ -0,0 +1,8 @@
+{
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "How to upload": "\u0b8f\u0bb1\u0bcd\u0bb1 \u0b8e\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Price List": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Price List Master": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd", 
+ "Price List Name": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8"
+}
\ 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/price_list/price_list.txt b/setup/doctype/price_list/price_list.txt
index 9878b53..7e48b78 100644
--- a/setup/doctype/price_list/price_list.txt
+++ b/setup/doctype/price_list/price_list.txt
@@ -1,142 +1,91 @@
-# DocType, Price List
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-07-12 23:29:45',
-		u'docstatus': 0,
-		u'modified': '2012-11-15 10:50:52',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1303100817',
-		'allow_attach': 0,
-		'allow_copy': 1,
-		'allow_email': 1,
-		'allow_print': 1,
-		'allow_trash': 1,
-		'autoname': u'field:price_list_name',
-		'colour': u'White:FFF',
-		'description': u'Price List Master',
-		u'doctype': u'DocType',
-		'document_type': u'Master',
-		'max_attachments': 1,
-		'module': u'Setup',
-		u'name': u'__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		u'doctype': u'DocField',
-		u'name': u'__common__',
-		'parent': u'Price List',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'amend': 0,
-		u'doctype': u'DocPerm',
-		u'name': u'__common__',
-		'parent': u'Price List',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1,
-		'submit': 0
-	},
-
-	# DocType, Price List
-	{
-		u'doctype': u'DocType',
-		u'name': u'Price List'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'price_list_name',
-		'fieldtype': u'Data',
-		'label': u'Price List Name',
-		'oldfieldname': u'price_list_name',
-		'oldfieldtype': u'Data',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'depends_on': u'price_list_name',
-		u'doctype': u'DocField',
-		'fieldname': u'how_to_upload',
-		'fieldtype': u'HTML',
-		'label': u'How to upload',
-		'options': u'<div class="help">Use the <a href="#data-import-tool">Data Import Tool</a> to upload, update Item Prices in bulk:\n<ol> \n<li>Go to Data Import Tool.\n<li>Select "Item"\n<li>Check on "With Data"\n<li>Download "Item Price" from Child Tables.\n<li>Update the prices required and add new rows if required.\n<li>Check on "Overwrite"\n<li>Upload the modified sheet.\n</div>\n'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'file_list',
-		'fieldtype': u'Text',
-		'hidden': 1,
-		'label': u'File List'
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 0,
-		u'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Sales Manager',
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 0,
-		u'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Sales Manager',
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 0,
-		u'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Sales User',
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 0,
-		u'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Sales User',
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		u'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Sales Master Manager',
-		'write': 1
-	}
+ {
+  "creation": "2013-01-10 16:34:23", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:56:41", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_attach": 0, 
+  "allow_copy": 1, 
+  "allow_email": 1, 
+  "allow_print": 1, 
+  "autoname": "field:price_list_name", 
+  "description": "Price List Master", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "max_attachments": 1, 
+  "module": "Setup", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Price List", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "amend": 0, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Price List", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Price List"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "price_list_name", 
+  "fieldtype": "Data", 
+  "label": "Price List Name", 
+  "oldfieldname": "price_list_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "depends_on": "price_list_name", 
+  "doctype": "DocField", 
+  "fieldname": "how_to_upload", 
+  "fieldtype": "HTML", 
+  "label": "How to upload", 
+  "options": "<div class=\"help\">Use the <a href=\"#data-import-tool\">Data Import Tool</a> to upload, update Item Prices in bulk:\n<ol> \n<li>Go to Data Import Tool.\n<li>Select \"Item\"\n<li>Check on \"With Data\"\n<li>Download \"Item Price\" from Child Tables.\n<li>Update the prices required and add new rows if required.\n<li>Check on \"Overwrite\"\n<li>Upload the modified sheet.\n</div>\n"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "file_list", 
+  "fieldtype": "Text", 
+  "hidden": 1, 
+  "label": "File List"
+ }, 
+ {
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "role": "Sales Manager", 
+  "write": 0
+ }, 
+ {
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "role": "Sales User", 
+  "write": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "Sales Master Manager", 
+  "write": 1
+ }
 ]
\ No newline at end of file
diff --git a/setup/doctype/price_list/test_price_list.py b/setup/doctype/price_list/test_price_list.py
new file mode 100644
index 0000000..53b86a3
--- /dev/null
+++ b/setup/doctype/price_list/test_price_list.py
@@ -0,0 +1,6 @@
+test_records = [
+	[{
+		"doctype": "Price List",
+		"price_list_name": "_Test Price List"
+	}]
+]
\ No newline at end of file
diff --git a/setup/doctype/print_heading/locale/_messages_doc.json b/setup/doctype/print_heading/locale/_messages_doc.json
new file mode 100644
index 0000000..010145a
--- /dev/null
+++ b/setup/doctype/print_heading/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Setup", 
+ "Print Heading", 
+ "Trash Reason", 
+ "Description"
+]
\ No newline at end of file
diff --git a/setup/doctype/print_heading/locale/ar-doc.json b/setup/doctype/print_heading/locale/ar-doc.json
new file mode 100644
index 0000000..30c5d24
--- /dev/null
+++ b/setup/doctype/print_heading/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Description": "\u0648\u0635\u0641", 
+ "Print Heading": "\u0637\u0628\u0627\u0639\u0629 \u0639\u0646\u0648\u0627\u0646", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629"
+}
\ 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/es-doc.json b/setup/doctype/print_heading/locale/es-doc.json
new file mode 100644
index 0000000..5102aed
--- /dev/null
+++ b/setup/doctype/print_heading/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Description": "Descripci\u00f3n", 
+ "Print Heading": "Imprimir Encabezado", 
+ "Setup": "Disposici\u00f3n", 
+ "Trash Reason": "Trash Raz\u00f3n"
+}
\ No newline at end of file
diff --git a/setup/doctype/print_heading/locale/fr-doc.json b/setup/doctype/print_heading/locale/fr-doc.json
new file mode 100644
index 0000000..ef5c170
--- /dev/null
+++ b/setup/doctype/print_heading/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Description": "Description", 
+ "Print Heading": "Imprimer Cap", 
+ "Setup": "Installation", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/setup/doctype/print_heading/locale/hi-doc.json b/setup/doctype/print_heading/locale/hi-doc.json
new file mode 100644
index 0000000..aa6a876
--- /dev/null
+++ b/setup/doctype/print_heading/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Print Heading": "\u0936\u0940\u0930\u094d\u0937\u0915 \u092a\u094d\u0930\u093f\u0902\u091f", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923"
+}
\ No newline at end of file
diff --git a/setup/doctype/print_heading/locale/hr-doc.json b/setup/doctype/print_heading/locale/hr-doc.json
new file mode 100644
index 0000000..45c94a3
--- /dev/null
+++ b/setup/doctype/print_heading/locale/hr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Description": "Opis", 
+ "Print Heading": "Ispis Naslov", 
+ "Setup": "Postavljanje", 
+ "Trash Reason": "Otpad Razlog"
+}
\ No newline at end of file
diff --git a/setup/doctype/print_heading/locale/nl-doc.json b/setup/doctype/print_heading/locale/nl-doc.json
new file mode 100644
index 0000000..21b8019
--- /dev/null
+++ b/setup/doctype/print_heading/locale/nl-doc.json
@@ -0,0 +1,6 @@
+{
+ "Description": "Beschrijving", 
+ "Print Heading": "Print rubriek", 
+ "Setup": "Setup", 
+ "Trash Reason": "Trash Reden"
+}
\ 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/pt-doc.json b/setup/doctype/print_heading/locale/pt-doc.json
new file mode 100644
index 0000000..e6bfe10
--- /dev/null
+++ b/setup/doctype/print_heading/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Description": "Descri\u00e7\u00e3o", 
+ "Print Heading": "Imprimir t\u00edtulo", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Trash Reason": "Raz\u00e3o lixo"
+}
\ No newline at end of file
diff --git a/setup/doctype/print_heading/locale/sr-doc.json b/setup/doctype/print_heading/locale/sr-doc.json
new file mode 100644
index 0000000..b9f2661
--- /dev/null
+++ b/setup/doctype/print_heading/locale/sr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Print Heading": "\u0428\u0442\u0430\u043c\u043f\u0430\u045a\u0435 \u043d\u0430\u0441\u043b\u043e\u0432\u0430", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433"
+}
\ No newline at end of file
diff --git a/setup/doctype/print_heading/locale/ta-doc.json b/setup/doctype/print_heading/locale/ta-doc.json
new file mode 100644
index 0000000..877159b
--- /dev/null
+++ b/setup/doctype/print_heading/locale/ta-doc.json
@@ -0,0 +1,6 @@
+{
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Print Heading": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd"
+}
\ 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/print_heading/print_heading.py b/setup/doctype/print_heading/print_heading.py
index 87d21d7..d856eb4 100644
--- a/setup/doctype/print_heading/print_heading.py
+++ b/setup/doctype/print_heading/print_heading.py
@@ -18,7 +18,7 @@
 import webnotes
 
 from webnotes.model import db_exists
-from webnotes.model.wrapper import copy_doclist
+from webnotes.model.bean import copy_doclist
 
 sql = webnotes.conn.sql
 	
diff --git a/setup/doctype/print_heading/print_heading.txt b/setup/doctype/print_heading/print_heading.txt
index a2de331..91df2db 100644
--- a/setup/doctype/print_heading/print_heading.txt
+++ b/setup/doctype/print_heading/print_heading.txt
@@ -1,99 +1,75 @@
-# DocType, Print Heading
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:22',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:22',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1294312215',
-		'allow_trash': 1,
-		'autoname': u'field:print_heading',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'Setup',
-		'name': '__common__',
-		'search_fields': u'print_heading',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'version': 27
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Print Heading',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Print Heading',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'role': u'All',
-		'write': 1
-	},
-
-	# DocType, Print Heading
-	{
-		'doctype': 'DocType',
-		'name': u'Print Heading'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'oldfieldname': u'trash_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'print_heading',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'Print Heading',
-		'oldfieldname': u'print_heading',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Small Text',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 0,
-		'width': u'300px'
-	}
+ {
+  "creation": "2013-01-10 16:34:24", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:47:50", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "field:print_heading", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "Setup", 
+  "name": "__common__", 
+  "search_fields": "print_heading"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Print Heading", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Print Heading", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "All", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Print Heading"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "trash_reason", 
+  "fieldtype": "Small Text", 
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "print_heading", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "label": "Print Heading", 
+  "oldfieldname": "print_heading", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Small Text", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Small Text", 
+  "width": "300px"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
 ]
\ No newline at end of file
diff --git a/setup/doctype/print_heading/test_print_heading.py b/setup/doctype/print_heading/test_print_heading.py
new file mode 100644
index 0000000..d2ef7c3
--- /dev/null
+++ b/setup/doctype/print_heading/test_print_heading.py
@@ -0,0 +1 @@
+test_records = [[{"print_heading": "_Test Print Heading"}]]
\ No newline at end of file
diff --git a/setup/doctype/quotation_lost_reason/locale/_messages_doc.json b/setup/doctype/quotation_lost_reason/locale/_messages_doc.json
new file mode 100644
index 0000000..39c37af
--- /dev/null
+++ b/setup/doctype/quotation_lost_reason/locale/_messages_doc.json
@@ -0,0 +1,5 @@
+[
+ "Setup", 
+ "Quotation Lost Reason", 
+ "Trash Reason"
+]
\ No newline at end of file
diff --git a/setup/doctype/quotation_lost_reason/locale/ar-doc.json b/setup/doctype/quotation_lost_reason/locale/ar-doc.json
new file mode 100644
index 0000000..971bff2
--- /dev/null
+++ b/setup/doctype/quotation_lost_reason/locale/ar-doc.json
@@ -0,0 +1,5 @@
+{
+ "Quotation Lost Reason": "\u0641\u0642\u062f\u062a \u0627\u0642\u062a\u0628\u0627\u0633 \u0627\u0644\u0633\u0628\u0628", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629"
+}
\ 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/es-doc.json b/setup/doctype/quotation_lost_reason/locale/es-doc.json
new file mode 100644
index 0000000..08fa173
--- /dev/null
+++ b/setup/doctype/quotation_lost_reason/locale/es-doc.json
@@ -0,0 +1,5 @@
+{
+ "Quotation Lost Reason": "Cita Perdida Raz\u00f3n", 
+ "Setup": "Disposici\u00f3n", 
+ "Trash Reason": "Trash Raz\u00f3n"
+}
\ No newline at end of file
diff --git a/setup/doctype/quotation_lost_reason/locale/fr-doc.json b/setup/doctype/quotation_lost_reason/locale/fr-doc.json
new file mode 100644
index 0000000..e02348d
--- /dev/null
+++ b/setup/doctype/quotation_lost_reason/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Quotation Lost Reason": "Devis perdu la raison", 
+ "Setup": "Installation", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/setup/doctype/quotation_lost_reason/locale/hi-doc.json b/setup/doctype/quotation_lost_reason/locale/hi-doc.json
new file mode 100644
index 0000000..78cbcc0
--- /dev/null
+++ b/setup/doctype/quotation_lost_reason/locale/hi-doc.json
@@ -0,0 +1,5 @@
+{
+ "Quotation Lost Reason": "\u0915\u094b\u091f\u0947\u0936\u0928 \u0915\u093e\u0930\u0923 \u0916\u094b\u092f\u093e", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923"
+}
\ No newline at end of file
diff --git a/setup/doctype/quotation_lost_reason/locale/hr-doc.json b/setup/doctype/quotation_lost_reason/locale/hr-doc.json
new file mode 100644
index 0000000..427da07
--- /dev/null
+++ b/setup/doctype/quotation_lost_reason/locale/hr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Quotation Lost Reason": "Citat Izgubili razlog", 
+ "Setup": "Postavljanje", 
+ "Trash Reason": "Otpad Razlog"
+}
\ No newline at end of file
diff --git a/setup/doctype/quotation_lost_reason/locale/nl-doc.json b/setup/doctype/quotation_lost_reason/locale/nl-doc.json
new file mode 100644
index 0000000..23a9ccc
--- /dev/null
+++ b/setup/doctype/quotation_lost_reason/locale/nl-doc.json
@@ -0,0 +1,5 @@
+{
+ "Quotation Lost Reason": "Offerte Verloren Reden", 
+ "Setup": "Setup", 
+ "Trash Reason": "Trash Reden"
+}
\ 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/pt-doc.json b/setup/doctype/quotation_lost_reason/locale/pt-doc.json
new file mode 100644
index 0000000..a0a792a
--- /dev/null
+++ b/setup/doctype/quotation_lost_reason/locale/pt-doc.json
@@ -0,0 +1,5 @@
+{
+ "Quotation Lost Reason": "Cota\u00e7\u00e3o Perdeu Raz\u00e3o", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Trash Reason": "Raz\u00e3o lixo"
+}
\ No newline at end of file
diff --git a/setup/doctype/quotation_lost_reason/locale/sr-doc.json b/setup/doctype/quotation_lost_reason/locale/sr-doc.json
new file mode 100644
index 0000000..5fed8db
--- /dev/null
+++ b/setup/doctype/quotation_lost_reason/locale/sr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Quotation Lost Reason": "\u041f\u043e\u043d\u0443\u0434\u0430 \u041b\u043e\u0441\u0442 \u0440\u0430\u0437\u043b\u043e\u0433", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433"
+}
\ No newline at end of file
diff --git a/setup/doctype/quotation_lost_reason/locale/ta-doc.json b/setup/doctype/quotation_lost_reason/locale/ta-doc.json
new file mode 100644
index 0000000..9b227c6
--- /dev/null
+++ b/setup/doctype/quotation_lost_reason/locale/ta-doc.json
@@ -0,0 +1,5 @@
+{
+ "Quotation Lost Reason": "\u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd \u0bb2\u0bbe\u0bb8\u0bcd\u0b9f\u0bcd", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd"
+}
\ 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/quotation_lost_reason/quotation_lost_reason.py b/setup/doctype/quotation_lost_reason/quotation_lost_reason.py
index 7f48feb..7794430 100644
--- a/setup/doctype/quotation_lost_reason/quotation_lost_reason.py
+++ b/setup/doctype/quotation_lost_reason/quotation_lost_reason.py
@@ -19,4 +19,4 @@
 
 class DocType:
 	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
\ No newline at end of file
+		self.doc, self.doclist = d, dl
diff --git a/setup/doctype/quotation_lost_reason/quotation_lost_reason.txt b/setup/doctype/quotation_lost_reason/quotation_lost_reason.txt
index 959745a..4bb8fc7 100644
--- a/setup/doctype/quotation_lost_reason/quotation_lost_reason.txt
+++ b/setup/doctype/quotation_lost_reason/quotation_lost_reason.txt
@@ -1,93 +1,69 @@
-# DocType, Quotation Lost Reason
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:22',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:22',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'allow_trash': 1,
-		'autoname': u'field:order_lost_reason',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'Setup',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 4
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Quotation Lost Reason',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Quotation Lost Reason',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'write': 1
-	},
-
-	# DocType, Quotation Lost Reason
-	{
-		'doctype': 'DocType',
-		'name': u'Quotation Lost Reason'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'doctype': u'DocPerm',
-		'role': u'Sales Master Manager',
-		'submit': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'oldfieldname': u'trash_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'order_lost_reason',
-		'fieldtype': u'Data',
-		'label': u'Quotation Lost Reason',
-		'oldfieldname': u'order_lost_reason',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1
-	}
+ {
+  "creation": "2013-01-10 16:34:24", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:47:58", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "field:order_lost_reason", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "Setup", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Quotation Lost Reason", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Quotation Lost Reason", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Quotation Lost Reason"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "trash_reason", 
+  "fieldtype": "Small Text", 
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "order_lost_reason", 
+  "fieldtype": "Data", 
+  "label": "Quotation Lost Reason", 
+  "oldfieldname": "order_lost_reason", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }, 
+ {
+  "amend": 0, 
+  "doctype": "DocPerm", 
+  "role": "Sales Master Manager"
+ }
 ]
\ No newline at end of file
diff --git a/setup/doctype/quotation_lost_reason/test_quotation_lost_reason.py b/setup/doctype/quotation_lost_reason/test_quotation_lost_reason.py
new file mode 100644
index 0000000..9e98204
--- /dev/null
+++ b/setup/doctype/quotation_lost_reason/test_quotation_lost_reason.py
@@ -0,0 +1 @@
+test_records = [[{"doctype":"Quotation Lost Reason", "order_lost_reason": "_Test Quotation Lost Reason"}]]
\ No newline at end of file
diff --git a/setup/doctype/sales_browser_control/locale/_messages_doc.json b/setup/doctype/sales_browser_control/locale/_messages_doc.json
new file mode 100644
index 0000000..7418dd5
--- /dev/null
+++ b/setup/doctype/sales_browser_control/locale/_messages_doc.json
@@ -0,0 +1,4 @@
+[
+ "Setup", 
+ "Sales Browser Control"
+]
\ No newline at end of file
diff --git a/setup/doctype/sales_browser_control/locale/ar-doc.json b/setup/doctype/sales_browser_control/locale/ar-doc.json
new file mode 100644
index 0000000..fa24002
--- /dev/null
+++ b/setup/doctype/sales_browser_control/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Browser Control": "\u0645\u0628\u064a\u0639\u0627\u062a \u0645\u062a\u0635\u0641\u062d \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f"
+}
\ 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/es-doc.json b/setup/doctype/sales_browser_control/locale/es-doc.json
new file mode 100644
index 0000000..afd8363
--- /dev/null
+++ b/setup/doctype/sales_browser_control/locale/es-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Browser Control": "Ventas control de explorador", 
+ "Setup": "Disposici\u00f3n"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_browser_control/locale/fr-doc.json b/setup/doctype/sales_browser_control/locale/fr-doc.json
new file mode 100644
index 0000000..33d177b
--- /dev/null
+++ b/setup/doctype/sales_browser_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Browser Control": "Contr\u00f4le de navigateur ventes", 
+ "Setup": "Installation"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_browser_control/locale/hi-doc.json b/setup/doctype/sales_browser_control/locale/hi-doc.json
new file mode 100644
index 0000000..9c3bf75
--- /dev/null
+++ b/setup/doctype/sales_browser_control/locale/hi-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Browser Control": "\u092c\u093f\u0915\u094d\u0930\u0940 \u092c\u094d\u0930\u093e\u0909\u091c\u093c\u0930 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_browser_control/locale/hr-doc.json b/setup/doctype/sales_browser_control/locale/hr-doc.json
new file mode 100644
index 0000000..0fcdc335
--- /dev/null
+++ b/setup/doctype/sales_browser_control/locale/hr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Browser Control": "Prodaja Preglednik kontrole", 
+ "Setup": "Postavljanje"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_browser_control/locale/nl-doc.json b/setup/doctype/sales_browser_control/locale/nl-doc.json
new file mode 100644
index 0000000..7d75044
--- /dev/null
+++ b/setup/doctype/sales_browser_control/locale/nl-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Browser Control": "Verkoop 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/pt-doc.json b/setup/doctype/sales_browser_control/locale/pt-doc.json
new file mode 100644
index 0000000..cdb8d70
--- /dev/null
+++ b/setup/doctype/sales_browser_control/locale/pt-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Browser Control": "Vendas controle de navegador", 
+ "Setup": "Instala\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_browser_control/locale/sr-doc.json b/setup/doctype/sales_browser_control/locale/sr-doc.json
new file mode 100644
index 0000000..9fdecb2
--- /dev/null
+++ b/setup/doctype/sales_browser_control/locale/sr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Browser Control": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0411\u0440\u043e\u0432\u0441\u0435\u0440 \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0430", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_browser_control/locale/ta-doc.json b/setup/doctype/sales_browser_control/locale/ta-doc.json
new file mode 100644
index 0000000..e6fed2c
--- /dev/null
+++ b/setup/doctype/sales_browser_control/locale/ta-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Browser Control": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b89\u0bb2\u0bbe\u0bb5\u0bbf \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8"
+}
\ 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_browser_control/sales_browser_control.py b/setup/doctype/sales_browser_control/sales_browser_control.py
index 331fe78..ae9338f 100644
--- a/setup/doctype/sales_browser_control/sales_browser_control.py
+++ b/setup/doctype/sales_browser_control/sales_browser_control.py
@@ -20,7 +20,7 @@
 from webnotes.utils import cstr
 from webnotes.model import db_exists
 from webnotes.model.doc import Document
-from webnotes.model.wrapper import copy_doclist
+from webnotes.model.bean import copy_doclist
 from webnotes.model.code import get_obj
 from webnotes import msgprint
 
diff --git a/setup/doctype/sales_browser_control/sales_browser_control.txt b/setup/doctype/sales_browser_control/sales_browser_control.txt
index 3370b9e..6083a31 100644
--- a/setup/doctype/sales_browser_control/sales_browser_control.txt
+++ b/setup/doctype/sales_browser_control/sales_browser_control.txt
@@ -1,30 +1,21 @@
-# DocType, Sales Browser Control
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:23',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:23',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'issingle': 1,
-		'module': u'Setup',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'version': 159
-	},
-
-	# DocType, Sales Browser Control
-	{
-		'doctype': 'DocType',
-		'name': u'Sales Browser Control'
-	}
+ {
+  "creation": "2012-03-27 14:36:23", 
+  "docstatus": 0, 
+  "modified": "2012-03-27 14:36:23", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "issingle": 1, 
+  "module": "Setup", 
+  "name": "__common__", 
+  "section_style": "Simple", 
+  "version": 159
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Sales Browser Control"
+ }
 ]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/setup/doctype/sales_email_settings/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to setup/doctype/sales_email_settings/__init__.py
diff --git a/setup/doctype/sales_email_settings/locale/_messages_doc.json b/setup/doctype/sales_email_settings/locale/_messages_doc.json
new file mode 100644
index 0000000..5493f5d
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/_messages_doc.json
@@ -0,0 +1,15 @@
+[
+ "Username", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"", 
+ "Password", 
+ "POP3 Mail Settings", 
+ "Use SSL", 
+ "Setup", 
+ "Sales Email Settings", 
+ "Host", 
+ "Email settings to extract Leads from sales email id e.g. \"sales@example.com\"", 
+ "POP3 server e.g. (pop.gmail.com)", 
+ "Check to activate", 
+ "Extract Emails", 
+ "Email Id"
+]
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/_messages_js.json b/setup/doctype/sales_email_settings/locale/_messages_js.json
new file mode 100644
index 0000000..3a94281
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/_messages_js.json
@@ -0,0 +1,4 @@
+[
+ "Active: Will extract emails from ", 
+ "Not Active"
+]
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/_messages_py.json b/setup/doctype/sales_email_settings/locale/_messages_py.json
new file mode 100644
index 0000000..edffa49
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/_messages_py.json
@@ -0,0 +1,3 @@
+[
+ "Host, Email and Password required if emails are to be pulled"
+]
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/ar-doc.json b/setup/doctype/sales_email_settings/locale/ar-doc.json
new file mode 100644
index 0000000..a9aef19
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/ar-doc.json
@@ -0,0 +1,15 @@
+{
+ "Check to activate": "\u062a\u062d\u0642\u0642 \u0644\u062a\u0641\u0639\u064a\u0644", 
+ "Email Id": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0639\u0631\u0641", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "\u0645\u0639\u0631\u0641 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u062d\u064a\u062b \u0637\u0627\u0644\u0628 \u0627\u0644\u0639\u0645\u0644 \u0633\u0648\u0641 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 &quot;jobs@example.com&quot;", 
+ "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", 
+ "Extract Emails": "\u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Host": "\u0645\u0636\u064a\u0641", 
+ "POP3 Mail Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0628\u0631\u064a\u062f POP3", 
+ "POP3 server e.g. (pop.gmail.com)": "\u062e\u0627\u062f\u0645 POP3 \u0645\u062b\u0644 (pop.gmail.com)", 
+ "Password": "\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631", 
+ "Sales Email Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Use SSL": "\u0627\u0633\u062a\u062e\u062f\u0627\u0645 SSL", 
+ "Username": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/ar-js.json b/setup/doctype/sales_email_settings/locale/ar-js.json
new file mode 100644
index 0000000..d69a8d0
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/ar-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "\u0646\u0634\u0627\u0637: \u0633\u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0646", 
+ "Not Active": "\u0644\u0627 \u0628\u0627\u0644\u0645\u0648\u0642\u0639"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/ar-py.json b/setup/doctype/sales_email_settings/locale/ar-py.json
new file mode 100644
index 0000000..c24acb8
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/ar-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "\u0627\u0644\u0645\u0636\u064a\u0641\u060c \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0648\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0645\u0637\u0644\u0648\u0628\u0629 \u0625\u0630\u0627 \u0647\u064a \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u064a\u062a\u0645 \u0633\u062d\u0628\u0647\u0627"
+}
\ 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/es-doc.json b/setup/doctype/sales_email_settings/locale/es-doc.json
new file mode 100644
index 0000000..fbdd03f
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/es-doc.json
@@ -0,0 +1,15 @@
+{
+ "Check to activate": "Compruebe para activar", 
+ "Email Id": "Email Id", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "Identificaci\u00f3n del email que un solicitante de empleo le enviar\u00e1 por ejemplo, &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;", 
+ "Extract Emails": "Extracto de mensajes de correo electr\u00f3nico", 
+ "Host": "Anfitri\u00f3n", 
+ "POP3 Mail Settings": "Configuraci\u00f3n de correo POP3", 
+ "POP3 server e.g. (pop.gmail.com)": "Por ejemplo, el servidor POP3 (pop.gmail.com)", 
+ "Password": "Contrase\u00f1a", 
+ "Sales Email Settings": "Ventas Configuraci\u00f3n del correo electr\u00f3nico", 
+ "Setup": "Disposici\u00f3n", 
+ "Use SSL": "Usar SSL", 
+ "Username": "Nombre de usuario"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/es-js.json b/setup/doctype/sales_email_settings/locale/es-js.json
new file mode 100644
index 0000000..dca9c83
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/es-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "Actividad: Se extraer\u00e1n los correos electr\u00f3nicos", 
+ "Not Active": "No est\u00e1 activo"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/es-py.json b/setup/doctype/sales_email_settings/locale/es-py.json
new file mode 100644
index 0000000..3c81ed8
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/es-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "Host, correo electr\u00f3nico y la contrase\u00f1a requerida si los correos electr\u00f3nicos han de ser retirado"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/fr-doc.json b/setup/doctype/sales_email_settings/locale/fr-doc.json
new file mode 100644
index 0000000..72bbf24
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/fr-doc.json
@@ -0,0 +1,15 @@
+{
+ "Check to activate": "V\u00e9rifiez pour activer", 
+ "Email Id": "Identification d&#39;email", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "Identification d&#39;email o\u00f9 un demandeur d&#39;emploi enverra par courriel par exemple &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;", 
+ "Extract Emails": "Extrait Emails", 
+ "Host": "H\u00f4te", 
+ "POP3 Mail Settings": "Param\u00e8tres de messagerie POP3", 
+ "POP3 server e.g. (pop.gmail.com)": "Serveur POP3 par exemple (pop.gmail.com)", 
+ "Password": "Mot de passe", 
+ "Sales Email Settings": "R\u00e9glages Courriel Ventes", 
+ "Setup": "Installation", 
+ "Use SSL": "Utiliser SSL", 
+ "Username": "Nom d&#39;utilisateur"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/fr-js.json b/setup/doctype/sales_email_settings/locale/fr-js.json
new file mode 100644
index 0000000..1223d30
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/fr-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "Actif: Will extraire des emails \u00e0 partir de", 
+ "Not Active": "Non actif"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/fr-py.json b/setup/doctype/sales_email_settings/locale/fr-py.json
new file mode 100644
index 0000000..8387b56
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/fr-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "D&#39;accueil, e-mail et mot de passe requis si les courriels sont d&#39;\u00eatre tir\u00e9"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/hi-doc.json b/setup/doctype/sales_email_settings/locale/hi-doc.json
new file mode 100644
index 0000000..bb38396
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/hi-doc.json
@@ -0,0 +1,15 @@
+{
+ "Check to activate": "\u0938\u0915\u094d\u0930\u093f\u092f \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u091c\u093e\u0901\u091a \u0915\u0930\u0947\u0902", 
+ "Email Id": "\u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "\u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 \u091c\u0939\u093e\u0902 \u090f\u0915 \u0928\u094c\u0915\u0930\u0940 \u0906\u0935\u0947\u0926\u0915 \u091c\u0948\u0938\u0947 &quot;jobs@example.com&quot; \u0908\u092e\u0947\u0932 \u0915\u0930\u0947\u0902\u0917\u0947", 
+ "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", 
+ "Extract Emails": "\u0908\u092e\u0947\u0932 \u0928\u093f\u0915\u093e\u0932\u0947\u0902", 
+ "Host": "\u092e\u0947\u091c\u092c\u093e\u0928", 
+ "POP3 Mail Settings": "POP3 \u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "POP3 server e.g. (pop.gmail.com)": "POP3 \u0938\u0930\u094d\u0935\u0930 \u091c\u0948\u0938\u0947 (pop.gmail.com)", 
+ "Password": "\u092a\u093e\u0938\u0935\u0930\u094d\u0921", 
+ "Sales Email Settings": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Use SSL": "SSL \u0915\u093e \u0909\u092a\u092f\u094b\u0917", 
+ "Username": "\u092a\u094d\u0930\u092f\u094b\u0915\u094d\u0924\u093e \u0928\u093e\u092e"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/hi-js.json b/setup/doctype/sales_email_settings/locale/hi-js.json
new file mode 100644
index 0000000..3306554
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/hi-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "\u0938\u0915\u094d\u0930\u093f\u092f: \u0908\u092e\u0947\u0932 \u0938\u0947 \u0928\u093f\u0915\u093e\u0932\u0928\u0947", 
+ "Not Active": "\u0938\u0915\u094d\u0930\u093f\u092f \u0928\u0939\u0940\u0902"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/hi-py.json b/setup/doctype/sales_email_settings/locale/hi-py.json
new file mode 100644
index 0000000..149d8ee
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/hi-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "\u092e\u0947\u091c\u092c\u093e\u0928, \u0908\u092e\u0947\u0932 \u0914\u0930 \u092a\u093e\u0938\u0935\u0930\u094d\u0921 \u0915\u0940 \u0906\u0935\u0936\u094d\u092f\u0915\u0924\u093e \u0905\u0917\u0930 \u0908\u092e\u0947\u0932 \u0915\u094b \u0916\u0940\u0902\u091a\u093e \u091c\u093e \u0930\u0939\u0947 \u0939\u0948\u0902"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/hr-doc.json b/setup/doctype/sales_email_settings/locale/hr-doc.json
new file mode 100644
index 0000000..c11f1b5
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/hr-doc.json
@@ -0,0 +1,15 @@
+{
+ "Check to activate": "Provjerite za aktiviranje", 
+ "Email Id": "E-mail ID", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "E-mail Id gdje posao zahtjeva \u0107e e-mail npr. &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;", 
+ "Extract Emails": "Ekstrakt e-po\u0161te", 
+ "Host": "Doma\u0107in", 
+ "POP3 Mail Settings": "POP3 Mail Postavke", 
+ "POP3 server e.g. (pop.gmail.com)": "POP3 poslu\u017eitelj npr. (pop.gmail.com)", 
+ "Password": "Lozinka", 
+ "Sales Email Settings": "Prodaja Postavke e-po\u0161te", 
+ "Setup": "Postavljanje", 
+ "Use SSL": "Koristite SSL", 
+ "Username": "Korisni\u010dko ime"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/hr-js.json b/setup/doctype/sales_email_settings/locale/hr-js.json
new file mode 100644
index 0000000..8a0f324
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/hr-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "Aktivnost: Ho\u0107e li izdvojiti e-po\u0161te iz", 
+ "Not Active": "Ne aktivna"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/hr-py.json b/setup/doctype/sales_email_settings/locale/hr-py.json
new file mode 100644
index 0000000..ed5cd19
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/hr-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "Doma\u0107in, e-mail i lozinka potrebni ako e-mailove su se izvukao"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/nl-doc.json b/setup/doctype/sales_email_settings/locale/nl-doc.json
new file mode 100644
index 0000000..bab6ca0
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/nl-doc.json
@@ -0,0 +1,15 @@
+{
+ "Check to activate": "Controleer activeren", 
+ "Email Id": "E-mail Identiteitskaart", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "E-mail Identiteitskaart waar een sollicitant zal bijvoorbeeld &quot;jobs@example.com&quot; e-mail", 
+ "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", 
+ "Extract Emails": "Extract Emails", 
+ "Host": "Gastheer", 
+ "POP3 Mail Settings": "POP3-mailinstellingen", 
+ "POP3 server e.g. (pop.gmail.com)": "POP3-server bijvoorbeeld (pop.gmail.com)", 
+ "Password": "Wachtwoord", 
+ "Sales Email Settings": "Sales E-mailinstellingen", 
+ "Setup": "Setup", 
+ "Use SSL": "Gebruik SSL", 
+ "Username": "Gebruikersnaam"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/nl-js.json b/setup/doctype/sales_email_settings/locale/nl-js.json
new file mode 100644
index 0000000..ff88ed9
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/nl-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "Actief: Zal \u200b\u200bextract e-mails van", 
+ "Not Active": "Niet actief"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/nl-py.json b/setup/doctype/sales_email_settings/locale/nl-py.json
new file mode 100644
index 0000000..8c09b21
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/nl-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "Host, e-mail en wachtwoord nodig als e-mails moeten worden getrokken"
+}
\ 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/pt-doc.json b/setup/doctype/sales_email_settings/locale/pt-doc.json
new file mode 100644
index 0000000..e95764d
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/pt-doc.json
@@ -0,0 +1,15 @@
+{
+ "Check to activate": "Marque para ativar", 
+ "Email Id": "Id e-mail", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "Id e-mail onde um candidato a emprego vai enviar e-mail &quot;jobs@example.com&quot; por exemplo", 
+ "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;", 
+ "Extract Emails": "Extrair e-mails", 
+ "Host": "Anfitri\u00e3o", 
+ "POP3 Mail Settings": "Configura\u00e7\u00f5es de mensagens pop3", 
+ "POP3 server e.g. (pop.gmail.com)": "Servidor POP3, por exemplo (pop.gmail.com)", 
+ "Password": "Senha", 
+ "Sales Email Settings": "Vendas Configura\u00e7\u00f5es de Email", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Use SSL": "Use SSL", 
+ "Username": "Nome de Utilizador"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/pt-js.json b/setup/doctype/sales_email_settings/locale/pt-js.json
new file mode 100644
index 0000000..f507a82
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/pt-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "Ativo: Ser\u00e1 extrair e-mails a partir de", 
+ "Not Active": "N\u00e3o Ativo"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/pt-py.json b/setup/doctype/sales_email_settings/locale/pt-py.json
new file mode 100644
index 0000000..b228ef8
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/pt-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "E-mail host e senha necess\u00e1ria se e-mails devem ser puxado"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/sr-doc.json b/setup/doctype/sales_email_settings/locale/sr-doc.json
new file mode 100644
index 0000000..8bb7033
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/sr-doc.json
@@ -0,0 +1,15 @@
+{
+ "Check to activate": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u0435 \u0434\u0430 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u0442\u0435", 
+ "Email Id": "\u0415\u043c\u0430\u0438\u043b \u0418\u0414", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "\u0415\u043c\u0430\u0438\u043b \u0418\u0414 \u0433\u0434\u0458\u0435 \u043f\u043e\u0441\u0430\u043e \u043f\u043e\u0434\u043d\u043e\u0441\u0438\u043b\u0430\u0446 \u045b\u0435 \u043f\u043e\u0448\u0430\u0459\u0438 \u043d\u043f\u0440 &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;", 
+ "Extract Emails": "\u0415\u043a\u0441\u0442\u0440\u0430\u043a\u0442 \u0415\u043c\u0430\u0438\u043b\u0441", 
+ "Host": "\u0414\u043e\u043c\u0430\u045b\u0438\u043d", 
+ "POP3 Mail Settings": "\u041f\u041e\u041f3 \u041c\u0430\u0438\u043b \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "POP3 server e.g. (pop.gmail.com)": "\u041f\u041e\u041f3 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u043f\u0440 (\u043f\u043e\u043f.\u0433\u043c\u0430\u0438\u043b.\u0446\u043e\u043c)", 
+ "Password": "\u0428\u0438\u0444\u0440\u0430", 
+ "Sales Email Settings": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0415\u043c\u0430\u0438\u043b \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Use SSL": "\u041a\u043e\u0440\u0438\u0441\u0442\u0438 \u0421\u0421\u041b", 
+ "Username": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u043e \u0438\u043c\u0435"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/sr-js.json b/setup/doctype/sales_email_settings/locale/sr-js.json
new file mode 100644
index 0000000..0afb4b1
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/sr-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "\u0410\u043a\u0442\u0438\u0432\u043d\u043e: \u0425\u043e\u045b\u0435 \u0438\u0437\u0432\u043e\u0434 \u0438\u0437 \u043f\u043e\u0448\u0442\u0443", 
+ "Not Active": "\u041d\u0438\u0458\u0435 \u043f\u0440\u0438\u0458\u0430\u0432\u0459\u0435\u043d"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/sr-py.json b/setup/doctype/sales_email_settings/locale/sr-py.json
new file mode 100644
index 0000000..3cc6477
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/sr-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "\u0414\u043e\u043c\u0430\u045b\u0438\u043d, \u0415-\u043c\u0430\u0438\u043b \u0438 \u043b\u043e\u0437\u0438\u043d\u043a\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u0438 \u0430\u043a\u043e \u0435-\u043f\u043e\u0448\u0442\u0435 \u0441\u0443 \u0441\u0435 \u043f\u043e\u0432\u0443\u043a\u043b\u0438"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/ta-doc.json b/setup/doctype/sales_email_settings/locale/ta-doc.json
new file mode 100644
index 0000000..f69773d
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/ta-doc.json
@@ -0,0 +1,15 @@
+{
+ "Check to activate": "\u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 \u0b9a\u0bc7\u0bbe\u0ba4\u0ba9\u0bc8", 
+ "Email Id": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bbe\u0b9a\u0bae\u0bcd", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "\u0b92\u0bb0\u0bc1 \u0bb5\u0bc7\u0bb2\u0bc8 \u0bb5\u0bbf\u0ba3\u0bcd\u0ba3\u0baa\u0bcd\u0baa\u0ba4\u0bbe\u0bb0\u0bb0\u0bcd \u0b8e.\u0b95\u0bbe. &quot;jobs@example.com&quot; \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b8e\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bbe\u0b9a\u0bae\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", 
+ "Extract Emails": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bbf\u0bb0\u0bbf\u0ba4\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95", 
+ "Host": "\u0baa\u0bc1\u0bb0\u0bb5\u0bb2\u0ba9\u0bcd", 
+ "POP3 Mail Settings": "POP3 \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "POP3 server e.g. (pop.gmail.com)": "POP3 \u0b9a\u0bc7\u0bb5\u0bc8\u0baf\u0b95\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b8e.\u0b95\u0bbe. (pop.gmail.com)", 
+ "Password": "\u0b95\u0b9f\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bc6\u0bbe\u0bb2\u0bcd", 
+ "Sales Email Settings": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Use SSL": "SSL \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4", 
+ "Username": "\u0baa\u0baf\u0ba9\u0bb0\u0bcd\u0baa\u0bc6\u0baf\u0bb0\u0bcd"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/ta-js.json b/setup/doctype/sales_email_settings/locale/ta-js.json
new file mode 100644
index 0000000..74fcce8
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/ta-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "\u0b9a\u0bc6\u0baf\u0bb2\u0bbf\u0bb2\u0bcd: \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd\u0b95\u0bb3\u0bc8 \u0baa\u0bbf\u0bb0\u0bbf\u0ba4\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Not Active": "\u0b9a\u0bc6\u0baf\u0bb2\u0bbf\u0bb2\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/ta-py.json b/setup/doctype/sales_email_settings/locale/ta-py.json
new file mode 100644
index 0000000..be08588
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/ta-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd \u0ba4\u0bc7\u0bb5\u0bc8\u0baf\u0bbe\u0ba9 \u0baa\u0bc1\u0bb0\u0bb5\u0bb2\u0ba9\u0bcd, \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bc6\u0bbe\u0bb2\u0bcd"
+}
\ 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_email_settings/sales_email_settings.js b/setup/doctype/sales_email_settings/sales_email_settings.js
new file mode 100644
index 0000000..0a75b89
--- /dev/null
+++ b/setup/doctype/sales_email_settings/sales_email_settings.js
@@ -0,0 +1,12 @@
+// For license information, please see license.txt
+
+cur_frm.cscript = {
+	refresh: function(doc) {
+		cur_frm.set_intro("");
+		if(doc.extract_emails) {
+			cur_frm.set_intro(wn._("Active: Will extract emails from ") + doc.email_id);
+		} else {
+			cur_frm.set_intro(wn._("Not Active"));
+		}
+	}
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/sales_email_settings.py b/setup/doctype/sales_email_settings/sales_email_settings.py
new file mode 100644
index 0000000..b09cefd
--- /dev/null
+++ b/setup/doctype/sales_email_settings/sales_email_settings.py
@@ -0,0 +1,17 @@
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+import webnotes
+from webnotes import _
+from webnotes.utils import cint
+
+class DocType:
+	def __init__(self, d, dl):
+		self.doc, self.doclist = d, dl
+		
+	def validate(self):
+		if cint(self.doc.extract_emails) and not (self.doc.email_id and self.doc.host and \
+			self.doc.username and self.doc.password):
+			
+			webnotes.msgprint(_("""Host, Email and Password required if emails are to be pulled"""),
+				raise_exception=True)
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/sales_email_settings.txt b/setup/doctype/sales_email_settings/sales_email_settings.txt
new file mode 100644
index 0000000..d8042e9
--- /dev/null
+++ b/setup/doctype/sales_email_settings/sales_email_settings.txt
@@ -0,0 +1,89 @@
+[
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2013-01-16 10:25:26", 
+  "modified_by": "Administrator", 
+  "modified": "2013-01-16 10:25:26"
+ }, 
+ {
+  "issingle": 1, 
+  "description": "Email settings to extract Leads from sales email id e.g. \"sales@example.com\"", 
+  "doctype": "DocType", 
+  "module": "Setup", 
+  "name": "__common__"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Sales Email Settings", 
+  "doctype": "DocField", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "parentfield": "fields"
+ }, 
+ {
+  "parent": "Sales Email Settings", 
+  "read": 1, 
+  "name": "__common__", 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "write": 1, 
+  "parenttype": "DocType", 
+  "role": "System Manager", 
+  "permlevel": 0, 
+  "parentfield": "permissions"
+ }, 
+ {
+  "name": "Sales Email Settings", 
+  "doctype": "DocType"
+ }, 
+ {
+  "description": "Email settings to extract Leads from sales email id e.g. \"sales@example.com\"", 
+  "doctype": "DocField", 
+  "label": "POP3 Mail Settings", 
+  "fieldname": "pop3_mail_settings", 
+  "fieldtype": "Section Break"
+ }, 
+ {
+  "description": "Check to activate", 
+  "doctype": "DocField", 
+  "label": "Extract Emails", 
+  "fieldname": "extract_emails", 
+  "fieldtype": "Check"
+ }, 
+ {
+  "description": "Email Id where a job applicant will email e.g. \"jobs@example.com\"", 
+  "doctype": "DocField", 
+  "label": "Email Id", 
+  "fieldname": "email_id", 
+  "fieldtype": "Data"
+ }, 
+ {
+  "description": "POP3 server e.g. (pop.gmail.com)", 
+  "doctype": "DocField", 
+  "label": "Host", 
+  "fieldname": "host", 
+  "fieldtype": "Data"
+ }, 
+ {
+  "doctype": "DocField", 
+  "label": "Use SSL", 
+  "fieldname": "use_ssl", 
+  "fieldtype": "Check"
+ }, 
+ {
+  "doctype": "DocField", 
+  "label": "Username", 
+  "fieldname": "username", 
+  "fieldtype": "Data"
+ }, 
+ {
+  "doctype": "DocField", 
+  "label": "Password", 
+  "fieldname": "password", 
+  "fieldtype": "Password"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
+]
\ No newline at end of file
diff --git a/setup/doctype/sales_partner/locale/_messages_doc.json b/setup/doctype/sales_partner/locale/_messages_doc.json
new file mode 100644
index 0000000..7928f22
--- /dev/null
+++ b/setup/doctype/sales_partner/locale/_messages_doc.json
@@ -0,0 +1,27 @@
+[
+ "Select Budget Distribution to unevenly distribute targets across months.", 
+ "Target Distribution", 
+ "Address Desc", 
+ "Address HTML", 
+ "Channel Partner", 
+ "Territory", 
+ "Sales Partner Details", 
+ "Reseller", 
+ "Address & Contacts", 
+ "Sales Partner Target", 
+ "Sales Partner Name", 
+ "Implementation Partner", 
+ "Setup", 
+ "Contact Desc", 
+ "Partner Type", 
+ "Sales Partner", 
+ "Commission Rate", 
+ "A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.", 
+ "Contact HTML", 
+ "Retailer", 
+ "Agent", 
+ "Partner Target Detail", 
+ "Distributor", 
+ "Dealer", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts"
+]
\ No newline at end of file
diff --git a/setup/doctype/sales_partner/locale/ar-doc.json b/setup/doctype/sales_partner/locale/ar-doc.json
new file mode 100644
index 0000000..8e30591
--- /dev/null
+++ b/setup/doctype/sales_partner/locale/ar-doc.json
@@ -0,0 +1,27 @@
+{
+ "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.", 
+ "Address & Contacts": "\u0639\u0646\u0648\u0627\u0646 \u0648\u0627\u062a\u0635\u0627\u0644\u0627\u062a", 
+ "Address Desc": "\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Address HTML": "\u0645\u0639\u0627\u0644\u062c\u0629 HTML", 
+ "Agent": "\u0648\u0643\u064a\u0644", 
+ "Channel Partner": "\u0642\u0646\u0627\u0629 \u0627\u0644\u0634\u0631\u064a\u0643", 
+ "Commission Rate": "\u0627\u0644\u0644\u062c\u0646\u0629 \u0642\u064a\u0645", 
+ "Contact Desc": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Contact HTML": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644 HTML", 
+ "Dealer": "\u062a\u0627\u062c\u0631", 
+ "Distributor": "\u0645\u0648\u0632\u0639", 
+ "Implementation Partner": "\u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0634\u0631\u064a\u0643", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "\u0645\u0644\u0627\u062d\u0638\u0629: \u064a\u0645\u0643\u0646\u0643 \u0625\u062f\u0627\u0631\u0629 \u0627\u062a\u0635\u0627\u0644\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629 \u0623\u0648 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0639\u0646 \u0637\u0631\u064a\u0642 \u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 \u0648\u0627\u062a\u0635\u0627\u0644\u0627\u062a", 
+ "Partner Target Detail": "\u0634\u0631\u064a\u0643 \u0627\u0644\u0647\u062f\u0641 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Partner Type": "\u0646\u0648\u0639 \u0627\u0644\u0634\u0631\u064a\u0643", 
+ "Reseller": "\u0628\u0627\u0626\u0639 \u0627\u0644\u062a\u062c\u0632\u0626\u0629", 
+ "Retailer": "\u0645\u062a\u0627\u062c\u0631 \u0627\u0644\u062a\u062c\u0632\u0626\u0629", 
+ "Sales Partner": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0634\u0631\u064a\u0643", 
+ "Sales Partner Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0634\u0631\u064a\u0643", 
+ "Sales Partner Name": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0634\u0631\u064a\u0643 \u0627\u0644\u0627\u0633\u0645", 
+ "Sales Partner Target": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0634\u0631\u064a\u0643 \u0627\u0644\u0647\u062f\u0641", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "\u062d\u062f\u062f \u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0644\u062a\u0648\u0632\u064a\u0639 \u063a\u064a\u0631 \u0645\u062a\u0633\u0627\u0648 \u0639\u0628\u0631 \u0627\u0644\u0623\u0647\u062f\u0627\u0641 \u0623\u0634\u0647\u0631.", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Target Distribution": "\u0647\u062f\u0641 \u0627\u0644\u062a\u0648\u0632\u064a\u0639", 
+ "Territory": "\u0625\u0642\u0644\u064a\u0645"
+}
\ 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/es-doc.json b/setup/doctype/sales_partner/locale/es-doc.json
new file mode 100644
index 0000000..609f54d
--- /dev/null
+++ b/setup/doctype/sales_partner/locale/es-doc.json
@@ -0,0 +1,27 @@
+{
+ "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.", 
+ "Address & Contacts": "Direcci\u00f3n y contactos", 
+ "Address Desc": "Abordar la descripci\u00f3n", 
+ "Address HTML": "Direcci\u00f3n HTML", 
+ "Agent": "Agente", 
+ "Channel Partner": "Channel Partner", 
+ "Commission Rate": "Comisi\u00f3n de Tarifas", 
+ "Contact Desc": "P\u00f3ngase en contacto con la descripci\u00f3n", 
+ "Contact HTML": "Contactar con HTML", 
+ "Dealer": "Comerciante", 
+ "Distributor": "Distribuidor", 
+ "Implementation Partner": "Aplicaci\u00f3n Socio", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "Nota: Usted puede manejar varias direcciones o contactos a trav\u00e9s de las direcciones y contactos", 
+ "Partner Target Detail": "Socio Detalle Target", 
+ "Partner Type": "Tipo de Socio", 
+ "Reseller": "Revendedores", 
+ "Retailer": "Detallista", 
+ "Sales Partner": "Sales Partner", 
+ "Sales Partner Details": "Ventas Detalle interlocutor", 
+ "Sales Partner Name": "Denominaci\u00f3n de venta Socio", 
+ "Sales Partner Target": "Sales Target Socio", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "Seleccione Distribuci\u00f3n del Presupuesto para distribuir de manera desigual a trav\u00e9s de objetivos meses.", 
+ "Setup": "Disposici\u00f3n", 
+ "Target Distribution": "Target Distribution", 
+ "Territory": "Territorio"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_partner/locale/fr-doc.json b/setup/doctype/sales_partner/locale/fr-doc.json
new file mode 100644
index 0000000..c2e79b5
--- /dev/null
+++ b/setup/doctype/sales_partner/locale/fr-doc.json
@@ -0,0 +1,27 @@
+{
+ "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.", 
+ "Address & Contacts": "Adresse &amp; Contacts", 
+ "Address Desc": "Adresse Desc", 
+ "Address HTML": "Adresse HTML", 
+ "Agent": "Agent", 
+ "Channel Partner": "Channel Partner", 
+ "Commission Rate": "Taux de commission", 
+ "Contact Desc": "Contacter Desc", 
+ "Contact HTML": "Contacter HTML", 
+ "Dealer": "Revendeur", 
+ "Distributor": "Distributeur", 
+ "Implementation Partner": "Partenaire de mise en \u0153uvre", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "Remarque: vous pouvez g\u00e9rer les adresses multiples ou contacts via les adresses et contacts", 
+ "Partner Target Detail": "D\u00e9tail Cible partenaire", 
+ "Partner Type": "Type de partenaire", 
+ "Reseller": "Revendeur", 
+ "Retailer": "D\u00e9taillant", 
+ "Sales Partner": "Sales Partner", 
+ "Sales Partner Details": "D\u00e9tails de vente partenaires", 
+ "Sales Partner Name": "Nom Sales Partner", 
+ "Sales Partner Target": "Cible Sales Partner", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "S\u00e9lectionnez R\u00e9partition du budget \u00e0 r\u00e9partir in\u00e9galement cibles \u00e0 travers mois.", 
+ "Setup": "Installation", 
+ "Target Distribution": "Distribution cible", 
+ "Territory": "Territoire"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_partner/locale/hi-doc.json b/setup/doctype/sales_partner/locale/hi-doc.json
new file mode 100644
index 0000000..6e2f28e
--- /dev/null
+++ b/setup/doctype/sales_partner/locale/hi-doc.json
@@ -0,0 +1,27 @@
+{
+ "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.", 
+ "Address & Contacts": "\u092a\u0924\u093e \u0914\u0930 \u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Address Desc": "\u091c\u093e\u0928\u0915\u093e\u0930\u0940 \u092a\u0924\u093e \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Address HTML": "HTML \u092a\u0924\u093e \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Agent": "\u090f\u091c\u0947\u0902\u091f", 
+ "Channel Partner": "\u091a\u0948\u0928\u0932 \u092a\u093e\u0930\u094d\u091f\u0928\u0930", 
+ "Commission Rate": "\u0906\u092f\u094b\u0917 \u0926\u0930", 
+ "Contact Desc": "\u0938\u0902\u092a\u0930\u094d\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Contact HTML": "\u0938\u0902\u092a\u0930\u094d\u0915 HTML", 
+ "Dealer": "\u0935\u094d\u092f\u093e\u092a\u093e\u0930\u0940", 
+ "Distributor": "\u0935\u093f\u0924\u0930\u0915", 
+ "Implementation Partner": "\u0915\u093e\u0930\u094d\u092f\u093e\u0928\u094d\u0935\u092f\u0928 \u0938\u093e\u0925\u0940", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "\u0928\u094b\u091f: \u0906\u092a \u092a\u0924\u0947 \u0914\u0930 \u0938\u0902\u092a\u0930\u094d\u0915 \u0915\u0947 \u092e\u093e\u0927\u094d\u092f\u092e \u0938\u0947 \u090f\u0915\u093e\u0927\u093f\u0915 \u092a\u0924\u093e \u092f\u093e \u0938\u0902\u092a\u0930\u094d\u0915 \u092a\u094d\u0930\u092c\u0902\u0927\u093f\u0924 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902", 
+ "Partner Target Detail": "\u0938\u093e\u0925\u0940 \u0932\u0915\u094d\u0937\u094d\u092f \u0935\u093f\u0935\u0930\u0923", 
+ "Partner Type": "\u0938\u093e\u0925\u0940 \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Reseller": "\u092a\u0941\u0928\u0930\u094d\u0935\u093f\u0915\u094d\u0930\u0947\u0924\u093e", 
+ "Retailer": "\u0916\u0941\u0926\u0930\u093e", 
+ "Sales Partner": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0938\u093e\u0925\u0940", 
+ "Sales Partner Details": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0938\u093e\u0925\u0940 \u0935\u093f\u0935\u0930\u0923", 
+ "Sales Partner Name": "\u092c\u093f\u0915\u094d\u0930\u0940 \u092d\u093e\u0917\u0940\u0926\u093e\u0930 \u0928\u093e\u092e", 
+ "Sales Partner Target": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0938\u093e\u0925\u0940 \u0932\u0915\u094d\u0937\u094d\u092f", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "\u092c\u091c\u091f \u0935\u093f\u0924\u0930\u0923 \u091a\u0941\u0928\u0947\u0902 unevenly \u092e\u0939\u0940\u0928\u0947 \u092d\u0930 \u092e\u0947\u0902 \u0932\u0915\u094d\u0937\u094d\u092f \u0915\u094b \u0935\u093f\u0924\u0930\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f.", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Target Distribution": "\u0932\u0915\u094d\u0937\u094d\u092f \u0935\u093f\u0924\u0930\u0923", 
+ "Territory": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_partner/locale/hr-doc.json b/setup/doctype/sales_partner/locale/hr-doc.json
new file mode 100644
index 0000000..6d6e131
--- /dev/null
+++ b/setup/doctype/sales_partner/locale/hr-doc.json
@@ -0,0 +1,27 @@
+{
+ "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.", 
+ "Address & Contacts": "Adresa i kontakti", 
+ "Address Desc": "Adresa Desc", 
+ "Address HTML": "Adresa HTML", 
+ "Agent": "Agent", 
+ "Channel Partner": "Channel Partner", 
+ "Commission Rate": "Komisija Stopa", 
+ "Contact Desc": "Kontakt ukratko", 
+ "Contact HTML": "Kontakt HTML", 
+ "Dealer": "Trgovac", 
+ "Distributor": "Distributer", 
+ "Implementation Partner": "Provedba partner", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "Napomena: mo\u017eete upravljati s vi\u0161e adresa ili kontakti preko adrese i kontakti", 
+ "Partner Target Detail": "Partner Ciljana Detalj", 
+ "Partner Type": "Partner Tip", 
+ "Reseller": "Prodava\u010d", 
+ "Retailer": "Prodava\u010d na malo", 
+ "Sales Partner": "Prodaja partner", 
+ "Sales Partner Details": "Prodaja Partner Detalji", 
+ "Sales Partner Name": "Prodaja Ime partnera", 
+ "Sales Partner Target": "Prodaja partner Target", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "Odaberite Budget distribuciju neravnomjerno raspodijeliti ciljeve diljem mjeseci.", 
+ "Setup": "Postavljanje", 
+ "Target Distribution": "Ciljana Distribucija", 
+ "Territory": "Teritorija"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_partner/locale/nl-doc.json b/setup/doctype/sales_partner/locale/nl-doc.json
new file mode 100644
index 0000000..fa9a27d
--- /dev/null
+++ b/setup/doctype/sales_partner/locale/nl-doc.json
@@ -0,0 +1,27 @@
+{
+ "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.", 
+ "Address & Contacts": "Adres &amp; Contact", 
+ "Address Desc": "Adres Desc", 
+ "Address HTML": "Adres HTML", 
+ "Agent": "Agent", 
+ "Channel Partner": "Channel Partner", 
+ "Commission Rate": "Commissie Rate", 
+ "Contact Desc": "Contact Desc", 
+ "Contact HTML": "Contact HTML", 
+ "Dealer": "Handelaar", 
+ "Distributor": "Verdeler", 
+ "Implementation Partner": "Implementatie Partner", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "Opmerking: U kunt meerdere Adres of Contactlenzen beheren via Adressen &amp; Contactpersonen", 
+ "Partner Target Detail": "Partner Target Detail", 
+ "Partner Type": "Partner Type", 
+ "Reseller": "Reseller", 
+ "Retailer": "Kleinhandelaar", 
+ "Sales Partner": "Sales Partner", 
+ "Sales Partner Details": "Sales Partner Details", 
+ "Sales Partner Name": "Sales Partner Naam", 
+ "Sales Partner Target": "Sales Partner Target", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "Selecteer Budget Uitkering aan ongelijk verdelen doelen uit maanden.", 
+ "Setup": "Setup", 
+ "Target Distribution": "Target Distributie", 
+ "Territory": "Grondgebied"
+}
\ 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/pt-doc.json b/setup/doctype/sales_partner/locale/pt-doc.json
new file mode 100644
index 0000000..2f0d049
--- /dev/null
+++ b/setup/doctype/sales_partner/locale/pt-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 de terceiros revendedor / / comiss\u00e3o do agente de afiliados / / revendedor que vende os produtos para empresas de uma comiss\u00e3o.", 
+ "Address & Contacts": "Endere\u00e7o e contatos", 
+ "Address Desc": "Endere\u00e7o Descr", 
+ "Address HTML": "Abordar HTML", 
+ "Agent": "Agente", 
+ "Channel Partner": "Parceiro de Canal", 
+ "Commission Rate": "Taxa de Comiss\u00e3o", 
+ "Contact Desc": "Contato Descr", 
+ "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 Endere\u00e7o m\u00faltipla ou Contatos atrav\u00e9s de endere\u00e7os e contatos", 
+ "Partner Target Detail": "Detalhe Alvo parceiro", 
+ "Partner Type": "Tipo de parceiro", 
+ "Reseller": "Revendedor", 
+ "Retailer": "Varejista", 
+ "Sales Partner": "Parceiro de vendas", 
+ "Sales Partner Details": "Parceiro de vendas Detalhes", 
+ "Sales Partner Name": "Vendas Nome do parceiro", 
+ "Sales Partner Target": "Vendas Alvo Parceiro", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "Selecione distribui\u00e7\u00e3o do or\u00e7amento para distribuir desigualmente alvos em todo m\u00eas.", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Target Distribution": "Distribui\u00e7\u00e3o alvo", 
+ "Territory": "Territ\u00f3rio"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_partner/locale/sr-doc.json b/setup/doctype/sales_partner/locale/sr-doc.json
new file mode 100644
index 0000000..991f957
--- /dev/null
+++ b/setup/doctype/sales_partner/locale/sr-doc.json
@@ -0,0 +1,27 @@
+{
+ "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.", 
+ "Address & Contacts": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0438", 
+ "Address Desc": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0414\u0435\u0441\u0446", 
+ "Address HTML": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0425\u0422\u041c\u041b", 
+ "Agent": "\u0410\u0433\u0435\u043d\u0442", 
+ "Channel Partner": "\u0426\u0445\u0430\u043d\u043d\u0435\u043b \u041f\u0430\u0440\u0442\u043d\u0435\u0440", 
+ "Commission Rate": "\u041a\u043e\u043c\u0438\u0441\u0438\u0458\u0430 \u041e\u0446\u0435\u043d\u0438", 
+ "Contact Desc": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0414\u0435\u0441\u0446", 
+ "Contact HTML": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0425\u0422\u041c\u041b", 
+ "Dealer": "\u0422\u0440\u0433\u043e\u0432\u0430\u0446", 
+ "Distributor": "\u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0435\u0440", 
+ "Implementation Partner": "\u0418\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0458\u0430 \u041f\u0430\u0440\u0442\u043d\u0435\u0440", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "\u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430: \u041c\u043e\u0436\u0435\u0442\u0435 \u0434\u0430 \u0443\u043f\u0440\u0430\u0432\u0459\u0430\u0442\u0435 \u0441\u0430 \u0432\u0438\u0448\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0438\u043b\u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0435 \u043f\u0440\u0435\u043a\u043e \u0430\u0434\u0440\u0435\u0441\u0435 \u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0438", 
+ "Partner Target Detail": "\u041f\u0430\u0440\u0442\u043d\u0435\u0440 \u0426\u0438\u0459\u043d\u0430 \u0414\u0435\u0442\u0430\u0459", 
+ "Partner Type": "\u041f\u0430\u0440\u0442\u043d\u0435\u0440 \u0422\u0438\u043f", 
+ "Reseller": "\u041f\u0440\u043e\u0434\u0430\u0432\u0430\u0446", 
+ "Retailer": "\u041f\u0440\u043e\u0434\u0430\u0432\u0430\u0446 \u043d\u0430 \u043c\u0430\u043b\u043e", 
+ "Sales Partner": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041f\u0430\u0440\u0442\u043d\u0435\u0440", 
+ "Sales Partner Details": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041f\u0430\u0440\u0442\u043d\u0435\u0440 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Sales Partner Name": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0418\u043c\u0435 \u043f\u0430\u0440\u0442\u043d\u0435\u0440\u0430", 
+ "Sales Partner Target": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041f\u0430\u0440\u0442\u043d\u0435\u0440 \u0426\u0438\u0459\u043d\u0430", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0430 \u0431\u0443\u045f\u0435\u0442\u0443 \u043d\u0435\u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0438\u0440\u0430\u0458\u0443 \u0448\u0438\u0440\u043e\u043c \u043c\u0435\u0442\u0435 \u043c\u0435\u0441\u0435\u0446\u0438.", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Target Distribution": "\u0426\u0438\u0459\u043d\u0430 \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0430", 
+ "Territory": "\u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_partner/locale/ta-doc.json b/setup/doctype/sales_partner/locale/ta-doc.json
new file mode 100644
index 0000000..926dd56
--- /dev/null
+++ b/setup/doctype/sales_partner/locale/ta-doc.json
@@ -0,0 +1,27 @@
+{
+ "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.", 
+ "Address & Contacts": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Address Desc": "DESC \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Address HTML": "HTML \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Agent": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bcd", 
+ "Channel Partner": "\u0b9a\u0bc7\u0ba9\u0bb2\u0bcd \u0bb5\u0bb0\u0ba9\u0bcd\u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8 \u0ba4\u0bc1\u0ba3\u0bc8", 
+ "Commission Rate": "\u0b95\u0bae\u0bbf\u0bb7\u0ba9\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Contact Desc": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 DESC", 
+ "Contact HTML": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 HTML", 
+ "Dealer": "\u0bb5\u0bbe\u0ba3\u0bbf\u0b95\u0bae\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baa\u0bb5\u0bb0\u0bcd", 
+ "Distributor": "\u0baa\u0b95\u0bbf\u0bb0\u0bcd\u0b95\u0bb0\u0bc1\u0bb5\u0bbf", 
+ "Implementation Partner": "\u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd \u0bb5\u0bb0\u0ba9\u0bcd\u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8 \u0ba4\u0bc1\u0ba3\u0bc8", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1: \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\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 \u0bb5\u0bb4\u0bbf\u0baf\u0bbe\u0b95 \u0baa\u0bb2 \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd", 
+ "Partner Target Detail": "\u0bb5\u0bb0\u0ba9\u0bcd\u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8 \u0ba4\u0bc1\u0ba3\u0bc8 \u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1 \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Partner Type": "\u0bb5\u0bb0\u0ba9\u0bcd\u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8 \u0ba4\u0bc1\u0ba3\u0bc8 \u0bb5\u0b95\u0bc8", 
+ "Reseller": "\u0bae\u0bb1\u0bc1\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Retailer": "\u0b9a\u0bbf\u0bb2\u0bcd\u0bb2\u0bb1\u0bc8", 
+ "Sales Partner": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0ba9\u0bcd\u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8 \u0ba4\u0bc1\u0ba3\u0bc8", 
+ "Sales Partner Details": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0ba9\u0bcd\u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8 \u0ba4\u0bc1\u0ba3\u0bc8 \u0b95\u0bc1\u0bb1\u0bbf\u0ba4\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Sales Partner Name": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0ba9\u0bcd\u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8 \u0ba4\u0bc1\u0ba3\u0bc8 \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Sales Partner Target": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0ba9\u0bcd\u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8 \u0ba4\u0bc1\u0ba3\u0bc8 \u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "\u0b92\u0bb0\u0bc7 \u0b9a\u0bc0\u0bb0\u0bbe\u0b95 \u0baa\u0bb0\u0bb5\u0bbf \u0bae\u0bbe\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bc1\u0bb4\u0bc1\u0bb5\u0ba4\u0bc1\u0bae\u0bcd \u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bc8 \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bbf\u0b95\u0bcd\u0b95 \u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Target Distribution": "\u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1 \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd", 
+ "Territory": "\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd"
+}
\ 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_partner/sales_partner.js b/setup/doctype/sales_partner/sales_partner.js
index a0f138c..c5f0dba 100644
--- a/setup/doctype/sales_partner/sales_partner.js
+++ b/setup/doctype/sales_partner/sales_partner.js
@@ -17,31 +17,19 @@
 wn.require('app/setup/doctype/contact_control/contact_control.js');
 
 cur_frm.cscript.onload = function(doc,dt,dn){
-	// history doctypes and scripts
-	cur_frm.history_dict = {
-		'Sales Order' : 'cur_frm.cscript.make_so_list(this.body, this.doc)',
-		'Delivery Note' : 'cur_frm.cscript.make_dn_list(this.body, this.doc)',
-		'Sales Invoice' : 'cur_frm.cscript.make_si_list(this.body, this.doc)'
-	}
-	
-	// make contact, history list body
-	//cur_frm.cscript.make_cl_body();
-	cur_frm.cscript.make_hl_body();
+
 }
 
 cur_frm.cscript.refresh = function(doc,dt,dn){  
   
 	if(doc.__islocal){
 		hide_field(['address_html', 'contact_html']);
-		//cur_frm.cscript.set_cl_msg(doc);
-		//cur_frm.cscript.set_hl_msg(doc);		
 	}
 	else{
 		unhide_field(['address_html', 'contact_html']);
 		// make lists
 		cur_frm.cscript.make_address(doc,dt,dn);
 		cur_frm.cscript.make_contact(doc,dt,dn);
-		cur_frm.cscript.make_history(doc,dt,dn);
 	}
 }
 
@@ -51,7 +39,15 @@
 		cur_frm.address_list = new wn.ui.Listing({
 			parent: cur_frm.fields_dict['address_html'].wrapper,
 			page_length: 2,
-			new_doctype: "Address",			
+			new_doctype: "Address",
+			custom_new_doc: function(doctype) {
+				var address = wn.model.make_new_doc_and_get_name('Address');
+				address = locals['Address'][address];
+				address.sales_partner = cur_frm.doc.name;
+				address.address_title = cur_frm.doc.name;
+				address.address_type = "Office";
+				wn.set_route("Form", "Address", address.name);
+			},			
 			get_query: function() {
 				return "select name, address_type, address_line1, address_line2, city, state, country, pincode, fax, email_id, phone, is_primary_address, is_shipping_address from tabAddress where sales_partner='"+cur_frm.docname+"' and docstatus != 2 order by is_primary_address desc"
 			},
@@ -102,5 +98,4 @@
 
 cur_frm.fields_dict['partner_target_details'].grid.get_field("item_group").get_query = function(doc, dt, dn) {
   return 'SELECT `tabItem Group`.`name`,`tabItem Group`.`parent_item_group` FROM `tabItem Group` WHERE `tabItem Group`.is_group="No" AND `tabItem Group`.docstatus != 2 AND `tabItem Group`.%(key)s LIKE "%s" LIMIT 50'
-}
-
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_partner/sales_partner.py b/setup/doctype/sales_partner/sales_partner.py
index f99833e..f629bff 100644
--- a/setup/doctype/sales_partner/sales_partner.py
+++ b/setup/doctype/sales_partner/sales_partner.py
@@ -18,7 +18,7 @@
 import webnotes
 
 from webnotes.model import db_exists
-from webnotes.model.wrapper import copy_doclist
+from webnotes.model.bean import copy_doclist
 
 sql = webnotes.conn.sql
 	
diff --git a/setup/doctype/sales_partner/sales_partner.txt b/setup/doctype/sales_partner/sales_partner.txt
index 43e869d..81c7500 100644
--- a/setup/doctype/sales_partner/sales_partner.txt
+++ b/setup/doctype/sales_partner/sales_partner.txt
@@ -1,327 +1,195 @@
-# DocType, Sales Partner
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-07-03 13:30:54',
-		'docstatus': 0,
-		'modified': '2012-07-12 11:22:15',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1322549700',
-		'allow_trash': 1,
-		'autoname': u'field:partner_name',
-		'colour': u'White:FFF',
-		'description': u'A **Sales Partner** is a third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission. This is useful if you make the end sale to the **Customer**, involving your **Sales Partner**.\n\nIf you sell to your **Sales Partner** who in-turn sells it to the **Customer**, then you must make a **Customer** instead.',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'in_create': 0,
-		'module': u'Setup',
-		'name': '__common__',
-		'read_only': 0,
-		'section_style': u'Tabbed',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Sales Partner',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Sales Partner',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Sales Partner
-	{
-		'doctype': 'DocType',
-		'name': u'Sales Partner'
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Sales Manager',
-		'submit': 0,
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Sales Manager',
-		'submit': 0,
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Sales User',
-		'submit': 0,
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Sales User',
-		'submit': 0,
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Sales Master Manager',
-		'submit': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Sales Master Manager',
-		'submit': 0,
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'System Manager',
-		'write': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts',
-		'doctype': u'DocField',
-		'fieldname': u'basic_info',
-		'fieldtype': u'Section Break',
-		'label': u'Sales Partner Details',
-		'oldfieldtype': u'Section Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'partner_name',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'Sales Partner Name',
-		'oldfieldname': u'partner_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'partner_type',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Partner Type',
-		'oldfieldname': u'partner_type',
-		'oldfieldtype': u'Select',
-		'options': u'\nChannel Partner\nDistributor\nDealer\nAgent\nRetailer\nImplementation Partner\nReseller',
-		'permlevel': 0,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break0',
-		'fieldtype': u'Column Break',
-		'oldfieldtype': u'Column Break',
-		'permlevel': 0,
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'commission_rate',
-		'fieldtype': u'Currency',
-		'label': u'Commission Rate',
-		'oldfieldname': u'commission_rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'territory',
-		'fieldtype': u'Link',
-		'label': u'Territory',
-		'options': u'Territory',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'address_contacts',
-		'fieldtype': u'Section Break',
-		'label': u'Address & Contacts',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'depends_on': u'eval:doc.__islocal',
-		'doctype': u'DocField',
-		'fieldname': u'address_desc',
-		'fieldtype': u'HTML',
-		'label': u'Address Desc',
-		'options': u'<em>Addresses will appear only when you save the customer</em>',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'address_html',
-		'fieldtype': u'HTML',
-		'label': u'Address HTML',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break1',
-		'fieldtype': u'Column Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'depends_on': u'eval:doc.__islocal',
-		'doctype': u'DocField',
-		'fieldname': u'contact_desc',
-		'fieldtype': u'HTML',
-		'label': u'Contact Desc',
-		'options': u'<em>Contact Details will appear only when you save the customer</em>',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'contact_html',
-		'fieldtype': u'HTML',
-		'label': u'Contact HTML',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'partner_target_details_section_break',
-		'fieldtype': u'Section Break',
-		'label': u'Sales Partner Target',
-		'oldfieldtype': u'Section Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'partner_target_details',
-		'fieldtype': u'Table',
-		'label': u'Partner Target Detail',
-		'oldfieldname': u'partner_target_details',
-		'oldfieldtype': u'Table',
-		'options': u'Target Detail',
-		'permlevel': 0,
-		'reqd': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Select Budget Distribution to unevenly distribute targets across months.',
-		'doctype': u'DocField',
-		'fieldname': u'distribution_id',
-		'fieldtype': u'Link',
-		'label': u'Target Distribution',
-		'oldfieldname': u'distribution_id',
-		'oldfieldtype': u'Link',
-		'options': u'Budget Distribution',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'oldfieldname': u'trash_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	}
+ {
+  "creation": "2013-01-10 16:34:24", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 15:04:05", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "field:partner_name", 
+  "description": "A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "in_create": 0, 
+  "module": "Setup", 
+  "name": "__common__", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Sales Partner", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Sales Partner", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Sales Partner"
+ }, 
+ {
+  "description": "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts", 
+  "doctype": "DocField", 
+  "fieldname": "basic_info", 
+  "fieldtype": "Section Break", 
+  "label": "Sales Partner Details", 
+  "oldfieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "partner_name", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "label": "Sales Partner Name", 
+  "oldfieldname": "partner_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "partner_type", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Partner Type", 
+  "oldfieldname": "partner_type", 
+  "oldfieldtype": "Select", 
+  "options": "\nChannel Partner\nDistributor\nDealer\nAgent\nRetailer\nImplementation Partner\nReseller", 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "commission_rate", 
+  "fieldtype": "Float", 
+  "label": "Commission Rate", 
+  "oldfieldname": "commission_rate", 
+  "oldfieldtype": "Currency", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "territory", 
+  "fieldtype": "Link", 
+  "label": "Territory", 
+  "options": "Territory", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "address_contacts", 
+  "fieldtype": "Section Break", 
+  "label": "Address & Contacts"
+ }, 
+ {
+  "depends_on": "eval:doc.__islocal", 
+  "doctype": "DocField", 
+  "fieldname": "address_desc", 
+  "fieldtype": "HTML", 
+  "label": "Address Desc", 
+  "options": "<em>Addresses will appear only when you save the customer</em>"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "address_html", 
+  "fieldtype": "HTML", 
+  "label": "Address HTML", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break1", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "depends_on": "eval:doc.__islocal", 
+  "doctype": "DocField", 
+  "fieldname": "contact_desc", 
+  "fieldtype": "HTML", 
+  "label": "Contact Desc", 
+  "options": "<em>Contact Details will appear only when you save the customer</em>"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "contact_html", 
+  "fieldtype": "HTML", 
+  "label": "Contact HTML", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "partner_target_details_section_break", 
+  "fieldtype": "Section Break", 
+  "label": "Sales Partner Target", 
+  "oldfieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "partner_target_details", 
+  "fieldtype": "Table", 
+  "label": "Partner Target Detail", 
+  "oldfieldname": "partner_target_details", 
+  "oldfieldtype": "Table", 
+  "options": "Target Detail", 
+  "reqd": 0
+ }, 
+ {
+  "description": "Select Budget Distribution to unevenly distribute targets across months.", 
+  "doctype": "DocField", 
+  "fieldname": "distribution_id", 
+  "fieldtype": "Link", 
+  "label": "Target Distribution", 
+  "oldfieldname": "distribution_id", 
+  "oldfieldtype": "Link", 
+  "options": "Budget Distribution"
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "role": "Sales Manager", 
+  "write": 0
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "role": "Sales User", 
+  "write": 0
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "Sales Master Manager", 
+  "write": 1
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "System Manager", 
+  "write": 1
+ }
 ]
\ No newline at end of file
diff --git a/setup/doctype/sales_partner/test_sales_partner.py b/setup/doctype/sales_partner/test_sales_partner.py
new file mode 100644
index 0000000..3afb472
--- /dev/null
+++ b/setup/doctype/sales_partner/test_sales_partner.py
@@ -0,0 +1 @@
+test_records = []
\ 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
new file mode 100644
index 0000000..ae1cb2c
--- /dev/null
+++ b/setup/doctype/sales_person/locale/_messages_doc.json
@@ -0,0 +1,21 @@
+[
+ "rgt", 
+ "Trash Reason", 
+ "Sales Person", 
+ "Select company name first.", 
+ "No", 
+ "Setup", 
+ "Set targets Item Group-wise for this Sales Person.", 
+ "Has Child Node", 
+ "Sales Person Targets", 
+ "Target Distribution", 
+ "lft", 
+ "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", 
+ "Select Budget Distribution to unevenly distribute targets across months."
+]
\ No newline at end of file
diff --git a/setup/doctype/sales_person/locale/ar-doc.json b/setup/doctype/sales_person/locale/ar-doc.json
new file mode 100644
index 0000000..4971c3d
--- /dev/null
+++ b/setup/doctype/sales_person/locale/ar-doc.json
@@ -0,0 +1,21 @@
+{
+ "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.", 
+ "Employee": "\u0639\u0627\u0645\u0644", 
+ "Has Child Node": "\u0648\u0639\u0642\u062f\u0629 \u0627\u0644\u0637\u0641\u0644", 
+ "No": "\u0644\u0627", 
+ "Parent Sales Person": "\u0627\u0644\u0623\u0645 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0634\u062e\u0635", 
+ "Sales Person": "\u0645\u0628\u064a\u0639\u0627\u062a \u0634\u062e\u0635", 
+ "Sales Person Name": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0634\u062e\u0635 \u0627\u0633\u0645", 
+ "Sales Person Targets": "\u0623\u0647\u062f\u0627\u0641 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0634\u062e\u0635", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "\u062d\u062f\u062f \u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0644\u062a\u0648\u0632\u064a\u0639 \u063a\u064a\u0631 \u0645\u062a\u0633\u0627\u0648 \u0639\u0628\u0631 \u0627\u0644\u0623\u0647\u062f\u0627\u0641 \u0623\u0634\u0647\u0631.", 
+ "Select company name first.": "\u062d\u062f\u062f \u0627\u0633\u0645 \u0627\u0644\u0634\u0631\u0643\u0629 \u0627\u0644\u0623\u0648\u0644.", 
+ "Set targets Item Group-wise for this Sales Person.": "\u062a\u062d\u062f\u064a\u062f \u0623\u0647\u062f\u0627\u0641 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0633\u0644\u0639\u0629 \u0627\u0644\u062d\u0643\u064a\u0645 \u0644\u0647\u0630\u0627 \u0627\u0644\u0634\u062e\u0635 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a.", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Target Details1": "\u0627\u0644\u0647\u062f\u0641 Details1", 
+ "Target Distribution": "\u0647\u062f\u0641 \u0627\u0644\u062a\u0648\u0632\u064a\u0639", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629", 
+ "Yes": "\u0646\u0639\u0645", 
+ "lft": "LFT", 
+ "old_parent": "old_parent", 
+ "rgt": "RGT"
+}
\ 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/es-doc.json b/setup/doctype/sales_person/locale/es-doc.json
new file mode 100644
index 0000000..5163438
--- /dev/null
+++ b/setup/doctype/sales_person/locale/es-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 las transacciones de ventas pueden ser marcados en contra de varias personas de ventas ** ** por lo que puede establecer y supervisar los objetivos.", 
+ "Employee": "Empleado", 
+ "Has Child Node": "Tiene nodo secundario", 
+ "No": "No", 
+ "Parent Sales Person": "Las ventas de Padres Persona", 
+ "Sales Person": "Sales Person", 
+ "Sales Person Name": "Nombre de la persona de ventas", 
+ "Sales Person Targets": "Objetivos de ventas Persona", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "Seleccione Distribuci\u00f3n del Presupuesto para distribuir de manera desigual a trav\u00e9s de objetivos meses.", 
+ "Select company name first.": "Seleccione el nombre de la empresa en primer lugar.", 
+ "Set targets Item Group-wise for this Sales Person.": "Establecer metas grupo que tienen el art\u00edculo de esta persona de ventas.", 
+ "Setup": "Disposici\u00f3n", 
+ "Target Details1": "Target Details1", 
+ "Target Distribution": "Target Distribution", 
+ "Trash Reason": "Trash Raz\u00f3n", 
+ "Yes": "S\u00ed", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_person/locale/fr-doc.json b/setup/doctype/sales_person/locale/fr-doc.json
new file mode 100644
index 0000000..3c2a38c
--- /dev/null
+++ b/setup/doctype/sales_person/locale/fr-doc.json
@@ -0,0 +1,21 @@
+{
+ "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.", 
+ "Employee": "Employ\u00e9", 
+ "Has Child Node": "A Node enfant", 
+ "No": "Aucun", 
+ "Parent Sales Person": "Parent Sales Person", 
+ "Sales Person": "Sales Person", 
+ "Sales Person Name": "Nom Sales Person", 
+ "Sales Person Targets": "Personne objectifs de vente", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "S\u00e9lectionnez R\u00e9partition du budget \u00e0 r\u00e9partir in\u00e9galement cibles \u00e0 travers mois.", 
+ "Select company name first.": "S\u00e9lectionnez le nom de la premi\u00e8re entreprise.", 
+ "Set targets Item Group-wise for this Sales Person.": "Fixer des objectifs \u00e9l\u00e9ment de groupe-sage pour cette personne des ventes.", 
+ "Setup": "Installation", 
+ "Target Details1": "Cible Details1", 
+ "Target Distribution": "Distribution cible", 
+ "Trash Reason": "Raison Corbeille", 
+ "Yes": "Oui", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_person/locale/hi-doc.json b/setup/doctype/sales_person/locale/hi-doc.json
new file mode 100644
index 0000000..5659a8a
--- /dev/null
+++ b/setup/doctype/sales_person/locale/hi-doc.json
@@ -0,0 +1,21 @@
+{
+ "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.", 
+ "Employee": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940", 
+ "Has Child Node": "\u092c\u093e\u0932 \u0928\u094b\u0921 \u0939\u0948", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Parent Sales Person": "\u092e\u093e\u0924\u093e - \u092a\u093f\u0924\u093e \u092c\u093f\u0915\u094d\u0930\u0940 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
+ "Sales Person": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
+ "Sales Person Name": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0935\u094d\u092f\u0915\u094d\u0924\u093f \u0915\u093e \u0928\u093e\u092e", 
+ "Sales Person Targets": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0935\u094d\u092f\u0915\u094d\u0924\u093f \u0932\u0915\u094d\u0937\u094d\u092f", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "\u092c\u091c\u091f \u0935\u093f\u0924\u0930\u0923 \u091a\u0941\u0928\u0947\u0902 unevenly \u092e\u0939\u0940\u0928\u0947 \u092d\u0930 \u092e\u0947\u0902 \u0932\u0915\u094d\u0937\u094d\u092f \u0915\u094b \u0935\u093f\u0924\u0930\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f.", 
+ "Select company name first.": "\u0915\u0902\u092a\u0928\u0940 1 \u0928\u093e\u092e \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902.", 
+ "Set targets Item Group-wise for this Sales Person.": "\u0938\u0947\u091f \u0906\u0907\u091f\u092e \u0907\u0938 \u092c\u093f\u0915\u094d\u0930\u0940 \u0935\u094d\u092f\u0915\u094d\u0924\u093f \u0915\u0947 \u0932\u093f\u090f \u0938\u092e\u0942\u0939 - \u0935\u093e\u0930 \u0932\u0915\u094d\u0937\u094d\u092f.", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Target Details1": "Details1 \u0932\u0915\u094d\u0937\u094d\u092f", 
+ "Target Distribution": "\u0932\u0915\u094d\u0937\u094d\u092f \u0935\u093f\u0924\u0930\u0923", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923", 
+ "Yes": "\u0939\u093e\u0902", 
+ "lft": "LFT", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_person/locale/hr-doc.json b/setup/doctype/sales_person/locale/hr-doc.json
new file mode 100644
index 0000000..ea7d667
--- /dev/null
+++ b/setup/doctype/sales_person/locale/hr-doc.json
@@ -0,0 +1,21 @@
+{
+ "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.", 
+ "Employee": "Zaposlenik", 
+ "Has Child Node": "Je li \u010dvor dijete", 
+ "No": "Ne", 
+ "Parent Sales Person": "Roditelj Prodaja Osoba", 
+ "Sales Person": "Prodaja Osoba", 
+ "Sales Person Name": "Prodaja Osoba Ime", 
+ "Sales Person Targets": "Prodaje osobi Mete", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "Odaberite Budget distribuciju neravnomjerno raspodijeliti ciljeve diljem mjeseci.", 
+ "Select company name first.": "Odaberite naziv tvrtke prvi.", 
+ "Set targets Item Group-wise for this Sales Person.": "Set cilja predmet Grupa-mudar za ovaj prodava\u010d.", 
+ "Setup": "Postavljanje", 
+ "Target Details1": "Ciljana Details1", 
+ "Target Distribution": "Ciljana Distribucija", 
+ "Trash Reason": "Otpad Razlog", 
+ "Yes": "Da", 
+ "lft": "LFT", 
+ "old_parent": "old_parent", 
+ "rgt": "usta\u0161a"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_person/locale/nl-doc.json b/setup/doctype/sales_person/locale/nl-doc.json
new file mode 100644
index 0000000..1371c92
--- /dev/null
+++ b/setup/doctype/sales_person/locale/nl-doc.json
@@ -0,0 +1,21 @@
+{
+ "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.", 
+ "Employee": "Werknemer", 
+ "Has Child Node": "Heeft het kind Node", 
+ "No": "Geen", 
+ "Parent Sales Person": "Parent Sales Person", 
+ "Sales Person": "Sales Person", 
+ "Sales Person Name": "Sales Person Name", 
+ "Sales Person Targets": "Sales Person Doelen", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "Selecteer Budget Uitkering aan ongelijk verdelen doelen uit maanden.", 
+ "Select company name first.": "Kies eerst een bedrijfsnaam.", 
+ "Set targets Item Group-wise for this Sales Person.": "Set richt Item Group-wise voor deze verkoper.", 
+ "Setup": "Setup", 
+ "Target Details1": "Target Details1", 
+ "Target Distribution": "Target Distributie", 
+ "Trash Reason": "Trash Reden", 
+ "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/pt-doc.json b/setup/doctype/sales_person/locale/pt-doc.json
new file mode 100644
index 0000000..f80d1ae
--- /dev/null
+++ b/setup/doctype/sales_person/locale/pt-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 pode ser marcado contra diversas Pessoas ** ** vendas de modo que voc\u00ea pode definir e monitorar metas.", 
+ "Employee": "Empregado", 
+ "Has Child Node": "Tem n\u00f3 filho", 
+ "No": "N\u00e3o", 
+ "Parent Sales Person": "Vendas Pessoa pai", 
+ "Sales Person": "Vendas Pessoa", 
+ "Sales Person Name": "Vendas Nome Pessoa", 
+ "Sales Person Targets": "Metas de vendas Pessoa", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "Selecione distribui\u00e7\u00e3o do or\u00e7amento para distribuir desigualmente alvos em todo m\u00eas.", 
+ "Select company name first.": "Selecione o nome da empresa em primeiro lugar.", 
+ "Set targets Item Group-wise for this Sales Person.": "Estabelecer metas item Group-wise para este Vendas Pessoa.", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Target Details1": "Alvo Details1", 
+ "Target Distribution": "Distribui\u00e7\u00e3o alvo", 
+ "Trash Reason": "Raz\u00e3o lixo", 
+ "Yes": "Sim", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_person/locale/sr-doc.json b/setup/doctype/sales_person/locale/sr-doc.json
new file mode 100644
index 0000000..a6ed473
--- /dev/null
+++ b/setup/doctype/sales_person/locale/sr-doc.json
@@ -0,0 +1,21 @@
+{
+ "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.", 
+ "Employee": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u043a", 
+ "Has Child Node": "\u0418\u043c\u0430 \u0434\u0435\u0446\u0435 \u041d\u043e\u0434\u0435", 
+ "No": "\u041d\u0435", 
+ "Parent Sales Person": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0420\u043e\u0434\u0438\u0442\u0435\u0459 \u041e\u0441\u043e\u0431\u0430", 
+ "Sales Person": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041e\u0441\u043e\u0431\u0430", 
+ "Sales Person Name": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041e\u0441\u043e\u0431\u0430 \u0418\u043c\u0435", 
+ "Sales Person Targets": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041f\u0435\u0440\u0441\u043e\u043d \u041c\u0435\u0442\u0435", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0430 \u0431\u0443\u045f\u0435\u0442\u0443 \u043d\u0435\u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0438\u0440\u0430\u0458\u0443 \u0448\u0438\u0440\u043e\u043c \u043c\u0435\u0442\u0435 \u043c\u0435\u0441\u0435\u0446\u0438.", 
+ "Select company name first.": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0440\u0432\u043e \u0438\u043c\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435.", 
+ "Set targets Item Group-wise for this Sales Person.": "\u041f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0446\u0438\u0459\u0435\u0432\u0435 \u0441\u0442\u0430\u0432\u043a\u0443 \u0413\u0440\u0443\u043f\u0435 \u043c\u0443\u0434\u0440\u043e \u043e\u0432\u0443 \u043e\u0441\u043e\u0431\u0443 \u043f\u0440\u043e\u0434\u0430\u0458\u0435.", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Target Details1": "\u0426\u0438\u0459\u043d\u0430 \u0414\u0435\u0442\u0430\u0438\u043b\u04411", 
+ "Target Distribution": "\u0426\u0438\u0459\u043d\u0430 \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0430", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433", 
+ "Yes": "\u0414\u0430", 
+ "lft": "\u041b\u0424\u0422", 
+ "old_parent": "\u043e\u043b\u0434_\u043f\u0430\u0440\u0435\u043d\u0442", 
+ "rgt": "\u043f\u0443\u043a\u0430"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_person/locale/ta-doc.json b/setup/doctype/sales_person/locale/ta-doc.json
new file mode 100644
index 0000000..b875e21
--- /dev/null
+++ b/setup/doctype/sales_person/locale/ta-doc.json
@@ -0,0 +1,21 @@
+{
+ "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.", 
+ "Employee": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd", 
+ "Has Child Node": "\u0b95\u0bc1\u0bb4\u0ba8\u0bcd\u0ba4\u0bc8 \u0b95\u0ba3\u0bc1 \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Parent Sales Person": "\u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bc7\u0bbe\u0bb0\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba8\u0baa\u0bb0\u0bcd", 
+ "Sales Person": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba8\u0baa\u0bb0\u0bcd", 
+ "Sales Person Name": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba8\u0baa\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Sales Person Targets": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba8\u0baa\u0bb0\u0bcd \u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "\u0b92\u0bb0\u0bc7 \u0b9a\u0bc0\u0bb0\u0bbe\u0b95 \u0baa\u0bb0\u0bb5\u0bbf \u0bae\u0bbe\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bc1\u0bb4\u0bc1\u0bb5\u0ba4\u0bc1\u0bae\u0bcd \u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bc8 \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bbf\u0b95\u0bcd\u0b95 \u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Select company name first.": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Set targets Item Group-wise for this Sales Person.": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba8\u0baa\u0bb0\u0bcd \u0b95\u0bc1\u0bb4\u0bc1 \u0bb5\u0bbe\u0bb0\u0bbf\u0baf\u0bbe\u0ba9 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0bb5\u0bc8\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1.", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Target Details1": "\u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1 Details1", 
+ "Target Distribution": "\u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1 \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd", 
+ "Yes": "\u0b86\u0bae\u0bcd", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ 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/sales_person/sales_person.py b/setup/doctype/sales_person/sales_person.py
index 943e724..ea21cd0 100644
--- a/setup/doctype/sales_person/sales_person.py
+++ b/setup/doctype/sales_person/sales_person.py
@@ -17,7 +17,7 @@
 from __future__ import unicode_literals
 import webnotes
 
-from webnotes.model.wrapper import getlist
+from webnotes.model.bean import getlist
 from webnotes.utils import flt
 
 from webnotes.utils.nestedset import DocTypeNestedSet
@@ -32,7 +32,4 @@
 		for d in getlist(self.doclist, 'target_details'):
 			if not flt(d.target_qty) and not flt(d.target_amount):
 				webnotes.msgprint("Either target qty or target amount is mandatory.")
-				raise Exception
-		
-		super(DocType, self).validate()
-		
\ No newline at end of file
+				raise Exception
\ No newline at end of file
diff --git a/setup/doctype/sales_person/sales_person.txt b/setup/doctype/sales_person/sales_person.txt
index d036565..8878a65 100644
--- a/setup/doctype/sales_person/sales_person.txt
+++ b/setup/doctype/sales_person/sales_person.txt
@@ -1,222 +1,183 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-10 16:34:24", 
   "docstatus": 0, 
-  "creation": "2012-07-12 23:29:44", 
+  "modified": "2013-01-22 14:57:23", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-06 10:30:15"
+  "owner": "Administrator"
  }, 
  {
-  "autoname": "field:sales_person_name", 
-  "in_create": 1, 
-  "name": "__common__", 
   "allow_rename": 1, 
-  "search_fields": "name,parent_sales_person", 
-  "module": "Setup", 
+  "autoname": "field:sales_person_name", 
+  "description": "All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.", 
   "doctype": "DocType", 
   "document_type": "Master", 
-  "description": "All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets."
+  "in_create": 1, 
+  "module": "Setup", 
+  "name": "__common__", 
+  "search_fields": "name,parent_sales_person"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Sales Person", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Sales Person", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
   "amend": 0, 
-  "submit": 0, 
   "doctype": "DocPerm", 
-  "read": 1, 
+  "name": "__common__", 
+  "parent": "Sales Person", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
  }, 
  {
-  "name": "Sales Person", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Sales Person"
  }, 
  {
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
-  "label": "Trash Reason", 
-  "oldfieldname": "trash_reason", 
   "fieldname": "trash_reason", 
   "fieldtype": "Small Text", 
-  "permlevel": 1
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Sales Person Name", 
-  "oldfieldname": "sales_person_name", 
   "fieldname": "sales_person_name", 
   "fieldtype": "Data", 
-  "search_index": 0, 
+  "in_filter": 1, 
+  "label": "Sales Person Name", 
+  "oldfieldname": "sales_person_name", 
+  "oldfieldtype": "Data", 
   "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "search_index": 0
  }, 
  {
   "description": "Select company name first.", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Parent Sales Person", 
-  "oldfieldname": "parent_sales_person", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "parent_sales_person", 
   "fieldtype": "Link", 
-  "reqd": 1, 
-  "options": "Sales Person"
+  "label": "Parent Sales Person", 
+  "oldfieldname": "parent_sales_person", 
+  "oldfieldtype": "Link", 
+  "options": "Sales Person", 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Has Child Node", 
-  "oldfieldname": "is_group", 
-  "options": "\nYes\nNo", 
   "fieldname": "is_group", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Has Child Node", 
+  "oldfieldname": "is_group", 
+  "oldfieldtype": "Select", 
+  "options": "\nYes\nNo", 
+  "reqd": 1
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "cb0", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
+  "fieldtype": "Column Break"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Employee", 
-  "options": "Employee", 
   "fieldname": "employee", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Employee", 
+  "options": "Employee"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Int", 
   "doctype": "DocField", 
-  "label": "lft", 
-  "oldfieldname": "lft", 
   "fieldname": "lft", 
   "fieldtype": "Int", 
-  "search_index": 1, 
   "hidden": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "lft", 
+  "no_copy": 1, 
+  "oldfieldname": "lft", 
+  "oldfieldtype": "Int", 
+  "print_hide": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Int", 
   "doctype": "DocField", 
-  "label": "rgt", 
-  "oldfieldname": "rgt", 
   "fieldname": "rgt", 
   "fieldtype": "Int", 
-  "search_index": 1, 
   "hidden": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "rgt", 
+  "no_copy": 1, 
+  "oldfieldname": "rgt", 
+  "oldfieldtype": "Int", 
+  "print_hide": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "old_parent", 
-  "oldfieldname": "old_parent", 
   "fieldname": "old_parent", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "old_parent", 
+  "no_copy": 1, 
+  "oldfieldname": "old_parent", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1
  }, 
  {
   "description": "Set targets Item Group-wise for this Sales Person.", 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Sales Person Targets", 
   "fieldname": "target_details_section_break", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Sales Person Targets", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "oldfieldtype": "Table", 
   "doctype": "DocField", 
-  "label": "Target Details1", 
-  "oldfieldname": "target_details", 
-  "options": "Target Detail", 
   "fieldname": "target_details", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Target Details1", 
+  "oldfieldname": "target_details", 
+  "oldfieldtype": "Table", 
+  "options": "Target Detail"
  }, 
  {
   "description": "Select Budget Distribution to unevenly distribute targets across months.", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Target Distribution", 
-  "oldfieldname": "distribution_id", 
-  "options": "Budget Distribution", 
   "fieldname": "distribution_id", 
   "fieldtype": "Link", 
-  "search_index": 0, 
-  "permlevel": 0
+  "label": "Target Distribution", 
+  "oldfieldname": "distribution_id", 
+  "oldfieldtype": "Link", 
+  "options": "Budget Distribution", 
+  "search_index": 0
  }, 
  {
+  "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "write": 0, 
   "role": "Sales Manager", 
-  "cancel": 0, 
-  "permlevel": 1
+  "write": 0
  }, 
  {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "role": "Sales Manager", 
   "cancel": 0, 
-  "permlevel": 0
- }, 
- {
   "create": 0, 
   "doctype": "DocPerm", 
-  "write": 0, 
   "role": "Sales User", 
-  "cancel": 0, 
-  "permlevel": 1
+  "write": 0
  }, 
  {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "role": "Sales User", 
-  "cancel": 0, 
-  "permlevel": 0
- }, 
- {
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
   "role": "Sales Master Manager", 
-  "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "role": "Sales Master Manager", 
-  "cancel": 0, 
-  "permlevel": 1
+  "write": 1
  }
 ]
\ No newline at end of file
diff --git a/setup/doctype/sales_person/test_sales_person.py b/setup/doctype/sales_person/test_sales_person.py
new file mode 100644
index 0000000..2dea3e5
--- /dev/null
+++ b/setup/doctype/sales_person/test_sales_person.py
@@ -0,0 +1,22 @@
+test_records = [
+	[{
+		"doctype": "Sales Person",
+		"sales_person_name": "_Test Sales Person",
+		"parent_sales_person": "All Sales Persons",
+		"is_group": "No"
+	}],
+	[{
+		"doctype": "Sales Person",
+		"sales_person_name": "_Test Sales Person 1",
+		"parent_sales_person": "All Sales Persons",
+		"is_group": "No"
+	}],
+	[{
+		"doctype": "Sales Person",
+		"sales_person_name": "_Test Sales Person 2",
+		"parent_sales_person": "All Sales Persons",
+		"is_group": "No"
+	}]
+	
+	
+]
\ No newline at end of file
diff --git a/setup/doctype/series_detail/locale/_messages_doc.json b/setup/doctype/series_detail/locale/_messages_doc.json
new file mode 100644
index 0000000..72f4cd3
--- /dev/null
+++ b/setup/doctype/series_detail/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Series", 
+ "Setup", 
+ "Remove", 
+ "Series Detail"
+]
\ No newline at end of file
diff --git a/setup/doctype/series_detail/locale/ar-doc.json b/setup/doctype/series_detail/locale/ar-doc.json
new file mode 100644
index 0000000..24d3bf7
--- /dev/null
+++ b/setup/doctype/series_detail/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Remove": "\u0646\u0632\u0639", 
+ "Series": "\u0633\u0644\u0633\u0644\u0629", 
+ "Series Detail": "\u0633\u0644\u0633\u0644\u0629 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f"
+}
\ 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/es-doc.json b/setup/doctype/series_detail/locale/es-doc.json
new file mode 100644
index 0000000..190d029
--- /dev/null
+++ b/setup/doctype/series_detail/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Remove": "Quitar", 
+ "Series": "Serie", 
+ "Series Detail": "Serie Detalle", 
+ "Setup": "Disposici\u00f3n"
+}
\ No newline at end of file
diff --git a/setup/doctype/series_detail/locale/fr-doc.json b/setup/doctype/series_detail/locale/fr-doc.json
new file mode 100644
index 0000000..6d9b9ab
--- /dev/null
+++ b/setup/doctype/series_detail/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Remove": "Enlever", 
+ "Series": "S\u00e9rie", 
+ "Series Detail": "D\u00e9tail Series", 
+ "Setup": "Installation"
+}
\ No newline at end of file
diff --git a/setup/doctype/series_detail/locale/hi-doc.json b/setup/doctype/series_detail/locale/hi-doc.json
new file mode 100644
index 0000000..f2dd867
--- /dev/null
+++ b/setup/doctype/series_detail/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Remove": "\u0939\u091f\u093e\u0928\u093e", 
+ "Series": "\u0915\u0908", 
+ "Series Detail": "\u0938\u0940\u0930\u0940\u091c \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e"
+}
\ No newline at end of file
diff --git a/setup/doctype/series_detail/locale/hr-doc.json b/setup/doctype/series_detail/locale/hr-doc.json
new file mode 100644
index 0000000..6255275
--- /dev/null
+++ b/setup/doctype/series_detail/locale/hr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Remove": "Ukloniti", 
+ "Series": "Serija", 
+ "Series Detail": "Serija Detalj", 
+ "Setup": "Postavljanje"
+}
\ No newline at end of file
diff --git a/setup/doctype/series_detail/locale/nl-doc.json b/setup/doctype/series_detail/locale/nl-doc.json
new file mode 100644
index 0000000..5cefe10
--- /dev/null
+++ b/setup/doctype/series_detail/locale/nl-doc.json
@@ -0,0 +1,6 @@
+{
+ "Remove": "Verwijderen", 
+ "Series": "Serie", 
+ "Series Detail": "Series Detail", 
+ "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/pt-doc.json b/setup/doctype/series_detail/locale/pt-doc.json
new file mode 100644
index 0000000..a1112ad
--- /dev/null
+++ b/setup/doctype/series_detail/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Remove": "Remover", 
+ "Series": "S\u00e9rie", 
+ "Series Detail": "Detalhe s\u00e9rie", 
+ "Setup": "Instala\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/setup/doctype/series_detail/locale/sr-doc.json b/setup/doctype/series_detail/locale/sr-doc.json
new file mode 100644
index 0000000..1e91d35
--- /dev/null
+++ b/setup/doctype/series_detail/locale/sr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Remove": "\u0423\u043a\u043b\u043e\u043d\u0438\u0442\u0438", 
+ "Series": "\u0421\u0435\u0440\u0438\u0458\u0430", 
+ "Series Detail": "\u0421\u0435\u0440\u0438\u0458\u0430 \u0414\u0435\u0442\u0430\u0459", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430"
+}
\ No newline at end of file
diff --git a/setup/doctype/series_detail/locale/ta-doc.json b/setup/doctype/series_detail/locale/ta-doc.json
new file mode 100644
index 0000000..c3ec05f
--- /dev/null
+++ b/setup/doctype/series_detail/locale/ta-doc.json
@@ -0,0 +1,6 @@
+{
+ "Remove": "\u0ba8\u0bc0\u0b95\u0bcd\u0b95\u0bc1", 
+ "Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Series Detail": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8"
+}
\ 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/series_detail/series_detail.txt b/setup/doctype/series_detail/series_detail.txt
index f7411c5..98a5d78 100644
--- a/setup/doctype/series_detail/series_detail.txt
+++ b/setup/doctype/series_detail/series_detail.txt
@@ -1,61 +1,43 @@
-# DocType, Series Detail
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:25',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:25',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Setup',
-		'name': '__common__',
-		'section_style': u'Tray',
-		'show_in_menu': 0,
-		'version': 3
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Series Detail',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, Series Detail
-	{
-		'doctype': 'DocType',
-		'name': u'Series Detail'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'series',
-		'fieldtype': u'Read Only',
-		'label': u'Series',
-		'oldfieldname': u'series',
-		'oldfieldtype': u'Read Only'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'remove',
-		'fieldtype': u'Check',
-		'label': u'Remove',
-		'oldfieldname': u'remove',
-		'oldfieldtype': u'Check',
-		'trigger': u'Client'
-	}
+ {
+  "creation": "2013-02-22 01:27:57", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:32", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Setup", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Series Detail", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Series Detail"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "series", 
+  "fieldtype": "Read Only", 
+  "label": "Series", 
+  "oldfieldname": "series", 
+  "oldfieldtype": "Read Only"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "remove", 
+  "fieldtype": "Check", 
+  "label": "Remove", 
+  "oldfieldname": "remove", 
+  "oldfieldtype": "Check"
+ }
 ]
\ No newline at end of file
diff --git a/setup/doctype/setup_control/locale/_messages_doc.json b/setup/doctype/setup_control/locale/_messages_doc.json
new file mode 100644
index 0000000..7e47f36
--- /dev/null
+++ b/setup/doctype/setup_control/locale/_messages_doc.json
@@ -0,0 +1,4 @@
+[
+ "Setup", 
+ "Setup Control"
+]
\ No newline at end of file
diff --git a/setup/doctype/setup_control/locale/ar-doc.json b/setup/doctype/setup_control/locale/ar-doc.json
new file mode 100644
index 0000000..3dc4d28
--- /dev/null
+++ b/setup/doctype/setup_control/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Setup Control": "\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u062a\u062d\u0643\u0645"
+}
\ 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/es-doc.json b/setup/doctype/setup_control/locale/es-doc.json
new file mode 100644
index 0000000..98dfa60
--- /dev/null
+++ b/setup/doctype/setup_control/locale/es-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "Disposici\u00f3n", 
+ "Setup Control": "Control de la instalaci\u00f3n"
+}
\ No newline at end of file
diff --git a/setup/doctype/setup_control/locale/fr-doc.json b/setup/doctype/setup_control/locale/fr-doc.json
new file mode 100644
index 0000000..c6abd95
--- /dev/null
+++ b/setup/doctype/setup_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "Installation", 
+ "Setup Control": "Configuration \u00e0 l&#39;aide"
+}
\ No newline at end of file
diff --git a/setup/doctype/setup_control/locale/hi-doc.json b/setup/doctype/setup_control/locale/hi-doc.json
new file mode 100644
index 0000000..f0e39c0
--- /dev/null
+++ b/setup/doctype/setup_control/locale/hi-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Setup Control": "\u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923 \u0938\u0947\u091f\u0905\u092a"
+}
\ No newline at end of file
diff --git a/setup/doctype/setup_control/locale/hr-doc.json b/setup/doctype/setup_control/locale/hr-doc.json
new file mode 100644
index 0000000..439cb1b
--- /dev/null
+++ b/setup/doctype/setup_control/locale/hr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "Postavljanje", 
+ "Setup Control": "Postavljanje kontrola"
+}
\ No newline at end of file
diff --git a/setup/doctype/setup_control/locale/nl-doc.json b/setup/doctype/setup_control/locale/nl-doc.json
new file mode 100644
index 0000000..1686093
--- /dev/null
+++ b/setup/doctype/setup_control/locale/nl-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "Setup", 
+ "Setup Control": "Setup Controle"
+}
\ 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/pt-doc.json b/setup/doctype/setup_control/locale/pt-doc.json
new file mode 100644
index 0000000..e53f9c2
--- /dev/null
+++ b/setup/doctype/setup_control/locale/pt-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Setup Control": "Controle de configura\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/setup/doctype/setup_control/locale/sr-doc.json b/setup/doctype/setup_control/locale/sr-doc.json
new file mode 100644
index 0000000..ecd8e1e
--- /dev/null
+++ b/setup/doctype/setup_control/locale/sr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Setup Control": "\u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435"
+}
\ No newline at end of file
diff --git a/setup/doctype/setup_control/locale/ta-doc.json b/setup/doctype/setup_control/locale/ta-doc.json
new file mode 100644
index 0000000..698eea3
--- /dev/null
+++ b/setup/doctype/setup_control/locale/ta-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Setup Control": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1"
+}
\ 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/setup_control/setup_control.py b/setup/doctype/setup_control/setup_control.py
index 3d7e11c..5bfe4a7 100644
--- a/setup/doctype/setup_control/setup_control.py
+++ b/setup/doctype/setup_control/setup_control.py
@@ -50,33 +50,38 @@
 		master_dict = {'Fiscal Year':{
 			'year': curr_fiscal_year,
 			'year_start_date': fy_start_date,
-			'company': args.get('company_name')}}
+		}}
 		self.create_records(master_dict)
 		
+		
 		# Company
-		master_dict = {'Company':{'company_name':args.get('company_name'),
-								  'abbr':args.get('company_abbr'),
-								  'default_currency':args.get('currency')
-								}}
+		master_dict = {'Company': {
+			'company_name':args.get('company_name'),
+			'abbr':args.get('company_abbr'),
+			'default_currency':args.get('currency')
+		}}
 		self.create_records(master_dict)
+
+		# enable default currency
+		webnotes.conn.set_value("Currency", args.get("currency"), "enabled", 1)
+
 		
-		def_args = {'current_fiscal_year':curr_fiscal_year,
-								'default_currency': args.get('currency'),
-								'default_company':args.get('company_name'),
-								'default_valuation_method':'FIFO',
-								'default_stock_uom':'Nos',
-								'date_format':'dd-mm-yyyy',
-								'default_currency_format':'Lacs',
-								'so_required':'No',
-								'dn_required':'No',
-								'po_required':'No',
-								'pr_required':'No',
-								'emp_created_by':'Naming Series',
-								'cust_master_name':'Customer Name', 
-								'supp_master_name':'Supplier Name',
-								'default_currency_format': \
-										(args.get('currency')=='INR') and 'Lacs' or 'Millions'
-					}
+		def_args = {
+			'current_fiscal_year':curr_fiscal_year,
+			'default_currency': args.get('currency'),
+			'default_company':args.get('company_name'),
+			'default_valuation_method':'FIFO',
+			'default_stock_uom':'Nos',
+			'date_format': webnotes.conn.get_value("Country", 
+				args.get("country"), "date_format"),
+			'so_required':'No',
+			'dn_required':'No',
+			'po_required':'No',
+			'pr_required':'No',
+			'emp_created_by':'Naming Series',
+			'cust_master_name':'Customer Name', 
+			'supp_master_name':'Supplier Name'
+		}
 
 		# Set 
 		self.set_defaults(def_args)
@@ -92,7 +97,7 @@
 		self.create_email_digest()
 
 		webnotes.clear_cache()
-		msgprint("Company setup is complete")
+		msgprint("Company setup is complete. Please refresh the page before continuing.")
 		
 		import webnotes.utils
 		user_fullname = (args.get('first_name') or '') + (args.get('last_name')
@@ -185,8 +190,6 @@
 		return fy, stdt, abbr
 
 
-	# Create Company and Fiscal Year
-	# ------------------------------- 
 	def create_records(self, master_dict):
 		for d in master_dict.keys():
 			rec = Document(d)
@@ -234,18 +237,12 @@
 				on duplicate key update `password`=password(%s)""", 
 				(user_email, pwd, pwd))
 				
-		self.add_roles(pr)
-	
-	def add_roles(self, pr):
-		roles_list = ['Accounts Manager', 'Accounts User', 'Blogger', 'HR Manager', 'HR User', 'Maintenance User', 'Maintenance Manager', 'Material Manager', 'Material User', 'Material Master Manager', 'Production Manager', 'Production User', 'Projects User', 'Purchase Manager', 'Purchase User', 'Purchase Master Manager', 'Quality Manager', 'Sales Manager', 'Sales User', 'Sales Master Manager', 'Support Manager', 'Support Team', 'System Manager', 'Website Manager']
-		for r in roles_list:
-			d = addchild(pr, 'userroles', 'UserRole', 1)
-			d.role = r
-			d.save(1)
-
-		# Add roles to Administrator profile
-		pr = Document('Profile','Administrator')
-		for r in roles_list:
-			d = addchild(pr,'userroles', 'UserRole', 1)
-			d.role = r
-			d.save(1)
\ No newline at end of file
+		add_all_roles_to(pr.name)
+				
+def add_all_roles_to(name):
+	profile = webnotes.doc("Profile", name)
+	for role in webnotes.conn.sql("""select name from tabRole"""):
+		if role[0] not in ["Administrator", "Guest", "All", "Customer", "Supplier", "Partner"]:
+			d = profile.addchild("userroles", "UserRole")
+			d.role = role[0]
+			d.insert()
\ No newline at end of file
diff --git a/setup/doctype/setup_control/setup_control.txt b/setup/doctype/setup_control/setup_control.txt
index 58ad5f3..7ebed3e 100644
--- a/setup/doctype/setup_control/setup_control.txt
+++ b/setup/doctype/setup_control/setup_control.txt
@@ -1,33 +1,24 @@
-# DocType, Setup Control
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:25',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:25',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'in_create': 1,
-		'issingle': 1,
-		'istable': 0,
-		'module': u'Setup',
-		'name': '__common__',
-		'read_only': 1,
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'version': 73
-	},
-
-	# DocType, Setup Control
-	{
-		'doctype': 'DocType',
-		'name': u'Setup Control'
-	}
+ {
+  "creation": "2012-03-27 14:36:25", 
+  "docstatus": 0, 
+  "modified": "2012-03-27 14:36:25", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "in_create": 1, 
+  "issingle": 1, 
+  "istable": 0, 
+  "module": "Setup", 
+  "name": "__common__", 
+  "read_only": 1, 
+  "section_style": "Simple", 
+  "version": 73
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Setup Control"
+ }
 ]
\ No newline at end of file
diff --git a/setup/doctype/sms_parameter/locale/_messages_doc.json b/setup/doctype/sms_parameter/locale/_messages_doc.json
new file mode 100644
index 0000000..0890ad9
--- /dev/null
+++ b/setup/doctype/sms_parameter/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Setup", 
+ "Parameter", 
+ "Value", 
+ "SMS Parameter"
+]
\ No newline at end of file
diff --git a/setup/doctype/sms_parameter/locale/ar-doc.json b/setup/doctype/sms_parameter/locale/ar-doc.json
new file mode 100644
index 0000000..d9673da
--- /dev/null
+++ b/setup/doctype/sms_parameter/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Parameter": "\u0627\u0644\u0645\u0639\u0644\u0645\u0629", 
+ "SMS Parameter": "SMS \u0645\u0639\u0644\u0645\u0629", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Value": "\u0642\u064a\u0645\u0629"
+}
\ 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/es-doc.json b/setup/doctype/sms_parameter/locale/es-doc.json
new file mode 100644
index 0000000..b292c2e
--- /dev/null
+++ b/setup/doctype/sms_parameter/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Parameter": "Par\u00e1metro", 
+ "SMS Parameter": "Par\u00e1metro SMS", 
+ "Setup": "Disposici\u00f3n", 
+ "Value": "Valor"
+}
\ No newline at end of file
diff --git a/setup/doctype/sms_parameter/locale/fr-doc.json b/setup/doctype/sms_parameter/locale/fr-doc.json
new file mode 100644
index 0000000..c70dc8e
--- /dev/null
+++ b/setup/doctype/sms_parameter/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Parameter": "Param\u00e8tre", 
+ "SMS Parameter": "Param\u00e8tre SMS", 
+ "Setup": "Installation", 
+ "Value": "Valeur"
+}
\ No newline at end of file
diff --git a/setup/doctype/sms_parameter/locale/hi-doc.json b/setup/doctype/sms_parameter/locale/hi-doc.json
new file mode 100644
index 0000000..6793ceb
--- /dev/null
+++ b/setup/doctype/sms_parameter/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Parameter": "\u092a\u094d\u0930\u093e\u091a\u0932", 
+ "SMS Parameter": "\u090f\u0938\u090f\u092e\u090f\u0938 \u092a\u0948\u0930\u093e\u092e\u0940\u091f\u0930", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Value": "\u092e\u0942\u0932\u094d\u092f"
+}
\ No newline at end of file
diff --git a/setup/doctype/sms_parameter/locale/hr-doc.json b/setup/doctype/sms_parameter/locale/hr-doc.json
new file mode 100644
index 0000000..f3e8762
--- /dev/null
+++ b/setup/doctype/sms_parameter/locale/hr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Parameter": "Parametar", 
+ "SMS Parameter": "SMS parametra", 
+ "Setup": "Postavljanje", 
+ "Value": "Vrijednost"
+}
\ No newline at end of file
diff --git a/setup/doctype/sms_parameter/locale/nl-doc.json b/setup/doctype/sms_parameter/locale/nl-doc.json
new file mode 100644
index 0000000..a7c6af9
--- /dev/null
+++ b/setup/doctype/sms_parameter/locale/nl-doc.json
@@ -0,0 +1,6 @@
+{
+ "Parameter": "Parameter", 
+ "SMS Parameter": "SMS Parameter", 
+ "Setup": "Setup", 
+ "Value": "Waarde"
+}
\ 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/pt-doc.json b/setup/doctype/sms_parameter/locale/pt-doc.json
new file mode 100644
index 0000000..917f7cd
--- /dev/null
+++ b/setup/doctype/sms_parameter/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Parameter": "Par\u00e2metro", 
+ "SMS Parameter": "Par\u00e2metro SMS", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Value": "Valor"
+}
\ No newline at end of file
diff --git a/setup/doctype/sms_parameter/locale/sr-doc.json b/setup/doctype/sms_parameter/locale/sr-doc.json
new file mode 100644
index 0000000..a17f7e1
--- /dev/null
+++ b/setup/doctype/sms_parameter/locale/sr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Parameter": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0430\u0440", 
+ "SMS Parameter": "\u0421\u041c\u0421 \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0430\u0440", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Value": "\u0412\u0440\u0435\u0434\u043d\u043e\u0441\u0442"
+}
\ No newline at end of file
diff --git a/setup/doctype/sms_parameter/locale/ta-doc.json b/setup/doctype/sms_parameter/locale/ta-doc.json
new file mode 100644
index 0000000..8e3566e
--- /dev/null
+++ b/setup/doctype/sms_parameter/locale/ta-doc.json
@@ -0,0 +1,6 @@
+{
+ "Parameter": "\u0b85\u0bb3\u0bb5\u0bc1\u0bb0\u0bc1", 
+ "SMS Parameter": "\u0b8e\u0bb8\u0bcd\u0b8e\u0bae\u0bcd\u0b8e\u0bb8\u0bcd \u0b85\u0bb3\u0bb5\u0bc1\u0bb0\u0bc1", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Value": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1"
+}
\ 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_parameter/sms_parameter.txt b/setup/doctype/sms_parameter/sms_parameter.txt
index fd6a225..cc7a002 100755
--- a/setup/doctype/sms_parameter/sms_parameter.txt
+++ b/setup/doctype/sms_parameter/sms_parameter.txt
@@ -1,57 +1,41 @@
-# DocType, SMS Parameter
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:25',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:25',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Setup',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'show_in_menu': 0,
-		'version': 4
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'fieldtype': u'Data',
-		'name': '__common__',
-		'parent': u'SMS Parameter',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'reqd': 1,
-		'width': u'150px'
-	},
-
-	# DocType, SMS Parameter
-	{
-		'doctype': 'DocType',
-		'name': u'SMS Parameter'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'parameter',
-		'label': u'Parameter'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'value',
-		'label': u'Value'
-	}
+ {
+  "creation": "2013-02-22 01:27:58", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:32", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Setup", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldtype": "Data", 
+  "name": "__common__", 
+  "parent": "SMS Parameter", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "print_width": "150px", 
+  "reqd": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "SMS Parameter"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "parameter", 
+  "label": "Parameter"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "value", 
+  "label": "Value"
+ }
 ]
\ No newline at end of file
diff --git a/setup/doctype/sms_settings/locale/_messages_doc.json b/setup/doctype/sms_settings/locale/_messages_doc.json
new file mode 100644
index 0000000..772ee54
--- /dev/null
+++ b/setup/doctype/sms_settings/locale/_messages_doc.json
@@ -0,0 +1,13 @@
+[
+ "Receiver Parameter", 
+ "Message Parameter", 
+ "Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)", 
+ "Static Parameters", 
+ "Setup", 
+ "Enter url parameter for receiver nos", 
+ "SMS Gateway URL", 
+ "SMS Settings", 
+ "SMS Parameters", 
+ "Eg. smsgateway.com/api/send_sms.cgi", 
+ "Enter url parameter for message"
+]
\ No newline at end of file
diff --git a/setup/doctype/sms_settings/locale/ar-doc.json b/setup/doctype/sms_settings/locale/ar-doc.json
new file mode 100644
index 0000000..3dd1c5e
--- /dev/null
+++ b/setup/doctype/sms_settings/locale/ar-doc.json
@@ -0,0 +1,13 @@
+{
+ "Eg. smsgateway.com/api/send_sms.cgi": "\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644. smsgateway.com / API / send_sms.cgi", 
+ "Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)": "\u0623\u062f\u062e\u0644 \u0627\u0644\u0645\u0639\u0644\u0645\u0627\u062a URL \u062b\u0627\u0628\u062a \u0647\u0646\u0627 (\u0645\u062b\u0644\u0627 \u0627\u0644\u0645\u0631\u0633\u0644 = ERPNext\u060c \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 = ERPNext\u060c \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 = 1234 \u0627\u0644\u062e)", 
+ "Enter url parameter for message": "\u0623\u062f\u062e\u0644 \u0639\u0646\u0648\u0627\u0646 URL \u0644\u0645\u0639\u0644\u0645\u0629 \u0631\u0633\u0627\u0644\u0629", 
+ "Enter url parameter for receiver nos": "\u0623\u062f\u062e\u0644 \u0639\u0646\u0648\u0627\u0646 URL \u0644\u0645\u0639\u0644\u0645\u0629 NOS \u0627\u0633\u062a\u0642\u0628\u0627\u0644", 
+ "Message Parameter": "\u0631\u0633\u0627\u0644\u0629 \u0645\u0639\u0644\u0645\u0629", 
+ "Receiver Parameter": "\u0627\u0633\u062a\u0642\u0628\u0627\u0644 \u0645\u0639\u0644\u0645\u0629", 
+ "SMS Gateway URL": "SMS \u0628\u0648\u0627\u0628\u0629 URL", 
+ "SMS Parameters": "SMS \u0645\u0639\u0644\u0645\u0627\u062a", 
+ "SMS Settings": "SMS \u0625\u0639\u062f\u0627\u062f\u0627\u062a", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Static Parameters": "\u062b\u0627\u0628\u062a \u0645\u0639\u0644\u0645\u0627\u062a"
+}
\ 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/es-doc.json b/setup/doctype/sms_settings/locale/es-doc.json
new file mode 100644
index 0000000..9ad1ff1
--- /dev/null
+++ b/setup/doctype/sms_settings/locale/es-doc.json
@@ -0,0 +1,13 @@
+{
+ "Eg. smsgateway.com/api/send_sms.cgi": "Por ejemplo. smsgateway.com / api / send_sms.cgi", 
+ "Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)": "Introduzca los par\u00e1metros est\u00e1ticos URL aqu\u00ed (por ejemplo, sender = ERPNext, username = ERPNext, contrase\u00f1a = 1234, etc)", 
+ "Enter url parameter for message": "Ingrese par\u00e1metro url para el mensaje", 
+ "Enter url parameter for receiver nos": "Ingrese par\u00e1metro url para nn receptor", 
+ "Message Parameter": "Mensaje de Par\u00e1metros", 
+ "Receiver Parameter": "Receptor de par\u00e1metros", 
+ "SMS Gateway URL": "SMS URL de puerta de enlace", 
+ "SMS Parameters": "Par\u00e1metros SMS", 
+ "SMS Settings": "Configuraci\u00f3n de SMS", 
+ "Setup": "Disposici\u00f3n", 
+ "Static Parameters": "Par\u00e1metros est\u00e1ticos"
+}
\ No newline at end of file
diff --git a/setup/doctype/sms_settings/locale/fr-doc.json b/setup/doctype/sms_settings/locale/fr-doc.json
new file mode 100644
index 0000000..bf99eaa
--- /dev/null
+++ b/setup/doctype/sms_settings/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Eg. smsgateway.com/api/send_sms.cgi": "Par exemple. smsgateway.com / api / send_sms.cgi", 
+ "Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)": "Entrez les param\u00e8tres url statiques (par exemple ici sender = ERPNext, username = ERPNext, mot de passe = 1234 etc)", 
+ "Enter url parameter for message": "Entrez le param\u00e8tre url pour le message", 
+ "Enter url parameter for receiver nos": "Entrez le param\u00e8tre url pour nos r\u00e9cepteurs", 
+ "Message Parameter": "Param\u00e8tre message", 
+ "Receiver Parameter": "Param\u00e8tre r\u00e9cepteur", 
+ "SMS Gateway URL": "URL SMS Gateway", 
+ "SMS Parameters": "Param\u00e8tres SMS", 
+ "SMS Settings": "Param\u00e8tres SMS", 
+ "Setup": "Installation", 
+ "Static Parameters": "Param\u00e8tres statiques"
+}
\ No newline at end of file
diff --git a/setup/doctype/sms_settings/locale/hi-doc.json b/setup/doctype/sms_settings/locale/hi-doc.json
new file mode 100644
index 0000000..fdbcedb
--- /dev/null
+++ b/setup/doctype/sms_settings/locale/hi-doc.json
@@ -0,0 +1,13 @@
+{
+ "Eg. smsgateway.com/api/send_sms.cgi": "\u0909\u0926\u093e. \u090f\u092a\u0940\u0906\u0908 smsgateway.com / / send_sms.cgi", 
+ "Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)": "\u0938\u094d\u0925\u0948\u0924\u093f\u0915 \u092f\u0942\u0906\u0930\u090f\u0932 \u092f\u0939\u093e\u0901 \u092e\u093e\u0928\u0915\u094b\u0902 (Eg. \u092a\u094d\u0930\u0947\u0937\u0915 = ERPNext, username = ERPNext, \u092a\u093e\u0938\u0935\u0930\u094d\u0921 = 1234 \u0906\u0926\u093f) \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902", 
+ "Enter url parameter for message": "\u0938\u0902\u0926\u0947\u0936 \u0915\u0947 \u0932\u093f\u090f url \u092a\u0948\u0930\u093e\u092e\u0940\u091f\u0930 \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902", 
+ "Enter url parameter for receiver nos": "\u0930\u093f\u0938\u0940\u0935\u0930 \u0913\u092a\u0928 \u0938\u094d\u0915\u0942\u0932 \u0915\u0947 \u0932\u093f\u090f url \u092a\u0948\u0930\u093e\u092e\u0940\u091f\u0930 \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902", 
+ "Message Parameter": "\u0938\u0902\u0926\u0947\u0936 \u092a\u0948\u0930\u093e\u092e\u0940\u091f\u0930", 
+ "Receiver Parameter": "\u0930\u093f\u0938\u0940\u0935\u0930 \u092a\u0948\u0930\u093e\u092e\u0940\u091f\u0930", 
+ "SMS Gateway URL": "\u090f\u0938\u090f\u092e\u090f\u0938 \u0917\u0947\u091f\u0935\u0947 URL", 
+ "SMS Parameters": "\u090f\u0938\u090f\u092e\u090f\u0938 \u092a\u0948\u0930\u093e\u092e\u0940\u091f\u0930\u094d\u0938", 
+ "SMS Settings": "\u090f\u0938\u090f\u092e\u090f\u0938 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Static Parameters": "\u0938\u094d\u091f\u0947\u091f\u093f\u0915 \u092a\u0948\u0930\u093e\u092e\u0940\u091f\u0930"
+}
\ No newline at end of file
diff --git a/setup/doctype/sms_settings/locale/hr-doc.json b/setup/doctype/sms_settings/locale/hr-doc.json
new file mode 100644
index 0000000..55f3a8f
--- /dev/null
+++ b/setup/doctype/sms_settings/locale/hr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Eg. smsgateway.com/api/send_sms.cgi": "Npr.. smsgateway.com / api / send_sms.cgi", 
+ "Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)": "Unesite stati\u010dke parametre URL ovdje (npr. po\u0161iljatelj = ERPNext, username = ERPNext, lozinkom = 1234 itd.)", 
+ "Enter url parameter for message": "Unesite URL parametar za poruke", 
+ "Enter url parameter for receiver nos": "Unesite URL parametar za prijemnike br", 
+ "Message Parameter": "Poruka parametra", 
+ "Receiver Parameter": "Prijemnik parametra", 
+ "SMS Gateway URL": "SMS Gateway URL", 
+ "SMS Parameters": "SMS Parametri", 
+ "SMS Settings": "Postavke SMS", 
+ "Setup": "Postavljanje", 
+ "Static Parameters": "Stati\u010dki parametri"
+}
\ No newline at end of file
diff --git a/setup/doctype/sms_settings/locale/nl-doc.json b/setup/doctype/sms_settings/locale/nl-doc.json
new file mode 100644
index 0000000..04409f2
--- /dev/null
+++ b/setup/doctype/sms_settings/locale/nl-doc.json
@@ -0,0 +1,13 @@
+{
+ "Eg. smsgateway.com/api/send_sms.cgi": "Bijv. smsgateway.com / api / send_sms.cgi", 
+ "Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)": "Voer statische url parameters here (Eg. afzender = ERPNext, username = ERPNext, wachtwoord = 1234 enz.)", 
+ "Enter url parameter for message": "Voer URL-parameter voor bericht", 
+ "Enter url parameter for receiver nos": "Voer URL-parameter voor de ontvanger nos", 
+ "Message Parameter": "Bericht Parameter", 
+ "Receiver Parameter": "Receiver Parameter", 
+ "SMS Gateway URL": "SMS Gateway URL", 
+ "SMS Parameters": "SMS Parameters", 
+ "SMS Settings": "SMS-instellingen", 
+ "Setup": "Setup", 
+ "Static Parameters": "Statische Parameters"
+}
\ 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/pt-doc.json b/setup/doctype/sms_settings/locale/pt-doc.json
new file mode 100644
index 0000000..4dd7f7e
--- /dev/null
+++ b/setup/doctype/sms_settings/locale/pt-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 URL est\u00e1tica aqui (por exemplo remetente = ERPNext, username = ERPNext, password = 1234, etc)", 
+ "Enter url parameter for message": "Digite o par\u00e2metro url para mensagem", 
+ "Enter url parameter for receiver nos": "Digite o par\u00e2metro url para nn receptor", 
+ "Message Parameter": "Par\u00e2metro mensagem", 
+ "Receiver Parameter": "Par\u00e2metro receptor", 
+ "SMS Gateway URL": "SMS Gateway de URL", 
+ "SMS Parameters": "SMS Par\u00e2metros", 
+ "SMS Settings": "Defini\u00e7\u00f5es SMS", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Static Parameters": "Par\u00e2metros est\u00e1ticos"
+}
\ No newline at end of file
diff --git a/setup/doctype/sms_settings/locale/sr-doc.json b/setup/doctype/sms_settings/locale/sr-doc.json
new file mode 100644
index 0000000..67e9684
--- /dev/null
+++ b/setup/doctype/sms_settings/locale/sr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Eg. smsgateway.com/api/send_sms.cgi": "\u041d\u043f\u0440. \u0441\u043c\u0441\u0433\u0430\u0442\u0435\u0432\u0430\u0438.\u0446\u043e\u043c / \u0430\u043f\u0438 / \u0441\u0435\u043d\u0434_\u0441\u043c\u0441.\u0446\u0433\u0438", 
+ "Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)": "\u0423\u043d\u0435\u0441\u0438\u0442\u0435 \u0441\u0442\u0430\u0442\u0438\u0447\u043a\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0435 \u043e\u0432\u0434\u0435 \u0423\u0420\u041b \u0430\u0434\u0440\u0435\u0441\u0443 (\u043d\u043f\u0440. \u043f\u043e\u0448\u0438\u0459\u0430\u043b\u0430\u0446 = \u0415\u0420\u041f\u041d\u0435\u043a\u0442, \u0443\u0441\u0435\u0440\u043d\u0430\u043c\u0435 = \u0415\u0420\u041f\u041d\u0435\u043a\u0442, \u043b\u043e\u0437\u0438\u043d\u043a\u043e\u043c = 1234 \u0438\u0442\u0434)", 
+ "Enter url parameter for message": "\u0423\u043d\u0435\u0441\u0438\u0442\u0435 \u0423\u0420\u041b \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0430\u0440 \u0437\u0430 \u043f\u043e\u0440\u0443\u043a\u0435", 
+ "Enter url parameter for receiver nos": "\u0423\u043d\u0435\u0441\u0438\u0442\u0435 \u0423\u0420\u041b \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0430\u0440 \u0437\u0430 \u043f\u0440\u0438\u0458\u0435\u043c\u043d\u0438\u043a \u0431\u0440", 
+ "Message Parameter": "\u041f\u043e\u0440\u0443\u043a\u0430 \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0430\u0440", 
+ "Receiver Parameter": "\u041f\u0440\u0438\u0458\u0435\u043c\u043d\u0438\u043a \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0430\u0440", 
+ "SMS Gateway URL": "\u0421\u041c\u0421 \u0413\u0430\u0442\u0435\u0432\u0430\u0438 \u0423\u0420\u041b \u0430\u0434\u0440\u0435\u0441\u0430", 
+ "SMS Parameters": "\u0421\u041c\u0421 \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438", 
+ "SMS Settings": "\u0421\u041c\u0421 \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Static Parameters": "\u0421\u0442\u0430\u0442\u0438\u0447\u043a\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438"
+}
\ No newline at end of file
diff --git a/setup/doctype/sms_settings/locale/ta-doc.json b/setup/doctype/sms_settings/locale/ta-doc.json
new file mode 100644
index 0000000..9d6b3f0
--- /dev/null
+++ b/setup/doctype/sms_settings/locale/ta-doc.json
@@ -0,0 +1,13 @@
+{
+ "Eg. smsgateway.com/api/send_sms.cgi": "\u0b89\u0ba4\u0bbe\u0bb0\u0ba3\u0bae\u0bcd. smsgateway.com / API / send_sms.cgi", 
+ "Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)": "\u0b87\u0b99\u0bcd\u0b95\u0bc7 \u0ba8\u0bbf\u0bb2\u0bc8\u0baf\u0bbe\u0ba9 URL \u0b85\u0bb3\u0bb5\u0bc1\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd (\u0b8e.\u0b95\u0bbe. \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0bc1\u0ba8\u0bb0\u0bcd = ERPNext, \u0baa\u0baf\u0ba9\u0bb0\u0bcd\u0baa\u0bc6\u0baf\u0bb0\u0bcd = ERPNext, \u0b95\u0b9f\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bc6\u0bbe\u0bb2\u0bcd\u0bb2\u0bc8 = 1234 \u0bae\u0bc1\u0ba4\u0bb2\u0bbf\u0baf\u0ba9) \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Enter url parameter for message": "\u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf \u0b87\u0ba3\u0bc8\u0baf \u0b85\u0bb3\u0bb5\u0bc1\u0bb0\u0bc1 \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Enter url parameter for receiver nos": "\u0bb0\u0bbf\u0b9a\u0bc0\u0bb5\u0bb0\u0bcd \u0b87\u0bb2\u0b95\u0bcd\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bcd URL \u0b90 \u0b85\u0bb3\u0bb5\u0bc1\u0bb0\u0bc1 \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Message Parameter": "\u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf \u0b85\u0bb3\u0bb5\u0bc1\u0bb0\u0bc1", 
+ "Receiver Parameter": "\u0bb0\u0bbf\u0b9a\u0bc0\u0bb5\u0bb0\u0bcd \u0b85\u0bb3\u0bb5\u0bc1\u0bb0\u0bc1", 
+ "SMS Gateway URL": "\u0b8e\u0bb8\u0bcd\u0b8e\u0bae\u0bcd\u0b8e\u0bb8\u0bcd \u0bb5\u0bbe\u0baf\u0bbf\u0bb2\u0bcd URL", 
+ "SMS Parameters": "\u0b8e\u0bb8\u0bcd\u0b8e\u0bae\u0bcd\u0b8e\u0bb8\u0bcd \u0b85\u0bb3\u0bb5\u0bc1\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bc8", 
+ "SMS Settings": "SMS \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Static Parameters": "\u0ba8\u0bbf\u0bb2\u0bc8\u0baf\u0bbe\u0ba9 \u0b85\u0bb3\u0bb5\u0bc1\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bc8"
+}
\ 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/sms_settings/sms_settings.txt b/setup/doctype/sms_settings/sms_settings.txt
index e54f436..43a6d7e 100755
--- a/setup/doctype/sms_settings/sms_settings.txt
+++ b/setup/doctype/sms_settings/sms_settings.txt
@@ -1,133 +1,94 @@
-# DocType, SMS Settings
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:25',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:25',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1306304974',
-		'allow_copy': 1,
-		'allow_email': 1,
-		'allow_print': 1,
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'in_create': 0,
-		'issingle': 1,
-		'module': u'Setup',
-		'name': '__common__',
-		'read_only': 0,
-		'section_style': u'Simple',
-		'show_in_menu': 0,
-		'version': 16
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'SMS Settings',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'SMS Settings',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1,
-		'role': u'System Manager'
-	},
-
-	# DocType, SMS Settings
-	{
-		'doctype': 'DocType',
-		'name': u'SMS Settings'
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break0',
-		'fieldtype': u'Column Break',
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Eg. smsgateway.com/api/send_sms.cgi',
-		'doctype': u'DocField',
-		'fieldname': u'sms_gateway_url',
-		'fieldtype': u'Data',
-		'label': u'SMS Gateway URL',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Enter url parameter for message',
-		'doctype': u'DocField',
-		'fieldname': u'message_parameter',
-		'fieldtype': u'Data',
-		'label': u'Message Parameter',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Enter url parameter for receiver nos',
-		'doctype': u'DocField',
-		'fieldname': u'receiver_parameter',
-		'fieldtype': u'Data',
-		'label': u'Receiver Parameter',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'static_parameters',
-		'fieldtype': u'Column Break',
-		'label': u'Static Parameters',
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)',
-		'doctype': u'DocField',
-		'fieldname': u'static_parameter_details',
-		'fieldtype': u'Table',
-		'label': u'SMS Parameters',
-		'options': u'SMS Parameter'
-	}
+ {
+  "creation": "2013-01-10 16:34:24", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:57:24", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_copy": 1, 
+  "allow_email": 1, 
+  "allow_print": 1, 
+  "doctype": "DocType", 
+  "in_create": 0, 
+  "issingle": 1, 
+  "module": "Setup", 
+  "name": "__common__", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "SMS Settings", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "SMS Settings", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "System Manager", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "SMS Settings"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "description": "Eg. smsgateway.com/api/send_sms.cgi", 
+  "doctype": "DocField", 
+  "fieldname": "sms_gateway_url", 
+  "fieldtype": "Data", 
+  "label": "SMS Gateway URL", 
+  "reqd": 1
+ }, 
+ {
+  "description": "Enter url parameter for message", 
+  "doctype": "DocField", 
+  "fieldname": "message_parameter", 
+  "fieldtype": "Data", 
+  "label": "Message Parameter", 
+  "reqd": 1
+ }, 
+ {
+  "description": "Enter url parameter for receiver nos", 
+  "doctype": "DocField", 
+  "fieldname": "receiver_parameter", 
+  "fieldtype": "Data", 
+  "label": "Receiver Parameter", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "static_parameters", 
+  "fieldtype": "Column Break", 
+  "label": "Static Parameters", 
+  "width": "50%"
+ }, 
+ {
+  "description": "Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)", 
+  "doctype": "DocField", 
+  "fieldname": "static_parameter_details", 
+  "fieldtype": "Table", 
+  "label": "SMS Parameters", 
+  "options": "SMS Parameter"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
 ]
\ No newline at end of file
diff --git a/setup/doctype/state/locale/_messages_doc.json b/setup/doctype/state/locale/_messages_doc.json
new file mode 100644
index 0000000..d6beca2
--- /dev/null
+++ b/setup/doctype/state/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Country", 
+ "Setup", 
+ "State", 
+ "State Name"
+]
\ No newline at end of file
diff --git a/setup/doctype/state/locale/ar-doc.json b/setup/doctype/state/locale/ar-doc.json
new file mode 100644
index 0000000..34b18e2
--- /dev/null
+++ b/setup/doctype/state/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Country": "\u0628\u0644\u062f", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "State": "\u062f\u0648\u0644\u0629", 
+ "State Name": "\u0627\u0633\u0645 \u0648\u0644\u0627\u064a\u0629"
+}
\ 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/es-doc.json b/setup/doctype/state/locale/es-doc.json
new file mode 100644
index 0000000..5b417bd
--- /dev/null
+++ b/setup/doctype/state/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Country": "Pa\u00eds", 
+ "Setup": "Disposici\u00f3n", 
+ "State": "Estado", 
+ "State Name": "Estado Nombre"
+}
\ No newline at end of file
diff --git a/setup/doctype/state/locale/fr-doc.json b/setup/doctype/state/locale/fr-doc.json
new file mode 100644
index 0000000..1619e32
--- /dev/null
+++ b/setup/doctype/state/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Country": "Pays", 
+ "Setup": "Installation", 
+ "State": "\u00c9tat", 
+ "State Name": "Nom de l&#39;\u00c9tat"
+}
\ No newline at end of file
diff --git a/setup/doctype/state/locale/hi-doc.json b/setup/doctype/state/locale/hi-doc.json
new file mode 100644
index 0000000..cf74666
--- /dev/null
+++ b/setup/doctype/state/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Country": "\u0926\u0947\u0936", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "State": "\u0930\u093e\u091c\u094d\u092f", 
+ "State Name": "\u0930\u093e\u091c\u094d\u092f \u0915\u093e \u0928\u093e\u092e"
+}
\ No newline at end of file
diff --git a/setup/doctype/state/locale/hr-doc.json b/setup/doctype/state/locale/hr-doc.json
new file mode 100644
index 0000000..30e6e84
--- /dev/null
+++ b/setup/doctype/state/locale/hr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Country": "Zemlja", 
+ "Setup": "Postavljanje", 
+ "State": "Dr\u017eava", 
+ "State Name": "Dr\u017eava Ime"
+}
\ No newline at end of file
diff --git a/setup/doctype/state/locale/nl-doc.json b/setup/doctype/state/locale/nl-doc.json
new file mode 100644
index 0000000..ee4fa32
--- /dev/null
+++ b/setup/doctype/state/locale/nl-doc.json
@@ -0,0 +1,6 @@
+{
+ "Country": "Land", 
+ "Setup": "Setup", 
+ "State": "Staat", 
+ "State Name": "Staat Naam"
+}
\ 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/pt-doc.json b/setup/doctype/state/locale/pt-doc.json
new file mode 100644
index 0000000..4c56ab4
--- /dev/null
+++ b/setup/doctype/state/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Country": "Pa\u00eds", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "State": "Estado", 
+ "State Name": "Nome Estado"
+}
\ No newline at end of file
diff --git a/setup/doctype/state/locale/sr-doc.json b/setup/doctype/state/locale/sr-doc.json
new file mode 100644
index 0000000..3302a14
--- /dev/null
+++ b/setup/doctype/state/locale/sr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Country": "\u0417\u0435\u043c\u0459\u0430", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "State": "\u0414\u0440\u0436\u0430\u0432\u0430", 
+ "State Name": "\u0418\u043c\u0435 \u0434\u0440\u0436\u0430\u0432\u0435"
+}
\ No newline at end of file
diff --git a/setup/doctype/state/locale/ta-doc.json b/setup/doctype/state/locale/ta-doc.json
new file mode 100644
index 0000000..82d8407
--- /dev/null
+++ b/setup/doctype/state/locale/ta-doc.json
@@ -0,0 +1,6 @@
+{
+ "Country": "\u0ba8\u0bbe\u0b9f\u0bc1", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "State": "\u0ba8\u0bbf\u0bb2\u0bc8", 
+ "State Name": "\u0bae\u0bbe\u0ba8\u0bbf\u0bb2 \u0baa\u0bc6\u0baf\u0bb0\u0bcd"
+}
\ 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/state/state.txt b/setup/doctype/state/state.txt
index b07bb67..464622a 100644
--- a/setup/doctype/state/state.txt
+++ b/setup/doctype/state/state.txt
@@ -1,100 +1,78 @@
-# DocType, State
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:25',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:25',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'field:state_name',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'in_create': 0,
-		'module': u'Setup',
-		'name': '__common__',
-		'read_only': 0,
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 14
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'State',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# These values are common for all DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'State',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'write': 1
-	},
-
-	# DocType, State
-	{
-		'doctype': 'DocType',
-		'name': u'State'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'doctype': u'DocPerm',
-		'role': u'Sales Master Manager',
-		'submit': 0
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'Purchase Master Manager'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'state_name',
-		'fieldtype': u'Data',
-		'label': u'State Name',
-		'oldfieldname': u'state_name',
-		'oldfieldtype': u'Data'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'country',
-		'fieldtype': u'Select',
-		'label': u'Country',
-		'oldfieldname': u'country',
-		'oldfieldtype': u'Select',
-		'options': u'link:Country'
-	}
+ {
+  "creation": "2012-03-27 14:36:25", 
+  "docstatus": 0, 
+  "modified": "2012-03-27 14:36:25", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "field:state_name", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "in_create": 0, 
+  "module": "Setup", 
+  "name": "__common__", 
+  "read_only": 0, 
+  "section_style": "Simple", 
+  "show_in_menu": 0, 
+  "version": 14
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "State", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "reqd": 1
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "State", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "State"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "doctype": "DocPerm", 
+  "role": "Sales Master Manager", 
+  "submit": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Purchase Master Manager"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "state_name", 
+  "fieldtype": "Data", 
+  "label": "State Name", 
+  "oldfieldname": "state_name", 
+  "oldfieldtype": "Data"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "country", 
+  "fieldtype": "Select", 
+  "label": "Country", 
+  "oldfieldname": "country", 
+  "oldfieldtype": "Select", 
+  "options": "link:Country"
+ }
 ]
\ No newline at end of file
diff --git a/setup/doctype/supplier_type/locale/_messages_doc.json b/setup/doctype/supplier_type/locale/_messages_doc.json
new file mode 100644
index 0000000..cdca3ca
--- /dev/null
+++ b/setup/doctype/supplier_type/locale/_messages_doc.json
@@ -0,0 +1,5 @@
+[
+ "Setup", 
+ "Supplier Type", 
+ "Trash Reason"
+]
\ No newline at end of file
diff --git a/setup/doctype/supplier_type/locale/ar-doc.json b/setup/doctype/supplier_type/locale/ar-doc.json
new file mode 100644
index 0000000..b9413a1
--- /dev/null
+++ b/setup/doctype/supplier_type/locale/ar-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Supplier Type": "\u0627\u0644\u0645\u0648\u0631\u062f \u0646\u0648\u0639", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629"
+}
\ 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/es-doc.json b/setup/doctype/supplier_type/locale/es-doc.json
new file mode 100644
index 0000000..ff30514
--- /dev/null
+++ b/setup/doctype/supplier_type/locale/es-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "Disposici\u00f3n", 
+ "Supplier Type": "Proveedor Tipo", 
+ "Trash Reason": "Trash Raz\u00f3n"
+}
\ No newline at end of file
diff --git a/setup/doctype/supplier_type/locale/fr-doc.json b/setup/doctype/supplier_type/locale/fr-doc.json
new file mode 100644
index 0000000..cebf4c9
--- /dev/null
+++ b/setup/doctype/supplier_type/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "Installation", 
+ "Supplier Type": "Type de fournisseur", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/setup/doctype/supplier_type/locale/hi-doc.json b/setup/doctype/supplier_type/locale/hi-doc.json
new file mode 100644
index 0000000..445a34d
--- /dev/null
+++ b/setup/doctype/supplier_type/locale/hi-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Supplier Type": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923"
+}
\ No newline at end of file
diff --git a/setup/doctype/supplier_type/locale/hr-doc.json b/setup/doctype/supplier_type/locale/hr-doc.json
new file mode 100644
index 0000000..0320e3e
--- /dev/null
+++ b/setup/doctype/supplier_type/locale/hr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "Postavljanje", 
+ "Supplier Type": "Dobavlja\u010d Tip", 
+ "Trash Reason": "Otpad Razlog"
+}
\ No newline at end of file
diff --git a/setup/doctype/supplier_type/locale/nl-doc.json b/setup/doctype/supplier_type/locale/nl-doc.json
new file mode 100644
index 0000000..d33c089
--- /dev/null
+++ b/setup/doctype/supplier_type/locale/nl-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "Setup", 
+ "Supplier Type": "Leverancier Type", 
+ "Trash Reason": "Trash Reden"
+}
\ 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/pt-doc.json b/setup/doctype/supplier_type/locale/pt-doc.json
new file mode 100644
index 0000000..df7ff11
--- /dev/null
+++ b/setup/doctype/supplier_type/locale/pt-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Supplier Type": "Tipo de fornecedor", 
+ "Trash Reason": "Raz\u00e3o lixo"
+}
\ No newline at end of file
diff --git a/setup/doctype/supplier_type/locale/sr-doc.json b/setup/doctype/supplier_type/locale/sr-doc.json
new file mode 100644
index 0000000..7508564
--- /dev/null
+++ b/setup/doctype/supplier_type/locale/sr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Supplier Type": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0422\u0438\u043f", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433"
+}
\ No newline at end of file
diff --git a/setup/doctype/supplier_type/locale/ta-doc.json b/setup/doctype/supplier_type/locale/ta-doc.json
new file mode 100644
index 0000000..f487529
--- /dev/null
+++ b/setup/doctype/supplier_type/locale/ta-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Supplier Type": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0bb5\u0b95\u0bc8", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd"
+}
\ 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/supplier_type/supplier_type.py b/setup/doctype/supplier_type/supplier_type.py
index 7f48feb..7794430 100644
--- a/setup/doctype/supplier_type/supplier_type.py
+++ b/setup/doctype/supplier_type/supplier_type.py
@@ -19,4 +19,4 @@
 
 class DocType:
 	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
\ No newline at end of file
+		self.doc, self.doclist = d, dl
diff --git a/setup/doctype/supplier_type/supplier_type.txt b/setup/doctype/supplier_type/supplier_type.txt
index 96de4a2..007bf94 100644
--- a/setup/doctype/supplier_type/supplier_type.txt
+++ b/setup/doctype/supplier_type/supplier_type.txt
@@ -1,97 +1,80 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-10 16:34:24", 
   "docstatus": 0, 
-  "creation": "2012-07-03 13:30:53", 
+  "modified": "2013-01-22 14:57:25", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-06 10:29:04"
+  "owner": "Administrator"
  }, 
  {
-  "autoname": "field:supplier_type", 
-  "name": "__common__", 
   "allow_rename": 1, 
+  "autoname": "field:supplier_type", 
   "doctype": "DocType", 
+  "document_type": "Master", 
   "module": "Setup", 
-  "document_type": "Master"
+  "name": "__common__"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Supplier Type", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Supplier Type", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
   "amend": 0, 
   "doctype": "DocPerm", 
-  "submit": 0, 
-  "read": 1, 
+  "name": "__common__", 
+  "parent": "Supplier Type", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
  }, 
  {
-  "name": "Supplier Type", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Supplier Type"
  }, 
  {
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
-  "label": "Trash Reason", 
-  "oldfieldname": "trash_reason", 
   "fieldname": "trash_reason", 
   "fieldtype": "Small Text", 
-  "permlevel": 1
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Supplier Type", 
-  "oldfieldname": "supplier_type", 
   "fieldname": "supplier_type", 
   "fieldtype": "Data", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Supplier Type", 
+  "oldfieldname": "supplier_type", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
  }, 
  {
+  "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "write": 0, 
   "role": "Purchase Manager", 
-  "cancel": 0, 
-  "permlevel": 1
+  "write": 0
  }, 
  {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "role": "Purchase Manager", 
   "cancel": 0, 
-  "permlevel": 0
- }, 
- {
   "create": 0, 
   "doctype": "DocPerm", 
-  "write": 0, 
   "role": "Purchase User", 
-  "cancel": 0, 
-  "permlevel": 1
+  "write": 0
  }, 
  {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "role": "Purchase User", 
-  "cancel": 0, 
-  "permlevel": 0
- }, 
- {
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
   "role": "Purchase Master Manager", 
-  "cancel": 1, 
-  "permlevel": 0
+  "write": 1
  }
 ]
\ No newline at end of file
diff --git a/setup/doctype/supplier_type/test_supplier_type.py b/setup/doctype/supplier_type/test_supplier_type.py
new file mode 100644
index 0000000..74dde97
--- /dev/null
+++ b/setup/doctype/supplier_type/test_supplier_type.py
@@ -0,0 +1,6 @@
+test_records = [
+	[{
+		"doctype": "Supplier Type",
+		"supplier_type": "_Test Supplier Type",
+	}]
+]
\ No newline at end of file
diff --git a/setup/doctype/target_detail/locale/_messages_doc.json b/setup/doctype/target_detail/locale/_messages_doc.json
new file mode 100644
index 0000000..28d2c51
--- /dev/null
+++ b/setup/doctype/target_detail/locale/_messages_doc.json
@@ -0,0 +1,8 @@
+[
+ "Target Detail", 
+ "Setup", 
+ "Target Qty", 
+ "Target  Amount", 
+ "Fiscal Year", 
+ "Item Group"
+]
\ No newline at end of file
diff --git a/setup/doctype/target_detail/locale/ar-doc.json b/setup/doctype/target_detail/locale/ar-doc.json
new file mode 100644
index 0000000..90c6e79
--- /dev/null
+++ b/setup/doctype/target_detail/locale/ar-doc.json
@@ -0,0 +1,8 @@
+{
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Item Group": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Target  Amount": "\u0627\u0644\u0647\u062f\u0641 \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Target Detail": "\u0627\u0644\u0647\u062f\u0641 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Target Qty": "\u0627\u0644\u0647\u062f\u0641 \u0627\u0644\u0643\u0645\u064a\u0629"
+}
\ 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/es-doc.json b/setup/doctype/target_detail/locale/es-doc.json
new file mode 100644
index 0000000..7ab62a7
--- /dev/null
+++ b/setup/doctype/target_detail/locale/es-doc.json
@@ -0,0 +1,8 @@
+{
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "Item Group": "Grupo de art\u00edculos", 
+ "Setup": "Disposici\u00f3n", 
+ "Target  Amount": "Objetivo Importe", 
+ "Target Detail": "Target Detalle", 
+ "Target Qty": "Target Cantidad"
+}
\ No newline at end of file
diff --git a/setup/doctype/target_detail/locale/fr-doc.json b/setup/doctype/target_detail/locale/fr-doc.json
new file mode 100644
index 0000000..e707e75
--- /dev/null
+++ b/setup/doctype/target_detail/locale/fr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Fiscal Year": "Exercice", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Setup": "Installation", 
+ "Target  Amount": "Montant Cible", 
+ "Target Detail": "D\u00e9tail cible", 
+ "Target Qty": "Qt\u00e9 cible"
+}
\ No newline at end of file
diff --git a/setup/doctype/target_detail/locale/hi-doc.json b/setup/doctype/target_detail/locale/hi-doc.json
new file mode 100644
index 0000000..43c17a6
--- /dev/null
+++ b/setup/doctype/target_detail/locale/hi-doc.json
@@ -0,0 +1,8 @@
+{
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Target  Amount": "\u0932\u0915\u094d\u0937\u094d\u092f \u0915\u0940 \u0930\u093e\u0936\u093f", 
+ "Target Detail": "\u0932\u0915\u094d\u0937\u094d\u092f \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Target Qty": "\u0932\u0915\u094d\u0937\u094d\u092f \u092e\u093e\u0924\u094d\u0930\u093e"
+}
\ No newline at end of file
diff --git a/setup/doctype/target_detail/locale/hr-doc.json b/setup/doctype/target_detail/locale/hr-doc.json
new file mode 100644
index 0000000..a72110d
--- /dev/null
+++ b/setup/doctype/target_detail/locale/hr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Fiscal Year": "Fiskalna godina", 
+ "Item Group": "Stavka Grupa", 
+ "Setup": "Postavljanje", 
+ "Target  Amount": "Ciljana Iznos", 
+ "Target Detail": "Ciljana Detalj", 
+ "Target Qty": "Ciljana Kol"
+}
\ No newline at end of file
diff --git a/setup/doctype/target_detail/locale/nl-doc.json b/setup/doctype/target_detail/locale/nl-doc.json
new file mode 100644
index 0000000..d21ae44
--- /dev/null
+++ b/setup/doctype/target_detail/locale/nl-doc.json
@@ -0,0 +1,8 @@
+{
+ "Fiscal Year": "Boekjaar", 
+ "Item Group": "Item Group", 
+ "Setup": "Setup", 
+ "Target  Amount": "Streefbedrag", 
+ "Target Detail": "Doel Detail", 
+ "Target Qty": "Target Aantal"
+}
\ 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/pt-doc.json b/setup/doctype/target_detail/locale/pt-doc.json
new file mode 100644
index 0000000..6b8257d
--- /dev/null
+++ b/setup/doctype/target_detail/locale/pt-doc.json
@@ -0,0 +1,8 @@
+{
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Item Group": "Grupo Item", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Target  Amount": "Valor Alvo", 
+ "Target Detail": "Detalhe alvo", 
+ "Target Qty": "Qtde alvo"
+}
\ No newline at end of file
diff --git a/setup/doctype/target_detail/locale/sr-doc.json b/setup/doctype/target_detail/locale/sr-doc.json
new file mode 100644
index 0000000..a0a7879
--- /dev/null
+++ b/setup/doctype/target_detail/locale/sr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "Item Group": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Target  Amount": "\u0426\u0438\u0459\u043d\u0430 \u0418\u0437\u043d\u043e\u0441", 
+ "Target Detail": "\u0426\u0438\u0459\u043d\u0430 \u0414\u0435\u0442\u0430\u0459", 
+ "Target Qty": "\u0426\u0438\u0459\u043d\u0430 \u041a\u043e\u043b"
+}
\ No newline at end of file
diff --git a/setup/doctype/target_detail/locale/ta-doc.json b/setup/doctype/target_detail/locale/ta-doc.json
new file mode 100644
index 0000000..896f065
--- /dev/null
+++ b/setup/doctype/target_detail/locale/ta-doc.json
@@ -0,0 +1,8 @@
+{
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "Item Group": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Target  Amount": "\u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Target Detail": "\u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1 \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Target Qty": "\u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1 \u0b85\u0bb3\u0bb5\u0bc1"
+}
\ 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/target_detail/target_detail.txt b/setup/doctype/target_detail/target_detail.txt
index 171f443..b3e2886 100644
--- a/setup/doctype/target_detail/target_detail.txt
+++ b/setup/doctype/target_detail/target_detail.txt
@@ -1,92 +1,70 @@
-# DocType, Target Detail
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:25',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:25',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Setup',
-		'name': '__common__',
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 15
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Target Detail',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, Target Detail
-	{
-		'doctype': 'DocType',
-		'name': u'Target Detail'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_group',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Item Group',
-		'oldfieldname': u'item_group',
-		'oldfieldtype': u'Link',
-		'options': u'Item Group',
-		'reqd': 0,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'fiscal_year',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Fiscal Year',
-		'oldfieldname': u'fiscal_year',
-		'oldfieldtype': u'Select',
-		'options': u'link:Fiscal Year',
-		'reqd': 1,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'target_qty',
-		'fieldtype': u'Currency',
-		'label': u'Target Qty',
-		'oldfieldname': u'target_qty',
-		'oldfieldtype': u'Currency'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'target_amount',
-		'fieldtype': u'Currency',
-		'in_filter': 1,
-		'label': u'Target  Amount',
-		'oldfieldname': u'target_amount',
-		'oldfieldtype': u'Currency',
-		'reqd': 0,
-		'search_index': 1
-	}
+ {
+  "creation": "2013-02-22 01:27:58", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:33", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Setup", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Target Detail", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Target Detail"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_group", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Item Group", 
+  "oldfieldname": "item_group", 
+  "oldfieldtype": "Link", 
+  "options": "Item Group", 
+  "reqd": 0, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fiscal_year", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Select", 
+  "options": "link:Fiscal Year", 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "target_qty", 
+  "fieldtype": "Float", 
+  "label": "Target Qty", 
+  "oldfieldname": "target_qty", 
+  "oldfieldtype": "Currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "target_amount", 
+  "fieldtype": "Float", 
+  "in_filter": 1, 
+  "label": "Target  Amount", 
+  "oldfieldname": "target_amount", 
+  "oldfieldtype": "Currency", 
+  "reqd": 0, 
+  "search_index": 1
+ }
 ]
\ 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
new file mode 100644
index 0000000..fd5d7d1
--- /dev/null
+++ b/setup/doctype/terms_and_conditions/locale/_messages_doc.json
@@ -0,0 +1,7 @@
+[
+ "Trash Reason", 
+ "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/ar-doc.json b/setup/doctype/terms_and_conditions/locale/ar-doc.json
new file mode 100644
index 0000000..c9f748f
--- /dev/null
+++ b/setup/doctype/terms_and_conditions/locale/ar-doc.json
@@ -0,0 +1,7 @@
+{
+ "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.", 
+ "Terms and Conditions": "\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Title": "\u0644\u0642\u0628", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629"
+}
\ 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/es-doc.json b/setup/doctype/terms_and_conditions/locale/es-doc.json
new file mode 100644
index 0000000..a0cdb4d
--- /dev/null
+++ b/setup/doctype/terms_and_conditions/locale/es-doc.json
@@ -0,0 +1,7 @@
+{
+ "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.", 
+ "Terms and Conditions": "T\u00e9rminos y Condiciones", 
+ "Title": "T\u00edtulo", 
+ "Trash Reason": "Trash Raz\u00f3n"
+}
\ No newline at end of file
diff --git a/setup/doctype/terms_and_conditions/locale/fr-doc.json b/setup/doctype/terms_and_conditions/locale/fr-doc.json
new file mode 100644
index 0000000..025c287
--- /dev/null
+++ b/setup/doctype/terms_and_conditions/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "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.", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Title": "Titre", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/setup/doctype/terms_and_conditions/locale/hi-doc.json b/setup/doctype/terms_and_conditions/locale/hi-doc.json
new file mode 100644
index 0000000..1de1633
--- /dev/null
+++ b/setup/doctype/terms_and_conditions/locale/hi-doc.json
@@ -0,0 +1,7 @@
+{
+ "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.", 
+ "Terms and Conditions": "\u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902", 
+ "Title": "\u0936\u0940\u0930\u094d\u0937\u0915", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923"
+}
\ No newline at end of file
diff --git a/setup/doctype/terms_and_conditions/locale/hr-doc.json b/setup/doctype/terms_and_conditions/locale/hr-doc.json
new file mode 100644
index 0000000..09ac9c1
--- /dev/null
+++ b/setup/doctype/terms_and_conditions/locale/hr-doc.json
@@ -0,0 +1,7 @@
+{
+ "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.", 
+ "Terms and Conditions": "Odredbe i uvjeti", 
+ "Title": "Naslov", 
+ "Trash Reason": "Otpad Razlog"
+}
\ No newline at end of file
diff --git a/setup/doctype/terms_and_conditions/locale/nl-doc.json b/setup/doctype/terms_and_conditions/locale/nl-doc.json
new file mode 100644
index 0000000..9b104ad
--- /dev/null
+++ b/setup/doctype/terms_and_conditions/locale/nl-doc.json
@@ -0,0 +1,7 @@
+{
+ "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.", 
+ "Terms and Conditions": "Algemene Voorwaarden", 
+ "Title": "Titel", 
+ "Trash Reason": "Trash Reden"
+}
\ 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/pt-doc.json b/setup/doctype/terms_and_conditions/locale/pt-doc.json
new file mode 100644
index 0000000..7f61989
--- /dev/null
+++ b/setup/doctype/terms_and_conditions/locale/pt-doc.json
@@ -0,0 +1,7 @@
+{
+ "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.", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Title": "T\u00edtulo", 
+ "Trash Reason": "Raz\u00e3o lixo"
+}
\ No newline at end of file
diff --git a/setup/doctype/terms_and_conditions/locale/sr-doc.json b/setup/doctype/terms_and_conditions/locale/sr-doc.json
new file mode 100644
index 0000000..2b48011
--- /dev/null
+++ b/setup/doctype/terms_and_conditions/locale/sr-doc.json
@@ -0,0 +1,7 @@
+{
+ "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.", 
+ "Terms and Conditions": "\u0423\u0441\u043b\u043e\u0432\u0438", 
+ "Title": "\u041d\u0430\u0441\u043b\u043e\u0432", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433"
+}
\ No newline at end of file
diff --git a/setup/doctype/terms_and_conditions/locale/ta-doc.json b/setup/doctype/terms_and_conditions/locale/ta-doc.json
new file mode 100644
index 0000000..89b341b
--- /dev/null
+++ b/setup/doctype/terms_and_conditions/locale/ta-doc.json
@@ -0,0 +1,7 @@
+{
+ "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.", 
+ "Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Title": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd"
+}
\ 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/terms_and_conditions/terms_and_conditions.txt b/setup/doctype/terms_and_conditions/terms_and_conditions.txt
index 14b1f8c..47a8c4c 100644
--- a/setup/doctype/terms_and_conditions/terms_and_conditions.txt
+++ b/setup/doctype/terms_and_conditions/terms_and_conditions.txt
@@ -1,165 +1,99 @@
-# DocType, Terms and Conditions
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-07-03 13:30:54',
-		'docstatus': 0,
-		'modified': '2012-07-12 11:37:56',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1322549700',
-		'allow_trash': 1,
-		'autoname': u'field:title',
-		'colour': u'White:FFF',
-		'description': u'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.',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'Setup',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Terms and Conditions',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Terms and Conditions',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Terms and Conditions
-	{
-		'doctype': 'DocType',
-		'name': u'Terms and Conditions'
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Sales Master Manager',
-		'submit': 0,
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Sales Master Manager',
-		'submit': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Sales User',
-		'submit': 0,
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Sales User',
-		'submit': 0,
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'All'
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Accounts User',
-		'write': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'oldfieldname': u'trash_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'title',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'Title',
-		'oldfieldname': u'title',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'terms',
-		'fieldtype': u'Text Editor',
-		'label': u'Terms and Conditions',
-		'oldfieldname': u'terms',
-		'oldfieldtype': u'Text Editor',
-		'permlevel': 0
-	}
+ {
+  "creation": "2013-01-10 16:34:24", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 17:36:24", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_rename": 1, 
+  "autoname": "field:title", 
+  "description": "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.", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "Setup", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Terms and Conditions", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Terms and Conditions", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Terms and Conditions"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "trash_reason", 
+  "fieldtype": "Small Text", 
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "title", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "label": "Title", 
+  "oldfieldname": "title", 
+  "oldfieldtype": "Data", 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "terms", 
+  "fieldtype": "Text Editor", 
+  "label": "Terms and Conditions", 
+  "oldfieldname": "terms", 
+  "oldfieldtype": "Text Editor"
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "Sales Master Manager", 
+  "write": 1
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "role": "Sales User", 
+  "write": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "System Manager", 
+  "write": 1
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "Accounts User", 
+  "write": 1
+ }
 ]
\ No newline at end of file
diff --git a/setup/doctype/terms_and_conditions/test_terms_and_conditions.py b/setup/doctype/terms_and_conditions/test_terms_and_conditions.py
new file mode 100644
index 0000000..b0d1fee
--- /dev/null
+++ b/setup/doctype/terms_and_conditions/test_terms_and_conditions.py
@@ -0,0 +1 @@
+test_records = [[{"title": "_Test Terms and Conditions", "terms": "_Test Terms"}]]
\ No newline at end of file
diff --git a/setup/doctype/territory/locale/_messages_doc.json b/setup/doctype/territory/locale/_messages_doc.json
new file mode 100644
index 0000000..c76e2b7
--- /dev/null
+++ b/setup/doctype/territory/locale/_messages_doc.json
@@ -0,0 +1,22 @@
+[
+ "Territory Targets", 
+ "Trash Reason", 
+ "Target Distribution", 
+ "No", 
+ "lft", 
+ "For reference", 
+ "Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.", 
+ "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/ar-doc.json b/setup/doctype/territory/locale/ar-doc.json
new file mode 100644
index 0000000..2fba00e
--- /dev/null
+++ b/setup/doctype/territory/locale/ar-doc.json
@@ -0,0 +1,22 @@
+{
+ "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", 
+ "For reference": "\u0644\u0644\u0631\u062c\u0648\u0639 \u0625\u0644\u064a\u0647\u0627", 
+ "Has Child Node": "\u0648\u0639\u0642\u062f\u0629 \u0627\u0644\u0637\u0641\u0644", 
+ "No": "\u0644\u0627", 
+ "Only leaf nodes are allowed in transaction": "\u0648\u064a\u0633\u0645\u062d \u0627\u0644\u0639\u0642\u062f \u0648\u0631\u0642\u0629 \u0641\u0642\u0637 \u0641\u064a \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0629", 
+ "Parent Territory": "\u0627\u0644\u0623\u0645 \u0627\u0644\u0623\u0631\u0636", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "\u062d\u062f\u062f \u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0644\u062a\u0648\u0632\u064a\u0639 \u063a\u064a\u0631 \u0645\u062a\u0633\u0627\u0648 \u0639\u0628\u0631 \u0627\u0644\u0623\u0647\u062f\u0627\u0641 \u0623\u0634\u0647\u0631.", 
+ "Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.": "\u062a\u0639\u064a\u064a\u0646 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u0646 \u0627\u0644\u062d\u0643\u0645\u0629 \u0627\u0644\u0625\u063a\u0644\u0627\u0642 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0627\u062a \u0639\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u0625\u0642\u0644\u064a\u0645. \u064a\u0645\u0643\u0646\u0643 \u0623\u064a\u0636\u0627 \u062a\u0636\u0645\u064a\u0646 \u0627\u0644\u0645\u0648\u0633\u0645\u064a\u0629 \u0639\u0646 \u0637\u0631\u064a\u0642 \u062a\u0639\u064a\u064a\u0646 \u0627\u0644\u062a\u0648\u0632\u064a\u0639.", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Target Details": "\u0627\u0644\u0647\u062f\u0641 \u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Target Distribution": "\u0647\u062f\u0641 \u0627\u0644\u062a\u0648\u0632\u064a\u0639", 
+ "Territory": "\u0625\u0642\u0644\u064a\u0645", 
+ "Territory Manager": "\u0645\u062f\u064a\u0631 \u0625\u0642\u0644\u064a\u0645", 
+ "Territory Name": "\u0627\u0633\u0645 \u0627\u0644\u0623\u0631\u0636", 
+ "Territory Targets": "\u0627\u0644\u0623\u0631\u0627\u0636\u064a \u0627\u0644\u0623\u0647\u062f\u0627\u0641", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629", 
+ "Yes": "\u0646\u0639\u0645", 
+ "lft": "LFT", 
+ "old_parent": "old_parent", 
+ "rgt": "RGT"
+}
\ 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/es-doc.json b/setup/doctype/territory/locale/es-doc.json
new file mode 100644
index 0000000..a872942
--- /dev/null
+++ b/setup/doctype/territory/locale/es-doc.json
@@ -0,0 +1,22 @@
+{
+ "Classification of Customers by region": "Clasificaci\u00f3n de los clientes por regi\u00f3n", 
+ "For reference": "Para referencia", 
+ "Has Child Node": "Tiene nodo secundario", 
+ "No": "No", 
+ "Only leaf nodes are allowed in transaction": "S\u00f3lo los nodos hoja se permite en una transacci\u00f3n realizada", 
+ "Parent Territory": "Padres Territorio", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "Seleccione Distribuci\u00f3n del Presupuesto para distribuir de manera desigual a trav\u00e9s de objetivos meses.", 
+ "Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.": "Conjunto de objetos inteligentes Group-presupuestos en este Territorio. Tambi\u00e9n puede incluir la estacionalidad mediante el establecimiento de la distribuci\u00f3n.", 
+ "Setup": "Disposici\u00f3n", 
+ "Target Details": "Detalles objetivo", 
+ "Target Distribution": "Target Distribution", 
+ "Territory": "Territorio", 
+ "Territory Manager": "Gerente de Territorio", 
+ "Territory Name": "Nombre Territorio", 
+ "Territory Targets": "Objetivos del Territorio", 
+ "Trash Reason": "Trash Raz\u00f3n", 
+ "Yes": "S\u00ed", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/territory/locale/fr-doc.json b/setup/doctype/territory/locale/fr-doc.json
new file mode 100644
index 0000000..708b82a
--- /dev/null
+++ b/setup/doctype/territory/locale/fr-doc.json
@@ -0,0 +1,22 @@
+{
+ "Classification of Customers by region": "Classification des clients par r\u00e9gion", 
+ "For reference": "Pour r\u00e9f\u00e9rence", 
+ "Has Child Node": "A Node enfant", 
+ "No": "Aucun", 
+ "Only leaf nodes are allowed in transaction": "Seuls les noeuds feuilles sont autoris\u00e9es dans une transaction", 
+ "Parent Territory": "Territoire Parent", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "S\u00e9lectionnez R\u00e9partition du budget \u00e0 r\u00e9partir in\u00e9galement cibles \u00e0 travers mois.", 
+ "Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.": "Set Point du Groupe sages budgets sur ce territoire. Vous pouvez \u00e9galement inclure la saisonnalit\u00e9 en r\u00e9glant la distribution.", 
+ "Setup": "Installation", 
+ "Target Details": "D\u00e9tails cibles", 
+ "Target Distribution": "Distribution cible", 
+ "Territory": "Territoire", 
+ "Territory Manager": "Territory Manager", 
+ "Territory Name": "Nom du territoire", 
+ "Territory Targets": "Les objectifs du Territoire", 
+ "Trash Reason": "Raison Corbeille", 
+ "Yes": "Oui", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/territory/locale/hi-doc.json b/setup/doctype/territory/locale/hi-doc.json
new file mode 100644
index 0000000..0208713
--- /dev/null
+++ b/setup/doctype/territory/locale/hi-doc.json
@@ -0,0 +1,22 @@
+{
+ "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", 
+ "For reference": "\u0938\u0902\u0926\u0930\u094d\u092d \u0915\u0947 \u0932\u093f\u090f", 
+ "Has Child Node": "\u092c\u093e\u0932 \u0928\u094b\u0921 \u0939\u0948", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Only leaf nodes are allowed in transaction": "\u0915\u0947\u0935\u0932 \u092a\u0924\u094d\u0924\u093e \u0928\u094b\u0921\u094d\u0938 \u0915\u0947 \u0932\u0947\u0928\u0926\u0947\u0928 \u092e\u0947\u0902 \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0940 \u091c\u093e\u0924\u0940 \u0939\u0948", 
+ "Parent Territory": "\u092e\u093e\u0924\u093e - \u092a\u093f\u0924\u093e \u091f\u0947\u0930\u093f\u091f\u0930\u0940", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "\u092c\u091c\u091f \u0935\u093f\u0924\u0930\u0923 \u091a\u0941\u0928\u0947\u0902 unevenly \u092e\u0939\u0940\u0928\u0947 \u092d\u0930 \u092e\u0947\u0902 \u0932\u0915\u094d\u0937\u094d\u092f \u0915\u094b \u0935\u093f\u0924\u0930\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f.", 
+ "Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.": "\u0907\u0938 \u0915\u094d\u0937\u0947\u0924\u094d\u0930 \u092a\u0930 \u0906\u0907\u091f\u092e \u0917\u094d\u0930\u0941\u092a - \u0935\u093e\u0908\u0938 \u092c\u091c\u091f \u0928\u093f\u0930\u094d\u0927\u093e\u0930\u093f\u0924 \u0915\u0930\u0947\u0902. \u0924\u0941\u092e \u092d\u0940 \u0935\u093f\u0924\u0930\u0923 \u0915\u0940 \u0938\u094d\u0925\u093e\u092a\u0928\u093e \u0926\u094d\u0935\u093e\u0930\u093e \u092e\u094c\u0938\u092e\u0940 \u0936\u093e\u092e\u093f\u0932 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902.", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Target Details": "\u0932\u0915\u094d\u0937\u094d\u092f \u0935\u093f\u0935\u0930\u0923", 
+ "Target Distribution": "\u0932\u0915\u094d\u0937\u094d\u092f \u0935\u093f\u0924\u0930\u0923", 
+ "Territory": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
+ "Territory Manager": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930 \u092a\u094d\u0930\u092c\u0902\u0927\u0915", 
+ "Territory Name": "\u091f\u0947\u0930\u093f\u091f\u0930\u0940 \u0928\u093e\u092e", 
+ "Territory Targets": "\u091f\u0947\u0930\u093f\u091f\u0930\u0940 \u0932\u0915\u094d\u0937\u094d\u092f", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923", 
+ "Yes": "\u0939\u093e\u0902", 
+ "lft": "LFT", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/territory/locale/hr-doc.json b/setup/doctype/territory/locale/hr-doc.json
new file mode 100644
index 0000000..1ad34ed
--- /dev/null
+++ b/setup/doctype/territory/locale/hr-doc.json
@@ -0,0 +1,22 @@
+{
+ "Classification of Customers by region": "Klasifikacija kupaca po regiji", 
+ "For reference": "Za referencu", 
+ "Has Child Node": "Je li \u010dvor dijete", 
+ "No": "Ne", 
+ "Only leaf nodes are allowed in transaction": "Samo leaf \u010dvorovi su dozvoljeni u transakciji", 
+ "Parent Territory": "Roditelj Regija", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "Odaberite Budget distribuciju neravnomjerno raspodijeliti ciljeve diljem mjeseci.", 
+ "Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.": "Postavite Stavka Grupa-mudre prora\u010dune na ovom podru\u010dju. Tako\u0111er mo\u017eete uklju\u010diti sezonalnost postavljanjem Distribution.", 
+ "Setup": "Postavljanje", 
+ "Target Details": "Ciljane Detalji", 
+ "Target Distribution": "Ciljana Distribucija", 
+ "Territory": "Teritorija", 
+ "Territory Manager": "Teritorij Manager", 
+ "Territory Name": "Regija Ime", 
+ "Territory Targets": "Teritorij Mete", 
+ "Trash Reason": "Otpad Razlog", 
+ "Yes": "Da", 
+ "lft": "LFT", 
+ "old_parent": "old_parent", 
+ "rgt": "usta\u0161a"
+}
\ No newline at end of file
diff --git a/setup/doctype/territory/locale/nl-doc.json b/setup/doctype/territory/locale/nl-doc.json
new file mode 100644
index 0000000..82a1a18
--- /dev/null
+++ b/setup/doctype/territory/locale/nl-doc.json
@@ -0,0 +1,22 @@
+{
+ "Classification of Customers by region": "Indeling van klanten per regio", 
+ "For reference": "Ter referentie", 
+ "Has Child Node": "Heeft het kind Node", 
+ "No": "Geen", 
+ "Only leaf nodes are allowed in transaction": "Alleen leaf nodes zijn toegestaan \u200b\u200bin transactie", 
+ "Parent Territory": "Parent Territory", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "Selecteer Budget Uitkering aan ongelijk verdelen doelen uit maanden.", 
+ "Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.": "Set Item Group-wise budgetten op dit gebied. U kunt ook seizoensinvloeden door de Distribution.", 
+ "Setup": "Setup", 
+ "Target Details": "Target Details", 
+ "Target Distribution": "Target Distributie", 
+ "Territory": "Grondgebied", 
+ "Territory Manager": "Territory Manager", 
+ "Territory Name": "Grondgebied Naam", 
+ "Territory Targets": "Grondgebied Doelen", 
+ "Trash Reason": "Trash Reden", 
+ "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/pt-doc.json b/setup/doctype/territory/locale/pt-doc.json
new file mode 100644
index 0000000..520dc7f
--- /dev/null
+++ b/setup/doctype/territory/locale/pt-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": "N\u00f3s folha apenas s\u00e3o permitidos em opera\u00e7\u00e3o", 
+ "Parent Territory": "Territ\u00f3rio pai", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "Selecione distribui\u00e7\u00e3o do or\u00e7amento para distribuir desigualmente alvos em todo m\u00eas.", 
+ "Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.": "Definir item Group-wise or\u00e7amentos sobre este territ\u00f3rio. Voc\u00ea tamb\u00e9m pode incluir sazonalidade, definindo a distribui\u00e7\u00e3o.", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Target Details": "Detalhes alvo", 
+ "Target Distribution": "Distribui\u00e7\u00e3o alvo", 
+ "Territory": "Territ\u00f3rio", 
+ "Territory Manager": "Territory Manager", 
+ "Territory Name": "Nome territ\u00f3rio", 
+ "Territory Targets": "Metas territ\u00f3rio", 
+ "Trash Reason": "Raz\u00e3o lixo", 
+ "Yes": "Sim", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/territory/locale/sr-doc.json b/setup/doctype/territory/locale/sr-doc.json
new file mode 100644
index 0000000..d55c007
--- /dev/null
+++ b/setup/doctype/territory/locale/sr-doc.json
@@ -0,0 +1,22 @@
+{
+ "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", 
+ "For reference": "\u0417\u0430 \u0440\u0435\u0444\u0435\u0440\u0435\u043d\u0446\u0435", 
+ "Has Child Node": "\u0418\u043c\u0430 \u0434\u0435\u0446\u0435 \u041d\u043e\u0434\u0435", 
+ "No": "\u041d\u0435", 
+ "Only leaf nodes are allowed in transaction": "\u0421\u0430\u043c\u043e \u043b\u0438\u0441\u0442\u0430 \u0447\u0432\u043e\u0440\u043e\u0432\u0438 \u0441\u0443 \u0434\u043e\u0437\u0432\u043e\u0459\u0435\u043d\u0438 \u0443 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0438", 
+ "Parent Territory": "\u0420\u043e\u0434\u0438\u0442\u0435\u0459 \u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0430 \u0431\u0443\u045f\u0435\u0442\u0443 \u043d\u0435\u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0438\u0440\u0430\u0458\u0443 \u0448\u0438\u0440\u043e\u043c \u043c\u0435\u0442\u0435 \u043c\u0435\u0441\u0435\u0446\u0438.", 
+ "Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.": "\u0421\u0435\u0442 \u0442\u0430\u0447\u043a\u0430 \u0413\u0440\u0443\u043f\u0435 \u043c\u0443\u0434\u0440\u0438\u0445 \u0431\u0443\u045f\u0435\u0442\u0435 \u043d\u0430 \u043e\u0432\u043e\u0458 \u0442\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0438. \u0422\u0430\u043a\u043e\u0452\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u043a\u0459\u0443\u0447\u0438\u0442\u0438 \u0441\u0435\u0437\u043e\u043d\u0441\u043a\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435\u043c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0435.", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Target Details": "\u0426\u0438\u0459\u043d\u0435 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Target Distribution": "\u0426\u0438\u0459\u043d\u0430 \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0430", 
+ "Territory": "\u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "Territory Manager": "\u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430 \u041c\u0435\u043d\u0430\u045f\u0435\u0440", 
+ "Territory Name": "\u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430 \u0418\u043c\u0435", 
+ "Territory Targets": "\u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430 \u041c\u0435\u0442\u0435", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433", 
+ "Yes": "\u0414\u0430", 
+ "lft": "\u041b\u0424\u0422", 
+ "old_parent": "\u043e\u043b\u0434_\u043f\u0430\u0440\u0435\u043d\u0442", 
+ "rgt": "\u043f\u0443\u043a\u0430"
+}
\ No newline at end of file
diff --git a/setup/doctype/territory/locale/ta-doc.json b/setup/doctype/territory/locale/ta-doc.json
new file mode 100644
index 0000000..2a65991
--- /dev/null
+++ b/setup/doctype/territory/locale/ta-doc.json
@@ -0,0 +1,22 @@
+{
+ "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", 
+ "For reference": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0bb1\u0bcd\u0b95\u0bc1", 
+ "Has Child Node": "\u0b95\u0bc1\u0bb4\u0ba8\u0bcd\u0ba4\u0bc8 \u0b95\u0ba3\u0bc1 \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Only leaf nodes are allowed in transaction": "\u0b92\u0bb0\u0bc7 \u0b87\u0bb2\u0bc8 \u0bae\u0bc1\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0baa\u0bb0\u0bbf\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Parent Territory": "\u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bc7\u0bbe\u0bb0\u0bcd \u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "\u0b92\u0bb0\u0bc7 \u0b9a\u0bc0\u0bb0\u0bbe\u0b95 \u0baa\u0bb0\u0bb5\u0bbf \u0bae\u0bbe\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bc1\u0bb4\u0bc1\u0bb5\u0ba4\u0bc1\u0bae\u0bcd \u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bc8 \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bbf\u0b95\u0bcd\u0b95 \u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.": "\u0b87\u0ba8\u0bcd\u0ba4 \u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1 \u0bb5\u0bbe\u0bb0\u0bbf\u0baf\u0bbe\u0ba9 \u0bb5\u0bb0\u0bb5\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95. \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95 \u0baa\u0bb0\u0bc1\u0bb5\u0b95\u0bbe\u0bb2\u0bae\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd.", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Target Details": "\u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Target Distribution": "\u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1 \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd", 
+ "Territory": "\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd", 
+ "Territory Manager": "\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd \u0bae\u0bc7\u0bb2\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Territory Name": "\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Territory Targets": "\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd \u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd", 
+ "Yes": "\u0b86\u0bae\u0bcd", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ 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/territory/territory.py b/setup/doctype/territory/territory.py
index 4b6468e..896d5c7 100644
--- a/setup/doctype/territory/territory.py
+++ b/setup/doctype/territory/territory.py
@@ -17,7 +17,7 @@
 from __future__ import unicode_literals
 import webnotes
 
-from webnotes.model.wrapper import getlist
+from webnotes.model.bean import getlist
 from webnotes.utils import flt
 
 from webnotes.utils.nestedset import DocTypeNestedSet
@@ -33,6 +33,4 @@
 			if not flt(d.target_qty) and not flt(d.target_amount):
 				msgprint("Either target qty or target amount is mandatory.")
 				raise Exception
-		
-		super(DocType, self).validate()
-		
\ No newline at end of file
+				
\ No newline at end of file
diff --git a/setup/doctype/territory/territory.txt b/setup/doctype/territory/territory.txt
index e431eb2..6536066 100644
--- a/setup/doctype/territory/territory.txt
+++ b/setup/doctype/territory/territory.txt
@@ -1,232 +1,192 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-10 16:34:24", 
   "docstatus": 0, 
-  "creation": "2012-07-12 23:29:44", 
+  "modified": "2013-01-22 14:57:26", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-06 10:29:39"
+  "owner": "Administrator"
  }, 
  {
-  "in_create": 1, 
-  "search_fields": "name,parent_territory,territory_manager", 
-  "module": "Setup", 
-  "document_type": "Master", 
-  "description": "Classification of Customers by region", 
-  "read_only": 1, 
-  "autoname": "field:territory_name", 
-  "name": "__common__", 
   "allow_rename": 1, 
+  "autoname": "field:territory_name", 
+  "description": "Classification of Customers by region", 
   "doctype": "DocType", 
-  "name_case": "Title Case"
+  "document_type": "Master", 
+  "in_create": 1, 
+  "module": "Setup", 
+  "name": "__common__", 
+  "name_case": "Title Case", 
+  "read_only": 1, 
+  "search_fields": "name,parent_territory,territory_manager"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Territory", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Territory", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
   "amend": 0, 
-  "submit": 0, 
   "doctype": "DocPerm", 
-  "read": 1, 
+  "name": "__common__", 
+  "parent": "Territory", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
  }, 
  {
-  "name": "Territory", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Territory"
  }, 
  {
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
-  "label": "Trash Reason", 
-  "oldfieldname": "trash_reason", 
   "fieldname": "trash_reason", 
   "fieldtype": "Small Text", 
-  "permlevel": 1
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Territory Name", 
-  "oldfieldname": "territory_name", 
   "fieldname": "territory_name", 
   "fieldtype": "Data", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Territory Name", 
+  "no_copy": 1, 
+  "oldfieldname": "territory_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Parent Territory", 
-  "oldfieldname": "parent_territory", 
-  "trigger": "Client", 
   "fieldname": "parent_territory", 
   "fieldtype": "Link", 
-  "reqd": 1, 
+  "label": "Parent Territory", 
+  "oldfieldname": "parent_territory", 
+  "oldfieldtype": "Link", 
   "options": "Territory", 
-  "permlevel": 0
+  "reqd": 1
  }, 
  {
   "description": "Only leaf nodes are allowed in transaction", 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Has Child Node", 
-  "oldfieldname": "is_group", 
-  "options": "\nYes\nNo", 
   "fieldname": "is_group", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Has Child Node", 
+  "oldfieldname": "is_group", 
+  "oldfieldtype": "Select", 
+  "options": "\nYes\nNo", 
+  "reqd": 1
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "cb0", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
+  "fieldtype": "Column Break"
  }, 
  {
   "description": "For reference", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Territory Manager", 
-  "oldfieldname": "territory_manager", 
-  "permlevel": 0, 
   "fieldname": "territory_manager", 
   "fieldtype": "Link", 
-  "search_index": 1, 
   "in_filter": 1, 
-  "options": "Sales Person"
+  "label": "Territory Manager", 
+  "oldfieldname": "territory_manager", 
+  "oldfieldtype": "Link", 
+  "options": "Sales Person", 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Int", 
   "doctype": "DocField", 
-  "label": "lft", 
-  "oldfieldname": "lft", 
   "fieldname": "lft", 
   "fieldtype": "Int", 
-  "search_index": 1, 
   "hidden": 1, 
-  "permlevel": 0, 
+  "in_filter": 1, 
+  "label": "lft", 
+  "no_copy": 1, 
+  "oldfieldname": "lft", 
+  "oldfieldtype": "Int", 
+  "print_hide": 1, 
   "report_hide": 0, 
-  "in_filter": 1
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Int", 
   "doctype": "DocField", 
-  "label": "rgt", 
-  "oldfieldname": "rgt", 
   "fieldname": "rgt", 
   "fieldtype": "Int", 
-  "search_index": 1, 
   "hidden": 1, 
-  "permlevel": 0, 
+  "in_filter": 1, 
+  "label": "rgt", 
+  "no_copy": 1, 
+  "oldfieldname": "rgt", 
+  "oldfieldtype": "Int", 
+  "print_hide": 1, 
   "report_hide": 0, 
-  "in_filter": 1
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "old_parent", 
-  "oldfieldname": "old_parent", 
-  "permlevel": 0, 
   "fieldname": "old_parent", 
   "fieldtype": "Link", 
   "hidden": 1, 
+  "label": "old_parent", 
+  "no_copy": 1, 
+  "oldfieldname": "old_parent", 
+  "oldfieldtype": "Data", 
   "options": "Territory", 
+  "print_hide": 1, 
   "report_hide": 1
  }, 
  {
   "description": "Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.", 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Territory Targets", 
   "fieldname": "target_details_section_break", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Territory Targets", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "oldfieldtype": "Table", 
   "doctype": "DocField", 
-  "label": "Target Details", 
-  "oldfieldname": "target_details", 
-  "options": "Target Detail", 
   "fieldname": "target_details", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Target Details", 
+  "oldfieldname": "target_details", 
+  "oldfieldtype": "Table", 
+  "options": "Target Detail"
  }, 
  {
   "description": "Select Budget Distribution to unevenly distribute targets across months.", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Target Distribution", 
-  "oldfieldname": "distribution_id", 
-  "options": "Budget Distribution", 
   "fieldname": "distribution_id", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Target Distribution", 
+  "oldfieldname": "distribution_id", 
+  "oldfieldtype": "Link", 
+  "options": "Budget Distribution"
  }, 
  {
+  "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "write": 0, 
-  "cancel": 0, 
   "role": "Sales Manager", 
-  "permlevel": 1
+  "write": 0
  }, 
  {
+  "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Sales Manager", 
-  "permlevel": 0
- }, 
- {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Sales Master Manager", 
-  "permlevel": 1
- }, 
- {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "cancel": 0, 
   "role": "Sales User", 
-  "permlevel": 1
+  "write": 0
  }, 
  {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Sales User", 
-  "permlevel": 0
- }, 
- {
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
-  "cancel": 1, 
   "role": "Sales Master Manager", 
-  "permlevel": 0
+  "write": 1
  }
 ]
\ No newline at end of file
diff --git a/setup/doctype/territory/test_territory.py b/setup/doctype/territory/test_territory.py
new file mode 100644
index 0000000..2124199
--- /dev/null
+++ b/setup/doctype/territory/test_territory.py
@@ -0,0 +1,8 @@
+test_records = [
+	[{
+		"doctype": "Territory",
+		"territory_name": "_Test Territory",
+		"parent_territory": "All Territories",
+		"is_group": "No",
+	}]
+]
\ No newline at end of file
diff --git a/setup/doctype/uom/locale/_messages_doc.json b/setup/doctype/uom/locale/_messages_doc.json
new file mode 100644
index 0000000..850ea0e
--- /dev/null
+++ b/setup/doctype/uom/locale/_messages_doc.json
@@ -0,0 +1,7 @@
+[
+ "Trash Reason", 
+ "UOM Name", 
+ "UOM Details", 
+ "Setup", 
+ "UOM"
+]
\ No newline at end of file
diff --git a/setup/doctype/uom/locale/ar-doc.json b/setup/doctype/uom/locale/ar-doc.json
new file mode 100644
index 0000000..3047678
--- /dev/null
+++ b/setup/doctype/uom/locale/ar-doc.json
@@ -0,0 +1,7 @@
+{
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629", 
+ "UOM": "UOM", 
+ "UOM Details": "\u062a\u0641\u0627\u0635\u064a\u0644 UOM", 
+ "UOM Name": "UOM \u0627\u0633\u0645"
+}
\ 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/es-doc.json b/setup/doctype/uom/locale/es-doc.json
new file mode 100644
index 0000000..714d24f
--- /dev/null
+++ b/setup/doctype/uom/locale/es-doc.json
@@ -0,0 +1,7 @@
+{
+ "Setup": "Disposici\u00f3n", 
+ "Trash Reason": "Trash Raz\u00f3n", 
+ "UOM": "UOM", 
+ "UOM Details": "UOM Detalles", 
+ "UOM Name": "Nombre UOM"
+}
\ No newline at end of file
diff --git a/setup/doctype/uom/locale/fr-doc.json b/setup/doctype/uom/locale/fr-doc.json
new file mode 100644
index 0000000..1eb2539
--- /dev/null
+++ b/setup/doctype/uom/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Setup": "Installation", 
+ "Trash Reason": "Raison Corbeille", 
+ "UOM": "Emballage", 
+ "UOM Details": "D\u00e9tails UOM", 
+ "UOM Name": "Nom UDM"
+}
\ No newline at end of file
diff --git a/setup/doctype/uom/locale/hi-doc.json b/setup/doctype/uom/locale/hi-doc.json
new file mode 100644
index 0000000..3181628
--- /dev/null
+++ b/setup/doctype/uom/locale/hi-doc.json
@@ -0,0 +1,7 @@
+{
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923", 
+ "UOM": "UOM", 
+ "UOM Details": "UOM \u0935\u093f\u0935\u0930\u0923", 
+ "UOM Name": "UOM \u0928\u093e\u092e"
+}
\ No newline at end of file
diff --git a/setup/doctype/uom/locale/hr-doc.json b/setup/doctype/uom/locale/hr-doc.json
new file mode 100644
index 0000000..2f1eac7
--- /dev/null
+++ b/setup/doctype/uom/locale/hr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Setup": "Postavljanje", 
+ "Trash Reason": "Otpad Razlog", 
+ "UOM": "UOM", 
+ "UOM Details": "UOM Detalji", 
+ "UOM Name": "UOM Ime"
+}
\ No newline at end of file
diff --git a/setup/doctype/uom/locale/nl-doc.json b/setup/doctype/uom/locale/nl-doc.json
new file mode 100644
index 0000000..fae6381
--- /dev/null
+++ b/setup/doctype/uom/locale/nl-doc.json
@@ -0,0 +1,7 @@
+{
+ "Setup": "Setup", 
+ "Trash Reason": "Trash Reden", 
+ "UOM": "Verpakking", 
+ "UOM Details": "Verpakking Details", 
+ "UOM Name": "Verpakking Naam"
+}
\ 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/pt-doc.json b/setup/doctype/uom/locale/pt-doc.json
new file mode 100644
index 0000000..7cb25b2
--- /dev/null
+++ b/setup/doctype/uom/locale/pt-doc.json
@@ -0,0 +1,7 @@
+{
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Trash Reason": "Raz\u00e3o lixo", 
+ "UOM": "UOM", 
+ "UOM Details": "Detalhes UOM", 
+ "UOM Name": "Nome UOM"
+}
\ No newline at end of file
diff --git a/setup/doctype/uom/locale/sr-doc.json b/setup/doctype/uom/locale/sr-doc.json
new file mode 100644
index 0000000..b7a9d4e
--- /dev/null
+++ b/setup/doctype/uom/locale/sr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433", 
+ "UOM": "\u0423\u041e\u041c", 
+ "UOM Details": "\u0423\u041e\u041c \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "UOM Name": "\u0423\u041e\u041c \u0418\u043c\u0435"
+}
\ No newline at end of file
diff --git a/setup/doctype/uom/locale/ta-doc.json b/setup/doctype/uom/locale/ta-doc.json
new file mode 100644
index 0000000..86e474c
--- /dev/null
+++ b/setup/doctype/uom/locale/ta-doc.json
@@ -0,0 +1,7 @@
+{
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd", 
+ "UOM": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "UOM Details": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "UOM Name": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd"
+}
\ 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/uom/test_uom.py b/setup/doctype/uom/test_uom.py
new file mode 100644
index 0000000..51c2bdd
--- /dev/null
+++ b/setup/doctype/uom/test_uom.py
@@ -0,0 +1,6 @@
+test_records = [
+	[{
+		"doctype": "UOM",
+		"uom_name": "_Test UOM"
+	}]
+]
\ No newline at end of file
diff --git a/setup/doctype/uom/uom.py b/setup/doctype/uom/uom.py
index 7f48feb..7794430 100644
--- a/setup/doctype/uom/uom.py
+++ b/setup/doctype/uom/uom.py
@@ -19,4 +19,4 @@
 
 class DocType:
 	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
\ No newline at end of file
+		self.doc, self.doclist = d, dl
diff --git a/setup/doctype/uom/uom.txt b/setup/doctype/uom/uom.txt
index 93b5ff9..733eb65 100644
--- a/setup/doctype/uom/uom.txt
+++ b/setup/doctype/uom/uom.txt
@@ -1,138 +1,86 @@
-# DocType, UOM
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:26',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:26',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1307707462',
-		'allow_trash': 1,
-		'autoname': u'field:uom_name',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'Setup',
-		'name': '__common__',
-		'section_style': u'Tabbed',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 5
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'UOM',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'amend': 0,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'UOM',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1,
-		'submit': 0
-	},
-
-	# DocType, UOM
-	{
-		'doctype': 'DocType',
-		'name': u'UOM'
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Material Master Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Material Manager',
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Material Manager',
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Material User',
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Material User',
-		'write': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'oldfieldname': u'trash_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'uom_details',
-		'fieldtype': u'Section Break',
-		'label': u'UOM Details',
-		'oldfieldtype': u'Section Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'uom_name',
-		'fieldtype': u'Data',
-		'label': u'UOM Name',
-		'oldfieldname': u'uom_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1
-	}
+ {
+  "creation": "2013-01-10 16:34:24", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:57:26", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "field:uom_name", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "Setup", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "UOM", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "amend": 0, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "UOM", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "UOM"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "trash_reason", 
+  "fieldtype": "Small Text", 
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "uom_details", 
+  "fieldtype": "Section Break", 
+  "label": "UOM Details", 
+  "oldfieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "uom_name", 
+  "fieldtype": "Data", 
+  "label": "UOM Name", 
+  "oldfieldname": "uom_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "Material Master Manager", 
+  "write": 1
+ }, 
+ {
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "role": "Material Manager", 
+  "write": 0
+ }, 
+ {
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "role": "Material User", 
+  "write": 0
+ }
 ]
\ No newline at end of file
diff --git a/setup/doctype/warehouse_type/locale/_messages_doc.json b/setup/doctype/warehouse_type/locale/_messages_doc.json
new file mode 100644
index 0000000..c9df91b
--- /dev/null
+++ b/setup/doctype/warehouse_type/locale/_messages_doc.json
@@ -0,0 +1,5 @@
+[
+ "Setup", 
+ "Warehouse Type", 
+ "Trash Reason"
+]
\ No newline at end of file
diff --git a/setup/doctype/warehouse_type/locale/ar-doc.json b/setup/doctype/warehouse_type/locale/ar-doc.json
new file mode 100644
index 0000000..08a4511
--- /dev/null
+++ b/setup/doctype/warehouse_type/locale/ar-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629", 
+ "Warehouse Type": "\u0645\u0633\u062a\u0648\u062f\u0639 \u0646\u0648\u0639"
+}
\ 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/es-doc.json b/setup/doctype/warehouse_type/locale/es-doc.json
new file mode 100644
index 0000000..c23972c
--- /dev/null
+++ b/setup/doctype/warehouse_type/locale/es-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "Disposici\u00f3n", 
+ "Trash Reason": "Trash Raz\u00f3n", 
+ "Warehouse Type": "Dep\u00f3sito de tipo"
+}
\ No newline at end of file
diff --git a/setup/doctype/warehouse_type/locale/fr-doc.json b/setup/doctype/warehouse_type/locale/fr-doc.json
new file mode 100644
index 0000000..50ec101
--- /dev/null
+++ b/setup/doctype/warehouse_type/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "Installation", 
+ "Trash Reason": "Raison Corbeille", 
+ "Warehouse Type": "Type d&#39;entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/setup/doctype/warehouse_type/locale/hi-doc.json b/setup/doctype/warehouse_type/locale/hi-doc.json
new file mode 100644
index 0000000..b86a41b
--- /dev/null
+++ b/setup/doctype/warehouse_type/locale/hi-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923", 
+ "Warehouse Type": "\u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938 \u092a\u094d\u0930\u0915\u093e\u0930"
+}
\ No newline at end of file
diff --git a/setup/doctype/warehouse_type/locale/hr-doc.json b/setup/doctype/warehouse_type/locale/hr-doc.json
new file mode 100644
index 0000000..18579a6
--- /dev/null
+++ b/setup/doctype/warehouse_type/locale/hr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "Postavljanje", 
+ "Trash Reason": "Otpad Razlog", 
+ "Warehouse Type": "Skladi\u0161te Tip"
+}
\ No newline at end of file
diff --git a/setup/doctype/warehouse_type/locale/nl-doc.json b/setup/doctype/warehouse_type/locale/nl-doc.json
new file mode 100644
index 0000000..68bc335
--- /dev/null
+++ b/setup/doctype/warehouse_type/locale/nl-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "Setup", 
+ "Trash Reason": "Trash Reden", 
+ "Warehouse Type": "Warehouse Type"
+}
\ 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/pt-doc.json b/setup/doctype/warehouse_type/locale/pt-doc.json
new file mode 100644
index 0000000..ff6f88f
--- /dev/null
+++ b/setup/doctype/warehouse_type/locale/pt-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Trash Reason": "Raz\u00e3o lixo", 
+ "Warehouse Type": "Tipo de armaz\u00e9m"
+}
\ No newline at end of file
diff --git a/setup/doctype/warehouse_type/locale/sr-doc.json b/setup/doctype/warehouse_type/locale/sr-doc.json
new file mode 100644
index 0000000..294aeb2
--- /dev/null
+++ b/setup/doctype/warehouse_type/locale/sr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433", 
+ "Warehouse Type": "\u0421\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0435 \u0422\u0438\u043f"
+}
\ No newline at end of file
diff --git a/setup/doctype/warehouse_type/locale/ta-doc.json b/setup/doctype/warehouse_type/locale/ta-doc.json
new file mode 100644
index 0000000..e06185e
--- /dev/null
+++ b/setup/doctype/warehouse_type/locale/ta-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd", 
+ "Warehouse Type": "\u0b9a\u0bc7\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1"
+}
\ 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/warehouse_type/test_warehouse_type.py b/setup/doctype/warehouse_type/test_warehouse_type.py
new file mode 100644
index 0000000..208859b
--- /dev/null
+++ b/setup/doctype/warehouse_type/test_warehouse_type.py
@@ -0,0 +1,6 @@
+test_records = [
+	[{
+		"doctype": "Warehouse Type",
+		"warehouse_type": "_Test Warehouse Type"
+	}]
+]
\ No newline at end of file
diff --git a/setup/doctype/warehouse_type/warehouse_type.py b/setup/doctype/warehouse_type/warehouse_type.py
index 7f48feb..7794430 100644
--- a/setup/doctype/warehouse_type/warehouse_type.py
+++ b/setup/doctype/warehouse_type/warehouse_type.py
@@ -19,4 +19,4 @@
 
 class DocType:
 	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
\ No newline at end of file
+		self.doc, self.doclist = d, dl
diff --git a/setup/doctype/warehouse_type/warehouse_type.txt b/setup/doctype/warehouse_type/warehouse_type.txt
index 6015752..a431221 100644
--- a/setup/doctype/warehouse_type/warehouse_type.txt
+++ b/setup/doctype/warehouse_type/warehouse_type.txt
@@ -1,129 +1,81 @@
-# DocType, Warehouse Type
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:26',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:26',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'allow_trash': 1,
-		'autoname': u'field:warehouse_type',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 0,
-		'module': u'Setup',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 6
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Warehouse Type',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'amend': 0,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Warehouse Type',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1,
-		'submit': 0
-	},
-
-	# DocType, Warehouse Type
-	{
-		'doctype': 'DocType',
-		'name': u'Warehouse Type'
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Material Master Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Material Manager',
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Material Manager',
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Material User',
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Material User',
-		'write': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'oldfieldname': u'trash_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'warehouse_type',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'Warehouse Type',
-		'oldfieldname': u'warehouse_type',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1
-	}
+ {
+  "creation": "2013-01-10 16:34:24", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:57:27", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "field:warehouse_type", 
+  "doctype": "DocType", 
+  "istable": 0, 
+  "module": "Setup", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Warehouse Type", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "amend": 0, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Warehouse Type", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Warehouse Type"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "trash_reason", 
+  "fieldtype": "Small Text", 
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "warehouse_type", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "label": "Warehouse Type", 
+  "oldfieldname": "warehouse_type", 
+  "oldfieldtype": "Data", 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "Material Master Manager", 
+  "write": 1
+ }, 
+ {
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "role": "Material Manager", 
+  "write": 0
+ }, 
+ {
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "role": "Material User", 
+  "write": 0
+ }
 ]
\ No newline at end of file
diff --git a/setup/doctype/workflow_action_detail/locale/_messages_doc.json b/setup/doctype/workflow_action_detail/locale/_messages_doc.json
new file mode 100644
index 0000000..6def7f1
--- /dev/null
+++ b/setup/doctype/workflow_action_detail/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Field", 
+ "Setup", 
+ "Workflow Action Detail", 
+ "Value"
+]
\ No newline at end of file
diff --git a/setup/doctype/workflow_action_detail/locale/ar-doc.json b/setup/doctype/workflow_action_detail/locale/ar-doc.json
new file mode 100644
index 0000000..660f78e
--- /dev/null
+++ b/setup/doctype/workflow_action_detail/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Field": "\u062d\u0642\u0644", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Value": "\u0642\u064a\u0645\u0629", 
+ "Workflow Action Detail": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0639\u0645\u0644"
+}
\ 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/es-doc.json b/setup/doctype/workflow_action_detail/locale/es-doc.json
new file mode 100644
index 0000000..90c1ae5
--- /dev/null
+++ b/setup/doctype/workflow_action_detail/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Field": "Campo", 
+ "Setup": "Disposici\u00f3n", 
+ "Value": "Valor", 
+ "Workflow Action Detail": "Detalle de Acci\u00f3n de flujo de trabajo"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_action_detail/locale/fr-doc.json b/setup/doctype/workflow_action_detail/locale/fr-doc.json
new file mode 100644
index 0000000..4aa39e4
--- /dev/null
+++ b/setup/doctype/workflow_action_detail/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Field": "Champ", 
+ "Setup": "Installation", 
+ "Value": "Valeur", 
+ "Workflow Action Detail": "D\u00e9tail d&#39;action de workflow"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_action_detail/locale/hi-doc.json b/setup/doctype/workflow_action_detail/locale/hi-doc.json
new file mode 100644
index 0000000..bd5487d
--- /dev/null
+++ b/setup/doctype/workflow_action_detail/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Field": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Value": "\u092e\u0942\u0932\u094d\u092f", 
+ "Workflow Action Detail": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b \u0915\u093e\u0930\u094d\u0930\u0935\u093e\u0908 \u0935\u093f\u0938\u094d\u0924\u093e\u0930"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_action_detail/locale/hr-doc.json b/setup/doctype/workflow_action_detail/locale/hr-doc.json
new file mode 100644
index 0000000..75df7b7
--- /dev/null
+++ b/setup/doctype/workflow_action_detail/locale/hr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Field": "Polje", 
+ "Setup": "Postavljanje", 
+ "Value": "Vrijednost", 
+ "Workflow Action Detail": "Workflow Akcija Detalj"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_action_detail/locale/nl-doc.json b/setup/doctype/workflow_action_detail/locale/nl-doc.json
new file mode 100644
index 0000000..4c51a38
--- /dev/null
+++ b/setup/doctype/workflow_action_detail/locale/nl-doc.json
@@ -0,0 +1,6 @@
+{
+ "Field": "Veld", 
+ "Setup": "Setup", 
+ "Value": "Waarde", 
+ "Workflow Action Detail": "Workflow Actie Detail"
+}
\ 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/pt-doc.json b/setup/doctype/workflow_action_detail/locale/pt-doc.json
new file mode 100644
index 0000000..22289ff
--- /dev/null
+++ b/setup/doctype/workflow_action_detail/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Field": "Campo", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Value": "Valor", 
+ "Workflow Action Detail": "Detalhe A\u00e7\u00e3o de fluxo de trabalho"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_action_detail/locale/sr-doc.json b/setup/doctype/workflow_action_detail/locale/sr-doc.json
new file mode 100644
index 0000000..d1c31d9
--- /dev/null
+++ b/setup/doctype/workflow_action_detail/locale/sr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Field": "\u041f\u043e\u0459\u0435", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Value": "\u0412\u0440\u0435\u0434\u043d\u043e\u0441\u0442", 
+ "Workflow Action Detail": "\u0412\u043e\u0440\u043a\u0444\u043b\u043e\u0432 \u0410\u043a\u0446\u0438\u0458\u0430 \u0414\u0435\u0442\u0430\u0459"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_action_detail/locale/ta-doc.json b/setup/doctype/workflow_action_detail/locale/ta-doc.json
new file mode 100644
index 0000000..20e5eae
--- /dev/null
+++ b/setup/doctype/workflow_action_detail/locale/ta-doc.json
@@ -0,0 +1,6 @@
+{
+ "Field": "\u0baa\u0bc1\u0bb2\u0bae\u0bcd", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Value": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Workflow Action Detail": "\u0baa\u0ba3\u0bbf\u0baf\u0bc7\u0bbe\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0b85\u0ba4\u0bbf\u0bb0\u0b9f\u0bbf \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95"
+}
\ 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_action_detail/workflow_action_detail.txt b/setup/doctype/workflow_action_detail/workflow_action_detail.txt
index 660eb11..7393882 100644
--- a/setup/doctype/workflow_action_detail/workflow_action_detail.txt
+++ b/setup/doctype/workflow_action_detail/workflow_action_detail.txt
@@ -1,61 +1,45 @@
-# DocType, Workflow Action Detail
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:26',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:26',
-		'modified_by': u'Administrator',
-		'owner': u'swarnalata@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Setup',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'show_in_menu': 0,
-		'version': 5
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Workflow Action Detail',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'width': u'200px'
-	},
-
-	# DocType, Workflow Action Detail
-	{
-		'doctype': 'DocType',
-		'name': u'Workflow Action Detail'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'action_field',
-		'fieldtype': u'Select',
-		'label': u'Field',
-		'oldfieldname': u'action_field',
-		'oldfieldtype': u'Select'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'action_value',
-		'fieldtype': u'Data',
-		'label': u'Value',
-		'oldfieldname': u'action_value',
-		'oldfieldtype': u'Data'
-	}
+ {
+  "creation": "2013-02-22 01:27:59", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:34", 
+  "modified_by": "Administrator", 
+  "owner": "swarnalata@webnotestech.com"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Setup", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Workflow Action Detail", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "print_width": "200px", 
+  "width": "200px"
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Workflow Action Detail"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "action_field", 
+  "fieldtype": "Select", 
+  "label": "Field", 
+  "oldfieldname": "action_field", 
+  "oldfieldtype": "Select"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "action_value", 
+  "fieldtype": "Data", 
+  "label": "Value", 
+  "oldfieldname": "action_value", 
+  "oldfieldtype": "Data"
+ }
 ]
\ No newline at end of file
diff --git a/setup/doctype/workflow_engine/locale/_messages_doc.json b/setup/doctype/workflow_engine/locale/_messages_doc.json
new file mode 100644
index 0000000..f03ed6a
--- /dev/null
+++ b/setup/doctype/workflow_engine/locale/_messages_doc.json
@@ -0,0 +1,4 @@
+[
+ "Setup", 
+ "Workflow Engine"
+]
\ No newline at end of file
diff --git a/setup/doctype/workflow_engine/locale/ar-doc.json b/setup/doctype/workflow_engine/locale/ar-doc.json
new file mode 100644
index 0000000..21219e8
--- /dev/null
+++ b/setup/doctype/workflow_engine/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Workflow Engine": "\u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0645\u062d\u0631\u0643"
+}
\ 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/es-doc.json b/setup/doctype/workflow_engine/locale/es-doc.json
new file mode 100644
index 0000000..30c9089
--- /dev/null
+++ b/setup/doctype/workflow_engine/locale/es-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "Disposici\u00f3n", 
+ "Workflow Engine": "Workflow Engine"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_engine/locale/fr-doc.json b/setup/doctype/workflow_engine/locale/fr-doc.json
new file mode 100644
index 0000000..2c15fd6
--- /dev/null
+++ b/setup/doctype/workflow_engine/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "Installation", 
+ "Workflow Engine": "Workflow Engine"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_engine/locale/hi-doc.json b/setup/doctype/workflow_engine/locale/hi-doc.json
new file mode 100644
index 0000000..f207e7a
--- /dev/null
+++ b/setup/doctype/workflow_engine/locale/hi-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Workflow Engine": "\u0915\u093e\u0930\u094d\u092f\u092a\u094d\u0930\u0935\u093e\u0939 \u0907\u0902\u091c\u0928"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_engine/locale/hr-doc.json b/setup/doctype/workflow_engine/locale/hr-doc.json
new file mode 100644
index 0000000..3003627
--- /dev/null
+++ b/setup/doctype/workflow_engine/locale/hr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "Postavljanje", 
+ "Workflow Engine": "Workflow motora"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_engine/locale/nl-doc.json b/setup/doctype/workflow_engine/locale/nl-doc.json
new file mode 100644
index 0000000..312ccf5
--- /dev/null
+++ b/setup/doctype/workflow_engine/locale/nl-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/pt-doc.json b/setup/doctype/workflow_engine/locale/pt-doc.json
new file mode 100644
index 0000000..e953ceb
--- /dev/null
+++ b/setup/doctype/workflow_engine/locale/pt-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Workflow Engine": "Workflow Engine"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_engine/locale/sr-doc.json b/setup/doctype/workflow_engine/locale/sr-doc.json
new file mode 100644
index 0000000..11b4a1c
--- /dev/null
+++ b/setup/doctype/workflow_engine/locale/sr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Workflow Engine": "\u0412\u043e\u0440\u043a\u0444\u043b\u043e\u0432 \u0415\u043d\u0433\u0438\u043d\u0435"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_engine/locale/ta-doc.json b/setup/doctype/workflow_engine/locale/ta-doc.json
new file mode 100644
index 0000000..f9dfc8c
--- /dev/null
+++ b/setup/doctype/workflow_engine/locale/ta-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Workflow Engine": "\u0baa\u0ba3\u0bbf\u0baf\u0bc7\u0bbe\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0b8e\u0b9e\u0bcd\u0b9a\u0bbf\u0ba9\u0bcd"
+}
\ 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_engine/workflow_engine.py b/setup/doctype/workflow_engine/workflow_engine.py
index f9e2cef..693027a 100644
--- a/setup/doctype/workflow_engine/workflow_engine.py
+++ b/setup/doctype/workflow_engine/workflow_engine.py
@@ -18,7 +18,7 @@
 import webnotes
 
 from webnotes.model import db_exists
-from webnotes.model.wrapper import getlist, copy_doclist
+from webnotes.model.bean import getlist, copy_doclist
 from webnotes.model.code import get_obj
 from webnotes import form, msgprint
 
diff --git a/setup/doctype/workflow_engine/workflow_engine.txt b/setup/doctype/workflow_engine/workflow_engine.txt
index f6e3ce7..7103bbf 100644
--- a/setup/doctype/workflow_engine/workflow_engine.txt
+++ b/setup/doctype/workflow_engine/workflow_engine.txt
@@ -1,31 +1,22 @@
-# DocType, Workflow Engine
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:26',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:26',
-		'modified_by': u'Administrator',
-		'owner': u'swarnalata@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'issingle': 1,
-		'module': u'Setup',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 4
-	},
-
-	# DocType, Workflow Engine
-	{
-		'doctype': 'DocType',
-		'name': u'Workflow Engine'
-	}
+ {
+  "creation": "2012-03-27 14:36:26", 
+  "docstatus": 0, 
+  "modified": "2012-03-27 14:36:26", 
+  "modified_by": "Administrator", 
+  "owner": "swarnalata@webnotestech.com"
+ }, 
+ {
+  "doctype": "DocType", 
+  "issingle": 1, 
+  "module": "Setup", 
+  "name": "__common__", 
+  "section_style": "Simple", 
+  "show_in_menu": 0, 
+  "version": 4
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Workflow Engine"
+ }
 ]
\ 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
new file mode 100644
index 0000000..191f168
--- /dev/null
+++ b/setup/doctype/workflow_rule/locale/_messages_doc.json
@@ -0,0 +1,23 @@
+[
+ "Extra Condition", 
+ "No", 
+ "Select Form", 
+ "Intro HTML", 
+ "Raise Exception", 
+ "Action Detail", 
+ "Workflow Action Details", 
+ "Define Rule", 
+ "Active", 
+ "Setup", 
+ "Enter message", 
+ "Reject HTML", 
+ "Rule Definition", 
+ "Yes", 
+ "Rule Name", 
+ "Rule Priority", 
+ "Inactive", 
+ "Rule Status", 
+ "Action html", 
+ "Workflow Rule Details", 
+ "Workflow Rule"
+]
\ No newline at end of file
diff --git a/setup/doctype/workflow_rule/locale/ar-doc.json b/setup/doctype/workflow_rule/locale/ar-doc.json
new file mode 100644
index 0000000..1219b6c
--- /dev/null
+++ b/setup/doctype/workflow_rule/locale/ar-doc.json
@@ -0,0 +1,23 @@
+{
+ "Action Detail": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0639\u0645\u0644", 
+ "Action html": "\u0639\u0645\u0644 HTML", 
+ "Active": "\u0646\u0634\u0637", 
+ "Define Rule": "\u062a\u0639\u0631\u064a\u0641 \u0627\u0644\u0642\u0627\u0639\u062f\u0629", 
+ "Enter message": "\u0623\u062f\u062e\u0644 \u0631\u0633\u0627\u0644\u0629", 
+ "Extra Condition": "\u062d\u0627\u0644\u0629 \u0625\u0636\u0627\u0641\u064a\u0629", 
+ "Inactive": "\u063a\u064a\u0631 \u0641\u0639\u0627\u0644", 
+ "Intro HTML": "\u0645\u0642\u062f\u0645\u0629 HTML", 
+ "No": "\u0644\u0627", 
+ "Raise Exception": "\u0631\u0641\u0639 \u0627\u0633\u062a\u062b\u0646\u0627\u0621", 
+ "Reject HTML": "\u0631\u0641\u0636 HTML", 
+ "Rule Definition": "\u062d\u0643\u0645 \u062a\u0639\u0631\u064a\u0641", 
+ "Rule Name": "\u062d\u0643\u0645 \u0627\u0633\u0645", 
+ "Rule Priority": "\u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0623\u0648\u0644\u0648\u064a\u0629", 
+ "Rule Status": "\u062d\u0643\u0645 \u0648\u0636\u0639", 
+ "Select Form": "\u062a\u062d\u062f\u064a\u062f \u0646\u0645\u0648\u0630\u062c", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Workflow Action Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0639\u0645\u0644 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644", 
+ "Workflow Rule": "\u0627\u0644\u0642\u0627\u0639\u062f\u0629 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644", 
+ "Workflow Rule Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0642\u0627\u0639\u062f\u0629 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644", 
+ "Yes": "\u0646\u0639\u0645"
+}
\ 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/es-doc.json b/setup/doctype/workflow_rule/locale/es-doc.json
new file mode 100644
index 0000000..5556932
--- /dev/null
+++ b/setup/doctype/workflow_rule/locale/es-doc.json
@@ -0,0 +1,23 @@
+{
+ "Action Detail": "Acci\u00f3n Detalle", 
+ "Action html": "Acci\u00f3n html", 
+ "Active": "Activo", 
+ "Define Rule": "Definir regla", 
+ "Enter message": "Ingrese mensaje", 
+ "Extra Condition": "Condici\u00f3n adicional", 
+ "Inactive": "Inactivo", 
+ "Intro HTML": "Intro HTML", 
+ "No": "No", 
+ "Raise Exception": "Levante Excepci\u00f3n", 
+ "Reject HTML": "Rechazar HTML", 
+ "Rule Definition": "Definici\u00f3n de regla", 
+ "Rule Name": "Nombre de la regla", 
+ "Rule Priority": "Regla de prioridad", 
+ "Rule Status": "Regla Estado", 
+ "Select Form": "Seleccione la Forma", 
+ "Setup": "Disposici\u00f3n", 
+ "Workflow Action Details": "Detalles de flujo de trabajo de acci\u00f3n", 
+ "Workflow Rule": "Flujo de trabajo de la Regla", 
+ "Workflow Rule Details": "Datos Workflow Rule", 
+ "Yes": "S\u00ed"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_rule/locale/fr-doc.json b/setup/doctype/workflow_rule/locale/fr-doc.json
new file mode 100644
index 0000000..cb876db
--- /dev/null
+++ b/setup/doctype/workflow_rule/locale/fr-doc.json
@@ -0,0 +1,23 @@
+{
+ "Action Detail": "D\u00e9tail d&#39;action", 
+ "Action html": "Html action", 
+ "Active": "Actif", 
+ "Define Rule": "D\u00e9finir la r\u00e8gle", 
+ "Enter message": "Entrez un message", 
+ "Extra Condition": "Condition suppl\u00e9mentaire", 
+ "Inactive": "Inactif", 
+ "Intro HTML": "Intro HTML", 
+ "No": "Aucun", 
+ "Raise Exception": "Soulever Exception", 
+ "Reject HTML": "Rejeter HTML", 
+ "Rule Definition": "D\u00e9finition de r\u00e8gle", 
+ "Rule Name": "Nom de la r\u00e8gle", 
+ "Rule Priority": "Priorit\u00e9 de la r\u00e8gle", 
+ "Rule Status": "R\u00e8gle Statut", 
+ "Select Form": "S\u00e9lectionnez le formulaire", 
+ "Setup": "Installation", 
+ "Workflow Action Details": "D\u00e9tails des actions de flux de travail", 
+ "Workflow Rule": "R\u00e8gle de workflow", 
+ "Workflow Rule Details": "D\u00e9tails de la r\u00e8gle de workflow", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_rule/locale/hi-doc.json b/setup/doctype/workflow_rule/locale/hi-doc.json
new file mode 100644
index 0000000..616089d
--- /dev/null
+++ b/setup/doctype/workflow_rule/locale/hi-doc.json
@@ -0,0 +1,23 @@
+{
+ "Action Detail": "\u0932\u0921\u093c\u093e\u0908 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Action html": "\u0932\u0921\u093c\u093e\u0908 html", 
+ "Active": "\u0938\u0915\u094d\u0930\u093f\u092f", 
+ "Define Rule": "\u0928\u093f\u092f\u092e \u092a\u0930\u093f\u092d\u093e\u0937\u093f\u0924", 
+ "Enter message": "\u0938\u0902\u0926\u0947\u0936 \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902", 
+ "Extra Condition": "\u0905\u0924\u093f\u0930\u093f\u0915\u094d\u0924 \u0936\u0930\u094d\u0924", 
+ "Inactive": "\u0928\u093f\u0937\u094d\u0915\u094d\u0930\u093f\u092f", 
+ "Intro HTML": "\u092a\u0939\u091a\u093e\u0928 HTML", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Raise Exception": "\u0905\u092a\u0935\u093e\u0926 \u0909\u0920\u093e\u090f\u0901", 
+ "Reject HTML": "HTML \u0915\u094b \u0905\u0938\u094d\u0935\u0940\u0915\u093e\u0930 \u0915\u0930\u0947\u0902", 
+ "Rule Definition": "\u0928\u093f\u092f\u092e \u092a\u0930\u093f\u092d\u093e\u0937\u093e", 
+ "Rule Name": "\u0928\u093f\u092f\u092e \u0915\u093e \u0928\u093e\u092e", 
+ "Rule Priority": "\u0928\u093f\u092f\u092e \u092a\u094d\u0930\u093e\u0925\u092e\u093f\u0915\u0924\u093e", 
+ "Rule Status": "\u0928\u093f\u092f\u092e \u0938\u094d\u0925\u093f\u0924\u093f", 
+ "Select Form": "\u092a\u094d\u0930\u092a\u0924\u094d\u0930 \u0915\u093e \u091a\u092f\u0928", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Workflow Action Details": "\u0915\u093e\u0930\u094d\u092f\u092a\u094d\u0930\u0935\u093e\u0939 \u0915\u094d\u0930\u093f\u092f\u093e \u0935\u093f\u0935\u0930\u0923", 
+ "Workflow Rule": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b \u0928\u093f\u092f\u092e", 
+ "Workflow Rule Details": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b \u0928\u093f\u092f\u092e \u0935\u093f\u0935\u0930\u0923", 
+ "Yes": "\u0939\u093e\u0902"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_rule/locale/hr-doc.json b/setup/doctype/workflow_rule/locale/hr-doc.json
new file mode 100644
index 0000000..731d733
--- /dev/null
+++ b/setup/doctype/workflow_rule/locale/hr-doc.json
@@ -0,0 +1,23 @@
+{
+ "Action Detail": "Akcija Detalj", 
+ "Action html": "Akcija html", 
+ "Active": "Aktivan", 
+ "Define Rule": "Definiranje pravila", 
+ "Enter message": "Unesite poruku", 
+ "Extra Condition": "Dodatni hotela", 
+ "Inactive": "Neaktivan", 
+ "Intro HTML": "Uvod HTML", 
+ "No": "Ne", 
+ "Raise Exception": "Podignite Iznimka", 
+ "Reject HTML": "Odbaciti HTML", 
+ "Rule Definition": "Pravilo Definicija", 
+ "Rule Name": "Pravilo Ime", 
+ "Rule Priority": "Pravilo Prioritet", 
+ "Rule Status": "Pravilo Status", 
+ "Select Form": "Odaberite obrazac", 
+ "Setup": "Postavljanje", 
+ "Workflow Action Details": "Workflow Akcija Detalji", 
+ "Workflow Rule": "Workflow Pravilo", 
+ "Workflow Rule Details": "Workflow Pravilo Detalji", 
+ "Yes": "Da"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_rule/locale/nl-doc.json b/setup/doctype/workflow_rule/locale/nl-doc.json
new file mode 100644
index 0000000..c7169fb
--- /dev/null
+++ b/setup/doctype/workflow_rule/locale/nl-doc.json
@@ -0,0 +1,23 @@
+{
+ "Action Detail": "Actie Detail", 
+ "Action html": "Actie html", 
+ "Active": "Actief", 
+ "Define Rule": "Definieer Rule", 
+ "Enter message": "Voer bericht", 
+ "Extra Condition": "Extra Staat", 
+ "Inactive": "Inactieve", 
+ "Intro HTML": "Intro HTML", 
+ "No": "Geen", 
+ "Raise Exception": "Raise Uitzondering", 
+ "Reject HTML": "Weigeren HTML", 
+ "Rule Definition": "Regel Definition", 
+ "Rule Name": "Regelnaam", 
+ "Rule Priority": "Regel Prioriteit", 
+ "Rule Status": "Regel Status", 
+ "Select Form": "Selecteer Formulier", 
+ "Setup": "Setup", 
+ "Workflow Action Details": "Workflow Aktie Details", 
+ "Workflow Rule": "Workflow Rule", 
+ "Workflow Rule Details": "Workflow Rule Details", 
+ "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/pt-doc.json b/setup/doctype/workflow_rule/locale/pt-doc.json
new file mode 100644
index 0000000..745d4e7
--- /dev/null
+++ b/setup/doctype/workflow_rule/locale/pt-doc.json
@@ -0,0 +1,23 @@
+{
+ "Action Detail": "Detalhe 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": "Levante Exce\u00e7\u00e3o", 
+ "Reject HTML": "Rejeitar HTML", 
+ "Rule Definition": "Defini\u00e7\u00e3o de regra", 
+ "Rule Name": "Nome da regra", 
+ "Rule Priority": "Prioridade regra", 
+ "Rule Status": "Estado regra", 
+ "Select Form": "Selecione Formul\u00e1rio", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Workflow Action Details": "Detalhes da A\u00e7\u00e3o de fluxo de trabalho", 
+ "Workflow Rule": "Regra de fluxo de trabalho", 
+ "Workflow Rule Details": "Detalhes do fluxo de trabalho Regra", 
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_rule/locale/sr-doc.json b/setup/doctype/workflow_rule/locale/sr-doc.json
new file mode 100644
index 0000000..59082b1
--- /dev/null
+++ b/setup/doctype/workflow_rule/locale/sr-doc.json
@@ -0,0 +1,23 @@
+{
+ "Action Detail": "\u0410\u043a\u0446\u0438\u0458\u0430 \u0414\u0435\u0442\u0430\u0459", 
+ "Action html": "\u0410\u043a\u0446\u0438\u0458\u0430 \u0445\u0442\u043c\u043b", 
+ "Active": "\u0410\u043a\u0442\u0438\u0432\u0430\u043d", 
+ "Define Rule": "\u0414\u0435\u0444\u0438\u043d\u0438\u0441\u0430\u045a\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430", 
+ "Enter message": "\u0423\u043d\u0435\u0441\u0438\u0442\u0435 \u043f\u043e\u0440\u0443\u043a\u0443", 
+ "Extra Condition": "\u0415\u043a\u0442\u0440\u0430 \u0421\u0442\u0430\u045a\u0435", 
+ "Inactive": "\u041d\u0435\u0430\u043a\u0442\u0438\u0432\u0430\u043d", 
+ "Intro HTML": "\u0418\u043d\u0442\u0440\u043e \u0425\u0422\u041c\u041b", 
+ "No": "\u041d\u0435", 
+ "Raise Exception": "\u041f\u043e\u0434\u0438\u045b\u0438 \u0415\u043a\u0446\u0435\u043f\u0442\u0438\u043e\u043d", 
+ "Reject HTML": "\u041e\u0434\u0431\u0438\u0442\u0438 \u0425\u0422\u041c\u041b", 
+ "Rule Definition": "\u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0414\u0435\u0444\u0438\u043d\u0438\u0446\u0438\u0458\u0430", 
+ "Rule Name": "\u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0418\u043c\u0435", 
+ "Rule Priority": "\u041f\u0440\u0430\u0432\u0438\u043b\u043e \u041f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442", 
+ "Rule Status": "\u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0441\u0442\u0430\u0442\u0443\u0441", 
+ "Select Form": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0431\u0440\u0430\u0437\u0430\u0446", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Workflow Action Details": "\u0412\u043e\u0440\u043a\u0444\u043b\u043e\u0432 \u0410\u0446\u0442\u0438\u043e\u043d \u0414\u0435\u0442\u0430\u0438\u043b\u0441", 
+ "Workflow Rule": "\u0412\u043e\u0440\u043a\u0444\u043b\u043e\u0432 \u041f\u0440\u0430\u0432\u0438\u043b\u043e", 
+ "Workflow Rule Details": "\u0412\u043e\u0440\u043a\u0444\u043b\u043e\u0432 \u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Yes": "\u0414\u0430"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_rule/locale/ta-doc.json b/setup/doctype/workflow_rule/locale/ta-doc.json
new file mode 100644
index 0000000..fbb4732
--- /dev/null
+++ b/setup/doctype/workflow_rule/locale/ta-doc.json
@@ -0,0 +1,23 @@
+{
+ "Action Detail": "\u0b85\u0ba4\u0bbf\u0bb0\u0b9f\u0bbf \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Action html": "\u0b85\u0ba4\u0bbf\u0bb0\u0b9f\u0bbf html", 
+ "Active": "\u0b9a\u0bc6\u0baf\u0bb2\u0bbf\u0bb2\u0bcd", 
+ "Define Rule": "\u0bb5\u0bbf\u0ba4\u0bbf \u0bb5\u0bb0\u0bc8\u0baf\u0bb1\u0bc1\u0b95\u0bcd\u0b95", 
+ "Enter message": "\u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Extra Condition": "\u0b95\u0bc2\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd \u0b95\u0ba3\u0bcd\u0b9f\u0bbf\u0bb7\u0ba9\u0bcd", 
+ "Inactive": "\u0b9c\u0b9f\u0bae\u0bbe\u0ba9", 
+ "Intro HTML": "\u0b85\u0bb1\u0bbf\u0bae\u0bc1\u0b95\u0bae\u0bcd HTML", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Raise Exception": "\u0bb5\u0bbf\u0ba4\u0bbf\u0bb5\u0bbf\u0bb2\u0b95\u0bcd\u0b95\u0bc1 \u0b89\u0baf\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4", 
+ "Reject HTML": "HTML \u0ba8\u0bbf\u0bb0\u0bbe\u0b95\u0bb0\u0bbf\u0b95\u0bcd\u0b95", 
+ "Rule Definition": "\u0b86\u0b9f\u0bcd\u0b9a\u0bbf \u0bb5\u0bb0\u0bc8\u0baf\u0bb1\u0bc8", 
+ "Rule Name": "\u0b86\u0b9f\u0bcd\u0b9a\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Rule Priority": "\u0b86\u0b9f\u0bcd\u0b9a\u0bbf \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bc1\u0bb0\u0bbf\u0bae\u0bc8", 
+ "Rule Status": "\u0b86\u0b9f\u0bcd\u0b9a\u0bbf \u0ba8\u0bbf\u0bb2\u0bc8\u0bae\u0bc8", 
+ "Select Form": "\u0baa\u0b9f\u0bbf\u0bb5\u0bae\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Workflow Action Details": "\u0baa\u0ba3\u0bbf\u0baf\u0bc7\u0bbe\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0b85\u0ba4\u0bbf\u0bb0\u0b9f\u0bbf \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Workflow Rule": "\u0baa\u0ba3\u0bbf\u0baf\u0bc7\u0bbe\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0bb5\u0bbf\u0ba4\u0bbf", 
+ "Workflow Rule Details": "\u0baa\u0ba3\u0bbf\u0baf\u0bc7\u0bbe\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0bb5\u0bbf\u0ba4\u0bbf \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Yes": "\u0b86\u0bae\u0bcd"
+}
\ 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/workflow_rule.py b/setup/doctype/workflow_rule/workflow_rule.py
index 24b2add..1c2514d 100644
--- a/setup/doctype/workflow_rule/workflow_rule.py
+++ b/setup/doctype/workflow_rule/workflow_rule.py
@@ -19,7 +19,7 @@
 
 from webnotes.utils import cstr
 from webnotes.model import db_exists
-from webnotes.model.wrapper import getlist, copy_doclist
+from webnotes.model.bean import getlist, copy_doclist
 from webnotes import form, msgprint
 
 sql = webnotes.conn.sql
diff --git a/setup/doctype/workflow_rule/workflow_rule.txt b/setup/doctype/workflow_rule/workflow_rule.txt
index 5b4d56c..0c1257f 100644
--- a/setup/doctype/workflow_rule/workflow_rule.txt
+++ b/setup/doctype/workflow_rule/workflow_rule.txt
@@ -1,247 +1,195 @@
-# DocType, Workflow Rule
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:26',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:26',
-		'modified_by': u'Administrator',
-		'owner': u'swarnalata@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'field:rule_name',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'Setup',
-		'name': '__common__',
-		'search_fields': u'select_form,rule_status',
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 31
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Workflow Rule',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Workflow Rule',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocType, Workflow Rule
-	{
-		'doctype': 'DocType',
-		'name': u'Workflow Rule'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'rule_definition',
-		'fieldtype': u'Section Break',
-		'label': u'Rule Definition',
-		'oldfieldtype': u'Section Break'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'intro_html',
-		'fieldtype': u'HTML',
-		'label': u'Intro HTML',
-		'oldfieldtype': u'HTML',
-		'options': u'<b>Select form for which you want to define rules,set priority & status.</b>'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'rule_name',
-		'fieldtype': u'Data',
-		'label': u'Rule Name',
-		'oldfieldname': u'rule_name',
-		'oldfieldtype': u'Data',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'rule_status',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Rule Status',
-		'oldfieldname': u'rule_status',
-		'oldfieldtype': u'Select',
-		'options': u'\nActive\nInactive',
-		'reqd': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'select_form',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Select Form',
-		'oldfieldname': u'select_form',
-		'oldfieldtype': u'Link',
-		'options': u'DocType',
-		'reqd': 1,
-		'search_index': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'rule_priority',
-		'fieldtype': u'Int',
-		'label': u'Rule Priority',
-		'oldfieldname': u'rule_priority',
-		'oldfieldtype': u'Int',
-		'reqd': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'define_rule',
-		'fieldtype': u'Section Break',
-		'label': u'Define Rule',
-		'oldfieldtype': u'Section Break',
-		'options': u'Simple'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'workflow_rule_details',
-		'fieldtype': u'Table',
-		'label': u'Workflow Rule Details',
-		'oldfieldname': u'workflow_rule_details',
-		'oldfieldtype': u'Table',
-		'options': u'Workflow Rule Detail',
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'extra_condition',
-		'fieldtype': u'Code',
-		'hidden': 1,
-		'label': u'Extra Condition',
-		'oldfieldname': u'extra_condition',
-		'oldfieldtype': u'Code',
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'action_detail',
-		'fieldtype': u'Section Break',
-		'label': u'Action Detail',
-		'oldfieldtype': u'Section Break'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'action_html',
-		'fieldtype': u'HTML',
-		'label': u'Action html',
-		'oldfieldtype': u'HTML',
-		'options': u'<b>Specify actions to be taken  when conditions hold satisfied</b>'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'workflow_action_details',
-		'fieldtype': u'Table',
-		'label': u'Workflow Action Details',
-		'oldfieldname': u'workflow_action_details',
-		'oldfieldtype': u'Table',
-		'options': u'Workflow Action Detail'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'reject_html',
-		'fieldtype': u'HTML',
-		'hidden': 1,
-		'label': u'Reject HTML',
-		'no_copy': 1,
-		'oldfieldtype': u'HTML',
-		'options': u"<b>If any condition holds false the following message will be displayed . If you wish to stop rule engine when condition holds false then set 'Raise Exception' as 'Yes' otherwise keep this field blank or 'No'.</b>",
-		'print_hide': 1,
-		'report_hide': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'message',
-		'fieldtype': u'Text',
-		'hidden': 1,
-		'label': u'Enter message',
-		'no_copy': 1,
-		'oldfieldname': u'message',
-		'oldfieldtype': u'Text',
-		'print_hide': 1,
-		'report_hide': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'raise_exception',
-		'fieldtype': u'Select',
-		'hidden': 1,
-		'label': u'Raise Exception',
-		'no_copy': 1,
-		'oldfieldname': u'raise_exception',
-		'oldfieldtype': u'Select',
-		'options': u'\nYes\nNo',
-		'print_hide': 1,
-		'report_hide': 1
-	}
+ {
+  "creation": "2012-03-27 14:36:26", 
+  "docstatus": 0, 
+  "modified": "2012-03-27 14:36:26", 
+  "modified_by": "Administrator", 
+  "owner": "swarnalata@webnotestech.com"
+ }, 
+ {
+  "autoname": "field:rule_name", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "Setup", 
+  "name": "__common__", 
+  "search_fields": "select_form,rule_status", 
+  "section_style": "Tray", 
+  "show_in_menu": 0, 
+  "version": 31
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Workflow Rule", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Workflow Rule", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "System Manager", 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Workflow Rule"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "rule_definition", 
+  "fieldtype": "Section Break", 
+  "label": "Rule Definition", 
+  "oldfieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "intro_html", 
+  "fieldtype": "HTML", 
+  "label": "Intro HTML", 
+  "oldfieldtype": "HTML", 
+  "options": "<b>Select form for which you want to define rules,set priority & status.</b>"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "rule_name", 
+  "fieldtype": "Data", 
+  "label": "Rule Name", 
+  "oldfieldname": "rule_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "rule_status", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Rule Status", 
+  "oldfieldname": "rule_status", 
+  "oldfieldtype": "Select", 
+  "options": "\nActive\nInactive", 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "select_form", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Select Form", 
+  "oldfieldname": "select_form", 
+  "oldfieldtype": "Link", 
+  "options": "DocType", 
+  "reqd": 1, 
+  "search_index": 1, 
+  "trigger": "Client"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "rule_priority", 
+  "fieldtype": "Int", 
+  "label": "Rule Priority", 
+  "oldfieldname": "rule_priority", 
+  "oldfieldtype": "Int", 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "define_rule", 
+  "fieldtype": "Section Break", 
+  "label": "Define Rule", 
+  "oldfieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "workflow_rule_details", 
+  "fieldtype": "Table", 
+  "label": "Workflow Rule Details", 
+  "oldfieldname": "workflow_rule_details", 
+  "oldfieldtype": "Table", 
+  "options": "Workflow Rule Detail", 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "extra_condition", 
+  "fieldtype": "Code", 
+  "hidden": 1, 
+  "label": "Extra Condition", 
+  "oldfieldname": "extra_condition", 
+  "oldfieldtype": "Code", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "action_detail", 
+  "fieldtype": "Section Break", 
+  "label": "Action Detail", 
+  "oldfieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "action_html", 
+  "fieldtype": "HTML", 
+  "label": "Action html", 
+  "oldfieldtype": "HTML", 
+  "options": "<b>Specify actions to be taken  when conditions hold satisfied</b>"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "workflow_action_details", 
+  "fieldtype": "Table", 
+  "label": "Workflow Action Details", 
+  "oldfieldname": "workflow_action_details", 
+  "oldfieldtype": "Table", 
+  "options": "Workflow Action Detail"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "reject_html", 
+  "fieldtype": "HTML", 
+  "hidden": 1, 
+  "label": "Reject HTML", 
+  "no_copy": 1, 
+  "oldfieldtype": "HTML", 
+  "options": "<b>If any condition holds false the following message will be displayed . If you wish to stop rule engine when condition holds false then set 'Raise Exception' as 'Yes' otherwise keep this field blank or 'No'.</b>", 
+  "print_hide": 1, 
+  "report_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "message", 
+  "fieldtype": "Text", 
+  "hidden": 1, 
+  "label": "Enter message", 
+  "no_copy": 1, 
+  "oldfieldname": "message", 
+  "oldfieldtype": "Text", 
+  "print_hide": 1, 
+  "report_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "raise_exception", 
+  "fieldtype": "Select", 
+  "hidden": 1, 
+  "label": "Raise Exception", 
+  "no_copy": 1, 
+  "oldfieldname": "raise_exception", 
+  "oldfieldtype": "Select", 
+  "options": "\nYes\nNo", 
+  "print_hide": 1, 
+  "report_hide": 1
+ }
 ]
\ 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
new file mode 100644
index 0000000..befc8b7
--- /dev/null
+++ b/setup/doctype/workflow_rule_detail/locale/_messages_doc.json
@@ -0,0 +1,18 @@
+[
+ "not equal", 
+ "Field from other forms", 
+ "Operator", 
+ "Setup", 
+ "No", 
+ "equal", 
+ "greater than", 
+ "Field", 
+ "Value", 
+ "greater than equal", 
+ "Raise Exception", 
+ "Yes", 
+ "less than equal", 
+ "Message when Cond. False", 
+ "Workflow Rule Detail", 
+ "less than"
+]
\ No newline at end of file
diff --git a/setup/doctype/workflow_rule_detail/locale/ar-doc.json b/setup/doctype/workflow_rule_detail/locale/ar-doc.json
new file mode 100644
index 0000000..02ec639
--- /dev/null
+++ b/setup/doctype/workflow_rule_detail/locale/ar-doc.json
@@ -0,0 +1,19 @@
+{
+ "Field": "\u062d\u0642\u0644", 
+ "Field from other forms": "\u062d\u0642\u0644 \u0645\u0646 \u0627\u0644\u0623\u0634\u0643\u0627\u0644 \u0627\u0644\u0623\u062e\u0631\u0649", 
+ "Message when Cond. False": "\u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0639\u0646\u062f\u0645\u0627 \u0643\u0648\u0646\u062f. \u0643\u0627\u0630\u0628", 
+ "No": "\u0644\u0627", 
+ "Operator": "\u0639\u0627\u0645\u0644", 
+ "Raise Exception": "\u0631\u0641\u0639 \u0627\u0633\u062a\u062b\u0646\u0627\u0621", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Value": "\u0642\u064a\u0645\u0629", 
+ "Workflow Rule Detail": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0642\u0627\u0639\u062f\u0629", 
+ "Yes": "\u0646\u0639\u0645", 
+ "[]": "[]", 
+ "equal": "\u0645\u062a\u0633\u0627\u0648", 
+ "greater than": "\u0623\u0643\u0628\u0631 \u0645\u0646", 
+ "greater than equal": "\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0645\u0633\u0627\u0648\u0627\u0629", 
+ "less than": "\u0623\u0642\u0644 \u0645\u0646", 
+ "less than equal": "\u0623\u0642\u0644 \u0645\u0646 \u0627\u0644\u0645\u0633\u0627\u0648\u0627\u0629", 
+ "not equal": "\u0644\u0627 \u062a\u0633\u0627\u0648\u064a"
+}
\ No newline at end of file
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/es-doc.json b/setup/doctype/workflow_rule_detail/locale/es-doc.json
new file mode 100644
index 0000000..54a1ed1
--- /dev/null
+++ b/setup/doctype/workflow_rule_detail/locale/es-doc.json
@@ -0,0 +1,19 @@
+{
+ "Field": "Campo", 
+ "Field from other forms": "Campo de otras formas", 
+ "Message when Cond. False": "Mensaje cuando Cond. Falso", 
+ "No": "No", 
+ "Operator": "Operador", 
+ "Raise Exception": "Levante Excepci\u00f3n", 
+ "Setup": "Disposici\u00f3n", 
+ "Value": "Valor", 
+ "Workflow Rule Detail": "Detalle de la regla de flujo de trabajo", 
+ "Yes": "S\u00ed", 
+ "[]": "[]", 
+ "equal": "igual", 
+ "greater than": "m\u00e1s que", 
+ "greater than equal": "mayor o igual", 
+ "less than": "menos que", 
+ "less than equal": "menos de igual", 
+ "not equal": "no igual"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_rule_detail/locale/fr-doc.json b/setup/doctype/workflow_rule_detail/locale/fr-doc.json
new file mode 100644
index 0000000..ab42671
--- /dev/null
+++ b/setup/doctype/workflow_rule_detail/locale/fr-doc.json
@@ -0,0 +1,19 @@
+{
+ "Field": "Champ", 
+ "Field from other forms": "Champ d&#39;autres formes", 
+ "Message when Cond. False": "Message lorsque Cond. Faux", 
+ "No": "Aucun", 
+ "Operator": "Op\u00e9rateur", 
+ "Raise Exception": "Soulever Exception", 
+ "Setup": "Installation", 
+ "Value": "Valeur", 
+ "Workflow Rule Detail": "D\u00e9tail r\u00e8gle de workflow", 
+ "Yes": "Oui", 
+ "[]": "[]", 
+ "equal": "\u00e9gal", 
+ "greater than": "sup\u00e9rieure \u00e0", 
+ "greater than equal": "sup\u00e9rieur ou \u00e9gal", 
+ "less than": "moins que", 
+ "less than equal": "moins \u00e9gal", 
+ "not equal": "pas \u00e9gal"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_rule_detail/locale/hi-doc.json b/setup/doctype/workflow_rule_detail/locale/hi-doc.json
new file mode 100644
index 0000000..109dc7f
--- /dev/null
+++ b/setup/doctype/workflow_rule_detail/locale/hi-doc.json
@@ -0,0 +1,19 @@
+{
+ "Field": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
+ "Field from other forms": "\u0905\u0928\u094d\u092f \u0930\u0942\u092a\u094b\u0902 \u0938\u0947 \u092b\u0940\u0932\u094d\u0921", 
+ "Message when Cond. False": "\u091c\u092c Cond \u0938\u0902\u0926\u0947\u0936. \u091d\u0942\u0920\u093e", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Operator": "\u0911\u092a\u0930\u0947\u091f\u0930", 
+ "Raise Exception": "\u0905\u092a\u0935\u093e\u0926 \u0909\u0920\u093e\u090f\u0901", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Value": "\u092e\u0942\u0932\u094d\u092f", 
+ "Workflow Rule Detail": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b \u0928\u093f\u092f\u092e \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Yes": "\u0939\u093e\u0902", 
+ "[]": "[]", 
+ "equal": "\u092c\u0930\u093e\u092c\u0930", 
+ "greater than": "\u0938\u0947 \u0905\u0927\u093f\u0915 \u0938\u0947 \u0905\u0927\u093f\u0915", 
+ "greater than equal": "\u092c\u0930\u093e\u092c\u0930 \u092f\u093e \u0905\u0927\u093f\u0915", 
+ "less than": "\u0915\u0940 \u0924\u0941\u0932\u0928\u093e \u092e\u0947\u0902 \u0915\u092e", 
+ "less than equal": "\u092c\u0930\u093e\u092c\u0930 \u092f\u093e \u0915\u092e", 
+ "not equal": "\u092c\u0930\u093e\u092c\u0930 \u0928\u0939\u0940\u0902"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_rule_detail/locale/hr-doc.json b/setup/doctype/workflow_rule_detail/locale/hr-doc.json
new file mode 100644
index 0000000..a523b06
--- /dev/null
+++ b/setup/doctype/workflow_rule_detail/locale/hr-doc.json
@@ -0,0 +1,19 @@
+{
+ "Field": "Polje", 
+ "Field from other forms": "Podru\u010dje od drugih oblika", 
+ "Message when Cond. False": "Poruka kad Uslov. La\u017ean", 
+ "No": "Ne", 
+ "Operator": "Operator", 
+ "Raise Exception": "Podignite Iznimka", 
+ "Setup": "Postavljanje", 
+ "Value": "Vrijednost", 
+ "Workflow Rule Detail": "Workflow Pravilo Detalj", 
+ "Yes": "Da", 
+ "[]": "[]", 
+ "equal": "jednak", 
+ "greater than": "ve\u0107i od", 
+ "greater than equal": "ve\u0107e od jednako", 
+ "less than": "manje od", 
+ "less than equal": "manje od jednako", 
+ "not equal": "nije jednako"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_rule_detail/locale/nl-doc.json b/setup/doctype/workflow_rule_detail/locale/nl-doc.json
new file mode 100644
index 0000000..800b634
--- /dev/null
+++ b/setup/doctype/workflow_rule_detail/locale/nl-doc.json
@@ -0,0 +1,19 @@
+{
+ "Field": "Veld", 
+ "Field from other forms": "Veld van andere vormen", 
+ "Message when Cond. False": "Bericht wanneer Cond. Vals", 
+ "No": "Geen", 
+ "Operator": "Operator", 
+ "Raise Exception": "Raise Uitzondering", 
+ "Setup": "Setup", 
+ "Value": "Waarde", 
+ "Workflow Rule Detail": "Workflow Regel Detail", 
+ "Yes": "Ja", 
+ "[]": "[]", 
+ "equal": "gelijk", 
+ "greater than": "groter dan", 
+ "greater than equal": "groter dan of gelijk", 
+ "less than": "minder dan", 
+ "less than equal": "minder dan gelijk", 
+ "not equal": "ongelijk"
+}
\ 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/pt-doc.json b/setup/doctype/workflow_rule_detail/locale/pt-doc.json
new file mode 100644
index 0000000..ec96ab4
--- /dev/null
+++ b/setup/doctype/workflow_rule_detail/locale/pt-doc.json
@@ -0,0 +1,19 @@
+{
+ "Field": "Campo", 
+ "Field from other forms": "Campo de outras formas", 
+ "Message when Cond. False": "Mensagem quando Cond. Falso", 
+ "No": "N\u00e3o", 
+ "Operator": "Operador", 
+ "Raise Exception": "Levante Exce\u00e7\u00e3o", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Value": "Valor", 
+ "Workflow Rule Detail": "Detalhe regra de fluxo de trabalho", 
+ "Yes": "Sim", 
+ "[]": "[]", 
+ "equal": "igual", 
+ "greater than": "maior do 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/sr-doc.json b/setup/doctype/workflow_rule_detail/locale/sr-doc.json
new file mode 100644
index 0000000..3e41e1f
--- /dev/null
+++ b/setup/doctype/workflow_rule_detail/locale/sr-doc.json
@@ -0,0 +1,19 @@
+{
+ "Field": "\u041f\u043e\u0459\u0435", 
+ "Field from other forms": "\u041e\u0431\u043b\u0430\u0441\u0442 \u043e\u0434 \u0434\u0440\u0443\u0433\u0438\u0445 \u043e\u0431\u043b\u0438\u043a\u0430", 
+ "Message when Cond. False": "\u041f\u043e\u0440\u0443\u043a\u0430 \u043a\u0430\u0434 \u0423\u0441\u043b\u043e\u0432. \u041b\u0430\u0436\u0430\u043d", 
+ "No": "\u041d\u0435", 
+ "Operator": "\u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440", 
+ "Raise Exception": "\u041f\u043e\u0434\u0438\u045b\u0438 \u0415\u043a\u0446\u0435\u043f\u0442\u0438\u043e\u043d", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Value": "\u0412\u0440\u0435\u0434\u043d\u043e\u0441\u0442", 
+ "Workflow Rule Detail": "\u0412\u043e\u0440\u043a\u0444\u043b\u043e\u0432 \u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0414\u0435\u0442\u0430\u0459", 
+ "Yes": "\u0414\u0430", 
+ "[]": "[]", 
+ "equal": "\u0458\u0435\u0434\u043d\u0430\u043a", 
+ "greater than": "\u0432\u0435\u045b\u0438 \u043e\u0434", 
+ "greater than equal": "\u0432\u0435\u045b\u0438 \u043e\u0434 \u0458\u0435\u0434\u043d\u0430\u043a\u043e\u0433", 
+ "less than": "\u043c\u0430\u045a\u0435 \u043e\u0434", 
+ "less than equal": "\u043c\u0430\u045a\u0435 \u043e\u0434 \u0458\u0435\u0434\u043d\u0430\u043a\u043e\u0433", 
+ "not equal": "\u043d\u0438\u0441\u0443 \u0458\u0435\u0434\u043d\u0430\u043a\u0438"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_rule_detail/locale/ta-doc.json b/setup/doctype/workflow_rule_detail/locale/ta-doc.json
new file mode 100644
index 0000000..d85d159
--- /dev/null
+++ b/setup/doctype/workflow_rule_detail/locale/ta-doc.json
@@ -0,0 +1,19 @@
+{
+ "Field": "\u0baa\u0bc1\u0bb2\u0bae\u0bcd", 
+ "Field from other forms": "\u0baa\u0bbf\u0bb1 \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0baa\u0bc1\u0bb2\u0bae\u0bcd", 
+ "Message when Cond. False": "\u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf \u0baa\u0bc7\u0bbe\u0ba4\u0bc1 \u0ba8\u0bbf\u0bb2\u0bc8. \u0ba4\u0bb5\u0bb1\u0bbe\u0ba9", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Operator": "\u0b86\u0baa\u0bb0\u0bc7\u0b9f\u0bcd\u0b9f\u0bb0\u0bcd", 
+ "Raise Exception": "\u0bb5\u0bbf\u0ba4\u0bbf\u0bb5\u0bbf\u0bb2\u0b95\u0bcd\u0b95\u0bc1 \u0b89\u0baf\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Value": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Workflow Rule Detail": "\u0baa\u0ba3\u0bbf\u0baf\u0bc7\u0bbe\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0bb5\u0bbf\u0ba4\u0bbf \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Yes": "\u0b86\u0bae\u0bcd", 
+ "[]": "[]", 
+ "equal": "\u0b87\u0ba3\u0bc8\u0baf\u0bbe\u0ba9", 
+ "greater than": "\u0bb5\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0bc6\u0bb0\u0bbf\u0ba4\u0bc1", 
+ "greater than equal": "\u0b9a\u0bae \u0b85\u0ba4\u0bbf\u0b95\u0bae\u0bbe\u0b95", 
+ "less than": "\u0b95\u0bc1\u0bb1\u0bc8\u0bb5\u0bbe\u0ba9", 
+ "less than equal": "\u0b9a\u0bae \u0b95\u0bc1\u0bb1\u0bc8\u0bb5\u0bbe\u0ba9", 
+ "not equal": "\u0b9a\u0bae \u0b87\u0bb2\u0bcd\u0bb2\u0bc8"
+}
\ 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/doctype/workflow_rule_detail/workflow_rule_detail.txt b/setup/doctype/workflow_rule_detail/workflow_rule_detail.txt
index dbdb04b..1aee3fe 100644
--- a/setup/doctype/workflow_rule_detail/workflow_rule_detail.txt
+++ b/setup/doctype/workflow_rule_detail/workflow_rule_detail.txt
@@ -1,106 +1,84 @@
-# DocType, Workflow Rule Detail
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:26',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:26',
-		'modified_by': u'Administrator',
-		'owner': u'swarnalata@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Setup',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'show_in_menu': 0,
-		'version': 9
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Workflow Rule Detail',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, Workflow Rule Detail
-	{
-		'doctype': 'DocType',
-		'name': u'Workflow Rule Detail'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'rule_field',
-		'fieldtype': u'Select',
-		'label': u'Field',
-		'oldfieldname': u'rule_field',
-		'oldfieldtype': u'Select',
-		'options': u'[]',
-		'width': u'200px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'operator',
-		'fieldtype': u'Select',
-		'label': u'Operator',
-		'oldfieldname': u'operator',
-		'oldfieldtype': u'Select',
-		'options': u'\nequal\nnot equal\ngreater than\ngreater than equal\nless than\nless than equal'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'value',
-		'fieldtype': u'Data',
-		'label': u'Value',
-		'oldfieldname': u'value',
-		'oldfieldtype': u'Data',
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'comparing_field',
-		'fieldtype': u'Select',
-		'label': u'Field from other forms',
-		'oldfieldname': u'comparing_field',
-		'oldfieldtype': u'Select'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'message',
-		'fieldtype': u'Data',
-		'label': u'Message when Cond. False',
-		'oldfieldname': u'message',
-		'oldfieldtype': u'Data',
-		'width': u'200px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'exception',
-		'fieldtype': u'Select',
-		'label': u'Raise Exception',
-		'oldfieldname': u'exception',
-		'oldfieldtype': u'Select',
-		'options': u'\nYes\nNo'
-	}
+ {
+  "creation": "2013-02-22 01:27:59", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:34", 
+  "modified_by": "Administrator", 
+  "owner": "swarnalata@webnotestech.com"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Setup", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Workflow Rule Detail", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Workflow Rule Detail"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "rule_field", 
+  "fieldtype": "Select", 
+  "label": "Field", 
+  "oldfieldname": "rule_field", 
+  "oldfieldtype": "Select", 
+  "options": "[]", 
+  "print_width": "200px", 
+  "width": "200px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "operator", 
+  "fieldtype": "Select", 
+  "label": "Operator", 
+  "oldfieldname": "operator", 
+  "oldfieldtype": "Select", 
+  "options": "\nequal\nnot equal\ngreater than\ngreater than equal\nless than\nless than equal"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "value", 
+  "fieldtype": "Data", 
+  "label": "Value", 
+  "oldfieldname": "value", 
+  "oldfieldtype": "Data", 
+  "print_width": "100px", 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "comparing_field", 
+  "fieldtype": "Select", 
+  "label": "Field from other forms", 
+  "oldfieldname": "comparing_field", 
+  "oldfieldtype": "Select"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "message", 
+  "fieldtype": "Data", 
+  "label": "Message when Cond. False", 
+  "oldfieldname": "message", 
+  "oldfieldtype": "Data", 
+  "print_width": "200px", 
+  "width": "200px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "exception", 
+  "fieldtype": "Select", 
+  "label": "Raise Exception", 
+  "oldfieldname": "exception", 
+  "oldfieldtype": "Select", 
+  "options": "\nYes\nNo"
+ }
 ]
\ No newline at end of file
diff --git a/setup/locale/_messages_js.json b/setup/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/setup/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/setup/locale/_messages_py.json b/setup/locale/_messages_py.json
new file mode 100644
index 0000000..f41b905
--- /dev/null
+++ b/setup/locale/_messages_py.json
@@ -0,0 +1,3 @@
+[
+ "Please specify Default Currency in Company Master \\\n\t\t\tand Global Defaults"
+]
\ No newline at end of file
diff --git a/setup/locale/ar-py.json b/setup/locale/ar-py.json
new file mode 100644
index 0000000..f4e8b13
--- /dev/null
+++ b/setup/locale/ar-py.json
@@ -0,0 +1,3 @@
+{
+ "Please specify Default Currency in Company Master \\\t\t\tand Global Defaults": "\u064a\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0641\u064a \u0645\u0627\u062c\u0633\u062a\u064a\u0631 \u0634\u0631\u0643\u0629 \\ \u0648\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0627\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a\u0629"
+}
\ No newline at end of file
diff --git a/setup/locale/es-py.json b/setup/locale/es-py.json
new file mode 100644
index 0000000..b27b0e2
--- /dev/null
+++ b/setup/locale/es-py.json
@@ -0,0 +1,3 @@
+{
+ "Please specify Default Currency in Company Master \\\t\t\tand Global Defaults": "Por favor, especifique Moneda predeterminada en Master Compa\u00f1\u00eda \\ y predeterminados globales"
+}
\ No newline at end of file
diff --git a/setup/locale/fr-py.json b/setup/locale/fr-py.json
new file mode 100644
index 0000000..b76e6ec
--- /dev/null
+++ b/setup/locale/fr-py.json
@@ -0,0 +1,3 @@
+{
+ "Please specify Default Currency in Company Master \\\t\t\tand Global Defaults": "S&#39;il vous pla\u00eet indiquer Devise par d\u00e9faut en Master Soci\u00e9t\u00e9 \\ et valeurs par d\u00e9faut globales"
+}
\ No newline at end of file
diff --git a/setup/locale/hi-py.json b/setup/locale/hi-py.json
new file mode 100644
index 0000000..2b92fdf
--- /dev/null
+++ b/setup/locale/hi-py.json
@@ -0,0 +1,3 @@
+{
+ "Please specify Default Currency in Company Master \\\t\t\tand Global Defaults": "\u0915\u0902\u092a\u0928\u0940 \\ \u092e\u093e\u0938\u094d\u091f\u0930 \u0914\u0930 \u0935\u0948\u0936\u094d\u0935\u093f\u0915 \u092e\u0942\u0932\u092d\u0942\u0924 \u092e\u0947\u0902 \u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u092e\u0941\u0926\u094d\u0930\u093e \u0928\u093f\u0930\u094d\u0926\u093f\u0937\u094d\u091f \u0915\u0930\u0947\u0902"
+}
\ No newline at end of file
diff --git a/setup/locale/hr-py.json b/setup/locale/hr-py.json
new file mode 100644
index 0000000..7ad3e28
--- /dev/null
+++ b/setup/locale/hr-py.json
@@ -0,0 +1,3 @@
+{
+ "Please specify Default Currency in Company Master \\\t\t\tand Global Defaults": "Navedite Default valutu u trgova\u010dkim dru\u0161tvima Master \\ i Global defaultno"
+}
\ No newline at end of file
diff --git a/setup/locale/nl-py.json b/setup/locale/nl-py.json
new file mode 100644
index 0000000..5ecb762
--- /dev/null
+++ b/setup/locale/nl-py.json
@@ -0,0 +1,3 @@
+{
+ "Please specify Default Currency in Company Master \\\t\t\tand Global Defaults": "Geef Standaard valuta in Bedrijf Master \\ en Global Standaardwaarden"
+}
\ No newline at end of file
diff --git a/setup/locale/pt-py.json b/setup/locale/pt-py.json
new file mode 100644
index 0000000..f8ea17d
--- /dev/null
+++ b/setup/locale/pt-py.json
@@ -0,0 +1,3 @@
+{
+ "Please specify Default Currency in Company Master \\\t\t\tand Global Defaults": "Por favor, especificar a moeda padr\u00e3o na empresa MASTER \\ e Padr\u00f5es Globais"
+}
\ No newline at end of file
diff --git a/setup/locale/sr-py.json b/setup/locale/sr-py.json
new file mode 100644
index 0000000..8a55c8a
--- /dev/null
+++ b/setup/locale/sr-py.json
@@ -0,0 +1,3 @@
+{
+ "Please specify Default Currency in Company Master \\\t\t\tand Global Defaults": "\u041d\u0430\u0432\u0435\u0434\u0438\u0442\u0435 \u0412\u0430\u043b\u0443\u0442\u0435 \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0458\u0443\u045b\u0435 \u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0438 \u041c\u0430\u0441\u0442\u0435\u0440 \\ \u0438 \u0433\u043b\u043e\u0431\u0430\u043b\u043d\u0435 \u0414\u0435\u0444\u0430\u0443\u043b\u0442\u0441"
+}
\ No newline at end of file
diff --git a/setup/locale/ta-py.json b/setup/locale/ta-py.json
new file mode 100644
index 0000000..b104301
--- /dev/null
+++ b/setup/locale/ta-py.json
@@ -0,0 +1,3 @@
+{
+ "Please specify Default Currency in Company Master \\\t\t\tand Global Defaults": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0bae\u0bc1\u0ba4\u0ba9\u0bcd\u0bae\u0bc8 \\ \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b89\u0bb2\u0b95\u0bb3\u0bbe\u0bb5\u0bbf\u0baf \u0b87\u0baf\u0bb2\u0bcd\u0baa\u0bc1\u0ba8\u0bbf\u0bb2\u0bc8\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0b89\u0bb3\u0bcd\u0bb3 \u0b87\u0baf\u0bb2\u0bcd\u0baa\u0bc1\u0ba8\u0bbf\u0bb2\u0bc8 \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd"
+}
\ 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/page/modules_setup/__init__.py b/setup/page/modules_setup/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/setup/page/modules_setup/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/setup/page/modules_setup/modules_setup.html b/setup/page/modules_setup/modules_setup.html
deleted file mode 100644
index ea136ff..0000000
--- a/setup/page/modules_setup/modules_setup.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<div class="layout-wrapper">
-	<a class="close" onclick="window.history.back();">&times;</a>		
-	<h1>Modules Setup</h1>
-	<hr>
-	<div class="help" style="width: 300px; float: right">
-		Select checkbox to show / hide module. Drag around to move order.
-	</div>
-	<div id="modules-list">
-	</div>
-	<div>
-		<button class="btn btn-small btn-primary" id="modules-update" 
-			onclick="wn.pages.modules_setup.update()">Update</button>
-	</div>
-</div>
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.js b/setup/page/modules_setup/modules_setup.js
deleted file mode 100644
index 71fed93..0000000
--- a/setup/page/modules_setup/modules_setup.js
+++ /dev/null
@@ -1,54 +0,0 @@
-wn.require('lib/js/lib/jquery/jquery.ui.sortable.js');
-
-$.extend(wn.pages.modules_setup, {
-	modules: ['Activity', 'Accounts', 'Selling', 'Buying', 'Stock', 'Production', 'Projects', 
-		'Support', 'HR', 'Website', 'To Do', 'Messages', 'Calendar', 'Knowledge Base'],	
-	onload: function(wrapper) {
-		wn.pages.modules_setup.refresh_page(wn.boot.modules_list);
-	},
-	refresh_page: function(ml) {
-		$('#modules-list').empty();
-
-		// Hide Setup and Dashboard modules
-		ml.indexOf('Setup')!=-1 && ml.splice(ml.indexOf('Setup'), 1);
-		ml.indexOf('Dashboard')!=-1 && ml.splice(ml.indexOf('Dashboard'), 1);
-
-		// checked modules
-		for(i in ml) {
-			$('#modules-list').append(repl('<p style="cursor:move;">\
-				<input type="checkbox" data-module="%(m)s"> \
-				%(m)s</p>', {m:ml[i]}));
-		}
-		$('#modules-list [data-module]').attr('checked', true);
-		
-		// unchecked modules
-		var all = wn.pages.modules_setup.modules;
-		for(i in all) {
-			if(!$('#modules-list [data-module="'+all[i]+'"]').length) {
-				$('#modules-list').append(repl('<p style="cursor:move;">\
-					<input type="checkbox" data-module="%(m)s"> \
-					%(m)s</p>', {m:all[i]}));				
-			}
-		}
-		
-		$('#modules-list').sortable();
-		
-	},
-	update: function() {
-		var ml = [];
-		$('#modules-list [data-module]').each(function() {
-			if($(this).attr('checked')) 
-				ml.push($(this).attr('data-module'));
-		});
-		
-		wn.call({
-			method: 'setup.page.modules_setup.modules_setup.update',
-			args: {
-				ml: JSON.stringify(ml)
-			},
-			callback: function(r) {
-			},
-			btn: $('#modules-update').get(0)
-		});
-	}
-});
diff --git a/setup/page/modules_setup/modules_setup.py b/setup/page/modules_setup/modules_setup.py
deleted file mode 100644
index 3a3504a..0000000
--- a/setup/page/modules_setup/modules_setup.py
+++ /dev/null
@@ -1,9 +0,0 @@
-from __future__ import unicode_literals
-import webnotes
-
-@webnotes.whitelist()
-def update(arg=None):
-	"""update modules"""
-	webnotes.conn.set_global('modules_list', webnotes.form_dict['ml'])
-	webnotes.msgprint('Updated')
-	webnotes.clear_cache()
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.txt b/setup/page/modules_setup/modules_setup.txt
deleted file mode 100644
index 494a96b..0000000
--- a/setup/page/modules_setup/modules_setup.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-# Page, modules_setup
-[
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-06-14 15:07:28',
-		u'docstatus': 0,
-		u'modified': '2012-10-04 16:55:31',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		u'doctype': u'Page',
-		'module': u'Setup',
-		u'name': u'__common__',
-		'page_name': u'modules_setup',
-		'standard': u'Yes',
-		'title': u'Modules Setup'
-	},
-
-	# These values are common for all Page Role
-	{
-		u'doctype': u'Page Role',
-		u'name': u'__common__',
-		'parent': u'modules_setup',
-		'parentfield': u'roles',
-		'parenttype': u'Page',
-		'role': u'System Manager'
-	},
-
-	# Page, modules_setup
-	{
-		u'doctype': u'Page',
-		u'name': u'modules_setup'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role'
-	}
-]
\ No newline at end of file
diff --git a/setup/page/permission_engine/__init__.py b/setup/page/permission_engine/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/setup/page/permission_engine/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/setup/page/permission_engine/permission_engine.html b/setup/page/permission_engine/permission_engine.html
deleted file mode 100644
index 8d98958..0000000
--- a/setup/page/permission_engine/permission_engine.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<div class="layout_wrapper">
-<div id="pe_header"></div>
-<div id="perm_engine_div" style="margin: 16px;"></div>
-<div id="submittable_warning" class='help-box' style='display: None'>
-	One of the Roles has <b>Submit</b> permission. 
-	You will have to <b>Cancel</b> and then <b>Amend</b> a submitted Document for making changes.
-</div>
-<hr>
-<div class="well">Note: A document is not accessible to a user if Permission at level 0 is not given.</div>
-</div>
diff --git a/setup/page/permission_engine/permission_engine.js b/setup/page/permission_engine/permission_engine.js
deleted file mode 100644
index 5f5630c..0000000
--- a/setup/page/permission_engine/permission_engine.js
+++ /dev/null
@@ -1,581 +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/>.
-
-pscript['onload_Permission Engine'] = function() {
-	// header and toolbar
-	var h = new PageHeader('pe_header','Permissions Manager','Set specific permissions for Roles')
-	
-	if(!pscript.perm_engine) pscript.perm_engine = new pscript.PermEngine();
-}
-
-
-pscript.PermEngine = function() {
-	// create UI elements
-	this.wrapper = $i('perm_engine_div');
-	
-	this.head = $a(this.wrapper, 'div');
-	this.body = $a(this.wrapper, 'div');
-	this.footer = $a(this.wrapper, 'div');
-
-	var lab = $a(this.body,'div', '', {backgroundColor:'#FFD', padding:'8px', margin:'16px 0px'});
-	lab.innerHTML = 'Please select the item for which you want to set permissions';
-	
-	this.make_head();
-	this.load_options();
-}
-
-
-// Make Head
-// -------------
-pscript.PermEngine.prototype.make_head = function() {
-	var me = this;
-	
-	var make_select = function(label) {
-		var w = $a(me.head, 'div', '', {margin:'8px 0px'});
-		var t = make_table(w,1,2,'300px',['50%','50%']);
-		$td(t,0,0).innerHTML = label;
-		var s = $a($td(t,0,1),'select','',{width:'140px'});
-		s.wrapper = w;
-		return s;
-	}
-	
-	var make_button = function(label, parent, green) {
-		return $btn(parent, label, null, {margin:'8px 0px', display:'none'}, (green ? 'green' : null));
-	}
-	
-	
-	// Set Permissions for
-	this.type_select = make_select('Set Permissions For');
-	this.type_select.onchange = function() {
-		me.get_permissions();
-	}
-		
-	// Update Button
-	this.add_button = make_button('+ Add A New Rule', this.head, 0);
-	this.add_button.onclick = function() {
-		me.add_permission();
-	}
-
-	// Update Button
-	this.update_button = make_button('Update', this.footer, 1);
-	this.update_button.onclick = function() {
-		me.update_permissions();
-	}
-}
-
-// Add Permissions
-// -----------------
-pscript.PermEngine.prototype.add_permission = function() {
-	var me = this;
-	if(!this.add_permission_dialog) {
-		
-		// dialog
-		var d = new Dialog(400,400,'Add Permission');
-		d.make_body([['Select','Role'],['Select','Level'],['Button','Add']])
-
-		add_sel_options(d.widgets['Role'], this.roles, '');
-		add_sel_options(d.widgets['Level'], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 0);
-
-		// add
-		d.widgets['Add'].onclick = function() {
-			if(!sel_val(d.widgets['Role'])) {
-				msgprint('Please select Role'); return;
-			}
-			var callback = function(r, rt) {
-				// reload
-				me.get_permissions();
-				d.hide();
-			}
-			$c_obj('Permission Control','add_permission',JSON.stringify([sel_val(me.type_select), sel_val(d.widgets['Role']), sel_val(d.widgets['Level'])]), callback);
-		}
-
-		this.add_permission_dialog = d;
-	}
-	this.add_permission_dialog.show();
-}
-
-
-// Hide Fields
-// -----------------
-pscript.PermEngine.prototype.hide_fields = function() {
-	$dh(this.role_select.wrapper);
-	this.type_select.disabled = false;
-	this.body.innerHTML = '';
-}
-
-
-// Load Roles And Modules
-// -----------------------
-pscript.PermEngine.prototype.load_options = function() {
-	var me = this;
-	$dh(me.update_button);
-	$dh(me.add_button);
-
-	$c_obj('Permission Control','get_doctype_list','', function(r,rt) {		
-		me.roles = r.message.roles;
-		
-		// Type
-		empty_select(me.type_select);
-		add_sel_options(me.type_select,add_lists([''], r.message.doctypes));
-		
-	});
-}
-
-
-// Get DocType and Permissions related to module
-// --------------------------------------------------
-pscript.PermEngine.prototype.get_permissions = function() {
-	var me = this;
-	
-	if(!sel_val(me.type_select)) {
-		msgprint('Please select a type first!'); return;
-	}
-	
-	$c_obj('Permission Control','get_permissions',sel_val(me.type_select), function(r,rt) {		
-		 // Get permissions
-		if(r.message.perms.length) {
-			me.get_results(r.message);
-			pscript.is_submittable = cint(r.message.is_submittable);
-		}
-		else {
-			me.body.innerHTML = '<div style = "color : red; margin:8px 0px;">No Records Found</div>'
-			pscript.is_submittable = 0;
-		}
-		pscript.hide_submit_amend()
-	});
-}
-
-// Get Results
-// ------------------
-pscript.PermEngine.prototype.get_results = function(r){
-	var perms = r.perms;
-	var me = this;
-	var doctype = sel_val(me.type_select);
-	
-	// show update button
-	$ds(me.update_button);
-	$ds(me.add_button);
-
-	this.body.innerHTML = ''
-	pscript.all_checkboxes = [];
-	pscript.all_matches = [];
-	
-	var head = $a(this.body, 'h3'); head.innerHTML = 'Rules for ' + doctype;				
-	var permt = make_table(me.body, perms.length+1,9,'80%',[],{border:'1px solid #AAA', padding:'3px', verticalAlign:'middle', height:'30px'});
-	$(permt).attr('id', 'perm_table');
-		
-	// Create Grid for particular DocType
-	// ------------------------------------
-		
-	// Columns
-	var col_labels = ['Role','Level','Read','Write','Create','Submit','Cancel','Amend','Restrict By']
-	for(var n = 0; n < col_labels.length; n++){
-		$y($td(permt,0,n), {backgroundColor:'#DDD', width:(n==0?'30%':(n==8?'21%':'7%'))})
-		$td(permt,0,n).innerHTML = col_labels[n];
-		$td(permt,0,n).fieldname = col_labels[n].toLowerCase();
-	}
-		
-	// Rows for Column Level / Role
-	for(var j = 0; j < perms.length; j++){
-		var plevel = $a($td(permt,j+1,1), 'span', 'link_type');
-		plevel.innerHTML = perms[j].permlevel;
-		plevel.doctype = doctype;
-		plevel.value = perms[j].permlevel;
-		plevel.onclick = function() {me.get_fields(this.doctype, this.value)}
-
-		// role
-		$td(permt,j+1,0).innerHTML = perms[j].role;
-
-	}	
-		
-	// Get values
-	for(var l = 0; l < perms.length; l++){
-		for(var m = 0; m < 6; m++){														 // (read,write,create,submit,cancel,amend) 
-			var chk = $a_input($td(permt,l+1,m+2), 'checkbox');
-			var val = perms[l][$td(permt,0,m+2).fieldname];
-			if(val == 1) chk.checked = 1;
-			else chk.checked = 0;
-			//if(m==3) { chk.onclick = pscript.show_submittable }
-			chk.doctype = doctype;
-			chk.permlevel = perms[l].permlevel; chk.perm_type = col_labels[m+2].toLowerCase(); chk.role = perms[l].role;
-			pscript.all_checkboxes.push(chk);
-		}
-	}
-	
-	// add selects for match
-	me.add_match_select(r, perms, permt, doctype);
-
-}
-
-pscript.hide_submit_amend = function() {
-	var perm_table = $('#perm_table');
-	if (pscript.is_submittable) {
-		perm_table.find('td:nth-child(6)').each(function() { $(this).toggle(true); });
-		perm_table.find('td:nth-child(8)').each(function() { $(this).toggle(true); });
-		$('#submittable_warning').toggle(true);
-	} else {
-		perm_table.find('td:nth-child(6)').each(function() { $(this).toggle(false); });
-		perm_table.find('td:nth-child(8)').each(function() { $(this).toggle(false); });
-		$('#submittable_warning').toggle(false);
-	}
-}
-
-
-// render selects for match
-// --------------------------------------------
-
-pscript.PermEngine.prototype.add_match_select = function(r, perms, permt, doctype) {
-	var me = this;
-	
-	// add select for match
-	for(var i=0; i<perms.length; i++) {
-		if(perms[i].permlevel==0) {
-			// select
-			var sel = $a($td(permt,i+1,8),'select','',{width:'100%'});
-			add_sel_options(sel, r.fields);
-			sel.details = perms[i]; sel.details.parent = doctype;
-			sel.onchange = function() { 
-				if(sel_val(this) && sel_val(this)!='owner') $ds(this.div); 
-				else $dh(this.div); }
-			
-			// link
-			var div = $a($td(permt,i+1,8),'div','link_type',{marginTop: '2px', fontSize:'10px', display:'none'});
-			div.onclick = function() { this.details.match = sel_val(this.sel); me.show_match_dialog(this.details); }
-			div.innerHTML = 'Set Users / Roles';
-			div.details = perms[i];
-			sel.div = div; div.sel = sel;
-
-			// set the value
-			if(perms[i].match) { sel.value = perms[i].match; $ds(div); }
-			
-			pscript.all_matches.push(sel);
-		}
-	}
-}
-
-// match users Dialog
-// =======================================================
-
-pscript.PermEngine.prototype.show_match_dialog=function(details) {
-	if(!this.match_defaults_dialog) {
-		var d = new Dialog(750, 500, 'Permission Applies To');
-		d.make_body([['HTML','Body']]);
-		var w = d.widgets['Body'];
-		$y(w,{height:'350px', overflow:'auto'});
-		this.match_defaults_dialog = d;
-	}
-	
-	// dialog
-	this.match_defaults_dialog.show();
-	
-	// render the rules
-	var me = this;
-	var callback = function(r,rt) {
-		me.render_match_dialog(r, details);
-	}
-	// load the rules
-	$c_obj('Permission Control','get_defaults', details.match + '~~~' + (this.profiles ? 'No' : 'Yes'), callback); 
-}
-
-// --------------------------------------------
-
-pscript.PermEngine.prototype.render_match_dialog=function(r, details) {
-	var d = this.match_defaults_dialog;
-	var w = d.widgets['Body'];
-	w.innerHTML = '<div style="background-color:#FFD; padding: 4px; color: #440; margin-bottom:16px">Please Note: Any action will also affect other permissions with similar rules!</div>'
-	
-	// header
-	var t=make_table($a(w,'div','',{borderBottom:'1px solid #AAA'}),1,3,'90%',['40%','40%','20%'],{fontWeight:'bold', padding:'3px', fontSize:'14px'});
-	$td(t,0,0).innerHTML = 'Who?'; $td(t,0,1).innerHTML = 'Is allowed if '+details.match+' equals';
-	
-	// existing defaults
-	var dl = r.message.dl; this.options = r.message.ol;
-	if(!this.profiles) {
-		this.profiles = r.message.pl;
-	}
-	
-	for(var i=0; i<dl.length; i++) {
-		new MatchDefaultValue(this, w, dl[i], details.match);
-	}
-	
-	this.add_new_match_row(details.match);
-}
-
-pscript.PermEngine.prototype.add_new_match_row = function(fieldname) {
-	// add new default
-	new MatchDefaultValue(this, this.match_defaults_dialog.widgets['Body'], null, fieldname, 1);
-}	
-	
-// --------------------------------------------
-
-MatchDefaultValue = function(pe, parent, details, fieldname, editable) {
-	this.pe = pe;
-	this.wrapper = $a(parent, 'div', '', {margin:'4px'});
-	this.clear();
-	this.details = details;
-	this.fieldname = fieldname;
-	this.render(editable);
-}
-
-
-// --------------------------------------------
-
-MatchDefaultValue.prototype.clear = function() {
-	this.wrapper.innerHTML = '';
-	this.tab = make_table(this.wrapper, 1, 3, '90%', ['40%','40%','20%'], {verticalAlign:'middle', padding:'3px'});
-}
-
-// --------------------------------------------
-
-MatchDefaultValue.prototype.render = function(editable) {
-
-	if(editable) {
-		this.render_editable();
-	} else {
-		this.render_static();
-	}
-}
-
-// --------------------------------------------
-
-MatchDefaultValue.prototype.render_editable = function() {
-	var me = this;
-
-	// profile or role
-	this.profile_or_role = $a($td(this.tab,0,0), 'select', '', {width:'60px', marginRight:'8px'});
-	add_sel_options(this.profile_or_role,['Profile', 'Role'], 'Profile');
-	this.profile_or_role.onchange = function() {
-		if(sel_val(this)=='Profile') { $di(me.profile_sel); $dh(me.role_sel); }
-		else { $dh(me.profile_sel); $di(me.role_sel); }
-	}
-
-	// role sel
-	this.role_sel = $a($td(this.tab,0,0), 'select', '', {width:'100px',display:'none'});
-	add_sel_options(this.role_sel,this.pe.roles);
-	
-	// profile sel
-	this.profile_sel = $a($td(this.tab,0,0), 'select', '', {width:'100px'});
-	add_sel_options(this.profile_sel,this.pe.profiles);
-
-	// options sel
-	this.options_sel = $a($td(this.tab,0,1), 'select', '', {width:'120px'});
-	add_sel_options(this.options_sel,this.pe.options);
-
-	 // add
-	var span = $a($td(this.tab,0,2),'span','link_type',{marginLeft:'8px'});
-	span.innerHTML = 'Add'
-	span.onclick = function() { me.save(); }
-}
-
-// --------------------------------------------
-
-MatchDefaultValue.prototype.render_static = function() {
-	var me = this;
-	
-	$td(this.tab,0,0).innerHTML = this.details.parenttype;
-	$td(this.tab,0,0).innerHTML += '&nbsp;' + this.details.parent;
-	$td(this.tab,0,1).innerHTML = this.details.defvalue;
-
-	 // delete
-	var span = $a($td(this.tab,0,2),'span','link_type',{marginLeft:'8px'});
-	span.innerHTML = 'Cancel'
-	span.onclick = function() { me.delete_def(); }
-}
-
-// --------------------------------------------
-
-MatchDefaultValue.prototype.delete_def = function() {	
-	var me = this;
-	this.wrapper.innerHTML = '<div style="color: #888; padding: 3px;">Deleting...</div>';
-	var callback = function(r,rt) {
-		$dh(me.wrapper);
-		if(r.exc) msgprint('There were errors!')
-	}
-	$c_obj('Permission Control','delete_default'
-		,[this.details.parent, this.fieldname, this.details.defvalue].join('~~~')
-		,callback)
-}
-
-// --------------------------------------------
-
-MatchDefaultValue.prototype.save = function() {
-	var me= this;
-	
-	var callback = function(r,rt) {
-		me.details = r.message;
-		me.clear();
-		me.render();
-		me.pe.add_new_match_row(me.fieldname);
-	}
-		
-	// values
-	if(sel_val(this.profile_or_role)=='Profile') { var parent = sel_val(this.profile_sel); var parenttype = 'Profile'; }
-	else { var parent = sel_val(this.role_sel); var parenttype = 'Role'; }
-
-	if(!sel_val(this.options_sel) || !parent) { msgprint("Please select all values"); return; }
-		
-	$c_obj('Permission Control','add_default'
-		,[parent, parenttype, this.fieldname, sel_val(this.options_sel)].join('~~~')
-		,callback);
-			
-	this.wrapper.innerHTML = '<div style="color: #888; padding: 3px;">Adding...</div>';
-}
-
-
-// Make Dialog Box To Get Fields fro PermLevel
-// =======================================================
-
-pscript.PermEngine.prototype.make_fields_dialog=function(){
-	if(!pscript.get_field_dialog) {
-		pscript.get_field_dialog = new Dialog(750,500,'Fields');
-		pscript.get_field_dialog.make_body([['HTML','Fields','<div id="perm_engine_get_fields"></div>'],['Button','OK']]);
-	}
-	else $i('perm_engine_get_fields').innerHTML = '';
-}
-
-// Get Fields
-// --------------------
-pscript.PermEngine.prototype.get_fields = function(dt, permlevel) {
-	var me = this;
-	var callback = function(r,rt){
-		// Get Parent DocType Fields
-		var parent_fields_dict = r.message.parent_fields_dict;
-		
-		// Get Child Table Fields if any
-		var table_fields_dict = r.message.table_fields_dict;
-		
-		// Make Fields Dialog Box
-		me.make_fields_dialog();
-		
-		me.make_fields_table(dt, parent_fields_dict, table_fields_dict, permlevel);
-		
-		pscript.get_field_dialog.show();
-		pscript.get_field_dialog.widgets['OK'].onclick=function(){
-			pscript.get_field_dialog.hide();
-		}
-	}
-	var args = "{'dt':'"+dt+"','permlevel':"+permlevel+"}"
-	$c_obj('Permission Control','get_fields', args, callback);
-}
-
-
-
-// Make Table of Fields for Dialog Box
-// --------------------------------------
-pscript.PermEngine.prototype.make_fields_table = function(dt, parent_fields_dict, table_fields_dict, permlevel) {
-	
-	var make_grid = function(table, fields_dict) {
-		var col_labels = ['Label','Fieldtype','Fieldname','Options'];
-		for(var n = 0; n < col_labels.length; n++){
-			$a_input(($td(table,0,n)), 'data');
-			$td(table,0,n).innerHTML = '<b>'+col_labels[n]+'</b>';
-			$td(table,0,n).fieldname = col_labels[n].toLowerCase();
-		}
-		
-		// Add values
-		for(var i = 0; i < keys(fields_dict).length; i++){
-			for(var j = 0; j < 4; j++){
-				$a_input(($td(table,i+1,j)), 'data');
-				$td(table,i+1,j).innerHTML = cstr(fields_dict[i][$td(table,0,j).fieldname])
-			}
-		}
-	}
-
-	
-	$i('perm_engine_get_fields').innerHTML = '<b>'+ dt + ' Fields at Level '+ permlevel +':</b><br><br>';
-	var parent_field_table = make_table('perm_engine_get_fields',keys(parent_fields_dict).length+1, 4,'100%',['25%','25%','25%','25%'],{border:'1px solid #AAA',padding:'2px'});
-	make_grid(parent_field_table, parent_fields_dict);
-	
-	child_tables = keys(table_fields_dict)
-	if(child_tables.length > 0){
-		for(var k = 0; k < child_tables.length; k++){
-			var tab_fields_det = table_fields_dict[child_tables[k]];
-			if(keys(tab_fields_det).length > 0){
-				$i('perm_engine_get_fields').innerHTML += '<br><b>'+ child_tables[k] + ' Fields at Level '+ permlevel +':</b><br><br>'
-				var child_field_table = make_table('perm_engine_get_fields',keys(tab_fields_det).length+1, 4,'100%',['25%','25%','25%','25%'],{border:'1px solid #AAA',padding:'2px'});
-				make_grid(child_field_table, tab_fields_det);
-			}
-		}
-	}
-}
-
-
-// Update Permissions
-// -----------------------
-pscript.PermEngine.prototype.update_permissions = function() {
-	var me = this;
-	var out = {};
-
-	var add_to_out = function(doctype, permlevel, role, key, value) {
-		if(!out[doctype]) out[doctype] = {};
-		if(!out[doctype][permlevel]) out[doctype][permlevel] = {};
-		if(!out[doctype][permlevel][role]) out[doctype][permlevel][role] = {};
-		out[doctype][permlevel][role][key] = value; 
-	}
-
-	// check boxes
-	for(i in pscript.all_checkboxes) {
-		c = pscript.all_checkboxes[i];
-		add_to_out(c.doctype, c.permlevel, c.role, c.perm_type, c.checked ? 1 : 0);
-	}
-	
-	// matches
-	for(var i=0; i<pscript.all_matches.length; i++) {
-		var s = pscript.all_matches[i];
-		if(sel_val(s))
-			add_to_out(s.details.parent, s.details.permlevel, s.details.role, 'match', sel_val(s));
-	}
-
-	if(pscript.is_submittable) {
-		var doctype = sel_val(me.type_select);
-		var validated = false;
-		for(var role in out[doctype][0]) {
-			if(out[doctype][0][role]['submit']) {
-				validated = true;
-				break;
-			};
-		}
-		if(!validated) {
-			msgprint("Atleast one Role at Level 0 needs to have submit permission. \
-					 Please rectify and try again.")
-			return;
-		}
-	}
-	
-	var args = "{'perm_dict': "+JSON.stringify(out)+"}"
-	$c_obj('Permission Control','update_permissions', args, function(r,rt) {});
-}
-
-
-// Update Page Roles
-// ----------------------
-pscript.PermEngine.prototype.update_page_roles = function() {
-	var me = this;
-	var out = {};
-	for(i in pscript.all_pg_checkboxes) {
-		c = pscript.all_pg_checkboxes[i];
-		out[c.page_name] = c.checked ? 1 : 0
-	}
-	var args = "{'page_role_dict': "+JSON.stringify(out)+", 'role': '"+sel_val(me.role_select)+"'}"
-	$c_obj('Permission Control','update_page_role', args, function(r,rt) {});
-}
-
-// Reset Permission Engine
-// -------------------------
-pscript.PermEngine.prototype.reset_perm_engine = function(){
-	this.type_select.selectedIndex = 0;
-	this.load_options();
-}
diff --git a/setup/page/permission_engine/permission_engine.txt b/setup/page/permission_engine/permission_engine.txt
deleted file mode 100644
index 6f95211..0000000
--- a/setup/page/permission_engine/permission_engine.txt
+++ /dev/null
@@ -1,44 +0,0 @@
-# Page, Permission Engine
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-12-14 10:23:18',
-		'docstatus': 0,
-		'modified': '2011-01-04 13:11:17',
-		'modified_by': 'Administrator',
-		'owner': 'saumil@webnotestech.com'
-	},
-
-	# These values are common for all Page
-	{
-		'doctype': 'Page',
-		'module': 'Setup',
-		'name': '__common__',
-		'page_name': 'Permission Engine',
-		'show_in_menu': 1,
-		'standard': 'Yes'
-	},
-
-	# These values are common for all Page Role
-	{
-		'doctype': 'Page Role',
-		'idx': 1,
-		'name': '__common__',
-		'parent': 'Permission Engine',
-		'parentfield': 'roles',
-		'parenttype': 'Page',
-		'role': 'System Manager'
-	},
-
-	# Page, Permission Engine
-	{
-		'doctype': 'Page',
-		'name': 'Permission Engine'
-	},
-
-	# Page Role
-	{
-		'doctype': 'Page Role'
-	}
-]
\ No newline at end of file
diff --git a/setup/page/setup/locale/_messages_js.json b/setup/page/setup/locale/_messages_js.json
new file mode 100644
index 0000000..bb6f43a
--- /dev/null
+++ b/setup/page/setup/locale/_messages_js.json
@@ -0,0 +1,61 @@
+[
+ "Import data from spreadsheet (csv) files", 
+ "Enable / disable currencies.", 
+ "Show / Hide Modules", 
+ "Simplify entry forms by disabling features", 
+ "Sales Email Settings", 
+ "Features Setup", 
+ "Manage numbering series", 
+ "Restrict submission rights based on amount", 
+ "Daily, weekly, monthly email Digests", 
+ "Letter heads for print", 
+ "Financial Years for books of accounts", 
+ "Email Settings", 
+ "Workfow", 
+ "HTML print formats for quotes, invoices etc", 
+ "Out going mail server and support ticket mailbox", 
+ "Profile", 
+ "Setup outgoing SMS via your bulk SMS provider", 
+ "Send bulk SMS to leads, customers, contacts", 
+ "Users", 
+ "Currency", 
+ "Style Settings", 
+ "Company", 
+ "Add/remove users, set roles, passwords etc", 
+ "SMS Settings", 
+ "List of companies (not customers / suppliers)", 
+ "Authorization Rule", 
+ "Permission Manager", 
+ "Data", 
+ "Customize", 
+ "Customize Form", 
+ "Set workflow rules.", 
+ "Jobs Email Settings", 
+ "Custom Script", 
+ "Branding and Printing", 
+ "Fiscal Year", 
+ "SMS Center", 
+ "Prompt email sending to customers and suppliers", 
+ "Organization", 
+ "Set multiple numbering series for transactions", 
+ "Add custom code to forms", 
+ "Add fields to forms", 
+ "Letter Head", 
+ "Custom Field", 
+ "Extract Job Applicant from jobs email id e.g. jobs@example.com", 
+ "Notification Control", 
+ "Email Digest", 
+ "Print Format", 
+ "Change entry properties (hide fields, make mandatory etc)", 
+ "Extract Leads from sales email id e.g. sales@example.com", 
+ "Add headers for standard print formats", 
+ "User Properties", 
+ "Set permissions on transactions / masters", 
+ "Global Defaults", 
+ "Set default values for users (also used for permissions).", 
+ "Change background fonts etc", 
+ "Set default values for entry", 
+ "Show, hide modules", 
+ "Data Import", 
+ "Print Heading"
+]
\ No newline at end of file
diff --git a/setup/page/setup/locale/ar-js.json b/setup/page/setup/locale/ar-js.json
new file mode 100644
index 0000000..fab555d
--- /dev/null
+++ b/setup/page/setup/locale/ar-js.json
@@ -0,0 +1,61 @@
+{
+ "Add custom code to forms": "\u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u0627\u0644\u0645\u062e\u0635\u0635\u0629 \u0644\u0623\u0634\u0643\u0627\u0644", 
+ "Add fields to forms": "\u0625\u0636\u0627\u0641\u0629 \u062d\u0642\u0648\u0644 \u0625\u0644\u0649 \u0623\u0634\u0643\u0627\u0644", 
+ "Add headers for standard print formats": "\u0625\u0636\u0627\u0641\u0629 \u0631\u0624\u0648\u0633 \u0627\u0644\u0637\u0628\u0627\u0639\u0629 \u0644\u062a\u0646\u0633\u064a\u0642\u0627\u062a \u0627\u0644\u0642\u064a\u0627\u0633\u064a\u0629", 
+ "Add/remove users, set roles, passwords etc": "\u0625\u0636\u0627\u0641\u0629 / \u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0623\u0639\u0636\u0627\u0621 \u0648\u0627\u0644\u0623\u062f\u0648\u0627\u0631 \u0645\u062c\u0645\u0648\u0639\u0629\u060c \u0648\u0643\u0644\u0645\u0627\u062a \u0627\u0644\u0633\u0631 \u0648\u063a\u064a\u0631\u0647\u0627", 
+ "Authorization Rule": "\u0625\u0630\u0646 \u0627\u0644\u0642\u0627\u0639\u062f\u0629", 
+ "Branding and Printing": "\u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a \u0627\u0644\u062a\u062c\u0627\u0631\u064a\u0629 \u0648\u0627\u0644\u0637\u0628\u0627\u0639\u0629", 
+ "Change background fonts etc": "\u062a\u063a\u064a\u064a\u0631 \u062e\u0644\u0641\u064a\u0629 \u0627\u0644\u062e\u0637\u0648\u0637 \u0627\u0644\u062e", 
+ "Change entry properties (hide fields, make mandatory etc)": "\u062a\u063a\u064a\u064a\u0631 \u062e\u0635\u0627\u0626\u0635 \u062f\u062e\u0648\u0644 (\u062d\u0642\u0648\u0644 \u0625\u062e\u0641\u0627\u0621\u060c \u0648\u062c\u0639\u0644 \u0627\u0644\u062e \u0625\u0644\u0632\u0627\u0645\u064a)", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Currency": "\u0639\u0645\u0644\u0629", 
+ "Custom Field": "\u0645\u062e\u0635\u0635 \u0627\u0644\u0645\u064a\u062f\u0627\u0646\u064a\u0629", 
+ "Custom Script": "\u0633\u064a\u0646\u0627\u0631\u064a\u0648 \u0645\u062e\u0635\u0635", 
+ "Customize": "\u062a\u062e\u0635\u064a\u0635", 
+ "Customize Form": "\u062a\u062e\u0635\u064a\u0635 \u0646\u0645\u0648\u0630\u062c", 
+ "Daily, weekly, monthly email Digests": "\u064a\u0648\u0645\u064a\u0629 \u0648\u0623\u0633\u0628\u0648\u0639\u064a\u0629 \u0648\u0634\u0647\u0631\u064a\u0629 \u0645\u0644\u062e\u0635\u0627\u062a \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Data": "\u0645\u0639\u0637\u064a\u0627\u062a", 
+ "Data Import": "\u0627\u0633\u062a\u064a\u0631\u0627\u062f \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a", 
+ "Email Digest": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u062f\u0627\u064a\u062c\u0633\u062a", 
+ "Email Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Enable / disable currencies.": "\u062a\u0645\u0643\u064a\u0646 / \u062a\u0639\u0637\u064a\u0644 \u0627\u0644\u0639\u0645\u0644\u0627\u062a.", 
+ "Extract Job Applicant from jobs email id e.g. jobs@example.com": "\u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0637\u0627\u0644\u0628 \u0627\u0644\u0639\u0645\u0644 \u0645\u0646 \u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 \u0631\u0642\u0645 jobs@example.com", 
+ "Extract Leads from sales email id e.g. sales@example.com": "\u0627\u0633\u062a\u062e\u0631\u0627\u062c \u064a\u0624\u062f\u064a \u0645\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u062b\u0644 \u0631\u0642\u0645 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a sales@example.com", 
+ "Features Setup": "\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Financial Years for books of accounts": "\u0627\u0644\u0645\u0627\u0644\u064a\u0629 \u0644\u0644\u0633\u0646\u0648\u0627\u062a \u062f\u0641\u0627\u062a\u0631 \u0627\u0644\u062d\u0633\u0627\u0628\u0627\u062a", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Global Defaults": "\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0627\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a\u0629", 
+ "HTML print formats for quotes, invoices etc": "\u062a\u0646\u0633\u064a\u0642\u0627\u062a HTML \u0644\u0644\u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0641\u0648\u0627\u062a\u064a\u0631 \u0627\u0644\u062e \u0627\u0644\u0627\u0633\u0639\u0627\u0631\u060c", 
+ "Import data from spreadsheet (csv) files": "\u0627\u0633\u062a\u064a\u0631\u0627\u062f \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0645\u0646 \u0645\u0644\u0641\u0627\u062a (CSV) \u062c\u062f\u0648\u0644", 
+ "Jobs Email Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0648\u0638\u0627\u0626\u0641", 
+ "Letter Head": "\u0631\u0633\u0627\u0644\u0629 \u0631\u0626\u064a\u0633", 
+ "Letter heads for print": "\u0631\u0633\u0627\u0644\u0629 \u0631\u0624\u0633\u0627\u0621 \u0644\u0644\u0637\u0628\u0627\u0639\u0629", 
+ "List of companies (not customers / suppliers)": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0634\u0631\u0643\u0627\u062a (\u0648\u0644\u064a\u0633 \u0627\u0644\u0639\u0645\u0644\u0627\u0621 / \u0627\u0644\u0645\u0648\u0631\u062f\u064a\u0646)", 
+ "Manage numbering series": "\u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629 \u0627\u0644\u062a\u0631\u0642\u064a\u0645", 
+ "Notification Control": "\u0625\u0639\u0644\u0627\u0645 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Organization": "\u0645\u0646\u0638\u0645\u0629", 
+ "Out going mail server and support ticket mailbox": "\u0630\u0647\u0627\u0628 \u062e\u0627\u062f\u0645 \u0627\u0644\u0628\u0631\u064a\u062f \u0648\u0627\u0644\u062f\u0639\u0645 \u0639\u0644\u0628\u0629 \u0627\u0644\u062a\u0630\u0627\u0643\u0631", 
+ "Permission Manager": "\u0625\u0630\u0646 \u0625\u062f\u0627\u0631\u0629", 
+ "Print Format": "\u0637\u0628\u0627\u0639\u0629 \u0634\u0643\u0644", 
+ "Print Heading": "\u0637\u0628\u0627\u0639\u0629 \u0639\u0646\u0648\u0627\u0646", 
+ "Profile": "\u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0634\u062e\u0635\u064a", 
+ "Prompt email sending to customers and suppliers": "\u0645\u0648\u062c\u0647 \u0627\u0631\u0633\u0627\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u0644\u0639\u0645\u0644\u0627\u0621 \u0648\u0627\u0644\u0645\u0648\u0631\u062f\u064a\u0646", 
+ "Restrict submission rights based on amount": "\u062a\u0642\u064a\u064a\u062f \u062d\u0642\u0648\u0642 \u0639\u0644\u0649 \u0623\u0633\u0627\u0633 \u062a\u0642\u062f\u064a\u0645 \u0645\u0628\u0644\u063a", 
+ "SMS Center": "\u0645\u0631\u0643\u0632 SMS", 
+ "SMS Settings": "SMS \u0625\u0639\u062f\u0627\u062f\u0627\u062a", 
+ "Sales Email Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Send bulk SMS to leads, customers, contacts": "\u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0642\u0635\u064a\u0631\u0629 \u0628\u0627\u0644\u062c\u0645\u0644\u0629 \u0644\u060c \u0627\u0639\u0644\u0627\u0646\u0627\u062a \u0627\u062a\u0635\u0627\u0644\u0627\u062a\u060c \u0648\u0627\u0644\u0632\u0628\u0627\u0626\u0646", 
+ "Set default values for entry": "\u062a\u0639\u064a\u064a\u0646 \u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0644\u0644\u062f\u062e\u0648\u0644", 
+ "Set default values for users (also used for permissions).": "\u062a\u0639\u064a\u064a\u0646 \u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 (\u062a\u0633\u062a\u062e\u062f\u0645 \u0623\u064a\u0636\u0627 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0623\u0630\u0648\u0646\u0627\u062a).", 
+ "Set multiple numbering series for transactions": "\u062a\u0639\u064a\u064a\u0646 \u0645\u062a\u0639\u062f\u062f\u0629 \u0633\u0644\u0633\u0644\u0629 \u062a\u0631\u0642\u064a\u0645 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a", 
+ "Set permissions on transactions / masters": "\u062a\u0639\u064a\u064a\u0646 \u0627\u0644\u0623\u0630\u0648\u0646\u0627\u062a \u0639\u0644\u0649 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a / \u0627\u0644\u0645\u0627\u062c\u0633\u062a\u064a\u0631", 
+ "Set workflow rules.": "\u0648\u0636\u0639 \u0642\u0648\u0627\u0639\u062f \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644.", 
+ "Setup outgoing SMS via your bulk SMS provider": "\u0625\u0639\u062f\u0627\u062f SMS \u0627\u0644\u0645\u0646\u062a\u0647\u064a\u0629 \u0648\u0644\u0627\u064a\u062a\u0647 \u0639\u0646 \u0637\u0631\u064a\u0642 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0642\u0635\u064a\u0631\u0629 \u0628\u0627\u0644\u062c\u0645\u0644\u0629 \u0628\u0645\u0632\u0648\u062f", 
+ "Show / Hide Modules": "\u0625\u0638\u0647\u0627\u0631 / \u0625\u062e\u0641\u0627\u0621 \u0648\u062d\u062f\u0627\u062a", 
+ "Show, hide modules": "\u062a\u0638\u0647\u0631 \u0648\u062a\u062e\u0641\u064a \u0648\u062d\u062f\u0627\u062a", 
+ "Simplify entry forms by disabling features": "\u062a\u0628\u0633\u064a\u0637 \u0646\u0645\u0627\u0630\u062c \u0625\u062f\u062e\u0627\u0644 \u0639\u0646 \u0637\u0631\u064a\u0642 \u062a\u0639\u0637\u064a\u0644 \u0627\u0644\u0645\u064a\u0632\u0627\u062a", 
+ "Style Settings": "\u0646\u0645\u0637 \u0627\u0644\u0636\u0628\u0637", 
+ "User Properties": "\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", 
+ "Users": "\u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646", 
+ "Workfow": "Workfow"
+}
\ 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/es-js.json b/setup/page/setup/locale/es-js.json
new file mode 100644
index 0000000..7497962
--- /dev/null
+++ b/setup/page/setup/locale/es-js.json
@@ -0,0 +1,61 @@
+{
+ "Add custom code to forms": "Agregar c\u00f3digo personalizado a las formas", 
+ "Add fields to forms": "Agregar campos a las formas", 
+ "Add headers for standard print formats": "Agregar encabezados para los formatos de impresi\u00f3n est\u00e1ndar", 
+ "Add/remove users, set roles, passwords etc": "A\u00f1adir / eliminar usuarios, roles establecidos, contrase\u00f1as, etc", 
+ "Authorization Rule": "Autorizaci\u00f3n Regla", 
+ "Branding and Printing": "Branding y prensa", 
+ "Change background fonts etc": "Cambiar el fondo etc fuentes", 
+ "Change entry properties (hide fields, make mandatory etc)": "Cambiar las propiedades de entrada (campos ocultar, maquillaje etc obligatorio)", 
+ "Company": "Empresa", 
+ "Currency": "Moneda", 
+ "Custom Field": "Campo personalizado", 
+ "Custom Script": "Secuencia de personalizaci\u00f3n", 
+ "Customize": "Personalizar", 
+ "Customize Form": "Personalizar formulario", 
+ "Daily, weekly, monthly email Digests": "Diariamente, el correo electr\u00f3nico semanal, mensual Digests", 
+ "Data": "Datos", 
+ "Data Import": "Importaci\u00f3n de datos", 
+ "Email Digest": "Email Resumen", 
+ "Email Settings": "Configuraci\u00f3n del correo electr\u00f3nico", 
+ "Enable / disable currencies.": "Activar / desactivar monedas.", 
+ "Extract Job Applicant from jobs email id e.g. jobs@example.com": "Extracto solicitante de empleo de puestos de trabajo Identificaci\u00f3n del email por ejemplo jobs@example.com", 
+ "Extract Leads from sales email id e.g. sales@example.com": "Extracto Leads de ventas email id por ejemplo sales@example.com", 
+ "Features Setup": "Caracter\u00edsticas del programa de instalaci\u00f3n", 
+ "Financial Years for books of accounts": "Ejercicios econ\u00f3micos respecto a los libros de contabilidad", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "Global Defaults": "Predeterminados globales", 
+ "HTML print formats for quotes, invoices etc": "Formatos HTML impresi\u00f3n de cotizaciones, facturas, etc", 
+ "Import data from spreadsheet (csv) files": "Importar datos de hojas de c\u00e1lculo (CSV)", 
+ "Jobs Email Settings": "Trabajos Configuraci\u00f3n del correo electr\u00f3nico", 
+ "Letter Head": "Carta Head", 
+ "Letter heads for print": "Cabezas de la letra para impresi\u00f3n", 
+ "List of companies (not customers / suppliers)": "Lista de las empresas (no clientes / proveedores)", 
+ "Manage numbering series": "Gestione la numeraci\u00f3n de serie", 
+ "Notification Control": "Notificaci\u00f3n de control", 
+ "Organization": "Organizaci\u00f3n", 
+ "Out going mail server and support ticket mailbox": "Dirigirse hacia el servidor de correo y buz\u00f3n de ticket de soporte", 
+ "Permission Manager": "Permiso Gerente", 
+ "Print Format": "Formato de impresi\u00f3n", 
+ "Print Heading": "Imprimir Encabezado", 
+ "Profile": "Perfil", 
+ "Prompt email sending to customers and suppliers": "Solicitar el env\u00edo de correo electr\u00f3nico a clientes y proveedores", 
+ "Restrict submission rights based on amount": "Restringir el derecho de presentaci\u00f3n basado en la cantidad", 
+ "SMS Center": "Centro SMS", 
+ "SMS Settings": "Configuraci\u00f3n de SMS", 
+ "Sales Email Settings": "Ventas Configuraci\u00f3n del correo electr\u00f3nico", 
+ "Send bulk SMS to leads, customers, contacts": "Env\u00ede SMS a granel a clientes potenciales, clientes, contactos", 
+ "Set default values for entry": "Establecer valores por defecto para la entrada", 
+ "Set default values for users (also used for permissions).": "Establecer valores predeterminados para los usuarios (tambi\u00e9n se usa para los permisos).", 
+ "Set multiple numbering series for transactions": "Establecer varias series de numeraci\u00f3n para las transacciones", 
+ "Set permissions on transactions / masters": "Establecer permisos en las transacciones / maestros", 
+ "Set workflow rules.": "Establezca reglas de flujo de trabajo.", 
+ "Setup outgoing SMS via your bulk SMS provider": "Configuraci\u00f3n de SMS salientes a trav\u00e9s de su proveedor de SMS a granel", 
+ "Show / Hide Modules": "Mostrar / Ocultar M\u00f3dulos", 
+ "Show, hide modules": "Mostrar, ocultar m\u00f3dulos", 
+ "Simplify entry forms by disabling features": "Simplificar los formularios de inscripci\u00f3n mediante la desactivaci\u00f3n de funciones", 
+ "Style Settings": "Ajustes de estilo", 
+ "User Properties": "Propiedades del usuario", 
+ "Users": "Usuarios", 
+ "Workfow": "Workfow"
+}
\ No newline at end of file
diff --git a/setup/page/setup/locale/fr-js.json b/setup/page/setup/locale/fr-js.json
new file mode 100644
index 0000000..88916a0
--- /dev/null
+++ b/setup/page/setup/locale/fr-js.json
@@ -0,0 +1,61 @@
+{
+ "Add custom code to forms": "Ajouter un code personnalis\u00e9 \u00e0 des formes", 
+ "Add fields to forms": "Ajoutez des champs \u00e0 des formes", 
+ "Add headers for standard print formats": "Ajouter en-t\u00eates pour les formats d&#39;impression standard", 
+ "Add/remove users, set roles, passwords etc": "Ajouter / supprimer des utilisateurs, des r\u00f4les d\u00e9finis, les mots de passe etc", 
+ "Authorization Rule": "R\u00e8gle d&#39;autorisation", 
+ "Branding and Printing": "Image de marque et d&#39;impression", 
+ "Change background fonts etc": "Changez le fond polices, etc", 
+ "Change entry properties (hide fields, make mandatory etc)": "Modifier les propri\u00e9t\u00e9s d&#39;entr\u00e9e (champs peau, etc rendent obligatoire)", 
+ "Company": "Entreprise", 
+ "Currency": "Monnaie", 
+ "Custom Field": "Champ personnalis\u00e9", 
+ "Custom Script": "Script personnalis\u00e9", 
+ "Customize": "Personnaliser", 
+ "Customize Form": "Personnaliser le formulaire", 
+ "Daily, weekly, monthly email Digests": "Quotidien, hebdomadaire, mensuel et r\u00e9sum\u00e9s", 
+ "Data": "Donn\u00e9es", 
+ "Data Import": "Importation de donn\u00e9es", 
+ "Email Digest": "Email Digest", 
+ "Email Settings": "Param\u00e8tres de messagerie", 
+ "Enable / disable currencies.": "Activer / d\u00e9sactiver devises.", 
+ "Extract Job Applicant from jobs email id e.g. jobs@example.com": "Extrait du demandeur d&#39;emploi \u00e0 partir des emplois email id jobs@example.com par exemple", 
+ "Extract Leads from sales email id e.g. sales@example.com": "Extrait des ventes Leads email id sales@example.com par exemple,", 
+ "Features Setup": "Features Setup", 
+ "Financial Years for books of accounts": "Exercices pour les livres de comptes", 
+ "Fiscal Year": "Exercice", 
+ "Global Defaults": "Par d\u00e9faut mondiaux", 
+ "HTML print formats for quotes, invoices etc": "Formats d&#39;impression HTML pour les devis, les factures, etc", 
+ "Import data from spreadsheet (csv) files": "Importation de donn\u00e9es depuis la feuille de calcul (CSV)", 
+ "Jobs Email Settings": "Param\u00e8tres de messagerie Emploi", 
+ "Letter Head": "A en-t\u00eate", 
+ "Letter heads for print": "T\u00eates de lettre pour l&#39;impression", 
+ "List of companies (not customers / suppliers)": "Liste des soci\u00e9t\u00e9s (non clients / fournisseurs)", 
+ "Manage numbering series": "G\u00e9rer la num\u00e9rotation s\u00e9rie", 
+ "Notification Control": "Contr\u00f4le de notification", 
+ "Organization": "Organisation", 
+ "Out going mail server and support ticket mailbox": "Out going serveur de messagerie et bo\u00eete aux lettres ticket de support", 
+ "Permission Manager": "Responsable autorisation", 
+ "Print Format": "Format d&#39;impression", 
+ "Print Heading": "Imprimer Cap", 
+ "Profile": "Profil", 
+ "Prompt email sending to customers and suppliers": "Invite email envoyer aux clients et fournisseurs", 
+ "Restrict submission rights based on amount": "Restreindre les droits de pr\u00e9sentation bas\u00e9 sur le montant", 
+ "SMS Center": "Centre SMS", 
+ "SMS Settings": "Param\u00e8tres SMS", 
+ "Sales Email Settings": "R\u00e9glages Courriel Ventes", 
+ "Send bulk SMS to leads, customers, contacts": "Envoyer un SMS en vrac de prospects, clients, contacts", 
+ "Set default values for entry": "D\u00e9finir les valeurs par d\u00e9faut pour l&#39;entr\u00e9e", 
+ "Set default values for users (also used for permissions).": "D\u00e9finir les valeurs par d\u00e9faut pour les utilisateurs (\u00e9galement utilis\u00e9 pour les autorisations).", 
+ "Set multiple numbering series for transactions": "D\u00e9finir plusieurs s\u00e9ries de num\u00e9rotation pour les transactions", 
+ "Set permissions on transactions / masters": "D\u00e9finissez les autorisations sur les transactions / ma\u00eetres", 
+ "Set workflow rules.": "D\u00e9finir des r\u00e8gles de workflow.", 
+ "Setup outgoing SMS via your bulk SMS provider": "Configuration SMS sortants SMS via votre fournisseur de vrac", 
+ "Show / Hide Modules": "Afficher / Masquer les Modules", 
+ "Show, hide modules": "Afficher, masquer modules", 
+ "Simplify entry forms by disabling features": "Simplifier les formulaires d&#39;inscription en d\u00e9sactivant les fonctionnalit\u00e9s", 
+ "Style Settings": "Param\u00e8tres de style", 
+ "User Properties": "Propri\u00e9t\u00e9s de l&#39;utilisateur", 
+ "Users": "Utilisateurs", 
+ "Workfow": "Workfow"
+}
\ No newline at end of file
diff --git a/setup/page/setup/locale/hi-js.json b/setup/page/setup/locale/hi-js.json
new file mode 100644
index 0000000..385d786
--- /dev/null
+++ b/setup/page/setup/locale/hi-js.json
@@ -0,0 +1,61 @@
+{
+ "Add custom code to forms": "\u0930\u0942\u092a\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f \u0915\u0938\u094d\u091f\u092e \u0915\u094b\u0921 \u091c\u094b\u0921\u093c\u0947\u0902", 
+ "Add fields to forms": "\u0930\u0942\u092a\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f \u0915\u094d\u0937\u0947\u0924\u094d\u0930\u094b\u0902 \u091c\u094b\u0921\u093c\u0947\u0902", 
+ "Add headers for standard print formats": "\u092e\u093e\u0928\u0915 \u092a\u094d\u0930\u093f\u0902\u091f \u092a\u094d\u0930\u093e\u0930\u0942\u092a\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f \u0939\u0947\u0921\u0930 \u091c\u094b\u0921\u093c\u0947\u0902", 
+ "Add/remove users, set roles, passwords etc": "\u091c\u094b\u0921\u093c\u0947\u0902 / \u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e\u0913\u0902 \u0915\u094b \u0926\u0942\u0930 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f, \u0938\u0947\u091f \u092d\u0942\u092e\u093f\u0915\u093e\u0913\u0902, \u092a\u093e\u0938\u0935\u0930\u094d\u0921 \u0906\u0926\u093f", 
+ "Authorization Rule": "\u092a\u094d\u0930\u093e\u0927\u093f\u0915\u0930\u0923 \u0928\u093f\u092f\u092e", 
+ "Branding and Printing": "\u092c\u094d\u0930\u093e\u0902\u0921\u093f\u0902\u0917 \u0914\u0930 \u092e\u0941\u0926\u094d\u0930\u0923", 
+ "Change background fonts etc": "\u092a\u0943\u0937\u094d\u0920\u092d\u0942\u092e\u093f \u092b\u094b\u0902\u091f \u0906\u0926\u093f \u092c\u0926\u0932\u0947\u0902", 
+ "Change entry properties (hide fields, make mandatory etc)": "\u092a\u094d\u0930\u0935\u0947\u0936 \u0917\u0941\u0923 (\u091b\u0941\u092a\u093e\u0928\u0947 \u0915\u0947 \u0915\u094d\u0937\u0947\u0924\u094d\u0930\u094b\u0902, \u0906\u0926\u093f \u0905\u0928\u093f\u0935\u093e\u0930\u094d\u092f \u092c\u0928\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f) \u092c\u0926\u0932\u0947\u0902", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Currency": "\u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Custom Field": "\u0915\u0938\u094d\u091f\u092e \u092b\u093c\u0940\u0932\u094d\u0921", 
+ "Custom Script": "\u0915\u0938\u094d\u091f\u092e \u0938\u094d\u0915\u094d\u0930\u093f\u092a\u094d\u091f", 
+ "Customize": "\u0915\u094b \u092e\u0928\u092a\u0938\u0902\u0926", 
+ "Customize Form": "\u092a\u094d\u0930\u092a\u0924\u094d\u0930 \u0915\u094b \u0905\u0928\u0941\u0915\u0942\u0932\u093f\u0924", 
+ "Daily, weekly, monthly email Digests": "\u0926\u0948\u0928\u093f\u0915, \u0938\u093e\u092a\u094d\u0924\u093e\u0939\u093f\u0915, \u092e\u093e\u0938\u093f\u0915 \u0908\u092e\u0947\u0932 \u0939\u091c\u093c\u092e", 
+ "Data": "\u0921\u0947\u091f\u093e", 
+ "Data Import": "\u0921\u0947\u091f\u093e \u0906\u092f\u093e\u0924", 
+ "Email Digest": "\u0908\u092e\u0947\u0932 \u0921\u093e\u0907\u091c\u0947\u0938\u094d\u091f", 
+ "Email Settings": "\u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "Enable / disable currencies.": "\u092e\u0941\u0926\u094d\u0930\u093e\u0913\u0902 \u0938\u0915\u094d\u0937\u092e / \u0905\u0915\u094d\u0937\u092e \u0915\u0930\u0947\u0902.", 
+ "Extract Job Applicant from jobs email id e.g. jobs@example.com": "\u0928\u094c\u0915\u0930\u093f\u092f\u094b\u0902 \u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 \u091c\u0948\u0938\u0947 jobs@example.com \u0938\u0947 \u0928\u094c\u0915\u0930\u0940 \u0906\u0935\u0947\u0926\u0915 \u0928\u093f\u0915\u093e\u0932\u0947\u0902", 
+ "Extract Leads from sales email id e.g. sales@example.com": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 \u091c\u0948\u0938\u0947 sales@example.com \u0938\u0947 \u092c\u093f\u0915\u094d\u0930\u0940\u0938\u0942\u0924\u094d\u0930 \u0928\u093f\u0915\u093e\u0932\u0947\u0902", 
+ "Features Setup": "\u0938\u0941\u0935\u093f\u0927\u093e\u090f\u0901 \u0938\u0947\u091f\u0905\u092a", 
+ "Financial Years for books of accounts": "\u0916\u093e\u0924\u094b\u0902 \u0915\u0940 \u092a\u0941\u0938\u094d\u0924\u0915\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f \u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "Global Defaults": "\u0935\u0948\u0936\u094d\u0935\u093f\u0915 \u092e\u0942\u0932\u092d\u0942\u0924", 
+ "HTML print formats for quotes, invoices etc": "\u0909\u0926\u094d\u0927\u0930\u0923, \u091a\u093e\u0932\u093e\u0928 \u0906\u0926\u093f \u0915\u0947 \u0932\u093f\u090f HTML \u092a\u094d\u0930\u093f\u0902\u091f \u092a\u094d\u0930\u093e\u0930\u0942\u092a", 
+ "Import data from spreadsheet (csv) files": "\u0938\u094d\u092a\u094d\u0930\u0947\u0921\u0936\u0940\u091f \u092b\u093c\u093e\u0907\u0932\u094b\u0902 (csv) \u0938\u0947 \u0921\u0947\u091f\u093e \u0906\u092f\u093e\u0924", 
+ "Jobs Email Settings": "\u0928\u094c\u0915\u0930\u093f\u092f\u093e\u0902 \u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "Letter Head": "\u092a\u0924\u094d\u0930\u0936\u0940\u0930\u094d\u0937", 
+ "Letter heads for print": "\u092a\u094d\u0930\u093f\u0902\u091f \u0915\u0947 \u0932\u093f\u090f \u092a\u0924\u094d\u0930 \u0938\u093f\u0930", 
+ "List of companies (not customers / suppliers)": "\u0915\u0902\u092a\u0928\u093f\u092f\u094b\u0902 \u0915\u0940 \u0938\u0942\u091a\u0940 (\u0917\u094d\u0930\u093e\u0939\u0915\u094b\u0902, \u0906\u092a\u0942\u0930\u094d\u0924\u093f\u0915\u0930\u094d\u0924\u093e\u0913\u0902 / \u0928\u0939\u0940\u0902)", 
+ "Manage numbering series": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u094d\u0930\u092e\u093e\u0902\u0915\u0928 \u092a\u094d\u0930\u092c\u0902\u0927\u0928", 
+ "Notification Control": "\u0905\u0927\u093f\u0938\u0942\u091a\u0928\u093e \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Organization": "\u0938\u0902\u0917\u0920\u0928", 
+ "Out going mail server and support ticket mailbox": "\u092e\u0947\u0932 \u0938\u0930\u094d\u0935\u0930 \u0914\u0930 \u0938\u092e\u0930\u094d\u0925\u0928 \u091f\u093f\u0915\u091f \u092e\u0947\u0932\u092c\u0949\u0915\u094d\u0938 \u092c\u093e\u0939\u0930 \u091c\u093e \u0930\u0939\u093e \u0939\u0948", 
+ "Permission Manager": "\u0905\u0928\u0941\u092e\u0924\u093f \u092a\u094d\u0930\u092c\u0902\u0927\u0915", 
+ "Print Format": "\u092a\u094d\u0930\u093e\u0930\u0942\u092a \u092a\u094d\u0930\u093f\u0902\u091f", 
+ "Print Heading": "\u0936\u0940\u0930\u094d\u0937\u0915 \u092a\u094d\u0930\u093f\u0902\u091f", 
+ "Profile": "\u0930\u0942\u092a\u0930\u0947\u0916\u093e", 
+ "Prompt email sending to customers and suppliers": "\u092a\u094d\u0930\u0949\u092e\u094d\u092a\u094d\u091f \u0906\u092a\u0942\u0930\u094d\u0924\u093f\u0915\u0930\u094d\u0924\u093e\u0913\u0902 \u0914\u0930 \u0917\u094d\u0930\u093e\u0939\u0915\u094b\u0902 \u0915\u094b \u0908\u092e\u0947\u0932 \u092d\u0947\u091c\u0928\u0947", 
+ "Restrict submission rights based on amount": "\u091c\u092e\u093e \u0930\u093e\u0936\u093f \u092a\u0930 \u0906\u0927\u093e\u0930\u093f\u0924 \u0905\u0927\u093f\u0915\u093e\u0930 \u092a\u094d\u0930\u0924\u093f\u092c\u0902\u0927\u093f\u0924", 
+ "SMS Center": "\u090f\u0938\u090f\u092e\u090f\u0938 \u0915\u0947\u0902\u0926\u094d\u0930", 
+ "SMS Settings": "\u090f\u0938\u090f\u092e\u090f\u0938 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "Sales Email Settings": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "Send bulk SMS to leads, customers, contacts": "\u091c\u093e\u0924\u093e \u0939\u0948, \u0917\u094d\u0930\u093e\u0939\u0915\u094b\u0902, \u0938\u0902\u092a\u0930\u094d\u0915, \u0925\u094b\u0915 \u090f\u0938\u090f\u092e\u090f\u0938 \u092d\u0947\u091c\u0947\u0902", 
+ "Set default values for entry": "\u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u0915\u0947 \u0932\u093f\u090f \u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u092e\u093e\u0928 \u0938\u0947\u091f", 
+ "Set default values for users (also used for permissions).": "\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e\u0913\u0902 \u0915\u0947 \u0932\u093f\u090f \u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u092e\u093e\u0928 \u0938\u0947\u091f (\u092d\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0915\u0947 \u0932\u093f\u090f \u092a\u094d\u0930\u092f\u094b\u0917 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948).", 
+ "Set multiple numbering series for transactions": "\u0932\u0947\u0928\u0926\u0947\u0928 \u0915\u0947 \u0932\u093f\u090f \u0915\u0908 \u0928\u0902\u092c\u0930 \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u0940 \u0938\u094d\u0925\u093e\u092a\u0928\u093e", 
+ "Set permissions on transactions / masters": "\u0932\u0947\u0928\u0926\u0947\u0928 / \u0938\u094d\u0935\u093e\u092e\u0940 \u092a\u0930 \u0905\u0928\u0941\u092e\u0924\u093f\u092f\u093e\u0901 \u0938\u0947\u091f", 
+ "Set workflow rules.": "\u0938\u0947\u091f \u0915\u093e\u0930\u094d\u092f\u092a\u094d\u0930\u0935\u093e\u0939 \u0928\u093f\u092f\u092e\u094b\u0902.", 
+ "Setup outgoing SMS via your bulk SMS provider": "\u0905\u092a\u0928\u0947 \u0925\u094b\u0915 \u090f\u0938\u090f\u092e\u090f\u0938 \u092a\u094d\u0930\u0926\u093e\u0924\u093e \u0915\u0947 \u092e\u093e\u0927\u094d\u092f\u092e \u0938\u0947 \u0928\u093f\u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u090f\u0938\u090f\u092e\u090f\u0938 \u0938\u0947\u091f\u0905\u092a", 
+ "Show / Hide Modules": "\u092e\u0949\u0921\u094d\u092f\u0942\u0932 \u0926\u093f\u0916\u093e\u090f\u0901 / \u091b\u0941\u092a\u093e\u090f\u0901", 
+ "Show, hide modules": "\u0926\u093f\u0916\u093e\u090f\u0901, \u092e\u0949\u0921\u094d\u092f\u0942\u0932 \u0915\u094b \u091b\u093f\u092a\u093e\u0928\u0947 \u0915\u0947", 
+ "Simplify entry forms by disabling features": "\u0938\u0941\u0935\u093f\u0927\u093e\u0913\u0902 \u0915\u094b \u0905\u0915\u094d\u0937\u092e \u0926\u094d\u0935\u093e\u0930\u093e \u092a\u094d\u0930\u0935\u0947\u0936 \u092b\u093e\u0930\u094d\u092e \u0938\u0930\u0932", 
+ "Style Settings": "\u0936\u0948\u0932\u0940 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "User Properties": "\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e \u0915\u0947 \u0917\u0941\u0923", 
+ "Users": "\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e", 
+ "Workfow": "Workfow"
+}
\ No newline at end of file
diff --git a/setup/page/setup/locale/hr-js.json b/setup/page/setup/locale/hr-js.json
new file mode 100644
index 0000000..fa9e939
--- /dev/null
+++ b/setup/page/setup/locale/hr-js.json
@@ -0,0 +1,61 @@
+{
+ "Add custom code to forms": "Dodaj prilago\u0111eni kod oblika", 
+ "Add fields to forms": "Dodaj polja na obrascima", 
+ "Add headers for standard print formats": "Dodaj zaglavlja za standardne formate ispisa", 
+ "Add/remove users, set roles, passwords etc": "Dodavanje / uklanjanje korisnika, postaviti uloge, lozinke i sl.", 
+ "Authorization Rule": "Autorizacija Pravilo", 
+ "Branding and Printing": "Branding i ispis", 
+ "Change background fonts etc": "Promjena pozadine fontovi itd", 
+ "Change entry properties (hide fields, make mandatory etc)": "Promjena ulazne svojstva (skrivanje polja, \u010dine obaveznu itd.)", 
+ "Company": "Dru\u0161tvo", 
+ "Currency": "Valuta", 
+ "Custom Field": "Prilago\u0111ena polja", 
+ "Custom Script": "Prilago\u0111ena skripta", 
+ "Customize": "Prilagodite", 
+ "Customize Form": "Prilagodite obrazac", 
+ "Daily, weekly, monthly email Digests": "Dnevno, tjedno, mjese\u010dno e Razgradni", 
+ "Data": "Podaci", 
+ "Data Import": "Uvoz podataka", 
+ "Email Digest": "E-po\u0161ta", 
+ "Email Settings": "Postavke e-po\u0161te", 
+ "Enable / disable currencies.": "Omogu\u0107ite / onemogu\u0107ite valute.", 
+ "Extract Job Applicant from jobs email id e.g. jobs@example.com": "Ekstrakt posao podnositelja zahtjeva iz radnih email id npr. jobs@example.com", 
+ "Extract Leads from sales email id e.g. sales@example.com": "Ekstrakt vodi od prodaje email id npr. sales@example.com", 
+ "Features Setup": "Zna\u010dajke konfiguracija", 
+ "Financial Years for books of accounts": "Financijska godina za knjigama ra\u010duna", 
+ "Fiscal Year": "Fiskalna godina", 
+ "Global Defaults": "Globalni Zadano", 
+ "HTML print formats for quotes, invoices etc": "HTML ispis formata za citati, fakture, itd.", 
+ "Import data from spreadsheet (csv) files": "Uvoz podataka iz prora\u010dunske tablice (CSV) datoteka", 
+ "Jobs Email Settings": "Poslovi Postavke e-po\u0161te", 
+ "Letter Head": "Pismo Head", 
+ "Letter heads for print": "Pismo glave za ispis", 
+ "List of companies (not customers / suppliers)": "Popis tvrtki (ne kupci / dobavlja\u010di)", 
+ "Manage numbering series": "Upravljanje broje niz", 
+ "Notification Control": "Obavijest kontrola", 
+ "Organization": "Organizacija", 
+ "Out going mail server and support ticket mailbox": "Od odlaska mail server i podr\u0161ku ulaznica spremnik", 
+ "Permission Manager": "Dopu\u0161tenje Manager", 
+ "Print Format": "Ispis formata", 
+ "Print Heading": "Ispis Naslov", 
+ "Profile": "Profil", 
+ "Prompt email sending to customers and suppliers": "Brz e-mail slanje kupcima i dobavlja\u010dima", 
+ "Restrict submission rights based on amount": "Zabraniti podno\u0161enje prava na temelju iznosa", 
+ "SMS Center": "SMS centar", 
+ "SMS Settings": "Postavke SMS", 
+ "Sales Email Settings": "Prodaja Postavke e-po\u0161te", 
+ "Send bulk SMS to leads, customers, contacts": "Po\u0161alji bulk SMS vodi, klijentima, kontaktima", 
+ "Set default values for entry": "Postavljanje zadanih vrijednosti za ulazak", 
+ "Set default values for users (also used for permissions).": "Postavljanje zadanih vrijednosti za korisnike (tako\u0111er se koristi za dozvole).", 
+ "Set multiple numbering series for transactions": "Postavite vi\u0161e brojeva seriju transakcija", 
+ "Set permissions on transactions / masters": "Postavite dozvole na transakcije / Masters", 
+ "Set workflow rules.": "Postavite tijeka pravila.", 
+ "Setup outgoing SMS via your bulk SMS provider": "Postava odlaznih SMS putem svog bulk SMS usluga", 
+ "Show / Hide Modules": "Prika\u017ei / sakrij modula", 
+ "Show, hide modules": "Show, skrivanje module", 
+ "Simplify entry forms by disabling features": "Pojednostavite prijavnice onemogu\u0107avanjem zna\u010dajke", 
+ "Style Settings": "Stil Postavke", 
+ "User Properties": "Svojstva korisnika", 
+ "Users": "Korisnici", 
+ "Workfow": "Workfow"
+}
\ No newline at end of file
diff --git a/setup/page/setup/locale/nl-js.json b/setup/page/setup/locale/nl-js.json
new file mode 100644
index 0000000..5f36664
--- /dev/null
+++ b/setup/page/setup/locale/nl-js.json
@@ -0,0 +1,61 @@
+{
+ "Add custom code to forms": "Voeg aangepaste code aan formulieren", 
+ "Add fields to forms": "Velden toevoegen aan formulieren", 
+ "Add headers for standard print formats": "Voeg headers voor standaard afdrukformaten", 
+ "Add/remove users, set roles, passwords etc": "Gebruikers toevoegen / verwijderen, set rollen, wachtwoorden enz.", 
+ "Authorization Rule": "Autorisatie Rule", 
+ "Branding and Printing": "Branding en afdrukken", 
+ "Change background fonts etc": "Wijzig achtergrond lettertypen enz.", 
+ "Change entry properties (hide fields, make mandatory etc)": "Wijzig eigenschappen van een item (verberg velden, een verplichtend karakter, enz.)", 
+ "Company": "Vennootschap", 
+ "Currency": "Valuta", 
+ "Custom Field": "Aangepast veld", 
+ "Custom Script": "Aangepaste Script", 
+ "Customize": "Pas", 
+ "Customize Form": "Pas Form", 
+ "Daily, weekly, monthly email Digests": "Dagelijks, wekelijks, maandelijks e-mail Digests", 
+ "Data": "Gegevens", 
+ "Data Import": "Gegevens importeren", 
+ "Email Digest": "E-mail Digest", 
+ "Email Settings": "E-mailinstellingen", 
+ "Enable / disable currencies.": "Inschakelen / uitschakelen valuta.", 
+ "Extract Job Applicant from jobs email id e.g. jobs@example.com": "Uittreksel sollicitant van banen e-id bijvoorbeeld jobs@example.com", 
+ "Extract Leads from sales email id e.g. sales@example.com": "Uittreksel Leads uit de verkoop e-id bijvoorbeeld sales@example.com", 
+ "Features Setup": "Features instelscherm", 
+ "Financial Years for books of accounts": "Financi\u00eble Jaren voor boeken van de rekeningen", 
+ "Fiscal Year": "Boekjaar", 
+ "Global Defaults": "Global Standaardwaarden", 
+ "HTML print formats for quotes, invoices etc": "HTML afdrukformaten voor offertes, facturen enz.", 
+ "Import data from spreadsheet (csv) files": "Gegevens importeren uit spreadsheet (csv-bestanden)", 
+ "Jobs Email Settings": "Vacatures E-mailinstellingen", 
+ "Letter Head": "Brief Hoofd", 
+ "Letter heads for print": "Briefpapier voor print", 
+ "List of companies (not customers / suppliers)": "Lijst van bedrijven (niet klanten / leveranciers)", 
+ "Manage numbering series": "Beheer nummering serie", 
+ "Notification Control": "Kennisgeving Controle", 
+ "Organization": "Organisatie", 
+ "Out going mail server and support ticket mailbox": "Out gaan mailserver en support ticket mailbox", 
+ "Permission Manager": "Toestemming Manager", 
+ "Print Format": "Print Formaat", 
+ "Print Heading": "Print rubriek", 
+ "Profile": "Profiel", 
+ "Prompt email sending to customers and suppliers": "Prompt e-mail verzenden naar klanten en leveranciers", 
+ "Restrict submission rights based on amount": "Beperk de indiening rechten op basis van hoeveelheid", 
+ "SMS Center": "SMS Center", 
+ "SMS Settings": "SMS-instellingen", 
+ "Sales Email Settings": "Sales E-mailinstellingen", 
+ "Send bulk SMS to leads, customers, contacts": "Stuur bulk SMS naar leads, klanten, contacten", 
+ "Set default values for entry": "Stel standaardwaarden voor de toegang", 
+ "Set default values for users (also used for permissions).": "Stel standaardwaarden voor gebruikers (ook gebruikt voor permissies).", 
+ "Set multiple numbering series for transactions": "Stel meerdere nummerreeks voor transacties", 
+ "Set permissions on transactions / masters": "Machtigingen voor transacties / masters", 
+ "Set workflow rules.": "Stel workflow regels.", 
+ "Setup outgoing SMS via your bulk SMS provider": "Stel uitgaande SMS via uw bulk SMS-aanbieder", 
+ "Show / Hide Modules": "Weergeven / verbergen Modules", 
+ "Show, hide modules": "Weergeven, verbergen modules", 
+ "Simplify entry forms by disabling features": "Vereenvoudig inschrijfformulieren door het uitschakelen van functies", 
+ "Style Settings": "Stijlinstellingen", 
+ "User Properties": "Gebruikerseigenschappen", 
+ "Users": "Gebruikers", 
+ "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/pt-js.json b/setup/page/setup/locale/pt-js.json
new file mode 100644
index 0000000..f119706
--- /dev/null
+++ b/setup/page/setup/locale/pt-js.json
@@ -0,0 +1,61 @@
+{
+ "Add custom code to forms": "Adicionar c\u00f3digo personalizado para formas", 
+ "Add fields to forms": "Adicionar campos a formas", 
+ "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, pap\u00e9is definidos, senhas etc", 
+ "Authorization Rule": "Regra autoriza\u00e7\u00e3o", 
+ "Branding and Printing": "Branding e Impress\u00e3o", 
+ "Change background fonts etc": "Alterar etc fontes fundo", 
+ "Change entry properties (hide fields, make mandatory etc)": "Alterar as propriedades de entrada (campos de couro, etc tornam obrigat\u00f3rio)", 
+ "Company": "Companhia", 
+ "Currency": "Moeda", 
+ "Custom Field": "Campo personalizado", 
+ "Custom Script": "Script personalizado", 
+ "Customize": "Personalize", 
+ "Customize Form": "Personalize Forma", 
+ "Daily, weekly, monthly email Digests": "Diariamente, e-mail, semanal, mensal Digests", 
+ "Data": "Dados", 
+ "Data Import": "Importa\u00e7\u00e3o de Dados", 
+ "Email Digest": "E-mail Digest", 
+ "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 Requerente Job de e-mail empregos ID por exemplo jobs@example.com", 
+ "Extract Leads from sales email id e.g. sales@example.com": "Extraia Leads de vendas e-mail ID por exemplo sales@example.com", 
+ "Features Setup": "Configura\u00e7\u00e3o caracter\u00edsticas", 
+ "Financial Years for books of accounts": "Exerc\u00edcios para os livros de contas", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Global Defaults": "Padr\u00f5es globais", 
+ "HTML print formats for quotes, invoices etc": "HTML formatos de impress\u00e3o para cita\u00e7\u00f5es, etc faturas", 
+ "Import data from spreadsheet (csv) files": "Importar dados de planilhas (csv)", 
+ "Jobs Email Settings": "E-mail Configura\u00e7\u00f5es de empregos", 
+ "Letter Head": "Cabe\u00e7a letra", 
+ "Letter heads for print": "Cabe\u00e7as de letra para impress\u00e3o", 
+ "List of companies (not customers / suppliers)": "Lista das empresas (n\u00e3o clientes / fornecedores)", 
+ "Manage numbering series": "Gerenciar numera\u00e7\u00e3o s\u00e9rie", 
+ "Notification Control": "Controle de Notifica\u00e7\u00e3o", 
+ "Organization": "Organiza\u00e7\u00e3o", 
+ "Out going mail server and support ticket mailbox": "Fora vai servidor de correio ea caixa de correio ticket de suporte", 
+ "Permission Manager": "Gerente de Permiss\u00e3o", 
+ "Print Format": "Imprimir Formato", 
+ "Print Heading": "Imprimir t\u00edtulo", 
+ "Profile": "Perfil", 
+ "Prompt email sending to customers and suppliers": "E-mail Prompt envio a clientes e fornecedores", 
+ "Restrict submission rights based on amount": "Restringir apresenta\u00e7\u00e3o direitos com base na quantidade", 
+ "SMS Center": "SMS Center", 
+ "SMS Settings": "Defini\u00e7\u00f5es SMS", 
+ "Sales Email Settings": "Vendas Configura\u00e7\u00f5es de Email", 
+ "Send bulk SMS to leads, customers, contacts": "Enviar SMS em massa para leads, clientes, contatos", 
+ "Set default values for entry": "Definir valores padr\u00e3o para entrada", 
+ "Set default values for users (also used for permissions).": "Definir valores padr\u00e3o para os usu\u00e1rios (tamb\u00e9m usado para permiss\u00f5es).", 
+ "Set multiple numbering series for transactions": "Definir s\u00e9rie de numera\u00e7\u00e3o m\u00faltipla para transa\u00e7\u00f5es", 
+ "Set permissions on transactions / masters": "Definir permiss\u00f5es em transa\u00e7\u00f5es / mestres", 
+ "Set workflow rules.": "Definir regras de fluxo de trabalho.", 
+ "Setup outgoing SMS via your bulk SMS provider": "Configurar SMS enviadas atrav\u00e9s de seu provedor de SMS em massa", 
+ "Show / Hide Modules": "Show / Hide 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": "Settings", 
+ "User Properties": "Propriedades do usu\u00e1rio", 
+ "Users": "Usu\u00e1rios", 
+ "Workfow": "Workfow"
+}
\ No newline at end of file
diff --git a/setup/page/setup/locale/sr-js.json b/setup/page/setup/locale/sr-js.json
new file mode 100644
index 0000000..f23f3e4
--- /dev/null
+++ b/setup/page/setup/locale/sr-js.json
@@ -0,0 +1,61 @@
+{
+ "Add custom code to forms": "\u0414\u043e\u0434\u0430\u0458 \u043f\u0440\u0438\u043b\u0430\u0433\u043e\u0452\u0435\u043d\u0438 \u043a\u043e\u0434 \u043d\u0430 \u043e\u0431\u0440\u0430\u0441\u0446\u0438\u043c\u0430", 
+ "Add fields to forms": "\u0414\u043e\u0434\u0430\u0432\u0430\u045a\u0435 \u043f\u043e\u0459\u0430 \u0443 \u043e\u0431\u0440\u0430\u0441\u0446\u0438\u043c\u0430", 
+ "Add headers for standard print formats": "\u0414\u043e\u0434\u0430\u0432\u0430\u045a\u0435 \u0437\u0430\u0433\u043b\u0430\u0432\u0459\u0430 \u0437\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0434\u043d\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0448\u0442\u0430\u043c\u043f\u0435", 
+ "Add/remove users, set roles, passwords etc": "\u0414\u043e\u0434\u0430\u0432\u0430\u045a\u0435 / \u0443\u043a\u043b\u0430\u045a\u0430\u045a\u0435 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u043a\u0430, \u0443\u043b\u043e\u0433\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0459\u0435\u043d\u0435, \u043b\u043e\u0437\u0438\u043d\u043a\u0435 \u0438 \u0441\u043b", 
+ "Authorization Rule": "\u041e\u0432\u043b\u0430\u0448\u045b\u0435\u045a\u0435 \u041f\u0440\u0430\u0432\u0438\u043b\u043e", 
+ "Branding and Printing": "\u0411\u0440\u0435\u043d\u0434\u0438\u0440\u0430\u045a\u0435 \u0438 \u0448\u0442\u0430\u043c\u043f\u0430\u045a\u0435", 
+ "Change background fonts etc": "\u041f\u0440\u043e\u043c\u0435\u043d\u0438\u0442\u0438 \u0444\u043e\u043d\u0442\u043e\u0432\u0435 \u0438\u0442\u0434 \u043f\u043e\u0437\u0430\u0434\u0438\u043d\u0435", 
+ "Change entry properties (hide fields, make mandatory etc)": "\u041f\u0440\u043e\u043c\u0435\u043d\u0438\u0442\u0435 \u0441\u0432\u043e\u0458\u0441\u0442\u0432\u0430 \u0415\u043d\u0442\u0440\u0438 (\u0421\u0430\u043a\u0440\u0438\u0458 \u043f\u043e\u0459\u0430, \u0447\u0438\u043d\u0435 \u043e\u0431\u0430\u0432\u0435\u0437\u043d\u0443 \u0415\u0422\u0426)", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Currency": "\u0412\u0430\u043b\u0443\u0442\u0430", 
+ "Custom Field": "\u041f\u0440\u0438\u043b\u0430\u0433\u043e\u0452\u0435\u043d\u0430 \u043f\u043e\u0459\u0430", 
+ "Custom Script": "\u0426\u0443\u0441\u0442\u043e\u043c \u0421\u0446\u0440\u0438\u043f\u0442", 
+ "Customize": "\u041f\u0440\u0438\u043b\u0430\u0433\u043e\u0434\u0438\u0442\u0435", 
+ "Customize Form": "\u041f\u0440\u0438\u043b\u0430\u0433\u043e\u0434\u0438\u0442\u0435 \u0444\u043e\u0440\u043c\u0443\u043b\u0430\u0440", 
+ "Daily, weekly, monthly email Digests": "\u0414\u043d\u0435\u0432\u043d\u0438, \u043d\u0435\u0434\u0435\u0459\u043d\u0438, \u043c\u0435\u0441\u0435\u0447\u043d\u0438 \u0435 \u0414\u0438\u0433\u0435\u0441\u0442\u0441", 
+ "Data": "\u041f\u043e\u0434\u0430\u0446\u0438", 
+ "Data Import": "\u0423\u0432\u043e\u0437 \u043f\u043e\u0434\u0430\u0442\u0430\u043a\u0430", 
+ "Email Digest": "\u0415-\u043c\u0430\u0438\u043b \u0414\u0438\u0433\u0435\u0441\u0442", 
+ "Email Settings": "\u0415\u043c\u0430\u0438\u043b \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Enable / disable currencies.": "\u041e\u043c\u043e\u0433\u0443\u045b\u0438 / \u043e\u043d\u0435\u043c\u043e\u0433\u0443\u045b\u0438 \u0432\u0430\u043b\u0443\u0442\u0435.", 
+ "Extract Job Applicant from jobs email id e.g. jobs@example.com": "\u0418\u0437\u0432\u043e\u0434 \u043f\u043e\u0434\u043d\u043e\u0441\u0438\u043e\u0446\u0430 \u041f\u043e\u0441\u0430\u043e \u0438\u0437 \u043f\u043e\u0441\u043b\u043e\u0432\u0430 \u0415\u043c\u0430\u0438\u043b \u0418\u0414 \u043d\u043f\u0440 \u0458\u043e\u0431\u0441@\u0435\u043a\u0430\u043c\u043f\u043b\u0435.\u0446\u043e\u043c", 
+ "Extract Leads from sales email id e.g. sales@example.com": "\u0418\u0437\u0432\u043e\u0434 \u0432\u043e\u0434\u0438 \u043e\u0434 \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u0435\u043c\u0430\u0438\u043b \u0438\u0434 \u043d\u043f\u0440 \u0441\u0430\u043b\u0435\u0441@\u0435\u043a\u0430\u043c\u043f\u043b\u0435.\u0446\u043e\u043c", 
+ "Features Setup": "\u0424\u0443\u043d\u043a\u0446\u0438\u0458\u0435 \u0437\u0430 \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0435", 
+ "Financial Years for books of accounts": "\u0424\u0438\u043d\u0430\u043d\u0441\u0438\u0458\u0441\u043a\u0430 \u0433\u043e\u0434\u0438\u043d\u0430 \u0437\u0430 \u043a\u045a\u0438\u0433\u0430\u043c\u0430", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "Global Defaults": "\u0413\u043b\u043e\u0431\u0430\u043b\u043d\u0438 \u0414\u0435\u0444\u0430\u0443\u043b\u0442\u0441", 
+ "HTML print formats for quotes, invoices etc": "\u0425\u0422\u041c\u041b \u0448\u0442\u0430\u043c\u043f\u0430\u043d\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0438 \u0437\u0430 \u0446\u0438\u0442\u0438\u0440\u0430, \u0438\u0442\u0434 \u0444\u0430\u043a\u0442\u0443\u0440\u0430", 
+ "Import data from spreadsheet (csv) files": "\u0423\u0432\u043e\u0437 \u043f\u043e\u0434\u0430\u0442\u0430\u043a\u0430 \u0438\u0437 \u0442\u0430\u0431\u0435\u043b\u0435 (\u0426\u0421\u0412) \u0444\u0430\u0458\u043b\u043e\u0432\u0438\u043c\u0430", 
+ "Jobs Email Settings": "\u041f\u043e\u0441\u043b\u043e\u0432\u0438 \u0415\u043c\u0430\u0438\u043b \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Letter Head": "\u041f\u0438\u0441\u043c\u043e \u0413\u043b\u0430\u0432\u0430", 
+ "Letter heads for print": "\u041f\u0438\u0441\u043c\u043e \u0433\u043b\u0430\u0432\u0430 \u0437\u0430 \u0448\u0442\u0430\u043c\u043f\u0430\u045a\u0435", 
+ "List of companies (not customers / suppliers)": "\u0421\u043f\u0438\u0441\u0430\u043a \u043f\u0440\u0435\u0434\u0443\u0437\u0435\u045b\u0430 (\u043d\u0435 \u043a\u0443\u043f\u0446\u0438 / \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0447\u0438)", 
+ "Manage numbering series": "\u0423\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u043d\u0443\u043c\u0435\u0440\u0438\u0441\u0430\u045a\u0435 \u0441\u0435\u0440\u0438\u0458\u0443", 
+ "Notification Control": "\u041e\u0431\u0430\u0432\u0435\u0448\u0442\u0435\u045a\u0435 \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0430", 
+ "Organization": "\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0458\u0430", 
+ "Out going mail server and support ticket mailbox": "\u041e\u0434 \u0434\u0435\u0448\u0430\u0432\u0430 \u043c\u0430\u0438\u043b \u0441\u0435\u0440\u0432\u0435\u0440 \u0438 \u043f\u043e\u0434\u0440\u0448\u043a\u0443 \u043a\u0430\u0440\u0430\u0442\u0430 \u0441\u0430\u043d\u0434\u0443\u0447\u0435", 
+ "Permission Manager": "\u0414\u043e\u0437\u0432\u043e\u043b\u0430 \u041c\u0435\u043d\u0430\u045f\u0435\u0440", 
+ "Print Format": "\u041f\u0440\u0438\u043d\u0442 \u0424\u043e\u0440\u043c\u0430\u0442", 
+ "Print Heading": "\u0428\u0442\u0430\u043c\u043f\u0430\u045a\u0435 \u043d\u0430\u0441\u043b\u043e\u0432\u0430", 
+ "Profile": "\u041f\u0440\u043e\u0444\u0438\u043b", 
+ "Prompt email sending to customers and suppliers": "\u0423\u043f\u0438\u0442\u0430\u0458 \u0435\u043c\u0430\u0438\u043b \u0441\u043b\u0430\u045a\u0435 \u043a\u0443\u043f\u0446\u0438\u043c\u0430 \u0438 \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0447\u0438\u043c\u0430", 
+ "Restrict submission rights based on amount": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u0435 \u043f\u0440\u0430\u0432\u0430 \u043f\u043e\u0434\u043d\u043e\u0448\u0435\u045a\u0435 \u043e\u0441\u043d\u043e\u0432\u0443 \u0438\u0437\u043d\u043e\u0441\u0430", 
+ "SMS Center": "\u0421\u041c\u0421 \u0446\u0435\u043d\u0442\u0430\u0440", 
+ "SMS Settings": "\u0421\u041c\u0421 \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Sales Email Settings": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0415\u043c\u0430\u0438\u043b \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Send bulk SMS to leads, customers, contacts": "\u041f\u043e\u0448\u0430\u0459\u0438 \u0421\u041c\u0421 \u0411\u0443\u043b\u043a \u0434\u0430 \u041b\u0435\u0430\u0434\u0441, \u043a\u043b\u0438\u0458\u0435\u043d\u0442\u0438\u043c\u0430, \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0438\u043c\u0430", 
+ "Set default values for entry": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u043d\u0438\u0445 \u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0438 \u0437\u0430 \u0443\u043b\u0430\u0437\u0430\u043a", 
+ "Set default values for users (also used for permissions).": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u043d\u0438\u0445 \u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0438 \u0437\u0430 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u043a\u0435 (\u0442\u0430\u043a\u043e\u0452\u0435 \u0441\u0435 \u043a\u043e\u0440\u0438\u0441\u0442\u0438 \u0437\u0430 \u0434\u043e\u0437\u0432\u043e\u043b\u0435).", 
+ "Set multiple numbering series for transactions": "\u0421\u0435\u0442 \u0432\u0438\u0448\u0435 \u0431\u0440\u043e\u0458\u0435\u0432\u0430 \u0441\u0435\u0440\u0438\u0458\u0443 \u0437\u0430 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0435", 
+ "Set permissions on transactions / masters": "\u041f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0434\u043e\u0437\u0432\u043e\u043b\u0435 \u043e \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430\u043c\u0430 / \u041c\u0430\u0441\u0442\u0435\u0440\u0441", 
+ "Set workflow rules.": "\u0421\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0442\u043e\u043a\u0430.", 
+ "Setup outgoing SMS via your bulk SMS provider": "\u041f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u043e\u0434\u043b\u0430\u0437\u043d\u0435 \u0421\u041c\u0421 \u043f\u0443\u0442\u0435\u043c \u0441\u0432\u043e\u0433 \u0431\u0443\u043b\u043a \u0421\u041c\u0421 \u043f\u0440\u043e\u0432\u0430\u0458\u0434\u0435\u0440\u0430", 
+ "Show / Hide Modules": "\u041f\u0440\u0438\u043a\u0430\u0436\u0438 / \u0421\u0430\u043a\u0440\u0438\u0458 \u043c\u043e\u0434\u0443\u043b\u0435", 
+ "Show, hide modules": "\u0421\u0445\u043e\u0432, \u0441\u0430\u043a\u0440\u0438\u0442\u0438 \u043c\u043e\u0434\u0443\u043b\u0430", 
+ "Simplify entry forms by disabling features": "\u041f\u043e\u0458\u0435\u0434\u043d\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u043e\u0431\u043b\u0438\u043a\u0430 \u0443\u043b\u0430\u0437\u043d\u0435 \u0438\u0441\u043a\u0459\u0443\u0447\u0438\u0432\u0430\u045a\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u0458\u0435", 
+ "Style Settings": "\u0421\u0442\u0438\u043b\u0435 \u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "User Properties": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u043a \u041d\u0435\u043a\u0440\u0435\u0442\u043d\u0438\u043d\u0435", 
+ "Users": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0446\u0438", 
+ "Workfow": "\u0412\u043e\u0440\u043a\u0444\u043e\u0432"
+}
\ No newline at end of file
diff --git a/setup/page/setup/locale/ta-js.json b/setup/page/setup/locale/ta-js.json
new file mode 100644
index 0000000..baeae0e
--- /dev/null
+++ b/setup/page/setup/locale/ta-js.json
@@ -0,0 +1,61 @@
+{
+ "Add custom code to forms": "\u0bb5\u0b9f\u0bbf\u0bb5\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba4\u0ba9\u0bbf\u0baa\u0baf\u0ba9\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1 \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95", 
+ "Add fields to forms": "\u0bb5\u0b9f\u0bbf\u0bb5\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba4\u0bc1\u0bb1\u0bc8\u0b95\u0bb3\u0bbf\u0bb2\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95", 
+ "Add headers for standard print formats": "\u0ba8\u0bbf\u0bb2\u0bc8\u0baf\u0bbe\u0ba9 \u0b85\u0b9a\u0bcd\u0b9a\u0bc1 \u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bc8\u0baf\u0bc1\u0bae\u0bcd \u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bc8 \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Add/remove users, set roles, passwords etc": "\u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 /, \u0baa\u0b99\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bbf\u0bb2\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0ba4 \u0ba8\u0bc0\u0b95\u0bcd\u0b95, \u0b95\u0b9f\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bc6\u0bbe\u0bb1\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bb2\u0bb5\u0bb1\u0bcd\u0bb1\u0bc8", 
+ "Authorization Rule": "\u0b85\u0b99\u0bcd\u0b95\u0bc0\u0b95\u0bbe\u0bb0 \u0bb5\u0bbf\u0ba4\u0bbf", 
+ "Branding and Printing": "\u0bb5\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0b95 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bb2\u0bcd", 
+ "Change background fonts etc": "\u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0ba3\u0bbf \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd \u0bb9\u0bbf\u0baa\u0bcd\u0bb0\u0bc1 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1", 
+ "Change entry properties (hide fields, make mandatory etc)": "\u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1 \u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd (\u0bae\u0bb1\u0bc8 \u0ba4\u0bc1\u0bb1\u0bc8\u0b95\u0bb3\u0bbf\u0bb2\u0bcd, \u0b95\u0b9f\u0bcd\u0b9f\u0bbe\u0baf \u0bb9\u0bbf\u0baa\u0bcd\u0bb0\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0baf) \u0bae\u0bbe\u0bb1\u0bcd\u0bb1", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Currency": "\u0ba8\u0bbe\u0ba3\u0baf", 
+ "Custom Field": "\u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0baf\u0ba9\u0bcd \u0baa\u0bc1\u0bb2\u0bae\u0bcd", 
+ "Custom Script": "\u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0baf\u0ba9\u0bcd \u0b89\u0bb0\u0bc8", 
+ "Customize": "\u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0baf\u0ba9\u0bbe\u0b95\u0bcd\u0b95\u0bc1", 
+ "Customize Form": "\u0baa\u0b9f\u0bbf\u0bb5\u0bae\u0bcd \u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0baf\u0ba9\u0bbe\u0b95\u0bcd\u0b95\u0bc1", 
+ "Daily, weekly, monthly email Digests": "\u0ba4\u0bbf\u0ba9\u0b9a\u0bb0\u0bbf, \u0bb5\u0bbe\u0bb0, \u0bae\u0bbe\u0ba4 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd Digests", 
+ "Data": "\u0ba4\u0bb0\u0bb5\u0bc1", 
+ "Data Import": "\u0ba4\u0bb0\u0bb5\u0bc1 \u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf", 
+ "Email Digest": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b9f\u0bc8\u0b9c\u0bb8\u0bcd\u0b9f\u0bcd", 
+ "Email Settings": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Enable / disable currencies.": "\u0ba8\u0bbe\u0ba3\u0baf \u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 / \u0bae\u0bc1\u0b9f\u0b95\u0bcd\u0b95.", 
+ "Extract Job Applicant from jobs email id e.g. jobs@example.com": "\u0bb5\u0bc7\u0bb2\u0bc8\u0b95\u0bb3\u0bcd \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b90\u0b9f\u0bbf \u0b8e.\u0b95\u0bbe. jobs@example.com \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0bb5\u0bc7\u0bb2\u0bc8 \u0bb5\u0bbf\u0ba3\u0bcd\u0ba3\u0baa\u0bcd\u0baa\u0ba4\u0bbe\u0bb0\u0bb0\u0bcd \u0baa\u0bbf\u0bb0\u0bbf\u0ba4\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95", 
+ "Extract Leads from sales email id e.g. sales@example.com": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b90\u0b9f\u0bbf \u0b8e.\u0b95\u0bbe. sales@example.com \u0b9a\u0bc6\u0bb2\u0bcd\u0b95\u0bbf\u0ba9\u0bcd\u0bb1\u0ba4\u0bc1 \u0baa\u0bbf\u0bb0\u0bbf\u0ba4\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95", 
+ "Features Setup": "\u0b85\u0bae\u0bcd\u0b9a\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Financial Years for books of accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0baa\u0bc1\u0ba4\u0bcd\u0ba4\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba8\u0bbf\u0ba4\u0bbf \u0b86\u0ba3\u0bcd\u0b9f\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "Global Defaults": "\u0b89\u0bb2\u0b95 \u0b87\u0baf\u0bb2\u0bcd\u0baa\u0bc1\u0ba8\u0bbf\u0bb2\u0bc8\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "HTML print formats for quotes, invoices etc": "\u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bc7\u0bbe\u0bb3\u0bcd, \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1\u0bb5\u0bc8 HTML \u0b90 \u0b85\u0b9a\u0bcd\u0b9a\u0bc1 \u0bb5\u0b9f\u0bbf\u0bb5\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Import data from spreadsheet (csv) files": "\u0bb5\u0bbf\u0bb0\u0bbf\u0ba4\u0bbe\u0bb3\u0bcd (csv) \u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bbf\u0bb2\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0ba4\u0bb0\u0bb5\u0bc1 \u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf", 
+ "Jobs Email Settings": "\u0bb5\u0bc7\u0bb2\u0bc8\u0b95\u0bb3\u0bcd \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Letter Head": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf\u0baf\u0b9f\u0b99\u0bcd\u0b95\u0bb2\u0bcd", 
+ "Letter heads for print": "\u0b85\u0b9a\u0bcd\u0b9a\u0bc1 \u0b95\u0b9f\u0bbf\u0ba4\u0bae\u0bcd \u0ba4\u0bb2\u0bc8\u0b95\u0bb3\u0bcd", 
+ "List of companies (not customers / suppliers)": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bbf\u0bb2\u0bcd (\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd\u0b95\u0bb3\u0bcd / \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd\u0b95\u0bb3\u0bcd)", 
+ "Manage numbering series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0b8e\u0ba3\u0bcd\u0b95\u0bb3\u0bbf\u0ba9\u0bcd \u0bae\u0bc7\u0bb2\u0bbe\u0ba3\u0bcd\u0bae\u0bc8", 
+ "Notification Control": "\u0b85\u0bb1\u0bbf\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Organization": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Out going mail server and support ticket mailbox": "\u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b9a\u0bc7\u0bb5\u0bc8\u0baf\u0b95\u0bae\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b86\u0ba4\u0bb0\u0bb5\u0bc1 \u0b9a\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0baa\u0bc6\u0b9f\u0bcd\u0b9f\u0bbf \u0b9a\u0bc6\u0ba9\u0bcd\u0bb1\u0bc1 \u0b85\u0bb5\u0bc1\u0b9f\u0bcd", 
+ "Permission Manager": "\u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf \u0bae\u0bc7\u0bb2\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Print Format": "\u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f", 
+ "Print Heading": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f", 
+ "Profile": "\u0b9a\u0bc1\u0baf\u0bb5\u0bbf\u0bb5\u0bb0\u0ba4\u0bcd\u0ba4\u0bc8", 
+ "Prompt email sending to customers and suppliers": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0ba8\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0bc1\u0bb5\u0ba4\u0bc8 \u0b89\u0b9f\u0ba9\u0b9f\u0bbf\u0baf\u0bbe\u0b95 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd", 
+ "Restrict submission rights based on amount": "\u0b85\u0bb3\u0bb5\u0bc1 \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b9a\u0bae\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bbf\u0bae\u0bc8\u0b95\u0bb3\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4", 
+ "SMS Center": "\u0b8e\u0bb8\u0bcd\u0b8e\u0bae\u0bcd\u0b8e\u0bb8\u0bcd \u0bae\u0bc8\u0baf\u0bae\u0bcd", 
+ "SMS Settings": "SMS \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Sales Email Settings": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Send bulk SMS to leads, customers, contacts": "\u0bb5\u0bb4\u0bbf\u0bb5\u0b95\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1, \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd\u0b95\u0bb3\u0bcd, \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bbe\u0b95 \u0b8e\u0bb8\u0bcd\u0b8e\u0bae\u0bcd\u0b8e\u0bb8\u0bcd \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa", 
+ "Set default values for entry": "\u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bc8 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95", 
+ "Set default values for users (also used for permissions).": "\u0baa\u0baf\u0ba9\u0bb0\u0bcd \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bc8 (\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf\u0b95\u0bb3\u0bcd \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1) \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95.", 
+ "Set multiple numbering series for transactions": "\u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bcd \u0baa\u0bb2 \u0b8e\u0ba3\u0bcd\u0ba3\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95", 
+ "Set permissions on transactions / masters": "\u0baa\u0bb0\u0bbf\u0bb5\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd / \u0bae\u0bc1\u0ba4\u0bc1\u0b95\u0bb2\u0bc8 \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf\u0b95\u0bb3\u0bc8 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95", 
+ "Set workflow rules.": "\u0baa\u0ba3\u0bbf\u0baf\u0bc7\u0bbe\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0bb5\u0bbf\u0ba4\u0bbf\u0b95\u0bb3\u0bc8 \u0b85\u0bae\u0bc8.", 
+ "Setup outgoing SMS via your bulk SMS provider": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b8e\u0bb8\u0bcd\u0b8e\u0bae\u0bcd\u0b8e\u0bb8\u0bcd \u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0ba8\u0bb0\u0bcd \u0bb5\u0bb4\u0bbf\u0baf\u0bbe\u0b95 \u0bb5\u0bc6\u0bb3\u0bbf\u0baf\u0bc7\u0bb1\u0bc1\u0bae\u0bcd \u0b8e\u0bb8\u0bcd\u0b8e\u0bae\u0bcd\u0b8e\u0bb8\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0ba4\u0bb1\u0bcd\u0b95\u0bc1", 
+ "Show / Hide Modules": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0ba4\u0bbf\u0b95\u0bb3\u0bcd \u0b95\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1 / \u0bae\u0bb1\u0bc8", 
+ "Show, hide modules": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0ba4\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bc8\u0b95\u0bcd\u0b95, \u0b95\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Simplify entry forms by disabling features": "\u0b85\u0bae\u0bcd\u0b9a\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bc1\u0b9f\u0b95\u0bcd\u0b95\u0bc1\u0bb5\u0ba4\u0ba9\u0bcd \u0bae\u0bc2\u0bb2\u0bae\u0bcd \u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1 \u0baa\u0b9f\u0bbf\u0bb5\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b8e\u0bb3\u0bbf\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4", 
+ "Style Settings": "\u0b89\u0b9f\u0bc8 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "User Properties": "\u0baa\u0baf\u0ba9\u0bb0\u0bcd \u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Users": "\u0baa\u0baf\u0ba9\u0bb0\u0bcd", 
+ "Workfow": "Workfow"
+}
\ 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/page/setup/setup.html b/setup/page/setup/setup.html
deleted file mode 100644
index 1b5e967..0000000
--- a/setup/page/setup/setup.html
+++ /dev/null
@@ -1,130 +0,0 @@
-<div class="layout-wrapper layout-wrapper-appframe">
-	<div class="appframe-area"></div>
-	<div class="layout-main">
-		<div class="setup-column">
-			<h3>Company</h3>
-			<p>
-				<b><a href="#!List/Company">Companies</a></b><br>
-				<span class="help">List of companies (not customers / suppliers)</span>
-			</p>
-			<p>
-				<b><a href="#!List/Fiscal Year">Fiscal Years</a></b><br>
-				<span class="help">Financial Years for books of accounts</span>
-			</p>
-			<p>
-				<b><a href="#!List/Currency">Currencies</a></b><br>
-				<span class="help">Currency Master</span>
-			</p>
-		</div>
-		<div class="setup-column">
-			<h3>Users and Permissions</h3>
-			<p>
-				<b><a href="#!List/Profile">Users</a></b><br>
-				<span class="help">Add/remove users, set roles, passwords etc</span>
-			</p>
-			<p>
-				<b><a href="#!Permission Engine">Permission Manager</a></b><br>
-				<span class="help">Set permissions on transactions / masters</span>
-			</p>
-			<p>
-				<b><a href="#!List/Authorization Rule">Amount based Authorization Rules</a></b><br>
-				<span class="help">Restrict submission rights based on amount</span>
-			</p>
-		</div>
-		<div class="setup-column">
-			<h3>Data</h3>
-			<p>
-				<b><a href="#!data-import-tool">Data Import Tool</a></b><br>
-				<span class="help">Import data from spreadsheet (csv) files</span>
-			</p>
-			<p>
-				<b><a href="#!Form/Global Defaults/Global Defaults">Global Defaults</a></b><br>
-				<span class="help">Set default values for entry</span>
-			</p>
-			<p>
-				<b><a href="#!Trash">Recycle Bin</a></b><br>
-				<span class="help">Un-trash items</span>
-			</p>
-			<p>
-				<b>Rename Master</b><br>
-				<span class="help">Click on "Rename" on the sidebar of an item for renaming.</span>
-			</p>
-		</div>
-		<div class="setup-column">
-			<h3>Email and Notifications</h3>
-			<p>
-				<b><a href="#!Form/Email Settings/Email Settings">Email Settings</a></b><br>
-				<span class="help">Out going mail server and support ticket mailbox</span>
-			</p>
-			<p>
-				<b><a href="#!Form/Notification Control/Notification Control">Auto Notifications</a></b><br>
-				<span class="help">Automatic email sending to customers and suppliers</span>
-			</p>
-			<p>
-				<b><a href="#!List/Email Digest">Email Digests</a></b><br>
-				<span class="help">Daily, weekly, monthly email Digests</span>
-			</p>
-			<p>
-				<b><a href="#!Form/SMS Settings/SMS Settings">SMS Setup</a></b><br>
-				<span class="help">Setup outgoing SMS via your bulk SMS provider</span>
-			</p>
-			<p>
-				<b><a href="#!Form/SMS Center/SMS Center">Send Bulk SMS</a></b><br>
-				<span class="help">Send bulk SMS to leads, customers, contacts</span>
-			</p>
-		</div>
-		<div class="setup-column">
-			<h3>Customize ERPNext</h3>
-			<p>
-				<b><a href="#!Form/Customize Form/Customize Form">Customize Forms</a></b><br>
-				<span class="help">Change entry properties (hide fields, make mandatory etc)</span>
-			</p>
-			<p>
-				<b><a href="#!List/Custom Field">Custom Fields</a></b><br>
-				<span class="help">Add fields to forms</span>
-			</p>
-			<p>
-				<b><a href="#!List/Custom Script">Custom Scripts</a></b><br>
-				<span class="help">Add custom code to forms</span>
-			</p>
-			<p>
-				<b><a href="#!Form/Features Setup/Features Setup">Disable Features</a></b><br>
-				<span class="help">Simplify entry forms by disabling features</span>
-			</p>
-			<p>
-				<b><a href="#!modules_setup">Modules Setup</a></b><br>
-				<span class="help">Show, hide modules</span>
-			</p>
-			<p>
-				<b><a href="#!Form/Naming Series/Naming Series">Numbering Series</a></b><br>
-				<span class="help">Set multiple numbering series for transactions</span>
-			</p>
-		</div>
-		<div class="setup-column">
-			<h3>Branding and Printing</h3>
-			<p>
-				<b><a href="#!List/Letter Head">Letter Heads</a></b><br>
-				<span class="help">Letter heads for print</span>
-			</p>
-			<p>
-				<b><a href="#!List/Print Format">Print Formats</a></b><br>
-				<span class="help">HTML print formats for quotes, invoices etc</span>
-			</p>
-			<p>
-				<b><a href="#!List/Print Heading">Print Headings</a></b><br>
-				<span class="help">Add headers for standard print formats</span>
-			</p>
-			<!--
-			<p>
-				<b><a href="#!Form/Personalize/Personalize">Home Banner</a></b><br>
-				<span class="help">Add a home page banner</span>
-			</p>
-			-->
-			<p>
-				<b><a href="#!Form/Style Settings/Style Settings">Style Settings</a></b><br>
-				<span class="help">Change background fonts etc</span>
-			</p>
-		</div>
-		<div style="clear: both"></div>
-	</div>
-</div>
diff --git a/setup/page/setup/setup.js b/setup/page/setup/setup.js
index 16c60ad..4ab7578 100644
--- a/setup/page/setup/setup.js
+++ b/setup/page/setup/setup.js
@@ -1,24 +1,222 @@
-// 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/>.
+// ERPNext: Copyright 2013 Web Notes Technologies Pvt Ltd
+// GNU General Public License. See "license.txt"
 
-pscript.onload_Setup = function(wrapper) {
-	wrapper.appframe = new wn.ui.AppFrame($(wrapper).find('.appframe-area'), 'Setup');	
-	erpnext.module_page.hide_links(wrapper);
+wn.module_page["Setup"] = [
+	{
+		title: wn._("Organization"),
+		icon: "icon-building",
+		items: [
+			{
+				"label":wn._("Company"),
+				"doctype":"Company",
+				"description":wn._("List of companies (not customers / suppliers)")
+			},
+			{
+				"doctype":"Fiscal Year",
+				"label": wn._("Fiscal Year"),
+				"description":wn._("Financial Years for books of accounts")
+			},
+			{
+				"doctype":"Currency",
+				"label": wn._("Currency"),
+				"description": wn._("Enable / disable currencies.")
+			},
+		]
+	},
+	{
+		title: wn._("Users"),
+		icon: "icon-group",
+		right: true,
+		items: [
+			{
+				"doctype":"Profile",
+				"label": wn._("Profile"),
+				"description": wn._("Add/remove users, set roles, passwords etc")
+			},
+			{
+				"page":"permission-manager",
+				label: wn._("Permission Manager"),
+				"description": wn._("Set permissions on transactions / masters")
+			},
+			{
+				"page":"user-properties",
+				label: wn._("User Properties"),
+				"description":wn._("Set default values for users (also used for permissions).")
+			},
+			{
+				"doctype":"Workflow",
+				label:wn._("Workflow"),
+				"description":wn._("Set workflow rules.")
+			},
+			{
+				"doctype":"Authorization Rule",
+				label:wn._("Authorization Rule"),
+				"description":wn._("Restrict submission rights based on amount")
+			},
+		]
+	},
+	{
+		title: wn._("Data"),
+		icon: "icon-table",
+		items: [
+			{
+				"page":"data-import-tool",
+				label: wn._("Data Import"),
+				"description":wn._("Import data from spreadsheet (csv) files")
+			},
+			{
+				"route":"Form/Global Defaults",
+				doctype: "Global Defaults",
+				label: wn._("Global Defaults"),
+				"description":wn._("Set default values for entry"),
+			},
+			{
+				"route":"Form/Naming Series/Naming Series",
+				doctype: "Naming Series",
+				label: wn._("Manage numbering series"),
+				"description":wn._("Set multiple numbering series for transactions")
+			},
+			{
+				"route":"Form/Rename Tool",
+				doctype: "Rename Tool",
+				label: wn._("Rename Tool"),
+				"description":wn._("Rename multiple items in one go")
+			},
+		]
+	},
+	{
+		title: wn._("Branding and Printing"),
+		icon: "icon-print",
+		right: true,
+		items: [
+			{
+				"doctype":"Letter Head",
+				label:wn._("Letter Head"),
+				"description":wn._("Letter heads for print")
+			},
+			{
+				"doctype":"Print Format",
+				label:wn._("Print Format"),
+				"description":wn._("HTML print formats for quotes, invoices etc")
+			},
+			{
+				"doctype":"Print Heading",
+				label:wn._("Print Heading"),
+				"description":wn._("Add headers for standard print formats")
+			},
+		]
+	},
+	{
+		title: wn._("Email Settings"),
+		icon: "icon-envelope",
+		items: [
+			{
+				"route":"Form/Email Settings/Email Settings",
+				doctype:"Email Settings",
+				label: wn._("Email Settings"),
+				"description":wn._("Out going mail server and support ticket mailbox")
+			},
+			{
+				"route":"Form/Sales Email Settings",
+				doctype:"Sales Email Settings",
+				label: wn._("Sales Email Settings"),
+				"description":wn._("Extract Leads from sales email id e.g. sales@example.com")
+			},
+			{
+				"route":"Form/Jobs Email Settings",
+				doctype:"Jobs Email Settings",
+				label: wn._("Jobs Email Settings"),
+				"description":wn._("Extract Job Applicant from jobs email id e.g. jobs@example.com")
+			},
+			{
+				"route":"Form/Notification Control/Notification Control",
+				doctype:"Notification Control",
+				label: wn._("Notification Control"),
+				"description":wn._("Prompt email sending to customers and suppliers"),
+			},
+			{
+				"doctype":"Email Digest",
+				label: wn._("Email Digest"),
+				"description":wn._("Daily, weekly, monthly email Digests")
+			},
+			{
+				"route":"Form/SMS Settings/SMS Settings",
+				doctype:"SMS Settings",
+				label: wn._("SMS Settings"),
+				"description":wn._("Setup outgoing SMS via your bulk SMS provider")
+			},
+			{
+				"route":"Form/SMS Center/SMS Center",
+				doctype:"SMS Center",
+				label: wn._("SMS Center"),
+				"description":wn._("Send bulk SMS to leads, customers, contacts")
+			},
+		]
+	},
+	{
+		title: wn._("Customize"),
+		icon: "icon-wrench",
+		items: [			
+			{
+				"route":"Form/Customize Form/Customize Form",
+				doctype:"Customize Form",
+				label: wn._("Customize Form"),
+				"description":wn._("Change entry properties (hide fields, make mandatory etc)")
+			},
+			{
+				"doctype":"Custom Field",
+				label: wn._("Custom Field"),
+				"description":wn._("Add fields to forms")
+			},
+			{
+				"doctype":"Custom Script",
+				label: wn._("Custom Script"),
+				"description":wn._("Add custom code to forms")
+			},
+			{
+				"route":"Form/Features Setup/Features Setup",
+				"description":wn._("Simplify entry forms by disabling features"),
+				doctype:"Features Setup",
+				label: wn._("Features Setup"),
+			},
+			{
+				"page":"modules_setup",
+				label: wn._("Show / Hide Modules"),
+				"description":wn._("Show, hide modules")
+			},
+		]
+	},
+	{
+		title: wn._("Backups"),
+		icon: "icon-cloud-upload",
+		right: true,
+		items: [
+			{
+				"route":"Form/Backup Manager",
+				doctype:"Backup Manager",
+				label: wn._("Backup Manager"),
+				"description":wn._("Sync backups with remote tools like Dropbox etc.")
+			},
+		]
+	},
+	{
+		title: wn._("Update Manager"),
+		icon: "icon-magnet",
+		right: true,
+		items: [
+			{
+				"page":"update-manager",
+				label: wn._("Update This Application"),
+				"description":wn._("Apply latest updates and patches to this app")
+			},
+		]
+	},
+]
+
+pscript['onload_Setup'] = function(wrapper) {
+	wn.views.moduleview.make(wrapper, "Setup");
 	if(wn.boot.expires_on) {
-		$(wrapper).find(".layout-main")
+		$(wrapper).find(".main-section")
 			.prepend("<div class='alert'>Your ERPNext account will expire on "
 				+ wn.datetime.global_date_format(wn.boot.expires_on) + "</div>");
 	}
diff --git a/setup/page/setup/setup.txt b/setup/page/setup/setup.txt
index dfc85e3..b3790d5 100644
--- a/setup/page/setup/setup.txt
+++ b/setup/page/setup/setup.txt
@@ -1,42 +1,31 @@
-# Page, Setup
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-06-14 15:07:28',
-		u'docstatus': 0,
-		u'modified': '2012-10-04 16:52:41',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		u'doctype': u'Page',
-		'module': u'Setup',
-		u'name': u'__common__',
-		'page_name': u'Setup',
-		'standard': u'Yes'
-	},
-
-	# These values are common for all Page Role
-	{
-		u'doctype': u'Page Role',
-		u'name': u'__common__',
-		'parent': u'Setup',
-		'parentfield': u'roles',
-		'parenttype': u'Page',
-		'role': u'System Manager'
-	},
-
-	# Page, Setup
-	{
-		u'doctype': u'Page',
-		u'name': u'Setup'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-06-14 15:07:28", 
+  "modified_by": "Administrator", 
+  "modified": "2012-10-04 16:52:41"
+ }, 
+ {
+  "name": "__common__", 
+  "module": "Setup", 
+  "standard": "Yes", 
+  "page_name": "Setup", 
+  "doctype": "Page"
+ }, 
+ {
+  "parent": "Setup", 
+  "name": "__common__", 
+  "doctype": "Page Role", 
+  "parenttype": "Page", 
+  "role": "System Manager", 
+  "parentfield": "roles"
+ }, 
+ {
+  "name": "Setup", 
+  "doctype": "Page"
+ }, 
+ {
+  "doctype": "Page Role"
+ }
 ]
\ No newline at end of file
diff --git a/setup/utils.py b/setup/utils.py
new file mode 100644
index 0000000..1a86921
--- /dev/null
+++ b/setup/utils.py
@@ -0,0 +1,49 @@
+# 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 webnotes
+from webnotes import _, msgprint
+import json
+
+def get_company_currency(company):
+	currency = webnotes.conn.get_value("Company", company, "default_currency")
+	if not currency:
+		currency = webnotes.conn.get_default("currency")
+	if not currency:
+		msgprint(_('Please specify Default Currency in Company Master \
+			and Global Defaults'), raise_exception=True)
+		
+	return currency
+
+@webnotes.whitelist()
+def get_price_list_currency(args):
+	"""
+		args = {
+			"price_list_name": "Something",
+			"use_for": "buying" or "selling"
+		}
+	"""
+	if isinstance(args, basestring):
+		args = json.loads(args)
+	
+	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:
+		return {"price_list_currency": result[0][0]}
+	else:
+		return {}
\ No newline at end of file
diff --git a/startup/__init__.py b/startup/__init__.py
index c763d9c..5bc86df 100644
--- a/startup/__init__.py
+++ b/startup/__init__.py
@@ -1,3 +1,5 @@
+# -*- coding: utf-8 -*-
+
 # ERPNext - web based ERP (http://erpnext.com)
 # Copyright (C) 2012 Web Notes Technologies Pvt Ltd
 # 
@@ -17,12 +19,34 @@
 # default settings that can be made for a profile.
 from __future__ import unicode_literals
 
+import webnotes
+
+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", "de", "en", "hi", "es", "fr", "pt-BR", "pt", "nl", "hr", "th"]
+
 product_name = "ERPNext"
 profile_defaults = {
 	"Company": "company",
 	"Territory": "territory"
 }
-	
+
+application_home_page = "desktop"
+
 # add startup propertes
 mail_footer = """<div style="padding: 7px; text-align: right; color: #888"><small>Sent via 
 	<a style="color: #888" href="https://erpnext.com">ERPNext</a></div>"""
@@ -34,3 +58,14 @@
 		return 999999
 	else:
 		return 500
+
+def get_url():
+	from webnotes.utils import get_request_site_address
+	url = get_request_site_address()
+	if not url or "localhost" in url:
+		subdomain = webnotes.conn.get_value("Website Settings", "Website Settings",
+			"subdomain")
+		if subdomain:
+			if "http" not in subdomain:
+				url = "http://" + subdomain
+	return url
diff --git a/startup/boot.py b/startup/boot.py
new file mode 100644
index 0000000..4774a90
--- /dev/null
+++ b/startup/boot.py
@@ -0,0 +1,48 @@
+# ERPNext: Copyright 2013 Web Notes Technologies Pvt Ltd
+# GNU General Public License. See "license.txt"
+
+
+from __future__ import unicode_literals
+import webnotes
+import home
+
+def boot_session(bootinfo):
+	"""boot session - send website info if guest"""
+	import webnotes
+	import webnotes.model.doc
+	
+	bootinfo['custom_css'] = webnotes.conn.get_value('Style Settings', None, 'custom_css') or ''
+	bootinfo['website_settings'] = webnotes.model.doc.getsingle('Website Settings')
+
+	if webnotes.session['user']=='Guest':
+		bootinfo['website_menus'] = webnotes.conn.sql("""select label, url, custom_page, 
+			parent_label, parentfield
+			from `tabTop Bar Item` where parent='Website Settings' order by idx asc""", as_dict=1)
+		bootinfo['startup_code'] = \
+			webnotes.conn.get_value('Website Settings', None, 'startup_code')
+	else:	
+		bootinfo['letter_heads'] = get_letter_heads()
+
+		import webnotes.model.doctype
+		bootinfo['notification_settings'] = webnotes.doc("Notification Control", 
+			"Notification Control").get_values()
+				
+		# if no company, show a dialog box to create a new company
+		bootinfo['setup_complete'] = webnotes.conn.sql("""select name from 
+			tabCompany limit 1""") and 'Yes' or 'No'
+		
+		# load subscription info
+		import conf
+		for key in ['max_users', 'expires_on', 'max_space', 'status', 'developer_mode']:
+			if hasattr(conf, key): bootinfo[key] = getattr(conf, key)
+
+		bootinfo['docs'] += webnotes.conn.sql("select name, default_currency from `tabCompany`", 
+			as_dict=1, update={"doctype":":Company"})
+			
+def get_letter_heads():
+	"""load letter heads with startup"""
+	import webnotes
+	ret = webnotes.conn.sql("""select name, content from `tabLetter Head` 
+		where ifnull(disabled,0)=0""")
+	return dict(ret)
+	
\ No newline at end of file
diff --git a/startup/event_handlers.py b/startup/event_handlers.py
index 4808298..f0c73a5 100644
--- a/startup/event_handlers.py
+++ b/startup/event_handlers.py
@@ -1,18 +1,6 @@
-# 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/>.
+# ERPNext: Copyright 2013 Web Notes Technologies Pvt Ltd
+# GNU General Public License. See "license.txt"
+
 
 from __future__ import unicode_literals
 import webnotes
@@ -37,68 +25,11 @@
 		# create feed
 		from webnotes.utils import nowtime
 		from webnotes.profile import get_user_fullname
+		webnotes.conn.begin()
 		home.make_feed('Login', 'Profile', login_manager.user, login_manager.user,
 			'%s logged in at %s' % (get_user_fullname(login_manager.user), nowtime()), 
-			login_manager.user=='Administrator' and '#8CA2B3' or '#1B750D')		
-
-
-def comment_added(doc):
-	"""add comment to feed"""
-	home.make_feed('Comment', doc.comment_doctype, doc.comment_docname, doc.comment_by,
-		'<i>"' + doc.comment + '"</i>', '#6B24B3')
-
-def doclist_all(doc, method):
-	"""doclist trigger called from webnotes.model.wrapper on any event"""
-	home.update_feed(doc, method)
-	
-def boot_session(bootinfo):
-	"""boot session - send website info if guest"""
-	import webnotes
-	import webnotes.model.doc
-	
-	bootinfo['custom_css'] = webnotes.conn.get_value('Style Settings', None, 'custom_css') or ''
-	bootinfo['website_settings'] = webnotes.model.doc.getsingle('Website Settings')
-
-	if webnotes.session['user']=='Guest':
-		bootinfo['website_menus'] = webnotes.conn.sql("""select label, url, custom_page, 
-			parent_label, parentfield
-			from `tabTop Bar Item` where parent='Website Settings' order by idx asc""", as_dict=1)
-		bootinfo['startup_code'] = \
-			webnotes.conn.get_value('Website Settings', None, 'startup_code')
-	else:	
-		bootinfo['letter_heads'] = get_letter_heads()
-
-		import webnotes.model.doctype
-		bootinfo['docs'] += webnotes.model.doctype.get('Event')
-		bootinfo['docs'] += webnotes.model.doctype.get('Search Criteria')
-		bootinfo['notification_settings'] = webnotes.doc("Notification Control", 
-			"Notification Control").get_values()
-		
-		bootinfo['modules_list'] = webnotes.conn.get_global('modules_list')
-		
-		# if no company, show a dialog box to create a new company
-		bootinfo['setup_complete'] = webnotes.conn.sql("""select name from 
-			tabCompany limit 1""") and 'Yes' or 'No'
-		
-		# load subscription info
-		import conf
-		for key in ['max_users', 'expires_on', 'max_space', 'status', 'developer_mode']:
-			if hasattr(conf, key): bootinfo[key] = getattr(conf, key)
-
-		company = webnotes.conn.sql("select name, default_currency from `tabCompany`", as_dict=1)
-		company_dict = {}
-		for c in company:
-			company_dict.setdefault(c['name'], {}).update(c)
-
-		bootinfo['company'] = company_dict
-		
-def get_letter_heads():
-	"""load letter heads with startup"""
-	import webnotes
-	ret = webnotes.conn.sql("""select name, content from `tabLetter Head` 
-		where ifnull(disabled,0)=0""")
-	return dict(ret)
-	
+			login_manager.user=='Administrator' and '#8CA2B3' or '#1B750D')
+		webnotes.conn.commit()
 
 def check_if_expired():
 	"""check if account is expired. If expired, do not allow login"""
@@ -127,22 +58,9 @@
 	webnotes.response['message'] = 'Account Expired'
 	raise webnotes.AuthenticationError
 
-#### website
 
-def get_web_script():
-	"""returns web startup script"""
-	return webnotes.conn.get_value('Website Settings', None, 'startup_code') or ''
-
-def get_web_style():
-	"""returns web css"""
-	return webnotes.conn.get_value('Style Settings', None, 'custom_css') or ''
-
-def get_web_header(page_name):
-	"""get website header"""
-	from website.utils import get_header
-	return get_header(page_name)
-
-def get_web_footer(page_name):
-	"""get website footer"""
-	from website.utils import get_footer
-	return get_footer(page_name)
+def comment_added(doc):
+	"""add comment to feed"""
+	home.make_feed('Comment', doc.comment_doctype, doc.comment_docname, doc.comment_by,
+		'<i>"' + doc.comment + '"</i>', '#6B24B3')
+	
\ No newline at end of file
diff --git a/startup/install.py b/startup/install.py
new file mode 100644
index 0000000..5ddbf09
--- /dev/null
+++ b/startup/install.py
@@ -0,0 +1,181 @@
+from __future__ import unicode_literals
+
+import webnotes
+
+def pre_import():
+	webnotes.conn.begin()
+	make_modules()
+	make_roles()
+	webnotes.conn.commit()
+	webnotes.reload_doc("utilities", "doctype", "gl_mapper")
+	webnotes.reload_doc("utilities", "doctype", "gl_mapper_detail")
+	
+def make_modules():
+	modules = [
+		" Home", " System", " Utilities", " Website", " Setup",
+		" Selling", " Buying", " Projects", " Accounts", " Stock",
+		" Support", " HR", " Manufacturing"]
+	
+	for m in modules:
+		doc = webnotes.doc(fielddata = {
+			"doctype": "Module Def",
+			"module_name": m,
+		})
+		doc.insert()
+	
+def make_roles():
+	roles = [
+		"Accounts Manager", "Accounts User", "Analytics", "Auditor",
+		"Blogger", "Customer", "Employee", "Expense Approver",
+		"HR Manager", "HR User", "Leave Approver", "Maintenance Manager",
+		"Maintenance User", "Manufacturing Manager", "Manufacturing User",
+		"Material Manager", "Material Master Manager", "Material User",
+		"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"]
+		
+	for r in roles:
+		doc = webnotes.doc(fielddata = {
+			"doctype":"Role",
+			"role_name": r
+		})
+		doc.insert()
+
+def post_import():
+	webnotes.conn.begin()
+	# feature setup
+	import_defaults()
+	import_country_and_currency()
+	
+	# home page
+	webnotes.conn.set_value('Control Panel', None, 'home_page', 'desktop')
+
+	# features
+	feature_setup()
+	
+	# all roles to Administrator
+	from setup.doctype.setup_control.setup_control import add_all_roles_to
+	add_all_roles_to("Administrator")
+	
+	webnotes.conn.commit()
+
+def feature_setup():
+	"""save global defaults and features setup"""
+	doc = webnotes.doc("Features Setup", "Features Setup")
+
+	# store value as 1 for all these fields
+	flds = ['fs_item_serial_nos', 'fs_item_batch_nos', 'fs_brands', 'fs_item_barcode',
+		'fs_item_advanced', 'fs_packing_details', 'fs_item_group_in_details',
+		'fs_exports', 'fs_imports', 'fs_discounts', 'fs_purchase_discounts',
+		'fs_after_sales_installations', 'fs_projects', 'fs_sales_extras',
+		'fs_recurring_invoice', 'fs_pos', 'fs_manufacturing', 'fs_quality',
+		'fs_page_break', 'fs_more_info'
+	]
+	doc.fields.update(dict(zip(flds, [1]*len(flds))))
+	doc.save()
+
+def import_country_and_currency():
+	from webnotes.country_info import get_all
+	data = get_all()
+	
+	for name in data:
+		country = webnotes._dict(data[name])
+		webnotes.doc({
+			"doctype": "Country",
+			"country_name": name,
+			"date_format": country.date_format or "dd-mm-yyyy",
+			"time_zones": "\n".join(country.timezones or [])
+		}).insert()
+		
+		if country.currency and not webnotes.conn.exists("Currency", country.currency):
+			webnotes.doc({
+				"doctype": "Currency",
+				"currency_name": country.currency,
+				"fraction": country.currency_fraction,
+				"symbol": country.currency_symbol,
+				"fraction_units": country.currency_fraction_units,
+				"number_format": country.number_format
+			}).insert()
+
+def import_defaults():
+	records = [
+		# item group
+		{'doctype': 'Item Group', 'item_group_name': 'All Item Groups', 'is_group': 'Yes', 'name': 'All Item Groups', 'parent_item_group': ''},
+		{'doctype': 'Item Group', 'item_group_name': 'Default', 'is_group': 'No', 'name': 'Default', 'parent_item_group': 'All Item Groups'},
+		
+		# deduction type
+		{'doctype': 'Deduction Type', 'name': 'Income Tax', 'description': 'Income Tax', 'deduction_name': 'Income Tax'},
+		{'doctype': 'Deduction Type', 'name': 'Professional Tax', 'description': 'Professional Tax', 'deduction_name': 'Professional Tax'},
+		{'doctype': 'Deduction Type', 'name': 'Provident Fund', 'description': 'Provident fund', 'deduction_name': 'Provident Fund'},
+		
+		# earning type
+		{'doctype': 'Earning Type', 'name': 'Basic', 'description': 'Basic', 'earning_name': 'Basic', 'taxable': 'Yes'},
+		{'doctype': 'Earning Type', 'name': 'House Rent Allowance', 'description': 'House Rent Allowance', 'earning_name': 'House Rent Allowance', 'taxable': 'No'},
+		
+		# expense claim type
+		{'doctype': 'Expense Claim Type', 'name': 'Calls', 'expense_type': 'Calls'},
+		{'doctype': 'Expense Claim Type', 'name': 'Food', 'expense_type': 'Food'},
+		{'doctype': 'Expense Claim Type', 'name': 'Medical', 'expense_type': 'Medical'},
+		{'doctype': 'Expense Claim Type', 'name': 'Others', 'expense_type': 'Others'},
+		{'doctype': 'Expense Claim Type', 'name': 'Travel', 'expense_type': 'Travel'},
+		
+		# leave type
+		{'doctype': 'Leave Type', 'leave_type_name': 'Casual Leave', 'name': 'Casual Leave', 'is_encash': 1, 'is_carry_forward': 1, 'max_days_allowed': '3', },
+		{'doctype': 'Leave Type', 'leave_type_name': 'Compensatory Off', 'name': 'Compensatory Off', 'is_encash': 0, 'is_carry_forward': 0, },
+		{'doctype': 'Leave Type', 'leave_type_name': 'Sick Leave', 'name': 'Sick Leave', 'is_encash': 0, 'is_carry_forward': 0, },
+		{'doctype': 'Leave Type', 'leave_type_name': 'Privilege Leave', 'name': 'Privilege Leave', 'is_encash': 0, 'is_carry_forward': 0, },
+		{'doctype': 'Leave Type', 'leave_type_name': 'Leave Without Pay', 'name': 'Leave Without Pay', 'is_encash': 0, 'is_carry_forward': 0, 'is_lwp':1},
+		
+		# territory
+		{'doctype': 'Territory', 'territory_name': 'All Territories', 'is_group': 'Yes', 'name': 'All Territories', 'parent_territory': ''},
+		{'doctype': 'Territory', 'territory_name': 'Default', 'is_group': 'No', 'name': 'Default', 'parent_territory': 'All Territories'},
+			
+		# customer group
+		{'doctype': 'Customer Group', 'customer_group_name': 'All Customer Groups', 'is_group': 'Yes', 	'name': 'All Customer Groups', 'parent_customer_group': ''},
+		{'doctype': 'Customer Group', 'customer_group_name': 'Default Customer Group', 'is_group': 'No', 'name': 'Default Customer Group', 'parent_customer_group': 'All Customer Groups'},
+			
+		# supplier type
+		{'doctype': 'Supplier Type', 'name': 'Default Supplier Type', 'supplier_type': 'Default Supplier Type'},
+		
+		# Price List
+		{'doctype': 'Price List', 'name': 'Default Price List', 'price_list_name': 'Default Price List'},
+		{'doctype': 'Price List', 'name': 'Standard', 'price_list_name': 'Standard'},
+				
+		# warehouse type
+		{'doctype': 'Warehouse Type', 'name': 'Default Warehouse Type', 'warehouse_type': 'Default Warehouse Type'},
+		{'doctype': 'Warehouse Type', 'name': 'Fixed Asset', 'warehouse_type': 'Fixed Asset'},
+		{'doctype': 'Warehouse Type', 'name': 'Reserved', 'warehouse_type': 'Reserved'},
+		{'doctype': 'Warehouse Type', 'name': 'Rejected', 'warehouse_type': 'Rejected'},
+		{'doctype': 'Warehouse Type', 'name': 'Sample', 'warehouse_type': 'Sample'},
+		{'doctype': 'Warehouse Type', 'name': 'Stores', 'warehouse_type': 'Stores'},
+		{'doctype': 'Warehouse Type', 'name': 'WIP Warehouse', 'warehouse_type': 'WIP Warehouse'},
+		
+		# warehouse 
+		{'doctype': 'Warehouse', 'warehouse_name': 'Default Warehouse', 'name': 'Default Warehouse', 'warehouse_type': 'Default Warehouse Type'},
+			
+		# Workstation
+		{'doctype': 'Workstation', 'name': 'Default Workstation', 'workstation_name': 'Default Workstation', 'warehouse': 'Default Warehouse'},
+		
+		# Sales Person
+		{'doctype': 'Sales Person', 'name': 'All Sales Persons', 'sales_person_name': 'All Sales Persons', 'is_group': "Yes", "parent_sales_person": ""},
+		
+		# UOM
+		{'uom_name': 'Unit', 'doctype': 'UOM', 'name': 'Unit'}, 
+		{'uom_name': 'Box', 'doctype': 'UOM', 'name': 'Box'}, 
+		{'uom_name': 'Ft', 'doctype': 'UOM', 'name': 'Ft'}, 
+		{'uom_name': 'Kg', 'doctype': 'UOM', 'name': 'Kg'}, 
+		{'uom_name': 'Ltr', 'doctype': 'UOM', 'name': 'Ltr'}, 
+		{'uom_name': 'Meter', 'doctype': 'UOM', 'name': 'Meter'}, 
+		{'uom_name': 'Mtr', 'doctype': 'UOM', 'name': 'Mtr'}, 
+		{'uom_name': 'Nos', 'doctype': 'UOM', 'name': 'Nos'}, 
+		{'uom_name': 'Pair', 'doctype': 'UOM', 'name': 'Pair'}, 
+		{'uom_name': 'Set', 'doctype': 'UOM', 'name': 'Set'}, 
+		{'uom_name': 'Hour', 'doctype': 'UOM', 'name': 'Hour'}, 
+		{'uom_name': 'Minute', 'doctype': 'UOM', 'name': 'Minute'}, 
+	]
+	
+	for r in records:
+		doc = webnotes.doc(r)
+		doc.insert()
+	
\ No newline at end of file
diff --git a/startup/observers.py b/startup/observers.py
new file mode 100644
index 0000000..89980e4
--- /dev/null
+++ b/startup/observers.py
@@ -0,0 +1,22 @@
+# 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/>.
+
+observer_map = {
+	"*:on_update": "home.update_feed",
+	"*: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",
+}
\ No newline at end of file
diff --git a/startup/open_count.py b/startup/open_count.py
new file mode 100644
index 0000000..916ecbd
--- /dev/null
+++ b/startup/open_count.py
@@ -0,0 +1,32 @@
+# ERPNext: Copyright 2013 Web Notes Technologies Pvt Ltd
+# GNU General Public Licnese. See "license.txt"
+
+from __future__ import unicode_literals
+import webnotes
+
+queries = {
+	"Support Ticket": {"status":"Open"},
+	"Customer Issue": {"status":"Open"},
+	"Task": {"status":"Open"},
+	"Lead": {"status":"Open"},
+	"Contact": {"status":"Open"},
+	"Opportunity": {"docstatus":0},
+	"Quotation": {"docstatus":0},
+	"Sales Order": {"docstatus":0},
+	"Journal Voucher": {"docstatus":0},
+	"Sales Invoice": {"docstatus":0},
+	"Purchase Invoice": {"docstatus":0},
+	"Leave Application": {"status":"Open"},
+	"Expense Claim": {"approval_status":"Draft"},
+	"Job Applicant": {"status":"Open"},
+	"Purchase Receipt": {"docstatus":0},
+	"Delivery Note": {"docstatus":0},
+	"Stock Entry": {"docstatus":0},
+	"Material Request": {"docstatus":0},
+	"Purchase Order": {"docstatus":0},
+	"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
new file mode 100644
index 0000000..eb5f99e
--- /dev/null
+++ b/startup/query_handlers.py
@@ -0,0 +1,6 @@
+from __future__ import unicode_literals
+
+standard_queries = {
+	"Warehouse": "stock.utils.get_warehouse_list",
+	"Customer": "selling.utils.get_customer_list",
+}
\ No newline at end of file
diff --git a/startup/report_data_map.py b/startup/report_data_map.py
index 1ea9d13..501db4f 100644
--- a/startup/report_data_map.py
+++ b/startup/report_data_map.py
@@ -47,7 +47,7 @@
 		"order_by": "lft"
 	},
 	"GL Entry": {
-		"columns": ["account", "posting_date", "cost_center", "debit", "credit", "is_opening",
+		"columns": ["name", "account", "posting_date", "cost_center", "debit", "credit", "is_opening",
 			"company", "voucher_type", "voucher_no", "remarks"],
 		"conditions": ["ifnull(is_cancelled, 'No')='No'"],
 		"order_by": "posting_date, account",
@@ -60,12 +60,14 @@
 
 	# Stock
 	"Item": {
-		"columns": ["name", "if(item_name=name, '', item_name) as item_name", 
-			"item_group as parent_item_group", "stock_uom", "brand", "valuation_method"],
-		"conditions": ["docstatus < 2"],
+		"columns": ["name", "if(item_name=name, '', item_name) as item_name", "description", 
+			"item_group as parent_item_group", "stock_uom", "brand", "valuation_method", 
+			"re_order_level", "re_order_qty"],
+		# "conditions": ["docstatus < 2"],
 		"order_by": "name",
 		"links": {
 			"parent_item_group": ["Item Group", "name"],
+			"brand": ["Brand", "name"]
 		}
 	},
 	"Item Group": {
@@ -73,21 +75,83 @@
 		"conditions": ["docstatus < 2"],
 		"order_by": "lft"
 	},
+	"Brand": {
+		"columns": ["name"],
+		"conditions": ["docstatus < 2"],
+		"order_by": "name"
+	},
+	"Project": {
+		"columns": ["name"],
+		"conditions": ["docstatus < 2"],
+		"order_by": "name"
+	},
 	"Warehouse": {
 		"columns": ["name"],
 		"conditions": ["docstatus < 2"],
 		"order_by": "name"
 	},
 	"Stock Ledger Entry": {
-		"columns": ["posting_date", "posting_time", "item_code", "warehouse", "actual_qty as qty",
-			"voucher_type", "voucher_no", "ifnull(incoming_rate,0) as incoming_rate"],
+		"columns": ["name", "posting_date", "posting_time", "item_code", "warehouse", 
+			"actual_qty as qty", "voucher_type", "voucher_no", "project",
+			"ifnull(incoming_rate,0) as incoming_rate", "stock_uom", "serial_no"],
 		"conditions": ["ifnull(is_cancelled, 'No')='No'"],
 		"order_by": "posting_date, posting_time, name",
 		"links": {
 			"item_code": ["Item", "name"],
+			"warehouse": ["Warehouse", "name"],
+			"project": ["Project", "name"]
+		},
+		"force_index": "posting_sort_index"
+	},
+	"Stock Entry": {
+		"columns": ["name", "purpose"],
+		"conditions": ["docstatus=1"],
+		"order_by": "posting_date, posting_time, name",
+	},
+	"Production Order": {
+		"columns": ["name", "production_item as item_code", 
+			"(ifnull(qty, 0) - ifnull(produced_qty, 0)) as qty", 
+			"fg_warehouse as warehouse"],
+		"conditions": ["docstatus=1", "status != 'Stopped'", "ifnull(fg_warehouse, '')!=''",
+			"ifnull(qty, 0) > ifnull(produced_qty, 0)"],
+		"links": {
+			"item_code": ["Item", "name"],
 			"warehouse": ["Warehouse", "name"]
 		},
-		"force_index": "posting_sort_index"		
+	},
+	"Material Request Item": {
+		"columns": ["item.name as name", "item_code", "warehouse", 
+			"(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'",
+			"ifnull(warehouse, '')!=''", "ifnull(qty, 0) > ifnull(ordered_qty, 0)"],
+		"links": {
+			"item_code": ["Item", "name"],
+			"warehouse": ["Warehouse", "name"]
+		},
+	},
+	"Purchase Order Item": {
+		"columns": ["item.name as name", "item_code", "warehouse", 
+			"(ifnull(qty, 0) - ifnull(received_qty, 0)) as qty"],
+		"from": "`tabPurchase Order Item` item, `tabPurchase Order` main",
+		"conditions": ["item.parent = main.name", "main.docstatus=1", "main.status != 'Stopped'", 
+			"ifnull(warehouse, '')!=''", "ifnull(qty, 0) > ifnull(received_qty, 0)"],
+		"links": {
+			"item_code": ["Item", "name"],
+			"warehouse": ["Warehouse", "name"]
+		},
+	},
+	
+	"Sales Order Item": {
+		"columns": ["item.name as name", "item_code", "(ifnull(qty, 0) - ifnull(delivered_qty, 0)) as qty", 
+			"reserved_warehouse as warehouse"],
+		"from": "`tabSales Order Item` item, `tabSales Order` main",
+		"conditions": ["item.parent = main.name", "main.docstatus=1", "main.status != 'Stopped'", 
+			"ifnull(reserved_warehouse, '')!=''", "ifnull(qty, 0) > ifnull(delivered_qty, 0)"],
+		"links": {
+			"item_code": ["Item", "name"],
+			"warehouse": ["Warehouse", "name"]
+		},
 	},
 
 	# Sales
@@ -121,7 +185,7 @@
 		}
 	},
 	"Sales Invoice Item": {
-		"columns": ["parent", "item_code", "qty", "amount"],
+		"columns": ["name", "parent", "item_code", "qty", "amount"],
 		"conditions": ["docstatus=1", "ifnull(parent, '')!=''"],
 		"order_by": "parent",
 		"links": {
@@ -129,6 +193,42 @@
 			"item_code": ["Item", "name"]
 		}
 	},
+	"Sales Order": {
+		"columns": ["name", "customer", "transaction_date as posting_date", "company"],
+		"conditions": ["docstatus=1"],
+		"order_by": "transaction_date",
+		"links": {
+			"customer": ["Customer", "name"],
+			"company":["Company", "name"]
+		}
+	},
+	"Sales Order Item[Sales Analytics]": {
+		"columns": ["name", "parent", "item_code", "qty", "amount"],
+		"conditions": ["docstatus=1", "ifnull(parent, '')!=''"],
+		"order_by": "parent",
+		"links": {
+			"parent": ["Sales Order", "name"],
+			"item_code": ["Item", "name"]
+		}
+	},
+	"Delivery Note": {
+		"columns": ["name", "customer", "posting_date", "company"],
+		"conditions": ["docstatus=1"],
+		"order_by": "posting_date",
+		"links": {
+			"customer": ["Customer", "name"],
+			"company":["Company", "name"]
+		}
+	},
+	"Delivery Note Item[Sales Analytics]": {
+		"columns": ["name", "parent", "item_code", "qty", "amount"],
+		"conditions": ["docstatus=1", "ifnull(parent, '')!=''"],
+		"order_by": "parent",
+		"links": {
+			"parent": ["Delivery Note", "name"],
+			"item_code": ["Item", "name"]
+		}
+	},
 	"Supplier": {
 		"columns": ["name", "if(supplier_name=name, '', supplier_name) as supplier_name", 
 			"supplier_type as parent_supplier_type"],
@@ -153,13 +253,55 @@
 		}
 	},
 	"Purchase Invoice Item": {
-		"columns": ["parent", "item_code", "qty", "amount"],
+		"columns": ["name", "parent", "item_code", "qty", "amount"],
 		"conditions": ["docstatus=1", "ifnull(parent, '')!=''"],
 		"order_by": "parent",
 		"links": {
 			"parent": ["Purchase Invoice", "name"],
 			"item_code": ["Item", "name"]
 		}
+	},
+	"Purchase Order": {
+		"columns": ["name", "supplier", "transaction_date as posting_date", "company"],
+		"conditions": ["docstatus=1"],
+		"order_by": "posting_date",
+		"links": {
+			"supplier": ["Supplier", "name"],
+			"company":["Company", "name"]
+		}
+	},
+	"Purchase Order Item[Purchase Analytics]": {
+		"columns": ["name", "parent", "item_code", "qty", "amount"],
+		"conditions": ["docstatus=1", "ifnull(parent, '')!=''"],
+		"order_by": "parent",
+		"links": {
+			"parent": ["Purchase Order", "name"],
+			"item_code": ["Item", "name"]
+		}
+	},
+	"Purchase Receipt": {
+		"columns": ["name", "supplier", "posting_date", "company"],
+		"conditions": ["docstatus=1"],
+		"order_by": "posting_date",
+		"links": {
+			"supplier": ["Supplier", "name"],
+			"company":["Company", "name"]
+		}
+	},
+	"Purchase Receipt Item[Purchase Analytics]": {
+		"columns": ["name", "parent", "item_code", "qty", "amount"],
+		"conditions": ["docstatus=1", "ifnull(parent, '')!=''"],
+		"order_by": "parent",
+		"links": {
+			"parent": ["Purchase Receipt", "name"],
+			"item_code": ["Item", "name"]
+		}
+	},
+	# Support
+	"Support Ticket": {
+		"columns": ["name","status","creation","resolution_date","first_responded_on"],
+		"conditions": ["docstatus < 2"],
+		"order_by": "creation"
 	}
 	
 }
diff --git a/startup/schedule_handlers.py b/startup/schedule_handlers.py
index 668c11d..0799817 100644
--- a/startup/schedule_handlers.py
+++ b/startup/schedule_handlers.py
@@ -26,10 +26,15 @@
 		* recurring invoice
 	"""
 	# pull emails
-	from support.doctype.support_ticket import get_support_mails
+	from support.doctype.support_ticket.get_support_mails import get_support_mails
 	run_fn(get_support_mails)
-	
-	# bulk email
+
+	from hr.doctype.job_applicant.get_job_applications import get_job_applications
+	run_fn(get_job_applications)
+
+	from selling.doctype.lead.get_leads import get_leads
+	run_fn(get_leads)
+
 	from webnotes.utils.email_lib.bulk import flush
 	run_fn(flush)
 	
@@ -46,8 +51,13 @@
 	from webnotes.utils.email_lib.bulk import clear_outbox
 	run_fn(clear_outbox)
 
+	# daily backup
+	from setup.doctype.backup_manager.backup_manager import take_backups_daily
+	take_backups_daily()
+
 def execute_weekly():
-	pass
+	from setup.doctype.backup_manager.backup_manager import take_backups_weekly
+	take_backups_weekly()
 
 def execute_monthly():
 	pass
diff --git a/startup/startup.py b/startup/startup.py
index 15ea491..89c0336 100644
--- a/startup/startup.py
+++ b/startup/startup.py
@@ -29,38 +29,39 @@
 
 def get_open_support_tickets():
 	"""Returns a count of open support tickets"""
-	from webnotes.utils import cint
 	open_support_tickets = webnotes.conn.sql("""\
 		SELECT COUNT(*) FROM `tabSupport Ticket`
 		WHERE status = 'Open'""")
-	return open_support_tickets and cint(open_support_tickets[0][0]) or 0
+	return open_support_tickets[0][0]
 
 def get_open_tasks():
 	"""Returns a count of open tasks"""
-	from webnotes.utils import cint
 	return webnotes.conn.sql("""\
 		SELECT COUNT(*) FROM `tabTask`
 		WHERE status = 'Open'""")[0][0]
 
 def get_things_todo():
 	"""Returns a count of incomplete todos"""
-	from webnotes.utils import cint
 	incomplete_todos = webnotes.conn.sql("""\
 		SELECT COUNT(*) FROM `tabToDo`
 		WHERE IFNULL(checked, 0) = 0
 		AND (owner = %s or assigned_by=%s)""", (webnotes.session.user, webnotes.session.user))
-	return incomplete_todos and cint(incomplete_todos[0][0]) or 0
+	return incomplete_todos[0][0]
 
 def get_todays_events():
 	"""Returns a count of todays events in calendar"""
-	from webnotes.utils import nowdate, cint
+	from webnotes.utils import nowdate
 	todays_events = webnotes.conn.sql("""\
 		SELECT COUNT(*) FROM `tabEvent`
 		WHERE owner = %s
 		AND event_type != 'Cancel'
-		AND event_date = %s""", (
-		webnotes.session.get('user'), nowdate()))
-	return todays_events and cint(todays_events[0][0]) or 0
+		AND %s between date(starts_on) and date(ends_on)""", (
+		webnotes.session.user, nowdate()))
+	return todays_events[0][0]
+
+def get_open_leads():
+	return webnotes.conn.sql("""select count(*) from tabLead 
+		where status='Open'""")[0][0]
 
 def get_unanswered_questions():
 	return len(filter(lambda d: d[0]==0,
@@ -75,5 +76,6 @@
 		'things_todo': get_things_todo(),
 		'todays_events': get_todays_events(),
 		'open_tasks': get_open_tasks(),
-		'unanswered_questions': get_unanswered_questions()
+		'unanswered_questions': get_unanswered_questions(),
+		'open_leads': get_open_leads()
 	}
diff --git a/startup/website.py b/startup/website.py
new file mode 100644
index 0000000..295e5bb
--- /dev/null
+++ b/startup/website.py
@@ -0,0 +1,75 @@
+import webnotes, conf, os
+
+def get_templates_path():
+	return os.path.join(os.path.dirname(conf.__file__), "app", "website", "templates")
+
+def get_home_page():
+	doc_name = webnotes.conn.get_value('Website Settings', None, 'home_page')
+	if doc_name:
+		page_name = webnotes.conn.get_value('Web Page', doc_name, 'page_name')
+	else:
+		page_name = 'login'
+
+	return page_name
+
+def update_template_args(page_name, args):
+	
+	from webnotes.utils import get_request_site_address
+	from urllib import quote
+	
+	all_top_items = webnotes.conn.sql("""\
+		select * from `tabTop Bar Item`
+		where parent='Website Settings' and parentfield='top_bar_items'
+		order by idx asc""", as_dict=1)
+	
+	top_items = [d for d in all_top_items if not d['parent_label']]
+	
+	# attach child items to top bar
+	for d in all_top_items:
+		if d['parent_label']:
+			for t in top_items:
+				if t['label']==d['parent_label']:
+					if not 'child_items' in t:
+						t['child_items'] = []
+					t['child_items'].append(d)
+					break
+	
+	if top_items and ("products" in [d.url.split(".")[0] for d in top_items if d.url]):
+		# product categories
+		products = webnotes.conn.sql("""select t1.item_group as label, 
+			t2.page_name as url,
+			ifnull(t1.indent,0) as indent
+			from `tabWebsite Product Category` t1, `tabItem Group` t2 
+			where t1.item_group = t2.name
+			and ifnull(t2.show_in_website,0)=1 order by t1.idx""", as_dict=1)
+		products_item = filter(lambda d: d.url and d.url.split(".")[0]=="products", top_items)[0]			
+		products_item.child_items = products
+		
+	ret = webnotes._dict({
+		'top_bar_items': top_items,
+		'footer_items': webnotes.conn.sql("""\
+			select * from `tabTop Bar Item`
+			where parent='Website Settings' and parentfield='footer_items'
+			order by idx asc""", as_dict=1),
+			
+		'int':int,
+		"webnotes": webnotes,
+		"utils": webnotes.utils
+	})
+	
+	args.update(ret)
+	
+	settings = webnotes.doc("Website Settings", "Website Settings")
+	for k in ["banner_html", "brand_html", "copyright", "address", "twitter_share_via",
+		"favicon", "facebook_share", "google_plus_one", "twitter_share", "linked_in_share"]:
+		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)
+	
+	args.url = quote(str(get_request_site_address(full_address=True)), str(""))
+	args.encoded_title = quote(str(args.title or ""), str(""))
+	
+	return args
+	
\ No newline at end of file
diff --git a/stock/DocType Mapper/Delivery Note-Packing Slip/Delivery Note-Packing Slip.txt b/stock/DocType Mapper/Delivery Note-Packing Slip/Delivery Note-Packing Slip.txt
index 42ba6f0..79b17c2 100644
--- a/stock/DocType Mapper/Delivery Note-Packing Slip/Delivery Note-Packing Slip.txt
+++ b/stock/DocType Mapper/Delivery Note-Packing Slip/Delivery Note-Packing Slip.txt
@@ -1,93 +1,79 @@
-# DocType Mapper, Delivery Note-Packing Slip
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-02-22 15:45:56',
-		'docstatus': 0,
-		'modified': '2012-02-22 15:45:56',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'name': '__common__',
-		'parent': u'Delivery Note-Packing Slip',
-		'parentfield': u'table_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'name': '__common__',
-		'parent': u'Delivery Note-Packing Slip',
-		'parentfield': u'field_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': u'DocType Mapper',
-		'from_doctype': u'Delivery Note',
-		'module': u'Stock',
-		'name': '__common__',
-		'ref_doc_submitted': 0,
-		'to_doctype': u'Packing Slip'
-	},
-
-	# DocType Mapper, Delivery Note-Packing Slip
-	{
-		'doctype': u'DocType Mapper',
-		'name': u'Delivery Note-Packing Slip'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'name',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'delivery_note'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'qty',
-		'map': u'No',
-		'match_id': 1,
-		'to_field': u'qty'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'naming_series',
-		'map': u'No',
-		'match_id': 0,
-		'to_field': u'naming_series'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_table': u'Delivery Note',
-		'match_id': 0,
-		'to_table': u'Packing Slip',
-		'validation_logic': u'docstatus=0'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'delivery_note_details',
-		'from_table': u'Delivery Note Item',
-		'match_id': 1,
-		'to_field': u'item_details',
-		'to_table': u'Packing Slip Item',
-		'validation_logic': u'IFNULL(packed_qty, 0) < IFNULL(qty, 0)'
-	}
+ {
+  "creation": "2012-02-02 11:50:33", 
+  "docstatus": 0, 
+  "modified": "2013-04-05 16:08:22", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "Table Mapper Detail", 
+  "name": "__common__", 
+  "parent": "Delivery Note-Packing Slip", 
+  "parentfield": "table_mapper_details", 
+  "parenttype": "DocType Mapper"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "name": "__common__", 
+  "parent": "Delivery Note-Packing Slip", 
+  "parentfield": "field_mapper_details", 
+  "parenttype": "DocType Mapper"
+ }, 
+ {
+  "doctype": "DocType Mapper", 
+  "from_doctype": "Delivery Note", 
+  "module": "Stock", 
+  "name": "__common__", 
+  "ref_doc_submitted": 0, 
+  "to_doctype": "Packing Slip"
+ }, 
+ {
+  "doctype": "DocType Mapper", 
+  "name": "Delivery Note-Packing Slip"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "name", 
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "delivery_note"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "qty", 
+  "map": "No", 
+  "match_id": 1, 
+  "to_field": "qty"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "naming_series", 
+  "map": "No", 
+  "match_id": 0, 
+  "to_field": "naming_series"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "name", 
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "dn_detail"
+ }, 
+ {
+  "doctype": "Table Mapper Detail", 
+  "from_table": "Delivery Note", 
+  "match_id": 0, 
+  "to_table": "Packing Slip", 
+  "validation_logic": "docstatus=0"
+ }, 
+ {
+  "doctype": "Table Mapper Detail", 
+  "from_field": "delivery_note_details", 
+  "from_table": "Delivery Note Item", 
+  "match_id": 1, 
+  "to_field": "item_details", 
+  "to_table": "Packing Slip Item", 
+  "validation_logic": "IFNULL(packed_qty, 0) < IFNULL(qty, 0)"
+ }
 ]
\ No newline at end of file
diff --git a/stock/DocType Mapper/Material Request-Stock Entry/Material Request-Stock Entry.txt b/stock/DocType Mapper/Material Request-Stock Entry/Material Request-Stock Entry.txt
new file mode 100644
index 0000000..5d116da
--- /dev/null
+++ b/stock/DocType Mapper/Material Request-Stock Entry/Material Request-Stock Entry.txt
@@ -0,0 +1,107 @@
+[
+ {
+  "creation": "2013-02-20 16:54:17", 
+  "docstatus": 0, 
+  "modified": "2013-02-20 16:54:17", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "Table Mapper Detail", 
+  "name": "__common__", 
+  "parent": "Material Request-Stock Entry", 
+  "parentfield": "table_mapper_details", 
+  "parenttype": "DocType Mapper"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "map": "Yes", 
+  "name": "__common__", 
+  "parent": "Material Request-Stock Entry", 
+  "parentfield": "field_mapper_details", 
+  "parenttype": "DocType Mapper"
+ }, 
+ {
+  "doctype": "DocType Mapper", 
+  "from_doctype": "Material Request", 
+  "module": "Stock", 
+  "name": "__common__", 
+  "ref_doc_submitted": 1, 
+  "to_doctype": "Stock Entry"
+ }, 
+ {
+  "doctype": "DocType Mapper", 
+  "name": "Material Request-Stock Entry"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval:\"Material Transfer\"", 
+  "match_id": 0, 
+  "to_field": "purpose"
+ }, 
+ {
+  "checking_operator": "=", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "company", 
+  "match_id": 0, 
+  "to_field": "company"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "parent", 
+  "match_id": 1, 
+  "to_field": "material_request"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "name", 
+  "match_id": 1, 
+  "to_field": "material_request_item"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "uom", 
+  "match_id": 1, 
+  "to_field": "stock_uom"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval:flt(1)", 
+  "match_id": 1, 
+  "to_field": "conversion_factor"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval:flt(obj.qty) - flt(obj.ordered_qty)", 
+  "match_id": 1, 
+  "to_field": "transfer_qty"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval:flt(obj.qty) - flt(obj.ordered_qty)", 
+  "match_id": 1, 
+  "to_field": "qty"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "warehouse", 
+  "match_id": 1, 
+  "to_field": "t_warehouse"
+ }, 
+ {
+  "doctype": "Table Mapper Detail", 
+  "from_table": "Material Request", 
+  "match_id": 0, 
+  "to_table": "Stock Entry", 
+  "validation_logic": "docstatus = 1"
+ }, 
+ {
+  "doctype": "Table Mapper Detail", 
+  "from_field": "indent_details", 
+  "from_table": "Material Request Item", 
+  "match_id": 1, 
+  "to_field": "mtn_details", 
+  "to_table": "Stock Entry Detail", 
+  "validation_logic": "qty > ifnull(ordered_qty,0) and docstatus =1"
+ }
+]
\ No newline at end of file
diff --git a/stock/DocType Mapper/Project-Delivery Note/Project-Delivery Note.txt b/stock/DocType Mapper/Project-Delivery Note/Project-Delivery Note.txt
deleted file mode 100644
index 69c4fe2..0000000
--- a/stock/DocType Mapper/Project-Delivery Note/Project-Delivery Note.txt
+++ /dev/null
@@ -1,64 +0,0 @@
-# DocType Mapper, Project-Delivery Note
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-09-01 15:47:59',
-		'docstatus': 0,
-		'modified': '2011-09-15 15:04:43',
-		'modified_by': 'Administrator',
-		'owner': 'harshada@webnotestech.com'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'from_table': 'Project',
-		'match_id': 0,
-		'name': '__common__',
-		'parent': 'Project-Delivery Note',
-		'parentfield': 'table_mapper_details',
-		'parenttype': 'DocType Mapper',
-		'to_table': 'Delivery Note',
-		'validation_logic': 'name is not null'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'checking_operator': '=',
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'customer',
-		'map': 'Yes',
-		'match_id': 0,
-		'name': '__common__',
-		'parent': 'Project-Delivery Note',
-		'parentfield': 'field_mapper_details',
-		'parenttype': 'DocType Mapper',
-		'to_field': 'customer'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': 'DocType Mapper',
-		'from_doctype': 'Project',
-		'module': 'Stock',
-		'name': '__common__',
-		'to_doctype': 'Delivery Note'
-	},
-
-	# DocType Mapper, Project-Delivery Note
-	{
-		'doctype': 'DocType Mapper',
-		'name': 'Project-Delivery Note'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail'
-	}
-]
\ No newline at end of file
diff --git a/stock/DocType Mapper/Purchase Order-Purchase Receipt/Purchase Order-Purchase Receipt.txt b/stock/DocType Mapper/Purchase Order-Purchase Receipt/Purchase Order-Purchase Receipt.txt
index 745ef1f..0833aaa 100644
--- a/stock/DocType Mapper/Purchase Order-Purchase Receipt/Purchase Order-Purchase Receipt.txt
+++ b/stock/DocType Mapper/Purchase Order-Purchase Receipt/Purchase Order-Purchase Receipt.txt
@@ -1,245 +1,170 @@
-# DocType Mapper, Purchase Order-Purchase Receipt
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-08-08 17:09:35',
-		'docstatus': 0,
-		'modified': '2012-04-02 14:03:39',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'name': '__common__',
-		'parent': u'Purchase Order-Purchase Receipt',
-		'parentfield': u'table_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'map': u'Yes',
-		'name': '__common__',
-		'parent': u'Purchase Order-Purchase Receipt',
-		'parentfield': u'field_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': u'DocType Mapper',
-		'from_doctype': u'Purchase Order',
-		'module': u'Stock',
-		'name': '__common__',
-		'ref_doc_submitted': 1,
-		'to_doctype': u'Purchase Receipt'
-	},
-
-	# DocType Mapper, Purchase Order-Purchase Receipt
-	{
-		'doctype': u'DocType Mapper',
-		'name': u'Purchase Order-Purchase Receipt'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': u'=',
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'supplier',
-		'match_id': 0,
-		'to_field': u'supplier'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': u'=',
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'company',
-		'match_id': 0,
-		'to_field': u'company'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': u'=',
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'currency',
-		'match_id': 0,
-		'to_field': u'currency'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'name',
-		'match_id': 1,
-		'to_field': u'prevdoc_detail_docname'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'parent',
-		'match_id': 1,
-		'to_field': u'prevdoc_docname'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'parenttype',
-		'match_id': 1,
-		'to_field': u'prevdoc_doctype'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': u'=',
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'item_code',
-		'match_id': 1,
-		'to_field': u'item_code'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval:(flt(obj.qty) - flt(obj.received_qty)) ',
-		'match_id': 1,
-		'to_field': u'received_qty'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval:(flt(obj.qty) - flt(obj.received_qty)) ',
-		'match_id': 1,
-		'to_field': u'qty'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval:(flt(obj.qty) - flt(obj.received_qty)) * flt(obj.conversion_factor)',
-		'match_id': 1,
-		'to_field': u'stock_qty'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval:(flt(obj.qty) - flt(obj.received_qty)) * flt(obj.import_rate)',
-		'match_id': 1,
-		'to_field': u'import_amount'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval:(flt(obj.qty) - flt(obj.received_qty)) * flt(obj.purchase_rate)',
-		'match_id': 1,
-		'to_field': u'amount'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'schedule_date',
-		'match_id': 1,
-		'to_field': u'schedule_date'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'net_total',
-		'match_id': 0,
-		'to_field': u'net_total'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'grand_total',
-		'match_id': 0,
-		'to_field': u'grand_total'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'total_tax',
-		'match_id': 0,
-		'to_field': u'total_tax'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'conversion_rate',
-		'match_id': 0,
-		'to_field': u'conversion_rate'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'po_details',
-		'from_table': u'Purchase Order Item',
-		'match_id': 1,
-		'reference_doctype_key': u'prevdoc_doctype',
-		'reference_key': u'prevdoc_detail_docname',
-		'to_field': u'purchase_receipt_details',
-		'to_table': u'Purchase Receipt Item',
-		'validation_logic': u'docstatus=1 and qty > ifnull(received_qty,0)'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'po_details',
-		'from_table': u'Purchase Order Item',
-		'match_id': 1,
-		'reference_doctype_key': u'prevdoc_doctype',
-		'reference_key': u'prevdoc_detail_docname',
-		'to_field': u'purchase_receipt_details',
-		'to_table': u'Purchase Receipt Item',
-		'validation_logic': u'docstatus=1 and qty > ifnull(received_qty,0)'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_table': u'Purchase Order',
-		'match_id': 0,
-		'reference_key': u'prevdoc_docname',
-		'to_table': u'Purchase Receipt',
-		'validation_logic': u'docstatus = 1'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'purchase_tax_details',
-		'from_table': u'Purchase Taxes and Charges',
-		'match_id': 2,
-		'to_field': u'purchase_tax_details',
-		'to_table': u'Purchase Taxes and Charges',
-		'validation_logic': u'docstatus = 1'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'purchase_tax_details',
-		'from_table': u'Purchase Taxes and Charges',
-		'match_id': 2,
-		'to_field': u'purchase_tax_details',
-		'to_table': u'Purchase Taxes and Charges',
-		'validation_logic': u'docstatus = 1'
-	}
+ {
+  "creation": "2013-02-22 01:28:05", 
+  "docstatus": 0, 
+  "modified": "2013-03-26 07:58:20", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "Table Mapper Detail", 
+  "name": "__common__", 
+  "parent": "Purchase Order-Purchase Receipt", 
+  "parentfield": "table_mapper_details", 
+  "parenttype": "DocType Mapper"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "map": "Yes", 
+  "name": "__common__", 
+  "parent": "Purchase Order-Purchase Receipt", 
+  "parentfield": "field_mapper_details", 
+  "parenttype": "DocType Mapper"
+ }, 
+ {
+  "doctype": "DocType Mapper", 
+  "from_doctype": "Purchase Order", 
+  "module": "Stock", 
+  "name": "__common__", 
+  "ref_doc_submitted": 1, 
+  "to_doctype": "Purchase Receipt"
+ }, 
+ {
+  "doctype": "DocType Mapper", 
+  "name": "Purchase Order-Purchase Receipt"
+ }, 
+ {
+  "checking_operator": "=", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "supplier", 
+  "match_id": 0, 
+  "to_field": "supplier"
+ }, 
+ {
+  "checking_operator": "=", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "company", 
+  "match_id": 0, 
+  "to_field": "company"
+ }, 
+ {
+  "checking_operator": "=", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "currency", 
+  "match_id": 0, 
+  "to_field": "currency"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "name", 
+  "match_id": 1, 
+  "to_field": "prevdoc_detail_docname"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "parent", 
+  "match_id": 1, 
+  "to_field": "prevdoc_docname"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "parenttype", 
+  "match_id": 1, 
+  "to_field": "prevdoc_doctype"
+ }, 
+ {
+  "checking_operator": "=", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "item_code", 
+  "match_id": 1, 
+  "to_field": "item_code"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval:(flt(obj.qty) - flt(obj.received_qty)) ", 
+  "match_id": 1, 
+  "to_field": "received_qty"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval:(flt(obj.qty) - flt(obj.received_qty)) ", 
+  "match_id": 1, 
+  "to_field": "qty"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval:(flt(obj.qty) - flt(obj.received_qty)) * flt(obj.conversion_factor)", 
+  "match_id": 1, 
+  "to_field": "stock_qty"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval:(flt(obj.qty) - flt(obj.received_qty)) * flt(obj.import_rate)", 
+  "match_id": 1, 
+  "to_field": "import_amount"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval:(flt(obj.qty) - flt(obj.received_qty)) * flt(obj.purchase_rate)", 
+  "match_id": 1, 
+  "to_field": "amount"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "schedule_date", 
+  "match_id": 1, 
+  "to_field": "schedule_date"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "net_total", 
+  "match_id": 0, 
+  "to_field": "net_total"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "grand_total", 
+  "match_id": 0, 
+  "to_field": "grand_total"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "total_tax", 
+  "match_id": 0, 
+  "to_field": "total_tax"
+ }, 
+ {
+  "doctype": "Field Mapper Detail", 
+  "from_field": "conversion_rate", 
+  "match_id": 0, 
+  "to_field": "conversion_rate"
+ }, 
+ {
+  "doctype": "Table Mapper Detail", 
+  "from_field": "po_details", 
+  "from_table": "Purchase Order Item", 
+  "match_id": 1, 
+  "reference_doctype_key": "prevdoc_doctype", 
+  "reference_key": "prevdoc_detail_docname", 
+  "to_field": "purchase_receipt_details", 
+  "to_table": "Purchase Receipt Item", 
+  "validation_logic": "docstatus=1 and qty > ifnull(received_qty,0)"
+ }, 
+ {
+  "doctype": "Table Mapper Detail", 
+  "from_table": "Purchase Order", 
+  "match_id": 0, 
+  "reference_key": "prevdoc_docname", 
+  "to_table": "Purchase Receipt", 
+  "validation_logic": "docstatus = 1"
+ }, 
+ {
+  "doctype": "Table Mapper Detail", 
+  "from_field": "purchase_tax_details", 
+  "from_table": "Purchase Taxes and Charges", 
+  "match_id": 2, 
+  "to_field": "purchase_tax_details", 
+  "to_table": "Purchase Taxes and Charges", 
+  "validation_logic": "docstatus = 1"
+ }
 ]
\ No newline at end of file
diff --git a/stock/DocType Mapper/Sales Invoice-Delivery Note/Sales Invoice-Delivery Note.txt b/stock/DocType Mapper/Sales Invoice-Delivery Note/Sales Invoice-Delivery Note.txt
index 608a1d7..eaf687a 100755
--- a/stock/DocType Mapper/Sales Invoice-Delivery Note/Sales Invoice-Delivery Note.txt
+++ b/stock/DocType Mapper/Sales Invoice-Delivery Note/Sales Invoice-Delivery Note.txt
@@ -1,169 +1,132 @@
-# DocType Mapper, Sales Invoice-Delivery Note
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-12-14 17:56:41',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:50',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'name': '__common__',
-		'parent': u'Sales Invoice-Delivery Note',
-		'parentfield': u'table_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'name': '__common__',
-		'parent': u'Sales Invoice-Delivery Note',
-		'parentfield': u'field_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': u'DocType Mapper',
-		'from_doctype': u'Sales Invoice',
-		'module': u'Stock',
-		'name': '__common__',
-		'ref_doc_submitted': 1,
-		'to_doctype': u'Delivery Note'
-	},
-
-	# DocType Mapper, Sales Invoice-Delivery Note
-	{
-		'doctype': u'DocType Mapper',
-		'name': u'Sales Invoice-Delivery Note'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval: flt(obj.qty) - flt(obj.delivered_qty)',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'qty'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'parent',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'prevdoc_docname'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'parenttype',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'prevdoc_doctype'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'name',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'prevdoc_detail_docname'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval: (flt(obj.qty) - flt(obj.delivered_qty)) * flt(obj.basic_rate)',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'amount'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval: (flt(obj.qty) - flt(obj.delivered_qty)) * flt(obj.export_rate)',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'export_amount'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'naming_series',
-		'map': u'No',
-		'match_id': 0,
-		'to_field': u'naming_series'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'customer_address',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'delivery_address'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'serial_no',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'serial_no'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_table': u'Sales Invoice',
-		'match_id': 0,
-		'to_table': u'Delivery Note',
-		'validation_logic': u'docstatus=1'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'entries',
-		'from_table': u'Sales Invoice Item',
-		'match_id': 1,
-		'to_field': u'delivery_note_details',
-		'to_table': u'Delivery Note Item',
-		'validation_logic': u'docstatus = 1'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'other_charges',
-		'from_table': u'Sales Taxes and Charges',
-		'match_id': 2,
-		'to_field': u'other_charges',
-		'to_table': u'Sales Taxes and Charges',
-		'validation_logic': u'name is not null'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'sales_team',
-		'from_table': u'Sales Team',
-		'match_id': 3,
-		'to_field': u'sales_team',
-		'to_table': u'Sales Team',
-		'validation_logic': u'name is not null'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2010-12-14 17:56:41", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:50"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Sales Invoice-Delivery Note", 
+  "doctype": "Table Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "table_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Sales Invoice-Delivery Note", 
+  "doctype": "Field Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "field_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "to_doctype": "Delivery Note", 
+  "module": "Stock", 
+  "doctype": "DocType Mapper", 
+  "ref_doc_submitted": 1, 
+  "from_doctype": "Sales Invoice"
+ }, 
+ {
+  "name": "Sales Invoice-Delivery Note", 
+  "doctype": "DocType Mapper"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "qty", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval: flt(obj.qty) - flt(obj.delivered_qty)"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "prevdoc_docname", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "parent"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "prevdoc_doctype", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "parenttype"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "prevdoc_detail_docname", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "name"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "amount", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval: (flt(obj.qty) - flt(obj.delivered_qty)) * flt(obj.basic_rate)"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "export_amount", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval: (flt(obj.qty) - flt(obj.delivered_qty)) * flt(obj.export_rate)"
+ }, 
+ {
+  "map": "No", 
+  "match_id": 0, 
+  "to_field": "naming_series", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "naming_series"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "delivery_address", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "customer_address"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "serial_no", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "serial_no"
+ }, 
+ {
+  "match_id": 0, 
+  "doctype": "Table Mapper Detail", 
+  "from_table": "Sales Invoice", 
+  "to_table": "Delivery Note", 
+  "validation_logic": "docstatus=1"
+ }, 
+ {
+  "match_id": 1, 
+  "to_field": "delivery_note_details", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "entries", 
+  "from_table": "Sales Invoice Item", 
+  "to_table": "Delivery Note Item", 
+  "validation_logic": "docstatus = 1"
+ }, 
+ {
+  "match_id": 2, 
+  "to_field": "other_charges", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "other_charges", 
+  "from_table": "Sales Taxes and Charges", 
+  "to_table": "Sales Taxes and Charges", 
+  "validation_logic": "name is not null"
+ }, 
+ {
+  "match_id": 3, 
+  "to_field": "sales_team", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "sales_team", 
+  "from_table": "Sales Team", 
+  "to_table": "Sales Team", 
+  "validation_logic": "name is not null"
+ }
 ]
\ No newline at end of file
diff --git a/stock/DocType Mapper/Sales Order-Delivery Note/Sales Order-Delivery Note.txt b/stock/DocType Mapper/Sales Order-Delivery Note/Sales Order-Delivery Note.txt
index bad4dcf..f5e4cc3 100644
--- a/stock/DocType Mapper/Sales Order-Delivery Note/Sales Order-Delivery Note.txt
+++ b/stock/DocType Mapper/Sales Order-Delivery Note/Sales Order-Delivery Note.txt
@@ -1,258 +1,203 @@
-# DocType Mapper, Sales Order-Delivery Note
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-08-08 17:09:35',
-		'docstatus': 0,
-		'modified': '2012-05-08 11:50:18',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'name': '__common__',
-		'parent': u'Sales Order-Delivery Note',
-		'parentfield': u'table_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'name': '__common__',
-		'parent': u'Sales Order-Delivery Note',
-		'parentfield': u'field_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': u'DocType Mapper',
-		'from_doctype': u'Sales Order',
-		'module': u'Stock',
-		'name': '__common__',
-		'ref_doc_submitted': 1,
-		'to_doctype': u'Delivery Note'
-	},
-
-	# DocType Mapper, Sales Order-Delivery Note
-	{
-		'doctype': u'DocType Mapper',
-		'name': u'Sales Order-Delivery Note'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'name',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'sales_order_no'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': u'=',
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'company',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'company'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': u'=',
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'currency',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'currency'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'shipping_address_name',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'customer_address'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'shipping_address',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'address_display'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'parent',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'prevdoc_docname'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'parenttype',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'prevdoc_doctype'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'name',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'prevdoc_detail_docname'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval: (flt(obj.qty) - flt(obj.delivered_qty)) * flt(obj.export_rate)',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'export_amount'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': u'=',
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'export_rate',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'export_rate'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval: flt(obj.qty) - flt(obj.delivered_qty)',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'qty'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'eval: (flt(obj.qty) - flt(obj.delivered_qty)) * flt(obj.basic_rate)',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'amount'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'reserved_warehouse',
-		'map': u'Yes',
-		'match_id': 1,
-		'to_field': u'warehouse'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': u'=',
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'project_name',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'project_name'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': u'=',
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'customer',
-		'map': u'Yes',
-		'match_id': 0,
-		'to_field': u'customer'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'naming_series',
-		'map': u'No',
-		'match_id': 0,
-		'to_field': u'naming_series'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'status',
-		'map': u'No',
-		'match_id': 0,
-		'to_field': u'status'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'incentives',
-		'map': u'No',
-		'match_id': 3,
-		'to_field': u'incentives'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'sales_team',
-		'from_table': u'Sales Team',
-		'match_id': 3,
-		'to_field': u'sales_team',
-		'to_table': u'Sales Team',
-		'validation_logic': u'name is not null'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'other_charges',
-		'from_table': u'Sales Taxes and Charges',
-		'match_id': 2,
-		'to_field': u'other_charges',
-		'to_table': u'Sales Taxes and Charges',
-		'validation_logic': u'name is not null'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'sales_order_details',
-		'from_table': u'Sales Order Item',
-		'match_id': 1,
-		'reference_doctype_key': u'prevdoc_doctype',
-		'reference_key': u'prevdoc_detail_docname',
-		'to_field': u'delivery_note_details',
-		'to_table': u'Delivery Note Item',
-		'validation_logic': u'qty > ifnull(delivered_qty,0) and docstatus = 1'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_table': u'Sales Order',
-		'match_id': 0,
-		'reference_key': u'prevdoc_docname',
-		'to_table': u'Delivery Note',
-		'validation_logic': u'docstatus = 1'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2010-08-08 17:09:35", 
+  "modified_by": "Administrator", 
+  "modified": "2012-05-08 11:50:18"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Sales Order-Delivery Note", 
+  "doctype": "Table Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "table_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Sales Order-Delivery Note", 
+  "doctype": "Field Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "field_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "to_doctype": "Delivery Note", 
+  "module": "Stock", 
+  "doctype": "DocType Mapper", 
+  "ref_doc_submitted": 1, 
+  "from_doctype": "Sales Order"
+ }, 
+ {
+  "name": "Sales Order-Delivery Note", 
+  "doctype": "DocType Mapper"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "sales_order_no", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "name"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "company", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "company", 
+  "checking_operator": "="
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "currency", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "currency", 
+  "checking_operator": "="
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "customer_address", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "shipping_address_name"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "address_display", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "shipping_address"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "prevdoc_docname", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "parent"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "prevdoc_doctype", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "parenttype"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "prevdoc_detail_docname", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "name"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "export_amount", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval: (flt(obj.qty) - flt(obj.delivered_qty)) * flt(obj.export_rate)"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "export_rate", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "export_rate", 
+  "checking_operator": "="
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "qty", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval: flt(obj.qty) - flt(obj.delivered_qty)"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "amount", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "eval: (flt(obj.qty) - flt(obj.delivered_qty)) * flt(obj.basic_rate)"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 1, 
+  "to_field": "warehouse", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "reserved_warehouse"
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "project_name", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "project_name", 
+  "checking_operator": "="
+ }, 
+ {
+  "map": "Yes", 
+  "match_id": 0, 
+  "to_field": "customer", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "customer", 
+  "checking_operator": "="
+ }, 
+ {
+  "map": "No", 
+  "match_id": 0, 
+  "to_field": "naming_series", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "naming_series"
+ }, 
+ {
+  "map": "No", 
+  "match_id": 0, 
+  "to_field": "status", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "status"
+ }, 
+ {
+  "map": "No", 
+  "match_id": 3, 
+  "to_field": "incentives", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "incentives"
+ }, 
+ {
+  "match_id": 3, 
+  "to_field": "sales_team", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "sales_team", 
+  "from_table": "Sales Team", 
+  "to_table": "Sales Team", 
+  "validation_logic": "name is not null"
+ }, 
+ {
+  "match_id": 2, 
+  "to_field": "other_charges", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "other_charges", 
+  "from_table": "Sales Taxes and Charges", 
+  "to_table": "Sales Taxes and Charges", 
+  "validation_logic": "name is not null"
+ }, 
+ {
+  "reference_key": "prevdoc_detail_docname", 
+  "match_id": 1, 
+  "reference_doctype_key": "prevdoc_doctype", 
+  "to_field": "delivery_note_details", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "sales_order_details", 
+  "from_table": "Sales Order Item", 
+  "to_table": "Delivery Note Item", 
+  "validation_logic": "qty > ifnull(delivered_qty,0) and docstatus = 1"
+ }, 
+ {
+  "reference_key": "prevdoc_docname", 
+  "match_id": 0, 
+  "doctype": "Table Mapper Detail", 
+  "from_table": "Sales Order", 
+  "to_table": "Delivery Note", 
+  "validation_logic": "docstatus = 1"
+ }
 ]
\ No newline at end of file
diff --git a/stock/Item Group/All Item Groups/All Item Groups.txt b/stock/Item Group/All Item Groups/All Item Groups.txt
deleted file mode 100644
index f03fa1a..0000000
--- a/stock/Item Group/All Item Groups/All Item Groups.txt
+++ /dev/null
@@ -1 +0,0 @@
-[{'creation': '2010-07-16 11:03:21', 'doctype': 'Item Group', 'lft': 1, 'owner': 'harshada@webnotestech.com', 'rgt': 286, 'company_abbr': None, 'docstatus': 0, 'item_group_name': 'All Item Groups', 'description': None, 'parent': None, 'is_group': 'Yes', 'company': None, 'show_in_catalogue': None, 'group_or_ledger': None, 'modified_by': 'harshada@webnotestech.com', 'group_name': None, 'trash_reason': None, 'name': 'All Item Groups', 'idx': None, 'modified': '2010-07-16 11:03:21', 'parent_item_group': '', 'old_parent': '', 'parenttype': None, 'parentfield': None}]
\ No newline at end of file
diff --git a/stock/Item Group/Default/Default.txt b/stock/Item Group/Default/Default.txt
deleted file mode 100644
index c0b6207..0000000
--- a/stock/Item Group/Default/Default.txt
+++ /dev/null
@@ -1 +0,0 @@
-[{'creation': '2010-07-05 16:08:14', 'doctype': 'Item Group', 'lft': 76, 'owner': 'nabin@webnotestech.com', 'rgt': 77, 'company_abbr': None, 'docstatus': 0, 'item_group_name': 'Default', 'description': None, 'parent': None, 'is_group': 'No', 'company': None, 'show_in_catalogue': None, 'group_or_ledger': None, 'modified_by': 'nabin@webnotestech.com', 'group_name': None, 'trash_reason': None, 'name': 'Default', 'idx': None, 'modified': '2010-07-05 16:08:14', 'parent_item_group': 'All Item Groups', 'old_parent': '', 'parenttype': None, 'parentfield': None}]
\ No newline at end of file
diff --git a/stock/Print Format/Delivery Note Classic/Delivery Note Classic.txt b/stock/Print Format/Delivery Note Classic/Delivery Note Classic.txt
index b1914a4..c5beb65 100644
--- a/stock/Print Format/Delivery Note Classic/Delivery Note Classic.txt
+++ b/stock/Print Format/Delivery Note Classic/Delivery Note Classic.txt
@@ -1,28 +1,21 @@
-# Print Format, Delivery Note Classic
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-05-17 17:27:50',
-		'docstatus': 0,
-		'modified': '2012-05-17 18:05:15',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Print Format
-	{
-		'doc_type': u'Delivery Note',
-		'doctype': 'Print Format',
-		'html': u'<!--\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    // Store round off to places for fields\n    var decimals = {\n        adj_rate: (function() {\n            var adj_rate = get_field(\'Delivery Note Item\', \'adj_rate\');\n            if (adj_rate.fieldtype===\'Float\') return 6;\n            return 2;\n        })(),\n    };\n    var si_std = {\n\t\tprint_item_table: function() {\n\t\t\tvar table = print_table(\n\t\t\t\t\'Delivery Note\',\n\t\t\t\tdoc.name,\n\t\t\t\t\'delivery_note_details\',\n\t\t\t\t\'Delivery Note Item\',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t\'SR\', \'item_code\', \'item_name\', \'description\', \'qty\', \'stock_uom\',\n\t\t\t\t\t\'basic_rate\', \'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 Code\', \'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%\', \'10%\', \'15%\', \'32%\', \'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\tvar to_append = \'\'\n\t\t\t\t\t\tif(data_row.adj_rate){\n\t\t\t\t\t\t\tto_append = \'<div style="padding-left: 15px;"><i>Discount: \' + \n    \t\t\t\t\t\t\troundNumber(data_row.adj_rate, decimals.adj_rate || 2) +\n                                \'% 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\tdata_row.description = data_row.description + to_append;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(data_row.serial_no) {\n\t\t\t\t\t\t\tto_append = \'<div style="padding-left: 15px;"><i>Serial No.:\' + \n\t\t\t\t\t\t\t\t((data_row.serial_no.indexOf(\'\\n\')>-1)?\'<br />\':\'&nbsp;\') + \n\t\t\t\t\t\t\t\tdata_row.serial_no + \'</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\tdata_row.description = data_row.description + to_append;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\treturn data_row.description;\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><script>\'<h1>\' + (doc.select_print_heading || \'Delivery Note\') + \'</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=22%><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=63%><b>Delivery Note Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_date)</script></td>\n\t\t\t\t\t<tr>\t\t\t\t\t\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Sales Order No.</b></td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t<script>doc.sales_order_no</script><br />\n\t\t\t\t\t\t\t<i>(<script>date.str_to_user(doc.posting_date)</script>)</i>\n\t\t\t\t\t\t</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)\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': u'Stock',
-		'name': '__common__',
-		'standard': u'Yes'
-	},
-
-	# Print Format, Delivery Note Classic
-	{
-		'doctype': 'Print Format',
-		'name': u'Delivery Note Classic'
-	}
+ {
+  "creation": "2012-04-17 11:29:12", 
+  "docstatus": 0, 
+  "modified": "2013-01-25 17:19:46", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doc_type": "Delivery Note", 
+  "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'Delivery Note',\n\t\t\t\tdoc.name,\n\t\t\t\t'delivery_note_details',\n\t\t\t\t'Delivery Note Item',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t'SR', 'item_code', 'item_name', 'description', 'qty', 'stock_uom',\n\t\t\t\t\t'basic_rate', '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 Code', '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%', '10%', '15%', '32%', '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\tvar to_append = ''\n\t\t\t\t\t\tif(data_row.adj_rate){\n\t\t\t\t\t\t\tto_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\tdata_row.description = data_row.description + to_append;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(data_row.serial_no) {\n\t\t\t\t\t\t\tto_append = '<div style=\"padding-left: 15px;\"><i>Serial No.:' + \n\t\t\t\t\t\t\t\t((data_row.serial_no.indexOf('\\n')>-1)?'<br />':'&nbsp;') + \n\t\t\t\t\t\t\t\tdata_row.serial_no + '</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\tdata_row.description = data_row.description + to_append;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\treturn data_row.description;\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 || 'Delivery Note') + '</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=22%><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=63%><b>Delivery Note Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_date)</script></td>\n\t\t\t\t\t<tr>\t\t\t\t\t\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Sales Order No.</b></td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t<script>doc.sales_order_no</script><br />\n\t\t\t\t\t\t\t<i>(<script>date.str_to_user(doc.posting_date)</script>)</i>\n\t\t\t\t\t\t</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)\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": "Stock", 
+  "name": "__common__", 
+  "standard": "Yes"
+ }, 
+ {
+  "doctype": "Print Format", 
+  "name": "Delivery Note Classic"
+ }
 ]
\ No newline at end of file
diff --git a/stock/Print Format/Delivery Note Modern/Delivery Note Modern.txt b/stock/Print Format/Delivery Note Modern/Delivery Note Modern.txt
index bfe6358..6993bfd 100644
--- a/stock/Print Format/Delivery Note Modern/Delivery Note Modern.txt
+++ b/stock/Print Format/Delivery Note Modern/Delivery Note Modern.txt
@@ -1,28 +1,21 @@
-# Print Format, Delivery Note Modern
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-05-17 17:27:50',
-		'docstatus': 0,
-		'modified': '2012-05-17 18:04:19',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Print Format
-	{
-		'doc_type': u'Delivery Note',
-		'doctype': 'Print Format',
-		'html': u'<!--\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    // Store round off to places for fields\n    var decimals = {\n        adj_rate: (function() {\n            var adj_rate = get_field(\'Delivery Note Item\', \'adj_rate\');\n            if (adj_rate.fieldtype===\'Float\') return 6;\n            return 2;\n        })(),\n    };\n\tvar si_std = {\n\t\tprint_item_table: function() {\n\t\t\tvar table = print_table(\n\t\t\t\t\'Delivery Note\',\n\t\t\t\tdoc.name,\n\t\t\t\t\'delivery_note_details\',\n\t\t\t\t\'Delivery Note Item\',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t\'SR\', \'item_code\', \'item_name\', \'description\', \'qty\', \'stock_uom\',\n\t\t\t\t\t\'basic_rate\', \'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 Code\', \'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%\', \'10%\', \'15%\', \'32%\', \'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\tvar to_append = \'\'\n\t\t\t\t\t\tif(data_row.adj_rate){\n\t\t\t\t\t\t\tto_append = \'<div style="padding-left: 15px;"><i>Discount: \' + \n\t\t\t\t\t\t\t\troundNumber(data_row.adj_rate, decimals.adj_rate || 2) +\n                                \'% 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\tdata_row.description = data_row.description + to_append;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(data_row.serial_no) {\n\t\t\t\t\t\t\tto_append = \'<div style="padding-left: 15px;"><i>Serial No.:\' + \n\t\t\t\t\t\t\t\t((data_row.serial_no.indexOf(\'\\n\')>-1)?\'<br />\':\'&nbsp;\') + \n\t\t\t\t\t\t\t\tdata_row.serial_no + \'</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\tdata_row.description = data_row.description + to_append;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\treturn data_row.description;\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 || \'Delivery Note\') + \'</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=22%><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>Delivery Note 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=63%><b>Delivery Note Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_date)</script></td>\n\t\t\t\t\t<tr>\t\t\t\t\t\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Sales Order No.</b></td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t<script>doc.sales_order_no</script><br />\n\t\t\t\t\t\t\t<i>(<script>date.str_to_user(doc.posting_date)</script>)</i>\n\t\t\t\t\t\t</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)\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': u'Stock',
-		'name': '__common__',
-		'standard': u'Yes'
-	},
-
-	# Print Format, Delivery Note Modern
-	{
-		'doctype': 'Print Format',
-		'name': u'Delivery Note Modern'
-	}
+ {
+  "creation": "2012-04-17 11:29:12", 
+  "docstatus": 0, 
+  "modified": "2013-01-25 17:20:58", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doc_type": "Delivery Note", 
+  "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'Delivery Note',\n\t\t\t\tdoc.name,\n\t\t\t\t'delivery_note_details',\n\t\t\t\t'Delivery Note Item',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t'SR', 'item_code', 'item_name', 'description', 'qty', 'stock_uom',\n\t\t\t\t\t'basic_rate', '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 Code', '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%', '10%', '15%', '32%', '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\tvar to_append = ''\n\t\t\t\t\t\tif(data_row.adj_rate){\n\t\t\t\t\t\t\tto_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\tdata_row.description = data_row.description + to_append;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(data_row.serial_no) {\n\t\t\t\t\t\t\tto_append = '<div style=\"padding-left: 15px;\"><i>Serial No.:' + \n\t\t\t\t\t\t\t\t((data_row.serial_no.indexOf('\\n')>-1)?'<br />':'&nbsp;') + \n\t\t\t\t\t\t\t\tdata_row.serial_no + '</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\tdata_row.description = data_row.description + to_append;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\treturn data_row.description;\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 || 'Delivery Note') + '</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=22%><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>Delivery Note 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=63%><b>Delivery Note Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_date)</script></td>\n\t\t\t\t\t<tr>\t\t\t\t\t\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Sales Order No.</b></td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t<script>doc.sales_order_no</script><br />\n\t\t\t\t\t\t\t<i>(<script>date.str_to_user(doc.posting_date)</script>)</i>\n\t\t\t\t\t\t</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)\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": "Stock", 
+  "name": "__common__", 
+  "standard": "Yes"
+ }, 
+ {
+  "doctype": "Print Format", 
+  "name": "Delivery Note Modern"
+ }
 ]
\ No newline at end of file
diff --git a/stock/Print Format/Delivery Note Packing List Wise/Delivery Note Packing List Wise.txt b/stock/Print Format/Delivery Note Packing List Wise/Delivery Note Packing List Wise.txt
index 849db97..1d33833 100644
--- a/stock/Print Format/Delivery Note Packing List Wise/Delivery Note Packing List Wise.txt
+++ b/stock/Print Format/Delivery Note Packing List Wise/Delivery Note Packing List Wise.txt
@@ -1,27 +1,20 @@
-# Print Format, Delivery Note Packing List Wise
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2011-08-23 16:49:40',
-		'docstatus': 0,
-		'modified': '2011-10-19 14:12:11',
-		'modified_by': 'Administrator',
-		'owner': 'Administrator'
-	},
-
-	# These values are common for all Print Format
-	{
-		'doctype': 'Print Format',
-		'html': "<html>\n<head>\n\n<script>\nfunction replaceAll(s,s1,s2){ return s.split(s1).join(s2);}\n\nfunction get_letter_head() {\n\t// add letter head\n\tvar cp = locals['Control Panel']['Control Panel'];\n\tif(doc.letter_head)\n\t\tvar lh= cstr(_p.letter_heads[doc.letter_head]);\n\telse if(cp.letter_head)\n\t\tvar lh= cp.letter_head;\n\telse \n\t\tvar lh= '';\n\t\t\n\treturn lh;\n}\n\n</script>\n<style>\n.cust_tbl { border-collapse:collapse; }\n.cust_tbl td { border:1px solid #848484; font-size: 13px}\n.large_font td {font-size: 13px}\n</style>\n</head>\n\n<body>\n<script>\nreplaceAll(doc.print_packing_slip,'[HEADER GOES HERE]',get_letter_head());\n</script>\n</body>\n</html>",
-		'module': 'Stock',
-		'name': '__common__',
-		'standard': 'Yes'
-	},
-
-	# Print Format, Delivery Note Packing List Wise
-	{
-		'doctype': 'Print Format',
-		'name': 'Delivery Note Packing List Wise'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2011-08-23 16:49:40", 
+  "modified_by": "Administrator", 
+  "modified": "2011-10-19 14:12:11"
+ }, 
+ {
+  "name": "__common__", 
+  "module": "Stock", 
+  "standard": "Yes", 
+  "html": "<html>\n<head>\n\n<script>\nfunction replaceAll(s,s1,s2){ return s.split(s1).join(s2);}\n\nfunction get_letter_head() {\n\t// add letter head\n\tvar cp = locals['Control Panel']['Control Panel'];\n\tif(doc.letter_head)\n\t\tvar lh= cstr(_p.letter_heads[doc.letter_head]);\n\telse if(cp.letter_head)\n\t\tvar lh= cp.letter_head;\n\telse \n\t\tvar lh= '';\n\t\t\n\treturn lh;\n}\n\n</script>\n<style>\n.cust_tbl { border-collapse:collapse; }\n.cust_tbl td { border:1px solid #848484; font-size: 13px}\n.large_font td {font-size: 13px}\n</style>\n</head>\n\n<body>\n<script>\nreplaceAll(doc.print_packing_slip,'[HEADER GOES HERE]',get_letter_head());\n</script>\n</body>\n</html>", 
+  "doctype": "Print Format"
+ }, 
+ {
+  "name": "Delivery Note Packing List Wise", 
+  "doctype": "Print Format"
+ }
 ]
\ No newline at end of file
diff --git a/stock/Print Format/Delivery Note Spartan/Delivery Note Spartan.txt b/stock/Print Format/Delivery Note Spartan/Delivery Note Spartan.txt
index 73dcf7d..69eb9ff 100644
--- a/stock/Print Format/Delivery Note Spartan/Delivery Note Spartan.txt
+++ b/stock/Print Format/Delivery Note Spartan/Delivery Note Spartan.txt
@@ -1,28 +1,21 @@
-# Print Format, Delivery Note Spartan
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-05-17 17:27:50',
-		'docstatus': 0,
-		'modified': '2012-05-17 18:05:49',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Print Format
-	{
-		'doc_type': u'Delivery Note',
-		'doctype': 'Print Format',
-		'html': u'<!--\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    // Store round off to places for fields\n    var decimals = {\n        adj_rate: (function() {\n            var adj_rate = get_field(\'Delivery Note Item\', \'adj_rate\');\n            if (adj_rate.fieldtype===\'Float\') return 6;\n            return 2;\n        })(),\n    };\n\tvar si_std = {\n\t\tprint_item_table: function() {\n\t\t\tvar table = print_table(\n\t\t\t\t\'Delivery Note\',\n\t\t\t\tdoc.name,\n\t\t\t\t\'delivery_note_details\',\n\t\t\t\t\'Delivery Note Item\',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t\'SR\', \'item_code\', \'item_name\', \'description\', \'qty\', \'stock_uom\',\n\t\t\t\t\t\'basic_rate\', \'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 Code\', \'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%\', \'10%\', \'15%\', \'32%\', \'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\tvar to_append = \'\'\n\t\t\t\t\t\tif(data_row.adj_rate){\n\t\t\t\t\t\t\tto_append = \'<div style="padding-left: 15px;"><i>Discount: \' + \n    \t\t\t\t\t\t\troundNumber(data_row.adj_rate, decimals.adj_rate || 2) +\n                                \'% 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\tdata_row.description = data_row.description + to_append;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(data_row.serial_no) {\n\t\t\t\t\t\t\tto_append = \'<div style="padding-left: 15px;"><i>Serial No.:\' + \n\t\t\t\t\t\t\t\t((data_row.serial_no.indexOf(\'\\n\')>-1)?\'<br />\':\'&nbsp;\') + \n\t\t\t\t\t\t\t\tdata_row.serial_no + \'</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\tdata_row.description = data_row.description + to_append;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\treturn data_row.description;\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 || \'Delivery Note\') + \'</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=22%><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=63%><b>Delivery Note Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_date)</script></td>\n\t\t\t\t\t<tr>\t\t\t\t\t\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Sales Order No.</b></td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t<script>doc.sales_order_no</script><br />\n\t\t\t\t\t\t\t<i>(<script>date.str_to_user(doc.posting_date)</script>)</i>\n\t\t\t\t\t\t</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)\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': u'Stock',
-		'name': '__common__',
-		'standard': u'Yes'
-	},
-
-	# Print Format, Delivery Note Spartan
-	{
-		'doctype': 'Print Format',
-		'name': u'Delivery Note Spartan'
-	}
+ {
+  "creation": "2012-04-17 11:29:12", 
+  "docstatus": 0, 
+  "modified": "2013-01-25 17:19:30", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doc_type": "Delivery Note", 
+  "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'Delivery Note',\n\t\t\t\tdoc.name,\n\t\t\t\t'delivery_note_details',\n\t\t\t\t'Delivery Note Item',\n\t\t\t\t[// Here specify the table columns to be displayed\n\t\t\t\t\t'SR', 'item_code', 'item_name', 'description', 'qty', 'stock_uom',\n\t\t\t\t\t'basic_rate', '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 Code', '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%', '10%', '15%', '32%', '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\tvar to_append = ''\n\t\t\t\t\t\tif(data_row.adj_rate){\n\t\t\t\t\t\t\tto_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\tdata_row.description = data_row.description + to_append;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(data_row.serial_no) {\n\t\t\t\t\t\t\tto_append = '<div style=\"padding-left: 15px;\"><i>Serial No.:' + \n\t\t\t\t\t\t\t\t((data_row.serial_no.indexOf('\\n')>-1)?'<br />':'&nbsp;') + \n\t\t\t\t\t\t\t\tdata_row.serial_no + '</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\tdata_row.description = data_row.description + to_append;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\treturn data_row.description;\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 || 'Delivery Note') + '</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=22%><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=63%><b>Delivery Note Date</b></td>\n\t\t\t\t\t\t<td><script>date.str_to_user(doc.transaction_date)</script></td>\n\t\t\t\t\t<tr>\t\t\t\t\t\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><b>Sales Order No.</b></td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t<script>doc.sales_order_no</script><br />\n\t\t\t\t\t\t\t<i>(<script>date.str_to_user(doc.posting_date)</script>)</i>\n\t\t\t\t\t\t</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)\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": "Stock", 
+  "name": "__common__", 
+  "standard": "Yes"
+ }, 
+ {
+  "doctype": "Print Format", 
+  "name": "Delivery Note Spartan"
+ }
 ]
\ No newline at end of file
diff --git a/stock/Print Format/Purchase Receipt Format/Purchase Receipt Format.txt b/stock/Print Format/Purchase Receipt Format/Purchase Receipt Format.txt
index 4cfaeb9..d39583e 100644
--- a/stock/Print Format/Purchase Receipt Format/Purchase Receipt Format.txt
+++ b/stock/Print Format/Purchase Receipt Format/Purchase Receipt Format.txt
@@ -1,27 +1,20 @@
-# Print Format, Purchase Receipt Format
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-08-08 17:09:34',
-		'docstatus': 0,
-		'modified': '2011-10-19 14:18:26',
-		'modified_by': 'Administrator',
-		'owner': 'Administrator'
-	},
-
-	# These values are common for all Print Format
-	{
-		'doctype': 'Print Format',
-		'html': '<html>\n<head>\n<!--Other charges function-->\n<script>\n    var make_row = function(title,val,bold){\n    var bstart = \'<b>\'; var bend = \'</b>\';\n    return \'<tr><td style="width:50%">\'+(bold?bstart:\'\')+title+(bold?bend:\'\')+\'</td>\'\n              +\'<td style="width:20%;text-align:right">\'+doc.currency+\'</td>\'\n              +\'<td style="width:30%;text-align:right">\'+(val?val:\'0.00\')+\'</td>\'\n              +\'</tr>\'\n  }\n\n  function get_other_charges(){\n    var out =\'\';\n    out += \'<div><table class="noborder" style="width:100%">\';\n    out += make_row(\'Total Amount\',fmt_money(convert_rate(doc.total_amount)),1)\n          +make_row(\'Grand Total\',fmt_money(convert_rate(doc.grand_total)),1);\n    out += \'</table></div>\';\n    return out;\n  }\n\n  function get_buying_costs(){\n    var out =\'\';\n    if(doc.buying_cost_transport || doc.buying_cost_taxes || doc.buying_cost_other){\n      out += \'<div><table class="noborder" style="width:100%">\'\n            + \'<tr><td style="width:100%"><b>\'+\'Buying Cost Details\'+\'</b></td></tr>\';\n      if(doc.buying_cost_transport){ out += make_row(\'Transport Cost\',fmt_money(convert_rate(doc.buying_cost_transport)),0)}\n      if(doc.buying_cost_taxes){ out += make_row(\'Taxes\',fmt_money(convert_rate(doc.buying_cost_taxes)),0)}\n      if(doc.buying_cost_other){ out += make_row(\'Other Cost\',fmt_money(convert_rate(doc.buying_cost_other)),0)}\n      out += \'</table></div>\';\n    }\n    return out;\n  }\n\nfunction get_letter_head() {\n\t// add letter head\n\tvar cp = locals[\'Control Panel\'][\'Control Panel\'];\n\tif(doc.letter_head)\n\t\tvar lh= cstr(_p.letter_heads[doc.letter_head]);\n\telse if(cp.letter_head)\n\t\tvar lh= cp.letter_head;\n\telse \n\t\tvar lh= \'\';\n\t\t\n\treturn lh;\n}\n\n  \n  function convert_rate(val){\n    var new_val = flt(val)/flt(doc.conversion_rate);\n    return new_val;\n  }\n  \n    function get_transport_details(){\n    var out = \'\';\n    if(doc.transporter_name || doc.lr_no || doc.lr_date){\n     out += \'<div><table class="noborder" style="width:40%">\'\n            +\'<tr><td style="width:80%"><b>\' + \'Transporter Details\'+\'</b></td><td style="width:20%"></td></tr>\'\n\n     if(doc.transporter_name){ out += \'<tr><td style="width:40%">\' + \'Transporter Name\'+\'</td><td style="width:60%">\'+doc.transporter_name+\'</td></tr>\'}\n     if(doc.lr_no){ out += \'<tr><td style="width:40%">\' + \'LR No\'+\'</td><td style="width:60%">\'+doc.lr_no+\'</td></tr>\'}\n     if(doc.lr_date){ out += \'<tr><td style="width:40%">\' + \'LR Date\'+\'</td><td style="width:60%">\'+doc.lr_date+\'</td></tr>\'}\n     out += \'</table></div>\'\n    }\n    return out;\n  }\n\n</script>\n</head>\n<body>\n<div style="border:1px solid black;padding:15px">\n<!--header-->\n<div><script>get_letter_head()</script></div>\n<div style="border-bottom: 1px solid; padding-bottom: 5px;">\n <div><br><b>Purchase Receipt: <script>doc.name</script></b></div>\n <div>Date: <script>date.str_to_user(doc.transaction_date)</script></div>\n</div>\n\n<div style="padding-top:15px">\n<div><script>doc.supplier</script></div>\n<div><br><script>replace_newlines(doc.address_display)</script></div>\n</div>\n\n<div>\n<br>\n    <script>\n    var t = print_table(\'Purchase Receipt\', doc.name, \'purchase_receipt_details\', \'Purchase Receipt Item\', [\'SR\', \'item_code\',\'description\',\'received_qty\',\'qty\',\'rejected_qty\',\'po_rate\',\'amount\',\'billed_qty\'], [\'Sr\', \'Item Code\', \'Description\',\'Received Quantity\',\'Accepted Qty\',\'Rejected Qty\',\'Rate\',\'Amount\',\'Billed Qty\'], [\'4%\',\'12%\', \'24%\', \'10%\',\'10%\',\'10%\',\'10%\',\'10%\',\'10%\'])\n    if(t.appendChild) {\n      // single\n      out = t.innerHTML;\n    } \n    else {//multiple\n      out = \'\'\n      for(var i=0;i<t.length;i++) {\n        if(i!=t.length-1){\n          out += \'<div style:"padding-top:5px;"></div>\' + t[i].innerHTML +\'<div style="page-break-after:always"></div>\';\n        }\n        else out += \'<div style:"padding-top:5px;"></div>\' + t[i].innerHTML;\n      }\n    }\n    out;\n    </script>\n\n</div>\n\n<!--Other charges table-->\n<div>\n<table style="width:100%">\n  <tr><td style="width:40%"><script>get_buying_costs()</script></td>\n  <td style="width:20%"></td><td style="width:40%"><script>get_other_charges()</script></td></tr>\n</table>\n</div>\n<div><script>get_transport_details()</script></div>\n<div><br>Payment Terms</div>\n<div><br><script>replace_newlines(doc.payment_terms)</script></div>\n<div><br>For NCSCI</div>\n<div><br><br>(Authorised Signatory)</div>\n</div></body>\n</html>',
-		'module': 'Stock',
-		'name': '__common__',
-		'standard': 'Yes'
-	},
-
-	# Print Format, Purchase Receipt Format
-	{
-		'doctype': 'Print Format',
-		'name': 'Purchase Receipt Format'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2010-08-08 17:09:34", 
+  "modified_by": "Administrator", 
+  "modified": "2011-10-19 14:18:26"
+ }, 
+ {
+  "name": "__common__", 
+  "module": "Stock", 
+  "standard": "Yes", 
+  "html": "<html>\n<head>\n<!--Other charges function-->\n<script>\n    var make_row = function(title,val,bold){\n    var bstart = '<b>'; var bend = '</b>';\n    return '<tr><td style=\"width:50%\">'+(bold?bstart:'')+title+(bold?bend:'')+'</td>'\n              +'<td style=\"width:20%;text-align:right\">'+doc.currency+'</td>'\n              +'<td style=\"width:30%;text-align:right\">'+(val?val:'0.00')+'</td>'\n              +'</tr>'\n  }\n\n  function get_other_charges(){\n    var out ='';\n    out += '<div><table class=\"noborder\" style=\"width:100%\">';\n    out += make_row('Total Amount',fmt_money(convert_rate(doc.total_amount)),1)\n          +make_row('Grand Total',fmt_money(convert_rate(doc.grand_total)),1);\n    out += '</table></div>';\n    return out;\n  }\n\n  function get_buying_costs(){\n    var out ='';\n    if(doc.buying_cost_transport || doc.buying_cost_taxes || doc.buying_cost_other){\n      out += '<div><table class=\"noborder\" style=\"width:100%\">'\n            + '<tr><td style=\"width:100%\"><b>'+'Buying Cost Details'+'</b></td></tr>';\n      if(doc.buying_cost_transport){ out += make_row('Transport Cost',fmt_money(convert_rate(doc.buying_cost_transport)),0)}\n      if(doc.buying_cost_taxes){ out += make_row('Taxes',fmt_money(convert_rate(doc.buying_cost_taxes)),0)}\n      if(doc.buying_cost_other){ out += make_row('Other Cost',fmt_money(convert_rate(doc.buying_cost_other)),0)}\n      out += '</table></div>';\n    }\n    return out;\n  }\n\nfunction get_letter_head() {\n\t// add letter head\n\tvar cp = locals['Control Panel']['Control Panel'];\n\tif(doc.letter_head)\n\t\tvar lh= cstr(_p.letter_heads[doc.letter_head]);\n\telse if(cp.letter_head)\n\t\tvar lh= cp.letter_head;\n\telse \n\t\tvar lh= '';\n\t\t\n\treturn lh;\n}\n\n  \n  function convert_rate(val){\n    var new_val = flt(val)/flt(doc.conversion_rate);\n    return new_val;\n  }\n  \n    function get_transport_details(){\n    var out = '';\n    if(doc.transporter_name || doc.lr_no || doc.lr_date){\n     out += '<div><table class=\"noborder\" style=\"width:40%\">'\n            +'<tr><td style=\"width:80%\"><b>' + 'Transporter Details'+'</b></td><td style=\"width:20%\"></td></tr>'\n\n     if(doc.transporter_name){ out += '<tr><td style=\"width:40%\">' + 'Transporter Name'+'</td><td style=\"width:60%\">'+doc.transporter_name+'</td></tr>'}\n     if(doc.lr_no){ out += '<tr><td style=\"width:40%\">' + 'LR No'+'</td><td style=\"width:60%\">'+doc.lr_no+'</td></tr>'}\n     if(doc.lr_date){ out += '<tr><td style=\"width:40%\">' + 'LR Date'+'</td><td style=\"width:60%\">'+doc.lr_date+'</td></tr>'}\n     out += '</table></div>'\n    }\n    return out;\n  }\n\n</script>\n</head>\n<body>\n<div style=\"border:1px solid black;padding:15px\">\n<!--header-->\n<div><script>get_letter_head()</script></div>\n<div style=\"border-bottom: 1px solid; padding-bottom: 5px;\">\n <div><br><b>Purchase Receipt: <script>doc.name</script></b></div>\n <div>Date: <script>date.str_to_user(doc.transaction_date)</script></div>\n</div>\n\n<div style=\"padding-top:15px\">\n<div><script>doc.supplier</script></div>\n<div><br><script>replace_newlines(doc.address_display)</script></div>\n</div>\n\n<div>\n<br>\n    <script>\n    var t = print_table('Purchase Receipt', doc.name, 'purchase_receipt_details', 'Purchase Receipt Item', ['SR', 'item_code','description','received_qty','qty','rejected_qty','po_rate','amount','billed_qty'], ['Sr', 'Item Code', 'Description','Received Quantity','Accepted Qty','Rejected Qty','Rate','Amount','Billed Qty'], ['4%','12%', '24%', '10%','10%','10%','10%','10%','10%'])\n    if(t.appendChild) {\n      // single\n      out = t.innerHTML;\n    } \n    else {//multiple\n      out = ''\n      for(var i=0;i<t.length;i++) {\n        if(i!=t.length-1){\n          out += '<div style:\"padding-top:5px;\"></div>' + t[i].innerHTML +'<div style=\"page-break-after:always\"></div>';\n        }\n        else out += '<div style:\"padding-top:5px;\"></div>' + t[i].innerHTML;\n      }\n    }\n    out;\n    </script>\n\n</div>\n\n<!--Other charges table-->\n<div>\n<table style=\"width:100%\">\n  <tr><td style=\"width:40%\"><script>get_buying_costs()</script></td>\n  <td style=\"width:20%\"></td><td style=\"width:40%\"><script>get_other_charges()</script></td></tr>\n</table>\n</div>\n<div><script>get_transport_details()</script></div>\n<div><br>Payment Terms</div>\n<div><br><script>replace_newlines(doc.payment_terms)</script></div>\n<div><br>For NCSCI</div>\n<div><br><br>(Authorised Signatory)</div>\n</div></body>\n</html>", 
+  "doctype": "Print Format"
+ }, 
+ {
+  "name": "Purchase Receipt Format", 
+  "doctype": "Print Format"
+ }
 ]
\ No newline at end of file
diff --git a/stock/__init__.py b/stock/__init__.py
index 7c2a0d4..feb55c7 100644
--- a/stock/__init__.py
+++ b/stock/__init__.py
@@ -4,4 +4,7 @@
 	{"doctype":"Role", "role_name":"Material Master Manager", "name":"Material Master Manager"},
 	{"doctype":"Role", "role_name":"Material User", "name":"Material User"},
 	{"doctype":"Role", "role_name":"Quality Manager", "name":"Quality Manager"},
+	{"doctype":"Item Group", "item_group_name":"All Item Groups", "is_group":"Yes"},
+	{"doctype":"Item Group", "item_group_name":"Default", 
+		"parent_item_group":"All Item Groups", "is_group":"No"},
 ]
diff --git a/stock/doctype/batch/batch.js b/stock/doctype/batch/batch.js
new file mode 100644
index 0000000..93979da
--- /dev/null
+++ b/stock/doctype/batch/batch.js
@@ -0,0 +1,21 @@
+// 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/>.
+
+cur_frm.fields_dict['item'].get_query = function(doc, cdt, cdn) {
+	return erpnext.queries.item({
+		'ifnull(tabItem.is_stock_item, "No")': 'Yes'
+	})
+}
\ No newline at end of file
diff --git a/stock/doctype/batch/batch.txt b/stock/doctype/batch/batch.txt
index 85dbef3..6a6de8b 100644
--- a/stock/doctype/batch/batch.txt
+++ b/stock/doctype/batch/batch.txt
@@ -1,149 +1,122 @@
-# DocType, Batch
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:26',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:26',
-		'modified_by': u'Administrator',
-		'owner': u'harshada@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'allow_trash': 1,
-		'autoname': u'field:batch_id',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'module': u'Stock',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'version': 12
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Batch',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Batch',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1,
-		'role': u'Material Master Manager'
-	},
-
-	# DocType, Batch
-	{
-		'doctype': 'DocType',
-		'name': u'Batch'
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'oldfieldname': u'trash_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'batch_id',
-		'fieldtype': u'Data',
-		'label': u'Batch ID',
-		'no_copy': 1,
-		'oldfieldname': u'batch_id',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Small Text',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 0,
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'start_date',
-		'fieldtype': u'Date',
-		'label': u'Batch Started Date',
-		'oldfieldname': u'start_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'finished_date',
-		'fieldtype': u'Date',
-		'label': u'Batch Finished Date',
-		'oldfieldname': u'finished_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'expiry_date',
-		'fieldtype': u'Date',
-		'label': u'Expiry Date',
-		'oldfieldname': u'expiry_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item',
-		'fieldtype': u'Link',
-		'label': u'Item',
-		'oldfieldname': u'item',
-		'oldfieldtype': u'Link',
-		'options': u'Item',
-		'permlevel': 0,
-		'reqd': 1
-	}
+ {
+  "creation": "2013-03-01 08:21:54", 
+  "docstatus": 0, 
+  "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__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Batch", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Batch", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "Material Master Manager", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Batch"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "batch_id", 
+  "fieldtype": "Data", 
+  "label": "Batch ID", 
+  "no_copy": 1, 
+  "oldfieldname": "batch_id", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item", 
+  "fieldtype": "Link", 
+  "in_list_view": 1, 
+  "label": "Item", 
+  "oldfieldname": "item", 
+  "oldfieldtype": "Link", 
+  "options": "Item", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Small Text", 
+  "in_list_view": 1, 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Small Text", 
+  "width": "300px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "expiry_date", 
+  "fieldtype": "Date", 
+  "in_list_view": 1, 
+  "label": "Expiry Date", 
+  "oldfieldname": "expiry_date", 
+  "oldfieldtype": "Date"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "start_date", 
+  "fieldtype": "Date", 
+  "label": "Batch Started Date", 
+  "oldfieldname": "start_date", 
+  "oldfieldtype": "Date"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "finished_date", 
+  "fieldtype": "Date", 
+  "label": "Batch Finished Date", 
+  "oldfieldname": "finished_date", 
+  "oldfieldtype": "Date"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "trash_reason", 
+  "fieldtype": "Small Text", 
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "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/batch_list.js b/stock/doctype/batch/batch_list.js
deleted file mode 100644
index 52e4156..0000000
--- a/stock/doctype/batch/batch_list.js
+++ /dev/null
@@ -1,28 +0,0 @@
-// render
-wn.doclistviews['Batch'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabBatch`.item",
-			"`tabBatch`.description",
-		]);
-		this.stats = this.stats.concat(['company']);
-	},
-
-	prepare_data: function(data) {
-		this._super(data);
-		if(data.description && data.description.length > 50) {
-			data.description = '<span title="'+data.description+'">' + 
-				data.description.substr(0,50) + '...</span>';
-		}
-	},
-	
-	columns: [
-		{width: '3%', content:'check'},
-		{width: '5%', content:'avatar'},
-		{width: '15%', content:'name'},
-		{width: '15%', content:'item'},
-		{width: '50%', content:'description+tags'},
-		{width: '12%', content:'modified', css: {'text-align': 'right', 'color':'#777'}}
-	]
-});
\ No newline at end of file
diff --git a/stock/doctype/batch/locale/_messages_doc.json b/stock/doctype/batch/locale/_messages_doc.json
new file mode 100644
index 0000000..41004a7
--- /dev/null
+++ b/stock/doctype/batch/locale/_messages_doc.json
@@ -0,0 +1,11 @@
+[
+ "Trash Reason", 
+ "Expiry Date", 
+ "Description", 
+ "Batch Finished Date", 
+ "Batch Started Date", 
+ "Batch", 
+ "Batch ID", 
+ "Item", 
+ "Stock"
+]
\ No newline at end of file
diff --git a/stock/doctype/batch/locale/ar-doc.json b/stock/doctype/batch/locale/ar-doc.json
new file mode 100644
index 0000000..382a8d9
--- /dev/null
+++ b/stock/doctype/batch/locale/ar-doc.json
@@ -0,0 +1,11 @@
+{
+ "Batch": "\u062f\u0641\u0639\u0629", 
+ "Batch Finished Date": "\u062f\u0641\u0639\u0629 \u0645\u0646\u062a\u0647\u064a\u0629 \u062a\u0627\u0631\u064a\u062e", 
+ "Batch ID": "\u062f\u0641\u0639\u0629 ID", 
+ "Batch Started Date": "\u0643\u062a\u0628\u062a \u062f\u0641\u0639\u0629 \u062a\u0627\u0631\u064a\u062e", 
+ "Description": "\u0648\u0635\u0641", 
+ "Expiry Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u0635\u0644\u0627\u062d\u064a\u0629", 
+ "Item": "\u0628\u0646\u062f", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629"
+}
\ 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/es-doc.json b/stock/doctype/batch/locale/es-doc.json
new file mode 100644
index 0000000..086dcba
--- /dev/null
+++ b/stock/doctype/batch/locale/es-doc.json
@@ -0,0 +1,11 @@
+{
+ "Batch": "Lote", 
+ "Batch Finished Date": "Terminado batch Fecha", 
+ "Batch ID": "Identificaci\u00f3n de lote", 
+ "Batch Started Date": "Iniciado Fecha de lotes", 
+ "Description": "Descripci\u00f3n", 
+ "Expiry Date": "Fecha de caducidad", 
+ "Item": "Art\u00edculo", 
+ "Stock": "Valores", 
+ "Trash Reason": "Trash Raz\u00f3n"
+}
\ No newline at end of file
diff --git a/stock/doctype/batch/locale/fr-doc.json b/stock/doctype/batch/locale/fr-doc.json
new file mode 100644
index 0000000..bb9a862
--- /dev/null
+++ b/stock/doctype/batch/locale/fr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Batch": "Lot", 
+ "Batch Finished Date": "Date de lot fini", 
+ "Batch ID": "ID du lot", 
+ "Batch Started Date": "Date de d\u00e9marrage du lot", 
+ "Description": "Description", 
+ "Expiry Date": "Date d&#39;expiration", 
+ "Item": "Article", 
+ "Stock": "Stock", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/stock/doctype/batch/locale/hi-doc.json b/stock/doctype/batch/locale/hi-doc.json
new file mode 100644
index 0000000..84a8c38
--- /dev/null
+++ b/stock/doctype/batch/locale/hi-doc.json
@@ -0,0 +1,11 @@
+{
+ "Batch": "\u092c\u0948\u091a", 
+ "Batch Finished Date": "\u092c\u0948\u091a \u0924\u093f\u0925\u093f \u0938\u092e\u093e\u092a\u094d\u0924", 
+ "Batch ID": "\u092c\u0948\u091a \u0906\u0908\u0921\u0940", 
+ "Batch Started Date": "\u092c\u0948\u091a \u0924\u093f\u0925\u093f \u0936\u0941\u0930\u0942 \u0915\u093f\u092f\u093e", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Expiry Date": "\u0938\u092e\u093e\u092a\u094d\u0924\u093f \u0926\u093f\u0928\u093e\u0902\u0915", 
+ "Item": "\u092e\u0926", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923"
+}
\ No newline at end of file
diff --git a/stock/doctype/batch/locale/hr-doc.json b/stock/doctype/batch/locale/hr-doc.json
new file mode 100644
index 0000000..0725741
--- /dev/null
+++ b/stock/doctype/batch/locale/hr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Batch": "Serija", 
+ "Batch Finished Date": "Hrpa Zavr\u0161io Datum", 
+ "Batch ID": "Hrpa ID", 
+ "Batch Started Date": "Hrpa Autor Date", 
+ "Description": "Opis", 
+ "Expiry Date": "Datum isteka", 
+ "Item": "Stavka", 
+ "Stock": "Zaliha", 
+ "Trash Reason": "Otpad Razlog"
+}
\ No newline at end of file
diff --git a/stock/doctype/batch/locale/nl-doc.json b/stock/doctype/batch/locale/nl-doc.json
new file mode 100644
index 0000000..2cdf808
--- /dev/null
+++ b/stock/doctype/batch/locale/nl-doc.json
@@ -0,0 +1,11 @@
+{
+ "Batch": "Partij", 
+ "Batch Finished Date": "Batch Afgewerkt Datum", 
+ "Batch ID": "Batch ID", 
+ "Batch Started Date": "Batch Gestart Datum", 
+ "Description": "Beschrijving", 
+ "Expiry Date": "Vervaldatum", 
+ "Item": "Item", 
+ "Stock": "Voorraad", 
+ "Trash Reason": "Trash Reden"
+}
\ 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/pt-doc.json b/stock/doctype/batch/locale/pt-doc.json
new file mode 100644
index 0000000..4308c33
--- /dev/null
+++ b/stock/doctype/batch/locale/pt-doc.json
@@ -0,0 +1,11 @@
+{
+ "Batch": "Fornada", 
+ "Batch Finished Date": "Terminado lote Data", 
+ "Batch ID": "Lote ID", 
+ "Batch Started Date": "Iniciado lote Data", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Expiry Date": "Data de validade", 
+ "Item": "Item", 
+ "Stock": "Estoque", 
+ "Trash Reason": "Raz\u00e3o lixo"
+}
\ No newline at end of file
diff --git a/stock/doctype/batch/locale/sr-doc.json b/stock/doctype/batch/locale/sr-doc.json
new file mode 100644
index 0000000..0fe6c73
--- /dev/null
+++ b/stock/doctype/batch/locale/sr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Batch": "\u0421\u0435\u0440\u0438\u0458\u0430", 
+ "Batch Finished Date": "\u0413\u0440\u0443\u043f\u043d\u043e \u0417\u0430\u0432\u0440\u0448\u0435\u043d\u043e \u0414\u0430\u0442\u0435", 
+ "Batch ID": "\u0411\u0430\u0442\u0446\u0445 \u0418\u0414", 
+ "Batch Started Date": "\u0413\u0440\u0443\u043f\u043d\u043e \u0421\u0442\u0430\u0440\u0442\u0435\u0434 \u0414\u0430\u0442\u0435", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Expiry Date": "\u0414\u0430\u0442\u0443\u043c \u0438\u0441\u0442\u0435\u043a\u0430", 
+ "Item": "\u0421\u0442\u0430\u0432\u043a\u0430", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433"
+}
\ No newline at end of file
diff --git a/stock/doctype/batch/locale/ta-doc.json b/stock/doctype/batch/locale/ta-doc.json
new file mode 100644
index 0000000..7c08fd4
--- /dev/null
+++ b/stock/doctype/batch/locale/ta-doc.json
@@ -0,0 +1,11 @@
+{
+ "Batch": "\u0b95\u0bc2\u0b9f\u0bcd\u0b9f\u0bae\u0bcd", 
+ "Batch Finished Date": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0ba4\u0bbf \u0ba4\u0bc7\u0ba4\u0bbf \u0bae\u0bc1\u0b9f\u0bbf\u0ba8\u0bcd\u0ba4\u0ba4\u0bc1", 
+ "Batch ID": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0ba4\u0bbf \u0b85\u0b9f\u0bc8\u0baf\u0bbe\u0bb3", 
+ "Batch Started Date": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0ba4\u0bbf \u0ba4\u0bc7\u0ba4\u0bbf \u0ba4\u0bc1\u0bb5\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Expiry Date": "\u0b95\u0bbe\u0bb2\u0bbe\u0bb5\u0ba4\u0bbf\u0baf\u0bbe\u0b95\u0bc1\u0bae\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Item": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd"
+}
\ 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 5e3e74a..be34312 100644
--- a/stock/doctype/bin/bin.py
+++ b/stock/doctype/bin/bin.py
@@ -16,39 +16,58 @@
 
 from __future__ import unicode_literals
 import webnotes
-
-from webnotes.utils import add_days, cint, cstr, flt, get_defaults, now, nowdate
-from webnotes.model import db_exists
-from webnotes.model.doc import Document, addchild
-from webnotes.model.wrapper import copy_doclist
-from webnotes.model.code import get_obj
-from webnotes import msgprint
+from webnotes.utils import add_days, cint,flt, nowdate, get_url_to_form, formatdate
+from webnotes import msgprint, _
 sql = webnotes.conn.sql
 
+import webnotes.defaults
+
 
 class DocType:	
 	def __init__(self, doc, doclist=[]):
 		self.doc = doc
 		self.doclist = doclist
 		
+	def validate(self):
+		if not self.doc.stock_uom:
+			self.doc.stock_uom = webnotes.conn.get_value('Item', self.doc.item_code, 'stock_uom')
+		
+		if not self.doc.warehouse_type:
+			self.doc.warehouse_type = webnotes.conn.get_value("Warehouse", self.doc.warehouse,
+				"warehouse_type")
+		
+		self.validate_mandatory()
+		
+		self.doc.projected_qty = flt(self.doc.actual_qty) + flt(self.doc.ordered_qty) + \
+		 	flt(self.doc.indented_qty) + flt(self.doc.planned_qty) - flt(self.doc.reserved_qty)
+		
+	def validate_mandatory(self):
+		qf = ['actual_qty', 'reserved_qty', 'ordered_qty', 'indented_qty']
+		for f in qf:
+			if (not self.doc.fields.has_key(f)) or (not self.doc.fields[f]): 
+				self.doc.fields[f] = 0.0
+		
 	def update_stock(self, args):
-		if not args.get("posting_date"):
-			posting_date = nowdate()
-			
 		self.update_qty(args)
 		
-		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"))
-		
 		if args.get("actual_qty"):
+			from stock.stock_ledger import update_entries_after
+			
+			if not args.get("posting_date"):
+				args["posting_date"] = nowdate()
+			
 			# update valuation and qty after transaction for post dated entry
-			self.update_entries_after(args.get("posting_date"), args.get("posting_time"))
-		
+			update_entries_after({
+				"item_code": self.doc.item_code,
+				"warehouse": self.doc.warehouse,
+				"posting_date": args.get("posting_date"),
+				"posting_time": args.get("posting_time")
+			})
+			
 	def update_qty(self, args):
 		# update the stock values (for current quantities)
-		self.doc.actual_qty = flt(self.doc.actual_qty) + flt(args.get("actual_qty", 0))
-		self.doc.ordered_qty = flt(self.doc.ordered_qty) + flt(args.get("ordered_qty", 0))
+		self.doc.actual_qty = flt(self.doc.actual_qty) + flt(args.get("actual_qty"))
+		self.doc.ordered_qty = flt(self.doc.ordered_qty) + flt(args.get("ordered_qty"))
 		self.doc.reserved_qty = flt(self.doc.reserved_qty) + flt(args.get("reserved_qty"))
 		self.doc.indented_qty = flt(self.doc.indented_qty) + flt(args.get("indented_qty"))
 		self.doc.planned_qty = flt(self.doc.planned_qty) + flt(args.get("planned_qty"))
@@ -57,7 +76,11 @@
 		 	flt(self.doc.indented_qty) + flt(self.doc.planned_qty) - flt(self.doc.reserved_qty)
 		
 		self.doc.save()
-	
+		
+		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`
@@ -69,309 +92,68 @@
 		""", (self.doc.item_code, self.doc.warehouse), as_dict=1)
 		return sle and sle[0] or None
 
-	def get_prev_sle(self, posting_date = '1900-01-01', posting_time = '12:00', sle_id = ''):
-		"""
-			get the last sle on or before the current time-bucket, 
-			to get actual qty before transaction, this function
-			is called from various transaction like stock entry, reco etc
-		"""
-		
-		sle = sql("""
-			select * from `tabStock Ledger Entry`
-			where item_code = %s
-			and warehouse = %s
-			and ifnull(is_cancelled, 'No') = 'No'
-			and name != %s
-			and timestamp(posting_date, posting_time) <= timestamp(%s, %s)
-			order by timestamp(posting_date, posting_time) desc, name desc
-			limit 1
-		""", (self.doc.item_code, self.doc.warehouse, sle_id, posting_date, posting_time), as_dict=1)
-
-		return sle and sle[0] or {}
-
-	def get_sle_prev_timebucket(self, posting_date = '1900-01-01', posting_time = '12:00'):
-		"""get previous stock ledger entry before current time-bucket"""
-		# get the last sle before the current time-bucket, so that all values
-		# are reposted from the current time-bucket onwards.
-		# this is necessary because at the time of cancellation, there may be
-		# entries between the cancelled entries in the same time-bucket
-
-		sle = sql("""
-			select * from `tabStock Ledger Entry`
-			where item_code = %s
-			and warehouse = %s
-			and ifnull(is_cancelled, 'No') = 'No'
-			and timestamp(posting_date, posting_time) < timestamp(%s, %s)
-			order by timestamp(posting_date, posting_time) desc, name desc
-			limit 1
-		""", (self.doc.item_code, self.doc.warehouse, posting_date, posting_time), as_dict=1)
-
-		return sle and sle[0] or {}
-
-	def validate_negative_stock(self, cqty, s):
-		"""
-			validate negative stock for entries current datetime onwards
-			will not consider cancelled entries
-		"""
-		diff = cqty + s['actual_qty']
-		if  diff < 0 and (abs(diff) > 0.0001) and s['is_cancelled'] == 'No':
-			self.exc_list.append({
-				"diff": diff,
-				"posting_date": s["posting_date"],
-				"posting_time": s["posting_time"],
-				"voucher_type": s["voucher_type"],
-				"voucher_no": s["voucher_no"]
-			})
-			return True
-		else:
-			return False
-			
-	def get_serialized_inventory_values(self, val_rate, in_rate, opening_qty, \
-			actual_qty, is_cancelled, serial_nos):
-		"""
-			get serialized inventory values
-		"""
-		if flt(in_rate) < 0: # wrong incoming rate
-			in_rate = val_rate
-		elif flt(in_rate) == 0 or flt(actual_qty) < 0: 
-			# In case of delivery/stock issue, get average purchase rate
-			# of serial nos of current entry
-			in_rate = flt(sql("""select ifnull(avg(purchase_rate), 0) 
-				from `tabSerial No` where name in (%s)""" % (serial_nos))[0][0])
-
-		if in_rate and val_rate == 0: # First entry
-			val_rate = in_rate
-		# val_rate is same as previous entry if val_rate is negative
-		# Otherwise it will be calculated as per moving average
-		elif opening_qty + actual_qty > 0 and ((opening_qty * val_rate) + \
-				(actual_qty * in_rate)) > 0:
-			val_rate = ((opening_qty *val_rate) + (actual_qty * in_rate)) / \
-				(opening_qty + actual_qty)
-		return val_rate, in_rate
-
-	def get_moving_average_inventory_values(self, val_rate, in_rate, opening_qty, actual_qty, is_cancelled):
-		if flt(in_rate) == 0 or flt(actual_qty) < 0: 
-			# In case of delivery/stock issue in_rate = 0 or wrong incoming rate
-			in_rate = val_rate
-
-		# val_rate is same as previous entry if :
-		# 1. actual qty is negative(delivery note / stock entry)
-		# 2. cancelled entry
-		# 3. val_rate is negative
-		# Otherwise it will be calculated as per moving average
-		if actual_qty > 0 and (opening_qty + actual_qty) > 0 and is_cancelled == 'No' \
-				and ((opening_qty * val_rate) + (actual_qty * in_rate)) > 0:
-			opening_qty = opening_qty > 0 and opening_qty or 0
-			val_rate = ((opening_qty *val_rate) + (actual_qty * in_rate)) / \
-				(opening_qty + actual_qty)
-		elif (opening_qty + actual_qty) <= 0:
-			val_rate = 0
-		return val_rate, in_rate
-
-	def get_fifo_inventory_values(self, in_rate, actual_qty):
-		# add batch to fcfs balance
-		if actual_qty > 0:
-			self.fcfs_bal.append([flt(actual_qty), flt(in_rate)])
-
-		# remove from fcfs balance
-		else:
-			incoming_cost = 0
-			withdraw = flt(abs(actual_qty))
-			while withdraw:
-				if not self.fcfs_bal:
-					break # nothing in store
-				
-				batch = self.fcfs_bal[0]
-				
-				if batch[0] <= withdraw:
-					# not enough or exactly same qty in current batch, clear batch
-					incoming_cost += flt(batch[1])*flt(batch[0])
-					withdraw -= batch[0]
-					self.fcfs_bal.pop(0)
-					
-
-				else:
-					# all from current batch
-					incoming_cost += flt(batch[1])*flt(withdraw)
-					batch[0] -= withdraw
-					withdraw = 0
-			
-			in_rate = incoming_cost / flt(abs(actual_qty))
-
-		fcfs_val = sum([flt(d[0])*flt(d[1]) for d in self.fcfs_bal])
-		fcfs_qty = sum([flt(d[0]) for d in self.fcfs_bal])
-		val_rate = fcfs_qty and fcfs_val / fcfs_qty or 0
-		
-		return val_rate, in_rate
-
-	def get_valuation_rate(self, val_method, serial_nos, val_rate, in_rate, stock_val, cqty, s):
-		if serial_nos:
-			val_rate, in_rate = self.get_serialized_inventory_values( \
-				val_rate, in_rate, opening_qty = cqty, actual_qty = s['actual_qty'], \
-				is_cancelled = s['is_cancelled'], serial_nos = serial_nos)
-		elif val_method == 'Moving Average':
-			val_rate, in_rate = self.get_moving_average_inventory_values( \
-				val_rate, in_rate, opening_qty = cqty, actual_qty = s['actual_qty'], \
-				is_cancelled = s['is_cancelled'])
-		elif val_method == 'FIFO':
-			val_rate, in_rate = self.get_fifo_inventory_values(in_rate, \
-				actual_qty = s['actual_qty'])
-		return val_rate, in_rate
-
-	def get_stock_value(self, val_method, cqty, val_rate, serial_nos):
-		if serial_nos:
-			stock_val = flt(val_rate) * flt(cqty)
-		elif val_method == 'Moving Average':
-			stock_val = flt(cqty) > 0 and flt(val_rate) * flt(cqty) or 0
-		elif val_method == 'FIFO':
-			stock_val = sum([flt(d[0])*flt(d[1]) for d in self.fcfs_bal])
-		return stock_val
-
-	def update_entries_after(self, posting_date, posting_time, verbose=1):
-		"""
-			update valution rate and qty after transaction 
-			from the current time-bucket onwards
-		"""
-		
-		# Get prev sle
-		prev_sle = self.get_sle_prev_timebucket(posting_date, posting_time)
-		
-		# if no prev sle, start from the first one (for repost)
-		if not prev_sle:
-			cqty, cval, val_rate, stock_val, self.fcfs_bal = 0, 0, 0, 0, []
-		
-		# normal
-		else:
-			cqty = flt(prev_sle.get('bin_aqat', 0))
-			cval =flt(prev_sle.get('stock_value', 0))
-			val_rate = flt(prev_sle.get('valuation_rate', 0))
-			self.fcfs_bal = eval(prev_sle.get('fcfs_stack', '[]') or '[]')
-
-		# get valuation method
-		val_method = get_obj('Valuation Control').get_valuation_method(self.doc.item_code)
-
-		# allow negative stock (only for moving average method)
-		from webnotes.utils import get_defaults
-		allow_negative_stock = get_defaults().get('allow_negative_stock', 0)
-
-
-		# recalculate the balances for all stock ledger entries
-		# after the prev sle
-		sll = sql("""
-			select *
-			from `tabStock Ledger Entry` 
-			where item_code = %s 
-			and warehouse = %s 
-			and ifnull(is_cancelled, 'No') = 'No'
-			and timestamp(posting_date, posting_time) > timestamp(%s, %s)
-			order by timestamp(posting_date, posting_time) asc, name asc""", \
-				(self.doc.item_code, self.doc.warehouse, \
-					prev_sle.get('posting_date','1900-01-01'), \
-					prev_sle.get('posting_time', '12:00')), as_dict = 1)
-		
-		self.exc_list = []
-		for sle in sll:
-			# block if stock level goes negative on any date
-			if (val_method != 'Moving Average') or (cint(allow_negative_stock) == 0):
-				if self.validate_negative_stock(cqty, sle):
-					cqty += sle['actual_qty']
-					continue
-
-			stock_val, in_rate = 0, sle['incoming_rate'] # IN
-			serial_nos = sle["serial_no"] and ("'"+"', '".join(cstr(sle["serial_no"]).split('\n')) \
-				+ "'") or ''
-			# Get valuation rate
-			val_rate, in_rate = self.get_valuation_rate(val_method, serial_nos, \
-				val_rate, in_rate, stock_val, cqty, sle)		
-			# Qty upto the sle
-			cqty += sle['actual_qty'] 
-			# Stock Value upto the sle
-			stock_val = self.get_stock_value(val_method, cqty, val_rate, serial_nos) 
-			# update current sle 
-			sql("""update `tabStock Ledger Entry` 
-				set bin_aqat=%s, valuation_rate=%s, fcfs_stack=%s, stock_value=%s, 
-				incoming_rate = %s where name=%s""", \
-				(cqty, flt(val_rate), cstr(self.fcfs_bal), stock_val, in_rate, sle['name']))
-		
-		if self.exc_list:
-			deficiency = min(e["diff"] for e in self.exc_list)
-			msg = """Negative stock error: 
-				Cannot complete this transaction because stock will start
-				becoming negative (%s) for Item <b>%s</b> in Warehouse 
-				<b>%s</b> on <b>%s %s</b> in Transaction %s %s.
-				Total Quantity Deficiency: <b>%s</b>""" % \
-				(self.exc_list[0]["diff"], self.doc.item_code, self.doc.warehouse,
-				self.exc_list[0]["posting_date"], self.exc_list[0]["posting_time"],
-				self.exc_list[0]["voucher_type"], self.exc_list[0]["voucher_no"],
-				abs(deficiency))
-			if verbose:
-				msgprint(msg, raise_exception=1)
-			else:
-				raise webnotes.ValidationError, msg
-		
-		# update the bin
-		if sll or not prev_sle:
-			sql("""update `tabBin` set valuation_rate=%s, actual_qty=%s, stock_value = %s,
-				projected_qty = (actual_qty + indented_qty + ordered_qty + planned_qty -
-				reserved_qty) where name=%s
-			""", (flt(val_rate), cqty, flt(stock_val), self.doc.name))
-
 	def reorder_item(self,doc_type,doc_name):
 		""" Reorder item if stock reaches reorder level"""
+		if not hasattr(webnotes, "auto_indent"):
+			webnotes.auto_indent = webnotes.conn.get_value('Global Defaults', None, 'auto_indent')
 
-		if webnotes.conn.get_value('Global Defaults', None, 'auto_indent'):
+		if webnotes.auto_indent:
 			#check if re-order is required
-			ret = sql("""select re_order_level, item_name, description, brand, item_group,
-			 	lead_time_days, min_order_qty, email_notify, re_order_qty 
-				from tabItem where name = %s""", (self.doc.item_code), as_dict=1)
+			item_reorder = webnotes.conn.get("Item Reorder", 
+				{"parent": self.doc.item_code, "warehouse": self.doc.warehouse})
+			if item_reorder:
+				reorder_level = item_reorder.warehouse_reorder_level
+				reorder_qty = item_reorder.warehouse_reorder_qty
+				material_request_type = item_reorder.material_request_type or "Purchase"
+			else:
+				reorder_level, reorder_qty = webnotes.conn.get_value("Item", self.doc.item_code,
+					["re_order_level", "re_order_qty"])
+				material_request_type = "Purchase"
 			
-			current_qty = sql("""
-				select sum(t1.actual_qty) + sum(t1.indented_qty) + sum(t1.ordered_qty) -sum(t1.reserved_qty)
-				from tabBin t1, tabWarehouse t2
-				where t1.item_code = %s 
-				and t1.warehouse = t2.name
-				and t2.warehouse_type in ('Stores', 'Reserved', 'Default Warehouse Type')
-				and t1.docstatus != 2
-			""", self.doc.item_code)
+			if flt(reorder_qty) and flt(self.doc.projected_qty) < flt(reorder_level):
+				self.create_material_request(doc_type, doc_name, reorder_level, reorder_qty,
+					material_request_type)
 
-			if ret[0]["re_order_level"] and current_qty and \
-					(flt(ret[0]['re_order_level']) > flt(current_qty[0][0])):
-				self.create_auto_indent(ret[0], doc_type, doc_name, current_qty[0][0])
-
-	def create_auto_indent(self, i , doc_type, doc_name, cur_qty):
+	def create_material_request(self, doc_type, doc_name, reorder_level, reorder_qty,
+			material_request_type="Purchase"):
 		"""	Create indent on reaching reorder level	"""
-		indent = Document('Purchase Request')
-		indent.transaction_date = nowdate()
-		indent.naming_series = 'IDT'
-		indent.company = get_defaults()['company']
-		indent.fiscal_year = get_defaults()['fiscal_year']
-		indent.remark = """This is an auto generated Purchase Request. 
-			It was raised because the (actual + ordered + indented - reserved) quantity 
-			reaches re-order level when %s %s was created""" % (doc_type,doc_name)
-		indent.save(1)
-		indent_obj = get_obj('Purchase Request',indent.name,with_children=1)
-		indent_details_child = addchild(indent_obj.doc,'indent_details','Purchase Request Item',0)
-		indent_details_child.item_code = self.doc.item_code
-		indent_details_child.uom = self.doc.stock_uom
-		indent_details_child.warehouse = self.doc.warehouse
-		indent_details_child.schedule_date= add_days(nowdate(),cint(i['lead_time_days']))
-		indent_details_child.item_name = i['item_name']
-		indent_details_child.description = i['description']
-		indent_details_child.item_group = i['item_group']
-		indent_details_child.qty = i['re_order_qty'] or (flt(i['re_order_level']) - flt(cur_qty))
-		indent_details_child.brand = i['brand']
-		indent_details_child.save()
-		indent_obj = get_obj('Purchase Request',indent.name,with_children=1)
-		indent_obj.validate()
-		webnotes.conn.set(indent_obj.doc,'docstatus',1)
-		indent_obj.on_submit()
-		msgprint("""Item: %s is to be re-ordered. Purchase Request %s raised. 
+		defaults = webnotes.defaults.get_defaults()
+		item = webnotes.doc("Item", self.doc.item_code)
+		
+		mr = webnotes.bean([{
+			"doctype": "Material Request",
+			"company": defaults.company,
+			"fiscal_year": defaults.fiscal_year,
+			"transaction_date": nowdate(),
+			"material_request_type": material_request_type,
+			"remark": _("This is an auto generated Material Request.") + \
+				_("It was raised because the (actual + ordered + indented - reserved) quantity reaches re-order level when the following record was created") + \
+				": " + _(doc_type) + " " + doc_name
+		}, {
+			"doctype": "Material Request Item",
+			"parenttype": "Material Request",
+			"parentfield": "indent_details",
+			"item_code": self.doc.item_code,
+			"schedule_date": add_days(nowdate(),cint(item.lead_time_days)),
+			"uom":	self.doc.stock_uom,
+			"warehouse": self.doc.warehouse,
+			"item_name": item.item_name,
+			"description": item.description,
+			"item_group": item.item_group,
+			"qty": reorder_qty,
+			"brand": item.brand,
+		}])
+		mr.insert()
+		mr.submit()
+
+		msgprint("""Item: %s is to be re-ordered. Material Request %s raised. 
 			It was generated from %s: %s""" % 
-			(self.doc.item_code, indent.name, doc_type, doc_name ))
-		if(i['email_notify']):
-			self.send_email_notification(doc_type, doc_name)
+			(self.doc.item_code, mr.doc.name, doc_type, doc_name))
+
+		if(item.email_notify):
+			self.send_email_notification(doc_type, doc_name, mr)
 			
-	def send_email_notification(self, doc_type, doc_name):
+	def send_email_notification(self, doc_type, doc_name, bean):
 		""" Notify user about auto creation of indent"""
 		
 		from webnotes.utils.email_lib import sendmail
@@ -379,15 +161,11 @@
 			where p.name = r.parent and p.enabled = 1 and p.docstatus < 2
 			and r.role in ('Purchase Manager','Material Manager') 
 			and p.name not in ('Administrator', 'All', 'Guest')""")]
-		msg="""A Purchase Request has been raised 
-			for item %s: %s on %s """ % (doc_type, doc_name, nowdate())
-		sendmail(email_list, subject='Auto Purchase Request Generation Notification', msg = msg)	
-
-	def validate(self):
-		self.validate_mandatory()
-
-	def validate_mandatory(self):
-		qf = ['actual_qty', 'reserved_qty', 'ordered_qty', 'indented_qty']
-		for f in qf:
-			if (not self.doc.fields.has_key(f)) or (not self.doc.fields[f]): 
-				self.doc.fields[f] = 0.0
+		
+		msg="""A new Material Request has been raised for Item: %s and Warehouse: %s \
+			on %s due to %s: %s. See %s: %s """ % (self.doc.item_code, self.doc.warehouse,
+				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)
+		
diff --git a/stock/doctype/bin/bin.txt b/stock/doctype/bin/bin.txt
index 5578a34..cf3fbb1 100644
--- a/stock/doctype/bin/bin.txt
+++ b/stock/doctype/bin/bin.txt
@@ -1,274 +1,202 @@
-# DocType, Bin
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-05-15 12:15:04',
-		'docstatus': 0,
-		'modified': '2012-07-31 17:23:42',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1322549701',
-		'autoname': u'BIN/.#######',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'hide_toolbar': 1,
-		'in_create': 1,
-		'module': u'Stock',
-		'name': '__common__',
-		'read_only': 0,
-		'search_fields': u'item_code,warehouse',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Bin',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Bin',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1
-	},
-
-	# DocType, Bin
-	{
-		'doctype': 'DocType',
-		'name': u'Bin'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'Sales Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'Sales User'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'Purchase Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'Purchase User'
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'role': u'Material User',
-		'submit': 0,
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'role': u'Material Manager',
-		'submit': 0,
-		'write': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'warehouse',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Warehouse',
-		'oldfieldname': u'warehouse',
-		'oldfieldtype': u'Link',
-		'options': u'Warehouse',
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'warehouse_type',
-		'fieldtype': u'Data',
-		'label': u'Warehouse Type',
-		'oldfieldname': u'warehouse_type',
-		'oldfieldtype': u'Data'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_code',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Item Code',
-		'oldfieldname': u'item_code',
-		'oldfieldtype': u'Link',
-		'options': u'Item',
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'reserved_qty',
-		'fieldtype': u'Currency',
-		'in_filter': 0,
-		'label': u'Reserved Quantity',
-		'oldfieldname': u'reserved_qty',
-		'oldfieldtype': u'Currency',
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'actual_qty',
-		'fieldtype': u'Currency',
-		'in_filter': 1,
-		'label': u'Actual Quantity',
-		'oldfieldname': u'actual_qty',
-		'oldfieldtype': u'Currency',
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'ordered_qty',
-		'fieldtype': u'Currency',
-		'in_filter': 0,
-		'label': u'Ordered Quantity',
-		'oldfieldname': u'ordered_qty',
-		'oldfieldtype': u'Currency',
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'indented_qty',
-		'fieldtype': u'Currency',
-		'in_filter': 0,
-		'label': u'Quantity Requested for Purchase',
-		'oldfieldname': u'indented_qty',
-		'oldfieldtype': u'Currency',
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'planned_qty',
-		'fieldtype': u'Currency',
-		'in_filter': 0,
-		'label': u'Planned Qty',
-		'oldfieldname': u'planned_qty',
-		'oldfieldtype': u'Currency',
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'projected_qty',
-		'fieldtype': u'Currency',
-		'in_filter': 0,
-		'label': u'Projected Qty',
-		'oldfieldname': u'projected_qty',
-		'oldfieldtype': u'Currency'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'ma_rate',
-		'fieldtype': u'Currency',
-		'hidden': 1,
-		'in_filter': 0,
-		'label': u'Moving Average Rate',
-		'oldfieldname': u'ma_rate',
-		'oldfieldtype': u'Currency',
-		'print_hide': 1,
-		'report_hide': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'stock_uom',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'UOM',
-		'oldfieldname': u'stock_uom',
-		'oldfieldtype': u'Data',
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'fcfs_rate',
-		'fieldtype': u'Currency',
-		'hidden': 1,
-		'label': u'FCFS Rate',
-		'oldfieldname': u'fcfs_rate',
-		'oldfieldtype': u'Currency',
-		'print_hide': 1,
-		'report_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'valuation_rate',
-		'fieldtype': u'Currency',
-		'label': u'Valuation Rate',
-		'oldfieldname': u'valuation_rate',
-		'oldfieldtype': u'Currency'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'stock_value',
-		'fieldtype': u'Currency',
-		'label': u'Stock Value',
-		'oldfieldname': u'stock_value',
-		'oldfieldtype': u'Currency'
-	}
+ {
+  "creation": "2013-01-10 16:34:25", 
+  "docstatus": 0, 
+  "modified": "2013-01-23 16:53:15", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "BIN/.#######", 
+  "doctype": "DocType", 
+  "hide_toolbar": 1, 
+  "in_create": 1, 
+  "module": "Stock", 
+  "name": "__common__", 
+  "read_only": 0, 
+  "search_fields": "item_code,warehouse"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Bin", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Bin", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Bin"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "warehouse", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Warehouse", 
+  "oldfieldname": "warehouse", 
+  "oldfieldtype": "Link", 
+  "options": "Warehouse", 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "warehouse_type", 
+  "fieldtype": "Data", 
+  "label": "Warehouse Type", 
+  "oldfieldname": "warehouse_type", 
+  "oldfieldtype": "Data"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_code", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Item Code", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
+  "options": "Item", 
+  "search_index": 1
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "reserved_qty", 
+  "fieldtype": "Float", 
+  "in_filter": 0, 
+  "label": "Reserved Quantity", 
+  "oldfieldname": "reserved_qty", 
+  "oldfieldtype": "Currency", 
+  "search_index": 0
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "actual_qty", 
+  "fieldtype": "Float", 
+  "in_filter": 1, 
+  "label": "Actual Quantity", 
+  "oldfieldname": "actual_qty", 
+  "oldfieldtype": "Currency", 
+  "search_index": 0
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "ordered_qty", 
+  "fieldtype": "Float", 
+  "in_filter": 0, 
+  "label": "Ordered Quantity", 
+  "oldfieldname": "ordered_qty", 
+  "oldfieldtype": "Currency", 
+  "search_index": 0
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "indented_qty", 
+  "fieldtype": "Float", 
+  "in_filter": 0, 
+  "label": "Quantity Requested for Purchase", 
+  "oldfieldname": "indented_qty", 
+  "oldfieldtype": "Currency", 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "planned_qty", 
+  "fieldtype": "Float", 
+  "in_filter": 0, 
+  "label": "Planned Qty", 
+  "oldfieldname": "planned_qty", 
+  "oldfieldtype": "Currency", 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "projected_qty", 
+  "fieldtype": "Float", 
+  "in_filter": 0, 
+  "label": "Projected Qty", 
+  "oldfieldname": "projected_qty", 
+  "oldfieldtype": "Currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "ma_rate", 
+  "fieldtype": "Float", 
+  "hidden": 1, 
+  "in_filter": 0, 
+  "label": "Moving Average Rate", 
+  "oldfieldname": "ma_rate", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "report_hide": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "stock_uom", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "label": "UOM", 
+  "oldfieldname": "stock_uom", 
+  "oldfieldtype": "Data", 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fcfs_rate", 
+  "fieldtype": "Float", 
+  "hidden": 1, 
+  "label": "FCFS Rate", 
+  "oldfieldname": "fcfs_rate", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "report_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "valuation_rate", 
+  "fieldtype": "Float", 
+  "label": "Valuation Rate", 
+  "oldfieldname": "valuation_rate", 
+  "oldfieldtype": "Currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "stock_value", 
+  "fieldtype": "Float", 
+  "label": "Stock Value", 
+  "oldfieldname": "stock_value", 
+  "oldfieldtype": "Currency"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Sales User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Purchase User"
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "role": "Material User", 
+  "write": 0
+ }
 ]
\ No newline at end of file
diff --git a/stock/doctype/bin/locale/_messages_doc.json b/stock/doctype/bin/locale/_messages_doc.json
new file mode 100644
index 0000000..be46b3a
--- /dev/null
+++ b/stock/doctype/bin/locale/_messages_doc.json
@@ -0,0 +1,18 @@
+[
+ "Bin", 
+ "Moving Average Rate", 
+ "Planned Qty", 
+ "FCFS Rate", 
+ "Projected Qty", 
+ "Stock Value", 
+ "Ordered Quantity", 
+ "Warehouse", 
+ "Warehouse Type", 
+ "Actual Quantity", 
+ "Reserved Quantity", 
+ "Valuation Rate", 
+ "Quantity Requested for Purchase", 
+ "Item Code", 
+ "UOM", 
+ "Stock"
+]
\ No newline at end of file
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/ar-doc.json b/stock/doctype/bin/locale/ar-doc.json
new file mode 100644
index 0000000..f33d088
--- /dev/null
+++ b/stock/doctype/bin/locale/ar-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Quantity": "\u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u0641\u0639\u0644\u064a\u0629", 
+ "Bin": "\u0628\u0646", 
+ "FCFS Rate": "FCFS \u0642\u064a\u0645", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Moving Average Rate": "\u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0645\u0639\u062f\u0644", 
+ "Ordered Quantity": "\u0623\u0645\u0631\u062a \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Planned Qty": "\u0627\u0644\u0645\u062e\u0637\u0637 \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Projected Qty": "\u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u0645\u062a\u0648\u0642\u0639", 
+ "Quantity Requested for Purchase": "\u0645\u0637\u0644\u0648\u0628 \u0644\u0644\u0634\u0631\u0627\u0621 \u0643\u0645\u064a\u0629", 
+ "Reserved Quantity": "\u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u0645\u062d\u062c\u0648\u0632\u0629", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Stock Value": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0627\u0644\u0642\u064a\u0645\u0629", 
+ "UOM": "UOM", 
+ "Valuation Rate": "\u062a\u0642\u064a\u064a\u0645 \u0642\u064a\u0645", 
+ "Warehouse": "\u0645\u0633\u062a\u0648\u062f\u0639", 
+ "Warehouse Type": "\u0645\u0633\u062a\u0648\u062f\u0639 \u0646\u0648\u0639"
+}
\ 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/es-doc.json b/stock/doctype/bin/locale/es-doc.json
new file mode 100644
index 0000000..0ac5b1a
--- /dev/null
+++ b/stock/doctype/bin/locale/es-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Quantity": "Cantidad real", 
+ "Bin": "Papelera", 
+ "FCFS Rate": "Tasa FCFS", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Moving Average Rate": "Tarifa media m\u00f3vil", 
+ "Ordered Quantity": "Cantidad ordenada", 
+ "Planned Qty": "Cantidad de Planificaci\u00f3n", 
+ "Projected Qty": "Cantidad proyectada", 
+ "Quantity Requested for Purchase": "Cantidad de la petici\u00f3n de compra", 
+ "Reserved Quantity": "Cantidad reservada", 
+ "Stock": "Valores", 
+ "Stock Value": "Valor de la", 
+ "UOM": "UOM", 
+ "Valuation Rate": "Valoraci\u00f3n de tipo", 
+ "Warehouse": "Almac\u00e9n", 
+ "Warehouse Type": "Dep\u00f3sito de tipo"
+}
\ No newline at end of file
diff --git a/stock/doctype/bin/locale/fr-doc.json b/stock/doctype/bin/locale/fr-doc.json
new file mode 100644
index 0000000..3c6ada8
--- /dev/null
+++ b/stock/doctype/bin/locale/fr-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Quantity": "Quantit\u00e9 r\u00e9elle", 
+ "Bin": "Bo\u00eete", 
+ "FCFS Rate": "Taux PAPS", 
+ "Item Code": "Code de l&#39;article", 
+ "Moving Average Rate": "Moving Prix moyen", 
+ "Ordered Quantity": "Quantit\u00e9 command\u00e9e", 
+ "Planned Qty": "Quantit\u00e9 planifi\u00e9e", 
+ "Projected Qty": "Qt\u00e9 projet\u00e9", 
+ "Quantity Requested for Purchase": "Quantit\u00e9 demand\u00e9e pour l&#39;achat", 
+ "Reserved Quantity": "Quantit\u00e9 r\u00e9serv\u00e9s", 
+ "Stock": "Stock", 
+ "Stock Value": "Valeur de l&#39;action", 
+ "UOM": "Emballage", 
+ "Valuation Rate": "Taux d&#39;\u00e9valuation", 
+ "Warehouse": "Entrep\u00f4t", 
+ "Warehouse Type": "Type d&#39;entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/stock/doctype/bin/locale/hi-doc.json b/stock/doctype/bin/locale/hi-doc.json
new file mode 100644
index 0000000..2abbf0e
--- /dev/null
+++ b/stock/doctype/bin/locale/hi-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Quantity": "\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Bin": "\u092c\u093f\u0928", 
+ "FCFS Rate": "FCFS \u0926\u0930", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Moving Average Rate": "\u092e\u0942\u0935\u093f\u0902\u0917 \u0914\u0938\u0924 \u0926\u0930", 
+ "Ordered Quantity": "\u0906\u0926\u0947\u0936\u093f\u0924 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Planned Qty": "\u0928\u093f\u092f\u094b\u091c\u093f\u0924 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Projected Qty": "\u0905\u0928\u0941\u092e\u093e\u0928\u093f\u0924 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Quantity Requested for Purchase": "\u092e\u093e\u0924\u094d\u0930\u093e \u092e\u0947\u0902 \u0916\u0930\u0940\u0926 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u0941\u0930\u094b\u0927", 
+ "Reserved Quantity": "\u0906\u0930\u0915\u094d\u0937\u093f\u0924 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "Stock Value": "\u0936\u0947\u092f\u0930 \u092e\u0942\u0932\u094d\u092f", 
+ "UOM": "UOM", 
+ "Valuation Rate": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u0926\u0930", 
+ "Warehouse": "\u0917\u094b\u0926\u093e\u092e", 
+ "Warehouse Type": "\u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938 \u092a\u094d\u0930\u0915\u093e\u0930"
+}
\ No newline at end of file
diff --git a/stock/doctype/bin/locale/hr-doc.json b/stock/doctype/bin/locale/hr-doc.json
new file mode 100644
index 0000000..af9290d
--- /dev/null
+++ b/stock/doctype/bin/locale/hr-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Quantity": "Stvarni Koli\u010dina", 
+ "Bin": "Kanta", 
+ "FCFS Rate": "FCFS Stopa", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Moving Average Rate": "Premje\u0161tanje prosje\u010dna stopa", 
+ "Ordered Quantity": "Koli\u010dina \u017d", 
+ "Planned Qty": "Planirani Kol", 
+ "Projected Qty": "Predvi\u0111en Kol", 
+ "Quantity Requested for Purchase": "Koli\u010dina Tra\u017eeni za kupnju", 
+ "Reserved Quantity": "Rezervirano Koli\u010dina", 
+ "Stock": "Zaliha", 
+ "Stock Value": "Stock vrijednost", 
+ "UOM": "UOM", 
+ "Valuation Rate": "Vrednovanje Stopa", 
+ "Warehouse": "Skladi\u0161te", 
+ "Warehouse Type": "Skladi\u0161te Tip"
+}
\ No newline at end of file
diff --git a/stock/doctype/bin/locale/nl-doc.json b/stock/doctype/bin/locale/nl-doc.json
new file mode 100644
index 0000000..0b628da
--- /dev/null
+++ b/stock/doctype/bin/locale/nl-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Quantity": "Werkelijke hoeveelheid", 
+ "Bin": "Bak", 
+ "FCFS Rate": "FCFS Rate", 
+ "Item Code": "Artikelcode", 
+ "Moving Average Rate": "Moving Average Rate", 
+ "Ordered Quantity": "Bestelde hoeveelheid", 
+ "Planned Qty": "Geplande Aantal", 
+ "Projected Qty": "Verwachte Aantal", 
+ "Quantity Requested for Purchase": "Aantal op aankoop", 
+ "Reserved Quantity": "Gereserveerde Aantal", 
+ "Stock": "Voorraad", 
+ "Stock Value": "Stock Waarde", 
+ "UOM": "Verpakking", 
+ "Valuation Rate": "Waardering Prijs", 
+ "Warehouse": "Magazijn", 
+ "Warehouse Type": "Warehouse Type"
+}
\ 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/pt-doc.json b/stock/doctype/bin/locale/pt-doc.json
new file mode 100644
index 0000000..36d7dbe
--- /dev/null
+++ b/stock/doctype/bin/locale/pt-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Quantity": "Quantidade real", 
+ "Bin": "Caixa", 
+ "FCFS Rate": "Taxa FCFS", 
+ "Item Code": "C\u00f3digo do artigo", 
+ "Moving Average Rate": "Movendo Taxa M\u00e9dia", 
+ "Ordered Quantity": "Quantidade pedida", 
+ "Planned Qty": "Qtde planejada", 
+ "Projected Qty": "Qtde Projetada", 
+ "Quantity Requested for Purchase": "Quantidade Solicitada para Compra", 
+ "Reserved Quantity": "Quantidade reservados", 
+ "Stock": "Estoque", 
+ "Stock Value": "Valor da", 
+ "UOM": "UOM", 
+ "Valuation Rate": "Taxa de valoriza\u00e7\u00e3o", 
+ "Warehouse": "Armaz\u00e9m", 
+ "Warehouse Type": "Tipo de armaz\u00e9m"
+}
\ No newline at end of file
diff --git a/stock/doctype/bin/locale/sr-doc.json b/stock/doctype/bin/locale/sr-doc.json
new file mode 100644
index 0000000..9c39c12
--- /dev/null
+++ b/stock/doctype/bin/locale/sr-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Quantity": "\u0421\u0442\u0432\u0430\u0440\u043d\u0430 \u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430", 
+ "Bin": "\u0411\u0443\u043d\u043a\u0435\u0440", 
+ "FCFS Rate": "\u0421\u0442\u043e\u043f\u0430 \u0424\u0426\u0424\u0421", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Moving Average Rate": "\u041c\u043e\u0432\u0438\u043d\u0433 \u0410\u0432\u0435\u0440\u0430\u0433\u0435 \u0440\u0430\u0442\u0435", 
+ "Ordered Quantity": "\u041d\u0430\u0440\u0443\u0447\u0435\u043d\u043e \u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430", 
+ "Planned Qty": "\u041f\u043b\u0430\u043d\u0438\u0440\u0430\u043d\u0438 \u041a\u043e\u043b", 
+ "Projected Qty": "\u041f\u0440\u043e\u0458\u0435\u043a\u0442\u043e\u0432\u0430\u043d\u0438 \u041a\u043e\u043b", 
+ "Quantity Requested for Purchase": "\u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430 \u0417\u0430\u0442\u0440\u0430\u0436\u0435\u043d\u043e \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443", 
+ "Reserved Quantity": "\u0420\u0435\u0437\u0435\u0440\u0432\u0438\u0441\u0430\u043d\u0438 \u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "Stock Value": "\u0412\u0440\u0435\u0434\u043d\u043e\u0441\u0442 \u0430\u043a\u0446\u0438\u0458\u0435", 
+ "UOM": "\u0423\u041e\u041c", 
+ "Valuation Rate": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430 \u0421\u0442\u043e\u043f\u0430", 
+ "Warehouse": "\u041c\u0430\u0433\u0430\u0446\u0438\u043d", 
+ "Warehouse Type": "\u0421\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0435 \u0422\u0438\u043f"
+}
\ No newline at end of file
diff --git a/stock/doctype/bin/locale/ta-doc.json b/stock/doctype/bin/locale/ta-doc.json
new file mode 100644
index 0000000..a407429
--- /dev/null
+++ b/stock/doctype/bin/locale/ta-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Quantity": "\u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0ba9 \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Bin": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bcd\u0b9f\u0bbf", 
+ "FCFS Rate": "FCFS \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Moving Average Rate": "\u0b9a\u0bb0\u0bbe\u0b9a\u0bb0\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0ba8\u0b95\u0bb0\u0bc1\u0bae\u0bcd", 
+ "Ordered Quantity": "\u0b89\u0ba4\u0bcd\u0ba4\u0bb0\u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bbe\u0bb0\u0bcd \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Planned Qty": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bbf\u0b9f\u0bcd\u0b9f \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Projected Qty": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bbf\u0b9f\u0bcd\u0b9f\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0ba4\u0bc1 \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Quantity Requested for Purchase": "\u0b85\u0bb3\u0bb5\u0bc1 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf \u0b95\u0bc7\u0bbe\u0bb0\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Reserved Quantity": "\u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "Stock Value": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "UOM": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "Valuation Rate": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Warehouse": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bc8\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b87\u0b9f\u0bae\u0bcd", 
+ "Warehouse Type": "\u0b9a\u0bc7\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1"
+}
\ 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.js b/stock/doctype/delivery_note/delivery_note.js
index a80966a..f47040d 100644
--- a/stock/doctype/delivery_note/delivery_note.js
+++ b/stock/doctype/delivery_note/delivery_note.js
@@ -27,6 +27,7 @@
 // ONLOAD
 // ================================================================================================
 cur_frm.cscript.onload = function(doc, dt, dn) {
+	cur_frm.cscript.manage_rounded_total();
 	if(!doc.status) set_multiple(dt,dn,{status:'Draft'});
 	if(!doc.transaction_date) set_multiple(dt,dn,{transaction_date:get_today()});
 	if(!doc.posting_date) set_multiple(dt,dn,{posting_date:get_today()});
@@ -34,10 +35,11 @@
 	if(!doc.price_list_currency) {
 		set_multiple(dt, dn, {price_list_currency: doc.currency, plc_conversion_rate:1});
 	}
-	if(!doc.posting_time) doc.posting_time = wn.datetime.get_cur_time()
 		
 	if(doc.__islocal){
-		hide_field(['customer_address','contact_person','customer_name','address_display','contact_display','contact_mobile','contact_email','territory','customer_group']);
+		hide_field(['customer_address', 'contact_person', 'customer_name', 
+			'address_display', 'contact_display', 'contact_mobile', 
+			'contact_email', 'territory', 'customer_group']);
 	}	
 }
 
@@ -69,47 +71,38 @@
 		cur_frm.add_custom_button('Make Packing Slip', cur_frm.cscript['Make Packing Slip']);
 	}
 	
-	if(doc.customer) $(cur_frm.fields_dict.contact_info.row.wrapper).toggle(true);
-	else $(cur_frm.fields_dict.contact_info.row.wrapper).toggle(false);
+	cur_frm.toggle_display("contact_info", doc.customer);
 	
 	set_print_hide(doc, cdt, cdn);
+	
+	// unhide expense_account and cost_center is auto_inventory_accounting enabled
+	var aii_enabled = cint(sys_defaults.auto_inventory_accounting)
+	cur_frm.fields_dict[cur_frm.cscript.fname].grid.set_column_disp("expense_account", aii_enabled);
+	cur_frm.fields_dict[cur_frm.cscript.fname].grid.set_column_disp("cost_center", aii_enabled);
 }
 
 
 //customer
 cur_frm.cscript.customer = function(doc,dt,dn,onload) {	
+	cur_frm.toggle_display("contact_info", doc.customer);
+	
 	var pl = doc.price_list_name;
 	var callback = function(r,rt) {
 			var doc = locals[cur_frm.doctype][cur_frm.docname];
-			if(doc.customer) unhide_field(['customer_address','contact_person','territory','customer_group']);
+			if(doc.customer)
+			 	unhide_field(['customer_address','contact_person','territory','customer_group']);
 			cur_frm.refresh();
 			if(!onload && (pl != doc.price_list_name)) cur_frm.cscript.price_list_name(doc, dt, dn); 
 	} 
 	var args = onload ? 'onload':''
-	if(doc.customer) $c_obj(make_doclist(doc.doctype, doc.name), 'get_default_customer_shipping_address', args, callback);
+	if(doc.customer) $c_obj(make_doclist(doc.doctype, doc.name),
+	 	'get_default_customer_shipping_address', args, callback);
 }
 
 cur_frm.cscript.customer_address = cur_frm.cscript.contact_person = function(doc,dt,dn) {		
 	if(doc.customer) get_server_fields('get_customer_address', JSON.stringify({customer: doc.customer, address: doc.customer_address, contact: doc.contact_person}),'', doc, dt, dn, 1);
 }
 
-cur_frm.fields_dict.customer_address.on_new = function(dn) {
-	locals['Address'][dn].customer = locals[cur_frm.doctype][cur_frm.docname].customer;
-	locals['Address'][dn].customer_name = locals[cur_frm.doctype][cur_frm.docname].customer_name;
-}
-
-cur_frm.fields_dict.contact_person.on_new = function(dn) {
-	locals['Contact'][dn].customer = locals[cur_frm.doctype][cur_frm.docname].customer;
-	locals['Contact'][dn].customer_name = locals[cur_frm.doctype][cur_frm.docname].customer_name;
-}
-
-cur_frm.fields_dict['customer_address'].get_query = function(doc, cdt, cdn) {
-	return 'SELECT name,address_line1,city FROM tabAddress WHERE customer = "'+ doc.customer +'" AND docstatus != 2 AND name LIKE "%s" ORDER BY name ASC LIMIT 50';
-}
-
-cur_frm.fields_dict['contact_person'].get_query = function(doc, cdt, cdn) {
-	return 'SELECT name,CONCAT(first_name," ",ifnull(last_name,"")) As FullName,department,designation FROM tabContact WHERE customer = "'+ doc.customer +'" AND docstatus != 2 AND name LIKE "%s" ORDER BY name ASC LIMIT 50';
-}
 
 cur_frm.cscript.get_items = function(doc,dt,dn) {
 	var callback = function(r,rt){
@@ -117,9 +110,12 @@
 		if(r.message){							
 			doc.sales_order_no = r.message;			
 			if(doc.sales_order_no) {					
-					unhide_field(['customer_address','contact_person','territory','customer_group']);														
+				unhide_field(['customer_address','contact_person','territory','customer_group']);														
 			}			
-			refresh_many(['delivery_note_details','customer','customer_address','contact_person','customer_name','address_display','contact_display','contact_mobile','contact_email','territory','customer_group']);
+			
+			refresh_many(['delivery_note_details', 'customer', 'customer_address',
+			 	'contact_person', 'customer_name', 'address_display', 'contact_display',
+			 	'contact_mobile', 'contact_email', 'territory', 'customer_group']);
 		}
 	} 
  $c_obj(make_doclist(doc.doctype, doc.name),'pull_sales_order_details','',callback); 
@@ -317,4 +313,38 @@
 	if(cint(wn.boot.notification_settings.delivery_note)) {
 		cur_frm.email_doc(wn.boot.notification_settings.delivery_note_message);
 	}
+}
+
+if (sys_defaults.auto_inventory_accounting) {
+
+	cur_frm.cscript.expense_account = function(doc, cdt, cdn){
+		var d = locals[cdt][cdn];
+		if(d.expense_account) {
+			var cl = getchildren('Delivery Note Item', doc.name, cur_frm.cscript.fname, doc.doctype);
+			for(var i = 0; i < cl.length; i++){
+				if(!cl[i].expense_account) cl[i].expense_account = d.expense_account;
+			}
+		}
+		refresh_field(cur_frm.cscript.fname);
+	}
+
+	// expense account
+	cur_frm.fields_dict['delivery_note_details'].grid.get_field('expense_account').get_query = function(doc) {
+		return {
+			"query": "accounts.utils.get_account_list", 
+			"filters": {
+				"is_pl_account": "Yes",
+				"debit_or_credit": "Debit",
+				"company": doc.company
+			}
+		}
+	}
+
+	// cost center
+	cur_frm.fields_dict.delivery_note_details.grid.get_field("cost_center").get_query = function(doc) {
+		return {
+			query: "accounts.utils.get_cost_center_list",
+			filters: { company_name: doc.company}
+		}
+	}
 }
\ 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 ef22437..0019698 100644
--- a/stock/doctype/delivery_note/delivery_note.py
+++ b/stock/doctype/delivery_note/delivery_note.py
@@ -17,18 +17,18 @@
 from __future__ import unicode_literals
 import webnotes
 
-from webnotes.utils import cstr, flt, getdate
-from webnotes.model import db_exists
-from webnotes.model.wrapper import getlist, copy_doclist
+from webnotes.utils import cstr, flt, getdate, cint
+from webnotes.model.bean import getlist
 from webnotes.model.code import get_obj
 from webnotes import msgprint
+import webnotes.defaults
+
 
 sql = webnotes.conn.sql
 
+from controllers.selling_controller import SellingController
 
-from utilities.transaction_base import TransactionBase
-
-class DocType(TransactionBase):
+class DocType(SellingController):
 	def __init__(self, doc, doclist=[]):
 		self.doc = doc
 		self.doclist = doclist
@@ -78,13 +78,6 @@
 	def get_tc_details(self):
 		return get_obj('Sales Common').get_tc_details(self)
 
-
-	def pull_project_customer(self):
-		res = sql("select customer from `tabProject` where name = '%s'" % self.doc.project_name)
-		if res and res[0][0]:
-			get_obj('DocType Mapper', 'Project-Delivery Note').dt_map('Project', 'Delivery Note', self.doc.project_name, self.doc, self.doclist, "[['Project', 'Delivery Note']]")
-
-
 	def get_item_details(self, args=None):
 		import json
 		args = args and json.loads(args) or {}
@@ -94,8 +87,11 @@
 			obj = get_obj('Sales Common')
 			for doc in self.doclist:
 				if doc.fields.get('item_code'):
-					arg = {'item_code':doc.fields.get('item_code'), 'income_account':doc.fields.get('income_account'), 
-						'cost_center': doc.fields.get('cost_center'), 'warehouse': doc.fields.get('warehouse')};
+					arg = {
+						'item_code':doc.fields.get('item_code'),
+						'expense_account':doc.fields.get('expense_account'), 
+						'cost_center': doc.fields.get('cost_center'), 
+						'warehouse': doc.fields.get('warehouse')};
 					ret = obj.get_item_defaults(arg)
 					for r in ret:
 						if not doc.fields.get(r):
@@ -138,6 +134,11 @@
 
 
 	def validate(self):
+		super(DocType, self).validate()
+		
+		import utilities
+		utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Cancelled"])
+
 		self.so_required()
 		self.validate_fiscal_year()
 		self.validate_proj_cust()
@@ -148,14 +149,11 @@
 		self.validate_mandatory()
 		self.validate_reference_value()
 		self.validate_for_items()
-		sales_com_obj.validate_max_discount(self, 'delivery_note_details')						 #verify whether rate is not greater than max discount
-		sales_com_obj.get_allocated_sum(self)	# this is to verify that the allocated % of sales persons is 100%
-		sales_com_obj.check_conversion_rate(self)
+		self.validate_warehouse()
 		
-		# Get total in Words
-		dcc = TransactionBase().get_company_currency(self.doc.company)
-		self.doc.in_words = sales_com_obj.get_total_in_words(dcc, self.doc.rounded_total)
-		self.doc.in_words_export = sales_com_obj.get_total_in_words(self.doc.currency, self.doc.rounded_total_export)
+		sales_com_obj.validate_max_discount(self, 'delivery_note_details')
+		sales_com_obj.get_allocated_sum(self)
+		sales_com_obj.check_conversion_rate(self)
 
 		# Set actual qty for each item in selected warehouse
 		self.update_current_stock()
@@ -164,7 +162,7 @@
 		if not self.doc.billing_status: self.doc.billing_status = 'Not Billed'
 		if not self.doc.installation_status: self.doc.installation_status = 'Not Installed'
 
-
+		
 	def validate_mandatory(self):
 		if self.doc.amended_from and not self.doc.amendment_date:
 			msgprint("Please Enter Amendment Date")
@@ -182,7 +180,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):
@@ -207,6 +210,12 @@
 				else:
 					chk_dupl_itm.append(f)
 
+	def validate_warehouse(self):
+		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"
+						% d['item_code'], raise_exception=1)
 
 	def validate_items_with_prevdoc(self, d):
 		"""check if same item, warehouse present in prevdoc"""
@@ -228,7 +237,12 @@
 			bin = sql("select actual_qty, projected_qty from `tabBin` where item_code =	%s and warehouse = %s", (d.item_code, d.warehouse), as_dict = 1)
 			d.actual_qty = bin and flt(bin[0]['actual_qty']) or 0
 			d.projected_qty = bin and flt(bin[0]['projected_qty']) or 0
-
+			
+	def on_update(self):
+		self.doclist = get_obj('Sales Common').make_packing_list(self,'delivery_note_details')
+		sl = get_obj('Stock Ledger')
+		sl.scrub_serial_nos(self)
+		sl.scrub_serial_nos(self, 'packing_details')
 
 	def on_submit(self):
 		self.validate_packed_qty()
@@ -254,6 +268,9 @@
 		self.update_stock_ledger(update_stock = 1)
 
 		self.credit_limit()
+		
+		self.set_buying_amount()
+		self.make_gl_entries()
 
 		# set DN status
 		webnotes.conn.set(self.doc, 'status', 'Submitted')
@@ -296,6 +313,8 @@
 		self.update_stock_ledger(update_stock = -1)
 		webnotes.conn.set(self.doc, 'status', 'Cancelled')
 		self.cancel_packing_slips()
+		
+		self.make_cancel_gl_entries()
 
 
 	def check_next_docstatus(self):
@@ -320,21 +339,21 @@
 			""", self.doc.name)
 
 		if res and res[0][1]>0:
-			from webnotes.model.wrapper import ModelWrapper
+			from webnotes.model.bean import Bean
 			for r in res:
-				ps = ModelWrapper(dt='Packing Slip', dn=r[0])
+				ps = Bean(dt='Packing Slip', dn=r[0])
 				ps.cancel()
 			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"
-						% d['item_code'], raise_exception=1)
-						
+				# this happens when item is changed from non-stock to stock item
+				if not d["warehouse"]:
+					continue
+				
 				if d['reserved_qty'] < 0 :
 					# Reduce reserved qty from reserved warehouse mentioned in so
 					args = {
@@ -349,18 +368,18 @@
 						
 				# Reduce actual qty from warehouse
 				self.make_sl_entry(d, d['warehouse'], - flt(d['qty']) , 0, update_stock)
+		
 		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):
 		self.values.append({
 			'item_code'					: d['item_code'],
 			'warehouse'					: wh,
-			'transaction_date'			: getdate(self.doc.modified).strftime('%Y-%m-%d'),
 			'posting_date'				: self.doc.posting_date,
 			'posting_time'				: self.doc.posting_time,
 			'voucher_type'				: 'Delivery Note',
@@ -373,7 +392,8 @@
 			'fiscal_year'				: self.doc.fiscal_year,
 			'is_cancelled'				: (update_stock==1) and 'No' or 'Yes',
 			'batch_no'					: d['batch_no'],
-			'serial_no'					: d['serial_no']
+			'serial_no'					: d['serial_no'],
+			"project"					: self.doc.project_name
 		})
 
 
@@ -386,10 +406,19 @@
 		if amount != 0:
 			total = (amount/self.doc.net_total)*self.doc.grand_total
 			get_obj('Sales Common').check_credit(self, total)
-
-
-	def on_update(self):
-		self.doclist = get_obj('Sales Common').make_packing_list(self,'delivery_note_details')
-		sl = get_obj('Stock Ledger')
-		sl.scrub_serial_nos(self)
-		sl.scrub_serial_nos(self, 'packing_details')
\ No newline at end of file
+		
+	def make_gl_entries(self):
+		if not cint(webnotes.defaults.get_global_default("auto_inventory_accounting")):
+			return
+			
+		gl_entries = []	
+		for item in self.doclist.get({"parentfield": "delivery_note_details"}):
+			self.check_expense_account(item)
+			
+			if item.buying_amount:
+				gl_entries += self.get_gl_entries_for_stock(item.expense_account, -1*item.buying_amount, 
+					cost_center=item.cost_center)
+				
+		if gl_entries:
+			from accounts.general_ledger import make_gl_entries
+			make_gl_entries(gl_entries)
diff --git a/stock/doctype/delivery_note/delivery_note.txt b/stock/doctype/delivery_note/delivery_note.txt
index d3e1642..618d172 100644
--- a/stock/doctype/delivery_note/delivery_note.txt
+++ b/stock/doctype/delivery_note/delivery_note.txt
@@ -1,1225 +1,1175 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-29 17:54:12", 
   "docstatus": 0, 
-  "creation": "2012-11-28 11:26:21", 
+  "modified": "2013-02-02 19:18:38", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-03 17:10:41"
+  "owner": "Administrator"
  }, 
  {
-  "is_submittable": 1, 
-  "in_create": 0, 
-  "search_fields": "status,customer,customer_name, territory,grand_total", 
-  "module": "Stock", 
-  "read_only_onload": 1, 
-  "document_type": "Transaction", 
   "allow_attach": 1, 
   "autoname": "naming_series:", 
+  "doctype": "DocType", 
+  "document_type": "Transaction", 
+  "in_create": 0, 
+  "is_submittable": 1, 
+  "module": "Stock", 
   "name": "__common__", 
-  "doctype": "DocType"
+  "read_only_onload": 1, 
+  "search_fields": "status,customer,customer_name, territory,grand_total"
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
   "parent": "Delivery Note", 
-  "doctype": "DocField", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Delivery Note", 
-  "read": 1, 
-  "doctype": "DocPerm", 
-  "parenttype": "DocType", 
-  "parentfield": "permissions"
- }, 
- {
-  "name": "Delivery Note", 
-  "doctype": "DocType"
- }, 
- {
-  "oldfieldtype": "Column Break", 
-  "doctype": "DocField", 
-  "width": "50%", 
-  "trigger": "Client", 
-  "fieldname": "column_break0", 
-  "fieldtype": "Column Break", 
   "permlevel": 0
  }, 
  {
-  "print_hide": 1, 
-  "description": "To manage multiple series please go to Setup > Manage Series", 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Series", 
-  "oldfieldname": "naming_series", 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Delivery Note", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
   "permlevel": 0, 
+  "read": 1, 
+  "report": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Delivery Note"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break", 
+  "print_width": "50%", 
+  "read_only": 0, 
+  "width": "50%"
+ }, 
+ {
+  "description": "To manage multiple series please go to Setup > Manage Series", 
+  "doctype": "DocField", 
   "fieldname": "naming_series", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "options": "DN"
+  "label": "Series", 
+  "no_copy": 1, 
+  "oldfieldname": "naming_series", 
+  "oldfieldtype": "Select", 
+  "options": "DN", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Customer", 
-  "oldfieldname": "customer", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "customer", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Customer", 
+  "oldfieldname": "customer", 
+  "oldfieldtype": "Link", 
   "options": "Customer", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Customer Name", 
   "fieldname": "customer_name", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 1
+  "in_list_view": 1, 
+  "label": "Customer Name", 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
+  "depends_on": "customer", 
   "doctype": "DocField", 
-  "label": "Select Shipping Address", 
-  "options": "Address", 
   "fieldname": "customer_address", 
   "fieldtype": "Link", 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Select Shipping Address", 
+  "options": "Address", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Shipping Address", 
   "fieldname": "address_display", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Shipping Address", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact", 
   "fieldname": "contact_display", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Contact", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Mobile No", 
   "fieldname": "contact_mobile", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Mobile No", 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Contact Email", 
   "fieldname": "contact_email", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Contact Email", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
   "fieldname": "column_break1", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "read_only": 0
  }, 
  {
-  "print_hide": 0, 
-  "description": "The date at which current entry will get or has actually executed.", 
-  "width": "100px", 
   "default": "Today", 
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
+  "description": "The date at which current entry will get or has actually executed.", 
   "doctype": "DocField", 
-  "label": "Posting Date", 
-  "oldfieldname": "posting_date", 
-  "no_copy": 1, 
   "fieldname": "posting_date", 
   "fieldtype": "Date", 
-  "search_index": 1, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "permlevel": 0
+  "label": "Posting Date", 
+  "no_copy": 1, 
+  "oldfieldname": "posting_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 0, 
+  "print_width": "100px", 
+  "read_only": 0, 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Challan No", 
-  "oldfieldname": "challan_no", 
   "fieldname": "challan_no", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Challan No", 
+  "oldfieldname": "challan_no", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Challan Date", 
-  "oldfieldname": "challan_date", 
   "fieldname": "challan_date", 
   "fieldtype": "Date", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Challan Date", 
+  "oldfieldname": "challan_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "P.O. No", 
-  "oldfieldname": "po_no", 
-  "width": "100px", 
   "fieldname": "po_no", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "P.O. No", 
+  "no_copy": 0, 
+  "oldfieldname": "po_no", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
+  "depends_on": "eval:doc.po_no", 
   "doctype": "DocField", 
-  "label": "P.O. Date", 
-  "oldfieldname": "po_date", 
-  "width": "100px", 
   "fieldname": "po_date", 
   "fieldtype": "Data", 
-  "depends_on": "eval:doc.po_no", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "P.O. Date", 
+  "no_copy": 0, 
+  "oldfieldname": "po_date", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "width": "100px"
  }, 
  {
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Items", 
   "fieldname": "items", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Items", 
+  "oldfieldtype": "Section Break", 
+  "read_only": 0
  }, 
  {
-  "print_hide": 0, 
-  "no_copy": 0, 
-  "oldfieldtype": "Table", 
-  "colour": "White:FFF", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Delivery Note Items", 
-  "oldfieldname": "delivery_note_details", 
-  "permlevel": 0, 
   "fieldname": "delivery_note_details", 
   "fieldtype": "Table", 
-  "options": "Delivery Note Item"
+  "label": "Delivery Note Items", 
+  "no_copy": 0, 
+  "oldfieldname": "delivery_note_details", 
+  "oldfieldtype": "Table", 
+  "options": "Delivery Note Item", 
+  "print_hide": 0, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Sales BOM Help", 
   "fieldname": "sales_bom_help", 
   "fieldtype": "HTML", 
-  "permlevel": 0
+  "label": "Sales BOM Help", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "options": "Simple", 
   "fieldname": "section_break0", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "options": "Simple", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "col_break24", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "read_only": 0
  }, 
  {
-  "print_hide": 0, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Net Total*", 
-  "oldfieldname": "net_total", 
-  "width": "150px", 
   "fieldname": "net_total", 
   "fieldtype": "Currency", 
+  "label": "Net Total*", 
+  "no_copy": 0, 
+  "oldfieldname": "net_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 0, 
+  "print_width": "150px", 
+  "read_only": 1, 
   "reqd": 0, 
-  "permlevel": 1
+  "width": "150px"
  }, 
  {
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Re-Calculate Values", 
-  "trigger": "Client", 
   "fieldname": "recalculate_values", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Re-Calculate Values", 
+  "oldfieldtype": "Button", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "col_break28", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "read_only": 0
  }, 
  {
-  "print_hide": 0, 
   "description": "You can make a delivery note from multiple sales orders. Select sales orders one by one and click on the button below.", 
-  "no_copy": 0, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Sales Order No", 
-  "oldfieldname": "sales_order_no", 
-  "permlevel": 0, 
   "fieldname": "sales_order_no", 
   "fieldtype": "Link", 
-  "options": "Sales Order"
+  "in_list_view": 1, 
+  "label": "Sales Order No", 
+  "no_copy": 0, 
+  "oldfieldname": "sales_order_no", 
+  "oldfieldtype": "Link", 
+  "options": "Sales Order", 
+  "print_hide": 0, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Get Items", 
-  "options": "pull_sales_order_details", 
   "fieldname": "get_items", 
   "fieldtype": "Button", 
   "hidden": 0, 
-  "permlevel": 0
+  "label": "Get Items", 
+  "oldfieldtype": "Button", 
+  "options": "pull_sales_order_details", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Price List and Currency", 
   "fieldname": "sec_break25", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Price List and Currency", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "col_break23", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
   "description": "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.", 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Price List", 
-  "oldfieldname": "price_list_name", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "price_list_name", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "options": "link:Price List"
+  "label": "Price List", 
+  "oldfieldname": "price_list_name", 
+  "oldfieldtype": "Select", 
+  "options": "link:Price List", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "Select the currency in which price list is maintained", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Price List Currency", 
-  "options": "link:Currency", 
   "fieldname": "price_list_currency", 
-  "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0
+  "fieldtype": "Link", 
+  "label": "Price List Currency", 
+  "options": "Currency", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "Rate at which Price list currency is converted to company's base currency", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Price List Currency Conversion Rate", 
   "fieldname": "plc_conversion_rate", 
   "fieldtype": "Float", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Price List Currency Conversion Rate", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break2", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "print_width": "50%", 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
   "description": "Customer's Currency", 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
+  "fieldname": "currency", 
+  "fieldtype": "Link", 
   "label": "Currency", 
   "oldfieldname": "currency", 
-  "permlevel": 0, 
-  "fieldname": "currency", 
-  "fieldtype": "Select", 
-  "reqd": 1, 
-  "options": "link:Currency"
+  "oldfieldtype": "Select", 
+  "options": "Currency", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
-  "description": "Rate at which customer's currency is converted to company's base currency", 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Conversion Rate", 
-  "oldfieldname": "conversion_rate", 
   "default": "1.00", 
+  "description": "Rate at which customer's currency is converted to company's base currency", 
+  "doctype": "DocField", 
   "fieldname": "conversion_rate", 
   "fieldtype": "Float", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Conversion Rate", 
+  "no_copy": 0, 
+  "oldfieldname": "conversion_rate", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Taxes", 
   "fieldname": "taxes", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Taxes", 
+  "oldfieldtype": "Section Break", 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
   "description": "If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Taxes and Charges", 
-  "oldfieldname": "charge", 
-  "options": "Sales Taxes and Charges Master", 
   "fieldname": "charge", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Taxes and Charges", 
+  "oldfieldname": "charge", 
+  "oldfieldtype": "Link", 
+  "options": "Sales Taxes and Charges Master", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Get Taxes and Charges", 
-  "trigger": "Client", 
   "fieldname": "get_charges", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Get Taxes and Charges", 
+  "oldfieldtype": "Button", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "no_copy": 0, 
-  "oldfieldtype": "Table", 
   "doctype": "DocField", 
-  "label": "Sales Taxes and Charges", 
-  "oldfieldname": "other_charges", 
-  "options": "Sales Taxes and Charges", 
   "fieldname": "other_charges", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Sales Taxes and Charges", 
+  "no_copy": 0, 
+  "oldfieldname": "other_charges", 
+  "oldfieldtype": "Table", 
+  "options": "Sales Taxes and Charges", 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Taxes and Charges Total", 
-  "oldfieldname": "other_charges_total", 
-  "width": "150px", 
   "fieldname": "other_charges_total", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Taxes and Charges Total", 
+  "oldfieldname": "other_charges_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Calculate Charges", 
-  "trigger": "Client", 
   "fieldname": "calculate_charges", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Calculate Charges", 
+  "oldfieldtype": "Button", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "oldfieldtype": "HTML", 
   "doctype": "DocField", 
-  "label": "Taxes and Charges Calculation", 
   "fieldname": "other_charges_calculation", 
   "fieldtype": "HTML", 
-  "permlevel": 0
+  "label": "Taxes and Charges Calculation", 
+  "oldfieldtype": "HTML", 
+  "read_only": 0
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Totals", 
   "fieldname": "totals", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Totals", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 0, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Grand Total", 
-  "oldfieldname": "grand_total", 
-  "width": "150px", 
   "fieldname": "grand_total", 
   "fieldtype": "Currency", 
+  "label": "Grand Total", 
+  "no_copy": 0, 
+  "oldfieldname": "grand_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
   "reqd": 0, 
-  "permlevel": 1
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Rounded Total", 
-  "oldfieldname": "rounded_total", 
-  "width": "150px", 
   "fieldname": "rounded_total", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Rounded Total", 
+  "no_copy": 0, 
+  "oldfieldname": "rounded_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
   "description": "In Words will be visible once you save the Delivery Note.", 
-  "no_copy": 0, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "In Words", 
-  "oldfieldname": "in_words", 
-  "width": "200px", 
   "fieldname": "in_words", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "In Words", 
+  "no_copy": 0, 
+  "oldfieldname": "in_words", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "200px", 
+  "read_only": 1, 
+  "width": "200px"
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
   "fieldname": "column_break3", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "read_only": 0
  }, 
  {
-  "print_hide": 0, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Grand Total (Export)", 
-  "oldfieldname": "grand_total_export", 
-  "width": "150px", 
   "fieldname": "grand_total_export", 
   "fieldtype": "Currency", 
+  "label": "Grand Total (Export)", 
+  "no_copy": 0, 
+  "oldfieldname": "grand_total_export", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 0, 
+  "print_width": "150px", 
+  "read_only": 1, 
   "reqd": 0, 
-  "permlevel": 1
+  "width": "150px"
  }, 
  {
-  "print_hide": 0, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Rounded Total (Export)", 
-  "oldfieldname": "rounded_total_export", 
-  "width": "150px", 
   "fieldname": "rounded_total_export", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Rounded Total (Export)", 
+  "no_copy": 0, 
+  "oldfieldname": "rounded_total_export", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 0, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 0, 
   "description": "In Words (Export) will be visible once you save the Delivery Note.", 
-  "no_copy": 0, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "In Words (Export)", 
-  "oldfieldname": "in_words_export", 
-  "width": "150px", 
   "fieldname": "in_words_export", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "In Words (Export)", 
+  "no_copy": 0, 
+  "oldfieldname": "in_words_export", 
+  "oldfieldtype": "Data", 
+  "print_hide": 0, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "width": "150px"
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Terms and Conditions", 
   "fieldname": "terms_section_break", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Terms and Conditions", 
+  "oldfieldtype": "Section Break", 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Select Terms and Conditions", 
-  "oldfieldname": "tc_name", 
-  "options": "Terms and Conditions", 
   "fieldname": "tc_name", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Select Terms and Conditions", 
+  "oldfieldname": "tc_name", 
+  "oldfieldtype": "Link", 
+  "options": "Terms and Conditions", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Get Terms and Conditions", 
-  "trigger": "Server", 
   "fieldname": "get_terms", 
   "fieldtype": "Button", 
+  "label": "Get Terms and Conditions", 
+  "oldfieldtype": "Button", 
   "options": "get_tc_details", 
-  "permlevel": 0
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "HTML", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Terms and Conditions HTML", 
-  "options": "You can add Terms and Notes that will be printed in the Transaction", 
   "fieldname": "terms_html", 
   "fieldtype": "HTML", 
-  "permlevel": 0
+  "label": "Terms and Conditions HTML", 
+  "oldfieldtype": "HTML", 
+  "options": "You can add Terms and Notes that will be printed in the Transaction", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "oldfieldtype": "Text Editor", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Terms and Conditions Details", 
-  "oldfieldname": "terms", 
   "fieldname": "terms", 
   "fieldtype": "Text Editor", 
-  "permlevel": 0
+  "label": "Terms and Conditions Details", 
+  "oldfieldname": "terms", 
+  "oldfieldtype": "Text Editor", 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Transporter Info", 
   "fieldname": "transporter_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Transporter Info", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break4", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "print_hide": 1, 
+  "print_width": "50%", 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Transporter Name", 
-  "oldfieldname": "transporter_name", 
-  "width": "150px", 
-  "trigger": "Client", 
   "fieldname": "transporter_name", 
   "fieldtype": "Data", 
+  "label": "Transporter Name", 
+  "no_copy": 0, 
+  "oldfieldname": "transporter_name", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 0, 
   "reqd": 0, 
-  "permlevel": 0
+  "width": "150px"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "col_break34", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "print_width": "50%", 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
   "description": "Transporter lorry number", 
-  "no_copy": 0, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "LR No", 
-  "oldfieldname": "lr_no", 
-  "width": "100px", 
   "fieldname": "lr_no", 
   "fieldtype": "Data", 
+  "label": "LR No", 
+  "no_copy": 0, 
+  "oldfieldname": "lr_no", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 0, 
   "reqd": 0, 
-  "permlevel": 0
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
-  "description": "Date on which lorry started from your warehouse", 
-  "width": "100px", 
   "default": "Today", 
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
+  "description": "Date on which lorry started from your warehouse", 
   "doctype": "DocField", 
-  "label": "LR Date", 
-  "oldfieldname": "lr_date", 
-  "no_copy": 0, 
   "fieldname": "lr_date", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "label": "LR Date", 
+  "no_copy": 0, 
+  "oldfieldname": "lr_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 0, 
+  "width": "100px"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact Info", 
   "fieldname": "contact_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Contact Info", 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "col_break20", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "print_width": "50%", 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Contact Person", 
-  "options": "Contact", 
   "fieldname": "contact_person", 
   "fieldtype": "Link", 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Contact Person", 
+  "options": "Contact", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "col_break21", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "print_width": "50%", 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "search_index": 1, 
   "doctype": "DocField", 
-  "label": "Territory", 
-  "options": "Territory", 
   "fieldname": "territory", 
   "fieldtype": "Link", 
-  "reqd": 1, 
   "hidden": 0, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Territory", 
+  "options": "Territory", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "search_index": 1, 
   "doctype": "DocField", 
-  "label": "Customer Group", 
-  "options": "Customer Group", 
   "fieldname": "customer_group", 
   "fieldtype": "Link", 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Customer Group", 
+  "options": "Customer Group", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
   "description": "Filling in Additional Information about the Delivery Note will help you analyze your data better.", 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "More Info", 
   "fieldname": "more_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "More Info", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
   "description": "Time at which items were delivered from warehouse", 
-  "oldfieldtype": "Time", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Posting Time", 
-  "oldfieldname": "posting_time", 
-  "width": "100px", 
   "fieldname": "posting_time", 
   "fieldtype": "Time", 
-  "search_index": 0, 
-  "reqd": 1, 
   "in_filter": 0, 
-  "permlevel": 0
+  "label": "Posting Time", 
+  "oldfieldname": "posting_time", 
+  "oldfieldtype": "Time", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 0, 
+  "reqd": 1, 
+  "search_index": 0, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
-  "permlevel": 1, 
-  "width": "150px", 
   "default": "Draft", 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Status", 
-  "oldfieldname": "status", 
-  "no_copy": 1, 
   "fieldname": "status", 
   "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Status", 
+  "no_copy": 1, 
+  "oldfieldname": "status", 
+  "oldfieldtype": "Select", 
   "options": "\nDraft\nSubmitted\nCancelled", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
   "allow_on_submit": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Letter Head", 
-  "oldfieldname": "letter_head", 
-  "options": "link:Letter Head", 
   "fieldname": "letter_head", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Letter Head", 
+  "oldfieldname": "letter_head", 
+  "oldfieldtype": "Link", 
+  "options": "link:Letter Head", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Select Print Heading", 
-  "oldfieldname": "select_print_heading", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "select_print_heading", 
   "fieldtype": "Link", 
+  "label": "Select Print Heading", 
+  "no_copy": 1, 
+  "oldfieldname": "select_print_heading", 
+  "oldfieldtype": "Link", 
   "options": "Print Heading", 
+  "print_hide": 1, 
+  "read_only": 0, 
   "report_hide": 1
  }, 
  {
   "description": "Track this Delivery Note against any Project", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Project Name", 
-  "oldfieldname": "project_name", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "project_name", 
   "fieldtype": "Link", 
-  "search_index": 1, 
   "in_filter": 1, 
-  "options": "Project"
+  "label": "Project Name", 
+  "oldfieldname": "project_name", 
+  "oldfieldtype": "Link", 
+  "options": "Project", 
+  "read_only": 0, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Source", 
-  "oldfieldname": "source", 
-  "options": "\nExisting Customer\nReference\nAdvertisement\nCold Calling\nExhibition\nSupplier Reference\nMass Mailing\nCustomer's Vendor\nCampaign", 
   "fieldname": "source", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Source", 
+  "oldfieldname": "source", 
+  "oldfieldtype": "Select", 
+  "options": "\nExisting Customer\nReference\nAdvertisement\nCold Calling\nExhibition\nSupplier Reference\nMass Mailing\nCustomer's Vendor\nCampaign", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
+  "depends_on": "eval:doc.source == 'Campaign'", 
   "doctype": "DocField", 
-  "label": "Campaign", 
-  "oldfieldname": "campaign", 
-  "options": "Campaign", 
   "fieldname": "campaign", 
   "fieldtype": "Link", 
-  "depends_on": "eval:doc.source == 'Campaign'", 
-  "permlevel": 0
+  "label": "Campaign", 
+  "oldfieldname": "campaign", 
+  "oldfieldtype": "Link", 
+  "options": "Campaign", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
   "allow_on_submit": 1, 
-  "oldfieldtype": "Check", 
   "doctype": "DocField", 
-  "label": "Print Without Amount", 
-  "oldfieldname": "print_without_amount", 
-  "trigger": "Client", 
   "fieldname": "print_without_amount", 
   "fieldtype": "Check", 
-  "permlevel": 0
+  "label": "Print Without Amount", 
+  "oldfieldname": "print_without_amount", 
+  "oldfieldtype": "Check", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break5", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "print_hide": 1, 
+  "print_width": "50%", 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
   "depends_on": "eval:!doc.__islocal", 
   "description": "% of materials billed against this Delivery Note", 
-  "no_copy": 1, 
-  "search_index": 1, 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "% Amount Billed", 
-  "oldfieldname": "per_billed", 
   "fieldname": "per_billed", 
-  "fieldtype": "Currency", 
-  "oldfieldtype": "Currency", 
+  "fieldtype": "Percent", 
   "in_filter": 1, 
-  "permlevel": 1
+  "in_list_view": 1, 
+  "label": "% Amount Billed", 
+  "no_copy": 1, 
+  "oldfieldname": "per_billed", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "Billing Status", 
-  "options": "\nNot Billed\nPartly Billed\nFully Billed", 
   "fieldname": "billing_status", 
   "fieldtype": "Select", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Billing Status", 
+  "no_copy": 1, 
+  "options": "\nNot Billed\nPartly Billed\nFully Billed", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
   "depends_on": "eval:!doc.__islocal", 
   "description": "% of materials delivered against this Delivery Note", 
-  "no_copy": 1, 
-  "search_index": 1, 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "% Installed", 
-  "oldfieldname": "per_installed", 
   "fieldname": "per_installed", 
-  "fieldtype": "Currency", 
-  "oldfieldtype": "Currency", 
+  "fieldtype": "Percent", 
   "in_filter": 1, 
-  "permlevel": 1
+  "in_list_view": 1, 
+  "label": "% Installed", 
+  "no_copy": 1, 
+  "oldfieldname": "per_installed", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Installation Status", 
   "fieldname": "installation_status", 
   "fieldtype": "Select", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Installation Status", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
   "allow_on_submit": 0, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Amended From", 
-  "oldfieldname": "amended_from", 
-  "width": "150px", 
   "fieldname": "amended_from", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
   "description": "The date at which current entry is corrected in the system.", 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Amendment Date", 
-  "oldfieldname": "amendment_date", 
-  "width": "100px", 
   "fieldname": "amendment_date", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "label": "Amendment Date", 
+  "no_copy": 1, 
+  "oldfieldname": "amendment_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 0, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
   "description": "Required only for sample item.", 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "To Warehouse", 
-  "oldfieldname": "to_warehouse", 
-  "permlevel": 0, 
   "fieldname": "to_warehouse", 
   "fieldtype": "Link", 
   "hidden": 0, 
-  "options": "Warehouse"
+  "label": "To Warehouse", 
+  "no_copy": 1, 
+  "oldfieldname": "to_warehouse", 
+  "oldfieldtype": "Link", 
+  "options": "Warehouse", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Excise Page Number", 
-  "oldfieldname": "excise_page", 
   "fieldname": "excise_page", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Excise Page Number", 
+  "oldfieldname": "excise_page", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "oldfieldtype": "Text", 
   "doctype": "DocField", 
-  "label": "Instructions", 
-  "oldfieldname": "instructions", 
   "fieldname": "instructions", 
   "fieldtype": "Text", 
-  "permlevel": 0
+  "label": "Instructions", 
+  "oldfieldname": "instructions", 
+  "oldfieldtype": "Text", 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
   "description": "Select the relevant company name if you have multiple companies", 
-  "permlevel": 0, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company", 
-  "width": "150px", 
   "fieldname": "company", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "options": "Company"
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
+  "options": "Company", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 0, 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
-  "permlevel": 0, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Fiscal Year", 
-  "oldfieldname": "fiscal_year", 
-  "width": "150px", 
   "fieldname": "fiscal_year", 
   "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Select", 
   "options": "link:Fiscal Year", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 0, 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
+  "depends_on": "eval:!doc.__islocal", 
   "doctype": "DocField", 
-  "label": "Cancel Reason", 
-  "oldfieldname": "cancel_reason", 
   "fieldname": "cancel_reason", 
   "fieldtype": "Data", 
-  "depends_on": "eval:!doc.__islocal", 
   "hidden": 0, 
-  "permlevel": 1
+  "label": "Cancel Reason", 
+  "no_copy": 1, 
+  "oldfieldname": "cancel_reason", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Packing List", 
   "fieldname": "packing_list", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Packing List", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Table", 
   "doctype": "DocField", 
-  "label": "Packing Details", 
-  "oldfieldname": "packing_details", 
-  "options": "Delivery Note Packing Item", 
   "fieldname": "packing_details", 
   "fieldtype": "Table", 
-  "permlevel": 1
+  "label": "Packing Details", 
+  "oldfieldname": "packing_details", 
+  "oldfieldtype": "Table", 
+  "options": "Delivery Note Packing Item", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Sales Team", 
   "fieldname": "sales_team_section_break", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Sales Team", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break6", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "print_hide": 1, 
+  "print_width": "50%", 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "permlevel": 0, 
-  "no_copy": 0, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Sales Partner", 
-  "oldfieldname": "sales_partner", 
-  "width": "150px", 
-  "trigger": "Client", 
   "fieldname": "sales_partner", 
   "fieldtype": "Link", 
-  "options": "Sales Partner"
+  "label": "Sales Partner", 
+  "no_copy": 0, 
+  "oldfieldname": "sales_partner", 
+  "oldfieldtype": "Link", 
+  "options": "Sales Partner", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 0, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break7", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "print_hide": 1, 
+  "print_width": "50%", 
+  "read_only": 0, 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Commission Rate (%)", 
-  "oldfieldname": "commission_rate", 
-  "width": "100px", 
-  "trigger": "Client", 
   "fieldname": "commission_rate", 
-  "fieldtype": "Currency", 
-  "permlevel": 0
+  "fieldtype": "Float", 
+  "label": "Commission Rate (%)", 
+  "no_copy": 0, 
+  "oldfieldname": "commission_rate", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 0, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Total Commission", 
-  "oldfieldname": "total_commission", 
-  "trigger": "Client", 
   "fieldname": "total_commission", 
   "fieldtype": "Currency", 
-  "permlevel": 0
+  "label": "Total Commission", 
+  "no_copy": 0, 
+  "oldfieldname": "total_commission", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "options": "Simple", 
   "fieldname": "section_break1", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "options": "Simple", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Table", 
   "doctype": "DocField", 
-  "label": "Sales Team1", 
-  "oldfieldname": "sales_team", 
-  "options": "Sales Team", 
   "fieldname": "sales_team", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Sales Team1", 
+  "oldfieldname": "sales_team", 
+  "oldfieldtype": "Table", 
+  "options": "Sales Team", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "File List", 
   "fieldname": "file_list", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "File List", 
+  "no_copy": 1, 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
+  "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
+  "role": "Accounts User", 
   "submit": 0, 
-  "write": 0, 
-  "role": "Accounts User", 
-  "cancel": 0, 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocPerm", 
-  "role": "Accounts User", 
-  "permlevel": 1
+  "write": 0
  }, 
  {
   "amend": 1, 
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
+  "role": "Sales User", 
   "submit": 1, 
-  "write": 1, 
-  "role": "Sales User", 
-  "cancel": 1, 
-  "permlevel": 0, 
-  "match": ""
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "role": "Sales User", 
-  "cancel": 0, 
-  "permlevel": 1
+  "write": 1
  }, 
  {
   "doctype": "DocPerm", 
-  "role": "Customer", 
   "match": "customer_name", 
-  "permlevel": 0
- }, 
- {
-  "write": 1, 
-  "doctype": "DocPerm", 
-  "role": "All", 
-  "permlevel": 2
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "role": "Material Manager", 
-  "cancel": 0, 
-  "permlevel": 1
+  "role": "Customer"
  }, 
  {
   "amend": 1, 
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
   "role": "Material Manager", 
-  "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "role": "Material User", 
-  "cancel": 0, 
-  "permlevel": 1
+  "submit": 1, 
+  "write": 1
  }, 
  {
   "amend": 1, 
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
   "role": "Material User", 
-  "cancel": 1, 
-  "permlevel": 0
+  "submit": 1, 
+  "write": 1
  }
 ]
\ No newline at end of file
diff --git a/stock/doctype/delivery_note/delivery_note_list.js b/stock/doctype/delivery_note/delivery_note_list.js
deleted file mode 100644
index 9c94fdb..0000000
--- a/stock/doctype/delivery_note/delivery_note_list.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// render
-wn.doclistviews['Delivery Note'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d);
-		this.fields = this.fields.concat([
-			"`tabDelivery Note`.customer_name",
-			"`tabDelivery Note`.sales_order_no",
-			"`tabDelivery Note`.posting_date",
-		]);
-	},
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content:'avatar'},
-		{width: '3%', content:'docstatus'},
-		{width: '15%', content:'name'},
-		{width: '47%', content:'customer_name+tags', css: {color:'#222'}},
-		{width: '15%', content:'sales_order_no', type:'link', doctype:'Sales Order'},
-		{width: '12%', content:'posting_date',
-			css: {'text-align': 'right', 'color':'#777'},
-			title: "Delivery Note Date", type: "date"}
-	]
-});
diff --git a/stock/doctype/delivery_note/locale/_messages_doc.json b/stock/doctype/delivery_note/locale/_messages_doc.json
new file mode 100644
index 0000000..4578016
--- /dev/null
+++ b/stock/doctype/delivery_note/locale/_messages_doc.json
@@ -0,0 +1,122 @@
+[
+ "Customer's Vendor", 
+ "Price List Currency", 
+ "Taxes and Charges", 
+ "Price List and Currency", 
+ "Territory", 
+ "Company", 
+ "Amendment Date", 
+ "Contact Email", 
+ "Track this Delivery Note against any Project", 
+ "Terms and Conditions Details", 
+ "Price List", 
+ "LR Date", 
+ "Taxes", 
+ "In Words (Export) will be visible once you save the Delivery Note.", 
+ "% of materials billed against this Delivery Note", 
+ "Customer Name", 
+ "P.O. Date", 
+ "Cancelled", 
+ "Transporter lorry number", 
+ "Sales Partner", 
+ "Get Terms and Conditions", 
+ "Letter Head", 
+ "Conversion Rate", 
+ "Challan No", 
+ "Partly Billed", 
+ "Sales Taxes and Charges", 
+ "Campaign", 
+ "Reference", 
+ "Date on which lorry started from your warehouse", 
+ "The date at which current entry will get or has actually executed.", 
+ "More Info", 
+ "Posting Time", 
+ "To Warehouse", 
+ "Grand Total (Export)", 
+ "Installation Status", 
+ "In Words will be visible once you save the Delivery Note.", 
+ "Sales Team1", 
+ "Supplier Reference", 
+ "Source", 
+ "Exhibition", 
+ "% of materials delivered against this Delivery Note", 
+ "Price List Currency Conversion Rate", 
+ "Get Taxes and Charges", 
+ "Select Print Heading", 
+ "Time at which items were delivered from warehouse", 
+ "Packing Details", 
+ "Sales BOM Help", 
+ "Get Items", 
+ "LR No", 
+ "File List", 
+ "Commission Rate (%)", 
+ "Rate at which Price list currency is converted to company's base currency", 
+ "Calculate Charges", 
+ "Not Billed", 
+ "Rounded Total", 
+ "To manage multiple series please go to Setup > Manage Series", 
+ "Items", 
+ "% Amount Billed", 
+ "In Words", 
+ "Contact", 
+ "If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.", 
+ "Total Commission", 
+ "Currency", 
+ "Taxes and Charges Total", 
+ "Existing Customer", 
+ "Transporter Info", 
+ "Select Terms and Conditions", 
+ "Rounded Total (Export)", 
+ "Totals", 
+ "In Words (Export)", 
+ "Draft", 
+ "Cancel Reason", 
+ "Select the currency in which price list is maintained", 
+ "Terms and Conditions HTML", 
+ "Filling in Additional Information about the Delivery Note will help you analyze your data better.", 
+ "Status", 
+ "Delivery Note Items", 
+ "Terms and Conditions", 
+ "Project Name", 
+ "Shipping Address", 
+ "Re-Calculate Values", 
+ "Transporter Name", 
+ "Select Shipping Address", 
+ "Posting Date", 
+ "Rate at which customer's currency is converted to company's base currency", 
+ "Submitted", 
+ "Grand Total", 
+ "Mobile No", 
+ "Required only for sample item.", 
+ "Net Total*", 
+ "Select the relevant company name if you have multiple companies", 
+ "Billing Status", 
+ "The date at which current entry is corrected in the system.", 
+ "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.", 
+ "Fully Billed", 
+ "Delivery Note", 
+ "Customer Group", 
+ "DN", 
+ "You can make a delivery note from multiple sales orders. Select sales orders one by one and click on the button below.", 
+ "Contact Info", 
+ "Stock", 
+ "Taxes and Charges Calculation", 
+ "Excise Page Number", 
+ "Amended From", 
+ "Challan Date", 
+ "Print Without Amount", 
+ "Advertisement", 
+ "Sales Order No", 
+ "Instructions", 
+ "Customer", 
+ "Mass Mailing", 
+ "P.O. No", 
+ "Fiscal Year", 
+ "Customer's Currency", 
+ "% Installed", 
+ "Contact Person", 
+ "Cold Calling", 
+ "Series", 
+ "Packing List", 
+ "Sales Team"
+]
\ No newline at end of file
diff --git a/stock/doctype/delivery_note/locale/ar-doc.json b/stock/doctype/delivery_note/locale/ar-doc.json
new file mode 100644
index 0000000..a573177
--- /dev/null
+++ b/stock/doctype/delivery_note/locale/ar-doc.json
@@ -0,0 +1,122 @@
+{
+ "% Amount Billed": "\u0627\u0644\u0645\u0628\u0644\u063a\u066a \u0635\u0641\u062a", 
+ "% Installed": "\u066a \u0627\u0644\u0645\u062b\u0628\u062a\u0629", 
+ "% of materials billed against this Delivery Note": "\u066a \u0645\u0646 \u0627\u0644\u0645\u0648\u0627\u062f \u062a\u0648\u0635\u0641 \u0636\u062f \u0647\u0630\u0627 \u0627\u0644\u062a\u0633\u0644\u064a\u0645 \u0645\u0644\u0627\u062d\u0638\u0629", 
+ "% of materials delivered against this Delivery Note": "\u066a \u0645\u0646 \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0645\u0648\u0631\u062f\u0629 \u0636\u062f \u0647\u0630\u0627 \u0627\u0644\u062a\u0633\u0644\u064a\u0645 \u0645\u0644\u0627\u062d\u0638\u0629", 
+ "Advertisement": "\u0625\u0639\u0644\u0627\u0646", 
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Amendment Date": "\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "Billing Status": "\u0627\u0644\u062d\u0627\u0644\u0629 \u0627\u0644\u0641\u0648\u0627\u062a\u064a\u0631", 
+ "Calculate Charges": "\u062d\u0633\u0627\u0628 \u0631\u0633\u0648\u0645", 
+ "Campaign": "\u062d\u0645\u0644\u0629", 
+ "Cancel Reason": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0633\u0628\u0628", 
+ "Cancelled": "\u0625\u0644\u063a\u0627\u0621", 
+ "Challan Date": "Challan \u062a\u0627\u0631\u064a\u062e", 
+ "Challan No": "\u0644\u0627 Challan", 
+ "Cold Calling": "\u0648\u0648\u0635\u0641 \u0627\u0644\u0628\u0627\u0631\u062f\u0629", 
+ "Commission Rate (%)": "\u0627\u0644\u0644\u062c\u0646\u0629 \u0642\u064a\u0645 (\u066a)", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Contact": "\u0627\u062a\u0635\u0644", 
+ "Contact Email": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Contact Info": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "Contact Person": "\u0627\u062a\u0635\u0644 \u0634\u062e\u0635", 
+ "Conversion Rate": "\u0645\u0639\u062f\u0644 \u0627\u0644\u062a\u062d\u0648\u064a\u0644", 
+ "Currency": "\u0639\u0645\u0644\u0629", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Customer Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Customer's Currency": "\u0627\u0644\u0639\u0645\u064a\u0644 \u0627\u0644\u0639\u0645\u0644\u0627\u062a", 
+ "Customer's Vendor": "\u0627\u0644\u0639\u0645\u064a\u0644 \u0627\u0644\u0628\u0627\u0626\u0639", 
+ "DN": "DN", 
+ "Date on which lorry started from your warehouse": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u0628\u062f\u0623\u062a \u0627\u0644\u0634\u0627\u062d\u0646\u0629 \u0645\u0646 \u0627\u0644\u0645\u0633\u062a\u0648\u062f\u0639 \u0627\u0644\u062e\u0627\u0635", 
+ "Delivery Note": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645", 
+ "Delivery Note Items": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u062a\u0633\u0644\u064a\u0645", 
+ "Draft": "\u0645\u0633\u0648\u062f\u0629", 
+ "Excise Page Number": "\u0627\u0644\u0645\u0643\u0648\u0633 \u0631\u0642\u0645 \u0627\u0644\u0635\u0641\u062d\u0629", 
+ "Exhibition": "\u0645\u0639\u0631\u0636", 
+ "Existing Customer": "\u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Filling in Additional Information about the Delivery Note will help you analyze your data better.": "\u0633\u0648\u0641 \u0645\u0644\u0621 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0625\u0636\u0627\u0641\u064a\u0629 \u062d\u0648\u0644 \u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0648\u0635\u064a\u0644 \u062a\u0633\u0627\u0639\u062f\u0643 \u0639\u0644\u0649 \u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0639\u0644\u0649 \u0646\u062d\u0648 \u0623\u0641\u0636\u0644.", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Fully Billed": "\u0648\u0635\u0641\u062a \u0628\u0627\u0644\u0643\u0627\u0645\u0644", 
+ "Get Items": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0639\u0646\u0627\u0635\u0631", 
+ "Get Taxes and Charges": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Get Terms and Conditions": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Grand Total": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a", 
+ "Grand Total (Export)": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0643\u0644\u064a (\u062a\u0635\u062f\u064a\u0631)", 
+ "If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.": "\u0625\u0630\u0627 \u0642\u0645\u062a \u0628\u0625\u0646\u0634\u0627\u0621 \u0642\u0627\u0644\u0628 \u0642\u064a\u0627\u0633\u064a \u0641\u064a \u0636\u0631\u0627\u0626\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u0627\u0644\u0631\u0633\u0648\u0645 \u0645\u0627\u062c\u0633\u062a\u064a\u0631\u060c \u062d\u062f\u062f \u0623\u062d\u062f \u0648\u0627\u0646\u0642\u0631 \u0639\u0644\u0649 \u0627\u0644\u0632\u0631 \u0623\u062f\u0646\u0627\u0647.", 
+ "In Words": "\u0641\u064a \u0643\u0644\u0645\u0627\u062a", 
+ "In Words (Export)": "\u0641\u064a \u0643\u0644\u0645\u0627\u062a (\u062a\u0635\u062f\u064a\u0631)", 
+ "In Words (Export) will be visible once you save the Delivery Note.": "\u0648\u0628\u0639\u0628\u0627\u0631\u0629 (\u062a\u0635\u062f\u064a\u0631) \u0623\u0646 \u062a\u0643\u0648\u0646 \u0648\u0627\u0636\u062d\u0629 \u0645\u0631\u0629 \u0648\u0627\u062d\u062f\u0629 \u0642\u0645\u062a \u0628\u062d\u0641\u0638 \u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645.", 
+ "In Words will be visible once you save the Delivery Note.": "\u0648\u0628\u0639\u0628\u0627\u0631\u0629 \u062a\u0643\u0648\u0646 \u0645\u0631\u0626\u064a\u0629 \u0628\u0645\u062c\u0631\u062f \u062d\u0641\u0638 \u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645.", 
+ "Installation Status": "\u062a\u062b\u0628\u064a\u062a \u0627\u0644\u062d\u0627\u0644\u0629", 
+ "Instructions": "\u062a\u0639\u0644\u064a\u0645\u0627\u062a", 
+ "Items": "\u0627\u0644\u0628\u0646\u0648\u062f", 
+ "LR Date": "LR \u062a\u0627\u0631\u064a\u062e", 
+ "LR No": "\u0644\u0627 LR", 
+ "Letter Head": "\u0631\u0633\u0627\u0644\u0629 \u0631\u0626\u064a\u0633", 
+ "Mass Mailing": "\u0627\u0644\u0634\u0627\u0645\u0644 \u0627\u0644\u0628\u0631\u064a\u062f\u064a\u0629", 
+ "Mobile No": "\u0631\u0642\u0645 \u0627\u0644\u062c\u0648\u0627\u0644", 
+ "More Info": "\u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Net Total*": "* \u0625\u062c\u0645\u0627\u0644\u064a \u0635\u0627\u0641\u064a", 
+ "Not Billed": "\u0644\u0627 \u0635\u0641\u062a", 
+ "P.O. Date": "PO \u062a\u0627\u0631\u064a\u062e", 
+ "P.O. No": "PO \u0644\u0627", 
+ "Packing Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u062a\u063a\u0644\u064a\u0641", 
+ "Packing List": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062a\u0639\u0628\u0626\u0629", 
+ "Partly Billed": "\u0648\u0635\u0641\u062a \u062c\u0632\u0626\u064a\u0627", 
+ "Posting Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0646\u0634\u0631", 
+ "Posting Time": "\u0646\u0634\u0631 \u0627\u0644\u062a\u0648\u0642\u064a\u062a", 
+ "Price List": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "Price List Currency": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0627\u0644\u0639\u0645\u0644\u0627\u062a", 
+ "Price List Currency Conversion Rate": "\u0633\u0639\u0631 \u062a\u062d\u0648\u064a\u0644 \u0639\u0645\u0644\u0629 \u0642\u0627\u0626\u0645\u0629 \u0642\u064a\u0645", 
+ "Price List and Currency": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0648\u0627\u0644\u0639\u0645\u0644\u0627\u062a", 
+ "Print Without Amount": "\u0637\u0628\u0627\u0639\u0629 \u062f\u0648\u0646 \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Project Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0634\u0631\u0648\u0639", 
+ "Rate at which Price list currency is converted to company's base currency": "\u0627\u0644\u0645\u0639\u062f\u0644 \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u062d\u0648\u064a\u0644 \u0633\u0639\u0631 \u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0644\u0634\u0631\u0643\u0629", 
+ "Rate at which customer's currency is converted to company's base currency": "\u0627\u0644\u0645\u0639\u062f\u0644 \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0639\u0645\u0644\u0629 \u0625\u0644\u0649 \u0639\u0645\u0644\u0629 \u0627\u0644\u0639\u0645\u064a\u0644 \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0634\u0631\u0643\u0629", 
+ "Re-Calculate Values": "\u0625\u0639\u0627\u062f\u0629 \u062d\u0633\u0627\u0628 \u0627\u0644\u0642\u064a\u0645", 
+ "Reference": "\u0645\u0631\u062c\u0639", 
+ "Required only for sample item.": "\u0627\u0644\u0645\u0637\u0644\u0648\u0628 \u0641\u0642\u0637 \u0644\u0645\u0627\u062f\u0629 \u0627\u0644\u0639\u064a\u0646\u0629.", 
+ "Rounded Total": "\u062a\u0642\u0631\u064a\u0628 \u0625\u062c\u0645\u0627\u0644\u064a", 
+ "Rounded Total (Export)": "\u062a\u0642\u0631\u064a\u0628 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a (\u062a\u0635\u062f\u064a\u0631)", 
+ "Sales BOM Help": "\u0645\u0628\u064a\u0639\u0627\u062a BOM \u062a\u0639\u0644\u064a\u0645\u0627\u062a", 
+ "Sales Order No": "\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0644\u0627", 
+ "Sales Partner": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0634\u0631\u064a\u0643", 
+ "Sales Taxes and Charges": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0639\u0644\u0649 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Sales Team": "\u0641\u0631\u064a\u0642 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Sales Team1": "\u0645\u0628\u064a\u0639\u0627\u062a Team1", 
+ "Select Print Heading": "\u062d\u062f\u062f \u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0639\u0646\u0648\u0627\u0646", 
+ "Select Shipping Address": "\u062d\u062f\u062f \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0634\u062d\u0646", 
+ "Select Terms and Conditions": "\u062d\u062f\u062f \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Select the currency in which price list is maintained": "\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u062a\u064a \u064a\u062a\u0645 \u0627\u0644\u0627\u062d\u062a\u0641\u0627\u0638 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "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.": "\u062a\u062d\u062f\u064a\u062f \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0643\u0645\u0627 \u062a\u0645 \u0625\u062f\u062e\u0627\u0644\u0647\u0627 \u0641\u064a \u0645\u0627\u062c\u0633\u062a\u064a\u0631 &quot;\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631&quot;. \u0648\u0647\u0630\u0627 \u0633\u062d\u0628 \u0627\u0644\u0645\u0639\u062f\u0644\u0627\u062a \u0627\u0644\u0645\u0631\u062c\u0639\u064a\u0629 \u0645\u0646 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0636\u062f \u0647\u0630\u0647 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0633\u0639\u0631 \u0643\u0645\u0627 \u0647\u0648 \u0645\u062d\u062f\u062f \u0641\u064a \u0645\u0627\u062c\u0633\u062a\u064a\u0631 &quot;\u0627\u0644\u0633\u0644\u0639\u0629&quot;.", 
+ "Select the relevant company name if you have multiple companies": "\u062d\u062f\u062f \u0627\u0633\u0645 \u0627\u0644\u0634\u0631\u0643\u0629 \u0630\u0627\u062a \u0627\u0644\u0635\u0644\u0629 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0627\u0644\u0634\u0631\u0643\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629", 
+ "Series": "\u0633\u0644\u0633\u0644\u0629", 
+ "Shipping Address": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0634\u062d\u0646", 
+ "Source": "\u0645\u0635\u062f\u0631", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Submitted": "\u0627\u0644\u0645\u0642\u062f\u0645\u0629", 
+ "Supplier Reference": "\u0645\u0631\u062c\u0639 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Taxes": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628", 
+ "Taxes and Charges": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Taxes and Charges Calculation": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 \u062d\u0633\u0627\u0628", 
+ "Taxes and Charges Total": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u062a\u0643\u0627\u0644\u064a\u0641 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a\u0629", 
+ "Terms and Conditions": "\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Terms and Conditions Details": "\u0634\u0631\u0648\u0637 \u0648\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0634\u0631\u0648\u0637", 
+ "Terms and Conditions HTML": "\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645 HTML", 
+ "Territory": "\u0625\u0642\u0644\u064a\u0645", 
+ "The date at which current entry is corrected in the system.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645.", 
+ "The date at which current entry will get or has actually executed.": "\u0646\u0641\u0630\u062a \u0641\u0639\u0644\u064a\u0627 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u0633\u0648\u0641 \u062a\u062d\u0635\u0644 \u0627\u0644\u0645\u062f\u062e\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0623\u0648.", 
+ "Time at which items were delivered from warehouse": "\u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0630\u064a \u062a\u0645 \u062a\u0633\u0644\u064a\u0645 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0645\u0646 \u0645\u0633\u062a\u0648\u062f\u0639", 
+ "To Warehouse": "\u0644\u0645\u0633\u062a\u0648\u062f\u0639", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0644\u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u064a\u0631\u062c\u0649 \u0627\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 \u0625\u0639\u062f\u0627\u062f&gt; \u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629", 
+ "Total Commission": "\u0645\u062c\u0645\u0648\u0639 \u062c\u0646\u0629", 
+ "Totals": "\u0627\u0644\u0645\u062c\u0627\u0645\u064a\u0639", 
+ "Track this Delivery Note against any Project": "\u062a\u062a\u0628\u0639 \u0647\u0630\u0647 \u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0648\u0635\u064a\u0644 \u0636\u062f \u0623\u064a \u0645\u0634\u0631\u0648\u0639", 
+ "Transporter Info": "\u0646\u0642\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Transporter Name": "\u0646\u0642\u0644 \u0627\u0633\u0645", 
+ "Transporter lorry number": "\u0646\u0642\u0644 \u0627\u0644\u0634\u0627\u062d\u0646\u0629 \u0631\u0642\u0645", 
+ "You can make a delivery note from multiple sales orders. Select sales orders one by one and click on the button below.": "\u064a\u0645\u0643\u0646\u0643 \u062a\u0642\u062f\u064a\u0645 \u0645\u0630\u0643\u0631\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645 \u0645\u0646 \u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0628\u064a\u0639 \u0645\u062a\u0639\u062f\u062f\u0629. \u062d\u062f\u062f \u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0628\u064a\u0639 \u0648\u0627\u062d\u062f\u0627 \u062a\u0644\u0648 \u0627\u0644\u0622\u062e\u0631 \u062b\u0645 \u0627\u0646\u0642\u0631 \u0639\u0644\u0649 \u0627\u0644\u0632\u0631 \u0623\u062f\u0646\u0627\u0647."
+}
\ No newline at end of file
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/es-doc.json b/stock/doctype/delivery_note/locale/es-doc.json
new file mode 100644
index 0000000..0e9d8d6
--- /dev/null
+++ b/stock/doctype/delivery_note/locale/es-doc.json
@@ -0,0 +1,122 @@
+{
+ "% Amount Billed": "Importe% Anunciada", 
+ "% Installed": "Instalado%", 
+ "% of materials billed against this Delivery Note": "% De los materiales facturados en contra de esta nota de entrega", 
+ "% of materials delivered against this Delivery Note": "% De los materiales entregados en contra de esta nota de entrega", 
+ "Advertisement": "Anuncio", 
+ "Amended From": "De modificada", 
+ "Amendment Date": "Enmienda Fecha", 
+ "Billing Status": "Facturaci\u00f3n de Estado", 
+ "Calculate Charges": "C\u00e1lculo de Cargos", 
+ "Campaign": "Campa\u00f1a", 
+ "Cancel Reason": "Cancelar Raz\u00f3n", 
+ "Cancelled": "Cancelado", 
+ "Challan Date": "Challan Fecha", 
+ "Challan No": "No Challan", 
+ "Cold Calling": "Llamadas en fr\u00edo", 
+ "Commission Rate (%)": "Comisi\u00f3n de Tarifas (%)", 
+ "Company": "Empresa", 
+ "Contact": "Contacto", 
+ "Contact Email": "Correo electr\u00f3nico de contacto", 
+ "Contact Info": "Informaci\u00f3n de contacto", 
+ "Contact Person": "Persona de Contacto", 
+ "Conversion Rate": "Conversi\u00f3n de Tasa de", 
+ "Currency": "Moneda", 
+ "Customer": "Cliente", 
+ "Customer Group": "Grupo de clientes", 
+ "Customer Name": "Nombre del cliente", 
+ "Customer's Currency": "Cliente de divisas", 
+ "Customer's Vendor": "Cliente Proveedor", 
+ "DN": "DN", 
+ "Date on which lorry started from your warehouse": "Fecha en la que el cami\u00f3n comenz\u00f3 a partir de su almac\u00e9n", 
+ "Delivery Note": "Nota de entrega", 
+ "Delivery Note Items": "Art\u00edculos de entrega Nota", 
+ "Draft": "Borrador", 
+ "Excise Page Number": "N\u00famero de p\u00e1gina Impuestos Especiales", 
+ "Exhibition": "Exposici\u00f3n", 
+ "Existing Customer": "Ya es cliente", 
+ "File List": "Lista de archivos", 
+ "Filling in Additional Information about the Delivery Note will help you analyze your data better.": "Rellenar Informaci\u00f3n adicional sobre la nota de entrega le ayudar\u00e1 a analizar mejor sus datos.", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "Fully Billed": "Totalmente Anunciada", 
+ "Get Items": "Obtener elementos", 
+ "Get Taxes and Charges": "Obtener Impuestos y Cargos", 
+ "Get Terms and Conditions": "C\u00f3mo T\u00e9rminos y Condiciones", 
+ "Grand Total": "Gran Total", 
+ "Grand Total (Export)": "Total general (Exportaci\u00f3n)", 
+ "If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.": "Si ha creado un modelo est\u00e1ndar en el Impuesto de Ventas y Master cargos, seleccione uno y haga clic en el bot\u00f3n de abajo.", 
+ "In Words": "En las palabras", 
+ "In Words (Export)": "En las palabras (Exportaci\u00f3n)", 
+ "In Words (Export) will be visible once you save the Delivery Note.": "En las palabras (Export) ser\u00e1 visible una vez que se guarda el albar\u00e1n de entrega.", 
+ "In Words will be visible once you save the Delivery Note.": "En palabras ser\u00e1n visibles una vez que se guarda el albar\u00e1n de entrega.", 
+ "Installation Status": "Instalaci\u00f3n de estado", 
+ "Instructions": "Instrucciones", 
+ "Items": "Art\u00edculos", 
+ "LR Date": "LR Fecha", 
+ "LR No": "LR No", 
+ "Letter Head": "Carta Head", 
+ "Mass Mailing": "Mass Mailing", 
+ "Mobile No": "Mobile No", 
+ "More Info": "M\u00e1s informaci\u00f3n", 
+ "Net Total*": "* Total Neto", 
+ "Not Billed": "No Anunciado", 
+ "P.O. Date": "PO Fecha", 
+ "P.O. No": "PO No", 
+ "Packing Details": "Detalles del embalaje", 
+ "Packing List": "Contenido del paquete", 
+ "Partly Billed": "Mayormente Anunciado", 
+ "Posting Date": "Fecha de Publicaci\u00f3n", 
+ "Posting Time": "Hora de publicaci\u00f3n", 
+ "Price List": "Precio de lista", 
+ "Price List Currency": "Precio de Lista Currency", 
+ "Price List Currency Conversion Rate": "Lista de precios de divisas Conversi\u00f3n de Tasa de", 
+ "Price List and Currency": "Lista de precios y de divisas", 
+ "Print Without Amount": "Imprimir sin Importe", 
+ "Project Name": "Nombre del proyecto", 
+ "Rate at which Price list currency is converted to company's base currency": "Velocidad a la que se convierte la moneda Lista de precios a la moneda base de la compa\u00f1\u00eda de", 
+ "Rate at which customer's currency is converted to company's base currency": "Grado en el que la moneda del cliente se convierten a la moneda base de la compa\u00f1\u00eda de", 
+ "Re-Calculate Values": "Vuelva a calcular los valores", 
+ "Reference": "Referencia", 
+ "Required only for sample item.": "Se requiere s\u00f3lo para el tema de la muestra.", 
+ "Rounded Total": "Total redondeado", 
+ "Rounded Total (Export)": "Total redondeado (Exportaci\u00f3n)", 
+ "Sales BOM Help": "Ayuda Venta BOM", 
+ "Sales Order No": "Ventas de orden", 
+ "Sales Partner": "Sales Partner", 
+ "Sales Taxes and Charges": "Ventas Impuestos y Cargos", 
+ "Sales Team": "Equipo de ventas", 
+ "Sales Team1": "Ventas Team1", 
+ "Select Print Heading": "Seleccione Imprimir Encabezado", 
+ "Select Shipping Address": "Seleccione direcci\u00f3n de env\u00edo", 
+ "Select Terms and Conditions": "Seleccione T\u00e9rminos y Condiciones", 
+ "Select the currency in which price list is maintained": "Seleccione la moneda en la que se mantiene la lista de precios", 
+ "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.": "Seleccione la lista de precios seg\u00fan la inscripci\u00f3n en la &quot;Lista de Precios&quot; maestro. Esto har\u00e1 que los tipos de referencia de art\u00edculos en contra de esta lista de precios como se especifica en el &quot;Item&quot; maestro.", 
+ "Select the relevant company name if you have multiple companies": "Seleccione el nombre de la empresa correspondiente, si usted tiene m\u00faltiples empresas", 
+ "Series": "Serie", 
+ "Shipping Address": "Direcci\u00f3n de env\u00edo", 
+ "Source": "Fuente", 
+ "Status": "Estado", 
+ "Stock": "Valores", 
+ "Submitted": "Enviado", 
+ "Supplier Reference": "Proveedor de referencia", 
+ "Taxes": "Impuestos", 
+ "Taxes and Charges": "Impuestos y Cargos", 
+ "Taxes and Charges Calculation": "Los impuestos y cargos de c\u00e1lculo", 
+ "Taxes and Charges Total": "Los impuestos y cargos totales", 
+ "Terms and Conditions": "T\u00e9rminos y Condiciones", 
+ "Terms and Conditions Details": "T\u00e9rminos y Condiciones Detalles", 
+ "Terms and Conditions HTML": "T\u00e9rminos y Condiciones HTML", 
+ "Territory": "Territorio", 
+ "The date at which current entry is corrected in the system.": "La fecha en la que la entrada actual se corrige en el sistema.", 
+ "The date at which current entry will get or has actually executed.": "La fecha en la que la entrada actual se consigue o se ejecuta realmente.", 
+ "Time at which items were delivered from warehouse": "Momento en que los art\u00edculos fueron entregados desde el almac\u00e9n", 
+ "To Warehouse": "Para Almac\u00e9n", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gestionar m\u00faltiples series por favor vaya a Configuraci\u00f3n&gt; Administrar Series", 
+ "Total Commission": "Total Comisi\u00f3n", 
+ "Totals": "Totales", 
+ "Track this Delivery Note against any Project": "Seguir este albar\u00e1n en contra de cualquier proyecto", 
+ "Transporter Info": "Transportador Info", 
+ "Transporter Name": "Transportador Nombre", 
+ "Transporter lorry number": "Transportador n\u00famero cami\u00f3n", 
+ "You can make a delivery note from multiple sales orders. Select sales orders one by one and click on the button below.": "Usted puede hacer una nota de entrega de los pedidos de ventas m\u00faltiples. Seleccione las \u00f3rdenes de venta de uno en uno y haga clic en el bot\u00f3n de abajo."
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note/locale/fr-doc.json b/stock/doctype/delivery_note/locale/fr-doc.json
new file mode 100644
index 0000000..5dab1cf
--- /dev/null
+++ b/stock/doctype/delivery_note/locale/fr-doc.json
@@ -0,0 +1,122 @@
+{
+ "% Amount Billed": "Montant Factur\u00e9%", 
+ "% Installed": "Install\u00e9%", 
+ "% of materials billed against this Delivery Note": "% De mati\u00e8res factur\u00e9es contre ce bon de livraison", 
+ "% of materials delivered against this Delivery Note": "% Des mat\u00e9riaux livr\u00e9s contre ce bon de livraison", 
+ "Advertisement": "Publicit\u00e9", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Billing Status": "Statut de la facturation", 
+ "Calculate Charges": "Calculer les frais", 
+ "Campaign": "Campagne", 
+ "Cancel Reason": "Annuler Raison", 
+ "Cancelled": "Annul\u00e9", 
+ "Challan Date": "Date de Challan", 
+ "Challan No": "Pas de Challan", 
+ "Cold Calling": "Cold Calling", 
+ "Commission Rate (%)": "Taux de commission (%)", 
+ "Company": "Entreprise", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Info": "Information de contact", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Conversion Rate": "Taux de conversion", 
+ "Currency": "Monnaie", 
+ "Customer": "Client", 
+ "Customer Group": "Groupe de clients", 
+ "Customer Name": "Nom du client", 
+ "Customer's Currency": "Client Monnaie", 
+ "Customer's Vendor": "Client Fournisseur", 
+ "DN": "DN", 
+ "Date on which lorry started from your warehouse": "Date \u00e0 laquelle le camion a commenc\u00e9 \u00e0 partir de votre entrep\u00f4t", 
+ "Delivery Note": "Remarque livraison", 
+ "Delivery Note Items": "Articles bordereau de livraison", 
+ "Draft": "Avant-projet", 
+ "Excise Page Number": "Num\u00e9ro de page d&#39;accise", 
+ "Exhibition": "Exposition", 
+ "Existing Customer": "Client existant", 
+ "File List": "Liste des fichiers", 
+ "Filling in Additional Information about the Delivery Note will help you analyze your data better.": "Remplissage Informations compl\u00e9mentaires sur le bon de livraison vous aidera \u00e0 analyser vos donn\u00e9es de meilleure qualit\u00e9.", 
+ "Fiscal Year": "Exercice", 
+ "Fully Billed": "Enti\u00e8rement Factur\u00e9", 
+ "Get Items": "Obtenir les \u00e9l\u00e9ments", 
+ "Get Taxes and Charges": "Obtenez Taxes et frais", 
+ "Get Terms and Conditions": "Obtenez Termes et Conditions", 
+ "Grand Total": "Grand Total", 
+ "Grand Total (Export)": "Total g\u00e9n\u00e9ral (Exportation)", 
+ "If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.": "Si vous avez cr\u00e9\u00e9 un mod\u00e8le standard en taxes de vente et les frais de Master, s\u00e9lectionnez-le et cliquez sur le bouton ci-dessous.", 
+ "In Words": "Dans les mots", 
+ "In Words (Export)": "Dans Words (Exportation)", 
+ "In Words (Export) will be visible once you save the Delivery Note.": "Dans Words (Exportation) sera visible une fois que vous enregistrez le bon de livraison.", 
+ "In Words will be visible once you save the Delivery Note.": "Dans les mots seront visibles une fois que vous enregistrez le bon de livraison.", 
+ "Installation Status": "Etat de l&#39;installation", 
+ "Instructions": "Instructions", 
+ "Items": "Articles", 
+ "LR Date": "LR Date", 
+ "LR No": "LR Non", 
+ "Letter Head": "A en-t\u00eate", 
+ "Mass Mailing": "Mailing de masse", 
+ "Mobile No": "Aucun mobile", 
+ "More Info": "Plus d&#39;infos", 
+ "Net Total*": "* Total net", 
+ "Not Billed": "Non Factur\u00e9", 
+ "P.O. Date": "Date de PO", 
+ "P.O. No": "PO Non", 
+ "Packing Details": "D\u00e9tails d&#39;emballage", 
+ "Packing List": "Packing List", 
+ "Partly Billed": "Pr\u00e9sent\u00e9e en partie", 
+ "Posting Date": "Date de publication", 
+ "Posting Time": "Affichage Temps", 
+ "Price List": "Liste des Prix", 
+ "Price List Currency": "Devise Prix", 
+ "Price List Currency Conversion Rate": "Liste de prix de conversion de devises Taux", 
+ "Price List and Currency": "Liste des prix et de la monnaie", 
+ "Print Without Amount": "Imprimer Sans Montant", 
+ "Project Name": "Nom du projet", 
+ "Rate at which Price list currency is converted to company's base currency": "Taux auquel la monnaie Liste de prix est converti en devise de base entreprise", 
+ "Rate at which customer's currency is converted to company's base currency": "Vitesse \u00e0 laquelle la devise du client est converti en devise de base entreprise", 
+ "Re-Calculate Values": "Re-calculer les valeurs", 
+ "Reference": "R\u00e9f\u00e9rence", 
+ "Required only for sample item.": "Requis uniquement pour les articles de l&#39;\u00e9chantillon.", 
+ "Rounded Total": "Totale arrondie", 
+ "Rounded Total (Export)": "Totale arrondie (Exportation)", 
+ "Sales BOM Help": "Aide nomenclature des ventes", 
+ "Sales Order No": "Ordonnance n \u00b0 de vente", 
+ "Sales Partner": "Sales Partner", 
+ "Sales Taxes and Charges": "Taxes de vente et frais", 
+ "Sales Team": "\u00c9quipe des ventes", 
+ "Sales Team1": "Ventes Equipe1", 
+ "Select Print Heading": "S\u00e9lectionnez Imprimer Cap", 
+ "Select Shipping Address": "S\u00e9lectionnez l&#39;adresse de livraison", 
+ "Select Terms and Conditions": "S\u00e9lectionnez Termes et Conditions", 
+ "Select the currency in which price list is maintained": "S\u00e9lectionnez la devise dans laquelle la liste de prix est maintenue", 
+ "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.": "S\u00e9lectionnez la liste de prix comme indiqu\u00e9e dans &quot;Liste des prix&quot; ma\u00eetre. Cela tirera les taux de r\u00e9f\u00e9rence d&#39;articles contre cette liste de prix tel que sp\u00e9cifi\u00e9 dans &quot;Item&quot; ma\u00eetre.", 
+ "Select the relevant company name if you have multiple companies": "S\u00e9lectionnez le nom de l&#39;entreprise concern\u00e9e si vous avez de multiples entreprises", 
+ "Series": "S\u00e9rie", 
+ "Shipping Address": "Adresse de livraison", 
+ "Source": "Source", 
+ "Status": "Statut", 
+ "Stock": "Stock", 
+ "Submitted": "Soumis", 
+ "Supplier Reference": "R\u00e9f\u00e9rence fournisseur", 
+ "Taxes": "Imp\u00f4ts", 
+ "Taxes and Charges": "Imp\u00f4ts et taxes", 
+ "Taxes and Charges Calculation": "Taxes et frais de calcul", 
+ "Taxes and Charges Total": "Taxes et frais total", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Terms and Conditions Details": "Termes et Conditions D\u00e9tails", 
+ "Terms and Conditions HTML": "Termes et Conditions HTML", 
+ "Territory": "Territoire", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me.", 
+ "The date at which current entry will get or has actually executed.": "La date \u00e0 laquelle l&#39;entr\u00e9e actuelle permet de lire ou a r\u00e9ellement ex\u00e9cut\u00e9.", 
+ "Time at which items were delivered from warehouse": "Heure \u00e0 laquelle les articles ont \u00e9t\u00e9 livr\u00e9s \u00e0 partir de l&#39;entrep\u00f4t", 
+ "To Warehouse": "Pour Entrep\u00f4t", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Total Commission": "Total de la Commission", 
+ "Totals": "Totaux", 
+ "Track this Delivery Note against any Project": "Suivre ce bon de livraison contre tout projet", 
+ "Transporter Info": "Infos Transporter", 
+ "Transporter Name": "Nom Transporter", 
+ "Transporter lorry number": "Num\u00e9ro camion transporteur", 
+ "You can make a delivery note from multiple sales orders. Select sales orders one by one and click on the button below.": "Vous pouvez faire un bon de livraison de commandes de ventes multiples. S\u00e9lectionnez les ordres de vente, un par un et cliquez sur le bouton ci-dessous."
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note/locale/hi-doc.json b/stock/doctype/delivery_note/locale/hi-doc.json
new file mode 100644
index 0000000..6f6c85b
--- /dev/null
+++ b/stock/doctype/delivery_note/locale/hi-doc.json
@@ -0,0 +1,122 @@
+{
+ "% Amount Billed": "% \u092c\u093f\u0932 \u0915\u0940 \u0930\u093e\u0936\u093f", 
+ "% Installed": "% Installed", 
+ "% of materials billed against this Delivery Note": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u093e% \u0907\u0938 \u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u092c\u093f\u0932", 
+ "% of materials delivered against this Delivery Note": "\u0907\u0938 \u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u0926\u093f\u092f\u093e \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u093e%", 
+ "Advertisement": "\u0935\u093f\u091c\u094d\u091e\u093e\u092a\u0928", 
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "Billing Status": "\u092c\u093f\u0932\u093f\u0902\u0917 \u0938\u094d\u0925\u093f\u0924\u093f", 
+ "Calculate Charges": "\u0936\u0941\u0932\u094d\u0915 \u0915\u0940 \u0917\u0923\u0928\u093e", 
+ "Campaign": "\u0905\u092d\u093f\u092f\u093e\u0928", 
+ "Cancel Reason": "\u0915\u093e\u0930\u0923 \u0930\u0926\u094d\u0926 \u0915\u0930\u0947\u0902", 
+ "Cancelled": "Cancelled", 
+ "Challan Date": "\u091a\u093e\u0932\u093e\u0928 \u0924\u093f\u0925\u093f", 
+ "Challan No": "\u0928\u0939\u0940\u0902 \u091a\u093e\u0932\u093e\u0928", 
+ "Cold Calling": "\u0938\u0930\u094d\u0926 \u092a\u0939\u0941\u0901\u091a", 
+ "Commission Rate (%)": "\u0906\u092f\u094b\u0917 \u0926\u0930 (%)", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Contact Email": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0908\u092e\u0947\u0932", 
+ "Contact Info": "\u0938\u0902\u092a\u0930\u094d\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Contact Person": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
+ "Conversion Rate": "\u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0926\u0930", 
+ "Currency": "\u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Customer Group": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u092e\u0942\u0939", 
+ "Customer Name": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u093e \u0928\u093e\u092e", 
+ "Customer's Currency": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0940 \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Customer's Vendor": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0935\u093f\u0915\u094d\u0930\u0947\u0924\u093e", 
+ "DN": "\u0921\u0940.\u090f\u0928.", 
+ "Date on which lorry started from your warehouse": "\u091c\u093f\u0938 \u092a\u0930 \u0924\u093f\u0925\u093f \u0932\u0949\u0930\u0940 \u0905\u092a\u0928\u0947 \u0917\u094b\u0926\u093e\u092e \u0938\u0947 \u0936\u0941\u0930\u0942", 
+ "Delivery Note": "\u092c\u093f\u0932\u091f\u0940", 
+ "Delivery Note Items": "\u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f \u0906\u0907\u091f\u092e", 
+ "Draft": "\u092e\u0938\u094c\u0926\u093e", 
+ "Excise Page Number": "\u0906\u092c\u0915\u093e\u0930\u0940 \u092a\u0943\u0937\u094d\u0920 \u0938\u0902\u0916\u094d\u092f\u093e", 
+ "Exhibition": "\u092a\u094d\u0930\u0926\u0930\u094d\u0936\u0928\u0940", 
+ "Existing Customer": "\u092e\u094c\u091c\u0942\u0926\u093e \u0917\u094d\u0930\u093e\u0939\u0915", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "Filling in Additional Information about the Delivery Note will help you analyze your data better.": "\u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f \u0915\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902 \u0905\u0924\u093f\u0930\u093f\u0915\u094d\u0924 \u091c\u093e\u0928\u0915\u093e\u0930\u0940 \u092e\u0947\u0902 \u092d\u0930\u0928\u0947 \u092e\u0947\u0902 \u092e\u0926\u0926 \u092e\u093f\u0932\u0947\u0917\u0940 \u0906\u092a \u0905\u092a\u0928\u0947 \u0921\u0947\u091f\u093e \u0915\u093e \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0923 \u092c\u0947\u0939\u0924\u0930.", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "Fully Billed": "\u092a\u0942\u0930\u0940 \u0924\u0930\u0939 \u0938\u0947 \u092c\u093f\u0932", 
+ "Get Items": "\u0906\u0907\u091f\u092e \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Get Taxes and Charges": "\u0915\u0930 \u0914\u0930 \u092a\u094d\u0930\u092d\u093e\u0930", 
+ "Get Terms and Conditions": "\u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902", 
+ "Grand Total": "\u092e\u0939\u093e\u092f\u094b\u0917", 
+ "Grand Total (Export)": "\u092e\u0939\u093e\u092f\u094b\u0917 (\u0928\u093f\u0930\u094d\u092f\u093e\u0924)", 
+ "If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.": "\u092f\u0926\u093f \u0906\u092a \u092c\u093f\u0915\u094d\u0930\u0940 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u092e\u093e\u0938\u094d\u091f\u0930 \u092e\u0947\u0902 \u090f\u0915 \u092e\u093e\u0928\u0915 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u092c\u0928\u093e\u092f\u093e \u0939\u0948, \u090f\u0915 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902 \u0914\u0930 \u0928\u0940\u091a\u0947 \u0915\u0947 \u092c\u091f\u0928 \u092a\u0930 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902.", 
+ "In Words": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902", 
+ "In Words (Export)": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902 (\u0928\u093f\u0930\u094d\u092f\u093e\u0924)", 
+ "In Words (Export) will be visible once you save the Delivery Note.": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902 (\u0928\u093f\u0930\u094d\u092f\u093e\u0924) \u0926\u093f\u0916\u093e\u0908 \u0939\u094b \u0938\u0915\u0924\u093e \u0939\u0948 \u090f\u0915 \u092c\u093e\u0930 \u0906\u092a \u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f \u092c\u091a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0939\u094b\u0917\u093e.", 
+ "In Words will be visible once you save the Delivery Note.": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902 \u0926\u093f\u0916\u093e\u0908 \u0939\u094b \u0938\u0915\u0924\u093e \u0939\u0948 \u090f\u0915 \u092c\u093e\u0930 \u0906\u092a \u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f \u092c\u091a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0939\u094b\u0917\u093e.", 
+ "Installation Status": "\u0938\u094d\u0925\u093e\u092a\u0928\u093e \u0938\u094d\u0925\u093f\u0924\u093f", 
+ "Instructions": "\u0928\u093f\u0930\u094d\u0926\u0947\u0936", 
+ "Items": "\u0906\u0907\u091f\u092e", 
+ "LR Date": "LR \u0924\u093f\u0925\u093f", 
+ "LR No": "\u0928\u0939\u0940\u0902 LR", 
+ "Letter Head": "\u092a\u0924\u094d\u0930\u0936\u0940\u0930\u094d\u0937", 
+ "Mass Mailing": "\u092e\u093e\u0938 \u092e\u0947\u0932\u093f\u0902\u0917", 
+ "Mobile No": "\u0928\u0939\u0940\u0902 \u092e\u094b\u092c\u093e\u0907\u0932", 
+ "More Info": "\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Net Total*": "\u0928\u0947\u091f \u0915\u0941\u0932 *", 
+ "Not Billed": "\u0928\u0939\u0940\u0902 \u092c\u093f\u0932", 
+ "P.O. Date": "\u092a\u0940\u0913 \u0924\u093f\u0925\u093f", 
+ "P.O. No": "\u092a\u0940\u0913 \u0928\u0939\u0940\u0902", 
+ "Packing Details": "\u092a\u0948\u0915\u093f\u0902\u0917 \u0935\u093f\u0935\u0930\u0923", 
+ "Packing List": "\u0938\u0942\u091a\u0940 \u092a\u0948\u0915\u093f\u0902\u0917", 
+ "Partly Billed": "\u0906\u0902\u0936\u093f\u0915 \u0930\u0942\u092a \u0938\u0947 \u092c\u093f\u0932", 
+ "Posting Date": "\u0924\u093f\u0925\u093f \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Posting Time": "\u092c\u093e\u0930 \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Price List": "\u0915\u0940\u092e\u0924 \u0938\u0942\u091a\u0940", 
+ "Price List Currency": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Price List Currency Conversion Rate": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u0941\u0926\u094d\u0930\u093e \u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0926\u0930", 
+ "Price List and Currency": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0914\u0930 \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Print Without Amount": "\u0930\u093e\u0936\u093f \u0915\u0947 \u092c\u093f\u0928\u093e \u092a\u094d\u0930\u093f\u0902\u091f", 
+ "Project Name": "\u0907\u0938 \u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0915\u093e \u0928\u093e\u092e", 
+ "Rate at which Price list currency is converted to company's base currency": "\u0926\u0930 \u091c\u093f\u0938 \u092a\u0930 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u0941\u0926\u094d\u0930\u093e \u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u092c\u0947\u0938 \u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0947\u0902 \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948", 
+ "Rate at which customer's currency is converted to company's base currency": "\u091c\u093f\u0938 \u092a\u0930 \u0926\u0930 \u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0940 \u092e\u0941\u0926\u094d\u0930\u093e \u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u092c\u0947\u0938 \u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0947\u0902 \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948", 
+ "Re-Calculate Values": "\u092a\u0941\u0928\u0903 \u0917\u0923\u0928\u093e \u092e\u093e\u0928", 
+ "Reference": "\u0938\u0902\u0926\u0930\u094d\u092d", 
+ "Required only for sample item.": "\u0915\u0947\u0935\u0932 \u0928\u092e\u0942\u0928\u093e \u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f \u0906\u0935\u0936\u094d\u092f\u0915 \u0939\u0948.", 
+ "Rounded Total": "\u0917\u094b\u0932 \u0915\u0941\u0932", 
+ "Rounded Total (Export)": "\u0917\u094b\u0932 \u0915\u0941\u0932 (\u0928\u093f\u0930\u094d\u092f\u093e\u0924)", 
+ "Sales BOM Help": "\u092c\u093f\u0915\u094d\u0930\u0940 \u092c\u0940\u0913\u090f\u092e \u092e\u0926\u0926", 
+ "Sales Order No": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0928\u0939\u0940\u0902", 
+ "Sales Partner": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0938\u093e\u0925\u0940", 
+ "Sales Taxes and Charges": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915", 
+ "Sales Team": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091f\u0940\u092e", 
+ "Sales Team1": "Team1 \u092c\u093f\u0915\u094d\u0930\u0940", 
+ "Select Print Heading": "\u091a\u092f\u0928 \u0936\u0940\u0930\u094d\u0937\u0915 \u092a\u094d\u0930\u093f\u0902\u091f", 
+ "Select Shipping Address": "\u0936\u093f\u092a\u093f\u0902\u0917 \u092a\u0924\u0947 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Select Terms and Conditions": "\u0928\u093f\u092f\u092e\u094b\u0902 \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Select the currency in which price list is maintained": "\u091c\u093f\u0938 \u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0947\u0902 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092c\u0928\u093e\u090f \u0930\u0916\u093e \u0939\u0948 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "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;\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940&quot; \u092e\u093e\u0938\u094d\u091f\u0930 \u092e\u0947\u0902 \u092a\u094d\u0930\u0935\u0947\u0936 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902. \u092f\u0939 \u0907\u0938 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u092e\u0926\u094b\u0902 \u0915\u0940 \u0938\u0902\u0926\u0930\u094d\u092d \u0926\u0930 \u092a\u0941\u0932 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 &quot;\u0906\u0907\u091f\u092e&quot; \u092e\u093e\u0938\u094d\u091f\u0930 \u092e\u0947\u0902 \u0928\u093f\u0930\u094d\u0926\u093f\u0937\u094d\u091f.", 
+ "Select the relevant company name if you have multiple companies": "\u0905\u0917\u0930 \u0906\u092a \u0915\u0908 \u0915\u0902\u092a\u0928\u093f\u092f\u094b\u0902 \u092a\u094d\u0930\u093e\u0938\u0902\u0917\u093f\u0915 \u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u0928\u093e\u092e \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Series": "\u0915\u0908", 
+ "Shipping Address": "\u0936\u093f\u092a\u093f\u0902\u0917 \u092a\u0924\u093e", 
+ "Source": "\u0938\u094d\u0930\u094b\u0924", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "Submitted": "\u092a\u0947\u0936", 
+ "Supplier Reference": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0938\u0902\u0926\u0930\u094d\u092d", 
+ "Taxes": "\u0915\u0930", 
+ "Taxes and Charges": "\u0915\u0930\u094b\u0902 \u0914\u0930 \u092a\u094d\u0930\u092d\u093e\u0930", 
+ "Taxes and Charges Calculation": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u0917\u0923\u0928\u093e", 
+ "Taxes and Charges Total": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u0915\u0941\u0932", 
+ "Terms and Conditions": "\u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902", 
+ "Terms and Conditions Details": "\u0928\u093f\u092f\u092e\u094b\u0902 \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 \u0915\u0947 \u0935\u093f\u0935\u0930\u0923", 
+ "Terms and Conditions HTML": "\u0928\u093f\u092f\u092e\u094b\u0902 \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 HTML", 
+ "Territory": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
+ "The date at which current entry is corrected in the system.": "\u091c\u094b \u0924\u093e\u0930\u0940\u0916 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0938\u0939\u0940 \u0939\u0948.", 
+ "The date at which current entry will get or has actually executed.": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092f\u093e \u0935\u093e\u0938\u094d\u0924\u0935 \u092e\u0947\u0902 \u092e\u093e\u0930 \u0921\u093e\u0932\u093e \u0917\u092f\u093e \u0939\u0948.", 
+ "Time at which items were delivered from warehouse": "\u091c\u093f\u0938 \u092a\u0930 \u0938\u092e\u092f \u0906\u0907\u091f\u092e \u0917\u094b\u0926\u093e\u092e \u0938\u0947 \u0926\u093f\u092f\u093e \u0917\u092f\u093e \u0925\u093e", 
+ "To Warehouse": "\u0917\u094b\u0926\u093e\u092e \u0915\u0947 \u0932\u093f\u090f", 
+ "To manage multiple series please go to Setup > Manage Series": "\u090f\u0915\u093e\u0927\u093f\u0915 \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0938\u0947\u091f\u0905\u092a \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u091c\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u0943\u092a\u092f\u093e \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928", 
+ "Total Commission": "\u0915\u0941\u0932 \u0906\u092f\u094b\u0917", 
+ "Totals": "\u092f\u094b\u0917", 
+ "Track this Delivery Note against any Project": "\u0915\u093f\u0938\u0940 \u092d\u0940 \u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u0907\u0938 \u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f \u0939\u0941\u090f", 
+ "Transporter Info": "\u091f\u094d\u0930\u093e\u0902\u0938\u092a\u094b\u0930\u094d\u091f\u0930 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Transporter Name": "\u091f\u094d\u0930\u093e\u0902\u0938\u092a\u094b\u0930\u094d\u091f\u0930 \u0928\u093e\u092e", 
+ "Transporter lorry number": "\u091f\u094d\u0930\u093e\u0902\u0938\u092a\u094b\u0930\u094d\u091f\u0930 \u0932\u0949\u0930\u0940 \u0928\u0902\u092c\u0930", 
+ "You can make a delivery note from multiple sales orders. Select sales orders one by one and click on the button below.": "\u0906\u092a \u0915\u0908 \u092c\u093f\u0915\u094d\u0930\u0940 \u0915\u0947 \u0906\u0926\u0947\u0936 \u0938\u0947 \u090f\u0915 \u092a\u094d\u0930\u0938\u0935 \u0928\u094b\u091f \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902. \u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u090f\u0915 \u0915\u0947 \u092c\u093e\u0926 \u090f\u0915 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902 \u0914\u0930 \u0928\u0940\u091a\u0947 \u0915\u0947 \u092c\u091f\u0928 \u092a\u0930 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902."
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note/locale/hr-doc.json b/stock/doctype/delivery_note/locale/hr-doc.json
new file mode 100644
index 0000000..65577f4
--- /dev/null
+++ b/stock/doctype/delivery_note/locale/hr-doc.json
@@ -0,0 +1,122 @@
+{
+ "% Amount Billed": "% Iznos Napla\u0107eno", 
+ "% Installed": "Instalirani%", 
+ "% of materials billed against this Delivery Note": "% Materijala napla\u0107eno protiv ove otpremnici", 
+ "% of materials delivered against this Delivery Note": "% Materijala dostavljenih protiv ove otpremnici", 
+ "Advertisement": "Reklama", 
+ "Amended From": "Izmijenjena Od", 
+ "Amendment Date": "Amandman Datum", 
+ "Billing Status": "Naplata Status", 
+ "Calculate Charges": "Izra\u010dun tro\u0161kova", 
+ "Campaign": "Kampanja", 
+ "Cancel Reason": "Odustani razlog", 
+ "Cancelled": "Otkazan", 
+ "Challan Date": "Challan Datum", 
+ "Challan No": "Challan Ne", 
+ "Cold Calling": "Hladno pozivanje", 
+ "Commission Rate (%)": "Komisija stopa (%)", 
+ "Company": "Dru\u0161tvo", 
+ "Contact": "Kontaktirati", 
+ "Contact Email": "Kontakt e", 
+ "Contact Info": "Kontakt Informacije", 
+ "Contact Person": "Kontakt osoba", 
+ "Conversion Rate": "Stopa konverzije", 
+ "Currency": "Valuta", 
+ "Customer": "Kupac", 
+ "Customer Group": "Kupac Grupa", 
+ "Customer Name": "Naziv klijenta", 
+ "Customer's Currency": "Kupca valuta", 
+ "Customer's Vendor": "Kupca Prodavatelj", 
+ "DN": "DN", 
+ "Date on which lorry started from your warehouse": "Datum na koji je kamion po\u010deo iz skladi\u0161ta", 
+ "Delivery Note": "Obavje\u0161tenje o primanji po\u0161iljke", 
+ "Delivery Note Items": "Na\u010din Napomena Stavke", 
+ "Draft": "Skica", 
+ "Excise Page Number": "Tro\u0161arina Broj stranice", 
+ "Exhibition": "Izlo\u017eba", 
+ "Existing Customer": "Postoje\u0107i Kupac", 
+ "File List": "Popis datoteka", 
+ "Filling in Additional Information about the Delivery Note will help you analyze your data better.": "Ispunjavanje Dodatne informacije o otpremnici \u0107e vam pomo\u0107i da analizirati podatke bolje.", 
+ "Fiscal Year": "Fiskalna godina", 
+ "Fully Billed": "Potpuno Napla\u0107eno", 
+ "Get Items": "Nabavite artikle", 
+ "Get Taxes and Charges": "Nabavite porezi i pristojbe", 
+ "Get Terms and Conditions": "Nabavite Uvjeti i pravila", 
+ "Grand Total": "Sveukupno", 
+ "Grand Total (Export)": "Sveukupno (izvoz)", 
+ "If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.": "Ako ste stvorili standardni predlo\u017eak u prodaji poreze i pristojbe magisterij, odaberite jednu i kliknite na gumb ispod.", 
+ "In Words": "U rije\u010di", 
+ "In Words (Export)": "U rije\u010di (izvoz)", 
+ "In Words (Export) will be visible once you save the Delivery Note.": "U rije\u010di (izvoz) \u0107e biti vidljiv nakon \u0161to spremite otpremnici.", 
+ "In Words will be visible once you save the Delivery Note.": "U rije\u010di \u0107e biti vidljiv nakon \u0161to spremite otpremnici.", 
+ "Installation Status": "Instalacija Status", 
+ "Instructions": "Instrukcije", 
+ "Items": "Proizvodi", 
+ "LR Date": "LR Datum", 
+ "LR No": "LR Ne", 
+ "Letter Head": "Pismo Head", 
+ "Mass Mailing": "Misa mailing", 
+ "Mobile No": "Mobitel Nema", 
+ "More Info": "Vi\u0161e informacija", 
+ "Net Total*": "Neto Ukupno *", 
+ "Not Billed": "Ne Napla\u0107eno", 
+ "P.O. Date": "PO Datum", 
+ "P.O. No": "PO Ne", 
+ "Packing Details": "Pakiranje Detalji", 
+ "Packing List": "Pakiranje Popis", 
+ "Partly Billed": "Djelomi\u010dno Napla\u0107eno", 
+ "Posting Date": "Objavljivanje Datum", 
+ "Posting Time": "Objavljivanje Vrijeme", 
+ "Price List": "Cjenik", 
+ "Price List Currency": "Cjenik valuta", 
+ "Price List Currency Conversion Rate": "Cjenik valuta pretvorbe Stopa", 
+ "Price List and Currency": "Cjenik i valuta", 
+ "Print Without Amount": "Ispis Bez visini", 
+ "Project Name": "Naziv projekta", 
+ "Rate at which Price list currency is converted to company's base currency": "Stopa po kojoj Cjenik valute se pretvaraju u tvrtke bazne valute", 
+ "Rate at which customer's currency is converted to company's base currency": "Stopa po kojoj se valuta klijenta se pretvaraju u tvrtke bazne valute", 
+ "Re-Calculate Values": "Ponovno izra\u010dunati vrijednosti", 
+ "Reference": "Upu\u0107ivanje", 
+ "Required only for sample item.": "Potrebna je samo za primjer stavke.", 
+ "Rounded Total": "Zaobljeni Ukupno", 
+ "Rounded Total (Export)": "Zaobljeni Ukupno (izvoz)", 
+ "Sales BOM Help": "Prodaja BOM Pomo\u0107", 
+ "Sales Order No": "Prodajnog naloga Ne", 
+ "Sales Partner": "Prodaja partner", 
+ "Sales Taxes and Charges": "Prodaja Porezi i naknade", 
+ "Sales Team": "Prodaja Team", 
+ "Sales Team1": "Prodaja Team1", 
+ "Select Print Heading": "Odaberite Ispis Naslov", 
+ "Select Shipping Address": "Odaberite otprema adresu", 
+ "Select Terms and Conditions": "Odaberite Uvjeti i pravila", 
+ "Select the currency in which price list is maintained": "Odaberite valutu u kojoj cjenik odr\u017eava", 
+ "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.": "Odaberite cjenik kao u\u0161ao u &quot;Cjenik&quot; gospodara. To \u0107e povu\u0107i referentne stope predmeta protiv ove cjeniku kao \u0161to je navedeno u &quot;artikla&quot; gospodara.", 
+ "Select the relevant company name if you have multiple companies": "Odaberite odgovaraju\u0107i naziv tvrtke ako imate vi\u0161e tvrtki", 
+ "Series": "Serija", 
+ "Shipping Address": "Dostava Adresa", 
+ "Source": "Izvor", 
+ "Status": "Status", 
+ "Stock": "Zaliha", 
+ "Submitted": "Prijavljen", 
+ "Supplier Reference": "Dobavlja\u010d Referenca", 
+ "Taxes": "Porezi", 
+ "Taxes and Charges": "Porezi i naknade", 
+ "Taxes and Charges Calculation": "Porezi i naknade Prora\u010dun", 
+ "Taxes and Charges Total": "Porezi i naknade Ukupno", 
+ "Terms and Conditions": "Odredbe i uvjeti", 
+ "Terms and Conditions Details": "Uvjeti Detalji", 
+ "Terms and Conditions HTML": "Uvjeti HTML", 
+ "Territory": "Teritorija", 
+ "The date at which current entry is corrected in the system.": "Datum na koji teku\u0107i zapis ispravljen u sustavu.", 
+ "The date at which current entry will get or has actually executed.": "Datum na koji teku\u0107i zapis \u0107e dobiti ili zapravo je pogubljen.", 
+ "Time at which items were delivered from warehouse": "Vrijeme na stavke koje su isporu\u010dena iz skladi\u0161ta", 
+ "To Warehouse": "Za galeriju", 
+ "To manage multiple series please go to Setup > Manage Series": "Za upravljati s vi\u0161e niz molimo idite na Postavke&gt; Upravljanje serije", 
+ "Total Commission": "Ukupno komisija", 
+ "Totals": "Ukupan rezultat", 
+ "Track this Delivery Note against any Project": "Prati ovu napomenu isporuke protiv bilo Projekta", 
+ "Transporter Info": "Transporter Info", 
+ "Transporter Name": "Transporter Ime", 
+ "Transporter lorry number": "Transporter kamion broj", 
+ "You can make a delivery note from multiple sales orders. Select sales orders one by one and click on the button below.": "Mo\u017eete napraviti bilje\u0161ku isporuke iz vi\u0161e prodajnih naloga. Odaberite narud\u017ebe, jednu po jednu i kliknite na gumb ispod."
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note/locale/nl-doc.json b/stock/doctype/delivery_note/locale/nl-doc.json
new file mode 100644
index 0000000..1f42093
--- /dev/null
+++ b/stock/doctype/delivery_note/locale/nl-doc.json
@@ -0,0 +1,122 @@
+{
+ "% Amount Billed": "Gefactureerd% Bedrag", 
+ "% Installed": "% Ge\u00efnstalleerd", 
+ "% of materials billed against this Delivery Note": "% Van de materialen in rekening gebracht tegen deze Delivery Note", 
+ "% of materials delivered against this Delivery Note": "% Van de geleverde materialen tegen deze Delivery Note", 
+ "Advertisement": "Advertentie", 
+ "Amended From": "Gewijzigd Van", 
+ "Amendment Date": "Wijziging Datum", 
+ "Billing Status": "Billing Status", 
+ "Calculate Charges": "Bereken kosten", 
+ "Campaign": "Campagne", 
+ "Cancel Reason": "Annuleren Reden", 
+ "Cancelled": "Geannuleerd", 
+ "Challan Date": "Challan Datum", 
+ "Challan No": "Challan Geen", 
+ "Cold Calling": "Cold Calling", 
+ "Commission Rate (%)": "Commissie Rate (%)", 
+ "Company": "Vennootschap", 
+ "Contact": "Contact", 
+ "Contact Email": "Contact E-mail", 
+ "Contact Info": "Contact Info", 
+ "Contact Person": "Contactpersoon", 
+ "Conversion Rate": "Succespercentage", 
+ "Currency": "Valuta", 
+ "Customer": "Klant", 
+ "Customer Group": "Klantengroep", 
+ "Customer Name": "Klantnaam", 
+ "Customer's Currency": "Klant Munteenheid", 
+ "Customer's Vendor": "Klant Vendor", 
+ "DN": "DN", 
+ "Date on which lorry started from your warehouse": "Datum waarop vrachtwagen gestart vanuit uw magazijn", 
+ "Delivery Note": "Vrachtbrief", 
+ "Delivery Note Items": "Levering Opmerking Items", 
+ "Draft": "Ontwerp", 
+ "Excise Page Number": "Accijnzen Paginanummer", 
+ "Exhibition": "Tentoonstelling", 
+ "Existing Customer": "Bestaande klant", 
+ "File List": "File List", 
+ "Filling in Additional Information about the Delivery Note will help you analyze your data better.": "Het invullen van aanvullende informatie over de levering Note zal u helpen beter uw gegevens te analyseren.", 
+ "Fiscal Year": "Boekjaar", 
+ "Fully Billed": "Volledig Gefactureerd", 
+ "Get Items": "Get Items", 
+ "Get Taxes and Charges": "Get Belastingen en heffingen", 
+ "Get Terms and Conditions": "Get Algemene Voorwaarden", 
+ "Grand Total": "Algemeen totaal", 
+ "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.": "Als u hebt gemaakt van een standaard template in Sales en-heffingen Meester, selecteert u een en klikt u op de knop.", 
+ "In Words": "In Woorden", 
+ "In Words (Export)": "In Words (Export)", 
+ "In Words (Export) will be visible once you save the Delivery Note.": "In Words (Export) wordt zichtbaar zodra u bespaart de pakbon.", 
+ "In Words will be visible once you save the Delivery Note.": "In Woorden zijn zichtbaar zodra u bespaart de pakbon.", 
+ "Installation Status": "Installatie Status", 
+ "Instructions": "Instructies", 
+ "Items": "Artikelen", 
+ "LR Date": "LR Datum", 
+ "LR No": "LR Geen", 
+ "Letter Head": "Brief Hoofd", 
+ "Mass Mailing": "Mass Mailing", 
+ "Mobile No": "Mobiel Nog geen", 
+ "More Info": "Meer info", 
+ "Net Total*": "Net Totaal *", 
+ "Not Billed": "Niet in rekening gebracht", 
+ "P.O. Date": "PO Datum", 
+ "P.O. No": "PO Geen", 
+ "Packing Details": "Details van de verpakking", 
+ "Packing List": "Paklijst", 
+ "Partly Billed": "Deels Gefactureerd", 
+ "Posting Date": "Plaatsingsdatum", 
+ "Posting Time": "Posting Time", 
+ "Price List": "Prijslijst", 
+ "Price List Currency": "Prijslijst Valuta", 
+ "Price List Currency Conversion Rate": "Prijslijst Currency Conversion Rate", 
+ "Price List and Currency": "Prijslijst en Valuta", 
+ "Print Without Amount": "Printen zonder Bedrag", 
+ "Project Name": "Naam van het project", 
+ "Rate at which Price list currency is converted to company's base currency": "Snelheid waarmee Prijslijst valuta wordt omgerekend naar de basis bedrijf munt", 
+ "Rate at which customer's currency is converted to company's base currency": "Snelheid waarmee de klant valuta wordt omgerekend naar de basis bedrijf munt", 
+ "Re-Calculate Values": "Re-waarden berekenen", 
+ "Reference": "Verwijzing", 
+ "Required only for sample item.": "Alleen vereist voor monster item.", 
+ "Rounded Total": "Afgeronde Totaal", 
+ "Rounded Total (Export)": "Afgeronde Totaal (Export)", 
+ "Sales BOM Help": "Verkoop BOM Help", 
+ "Sales Order No": "Sales Order No", 
+ "Sales Partner": "Sales Partner", 
+ "Sales Taxes and Charges": "Verkoop en-heffingen", 
+ "Sales Team": "Sales Team", 
+ "Sales Team1": "Verkoop Team1", 
+ "Select Print Heading": "Selecteer Print rubriek", 
+ "Select Shipping Address": "Selecteer Verzendadres", 
+ "Select Terms and Conditions": "Selecteer Algemene Voorwaarden", 
+ "Select the currency in which price list is maintained": "Selecteer de valuta waarin prijslijst wordt aangehouden", 
+ "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.": "Selecteer de prijslijst, zoals ingevoerd in &quot;prijslijst&quot; meester. Dit trekt de referentie-tarieven van artikelen tegen deze prijslijst zoals gespecificeerd in &quot;Item&quot; meester.", 
+ "Select the relevant company name if you have multiple companies": "Selecteer de gewenste bedrijfsnaam als u meerdere bedrijven", 
+ "Series": "Serie", 
+ "Shipping Address": "Verzendadres", 
+ "Source": "Bron", 
+ "Status": "Staat", 
+ "Stock": "Voorraad", 
+ "Submitted": "Ingezonden", 
+ "Supplier Reference": "Leverancier Referentie", 
+ "Taxes": "Belastingen", 
+ "Taxes and Charges": "Belastingen en heffingen", 
+ "Taxes and Charges Calculation": "Belastingen en kosten berekenen", 
+ "Taxes and Charges Total": "Belastingen en kosten Totaal", 
+ "Terms and Conditions": "Algemene Voorwaarden", 
+ "Terms and Conditions Details": "Algemene Voorwaarden Details", 
+ "Terms and Conditions HTML": "Algemene Voorwaarden HTML", 
+ "Territory": "Grondgebied", 
+ "The date at which current entry is corrected in the system.": "De datum waarop huidige item wordt gecorrigeerd in het systeem.", 
+ "The date at which current entry will get or has actually executed.": "De datum waarop huidige item krijgt of heeft daadwerkelijk zijn uitgevoerd.", 
+ "Time at which items were delivered from warehouse": "Tijd waarop items werden geleverd uit magazijn", 
+ "To Warehouse": "Om Warehouse", 
+ "To manage multiple series please go to Setup > Manage Series": "Om meerdere reeksen te beheren gaat u naar Setup&gt; Beheer-serie", 
+ "Total Commission": "Totaal Commissie", 
+ "Totals": "Totalen", 
+ "Track this Delivery Note against any Project": "Volg dit pakbon tegen elke Project", 
+ "Transporter Info": "Transporter Info", 
+ "Transporter Name": "Vervoerder Naam", 
+ "Transporter lorry number": "Transporter vrachtwagen nummer", 
+ "You can make a delivery note from multiple sales orders. Select sales orders one by one and click on the button below.": "U kunt een pakbon van meerdere verkooporders. Selecteer verkooporders een voor een en klikt u op de knop."
+}
\ 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/pt-doc.json b/stock/doctype/delivery_note/locale/pt-doc.json
new file mode 100644
index 0000000..4d8c714
--- /dev/null
+++ b/stock/doctype/delivery_note/locale/pt-doc.json
@@ -0,0 +1,122 @@
+{
+ "% Amount Billed": "Valor% faturado", 
+ "% Installed": "Instalado%", 
+ "% of materials billed against this Delivery Note": "% De materiais faturados contra esta Nota de Entrega", 
+ "% of materials delivered against this Delivery Note": "% Dos materiais entregues contra esta Nota de Entrega", 
+ "Advertisement": "An\u00fancio", 
+ "Amended From": "Alterado De", 
+ "Amendment Date": "Data emenda", 
+ "Billing Status": "Estado de faturamento", 
+ "Calculate Charges": "Calcular Encargos", 
+ "Campaign": "Campanha", 
+ "Cancel Reason": "Cancelar Raz\u00e3o", 
+ "Cancelled": "Cancelado", 
+ "Challan Date": "Data Challan", 
+ "Challan No": "N\u00e3o Challan", 
+ "Cold Calling": "Cold Calling", 
+ "Commission Rate (%)": "Comiss\u00e3o Taxa (%)", 
+ "Company": "Companhia", 
+ "Contact": "Contato", 
+ "Contact Email": "Contato E-mail", 
+ "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": "Hoje Cliente", 
+ "Customer's Vendor": "Vendedor cliente", 
+ "DN": "DN", 
+ "Date on which lorry started from your warehouse": "Data em que o cami\u00e3o come\u00e7ou a partir de seu armaz\u00e9m", 
+ "Delivery Note": "Guia de remessa", 
+ "Delivery Note Items": "Nota Itens de entrega", 
+ "Draft": "Rascunho", 
+ "Excise Page Number": "N\u00famero de p\u00e1gina especial sobre o consumo", 
+ "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 Transporte 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 Taxas", 
+ "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 de Vendas Impostos e Encargos mestre, selecione um e clique no bot\u00e3o abaixo.", 
+ "In Words": "Em Palavras", 
+ "In Words (Export)": "Em Palavras (Exporta\u00e7\u00e3o)", 
+ "In Words (Export) will be visible once you save the Delivery Note.": "Em Palavras (Exporta\u00e7\u00e3o) ser\u00e1 vis\u00edvel quando voc\u00ea salvar a Nota de Entrega.", 
+ "In Words will be visible once you save the Delivery Note.": "Em Palavras ser\u00e1 vis\u00edvel quando voc\u00ea salvar a Nota de Entrega.", 
+ "Installation Status": "Status da instala\u00e7\u00e3o", 
+ "Instructions": "Instru\u00e7\u00f5es", 
+ "Items": "Itens", 
+ "LR Date": "Data LR", 
+ "LR No": "N\u00e3o LR", 
+ "Letter Head": "Cabe\u00e7a letra", 
+ "Mass Mailing": "Divulga\u00e7\u00e3o em massa", 
+ "Mobile No": "No m\u00f3vel", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Net Total*": "* Total Net", 
+ "Not Billed": "N\u00e3o faturado", 
+ "P.O. Date": "Data PO", 
+ "P.O. No": "N\u00e3o PO", 
+ "Packing Details": "Detalhes da embalagem", 
+ "Packing List": "Lista de embalagem", 
+ "Partly Billed": "Parcialmente faturado", 
+ "Posting Date": "Data da Publica\u00e7\u00e3o", 
+ "Posting Time": "Postagem Tempo", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Price List Currency": "Hoje Lista de Pre\u00e7os", 
+ "Price List Currency Conversion Rate": "O pre\u00e7o de lista taxa de convers\u00e3o", 
+ "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 em que moeda lista de pre\u00e7os \u00e9 convertido para a moeda da empresa de base", 
+ "Rate at which customer's currency is converted to company's base currency": "Taxa na qual a moeda do cliente \u00e9 convertido para a moeda da empresa de base", 
+ "Re-Calculate Values": "Re-calcular valores", 
+ "Reference": "Refer\u00eancia", 
+ "Required only for sample item.": "Necess\u00e1rio apenas para o item amostra.", 
+ "Rounded Total": "Total arredondado", 
+ "Rounded Total (Export)": "Total arredondado (Exporta\u00e7\u00e3o)", 
+ "Sales BOM Help": "Vendas Ajuda BOM", 
+ "Sales Order No": "Vendas decreto n \u00ba", 
+ "Sales Partner": "Parceiro de vendas", 
+ "Sales Taxes and Charges": "Vendas Impostos e Taxas", 
+ "Sales Team": "Equipe de Vendas", 
+ "Sales Team1": "Vendas team1", 
+ "Select Print Heading": "Selecione Imprimir t\u00edtulo", 
+ "Select Shipping Address": "Selecione Endere\u00e7o para envio", 
+ "Select Terms and Conditions": "Selecione 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 entrou em master &quot;Pre\u00e7o de lista&quot;. Isso vai puxar as taxas de refer\u00eancia de itens contra esta lista de pre\u00e7os, conforme especificado no &quot;Item&quot; mestre.", 
+ "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\u00e9rie", 
+ "Shipping Address": "Endere\u00e7o para envio", 
+ "Source": "Fonte", 
+ "Status": "Estado", 
+ "Stock": "Estoque", 
+ "Submitted": "Enviado", 
+ "Supplier Reference": "Refer\u00eancia fornecedor", 
+ "Taxes": "Impostos", 
+ "Taxes and Charges": "Impostos e Encargos", 
+ "Taxes and Charges Calculation": "Impostos e Encargos de C\u00e1lculo", 
+ "Taxes and Charges Total": "Impostos e encargos totais", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Terms and Conditions Details": "Termos e Condi\u00e7\u00f5es Detalhes", 
+ "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 a entrada actual \u00e9 corrigido no sistema.", 
+ "The date at which current entry will get or has actually executed.": "A data em que a entrada de corrente vai ter ou tem realmente executado.", 
+ "Time at which items were delivered from warehouse": "Hora em que itens foram entregues a partir de armaz\u00e9m", 
+ "To Warehouse": "Para Armaz\u00e9m", 
+ "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 Series", 
+ "Total Commission": "Total Comiss\u00e3o", 
+ "Totals": "Totais", 
+ "Track this Delivery Note against any Project": "Acompanhar este Nota de Entrega contra qualquer projeto", 
+ "Transporter Info": "Informa\u00e7\u00f5es Transporter", 
+ "Transporter Name": "Nome Transporter", 
+ "Transporter lorry number": "N\u00famero caminh\u00e3o transportador", 
+ "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 nota de entrega de v\u00e1rios pedidos de vendas. Selecione ordens de venda, um por um e clique no bot\u00e3o abaixo."
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note/locale/sr-doc.json b/stock/doctype/delivery_note/locale/sr-doc.json
new file mode 100644
index 0000000..6c8943a
--- /dev/null
+++ b/stock/doctype/delivery_note/locale/sr-doc.json
@@ -0,0 +1,122 @@
+{
+ "% Amount Billed": "\u0418\u0437\u043d\u043e\u0441% \u0424\u0430\u043a\u0442\u0443\u0440\u0438\u0441\u0430\u043d\u0430", 
+ "% Installed": "\u0418\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u043d\u0430%", 
+ "% of materials billed against this Delivery Note": "% \u041c\u0430\u0442\u0435\u0440\u0438\u0458\u0430\u043b\u0430 \u043d\u0430\u043f\u043b\u0430\u045b\u0435\u043d\u0438 \u043f\u0440\u043e\u0442\u0438\u0432 \u043e\u0432\u0435 \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0435 \u041e\u0431\u0430\u0432\u0435\u0448\u0442\u0435\u045a\u0435", 
+ "% of materials delivered against this Delivery Note": "% \u041c\u0430\u0442\u0435\u0440\u0438\u0458\u0430\u043b\u0430 \u0438\u0441\u043f\u043e\u0440\u0443\u0447\u0435\u043d\u0438\u0445 \u043f\u0440\u043e\u0442\u0438\u0432 \u043e\u0432\u0435 \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0435 \u041e\u0431\u0430\u0432\u0435\u0448\u0442\u0435\u045a\u0435", 
+ "Advertisement": "\u0420\u0435\u043a\u043b\u0430\u043c\u0430", 
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Amendment Date": "\u0410\u043c\u0430\u043d\u0434\u043c\u0430\u043d \u0414\u0430\u0442\u0443\u043c", 
+ "Billing Status": "\u041e\u0431\u0440\u0430\u0447\u0443\u043d \u0441\u0442\u0430\u0442\u0443\u0441", 
+ "Calculate Charges": "\u0418\u0437\u0440\u0430\u0447\u0443\u043d\u0430\u0458\u0442\u0435 \u043e\u043f\u0442\u0443\u0436\u0431\u0435", 
+ "Campaign": "\u041a\u0430\u043c\u043f\u0430\u045a\u0430", 
+ "Cancel Reason": "\u041e\u0442\u043a\u0430\u0436\u0438 \u0440\u0430\u0437\u043b\u043e\u0433", 
+ "Cancelled": "\u041e\u0442\u043a\u0430\u0437\u0430\u043d", 
+ "Challan Date": "\u0414\u0430\u0442\u0443\u043c \u0426\u0445\u0430\u043b\u043b\u0430\u043d", 
+ "Challan No": "\u041d\u0435 \u0426\u0445\u0430\u043b\u043b\u0430\u043d", 
+ "Cold Calling": "\u0425\u043b\u0430\u0434\u043d\u0430 \u041f\u043e\u0437\u0438\u0432\u0430\u045a\u0435", 
+ "Commission Rate (%)": "\u041a\u043e\u043c\u0438\u0441\u0438\u0458\u0430 \u0421\u0442\u043e\u043f\u0430 (%)", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Contact": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Contact Email": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0415\u043c\u0430\u0438\u043b", 
+ "Contact Info": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0418\u043d\u0444\u043e", 
+ "Contact Person": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u043e\u0441\u043e\u0431\u0430", 
+ "Conversion Rate": "\u0421\u0442\u043e\u043f\u0430 \u043a\u043e\u043d\u0432\u0435\u0440\u0437\u0438\u0458\u0435", 
+ "Currency": "\u0412\u0430\u043b\u0443\u0442\u0430", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "Customer Group": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0413\u0440\u0443\u043f\u0430", 
+ "Customer Name": "\u0418\u043c\u0435 \u043a\u043b\u0438\u0458\u0435\u043d\u0442\u0430", 
+ "Customer's Currency": "\u0414\u043e\u043c\u0430\u045b\u043e\u0458 \u0432\u0430\u043b\u0443\u0442\u0438", 
+ "Customer's Vendor": "\u041a\u0443\u043f\u0446\u0430 \u041f\u0440\u043e\u0434\u0430\u0432\u0430\u0446", 
+ "DN": "\u0414\u041d", 
+ "Date on which lorry started from your warehouse": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u043a\u0430\u043c\u0438\u043e\u043d\u0430 \u043f\u043e\u0447\u0435\u043b\u043e \u043e\u0434 \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0430", 
+ "Delivery Note": "\u041e\u0431\u0430\u0432\u0435\u0448\u0442\u0435\u045a\u0435 \u043e \u043f\u0440\u0438\u0458\u0435\u043c\u0443 \u043f\u043e\u0448\u0438\u0459\u043a\u0435", 
+ "Delivery Note Items": "\u0414\u043e\u0441\u0442\u0430\u0432\u0430 \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430 \u0421\u0442\u0430\u0432\u043a\u0435", 
+ "Draft": "\u041d\u0430\u0446\u0440\u0442", 
+ "Excise Page Number": "\u0410\u043a\u0446\u0438\u0437\u0435 \u0411\u0440\u043e\u0458 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", 
+ "Exhibition": "\u0418\u0437\u043b\u043e\u0436\u0431\u0430", 
+ "Existing Customer": "\u041f\u043e\u0441\u0442\u043e\u0458\u0435\u045b\u0438 \u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438", 
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "Filling in Additional Information about the Delivery Note will help you analyze your data better.": "\u041f\u043e\u043f\u0443\u045a\u0430\u0432\u0430\u045a\u0435 \u0414\u043e\u0434\u0430\u0442\u043d\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0435 \u043e \u0438\u0441\u043f\u043e\u0440\u0443\u0446\u0438 \u043d\u0430\u043f\u043e\u043c\u0435\u043d\u0438 \u045b\u0435 \u0432\u0430\u043c \u043f\u043e\u043c\u043e\u045b\u0438 \u0434\u0430 \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u0442\u0435 \u0431\u043e\u0459\u0435 \u043f\u043e\u0434\u0430\u0442\u043a\u0435.", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "Fully Billed": "\u041f\u043e\u0442\u043f\u0443\u043d\u043e \u0418\u0437\u0433\u0440\u0430\u0452\u0435\u043d\u0430", 
+ "Get Items": "\u0413\u0435\u0442 \u0441\u0442\u0430\u0432\u043a\u0435", 
+ "Get Taxes and Charges": "\u0413\u0435\u0442 \u043f\u043e\u0440\u0435\u0437\u0430 \u0438 \u0442\u0430\u043a\u0441\u0438", 
+ "Get Terms and Conditions": "\u0413\u0435\u0442 \u0423\u0441\u043b\u043e\u0432\u0435", 
+ "Grand Total": "\u0421\u0432\u0435\u0443\u043a\u0443\u043f\u043d\u043e", 
+ "Grand Total (Export)": "\u0413\u0440\u0430\u043d\u0434 \u0423\u043a\u0443\u043f\u043d\u043e (\u0438\u0437\u0432\u043e\u0437)", 
+ "If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.": "\u0410\u043a\u043e \u0441\u0442\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0434\u043d\u0443 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0430\u043a \u0443 \u043f\u043e\u0440\u0435\u0437\u0430 \u043d\u0430 \u043f\u0440\u043e\u043c\u0435\u0442 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0430 \u043c\u0430\u0458\u0441\u0442\u043e\u0440, \u0438\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0458\u0435\u0434\u0430\u043d \u0438 \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 \u0434\u0443\u0433\u043c\u0435 \u0438\u0441\u043f\u043e\u0434.", 
+ "In Words": "\u0423 \u0412\u043e\u0440\u0434\u0441", 
+ "In Words (Export)": "\u0423 \u0412\u043e\u0440\u0434\u0441 (\u0438\u0437\u0432\u043e\u0437)", 
+ "In Words (Export) will be visible once you save the Delivery Note.": "\u0423 \u0412\u043e\u0440\u0434\u0441 (\u0438\u0437\u0432\u043e\u0437) \u045b\u0435 \u0431\u0438\u0442\u0438 \u0432\u0438\u0434\u0459\u0438\u0432 \u043a\u0430\u0434\u0430 \u0441\u0430\u0447\u0443\u0432\u0430\u0442\u0435 \u043d\u0430\u043f\u043e\u043c\u0435\u043d\u0443 \u0414\u0435\u043b\u0438\u0432\u0435\u0440\u0438.", 
+ "In Words will be visible once you save the Delivery Note.": "\u0423 \u0440\u0435\u0447\u0438 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0432\u0438\u0434\u0459\u0438\u0432 \u043a\u0430\u0434\u0430 \u0441\u0430\u0447\u0443\u0432\u0430\u0442\u0435 \u043d\u0430\u043f\u043e\u043c\u0435\u043d\u0443 \u0414\u0435\u043b\u0438\u0432\u0435\u0440\u0438.", 
+ "Installation Status": "\u0418\u043d\u0441\u0442\u0430\u043b\u0430\u0446\u0438\u0458\u0430 \u0441\u0442\u0430\u0442\u0443\u0441", 
+ "Instructions": "\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0458\u0435", 
+ "Items": "\u0410\u0440\u0442\u0438\u043a\u043b\u0438", 
+ "LR Date": "\u041b\u0420 \u0414\u0430\u0442\u0443\u043c", 
+ "LR No": "\u041b\u0420 \u041d\u0435\u043c\u0430", 
+ "Letter Head": "\u041f\u0438\u0441\u043c\u043e \u0413\u043b\u0430\u0432\u0430", 
+ "Mass Mailing": "\u041c\u0430\u0441\u043e\u0432\u043d\u0430 \u041c\u0430\u0438\u043b\u0438\u043d\u0433", 
+ "Mobile No": "\u041c\u043e\u0431\u0438\u043b\u043d\u0438 \u041d\u0435\u043c\u0430", 
+ "More Info": "\u0412\u0438\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0430", 
+ "Net Total*": "\u041d\u0435\u0442\u043e \u0423\u043a\u0443\u043f\u043d\u043e *", 
+ "Not Billed": "\u041d\u0438\u0458\u0435 \u0418\u0437\u0433\u0440\u0430\u0452\u0435\u043d\u0430", 
+ "P.O. Date": "\u041f\u041e \u0414\u0430\u0442\u0443\u043c", 
+ "P.O. No": "\u041f\u041e \u041d\u0435\u043c\u0430", 
+ "Packing Details": "\u041f\u0430\u043a\u043e\u0432\u0430\u045a\u0435 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Packing List": "\u041f\u0430\u043a\u043e\u0432\u0430\u045a\u0435 \u041b\u0438\u0441\u0442", 
+ "Partly Billed": "\u0414\u0435\u043b\u0438\u043c\u0438\u0447\u043d\u043e \u0418\u0437\u0433\u0440\u0430\u0452\u0435\u043d\u0430", 
+ "Posting Date": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0414\u0430\u0442\u0435", 
+ "Posting Time": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0412\u0440\u0435\u043c\u0435", 
+ "Price List": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "Price List Currency": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0432\u0430\u043b\u0443\u0442\u0430", 
+ "Price List Currency Conversion Rate": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0432\u0430\u043b\u0443\u0442\u0430 \u0421\u0442\u043e\u043f\u0430 \u043a\u043e\u043d\u0432\u0435\u0440\u0437\u0438\u0458\u0435", 
+ "Price List and Currency": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0438 \u0432\u0430\u043b\u0443\u0442\u0430", 
+ "Print Without Amount": "\u041f\u0440\u0438\u043d\u0442 \u0411\u0435\u0437 \u0418\u0437\u043d\u043e\u0441", 
+ "Project Name": "\u041d\u0430\u0437\u0438\u0432 \u043f\u0440\u043e\u0458\u0435\u043a\u0442\u0430", 
+ "Rate at which Price list currency is converted to company's base currency": "\u0421\u0442\u043e\u043f\u0430 \u043f\u043e \u043a\u043e\u0458\u043e\u0458 \u0441\u0435 \u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0432\u0430\u043b\u0443\u0442\u0430 \u043f\u0440\u0435\u0442\u0432\u0430\u0440\u0430 \u0443 \u043e\u0441\u043d\u043e\u0432\u043d\u0443 \u0432\u0430\u043b\u0443\u0442\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435", 
+ "Rate at which customer's currency is converted to company's base currency": "\u0421\u0442\u043e\u043f\u0430 \u043f\u043e \u043a\u043e\u0458\u043e\u0458 \u043a\u0443\u043f\u0446\u0430 \u0432\u0430\u043b\u0443\u0442\u0430 \u043f\u0440\u0435\u0442\u0432\u0430\u0440\u0430 \u0443 \u043e\u0441\u043d\u043e\u0432\u043d\u0443 \u0432\u0430\u043b\u0443\u0442\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435", 
+ "Re-Calculate Values": "\u041f\u0440\u0435\u0440\u0430\u0447\u0443\u043d\u0430\u0442\u0438 \u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0438", 
+ "Reference": "\u0423\u043f\u0443\u045b\u0438\u0432\u0430\u045a\u0435", 
+ "Required only for sample item.": "\u041f\u043e\u0442\u0440\u0435\u0431\u043d\u043e \u0441\u0430\u043c\u043e \u0437\u0430 \u0443\u0437\u043e\u0440\u0430\u043a \u0441\u0442\u0430\u0432\u043a\u0443.", 
+ "Rounded Total": "\u0420\u043e\u0443\u043d\u0434\u0435\u0434 \u0423\u043a\u0443\u043f\u043d\u043e", 
+ "Rounded Total (Export)": "\u0417\u0430\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0430 \u0423\u043a\u0443\u043f\u043d\u043e (\u0438\u0437\u0432\u043e\u0437)", 
+ "Sales BOM Help": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0411\u041e\u041c \u041f\u043e\u043c\u043e\u045b", 
+ "Sales Order No": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041d\u0430\u0440\u0443\u0447\u0438\u0442\u0435 \u041d\u0435\u043c\u0430", 
+ "Sales Partner": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041f\u0430\u0440\u0442\u043d\u0435\u0440", 
+ "Sales Taxes and Charges": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435", 
+ "Sales Team": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0422\u0438\u043c", 
+ "Sales Team1": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0422\u0435\u0430\u043c1", 
+ "Select Print Heading": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u041f\u0440\u0438\u043d\u0442 \u0425\u0435\u0430\u0434\u0438\u043d\u0433", 
+ "Select Shipping Address": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0430\u0434\u0440\u0435\u0441\u0443 \u0437\u0430 \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0443", 
+ "Select Terms and Conditions": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0423\u0441\u043b\u043e\u0432\u0435", 
+ "Select the currency in which price list is maintained": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0430\u043b\u0443\u0442\u0443 \u0443 \u043a\u043e\u0458\u043e\u0458 \u0441\u0435 \u043e\u0434\u0440\u0436\u0430\u0432\u0430 \u0446\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "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.": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0446\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u043a\u0430\u043e \u0443\u0448\u0430\u043e \u0443 &quot;\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a&quot; \u0433\u043e\u0441\u043f\u043e\u0434\u0430\u0440\u0430. \u0422\u043e \u045b\u0435 \u043f\u043e\u0432\u0443\u045b\u0438 \u0440\u0435\u0444\u0435\u0440\u0435\u043d\u0442\u043d\u0435 \u0441\u0442\u043e\u043f\u0435 \u0441\u0442\u0430\u0432\u043a\u0438 \u043f\u0440\u043e\u0442\u0438\u0432 \u043e\u0432\u043e\u0433 \u0446\u0435\u043d\u043e\u0432\u043d\u0438\u043a\u0430 \u043a\u0430\u043e \u0448\u0442\u043e \u0458\u0435 \u043d\u0430\u0432\u0435\u0434\u0435\u043d\u043e \u0443 &quot;\u0442\u0430\u0447\u043a\u0430&quot; \u0433\u043e\u0441\u043f\u043e\u0434\u0430\u0440\u0430.", 
+ "Select the relevant company name if you have multiple companies": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0434\u0433\u043e\u0432\u0430\u0440\u0430\u0458\u0443\u045b\u0443 \u0438\u043c\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435, \u0430\u043a\u043e \u0438\u043c\u0430\u0442\u0435 \u0432\u0438\u0448\u0435 \u043f\u0440\u0435\u0434\u0443\u0437\u0435\u045b\u0430", 
+ "Series": "\u0421\u0435\u0440\u0438\u0458\u0430", 
+ "Shipping Address": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0435", 
+ "Source": "\u0418\u0437\u0432\u043e\u0440", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "Submitted": "\u041f\u043e\u0434\u043d\u0435\u0442", 
+ "Supplier Reference": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0420\u0435\u0444\u0435\u0440\u0435\u043d\u0442\u043d\u0430", 
+ "Taxes": "\u041f\u043e\u0440\u0435\u0437\u0438", 
+ "Taxes and Charges": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435", 
+ "Taxes and Charges Calculation": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u0438\u0437\u0440\u0430\u0447\u0443\u043d\u0430\u0432\u0430\u045a\u0435", 
+ "Taxes and Charges Total": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u0422\u043e\u0442\u0430\u043b", 
+ "Terms and Conditions": "\u0423\u0441\u043b\u043e\u0432\u0438", 
+ "Terms and Conditions Details": "\u0423\u0441\u043b\u043e\u0432\u0438 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Terms and Conditions HTML": "\u0423\u0441\u043b\u043e\u0432\u0438 \u0425\u0422\u041c\u041b", 
+ "Territory": "\u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "The date at which current entry is corrected in the system.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u0458\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u0459\u0435\u043d \u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", 
+ "The date at which current entry will get or has actually executed.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u045b\u0435 \u0434\u043e\u0431\u0438\u0442\u0438 \u0438\u043b\u0438 \u0458\u0435 \u0441\u0442\u0432\u0430\u0440\u043d\u043e \u0438\u0437\u0432\u0440\u0448\u0435\u043d\u0430.", 
+ "Time at which items were delivered from warehouse": "\u0412\u0440\u0435\u043c\u0435 \u0443 \u043a\u043e\u043c\u0435 \u0441\u0443 \u0441\u0442\u0430\u0432\u043a\u0435 \u0438\u0441\u043f\u043e\u0440\u0443\u0447\u0435\u043d\u043e \u0438\u0437 \u043c\u0430\u0433\u0430\u0446\u0438\u043d\u0430", 
+ "To Warehouse": "\u0414\u0430 \u0412\u0430\u0440\u0435\u0445\u043e\u0443\u0441\u0435", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u0443\u043f\u0440\u0430\u0432\u0459\u0430\u043b\u0438 \u0432\u0438\u0448\u0435 \u0441\u0435\u0440\u0438\u0458\u0443 \u0438\u0434\u0438\u0442\u0435 \u043d\u0430 \u0421\u0435\u0442\u0443\u043f&gt; \u0423\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "Total Commission": "\u0423\u043a\u0443\u043f\u043d\u043e \u041a\u043e\u043c\u0438\u0441\u0438\u0458\u0430", 
+ "Totals": "\u0423\u043a\u0443\u043f\u043d\u043e", 
+ "Track this Delivery Note against any Project": "\u041f\u0440\u0430\u0442\u0438 \u043e\u0432\u0443 \u043d\u0430\u043f\u043e\u043c\u0435\u043d\u0443 \u0418\u0441\u043f\u043e\u0440\u0443\u043a\u0430 \u043f\u0440\u043e\u0442\u0438\u0432 \u0431\u0438\u043b\u043e \u043a\u043e\u0433 \u043f\u0440\u043e\u0458\u0435\u043a\u0442\u0430", 
+ "Transporter Info": "\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0435\u0440 \u0418\u043d\u0444\u043e", 
+ "Transporter Name": "\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0435\u0440 \u0418\u043c\u0435", 
+ "Transporter lorry number": "\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0435\u0440 \u043a\u0430\u043c\u0438\u043e\u043d\u0430 \u0431\u0440\u043e\u0458", 
+ "You can make a delivery note from multiple sales orders. Select sales orders one by one and click on the button below.": "\u041c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u0438 \u0431\u0435\u043b\u0435\u0448\u043a\u0443 \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0435 \u0438\u0437 \u0432\u0438\u0448\u0435 \u043f\u0440\u043e\u0434\u0430\u0458\u043d\u0438\u0445 \u043d\u0430\u043b\u043e\u0433\u0430. \u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0440\u043e\u0434\u0430\u0458\u043d\u0438\u0445 \u043d\u0430\u043b\u043e\u0433\u0430, \u0458\u0435\u0434\u0430\u043d \u043f\u043e \u0458\u0435\u0434\u0430\u043d \u0438 \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 \u0434\u0443\u0433\u043c\u0435 \u0438\u0441\u043f\u043e\u0434."
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note/locale/ta-doc.json b/stock/doctype/delivery_note/locale/ta-doc.json
new file mode 100644
index 0000000..1a2b46c
--- /dev/null
+++ b/stock/doctype/delivery_note/locale/ta-doc.json
@@ -0,0 +1,122 @@
+{
+ "% Amount Billed": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0bb2\u0bcd% \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "% Installed": "% \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "% of materials billed against this Delivery Note": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8% \u0b87\u0ba8\u0bcd\u0ba4 \u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0bb5\u0b9a\u0bc2\u0bb2\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd", 
+ "% of materials delivered against this Delivery Note": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0b85\u0bb3\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8%", 
+ "Advertisement": "\u0bb5\u0bbf\u0bb3\u0bae\u0bcd\u0baa\u0bb0\u0bae\u0bcd", 
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Amendment Date": "\u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Billing Status": "\u0baa\u0bbf\u0bb2\u0bcd\u0bb2\u0bbf\u0b99\u0bcd \u0ba8\u0bbf\u0bb2\u0bc8\u0bae\u0bc8", 
+ "Calculate Charges": "\u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0bae\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f", 
+ "Campaign": "\u0baa\u0bbf\u0bb0\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0bae\u0bcd", 
+ "Cancel Reason": "\u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd \u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Cancelled": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Challan Date": "\u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 \u0b9a\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Challan No": "\u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 \u0b9a\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Cold Calling": "\u0b95\u0bc1\u0bb3\u0bbf\u0bb0\u0bcd \u0b95\u0bbe\u0bb2\u0bbf\u0b99\u0bcd", 
+ "Commission Rate (%)": "\u0b95\u0bae\u0bbf\u0bb7\u0ba9\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd (%)", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Contact": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Email": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Info": "\u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Person": "\u0ba8\u0baa\u0bb0\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Conversion Rate": "\u0b89\u0ba3\u0bb5\u0bc1 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Currency": "\u0ba8\u0bbe\u0ba3\u0baf", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Customer Group": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Customer Name": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Customer's Currency": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd", 
+ "Customer's Vendor": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "DN": "DN", 
+ "Date on which lorry started from your warehouse": "\u0b8e\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf \u0bb2\u0bbe\u0bb0\u0bbf \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bbf\u0bb2\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0ba4\u0bc6\u0bbe\u0b9f\u0b99\u0bcd\u0b95\u0bbf\u0baf\u0ba4\u0bc1", 
+ "Delivery Note": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Delivery Note Items": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Draft": "\u0b95\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bb5\u0bc0\u0b9a\u0bcd\u0b9a\u0bc1", 
+ "Excise Page Number": "\u0b95\u0bb2\u0bbe\u0bb2\u0bcd \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0b8e\u0ba3\u0bcd", 
+ "Exhibition": "\u0b95\u0ba3\u0bcd\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf", 
+ "Existing Customer": "\u0b8f\u0bb1\u0bcd\u0b95\u0ba9\u0bb5\u0bc7 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Filling in Additional Information about the Delivery Note will help you analyze your data better.": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bb1\u0bcd\u0bb1\u0bbf \u0b95\u0bc2\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0baa\u0bc2\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0bbf \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba8\u0ba9\u0bcd\u0bb1\u0bbe\u0b95 \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba4\u0bb0\u0bb5\u0bc1 \u0baa\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0baf\u0bcd\u0bb5\u0bc1 \u0b89\u0ba4\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "Fully Billed": "\u0bae\u0bc1\u0bb4\u0bc1\u0bae\u0bc8\u0baf\u0bbe\u0b95 \u0bb5\u0b9a\u0bc2\u0bb2\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Get Items": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Get Taxes and Charges": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Get Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Grand Total": "\u0b86\u0b95 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd", 
+ "Grand Total (Export)": "\u0b95\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd (\u0b8f\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0b92\u0bb0\u0bc1 \u0ba8\u0bbf\u0bb2\u0bc8\u0baf\u0bbe\u0ba9 \u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bcd\u0bb3\u0bc7\u0b9f\u0bcd \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bbf\u0baf\u0ba4\u0bc1 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd, \u0b92\u0bb0\u0bc1 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 \u0b95\u0bc0\u0bb4\u0bc7 \u0b89\u0bb3\u0bcd\u0bb3 \u0baa\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bbe\u0ba9\u0bc8 \u0b95\u0bbf\u0bb3\u0bbf\u0b95\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "In Words": "\u0bb5\u0bc7\u0bb0\u0bcd\u0b9f\u0bcd\u0bb8\u0bcd", 
+ "In Words (Export)": "\u0bb5\u0bc7\u0bb0\u0bcd\u0b9f\u0bcd\u0bb8\u0bcd (\u0b8f\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "In Words (Export) will be visible once you save the Delivery Note.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0bb1\u0bc8 \u0bb5\u0bc7\u0bb0\u0bcd\u0b9f\u0bcd\u0bb8\u0bcd (\u0b8f\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0ba4\u0bbf) \u0b95\u0bbe\u0ba3 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd.", 
+ "In Words will be visible once you save the Delivery Note.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0bb1\u0bc8 \u0b9a\u0bc6\u0bbe\u0bb1\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbe\u0ba3\u0b95\u0bcd\u0b95\u0bc2\u0b9f\u0bbf\u0baf\u0ba4\u0bbe\u0b95 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.", 
+ "Installation Status": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0bb2\u0bcd \u0ba8\u0bbf\u0bb2\u0bc8\u0bae\u0bc8", 
+ "Instructions": "\u0b85\u0bb1\u0bbf\u0bb5\u0bc1\u0bb1\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Items": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "LR Date": "LR \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "LR No": "LR \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Letter Head": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf\u0baf\u0b9f\u0b99\u0bcd\u0b95\u0bb2\u0bcd", 
+ "Mass Mailing": "\u0bb5\u0bc6\u0b95\u0bc1\u0b9c\u0ba9 \u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd", 
+ "Mobile No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0bae\u0bc6\u0bbe\u0baa\u0bc8\u0bb2\u0bcd", 
+ "More Info": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Net Total*": "\u0ba8\u0bbf\u0b95\u0bb0 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd *", 
+ "Not Billed": "\u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0bae\u0bcd", 
+ "P.O. Date": "\u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "P.O. No": "\u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Packing Details": "\u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd \u0baa\u0bc6\u0bbe\u0ba4\u0bbf", 
+ "Packing List": "\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0baa\u0bc6\u0bbe\u0ba4\u0bbf", 
+ "Partly Billed": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0bae\u0bcd", 
+ "Posting Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Posting Time": "\u0ba8\u0bc7\u0bb0\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Price List": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Price List Currency": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd", 
+ "Price List Currency Conversion Rate": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba8\u0bbe\u0ba3\u0baf \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bae\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Price List and Currency": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd", 
+ "Print Without Amount": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8 \u0b87\u0bb2\u0bcd\u0bb2\u0bbe\u0bae\u0bb2\u0bcd \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f", 
+ "Project Name": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Rate at which Price list currency is converted to company's base currency": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba8\u0bbe\u0ba3\u0baf \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0ba8\u0bbe\u0ba3\u0baf \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8", 
+ "Rate at which customer's currency is converted to company's base currency": "\u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0b87\u0ba4\u0bc1 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0ba8\u0bbe\u0ba3\u0baf \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0ba8\u0bbe\u0ba3\u0baf \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Re-Calculate Values": "\u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f\u0bc1\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bb2\u0bbe\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0bae\u0bcd", 
+ "Reference": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Required only for sample item.": "\u0b92\u0bb0\u0bc7 \u0bae\u0bbe\u0ba4\u0bbf\u0bb0\u0bbf \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0ba4\u0bc7\u0bb5\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1.", 
+ "Rounded Total": "\u0bb5\u0b9f\u0bcd\u0b9f\u0bae\u0bbe\u0ba9 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4", 
+ "Rounded Total (Export)": "\u0bb5\u0b9f\u0bcd\u0b9f\u0bae\u0bbe\u0ba9 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd (\u0b8f\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "Sales BOM Help": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 BOM \u0b89\u0ba4\u0bb5\u0bbf", 
+ "Sales Order No": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Sales Partner": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0ba9\u0bcd\u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8 \u0ba4\u0bc1\u0ba3\u0bc8", 
+ "Sales Taxes and Charges": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Sales Team": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Sales Team1": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 Team1", 
+ "Select Print Heading": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1", 
+ "Select Shipping Address": "\u0bb7\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b99\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Select Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Select the currency in which price list is maintained": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0b87\u0ba4\u0bbf\u0bb2\u0bcd \u0ba8\u0bbe\u0ba3\u0baf \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "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;\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd&quot; \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bcd\u0b9f \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1 \u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd. &quot;\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd&quot; \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b87\u0ba8\u0bcd\u0ba4 \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bbf\u0ba9\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0b87\u0bb4\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.", 
+ "Select the relevant company name if you have multiple companies": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bb2 \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd \u0b9a\u0bae\u0bcd\u0baa\u0ba8\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Shipping Address": "\u0b95\u0baa\u0bcd\u0baa\u0bb2\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Source": "\u0bae\u0bc2\u0bb2", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "Submitted": "\u0b9a\u0bae\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Supplier Reference": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Taxes": "\u0bb5\u0bb0\u0bbf", 
+ "Taxes and Charges": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Taxes and Charges Calculation": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Taxes and Charges Total": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd", 
+ "Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Terms and Conditions Details": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Terms and Conditions HTML": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd HTML", 
+ "Territory": "\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd", 
+ "The date at which current entry is corrected in the system.": "\u0ba4\u0bc7\u0ba4\u0bbf \u0b87\u0ba4\u0bc1 \u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8 \u0b9a\u0bb0\u0bbf.", 
+ "The date at which current entry will get or has actually executed.": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b8e\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf \u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0ba4\u0bc2\u0b95\u0bcd\u0b95\u0bbf\u0bb2\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbe\u0bb0\u0bcd.", 
+ "Time at which items were delivered from warehouse": "\u0ba8\u0bc7\u0bb0\u0bae\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bbf\u0bb2\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd", 
+ "To Warehouse": "\u0b9a\u0bc7\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0baa\u0bb2 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bcd\u0b95&gt; \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Total Commission": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b86\u0ba3\u0bc8\u0baf\u0bae\u0bcd", 
+ "Totals": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4", 
+ "Track this Delivery Note against any Project": "\u0b8e\u0ba8\u0bcd\u0ba4 \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0ba9 \u0b87\u0ba8\u0bcd\u0ba4 \u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0ba3\u0bcd\u0b95\u0bbe\u0ba3\u0bbf\u0b95\u0bcd\u0b95", 
+ "Transporter Info": "\u0baa\u0bc7\u0bbe\u0b95\u0bcd\u0b95\u0bc1\u0bb5\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1 \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Transporter Name": "\u0b87\u0b9f\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Transporter lorry number": "\u0b87\u0b9f\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bbf \u0bb2\u0bbe\u0bb0\u0bbf \u0b8e\u0ba3\u0bcd", 
+ "You can make a delivery note from multiple sales orders. Select sales orders one by one and click on the button below.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bb2 \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8\u0b95\u0bb3\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b92\u0bb0\u0bc1 \u0baa\u0ba8\u0bcd\u0ba4\u0bc1 \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb2\u0bbe\u0bae\u0bcd. \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd\u0b95\u0bb3\u0bc8 \u0b92\u0bb5\u0bcd\u0bb5\u0bc6\u0bbe\u0ba9\u0bcd\u0bb1\u0bbe\u0b95 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 \u0b95\u0bc0\u0bb4\u0bc7 \u0b89\u0bb3\u0bcd\u0bb3 \u0baa\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bbe\u0ba9\u0bc8 \u0b95\u0bbf\u0bb3\u0bbf\u0b95\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb5\u0bc1\u0bae\u0bcd."
+}
\ 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..d0ec631
--- /dev/null
+++ b/stock/doctype/delivery_note/test_delivery_note.py
@@ -0,0 +1,128 @@
+# 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 TestDeliveryNote(unittest.TestCase):
+	def _insert_purchase_receipt(self):
+		from stock.doctype.purchase_receipt.test_purchase_receipt import test_records as pr_test_records
+		pr = webnotes.bean(copy=pr_test_records[0])
+		pr.run_method("calculate_taxes_and_totals")
+		pr.insert()
+		pr.submit()
+	
+	def test_delivery_note_no_gl_entry(self):
+		webnotes.conn.sql("""delete from `tabBin`""")
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 0)
+		self.assertEqual(cint(webnotes.defaults.get_global_default("auto_inventory_accounting")), 0)
+		
+		self._insert_purchase_receipt()
+		
+		dn = webnotes.bean(copy=test_records[0])
+		dn.insert()
+		dn.submit()
+		
+		gl_entries = webnotes.conn.sql("""select account, debit, credit
+			from `tabGL Entry` where voucher_type='Delivery Note' and voucher_no=%s
+			order by account desc""", dn.doc.name, as_dict=1)
+			
+		self.assertTrue(not gl_entries)
+		
+	def test_delivery_note_gl_entry(self):
+		webnotes.conn.sql("""delete from `tabBin`""")
+		webnotes.conn.sql("delete from `tabStock Ledger Entry`")
+		
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 1)
+		self.assertEqual(cint(webnotes.defaults.get_global_default("auto_inventory_accounting")), 1)
+		
+		self._insert_purchase_receipt()
+		
+		dn = webnotes.bean(copy=test_records[0])
+		dn.doclist[1].expense_account = "Cost of Goods Sold - _TC"
+		dn.doclist[1].cost_center = "Auto Inventory Accounting - _TC"
+
+		stock_in_hand_account = webnotes.conn.get_value("Company", dn.doc.company, 
+			"stock_in_hand_account")
+		
+		from accounts.utils import get_balance_on
+		prev_bal = get_balance_on(stock_in_hand_account, dn.doc.posting_date)
+
+		dn.insert()
+		dn.submit()
+		
+		
+		gl_entries = webnotes.conn.sql("""select account, debit, credit
+			from `tabGL Entry` where voucher_type='Delivery Note' and voucher_no=%s
+			order by account asc""", dn.doc.name, as_dict=1)
+		self.assertTrue(gl_entries)
+		
+		expected_values = sorted([
+			[stock_in_hand_account, 0.0, 375.0],
+			["Cost of Goods Sold - _TC", 375.0, 0.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)
+		
+		# check stock in hand balance
+		bal = get_balance_on(stock_in_hand_account, dn.doc.posting_date)
+		self.assertEquals(bal, prev_bal - 375.0)
+		
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 0)
+
+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",
+			"net_total": 500.0,
+			"grand_total": 500.0, 
+			"grand_total_export": 500.0,
+		}, 
+		{
+			"description": "CPU", 
+			"doctype": "Delivery Note Item", 
+			"item_code": "_Test Item", 
+			"item_name": "_Test Item", 
+			"parentfield": "delivery_note_details", 
+			"qty": 5.0, 
+			"basic_rate": 100.0,
+			"export_rate": 100.0,
+			"amount": 500.0,
+			"warehouse": "_Test Warehouse",
+			"stock_uom": "No."
+		}
+	]
+	
+]
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_item/delivery_note_item.txt b/stock/doctype/delivery_note_item/delivery_note_item.txt
index cb25678..fb3dd41 100644
--- a/stock/doctype/delivery_note_item/delivery_note_item.txt
+++ b/stock/doctype/delivery_note_item/delivery_note_item.txt
@@ -1,457 +1,437 @@
-# DocType, Delivery Note Item
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-06-08 16:08:01',
-		'docstatus': 0,
-		'modified': '2012-07-09 11:06:26',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1311621379',
-		'autoname': u'DND/.#######',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Stock',
-		'name': '__common__',
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Delivery Note Item',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Delivery Note Item
-	{
-		'doctype': 'DocType',
-		'name': u'Delivery Note Item'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'barcode',
-		'fieldtype': u'Data',
-		'label': u'Barcode',
-		'permlevel': 0,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_code',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Item Code',
-		'oldfieldname': u'item_code',
-		'oldfieldtype': u'Link',
-		'options': u'Item',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1,
-		'trigger': u'Client',
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer_item_code',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u"Customer's Item Code",
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'item_name',
-		'fieldtype': u'Data',
-		'label': u'Item Name',
-		'oldfieldname': u'item_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 1,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Small Text',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 0,
-		'reqd': 1,
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'qty',
-		'fieldtype': u'Currency',
-		'label': u'Quantity',
-		'oldfieldname': u'qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'reqd': 1,
-		'trigger': u'Client',
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'stock_uom',
-		'fieldtype': u'Data',
-		'label': u'UOM',
-		'oldfieldname': u'stock_uom',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 0,
-		'reqd': 1,
-		'width': u'50px'
-	},
-
-	# DocField
-	{
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'ref_rate',
-		'fieldtype': u'Currency',
-		'label': u'Price List Rate',
-		'no_copy': 0,
-		'oldfieldname': u'ref_rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 0,
-		'trigger': u'Client',
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'adj_rate',
-		'fieldtype': u'Float',
-		'label': u'Discount (%)',
-		'oldfieldname': u'adj_rate',
-		'oldfieldtype': u'Float',
-		'permlevel': 0,
-		'print_hide': 1,
-		'trigger': u'Client',
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'export_rate',
-		'fieldtype': u'Currency',
-		'label': u'Rate',
-		'oldfieldname': u'export_rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'print_hide': 0,
-		'reqd': 0,
-		'trigger': u'Client',
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'export_amount',
-		'fieldtype': u'Currency',
-		'label': u'Amount',
-		'oldfieldname': u'export_amount',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'print_hide': 0,
-		'reqd': 0,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'base_ref_rate',
-		'fieldtype': u'Currency',
-		'label': u'Price List Rate*',
-		'oldfieldname': u'base_ref_rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'print_hide': 1,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'default': u'0.00',
-		'doctype': u'DocField',
-		'fieldname': u'basic_rate',
-		'fieldtype': u'Currency',
-		'label': u'Rate*',
-		'oldfieldname': u'basic_rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 0,
-		'trigger': u'Client',
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'amount',
-		'fieldtype': u'Currency',
-		'label': u'Amount*',
-		'oldfieldname': u'amount',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'print_hide': 1,
-		'reqd': 0,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'warehouse',
-		'fieldtype': u'Link',
-		'label': u'Warehouse',
-		'oldfieldname': u'warehouse',
-		'oldfieldtype': u'Link',
-		'options': u'Warehouse',
-		'permlevel': 0,
-		'print_hide': 1,
-		'trigger': u'Client',
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'serial_no',
-		'fieldtype': u'Text',
-		'in_filter': 1,
-		'label': u'Serial No',
-		'no_copy': 1,
-		'oldfieldname': u'serial_no',
-		'oldfieldtype': u'Text',
-		'permlevel': 0,
-		'print_hide': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'batch_no',
-		'fieldtype': u'Link',
-		'label': u'Batch No',
-		'oldfieldname': u'batch_no',
-		'oldfieldtype': u'Link',
-		'options': u'Batch',
-		'permlevel': 0,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_group',
-		'fieldtype': u'Link',
-		'hidden': 1,
-		'label': u'Item Group',
-		'oldfieldname': u'item_group',
-		'oldfieldtype': u'Link',
-		'options': u'Item Group',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'brand',
-		'fieldtype': u'Link',
-		'hidden': 1,
-		'label': u'Brand Name',
-		'oldfieldname': u'brand',
-		'oldfieldtype': u'Link',
-		'options': u'Brand',
-		'permlevel': 1,
-		'print_hide': 1,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'actual_qty',
-		'fieldtype': u'Currency',
-		'label': u'Available Qty at Warehouse',
-		'no_copy': 1,
-		'oldfieldname': u'actual_qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'print_hide': 1,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'billed_amt',
-		'fieldtype': u'Currency',
-		'label': u'Billed Amt',
-		'no_copy': 1,
-		'permlevel': 1,
-		'print_hide': 1,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'installed_qty',
-		'fieldtype': u'Currency',
-		'label': u'Installed Qty',
-		'no_copy': 1,
-		'oldfieldname': u'installed_qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'print_hide': 1,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'allow_on_submit': 1,
-		'colour': u'White:FFF',
-		'default': u'0',
-		'doctype': u'DocField',
-		'fieldname': u'packed_qty',
-		'fieldtype': u'Currency',
-		'label': u'Packed Quantity',
-		'no_copy': 1,
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'prevdoc_doctype',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'in_filter': 1,
-		'label': u'Document Type',
-		'oldfieldname': u'prevdoc_doctype',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1,
-		'search_index': 1,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'prevdoc_docname',
-		'fieldtype': u'Data',
-		'hidden': 0,
-		'in_filter': 1,
-		'label': u'Against Document No',
-		'no_copy': 1,
-		'oldfieldname': u'prevdoc_docname',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1,
-		'search_index': 1,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'prevdoc_date',
-		'fieldtype': u'Date',
-		'hidden': 1,
-		'in_filter': 1,
-		'label': u'Against Document Date',
-		'oldfieldname': u'prevdoc_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'prevdoc_detail_docname',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'in_filter': 1,
-		'label': u'Against Document Detail No',
-		'oldfieldname': u'prevdoc_detail_docname',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1,
-		'search_index': 0,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_tax_rate',
-		'fieldtype': u'Small Text',
-		'hidden': 1,
-		'label': u'Item Tax Rate',
-		'oldfieldname': u'item_tax_rate',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'allow_on_submit': 1,
-		'doctype': u'DocField',
-		'fieldname': u'page_break',
-		'fieldtype': u'Check',
-		'label': u'Page Break',
-		'oldfieldname': u'page_break',
-		'oldfieldtype': u'Check',
-		'permlevel': 0,
-		'print_hide': 1
-	}
+ {
+  "creation": "2013-03-26 11:03:09", 
+  "docstatus": 0, 
+  "modified": "2013-03-28 15:42:41", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "DND/.#######", 
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Stock", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Delivery Note Item", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Delivery Note Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "barcode", 
+  "fieldtype": "Data", 
+  "label": "Barcode", 
+  "print_hide": 1, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_code", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Item Code", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
+  "options": "Item", 
+  "print_width": "150px", 
+  "read_only": 0, 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer_item_code", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Customer's Item Code", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_name", 
+  "fieldtype": "Data", 
+  "label": "Item Name", 
+  "oldfieldname": "item_name", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 0, 
+  "reqd": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Small Text", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Small Text", 
+  "print_width": "300px", 
+  "read_only": 0, 
+  "reqd": 1, 
+  "width": "300px"
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "qty", 
+  "fieldtype": "Float", 
+  "label": "Quantity", 
+  "oldfieldname": "qty", 
+  "oldfieldtype": "Currency", 
+  "print_width": "100px", 
+  "read_only": 0, 
+  "reqd": 1, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "stock_uom", 
+  "fieldtype": "Data", 
+  "label": "UOM", 
+  "oldfieldname": "stock_uom", 
+  "oldfieldtype": "Data", 
+  "print_hide": 0, 
+  "print_width": "50px", 
+  "read_only": 1, 
+  "reqd": 1, 
+  "width": "50px"
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "ref_rate", 
+  "fieldtype": "Currency", 
+  "label": "Price List Rate", 
+  "no_copy": 0, 
+  "oldfieldname": "ref_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 0, 
+  "reqd": 0, 
+  "width": "100px"
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "adj_rate", 
+  "fieldtype": "Float", 
+  "label": "Discount (%)", 
+  "oldfieldname": "adj_rate", 
+  "oldfieldtype": "Float", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 0, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "export_rate", 
+  "fieldtype": "Currency", 
+  "label": "Rate", 
+  "oldfieldname": "export_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 0, 
+  "print_width": "150px", 
+  "read_only": 0, 
+  "reqd": 0, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "export_amount", 
+  "fieldtype": "Currency", 
+  "label": "Amount", 
+  "oldfieldname": "export_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 0, 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "reqd": 0, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "base_ref_rate", 
+  "fieldtype": "Currency", 
+  "label": "Price List Rate*", 
+  "oldfieldname": "base_ref_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "width": "100px"
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "basic_rate", 
+  "fieldtype": "Currency", 
+  "label": "Rate*", 
+  "oldfieldname": "basic_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 0, 
+  "reqd": 0, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amount", 
+  "fieldtype": "Currency", 
+  "label": "Amount*", 
+  "oldfieldname": "amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "reqd": 0, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "warehouse", 
+  "fieldtype": "Link", 
+  "label": "Warehouse", 
+  "oldfieldname": "warehouse", 
+  "oldfieldtype": "Link", 
+  "options": "Warehouse", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 0, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "serial_no", 
+  "fieldtype": "Text", 
+  "in_filter": 1, 
+  "label": "Serial No", 
+  "no_copy": 1, 
+  "oldfieldname": "serial_no", 
+  "oldfieldtype": "Text", 
+  "print_hide": 0, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "batch_no", 
+  "fieldtype": "Link", 
+  "hidden": 0, 
+  "label": "Batch No", 
+  "oldfieldname": "batch_no", 
+  "oldfieldtype": "Link", 
+  "options": "Batch", 
+  "print_hide": 1, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "expense_account", 
+  "fieldtype": "Link", 
+  "hidden": 0, 
+  "label": "Expense Account", 
+  "no_copy": 1, 
+  "options": "Account", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "width": "120px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cost_center", 
+  "fieldtype": "Link", 
+  "hidden": 0, 
+  "label": "Cost Center", 
+  "no_copy": 1, 
+  "options": "Cost Center", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "width": "120px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_group", 
+  "fieldtype": "Link", 
+  "hidden": 1, 
+  "label": "Item Group", 
+  "oldfieldname": "item_group", 
+  "oldfieldtype": "Link", 
+  "options": "Item Group", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "brand", 
+  "fieldtype": "Link", 
+  "hidden": 1, 
+  "label": "Brand Name", 
+  "oldfieldname": "brand", 
+  "oldfieldtype": "Link", 
+  "options": "Brand", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "actual_qty", 
+  "fieldtype": "Float", 
+  "label": "Available Qty at Warehouse", 
+  "no_copy": 1, 
+  "oldfieldname": "actual_qty", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "billed_amt", 
+  "fieldtype": "Currency", 
+  "label": "Billed Amt", 
+  "no_copy": 1, 
+  "options": "currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "installed_qty", 
+  "fieldtype": "Float", 
+  "label": "Installed Qty", 
+  "no_copy": 1, 
+  "oldfieldname": "installed_qty", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "width": "150px"
+ }, 
+ {
+  "allow_on_submit": 1, 
+  "default": "0", 
+  "doctype": "DocField", 
+  "fieldname": "packed_qty", 
+  "fieldtype": "Float", 
+  "label": "Packed Quantity", 
+  "no_copy": 1, 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "prevdoc_doctype", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "in_filter": 1, 
+  "label": "Document Type", 
+  "oldfieldname": "prevdoc_doctype", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "search_index": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "prevdoc_docname", 
+  "fieldtype": "Data", 
+  "hidden": 0, 
+  "in_filter": 1, 
+  "label": "Against Document No", 
+  "no_copy": 1, 
+  "oldfieldname": "prevdoc_docname", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "search_index": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "prevdoc_date", 
+  "fieldtype": "Date", 
+  "hidden": 1, 
+  "in_filter": 1, 
+  "label": "Against Document Date", 
+  "oldfieldname": "prevdoc_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "prevdoc_detail_docname", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "in_filter": 1, 
+  "label": "Against Document Detail No", 
+  "oldfieldname": "prevdoc_detail_docname", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "search_index": 0, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_tax_rate", 
+  "fieldtype": "Small Text", 
+  "hidden": 1, 
+  "label": "Item Tax Rate", 
+  "oldfieldname": "item_tax_rate", 
+  "oldfieldtype": "Small Text", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "buying_amount", 
+  "fieldtype": "Currency", 
+  "hidden": 1, 
+  "label": "Buying Amount", 
+  "no_copy": 1, 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "allow_on_submit": 1, 
+  "doctype": "DocField", 
+  "fieldname": "page_break", 
+  "fieldtype": "Check", 
+  "label": "Page Break", 
+  "oldfieldname": "page_break", 
+  "oldfieldtype": "Check", 
+  "print_hide": 1, 
+  "read_only": 0
+ }
 ]
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_item/locale/_messages_doc.json b/stock/doctype/delivery_note_item/locale/_messages_doc.json
new file mode 100644
index 0000000..cc26cf8
--- /dev/null
+++ b/stock/doctype/delivery_note_item/locale/_messages_doc.json
@@ -0,0 +1,33 @@
+[
+ "Against Document Date", 
+ "Item Name", 
+ "Delivery Note Item", 
+ "Batch No", 
+ "Warehouse", 
+ "UOM", 
+ "Stock", 
+ "Billed Amt", 
+ "Description", 
+ "Brand Name", 
+ "Against Document Detail No", 
+ "Barcode", 
+ "Against Document No", 
+ "Installed Qty", 
+ "Quantity", 
+ "Page Break", 
+ "Item Tax Rate", 
+ "Rate*", 
+ "Amount*", 
+ "Amount", 
+ "Item Group", 
+ "Available Qty at Warehouse", 
+ "Item Code", 
+ "Discount (%)", 
+ "Packed Quantity", 
+ "Serial No", 
+ "Price List Rate*", 
+ "Rate", 
+ "Customer's Item Code", 
+ "Price List Rate", 
+ "Document Type"
+]
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_item/locale/ar-doc.json b/stock/doctype/delivery_note_item/locale/ar-doc.json
new file mode 100644
index 0000000..caf1a40
--- /dev/null
+++ b/stock/doctype/delivery_note_item/locale/ar-doc.json
@@ -0,0 +1,33 @@
+{
+ "Against Document Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0648\u062b\u064a\u0642\u0629 \u0636\u062f", 
+ "Against Document Detail No": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0648\u062b\u064a\u0642\u0629 \u0631\u0642\u0645 \u0636\u062f", 
+ "Against Document No": "\u0636\u062f \u0627\u0644\u0648\u062b\u064a\u0642\u0629 \u0631\u0642\u0645", 
+ "Amount": "\u0643\u0645\u064a\u0629", 
+ "Amount*": "* \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Available Qty at Warehouse": "\u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u0645\u062a\u0627\u062d\u0629 \u0641\u064a \u0645\u0633\u062a\u0648\u062f\u0639", 
+ "Barcode": "\u0627\u0644\u0628\u0627\u0631\u0643\u0648\u062f", 
+ "Batch No": "\u0644\u0627 \u062f\u0641\u0639\u0629", 
+ "Billed Amt": "\u0627\u0644\u0645\u0646\u0642\u0627\u0631 AMT", 
+ "Brand Name": "\u0627\u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062a\u062c\u0627\u0631\u064a\u0629 \u0627\u0633\u0645", 
+ "Customer's Item Code": "\u0643\u0648\u062f \u0627\u0644\u0635\u0646\u0641 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Delivery Note Item": "\u0645\u0644\u0627\u062d\u0638\u0629 \u062a\u0633\u0644\u064a\u0645 \u0627\u0644\u0633\u0644\u0639\u0629", 
+ "Description": "\u0648\u0635\u0641", 
+ "Discount (%)": "\u0627\u0644\u062e\u0635\u0645 (\u066a)", 
+ "Document Type": "\u0646\u0648\u0639 \u0627\u0644\u0648\u062b\u064a\u0642\u0629", 
+ "Installed Qty": "\u062a\u062b\u0628\u064a\u062a \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Item Group": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Item Name": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0627\u0633\u0645", 
+ "Item Tax Rate": "\u0627\u0644\u0628\u0646\u062f \u0636\u0631\u064a\u0628\u0629", 
+ "Packed Quantity": "\u0627\u0644\u0643\u0645\u064a\u0629 \u0645\u0639\u0628\u0623\u0629", 
+ "Page Break": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0633\u062a\u0631\u0627\u062d\u0629", 
+ "Price List Rate": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0642\u064a\u0645", 
+ "Price List Rate*": "* \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0642\u064a\u0645", 
+ "Quantity": "\u0643\u0645\u064a\u0629", 
+ "Rate": "\u0645\u0639\u062f\u0644", 
+ "Rate*": "\u0645\u0639\u062f\u0644 *", 
+ "Serial No": "\u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0644\u0627", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "UOM": "UOM", 
+ "Warehouse": "\u0645\u0633\u062a\u0648\u062f\u0639"
+}
\ 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/es-doc.json b/stock/doctype/delivery_note_item/locale/es-doc.json
new file mode 100644
index 0000000..42faf98
--- /dev/null
+++ b/stock/doctype/delivery_note_item/locale/es-doc.json
@@ -0,0 +1,33 @@
+{
+ "Against Document Date": "Contra Fecha del Documento", 
+ "Against Document Detail No": "Contra Detalle documento n", 
+ "Against Document No": "Contra el documento n \u00ba", 
+ "Amount": "Cantidad", 
+ "Amount*": "Importe *", 
+ "Available Qty at Warehouse": "Cantidad Disponible en almac\u00e9n", 
+ "Barcode": "C\u00f3digo de barras", 
+ "Batch No": "Lote n \u00ba", 
+ "Billed Amt": "Billed Amt", 
+ "Brand Name": "Marca", 
+ "Customer's Item Code": "Cliente C\u00f3digo del art\u00edculo", 
+ "Delivery Note Item": "Nota de entrega del art\u00edculo", 
+ "Description": "Descripci\u00f3n", 
+ "Discount (%)": "Descuento (%)", 
+ "Document Type": "Tipo de documento", 
+ "Installed Qty": "Cantidad instalada", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Item Group": "Grupo de art\u00edculos", 
+ "Item Name": "Nombre del elemento", 
+ "Item Tax Rate": "Art\u00edculo Tasa Impositiva", 
+ "Packed Quantity": "Cantidad Embalado", 
+ "Page Break": "Salto de p\u00e1gina", 
+ "Price List Rate": "Precio Califica", 
+ "Price List Rate*": "Lista de precios * Evaluar", 
+ "Quantity": "Cantidad", 
+ "Rate": "Velocidad", 
+ "Rate*": "* Evaluar", 
+ "Serial No": "N\u00famero de orden", 
+ "Stock": "Valores", 
+ "UOM": "UOM", 
+ "Warehouse": "Almac\u00e9n"
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_item/locale/fr-doc.json b/stock/doctype/delivery_note_item/locale/fr-doc.json
new file mode 100644
index 0000000..ce51f06
--- /dev/null
+++ b/stock/doctype/delivery_note_item/locale/fr-doc.json
@@ -0,0 +1,33 @@
+{
+ "Against Document Date": "Contre Date du document", 
+ "Against Document Detail No": "Contre D\u00e9tail document n", 
+ "Against Document No": "Contre le document n \u00b0", 
+ "Amount": "Montant", 
+ "Amount*": "* Montant", 
+ "Available Qty at Warehouse": "Qt\u00e9 disponible \u00e0 l&#39;entrep\u00f4t", 
+ "Barcode": "Barcode", 
+ "Batch No": "Aucun lot", 
+ "Billed Amt": "Bec Amt", 
+ "Brand Name": "Nom de marque", 
+ "Customer's Item Code": "Code article client", 
+ "Delivery Note Item": "Point de Livraison", 
+ "Description": "Description", 
+ "Discount (%)": "Remise (%)", 
+ "Document Type": "Type de document", 
+ "Installed Qty": "Qt\u00e9 install\u00e9e", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Name": "Nom d&#39;article", 
+ "Item Tax Rate": "Taux d&#39;imposition article", 
+ "Packed Quantity": "Quantit\u00e9 emball\u00e9e", 
+ "Page Break": "Saut de page", 
+ "Price List Rate": "Prix \u200b\u200bListe des Prix", 
+ "Price List Rate*": "* Taux Prix", 
+ "Quantity": "Quantit\u00e9", 
+ "Rate": "Taux", 
+ "Rate*": "* Taux", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Stock": "Stock", 
+ "UOM": "Emballage", 
+ "Warehouse": "Entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_item/locale/hi-doc.json b/stock/doctype/delivery_note_item/locale/hi-doc.json
new file mode 100644
index 0000000..338312c
--- /dev/null
+++ b/stock/doctype/delivery_note_item/locale/hi-doc.json
@@ -0,0 +1,33 @@
+{
+ "Against Document Date": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u0924\u093e\u0930\u0940\u0916 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b", 
+ "Against Document Detail No": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0928\u0939\u0940\u0902 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b", 
+ "Against Document No": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u0915\u094b\u0908", 
+ "Amount": "\u0930\u093e\u0936\u093f", 
+ "Amount*": "\u0930\u093e\u0936\u093f *", 
+ "Available Qty at Warehouse": "\u0917\u094b\u0926\u093e\u092e \u092e\u0947\u0902 \u0909\u092a\u0932\u092c\u094d\u0927 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Barcode": "\u092c\u093e\u0930\u0915\u094b\u0921", 
+ "Batch No": "\u0915\u094b\u0908 \u092c\u0948\u091a", 
+ "Billed Amt": "\u092c\u093f\u0932 \u092d\u0947\u091c\u093e \u0930\u093e\u0936\u093f", 
+ "Brand Name": "\u092c\u094d\u0930\u093e\u0902\u0921 \u0928\u093e\u092e", 
+ "Customer's Item Code": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Delivery Note Item": "\u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f \u0906\u0907\u091f\u092e", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Discount (%)": "\u0921\u093f\u0938\u094d\u0915\u093e\u0909\u0902\u091f (%)", 
+ "Document Type": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Installed Qty": "\u0938\u094d\u0925\u093e\u092a\u093f\u0924 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Item Name": "\u092e\u0926 \u0915\u093e \u0928\u093e\u092e", 
+ "Item Tax Rate": "\u0906\u0907\u091f\u092e \u0915\u0930 \u0915\u0940 \u0926\u0930", 
+ "Packed Quantity": "\u0932\u0902\u091a \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Page Break": "\u092a\u0943\u0937\u094d\u0920\u093e\u0924\u0930", 
+ "Price List Rate": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0926\u0930", 
+ "Price List Rate*": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0926\u0930 *", 
+ "Quantity": "\u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Rate": "\u0926\u0930", 
+ "Rate*": "\u0926\u0930 *", 
+ "Serial No": "\u0928\u0939\u0940\u0902 \u0938\u0940\u0930\u093f\u092f\u0932", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "UOM": "UOM", 
+ "Warehouse": "\u0917\u094b\u0926\u093e\u092e"
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_item/locale/hr-doc.json b/stock/doctype/delivery_note_item/locale/hr-doc.json
new file mode 100644
index 0000000..89da737
--- /dev/null
+++ b/stock/doctype/delivery_note_item/locale/hr-doc.json
@@ -0,0 +1,33 @@
+{
+ "Against Document Date": "Protiv dokumenta Datum", 
+ "Against Document Detail No": "Protiv dokumenta Detalj No", 
+ "Against Document No": "Protiv dokumentu nema", 
+ "Amount": "Iznos", 
+ "Amount*": "Iznos *", 
+ "Available Qty at Warehouse": "Dostupno Kol na galeriju", 
+ "Barcode": "Barkod", 
+ "Batch No": "Hrpa Ne", 
+ "Billed Amt": "Napla\u0107eno Amt", 
+ "Brand Name": "Brand Name", 
+ "Customer's Item Code": "Kupca Stavka \u0160ifra", 
+ "Delivery Note Item": "Otpremnica artikla", 
+ "Description": "Opis", 
+ "Discount (%)": "Popust (%)", 
+ "Document Type": "Document Type", 
+ "Installed Qty": "Instalirani Kol", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Item Group": "Stavka Grupa", 
+ "Item Name": "Stavka Ime", 
+ "Item Tax Rate": "Stavka Porezna stopa", 
+ "Packed Quantity": "Prepuna Koli\u010dina", 
+ "Page Break": "Prijelom stranice", 
+ "Price List Rate": "Cjenik Stopa", 
+ "Price List Rate*": "Cjenik Ocijeni *", 
+ "Quantity": "Koli\u010dina", 
+ "Rate": "Stopa", 
+ "Rate*": "Ocijeni *", 
+ "Serial No": "Serijski br", 
+ "Stock": "Zaliha", 
+ "UOM": "UOM", 
+ "Warehouse": "Skladi\u0161te"
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_item/locale/nl-doc.json b/stock/doctype/delivery_note_item/locale/nl-doc.json
new file mode 100644
index 0000000..dff4efe
--- /dev/null
+++ b/stock/doctype/delivery_note_item/locale/nl-doc.json
@@ -0,0 +1,33 @@
+{
+ "Against Document Date": "Tegen Document Datum", 
+ "Against Document Detail No": "Tegen Document Detail Geen", 
+ "Against Document No": "Tegen document nr.", 
+ "Amount": "Bedrag", 
+ "Amount*": "Bedrag *", 
+ "Available Qty at Warehouse": "Qty bij Warehouse", 
+ "Barcode": "Barcode", 
+ "Batch No": "Batch nr.", 
+ "Billed Amt": "Billed Amt", 
+ "Brand Name": "Merknaam", 
+ "Customer's Item Code": "Klant Artikelcode", 
+ "Delivery Note Item": "Levering Note Item", 
+ "Description": "Beschrijving", 
+ "Discount (%)": "Korting (%)", 
+ "Document Type": "Soort document", 
+ "Installed Qty": "Aantal ge\u00efnstalleerd", 
+ "Item Code": "Artikelcode", 
+ "Item Group": "Item Group", 
+ "Item Name": "Naam van het punt", 
+ "Item Tax Rate": "Item Belastingtarief", 
+ "Packed Quantity": "Verpakt Aantal", 
+ "Page Break": "Pagina-einde", 
+ "Price List Rate": "Prijslijst Prijs", 
+ "Price List Rate*": "Prijslijst Prijs *", 
+ "Quantity": "Hoeveelheid", 
+ "Rate": "Tarief", 
+ "Rate*": "Rate *", 
+ "Serial No": "Serienummer", 
+ "Stock": "Voorraad", 
+ "UOM": "Verpakking", 
+ "Warehouse": "Magazijn"
+}
\ 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/pt-doc.json b/stock/doctype/delivery_note_item/locale/pt-doc.json
new file mode 100644
index 0000000..b849d05
--- /dev/null
+++ b/stock/doctype/delivery_note_item/locale/pt-doc.json
@@ -0,0 +1,33 @@
+{
+ "Against Document Date": "Contra Data do documento", 
+ "Against Document Detail No": "Contra Detalhe documento n", 
+ "Against Document No": "Contra documento n", 
+ "Amount": "Quantidade", 
+ "Amount*": "* Quantidade", 
+ "Available Qty at Warehouse": "Qtde Dispon\u00edvel em Armaz\u00e9m", 
+ "Barcode": "C\u00f3digo de barras", 
+ "Batch No": "No lote", 
+ "Billed Amt": "Faturado Amt", 
+ "Brand Name": "Marca", 
+ "Customer's Item Code": "C\u00f3digo do Cliente item", 
+ "Delivery Note Item": "Item Nota de Entrega", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Discount (%)": "Desconto (%)", 
+ "Document Type": "Tipo de Documento", 
+ "Installed Qty": "Quantidade instalada", 
+ "Item Code": "C\u00f3digo do artigo", 
+ "Item Group": "Grupo Item", 
+ "Item Name": "Nome do item", 
+ "Item Tax Rate": "Taxa de Imposto item", 
+ "Packed Quantity": "Quantidade embalado", 
+ "Page Break": "Quebra de p\u00e1gina", 
+ "Price List Rate": "Taxa de Lista de Pre\u00e7os", 
+ "Price List Rate*": "Pre\u00e7o * Taxa de lista", 
+ "Quantity": "Quantidade", 
+ "Rate": "Taxa", 
+ "Rate*": "* Taxa de", 
+ "Serial No": "N \u00ba de S\u00e9rie", 
+ "Stock": "Estoque", 
+ "UOM": "UOM", 
+ "Warehouse": "Armaz\u00e9m"
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_item/locale/sr-doc.json b/stock/doctype/delivery_note_item/locale/sr-doc.json
new file mode 100644
index 0000000..b435322
--- /dev/null
+++ b/stock/doctype/delivery_note_item/locale/sr-doc.json
@@ -0,0 +1,33 @@
+{
+ "Against Document Date": "\u041f\u0440\u043e\u0442\u0438\u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0430\u0442\u0430 \u0414\u0430\u0442\u0435", 
+ "Against Document Detail No": "\u041f\u0440\u043e\u0442\u0438\u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0430\u0442\u0430 \u0434\u0435\u0442\u0430\u0459\u0430 \u041d\u0435\u043c\u0430", 
+ "Against Document No": "\u041f\u0440\u043e\u0442\u0438\u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0443 \u041d\u0435\u043c\u0430", 
+ "Amount": "\u0418\u0437\u043d\u043e\u0441", 
+ "Amount*": "\u0418\u0437\u043d\u043e\u0441 *", 
+ "Available Qty at Warehouse": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u041a\u043e\u043b \u0443 \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0443", 
+ "Barcode": "\u0411\u0430\u0440\u043a\u043e\u0434", 
+ "Batch No": "\u0413\u0440\u0443\u043f\u043d\u043e \u041d\u0435\u043c\u0430", 
+ "Billed Amt": "\u0424\u0430\u043a\u0442\u0443\u0440\u0438\u0441\u0430\u043d\u0435 \u0410\u043c\u0442", 
+ "Brand Name": "\u0411\u0440\u0430\u043d\u0434 \u041d\u0430\u043c\u0435", 
+ "Customer's Item Code": "\u0428\u0438\u0444\u0440\u0430 \u043a\u0443\u043f\u0446\u0430", 
+ "Delivery Note Item": "\u0418\u0441\u043f\u043e\u0440\u0443\u043a\u0430 \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430 \u0421\u0442\u0430\u0432\u043a\u0430", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Discount (%)": "\u041f\u043e\u043f\u0443\u0441\u0442 (%)", 
+ "Document Type": "\u0414\u043e\u0446\u0443\u043c\u0435\u043d\u0442 \u0422\u0438\u043f\u0435", 
+ "Installed Qty": "\u0418\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u043d\u0438 \u041a\u043e\u043b", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Item Group": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Item Name": "\u041d\u0430\u0437\u0438\u0432", 
+ "Item Tax Rate": "\u0421\u0442\u0430\u0432\u043a\u0430 \u041f\u043e\u0440\u0435\u0441\u043a\u0430 \u0441\u0442\u043e\u043f\u0430", 
+ "Packed Quantity": "\u041f\u0430\u0446\u043a\u0435\u0434 \u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430", 
+ "Page Break": "\u0421\u0442\u0440\u0430\u043d\u0430 \u041f\u0430\u0443\u0437\u0430", 
+ "Price List Rate": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u041e\u0446\u0435\u043d\u0438", 
+ "Price List Rate*": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0420\u0430\u0442\u0435 *", 
+ "Quantity": "\u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430", 
+ "Rate": "\u0421\u0442\u043e\u043f\u0430", 
+ "Rate*": "\u0421\u0442\u043e\u043f\u0430 *", 
+ "Serial No": "\u0421\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "UOM": "\u0423\u041e\u041c", 
+ "Warehouse": "\u041c\u0430\u0433\u0430\u0446\u0438\u043d"
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_item/locale/ta-doc.json b/stock/doctype/delivery_note_item/locale/ta-doc.json
new file mode 100644
index 0000000..2dd887f
--- /dev/null
+++ b/stock/doctype/delivery_note_item/locale/ta-doc.json
@@ -0,0 +1,33 @@
+{
+ "Against Document Date": "\u0b86\u0bb5\u0ba3 \u0ba4\u0bc7\u0ba4\u0bbf \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95", 
+ "Against Document Detail No": "\u0b86\u0bb5\u0ba3 \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95", 
+ "Against Document No": "\u0b86\u0bb5\u0ba3 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Amount": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Amount*": "\u0b85\u0bb3\u0bb5\u0bc1 *", 
+ "Available Qty at Warehouse": "\u0b9a\u0bc7\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1 \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Barcode": "\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bc7\u0bbe\u0b9f\u0bc1", 
+ "Batch No": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0ba4\u0bbf \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Billed Amt": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0bb2\u0bcd AMT", 
+ "Brand Name": "\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Customer's Item Code": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1", 
+ "Delivery Note Item": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Discount (%)": "\u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0baa\u0b9f\u0bbf (%)", 
+ "Document Type": "\u0b86\u0bb5\u0ba3 \u0bb5\u0b95\u0bc8", 
+ "Installed Qty": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Item Group": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Item Name": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Item Tax Rate": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Packed Quantity": "\u0baa\u0bc7\u0b95\u0bcd \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Page Break": "\u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0baa\u0bbf\u0bb0\u0bc7\u0b95\u0bcd", 
+ "Price List Rate": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Price List Rate*": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd *", 
+ "Quantity": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Rate": "\u0bb5\u0bbf\u0bb2\u0bc8", 
+ "Rate*": "\u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd *", 
+ "Serial No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "UOM": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "Warehouse": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bc8\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b87\u0b9f\u0bae\u0bcd"
+}
\ 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/delivery_note_packing_item.txt b/stock/doctype/delivery_note_packing_item/delivery_note_packing_item.txt
index db512c6..defd39d 100644
--- a/stock/doctype/delivery_note_packing_item/delivery_note_packing_item.txt
+++ b/stock/doctype/delivery_note_packing_item/delivery_note_packing_item.txt
@@ -1,208 +1,163 @@
-# DocType, Delivery Note Packing Item
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-06-11 12:10:10',
-		'docstatus': 0,
-		'modified': '2012-07-10 12:05:31',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Stock',
-		'name': '__common__',
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Delivery Note Packing Item',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Delivery Note Packing Item
-	{
-		'doctype': 'DocType',
-		'name': u'Delivery Note Packing Item'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'parent_item',
-		'fieldtype': u'Link',
-		'label': u'Parent Item',
-		'oldfieldname': u'parent_item',
-		'oldfieldtype': u'Link',
-		'options': u'Item',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'item_code',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Item Code',
-		'oldfieldname': u'item_code',
-		'oldfieldtype': u'Link',
-		'options': u'Item',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_name',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'Item Name',
-		'oldfieldname': u'item_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'parent_detail_docname',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u'Parent Detail docname',
-		'no_copy': 1,
-		'oldfieldname': u'parent_detail_docname',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Text',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Text',
-		'permlevel': 1,
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'warehouse',
-		'fieldtype': u'Link',
-		'label': u'Warehouse',
-		'oldfieldname': u'warehouse',
-		'oldfieldtype': u'Link',
-		'options': u'Warehouse',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'qty',
-		'fieldtype': u'Currency',
-		'label': u'Qty',
-		'oldfieldname': u'qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'serial_no',
-		'fieldtype': u'Text',
-		'label': u'Serial No',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'batch_no',
-		'fieldtype': u'Data',
-		'label': u'Batch No',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'actual_qty',
-		'fieldtype': u'Currency',
-		'label': u'Actual Qty',
-		'no_copy': 1,
-		'oldfieldname': u'actual_qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'projected_qty',
-		'fieldtype': u'Currency',
-		'label': u'Projected Qty',
-		'no_copy': 1,
-		'oldfieldname': u'projected_qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'uom',
-		'fieldtype': u'Link',
-		'label': u'UOM',
-		'oldfieldname': u'uom',
-		'oldfieldtype': u'Link',
-		'options': u'UOM',
-		'permlevel': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'prevdoc_doctype',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u'Prevdoc DocType',
-		'oldfieldname': u'prevdoc_doctype',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'allow_on_submit': 1,
-		'doctype': u'DocField',
-		'fieldname': u'page_break',
-		'fieldtype': u'Check',
-		'label': u'Page Break',
-		'oldfieldname': u'page_break',
-		'oldfieldtype': u'Check',
-		'permlevel': 1
-	}
+ {
+  "creation": "2013-02-22 01:28:00", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:20", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Stock", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Delivery Note Packing Item", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Delivery Note Packing Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "parent_item", 
+  "fieldtype": "Link", 
+  "label": "Parent Item", 
+  "oldfieldname": "parent_item", 
+  "oldfieldtype": "Link", 
+  "options": "Item", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_code", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Item Code", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
+  "options": "Item", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_name", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "label": "Item Name", 
+  "oldfieldname": "item_name", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "parent_detail_docname", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Parent Detail docname", 
+  "no_copy": 1, 
+  "oldfieldname": "parent_detail_docname", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Text", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Text", 
+  "print_width": "300px", 
+  "read_only": 1, 
+  "width": "300px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "warehouse", 
+  "fieldtype": "Link", 
+  "label": "Warehouse", 
+  "oldfieldname": "warehouse", 
+  "oldfieldtype": "Link", 
+  "options": "Warehouse"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "qty", 
+  "fieldtype": "Float", 
+  "label": "Qty", 
+  "oldfieldname": "qty", 
+  "oldfieldtype": "Currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "serial_no", 
+  "fieldtype": "Text", 
+  "label": "Serial No"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "batch_no", 
+  "fieldtype": "Data", 
+  "label": "Batch No"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "actual_qty", 
+  "fieldtype": "Float", 
+  "label": "Actual Qty", 
+  "no_copy": 1, 
+  "oldfieldname": "actual_qty", 
+  "oldfieldtype": "Currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "projected_qty", 
+  "fieldtype": "Float", 
+  "label": "Projected Qty", 
+  "no_copy": 1, 
+  "oldfieldname": "projected_qty", 
+  "oldfieldtype": "Currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "uom", 
+  "fieldtype": "Link", 
+  "label": "UOM", 
+  "oldfieldname": "uom", 
+  "oldfieldtype": "Link", 
+  "options": "UOM", 
+  "read_only": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "prevdoc_doctype", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Prevdoc DocType", 
+  "oldfieldname": "prevdoc_doctype", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "allow_on_submit": 1, 
+  "doctype": "DocField", 
+  "fieldname": "page_break", 
+  "fieldtype": "Check", 
+  "label": "Page Break", 
+  "oldfieldname": "page_break", 
+  "oldfieldtype": "Check", 
+  "read_only": 1
+ }
 ]
\ 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
new file mode 100644
index 0000000..cbe4526
--- /dev/null
+++ b/stock/doctype/delivery_note_packing_item/locale/_messages_doc.json
@@ -0,0 +1,18 @@
+[
+ "Item Name", 
+ "Actual Qty", 
+ "Description", 
+ "Page Break", 
+ "UOM", 
+ "Qty", 
+ "Serial No", 
+ "Warehouse", 
+ "Batch No", 
+ "Prevdoc DocType", 
+ "Parent Detail docname", 
+ "Projected Qty", 
+ "Delivery Note Packing Item", 
+ "Item Code", 
+ "Parent Item", 
+ "Stock"
+]
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_packing_item/locale/ar-doc.json b/stock/doctype/delivery_note_packing_item/locale/ar-doc.json
new file mode 100644
index 0000000..83fc886
--- /dev/null
+++ b/stock/doctype/delivery_note_packing_item/locale/ar-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Qty": "\u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u0641\u0639\u0644\u064a\u0629", 
+ "Batch No": "\u0644\u0627 \u062f\u0641\u0639\u0629", 
+ "Delivery Note Packing Item": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0648\u0635\u064a\u0644 \u0627\u0644\u062a\u063a\u0644\u064a\u0641", 
+ "Description": "\u0648\u0635\u0641", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Item Name": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0627\u0633\u0645", 
+ "Page Break": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0633\u062a\u0631\u0627\u062d\u0629", 
+ "Parent Detail docname": "\u0627\u0644\u0623\u0645 \u062a\u0641\u0627\u0635\u064a\u0644 docname", 
+ "Parent Item": "\u0627\u0644\u0623\u0645 \u0627\u0644\u0645\u062f\u064a\u0646\u0629", 
+ "Prevdoc DocType": "Prevdoc DOCTYPE", 
+ "Projected Qty": "\u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u0645\u062a\u0648\u0642\u0639", 
+ "Qty": "\u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Serial No": "\u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0644\u0627", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "UOM": "UOM", 
+ "Warehouse": "\u0645\u0633\u062a\u0648\u062f\u0639"
+}
\ No newline at end of file
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/es-doc.json b/stock/doctype/delivery_note_packing_item/locale/es-doc.json
new file mode 100644
index 0000000..3ee01ca
--- /dev/null
+++ b/stock/doctype/delivery_note_packing_item/locale/es-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Qty": "Cantidad real", 
+ "Batch No": "Lote n \u00ba", 
+ "Delivery Note Packing Item": "Nota de Entrega Embalaje art\u00edculo", 
+ "Description": "Descripci\u00f3n", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Item Name": "Nombre del elemento", 
+ "Page Break": "Salto de p\u00e1gina", 
+ "Parent Detail docname": "Padres VER MAS Extracto dentro detalle", 
+ "Parent Item": "Art\u00edculo principal", 
+ "Prevdoc DocType": "Prevdoc DocType", 
+ "Projected Qty": "Cantidad proyectada", 
+ "Qty": "Cantidad", 
+ "Serial No": "N\u00famero de orden", 
+ "Stock": "Valores", 
+ "UOM": "UOM", 
+ "Warehouse": "Almac\u00e9n"
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_packing_item/locale/fr-doc.json b/stock/doctype/delivery_note_packing_item/locale/fr-doc.json
new file mode 100644
index 0000000..108ef20
--- /dev/null
+++ b/stock/doctype/delivery_note_packing_item/locale/fr-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Qty": "Quantit\u00e9 r\u00e9elle", 
+ "Batch No": "Aucun lot", 
+ "Delivery Note Packing Item": "Article d&#39;emballage de livraison Note", 
+ "Description": "Description", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Name": "Nom d&#39;article", 
+ "Page Break": "Saut de page", 
+ "Parent Detail docname": "DocName D\u00e9tail Parent", 
+ "Parent Item": "Article Parent", 
+ "Prevdoc DocType": "Prevdoc DocType", 
+ "Projected Qty": "Qt\u00e9 projet\u00e9", 
+ "Qty": "Qt\u00e9", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Stock": "Stock", 
+ "UOM": "Emballage", 
+ "Warehouse": "Entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_packing_item/locale/hi-doc.json b/stock/doctype/delivery_note_packing_item/locale/hi-doc.json
new file mode 100644
index 0000000..976039a
--- /dev/null
+++ b/stock/doctype/delivery_note_packing_item/locale/hi-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Qty": "\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Batch No": "\u0915\u094b\u0908 \u092c\u0948\u091a", 
+ "Delivery Note Packing Item": "\u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f \u092a\u0948\u0915\u093f\u0902\u0917 \u0906\u0907\u091f\u092e", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Item Name": "\u092e\u0926 \u0915\u093e \u0928\u093e\u092e", 
+ "Page Break": "\u092a\u0943\u0937\u094d\u0920\u093e\u0924\u0930", 
+ "Parent Detail docname": "\u092e\u093e\u0924\u093e - \u092a\u093f\u0924\u093e \u0935\u093f\u0938\u094d\u0924\u093e\u0930 docname", 
+ "Parent Item": "\u092e\u0942\u0932 \u0906\u0907\u091f\u092e", 
+ "Prevdoc DocType": "Prevdoc doctype", 
+ "Projected Qty": "\u0905\u0928\u0941\u092e\u093e\u0928\u093f\u0924 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Qty": "\u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Serial No": "\u0928\u0939\u0940\u0902 \u0938\u0940\u0930\u093f\u092f\u0932", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "UOM": "UOM", 
+ "Warehouse": "\u0917\u094b\u0926\u093e\u092e"
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_packing_item/locale/hr-doc.json b/stock/doctype/delivery_note_packing_item/locale/hr-doc.json
new file mode 100644
index 0000000..8c2992e
--- /dev/null
+++ b/stock/doctype/delivery_note_packing_item/locale/hr-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Qty": "Stvarni Kol", 
+ "Batch No": "Hrpa Ne", 
+ "Delivery Note Packing Item": "Dostava Napomena Pakiranje artikla", 
+ "Description": "Opis", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Item Name": "Stavka Ime", 
+ "Page Break": "Prijelom stranice", 
+ "Parent Detail docname": "Roditelj Detalj docname", 
+ "Parent Item": "Roditelj artikla", 
+ "Prevdoc DocType": "Prevdoc DOCTYPE", 
+ "Projected Qty": "Predvi\u0111en Kol", 
+ "Qty": "Kol", 
+ "Serial No": "Serijski br", 
+ "Stock": "Zaliha", 
+ "UOM": "UOM", 
+ "Warehouse": "Skladi\u0161te"
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_packing_item/locale/nl-doc.json b/stock/doctype/delivery_note_packing_item/locale/nl-doc.json
new file mode 100644
index 0000000..477cfdc
--- /dev/null
+++ b/stock/doctype/delivery_note_packing_item/locale/nl-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Qty": "Werkelijke Aantal", 
+ "Batch No": "Batch nr.", 
+ "Delivery Note Packing Item": "Levering Opmerking Verpakking Item", 
+ "Description": "Beschrijving", 
+ "Item Code": "Artikelcode", 
+ "Item Name": "Naam van het punt", 
+ "Page Break": "Pagina-einde", 
+ "Parent Detail docname": "Parent Detail docname", 
+ "Parent Item": "Parent Item", 
+ "Prevdoc DocType": "Prevdoc DocType", 
+ "Projected Qty": "Verwachte Aantal", 
+ "Qty": "Aantal", 
+ "Serial No": "Serienummer", 
+ "Stock": "Voorraad", 
+ "UOM": "Verpakking", 
+ "Warehouse": "Magazijn"
+}
\ 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/pt-doc.json b/stock/doctype/delivery_note_packing_item/locale/pt-doc.json
new file mode 100644
index 0000000..24f105d
--- /dev/null
+++ b/stock/doctype/delivery_note_packing_item/locale/pt-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Qty": "Qtde real", 
+ "Batch No": "No lote", 
+ "Delivery Note Packing Item": "Entrega do item embalagem Nota", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Item Code": "C\u00f3digo do artigo", 
+ "Item Name": "Nome do item", 
+ "Page Break": "Quebra de p\u00e1gina", 
+ "Parent Detail docname": "Docname Detalhe pai", 
+ "Parent Item": "Item Pai", 
+ "Prevdoc DocType": "Prevdoc DocType", 
+ "Projected Qty": "Qtde Projetada", 
+ "Qty": "Qty", 
+ "Serial No": "N \u00ba de S\u00e9rie", 
+ "Stock": "Estoque", 
+ "UOM": "UOM", 
+ "Warehouse": "Armaz\u00e9m"
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_packing_item/locale/sr-doc.json b/stock/doctype/delivery_note_packing_item/locale/sr-doc.json
new file mode 100644
index 0000000..1b8b115
--- /dev/null
+++ b/stock/doctype/delivery_note_packing_item/locale/sr-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Qty": "\u0421\u0442\u0432\u0430\u0440\u043d\u0430 \u041a\u043e\u043b", 
+ "Batch No": "\u0413\u0440\u0443\u043f\u043d\u043e \u041d\u0435\u043c\u0430", 
+ "Delivery Note Packing Item": "\u0418\u0441\u043f\u043e\u0440\u0443\u043a\u0430 \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430 \u041f\u0430\u043a\u043e\u0432\u0430\u045a\u0435 \u0458\u0435\u0434\u0438\u043d\u0438\u0446\u0435", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Item Name": "\u041d\u0430\u0437\u0438\u0432", 
+ "Page Break": "\u0421\u0442\u0440\u0430\u043d\u0430 \u041f\u0430\u0443\u0437\u0430", 
+ "Parent Detail docname": "\u0420\u043e\u0434\u0438\u0442\u0435\u0459 \u0414\u0435\u0442\u0430\u0459 \u0434\u043e\u0446\u043d\u0430\u043c\u0435", 
+ "Parent Item": "\u0420\u043e\u0434\u0438\u0442\u0435\u0459 \u0448\u0438\u0444\u0440\u0430", 
+ "Prevdoc DocType": "\u041f\u0440\u0435\u0432\u0434\u043e\u0446 \u0414\u041e\u0426\u0422\u0418\u041f\u0415", 
+ "Projected Qty": "\u041f\u0440\u043e\u0458\u0435\u043a\u0442\u043e\u0432\u0430\u043d\u0438 \u041a\u043e\u043b", 
+ "Qty": "\u041a\u043e\u043b", 
+ "Serial No": "\u0421\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "UOM": "\u0423\u041e\u041c", 
+ "Warehouse": "\u041c\u0430\u0433\u0430\u0446\u0438\u043d"
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_packing_item/locale/ta-doc.json b/stock/doctype/delivery_note_packing_item/locale/ta-doc.json
new file mode 100644
index 0000000..b74fddb
--- /dev/null
+++ b/stock/doctype/delivery_note_packing_item/locale/ta-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Qty": "\u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0ba9 \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Batch No": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0ba4\u0bbf \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Delivery Note Packing Item": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0ba4\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Item Name": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Page Break": "\u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0baa\u0bbf\u0bb0\u0bc7\u0b95\u0bcd", 
+ "Parent Detail docname": "\u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bc7\u0bbe\u0bb0\u0bcd \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95 docname", 
+ "Parent Item": "\u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bc7\u0bbe\u0bb0\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Prevdoc DocType": "Prevdoc \u0b9f\u0bbe\u0b95\u0bcd\u0b9f\u0bc8\u0baa\u0bcd\u0baa\u0bbf\u0ba9\u0bcd", 
+ "Projected Qty": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bbf\u0b9f\u0bcd\u0b9f\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0ba4\u0bc1 \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Qty": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Serial No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "UOM": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "Warehouse": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bc8\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b87\u0b9f\u0bae\u0bcd"
+}
\ 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/featured_item.txt b/stock/doctype/featured_item/featured_item.txt
index a08e282..5c91e87 100644
--- a/stock/doctype/featured_item/featured_item.txt
+++ b/stock/doctype/featured_item/featured_item.txt
@@ -1,33 +1,33 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-02-22 01:28:00", 
   "docstatus": 0, 
-  "creation": "2012-12-07 14:28:33", 
+  "modified": "2013-03-07 07:03:21", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-07 14:28:33"
+  "owner": "Administrator"
  }, 
  {
-  "istable": 1, 
   "description": "Featured Item in Item Group", 
   "doctype": "DocType", 
+  "istable": 1, 
   "module": "Stock", 
   "name": "__common__"
  }, 
  {
-  "parent": "Featured Item", 
   "doctype": "DocField", 
-  "name": "__common__", 
-  "label": "Item", 
-  "parenttype": "DocType", 
-  "options": "Item", 
   "fieldname": "item", 
   "fieldtype": "Link", 
-  "permlevel": 0, 
-  "parentfield": "fields"
+  "label": "Item", 
+  "name": "__common__", 
+  "options": "Item", 
+  "parent": "Featured Item", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
  }, 
  {
-  "name": "Featured Item", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Featured Item"
  }, 
  {
   "doctype": "DocField"
diff --git a/stock/doctype/featured_item/locale/_messages_doc.json b/stock/doctype/featured_item/locale/_messages_doc.json
new file mode 100644
index 0000000..37968bd
--- /dev/null
+++ b/stock/doctype/featured_item/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Item", 
+ "Featured Item in Item Group", 
+ "Featured Item", 
+ "Stock"
+]
\ No newline at end of file
diff --git a/stock/doctype/featured_item/locale/ar-doc.json b/stock/doctype/featured_item/locale/ar-doc.json
new file mode 100644
index 0000000..2576bae
--- /dev/null
+++ b/stock/doctype/featured_item/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Featured Item": "\u0645\u0645\u064a\u0632\u0629", 
+ "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", 
+ "Item": "\u0628\u0646\u062f", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629"
+}
\ 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/es-doc.json b/stock/doctype/featured_item/locale/es-doc.json
new file mode 100644
index 0000000..b0e3074
--- /dev/null
+++ b/stock/doctype/featured_item/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Featured Item": "Producto destacado", 
+ "Featured Item in Item Group": "Producto destacado en el Grupo del art\u00edculo", 
+ "Item": "Art\u00edculo", 
+ "Stock": "Valores"
+}
\ No newline at end of file
diff --git a/stock/doctype/featured_item/locale/fr-doc.json b/stock/doctype/featured_item/locale/fr-doc.json
new file mode 100644
index 0000000..b47f8f3
--- /dev/null
+++ b/stock/doctype/featured_item/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Featured Item": "Produit vedette", 
+ "Featured Item in Item Group": "Produit vedette dans le groupe d&#39;article", 
+ "Item": "Article", 
+ "Stock": "Stock"
+}
\ No newline at end of file
diff --git a/stock/doctype/featured_item/locale/hi-doc.json b/stock/doctype/featured_item/locale/hi-doc.json
new file mode 100644
index 0000000..2577c42
--- /dev/null
+++ b/stock/doctype/featured_item/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Featured Item": "\u0935\u093f\u0936\u0947\u0937 \u0930\u0941\u092a \u0938\u0947 \u092a\u094d\u0930\u0926\u0930\u094d\u0936\u093f\u0924 \u0906\u0907\u091f\u092e", 
+ "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", 
+ "Item": "\u092e\u0926", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915"
+}
\ No newline at end of file
diff --git a/stock/doctype/featured_item/locale/hr-doc.json b/stock/doctype/featured_item/locale/hr-doc.json
new file mode 100644
index 0000000..d4e50ea
--- /dev/null
+++ b/stock/doctype/featured_item/locale/hr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Featured Item": "Prikazan artikla", 
+ "Featured Item in Item Group": "Prikazan artikla u to\u010dki Grupe", 
+ "Item": "Stavka", 
+ "Stock": "Zaliha"
+}
\ No newline at end of file
diff --git a/stock/doctype/featured_item/locale/nl-doc.json b/stock/doctype/featured_item/locale/nl-doc.json
new file mode 100644
index 0000000..c3a5b4d
--- /dev/null
+++ b/stock/doctype/featured_item/locale/nl-doc.json
@@ -0,0 +1,6 @@
+{
+ "Featured Item": "Featured Product", 
+ "Featured Item in Item Group": "Featured Product in punt Group", 
+ "Item": "Item", 
+ "Stock": "Voorraad"
+}
\ 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/pt-doc.json b/stock/doctype/featured_item/locale/pt-doc.json
new file mode 100644
index 0000000..20fcc31
--- /dev/null
+++ b/stock/doctype/featured_item/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Featured Item": "Item Destacado", 
+ "Featured Item in Item Group": "Item destacado no Grupo item", 
+ "Item": "Item", 
+ "Stock": "Estoque"
+}
\ No newline at end of file
diff --git a/stock/doctype/featured_item/locale/sr-doc.json b/stock/doctype/featured_item/locale/sr-doc.json
new file mode 100644
index 0000000..7f455c0
--- /dev/null
+++ b/stock/doctype/featured_item/locale/sr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Featured Item": "\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0459\u0430\u043c\u043e", 
+ "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", 
+ "Item": "\u0421\u0442\u0430\u0432\u043a\u0430", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430"
+}
\ No newline at end of file
diff --git a/stock/doctype/featured_item/locale/ta-doc.json b/stock/doctype/featured_item/locale/ta-doc.json
new file mode 100644
index 0000000..bb9be70
--- /dev/null
+++ b/stock/doctype/featured_item/locale/ta-doc.json
@@ -0,0 +1,6 @@
+{
+ "Featured Item": "\u0b87\u0b9f\u0bae\u0bcd\u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0ba4\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "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", 
+ "Item": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1"
+}
\ 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 300d4ef..8b3e044 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) {
@@ -36,23 +34,9 @@
 	if(!doc.description) cur_frm.set_value("description", doc.item_code);
 }
 
-cur_frm.cscript.hide_website_fields = function(doc) {
-	var website_fields_list = ['page_name', 'website_image', 'web_short_description',
-								'web_long_description'];
-	if (doc && cint(doc.show_in_website)) {
-		unhide_field(website_fields_list);
-	} else {
-		hide_field(website_fields_list);
-	}
-}
-
-cur_frm.cscript.show_in_website = function(doc, dt, dn) {
-	cur_frm.cscript.hide_website_fields(doc);
-}
-
 cur_frm.fields_dict['default_bom'].get_query = function(doc) {
    //var d = locals[this.doctype][this.docname];
-   return 'SELECT DISTINCT `tabBOM`.`name` FROM `tabBOM` WHERE `tabBOM`.`item` = "' + doc.item_code + '"  AND `tabBOM`.`is_active` = "No" and `tabBOM`.docstatus != 2 AND `tabBOM`.%(key)s LIKE "%s" ORDER BY `tabBOM`.`name` LIMIT 50'
+   return 'SELECT DISTINCT `tabBOM`.`name` FROM `tabBOM` WHERE `tabBOM`.`item` = "' + doc.item_code + '"  AND ifnull(`tabBOM`.`is_active`, 0) = 0 and `tabBOM`.docstatus != 2 AND `tabBOM`.%(key)s LIKE "%s" ORDER BY `tabBOM`.`name` LIMIT 50'
 }
 
 
@@ -95,7 +79,10 @@
 
 //get query select item group
 cur_frm.fields_dict['item_group'].get_query = function(doc,cdt,cdn) {
-  return 'SELECT `tabItem Group`.`name`,`tabItem Group`.`parent_item_group` FROM `tabItem Group` WHERE `tabItem Group`.`is_group` = "No" AND `tabItem Group`.`docstatus`!= 2 AND `tabItem Group`.%(key)s LIKE "%s"  ORDER BY  `tabItem Group`.`name` ASC LIMIT 50'
+  return 'SELECT `tabItem Group`.`name`,`tabItem Group`.`parent_item_group` \
+		FROM `tabItem Group` WHERE `tabItem Group`.`docstatus`!= 2 AND \
+		`tabItem Group`.%(key)s LIKE "%s"  ORDER BY  `tabItem Group`.`name` \
+		ASC LIMIT 50'
 }
 
 // for description from attachment
@@ -149,4 +136,18 @@
 		msgprint(wn._("Attachment removed. You may need to update: ") 
 			+ wn.meta.get_docfield(doc.doctype, "description_html").label);
 	}
-};
\ No newline at end of file
+};
+
+cur_frm.cscript.copy_from_item_group = function(doc) {
+	wn.model.with_doc("Item Group", doc.item_group, function() {
+		$.each(wn.model.get("Item Website Specification", {parent:doc.item_group}), 
+			function(i, d) {
+				var n = wn.model.add_child(doc, "Item Website Specification", 
+					"item_website_specifications");
+				n.label = d.label;
+				n.description = d.description;
+			}
+		);
+		cur_frm.refresh();
+	});
+}
diff --git a/stock/doctype/item/item.py b/stock/doctype/item/item.py
index d1ad8a3..55a0ae7 100644
--- a/stock/doctype/item/item.py
+++ b/stock/doctype/item/item.py
@@ -17,19 +17,15 @@
 from __future__ import unicode_literals
 import webnotes
 
-from webnotes.utils import cstr, flt
-from webnotes.model import db_exists
+from webnotes.utils import cstr, flt, cint
 from webnotes.model.doc import addchild
-from webnotes.model.wrapper import getlist, copy_doclist
-from webnotes import msgprint
+from webnotes.model.bean import getlist
+from webnotes import msgprint, _
 
 sql = webnotes.conn.sql
 
-class DocType:
-	def __init__(self, doc, doclist=[]):
-		self.doc = doc
-		self.doclist = doclist
-
+from webnotes.model.controller import DocListController
+class DocType(DocListController):
 	def get_tax_rate(self, tax_type):
 		rate = sql("select tax_rate from tabAccount where name = %s", tax_type)
 		ret = {
@@ -38,13 +34,13 @@
 		return ret
 
 	def on_update(self):
-		if self.doc.show_in_website:
-			# webpage updates
-			from website.utils import update_page_name
-			update_page_name(self.doc, self.doc.item_name)
+		self.validate_name_with_item_group()
 		
+		# 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):
+		if bin and cstr(bin[0][0]) and cstr(bin[0][0]) != cstr(self.doc.stock_uom):
 			msgprint("Please Update Stock UOM with the help of Stock UOM Replace Utility.")
 			raise Exception
 		check_list = []
@@ -63,18 +59,52 @@
 				if flt(d.conversion_factor) != 1:
 					msgprint("Conversion Factor of UOM : %s should be equal to 1. As UOM : %s is Stock UOM of Item: %s." % ( cstr(d.uom), cstr(d.uom), cstr(self.doc.name)))
 					raise Exception
-				# else set uom_exist as true
-				uom_exist='true'
 			elif cstr(d.uom) != cstr(self.doc.stock_uom) and flt(d.conversion_factor) == 1:
 				msgprint("Conversion Factor of UOM : %s should not be equal to 1. As UOM : %s is not Stock UOM of Item: %s." % ( cstr(d.uom), cstr(d.uom), cstr(self.doc.name)))
 				raise Exception
 
 		if not cstr(self.doc.stock_uom) in check_list :
-			child = addchild( self.doc, 'uom_conversion_details', 'UOM Conversion Detail', 1, self.doclist)
+			child = addchild( self.doc, 'uom_conversion_details', 
+				'UOM Conversion Detail', self.doclist)
 			child.uom = self.doc.stock_uom
 			child.conversion_factor = 1
 			child.save()
 
+	def validate_name_with_item_group(self):
+		if webnotes.conn.exists("Item Group", self.doc.name):
+			webnotes.msgprint("An item group exists with same name (%s), \
+				please change the item name or rename the item group" % 
+				self.doc.name, raise_exception=1)
+
+	def update_website(self):
+		def _invalidate_cache():
+			from website.helpers.product import invalidate_cache_for
+			
+			invalidate_cache_for(self.doc.item_group)
+
+			[invalidate_cache_for(d.item_group) for d in \
+				self.doclist.get({"doctype":"Website Item Group"})]
+		
+		if self.doc.show_in_website:
+			from webnotes.webutils 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
+
+			update_page_name(self.doc, page_name_from)
+			
+			_invalidate_cache()
+		
+		elif self.doc.page_name:
+			# if unchecked show in website
+			from webnotes.webutils 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):
 		sql("""delete from tabBin where item_code=%s""", self.doc.item_code)
@@ -82,14 +112,14 @@
 			where item_code=%s and is_cancelled='Yes' """, self.doc.item_code)
 		
 		if self.doc.page_name:
-			from website.utils import clear_cache
+			from webnotes.webutils import clear_cache
 			clear_cache(self.doc.page_name)
 		
 	# Check whether Ref Rate is not entered twice for same Price List and Currency
 	def check_ref_rate_detail(self):
 		check_list=[]
 		for d in getlist(self.doclist,'ref_rate_details'):
-			if [cstr(d.price_list_name),cstr(d.ref_currency)] in check_list:
+			if [cstr(d.price_list_name),cstr(d.ref_currency),cint(d.selling),cint(d.buying)] in check_list:
 				msgprint("Ref Rate is entered twice for Price List : '%s' and Currency : '%s'." % (d.price_list_name,d.ref_currency))
 				raise Exception
 			else:
@@ -102,32 +132,34 @@
 			cust_code.append(d.ref_code)
 		self.doc.customer_code=','.join(cust_code)
 
-	# Check whether Tax Rate is not entered twice for same Tax Type
 	def check_item_tax(self):
+		"""Check whether Tax Rate is not entered twice for same Tax Type"""
 		check_list=[]
 		for d in getlist(self.doclist,'item_tax'):
-			account_type = sql("select account_type from tabAccount where name = %s",d.tax_type)
-			account_type = account_type and account_type[0][0] or ''
-			if account_type not in ['Tax', 'Chargeable']:
-				msgprint("'%s' is not Tax / Chargeable Account"%(d.tax_type))
-				raise Exception, "Tax Account validation"
-			else:
-				if d.tax_type in check_list:
-					msgprint("Rate is entered twice for Tax : '%s'." % (d.tax_type))
-					raise Exception
+			if d.tax_type:
+				account_type = webnotes.conn.get_value("Account", d.tax_type, "account_type")
+				
+				if account_type not in ['Tax', 'Chargeable']:
+					msgprint("'%s' is not Tax / Chargeable Account" % d.tax_type, raise_exception=1)
 				else:
-					check_list.append(d.tax_type)
+					if d.tax_type in check_list:
+						msgprint("Rate is entered twice for: '%s'" % d.tax_type, raise_exception=1)
+					else:
+						check_list.append(d.tax_type)
 
-	def check_for_active_boms(self, check):
-		if check in ['Is Active', 'Is Purchase Item']:
-			bom_mat = sql("select distinct t1.parent from `tabBOM Item` t1, `tabBOM` t2 where t1.item_code ='%s' and (t1.bom_no = '' or t1.bom_no is NULL) and t2.name = t1.parent and t2.is_active = 'Yes' and t2.docstatus = 1 and t1.docstatus =1 " % self.doc.name )
+	def check_for_active_boms(self, field_label):
+		if field_label in ['Is Active', 'Is Purchase Item']:
+			bom_mat = sql("select distinct t1.parent from `tabBOM Item` t1, `tabBOM` t2 where t1.item_code ='%s' and (t1.bom_no = '' or t1.bom_no is NULL) and t2.name = t1.parent and t2.is_active = 1 and t2.docstatus = 1 and t1.docstatus =1 " % self.doc.name )
 			if bom_mat and bom_mat[0][0]:
-				msgprint("%s should be 'Yes'. As Item %s is present in one or many Active BOMs." % (cstr(check), cstr(self.doc.name)))
+				msgprint("%s should be 'Yes'. As Item %s is present in one or many Active BOMs." % (cstr(field_label), cstr(self.doc.name)))
 				raise Exception
-		if check == 'Is Active' or ( check == 'Is Manufactured Item' and self.doc.is_sub_contracted_item != 'Yes') or (check ==	'Is Sub Contracted Item' and self.doc.is_manufactured_item != 'Yes') :
-			bom = sql("select name from `tabBOM` where item = '%s' and is_active ='Yes'" % cstr(self.doc.name))
+		if ((field_label == 'Allow Production Order' 
+				and self.doc.is_sub_contracted_item != 'Yes') 
+				or (field_label == 'Is Sub Contracted Item' 
+				and self.doc.is_manufactured_item != 'Yes')):
+			bom = sql("select name from `tabBOM` where item = '%s' and is_active = 1" % cstr(self.doc.name))
 			if bom and bom[0][0]:
-				msgprint("%s should be 'Yes'. As Item %s is present in one or many Active BOMs." % (cstr(check), cstr(self.doc.name)))
+				msgprint("%s should be 'Yes'. As Item %s is present in one or many Active BOMs." % (cstr(field_label), cstr(self.doc.name)))
 				raise Exception
 				
 	def validate_barcode(self):
@@ -137,24 +169,22 @@
 				msgprint("Barcode: %s already used in item: %s" % (self.doc.barcode, cstr(duplicate[0][0])), raise_exception = 1)
 
 	def validate(self):
-		fl = {'is_manufactured_item'	:'Is Manufactured Item',
+		fl = {'is_manufactured_item'	:'Allow Bill of Materials',
 					'is_sub_contracted_item':'Is Sub Contracted Item',
 					'is_purchase_item'			:'Is Purchase Item',
-					'is_pro_applicable'		 :'Is Pro Applicable'}
+					'is_pro_applicable'		 :'Allow Production Order'}
 		for d in fl:
 			if cstr(self.doc.fields.get(d)) != 'Yes':
-				self.check_for_active_boms(check = fl[d])
+				self.check_for_active_boms(fl[d])
 		self.check_ref_rate_detail()
 		self.fill_customer_code()
 		self.check_item_tax()
 		self.validate_barcode()
-		if not self.doc.min_order_qty:
-			self.doc.min_order_qty = 0
 		self.check_non_asset_warehouse()
-
-		if self.doc.is_pro_applicable and self.doc.is_pro_applicable == 'Yes' and self.doc.is_manufactured_item and self.doc.is_manufactured_item != 'Yes':
-			msgprint("If making Production Order is allowed then, it should also allow to make Bill of Materials. Refer Manufacturing section.")
-			raise Exception
+		self.cant_change()
+		
+		if cstr(self.doc.is_manufactured_item) == "No":
+			self.doc.is_pro_applicable = "No"
 
 		if self.doc.is_pro_applicable == 'Yes' and self.doc.is_stock_item == 'No':
 			msgprint("As Production Order can be made for this Item, then Is Stock Item Should be 'Yes' as we maintain it's stock. Refer Manufacturing and Inventory section.", raise_exception=1)
@@ -164,7 +194,7 @@
 
 		if self.doc.name:
 			self.old_page_name = webnotes.conn.get_value('Item', self.doc.name, 'page_name')
-		
+								
 	def check_non_asset_warehouse(self):
 		if self.doc.is_asset_item == "Yes":
 			existing_qty = sql("select t1.warehouse, t1.actual_qty from tabBin t1, tabWarehouse t2 where t1.item_code=%s and (t2.warehouse_type!='Fixed Asset' or t2.warehouse_type is null) and t1.warehouse=t2.name and t1.actual_qty > 0", self.doc.name)
@@ -181,23 +211,38 @@
 		ret = {
 			'file_group'	:	file and file[0]['file_group'] or '',
 			'description'	:	file and file[0]['description'] or ''
-
 		}
 		return ret
+		
 
 	def check_if_sle_exists(self):
-		"""
-			checks if any stock ledger entry exists for this item
-		"""
-
 		sle = sql("select name from `tabStock Ledger Entry` where item_code = %s and ifnull(is_cancelled, 'No') = 'No'", self.doc.name)
 		return sle and 'exists' or 'not exists'
 
 	def on_rename(self,newdn,olddn):
 		sql("update tabItem set item_code = %s where name = %s", (newdn, olddn))
 		if self.doc.page_name:
-			from website.utils import clear_cache
+			from webnotes.webutils import clear_cache
 			clear_cache(self.doc.page_name)
 			
 	def prepare_template_args(self):
-		self.doc.web_description_html = self.doc.description or ''
+		from website.helpers.product import get_parent_item_groups
+		self.parent_groups = get_parent_item_groups(self.doc.item_group) + [{"name":self.doc.name}]
+		self.doc.title = self.doc.item_name
+
+		if self.doc.slideshow:
+			from website.helpers.slideshow import get_slideshow
+			get_slideshow(self)
+	
+	def cant_change(self):
+		if not self.doc.fields.get("__islocal"):
+			vals = webnotes.conn.get_value("Item", self.doc.name, 
+				["has_serial_no", "is_stock_item", "valuation_method"], as_dict=True)
+			
+			if vals and (vals.has_serial_no != self.doc.has_serial_no or 
+				vals.is_stock_item != self.doc.is_stock_item or 
+				vals.valuation_method != self.doc.valuation_method):
+					if self.check_if_sle_exists():
+						webnotes.msgprint(_("As there are existing stock transactions for this \
+							item, you can not change the values of 'Has Serial No', \
+							'Is Stock Item' and 'Valuation Method'"), raise_exception=1)
diff --git a/stock/doctype/item/item.txt b/stock/doctype/item/item.txt
index 10017a6..b7f7be4 100644
--- a/stock/doctype/item/item.txt
+++ b/stock/doctype/item/item.txt
@@ -1,910 +1,877 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-03-07 15:53:11", 
   "docstatus": 0, 
-  "creation": "2012-12-17 14:56:32", 
+  "modified": "2013-03-20 15:10:12", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-18 14:23:19"
+  "owner": "Administrator"
  }, 
  {
   "allow_attach": 1, 
-  "search_fields": "item_name,description,item_group,customer_code", 
-  "module": "Stock", 
-  "document_type": "Master", 
-  "description": "A Product or a Service that is bought, sold or kept in stock.", 
-  "autoname": "field:item_code", 
-  "name": "__common__", 
-  "default_print_format": "Standard", 
   "allow_rename": 1, 
+  "autoname": "field:item_code", 
+  "default_print_format": "Standard", 
+  "description": "A Product or a Service that is bought, sold or kept in stock.", 
   "doctype": "DocType", 
-  "max_attachments": 1
+  "document_type": "Master", 
+  "max_attachments": 1, 
+  "module": "Stock", 
+  "name": "__common__", 
+  "search_fields": "item_name,description,item_group,customer_code"
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
   "parent": "Item", 
-  "doctype": "DocField", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Item", 
-  "read": 1, 
-  "doctype": "DocPerm", 
-  "parenttype": "DocType", 
-  "parentfield": "permissions"
- }, 
- {
-  "name": "Item", 
-  "doctype": "DocType"
- }, 
- {
-  "no_copy": 0, 
-  "oldfieldtype": "Section Break", 
-  "doctype": "DocField", 
-  "label": "Item", 
-  "fieldname": "item", 
-  "fieldtype": "Section Break", 
   "permlevel": 0
  }, 
  {
-  "oldfieldtype": "Small Text", 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Item", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Item"
+ }, 
+ {
   "doctype": "DocField", 
-  "label": "Trash Reason", 
-  "oldfieldname": "trash_reason", 
-  "fieldname": "trash_reason", 
-  "fieldtype": "Small Text", 
-  "permlevel": 1
+  "fieldname": "item", 
+  "fieldtype": "Section Break", 
+  "label": "Item", 
+  "no_copy": 0, 
+  "oldfieldtype": "Section Break"
  }, 
  {
   "description": "Item will be saved by this name in the data base.", 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Item Code", 
-  "oldfieldname": "item_code", 
   "fieldname": "item_code", 
   "fieldtype": "Data", 
-  "search_index": 0, 
+  "in_filter": 0, 
+  "label": "Item Code", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Data", 
   "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 0
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Item Name", 
-  "oldfieldname": "item_name", 
   "fieldname": "item_name", 
   "fieldtype": "Data", 
-  "search_index": 1, 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Item Name", 
+  "oldfieldname": "item_name", 
+  "oldfieldtype": "Data", 
   "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "search_index": 1
  }, 
  {
   "description": "<a href=\"#!Sales Browser/Item Group\">Manage Item Groups</a>", 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Item Group", 
-  "oldfieldname": "item_group", 
-  "options": "Item Group", 
   "fieldname": "item_group", 
   "fieldtype": "Link", 
-  "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Item Group", 
+  "oldfieldname": "item_group", 
+  "oldfieldtype": "Link", 
+  "options": "Item Group", 
+  "reqd": 1
  }, 
  {
   "description": "Unit of measurement of this item (e.g. Kg, Unit, No, Pair).", 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Default Unit of Measure", 
-  "oldfieldname": "stock_uom", 
-  "options": "UOM", 
   "fieldname": "stock_uom", 
   "fieldtype": "Link", 
-  "reqd": 0, 
-  "permlevel": 0
+  "label": "Default Unit of Measure", 
+  "oldfieldname": "stock_uom", 
+  "oldfieldtype": "Link", 
+  "options": "UOM", 
+  "reqd": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Brand", 
-  "oldfieldname": "brand", 
-  "options": "Brand", 
   "fieldname": "brand", 
   "fieldtype": "Link", 
-  "reqd": 0, 
   "hidden": 0, 
-  "permlevel": 0
+  "label": "Brand", 
+  "oldfieldname": "brand", 
+  "oldfieldtype": "Link", 
+  "options": "Brand", 
+  "print_hide": 1, 
+  "reqd": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Barcode", 
   "fieldname": "barcode", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Barcode"
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "column_break0", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
+  "fieldtype": "Column Break"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Image", 
-  "options": "attach_files:", 
   "fieldname": "image", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Image", 
+  "options": "attach_files:"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Image View", 
-  "options": "image", 
   "fieldname": "image_view", 
   "fieldtype": "Image", 
-  "permlevel": 0
+  "in_list_view": 1, 
+  "label": "Image View", 
+  "options": "image"
  }, 
  {
-  "oldfieldtype": "Text", 
   "doctype": "DocField", 
-  "label": "Description", 
-  "oldfieldname": "description", 
   "fieldname": "description", 
   "fieldtype": "Small Text", 
-  "search_index": 0, 
+  "in_filter": 0, 
+  "in_list_view": 1, 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Text", 
   "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 0
+  "search_index": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Description HTML", 
   "fieldname": "description_html", 
   "fieldtype": "Small Text", 
-  "permlevel": 0
+  "label": "Description HTML"
  }, 
  {
   "description": "Generates HTML to include selected image in the description", 
   "doctype": "DocField", 
-  "label": "Generate Description HTML", 
   "fieldname": "add_image", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Generate Description HTML"
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Inventory", 
   "fieldname": "inventory", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Inventory", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "description": "Select \"Yes\" if you are maintaining stock of this item in your Inventory.", 
   "default": "Yes", 
-  "oldfieldtype": "Select", 
+  "description": "Select \"Yes\" if you are maintaining stock of this item in your Inventory.", 
   "doctype": "DocField", 
-  "label": "Is Stock Item", 
-  "oldfieldname": "is_stock_item", 
-  "options": "\nYes\nNo", 
   "fieldname": "is_stock_item", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Is Stock Item", 
+  "oldfieldname": "is_stock_item", 
+  "oldfieldtype": "Select", 
+  "options": "\nYes\nNo", 
+  "reqd": 1
  }, 
  {
+  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
   "description": "Mandatory if Stock Item is \"Yes\"", 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Default Reserved Warehouse", 
-  "oldfieldname": "default_warehouse", 
-  "options": "Warehouse", 
   "fieldname": "default_warehouse", 
   "fieldtype": "Link", 
-  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
-  "permlevel": 0
+  "label": "Default Reserved Warehouse", 
+  "oldfieldname": "default_warehouse", 
+  "oldfieldtype": "Link", 
+  "options": "Warehouse"
  }, 
  {
+  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
   "description": "Percentage variation in quantity to be allowed while receiving or delivering this item.", 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
+  "fieldname": "tolerance", 
+  "fieldtype": "Float", 
   "label": "Allowance Percent", 
   "oldfieldname": "tolerance", 
-  "fieldname": "tolerance", 
-  "fieldtype": "Currency", 
-  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
-  "permlevel": 0
- }, 
- {
-  "description": "The system will generate a Purchase Request automatically when stock quantity goes below re-order level in warehouse of type \"Stores\" or \"Reserved Warehouse\".", 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Re-Order Level", 
-  "oldfieldname": "re_order_level", 
-  "fieldname": "re_order_level", 
-  "fieldtype": "Currency", 
-  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
-  "permlevel": 0
- }, 
- {
-  "description": "The quantity for the Purchase Request when the stock goes below re-order level.", 
-  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
-  "doctype": "DocField", 
-  "label": "Re-Order Qty", 
-  "fieldname": "re_order_qty", 
-  "fieldtype": "Currency", 
-  "permlevel": 0
- }, 
- {
-  "description": "Send an email to users of role \"Material Manager\" and \"Purchase Manager\" when re-order level is crossed.", 
-  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
-  "doctype": "DocField", 
-  "label": "Notify by Email on Re-order", 
-  "fieldname": "email_notify", 
-  "fieldtype": "Check", 
-  "permlevel": 0
+  "oldfieldtype": "Currency"
  }, 
  {
   "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
   "doctype": "DocField", 
-  "label": "Valuation Method", 
-  "options": "\nFIFO\nMoving Average", 
   "fieldname": "valuation_method", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Valuation Method", 
+  "options": "\nFIFO\nMoving Average"
  }, 
  {
-  "description": "You can enter the minimum quantity of this item to be ordered.", 
   "default": "0.00", 
-  "oldfieldtype": "Currency", 
+  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
+  "description": "You can enter the minimum quantity of this item to be ordered.", 
   "doctype": "DocField", 
+  "fieldname": "min_order_qty", 
+  "fieldtype": "Float", 
+  "hidden": 0, 
   "label": "Minimum Order Qty", 
   "oldfieldname": "min_order_qty", 
-  "fieldname": "min_order_qty", 
-  "fieldtype": "Currency", 
-  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
-  "hidden": 0, 
-  "permlevel": 0
+  "oldfieldtype": "Currency"
  }, 
  {
-  "oldfieldtype": "Column Break", 
+  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break1", 
   "fieldtype": "Column Break", 
-  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
  }, 
  {
-  "description": "Select \"Yes\" if this item is used for some internal purpose in your company.", 
   "default": "No", 
-  "oldfieldtype": "Select", 
+  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
+  "description": "Select \"Yes\" if this item is used for some internal purpose in your company.", 
   "doctype": "DocField", 
-  "label": "Is Asset Item", 
-  "oldfieldname": "is_asset_item", 
-  "permlevel": 0, 
   "fieldname": "is_asset_item", 
   "fieldtype": "Select", 
-  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
-  "reqd": 1, 
-  "options": "\nYes\nNo"
+  "label": "Is Asset Item", 
+  "oldfieldname": "is_asset_item", 
+  "oldfieldtype": "Select", 
+  "options": "\nYes\nNo", 
+  "reqd": 1
  }, 
  {
   "default": "No", 
-  "oldfieldtype": "Select", 
+  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
   "doctype": "DocField", 
-  "label": "Has Batch No", 
-  "oldfieldname": "has_batch_no", 
-  "options": "\nYes\nNo", 
   "fieldname": "has_batch_no", 
   "fieldtype": "Select", 
-  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Has Batch No", 
+  "oldfieldname": "has_batch_no", 
+  "oldfieldtype": "Select", 
+  "options": "\nYes\nNo", 
+  "reqd": 1
  }, 
  {
-  "description": "Selecting \"Yes\" will give a unique identity to each entity of this item which can be viewed in the Serial No master.", 
   "default": "No", 
-  "oldfieldtype": "Select", 
+  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
+  "description": "Selecting \"Yes\" will give a unique identity to each entity of this item which can be viewed in the Serial No master.", 
   "doctype": "DocField", 
-  "label": "Has Serial No", 
-  "oldfieldname": "has_serial_no", 
-  "permlevel": 0, 
   "fieldname": "has_serial_no", 
   "fieldtype": "Select", 
-  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
-  "reqd": 1, 
   "in_filter": 1, 
-  "options": "\nYes\nNo"
+  "label": "Has Serial No", 
+  "oldfieldname": "has_serial_no", 
+  "oldfieldtype": "Select", 
+  "options": "\nYes\nNo", 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Data", 
+  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
   "doctype": "DocField", 
-  "label": "Warranty Period (in days)", 
-  "oldfieldname": "warranty_period", 
   "fieldname": "warranty_period", 
   "fieldtype": "Data", 
-  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
-  "permlevel": 0
+  "label": "Warranty Period (in days)", 
+  "oldfieldname": "warranty_period", 
+  "oldfieldtype": "Data"
  }, 
  {
-  "oldfieldtype": "Date", 
+  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
   "doctype": "DocField", 
-  "label": "End of Life", 
-  "oldfieldname": "end_of_life", 
   "fieldname": "end_of_life", 
   "fieldtype": "Date", 
-  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
-  "permlevel": 0
+  "label": "End of Life", 
+  "oldfieldname": "end_of_life", 
+  "oldfieldtype": "Date"
  }, 
  {
-  "description": "Net Weight of each Item", 
   "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
+  "description": "Net Weight of each Item", 
   "doctype": "DocField", 
-  "label": "Net Weight", 
   "fieldname": "net_weight", 
   "fieldtype": "Float", 
-  "permlevel": 0
+  "label": "Net Weight"
  }, 
  {
   "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
   "doctype": "DocField", 
-  "label": "Weight UOM", 
-  "options": "UOM", 
   "fieldname": "weight_uom", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Weight UOM", 
+  "options": "UOM"
  }, 
  {
-  "oldfieldtype": "Section Break", 
+  "description": "Auto-raise Material Request if quantity goes below re-order level in a warehouse", 
   "doctype": "DocField", 
-  "label": "Purchase Details", 
+  "fieldname": "reorder_section", 
+  "fieldtype": "Section Break", 
+  "label": "Re-order"
+ }, 
+ {
+  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
+  "doctype": "DocField", 
+  "fieldname": "re_order_level", 
+  "fieldtype": "Float", 
+  "label": "Re-Order Level", 
+  "oldfieldname": "re_order_level", 
+  "oldfieldtype": "Currency"
+ }, 
+ {
+  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
+  "doctype": "DocField", 
+  "fieldname": "re_order_qty", 
+  "fieldtype": "Float", 
+  "label": "Re-Order Qty"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break_31", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "depends_on": "eval:doc.is_stock_item==\"Yes\"", 
+  "description": "Send an email to users of role \"Material Manager\" and \"Purchase Manager\" when re-order level is crossed.", 
+  "doctype": "DocField", 
+  "fieldname": "email_notify", 
+  "fieldtype": "Check", 
+  "label": "Notify by Email on Re-order"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break_31", 
+  "fieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_reorder", 
+  "fieldtype": "Table", 
+  "label": "Warehouse-wise Item Reorder", 
+  "options": "Item Reorder"
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "purchase_details", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Purchase Details", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "description": "Selecting \"Yes\" will allow this item to appear in Purchase Order , Purchase Receipt.", 
   "default": "Yes", 
-  "oldfieldtype": "Select", 
+  "description": "Selecting \"Yes\" will allow this item to appear in Purchase Order , Purchase Receipt.", 
   "doctype": "DocField", 
-  "label": "Is Purchase Item", 
-  "oldfieldname": "is_purchase_item", 
-  "options": "\nYes\nNo", 
   "fieldname": "is_purchase_item", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Is Purchase Item", 
+  "oldfieldname": "is_purchase_item", 
+  "oldfieldtype": "Select", 
+  "options": "\nYes\nNo", 
+  "reqd": 1
  }, 
  {
-  "description": "Lead Time days is number of days by which this item is expected in your warehouse. This days is fetched in Purchase Request when you select this item.", 
-  "no_copy": 1, 
-  "oldfieldtype": "Int", 
+  "depends_on": "eval:doc.is_purchase_item==\"Yes\"", 
+  "description": "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.", 
   "doctype": "DocField", 
-  "label": "Lead Time Days", 
-  "oldfieldname": "lead_time_days", 
   "fieldname": "lead_time_days", 
   "fieldtype": "Int", 
-  "depends_on": "eval:doc.is_purchase_item==\"Yes\"", 
-  "permlevel": 0
+  "label": "Lead Time Days", 
+  "no_copy": 1, 
+  "oldfieldname": "lead_time_days", 
+  "oldfieldtype": "Int"
  }, 
  {
+  "depends_on": "eval:doc.is_purchase_item==\"Yes\"", 
   "description": "Default Purchase Account in which cost of the item will be debited.", 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Default Expense Account", 
-  "oldfieldname": "purchase_account", 
-  "options": "Account", 
   "fieldname": "purchase_account", 
   "fieldtype": "Link", 
-  "depends_on": "eval:doc.is_purchase_item==\"Yes\"", 
-  "permlevel": 0
+  "label": "Default Expense Account", 
+  "oldfieldname": "purchase_account", 
+  "oldfieldtype": "Link", 
+  "options": "Account"
  }, 
  {
+  "depends_on": "eval:doc.is_purchase_item==\"Yes\"", 
   "description": "Default Cost Center for tracking expense for this item.", 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Default Cost Center", 
-  "oldfieldname": "cost_center", 
-  "options": "Cost Center", 
   "fieldname": "cost_center", 
   "fieldtype": "Link", 
-  "depends_on": "eval:doc.is_purchase_item==\"Yes\"", 
-  "permlevel": 0
+  "label": "Default Cost Center", 
+  "oldfieldname": "cost_center", 
+  "oldfieldtype": "Link", 
+  "options": "Cost Center"
  }, 
  {
-  "description": "Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.", 
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Buying Cost", 
-  "oldfieldname": "buying_cost", 
-  "fieldname": "buying_cost", 
-  "fieldtype": "Currency", 
   "depends_on": "eval:doc.is_purchase_item==\"Yes\"", 
-  "permlevel": 1
- }, 
- {
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Last Purchase Rate", 
-  "oldfieldname": "last_purchase_rate", 
   "fieldname": "last_purchase_rate", 
-  "fieldtype": "Currency", 
-  "depends_on": "eval:doc.is_purchase_item==\"Yes\"", 
-  "permlevel": 1
+  "fieldtype": "Float", 
+  "label": "Last Purchase Rate", 
+  "no_copy": 1, 
+  "oldfieldname": "last_purchase_rate", 
+  "oldfieldtype": "Currency", 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Currency", 
+  "depends_on": "eval:doc.is_purchase_item==\"Yes\"", 
   "doctype": "DocField", 
+  "fieldname": "standard_rate", 
+  "fieldtype": "Float", 
   "label": "Standard Rate", 
   "oldfieldname": "standard_rate", 
-  "fieldname": "standard_rate", 
-  "fieldtype": "Currency", 
-  "depends_on": "eval:doc.is_purchase_item==\"Yes\"", 
-  "permlevel": 0
+  "oldfieldtype": "Currency"
  }, 
  {
-  "oldfieldtype": "Column Break", 
+  "depends_on": "eval:doc.is_purchase_item==\"Yes\"", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break2", 
   "fieldtype": "Column Break", 
-  "depends_on": "eval:doc.is_purchase_item==\"Yes\"", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Table", 
+  "depends_on": "eval:doc.is_purchase_item==\"Yes\"", 
   "doctype": "DocField", 
-  "label": "UOM Conversion Details", 
-  "oldfieldname": "uom_conversion_details", 
-  "options": "UOM Conversion Detail", 
   "fieldname": "uom_conversion_details", 
   "fieldtype": "Table", 
-  "depends_on": "eval:doc.is_purchase_item==\"Yes\"", 
-  "permlevel": 0
+  "label": "UOM Conversion Details", 
+  "no_copy": 1, 
+  "oldfieldname": "uom_conversion_details", 
+  "oldfieldtype": "Table", 
+  "options": "UOM Conversion Detail"
  }, 
  {
   "depends_on": "eval:doc.is_purchase_item==\"Yes\"", 
   "doctype": "DocField", 
-  "label": "Manufacturer", 
   "fieldname": "manufacturer", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Manufacturer"
  }, 
  {
   "depends_on": "eval:doc.is_purchase_item==\"Yes\"", 
   "doctype": "DocField", 
-  "label": "Manufacturer Part Number", 
   "fieldname": "manufacturer_part_no", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Manufacturer Part Number"
  }, 
  {
   "depends_on": "eval:doc.is_purchase_item==\"Yes\"", 
   "doctype": "DocField", 
-  "label": "Item Supplier Details", 
-  "options": "Item Supplier", 
   "fieldname": "item_supplier_details", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Item Supplier Details", 
+  "options": "Item Supplier"
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Sales Details", 
   "fieldname": "sales_details", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Sales Details", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "description": "Selecting \"Yes\" will allow this item to figure in Sales Order, Delivery Note", 
   "default": "Yes", 
-  "oldfieldtype": "Select", 
+  "description": "Selecting \"Yes\" will allow this item to figure in Sales Order, Delivery Note", 
   "doctype": "DocField", 
-  "label": "Is Sales Item", 
-  "oldfieldname": "is_sales_item", 
-  "permlevel": 0, 
   "fieldname": "is_sales_item", 
   "fieldtype": "Select", 
-  "reqd": 1, 
   "in_filter": 1, 
-  "options": "\nYes\nNo"
+  "label": "Is Sales Item", 
+  "oldfieldname": "is_sales_item", 
+  "oldfieldtype": "Select", 
+  "options": "\nYes\nNo", 
+  "reqd": 1
  }, 
  {
-  "description": "Select \"Yes\" if this item represents some work like training, designing, consulting etc.", 
   "default": "No", 
-  "oldfieldtype": "Select", 
+  "depends_on": "eval:doc.is_sales_item==\"Yes\"", 
+  "description": "Select \"Yes\" if this item represents some work like training, designing, consulting etc.", 
   "doctype": "DocField", 
-  "label": "Is Service Item", 
-  "oldfieldname": "is_service_item", 
-  "permlevel": 0, 
   "fieldname": "is_service_item", 
   "fieldtype": "Select", 
-  "depends_on": "eval:doc.is_sales_item==\"Yes\"", 
-  "reqd": 1, 
   "in_filter": 1, 
-  "options": "\nYes\nNo"
+  "label": "Is Service Item", 
+  "oldfieldname": "is_service_item", 
+  "oldfieldtype": "Select", 
+  "options": "\nYes\nNo", 
+  "reqd": 1
  }, 
  {
-  "description": "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.", 
   "default": "No", 
-  "oldfieldtype": "Select", 
+  "depends_on": "eval:doc.is_sales_item==\"Yes\"", 
+  "description": "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.", 
   "doctype": "DocField", 
-  "label": "Allow Samples", 
-  "oldfieldname": "is_sample_item", 
-  "permlevel": 0, 
   "fieldname": "is_sample_item", 
   "fieldtype": "Select", 
-  "depends_on": "eval:doc.is_sales_item==\"Yes\"", 
-  "reqd": 1, 
-  "options": "\nYes\nNo"
+  "label": "Allow Samples", 
+  "oldfieldname": "is_sample_item", 
+  "oldfieldtype": "Select", 
+  "options": "\nYes\nNo", 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Currency", 
+  "depends_on": "eval:doc.is_sales_item==\"Yes\"", 
   "doctype": "DocField", 
+  "fieldname": "max_discount", 
+  "fieldtype": "Float", 
   "label": "Max Discount (%)", 
   "oldfieldname": "max_discount", 
-  "fieldname": "max_discount", 
-  "fieldtype": "Currency", 
-  "depends_on": "eval:doc.is_sales_item==\"Yes\"", 
-  "permlevel": 0
+  "oldfieldtype": "Currency"
  }, 
  {
   "depends_on": "eval:doc.is_sales_item==\"Yes\"", 
   "doctype": "DocField", 
-  "label": "Default Income Account", 
-  "options": "Account", 
   "fieldname": "default_income_account", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Default Income Account", 
+  "options": "Account"
  }, 
  {
   "depends_on": "eval:doc.is_sales_item==\"Yes\"", 
   "doctype": "DocField", 
-  "label": "Cost Center", 
-  "options": "Cost Center", 
   "fieldname": "default_sales_cost_center", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Cost Center", 
+  "options": "Cost Center"
  }, 
  {
-  "oldfieldtype": "Currency", 
+  "depends_on": "eval:doc.is_sales_item==\"Yes\"", 
   "doctype": "DocField", 
+  "fieldname": "sales_rate", 
+  "fieldtype": "Float", 
+  "hidden": 1, 
   "label": "Sales Rate", 
   "oldfieldname": "sales_rate", 
-  "fieldname": "sales_rate", 
-  "fieldtype": "Currency", 
-  "depends_on": "eval:doc.is_sales_item==\"Yes\"", 
-  "hidden": 1, 
-  "permlevel": 0
+  "oldfieldtype": "Currency"
  }, 
  {
-  "oldfieldtype": "Column Break", 
+  "depends_on": "eval:doc.is_sales_item==\"Yes\"", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break3", 
   "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
   "depends_on": "eval:doc.is_sales_item==\"Yes\"", 
-  "permlevel": 0
+  "description": "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes", 
+  "doctype": "DocField", 
+  "fieldname": "item_customer_details", 
+  "fieldtype": "Table", 
+  "label": "Customer Codes", 
+  "options": "Item Customer Detail"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_tax_section_break", 
+  "fieldtype": "Section Break", 
+  "label": "Item Tax", 
+  "oldfieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_tax", 
+  "fieldtype": "Table", 
+  "label": "Item Tax1", 
+  "oldfieldname": "item_tax", 
+  "oldfieldtype": "Table", 
+  "options": "Item Tax"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "price_list_section", 
+  "fieldtype": "Section Break", 
+  "label": "Price Lists and Rates"
  }, 
  {
   "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.", 
-  "oldfieldtype": "Table", 
   "doctype": "DocField", 
-  "label": "Item Prices", 
-  "oldfieldname": "ref_rate_details", 
-  "options": "Item Price", 
   "fieldname": "ref_rate_details", 
   "fieldtype": "Table", 
-  "depends_on": "eval:doc.is_sales_item==\"Yes\"", 
-  "permlevel": 0
- }, 
- {
-  "description": "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes", 
-  "depends_on": "eval:doc.is_sales_item==\"Yes\"", 
-  "doctype": "DocField", 
-  "label": "Customer Codes", 
-  "options": "Item Customer Detail", 
-  "fieldname": "item_customer_details", 
-  "fieldtype": "Table", 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Section Break", 
-  "doctype": "DocField", 
-  "label": "Item Tax", 
-  "fieldname": "item_tax_section_break", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
+  "label": "Item Prices", 
+  "oldfieldname": "ref_rate_details", 
   "oldfieldtype": "Table", 
-  "doctype": "DocField", 
-  "label": "Item Tax1", 
-  "oldfieldname": "item_tax", 
-  "options": "Item Tax", 
-  "fieldname": "item_tax", 
-  "fieldtype": "Table", 
-  "permlevel": 0
+  "options": "Item Price"
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Inspection Criteria", 
   "fieldname": "inspection_criteria", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Inspection Criteria", 
+  "oldfieldtype": "Section Break"
  }, 
  {
   "default": "No", 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Inspection Required", 
-  "oldfieldname": "inspection_required", 
-  "no_copy": 0, 
-  "options": "\nYes\nNo", 
   "fieldname": "inspection_required", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Inspection Required", 
+  "no_copy": 0, 
+  "oldfieldname": "inspection_required", 
+  "oldfieldtype": "Select", 
+  "options": "\nYes\nNo", 
+  "reqd": 1
  }, 
  {
+  "depends_on": "eval:doc.inspection_required==\"Yes\"", 
   "description": "Quality Inspection Parameters", 
-  "oldfieldtype": "Table", 
   "doctype": "DocField", 
-  "label": "Item Quality Inspection Parameter", 
-  "oldfieldname": "item_specification_details", 
-  "options": "Item Quality Inspection Parameter", 
   "fieldname": "item_specification_details", 
   "fieldtype": "Table", 
-  "depends_on": "eval:doc.inspection_required==\"Yes\"", 
-  "permlevel": 0
+  "label": "Item Quality Inspection Parameter", 
+  "oldfieldname": "item_specification_details", 
+  "oldfieldtype": "Table", 
+  "options": "Item Quality Inspection Parameter"
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Manufacturing", 
   "fieldname": "manufacturing", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Manufacturing", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "description": "Selecting \"Yes\" will allow you to create Bill of Material showing raw material and operational costs incurred to manufacture this item.", 
   "default": "No", 
-  "oldfieldtype": "Select", 
+  "description": "Selecting \"Yes\" will allow you to create Bill of Material showing raw material and operational costs incurred to manufacture this item.", 
   "doctype": "DocField", 
-  "label": "Allow Bill of Materials", 
-  "oldfieldname": "is_manufactured_item", 
-  "options": "\nYes\nNo", 
   "fieldname": "is_manufactured_item", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Allow Bill of Materials", 
+  "oldfieldname": "is_manufactured_item", 
+  "oldfieldtype": "Select", 
+  "options": "\nYes\nNo", 
+  "reqd": 1
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
+  "depends_on": "eval:doc.is_manufactured_item==\"Yes\"", 
   "doctype": "DocField", 
-  "label": "Default BOM", 
-  "oldfieldname": "default_bom", 
-  "options": "BOM", 
   "fieldname": "default_bom", 
   "fieldtype": "Link", 
-  "depends_on": "eval:doc.is_manufactured_item==\"Yes\"", 
-  "permlevel": 1
+  "label": "Default BOM", 
+  "no_copy": 1, 
+  "oldfieldname": "default_bom", 
+  "oldfieldtype": "Link", 
+  "options": "BOM", 
+  "read_only": 1
  }, 
  {
-  "description": "Selecting \"Yes\" will allow you to make a Production Order for this item.", 
   "default": "No", 
-  "oldfieldtype": "Select", 
+  "depends_on": "eval:doc.is_manufactured_item==\"Yes\"", 
+  "description": "Selecting \"Yes\" will allow you to make a Production Order for this item.", 
   "doctype": "DocField", 
-  "label": "Allow Production Order", 
-  "oldfieldname": "is_pro_applicable", 
-  "permlevel": 0, 
   "fieldname": "is_pro_applicable", 
   "fieldtype": "Select", 
-  "depends_on": "eval:doc.is_manufactured_item==\"Yes\"", 
-  "reqd": 1, 
-  "options": "\nYes\nNo"
+  "label": "Allow Production Order", 
+  "oldfieldname": "is_pro_applicable", 
+  "oldfieldtype": "Select", 
+  "options": "\nYes\nNo", 
+  "reqd": 1
  }, 
  {
-  "description": "Select \"Yes\" if you supply raw materials to your supplier to manufacture this item.", 
   "default": "No", 
-  "oldfieldtype": "Select", 
+  "description": "Select \"Yes\" if you supply raw materials to your supplier to manufacture this item.", 
   "doctype": "DocField", 
-  "label": "Is Sub Contracted Item", 
-  "oldfieldname": "is_sub_contracted_item", 
-  "options": "\nYes\nNo", 
   "fieldname": "is_sub_contracted_item", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Is Sub Contracted Item", 
+  "oldfieldname": "is_sub_contracted_item", 
+  "oldfieldtype": "Select", 
+  "options": "\nYes\nNo", 
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "File List", 
   "fieldname": "file_list", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "File List", 
+  "no_copy": 1, 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "Customer Code", 
   "fieldname": "customer_code", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Customer Code", 
+  "no_copy": 1, 
+  "print_hide": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Website", 
   "fieldname": "website_section", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Website"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Show in Website", 
   "fieldname": "show_in_website", 
   "fieldtype": "Check", 
-  "permlevel": 0
+  "label": "Show in Website"
  }, 
  {
-  "description": "website page link", 
   "depends_on": "show_in_website", 
+  "description": "website page link", 
   "doctype": "DocField", 
-  "label": "Page Name", 
   "fieldname": "page_name", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "Page Name", 
+  "read_only": 1
  }, 
  {
   "depends_on": "show_in_website", 
+  "description": "Products will be sorted by weight-age in default searches. More the weight-age, higher the product will appear in the list.", 
   "doctype": "DocField", 
-  "label": "Image", 
-  "options": "attach_files:", 
+  "fieldname": "weightage", 
+  "fieldtype": "Int", 
+  "label": "Weightage", 
+  "search_index": 1
+ }, 
+ {
+  "depends_on": "show_in_website", 
+  "description": "Show a slideshow at the top of the page", 
+  "doctype": "DocField", 
+  "fieldname": "slideshow", 
+  "fieldtype": "Link", 
+  "label": "Slideshow", 
+  "options": "Website Slideshow"
+ }, 
+ {
+  "depends_on": "show_in_website", 
+  "description": "Item Image (if not slideshow)", 
+  "doctype": "DocField", 
   "fieldname": "website_image", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Image", 
+  "options": "attach_files:"
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "cb72", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
+  "fieldtype": "Column Break"
  }, 
  {
-  "description": "Show Price in Website (if set)", 
   "depends_on": "show_in_website", 
+  "description": "Show Price in Website (if set)", 
   "doctype": "DocField", 
-  "label": "Website Price List", 
-  "options": "Price List", 
   "fieldname": "website_price_list", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Website Price List", 
+  "options": "Price List"
  }, 
  {
-  "description": "Show \"In Stock\" or \"Not in Stock\" based on stock available in this warehouse.", 
   "depends_on": "show_in_website", 
+  "description": "Show \"In Stock\" or \"Not in Stock\" based on stock available in this warehouse.", 
   "doctype": "DocField", 
-  "label": "Website Warehouse", 
-  "options": "Warehouse", 
   "fieldname": "website_warehouse", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Website Warehouse", 
+  "options": "Warehouse"
+ }, 
+ {
+  "depends_on": "show_in_website", 
+  "description": "List this Item in multiple groups on the website.", 
+  "doctype": "DocField", 
+  "fieldname": "website_item_groups", 
+  "fieldtype": "Table", 
+  "label": "Website Item Groups", 
+  "options": "Website Item Group"
  }, 
  {
   "depends_on": "show_in_website", 
   "doctype": "DocField", 
   "fieldname": "sb72", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
+  "fieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "copy_from_item_group", 
+  "fieldtype": "Button", 
+  "label": "Copy From Item Group"
  }, 
  {
   "depends_on": "show_in_website", 
   "doctype": "DocField", 
-  "label": "Item Website Specifications", 
-  "options": "Item Website Specification", 
   "fieldname": "item_website_specifications", 
   "fieldtype": "Table", 
-  "permlevel": 0
- }, 
- {
-  "description": "Will appear in search", 
-  "depends_on": "show_in_website", 
-  "doctype": "DocField", 
-  "label": "Short Description", 
-  "fieldname": "web_short_description", 
-  "fieldtype": "Text Editor", 
-  "permlevel": 0
+  "label": "Item Website Specifications", 
+  "options": "Item Website Specification"
  }, 
  {
   "depends_on": "show_in_website", 
   "doctype": "DocField", 
-  "label": "Long Description", 
   "fieldname": "web_long_description", 
   "fieldtype": "Text Editor", 
-  "permlevel": 0
+  "label": "Website Description"
  }, 
  {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Material Manager", 
-  "permlevel": 1
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Material Manager", 
-  "permlevel": 0
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Material User", 
-  "permlevel": 1
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Material User", 
-  "permlevel": 0
- }, 
- {
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Material Master Manager", 
-  "cancel": 1, 
-  "permlevel": 0
+  "permlevel": 0, 
+  "role": "System Manager", 
+  "write": 1
  }, 
  {
+  "amend": 0, 
+  "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "write": 0, 
+  "permlevel": 1, 
   "role": "Material Master Manager", 
-  "permlevel": 1
+  "write": 0
  }, 
  {
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "System Manager", 
-  "cancel": 1, 
-  "permlevel": 0
+  "permlevel": 0, 
+  "role": "Material Master Manager", 
+  "write": 1
  }, 
  {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
   "doctype": "DocPerm", 
-  "role": "System Manager", 
-  "permlevel": 1
+  "permlevel": 1, 
+  "role": "System Manager"
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "permlevel": 1, 
+  "role": "Material Manager", 
+  "write": 0
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "role": "Material Manager", 
+  "write": 0
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "permlevel": 1, 
+  "role": "Material User", 
+  "write": 0
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "role": "Material User", 
+  "write": 0
  }
 ]
\ No newline at end of file
diff --git a/stock/doctype/item/item_list.js b/stock/doctype/item/item_list.js
deleted file mode 100644
index 02ed161..0000000
--- a/stock/doctype/item/item_list.js
+++ /dev/null
@@ -1,28 +0,0 @@
-// render
-wn.doclistviews['Item'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabItem`.item_name",
-			"`tabItem`.description",
-		]);
-		this.stats = this.stats.concat(['default_warehouse', 'brand']);
-	},
-
-	prepare_data: function(data) {
-		this._super(data);
-		data.description = repl("%(item_name)s | %(description)s", data);
-		if(data.description && data.description.length > 50) {
-			data.description = '<span title="'+data.description+'">' + 
-				data.description.substr(0,50) + '...</span>';
-		}
-	},
-	
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content:'avatar'},
-		{width: '20%', content:'name'},
-		{width: '60%', content:'description+tags', css: {'color': '#222'}},
-		{width: '12%', content:'modified', css: {'text-align': 'right', 'color':'#777'}}
-	]
-});
diff --git a/stock/doctype/item/locale/_messages_doc.json b/stock/doctype/item/locale/_messages_doc.json
new file mode 100644
index 0000000..b99c63e
--- /dev/null
+++ b/stock/doctype/item/locale/_messages_doc.json
@@ -0,0 +1,117 @@
+[
+ "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.", 
+ "Selecting \"Yes\" will allow this item to appear in Purchase Order , Purchase Receipt.", 
+ "Valuation Method", 
+ "List this Item in multiple groups on the website.", 
+ "Default Cost Center", 
+ "A Product or a Service that is bought, sold or kept in stock.", 
+ "Item Tax", 
+ "Selecting \"Yes\" will allow you to create Bill of Material showing raw material and operational costs incurred to manufacture this item.", 
+ "Brand", 
+ "Item Website Specifications", 
+ "Slideshow", 
+ "Show Price in Website (if set)", 
+ "Item Image (if not slideshow)", 
+ "Select \"Yes\" if this item represents some work like training, designing, consulting etc.", 
+ "Default Unit of Measure", 
+ "Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.", 
+ "Has Serial No", 
+ "Products will be sorted by weight-age in default searches. More the weight-age, higher the product will appear in the list.", 
+ "<a href=\"#!Sales Browser/Item Group\">Manage Item Groups</a>", 
+ "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.", 
+ "Re-Order Level", 
+ "Warranty Period (in days)", 
+ "Last Purchase Rate", 
+ "Website Item Groups", 
+ "Default Expense Account", 
+ "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.", 
+ "Manufacturing", 
+ "Net Weight", 
+ "Mandatory if Stock Item is \"Yes\"", 
+ "Show in Website", 
+ "Re-order", 
+ "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes", 
+ "UOM Conversion Details", 
+ "FIFO", 
+ "Percentage variation in quantity to be allowed while receiving or delivering this item.", 
+ "Show \"In Stock\" or \"Not in Stock\" based on stock available in this warehouse.", 
+ "Select \"Yes\" if you supply raw materials to your supplier to manufacture this item.", 
+ "Inventory", 
+ "Weight UOM", 
+ "Minimum Order Qty", 
+ "Is Stock Item", 
+ "Is Service Item", 
+ "Send an email to users of role \"Material Manager\" and \"Purchase Manager\" when re-order level is crossed.", 
+ "Manufacturer Part Number", 
+ "Inspection Criteria", 
+ "Customer Codes", 
+ "File List", 
+ "Allowance Percent", 
+ "Page Name", 
+ "Selecting \"Yes\" will give a unique identity to each entity of this item which can be viewed in the Serial No master.", 
+ "Website", 
+ "Website Price List", 
+ "Has Batch No", 
+ "Item Code", 
+ "Buying Cost", 
+ "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", 
+ "Price Lists and Rates", 
+ "Item Name", 
+ "Sales Rate", 
+ "No", 
+ "Cost Center", 
+ "Inspection Required", 
+ "Default Purchase Account in which cost of the item will be debited.", 
+ "Allow Samples", 
+ "Quality Inspection Parameters", 
+ "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", 
+ "Default BOM", 
+ "Default Reserved Warehouse", 
+ "Is Sales Item", 
+ "Default Cost Center for tracking expense for this item.", 
+ "Website Warehouse", 
+ "Generates HTML to include selected image in the description", 
+ "Allow Bill of Materials", 
+ "Allow Production Order", 
+ "Select \"Yes\" if you are maintaining stock of this item in your Inventory.", 
+ "Notify by Email on Re-order", 
+ "Select \"Yes\" if this item is used for some internal purpose in your company.", 
+ "Description HTML", 
+ "Item Supplier Details", 
+ "Moving Average", 
+ "Default Income Account", 
+ "Selecting \"Yes\" will allow this item to figure in Sales Order, Delivery Note", 
+ "Customer Code", 
+ "Purchase Details", 
+ "Item Quality Inspection Parameter", 
+ "Description", 
+ "End of Life", 
+ "Warehouse-wise Item Reorder", 
+ "Barcode", 
+ "Website Description", 
+ "You can enter the minimum quantity of this item to be ordered.", 
+ "Net Weight of each Item", 
+ "Stock", 
+ "Image View", 
+ "Item will be saved by this name in the data base.", 
+ "Weightage", 
+ "Is Purchase Item", 
+ "Item", 
+ "Yes", 
+ "Is Sub Contracted Item", 
+ "Item Prices", 
+ "Item Tax1"
+]
\ No newline at end of file
diff --git a/stock/doctype/item/locale/ar-doc.json b/stock/doctype/item/locale/ar-doc.json
new file mode 100644
index 0000000..193d353
--- /dev/null
+++ b/stock/doctype/item/locale/ar-doc.json
@@ -0,0 +1,119 @@
+{
+ "<a href=\"#!Sales Browser/Item Group\">Manage Item Groups</a>": "<a href=\"#!Sales Browser/Item Group\">\u0625\u062f\u0627\u0631\u0629 \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0625\u063a\u0644\u0627\u0642</a>", 
+ "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.", 
+ "Allow Bill of Materials": "\u064a\u0633\u0645\u062d \u0645\u0634\u0631\u0648\u0639 \u0627\u0644\u0642\u0627\u0646\u0648\u0646 \u0644\u0644\u0645\u0648\u0627\u062f", 
+ "Allow Production Order": "\u062a\u0633\u0645\u062d \u0623\u0645\u0631 \u0627\u0644\u0625\u0646\u062a\u0627\u062c", 
+ "Allow Samples": "\u062a\u0633\u0645\u062d \u0639\u064a\u0646\u0627\u062a", 
+ "Allowance Percent": "\u0628\u062f\u0644 \u0627\u0644\u0646\u0633\u0628\u0629", 
+ "Barcode": "\u0627\u0644\u0628\u0627\u0631\u0643\u0648\u062f", 
+ "Brand": "\u0639\u0644\u0627\u0645\u0629 \u062a\u062c\u0627\u0631\u064a\u0629", 
+ "Buying Cost": "\u0634\u0631\u0627\u0621 \u0627\u0644\u062a\u0643\u0644\u0641\u0629", 
+ "Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.": "\u0633\u064a\u062a\u0645 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u062a\u0643\u0644\u0641\u0629 \u0634\u0631\u0627\u0621 \u0645\u0646 \u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621 \u0648\u0625\u064a\u0635\u0627\u0644\u0627\u062a \u0634\u0631\u0627\u0621. <br> \u0633\u0648\u0641 \u062a\u062d\u0633\u0628 \u062a\u0643\u0644\u0641\u0629 \u0634\u0631\u0627\u0621 \u0639\u0646 \u0637\u0631\u064a\u0642 \u062a\u062d\u0631\u064a\u0643 \u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0645\u062a\u0648\u0633\u0637.", 
+ "Cost Center": "\u0645\u0631\u0643\u0632 \u0627\u0644\u062a\u0643\u0644\u0641\u0629", 
+ "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.": "\u0625\u0646\u0634\u0627\u0621 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0645\u0646 \u0645\u0627\u062c\u0633\u062a\u064a\u0631 \u0648\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0627\u0644\u0642\u064a\u0627\u0633\u064a\u0629 \u0625\u062f\u062e\u0627\u0644 \u0623\u0633\u0639\u0627\u0631 \u0627\u0644\u0645\u0631\u062c\u0639 \u0636\u062f \u0643\u0644 \u0648\u0627\u062d\u062f \u0645\u0646\u0647\u0645. \u0639\u0644\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0641\u064a \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0642\u062a\u0628\u0627\u0633\u060c \u0623\u0648 \u0645\u0630\u0643\u0631\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645\u060c \u0633\u0648\u0641 \u064a\u0643\u0648\u0646 \u0627\u0644\u0645\u0631\u062c\u0639 \u0627\u0644\u0645\u0646\u0627\u0638\u0631\u0629 \u0645\u0639\u062f\u0644 \u0627\u0644\u0645\u0646\u0627\u0644 \u0644\u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f.", 
+ "Customer Code": "\u0642\u0627\u0646\u0648\u0646 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Codes": "\u0631\u0645\u0648\u0632 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Default BOM": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a BOM", 
+ "Default Cost Center": "\u0645\u0631\u0643\u0632 \u0627\u0644\u062a\u0643\u0644\u0641\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629", 
+ "Default Cost Center for tracking expense for this item.": "\u0645\u0631\u0643\u0632 \u0627\u0644\u062a\u0643\u0644\u0641\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0644\u062a\u062a\u0628\u0639 \u062d\u0633\u0627\u0628 \u0644\u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f.", 
+ "Default Expense Account": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0646\u0641\u0642\u0627\u062a \u0627\u0644\u062d\u0633\u0627\u0628", 
+ "Default Income Account": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0627\u0644\u062f\u062e\u0644 \u062d\u0633\u0627\u0628", 
+ "Default Purchase Account in which cost of the item will be debited.": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u062d\u0633\u0627\u0628 \u0627\u0644\u0634\u0631\u0627\u0621\u060c \u0627\u0644\u062a\u064a \u064a\u062a\u0645 \u062e\u0635\u0645\u0647\u0627 \u062a\u0643\u0644\u0641\u0629 \u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f.", 
+ "Default Reserved Warehouse": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0645\u062d\u0641\u0648\u0638\u0629 \u0645\u0633\u062a\u0648\u062f\u0639", 
+ "Default Unit of Measure": "\u0648\u062d\u062f\u0629 \u0627\u0644\u0642\u064a\u0627\u0633 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629", 
+ "Description": "\u0648\u0635\u0641", 
+ "Description HTML": "\u0648\u0635\u0641 HTML", 
+ "End of Life": "\u0646\u0647\u0627\u064a\u0629 \u0627\u0644\u062d\u064a\u0627\u0629", 
+ "FIFO": "FIFO", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\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 Description HTML": "\u062a\u0648\u0644\u064a\u062f HTML \u0648\u0635\u0641", 
+ "Generates HTML to include selected image in the description": "\u064a\u0648\u0644\u062f HTML \u0644\u062a\u0634\u0645\u0644 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u0641\u064a \u0627\u0644\u0648\u0635\u0641", 
+ "Has Batch No": "\u0648\u062f\u0641\u0639\u0629 \u0648\u0627\u062d\u062f\u0629 \u0644\u0627", 
+ "Has Serial No": "\u0648\u0631\u0642\u0645 \u0627\u0644\u0645\u0633\u0644\u0633\u0644", 
+ "Image": "\u0635\u0648\u0631\u0629", 
+ "Image View": "\u0639\u0631\u0636 \u0627\u0644\u0635\u0648\u0631\u0629", 
+ "Inspection Criteria": "\u0627\u0644\u062a\u0641\u062a\u064a\u0634 \u0645\u0639\u0627\u064a\u064a\u0631", 
+ "Inspection Required": "\u0627\u0644\u062a\u0641\u062a\u064a\u0634 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629", 
+ "Inventory": "\u062c\u0631\u062f", 
+ "Is Asset Item": "\u0647\u0648 \u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0623\u0635\u0648\u0644", 
+ "Is Purchase Item": "\u0647\u0648 \u0634\u0631\u0627\u0621 \u0645\u0627\u062f\u0629", 
+ "Is Sales Item": "\u0647\u0648 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0625\u063a\u0644\u0627\u0642", 
+ "Is Service Item": "\u0647\u0648 \u0627\u0644\u0628\u0646\u062f \u062e\u062f\u0645\u0629", 
+ "Is Stock Item": "\u0647\u0648 \u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0623\u0633\u0647\u0645", 
+ "Is Sub Contracted Item": "\u0647\u0648 \u0628\u0646\u062f \u0641\u0631\u0639\u064a \u0627\u0644\u062a\u0639\u0627\u0642\u062f", 
+ "Item": "\u0628\u0646\u062f", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Item Group": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Item Image (if not slideshow)": "\u0635\u0648\u0631\u0629 \u0627\u0644\u0628\u0646\u062f (\u0625\u0646 \u0644\u0645 \u064a\u0643\u0646 \u0639\u0631\u0636 \u0627\u0644\u0634\u0631\u0627\u0626\u062d)", 
+ "Item Name": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0627\u0633\u0645", 
+ "Item Prices": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "Item Quality Inspection Parameter": "\u0645\u0639\u0644\u0645\u0629 \u0627\u0644\u0628\u0646\u062f \u0627\u0644\u062a\u0641\u062a\u064a\u0634 \u0627\u0644\u062c\u0648\u062f\u0629", 
+ "Item Supplier Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0628\u0646\u062f \u0645\u0632\u0648\u062f", 
+ "Item Tax": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0636\u0631\u0627\u0626\u0628", 
+ "Item Tax1": "\u0627\u0644\u0628\u0646\u062f Tax1", 
+ "Item Website Specifications": "\u0645\u0648\u0627\u0635\u0641\u0627\u062a \u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u0648\u0642\u0639", 
+ "Item will be saved by this name in the data base.": "\u0633\u064a\u062a\u0645 \u062d\u0641\u0638 \u0627\u0644\u0639\u0646\u0635\u0631 \u0628\u0647\u0630\u0627 \u0627\u0644\u0627\u0633\u0645 \u0641\u064a \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a.", 
+ "Last Purchase Rate": "\u0645\u0634\u0627\u0631\u0643\u0629 \u0627\u0644\u0634\u0631\u0627\u0621 \u0642\u064a\u0645", 
+ "Lead Time Days": "\u064a\u0624\u062f\u064a \u064a\u0648\u0645\u0627 \u0645\u0631\u0629", 
+ "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.": "\u064a\u0624\u062f\u064a \u0627\u0644\u0648\u0642\u062a \u0647\u0648 \u0623\u064a\u0627\u0645 \u0639\u062f\u062f \u0627\u0644\u0623\u064a\u0627\u0645 \u0627\u0644\u062a\u064a \u0645\u0646 \u0627\u0644\u0645\u062a\u0648\u0642\u0639 \u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f \u0641\u064a \u0627\u0644\u0645\u0633\u062a\u0648\u062f\u0639 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643. \u064a\u062a\u0645 \u0625\u062d\u0636\u0627\u0631 \u0647\u0630\u0647 \u0627\u0644\u0623\u064a\u0627\u0645 \u0641\u064a \u0637\u0644\u0628 \u0627\u0644\u0645\u0648\u0627\u062f \u0639\u0646\u062f \u0627\u062e\u062a\u064a\u0627\u0631 \u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f.", 
+ "Lead Time days is number of days by which this item is expected in your warehouse. This days is fetched in Purchase Request when you select this item.": "\u064a\u0624\u062f\u064a \u0627\u0644\u0648\u0642\u062a \u0647\u0648 \u0623\u064a\u0627\u0645 \u0639\u062f\u062f \u0627\u0644\u0623\u064a\u0627\u0645 \u0627\u0644\u062a\u064a \u0645\u0646 \u0627\u0644\u0645\u062a\u0648\u0642\u0639 \u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f \u0641\u064a \u0627\u0644\u0645\u0633\u062a\u0648\u062f\u0639 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643. \u064a\u062a\u0645 \u0625\u062d\u0636\u0627\u0631 \u0647\u0630\u0647 \u0627\u0644\u0623\u064a\u0627\u0645 \u0641\u064a \u0637\u0644\u0628 \u0634\u0631\u0627\u0621 \u0639\u0646\u062f \u0627\u062e\u062a\u064a\u0627\u0631 \u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f.", 
+ "List this Item in multiple groups on the website.": "\u0642\u0627\u0626\u0645\u0629 \u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f \u0641\u064a \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629 \u0639\u0644\u0649 \u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0646\u062a\u0631\u0646\u062a.", 
+ "Mandatory if Stock Item is \"Yes\"": "\u0625\u0644\u0632\u0627\u0645\u064a\u0629 \u0627\u0644\u0625\u063a\u0644\u0627\u0642 \u0627\u0644\u0623\u0633\u0647\u0645 \u0625\u0630\u0627 \u0647\u0648 &quot;\u0646\u0639\u0645&quot;", 
+ "Manufacturer": "\u0627\u0644\u0635\u0627\u0646\u0639", 
+ "Manufacturer Part Number": "\u0627\u0644\u0635\u0627\u0646\u0639 \u0627\u0644\u062c\u0632\u0621 \u0631\u0642\u0645", 
+ "Manufacturing": "\u062a\u0635\u0646\u064a\u0639", 
+ "Max Discount (%)": "\u0645\u0627\u0643\u0633 \u0627\u0644\u062e\u0635\u0645 (\u066a)", 
+ "Minimum Order Qty": "\u0627\u0644\u062d\u062f \u0627\u0644\u0623\u062f\u0646\u0649 \u0644\u0637\u0644\u0628 \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Moving Average": "\u0627\u0644\u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0627\u0644\u0645\u062a\u062d\u0631\u0643", 
+ "Net Weight": "\u0627\u0644\u0648\u0632\u0646 \u0627\u0644\u0635\u0627\u0641\u064a", 
+ "Net Weight of each Item": "\u0627\u0644\u0648\u0632\u0646 \u0627\u0644\u0635\u0627\u0641\u064a \u0644\u0643\u0644 \u0628\u0646\u062f", 
+ "No": "\u0644\u0627", 
+ "Notify by Email on Re-order": "\u0625\u0628\u0644\u0627\u063a \u0639\u0646 \u0637\u0631\u064a\u0642 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0639\u0644\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0646\u0638\u0627\u0645", 
+ "Page Name": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0633\u0645", 
+ "Percentage variation in quantity to be allowed while receiving or delivering this item.": "\u0627\u0644\u0633\u0645\u0627\u062d \u0627\u0644\u0627\u062e\u062a\u0644\u0627\u0641 \u0641\u064a \u0646\u0633\u0628\u0629 \u0627\u0644\u0643\u0645\u064a\u0629 \u0641\u064a \u062d\u064a\u0646 \u062a\u0644\u0642\u064a \u0623\u0648 \u062a\u0642\u062f\u064a\u0645 \u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f.", 
+ "Price Lists and Rates": "\u0642\u0648\u0627\u0626\u0645 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0648\u0632\u064a\u0627\u062f\u0629 \u0645\u0639\u062f\u0644\u0627\u062a", 
+ "Products will be sorted by weight-age in default searches. More the weight-age, higher the product will appear in the list.": "\u0633\u064a\u062a\u0645 \u0641\u0631\u0632 \u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a \u062d\u0633\u0628 \u0627\u0644\u0639\u0645\u0631\u060c \u0627\u0644\u0648\u0632\u0646 \u0641\u064a \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0628\u062d\u062b \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a. \u0623\u0643\u062b\u0631 \u0645\u0646 \u0627\u0644\u0648\u0632\u0646 \u0641\u064a \u0633\u0646\u060c \u0648\u0623\u0639\u0644\u0649 \u0627\u0644\u0645\u0646\u062a\u062c \u062a\u0638\u0647\u0631 \u0641\u064a \u0627\u0644\u0642\u0627\u0626\u0645\u0629.", 
+ "Purchase Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0634\u0631\u0627\u0621", 
+ "Quality Inspection Parameters": "\u0645\u0639\u0627\u064a\u064a\u0631 \u0627\u0644\u062c\u0648\u062f\u0629 \u0627\u0644\u062a\u0641\u062a\u064a\u0634", 
+ "Re-Order Level": "\u0625\u0639\u0627\u062f\u0629 \u062a\u0631\u062a\u064a\u0628 \u0645\u0633\u062a\u0648\u0649", 
+ "Re-Order Qty": "\u0625\u0639\u0627\u062f\u0629 \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Re-order": "\u0625\u0639\u0627\u062f\u0629 \u062a\u0631\u062a\u064a\u0628", 
+ "Sales Details": "\u0645\u0628\u064a\u0639\u0627\u062a \u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Sales Rate": "\u0645\u0628\u064a\u0639\u0627\u062a \u0642\u064a\u0645", 
+ "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.": "\u062d\u062f\u062f &quot;\u0646\u0639\u0645&quot; \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0647\u0630\u0647 \u0627\u0644\u0633\u0644\u0639\u0629 \u063a\u064a\u0631 \u0645\u062a\u0648\u0641\u0631\u0629 \u0644\u064a\u062a\u0645 \u0625\u0631\u0633\u0627\u0644\u0647\u0627 \u0625\u0644\u0649 \u0627\u0644\u0639\u0645\u0644\u0627\u0621 \u0623\u0648 \u0627\u0644\u0648\u0627\u0631\u062f\u0629 \u0645\u0646 \u0627\u0644\u0645\u0648\u0631\u062f \u0643\u0639\u064a\u0646\u0629. \u0633\u0648\u0641 \u062a\u0644\u0627\u062d\u0638 \u0627\u0644\u062a\u0633\u0644\u064a\u0645 \u0648\u0625\u064a\u0635\u0627\u0644\u0627\u062a \u0634\u0631\u0627\u0621 \u062a\u062d\u062f\u064a\u062b \u0645\u0633\u062a\u0648\u064a\u0627\u062a \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0648\u0644\u0643\u0646 \u0644\u0646 \u064a\u0643\u0648\u0646 \u0647\u0646\u0627\u0643 \u0641\u0627\u062a\u0648\u0631\u0629 \u0636\u062f \u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f.", 
+ "Select \"Yes\" if this item is used for some internal purpose in your company.": "\u062d\u062f\u062f &quot;\u0646\u0639\u0645&quot; \u0625\u0630\u0627 \u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f \u0644\u0628\u0639\u0636 \u0627\u0644\u0623\u063a\u0631\u0627\u0636 \u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629 \u0641\u064a \u0627\u0644\u0634\u0631\u0643\u0629.", 
+ "Select \"Yes\" if this item represents some work like training, designing, consulting etc.": "\u062d\u062f\u062f &quot;\u0646\u0639\u0645&quot; \u0625\u0630\u0627 \u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f \u064a\u0645\u062b\u0644 \u0628\u0639\u0636 \u0627\u0644\u0623\u0639\u0645\u0627\u0644 \u0645\u062b\u0644 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u060c \u0648\u062a\u0635\u0645\u064a\u0645\u060c \u0648\u0627\u0644\u062a\u0634\u0627\u0648\u0631 \u0627\u0644\u062e.", 
+ "Select \"Yes\" if you are maintaining stock of this item in your Inventory.": "\u062d\u062f\u062f &quot;\u0646\u0639\u0645&quot; \u0625\u0630\u0627 \u0643\u0646\u062a \u0627\u0644\u062d\u0641\u0627\u0638 \u0639\u0644\u0649 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f \u0641\u064a \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643.", 
+ "Select \"Yes\" if you supply raw materials to your supplier to manufacture this item.": "\u062d\u062f\u062f &quot;\u0646\u0639\u0645&quot; \u0625\u0630\u0627 \u0643\u0646\u062a \u062a\u0648\u0631\u064a\u062f \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u062e\u0627\u0645 \u0644\u062a\u0635\u0646\u064a\u0639 \u0627\u0644\u0645\u0648\u0631\u062f \u0627\u0644\u062e\u0627\u0635 \u0628\u0643 \u0625\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f.", 
+ "Selecting \"Yes\" will allow this item to appear in Purchase Order , Purchase Receipt.": "\u0648\u0627\u062e\u062a\u064a\u0627\u0631 &quot;\u0646\u0639\u0645&quot; \u0627\u0644\u0633\u0645\u0627\u062d \u0644\u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f \u064a\u0638\u0647\u0631 \u0641\u064a \u0623\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621\u060c \u0648\u062a\u0644\u0642\u064a \u0634\u0631\u0627\u0621.", 
+ "Selecting \"Yes\" will allow this item to figure in Sales Order, Delivery Note": "\u0627\u062e\u062a\u064a\u0627\u0631 &quot;\u0646\u0639\u0645&quot; \u0633\u0648\u0641 \u064a\u0633\u0645\u062d \u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f \u0625\u0644\u0649 \u0627\u0644\u0631\u0642\u0645 \u0641\u064a \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a\u060c \u0645\u0630\u0643\u0631\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645", 
+ "Selecting \"Yes\" will allow you to create Bill of Material showing raw material and operational costs incurred to manufacture this item.": "\u0648\u0627\u062e\u062a\u064a\u0627\u0631 &quot;\u0646\u0639\u0645&quot; \u064a\u0633\u0645\u062d \u0644\u0643 \u0644\u062e\u0644\u0642 \u0628\u064a\u0644 \u0645\u0646 \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u062e\u0627\u0645 \u0648\u0627\u0644\u0645\u0648\u0627\u062f \u062a\u0638\u0647\u0631 \u0627\u0644\u062a\u0643\u0627\u0644\u064a\u0641 \u0627\u0644\u062a\u0634\u063a\u064a\u0644\u064a\u0629 \u0627\u0644\u0645\u062a\u0643\u0628\u062f\u0629 \u0644\u062a\u0635\u0646\u064a\u0639 \u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f.", 
+ "Selecting \"Yes\" will allow you to make a Production Order for this item.": "\u0648\u0627\u062e\u062a\u064a\u0627\u0631 &quot;\u0646\u0639\u0645&quot; \u062a\u0633\u0645\u062d \u0644\u0643 \u0644\u062c\u0639\u0644 \u0623\u0645\u0631 \u0627\u0644\u0625\u0646\u062a\u0627\u062c \u0644\u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f.", 
+ "Selecting \"Yes\" will give a unique identity to each entity of this item which can be viewed in the Serial No master.": "\u0648\u0627\u062e\u062a\u064a\u0627\u0631 &quot;\u0646\u0639\u0645&quot; \u064a\u0639\u0637\u064a \u0647\u0648\u064a\u0629 \u0641\u0631\u064a\u062f\u0629 \u0645\u0646 \u0646\u0648\u0639\u0647\u0627 \u0644\u0643\u0644 \u0643\u064a\u0627\u0646 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f \u0648\u0627\u0644\u062a\u064a \u064a\u0645\u0643\u0646 \u0639\u0631\u0636\u0647\u0627 \u0641\u064a \u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629.", 
+ "Send an email to users of role \"Material Manager\" and \"Purchase Manager\" when re-order level is crossed.": "\u0625\u0631\u0633\u0627\u0644 \u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0625\u0644\u0649 \u0645\u0633\u062a\u062e\u062f\u0645\u064a &quot;\u0645\u062f\u064a\u0631 \u0627\u0644\u0645\u0648\u0627\u062f&quot; \u062f\u0648\u0631 \u0648&quot;\u0645\u062f\u064a\u0631 \u0627\u0644\u0645\u0634\u062a\u0631\u064a\u0627\u062a&quot; \u0639\u0646\u062f\u0645\u0627 \u0639\u0628\u0631\u062a \u0625\u0639\u0627\u062f\u0629 \u062a\u0631\u062a\u064a\u0628 \u0645\u0633\u062a\u0648\u0649.", 
+ "Show \"In Stock\" or \"Not in Stock\" based on stock available in this warehouse.": "\u062a\u0638\u0647\u0631 &quot;\u0641\u064a \u0633\u0648\u0642 \u0627\u0644\u0623\u0633\u0647\u0645&quot; \u0623\u0648 &quot;\u0644\u064a\u0633 \u0641\u064a \u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629&quot; \u0639\u0644\u0649 \u0623\u0633\u0627\u0633 \u0627\u0644\u0623\u0633\u0647\u0645 \u0627\u0644\u0645\u062a\u0627\u062d\u0629 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u062e\u0632\u0646.", 
+ "Show Price in Website (if set)": "\u0627\u0644\u0633\u0639\u0631 \u0639\u0631\u0636 \u0641\u064a \u0627\u0644\u0645\u0648\u0642\u0639 (\u0625\u0630\u0627 \u062a\u0639\u064a\u064a\u0646)", 
+ "Show a slideshow at the top of the page": "\u062a\u0638\u0647\u0631 \u0627\u0644\u0634\u0631\u0627\u0626\u062d \u0641\u064a \u0623\u0639\u0644\u0649 \u0627\u0644\u0635\u0641\u062d\u0629", 
+ "Show in Website": "\u062a\u0638\u0647\u0631 \u0641\u064a \u0627\u0644\u0645\u0648\u0642\u0639", 
+ "Slideshow": "\u0639\u0631\u0636 \u0627\u0644\u0634\u0631\u0627\u0626\u062d", 
+ "Standard Rate": "\u0642\u064a\u0645 \u0627\u0644\u0642\u064a\u0627\u0633\u064a\u0629", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "The quantity for the Purchase Request when the stock goes below re-order level.": "\u0643\u0645\u064a\u0629 \u0644\u0644\u0637\u0644\u0628 \u0634\u0631\u0627\u0621 \u0627\u0644\u0623\u0633\u0647\u0645 \u0639\u0646\u062f\u0645\u0627 \u064a\u0630\u0647\u0628 \u0623\u062f\u0646\u0627\u0647 \u0625\u0639\u0627\u062f\u0629 \u062a\u0631\u062a\u064a\u0628 \u0645\u0633\u062a\u0648\u0649.", 
+ "The system will generate a Purchase Request automatically when stock quantity goes below re-order level in warehouse of type \"Stores\" or \"Reserved Warehouse\".": "\u0633\u064a\u0642\u0648\u0645 \u0627\u0644\u0646\u0638\u0627\u0645 \u0625\u0646\u0634\u0627\u0621 \u0637\u0644\u0628 \u0634\u0631\u0627\u0621 \u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u0645\u062a\u0628\u0642\u064a\u0629 \u062a\u0644\u0642\u0627\u0626\u064a\u0627 \u0639\u0646\u062f\u0645\u0627 \u064a\u0630\u0647\u0628 \u0623\u062f\u0646\u0627\u0647 \u0625\u0639\u0627\u062f\u0629 \u062a\u0631\u062a\u064a\u0628 \u0645\u0633\u062a\u0648\u0649 \u0641\u064a \u0645\u0633\u062a\u0648\u062f\u0639 &quot;\u0645\u062a\u0627\u062c\u0631&quot; \u0623\u0648 \u0646\u0648\u0639 &quot;\u0645\u0633\u062a\u0648\u062f\u0639 \u0645\u062d\u0641\u0648\u0638\u0629&quot;.", 
+ "UOM Conversion Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u062a\u062d\u0648\u064a\u0644 UOM", 
+ "Unit of measurement of this item (e.g. Kg, Unit, No, Pair).": "\u0648\u062d\u062f\u0629 \u0627\u0644\u0642\u064a\u0627\u0633 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f (\u0645\u062b\u0644 \u0643\u062c\u0645\u060c \u0648\u062d\u062f\u0629\u060c \u0644\u0627\u060c \u0627\u0644\u0632\u0648\u062c).", 
+ "Valuation Method": "\u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0637\u0631\u064a\u0642\u0629", 
+ "Warehouse-wise Item Reorder": "\u0645\u0633\u062a\u0648\u062f\u0639 \u0627\u0644\u0645\u062f\u064a\u0646\u0629 \u0645\u0646 \u0627\u0644\u062d\u0643\u0645\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0631\u062a\u064a\u0628", 
+ "Warranty Period (in days)": "\u0641\u062a\u0631\u0629 \u0627\u0644\u0636\u0645\u0627\u0646 (\u0628\u0627\u0644\u0623\u064a\u0627\u0645)", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639", 
+ "Website Description": "\u0627\u0644\u0645\u0648\u0642\u0639 \u0648\u0635\u0641", 
+ "Website Item Groups": "\u0645\u0648\u0642\u0639 \u0627\u0644\u0633\u0644\u0639\u0629 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a", 
+ "Website Price List": "\u0627\u0644\u0645\u0648\u0642\u0639 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "Website Warehouse": "\u0645\u0648\u0642\u0639 \u0645\u0633\u062a\u0648\u062f\u0639", 
+ "Weight UOM": "\u0627\u0644\u0648\u0632\u0646 UOM", 
+ "Weightage": "\u0627\u0644\u062a\u0631\u062c\u064a\u062d", 
+ "Yes": "\u0646\u0639\u0645", 
+ "You can enter the minimum quantity of this item to be ordered.": "\u064a\u0645\u0643\u0646\u0643 \u0625\u062f\u062e\u0627\u0644 \u0643\u0645\u064a\u0629 \u0627\u0644\u062d\u062f \u0627\u0644\u0623\u062f\u0646\u0649 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f \u0625\u0644\u0649 \u0623\u0646 \u064a\u0624\u0645\u0631.", 
+ "website page link": "\u0627\u0644\u0645\u0648\u0642\u0639 \u0631\u0627\u0628\u0637 \u0627\u0644\u0635\u0641\u062d\u0629"
+}
\ No newline at end of file
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/es-doc.json b/stock/doctype/item/locale/es-doc.json
new file mode 100644
index 0000000..9140e25
--- /dev/null
+++ b/stock/doctype/item/locale/es-doc.json
@@ -0,0 +1,119 @@
+{
+ "<a href=\"#!Sales Browser/Item Group\">Manage Item Groups</a>": "<a href=\"#!Sales Browser/Item Group\">Gestionar grupos de art\u00edculos</a>", 
+ "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.", 
+ "Allow Bill of Materials": "Permitir Lista de materiales", 
+ "Allow Production Order": "Permitir orden de producci\u00f3n", 
+ "Allow Samples": "Deje que las muestras", 
+ "Allowance Percent": "Asignaci\u00f3n porcentual", 
+ "Barcode": "C\u00f3digo de barras", 
+ "Brand": "Marca", 
+ "Buying Cost": "Comprar Costo", 
+ "Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.": "Costo de Adquisici\u00f3n ser\u00e1 actualizada de las \u00f3rdenes de compra y recibos de compra. <br> El precio de compra se calcula moviendo m\u00e9todo promedio.", 
+ "Cost Center": "De centros de coste", 
+ "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.": "Crear una lista de precios de maestro Lista de precios y entrar en las tarifas est\u00e1ndar ref contra cada uno de ellos. Al seleccionar una lista de precios de cotizaci\u00f3n, orden de venta o nota de entrega, la tasa de ref correspondiente ser\u00e1 descargado por este concepto.", 
+ "Customer Code": "C\u00f3digo de Cliente", 
+ "Customer Codes": "C\u00f3digos de clientes", 
+ "Default BOM": "Por defecto BOM", 
+ "Default Cost Center": "Defecto de centros de coste", 
+ "Default Cost Center for tracking expense for this item.": "Defecto de centros de coste para el seguimiento de los gastos por este concepto.", 
+ "Default Expense Account": "Cuenta predeterminada de gastos", 
+ "Default Income Account": "Cuenta predeterminada de Ingresos", 
+ "Default Purchase Account in which cost of the item will be debited.": "Cuenta predeterminada de compra en las que el precio del art\u00edculo ser\u00e1 debitada.", 
+ "Default Reserved Warehouse": "Por defecto Reservado Almac\u00e9n", 
+ "Default Unit of Measure": "Defecto Unidad de medida", 
+ "Description": "Descripci\u00f3n", 
+ "Description HTML": "Descripci\u00f3n HTML", 
+ "End of Life": "Fin de la Vida", 
+ "FIFO": "FIFO", 
+ "File List": "Lista de archivos", 
+ "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 Description HTML": "Descripci\u00f3n Generar HTML", 
+ "Generates HTML to include selected image in the description": "Genera HTML para incluir la imagen seleccionada en la descripci\u00f3n", 
+ "Has Batch No": "Tiene Lote n \u00ba", 
+ "Has Serial No": "No tiene de serie", 
+ "Image": "Imagen", 
+ "Image View": "Ver imagen", 
+ "Inspection Criteria": "Criterios de Inspecci\u00f3n", 
+ "Inspection Required": "Inspecci\u00f3n Requerida", 
+ "Inventory": "Inventario", 
+ "Is Asset Item": "Es la partida del activo", 
+ "Is Purchase Item": "Es objeto de compra", 
+ "Is Sales Item": "Es el punto de venta", 
+ "Is Service Item": "Es el elemento de servicio", 
+ "Is Stock Item": "Es el punto de", 
+ "Is Sub Contracted Item": "Es Art\u00edculo Sub Contratadas", 
+ "Item": "Art\u00edculo", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Item Group": "Grupo de art\u00edculos", 
+ "Item Image (if not slideshow)": "Imagen del art\u00edculo (si no presentaci\u00f3n de diapositivas)", 
+ "Item Name": "Nombre del elemento", 
+ "Item Prices": "Precios de los art\u00edculos", 
+ "Item Quality Inspection Parameter": "Calidad Inspecci\u00f3n Tema Par\u00e1metro", 
+ "Item Supplier Details": "Elemento Detalles del Proveedor", 
+ "Item Tax": "Art\u00edculo Tributaria", 
+ "Item Tax1": "Art\u00edculo Tax1", 
+ "Item Website Specifications": "Elemento Especificaciones generales", 
+ "Item will be saved by this name in the data base.": "El art\u00edculo ser\u00e1 salvado por este nombre en la base de datos.", 
+ "Last Purchase Rate": "Tarifa de \u00daltimo", 
+ "Lead Time Days": "Plomo d\u00edas Tiempo", 
+ "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 d\u00eda es el n\u00famero de d\u00edas en que se espera para este art\u00edculo en su almac\u00e9n. Estos d\u00edas se recupera en la solicitud de material cuando se selecciona este elemento.", 
+ "Lead Time days is number of days by which this item is expected in your warehouse. This days is fetched in Purchase Request when you select this item.": "Lead Time d\u00eda es el n\u00famero de d\u00edas en que se espera para este art\u00edculo en su almac\u00e9n. Estos d\u00edas se recupera en solicitud de compra al seleccionar este elemento.", 
+ "List this Item in multiple groups on the website.": "Enumero este art\u00edculo en varios grupos en la web.", 
+ "Mandatory if Stock Item is \"Yes\"": "Punto Obligatorio de si es &quot;S\u00ed&quot;", 
+ "Manufacturer": "Fabricante", 
+ "Manufacturer Part Number": "C\u00f3digo de Fabricante", 
+ "Manufacturing": "Fabricaci\u00f3n", 
+ "Max Discount (%)": "Max Descuento (%)", 
+ "Minimum Order Qty": "Cantidad m\u00ednima de pedido", 
+ "Moving Average": "Media m\u00f3vil", 
+ "Net Weight": "Peso neto", 
+ "Net Weight of each Item": "Peso neto de cada art\u00edculo", 
+ "No": "No", 
+ "Notify by Email on Re-order": "Notificar por correo electr\u00f3nico en la Re-order", 
+ "Page Name": "Nombre p\u00e1gina", 
+ "Percentage variation in quantity to be allowed while receiving or delivering this item.": "Variaci\u00f3n porcentual de la cantidad que se le permita al recibir o entregar este art\u00edculo.", 
+ "Price Lists and Rates": "Listas de precios y tarifas", 
+ "Products will be sorted by weight-age in default searches. More the weight-age, higher the product will appear in the list.": "Los productos ser\u00e1n ordenados por peso-edad en las b\u00fasquedas por defecto. M\u00e1s del peso-edad, mayor es el producto aparecer\u00e1 en la lista.", 
+ "Purchase Details": "Detalles compra", 
+ "Quality Inspection Parameters": "Par\u00e1metros de Calidad Inspecci\u00f3n", 
+ "Re-Order Level": "Re-Order Nivel", 
+ "Re-Order Qty": "Re-Order Cantidad", 
+ "Re-order": "Reordenar", 
+ "Sales Details": "Ventas Details", 
+ "Sales Rate": "Ventas Precio", 
+ "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.": "Seleccione &quot;S\u00ed&quot; si este art\u00edculo se va a enviar a un cliente o recibido de un proveedor como muestra. Albaranes y facturas de compra se actualizar\u00e1n los niveles de existencias, pero no habr\u00e1 ninguna factura en contra de este art\u00edculo.", 
+ "Select \"Yes\" if this item is used for some internal purpose in your company.": "Seleccione &quot;S\u00ed&quot; si este elemento se utiliza para un prop\u00f3sito interno de su empresa.", 
+ "Select \"Yes\" if this item represents some work like training, designing, consulting etc.": "Seleccione &quot;S\u00ed&quot; si esta partida representa un trabajo como la formaci\u00f3n, el dise\u00f1o, consultor\u00eda, etc", 
+ "Select \"Yes\" if you are maintaining stock of this item in your Inventory.": "Seleccione &quot;S\u00ed&quot; si usted est\u00e1 manteniendo un balance de este art\u00edculo en su inventario.", 
+ "Select \"Yes\" if you supply raw materials to your supplier to manufacture this item.": "Seleccione &quot;S\u00ed&quot; si usted suministra materias primas a su proveedor para la fabricaci\u00f3n de este art\u00edculo.", 
+ "Selecting \"Yes\" will allow this item to appear in Purchase Order , Purchase Receipt.": "Si selecciona &quot;S\u00ed&quot; permitir\u00e1 que este elemento aparezca en la orden de compra, recibo de compra.", 
+ "Selecting \"Yes\" will allow this item to figure in Sales Order, Delivery Note": "Si selecciona &quot;S\u00ed&quot; permitir\u00e1 a este art\u00edculo a figurar en \u00f3rdenes de venta, nota de entrega", 
+ "Selecting \"Yes\" will allow you to create Bill of Material showing raw material and operational costs incurred to manufacture this item.": "Si selecciona &quot;S\u00ed&quot; le permitir\u00e1 crear listas de materiales que muestra la materia prima y los costos operativos incurridos para la fabricaci\u00f3n de este art\u00edculo.", 
+ "Selecting \"Yes\" will allow you to make a Production Order for this item.": "Si selecciona &quot;S\u00ed&quot; le permitir\u00e1 hacer una orden de producci\u00f3n para este art\u00edculo.", 
+ "Selecting \"Yes\" will give a unique identity to each entity of this item which can be viewed in the Serial No master.": "Si selecciona &quot;S\u00ed&quot; le dar\u00e1 una identidad \u00fanica a cada entidad de este art\u00edculo que se puede ver en la serie No maestro.", 
+ "Send an email to users of role \"Material Manager\" and \"Purchase Manager\" when re-order level is crossed.": "Enviar un correo electr\u00f3nico a los usuarios de &quot;Administrador de Material&quot; papel y &quot;Administrador de compra&quot; cuando re-ordenar nivel se cruza.", 
+ "Show \"In Stock\" or \"Not in Stock\" based on stock available in this warehouse.": "Mostrar &quot;En Stock&quot; o &quot;no est\u00e1 en stock&quot;, basada en el stock disponible en este almac\u00e9n.", 
+ "Show Price in Website (if set)": "Mostrar Precio en Sitio Web (si est\u00e1 configurado)", 
+ "Show a slideshow at the top of the page": "Mostrar una presentaci\u00f3n de diapositivas en la parte superior de la p\u00e1gina", 
+ "Show in Website": "Mostrar en el sitio web", 
+ "Slideshow": "Presentaci\u00f3n", 
+ "Standard Rate": "Tarifa Est\u00e1ndar", 
+ "Stock": "Valores", 
+ "The quantity for the Purchase Request when the stock goes below re-order level.": "La cantidad de la solicitud de compra cuando la poblaci\u00f3n est\u00e1 por debajo de reordenar nivel.", 
+ "The system will generate a Purchase Request automatically when stock quantity goes below re-order level in warehouse of type \"Stores\" or \"Reserved Warehouse\".": "El sistema generar\u00e1 una solicitud de compra de forma autom\u00e1tica cuando la cantidad de existencias es inferior a re-ordenar nivel en el dep\u00f3sito de tipo &quot;tiendas&quot; o &quot;almac\u00e9n reservada&quot;.", 
+ "UOM Conversion Details": "UOM detalles de la conversi\u00f3n", 
+ "Unit of measurement of this item (e.g. Kg, Unit, No, Pair).": "Unidad de medida de este art\u00edculo (Kg por ejemplo, Unidad, No, par).", 
+ "Valuation Method": "M\u00e9todo de valoraci\u00f3n", 
+ "Warehouse-wise Item Reorder": "Warehouse-sabio art\u00edculo reorden", 
+ "Warranty Period (in days)": "Per\u00edodo de garant\u00eda (en d\u00edas)", 
+ "Website": "Sitio web", 
+ "Website Description": "Descripci\u00f3n del sitio", 
+ "Website Item Groups": "Sitio Web Grupos de art\u00edculo:", 
+ "Website Price List": "Website Lista de precios", 
+ "Website Warehouse": "Website Almac\u00e9n", 
+ "Weight UOM": "Peso UOM", 
+ "Weightage": "Weightage", 
+ "Yes": "S\u00ed", 
+ "You can enter the minimum quantity of this item to be ordered.": "Puede introducir la cantidad m\u00ednima de este art\u00edculo para ser ordenado.", 
+ "website page link": "enlace de la p\u00e1gina web"
+}
\ No newline at end of file
diff --git a/stock/doctype/item/locale/fr-doc.json b/stock/doctype/item/locale/fr-doc.json
new file mode 100644
index 0000000..a509cbe
--- /dev/null
+++ b/stock/doctype/item/locale/fr-doc.json
@@ -0,0 +1,119 @@
+{
+ "<a href=\"#!Sales Browser/Item Group\">Manage Item Groups</a>": "<a href=\"#!Sales Browser/Item Group\">G\u00e9rer les groupes du lot</a>", 
+ "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.", 
+ "Allow Bill of Materials": "Laissez Bill of Materials", 
+ "Allow Production Order": "Laissez un ordre de fabrication", 
+ "Allow Samples": "Permettez-\u00e9chantillons", 
+ "Allowance Percent": "Pourcentage allocation", 
+ "Barcode": "Barcode", 
+ "Brand": "Marque", 
+ "Buying Cost": "Co\u00fbt d&#39;achat", 
+ "Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.": "Co\u00fbt d&#39;achat sera mise \u00e0 jour \u00e0 partir des bons de commande et des factures d&#39;achat. <br> Le co\u00fbt d&#39;achat sera calcul\u00e9 en d\u00e9pla\u00e7ant m\u00e9thode de la moyenne.", 
+ "Cost Center": "Centre de co\u00fbts", 
+ "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.": "Cr\u00e9er une liste de prix Liste des Prix du ma\u00eetre et entrer les taux standards ref contre chacun d&#39;eux. Lors de la s\u00e9lection d&#39;une liste de prix devis, commande client ou bon de livraison, le taux ref correspondant sera r\u00e9cup\u00e9r\u00e9 pour cet article.", 
+ "Customer Code": "Code client", 
+ "Customer Codes": "Codes du Client", 
+ "Default BOM": "Nomenclature par d\u00e9faut", 
+ "Default Cost Center": "Centre de co\u00fbts par d\u00e9faut", 
+ "Default Cost Center for tracking expense for this item.": "Centre de co\u00fbts par d\u00e9faut pour le suivi de charge pour ce poste.", 
+ "Default Expense Account": "Compte de d\u00e9penses par d\u00e9faut", 
+ "Default Income Account": "Compte d&#39;exploitation par d\u00e9faut", 
+ "Default Purchase Account in which cost of the item will be debited.": "Compte Achat par d\u00e9faut dans lequel le co\u00fbt de l&#39;article sera d\u00e9bit\u00e9.", 
+ "Default Reserved Warehouse": "Par d\u00e9faut R\u00e9serv\u00e9 Entrep\u00f4t", 
+ "Default Unit of Measure": "Unit\u00e9 de mesure par d\u00e9faut", 
+ "Description": "Description", 
+ "Description HTML": "Description du HTML", 
+ "End of Life": "Fin de vie", 
+ "FIFO": "FIFO", 
+ "File List": "Liste des fichiers", 
+ "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 Description HTML": "G\u00e9n\u00e9rer HTML Description", 
+ "Generates HTML to include selected image in the description": "G\u00e9n\u00e8re du code HTML pour inclure l&#39;image s\u00e9lectionn\u00e9e dans la description", 
+ "Has Batch No": "A lot no", 
+ "Has Serial No": "N \u00b0 de s\u00e9rie a", 
+ "Image": "Image", 
+ "Image View": "Voir l&#39;image", 
+ "Inspection Criteria": "Crit\u00e8res d&#39;inspection", 
+ "Inspection Required": "Inspection obligatoire", 
+ "Inventory": "Inventaire", 
+ "Is Asset Item": "Est-postes de l&#39;actif", 
+ "Is Purchase Item": "Est-Item", 
+ "Is Sales Item": "Est-Point de vente", 
+ "Is Service Item": "Est-Point de service", 
+ "Is Stock Item": "Est Produit en stock", 
+ "Is Sub Contracted Item": "Est-Sub article \u00e0 contrat", 
+ "Item": "Article", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Image (if not slideshow)": "Image Article (si ce n&#39;est diaporama)", 
+ "Item Name": "Nom d&#39;article", 
+ "Item Prices": "Prix \u200b\u200bdu lot", 
+ "Item Quality Inspection Parameter": "Param\u00e8tre d&#39;inspection Article de qualit\u00e9", 
+ "Item Supplier Details": "D\u00e9tails de produit Point", 
+ "Item Tax": "Point d&#39;imp\u00f4t", 
+ "Item Tax1": "Article imp\u00f4ts1", 
+ "Item Website Specifications": "Sp\u00e9cifications Site du lot", 
+ "Item will be saved by this name in the data base.": "L&#39;article sera sauv\u00e9 par ce nom dans la base de donn\u00e9es.", 
+ "Last Purchase Rate": "Purchase Rate Derni\u00e8re", 
+ "Lead Time Days": "Diriger jours Temps", 
+ "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.": "Diriger jours Temps est le nombre de jours dont cet article est pr\u00e9vu dans votre entrep\u00f4t. Ces jours sont r\u00e9cup\u00e9r\u00e9es dans la Demande de Mat\u00e9riel quand vous s\u00e9lectionnez cette option.", 
+ "Lead Time days is number of days by which this item is expected in your warehouse. This days is fetched in Purchase Request when you select this item.": "Diriger jours Temps est le nombre de jours dont cet article est pr\u00e9vu dans votre entrep\u00f4t. Ces jours sont r\u00e9cup\u00e9r\u00e9es dans la demande d&#39;achat lorsque vous s\u00e9lectionnez cette option.", 
+ "List this Item in multiple groups on the website.": "Liste cet article dans plusieurs groupes sur le site.", 
+ "Mandatory if Stock Item is \"Yes\"": "Produit en stock obligatoire si &quot;Oui&quot;", 
+ "Manufacturer": "Fabricant", 
+ "Manufacturer Part Number": "Num\u00e9ro de pi\u00e8ce du fabricant", 
+ "Manufacturing": "Fabrication", 
+ "Max Discount (%)": "Max R\u00e9duction (%)", 
+ "Minimum Order Qty": "Quantit\u00e9 de commande minimum", 
+ "Moving Average": "Moyenne mobile", 
+ "Net Weight": "Poids net", 
+ "Net Weight of each Item": "Poids net de chaque article", 
+ "No": "Aucun", 
+ "Notify by Email on Re-order": "Notifier par e-mail sur Re-order", 
+ "Page Name": "Nom de la page", 
+ "Percentage variation in quantity to be allowed while receiving or delivering this item.": "Pourcentage de variation de la quantit\u00e9 \u00e0 \u00eatre autoris\u00e9 lors de la r\u00e9ception ou la livraison de cet article.", 
+ "Price Lists and Rates": "Liste des prix et tarifs", 
+ "Products will be sorted by weight-age in default searches. More the weight-age, higher the product will appear in the list.": "Les produits seront tri\u00e9s par poids-\u00e2ge dans les recherches par d\u00e9faut. Plus le poids-\u00e2ge, plus le produit appara\u00eetra dans la liste.", 
+ "Purchase Details": "Conditions de souscription", 
+ "Quality Inspection Parameters": "Param\u00e8tres inspection de la qualit\u00e9", 
+ "Re-Order Level": "Re-Order niveau", 
+ "Re-Order Qty": "Re-Cdt", 
+ "Re-order": "Re-order", 
+ "Sales Details": "D\u00e9tails ventes", 
+ "Sales Rate": "Taux de vente", 
+ "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.": "S\u00e9lectionnez \u00abOui\u00bb si cet article doit \u00eatre envoy\u00e9 \u00e0 un client ou re\u00e7u d&#39;un fournisseur comme un \u00e9chantillon. Les bons de livraison et factures d&#39;achat va mettre \u00e0 jour les niveaux de stocks, mais il n&#39;y aura pas de facture contre cet article.", 
+ "Select \"Yes\" if this item is used for some internal purpose in your company.": "S\u00e9lectionnez &quot;Oui&quot; si cet objet est utilis\u00e9 \u00e0 des fins internes de votre entreprise.", 
+ "Select \"Yes\" if this item represents some work like training, designing, consulting etc.": "S\u00e9lectionnez &quot;Oui&quot; si cet objet repr\u00e9sente un travail comme la formation, la conception, la consultation, etc", 
+ "Select \"Yes\" if you are maintaining stock of this item in your Inventory.": "S\u00e9lectionnez &quot;Oui&quot; si vous le maintien des stocks de cet article dans votre inventaire.", 
+ "Select \"Yes\" if you supply raw materials to your supplier to manufacture this item.": "S\u00e9lectionnez &quot;Oui&quot; si vous fournir des mati\u00e8res premi\u00e8res \u00e0 votre fournisseur pour la fabrication de cet article.", 
+ "Selecting \"Yes\" will allow this item to appear in Purchase Order , Purchase Receipt.": "La s\u00e9lection de &quot;Oui&quot; permettra cet article \u00e0 para\u00eetre dans bon de commande, facture d&#39;achat.", 
+ "Selecting \"Yes\" will allow this item to figure in Sales Order, Delivery Note": "La s\u00e9lection de &quot;Oui&quot; permettra de comprendre cet article dans l&#39;ordonnance de vente, bon de livraison", 
+ "Selecting \"Yes\" will allow you to create Bill of Material showing raw material and operational costs incurred to manufacture this item.": "La s\u00e9lection de &quot;Oui&quot; vous permettra de cr\u00e9er des nomenclatures montrant des mati\u00e8res premi\u00e8res et des co\u00fbts d&#39;exploitation engag\u00e9s pour la fabrication de cet article.", 
+ "Selecting \"Yes\" will allow you to make a Production Order for this item.": "La s\u00e9lection de &quot;Oui&quot; vous permettra de faire un ordre de fabrication pour cet article.", 
+ "Selecting \"Yes\" will give a unique identity to each entity of this item which can be viewed in the Serial No master.": "La s\u00e9lection de &quot;Oui&quot; donner une identit\u00e9 unique \u00e0 chaque entit\u00e9 de cet article qui peut \u00eatre consult\u00e9 dans le N \u00b0 de s\u00e9rie ma\u00eetre.", 
+ "Send an email to users of role \"Material Manager\" and \"Purchase Manager\" when re-order level is crossed.": "Envoyer un e-mail aux utilisateurs de &quot;Gestionnaire de mat\u00e9riaux\u00ab r\u00f4le et la \u00abPurchase Manager&quot; quand la re-commande de niveau est franchi.", 
+ "Show \"In Stock\" or \"Not in Stock\" based on stock available in this warehouse.": "Voir &quot;En stock&quot; ou &quot;Pas en stock\u00bb bas\u00e9e sur le stock disponible dans cet entrep\u00f4t.", 
+ "Show Price in Website (if set)": "Voir Prix en Site web (si activ\u00e9)", 
+ "Show a slideshow at the top of the page": "Afficher un diaporama en haut de la page", 
+ "Show in Website": "Afficher dans Site Web", 
+ "Slideshow": "Diaporama", 
+ "Standard Rate": "Prix \u200b\u200bStandard", 
+ "Stock": "Stock", 
+ "The quantity for the Purchase Request when the stock goes below re-order level.": "La quantit\u00e9 de la demande d&#39;achat lorsque le stock passe en dessous de re-commander niveau.", 
+ "The system will generate a Purchase Request automatically when stock quantity goes below re-order level in warehouse of type \"Stores\" or \"Reserved Warehouse\".": "Le syst\u00e8me va g\u00e9n\u00e9rer une demande d&#39;achat automatiquement lorsque quantit\u00e9 en stock descend en dessous de re-commander niveau dans l&#39;entrep\u00f4t de type \u00abmagasins\u00bb ou \u00abentrep\u00f4t r\u00e9serv\u00e9\u00bb.", 
+ "UOM Conversion Details": "D\u00e9tails conversion UOM", 
+ "Unit of measurement of this item (e.g. Kg, Unit, No, Pair).": "Unit\u00e9 de mesure de cet article (Kg par exemple, unit\u00e9, Non, Pair).", 
+ "Valuation Method": "M\u00e9thode d&#39;\u00e9valuation", 
+ "Warehouse-wise Item Reorder": "Warehouse-sage R\u00e9organiser article", 
+ "Warranty Period (in days)": "P\u00e9riode de garantie (en jours)", 
+ "Website": "Site Web", 
+ "Website Description": "Description du site Web", 
+ "Website Item Groups": "Groupes d&#39;articles Site web", 
+ "Website Price List": "Liste des Prix en ligne", 
+ "Website Warehouse": "Entrep\u00f4t site web", 
+ "Weight UOM": "Poids Emballage", 
+ "Weightage": "Weightage", 
+ "Yes": "Oui", 
+ "You can enter the minimum quantity of this item to be ordered.": "Vous pouvez entrer la quantit\u00e9 minimale de cet \u00e9l\u00e9ment \u00e0 commander.", 
+ "website page link": "Lien vers page web"
+}
\ No newline at end of file
diff --git a/stock/doctype/item/locale/hi-doc.json b/stock/doctype/item/locale/hi-doc.json
new file mode 100644
index 0000000..336250a
--- /dev/null
+++ b/stock/doctype/item/locale/hi-doc.json
@@ -0,0 +1,120 @@
+{
+ "<a href=\"#!Sales Browser/Item Group\">Manage Item Groups</a>": "<a href=\"#!Sales Browser/Item Group\">\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939 \u0915\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928</a>", 
+ "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.", 
+ "Allow Bill of Materials": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u0947 \u092c\u093f\u0932 \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947\u0902", 
+ "Allow Production Order": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u093e \u0906\u0926\u0947\u0936 \u0926\u0947\u0902", 
+ "Allow Samples": "\u0928\u092e\u0942\u0928\u0947 \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947\u0902", 
+ "Allowance Percent": "\u092d\u0924\u094d\u0924\u093e \u092a\u094d\u0930\u0924\u093f\u0936\u0924", 
+ "Barcode": "\u092c\u093e\u0930\u0915\u094b\u0921", 
+ "Brand": "\u092c\u094d\u0930\u093e\u0902\u0921", 
+ "Buying Cost": "\u0932\u093e\u0917\u0924 \u0916\u0930\u0940\u0926\u0928\u093e", 
+ "Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.": "\u0916\u093c\u0930\u0940\u0926\u0928\u093e \u0932\u093e\u0917\u0924 \u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936 \u0914\u0930 \u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926 \u0938\u0947 \u0905\u0926\u094d\u092f\u0924\u0928 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e. <br> \u0916\u0930\u0940\u0926 \u0932\u093e\u0917\u0924 \u0914\u0938\u0924 \u092a\u0926\u094d\u0927\u0924\u093f \u091a\u0932\u0924\u0940 \u0926\u094d\u0935\u093e\u0930\u093e \u0917\u0923\u0928\u093e \u0915\u0930\u0947\u0902\u0917\u0947.", 
+ "Cost Center": "\u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930", 
+ "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.": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u093e\u0938\u094d\u091f\u0930 \u0938\u0947 \u090f\u0915 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092c\u0928\u093e\u090f\u0902 \u0914\u0930 \u0909\u0928\u092e\u0947\u0902 \u0938\u0947 \u092a\u094d\u0930\u0924\u094d\u092f\u0947\u0915 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u092e\u093e\u0928\u0915 \u0930\u0947\u092b\u0930\u0940 \u0926\u0930 \u0926\u0930\u094d\u091c. \u0915\u094b\u091f\u0947\u0936\u0928, \u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u092f\u093e \u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f \u092e\u0947\u0902 \u090f\u0915 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0915\u0947 \u091a\u092f\u0928 \u092a\u0930, \u0907\u0938\u0940 \u0930\u0947\u092b\u0930\u0940 \u0926\u0930 \u0907\u0938 \u092e\u0926 \u0915\u0947 \u0932\u093f\u090f \u0926\u093f\u0932\u0935\u093e\u092f\u093e \u091c\u093e\u090f\u0917\u093e.", 
+ "Customer Code": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u094b\u0921", 
+ "Customer Codes": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u0902\u0939\u093f\u0924\u093e\u0913\u0902", 
+ "Default BOM": "Default \u092c\u0940\u0913\u090f\u092e", 
+ "Default Cost Center": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930", 
+ "Default Cost Center for tracking expense for this item.": "\u0907\u0938 \u092e\u0926 \u0915\u0947 \u0932\u093f\u090f \u0916\u0930\u094d\u091a \u092a\u0930 \u0928\u091c\u093c\u0930 \u0930\u0916\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930.", 
+ "Default Expense Account": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0935\u094d\u092f\u092f \u0916\u093e\u0924\u0947", 
+ "Default Income Account": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0906\u092f \u0916\u093e\u0924\u093e", 
+ "Default Purchase Account in which cost of the item will be debited.": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0916\u0930\u0940\u0926 \u0916\u093e\u0924\u093e \u091c\u093f\u0938\u092e\u0947\u0902 \u092e\u0926 \u0915\u0940 \u0932\u093e\u0917\u0924 \u0921\u0947\u092c\u093f\u091f \u0939\u094b \u091c\u093e\u090f\u0917\u093e.", 
+ "Default Reserved Warehouse": "Default \u0938\u0941\u0930\u0915\u094d\u0937\u093f\u0924 \u0935\u0947\u092f\u0930\u0939\u093e\u0909\u0938", 
+ "Default Unit of Measure": "\u092e\u093e\u092a \u0915\u0940 \u092e\u0942\u0932\u092d\u0942\u0924 \u0907\u0915\u093e\u0908", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Description HTML": "\u0935\u093f\u0935\u0930\u0923 HTML", 
+ "End of Life": "\u091c\u0940\u0935\u0928 \u0915\u093e \u0905\u0902\u0924", 
+ "FIFO": "\u092b\u0940\u092b\u094b", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "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 Description HTML": "\u0935\u093f\u0935\u0930\u0923 HTML \u0909\u0924\u094d\u092a\u0928\u094d\u0928 \u0915\u0930\u0947\u0902", 
+ "Generates HTML to include selected image in the description": "\u0935\u093f\u0935\u0930\u0923 \u092e\u0947\u0902 \u091a\u092f\u0928\u093f\u0924 \u091b\u0935\u093f \u0915\u094b \u0936\u093e\u092e\u093f\u0932 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f HTML \u0909\u0924\u094d\u092a\u0928\u094d\u0928", 
+ "Has Batch No": "\u092c\u0948\u091a \u0939\u0948 \u0928\u0939\u0940\u0902", 
+ "Has Serial No": "\u0928\u0939\u0940\u0902 \u0938\u0940\u0930\u093f\u092f\u0932 \u0917\u092f\u093e \u0939\u0948", 
+ "Image": "\u091b\u0935\u093f", 
+ "Image View": "\u091b\u0935\u093f \u0926\u0947\u0916\u0947\u0902", 
+ "Inspection Criteria": "\u0928\u093f\u0930\u0940\u0915\u094d\u0937\u0923 \u092e\u093e\u0928\u0926\u0902\u0921", 
+ "Inspection Required": "\u0906\u0935\u0936\u094d\u092f\u0915 \u0928\u093f\u0930\u0940\u0915\u094d\u0937\u0923", 
+ "Inventory": "\u0907\u0928\u0935\u0947\u0902\u091f\u0930\u0940", 
+ "Is Asset Item": "\u090f\u0938\u0947\u091f \u0906\u0907\u091f\u092e \u0939\u0948", 
+ "Is Purchase Item": "\u0916\u0930\u0940\u0926 \u0906\u0907\u091f\u092e \u0939\u0948", 
+ "Is Sales Item": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0907\u091f\u092e \u0939\u0948", 
+ "Is Service Item": "\u0938\u0947\u0935\u093e \u0906\u0907\u091f\u092e", 
+ "Is Stock Item": "\u0938\u094d\u091f\u0949\u0915 \u0906\u0907\u091f\u092e \u0939\u0948", 
+ "Is Sub Contracted Item": "\u0909\u092a \u0905\u0928\u0941\u092c\u0902\u0927\u093f\u0924 \u0906\u0907\u091f\u092e \u0939\u0948", 
+ "Item": "\u092e\u0926", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Item Image (if not slideshow)": "\u091b\u0935\u093f (\u092f\u0926\u093f \u0928\u0939\u0940\u0902 \u0938\u094d\u0932\u093e\u0907\u0921 \u0936\u094b)", 
+ "Item Name": "\u092e\u0926 \u0915\u093e \u0928\u093e\u092e", 
+ "Item Prices": "\u0906\u0907\u091f\u092e \u092e\u0942\u0932\u094d\u092f", 
+ "Item Quality Inspection Parameter": "\u0906\u0907\u091f\u092e \u0917\u0941\u0923\u0935\u0924\u094d\u0924\u093e \u0928\u093f\u0930\u0940\u0915\u094d\u0937\u0923 \u092a\u0948\u0930\u093e\u092e\u0940\u091f\u0930", 
+ "Item Supplier Details": "\u0906\u0907\u091f\u092e \u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0935\u093f\u0935\u0930\u0923", 
+ "Item Tax": "\u0906\u0907\u091f\u092e \u091f\u0948\u0915\u094d\u0938", 
+ "Item Tax1": "Tax1 \u0906\u0907\u091f\u092e", 
+ "Item Website Specifications": "\u0906\u0907\u091f\u092e \u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0928\u093f\u0930\u094d\u0926\u093f\u0937\u094d\u091f\u0940\u0915\u0930\u0923", 
+ "Item will be saved by this name in the data base.": "\u0906\u0907\u091f\u092e \u0921\u093e\u091f\u093e \u092c\u0947\u0938 \u092e\u0947\u0902 \u0907\u0938 \u0928\u093e\u092e \u0938\u0947 \u092c\u091a\u093e\u092f\u093e \u091c\u093e\u090f\u0917\u093e.", 
+ "Last Purchase Rate": "\u092a\u093f\u091b\u0932\u0947 \u0916\u0930\u0940\u0926 \u0926\u0930", 
+ "Lead Time Days": "\u0932\u0940\u0921 \u0938\u092e\u092f \u0926\u093f\u0928", 
+ "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.": "\u0932\u0940\u0921 \u0938\u092e\u092f \u0926\u093f\u0928\u094b\u0902 \u0926\u093f\u0928 \u091c\u093f\u0938\u0915\u0947 \u0926\u094d\u0935\u093e\u0930\u093e \u0907\u0938 \u0906\u0907\u091f\u092e \u0905\u092a\u0928\u0947 \u0917\u094b\u0926\u093e\u092e \u092e\u0947\u0902 \u0909\u092e\u094d\u092e\u0940\u0926 \u0939\u0948 \u0915\u0940 \u0938\u0902\u0916\u094d\u092f\u093e \u0939\u0948. \u0907\u0938 \u0926\u093f\u0928 \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u0947 \u0905\u0928\u0941\u0930\u094b\u0927 \u092e\u0947\u0902 \u0926\u093f\u0932\u0935\u093e\u092f\u093e \u0939\u0948 \u091c\u092c \u0906\u092a \u0907\u0938 \u092e\u0926 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902.", 
+ "Lead Time days is number of days by which this item is expected in your warehouse. This days is fetched in Purchase Request when you select this item.": "\u0932\u0940\u0921 \u0938\u092e\u092f \u0926\u093f\u0928\u094b\u0902 \u0926\u093f\u0928 \u091c\u093f\u0938\u0915\u0947 \u0926\u094d\u0935\u093e\u0930\u093e \u0907\u0938 \u0906\u0907\u091f\u092e \u0905\u092a\u0928\u0947 \u0917\u094b\u0926\u093e\u092e \u092e\u0947\u0902 \u0909\u092e\u094d\u092e\u0940\u0926 \u0939\u0948 \u0915\u0940 \u0938\u0902\u0916\u094d\u092f\u093e \u0939\u0948. \u0907\u0938 \u0926\u093f\u0928 \u0916\u0930\u0940\u0926 \u0915\u0947 \u0905\u0928\u0941\u0930\u094b\u0927 \u092e\u0947\u0902 \u0926\u093f\u0932\u0935\u093e\u092f\u093e \u0939\u0948 \u091c\u092c \u0906\u092a \u0907\u0938 \u092e\u0926 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902.", 
+ "List this Item in multiple groups on the website.": "\u0915\u0908 \u0938\u092e\u0942\u0939\u094b\u0902 \u092e\u0947\u0902 \u0935\u0947\u092c\u0938\u093e\u0907\u091f \u092a\u0930 \u0907\u0938 \u092e\u0926 \u0915\u0940 \u0938\u0942\u091a\u0940.", 
+ "Mandatory if Stock Item is \"Yes\"": "\u0905\u0928\u093f\u0935\u093e\u0930\u094d\u092f \u0905\u0917\u0930 \u0938\u094d\u091f\u0949\u0915 \u0906\u0907\u091f\u092e \u0939\u0948 &quot;\u0939\u093e\u0901&quot;", 
+ "Manufacturer": "\u0928\u093f\u0930\u094d\u092e\u093e\u0924\u093e", 
+ "Manufacturer Part Number": "\u0928\u093f\u0930\u094d\u092e\u093e\u0924\u093e \u092d\u093e\u0917 \u0938\u0902\u0916\u094d\u092f\u093e", 
+ "Manufacturing": "\u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923", 
+ "Max Discount (%)": "\u0905\u0927\u093f\u0915\u0924\u092e \u0921\u093f\u0938\u094d\u0915\u093e\u0909\u0902\u091f (%)", 
+ "Minimum Order Qty": "\u0928\u094d\u092f\u0942\u0928\u0924\u092e \u0906\u0926\u0947\u0936 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Moving Average": "\u091a\u0932\u093e\u092f\u092e\u093e\u0928 \u0914\u0938\u0924", 
+ "Net Weight": "\u0928\u093f\u0935\u0932 \u092d\u093e\u0930", 
+ "Net Weight of each Item": "\u092a\u094d\u0930\u0924\u094d\u092f\u0947\u0915 \u0906\u0907\u091f\u092e \u0915\u0947 \u0928\u0947\u091f \u0935\u091c\u0928", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Notify by Email on Re-order": ", \u092a\u0941\u0928\u0903 \u0906\u0926\u0947\u0936 \u092a\u0930 \u0908\u092e\u0947\u0932 \u0926\u094d\u0935\u093e\u0930\u093e \u0938\u0942\u091a\u093f\u0924", 
+ "Page Name": "\u092a\u0947\u091c \u0915\u093e \u0928\u093e\u092e", 
+ "Percentage variation in quantity to be allowed while receiving or delivering this item.": "\u092e\u093e\u0924\u094d\u0930\u093e \u092e\u0947\u0902 \u092a\u094d\u0930\u0924\u093f\u0936\u0924 \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u0928 \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u0930\u0928\u0947 \u092f\u093e \u0907\u0938 \u092e\u0926 \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0940 \u0917\u0908 \u0939\u0948.", 
+ "Price Lists and Rates": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0914\u0930 \u0926\u0930\u0947\u0902", 
+ "Products will be sorted by weight-age in default searches. More the weight-age, higher the product will appear in the list.": "\u0909\u0924\u094d\u092a\u093e\u0926 \u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0916\u094b\u091c\u094b\u0902 \u092e\u0947\u0902 \u0935\u091c\u0928 \u0909\u092e\u094d\u0930 \u0915\u0947 \u0926\u094d\u0935\u093e\u0930\u093e \u0939\u0932 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e. \u0905\u0927\u093f\u0915 \u0935\u091c\u0928 \u0909\u092e\u094d\u0930, \u0909\u091a\u094d\u091a \u0909\u0924\u094d\u092a\u093e\u0926 \u0915\u0940 \u0938\u0942\u091a\u0940 \u092e\u0947\u0902 \u0926\u093f\u0916\u093e\u0908 \u0926\u0947\u0917\u093e.", 
+ "Purchase Details": "\u0916\u0930\u0940\u0926 \u0935\u093f\u0935\u0930\u0923", 
+ "Quality Inspection Parameters": "\u0917\u0941\u0923\u0935\u0924\u094d\u0924\u093e \u0928\u093f\u0930\u0940\u0915\u094d\u0937\u0923 \u092a\u0948\u0930\u093e\u092e\u0940\u091f\u0930", 
+ "Re-Order Level": "\u092a\u0941\u0928 \u0906\u0926\u0947\u0936 \u0938\u094d\u0924\u0930", 
+ "Re-Order Qty": "\u092a\u0941\u0928 \u0906\u0926\u0947\u0936 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Re-order": "\u092a\u0941\u0928\u0903 \u0906\u0926\u0947\u0936", 
+ "Sales Details": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0935\u093f\u0935\u0930\u0923", 
+ "Sales Rate": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0926\u0930", 
+ "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;\u0939\u093e\u0901&quot; \u091a\u0941\u0928\u0947\u0902 \u092f\u0926\u093f \u0907\u0938 \u092e\u0926 \u0915\u0947 \u0932\u093f\u090f \u090f\u0915 \u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0947 \u0932\u093f\u090f \u092d\u0947\u091c\u093e \u091c\u093e \u0938\u0915\u0924\u093e \u0939\u0948 \u092f\u093e \u090f\u0915 \u0928\u092e\u0942\u0928\u093e \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u090f\u0915 \u0938\u092a\u094d\u0932\u093e\u092f\u0930 \u0938\u0947 \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0939\u0948. \u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f\u094d\u0938 \u0914\u0930 \u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926 \u0938\u094d\u091f\u0949\u0915 \u0915\u0947 \u0938\u094d\u0924\u0930 \u0915\u094b \u0905\u092a\u0921\u0947\u091f \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902, \u0932\u0947\u0915\u093f\u0928 \u0935\u0939\u093e\u0901 \u0907\u0938 \u0906\u0907\u091f\u092e \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u0915\u094b\u0908 \u091a\u093e\u0932\u093e\u0928 \u0939\u094b \u091c\u093e\u090f\u0917\u093e.", 
+ "Select \"Yes\" if this item is used for some internal purpose in your company.": "&quot;\u0939\u093e\u0901&quot; \u091a\u0941\u0928\u0947\u0902 \u0905\u0917\u0930 \u0907\u0938 \u092e\u0926 \u092e\u0947\u0902 \u0905\u092a\u0928\u0940 \u0915\u0902\u092a\u0928\u0940 \u092e\u0947\u0902 \u0915\u0941\u091b \u0906\u0902\u0924\u0930\u093f\u0915 \u0909\u0926\u094d\u0926\u0947\u0936\u094d\u092f \u0915\u0947 \u0932\u093f\u090f \u0907\u0938\u094d\u0924\u0947\u092e\u093e\u0932 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948.", 
+ "Select \"Yes\" if this item represents some work like training, designing, consulting etc.": "\u091a\u0941\u0928\u0947\u0902 \u092f\u0926\u093f \u0907\u0938 \u092e\u0926 \u0915\u0947 \u092a\u094d\u0930\u0936\u093f\u0915\u094d\u0937\u0923 \u091c\u0948\u0938\u0947 \u0915\u0941\u091b \u0915\u093e\u092e \u0915\u0930\u0924\u0947 \u0939\u0948\u0902, \u0921\u093f\u091c\u093e\u0907\u0928, \u092a\u0930\u093e\u092e\u0930\u094d\u0936 \u0906\u0926\u093f \u0915\u093e \u092a\u094d\u0930\u0924\u093f\u0928\u093f\u0927\u093f\u0924\u094d\u0935 \u0915\u0930\u0924\u093e \u0939\u0948 &quot;\u0939\u093e\u0901&quot;", 
+ "Select \"Yes\" if you are maintaining stock of this item in your Inventory.": "&quot;\u0939\u093e\u0901&quot; \u0905\u0917\u0930 \u0906\u092a \u0905\u092a\u0928\u0940 \u0938\u0942\u091a\u0940 \u092e\u0947\u0902 \u0907\u0938 \u092e\u0926 \u0915\u0947 \u0936\u0947\u092f\u0930 \u0915\u094b \u092c\u0928\u093e\u090f \u0930\u0916\u0928\u0947 \u0930\u0939\u0947 \u0939\u0948\u0902.", 
+ "Select \"Yes\" if you supply raw materials to your supplier to manufacture this item.": "&quot;\u0939\u093e\u0901&quot; \u0905\u0917\u0930 \u0906\u092a \u0905\u092a\u0928\u0947 \u0938\u092a\u094d\u0932\u093e\u092f\u0930 \u0915\u0947 \u0932\u093f\u090f \u0915\u091a\u094d\u091a\u0947 \u092e\u093e\u0932 \u0915\u0940 \u0906\u092a\u0942\u0930\u094d\u0924\u093f \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0907\u0938 \u092e\u0926 \u0915\u0947 \u0928\u093f\u0930\u094d\u092e\u093e\u0923.", 
+ "Selecting \"Yes\" will allow this item to appear in Purchase Order , Purchase Receipt.": "&quot;\u0939\u093e\u0901&quot; \u0915\u093e \u091a\u092f\u0928 \u0907\u0938 \u0906\u0907\u091f\u092e \u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936, \u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926 \u092e\u0947\u0902 \u092a\u094d\u0930\u0926\u0930\u094d\u0936\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947\u0917\u093e.", 
+ "Selecting \"Yes\" will allow this item to figure in Sales Order, Delivery Note": "\u091a\u092f\u0928 \u0907\u0938 \u0906\u0907\u091f\u092e \u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u092e\u0947\u0902 \u0928\u093f\u0915\u093e\u0932\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f, \u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f &quot;\u0939\u093e\u0901&quot; \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947\u0917\u093e", 
+ "Selecting \"Yes\" will allow you to create Bill of Material showing raw material and operational costs incurred to manufacture this item.": "&quot;\u0939\u093e\u0901&quot; \u0915\u093e \u091a\u092f\u0928 \u0906\u092a \u0915\u091a\u094d\u091a\u0947 \u092e\u093e\u0932 \u0914\u0930 \u0938\u0902\u091a\u093e\u0932\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0907\u0938 \u092e\u0926 \u0915\u0947 \u0928\u093f\u0930\u094d\u092e\u093e\u0923 \u0915\u0947 \u0932\u093f\u090f \u0916\u0930\u094d\u091a \u0926\u093f\u0916\u093e \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u0947 \u092c\u093f\u0932 \u092c\u0928\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947\u0917\u093e.", 
+ "Selecting \"Yes\" will allow you to make a Production Order for this item.": "&quot;\u0939\u093e\u0901&quot; \u0915\u093e \u091a\u092f\u0928 \u0906\u092a \u0907\u0938 \u092e\u0926 \u0915\u0947 \u0932\u093f\u090f \u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u093e \u0906\u0926\u0947\u0936 \u0915\u0930\u0928\u0947 \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0939\u094b\u0917\u0940.", 
+ "Selecting \"Yes\" will give a unique identity to each entity of this item which can be viewed in the Serial No master.": "&quot;\u0939\u093e\u0901&quot; \u0915\u093e \u091a\u092f\u0928 \u091c\u094b \u0915\u094b\u0908 \u092e\u093e\u0938\u094d\u091f\u0930 \u0938\u0940\u0930\u093f\u092f\u0932 \u092e\u0947\u0902 \u0926\u0947\u0916\u093e \u091c\u093e \u0938\u0915\u0924\u093e \u0939\u0948 \u0907\u0938 \u092e\u0926 \u0915\u0940 \u092a\u094d\u0930\u0924\u094d\u092f\u0947\u0915 \u0907\u0915\u093e\u0908 \u0915\u0947 \u0932\u093f\u090f \u090f\u0915 \u0905\u0926\u094d\u0935\u093f\u0924\u0940\u092f \u092a\u0939\u091a\u093e\u0928 \u0926\u0947 \u0926\u0947\u0902\u0917\u0947.", 
+ "Send an email to users of role \"Material Manager\" and \"Purchase Manager\" when re-order level is crossed.": "\u092d\u0942\u092e\u093f\u0915\u093e &quot;\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u092a\u094d\u0930\u092c\u0902\u0927\u0915&quot; \u0914\u0930 &quot;\u0916\u0930\u0940\u0926 \u092a\u094d\u0930\u092c\u0902\u0927\u0915&quot; \u091c\u092c \u092a\u0941\u0928\u0903 \u0906\u0926\u0947\u0936 \u0915\u0947 \u0938\u094d\u0924\u0930 \u0915\u094b \u092a\u093e\u0930 \u0915\u0930 \u091c\u093e\u0924\u093e \u0939\u0948 \u0915\u0947 \u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e\u0913\u0902 \u0915\u0947 \u0932\u093f\u090f \u090f\u0915 \u0908\u092e\u0947\u0932 \u092d\u0947\u091c\u0947\u0902.", 
+ "Show \"In Stock\" or \"Not in Stock\" based on stock available in this warehouse.": "\u0938\u094d\u091f\u0949\u0915 \u092e\u0947\u0902 \u0926\u093f\u0916\u093e\u090f\u0901 &quot;&quot; \u092f\u093e &quot;\u0928\u0939\u0940\u0902&quot; \u0938\u094d\u091f\u0949\u0915 \u092e\u0947\u0902 \u0907\u0938 \u0917\u094b\u0926\u093e\u092e \u092e\u0947\u0902 \u0909\u092a\u0932\u092c\u094d\u0927 \u0938\u094d\u091f\u0949\u0915 \u0915\u0947 \u0906\u0927\u093e\u0930 \u092a\u0930.", 
+ "Show Price in Website (if set)": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u092e\u0947\u0902 \u092e\u0942\u0932\u094d\u092f \u0926\u093f\u0916\u093e\u090f\u0902 (\u092f\u0926\u093f \u0938\u0947\u091f)", 
+ "Show a slideshow at the top of the page": "\u092a\u0943\u0937\u094d\u0920 \u0915\u0947 \u0936\u0940\u0930\u094d\u0937 \u092a\u0930 \u090f\u0915 \u0938\u094d\u0932\u093e\u0907\u0921 \u0936\u094b \u0926\u093f\u0916\u093e\u090f\u0901", 
+ "Show in Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u092e\u0947\u0902 \u0926\u093f\u0916\u093e\u0928\u0947", 
+ "Slideshow": "\u0938\u094d\u0932\u093e\u0907\u0921 \u0936\u094b", 
+ "Standard Rate": "\u092e\u093e\u0928\u0915 \u0926\u0930", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "The quantity for the Purchase Request when the stock goes below re-order level.": "\u0916\u0930\u0940\u0926 \u0915\u0947 \u0905\u0928\u0941\u0930\u094b\u0927 \u0915\u0947 \u0932\u093f\u090f \u092e\u093e\u0924\u094d\u0930\u093e \u091c\u092c \u0936\u0947\u092f\u0930 \u092a\u0941\u0928\u0903 \u0906\u0926\u0947\u0936 \u0915\u0947 \u0938\u094d\u0924\u0930 \u0938\u0947 \u0928\u0940\u091a\u0947 \u091a\u0932\u093e \u091c\u093e\u0924\u093e \u0939\u0948.", 
+ "The system will generate a Purchase Request automatically when stock quantity goes below re-order level in warehouse of type \"Stores\" or \"Reserved Warehouse\".": "\u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u090f\u0915 \u0916\u0930\u0940\u0926 \u0915\u0947 \u0905\u0928\u0941\u0930\u094b\u0927 \u0938\u094d\u0935\u0924\u0903 \u0909\u0924\u094d\u092a\u0928\u094d\u0928 \u091c\u092c \u0938\u094d\u091f\u0949\u0915 \u092e\u093e\u0924\u094d\u0930\u093e \u0928\u0940\u091a\u0947 \u092a\u094d\u0930\u0915\u093e\u0930 &quot;\u0938\u094d\u091f\u094b\u0930&quot; \u092f\u093e &quot;\u0906\u0930\u0915\u094d\u0937\u093f\u0924 \u0935\u0947\u092f\u0930\u0939\u093e\u0909\u0938 \u0915\u0947 \u0917\u094b\u0926\u093e\u092e \u092e\u0947\u0902 \u092b\u093f\u0930 \u0938\u0947 \u0906\u0926\u0947\u0936 \u0938\u094d\u0924\u0930 \u091a\u0932\u093e \u091c\u093e\u0924\u093e \u0939\u0948.", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923", 
+ "UOM Conversion Details": "UOM \u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0935\u093f\u0935\u0930\u0923", 
+ "Unit of measurement of this item (e.g. Kg, Unit, No, Pair).": "\u0907\u0938 \u092e\u0926 \u0915\u0947 \u092e\u093e\u092a \u0915\u0940 \u0907\u0915\u093e\u0908 (\u091c\u0948\u0938\u0947 \u0915\u093f\u0932\u094b\u0917\u094d\u0930\u093e\u092e, \u092f\u0942\u0928\u093f\u091f, \u0928\u0939\u0940\u0902, \u091c\u094b\u0921\u093c\u0940).", 
+ "Valuation Method": "\u092e\u0942\u0932\u094d\u092f\u0928 \u0935\u093f\u0927\u093f", 
+ "Warehouse-wise Item Reorder": "\u0917\u094b\u0926\u093e\u092e \u0935\u093e\u0930 \u0906\u0907\u091f\u092e \u092a\u0941\u0928\u0903 \u0915\u094d\u0930\u092e\u093f\u0924 \u0915\u0930\u0947\u0902", 
+ "Warranty Period (in days)": "\u0935\u093e\u0930\u0902\u091f\u0940 \u0905\u0935\u0927\u093f (\u0926\u093f\u0928\u094b\u0902 \u092e\u0947\u0902)", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f", 
+ "Website Description": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0935\u093f\u0935\u0930\u0923", 
+ "Website Item Groups": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Website Price List": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940", 
+ "Website Warehouse": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938", 
+ "Weight UOM": "\u0935\u091c\u0928 UOM", 
+ "Weightage": "\u092e\u0939\u0924\u094d\u0935", 
+ "Yes": "\u0939\u093e\u0902", 
+ "You can enter the minimum quantity of this item to be ordered.": "\u0906\u092a \u0907\u0938 \u092e\u0926 \u0915\u0940 \u0928\u094d\u092f\u0942\u0928\u0924\u092e \u092e\u093e\u0924\u094d\u0930\u093e \u092e\u0947\u0902 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0906\u0926\u0947\u0936 \u0926\u093f\u092f\u093e \u091c\u093e \u092e\u0947\u0902 \u092a\u094d\u0930\u0935\u0947\u0936 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902.", 
+ "website page link": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0915\u0947 \u092a\u0947\u091c \u0932\u093f\u0902\u0915"
+}
\ No newline at end of file
diff --git a/stock/doctype/item/locale/hr-doc.json b/stock/doctype/item/locale/hr-doc.json
new file mode 100644
index 0000000..74cae46
--- /dev/null
+++ b/stock/doctype/item/locale/hr-doc.json
@@ -0,0 +1,119 @@
+{
+ "<a href=\"#!Sales Browser/Item Group\">Manage Item Groups</a>": "<a href=\"#!Sales Browser/Item Group\">Upravljanje Stavka Grupe</a>", 
+ "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.", 
+ "Allow Bill of Materials": "Dopustite Bill materijala", 
+ "Allow Production Order": "Dopustite proizvodnom nalogu", 
+ "Allow Samples": "Dopustite Uzorci", 
+ "Allowance Percent": "Dodatak posto", 
+ "Barcode": "Barkod", 
+ "Brand": "Marka", 
+ "Buying Cost": "Kupnja tro\u0161kova", 
+ "Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.": "Kupnja Tro\u0161kovi \u0107e biti a\u017eurirana narud\u017ebenice i kupiti primicima. <br> Trgova\u010dke tro\u0161ak \u0107e izra\u010dunati prosje\u010dnu kre\u0107e metodu.", 
+ "Cost Center": "Tro\u0161ka", 
+ "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.": "Stvaranje cjenik iz Cjenika gospodara i unijeti standardne Ref. stope jedni protiv njih. Na izboru cjeniku u ponudu, prodajnog naloga ili otpremnici, odgovara ref stopa \u0107e biti preuzeta za tu stavku.", 
+ "Customer Code": "Kupac \u0160ifra", 
+ "Customer Codes": "Kupac Kodovi", 
+ "Default BOM": "Zadani BOM", 
+ "Default Cost Center": "Zadani tro\u0161ka", 
+ "Default Cost Center for tracking expense for this item.": "Zadani tro\u0161ka za pra\u0107enje tro\u0161ak za tu stavku.", 
+ "Default Expense Account": "Zadani Rashodi ra\u010dun", 
+ "Default Income Account": "Zadani Prihodi ra\u010dun", 
+ "Default Purchase Account in which cost of the item will be debited.": "Zadani Kupnja ra\u010duna na koji tro\u0161ak stavke \u0107e biti tere\u0107en.", 
+ "Default Reserved Warehouse": "Zadani Rezervirano galerija", 
+ "Default Unit of Measure": "Zadani Jedinica mjere", 
+ "Description": "Opis", 
+ "Description HTML": "Opis HTML", 
+ "End of Life": "Kraj \u017eivota", 
+ "FIFO": "FIFO", 
+ "File List": "Popis datoteka", 
+ "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 Description HTML": "Generiranje Opis HTML", 
+ "Generates HTML to include selected image in the description": "Stvara HTML uklju\u010duju odabrane slike u opisu", 
+ "Has Batch No": "Je Hrpa Ne", 
+ "Has Serial No": "Ima Serial Ne", 
+ "Image": "Slika", 
+ "Image View": "Slika Pogledaj", 
+ "Inspection Criteria": "Inspekcijski Kriteriji", 
+ "Inspection Required": "Inspekcija Obvezno", 
+ "Inventory": "Inventar", 
+ "Is Asset Item": "Je imovinom artikla", 
+ "Is Purchase Item": "Je Kupnja artikla", 
+ "Is Sales Item": "Je Prodaja artikla", 
+ "Is Service Item": "Je li usluga artikla", 
+ "Is Stock Item": "Je katalo\u0161ki artikla", 
+ "Is Sub Contracted Item": "Je Sub Ugovoreno artikla", 
+ "Item": "Stavka", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Item Group": "Stavka Grupa", 
+ "Item Image (if not slideshow)": "Stavka slike (ako ne Slideshow)", 
+ "Item Name": "Stavka Ime", 
+ "Item Prices": "Stavka Cijene", 
+ "Item Quality Inspection Parameter": "Stavka Provera kvaliteta parametara", 
+ "Item Supplier Details": "Stavka Supplier Detalji", 
+ "Item Tax": "Stavka poreza", 
+ "Item Tax1": "Stavka Tax1", 
+ "Item Website Specifications": "Stavka Website Specifikacije", 
+ "Item will be saved by this name in the data base.": "Stavka \u0107e biti spremljena pod ovim imenom u bazi podataka.", 
+ "Last Purchase Rate": "Zadnja Kupnja Ocijenite", 
+ "Lead Time Days": "Olovo vrijeme Dane", 
+ "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.": "Olovo vrijeme dana je broj dana koji ovaj predmet se o\u010dekuje u skladi\u0161tu. Ovih dana je preuzeta u Materijal Zahtjev kada odaberete ovu stavku.", 
+ "Lead Time days is number of days by which this item is expected in your warehouse. This days is fetched in Purchase Request when you select this item.": "Olovo vrijeme dana je broj dana koji ovaj predmet se o\u010dekuje u skladi\u0161tu. Ovih dana je preuzeta u zahtjev za kupnju kada odaberete ovu stavku.", 
+ "List this Item in multiple groups on the website.": "Popis ovaj predmet u vi\u0161e grupa na web stranici.", 
+ "Mandatory if Stock Item is \"Yes\"": "Obvezni ako katalo\u0161ki Stavka je &quot;Da&quot;", 
+ "Manufacturer": "Proizvo\u0111a\u010d", 
+ "Manufacturer Part Number": "Proizvo\u0111a\u010d Broj dijela", 
+ "Manufacturing": "Proizvodnja", 
+ "Max Discount (%)": "Maks Popust (%)", 
+ "Minimum Order Qty": "Minimalna narud\u017eba Koli\u010dina", 
+ "Moving Average": "Moving Average", 
+ "Net Weight": "Neto te\u017eina", 
+ "Net Weight of each Item": "Te\u017eina svake stavke", 
+ "No": "Ne", 
+ "Notify by Email on Re-order": "Obavijesti putem e-po\u0161te na Re-order", 
+ "Page Name": "Stranica Ime", 
+ "Percentage variation in quantity to be allowed while receiving or delivering this item.": "Postotak varijacije u koli\u010dini biti dopu\u0161teno dok prima ili isporuku ovu stavku.", 
+ "Price Lists and Rates": "Cjenike i cijene", 
+ "Products will be sorted by weight-age in default searches. More the weight-age, higher the product will appear in the list.": "Proizvodi \u0107e biti razvrstani po te\u017eine dobi u zadane pretra\u017eivanja. Vi\u0161e te\u017eina-dob, ve\u0107a proizvod \u0107e se pojaviti na popisu.", 
+ "Purchase Details": "Kupnja Detalji", 
+ "Quality Inspection Parameters": "Inspekcija kvalitete Parametri", 
+ "Re-Order Level": "Re-Order Razina", 
+ "Re-Order Qty": "Re-Order Kol", 
+ "Re-order": "Ponovno bi", 
+ "Sales Details": "Prodaja Detalji", 
+ "Sales Rate": "Prodaja Stopa", 
+ "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.": "Odaberite &quot;Da&quot; ako je ova stavka \u0107e biti poslan na kupca ili dobio od dobavlja\u010da kao uzorak. Otpremnice i kupnju primitke \u0107e a\u017eurirati burzovne razinama, ali ne\u0107e biti faktura protiv ove stavke.", 
+ "Select \"Yes\" if this item is used for some internal purpose in your company.": "Odaberite &quot;Da&quot; ako ova stavka se koristi za neke unutarnje potrebe u va\u0161oj tvrtki.", 
+ "Select \"Yes\" if this item represents some work like training, designing, consulting etc.": "Odaberite &quot;Da&quot; ako ova stavka predstavlja neki posao poput treninga, projektiranje, konzalting i sl.", 
+ "Select \"Yes\" if you are maintaining stock of this item in your Inventory.": "Odaberite &quot;Da&quot; ako ste odr\u017eavanju zaliha ove to\u010dke u va\u0161em inventaru.", 
+ "Select \"Yes\" if you supply raw materials to your supplier to manufacture this item.": "Odaberite &quot;Da&quot; ako opskrbu sirovina na svoj dobavlja\u010da za proizvodnju ovu stavku.", 
+ "Selecting \"Yes\" will allow this item to appear in Purchase Order , Purchase Receipt.": "Odabir &quot;Da&quot; omogu\u0107it \u0107e ovu stavku da se pojavi u narud\u017ebenice, Otkup primitka.", 
+ "Selecting \"Yes\" will allow this item to figure in Sales Order, Delivery Note": "Odabir &quot;Da&quot; omogu\u0107it \u0107e ovaj predmet shvatiti u prodajni nalog, otpremnici", 
+ "Selecting \"Yes\" will allow you to create Bill of Material showing raw material and operational costs incurred to manufacture this item.": "Odabir &quot;Da&quot; \u0107e vam omogu\u0107iti da stvorite Bill materijala pokazuje sirovina i operativne tro\u0161kove nastale za proizvodnju ovu stavku.", 
+ "Selecting \"Yes\" will allow you to make a Production Order for this item.": "Odabir &quot;Da&quot; \u0107e vam omogu\u0107iti da napravite proizvodnom nalogu za tu stavku.", 
+ "Selecting \"Yes\" will give a unique identity to each entity of this item which can be viewed in the Serial No master.": "Odabir &quot;Da&quot; \u0107e dati jedinstveni identitet svakog entiteta ove to\u010dke koja se mo\u017ee vidjeti u rednim brojem u\u010ditelja.", 
+ "Send an email to users of role \"Material Manager\" and \"Purchase Manager\" when re-order level is crossed.": "Po\u0161aljite e-mail za korisnike ulogu &quot;Material Manager&quot; i &quot;Kupnja Manager&quot;, kada ponovno bi se razina pre\u0161li.", 
+ "Show \"In Stock\" or \"Not in Stock\" based on stock available in this warehouse.": "Show &quot;na lageru&quot; ili &quot;Nije u skladi\u0161tu&quot; temelji se na skladi\u0161tu dostupna u tom skladi\u0161tu.", 
+ "Show Price in Website (if set)": "Prika\u017ei Cijena u web (ako je postavljen)", 
+ "Show a slideshow at the top of the page": "Prika\u017ei slideshow na vrhu stranice", 
+ "Show in Website": "Prika\u017ei u web", 
+ "Slideshow": "Slideshow", 
+ "Standard Rate": "Standardna stopa", 
+ "Stock": "Zaliha", 
+ "The quantity for the Purchase Request when the stock goes below re-order level.": "Koli\u010dina za zahtjev za kupnju kad dionica ide ispod ponovno bi razina.", 
+ "The system will generate a Purchase Request automatically when stock quantity goes below re-order level in warehouse of type \"Stores\" or \"Reserved Warehouse\".": "Sustav \u0107e generirati zahtjev Kupnja automatski kada dioni\u010dko koli\u010dina ide ispod ponovno bi razina u skladi\u0161tu tipa &quot;prodavaonice&quot; ili &quot;Reserved skladi\u0161tu&quot;.", 
+ "UOM Conversion Details": "UOM pretvorbe Detalji", 
+ "Unit of measurement of this item (e.g. Kg, Unit, No, Pair).": "Jedinica za mjerenje ove to\u010dke (npr. kg, Jedinica Ne, Par).", 
+ "Valuation Method": "Vrednovanje metoda", 
+ "Warehouse-wise Item Reorder": "Warehouse-mudar Stavka redoslijeda", 
+ "Warranty Period (in days)": "Jamstveno razdoblje (u danima)", 
+ "Website": "Website", 
+ "Website Description": "Web stranica Opis", 
+ "Website Item Groups": "Website Stavka Grupe", 
+ "Website Price List": "Web stranica Cjenik", 
+ "Website Warehouse": "Web stranica galerije", 
+ "Weight UOM": "Te\u017eina UOM", 
+ "Weightage": "Weightage", 
+ "Yes": "Da", 
+ "You can enter the minimum quantity of this item to be ordered.": "Mo\u017eete unijeti minimalnu koli\u010dinu ove to\u010dke biti nare\u0111eno.", 
+ "website page link": "web stranica vode"
+}
\ No newline at end of file
diff --git a/stock/doctype/item/locale/nl-doc.json b/stock/doctype/item/locale/nl-doc.json
new file mode 100644
index 0000000..3e4113a
--- /dev/null
+++ b/stock/doctype/item/locale/nl-doc.json
@@ -0,0 +1,119 @@
+{
+ "<a href=\"#!Sales Browser/Item Group\">Manage Item Groups</a>": "<a href=\"#!Sales Browser/Item Group\">Beheren Artikelgroepen</a>", 
+ "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.", 
+ "Allow Bill of Materials": "Laat Bill of Materials", 
+ "Allow Production Order": "Laat Productieorder", 
+ "Allow Samples": "Laat Monsters", 
+ "Allowance Percent": "Toelage Procent", 
+ "Barcode": "Barcode", 
+ "Brand": "Merk", 
+ "Buying Cost": "Kopen Kosten", 
+ "Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.": "Kopen Kosten zullen worden bijgewerkt vanaf Inkooporders en aankoopbewijzen. <br> Het kopen kosten zullen berekend door voortschrijdend gemiddelde methode.", 
+ "Cost Center": "Kostenplaats", 
+ "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.": "Maak een prijslijst van prijslijst meester en voert standaard ref tarieven tegen elk van hen. Over de selectie van een prijslijst in Offerte, Sales Order of Delivery Note, zal overeenkomstige ref tarief worden opgehaald voor dit object.", 
+ "Customer Code": "Klantcode", 
+ "Customer Codes": "Klant Codes", 
+ "Default BOM": "Standaard BOM", 
+ "Default Cost Center": "Standaard kostenplaats", 
+ "Default Cost Center for tracking expense for this item.": "Standaard kostenplaats voor het bijhouden van kosten voor dit object.", 
+ "Default Expense Account": "Standaard Expense Account", 
+ "Default Income Account": "Standaard Inkomen account", 
+ "Default Purchase Account in which cost of the item will be debited.": "Standaard Aankoop account waarin kosten van het actief zal worden gedebiteerd.", 
+ "Default Reserved Warehouse": "Standaard Gereserveerde Warehouse", 
+ "Default Unit of Measure": "Standaard Maateenheid", 
+ "Description": "Beschrijving", 
+ "Description HTML": "Beschrijving HTML", 
+ "End of Life": "End of Life", 
+ "FIFO": "FIFO", 
+ "File List": "File List", 
+ "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 Description HTML": "Genereer Beschrijving HTML", 
+ "Generates HTML to include selected image in the description": "Genereert HTML aan geselecteerde beeld te nemen in de beschrijving", 
+ "Has Batch No": "Heeft Batch nr.", 
+ "Has Serial No": "Heeft Serienummer", 
+ "Image": "Beeld", 
+ "Image View": "Afbeelding View", 
+ "Inspection Criteria": "Inspectie Criteria", 
+ "Inspection Required": "Inspectie Verplicht", 
+ "Inventory": "Inventaris", 
+ "Is Asset Item": "Is actiefpost", 
+ "Is Purchase Item": "Is Aankoop Item", 
+ "Is Sales Item": "Is Sales Item", 
+ "Is Service Item": "Is Service Item", 
+ "Is Stock Item": "Is Stock Item", 
+ "Is Sub Contracted Item": "Is Sub Gecontracteerde Item", 
+ "Item": "Item", 
+ "Item Code": "Artikelcode", 
+ "Item Group": "Item Group", 
+ "Item Image (if not slideshow)": "Item Afbeelding (indien niet diashow)", 
+ "Item Name": "Naam van het punt", 
+ "Item Prices": "Item Prijzen", 
+ "Item Quality Inspection Parameter": "Item Kwaliteitscontrole Parameter", 
+ "Item Supplier Details": "Item Product Detail", 
+ "Item Tax": "Item Belasting", 
+ "Item Tax1": "Item belastingen1", 
+ "Item Website Specifications": "Item Website Specificaties", 
+ "Item will be saved by this name in the data base.": "Het punt zal worden opgeslagen met deze naam in de databank.", 
+ "Last Purchase Rate": "Laatste Purchase Rate", 
+ "Lead Time Days": "Lead Time Dagen", 
+ "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.": "Levertijd dagen is het aantal dagen waarmee dit artikel wordt verwacht in uw magazijn. Deze dag wordt opgehaald in Laden en aanvragen als u dit item.", 
+ "Lead Time days is number of days by which this item is expected in your warehouse. This days is fetched in Purchase Request when you select this item.": "Levertijd dagen is het aantal dagen waarmee dit artikel wordt verwacht in uw magazijn. Deze dag wordt opgehaald in Purchase Request als u dit item.", 
+ "List this Item in multiple groups on the website.": "Lijst deze post in meerdere groepen op de website.", 
+ "Mandatory if Stock Item is \"Yes\"": "Verplicht als Stock Item &quot;ja&quot;", 
+ "Manufacturer": "Fabrikant", 
+ "Manufacturer Part Number": "Partnummer fabrikant", 
+ "Manufacturing": "Productie", 
+ "Max Discount (%)": "Max Korting (%)", 
+ "Minimum Order Qty": "Minimum Aantal", 
+ "Moving Average": "Moving Average", 
+ "Net Weight": "Netto Gewicht", 
+ "Net Weight of each Item": "Netto gewicht van elk item", 
+ "No": "Geen", 
+ "Notify by Email on Re-order": "Informeer per e-mail op Re-order", 
+ "Page Name": "Page Name", 
+ "Percentage variation in quantity to be allowed while receiving or delivering this item.": "Percentage vari\u00ebrende hoeveelheid te mogen tijdens het ontvangen of versturen van dit item.", 
+ "Price Lists and Rates": "Prijslijsten en tarieven", 
+ "Products will be sorted by weight-age in default searches. More the weight-age, higher the product will appear in the list.": "Producten worden gesorteerd op gewicht-leeftijd in verzuim zoekopdrachten. Meer van het gewicht-leeftijd, zal een hogere het product in de lijst.", 
+ "Purchase Details": "Aankoopinformatie", 
+ "Quality Inspection Parameters": "Quality Inspection Parameters", 
+ "Re-Order Level": "Re-Order Level", 
+ "Re-Order Qty": "Re-Order Aantal", 
+ "Re-order": "Re-order", 
+ "Sales Details": "Verkoop Details", 
+ "Sales Rate": "Sales Rate", 
+ "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.": "Selecteer &quot;Ja&quot; als dit voorwerp dient te worden verzonden naar een klant of ontvangen van een leverancier als een monster. Pakbonnen en aankoopbewijzen zal update voorraadniveaus, maar er zal geen factuur tegen deze item.", 
+ "Select \"Yes\" if this item is used for some internal purpose in your company.": "Selecteer &quot;Ja&quot; als dit voorwerp wordt gebruikt voor een aantal intern gebruik in uw bedrijf.", 
+ "Select \"Yes\" if this item represents some work like training, designing, consulting etc.": "Selecteer &quot;Ja&quot; als dit voorwerp vertegenwoordigt wat werk zoals training, ontwerpen, overleg, enz.", 
+ "Select \"Yes\" if you are maintaining stock of this item in your Inventory.": "Selecteer &quot;Ja&quot; als u het handhaven voorraad van dit artikel in je inventaris.", 
+ "Select \"Yes\" if you supply raw materials to your supplier to manufacture this item.": "Selecteer &quot;Ja&quot; als u de levering van grondstoffen aan uw leverancier om dit item te produceren.", 
+ "Selecting \"Yes\" will allow this item to appear in Purchase Order , Purchase Receipt.": "&quot;Ja&quot; zal dit artikel om te verschijnen in Purchase Order, aankoopbon.", 
+ "Selecting \"Yes\" will allow this item to figure in Sales Order, Delivery Note": "&quot;Ja&quot; zal dit artikel te achterhalen in Sales Order, pakbon", 
+ "Selecting \"Yes\" will allow you to create Bill of Material showing raw material and operational costs incurred to manufacture this item.": "&quot;Ja&quot; zal u toelaten om Bill of Material tonen grondstof-en operationele kosten om dit item te produceren maken.", 
+ "Selecting \"Yes\" will allow you to make a Production Order for this item.": "&quot;Ja&quot; zal u toelaten om een \u200b\u200bproductieorder voor dit item te maken.", 
+ "Selecting \"Yes\" will give a unique identity to each entity of this item which can be viewed in the Serial No master.": "&quot;Ja&quot; geeft een unieke identiteit voor elke entiteit van dit artikel die kunnen worden bekeken in de Serial No meester.", 
+ "Send an email to users of role \"Material Manager\" and \"Purchase Manager\" when re-order level is crossed.": "Stuur een e-mail naar de gebruikers van de rol &quot;Materiaal Manager&quot; en &quot;Purchase Manager&quot; als re-order niveau wordt overschreden.", 
+ "Show \"In Stock\" or \"Not in Stock\" based on stock available in this warehouse.": "Toon &quot;Op voorraad&quot; of &quot;Niet op voorraad&quot; op basis van de beschikbare voorraad in dit magazijn.", 
+ "Show Price in Website (if set)": "Toon Prijs in Website (indien ingesteld)", 
+ "Show a slideshow at the top of the page": "Laat een diavoorstelling aan de bovenkant van de pagina", 
+ "Show in Website": "Toon in Website", 
+ "Slideshow": "Diashow", 
+ "Standard Rate": "Standaard Tarief", 
+ "Stock": "Voorraad", 
+ "The quantity for the Purchase Request when the stock goes below re-order level.": "De hoeveelheid voor de Purchase Request wanneer de voorraad lager is dan re-order niveau.", 
+ "The system will generate a Purchase Request automatically when stock quantity goes below re-order level in warehouse of type \"Stores\" or \"Reserved Warehouse\".": "Het systeem genereert een Purchase Request automatisch wanneer voorraadhoeveelheid gaat onder re-order niveau in entrepot van het type &quot;Stores&quot; of &quot;Gereserveerd Warehouse&quot;.", 
+ "UOM Conversion Details": "Verpakking Conversie Details", 
+ "Unit of measurement of this item (e.g. Kg, Unit, No, Pair).": "Meeteenheid van dit artikel (bijvoorbeeld kg, eenheid, Nee, Pair).", 
+ "Valuation Method": "Waardering Methode", 
+ "Warehouse-wise Item Reorder": "Warehouse-wise Item opnieuw ordenen", 
+ "Warranty Period (in days)": "Garantieperiode (in dagen)", 
+ "Website": "Website", 
+ "Website Description": "Website Beschrijving", 
+ "Website Item Groups": "Website Artikelgroepen", 
+ "Website Price List": "Website Prijslijst", 
+ "Website Warehouse": "Website Warehouse", 
+ "Weight UOM": "Gewicht Verpakking", 
+ "Weightage": "Weightage", 
+ "Yes": "Ja", 
+ "You can enter the minimum quantity of this item to be ordered.": "U kunt de minimale hoeveelheid van dit product te bestellen.", 
+ "website page link": "website Paginalink"
+}
\ 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/pt-doc.json b/stock/doctype/item/locale/pt-doc.json
new file mode 100644
index 0000000..48867bc
--- /dev/null
+++ b/stock/doctype/item/locale/pt-doc.json
@@ -0,0 +1,119 @@
+{
+ "<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 servi\u00e7o que \u00e9 comprado, vendido ou mantidos 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 subs\u00eddio", 
+ "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.": "Custo de compra ser\u00e1 atualizado de ordens de compra e recibos de compra. <br> O custo de compra ser\u00e1 calculado pelo m\u00e9todo de mover a m\u00e9dia.", 
+ "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 de mestre Lista de Pre\u00e7os e introduzir taxas de ref padr\u00e3o contra cada um deles. Na sele\u00e7\u00e3o de uma lista de pre\u00e7os em Cota\u00e7\u00e3o Ordem de Vendas, ou nota de entrega, a taxa de ref correspondente ser\u00e1 obtido para este item.", 
+ "Customer Code": "C\u00f3digo Cliente", 
+ "Customer Codes": "C\u00f3digos de clientes", 
+ "Default BOM": "BOM 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 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": "Reservado padr\u00e3o Armaz\u00e9m", 
+ "Default Unit of Measure": "Unidade de medida padr\u00e3o", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Description HTML": "Descri\u00e7\u00e3o HTML", 
+ "End of Life": "Fim da Vida", 
+ "FIFO": "FIFO", 
+ "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 facturas e guias de entrega", 
+ "Generate Description HTML": "Gerar Descri\u00e7\u00e3o HTML", 
+ "Generates HTML to include selected image in the description": "Gera HTML para incluir imagem selecionada na descri\u00e7\u00e3o", 
+ "Has Batch No": "N\u00e3o tem Batch", 
+ "Has Serial No": "N\u00e3o tem de s\u00e9rie", 
+ "Image": "Imagem", 
+ "Image View": "Ver imagem", 
+ "Inspection Criteria": "Crit\u00e9rios de inspe\u00e7\u00e3o", 
+ "Inspection Required": "Inspe\u00e7\u00e3o Obrigat\u00f3rio", 
+ "Inventory": "Invent\u00e1rio", 
+ "Is Asset Item": "\u00c9 item de ativo", 
+ "Is Purchase Item": "\u00c9 item de compra", 
+ "Is Sales Item": "\u00c9 item de vendas", 
+ "Is Service Item": "\u00c9 item de servi\u00e7o", 
+ "Is Stock Item": "\u00c9 item de estoque", 
+ "Is Sub Contracted Item": "\u00c9 item Contratado Sub", 
+ "Item": "Item", 
+ "Item Code": "C\u00f3digo do artigo", 
+ "Item Group": "Grupo Item", 
+ "Item Image (if not slideshow)": "Imagem item (se n\u00e3o slideshow)", 
+ "Item Name": "Nome do item", 
+ "Item Prices": "Pre\u00e7os de itens", 
+ "Item Quality Inspection Parameter": "Item Par\u00e2metro de Inspe\u00e7\u00e3o de Qualidade", 
+ "Item Supplier Details": "Fornecedor Item Detalhes", 
+ "Item Tax": "Imposto item", 
+ "Item Tax1": "Item Tax1", 
+ "Item Website Specifications": "Site Item Especifica\u00e7\u00f5es", 
+ "Item will be saved by this name in the data base.": "O artigo ser\u00e1 salva por este nome na base de dados.", 
+ "Last Purchase Rate": "Compra de \u00faltima", 
+ "Lead Time Days": "Levar dias Tempo", 
+ "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.", 
+ "Lead Time days is number of days by which this item is expected in your warehouse. This days is fetched in Purchase 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 Pedido de Compra quando voc\u00ea selecionar este item.", 
+ "List this Item in multiple groups on the website.": "Lista este item em v\u00e1rios grupos no site.", 
+ "Mandatory if Stock Item is \"Yes\"": "Item de estoque \u00e9 obrigat\u00f3ria se &quot;Sim&quot;", 
+ "Manufacturer": "Fabricante", 
+ "Manufacturer Part Number": "N\u00famero da pe\u00e7a de fabricante", 
+ "Manufacturing": "Fabrico", 
+ "Max Discount (%)": "Max Desconto (%)", 
+ "Minimum Order Qty": "Qtde m\u00ednima", 
+ "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 no Re-vista", 
+ "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-idade em buscas padr\u00e3o. Mais o peso-idade, maior o produto ir\u00e1 aparecer na lista.", 
+ "Purchase Details": "Detalhes de compra", 
+ "Quality Inspection Parameters": "Inspe\u00e7\u00e3o par\u00e2metros de qualidade", 
+ "Re-Order Level": "Re Ordem N\u00edvel", 
+ "Re-Order Qty": "Re-Ordem Qtde", 
+ "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 recebidas de um fornecedor como amostra. Notas de entrega e recibos de compra ir\u00e1 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 fornecer mat\u00e9rias-primas para o seu fornecedor para 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 deve aparecer 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 para figurar na Ordem de Vendas, Nota de Entrega", 
+ "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; permitir\u00e1 a voc\u00ea criar Bill of Material mostrando 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 identidade \u00fanica para cada entidade deste item que pode ser visto no mestre N\u00famero de ordem.", 
+ "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 do papel &quot;Gerenciador de Material&quot; e &quot;Gerente de Compras&quot; quando reordenar n\u00edvel \u00e9 cruzado.", 
+ "Show \"In Stock\" or \"Not in Stock\" based on stock available in this warehouse.": "Show &quot;Em Stock&quot; ou &quot;n\u00e3o em estoque&quot;, baseado em stock dispon\u00edvel neste armaz\u00e9m.", 
+ "Show Price in Website (if set)": "Mostrar Pre\u00e7o em Website (se definido)", 
+ "Show a slideshow at the top of the page": "Ver uma apresenta\u00e7\u00e3o de slides no topo da p\u00e1gina", 
+ "Show in Website": "Show em site", 
+ "Slideshow": "Slideshow", 
+ "Standard Rate": "Taxa normal", 
+ "Stock": "Estoque", 
+ "The quantity for the Purchase Request when the stock goes below re-order level.": "A quantidade para a solicita\u00e7\u00e3o de compra quando o estoque vai abaixo reordenar n\u00edvel.", 
+ "The system will generate a Purchase Request automatically when stock quantity goes below re-order level in warehouse of type \"Stores\" or \"Reserved Warehouse\".": "O sistema ir\u00e1 gerar um pedido de compra automaticamente quando a quantidade de a\u00e7\u00f5es vai abaixo reordenar n\u00edvel no armaz\u00e9m do tipo &quot;Lojas&quot; ou &quot;Armaz\u00e9m Reservado&quot;.", 
+ "UOM Conversion Details": "Convers\u00e3o Detalhes UOM", 
+ "Unit of measurement of this item (e.g. Kg, Unit, No, Pair).": "Unidade de medida do item (por exemplo kg Unidade, n\u00e3o, 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": "Item Grupos site", 
+ "Website Price List": "Lista de Pre\u00e7os website", 
+ "Website Warehouse": "Armaz\u00e9m site", 
+ "Weight UOM": "Peso UOM", 
+ "Weightage": "Weightage", 
+ "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 ordenada.", 
+ "website page link": "link da p\u00e1gina site"
+}
\ No newline at end of file
diff --git a/stock/doctype/item/locale/sr-doc.json b/stock/doctype/item/locale/sr-doc.json
new file mode 100644
index 0000000..b2b23be
--- /dev/null
+++ b/stock/doctype/item/locale/sr-doc.json
@@ -0,0 +1,116 @@
+{
+ "<a href=\"#!Sales Browser/Item Group\">Manage Item Groups</a>": "<a href=\"#!Sales Browser/Item Group\">\u0423\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u0433\u0440\u0443\u043f\u0430\u043c\u0430 \u0418\u0442\u0435\u043c</a>", 
+ "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.", 
+ "Allow Bill of Materials": "\u0414\u043e\u0437\u0432\u043e\u043b\u0438 \u0421\u0430\u0441\u0442\u0430\u0432\u043d\u0438\u0446\u0435", 
+ "Allow Production Order": "\u0414\u043e\u0437\u0432\u043e\u043b\u0438 \u041e\u0440\u0434\u0435\u0440 \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430", 
+ "Allow Samples": "\u0414\u043e\u0437\u0432\u043e\u043b\u0438 \u0421\u0430\u043c\u043f\u043b\u0435\u0441", 
+ "Allowance Percent": "\u0418\u0441\u043f\u0440\u0430\u0432\u043a\u0430 \u041f\u0440\u043e\u0446\u0435\u043d\u0430\u0442", 
+ "Barcode": "\u0411\u0430\u0440\u043a\u043e\u0434", 
+ "Brand": "\u041c\u0430\u0440\u043a\u0430", 
+ "Buying Cost": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0426\u043e\u0441\u0442", 
+ "Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0430\u0436\u0443\u0440\u0438\u0440\u0430\u043d \u043e\u0434 \u043d\u0430\u0440\u0443\u045f\u0431\u0435\u043d\u0438\u0446\u0430\u043c\u0430 \u0438 \u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u043f\u0440\u0438\u0437\u043d\u0430\u043d\u0438\u0446\u0435. <br> \u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u045b\u0435 \u0438\u0437\u0440\u0430\u0447\u0443\u043d\u0430\u0442\u0438 \u043f\u043e\u043a\u0440\u0435\u0442\u043d\u0438 \u043f\u0440\u043e\u0441\u0435\u043a \u043c\u0435\u0442\u043e\u0434.", 
+ "Cost Center": "\u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u0446\u0435\u043d\u0442\u0430\u0440", 
+ "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.": "\u041d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u0435 \u0441\u043f\u0438\u0441\u0430\u043a \u0446\u0435\u043d\u0430 \u043e\u0434 \u0433\u043e\u0441\u043f\u043e\u0434\u0430\u0440\u0430 \u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0438 \u0443\u043d\u0435\u0442\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0434\u043d\u0435 \u0446\u0435\u043d\u0435 \u0440\u0435\u0444 \u043f\u0440\u043e\u0442\u0438\u0432 \u0441\u0432\u0430\u043a\u043e\u0433 \u043e\u0434 \u045a\u0438\u0445. \u041d\u0430 \u0438\u0437\u0431\u043e\u0440\u0443 \u0446\u0435\u043d\u043e\u0432\u043d\u0438\u043a\u0430 \u0443 \u0437\u043d\u0430\u043a\u0435, \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u043f\u043e\u0440\u0435\u0442\u043a\u0430 \u0438\u043b\u0438 \u043e\u0442\u043f\u0440\u0435\u043c\u043d\u0438\u0446\u0435, \u043e\u0434\u0433\u043e\u0432\u0430\u0440\u0430\u0458\u0443\u045b\u0438 \u0440\u0435\u0444 \u0441\u0442\u043e\u043f\u0430 \u045b\u0435 \u0431\u0438\u0442\u0438 \u043f\u0440\u0435\u0443\u0437\u0435\u0442\u0430 \u0437\u0430 \u043e\u0432\u0443 \u0441\u0442\u0430\u0432\u043a\u0443.", 
+ "Customer Code": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u041a\u043e\u0434", 
+ "Customer Codes": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u041a\u043e\u0434\u043e\u0432\u0438", 
+ "Default BOM": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0411\u041e\u041c", 
+ "Default Cost Center": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u0446\u0435\u043d\u0442\u0430\u0440", 
+ "Default Cost Center for tracking expense for this item.": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u0426\u0435\u043d\u0442\u0430\u0440 \u0437\u0430 \u043f\u0440\u0430\u045b\u0435\u045a\u0435 \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0430 \u0437\u0430 \u043e\u0432\u0443 \u0441\u0442\u0430\u0432\u043a\u0443.", 
+ "Default Expense Account": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u043d\u0430\u043b\u043e\u0433\u0430", 
+ "Default Income Account": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0430 \u0420\u0430\u0447\u0443\u043d", 
+ "Default Purchase Account in which cost of the item will be debited.": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0420\u0430\u0447\u0443\u043d \u043d\u0430 \u043a\u043e\u0458\u0438 \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u0441\u0442\u0430\u0432\u043a\u0435 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0437\u0430\u0434\u0443\u0436\u0435\u043d.", 
+ "Default Reserved Warehouse": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0420\u0435\u0437\u0435\u0440\u0432\u0438\u0441\u0430\u043d\u043e \u041c\u0430\u0433\u0430\u0446\u0438\u043d", 
+ "Default Unit of Measure": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0408\u0435\u0434\u0438\u043d\u0438\u0446\u0430 \u043c\u0435\u0440\u0435", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Description HTML": "\u041e\u043f\u0438\u0441 \u0425\u0422\u041c\u041b", 
+ "End of Life": "\u041a\u0440\u0430\u0458 \u0436\u0438\u0432\u043e\u0442\u0430", 
+ "FIFO": "\u0424\u0418\u0424\u041e", 
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "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 Description HTML": "\u0413\u0435\u043d\u0435\u0440\u0438\u0448\u0438 \u0425\u0422\u041c\u041b \u041e\u043f\u0438\u0441", 
+ "Generates HTML to include selected image in the description": "\u0421\u0442\u0432\u0430\u0440\u0430 \u0425\u0422\u041c\u041b \u0443\u043a\u0459\u0443\u0447\u0438\u0442\u0438 \u0438\u0437\u0430\u0431\u0440\u0430\u043d\u0443 \u0441\u043b\u0438\u043a\u0443 \u0443 \u043e\u043f\u0438\u0441\u0443", 
+ "Has Batch No": "\u0418\u043c\u0430 \u0411\u0430\u0442\u0446\u0445 \u041d\u0435\u043c\u0430", 
+ "Has Serial No": "\u0418\u043c\u0430 \u0421\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458", 
+ "Image": "\u0421\u043b\u0438\u043a\u0430", 
+ "Image View": "\u0421\u043b\u0438\u043a\u0430 \u041f\u043e\u0433\u043b\u0435\u0434\u0430\u0458", 
+ "Inspection Criteria": "\u0418\u043d\u0441\u043f\u0435\u043a\u0446\u0438\u0458\u0441\u043a\u0438 \u041a\u0440\u0438\u0442\u0435\u0440\u0438\u0458\u0443\u043c\u0438", 
+ "Inspection Required": "\u0418\u043d\u0441\u043f\u0435\u043a\u0446\u0438\u0458\u0430 \u041e\u0431\u0430\u0432\u0435\u0437\u043d\u043e", 
+ "Inventory": "\u0418\u043d\u0432\u0435\u043d\u0442\u0430\u0440", 
+ "Is Asset Item": "\u0408\u0435 \u0438\u043c\u043e\u0432\u0438\u043d\u0435 \u0448\u0438\u0444\u0440\u0430", 
+ "Is Purchase Item": "\u0414\u0430 \u043b\u0438 \u0458\u0435 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0430\u0440\u0442\u0438\u043a\u043b\u0430", 
+ "Is Sales Item": "\u0414\u0430 \u043b\u0438 \u043f\u0440\u043e\u0434\u0430\u0458\u0435 \u0430\u0440\u0442\u0438\u043a\u043b\u0430", 
+ "Is Service Item": "\u0414\u0430 \u043b\u0438 \u0458\u0435 \u0443\u0441\u043b\u0443\u0433\u0430 \u0448\u0438\u0444\u0440\u0430", 
+ "Is Stock Item": "\u0414\u0430 \u043b\u0438 \u0458\u0435 \u0431\u0435\u0440\u0437\u0430 \u0448\u0438\u0444\u0440\u0430", 
+ "Is Sub Contracted Item": "\u0408\u0435 \u041f\u043e\u0434 \u0423\u0433\u043e\u0432\u043e\u0440\u0435\u043d\u043e \u0448\u0438\u0444\u0440\u0430", 
+ "Item": "\u0421\u0442\u0430\u0432\u043a\u0430", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Item Group": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Item Image (if not slideshow)": "\u0410\u0440\u0442\u0438\u043a\u0430\u043b \u0441\u043b\u0438\u043a\u0430 (\u0430\u043a\u043e \u043d\u0435 \u0441\u043b\u0438\u0434\u0435\u0441\u0445\u043e\u0432)", 
+ "Item Name": "\u041d\u0430\u0437\u0438\u0432", 
+ "Item Prices": "\u0418\u0442\u0435\u043c \u0426\u0435\u043d\u0435", 
+ "Item Quality Inspection Parameter": "\u0421\u0442\u0430\u0432\u043a\u0430 \u041f\u0440\u043e\u0432\u0435\u0440\u0430 \u043a\u0432\u0430\u043b\u0438\u0442\u0435\u0442\u0430 \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0430\u0440", 
+ "Item Supplier Details": "\u0418\u0442\u0435\u043c \u0421\u0443\u043f\u043f\u043b\u0438\u0435\u0440 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Item Tax": "\u0421\u0442\u0430\u0432\u043a\u0430 \u041f\u043e\u0440\u0435\u0441\u043a\u0430", 
+ "Item Tax1": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0422\u0430\u043a1", 
+ "Item Website Specifications": "\u0418\u0442\u0435\u043c \u0421\u0430\u0458\u0442 \u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0458\u0435", 
+ "Item will be saved by this name in the data base.": "\u0421\u0442\u0430\u0432\u043a\u0430 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0441\u0430\u0447\u0443\u0432\u0430\u043d \u043f\u043e\u0434 \u043e\u0432\u0438\u043c \u0438\u043c\u0435\u043d\u043e\u043c \u0443 \u0431\u0430\u0437\u0438 \u043f\u043e\u0434\u0430\u0442\u0430\u043a\u0430.", 
+ "Last Purchase Rate": "\u041f\u043e\u0441\u043b\u0435\u0434\u045a\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0421\u0442\u043e\u043f\u0430", 
+ "Lead Time Days": "\u041e\u043b\u043e\u0432\u043e \u0414\u0430\u043d\u0438 \u0422\u0438\u043c\u0435", 
+ "Lead Time days is number of days by which this item is expected in your warehouse. This days is fetched in Purchase Request when you select this item.": "\u041e\u043b\u043e\u0432\u043e \u0434\u0430\u043d\u0430 \u0422\u0438\u043c\u0435 \u0458\u0435 \u0431\u0440\u043e\u0458 \u0434\u0430\u043d\u0430 \u043f\u043e \u043a\u043e\u0458\u0438\u043c\u0430 \u0458\u0435 \u043e\u0432\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u043e\u0447\u0435\u043a\u0443\u0458\u0435 \u0443 \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0443. \u041e\u0432\u0430 \u0434\u0430\u043d\u0430 \u0458\u0435 \u043f\u0440\u0435\u0443\u0437\u0435\u0442\u0430 \u0443 \u043a\u0443\u043f\u043e\u043f\u0440\u043e\u0434\u0430\u0458\u0438 \u0437\u0430\u0445\u0442\u0435\u0432\u0443 \u043a\u0430\u0434\u0430 \u043e\u0434\u0430\u0431\u0435\u0440\u0435\u0442\u0435 \u043e\u0432\u0443 \u0441\u0442\u0430\u0432\u043a\u0443.", 
+ "List this Item in multiple groups on the website.": "\u041d\u0430\u0432\u0435\u0434\u0438 \u043e\u0432\u0443 \u0441\u0442\u0430\u0432\u043a\u0443 \u0443 \u0432\u0438\u0448\u0435 \u0433\u0440\u0443\u043f\u0430 \u043d\u0430 \u0441\u0430\u0458\u0442\u0443.", 
+ "Mandatory if Stock Item is \"Yes\"": "\u041e\u0431\u0430\u0432\u0435\u0437\u043d\u0430 \u0430\u043a\u043e \u0431\u0435\u0440\u0437\u0430 \u0442\u0430\u0447\u043a\u0430 \u0458\u0435 &quot;\u0414\u0430&quot;", 
+ "Manufacturer": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0452\u0430\u0447", 
+ "Manufacturer Part Number": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0452\u0430\u0447 \u0411\u0440\u043e\u0458 \u0434\u0435\u043b\u0430", 
+ "Manufacturing": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430", 
+ "Max Discount (%)": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u043d\u0430 \u041f\u043e\u043f\u0443\u0441\u0442 (%)", 
+ "Minimum Order Qty": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u043d\u0430 \u043a\u043e\u043b\u0438\u0447\u0438\u043d\u0430 \u0437\u0430 \u043f\u043e\u0440\u0443\u0447\u0438\u0432\u0430\u045a\u0435", 
+ "Moving Average": "\u041c\u043e\u0432\u0438\u043d\u0433 \u0410\u0432\u0435\u0440\u0430\u0433\u0435", 
+ "Net Weight": "\u041d\u0435\u0442\u043e \u0442\u0435\u0436\u0438\u043d\u0430", 
+ "Net Weight of each Item": "\u0422\u0435\u0436\u0438\u043d\u0430 \u0441\u0432\u0430\u043a\u043e\u0433 \u0430\u0440\u0442\u0438\u043a\u043b\u0430", 
+ "No": "\u041d\u0435", 
+ "Notify by Email on Re-order": "\u041e\u0431\u0430\u0432\u0435\u0441\u0442\u0438\u0442\u0438 \u043f\u0443\u0442\u0435\u043c \u0435\u043c\u0430\u0438\u043b\u0430 \u043d\u0430 \u043f\u043e\u043d\u043e\u0432\u043d\u043e \u043d\u0430\u0440\u0443\u0447\u0438\u0432\u0430\u045a\u0435", 
+ "Page Name": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0418\u043c\u0435", 
+ "Percentage variation in quantity to be allowed while receiving or delivering this item.": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430\u0442 \u0432\u0430\u0440\u0438\u0458\u0430\u0446\u0438\u0458\u0430 \u0443 \u043a\u043e\u043b\u0438\u0447\u0438\u043d\u0438 \u0434\u0430 \u0431\u0443\u0434\u0435 \u0434\u043e\u0437\u0432\u043e\u0459\u0435\u043d\u043e \u0434\u043e\u043a \u043f\u0440\u0438\u043c\u0430 \u0438\u043b\u0438 \u043f\u0440\u0443\u0436\u0430 \u043e\u0432\u0443 \u0441\u0442\u0430\u0432\u043a\u0443.", 
+ "Price Lists and Rates": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u0446\u0438 \u0438 \u0441\u0442\u043e\u043f\u0435", 
+ "Products will be sorted by weight-age in default searches. More the weight-age, higher the product will appear in the list.": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0441\u043e\u0440\u0442\u0438\u0440\u0430\u043d\u0438 \u043f\u043e \u0442\u0435\u0436\u0438\u043d\u0438 \u0443\u0437\u0440\u0430\u0441\u0442\u0430 \u0443 \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u043d\u0438\u043c \u043f\u0440\u0435\u0442\u0440\u0430\u0433\u0430\u043c\u0430. \u0412\u0438\u0448\u0435 \u0442\u0435\u0436\u0438\u043d\u0435 \u0441\u0442\u0430\u0440\u043e\u0441\u0442\u0438, \u0432\u0435\u045b\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434 \u045b\u0435 \u0441\u0435 \u043f\u043e\u0458\u0430\u0432\u0438\u0442\u0438 \u043d\u0430 \u043b\u0438\u0441\u0442\u0438.", 
+ "Purchase Details": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Quality Inspection Parameters": "\u041f\u0440\u043e\u0432\u0435\u0440\u0430 \u043a\u0432\u0430\u043b\u0438\u0442\u0435\u0442\u0430 \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438", 
+ "Re-Order Level": "\u0420\u0435-\u041e\u0440\u0434\u0435\u0440 \u041d\u0438\u0432\u043e", 
+ "Re-Order Qty": "\u0420\u0435-\u041e\u0440\u0434\u0435\u0440 \u041a\u043e\u043b", 
+ "Sales Details": "\u0414\u0435\u0442\u0430\u0459\u0438 \u043f\u0440\u043e\u0434\u0430\u0458\u0435", 
+ "Sales Rate": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041e\u0446\u0435\u043d\u0438", 
+ "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.": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 &quot;\u0414\u0430&quot; \u0430\u043a\u043e \u043e\u0432\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u045b\u0435 \u0431\u0438\u0442\u0438 \u043f\u043e\u0441\u043b\u0430\u0442 \u043a\u0443\u043f\u0446\u0443 \u0438\u043b\u0438 \u043f\u0440\u0438\u043c\u0438\u043b\u0438 \u043e\u0434 \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0447\u0430 \u043a\u0430\u043e \u0443\u0437\u043e\u0440\u0430\u043a. \u0414\u043e\u0441\u0442\u0430\u0432\u0430 \u0431\u0435\u043b\u0435\u0448\u043a\u0435 \u0438 \u043a\u0443\u043f\u0438\u0442\u0435 \u041f\u0440\u0438\u043b\u0438\u0432\u0438 \u045b\u0435 \u0430\u0436\u0443\u0440\u0438\u0440\u0430\u0442\u0438 \u043d\u0438\u0432\u043e \u0437\u0430\u043b\u0438\u0445\u0430, \u0430\u043b\u0438 \u043d\u0435\u045b\u0435 \u0431\u0438\u0442\u0438 \u043d\u0438 \u0444\u0430\u043a\u0442\u0443\u0440\u0430 \u043f\u0440\u043e\u0442\u0438\u0432 \u043e\u0432\u0435 \u0441\u0442\u0430\u0432\u043a\u0435.", 
+ "Select \"Yes\" if this item is used for some internal purpose in your company.": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 &quot;\u0414\u0430&quot; \u0430\u043a\u043e \u043e\u0432\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u0441\u0435 \u043a\u043e\u0440\u0438\u0441\u0442\u0438 \u0437\u0430 \u043d\u0435\u043a\u0435 \u0438\u043d\u0442\u0435\u0440\u043d\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0435 \u0443 \u0432\u0430\u0448\u043e\u0458 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0438.", 
+ "Select \"Yes\" if this item represents some work like training, designing, consulting etc.": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 &quot;\u0414\u0430&quot; \u0430\u043a\u043e \u043e\u0432\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0459\u0430 \u043d\u0435\u043a\u0438 \u043f\u043e\u0441\u0430\u043e \u043a\u0430\u043e \u0442\u0440\u0435\u043d\u0438\u043d\u0433, \u043f\u0440\u043e\u0458\u0435\u043a\u0442\u043e\u0432\u0430\u045a\u0435, \u043a\u043e\u043d\u0441\u0430\u043b\u0442\u0438\u043d\u0433, \u0438\u0442\u0434", 
+ "Select \"Yes\" if you are maintaining stock of this item in your Inventory.": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 &quot;\u0414\u0430&quot; \u0430\u043a\u043e \u0441\u0435 \u043e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435 \u0437\u0430\u043b\u0438\u0445\u0435 \u043e\u0432\u0435 \u0441\u0442\u0430\u0432\u043a\u0435 \u0443 \u0441\u0432\u043e\u043c \u0438\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u0443.", 
+ "Select \"Yes\" if you supply raw materials to your supplier to manufacture this item.": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 &quot;\u0414\u0430&quot; \u0430\u043a\u043e \u0441\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u045a\u0435 \u0441\u0438\u0440\u043e\u0432\u0438\u043d\u0430\u043c\u0430 \u0434\u0430 \u0443 \u0441\u0432\u043e\u043c \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0447\u0443 \u0437\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0443 \u043e\u0432\u0443 \u0441\u0442\u0430\u0432\u043a\u0443.", 
+ "Selecting \"Yes\" will allow this item to appear in Purchase Order , Purchase Receipt.": "\u0418\u0437\u0431\u043e\u0440 &quot;\u0414\u0430&quot; \u045b\u0435 \u043e\u043c\u043e\u0433\u0443\u045b\u0438\u0442\u0438 \u043e\u0432\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u0434\u0430 \u0441\u0435 \u043f\u043e\u0458\u0430\u0432\u0438 \u0443 \u043d\u0430\u0440\u0443\u0434\u0437\u0431\u0435\u043d\u0438\u0446\u0435, \u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u0430.", 
+ "Selecting \"Yes\" will allow this item to figure in Sales Order, Delivery Note": "\u0418\u0437\u0431\u043e\u0440 &quot;\u0414\u0430&quot; \u045b\u0435 \u043e\u043c\u043e\u0433\u0443\u045b\u0438\u0442\u0438 \u043e\u0432\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u0434\u0430 \u0441\u0445\u0432\u0430\u0442\u0438\u043c \u043f\u043e \u0440\u0435\u0434\u043e\u0441\u043b\u0435\u0434\u0443 \u043f\u0440\u043e\u0434\u0430\u0458\u0435, \u041d\u043e\u0442\u0435 \u0414\u0435\u043b\u0438\u0432\u0435\u0440\u0438", 
+ "Selecting \"Yes\" will allow you to create Bill of Material showing raw material and operational costs incurred to manufacture this item.": "\u0418\u0437\u0431\u043e\u0440 &quot;\u0414\u0430&quot; \u045b\u0435 \u0432\u0430\u043c \u043e\u043c\u043e\u0433\u0443\u045b\u0438\u0442\u0438 \u0434\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u0435 \u0441\u0430\u0441\u0442\u0430\u0432\u043d\u0438\u0446\u0438 \u043f\u0440\u0438\u043a\u0430\u0437\u0443\u0458\u0435 \u0441\u0438\u0440\u043e\u0432\u0438\u043d\u0430 \u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0435 \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0435 \u043a\u043e\u0458\u0438 \u0441\u0443 \u043d\u0430\u0441\u0442\u0430\u043b\u0438 \u0437\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0443 \u043e\u0432\u0443 \u0441\u0442\u0430\u0432\u043a\u0443.", 
+ "Selecting \"Yes\" will allow you to make a Production Order for this item.": "\u0418\u0437\u0431\u043e\u0440 &quot;\u0414\u0430&quot; \u045b\u0435 \u0432\u0430\u043c \u043e\u043c\u043e\u0433\u0443\u045b\u0438\u0442\u0438 \u0434\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u0435 \u043d\u0430\u043b\u043e\u0433 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0435 \u0437\u0430 \u043e\u0432\u0443 \u0441\u0442\u0430\u0432\u043a\u0443.", 
+ "Selecting \"Yes\" will give a unique identity to each entity of this item which can be viewed in the Serial No master.": "\u0418\u0437\u0431\u043e\u0440 &quot;\u0414\u0430&quot; \u045b\u0435 \u0434\u0430\u0442\u0438 \u0458\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0442\u0435\u0442 \u0441\u0432\u0430\u043a\u043e\u043c \u0435\u043d\u0442\u0438\u0442\u0435\u0442\u0443 \u043e\u0432\u0435 \u0442\u0430\u0447\u043a\u0435 \u043a\u043e\u0458\u0435 \u0441\u0435 \u043c\u043e\u0433\u0443 \u0432\u0438\u0434\u0435\u0442\u0438 \u0443 \u0441\u0435\u0440\u0438\u0458\u0441\u043a\u0438\u043c \u041d\u043e \u043c\u0430\u0458\u0441\u0442\u043e\u0440\u0430.", 
+ "Send an email to users of role \"Material Manager\" and \"Purchase Manager\" when re-order level is crossed.": "\u041f\u043e\u0448\u0430\u0459\u0438 \u0435\u043c\u0430\u0438\u043b \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u0446\u0438\u043c\u0430 \u0443\u043b\u043e\u0433\u0430 &quot;\u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u041c\u0430\u043d\u0430\u0433\u0435\u0440&quot; \u0438 &quot;\u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0438 \u043c\u0435\u043d\u0430\u045f\u0435\u0440&quot; \u043a\u0430\u0434\u0430 \u043f\u043e\u043d\u043e\u0432\u043e \u0434\u0430 \u0431\u0438 \u043f\u0440\u0435\u0448\u043b\u0430 \u043d\u0438\u0432\u043e.", 
+ "Show \"In Stock\" or \"Not in Stock\" based on stock available in this warehouse.": "\u0421\u0445\u043e\u0432 &quot;\u0423 \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0443&quot; \u0438\u043b\u0438 &quot;\u041d\u0438\u0458\u0435 \u0443 \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0443&quot; \u0437\u0430\u0441\u043d\u043e\u0432\u0430\u043d \u043d\u0430 \u043b\u0430\u0433\u0435\u0440\u0443 \u043d\u0430 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u045a\u0443 \u0443 \u043e\u0432\u043e\u043c \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0443.", 
+ "Show Price in Website (if set)": "\u0421\u0445\u043e\u0432 \u0426\u0435\u043d\u0430 \u0443 \u0441\u0430\u0458\u0442\u0443 (\u0430\u043a\u043e \u0441\u0443 \u043f\u043e\u0434\u0435\u0448\u0435\u043d\u0438)", 
+ "Show a slideshow at the top of the page": "\u041f\u0440\u0438\u043a\u0430\u0437\u0438\u0432\u0430\u045a\u0435 \u0441\u043b\u0430\u0458\u0434\u043e\u0432\u0430 \u043d\u0430 \u0432\u0440\u0445\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", 
+ "Show in Website": "\u041f\u0440\u0438\u043a\u0430\u0436\u0438 \u0443 \u0441\u0430\u0458\u0442\u0443", 
+ "Slideshow": "\u0421\u043b\u0438\u0434\u0435\u0441\u0445\u043e\u0432", 
+ "Standard Rate": "\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0434\u043d\u0430 \u0441\u0442\u043e\u043f\u0430", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "The quantity for the Purchase Request when the stock goes below re-order level.": "\u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430 \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443 \u0417\u0430\u0445\u0442\u0435\u0432 \u043a\u0430\u0434\u0430 \u0430\u043a\u0446\u0438\u0458\u0430 \u0438\u0434\u0435 \u0438\u0441\u043f\u043e\u0434 \u043f\u043e\u043d\u043e\u0432\u043d\u043e \u043d\u0430\u0440\u0443\u0447\u0438\u0432\u0430\u045a\u0435 \u043d\u0438\u0432\u043e.", 
+ "The system will generate a Purchase Request automatically when stock quantity goes below re-order level in warehouse of type \"Stores\" or \"Reserved Warehouse\".": "\u0421\u0438\u0441\u0442\u0435\u043c \u045b\u0435 \u0433\u0435\u043d\u0435\u0440\u0438\u0441\u0430\u0442\u0438 \u0437\u0430\u0445\u0442\u0435\u0432 \u043a\u0443\u043f\u043e\u043f\u0440\u043e\u0434\u0430\u0458\u0438 \u0430\u0443\u0442\u043e\u043c\u0430\u0442\u0441\u043a\u0438 \u043a\u0430\u0434\u0430 \u0437\u0430\u043b\u0438\u0445\u0430 \u043a\u043e\u043b\u0438\u0447\u0438\u043d\u0430 \u0438\u0434\u0435 \u0438\u0441\u043f\u043e\u0434 \u043f\u043e\u043d\u043e\u0432\u043d\u043e \u043d\u0430\u0440\u0443\u0447\u0438\u0432\u0430\u045a\u0435 \u043d\u0438\u0432\u043e \u0443 \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0443 \u0442\u0438\u043f\u0430 &quot;\u041f\u0440\u043e\u0434\u0430\u0432\u043d\u0438\u0446\u0435&quot; \u0438\u043b\u0438 &quot;\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0441\u0430\u043d\u0438\u043c \u043c\u0430\u0433\u0430\u0446\u0438\u043d&quot;.", 
+ "UOM Conversion Details": "\u0423\u041e\u041c \u043a\u043e\u043d\u0432\u0435\u0440\u0437\u0438\u0458\u0435 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Unit of measurement of this item (e.g. Kg, Unit, No, Pair).": "\u0408\u0435\u0434\u0438\u043d\u0438\u0446\u0430 \u0437\u0430 \u043c\u0435\u0440\u0435\u045a\u0435 \u043e\u0432\u0435 \u0442\u0430\u0447\u043a\u0435 (\u043d\u043f\u0440. \u043a\u0433, \u0408\u0435\u0434\u0438\u043d\u0438\u0446\u0430, \u041d\u0435 \u041f\u0430\u0438\u0440).", 
+ "Valuation Method": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430 \u041c\u0435\u0442\u043e\u0434", 
+ "Warranty Period (in days)": "\u0413\u0430\u0440\u0430\u043d\u0442\u043d\u0438 \u043f\u0435\u0440\u0438\u043e\u0434 (\u0443 \u0434\u0430\u043d\u0438\u043c\u0430)", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442", 
+ "Website Description": "\u0421\u0430\u0458\u0442 \u041e\u043f\u0438\u0441", 
+ "Website Item Groups": "\u0421\u0430\u0458\u0442 \u0418\u0442\u0435\u043c \u0413\u0440\u0443\u043f\u0435", 
+ "Website Price List": "\u0421\u0430\u0458\u0442 \u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "Website Warehouse": "\u0421\u0430\u0458\u0442 \u041c\u0430\u0433\u0430\u0446\u0438\u043d", 
+ "Weight UOM": "\u0422\u0435\u0436\u0438\u043d\u0430 \u0423\u041e\u041c", 
+ "Weightage": "\u0412\u0435\u0438\u0433\u0445\u0442\u0430\u0433\u0435", 
+ "Yes": "\u0414\u0430", 
+ "You can enter the minimum quantity of this item to be ordered.": "\u041c\u043e\u0436\u0435\u0442\u0435 \u0434\u0430 \u0443\u043d\u0435\u0441\u0435\u0442\u0435 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u043d\u0443 \u043a\u043e\u043b\u0438\u0447\u0438\u043d\u0443 \u043e\u0432\u0435 \u0441\u0442\u0430\u0432\u043a\u0435 \u0441\u0435 \u043c\u043e\u0433\u0443 \u043d\u0430\u0440\u0443\u0447\u0438\u0442\u0438.", 
+ "website page link": "\u0432\u0435\u0431 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0432\u0435\u0437\u0430"
+}
\ No newline at end of file
diff --git a/stock/doctype/item/locale/ta-doc.json b/stock/doctype/item/locale/ta-doc.json
new file mode 100644
index 0000000..fd04b93
--- /dev/null
+++ b/stock/doctype/item/locale/ta-doc.json
@@ -0,0 +1,116 @@
+{
+ "<a href=\"#!Sales Browser/Item Group\">Manage Item Groups</a>": "<a href=\"#!Sales Browser/Item Group\">\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b95\u0bc1\u0bb4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bc8 \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf</a>", 
+ "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.", 
+ "Allow Bill of Materials": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0baa\u0bbf\u0bb2\u0bcd \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf", 
+ "Allow Production Order": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf", 
+ "Allow Samples": "\u0bae\u0bbe\u0ba4\u0bbf\u0bb0\u0bbf\u0b95\u0bb3\u0bc1\u0bae\u0bcd \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf", 
+ "Allowance Percent": "\u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0ba9\u0bb5\u0bc1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Barcode": "\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bc7\u0bbe\u0b9f\u0bc1", 
+ "Brand": "\u0baa\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd", 
+ "Buying Cost": "\u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0ba3\u0bc8\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1\u0b95\u0bb3\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd. <br> \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8 \u0b9a\u0bb0\u0bbe\u0b9a\u0bb0\u0bbf \u0bae\u0bc1\u0bb1\u0bc8\u0baf\u0bc8 \u0ba8\u0b95\u0bb0\u0bc1\u0bae\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1.", 
+ "Cost Center": "\u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bae\u0bc8\u0baf\u0bae\u0bcd", 
+ "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.": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0b92\u0bb0\u0bc1 \u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95 \u0b85\u0bb5\u0bb1\u0bcd\u0bb1\u0bc8 \u0b92\u0bb5\u0bcd\u0bb5\u0bc6\u0bbe\u0bb0\u0bc1 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0ba8\u0bbf\u0bb2\u0bc8\u0baf\u0bbe\u0ba9 ref \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd. \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd, \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b92\u0bb0\u0bc1 \u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1 \u0b95\u0bc1\u0bb1\u0bbf\u0ba4\u0bcd\u0ba4\u0bc1, \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b9f\u0bc8\u0baf ref \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc1 \u0b8e\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8.", 
+ "Customer Code": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Customer Codes": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Default BOM": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 BOM", 
+ "Default Cost Center": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bae\u0bc8\u0baf\u0bae\u0bcd", 
+ "Default Cost Center for tracking expense for this item.": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bbf\u0bb2\u0bcd \u0b95\u0ba3\u0bcd\u0b95\u0bbe\u0ba3\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bae\u0bc8\u0baf\u0bae\u0bcd.", 
+ "Default Expense Account": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Default Income Account": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bb0\u0bc1\u0bae\u0bbe\u0ba9\u0bae\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Default Purchase Account in which cost of the item will be debited.": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0b87\u0ba4\u0bbf\u0bb2\u0bcd \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 debited.", 
+ "Default Reserved Warehouse": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1", 
+ "Default Unit of Measure": "\u0bae\u0bc6\u0bb7\u0bb0\u0bcd \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0bb2\u0b95\u0bc1", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Description HTML": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd HTML", 
+ "End of Life": "\u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8 \u0bae\u0bc1\u0b9f\u0bbf\u0bb5\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "FIFO": "FIFO", 
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\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 Description HTML": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd HTML \u0b90 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95,", 
+ "Generates HTML to include selected image in the description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0baa\u0b9f\u0ba4\u0bcd\u0ba4\u0bc8 \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 HTML \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Has Batch No": "\u0b95\u0bc2\u0bb1\u0bc1 \u0b8e\u0ba3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1", 
+ "Has Serial No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1", 
+ "Image": "\u0baa\u0b9f\u0bae\u0bcd", 
+ "Image View": "\u0baa\u0b9f \u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf", 
+ "Inspection Criteria": "\u0b86\u0baf\u0bcd\u0bb5\u0bc1 \u0bb5\u0bb0\u0bc8\u0baf\u0bb1\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Inspection Required": "\u0b86\u0baf\u0bcd\u0bb5\u0bc1 \u0ba4\u0bc7\u0bb5\u0bc8", 
+ "Inventory": "\u0b9a\u0bb0\u0b95\u0bcd\u0b95\u0bc1", 
+ "Is Asset Item": "\u0b9a\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bc1 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1", 
+ "Is Purchase Item": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1", 
+ "Is Sales Item": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b86\u0b95\u0bc1\u0bae\u0bcd", 
+ "Is Service Item": "\u0b9a\u0bc7\u0bb5\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b86\u0b95\u0bc1\u0bae\u0bcd", 
+ "Is Stock Item": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1", 
+ "Is Sub Contracted Item": "\u0ba4\u0bc1\u0ba3\u0bc8 \u0b92\u0baa\u0bcd\u0baa\u0ba8\u0bcd\u0ba4\u0bae\u0bcd \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1", 
+ "Item": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Item Group": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Item Image (if not slideshow)": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0baa\u0b9f\u0bae\u0bcd (\u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd \u0bb8\u0bcd\u0bb2\u0bc8\u0b9f\u0bc1\u0bb7\u0bc7\u0bbe)", 
+ "Item Name": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Item Prices": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Item Quality Inspection Parameter": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0ba4\u0bb0 \u0b86\u0baf\u0bcd\u0bb5\u0bc1 \u0b85\u0bb3\u0bb5\u0bc1\u0bb0\u0bc1", 
+ "Item Supplier Details": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Item Tax": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bb0\u0bbf", 
+ "Item Tax1": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 Tax1", 
+ "Item Website Specifications": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bb2\u0bc8\u0ba4\u0bcd\u0ba4\u0bb3\u0bae\u0bcd \u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bae\u0bcd", 
+ "Item will be saved by this name in the data base.": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0ba4\u0bb0\u0bb5\u0bc1 \u0ba4\u0bb3\u0ba4\u0bcd\u0ba4\u0bc8 \u0b87\u0ba8\u0bcd\u0ba4 \u0baa\u0bc6\u0baf\u0bb0\u0bc8 \u0b95\u0bbe\u0baa\u0bcd\u0baa\u0bbe\u0bb1\u0bcd\u0bb1 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bbe\u0ba4\u0bc1.", 
+ "Last Purchase Rate": "\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8", 
+ "Lead Time Days": "\u0ba8\u0bc7\u0bb0\u0bae\u0bcd \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Lead Time days is number of days by which this item is expected in your warehouse. This days is fetched in Purchase Request when you select this item.": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bbf\u0bb2\u0bcd \u0b8e\u0ba4\u0bbf\u0bb0\u0bcd\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0b87\u0ba4\u0bc1 \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0b8e\u0ba3\u0bcd\u0ba3\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0ba8\u0bc7\u0bb0\u0bae\u0bcd \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbe\u0bb4 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd. \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd \u0baa\u0bc7\u0bbe\u0ba4\u0bc1 \u0b87\u0ba8\u0bcd\u0ba4 \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bbf\u0bb2\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3 \u0b8e\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8.", 
+ "List this Item in multiple groups on the website.": "\u0bb5\u0bb2\u0bc8\u0ba4\u0bcd\u0ba4\u0bb3\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0baa\u0bb2 \u0b95\u0bc1\u0bb4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd.", 
+ "Mandatory if Stock Item is \"Yes\"": "\u0b95\u0b9f\u0bcd\u0b9f\u0bbe\u0baf \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd &quot;\u0b86\u0bae\u0bbe\u0bae\u0bcd&quot; \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1", 
+ "Manufacturer": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Manufacturer Part Number": "\u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bbe\u0b95\u0bae\u0bcd \u0b8e\u0ba3\u0bcd", 
+ "Manufacturing": "\u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Max Discount (%)": "\u0bae\u0bc7\u0b95\u0bcd\u0bb8\u0bcd \u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0baa\u0b9f\u0bbf (%)", 
+ "Minimum Order Qty": "\u0b95\u0bc1\u0bb1\u0bc8\u0ba8\u0bcd\u0ba4\u0baa\u0b9f\u0bcd\u0b9a \u0b86\u0ba3\u0bc8 \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Moving Average": "\u0b9a\u0bb0\u0bbe\u0b9a\u0bb0\u0bbf \u0ba8\u0b95\u0bb0\u0bc1\u0bae\u0bcd", 
+ "Net Weight": "\u0ba8\u0bbf\u0b95\u0bb0 \u0b8e\u0b9f\u0bc8", 
+ "Net Weight of each Item": "\u0b92\u0bb5\u0bcd\u0bb5\u0bc6\u0bbe\u0bb0\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0ba8\u0bbf\u0b95\u0bb0 \u0b8e\u0b9f\u0bc8", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Notify by Email on Re-order": "\u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bae\u0bc2\u0bb2\u0bae\u0bcd \u0ba4\u0bc6\u0bb0\u0bbf\u0bb5\u0bbf\u0b95\u0bcd\u0b95", 
+ "Page Name": "\u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Percentage variation in quantity to be allowed while receiving or delivering this item.": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0baa\u0bc6\u0bb1\u0bc1\u0bae\u0bcd \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0baa\u0bc7\u0bbe\u0ba4\u0bc1 \u0b85\u0bb3\u0bb5\u0bc1 \u0b9a\u0ba4\u0bb5\u0bc0\u0ba4\u0bae\u0bcd \u0bae\u0bbe\u0bb1\u0bc1\u0baa\u0bbe\u0b9f\u0bc1 \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd.", 
+ "Price Lists and Rates": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Products will be sorted by weight-age in default searches. More the weight-age, higher the product will appear in the list.": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0ba4\u0bc7\u0b9f\u0bb2\u0bcd\u0b95\u0bb3\u0bcd \u0b8e\u0b9f\u0bc8 \u0bb5\u0baf\u0ba4\u0bc1 \u0bb5\u0bbe\u0bb0\u0bbf\u0baf\u0bbe\u0b95. \u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0b8e\u0b9f\u0bc8 \u0bb5\u0baf\u0ba4\u0bbf\u0bb2\u0bcd, \u0b85\u0ba4\u0bbf\u0b95 \u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bbf\u0bb2\u0bcd \u0ba4\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1\u0bc1\u0bae\u0bcd.", 
+ "Purchase Details": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Quality Inspection Parameters": "\u0ba4\u0bb0\u0bae\u0bbe\u0ba9 \u0b86\u0baf\u0bcd\u0bb5\u0bc1 \u0b85\u0bb3\u0bb5\u0bc1\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bc8", 
+ "Re-Order Level": "\u0bae\u0bb1\u0bc1 \u0b92\u0bb4\u0bc1\u0b99\u0bcd\u0b95\u0bc1 \u0ba8\u0bbf\u0bb2\u0bc8", 
+ "Re-Order Qty": "\u0bae\u0bb1\u0bc1 \u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Sales Details": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Sales Rate": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "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.": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b92\u0bb0\u0bc1 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0bbf \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b92\u0bb0\u0bc1 \u0bae\u0bbe\u0ba4\u0bbf\u0bb0\u0bbf \u0b92\u0bb0\u0bc1 \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd \u0baa\u0bc6\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd &quot;\u0b86\u0bae\u0bcd&quot; \u0b8e\u0ba9\u0bcd\u0baa\u0ba4\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd. \u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1\u0b95\u0bb3\u0bcd \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0ba8\u0bbf\u0bb2\u0bc8\u0b95\u0bb3\u0bc8 \u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b86\u0ba9\u0bbe\u0bb2\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0b8e\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.", 
+ "Select \"Yes\" if this item is used for some internal purpose in your company.": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd \u0b9a\u0bbf\u0bb2 \u0b89\u0bb3\u0bcd \u0ba8\u0bc7\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd &quot;\u0b86\u0bae\u0bcd&quot; \u0b8e\u0ba9\u0bcd\u0baa\u0ba4\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Select \"Yes\" if this item represents some work like training, designing, consulting etc.": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0baa\u0baf\u0bbf\u0bb1\u0bcd\u0b9a\u0bbf \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1 \u0b9a\u0bbf\u0bb2 \u0bb5\u0bc7\u0bb2\u0bc8, \u0baa\u0bb2 \u0b86\u0bb2\u0bc7\u0bbe\u0b9a\u0ba9\u0bc8, \u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd &quot;\u0b86\u0bae\u0bcd&quot; \u0b8e\u0ba9\u0bcd\u0baa\u0ba4\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Select \"Yes\" if you are maintaining stock of this item in your Inventory.": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1, \u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0b95\u0bcd\u0b95 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd &quot;\u0b86\u0bae\u0bcd&quot; \u0b8e\u0ba9\u0bcd\u0baa\u0ba4\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Select \"Yes\" if you supply raw materials to your supplier to manufacture this item.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd \u0bae\u0bc2\u0bb2 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0b9a\u0baa\u0bcd\u0bb3\u0bc8 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd &quot;\u0b86\u0bae\u0bcd&quot; \u0b8e\u0ba9\u0bcd\u0baa\u0ba4\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Selecting \"Yes\" will allow this item to appear in Purchase Order , Purchase Receipt.": "&quot;\u0b86\u0bae\u0bbe\u0bae\u0bcd&quot; \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1 \u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0ba3\u0bc8, \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0ba4\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.", 
+ "Selecting \"Yes\" will allow this item to figure in Sales Order, Delivery Note": "\u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1 &quot;\u0b86\u0bae\u0bcd&quot; \u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf, \u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8 \u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bb2\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bbf\u0bb3\u0b99\u0bcd\u0b95\u0bc1\u0bae\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bbe\u0ba9 \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Selecting \"Yes\" will allow you to create Bill of Material showing raw material and operational costs incurred to manufacture this item.": "&quot;\u0b86\u0bae\u0bbe\u0bae\u0bcd&quot; \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1 \u0ba8\u0bc0 \u0bae\u0bc2\u0bb2\u0baa\u0bcd\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b8f\u0bb1\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0baa\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1\u0b95\u0bb3\u0bcd \u0b95\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0baa\u0bbf\u0bb2\u0bcd \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95 \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.", 
+ "Selecting \"Yes\" will allow you to make a Production Order for this item.": "&quot;\u0b86\u0bae\u0bbe\u0bae\u0bcd&quot; \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1 \u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b92\u0bb0\u0bc1 \u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.", 
+ "Selecting \"Yes\" will give a unique identity to each entity of this item which can be viewed in the Serial No master.": "&quot;\u0b86\u0bae\u0bbe\u0bae\u0bcd&quot; \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0b95\u0bbe\u0ba3\u0bb2\u0bbe\u0bae\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b92\u0bb5\u0bcd\u0bb5\u0bc6\u0bbe\u0bb0\u0bc1 \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd \u0b92\u0bb0\u0bc1 \u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b85\u0b9f\u0bc8\u0baf\u0bbe\u0bb3 \u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.", 
+ "Send an email to users of role \"Material Manager\" and \"Purchase Manager\" when re-order level is crossed.": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 &quot;\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0bae\u0bc7\u0bb2\u0bbe\u0bb3\u0bb0\u0bcd&quot; \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bae\u0bb1\u0bc1 \u0b92\u0bb4\u0bc1\u0b99\u0bcd\u0b95\u0bc1 \u0ba8\u0bbf\u0bb2\u0bc8 \u0b95\u0b9f\u0ba8\u0bcd\u0ba4\u0bc1 \u0baa\u0bc7\u0bbe\u0ba4\u0bc1 &quot;\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bae\u0bc7\u0bb2\u0bbe\u0bb3\u0bb0\u0bcd&quot; \u0baa\u0baf\u0ba9\u0bb0\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa.", 
+ "Show \"In Stock\" or \"Not in Stock\" based on stock available in this warehouse.": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bbf\u0bb2\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd &quot;\u0bb8\u0bcd\u0b9f\u0bbe\u0b95\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8&quot; &quot;\u0b87\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1&quot; \u0b95\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1.", 
+ "Show Price in Website (if set)": "(\u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95 \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd) \u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8 \u0b95\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Show a slideshow at the top of the page": "\u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0bae\u0bc7\u0bb2\u0bc7 \u0b92\u0bb0\u0bc1 \u0bb8\u0bcd\u0bb2\u0bc8\u0b9f\u0bc1 \u0bb7\u0bc7\u0bbe", 
+ "Show in Website": "\u0bb5\u0bc6\u0baa\u0bcd\u0b9a\u0bc8\u0b9f\u0bcd \u0b95\u0bbe\u0ba3\u0bcd\u0baa\u0bbf", 
+ "Slideshow": "\u0bb8\u0bcd\u0bb2\u0bc8\u0b9f\u0bc1\u0bb7\u0bc7\u0bbe", 
+ "Standard Rate": "\u0ba8\u0bbf\u0bb2\u0bc8\u0baf\u0bbe\u0ba9 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "The quantity for the Purchase Request when the stock goes below re-order level.": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bb1\u0bc1 \u0b92\u0bb4\u0bc1\u0b99\u0bcd\u0b95\u0bc1 \u0ba8\u0bbf\u0bb2\u0bc8 \u0b95\u0bc0\u0bb4\u0bc7 \u0b9a\u0bc6\u0bb2\u0bcd\u0bb2\u0bc1\u0bae\u0bcd \u0baa\u0bc7\u0bbe\u0ba4\u0bc1 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0b8e\u0ba3\u0bcd\u0ba3\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bc8.", 
+ "The system will generate a Purchase Request automatically when stock quantity goes below re-order level in warehouse of type \"Stores\" or \"Reserved Warehouse\".": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0b85\u0bb3\u0bb5\u0bc1 \u0bb5\u0b95\u0bc8 &quot;\u0bb8\u0bcd\u0b9f\u0bc7\u0bbe\u0bb0\u0bcd\u0bb8\u0bcd&quot; \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 &quot;\u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b9a\u0bc7\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1&quot; \u0b8e\u0ba9\u0bcd\u0bb1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bbf\u0bb2\u0bcd \u0bae\u0bb1\u0bc1 \u0b92\u0bb4\u0bc1\u0b99\u0bcd\u0b95\u0bc1 \u0ba8\u0bbf\u0bb2\u0bc8 \u0b95\u0bc0\u0bb4\u0bc7 \u0b9a\u0bc6\u0bb2\u0bcd\u0bb2\u0bc1\u0bae\u0bcd \u0baa\u0bc7\u0bbe\u0ba4\u0bc1 \u0b95\u0ba3\u0bbf\u0ba9\u0bbf \u0ba4\u0bbe\u0ba9\u0bbe\u0b95\u0bb5\u0bc7 \u0b92\u0bb0\u0bc1 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b95\u0bc7\u0bbe\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.", 
+ "UOM Conversion Details": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bae\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Unit of measurement of this item (e.g. Kg, Unit, No, Pair).": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bbf\u0ba9\u0bcd \u0b85\u0bb3\u0bb5\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0b85\u0bb2\u0b95\u0bc1 (\u0b8e.\u0b95\u0bbe. \u0b95\u0bbf\u0bb2\u0bc7\u0bbe, \u0b85\u0bb2\u0b95\u0bc1, \u0b87\u0bb2\u0bcd\u0bb2\u0bc8, \u0b9a\u0bc7\u0bbe\u0b9f\u0bbf).", 
+ "Valuation Method": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Warranty Period (in days)": "\u0b89\u0ba4\u0bcd\u0ba4\u0bb0\u0bb5\u0bbe\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0b95\u0bbe\u0bb2\u0bae\u0bcd (\u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd)", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd", 
+ "Website Description": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Website Item Groups": "\u0b87\u0ba3\u0bc8\u0baf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bc1\u0bb4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Website Price List": "\u0b87\u0ba3\u0bc8\u0baf \u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Website Warehouse": "\u0b87\u0ba3\u0bc8\u0baf \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1", 
+ "Weight UOM": "\u0b8e\u0b9f\u0bc8 \u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "Weightage": "Weightage", 
+ "Yes": "\u0b86\u0bae\u0bcd", 
+ "You can enter the minimum quantity of this item to be ordered.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0bb3\u0bc8\u0baf\u0bbf\u0b9f\u0bcd\u0b9f \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb1\u0bc8\u0ba8\u0bcd\u0ba4\u0baa\u0b9f\u0bcd\u0b9a \u0b85\u0bb3\u0bb5\u0bc1 \u0ba8\u0bc1\u0bb4\u0bc8\u0baf \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bbe\u0ba4\u0bc1.", 
+ "website page link": "\u0b87\u0ba3\u0bc8\u0baf \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1"
+}
\ 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 f7876a6..dbbeecc 100644
--- a/stock/doctype/item/test_item.py
+++ b/stock/doctype/item/test_item.py
@@ -17,62 +17,152 @@
 from __future__ import unicode_literals
 import unittest
 import webnotes
-import copy
 
-from webnotes.model.wrapper import ModelWrapper
-from webnotes.model.doc import Document
-from webnotes.utils import flt
+test_ignore = ["BOM"]
 
-sql = webnotes.conn.sql
-
-
-class TestItem(unittest.TestCase):
-	def setUp(self):
-		webnotes.conn.begin()
-
-	def tearDown(self):
-		webnotes.conn.rollback()
-		
-	def testInsert(self):
-		d = ModelWrapper()
-
-		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 = ModelWrapper()
-				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_records = [
+	[{
+		"doctype": "Item",
+		"item_code": "_Test Item",
+		"item_name": "_Test Item",
+		"description": "_Test Item",
+		"item_group": "_Test Item Group",
+		"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": "No",
+		"is_sub_contracted_item": "No",
+		"stock_uom": "_Test UOM"
+	}, {
+		"doctype": "Item Reorder",
+		"parentfield": "item_reorder",
+		"warehouse": "_Test Warehouse",
+		"warehouse_reorder_level": 20,
+		"warehouse_reorder_qty": 20
+	}],
+	[{
+		"doctype": "Item",
+		"item_code": "_Test Item Home Desktop 100",
+		"item_name": "_Test Item Home Desktop 100",
+		"description": "_Test Item Home Desktop 100",
+		"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": "No",
+		"is_sub_contracted_item": "No",
+		"stock_uom": "_Test UOM"
+	},
+	{
+		"doctype": "Item Tax",
+		"tax_type": "_Test Account Excise Duty - _TC",
+		"tax_rate": 10
+	}],
+	[{
+		"doctype": "Item",
+		"item_code": "_Test Item Home Desktop 200",
+		"item_name": "_Test Item Home Desktop 200",
+		"description": "_Test Item Home Desktop 200",
+		"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": "No",
+		"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"
+	}],
+	[{
+		"doctype": "Item",
+		"item_code": "_Test Non Stock Item",
+		"item_name": "_Test Non Stock Item",
+		"description": "_Test Non Stock 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 Serialized Item",
+		"item_name": "_Test Serialized Item",
+		"description": "_Test Serialized Item",
+		"item_group": "_Test Item Group Desktops",
+		"is_stock_item": "Yes",
+		"is_asset_item": "No",
+		"has_batch_no": "No",
+		"has_serial_no": "Yes",
+		"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"
+	}],
+]
\ No newline at end of file
diff --git a/stock/doctype/item_customer_detail/item_customer_detail.txt b/stock/doctype/item_customer_detail/item_customer_detail.txt
index d41c927..3b916a2 100644
--- a/stock/doctype/item_customer_detail/item_customer_detail.txt
+++ b/stock/doctype/item_customer_detail/item_customer_detail.txt
@@ -1,71 +1,55 @@
-# DocType, Item Customer Detail
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:33',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:33',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'ITEMCUST/.#####',
-		'colour': u'White:FFF',
-		'description': u'For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes',
-		'doctype': 'DocType',
-		'in_create': 1,
-		'istable': 1,
-		'module': u'Stock',
-		'name': '__common__',
-		'read_only': 0,
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 7
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'in_filter': 1,
-		'name': '__common__',
-		'parent': u'Item Customer Detail',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1
-	},
-
-	# DocType, Item Customer Detail
-	{
-		'doctype': 'DocType',
-		'name': u'Item Customer Detail'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer_name',
-		'fieldtype': u'Link',
-		'label': u'Customer Name',
-		'oldfieldname': u'price_list_name',
-		'oldfieldtype': u'Select',
-		'options': u'Customer',
-		'width': u'180px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'ref_code',
-		'fieldtype': u'Data',
-		'label': u'Ref Code',
-		'oldfieldname': u'ref_rate',
-		'oldfieldtype': u'Currency',
-		'width': u'120px'
-	}
+ {
+  "creation": "2013-03-08 15:37:16", 
+  "docstatus": 0, 
+  "modified": "2013-03-21 17:29:45", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "ITEMCUST/.#####", 
+  "description": "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes", 
+  "doctype": "DocType", 
+  "in_create": 0, 
+  "istable": 1, 
+  "module": "Stock", 
+  "name": "__common__", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "in_filter": 1, 
+  "name": "__common__", 
+  "parent": "Item Customer Detail", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Item Customer Detail"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer_name", 
+  "fieldtype": "Link", 
+  "label": "Customer Name", 
+  "oldfieldname": "price_list_name", 
+  "oldfieldtype": "Select", 
+  "options": "Customer", 
+  "print_width": "180px", 
+  "width": "180px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "ref_code", 
+  "fieldtype": "Data", 
+  "label": "Ref Code", 
+  "oldfieldname": "ref_rate", 
+  "oldfieldtype": "Currency", 
+  "print_width": "120px", 
+  "width": "120px"
+ }
 ]
\ 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
new file mode 100644
index 0000000..23485ec
--- /dev/null
+++ b/stock/doctype/item_customer_detail/locale/_messages_doc.json
@@ -0,0 +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", 
+ "Stock"
+]
\ No newline at end of file
diff --git a/stock/doctype/item_customer_detail/locale/ar-doc.json b/stock/doctype/item_customer_detail/locale/ar-doc.json
new file mode 100644
index 0000000..c545f68
--- /dev/null
+++ b/stock/doctype/item_customer_detail/locale/ar-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "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", 
+ "Item Customer Detail": "\u0627\u0644\u0628\u0646\u062f \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Ref Code": "\u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u0645\u0631\u062c\u0639\u064a \u0644\u0644", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629"
+}
\ 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/es-doc.json b/stock/doctype/item_customer_detail/locale/es-doc.json
new file mode 100644
index 0000000..cc16bb4
--- /dev/null
+++ b/stock/doctype/item_customer_detail/locale/es-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "Nombre del cliente", 
+ "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", 
+ "Item Customer Detail": "Art\u00edculo Detalle Cliente", 
+ "Ref Code": "Ref. C\u00f3digo", 
+ "Stock": "Valores"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_customer_detail/locale/fr-doc.json b/stock/doctype/item_customer_detail/locale/fr-doc.json
new file mode 100644
index 0000000..ac1883f
--- /dev/null
+++ b/stock/doctype/item_customer_detail/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "Nom du client", 
+ "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", 
+ "Item Customer Detail": "D\u00e9tail d&#39;article", 
+ "Ref Code": "Code de r\u00e9f\u00e9rence de", 
+ "Stock": "Stock"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_customer_detail/locale/hi-doc.json b/stock/doctype/item_customer_detail/locale/hi-doc.json
new file mode 100644
index 0000000..ed0f87e
--- /dev/null
+++ b/stock/doctype/item_customer_detail/locale/hi-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u093e \u0928\u093e\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", 
+ "Item Customer Detail": "\u0906\u0907\u091f\u092e \u0917\u094d\u0930\u093e\u0939\u0915 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Ref Code": "\u0930\u0947\u092b\u0930\u0940 \u0915\u094b\u0921", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_customer_detail/locale/hr-doc.json b/stock/doctype/item_customer_detail/locale/hr-doc.json
new file mode 100644
index 0000000..db77a51
--- /dev/null
+++ b/stock/doctype/item_customer_detail/locale/hr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "Naziv klijenta", 
+ "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", 
+ "Item Customer Detail": "Stavka Kupac Detalj", 
+ "Ref Code": "Ref. \u0160ifra", 
+ "Stock": "Zaliha"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_customer_detail/locale/nl-doc.json b/stock/doctype/item_customer_detail/locale/nl-doc.json
new file mode 100644
index 0000000..298a820
--- /dev/null
+++ b/stock/doctype/item_customer_detail/locale/nl-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "Klantnaam", 
+ "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", 
+ "Item Customer Detail": "Item Klant Detail", 
+ "Ref Code": "Ref Code", 
+ "Stock": "Voorraad"
+}
\ 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/pt-doc.json b/stock/doctype/item_customer_detail/locale/pt-doc.json
new file mode 100644
index 0000000..af0585e
--- /dev/null
+++ b/stock/doctype/item_customer_detail/locale/pt-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 facturas e guias de entrega", 
+ "Item Customer Detail": "Detalhe Cliente item", 
+ "Ref Code": "Ref C\u00f3digo", 
+ "Stock": "Estoque"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_customer_detail/locale/sr-doc.json b/stock/doctype/item_customer_detail/locale/sr-doc.json
new file mode 100644
index 0000000..461f281
--- /dev/null
+++ b/stock/doctype/item_customer_detail/locale/sr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "\u0418\u043c\u0435 \u043a\u043b\u0438\u0458\u0435\u043d\u0442\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", 
+ "Item Customer Detail": "\u0421\u0442\u0430\u0432\u043a\u0430 \u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0414\u0435\u0442\u0430\u0459", 
+ "Ref Code": "\u0420\u0435\u0444 \u041a\u043e\u0434", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_customer_detail/locale/ta-doc.json b/stock/doctype/item_customer_detail/locale/ta-doc.json
new file mode 100644
index 0000000..44fe33a
--- /dev/null
+++ b/stock/doctype/item_customer_detail/locale/ta-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\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", 
+ "Item Customer Detail": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Ref Code": "Ref \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1"
+}
\ 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/item_price.txt b/stock/doctype/item_price/item_price.txt
index d575155..721902b 100644
--- a/stock/doctype/item_price/item_price.txt
+++ b/stock/doctype/item_price/item_price.txt
@@ -1,81 +1,80 @@
-# DocType, Item Price
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:36',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:36',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'RFD/.#####',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'in_create': 1,
-		'istable': 1,
-		'module': u'Stock',
-		'name': '__common__',
-		'read_only': 0,
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 3
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'in_filter': 1,
-		'name': '__common__',
-		'parent': u'Item Price',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'search_index': 1
-	},
-
-	# DocType, Item Price
-	{
-		'doctype': 'DocType',
-		'name': u'Item Price'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'price_list_name',
-		'fieldtype': u'Select',
-		'label': u'Price List Name',
-		'oldfieldname': u'price_list_name',
-		'oldfieldtype': u'Select',
-		'options': u'link:Price List',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'ref_rate',
-		'fieldtype': u'Currency',
-		'label': u'Ref Rate',
-		'oldfieldname': u'ref_rate',
-		'oldfieldtype': u'Currency',
-		'reqd': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'ref_currency',
-		'fieldtype': u'Select',
-		'label': u'Currency',
-		'oldfieldname': u'ref_currency',
-		'oldfieldtype': u'Select',
-		'options': u'link:Currency',
-		'reqd': 1
-	}
+ {
+  "creation": "2013-03-08 15:37:16", 
+  "docstatus": 0, 
+  "modified": "2013-03-21 17:29:15", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "RFD/.#####", 
+  "doctype": "DocType", 
+  "in_create": 0, 
+  "istable": 1, 
+  "module": "Stock", 
+  "name": "__common__", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Item Price", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Item Price"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "price_list_name", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Price List Name", 
+  "oldfieldname": "price_list_name", 
+  "oldfieldtype": "Select", 
+  "options": "Price List", 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "ref_rate", 
+  "fieldtype": "Currency", 
+  "in_filter": 1, 
+  "label": "Ref Rate", 
+  "oldfieldname": "ref_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "ref_currency", 
+  "reqd": 0, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "ref_currency", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Currency", 
+  "oldfieldname": "ref_currency", 
+  "oldfieldtype": "Select", 
+  "options": "Currency", 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "description": "Allow this price in sales related forms", 
+  "doctype": "DocField", 
+  "fieldname": "selling", 
+  "fieldtype": "Check", 
+  "label": "For Selling"
+ }, 
+ {
+  "description": "Allow this price in purchase related forms", 
+  "doctype": "DocField", 
+  "fieldname": "buying", 
+  "fieldtype": "Check", 
+  "label": "For Buying"
+ }
 ]
\ No newline at end of file
diff --git a/stock/doctype/item_price/locale/_messages_doc.json b/stock/doctype/item_price/locale/_messages_doc.json
new file mode 100644
index 0000000..333a63a
--- /dev/null
+++ b/stock/doctype/item_price/locale/_messages_doc.json
@@ -0,0 +1,11 @@
+[
+ "Allow this price in purchase related forms", 
+ "Price List Name", 
+ "Item Price", 
+ "For Buying", 
+ "Currency", 
+ "Ref Rate", 
+ "For Selling", 
+ "Allow this price in sales related forms", 
+ "Stock"
+]
\ No newline at end of file
diff --git a/stock/doctype/item_price/locale/ar-doc.json b/stock/doctype/item_price/locale/ar-doc.json
new file mode 100644
index 0000000..8c06a82
--- /dev/null
+++ b/stock/doctype/item_price/locale/ar-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allow this price in purchase related forms": "\u064a\u0633\u0645\u062d \u0647\u0630\u0627 \u0627\u0644\u0633\u0639\u0631 \u0641\u064a \u0623\u0634\u0643\u0627\u0644 \u0634\u0631\u0627\u0621 \u0630\u0627\u062a \u0635\u0644\u0629", 
+ "Allow this price in sales related forms": "\u064a\u0633\u0645\u062d \u0647\u0630\u0627 \u0627\u0644\u0633\u0639\u0631 \u0641\u064a \u0623\u0634\u0643\u0627\u0644 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0630\u0627\u062a \u0627\u0644\u0635\u0644\u0629", 
+ "Currency": "\u0639\u0645\u0644\u0629", 
+ "For Buying": "\u0644\u0634\u0631\u0627\u0621", 
+ "For Selling": "\u0644\u0628\u064a\u0639", 
+ "Item Price": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0633\u0639\u0631", 
+ "Price List Name": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0627\u0633\u0645", 
+ "Ref Rate": "\u0627\u0644\u0645\u0631\u062c\u0639 \u0642\u064a\u0645", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629"
+}
\ 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/es-doc.json b/stock/doctype/item_price/locale/es-doc.json
new file mode 100644
index 0000000..f30fdbc
--- /dev/null
+++ b/stock/doctype/item_price/locale/es-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allow this price in purchase related forms": "Permitir que este precio de compra en las formas conexas", 
+ "Allow this price in sales related forms": "Permitir que este precio de venta en las formas conexas", 
+ "Currency": "Moneda", 
+ "For Buying": "Para la compra de", 
+ "For Selling": "Para la venta de", 
+ "Item Price": "Art\u00edculo Precio", 
+ "Price List Name": "Nombre Precio de lista", 
+ "Ref Rate": "Precio ref", 
+ "Stock": "Valores"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_price/locale/fr-doc.json b/stock/doctype/item_price/locale/fr-doc.json
new file mode 100644
index 0000000..76e0b69
--- /dev/null
+++ b/stock/doctype/item_price/locale/fr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allow this price in purchase related forms": "Permettre que cette prix dans les formes connexes d&#39;achat", 
+ "Allow this price in sales related forms": "Permettre que cette prix dans les formes de ventes li\u00e9es", 
+ "Currency": "Monnaie", 
+ "For Buying": "Pour acheter", 
+ "For Selling": "Pour Vente", 
+ "Item Price": "Prix \u200b\u200bde l&#39;article", 
+ "Price List Name": "Nom Liste des Prix", 
+ "Ref Rate": "Prix \u200b\u200br\u00e9f", 
+ "Stock": "Stock"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_price/locale/hi-doc.json b/stock/doctype/item_price/locale/hi-doc.json
new file mode 100644
index 0000000..165a1a7
--- /dev/null
+++ b/stock/doctype/item_price/locale/hi-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allow this price in purchase related forms": "\u0916\u0930\u0940\u0926 \u092e\u0947\u0902 \u0907\u0938 \u092e\u0942\u0932\u094d\u092f \u0938\u0947 \u0938\u0902\u092c\u0902\u0927\u093f\u0924 \u092a\u094d\u0930\u092a\u0924\u094d\u0930\u094b\u0902 \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947\u0902", 
+ "Allow this price in sales related forms": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0938\u0947 \u0938\u0902\u092c\u0902\u0927\u093f\u0924 \u0930\u0942\u092a\u094b\u0902 \u092e\u0947\u0902 \u0907\u0938 \u092e\u0942\u0932\u094d\u092f \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947\u0902", 
+ "Currency": "\u092e\u0941\u0926\u094d\u0930\u093e", 
+ "For Buying": "\u0916\u0930\u0940\u0926\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "For Selling": "\u092c\u0947\u091a\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Item Price": "\u092e\u0926 \u092e\u0942\u0932\u094d\u092f", 
+ "Price List Name": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0915\u093e \u0928\u093e\u092e", 
+ "Ref Rate": "\u0930\u0947\u092b\u0930\u0940 \u0926\u0930", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_price/locale/hr-doc.json b/stock/doctype/item_price/locale/hr-doc.json
new file mode 100644
index 0000000..19908d6
--- /dev/null
+++ b/stock/doctype/item_price/locale/hr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allow this price in purchase related forms": "Dopusti ovu cijenu za kupnju srodnih oblika", 
+ "Allow this price in sales related forms": "Dopusti ovu cijenu u prodaji srodnih oblika", 
+ "Currency": "Valuta", 
+ "For Buying": "Za kupnju", 
+ "For Selling": "Za prodaju", 
+ "Item Price": "Stavka Cijena", 
+ "Price List Name": "Cjenik Ime", 
+ "Ref Rate": "Ref. Stopa", 
+ "Stock": "Zaliha"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_price/locale/nl-doc.json b/stock/doctype/item_price/locale/nl-doc.json
new file mode 100644
index 0000000..1b8bb05
--- /dev/null
+++ b/stock/doctype/item_price/locale/nl-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allow this price in purchase related forms": "Toestaan \u200b\u200bdat deze prijs in aankoop verwante vormen", 
+ "Allow this price in sales related forms": "Toestaan \u200b\u200bdat deze prijs in de verkoop verwante vormen", 
+ "Currency": "Valuta", 
+ "For Buying": "Voor het kopen van", 
+ "For Selling": "Voor verkopen", 
+ "Item Price": "Item Prijs", 
+ "Price List Name": "Prijslijst Naam", 
+ "Ref Rate": "Ref Rate", 
+ "Stock": "Voorraad"
+}
\ 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/pt-doc.json b/stock/doctype/item_price/locale/pt-doc.json
new file mode 100644
index 0000000..7d5db61
--- /dev/null
+++ b/stock/doctype/item_price/locale/pt-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allow this price in purchase related forms": "Permitir esse pre\u00e7o em formas de compra relacionados", 
+ "Allow this price in sales related forms": "Permitir esse pre\u00e7o em vendas formas relacionadas", 
+ "Currency": "Moeda", 
+ "For Buying": "Para Comprar", 
+ "For Selling": "Para Venda", 
+ "Item Price": "Item Pre\u00e7o", 
+ "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/sr-doc.json b/stock/doctype/item_price/locale/sr-doc.json
new file mode 100644
index 0000000..400098b
--- /dev/null
+++ b/stock/doctype/item_price/locale/sr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allow this price in purchase related forms": "\u0414\u043e\u0437\u0432\u043e\u043b\u0438 \u043e\u0432\u0443 \u0446\u0435\u043d\u0443 \u0443 \u043e\u0442\u043a\u0443\u043f\u0443 \u0441\u0440\u043e\u0434\u043d\u0438\u043c \u043e\u0431\u043b\u0438\u0446\u0438\u043c\u0430", 
+ "Allow this price in sales related forms": "\u0414\u043e\u0437\u0432\u043e\u043b\u0438 \u043e\u0432\u0443 \u0446\u0435\u043d\u0443 \u0443 \u043f\u0440\u043e\u0434\u0430\u0458\u043d\u0438\u043c \u0441\u0440\u043e\u0434\u043d\u0438\u043c \u043e\u0431\u043b\u0438\u0446\u0438\u043c\u0430", 
+ "Currency": "\u0412\u0430\u043b\u0443\u0442\u0430", 
+ "For Buying": "\u0417\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443", 
+ "For Selling": "\u0417\u0430 \u0421\u0435\u043b\u043b\u0438\u043d\u0433", 
+ "Item Price": "\u0410\u0440\u0442\u0438\u043a\u0430\u043b \u0426\u0435\u043d\u0430", 
+ "Price List Name": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0418\u043c\u0435", 
+ "Ref Rate": "\u0420\u0435\u0444 \u041e\u0446\u0435\u043d\u0438", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_price/locale/ta-doc.json b/stock/doctype/item_price/locale/ta-doc.json
new file mode 100644
index 0000000..650ad1a
--- /dev/null
+++ b/stock/doctype/item_price/locale/ta-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allow this price in purchase related forms": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bbe\u0ba9 \u0bb5\u0b9f\u0bbf\u0bb5\u0b99\u0bcd\u0b95\u0bb3\u0bbf\u0bb2\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb2\u0bc8 \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf", 
+ "Allow this price in sales related forms": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b9f\u0bc8\u0baf \u0bb5\u0b9f\u0bbf\u0bb5\u0b99\u0bcd\u0b95\u0bb3\u0bbf\u0bb2\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb2\u0bc8 \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf", 
+ "Currency": "\u0ba8\u0bbe\u0ba3\u0baf", 
+ "For Buying": "\u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd", 
+ "For Selling": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8\u0baf\u0bbe\u0ba9", 
+ "Item Price": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8", 
+ "Price List Name": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Ref Rate": "Ref \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1"
+}
\ 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/item_quality_inspection_parameter.txt b/stock/doctype/item_quality_inspection_parameter/item_quality_inspection_parameter.txt
index 1ab6d06..8233ede 100644
--- a/stock/doctype/item_quality_inspection_parameter/item_quality_inspection_parameter.txt
+++ b/stock/doctype/item_quality_inspection_parameter/item_quality_inspection_parameter.txt
@@ -1,64 +1,47 @@
-# DocType, Item Quality Inspection Parameter
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:33',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:33',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'IISD/.#####',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Stock',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'fieldtype': u'Data',
-		'name': '__common__',
-		'oldfieldtype': u'Data',
-		'parent': u'Item Quality Inspection Parameter',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, Item Quality Inspection Parameter
-	{
-		'doctype': 'DocType',
-		'name': u'Item Quality Inspection Parameter'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'specification',
-		'in_filter': 0,
-		'label': u'Parameter',
-		'oldfieldname': u'specification',
-		'reqd': 1,
-		'search_index': 0,
-		'width': u'200px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'value',
-		'label': u'Acceptance Criteria',
-		'oldfieldname': u'value'
-	}
+ {
+  "creation": "2013-02-22 01:28:01", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:22", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "IISD/.#####", 
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Stock", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldtype": "Data", 
+  "name": "__common__", 
+  "oldfieldtype": "Data", 
+  "parent": "Item Quality Inspection Parameter", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Item Quality Inspection Parameter"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "specification", 
+  "in_filter": 0, 
+  "label": "Parameter", 
+  "oldfieldname": "specification", 
+  "print_width": "200px", 
+  "reqd": 1, 
+  "search_index": 0, 
+  "width": "200px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "value", 
+  "label": "Acceptance Criteria", 
+  "oldfieldname": "value"
+ }
 ]
\ No newline at end of file
diff --git a/stock/doctype/item_quality_inspection_parameter/locale/_messages_doc.json b/stock/doctype/item_quality_inspection_parameter/locale/_messages_doc.json
new file mode 100644
index 0000000..342c934
--- /dev/null
+++ b/stock/doctype/item_quality_inspection_parameter/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Parameter", 
+ "Acceptance Criteria", 
+ "Item Quality Inspection Parameter", 
+ "Stock"
+]
\ No newline at end of file
diff --git a/stock/doctype/item_quality_inspection_parameter/locale/ar-doc.json b/stock/doctype/item_quality_inspection_parameter/locale/ar-doc.json
new file mode 100644
index 0000000..6614d67
--- /dev/null
+++ b/stock/doctype/item_quality_inspection_parameter/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Acceptance Criteria": "\u0645\u0639\u0627\u064a\u064a\u0631 \u0627\u0644\u0642\u0628\u0648\u0644", 
+ "Item Quality Inspection Parameter": "\u0645\u0639\u0644\u0645\u0629 \u0627\u0644\u0628\u0646\u062f \u0627\u0644\u062a\u0641\u062a\u064a\u0634 \u0627\u0644\u062c\u0648\u062f\u0629", 
+ "Parameter": "\u0627\u0644\u0645\u0639\u0644\u0645\u0629", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629"
+}
\ 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/es-doc.json b/stock/doctype/item_quality_inspection_parameter/locale/es-doc.json
new file mode 100644
index 0000000..4fb711a
--- /dev/null
+++ b/stock/doctype/item_quality_inspection_parameter/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Acceptance Criteria": "Criterios de Aceptaci\u00f3n", 
+ "Item Quality Inspection Parameter": "Calidad Inspecci\u00f3n Tema Par\u00e1metro", 
+ "Parameter": "Par\u00e1metro", 
+ "Stock": "Valores"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_quality_inspection_parameter/locale/fr-doc.json b/stock/doctype/item_quality_inspection_parameter/locale/fr-doc.json
new file mode 100644
index 0000000..22defed
--- /dev/null
+++ b/stock/doctype/item_quality_inspection_parameter/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Acceptance Criteria": "Crit\u00e8res d&#39;acceptation", 
+ "Item Quality Inspection Parameter": "Param\u00e8tre d&#39;inspection Article de qualit\u00e9", 
+ "Parameter": "Param\u00e8tre", 
+ "Stock": "Stock"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_quality_inspection_parameter/locale/hi-doc.json b/stock/doctype/item_quality_inspection_parameter/locale/hi-doc.json
new file mode 100644
index 0000000..03fd299
--- /dev/null
+++ b/stock/doctype/item_quality_inspection_parameter/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Acceptance Criteria": "\u0938\u094d\u0935\u0940\u0915\u0943\u0924\u093f \u092e\u093e\u0928\u0926\u0902\u0921", 
+ "Item Quality Inspection Parameter": "\u0906\u0907\u091f\u092e \u0917\u0941\u0923\u0935\u0924\u094d\u0924\u093e \u0928\u093f\u0930\u0940\u0915\u094d\u0937\u0923 \u092a\u0948\u0930\u093e\u092e\u0940\u091f\u0930", 
+ "Parameter": "\u092a\u094d\u0930\u093e\u091a\u0932", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_quality_inspection_parameter/locale/hr-doc.json b/stock/doctype/item_quality_inspection_parameter/locale/hr-doc.json
new file mode 100644
index 0000000..c4d7661
--- /dev/null
+++ b/stock/doctype/item_quality_inspection_parameter/locale/hr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Acceptance Criteria": "Kriterij prihva\u0107anja", 
+ "Item Quality Inspection Parameter": "Stavka Provera kvaliteta parametara", 
+ "Parameter": "Parametar", 
+ "Stock": "Zaliha"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_quality_inspection_parameter/locale/nl-doc.json b/stock/doctype/item_quality_inspection_parameter/locale/nl-doc.json
new file mode 100644
index 0000000..7c48d33
--- /dev/null
+++ b/stock/doctype/item_quality_inspection_parameter/locale/nl-doc.json
@@ -0,0 +1,6 @@
+{
+ "Acceptance Criteria": "Acceptatiecriteria", 
+ "Item Quality Inspection Parameter": "Item Kwaliteitscontrole Parameter", 
+ "Parameter": "Parameter", 
+ "Stock": "Voorraad"
+}
\ 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/pt-doc.json b/stock/doctype/item_quality_inspection_parameter/locale/pt-doc.json
new file mode 100644
index 0000000..06f1012
--- /dev/null
+++ b/stock/doctype/item_quality_inspection_parameter/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Acceptance Criteria": "Crit\u00e9rios de Aceita\u00e7\u00e3o", 
+ "Item Quality Inspection Parameter": "Item Par\u00e2metro de Inspe\u00e7\u00e3o de Qualidade", 
+ "Parameter": "Par\u00e2metro", 
+ "Stock": "Estoque"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_quality_inspection_parameter/locale/sr-doc.json b/stock/doctype/item_quality_inspection_parameter/locale/sr-doc.json
new file mode 100644
index 0000000..58648a7
--- /dev/null
+++ b/stock/doctype/item_quality_inspection_parameter/locale/sr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Acceptance Criteria": "\u041a\u0440\u0438\u0442\u0435\u0440\u0438\u0458\u0443\u043c\u0438 \u0437\u0430 \u043f\u0440\u0438\u0458\u0435\u043c", 
+ "Item Quality Inspection Parameter": "\u0421\u0442\u0430\u0432\u043a\u0430 \u041f\u0440\u043e\u0432\u0435\u0440\u0430 \u043a\u0432\u0430\u043b\u0438\u0442\u0435\u0442\u0430 \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0430\u0440", 
+ "Parameter": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0430\u0440", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_quality_inspection_parameter/locale/ta-doc.json b/stock/doctype/item_quality_inspection_parameter/locale/ta-doc.json
new file mode 100644
index 0000000..1198df5
--- /dev/null
+++ b/stock/doctype/item_quality_inspection_parameter/locale/ta-doc.json
@@ -0,0 +1,6 @@
+{
+ "Acceptance Criteria": "\u0b8f\u0bb1\u0bcd\u0bb1\u0bc1 \u0bb5\u0bb0\u0bc8\u0baf\u0bb1\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Item Quality Inspection Parameter": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0ba4\u0bb0 \u0b86\u0baf\u0bcd\u0bb5\u0bc1 \u0b85\u0bb3\u0bb5\u0bc1\u0bb0\u0bc1", 
+ "Parameter": "\u0b85\u0bb3\u0bb5\u0bc1\u0bb0\u0bc1", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1"
+}
\ 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/setup/page/modules_setup/modules_setup.css b/stock/doctype/item_reorder/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to stock/doctype/item_reorder/__init__.py
diff --git a/stock/doctype/item_reorder/item_reorder.py b/stock/doctype/item_reorder/item_reorder.py
new file mode 100644
index 0000000..928aa9f
--- /dev/null
+++ b/stock/doctype/item_reorder/item_reorder.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/stock/doctype/item_reorder/item_reorder.txt b/stock/doctype/item_reorder/item_reorder.txt
new file mode 100644
index 0000000..b6933c7
--- /dev/null
+++ b/stock/doctype/item_reorder/item_reorder.txt
@@ -0,0 +1,59 @@
+[
+ {
+  "creation": "2013-03-07 11:42:59", 
+  "docstatus": 0, 
+  "modified": "2013-03-19 12:22:44", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "REORD-.#####", 
+  "doctype": "DocType", 
+  "in_create": 1, 
+  "istable": 1, 
+  "module": "Stock", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Item Reorder", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Item Reorder"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "warehouse", 
+  "fieldtype": "Link", 
+  "label": "Warehouse", 
+  "options": "Warehouse", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "warehouse_reorder_level", 
+  "fieldtype": "Float", 
+  "label": "Re-order Level", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "warehouse_reorder_qty", 
+  "fieldtype": "Float", 
+  "label": "Re-order Qty"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "material_request_type", 
+  "fieldtype": "Select", 
+  "label": "Material Request Type", 
+  "options": "Purchase\nTransfer", 
+  "reqd": 1
+ }
+]
\ 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
new file mode 100644
index 0000000..ddea070
--- /dev/null
+++ b/stock/doctype/item_reorder/locale/_messages_doc.json
@@ -0,0 +1,10 @@
+[
+ "Purchase", 
+ "Re-order Level", 
+ "Material Request Type", 
+ "Item Reorder", 
+ "Warehouse", 
+ "Transfer", 
+ "Re-order Qty", 
+ "Stock"
+]
\ No newline at end of file
diff --git a/stock/doctype/item_reorder/locale/ar-doc.json b/stock/doctype/item_reorder/locale/ar-doc.json
new file mode 100644
index 0000000..7661ffa
--- /dev/null
+++ b/stock/doctype/item_reorder/locale/ar-doc.json
@@ -0,0 +1,10 @@
+{
+ "Item Reorder": "\u0627\u0644\u0628\u0646\u062f \u0625\u0639\u0627\u062f\u0629 \u062a\u0631\u062a\u064a\u0628", 
+ "Material Request Type": "\u0637\u0644\u0628 \u0646\u0648\u0639 \u0627\u0644\u0645\u0648\u0627\u062f", 
+ "Purchase": "\u0634\u0631\u0627\u0621", 
+ "Re-order Level": "\u0625\u0639\u0627\u062f\u0629 \u062a\u0631\u062a\u064a\u0628 \u0645\u0633\u062a\u0648\u0649", 
+ "Re-order Qty": "\u0625\u0639\u0627\u062f\u0629 \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Transfer": "\u0646\u0642\u0644", 
+ "Warehouse": "\u0645\u0633\u062a\u0648\u062f\u0639"
+}
\ 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/es-doc.json b/stock/doctype/item_reorder/locale/es-doc.json
new file mode 100644
index 0000000..2aed9e6
--- /dev/null
+++ b/stock/doctype/item_reorder/locale/es-doc.json
@@ -0,0 +1,10 @@
+{
+ "Item Reorder": "Art\u00edculo reorden", 
+ "Material Request Type": "Tipo de material Solicitud", 
+ "Purchase": "Comprar", 
+ "Re-order Level": "Reordenar Nivel", 
+ "Re-order Qty": "Reordenar Cantidad", 
+ "Stock": "Valores", 
+ "Transfer": "Transferir", 
+ "Warehouse": "Almac\u00e9n"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_reorder/locale/fr-doc.json b/stock/doctype/item_reorder/locale/fr-doc.json
new file mode 100644
index 0000000..79ee32b
--- /dev/null
+++ b/stock/doctype/item_reorder/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Item Reorder": "R\u00e9organiser article", 
+ "Material Request Type": "Type de demande de mat\u00e9riel", 
+ "Purchase": "Acheter", 
+ "Re-order Level": "Re-order niveau", 
+ "Re-order Qty": "Re-order Quantit\u00e9", 
+ "Stock": "Stock", 
+ "Transfer": "Transf\u00e9rer", 
+ "Warehouse": "Entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_reorder/locale/hi-doc.json b/stock/doctype/item_reorder/locale/hi-doc.json
new file mode 100644
index 0000000..3b0031c
--- /dev/null
+++ b/stock/doctype/item_reorder/locale/hi-doc.json
@@ -0,0 +1,10 @@
+{
+ "Item Reorder": "\u0906\u0907\u091f\u092e \u092a\u0941\u0928\u0903 \u0915\u094d\u0930\u092e\u093f\u0924 \u0915\u0930\u0947\u0902", 
+ "Material Request Type": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0905\u0928\u0941\u0930\u094b\u0927 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Purchase": "\u0915\u094d\u0930\u092f", 
+ "Re-order Level": "\u092a\u0941\u0928 \u0906\u0926\u0947\u0936 \u0938\u094d\u0924\u0930", 
+ "Re-order Qty": "\u092a\u0941\u0928\u0903 \u0906\u0926\u0947\u0936 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "Transfer": "\u0939\u0938\u094d\u0924\u093e\u0902\u0924\u0930\u0923", 
+ "Warehouse": "\u0917\u094b\u0926\u093e\u092e"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_reorder/locale/hr-doc.json b/stock/doctype/item_reorder/locale/hr-doc.json
new file mode 100644
index 0000000..74bb755
--- /dev/null
+++ b/stock/doctype/item_reorder/locale/hr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Item Reorder": "Stavka redoslijeda", 
+ "Material Request Type": "Materijal Zahtjev Tip", 
+ "Purchase": "Kupiti", 
+ "Re-order Level": "Ponovno bi Razina", 
+ "Re-order Qty": "Ponovno bi Kol", 
+ "Stock": "Zaliha", 
+ "Transfer": "Prijenos", 
+ "Warehouse": "Skladi\u0161te"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_reorder/locale/nl-doc.json b/stock/doctype/item_reorder/locale/nl-doc.json
new file mode 100644
index 0000000..ea56815
--- /dev/null
+++ b/stock/doctype/item_reorder/locale/nl-doc.json
@@ -0,0 +1,10 @@
+{
+ "Item Reorder": "Item opnieuw ordenen", 
+ "Material Request Type": "Materiaal Soort aanvraag", 
+ "Purchase": "Kopen", 
+ "Re-order Level": "Re-order Level", 
+ "Re-order Qty": "Re-order Aantal", 
+ "Stock": "Voorraad", 
+ "Transfer": "Overdracht", 
+ "Warehouse": "Magazijn"
+}
\ 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/pt-doc.json b/stock/doctype/item_reorder/locale/pt-doc.json
new file mode 100644
index 0000000..e675d3a
--- /dev/null
+++ b/stock/doctype/item_reorder/locale/pt-doc.json
@@ -0,0 +1,10 @@
+{
+ "Item Reorder": "Item Reordenar", 
+ "Material Request Type": "Tipo de solicita\u00e7\u00e3o de material", 
+ "Purchase": "Comprar", 
+ "Re-order Level": "Re fim-Level", 
+ "Re-order Qty": "Re-vista Qtde", 
+ "Stock": "Estoque", 
+ "Transfer": "Transferir", 
+ "Warehouse": "Armaz\u00e9m"
+}
\ 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/item_supplier.txt b/stock/doctype/item_supplier/item_supplier.txt
index e7806b3..3129504 100644
--- a/stock/doctype/item_supplier/item_supplier.txt
+++ b/stock/doctype/item_supplier/item_supplier.txt
@@ -1,58 +1,42 @@
-# DocType, Item Supplier
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:33',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:33',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Stock',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'show_in_menu': 0,
-		'version': 3
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Item Supplier',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, Item Supplier
-	{
-		'doctype': 'DocType',
-		'name': u'Item Supplier'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'supplier',
-		'fieldtype': u'Link',
-		'label': u'Supplier',
-		'options': u'Supplier'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'supplier_part_no',
-		'fieldtype': u'Data',
-		'label': u'Supplier Part Number',
-		'width': u'200px'
-	}
+ {
+  "creation": "2013-02-22 01:28:01", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:22", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Stock", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Item Supplier", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Item Supplier"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "supplier", 
+  "fieldtype": "Link", 
+  "label": "Supplier", 
+  "options": "Supplier"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "supplier_part_no", 
+  "fieldtype": "Data", 
+  "label": "Supplier Part Number", 
+  "print_width": "200px", 
+  "width": "200px"
+ }
 ]
\ No newline at end of file
diff --git a/stock/doctype/item_supplier/locale/_messages_doc.json b/stock/doctype/item_supplier/locale/_messages_doc.json
new file mode 100644
index 0000000..6e82297
--- /dev/null
+++ b/stock/doctype/item_supplier/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Supplier", 
+ "Supplier Part Number", 
+ "Item Supplier", 
+ "Stock"
+]
\ No newline at end of file
diff --git a/stock/doctype/item_supplier/locale/ar-doc.json b/stock/doctype/item_supplier/locale/ar-doc.json
new file mode 100644
index 0000000..e817be7
--- /dev/null
+++ b/stock/doctype/item_supplier/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Supplier": "\u0627\u0644\u0628\u0646\u062f \u0645\u0632\u0648\u062f", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Supplier": "\u0645\u0632\u0648\u062f", 
+ "Supplier Part Number": "\u0627\u0644\u0645\u0648\u0631\u062f \u0631\u0642\u0645 \u0627\u0644\u062c\u0632\u0621"
+}
\ 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/es-doc.json b/stock/doctype/item_supplier/locale/es-doc.json
new file mode 100644
index 0000000..9cc4e71
--- /dev/null
+++ b/stock/doctype/item_supplier/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Supplier": "Art\u00edculo Proveedor", 
+ "Stock": "Valores", 
+ "Supplier": "Proveedor", 
+ "Supplier Part Number": "N\u00famero de pieza del proveedor"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_supplier/locale/fr-doc.json b/stock/doctype/item_supplier/locale/fr-doc.json
new file mode 100644
index 0000000..4bbb67a
--- /dev/null
+++ b/stock/doctype/item_supplier/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Supplier": "Fournisseur d&#39;article", 
+ "Stock": "Stock", 
+ "Supplier": "Fournisseur", 
+ "Supplier Part Number": "Num\u00e9ro de pi\u00e8ce fournisseur"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_supplier/locale/hi-doc.json b/stock/doctype/item_supplier/locale/hi-doc.json
new file mode 100644
index 0000000..374992b
--- /dev/null
+++ b/stock/doctype/item_supplier/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Supplier": "\u0906\u0907\u091f\u092e \u092a\u094d\u0930\u0926\u093e\u092f\u0915", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "Supplier": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915", 
+ "Supplier Part Number": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u092d\u093e\u0917 \u0938\u0902\u0916\u094d\u092f\u093e"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_supplier/locale/hr-doc.json b/stock/doctype/item_supplier/locale/hr-doc.json
new file mode 100644
index 0000000..26d38d4
--- /dev/null
+++ b/stock/doctype/item_supplier/locale/hr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Supplier": "Stavka Dobavlja\u010d", 
+ "Stock": "Zaliha", 
+ "Supplier": "Dobavlja\u010d", 
+ "Supplier Part Number": "Dobavlja\u010d Broj dijela"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_supplier/locale/nl-doc.json b/stock/doctype/item_supplier/locale/nl-doc.json
new file mode 100644
index 0000000..5cd3a89
--- /dev/null
+++ b/stock/doctype/item_supplier/locale/nl-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Supplier": "Item Leverancier", 
+ "Stock": "Voorraad", 
+ "Supplier": "Leverancier", 
+ "Supplier Part Number": "Leverancier Onderdeelnummer"
+}
\ 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/pt-doc.json b/stock/doctype/item_supplier/locale/pt-doc.json
new file mode 100644
index 0000000..6838676
--- /dev/null
+++ b/stock/doctype/item_supplier/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Supplier": "Fornecedor item", 
+ "Stock": "Estoque", 
+ "Supplier": "Fornecedor", 
+ "Supplier Part Number": "N\u00famero da pe\u00e7a de fornecedor"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_supplier/locale/sr-doc.json b/stock/doctype/item_supplier/locale/sr-doc.json
new file mode 100644
index 0000000..3bf99da
--- /dev/null
+++ b/stock/doctype/item_supplier/locale/sr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Supplier": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "Supplier": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447", 
+ "Supplier Part Number": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0411\u0440\u043e\u0458 \u0434\u0435\u043b\u0430"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_supplier/locale/ta-doc.json b/stock/doctype/item_supplier/locale/ta-doc.json
new file mode 100644
index 0000000..d2e4d60
--- /dev/null
+++ b/stock/doctype/item_supplier/locale/ta-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Supplier": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "Supplier": "\u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bb5\u0bb0\u0bcd", 
+ "Supplier Part Number": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0baa\u0bbe\u0b95\u0bae\u0bcd \u0b8e\u0ba3\u0bcd"
+}
\ 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/item_tax.txt b/stock/doctype/item_tax/item_tax.txt
index 1ceffdb..343f965 100644
--- a/stock/doctype/item_tax/item_tax.txt
+++ b/stock/doctype/item_tax/item_tax.txt
@@ -1,64 +1,46 @@
-# DocType, Item Tax
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:33',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:33',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Stock',
-		'name': '__common__',
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Item Tax',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, Item Tax
-	{
-		'doctype': 'DocType',
-		'name': u'Item Tax'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'tax_type',
-		'fieldtype': u'Link',
-		'label': u'Tax',
-		'oldfieldname': u'tax_type',
-		'oldfieldtype': u'Link',
-		'options': u'Account',
-		'reqd': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'tax_rate',
-		'fieldtype': u'Currency',
-		'label': u'Tax Rate',
-		'oldfieldname': u'tax_rate',
-		'oldfieldtype': u'Currency',
-		'reqd': 0
-	}
+ {
+  "creation": "2013-02-22 01:28:01", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:22", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Stock", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Item Tax", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Item Tax"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "tax_type", 
+  "fieldtype": "Link", 
+  "label": "Tax", 
+  "oldfieldname": "tax_type", 
+  "oldfieldtype": "Link", 
+  "options": "Account", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "tax_rate", 
+  "fieldtype": "Float", 
+  "label": "Tax Rate", 
+  "oldfieldname": "tax_rate", 
+  "oldfieldtype": "Currency", 
+  "reqd": 0
+ }
 ]
\ No newline at end of file
diff --git a/stock/doctype/item_tax/locale/_messages_doc.json b/stock/doctype/item_tax/locale/_messages_doc.json
new file mode 100644
index 0000000..6bdd87e
--- /dev/null
+++ b/stock/doctype/item_tax/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Tax Rate", 
+ "Tax", 
+ "Item Tax", 
+ "Stock"
+]
\ No newline at end of file
diff --git a/stock/doctype/item_tax/locale/ar-doc.json b/stock/doctype/item_tax/locale/ar-doc.json
new file mode 100644
index 0000000..1bf2532
--- /dev/null
+++ b/stock/doctype/item_tax/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Tax": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0636\u0631\u0627\u0626\u0628", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Tax": "\u0636\u0631\u064a\u0628\u0629", 
+ "Tax Rate": "\u0636\u0631\u064a\u0628\u0629"
+}
\ 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/es-doc.json b/stock/doctype/item_tax/locale/es-doc.json
new file mode 100644
index 0000000..a5ec5d0
--- /dev/null
+++ b/stock/doctype/item_tax/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Tax": "Art\u00edculo Tributaria", 
+ "Stock": "Valores", 
+ "Tax": "Impuesto", 
+ "Tax Rate": "Tasa de Impuesto"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_tax/locale/fr-doc.json b/stock/doctype/item_tax/locale/fr-doc.json
new file mode 100644
index 0000000..7f1e85f
--- /dev/null
+++ b/stock/doctype/item_tax/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Tax": "Point d&#39;imp\u00f4t", 
+ "Stock": "Stock", 
+ "Tax": "Imp\u00f4t", 
+ "Tax Rate": "Taux d&#39;imposition"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_tax/locale/hi-doc.json b/stock/doctype/item_tax/locale/hi-doc.json
new file mode 100644
index 0000000..9abdfe6
--- /dev/null
+++ b/stock/doctype/item_tax/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Tax": "\u0906\u0907\u091f\u092e \u091f\u0948\u0915\u094d\u0938", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "Tax": "\u0915\u0930", 
+ "Tax Rate": "\u0915\u0930 \u0915\u0940 \u0926\u0930"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_tax/locale/hr-doc.json b/stock/doctype/item_tax/locale/hr-doc.json
new file mode 100644
index 0000000..5f42ae2
--- /dev/null
+++ b/stock/doctype/item_tax/locale/hr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Tax": "Stavka poreza", 
+ "Stock": "Zaliha", 
+ "Tax": "Porez", 
+ "Tax Rate": "Porezna stopa"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_tax/locale/nl-doc.json b/stock/doctype/item_tax/locale/nl-doc.json
new file mode 100644
index 0000000..93749da
--- /dev/null
+++ b/stock/doctype/item_tax/locale/nl-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Tax": "Item Belasting", 
+ "Stock": "Voorraad", 
+ "Tax": "Belasting", 
+ "Tax Rate": "Belastingtarief"
+}
\ 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/pt-doc.json b/stock/doctype/item_tax/locale/pt-doc.json
new file mode 100644
index 0000000..99a0943
--- /dev/null
+++ b/stock/doctype/item_tax/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Tax": "Imposto item", 
+ "Stock": "Estoque", 
+ "Tax": "Imposto", 
+ "Tax Rate": "Taxa de Imposto"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_tax/locale/sr-doc.json b/stock/doctype/item_tax/locale/sr-doc.json
new file mode 100644
index 0000000..7d0c93f
--- /dev/null
+++ b/stock/doctype/item_tax/locale/sr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Tax": "\u0421\u0442\u0430\u0432\u043a\u0430 \u041f\u043e\u0440\u0435\u0441\u043a\u0430", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "Tax": "\u041f\u043e\u0440\u0435\u0437", 
+ "Tax Rate": "\u041f\u043e\u0440\u0435\u0441\u043a\u0430 \u0441\u0442\u043e\u043f\u0430"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_tax/locale/ta-doc.json b/stock/doctype/item_tax/locale/ta-doc.json
new file mode 100644
index 0000000..6a5cc02
--- /dev/null
+++ b/stock/doctype/item_tax/locale/ta-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Tax": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bb0\u0bbf", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "Tax": "\u0bb5\u0bb0\u0bbf", 
+ "Tax Rate": "\u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd"
+}
\ 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/item_website_specification.txt b/stock/doctype/item_website_specification/item_website_specification.txt
index db2bc9f..1b371c7 100644
--- a/stock/doctype/item_website_specification/item_website_specification.txt
+++ b/stock/doctype/item_website_specification/item_website_specification.txt
@@ -1,42 +1,44 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-02-22 01:28:01", 
   "docstatus": 0, 
-  "creation": "2012-12-07 15:42:25", 
+  "modified": "2013-03-07 07:03:22", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-17 15:29:37"
+  "owner": "Administrator"
  }, 
  {
-  "istable": 1, 
   "description": "Table for Item that will be shown in Web Site", 
   "doctype": "DocType", 
+  "istable": 1, 
   "module": "Stock", 
   "name": "__common__"
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
   "parent": "Item Website Specification", 
-  "doctype": "DocField", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "permlevel": 0, 
-  "parentfield": "fields"
+  "permlevel": 0
  }, 
  {
-  "name": "Item Website Specification", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Item Website Specification"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Label", 
-  "width": "150px", 
   "fieldname": "label", 
-  "fieldtype": "Data"
+  "fieldtype": "Data", 
+  "label": "Label", 
+  "print_width": "150px", 
+  "width": "150px"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Description", 
-  "width": "300px", 
   "fieldname": "description", 
-  "fieldtype": "Text"
+  "fieldtype": "Text", 
+  "label": "Description", 
+  "print_width": "300px", 
+  "width": "300px"
  }
 ]
\ 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
new file mode 100644
index 0000000..d93a988
--- /dev/null
+++ b/stock/doctype/item_website_specification/locale/_messages_doc.json
@@ -0,0 +1,7 @@
+[
+ "Description", 
+ "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/ar-doc.json b/stock/doctype/item_website_specification/locale/ar-doc.json
new file mode 100644
index 0000000..cddf1b6
--- /dev/null
+++ b/stock/doctype/item_website_specification/locale/ar-doc.json
@@ -0,0 +1,7 @@
+{
+ "Description": "\u0648\u0635\u0641", 
+ "Item Website Specification": "\u0627\u0644\u0628\u0646\u062f \u0645\u0648\u0627\u0635\u0641\u0627\u062a \u0627\u0644\u0645\u0648\u0642\u0639", 
+ "Label": "\u0645\u0644\u0635\u0642", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "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"
+}
\ 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/es-doc.json b/stock/doctype/item_website_specification/locale/es-doc.json
new file mode 100644
index 0000000..7c3920a
--- /dev/null
+++ b/stock/doctype/item_website_specification/locale/es-doc.json
@@ -0,0 +1,7 @@
+{
+ "Description": "Descripci\u00f3n", 
+ "Item Website Specification": "Elemento Especificaci\u00f3n web", 
+ "Label": "Etiqueta", 
+ "Stock": "Valores", 
+ "Table for Item that will be shown in Web Site": "Tabla de la partida que se mostrar\u00e1 en el Sitio Web"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_website_specification/locale/fr-doc.json b/stock/doctype/item_website_specification/locale/fr-doc.json
new file mode 100644
index 0000000..455de52
--- /dev/null
+++ b/stock/doctype/item_website_specification/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Description": "Description", 
+ "Item Website Specification": "Sp\u00e9cification Site \u00e9l\u00e9ment", 
+ "Label": "\u00c9tiquette", 
+ "Stock": "Stock", 
+ "Table for Item that will be shown in Web Site": "Tableau pour le point qui sera affich\u00e9 dans le site Web"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_website_specification/locale/hi-doc.json b/stock/doctype/item_website_specification/locale/hi-doc.json
new file mode 100644
index 0000000..9ab808f
--- /dev/null
+++ b/stock/doctype/item_website_specification/locale/hi-doc.json
@@ -0,0 +1,7 @@
+{
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Item Website Specification": "\u0906\u0907\u091f\u092e \u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0935\u093f\u0936\u093f\u0937\u094d\u091f\u0924\u093e", 
+ "Label": "\u0932\u0947\u092c\u0932", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "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"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_website_specification/locale/hr-doc.json b/stock/doctype/item_website_specification/locale/hr-doc.json
new file mode 100644
index 0000000..a633329
--- /dev/null
+++ b/stock/doctype/item_website_specification/locale/hr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Description": "Opis", 
+ "Item Website Specification": "Stavka Web Specifikacija", 
+ "Label": "Oznaka", 
+ "Stock": "Zaliha", 
+ "Table for Item that will be shown in Web Site": "Tablica za predmet koji \u0107e biti prikazan u web stranice"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_website_specification/locale/nl-doc.json b/stock/doctype/item_website_specification/locale/nl-doc.json
new file mode 100644
index 0000000..31e7748
--- /dev/null
+++ b/stock/doctype/item_website_specification/locale/nl-doc.json
@@ -0,0 +1,7 @@
+{
+ "Description": "Beschrijving", 
+ "Item Website Specification": "Item Website Specificatie", 
+ "Label": "Label", 
+ "Stock": "Voorraad", 
+ "Table for Item that will be shown in Web Site": "Tabel voor post die wordt weergegeven in Web Site"
+}
\ 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/pt-doc.json b/stock/doctype/item_website_specification/locale/pt-doc.json
new file mode 100644
index 0000000..797841b
--- /dev/null
+++ b/stock/doctype/item_website_specification/locale/pt-doc.json
@@ -0,0 +1,7 @@
+{
+ "Description": "Descri\u00e7\u00e3o", 
+ "Item Website Specification": "Especifica\u00e7\u00e3o Site 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/sr-doc.json b/stock/doctype/item_website_specification/locale/sr-doc.json
new file mode 100644
index 0000000..6f3f0e1
--- /dev/null
+++ b/stock/doctype/item_website_specification/locale/sr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Item Website Specification": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0421\u0430\u0458\u0442 \u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0458\u0430", 
+ "Label": "\u041d\u0430\u043b\u0435\u043f\u043d\u0438\u0446\u0430", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "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"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_website_specification/locale/ta-doc.json b/stock/doctype/item_website_specification/locale/ta-doc.json
new file mode 100644
index 0000000..f35fbad
--- /dev/null
+++ b/stock/doctype/item_website_specification/locale/ta-doc.json
@@ -0,0 +1,7 @@
+{
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Item Website Specification": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bb2\u0bc8\u0ba4\u0bcd\u0ba4\u0bb3\u0bae\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Label": "\u0b9a\u0bbf\u0b9f\u0bcd\u0b9f\u0bc8", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "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"
+}
\ 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/landed_cost_item.txt b/stock/doctype/landed_cost_item/landed_cost_item.txt
index 268d890..1563fac 100644
--- a/stock/doctype/landed_cost_item/landed_cost_item.txt
+++ b/stock/doctype/landed_cost_item/landed_cost_item.txt
@@ -1,75 +1,57 @@
-# DocType, Landed Cost Item
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-05-03 11:00:55',
-		'docstatus': 0,
-		'modified': '2012-05-04 13:02:26',
-		'modified_by': u'Administrator',
-		'owner': u'wasim@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Stock',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Landed Cost Item',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocType, Landed Cost Item
-	{
-		'doctype': 'DocType',
-		'name': u'Landed Cost Item'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'account_head',
-		'fieldtype': u'Link',
-		'label': u'Account Head',
-		'oldfieldname': u'account_head',
-		'oldfieldtype': u'Link',
-		'options': u'Account',
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Data',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Data',
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'amount',
-		'fieldtype': u'Currency',
-		'label': u'Amount',
-		'oldfieldname': u'amount',
-		'oldfieldtype': u'Currency'
-	}
+ {
+  "creation": "2013-02-22 01:28:02", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:23", 
+  "modified_by": "Administrator", 
+  "owner": "wasim@webnotestech.com"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Stock", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Landed Cost Item", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Landed Cost Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "account_head", 
+  "fieldtype": "Link", 
+  "label": "Account Head", 
+  "oldfieldname": "account_head", 
+  "oldfieldtype": "Link", 
+  "options": "Account", 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Data", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Data", 
+  "print_width": "300px", 
+  "width": "300px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amount", 
+  "fieldtype": "Currency", 
+  "label": "Amount", 
+  "oldfieldname": "amount", 
+  "oldfieldtype": "Currency", 
+  "options": "currency"
+ }
 ]
\ 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
new file mode 100644
index 0000000..237ca4c
--- /dev/null
+++ b/stock/doctype/landed_cost_item/locale/_messages_doc.json
@@ -0,0 +1,7 @@
+[
+ "Landed Cost Item", 
+ "Description", 
+ "Amount", 
+ "Account Head", 
+ "Stock"
+]
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_item/locale/ar-doc.json b/stock/doctype/landed_cost_item/locale/ar-doc.json
new file mode 100644
index 0000000..703849d
--- /dev/null
+++ b/stock/doctype/landed_cost_item/locale/ar-doc.json
@@ -0,0 +1,7 @@
+{
+ "Account Head": "\u0631\u0626\u064a\u0633 \u062d\u0633\u0627\u0628", 
+ "Amount": "\u0643\u0645\u064a\u0629", 
+ "Description": "\u0648\u0635\u0641", 
+ "Landed Cost Item": "\u0647\u0628\u0637\u062a \u062a\u0643\u0644\u0641\u0629 \u0627\u0644\u0633\u0644\u0639\u0629", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629"
+}
\ 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/es-doc.json b/stock/doctype/landed_cost_item/locale/es-doc.json
new file mode 100644
index 0000000..9eb2761
--- /dev/null
+++ b/stock/doctype/landed_cost_item/locale/es-doc.json
@@ -0,0 +1,7 @@
+{
+ "Account Head": "Cuenta Head", 
+ "Amount": "Cantidad", 
+ "Description": "Descripci\u00f3n", 
+ "Landed Cost Item": "Landed Cost art\u00edculo", 
+ "Stock": "Valores"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_item/locale/fr-doc.json b/stock/doctype/landed_cost_item/locale/fr-doc.json
new file mode 100644
index 0000000..1a10dd3
--- /dev/null
+++ b/stock/doctype/landed_cost_item/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Account Head": "Chef du compte", 
+ "Amount": "Montant", 
+ "Description": "Description", 
+ "Landed Cost Item": "Article co\u00fbt en magasin", 
+ "Stock": "Stock"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_item/locale/hi-doc.json b/stock/doctype/landed_cost_item/locale/hi-doc.json
new file mode 100644
index 0000000..f85d9a3
--- /dev/null
+++ b/stock/doctype/landed_cost_item/locale/hi-doc.json
@@ -0,0 +1,7 @@
+{
+ "Account Head": "\u0932\u0947\u0916\u093e\u0936\u0940\u0930\u094d\u0937", 
+ "Amount": "\u0930\u093e\u0936\u093f", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Landed Cost Item": "\u0906\u092f\u093e\u0924\u093f\u0924 \u092e\u093e\u0932 \u0915\u0940 \u0932\u093e\u0917\u0924 \u092e\u0926", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_item/locale/hr-doc.json b/stock/doctype/landed_cost_item/locale/hr-doc.json
new file mode 100644
index 0000000..21b7b84
--- /dev/null
+++ b/stock/doctype/landed_cost_item/locale/hr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Account Head": "Ra\u010dun voditelj", 
+ "Amount": "Iznos", 
+ "Description": "Opis", 
+ "Landed Cost Item": "Sletio Tro\u0161kovi artikla", 
+ "Stock": "Zaliha"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_item/locale/nl-doc.json b/stock/doctype/landed_cost_item/locale/nl-doc.json
new file mode 100644
index 0000000..88dc04c
--- /dev/null
+++ b/stock/doctype/landed_cost_item/locale/nl-doc.json
@@ -0,0 +1,7 @@
+{
+ "Account Head": "Account Hoofd", 
+ "Amount": "Bedrag", 
+ "Description": "Beschrijving", 
+ "Landed Cost Item": "Landed Cost Item", 
+ "Stock": "Voorraad"
+}
\ 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/pt-doc.json b/stock/doctype/landed_cost_item/locale/pt-doc.json
new file mode 100644
index 0000000..89b54c6
--- /dev/null
+++ b/stock/doctype/landed_cost_item/locale/pt-doc.json
@@ -0,0 +1,7 @@
+{
+ "Account Head": "Chefe conta", 
+ "Amount": "Quantidade", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Landed Cost Item": "Item de custo Landed", 
+ "Stock": "Estoque"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_item/locale/sr-doc.json b/stock/doctype/landed_cost_item/locale/sr-doc.json
new file mode 100644
index 0000000..f497117
--- /dev/null
+++ b/stock/doctype/landed_cost_item/locale/sr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Account Head": "\u0420\u0430\u0447\u0443\u043d \u0448\u0435\u0444", 
+ "Amount": "\u0418\u0437\u043d\u043e\u0441", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Landed Cost Item": "\u0421\u043b\u0435\u0442\u0435\u043e \u0426\u0435\u043d\u0430 \u0430\u0440\u0442\u0438\u043a\u043b\u0430", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_item/locale/ta-doc.json b/stock/doctype/landed_cost_item/locale/ta-doc.json
new file mode 100644
index 0000000..aa213ad
--- /dev/null
+++ b/stock/doctype/landed_cost_item/locale/ta-doc.json
@@ -0,0 +1,7 @@
+{
+ "Account Head": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 - \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Amount": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Landed Cost Item": "\u0b87\u0bb1\u0b99\u0bcd\u0b95\u0bbf\u0ba9\u0bbe\u0bb0\u0bcd \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1"
+}
\ 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_master/__init__.py b/stock/doctype/landed_cost_master/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/stock/doctype/landed_cost_master/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/stock/doctype/landed_cost_master/landed_cost_master.js b/stock/doctype/landed_cost_master/landed_cost_master.js
deleted file mode 100644
index 03e8a39..0000000
--- a/stock/doctype/landed_cost_master/landed_cost_master.js
+++ /dev/null
@@ -1,30 +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/>.
-
- 
-
-//--------- ONLOAD -------------
-cur_frm.cscript.onload = function(doc, cdt, cdn) {
-   
-}
-
-cur_frm.cscript.refresh = function(doc, cdt, cdn) {
-   
-}
-
-cur_frm.fields_dict.landed_cost.grid.get_field('account_head').get_query = function(doc, cdt, cdn) {
-	return 'SELECT tabAccount.name FROM tabAccount WHERE tabAccount.group_or_ledger="Ledger" AND tabAccount.docstatus != 2 AND (tabAccount.account_type = "Tax" OR tabAccount.account_type = "Chargeable" or (tabAccount.is_pl_account = "Yes" and tabAccount.debit_or_credit = "Debit")) AND  tabAccount.name LIKE "%s"';
-}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_master/landed_cost_master.py b/stock/doctype/landed_cost_master/landed_cost_master.py
deleted file mode 100644
index 7f48feb..0000000
--- a/stock/doctype/landed_cost_master/landed_cost_master.py
+++ /dev/null
@@ -1,22 +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
-import webnotes
-
-class DocType:
-	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_master/landed_cost_master.txt b/stock/doctype/landed_cost_master/landed_cost_master.txt
deleted file mode 100644
index 7271b68..0000000
--- a/stock/doctype/landed_cost_master/landed_cost_master.txt
+++ /dev/null
@@ -1,150 +0,0 @@
-# DocType, Landed Cost Master
-[
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-07-03 13:29:45',
-		u'docstatus': 0,
-		u'modified': '2012-09-17 10:53:26',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1309508838',
-		'autoname': u'field:title',
-		'colour': u'White:FFF',
-		u'doctype': u'DocType',
-		'document_type': u'Master',
-		'module': u'Stock',
-		u'name': u'__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		u'doctype': u'DocField',
-		u'name': u'__common__',
-		'parent': u'Landed Cost Master',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		u'doctype': u'DocPerm',
-		u'name': u'__common__',
-		'parent': u'Landed Cost Master',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Landed Cost Master
-	{
-		u'doctype': u'DocType',
-		u'name': u'Landed Cost Master'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'oldfieldname': u'trash_reason',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'title',
-		'fieldtype': u'Data',
-		'label': u'Title',
-		'oldfieldname': u'title',
-		'oldfieldtype': u'Data',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'landed_cost_details',
-		'fieldtype': u'Section Break',
-		'label': u'Landed Cost Items',
-		'oldfieldtype': u'Section Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'landed_cost',
-		'fieldtype': u'Table',
-		'label': u'Landed Cost',
-		'oldfieldname': u'landed_cost',
-		'oldfieldtype': u'Table',
-		'options': u'Landed Cost Master Detail',
-		'permlevel': 0
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		u'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Purchase Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		u'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		u'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Purchase User',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		u'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'All'
-	},
-
-	# DocPerm
-	{
-		u'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		u'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Purchase User'
-	},
-
-	# DocPerm
-	{
-		u'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Purchase Manager'
-	}
-]
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_master_detail/__init__.py b/stock/doctype/landed_cost_master_detail/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/stock/doctype/landed_cost_master_detail/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/stock/doctype/landed_cost_master_detail/landed_cost_master_detail.py b/stock/doctype/landed_cost_master_detail/landed_cost_master_detail.py
deleted file mode 100644
index 7f48feb..0000000
--- a/stock/doctype/landed_cost_master_detail/landed_cost_master_detail.py
+++ /dev/null
@@ -1,22 +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
-import webnotes
-
-class DocType:
-	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_master_detail/landed_cost_master_detail.txt b/stock/doctype/landed_cost_master_detail/landed_cost_master_detail.txt
deleted file mode 100644
index 74e47e1..0000000
--- a/stock/doctype/landed_cost_master_detail/landed_cost_master_detail.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-# DocType, Landed Cost Master Detail
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-05-03 11:00:55',
-		'docstatus': 0,
-		'modified': '2012-05-04 13:02:35',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Stock',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'oldfieldtype': u'Data',
-		'parent': u'Landed Cost Master Detail',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, Landed Cost Master Detail
-	{
-		'doctype': 'DocType',
-		'name': u'Landed Cost Master Detail'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'account_head',
-		'fieldtype': u'Link',
-		'label': u'Account Head',
-		'oldfieldname': u'account_head',
-		'options': u'Account'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Data',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'width': u'300px'
-	}
-]
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_purchase_receipt/landed_cost_purchase_receipt.txt b/stock/doctype/landed_cost_purchase_receipt/landed_cost_purchase_receipt.txt
index ec80d7d..8b80559 100644
--- a/stock/doctype/landed_cost_purchase_receipt/landed_cost_purchase_receipt.txt
+++ b/stock/doctype/landed_cost_purchase_receipt/landed_cost_purchase_receipt.txt
@@ -1,64 +1,48 @@
-# DocType, Landed Cost Purchase Receipt
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:34',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:34',
-		'modified_by': u'Administrator',
-		'owner': u'wasim@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Stock',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 5
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Landed Cost Purchase Receipt',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, Landed Cost Purchase Receipt
-	{
-		'doctype': 'DocType',
-		'name': u'Landed Cost Purchase Receipt'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'purchase_receipt',
-		'fieldtype': u'Link',
-		'label': u'Purchase Receipt',
-		'oldfieldname': u'purchase_receipt_no',
-		'oldfieldtype': u'Link',
-		'options': u'Purchase Receipt',
-		'width': u'220px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'select_pr',
-		'fieldtype': u'Check',
-		'label': u'Select PR',
-		'oldfieldname': u'include_in_landed_cost',
-		'oldfieldtype': u'Check',
-		'width': u'120px'
-	}
+ {
+  "creation": "2013-02-22 01:28:02", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:23", 
+  "modified_by": "Administrator", 
+  "owner": "wasim@webnotestech.com"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Stock", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Landed Cost Purchase Receipt", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Landed Cost Purchase Receipt"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "purchase_receipt", 
+  "fieldtype": "Link", 
+  "label": "Purchase Receipt", 
+  "oldfieldname": "purchase_receipt_no", 
+  "oldfieldtype": "Link", 
+  "options": "Purchase Receipt", 
+  "print_width": "220px", 
+  "width": "220px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "select_pr", 
+  "fieldtype": "Check", 
+  "label": "Select PR", 
+  "oldfieldname": "include_in_landed_cost", 
+  "oldfieldtype": "Check", 
+  "print_width": "120px", 
+  "width": "120px"
+ }
 ]
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_purchase_receipt/locale/_messages_doc.json b/stock/doctype/landed_cost_purchase_receipt/locale/_messages_doc.json
new file mode 100644
index 0000000..d975f2d
--- /dev/null
+++ b/stock/doctype/landed_cost_purchase_receipt/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Select PR", 
+ "Landed Cost Purchase Receipt", 
+ "Purchase Receipt", 
+ "Stock"
+]
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_purchase_receipt/locale/ar-doc.json b/stock/doctype/landed_cost_purchase_receipt/locale/ar-doc.json
new file mode 100644
index 0000000..4c01957
--- /dev/null
+++ b/stock/doctype/landed_cost_purchase_receipt/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Landed Cost Purchase Receipt": "\u0647\u0628\u0637\u062a \u0627\u0633\u062a\u0644\u0627\u0645 \u062a\u0643\u0644\u0641\u0629 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Purchase Receipt": "\u0634\u0631\u0627\u0621 \u0627\u0633\u062a\u0644\u0627\u0645", 
+ "Select PR": "\u062d\u062f\u062f PR", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629"
+}
\ 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/es-doc.json b/stock/doctype/landed_cost_purchase_receipt/locale/es-doc.json
new file mode 100644
index 0000000..24301d7
--- /dev/null
+++ b/stock/doctype/landed_cost_purchase_receipt/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Landed Cost Purchase Receipt": "Landed Cost recibo de compra", 
+ "Purchase Receipt": "Recibo de compra", 
+ "Select PR": "Seleccione PR", 
+ "Stock": "Valores"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_purchase_receipt/locale/fr-doc.json b/stock/doctype/landed_cost_purchase_receipt/locale/fr-doc.json
new file mode 100644
index 0000000..1b72119
--- /dev/null
+++ b/stock/doctype/landed_cost_purchase_receipt/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Landed Cost Purchase Receipt": "Landed Cost re\u00e7u d&#39;achat", 
+ "Purchase Receipt": "Achat R\u00e9ception", 
+ "Select PR": "S\u00e9lectionnez PR", 
+ "Stock": "Stock"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_purchase_receipt/locale/hi-doc.json b/stock/doctype/landed_cost_purchase_receipt/locale/hi-doc.json
new file mode 100644
index 0000000..1b6c594
--- /dev/null
+++ b/stock/doctype/landed_cost_purchase_receipt/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Landed Cost Purchase Receipt": "\u0906\u092f\u093e\u0924\u093f\u0924 \u092e\u093e\u0932 \u0915\u0940 \u0932\u093e\u0917\u0924 \u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926", 
+ "Purchase Receipt": "\u0930\u0938\u0940\u0926 \u0916\u0930\u0940\u0926", 
+ "Select PR": "\u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902 \u092a\u0940\u0906\u0930", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_purchase_receipt/locale/hr-doc.json b/stock/doctype/landed_cost_purchase_receipt/locale/hr-doc.json
new file mode 100644
index 0000000..07fe301
--- /dev/null
+++ b/stock/doctype/landed_cost_purchase_receipt/locale/hr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Landed Cost Purchase Receipt": "Sletio Tro\u0161ak Kupnja Potvrda", 
+ "Purchase Receipt": "Ra\u010dun kupnje", 
+ "Select PR": "Odaberite PR", 
+ "Stock": "Zaliha"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_purchase_receipt/locale/nl-doc.json b/stock/doctype/landed_cost_purchase_receipt/locale/nl-doc.json
new file mode 100644
index 0000000..8a3a71b
--- /dev/null
+++ b/stock/doctype/landed_cost_purchase_receipt/locale/nl-doc.json
@@ -0,0 +1,6 @@
+{
+ "Landed Cost Purchase Receipt": "Landed Cost Inkoop Ontvangstbewijs", 
+ "Purchase Receipt": "Aankoopbewijs", 
+ "Select PR": "Selecteer PR", 
+ "Stock": "Voorraad"
+}
\ 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/pt-doc.json b/stock/doctype/landed_cost_purchase_receipt/locale/pt-doc.json
new file mode 100644
index 0000000..f039d9f
--- /dev/null
+++ b/stock/doctype/landed_cost_purchase_receipt/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Landed Cost Purchase Receipt": "Recibo de compra Landed Cost", 
+ "Purchase Receipt": "Compra recibo", 
+ "Select PR": "Selecionar PR", 
+ "Stock": "Estoque"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_purchase_receipt/locale/sr-doc.json b/stock/doctype/landed_cost_purchase_receipt/locale/sr-doc.json
new file mode 100644
index 0000000..9484356
--- /dev/null
+++ b/stock/doctype/landed_cost_purchase_receipt/locale/sr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Landed Cost Purchase Receipt": "\u0421\u043b\u0435\u0442\u0435\u043e \u043d\u0430\u0431\u0430\u0432\u043d\u0443 \u041f\u0440\u0438\u0458\u0435\u043c", 
+ "Purchase Receipt": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u0440\u0438\u0458\u0435\u043c", 
+ "Select PR": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u041f\u0420", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_purchase_receipt/locale/ta-doc.json b/stock/doctype/landed_cost_purchase_receipt/locale/ta-doc.json
new file mode 100644
index 0000000..118f470
--- /dev/null
+++ b/stock/doctype/landed_cost_purchase_receipt/locale/ta-doc.json
@@ -0,0 +1,6 @@
+{
+ "Landed Cost Purchase Receipt": "\u0b87\u0bb1\u0b99\u0bcd\u0b95\u0bbf\u0ba9\u0bbe\u0bb0\u0bcd \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1", 
+ "Purchase Receipt": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Select PR": "\u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0bae\u0b95\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1"
+}
\ 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/landed_cost_wizard.py b/stock/doctype/landed_cost_wizard/landed_cost_wizard.py
index 4e8015d..e5fd12c 100644
--- a/stock/doctype/landed_cost_wizard/landed_cost_wizard.py
+++ b/stock/doctype/landed_cost_wizard/landed_cost_wizard.py
@@ -18,7 +18,7 @@
 import webnotes
 from webnotes.utils import cint, cstr, flt
 from webnotes.model.doc import addchild
-from webnotes.model.wrapper import getlist
+from webnotes.model.bean import getlist
 from webnotes.model.code import get_obj
 from webnotes import msgprint
 
@@ -51,22 +51,11 @@
 			msgprint("Please enter date of shorter duration as there are too many purchase receipt, hence it cannot be loaded.", raise_exception=1)
 			
 		for i in pr:
-			ch = addchild(self.doc, 'lc_pr_details', 'Landed Cost Purchase Receipt', 1, self.doclist)
+			ch = addchild(self.doc, 'lc_pr_details', 'Landed Cost Purchase Receipt', 
+				self.doclist)
 			ch.purchase_receipt = i and i['name'] or ''
 			ch.save()
 
-
-	def get_landed_cost_master_details(self):
-		""" pull details from landed cost master"""
-		self.doclist = self.doc.clear_table(self.doclist, 'landed_cost_details')
-		idx = 0
-		landed_cost = sql("select account_head, description from `tabLanded Cost Master Detail` where parent=%s", (self.doc.landed_cost), as_dict = 1)
-		for cost in landed_cost:
-			lct = addchild(self.doc, 'landed_cost_details', 'Landed Cost Item', 1, self.doclist)
-			lct.account_head = cost['account_head']
-			lct.description = cost['description']
-
-
 	def get_selected_pr(self):
 		""" Get selected purchase receipt no """
 		self.selected_pr = [d.purchase_receipt for d in getlist(self.doclist, 'lc_pr_details') if d.select_pr]
@@ -100,7 +89,7 @@
 				
 				pr_oc_row = sql("select name from `tabPurchase Taxes and Charges` where parent = %s and category = 'Valuation' and add_deduct_tax = 'Add' and charge_type = 'Actual' and account_head = %s",(pr, lc.account_head))
 				if not pr_oc_row:	# add if not exists
-					ch = addchild(pr_obj.doc, 'purchase_tax_details', 'Purchase Taxes and Charges', 1)
+					ch = addchild(pr_obj.doc, 'purchase_tax_details', 'Purchase Taxes and Charges')
 					ch.category = 'Valuation'
 					ch.add_deduct_tax = 'Add'
 					ch.charge_type = 'Actual'
@@ -197,9 +186,6 @@
 		ocd[oc].total_tax_amount = flt(prev_total)
 		ocd[oc].tax_amount += flt(tax_amount)
 		
-		total_amount = flt(ocd[oc].tax_amount)
-		total_tax_amount = flt(ocd[oc].total_tax_amount) + (add_ded * flt(total_amount))
-		
 		if ocd[oc].category != "Valuation":	
 			prev_total += add_ded * flt(ocd[oc].total_amount)
 			total += add_ded * flt(ocd[oc].tax_amount)
@@ -217,6 +203,8 @@
 
 	def update_sle(self):
 		""" Recalculate valuation rate in all sle after pr posting date"""
+		from stock.stock_ledger import update_entries_after
+		
 		for pr in self.selected_pr:
 			pr_obj = get_obj('Purchase Receipt', pr, with_children = 1)
 			
@@ -224,22 +212,25 @@
 				if flt(d.qty):
 					d.valuation_rate = (flt(d.purchase_rate) + (flt(d.rm_supp_cost)/flt(d.qty)) + (flt(d.item_tax_amount)/flt(d.qty))) / flt(d.conversion_factor)
 					d.save()
-					self.update_serial_no(d.serial_no, d.valuation_rate)
+					if d.serial_no:
+						self.update_serial_no(d.serial_no, d.valuation_rate)
 				sql("update `tabStock Ledger Entry` set incoming_rate = '%s' where voucher_detail_no = '%s'"%(flt(d.valuation_rate), d.name))
 				
-				bin = sql("select t1.name, t2.posting_date, t2.posting_time from `tabBin` t1, `tabStock Ledger Entry` t2 where t2.voucher_detail_no = '%s' and t2.item_code = t1.item_code and t2.warehouse = t1.warehouse LIMIT 1" % d.name)
+				res = sql("""select item_code, warehouse, posting_date, posting_time 
+					from `tabStock Ledger Entry` where voucher_detail_no = %s LIMIT 1""", 
+					d.name, as_dict=1)
 
 				# update valuation rate after pr posting date
-				if bin and bin[0][0]:
-					obj = get_obj('Bin', bin[0][0]).update_entries_after(bin[0][1], bin[0][2])
+				if res:
+					update_entries_after(res[0])
 
 	
 	def update_serial_no(self, sr_no, rate):
 		""" update valuation rate in serial no"""
-		sr_no = cstr(sr_no).split('\n')
-		for d in sr_no:
-			sql("update `tabSerial No` set purchase_rate = %s where name = %s", (rate, d))
-
+		sr_no = map(lambda x: x.strip(), cstr(sr_no).split('\n'))
+		
+		webnotes.conn.sql("""update `tabSerial No` set purchase_rate = %s where name in (%s)""" % 
+			('%s', ', '.join(['%s']*len(sr_no))), tuple([rate] + sr_no))
 				
 	def update_landed_cost(self):
 		""" 
diff --git a/stock/doctype/landed_cost_wizard/landed_cost_wizard.txt b/stock/doctype/landed_cost_wizard/landed_cost_wizard.txt
index d0659e1..d27fa83 100644
--- a/stock/doctype/landed_cost_wizard/landed_cost_wizard.txt
+++ b/stock/doctype/landed_cost_wizard/landed_cost_wizard.txt
@@ -1,218 +1,123 @@
-# DocType, Landed Cost Wizard
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-07-03 13:29:45',
-		u'docstatus': 0,
-		u'modified': '2012-09-17 10:54:21',
-		u'modified_by': u'Administrator',
-		u'owner': u'wasim@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1321441191',
-		'colour': u'White:FFF',
-		u'doctype': u'DocType',
-		'issingle': 1,
-		'module': u'Stock',
-		u'name': u'__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 1,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		u'doctype': u'DocField',
-		u'name': u'__common__',
-		'parent': u'Landed Cost Wizard',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		u'doctype': u'DocPerm',
-		u'name': u'__common__',
-		'parent': u'Landed Cost Wizard',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Landed Cost Wizard
-	{
-		u'doctype': u'DocType',
-		u'name': u'Landed Cost Wizard'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'process',
-		'fieldtype': u'HTML',
-		'label': u'Process',
-		'options': u'<div class="field_description"><b>Process:</b><br>1. Fetch and select Purchase Receipt<br>2. Enter extra costs<br>3. Click on Update Landed Cost button<br> 4. Cost will be added into other charges table of selected PR proportionately based on net total<br>5. Item Valuation Rate will be recalculated</div>'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'section_break0',
-		'fieldtype': u'Section Break',
-		'options': u'Simple'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'from_pr_date',
-		'fieldtype': u'Date',
-		'label': u'From PR Date',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'to_pr_date',
-		'fieldtype': u'Date',
-		'label': u'To PR Date',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'currency',
-		'fieldtype': u'Select',
-		'label': u'Currency',
-		'options': u'link:Currency',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'get_purchase_receipt',
-		'fieldtype': u'Button',
-		'label': u'Get Purchase Receipt',
-		'options': u'get_purchase_receipts'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'lc_pr_details',
-		'fieldtype': u'Table',
-		'label': u'Landed Cost Purchase Receipts',
-		'options': u'Landed Cost Purchase Receipt'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'section_break1',
-		'fieldtype': u'Section Break',
-		'options': u'Simple'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'landed_cost',
-		'fieldtype': u'Link',
-		'label': u'Select Landed Cost Items Master',
-		'options': u'Landed Cost Master'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		u'doctype': u'DocField',
-		'fieldname': u'get_details',
-		'fieldtype': u'Button',
-		'label': u'Get Details',
-		'options': u'get_landed_cost_master_details'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'landed_cost_details',
-		'fieldtype': u'Table',
-		'label': u'Landed Cost Items',
-		'options': u'Landed Cost Item'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'update_pr',
-		'fieldtype': u'Button',
-		'label': u'Update PR',
-		'options': u'update_landed_cost'
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 1,
-		u'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Purchase Manager',
-		'submit': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		u'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		u'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Purchase User',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		u'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'All'
-	},
-
-	# DocPerm
-	{
-		u'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		u'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Purchase User'
-	},
-
-	# DocPerm
-	{
-		u'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Purchase Manager'
-	}
+ {
+  "creation": "2013-01-22 16:50:39", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 16:54:49", 
+  "modified_by": "Administrator", 
+  "owner": "wasim@webnotestech.com"
+ }, 
+ {
+  "doctype": "DocType", 
+  "issingle": 1, 
+  "module": "Stock", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Landed Cost Wizard", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Landed Cost Wizard", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 0, 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Landed Cost Wizard"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "process", 
+  "fieldtype": "HTML", 
+  "label": "Process", 
+  "options": "<div class=\"field_description\"><b>Process:</b><br>1. Fetch and select Purchase Receipt<br>2. Enter extra costs<br>3. Click on Update Landed Cost button<br> 4. Cost will be added into other charges table of selected PR proportionately based on net total<br>5. Item Valuation Rate will be recalculated</div>"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break0", 
+  "fieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "from_pr_date", 
+  "fieldtype": "Date", 
+  "label": "From PR Date", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "to_pr_date", 
+  "fieldtype": "Date", 
+  "label": "To PR Date", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "currency", 
+  "fieldtype": "Link", 
+  "label": "Currency", 
+  "options": "Currency", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "get_purchase_receipt", 
+  "fieldtype": "Button", 
+  "label": "Get Purchase Receipt", 
+  "options": "get_purchase_receipts"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "lc_pr_details", 
+  "fieldtype": "Table", 
+  "label": "Landed Cost Purchase Receipts", 
+  "options": "Landed Cost Purchase Receipt"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break1", 
+  "fieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "landed_cost_details", 
+  "fieldtype": "Table", 
+  "label": "Landed Cost Items", 
+  "options": "Landed Cost Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "update_pr", 
+  "fieldtype": "Button", 
+  "label": "Update PR", 
+  "options": "update_landed_cost"
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "doctype": "DocPerm", 
+  "role": "Purchase Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Purchase User"
+ }
 ]
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_wizard/locale/_messages_doc.json b/stock/doctype/landed_cost_wizard/locale/_messages_doc.json
new file mode 100644
index 0000000..67911ed
--- /dev/null
+++ b/stock/doctype/landed_cost_wizard/locale/_messages_doc.json
@@ -0,0 +1,12 @@
+[
+ "Update PR", 
+ "Landed Cost Purchase Receipts", 
+ "Process", 
+ "Get Purchase Receipt", 
+ "To PR Date", 
+ "Currency", 
+ "Landed Cost Items", 
+ "Landed Cost Wizard", 
+ "From PR Date", 
+ "Stock"
+]
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_wizard/locale/ar-doc.json b/stock/doctype/landed_cost_wizard/locale/ar-doc.json
new file mode 100644
index 0000000..10a1dd9
--- /dev/null
+++ b/stock/doctype/landed_cost_wizard/locale/ar-doc.json
@@ -0,0 +1,12 @@
+{
+ "Currency": "\u0639\u0645\u0644\u0629", 
+ "From PR Date": "\u0645\u0646 \u062a\u0627\u0631\u064a\u062e PR", 
+ "Get Purchase Receipt": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0625\u064a\u0635\u0627\u0644 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Landed Cost Items": "\u0628\u0646\u0648\u062f \u0627\u0644\u062a\u0643\u0627\u0644\u064a\u0641 \u0633\u0642\u0637\u062a", 
+ "Landed Cost Purchase Receipts": "\u0647\u0628\u0637\u062a \u0625\u064a\u0635\u0627\u0644\u0627\u062a \u062a\u0643\u0644\u0641\u0629 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Landed Cost Wizard": "\u0647\u0628\u0637\u062a \u062a\u0643\u0644\u0641\u0629 \u0645\u0639\u0627\u0644\u062c", 
+ "Process": "\u0639\u0645\u0644\u064a\u0629", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "To PR Date": "\u0644PR \u062a\u0627\u0631\u064a\u062e", 
+ "Update PR": "\u062a\u062d\u062f\u064a\u062b PR"
+}
\ 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/es-doc.json b/stock/doctype/landed_cost_wizard/locale/es-doc.json
new file mode 100644
index 0000000..5f31ec5
--- /dev/null
+++ b/stock/doctype/landed_cost_wizard/locale/es-doc.json
@@ -0,0 +1,12 @@
+{
+ "Currency": "Moneda", 
+ "From PR Date": "Desde la fecha PR", 
+ "Get Purchase Receipt": "Obtener recibo de compra", 
+ "Landed Cost Items": "Landed Cost Art\u00edculos", 
+ "Landed Cost Purchase Receipts": "Landed Cost recibos de compra", 
+ "Landed Cost Wizard": "Landed Cost Asistente", 
+ "Process": "Proceso", 
+ "Stock": "Valores", 
+ "To PR Date": "Conocer PR", 
+ "Update PR": "Actualizar PR"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_wizard/locale/fr-doc.json b/stock/doctype/landed_cost_wizard/locale/fr-doc.json
new file mode 100644
index 0000000..f924850
--- /dev/null
+++ b/stock/doctype/landed_cost_wizard/locale/fr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Currency": "Monnaie", 
+ "From PR Date": "De PR Date", 
+ "Get Purchase Receipt": "Obtenez re\u00e7u d&#39;achat", 
+ "Landed Cost Items": "Articles prix au d\u00e9barquement", 
+ "Landed Cost Purchase Receipts": "Landed Cost re\u00e7us d&#39;achat", 
+ "Landed Cost Wizard": "Assistant co\u00fbt en magasin", 
+ "Process": "Processus", 
+ "Stock": "Stock", 
+ "To PR Date": "Date de PR", 
+ "Update PR": "Mise \u00e0 jour PR"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_wizard/locale/hi-doc.json b/stock/doctype/landed_cost_wizard/locale/hi-doc.json
new file mode 100644
index 0000000..a3334c3
--- /dev/null
+++ b/stock/doctype/landed_cost_wizard/locale/hi-doc.json
@@ -0,0 +1,14 @@
+{
+ "Currency": "\u092e\u0941\u0926\u094d\u0930\u093e", 
+ "From PR Date": "\u092a\u0940\u0906\u0930 \u0924\u093e\u0930\u0940\u0916 \u0938\u0947", 
+ "Get Details": "\u0935\u093f\u0935\u0930\u0923 \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u0930\u0947\u0902", 
+ "Get Purchase Receipt": "\u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926", 
+ "Landed Cost Items": "\u0906\u092f\u093e\u0924\u093f\u0924 \u092e\u093e\u0932 \u0915\u0940 \u0932\u093e\u0917\u0924 \u0906\u0907\u091f\u092e", 
+ "Landed Cost Purchase Receipts": "\u0909\u0924\u0930\u093e \u0932\u093e\u0917\u0924 \u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926", 
+ "Landed Cost Wizard": "\u0906\u092f\u093e\u0924\u093f\u0924 \u092e\u093e\u0932 \u0915\u0940 \u0932\u093e\u0917\u0924 \u0935\u093f\u091c\u093c\u093e\u0930\u094d\u0921", 
+ "Process": "\u092a\u094d\u0930\u0915\u094d\u0930\u093f\u092f\u093e", 
+ "Select Landed Cost Items Master": "\u0909\u0924\u0930\u093e \u0932\u093e\u0917\u0924 \u0906\u0907\u091f\u092e \u092e\u093e\u0938\u094d\u091f\u0930 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "To PR Date": "\u092a\u0940\u0906\u0930 \u0924\u093f\u0925\u093f", 
+ "Update PR": "\u0905\u0926\u094d\u092f\u0924\u0928 \u092a\u0940\u0906\u0930"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_wizard/locale/hr-doc.json b/stock/doctype/landed_cost_wizard/locale/hr-doc.json
new file mode 100644
index 0000000..6fa8ece
--- /dev/null
+++ b/stock/doctype/landed_cost_wizard/locale/hr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Currency": "Valuta", 
+ "From PR Date": "Iz PR Datum", 
+ "Get Purchase Receipt": "Get Kupnja Ra\u010dun", 
+ "Landed Cost Items": "Sletio tro\u0161kova Proizvodi", 
+ "Landed Cost Purchase Receipts": "Sletio tro\u0161kova kupnje Primici", 
+ "Landed Cost Wizard": "Sletio Tro\u0161ak \u010carobnjak", 
+ "Process": "Proces", 
+ "Stock": "Zaliha", 
+ "To PR Date": "Za PR Datum", 
+ "Update PR": "Update PR"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_wizard/locale/nl-doc.json b/stock/doctype/landed_cost_wizard/locale/nl-doc.json
new file mode 100644
index 0000000..c6d3b2e
--- /dev/null
+++ b/stock/doctype/landed_cost_wizard/locale/nl-doc.json
@@ -0,0 +1,12 @@
+{
+ "Currency": "Valuta", 
+ "From PR Date": "Van PR Datum", 
+ "Get Purchase Receipt": "Get Aankoop Ontvangst", 
+ "Landed Cost Items": "Landed Cost Items", 
+ "Landed Cost Purchase Receipts": "Landed Cost aankoopbonnen", 
+ "Landed Cost Wizard": "Landed Cost Wizard", 
+ "Process": "Procede", 
+ "Stock": "Voorraad", 
+ "To PR Date": "Om 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/pt-doc.json b/stock/doctype/landed_cost_wizard/locale/pt-doc.json
new file mode 100644
index 0000000..8ca8120
--- /dev/null
+++ b/stock/doctype/landed_cost_wizard/locale/pt-doc.json
@@ -0,0 +1,12 @@
+{
+ "Currency": "Moeda", 
+ "From PR Date": "De PR Data", 
+ "Get Purchase Receipt": "Obter Recibo de compra", 
+ "Landed Cost Items": "Desembarcaram itens de custo", 
+ "Landed Cost Purchase Receipts": "Recibos de compra desembarcaram Custo", 
+ "Landed Cost Wizard": "Assistente de Custo Landed", 
+ "Process": "Processo", 
+ "Stock": "Estoque", 
+ "To PR Date": "Data de PR", 
+ "Update PR": "Atualiza\u00e7\u00e3o PR"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_wizard/locale/sr-doc.json b/stock/doctype/landed_cost_wizard/locale/sr-doc.json
new file mode 100644
index 0000000..c019221
--- /dev/null
+++ b/stock/doctype/landed_cost_wizard/locale/sr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Currency": "\u0412\u0430\u043b\u0443\u0442\u0430", 
+ "From PR Date": "\u0418\u0437 \u041f\u0420 \u0414\u0430\u0442\u0435", 
+ "Get Purchase Receipt": "\u0413\u0435\u0442 \u0444\u0438\u0441\u043a\u0430\u043b\u043d\u0438 \u0440\u0430\u0447\u0443\u043d", 
+ "Landed Cost Items": "\u041b\u0430\u043d\u0434\u0435\u0434 \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0430 \u0410\u0440\u0442\u0438\u043a\u043b\u0438", 
+ "Landed Cost Purchase Receipts": "\u041b\u0430\u043d\u0434\u0435\u0434 \u043d\u0430\u0431\u0430\u0432\u043d\u0443 \u041f\u0440\u0438\u043c\u0430\u045a\u0430", 
+ "Landed Cost Wizard": "\u0421\u043b\u0435\u0442\u0435\u043e \u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u0427\u0430\u0440\u043e\u0431\u045a\u0430\u043a", 
+ "Process": "\u041f\u0440\u043e\u0446\u0435\u0441", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "To PR Date": "\u0417\u0430 \u041f\u0420 \u0414\u0430\u0442\u0435", 
+ "Update PR": "\u0423\u043f\u0434\u0430\u0442\u0435 \u041f\u0420"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_wizard/locale/ta-doc.json b/stock/doctype/landed_cost_wizard/locale/ta-doc.json
new file mode 100644
index 0000000..479a0d2
--- /dev/null
+++ b/stock/doctype/landed_cost_wizard/locale/ta-doc.json
@@ -0,0 +1,12 @@
+{
+ "Currency": "\u0ba8\u0bbe\u0ba3\u0baf", 
+ "From PR Date": "PR \u0ba4\u0bc7\u0ba4\u0bbf \u0bae\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Get Purchase Receipt": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Landed Cost Items": "\u0b87\u0bb1\u0b99\u0bcd\u0b95\u0bbf\u0ba9\u0bbe\u0bb0\u0bcd \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Landed Cost Purchase Receipts": "\u0b87\u0bb1\u0b99\u0bcd\u0b95\u0bbf\u0ba9\u0bbe\u0bb0\u0bcd \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Landed Cost Wizard": "\u0b87\u0bb1\u0b99\u0bcd\u0b95\u0bbf\u0ba9\u0bbe\u0bb0\u0bcd \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0b9a\u0bbe\u0bb0\u0bcd\u0b9f\u0bcd", 
+ "Process": "\u0bae\u0bc1\u0bb1\u0bc8", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "To PR Date": "PR \u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0bb0\u0bc8", 
+ "Update PR": "\u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd 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/setup/page/modules_setup/modules_setup.css b/stock/doctype/material_request/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to stock/doctype/material_request/__init__.py
diff --git a/stock/doctype/material_request/locale/_messages_doc.json b/stock/doctype/material_request/locale/_messages_doc.json
new file mode 100644
index 0000000..b33ac31
--- /dev/null
+++ b/stock/doctype/material_request/locale/_messages_doc.json
@@ -0,0 +1,44 @@
+[
+ "% of materials ordered against this Material Request", 
+ "Select Terms and Conditions", 
+ "Material Request Items", 
+ "Material Request Type", 
+ "IDT", 
+ "Material Request", 
+ "Draft", 
+ "Select Print Heading", 
+ "Stock", 
+ "Status", 
+ "Name of the entity who has requested for the Material Request", 
+ "Terms and Conditions", 
+ "Company", 
+ "Requested By", 
+ "Amended From", 
+ "File List", 
+ "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", 
+ "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.", 
+ "More Info", 
+ "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/ar-doc.json b/stock/doctype/material_request/locale/ar-doc.json
new file mode 100644
index 0000000..08fbe61
--- /dev/null
+++ b/stock/doctype/material_request/locale/ar-doc.json
@@ -0,0 +1,44 @@
+{
+ "% Ordered": "\u0623\u0645\u0631\u062a\u066a", 
+ "% of materials ordered against this Purchase Requisition": "\u0623\u0645\u0631\u062a\u066a \u0645\u0646 \u0627\u0644\u0645\u0648\u0627\u062f \u0636\u062f \u0647\u0630\u0627 \u0637\u0644\u0628 \u0634\u0631\u0627\u0621", 
+ "Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template": "\u0625\u0636\u0627\u0641\u0629 \u0628\u0646\u0648\u062f \u0648\u0634\u0631\u0648\u0637 \u0644\u0644\u0637\u0644\u0628 \u0634\u0631\u0627\u0621. \u064a\u0645\u0643\u0646\u0643 \u0623\u064a\u0636\u0627 \u0628\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645 \u0648\u0645\u0627\u062c\u0633\u062a\u064a\u0631 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0642\u0627\u0644\u0628", 
+ "After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field": "\u0628\u0639\u062f \u0625\u0644\u063a\u0627\u0621 \u0637\u0644\u0628 \u0634\u0631\u0627\u0621\u060c \u0633\u0648\u0641 \u0645\u0631\u0628\u0639 \u062d\u0648\u0627\u0631 \u064a\u0637\u0644\u0628 \u0645\u0646\u0643 \u0633\u0628\u0628 \u0627\u0644\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u062a\u064a \u0633\u062a\u0646\u0639\u0643\u0633 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u062c\u0627\u0644", 
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Amendment Date": "\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "Cancel Reason": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0633\u0628\u0628", 
+ "Cancelled": "\u0625\u0644\u063a\u0627\u0621", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Draft": "\u0645\u0633\u0648\u062f\u0629", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Filing in Additional Information about the Purchase Requisition will help you analyze your data better.": "\u0648\u0631\u0641\u0639 \u0641\u064a \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0625\u0636\u0627\u0641\u064a\u0629 \u062d\u0648\u0644 \u0637\u0644\u0628 \u0634\u0631\u0627\u0621 \u062a\u0633\u0627\u0639\u062f\u0643 \u0639\u0644\u0649 \u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0639\u0644\u0649 \u0646\u062d\u0648 \u0623\u0641\u0636\u0644.", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Get Terms and Conditions": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "IDT": "IDT", 
+ "Items": "\u0627\u0644\u0628\u0646\u0648\u062f", 
+ "Letter Head": "\u0631\u0633\u0627\u0644\u0629 \u0631\u0626\u064a\u0633", 
+ "MREQ": "MREQ", 
+ "Material Request": "\u0637\u0644\u0628 \u0627\u0644\u0645\u0648\u0627\u062f", 
+ "Material Request Items": "\u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0645\u0627\u062f\u064a\u0629 \u0637\u0644\u0628", 
+ "More Info": "\u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Name of the entity who has requested for the Purchase Requisition": "\u0627\u0633\u0645 \u0627\u0644\u0643\u064a\u0627\u0646 \u0627\u0644\u0630\u064a \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629 \u0644\u0637\u0644\u0628 \u0634\u0631\u0627\u0621", 
+ "One or multiple Sales Order no which generated this Purchase Requisition": "\u0648\u0627\u062d\u062f \u0623\u0648 \u0645\u062a\u0639\u062f\u062f\u0629 \u0644\u0627 \u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u062a\u064a \u0648\u0644\u062f\u062a \u0647\u0630\u0627 \u0637\u0644\u0628 \u0634\u0631\u0627\u0621", 
+ "Print Heading": "\u0637\u0628\u0627\u0639\u0629 \u0639\u0646\u0648\u0627\u0646", 
+ "Pull Sales Order Items": "\u0633\u062d\u0628 \u0639\u0646\u0627\u0635\u0631 \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Remarks": "\u062a\u0635\u0631\u064a\u062d\u0627\u062a", 
+ "Requested By": "\u0627\u0644\u062a\u064a \u0637\u0644\u0628\u062a\u0647\u0627", 
+ "Sales Order No": "\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0644\u0627", 
+ "Select Print Heading": "\u062d\u062f\u062f \u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0639\u0646\u0648\u0627\u0646", 
+ "Select Terms and Conditions": "\u062d\u062f\u062f \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Select the relevant company name if you have multiple companies": "\u062d\u062f\u062f \u0627\u0633\u0645 \u0627\u0644\u0634\u0631\u0643\u0629 \u0630\u0627\u062a \u0627\u0644\u0635\u0644\u0629 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0627\u0644\u0634\u0631\u0643\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629", 
+ "Series": "\u0633\u0644\u0633\u0644\u0629", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Stopped": "\u062a\u0648\u0642\u0641", 
+ "Submitted": "\u0627\u0644\u0645\u0642\u062f\u0645\u0629", 
+ "Terms and Conditions": "\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Terms and Conditions Content": "\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645 \u0627\u0644\u0645\u062d\u062a\u0648\u0649", 
+ "The date at which current entry is corrected in the system.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645.", 
+ "The date at which current entry is made in system.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u0627\u062f\u062e\u0627\u0644\u0647\u0627 \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u062d\u0627\u0644\u064a.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0644\u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u064a\u0631\u062c\u0649 \u0627\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 \u0625\u0639\u062f\u0627\u062f&gt; \u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629", 
+ "Transaction Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0629"
+}
\ 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/es-doc.json b/stock/doctype/material_request/locale/es-doc.json
new file mode 100644
index 0000000..56f9d15
--- /dev/null
+++ b/stock/doctype/material_request/locale/es-doc.json
@@ -0,0 +1,44 @@
+{
+ "% Ordered": "Ordenado%", 
+ "% of materials ordered against this Purchase Requisition": "% De los materiales ordenados en contra de esta solicitud de compra", 
+ "Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template": "A\u00f1adir T\u00e9rminos y Condiciones para la solicitud de compra. Tambi\u00e9n se puede preparar a un Maestro T\u00e9rminos y Condiciones y el uso de la plantilla", 
+ "After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field": "Despu\u00e9s de cancelar la solicitud de compra, aparecer\u00e1 un cuadro de di\u00e1logo le pedir\u00e1 motivo de la cancelaci\u00f3n, que se refleja en este campo", 
+ "Amended From": "De modificada", 
+ "Amendment Date": "Enmienda Fecha", 
+ "Cancel Reason": "Cancelar Raz\u00f3n", 
+ "Cancelled": "Cancelado", 
+ "Company": "Empresa", 
+ "Draft": "Borrador", 
+ "File List": "Lista de archivos", 
+ "Filing in Additional Information about the Purchase Requisition will help you analyze your data better.": "La presentaci\u00f3n de informaci\u00f3n adicional sobre la solicitud de compra le ayudar\u00e1 a analizar mejor sus datos.", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "Get Terms and Conditions": "C\u00f3mo T\u00e9rminos y Condiciones", 
+ "IDT": "IDT", 
+ "Items": "Art\u00edculos", 
+ "Letter Head": "Carta Head", 
+ "MREQ": "MREQ", 
+ "Material Request": "Material de Solicitud", 
+ "Material Request Items": "Art\u00edculos de materiales Solicitar", 
+ "More Info": "M\u00e1s informaci\u00f3n", 
+ "Name of the entity who has requested for the Purchase Requisition": "Nombre de la persona que ha solicitado para la solicitud de compra", 
+ "One or multiple Sales Order no which generated this Purchase Requisition": "Una o ninguna m\u00faltiples \u00f3rdenes de venta que gener\u00f3 esta solicitud de compra", 
+ "Print Heading": "Imprimir Encabezado", 
+ "Pull Sales Order Items": "Tire de art\u00edculos de \u00f3rdenes de venta", 
+ "Remarks": "Observaciones", 
+ "Requested By": "Solicitado por", 
+ "Sales Order No": "Ventas de orden", 
+ "Select Print Heading": "Seleccione Imprimir Encabezado", 
+ "Select Terms and Conditions": "Seleccione T\u00e9rminos y Condiciones", 
+ "Select the relevant company name if you have multiple companies": "Seleccione el nombre de la empresa correspondiente, si usted tiene m\u00faltiples empresas", 
+ "Series": "Serie", 
+ "Status": "Estado", 
+ "Stock": "Valores", 
+ "Stopped": "Detenido", 
+ "Submitted": "Enviado", 
+ "Terms and Conditions": "T\u00e9rminos y Condiciones", 
+ "Terms and Conditions Content": "T\u00e9rminos y Condiciones Content", 
+ "The date at which current entry is corrected in the system.": "La fecha en la que la entrada actual se corrige en el sistema.", 
+ "The date at which current entry is made in system.": "La fecha en que se efect\u00fae la entrada actual en el sistema.", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gestionar m\u00faltiples series por favor vaya a Configuraci\u00f3n&gt; Administrar Series", 
+ "Transaction Date": "Fecha de Transacci\u00f3n"
+}
\ No newline at end of file
diff --git a/stock/doctype/material_request/locale/fr-doc.json b/stock/doctype/material_request/locale/fr-doc.json
new file mode 100644
index 0000000..8734a51
--- /dev/null
+++ b/stock/doctype/material_request/locale/fr-doc.json
@@ -0,0 +1,44 @@
+{
+ "% Ordered": "Command\u00e9%", 
+ "% of materials ordered against this Purchase Requisition": "% De mat\u00e9riaux prononc\u00e9e \u00e0 l&#39;encontre de cette demande d&#39;achat", 
+ "Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template": "Ajouter Termes et Conditions de la demande d&#39;achat. Vous pouvez \u00e9galement pr\u00e9parer un cadre et une ma\u00eetrise de l&#39;\u00e9tat et utiliser le mod\u00e8le de", 
+ "After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field": "Apr\u00e8s l&#39;annulation de la demande d&#39;achat, une bo\u00eete de dialogue vous demandera raison de l&#39;annulation qui sera refl\u00e9t\u00e9 dans ce domaine", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Cancel Reason": "Annuler Raison", 
+ "Cancelled": "Annul\u00e9", 
+ "Company": "Entreprise", 
+ "Draft": "Avant-projet", 
+ "File List": "Liste des fichiers", 
+ "Filing in Additional Information about the Purchase Requisition will help you analyze your data better.": "D\u00e9p\u00f4t dans les Renseignements additionnels au sujet de la demande d&#39;achat vous aidera \u00e0 analyser vos donn\u00e9es de meilleure qualit\u00e9.", 
+ "Fiscal Year": "Exercice", 
+ "Get Terms and Conditions": "Obtenez Termes et Conditions", 
+ "IDT": "IDT", 
+ "Items": "Articles", 
+ "Letter Head": "A en-t\u00eate", 
+ "MREQ": "MREQ", 
+ "Material Request": "Demande de mat\u00e9riel", 
+ "Material Request Items": "Articles Demande de mat\u00e9riel", 
+ "More Info": "Plus d&#39;infos", 
+ "Name of the entity who has requested for the Purchase Requisition": "Nom de l&#39;entit\u00e9 qui a demand\u00e9 pour la demande d&#39;achat", 
+ "One or multiple Sales Order no which generated this Purchase Requisition": "Un ou plusieurs pas de commande client qui a g\u00e9n\u00e9r\u00e9 cette demande d&#39;achat", 
+ "Print Heading": "Imprimer Cap", 
+ "Pull Sales Order Items": "Tirez Articles Sales Order", 
+ "Remarks": "Remarques", 
+ "Requested By": "Demand\u00e9 par", 
+ "Sales Order No": "Ordonnance n \u00b0 de vente", 
+ "Select Print Heading": "S\u00e9lectionnez Imprimer Cap", 
+ "Select Terms and Conditions": "S\u00e9lectionnez Termes et Conditions", 
+ "Select the relevant company name if you have multiple companies": "S\u00e9lectionnez le nom de l&#39;entreprise concern\u00e9e si vous avez de multiples entreprises", 
+ "Series": "S\u00e9rie", 
+ "Status": "Statut", 
+ "Stock": "Stock", 
+ "Stopped": "Arr\u00eat\u00e9", 
+ "Submitted": "Soumis", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Terms and Conditions Content": "Termes et Conditions de contenu", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me.", 
+ "The date at which current entry is made in system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est faite dans le syst\u00e8me.", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Transaction Date": "Date de la transaction"
+}
\ No newline at end of file
diff --git a/stock/doctype/material_request/locale/hi-doc.json b/stock/doctype/material_request/locale/hi-doc.json
new file mode 100644
index 0000000..dcf4abc
--- /dev/null
+++ b/stock/doctype/material_request/locale/hi-doc.json
@@ -0,0 +1,44 @@
+{
+ "% Ordered": "% \u0915\u093e \u0906\u0926\u0947\u0936 \u0926\u093f\u092f\u093e", 
+ "% of materials ordered against this Purchase Requisition": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u0947% \u0907\u0938 \u0916\u0930\u0940\u0926 \u0905\u0927\u093f\u0917\u094d\u0930\u0939\u0923 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u0906\u0926\u0947\u0936 \u0926\u093f\u092f\u093e \u0939\u0948", 
+ "Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template": "\u0916\u0930\u0940\u0926 \u0905\u0927\u093f\u0917\u094d\u0930\u0939\u0923 \u0915\u0947 \u0932\u093f\u090f \u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 \u0915\u094b \u091c\u094b\u0921\u093c\u0947\u0902. \u0924\u0941\u092e \u092d\u0940 \u090f\u0915 \u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902 \u092e\u093e\u0938\u094d\u091f\u0930 \u0924\u0948\u092f\u093e\u0930 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0947\u0902", 
+ "After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field": "\u0916\u0930\u0940\u0926 \u0905\u0927\u093f\u0917\u094d\u0930\u0939\u0923 \u0930\u0926\u094d\u0926 \u0915\u0930\u0928\u0947 \u0915\u0947 \u092c\u093e\u0926, \u090f\u0915 \u0938\u0902\u0935\u093e\u0926 \u092c\u0949\u0915\u094d\u0938 \u0906\u092a \u0930\u0926\u094d\u0926 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u093e\u0930\u0923 \u0939\u0948 \u091c\u094b \u0907\u0938 \u0915\u094d\u0937\u0947\u0924\u094d\u0930 \u092e\u0947\u0902 \u092a\u0930\u093f\u0932\u0915\u094d\u0937\u093f\u0924 \u0939\u094b\u0917\u093e \u092a\u0942\u091b\u0928\u093e \u0939\u094b\u0917\u093e", 
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "Cancel Reason": "\u0915\u093e\u0930\u0923 \u0930\u0926\u094d\u0926 \u0915\u0930\u0947\u0902", 
+ "Cancelled": "Cancelled", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Draft": "\u092e\u0938\u094c\u0926\u093e", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "Filing in Additional Information about the Purchase Requisition will help you analyze your data better.": "\u0916\u0930\u0940\u0926 \u0905\u0927\u093f\u0917\u094d\u0930\u0939\u0923 \u0915\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902 \u0905\u0924\u093f\u0930\u093f\u0915\u094d\u0924 \u0938\u0942\u091a\u0928\u093e \u092e\u0947\u0902 \u092b\u093e\u0907\u0932\u093f\u0902\u0917 \u092e\u0947\u0902 \u092e\u0926\u0926 \u092e\u093f\u0932\u0947\u0917\u0940 \u0906\u092a \u0905\u092a\u0928\u0947 \u0921\u0947\u091f\u093e \u0915\u093e \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0923 \u092c\u0947\u0939\u0924\u0930.", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "Get Terms and Conditions": "\u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902", 
+ "IDT": "IDT", 
+ "Items": "\u0906\u0907\u091f\u092e", 
+ "Letter Head": "\u092a\u0924\u094d\u0930\u0936\u0940\u0930\u094d\u0937", 
+ "MREQ": "MREQ", 
+ "Material Request": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0905\u0928\u0941\u0930\u094b\u0927", 
+ "Material Request Items": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0905\u0928\u0941\u0930\u094b\u0927 \u0906\u0907\u091f\u092e", 
+ "More Info": "\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Name of the entity who has requested for the Purchase Requisition": "\u0907\u0915\u093e\u0908 \u0939\u0948 \u091c\u094b \u0916\u0930\u0940\u0926 \u0905\u0927\u093f\u0917\u094d\u0930\u0939\u0923 \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u0941\u0930\u094b\u0927 \u0915\u093f\u092f\u093e \u0939\u0948 \u0915\u0947 \u0928\u093e\u092e", 
+ "One or multiple Sales Order no which generated this Purchase Requisition": "\u090f\u0915 \u092f\u093e \u0915\u0908 \u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0928\u0939\u0940\u0902 \u091c\u094b \u0907\u0938 \u0916\u0930\u0940\u0926 \u0905\u0927\u093f\u0917\u094d\u0930\u0939\u0923 \u0909\u0924\u094d\u092a\u0928\u094d\u0928", 
+ "Print Heading": "\u0936\u0940\u0930\u094d\u0937\u0915 \u092a\u094d\u0930\u093f\u0902\u091f", 
+ "Pull Sales Order Items": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0906\u0907\u091f\u092e \u0916\u0940\u0902\u091a\u094b", 
+ "Remarks": "\u091f\u093f\u092a\u094d\u092a\u0923\u093f\u092f\u093e\u0901", 
+ "Requested By": "\u0926\u094d\u0935\u093e\u0930\u093e \u0905\u0928\u0941\u0930\u094b\u0927 \u0915\u093f\u092f\u093e", 
+ "Sales Order No": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0928\u0939\u0940\u0902", 
+ "Select Print Heading": "\u091a\u092f\u0928 \u0936\u0940\u0930\u094d\u0937\u0915 \u092a\u094d\u0930\u093f\u0902\u091f", 
+ "Select Terms and Conditions": "\u0928\u093f\u092f\u092e\u094b\u0902 \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Select the relevant company name if you have multiple companies": "\u0905\u0917\u0930 \u0906\u092a \u0915\u0908 \u0915\u0902\u092a\u0928\u093f\u092f\u094b\u0902 \u092a\u094d\u0930\u093e\u0938\u0902\u0917\u093f\u0915 \u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u0928\u093e\u092e \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Series": "\u0915\u0908", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "Stopped": "\u0930\u094b\u0915", 
+ "Submitted": "\u092a\u0947\u0936", 
+ "Terms and Conditions": "\u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902", 
+ "Terms and Conditions Content": "\u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902 \u0938\u093e\u092e\u0917\u094d\u0930\u0940", 
+ "The date at which current entry is corrected in the system.": "\u091c\u094b \u0924\u093e\u0930\u0940\u0916 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0938\u0939\u0940 \u0939\u0948.", 
+ "The date at which current entry is made in system.": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u090f\u0915\u093e\u0927\u093f\u0915 \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0938\u0947\u091f\u0905\u092a \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u091c\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u0943\u092a\u092f\u093e \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928", 
+ "Transaction Date": "\u0932\u0947\u0928\u0926\u0947\u0928 \u0915\u0940 \u0924\u093e\u0930\u0940\u0916"
+}
\ No newline at end of file
diff --git a/stock/doctype/material_request/locale/hr-doc.json b/stock/doctype/material_request/locale/hr-doc.json
new file mode 100644
index 0000000..bfd9acf
--- /dev/null
+++ b/stock/doctype/material_request/locale/hr-doc.json
@@ -0,0 +1,44 @@
+{
+ "% Ordered": "% \u017d", 
+ "% of materials ordered against this Purchase Requisition": "% Materijala naredio protiv ove kupnje rekvizicije", 
+ "Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template": "Dodaj Uvjete za kupnju rekvizicija. Tako\u0111er mo\u017eete pripremiti Uvjeti i odredbe Master i koristiti predlo\u017eak", 
+ "After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field": "Nakon poni\u0161tenja Kupnja rekvizicije, dijalo\u0161ki okvir \u0107e vas pitati razlog za otkaz koji \u0107e se odraziti i na tom polju", 
+ "Amended From": "Izmijenjena Od", 
+ "Amendment Date": "Amandman Datum", 
+ "Cancel Reason": "Odustani razlog", 
+ "Cancelled": "Otkazan", 
+ "Company": "Dru\u0161tvo", 
+ "Draft": "Skica", 
+ "File List": "Popis datoteka", 
+ "Filing in Additional Information about the Purchase Requisition will help you analyze your data better.": "Podno\u0161enje u dodatne informacije o kupoprodaji rekvizicije \u0107e vam pomo\u0107i da analizirati podatke bolje.", 
+ "Fiscal Year": "Fiskalna godina", 
+ "Get Terms and Conditions": "Nabavite Uvjeti i pravila", 
+ "IDT": "IDT", 
+ "Items": "Proizvodi", 
+ "Letter Head": "Pismo Head", 
+ "MREQ": "MREQ", 
+ "Material Request": "Materijal zahtjev", 
+ "Material Request Items": "Materijalni Zahtjev Proizvodi", 
+ "More Info": "Vi\u0161e informacija", 
+ "Name of the entity who has requested for the Purchase Requisition": "Naziv subjekta koji je zatra\u017eio za kupnju rekvizicija", 
+ "One or multiple Sales Order no which generated this Purchase Requisition": "Jedan ili vi\u0161e prodajnog naloga ne koji generira ovu Kupnja rekvizicije", 
+ "Print Heading": "Ispis Naslov", 
+ "Pull Sales Order Items": "Povucite Prodaja Predmeti Naru\u010divanje", 
+ "Remarks": "Primjedbe", 
+ "Requested By": "Tra\u017eeni Do", 
+ "Sales Order No": "Prodajnog naloga Ne", 
+ "Select Print Heading": "Odaberite Ispis Naslov", 
+ "Select Terms and Conditions": "Odaberite Uvjeti i pravila", 
+ "Select the relevant company name if you have multiple companies": "Odaberite odgovaraju\u0107i naziv tvrtke ako imate vi\u0161e tvrtki", 
+ "Series": "Serija", 
+ "Status": "Status", 
+ "Stock": "Zaliha", 
+ "Stopped": "Zaustavljen", 
+ "Submitted": "Prijavljen", 
+ "Terms and Conditions": "Odredbe i uvjeti", 
+ "Terms and Conditions Content": "Uvjeti sadr\u017eaj", 
+ "The date at which current entry is corrected in the system.": "Datum na koji teku\u0107i zapis ispravljen u sustavu.", 
+ "The date at which current entry is made in system.": "Datum na koji teku\u0107i zapis se sastoji u sustavu.", 
+ "To manage multiple series please go to Setup > Manage Series": "Za upravljati s vi\u0161e niz molimo idite na Postavke&gt; Upravljanje serije", 
+ "Transaction Date": "Transakcija Datum"
+}
\ No newline at end of file
diff --git a/stock/doctype/material_request/locale/nl-doc.json b/stock/doctype/material_request/locale/nl-doc.json
new file mode 100644
index 0000000..7ff1256
--- /dev/null
+++ b/stock/doctype/material_request/locale/nl-doc.json
@@ -0,0 +1,44 @@
+{
+ "% Ordered": "% Geordende", 
+ "% of materials ordered against this Purchase Requisition": "% Van de bestelde materialen tegen deze inkoopaanvraag", 
+ "Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template": "Voeg Voorwaarden voor de inkoopaanvraag. U kunt ook bereiden een Algemene voorwaarden Master en gebruik maken van de sjabloon", 
+ "After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field": "Na het opheffen van de inkoopaanvraag, zal een dialoogvenster vraagt \u200b\u200bu reden voor de annulering die zal worden weerspiegeld in dit gebied", 
+ "Amended From": "Gewijzigd Van", 
+ "Amendment Date": "Wijziging Datum", 
+ "Cancel Reason": "Annuleren Reden", 
+ "Cancelled": "Geannuleerd", 
+ "Company": "Vennootschap", 
+ "Draft": "Ontwerp", 
+ "File List": "File List", 
+ "Filing in Additional Information about the Purchase Requisition will help you analyze your data better.": "Het indienen van aanvullende informatie over de inkoopaanvraag helpt u bij het analyseren van uw gegevens beter.", 
+ "Fiscal Year": "Boekjaar", 
+ "Get Terms and Conditions": "Get Algemene Voorwaarden", 
+ "IDT": "IDT", 
+ "Items": "Artikelen", 
+ "Letter Head": "Brief Hoofd", 
+ "MREQ": "MREQ", 
+ "Material Request": "Materiaal aanvragen", 
+ "Material Request Items": "Materiaal aanvragen Items", 
+ "More Info": "Meer info", 
+ "Name of the entity who has requested for the Purchase Requisition": "Naam van de instantie die heeft verzocht om de inkoopaanvraag", 
+ "One or multiple Sales Order no which generated this Purchase Requisition": "Een of meerdere Sales Bestelnr die dit inkoopaanvraag gegenereerd", 
+ "Print Heading": "Print rubriek", 
+ "Pull Sales Order Items": "Trek Sales Order Items", 
+ "Remarks": "Opmerkingen", 
+ "Requested By": "Aangevraagd door", 
+ "Sales Order No": "Sales Order No", 
+ "Select Print Heading": "Selecteer Print rubriek", 
+ "Select Terms and Conditions": "Selecteer Algemene Voorwaarden", 
+ "Select the relevant company name if you have multiple companies": "Selecteer de gewenste bedrijfsnaam als u meerdere bedrijven", 
+ "Series": "Serie", 
+ "Status": "Staat", 
+ "Stock": "Voorraad", 
+ "Stopped": "Gestopt", 
+ "Submitted": "Ingezonden", 
+ "Terms and Conditions": "Algemene Voorwaarden", 
+ "Terms and Conditions Content": "Voorwaarden Inhoud", 
+ "The date at which current entry is corrected in the system.": "De datum waarop huidige item wordt gecorrigeerd in het systeem.", 
+ "The date at which current entry is made in system.": "De datum waarop huidige item wordt gemaakt in het systeem.", 
+ "To manage multiple series please go to Setup > Manage Series": "Om meerdere reeksen te beheren gaat u naar Setup&gt; Beheer-serie", 
+ "Transaction Date": "Transactie Datum"
+}
\ 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/pt-doc.json b/stock/doctype/material_request/locale/pt-doc.json
new file mode 100644
index 0000000..4ccf8db
--- /dev/null
+++ b/stock/doctype/material_request/locale/pt-doc.json
@@ -0,0 +1,44 @@
+{
+ "% Ordered": "Ordenado%", 
+ "% of materials ordered against this Purchase Requisition": "% De materiais encomendados contra esta requisi\u00e7\u00e3o 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 a requisi\u00e7\u00e3o de compra. Voc\u00ea tamb\u00e9m pode preparar um Termos e Condi\u00e7\u00f5es mestre 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 a requisi\u00e7\u00e3o de compra, uma caixa de di\u00e1logo ir\u00e1 pedir-lhe raz\u00e3o para cancelamento que ser\u00e1 refletido neste campo", 
+ "Amended From": "Alterado De", 
+ "Amendment Date": "Data emenda", 
+ "Cancel Reason": "Cancelar Raz\u00e3o", 
+ "Cancelled": "Cancelado", 
+ "Company": "Companhia", 
+ "Draft": "Rascunho", 
+ "File List": "Lista de Arquivos", 
+ "Filing in Additional Information about the Purchase Requisition will help you analyze your data better.": "Apresenta\u00e7\u00e3o de informa\u00e7\u00f5es adicionais sobre a requisi\u00e7\u00e3o 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": "Cabe\u00e7a letra", 
+ "MREQ": "Mreq", 
+ "Material Request": "Pedido de material", 
+ "Material Request Items": "Pedido de itens de material", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Name of the entity who has requested for the Purchase Requisition": "Nome da entidade que solicitou para a requisi\u00e7\u00e3o de compra", 
+ "One or multiple Sales Order no which generated this Purchase Requisition": "Um ou nenhum Ordem m\u00faltipla de vendas que gerou esta requisi\u00e7\u00e3o de compra", 
+ "Print Heading": "Imprimir t\u00edtulo", 
+ "Pull Sales Order Items": "Puxe itens da ordem", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "Requested By": "Solicitado por", 
+ "Sales Order No": "Vendas decreto n \u00ba", 
+ "Select Print Heading": "Selecione Imprimir t\u00edtulo", 
+ "Select Terms and Conditions": "Selecione 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\u00e9rie", 
+ "Status": "Estado", 
+ "Stock": "Estoque", 
+ "Stopped": "Parado", 
+ "Submitted": "Enviado", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Terms and Conditions Content": "Termos e Condi\u00e7\u00f5es conte\u00fado", 
+ "The date at which current entry is corrected in the system.": "A data em que a entrada actual \u00e9 corrigido no sistema.", 
+ "The date at which current entry is made in system.": "A data em que a entrada actual \u00e9 feita 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 Series", 
+ "Transaction Date": "Data Transa\u00e7\u00e3o"
+}
\ 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.js b/stock/doctype/material_request/material_request.js
new file mode 100644
index 0000000..21bc141
--- /dev/null
+++ b/stock/doctype/material_request/material_request.js
@@ -0,0 +1,127 @@
+// 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/>.
+
+cur_frm.cscript.tname = "Material Request Item";
+cur_frm.cscript.fname = "indent_details";
+
+wn.require('app/buying/doctype/purchase_common/purchase_common.js');
+wn.require('app/utilities/doctype/sms_control/sms_control.js');
+
+erpnext.buying.MaterialRequestController = erpnext.buying.BuyingController.extend({
+	refresh: function(doc) {
+		this._super();
+		
+		if(doc.docstatus == 1 && doc.status != 'Stopped'){
+			if(doc.material_request_type === "Purchase")
+				cur_frm.add_custom_button("Make Supplier Quotation", cur_frm.cscript.make_supplier_quotation);
+				
+			if(doc.material_request_type === "Transfer" && doc.status === "Submitted")
+				cur_frm.add_custom_button("Transfer Material", cur_frm.cscript.make_stock_entry);
+			
+			if(flt(doc.per_ordered, 2) < 100) {
+				if(doc.material_request_type === "Purchase")
+					cur_frm.add_custom_button('Make Purchase Order', cur_frm.cscript['Make Purchase Order']);
+				
+				cur_frm.add_custom_button('Stop Material Request', cur_frm.cscript['Stop Material Request']);
+			}
+			cur_frm.add_custom_button('Send SMS', cur_frm.cscript.send_sms);
+
+		}
+
+		if(doc.docstatus == 1 && doc.status == 'Stopped')
+			cur_frm.add_custom_button('Unstop Material Request', cur_frm.cscript['Unstop Material Request']);
+		
+		if(doc.material_request_type === "Transfer") {
+			cur_frm.toggle_display("sales_order_no", false);
+			cur_frm.fields_dict.indent_details.grid.set_column_disp("sales_order_no", false);
+		}
+	}
+});
+
+var new_cscript = new erpnext.buying.MaterialRequestController({frm: cur_frm});
+
+// for backward compatibility: combine new and previous states
+$.extend(cur_frm.cscript, new_cscript);
+
+	
+cur_frm.cscript.onload = function(doc, cdt, cdn) {
+	if (!doc.transaction_date) doc.transaction_date = dateutil.obj_to_str(new Date());
+	if (!doc.status) doc.status = 'Draft';
+
+	// defined in purchase_common.js
+	//cur_frm.cscript.update_item_details(doc, cdt, cdn);
+};
+
+cur_frm.cscript.onload_post_render = function(doc, cdt, cdn) {
+	// second call
+	if(doc.__islocal){ 
+		cur_frm.cscript.get_item_defaults(doc);
+	}	
+};
+
+cur_frm.cscript.get_item_defaults = function(doc) {
+		var ch = getchildren( 'Material Request Item', doc.name, 'indent_details');
+		if (flt(ch.length) > 0){
+			$c_obj(make_doclist(doc.doctype, doc.name), 'get_item_defaults', '', function(r, rt) {refresh_field('indent_details'); });
+		}
+};
+
+cur_frm.cscript.transaction_date = function(doc,cdt,cdn){
+	if(doc.__islocal){ 
+		cur_frm.cscript.get_default_schedule_date(doc);
+	}
+};
+
+cur_frm.cscript.qty = function(doc, cdt, cdn) {
+	var d = locals[cdt][cdn];
+	if (flt(d.qty) < flt(d.min_order_qty))
+		alert("Warning: Material Requested Qty is less than Minimum Order Qty");
+};
+
+cur_frm.cscript['Stop Material Request'] = function() {
+	var doc = cur_frm.doc;
+	var check = confirm("Do you really want to STOP this Material Request?");
+
+	if (check) {
+		$c('runserverobj', args={'method':'update_status', 'arg': 'Stopped', 'docs': wn.model.compress(make_doclist(doc.doctype, doc.name))}, function(r,rt) {
+			cur_frm.refresh();
+		});
+	}
+};
+
+cur_frm.cscript['Unstop Material Request'] = function(){
+	var doc = cur_frm.doc;
+	var check = confirm("Do you really want to UNSTOP this Material Request?");
+	
+	if (check) {
+		$c('runserverobj', args={'method':'update_status', 'arg': 'Submitted','docs': wn.model.compress(make_doclist(doc.doctype, doc.name))}, function(r,rt) {
+			cur_frm.refresh();
+			
+		});
+	}
+};
+
+cur_frm.cscript['Make Purchase Order'] = function() {
+	cur_frm.map([["Material Request", "Purchase Order"], ["Material Request Item", "Purchase Order Item"]]);
+};
+
+cur_frm.cscript.make_supplier_quotation = function() {
+	cur_frm.map([["Material Request", "Supplier Quotation"], ["Material Request Item", "Supplier Quotation Item"]]);
+};
+
+cur_frm.cscript.make_stock_entry = function() {
+	cur_frm.map([["Material Request", "Stock Entry"], ["Material Request Item", "Stock Entry Detail"]]);
+};
diff --git a/stock/doctype/material_request/material_request.py b/stock/doctype/material_request/material_request.py
new file mode 100644
index 0000000..8a899b3
--- /dev/null
+++ b/stock/doctype/material_request/material_request.py
@@ -0,0 +1,260 @@
+# ERPNext - web based ERP (http://erpnext.com)
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+import webnotes
+
+from webnotes.utils import cstr, flt
+from webnotes.model.bean import getlist
+from webnotes.model.code import get_obj
+from webnotes import msgprint, _
+
+from controllers.buying_controller import BuyingController
+class DocType(BuyingController):
+	def __init__(self, doc, doclist=[]):
+		self.doc = doc
+		self.doclist = doclist
+		self.tname = 'Material Request Item'
+		self.fname = 'indent_details'
+
+	def get_default_schedule_date(self):
+		get_obj(dt = 'Purchase Common').get_default_schedule_date(self)
+	
+	# get available qty at warehouse
+	def get_bin_details(self, arg = ''):
+		return get_obj(dt='Purchase Common').get_bin_details(arg)
+
+	# Pull Sales Order Items
+	# -------------------------
+	def pull_so_details(self):
+		self.check_if_already_pulled()
+		if self.doc.sales_order_no:
+			get_obj('DocType Mapper', 'Sales Order-Material Request', with_children=1).dt_map('Sales Order', 'Material Request', self.doc.sales_order_no, self.doc, self.doclist, "[['Sales Order', 'Material Request'],['Sales Order Item', 'Material Request Item']]")
+			self.get_item_defaults()
+		else:
+			msgprint("Please select Sales Order whose details need to pull")
+
+	def check_if_already_pulled(self):
+		pass#if self.[d.sales_order_no for d in getlist(self.doclist, 'indent_details')]
+
+
+	# Get item's other details
+	#- ------------------------
+	def get_item_defaults(self):
+		self.get_default_schedule_date()
+		for d in getlist(self.doclist, 'indent_details'):
+			det = webnotes.conn.sql("select min_order_qty from tabItem where name = '%s'" % d.item_code)
+			d.min_order_qty = det and flt(det[0][0]) or 0
+
+	# Validate so items
+	# ----------------------------
+	def validate_qty_against_so(self):
+		so_items = {} # Format --> {'SO/00001': {'Item/001': 120, 'Item/002': 24}}
+		for d in getlist(self.doclist, 'indent_details'):
+			if d.sales_order_no:
+				if not so_items.has_key(d.sales_order_no):
+					so_items[d.sales_order_no] = {d.item_code: flt(d.qty)}
+				else:
+					if not so_items[d.sales_order_no].has_key(d.item_code):
+						so_items[d.sales_order_no][d.item_code] = flt(d.qty)
+					else:
+						so_items[d.sales_order_no][d.item_code] += flt(d.qty)
+		
+		for so_no in so_items.keys():
+			for item in so_items[so_no].keys():
+				already_indented = webnotes.conn.sql("select sum(qty) from `tabMaterial Request Item` where item_code = '%s' and sales_order_no = '%s' and docstatus = 1 and parent != '%s'" % (item, so_no, self.doc.name))
+				already_indented = already_indented and flt(already_indented[0][0]) or 0
+				
+				actual_so_qty = webnotes.conn.sql("select sum(qty) from `tabSales Order Item` where parent = '%s' and item_code = '%s' and docstatus = 1 group by parent" % (so_no, item))
+				actual_so_qty = actual_so_qty and flt(actual_so_qty[0][0]) or 0
+
+				if flt(so_items[so_no][item]) + already_indented > actual_so_qty:
+					msgprint("You can raise indent of maximum qty: %s for item: %s against sales order: %s\n Anyway, you can add more qty in new row for the same item." % (actual_so_qty - already_indented, item, so_no), raise_exception=1)
+				
+		
+	# Validate fiscal year
+	# ----------------------------
+	def validate_fiscal_year(self):
+		get_obj(dt = 'Purchase Common').validate_fiscal_year(self.doc.fiscal_year,self.doc.transaction_date,'Material Request Date')
+
+	# GET TERMS & CONDITIONS
+	#-----------------------------
+	def get_tc_details(self):
+		return get_obj('Purchase Common').get_tc_details(self)
+		
+	# Validate Schedule Date
+	#--------------------------------
+	def validate_schedule_date(self):
+		 #:::::::: validate schedule date v/s indent date ::::::::::::
+		for d in getlist(self.doclist, 'indent_details'):
+			if d.schedule_date < self.doc.transaction_date:
+				msgprint("Expected Schedule Date cannot be before Material Request Date")
+				raise Exception
+				
+	# Validate
+	# ---------------------
+	def validate(self):
+		super(DocType, self).validate()
+		
+		self.validate_schedule_date()
+		self.validate_fiscal_year()
+		
+		if not self.doc.status:
+			self.doc.status = "Draft"
+
+		import utilities
+		utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Stopped", 
+			"Cancelled"])
+		
+		# restrict material request type
+		self.validate_value("material_request_type", "in", ["Purchase", "Transfer"])
+
+		# Get Purchase Common Obj
+		pc_obj = get_obj(dt='Purchase Common')
+
+
+		# Validate for items
+		pc_obj.validate_for_items(self)
+		
+		# Validate qty against SO
+		self.validate_qty_against_so()
+
+	
+	def update_bin(self, is_submit, is_stopped):
+		""" Update Quantity Requested for Purchase in Bin for Material Request of 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)		
+		
+	def on_submit(self):
+		purchase_controller = webnotes.get_obj("Purchase Common")
+		purchase_controller.is_item_table_empty(self)
+		
+		webnotes.conn.set(self.doc,'status','Submitted')
+		self.update_bin(is_submit = 1, is_stopped = 0)
+	
+	def check_modified_date(self):
+		mod_db = webnotes.conn.sql("select modified from `tabMaterial Request` where name = '%s'" % self.doc.name)
+		date_diff = webnotes.conn.sql("select TIMEDIFF('%s', '%s')" % ( mod_db[0][0],cstr(self.doc.modified)))
+		
+		if date_diff and date_diff[0][0]:
+			msgprint(cstr(self.doc.doctype) +" => "+ cstr(self.doc.name) +" has been modified. Please Refresh. ")
+			raise Exception
+
+	def update_status(self, status):
+		self.check_modified_date()
+		# Step 1:=> Update Bin
+		self.update_bin(is_submit = (status == 'Submitted') and 1 or 0, is_stopped = 1)
+
+		# Step 2:=> Set status 
+		webnotes.conn.set(self.doc,'status',cstr(status))
+		
+		# Step 3:=> Acknowledge User
+		msgprint(self.doc.doctype + ": " + self.doc.name + " has been %s." % ((status == 'Submitted') and 'Unstopped' or cstr(status)) )
+ 
+
+	def on_cancel(self):
+		# Step 1:=> Get Purchase Common Obj
+		pc_obj = get_obj(dt='Purchase Common')
+		
+		# Step 2:=> Check for stopped status
+		pc_obj.check_for_stopped_status(self.doc.doctype, self.doc.name)
+		
+		# Step 3:=> Check if Purchase Order has been submitted against current Material Request
+		pc_obj.check_docstatus(check = 'Next', doctype = 'Purchase Order', docname = self.doc.name, detail_doctype = 'Purchase Order Item')
+		# Step 4:=> Update Bin
+		self.update_bin(is_submit = 0, is_stopped = (cstr(self.doc.status) == 'Stopped') and 1 or 0)
+		
+		# Step 5:=> Set Status
+		webnotes.conn.set(self.doc,'status','Cancelled')
+		
+	def update_completed_qty(self, mr_items=None):
+		if self.doc.material_request_type != "Transfer":
+			return
+			
+		item_doclist = self.doclist.get({"parentfield": "indent_details"})
+		
+		if not mr_items:
+			mr_items = [d.name for d in item_doclist]
+		
+		per_ordered = 0.0
+		for d in item_doclist:
+			if d.name in mr_items:
+				d.ordered_qty =  flt(webnotes.conn.sql("""select sum(transfer_qty) 
+					from `tabStock Entry Detail` where material_request = %s 
+					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:
+				per_ordered += 1.0
+			elif d.qty > 0:
+				per_ordered += flt(d.ordered_qty / flt(d.qty))
+		
+		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 = {}
+		
+		for d in controller.doclist.get({"parentfield": "mtn_details"}):
+			if d.material_request:
+				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():
+			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
new file mode 100644
index 0000000..f2e6b35
--- /dev/null
+++ b/stock/doctype/material_request/material_request.txt
@@ -0,0 +1,429 @@
+[
+ {
+  "creation": "2013-02-21 14:15:25", 
+  "docstatus": 0, 
+  "modified": "2013-02-25 15:38:02", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_attach": 1, 
+  "allow_print": 0, 
+  "autoname": "naming_series:", 
+  "doctype": "DocType", 
+  "is_submittable": 1, 
+  "module": "Stock", 
+  "name": "__common__", 
+  "read_only_onload": 1, 
+  "search_fields": "status,transaction_date,sales_order_no"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Material Request", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Material Request", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "read": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Material Request"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "material_request_type", 
+  "fieldtype": "Select", 
+  "in_list_view": 1, 
+  "label": "Material Request Type", 
+  "options": "Purchase\nTransfer", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break_2", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "description": "To manage multiple series please go to Setup > Manage Series", 
+  "doctype": "DocField", 
+  "fieldname": "naming_series", 
+  "fieldtype": "Select", 
+  "label": "Series", 
+  "no_copy": 1, 
+  "oldfieldname": "naming_series", 
+  "oldfieldtype": "Select", 
+  "options": "MREQ-\nIDT", 
+  "print_hide": 1, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "items", 
+  "fieldtype": "Section Break", 
+  "label": "Items", 
+  "oldfieldtype": "Section Break"
+ }, 
+ {
+  "allow_on_submit": 1, 
+  "doctype": "DocField", 
+  "fieldname": "indent_details", 
+  "fieldtype": "Table", 
+  "label": "Material Request Items", 
+  "no_copy": 0, 
+  "oldfieldname": "indent_details", 
+  "oldfieldtype": "Table", 
+  "options": "Material Request Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break1", 
+  "fieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break4", 
+  "fieldtype": "Column Break", 
+  "print_width": "50%", 
+  "width": "50%"
+ }, 
+ {
+  "description": "One or multiple Sales Order no which generated this Material Request", 
+  "doctype": "DocField", 
+  "fieldname": "sales_order_no", 
+  "fieldtype": "Link", 
+  "label": "Sales Order No", 
+  "no_copy": 1, 
+  "oldfieldname": "sales_order_no", 
+  "oldfieldtype": "Data", 
+  "options": "Sales Order", 
+  "print_width": "100px", 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break5", 
+  "fieldtype": "Column Break", 
+  "print_width": "50%", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "pull_sales_order_details", 
+  "fieldtype": "Button", 
+  "label": "Pull Sales Order Items", 
+  "options": "pull_so_details"
+ }, 
+ {
+  "default": "Give additional details about the indent.", 
+  "description": "Filing in Additional Information about the Material Request will help you analyze your data better.", 
+  "doctype": "DocField", 
+  "fieldname": "more_info", 
+  "fieldtype": "Section Break", 
+  "label": "More Info", 
+  "oldfieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break1", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break", 
+  "print_width": "50%", 
+  "width": "50%"
+ }, 
+ {
+  "description": "The date at which current entry is made in system.", 
+  "doctype": "DocField", 
+  "fieldname": "transaction_date", 
+  "fieldtype": "Date", 
+  "in_filter": 1, 
+  "label": "Transaction Date", 
+  "no_copy": 1, 
+  "oldfieldname": "transaction_date", 
+  "oldfieldtype": "Date", 
+  "print_width": "100px", 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "100px"
+ }, 
+ {
+  "description": "Select the relevant company name if you have multiple companies", 
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
+  "options": "Company", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fiscal_year", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Select", 
+  "options": "link:Fiscal Year", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "150px"
+ }, 
+ {
+  "description": "Name of the entity who has requested for the Material Request", 
+  "doctype": "DocField", 
+  "fieldname": "requested_by", 
+  "fieldtype": "Data", 
+  "in_list_view": 0, 
+  "label": "Requested By", 
+  "no_copy": 1, 
+  "oldfieldname": "requested_by", 
+  "oldfieldtype": "Data", 
+  "print_width": "100px", 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break2", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break", 
+  "print_width": "50%", 
+  "width": "50%"
+ }, 
+ {
+  "allow_on_submit": 1, 
+  "doctype": "DocField", 
+  "fieldname": "letter_head", 
+  "fieldtype": "Select", 
+  "label": "Letter Head", 
+  "oldfieldname": "letter_head", 
+  "oldfieldtype": "Select", 
+  "options": "link:Letter Head", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "status", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Status", 
+  "no_copy": 1, 
+  "oldfieldname": "status", 
+  "oldfieldtype": "Select", 
+  "options": "\nDraft\nSubmitted\nStopped\nCancelled", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "reqd": 0, 
+  "search_index": 1, 
+  "width": "100px"
+ }, 
+ {
+  "description": "% of materials ordered against this Material Request", 
+  "doctype": "DocField", 
+  "fieldname": "per_ordered", 
+  "fieldtype": "Percent", 
+  "in_list_view": 1, 
+  "label": "% Completed", 
+  "no_copy": 1, 
+  "oldfieldname": "per_ordered", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amended_from", 
+  "fieldtype": "Data", 
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "width": "150px"
+ }, 
+ {
+  "description": "The date at which current entry is corrected in the system.", 
+  "doctype": "DocField", 
+  "fieldname": "amendment_date", 
+  "fieldtype": "Date", 
+  "label": "Amendment Date", 
+  "no_copy": 1, 
+  "oldfieldname": "amendment_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "remark", 
+  "fieldtype": "Small Text", 
+  "in_list_view": 0, 
+  "label": "Remarks", 
+  "no_copy": 1, 
+  "oldfieldname": "remark", 
+  "oldfieldtype": "Small Text", 
+  "print_hide": 0, 
+  "print_width": "150px", 
+  "width": "150px"
+ }, 
+ {
+  "description": "Add Terms and Conditions for the Material Request. You can also prepare a Terms and Conditions Master and use the Template", 
+  "doctype": "DocField", 
+  "fieldname": "terms_section_break", 
+  "fieldtype": "Section Break", 
+  "label": "Terms and Conditions", 
+  "oldfieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "tc_name", 
+  "fieldtype": "Link", 
+  "label": "Select Terms and Conditions", 
+  "oldfieldname": "tc_name", 
+  "oldfieldtype": "Link", 
+  "options": "Terms and Conditions", 
+  "print_hide": 1, 
+  "report_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "get_terms", 
+  "fieldtype": "Button", 
+  "label": "Get Terms and Conditions", 
+  "oldfieldtype": "Button", 
+  "options": "get_tc_details"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "terms", 
+  "fieldtype": "Text Editor", 
+  "label": "Terms and Conditions Content", 
+  "oldfieldname": "terms", 
+  "oldfieldtype": "Text Editor"
+ }, 
+ {
+  "allow_on_submit": 1, 
+  "doctype": "DocField", 
+  "fieldname": "select_print_heading", 
+  "fieldtype": "Link", 
+  "label": "Select Print Heading", 
+  "options": "Print Heading", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "file_list", 
+  "fieldtype": "Text", 
+  "hidden": 1, 
+  "label": "File List", 
+  "no_copy": 1, 
+  "print_hide": 1
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "permlevel": 1, 
+  "report": 0, 
+  "role": "Purchase Manager", 
+  "submit": 0, 
+  "write": 0
+ }, 
+ {
+  "amend": 1, 
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "report": 1, 
+  "role": "Purchase Manager", 
+  "submit": 1, 
+  "write": 1
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "permlevel": 1, 
+  "report": 0, 
+  "role": "Material Manager", 
+  "submit": 0, 
+  "write": 0
+ }, 
+ {
+  "amend": 1, 
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "report": 1, 
+  "role": "Material Manager", 
+  "submit": 1, 
+  "write": 1
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "permlevel": 1, 
+  "report": 0, 
+  "role": "Material User", 
+  "submit": 0, 
+  "write": 0
+ }, 
+ {
+  "amend": 1, 
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "report": 1, 
+  "role": "Material User", 
+  "submit": 1, 
+  "write": 1
+ }, 
+ {
+  "amend": 1, 
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "report": 1, 
+  "role": "Purchase User", 
+  "submit": 1, 
+  "write": 1
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "permlevel": 1, 
+  "role": "Purchase User", 
+  "submit": 0
+ }
+]
\ No newline at end of file
diff --git a/stock/doctype/material_request/test_material_request.py b/stock/doctype/material_request/test_material_request.py
new file mode 100644
index 0000000..080989f
--- /dev/null
+++ b/stock/doctype/material_request/test_material_request.py
@@ -0,0 +1,298 @@
+# ERPNext - web based ERP (http://erpnext.com)
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+import webnotes, unittest
+from webnotes.utils import flt
+
+class TestMaterialRequest(unittest.TestCase):
+	def _test_expected(self, doclist, expected_values):
+		for i, expected in enumerate(expected_values):
+			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 _insert_stock_entry(self, qty1, qty2):
+		se = webnotes.bean([
+			{
+				"company": "_Test Company", 
+				"doctype": "Stock Entry", 
+				"posting_date": "2013-03-01", 
+				"posting_time": "00:00:00", 
+				"purpose": "Material Receipt",
+				"fiscal_year": "_Test Fiscal Year 2013",
+			}, 
+			{
+				"conversion_factor": 1.0, 
+				"doctype": "Stock Entry Detail", 
+				"item_code": "_Test Item Home Desktop 100",
+				"parentfield": "mtn_details", 
+				"incoming_rate": 100,
+				"qty": qty1, 
+				"stock_uom": "_Test UOM", 
+				"transfer_qty": qty1, 
+				"uom": "_Test UOM",
+				"t_warehouse": "_Test Warehouse 1",
+			},
+			{
+				"conversion_factor": 1.0, 
+				"doctype": "Stock Entry Detail", 
+				"item_code": "_Test Item Home Desktop 200",
+				"parentfield": "mtn_details", 
+				"incoming_rate": 100,
+				"qty": qty2, 
+				"stock_uom": "_Test UOM", 
+				"transfer_qty": qty2, 
+				"uom": "_Test UOM",
+				"t_warehouse": "_Test Warehouse 1",
+			},
+		])
+		se.insert()
+		se.submit()
+				
+	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()
+		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 purchase order
+		po_doclist = webnotes.map_doclist([["Material Request", "Purchase Order"], 
+			["Material Request Item", "Purchase Order Item"]], mr.doc.name)
+		po_doclist[0].fields.update({
+			"supplier": "_Test Supplier",
+			"supplier_name": "_Test Supplier",
+			"transaction_date": mr.doc.transaction_date,
+			"fiscal_year": "_Test Fiscal Year 2013",
+			"currency": "INR",
+			"conversion_rate": 1.0,
+			"grand_total_import": 0.0
+		})
+		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`""")
+		webnotes.conn.sql("""delete from `tabStock Ledger Entry`""")
+		
+		# 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": "01:00",
+			"fiscal_year": "_Test Fiscal Year 2013",
+		})
+		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({
+			"qty": 1.5,
+			"transfer_qty": 1.5,
+			"s_warehouse": "_Test Warehouse 1",
+			"incoming_rate": 1.0
+		})
+		
+		# make available the qty in _Test Warehouse 1 before transfer
+		self._insert_stock_entry(27.0, 1.5)
+		
+		# 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`""")
+		webnotes.conn.sql("""delete from `tabStock Ledger Entry`""")
+		
+		# 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",
+			"fiscal_year": "_Test Fiscal Year 2013",
+		})
+		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
+		})
+
+		# make available the qty in _Test Warehouse 1 before transfer
+		self._insert_stock_entry(60.0, 3.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",
+			"fiscal_year": "_Test Fiscal Year 2013",
+		})
+		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 = [
+	[
+		{
+			"company": "_Test Company", 
+			"doctype": "Material Request", 
+			"fiscal_year": "_Test Fiscal Year 2013", 
+			"transaction_date": "2013-02-18",
+			"material_request_type": "Purchase"
+		}, 
+		{
+			"description": "_Test Item Home Desktop 100", 
+			"doctype": "Material Request Item", 
+			"item_code": "_Test Item Home Desktop 100", 
+			"item_name": "_Test Item Home Desktop 100", 
+			"parentfield": "indent_details", 
+			"qty": 54.0, 
+			"schedule_date": "2013-02-18", 
+			"uom": "_Test UOM",
+			"warehouse": "_Test Warehouse"
+		}, 
+		{
+			"description": "_Test Item Home Desktop 200", 
+			"doctype": "Material Request Item", 
+			"item_code": "_Test Item Home Desktop 200", 
+			"item_name": "_Test Item Home Desktop 200", 
+			"parentfield": "indent_details", 
+			"qty": 3.0, 
+			"schedule_date": "2013-02-19", 
+			"uom": "_Test UOM",
+			"warehouse": "_Test Warehouse"
+		}
+	],
+]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/stock/doctype/material_request_item/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to stock/doctype/material_request_item/__init__.py
diff --git a/stock/doctype/material_request_item/locale/_messages_doc.json b/stock/doctype/material_request_item/locale/_messages_doc.json
new file mode 100644
index 0000000..1348897
--- /dev/null
+++ b/stock/doctype/material_request_item/locale/_messages_doc.json
@@ -0,0 +1,19 @@
+[
+ "Item Name", 
+ "Completed Qty", 
+ "Description", 
+ "Required Date", 
+ "Lead Time Date", 
+ "Brand", 
+ "Page Break", 
+ "Sales Order No", 
+ "Warehouse", 
+ "Stock UOM", 
+ "Material Request Item", 
+ "Min Order Qty", 
+ "Item Group", 
+ "Projected Qty", 
+ "Quantity", 
+ "Item Code", 
+ "Stock"
+]
\ No newline at end of file
diff --git a/stock/doctype/material_request_item/locale/ar-doc.json b/stock/doctype/material_request_item/locale/ar-doc.json
new file mode 100644
index 0000000..b4d02cf
--- /dev/null
+++ b/stock/doctype/material_request_item/locale/ar-doc.json
@@ -0,0 +1,19 @@
+{
+ "Brand": "\u0639\u0644\u0627\u0645\u0629 \u062a\u062c\u0627\u0631\u064a\u0629", 
+ "Description": "\u0648\u0635\u0641", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Item Group": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Item Name": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0627\u0633\u0645", 
+ "Lead Time Date": "\u062a\u0624\u062f\u064a \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0648\u0642\u062a", 
+ "Material Request Item": "\u0637\u0644\u0628 \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0625\u063a\u0644\u0627\u0642", 
+ "Min Order Qty": "\u062f\u0642\u064a\u0642\u0629 \u0627\u0644\u0643\u0645\u064a\u0629 \u062a\u0631\u062a\u064a\u0628", 
+ "Ordered Qty": "\u0623\u0645\u0631\u062a \u0627\u0644\u0643\u0645\u064a\u0647", 
+ "Page Break": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0633\u062a\u0631\u0627\u062d\u0629", 
+ "Projected Qty": "\u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u0645\u062a\u0648\u0642\u0639", 
+ "Quantity": "\u0643\u0645\u064a\u0629", 
+ "Required Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629", 
+ "Sales Order No": "\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0644\u0627", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Stock UOM": "\u0627\u0644\u0623\u0633\u0647\u0645 UOM", 
+ "Warehouse": "\u0645\u0633\u062a\u0648\u062f\u0639"
+}
\ No newline at end of file
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/es-doc.json b/stock/doctype/material_request_item/locale/es-doc.json
new file mode 100644
index 0000000..95d68f7
--- /dev/null
+++ b/stock/doctype/material_request_item/locale/es-doc.json
@@ -0,0 +1,19 @@
+{
+ "Brand": "Marca", 
+ "Description": "Descripci\u00f3n", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Item Group": "Grupo de art\u00edculos", 
+ "Item Name": "Nombre del elemento", 
+ "Lead Time Date": "Plomo Fecha Hora", 
+ "Material Request Item": "Art\u00edculo Material Request", 
+ "Min Order Qty": "Min. Orden Cantidad", 
+ "Ordered Qty": "Cantidad Pedido", 
+ "Page Break": "Salto de p\u00e1gina", 
+ "Projected Qty": "Cantidad proyectada", 
+ "Quantity": "Cantidad", 
+ "Required Date": "Fecha requerida", 
+ "Sales Order No": "Ventas de orden", 
+ "Stock": "Valores", 
+ "Stock UOM": "De la UOM", 
+ "Warehouse": "Almac\u00e9n"
+}
\ No newline at end of file
diff --git a/stock/doctype/material_request_item/locale/fr-doc.json b/stock/doctype/material_request_item/locale/fr-doc.json
new file mode 100644
index 0000000..874b54c
--- /dev/null
+++ b/stock/doctype/material_request_item/locale/fr-doc.json
@@ -0,0 +1,19 @@
+{
+ "Brand": "Marque", 
+ "Description": "Description", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Name": "Nom d&#39;article", 
+ "Lead Time Date": "Plomb Date Heure", 
+ "Material Request Item": "Article demande de mat\u00e9riel", 
+ "Min Order Qty": "Quantit\u00e9 de commande minimale", 
+ "Ordered Qty": "Qt\u00e9 command\u00e9e", 
+ "Page Break": "Saut de page", 
+ "Projected Qty": "Qt\u00e9 projet\u00e9", 
+ "Quantity": "Quantit\u00e9", 
+ "Required Date": "Requis Date", 
+ "Sales Order No": "Ordonnance n \u00b0 de vente", 
+ "Stock": "Stock", 
+ "Stock UOM": "Stock UDM", 
+ "Warehouse": "Entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/stock/doctype/material_request_item/locale/hi-doc.json b/stock/doctype/material_request_item/locale/hi-doc.json
new file mode 100644
index 0000000..c0ce26e
--- /dev/null
+++ b/stock/doctype/material_request_item/locale/hi-doc.json
@@ -0,0 +1,19 @@
+{
+ "Brand": "\u092c\u094d\u0930\u093e\u0902\u0921", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Item Name": "\u092e\u0926 \u0915\u093e \u0928\u093e\u092e", 
+ "Lead Time Date": "\u0932\u0940\u0921 \u0926\u093f\u0928\u093e\u0902\u0915 \u0914\u0930 \u0938\u092e\u092f", 
+ "Material Request Item": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0905\u0928\u0941\u0930\u094b\u0927 \u0906\u0907\u091f\u092e", 
+ "Min Order Qty": "\u0928\u094d\u092f\u0942\u0928\u0924\u092e \u0906\u0926\u0947\u0936 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Ordered Qty": "\u0939\u093f\u0938\u093e\u092c \u0938\u0947 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Page Break": "\u092a\u0943\u0937\u094d\u0920\u093e\u0924\u0930", 
+ "Projected Qty": "\u0905\u0928\u0941\u092e\u093e\u0928\u093f\u0924 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Quantity": "\u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Required Date": "\u0906\u0935\u0936\u094d\u092f\u0915 \u0924\u093f\u0925\u093f", 
+ "Sales Order No": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0928\u0939\u0940\u0902", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "Stock UOM": "\u0938\u094d\u091f\u0949\u0915 UOM", 
+ "Warehouse": "\u0917\u094b\u0926\u093e\u092e"
+}
\ No newline at end of file
diff --git a/stock/doctype/material_request_item/locale/hr-doc.json b/stock/doctype/material_request_item/locale/hr-doc.json
new file mode 100644
index 0000000..d74503a
--- /dev/null
+++ b/stock/doctype/material_request_item/locale/hr-doc.json
@@ -0,0 +1,19 @@
+{
+ "Brand": "Marka", 
+ "Description": "Opis", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Item Group": "Stavka Grupa", 
+ "Item Name": "Stavka Ime", 
+ "Lead Time Date": "Olovo Time Date", 
+ "Material Request Item": "Materijal Zahtjev artikla", 
+ "Min Order Qty": "Min Red Kol", 
+ "Ordered Qty": "\u017d Kol", 
+ "Page Break": "Prijelom stranice", 
+ "Projected Qty": "Predvi\u0111en Kol", 
+ "Quantity": "Koli\u010dina", 
+ "Required Date": "Potrebna Datum", 
+ "Sales Order No": "Prodajnog naloga Ne", 
+ "Stock": "Zaliha", 
+ "Stock UOM": "Katalo\u0161ki UOM", 
+ "Warehouse": "Skladi\u0161te"
+}
\ No newline at end of file
diff --git a/stock/doctype/material_request_item/locale/nl-doc.json b/stock/doctype/material_request_item/locale/nl-doc.json
new file mode 100644
index 0000000..a7444dd
--- /dev/null
+++ b/stock/doctype/material_request_item/locale/nl-doc.json
@@ -0,0 +1,19 @@
+{
+ "Brand": "Merk", 
+ "Description": "Beschrijving", 
+ "Item Code": "Artikelcode", 
+ "Item Group": "Item Group", 
+ "Item Name": "Naam van het punt", 
+ "Lead Time Date": "Lead Tijd Datum", 
+ "Material Request Item": "Materiaal aanvragen Item", 
+ "Min Order Qty": "Minimum Aantal", 
+ "Ordered Qty": "Besteld Aantal", 
+ "Page Break": "Pagina-einde", 
+ "Projected Qty": "Verwachte Aantal", 
+ "Quantity": "Hoeveelheid", 
+ "Required Date": "Vereiste Datum", 
+ "Sales Order No": "Sales Order No", 
+ "Stock": "Voorraad", 
+ "Stock UOM": "Stock Verpakking", 
+ "Warehouse": "Magazijn"
+}
\ 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/pt-doc.json b/stock/doctype/material_request_item/locale/pt-doc.json
new file mode 100644
index 0000000..c2b306a
--- /dev/null
+++ b/stock/doctype/material_request_item/locale/pt-doc.json
@@ -0,0 +1,19 @@
+{
+ "Brand": "Marca", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Item Code": "C\u00f3digo do artigo", 
+ "Item Group": "Grupo Item", 
+ "Item Name": "Nome do item", 
+ "Lead Time Date": "Chumbo Data Hora", 
+ "Material Request Item": "Item de solicita\u00e7\u00e3o de material", 
+ "Min Order Qty": "Min Qty Ordem", 
+ "Ordered Qty": "Qtde ordenou", 
+ "Page Break": "Quebra de p\u00e1gina", 
+ "Projected Qty": "Qtde Projetada", 
+ "Quantity": "Quantidade", 
+ "Required Date": "Data Obrigat\u00f3rio", 
+ "Sales Order No": "Vendas decreto n \u00ba", 
+ "Stock": "Estoque", 
+ "Stock UOM": "Estoque UOM", 
+ "Warehouse": "Armaz\u00e9m"
+}
\ 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/material_request_item/material_request_item.py b/stock/doctype/material_request_item/material_request_item.py
new file mode 100644
index 0000000..928aa9f
--- /dev/null
+++ b/stock/doctype/material_request_item/material_request_item.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/stock/doctype/material_request_item/material_request_item.txt b/stock/doctype/material_request_item/material_request_item.txt
new file mode 100644
index 0000000..7d9a417
--- /dev/null
+++ b/stock/doctype/material_request_item/material_request_item.txt
@@ -0,0 +1,217 @@
+[
+ {
+  "creation": "2013-02-22 01:28:02", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:25", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "MREQD-.#####", 
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Stock", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Material Request Item", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Material Request Item"
+ }, 
+ {
+  "allow_on_submit": 0, 
+  "doctype": "DocField", 
+  "fieldname": "schedule_date", 
+  "fieldtype": "Date", 
+  "label": "Required Date", 
+  "no_copy": 1, 
+  "oldfieldname": "schedule_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 0, 
+  "print_width": "100px", 
+  "reqd": 1, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_code", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Item Code", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
+  "options": "Item", 
+  "print_width": "100px", 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Text", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Text", 
+  "print_width": "250px", 
+  "reqd": 1, 
+  "width": "250px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "warehouse", 
+  "fieldtype": "Link", 
+  "label": "Warehouse", 
+  "oldfieldname": "warehouse", 
+  "oldfieldtype": "Link", 
+  "options": "Warehouse", 
+  "print_hide": 0, 
+  "print_width": "100px", 
+  "reqd": 0, 
+  "width": "100px"
+ }, 
+ {
+  "default": "0.00", 
+  "doctype": "DocField", 
+  "fieldname": "qty", 
+  "fieldtype": "Float", 
+  "label": "Quantity", 
+  "no_copy": 0, 
+  "oldfieldname": "qty", 
+  "oldfieldtype": "Currency", 
+  "print_width": "80px", 
+  "reqd": 1, 
+  "width": "80px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "uom", 
+  "fieldtype": "Link", 
+  "label": "Stock UOM", 
+  "no_copy": 0, 
+  "oldfieldname": "uom", 
+  "oldfieldtype": "Link", 
+  "options": "UOM", 
+  "print_width": "70px", 
+  "read_only": 1, 
+  "reqd": 1, 
+  "width": "70px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "lead_time_date", 
+  "fieldtype": "Date", 
+  "label": "Lead Time Date", 
+  "no_copy": 1, 
+  "oldfieldname": "lead_time_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_name", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "label": "Item Name", 
+  "oldfieldname": "item_name", 
+  "oldfieldtype": "Data", 
+  "print_width": "100px", 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_group", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Item Group", 
+  "no_copy": 0, 
+  "oldfieldname": "item_group", 
+  "oldfieldtype": "Link", 
+  "options": "Item Group", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "reqd": 0, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "brand", 
+  "fieldtype": "Link", 
+  "label": "Brand", 
+  "oldfieldname": "brand", 
+  "oldfieldtype": "Link", 
+  "options": "Brand", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "min_order_qty", 
+  "fieldtype": "Float", 
+  "label": "Min Order Qty", 
+  "no_copy": 1, 
+  "oldfieldname": "min_order_qty", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "print_width": "70px", 
+  "read_only": 1, 
+  "reqd": 0, 
+  "width": "70px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "projected_qty", 
+  "fieldtype": "Float", 
+  "label": "Projected Qty", 
+  "no_copy": 1, 
+  "oldfieldname": "projected_qty", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "print_width": "70px", 
+  "read_only": 1, 
+  "width": "70px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "ordered_qty", 
+  "fieldtype": "Float", 
+  "label": "Completed Qty", 
+  "no_copy": 1, 
+  "oldfieldname": "ordered_qty", 
+  "oldfieldtype": "Currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "sales_order_no", 
+  "fieldtype": "Link", 
+  "label": "Sales Order No", 
+  "no_copy": 1, 
+  "options": "Sales Order", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "allow_on_submit": 1, 
+  "doctype": "DocField", 
+  "fieldname": "page_break", 
+  "fieldtype": "Check", 
+  "label": "Page Break", 
+  "no_copy": 1, 
+  "oldfieldname": "page_break", 
+  "oldfieldtype": "Check", 
+  "print_hide": 1
+ }
+]
\ 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
new file mode 100644
index 0000000..6b6ecf0
--- /dev/null
+++ b/stock/doctype/packing_slip/locale/_messages_doc.json
@@ -0,0 +1,27 @@
+[
+ "If more than one package of the same type (for print)", 
+ "The net weight of this package. (calculated automatically as sum of net weight of items)", 
+ "Net Weight", 
+ "To Package No.", 
+ "Stock", 
+ "PS", 
+ "The gross weight of the package. Usually net weight + packaging material weight. (for print)", 
+ "Amended From", 
+ "Identification of the package for the delivery (for print)", 
+ "Gross Weight", 
+ "From Package No.", 
+ "Packing Slip Items", 
+ "The date at which current entry is corrected in the system.", 
+ "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", 
+ "Amendment Date", 
+ "Package Weight Details", 
+ "Series", 
+ "Packing Slip", 
+ "Delivery Note", 
+ "Misc Details", 
+ "Indicates that the package is a part of this delivery"
+]
\ No newline at end of file
diff --git a/stock/doctype/packing_slip/locale/ar-doc.json b/stock/doctype/packing_slip/locale/ar-doc.json
new file mode 100644
index 0000000..b5e6775
--- /dev/null
+++ b/stock/doctype/packing_slip/locale/ar-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Amendment Date": "\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "Delivery Note": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645", 
+ "From Package No.": "\u0645\u0646 \u0631\u0642\u0645 \u062d\u0632\u0645\u0629", 
+ "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.", 
+ "Gross Weight": "\u0627\u0644\u0648\u0632\u0646 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a", 
+ "Gross Weight UOM": "\u0627\u0644\u0648\u0632\u0646 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a UOM", 
+ "Identification of the package for the delivery (for print)": "\u062a\u062d\u062f\u064a\u062f \u062d\u0632\u0645\u0629 \u0644\u062a\u0633\u0644\u064a\u0645 (\u0644\u0644\u0637\u0628\u0627\u0639\u0629)", 
+ "If more than one package of the same type (for print)": "\u0625\u0630\u0627 \u0643\u0627\u0646 \u0623\u0643\u062b\u0631 \u0645\u0646 \u062d\u0632\u0645\u0629 \u0648\u0627\u062d\u062f\u0629 \u0645\u0646 \u0646\u0641\u0633 \u0627\u0644\u0646\u0648\u0639 (\u0644\u0644\u0637\u0628\u0627\u0639\u0629)", 
+ "Indicates that the package is a part of this delivery": "\u064a\u0634\u064a\u0631 \u0625\u0644\u0649 \u0623\u0646 \u0627\u0644\u062d\u0632\u0645\u0629 \u0647\u0648 \u062c\u0632\u0621 \u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u062a\u0633\u0644\u064a\u0645", 
+ "Items": "\u0627\u0644\u0628\u0646\u0648\u062f", 
+ "Misc Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0645\u0646\u0648\u0639\u0627\u062a", 
+ "Net Weight": "\u0627\u0644\u0648\u0632\u0646 \u0627\u0644\u0635\u0627\u0641\u064a", 
+ "Net Weight UOM": "\u0627\u0644\u0648\u0632\u0646 \u0627\u0644\u0635\u0627\u0641\u064a UOM", 
+ "PS": "PS", 
+ "Package Item Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u062d\u0632\u0645\u0629 \u0627\u0644\u0625\u063a\u0644\u0627\u0642", 
+ "Package Weight Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u062d\u0632\u0645\u0629 \u0627\u0644\u0648\u0632\u0646", 
+ "Packing Slip": "\u0632\u0644\u0629 \u0627\u0644\u062a\u0639\u0628\u0626\u0629", 
+ "Packing Slip Items": "\u0627\u0644\u062a\u0639\u0628\u0626\u0629 \u0639\u0646\u0627\u0635\u0631 \u0632\u0644\u0629", 
+ "Series": "\u0633\u0644\u0633\u0644\u0629", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "The date at which current entry is corrected in the system.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645.", 
+ "The gross weight of the package. Usually net weight + packaging material weight. (for print)": "\u0627\u0644\u0648\u0632\u0646 \u0627\u0644\u0643\u0644\u064a \u0644\u0644\u062d\u0632\u0645\u0629. \u0627\u0644\u0648\u0632\u0646 \u0627\u0644\u0635\u0627\u0641\u064a \u0639\u0627\u062f\u0629 + \u062a\u063a\u0644\u064a\u0641 \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0648\u0632\u0646. (\u0644\u0644\u0637\u0628\u0627\u0639\u0629)", 
+ "The net weight of this package. (calculated automatically as sum of net weight of items)": "\u0648\u0632\u0646 \u0635\u0627\u0641\u064a \u0645\u0646 \u0647\u0630\u0647 \u0627\u0644\u062d\u0632\u0645\u0629. (\u062a\u062d\u0633\u0628 \u062a\u0644\u0642\u0627\u0626\u064a\u0627 \u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0648\u0632\u0646 \u0627\u0644\u0635\u0627\u0641\u064a \u0644\u0644\u0633\u0644\u0639\u0629)", 
+ "To Package No.": "\u0644\u062d\u0632\u0645 \u0631\u0642\u0645"
+}
\ 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/es-doc.json b/stock/doctype/packing_slip/locale/es-doc.json
new file mode 100644
index 0000000..6671835
--- /dev/null
+++ b/stock/doctype/packing_slip/locale/es-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "De modificada", 
+ "Amendment Date": "Enmienda Fecha", 
+ "Delivery Note": "Nota de entrega", 
+ "From Package No.": "De Paquete No.", 
+ "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.", 
+ "Gross Weight": "Peso Bruto", 
+ "Gross Weight UOM": "UOM Peso Bruto", 
+ "Identification of the package for the delivery (for print)": "Identificaci\u00f3n del paquete para la entrega (para la impresi\u00f3n)", 
+ "If more than one package of the same type (for print)": "Si m\u00e1s de un paquete del mismo tipo (por impresi\u00f3n)", 
+ "Indicates that the package is a part of this delivery": "Indica que el paquete es una parte de esta entrega", 
+ "Items": "Art\u00edculos", 
+ "Misc Details": "Varios detalles", 
+ "Net Weight": "Peso neto", 
+ "Net Weight UOM": "UOM Peso neto", 
+ "PS": "PS", 
+ "Package Item Details": "Detalles del paquete del art\u00edculo", 
+ "Package Weight Details": "Detalles del paquete Peso", 
+ "Packing Slip": "Packing Slip", 
+ "Packing Slip Items": "Packing Slip Art\u00edculos", 
+ "Series": "Serie", 
+ "Stock": "Valores", 
+ "The date at which current entry is corrected in the system.": "La fecha en la que la entrada actual se corrige en el sistema.", 
+ "The gross weight of the package. Usually net weight + packaging material weight. (for print)": "El peso bruto del paquete. Por lo general, el peso neto + Peso del material de embalaje. (Para imprimir)", 
+ "The net weight of this package. (calculated automatically as sum of net weight of items)": "El peso neto de este paquete. (Calculado autom\u00e1ticamente como la suma del peso neto de los art\u00edculos)", 
+ "To Package No.": "Para Paquete No."
+}
\ No newline at end of file
diff --git a/stock/doctype/packing_slip/locale/fr-doc.json b/stock/doctype/packing_slip/locale/fr-doc.json
new file mode 100644
index 0000000..47ac81b
--- /dev/null
+++ b/stock/doctype/packing_slip/locale/fr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Delivery Note": "Remarque livraison", 
+ "From Package No.": "De Ensemble num\u00e9ro", 
+ "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.", 
+ "Gross Weight": "Poids brut", 
+ "Gross Weight UOM": "Emballage Poids brut", 
+ "Identification of the package for the delivery (for print)": "Identification de l&#39;emballage pour la livraison (pour l&#39;impression)", 
+ "If more than one package of the same type (for print)": "Si plus d&#39;un paquet du m\u00eame type (pour l&#39;impression)", 
+ "Indicates that the package is a part of this delivery": "Indique que le paquet est une partie de cette prestation", 
+ "Items": "Articles", 
+ "Misc Details": "D\u00e9tails Divers", 
+ "Net Weight": "Poids net", 
+ "Net Weight UOM": "Emballage Poids Net", 
+ "PS": "PS", 
+ "Package Item Details": "D\u00e9tails d&#39;article de l&#39;emballage", 
+ "Package Weight Details": "D\u00e9tails Poids de l&#39;emballage", 
+ "Packing Slip": "Bordereau", 
+ "Packing Slip Items": "Emballage Articles Slip", 
+ "Series": "S\u00e9rie", 
+ "Stock": "Stock", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me.", 
+ "The gross weight of the package. Usually net weight + packaging material weight. (for print)": "Le poids brut du colis. Habituellement poids net + poids du mat\u00e9riau d&#39;emballage. (Pour l&#39;impression)", 
+ "The net weight of this package. (calculated automatically as sum of net weight of items)": "Le poids net de ce paquet. (Calcul\u00e9 automatiquement comme la somme du poids net des articles)", 
+ "To Package No.": "Pour Emballer n \u00b0"
+}
\ No newline at end of file
diff --git a/stock/doctype/packing_slip/locale/hi-doc.json b/stock/doctype/packing_slip/locale/hi-doc.json
new file mode 100644
index 0000000..1a1ff20
--- /dev/null
+++ b/stock/doctype/packing_slip/locale/hi-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "Delivery Note": "\u092c\u093f\u0932\u091f\u0940", 
+ "From Package No.": "\u092a\u0948\u0915\u0947\u091c \u0938\u0902 \u0938\u0947", 
+ "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.", 
+ "Gross Weight": "\u0938\u0915\u0932 \u092d\u093e\u0930", 
+ "Gross Weight UOM": "\u0938\u0915\u0932 \u0935\u091c\u0928 UOM", 
+ "Identification of the package for the delivery (for print)": "\u092a\u094d\u0930\u0938\u0935 \u0915\u0947 \u0932\u093f\u090f \u092a\u0948\u0915\u0947\u091c \u0915\u0940 \u092a\u0939\u091a\u093e\u0928 (\u092a\u094d\u0930\u093f\u0902\u091f \u0915\u0947 \u0932\u093f\u090f)", 
+ "If more than one package of the same type (for print)": "\u092f\u0926\u093f \u090f\u0915 \u0939\u0940 \u092a\u094d\u0930\u0915\u093e\u0930 \u0915\u0947 \u090f\u0915 \u0938\u0947 \u0905\u0927\u093f\u0915 \u092a\u0948\u0915\u0947\u091c (\u092a\u094d\u0930\u093f\u0902\u091f \u0915\u0947 \u0932\u093f\u090f)", 
+ "Indicates that the package is a part of this delivery": "\u0907\u0902\u0917\u093f\u0924 \u0915\u0930\u0924\u093e \u0939\u0948 \u0915\u093f \u092a\u0948\u0915\u0947\u091c \u0907\u0938 \u0935\u093f\u0924\u0930\u0923 \u0915\u093e \u090f\u0915 \u0939\u093f\u0938\u094d\u0938\u093e \u0939\u0948", 
+ "Items": "\u0906\u0907\u091f\u092e", 
+ "Misc Details": "\u0935\u093f\u0935\u093f\u0927 \u0935\u093f\u0935\u0930\u0923", 
+ "Net Weight": "\u0928\u093f\u0935\u0932 \u092d\u093e\u0930", 
+ "Net Weight UOM": "\u0928\u0947\u091f \u0935\u091c\u0928 UOM", 
+ "PS": "\u092a\u0941\u0928\u0936\u094d\u091a", 
+ "Package Item Details": "\u0938\u0902\u0915\u0941\u0932 \u0906\u0907\u091f\u092e \u0935\u093f\u0935\u0930\u0923", 
+ "Package Weight Details": "\u092a\u0948\u0915\u0947\u091c \u0935\u091c\u0928 \u0935\u093f\u0935\u0930\u0923", 
+ "Packing Slip": "\u092a\u0930\u094d\u091a\u0940 \u092a\u0948\u0915\u093f\u0902\u0917", 
+ "Packing Slip Items": "\u092a\u0948\u0915\u093f\u0902\u0917 \u0938\u094d\u0932\u093f\u092a \u0906\u0907\u091f\u092e", 
+ "Series": "\u0915\u0908", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "The date at which current entry is corrected in the system.": "\u091c\u094b \u0924\u093e\u0930\u0940\u0916 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0938\u0939\u0940 \u0939\u0948.", 
+ "The gross weight of the package. Usually net weight + packaging material weight. (for print)": "\u092a\u0948\u0915\u0947\u091c \u0915\u0947 \u0915\u0941\u0932 \u0935\u091c\u0928. \u0906\u092e\u0924\u094c\u0930 \u092a\u0930 \u0936\u0941\u0926\u094d\u0927 + \u0935\u091c\u0928 \u092a\u0948\u0915\u0947\u091c\u093f\u0902\u0917 \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u0947 \u0935\u091c\u0928. (\u092a\u094d\u0930\u093f\u0902\u091f \u0915\u0947 \u0932\u093f\u090f)", 
+ "The net weight of this package. (calculated automatically as sum of net weight of items)": "\u0907\u0938 \u092a\u0948\u0915\u0947\u091c \u0915\u0947 \u0936\u0941\u0926\u094d\u0927 \u0935\u091c\u0928. (\u0935\u0938\u094d\u0924\u0941\u0913\u0902 \u0915\u093e \u0936\u0941\u0926\u094d\u0927 \u0935\u091c\u0928 \u0915\u0940 \u0930\u093e\u0936\u093f \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0938\u094d\u0935\u0924\u0903 \u0917\u0923\u0928\u093e)", 
+ "To Package No.": "\u0938\u0902 \u092a\u0948\u0915\u0947\u091c"
+}
\ No newline at end of file
diff --git a/stock/doctype/packing_slip/locale/hr-doc.json b/stock/doctype/packing_slip/locale/hr-doc.json
new file mode 100644
index 0000000..628fb48
--- /dev/null
+++ b/stock/doctype/packing_slip/locale/hr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "Izmijenjena Od", 
+ "Amendment Date": "Amandman Datum", 
+ "Delivery Note": "Obavje\u0161tenje o primanji po\u0161iljke", 
+ "From Package No.": "Iz paketa broj", 
+ "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.", 
+ "Gross Weight": "Bruto te\u017eina", 
+ "Gross Weight UOM": "Bruto te\u017eina UOM", 
+ "Identification of the package for the delivery (for print)": "Identifikacija paketa za dostavu (za tisak)", 
+ "If more than one package of the same type (for print)": "Ako je vi\u0161e od jedan paket od iste vrste (za tisak)", 
+ "Indicates that the package is a part of this delivery": "Ukazuje na to da je paket dio ovog poroda", 
+ "Items": "Proizvodi", 
+ "Misc Details": "Razni podaci", 
+ "Net Weight": "Neto te\u017eina", 
+ "Net Weight UOM": "Te\u017eina UOM", 
+ "PS": "PS", 
+ "Package Item Details": "Paket Stavka Detalji", 
+ "Package Weight Details": "Paket Te\u017eina Detalji", 
+ "Packing Slip": "Odreskom", 
+ "Packing Slip Items": "Odreskom artikle", 
+ "Series": "Serija", 
+ "Stock": "Zaliha", 
+ "The date at which current entry is corrected in the system.": "Datum na koji teku\u0107i zapis ispravljen u sustavu.", 
+ "The gross weight of the package. Usually net weight + packaging material weight. (for print)": "Bruto te\u017eina paketa. Obi\u010dno neto te\u017eina + ambala\u017ea te\u017eina. (Za tisak)", 
+ "The net weight of this package. (calculated automatically as sum of net weight of items)": "Neto te\u017eina tog paketa. (Automatski izra\u010dunava kao zbroj neto te\u017eini predmeta)", 
+ "To Package No.": "Za Paket br"
+}
\ No newline at end of file
diff --git a/stock/doctype/packing_slip/locale/nl-doc.json b/stock/doctype/packing_slip/locale/nl-doc.json
new file mode 100644
index 0000000..a54b29a
--- /dev/null
+++ b/stock/doctype/packing_slip/locale/nl-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "Gewijzigd Van", 
+ "Amendment Date": "Wijziging Datum", 
+ "Delivery Note": "Vrachtbrief", 
+ "From Package No.": "Van Pakket No", 
+ "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.", 
+ "Gross Weight": "Brutogewicht", 
+ "Gross Weight UOM": "Brutogewicht Verpakking", 
+ "Identification of the package for the delivery (for print)": "Identificatie van het pakket voor de levering (voor afdrukken)", 
+ "If more than one package of the same type (for print)": "Als er meer dan een pakket van hetzelfde type (voor afdrukken)", 
+ "Indicates that the package is a part of this delivery": "Geeft aan dat het pakket is een deel van deze levering", 
+ "Items": "Artikelen", 
+ "Misc Details": "Misc Details", 
+ "Net Weight": "Netto Gewicht", 
+ "Net Weight UOM": "Netto Gewicht Verpakking", 
+ "PS": "PS", 
+ "Package Item Details": "Pakket Item Details", 
+ "Package Weight Details": "Pakket gewicht details", 
+ "Packing Slip": "Pakbon", 
+ "Packing Slip Items": "Pakbon Items", 
+ "Series": "Serie", 
+ "Stock": "Voorraad", 
+ "The date at which current entry is corrected in the system.": "De datum waarop huidige item wordt gecorrigeerd in het systeem.", 
+ "The gross weight of the package. Usually net weight + packaging material weight. (for print)": "Het bruto gewicht van het pakket. Meestal nettogewicht + verpakkingsmateriaal gewicht. (Voor afdrukken)", 
+ "The net weight of this package. (calculated automatically as sum of net weight of items)": "Het nettogewicht van dit pakket. (Wordt automatisch berekend als de som van de netto-gewicht van items)", 
+ "To Package No.": "Op Nee Pakket"
+}
\ 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/pt-doc.json b/stock/doctype/packing_slip/locale/pt-doc.json
new file mode 100644
index 0000000..1c974dd
--- /dev/null
+++ b/stock/doctype/packing_slip/locale/pt-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "Alterado De", 
+ "Amendment Date": "Data emenda", 
+ "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 comprovantes de entrega de pacotes a serem entregues. Usado para notificar n\u00famero do pacote, o conte\u00fado do pacote e seu peso.", 
+ "Gross Weight": "Peso bruto", 
+ "Gross Weight UOM": "UOM 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 (por impress\u00e3o)", 
+ "Indicates that the package is a part of this delivery": "Indica que o pacote \u00e9 uma parte deste fornecimento", 
+ "Items": "Itens", 
+ "Misc Details": "Detalhes Diversos", 
+ "Net Weight": "Peso L\u00edquido", 
+ "Net Weight UOM": "UOM Peso L\u00edquido", 
+ "PS": "PS", 
+ "Package Item Details": "Item Detalhes do pacote", 
+ "Package Weight Details": "Peso Detalhes do pacote", 
+ "Packing Slip": "Embalagem deslizamento", 
+ "Packing Slip Items": "Embalagem Itens deslizamento", 
+ "Series": "S\u00e9rie", 
+ "Stock": "Estoque", 
+ "The date at which current entry is corrected in the system.": "A data em que a entrada actual \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 de peso l\u00edquido dos itens)", 
+ "To Package No.": "Para empacotar N\u00e3o."
+}
\ No newline at end of file
diff --git a/stock/doctype/packing_slip/locale/sr-doc.json b/stock/doctype/packing_slip/locale/sr-doc.json
new file mode 100644
index 0000000..4655caa
--- /dev/null
+++ b/stock/doctype/packing_slip/locale/sr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Amendment Date": "\u0410\u043c\u0430\u043d\u0434\u043c\u0430\u043d \u0414\u0430\u0442\u0443\u043c", 
+ "Delivery Note": "\u041e\u0431\u0430\u0432\u0435\u0448\u0442\u0435\u045a\u0435 \u043e \u043f\u0440\u0438\u0458\u0435\u043c\u0443 \u043f\u043e\u0448\u0438\u0459\u043a\u0435", 
+ "From Package No.": "\u041e\u0434 \u041f\u0430\u043a\u0435\u0442 \u0431\u0440\u043e\u0458", 
+ "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.", 
+ "Gross Weight": "\u0411\u0440\u0443\u0442\u043e \u0442\u0435\u0436\u0438\u043d\u0430", 
+ "Gross Weight UOM": "\u0411\u0440\u0443\u0442\u043e \u0442\u0435\u0436\u0438\u043d\u0430 \u0423\u041e\u041c", 
+ "Identification of the package for the delivery (for print)": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0458\u0430 \u043f\u0430\u043a\u0435\u0442\u0430 \u0437\u0430 \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0443 (\u0437\u0430 \u0448\u0442\u0430\u043c\u043f\u0443)", 
+ "If more than one package of the same type (for print)": "\u0410\u043a\u043e \u0432\u0438\u0448\u0435 \u043e\u0434 \u0458\u0435\u0434\u043d\u043e\u0433 \u043f\u0430\u043a\u0435\u0442\u0430 \u0438\u0441\u0442\u043e\u0433 \u0442\u0438\u043f\u0430 (\u0437\u0430 \u0448\u0442\u0430\u043c\u043f\u0443)", 
+ "Indicates that the package is a part of this delivery": "\u041f\u043e\u043a\u0430\u0437\u0443\u0458\u0435 \u0434\u0430 \u0458\u0435 \u043f\u0430\u043a\u0435\u0442 \u0434\u0435\u043e \u043e\u0432\u0435 \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0435", 
+ "Items": "\u0410\u0440\u0442\u0438\u043a\u043b\u0438", 
+ "Misc Details": "\u041e\u0441\u0442\u0430\u043b\u043e \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Net Weight": "\u041d\u0435\u0442\u043e \u0442\u0435\u0436\u0438\u043d\u0430", 
+ "Net Weight UOM": "\u0422\u0435\u0436\u0438\u043d\u0430 \u0423\u041e\u041c", 
+ "PS": "\u041f\u0421", 
+ "Package Item Details": "\u041f\u0430\u043a\u0435\u0442 \u0414\u0435\u0442\u0430\u0459\u0438 \u0430\u0440\u0442\u0438\u043a\u043b\u0430", 
+ "Package Weight Details": "\u041f\u0430\u043a\u0435\u0442 \u0422\u0435\u0436\u0438\u043d\u0430 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Packing Slip": "\u041f\u0430\u043a\u043e\u0432\u0430\u045a\u0435 \u0421\u043b\u0438\u043f", 
+ "Packing Slip Items": "\u041f\u0430\u043a\u043e\u0432\u0430\u045a\u0435 \u0441\u043b\u0438\u043f \u0441\u0442\u0430\u0432\u043a\u0435", 
+ "Series": "\u0421\u0435\u0440\u0438\u0458\u0430", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "The date at which current entry is corrected in the system.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u0458\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u0459\u0435\u043d \u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", 
+ "The gross weight of the package. Usually net weight + packaging material weight. (for print)": "\u0411\u0440\u0443\u0442\u043e \u0442\u0435\u0436\u0438\u043d\u0430 \u043f\u0430\u043a\u0435\u0442\u0430. \u041e\u0431\u0438\u0447\u043d\u043e \u043d\u0435\u0442\u043e \u0442\u0435\u0436\u0438\u043d\u0430 + \u0430\u043c\u0431\u0430\u043b\u0430\u0436\u0435 \u0442\u0435\u0436\u0438\u043d\u0430. (\u0417\u0430 \u0448\u0442\u0430\u043c\u043f\u0443)", 
+ "The net weight of this package. (calculated automatically as sum of net weight of items)": "\u041d\u0435\u0442\u043e \u0442\u0435\u0436\u0438\u043d\u0430 \u043e\u0432\u043e\u0433 \u043f\u0430\u043a\u0435\u0442\u0430. (\u0418\u0437\u0440\u0430\u0447\u0443\u043d\u0430\u0432\u0430 \u0430\u0443\u0442\u043e\u043c\u0430\u0442\u0441\u043a\u0438 \u043a\u0430\u043e \u0437\u0431\u0438\u0440 \u043d\u0435\u0442\u043e \u0442\u0435\u0436\u0438\u043d\u0435 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430)", 
+ "To Package No.": "\u0417\u0430 \u041f\u0430\u043a\u0435\u0442 \u0431\u0440\u043e\u0458"
+}
\ No newline at end of file
diff --git a/stock/doctype/packing_slip/locale/ta-doc.json b/stock/doctype/packing_slip/locale/ta-doc.json
new file mode 100644
index 0000000..4a83aff
--- /dev/null
+++ b/stock/doctype/packing_slip/locale/ta-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Amendment Date": "\u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Delivery Note": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "From Package No.": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b8e\u0ba3\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1", 
+ "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.", 
+ "Gross Weight": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b8e\u0b9f\u0bc8", 
+ "Gross Weight UOM": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b8e\u0b9f\u0bc8 \u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "Identification of the package for the delivery (for print)": "\u0baa\u0bbf\u0bb0\u0b9a\u0bb5\u0ba4\u0bcd\u0ba4\u0bbf\u0bb1\u0bcd\u0b95\u0bc1 \u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0ba9\u0bcd \u0b85\u0b9f\u0bc8\u0baf\u0bbe\u0bb3 (\u0b85\u0b9a\u0bcd\u0b9a\u0bc1\u0b95\u0bcd\u0b95\u0bc1)", 
+ "If more than one package of the same type (for print)": "\u0b85\u0ba4\u0bc7 \u0bb5\u0b95\u0bc8 \u0bae\u0bc7\u0bb1\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc1 (\u0b85\u0b9a\u0bcd\u0b9a\u0bc1\u0b95\u0bcd\u0b95\u0bc1)", 
+ "Indicates that the package is a part of this delivery": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95 \u0b92\u0bb0\u0bc1 \u0baa\u0b95\u0bc1\u0ba4\u0bbf\u0baf\u0bbe\u0b95 \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 \u0b95\u0bc1\u0bb1\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Items": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Misc Details": "\u0bae\u0bb1\u0bcd\u0bb1\u0bb5\u0bc8 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Net Weight": "\u0ba8\u0bbf\u0b95\u0bb0 \u0b8e\u0b9f\u0bc8", 
+ "Net Weight UOM": "\u0ba8\u0bbf\u0b95\u0bb0 \u0b8e\u0b9f\u0bc8 \u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "PS": "\u0b9a\u0bc7\u0bbe\u0b9a\u0bb2\u0bbf\u0bb8\u0bcd\u0b9f\u0bcd \u0b95\u0b9f\u0bcd\u0b9a\u0bbf", 
+ "Package Item Details": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Package Weight Details": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b8e\u0b9f\u0bc8 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Packing Slip": "\u0bb8\u0bcd\u0bb2\u0bbf\u0baa\u0bcd \u0baa\u0bc6\u0bbe\u0ba4\u0bbf", 
+ "Packing Slip Items": "\u0bb8\u0bcd\u0bb2\u0bbf\u0baa\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0baa\u0bc6\u0bbe\u0ba4\u0bbf", 
+ "Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "The date at which current entry is corrected in the system.": "\u0ba4\u0bc7\u0ba4\u0bbf \u0b87\u0ba4\u0bc1 \u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8 \u0b9a\u0bb0\u0bbf.", 
+ "The gross weight of the package. Usually net weight + packaging material weight. (for print)": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0ba9\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b8e\u0b9f\u0bc8. \u0baa\u0bc6\u0bbe\u0ba4\u0bc1\u0bb5\u0bbe\u0b95 \u0ba8\u0bbf\u0b95\u0bb0 \u0b8e\u0b9f\u0bc8 + \u0baa\u0bc7\u0b95\u0bcd\u0b95\u0bc7\u0b9c\u0bbf\u0b99\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0b8e\u0b9f\u0bc8. (\u0b85\u0b9a\u0bcd\u0b9a\u0bc1\u0b95\u0bcd\u0b95\u0bc1)", 
+ "The net weight of this package. (calculated automatically as sum of net weight of items)": "\u0b87\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0ba8\u0bbf\u0b95\u0bb0 \u0b8e\u0b9f\u0bc8. (\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0ba8\u0bbf\u0b95\u0bb0 \u0b8e\u0b9f\u0bc8 \u0b95\u0bc2\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1 \u0ba4\u0bbe\u0ba9\u0bbe\u0b95 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1)", 
+ "To Package No.": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd"
+}
\ 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/packing_slip.js b/stock/doctype/packing_slip/packing_slip.js
index 7e26a09..4c20289 100644
--- a/stock/doctype/packing_slip/packing_slip.js
+++ b/stock/doctype/packing_slip/packing_slip.js
@@ -19,34 +19,25 @@
 }
 
 
-cur_frm.fields_dict['item_details'].grid.get_field('item_code').get_query = function(doc, cdt, cdn) {
-	console.log(doc.delivery_note);
-	var query = 'SELECT name, description FROM `tabItem` WHERE name IN ( \
+cur_frm.fields_dict['item_details'].grid.get_field('item_code').get_query = 
+		function(doc, cdt, cdn) {
+	var query = 'SELECT name, item_name, description FROM `tabItem` WHERE name IN ( \
 		SELECT item_code FROM `tabDelivery Note Item` dnd \
 		WHERE parent="'	+ doc.delivery_note + '" AND IFNULL(qty, 0) > IFNULL(packed_qty, 0)) AND %(key)s LIKE "%s" LIMIT 50';
-	console.log(query);
 	return query;
 }
 
 
 // Fetch item details
-cur_frm.cscript.item_code = function(doc, cdt, cdn) {
-	if(locals[cdt][cdn].item_code) {
-		$c_obj(make_doclist(cdt, cdn), 'get_item_details', doc.delivery_note, function(r, rt) {
-			if(r.exc) {
-				msgprint(r.exc);
-			} else {
-				refresh_field('item_details');
-			}
-		});
-	}
-}
-
+cur_frm.add_fetch("item_code", "item_name", "item_name");
+cur_frm.add_fetch("item_code", "stock_uom", "stock_uom");
+cur_frm.add_fetch("item_code", "net_weight", "net_weight");
+cur_frm.add_fetch("item_code", "weight_uom", "weight_uom");
 
 cur_frm.cscript.onload_post_render = function(doc, cdt, cdn) {
 	if(doc.delivery_note && doc.__islocal) {
 		var ps_detail = getchildren('Packing Slip Item', doc.name, 'item_details');
-		if(!(flt(ps_detail[0].net_weight) && cstr(ps_detail[0].weight_uom))) {
+		if(!(flt(ps_detail.net_weight) && cstr(ps_detail.weight_uom))) {
 			cur_frm.cscript.update_item_details(doc);
 		}
 	}
@@ -108,7 +99,7 @@
 cur_frm.cscript.validate_duplicate_items = function(doc, ps_detail) {
 	for(var i=0; i<ps_detail.length; i++) {
 		for(var j=0; j<ps_detail.length; j++) {
-			if(i!=j && ps_detail[i].item_code==ps_detail[j].item_code) {
+			if(i!=j && ps_detail[i].dn_detail && ps_detail[i].dn_detail==ps_detail[j].dn_detail) {
 				msgprint("You have entered duplicate items. Please rectify and try again.");
 				validated = false;
 				return;
diff --git a/stock/doctype/packing_slip/packing_slip.py b/stock/doctype/packing_slip/packing_slip.py
index 7ef7d36..fb2fd53 100644
--- a/stock/doctype/packing_slip/packing_slip.py
+++ b/stock/doctype/packing_slip/packing_slip.py
@@ -40,15 +40,12 @@
 		"""
 			Validates if delivery note has status as submitted
 		"""
-		res = webnotes.conn.sql("""\
-			SELECT docstatus FROM `tabDelivery Note`
-			WHERE name=%(delivery_note)s
-			""", self.doc.fields)
+		res = webnotes.conn.sql("""SELECT docstatus FROM `tabDelivery Note` 
+			WHERE name=%(delivery_note)s""", self.doc.fields)
 
 		if not(res and res[0][0]==0):
 			webnotes.msgprint("""Invalid Delivery Note. Delivery Note should exist 
-				and should be in draft state. Please rectify and try again.""", 
-				raise_exception=1)
+				and should be in draft state. Please rectify and try again.""", raise_exception=1)
 
 
 	def validate_case_nos(self):
@@ -65,11 +62,10 @@
 				raise_exception=1)
 		
 		
-		res = webnotes.conn.sql("""\
-			SELECT name FROM `tabPacking Slip`
+		res = webnotes.conn.sql("""SELECT name FROM `tabPacking Slip`
 			WHERE delivery_note = %(delivery_note)s AND docstatus = 1 AND
 			(from_case_no BETWEEN %(from_case_no)s AND %(to_case_no)s
-			OR to_case_no BETWEEN %(from_case_no)s AND %(to_case_no)s)\
+			OR to_case_no BETWEEN %(from_case_no)s AND %(to_case_no)s)
 			""", self.doc.fields)
 
 		if res:
@@ -117,7 +113,7 @@
 			from `tabDelivery Note Item` dni
 			where parent=%s and item_code in (%s)
 			group by item_code""" % ("%s", ", ".join(["%s"]*len(items))),
-			tuple([self.doc.delivery_note] + items), as_dict=1, debug=1)
+			tuple([self.doc.delivery_note] + items), as_dict=1)
 			
 		ps_item_qty = dict([[d.item_code, d.qty] for d in self.doclist])
 
@@ -132,11 +128,12 @@
 		"""
 		item['recommended_qty'] = (flt(item['qty']) - flt(item['packed_qty'])) / no_of_cases
 		item['specified_qty'] = flt(ps_item_qty[item['item_code']])
+		if not item['packed_qty']: item['packed_qty'] = 0
 		
-		webnotes.msgprint("""\
+		webnotes.msgprint("""
 			Invalid Quantity specified (%(specified_qty)s %(stock_uom)s).
 			%(packed_qty)s out of %(qty)s %(stock_uom)s already packed for %(item_code)s.
-			<b>Recommended quantity for %(item_code)s = %(recommended_qty)s \
+			<b>Recommended quantity for %(item_code)s = %(recommended_qty)s 
 			%(stock_uom)s</b>""" % item, raise_exception=1)
 
 
@@ -167,19 +164,15 @@
 		for item in dn_details:
 			new_packed_qty = flt(item['packed_qty'])
 			if (new_packed_qty < 0) or (new_packed_qty > flt(item['qty'])):
-				webnotes.msgprint("Invalid new packed quantity for item %s. \
-					Please try again or contact support@erpnext.com" % item['item_code'], raise_exception=1)
+				webnotes.msgprint("""Invalid new packed quantity for item %s. 
+					Please try again or contact support@erpnext.com""" % 
+					item['item_code'], raise_exception=1)
 			
-			delivery_note_item = webnotes.conn.get_value("Delivery Note Item", {
-				"parent": self.doc.delivery_note, "item_code": item["item_code"]})
-			
-			webnotes.conn.sql("""\
-				UPDATE `tabDelivery Note Item`
-				SET packed_qty = %s
-				WHERE parent = %s AND item_code = %s""",
+			webnotes.conn.sql("""UPDATE `tabDelivery Note Item`
+				SET packed_qty = %s WHERE parent = %s AND item_code = %s""",
 				(new_packed_qty, self.doc.delivery_note, item['item_code']))
-			webnotes.conn.set_value("Delivery Note", self.doc.delivery_note,
-				"modified", now())
+				
+			webnotes.conn.set_value("Delivery Note", self.doc.delivery_note, "modified", now())
 
 
 	def update_item_details(self):
@@ -189,10 +182,28 @@
 		if not self.doc.from_case_no:
 			self.doc.from_case_no = self.get_recommended_case_no()
 
-		from webnotes.model.code import get_obj
-		for d in self.doclist:
-			psd_obj = get_obj(doc=d)
-			psd_obj.get_item_details(self.doc.delivery_note)
+		for d in self.doclist.get({"parentfield": "item_details"}):
+			self.set_item_details(d)
+
+
+	def set_item_details(self, row):
+		res = webnotes.conn.sql("""SELECT item_name, SUM(IFNULL(qty, 0)) as total_qty,
+			IFNULL(packed_qty,	0) as packed_qty, stock_uom
+			FROM `tabDelivery Note Item`
+			WHERE parent=%s AND item_code=%s GROUP BY item_code""",
+			(self.doc.delivery_note, row.item_code), as_dict=1)
+
+		if res and len(res)>0:
+			qty = res[0]['total_qty'] - res[0]['packed_qty']
+			if not row.qty:
+				row.qty = qty >= 0 and qty or 0
+
+		res = webnotes.conn.sql("""SELECT net_weight, weight_uom FROM `tabItem`
+			WHERE name=%s""", row.item_code, as_dict=1)
+			
+		if res and len(res)>0:
+			row.net_weight = res[0]["net_weight"]
+			row.weight_uom = res[0]["weight_uom"]
 
 
 	def get_recommended_case_no(self):
@@ -200,10 +211,7 @@
 			Returns the next case no. for a new packing slip for a delivery
 			note
 		"""
-		recommended_case_no = webnotes.conn.sql("""\
-			SELECT MAX(to_case_no) FROM `tabPacking Slip`
+		recommended_case_no = webnotes.conn.sql("""SELECT MAX(to_case_no) FROM `tabPacking Slip`
 			WHERE delivery_note = %(delivery_note)s AND docstatus=1""", self.doc.fields)
 
-		return cint(recommended_case_no[0][0]) + 1
-		
-
+		return cint(recommended_case_no[0][0]) + 1
\ No newline at end of file
diff --git a/stock/doctype/packing_slip/packing_slip.txt b/stock/doctype/packing_slip/packing_slip.txt
index c610dad..32ac16b 100644
--- a/stock/doctype/packing_slip/packing_slip.txt
+++ b/stock/doctype/packing_slip/packing_slip.txt
@@ -1,345 +1,238 @@
-# DocType, Packing Slip
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-05-15 12:15:08',
-		'docstatus': 0,
-		'modified': '2012-06-29 12:24:16',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1328091392',
-		'autoname': u'PS.#######',
-		'colour': u'White:FFF',
-		'description': u'Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.',
-		'doctype': 'DocType',
-		'document_type': u'Transaction',
-		'is_submittable': 1,
-		'is_transaction_doc': 1,
-		'module': u'Stock',
-		'name': '__common__',
-		'read_only_onload': 1,
-		'search_fields': u'delivery_note',
-		'section_style': u'Simple',
-		'show_in_menu': 0,
-		'subject': u'[%(delivery_note)s] Case Nos: %(from_case_no)s - %(to_case_no)s  |  Net Weight: %(net_weight_pkg)s %(net_weight_uom)s  |  Gross Weight: %(gross_weight_pkg)s %(gross_weight_uom)s',
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Packing Slip',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Packing Slip',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Packing Slip
-	{
-		'doctype': 'DocType',
-		'name': u'Packing Slip'
-	},
-
-	# DocPerm
-	{
-		'amend': 1,
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Material User',
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'amend': 1,
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Sales User',
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'amend': 1,
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Material Master Manager',
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'amend': 1,
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Material Manager',
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'amend': 1,
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Sales Manager',
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'All'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'packing_slip_details',
-		'fieldtype': u'Section Break',
-		'label': u'Packing Slip Items',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break0',
-		'fieldtype': u'Column Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Indicates that the package is a part of this delivery',
-		'doctype': u'DocField',
-		'fieldname': u'delivery_note',
-		'fieldtype': u'Link',
-		'label': u'Delivery Note',
-		'options': u'Delivery Note',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break1',
-		'fieldtype': u'Column Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'naming_series',
-		'fieldtype': u'Select',
-		'label': u'Series',
-		'no_copy': 0,
-		'options': u'PS',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'section_break0',
-		'fieldtype': u'Section Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break2',
-		'fieldtype': u'Column Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Identification of the package for the delivery (for print)',
-		'doctype': u'DocField',
-		'fieldname': u'from_case_no',
-		'fieldtype': u'Data',
-		'label': u'From Package No.',
-		'no_copy': 1,
-		'permlevel': 0,
-		'reqd': 1,
-		'width': u'50px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break3',
-		'fieldtype': u'Column Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'If more than one package of the same type (for print)',
-		'doctype': u'DocField',
-		'fieldname': u'to_case_no',
-		'fieldtype': u'Data',
-		'label': u'To Package No.',
-		'no_copy': 1,
-		'permlevel': 0,
-		'width': u'50px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'package_item_details',
-		'fieldtype': u'Section Break',
-		'label': u'Package Item Details',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_details',
-		'fieldtype': u'Table',
-		'label': u'Items',
-		'options': u'Packing Slip Item',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'package_weight_details',
-		'fieldtype': u'Section Break',
-		'label': u'Package Weight Details',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'The net weight of this package. (calculated automatically as sum of net weight of items)',
-		'doctype': u'DocField',
-		'fieldname': u'net_weight_pkg',
-		'fieldtype': u'Currency',
-		'label': u'Net Weight',
-		'no_copy': 1,
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'net_weight_uom',
-		'fieldtype': u'Data',
-		'label': u'Net Weight UOM',
-		'no_copy': 1,
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break4',
-		'fieldtype': u'Column Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'The gross weight of the package. Usually net weight + packaging material weight. (for print)',
-		'doctype': u'DocField',
-		'fieldname': u'gross_weight_pkg',
-		'fieldtype': u'Currency',
-		'label': u'Gross Weight',
-		'no_copy': 1,
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'gross_weight_uom',
-		'fieldtype': u'Link',
-		'label': u'Gross Weight UOM',
-		'no_copy': 1,
-		'options': u'UOM',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'misc_details',
-		'fieldtype': u'Section Break',
-		'label': u'Misc Details',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'amended_from',
-		'fieldtype': u'Link',
-		'label': u'Amended From',
-		'no_copy': 1,
-		'options': u'Packing Slip',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'depends_on': u'eval:doc.amended_from',
-		'description': u'The date at which current entry is corrected in the system.',
-		'doctype': u'DocField',
-		'fieldname': u'amendment_date',
-		'fieldtype': u'Date',
-		'label': u'Amendment Date',
-		'no_copy': 1,
-		'permlevel': 0,
-		'print_hide': 1
-	}
+ {
+  "creation": "2013-03-07 18:50:31", 
+  "docstatus": 0, 
+  "modified": "2013-04-05 15:40:59", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "PS.#######", 
+  "description": "Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.", 
+  "doctype": "DocType", 
+  "document_type": "Transaction", 
+  "is_submittable": 1, 
+  "module": "Stock", 
+  "name": "__common__", 
+  "read_only_onload": 1, 
+  "search_fields": "delivery_note"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Packing Slip", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "amend": 1, 
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Packing Slip", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 1, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Packing Slip"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "packing_slip_details", 
+  "fieldtype": "Section Break", 
+  "label": "Packing Slip Items", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "read_only": 0
+ }, 
+ {
+  "description": "Indicates that the package is a part of this delivery", 
+  "doctype": "DocField", 
+  "fieldname": "delivery_note", 
+  "fieldtype": "Link", 
+  "label": "Delivery Note", 
+  "options": "Delivery Note", 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break1", 
+  "fieldtype": "Column Break", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "naming_series", 
+  "fieldtype": "Select", 
+  "label": "Series", 
+  "no_copy": 0, 
+  "options": "PS", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break0", 
+  "fieldtype": "Section Break", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break2", 
+  "fieldtype": "Column Break", 
+  "read_only": 0
+ }, 
+ {
+  "description": "Identification of the package for the delivery (for print)", 
+  "doctype": "DocField", 
+  "fieldname": "from_case_no", 
+  "fieldtype": "Data", 
+  "label": "From Package No.", 
+  "no_copy": 1, 
+  "read_only": 0, 
+  "reqd": 1, 
+  "width": "50px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break3", 
+  "fieldtype": "Column Break", 
+  "read_only": 0
+ }, 
+ {
+  "description": "If more than one package of the same type (for print)", 
+  "doctype": "DocField", 
+  "fieldname": "to_case_no", 
+  "fieldtype": "Data", 
+  "label": "To Package No.", 
+  "no_copy": 1, 
+  "read_only": 0, 
+  "width": "50px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "package_item_details", 
+  "fieldtype": "Section Break", 
+  "label": "Package Item Details", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_details", 
+  "fieldtype": "Table", 
+  "label": "Items", 
+  "options": "Packing Slip Item", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "package_weight_details", 
+  "fieldtype": "Section Break", 
+  "label": "Package Weight Details", 
+  "read_only": 0
+ }, 
+ {
+  "description": "The net weight of this package. (calculated automatically as sum of net weight of items)", 
+  "doctype": "DocField", 
+  "fieldname": "net_weight_pkg", 
+  "fieldtype": "Float", 
+  "label": "Net Weight", 
+  "no_copy": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "net_weight_uom", 
+  "fieldtype": "Link", 
+  "label": "Net Weight UOM", 
+  "no_copy": 1, 
+  "options": "UOM", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break4", 
+  "fieldtype": "Column Break", 
+  "read_only": 0
+ }, 
+ {
+  "description": "The gross weight of the package. Usually net weight + packaging material weight. (for print)", 
+  "doctype": "DocField", 
+  "fieldname": "gross_weight_pkg", 
+  "fieldtype": "Float", 
+  "label": "Gross Weight", 
+  "no_copy": 1, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "gross_weight_uom", 
+  "fieldtype": "Link", 
+  "label": "Gross Weight UOM", 
+  "no_copy": 1, 
+  "options": "UOM", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "misc_details", 
+  "fieldtype": "Section Break", 
+  "label": "Misc Details", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amended_from", 
+  "fieldtype": "Link", 
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "options": "Packing Slip", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "depends_on": "eval:doc.amended_from", 
+  "description": "The date at which current entry is corrected in the system.", 
+  "doctype": "DocField", 
+  "fieldname": "amendment_date", 
+  "fieldtype": "Date", 
+  "label": "Amendment Date", 
+  "no_copy": 1, 
+  "print_hide": 1, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Material User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Sales User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Material Master Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Material Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Sales Manager"
+ }
 ]
\ No newline at end of file
diff --git a/stock/doctype/packing_slip_item/locale/_messages_doc.json b/stock/doctype/packing_slip_item/locale/_messages_doc.json
new file mode 100644
index 0000000..3ab37d4
--- /dev/null
+++ b/stock/doctype/packing_slip_item/locale/_messages_doc.json
@@ -0,0 +1,11 @@
+[
+ "Item Name", 
+ "Weight UOM", 
+ "Net Weight", 
+ "Page Break", 
+ "Packing Slip Item", 
+ "Stock", 
+ "Item Code", 
+ "UOM", 
+ "Quantity"
+]
\ No newline at end of file
diff --git a/stock/doctype/packing_slip_item/locale/ar-doc.json b/stock/doctype/packing_slip_item/locale/ar-doc.json
new file mode 100644
index 0000000..5fbd9be
--- /dev/null
+++ b/stock/doctype/packing_slip_item/locale/ar-doc.json
@@ -0,0 +1,11 @@
+{
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Item Name": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0627\u0633\u0645", 
+ "Net Weight": "\u0627\u0644\u0648\u0632\u0646 \u0627\u0644\u0635\u0627\u0641\u064a", 
+ "Packing Slip Item": "\u0627\u0644\u062a\u0639\u0628\u0626\u0629 \u0627\u0644\u0625\u063a\u0644\u0627\u0642 \u0632\u0644\u0629", 
+ "Page Break": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0633\u062a\u0631\u0627\u062d\u0629", 
+ "Quantity": "\u0643\u0645\u064a\u0629", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "UOM": "UOM", 
+ "Weight UOM": "\u0627\u0644\u0648\u0632\u0646 UOM"
+}
\ 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/es-doc.json b/stock/doctype/packing_slip_item/locale/es-doc.json
new file mode 100644
index 0000000..7aa69c8
--- /dev/null
+++ b/stock/doctype/packing_slip_item/locale/es-doc.json
@@ -0,0 +1,11 @@
+{
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Item Name": "Nombre del elemento", 
+ "Net Weight": "Peso neto", 
+ "Packing Slip Item": "Art\u00edculo Embalaje Slip", 
+ "Page Break": "Salto de p\u00e1gina", 
+ "Quantity": "Cantidad", 
+ "Stock": "Valores", 
+ "UOM": "UOM", 
+ "Weight UOM": "Peso UOM"
+}
\ No newline at end of file
diff --git a/stock/doctype/packing_slip_item/locale/fr-doc.json b/stock/doctype/packing_slip_item/locale/fr-doc.json
new file mode 100644
index 0000000..3cbe357
--- /dev/null
+++ b/stock/doctype/packing_slip_item/locale/fr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Item Code": "Code de l&#39;article", 
+ "Item Name": "Nom d&#39;article", 
+ "Net Weight": "Poids net", 
+ "Packing Slip Item": "Emballage article Slip", 
+ "Page Break": "Saut de page", 
+ "Quantity": "Quantit\u00e9", 
+ "Stock": "Stock", 
+ "UOM": "Emballage", 
+ "Weight UOM": "Poids Emballage"
+}
\ No newline at end of file
diff --git a/stock/doctype/packing_slip_item/locale/hi-doc.json b/stock/doctype/packing_slip_item/locale/hi-doc.json
new file mode 100644
index 0000000..1d7e8d3
--- /dev/null
+++ b/stock/doctype/packing_slip_item/locale/hi-doc.json
@@ -0,0 +1,11 @@
+{
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Item Name": "\u092e\u0926 \u0915\u093e \u0928\u093e\u092e", 
+ "Net Weight": "\u0928\u093f\u0935\u0932 \u092d\u093e\u0930", 
+ "Packing Slip Item": "\u092a\u0948\u0915\u093f\u0902\u0917 \u0938\u094d\u0932\u093f\u092a \u0906\u0907\u091f\u092e", 
+ "Page Break": "\u092a\u0943\u0937\u094d\u0920\u093e\u0924\u0930", 
+ "Quantity": "\u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "UOM": "UOM", 
+ "Weight UOM": "\u0935\u091c\u0928 UOM"
+}
\ No newline at end of file
diff --git a/stock/doctype/packing_slip_item/locale/hr-doc.json b/stock/doctype/packing_slip_item/locale/hr-doc.json
new file mode 100644
index 0000000..e2acd65
--- /dev/null
+++ b/stock/doctype/packing_slip_item/locale/hr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Item Code": "Stavka \u0160ifra", 
+ "Item Name": "Stavka Ime", 
+ "Net Weight": "Neto te\u017eina", 
+ "Packing Slip Item": "Odreskom predmet", 
+ "Page Break": "Prijelom stranice", 
+ "Quantity": "Koli\u010dina", 
+ "Stock": "Zaliha", 
+ "UOM": "UOM", 
+ "Weight UOM": "Te\u017eina UOM"
+}
\ No newline at end of file
diff --git a/stock/doctype/packing_slip_item/locale/nl-doc.json b/stock/doctype/packing_slip_item/locale/nl-doc.json
new file mode 100644
index 0000000..1c22b69
--- /dev/null
+++ b/stock/doctype/packing_slip_item/locale/nl-doc.json
@@ -0,0 +1,11 @@
+{
+ "Item Code": "Artikelcode", 
+ "Item Name": "Naam van het punt", 
+ "Net Weight": "Netto Gewicht", 
+ "Packing Slip Item": "Pakbon Item", 
+ "Page Break": "Pagina-einde", 
+ "Quantity": "Hoeveelheid", 
+ "Stock": "Voorraad", 
+ "UOM": "Verpakking", 
+ "Weight UOM": "Gewicht Verpakking"
+}
\ 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/pt-doc.json b/stock/doctype/packing_slip_item/locale/pt-doc.json
new file mode 100644
index 0000000..46a086a
--- /dev/null
+++ b/stock/doctype/packing_slip_item/locale/pt-doc.json
@@ -0,0 +1,11 @@
+{
+ "Item Code": "C\u00f3digo do artigo", 
+ "Item Name": "Nome do item", 
+ "Net Weight": "Peso L\u00edquido", 
+ "Packing Slip Item": "Embalagem item deslizamento", 
+ "Page Break": "Quebra de p\u00e1gina", 
+ "Quantity": "Quantidade", 
+ "Stock": "Estoque", 
+ "UOM": "UOM", 
+ "Weight UOM": "Peso UOM"
+}
\ No newline at end of file
diff --git a/stock/doctype/packing_slip_item/locale/sr-doc.json b/stock/doctype/packing_slip_item/locale/sr-doc.json
new file mode 100644
index 0000000..685dcc0
--- /dev/null
+++ b/stock/doctype/packing_slip_item/locale/sr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Item Name": "\u041d\u0430\u0437\u0438\u0432", 
+ "Net Weight": "\u041d\u0435\u0442\u043e \u0442\u0435\u0436\u0438\u043d\u0430", 
+ "Packing Slip Item": "\u041f\u0430\u043a\u043e\u0432\u0430\u045a\u0435 \u0421\u043b\u0438\u043f \u0418\u0442\u0435\u043c", 
+ "Page Break": "\u0421\u0442\u0440\u0430\u043d\u0430 \u041f\u0430\u0443\u0437\u0430", 
+ "Quantity": "\u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "UOM": "\u0423\u041e\u041c", 
+ "Weight UOM": "\u0422\u0435\u0436\u0438\u043d\u0430 \u0423\u041e\u041c"
+}
\ No newline at end of file
diff --git a/stock/doctype/packing_slip_item/locale/ta-doc.json b/stock/doctype/packing_slip_item/locale/ta-doc.json
new file mode 100644
index 0000000..14d5591
--- /dev/null
+++ b/stock/doctype/packing_slip_item/locale/ta-doc.json
@@ -0,0 +1,11 @@
+{
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Item Name": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Net Weight": "\u0ba8\u0bbf\u0b95\u0bb0 \u0b8e\u0b9f\u0bc8", 
+ "Packing Slip Item": "\u0bb8\u0bcd\u0bb2\u0bbf\u0baa\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0baa\u0bc6\u0bbe\u0ba4\u0bbf", 
+ "Page Break": "\u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0baa\u0bbf\u0bb0\u0bc7\u0b95\u0bcd", 
+ "Quantity": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "UOM": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "Weight UOM": "\u0b8e\u0b9f\u0bc8 \u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd"
+}
\ 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/packing_slip_item/packing_slip_item.py b/stock/doctype/packing_slip_item/packing_slip_item.py
index cfd57e7..928aa9f 100644
--- a/stock/doctype/packing_slip_item/packing_slip_item.py
+++ b/stock/doctype/packing_slip_item/packing_slip_item.py
@@ -1,46 +1,8 @@
-# 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/>.
+# 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
-
-	def get_item_details(self, delivery_note):
-		res = webnotes.conn.sql("""\
-			SELECT item_name, SUM(IFNULL(qty, 0)) as total_qty,
-			IFNULL(packed_qty,	0) as packed_qty, stock_uom
-			FROM `tabDelivery Note Item`
-			WHERE parent=%s AND item_code=%s GROUP BY item_code""",
-			(delivery_note, self.doc.item_code), as_dict=1)
-
-		if res and len(res)>0:
-			res = res[0]
-			res['qty'] = res['total_qty'] - res['packed_qty']
-			res['qty'] = self.doc.qty or (res['qty']>=0 and res['qty'] or 0)
-			del res['total_qty']
-			del res['packed_qty']
-			self.doc.fields.update(res)
-
-		res = webnotes.conn.sql("""\
-			SELECT net_weight, weight_uom FROM `tabItem`
-			WHERE name=%s""", self.doc.item_code, as_dict=1)
-
-		if res and len(res)>0:
-			res = res[0]
-			self.doc.fields.update(res)
+		self.doc, self.doclist = d, dl
\ No newline at end of file
diff --git a/stock/doctype/packing_slip_item/packing_slip_item.txt b/stock/doctype/packing_slip_item/packing_slip_item.txt
index 66376a4..a9d2fdf 100644
--- a/stock/doctype/packing_slip_item/packing_slip_item.txt
+++ b/stock/doctype/packing_slip_item/packing_slip_item.txt
@@ -1,113 +1,100 @@
-# DocType, Packing Slip Item
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:34',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:34',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'PSD/.#######',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Stock',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'show_in_menu': 0,
-		'version': 9
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Packing Slip Item',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Packing Slip Item
-	{
-		'doctype': 'DocType',
-		'name': u'Packing Slip Item'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_code',
-		'fieldtype': u'Link',
-		'label': u'Item Code',
-		'options': u'Item',
-		'permlevel': 0,
-		'reqd': 1,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_name',
-		'fieldtype': u'Data',
-		'label': u'Item Name',
-		'permlevel': 1,
-		'width': u'200px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'qty',
-		'fieldtype': u'Currency',
-		'label': u'Quantity',
-		'permlevel': 0,
-		'reqd': 1,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'stock_uom',
-		'fieldtype': u'Data',
-		'label': u'UOM',
-		'permlevel': 1,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'net_weight',
-		'fieldtype': u'Float',
-		'label': u'Net Weight',
-		'permlevel': 1,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'weight_uom',
-		'fieldtype': u'Link',
-		'label': u'Weight UOM',
-		'options': u'UOM',
-		'permlevel': 1,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'page_break',
-		'fieldtype': u'Check',
-		'label': u'Page Break',
-		'permlevel': 0
-	}
+ {
+  "creation": "2013-03-07 11:42:59", 
+  "docstatus": 0, 
+  "modified": "2013-04-05 16:06:40", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "PSD/.#######", 
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Stock", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Packing Slip Item", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Packing Slip Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_code", 
+  "fieldtype": "Link", 
+  "label": "Item Code", 
+  "options": "Item", 
+  "print_width": "100px", 
+  "read_only": 0, 
+  "reqd": 1, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_name", 
+  "fieldtype": "Data", 
+  "label": "Item Name", 
+  "print_width": "200px", 
+  "read_only": 1, 
+  "width": "200px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "qty", 
+  "fieldtype": "Float", 
+  "label": "Quantity", 
+  "print_width": "100px", 
+  "read_only": 0, 
+  "reqd": 1, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "stock_uom", 
+  "fieldtype": "Data", 
+  "label": "UOM", 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "net_weight", 
+  "fieldtype": "Float", 
+  "label": "Net Weight", 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "weight_uom", 
+  "fieldtype": "Link", 
+  "label": "Weight UOM", 
+  "options": "UOM", 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "page_break", 
+  "fieldtype": "Check", 
+  "label": "Page Break", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "dn_detail", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "DN Detail"
+ }
 ]
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt/locale/_messages_doc.json b/stock/doctype/purchase_receipt/locale/_messages_doc.json
new file mode 100644
index 0000000..3031b61
--- /dev/null
+++ b/stock/doctype/purchase_receipt/locale/_messages_doc.json
@@ -0,0 +1,104 @@
+[
+ "Price List Currency", 
+ "Grand Total (Import)", 
+ "In Words will be visible once you save the Purchase Receipt.", 
+ "Supplier", 
+ "Warehouse where you are maintaining stock of rejected items", 
+ "Net Total", 
+ "Company", 
+ "Add / Edit Taxes and Charges", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.", 
+ "Price List", 
+ "Supplier warehouse where you have issued raw materials for sub - contracting", 
+ "Taxes", 
+ "Purchase Order", 
+ "Purchase Receipt Item Supplieds", 
+ "Price List Exchange Rate", 
+ "Cancelled", 
+ "Transporter lorry number", 
+ "Get Terms and Conditions", 
+ "Date on which lorry started from supplier warehouse", 
+ "LR Date", 
+ "Challan No", 
+ "Filing in Additional Information about the Purchase Receipt will help you analyze your data better.", 
+ "Currency & Price List", 
+ "Time at which materials were received", 
+ "The date at which current entry will get or has actually executed.", 
+ "More Info", 
+ "Other Details", 
+ "Total Tax", 
+ "Posting Time", 
+ "Net Total (Import)", 
+ "Select Print Heading", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)", 
+ "Is Subcontracted", 
+ "Contact Person", 
+ "Supplier's currency", 
+ "LR No", 
+ "File List", 
+ "Rounded Total", 
+ "To manage multiple series please go to Setup > Manage Series", 
+ "Items", 
+ "Detailed Breakup of the totals", 
+ "In Words", 
+ "Range", 
+ "Contact", 
+ "GRN", 
+ "Rate at which supplier's currency is converted to company's base currency", 
+ "Currency", 
+ "Select \"Yes\" for sub - contracting items", 
+ "Purchase Taxes and Charges", 
+ "Yes", 
+ "Transporter Info", 
+ "In Words (Import)", 
+ "Select Terms and Conditions", 
+ "Get Current Stock", 
+ "No", 
+ "Calculate Tax", 
+ "Totals", 
+ "Draft", 
+ "Terms and Conditions HTML", 
+ "Status", 
+ "Cancel Reason", 
+ "Terms and Conditions", 
+ "Re-Calculate Values", 
+ "Tax Calculation", 
+ "Transporter Name", 
+ "Posting Date", 
+ "Taxes and Charges Added", 
+ "Submitted", 
+ "Taxes and Charges Added (Import)", 
+ "Supplier Warehouse", 
+ "Mobile No", 
+ "Taxes and Charges Deducted", 
+ "Bill Date", 
+ "% of materials billed against this Purchase Receipt", 
+ "Series", 
+ "Contact Info", 
+ "Supplier Address", 
+ "Purchase Receipt Items", 
+ "Supplier Name", 
+ "Stock", 
+ "Exchange Rate", 
+ "Pull Purchase Order Details", 
+ "Amended From", 
+ "Challan Date", 
+ "Terms and Conditions1", 
+ "Purchase Receipt", 
+ "Address", 
+ "Remarks", 
+ "Taxes and Charges Deducted (Import)", 
+ "Instructions", 
+ "Add Terms and Conditions for the Purchase Receipt. You can also prepare a Terms and Conditions Master and use the Template.", 
+ "You can make a purchase receipt from multiple purchase orders. Select purchase orders one by one and click on the button below.", 
+ "Rejected Warehouse", 
+ "Fiscal Year", 
+ "Bill No", 
+ "% Billed", 
+ "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.", 
+ "Raw Material Details", 
+ "Select the relevant company name if you have multiple companies", 
+ "Get Tax Detail", 
+ "Contact Email", 
+ "Grand Total"
+]
\ 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/ar-doc.json b/stock/doctype/purchase_receipt/locale/ar-doc.json
new file mode 100644
index 0000000..d31c9bb
--- /dev/null
+++ b/stock/doctype/purchase_receipt/locale/ar-doc.json
@@ -0,0 +1,105 @@
+{
+ "% Billed": "\u0648\u0635\u0641\u062a\u066a", 
+ "% of materials billed against this Purchase Receipt": "\u066a \u0645\u0646 \u0627\u0644\u0645\u0648\u0627\u062f \u062a\u0648\u0635\u0641 \u0636\u062f \u0647\u0630\u0627 \u0627\u0644\u0625\u064a\u0635\u0627\u0644 \u0634\u0631\u0627\u0621", 
+ "Add / Edit Taxes and Charges": "\u0625\u0636\u0627\u0641\u0629 / \u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Add Terms and Conditions for the Purchase Receipt. You can also prepare a Terms and Conditions Master and use the Template.": "\u0625\u0636\u0627\u0641\u0629 \u0628\u0646\u0648\u062f \u0648\u0634\u0631\u0648\u0637 \u0644\u062a\u0644\u0642\u064a \u0634\u0631\u0627\u0621. \u064a\u0645\u0643\u0646\u0643 \u0623\u064a\u0636\u0627 \u0628\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645 \u0648\u0645\u0627\u062c\u0633\u062a\u064a\u0631 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0642\u0627\u0644\u0628.", 
+ "Address": "\u0639\u0646\u0648\u0627\u0646", 
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Bill Date": "\u0645\u0634\u0631\u0648\u0639 \u0627\u0644\u0642\u0627\u0646\u0648\u0646 \u062a\u0627\u0631\u064a\u062e", 
+ "Bill No": "\u0645\u0634\u0631\u0648\u0639 \u0627\u0644\u0642\u0627\u0646\u0648\u0646 \u0644\u0627", 
+ "Calculate Tax": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0636\u0631\u0627\u0626\u0628", 
+ "Cancel Reason": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0633\u0628\u0628", 
+ "Cancelled": "\u0625\u0644\u063a\u0627\u0621", 
+ "Challan Date": "Challan \u062a\u0627\u0631\u064a\u062e", 
+ "Challan No": "\u0644\u0627 Challan", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0627\u0644\u0646\u0638\u0631 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0633\u0639\u0631 \u0644\u062c\u0644\u0628 \u0627\u0644\u0641\u0627\u0626\u062f\u0629. (\u0641\u0642\u0637 \u0627\u0644\u062a\u064a &quot;\u0644\u0634\u0631\u0627\u0621&quot; \u0641\u062d\u0635 \u0639)", 
+ "Contact": "\u0627\u062a\u0635\u0644", 
+ "Contact Email": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Contact Info": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "Contact Person": "\u0627\u062a\u0635\u0644 \u0634\u062e\u0635", 
+ "Currency": "\u0639\u0645\u0644\u0629", 
+ "Currency & Price List": "\u0627\u0644\u0639\u0645\u0644\u0627\u062a \u0648 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "Date on which lorry started from supplier warehouse": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u0628\u062f\u0623\u062a \u0627\u0644\u0634\u0627\u062d\u0646\u0629 \u0645\u0646 \u0645\u0633\u062a\u0648\u062f\u0639 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Detailed Breakup of the totals": "\u0645\u0641\u0635\u0644\u0629 \u062a\u0641\u0643\u0643 \u0645\u062c\u0627\u0645\u064a\u0639", 
+ "Draft": "\u0645\u0633\u0648\u062f\u0629", 
+ "Exchange Rate": "\u0633\u0639\u0631 \u0627\u0644\u0635\u0631\u0641", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Filing in Additional Information about the Purchase Receipt will help you analyze your data better.": "\u0648\u0631\u0641\u0639 \u0641\u064a \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0625\u0636\u0627\u0641\u064a\u0629 \u062d\u0648\u0644 \u0625\u064a\u0635\u0627\u0644 \u0627\u0644\u0634\u0631\u0627\u0621 \u062a\u0633\u0627\u0639\u062f\u0643 \u0639\u0644\u0649 \u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0639\u0644\u0649 \u0646\u062d\u0648 \u0623\u0641\u0636\u0644.", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "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.": "\u0633\u0648\u0641 \u062a\u0638\u0647\u0631 \u0628\u0639\u062f \u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0628\u0646\u0648\u062f \u0627\u0644\u0641\u0631\u0639\u064a\u0629 \u0625\u0630\u0627 - \u0627\u0644\u0645\u062a\u0639\u0627\u0642\u062f \u0639\u0644\u064a\u0647\u0627. \u0648\u0633\u064a\u062a\u0645 \u062c\u0644\u0628 \u0645\u0646 \u0647\u0630\u0647 \u0627\u0644\u0642\u064a\u0645 \u0633\u064a\u062f &quot;\u0628\u064a\u0644 \u0645\u0646 \u0645\u0648\u0627\u062f&quot; \u0645\u0646 \u062f\u0648\u0646 - \u0627\u0644\u0628\u0646\u0648\u062f \u0627\u0644\u0645\u062a\u0639\u0627\u0642\u062f \u0639\u0644\u064a\u0647\u0627.", 
+ "GRN": "GRN", 
+ "Get Current Stock": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0627\u0644\u062d\u0627\u0644\u064a", 
+ "Get Tax Detail": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0636\u0631\u064a\u0628\u0629", 
+ "Get Terms and Conditions": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Grand Total": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a", 
+ "Grand Total (Import)": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0643\u0644\u064a (\u0627\u0633\u062a\u064a\u0631\u0627\u062f)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "\u0625\u0630\u0627 \u0642\u0645\u062a \u0628\u0625\u0646\u0634\u0627\u0621 \u0642\u0627\u0644\u0628 \u0642\u064a\u0627\u0633\u064a \u0641\u064a \u0634\u0631\u0627\u0621 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 \u0645\u0627\u062c\u0633\u062a\u064a\u0631\u060c \u062d\u062f\u062f \u0623\u062d\u062f \u0648\u0627\u0646\u0642\u0631 \u0639\u0644\u0649 \u0627\u0644\u0632\u0631 \u0623\u062f\u0646\u0627\u0647.", 
+ "In Words": "\u0641\u064a \u0643\u0644\u0645\u0627\u062a", 
+ "In Words (Import)": "\u0641\u064a \u0643\u0644\u0645\u0627\u062a (\u0627\u0633\u062a\u064a\u0631\u0627\u062f)", 
+ "In Words will be visible once you save the Purchase Receipt.": "\u0648\u0628\u0639\u0628\u0627\u0631\u0629 \u062a\u0643\u0648\u0646 \u0645\u0631\u0626\u064a\u0629 \u0628\u0645\u062c\u0631\u062f \u062d\u0641\u0638 \u0625\u064a\u0635\u0627\u0644 \u0627\u0644\u0634\u0631\u0627\u0621.", 
+ "Instructions": "\u062a\u0639\u0644\u064a\u0645\u0627\u062a", 
+ "Is Subcontracted": "\u0648\u062a\u0639\u0627\u0642\u062f \u0645\u0646 \u0627\u0644\u0628\u0627\u0637\u0646", 
+ "Items": "\u0627\u0644\u0628\u0646\u0648\u062f", 
+ "LR Date": "LR \u062a\u0627\u0631\u064a\u062e", 
+ "LR No": "\u0644\u0627 LR", 
+ "Mobile No": "\u0631\u0642\u0645 \u0627\u0644\u062c\u0648\u0627\u0644", 
+ "More Info": "\u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Name": "\u0627\u0633\u0645", 
+ "Net Total": "\u0645\u062c\u0645\u0648\u0639 \u0635\u0627\u0641\u064a", 
+ "Net Total (Import)": "\u0645\u062c\u0645\u0648\u0639 \u0635\u0627\u0641\u064a (\u0627\u0633\u062a\u064a\u0631\u0627\u062f)", 
+ "No": "\u0644\u0627", 
+ "Other Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0623\u062e\u0631\u0649", 
+ "Posting Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0646\u0634\u0631", 
+ "Posting Time": "\u0646\u0634\u0631 \u0627\u0644\u062a\u0648\u0642\u064a\u062a", 
+ "Price List": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "Price List Currency": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0627\u0644\u0639\u0645\u0644\u0627\u062a", 
+ "Price List Exchange Rate": "\u0645\u0639\u062f\u0644 \u0633\u0639\u0631 \u0635\u0631\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Pull Purchase Order Details": "\u0633\u062d\u0628 \u062a\u0641\u0627\u0635\u064a\u0644 \u0623\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Purchase Order": "\u0623\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Purchase Receipt": "\u0634\u0631\u0627\u0621 \u0627\u0633\u062a\u0644\u0627\u0645", 
+ "Purchase Receipt Item Supplieds": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0633\u0644\u0639\u0629 \u0627\u0633\u062a\u0644\u0627\u0645 Supplieds", 
+ "Purchase Receipt Items": "\u0634\u0631\u0627\u0621 \u0642\u0637\u0639 \u0627\u0644\u0625\u064a\u0635\u0627\u0644", 
+ "Purchase Taxes and Charges": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 \u0627\u0644\u0634\u0631\u0627\u0621", 
+ "Range": "\u0646\u0637\u0627\u0642", 
+ "Rate at which supplier's currency is converted to company's base currency": "\u0627\u0644\u0645\u0639\u062f\u0644 \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0639\u0645\u0644\u0629 \u0625\u0644\u0649 \u0639\u0645\u0644\u0629 \u0627\u0644\u0645\u0648\u0631\u062f \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0634\u0631\u0643\u0629", 
+ "Raw Material Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u062e\u0627\u0645", 
+ "Re-Calculate Values": "\u0625\u0639\u0627\u062f\u0629 \u062d\u0633\u0627\u0628 \u0627\u0644\u0642\u064a\u0645", 
+ "Rejected Warehouse": "\u0631\u0641\u0636 \u0645\u0633\u062a\u0648\u062f\u0639", 
+ "Remarks": "\u062a\u0635\u0631\u064a\u062d\u0627\u062a", 
+ "Rounded Total": "\u062a\u0642\u0631\u064a\u0628 \u0625\u062c\u0645\u0627\u0644\u064a", 
+ "Select \"Yes\" for sub - contracting items": "\u062d\u062f\u062f &quot;\u0646\u0639\u0645&quot; \u0644\u0634\u0628\u0647 - \u0628\u0646\u0648\u062f \u0627\u0644\u062a\u0639\u0627\u0642\u062f", 
+ "Select Print Heading": "\u062d\u062f\u062f \u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0639\u0646\u0648\u0627\u0646", 
+ "Select Terms and Conditions": "\u062d\u062f\u062f \u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Select the relevant company name if you have multiple companies": "\u062d\u062f\u062f \u0627\u0633\u0645 \u0627\u0644\u0634\u0631\u0643\u0629 \u0630\u0627\u062a \u0627\u0644\u0635\u0644\u0629 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0627\u0644\u0634\u0631\u0643\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629", 
+ "Series": "\u0633\u0644\u0633\u0644\u0629", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Submitted": "\u0627\u0644\u0645\u0642\u062f\u0645\u0629", 
+ "Supplier": "\u0645\u0632\u0648\u062f", 
+ "Supplier Address": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Supplier Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Supplier Warehouse": "\u0627\u0644\u0645\u0648\u0631\u062f \u0645\u0633\u062a\u0648\u062f\u0639", 
+ "Supplier warehouse where you have issued raw materials for sub - contracting": "\u0645\u0633\u062a\u0648\u062f\u0639 \u0627\u0644\u0645\u0648\u0631\u062f \u062d\u064a\u062b \u0643\u0646\u062a \u0642\u062f \u0623\u0635\u062f\u0631\u062a \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u062e\u0627\u0645 \u0644\u0634\u0628\u0647 - \u0627\u0644\u062a\u0639\u0627\u0642\u062f", 
+ "Supplier's currency": "\u0627\u0644\u0645\u0648\u0631\u062f \u0645\u0646 \u0627\u0644\u0639\u0645\u0644\u0629", 
+ "Tax Calculation": "\u0636\u0631\u064a\u0628\u0629 \u062d\u0633\u0627\u0628", 
+ "Taxes": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628", 
+ "Taxes and Charges Added": "\u0623\u0636\u064a\u0641\u062a \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Taxes and Charges Added (Import)": "\u0623\u0636\u064a\u0641\u062a \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 (\u0627\u0633\u062a\u064a\u0631\u0627\u062f)", 
+ "Taxes and Charges Deducted": "\u062e\u0635\u0645 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "Taxes and Charges Deducted (Import)": "\u062e\u0635\u0645 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 (\u0627\u0633\u062a\u064a\u0631\u0627\u062f)", 
+ "Terms and Conditions": "\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645", 
+ "Terms and Conditions HTML": "\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645 HTML", 
+ "Terms and Conditions1": "\u062d\u064a\u062b \u0648Conditions1", 
+ "The date at which current entry will get or has actually executed.": "\u0646\u0641\u0630\u062a \u0641\u0639\u0644\u064a\u0627 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u0633\u0648\u0641 \u062a\u062d\u0635\u0644 \u0627\u0644\u0645\u062f\u062e\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0623\u0648.", 
+ "Time at which materials were received": "\u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0630\u064a \u0648\u0631\u062f\u062a \u0627\u0644\u0645\u0648\u0627\u062f", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0644\u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u064a\u0631\u062c\u0649 \u0627\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 \u0625\u0639\u062f\u0627\u062f&gt; \u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629", 
+ "Total Tax": "\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0636\u0631\u0627\u0626\u0628", 
+ "Totals": "\u0627\u0644\u0645\u062c\u0627\u0645\u064a\u0639", 
+ "Transporter Info": "\u0646\u0642\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Transporter Name": "\u0646\u0642\u0644 \u0627\u0633\u0645", 
+ "Transporter lorry number": "\u0646\u0642\u0644 \u0627\u0644\u0634\u0627\u062d\u0646\u0629 \u0631\u0642\u0645", 
+ "Warehouse where you are maintaining stock of rejected items": "\u0645\u0633\u062a\u0648\u062f\u0639 \u062d\u064a\u062b \u0643\u0646\u062a \u0627\u0644\u062d\u0641\u0627\u0638 \u0639\u0644\u0649 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0645\u0646 \u0627\u0644\u0645\u0648\u0627\u062f \u0631\u0641\u0636\u062a", 
+ "Yes": "\u0646\u0639\u0645", 
+ "You can make a purchase receipt from multiple purchase orders. Select purchase orders one by one and click on the button below.": "\u064a\u0645\u0643\u0646\u0643 \u062c\u0639\u0644 \u0625\u064a\u0635\u0627\u0644 \u0627\u0644\u0634\u0631\u0627\u0621 \u0645\u0646 \u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621 \u0645\u062a\u0639\u062f\u062f\u0629. \u062d\u062f\u062f \u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621 \u0648\u0627\u062d\u062f\u0627 \u062a\u0644\u0648 \u0627\u0644\u0622\u062e\u0631 \u062b\u0645 \u0627\u0646\u0642\u0631 \u0639\u0644\u0649 \u0627\u0644\u0632\u0631 \u0623\u062f\u0646\u0627\u0647."
+}
\ 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/es-doc.json b/stock/doctype/purchase_receipt/locale/es-doc.json
new file mode 100644
index 0000000..57d0dbf
--- /dev/null
+++ b/stock/doctype/purchase_receipt/locale/es-doc.json
@@ -0,0 +1,105 @@
+{
+ "% Billed": "Anunciado%", 
+ "% of materials billed against this Purchase Receipt": "% De materiales facturados contra este recibo de compra", 
+ "Add / Edit Taxes and Charges": "Agregar / Editar Impuestos y Cargos", 
+ "Add Terms and Conditions for the Purchase Receipt. You can also prepare a Terms and Conditions Master and use the Template.": "A\u00f1adir T\u00e9rminos y Condiciones para el recibo de compra. Tambi\u00e9n se puede preparar a un Maestro T\u00e9rminos y Condiciones y el uso de la plantilla.", 
+ "Address": "Direcci\u00f3n", 
+ "Amended From": "De modificada", 
+ "Bill Date": "Bill Fecha", 
+ "Bill No": "Bill no", 
+ "Calculate Tax": "C\u00e1lculo de Impuestos", 
+ "Cancel Reason": "Cancelar Raz\u00f3n", 
+ "Cancelled": "Cancelado", 
+ "Challan Date": "Challan Fecha", 
+ "Challan No": "No Challan", 
+ "Company": "Empresa", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Considere esta lista de precios para ir a buscar cambio. (S\u00f3lo que han &quot;para la compra&quot;, como marcada)", 
+ "Contact": "Contacto", 
+ "Contact Email": "Correo electr\u00f3nico de contacto", 
+ "Contact Info": "Informaci\u00f3n de contacto", 
+ "Contact Person": "Persona de Contacto", 
+ "Currency": "Moneda", 
+ "Currency & Price List": "Moneda y lista de precios", 
+ "Date on which lorry started from supplier warehouse": "Fecha en la que el cami\u00f3n parti\u00f3 de almac\u00e9n proveedor", 
+ "Detailed Breakup of the totals": "Breakup detallada de los totales", 
+ "Draft": "Borrador", 
+ "Exchange Rate": "Tipo de cambio", 
+ "File List": "Lista de archivos", 
+ "Filing in Additional Information about the Purchase Receipt will help you analyze your data better.": "La presentaci\u00f3n de informaci\u00f3n adicional sobre el recibo de compra le ayudar\u00e1 a analizar mejor sus datos.", 
+ "Fiscal Year": "A\u00f1o 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.": "Tras tabla mostrar\u00e1 valores si los art\u00edculos son sub - contratado. Estos valores se obtienen de la maestra de la &quot;Lista de materiales&quot; de la sub - productos contratados.", 
+ "GRN": "GRN", 
+ "Get Current Stock": "Obtener Stock actual", 
+ "Get Tax Detail": "C\u00f3mo detalle de impuestos", 
+ "Get Terms and Conditions": "C\u00f3mo T\u00e9rminos y Condiciones", 
+ "Grand Total": "Gran Total", 
+ "Grand Total (Import)": "Total general (Import)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "Si ha creado una plantilla est\u00e1ndar en los impuestos de compra y Master cargos, seleccione uno y haga clic en el bot\u00f3n de abajo.", 
+ "In Words": "En las palabras", 
+ "In Words (Import)": "En las palabras (Import)", 
+ "In Words will be visible once you save the Purchase Receipt.": "En palabras ser\u00e1n visibles una vez que guarde el recibo de compra.", 
+ "Instructions": "Instrucciones", 
+ "Is Subcontracted": "Se subcontrata", 
+ "Items": "Art\u00edculos", 
+ "LR Date": "LR Fecha", 
+ "LR No": "LR No", 
+ "Mobile No": "Mobile No", 
+ "More Info": "M\u00e1s informaci\u00f3n", 
+ "Name": "Nombre", 
+ "Net Total": "Total neto", 
+ "Net Total (Import)": "Total neta (Import)", 
+ "No": "No", 
+ "Other Details": "Otros detalles", 
+ "Posting Date": "Fecha de Publicaci\u00f3n", 
+ "Posting Time": "Hora de publicaci\u00f3n", 
+ "Price List": "Precio de lista", 
+ "Price List Currency": "Precio de Lista Currency", 
+ "Price List Exchange Rate": "Lista de precios Tipo de Cambio", 
+ "Pull Purchase Order Details": "Tire Detalles de \u00f3rdenes de compra", 
+ "Purchase Order": "Orden de Compra", 
+ "Purchase Receipt": "Recibo de compra", 
+ "Purchase Receipt Item Supplieds": "Compra Supplieds recibo del art\u00edculo", 
+ "Purchase Receipt Items": "Comprar art\u00edculos de recibos", 
+ "Purchase Taxes and Charges": "Impuestos y Cargos de compra", 
+ "Range": "Alcance", 
+ "Rate at which supplier's currency is converted to company's base currency": "Velocidad a la que se convierte la moneda del proveedor a la moneda base empresa", 
+ "Raw Material Details": "Detalles de materias primas", 
+ "Re-Calculate Values": "Vuelva a calcular los valores", 
+ "Rejected Warehouse": "Almac\u00e9n Rechazado", 
+ "Remarks": "Observaciones", 
+ "Rounded Total": "Total redondeado", 
+ "Select \"Yes\" for sub - contracting items": "Seleccione &quot;S\u00ed&quot; para sub - temas de contrataci\u00f3n", 
+ "Select Print Heading": "Seleccione Imprimir Encabezado", 
+ "Select Terms and Conditions": "Seleccione T\u00e9rminos y Condiciones", 
+ "Select the relevant company name if you have multiple companies": "Seleccione el nombre de la empresa correspondiente, si usted tiene m\u00faltiples empresas", 
+ "Series": "Serie", 
+ "Status": "Estado", 
+ "Stock": "Valores", 
+ "Submitted": "Enviado", 
+ "Supplier": "Proveedor", 
+ "Supplier Address": "Proveedor Direcci\u00f3n", 
+ "Supplier Name": "Nombre del proveedor", 
+ "Supplier Warehouse": "Proveedor Almac\u00e9n", 
+ "Supplier warehouse where you have issued raw materials for sub - contracting": "Proveedor almac\u00e9n donde se han emitido las materias primas para la sub - contrataci\u00f3n", 
+ "Supplier's currency": "Proveedor de moneda", 
+ "Tax Calculation": "C\u00e1lculo de impuestos", 
+ "Taxes": "Impuestos", 
+ "Taxes and Charges Added": "Los impuestos y cargos adicionales", 
+ "Taxes and Charges Added (Import)": "Los impuestos y cargos adicionales (Import)", 
+ "Taxes and Charges Deducted": "Los impuestos y gastos deducidos", 
+ "Taxes and Charges Deducted (Import)": "Los impuestos y gastos deducidos (Import)", 
+ "Terms and Conditions": "T\u00e9rminos y Condiciones", 
+ "Terms and Conditions HTML": "T\u00e9rminos y Condiciones HTML", 
+ "Terms and Conditions1": "T\u00e9rminos y Condiciones1", 
+ "The date at which current entry will get or has actually executed.": "La fecha en la que la entrada actual se consigue o se ejecuta realmente.", 
+ "Time at which materials were received": "Momento en que los materiales fueron recibidos", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gestionar m\u00faltiples series por favor vaya a Configuraci\u00f3n&gt; Administrar Series", 
+ "Total Tax": "Total de Impuestos", 
+ "Totals": "Totales", 
+ "Transporter Info": "Transportador Info", 
+ "Transporter Name": "Transportador Nombre", 
+ "Transporter lorry number": "Transportador n\u00famero cami\u00f3n", 
+ "Warehouse where you are maintaining stock of rejected items": "Almac\u00e9n donde usted est\u00e1 manteniendo un balance de los art\u00edculos rechazados", 
+ "Yes": "S\u00ed", 
+ "You can make a purchase receipt from multiple purchase orders. Select purchase orders one by one and click on the button below.": "Usted puede hacer un recibo de compra a partir de \u00f3rdenes de compra m\u00faltiples. Seleccione las \u00f3rdenes de compra de uno en uno y haga clic en el bot\u00f3n de abajo."
+}
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt/locale/fr-doc.json b/stock/doctype/purchase_receipt/locale/fr-doc.json
new file mode 100644
index 0000000..280a490
--- /dev/null
+++ b/stock/doctype/purchase_receipt/locale/fr-doc.json
@@ -0,0 +1,105 @@
+{
+ "% Billed": "Factur\u00e9%", 
+ "% of materials billed against this Purchase Receipt": "% De mati\u00e8res factur\u00e9es contre ce re\u00e7u d&#39;achat", 
+ "Add / Edit Taxes and Charges": "Ajouter / Modifier Taxes et frais", 
+ "Add Terms and Conditions for the Purchase Receipt. You can also prepare a Terms and Conditions Master and use the Template.": "Ajouter Modalit\u00e9s et conditions visant le re\u00e7u d&#39;achat. Vous pouvez \u00e9galement pr\u00e9parer un cadre et une ma\u00eetrise de l&#39;\u00e9tat et utiliser le mod\u00e8le.", 
+ "Address": "Adresse", 
+ "Amended From": "De modifi\u00e9e", 
+ "Bill Date": "Bill Date", 
+ "Bill No": "Le projet de loi no", 
+ "Calculate Tax": "Calculer l&#39;imp\u00f4t sur", 
+ "Cancel Reason": "Annuler Raison", 
+ "Cancelled": "Annul\u00e9", 
+ "Challan Date": "Date de Challan", 
+ "Challan No": "Pas de Challan", 
+ "Company": "Entreprise", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Consid\u00e9rez cette liste de prix pour aller chercher de taux. (Seulement qui ont &quot;Pour achat&quot; comme v\u00e9rifi\u00e9)", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Info": "Information de contact", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Currency": "Monnaie", 
+ "Currency & Price List": "Monnaie et liste de prix", 
+ "Date on which lorry started from supplier warehouse": "Date \u00e0 laquelle le camion a commenc\u00e9 \u00e0 partir de l&#39;entrep\u00f4t fournisseur", 
+ "Detailed Breakup of the totals": "Breakup d\u00e9taill\u00e9e des totaux", 
+ "Draft": "Avant-projet", 
+ "Exchange Rate": "Taux de change", 
+ "File List": "Liste des fichiers", 
+ "Filing in Additional Information about the Purchase Receipt will help you analyze your data better.": "D\u00e9p\u00f4t dans les Renseignements additionnels sur le re\u00e7u d&#39;achat vous aidera \u00e0 analyser vos donn\u00e9es de meilleure qualit\u00e9.", 
+ "Fiscal Year": "Exercice", 
+ "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.": "Le tableau suivant indique les valeurs si les articles sont en sous - traitance. Ces valeurs seront extraites de la ma\u00eetrise de la \u00abBill of Materials&quot; de sous - traitance articles.", 
+ "GRN": "GRN", 
+ "Get Current Stock": "Obtenez Stock actuel", 
+ "Get Tax Detail": "Obtenez D\u00e9tail d&#39;imp\u00f4t", 
+ "Get Terms and Conditions": "Obtenez Termes et Conditions", 
+ "Grand Total": "Grand Total", 
+ "Grand Total (Import)": "Total g\u00e9n\u00e9ral (Import)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "Si vous avez cr\u00e9\u00e9 un mod\u00e8le standard de taxes \u00e0 l&#39;achat et Master accusations, s\u00e9lectionnez-le et cliquez sur le bouton ci-dessous.", 
+ "In Words": "Dans les mots", 
+ "In Words (Import)": "Dans les mots (Import)", 
+ "In Words will be visible once you save the Purchase Receipt.": "Dans les mots seront visibles une fois que vous enregistrez le re\u00e7u d&#39;achat.", 
+ "Instructions": "Instructions", 
+ "Is Subcontracted": "Est en sous-traitance", 
+ "Items": "Articles", 
+ "LR Date": "LR Date", 
+ "LR No": "LR Non", 
+ "Mobile No": "Aucun mobile", 
+ "More Info": "Plus d&#39;infos", 
+ "Name": "Nom", 
+ "Net Total": "Total net", 
+ "Net Total (Import)": "Total net (Import)", 
+ "No": "Aucun", 
+ "Other Details": "Autres d\u00e9tails", 
+ "Posting Date": "Date de publication", 
+ "Posting Time": "Affichage Temps", 
+ "Price List": "Liste des Prix", 
+ "Price List Currency": "Devise Prix", 
+ "Price List Exchange Rate": "Taux de change Prix de liste", 
+ "Pull Purchase Order Details": "Tirez D\u00e9tails de la commande d&#39;achat", 
+ "Purchase Order": "Bon de commande", 
+ "Purchase Receipt": "Achat R\u00e9ception", 
+ "Purchase Receipt Item Supplieds": "Achat Supplieds point de r\u00e9ception", 
+ "Purchase Receipt Items": "Acheter des articles re\u00e7us", 
+ "Purchase Taxes and Charges": "Imp\u00f4ts achat et les frais", 
+ "Range": "Gamme", 
+ "Rate at which supplier's currency is converted to company's base currency": "Taux auquel la monnaie du fournisseur est converti en devise de base entreprise", 
+ "Raw Material Details": "D\u00e9tails mati\u00e8res premi\u00e8res", 
+ "Re-Calculate Values": "Re-calculer les valeurs", 
+ "Rejected Warehouse": "Entrep\u00f4t rejet\u00e9e", 
+ "Remarks": "Remarques", 
+ "Rounded Total": "Totale arrondie", 
+ "Select \"Yes\" for sub - contracting items": "S\u00e9lectionnez &quot;Oui&quot; pour la sous - traitance articles", 
+ "Select Print Heading": "S\u00e9lectionnez Imprimer Cap", 
+ "Select Terms and Conditions": "S\u00e9lectionnez Termes et Conditions", 
+ "Select the relevant company name if you have multiple companies": "S\u00e9lectionnez le nom de l&#39;entreprise concern\u00e9e si vous avez de multiples entreprises", 
+ "Series": "S\u00e9rie", 
+ "Status": "Statut", 
+ "Stock": "Stock", 
+ "Submitted": "Soumis", 
+ "Supplier": "Fournisseur", 
+ "Supplier Address": "Adresse du fournisseur", 
+ "Supplier Name": "Nom du fournisseur", 
+ "Supplier Warehouse": "Entrep\u00f4t Fournisseur", 
+ "Supplier warehouse where you have issued raw materials for sub - contracting": "Fournisseur entrep\u00f4t o\u00f9 vous avez \u00e9mis des mati\u00e8res premi\u00e8res pour la sous - traitance", 
+ "Supplier's currency": "Fournisseur de monnaie", 
+ "Tax Calculation": "Calcul de la taxe", 
+ "Taxes": "Imp\u00f4ts", 
+ "Taxes and Charges Added": "Taxes et redevances Ajout\u00e9", 
+ "Taxes and Charges Added (Import)": "Taxes et redevances ajout\u00e9e (Import)", 
+ "Taxes and Charges Deducted": "Taxes et frais d\u00e9duits", 
+ "Taxes and Charges Deducted (Import)": "Taxes et frais d\u00e9duits (Import)", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Terms and Conditions HTML": "Termes et Conditions HTML", 
+ "Terms and Conditions1": "Termes et conditions1", 
+ "The date at which current entry will get or has actually executed.": "La date \u00e0 laquelle l&#39;entr\u00e9e actuelle permet de lire ou a r\u00e9ellement ex\u00e9cut\u00e9.", 
+ "Time at which materials were received": "Heure \u00e0 laquelle les mat\u00e9riaux ont \u00e9t\u00e9 re\u00e7ues", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Total Tax": "Total de la taxe", 
+ "Totals": "Totaux", 
+ "Transporter Info": "Infos Transporter", 
+ "Transporter Name": "Nom Transporter", 
+ "Transporter lorry number": "Num\u00e9ro camion transporteur", 
+ "Warehouse where you are maintaining stock of rejected items": "Entrep\u00f4t o\u00f9 vous \u00eates maintenant le bilan des \u00e9l\u00e9ments rejet\u00e9s", 
+ "Yes": "Oui", 
+ "You can make a purchase receipt from multiple purchase orders. Select purchase orders one by one and click on the button below.": "Vous pouvez faire une facture d&#39;achat de plusieurs bons de commande. S\u00e9lectionnez les commandes une par une et cliquez sur le bouton ci-dessous."
+}
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt/locale/hi-doc.json b/stock/doctype/purchase_receipt/locale/hi-doc.json
new file mode 100644
index 0000000..0e7d5e5
--- /dev/null
+++ b/stock/doctype/purchase_receipt/locale/hi-doc.json
@@ -0,0 +1,108 @@
+{
+ "% Billed": "% \u092c\u093f\u0932", 
+ "% of materials billed against this Purchase Receipt": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u093e% \u0907\u0938 \u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u092c\u093f\u0932", 
+ "Add / Edit Taxes and Charges": "\u0915\u0930 \u0914\u0930 \u092a\u094d\u0930\u092d\u093e\u0930 \u091c\u094b\u0921\u093c\u0947\u0902 / \u0938\u0902\u092a\u093e\u0926\u093f\u0924 \u0915\u0930\u0947\u0902", 
+ "Add Terms and Conditions for the Purchase Receipt. You can also prepare a Terms and Conditions Master and use the Template.": "\u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926 \u0915\u0947 \u0932\u093f\u090f \u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 \u0915\u094b \u091c\u094b\u0921\u093c\u0947\u0902. \u0924\u0941\u092e \u092d\u0940 \u090f\u0915 \u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902 \u092e\u093e\u0938\u094d\u091f\u0930 \u0915\u094b \u0924\u0948\u092f\u093e\u0930 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902 \u0914\u0930 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0947\u0902.", 
+ "Address": "\u092a\u0924\u093e", 
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "Bill Date": "\u092c\u093f\u0932 \u0915\u0940 \u0924\u093e\u0930\u0940\u0916", 
+ "Bill No": "\u0935\u093f\u0927\u0947\u092f\u0915 \u0928\u0939\u0940\u0902", 
+ "Calculate Tax": "\u0915\u0930 \u0915\u0940 \u0917\u0923\u0928\u093e", 
+ "Cancel Reason": "\u0915\u093e\u0930\u0923 \u0930\u0926\u094d\u0926 \u0915\u0930\u0947\u0902", 
+ "Cancelled": "Cancelled", 
+ "Challan Date": "\u091a\u093e\u0932\u093e\u0928 \u0924\u093f\u0925\u093f", 
+ "Challan No": "\u0928\u0939\u0940\u0902 \u091a\u093e\u0932\u093e\u0928", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0926\u0930 \u092e\u094b\u0939\u0915 \u0915\u0947 \u0932\u093f\u090f \u0907\u0938 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092a\u0930 \u0935\u093f\u091a\u093e\u0930 \u0915\u0930\u0947\u0902. (\u091c\u094b \u0915\u0947\u0935\u0932 &quot;\u0916\u0930\u0940\u0926\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f&quot; \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u091c\u093e\u0901\u091a)", 
+ "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Contact Email": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0908\u092e\u0947\u0932", 
+ "Contact Info": "\u0938\u0902\u092a\u0930\u094d\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Contact Person": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
+ "Conversion Rate": "\u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0926\u0930", 
+ "Currency": "\u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Currency & Price List": "\u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940", 
+ "Date on which lorry started from supplier warehouse": "\u091c\u093f\u0938 \u092a\u0930 \u0924\u093f\u0925\u093f \u0932\u0949\u0930\u0940 \u0906\u092a\u0942\u0930\u094d\u0924\u093f\u0915\u0930\u094d\u0924\u093e \u0917\u094b\u0926\u093e\u092e \u0938\u0947 \u0936\u0941\u0930\u0942", 
+ "Detailed Breakup of the totals": "\u092f\u094b\u0917 \u0915\u0940 \u0935\u093f\u0938\u094d\u0924\u0943\u0924 \u092c\u094d\u0930\u0947\u0915\u0905\u092a", 
+ "Draft": "\u092e\u0938\u094c\u0926\u093e", 
+ "Exchange Rate": "\u0935\u093f\u0928\u093f\u092e\u092f \u0926\u0930", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "Filing in Additional Information about the Purchase Receipt will help you analyze your data better.": "\u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926 \u0915\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902 \u0905\u0924\u093f\u0930\u093f\u0915\u094d\u0924 \u0938\u0942\u091a\u0928\u093e \u092e\u0947\u0902 \u092b\u093e\u0907\u0932\u093f\u0902\u0917 \u092e\u0947\u0902 \u092e\u0926\u0926 \u092e\u093f\u0932\u0947\u0917\u0940 \u0906\u092a \u0905\u092a\u0928\u0947 \u0921\u0947\u091f\u093e \u0915\u093e \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0923 \u092c\u0947\u0939\u0924\u0930.", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "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.": "\u0924\u093e\u0932\u093f\u0915\u093e \u0915\u0947 \u092c\u093e\u0926 \u092e\u0942\u0932\u094d\u092f\u094b\u0902 \u0915\u094b \u0926\u093f\u0916\u093e\u0928\u0947 \u0905\u0917\u0930 \u0906\u0907\u091f\u092e \u0909\u092a - \u0905\u0928\u0941\u092c\u0902\u0927. \u0905\u0928\u0941\u092c\u0902\u0927\u093f\u0924 \u0906\u0907\u091f\u092e - \u0907\u0928 \u092e\u0942\u0932\u094d\u092f\u094b\u0902 \u0915\u094b \u0909\u092a &quot;\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u0947 \u0935\u093f\u0927\u0947\u092f\u0915&quot; \u0915\u0947 \u092e\u093e\u0932\u093f\u0915 \u0938\u0947 \u0926\u093f\u0932\u0935\u093e\u092f\u093e \u091c\u093e\u090f\u0917\u093e.", 
+ "GRN": "GRN", 
+ "Get Current Stock": "\u092e\u094c\u091c\u0942\u0926\u093e \u0938\u094d\u091f\u0949\u0915", 
+ "Get Tax Detail": "\u091f\u0948\u0915\u094d\u0938 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Get Terms and Conditions": "\u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902", 
+ "Grand Total": "\u092e\u0939\u093e\u092f\u094b\u0917", 
+ "Grand Total (Import)": "\u092e\u0939\u093e\u092f\u094b\u0917 (\u0906\u092f\u093e\u0924)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "\u092f\u0926\u093f \u0906\u092a \u0916\u0930\u0940\u0926 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u092e\u093e\u0938\u094d\u091f\u0930 \u092e\u0947\u0902 \u090f\u0915 \u092e\u093e\u0928\u0915 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u092c\u0928\u093e\u092f\u093e \u0939\u0948, \u090f\u0915 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902 \u0914\u0930 \u0928\u0940\u091a\u0947 \u0915\u0947 \u092c\u091f\u0928 \u092a\u0930 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902.", 
+ "In Words": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902", 
+ "In Words (Import)": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902 (\u0906\u092f\u093e\u0924)", 
+ "In Words will be visible once you save the Purchase Receipt.": "\u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902 \u0926\u093f\u0916\u093e\u0908 \u0939\u094b \u0938\u0915\u0924\u093e \u0939\u0948 \u090f\u0915 \u092c\u093e\u0930 \u0906\u092a \u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926 \u0915\u094b \u092c\u091a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0939\u094b\u0917\u093e.", 
+ "Instructions": "\u0928\u093f\u0930\u094d\u0926\u0947\u0936", 
+ "Is Subcontracted": "\u0915\u094d\u092f\u093e subcontracted", 
+ "Items": "\u0906\u0907\u091f\u092e", 
+ "LR Date": "LR \u0924\u093f\u0925\u093f", 
+ "LR No": "\u0928\u0939\u0940\u0902 LR", 
+ "Mobile No": "\u0928\u0939\u0940\u0902 \u092e\u094b\u092c\u093e\u0907\u0932", 
+ "More Info": "\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Name": "\u0928\u093e\u092e", 
+ "Net Total": "\u0936\u0941\u0926\u094d\u0927 \u091c\u094b\u0921\u093c", 
+ "Net Total (Import)": "\u0936\u0941\u0926\u094d\u0927 \u0915\u0941\u0932 (\u0906\u092f\u093e\u0924)", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Other Details": "\u0905\u0928\u094d\u092f \u0935\u093f\u0935\u0930\u0923", 
+ "Posting Date": "\u0924\u093f\u0925\u093f \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Posting Time": "\u092c\u093e\u0930 \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Price List": "\u0915\u0940\u092e\u0924 \u0938\u0942\u091a\u0940", 
+ "Price List Currency": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Price List Exchange Rate": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0935\u093f\u0928\u093f\u092e\u092f \u0926\u0930", 
+ "Pull Purchase Order Details": "\u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936 \u0935\u093f\u0935\u0930\u0923 \u0916\u0940\u0902\u091a\u094b", 
+ "Purchase Order": "\u0906\u0926\u0947\u0936 \u0916\u0930\u0940\u0926", 
+ "Purchase Receipt": "\u0930\u0938\u0940\u0926 \u0916\u0930\u0940\u0926", 
+ "Purchase Receipt Item Supplieds": "\u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926 \u0906\u0907\u091f\u092e Supplieds", 
+ "Purchase Receipt Items": "\u0930\u0938\u0940\u0926 \u0935\u0938\u094d\u0924\u0941\u0913\u0902 \u0915\u0940 \u0916\u0930\u0940\u0926", 
+ "Purchase Taxes and Charges": "\u0916\u0930\u0940\u0926 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915", 
+ "Range": "\u0930\u0947\u0902\u091c", 
+ "Rate at which supplier's currency is converted to company's base currency": "\u0926\u0930 \u091c\u093f\u0938 \u092a\u0930 \u0906\u092a\u0942\u0930\u094d\u0924\u093f\u0915\u0930\u094d\u0924\u093e \u092e\u0941\u0926\u094d\u0930\u093e \u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u092c\u0947\u0938 \u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0947\u0902 \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948", 
+ "Raw Material Details": "\u0915\u091a\u094d\u091a\u0947 \u092e\u093e\u0932 \u0935\u093f\u0935\u0930\u0923", 
+ "Re-Calculate Values": "\u092a\u0941\u0928\u0903 \u0917\u0923\u0928\u093e \u092e\u093e\u0928", 
+ "Rejected Warehouse": "\u0905\u0938\u094d\u0935\u0940\u0915\u0943\u0924 \u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938", 
+ "Remarks": "\u091f\u093f\u092a\u094d\u092a\u0923\u093f\u092f\u093e\u0901", 
+ "Rounded Total": "\u0917\u094b\u0932 \u0915\u0941\u0932", 
+ "Select \"Yes\" for sub - contracting items": "\u0909\u092a \u0915\u0947 \u0932\u093f\u090f &quot;\u0939\u093e\u0901&quot; \u091a\u0941\u0928\u0947\u0902 \u0906\u0907\u091f\u092e \u0915\u0930\u093e\u0930", 
+ "Select Print Heading": "\u091a\u092f\u0928 \u0936\u0940\u0930\u094d\u0937\u0915 \u092a\u094d\u0930\u093f\u0902\u091f", 
+ "Select Terms and Conditions": "\u0928\u093f\u092f\u092e\u094b\u0902 \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Select the relevant company name if you have multiple companies": "\u0905\u0917\u0930 \u0906\u092a \u0915\u0908 \u0915\u0902\u092a\u0928\u093f\u092f\u094b\u0902 \u092a\u094d\u0930\u093e\u0938\u0902\u0917\u093f\u0915 \u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u0928\u093e\u092e \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Series": "\u0915\u0908", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "Submitted": "\u092a\u0947\u0936", 
+ "Supplier": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915", 
+ "Supplier Address": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u092a\u0924\u093e", 
+ "Supplier Name": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0928\u093e\u092e", 
+ "Supplier Warehouse": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938", 
+ "Supplier warehouse where you have issued raw materials for sub - contracting": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0917\u094b\u0926\u093e\u092e \u091c\u0939\u093e\u0901 \u0906\u092a \u0909\u092a \u0915\u0947 \u0932\u093f\u090f \u0915\u091a\u094d\u091a\u0947 \u092e\u093e\u0932 \u0915\u0947 \u091c\u093e\u0930\u0940 \u0915\u093f\u090f \u0917\u090f \u0939\u0948\u0902 - \u0915\u0930\u093e\u0930", 
+ "Supplier's currency": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Tax Calculation": "\u0915\u0930 \u0917\u0923\u0928\u093e", 
+ "Taxes": "\u0915\u0930", 
+ "Taxes and Charges Added": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u091c\u094b\u0921\u093c\u093e", 
+ "Taxes and Charges Added (Import)": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u091c\u094b\u0921\u093c\u093e (\u0906\u092f\u093e\u0924)", 
+ "Taxes and Charges Deducted": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u0915\u091f\u094c\u0924\u0940", 
+ "Taxes and Charges Deducted (Import)": "\u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915 \u0915\u091f\u094c\u0924\u0940 (\u0906\u092f\u093e\u0924)", 
+ "Terms and Conditions": "\u0928\u093f\u092f\u092e \u0914\u0930 \u0936\u0930\u094d\u0924\u0947\u0902", 
+ "Terms and Conditions HTML": "\u0928\u093f\u092f\u092e\u094b\u0902 \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 HTML", 
+ "Terms and Conditions1": "\u0928\u093f\u092f\u092e \u0914\u0930 Conditions1", 
+ "The date at which current entry is corrected in the system.": "\u091c\u094b \u0924\u093e\u0930\u0940\u0916 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0938\u0939\u0940 \u0939\u0948.", 
+ "The date at which current entry will get or has actually executed.": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092f\u093e \u0935\u093e\u0938\u094d\u0924\u0935 \u092e\u0947\u0902 \u092e\u093e\u0930 \u0921\u093e\u0932\u093e \u0917\u092f\u093e \u0939\u0948.", 
+ "Time at which materials were received": "\u091c\u094b \u0938\u092e\u092f \u092a\u0930 \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0939\u0941\u090f \u0925\u0947", 
+ "To manage multiple series please go to Setup > Manage Series": "\u090f\u0915\u093e\u0927\u093f\u0915 \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0938\u0947\u091f\u0905\u092a \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u091c\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u0943\u092a\u092f\u093e \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928", 
+ "Total Tax": "\u0915\u0941\u0932 \u091f\u0948\u0915\u094d\u0938", 
+ "Totals": "\u092f\u094b\u0917", 
+ "Transporter Info": "\u091f\u094d\u0930\u093e\u0902\u0938\u092a\u094b\u0930\u094d\u091f\u0930 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Transporter Name": "\u091f\u094d\u0930\u093e\u0902\u0938\u092a\u094b\u0930\u094d\u091f\u0930 \u0928\u093e\u092e", 
+ "Transporter lorry number": "\u091f\u094d\u0930\u093e\u0902\u0938\u092a\u094b\u0930\u094d\u091f\u0930 \u0932\u0949\u0930\u0940 \u0928\u0902\u092c\u0930", 
+ "Warehouse where you are maintaining stock of rejected items": "\u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938 \u091c\u0939\u093e\u0901 \u0906\u092a \u0915\u094b \u0905\u0938\u094d\u0935\u0940\u0915\u093e\u0930 \u0915\u0930 \u0926\u093f\u092f\u093e \u0906\u0907\u091f\u092e \u0915\u0947 \u0936\u0947\u092f\u0930 \u0915\u094b \u092c\u0928\u093e\u090f \u0930\u0916\u0928\u0947 \u0930\u0939\u0947 \u0939\u0948\u0902", 
+ "Yes": "\u0939\u093e\u0902", 
+ "You can make a purchase receipt from multiple purchase orders. Select purchase orders one by one and click on the button below.": "\u0906\u092a \u0915\u0908 \u0916\u0930\u0940\u0926 \u0915\u0947 \u0906\u0926\u0947\u0936 \u0938\u0947 \u090f\u0915 \u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902. \u0916\u0930\u0940\u0926 \u0915\u0947 \u0906\u0926\u0947\u0936 \u0915\u0947 \u090f\u0915 \u0938\u0947 \u090f\u0915 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902 \u0914\u0930 \u0928\u0940\u091a\u0947 \u0915\u0947 \u092c\u091f\u0928 \u092a\u0930 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902."
+}
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt/locale/hr-doc.json b/stock/doctype/purchase_receipt/locale/hr-doc.json
new file mode 100644
index 0000000..7d518cf
--- /dev/null
+++ b/stock/doctype/purchase_receipt/locale/hr-doc.json
@@ -0,0 +1,104 @@
+{
+ "% Billed": "Napla\u0107eno%", 
+ "% of materials billed against this Purchase Receipt": "% Materijala napla\u0107eno protiv ove kupnje primitka", 
+ "Add / Edit Taxes and Charges": "Dodaj / Uredi poreza i pristojbi", 
+ "Add Terms and Conditions for the Purchase Receipt. You can also prepare a Terms and Conditions Master and use the Template.": "Dodaj Uvjete za kupnju primitka. Tako\u0111er mo\u017eete pripremiti Uvjeti i odredbe Master i koristiti predlo\u017eak.", 
+ "Address": "Adresa", 
+ "Amended From": "Izmijenjena Od", 
+ "Bill Date": "Bill Datum", 
+ "Bill No": "Bill Ne", 
+ "Calculate Tax": "Izra\u010dun poreza", 
+ "Cancel Reason": "Odustani razlog", 
+ "Cancelled": "Otkazan", 
+ "Challan Date": "Challan Datum", 
+ "Challan No": "Challan Ne", 
+ "Company": "Dru\u0161tvo", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Razmislite ovom cjeniku za dobavljanje stopu. (Samo \u0161to su &quot;Za kupnju&quot; kao provjereni)", 
+ "Contact": "Kontaktirati", 
+ "Contact Email": "Kontakt e", 
+ "Contact Info": "Kontakt Informacije", 
+ "Contact Person": "Kontakt osoba", 
+ "Currency": "Valuta", 
+ "Currency & Price List": "Valuta &amp; Cjenik", 
+ "Date on which lorry started from supplier warehouse": "Datum na koji je kamion po\u010deo od dobavlja\u010da skladi\u0161tu", 
+ "Detailed Breakup of the totals": "Detaljni raspada ukupnim", 
+ "Draft": "Skica", 
+ "Exchange Rate": "Te\u010daj", 
+ "File List": "Popis datoteka", 
+ "Filing in Additional Information about the Purchase Receipt will help you analyze your data better.": "Podno\u0161enje u dodatne informacije o kupoprodaji prijemu \u0107e vam pomo\u0107i da analizirati podatke bolje.", 
+ "Fiscal Year": "Fiskalna godina", 
+ "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.": "Nakon stol \u0107e pokazati vrijednosti ako su stavke pod - ugovoreno. Ove vrijednosti \u0107e biti preuzeta od zapovjednika &quot;Bill of Materials&quot; pod - ugovoreni stavke.", 
+ "GRN": "GRN", 
+ "Get Current Stock": "Nabavite trenutne zalihe", 
+ "Get Tax Detail": "Nabavite poreza Detalj", 
+ "Get Terms and Conditions": "Nabavite Uvjeti i pravila", 
+ "Grand Total": "Sveukupno", 
+ "Grand Total (Import)": "Sveukupno (Uvoz)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "Ako ste stvorili standardni predlo\u017eak za kupnju poreze i pristojbe magisterij, odaberite jednu i kliknite na gumb ispod.", 
+ "In Words": "U rije\u010di", 
+ "In Words (Import)": "U rije\u010di (Uvoz)", 
+ "In Words will be visible once you save the Purchase Receipt.": "U rije\u010di \u0107e biti vidljiv nakon \u0161to spremite kupiti primitka.", 
+ "Instructions": "Instrukcije", 
+ "Is Subcontracted": "Je podugovarati", 
+ "Items": "Proizvodi", 
+ "LR Date": "LR Datum", 
+ "LR No": "LR Ne", 
+ "Mobile No": "Mobitel Nema", 
+ "More Info": "Vi\u0161e informacija", 
+ "Net Total": "Neto Ukupno", 
+ "Net Total (Import)": "Neto Ukupno (Uvoz)", 
+ "No": "Ne", 
+ "Other Details": "Ostali podaci", 
+ "Posting Date": "Objavljivanje Datum", 
+ "Posting Time": "Objavljivanje Vrijeme", 
+ "Price List": "Cjenik", 
+ "Price List Currency": "Cjenik valuta", 
+ "Price List Exchange Rate": "Cjenik te\u010dajna", 
+ "Pull Purchase Order Details": "Povucite Detalji narud\u017ebe Kupnja", 
+ "Purchase Order": "Narud\u017ebenica", 
+ "Purchase Receipt": "Ra\u010dun kupnje", 
+ "Purchase Receipt Item Supplieds": "Kupnja Supplieds Stavka primitka", 
+ "Purchase Receipt Items": "Kupnja primitka artikle", 
+ "Purchase Taxes and Charges": "Kupnja Porezi i naknade", 
+ "Range": "Domet", 
+ "Rate at which supplier's currency is converted to company's base currency": "Stopa po kojoj supplier valuta se pretvaraju u tvrtke bazne valute", 
+ "Raw Material Details": "Sirovina Detalji", 
+ "Re-Calculate Values": "Ponovno izra\u010dunati vrijednosti", 
+ "Rejected Warehouse": "Odbijen galerija", 
+ "Remarks": "Primjedbe", 
+ "Rounded Total": "Zaobljeni Ukupno", 
+ "Select \"Yes\" for sub - contracting items": "Odaberite &quot;Da&quot; za pod - ugovorne stavke", 
+ "Select Print Heading": "Odaberite Ispis Naslov", 
+ "Select Terms and Conditions": "Odaberite Uvjeti i pravila", 
+ "Select the relevant company name if you have multiple companies": "Odaberite odgovaraju\u0107i naziv tvrtke ako imate vi\u0161e tvrtki", 
+ "Series": "Serija", 
+ "Status": "Status", 
+ "Stock": "Zaliha", 
+ "Submitted": "Prijavljen", 
+ "Supplier": "Dobavlja\u010d", 
+ "Supplier Address": "Dobavlja\u010d Adresa", 
+ "Supplier Name": "Dobavlja\u010d Ime", 
+ "Supplier Warehouse": "Dobavlja\u010d galerija", 
+ "Supplier warehouse where you have issued raw materials for sub - contracting": "Dobavlja\u010d skladi\u0161te gdje ste izdali sirovine za pod - ugovaranje", 
+ "Supplier's currency": "Dobavlja\u010deva valuta", 
+ "Tax Calculation": "Obra\u010dun poreza", 
+ "Taxes": "Porezi", 
+ "Taxes and Charges Added": "Porezi i naknade Dodano", 
+ "Taxes and Charges Added (Import)": "Porezi i naknade Dodano (Uvoz)", 
+ "Taxes and Charges Deducted": "Porezi i naknade oduzeti", 
+ "Taxes and Charges Deducted (Import)": "Porezi i naknade Umanjenja (Uvoz)", 
+ "Terms and Conditions": "Odredbe i uvjeti", 
+ "Terms and Conditions HTML": "Uvjeti HTML", 
+ "Terms and Conditions1": "Odredbe i Conditions1", 
+ "The date at which current entry will get or has actually executed.": "Datum na koji teku\u0107i zapis \u0107e dobiti ili zapravo je pogubljen.", 
+ "Time at which materials were received": "Vrijeme u kojem su materijali primili", 
+ "To manage multiple series please go to Setup > Manage Series": "Za upravljati s vi\u0161e niz molimo idite na Postavke&gt; Upravljanje serije", 
+ "Total Tax": "Ukupno poreza", 
+ "Totals": "Ukupan rezultat", 
+ "Transporter Info": "Transporter Info", 
+ "Transporter Name": "Transporter Ime", 
+ "Transporter lorry number": "Transporter kamion broj", 
+ "Warehouse where you are maintaining stock of rejected items": "Skladi\u0161te gdje ste odr\u017eavanju zaliha odbijenih stavki", 
+ "Yes": "Da", 
+ "You can make a purchase receipt from multiple purchase orders. Select purchase orders one by one and click on the button below.": "Mo\u017eete napraviti kupnju potvrdu iz vi\u0161e narud\u017ebenice. Odaberite narud\u017ebe, jednu po jednu i kliknite na gumb ispod."
+}
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt/locale/nl-doc.json b/stock/doctype/purchase_receipt/locale/nl-doc.json
new file mode 100644
index 0000000..f13c3bd
--- /dev/null
+++ b/stock/doctype/purchase_receipt/locale/nl-doc.json
@@ -0,0 +1,105 @@
+{
+ "% Billed": "% Gefactureerd", 
+ "% of materials billed against this Purchase Receipt": "% Van de materialen in rekening gebracht tegen deze aankoop Ontvangst", 
+ "Add / Edit Taxes and Charges": "Toevoegen / bewerken en-heffingen", 
+ "Add Terms and Conditions for the Purchase Receipt. You can also prepare a Terms and Conditions Master and use the Template.": "Voeg Algemene voorwaarden voor het bewijs van aankoop. U kunt ook bereiden een Algemene voorwaarden Master en gebruik maken van de sjabloon.", 
+ "Address": "Adres", 
+ "Amended From": "Gewijzigd Van", 
+ "Bill Date": "Bill Datum", 
+ "Bill No": "Bill Geen", 
+ "Calculate Tax": "Bereken BTW", 
+ "Cancel Reason": "Annuleren Reden", 
+ "Cancelled": "Geannuleerd", 
+ "Challan Date": "Challan Datum", 
+ "Challan No": "Challan Geen", 
+ "Company": "Vennootschap", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Beschouw dit Prijslijst voor het ophalen van tarief. (Alleen die &quot;voor het kopen van&quot; als aangevinkt)", 
+ "Contact": "Contact", 
+ "Contact Email": "Contact E-mail", 
+ "Contact Info": "Contact Info", 
+ "Contact Person": "Contactpersoon", 
+ "Currency": "Valuta", 
+ "Currency & Price List": "Valuta &amp; prijslijst", 
+ "Date on which lorry started from supplier warehouse": "Datum waarop vrachtwagen gestart vanuit leverancier magazijn", 
+ "Detailed Breakup of the totals": "Gedetailleerde Breakup van de totalen", 
+ "Draft": "Ontwerp", 
+ "Exchange Rate": "Wisselkoers", 
+ "File List": "File List", 
+ "Filing in Additional Information about the Purchase Receipt will help you analyze your data better.": "Het indienen van aanvullende informatie over de aankoopbon zal u helpen uw gegevens te analyseren hoe beter.", 
+ "Fiscal Year": "Boekjaar", 
+ "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.": "Na tafel zal waarden als items zijn sub - gecontracteerde. Deze waarden zullen worden opgehaald van de meester van de &quot;Bill of Materials&quot; van sub - gecontracteerde items.", 
+ "GRN": "GRN", 
+ "Get Current Stock": "Get Huidige voorraad", 
+ "Get Tax Detail": "Get Tax Detail", 
+ "Get Terms and Conditions": "Get Algemene Voorwaarden", 
+ "Grand Total": "Algemeen totaal", 
+ "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.": "Als u hebt gemaakt van een standaard template in Aankoop en-heffingen Meester, selecteert u een en klikt u op de knop.", 
+ "In Words": "In Woorden", 
+ "In Words (Import)": "In Words (Import)", 
+ "In Words will be visible once you save the Purchase Receipt.": "In Woorden zijn zichtbaar zodra u de aankoopbon te bewaren.", 
+ "Instructions": "Instructies", 
+ "Is Subcontracted": "Wordt uitbesteed", 
+ "Items": "Artikelen", 
+ "LR Date": "LR Datum", 
+ "LR No": "LR Geen", 
+ "Mobile No": "Mobiel Nog geen", 
+ "More Info": "Meer info", 
+ "Name": "Naam", 
+ "Net Total": "Net Total", 
+ "Net Total (Import)": "Netto Totaal (Import)", 
+ "No": "Geen", 
+ "Other Details": "Andere Details", 
+ "Posting Date": "Plaatsingsdatum", 
+ "Posting Time": "Posting Time", 
+ "Price List": "Prijslijst", 
+ "Price List Currency": "Prijslijst Valuta", 
+ "Price List Exchange Rate": "Prijslijst Wisselkoers", 
+ "Pull Purchase Order Details": "Trek Purchase Order Details", 
+ "Purchase Order": "Purchase Order", 
+ "Purchase Receipt": "Aankoopbewijs", 
+ "Purchase Receipt Item Supplieds": "Aankoopbewijs Item Supplieds", 
+ "Purchase Receipt Items": "Aankoopbewijs Items", 
+ "Purchase Taxes and Charges": "Aankoop en-heffingen", 
+ "Range": "Reeks", 
+ "Rate at which supplier's currency is converted to company's base currency": "Snelheid waarmee de leverancier valuta wordt omgerekend naar de basis bedrijf munt", 
+ "Raw Material Details": "Grondstof Details", 
+ "Re-Calculate Values": "Re-waarden berekenen", 
+ "Rejected Warehouse": "Afgewezen Warehouse", 
+ "Remarks": "Opmerkingen", 
+ "Rounded Total": "Afgeronde Totaal", 
+ "Select \"Yes\" for sub - contracting items": "Selecteer &quot;Ja&quot; voor sub - aanbestedende artikelen", 
+ "Select Print Heading": "Selecteer Print rubriek", 
+ "Select Terms and Conditions": "Selecteer Algemene Voorwaarden", 
+ "Select the relevant company name if you have multiple companies": "Selecteer de gewenste bedrijfsnaam als u meerdere bedrijven", 
+ "Series": "Serie", 
+ "Status": "Staat", 
+ "Stock": "Voorraad", 
+ "Submitted": "Ingezonden", 
+ "Supplier": "Leverancier", 
+ "Supplier Address": "Leverancier Adres", 
+ "Supplier Name": "Leverancier Naam", 
+ "Supplier Warehouse": "Leverancier Warehouse", 
+ "Supplier warehouse where you have issued raw materials for sub - contracting": "Leverancier magazijn waar u grondstoffen afgegeven voor sub - aanbestedende", 
+ "Supplier's currency": "Leverancier valuta", 
+ "Tax Calculation": "BTW-berekening", 
+ "Taxes": "Belastingen", 
+ "Taxes and Charges Added": "Belastingen en heffingen toegevoegd", 
+ "Taxes and Charges Added (Import)": "Belastingen en heffingen toegevoegd (Import)", 
+ "Taxes and Charges Deducted": "Belastingen en heffingen Afgetrokken", 
+ "Taxes and Charges Deducted (Import)": "Belastingen en kosten afgetrokken (Import)", 
+ "Terms and Conditions": "Algemene Voorwaarden", 
+ "Terms and Conditions HTML": "Algemene Voorwaarden HTML", 
+ "Terms and Conditions1": "Algemene Conditions1", 
+ "The date at which current entry will get or has actually executed.": "De datum waarop huidige item krijgt of heeft daadwerkelijk zijn uitgevoerd.", 
+ "Time at which materials were received": "Tijdstip waarop materialen ontvangen", 
+ "To manage multiple series please go to Setup > Manage Series": "Om meerdere reeksen te beheren gaat u naar Setup&gt; Beheer-serie", 
+ "Total Tax": "Total Tax", 
+ "Totals": "Totalen", 
+ "Transporter Info": "Transporter Info", 
+ "Transporter Name": "Vervoerder Naam", 
+ "Transporter lorry number": "Transporter vrachtwagen nummer", 
+ "Warehouse where you are maintaining stock of rejected items": "Warehouse waar u het handhaven voorraad van afgewezen artikelen", 
+ "Yes": "Ja", 
+ "You can make a purchase receipt from multiple purchase orders. Select purchase orders one by one and click on the button below.": "U kunt een aankoopbewijs van meerdere inkooporders. Selecteer inkooporders een voor een en klikt u op de knop."
+}
\ 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/pt-doc.json b/stock/doctype/purchase_receipt/locale/pt-doc.json
new file mode 100644
index 0000000..13e6eaa
--- /dev/null
+++ b/stock/doctype/purchase_receipt/locale/pt-doc.json
@@ -0,0 +1,105 @@
+{
+ "% Billed": "Anunciado%", 
+ "% of materials billed against this Purchase Receipt": "% De materiais faturados contra este Recibo de compra", 
+ "Add / Edit Taxes and Charges": "Adicionar / Editar Impostos e Taxas", 
+ "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 Termos e Condi\u00e7\u00f5es mestre e usar o modelo.", 
+ "Address": "Endere\u00e7o", 
+ "Amended From": "Alterado De", 
+ "Bill Date": "Data Bill", 
+ "Bill No": "Projeto de Lei n", 
+ "Calculate Tax": "Calcular o imposto", 
+ "Cancel Reason": "Cancelar Raz\u00e3o", 
+ "Cancelled": "Cancelado", 
+ "Challan Date": "Data Challan", 
+ "Challan No": "N\u00e3o Challan", 
+ "Company": "Companhia", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Considere esta Lista de Pre\u00e7os para a recupera\u00e7\u00e3o de taxa. (S\u00f3 que &quot;para a compra&quot;, como verificado)", 
+ "Contact": "Contato", 
+ "Contact Email": "Contato E-mail", 
+ "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 cami\u00e3o come\u00e7ou a partir de armaz\u00e9m fornecedor", 
+ "Detailed Breakup of the totals": "Breakup detalhada 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.": "Apresenta\u00e7\u00e3o 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.": "Ap\u00f3s tabela mostrar\u00e1 valores se os itens s\u00e3o sub - contratada. Estes valores ser\u00e3o obtidos a partir do mestre de &quot;Bill of Materials&quot; de sub - itens contratados.", 
+ "GRN": "GRN", 
+ "Get Current Stock": "Obter Estoque atual", 
+ "Get Tax Detail": "Obtenha detalhes Imposto", 
+ "Get Terms and Conditions": "Obter os Termos e Condi\u00e7\u00f5es", 
+ "Grand Total": "Total geral", 
+ "Grand Total (Import)": "Total Geral (Import)", 
+ "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 Imposto de Compra e Master Encargos, selecione um e clique no bot\u00e3o abaixo.", 
+ "In Words": "Em Palavras", 
+ "In Words (Import)": "Em Palavras (Import)", 
+ "In Words will be visible once you save the Purchase Receipt.": "Em Palavras 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\u00e3o LR", 
+ "Mobile No": "No m\u00f3vel", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Name": "Nome", 
+ "Net Total": "L\u00edquida Total", 
+ "Net Total (Import)": "Total L\u00edquido (Import)", 
+ "No": "N\u00e3o", 
+ "Other Details": "Outros detalhes", 
+ "Posting Date": "Data da Publica\u00e7\u00e3o", 
+ "Posting Time": "Postagem Tempo", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Price List Currency": "Hoje Lista de Pre\u00e7os", 
+ "Price List Exchange Rate": "Pre\u00e7o Lista de Taxa de C\u00e2mbio", 
+ "Pull Purchase Order Details": "Puxe Detalhes do Pedido de Compra", 
+ "Purchase Order": "Ordem de Compra", 
+ "Purchase Receipt": "Compra recibo", 
+ "Purchase Receipt Item Supplieds": "Compre Supplieds item recep\u00e7\u00e3o", 
+ "Purchase Receipt Items": "Comprar Itens Recibo", 
+ "Purchase Taxes and Charges": "Impostos e Encargos de compra", 
+ "Range": "Alcance", 
+ "Rate at which supplier's currency is converted to company's base currency": "Taxa na qual a moeda que fornecedor \u00e9 convertido para a moeda da empresa de base", 
+ "Raw Material Details": "-Primas detalhes materiais", 
+ "Re-Calculate Values": "Re-calcular valores", 
+ "Rejected Warehouse": "Armaz\u00e9m rejeitado", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "Rounded Total": "Total arredondado", 
+ "Select \"Yes\" for sub - contracting items": "Selecione &quot;Sim&quot; para a sub - itens contratantes", 
+ "Select Print Heading": "Selecione Imprimir t\u00edtulo", 
+ "Select Terms and Conditions": "Selecione 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\u00e9rie", 
+ "Status": "Estado", 
+ "Stock": "Estoque", 
+ "Submitted": "Enviado", 
+ "Supplier": "Fornecedor", 
+ "Supplier Address": "Endere\u00e7o do Fornecedor", 
+ "Supplier Name": "Nome do Fornecedor", 
+ "Supplier Warehouse": "Armaz\u00e9m fornecedor", 
+ "Supplier warehouse where you have issued raw materials for sub - contracting": "Armaz\u00e9m do fornecedor onde voc\u00ea emitiu mat\u00e9rias-primas para a sub - contrata\u00e7\u00e3o", 
+ "Supplier's currency": "Moeda fornecedor", 
+ "Tax Calculation": "C\u00e1lculo do imposto", 
+ "Taxes": "Impostos", 
+ "Taxes and Charges Added": "Impostos e Encargos Adicionado", 
+ "Taxes and Charges Added (Import)": "Impostos e Encargos Adicionado (Import)", 
+ "Taxes and Charges Deducted": "Impostos e Encargos Deduzidos", 
+ "Taxes and Charges Deducted (Import)": "Impostos e Encargos Deduzido (Import)", 
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es", 
+ "Terms and Conditions HTML": "Termos e Condi\u00e7\u00f5es HTML", 
+ "Terms and Conditions1": "Termos e Conditions1", 
+ "The date at which current entry will get or has actually executed.": "A data em que a entrada de corrente vai ter ou tem realmente executado.", 
+ "Time at which materials were received": "Momento 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 Series", 
+ "Total Tax": "Total de impostos", 
+ "Totals": "Totais", 
+ "Transporter Info": "Informa\u00e7\u00f5es Transporter", 
+ "Transporter Name": "Nome Transporter", 
+ "Transporter lorry number": "N\u00famero caminh\u00e3o transportador", 
+ "Warehouse where you are maintaining stock of rejected items": "Armaz\u00e9m 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 de v\u00e1rias ordens de compra. Selecione as ordens de compra, um por um e clique no bot\u00e3o abaixo."
+}
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt/locale/sr-doc.json b/stock/doctype/purchase_receipt/locale/sr-doc.json
new file mode 100644
index 0000000..4e193cf
--- /dev/null
+++ b/stock/doctype/purchase_receipt/locale/sr-doc.json
@@ -0,0 +1,104 @@
+{
+ "% Billed": "\u0418\u0437\u0433\u0440\u0430\u0452\u0435\u043d\u0430%", 
+ "% of materials billed against this Purchase Receipt": "% \u041c\u0430\u0442\u0435\u0440\u0438\u0458\u0430\u043b\u0430 \u043d\u0430\u043f\u043b\u0430\u045b\u0435\u043d\u0438 \u043f\u0440\u043e\u0442\u0438\u0432 \u043e\u0432\u0435 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0435 \u043f\u0440\u0438\u0458\u0435\u043c\u0443", 
+ "Add / Edit Taxes and Charges": "\u0410\u0434\u0434 / \u0415\u0434\u0438\u0442 \u043f\u043e\u0440\u0435\u0437\u0438 \u0438 \u0442\u0430\u043a\u0441\u0435", 
+ "Add Terms and Conditions for the Purchase Receipt. You can also prepare a Terms and Conditions Master and use the Template.": "\u0414\u043e\u0434\u0430\u0432\u0430\u045a\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0438 \u0443\u0441\u043b\u043e\u0432\u0435 \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443 \u043f\u0440\u0438\u0458\u0435\u043c. \u0422\u0430\u043a\u043e\u0452\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u0438\u043f\u0440\u0435\u043c\u0438\u0442\u0438 \u0423\u0441\u043b\u043e\u0432\u0438 \u043f\u043e\u0441\u043b\u043e\u0432\u0430\u045a\u0430 \u043c\u0430\u0441\u0442\u0435\u0440 \u0438 \u043a\u043e\u0440\u0438\u0448\u045b\u0435\u045a\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u0430.", 
+ "Address": "\u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Bill Date": "\u0411\u0438\u043b \u0414\u0430\u0442\u0443\u043c", 
+ "Bill No": "\u0411\u0438\u043b \u041d\u0435\u043c\u0430", 
+ "Calculate Tax": "\u0418\u0437\u0440\u0430\u0447\u0443\u043d\u0430\u0458\u0442\u0435 \u041f\u043e\u0440\u0435\u0437", 
+ "Cancel Reason": "\u041e\u0442\u043a\u0430\u0436\u0438 \u0440\u0430\u0437\u043b\u043e\u0433", 
+ "Cancelled": "\u041e\u0442\u043a\u0430\u0437\u0430\u043d", 
+ "Challan Date": "\u0414\u0430\u0442\u0443\u043c \u0426\u0445\u0430\u043b\u043b\u0430\u043d", 
+ "Challan No": "\u041d\u0435 \u0426\u0445\u0430\u043b\u043b\u0430\u043d", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0420\u0430\u0437\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043e\u0432\u0430\u0458 \u0446\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u043f\u0440\u0438\u0432\u043b\u0430\u0447\u043d\u043e \u0441\u0442\u043e\u043f\u0443. (\u0421\u0430\u043c\u043e \u0448\u0442\u043e \u0441\u0443 &quot;\u0417\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443&quot; \u043a\u0430\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d)", 
+ "Contact": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Contact Email": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0415\u043c\u0430\u0438\u043b", 
+ "Contact Info": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0418\u043d\u0444\u043e", 
+ "Contact Person": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u043e\u0441\u043e\u0431\u0430", 
+ "Currency": "\u0412\u0430\u043b\u0443\u0442\u0430", 
+ "Currency & Price List": "\u0412\u0430\u043b\u0443\u0442\u0430 &amp; \u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "Date on which lorry started from supplier warehouse": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u043a\u0430\u043c\u0438\u043e\u043d\u0430 \u043f\u043e\u0447\u0435\u043b\u043e \u043e\u0434 \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0447\u0430 \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0430", 
+ "Detailed Breakup of the totals": "\u0414\u0435\u0442\u0430\u0459\u0430\u043d \u0420\u0430\u0441\u043f\u0430\u0434 \u0443\u043a\u0443\u043f\u043d\u0435 \u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0438", 
+ "Draft": "\u041d\u0430\u0446\u0440\u0442", 
+ "Exchange Rate": "\u041a\u0443\u0440\u0441", 
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "Filing in Additional Information about the Purchase Receipt will help you analyze your data better.": "\u041f\u043e\u0434\u043d\u043e\u0448\u0435\u045a\u0435 \u0434\u043e\u0434\u0430\u0442\u043d\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0435 \u043e \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0438 \u043f\u0440\u0438\u0458\u0435\u043c \u045b\u0435 \u0432\u0430\u043c \u043f\u043e\u043c\u043e\u045b\u0438 \u0434\u0430 \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u0442\u0435 \u043f\u043e\u0434\u0430\u0442\u043a\u0435 \u0431\u043e\u0459\u0435.", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "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.": "\u041d\u0430\u043a\u043e\u043d \u0441\u0442\u043e \u045b\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0438 \u0430\u043a\u043e \u0441\u0443 \u0441\u0442\u0430\u0432\u043a\u0435 \u043f\u043e\u0434 - \u0443\u0433\u043e\u0432\u043e\u0440\u0435\u043d\u0430. \u041e\u0432\u0435 \u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0438 \u045b\u0435 \u0431\u0438\u0442\u0438 \u043f\u0440\u0435\u0443\u0437\u0435\u0442\u0430 \u043e\u0434 \u043c\u0430\u0458\u0441\u0442\u043e\u0440\u0430 &quot;\u0411\u0438\u043b \u043c\u0430\u0442\u0435\u0440\u0438\u0458\u0430\u043b\u0430&quot; \u0437\u0430 \u043f\u043e\u0434 - \u0443\u0433\u043e\u0432\u043e\u0440\u0435\u043d\u0438\u0445 \u0441\u0442\u0430\u0432\u043a\u0438.", 
+ "GRN": "\u0413\u0420\u041d", 
+ "Get Current Stock": "\u0413\u0435\u0442 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0438\u043c \u0437\u0430\u043b\u0438\u0445\u0430\u043c\u0430", 
+ "Get Tax Detail": "\u0413\u0435\u0442 \u0414\u0435\u0442\u0430\u0459 \u043f\u043e\u0440\u0435\u0437\u0443", 
+ "Get Terms and Conditions": "\u0413\u0435\u0442 \u0423\u0441\u043b\u043e\u0432\u0435", 
+ "Grand Total": "\u0421\u0432\u0435\u0443\u043a\u0443\u043f\u043d\u043e", 
+ "Grand Total (Import)": "\u0413\u0440\u0430\u043d\u0434 \u0423\u043a\u0443\u043f\u043d\u043e (\u0423\u0421\u0410)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "\u0410\u043a\u043e \u0441\u0442\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0434\u043d\u0443 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0430\u043a \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443 \u043f\u043e\u0440\u0435\u0437\u0430 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0430 \u043c\u0430\u0458\u0441\u0442\u043e\u0440, \u0438\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0458\u0435\u0434\u0430\u043d \u0438 \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 \u0434\u0443\u0433\u043c\u0435 \u0438\u0441\u043f\u043e\u0434.", 
+ "In Words": "\u0423 \u0412\u043e\u0440\u0434\u0441", 
+ "In Words (Import)": "\u0423 \u0412\u043e\u0440\u0434\u0441 (\u0423\u0421\u0410)", 
+ "In Words will be visible once you save the Purchase Receipt.": "\u0423 \u0440\u0435\u0447\u0438 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0432\u0438\u0434\u0459\u0438\u0432 \u043a\u0430\u0434\u0430 \u0441\u0430\u0447\u0443\u0432\u0430\u0442\u0435 \u0444\u0438\u0441\u043a\u0430\u043b\u043d\u0438 \u0440\u0430\u0447\u0443\u043d.", 
+ "Instructions": "\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0458\u0435", 
+ "Is Subcontracted": "\u0414\u0430 \u043b\u0438 \u043f\u043e\u0434\u0438\u0437\u0432\u043e\u0452\u0435\u045a\u0435", 
+ "Items": "\u0410\u0440\u0442\u0438\u043a\u043b\u0438", 
+ "LR Date": "\u041b\u0420 \u0414\u0430\u0442\u0443\u043c", 
+ "LR No": "\u041b\u0420 \u041d\u0435\u043c\u0430", 
+ "Mobile No": "\u041c\u043e\u0431\u0438\u043b\u043d\u0438 \u041d\u0435\u043c\u0430", 
+ "More Info": "\u0412\u0438\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0430", 
+ "Name": "\u0418\u043c\u0435", 
+ "Net Total": "\u041d\u0435\u0442\u043e \u0423\u043a\u0443\u043f\u043d\u043e", 
+ "Net Total (Import)": "\u041d\u0435\u0442\u043e \u0423\u043a\u0443\u043f\u043d\u043e (\u0423\u0421\u0410)", 
+ "No": "\u041d\u0435", 
+ "Other Details": "\u041e\u0441\u0442\u0430\u043b\u0438 \u0434\u0435\u0442\u0430\u0459\u0438", 
+ "Posting Date": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0414\u0430\u0442\u0435", 
+ "Posting Time": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0412\u0440\u0435\u043c\u0435", 
+ "Price List": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "Price List Currency": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a \u0432\u0430\u043b\u0443\u0442\u0430", 
+ "Price List Exchange Rate": "\u0426\u0435\u043d\u0430 \u043a\u0443\u0440\u0441\u043d\u043e\u0458 \u043b\u0438\u0441\u0442\u0438", 
+ "Pull Purchase Order Details": "\u041f\u043e\u0432\u0443\u0446\u0438\u0442\u0435 \u0414\u0435\u0442\u0430\u0459\u0438 \u043d\u0430\u043b\u043e\u0433 \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443", 
+ "Purchase Order": "\u041d\u0430\u043b\u043e\u0433 \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443", 
+ "Purchase Receipt": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u0440\u0438\u0458\u0435\u043c", 
+ "Purchase Receipt Item Supplieds": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0421\u0443\u043f\u043f\u043b\u0438\u0435\u0434\u0441 \u043f\u0440\u0438\u0458\u0435\u043c\u0430 \u0430\u0443\u043a\u0446\u0438\u0458\u0438", 
+ "Purchase Receipt Items": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0421\u0442\u0430\u0432\u043a\u0435 \u043f\u0440\u0438\u0458\u0435\u043c\u0430", 
+ "Purchase Taxes and Charges": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435", 
+ "Range": "\u0414\u043e\u043c\u0435\u0442", 
+ "Rate at which supplier's currency is converted to company's base currency": "\u0421\u0442\u043e\u043f\u0430 \u043f\u043e \u043a\u043e\u0458\u043e\u0458 \u0458\u0435 \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0447 \u0432\u0430\u043b\u0443\u0442\u0430 \u043f\u0440\u0435\u0442\u0432\u0430\u0440\u0430 \u0443 \u043e\u0441\u043d\u043e\u0432\u043d\u0443 \u0432\u0430\u043b\u0443\u0442\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435", 
+ "Raw Material Details": "\u0421\u0438\u0440\u043e\u0432\u043e\u0433 \u043c\u0430\u0442\u0435\u0440\u0438\u0458\u0430\u043b\u0430 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Re-Calculate Values": "\u041f\u0440\u0435\u0440\u0430\u0447\u0443\u043d\u0430\u0442\u0438 \u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0438", 
+ "Rejected Warehouse": "\u041e\u0434\u0431\u0438\u0458\u0435\u043d \u041c\u0430\u0433\u0430\u0446\u0438\u043d", 
+ "Remarks": "\u041f\u0440\u0438\u043c\u0435\u0434\u0431\u0435", 
+ "Rounded Total": "\u0420\u043e\u0443\u043d\u0434\u0435\u0434 \u0423\u043a\u0443\u043f\u043d\u043e", 
+ "Select \"Yes\" for sub - contracting items": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 &quot;\u0414\u0430&quot; \u0437\u0430 \u043f\u043e\u0434 - \u0443\u0433\u043e\u0432\u043e\u0440\u043d\u0435 \u0441\u0442\u0430\u0432\u043a\u0435", 
+ "Select Print Heading": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u041f\u0440\u0438\u043d\u0442 \u0425\u0435\u0430\u0434\u0438\u043d\u0433", 
+ "Select Terms and Conditions": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0423\u0441\u043b\u043e\u0432\u0435", 
+ "Select the relevant company name if you have multiple companies": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0434\u0433\u043e\u0432\u0430\u0440\u0430\u0458\u0443\u045b\u0443 \u0438\u043c\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435, \u0430\u043a\u043e \u0438\u043c\u0430\u0442\u0435 \u0432\u0438\u0448\u0435 \u043f\u0440\u0435\u0434\u0443\u0437\u0435\u045b\u0430", 
+ "Series": "\u0421\u0435\u0440\u0438\u0458\u0430", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "Submitted": "\u041f\u043e\u0434\u043d\u0435\u0442", 
+ "Supplier": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447", 
+ "Supplier Address": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Supplier Warehouse": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u041c\u0430\u0433\u0430\u0446\u0438\u043d", 
+ "Supplier warehouse where you have issued raw materials for sub - contracting": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447 \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0435 \u0433\u0434\u0435 \u0441\u0442\u0435 \u0438\u0437\u0434\u0430\u043b\u0438 \u0441\u0438\u0440\u043e\u0432\u0438\u043d\u0435 \u0437\u0430 \u043f\u043e\u0434 - \u0443\u0433\u043e\u0432\u0430\u0440\u0430\u045a\u0435", 
+ "Supplier's currency": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447\u0430 \u0432\u0430\u043b\u0443\u0442\u0430", 
+ "Tax Calculation": "\u041e\u0431\u0440\u0430\u0447\u0443\u043d \u043f\u043e\u0440\u0435\u0437\u0430", 
+ "Taxes": "\u041f\u043e\u0440\u0435\u0437\u0438", 
+ "Taxes and Charges Added": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u0434\u043e\u0434\u0430\u0432\u0430\u045a\u0430", 
+ "Taxes and Charges Added (Import)": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u0434\u043e\u0434\u0430\u0432\u0430\u045a\u0430 (\u0423\u0421\u0410)", 
+ "Taxes and Charges Deducted": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u043e\u0434\u0443\u0437\u0438\u043c\u0430", 
+ "Taxes and Charges Deducted (Import)": "\u041f\u043e\u0440\u0435\u0437\u0438 \u0438 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u043e\u0434\u0443\u0437\u0438\u043c\u0430 (\u0423\u0421\u0410)", 
+ "Terms and Conditions": "\u0423\u0441\u043b\u043e\u0432\u0438", 
+ "Terms and Conditions HTML": "\u0423\u0441\u043b\u043e\u0432\u0438 \u0425\u0422\u041c\u041b", 
+ "Terms and Conditions1": "\u0423\u0441\u043b\u043e\u0432\u0438 \u0438 \u0426\u043e\u043d\u0434\u0438\u0442\u0438\u043e\u043d\u04411", 
+ "The date at which current entry will get or has actually executed.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u045b\u0435 \u0434\u043e\u0431\u0438\u0442\u0438 \u0438\u043b\u0438 \u0458\u0435 \u0441\u0442\u0432\u0430\u0440\u043d\u043e \u0438\u0437\u0432\u0440\u0448\u0435\u043d\u0430.", 
+ "Time at which materials were received": "\u0412\u0440\u0435\u043c\u0435 \u0443 \u043a\u043e\u043c\u0435 \u0441\u0443 \u043f\u0440\u0438\u043c\u0459\u0435\u043d\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0458\u0430\u043b\u0438", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u0443\u043f\u0440\u0430\u0432\u0459\u0430\u043b\u0438 \u0432\u0438\u0448\u0435 \u0441\u0435\u0440\u0438\u0458\u0443 \u0438\u0434\u0438\u0442\u0435 \u043d\u0430 \u0421\u0435\u0442\u0443\u043f&gt; \u0423\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "Total Tax": "\u0423\u043a\u0443\u043f\u0430\u043d \u043f\u043e\u0440\u0435\u0437", 
+ "Totals": "\u0423\u043a\u0443\u043f\u043d\u043e", 
+ "Transporter Info": "\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0435\u0440 \u0418\u043d\u0444\u043e", 
+ "Transporter Name": "\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0435\u0440 \u0418\u043c\u0435", 
+ "Transporter lorry number": "\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0435\u0440 \u043a\u0430\u043c\u0438\u043e\u043d\u0430 \u0431\u0440\u043e\u0458", 
+ "Warehouse where you are maintaining stock of rejected items": "\u041c\u0430\u0433\u0430\u0446\u0438\u043d \u0433\u0434\u0435 \u0441\u0435 \u043e\u0434\u0440\u0436\u0430\u0432\u0430 \u0437\u0430\u043b\u0438\u0445\u0435 \u043e\u0434\u0431\u0430\u0447\u0435\u043d\u0438\u0445 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430", 
+ "Yes": "\u0414\u0430", 
+ "You can make a purchase receipt from multiple purchase orders. Select purchase orders one by one and click on the button below.": "\u041c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u0438 \u0444\u0438\u0441\u043a\u0430\u043b\u043d\u0438 \u0440\u0430\u0447\u0443\u043d \u0441\u0430 \u0432\u0438\u0448\u0435 \u043a\u0443\u043f\u043e\u0432\u043d\u0438\u0445 \u043d\u0430\u043b\u043e\u0433\u0430. \u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u043d\u0430\u0440\u0443\u045f\u0431\u0435\u043d\u0438\u0446\u0430\u043c\u0430 \u0458\u0435\u0434\u0430\u043d \u043f\u043e \u0458\u0435\u0434\u0430\u043d \u0438 \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 \u0434\u0443\u0433\u043c\u0435 \u0438\u0441\u043f\u043e\u0434."
+}
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt/locale/ta-doc.json b/stock/doctype/purchase_receipt/locale/ta-doc.json
new file mode 100644
index 0000000..b9a855b
--- /dev/null
+++ b/stock/doctype/purchase_receipt/locale/ta-doc.json
@@ -0,0 +1,104 @@
+{
+ "% Billed": "% \u0bb5\u0b9a\u0bc2\u0bb2\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd", 
+ "% of materials billed against this Purchase Receipt": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8% \u0b87\u0ba8\u0bcd\u0ba4 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0bb5\u0b9a\u0bc2\u0bb2\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Add / Edit Taxes and Charges": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 / \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Add Terms and Conditions for the Purchase Receipt. You can also prepare a Terms and Conditions Master and use the Template.": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0baa\u0bc6\u0bb1 \u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95. \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b92\u0bb0\u0bc1 \u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0ba4\u0baf\u0bbe\u0bb0\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bbe\u0bae\u0bcd.", 
+ "Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Bill Date": "\u0baa\u0bbf\u0bb2\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Bill No": "\u0baa\u0bbf\u0bb2\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Calculate Tax": "\u0bb5\u0bb0\u0bbf \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f", 
+ "Cancel Reason": "\u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd \u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Cancelled": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Challan Date": "\u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 \u0b9a\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Challan No": "\u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 \u0b9a\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0b8e\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc1 \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b95\u0bb0\u0bc1\u0ba4\u0bc1\u0b95\u0bbf\u0ba9\u0bcd\u0bb1\u0ba9\u0bb0\u0bcd. (\u0bae\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bc7 &quot;\u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0bb5\u0ba4\u0bb1\u0bcd\u0b95\u0bbe\u0ba9&quot; \u0b8e\u0ba9 \u0b9a\u0bc7\u0bbe\u0ba4\u0bbf\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd)", 
+ "Contact": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Email": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Info": "\u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Person": "\u0ba8\u0baa\u0bb0\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Currency": "\u0ba8\u0bbe\u0ba3\u0baf", 
+ "Currency & Price List": "\u0ba8\u0bbe\u0ba3\u0baf &amp; \u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Date on which lorry started from supplier warehouse": "\u0b8e\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf \u0bb2\u0bbe\u0bb0\u0bbf \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bbf\u0bb2\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0ba4\u0bc6\u0bbe\u0b9f\u0b99\u0bcd\u0b95\u0bbf\u0baf\u0ba4\u0bc1", 
+ "Detailed Breakup of the totals": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0b8e\u0ba3\u0bcd\u0ba3\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0ba9 \u0bae\u0bc1\u0bb1\u0bbf\u0bb5\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Draft": "\u0b95\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bb5\u0bc0\u0b9a\u0bcd\u0b9a\u0bc1", 
+ "Exchange Rate": "\u0b85\u0baf\u0bb2\u0bcd\u0ba8\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1 \u0ba8\u0bbe\u0ba3\u0baf \u0baa\u0bb0\u0bbf\u0bae\u0bbe\u0bb1\u0bcd\u0bb1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0bb5\u0bc0\u0ba4\u0bae\u0bcd", 
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Filing in Additional Information about the Purchase Receipt will help you analyze your data better.": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0baa\u0bb1\u0bcd\u0bb1\u0bbf \u0b95\u0bc2\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0ba4\u0bbe\u0b95\u0bcd\u0b95\u0bb2\u0bcd \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba8\u0ba9\u0bcd\u0bb1\u0bbe\u0b95 \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba4\u0bb0\u0bb5\u0bc1 \u0baa\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0baf\u0bcd\u0bb5\u0bc1 \u0b89\u0ba4\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "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.": "\u0b92\u0baa\u0bcd\u0baa\u0ba8\u0bcd\u0ba4 - \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bc8 \u0ba4\u0bc1\u0ba3\u0bc8 \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc1 \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0b95\u0bbe\u0ba3\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd. \u0b92\u0baa\u0bcd\u0baa\u0ba8\u0bcd\u0ba4 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd - \u0b87\u0ba8\u0bcd\u0ba4 \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0ba4\u0bc1\u0ba3\u0bc8 \u0baa\u0bb1\u0bcd\u0bb1\u0bbf\u0baf &quot;\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0baa\u0bbf\u0bb2\u0bcd&quot; \u0ba4\u0bb2\u0bc8\u0bb5\u0ba9\u0bbe \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b8e\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8.", 
+ "GRN": "GRN", 
+ "Get Current Stock": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Get Tax Detail": "\u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95 \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Get Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Grand Total": "\u0b86\u0b95 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd", 
+ "Grand Total (Import)": "\u0b95\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd (\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0b92\u0bb0\u0bc1 \u0ba8\u0bbf\u0bb2\u0bc8\u0baf\u0bbe\u0ba9 \u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bcd\u0bb3\u0bc7\u0b9f\u0bcd \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0bbf\u0baf\u0ba4\u0bc1 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd, \u0b92\u0bb0\u0bc1 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 \u0b95\u0bc0\u0bb4\u0bc7 \u0b89\u0bb3\u0bcd\u0bb3 \u0baa\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bbe\u0ba9\u0bc8 \u0b95\u0bbf\u0bb3\u0bbf\u0b95\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "In Words": "\u0bb5\u0bc7\u0bb0\u0bcd\u0b9f\u0bcd\u0bb8\u0bcd", 
+ "In Words (Import)": "\u0bb5\u0bc7\u0bb0\u0bcd\u0b9f\u0bcd\u0bb8\u0bcd (\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "In Words will be visible once you save the Purchase Receipt.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0bb1\u0bc8 \u0b9a\u0bc6\u0bbe\u0bb1\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbe\u0ba3\u0b95\u0bcd\u0b95\u0bc2\u0b9f\u0bbf\u0baf\u0ba4\u0bbe\u0b95 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.", 
+ "Instructions": "\u0b85\u0bb1\u0bbf\u0bb5\u0bc1\u0bb1\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Is Subcontracted": "\u0b89\u0bb3\u0bcd\u0b95\u0bc1\u0ba4\u0bcd\u0ba4\u0b95\u0bc8", 
+ "Items": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "LR Date": "LR \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "LR No": "LR \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Mobile No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0bae\u0bc6\u0bbe\u0baa\u0bc8\u0bb2\u0bcd", 
+ "More Info": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Name": "\u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Net Total": "\u0ba8\u0bbf\u0b95\u0bb0 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd", 
+ "Net Total (Import)": "\u0ba8\u0bbf\u0b95\u0bb0 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bae\u0bcd (\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Other Details": "\u0bae\u0bb1\u0bcd\u0bb1 \u0bb5\u0bbf\u0bb5\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Posting Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Posting Time": "\u0ba8\u0bc7\u0bb0\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Price List": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Price List Currency": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0ba8\u0bbe\u0ba3\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd", 
+ "Price List Exchange Rate": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b9a\u0bc6\u0bb2\u0bbe\u0bb5\u0ba3\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Pull Purchase Order Details": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0ba3\u0bc8 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd \u0b87\u0bb4\u0bc1\u0b95\u0bcd\u0b95", 
+ "Purchase Order": "\u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Receipt": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Receipt Item Supplieds": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd Supplieds \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Receipt Items": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Taxes and Charges": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Range": "\u0b8e\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Rate at which supplier's currency is converted to company's base currency": "\u0b85\u0bb3\u0bbf\u0baa\u0bcd\u0baa\u0bbe\u0bb3\u0bb0\u0bbf\u0ba9\u0bcd \u0ba8\u0bbe\u0ba3\u0baf \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0b85\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8 \u0ba8\u0bbe\u0ba3\u0baf \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8", 
+ "Raw Material Details": "\u0bae\u0bc2\u0bb2\u0baa\u0bcd\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bbf\u0ba9\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Re-Calculate Values": "\u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0b9f\u0bc1\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bb2\u0bbe\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0bae\u0bcd", 
+ "Rejected Warehouse": "\u0ba8\u0bbf\u0bb0\u0bbe\u0b95\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1", 
+ "Remarks": "\u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Rounded Total": "\u0bb5\u0b9f\u0bcd\u0b9f\u0bae\u0bbe\u0ba9 \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4", 
+ "Select \"Yes\" for sub - contracting items": "\u0ba4\u0bc1\u0ba3\u0bc8 \u0b95\u0bcd\u0b95\u0bbe\u0ba9 &quot;\u0b86\u0bae\u0bcd&quot; \u0b8e\u0ba9\u0bcd\u0baa\u0ba4\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd - \u0b92\u0baa\u0bcd\u0baa\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bc8", 
+ "Select Print Heading": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1", 
+ "Select Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Select the relevant company name if you have multiple companies": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bb2 \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd \u0b9a\u0bae\u0bcd\u0baa\u0ba8\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "Submitted": "\u0b9a\u0bae\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Supplier": "\u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bb5\u0bb0\u0bcd", 
+ "Supplier Address": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Supplier Warehouse": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1", 
+ "Supplier warehouse where you have issued raw materials for sub - contracting": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba4\u0bc1\u0ba3\u0bc8 \u0b95\u0b9a\u0bcd\u0b9a\u0bbe \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0b85\u0b99\u0bcd\u0b95\u0bc1 \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bbf\u0bb2\u0bcd - \u0b92\u0baa\u0bcd\u0baa\u0ba8\u0bcd\u0ba4", 
+ "Supplier's currency": "\u0b85\u0bb3\u0bbf\u0baa\u0bcd\u0baa\u0bbe\u0bb3\u0bb0\u0bbf\u0ba9\u0bcd \u0ba8\u0bbe\u0ba3\u0baf\u0bae\u0bcd", 
+ "Tax Calculation": "\u0bb5\u0bb0\u0bbf \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc0\u0b9f\u0bc1", 
+ "Taxes": "\u0bb5\u0bb0\u0bbf", 
+ "Taxes and Charges Added": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Taxes and Charges Added (Import)": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 (\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "Taxes and Charges Deducted": "\u0b95\u0bb4\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Taxes and Charges Deducted (Import)": "\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bb4\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd (\u0b87\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0ba4\u0bbf)", 
+ "Terms and Conditions": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Terms and Conditions HTML": "\u0ba8\u0bbf\u0baa\u0ba8\u0bcd\u0ba4\u0ba9\u0bc8\u0b95\u0bb3\u0bcd HTML", 
+ "Terms and Conditions1": "\u0bb5\u0bbf\u0ba4\u0bbf\u0bae\u0bc1\u0bb1\u0bc8\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd Conditions1", 
+ "The date at which current entry will get or has actually executed.": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b8e\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf \u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0ba4\u0bc2\u0b95\u0bcd\u0b95\u0bbf\u0bb2\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbe\u0bb0\u0bcd.", 
+ "Time at which materials were received": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0ba9\u0bb0\u0bcd \u0b8e\u0ba8\u0bcd\u0ba4 \u0ba8\u0bc7\u0bb0\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0baa\u0bb2 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bcd\u0b95&gt; \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Total Tax": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0bb5\u0bb0\u0bbf", 
+ "Totals": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4", 
+ "Transporter Info": "\u0baa\u0bc7\u0bbe\u0b95\u0bcd\u0b95\u0bc1\u0bb5\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1 \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Transporter Name": "\u0b87\u0b9f\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Transporter lorry number": "\u0b87\u0b9f\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bbf \u0bb2\u0bbe\u0bb0\u0bbf \u0b8e\u0ba3\u0bcd", 
+ "Warehouse where you are maintaining stock of rejected items": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba8\u0bbf\u0bb0\u0bbe\u0b95\u0bb0\u0bbf\u0ba4\u0bcd\u0ba4\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bb5\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0b8e\u0b99\u0bcd\u0b95\u0bc7 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1", 
+ "Yes": "\u0b86\u0bae\u0bcd", 
+ "You can make a purchase receipt from multiple purchase orders. Select purchase orders one by one and click on the button below.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bb2 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0ba3\u0bc8 \u0b92\u0bb0\u0bc1 \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb2\u0bbe\u0bae\u0bcd. \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b86\u0ba3\u0bc8 \u0b92\u0bb5\u0bcd\u0bb5\u0bc6\u0bbe\u0ba9\u0bcd\u0bb1\u0bbe\u0b95 \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 \u0b95\u0bc0\u0bb4\u0bc7 \u0b89\u0bb3\u0bcd\u0bb3 \u0baa\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bbe\u0ba9\u0bc8 \u0b95\u0bbf\u0bb3\u0bbf\u0b95\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb5\u0bc1\u0bae\u0bcd."
+}
\ 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 23aa2cc..82e494c 100644
--- a/stock/doctype/purchase_receipt/purchase_receipt.js
+++ b/stock/doctype/purchase_receipt/purchase_receipt.js
@@ -22,7 +22,43 @@
 wn.require('app/buying/doctype/purchase_common/purchase_common.js');
 wn.require('app/utilities/doctype/sms_control/sms_control.js');
 
-//========================== On Load ================================================================
+erpnext.buying.PurchaseReceiptController = erpnext.buying.BuyingController.extend({
+	refresh: function() {
+		this._super();
+		
+		if(this.frm.doc.docstatus == 1) {
+			if(flt(this.frm.doc.per_billed, 2) < 100) {
+				cur_frm.add_custom_button('Make Purchase Invoice', 
+					cur_frm.cscript['Make Purchase Invoice']);
+			}
+			cur_frm.add_custom_button('Send SMS', cur_frm.cscript['Send SMS']);
+		}
+
+		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);
+		}
+	}
+});
+
+var new_cscript = new erpnext.buying.PurchaseReceiptController({frm: cur_frm});
+
+// for backward compatibility: combine new and previous states
+$.extend(cur_frm.cscript, new_cscript);
+
 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());
@@ -30,42 +66,12 @@
 	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);
-}
-
-//========================== Refresh ===============================================================
-cur_frm.cscript.refresh = function(doc, cdt, cdn) { 
-	cur_frm.clear_custom_buttons();
-	
-	erpnext.hide_naming_series();
-	if(doc.supplier) $(cur_frm.fields_dict.contact_section.row.wrapper).toggle(true);
-	else $(cur_frm.fields_dict.contact_section.row.wrapper).toggle(false);
-
-	if (!cur_frm.cscript.is_onload) cur_frm.cscript.dynamic_label(doc, cdt, cdn);
-
-	if(doc.docstatus == 1){
-		if (flt(doc.per_billed, 2) < 100) cur_frm.add_custom_button('Make Purchase Invoice', cur_frm.cscript['Make Purchase Invoice']);
-		cur_frm.add_custom_button('Send SMS', cur_frm.cscript['Send SMS']);
-	}
-	
-	if(wn.boot.control_panel.country == 'India') {
-		unhide_field(['challan_no', 'challan_date']);
-	}
-}
-
-//Supplier
 cur_frm.cscript.supplier = function(doc,dt,dn) {
 	if (doc.supplier) {
 		get_server_fields('get_default_supplier_address',
 			JSON.stringify({ supplier: doc.supplier }),'', doc, dt, dn, 1, function() {
 				cur_frm.refresh();
 			});
-		$(cur_frm.fields_dict.contact_section.row.wrapper).toggle(true);
 	}
 }
 
diff --git a/stock/doctype/purchase_receipt/purchase_receipt.py b/stock/doctype/purchase_receipt/purchase_receipt.py
index 9e23c27..8e81fa5 100644
--- a/stock/doctype/purchase_receipt/purchase_receipt.py
+++ b/stock/doctype/purchase_receipt/purchase_receipt.py
@@ -17,53 +17,26 @@
 from __future__ import unicode_literals
 import webnotes
 
-from webnotes.utils import cstr, flt, get_defaults, getdate
-from webnotes.model import db_exists
-from webnotes.model.doc import addchild, make_autoname
-from webnotes.model.wrapper import getlist, copy_doclist
+from webnotes.utils import cstr, flt, cint
+from webnotes.model.bean import getlist
 from webnotes.model.code import get_obj
 from webnotes import msgprint
+import webnotes.defaults
 
 sql = webnotes.conn.sql
 
-
-from utilities.transaction_base import TransactionBase
-
-class DocType(TransactionBase):
+from controllers.buying_controller import BuyingController
+class DocType(BuyingController):
 	def __init__(self, doc, doclist=[]):
 		self.doc = doc
 		self.doclist = doclist
-		self.defaults = get_defaults()
 		self.tname = 'Purchase Receipt Item'
 		self.fname = 'purchase_receipt_details'
 		self.count = 0
 
-	# Autoname
-	# ---------
-	def autoname(self):
-		self.doc.name = make_autoname(self.doc.naming_series+'.#####')
-
 	def validate_fiscal_year(self):
 		get_obj(dt = 'Purchase Common').validate_fiscal_year(self.doc.fiscal_year,self.doc.posting_date,'Transaction Date')
 
-	def get_item_details(self, arg = ''):
-		if arg:
-			return get_obj(dt='Purchase Common').get_item_details(self,arg)
-		else:
-			import json
-			obj = get_obj('Purchase Common')
-			for doc in self.doclist:
-				if doc.fields.get('item_code'):
-					temp = {
-						'item_code': doc.fields.get('item_code'),
-						'warehouse': doc.fields.get('warehouse')
-					}
-					ret = obj.get_item_details(self, json.dumps(temp))
-					for r in ret:
-						if not doc.fields.get(r):
-							doc.fields[r] = ret[r]
-
-
 	# GET TERMS & CONDITIONS
 	# =====================================================================================
 	def get_tc_details(self):
@@ -116,25 +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 for Stopped status
-	def check_for_stopped_status(self, pc_obj):
-		check_list =[]
-		for d in getlist(self.doclist, 'purchase_receipt_details'):
-			if d.fields.has_key('prevdoc_docname') and d.prevdoc_docname and d.prevdoc_docname not in check_list:
-				check_list.append(d.prevdoc_docname)
-				pc_obj.check_for_stopped_status( d.prevdoc_doctype, d.prevdoc_docname)
-
-	#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':
@@ -143,12 +97,18 @@
 					 msgprint("Purchse Order No. required against item %s"%d.item_code)
 					 raise Exception
 
-
-	# validate
 	def validate(self):
+		super(DocType, self).validate()
+		
 		self.po_required()
 		self.validate_fiscal_year()
-		webnotes.conn.set(self.doc, 'status', 'Draft')			 # set status as "Draft"
+
+		if not self.doc.status:
+			self.doc.status = "Draft"
+
+		import utilities
+		utilities.validate_status(self.doc.status, ["Draft", "Submitted", "Cancelled"])
+
 		self.validate_accepted_rejected_qty()
 		self.validate_inspection()						 # Validate Inspection
 		get_obj('Stock Ledger').validate_serial_no(self, 'purchase_receipt_details')
@@ -156,28 +116,21 @@
 
 		pc_obj = get_obj(dt='Purchase Common')
 		pc_obj.validate_for_items(self)
-		pc_obj.validate_mandatory(self)
-		pc_obj.validate_conversion_rate(self)
 		pc_obj.get_prevdoc_date(self)
 		pc_obj.validate_reference_value(self)
 		self.check_for_stopped_status(pc_obj)
 
-		# get total in words
-		dcc = TransactionBase().get_company_currency(self.doc.company)
-		self.doc.in_words = pc_obj.get_total_in_words(dcc, self.doc.grand_total)
-		self.doc.in_words_import = pc_obj.get_total_in_words(self.doc.currency, self.doc.grand_total_import)
-		# update valuation rate
-		self.update_valuation_rate()
-
-
-	# On Update
-	# ----------------------------------------------------------------------------------------------------
+		# sub-contracting
+		self.validate_for_subcontracting()
+		self.update_raw_materials_supplied("pr_raw_material_details")
+		
+		self.update_valuation_rate("purchase_receipt_details")
+		
 	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()
 
@@ -185,20 +138,17 @@
 	def scrub_rejected_serial_nos(self):
 		for d in getlist(self.doclist, 'purchase_receipt_details'):
 			if d.rejected_serial_no:
-				d.rejected_serial_no = d.rejected_serial_no.replace(',', '\n')
+				d.rejected_serial_no = cstr(d.rejected_serial_no).strip().replace(',', '\n')
 				d.save()
 
-
-
-	# On Submit
-	# -----------------------------------------------------------------------------------------------------
-
- # Update Stock
 	def update_stock(self, is_submit):
 		pc_obj = get_obj('Purchase Common')
 		self.values = []
 		for d in getlist(self.doclist, 'purchase_receipt_details'):
 			if webnotes.conn.get_value("Item", d.item_code, "is_stock_item") == "Yes":
+				if not d.warehouse:
+					continue
+				
 				ord_qty = 0
 				pr_qty = flt(d.qty) * flt(d.conversion_factor)
 
@@ -242,33 +192,34 @@
 	# make Stock Entry
 	def make_sl_entry(self, d, wh, qty, in_value, is_submit, rejected = 0):
 		if rejected:
-			serial_no = d.rejected_serial_no
+			serial_no = cstr(d.rejected_serial_no).strip()
 		else:
-			serial_no = d.serial_no
+			serial_no = cstr(d.serial_no).strip()
 
 		self.values.append({
-			'item_code'					: d.fields.has_key('item_code') and d.item_code or d.rm_item_code,
-			'warehouse'					: wh,
-			'transaction_date'			: getdate(self.doc.modified).strftime('%Y-%m-%d'),
-			'posting_date'				: self.doc.posting_date,
-			'posting_time'				: self.doc.posting_time,
-			'voucher_type'				: 'Purchase Receipt',
-			'voucher_no'				: self.doc.name,
-			'voucher_detail_no'			: d.name,
-			'actual_qty'				: qty,
-			'stock_uom'					: d.stock_uom,
-			'incoming_rate'				: in_value,
-			'company'					: self.doc.company,
-			'fiscal_year'				: self.doc.fiscal_year,
-			'is_cancelled'				: (is_submit==1) and 'No' or 'Yes',
-			'batch_no'					: d.batch_no,
-			'serial_no'					: serial_no
+			'item_code'			: d.fields.has_key('item_code') and d.item_code or d.rm_item_code,
+			'warehouse'			: wh,
+			'posting_date'		: self.doc.posting_date,
+			'posting_time'		: self.doc.posting_time,
+			'voucher_type'		: 'Purchase Receipt',
+			'voucher_no'		: self.doc.name,
+			'voucher_detail_no'	: d.name,
+			'actual_qty'		: qty,
+			'stock_uom'			: d.stock_uom,
+			'incoming_rate'		: in_value,
+			'company'			: self.doc.company,
+			'fiscal_year'		: self.doc.fiscal_year,
+			'is_cancelled'		: (is_submit==1) and 'No' or 'Yes',
+			'batch_no'			: cstr(d.batch_no).strip(),
+			'serial_no'			: serial_no,
+			"project"			: d.project_name
 			})
 
 
 	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")
@@ -281,18 +232,19 @@
 				check_list.append(d.prevdoc_docname)
 				pc_obj.check_for_stopped_status( d.prevdoc_doctype, d.prevdoc_docname)
 
-
 	# on submit
 	def on_submit(self):
+		purchase_controller = webnotes.get_obj("Purchase Common")
+		purchase_controller.is_item_table_empty(self)
+
 		# Check for Approving Authority
 		get_obj('Authorization Control').validate_approving_authority(self.doc.doctype, self.doc.company, self.doc.grand_total)
 
 		# Set status as Submitted
 		webnotes.conn.set(self.doc,'status', 'Submitted')
-		pc_obj = get_obj('Purchase Common')
 
 		# Update Previous Doc i.e. update pending_qty and Status accordingly
-		pc_obj.update_prevdoc_detail(self, is_submit = 1)
+		purchase_controller.update_prevdoc_detail(self, is_submit = 1)
 
 		# Update Serial Record
 		get_obj('Stock Ledger').update_serial_record(self, 'purchase_receipt_details', is_submit = 1, is_incoming = 1)
@@ -301,12 +253,10 @@
 		self.update_stock(is_submit = 1)
 
 		# Update last purchase rate
-		pc_obj.update_last_purchase_rate(self, 1)
+		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:
@@ -335,122 +285,21 @@
 		# 4.Update Bin
 		self.update_stock(is_submit = 0)
 
-		# 5.Update Purchase Requests Pending Qty and accordingly it's Status
+		# 5.Update Material Requests Pending Qty and accordingly it's Status
 		pc_obj.update_prevdoc_detail(self, is_submit = 0)
 
 		# 6. Update last purchase rate
 		pc_obj.update_last_purchase_rate(self, 0)
+		
+		self.make_cancel_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 ifnull(t1.is_default,0) = 1 and t1.docstatus = 1 and t2.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 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', 1, 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:
@@ -466,3 +315,26 @@
 	
 	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
+		
+		from accounts.general_ledger import make_gl_entries
+		
+		against_stock_account = self.get_company_default("stock_received_but_not_billed")
+		total_valuation_amount = self.get_total_valuation_amount()
+		gl_entries = self.get_gl_entries_for_stock(against_stock_account, total_valuation_amount)
+		
+		if 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/purchase_receipt.txt b/stock/doctype/purchase_receipt/purchase_receipt.txt
index 608d265..3ecbb03 100755
--- a/stock/doctype/purchase_receipt/purchase_receipt.txt
+++ b/stock/doctype/purchase_receipt/purchase_receipt.txt
@@ -1,985 +1,929 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-22 15:24:18", 
   "docstatus": 0, 
-  "creation": "2012-07-17 13:24:57", 
+  "modified": "2013-02-02 19:09:37", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-03 17:10:41"
+  "owner": "Administrator"
  }, 
  {
-  "is_submittable": 1, 
   "allow_attach": 1, 
-  "search_fields": "status, posting_date, supplier", 
-  "module": "Stock", 
+  "autoname": "naming_series:", 
   "doctype": "DocType", 
-  "read_only_onload": 1, 
   "document_type": "Transaction", 
-  "name": "__common__"
+  "is_submittable": 1, 
+  "module": "Stock", 
+  "name": "__common__", 
+  "read_only_onload": 1, 
+  "search_fields": "status, posting_date, supplier"
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
   "parent": "Purchase Receipt", 
-  "doctype": "DocField", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Purchase Receipt", 
-  "read": 1, 
-  "doctype": "DocPerm", 
-  "parenttype": "DocType", 
-  "parentfield": "permissions"
- }, 
- {
-  "name": "Purchase Receipt", 
-  "doctype": "DocType"
- }, 
- {
-  "oldfieldtype": "Column Break", 
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break0", 
-  "fieldtype": "Column Break", 
   "permlevel": 0
  }, 
  {
-  "print_hide": 1, 
-  "description": "To manage multiple series please go to Setup > Manage Series", 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Series", 
-  "oldfieldname": "naming_series", 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Purchase Receipt", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
   "permlevel": 0, 
+  "read": 1, 
+  "report": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Purchase Receipt"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break", 
+  "print_width": "50%", 
+  "width": "50%"
+ }, 
+ {
+  "description": "To manage multiple series please go to Setup > Manage Series", 
+  "doctype": "DocField", 
   "fieldname": "naming_series", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "options": "\nGRN"
+  "label": "Series", 
+  "no_copy": 1, 
+  "oldfieldname": "naming_series", 
+  "oldfieldtype": "Select", 
+  "options": "\nGRN", 
+  "print_hide": 1, 
+  "reqd": 1
  }, 
  {
-  "print_hide": 1, 
-  "permlevel": 0, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "allow_on_submit": 0, 
   "doctype": "DocField", 
-  "label": "Supplier", 
-  "oldfieldname": "supplier", 
-  "width": "150px", 
-  "trigger": "Client", 
   "fieldname": "supplier", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Supplier", 
+  "oldfieldname": "supplier", 
+  "oldfieldtype": "Link", 
   "options": "Supplier", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "150px"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Name", 
   "fieldname": "supplier_name", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 1
+  "in_list_view": 1, 
+  "label": "Supplier Name", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Address", 
   "fieldname": "address_display", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Address", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact", 
   "fieldname": "contact_display", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Contact", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Mobile No", 
   "fieldname": "contact_mobile", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Mobile No", 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Contact Email", 
   "fieldname": "contact_email", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Contact Email", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break1", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "print_width": "50%", 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
   "description": "The date at which current entry will get or has actually executed.", 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Posting Date", 
-  "oldfieldname": "posting_date", 
-  "width": "100px", 
   "fieldname": "posting_date", 
   "fieldtype": "Date", 
-  "search_index": 1, 
-  "reqd": 1, 
   "in_filter": 1, 
-  "permlevel": 0
+  "label": "Posting Date", 
+  "no_copy": 1, 
+  "oldfieldname": "posting_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
   "description": "Time at which materials were received", 
-  "no_copy": 1, 
-  "oldfieldtype": "Time", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Posting Time", 
-  "oldfieldname": "posting_time", 
-  "width": "100px", 
   "fieldname": "posting_time", 
   "fieldtype": "Time", 
-  "search_index": 0, 
-  "reqd": 1, 
   "in_filter": 0, 
-  "permlevel": 0
+  "label": "Posting Time", 
+  "no_copy": 1, 
+  "oldfieldname": "posting_time", 
+  "oldfieldtype": "Time", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "reqd": 1, 
+  "search_index": 0, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 0, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Challan No", 
-  "oldfieldname": "challan_no", 
-  "width": "100px", 
   "fieldname": "challan_no", 
   "fieldtype": "Data", 
-  "reqd": 0, 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Challan No", 
+  "no_copy": 1, 
+  "oldfieldname": "challan_no", 
+  "oldfieldtype": "Data", 
+  "print_hide": 0, 
+  "print_width": "100px", 
+  "reqd": 0, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 0, 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Challan Date", 
-  "oldfieldname": "challan_date", 
-  "width": "100px", 
   "fieldname": "challan_date", 
   "fieldtype": "Date", 
-  "reqd": 0, 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Challan Date", 
+  "no_copy": 1, 
+  "oldfieldname": "challan_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 0, 
+  "print_width": "100px", 
+  "reqd": 0, 
+  "width": "100px"
  }, 
  {
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Items", 
   "fieldname": "items", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Items", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "print_hide": 0, 
   "allow_on_submit": 1, 
-  "oldfieldtype": "Table", 
   "doctype": "DocField", 
-  "label": "Purchase Receipt Items", 
-  "oldfieldname": "purchase_receipt_details", 
-  "options": "Purchase Receipt Item", 
   "fieldname": "purchase_receipt_details", 
   "fieldtype": "Table", 
-  "reqd": 0, 
-  "permlevel": 0
+  "label": "Purchase Receipt Items", 
+  "oldfieldname": "purchase_receipt_details", 
+  "oldfieldtype": "Table", 
+  "options": "Purchase Receipt Item", 
+  "print_hide": 0, 
+  "reqd": 0
  }, 
  {
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "options": "Simple", 
   "fieldname": "section_break0", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "oldfieldtype": "Section Break", 
+  "options": "Simple"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Net Total", 
-  "oldfieldname": "net_total", 
-  "width": "150px", 
-  "fieldname": "net_total", 
-  "fieldtype": "Currency", 
-  "reqd": 1, 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Net Total (Import)", 
-  "oldfieldname": "net_total_import", 
-  "fieldname": "net_total_import", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
- }, 
- {
-  "oldfieldtype": "Button", 
-  "doctype": "DocField", 
-  "label": "Re-Calculate Values", 
-  "trigger": "Client", 
-  "fieldname": "recalculate_values", 
-  "fieldtype": "Button", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
-  "doctype": "DocField", 
-  "label": "Get Current Stock", 
-  "options": "get_current_stock", 
   "fieldname": "get_current_stock", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Get Current Stock", 
+  "oldfieldtype": "Button", 
+  "options": "get_current_stock", 
+  "print_hide": 1
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break2", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
+  "fieldname": "column_break_18", 
+  "fieldtype": "Column Break"
  }, 
  {
-  "print_hide": 1, 
-  "description": "Supplier's currency", 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Currency", 
-  "oldfieldname": "currency", 
-  "permlevel": 0, 
-  "fieldname": "currency", 
-  "fieldtype": "Select", 
-  "reqd": 1, 
-  "options": "link:Currency"
+  "fieldname": "recalculate_values", 
+  "fieldtype": "Button", 
+  "label": "Re-Calculate Values", 
+  "oldfieldtype": "Button"
  }, 
  {
-  "print_hide": 1, 
-  "description": "Rate at which supplier's currency is converted to company's base currency", 
-  "default": "1.00", 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Conversion Rate", 
-  "oldfieldname": "conversion_rate", 
-  "trigger": "Client", 
-  "fieldname": "conversion_rate", 
-  "fieldtype": "Float", 
-  "reqd": 1, 
-  "permlevel": 0
+  "fieldname": "section_break_20", 
+  "fieldtype": "Section Break"
  }, 
  {
-  "print_hide": 0, 
   "description": "You can make a purchase receipt from multiple purchase orders. Select purchase orders one by one and click on the button below.", 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Purchase Order", 
-  "oldfieldname": "purchase_order_no", 
-  "permlevel": 0, 
   "fieldname": "purchase_order_no", 
   "fieldtype": "Link", 
-  "options": "Purchase Order"
+  "in_list_view": 0, 
+  "label": "Purchase Order", 
+  "no_copy": 1, 
+  "oldfieldname": "purchase_order_no", 
+  "oldfieldtype": "Link", 
+  "options": "Purchase Order", 
+  "print_hide": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Pull Purchase Order Details", 
-  "options": "get_po_details", 
   "fieldname": "pull_purchase_order_details", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Pull Purchase Order Details", 
+  "oldfieldtype": "Button", 
+  "options": "get_po_details", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "currency_price_list", 
+  "fieldtype": "Section Break", 
+  "label": "Currency & Price List"
+ }, 
+ {
+  "description": "Supplier's currency", 
+  "doctype": "DocField", 
+  "fieldname": "currency", 
+  "fieldtype": "Link", 
+  "label": "Currency", 
+  "oldfieldname": "currency", 
+  "oldfieldtype": "Select", 
+  "options": "Currency", 
+  "print_hide": 1, 
+  "reqd": 1
+ }, 
+ {
+  "default": "1.00", 
+  "description": "Rate at which supplier's currency is converted to company's base currency", 
+  "doctype": "DocField", 
+  "fieldname": "conversion_rate", 
+  "fieldtype": "Float", 
+  "label": "Exchange Rate", 
+  "oldfieldname": "conversion_rate", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break2", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break", 
+  "print_width": "50%", 
+  "width": "50%"
+ }, 
+ {
+  "description": "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)", 
+  "doctype": "DocField", 
+  "fieldname": "price_list_name", 
+  "fieldtype": "Link", 
+  "label": "Price List", 
+  "options": "Price List", 
+  "print_hide": 1
+ }, 
+ {
+  "depends_on": "price_list_name", 
+  "doctype": "DocField", 
+  "fieldname": "price_list_currency", 
+  "fieldtype": "Link", 
+  "hidden": 0, 
+  "label": "Price List Currency", 
+  "options": "Currency", 
+  "print_hide": 1
+ }, 
+ {
+  "depends_on": "price_list_name", 
+  "doctype": "DocField", 
+  "fieldname": "plc_conversion_rate", 
+  "fieldtype": "Float", 
+  "label": "Price List Exchange Rate", 
+  "print_hide": 1
  }, 
  {
   "description": "Add / Edit Taxes and Charges", 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Taxes", 
   "fieldname": "taxes", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Taxes", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "print_hide": 1, 
   "description": "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.", 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Purchase Taxes and Charges", 
-  "oldfieldname": "purchase_other_charges", 
-  "options": "Purchase Taxes and Charges Master", 
   "fieldname": "purchase_other_charges", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Purchase Taxes and Charges", 
+  "oldfieldname": "purchase_other_charges", 
+  "oldfieldtype": "Link", 
+  "options": "Purchase Taxes and Charges Master", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Get Tax Detail", 
-  "options": "get_purchase_tax_details", 
   "fieldname": "get_tax_detail", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Get Tax Detail", 
+  "oldfieldtype": "Button", 
+  "options": "get_purchase_tax_details", 
+  "print_hide": 1
  }, 
  {
-  "oldfieldtype": "Table", 
   "doctype": "DocField", 
-  "label": "Purchase Taxes and Charges", 
-  "oldfieldname": "purchase_tax_details", 
-  "options": "Purchase Taxes and Charges", 
   "fieldname": "purchase_tax_details", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Purchase Taxes and Charges", 
+  "oldfieldname": "purchase_tax_details", 
+  "oldfieldtype": "Table", 
+  "options": "Purchase Taxes and Charges"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Calculate Tax", 
-  "trigger": "Client", 
   "fieldname": "calculate_tax", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Calculate Tax", 
+  "oldfieldtype": "Button", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Total Tax", 
-  "oldfieldname": "total_tax", 
-  "fieldname": "total_tax", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "HTML", 
-  "doctype": "DocField", 
-  "label": "Tax Calculation", 
   "fieldname": "tax_calculation", 
   "fieldtype": "HTML", 
-  "permlevel": 0
+  "label": "Tax Calculation", 
+  "oldfieldtype": "HTML", 
+  "print_hide": 1
  }, 
  {
   "description": "Detailed Breakup of the totals", 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Totals", 
   "fieldname": "totals", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Totals", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Grand Total", 
-  "oldfieldname": "grand_total", 
-  "fieldname": "grand_total", 
+  "fieldname": "net_total_import", 
   "fieldtype": "Currency", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
+  "label": "Net Total (Import)", 
+  "oldfieldname": "net_total_import", 
   "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Rounded Total", 
-  "oldfieldname": "rounded_total", 
-  "fieldname": "rounded_total", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
- }, 
- {
+  "options": "currency", 
   "print_hide": 1, 
-  "description": "In Words will be visible once you save the Purchase Receipt.", 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "In Words", 
-  "oldfieldname": "in_words", 
-  "fieldname": "in_words", 
-  "fieldtype": "Data", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Taxes and Charges Added", 
-  "oldfieldname": "other_charges_added", 
-  "fieldname": "other_charges_added", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Taxes and Charges Deducted", 
-  "oldfieldname": "other_charges_deducted", 
-  "fieldname": "other_charges_deducted", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "column_break3", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Grand Total (Import)", 
-  "oldfieldname": "grand_total_import", 
-  "fieldname": "grand_total_import", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "In Words (Import)", 
-  "oldfieldname": "in_words_import", 
-  "fieldname": "in_words_import", 
-  "fieldtype": "Data", 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Taxes and Charges Added (Import)", 
-  "oldfieldname": "other_charges_added_import", 
   "fieldname": "other_charges_added_import", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Taxes and Charges Added (Import)", 
+  "oldfieldname": "other_charges_added_import", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Taxes and Charges Deducted (Import)", 
-  "oldfieldname": "other_charges_deducted_import", 
   "fieldname": "other_charges_deducted_import", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Taxes and Charges Deducted (Import)", 
+  "oldfieldname": "other_charges_deducted_import", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "grand_total_import", 
+  "fieldtype": "Currency", 
+  "label": "Grand Total (Import)", 
+  "oldfieldname": "grand_total_import", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "in_words_import", 
+  "fieldtype": "Data", 
+  "label": "In Words (Import)", 
+  "oldfieldname": "in_words_import", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break3", 
+  "fieldtype": "Column Break", 
+  "print_width": "50%", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "net_total", 
+  "fieldtype": "Currency", 
+  "label": "Net Total", 
+  "oldfieldname": "net_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "reqd": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "other_charges_added", 
+  "fieldtype": "Currency", 
+  "label": "Taxes and Charges Added", 
+  "oldfieldname": "other_charges_added", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "other_charges_deducted", 
+  "fieldtype": "Currency", 
+  "label": "Taxes and Charges Deducted", 
+  "oldfieldname": "other_charges_deducted", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "total_tax", 
+  "fieldtype": "Currency", 
+  "label": "Total Tax", 
+  "oldfieldname": "total_tax", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "grand_total", 
+  "fieldtype": "Currency", 
+  "label": "Grand Total", 
+  "oldfieldname": "grand_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "rounded_total", 
+  "fieldtype": "Currency", 
+  "label": "Rounded Total", 
+  "oldfieldname": "rounded_total", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "description": "In Words will be visible once you save the Purchase Receipt.", 
+  "doctype": "DocField", 
+  "fieldname": "in_words", 
+  "fieldtype": "Data", 
+  "label": "In Words", 
+  "oldfieldname": "in_words", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
   "description": "Add Terms and Conditions for the Purchase Receipt. You can also prepare a Terms and Conditions Master and use the Template.", 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Terms and Conditions", 
   "fieldname": "terms_section_break", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Terms and Conditions", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Select Terms and Conditions", 
-  "oldfieldname": "tc_name", 
-  "options": "Terms and Conditions", 
   "fieldname": "tc_name", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Select Terms and Conditions", 
+  "oldfieldname": "tc_name", 
+  "oldfieldtype": "Link", 
+  "options": "Terms and Conditions", 
+  "print_hide": 1
  }, 
  {
-  "oldfieldtype": "Button", 
   "doctype": "DocField", 
-  "label": "Get Terms and Conditions", 
-  "options": "get_tc_details", 
   "fieldname": "get_terms", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Get Terms and Conditions", 
+  "oldfieldtype": "Button", 
+  "options": "get_tc_details"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "HTML", 
   "doctype": "DocField", 
-  "label": "Terms and Conditions HTML", 
-  "options": "You can add Terms and Notes that will be printed in the Transaction", 
   "fieldname": "terms_html", 
   "fieldtype": "HTML", 
-  "permlevel": 0
+  "label": "Terms and Conditions HTML", 
+  "oldfieldtype": "HTML", 
+  "options": "You can add Terms and Notes that will be printed in the Transaction", 
+  "print_hide": 1
  }, 
  {
-  "oldfieldtype": "Text Editor", 
   "doctype": "DocField", 
-  "label": "Terms and Conditions1", 
-  "oldfieldname": "terms", 
   "fieldname": "terms", 
   "fieldtype": "Text Editor", 
-  "permlevel": 0
+  "label": "Terms and Conditions1", 
+  "oldfieldname": "terms", 
+  "oldfieldtype": "Text Editor"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact Info", 
   "fieldname": "contact_section", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Contact Info"
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Supplier Address", 
-  "options": "Address", 
   "fieldname": "supplier_address", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Supplier Address", 
+  "options": "Address", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Contact Person", 
-  "options": "Contact", 
+  "fieldname": "column_break_57", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "contact_person", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Contact Person", 
+  "options": "Contact", 
+  "print_hide": 1
  }, 
  {
   "description": "Filing in Additional Information about the Purchase Receipt will help you analyze your data better.", 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "More Info", 
   "fieldname": "more_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "More Info", 
+  "oldfieldtype": "Section Break"
  }, 
  {
-  "print_hide": 1, 
-  "permlevel": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Status", 
-  "oldfieldname": "status", 
-  "width": "150px", 
   "fieldname": "status", 
   "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 1, 
-  "options": "\nDraft\nSubmitted\nCancelled", 
-  "in_filter": 1
- }, 
- {
-  "print_hide": 1, 
-  "description": "% of materials billed against this Purchase Receipt", 
+  "in_filter": 1, 
+  "label": "Status", 
   "no_copy": 1, 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "% Billed", 
-  "oldfieldname": "per_billed", 
-  "fieldname": "per_billed", 
-  "fieldtype": "Currency", 
-  "depends_on": "eval:!doc.__islocal", 
-  "permlevel": 1
+  "oldfieldname": "status", 
+  "oldfieldtype": "Select", 
+  "options": "\nDraft\nSubmitted\nCancelled", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
-  "description": "Select \"Yes\" for sub - contracting items", 
-  "default": "No", 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
+  "depends_on": "eval:!doc.__islocal", 
+  "description": "% of materials billed against this Purchase Receipt", 
   "doctype": "DocField", 
-  "label": "Is Subcontracted", 
-  "oldfieldname": "is_subcontracted", 
-  "permlevel": 0, 
+  "fieldname": "per_billed", 
+  "fieldtype": "Percent", 
+  "in_list_view": 1, 
+  "label": "% Billed", 
+  "no_copy": 1, 
+  "oldfieldname": "per_billed", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "default": "No", 
+  "description": "Select \"Yes\" for sub - contracting items", 
+  "doctype": "DocField", 
   "fieldname": "is_subcontracted", 
   "fieldtype": "Select", 
-  "options": "\nYes\nNo"
+  "label": "Is Subcontracted", 
+  "oldfieldname": "is_subcontracted", 
+  "oldfieldtype": "Select", 
+  "options": "\nYes\nNo", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Amended From", 
-  "oldfieldname": "amended_from", 
-  "width": "150px", 
   "fieldname": "amended_from", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 1
- }, 
- {
-  "print_hide": 1, 
-  "description": "The date at which current entry is corrected in the system.", 
+  "label": "Amended From", 
   "no_copy": 1, 
-  "oldfieldtype": "Date", 
-  "doctype": "DocField", 
-  "label": "Amendment Date", 
-  "oldfieldname": "amendment_date", 
-  "width": "100px", 
-  "fieldname": "amendment_date", 
-  "fieldtype": "Date", 
-  "hidden": 1, 
-  "permlevel": 0
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Data", 
+  "options": "Purchase Receipt", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Range", 
-  "oldfieldname": "range", 
   "fieldname": "range", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Range", 
+  "oldfieldname": "range", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Bill No", 
-  "oldfieldname": "bill_no", 
   "fieldname": "bill_no", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Bill No", 
+  "oldfieldname": "bill_no", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Bill Date", 
-  "oldfieldname": "bill_date", 
   "fieldname": "bill_date", 
   "fieldtype": "Date", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Bill Date", 
+  "oldfieldname": "bill_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Select Print Heading", 
-  "oldfieldname": "select_print_heading", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "select_print_heading", 
   "fieldtype": "Link", 
+  "label": "Select Print Heading", 
+  "no_copy": 1, 
+  "oldfieldname": "select_print_heading", 
+  "oldfieldtype": "Link", 
   "options": "Print Heading", 
+  "print_hide": 1, 
   "report_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "permlevel": 0, 
   "description": "Select the relevant company name if you have multiple companies", 
-  "no_copy": 0, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company", 
-  "width": "150px", 
   "fieldname": "company", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
   "hidden": 0, 
   "in_filter": 1, 
-  "options": "Company"
+  "label": "Company", 
+  "no_copy": 0, 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
+  "options": "Company", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
-  "permlevel": 0, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Fiscal Year", 
-  "oldfieldname": "fiscal_year", 
-  "width": "150px", 
   "fieldname": "fiscal_year", 
   "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Select", 
   "options": "link:Fiscal Year", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break4", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "print_hide": 1, 
+  "print_width": "50%", 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "permlevel": 0, 
-  "oldfieldtype": "HTML", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Other Details", 
-  "width": "30%", 
   "fieldname": "other_details", 
   "fieldtype": "HTML", 
-  "reqd": 0, 
   "hidden": 1, 
-  "options": "<div class='columnHeading'>Other Details</div>"
+  "label": "Other Details", 
+  "oldfieldtype": "HTML", 
+  "options": "<div class='columnHeading'>Other Details</div>", 
+  "print_hide": 1, 
+  "print_width": "30%", 
+  "reqd": 0, 
+  "width": "30%"
  }, 
  {
-  "print_hide": 1, 
   "description": "Warehouse where you are maintaining stock of rejected items", 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Rejected Warehouse", 
-  "oldfieldname": "rejected_warehouse", 
-  "permlevel": 0, 
   "fieldname": "rejected_warehouse", 
   "fieldtype": "Link", 
-  "reqd": 0, 
-  "options": "Warehouse"
+  "label": "Rejected Warehouse", 
+  "no_copy": 1, 
+  "oldfieldname": "rejected_warehouse", 
+  "oldfieldtype": "Link", 
+  "options": "Warehouse", 
+  "print_hide": 1, 
+  "reqd": 0
  }, 
  {
-  "print_hide": 1, 
-  "permlevel": 0, 
   "description": "Supplier warehouse where you have issued raw materials for sub - contracting", 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Supplier Warehouse", 
-  "oldfieldname": "supplier_warehouse", 
-  "width": "50px", 
   "fieldname": "supplier_warehouse", 
   "fieldtype": "Link", 
-  "options": "Warehouse"
+  "label": "Supplier Warehouse", 
+  "no_copy": 1, 
+  "oldfieldname": "supplier_warehouse", 
+  "oldfieldtype": "Link", 
+  "options": "Warehouse", 
+  "print_hide": 1, 
+  "print_width": "50px", 
+  "width": "50px"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
+  "depends_on": "eval:!doc.__islocal", 
   "doctype": "DocField", 
-  "label": "Cancel Reason", 
-  "oldfieldname": "cancel_reason", 
   "fieldname": "cancel_reason", 
   "fieldtype": "Data", 
-  "depends_on": "eval:!doc.__islocal", 
   "hidden": 0, 
-  "permlevel": 1
+  "label": "Cancel Reason", 
+  "no_copy": 1, 
+  "oldfieldname": "cancel_reason", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Text", 
   "doctype": "DocField", 
-  "label": "Instructions", 
-  "oldfieldname": "instructions", 
   "fieldname": "instructions", 
   "fieldtype": "Small Text", 
-  "permlevel": 0
+  "label": "Instructions", 
+  "oldfieldname": "instructions", 
+  "oldfieldtype": "Text"
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Remarks", 
   "fieldname": "remarks", 
   "fieldtype": "Small Text", 
-  "permlevel": 0
+  "label": "Remarks", 
+  "print_hide": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Transporter Info", 
   "fieldname": "transporter_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Transporter Info"
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Transporter Name", 
-  "oldfieldname": "transporter_name", 
   "fieldname": "transporter_name", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Transporter Name", 
+  "oldfieldname": "transporter_name", 
+  "oldfieldtype": "Data"
  }, 
  {
-  "print_hide": 0, 
   "description": "Transporter lorry number", 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "LR No", 
-  "oldfieldname": "lr_no", 
-  "width": "100px", 
   "fieldname": "lr_no", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "LR No", 
+  "no_copy": 1, 
+  "oldfieldname": "lr_no", 
+  "oldfieldtype": "Data", 
+  "print_hide": 0, 
+  "print_width": "100px", 
+  "width": "100px"
  }, 
  {
-  "print_hide": 0, 
   "description": "Date on which lorry started from supplier warehouse", 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "LR Date", 
-  "oldfieldname": "lr_date", 
-  "width": "100px", 
   "fieldname": "lr_date", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "label": "LR Date", 
+  "no_copy": 1, 
+  "oldfieldname": "lr_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 0, 
+  "print_width": "100px", 
+  "width": "100px"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break5", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "print_width": "50%", 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
   "description": "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.", 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Raw Material Details", 
   "fieldname": "raw_material_details", 
   "fieldtype": "Section Break", 
-  "permlevel": 1
+  "label": "Raw Material Details", 
+  "oldfieldtype": "Section Break", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Table", 
   "doctype": "DocField", 
-  "label": "Purchase Receipt Item Supplieds", 
-  "oldfieldname": "pr_raw_material_details", 
-  "options": "Purchase Receipt Item Supplied", 
   "fieldname": "pr_raw_material_details", 
   "fieldtype": "Table", 
-  "permlevel": 1
+  "label": "Purchase Receipt Item Supplieds", 
+  "no_copy": 1, 
+  "oldfieldname": "pr_raw_material_details", 
+  "oldfieldtype": "Table", 
+  "options": "Purchase Receipt Item Supplied", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "File List", 
   "fieldname": "file_list", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "File List", 
+  "no_copy": 1, 
+  "print_hide": 1
  }, 
  {
   "amend": 1, 
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
+  "role": "Purchase User", 
   "submit": 1, 
-  "write": 1, 
-  "role": "Purchase User", 
-  "cancel": 1, 
-  "permlevel": 0, 
-  "match": ""
+  "write": 1
  }, 
  {
   "doctype": "DocPerm", 
-  "role": "Purchase User", 
-  "permlevel": 1
- }, 
- {
-  "doctype": "DocPerm", 
-  "role": "Supplier", 
   "match": "supplier", 
-  "permlevel": 0
- }, 
- {
-  "write": 1, 
-  "doctype": "DocPerm", 
-  "role": "All", 
-  "permlevel": 2
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "role": "Material Manager", 
-  "cancel": 0, 
-  "permlevel": 1
+  "role": "Supplier"
  }, 
  {
   "amend": 1, 
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
   "role": "Material Manager", 
-  "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "role": "Material User", 
-  "cancel": 0, 
-  "permlevel": 1
+  "submit": 1, 
+  "write": 1
  }, 
  {
   "amend": 1, 
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
   "role": "Material User", 
-  "cancel": 1, 
-  "permlevel": 0
+  "submit": 1, 
+  "write": 1
  }
 ]
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt/purchase_receipt_list.js b/stock/doctype/purchase_receipt/purchase_receipt_list.js
index e04ef7e..d20c352 100644
--- a/stock/doctype/purchase_receipt/purchase_receipt_list.js
+++ b/stock/doctype/purchase_receipt/purchase_receipt_list.js
@@ -1,16 +1,10 @@
 // render
-wn.doclistviews['Purchase Receipt'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d);
-		this.fields = this.fields.concat([
-			"`tabPurchase Receipt`.supplier_name",
-			"group_concat(`tabPurchase Receipt Item`.prevdoc_docname) as purchase_order_no",
-			"`tabPurchase Receipt`.posting_date",
-		]);
-		this.group_by = "`tabPurchase Receipt`.name";
-	},
+wn.listview_settings['Purchase Receipt'] = {
+	add_fields: ["group_concat(`tabPurchase Receipt Item`.prevdoc_docname) \
+		as purchase_order_no"],
+	add_columns: [{"content":"purchase_order_no", width:"30%"}],
+	group_by: "`tabPurchase Receipt`.name",
 	prepare_data: function(data) {
-		this._super(data);
 		if(data.purchase_order_no) {
 			data.purchase_order_no = data.purchase_order_no.split(",");
 			var po_list = [];
@@ -21,16 +15,5 @@
 			});
 			data.purchase_order_no = po_list.join(", ");
 		}
-	},
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content:'avatar'},
-		{width: '3%', content:'docstatus'},
-		{width: '15%', content:'name'},
-		{width: '32%', content:'supplier_name+tags', css: {color:'#222'}},
-		{width: '30%', content:'purchase_order_no'},
-		{width: '12%', content:'posting_date',
-			css: {'text-align': 'right', 'color':'#777'},
-			title: "Purhcase Receipt Date", type: "date"}
-	]
-});
+	}	
+};
diff --git a/stock/doctype/purchase_receipt/test_purchase_receipt.py b/stock/doctype/purchase_receipt/test_purchase_receipt.py
index dfd2188..f3f6da8 100644
--- a/stock/doctype/purchase_receipt/test_purchase_receipt.py
+++ b/stock/doctype/purchase_receipt/test_purchase_receipt.py
@@ -18,182 +18,156 @@
 from __future__ import unicode_literals
 import unittest
 import webnotes
-import webnotes.model
-from webnotes.utils import nowdate
-from accounts.utils import get_fiscal_year
-
-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):
-		dl = webnotes.insert({"doctype": "Cost Center", "group_or_ledger": "Ledger",
-			"cost_center_name": "Default Cost Center", 
-			"parent_cost_center": "Root - %s" % abbr,
-			"company_name": company, "company_abbr": abbr})
-		
-	# 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": "Tax Assets",
-		"parent_account": "Current Assets - %s" % abbr, "company": company,
-		"group_or_ledger": "Group"})
-	webnotes.insert({"doctype": "Account", "account_name": "VAT - Test",
-		"parent_account": "Tax Assets - %s" % abbr, "company": company,
-		"group_or_ledger": "Ledger"})
-		
-	# create BOM
-	webnotes.insert([
-		{"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)
-			else:
-				print "Account %s already exists" % acc_name
-						
-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):
-		from webnotes.model.doclist import DocList	
-		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
new file mode 100644
index 0000000..2986b6d
--- /dev/null
+++ b/stock/doctype/purchase_receipt_item/locale/_messages_doc.json
@@ -0,0 +1,42 @@
+[
+ "Item Name", 
+ "PO Date", 
+ "Purchase Order Item No", 
+ "Batch No", 
+ "Raw Materials Supplied Cost", 
+ "UOM", 
+ "Accepted Quantity", 
+ "Item Tax Rate", 
+ "Description", 
+ "Item Tax Amount", 
+ "Conversion Factor", 
+ "Brand", 
+ "Stock Qty", 
+ "Item Code", 
+ "Stock UOM", 
+ "Page Break", 
+ "Stock", 
+ "Purchase Receipt Item", 
+ "Accepted Warehouse", 
+ "Rejected Warehouse", 
+ "Recd Quantity", 
+ "Rate*", 
+ "Amount*", 
+ "Amount", 
+ "Ref Rate ", 
+ "Item Group", 
+ "Required By", 
+ "Rejected Serial No", 
+ "Ref Rate*", 
+ "PO No", 
+ "Rejected Quantity", 
+ "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", 
+ "Project Name", 
+ "Rate", 
+ "Prevdoc Doctype", 
+ "Billed Quantity", 
+ "Valuation Rate"
+]
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt_item/locale/ar-doc.json b/stock/doctype/purchase_receipt_item/locale/ar-doc.json
new file mode 100644
index 0000000..3017f73
--- /dev/null
+++ b/stock/doctype/purchase_receipt_item/locale/ar-doc.json
@@ -0,0 +1,45 @@
+{
+ "Accepted Quantity": "\u0642\u0628\u0644\u062a \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Accepted Warehouse": "\u0642\u0628\u0644\u062a \u0645\u0633\u062a\u0648\u062f\u0639", 
+ "Amount": "\u0643\u0645\u064a\u0629", 
+ "Amount (Default Curr.)": "\u0627\u0644\u0645\u0628\u0644\u063a (\u0628\u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629.)", 
+ "Amount*": "* \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Batch No": "\u0644\u0627 \u062f\u0641\u0639\u0629", 
+ "Billed Quantity": "\u0641\u0648\u0627\u062a\u064a\u0631 \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Brand": "\u0639\u0644\u0627\u0645\u0629 \u062a\u062c\u0627\u0631\u064a\u0629", 
+ "Conversion Factor": "\u062a\u062d\u0648\u064a\u0644 \u0639\u0627\u0645\u0644", 
+ "Description": "\u0648\u0635\u0641", 
+ "Discount  %": "\u062e\u0635\u0645\u066a", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Item Group": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Item Name": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0627\u0633\u0645", 
+ "Item Tax Amount": "\u0627\u0644\u0628\u0646\u062f \u0636\u0631\u064a\u0628\u0629 \u0627\u0644\u0645\u0628\u0644\u063a", 
+ "Item Tax Rate": "\u0627\u0644\u0628\u0646\u062f \u0636\u0631\u064a\u0628\u0629", 
+ "PO Date": "PO \u062a\u0627\u0631\u064a\u062e", 
+ "PO No": "PO \u0644\u0627", 
+ "Page Break": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0633\u062a\u0631\u0627\u062d\u0629", 
+ "Prevdoc Doctype": "Prevdoc DOCTYPE", 
+ "Project Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0634\u0631\u0648\u0639", 
+ "Purchase Order Item No": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0633\u0644\u0639\u0629 \u0637\u0644\u0628 No", 
+ "Purchase Receipt Item": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0633\u0644\u0639\u0629 \u0627\u0633\u062a\u0644\u0627\u0645", 
+ "QA No": "\u0644\u0627 QA", 
+ "Rate": "\u0645\u0639\u062f\u0644", 
+ "Rate *(Default Curr.)": "* \u0633\u0639\u0631 (\u0628\u0627\u0644\u0639\u0645\u0644\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629.)", 
+ "Rate*": "\u0645\u0639\u062f\u0644 *", 
+ "Raw Materials Supplied Cost": "\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u062e\u0627\u0645 \u0627\u0644\u0645\u0648\u0631\u062f\u0629 \u0627\u0644\u062a\u0643\u0644\u0641\u0629", 
+ "Recd Quantity": "Recd \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Ref Rate ": "\u0627\u0644\u0645\u0631\u062c\u0639 \u0642\u064a\u0645", 
+ "Ref Rate *": "\u0627\u0644\u0645\u0631\u062c\u0639 * \u0633\u0639\u0631", 
+ "Ref Rate*": "\u0627\u0644\u0645\u0631\u062c\u0639 * \u0633\u0639\u0631", 
+ "Rejected Quantity": "\u0631\u0641\u0636 \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Rejected Serial No": "\u0631\u0642\u0645 \u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0631\u0641\u0636", 
+ "Rejected Warehouse": "\u0631\u0641\u0636 \u0645\u0633\u062a\u0648\u062f\u0639", 
+ "Required By": "\u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629 \u0645\u0646 \u0642\u0628\u0644", 
+ "Serial No": "\u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0644\u0627", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Stock Qty": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Stock UOM": "\u0627\u0644\u0623\u0633\u0647\u0645 UOM", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "\u062c\u0644\u0628 \u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0645\u0646 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u0631\u0626\u064a\u0633\u064a \u0627\u0644\u0628\u0646\u062f \u0643\u0633\u0644\u0633\u0644\u0629 \u0648\u062a\u062e\u0632\u064a\u0646\u0647\u0627 \u0641\u064a \u0647\u0630\u0627 field.Used \u0644\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645", 
+ "UOM": "UOM", 
+ "Valuation Rate": "\u062a\u0642\u064a\u064a\u0645 \u0642\u064a\u0645"
+}
\ No newline at end of file
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/es-doc.json b/stock/doctype/purchase_receipt_item/locale/es-doc.json
new file mode 100644
index 0000000..e8c9bb2
--- /dev/null
+++ b/stock/doctype/purchase_receipt_item/locale/es-doc.json
@@ -0,0 +1,45 @@
+{
+ "Accepted Quantity": "Cantidad aceptada", 
+ "Accepted Warehouse": "Almac\u00e9n Aceptado", 
+ "Amount": "Cantidad", 
+ "Amount (Default Curr.)": "Importe (Curr predeterminado.)", 
+ "Amount*": "Importe *", 
+ "Batch No": "Lote n \u00ba", 
+ "Billed Quantity": "Cantidad facturada", 
+ "Brand": "Marca", 
+ "Conversion Factor": "Factor de conversi\u00f3n", 
+ "Description": "Descripci\u00f3n", 
+ "Discount  %": "Descuento%", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Item Group": "Grupo de art\u00edculos", 
+ "Item Name": "Nombre del elemento", 
+ "Item Tax Amount": "Art\u00edculo Cantidad Impuestos", 
+ "Item Tax Rate": "Art\u00edculo Tasa Impositiva", 
+ "PO Date": "PO Fecha", 
+ "PO No": "PO No", 
+ "Page Break": "Salto de p\u00e1gina", 
+ "Prevdoc Doctype": "Prevdoc Doctype", 
+ "Project Name": "Nombre del proyecto", 
+ "Purchase Order Item No": "Compra de art\u00edculo de orden", 
+ "Purchase Receipt Item": "Compra Art\u00edculo Receipt", 
+ "QA No": "No QA", 
+ "Rate": "Velocidad", 
+ "Rate *(Default Curr.)": "* Rate (Curr predeterminado.)", 
+ "Rate*": "* Evaluar", 
+ "Raw Materials Supplied Cost": "Materias primas suministradas Costo", 
+ "Recd Quantity": "Cantidad RECD", 
+ "Ref Rate ": "Precio ref", 
+ "Ref Rate *": "Ref * Tarifa", 
+ "Ref Rate*": "Ref * Tarifa", 
+ "Rejected Quantity": "Cantidad Rechazada", 
+ "Rejected Serial No": "No Rechazado serie", 
+ "Rejected Warehouse": "Almac\u00e9n Rechazado", 
+ "Required By": "Requerido por la", 
+ "Serial No": "N\u00famero de orden", 
+ "Stock": "Valores", 
+ "Stock Qty": "Stock Cantidad", 
+ "Stock UOM": "De la UOM", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "Tabla de impuestos detalle descargue de maestro de art\u00edculos en forma de cadena y se almacenan en esta field.Used de Impuestos y Cargos", 
+ "UOM": "UOM", 
+ "Valuation Rate": "Valoraci\u00f3n de tipo"
+}
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt_item/locale/fr-doc.json b/stock/doctype/purchase_receipt_item/locale/fr-doc.json
new file mode 100644
index 0000000..9219fc8
--- /dev/null
+++ b/stock/doctype/purchase_receipt_item/locale/fr-doc.json
@@ -0,0 +1,45 @@
+{
+ "Accepted Quantity": "Quantit\u00e9 accept\u00e9s", 
+ "Accepted Warehouse": "Entrep\u00f4t accept\u00e9s", 
+ "Amount": "Montant", 
+ "Amount (Default Curr.)": "Montant (Curr par d\u00e9faut.)", 
+ "Amount*": "* Montant", 
+ "Batch No": "Aucun lot", 
+ "Billed Quantity": "Quantit\u00e9 factur\u00e9e", 
+ "Brand": "Marque", 
+ "Conversion Factor": "Facteur de conversion", 
+ "Description": "Description", 
+ "Discount  %": "% De r\u00e9duction", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Name": "Nom d&#39;article", 
+ "Item Tax Amount": "Taxes article", 
+ "Item Tax Rate": "Taux d&#39;imposition article", 
+ "PO Date": "Date de PO", 
+ "PO No": "PO Non", 
+ "Page Break": "Saut de page", 
+ "Prevdoc Doctype": "Prevdoc Doctype", 
+ "Project Name": "Nom du projet", 
+ "Purchase Order Item No": "Achetez article ordonnance n", 
+ "Purchase Receipt Item": "Achat d&#39;article de r\u00e9ception", 
+ "QA No": "Aucune QA", 
+ "Rate": "Taux", 
+ "Rate *(Default Curr.)": "* Tarif (Curr par d\u00e9faut.)", 
+ "Rate*": "* Taux", 
+ "Raw Materials Supplied Cost": "Co\u00fbt des mati\u00e8res premi\u00e8res fournies", 
+ "Recd Quantity": "Quantit\u00e9 recd", 
+ "Ref Rate ": "Prix \u200b\u200br\u00e9f", 
+ "Ref Rate *": "* Taux Ref", 
+ "Ref Rate*": "* Taux Ref", 
+ "Rejected Quantity": "Quantit\u00e9 rejet\u00e9e", 
+ "Rejected Serial No": "Rejet\u00e9 N \u00b0 de s\u00e9rie", 
+ "Rejected Warehouse": "Entrep\u00f4t rejet\u00e9e", 
+ "Required By": "Requis par", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Stock": "Stock", 
+ "Stock Qty": "Stock Qt\u00e9", 
+ "Stock UOM": "Stock UDM", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "Table de d\u00e9tail imp\u00f4t extraites de ma\u00eetre \u00e9l\u00e9ment comme une cha\u00eene et stock\u00e9e dans ce field.Used de taxes et de frais", 
+ "UOM": "Emballage", 
+ "Valuation Rate": "Taux d&#39;\u00e9valuation"
+}
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt_item/locale/hi-doc.json b/stock/doctype/purchase_receipt_item/locale/hi-doc.json
new file mode 100644
index 0000000..5237bfc
--- /dev/null
+++ b/stock/doctype/purchase_receipt_item/locale/hi-doc.json
@@ -0,0 +1,45 @@
+{
+ "Accepted Quantity": "\u0938\u094d\u0935\u0940\u0915\u093e\u0930 \u0915\u093f\u090f \u091c\u093e\u0924\u0947 \u0939\u0948\u0902 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Accepted Warehouse": "\u0938\u094d\u0935\u0940\u0915\u093e\u0930 \u0915\u093f\u090f \u091c\u093e\u0924\u0947 \u0939\u0948\u0902 \u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938", 
+ "Amount": "\u0930\u093e\u0936\u093f", 
+ "Amount (Default Curr.)": "\u0930\u093e\u0936\u093f (\u091a\u0942\u0915 Curr.)", 
+ "Amount*": "\u0930\u093e\u0936\u093f *", 
+ "Batch No": "\u0915\u094b\u0908 \u092c\u0948\u091a", 
+ "Billed Quantity": "\u0915\u093e \u092c\u093f\u0932 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Brand": "\u092c\u094d\u0930\u093e\u0902\u0921", 
+ "Conversion Factor": "\u092a\u0930\u093f\u0935\u0930\u094d\u0924\u0928\u0915\u093e\u0930\u0915 \u0924\u0924\u094d\u0935", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Discount  %": "\u0921\u093f\u0938\u094d\u0915\u093e\u0909\u0902\u091f%", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Item Name": "\u092e\u0926 \u0915\u093e \u0928\u093e\u092e", 
+ "Item Tax Amount": "\u0906\u0907\u091f\u092e \u0915\u0930 \u0930\u093e\u0936\u093f", 
+ "Item Tax Rate": "\u0906\u0907\u091f\u092e \u0915\u0930 \u0915\u0940 \u0926\u0930", 
+ "PO Date": "\u092a\u0940\u0913 \u0924\u093f\u0925\u093f", 
+ "PO No": "\u092a\u0940\u0913 \u0928\u0939\u0940\u0902", 
+ "Page Break": "\u092a\u0943\u0937\u094d\u0920\u093e\u0924\u0930", 
+ "Prevdoc Doctype": "Prevdoc Doctype", 
+ "Project Name": "\u0907\u0938 \u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0915\u093e \u0928\u093e\u092e", 
+ "Purchase Order Item No": "\u0906\u0926\u0947\u0936 \u0906\u0907\u091f\u092e \u0928\u0939\u0940\u0902 \u0916\u0930\u0940\u0926", 
+ "Purchase Receipt Item": "\u0930\u0938\u0940\u0926 \u0906\u0907\u091f\u092e \u0916\u0930\u0940\u0926", 
+ "QA No": "\u0928\u0939\u0940\u0902 \u0915\u094d\u092f\u0942\u090f", 
+ "Rate": "\u0926\u0930", 
+ "Rate *(Default Curr.)": "\u0926\u0930 * (\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f Curr.)", 
+ "Rate*": "\u0926\u0930 *", 
+ "Raw Materials Supplied Cost": "\u0915\u091a\u094d\u091a\u0947 \u092e\u093e\u0932 \u0915\u0940 \u0932\u093e\u0917\u0924 \u0915\u0940 \u0906\u092a\u0942\u0930\u094d\u0924\u093f", 
+ "Recd Quantity": "\u0930\u093f\u0938\u0940 \u0921\u0940 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Ref Rate ": "\u0930\u0947\u092b\u0930\u0940 \u0926\u0930", 
+ "Ref Rate *": "\u0930\u0947\u092b\u0930\u0940 \u0926\u0930 *", 
+ "Ref Rate*": "\u0930\u0947\u092b\u0930\u0940 \u0926\u0930 *", 
+ "Rejected Quantity": "\u0905\u0938\u094d\u0935\u0940\u0915\u0943\u0924 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Rejected Serial No": "\u0905\u0938\u094d\u0935\u0940\u0915\u0943\u0924 \u0927\u093e\u0930\u093e\u0935\u093e\u0939\u093f\u0915 \u0928\u0939\u0940\u0902", 
+ "Rejected Warehouse": "\u0905\u0938\u094d\u0935\u0940\u0915\u0943\u0924 \u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938", 
+ "Required By": "\u0926\u094d\u0935\u093e\u0930\u093e \u0906\u0935\u0936\u094d\u092f\u0915", 
+ "Serial No": "\u0928\u0939\u0940\u0902 \u0938\u0940\u0930\u093f\u092f\u0932", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "Stock Qty": "\u0938\u094d\u091f\u0949\u0915 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Stock UOM": "\u0938\u094d\u091f\u0949\u0915 UOM", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "\u091f\u0948\u0915\u094d\u0938 \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0924\u093e\u0932\u093f\u0915\u093e \u092e\u0947\u0902 \u090f\u0915 \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0906\u0907\u091f\u092e \u092e\u093e\u0938\u094d\u091f\u0930 \u0938\u0947 \u0926\u093f\u0932\u0935\u093e\u092f\u093e \u0914\u0930 \u0915\u0930\u094b\u0902 \u0914\u0930 \u092a\u094d\u0930\u092d\u093e\u0930 \u0915\u0947 \u0932\u093f\u090f \u0907\u0938 field.Used \u092e\u0947\u0902 \u0938\u0902\u0917\u094d\u0930\u0939\u0940\u0924", 
+ "UOM": "UOM", 
+ "Valuation Rate": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u0926\u0930"
+}
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt_item/locale/hr-doc.json b/stock/doctype/purchase_receipt_item/locale/hr-doc.json
new file mode 100644
index 0000000..e3f9836
--- /dev/null
+++ b/stock/doctype/purchase_receipt_item/locale/hr-doc.json
@@ -0,0 +1,42 @@
+{
+ "Accepted Quantity": "Prihva\u0107eno Koli\u010dina", 
+ "Accepted Warehouse": "Prihva\u0107eno galerija", 
+ "Amount": "Iznos", 
+ "Amount*": "Iznos *", 
+ "Batch No": "Hrpa Ne", 
+ "Billed Quantity": "Napla\u0107eno Koli\u010dina", 
+ "Brand": "Marka", 
+ "Conversion Factor": "Konverzijski faktor", 
+ "Description": "Opis", 
+ "Discount  %": "Popust%", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Item Group": "Stavka Grupa", 
+ "Item Name": "Stavka Ime", 
+ "Item Tax Amount": "Stavka Iznos poreza", 
+ "Item Tax Rate": "Stavka Porezna stopa", 
+ "PO Date": "PO Datum", 
+ "PO No": "PO Ne", 
+ "Page Break": "Prijelom stranice", 
+ "Prevdoc Doctype": "Prevdoc DOCTYPE", 
+ "Project Name": "Naziv projekta", 
+ "Purchase Order Item No": "Narud\u017ebenica Br.", 
+ "Purchase Receipt Item": "Kupnja Potvrda predmet", 
+ "QA No": "QA Ne", 
+ "Rate": "Stopa", 
+ "Rate*": "Ocijeni *", 
+ "Raw Materials Supplied Cost": "Sirovine Isporuka Tro\u0161kovi", 
+ "Recd Quantity": "RecD Koli\u010dina", 
+ "Ref Rate ": "Ref. Stopa", 
+ "Ref Rate*": "Ref. Ocijeni *", 
+ "Rejected Quantity": "Odbijen Koli\u010dina", 
+ "Rejected Serial No": "Odbijen Serijski br", 
+ "Rejected Warehouse": "Odbijen galerija", 
+ "Required By": "Potrebna Do", 
+ "Serial No": "Serijski br", 
+ "Stock": "Zaliha", 
+ "Stock Qty": "Katalo\u0161ki Kol", 
+ "Stock UOM": "Katalo\u0161ki UOM", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "Porezna detalj stol preuzeta iz to\u010dke majstora kao string i pohranjeni u to field.Used za poreze i pristojbe", 
+ "UOM": "UOM", 
+ "Valuation Rate": "Vrednovanje Stopa"
+}
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt_item/locale/nl-doc.json b/stock/doctype/purchase_receipt_item/locale/nl-doc.json
new file mode 100644
index 0000000..16372d9
--- /dev/null
+++ b/stock/doctype/purchase_receipt_item/locale/nl-doc.json
@@ -0,0 +1,45 @@
+{
+ "Accepted Quantity": "Geaccepteerde Aantal", 
+ "Accepted Warehouse": "Geaccepteerde Warehouse", 
+ "Amount": "Bedrag", 
+ "Amount (Default Curr.)": "Bedrag (Standaard Curr.)", 
+ "Amount*": "Bedrag *", 
+ "Batch No": "Batch nr.", 
+ "Billed Quantity": "Gefactureerd Aantal", 
+ "Brand": "Merk", 
+ "Conversion Factor": "Conversie Factor", 
+ "Description": "Beschrijving", 
+ "Discount  %": "Korting%", 
+ "Item Code": "Artikelcode", 
+ "Item Group": "Item Group", 
+ "Item Name": "Naam van het punt", 
+ "Item Tax Amount": "Item BTW-bedrag", 
+ "Item Tax Rate": "Item Belastingtarief", 
+ "PO Date": "PO Datum", 
+ "PO No": "PO Geen", 
+ "Page Break": "Pagina-einde", 
+ "Prevdoc Doctype": "Prevdoc Doctype", 
+ "Project Name": "Naam van het project", 
+ "Purchase Order Item No": "Purchase Order Item No", 
+ "Purchase Receipt Item": "Aankoopbewijs Item", 
+ "QA No": "QA Nee", 
+ "Rate": "Tarief", 
+ "Rate *(Default Curr.)": "Rate * (Standaard Curr.)", 
+ "Rate*": "Rate *", 
+ "Raw Materials Supplied Cost": "Grondstoffen ingevoerd Kosten", 
+ "Recd Quantity": "RECD Aantal", 
+ "Ref Rate ": "Ref Rate", 
+ "Ref Rate *": "Ref Rate *", 
+ "Ref Rate*": "Ref Rate *", 
+ "Rejected Quantity": "Rejected Aantal", 
+ "Rejected Serial No": "Afgewezen Serienummer", 
+ "Rejected Warehouse": "Afgewezen Warehouse", 
+ "Required By": "Vereiste Door", 
+ "Serial No": "Serienummer", 
+ "Stock": "Voorraad", 
+ "Stock Qty": "Voorraad Aantal", 
+ "Stock UOM": "Stock Verpakking", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "Fiscale detail tabel opgehaald uit artikelstamgegevens als een string en opgeslagen in deze field.Used voor en-heffingen", 
+ "UOM": "Verpakking", 
+ "Valuation Rate": "Waardering Prijs"
+}
\ 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/pt-doc.json b/stock/doctype/purchase_receipt_item/locale/pt-doc.json
new file mode 100644
index 0000000..b3f5d1e
--- /dev/null
+++ b/stock/doctype/purchase_receipt_item/locale/pt-doc.json
@@ -0,0 +1,45 @@
+{
+ "Accepted Quantity": "Quantidade Aceito", 
+ "Accepted Warehouse": "Armaz\u00e9m Aceito", 
+ "Amount": "Quantidade", 
+ "Amount (Default Curr.)": "Montante (Curr padr\u00e3o.)", 
+ "Amount*": "* Quantidade", 
+ "Batch No": "No 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 artigo", 
+ "Item Group": "Grupo Item", 
+ "Item Name": "Nome do item", 
+ "Item Tax Amount": "Valor do imposto item", 
+ "Item Tax Rate": "Taxa de Imposto item", 
+ "PO Date": "Data PO", 
+ "PO No": "N\u00e3o PO", 
+ "Page Break": "Quebra de p\u00e1gina", 
+ "Prevdoc Doctype": "Prevdoc Doctype", 
+ "Project Name": "Nome do projeto", 
+ "Purchase Order Item No": "Comprar item Portaria n", 
+ "Purchase Receipt Item": "Comprar item recep\u00e7\u00e3o", 
+ "QA No": "N\u00e3o QA", 
+ "Rate": "Taxa", 
+ "Rate *(Default Curr.)": "* Pre\u00e7o (Curr padr\u00e3o.)", 
+ "Rate*": "* Taxa de", 
+ "Raw Materials Supplied Cost": "Mat\u00e9rias-primas fornecidas Custo", 
+ "Recd Quantity": "Quantidade RECD", 
+ "Ref Rate ": "Taxa de Ref", 
+ "Ref Rate *": "* Taxa de Ref", 
+ "Ref Rate*": "* Taxa de Ref", 
+ "Rejected Quantity": "Quantidade rejeitado", 
+ "Rejected Serial No": "Rejeitado N\u00e3o Serial", 
+ "Rejected Warehouse": "Armaz\u00e9m rejeitado", 
+ "Required By": "Exigido por", 
+ "Serial No": "N \u00ba de S\u00e9rie", 
+ "Stock": "Estoque", 
+ "Stock Qty": "Qtd", 
+ "Stock UOM": "Estoque UOM", 
+ "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", 
+ "UOM": "UOM", 
+ "Valuation Rate": "Taxa de valoriza\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt_item/locale/sr-doc.json b/stock/doctype/purchase_receipt_item/locale/sr-doc.json
new file mode 100644
index 0000000..8eaa5e4
--- /dev/null
+++ b/stock/doctype/purchase_receipt_item/locale/sr-doc.json
@@ -0,0 +1,42 @@
+{
+ "Accepted Quantity": "\u041f\u0440\u0438\u0445\u0432\u0430\u045b\u0435\u043d\u043e \u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430", 
+ "Accepted Warehouse": "\u041f\u0440\u0438\u0445\u0432\u0430\u045b\u0435\u043d\u043e \u041c\u0430\u0433\u0430\u0446\u0438\u043d", 
+ "Amount": "\u0418\u0437\u043d\u043e\u0441", 
+ "Amount*": "\u0418\u0437\u043d\u043e\u0441 *", 
+ "Batch No": "\u0413\u0440\u0443\u043f\u043d\u043e \u041d\u0435\u043c\u0430", 
+ "Billed Quantity": "\u0418\u0437\u0433\u0440\u0430\u0452\u0435\u043d\u0430 \u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430", 
+ "Brand": "\u041c\u0430\u0440\u043a\u0430", 
+ "Conversion Factor": "\u041a\u043e\u043d\u0432\u0435\u0440\u0437\u0438\u0458\u0430 \u0424\u0430\u043a\u0442\u043e\u0440", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Discount  %": "\u041f\u043e\u043f\u0443\u0441\u0442%", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Item Group": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Item Name": "\u041d\u0430\u0437\u0438\u0432", 
+ "Item Tax Amount": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0418\u0437\u043d\u043e\u0441 \u043f\u043e\u0440\u0435\u0437\u0430", 
+ "Item Tax Rate": "\u0421\u0442\u0430\u0432\u043a\u0430 \u041f\u043e\u0440\u0435\u0441\u043a\u0430 \u0441\u0442\u043e\u043f\u0430", 
+ "PO Date": "\u041f\u041e \u0414\u0430\u0442\u0443\u043c", 
+ "PO No": "\u041f\u041e \u041d\u0435\u043c\u0430", 
+ "Page Break": "\u0421\u0442\u0440\u0430\u043d\u0430 \u041f\u0430\u0443\u0437\u0430", 
+ "Prevdoc Doctype": "\u041f\u0440\u0435\u0432\u0434\u043e\u0446 \u0414\u041e\u0426\u0422\u0418\u041f\u0415", 
+ "Project Name": "\u041d\u0430\u0437\u0438\u0432 \u043f\u0440\u043e\u0458\u0435\u043a\u0442\u0430", 
+ "Purchase Order Item No": "\u041d\u0430\u043b\u043e\u0433 \u0437\u0430 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443 \u0430\u0440\u0442\u0438\u043a\u0430\u043b \u0431\u0440\u043e\u0458", 
+ "Purchase Receipt Item": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0435 \u0420\u0435\u0446\u0435\u0438\u043f\u0442", 
+ "QA No": "\u041a\u0410 \u041d\u0435\u043c\u0430", 
+ "Rate": "\u0421\u0442\u043e\u043f\u0430", 
+ "Rate*": "\u0421\u0442\u043e\u043f\u0430 *", 
+ "Raw Materials Supplied Cost": "\u0421\u0438\u0440\u043e\u0432\u0438\u043d\u0435 \u043a\u043e\u043c\u043f\u043b\u0435\u0442\u0443 \u0426\u043e\u0441\u0442", 
+ "Recd Quantity": "\u0420\u0435\u0446\u0434 \u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430", 
+ "Ref Rate ": "\u0420\u0435\u0444 \u041e\u0446\u0435\u043d\u0438", 
+ "Ref Rate*": "\u0420\u0435\u0444 \u0420\u0430\u0442\u0435 *", 
+ "Rejected Quantity": "\u041e\u0434\u0431\u0438\u0458\u0435\u043d \u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430", 
+ "Rejected Serial No": "\u041e\u0434\u0431\u0438\u0458\u0435\u043d \u0421\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458", 
+ "Rejected Warehouse": "\u041e\u0434\u0431\u0438\u0458\u0435\u043d \u041c\u0430\u0433\u0430\u0446\u0438\u043d", 
+ "Required By": "\u041e\u0431\u0430\u0432\u0435\u0437\u043d\u043e \u0411\u0438", 
+ "Serial No": "\u0421\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "Stock Qty": "\u0411\u0435\u0440\u0437\u0430 \u041a\u043e\u043b", 
+ "Stock UOM": "\u0411\u0435\u0440\u0437\u0430 \u0423\u041e\u041c", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "\u041f\u043e\u0440\u0435\u0441\u043a\u0430 \u0434\u0435\u0442\u0430\u0459 \u0441\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0458\u0443 \u0442\u0430\u0447\u043a\u0430 \u043c\u0430\u0458\u0441\u0442\u043e\u0440\u0430 \u043a\u0430\u043e \u0441\u0442\u0440\u0438\u043d\u0433 \u0438 \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0438 \u0443 \u043e\u0432\u043e\u043c \u0444\u0438\u0435\u043b\u0434.\u0423\u0441\u0435\u0434 \u0437\u0430 \u043f\u043e\u0440\u0435\u0437\u0435 \u0438 \u0442\u0430\u043a\u0441\u0435", 
+ "UOM": "\u0423\u041e\u041c", 
+ "Valuation Rate": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430 \u0421\u0442\u043e\u043f\u0430"
+}
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt_item/locale/ta-doc.json b/stock/doctype/purchase_receipt_item/locale/ta-doc.json
new file mode 100644
index 0000000..8b4d96c
--- /dev/null
+++ b/stock/doctype/purchase_receipt_item/locale/ta-doc.json
@@ -0,0 +1,42 @@
+{
+ "Accepted Quantity": "\u0b8f\u0bb1\u0bcd\u0bb1\u0bc1 \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Accepted Warehouse": "\u0b8f\u0bb1\u0bcd\u0bb1\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1", 
+ "Amount": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Amount*": "\u0b85\u0bb3\u0bb5\u0bc1 *", 
+ "Batch No": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0ba4\u0bbf \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Billed Quantity": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bbf\u0bb2\u0bcd \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Brand": "\u0baa\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd", 
+ "Conversion Factor": "\u0bae\u0bbe\u0bb1\u0bcd\u0bb1 \u0b95\u0bbe\u0bb0\u0ba3\u0bbf", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Discount  %": "\u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0baa\u0b9f\u0bbf%", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Item Group": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Item Name": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Item Tax Amount": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bb0\u0bbf \u0ba4\u0bc6\u0bbe\u0b95\u0bc8", 
+ "Item Tax Rate": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "PO Date": "\u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "PO No": "\u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Page Break": "\u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0baa\u0bbf\u0bb0\u0bc7\u0b95\u0bcd", 
+ "Prevdoc Doctype": "Prevdoc Doctype", 
+ "Project Name": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Purchase Order Item No": "\u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Receipt Item": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "QA No": "QA \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Rate": "\u0bb5\u0bbf\u0bb2\u0bc8", 
+ "Rate*": "\u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd *", 
+ "Raw Materials Supplied Cost": "\u0bae\u0bc2\u0bb2\u0baa\u0bcd\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8 \u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bbf\u0baf\u0ba4\u0bc1", 
+ "Recd Quantity": "Recd \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Ref Rate ": "Ref \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Ref Rate*": "Ref \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd *", 
+ "Rejected Quantity": "\u0ba8\u0bbf\u0bb0\u0bbe\u0b95\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Rejected Serial No": "\u0ba8\u0bbf\u0bb0\u0bbe\u0b95\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 \u0b9a\u0bc0\u0bb0\u0bbf\u0baf\u0bb2\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Rejected Warehouse": "\u0ba8\u0bbf\u0bb0\u0bbe\u0b95\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1", 
+ "Required By": "By \u0ba4\u0bc7\u0bb5\u0bc8", 
+ "Serial No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "Stock Qty": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Stock UOM": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "\u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b92\u0bb0\u0bc1 \u0b9a\u0bb0\u0bae\u0bcd \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b8e\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 field.Used \u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd", 
+ "UOM": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "Valuation Rate": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd"
+}
\ 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/purchase_receipt_item/purchase_receipt_item.txt b/stock/doctype/purchase_receipt_item/purchase_receipt_item.txt
index d49dfa9..7f4e827 100755
--- a/stock/doctype/purchase_receipt_item/purchase_receipt_item.txt
+++ b/stock/doctype/purchase_receipt_item/purchase_receipt_item.txt
@@ -1,503 +1,484 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-02-22 01:28:03", 
   "docstatus": 0, 
-  "creation": "2012-07-03 13:30:42", 
+  "modified": "2013-03-07 07:03:28", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-03 10:20:11"
+  "owner": "Administrator"
  }, 
  {
-  "istable": 1, 
   "autoname": "GRND/.#######", 
-  "name": "__common__", 
   "doctype": "DocType", 
-  "module": "Stock"
+  "istable": 1, 
+  "module": "Stock", 
+  "name": "__common__"
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
   "parent": "Purchase Receipt Item", 
-  "doctype": "DocField", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "parentfield": "fields"
+  "permlevel": 0
  }, 
  {
-  "name": "Purchase Receipt Item", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Purchase Receipt Item"
  }, 
  {
-  "permlevel": 0, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Item Code", 
-  "oldfieldname": "item_code", 
-  "width": "100px", 
-  "trigger": "Client", 
   "fieldname": "item_code", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Item Code", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
   "options": "Item", 
-  "in_filter": 1
+  "print_width": "100px", 
+  "reqd": 1, 
+  "search_index": 1, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Item Name", 
-  "oldfieldname": "item_name", 
   "fieldname": "item_name", 
   "fieldtype": "Data", 
-  "search_index": 0, 
+  "in_filter": 0, 
+  "label": "Item Name", 
+  "oldfieldname": "item_name", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
   "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 0
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Text", 
   "doctype": "DocField", 
-  "label": "Description", 
-  "oldfieldname": "description", 
-  "width": "300px", 
   "fieldname": "description", 
   "fieldtype": "Text", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Text", 
+  "print_width": "300px", 
   "reqd": 1, 
-  "permlevel": 0
+  "width": "300px"
  }, 
  {
-  "print_hide": 1, 
   "default": "0.00", 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
+  "fieldname": "received_qty", 
+  "fieldtype": "Float", 
   "label": "Recd Quantity", 
   "oldfieldname": "received_qty", 
-  "width": "100px", 
-  "trigger": "Client", 
-  "fieldname": "received_qty", 
-  "fieldtype": "Currency", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
   "reqd": 1, 
-  "permlevel": 0
+  "width": "100px"
  }, 
  {
   "default": "0.00", 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
+  "fieldname": "qty", 
+  "fieldtype": "Float", 
   "label": "Accepted Quantity", 
   "oldfieldname": "qty", 
-  "width": "100px", 
-  "trigger": "Client", 
-  "fieldname": "qty", 
-  "fieldtype": "Currency", 
-  "permlevel": 0
+  "oldfieldtype": "Currency", 
+  "print_width": "100px", 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
   "default": "0.00", 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
+  "fieldname": "rejected_qty", 
+  "fieldtype": "Float", 
+  "in_filter": 0, 
   "label": "Rejected Quantity", 
   "oldfieldname": "rejected_qty", 
-  "width": "100px", 
-  "trigger": "Client", 
-  "fieldname": "rejected_qty", 
-  "fieldtype": "Currency", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
   "search_index": 0, 
-  "permlevel": 0, 
-  "in_filter": 0
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Ref Rate ", 
+  "fieldname": "uom", 
+  "fieldtype": "Link", 
+  "label": "UOM", 
+  "oldfieldname": "uom", 
+  "oldfieldtype": "Link", 
+  "options": "UOM", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "reqd": 1, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "import_ref_rate", 
   "fieldtype": "Currency", 
-  "permlevel": 0
+  "label": "Ref Rate ", 
+  "options": "currency", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Discount  %", 
   "fieldname": "discount_rate", 
-  "fieldtype": "Currency", 
-  "permlevel": 0
+  "fieldtype": "Float", 
+  "label": "Discount  %", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 0, 
   "default": "0.00", 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Rate", 
-  "oldfieldname": "import_rate", 
-  "width": "100px", 
-  "trigger": "Client", 
   "fieldname": "import_rate", 
   "fieldtype": "Currency", 
-  "permlevel": 0
+  "label": "Rate", 
+  "oldfieldname": "import_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "print_hide": 0, 
+  "print_width": "100px", 
+  "width": "100px"
  }, 
  {
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Amount", 
-  "oldfieldname": "import_amount", 
   "fieldname": "import_amount", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Amount", 
+  "oldfieldname": "import_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "currency", 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Ref Rate *", 
   "fieldname": "purchase_ref_rate", 
   "fieldtype": "Currency", 
-  "permlevel": 0
+  "label": "Ref Rate*", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "default": "0.00", 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Rate *(Default Curr.)", 
-  "oldfieldname": "purchase_rate", 
-  "width": "100px", 
-  "trigger": "Client", 
   "fieldname": "purchase_rate", 
   "fieldtype": "Currency", 
+  "label": "Rate*", 
+  "oldfieldname": "purchase_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
   "reqd": 1, 
-  "permlevel": 0
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
   "default": "0.00", 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Amount (Default Curr.)", 
-  "oldfieldname": "amount", 
-  "width": "100px", 
-  "trigger": "Client", 
   "fieldname": "amount", 
   "fieldtype": "Currency", 
+  "label": "Amount*", 
+  "oldfieldname": "amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
   "reqd": 0, 
-  "permlevel": 0
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Accepted Warehouse", 
-  "oldfieldname": "warehouse", 
-  "width": "100px", 
-  "options": "Warehouse", 
   "fieldname": "warehouse", 
   "fieldtype": "Link", 
   "hidden": 0, 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "permlevel": 0, 
+  "label": "Accepted Warehouse", 
+  "oldfieldname": "warehouse", 
   "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "UOM", 
-  "oldfieldname": "uom", 
-  "width": "100px", 
-  "trigger": "Client", 
-  "fieldname": "uom", 
-  "fieldtype": "Link", 
-  "reqd": 1, 
-  "options": "UOM"
+  "options": "Warehouse", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
+  "fieldname": "conversion_factor", 
+  "fieldtype": "Float", 
   "label": "Conversion Factor", 
   "oldfieldname": "conversion_factor", 
-  "width": "100px", 
-  "trigger": "Client", 
-  "fieldname": "conversion_factor", 
-  "fieldtype": "Currency", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
   "reqd": 1, 
-  "permlevel": 0
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Stock UOM", 
-  "oldfieldname": "stock_uom", 
-  "width": "100px", 
   "fieldname": "stock_uom", 
   "fieldtype": "Data", 
+  "label": "Stock UOM", 
+  "oldfieldname": "stock_uom", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 1, 
   "reqd": 1, 
-  "permlevel": 1
+  "width": "100px"
  }, 
  {
-  "print_hide": 0, 
-  "no_copy": 1, 
-  "oldfieldtype": "Text", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Serial No", 
-  "oldfieldname": "serial_no", 
   "fieldname": "serial_no", 
   "fieldtype": "Text", 
-  "permlevel": 0, 
-  "report_hide": 0, 
-  "in_filter": 1
- }, 
- {
-  "print_hide": 1, 
-  "doctype": "DocField", 
-  "label": "Rejected Serial No", 
-  "fieldname": "rejected_serial_no", 
-  "fieldtype": "Text", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Batch No", 
-  "oldfieldname": "batch_no", 
-  "trigger": "Client", 
-  "fieldname": "batch_no", 
-  "fieldtype": "Link", 
-  "options": "Batch", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "permlevel": 1, 
+  "in_filter": 1, 
+  "label": "Serial No", 
   "no_copy": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Rejected Warehouse", 
-  "oldfieldname": "rejected_warehouse", 
-  "width": "100px", 
-  "fieldname": "rejected_warehouse", 
-  "fieldtype": "Link", 
-  "hidden": 1, 
-  "options": "Warehouse"
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Required By", 
-  "oldfieldname": "schedule_date", 
-  "fieldname": "schedule_date", 
-  "fieldtype": "Date", 
-  "reqd": 0, 
-  "permlevel": 0, 
+  "oldfieldname": "serial_no", 
+  "oldfieldtype": "Text", 
+  "print_hide": 0, 
   "report_hide": 0
  }, 
  {
-  "print_hide": 1, 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Project Name", 
-  "options": "Project", 
+  "fieldname": "rejected_serial_no", 
+  "fieldtype": "Text", 
+  "label": "Rejected Serial No", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "batch_no", 
+  "fieldtype": "Link", 
+  "label": "Batch No", 
+  "oldfieldname": "batch_no", 
+  "oldfieldtype": "Link", 
+  "options": "Batch", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "rejected_warehouse", 
+  "fieldtype": "Link", 
+  "hidden": 1, 
+  "label": "Rejected Warehouse", 
+  "no_copy": 1, 
+  "oldfieldname": "rejected_warehouse", 
+  "oldfieldtype": "Link", 
+  "options": "Warehouse", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "schedule_date", 
+  "fieldtype": "Date", 
+  "label": "Required By", 
+  "no_copy": 1, 
+  "oldfieldname": "schedule_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "report_hide": 0, 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "project_name", 
   "fieldtype": "Link", 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Project Name", 
+  "options": "Project", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "QA No", 
-  "oldfieldname": "qa_no", 
-  "options": "Quality Inspection", 
   "fieldname": "qa_no", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "QA No", 
+  "no_copy": 1, 
+  "oldfieldname": "qa_no", 
+  "oldfieldtype": "Link", 
+  "options": "Quality Inspection", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Brand", 
-  "oldfieldname": "brand", 
-  "options": "Brand", 
   "fieldname": "brand", 
   "fieldtype": "Link", 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Brand", 
+  "oldfieldname": "brand", 
+  "oldfieldtype": "Link", 
+  "options": "Brand", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Item Group", 
-  "oldfieldname": "item_group", 
-  "permlevel": 1, 
   "fieldname": "item_group", 
   "fieldtype": "Link", 
-  "search_index": 1, 
   "hidden": 1, 
+  "in_filter": 1, 
+  "label": "Item Group", 
+  "oldfieldname": "item_group", 
+  "oldfieldtype": "Link", 
   "options": "Item Group", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
+  "fieldname": "stock_qty", 
+  "fieldtype": "Float", 
   "label": "Stock Qty", 
   "oldfieldname": "stock_qty", 
-  "width": "100px", 
-  "trigger": "Client", 
-  "fieldname": "stock_qty", 
-  "fieldtype": "Currency", 
-  "permlevel": 0
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Prevdoc Doctype", 
-  "oldfieldname": "prevdoc_doctype", 
   "fieldname": "prevdoc_doctype", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Prevdoc Doctype", 
+  "oldfieldname": "prevdoc_doctype", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "permlevel": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "PO No", 
-  "oldfieldname": "prevdoc_docname", 
-  "width": "150px", 
   "fieldname": "prevdoc_docname", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 0, 
   "hidden": 0, 
+  "in_filter": 1, 
+  "label": "PO No", 
+  "no_copy": 0, 
+  "oldfieldname": "prevdoc_docname", 
+  "oldfieldtype": "Link", 
   "options": "Purchase Order", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "reqd": 0, 
+  "search_index": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "PO Date", 
-  "oldfieldname": "prevdoc_date", 
   "fieldname": "prevdoc_date", 
   "fieldtype": "Date", 
   "hidden": 1, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "PO Date", 
+  "oldfieldname": "prevdoc_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Raw Materials Supplied Cost", 
-  "oldfieldname": "rm_supp_cost", 
-  "width": "150px", 
   "fieldname": "rm_supp_cost", 
   "fieldtype": "Currency", 
   "hidden": 1, 
-  "permlevel": 2, 
-  "in_filter": 0
+  "in_filter": 0, 
+  "label": "Raw Materials Supplied Cost", 
+  "no_copy": 1, 
+  "oldfieldname": "rm_supp_cost", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Item Tax Amount", 
-  "oldfieldname": "item_tax_amount", 
-  "width": "150px", 
   "fieldname": "item_tax_amount", 
   "fieldtype": "Currency", 
-  "search_index": 1, 
-  "reqd": 0, 
   "hidden": 1, 
-  "permlevel": 1
+  "label": "Item Tax Amount", 
+  "no_copy": 1, 
+  "oldfieldname": "item_tax_amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "reqd": 0, 
+  "search_index": 0, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Purchase Order Item No", 
-  "oldfieldname": "prevdoc_detail_docname", 
-  "width": "150px", 
   "fieldname": "prevdoc_detail_docname", 
   "fieldtype": "Data", 
-  "search_index": 1, 
   "hidden": 1, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Purchase Order Item No", 
+  "no_copy": 0, 
+  "oldfieldname": "prevdoc_detail_docname", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "search_index": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
   "default": "0.00", 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "no_copy": 1, 
-  "label": "Billed Quantity", 
-  "oldfieldname": "billed_qty", 
-  "width": "100px", 
   "fieldname": "billed_qty", 
-  "fieldtype": "Currency", 
-  "permlevel": 1
+  "fieldtype": "Float", 
+  "label": "Billed Quantity", 
+  "no_copy": 1, 
+  "oldfieldname": "billed_qty", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "width": "100px"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Valuation Rate", 
-  "oldfieldname": "valuation_rate", 
-  "width": "80px", 
   "fieldname": "valuation_rate", 
   "fieldtype": "Currency", 
   "hidden": 1, 
-  "permlevel": 1, 
-  "in_filter": 0
+  "in_filter": 0, 
+  "label": "Valuation Rate", 
+  "no_copy": 1, 
+  "oldfieldname": "valuation_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_hide": 1, 
+  "print_width": "80px", 
+  "read_only": 1, 
+  "width": "80px"
  }, 
  {
-  "print_hide": 1, 
   "description": "Tax detail table fetched from item master as a string and stored in this field.\nUsed for Taxes and Charges", 
-  "oldfieldtype": "Small Text", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Item Tax Rate", 
-  "oldfieldname": "item_tax_rate", 
   "fieldname": "item_tax_rate", 
   "fieldtype": "Small Text", 
   "hidden": 1, 
   "in_filter": 0, 
-  "permlevel": 1, 
+  "label": "Item Tax Rate", 
+  "oldfieldname": "item_tax_rate", 
+  "oldfieldtype": "Small Text", 
+  "print_hide": 1, 
+  "read_only": 1, 
   "report_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Check", 
   "allow_on_submit": 1, 
   "doctype": "DocField", 
-  "label": "Page Break", 
-  "oldfieldname": "page_break", 
   "fieldname": "page_break", 
   "fieldtype": "Check", 
-  "permlevel": 0
+  "label": "Page Break", 
+  "oldfieldname": "page_break", 
+  "oldfieldtype": "Check", 
+  "print_hide": 1
  }
 ]
\ No newline at end of file
diff --git a/stock/doctype/sales_and_purchase_return_tool/__init__.py b/stock/doctype/sales_and_purchase_return_tool/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/stock/doctype/sales_and_purchase_return_tool/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/stock/doctype/sales_and_purchase_return_tool/sales_and_purchase_return_tool.js b/stock/doctype/sales_and_purchase_return_tool/sales_and_purchase_return_tool.js
deleted file mode 100644
index 7547b6a..0000000
--- a/stock/doctype/sales_and_purchase_return_tool/sales_and_purchase_return_tool.js
+++ /dev/null
@@ -1,226 +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/>.
-
-// Onload
-//-------------------------------
-cur_frm.cscript.onload = function(doc,dt,dn){
-	if(!doc.return_date) set_multiple(dt,dn,{return_date:get_today()});
-	doc.delivery_note_no = '';
-	doc.purchase_receipt_no = '';
-	doc.sales_invoice_no = '';
-	doc.return_type ='';
-	refresh_many(['delivery_note_no', 'sales_invoice_no', 'purchase_receipt_no', 'return_type']);
-}
-
-// Link field query
-//--------------------------------
-cur_frm.fields_dict.delivery_note_no.get_query = function(doc) {
-	return 'SELECT DISTINCT `tabDelivery Note`.name FROM `tabDelivery Note` WHERE `tabDelivery Note`.docstatus = 1 AND `tabDelivery Note`.%(key)s LIKE "%s" ORDER BY `tabDelivery Note`.name desc LIMIT 50';
-}
-
-cur_frm.fields_dict.sales_invoice_no.get_query = function(doc) {
-	return 'SELECT DISTINCT `tabSales Invoice`.name FROM `tabSales Invoice` WHERE `tabSales Invoice`.docstatus = 1 AND `tabSales Invoice`.%(key)s LIKE "%s" ORDER BY `tabSales Invoice`.name desc LIMIT 50';
-}
-
-cur_frm.fields_dict.purchase_receipt_no.get_query = function(doc) {
-	return 'SELECT DISTINCT `tabPurchase Receipt`.name FROM `tabPurchase Receipt` WHERE `tabPurchase Receipt`.docstatus = 1 AND `tabPurchase Receipt`.%(key)s LIKE "%s" ORDER BY `tabPurchase Receipt`.name desc LIMIT 50';
-}
-
-// Hide/unhide based on return type
-//----------------------------------
-cur_frm.cscript.return_type = function(doc, cdt, cdn) {
-	var cp = wn.control_panel;
-	hide_field(['purchase_receipt_no', 'delivery_note_no', 'sales_invoice_no', 'return_details', 'get_items', 'make_excise_invoice', 'make_stock_entry', 'make_debit_note', 'make_credit_note']);
-
-	if(doc.return_type == 'Sales Return') {
-		unhide_field(['delivery_note_no', 'sales_invoice_no', 'get_items', 'return_details', 'make_credit_note', 'make_stock_entry']);
-		
-		if(cp.country == 'India') {	unhide_field(['make_excise_invoice']); }
-
-	} else if(doc.return_type == 'Purchase Return') {
-		unhide_field(['purchase_receipt_no', 'get_items', 'return_details', 'make_debit_note', 'make_stock_entry']);
-
-		if(cp.country == 'India') {	unhide_field(['make_excise_invoice']);}
-	}
-	
-	cur_frm.cscript.clear_fields(doc);
-}
-
-// Create item table
-//-------------------------------
-cur_frm.cscript.get_items = function(doc, cdt, cdn) {
-	flag = 0
-	if(doc.return_type == 'Sales Return') {
-		if (doc.delivery_note_no && doc.sales_invoice_no) {
-			msgprint("You can not enter both Delivery Note No and Sales Invoice No. Please enter any one.");
-			flag = 1;
-		} else if (!doc.delivery_note_no && !doc.sales_invoice_no) {
-			msgprint("Please enter Delivery Note No or Sales Invoice No to proceed");
-			flag = 1;
-		}
-	} else if (doc.return_type == 'Purchase Return' && !doc.purchase_receipt_no) {
-		msgprint("Please enter Purchase Receipt No to proceed");
-		flag = 1;
-	}
-	if (!flag)
-		$c_obj(make_doclist(doc.doctype, doc.name),'pull_item_details','', function(r, rt) {
-			refresh_many(['return_details', 'cust_supp', 'cust_supp_name', 'cust_supp_address']);
-		});
-}
-
-// Clear fields
-//-------------------------------
-cur_frm.cscript.clear_fields = function(doc) {
-	doc.purchase_receipt_no, doc.delivery_note_no, doc.sales_invoice_no = '', '', '';
-	var cl = getchildren('Sales and Purchase Return Item', doc.name, 'return_details')
-	if(cl.length) $c_obj(make_doclist(doc.doctype, doc.name),'clear_return_table','', function(r, rt) {refresh_field('return_details')});
-	refresh_many(['delivery_note_no', 'sales_invoice_no', 'purchase_receipt_no', 'return_details']);
-}
-
-// Make Stock Entry
-//-------------------------------
-cur_frm.cscript.make_stock_entry = function(doc, cdt, cdn) {
-	var cl = getchildren('Sales and Purchase Return Item', doc.name, 'return_details');
-	if (!cl.length)
-		msgprint("Item table can not be blank. Please click on 'Get Items'.");
-	else if (!cur_frm.cscript.validate_returned_qty(cl)) {
-		se = cur_frm.cscript.map_parent_fields(doc,cdt,cdn);
-		cur_frm.cscript.map_child_fields(cl, se);
-		loaddoc('Stock Entry', se.name);
-	}
-}
-
-// Validate returned qty
-//---------------------------
-cur_frm.cscript.validate_returned_qty = function(cl) {
-	flag = 0
-	for(var i = 0; i<cl.length; i++){
-		if(cl[i].returned_qty > cl[i].qty) {
-			msgprint("Returned Qty can not be greater than qty. Please check for item: " + cl[i].item_code);
-			flag = 1
-		}
-	}
-	return flag
-}
-
-
-// map parent fields of stock entry
-//----------------------------------
-cur_frm.cscript.map_parent_fields = function(doc, cdt, cdn) {
-	var se = wn.model.make_new_doc_and_get_name('Stock Entry');
-	se = locals['Stock Entry'][se];
-	se.posting_date = dateutil.obj_to_str(new Date());
-	se.transfer_date = dateutil.obj_to_str(new Date());
-	se.fiscal_year = sys_defaults.fiscal_year;
-	se.purpose = doc.return_type;
-	se.remarks = doc.return_type + ' of ' + (doc.delivery_note_no || doc.sales_invoice_no || doc.purchase_receipt_no);
-	if(doc.return_type == 'Sales Return'){
-		se.delivery_note_no = doc.delivery_note_no;
-		se.sales_invoice_no = doc.sales_invoice_no;
-		se.customer = doc.cust_supp_name;
-		se.customer_name = doc.cust_supp_name;
-		se.customer_address = doc.cust_supp_address;
-	}
-	else if(doc.return_type == 'Purchase Return'){
-		se.purchase_receipt_no = doc.purchase_receipt_no;
-		se.supplier = doc.cust_supp_name;
-		se.supplier_name = doc.cust_supp_name;
-		se.supplier_address = doc.cust_supp_address;
-	}
-	return se
-}
-
-// map child fields of stock entry
-//---------------------------------
-cur_frm.cscript.map_child_fields = function(cl, se) {
-	for(var i = 0; i<cl.length; i++){
-		if (cl[i].returned_qty) {
-			var d1 = wn.model.add_child(se, 'Stock Entry Detail', 'mtn_details');
-			d1.detail_name = cl[i].detail_name;
-			d1.item_code = cl[i].item_code;
-			d1.description = cl[i].description;
-			d1.transfer_qty = cl[i].returned_qty;
-			d1.qty = cl[i].returned_qty;
-			d1.stock_uom = cl[i].uom;
-			d1.uom = cl[i].uom;
-			d1.conversion_factor = 1;
-			d1.incoming_rate = cl[i].rate;
-			d1.serial_no = cl[i].serial_no;
-			d1.batch_no = cl[i].batch_no;
-		}
-	}
-}
-
-// Make excise voucher
-//-------------------------------
-cur_frm.cscript.make_excise_invoice = function(doc) {
-	var excise = wn.model.make_new_doc_and_get_name('Journal Voucher');
-	excise = locals['Journal Voucher'][excise];
-	excise.voucher_type = 'Excise Voucher';
-	loaddoc('Journal Voucher',excise.name);
-}
-// Make debit note
-//------------------------------
-cur_frm.cscript.make_debit_note = function(doc) {
-	var doclist = make_doclist(doc.doctype, doc.name);
-	$c('accounts.get_new_jv_details', {
-			doclist: JSON.stringify(doclist),
-			fiscal_year: sys_defaults.fiscal_year
-		}, function(r, rt) {
-		if(!r.exc) {
-			cur_frm.cscript.make_jv(doc, 'Debit Note', r.message);
-		}
-	});
-}
-// Make credit note
-//------------------------------
-cur_frm.cscript.make_credit_note = function(doc) {
-	var doclist = make_doclist(doc.doctype, doc.name);
-	$c('accounts.get_new_jv_details', {
-			doclist: JSON.stringify(doclist),
-			fiscal_year: sys_defaults.fiscal_year,
-		}, function(r, rt) {
-		if(!r.exc) {
-			cur_frm.cscript.make_jv(doc, 'Credit Note', r.message);
-		}
-	});
-}
-
-
-// Make JV
-//--------------------------------
-cur_frm.cscript.make_jv = function(doc, dr_or_cr, children) {
-	var jv = wn.model.make_new_doc_and_get_name('Journal Voucher');
-	jv = locals['Journal Voucher'][jv];
-	
-	jv.voucher_type = dr_or_cr;
-	jv.company = sys_defaults.company;
-	jv.fiscal_year = sys_defaults.fiscal_year;
-	jv.is_opening = 'No';
-	jv.posting_date = doc.return_date;
-	jv.voucher_date = dateutil.obj_to_str(new Date());
-
-	// Add children
-	if(children) {
-		for(var i=0; i<children.length; i++) {
-			var ch = wn.model.add_child(jv, 'Journal Voucher Detail', 'entries');
-			$.extend(ch, children[i]);
-			ch.balance = fmt_money(ch.balance);
-		}
-	}
-
-	loaddoc('Journal Voucher', jv.name);
-}
diff --git a/stock/doctype/sales_and_purchase_return_tool/sales_and_purchase_return_tool.py b/stock/doctype/sales_and_purchase_return_tool/sales_and_purchase_return_tool.py
deleted file mode 100644
index 92fa63e..0000000
--- a/stock/doctype/sales_and_purchase_return_tool/sales_and_purchase_return_tool.py
+++ /dev/null
@@ -1,70 +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
-import webnotes
-
-from webnotes.utils import flt
-from webnotes.model import db_exists
-from webnotes.model.doc import addchild
-from webnotes.model.wrapper import copy_doclist
-
-sql = webnotes.conn.sql
-	
-
-class DocType :
-  def __init__(self, doc, doclist=[]):
-    self.doc = doc
-    self.doclist = doclist
-
-  # Pull Item Details
-  # ---------------------------
-  def pull_item_details(self):
-    if self.doc.return_type == 'Sales Return':
-      if self.doc.delivery_note_no:
-        det = sql("select t1.name, t1.item_code, t1.description, t1.qty, t1.uom, t2.export_rate * t3.conversion_rate, t3.customer, t3.customer_name, t3.customer_address, t2.serial_no, t2.batch_no from `tabDelivery Note Packing Item` t1, `tabDelivery Note Item` t2, `tabDelivery Note` t3 where t1.parent = t3.name and t2.parent = t3.name and t1.parent_detail_docname = t2.name and t3.name = '%s' and t3.docstatus = 1" % self.doc.delivery_note_no)
-      elif self.doc.sales_invoice_no:
-        det = sql("select t1.name, t1.item_code, t1.description, t1.qty, t1.stock_uom, t1.export_rate * t2.conversion_rate, t2.customer, t2.customer_name, t2.customer_address, t1.serial_no from `tabSales Invoice Item` t1, `tabSales Invoice` t2 where t1.parent = t2.name and t2.name = '%s' and t2.docstatus = 1" % self.doc.sales_invoice_no)
-    elif self.doc.return_type == 'Purchase Return' and self.doc.purchase_receipt_no:
-      det = sql("select t1.name, t1.item_code, t1.description, t1.received_qty, t1.uom, t1.purchase_rate, t2.supplier, t2.supplier_name, t2.supplier_address, t1.serial_no, t1.batch_no from `tabPurchase Receipt Item` t1, `tabPurchase Receipt` t2 where t1.parent = t2.name and t2.name = '%s' and t2.docstatus = 1" % self.doc.purchase_receipt_no)
-
-    self.doc.cust_supp = det and det[0][6] or ''
-    self.doc.cust_supp_name = det and det[0][7] or ''
-    self.doc.cust_supp_address = det and det[0][8] or ''
-    self.create_item_table(det)
-    self.doc.save()
- 
-  # Create Item Table
-  # -----------------------------
-  def create_item_table(self, det):
-    self.doclist = self.doc.clear_table(self.doclist, 'return_details', 1)
-    for i in det:
-      ch = addchild(self.doc, 'return_details', 'Sales and Purchase Return Item', 1, self.doclist)
-      ch.detail_name = i and i[0] or ''
-      ch.item_code = i and i[1] or ''
-      ch.description = i and i[2] or ''
-      ch.qty = i and flt(i[3]) or 0
-      ch.uom = i and i[4] or ''
-      ch.rate = i and flt(i[5]) or 0
-      ch.serial_no = i and i[9] or ''
-      ch.batch_no = (len(i) == 11) and i[10] or ''
-      ch.save()
-
-  # Clear return table
-  # --------------------------------
-  def clear_return_table(self):
-    self.doclist = self.doc.clear_table(self.doclist, 'return_details', 1)
-    self.doc.save()
diff --git a/stock/doctype/sales_and_purchase_return_tool/sales_and_purchase_return_tool.txt b/stock/doctype/sales_and_purchase_return_tool/sales_and_purchase_return_tool.txt
deleted file mode 100644
index 0952f1d..0000000
--- a/stock/doctype/sales_and_purchase_return_tool/sales_and_purchase_return_tool.txt
+++ /dev/null
@@ -1,291 +0,0 @@
-# DocType, Sales and Purchase Return Tool
-[
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-09-19 12:24:41',
-		u'docstatus': 0,
-		u'modified': '2012-10-02 10:40:14',
-		u'modified_by': u'Administrator',
-		u'owner': u'wasim@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		u'doctype': u'DocType',
-		'is_transaction_doc': 0,
-		'issingle': 1,
-		'istable': 0,
-		'menu_index': 1,
-		'module': u'Stock',
-		u'name': u'__common__',
-		'parent_node': u'Materials',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 1,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		u'doctype': u'DocField',
-		u'name': u'__common__',
-		'parent': u'Sales and Purchase Return Tool',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		u'doctype': u'DocPerm',
-		u'name': u'__common__',
-		'parent': u'Sales and Purchase Return Tool',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Sales and Purchase Return Tool
-	{
-		u'doctype': u'DocType',
-		u'name': u'Sales and Purchase Return Tool'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'return_date',
-		'fieldtype': u'Date',
-		'label': u'Return Date',
-		'no_copy': 1,
-		'oldfieldname': u'return_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'return_type',
-		'fieldtype': u'Select',
-		'label': u'Return Type',
-		'no_copy': 1,
-		'oldfieldname': u'return_type',
-		'oldfieldtype': u'Select',
-		'options': u'\nSales Return\nPurchase Return',
-		'permlevel': 0,
-		'reqd': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'delivery_note_no',
-		'fieldtype': u'Link',
-		'hidden': 1,
-		'label': u'Delivery Note No',
-		'no_copy': 1,
-		'oldfieldname': u'delivery_note_no',
-		'oldfieldtype': u'Link',
-		'options': u'Delivery Note',
-		'permlevel': 0,
-		'reqd': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'sales_invoice_no',
-		'fieldtype': u'Link',
-		'hidden': 1,
-		'label': u'Sales Invoice No',
-		'options': u'Sales Invoice',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'purchase_receipt_no',
-		'fieldtype': u'Link',
-		'hidden': 1,
-		'label': u'Purchase Receipt No',
-		'no_copy': 1,
-		'oldfieldname': u'purchase_receipt_no',
-		'oldfieldtype': u'Link',
-		'options': u'Purchase Receipt',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'cust_supp',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u'Customer/Supplier',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'cust_supp_name',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u'Cust/Supp Name',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'cust_supp_address',
-		'fieldtype': u'Small Text',
-		'hidden': 1,
-		'label': u'Cust/Supp Address',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		u'doctype': u'DocField',
-		'fieldname': u'get_items',
-		'fieldtype': u'Button',
-		'hidden': 1,
-		'label': u'Get Items',
-		'oldfieldtype': u'Button',
-		'permlevel': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'return_details',
-		'fieldtype': u'Table',
-		'hidden': 1,
-		'label': u'Sales and Purchase Return Items',
-		'no_copy': 1,
-		'oldfieldname': u'return_details',
-		'oldfieldtype': u'Table',
-		'options': u'Sales and Purchase Return Item',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'make_stock_entry',
-		'fieldtype': u'Button',
-		'hidden': 1,
-		'label': u'Make Stock Entry',
-		'oldfieldtype': u'Button',
-		'permlevel': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'make_excise_invoice',
-		'fieldtype': u'Button',
-		'hidden': 1,
-		'label': u'Make Excise Invoice',
-		'oldfieldtype': u'Button',
-		'permlevel': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'make_credit_note',
-		'fieldtype': u'Button',
-		'hidden': 1,
-		'label': u'Make Credit Note',
-		'oldfieldtype': u'Button',
-		'permlevel': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		u'doctype': u'DocField',
-		'fieldname': u'make_debit_note',
-		'fieldtype': u'Button',
-		'hidden': 1,
-		'label': u'Make Debit Note',
-		'oldfieldtype': u'Button',
-		'permlevel': 0,
-		'trigger': u'Client'
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 1,
-		u'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Material User',
-		'submit': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 1,
-		u'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Material Manager',
-		'submit': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 1,
-		u'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'submit': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		u'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Accounts Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		u'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Accounts User',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		u'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'All'
-	}
-]
\ 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
new file mode 100644
index 0000000..2e6ecb6
--- /dev/null
+++ b/stock/doctype/sales_bom/locale/_messages_doc.json
@@ -0,0 +1,11 @@
+[
+ "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**. \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", 
+ "Sales BOM", 
+ "Parent Item", 
+ "Stock"
+]
\ No newline at end of file
diff --git a/stock/doctype/sales_bom/locale/ar-doc.json b/stock/doctype/sales_bom/locale/ar-doc.json
new file mode 100644
index 0000000..b456dad
--- /dev/null
+++ b/stock/doctype/sales_bom/locale/ar-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": "\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", 
+ "List items that form the package.": "\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062a\u064a \u062a\u0634\u0643\u0644 \u0627\u0644\u062d\u0632\u0645\u0629.", 
+ "Package Items": "\u062d\u0632\u0645\u0629 \u0627\u0644\u0628\u0646\u0648\u062f", 
+ "Parent Item": "\u0627\u0644\u0623\u0645 \u0627\u0644\u0645\u062f\u064a\u0646\u0629", 
+ "Sales BOM": "\u0645\u0628\u064a\u0639\u0627\u062a BOM", 
+ "Sales BOM Item": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0633\u0644\u0639\u0629 BOM", 
+ "Sales BOM Items": "\u0639\u0646\u0627\u0635\u0631 \u0645\u0628\u064a\u0639\u0627\u062a BOM", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "The Item that represents the Package. This Item must have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\"": "\u0627\u0644\u0639\u0646\u0635\u0631 \u0627\u0644\u0630\u064a \u064a\u0645\u062b\u0644 \u0627\u0644\u062d\u0632\u0645\u0629. \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0644\u062f\u0649 \u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f &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;"
+}
\ No newline at end of file
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/es-doc.json b/stock/doctype/sales_bom/locale/es-doc.json
new file mode 100644
index 0000000..c7bdbbd
--- /dev/null
+++ b/stock/doctype/sales_bom/locale/es-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": "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", 
+ "List items that form the package.": "Lista de tareas que forman el paquete.", 
+ "Package Items": "Art\u00edculos del embalaje", 
+ "Parent Item": "Art\u00edculo principal", 
+ "Sales BOM": "Ventas BOM", 
+ "Sales BOM Item": "Ventas de art\u00edculo de lista de materiales", 
+ "Sales BOM Items": "Los productos que la lista de materiales de ventas", 
+ "Stock": "Valores", 
+ "The Item that represents the Package. This Item must have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\"": "El punto que representa el paquete. Este elemento debe tener &quot;es el tema de&quot; como &quot;No&quot; y &quot;\u00bfSales Item&quot; como &quot;S\u00ed&quot;"
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_bom/locale/fr-doc.json b/stock/doctype/sales_bom/locale/fr-doc.json
new file mode 100644
index 0000000..57e5758
--- /dev/null
+++ b/stock/doctype/sales_bom/locale/fr-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": "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", 
+ "List items that form the package.": "Liste des articles qui composent le paquet.", 
+ "Package Items": "Articles paquet", 
+ "Parent Item": "Article Parent", 
+ "Sales BOM": "BOM ventes", 
+ "Sales BOM Item": "Article nomenclature des ventes", 
+ "Sales BOM Items": "Articles ventes de nomenclature", 
+ "Stock": "Stock", 
+ "The Item that represents the Package. This Item must have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\"": "L&#39;article qui repr\u00e9sente le package. Cet article doit avoir \u00abEst Produit en stock&quot; comme &quot;No&quot; et &quot;Est Point de vente&quot; que &quot;Oui&quot;"
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_bom/locale/hi-doc.json b/stock/doctype/sales_bom/locale/hi-doc.json
new file mode 100644
index 0000000..e89680e
--- /dev/null
+++ b/stock/doctype/sales_bom/locale/hi-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": "** \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", 
+ "List items that form the package.": "\u0938\u0942\u091a\u0940 \u0906\u0907\u091f\u092e \u0939\u0948 \u0915\u093f \u092a\u0948\u0915\u0947\u091c \u0915\u093e \u092b\u093e\u0930\u094d\u092e.", 
+ "Package Items": "\u092a\u0948\u0915\u0947\u091c \u0906\u0907\u091f\u092e", 
+ "Parent Item": "\u092e\u0942\u0932 \u0906\u0907\u091f\u092e", 
+ "Sales BOM": "\u092c\u093f\u0915\u094d\u0930\u0940 \u092c\u0940\u0913\u090f\u092e", 
+ "Sales BOM Item": "\u092c\u093f\u0915\u094d\u0930\u0940 \u092c\u0940\u0913\u090f\u092e \u0906\u0907\u091f\u092e", 
+ "Sales BOM Items": "\u092c\u093f\u0915\u094d\u0930\u0940 \u092c\u0940\u0913\u090f\u092e \u0906\u0907\u091f\u092e", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "The Item that represents the Package. This Item must have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\"": "\u0906\u0907\u091f\u092e \u0939\u0948 \u0915\u093f \u092a\u0948\u0915\u0947\u091c \u0915\u093e \u092a\u094d\u0930\u0924\u093f\u0928\u093f\u0927\u093f\u0924\u094d\u0935 \u0915\u0930\u0924\u093e \u0939\u0948. \u0907\u0938 \u092e\u0926 &quot;\u0938\u094d\u091f\u0949\u0915 \u0906\u0907\u091f\u092e&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;"
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_bom/locale/hr-doc.json b/stock/doctype/sales_bom/locale/hr-doc.json
new file mode 100644
index 0000000..6900b51
--- /dev/null
+++ b/stock/doctype/sales_bom/locale/hr-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": "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", 
+ "List items that form the package.": "Popis stavki koje \u010dine paket.", 
+ "Package Items": "Paket Proizvodi", 
+ "Parent Item": "Roditelj artikla", 
+ "Sales BOM": "Prodaja BOM", 
+ "Sales BOM Item": "Prodaja BOM artikla", 
+ "Sales BOM Items": "Prodaja BOM Proizvodi", 
+ "Stock": "Zaliha", 
+ "The Item that represents the Package. This Item must have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\"": "Stavka koja predstavlja paket. Ova stavka mora imati &quot;Je katalo\u0161ki Stavka&quot; kao &quot;Ne&quot; i &quot;Je li prodaja artikla&quot; kao &quot;Da&quot;"
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_bom/locale/nl-doc.json b/stock/doctype/sales_bom/locale/nl-doc.json
new file mode 100644
index 0000000..dadc291
--- /dev/null
+++ b/stock/doctype/sales_bom/locale/nl-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": "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", 
+ "List items that form the package.": "Lijst items die het pakket vormen.", 
+ "Package Items": "Pakket Artikelen", 
+ "Parent Item": "Parent Item", 
+ "Sales BOM": "Verkoop BOM", 
+ "Sales BOM Item": "Verkoop BOM Item", 
+ "Sales BOM Items": "Verkoop BOM Items", 
+ "Stock": "Voorraad", 
+ "The Item that represents the Package. This Item must have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\"": "Het item dat het pakket vertegenwoordigt. Dit artikel moet hebben &quot;Is Stock Item&quot; als &quot;No&quot; en &quot;Is Sales Item&quot; als &quot;Yes&quot;"
+}
\ 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/pt-doc.json b/stock/doctype/sales_bom/locale/pt-doc.json
new file mode 100644
index 0000000..00a2601
--- /dev/null
+++ b/stock/doctype/sales_bom/locale/pt-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": "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", 
+ "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": "BOM vendas", 
+ "Sales BOM Item": "Vendas item BOM", 
+ "Sales BOM Items": "Vendas Itens BOM", 
+ "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;\u00e9 o item da&quot; como &quot;N\u00e3o&quot; e &quot;\u00e9 o item de vendas&quot; como &quot;Sim&quot;"
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_bom/locale/sr-doc.json b/stock/doctype/sales_bom/locale/sr-doc.json
new file mode 100644
index 0000000..f6b82b7
--- /dev/null
+++ b/stock/doctype/sales_bom/locale/sr-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": "\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", 
+ "List items that form the package.": "\u041b\u0438\u0441\u0442\u0430 \u0441\u0442\u0432\u0430\u0440\u0438 \u043a\u043e\u0458\u0435 \u0447\u0438\u043d\u0435 \u043f\u0430\u043a\u0435\u0442.", 
+ "Package Items": "\u041f\u0430\u043a\u0435\u0442 \u0410\u0440\u0442\u0438\u043a\u043b\u0438", 
+ "Parent Item": "\u0420\u043e\u0434\u0438\u0442\u0435\u0459 \u0448\u0438\u0444\u0440\u0430", 
+ "Sales BOM": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0411\u041e\u041c", 
+ "Sales BOM Item": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0411\u041e\u041c \u0448\u0438\u0444\u0440\u0430", 
+ "Sales BOM Items": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0411\u041e\u041c \u0410\u0440\u0442\u0438\u043a\u043b\u0438", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "The Item that represents the Package. This Item must have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\"": "\u0421\u0442\u0430\u0432\u043a\u0430 \u043a\u043e\u0458\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0459\u0430 \u043f\u0430\u043a\u0435\u0442. \u041e\u0432\u0430 \u0442\u0430\u0447\u043a\u0430 \u043c\u043e\u0440\u0430 \u0434\u0430 &quot;\u0417\u0430\u0440 \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 \u0442\u0430\u0447\u043a\u0430&quot; \u043a\u0430\u043e &quot;\u0414\u0430&quot;"
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_bom/locale/ta-doc.json b/stock/doctype/sales_bom/locale/ta-doc.json
new file mode 100644
index 0000000..a183562
--- /dev/null
+++ b/stock/doctype/sales_bom/locale/ta-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": "\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", 
+ "List items that form the package.": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95 \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd.", 
+ "Package Items": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Parent Item": "\u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bc7\u0bbe\u0bb0\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Sales BOM": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 BOM", 
+ "Sales BOM Item": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 BOM \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Sales BOM Items": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 BOM \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "The Item that represents the Package. This Item must have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\"": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bbf\u0bb0\u0ba4\u0bbf\u0baa\u0bb2\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd. \u0b87\u0ba8\u0bcd\u0ba4 \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\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8&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/sales_bom.txt b/stock/doctype/sales_bom/sales_bom.txt
index 7426821..031f255 100644
--- a/stock/doctype/sales_bom/sales_bom.txt
+++ b/stock/doctype/sales_bom/sales_bom.txt
@@ -1,162 +1,97 @@
-# DocType, Sales BOM
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-07-03 13:30:44',
-		'docstatus': 0,
-		'modified': '2012-07-12 18:00:16',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1322549701',
-		'allow_trash': 1,
-		'colour': u'White:FFF',
-		'description': u'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',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'is_submittable': 0,
-		'module': u'Stock',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Sales BOM',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'amend': 0,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Sales BOM',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1,
-		'submit': 0
-	},
-
-	# DocType, Sales BOM
-	{
-		'doctype': 'DocType',
-		'name': u'Sales BOM'
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Material Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Material Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Material User',
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Material User',
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Sales User',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Sales User',
-		'write': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'basic_section',
-		'fieldtype': u'Section Break',
-		'label': u'Sales BOM Item'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'The Item that represents the Package. This Item must have "Is Stock Item" as "No" and "Is Sales Item" as "Yes"',
-		'doctype': u'DocField',
-		'fieldname': u'new_item_code',
-		'fieldtype': u'Link',
-		'label': u'Parent Item',
-		'no_copy': 1,
-		'oldfieldname': u'new_item_code',
-		'oldfieldtype': u'Data',
-		'options': u'Item',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'List items that form the package.',
-		'doctype': u'DocField',
-		'fieldname': u'item_section',
-		'fieldtype': u'Section Break',
-		'label': u'Package Items'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'sales_bom_items',
-		'fieldtype': u'Table',
-		'label': u'Sales BOM Items',
-		'oldfieldname': u'sales_bom_items',
-		'oldfieldtype': u'Table',
-		'options': u'Sales BOM Item',
-		'reqd': 1
-	}
+ {
+  "creation": "2013-01-10 16:34:29", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:57:23", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "description": "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", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "is_submittable": 0, 
+  "module": "Stock", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Sales BOM", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "amend": 0, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Sales BOM", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Sales BOM"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "basic_section", 
+  "fieldtype": "Section Break", 
+  "label": "Sales BOM Item"
+ }, 
+ {
+  "description": "The Item that represents the Package. This Item must have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\"", 
+  "doctype": "DocField", 
+  "fieldname": "new_item_code", 
+  "fieldtype": "Link", 
+  "label": "Parent Item", 
+  "no_copy": 1, 
+  "oldfieldname": "new_item_code", 
+  "oldfieldtype": "Data", 
+  "options": "Item", 
+  "reqd": 1
+ }, 
+ {
+  "description": "List items that form the package.", 
+  "doctype": "DocField", 
+  "fieldname": "item_section", 
+  "fieldtype": "Section Break", 
+  "label": "Package Items"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "sales_bom_items", 
+  "fieldtype": "Table", 
+  "label": "Sales BOM Items", 
+  "oldfieldname": "sales_bom_items", 
+  "oldfieldtype": "Table", 
+  "options": "Sales BOM Item", 
+  "reqd": 1
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "Material Manager", 
+  "write": 1
+ }, 
+ {
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "role": "Material User", 
+  "write": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "Sales User", 
+  "write": 1
+ }
 ]
\ 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/_messages_doc.json b/stock/doctype/sales_bom_item/locale/_messages_doc.json
new file mode 100644
index 0000000..346f437
--- /dev/null
+++ b/stock/doctype/sales_bom_item/locale/_messages_doc.json
@@ -0,0 +1,9 @@
+[
+ "Description", 
+ "Item", 
+ "Qty", 
+ "Sales BOM Item", 
+ "Rate", 
+ "UOM", 
+ "Stock"
+]
\ No newline at end of file
diff --git a/stock/doctype/sales_bom_item/locale/ar-doc.json b/stock/doctype/sales_bom_item/locale/ar-doc.json
new file mode 100644
index 0000000..f851357
--- /dev/null
+++ b/stock/doctype/sales_bom_item/locale/ar-doc.json
@@ -0,0 +1,9 @@
+{
+ "Description": "\u0648\u0635\u0641", 
+ "Item": "\u0628\u0646\u062f", 
+ "Qty": "\u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Rate": "\u0645\u0639\u062f\u0644", 
+ "Sales BOM Item": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0633\u0644\u0639\u0629 BOM", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "UOM": "UOM"
+}
\ 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/es-doc.json b/stock/doctype/sales_bom_item/locale/es-doc.json
new file mode 100644
index 0000000..f619a68
--- /dev/null
+++ b/stock/doctype/sales_bom_item/locale/es-doc.json
@@ -0,0 +1,9 @@
+{
+ "Description": "Descripci\u00f3n", 
+ "Item": "Art\u00edculo", 
+ "Qty": "Cantidad", 
+ "Rate": "Velocidad", 
+ "Sales BOM Item": "Ventas de art\u00edculo de lista de materiales", 
+ "Stock": "Valores", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_bom_item/locale/fr-doc.json b/stock/doctype/sales_bom_item/locale/fr-doc.json
new file mode 100644
index 0000000..f646f49
--- /dev/null
+++ b/stock/doctype/sales_bom_item/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Description": "Description", 
+ "Item": "Article", 
+ "Qty": "Qt\u00e9", 
+ "Rate": "Taux", 
+ "Sales BOM Item": "Article nomenclature des ventes", 
+ "Stock": "Stock", 
+ "UOM": "Emballage"
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_bom_item/locale/hi-doc.json b/stock/doctype/sales_bom_item/locale/hi-doc.json
new file mode 100644
index 0000000..b50ae41
--- /dev/null
+++ b/stock/doctype/sales_bom_item/locale/hi-doc.json
@@ -0,0 +1,9 @@
+{
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Item": "\u092e\u0926", 
+ "Qty": "\u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Rate": "\u0926\u0930", 
+ "Sales BOM Item": "\u092c\u093f\u0915\u094d\u0930\u0940 \u092c\u0940\u0913\u090f\u092e \u0906\u0907\u091f\u092e", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_bom_item/locale/hr-doc.json b/stock/doctype/sales_bom_item/locale/hr-doc.json
new file mode 100644
index 0000000..3d1ad51
--- /dev/null
+++ b/stock/doctype/sales_bom_item/locale/hr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Description": "Opis", 
+ "Item": "Stavka", 
+ "Qty": "Kol", 
+ "Rate": "Stopa", 
+ "Sales BOM Item": "Prodaja BOM artikla", 
+ "Stock": "Zaliha", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_bom_item/locale/nl-doc.json b/stock/doctype/sales_bom_item/locale/nl-doc.json
new file mode 100644
index 0000000..0ddccfb
--- /dev/null
+++ b/stock/doctype/sales_bom_item/locale/nl-doc.json
@@ -0,0 +1,9 @@
+{
+ "Description": "Beschrijving", 
+ "Item": "Item", 
+ "Qty": "Aantal", 
+ "Rate": "Tarief", 
+ "Sales BOM Item": "Verkoop BOM Item", 
+ "Stock": "Voorraad", 
+ "UOM": "Verpakking"
+}
\ 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/pt-doc.json b/stock/doctype/sales_bom_item/locale/pt-doc.json
new file mode 100644
index 0000000..a7b51ea
--- /dev/null
+++ b/stock/doctype/sales_bom_item/locale/pt-doc.json
@@ -0,0 +1,9 @@
+{
+ "Description": "Descri\u00e7\u00e3o", 
+ "Item": "Item", 
+ "Qty": "Qty", 
+ "Rate": "Taxa", 
+ "Sales BOM Item": "Vendas item BOM", 
+ "Stock": "Estoque", 
+ "UOM": "UOM"
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_bom_item/locale/sr-doc.json b/stock/doctype/sales_bom_item/locale/sr-doc.json
new file mode 100644
index 0000000..98a0c7e
--- /dev/null
+++ b/stock/doctype/sales_bom_item/locale/sr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Item": "\u0421\u0442\u0430\u0432\u043a\u0430", 
+ "Qty": "\u041a\u043e\u043b", 
+ "Rate": "\u0421\u0442\u043e\u043f\u0430", 
+ "Sales BOM Item": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0411\u041e\u041c \u0448\u0438\u0444\u0440\u0430", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "UOM": "\u0423\u041e\u041c"
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_bom_item/locale/ta-doc.json b/stock/doctype/sales_bom_item/locale/ta-doc.json
new file mode 100644
index 0000000..ede89d6
--- /dev/null
+++ b/stock/doctype/sales_bom_item/locale/ta-doc.json
@@ -0,0 +1,9 @@
+{
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Item": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Qty": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Rate": "\u0bb5\u0bbf\u0bb2\u0bc8", 
+ "Sales BOM Item": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 BOM \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "UOM": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd"
+}
\ 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/sales_bom_item/sales_bom_item.txt b/stock/doctype/sales_bom_item/sales_bom_item.txt
index 76e3f26..98285af 100644
--- a/stock/doctype/sales_bom_item/sales_bom_item.txt
+++ b/stock/doctype/sales_bom_item/sales_bom_item.txt
@@ -1,102 +1,75 @@
-# DocType, Sales BOM Item
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-07-03 13:30:46',
-		'docstatus': 0,
-		'modified': '2012-07-11 18:56:27',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Stock',
-		'name': '__common__',
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Sales BOM Item',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Sales BOM Item
-	{
-		'doctype': 'DocType',
-		'name': u'Sales BOM Item'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_code',
-		'fieldtype': u'Link',
-		'label': u'Item',
-		'oldfieldname': u'item_code',
-		'oldfieldtype': u'Link',
-		'options': u'Item',
-		'permlevel': 0,
-		'reqd': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'qty',
-		'fieldtype': u'Currency',
-		'label': u'Qty',
-		'oldfieldname': u'qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Text',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Text',
-		'permlevel': 0,
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'rate',
-		'fieldtype': u'Currency',
-		'label': u'Rate',
-		'oldfieldname': u'rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'uom',
-		'fieldtype': u'Link',
-		'label': u'UOM',
-		'oldfieldname': u'uom',
-		'oldfieldtype': u'Link',
-		'options': u'UOM',
-		'permlevel': 1,
-		'search_index': 0
-	}
+ {
+  "creation": "2013-02-22 01:28:03", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:30", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Stock", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Sales BOM Item", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Sales BOM Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_code", 
+  "fieldtype": "Link", 
+  "label": "Item", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
+  "options": "Item", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "qty", 
+  "fieldtype": "Float", 
+  "label": "Qty", 
+  "oldfieldname": "qty", 
+  "oldfieldtype": "Currency", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Text", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Text", 
+  "print_width": "300px", 
+  "width": "300px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "rate", 
+  "fieldtype": "Float", 
+  "label": "Rate", 
+  "oldfieldname": "rate", 
+  "oldfieldtype": "Currency"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "uom", 
+  "fieldtype": "Link", 
+  "label": "UOM", 
+  "oldfieldname": "uom", 
+  "oldfieldtype": "Link", 
+  "options": "UOM", 
+  "read_only": 1, 
+  "search_index": 0
+ }
 ]
\ 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
new file mode 100644
index 0000000..51cda10
--- /dev/null
+++ b/stock/doctype/serial_no/locale/_messages_doc.json
@@ -0,0 +1,59 @@
+[
+ "Delivered", 
+ "Purchase Date", 
+ "Item Name", 
+ "Item Group", 
+ "No", 
+ "Customer Address", 
+ "AMC Expiry Date", 
+ "In Store", 
+ "Not in Use", 
+ "SLE Exists", 
+ "Incoming Time", 
+ "Supplier Address", 
+ "Supplier", 
+ "Warranty / AMC Details", 
+ "Details", 
+ "Warehouse", 
+ "Territory", 
+ "Supplier Name", 
+ "Stock", 
+ "Status", 
+ "Purchase Details", 
+ "Description", 
+ "Incoming Rate", 
+ "Purchase Document No", 
+ "Brand", 
+ "File List", 
+ "Purchase Receipt", 
+ "Warranty Period (Days)", 
+ "Trash Reason", 
+ "Delivery Document Type", 
+ "Delivery Document No", 
+ "Stock Entry", 
+ "Customer", 
+ "Out of AMC", 
+ "Is Cancelled", 
+ "Under AMC", 
+ "Maintenance Status", 
+ "Under Warranty", 
+ "Delivery Address", 
+ "Out of Warranty", 
+ "Warranty Expiry Date", 
+ "Customer Name", 
+ "Purchase Document Type", 
+ "Delivery Details", 
+ "Item Code", 
+ "More Info", 
+ "Distinct unit of an Item", 
+ "Delivery Date", 
+ "Fiscal Year", 
+ "Serial No", 
+ "Delivery Note", 
+ "Serial No Details", 
+ "Sales Invoice", 
+ "Delivery Time", 
+ "Yes", 
+ "Company", 
+ "Purchase Returned"
+]
\ No newline at end of file
diff --git a/stock/doctype/serial_no/locale/ar-doc.json b/stock/doctype/serial_no/locale/ar-doc.json
new file mode 100644
index 0000000..2d4f752
--- /dev/null
+++ b/stock/doctype/serial_no/locale/ar-doc.json
@@ -0,0 +1,59 @@
+{
+ "AMC Expiry Date": "AMC \u062a\u0627\u0631\u064a\u062e \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643", 
+ "Brand": "\u0639\u0644\u0627\u0645\u0629 \u062a\u062c\u0627\u0631\u064a\u0629", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Customer Address": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Delivered": "\u062a\u0633\u0644\u064a\u0645", 
+ "Delivery Address": "\u0627\u0644\u062a\u0633\u0644\u064a\u0645 \u0627\u0644\u0639\u0646\u0648\u0627\u0646", 
+ "Delivery Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u0633\u0644\u064a\u0645", 
+ "Delivery Details": "\u0627\u0644\u062f\u0641\u0639 \u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Delivery Document No": "\u0627\u0644\u0648\u062b\u064a\u0642\u0629 \u0644\u0627 \u062a\u0633\u0644\u064a\u0645", 
+ "Delivery Document Type": "\u062a\u0633\u0644\u064a\u0645 \u0627\u0644\u0648\u062b\u064a\u0642\u0629 \u0646\u0648\u0639", 
+ "Delivery Note": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645", 
+ "Delivery Time": "\u0627\u0644\u062a\u0633\u0644\u064a\u0645 \u0641\u064a \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0645\u062d\u062f\u062f", 
+ "Description": "\u0648\u0635\u0641", 
+ "Details": "\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Distinct unit of an Item": "\u0645\u062a\u0645\u064a\u0632\u0629 \u0648\u062d\u062f\u0629 \u0645\u0646 \u0639\u0646\u0635\u0631", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "In Store": "\u0641\u064a \u0627\u0644\u0645\u062a\u062c\u0631", 
+ "Incoming Rate": "\u0627\u0644\u0648\u0627\u0631\u062f\u0629 \u0642\u064a\u0645", 
+ "Incoming Time": "\u0627\u0644\u0648\u0627\u0631\u062f\u0629 \u0627\u0644\u0632\u0645\u0646", 
+ "Is Cancelled": "\u0648\u0623\u0644\u063a\u064a", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Item Group": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Item Name": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0627\u0633\u0645", 
+ "Maintenance Status": "\u0627\u0644\u062d\u0627\u0644\u0629 \u0627\u0644\u0635\u064a\u0627\u0646\u0629", 
+ "More Info": "\u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "No": "\u0644\u0627", 
+ "Not in Use": "\u0644\u0627 \u062a\u0643\u0648\u0646 \u0642\u064a\u062f \u0627\u0644\u0627\u0633\u062a\u0639\u0645\u0627\u0644", 
+ "Out of AMC": "\u0645\u0646 AMC", 
+ "Out of Warranty": "\u0644\u0627 \u062a\u063a\u0637\u064a\u0647 \u0627\u0644\u0636\u0645\u0627\u0646", 
+ "Purchase Date": "\u062a\u0627\u0631\u064a\u062e \u0634\u0631\u0627\u0621", 
+ "Purchase Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0634\u0631\u0627\u0621", 
+ "Purchase Document No": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0648\u062b\u064a\u0642\u0629 \u0631\u0642\u0645", 
+ "Purchase Document Type": "\u0634\u0631\u0627\u0621 \u0646\u0648\u0639 \u0627\u0644\u0648\u062b\u064a\u0642\u0629", 
+ "Purchase Receipt": "\u0634\u0631\u0627\u0621 \u0627\u0633\u062a\u0644\u0627\u0645", 
+ "Purchase Returned": "\u0639\u0627\u062f \u0634\u0631\u0627\u0621", 
+ "SLE Exists": "SLE \u0645\u0648\u062c\u0648\u062f", 
+ "Sales Invoice": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0645\u0628\u064a\u0639\u0627\u062a", 
+ "Serial No": "\u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0644\u0627", 
+ "Serial No Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0645\u0633\u0644\u0633\u0644", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Stock Entry": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0627\u0644\u062f\u062e\u0648\u0644", 
+ "Supplier": "\u0645\u0632\u0648\u062f", 
+ "Supplier Address": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Supplier Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Territory": "\u0625\u0642\u0644\u064a\u0645", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629", 
+ "Under AMC": "\u062a\u062d\u062a AMC", 
+ "Under Warranty": "\u062a\u062d\u062a \u0627\u0644\u0643\u0641\u0627\u0644\u0629", 
+ "Warehouse": "\u0645\u0633\u062a\u0648\u062f\u0639", 
+ "Warranty / AMC Details": "\u0627\u0644\u0636\u0645\u0627\u0646 / AMC \u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Warranty Expiry Date": "\u0627\u0644\u0636\u0645\u0627\u0646 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621", 
+ "Warranty Period (Days)": "\u0641\u062a\u0631\u0629 \u0627\u0644\u0636\u0645\u0627\u0646 (\u0623\u064a\u0627\u0645)", 
+ "Yes": "\u0646\u0639\u0645"
+}
\ No newline at end of file
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/es-doc.json b/stock/doctype/serial_no/locale/es-doc.json
new file mode 100644
index 0000000..af55d4b
--- /dev/null
+++ b/stock/doctype/serial_no/locale/es-doc.json
@@ -0,0 +1,59 @@
+{
+ "AMC Expiry Date": "AMC Fecha de Caducidad", 
+ "Brand": "Marca", 
+ "Company": "Empresa", 
+ "Customer": "Cliente", 
+ "Customer Address": "Direcci\u00f3n del cliente", 
+ "Customer Name": "Nombre del cliente", 
+ "Delivered": "Liberado", 
+ "Delivery Address": "Direcci\u00f3n de entrega", 
+ "Delivery Date": "Fecha de Entrega", 
+ "Delivery Details": "Detalles de la entrega", 
+ "Delivery Document No": "Env\u00edo de Documentos No", 
+ "Delivery Document Type": "Entrega Tipo de documento", 
+ "Delivery Note": "Nota de entrega", 
+ "Delivery Time": "Tiempo de Entrega", 
+ "Description": "Descripci\u00f3n", 
+ "Details": "Detalles", 
+ "Distinct unit of an Item": "Unidad distinta de un elemento", 
+ "File List": "Lista de archivos", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "In Store": "En las tiendas", 
+ "Incoming Rate": "Tasa entrante", 
+ "Incoming Time": "Tiempo entrantes", 
+ "Is Cancelled": "Se cancela", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Item Group": "Grupo de art\u00edculos", 
+ "Item Name": "Nombre del elemento", 
+ "Maintenance Status": "Mantenimiento de estado", 
+ "More Info": "M\u00e1s informaci\u00f3n", 
+ "No": "No", 
+ "Not in Use": "Sin usar", 
+ "Out of AMC": "Fuera de AMC", 
+ "Out of Warranty": "Fuera de la Garant\u00eda", 
+ "Purchase Date": "Fecha de compra", 
+ "Purchase Details": "Detalles compra", 
+ "Purchase Document No": "Compra documento n", 
+ "Purchase Document Type": "Compra Tipo de documento", 
+ "Purchase Receipt": "Recibo de compra", 
+ "Purchase Returned": "Compra Devuelto", 
+ "SLE Exists": "LES existe", 
+ "Sales Invoice": "Factura de venta", 
+ "Serial No": "N\u00famero de orden", 
+ "Serial No Details": "Detalles N \u00ba de serie", 
+ "Status": "Estado", 
+ "Stock": "Valores", 
+ "Stock Entry": "De la entrada", 
+ "Supplier": "Proveedor", 
+ "Supplier Address": "Proveedor Direcci\u00f3n", 
+ "Supplier Name": "Nombre del proveedor", 
+ "Territory": "Territorio", 
+ "Trash Reason": "Trash Raz\u00f3n", 
+ "Under AMC": "Bajo AMC", 
+ "Under Warranty": "En garant\u00eda", 
+ "Warehouse": "Almac\u00e9n", 
+ "Warranty / AMC Details": "Garant\u00eda / AMC Detalles", 
+ "Warranty Expiry Date": "Garant\u00eda Fecha de caducidad", 
+ "Warranty Period (Days)": "Per\u00edodo de Garant\u00eda (d\u00edas)", 
+ "Yes": "S\u00ed"
+}
\ No newline at end of file
diff --git a/stock/doctype/serial_no/locale/fr-doc.json b/stock/doctype/serial_no/locale/fr-doc.json
new file mode 100644
index 0000000..c2af6a8
--- /dev/null
+++ b/stock/doctype/serial_no/locale/fr-doc.json
@@ -0,0 +1,59 @@
+{
+ "AMC Expiry Date": "AMC Date d&#39;expiration", 
+ "Brand": "Marque", 
+ "Company": "Entreprise", 
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Name": "Nom du client", 
+ "Delivered": "Livr\u00e9", 
+ "Delivery Address": "Adresse de livraison", 
+ "Delivery Date": "Date de livraison", 
+ "Delivery Details": "D\u00e9tails de la livraison", 
+ "Delivery Document No": "Pas de livraison de documents", 
+ "Delivery Document Type": "Type de document de livraison", 
+ "Delivery Note": "Remarque livraison", 
+ "Delivery Time": "D\u00e9lai de livraison", 
+ "Description": "Description", 
+ "Details": "D\u00e9tails", 
+ "Distinct unit of an Item": "Unit\u00e9 distincte d&#39;un article", 
+ "File List": "Liste des fichiers", 
+ "Fiscal Year": "Exercice", 
+ "In Store": "En magasin", 
+ "Incoming Rate": "Taux d&#39;entr\u00e9e", 
+ "Incoming Time": "Heure d&#39;arriv\u00e9e", 
+ "Is Cancelled": "Est annul\u00e9e", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Name": "Nom d&#39;article", 
+ "Maintenance Status": "Statut d&#39;entretien", 
+ "More Info": "Plus d&#39;infos", 
+ "No": "Aucun", 
+ "Not in Use": "Non utilis\u00e9", 
+ "Out of AMC": "Sur AMC", 
+ "Out of Warranty": "Hors garantie", 
+ "Purchase Date": "Date d&#39;achat", 
+ "Purchase Details": "Conditions de souscription", 
+ "Purchase Document No": "Achat document n", 
+ "Purchase Document Type": "Achat Type de document", 
+ "Purchase Receipt": "Achat R\u00e9ception", 
+ "Purchase Returned": "Achetez retour", 
+ "SLE Exists": "Existe SLE", 
+ "Sales Invoice": "Facture de vente", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Serial No Details": "D\u00e9tails Pas de s\u00e9rie", 
+ "Status": "Statut", 
+ "Stock": "Stock", 
+ "Stock Entry": "Entr\u00e9e Stock", 
+ "Supplier": "Fournisseur", 
+ "Supplier Address": "Adresse du fournisseur", 
+ "Supplier Name": "Nom du fournisseur", 
+ "Territory": "Territoire", 
+ "Trash Reason": "Raison Corbeille", 
+ "Under AMC": "En vertu de l&#39;AMC", 
+ "Under Warranty": "Sous garantie", 
+ "Warehouse": "Entrep\u00f4t", 
+ "Warranty / AMC Details": "Garantie / AMC D\u00e9tails", 
+ "Warranty Expiry Date": "Date d&#39;expiration de garantie", 
+ "Warranty Period (Days)": "P\u00e9riode de garantie (jours)", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/stock/doctype/serial_no/locale/hi-doc.json b/stock/doctype/serial_no/locale/hi-doc.json
new file mode 100644
index 0000000..29dff52
--- /dev/null
+++ b/stock/doctype/serial_no/locale/hi-doc.json
@@ -0,0 +1,59 @@
+{
+ "AMC Expiry Date": "\u090f\u090f\u092e\u0938\u0940 \u0938\u092e\u093e\u092a\u094d\u0924\u093f \u0924\u093f\u0925\u093f", 
+ "Brand": "\u092c\u094d\u0930\u093e\u0902\u0921", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Customer Address": "\u0917\u094d\u0930\u093e\u0939\u0915 \u092a\u0924\u093e", 
+ "Customer Name": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u093e \u0928\u093e\u092e", 
+ "Delivered": "\u0926\u093f\u092f\u093e \u0917\u092f\u093e", 
+ "Delivery Address": "\u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u092a\u0924\u093e", 
+ "Delivery Date": "\u092a\u094d\u0930\u0938\u0935 \u0915\u0940 \u0924\u093e\u0930\u0940\u0916", 
+ "Delivery Details": "\u0935\u093f\u0924\u0930\u0923 \u0935\u093f\u0935\u0930\u0923", 
+ "Delivery Document No": "\u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c", 
+ "Delivery Document Type": "\u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Delivery Note": "\u092c\u093f\u0932\u091f\u0940", 
+ "Delivery Time": "\u0938\u0941\u092a\u0941\u0930\u094d\u0926\u0917\u0940 \u0938\u092e\u092f", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Details": "\u0935\u093f\u0935\u0930\u0923", 
+ "Distinct unit of an Item": "\u090f\u0915 \u0906\u0907\u091f\u092e \u0915\u0940 \u0905\u0932\u0917 \u0907\u0915\u093e\u0908", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "In Store": "\u0926\u0941\u0915\u093e\u0928 \u092e\u0947\u0902", 
+ "Incoming Rate": "\u0906\u0935\u0915 \u0926\u0930", 
+ "Incoming Time": "\u0906\u0935\u0915 \u0938\u092e\u092f", 
+ "Is Cancelled": "\u0915\u094d\u092f\u093e Cancelled", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Item Name": "\u092e\u0926 \u0915\u093e \u0928\u093e\u092e", 
+ "Maintenance Status": "\u0930\u0916\u0930\u0916\u093e\u0935 \u0938\u094d\u0925\u093f\u0924\u093f", 
+ "More Info": "\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Not in Use": "\u0935\u094d\u092f\u0930\u094d\u0925", 
+ "Out of AMC": "\u090f\u090f\u092e\u0938\u0940 \u0915\u0947 \u092c\u093e\u0939\u0930", 
+ "Out of Warranty": "\u0935\u093e\u0930\u0902\u091f\u0940 \u0915\u0947 \u092c\u093e\u0939\u0930", 
+ "Purchase Date": "\u0924\u093f\u0925\u093f \u0916\u0930\u0940\u0926", 
+ "Purchase Details": "\u0916\u0930\u0940\u0926 \u0935\u093f\u0935\u0930\u0923", 
+ "Purchase Document No": "\u0915\u094b\u0908 \u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u0916\u0930\u0940\u0926", 
+ "Purchase Document Type": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u092a\u094d\u0930\u0915\u093e\u0930 \u0915\u0940 \u0916\u0930\u0940\u0926", 
+ "Purchase Receipt": "\u0930\u0938\u0940\u0926 \u0916\u0930\u0940\u0926", 
+ "Purchase Returned": "\u0916\u0930\u0940\u0926 \u0935\u093e\u092a\u0938 \u0906 \u0917\u090f", 
+ "SLE Exists": "SLE \u092e\u094c\u091c\u0942\u0926", 
+ "Sales Invoice": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928", 
+ "Serial No": "\u0928\u0939\u0940\u0902 \u0938\u0940\u0930\u093f\u092f\u0932", 
+ "Serial No Details": "\u0927\u093e\u0930\u093e\u0935\u093e\u0939\u093f\u0915 \u0928\u0939\u0940\u0902 \u0935\u093f\u0935\u0930\u0923", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "Stock Entry": "\u0938\u094d\u091f\u0949\u0915 \u090f\u0902\u091f\u094d\u0930\u0940", 
+ "Supplier": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915", 
+ "Supplier Address": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u092a\u0924\u093e", 
+ "Supplier Name": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0928\u093e\u092e", 
+ "Territory": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923", 
+ "Under AMC": "\u090f\u090f\u092e\u0938\u0940 \u0915\u0947 \u0924\u0939\u0924", 
+ "Under Warranty": "\u0935\u093e\u0930\u0902\u091f\u0940 \u0915\u0947 \u0905\u0902\u0924\u0930\u094d\u0917\u0924", 
+ "Warehouse": "\u0917\u094b\u0926\u093e\u092e", 
+ "Warranty / AMC Details": "\u0935\u093e\u0930\u0902\u091f\u0940 / \u090f\u090f\u092e\u0938\u0940 \u0935\u093f\u0935\u0930\u0923", 
+ "Warranty Expiry Date": "\u0935\u093e\u0930\u0902\u091f\u0940 \u0938\u092e\u093e\u092a\u094d\u0924\u093f \u0924\u093f\u0925\u093f", 
+ "Warranty Period (Days)": "\u0935\u093e\u0930\u0902\u091f\u0940 \u0905\u0935\u0927\u093f (\u0926\u093f\u0928)", 
+ "Yes": "\u0939\u093e\u0902"
+}
\ No newline at end of file
diff --git a/stock/doctype/serial_no/locale/hr-doc.json b/stock/doctype/serial_no/locale/hr-doc.json
new file mode 100644
index 0000000..9cbe707
--- /dev/null
+++ b/stock/doctype/serial_no/locale/hr-doc.json
@@ -0,0 +1,59 @@
+{
+ "AMC Expiry Date": "AMC Datum isteka", 
+ "Brand": "Marka", 
+ "Company": "Dru\u0161tvo", 
+ "Customer": "Kupac", 
+ "Customer Address": "Kupac Adresa", 
+ "Customer Name": "Naziv klijenta", 
+ "Delivered": "Isporu\u010dena", 
+ "Delivery Address": "Dostava Adresa", 
+ "Delivery Date": "Dostava Datum", 
+ "Delivery Details": "Detalji o isporuci", 
+ "Delivery Document No": "Dostava Dokument br", 
+ "Delivery Document Type": "Dostava Document Type", 
+ "Delivery Note": "Obavje\u0161tenje o primanji po\u0161iljke", 
+ "Delivery Time": "Vrijeme isporuke", 
+ "Description": "Opis", 
+ "Details": "Detalji", 
+ "Distinct unit of an Item": "Razlikovna jedinica stavku", 
+ "File List": "Popis datoteka", 
+ "Fiscal Year": "Fiskalna godina", 
+ "In Store": "U trgovini", 
+ "Incoming Rate": "Dolazni Stopa", 
+ "Incoming Time": "Dolazni Vrijeme", 
+ "Is Cancelled": "Je Otkazan", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Item Group": "Stavka Grupa", 
+ "Item Name": "Stavka Ime", 
+ "Maintenance Status": "Odr\u017eavanje statusa", 
+ "More Info": "Vi\u0161e informacija", 
+ "No": "Ne", 
+ "Not in Use": "Nije u uporabi", 
+ "Out of AMC": "Od AMC", 
+ "Out of Warranty": "Od jamstvo", 
+ "Purchase Date": "Kupnja Datum", 
+ "Purchase Details": "Kupnja Detalji", 
+ "Purchase Document No": "Kupnja Dokument br", 
+ "Purchase Document Type": "Kupnja Document Type", 
+ "Purchase Receipt": "Ra\u010dun kupnje", 
+ "Purchase Returned": "Kupnja Vra\u0107eno", 
+ "SLE Exists": "SLE Exists", 
+ "Sales Invoice": "Prodaja fakture", 
+ "Serial No": "Serijski br", 
+ "Serial No Details": "Serijski nema podataka", 
+ "Status": "Status", 
+ "Stock": "Zaliha", 
+ "Stock Entry": "Katalo\u0161ki Stupanje", 
+ "Supplier": "Dobavlja\u010d", 
+ "Supplier Address": "Dobavlja\u010d Adresa", 
+ "Supplier Name": "Dobavlja\u010d Ime", 
+ "Territory": "Teritorija", 
+ "Trash Reason": "Otpad Razlog", 
+ "Under AMC": "Pod AMC", 
+ "Under Warranty": "Pod jamstvo", 
+ "Warehouse": "Skladi\u0161te", 
+ "Warranty / AMC Details": "Jamstveni / AMC Brodu", 
+ "Warranty Expiry Date": "Jamstvo Datum isteka", 
+ "Warranty Period (Days)": "Jamstveno razdoblje (dani)", 
+ "Yes": "Da"
+}
\ No newline at end of file
diff --git a/stock/doctype/serial_no/locale/nl-doc.json b/stock/doctype/serial_no/locale/nl-doc.json
new file mode 100644
index 0000000..9562117
--- /dev/null
+++ b/stock/doctype/serial_no/locale/nl-doc.json
@@ -0,0 +1,59 @@
+{
+ "AMC Expiry Date": "AMC Vervaldatum", 
+ "Brand": "Merk", 
+ "Company": "Vennootschap", 
+ "Customer": "Klant", 
+ "Customer Address": "Klant Adres", 
+ "Customer Name": "Klantnaam", 
+ "Delivered": "Geleverd", 
+ "Delivery Address": "Afleveradres", 
+ "Delivery Date": "Leveringsdatum", 
+ "Delivery Details": "Levering Details", 
+ "Delivery Document No": "Levering document nr.", 
+ "Delivery Document Type": "Levering Soort document", 
+ "Delivery Note": "Vrachtbrief", 
+ "Delivery Time": "Levertijd", 
+ "Description": "Beschrijving", 
+ "Details": "Details", 
+ "Distinct unit of an Item": "Aparte eenheid van een item", 
+ "File List": "File List", 
+ "Fiscal Year": "Boekjaar", 
+ "In Store": "In Store", 
+ "Incoming Rate": "Inkomende Rate", 
+ "Incoming Time": "Inkomende Tijd", 
+ "Is Cancelled": "Is Geannuleerd", 
+ "Item Code": "Artikelcode", 
+ "Item Group": "Item Group", 
+ "Item Name": "Naam van het punt", 
+ "Maintenance Status": "Onderhoud Status", 
+ "More Info": "Meer info", 
+ "No": "Geen", 
+ "Not in Use": "Niet in gebruik", 
+ "Out of AMC": "Uit AMC", 
+ "Out of Warranty": "Out of Warranty", 
+ "Purchase Date": "Aankoopdatum", 
+ "Purchase Details": "Aankoopinformatie", 
+ "Purchase Document No": "Aankoop Document nr.", 
+ "Purchase Document Type": "Koop Soort document", 
+ "Purchase Receipt": "Aankoopbewijs", 
+ "Purchase Returned": "Aankoop Returned", 
+ "SLE Exists": "SLE Bestaat", 
+ "Sales Invoice": "Sales Invoice", 
+ "Serial No": "Serienummer", 
+ "Serial No Details": "Serial geen gegevens", 
+ "Status": "Staat", 
+ "Stock": "Voorraad", 
+ "Stock Entry": "Stock Entry", 
+ "Supplier": "Leverancier", 
+ "Supplier Address": "Leverancier Adres", 
+ "Supplier Name": "Leverancier Naam", 
+ "Territory": "Grondgebied", 
+ "Trash Reason": "Trash Reden", 
+ "Under AMC": "Onder AMC", 
+ "Under Warranty": "Onder de garantie", 
+ "Warehouse": "Magazijn", 
+ "Warranty / AMC Details": "Garantie / AMC Details", 
+ "Warranty Expiry Date": "Garantie Vervaldatum", 
+ "Warranty Period (Days)": "Garantieperiode (dagen)", 
+ "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/pt-doc.json b/stock/doctype/serial_no/locale/pt-doc.json
new file mode 100644
index 0000000..cec6296
--- /dev/null
+++ b/stock/doctype/serial_no/locale/pt-doc.json
@@ -0,0 +1,59 @@
+{
+ "AMC Expiry Date": "AMC Data de Validade", 
+ "Brand": "Marca", 
+ "Company": "Companhia", 
+ "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": "Documento de Entrega N\u00e3o", 
+ "Delivery Document Type": "Tipo de 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 artigo", 
+ "Item Group": "Grupo Item", 
+ "Item Name": "Nome do item", 
+ "Maintenance Status": "Estado de 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 da AMC", 
+ "Out of Warranty": "Fora de Garantia", 
+ "Purchase Date": "Data da compra", 
+ "Purchase Details": "Detalhes de compra", 
+ "Purchase Document No": "Compra documento n", 
+ "Purchase Document Type": "Compra Tipo de Documento", 
+ "Purchase Receipt": "Compra recibo", 
+ "Purchase Returned": "Compre Devolvido", 
+ "SLE Exists": "LES existe", 
+ "Sales Invoice": "Fatura de vendas", 
+ "Serial No": "N \u00ba de S\u00e9rie", 
+ "Serial No Details": "Serial Detalhes Nenhum", 
+ "Status": "Estado", 
+ "Stock": "Estoque", 
+ "Stock Entry": "Entrada estoque", 
+ "Supplier": "Fornecedor", 
+ "Supplier Address": "Endere\u00e7o do Fornecedor", 
+ "Supplier Name": "Nome do Fornecedor", 
+ "Territory": "Territ\u00f3rio", 
+ "Trash Reason": "Raz\u00e3o lixo", 
+ "Under AMC": "Sob AMC", 
+ "Under Warranty": "Sob Garantia", 
+ "Warehouse": "Armaz\u00e9m", 
+ "Warranty / AMC Details": "Garantia / AMC Detalhes", 
+ "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/sr-doc.json b/stock/doctype/serial_no/locale/sr-doc.json
new file mode 100644
index 0000000..4a6cd70
--- /dev/null
+++ b/stock/doctype/serial_no/locale/sr-doc.json
@@ -0,0 +1,59 @@
+{
+ "AMC Expiry Date": "\u0410\u041c\u0426 \u0414\u0430\u0442\u0443\u043c \u0438\u0441\u0442\u0435\u043a\u0430", 
+ "Brand": "\u041c\u0430\u0440\u043a\u0430", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "Customer Address": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Customer Name": "\u0418\u043c\u0435 \u043a\u043b\u0438\u0458\u0435\u043d\u0442\u0430", 
+ "Delivered": "\u0418\u0441\u043f\u043e\u0440\u0443\u0447\u0435\u043d\u043e", 
+ "Delivery Address": "\u0418\u0441\u043f\u043e\u0440\u0443\u043a\u0430 \u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Delivery Date": "\u0414\u0430\u0442\u0443\u043c \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0435", 
+ "Delivery Details": "\u0414\u043e\u0441\u0442\u0430\u0432\u0430 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Delivery Document No": "\u0414\u043e\u0441\u0442\u0430\u0432\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0430\u0442\u0430 \u041d\u0435\u043c\u0430", 
+ "Delivery Document Type": "\u0418\u0441\u043f\u043e\u0440\u0443\u043a\u0430 \u0414\u043e\u0446\u0443\u043c\u0435\u043d\u0442 \u0422\u0438\u043f\u0435", 
+ "Delivery Note": "\u041e\u0431\u0430\u0432\u0435\u0448\u0442\u0435\u045a\u0435 \u043e \u043f\u0440\u0438\u0458\u0435\u043c\u0443 \u043f\u043e\u0448\u0438\u0459\u043a\u0435", 
+ "Delivery Time": "\u0412\u0440\u0435\u043c\u0435 \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0435", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Details": "\u0414\u0435\u0442\u0430\u0459\u0438", 
+ "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", 
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "In Store": "\u0423 \u043f\u0440\u043e\u0434\u0430\u0432\u043d\u0438\u0446\u0438", 
+ "Incoming Rate": "\u0414\u043e\u043b\u0430\u0437\u043d\u0438 \u041e\u0446\u0435\u043d\u0438", 
+ "Incoming Time": "\u0414\u043e\u043b\u0430\u0437\u043d\u0438 \u0432\u0440\u0435\u043c\u0435", 
+ "Is Cancelled": "\u0414\u0430 \u043b\u0438 \u041e\u0442\u043a\u0430\u0437\u0430\u043d", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Item Group": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Item Name": "\u041d\u0430\u0437\u0438\u0432", 
+ "Maintenance Status": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435 \u0441\u0442\u0430\u0442\u0443\u0441", 
+ "More Info": "\u0412\u0438\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0430", 
+ "No": "\u041d\u0435", 
+ "Not in Use": "\u0412\u0430\u043d \u0443\u043f\u043e\u0442\u0440\u0435\u0431\u0435", 
+ "Out of AMC": "\u041e\u0434 \u0410\u041c\u0426", 
+ "Out of Warranty": "\u041e\u0434 \u0433\u0430\u0440\u0430\u043d\u0446\u0438\u0458\u0435", 
+ "Purchase Date": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0414\u0430\u0442\u0435", 
+ "Purchase Details": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Purchase Document No": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0431\u0440", 
+ "Purchase Document Type": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0422\u0438\u043f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430", 
+ "Purchase Receipt": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u0440\u0438\u0458\u0435\u043c", 
+ "Purchase Returned": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0412\u0440\u0430\u045b\u0435\u043d\u0438", 
+ "SLE Exists": "\u0421\u0415\u041b \u041f\u043e\u0441\u0442\u043e\u0458\u0438", 
+ "Sales Invoice": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0420\u0430\u0447\u0443\u043d", 
+ "Serial No": "\u0421\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458", 
+ "Serial No Details": "\u0421\u0435\u0440\u0438\u0458\u0441\u043a\u0430 \u041d\u0435\u043c\u0430 \u0434\u0435\u0442\u0430\u0459\u0430", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "Stock Entry": "\u0411\u0435\u0440\u0437\u0430 \u0421\u0442\u0443\u043f\u0430\u045a\u0435", 
+ "Supplier": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447", 
+ "Supplier Address": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Supplier Name": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0418\u043c\u0435", 
+ "Territory": "\u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433", 
+ "Under AMC": "\u041f\u043e\u0434 \u0410\u041c\u0426", 
+ "Under Warranty": "\u041f\u043e\u0434 \u0433\u0430\u0440\u0430\u043d\u0446\u0438\u0458\u043e\u043c", 
+ "Warehouse": "\u041c\u0430\u0433\u0430\u0446\u0438\u043d", 
+ "Warranty / AMC Details": "\u0413\u0430\u0440\u0430\u043d\u0446\u0438\u0458\u0430 / \u0410\u041c\u0426 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Warranty Expiry Date": "\u0413\u0430\u0440\u0430\u043d\u0446\u0438\u0458\u0430 \u0414\u0430\u0442\u0443\u043c \u0438\u0441\u0442\u0435\u043a\u0430", 
+ "Warranty Period (Days)": "\u0413\u0430\u0440\u0430\u043d\u0442\u043d\u0438 \u043f\u0435\u0440\u0438\u043e\u0434 (\u0434\u0430\u043d\u0438)", 
+ "Yes": "\u0414\u0430"
+}
\ No newline at end of file
diff --git a/stock/doctype/serial_no/locale/ta-doc.json b/stock/doctype/serial_no/locale/ta-doc.json
new file mode 100644
index 0000000..0e15320
--- /dev/null
+++ b/stock/doctype/serial_no/locale/ta-doc.json
@@ -0,0 +1,59 @@
+{
+ "AMC Expiry Date": "AMC \u0b95\u0bbe\u0bb2\u0bbe\u0bb5\u0ba4\u0bbf\u0baf\u0bbe\u0b95\u0bc1\u0bae\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Brand": "\u0baa\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Customer Address": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Customer Name": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Delivered": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bbf\u0ba9\u0bbe\u0bb0\u0bcd", 
+ "Delivery Address": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Delivery Date": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Delivery Details": "\u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Delivery Document No": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b86\u0bb5\u0ba3 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Delivery Document Type": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b86\u0bb5\u0ba3 \u0bb5\u0b95\u0bc8", 
+ "Delivery Note": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Delivery Time": "\u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95 \u0ba8\u0bc7\u0bb0\u0bae\u0bcd", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Details": "\u0bb5\u0bbf\u0bb5\u0bb0\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", 
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "In Store": "\u0b85\u0b99\u0bcd\u0b95\u0bbe\u0b9f\u0bbf\u0baf\u0bbf\u0bb2\u0bcd", 
+ "Incoming Rate": "\u0b89\u0bb3\u0bcd\u0bb5\u0bb0\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Incoming Time": "\u0b89\u0bb3\u0bcd\u0bb5\u0bb0\u0bc1\u0bae\u0bcd \u0ba8\u0bc7\u0bb0\u0bae\u0bcd", 
+ "Is Cancelled": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Item Group": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Item Name": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Maintenance Status": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0ba8\u0bbf\u0bb2\u0bc8\u0bae\u0bc8", 
+ "More Info": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Not in Use": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0bbe\u0b9f\u0bcd\u0b9f\u0bbf\u0bb2\u0bc1\u0bb3\u0bcd\u0bb3", 
+ "Out of AMC": "AMC \u0bb5\u0bc6\u0bb3\u0bbf\u0baf\u0bc7", 
+ "Out of Warranty": "\u0b89\u0ba4\u0bcd\u0ba4\u0bb0\u0bb5\u0bbe\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0bb5\u0bc6\u0bb3\u0bbf\u0baf\u0bc7", 
+ "Purchase Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Details": "\u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Purchase Document No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0b86\u0bb5\u0ba3\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Document Type": "\u0b86\u0bb5\u0ba3 \u0bb5\u0b95\u0bc8 \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Receipt": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Returned": "\u0bb5\u0bbe\u0b99\u0bcd\u0b95 \u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd", 
+ "SLE Exists": "SLE \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1", 
+ "Sales Invoice": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Serial No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Serial No Details": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0b8e\u0ba3\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "Stock Entry": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1", 
+ "Supplier": "\u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bb5\u0bb0\u0bcd", 
+ "Supplier Address": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Supplier Name": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Territory": "\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd", 
+ "Under AMC": "AMC \u0b95\u0bc0\u0bb4\u0bcd", 
+ "Under Warranty": "\u0b89\u0ba4\u0bcd\u0ba4\u0bb0\u0bb5\u0bbe\u0ba4\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0b95\u0bc0\u0bb4\u0bcd", 
+ "Warehouse": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bc8\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b87\u0b9f\u0bae\u0bcd", 
+ "Warranty / AMC Details": "\u0b89\u0ba4\u0bcd\u0ba4\u0bb0\u0bb5\u0bbe\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 / AMC \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Warranty Expiry Date": "\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 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Warranty Period (Days)": "\u0b89\u0ba4\u0bcd\u0ba4\u0bb0\u0bb5\u0bbe\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0b95\u0bbe\u0bb2\u0bae\u0bcd (\u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd)", 
+ "Yes": "\u0b86\u0bae\u0bcd"
+}
\ 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/serial_no/serial_no.js b/stock/doctype/serial_no/serial_no.js
index 49e88e2..9e1426c 100644
--- a/stock/doctype/serial_no/serial_no.js
+++ b/stock/doctype/serial_no/serial_no.js
@@ -8,31 +8,27 @@
 // 
 // 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
+// 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/>.
+// along with this program.	If not, see <http://www.gnu.org/licenses/>.
 
-// ************************************** onload ****************************************************
 cur_frm.cscript.onload = function(doc, cdt, cdn) {
-  if(!doc.status) set_multiple(cdt, cdn, {status:'In Store'});
-  if(doc.__islocal) hide_field(['supplier_name','address_display'])
+	if(!doc.status) set_multiple(cdt, cdn, {status:'In Store'});
+	if(doc.__islocal) hide_field(['supplier_name','address_display'])
 }
 
 
-// ************************************** refresh ***************************************************
 cur_frm.cscript.refresh = function(doc, cdt, cdn) {
-  if(!doc.__islocal) {
-    flds = ['item_code', 'warehouse', 'purchase_document_type', 'purchase_document_no', 'purchase_date', 'purchase_time', 'purchase_rate', 'supplier']
-    for(i=0;i<flds.length;i++) 
-      set_field_permlevel(flds[i], 1);
-  }
+	flds = ['status', 'item_code', 'warehouse', 'purchase_document_type', 
+	'purchase_document_no', 'purchase_date', 'purchase_time', 'purchase_rate', 
+	'supplier']
+	for(i=0;i<flds.length;i++) {
+		cur_frm.set_df_property(flds[i], 'read_only', doc.__islocal ? 0 : 1);
+	}
 }
 
-
-// ************************************** triggers **************************************************
-
 // item details
 // -------------
 cur_frm.add_fetch('item_code', 'item_name', 'item_name')
@@ -50,23 +46,22 @@
 // territory
 // ----------
 cur_frm.fields_dict['territory'].get_query = function(doc,cdt,cdn) {
-  return 'SELECT `tabTerritory`.`name`,`tabTerritory`.`parent_territory` FROM `tabTerritory` WHERE `tabTerritory`.`is_group` = "No" AND `tabTerritory`.`docstatus`!= 2 AND `tabTerritory`.%(key)s LIKE "%s"  ORDER BY  `tabTerritory`.`name` ASC LIMIT 50';
+	return 'SELECT `tabTerritory`.`name`,`tabTerritory`.`parent_territory` FROM `tabTerritory` WHERE `tabTerritory`.`is_group` = "No" AND `tabTerritory`.`docstatus`!= 2 AND `tabTerritory`.%(key)s LIKE "%s"	ORDER BY	`tabTerritory`.`name` ASC LIMIT 50';
 }
 
 // Supplier
 //-------------
 cur_frm.cscript.supplier = function(doc,dt,dn) {
-  if(doc.supplier) get_server_fields('get_default_supplier_address', JSON.stringify({supplier: doc.supplier}),'', doc, dt, dn, 1);
-  if(doc.supplier) unhide_field(['supplier_name','address_display']);
+	if(doc.supplier) get_server_fields('get_default_supplier_address', JSON.stringify({supplier: doc.supplier}),'', doc, dt, dn, 1);
+	if(doc.supplier) unhide_field(['supplier_name','address_display']);
 }
 
 //item code
 //----------
 cur_frm.fields_dict['item_code'].get_query = function(doc,cdt,cdn) {
-  return 'SELECT `tabItem`.`name`,`tabItem`.`description` FROM `tabItem` \
-	WHERE `tabItem`.`docstatus`!= 2 AND ifnull(`tabItem`.`has_serial_no`, "No") = "Yes" \
-	AND (ifnull(`tabItem`.`end_of_life`,"") = "" OR `tabItem`.`end_of_life` > NOW() OR `tabItem`.`end_of_life`="0000-00-00") \
-	AND `tabItem`.%(key)s LIKE "%s"  ORDER BY  `tabItem`.`name` ASC LIMIT 50';
+ 	return erpnext.queries.item({
+		'ifnull(tabItem.has_serial_no, "No")': 'Yes'
+	});
 }
 
 cur_frm.fields_dict.customer.get_query = erpnext.utils.customer_query;
diff --git a/stock/doctype/serial_no/serial_no.py b/stock/doctype/serial_no/serial_no.py
index b6f60f5..65bd2dd 100644
--- a/stock/doctype/serial_no/serial_no.py
+++ b/stock/doctype/serial_no/serial_no.py
@@ -19,14 +19,11 @@
 
 from webnotes.utils import cint, getdate, nowdate
 import datetime
-
-sql = webnotes.conn.sql
-msgprint = webnotes.msgprint
+from webnotes import msgprint
 	
+from controllers.stock_controller import StockController
 
-from utilities.transaction_base import TransactionBase
-
-class DocType(TransactionBase):
+class DocType(StockController):
 	def __init__(self, doc, doclist=[]):
 		self.doc = doc
 		self.doclist = doclist
@@ -54,16 +51,13 @@
 		"""
 			Validate whether serial no is required for this item
 		"""
-		item = sql("select name, has_serial_no from tabItem where name = '%s'" % self.doc.item_code)
+		item = webnotes.conn.sql("select name, has_serial_no from tabItem where name = '%s'" % self.doc.item_code)
 		if not item:
 			msgprint("Item is not exists in the system", raise_exception=1)
 		elif item[0][1] == 'No':
 			msgprint("To proceed please select 'Yes' in 'Has Serial No' in Item master: '%s'" % self.doc.item_code, raise_exception=1)
 			
 
-	# ---------
-	# validate
-	# ---------
 	def validate(self):
 		self.validate_warranty_status()
 		self.validate_amc_status()
@@ -73,11 +67,12 @@
 	def on_update(self):
 		if self.doc.warehouse and self.doc.status == 'In Store' \
 				and cint(self.doc.sle_exists) == 0 and \
-				not sql("""select name from `tabStock Ledger Entry` where serial_no = %s and 
-				 	ifnull(is_cancelled, 'No') = 'No'""", self.doc.name):
+				not webnotes.conn.sql("""select name from `tabStock Ledger Entry` 
+				where serial_no = %s and ifnull(is_cancelled, 'No') = 'No'""", self.doc.name):
 			self.make_stock_ledger_entry(1)
 			webnotes.conn.set(self.doc, 'sle_exists', 1)
-
+			
+			self.make_gl_entries()
 
 	def make_stock_ledger_entry(self, qty):
 		from webnotes.model.code import get_obj
@@ -99,18 +94,21 @@
 			'batch_no'				: '',
 			'serial_no'				: self.doc.name
 		}]
-		get_obj('Stock Ledger', 'Stock Ledger').update_stock(values)
+		get_obj('Stock Ledger').update_stock(values)
 
 
-	# ---------
-	# on trash
-	# ---------
 	def on_trash(self):
 		if self.doc.status == 'Delivered':
 			msgprint("Cannot trash Serial No : %s as it is already Delivered" % (self.doc.name), raise_exception = 1)
 		elif self.doc.status == 'In Store': 
 			webnotes.conn.set(self.doc, 'status', 'Not in Use')
 			self.make_stock_ledger_entry(-1)
+			
+			if cint(webnotes.defaults.get_global_default("auto_inventory_accounting")) \
+				and webnotes.conn.sql("""select name from `tabGL Entry`
+				where voucher_type=%s and voucher_no=%s and ifnull(is_cancelled, 'No')='No'""",
+				(self.doc.doctype, self.doc.name)):
+					self.make_gl_entries(cancel=True)
 
 
 	def on_cancel(self):
@@ -118,6 +116,7 @@
 
 	def on_restore(self):
 		self.make_stock_ledger_entry(1)
+		self.make_gl_entries()
 	
 	def on_rename(self, new, old):
 		"""rename serial_no text fields"""
@@ -132,7 +131,16 @@
 					where name=%s""" % (dt[0], '%s', '%s'),
 					('\n'.join(serial_nos), item[0]))
 
+	def make_gl_entries(self, cancel=False):
+		if not cint(webnotes.defaults.get_global_default("auto_inventory_accounting")):
+			return
 				
-				
+		from accounts.general_ledger import make_gl_entries
+		against_stock_account = self.get_company_default("stock_adjustment_account")
+		gl_entries = self.get_gl_entries_for_stock(against_stock_account, self.doc.purchase_rate)
+		
+		for entry in gl_entries:
+			entry["posting_date"] = self.doc.purchase_date
 			
-			
\ No newline at end of file
+		if gl_entries:
+			make_gl_entries(gl_entries, cancel)
\ No newline at end of file
diff --git a/stock/doctype/serial_no/serial_no.txt b/stock/doctype/serial_no/serial_no.txt
index 5a9f415..086575f 100644
--- a/stock/doctype/serial_no/serial_no.txt
+++ b/stock/doctype/serial_no/serial_no.txt
@@ -1,597 +1,520 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-10 16:34:29", 
   "docstatus": 0, 
-  "creation": "2012-07-03 13:30:43", 
+  "modified": "2013-01-29 16:27:57", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-03 11:39:34"
+  "owner": "Administrator"
  }, 
  {
   "allow_attach": 1, 
-  "search_fields": "item_code,status", 
-  "module": "Stock", 
-  "document_type": "Master", 
-  "description": "Distinct unit of an Item", 
-  "autoname": "field:serial_no", 
-  "name": "__common__", 
   "allow_rename": 1, 
-  "doctype": "DocType"
+  "autoname": "field:serial_no", 
+  "description": "Distinct unit of an Item", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "Stock", 
+  "name": "__common__", 
+  "search_fields": "item_code,status"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Serial No", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Serial No", 
-  "read": 1, 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
   "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Serial No", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "permlevel": 0, 
+  "read": 1
  }, 
  {
-  "name": "Serial No", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Serial No"
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Details", 
   "fieldname": "details", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Details", 
+  "oldfieldtype": "Section Break"
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "column_break0", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
+  "fieldtype": "Column Break"
  }, 
  {
-  "permlevel": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "doctype": "DocField", 
-  "label": "Status", 
-  "oldfieldname": "status", 
   "default": "In Store", 
+  "doctype": "DocField", 
   "fieldname": "status", 
   "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Status", 
+  "no_copy": 1, 
+  "oldfieldname": "status", 
+  "oldfieldtype": "Select", 
   "options": "\nIn Store\nDelivered\nNot in Use\nPurchase Returned", 
-  "in_filter": 1
+  "read_only": 1, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Serial No", 
-  "oldfieldname": "serial_no", 
   "fieldname": "serial_no", 
   "fieldtype": "Data", 
-  "search_index": 1, 
+  "in_filter": 0, 
+  "label": "Serial No", 
+  "no_copy": 1, 
+  "oldfieldname": "serial_no", 
+  "oldfieldtype": "Data", 
   "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 0
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Item Code", 
-  "oldfieldname": "item_code", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "item_code", 
   "fieldtype": "Link", 
-  "search_index": 0, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Item Code", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
   "options": "Item", 
-  "in_filter": 1
+  "reqd": 1, 
+  "search_index": 0
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "column_break1", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
+  "fieldtype": "Column Break"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Item Name", 
   "fieldname": "item_name", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "in_list_view": 1, 
+  "label": "Item Name", 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Text", 
   "doctype": "DocField", 
-  "label": "Description", 
-  "oldfieldname": "description", 
-  "width": "300px", 
   "fieldname": "description", 
   "fieldtype": "Text", 
+  "in_filter": 1, 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Text", 
+  "read_only": 1, 
   "search_index": 0, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "width": "300px"
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Item Group", 
-  "oldfieldname": "item_group", 
-  "options": "Item Group", 
   "fieldname": "item_group", 
   "fieldtype": "Link", 
-  "search_index": 0, 
+  "in_filter": 0, 
+  "label": "Item Group", 
+  "oldfieldname": "item_group", 
+  "oldfieldtype": "Link", 
+  "options": "Item Group", 
+  "read_only": 1, 
   "reqd": 1, 
-  "permlevel": 1, 
-  "in_filter": 0
+  "search_index": 0
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Brand", 
-  "oldfieldname": "brand", 
-  "options": "Brand", 
   "fieldname": "brand", 
   "fieldtype": "Link", 
-  "search_index": 0, 
+  "in_filter": 0, 
+  "label": "Brand", 
+  "oldfieldname": "brand", 
+  "oldfieldtype": "Link", 
+  "options": "Brand", 
+  "read_only": 1, 
   "reqd": 0, 
-  "permlevel": 1, 
-  "in_filter": 0
+  "search_index": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Purchase Details", 
   "fieldname": "purchase_details", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Purchase Details"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break2", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "Purchase Document Type", 
-  "options": "\nPurchase Receipt\nStock Entry", 
   "fieldname": "purchase_document_type", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Purchase Document Type", 
+  "no_copy": 1, 
+  "options": "\nPurchase Receipt\nStock Entry"
  }, 
  {
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "Purchase Document No", 
   "fieldname": "purchase_document_no", 
   "fieldtype": "Data", 
   "hidden": 0, 
-  "permlevel": 0
+  "label": "Purchase Document No", 
+  "no_copy": 1
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Purchase Date", 
-  "oldfieldname": "purchase_date", 
-  "trigger": "Client", 
   "fieldname": "purchase_date", 
   "fieldtype": "Date", 
-  "search_index": 0, 
+  "in_filter": 1, 
+  "label": "Purchase Date", 
+  "no_copy": 1, 
+  "oldfieldname": "purchase_date", 
+  "oldfieldtype": "Date", 
   "reqd": 0, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "search_index": 0
  }, 
  {
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "Incoming Time", 
   "fieldname": "purchase_time", 
   "fieldtype": "Time", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Incoming Time", 
+  "no_copy": 1, 
+  "reqd": 1
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Incoming Rate", 
-  "oldfieldname": "purchase_rate", 
   "fieldname": "purchase_rate", 
   "fieldtype": "Currency", 
-  "search_index": 0, 
+  "in_filter": 0, 
+  "label": "Incoming Rate", 
+  "no_copy": 1, 
+  "oldfieldname": "purchase_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
   "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 0
+  "search_index": 0
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break3", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Warehouse", 
-  "oldfieldname": "warehouse", 
-  "permlevel": 0, 
   "fieldname": "warehouse", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 0, 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Warehouse", 
+  "no_copy": 1, 
+  "oldfieldname": "warehouse", 
+  "oldfieldtype": "Link", 
   "options": "Warehouse", 
-  "in_filter": 1
+  "reqd": 0, 
+  "search_index": 1
  }, 
  {
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "Supplier", 
-  "options": "Supplier", 
   "fieldname": "supplier", 
   "fieldtype": "Link", 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Supplier", 
+  "no_copy": 1, 
+  "options": "Supplier"
  }, 
  {
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "Supplier Name", 
   "fieldname": "supplier_name", 
   "fieldtype": "Data", 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Supplier Name", 
+  "no_copy": 1, 
+  "read_only": 1
  }, 
  {
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "Supplier Address", 
   "fieldname": "address_display", 
   "fieldtype": "Text", 
-  "permlevel": 1
+  "label": "Supplier Address", 
+  "no_copy": 1, 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "label": "Delivery Details", 
   "fieldname": "delivery_details", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Delivery Details", 
+  "oldfieldtype": "Column Break"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break4", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "Delivery Document Type", 
-  "options": "\nDelivery Note\nSales Invoice\nStock Entry", 
   "fieldname": "delivery_document_type", 
   "fieldtype": "Select", 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Delivery Document Type", 
+  "no_copy": 1, 
+  "options": "\nDelivery Note\nSales Invoice\nStock Entry", 
+  "read_only": 1
  }, 
  {
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "Delivery Document No", 
   "fieldname": "delivery_document_no", 
   "fieldtype": "Data", 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Delivery Document No", 
+  "no_copy": 1, 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Text", 
   "doctype": "DocField", 
-  "label": "Customer Address", 
-  "oldfieldname": "customer_address", 
   "fieldname": "customer_address", 
   "fieldtype": "Text", 
-  "permlevel": 1
+  "label": "Customer Address", 
+  "oldfieldname": "customer_address", 
+  "oldfieldtype": "Text", 
+  "read_only": 1
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Delivery Date", 
-  "oldfieldname": "delivery_date", 
   "fieldname": "delivery_date", 
   "fieldtype": "Date", 
-  "search_index": 0, 
-  "permlevel": 1
+  "label": "Delivery Date", 
+  "no_copy": 1, 
+  "oldfieldname": "delivery_date", 
+  "oldfieldtype": "Date", 
+  "read_only": 1, 
+  "search_index": 0
  }, 
  {
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "Delivery Time", 
   "fieldname": "delivery_time", 
   "fieldtype": "Time", 
-  "permlevel": 1
+  "label": "Delivery Time", 
+  "no_copy": 1, 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Is Cancelled", 
-  "oldfieldname": "is_cancelled", 
-  "options": "\nYes\nNo", 
   "fieldname": "is_cancelled", 
   "fieldtype": "Select", 
   "hidden": 1, 
-  "permlevel": 0, 
+  "label": "Is Cancelled", 
+  "oldfieldname": "is_cancelled", 
+  "oldfieldtype": "Select", 
+  "options": "\nYes\nNo", 
   "report_hide": 1
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break5", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Customer", 
-  "oldfieldname": "customer", 
-  "permlevel": 1, 
-  "trigger": "Client", 
   "fieldname": "customer", 
   "fieldtype": "Link", 
-  "search_index": 0, 
+  "in_filter": 1, 
+  "label": "Customer", 
+  "no_copy": 1, 
+  "oldfieldname": "customer", 
+  "oldfieldtype": "Link", 
   "options": "Customer", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 1, 
+  "search_index": 0
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Customer Name", 
-  "oldfieldname": "customer_name", 
   "fieldname": "customer_name", 
   "fieldtype": "Data", 
-  "search_index": 0, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Customer Name", 
+  "no_copy": 1, 
+  "oldfieldname": "customer_name", 
+  "oldfieldtype": "Data", 
+  "read_only": 1, 
+  "search_index": 0
  }, 
  {
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "Delivery Address", 
   "fieldname": "delivery_address", 
   "fieldtype": "Text", 
-  "permlevel": 1
+  "label": "Delivery Address", 
+  "no_copy": 1, 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Territory", 
-  "oldfieldname": "territory", 
-  "permlevel": 1, 
   "fieldname": "territory", 
   "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Territory", 
+  "no_copy": 1, 
+  "oldfieldname": "territory", 
+  "oldfieldtype": "Link", 
   "options": "Territory", 
-  "report_hide": 0, 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 1, 
+  "report_hide": 0
  }, 
  {
   "doctype": "DocField", 
-  "label": "Warranty / AMC Details", 
   "fieldname": "warranty_amc_details", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Warranty / AMC Details"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break6", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "permlevel": 0, 
-  "no_copy": 0, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Maintenance Status", 
-  "oldfieldname": "maintenance_status", 
-  "width": "150px", 
   "fieldname": "maintenance_status", 
   "fieldtype": "Select", 
-  "search_index": 1, 
+  "in_filter": 1, 
+  "label": "Maintenance Status", 
+  "no_copy": 0, 
+  "oldfieldname": "maintenance_status", 
+  "oldfieldtype": "Select", 
   "options": "\nUnder Warranty\nOut of Warranty\nUnder AMC\nOut of AMC", 
-  "in_filter": 1
+  "search_index": 1, 
+  "width": "150px"
  }, 
  {
-  "oldfieldtype": "Int", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Warranty Period (Days)", 
-  "oldfieldname": "warranty_period", 
-  "width": "150px", 
-  "trigger": "Client", 
   "fieldname": "warranty_period", 
   "fieldtype": "Int", 
-  "permlevel": 0
+  "label": "Warranty Period (Days)", 
+  "oldfieldname": "warranty_period", 
+  "oldfieldtype": "Int", 
+  "width": "150px"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break7", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Warranty Expiry Date", 
-  "oldfieldname": "warranty_expiry_date", 
-  "width": "150px", 
   "fieldname": "warranty_expiry_date", 
   "fieldtype": "Date", 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Warranty Expiry Date", 
+  "oldfieldname": "warranty_expiry_date", 
+  "oldfieldtype": "Date", 
+  "width": "150px"
  }, 
  {
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "AMC Expiry Date", 
-  "oldfieldname": "amc_expiry_date", 
-  "width": "150px", 
   "fieldname": "amc_expiry_date", 
   "fieldtype": "Date", 
+  "in_filter": 1, 
+  "label": "AMC Expiry Date", 
+  "oldfieldname": "amc_expiry_date", 
+  "oldfieldtype": "Date", 
   "search_index": 0, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "width": "150px"
  }, 
  {
   "doctype": "DocField", 
-  "label": "More Info", 
   "fieldname": "more_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "More Info"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Serial No Details", 
   "fieldname": "serial_no_details", 
   "fieldtype": "Text Editor", 
-  "permlevel": 0
+  "label": "Serial No Details"
  }, 
  {
-  "search_index": 1, 
   "doctype": "DocField", 
-  "label": "Company", 
-  "options": "link:Company", 
   "fieldname": "company", 
   "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Company", 
+  "options": "link:Company", 
   "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "search_index": 1
  }, 
  {
-  "search_index": 1, 
   "doctype": "DocField", 
-  "label": "Fiscal Year", 
-  "options": "link:Fiscal Year", 
   "fieldname": "fiscal_year", 
   "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "options": "link:Fiscal Year", 
   "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
-  "label": "Trash Reason", 
-  "oldfieldname": "trash_reason", 
   "fieldname": "trash_reason", 
   "fieldtype": "Small Text", 
-  "permlevel": 1
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "File List", 
   "fieldname": "file_list", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "File List", 
+  "no_copy": 1, 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "SLE Exists", 
   "fieldname": "sle_exists", 
   "fieldtype": "Check", 
   "hidden": 1, 
-  "permlevel": 1, 
+  "label": "SLE Exists", 
+  "no_copy": 1, 
+  "print_hide": 1, 
+  "read_only": 1, 
   "report_hide": 1
  }, 
  {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "role": "Material Manager", 
-  "cancel": 0, 
-  "permlevel": 1
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "role": "Material Manager", 
-  "cancel": 0, 
-  "permlevel": 0
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "role": "Material User", 
-  "cancel": 0, 
-  "permlevel": 1
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "role": "Material User", 
-  "cancel": 0, 
-  "permlevel": 0
- }, 
- {
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "System Manager", 
-  "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Material Master Manager", 
-  "cancel": 1, 
-  "permlevel": 0
+  "report": 1, 
+  "role": "Material User", 
+  "submit": 0, 
+  "write": 1
  }, 
  {
   "doctype": "DocPerm", 
-  "role": "System Manager", 
-  "permlevel": 1
+  "role": "Sales User"
  }, 
  {
   "doctype": "DocPerm", 
-  "role": "Sales Master Manager", 
-  "permlevel": 1
+  "role": "Purchase User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Accounts User"
  }
 ]
\ No newline at end of file
diff --git a/stock/doctype/serial_no/serial_no_list.js b/stock/doctype/serial_no/serial_no_list.js
deleted file mode 100644
index 8d9a3e6..0000000
--- a/stock/doctype/serial_no/serial_no_list.js
+++ /dev/null
@@ -1,28 +0,0 @@
-// render
-wn.doclistviews['Serial No'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabSerial No`.item_code",
-			"`tabSerial No`.item_name",
-			"`tabSerial No`.status",
-			"`tabSerial No`.warehouse",
-		]);
-		this.stats = this.stats.concat(['company']);
-	},
-
-	prepare_data: function(data) {
-		this._super(data);
-		data.item_name = data.item_name ? data.item_name : data.item_code;
-	},
-	
-	columns: [
-		{width: '3%', content:'check'},
-		{width: '5%', content:'avatar'},
-		{width: '15%', content:'name'},
-		{width: '30%', content:'item_name+tags'},
-		{width: '15%', content:'status'},
-		{width: '20%', content:'warehouse', css: {'color': '#777'}},
-		{width: '12%', content:'modified', css: {'text-align': 'right', 'color':'#777'}}
-	]
-});
\ No newline at end of file
diff --git a/stock/doctype/serial_no/test_serial_no.py b/stock/doctype/serial_no/test_serial_no.py
new file mode 100644
index 0000000..fb27aa9
--- /dev/null
+++ b/stock/doctype/serial_no/test_serial_no.py
@@ -0,0 +1,102 @@
+# ERPNext - web based ERP (http://erpnext.com)
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+import webnotes, unittest
+
+class TestSerialNo(unittest.TestCase):
+	def test_aii_gl_entries_for_serial_no_in_store(self):
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 1)
+		
+		sr = webnotes.bean(copy=test_records[0])
+		sr.doc.serial_no = "_Test Serial No 1"
+		sr.insert()
+		
+		stock_in_hand_account = webnotes.conn.get_value("Company", "_Test Company", 
+			"stock_in_hand_account")
+		against_stock_account = webnotes.conn.get_value("Company", "_Test Company", 
+			"stock_adjustment_account")
+		
+		# check stock ledger entries
+		sle = webnotes.conn.sql("""select * from `tabStock Ledger Entry` 
+			where voucher_type = 'Serial No' and voucher_no = %s""", sr.doc.name, as_dict=1)[0]
+		self.assertTrue(sle)
+		self.assertEquals([sle.item_code, sle.warehouse, sle.actual_qty], 
+			["_Test Serialized Item", "_Test Warehouse", 1.0])
+			
+		# check gl entries
+		gl_entries = webnotes.conn.sql("""select account, debit, credit
+			from `tabGL Entry` where voucher_type='Serial No' and voucher_no=%s
+			order by account desc""", sr.doc.name, as_dict=1)
+		self.assertTrue(gl_entries)
+		
+		expected_values = [
+			[stock_in_hand_account, 1000.0, 0.0],
+			[against_stock_account, 0.0, 1000.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)
+		
+		sr.load_from_db()
+		self.assertEquals(sr.doc.sle_exists, 1)
+		
+		# save again	
+		sr.save()
+		gl_entries = webnotes.conn.sql("""select account, debit, credit
+			from `tabGL Entry` where voucher_type='Serial No' and voucher_no=%s
+			order by account desc""", sr.doc.name, as_dict=1)
+		
+		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)
+			
+		# trash/cancel
+		sr.submit()
+		sr.cancel()
+		
+		gl_count = webnotes.conn.sql("""select count(name) from `tabGL Entry` 
+			where voucher_type='Serial No' and voucher_no=%s and ifnull(is_cancelled, 'No') = 'Yes' 
+			order by account asc, name asc""", sr.doc.name)
+		
+		self.assertEquals(gl_count[0][0], 4)
+		
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 0)
+		
+		
+	def test_aii_gl_entries_for_serial_no_delivered(self):
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 1)
+		
+		sr = webnotes.bean(copy=test_records[0])
+		sr.doc.serial_no = "_Test Serial No 2"
+		sr.doc.status = "Delivered"
+		sr.insert()
+		
+		gl_entries = webnotes.conn.sql("""select account, debit, credit
+			from `tabGL Entry` where voucher_type='Serial No' and voucher_no=%s
+			order by account desc""", sr.doc.name, as_dict=1)
+		self.assertFalse(gl_entries)
+		
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 0)
+	
+	
+test_records = [
+	[
+		{
+			"company": "_Test Company", 
+			"doctype": "Serial No", 
+			"serial_no": "_Test Serial No", 
+			"status": "In Store",
+			"item_code": "_Test Serialized Item", 
+			"item_group": "_Test Item Group", 
+			"warehouse": "_Test Warehouse",
+			"purchase_rate": 1000.0, 
+			"purchase_time": "11:37:39", 
+			"purchase_date": "2013-02-26",
+			'fiscal_year': "_Test Fiscal Year 2013"
+		}
+	]
+]
\ 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
new file mode 100644
index 0000000..83efe0c
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/_messages_doc.json
@@ -0,0 +1,48 @@
+[
+ "Contact Info", 
+ "Production Order", 
+ "Customer Address", 
+ "Subcontract", 
+ "As per Stock UOM", 
+ "Default Source Warehouse", 
+ "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.", 
+ "Manufacturing Quantity", 
+ "Supplier", 
+ "Use Multi-Level BOM", 
+ "Select Print Heading", 
+ "Supplier Name", 
+ "Stock", 
+ "Material Transfer", 
+ "Default Target Warehouse", 
+ "Material Issue", 
+ "Company", 
+ "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.", 
+ "Amended From", 
+ "Get Items", 
+ "Sales Invoice No", 
+ "Purpose", 
+ "MTN Details", 
+ "More Info", 
+ "Stock Entry", 
+ "Posting Date", 
+ "Project Name", 
+ "Customer", 
+ "STE", 
+ "Remarks", 
+ "Sales Return", 
+ "To manage multiple series please go to Setup > Manage Series", 
+ "Items", 
+ "BOM No", 
+ "Customer Name", 
+ "Purchase Receipt No", 
+ "Purchase Return", 
+ "Get Stock and Rate", 
+ "Supplier Address", 
+ "Reference", 
+ "Series", 
+ "Material Receipt", 
+ "The date at which current entry will get or has actually executed.", 
+ "Manufacture/Repack", 
+ "Delivery Note No", 
+ "Posting Time"
+]
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/_messages_js.json b/stock/doctype/stock_entry/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/_messages_py.json b/stock/doctype/stock_entry/locale/_messages_py.json
new file mode 100644
index 0000000..9dc0e18
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/_messages_py.json
@@ -0,0 +1,27 @@
+[
+ "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", 
+ "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", 
+ "Manufacturing Quantity", 
+ " should be same as that in ", 
+ "For Item ", 
+ " is mandatory", 
+ "Row # "
+]
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/ar-doc.json b/stock/doctype/stock_entry/locale/ar-doc.json
new file mode 100644
index 0000000..b0cab90
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/ar-doc.json
@@ -0,0 +1,48 @@
+{
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "As per Stock UOM": "\u0648\u0641\u0642\u0627 \u0644\u0644\u0623\u0648\u0631\u0627\u0642 UOM", 
+ "BOM No": "\u0644\u0627 BOM", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Contact Info": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Customer Address": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Default Source Warehouse": "\u0627\u0644\u0645\u0635\u062f\u0631 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0645\u0633\u062a\u0648\u062f\u0639", 
+ "Default Target Warehouse": "\u0627\u0644\u0647\u062f\u0641 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0645\u0633\u062a\u0648\u062f\u0639", 
+ "Delivery Note No": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0644\u0627 \u062a\u0633\u0644\u064a\u0645", 
+ "Get Items": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0639\u0646\u0627\u0635\u0631", 
+ "Get Stock and Rate": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0623\u0633\u0647\u0645 \u0648\u0642\u064a\u0645", 
+ "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.": "\u064a\u0630\u0643\u0631 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0639\u062f\u0644 \u0627\u0644\u062a\u0642\u064a\u064a\u0645 \u0648\u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0627\u0644\u0645\u062a\u0648\u0641\u0631 \u0641\u064a \u0627\u0644\u0645\u0635\u062f\u0631 / \u0627\u0644\u0647\u062f\u0641 \u0645\u0633\u062a\u0648\u062f\u0639 \u062a\u0627\u0631\u064a\u062e \u0639\u0631\u0636\u0647\u0627 \u0639\u0644\u0649 \u0627\u0644\u0648\u0642\u062a. \u0625\u0630\u0627 \u062a\u0633\u0644\u0633\u0644 \u0627\u0644\u0628\u0646\u062f\u060c \u064a\u0631\u062c\u0649 \u0627\u0644\u0636\u063a\u0637 \u0639\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u0632\u0631 \u0628\u0639\u062f \u062f\u062e\u0648\u0644 NOS \u0627\u0644\u0645\u0633\u0644\u0633\u0644.", 
+ "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.": "\u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0645\u062d\u062f\u062f\u0629\u060c \u0633\u064a\u0646\u0638\u0631 BOM \u0644\u0628\u0646\u0648\u062f \u0641\u0631\u0639\u064a\u0629 \u0627\u0644\u062c\u0645\u0639\u064a\u0629 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u062e\u0627\u0645. \u062e\u0644\u0627\u0641 \u0630\u0644\u0643\u060c \u0633\u064a\u062a\u0645 \u0645\u0639\u0627\u0645\u0644\u0629 \u062c\u0645\u064a\u0639 \u0627\u0644\u0628\u0646\u0648\u062f \u0627\u0644\u0641\u0631\u0639\u064a\u0629 \u0627\u0644\u062c\u0645\u0639\u064a\u0629 \u0643\u0645\u0627\u062f\u0629 \u062e\u0627\u0645.", 
+ "Items": "\u0627\u0644\u0628\u0646\u0648\u062f", 
+ "MTN Details": "\u062a\u0641\u0627\u0635\u064a\u0644 MTN", 
+ "Manufacture/Repack": "\u062a\u0635\u0646\u064a\u0639 / \u0623\u0639\u062f \u062d\u0632\u0645", 
+ "Manufacturing Quantity": "\u062a\u0635\u0646\u064a\u0639 \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Material Issue": "\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0639\u062f\u062f", 
+ "Material Receipt": "\u0627\u0644\u0645\u0627\u062f\u0629 \u0627\u0633\u062a\u0644\u0627\u0645", 
+ "Material Transfer": "\u0644\u0646\u0642\u0644 \u0627\u0644\u0645\u0648\u0627\u062f", 
+ "More Info": "\u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Posting Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0646\u0634\u0631", 
+ "Posting Time": "\u0646\u0634\u0631 \u0627\u0644\u062a\u0648\u0642\u064a\u062a", 
+ "Production Order": "\u0627\u0644\u0625\u0646\u062a\u0627\u062c \u062a\u0631\u062a\u064a\u0628", 
+ "Project Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0634\u0631\u0648\u0639", 
+ "Purchase Receipt No": "\u0644\u0627 \u0634\u0631\u0627\u0621 \u0627\u0633\u062a\u0644\u0627\u0645", 
+ "Purchase Return": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0639\u0648\u062f\u0629", 
+ "Purpose": "\u063a\u0631\u0636", 
+ "Reference": "\u0645\u0631\u062c\u0639", 
+ "Remarks": "\u062a\u0635\u0631\u064a\u062d\u0627\u062a", 
+ "STE": "STE", 
+ "Sales Invoice No": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0645\u0628\u064a\u0639\u0627\u062a \u0644\u0627", 
+ "Sales Return": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0639\u0648\u062f\u0629", 
+ "Select Print Heading": "\u062d\u062f\u062f \u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0639\u0646\u0648\u0627\u0646", 
+ "Series": "\u0633\u0644\u0633\u0644\u0629", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Stock Entry": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0627\u0644\u062f\u062e\u0648\u0644", 
+ "Subcontract": "\u0642\u0627\u0645 \u0628\u0645\u0642\u0627\u0648\u0644\u0629 \u0641\u0631\u0639\u064a\u0629", 
+ "Supplier": "\u0645\u0632\u0648\u062f", 
+ "Supplier Address": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Supplier Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "The date at which current entry will get or has actually executed.": "\u0646\u0641\u0630\u062a \u0641\u0639\u0644\u064a\u0627 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u0633\u0648\u0641 \u062a\u062d\u0635\u0644 \u0627\u0644\u0645\u062f\u062e\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0623\u0648.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0644\u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u064a\u0631\u062c\u0649 \u0627\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 \u0625\u0639\u062f\u0627\u062f&gt; \u0625\u062f\u0627\u0631\u0629 \u0633\u0644\u0633\u0644\u0629", 
+ "Use Multi-Level BOM": "\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u062a\u0639\u062f\u062f \u0627\u0644\u0645\u0633\u062a\u0648\u064a\u0627\u062a BOM"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/ar-py.json b/stock/doctype/stock_entry/locale/ar-py.json
new file mode 100644
index 0000000..0e6d39d
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/ar-py.json
@@ -0,0 +1,24 @@
+{
+ " is mandatory": "\u0625\u0644\u0632\u0627\u0645\u064a", 
+ " or the BOM is cancelled or inactive": "\u0623\u0648 \u064a\u062a\u0645 \u0625\u0644\u063a\u0627\u0621 BOM \u0623\u0648 \u063a\u064a\u0631 \u0646\u0634\u0637\u0629", 
+ " should be same as that in ": "\u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0641\u064a \u0646\u0641\u0633", 
+ "' does not exists in ": "&quot;\u0644\u0627 \u064a\u0648\u062c\u062f \u0641\u064a", 
+ "All items have already been transferred \\\t\t\t\tfor this Production Order.": "\u0648\u0642\u062f \u062a\u0645 \u0628\u0627\u0644\u0641\u0639\u0644 \u0646\u0642\u0644 \u062c\u0645\u064a\u0639 \u0627\u0644\u0628\u0646\u0648\u062f \\ \u0644\u0647\u0630\u0627 \u0623\u0645\u0631 \u0627\u0644\u0625\u0646\u062a\u0627\u062c.", 
+ "Atleast one warehouse is mandatory": "\u0648\u0627\u062d\u062f\u0629 \u0639\u0644\u0649 \u0627\u0644\u0627\u0642\u0644 \u0645\u0633\u062a\u0648\u062f\u0639 \u0625\u0644\u0632\u0627\u0645\u064a", 
+ "For Item ": "\u0644\u0627\u0644\u0625\u063a\u0644\u0627\u0642", 
+ "Hence, maximum allowed Manufacturing Quantity": "\u0648\u0628\u0627\u0644\u062a\u0627\u0644\u064a\u060c \u0627\u0644\u062d\u062f \u0627\u0644\u0623\u0642\u0635\u0649 \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u062a\u0635\u0646\u064a\u0639", 
+ "Item": "\u0628\u0646\u062f", 
+ "Item: '": "\u0627\u0644\u0628\u0646\u062f: &quot;", 
+ "Manufacturing Quantity": "\u062a\u0635\u0646\u064a\u0639 \u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Production Order": "\u0627\u0644\u0625\u0646\u062a\u0627\u062c \u062a\u0631\u062a\u064a\u0628", 
+ "Purpose must be one of ": "\u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0648\u0627\u062d\u062f\u0627 \u0645\u0646 \u0627\u0644\u063a\u0631\u0636", 
+ "Quantity already manufactured": "\u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u0645\u0635\u0646\u0639\u0629 \u0628\u0627\u0644\u0641\u0639\u0644", 
+ "Quantity should be equal to Manufacturing Quantity. ": "\u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0645\u0633\u0627\u0648\u064a\u0627 \u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u062a\u0635\u0646\u064a\u0639.", 
+ "Row #": "\u0627\u0644\u0635\u0641 #", 
+ "Row # ": "\u0627\u0644\u0635\u0641 #", 
+ "Source Warehouse": "\u0645\u0635\u062f\u0631 \u0645\u0633\u062a\u0648\u062f\u0639", 
+ "Source and Target Warehouse cannot be same": "\u064a\u0645\u0643\u0646 \u0627\u0644\u0645\u0635\u062f\u0631 \u0648\u0627\u0644\u0647\u062f\u0641 \u0644\u0627 \u064a\u0643\u0648\u0646 \u0645\u0633\u062a\u0648\u062f\u0639 \u0646\u0641\u0633", 
+ "Target Warehouse": "\u0627\u0644\u0647\u062f\u0641 \u0645\u0633\u062a\u0648\u062f\u0639", 
+ "To fetch items again, click on 'Get Items' button \\\t\t\t\t\t\tor update the Quantity manually.": "\u0644\u062c\u0644\u0628 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649\u060c \u0627\u0646\u0642\u0631 \u0639\u0644\u0649 &quot;\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0639\u0646\u0627\u0635\u0631 &#39;\u0632\u0631 \\ \u0627\u0644\u0643\u0645\u064a\u0629 \u0623\u0648 \u062a\u062d\u062f\u064a\u062b \u064a\u062f\u0648\u064a\u0627.", 
+ "does not belong to BOM: ": "\u0644\u0627 \u064a\u0646\u062a\u0645\u064a \u0625\u0644\u0649 BOM:"
+}
\ No newline at end of file
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/es-doc.json b/stock/doctype/stock_entry/locale/es-doc.json
new file mode 100644
index 0000000..7a38492
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/es-doc.json
@@ -0,0 +1,48 @@
+{
+ "Amended From": "De modificada", 
+ "As per Stock UOM": "Seg\u00fan de la UOM", 
+ "BOM No": "No BOM", 
+ "Company": "Empresa", 
+ "Contact Info": "Informaci\u00f3n de contacto", 
+ "Customer": "Cliente", 
+ "Customer Address": "Direcci\u00f3n del cliente", 
+ "Customer Name": "Nombre del cliente", 
+ "Default Source Warehouse": "Predeterminado fuente de dep\u00f3sito", 
+ "Default Target Warehouse": "Por defecto destino de dep\u00f3sito", 
+ "Delivery Note No": "Entrega Nota No", 
+ "Get Items": "Obtener elementos", 
+ "Get Stock and Rate": "C\u00f3mo y Tasa de", 
+ "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.": "Obtener tasa de valorizaci\u00f3n y stock disponible en el almac\u00e9n de origen / destino en la publicaci\u00f3n mencionada fecha y hora. Si serializado art\u00edculo, por favor pulse este bot\u00f3n despu\u00e9s de introducir los n\u00fameros de serie.", 
+ "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.": "Si se selecciona, la lista de materiales para los elementos de sub-ensamble ser\u00e1n considerados para obtener materias primas. De lo contrario, todos los elementos de montaje sub-ser\u00e1 tratada como una materia prima.", 
+ "Items": "Art\u00edculos", 
+ "MTN Details": "MTN Detalles", 
+ "Manufacture/Repack": "Fabricaci\u00f3n / Repack", 
+ "Manufacturing Quantity": "Fabricaci\u00f3n Cantidad", 
+ "Material Issue": "Material de Emisi\u00f3n", 
+ "Material Receipt": "Recibo de Materiales", 
+ "Material Transfer": "Transferencia de material", 
+ "More Info": "M\u00e1s informaci\u00f3n", 
+ "Posting Date": "Fecha de Publicaci\u00f3n", 
+ "Posting Time": "Hora de publicaci\u00f3n", 
+ "Production Order": "Orden de Producci\u00f3n", 
+ "Project Name": "Nombre del proyecto", 
+ "Purchase Receipt No": "No recibo de compra", 
+ "Purchase Return": "Comprar Volver", 
+ "Purpose": "Prop\u00f3sito", 
+ "Reference": "Referencia", 
+ "Remarks": "Observaciones", 
+ "STE": "STE", 
+ "Sales Invoice No": "Ventas factura n \u00ba", 
+ "Sales Return": "Ventas Retorno", 
+ "Select Print Heading": "Seleccione Imprimir Encabezado", 
+ "Series": "Serie", 
+ "Stock": "Valores", 
+ "Stock Entry": "De la entrada", 
+ "Subcontract": "Subcontratar", 
+ "Supplier": "Proveedor", 
+ "Supplier Address": "Proveedor Direcci\u00f3n", 
+ "Supplier Name": "Nombre del proveedor", 
+ "The date at which current entry will get or has actually executed.": "La fecha en la que la entrada actual se consigue o se ejecuta realmente.", 
+ "To manage multiple series please go to Setup > Manage Series": "Para gestionar m\u00faltiples series por favor vaya a Configuraci\u00f3n&gt; Administrar Series", 
+ "Use Multi-Level BOM": "Utilice Multi-Level BOM"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/es-py.json b/stock/doctype/stock_entry/locale/es-py.json
new file mode 100644
index 0000000..73b761b
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/es-py.json
@@ -0,0 +1,24 @@
+{
+ " is mandatory": "es obligatorio", 
+ " or the BOM is cancelled or inactive": "o la lista de materiales se cancela o inactivo", 
+ " should be same as that in ": "deber\u00eda ser la misma que en", 
+ "' does not exists in ": "&#39;No existe en", 
+ "All items have already been transferred \\\t\t\t\tfor this Production Order.": "Todos los art\u00edculos han sido ya traspasada \\ para esta orden de producci\u00f3n.", 
+ "Atleast one warehouse is mandatory": "Atleast un almac\u00e9n es obligatorio", 
+ "For Item ": "Por art\u00edculo", 
+ "Hence, maximum allowed Manufacturing Quantity": "Por lo tanto, el m\u00e1ximo permitido Cantidad Fabricaci\u00f3n", 
+ "Item": "Art\u00edculo", 
+ "Item: '": "Art\u00edculo: &quot;", 
+ "Manufacturing Quantity": "Fabricaci\u00f3n Cantidad", 
+ "Production Order": "Orden de Producci\u00f3n", 
+ "Purpose must be one of ": "Prop\u00f3sito debe ser uno de", 
+ "Quantity already manufactured": "Cantidad ya fabricado", 
+ "Quantity should be equal to Manufacturing Quantity. ": "Cantidad deber\u00eda ser igual a la cantidad de fabricaci\u00f3n.", 
+ "Row #": "Fila #", 
+ "Row # ": "Fila #", 
+ "Source Warehouse": "Fuente de dep\u00f3sito", 
+ "Source and Target Warehouse cannot be same": "Origen y destino de dep\u00f3sito no puede ser el mismo", 
+ "Target Warehouse": "De destino de dep\u00f3sito", 
+ "To fetch items again, click on 'Get Items' button \\\t\t\t\t\t\tor update the Quantity manually.": "Para buscar elementos de nuevo, haga clic en &quot;Obtener elementos&quot; bot\u00f3n \\ o actualizar la cantidad manualmente.", 
+ "does not belong to BOM: ": "no pertenece a la lista de materiales:"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/fr-doc.json b/stock/doctype/stock_entry/locale/fr-doc.json
new file mode 100644
index 0000000..22b2ae1
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/fr-doc.json
@@ -0,0 +1,48 @@
+{
+ "Amended From": "De modifi\u00e9e", 
+ "As per Stock UOM": "Selon Stock UDM", 
+ "BOM No": "Aucune nomenclature", 
+ "Company": "Entreprise", 
+ "Contact Info": "Information de contact", 
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Name": "Nom du client", 
+ "Default Source Warehouse": "Source d&#39;entrep\u00f4t par d\u00e9faut", 
+ "Default Target Warehouse": "Cible d&#39;entrep\u00f4t par d\u00e9faut", 
+ "Delivery Note No": "Remarque Aucune livraison", 
+ "Get Items": "Obtenir les \u00e9l\u00e9ments", 
+ "Get Stock and Rate": "Obtenez stock et taux", 
+ "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.": "Obtenez taux d&#39;\u00e9valuation et le stock disponible \u00e0 la source / cible d&#39;entrep\u00f4t sur l&#39;affichage mentionn\u00e9 de date-heure. Si s\u00e9rialis\u00e9 article, s&#39;il vous pla\u00eet appuyez sur cette touche apr\u00e8s avoir entr\u00e9 num\u00e9ros 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.": "Si elle est coch\u00e9e, la nomenclature des sous-ensembles points seront examin\u00e9s pour obtenir des mati\u00e8res premi\u00e8res. Sinon, tous les \u00e9l\u00e9ments du sous-ensemble sera trait\u00e9e comme une mati\u00e8re premi\u00e8re.", 
+ "Items": "Articles", 
+ "MTN Details": "D\u00e9tails MTN", 
+ "Manufacture/Repack": "Fabrication / Repack", 
+ "Manufacturing Quantity": "Quantit\u00e9 de fabrication", 
+ "Material Issue": "Material Issue", 
+ "Material Receipt": "R\u00e9ception mat\u00e9riau", 
+ "Material Transfer": "De transfert de mat\u00e9riel", 
+ "More Info": "Plus d&#39;infos", 
+ "Posting Date": "Date de publication", 
+ "Posting Time": "Affichage Temps", 
+ "Production Order": "Ordre de fabrication", 
+ "Project Name": "Nom du projet", 
+ "Purchase Receipt No": "Achetez un accus\u00e9 de r\u00e9ception", 
+ "Purchase Return": "Achat de retour", 
+ "Purpose": "But", 
+ "Reference": "R\u00e9f\u00e9rence", 
+ "Remarks": "Remarques", 
+ "STE": "STE", 
+ "Sales Invoice No": "Aucune facture de vente", 
+ "Sales Return": "Ventes de retour", 
+ "Select Print Heading": "S\u00e9lectionnez Imprimer Cap", 
+ "Series": "S\u00e9rie", 
+ "Stock": "Stock", 
+ "Stock Entry": "Entr\u00e9e Stock", 
+ "Subcontract": "Sous-traiter", 
+ "Supplier": "Fournisseur", 
+ "Supplier Address": "Adresse du fournisseur", 
+ "Supplier Name": "Nom du fournisseur", 
+ "The date at which current entry will get or has actually executed.": "La date \u00e0 laquelle l&#39;entr\u00e9e actuelle permet de lire ou a r\u00e9ellement ex\u00e9cut\u00e9.", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Use Multi-Level BOM": "Utilisez Multi-Level BOM"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/fr-py.json b/stock/doctype/stock_entry/locale/fr-py.json
new file mode 100644
index 0000000..96c8bd5
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/fr-py.json
@@ -0,0 +1,24 @@
+{
+ " is mandatory": "est obligatoire", 
+ " or the BOM is cancelled or inactive": "ou la nomenclature est annul\u00e9 ou inactif", 
+ " should be same as that in ": "doit \u00eatre la m\u00eame que celle de", 
+ "' does not exists in ": "&#39;N&#39;existe pas dans", 
+ "All items have already been transferred \\\t\t\t\tfor this Production Order.": "Tous les articles ont d\u00e9j\u00e0 \u00e9t\u00e9 transf\u00e9r\u00e9s \\ de cet arr\u00eat\u00e9 la production.", 
+ "Atleast one warehouse is mandatory": "Atleast un entrep\u00f4t est obligatoire", 
+ "For Item ": "Pour Point", 
+ "Hence, maximum allowed Manufacturing Quantity": "Par cons\u00e9quent, la quantit\u00e9 maximale autoris\u00e9e de fabrication", 
+ "Item": "Article", 
+ "Item: '": "Article: &#39;", 
+ "Manufacturing Quantity": "Quantit\u00e9 de fabrication", 
+ "Production Order": "Ordre de fabrication", 
+ "Purpose must be one of ": "L&#39;objectif doit \u00eatre l&#39;un des", 
+ "Quantity already manufactured": "Quantit\u00e9 d\u00e9j\u00e0 fabriqu\u00e9", 
+ "Quantity should be equal to Manufacturing Quantity. ": "Quantit\u00e9 devrait \u00eatre \u00e9gale \u00e0 la quantit\u00e9 de fabrication.", 
+ "Row #": "Row #", 
+ "Row # ": "Row #", 
+ "Source Warehouse": "Source d&#39;entrep\u00f4t", 
+ "Source and Target Warehouse cannot be same": "Source et une cible d&#39;entrep\u00f4t ne peut pas \u00eatre la m\u00eame", 
+ "Target Warehouse": "Cible d&#39;entrep\u00f4t", 
+ "To fetch items again, click on 'Get Items' button \\\t\t\t\t\t\tor update the Quantity manually.": "Pour r\u00e9cup\u00e9rer des \u00e9l\u00e9ments \u00e0 nouveau, cliquez sur \u00abObtenir les \u00e9l\u00e9ments&quot; bouton \\ ou mettre \u00e0 jour la quantit\u00e9 manuellement.", 
+ "does not belong to BOM: ": "n&#39;appartient pas \u00e0 la nomenclature:"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/hi-doc.json b/stock/doctype/stock_entry/locale/hi-doc.json
new file mode 100644
index 0000000..8926d2d
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/hi-doc.json
@@ -0,0 +1,48 @@
+{
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "As per Stock UOM": "\u0938\u094d\u091f\u0949\u0915 UOM \u0915\u0947 \u0905\u0928\u0941\u0938\u093e\u0930", 
+ "BOM No": "\u0928\u0939\u0940\u0902 \u092c\u0940\u0913\u090f\u092e", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Contact Info": "\u0938\u0902\u092a\u0930\u094d\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Customer Address": "\u0917\u094d\u0930\u093e\u0939\u0915 \u092a\u0924\u093e", 
+ "Customer Name": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u093e \u0928\u093e\u092e", 
+ "Default Source Warehouse": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0938\u094d\u0930\u094b\u0924 \u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938", 
+ "Default Target Warehouse": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0932\u0915\u094d\u0937\u094d\u092f \u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938", 
+ "Delivery Note No": "\u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f", 
+ "Get Items": "\u0906\u0907\u091f\u092e \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Get Stock and Rate": "\u0938\u094d\u091f\u0949\u0915 \u0914\u0930 \u0926\u0930", 
+ "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.": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u0914\u0930 \u0938\u094d\u0930\u094b\u0924 / \u0932\u0915\u094d\u0937\u094d\u092f \u092a\u0930 \u0917\u094b\u0926\u093e\u092e \u092e\u0947\u0902 \u0909\u092a\u0932\u092c\u094d\u0927 \u0938\u094d\u091f\u093e\u0915 \u0926\u0930 \u0926\u093f\u0928\u093e\u0902\u0915 - \u0938\u092e\u092f \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917 \u0915\u093e \u0909\u0932\u094d\u0932\u0947\u0916 \u0915\u093f\u092f\u093e. \u092f\u0926\u093f \u0906\u0907\u091f\u092e serialized, \u0927\u093e\u0930\u093e\u0935\u093e\u0939\u093f\u0915 \u0928\u0917 \u092e\u0947\u0902 \u092a\u094d\u0930\u0935\u0947\u0936 \u0915\u0930\u0928\u0947 \u0915\u0947 \u092c\u093e\u0926 \u0907\u0938 \u092c\u091f\u0928 \u0915\u094b \u0926\u092c\u093e\u090f\u0902.", 
+ "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.": "\u0905\u0917\u0930 \u091a\u0947\u0915\u094d\u0921 \u0909\u092a \u0935\u093f\u0927\u093e\u0928\u0938\u092d\u093e \u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f \u092c\u0940\u0913\u090f\u092e \u0915\u091a\u094d\u091a\u0947 \u092e\u093e\u0932 \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0935\u093f\u091a\u093e\u0930 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e. \u0905\u0928\u094d\u092f\u0925\u093e, \u0938\u092d\u0940 \u0909\u092a \u0935\u093f\u0927\u093e\u0928\u0938\u092d\u093e \u0935\u0938\u094d\u0924\u0941\u0913\u0902 \u090f\u0915 \u0915\u091a\u094d\u091a\u0947 \u092e\u093e\u0932 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0907\u0932\u093e\u091c \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e.", 
+ "Items": "\u0906\u0907\u091f\u092e", 
+ "MTN Details": "\u090f\u092e\u091f\u0940\u090f\u0928 \u0935\u093f\u0935\u0930\u0923", 
+ "Manufacture/Repack": "/ \u0928\u093f\u0930\u094d\u092e\u093e\u0923 Repack", 
+ "Manufacturing Quantity": "\u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Material Issue": "\u092e\u0939\u0924\u094d\u0924\u094d\u0935\u092a\u0942\u0930\u094d\u0923 \u0935\u093f\u0937\u092f", 
+ "Material Receipt": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u092a\u094d\u0930\u093e\u092a\u094d\u0924\u093f", 
+ "Material Transfer": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0938\u094d\u0925\u093e\u0928\u093e\u0902\u0924\u0930\u0923", 
+ "More Info": "\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Posting Date": "\u0924\u093f\u0925\u093f \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Posting Time": "\u092c\u093e\u0930 \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Production Order": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u093e \u0906\u0926\u0947\u0936", 
+ "Project Name": "\u0907\u0938 \u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e \u0915\u093e \u0928\u093e\u092e", 
+ "Purchase Receipt No": "\u0930\u0938\u0940\u0926 \u0916\u0930\u0940\u0926 \u0928\u0939\u0940\u0902", 
+ "Purchase Return": "\u0915\u094d\u0930\u092f \u0935\u093e\u092a\u0938\u0940", 
+ "Purpose": "\u0909\u0926\u094d\u0926\u0947\u0936\u094d\u092f", 
+ "Reference": "\u0938\u0902\u0926\u0930\u094d\u092d", 
+ "Remarks": "\u091f\u093f\u092a\u094d\u092a\u0923\u093f\u092f\u093e\u0901", 
+ "STE": "STE", 
+ "Sales Invoice No": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928 \u0928\u0939\u0940\u0902", 
+ "Sales Return": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0932\u094c\u091f\u0947\u0902", 
+ "Select Print Heading": "\u091a\u092f\u0928 \u0936\u0940\u0930\u094d\u0937\u0915 \u092a\u094d\u0930\u093f\u0902\u091f", 
+ "Series": "\u0915\u0908", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "Stock Entry": "\u0938\u094d\u091f\u0949\u0915 \u090f\u0902\u091f\u094d\u0930\u0940", 
+ "Subcontract": "\u0909\u092a\u092a\u091f\u094d\u091f\u093e", 
+ "Supplier": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915", 
+ "Supplier Address": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u092a\u0924\u093e", 
+ "Supplier Name": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0928\u093e\u092e", 
+ "The date at which current entry will get or has actually executed.": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092f\u093e \u0935\u093e\u0938\u094d\u0924\u0935 \u092e\u0947\u0902 \u092e\u093e\u0930 \u0921\u093e\u0932\u093e \u0917\u092f\u093e \u0939\u0948.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u090f\u0915\u093e\u0927\u093f\u0915 \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0938\u0947\u091f\u0905\u092a \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u091c\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u0943\u092a\u092f\u093e \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928", 
+ "Use Multi-Level BOM": "\u092e\u0932\u094d\u091f\u0940 \u0932\u0947\u0935\u0932 \u092c\u0940\u0913\u090f\u092e \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0947\u0902"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/hi-py.json b/stock/doctype/stock_entry/locale/hi-py.json
new file mode 100644
index 0000000..34cc6d7
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/hi-py.json
@@ -0,0 +1,24 @@
+{
+ " is mandatory": "\u0905\u0928\u093f\u0935\u093e\u0930\u094d\u092f \u0939\u0948", 
+ " or the BOM is cancelled or inactive": "\u092f\u093e BOM \u0930\u0926\u094d\u0926 \u0915\u0930 \u0926\u093f\u092f\u093e \u0939\u0948 \u092f\u093e \u0928\u093f\u0937\u094d\u0915\u094d\u0930\u093f\u092f", 
+ " should be same as that in ": "\u092e\u0947\u0902 \u0909\u0938 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0939\u0940 \u0915\u093f\u092f\u093e \u091c\u093e\u0928\u093e \u091a\u093e\u0939\u093f\u090f", 
+ "' does not exists in ": "&#39;\u092e\u0947\u0902 \u0928\u0939\u0940\u0902 \u092e\u094c\u091c\u0942\u0926 \u0939\u0948", 
+ "All items have already been transferred \\\t\t\t\tfor this Production Order.": "\u0938\u092d\u0940 \u0906\u0907\u091f\u092e \u092a\u0939\u0932\u0947 \u0938\u0947 \u0939\u0940 \u0907\u0938 \u0906\u0926\u0947\u0936 \u0915\u0947 \u0932\u093f\u090f \u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u093f\u092f\u093e \u0917\u092f\u093e \u0939\u0948 \\ \u0938\u094d\u0925\u093e\u0928\u093e\u0902\u0924\u0930\u093f\u0924 \u0915\u0930 \u0926\u093f\u092f\u093e.", 
+ "Atleast one warehouse is mandatory": "\u0915\u092e \u0938\u0947 \u0915\u092e \u090f\u0915 \u0917\u094b\u0926\u093e\u092e \u0905\u0928\u093f\u0935\u093e\u0930\u094d\u092f \u0939\u0948", 
+ "For Item ": "\u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f", 
+ "Hence, maximum allowed Manufacturing Quantity": "\u0907\u0938\u0932\u093f\u090f, \u0905\u0927\u093f\u0915\u0924\u092e \u0905\u0928\u0941\u092e\u0924\u093f \u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Item": "\u092e\u0926", 
+ "Item: '": "\u0906\u0907\u091f\u092e: &#39;", 
+ "Manufacturing Quantity": "\u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Production Order": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u093e \u0906\u0926\u0947\u0936", 
+ "Purpose must be one of ": "\u092a\u094d\u0930\u092f\u094b\u091c\u0928 \u090f\u0915 \u0915\u093e \u0939\u094b\u0928\u093e \u091a\u093e\u0939\u093f\u090f", 
+ "Quantity already manufactured": "\u092e\u093e\u0924\u094d\u0930\u093e \u092a\u0939\u0932\u0947 \u0938\u0947 \u0939\u0940 \u0928\u093f\u0930\u094d\u092e\u093f\u0924", 
+ "Quantity should be equal to Manufacturing Quantity. ": "\u092e\u093e\u0924\u094d\u0930\u093e \u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923 \u092e\u093e\u0924\u094d\u0930\u093e \u0915\u0947 \u092c\u0930\u093e\u092c\u0930 \u0939\u094b\u0928\u093e \u091a\u093e\u0939\u093f\u090f.", 
+ "Row #": "# \u092a\u0902\u0915\u094d\u0924\u093f", 
+ "Row # ": "# \u092a\u0902\u0915\u094d\u0924\u093f", 
+ "Source Warehouse": "\u0938\u094d\u0930\u094b\u0924 \u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938", 
+ "Source and Target Warehouse cannot be same": "\u0938\u094d\u0930\u094b\u0924 \u0914\u0930 \u0932\u0915\u094d\u0937\u094d\u092f \u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938 \u0938\u092e\u093e\u0928 \u0928\u0939\u0940\u0902 \u0939\u094b \u0938\u0915\u0924\u0947", 
+ "Target Warehouse": "\u0932\u0915\u094d\u0937\u094d\u092f \u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938", 
+ "To fetch items again, click on 'Get Items' button \\\t\t\t\t\t\tor update the Quantity manually.": "\u0906\u0907\u091f\u092e \u092b\u093f\u0930 \u0938\u0947 \u0932\u093e\u0928\u0947, \u092c\u091f\u0928 &#39;\u091c\u093e\u0913 \u0906\u0907\u091f\u092e \\&#39; \u092f\u093e \u092e\u093e\u0924\u094d\u0930\u093e \u092e\u0948\u0928\u094d\u092f\u0941\u0905\u0932 \u0930\u0942\u092a \u0938\u0947 \u0905\u0926\u094d\u092f\u0924\u0928 \u092a\u0930 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902.", 
+ "does not belong to BOM: ": "\u092c\u0940\u0913\u090f\u092e \u0938\u0947 \u0938\u0902\u092c\u0902\u0927\u093f\u0924 \u0928\u0939\u0940\u0902 \u0939\u0948:"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/hr-doc.json b/stock/doctype/stock_entry/locale/hr-doc.json
new file mode 100644
index 0000000..8208c33
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/hr-doc.json
@@ -0,0 +1,48 @@
+{
+ "Amended From": "Izmijenjena Od", 
+ "As per Stock UOM": "Kao po burzi UOM", 
+ "BOM No": "BOM Ne", 
+ "Company": "Dru\u0161tvo", 
+ "Contact Info": "Kontakt Informacije", 
+ "Customer": "Kupac", 
+ "Customer Address": "Kupac Adresa", 
+ "Customer Name": "Naziv klijenta", 
+ "Default Source Warehouse": "Zadani Izvor galerija", 
+ "Default Target Warehouse": "Zadani Ciljana galerija", 
+ "Delivery Note No": "Dostava Napomena Ne", 
+ "Get Items": "Nabavite artikle", 
+ "Get Stock and Rate": "Nabavite Stock i stopa", 
+ "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.": "Nabavite stopa za vrednovanje i dostupni zaliha na izvor / cilj skladi\u0161tu na spomenuti datum knji\u017eenja radno vrijeme. Ako serijaliziranom stavku, molimo pritisnite ovu tipku nakon ulaska serijskih brojeva.", 
+ "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.": "Ako je ozna\u010deno, BOM za pod-zbor stavke \u0107e biti uzeti u obzir za dobivanje sirovine. Ina\u010de, sve pod-monta\u017ea stavke \u0107e biti tretirani kao sirovinu.", 
+ "Items": "Proizvodi", 
+ "MTN Details": "MTN Detalji", 
+ "Manufacture/Repack": "Proizvodnja / Ponovno pakiranje", 
+ "Manufacturing Quantity": "Proizvodnja Koli\u010dina", 
+ "Material Issue": "Materijal Issue", 
+ "Material Receipt": "Materijal Potvrda", 
+ "Material Transfer": "Materijal transfera", 
+ "More Info": "Vi\u0161e informacija", 
+ "Posting Date": "Objavljivanje Datum", 
+ "Posting Time": "Objavljivanje Vrijeme", 
+ "Production Order": "Proizvodnja Red", 
+ "Project Name": "Naziv projekta", 
+ "Purchase Receipt No": "Ra\u010dun kupnje Ne", 
+ "Purchase Return": "Kupnja Povratak", 
+ "Purpose": "Svrha", 
+ "Reference": "Upu\u0107ivanje", 
+ "Remarks": "Primjedbe", 
+ "STE": "Ste", 
+ "Sales Invoice No": "Prodaja Ra\u010dun br", 
+ "Sales Return": "Prodaje Povratak", 
+ "Select Print Heading": "Odaberite Ispis Naslov", 
+ "Series": "Serija", 
+ "Stock": "Zaliha", 
+ "Stock Entry": "Katalo\u0161ki Stupanje", 
+ "Subcontract": "Podugovor", 
+ "Supplier": "Dobavlja\u010d", 
+ "Supplier Address": "Dobavlja\u010d Adresa", 
+ "Supplier Name": "Dobavlja\u010d Ime", 
+ "The date at which current entry will get or has actually executed.": "Datum na koji teku\u0107i zapis \u0107e dobiti ili zapravo je pogubljen.", 
+ "To manage multiple series please go to Setup > Manage Series": "Za upravljati s vi\u0161e niz molimo idite na Postavke&gt; Upravljanje serije", 
+ "Use Multi-Level BOM": "Koristite multi-level BOM"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/hr-py.json b/stock/doctype/stock_entry/locale/hr-py.json
new file mode 100644
index 0000000..cd49dc8
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/hr-py.json
@@ -0,0 +1,24 @@
+{
+ " is mandatory": "je obavezno", 
+ " or the BOM is cancelled or inactive": "ili BOM je otkazan ili neaktivne", 
+ " should be same as that in ": "mora biti isti kao u", 
+ "' does not exists in ": "&#39;Ne postoji u", 
+ "All items have already been transferred \\\t\t\t\tfor this Production Order.": "Svi predmeti su ve\u0107 prenesena \\ ovoj proizvodnji Reda.", 
+ "Atleast one warehouse is mandatory": "Atleast jednom skladi\u0161tu je obavezno", 
+ "For Item ": "Za to\u010dku", 
+ "Hence, maximum allowed Manufacturing Quantity": "Dakle, maksimalno dopu\u0161tena koli\u010dina proizvodnje", 
+ "Item": "Stavka", 
+ "Item: '": "Stavka: &#39;", 
+ "Manufacturing Quantity": "Proizvodnja Koli\u010dina", 
+ "Production Order": "Proizvodnja Red", 
+ "Purpose must be one of ": "Svrha mora biti jedan od", 
+ "Quantity already manufactured": "Koli\u010dina je ve\u0107 proizvedeni", 
+ "Quantity should be equal to Manufacturing Quantity. ": "Koli\u010dina trebala bi biti jednaka Manufacturing koli\u010dina.", 
+ "Row #": "Redak #", 
+ "Row # ": "Redak #", 
+ "Source Warehouse": "Izvor galerija", 
+ "Source and Target Warehouse cannot be same": "Izvor i Target galerije ne mogu biti isti", 
+ "Target Warehouse": "Ciljana galerija", 
+ "To fetch items again, click on 'Get Items' button \\\t\t\t\t\t\tor update the Quantity manually.": "Za preuzimanje stavke opet, kliknite na &quot;Get stavke&quot; gumb \\ ili a\u017eurirati Koli\u010dina ru\u010dno.", 
+ "does not belong to BOM: ": "ne pripadaju sastavnice:"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/nl-doc.json b/stock/doctype/stock_entry/locale/nl-doc.json
new file mode 100644
index 0000000..4cf9fad
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/nl-doc.json
@@ -0,0 +1,48 @@
+{
+ "Amended From": "Gewijzigd Van", 
+ "As per Stock UOM": "Per Stock Verpakking", 
+ "BOM No": "BOM Geen", 
+ "Company": "Vennootschap", 
+ "Contact Info": "Contact Info", 
+ "Customer": "Klant", 
+ "Customer Address": "Klant Adres", 
+ "Customer Name": "Klantnaam", 
+ "Default Source Warehouse": "Standaard Bron Warehouse", 
+ "Default Target Warehouse": "Standaard Target Warehouse", 
+ "Delivery Note No": "Levering aantekening", 
+ "Get Items": "Get Items", 
+ "Get Stock and Rate": "Get voorraad en Rate", 
+ "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.": "Get waardering tarief en beschikbare voorraad bij de bron / doel pakhuis op de genoemde plaatsen van datum-tijd. Als geserialiseerde item, drukt u op deze toets na het invoeren van seri\u00eble 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.": "Indien aangevinkt, zal BOM voor sub-assemblage zaken geacht voor het krijgen van grondstoffen. Anders zullen alle subeenheid items worden behandeld als een grondstof.", 
+ "Items": "Artikelen", 
+ "MTN Details": "MTN Details", 
+ "Manufacture/Repack": "Fabricage / Verpak", 
+ "Manufacturing Quantity": "Productie Aantal", 
+ "Material Issue": "Materiaal Probleem", 
+ "Material Receipt": "Materiaal Ontvangst", 
+ "Material Transfer": "Materiaaloverdracht", 
+ "More Info": "Meer info", 
+ "Posting Date": "Plaatsingsdatum", 
+ "Posting Time": "Posting Time", 
+ "Production Order": "Productieorder", 
+ "Project Name": "Naam van het project", 
+ "Purchase Receipt No": "Aankoopbewijs Geen", 
+ "Purchase Return": "Aankoop Return", 
+ "Purpose": "Doel", 
+ "Reference": "Verwijzing", 
+ "Remarks": "Opmerkingen", 
+ "STE": "STE", 
+ "Sales Invoice No": "Verkoop Factuur nr.", 
+ "Sales Return": "Verkoop Terug", 
+ "Select Print Heading": "Selecteer Print rubriek", 
+ "Series": "Serie", 
+ "Stock": "Voorraad", 
+ "Stock Entry": "Stock Entry", 
+ "Subcontract": "Subcontract", 
+ "Supplier": "Leverancier", 
+ "Supplier Address": "Leverancier Adres", 
+ "Supplier Name": "Leverancier Naam", 
+ "The date at which current entry will get or has actually executed.": "De datum waarop huidige item krijgt of heeft daadwerkelijk zijn uitgevoerd.", 
+ "To manage multiple series please go to Setup > Manage Series": "Om meerdere reeksen te beheren gaat u naar Setup&gt; Beheer-serie", 
+ "Use Multi-Level BOM": "Gebruik Multi-Level BOM"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/nl-py.json b/stock/doctype/stock_entry/locale/nl-py.json
new file mode 100644
index 0000000..6f4974e
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/nl-py.json
@@ -0,0 +1,24 @@
+{
+ " is mandatory": "is verplicht", 
+ " or the BOM is cancelled or inactive": "of de BOM wordt geannuleerd of inactief", 
+ " should be same as that in ": "moet dezelfde als in", 
+ "' does not exists in ": "&#39;Niet bestaat in", 
+ "All items have already been transferred \\\t\t\t\tfor this Production Order.": "Alle items zijn al overgebracht \\ voor deze productieorder.", 
+ "Atleast one warehouse is mandatory": "Tenminste een magazijn is verplicht", 
+ "For Item ": "Voor post", 
+ "Hence, maximum allowed Manufacturing Quantity": "Dus maximale hoeveelheid Manufacturing", 
+ "Item": "Item", 
+ "Item: '": "Item: &#39;", 
+ "Manufacturing Quantity": "Productie Aantal", 
+ "Production Order": "Productieorder", 
+ "Purpose must be one of ": "Doel moet een van", 
+ "Quantity already manufactured": "Aantal reeds vervaardigd", 
+ "Quantity should be equal to Manufacturing Quantity. ": "Hoeveelheid moet gelijk zijn aan Manufacturing Aantal.", 
+ "Row #": "Rij #", 
+ "Row # ": "Rij #", 
+ "Source Warehouse": "Bron Warehouse", 
+ "Source and Target Warehouse cannot be same": "Bron-en Warehouse kan niet hetzelfde zijn", 
+ "Target Warehouse": "Target Warehouse", 
+ "To fetch items again, click on 'Get Items' button \\\t\t\t\t\t\tor update the Quantity manually.": "Om weer op te halen items, klikt u op &#39;Get Items&#39; knop \\ of handmatig bijwerken van de hoeveelheid.", 
+ "does not belong to BOM: ": "behoort niet tot BOM:"
+}
\ 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/pt-doc.json b/stock/doctype/stock_entry/locale/pt-doc.json
new file mode 100644
index 0000000..58e969d
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/pt-doc.json
@@ -0,0 +1,48 @@
+{
+ "Amended From": "Alterado De", 
+ "As per Stock UOM": "Como por Banco UOM", 
+ "BOM No": "BOM N\u00e3o", 
+ "Company": "Companhia", 
+ "Contact Info": "Informa\u00e7\u00f5es para contato", 
+ "Customer": "Cliente", 
+ "Customer Address": "Endere\u00e7o do cliente", 
+ "Customer Name": "Nome do cliente", 
+ "Default Source Warehouse": "Armaz\u00e9m da fonte padr\u00e3o", 
+ "Default Target Warehouse": "Armaz\u00e9m alvo padr\u00e3o", 
+ "Delivery Note No": "Nota de Entrega N\u00e3o", 
+ "Get Items": "Obter itens", 
+ "Get Stock and Rate": "Obter Estoque e Taxa de", 
+ "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 taxa de valoriza\u00e7\u00e3o e estoque dispon\u00edvel na origem / destino em armaz\u00e9m mencionado postagem data e hora. Se serializado item, prima este bot\u00e3o depois de entrar n \u00ba s 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 selecionado, o BOM para a sub-montagem itens ser\u00e3o considerados para obter mat\u00e9rias-primas. Caso contr\u00e1rio, todos os itens de sub-montagem vai ser tratado como uma mat\u00e9ria-prima.", 
+ "Items": "Itens", 
+ "MTN Details": "Detalhes da MTN", 
+ "Manufacture/Repack": "Fabrica\u00e7\u00e3o / Repack", 
+ "Manufacturing Quantity": "Quantidade de fabrica\u00e7\u00e3o", 
+ "Material Issue": "Emiss\u00e3o de material", 
+ "Material Receipt": "Recebimento de materiais", 
+ "Material Transfer": "Transfer\u00eancia de Material", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Posting Date": "Data da Publica\u00e7\u00e3o", 
+ "Posting Time": "Postagem Tempo", 
+ "Production Order": "Ordem de Produ\u00e7\u00e3o", 
+ "Project Name": "Nome do projeto", 
+ "Purchase Receipt No": "Compra recibo N\u00e3o", 
+ "Purchase Return": "Voltar comprar", 
+ "Purpose": "Prop\u00f3sito", 
+ "Reference": "Refer\u00eancia", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "STE": "STO", 
+ "Sales Invoice No": "Vendas factura n", 
+ "Sales Return": "Vendas Retorno", 
+ "Select Print Heading": "Selecione Imprimir t\u00edtulo", 
+ "Series": "S\u00e9rie", 
+ "Stock": "Estoque", 
+ "Stock Entry": "Entrada 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 a entrada de corrente vai ter ou tem 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 Series", 
+ "Use Multi-Level BOM": "Utilize Multi-Level BOM"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/pt-py.json b/stock/doctype/stock_entry/locale/pt-py.json
new file mode 100644
index 0000000..677f356
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/pt-py.json
@@ -0,0 +1,24 @@
+{
+ " is mandatory": "\u00e9 obrigat\u00f3ria", 
+ " or the BOM is cancelled or inactive": "ou o BOM \u00e9 cancelado ou inativo", 
+ " should be same as that in ": "deve ser o mesmo que na", 
+ "' does not exists in ": "&#39;N\u00e3o existe", 
+ "All items have already been transferred \\\t\t\t\tfor this Production Order.": "Todos os itens j\u00e1 foram transferidos \\ para esta Ordem de Produ\u00e7\u00e3o.", 
+ "Atleast one warehouse is mandatory": "Pelo menos um armaz\u00e9m \u00e9 obrigat\u00f3rio", 
+ "For Item ": "Para o Item", 
+ "Hence, maximum allowed Manufacturing Quantity": "Assim, a quantidade m\u00e1xima permitida Manufacturing", 
+ "Item": "Item", 
+ "Item: '": "Item: &#39;", 
+ "Manufacturing Quantity": "Quantidade de fabrica\u00e7\u00e3o", 
+ "Production Order": "Ordem de Produ\u00e7\u00e3o", 
+ "Purpose must be one of ": "Finalidade deve ser um dos", 
+ "Quantity already manufactured": "Quantidade j\u00e1 fabricados", 
+ "Quantity should be equal to Manufacturing Quantity. ": "Quantidade deve ser igual \u00e0 quantidade de Fabrica\u00e7\u00e3o.", 
+ "Row #": "Linha #", 
+ "Row # ": "Linha #", 
+ "Source Warehouse": "Armaz\u00e9m fonte", 
+ "Source and Target Warehouse cannot be same": "Fonte e armaz\u00e9m de destino n\u00e3o pode ser igual", 
+ "Target Warehouse": "Armaz\u00e9m alvo", 
+ "To fetch items again, click on 'Get Items' button \\\t\t\t\t\t\tor update the Quantity manually.": "Para buscar itens novamente, clique em &quot;Obter itens &#39;bot\u00e3o \\ ou atualizar a quantidade manualmente.", 
+ "does not belong to BOM: ": "n\u00e3o pertence ao BOM:"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/sr-doc.json b/stock/doctype/stock_entry/locale/sr-doc.json
new file mode 100644
index 0000000..1b0e8f4
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/sr-doc.json
@@ -0,0 +1,48 @@
+{
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "As per Stock UOM": "\u041f\u043e \u0431\u0435\u0440\u0437\u0430 \u0417\u041e\u0426\u0413", 
+ "BOM No": "\u0411\u041e\u041c \u041d\u0435\u043c\u0430", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Contact Info": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0418\u043d\u0444\u043e", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "Customer Address": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Customer Name": "\u0418\u043c\u0435 \u043a\u043b\u0438\u0458\u0435\u043d\u0442\u0430", 
+ "Default Source Warehouse": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0418\u0437\u0432\u043e\u0440 \u041c\u0430\u0433\u0430\u0446\u0438\u043d", 
+ "Default Target Warehouse": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u0426\u0438\u0459\u043d\u0430 \u041c\u0430\u0433\u0430\u0446\u0438\u043d", 
+ "Delivery Note No": "\u0418\u0441\u043f\u043e\u0440\u0443\u043a\u0430 \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430 \u041d\u0435", 
+ "Get Items": "\u0413\u0435\u0442 \u0441\u0442\u0430\u0432\u043a\u0435", 
+ "Get Stock and Rate": "\u0413\u0435\u0442 \u0421\u0442\u043e\u0446\u043a \u0430\u043d\u0434 \u0440\u0430\u0442\u0435", 
+ "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.": "\u0413\u0435\u0442 \u0441\u0442\u043e\u043f\u0443 \u043f\u0440\u043e\u0446\u0435\u043d\u0435 \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0443 \u043a\u0443\u043d\u0434\u0430\u043a \u043d\u0430 \u0438\u0437\u0432\u043e\u0440 / \u043c\u0435\u0442\u0430 \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0430 \u043d\u0430 \u043f\u043e\u043c\u0435\u043d\u0443\u0442\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0434\u0430\u0442\u0443\u043c-\u0432\u0440\u0435\u043c\u0435. \u0410\u043a\u043e \u0441\u0435\u0440\u0438\u0458\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043e\u043c \u0441\u0442\u0430\u0432\u043a\u0443, \u043f\u0440\u0438\u0442\u0438\u0441\u043d\u0438\u0442\u0435 \u043e\u0432\u043e \u0434\u0443\u0433\u043c\u0435 \u043d\u0430\u043a\u043e\u043d \u0443\u043b\u0430\u0441\u043a\u0430 \u0441\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440.", 
+ "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.": "\u0410\u043a\u043e \u0458\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d, \u0431\u043e\u043c \u0437\u0430 \u043f\u043e\u0434-\u043c\u043e\u043d\u0442\u0430\u0436\u0435 \u0441\u0442\u0430\u0432\u043a\u0438 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0443\u0437\u0435\u0442\u0438 \u0443 \u043e\u0431\u0437\u0438\u0440 \u0437\u0430 \u0434\u043e\u0431\u0438\u0458\u0430\u045a\u0435 \u0441\u0438\u0440\u043e\u0432\u0438\u043d\u0430. \u0418\u043d\u0430\u0447\u0435, \u0441\u0432\u0438 \u0441\u0443\u0431-\u043c\u043e\u043d\u0442\u0430\u0436\u043d\u0438 \u0441\u0442\u0430\u0432\u043a\u0435 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0442\u0440\u0435\u0442\u0438\u0440\u0430\u043d\u0438 \u043a\u0430\u043e \u0441\u0438\u0440\u043e\u0432\u0438\u043d\u0430.", 
+ "Items": "\u0410\u0440\u0442\u0438\u043a\u043b\u0438", 
+ "MTN Details": "\u041c\u0422\u041d \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Manufacture/Repack": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430 / \u043f\u0440\u0435\u043f\u0430\u043a\u043e\u0432\u0430\u0442\u0438", 
+ "Manufacturing Quantity": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430 \u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430", 
+ "Material Issue": "\u041c\u0430\u0442\u0435\u0440\u0438\u0458\u0430\u043b \u0418\u0437\u0434\u0430\u045a\u0435", 
+ "Material Receipt": "\u041c\u0430\u0442\u0435\u0440\u0438\u0458\u0430\u043b \u041f\u0440\u0438\u0458\u0435\u043c", 
+ "Material Transfer": "\u041f\u0440\u0435\u043d\u043e\u0441 \u043c\u0430\u0442\u0435\u0440\u0438\u0458\u0430\u043b\u0430", 
+ "More Info": "\u0412\u0438\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0430", 
+ "Posting Date": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0414\u0430\u0442\u0435", 
+ "Posting Time": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0412\u0440\u0435\u043c\u0435", 
+ "Production Order": "\u041f\u0440\u043e\u0434\u0443\u0446\u0442\u0438\u043e\u043d \u041e\u0440\u0434\u0435\u0440", 
+ "Project Name": "\u041d\u0430\u0437\u0438\u0432 \u043f\u0440\u043e\u0458\u0435\u043a\u0442\u0430", 
+ "Purchase Receipt No": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u0440\u0438\u0458\u0435\u043c \u041d\u0435\u043c\u0430", 
+ "Purchase Return": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0420\u0435\u0442\u0443\u0440\u043d", 
+ "Purpose": "\u041d\u0430\u043c\u0435\u043d\u0430", 
+ "Reference": "\u0423\u043f\u0443\u045b\u0438\u0432\u0430\u045a\u0435", 
+ "Remarks": "\u041f\u0440\u0438\u043c\u0435\u0434\u0431\u0435", 
+ "STE": "\u0421\u0442\u0435", 
+ "Sales Invoice No": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0420\u0430\u0447\u0443\u043d \u041d\u0435\u043c\u0430", 
+ "Sales Return": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0420\u0435\u0442\u0443\u0440\u043d", 
+ "Select Print Heading": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u041f\u0440\u0438\u043d\u0442 \u0425\u0435\u0430\u0434\u0438\u043d\u0433", 
+ "Series": "\u0421\u0435\u0440\u0438\u0458\u0430", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "Stock Entry": "\u0411\u0435\u0440\u0437\u0430 \u0421\u0442\u0443\u043f\u0430\u045a\u0435", 
+ "Subcontract": "\u041f\u043e\u0434\u0443\u0433\u043e\u0432\u043e\u0440", 
+ "Supplier": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447", 
+ "Supplier Address": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Supplier Name": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0418\u043c\u0435", 
+ "The date at which current entry will get or has actually executed.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u045b\u0435 \u0434\u043e\u0431\u0438\u0442\u0438 \u0438\u043b\u0438 \u0458\u0435 \u0441\u0442\u0432\u0430\u0440\u043d\u043e \u0438\u0437\u0432\u0440\u0448\u0435\u043d\u0430.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u0443\u043f\u0440\u0430\u0432\u0459\u0430\u043b\u0438 \u0432\u0438\u0448\u0435 \u0441\u0435\u0440\u0438\u0458\u0443 \u0438\u0434\u0438\u0442\u0435 \u043d\u0430 \u0421\u0435\u0442\u0443\u043f&gt; \u0423\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "Use Multi-Level BOM": "\u041a\u043e\u0440\u0438\u0441\u0442\u0438\u0442\u0435 \u041c\u0443\u043b\u0442\u0438-\u041b\u0435\u0432\u0435\u043b \u0431\u043e\u043c"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/sr-py.json b/stock/doctype/stock_entry/locale/sr-py.json
new file mode 100644
index 0000000..4e17841
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/sr-py.json
@@ -0,0 +1,24 @@
+{
+ " is mandatory": "\u0458\u0435 \u043e\u0431\u0430\u0432\u0435\u0437\u043d\u0430", 
+ " or the BOM is cancelled or inactive": "\u0438\u043b\u0438 \u0411\u041e\u041c \u0458\u0435 \u043e\u0442\u043a\u0430\u0437\u0430\u043d\u043e \u0438\u043b\u0438 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u0430\u043d", 
+ " should be same as that in ": "\u0431\u0438 \u0442\u0440\u0435\u0431\u0430\u043b\u043e \u0434\u0430 \u0431\u0443\u0434\u0435 \u0438\u0441\u0442\u0430 \u043a\u0430\u043e \u0443", 
+ "' does not exists in ": "&#39;\u041d\u0435 \u043f\u043e\u0441\u0442\u043e\u0458\u0438 \u0443", 
+ "All items have already been transferred \\\t\t\t\tfor this Production Order.": "\u0421\u0432\u0435 \u0441\u0442\u0430\u0432\u043a\u0435 \u0441\u0443 \u0432\u0435\u045b \u043f\u0440\u0435\u0431\u0430\u0447\u0435\u043d\u0430 \\ \u0437\u0430 \u043e\u0432\u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0443 \u041f\u043e\u0440\u0435\u0442\u043a\u0430.", 
+ "Atleast one warehouse is mandatory": "\u0410\u0442\u043b\u0435\u0430\u0441\u0442 \u0458\u0435\u0434\u043d\u043e \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0435 \u0458\u0435 \u043e\u0431\u0430\u0432\u0435\u0437\u043d\u043e", 
+ "For Item ": "\u0417\u0430 \u0442\u0430\u0447\u043a\u0435", 
+ "Hence, maximum allowed Manufacturing Quantity": "\u0414\u0430\u043a\u043b\u0435, \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u043d\u0430 \u0434\u043e\u0437\u0432\u043e\u0459\u0435\u043d\u0430 \u043a\u043e\u043b\u0438\u0447\u0438\u043d\u0430 \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430", 
+ "Item": "\u0421\u0442\u0430\u0432\u043a\u0430", 
+ "Item: '": "\u0428\u0438\u0444\u0440\u0430: &#39;", 
+ "Manufacturing Quantity": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u045a\u0430 \u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430", 
+ "Production Order": "\u041f\u0440\u043e\u0434\u0443\u0446\u0442\u0438\u043e\u043d \u041e\u0440\u0434\u0435\u0440", 
+ "Purpose must be one of ": "\u0421\u0432\u0440\u0445\u0430 \u043c\u043e\u0440\u0430 \u0431\u0438\u0442\u0438 \u0458\u0435\u0434\u0430\u043d \u043e\u0434", 
+ "Quantity already manufactured": "\u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430 \u0458\u0435 \u0432\u0435\u045b \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d", 
+ "Quantity should be equal to Manufacturing Quantity. ": "\u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430 \u0442\u0440\u0435\u0431\u0430 \u0434\u0430 \u0431\u0443\u0434\u0435 \u0458\u0435\u0434\u043d\u0430\u043a\u0430 \u041c\u0430\u043d\u0443\u0444\u0430\u0446\u0442\u0443\u0440\u0438\u043d\u0433 \u043a\u043e\u043b\u0438\u0447\u0438\u043d\u0430\u043c\u0430.", 
+ "Row #": "\u0420\u0435\u0434 #", 
+ "Row # ": "\u0420\u0435\u0434 #", 
+ "Source Warehouse": "\u0418\u0437\u0432\u043e\u0440 \u041c\u0430\u0433\u0430\u0446\u0438\u043d", 
+ "Source and Target Warehouse cannot be same": "\u0418\u0437\u0432\u043e\u0440 \u0438 \u0426\u0438\u0459\u043d\u0430 \u041c\u0430\u0433\u0430\u0446\u0438\u043d \u043d\u0435 \u043c\u043e\u0433\u0443 \u0431\u0438\u0442\u0438 \u0438\u0441\u0442\u0438", 
+ "Target Warehouse": "\u0426\u0438\u0459\u043d\u0430 \u041c\u0430\u0433\u0430\u0446\u0438\u043d", 
+ "To fetch items again, click on 'Get Items' button \\\t\t\t\t\t\tor update the Quantity manually.": "\u0414\u0430 \u0434\u043e\u043d\u0435\u0441\u0435 \u0441\u0442\u0430\u0432\u043a\u0435 \u043f\u043e\u043d\u043e\u0432\u043e, \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 &quot;\u0413\u0435\u0442 \u0441\u0442\u0430\u0432\u043a\u0435&quot; \u0434\u0443\u0433\u043c\u0435 \\ \u0438\u043b\u0438 \u0430\u0436\u0443\u0440\u0438\u0440\u0430\u0442\u0435 \u0440\u0443\u0447\u043d\u043e \u043a\u043e\u043b\u0438\u0447\u0438\u043d\u0443.", 
+ "does not belong to BOM: ": "\u043d\u0435 \u043f\u0440\u0438\u043f\u0430\u0434\u0430 \u0411\u041e\u041c:"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/ta-doc.json b/stock/doctype/stock_entry/locale/ta-doc.json
new file mode 100644
index 0000000..31a0e44
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/ta-doc.json
@@ -0,0 +1,48 @@
+{
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "As per Stock UOM": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd \u0baa\u0b9f\u0bbf", 
+ "BOM No": "BOM \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Contact Info": "\u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Customer Address": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Customer Name": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Default Source Warehouse": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc2\u0bb2 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1", 
+ "Default Target Warehouse": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9f\u0bc8\u0bb5\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1", 
+ "Delivery Note No": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Get Items": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Get Stock and Rate": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "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.": "\u0b85\u0ba9\u0bcd\u0bb1\u0bc1 \u0bae\u0bc2\u0bb2 / \u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1 \u0bb9\u0bb5\u0bc1\u0bb8\u0bbf\u0bb2\u0bcd \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bc1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0baa\u0bc6\u0bb1 \u0ba4\u0bc7\u0ba4\u0bbf, \u0ba8\u0bc7\u0bb0\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0bbe\u0bb0\u0bcd. \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd, \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0b87\u0bb2\u0b95\u0bcd\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba8\u0bc1\u0bb4\u0bc8\u0ba8\u0bcd\u0ba4\u0bc1 \u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0bb0\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0baa\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bbe\u0ba9\u0bc8 \u0b95\u0bbf\u0bb3\u0bbf\u0b95\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "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.": "\u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1\u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbe\u0bb2\u0bcd, \u0ba4\u0bc1\u0ba3\u0bc8 \u0b9a\u0b9f\u0bcd\u0b9f\u0b9a\u0baa\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd BOM \u0bae\u0bc2\u0bb2\u0baa\u0bcd\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bc6\u0bb1 \u0b95\u0bb0\u0bc1\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1. \u0bae\u0bb1\u0bcd\u0bb1\u0baa\u0b9f\u0bbf, \u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0ba4\u0bc1\u0ba3\u0bc8 \u0b9a\u0b9f\u0bcd\u0b9f\u0b9a\u0baa\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0bae\u0bc2\u0bb2\u0baa\u0bcd\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bbe\u0b95 \u0b95\u0bb0\u0bc1\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1.", 
+ "Items": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "MTN Details": "MTN \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Manufacture/Repack": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf / Repack", 
+ "Manufacturing Quantity": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Material Issue": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bb2\u0bcd", 
+ "Material Receipt": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0bb0\u0b9a\u0bc0\u0ba4\u0bc1", 
+ "Material Transfer": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bae\u0bcd", 
+ "More Info": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Posting Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Posting Time": "\u0ba8\u0bc7\u0bb0\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Production Order": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b86\u0ba3\u0bc8", 
+ "Project Name": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Purchase Receipt No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0b9a\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purchase Return": "\u0ba4\u0bbf\u0bb0\u0bc1\u0bae\u0bcd\u0baa \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Purpose": "\u0ba8\u0bc7\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Reference": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Remarks": "\u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd", 
+ "STE": "\u0b9f\u0bbf\u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Sales Invoice No": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bbf\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Sales Return": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 Return", 
+ "Select Print Heading": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1", 
+ "Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "Stock Entry": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1", 
+ "Subcontract": "\u0b89\u0bb3\u0bcd \u0b92\u0baa\u0bcd\u0baa\u0ba8\u0bcd\u0ba4\u0bae\u0bcd", 
+ "Supplier": "\u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bb5\u0bb0\u0bcd", 
+ "Supplier Address": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Supplier Name": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "The date at which current entry will get or has actually executed.": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b8e\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf \u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0ba4\u0bc2\u0b95\u0bcd\u0b95\u0bbf\u0bb2\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbe\u0bb0\u0bcd.", 
+ "To manage multiple series please go to Setup > Manage Series": "\u0baa\u0bb2 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bcd\u0b95&gt; \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bbf\u0bb0\u0bcd\u0bb5\u0b95\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Use Multi-Level BOM": "\u0bae\u0bb2\u0bcd\u0b9f\u0bbf \u0bb2\u0bc6\u0bb5\u0bb2\u0bcd BOM \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/ta-py.json b/stock/doctype/stock_entry/locale/ta-py.json
new file mode 100644
index 0000000..f828f1f
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/ta-py.json
@@ -0,0 +1,24 @@
+{
+ " is mandatory": "\u0b85\u0bb5\u0b9a\u0bbf\u0baf\u0bae\u0bbe\u0ba9\u0ba4\u0bbe\u0b95\u0bc1\u0bae\u0bcd", 
+ " or the BOM is cancelled or inactive": "\u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 BOM \u0bb0\u0ba4\u0bcd\u0ba4\u0bc1 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b9a\u0bc6\u0baf\u0bb2\u0bb1\u0bcd\u0bb1\u0bc1", 
+ " should be same as that in ": "\u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 \u0b85\u0ba4\u0bc7 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd", 
+ "' does not exists in ": "&#39;\u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "All items have already been transferred \\\t\t\t\tfor this Production Order.": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc1\u0bae\u0bcd \u0b8f\u0bb1\u0bcd\u0b95\u0ba9\u0bb5\u0bc7 \u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b86\u0bb0\u0bcd\u0b9f\u0bb0\u0bcd \\ \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1.", 
+ "Atleast one warehouse is mandatory": "\u0b95\u0bc1\u0bb1\u0bc8\u0ba8\u0bcd\u0ba4\u0ba4\u0bc1 \u0b92\u0bb0\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bbf\u0bb2\u0bcd \u0b85\u0bb5\u0b9a\u0bbf\u0baf\u0bae\u0bbe\u0ba9\u0ba4\u0bbe\u0b95\u0bc1\u0bae\u0bcd", 
+ "For Item ": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf", 
+ "Hence, maximum allowed Manufacturing Quantity": "\u0b8e\u0ba9\u0bb5\u0bc7, \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b85\u0ba4\u0bbf\u0b95\u0baa\u0b9f\u0bcd\u0b9a \u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Item": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Item: '": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf: &#39;", 
+ "Manufacturing Quantity": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Production Order": "\u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b86\u0ba3\u0bc8", 
+ "Purpose must be one of ": "\u0ba8\u0bc7\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0b92\u0ba9\u0bcd\u0bb1\u0bbe\u0b95 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Quantity already manufactured": "\u0b85\u0bb3\u0bb5\u0bc1 \u0b8f\u0bb1\u0bcd\u0b95\u0ba9\u0bb5\u0bc7 \u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf", 
+ "Quantity should be equal to Manufacturing Quantity. ": "\u0b85\u0bb3\u0bb5\u0bc1 \u0b89\u0bb1\u0bcd\u0baa\u0ba4\u0bcd\u0ba4\u0bbf \u0b85\u0bb3\u0bb5\u0bc1 \u0b9a\u0bae\u0bae\u0bbe\u0b95 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd.", 
+ "Row #": "# \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0baf\u0bc8", 
+ "Row # ": "# \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0baf\u0bc8", 
+ "Source Warehouse": "\u0bae\u0bc2\u0bb2 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1", 
+ "Source and Target Warehouse cannot be same": "\u0bae\u0bc2\u0bb2 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b85\u0b9f\u0bc8\u0bb5\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1 \u0b85\u0ba4\u0bc7 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bbe\u0ba4\u0bc1", 
+ "Target Warehouse": "\u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1", 
+ "To fetch items again, click on 'Get Items' button \\\t\t\t\t\t\tor update the Quantity manually.": "\u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0baa\u0bc6\u0bb1, \u0baa\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bbe\u0ba9\u0bc8 &#39;\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0baa\u0bc6\u0bb1\u0bb5\u0bc1\u0bae\u0bcd&#39; \\ \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b95\u0bc8\u0bae\u0bc1\u0bb1\u0bc8\u0baf\u0bbe\u0b95 \u0b85\u0bb3\u0bb5\u0bc1 \u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95 \u0b95\u0bbf\u0bb3\u0bbf\u0b95\u0bcd.", 
+ "does not belong to BOM: ": "BOM \u0b85\u0bb2\u0bcd\u0bb2:"
+}
\ 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.js b/stock/doctype/stock_entry/stock_entry.js
index 5805b2a..1f4aafa 100644
--- a/stock/doctype/stock_entry/stock_entry.js
+++ b/stock/doctype/stock_entry/stock_entry.js
@@ -14,81 +14,246 @@
 // You should have received a copy of the GNU General Public License
 // along with this program.	If not, see <http://www.gnu.org/licenses/>.
 
-cur_frm.cscript.onload = function(doc, cdt, cdn) {
-	if (!doc.posting_date) doc.posting_date = dateutil.obj_to_str(new Date());
-	if (!doc.transfer_date) doc.transfer_date = dateutil.obj_to_str(new Date());
-	if(!doc.purpose) set_multiple(cdt, cdn, {purpose:'Material Issue'});
-	cfn_set_fields(doc, cdt, cdn);
-}
+wn.require("public/app/js/controllers/stock_controller.js");
+wn.provide("erpnext.stock");
 
-
-var cfn_set_fields = function(doc, cdt, cdn) {
-	lst = ['supplier', 'supplier_name', 'supplier_address', 
-		'customer', 'customer_name', 'customer_address'];
-	if (in_list(['Material Issue', 'Material Transfer', 'Material Receipt', 'Sales Return',
-	 	'Purchase Return', 'Production Order', 'Subcontracting', 'Other'], doc.purpose)) {
-		hide_field(lst);
-		$(cur_frm.fields_dict.contact_section.row.wrapper).toggle(false);
-	} else unhide_field(lst);
-
-	if (doc.purpose == 'Production Order' || doc.purpose == 'Other') {
-		unhide_field('get_items');
-		hide_field(['from_warehouse', 'to_warehouse','purchase_receipt_no', 
-			'delivery_note_no', 'sales_invoice_no','warehouse_html', 
-			'transporter', 'is_excisable_goods', 'excisable_goods']);
-		if (doc.purpose=='Production Order') unhide_field(['production_order', 'process']);
-		else {
-			doc.production_order = doc.process = '';
-			hide_field(['production_order', 'process']);
-		}
-
-		doc.from_warehouse = '';
-		doc.to_warehouse = '';
-		refresh_field(['from_warehosue', 'to_warehouse']);
-		if (doc.process == 'Backflush' || doc.purpose == 'Other') {
-			unhide_field('fg_completed_qty');
-		}
-		else{
-			hide_field('fg_completed_qty');
-			doc.fg_completed_qty = 0;
-		}
-	} else {
-		unhide_field(['from_warehouse', 'to_warehouse']);
-		hide_field(['production_order', 'process', 'get_items',	'fg_completed_qty', 
-			'purchase_receipt_no','delivery_note_no', 'sales_invoice_no']);
-		doc.production_order = '';
-		doc.process = '';
-		doc.fg_completed_qty = 0;
-	}
+erpnext.stock.StockEntry = erpnext.stock.StockController.extend({
+	onload: function() {
+		this.set_default_account();
+	}, 
 	
- 
+	set_default_account: function() {
+		var me = this;
+		
+		if (sys_defaults.auto_inventory_accounting && !this.frm.doc.expense_adjustment_account) {
+			if (this.frm.doc.purpose == "Sales Return") 
+				account_for = "stock_in_hand_account";
+			else if (this.frm.doc.purpose == "Purchase Return") 
+				account_for = "stock_received_but_not_billed";
+			else account_for = "stock_adjustment_account";
+			
+			this.frm.call({
+				method: "accounts.utils.get_company_default",
+				args: {
+					"fieldname": account_for, 
+					"company": this.frm.doc.company
+				},
+				callback: function(r) {
+					if (!r.exc) me.frm.set_value("expense_adjustment_account", r.message);
+				}
+			});
+		}
+	},
+	
+	setup: function() {
+		var me = this;
+		
+		this.frm.fields_dict.delivery_note_no.get_query = function() {
+			return { query: "stock.doctype.stock_entry.stock_entry.query_sales_return_doc" };
+		};
+		
+		this.frm.fields_dict.sales_invoice_no.get_query = 
+			this.frm.fields_dict.delivery_note_no.get_query;
+		
+		this.frm.fields_dict.purchase_receipt_no.get_query = function() {
+			return { query: "stock.doctype.stock_entry.stock_entry.query_purchase_return_doc" };
+		};
+		
+		this.frm.fields_dict.mtn_details.grid.get_field('item_code').get_query = function() {
+			if(in_list(["Sales Return", "Purchase Return"], me.frm.doc.purpose) && 
+				me.get_doctype_docname()) {
+					return {
+						query: "stock.doctype.stock_entry.stock_entry.query_return_item",
+						filters: {
+							purpose: me.frm.doc.purpose,
+							delivery_note_no: me.frm.doc.delivery_note_no,
+							sales_invoice_no: me.frm.doc.sales_invoice_no,
+							purchase_receipt_no: me.frm.doc.purchase_receipt_no
+						}
+					};
+			} else {
+				return erpnext.queries.item({is_stock_item: "Yes"});
+			}
+		};
+		
+		if (sys_defaults.auto_inventory_accounting) {
+			this.frm.add_fetch("company", "stock_adjustment_account", "expense_adjustment_account");
+
+			this.frm.fields_dict["expense_adjustment_account"].get_query = function() {
+				return {
+					"query": "accounts.utils.get_account_list", 
+					"filters": { "company": me.frm.doc.company }
+				}
+			}
+		}
+	},
+	
+	onload_post_render: function() {
+		if(this.frm.doc.__islocal && (this.frm.doc.production_order || this.frm.doc.bom_no) 
+			&& !getchildren('Stock Entry Detail', this.frm.doc.name, 'mtn_details').length) {
+				// if production order / bom is mentioned, get items
+				this.get_items();
+		}
+	},
+	
+	refresh: function() {
+		var me = this;
+		erpnext.hide_naming_series();
+		this.toggle_related_fields(this.frm.doc);
+		this.toggle_enable_bom();
+		if (this.frm.doc.docstatus==1) {
+			this.show_stock_ledger();
+		}
+		
+		if(this.frm.doc.docstatus === 1 && 
+				wn.boot.profile.can_create.indexOf("Journal Voucher")!==-1) {
+			if(this.frm.doc.purpose === "Sales Return") {
+				this.frm.add_custom_button("Make Credit Note", function() { me.make_return_jv(); });
+				this.add_excise_button();
+			} else if(this.frm.doc.purpose === "Purchase Return") {
+				this.frm.add_custom_button("Make Debit Note", function() { me.make_return_jv(); });
+				this.add_excise_button();
+			}
+		}
+		
+	},
+	
+	on_submit: function() {
+		this.clean_up();
+	},
+	
+	after_cancel: function() {
+		this.clean_up();
+	},
+	
+	clean_up: function() {
+		// Clear Production Order record from locals, because it is updated via Stock Entry
+		if(this.frm.doc.production_order && 
+				this.frm.doc.purpose == "Manufacture/Repack") {
+			wn.model.remove_from_locals("Production Order", 
+				this.frm.doc.production_order);
+		}
+	},
+	
+	get_items: function() {
+		this.frm.call({
+			doc: this.frm.doc,
+			method: "get_items",
+			callback: function(r) {
+				if(!r.exc) refresh_field("mtn_details");
+			}
+		});
+	},
+	
+	qty: function(doc, cdt, cdn) {
+		var d = locals[cdt][cdn];
+		d.transfer_qty = flt(d.qty) * flt(d.conversion_factor);
+		refresh_field('mtn_details');
+	},
+	
+	production_order: function() {
+		this.toggle_enable_bom();
+		
+		this.frm.call({
+			method: "get_production_order_details",
+			args: {production_order: this.frm.doc.production_order}
+		});
+	},
+	
+	toggle_enable_bom: function() {
+		this.frm.toggle_enable("bom_no", !this.frm.doc.production_order);
+	},
+	
+	get_doctype_docname: function() {
+		if(this.frm.doc.purpose === "Sales Return") {
+			if(this.frm.doc.delivery_note_no && this.frm.doc.sales_invoice_no) {
+				// both specified
+				msgprint(wn._("You can not enter both Delivery Note No and Sales Invoice No. \
+					Please enter any one."));
+				
+			} else if(!(this.frm.doc.delivery_note_no || this.frm.doc.sales_invoice_no)) {
+				// none specified
+				msgprint(wn._("Please enter Delivery Note No or Sales Invoice No to proceed"));
+				
+			} else if(this.frm.doc.delivery_note_no) {
+				return {doctype: "Delivery Note", docname: this.frm.doc.delivery_note_no};
+				
+			} else if(this.frm.doc.sales_invoice_no) {
+				return {doctype: "Sales Invoice", docname: this.frm.doc.sales_invoice_no};
+				
+			}
+		} else if(this.frm.doc.purpose === "Purchase Return") {
+			if(this.frm.doc.purchase_receipt_no) {
+				return {doctype: "Purchase Receipt", docname: this.frm.doc.purchase_receipt_no};
+				
+			} else {
+				// not specified
+				msgprint(wn._("Please enter Purchase Receipt No to proceed"));
+				
+			}
+		}
+	},
+	
+	add_excise_button: function() {
+		if(wn.boot.control_panel.country === "India")
+			this.frm.add_custom_button("Make Excise Invoice", function() {
+				var excise = wn.model.make_new_doc_and_get_name('Journal Voucher');
+				excise = locals['Journal Voucher'][excise];
+				excise.voucher_type = 'Excise Voucher';
+				loaddoc('Journal Voucher', excise.name);
+			});
+	},
+	
+	make_return_jv: function() {
+		if(this.get_doctype_docname()) {
+			this.frm.call({
+				method: "make_return_jv",
+				args: {
+					stock_entry: this.frm.doc.name
+				},
+				callback: function(r) {
+					if(!r.exc) {
+						var jv_name = wn.model.make_new_doc_and_get_name('Journal Voucher');
+						var jv = locals["Journal Voucher"][jv_name];
+						$.extend(jv, r.message[0]);
+						$.each(r.message.slice(1), function(i, jvd) {
+							var child = wn.model.add_child(jv, "Journal Voucher Detail", "entries");
+							$.extend(child, jvd);
+						});
+						loaddoc("Journal Voucher", jv_name);
+					}
+
+				}
+			});
+		}
+	},
+
+});
+
+cur_frm.cscript = new erpnext.stock.StockEntry({frm: cur_frm});
+
+cur_frm.cscript.toggle_related_fields = function(doc) {
+	disable_from_warehouse = inList(["Material Receipt", "Sales Return"], doc.purpose);
+	disable_to_warehouse = inList(["Material Issue", "Purchase Return"], doc.purpose)
+	
+	cur_frm.toggle_enable("from_warehouse", !disable_from_warehouse);
+	cur_frm.toggle_enable("to_warehouse", !disable_to_warehouse);
+		
+	cur_frm.fields_dict["mtn_details"].grid.set_column_disp("s_warehouse", !disable_from_warehouse);
+	cur_frm.fields_dict["mtn_details"].grid.set_column_disp("t_warehouse", !disable_to_warehouse);
+		
 	if(doc.purpose == 'Purchase Return') {
 		doc.customer = doc.customer_name = doc.customer_address = 
-			doc.delivery_note_no = doc.sales_invoice_no = '';
-		unhide_field(['supplier','supplier_name','supplier_address','purchase_receipt_no']);
-		$(cur_frm.fields_dict.contact_section.row.wrapper).toggle(true);
-	}
-	else if(doc.purpose == 'Sales Return'){
-		doc.supplier=doc.supplier_name = doc.supplier_address=doc.purchase_receipt_no='';
-		unhide_field(['customer', 'customer_name', 'customer_address', 
-			'delivery_note_no', 'sales_invoice_no']);
-		$(cur_frm.fields_dict.contact_section.row.wrapper).toggle(true);
-	} else{
+			doc.delivery_note_no = doc.sales_invoice_no = null;
+		doc.bom_no = doc.production_order = doc.fg_completed_qty = null;
+	} else if(doc.purpose == 'Sales Return') {
+		doc.supplier=doc.supplier_name = doc.supplier_address = doc.purchase_receipt_no=null;
+		doc.bom_no = doc.production_order = doc.fg_completed_qty = null;
+	} else {
 		doc.customer = doc.customer_name = doc.customer_address = 
 			doc.delivery_note_no = doc.sales_invoice_no = doc.supplier = 
-			doc.supplier_name = doc.supplier_address = doc.purchase_receipt_no = '';
+			doc.supplier_name = doc.supplier_address = doc.purchase_receipt_no = null;
 	}
-	refresh_many(lst);
-}
-
-//Refresh
-cur_frm.cscript.refresh = function(doc, cdt, cdn) { 
-	erpnext.hide_naming_series();
-
-	//India related
-	excise_flds = ['is_excisable_goods', 'excisable_goods', 'under_rule'];
-	if(wn.control_panel.country == 'India') unhide_field(excise_flds);
-	else hide_field(excise_flds);
 }
 
 cur_frm.cscript.delivery_note_no = function(doc,cdt,cdn){
@@ -100,7 +265,7 @@
 }
 
 cur_frm.cscript.customer = function(doc,cdt,cdn){
-	if(doc.customer)	get_server_fields('get_cust_addr','','',doc,cdt,cdn,1);
+	if(doc.customer) get_server_fields('get_cust_addr','','',doc,cdt,cdn,1);
 }
 
 cur_frm.cscript.purchase_receipt_no = function(doc,cdt,cdn){
@@ -108,49 +273,18 @@
 }
 
 cur_frm.cscript.supplier = function(doc,cdt,cdn){
-	if(doc.supplier)	get_server_fields('get_supp_addr','','',doc,cdt,cdn,1);
+	if(doc.supplier) get_server_fields('get_supp_addr','','',doc,cdt,cdn,1);
 
 }
 
 cur_frm.fields_dict['production_order'].get_query = function(doc) {
-	 return 'SELECT DISTINCT `tabProduction Order`.`name` FROM `tabProduction Order` WHERE `tabProduction Order`.`docstatus` = 1 AND `tabProduction Order`.`qty` > ifnull(`tabProduction Order`.`produced_qty`,0) AND `tabProduction Order`.`name` like "%s" ORDER BY `tabProduction Order`.`name` DESC LIMIT 50';
+	return 'select name from `tabProduction Order` \
+		where docstatus = 1 and qty > ifnull(produced_qty,0) AND %(key)s like "%s%%" \
+		order by name desc limit 50';
 }
 
 cur_frm.cscript.purpose = function(doc, cdt, cdn) {
-	cfn_set_fields(doc, cdt, cdn);
-}
-
-cur_frm.cscript.process = function(doc, cdt, cdn) {
-	cfn_set_fields(doc, cdt, cdn);
-}
-
-// item code - only if quantity present in source warehosue
-//
-var fld = cur_frm.fields_dict['mtn_details'].grid.get_field('item_code');
-fld.query_description = "If Source Warehouse is selected, only items present in the warehouse with actual qty > 0 will be selected"
-fld.get_query = function(doc, cdt, cdn) {
-	var d = locals[cdt][cdn];
-		
-	if(d.s_warehouse) {
-		return 'SELECT tabItem.name, tabItem.description, tabBin.actual_qty '
-		+'FROM tabItem, tabBin '
-		+'WHERE tabItem.name = tabBin.item_code '
-		+'AND ifnull(`tabBin`.`actual_qty`,0) > 0 '
-		+'AND tabBin.warehouse="'+ d.s_warehouse +'" '
-		+'AND tabItem.docstatus < 2 '
-		+'AND (ifnull(`tabItem`.`end_of_life`,"") = "" OR `tabItem`.`end_of_life` > NOW() OR `tabItem`.`end_of_life`="0000-00-00") '
-		+'AND tabItem.%(key)s LIKE "%s" '
-		+'ORDER BY tabItem.name ASC '
-		+'LIMIT 50'
-	} else {
-		return 'SELECT tabItem.name, tabItem.description '
-		+'FROM tabItem '
-		+'WHERE tabItem.docstatus < 2 '
-		+'AND (ifnull(`tabItem`.`end_of_life`,"") = "" OR `tabItem`.`end_of_life` > NOW() OR `tabItem`.`end_of_life`="0000-00-00") '
-		+'AND tabItem.%(key)s LIKE "%s" '
-		+'ORDER BY tabItem.name ASC '
-		+'LIMIT 50'
-	}
+	cur_frm.cscript.toggle_related_fields(doc, cdt, cdn);
 }
 
 // copy over source and target warehouses
@@ -195,7 +329,6 @@
 		'warehouse'		: cstr(d.s_warehouse) || cstr(d.t_warehouse),
 		'transfer_qty'	: d.transfer_qty,
 		'serial_no'		: d.serial_no,
-		'fg_item'		: d.fg_item,
 		'bom_no'		: d.bom_no
 	};
 	get_server_fields('get_item_details',JSON.stringify(args),'mtn_details',doc,cdt,cdn,1);
@@ -208,8 +341,8 @@
 		'warehouse'		: cstr(d.s_warehouse) || cstr(d.t_warehouse),
 		'transfer_qty'	: d.transfer_qty,
 		'serial_no'		: d.serial_no,
-		'fg_item'		: d.fg_item,
-		'bom_no'		: d.bom_no
+		'bom_no'		: d.bom_no,
+		'qty'			: d.s_warehouse ? -1* d.qty : d.qty
 	}
 	get_server_fields('get_warehouse_details', JSON.stringify(args), 
 		'mtn_details', doc, cdt, cdn, 1);
@@ -217,19 +350,6 @@
 
 cur_frm.cscript.t_warehouse = cur_frm.cscript.s_warehouse;
 
-cur_frm.cscript.transfer_qty = function(doc,cdt,cdn) {
-	var d = locals[cdt][cdn];
-	if (doc.from_warehouse && (flt(d.transfer_qty) > flt(d.actual_qty))) {
-		alert("Transfer Quantity is more than Available Qty");
-	}
-}
-
-cur_frm.cscript.qty = function(doc, cdt, cdn) {
-	var d = locals[cdt][cdn];
-	set_multiple('Stock Entry Detail', d.name, {'transfer_qty': flt(d.qty) * flt(d.conversion_factor)}, 'mtn_details');
-	refresh_field('mtn_details');
-}
-
 cur_frm.cscript.uom = function(doc, cdt, cdn) {
 	var d = locals[cdt][cdn];
 	if(d.uom && d.item_code){
@@ -240,6 +360,8 @@
 
 cur_frm.cscript.validate = function(doc, cdt, cdn) {
 	cur_frm.cscript.validate_items(doc);
+	if($.inArray(cur_frm.doc.purpose, ["Purchase Return", "Sales Return"])!==-1)
+		validated = cur_frm.cscript.get_doctype_docname() ? true : false;
 }
 
 cur_frm.cscript.validate_items = function(doc) {
diff --git a/stock/doctype/stock_entry/stock_entry.py b/stock/doctype/stock_entry/stock_entry.py
index 67f1643..fa60072 100644
--- a/stock/doctype/stock_entry/stock_entry.py
+++ b/stock/doctype/stock_entry/stock_entry.py
@@ -16,30 +16,381 @@
 
 from __future__ import unicode_literals
 import webnotes
+import webnotes.defaults
 
-from webnotes.utils import cstr, flt, getdate, now
-from webnotes.model import db_exists, delete_doc
+from webnotes.utils import cstr, cint, flt, comma_or
 from webnotes.model.doc import Document, addchild
-from webnotes.model.wrapper import getlist, copy_doclist
+from webnotes.model.bean import getlist
 from webnotes.model.code import get_obj
-from webnotes import msgprint
+from webnotes import msgprint, _
+from stock.utils import get_incoming_rate
+from stock.stock_ledger import get_previous_sle
+import json
 
 sql = webnotes.conn.sql
-	
-from utilities.transaction_base import TransactionBase
 
-class DocType(TransactionBase):
+class NotUpdateStockError(webnotes.ValidationError): pass
+class StockOverReturnError(webnotes.ValidationError): pass
+	
+from controllers.stock_controller import StockController
+
+class DocType(StockController):
 	def __init__(self, doc, doclist=[]):
 		self.doc = doc
 		self.doclist = doclist
-		self.item_dict = {}
 		self.fname = 'mtn_details' 
-  
-	def get_item_details(self, arg):
-		import json
-		arg, actual_qty, in_rate = json.loads(arg), 0, 0
+		
+	def validate(self):
+		self.validate_posting_time()
+		self.validate_purpose()
+		self.validate_serial_nos()
+		pro_obj = self.doc.production_order and \
+			get_obj('Production Order', self.doc.production_order) or None
 
-		item = sql("select stock_uom, description, item_name from `tabItem` where name = %s and (ifnull(end_of_life,'')='' or end_of_life ='0000-00-00' or end_of_life >	now())", (arg.get('item_code')), as_dict = 1)
+		self.validate_item()
+		self.validate_warehouse(pro_obj)
+		self.validate_production_order(pro_obj)
+		self.get_stock_and_rate()
+		self.validate_incoming_rate()
+		self.validate_bom()
+		self.validate_finished_goods()
+		self.validate_return_reference_doc()
+		self.validate_with_material_request()
+		self.validate_fiscal_year()
+		
+	def on_submit(self):
+		self.update_serial_no(1)
+		self.update_stock_ledger(0)
+		self.update_production_order(1)
+		self.make_gl_entries()
+
+	def on_cancel(self):
+		self.update_serial_no(0)
+		self.update_stock_ledger(1)
+		self.update_production_order(0)
+		self.make_cancel_gl_entries()
+		
+	def validate_fiscal_year(self):
+		import accounts.utils
+		accounts.utils.validate_fiscal_year(self.doc.posting_date, self.doc.fiscal_year,
+			self.meta.get_label("posting_date"))
+		
+	def validate_purpose(self):
+		valid_purposes = ["Material Issue", "Material Receipt", "Material Transfer", 
+			"Manufacture/Repack", "Subcontract", "Sales Return", "Purchase Return"]
+		if self.doc.purpose not in valid_purposes:
+			msgprint(_("Purpose must be one of ") + comma_or(valid_purposes),
+				raise_exception=True)
+					
+	def validate_serial_nos(self):
+		sl_obj = get_obj("Stock Ledger")
+		sl_obj.scrub_serial_nos(self)
+		sl_obj.validate_serial_no(self, 'mtn_details')
+		
+	def validate_item(self):
+		for item in self.doclist.get({"parentfield": "mtn_details"}):
+			if item.item_code not in self.stock_items:
+				msgprint(_("""Only Stock Items are allowed for Stock Entry"""),
+					raise_exception=True)
+		
+	def validate_warehouse(self, pro_obj):
+		"""perform various (sometimes conditional) validations on warehouse"""
+		
+		source_mandatory = ["Material Issue", "Material Transfer", "Purchase Return"]
+		target_mandatory = ["Material Receipt", "Material Transfer", "Sales Return"]
+		
+		validate_for_manufacture_repack = any([d.bom_no for d in self.doclist.get(
+			{"parentfield": "mtn_details"})])
+
+		if self.doc.purpose in source_mandatory and self.doc.purpose not in target_mandatory:
+			self.doc.to_warehouse = None
+			for d in getlist(self.doclist, 'mtn_details'):
+				d.t_warehouse = None
+		elif self.doc.purpose in target_mandatory and self.doc.purpose not in source_mandatory:
+			self.doc.from_warehouse = None
+			for d in getlist(self.doclist, 'mtn_details'):
+				d.s_warehouse = None
+
+		for d in getlist(self.doclist, 'mtn_details'):
+			if not d.s_warehouse and not d.t_warehouse:
+				d.s_warehouse = self.doc.from_warehouse
+				d.t_warehouse = self.doc.to_warehouse
+
+			if not (d.s_warehouse or d.t_warehouse):
+				msgprint(_("Atleast one warehouse is mandatory"), raise_exception=1)
+			
+			if self.doc.purpose in source_mandatory and not d.s_warehouse:
+				msgprint(_("Row # ") + "%s: " % cint(d.idx)
+					+ _("Source Warehouse") + _(" is mandatory"), raise_exception=1)
+				
+			if self.doc.purpose in target_mandatory and not d.t_warehouse:
+				msgprint(_("Row # ") + "%s: " % cint(d.idx)
+					+ _("Target Warehouse") + _(" is mandatory"), raise_exception=1)
+
+			if self.doc.purpose == "Manufacture/Repack":
+				if validate_for_manufacture_repack:
+					if d.bom_no:
+						d.s_warehouse = None
+						
+						if not d.t_warehouse:
+							msgprint(_("Row # ") + "%s: " % cint(d.idx)
+								+ _("Target Warehouse") + _(" is mandatory"), raise_exception=1)
+						
+						elif pro_obj and cstr(d.t_warehouse) != pro_obj.doc.fg_warehouse:
+							msgprint(_("Row # ") + "%s: " % cint(d.idx)
+								+ _("Target Warehouse") + _(" should be same as that in ")
+								+ _("Production Order"), raise_exception=1)
+					
+					else:
+						d.t_warehouse = None
+						if not d.s_warehouse:
+							msgprint(_("Row # ") + "%s: " % cint(d.idx)
+								+ _("Source Warehouse") + _(" is mandatory"), raise_exception=1)
+			
+			if cstr(d.s_warehouse) == cstr(d.t_warehouse):
+				msgprint(_("Source and Target Warehouse cannot be same"), 
+					raise_exception=1)
+				
+	def validate_production_order(self, pro_obj=None):
+		if not pro_obj:
+			if self.doc.production_order:
+				pro_obj = get_obj('Production Order', self.doc.production_order)
+			else:
+				return
+		
+		if self.doc.purpose == "Manufacture/Repack":
+			if not flt(self.doc.fg_completed_qty):
+				msgprint(_("Manufacturing Quantity") + _(" is mandatory"), raise_exception=1)
+			
+			if flt(pro_obj.doc.qty) < (flt(pro_obj.doc.produced_qty)
+					+ flt(self.doc.fg_completed_qty)):
+				# do not allow manufacture of qty > production order qty
+				msgprint(_("For Item ") + pro_obj.doc.production_item 
+					+ _("Quantity already manufactured")
+					+ " = %s." % flt(pro_obj.doc.produced_qty)
+					+ _("Hence, maximum allowed Manufacturing Quantity")
+					+ " = %s." % (flt(pro_obj.doc.qty) - flt(pro_obj.doc.produced_qty)),
+					raise_exception=1)
+		elif self.doc.purpose != "Material Transfer":
+			self.doc.production_order = None
+			
+	def make_gl_entries(self):
+		if not cint(webnotes.defaults.get_global_default("auto_inventory_accounting")):
+			return
+		
+		if not self.doc.expense_adjustment_account:
+			webnotes.msgprint(_("Please enter Expense/Adjustment Account"), raise_exception=1)
+		
+		from accounts.general_ledger import make_gl_entries
+		
+		total_valuation_amount = self.get_total_valuation_amount()
+		
+		gl_entries = self.get_gl_entries_for_stock(self.doc.expense_adjustment_account, 
+			total_valuation_amount)
+		if gl_entries:
+			make_gl_entries(gl_entries, cancel=self.doc.docstatus == 2)
+				
+	def get_total_valuation_amount(self):
+		total_valuation_amount = 0
+		for item in self.doclist.get({"parentfield": "mtn_details"}):
+			if item.t_warehouse and not item.s_warehouse:
+				total_valuation_amount += flt(item.incoming_rate) * flt(item.transfer_qty)
+			
+			if item.s_warehouse and not item.t_warehouse:
+				total_valuation_amount -= flt(item.incoming_rate) * flt(item.transfer_qty)
+		
+		return total_valuation_amount
+			
+	def get_stock_and_rate(self):
+		"""get stock and incoming rate on posting date"""
+		for d in getlist(self.doclist, 'mtn_details'):
+			args = webnotes._dict({
+				"item_code": d.item_code,
+				"warehouse": d.s_warehouse or d.t_warehouse,
+				"posting_date": self.doc.posting_date,
+				"posting_time": self.doc.posting_time,
+				"qty": d.s_warehouse and -1*d.transfer_qty or d.transfer_qty,
+				"serial_no": cstr(d.serial_no).strip(),
+				"bom_no": d.bom_no,
+			})
+			# get actual stock at source warehouse
+			d.actual_qty = get_previous_sle(args).get("qty_after_transaction") or 0
+			
+			# get incoming rate
+			if not flt(d.incoming_rate):
+				d.incoming_rate = self.get_incoming_rate(args)
+				
+			d.amount = flt(d.qty) * flt(d.incoming_rate)
+			
+	def get_incoming_rate(self, args):
+		incoming_rate = 0
+		if self.doc.purpose == "Sales Return" and \
+				(self.doc.delivery_note_no or self.doc.sales_invoice_no):
+			sle = webnotes.conn.sql("""select name, posting_date, posting_time, 
+				actual_qty, stock_value, warehouse from `tabStock Ledger Entry` 
+				where voucher_type = %s and voucher_no = %s and 
+				item_code = %s and ifnull(is_cancelled, 'No') = 'No' limit 1""", 
+				((self.doc.delivery_note_no and "Delivery Note" or "Sales Invoice"),
+				self.doc.delivery_note_no or self.doc.sales_invoice_no, args.item_code), as_dict=1)
+			if sle:
+				args.update({
+					"posting_date": sle[0].posting_date,
+					"posting_time": sle[0].posting_time,
+					"sle": sle[0].name,
+					"warehouse": sle[0].warehouse,
+				})
+				previous_sle = get_previous_sle(args)
+				incoming_rate = (flt(sle[0].stock_value) - flt(previous_sle.get("stock_value"))) / \
+					flt(sle[0].actual_qty)
+		else:
+			incoming_rate = get_incoming_rate(args)
+			
+		return incoming_rate
+		
+	def validate_incoming_rate(self):
+		for d in getlist(self.doclist, 'mtn_details'):
+			if d.t_warehouse:
+				self.validate_value("incoming_rate", ">", 0, d)
+					
+	def validate_bom(self):
+		for d in getlist(self.doclist, 'mtn_details'):
+			if d.bom_no and not webnotes.conn.sql("""select name from `tabBOM`
+					where item = %s and name = %s and docstatus = 1 and is_active = 1""",
+					(d.item_code, d.bom_no)):
+				msgprint(_("Item") + " %s: " % cstr(d.item_code)
+					+ _("does not belong to BOM: ") + cstr(d.bom_no)
+					+ _(" or the BOM is cancelled or inactive"), raise_exception=1)
+					
+	def validate_finished_goods(self):
+		"""validation: finished good quantity should be same as manufacturing quantity"""
+		for d in getlist(self.doclist, 'mtn_details'):
+			if d.bom_no and flt(d.transfer_qty) != flt(self.doc.fg_completed_qty):
+				msgprint(_("Row #") + " %s: " % d.idx 
+					+ _("Quantity should be equal to Manufacturing Quantity. ")
+					+ _("To fetch items again, click on 'Get Items' button \
+						or update the Quantity manually."), raise_exception=1)
+						
+	def validate_return_reference_doc(self):
+		"""validate item with reference doc"""
+		ref = get_return_doclist_and_details(self.doc.fields)
+		
+		if ref.doclist:
+			# validate docstatus
+			if ref.doclist[0].docstatus != 1:
+				webnotes.msgprint(_(ref.doclist[0].doctype) + ' "' + ref.doclist[0].name + '": ' 
+					+ _("Status should be Submitted"), raise_exception=webnotes.InvalidStatusError)
+			
+			# update stock check
+			if ref.doclist[0].doctype == "Sales Invoice" and (cint(ref.doclist[0].is_pos) != 1 \
+				or cint(ref.doclist[0].update_stock) != 1):
+					webnotes.msgprint(_(ref.doclist[0].doctype) + ' "' + ref.doclist[0].name + '": ' 
+						+ _("Is POS and Update Stock should be checked."), 
+						raise_exception=NotUpdateStockError)
+			
+			# posting date check
+			ref_posting_datetime = "%s %s" % (cstr(ref.doclist[0].posting_date), 
+				cstr(ref.doclist[0].posting_time) or "00:00:00")
+			this_posting_datetime = "%s %s" % (cstr(self.doc.posting_date), 
+				cstr(self.doc.posting_time))
+			if this_posting_datetime < ref_posting_datetime:
+				from webnotes.utils.dateutils import datetime_in_user_format
+				webnotes.msgprint(_("Posting Date Time cannot be before")
+					+ ": " + datetime_in_user_format(ref_posting_datetime),
+					raise_exception=True)
+			
+			stock_items = get_stock_items_for_return(ref.doclist, ref.parentfields)
+			already_returned_item_qty = self.get_already_returned_item_qty(ref.fieldname)
+			
+			for item in self.doclist.get({"parentfield": "mtn_details"}):
+				# validate if item exists in the ref doclist and that it is a stock item
+				if item.item_code not in stock_items:
+					msgprint(_("Item") + ': "' + item.item_code + _("\" does not exist in ") +
+						ref.doclist[0].doctype + ": " + ref.doclist[0].name, 
+						raise_exception=webnotes.DoesNotExistError)
+				
+				# validate quantity <= ref item's qty - qty already returned
+				ref_item = ref.doclist.getone({"item_code": item.item_code})
+				returnable_qty = ref_item.qty - flt(already_returned_item_qty.get(item.item_code))
+				self.validate_value("transfer_qty", "<=", returnable_qty, item,
+					raise_exception=StockOverReturnError)
+				
+	def get_already_returned_item_qty(self, ref_fieldname):
+		return dict(webnotes.conn.sql("""select item_code, sum(transfer_qty) as qty
+			from `tabStock Entry Detail` where parent in (
+				select name from `tabStock Entry` where `%s`=%s and docstatus=1)
+			group by item_code""" % (ref_fieldname, "%s"), (self.doc.fields.get(ref_fieldname),)))
+		
+	def update_serial_no(self, is_submit):
+		"""Create / Update Serial No"""
+		from stock.utils import get_valid_serial_nos
+		
+		sl_obj = get_obj('Stock Ledger')
+		if is_submit:
+			sl_obj.validate_serial_no_warehouse(self, 'mtn_details')
+		
+		for d in getlist(self.doclist, 'mtn_details'):
+			if cstr(d.serial_no).strip():
+				for x in get_valid_serial_nos(d.serial_no):
+					serial_no = x.strip()
+					if d.s_warehouse:
+						sl_obj.update_serial_delivery_details(self, d, serial_no, is_submit)
+					if d.t_warehouse:
+						sl_obj.update_serial_purchase_details(self, d, serial_no, is_submit,
+							self.doc.purpose)
+					
+					if self.doc.purpose == 'Purchase Return':
+						serial_doc = Document("Serial No", serial_no)
+						serial_doc.status = is_submit and 'Purchase Returned' or 'In Store'
+						serial_doc.docstatus = is_submit and 2 or 0
+						serial_doc.save()
+						
+	def update_stock_ledger(self, is_cancelled=0):
+		self.values = []			
+		for d in getlist(self.doclist, 'mtn_details'):
+			if cstr(d.s_warehouse):
+				self.add_to_values(d, cstr(d.s_warehouse), -flt(d.transfer_qty), is_cancelled)
+			if cstr(d.t_warehouse):
+				self.add_to_values(d, cstr(d.t_warehouse), flt(d.transfer_qty), is_cancelled)
+		
+		get_obj('Stock Ledger', 'Stock Ledger').update_stock(self.values, 
+			self.doc.amended_from and 'Yes' or 'No')
+
+	def update_production_order(self, is_submit):
+		if self.doc.production_order:
+			# first perform some validations
+			# (they are here coz this fn is also called during on_cancel)
+			pro_obj = get_obj("Production Order", self.doc.production_order)
+			if flt(pro_obj.doc.docstatus) != 1:
+				msgprint("""You cannot do any transaction against 
+					Production Order : %s, as it's not submitted"""
+					% (pro_obj.doc.name), raise_exception=1)
+					
+			if pro_obj.doc.status == 'Stopped':
+				msgprint("""You cannot do any transaction against Production Order : %s, 
+					as it's status is 'Stopped'"""% (pro_obj.doc.name), raise_exception=1)
+					
+			# update bin
+			if self.doc.purpose == "Manufacture/Repack":
+				pro_obj.doc.produced_qty = flt(pro_obj.doc.produced_qty) + \
+					(is_submit and 1 or -1 ) * flt(self.doc.fg_completed_qty)
+				args = {
+					"item_code": pro_obj.doc.production_item,
+					"posting_date": self.doc.posting_date,
+					"planned_qty": (is_submit and -1 or 1 ) * flt(self.doc.fg_completed_qty)
+				}
+				get_obj('Warehouse', pro_obj.doc.fg_warehouse).update_bin(args)
+			
+			# update production order status
+			pro_obj.doc.status = (flt(pro_obj.doc.qty)==flt(pro_obj.doc.produced_qty)) \
+				and 'Completed' or 'In Process'
+			pro_obj.doc.save()
+					
+	def get_item_details(self, arg):
+		arg = json.loads(arg)
+
+		item = sql("""select stock_uom, description, item_name from `tabItem` 
+			where name = %s and (ifnull(end_of_life,'')='' or end_of_life ='0000-00-00' 
+			or end_of_life > now())""", (arg.get('item_code')), as_dict = 1)
 		if not item: 
 			msgprint("Item is not active", raise_exception=1)
 						
@@ -59,12 +410,13 @@
 		ret.update(stock_and_rate)
 		return ret
 
-
 	def get_uom_details(self, arg = ''):
 		arg, ret = eval(arg), {}
-		uom = sql("select conversion_factor from `tabUOM Conversion Detail` where parent = %s and uom = %s", (arg['item_code'],arg['uom']), as_dict = 1)
+		uom = sql("""select conversion_factor from `tabUOM Conversion Detail` 
+			where parent = %s and uom = %s""", (arg['item_code'], arg['uom']), as_dict = 1)
 		if not uom:
-			msgprint("There is no Conversion Factor for UOM '%s' in Item '%s'" % (arg['uom'], arg['item_code']))
+			msgprint("There is no Conversion Factor for UOM '%s' in Item '%s'" % (arg['uom'],
+				arg['item_code']))
 			ret = {'uom' : ''}
 		else:
 			ret = {
@@ -73,448 +425,198 @@
 			}
 		return ret
 		
-	def get_warehouse_details(self, arg):
-		import json
-		arg, actual_qty, in_rate = json.loads(arg), 0, 0
-		ret = {
-			"actual_qty" : self.get_as_on_stock(arg.get('item_code'), arg.get('warehouse'),
-			 	self.doc.posting_date, self.doc.posting_time),
-			"incoming_rate" : 	self.get_incoming_rate(arg.get('item_code'), 
-			 	arg.get('warehouse'), self.doc.posting_date, self.doc.posting_time, 
-			 	arg.get('transfer_qty'), arg.get('serial_no'), arg.get('fg_item'),
-			 	arg.get('bom_no')) or 0
-		}
-		return ret
-			
-	
-	def get_stock_and_rate(self, bom_no = ''):
-		""" get stock and incoming rate on posting date"""
-		for d in getlist(self.doclist, 'mtn_details'):
-			# assign parent warehouse
-			d.s_warehouse = cstr(d.s_warehouse) or self.doc.purpose != 'Production Order' \
-				and self.doc.from_warehouse or ''
-			d.t_warehouse = cstr(d.t_warehouse) or self.doc.purpose != 'Production Order' \
-				and self.doc.to_warehouse or ''
-			
-			# get current stock at source warehouse
-			d.actual_qty = self.get_as_on_stock(d.item_code, d.s_warehouse or d.t_warehouse, 
-				self.doc.posting_date, self.doc.posting_time) or 0
-
-			# get incoming rate
-			if not flt(d.incoming_rate):
-				d.incoming_rate = self.get_incoming_rate(d.item_code, 
-					d.s_warehouse or d.t_warehouse, self.doc.posting_date, 
-					self.doc.posting_time, d.transfer_qty, d.serial_no, 
-					d.fg_item, d.bom_no or bom_no)
-
-
-	def get_as_on_stock(self, item, wh, dt, tm):
-		"""Get stock qty on any date"""
-		bin = sql("select name from tabBin where item_code = %s and warehouse = %s", (item, wh))
-		bin_id = bin and bin[0][0] or ''
-		prev_sle = bin_id and get_obj('Bin', bin_id).get_prev_sle(dt, tm) or {}		
-		qty = flt(prev_sle.get('bin_aqat', 0))
-		return qty
-
-
-	def get_incoming_rate(self, item, wh, dt, tm, qty=0, serial_no='', fg_item=0, bom_no=''):
-		in_rate = 0
-		if fg_item and bom_no:
-			in_rate = webnotes.conn.sql("""select ifnull(total_cost, 0) / ifnull(quantity, 1) 
-				from `tabBOM` where name = %s and docstatus=1""", bom_no, debug=1)
-			in_rate = in_rate and in_rate[0][0] or 0
-		elif wh:
-			in_rate = get_obj('Valuation Control').get_incoming_rate(dt, tm, 
-				item, wh, qty, serial_no)
+	def get_warehouse_details(self, args):
+		args = json.loads(args)
+		ret = {}
+		if args.get('warehouse') and args.get('item_code'):
+			args.update({
+				"posting_date": self.doc.posting_date,
+				"posting_time": self.doc.posting_time,
+			})
+			args = webnotes._dict(args)
 		
-		return in_rate
-
-
-
-	def make_items_dict(self, items_list):
-		"""makes dict of unique items with it's qty"""
-		for i in items_list:
-			if self.item_dict.has_key(i[0]):
-				self.item_dict[i[0]][0] = flt(self.item_dict[i[0]][0]) + flt(i[1])
+			ret = {
+				"actual_qty" : get_previous_sle(args).get("qty_after_transaction") or 0,
+				"incoming_rate" : self.get_incoming_rate(args)
+			}
+		return ret
+		
+	def get_items(self):
+		self.doclist = self.doc.clear_table(self.doclist, 'mtn_details', 1)
+		
+		if self.doc.production_order:
+			# common validations
+			pro_obj = get_obj('Production Order', self.doc.production_order)
+			if pro_obj:
+				self.validate_production_order(pro_obj)
+				self.doc.bom_no = pro_obj.doc.bom_no
 			else:
-				self.item_dict[i[0]] = [flt(i[1]), cstr(i[2]), cstr(i[3])]
+				# invalid production order
+				self.doc.production_order = None
+		
+		if self.doc.bom_no:
+			if self.doc.purpose in ["Material Issue", "Material Transfer", "Manufacture/Repack",
+					"Subcontract"]:
+				if self.doc.production_order and self.doc.purpose == "Material Transfer":
+					item_dict = self.get_pending_raw_materials(pro_obj)
+				else:
+					item_dict = self.get_bom_raw_materials(self.doc.fg_completed_qty)
+
+				# add raw materials to Stock Entry Detail table
+				self.add_to_stock_entry_detail(self.doc.from_warehouse, self.doc.to_warehouse,
+					item_dict)
+					
+			# add finished good item to Stock Entry Detail table -- along with bom_no
+			if self.doc.production_order and self.doc.purpose == "Manufacture/Repack":
+				self.add_to_stock_entry_detail(None, pro_obj.doc.fg_warehouse, {
+					cstr(pro_obj.doc.production_item): 
+						[self.doc.fg_completed_qty, pro_obj.doc.description, pro_obj.doc.stock_uom]
+				}, bom_no=pro_obj.doc.bom_no)
 				
-
-
-	def update_only_remaining_qty(self):
-		""" Only pending raw material to be issued to shop floor """
-		already_issued_item = {}
-		for t in sql("""select t1.item_code, sum(t1.qty) from `tabStock Entry Detail` t1, `tabStock Entry` t2
-				where t1.parent = t2.name and t2.production_order = %s and t2.process = 'Material Transfer' 
-				and t2.docstatus = 1 group by t1.item_code""", self.doc.production_order):
-			already_issued_item[t[0]] = flt(t[1])
-
-		for d in self.item_dict.keys():
-			self.item_dict[d][0] -= already_issued_item.get(d, 0)
-			if self.item_dict[d][0] <= 0:
-				del self.item_dict[d]
-
-
-
-	def get_raw_materials(self, bom_no, fg_qty, use_multi_level_bom):
+			elif self.doc.purpose in ["Material Receipt", "Manufacture/Repack"]:
+				item = webnotes.conn.sql("""select item, description, uom from `tabBOM`
+					where name=%s""", (self.doc.bom_no,), as_dict=1)
+				self.add_to_stock_entry_detail(None, self.doc.to_warehouse, {
+					item[0]["item"] :
+						[self.doc.fg_completed_qty, item[0]["description"], item[0]["uom"]]
+				}, bom_no=self.doc.bom_no)
+		
+		self.get_stock_and_rate()
+	
+	def get_bom_raw_materials(self, qty):
 		""" 
 			get all items from flat bom except 
 			child items of sub-contracted and sub assembly items 
 			and sub assembly items itself.
 		"""
-		if use_multi_level_bom:
+		# item dict = { item_code: [qty, description, stock_uom] }
+		item_dict = {}
+		
+		def _make_items_dict(items_list):
+			"""makes dict of unique items with it's qty"""
+			for item in items_list:
+				if item_dict.has_key(item.item_code):
+					item_dict[item.item_code][0] += flt(item.qty)
+				else:
+					item_dict[item.item_code] = [flt(item.qty), item.description, item.stock_uom]
+		
+		if self.doc.use_multi_level_bom:
 			# get all raw materials with sub assembly childs					
-			fl_bom_sa_child_item = sql("""
-				select 
-					item_code,ifnull(sum(qty_consumed_per_unit),0)*%s as qty,description,stock_uom 
-				from 
-					( 
-						select distinct fb.name, fb.description, fb.item_code, fb.qty_consumed_per_unit, fb.stock_uom 
+			fl_bom_sa_child_item = sql("""select 
+					item_code,ifnull(sum(qty_consumed_per_unit),0)*%s as qty,
+					description,stock_uom 
+				from (	select distinct fb.name, fb.description, fb.item_code,
+							fb.qty_consumed_per_unit, fb.stock_uom 
 						from `tabBOM Explosion Item` fb,`tabItem` it 
 						where it.name = fb.item_code and ifnull(it.is_pro_applicable, 'No') = 'No'
-						and ifnull(it.is_sub_contracted_item, 'No') = 'No' and fb.docstatus<2 and fb.parent=%s
+						and ifnull(it.is_sub_contracted_item, 'No') = 'No' and fb.docstatus<2 
+						and fb.parent=%s
 					) a
-				group by item_code,stock_uom
-			""" , (fg_qty, bom_no))
-			self.make_items_dict(fl_bom_sa_child_item)
+				group by item_code, stock_uom""" , (qty, self.doc.bom_no), as_dict=1)
+			
+			if fl_bom_sa_child_item:
+				_make_items_dict(fl_bom_sa_child_item)
 		else:
 			# Get all raw materials considering multi level BOM, 
 			# if multi level bom consider childs of Sub-Assembly items
-			fl_bom_sa_items = sql("""
-				select item_code, ifnull(sum(qty_consumed_per_unit), 0) * '%s', description, stock_uom 
-				from `tabBOM Item` 
+			fl_bom_sa_items = sql("""select item_code,
+				ifnull(sum(qty_consumed_per_unit), 0) * '%s' as qty,
+				description, stock_uom from `tabBOM Item` 
 				where parent = '%s' and docstatus < 2 
-				group by item_code
-			""" % (fg_qty, bom_no))
+				group by item_code""" % (qty, self.doc.bom_no), as_dict=1)
 			
-			self.make_items_dict(fl_bom_sa_items)
+			if fl_bom_sa_items:
+				_make_items_dict(fl_bom_sa_items)
+			
+		return item_dict
+	
+	def get_pending_raw_materials(self, pro_obj):
+		"""
+			issue (item quantity) that is pending to issue or desire to transfer,
+			whichever is less
+		"""
+		item_qty = self.get_bom_raw_materials(1)
+		issued_item_qty = self.get_issued_qty()
+		
+		max_qty = flt(pro_obj.doc.qty)
+		only_pending_fetched = []
+		
+		for item in item_qty:
+			pending_to_issue = (max_qty * item_qty[item][0]) - issued_item_qty.get(item, 0)
+			desire_to_transfer = flt(self.doc.fg_completed_qty) * item_qty[item][0]
+			
+			if desire_to_transfer <= pending_to_issue:
+				item_qty[item][0] = desire_to_transfer
+			else:
+				item_qty[item][0] = pending_to_issue
+				if pending_to_issue:
+					only_pending_fetched.append(item)
+		
+		# delete items with 0 qty
+		for item in item_qty.keys():
+			if not item_qty[item][0]:
+				del item_qty[item]
+		
+		# show some message
+		if not len(item_qty):
+			webnotes.msgprint(_("""All items have already been transferred \
+				for this Production Order."""))
+			
+		elif only_pending_fetched:
+			webnotes.msgprint(_("""Only quantities pending to be transferred \
+				were fetched for the following items:\n""" + "\n".join(only_pending_fetched)))
 
-		# Update only qty remaining to be issued for production
-		if self.doc.process == 'Material Transfer':
-			self.update_only_remaining_qty()
+		return item_qty
 
+	def get_issued_qty(self):
+		issued_item_qty = {}
+		result = sql("""select t1.item_code, sum(t1.qty)
+			from `tabStock Entry Detail` t1, `tabStock Entry` t2
+			where t1.parent = t2.name and t2.production_order = %s and t2.docstatus = 1
+			and t2.purpose = 'Material Transfer'
+			group by t1.item_code""", self.doc.production_order)
+		for t in result:
+			issued_item_qty[t[0]] = flt(t[1])
+		
+		return issued_item_qty
 
-
-	def add_to_stock_entry_detail(self, source_wh, target_wh, item_dict, fg_item = 0, bom_no = ''):
+	def add_to_stock_entry_detail(self, source_wh, target_wh, item_dict, bom_no=None):
 		for d in item_dict:
-			se_child = addchild(self.doc, 'mtn_details', 'Stock Entry Detail', 0, self.doclist)
+			se_child = addchild(self.doc, 'mtn_details', 'Stock Entry Detail', 
+				self.doclist)
 			se_child.s_warehouse = source_wh
 			se_child.t_warehouse = target_wh
-			se_child.fg_item = fg_item
 			se_child.item_code = cstr(d)
 			se_child.description = item_dict[d][1]
 			se_child.uom = item_dict[d][2]
 			se_child.stock_uom = item_dict[d][2]
-			se_child.reqd_qty = flt(item_dict[d][0])
 			se_child.qty = flt(item_dict[d][0])
 			se_child.transfer_qty = flt(item_dict[d][0])
 			se_child.conversion_factor = 1.00
-			if fg_item: se_child.bom_no = bom_no
-
-	def validate_bom_no(self):
-		if self.doc.bom_no:
-			if not webnotes.conn.sql("""select name from tabBOM where name = %s and docstatus = 1
-			 		and ifnull(is_active, 'No') = 'Yes'""", self.doc.bom_no):
-				msgprint("""BOM: %s not found, may be it has been cancelled or inactivated""" %
-					self.doc.bom_no, raise_exception=1)
-			if not self.doc.fg_completed_qty:
-				msgprint("Please enter FG Completed Qty", raise_exception=1)
-
-
-	def get_items(self):
-		if self.doc.purpose == 'Production Order':
-			pro_obj = self.doc.production_order and get_obj('Production Order', self.doc.production_order) or ''	
-			self.validate_for_production_order(pro_obj)
-
-			bom_no = pro_obj.doc.bom_no
-			fg_qty = (self.doc.process == 'Backflush') and flt(self.doc.fg_completed_qty) \
-				or flt(pro_obj.doc.qty)
-			use_multi_level_bom = pro_obj.doc.use_multi_level_bom
-		elif self.doc.purpose == 'Other':
-			self.validate_bom_no()
-			bom_no = self.doc.bom_no
-			fg_qty = self.doc.fg_completed_qty
-			use_multi_level_bom = self.doc.use_multi_level_bom
 			
-		self.get_raw_materials(bom_no, fg_qty, use_multi_level_bom)
-		self.doclist = self.doc.clear_table(self.doclist, 'mtn_details', 1)
-
-		sw = (self.doc.process == 'Backflush') and cstr(pro_obj.doc.wip_warehouse) or ''
-		tw = (self.doc.process == 'Material Transfer') and cstr(pro_obj.doc.wip_warehouse) or ''
-		self.add_to_stock_entry_detail(sw, tw, self.item_dict)
-
-		fg_item_dict = {}
-		if self.doc.process == 'Backflush':
-			sw = ''
-			tw = cstr(pro_obj.doc.fg_warehouse)	
-			fg_item_dict = {
-				cstr(pro_obj.doc.production_item) : [self.doc.fg_completed_qty,
-				 	pro_obj.doc.description, pro_obj.doc.stock_uom]
-			}
-		elif self.doc.purpose == 'Other' and self.doc.bom_no:
-			sw, tw = '', ''
-			item = sql("select item, description, uom from `tabBOM` where name = %s", self.doc.bom_no, as_dict=1)
-			fg_item_dict = {
-				item[0]['item'] : [self.doc.fg_completed_qty, 
-					item[0]['description'], item[0]['uom']]
-			}
-
-		if fg_item_dict:
-			self.add_to_stock_entry_detail(sw, tw, fg_item_dict, fg_item = 1, bom_no = bom_no)
-			
-		self.get_stock_and_rate()
-			
-
-
-	def validate_transfer_qty(self):
-		for d in getlist(self.doclist, 'mtn_details'):
-			if flt(d.transfer_qty) <= 0:
-				msgprint("Transfer Quantity can not be less than or equal to zero \
-				 at Row No " + cstr(d.idx), raise_exception=1)
-
-
-	def calc_amount(self):
-		total_amount = 0
-		for d in getlist(self.doclist, 'mtn_details'):
-			d.amount = flt(d.transfer_qty) * flt(d.incoming_rate)
-			total_amount += flt(d.amount)
-		self.doc.total_amount = flt(total_amount)
-
+			# to be assigned for finished item
+			se_child.bom_no = bom_no
 
 	def add_to_values(self, d, wh, qty, is_cancelled):
 		self.values.append({
-				'item_code'			    : d.item_code,
-				'warehouse'			    : wh,
-				'transaction_date'	: self.doc.transfer_date,
-				'posting_date'		  : self.doc.posting_date,
-				'posting_time'		  : self.doc.posting_time,
-				'voucher_type'		  : 'Stock Entry',
-				'voucher_no'		    : self.doc.name, 
-				'voucher_detail_no'	: d.name,
-				'actual_qty'		    : qty,
-				'incoming_rate'		  : flt(d.incoming_rate) or 0,
-				'stock_uom'			    : d.stock_uom,
-				'company'			      : self.doc.company,
-				'fiscal_year'		    : self.doc.fiscal_year,
-				'is_cancelled'		  : (is_cancelled ==1) and 'Yes' or 'No',
-				'batch_no'			    : d.batch_no,
-        'serial_no'         : d.serial_no
+			'item_code': d.item_code,
+			'warehouse': wh,
+			'posting_date': self.doc.posting_date,
+			'posting_time': self.doc.posting_time,
+			'voucher_type': 'Stock Entry',
+			'voucher_no': self.doc.name, 
+			'voucher_detail_no': d.name,
+			'actual_qty': qty,
+			'incoming_rate': flt(d.incoming_rate) or 0,
+			'stock_uom': d.stock_uom,
+			'company': self.doc.company,
+			'is_cancelled': (is_cancelled ==1) and 'Yes' or 'No',
+			'batch_no': cstr(d.batch_no).strip(),
+			'serial_no': cstr(d.serial_no).strip(),
+			"project": self.doc.project_name,
+			"fiscal_year": self.doc.fiscal_year,
 		})
-
 	
-	def update_stock_ledger(self, is_cancelled=0):
-		self.values = []			
-		for d in getlist(self.doclist, 'mtn_details'):
-			if cstr(d.s_warehouse):
-				self.add_to_values(d, cstr(d.s_warehouse), -flt(d.transfer_qty), is_cancelled)
-			if cstr(d.t_warehouse):
-				self.add_to_values(d, cstr(d.t_warehouse), flt(d.transfer_qty), is_cancelled)
-		get_obj('Stock Ledger', 'Stock Ledger').update_stock(self.values, self.doc.amended_from and 'Yes' or 'No')
-
-	
-	def validate_for_production_order(self, pro_obj):
-		if self.doc.purpose == 'Production Order' or self.doc.process or self.doc.production_order:
-			if self.doc.purpose != 'Production Order':
-				msgprint("Purpose should be 'Production Order'.")
-				raise Exception
-			if not self.doc.process:
-				msgprint("Process Field is mandatory.")
-				raise Exception
-			if self.doc.process == 'Backflush' and not flt(self.doc.fg_completed_qty):
-				msgprint("FG Completed Qty is mandatory as the process selected is 'Backflush'")
-				raise Exception
-			if self.doc.process == 'Material Transfer' and flt(self.doc.fg_completed_qty):
-				msgprint("FG Completed Qty should be zero. As the Process selected is 'Material Transfer'.")
-				raise Exception
-			if not self.doc.production_order:
-				msgprint("Production Order field is mandatory")
-				raise Exception
-			if flt(pro_obj.doc.qty) < flt(pro_obj.doc.produced_qty) + flt(self.doc.fg_completed_qty) :
-				msgprint("error:Already Produced Qty for %s is %s and maximum allowed Qty is %s" % (pro_obj.doc.production_item, cstr(pro_obj.doc.produced_qty) or 0.00 , cstr(pro_obj.doc.qty)))
-				raise Exception
-	
-
-	def validate(self):
-		sl_obj = get_obj("Stock Ledger", "Stock Ledger")
-		sl_obj.scrub_serial_nos(self)
-		sl_obj.validate_serial_no(self, 'mtn_details')
-		pro_obj = ''
-		if self.doc.production_order:
-			pro_obj = get_obj('Production Order', self.doc.production_order)
-		self.validate_for_production_order(pro_obj)
-		self.get_stock_and_rate(pro_obj and pro_obj.doc.bom_no or '')
-		self.validate_warehouse(pro_obj)
-		self.validate_incoming_rate()
-		self.validate_bom_belongs_to_item()
-		self.calc_amount()
-		get_obj('Sales Common').validate_fiscal_year(self.doc.fiscal_year, 
-			self.doc.posting_date, 'Posting Date')
-		if self.doc.purpose == 'Other':
-			self.validate_bom_no()
-	
-	# If target warehouse exists, incoming rate is mandatory
-	# --------------------------------------------------------
-	def validate_incoming_rate(self):
-		for d in getlist(self.doclist, 'mtn_details'):
-			if not flt(d.incoming_rate) and d.t_warehouse:
-				msgprint("Rate is mandatory for Item: %s at row %s" % (d.item_code, d.idx), raise_exception=1)
-	
-	
-	def validate_bom_belongs_to_item(self):
-		for d in getlist(self.doclist, 'mtn_details'):
-			if d.bom_no and not webnotes.conn.sql("""\
-					SELECT name FROM `tabBOM`
-					WHERE item = %s and name = %s
-				""", (d.item_code, d.bom_no)):
-				msgprint("BOM %s does not belong to Item: %s at row %s" % (d.bom_no, d.item_code, d.idx), raise_exception=1)
-
-
-	# Validate warehouse
-	# -----------------------------------
-	def validate_warehouse(self, pro_obj):
-		fg_qty = 0
-		for d in getlist(self.doclist, 'mtn_details'):
-			if not d.s_warehouse and not d.t_warehouse:
-				d.s_warehouse = self.doc.from_warehouse
-				d.t_warehouse = self.doc.to_warehouse
-
-			if not (d.s_warehouse or d.t_warehouse):
-				msgprint("Atleast one warehouse is mandatory for Stock Entry ")
-				raise Exception
-			if d.s_warehouse and not sql("select name from tabWarehouse where name = '%s'" % d.s_warehouse):
-				msgprint("Invalid Warehouse: %s" % self.doc.s_warehouse)
-				raise Exception
-			if d.t_warehouse and not sql("select name from tabWarehouse where name = '%s'" % d.t_warehouse):
-				msgprint("Invalid Warehouse: %s" % self.doc.t_warehouse)
-				raise Exception
-			if d.s_warehouse == d.t_warehouse:
-				msgprint("Source and Target Warehouse Cannot be Same.")
-				raise Exception
-			if self.doc.purpose == 'Material Issue':
-				if not cstr(d.s_warehouse):
-					msgprint("Source Warehouse is Mandatory for Purpose => 'Material Issue'")
-					raise Exception
-				if cstr(d.t_warehouse):
-					msgprint("Target Warehouse is not Required for Purpose => 'Material Issue'")
-					raise Exception
-			if self.doc.purpose == 'Material Transfer':
-				if not cstr(d.s_warehouse) or not cstr(d.t_warehouse):
-					msgprint("Source Warehouse and Target Warehouse both are Mandatory for Purpose => 'Material Transfer'")
-					raise Exception
-			if self.doc.purpose == 'Material Receipt':
-				if not cstr(d.t_warehouse):
-					msgprint("Target Warehouse is Mandatory for Purpose => 'Material Receipt'")
-					raise Exception
-				if cstr(d.s_warehouse):
-					msgprint("Source Warehouse is not Required for Purpose => 'Material Receipt'")
-					raise Exception
-			if self.doc.process == 'Material Transfer':
-				if cstr(d.t_warehouse) != (pro_obj.doc.wip_warehouse):
-					msgprint(" Target Warehouse should be same as WIP Warehouse %s in Production Order %s at Row No %s" % (cstr(pro_obj.doc.wip_warehouse), cstr(pro_obj.doc.name), cstr(d.idx)) )
-					raise Exception
-				if not cstr(d.s_warehouse):
-					msgprint("Please Enter Source Warehouse at Row No %s." % (cstr(d.idx)))
-					raise Exception
-			if self.doc.process == 'Backflush':
-				if flt(d.fg_item):
-					if cstr(pro_obj.doc.production_item) != cstr(d.item_code):
-						msgprint("Item %s in Stock Entry Detail as Row No %s do not match with Item %s in Production Order %s" % (cstr(d.item_code), cstr(d.idx), cstr(pro_obj.doc.production_item), cstr(pro_obj.doc.name)))
-						raise Exception
-					if cstr(d.t_warehouse) != cstr(pro_obj.doc.fg_warehouse):
-						msgprint("As Item %s is FG Item. Target Warehouse should be same as FG Warehouse %s in Production Order %s, at Row No %s. " % ( cstr(d.item_code), cstr(pro_obj.doc.fg_warehouse), cstr(pro_obj.doc.name), cstr(d.idx)))
-						raise Exception
-					if cstr(d.s_warehouse):
-						msgprint("As Item %s is a FG Item. There should be no Source Warehouse at Row No %s" % (cstr(d.item_code), cstr(d.idx)))
-						raise Exception
-				if not flt(d.fg_item):
-					if cstr(d.t_warehouse):
-						msgprint("As Item %s is not a FG Item. There should no Tareget Warehouse at Row No %s" % (cstr(d.item_code), cstr(d.idx)))
-						raise Exception
-					if cstr(d.s_warehouse) != cstr(pro_obj.doc.wip_warehouse):
-						msgprint("As Item %s is Raw Material. Source Warehouse should be same as WIP Warehouse %s in Production Order %s, at Row No %s. " % ( cstr(d.item_code), cstr(pro_obj.doc.wip_warehouse), cstr(pro_obj.doc.name), cstr(d.idx)))
-						raise Exception
-			if d.fg_item and (self.doc.purpose == 'Other' or self.doc.process == 'Backflush'):
-				fg_qty = flt(fg_qty) + flt(d.transfer_qty)
-
-			d.save()
-		if self.doc.fg_completed_qty and flt(self.doc.fg_completed_qty) != flt(fg_qty):
-			msgprint("The Total of FG Qty %s in Stock Entry Detail do not match with FG Completed Qty %s" % (flt(fg_qty), flt(self.doc.fg_completed_qty)))
-			raise Exception
-
-
-	def update_production_order(self, is_submit):
-		if self.doc.production_order:
-			pro_obj = get_obj("Production Order", self.doc.production_order)
-			if flt(pro_obj.doc.docstatus) != 1:
-				msgprint("""You cannot do any transaction against 
-					Production Order : %s, as it's not submitted"""
-					% (pro_obj.doc.name), raise_exception=1)
-					
-			if pro_obj.doc.status == 'Stopped':
-				msgprint("""You cannot do any transaction against Production Order : %s, 
-					as it's status is 'Stopped'"""% (pro_obj.doc.name), raise_exception=1)
-					
-			if getdate(pro_obj.doc.posting_date) > getdate(self.doc.posting_date):
-				msgprint("""Posting Date of Stock Entry cannot be before Posting Date of 
-					Production Order: %s"""% cstr(self.doc.production_order), raise_exception=1)
-					
-			if self.doc.process == 'Backflush':
-				pro_obj.doc.produced_qty = flt(pro_obj.doc.produced_qty) + \
-					(is_submit and 1 or -1 ) * flt(self.doc.fg_completed_qty)
-				args = {
-					"item_code": pro_obj.doc.production_item,
-					"posting_date": self.doc.posting_date,
-					"planned_qty": (is_submit and -1 or 1 ) * flt(self.doc.fg_completed_qty)
-				}
-				get_obj('Warehouse', pro_obj.doc.fg_warehouse).update_bin(args)
-				
-			pro_obj.doc.status = (flt(pro_obj.doc.qty)==flt(pro_obj.doc.produced_qty)) \
-				and 'Completed' or 'In Process'
-			pro_obj.doc.save()
-	
-
-	# Create / Update Serial No
-	# ----------------------------------
-	def update_serial_no(self, is_submit):
-		sl_obj = get_obj('Stock Ledger')
-		if is_submit:
-			sl_obj.validate_serial_no_warehouse(self, 'mtn_details')
-		
-		for d in getlist(self.doclist, 'mtn_details'):
-			if d.serial_no:
-				serial_nos = sl_obj.get_sr_no_list(d.serial_no)
-				for x in serial_nos:
-					serial_no = x.strip()
-					if d.s_warehouse:
-						sl_obj.update_serial_delivery_details(self, d, serial_no, is_submit)
-					if d.t_warehouse:
-						sl_obj.update_serial_purchase_details(self, d, serial_no, is_submit, self.doc.purpose)
-					
-					if self.doc.purpose == 'Purchase Return':
-						#delete_doc("Serial No", serial_no)
-						serial_doc = Document("Serial No", serial_no)
-						serial_doc.status = is_submit and 'Purchase Returned' or 'In Store'
-						serial_doc.docstatus = is_submit and 2 or 0
-						serial_doc.save()
-
-
-	def on_submit(self):
-		self.validate_transfer_qty()
-		# Check for Approving Authority
-		get_obj('Authorization Control').validate_approving_authority(self.doc.doctype, self.doc.company, self.doc.total_amount)
-		self.update_serial_no(1)
-		self.update_stock_ledger(0)
-		# update Production Order
-		self.update_production_order(1)
-
-
-	def on_cancel(self):
-		self.update_serial_no(0)
-		self.update_stock_ledger(1)
-		# update Production Order
-		self.update_production_order(0)
-		
-
 	def get_cust_values(self):
 		"""fetches customer details"""
 		if self.doc.delivery_note_no:
@@ -548,9 +650,287 @@
 		return result and result[0] or {}
 		
 	def get_supp_addr(self):
-		res = sql("select supplier_name,address from `tabSupplier` where name = '%s'"%self.doc.supplier)
+		res = sql("""select supplier_name from `tabSupplier`
+			where name=%s""", self.doc.supplier)
 		addr = self.get_address_text(supplier = self.doc.supplier)
 		ret = {
 			'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):
+	result = webnotes.conn.sql("""select bom_no, 
+		ifnull(qty, 0) - ifnull(produced_qty, 0) as fg_completed_qty, use_multi_level_bom
+		from `tabProduction Order` where name = %s""", production_order, as_dict=1)
+	return result and result[0] or {}
+	
+def query_sales_return_doc(doctype, txt, searchfield, start, page_len, filters):
+	conditions = ""
+	if doctype == "Sales Invoice":
+		conditions = "and is_pos=1 and update_stock=1"
+	
+	return webnotes.conn.sql("""select name, customer, customer_name
+		from `tab%s` where docstatus = 1
+		and (`%s` like %%(txt)s or `customer` like %%(txt)s) %s
+		order by name, customer, customer_name
+		limit %s""" % (doctype, searchfield, conditions, "%(start)s, %(page_len)s"),
+		{"txt": "%%%s%%" % txt, "start": start, "page_len": page_len}, as_list=True)
+	
+def query_purchase_return_doc(doctype, txt, searchfield, start, page_len, filters):
+	return webnotes.conn.sql("""select name, supplier, supplier_name
+		from `tab%s` where docstatus = 1
+		and (`%s` like %%(txt)s or `supplier` like %%(txt)s)
+		order by name, supplier, supplier_name
+		limit %s""" % (doctype, searchfield, "%(start)s, %(page_len)s"),
+		{"txt": "%%%s%%" % txt, "start": start, "page_len": page_len}, as_list=True)
+		
+def query_return_item(doctype, txt, searchfield, start, page_len, filters):
+	txt = txt.replace("%", "")
+
+	ref = get_return_doclist_and_details(filters)
+			
+	stock_items = get_stock_items_for_return(ref.doclist, ref.parentfields)
+	
+	result = []
+	for item in ref.doclist.get({"parentfield": ["in", ref.parentfields]}):
+		if item.item_code in stock_items:
+			item.item_name = cstr(item.item_name)
+			item.description = cstr(item.description)
+			if (txt in item.item_code) or (txt in item.item_name) or (txt in item.description):
+				val = [
+					item.item_code, 
+					(len(item.item_name) > 40) and (item.item_name[:40] + "...") or item.item_name, 
+					(len(item.description) > 40) and (item.description[:40] + "...") or \
+						item.description
+				]
+				if val not in result:
+					result.append(val)
+
+	return result[start:start+page_len]
+
+def get_stock_items_for_return(ref_doclist, parentfields):
+	"""return item codes filtered from doclist, which are stock items"""
+	if isinstance(parentfields, basestring):
+		parentfields = [parentfields]
+	
+	all_items = list(set([d.item_code for d in 
+		ref_doclist.get({"parentfield": ["in", parentfields]})]))
+	stock_items = webnotes.conn.sql_list("""select name from `tabItem`
+		where is_stock_item='Yes' and name in (%s)""" % (", ".join(["%s"] * len(all_items))),
+		tuple(all_items))
+
+	return stock_items
+	
+def get_return_doclist_and_details(args):
+	ref = webnotes._dict()
+	
+	# get ref_doclist
+	if args["purpose"] in return_map:
+		for fieldname, val in return_map[args["purpose"]].items():
+			if args.get(fieldname):
+				ref.fieldname = fieldname
+				ref.doclist = webnotes.get_doclist(val[0], args[fieldname])
+				ref.parentfields = val[1]
+				break
+				
+	return ref
+	
+return_map = {
+	"Sales Return": {
+		# [Ref DocType, [Item tables' parentfields]]
+		"delivery_note_no": ["Delivery Note", ["delivery_note_details", "packing_details"]],
+		"sales_invoice_no": ["Sales Invoice", ["entries", "packing_details"]]
+	},
+	"Purchase Return": {
+		"purchase_receipt_no": ["Purchase Receipt", ["purchase_receipt_details"]]
+	}
+}
+
+@webnotes.whitelist()
+def make_return_jv(stock_entry):
+	se = webnotes.bean("Stock Entry", stock_entry)
+	if not se.doc.purpose in ["Sales Return", "Purchase Return"]:
+		return
+	
+	ref = get_return_doclist_and_details(se.doc.fields)
+	
+	if ref.doclist[0].doctype == "Delivery Note":
+		result = make_return_jv_from_delivery_note(se, ref)
+	elif ref.doclist[0].doctype == "Sales Invoice":
+		result = make_return_jv_from_sales_invoice(se, ref)
+	elif ref.doclist[0].doctype == "Purchase Receipt":
+		result = make_return_jv_from_purchase_receipt(se, ref)
+	
+	# create jv doclist and fetch balance for each unique row item
+	jv_list = [{
+		"__islocal": 1,
+		"doctype": "Journal Voucher",
+		"posting_date": se.doc.posting_date,
+		"voucher_type": se.doc.purpose == "Sales Return" and "Credit Note" or "Debit Note",
+		"fiscal_year": se.doc.fiscal_year,
+		"company": se.doc.company
+	}]
+	
+	from accounts.utils import get_balance_on
+	for r in result:
+		jv_list.append({
+			"__islocal": 1,
+			"doctype": "Journal Voucher Detail",
+			"parentfield": "entries",
+			"account": r.get("account"),
+			"against_invoice": r.get("against_invoice"),
+			"against_voucher": r.get("against_voucher"),
+			"balance": get_balance_on(r.get("account"), se.doc.posting_date)
+		})
+		
+	return jv_list
+	
+def make_return_jv_from_sales_invoice(se, ref):
+	# customer account entry
+	parent = {
+		"account": ref.doclist[0].debit_to,
+		"against_invoice": ref.doclist[0].name,
+	}
+	
+	# income account entries
+	children = []
+	for se_item in se.doclist.get({"parentfield": "mtn_details"}):
+		# find item in ref.doclist
+		ref_item = ref.doclist.getone({"item_code": se_item.item_code})
+		
+		account = get_sales_account_from_item(ref.doclist, ref_item)
+		
+		if account not in children:
+			children.append(account)
+			
+	return [parent] + [{"account": account} for account in children]
+	
+def get_sales_account_from_item(doclist, ref_item):
+	account = None
+	if not ref_item.income_account:
+		if ref_item.parent_item:
+			parent_item = doclist.getone({"item_code": ref_item.parent_item})
+			account = parent_item.income_account
+	else:
+		account = ref_item.income_account
+	
+	return account
+	
+def make_return_jv_from_delivery_note(se, ref):
+	invoices_against_delivery = get_invoice_list("Sales Invoice Item", "delivery_note",
+		ref.doclist[0].name)
+	
+	if not invoices_against_delivery:
+		sales_orders_against_delivery = [d.prevdoc_docname for d in 
+			ref.doclist.get({"prevdoc_doctype": "Sales Order"}) if d.prevdoc_docname]
+		
+		if sales_orders_against_delivery:
+			invoices_against_delivery = get_invoice_list("Sales Invoice Item", "sales_order",
+				sales_orders_against_delivery)
+			
+	if not invoices_against_delivery:
+		return []
+		
+	packing_item_parent_map = dict([[d.item_code, d.parent_item] for d in ref.doclist.get(
+		{"parentfield": ref.parentfields[1]})])
+	
+	parent = {}
+	children = []
+	
+	for se_item in se.doclist.get({"parentfield": "mtn_details"}):
+		for sales_invoice in invoices_against_delivery:
+			si = webnotes.bean("Sales Invoice", sales_invoice)
+			
+			if se_item.item_code in packing_item_parent_map:
+				ref_item = si.doclist.get({"item_code": packing_item_parent_map[se_item.item_code]})
+			else:
+				ref_item = si.doclist.get({"item_code": se_item.item_code})
+			
+			if not ref_item:
+				continue
+				
+			ref_item = ref_item[0]
+			
+			account = get_sales_account_from_item(si.doclist, ref_item)
+			
+			if account not in children:
+				children.append(account)
+			
+			if not parent:
+				parent = {"account": si.doc.debit_to}
+
+			break
+			
+	if len(invoices_against_delivery) == 1:
+		parent["against_invoice"] = invoices_against_delivery[0]
+	
+	result = [parent] + [{"account": account} for account in children]
+	
+	return result
+	
+def get_invoice_list(doctype, link_field, value):
+	if isinstance(value, basestring):
+		value = [value]
+	
+	return webnotes.conn.sql_list("""select distinct parent from `tab%s`
+		where docstatus = 1 and `%s` in (%s)""" % (doctype, link_field,
+			", ".join(["%s"]*len(value))), tuple(value))
+			
+def make_return_jv_from_purchase_receipt(se, ref):
+	invoice_against_receipt = get_invoice_list("Purchase Invoice Item", "purchase_receipt",
+		ref.doclist[0].name)
+	
+	if not invoice_against_receipt:
+		purchase_orders_against_receipt = [d.prevdoc_docname for d in 
+			ref.doclist.get({"prevdoc_doctype": "Purchase Order"}) if d.prevdoc_docname]
+		
+		if purchase_orders_against_receipt:
+			invoice_against_receipt = get_invoice_list("Purchase Invoice Item", "purchase_order",
+				purchase_orders_against_receipt)
+			
+	if not invoice_against_receipt:
+		return []
+	
+	parent = {}
+	children = []
+	
+	for se_item in se.doclist.get({"parentfield": "mtn_details"}):
+		for purchase_invoice in invoice_against_receipt:
+			pi = webnotes.bean("Purchase Invoice", purchase_invoice)
+			ref_item = pi.doclist.get({"item_code": se_item.item_code})
+			
+			if not ref_item:
+				continue
+				
+			ref_item = ref_item[0]
+			
+			account = ref_item.expense_head
+			
+			if account not in children:
+				children.append(account)
+			
+			if not parent:
+				parent = {"account": pi.doc.credit_to}
+
+			break
+			
+	if len(invoice_against_receipt) == 1:
+		parent["against_voucher"] = invoice_against_receipt[0]
+	
+	result = [parent] + [{"account": account} for account in children]
+	
+	return result
+		
diff --git a/stock/doctype/stock_entry/stock_entry.txt b/stock/doctype/stock_entry/stock_entry.txt
index f528430..fef710b 100644
--- a/stock/doctype/stock_entry/stock_entry.txt
+++ b/stock/doctype/stock_entry/stock_entry.txt
@@ -1,855 +1,638 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-03-28 15:56:40", 
   "docstatus": 0, 
-  "creation": "2012-11-28 11:26:22", 
+  "modified": "2013-03-29 15:31:42", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-03 12:00:59"
+  "owner": "Administrator"
  }, 
  {
-  "is_submittable": 1, 
-  "in_create": 0, 
-  "allow_print": 0, 
-  "search_fields": "transfer_date, from_warehouse, to_warehouse, purpose, remarks", 
-  "module": "Stock", 
-  "autoname": "naming_series:", 
-  "read_only_onload": 0, 
-  "in_dialog": 0, 
   "allow_attach": 0, 
-  "read_only": 0, 
+  "allow_copy": 0, 
   "allow_email": 0, 
-  "hide_heading": 0, 
-  "issingle": 0, 
-  "name": "__common__", 
+  "allow_print": 0, 
   "allow_rename": 0, 
+  "autoname": "naming_series:", 
   "doctype": "DocType", 
-  "max_attachments": 0, 
+  "hide_heading": 0, 
   "hide_toolbar": 0, 
-  "allow_copy": 0
+  "in_create": 0, 
+  "in_dialog": 0, 
+  "is_submittable": 1, 
+  "issingle": 0, 
+  "max_attachments": 0, 
+  "module": "Stock", 
+  "name": "__common__", 
+  "read_only": 0, 
+  "read_only_onload": 0, 
+  "search_fields": "transfer_date, from_warehouse, to_warehouse, purpose, remarks"
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
   "parent": "Stock Entry", 
-  "doctype": "DocField", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Stock Entry", 
-  "read": 1, 
-  "doctype": "DocPerm", 
-  "parenttype": "DocType", 
-  "parentfield": "permissions"
- }, 
- {
-  "name": "Stock Entry", 
-  "doctype": "DocType"
- }, 
- {
-  "oldfieldtype": "Column Break", 
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "col1", 
-  "fieldtype": "Column Break", 
   "permlevel": 0
  }, 
  {
-  "print_hide": 1, 
-  "description": "To manage multiple series please go to Setup > Manage Series", 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Series", 
-  "oldfieldname": "naming_series", 
+  "amend": 1, 
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Stock Entry", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
   "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 1, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Stock Entry"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "col1", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break", 
+  "print_width": "50%", 
+  "read_only": 0, 
+  "width": "50%"
+ }, 
+ {
+  "allow_on_submit": 0, 
+  "description": "To manage multiple series please go to Setup > Manage Series", 
+  "doctype": "DocField", 
   "fieldname": "naming_series", 
   "fieldtype": "Select", 
-  "search_index": 0, 
-  "reqd": 1, 
   "hidden": 0, 
   "in_filter": 0, 
+  "label": "Series", 
+  "no_copy": 1, 
+  "oldfieldname": "naming_series", 
+  "oldfieldtype": "Select", 
   "options": "\nSTE", 
-  "report_hide": 0
+  "print_hide": 1, 
+  "read_only": 0, 
+  "report_hide": 0, 
+  "reqd": 1, 
+  "search_index": 0
  }, 
  {
-  "print_hide": 0, 
-  "no_copy": 0, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "allow_on_submit": 0, 
+  "default": "Material Issue", 
   "doctype": "DocField", 
-  "label": "Purpose", 
-  "oldfieldname": "purpose", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "purpose", 
   "fieldtype": "Select", 
-  "search_index": 0, 
-  "reqd": 1, 
   "hidden": 0, 
-  "options": "Material Issue\nMaterial Receipt\nMaterial Transfer\nSales Return\nPurchase Return\nSubcontracting\nProduction Order\nOther", 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Purpose", 
+  "no_copy": 0, 
+  "oldfieldname": "purpose", 
+  "oldfieldtype": "Select", 
+  "options": "Material Issue\nMaterial Receipt\nMaterial Transfer\nManufacture/Repack\nSubcontract\nSales Return\nPurchase Return", 
+  "print_hide": 0, 
+  "read_only": 0, 
   "report_hide": 0, 
-  "in_filter": 1
+  "reqd": 1, 
+  "search_index": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "allow_on_submit": 0, 
+  "depends_on": "eval:doc.purpose==\"Sales Return\"", 
   "doctype": "DocField", 
-  "label": "Delivery Note No", 
-  "oldfieldname": "delivery_note_no", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "delivery_note_no", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 0, 
   "hidden": 1, 
-  "options": "Delivery Note", 
-  "report_hide": 0, 
-  "in_filter": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 0, 
+  "in_filter": 0, 
+  "label": "Delivery Note No", 
+  "no_copy": 1, 
+  "oldfieldname": "delivery_note_no", 
   "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Purchase Receipt No", 
-  "oldfieldname": "purchase_receipt_no", 
-  "permlevel": 0, 
-  "trigger": "Client", 
-  "fieldname": "purchase_receipt_no", 
-  "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 0, 
-  "hidden": 1, 
-  "options": "Purchase Receipt", 
+  "options": "Delivery Note", 
+  "print_hide": 1, 
+  "read_only": 0, 
   "report_hide": 0, 
-  "in_filter": 0
+  "reqd": 0, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
+  "depends_on": "eval:doc.purpose==\"Sales Return\"", 
   "doctype": "DocField", 
-  "label": "Sales Invoice No", 
-  "options": "Sales Invoice", 
   "fieldname": "sales_invoice_no", 
   "fieldtype": "Link", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Sales Invoice No", 
+  "no_copy": 1, 
+  "options": "Sales Invoice", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "allow_on_submit": 0, 
+  "depends_on": "eval:doc.purpose==\"Purchase Return\"", 
   "doctype": "DocField", 
-  "label": "Process", 
-  "oldfieldname": "process", 
-  "permlevel": 0, 
-  "trigger": "Client", 
-  "fieldname": "process", 
-  "fieldtype": "Select", 
-  "search_index": 0, 
-  "reqd": 0, 
-  "hidden": 1, 
-  "options": "\nMaterial Transfer\nBackflush", 
-  "report_hide": 0, 
-  "in_filter": 1
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Production Order", 
-  "oldfieldname": "production_order", 
-  "permlevel": 0, 
-  "trigger": "Client", 
-  "fieldname": "production_order", 
+  "fieldname": "purchase_receipt_no", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 0, 
   "hidden": 1, 
-  "options": "Production Order", 
-  "report_hide": 0, 
-  "in_filter": 1
- }, 
- {
-  "depends_on": "eval:doc.purpose == 'Other'", 
-  "doctype": "DocField", 
-  "label": "BOM No", 
-  "options": "BOM", 
-  "fieldname": "bom_no", 
-  "fieldtype": "Link", 
-  "permlevel": 0
- }, 
- {
-  "description": "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.", 
-  "depends_on": "eval:doc.purpose == 'Other'", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Use Multi-Level BOM", 
-  "fieldname": "use_multi_level_bom", 
-  "fieldtype": "Check", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "FG Completed Qty", 
-  "oldfieldname": "fg_completed_qty", 
-  "trigger": "Client", 
-  "fieldname": "fg_completed_qty", 
-  "fieldtype": "Currency", 
-  "search_index": 0, 
-  "reqd": 0, 
-  "hidden": 0, 
-  "permlevel": 0, 
-  "report_hide": 0, 
-  "in_filter": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Button", 
-  "colour": "White:FFF", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Get Items", 
-  "permlevel": 0, 
-  "fieldname": "get_items", 
-  "fieldtype": "Button", 
-  "search_index": 0, 
-  "reqd": 0, 
-  "hidden": 0, 
-  "options": "get_items", 
-  "report_hide": 0, 
-  "in_filter": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "HTML", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Warehouse HTML", 
-  "options": "<div class='columnHeading'>Warehouse</div>", 
-  "fieldname": "warehouse_html", 
-  "fieldtype": "HTML", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 0, 
+  "in_filter": 0, 
+  "label": "Purchase Receipt No", 
+  "no_copy": 1, 
+  "oldfieldname": "purchase_receipt_no", 
   "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
+  "options": "Purchase Receipt", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "report_hide": 0, 
+  "reqd": 0, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "col2", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break", 
+  "print_width": "50%", 
+  "read_only": 0, 
+  "width": "50%"
+ }, 
+ {
+  "allow_on_submit": 0, 
+  "default": "Today", 
+  "description": "The date at which current entry will get or has actually executed.", 
+  "doctype": "DocField", 
+  "fieldname": "posting_date", 
+  "fieldtype": "Date", 
+  "hidden": 0, 
+  "in_filter": 1, 
+  "in_list_view": 0, 
+  "label": "Posting Date", 
+  "no_copy": 1, 
+  "oldfieldname": "posting_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "report_hide": 0, 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
   "allow_on_submit": 0, 
   "doctype": "DocField", 
-  "label": "Source Warehouse", 
-  "oldfieldname": "from_warehouse", 
-  "permlevel": 0, 
-  "trigger": "Client", 
+  "fieldname": "posting_time", 
+  "fieldtype": "Time", 
+  "hidden": 0, 
+  "in_filter": 0, 
+  "label": "Posting Time", 
+  "no_copy": 1, 
+  "oldfieldname": "posting_time", 
+  "oldfieldtype": "Time", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "report_hide": 0, 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "depends_on": "eval:sys_defaults.auto_inventory_accounting", 
+  "doctype": "DocField", 
+  "fieldname": "expense_adjustment_account", 
+  "fieldtype": "Link", 
+  "label": "Expense/Adjustment Account", 
+  "options": "Account", 
+  "print_hide": 1, 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "items_section", 
+  "fieldtype": "Section Break", 
+  "label": "Items", 
+  "oldfieldtype": "Section Break", 
+  "read_only": 0
+ }, 
+ {
+  "allow_on_submit": 0, 
+  "doctype": "DocField", 
   "fieldname": "from_warehouse", 
   "fieldtype": "Link", 
-  "search_index": 0, 
-  "reqd": 0, 
   "hidden": 0, 
+  "in_filter": 0, 
+  "in_list_view": 1, 
+  "label": "Default Source Warehouse", 
+  "no_copy": 1, 
+  "oldfieldname": "from_warehouse", 
+  "oldfieldtype": "Link", 
   "options": "Warehouse", 
+  "print_hide": 1, 
+  "read_only": 0, 
   "report_hide": 0, 
-  "in_filter": 0
+  "reqd": 0, 
+  "search_index": 0
  }, 
  {
-  "no_copy": 0, 
-  "oldfieldtype": "Link", 
-  "oldfieldname": "to_warehouse", 
-  "reqd": 0, 
-  "in_filter": 0, 
-  "print_hide": 1, 
-  "label": "Target Warehouse", 
-  "trigger": "Client", 
-  "hidden": 0, 
-  "permlevel": 0, 
-  "description": "<b>Notes:</b> Either Source or Target is Mandatory", 
-  "search_index": 0, 
+  "doctype": "DocField", 
+  "fieldname": "cb0", 
+  "fieldtype": "Column Break", 
+  "read_only": 0
+ }, 
+ {
   "allow_on_submit": 0, 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
   "fieldname": "to_warehouse", 
   "fieldtype": "Link", 
-  "options": "Warehouse", 
-  "report_hide": 0
- }, 
- {
-  "oldfieldtype": "Column Break", 
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "col2", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "description": "The date at which current entry will get or has actually executed.", 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Posting Date", 
-  "oldfieldname": "posting_date", 
-  "fieldname": "posting_date", 
-  "fieldtype": "Date", 
-  "search_index": 1, 
-  "reqd": 1, 
-  "hidden": 0, 
-  "in_filter": 1, 
-  "permlevel": 0, 
-  "report_hide": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Time", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Posting Time", 
-  "oldfieldname": "posting_time", 
-  "fieldname": "posting_time", 
-  "fieldtype": "Time", 
-  "search_index": 0, 
-  "reqd": 1, 
-  "hidden": 0, 
-  "permlevel": 0, 
-  "report_hide": 0, 
-  "in_filter": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Text", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Remarks", 
-  "oldfieldname": "remarks", 
-  "fieldname": "remarks", 
-  "fieldtype": "Text", 
-  "search_index": 0, 
-  "reqd": 1, 
-  "hidden": 0, 
-  "permlevel": 0, 
-  "report_hide": 0, 
-  "in_filter": 0
- }, 
- {
-  "oldfieldtype": "Section Break", 
-  "doctype": "DocField", 
-  "label": "Items", 
-  "fieldname": "items_section", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 0, 
-  "no_copy": 0, 
-  "oldfieldtype": "Table", 
-  "colour": "White:FFF", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "MTN Details", 
-  "oldfieldname": "mtn_details", 
-  "permlevel": 0, 
-  "fieldname": "mtn_details", 
-  "fieldtype": "Table", 
-  "search_index": 0, 
-  "reqd": 0, 
-  "hidden": 0, 
-  "options": "Stock Entry Detail", 
-  "report_hide": 0, 
-  "in_filter": 0
- }, 
- {
-  "oldfieldtype": "Section Break", 
-  "doctype": "DocField", 
-  "options": "Simple", 
-  "fieldname": "item_section", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Currency", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Total Amount", 
-  "oldfieldname": "total_amount", 
-  "fieldname": "total_amount", 
-  "fieldtype": "Currency", 
-  "search_index": 0, 
-  "reqd": 0, 
-  "hidden": 0, 
-  "permlevel": 1, 
-  "report_hide": 0, 
-  "in_filter": 0
- }, 
- {
-  "oldfieldtype": "Column Break", 
-  "doctype": "DocField", 
-  "fieldname": "col3", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "description": "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.", 
-  "oldfieldtype": "Button", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Get Stock and Rate", 
-  "options": "get_stock_and_rate", 
-  "fieldname": "get_stock_and_rate", 
-  "fieldtype": "Button", 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Contact Info", 
-  "fieldname": "contact_section", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Supplier", 
-  "oldfieldname": "supplier", 
-  "permlevel": 0, 
-  "trigger": "Client", 
-  "fieldname": "supplier", 
-  "fieldtype": "Link", 
-  "search_index": 0, 
-  "reqd": 0, 
-  "hidden": 0, 
-  "options": "Supplier", 
-  "report_hide": 0, 
-  "in_filter": 0
- }, 
- {
-  "print_hide": 0, 
-  "no_copy": 0, 
-  "oldfieldtype": "Data", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Supplier Name", 
-  "oldfieldname": "supplier_name", 
-  "fieldname": "supplier_name", 
-  "fieldtype": "Data", 
-  "search_index": 0, 
-  "reqd": 0, 
-  "hidden": 0, 
-  "permlevel": 1, 
-  "report_hide": 0, 
-  "in_filter": 0
- }, 
- {
-  "print_hide": 0, 
-  "no_copy": 0, 
-  "oldfieldtype": "Small Text", 
-  "colour": "White:FFF", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Supplier Address", 
-  "oldfieldname": "supplier_address", 
-  "trigger": "Client", 
-  "fieldname": "supplier_address", 
-  "fieldtype": "Small Text", 
-  "search_index": 0, 
-  "reqd": 0, 
-  "hidden": 0, 
-  "permlevel": 0, 
-  "report_hide": 0, 
-  "in_filter": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Customer", 
-  "oldfieldname": "customer", 
-  "permlevel": 0, 
-  "trigger": "Client", 
-  "fieldname": "customer", 
-  "fieldtype": "Link", 
-  "search_index": 0, 
-  "reqd": 0, 
-  "hidden": 0, 
-  "options": "Customer", 
-  "report_hide": 0, 
-  "in_filter": 0
- }, 
- {
-  "print_hide": 0, 
-  "no_copy": 0, 
-  "oldfieldtype": "Data", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Customer Name", 
-  "oldfieldname": "customer_name", 
-  "fieldname": "customer_name", 
-  "fieldtype": "Data", 
-  "search_index": 0, 
-  "reqd": 0, 
-  "hidden": 0, 
-  "permlevel": 1, 
-  "report_hide": 0, 
-  "in_filter": 0
- }, 
- {
-  "print_hide": 0, 
-  "no_copy": 0, 
-  "oldfieldtype": "Small Text", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Customer Address", 
-  "oldfieldname": "customer_address", 
-  "fieldname": "customer_address", 
-  "fieldtype": "Small Text", 
-  "search_index": 0, 
-  "reqd": 0, 
-  "hidden": 0, 
-  "permlevel": 0, 
-  "report_hide": 0, 
-  "in_filter": 0
- }, 
- {
-  "oldfieldtype": "Section Break", 
-  "doctype": "DocField", 
-  "label": "More Info", 
-  "fieldname": "more_info", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "col4", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Link", 
-  "doctype": "DocField", 
-  "label": "Project Name", 
-  "oldfieldname": "project_name", 
-  "options": "Project", 
-  "fieldname": "project_name", 
-  "fieldtype": "Link", 
-  "permlevel": 0, 
-  "in_filter": 1
- }, 
- {
-  "print_hide": 0, 
-  "no_copy": 0, 
-  "oldfieldtype": "Link", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Select Print Heading", 
-  "oldfieldname": "select_print_heading", 
-  "permlevel": 0, 
-  "fieldname": "select_print_heading", 
-  "fieldtype": "Link", 
-  "search_index": 0, 
-  "reqd": 0, 
-  "hidden": 0, 
-  "options": "Print Heading", 
-  "report_hide": 0, 
-  "in_filter": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Cancel Reason", 
-  "oldfieldname": "cancel_reason", 
-  "fieldname": "cancel_reason", 
-  "fieldtype": "Data", 
-  "search_index": 0, 
-  "reqd": 0, 
-  "hidden": 1, 
-  "permlevel": 1, 
-  "report_hide": 0, 
-  "in_filter": 0
- }, 
- {
-  "print_hide": 0, 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Transfer Date", 
-  "oldfieldname": "transfer_date", 
-  "default": "Today", 
-  "fieldname": "transfer_date", 
-  "fieldtype": "Date", 
-  "search_index": 0, 
-  "reqd": 1, 
-  "hidden": 0, 
-  "permlevel": 0, 
-  "report_hide": 0, 
-  "in_filter": 1
- }, 
- {
-  "doctype": "DocField", 
-  "width": "50%", 
-  "fieldname": "col5", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Select", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Is Excisable Goods", 
-  "oldfieldname": "is_excisable_goods", 
-  "permlevel": 0, 
-  "fieldname": "is_excisable_goods", 
-  "fieldtype": "Select", 
-  "search_index": 0, 
-  "reqd": 0, 
-  "hidden": 0, 
-  "options": "\nYes\nNo", 
-  "report_hide": 0, 
-  "in_filter": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Select", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Excisable Goods", 
-  "oldfieldname": "excisable_goods", 
-  "permlevel": 0, 
-  "fieldname": "excisable_goods", 
-  "fieldtype": "Select", 
-  "search_index": 0, 
-  "reqd": 0, 
-  "hidden": 0, 
-  "options": "\nReturnable\nNon-Returnable", 
-  "report_hide": 0, 
-  "in_filter": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Select", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Under Rule", 
-  "oldfieldname": "under_rule", 
-  "permlevel": 0, 
-  "fieldname": "under_rule", 
-  "fieldtype": "Select", 
-  "search_index": 0, 
-  "reqd": 0, 
-  "hidden": 1, 
-  "options": "\nOrdinary\n57 AC (5) a\n57 F (2) Non-Exc.", 
-  "report_hide": 0, 
-  "in_filter": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Data", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Transporter", 
-  "oldfieldname": "transporter", 
-  "fieldname": "transporter", 
-  "fieldtype": "Data", 
-  "search_index": 0, 
-  "reqd": 0, 
-  "hidden": 0, 
-  "permlevel": 0, 
-  "report_hide": 0, 
-  "in_filter": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Link", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company", 
-  "permlevel": 0, 
-  "fieldname": "company", 
-  "fieldtype": "Link", 
-  "search_index": 0, 
-  "reqd": 1, 
-  "hidden": 0, 
-  "options": "Company", 
-  "report_hide": 0, 
-  "in_filter": 1
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 0, 
-  "oldfieldtype": "Select", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Fiscal Year", 
-  "oldfieldname": "fiscal_year", 
-  "permlevel": 0, 
-  "fieldname": "fiscal_year", 
-  "fieldtype": "Select", 
-  "search_index": 0, 
-  "reqd": 1, 
-  "hidden": 0, 
-  "options": "link:Fiscal Year", 
-  "report_hide": 0, 
-  "in_filter": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Amended From", 
-  "oldfieldname": "amended_from", 
-  "permlevel": 1, 
-  "fieldname": "amended_from", 
-  "fieldtype": "Link", 
-  "search_index": 0, 
-  "reqd": 0, 
-  "hidden": 0, 
-  "options": "Stock Entry", 
-  "report_hide": 0, 
-  "in_filter": 0
- }, 
- {
-  "print_hide": 1, 
-  "description": "The date at which current entry is corrected in the system.", 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
-  "allow_on_submit": 0, 
-  "doctype": "DocField", 
-  "label": "Amendment Date", 
-  "oldfieldname": "amendment_date", 
-  "fieldname": "amendment_date", 
-  "fieldtype": "Date", 
-  "search_index": 0, 
-  "reqd": 0, 
   "hidden": 0, 
   "in_filter": 0, 
-  "permlevel": 0, 
-  "report_hide": 0
+  "in_list_view": 1, 
+  "label": "Default Target Warehouse", 
+  "no_copy": 1, 
+  "oldfieldname": "to_warehouse", 
+  "oldfieldtype": "Link", 
+  "options": "Warehouse", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "report_hide": 0, 
+  "reqd": 0, 
+  "search_index": 0
  }, 
  {
-  "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "Material User", 
-  "cancel": 1, 
-  "permlevel": 0
+  "doctype": "DocField", 
+  "fieldname": "sb0", 
+  "fieldtype": "Section Break", 
+  "options": "Simple", 
+  "read_only": 0
  }, 
  {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "role": "Material User", 
-  "cancel": 0, 
-  "permlevel": 1
+  "allow_on_submit": 0, 
+  "doctype": "DocField", 
+  "fieldname": "mtn_details", 
+  "fieldtype": "Table", 
+  "hidden": 0, 
+  "in_filter": 0, 
+  "label": "MTN Details", 
+  "no_copy": 0, 
+  "oldfieldname": "mtn_details", 
+  "oldfieldtype": "Table", 
+  "options": "Stock Entry Detail", 
+  "print_hide": 0, 
+  "read_only": 0, 
+  "report_hide": 0, 
+  "reqd": 0, 
+  "search_index": 0
  }, 
  {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Production User", 
-  "permlevel": 2
+  "description": "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.", 
+  "doctype": "DocField", 
+  "fieldname": "get_stock_and_rate", 
+  "fieldtype": "Button", 
+  "label": "Get Stock and Rate", 
+  "oldfieldtype": "Button", 
+  "options": "get_stock_and_rate", 
+  "print_hide": 1, 
+  "read_only": 0
+ }, 
+ {
+  "depends_on": "eval:(doc.purpose!==\"Sales Return\" || doc.purpose!==\"Purchase Return\")", 
+  "doctype": "DocField", 
+  "fieldname": "sb1", 
+  "fieldtype": "Section Break", 
+  "label": "Reference", 
+  "read_only": 0
+ }, 
+ {
+  "allow_on_submit": 0, 
+  "depends_on": "eval:inList([\"Material Transfer\", \"Manufacture/Repack\"], doc.purpose)", 
+  "doctype": "DocField", 
+  "fieldname": "production_order", 
+  "fieldtype": "Link", 
+  "hidden": 1, 
+  "in_filter": 1, 
+  "label": "Production Order", 
+  "no_copy": 0, 
+  "oldfieldname": "production_order", 
+  "oldfieldtype": "Link", 
+  "options": "Production Order", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "report_hide": 0, 
+  "reqd": 0, 
+  "search_index": 1
+ }, 
+ {
+  "depends_on": "eval:!inList([\"Sales Return\", \"Purchase Return\"], doc.purpose)", 
+  "doctype": "DocField", 
+  "fieldname": "bom_no", 
+  "fieldtype": "Link", 
+  "label": "BOM No", 
+  "options": "BOM", 
+  "read_only": 0
+ }, 
+ {
+  "allow_on_submit": 0, 
+  "depends_on": "eval:!inList([\"Sales Return\", \"Purchase Return\"], doc.purpose)", 
+  "description": "As per Stock UOM", 
+  "doctype": "DocField", 
+  "fieldname": "fg_completed_qty", 
+  "fieldtype": "Float", 
+  "hidden": 0, 
+  "in_filter": 0, 
+  "label": "Manufacturing Quantity", 
+  "no_copy": 0, 
+  "oldfieldname": "fg_completed_qty", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "report_hide": 0, 
+  "reqd": 0, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cb1", 
+  "fieldtype": "Column Break", 
+  "read_only": 0
+ }, 
+ {
+  "default": "1", 
+  "depends_on": "eval:!inList([\"Sales Return\", \"Purchase Return\"], doc.purpose)", 
+  "description": "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.", 
+  "doctype": "DocField", 
+  "fieldname": "use_multi_level_bom", 
+  "fieldtype": "Check", 
+  "label": "Use Multi-Level BOM", 
+  "read_only": 0
+ }, 
+ {
+  "allow_on_submit": 0, 
+  "depends_on": "eval:!inList([\"Sales Return\", \"Purchase Return\"], doc.purpose)", 
+  "doctype": "DocField", 
+  "fieldname": "get_items", 
+  "fieldtype": "Button", 
+  "hidden": 0, 
+  "in_filter": 0, 
+  "label": "Get Items", 
+  "no_copy": 0, 
+  "oldfieldtype": "Button", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "report_hide": 0, 
+  "reqd": 0, 
+  "search_index": 0
+ }, 
+ {
+  "depends_on": "eval:(doc.purpose==\"Sales Return\" || doc.purpose==\"Purchase Return\")", 
+  "doctype": "DocField", 
+  "fieldname": "contact_section", 
+  "fieldtype": "Section Break", 
+  "label": "Contact Info", 
+  "read_only": 0
+ }, 
+ {
+  "allow_on_submit": 0, 
+  "depends_on": "eval:doc.purpose==\"Purchase Return\"", 
+  "doctype": "DocField", 
+  "fieldname": "supplier", 
+  "fieldtype": "Link", 
+  "hidden": 0, 
+  "in_filter": 0, 
+  "label": "Supplier", 
+  "no_copy": 1, 
+  "oldfieldname": "supplier", 
+  "oldfieldtype": "Link", 
+  "options": "Supplier", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "report_hide": 0, 
+  "reqd": 0, 
+  "search_index": 0
+ }, 
+ {
+  "allow_on_submit": 0, 
+  "depends_on": "eval:doc.purpose==\"Purchase Return\"", 
+  "doctype": "DocField", 
+  "fieldname": "supplier_name", 
+  "fieldtype": "Data", 
+  "hidden": 0, 
+  "in_filter": 0, 
+  "label": "Supplier Name", 
+  "no_copy": 1, 
+  "oldfieldname": "supplier_name", 
+  "oldfieldtype": "Data", 
+  "print_hide": 0, 
+  "read_only": 1, 
+  "report_hide": 0, 
+  "reqd": 0, 
+  "search_index": 0
+ }, 
+ {
+  "allow_on_submit": 0, 
+  "depends_on": "eval:doc.purpose==\"Purchase Return\"", 
+  "doctype": "DocField", 
+  "fieldname": "supplier_address", 
+  "fieldtype": "Small Text", 
+  "hidden": 0, 
+  "in_filter": 0, 
+  "label": "Supplier Address", 
+  "no_copy": 1, 
+  "oldfieldname": "supplier_address", 
+  "oldfieldtype": "Small Text", 
+  "print_hide": 0, 
+  "read_only": 0, 
+  "report_hide": 0, 
+  "reqd": 0, 
+  "search_index": 0
+ }, 
+ {
+  "allow_on_submit": 0, 
+  "depends_on": "eval:doc.purpose==\"Sales Return\"", 
+  "doctype": "DocField", 
+  "fieldname": "customer", 
+  "fieldtype": "Link", 
+  "hidden": 0, 
+  "in_filter": 0, 
+  "label": "Customer", 
+  "no_copy": 1, 
+  "oldfieldname": "customer", 
+  "oldfieldtype": "Link", 
+  "options": "Customer", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "report_hide": 0, 
+  "reqd": 0, 
+  "search_index": 0
+ }, 
+ {
+  "allow_on_submit": 0, 
+  "depends_on": "eval:doc.purpose==\"Sales Return\"", 
+  "doctype": "DocField", 
+  "fieldname": "customer_name", 
+  "fieldtype": "Data", 
+  "hidden": 0, 
+  "in_filter": 0, 
+  "label": "Customer Name", 
+  "no_copy": 1, 
+  "oldfieldname": "customer_name", 
+  "oldfieldtype": "Data", 
+  "print_hide": 0, 
+  "read_only": 1, 
+  "report_hide": 0, 
+  "reqd": 0, 
+  "search_index": 0
+ }, 
+ {
+  "allow_on_submit": 0, 
+  "depends_on": "eval:doc.purpose==\"Sales Return\"", 
+  "doctype": "DocField", 
+  "fieldname": "customer_address", 
+  "fieldtype": "Small Text", 
+  "hidden": 0, 
+  "in_filter": 0, 
+  "label": "Customer Address", 
+  "no_copy": 1, 
+  "oldfieldname": "customer_address", 
+  "oldfieldtype": "Small Text", 
+  "print_hide": 0, 
+  "read_only": 0, 
+  "report_hide": 0, 
+  "reqd": 0, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "more_info", 
+  "fieldtype": "Section Break", 
+  "label": "More Info", 
+  "oldfieldtype": "Section Break", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "col4", 
+  "fieldtype": "Column Break", 
+  "print_width": "50%", 
+  "read_only": 0, 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "project_name", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Project Name", 
+  "oldfieldname": "project_name", 
+  "oldfieldtype": "Link", 
+  "options": "Project", 
+  "read_only": 0
+ }, 
+ {
+  "allow_on_submit": 0, 
+  "doctype": "DocField", 
+  "fieldname": "select_print_heading", 
+  "fieldtype": "Link", 
+  "hidden": 0, 
+  "in_filter": 0, 
+  "label": "Select Print Heading", 
+  "no_copy": 0, 
+  "oldfieldname": "select_print_heading", 
+  "oldfieldtype": "Link", 
+  "options": "Print Heading", 
+  "print_hide": 0, 
+  "read_only": 0, 
+  "report_hide": 0, 
+  "reqd": 0, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fiscal_year", 
+  "fieldtype": "Select", 
+  "in_filter": 0, 
+  "label": "Fiscal Year", 
+  "options": "link:Fiscal Year", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "allow_on_submit": 0, 
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "fieldtype": "Link", 
+  "hidden": 0, 
+  "in_filter": 1, 
+  "label": "Company", 
+  "no_copy": 0, 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
+  "options": "Company", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "report_hide": 0, 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "col5", 
+  "fieldtype": "Column Break", 
+  "print_width": "50%", 
+  "read_only": 0, 
+  "width": "50%"
+ }, 
+ {
+  "allow_on_submit": 0, 
+  "doctype": "DocField", 
+  "fieldname": "amended_from", 
+  "fieldtype": "Link", 
+  "hidden": 0, 
+  "in_filter": 0, 
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Link", 
+  "options": "Stock Entry", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "report_hide": 0, 
+  "reqd": 0, 
+  "search_index": 0
+ }, 
+ {
+  "allow_on_submit": 0, 
+  "doctype": "DocField", 
+  "fieldname": "remarks", 
+  "fieldtype": "Text", 
+  "hidden": 0, 
+  "in_filter": 0, 
+  "label": "Remarks", 
+  "no_copy": 1, 
+  "oldfieldname": "remarks", 
+  "oldfieldtype": "Text", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "report_hide": 0, 
+  "reqd": 0, 
+  "search_index": 0
  }, 
  {
   "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Production Manager", 
-  "permlevel": 2
- }, 
- {
-  "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "Production User", 
-  "cancel": 1, 
-  "permlevel": 0
+  "role": "Material User"
  }, 
  {
   "doctype": "DocPerm", 
-  "role": "Production User", 
-  "permlevel": 1
- }, 
- {
-  "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "Production Manager", 
-  "cancel": 1, 
-  "permlevel": 0
+  "role": "Manufacturing User"
  }, 
  {
   "doctype": "DocPerm", 
-  "role": "Production Manager", 
-  "permlevel": 1
+  "role": "Manufacturing Manager"
  }, 
  {
-  "amend": 0, 
-  "create": 0, 
   "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "role": "Material Manager", 
-  "cancel": 0, 
-  "permlevel": 1
- }, 
- {
-  "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "Material Manager", 
-  "cancel": 1, 
-  "permlevel": 0
+  "role": "Material Manager"
  }
 ]
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/stock_entry_list.js b/stock/doctype/stock_entry/stock_entry_list.js
deleted file mode 100644
index 60526cb..0000000
--- a/stock/doctype/stock_entry/stock_entry_list.js
+++ /dev/null
@@ -1,24 +0,0 @@
-// render
-wn.doclistviews['Stock Entry'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d);
-		this.fields = this.fields.concat([
-			"`tabStock Entry`.purpose",
-			"`tabStock Entry`.from_warehouse",
-			"`tabStock Entry`.to_warehouse",
-			"`tabStock Entry`.posting_date",
-		]);
-	},
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content:'avatar'},
-		{width: '3%', content:'docstatus'},
-		{width: '15%', content:'name'},
-		{width: '15%', content:'purpose+tags', css: {color:'#222'}},
-		{width: '18%', content:'from_warehouse', template: 'From %(from_warehouse)s'},
-		{width: '18%', content:'to_warehouse', template: 'To %(to_warehouse)s'},
-		{width: '12%', content:'posting_date',
-			css: {'text-align': 'right', 'color':'#777'},
-			title: "Stock Entry Date", type: "date"}
-	]
-});
diff --git a/stock/doctype/stock_entry/test_stock_entry.py b/stock/doctype/stock_entry/test_stock_entry.py
new file mode 100644
index 0000000..7c406f8
--- /dev/null
+++ b/stock/doctype/stock_entry/test_stock_entry.py
@@ -0,0 +1,639 @@
+# ERPNext - web based ERP (http://erpnext.com)
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+import webnotes, unittest
+from webnotes.utils import flt
+
+class TestStockEntry(unittest.TestCase):
+	def test_auto_material_request(self):
+		webnotes.conn.sql("""delete from `tabMaterial Request Item`""")
+		webnotes.conn.sql("""delete from `tabMaterial Request`""")
+		self._clear_stock()
+		
+		webnotes.conn.set_value("Global Defaults", None, "auto_indent", True)
+
+		st1 = webnotes.bean(copy=test_records[0])
+		st1.insert()
+		st1.submit()
+
+		st2 = webnotes.bean(copy=test_records[1])
+		st2.insert()
+		st2.submit()
+		
+		mr_name = webnotes.conn.sql("""select parent from `tabMaterial Request Item`
+			where item_code='_Test Item'""")
+			
+		self.assertTrue(mr_name)
+
+	def test_warehouse_company_validation(self):
+		from stock.doctype.stock_ledger_entry.stock_ledger_entry import InvalidWarehouseCompany
+		st1 = webnotes.bean(copy=test_records[0])
+		st1.doclist[1].t_warehouse="_Test Warehouse 2"
+		st1.insert()
+		self.assertRaises(InvalidWarehouseCompany, st1.submit)
+
+	def test_material_receipt_gl_entry(self):
+		webnotes.conn.sql("delete from `tabStock Ledger Entry`")
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 1)
+		
+		mr = webnotes.bean(copy=test_records[0])
+		mr.insert()
+		mr.submit()
+		
+		stock_in_hand_account = webnotes.conn.get_value("Company", "_Test Company", 
+			"stock_in_hand_account")
+		
+		self.check_stock_ledger_entries("Stock Entry", mr.doc.name, 
+			[["_Test Item", "_Test Warehouse", 50.0]])
+			
+		self.check_gl_entries("Stock Entry", mr.doc.name, 
+			sorted([
+				[stock_in_hand_account, 5000.0, 0.0], 
+				["Stock Adjustment - _TC", 0.0, 5000.0]
+			])
+		)
+		
+		mr.cancel()
+		self.check_stock_ledger_entries("Stock Entry", mr.doc.name, 
+			sorted([["_Test Item", "_Test Warehouse", 50.0], 
+				["_Test Item", "_Test Warehouse", -50.0]]))
+			
+		self.check_gl_entries("Stock Entry", mr.doc.name, 
+			sorted([
+				[stock_in_hand_account, 5000.0, 0.0], 
+				["Stock Adjustment - _TC", 0.0, 5000.0],
+				[stock_in_hand_account, 0.0, 5000.0], 
+				["Stock Adjustment - _TC", 5000.0, 0.0]
+			])
+		)
+		
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 0)
+
+	def test_material_issue_gl_entry(self):
+		webnotes.conn.sql("delete from `tabStock Ledger Entry`")
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 1)
+		
+		mr = webnotes.bean(copy=test_records[0])
+		mr.insert()
+		mr.submit()
+		
+		mi = webnotes.bean(copy=test_records[1])
+		mi.insert()
+		mi.submit()
+		
+		stock_in_hand_account = webnotes.conn.get_value("Company", "_Test Company", 
+			"stock_in_hand_account")
+		
+		self.check_stock_ledger_entries("Stock Entry", mi.doc.name, 
+			[["_Test Item", "_Test Warehouse", -40.0]])
+			
+		self.check_gl_entries("Stock Entry", mi.doc.name, 
+			sorted([
+				[stock_in_hand_account, 0.0, 4000.0], 
+				["Stock Adjustment - _TC", 4000.0, 0.0]
+			])
+		)
+		
+		mi.cancel()
+		
+		self.check_stock_ledger_entries("Stock Entry", mi.doc.name, 
+			sorted([["_Test Item", "_Test Warehouse", -40.0], 
+				["_Test Item", "_Test Warehouse", 40.0]]))
+			
+		self.check_gl_entries("Stock Entry", mi.doc.name, 
+			sorted([
+				[stock_in_hand_account, 0.0, 4000.0], 
+				["Stock Adjustment - _TC", 4000.0, 0.0],
+				[stock_in_hand_account, 4000.0, 0.0], 
+				["Stock Adjustment - _TC", 0.0, 4000.0],
+			])
+		)
+		
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 0)
+		
+	def test_material_transfer_gl_entry(self):
+		webnotes.conn.sql("delete from `tabStock Ledger Entry`")
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 1)
+
+		mr = webnotes.bean(copy=test_records[0])
+		mr.insert()
+		mr.submit()
+
+		mtn = webnotes.bean(copy=test_records[2])
+		mtn.insert()
+		mtn.submit()
+
+		self.check_stock_ledger_entries("Stock Entry", mtn.doc.name, 
+			[["_Test Item", "_Test Warehouse", -45.0], ["_Test Item", "_Test Warehouse 1", 45.0]])
+
+		# no gl entry
+		gl_entries = webnotes.conn.sql("""select * from `tabGL Entry` 
+			where voucher_type = 'Stock Entry' and voucher_no=%s""", mtn.doc.name)
+		self.assertFalse(gl_entries)
+		
+		mtn.cancel()
+		self.check_stock_ledger_entries("Stock Entry", mtn.doc.name, 
+			sorted([["_Test Item", "_Test Warehouse", 45.0], 
+				["_Test Item", "_Test Warehouse 1", -45.0],
+				["_Test Item", "_Test Warehouse", -45.0], 
+				["_Test Item", "_Test Warehouse 1", 45.0]]))
+
+		# no gl entry
+		gl_entries = webnotes.conn.sql("""select * from `tabGL Entry` 
+			where voucher_type = 'Stock Entry' and voucher_no=%s""", mtn.doc.name)
+		self.assertFalse(gl_entries)
+		
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 0)
+	
+	def check_stock_ledger_entries(self, voucher_type, voucher_no, expected_sle):
+		# check stock ledger entries
+		sle = webnotes.conn.sql("""select * from `tabStock Ledger Entry` where voucher_type = %s 
+			and voucher_no = %s order by item_code, warehouse, actual_qty""", 
+			(voucher_type, voucher_no), as_dict=1)
+		self.assertTrue(sle)
+		
+		for i, sle in enumerate(sle):
+			self.assertEquals(expected_sle[i][0], sle.item_code)
+			self.assertEquals(expected_sle[i][1], sle.warehouse)
+			self.assertEquals(expected_sle[i][2], sle.actual_qty)
+		
+	def check_gl_entries(self, voucher_type, voucher_no, expected_gl_entries):
+		# check gl entries
+		
+		gl_entries = webnotes.conn.sql("""select account, debit, credit
+			from `tabGL Entry` where voucher_type=%s and voucher_no=%s 
+			order by account asc, debit asc""", (voucher_type, voucher_no), as_dict=1)
+		self.assertTrue(gl_entries)
+		for i, gle in enumerate(gl_entries):
+			self.assertEquals(expected_gl_entries[i][0], gle.account)
+			self.assertEquals(expected_gl_entries[i][1], gle.debit)
+			self.assertEquals(expected_gl_entries[i][2], gle.credit)
+	
+	def _clear_stock(self):
+		webnotes.conn.sql("delete from `tabStock Ledger Entry`")
+		webnotes.conn.sql("""delete from `tabBin`""")
+	
+	def _insert_material_receipt(self):
+		self._clear_stock()
+		se1 = webnotes.bean(copy=test_records[0])
+		se1.insert()
+		se1.submit()
+		
+		se2 = webnotes.bean(copy=test_records[0])
+		se2.doclist[1].item_code = "_Test Item Home Desktop 100"
+		se2.insert()
+		se2.submit()
+		
+	def _get_actual_qty(self):
+		return flt(webnotes.conn.get_value("Bin", {"item_code": "_Test Item", 
+			"warehouse": "_Test Warehouse"}, "actual_qty"))
+			
+	def _test_sales_invoice_return(self, item_code, delivered_qty, returned_qty):
+		from stock.doctype.stock_entry.stock_entry import NotUpdateStockError
+		
+		from accounts.doctype.sales_invoice.test_sales_invoice \
+			import test_records as sales_invoice_test_records
+		
+		# invalid sales invoice as update stock not checked
+		si = webnotes.bean(copy=sales_invoice_test_records[1])
+		si.insert()
+		si.submit()
+		
+		se = webnotes.bean(copy=test_records[0])
+		se.doc.purpose = "Sales Return"
+		se.doc.sales_invoice_no = si.doc.name
+		se.doclist[1].qty = returned_qty
+		se.doclist[1].transfer_qty = returned_qty
+		self.assertRaises(NotUpdateStockError, se.insert)
+		
+		self._insert_material_receipt()
+		
+		# check currency available qty in bin
+		actual_qty_0 = self._get_actual_qty()
+		
+		# insert a pos invoice with update stock
+		si = webnotes.bean(copy=sales_invoice_test_records[1])
+		si.doc.is_pos = si.doc.update_stock = 1
+		si.doclist[1].warehouse = "_Test Warehouse"
+		si.doclist[1].item_code = item_code
+		si.insert()
+		si.submit()
+		
+		# check available bin qty after invoice submission
+		actual_qty_1 = self._get_actual_qty()
+		
+		self.assertEquals(actual_qty_0 - delivered_qty, actual_qty_1)
+		
+		# check if item is validated
+		se = webnotes.bean(copy=test_records[0])
+		se.doc.purpose = "Sales Return"
+		se.doc.sales_invoice_no = si.doc.name
+		se.doc.posting_date = "2013-03-10"
+		se.doc.fiscal_year = "_Test Fiscal Year 2013"
+		se.doclist[1].item_code = "_Test Item Home Desktop 200"
+		se.doclist[1].qty = returned_qty
+		se.doclist[1].transfer_qty = returned_qty
+		
+		# check if stock entry gets submitted
+		self.assertRaises(webnotes.DoesNotExistError, se.insert)
+		
+		# try again
+		se = webnotes.bean(copy=test_records[0])
+		se.doc.purpose = "Sales Return"
+		se.doc.posting_date = "2013-03-10"
+		se.doc.fiscal_year = "_Test Fiscal Year 2013"
+		se.doc.sales_invoice_no = si.doc.name
+		se.doclist[1].qty = returned_qty
+		se.doclist[1].transfer_qty = returned_qty
+		# in both cases item code remains _Test Item when returning
+		se.insert()
+		
+		se.submit()
+		
+		# check if available qty is increased
+		actual_qty_2 = self._get_actual_qty()
+		
+		self.assertEquals(actual_qty_1 + returned_qty, actual_qty_2)
+		
+		return se
+	
+	def test_sales_invoice_return_of_non_packing_item(self):
+		self._test_sales_invoice_return("_Test Item", 5, 2)
+			
+	def test_sales_invoice_return_of_packing_item(self):
+		self._test_sales_invoice_return("_Test Sales BOM Item", 25, 20)
+		
+	def _test_delivery_note_return(self, item_code, delivered_qty, returned_qty):
+		self._insert_material_receipt()
+		
+		from stock.doctype.delivery_note.test_delivery_note \
+			import test_records as delivery_note_test_records
+		
+		actual_qty_0 = self._get_actual_qty()
+		
+		# make a delivery note based on this invoice
+		dn = webnotes.bean(copy=delivery_note_test_records[0])
+		dn.doclist[1].item_code = item_code
+		dn.insert()
+		dn.submit()
+		
+		actual_qty_1 = self._get_actual_qty()
+		
+		self.assertEquals(actual_qty_0 - delivered_qty, actual_qty_1)
+		
+		si_doclist = webnotes.map_doclist([
+			["Delivery Note", "Sales Invoice"],
+			["Delivery Note Item", "Sales Invoice Item"],
+			["Sales Taxes and Charges", "Sales Taxes and Charges"],
+			["Sales Team", "Sales Team"]], dn.doc.name)
+			
+		si = webnotes.bean(si_doclist)
+		si.doc.posting_date = dn.doc.posting_date
+		si.doc.debit_to = "_Test Customer - _TC"
+		for d in si.doclist.get({"parentfield": "entries"}):
+			d.income_account = "Sales - _TC"
+			d.cost_center = "_Test Cost Center - _TC"
+		si.insert()
+		si.submit()
+		
+		# insert and submit stock entry for sales return
+		se = webnotes.bean(copy=test_records[0])
+		se.doc.purpose = "Sales Return"
+		se.doc.delivery_note_no = dn.doc.name
+		se.doc.posting_date = "2013-03-10"
+		se.doc.fiscal_year = "_Test Fiscal Year 2013"
+		se.doclist[1].qty = se.doclist[1].transfer_qty = returned_qty
+		
+		se.insert()
+		se.submit()
+		
+		actual_qty_2 = self._get_actual_qty()
+		self.assertEquals(actual_qty_1 + returned_qty, actual_qty_2)
+		
+		return se
+		
+	def test_delivery_note_return_of_non_packing_item(self):
+		self._test_delivery_note_return("_Test Item", 5, 2)
+		
+	def test_delivery_note_return_of_packing_item(self):
+		self._test_delivery_note_return("_Test Sales BOM Item", 25, 20)
+		
+	def _test_sales_return_jv(self, se):
+		from stock.doctype.stock_entry.stock_entry import make_return_jv
+		jv_list = make_return_jv(se.doc.name)
+		
+		self.assertEqual(len(jv_list), 3)
+		self.assertEqual(jv_list[0].get("voucher_type"), "Credit Note")
+		self.assertEqual(jv_list[0].get("posting_date"), se.doc.posting_date)
+		self.assertEqual(jv_list[1].get("account"), "_Test Customer - _TC")
+		self.assertEqual(jv_list[2].get("account"), "Sales - _TC")
+		self.assertTrue(jv_list[1].get("against_invoice"))
+		
+	def test_make_return_jv_for_sales_invoice_non_packing_item(self):
+		se = self._test_sales_invoice_return("_Test Item", 5, 2)
+		self._test_sales_return_jv(se)
+		
+	def test_make_return_jv_for_sales_invoice_packing_item(self):
+		se = self._test_sales_invoice_return("_Test Sales BOM Item", 25, 20)
+		self._test_sales_return_jv(se)
+		
+	def test_make_return_jv_for_delivery_note_non_packing_item(self):
+		se = self._test_delivery_note_return("_Test Item", 5, 2)
+		self._test_sales_return_jv(se)
+		
+		se = self._test_delivery_note_return_against_sales_order("_Test Item", 5, 2)
+		self._test_sales_return_jv(se)
+		
+	def test_make_return_jv_for_delivery_note_packing_item(self):
+		se = self._test_delivery_note_return("_Test Sales BOM Item", 25, 20)
+		self._test_sales_return_jv(se)
+		
+		se = self._test_delivery_note_return_against_sales_order("_Test Sales BOM Item", 25, 20)
+		self._test_sales_return_jv(se)
+		
+	def _test_delivery_note_return_against_sales_order(self, item_code, delivered_qty, returned_qty):
+		self._insert_material_receipt()
+
+		from selling.doctype.sales_order.test_sales_order \
+			import test_records as sales_order_test_records
+
+		actual_qty_0 = self._get_actual_qty()
+		
+		so = webnotes.bean(copy=sales_order_test_records[0])
+		so.doclist[1].item_code = item_code
+		so.doclist[1].qty = 5.0
+		so.insert()
+		so.submit()
+		
+		dn_doclist = webnotes.map_doclist([
+			["Sales Order", "Delivery Note"],
+			["Sales Order Item", "Delivery Note Item"],
+			["Sales Taxes and Charges", "Sales Taxes and Charges"],
+			["Sales Team", "Sales Team"]], so.doc.name)
+
+		dn = webnotes.bean(dn_doclist)
+		dn.doc.status = "Draft"
+		dn.doc.posting_date = so.doc.delivery_date
+		dn.insert()
+		dn.submit()
+		
+		actual_qty_1 = self._get_actual_qty()
+
+		self.assertEquals(actual_qty_0 - delivered_qty, actual_qty_1)
+
+		si_doclist = webnotes.map_doclist([
+			["Sales Order", "Sales Invoice"],
+			["Sales Order Item", "Sales Invoice Item"],
+			["Sales Taxes and Charges", "Sales Taxes and Charges"],
+			["Sales Team", "Sales Team"]], so.doc.name)
+
+		si = webnotes.bean(si_doclist)
+		si.doc.posting_date = dn.doc.posting_date
+		si.doc.debit_to = "_Test Customer - _TC"
+		for d in si.doclist.get({"parentfield": "entries"}):
+			d.income_account = "Sales - _TC"
+			d.cost_center = "_Test Cost Center - _TC"
+		si.insert()
+		si.submit()
+
+		# insert and submit stock entry for sales return
+		se = webnotes.bean(copy=test_records[0])
+		se.doc.purpose = "Sales Return"
+		se.doc.delivery_note_no = dn.doc.name
+		se.doc.posting_date = "2013-03-10"
+		se.doc.fiscal_year = "_Test Fiscal Year 2013"
+		se.doclist[1].qty = se.doclist[1].transfer_qty = returned_qty
+
+		se.insert()
+		se.submit()
+
+		actual_qty_2 = self._get_actual_qty()
+		self.assertEquals(actual_qty_1 + returned_qty, actual_qty_2)
+
+		return se
+		
+	def test_purchase_receipt_return(self):
+		self._clear_stock()
+		
+		actual_qty_0 = self._get_actual_qty()
+		
+		from stock.doctype.purchase_receipt.test_purchase_receipt \
+			import test_records as purchase_receipt_test_records
+		
+		# submit purchase receipt
+		pr = webnotes.bean(copy=purchase_receipt_test_records[0])
+		pr.insert()
+		pr.submit()
+		
+		actual_qty_1 = self._get_actual_qty()
+		
+		self.assertEquals(actual_qty_0 + 10, actual_qty_1)
+		
+		pi_doclist = webnotes.map_doclist([
+			["Purchase Receipt", "Purchase Invoice"],
+			["Purchase Receipt Item", "Purchase Invoice Item"],
+			["Purchase Taxes and Charges", "Purchase Taxes and Charges"]], pr.doc.name)
+			
+		pi = webnotes.bean(pi_doclist)
+		pi.doc.posting_date = pr.doc.posting_date
+		pi.doc.credit_to = "_Test Supplier - _TC"
+		for d in pi.doclist.get({"parentfield": "entries"}):
+			d.expense_head = "_Test Account Cost for Goods Sold - _TC"
+			d.cost_center = "_Test Cost Center - _TC"
+		for d in pi.doclist.get({"parentfield": "purchase_tax_details"}):
+			d.cost_center = "_Test Cost Center - _TC"
+		
+		pi.run_method("calculate_taxes_and_totals")
+		pi.insert()
+		pi.submit()
+		
+		# submit purchase return
+		se = webnotes.bean(copy=test_records[0])
+		se.doc.purpose = "Purchase Return"
+		se.doc.purchase_receipt_no = pr.doc.name
+		se.doc.posting_date = "2013-03-01"
+		se.doc.fiscal_year = "_Test Fiscal Year 2013"
+		se.doclist[1].qty = se.doclist[1].transfer_qty = 5
+		se.doclist[1].s_warehouse = "_Test Warehouse"
+		se.insert()
+		se.submit()
+		
+		actual_qty_2 = self._get_actual_qty()
+		
+		self.assertEquals(actual_qty_1 - 5, actual_qty_2)
+		
+		return se, pr.doc.name
+		
+	def test_over_stock_return(self):
+		from stock.doctype.stock_entry.stock_entry import StockOverReturnError
+		
+		# out of 10, 5 gets returned
+		prev_se, pr_docname = self.test_purchase_receipt_return()
+		
+		# submit purchase return - return another 6 qtys so that exception is raised
+		se = webnotes.bean(copy=test_records[0])
+		se.doc.purpose = "Purchase Return"
+		se.doc.purchase_receipt_no = pr_docname
+		se.doc.posting_date = "2013-03-01"
+		se.doc.fiscal_year = "_Test Fiscal Year 2013"
+		se.doclist[1].qty = se.doclist[1].transfer_qty = 6
+		se.doclist[1].s_warehouse = "_Test Warehouse"
+		
+		self.assertRaises(StockOverReturnError, se.insert)
+		
+	def _test_purchase_return_jv(self, se):
+		from stock.doctype.stock_entry.stock_entry import make_return_jv
+		jv_list = make_return_jv(se.doc.name)
+		
+		self.assertEqual(len(jv_list), 3)
+		self.assertEqual(jv_list[0].get("voucher_type"), "Debit Note")
+		self.assertEqual(jv_list[0].get("posting_date"), se.doc.posting_date)
+		self.assertEqual(jv_list[1].get("account"), "_Test Supplier - _TC")
+		self.assertEqual(jv_list[2].get("account"), "_Test Account Cost for Goods Sold - _TC")
+		self.assertTrue(jv_list[1].get("against_voucher"))
+		
+	def test_make_return_jv_for_purchase_receipt(self):
+		se, pr_name = self.test_purchase_receipt_return()
+		self._test_purchase_return_jv(se)
+
+		se, pr_name = self._test_purchase_return_return_against_purchase_order()
+		self._test_purchase_return_jv(se)
+		
+	def _test_purchase_return_return_against_purchase_order(self):
+		self._clear_stock()
+		
+		actual_qty_0 = self._get_actual_qty()
+		
+		from buying.doctype.purchase_order.test_purchase_order \
+			import test_records as purchase_order_test_records
+		
+		# submit purchase receipt
+		po = webnotes.bean(copy=purchase_order_test_records[0])
+		po.doc.is_subcontracted = None
+		po.doclist[1].item_code = "_Test Item"
+		po.doclist[1].import_rate = 50
+		po.insert()
+		po.submit()
+		
+		pr_doclist = webnotes.map_doclist([
+			["Purchase Order", "Purchase Receipt"],
+			["Purchase Order Item", "Purchase Receipt Item"],
+			["Purchase Taxes and Charges", "Purchase Taxes and Charges"]], po.doc.name)
+		
+		pr = webnotes.bean(pr_doclist)
+		pr.doc.posting_date = po.doc.transaction_date
+		pr.insert()
+		pr.submit()
+		
+		actual_qty_1 = self._get_actual_qty()
+		
+		self.assertEquals(actual_qty_0 + 10, actual_qty_1)
+		
+		pi_doclist = webnotes.map_doclist([
+			["Purchase Order", "Purchase Invoice"],
+			["Purchase Order Item", "Purchase Invoice Item"],
+			["Purchase Taxes and Charges", "Purchase Taxes and Charges"]], po.doc.name)
+			
+		pi = webnotes.bean(pi_doclist)
+		pi.doc.posting_date = pr.doc.posting_date
+		pi.doc.credit_to = "_Test Supplier - _TC"
+		for d in pi.doclist.get({"parentfield": "entries"}):
+			d.expense_head = "_Test Account Cost for Goods Sold - _TC"
+			d.cost_center = "_Test Cost Center - _TC"
+		for d in pi.doclist.get({"parentfield": "purchase_tax_details"}):
+			d.cost_center = "_Test Cost Center - _TC"
+		
+		pi.run_method("calculate_taxes_and_totals")
+		pi.insert()
+		pi.submit()
+		
+		# submit purchase return
+		se = webnotes.bean(copy=test_records[0])
+		se.doc.purpose = "Purchase Return"
+		se.doc.purchase_receipt_no = pr.doc.name
+		se.doc.posting_date = "2013-03-01"
+		se.doc.fiscal_year = "_Test Fiscal Year 2013"
+		se.doclist[1].qty = se.doclist[1].transfer_qty = 5
+		se.doclist[1].s_warehouse = "_Test Warehouse"
+		se.insert()
+		se.submit()
+		
+		actual_qty_2 = self._get_actual_qty()
+		
+		self.assertEquals(actual_qty_1 - 5, actual_qty_2)
+		
+		return se, pr.doc.name
+		
+test_records = [
+	[
+		{
+			"company": "_Test Company", 
+			"doctype": "Stock Entry", 
+			"posting_date": "2013-01-25", 
+			"posting_time": "17:14:24", 
+			"purpose": "Material Receipt",
+			"fiscal_year": "_Test Fiscal Year 2013", 
+			"expense_adjustment_account": "Stock Adjustment - _TC"
+		}, 
+		{
+			"conversion_factor": 1.0, 
+			"doctype": "Stock Entry Detail", 
+			"item_code": "_Test Item", 
+			"parentfield": "mtn_details", 
+			"incoming_rate": 100,
+			"qty": 50.0, 
+			"stock_uom": "_Test UOM", 
+			"transfer_qty": 50.0, 
+			"uom": "_Test UOM",
+			"t_warehouse": "_Test Warehouse",
+		}, 
+	],
+	[
+		{
+			"company": "_Test Company", 
+			"doctype": "Stock Entry", 
+			"posting_date": "2013-01-25", 
+			"posting_time": "17:15", 
+			"purpose": "Material Issue",
+			"fiscal_year": "_Test Fiscal Year 2013", 
+			"expense_adjustment_account": "Stock Adjustment - _TC"
+		}, 
+		{
+			"conversion_factor": 1.0, 
+			"doctype": "Stock Entry Detail", 
+			"item_code": "_Test Item", 
+			"parentfield": "mtn_details", 
+			"incoming_rate": 100,
+			"qty": 40.0, 
+			"stock_uom": "_Test UOM", 
+			"transfer_qty": 40.0, 
+			"uom": "_Test UOM",
+			"s_warehouse": "_Test Warehouse",
+		}, 
+	],
+	[
+		{
+			"company": "_Test Company", 
+			"doctype": "Stock Entry", 
+			"posting_date": "2013-01-25", 
+			"posting_time": "17:14:24", 
+			"purpose": "Material Transfer",
+			"fiscal_year": "_Test Fiscal Year 2013", 
+			"expense_adjustment_account": "Stock Adjustment - _TC"
+		}, 
+		{
+			"conversion_factor": 1.0, 
+			"doctype": "Stock Entry Detail", 
+			"item_code": "_Test Item", 
+			"parentfield": "mtn_details", 
+			"incoming_rate": 100,
+			"qty": 45.0, 
+			"stock_uom": "_Test UOM", 
+			"transfer_qty": 45.0, 
+			"uom": "_Test UOM",
+			"s_warehouse": "_Test Warehouse",
+			"t_warehouse": "_Test Warehouse 1",
+		}
+	]
+]
\ No newline at end of file
diff --git a/stock/doctype/stock_entry_detail/locale/_messages_doc.json b/stock/doctype/stock_entry_detail/locale/_messages_doc.json
new file mode 100644
index 0000000..1bbb94e
--- /dev/null
+++ b/stock/doctype/stock_entry_detail/locale/_messages_doc.json
@@ -0,0 +1,23 @@
+[
+ "Material Request", 
+ "Batch No", 
+ "UOM", 
+ "Stock", 
+ "Description", 
+ "Conversion Factor", 
+ "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", 
+ "Target Warehouse", 
+ "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/ar-doc.json b/stock/doctype/stock_entry_detail/locale/ar-doc.json
new file mode 100644
index 0000000..ad3d07f
--- /dev/null
+++ b/stock/doctype/stock_entry_detail/locale/ar-doc.json
@@ -0,0 +1,20 @@
+{
+ "Actual Qty (at source/target)": "\u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u0641\u0639\u0644\u064a\u0629 (\u0641\u064a \u0627\u0644\u0645\u0635\u062f\u0631 / \u0627\u0644\u0647\u062f\u0641)", 
+ "Amount": "\u0643\u0645\u064a\u0629", 
+ "BOM No": "\u0644\u0627 BOM", 
+ "BOM No. for a Finished Good Item": "BOM \u0631\u0642\u0645 \u0627\u0644\u0633\u0644\u0639\u0629 \u062c\u064a\u062f\u0629 \u0644\u0644\u062a\u0634\u0637\u064a\u0628", 
+ "Batch No": "\u0644\u0627 \u062f\u0641\u0639\u0629", 
+ "Conversion Factor": "\u062a\u062d\u0648\u064a\u0644 \u0639\u0627\u0645\u0644", 
+ "Description": "\u0648\u0635\u0641", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Qty": "\u0627\u0644\u0643\u0645\u064a\u0629", 
+ "Qty as per Stock UOM": "\u062d\u0633\u0628 \u0627\u0644\u0643\u0645\u064a\u0629 \u0633\u0647\u0645 UOM", 
+ "Serial No": "\u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0644\u0627", 
+ "Source Warehouse": "\u0645\u0635\u062f\u0631 \u0645\u0633\u062a\u0648\u062f\u0639", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Stock Entry Detail": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Stock UOM": "\u0627\u0644\u0623\u0633\u0647\u0645 UOM", 
+ "Target Warehouse": "\u0627\u0644\u0647\u062f\u0641 \u0645\u0633\u062a\u0648\u062f\u0639", 
+ "UOM": "UOM", 
+ "Valuation Rate": "\u062a\u0642\u064a\u064a\u0645 \u0642\u064a\u0645"
+}
\ 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/es-doc.json b/stock/doctype/stock_entry_detail/locale/es-doc.json
new file mode 100644
index 0000000..345d6ed
--- /dev/null
+++ b/stock/doctype/stock_entry_detail/locale/es-doc.json
@@ -0,0 +1,20 @@
+{
+ "Actual Qty (at source/target)": "Cantidad real (en origen / destino)", 
+ "Amount": "Cantidad", 
+ "BOM No": "No BOM", 
+ "BOM No. for a Finished Good Item": "No. BOM para un buen art\u00edculo terminado", 
+ "Batch No": "Lote n \u00ba", 
+ "Conversion Factor": "Factor de conversi\u00f3n", 
+ "Description": "Descripci\u00f3n", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Qty": "Cantidad", 
+ "Qty as per Stock UOM": "Cantidad de la UOM como por", 
+ "Serial No": "N\u00famero de orden", 
+ "Source Warehouse": "Fuente de dep\u00f3sito", 
+ "Stock": "Valores", 
+ "Stock Entry Detail": "Detalle de la entrada", 
+ "Stock UOM": "De la UOM", 
+ "Target Warehouse": "De destino de dep\u00f3sito", 
+ "UOM": "UOM", 
+ "Valuation Rate": "Valoraci\u00f3n de tipo"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry_detail/locale/fr-doc.json b/stock/doctype/stock_entry_detail/locale/fr-doc.json
new file mode 100644
index 0000000..e6dd6b1
--- /dev/null
+++ b/stock/doctype/stock_entry_detail/locale/fr-doc.json
@@ -0,0 +1,20 @@
+{
+ "Actual Qty (at source/target)": "Quantit\u00e9 r\u00e9elle (\u00e0 la source / cible)", 
+ "Amount": "Montant", 
+ "BOM No": "Aucune nomenclature", 
+ "BOM No. for a Finished Good Item": "N \u00b0 nomenclature pour un produit fini Bonne", 
+ "Batch No": "Aucun lot", 
+ "Conversion Factor": "Facteur de conversion", 
+ "Description": "Description", 
+ "Item Code": "Code de l&#39;article", 
+ "Qty": "Qt\u00e9", 
+ "Qty as per Stock UOM": "Qt\u00e9 en stock pour Emballage", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Source Warehouse": "Source d&#39;entrep\u00f4t", 
+ "Stock": "Stock", 
+ "Stock Entry Detail": "D\u00e9tail d&#39;entr\u00e9e Stock", 
+ "Stock UOM": "Stock UDM", 
+ "Target Warehouse": "Cible d&#39;entrep\u00f4t", 
+ "UOM": "Emballage", 
+ "Valuation Rate": "Taux d&#39;\u00e9valuation"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry_detail/locale/hi-doc.json b/stock/doctype/stock_entry_detail/locale/hi-doc.json
new file mode 100644
index 0000000..f6dc038
--- /dev/null
+++ b/stock/doctype/stock_entry_detail/locale/hi-doc.json
@@ -0,0 +1,20 @@
+{
+ "Actual Qty (at source/target)": "\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915 \u092e\u093e\u0924\u094d\u0930\u093e (\u0938\u094d\u0930\u094b\u0924 / \u0932\u0915\u094d\u0937\u094d\u092f \u092a\u0930)", 
+ "Amount": "\u0930\u093e\u0936\u093f", 
+ "BOM No": "\u0928\u0939\u0940\u0902 \u092c\u0940\u0913\u090f\u092e", 
+ "BOM No. for a Finished Good Item": "\u090f\u0915 \u0938\u092e\u093e\u092a\u094d\u0924 \u0905\u091a\u094d\u091b\u093e \u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f \u092c\u0940\u0913\u090f\u092e \u0938\u0902.", 
+ "Batch No": "\u0915\u094b\u0908 \u092c\u0948\u091a", 
+ "Conversion Factor": "\u092a\u0930\u093f\u0935\u0930\u094d\u0924\u0928\u0915\u093e\u0930\u0915 \u0924\u0924\u094d\u0935", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Qty": "\u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Qty as per Stock UOM": "\u092e\u093e\u0924\u094d\u0930\u093e \u0938\u094d\u091f\u0949\u0915 UOM \u0915\u0947 \u0905\u0928\u0941\u0938\u093e\u0930", 
+ "Serial No": "\u0928\u0939\u0940\u0902 \u0938\u0940\u0930\u093f\u092f\u0932", 
+ "Source Warehouse": "\u0938\u094d\u0930\u094b\u0924 \u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "Stock Entry Detail": "\u0936\u0947\u092f\u0930 \u090f\u0902\u091f\u094d\u0930\u0940 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Stock UOM": "\u0938\u094d\u091f\u0949\u0915 UOM", 
+ "Target Warehouse": "\u0932\u0915\u094d\u0937\u094d\u092f \u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938", 
+ "UOM": "UOM", 
+ "Valuation Rate": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u0926\u0930"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry_detail/locale/hr-doc.json b/stock/doctype/stock_entry_detail/locale/hr-doc.json
new file mode 100644
index 0000000..9c19c77
--- /dev/null
+++ b/stock/doctype/stock_entry_detail/locale/hr-doc.json
@@ -0,0 +1,20 @@
+{
+ "Actual Qty (at source/target)": "Stvarni Kol (na izvoru / ciljne)", 
+ "Amount": "Iznos", 
+ "BOM No": "BOM Ne", 
+ "BOM No. for a Finished Good Item": "BOM broj za Gotovi Dobar to\u010dki", 
+ "Batch No": "Hrpa Ne", 
+ "Conversion Factor": "Konverzijski faktor", 
+ "Description": "Opis", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Qty": "Kol", 
+ "Qty as per Stock UOM": "Koli\u010dina po burzi UOM", 
+ "Serial No": "Serijski br", 
+ "Source Warehouse": "Izvor galerija", 
+ "Stock": "Zaliha", 
+ "Stock Entry Detail": "Katalo\u0161ki Stupanje Detalj", 
+ "Stock UOM": "Katalo\u0161ki UOM", 
+ "Target Warehouse": "Ciljana galerija", 
+ "UOM": "UOM", 
+ "Valuation Rate": "Vrednovanje Stopa"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry_detail/locale/nl-doc.json b/stock/doctype/stock_entry_detail/locale/nl-doc.json
new file mode 100644
index 0000000..86cb41c
--- /dev/null
+++ b/stock/doctype/stock_entry_detail/locale/nl-doc.json
@@ -0,0 +1,20 @@
+{
+ "Actual Qty (at source/target)": "Werkelijke Aantal (bij de bron / doel)", 
+ "Amount": "Bedrag", 
+ "BOM No": "BOM Geen", 
+ "BOM No. for a Finished Good Item": "BOM Nee voor een afgewerkte goed item", 
+ "Batch No": "Batch nr.", 
+ "Conversion Factor": "Conversie Factor", 
+ "Description": "Beschrijving", 
+ "Item Code": "Artikelcode", 
+ "Qty": "Aantal", 
+ "Qty as per Stock UOM": "Aantal per Voorraad Verpakking", 
+ "Serial No": "Serienummer", 
+ "Source Warehouse": "Bron Warehouse", 
+ "Stock": "Voorraad", 
+ "Stock Entry Detail": "Stock Entry Detail", 
+ "Stock UOM": "Stock Verpakking", 
+ "Target Warehouse": "Target Warehouse", 
+ "UOM": "Verpakking", 
+ "Valuation Rate": "Waardering Prijs"
+}
\ 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/pt-doc.json b/stock/doctype/stock_entry_detail/locale/pt-doc.json
new file mode 100644
index 0000000..1af473e
--- /dev/null
+++ b/stock/doctype/stock_entry_detail/locale/pt-doc.json
@@ -0,0 +1,20 @@
+{
+ "Actual Qty (at source/target)": "Qtde real (a origem / destino)", 
+ "Amount": "Quantidade", 
+ "BOM No": "BOM N\u00e3o", 
+ "BOM No. for a Finished Good Item": "BOM N\u00e3o. para um item acabado", 
+ "Batch No": "No lote", 
+ "Conversion Factor": "Fator de Convers\u00e3o", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Item Code": "C\u00f3digo do artigo", 
+ "Qty": "Qty", 
+ "Qty as per Stock UOM": "Qtde como por A\u00e7\u00e3o UOM", 
+ "Serial No": "N \u00ba de S\u00e9rie", 
+ "Source Warehouse": "Armaz\u00e9m fonte", 
+ "Stock": "Estoque", 
+ "Stock Entry Detail": "Detalhe Entrada estoque", 
+ "Stock UOM": "Estoque UOM", 
+ "Target Warehouse": "Armaz\u00e9m alvo", 
+ "UOM": "UOM", 
+ "Valuation Rate": "Taxa de valoriza\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry_detail/locale/sr-doc.json b/stock/doctype/stock_entry_detail/locale/sr-doc.json
new file mode 100644
index 0000000..19a310d
--- /dev/null
+++ b/stock/doctype/stock_entry_detail/locale/sr-doc.json
@@ -0,0 +1,20 @@
+{
+ "Actual Qty (at source/target)": "\u0421\u0442\u0432\u0430\u0440\u043d\u0438 \u041a\u043e\u043b (\u043d\u0430 \u0438\u0437\u0432\u043e\u0440\u0443 / \u0446\u0438\u0459\u043d\u0435)", 
+ "Amount": "\u0418\u0437\u043d\u043e\u0441", 
+ "BOM No": "\u0411\u041e\u041c \u041d\u0435\u043c\u0430", 
+ "BOM No. for a Finished Good Item": "\u0411\u041e\u041c \u041d\u043e \u0437\u0430 \u0433\u043e\u0442\u043e\u0432\u0438\u0445 \u0434\u043e\u0431\u0440\u0435 \u0442\u0430\u0447\u043a\u0435", 
+ "Batch No": "\u0413\u0440\u0443\u043f\u043d\u043e \u041d\u0435\u043c\u0430", 
+ "Conversion Factor": "\u041a\u043e\u043d\u0432\u0435\u0440\u0437\u0438\u0458\u0430 \u0424\u0430\u043a\u0442\u043e\u0440", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Qty": "\u041a\u043e\u043b", 
+ "Qty as per Stock UOM": "\u041a\u043e\u043b \u043f\u043e \u0437\u0430\u043b\u0438\u0445\u0430\u043c\u0430 \u0417\u041e\u0426\u0413", 
+ "Serial No": "\u0421\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458", 
+ "Source Warehouse": "\u0418\u0437\u0432\u043e\u0440 \u041c\u0430\u0433\u0430\u0446\u0438\u043d", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "Stock Entry Detail": "\u0411\u0435\u0440\u0437\u0430 \u0423\u043d\u043e\u0441 \u0414\u0435\u0442\u0430\u0459", 
+ "Stock UOM": "\u0411\u0435\u0440\u0437\u0430 \u0423\u041e\u041c", 
+ "Target Warehouse": "\u0426\u0438\u0459\u043d\u0430 \u041c\u0430\u0433\u0430\u0446\u0438\u043d", 
+ "UOM": "\u0423\u041e\u041c", 
+ "Valuation Rate": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430 \u0421\u0442\u043e\u043f\u0430"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry_detail/locale/ta-doc.json b/stock/doctype/stock_entry_detail/locale/ta-doc.json
new file mode 100644
index 0000000..4212b72
--- /dev/null
+++ b/stock/doctype/stock_entry_detail/locale/ta-doc.json
@@ -0,0 +1,20 @@
+{
+ "Actual Qty (at source/target)": "\u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0ba9 \u0b85\u0bb3\u0bb5\u0bc1 (\u0b86\u0ba4\u0bbe\u0bb0\u0bae\u0bcd / \u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1)", 
+ "Amount": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "BOM No": "BOM \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "BOM No. for a Finished Good Item": "\u0b92\u0bb0\u0bc1 \u0bae\u0bc1\u0b9f\u0bbf\u0ba8\u0bcd\u0ba4\u0ba4\u0bc1 \u0ba8\u0bb2\u0bcd\u0bb2 \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd BOM \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Batch No": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0ba4\u0bbf \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Conversion Factor": "\u0bae\u0bbe\u0bb1\u0bcd\u0bb1 \u0b95\u0bbe\u0bb0\u0ba3\u0bbf", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Qty": "\u0b85\u0bb3\u0bb5\u0bc1", 
+ "Qty as per Stock UOM": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd \u0baa\u0b9f\u0bbf \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Serial No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Source Warehouse": "\u0bae\u0bc2\u0bb2 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "Stock Entry Detail": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1 \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Stock UOM": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "Target Warehouse": "\u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1", 
+ "UOM": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "Valuation Rate": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd"
+}
\ 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_entry_detail/stock_entry_detail.txt b/stock/doctype/stock_entry_detail/stock_entry_detail.txt
index c191797..8426ddca 100644
--- a/stock/doctype/stock_entry_detail/stock_entry_detail.txt
+++ b/stock/doctype/stock_entry_detail/stock_entry_detail.txt
@@ -1,217 +1,225 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-03-29 18:22:12", 
   "docstatus": 0, 
-  "creation": "2012-07-03 13:29:47", 
+  "modified": "2013-03-29 19:43:04", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-03 11:37:17"
+  "owner": "Administrator"
  }, 
  {
-  "istable": 1, 
   "autoname": "MTND/.######", 
-  "name": "__common__", 
   "doctype": "DocType", 
-  "module": "Stock"
+  "istable": 1, 
+  "module": "Stock", 
+  "name": "__common__"
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
   "parent": "Stock Entry Detail", 
-  "doctype": "DocField", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "parentfield": "fields"
+  "permlevel": 0
  }, 
  {
-  "name": "Stock Entry Detail", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Stock Entry Detail"
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Source Warehouse", 
-  "oldfieldname": "s_warehouse", 
-  "options": "Warehouse", 
   "fieldname": "s_warehouse", 
   "fieldtype": "Link", 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Source Warehouse", 
+  "no_copy": 1, 
+  "oldfieldname": "s_warehouse", 
+  "oldfieldtype": "Link", 
+  "options": "Warehouse", 
+  "read_only": 0
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Target Warehouse", 
-  "oldfieldname": "t_warehouse", 
-  "options": "Warehouse", 
   "fieldname": "t_warehouse", 
   "fieldtype": "Link", 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Target Warehouse", 
+  "no_copy": 1, 
+  "oldfieldname": "t_warehouse", 
+  "oldfieldtype": "Link", 
+  "options": "Warehouse", 
+  "read_only": 0
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Item Code", 
-  "oldfieldname": "item_code", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "item_code", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Item Code", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
   "options": "Item", 
-  "in_filter": 1
+  "read_only": 0, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Text", 
   "doctype": "DocField", 
-  "label": "Description", 
-  "oldfieldname": "description", 
-  "width": "300px", 
   "fieldname": "description", 
   "fieldtype": "Text", 
-  "permlevel": 0
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Text", 
+  "print_width": "300px", 
+  "read_only": 0, 
+  "width": "300px"
  }, 
  {
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
+  "fieldname": "qty", 
+  "fieldtype": "Float", 
   "label": "Qty", 
   "oldfieldname": "qty", 
-  "trigger": "Client", 
-  "fieldname": "qty", 
-  "fieldtype": "Currency", 
-  "reqd": 1, 
-  "permlevel": 0
+  "oldfieldtype": "Currency", 
+  "read_only": 0, 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "UOM", 
-  "oldfieldname": "uom", 
-  "trigger": "Client", 
   "fieldname": "uom", 
   "fieldtype": "Link", 
-  "reqd": 1, 
+  "label": "UOM", 
+  "oldfieldname": "uom", 
+  "oldfieldtype": "Link", 
   "options": "UOM", 
-  "permlevel": 0
+  "read_only": 0, 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Valuation Rate", 
-  "oldfieldname": "incoming_rate", 
   "fieldname": "incoming_rate", 
   "fieldtype": "Currency", 
-  "reqd": 0, 
-  "permlevel": 0
+  "label": "Valuation Rate", 
+  "oldfieldname": "incoming_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "read_only": 0, 
+  "reqd": 0
  }, 
  {
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Amount", 
-  "oldfieldname": "amount", 
   "fieldname": "amount", 
   "fieldtype": "Currency", 
-  "permlevel": 1
+  "label": "Amount", 
+  "oldfieldname": "amount", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Text", 
   "doctype": "DocField", 
-  "label": "Serial No", 
-  "oldfieldname": "serial_no", 
   "fieldname": "serial_no", 
   "fieldtype": "Text", 
-  "reqd": 0, 
-  "permlevel": 0
+  "label": "Serial No", 
+  "no_copy": 1, 
+  "oldfieldname": "serial_no", 
+  "oldfieldtype": "Text", 
+  "read_only": 0, 
+  "reqd": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Batch No", 
-  "oldfieldname": "batch_no", 
-  "trigger": "Client", 
   "fieldname": "batch_no", 
   "fieldtype": "Link", 
+  "label": "Batch No", 
+  "oldfieldname": "batch_no", 
+  "oldfieldtype": "Link", 
   "options": "Batch", 
-  "permlevel": 0
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
-  "label": "Reqd Qty", 
-  "oldfieldname": "reqd_qty", 
-  "fieldname": "reqd_qty", 
-  "fieldtype": "Currency", 
-  "permlevel": 3, 
-  "in_filter": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Read Only", 
-  "doctype": "DocField", 
-  "label": "Actual Qty (at source/target)", 
-  "oldfieldname": "actual_qty", 
   "fieldname": "actual_qty", 
-  "fieldtype": "Read Only", 
-  "search_index": 1, 
+  "fieldtype": "Float", 
+  "in_filter": 1, 
+  "label": "Actual Qty (at source/target)", 
+  "no_copy": 1, 
+  "oldfieldname": "actual_qty", 
+  "oldfieldtype": "Read Only", 
+  "print_hide": 1, 
+  "read_only": 1, 
   "reqd": 0, 
-  "permlevel": 1, 
-  "in_filter": 1
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Currency", 
   "doctype": "DocField", 
+  "fieldname": "conversion_factor", 
+  "fieldtype": "Float", 
   "label": "Conversion Factor", 
   "oldfieldname": "conversion_factor", 
-  "fieldname": "conversion_factor", 
-  "fieldtype": "Currency", 
-  "reqd": 1, 
-  "permlevel": 1
- }, 
- {
   "oldfieldtype": "Currency", 
-  "doctype": "DocField", 
-  "label": "Stock Qty", 
-  "oldfieldname": "transfer_qty", 
-  "fieldname": "transfer_qty", 
-  "fieldtype": "Currency", 
-  "reqd": 1, 
-  "permlevel": 1
+  "print_hide": 1, 
+  "read_only": 1, 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Stock UOM", 
-  "oldfieldname": "stock_uom", 
-  "options": "UOM", 
+  "fieldname": "transfer_qty", 
+  "fieldtype": "Float", 
+  "label": "Qty as per Stock UOM", 
+  "oldfieldname": "transfer_qty", 
+  "oldfieldtype": "Currency", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "stock_uom", 
   "fieldtype": "Link", 
-  "search_index": 0, 
+  "in_filter": 0, 
+  "label": "Stock UOM", 
+  "oldfieldname": "stock_uom", 
+  "oldfieldtype": "Link", 
+  "options": "UOM", 
+  "print_hide": 1, 
+  "read_only": 1, 
   "reqd": 1, 
-  "permlevel": 1, 
-  "in_filter": 0
+  "search_index": 0
  }, 
  {
   "description": "BOM No. for a Finished Good Item", 
   "doctype": "DocField", 
-  "label": "BOM No", 
-  "options": "BOM", 
   "fieldname": "bom_no", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "hidden": 1, 
+  "label": "BOM No", 
+  "no_copy": 0, 
+  "options": "BOM", 
+  "print_hide": 1, 
+  "read_only": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Check", 
+  "description": "Material Request used to make this Stock Entry", 
   "doctype": "DocField", 
-  "label": "FG Item", 
-  "oldfieldname": "fg_item", 
-  "fieldname": "fg_item", 
-  "fieldtype": "Check", 
-  "permlevel": 0, 
-  "in_filter": 1
+  "fieldname": "material_request", 
+  "fieldtype": "Link", 
+  "hidden": 1, 
+  "label": "Material Request", 
+  "no_copy": 1, 
+  "options": "Material Request", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "material_request_item", 
+  "fieldtype": "Link", 
+  "hidden": 1, 
+  "label": "Material Request Item", 
+  "no_copy": 1, 
+  "options": "Material Request Item", 
+  "print_hide": 1, 
+  "read_only": 1
  }
 ]
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger/locale/_messages_doc.json b/stock/doctype/stock_ledger/locale/_messages_doc.json
new file mode 100644
index 0000000..65b321e
--- /dev/null
+++ b/stock/doctype/stock_ledger/locale/_messages_doc.json
@@ -0,0 +1,4 @@
+[
+ "Stock Ledger", 
+ "Stock"
+]
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger/locale/ar-doc.json b/stock/doctype/stock_ledger/locale/ar-doc.json
new file mode 100644
index 0000000..984ecd6
--- /dev/null
+++ b/stock/doctype/stock_ledger/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Stock Ledger": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0644\u064a\u062f\u062c\u0631"
+}
\ 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/es-doc.json b/stock/doctype/stock_ledger/locale/es-doc.json
new file mode 100644
index 0000000..739ab25
--- /dev/null
+++ b/stock/doctype/stock_ledger/locale/es-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "Valores", 
+ "Stock Ledger": "Stock Ledger"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger/locale/fr-doc.json b/stock/doctype/stock_ledger/locale/fr-doc.json
new file mode 100644
index 0000000..5e273cc
--- /dev/null
+++ b/stock/doctype/stock_ledger/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "Stock", 
+ "Stock Ledger": "Stock Ledger"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger/locale/hi-doc.json b/stock/doctype/stock_ledger/locale/hi-doc.json
new file mode 100644
index 0000000..09787c8
--- /dev/null
+++ b/stock/doctype/stock_ledger/locale/hi-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "Stock Ledger": "\u0938\u094d\u091f\u0949\u0915 \u0932\u0947\u091c\u0930"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger/locale/hr-doc.json b/stock/doctype/stock_ledger/locale/hr-doc.json
new file mode 100644
index 0000000..29d8976
--- /dev/null
+++ b/stock/doctype/stock_ledger/locale/hr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "Zaliha", 
+ "Stock Ledger": "Stock Ledger"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger/locale/nl-doc.json b/stock/doctype/stock_ledger/locale/nl-doc.json
new file mode 100644
index 0000000..e14637c
--- /dev/null
+++ b/stock/doctype/stock_ledger/locale/nl-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "Voorraad", 
+ "Stock Ledger": "Stock 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/pt-doc.json b/stock/doctype/stock_ledger/locale/pt-doc.json
new file mode 100644
index 0000000..bc8f10b
--- /dev/null
+++ b/stock/doctype/stock_ledger/locale/pt-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "Estoque", 
+ "Stock Ledger": "Estoque Ledger"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger/locale/sr-doc.json b/stock/doctype/stock_ledger/locale/sr-doc.json
new file mode 100644
index 0000000..ad1af47
--- /dev/null
+++ b/stock/doctype/stock_ledger/locale/sr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "Stock Ledger": "\u0411\u0435\u0440\u0437\u0430 \u041b\u0435\u045f\u0435\u0440"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger/locale/ta-doc.json b/stock/doctype/stock_ledger/locale/ta-doc.json
new file mode 100644
index 0000000..aac637c
--- /dev/null
+++ b/stock/doctype/stock_ledger/locale/ta-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "Stock Ledger": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bb2\u0bc6\u0b9f\u0bcd\u0b9c\u0bb0\u0bcd"
+}
\ 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/stock_ledger.py b/stock/doctype/stock_ledger/stock_ledger.py
index b9a47f5..469c94b 100644
--- a/stock/doctype/stock_ledger/stock_ledger.py
+++ b/stock/doctype/stock_ledger/stock_ledger.py
@@ -17,29 +17,15 @@
 from __future__ import unicode_literals
 import webnotes
 
-from webnotes.utils import add_days, cstr, flt, now, nowdate
-from webnotes.model import db_exists
+from webnotes.utils import add_days, cstr, flt, nowdate, cint, now
 from webnotes.model.doc import Document
-from webnotes.model.wrapper import getlist, copy_doclist
+from webnotes.model.bean import getlist
 from webnotes.model.code import get_obj
 from webnotes import session, msgprint
+from stock.utils import get_valid_serial_nos
 
 sql = webnotes.conn.sql
 
-
-def get_sr_no_list(sr_nos, qty = 0, item_code = ''):
-	serial_nos = cstr(sr_nos).strip().replace(',', '\n').split('\n')
-	valid_serial_nos = []
-	for val in serial_nos:
-		if val:
-			if val in valid_serial_nos:
-				msgprint("You have entered duplicate serial no: %s" % val, raise_exception=1)
-			else:
-				valid_serial_nos.append(val.strip())
-	if qty and cstr(sr_nos).strip() and len(valid_serial_nos) != abs(qty):
-		msgprint("Please enter serial nos for "+ cstr(abs(qty)) + " quantity against item code: " + item_code , raise_exception = 1)
-	return valid_serial_nos
-
 class DocType:
 	def __init__(self, doc, doclist=[]):
 		self.doc = doc
@@ -52,18 +38,18 @@
 		
 		for d in getlist(obj.doclist, table_name):
 			if d.serial_no:
-				d.serial_no = d.serial_no.replace(',', '\n')
+				serial_nos = cstr(d.serial_no).strip().replace(',', '\n').split('\n')
+				d.serial_no = "\n".join(map(lambda x: x.strip(), serial_nos))
 				d.save()
 
-
 	def validate_serial_no_warehouse(self, obj, fname):
 		for d in getlist(obj.doclist, fname):
 			wh = d.warehouse or d.s_warehouse
-			if d.serial_no and wh:
-				serial_nos = self.get_sr_no_list(d.serial_no)
+			if cstr(d.serial_no).strip() and wh:
+				serial_nos = get_valid_serial_nos(d.serial_no)
 				for s in serial_nos:
 					s = s.strip()
-					sr_war = sql("select warehouse,name from `tabSerial No` where name = '%s'" % (s))
+					sr_war = webnotes.conn.sql("select warehouse,name from `tabSerial No` where name = '%s'" % (s))
 					if not sr_war:
 						msgprint("Serial No %s does not exists"%s, raise_exception = 1)
 					elif not sr_war[0][0]:
@@ -93,15 +79,12 @@
 			if fname == 'purchase_receipt_details' and flt(d.rejected_qty) > 0 and ar_required == 'Yes' and not d.rejected_serial_no:
 				msgprint("Rejected serial no is mandatory for rejected qty of item: "+ d.item_code, raise_exception = 1)
 				
-				
-	def get_sr_no_list(self, sr_nos, qty = 0, item_code = ''):
-		return get_sr_no_list(sr_nos, qty, item_code)
-
 
 	def set_pur_serial_no_values(self, obj, serial_no, d, s, new_rec, rejected=None):
-		item_details = sql("""select item_group, warranty_period 
+		item_details = webnotes.conn.sql("""select item_group, warranty_period 
 			from `tabItem` where name = '%s' and (ifnull(end_of_life,'')='' or 
 			end_of_life = '0000-00-00' or end_of_life > now()) """ %(d.item_code), as_dict=1)
+		webnotes.errprint([d.item_code, d.valuation_rate])
 		
 		s.purchase_document_type	=	obj.doc.doctype
 		s.purchase_document_no		=	obj.doc.name
@@ -125,13 +108,12 @@
 		s.modified_by				=	session['user']
 		s.serial_no					=	serial_no
 		s.sle_exists				=	1
-		s.fiscal_year				=	obj.doc.fiscal_year
 		s.company					=	obj.doc.company
 		s.save(new_rec)
 
 
 	def update_serial_purchase_details(self, obj, d, serial_no, is_submit, purpose = '', rejected=None):
-		exists = sql("select name, status, docstatus from `tabSerial No` where name = '%s'" % (serial_no))
+		exists = webnotes.conn.sql("select name, status, docstatus from `tabSerial No` where name = '%s'" % (serial_no))
 		if is_submit:
 			if exists and exists[0][2] != 2 and purpose not in ['Material Transfer', 'Sales Return']:
 				msgprint("Serial No: %s already %s" % (serial_no, exists and exists[0][1]), raise_exception = 1)
@@ -145,15 +127,15 @@
 			if exists and exists[0][1] == 'Delivered' and exists[0][2] != 2:
 				msgprint("Serial No: %s is already delivered, you can not cancel the document." % serial_no, raise_exception=1)
 			elif purpose == 'Material Transfer':
-				sql("update `tabSerial No` set status = 'In Store', purchase_document_type = '', purchase_document_no = '', warehouse = '%s' where name = '%s'" % (d.s_warehouse, serial_no))				
+				webnotes.conn.sql("update `tabSerial No` set status = 'In Store', purchase_document_type = '', purchase_document_no = '', warehouse = '%s' where name = '%s'" % (d.s_warehouse, serial_no))				
 			elif purpose == 'Sales Return':
-				sql("update `tabSerial No` set status = 'Delivered', purchase_document_type = '', purchase_document_no = '' where name = '%s'" % serial_no)
+				webnotes.conn.sql("update `tabSerial No` set status = 'Delivered', purchase_document_type = '', purchase_document_no = '' where name = '%s'" % serial_no)
 			else:
-				sql("update `tabSerial No` set docstatus = 2, status = 'Not in Use', purchase_document_type = '', purchase_document_no = '', purchase_date = null, purchase_rate = 0, supplier = null, supplier_name = '', supplier_address = '', warehouse = '' where name = '%s'" % serial_no)
+				webnotes.conn.sql("update `tabSerial No` set docstatus = 2, status = 'Not in Use', purchase_document_type = '', purchase_document_no = '', purchase_date = null, purchase_rate = 0, supplier = null, supplier_name = '', supplier_address = '', warehouse = '' where name = '%s'" % serial_no)
 
 
 	def check_serial_no_exists(self, serial_no, item_code):
-		chk = sql("select name, status, docstatus, item_code from `tabSerial No` where name = %s", (serial_no), as_dict=1)
+		chk = webnotes.conn.sql("select name, status, docstatus, item_code from `tabSerial No` where name = %s", (serial_no), as_dict=1)
 		if not chk:
 			msgprint("Serial No: %s does not exists in the system" % serial_no, raise_exception=1)
 		elif chk and chk[0]['item_code'] != item_code:
@@ -168,17 +150,18 @@
 		s = Document('Serial No', serial_no)
 		s.delivery_document_type =	 obj.doc.doctype
 		s.delivery_document_no	 =	 obj.doc.name
-		s.delivery_date					=	 obj.doc.posting_date
-		s.delivery_time					=	 obj.doc.posting_time
-		s.customer						=	 obj.doc.customer
-		s.customer_name					=	 obj.doc.customer_name
-		s.delivery_address			 	=	 obj.doc.address_display
-		s.territory						=	 obj.doc.territory
-		s.warranty_expiry_date	 		=	 s.warranty_period and add_days(cstr(obj.doc.posting_date), s.warranty_period) or ''
-		s.docstatus						=	 1
-		s.status						=	 'Delivered'
-		s.modified						=	 nowdate()
-		s.modified_by					=	 session['user']
+		s.delivery_date			=	 obj.doc.posting_date
+		s.delivery_time			=	 obj.doc.posting_time
+		s.customer				=	 obj.doc.customer
+		s.customer_name			=	 obj.doc.customer_name
+		s.delivery_address	 	=	 obj.doc.address_display
+		s.territory				=	 obj.doc.territory
+		s.warranty_expiry_date	=	 cint(s.warranty_period) and \
+		 	add_days(cstr(obj.doc.posting_date), cint(s.warranty_period)) or s.warranty_expiry_date
+		s.docstatus				=	 1
+		s.status				=	 'Delivered'
+		s.modified				=	 nowdate()
+		s.modified_by			=	 session['user']
 		s.save()
 
 
@@ -187,14 +170,13 @@
 			self.check_serial_no_exists(serial_no, d.item_code)
 			self.set_delivery_serial_no_values(obj, serial_no)
 		else:
-			sql("update `tabSerial No` set docstatus = 0, status = 'In Store', delivery_document_type = '', delivery_document_no = '', delivery_date = null, customer = null, customer_name = '', delivery_address = '', territory = null where name = '%s'" % (serial_no))
+			webnotes.conn.sql("update `tabSerial No` set docstatus = 0, status = 'In Store', delivery_document_type = '', delivery_document_no = '', delivery_date = null, customer = null, customer_name = '', delivery_address = '', territory = null where name = '%s'" % (serial_no))
 
 
 	def update_serial_record(self, obj, fname, is_submit = 1, is_incoming = 0):
-		import datetime
 		for d in getlist(obj.doclist, fname):
 			if d.serial_no:
-				serial_nos = self.get_sr_no_list(d.serial_no)
+				serial_nos = get_valid_serial_nos(d.serial_no)
 				for a in serial_nos:
 					serial_no = a.strip()
 					if is_incoming:
@@ -203,53 +185,54 @@
 						self.update_serial_delivery_details(obj, d, serial_no, is_submit)
 
 			if fname == 'purchase_receipt_details' and d.rejected_qty and d.rejected_serial_no:
-				serial_nos = self.get_sr_no_list(d.rejected_serial_no)
+				serial_nos = get_valid_serial_nos(d.rejected_serial_no)
 				for a in serial_nos:
 					self.update_serial_purchase_details(obj, d, a, is_submit, rejected=True)
 				
 				
 	def update_stock(self, values, is_amended = 'No'):
 		for v in values:
-			sle_id, serial_nos = '', ''
+			sle_id, valid_serial_nos = '', ''
 			# get serial nos
-			if v["serial_no"]:
-				serial_nos = self.get_sr_no_list(v["serial_no"], v['actual_qty'], v['item_code'])
-
+			if v.get("serial_no", "").strip():
+				valid_serial_nos = get_valid_serial_nos(v["serial_no"], 
+					v['actual_qty'], v['item_code'])
+				v["serial_no"] = valid_serial_nos and "\n".join(valid_serial_nos) or ""
+			
 			# reverse quantities for cancel
-			if v['is_cancelled'] == 'Yes':
+			if v.get('is_cancelled') == 'Yes':
 				v['actual_qty'] = -flt(v['actual_qty'])
 				# cancel matching entry
-				sql("update `tabStock Ledger Entry` set is_cancelled='Yes' where voucher_no=%s \
-					and voucher_type=%s", (v['voucher_no'], v['voucher_type']))
+				webnotes.conn.sql("""update `tabStock Ledger Entry` set is_cancelled='Yes',
+					modified=%s, modified_by=%s
+					where voucher_no=%s and voucher_type=%s""", 
+					(now(), webnotes.session.user, v['voucher_no'], v['voucher_type']))
 
-			if v["actual_qty"]:
+			if v.get("actual_qty"):
 				sle_id = self.make_entry(v)
-
+				
 			args = v.copy()
 			args.update({
 				"sle_id": sle_id,
 				"is_amended": is_amended
 			})
+			
 			get_obj('Warehouse', v["warehouse"]).update_bin(args)
 
 
 	def make_entry(self, args):
-		sle = Document(doctype = 'Stock Ledger Entry')
-		for k in args.keys():
-			# adds warehouse_type
-			if k == 'warehouse':
-				sle.fields['warehouse_type'] = webnotes.conn.get_value('Warehouse' , args[k], 'warehouse_type')
-			sle.fields[k] = args[k]
-		sle_obj = get_obj(doc=sle)
-		
-		# validate
-		sle_obj.validate()
-		sle.save(new = 1)
-		return sle.name
-
+		args.update({"doctype": "Stock Ledger Entry"})
+		if args.get("warehouse"):
+			args["warehouse_type"] = webnotes.conn.get_value('Warehouse' , args["warehouse"],
+				'warehouse_type')
+		sle = webnotes.bean([args])
+		sle.ignore_permissions = 1
+		sle.insert()
+		return sle.doc.name
+	
 	def repost(self):
 		"""
 		Repost everything!
 		"""
-		for wh in sql("select name from tabWarehouse"):
+		for wh in webnotes.conn.sql("select name from tabWarehouse"):
 			get_obj('Warehouse', wh[0]).repost_stock()
diff --git a/stock/doctype/stock_ledger/stock_ledger.txt b/stock/doctype/stock_ledger/stock_ledger.txt
index cebe0d0..1da37c6 100644
--- a/stock/doctype/stock_ledger/stock_ledger.txt
+++ b/stock/doctype/stock_ledger/stock_ledger.txt
@@ -1,57 +1,22 @@
-# DocType, Stock Ledger
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:38',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:38',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'hide_toolbar': 1,
-		'in_create': 1,
-		'issingle': 1,
-		'module': u'Stock',
-		'name': '__common__',
-		'read_only': 1,
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 10
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Stock Ledger',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 1,
-		'read': 1
-	},
-
-	# DocType, Stock Ledger
-	{
-		'doctype': 'DocType',
-		'name': u'Stock Ledger'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'All'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'Material User'
-	}
+ {
+  "creation": "2013-01-10 16:34:30", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:57:24", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "hide_toolbar": 1, 
+  "in_create": 1, 
+  "issingle": 1, 
+  "module": "Stock", 
+  "name": "__common__", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Stock Ledger"
+ }
 ]
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/_messages_doc.json b/stock/doctype/stock_ledger_entry/locale/_messages_doc.json
new file mode 100644
index 0000000..4086ea1
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/_messages_doc.json
@@ -0,0 +1,27 @@
+[
+ "No", 
+ "Batch No", 
+ "Warehouse", 
+ "Stock", 
+ "Stock Queue (FIFO)", 
+ "Incoming Rate", 
+ "Company", 
+ "Actual Qty After Transaction", 
+ "Stock UOM", 
+ "Stock Ledger Entry", 
+ "Posting Date", 
+ "Is Cancelled", 
+ "Voucher Type", 
+ "Fiscal Year", 
+ "Actual Quantity", 
+ "Voucher Detail No", 
+ "Item Code", 
+ "Voucher No", 
+ "Stock Value", 
+ "Serial No", 
+ "The date at which current entry will get or has actually executed.", 
+ "Warehouse Type", 
+ "Yes", 
+ "Valuation Rate", 
+ "Posting Time"
+]
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/_messages_js.json b/stock/doctype/stock_ledger_entry/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/_messages_py.json b/stock/doctype/stock_ledger_entry/locale/_messages_py.json
new file mode 100644
index 0000000..db83250
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/_messages_py.json
@@ -0,0 +1,3 @@
+[
+ "User not allowed entry in the Warehouse"
+]
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/ar-doc.json b/stock/doctype/stock_ledger_entry/locale/ar-doc.json
new file mode 100644
index 0000000..3c4f97c
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/ar-doc.json
@@ -0,0 +1,27 @@
+{
+ "Actual Qty After Transaction": "\u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u0641\u0639\u0644\u064a\u0629 \u0628\u0639\u062f \u0627\u0644\u0639\u0645\u0644\u064a\u0629", 
+ "Actual Quantity": "\u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u0641\u0639\u0644\u064a\u0629", 
+ "Batch No": "\u0644\u0627 \u062f\u0641\u0639\u0629", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Incoming Rate": "\u0627\u0644\u0648\u0627\u0631\u062f\u0629 \u0642\u064a\u0645", 
+ "Is Cancelled": "\u0648\u0623\u0644\u063a\u064a", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "No": "\u0644\u0627", 
+ "Posting Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0646\u0634\u0631", 
+ "Posting Time": "\u0646\u0634\u0631 \u0627\u0644\u062a\u0648\u0642\u064a\u062a", 
+ "Serial No": "\u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0644\u0627", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Stock Ledger Entry": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0644\u064a\u062f\u062c\u0631 \u0627\u0644\u062f\u062e\u0648\u0644", 
+ "Stock Queue (FIFO)": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0642\u0627\u0626\u0645\u0629 \u0627\u0646\u062a\u0638\u0627\u0631 (FIFO)", 
+ "Stock UOM": "\u0627\u0644\u0623\u0633\u0647\u0645 UOM", 
+ "Stock Value": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0627\u0644\u0642\u064a\u0645\u0629", 
+ "The date at which current entry will get or has actually executed.": "\u0646\u0641\u0630\u062a \u0641\u0639\u0644\u064a\u0627 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u0633\u0648\u0641 \u062a\u062d\u0635\u0644 \u0627\u0644\u0645\u062f\u062e\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0623\u0648.", 
+ "Valuation Rate": "\u062a\u0642\u064a\u064a\u0645 \u0642\u064a\u0645", 
+ "Voucher Detail No": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0642\u0633\u064a\u0645\u0629 \u0644\u0627", 
+ "Voucher No": "\u0644\u0627 \u0642\u0633\u064a\u0645\u0629", 
+ "Voucher Type": "\u0642\u0633\u064a\u0645\u0629 \u0646\u0648\u0639", 
+ "Warehouse": "\u0645\u0633\u062a\u0648\u062f\u0639", 
+ "Warehouse Type": "\u0645\u0633\u062a\u0648\u062f\u0639 \u0646\u0648\u0639", 
+ "Yes": "\u0646\u0639\u0645"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/ar-py.json b/stock/doctype/stock_ledger_entry/locale/ar-py.json
new file mode 100644
index 0000000..e5927c3
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/ar-py.json
@@ -0,0 +1,3 @@
+{
+ "User not allowed entry in the Warehouse": "\u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u063a\u064a\u0631 \u0645\u0633\u0645\u0648\u062d \u0627\u0644\u062f\u062e\u0648\u0644 \u0641\u064a \u0645\u0633\u062a\u0648\u062f\u0639"
+}
\ 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/es-doc.json b/stock/doctype/stock_ledger_entry/locale/es-doc.json
new file mode 100644
index 0000000..451d101
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/es-doc.json
@@ -0,0 +1,27 @@
+{
+ "Actual Qty After Transaction": "Cantidad real despu\u00e9s de la transacci\u00f3n", 
+ "Actual Quantity": "Cantidad real", 
+ "Batch No": "Lote n \u00ba", 
+ "Company": "Empresa", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "Incoming Rate": "Tasa entrante", 
+ "Is Cancelled": "Se cancela", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "No": "No", 
+ "Posting Date": "Fecha de Publicaci\u00f3n", 
+ "Posting Time": "Hora de publicaci\u00f3n", 
+ "Serial No": "N\u00famero de orden", 
+ "Stock": "Valores", 
+ "Stock Ledger Entry": "Stock Ledger Entry", 
+ "Stock Queue (FIFO)": "De la cola (FIFO)", 
+ "Stock UOM": "De la UOM", 
+ "Stock Value": "Valor de la", 
+ "The date at which current entry will get or has actually executed.": "La fecha en la que la entrada actual se consigue o se ejecuta realmente.", 
+ "Valuation Rate": "Valoraci\u00f3n de tipo", 
+ "Voucher Detail No": "Vale Detalle Desierto", 
+ "Voucher No": "Vale No", 
+ "Voucher Type": "Vale Tipo", 
+ "Warehouse": "Almac\u00e9n", 
+ "Warehouse Type": "Dep\u00f3sito de tipo", 
+ "Yes": "S\u00ed"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/es-py.json b/stock/doctype/stock_ledger_entry/locale/es-py.json
new file mode 100644
index 0000000..bd6255e
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/es-py.json
@@ -0,0 +1,3 @@
+{
+ "User not allowed entry in the Warehouse": "No se permite la entrada del usuario en el almac\u00e9n de"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/fr-doc.json b/stock/doctype/stock_ledger_entry/locale/fr-doc.json
new file mode 100644
index 0000000..28e25ef
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/fr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Actual Qty After Transaction": "Qt\u00e9 r\u00e9el Apr\u00e8s Transaction", 
+ "Actual Quantity": "Quantit\u00e9 r\u00e9elle", 
+ "Batch No": "Aucun lot", 
+ "Company": "Entreprise", 
+ "Fiscal Year": "Exercice", 
+ "Incoming Rate": "Taux d&#39;entr\u00e9e", 
+ "Is Cancelled": "Est annul\u00e9e", 
+ "Item Code": "Code de l&#39;article", 
+ "No": "Aucun", 
+ "Posting Date": "Date de publication", 
+ "Posting Time": "Affichage Temps", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Stock": "Stock", 
+ "Stock Ledger Entry": "Stock Ledger Entry", 
+ "Stock Queue (FIFO)": "Stock file d&#39;attente (FIFO)", 
+ "Stock UOM": "Stock UDM", 
+ "Stock Value": "Valeur de l&#39;action", 
+ "The date at which current entry will get or has actually executed.": "La date \u00e0 laquelle l&#39;entr\u00e9e actuelle permet de lire ou a r\u00e9ellement ex\u00e9cut\u00e9.", 
+ "Valuation Rate": "Taux d&#39;\u00e9valuation", 
+ "Voucher Detail No": "D\u00e9tail volet n \u00b0", 
+ "Voucher No": "Bon Pas", 
+ "Voucher Type": "Type de Bon", 
+ "Warehouse": "Entrep\u00f4t", 
+ "Warehouse Type": "Type d&#39;entrep\u00f4t", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/fr-py.json b/stock/doctype/stock_ledger_entry/locale/fr-py.json
new file mode 100644
index 0000000..d1913ff
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/fr-py.json
@@ -0,0 +1,3 @@
+{
+ "User not allowed entry in the Warehouse": "Entr\u00e9e utilisateur non autoris\u00e9 dans l&#39;entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/hi-doc.json b/stock/doctype/stock_ledger_entry/locale/hi-doc.json
new file mode 100644
index 0000000..8a3ff22
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/hi-doc.json
@@ -0,0 +1,34 @@
+{
+ "Actual Qty After Transaction": "\u0932\u0947\u0928 - \u0926\u0947\u0928 \u0915\u0947 \u092c\u093e\u0926 \u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Actual Quantity": "\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Batch No": "\u0915\u094b\u0908 \u092c\u0948\u091a", 
+ "Bin Actual Qty After Transaction": "\u092c\u093f\u0928 \u0932\u0947\u0928 - \u0926\u0947\u0928 \u0915\u0947 \u092c\u093e\u0926 \u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915 \u092e\u093e\u0924\u094d\u0930\u093e", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "FIFO Rate": "\u092b\u0940\u092b\u094b \u0926\u0930", 
+ "FIFO Stack": "\u092b\u0940\u092b\u094b \u0922\u0947\u0930", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "Incoming Rate": "\u0906\u0935\u0915 \u0926\u0930", 
+ "Is Cancelled": "\u0915\u094d\u092f\u093e Cancelled", 
+ "Is Stock Entry": "\u0938\u094d\u091f\u0949\u0915 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u0939\u0948", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Moving Average Rate": "\u092e\u0942\u0935\u093f\u0902\u0917 \u0914\u0938\u0924 \u0926\u0930", 
+ "No": "\u0928\u0939\u0940\u0902", 
+ "Posting Date": "\u0924\u093f\u0925\u093f \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Posting Time": "\u092c\u093e\u0930 \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Serial No": "\u0928\u0939\u0940\u0902 \u0938\u0940\u0930\u093f\u092f\u0932", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "Stock Ledger Entry": "\u0938\u094d\u091f\u0949\u0915 \u0916\u093e\u0924\u093e \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f", 
+ "Stock Queue (FIFO)": "\u0938\u094d\u091f\u0949\u0915 \u0915\u0924\u093e\u0930 (\u092b\u0940\u092b\u094b)", 
+ "Stock UOM": "\u0938\u094d\u091f\u0949\u0915 UOM", 
+ "Stock Value": "\u0936\u0947\u092f\u0930 \u092e\u0942\u0932\u094d\u092f", 
+ "The date at which current entry is made in system.": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948.", 
+ "The date at which current entry will get or has actually executed.": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092f\u093e \u0935\u093e\u0938\u094d\u0924\u0935 \u092e\u0947\u0902 \u092e\u093e\u0930 \u0921\u093e\u0932\u093e \u0917\u092f\u093e \u0939\u0948.", 
+ "Transaction Date": "\u0932\u0947\u0928\u0926\u0947\u0928 \u0915\u0940 \u0924\u093e\u0930\u0940\u0916", 
+ "Valuation Rate": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u0926\u0930", 
+ "Voucher Detail No": "\u0935\u093e\u0909\u091a\u0930 \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0928\u0939\u0940\u0902", 
+ "Voucher No": "\u0915\u094b\u0908 \u0935\u093e\u0909\u091a\u0930", 
+ "Voucher Type": "\u0935\u093e\u0909\u091a\u0930 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Warehouse": "\u0917\u094b\u0926\u093e\u092e", 
+ "Warehouse Type": "\u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Yes": "\u0939\u093e\u0902"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/hi-py.json b/stock/doctype/stock_ledger_entry/locale/hi-py.json
new file mode 100644
index 0000000..6dd580e
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/hi-py.json
@@ -0,0 +1,3 @@
+{
+ "User not allowed entry in the Warehouse": "\u0917\u094b\u0926\u093e\u092e \u092e\u0947\u0902 \u0909\u092a\u092f\u094b\u0915\u094d\u0924\u093e \u0905\u0928\u0941\u092e\u0924\u093f \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0928\u0939\u0940\u0902 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/hr-doc.json b/stock/doctype/stock_ledger_entry/locale/hr-doc.json
new file mode 100644
index 0000000..34764cf
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/hr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Actual Qty After Transaction": "Stvarni Kol Nakon transakcije", 
+ "Actual Quantity": "Stvarni Koli\u010dina", 
+ "Batch No": "Hrpa Ne", 
+ "Company": "Dru\u0161tvo", 
+ "Fiscal Year": "Fiskalna godina", 
+ "Incoming Rate": "Dolazni Stopa", 
+ "Is Cancelled": "Je Otkazan", 
+ "Item Code": "Stavka \u0160ifra", 
+ "No": "Ne", 
+ "Posting Date": "Objavljivanje Datum", 
+ "Posting Time": "Objavljivanje Vrijeme", 
+ "Serial No": "Serijski br", 
+ "Stock": "Zaliha", 
+ "Stock Ledger Entry": "Stock Ledger Stupanje", 
+ "Stock Queue (FIFO)": "Katalo\u0161ki red (FIFO)", 
+ "Stock UOM": "Katalo\u0161ki UOM", 
+ "Stock Value": "Stock vrijednost", 
+ "The date at which current entry will get or has actually executed.": "Datum na koji teku\u0107i zapis \u0107e dobiti ili zapravo je pogubljen.", 
+ "Valuation Rate": "Vrednovanje Stopa", 
+ "Voucher Detail No": "Bon Detalj Ne", 
+ "Voucher No": "Bon Ne", 
+ "Voucher Type": "Bon Tip", 
+ "Warehouse": "Skladi\u0161te", 
+ "Warehouse Type": "Skladi\u0161te Tip", 
+ "Yes": "Da"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/hr-py.json b/stock/doctype/stock_ledger_entry/locale/hr-py.json
new file mode 100644
index 0000000..3fa9254
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/hr-py.json
@@ -0,0 +1,3 @@
+{
+ "User not allowed entry in the Warehouse": "Korisnik ne smije ulaz u galeriju"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/nl-doc.json b/stock/doctype/stock_ledger_entry/locale/nl-doc.json
new file mode 100644
index 0000000..db9ee17
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/nl-doc.json
@@ -0,0 +1,27 @@
+{
+ "Actual Qty After Transaction": "Werkelijke Aantal Na Transactie", 
+ "Actual Quantity": "Werkelijke hoeveelheid", 
+ "Batch No": "Batch nr.", 
+ "Company": "Vennootschap", 
+ "Fiscal Year": "Boekjaar", 
+ "Incoming Rate": "Inkomende Rate", 
+ "Is Cancelled": "Is Geannuleerd", 
+ "Item Code": "Artikelcode", 
+ "No": "Geen", 
+ "Posting Date": "Plaatsingsdatum", 
+ "Posting Time": "Posting Time", 
+ "Serial No": "Serienummer", 
+ "Stock": "Voorraad", 
+ "Stock Ledger Entry": "Stock Ledger Entry", 
+ "Stock Queue (FIFO)": "Stock Queue (FIFO)", 
+ "Stock UOM": "Stock Verpakking", 
+ "Stock Value": "Stock Waarde", 
+ "The date at which current entry will get or has actually executed.": "De datum waarop huidige item krijgt of heeft daadwerkelijk zijn uitgevoerd.", 
+ "Valuation Rate": "Waardering Prijs", 
+ "Voucher Detail No": "Voucher Detail Geen", 
+ "Voucher No": "Blad nr.", 
+ "Voucher Type": "Voucher Type", 
+ "Warehouse": "Magazijn", 
+ "Warehouse Type": "Warehouse Type", 
+ "Yes": "Ja"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/nl-py.json b/stock/doctype/stock_ledger_entry/locale/nl-py.json
new file mode 100644
index 0000000..1d11741
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/nl-py.json
@@ -0,0 +1,3 @@
+{
+ "User not allowed entry in the Warehouse": "Gebruiker niet toegestaan \u200b\u200bvermelding in het 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/pt-doc.json b/stock/doctype/stock_ledger_entry/locale/pt-doc.json
new file mode 100644
index 0000000..db2ba86
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/pt-doc.json
@@ -0,0 +1,27 @@
+{
+ "Actual Qty After Transaction": "Qtde real ap\u00f3s a transa\u00e7\u00e3o", 
+ "Actual Quantity": "Quantidade real", 
+ "Batch No": "No lote", 
+ "Company": "Companhia", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "Incoming Rate": "Taxa de entrada", 
+ "Is Cancelled": "\u00c9 cancelado", 
+ "Item Code": "C\u00f3digo do artigo", 
+ "No": "N\u00e3o", 
+ "Posting Date": "Data da Publica\u00e7\u00e3o", 
+ "Posting Time": "Postagem Tempo", 
+ "Serial No": "N \u00ba de S\u00e9rie", 
+ "Stock": "Estoque", 
+ "Stock Ledger Entry": "Entrada da Raz\u00e3o", 
+ "Stock Queue (FIFO)": "Da fila (FIFO)", 
+ "Stock UOM": "Estoque UOM", 
+ "Stock Value": "Valor da", 
+ "The date at which current entry will get or has actually executed.": "A data em que a entrada de corrente vai ter ou tem realmente executado.", 
+ "Valuation Rate": "Taxa de valoriza\u00e7\u00e3o", 
+ "Voucher Detail No": "Detalhe folha no", 
+ "Voucher No": "N\u00e3o vale", 
+ "Voucher Type": "Tipo comprovante", 
+ "Warehouse": "Armaz\u00e9m", 
+ "Warehouse Type": "Tipo de armaz\u00e9m", 
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/pt-py.json b/stock/doctype/stock_ledger_entry/locale/pt-py.json
new file mode 100644
index 0000000..b701030
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/pt-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/sr-doc.json b/stock/doctype/stock_ledger_entry/locale/sr-doc.json
new file mode 100644
index 0000000..323216a
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/sr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Actual Qty After Transaction": "\u0421\u0442\u0432\u0430\u0440\u043d\u0430 \u041a\u043e\u043b \u041d\u0430\u043a\u043e\u043d \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0435", 
+ "Actual Quantity": "\u0421\u0442\u0432\u0430\u0440\u043d\u0430 \u041a\u043e\u043b\u0438\u0447\u0438\u043d\u0430", 
+ "Batch No": "\u0413\u0440\u0443\u043f\u043d\u043e \u041d\u0435\u043c\u0430", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "Incoming Rate": "\u0414\u043e\u043b\u0430\u0437\u043d\u0438 \u041e\u0446\u0435\u043d\u0438", 
+ "Is Cancelled": "\u0414\u0430 \u043b\u0438 \u041e\u0442\u043a\u0430\u0437\u0430\u043d", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "No": "\u041d\u0435", 
+ "Posting Date": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0414\u0430\u0442\u0435", 
+ "Posting Time": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0412\u0440\u0435\u043c\u0435", 
+ "Serial No": "\u0421\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "Stock Ledger Entry": "\u0411\u0435\u0440\u0437\u0430 \u041b\u0435\u045f\u0435\u0440 \u0415\u043d\u0442\u0440\u0438", 
+ "Stock Queue (FIFO)": "\u0411\u0435\u0440\u0437\u0430 \u041a\u0443\u0435\u0443\u0435 (\u0424\u0418\u0424\u041e)", 
+ "Stock UOM": "\u0411\u0435\u0440\u0437\u0430 \u0423\u041e\u041c", 
+ "Stock Value": "\u0412\u0440\u0435\u0434\u043d\u043e\u0441\u0442 \u0430\u043a\u0446\u0438\u0458\u0435", 
+ "The date at which current entry will get or has actually executed.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u045b\u0435 \u0434\u043e\u0431\u0438\u0442\u0438 \u0438\u043b\u0438 \u0458\u0435 \u0441\u0442\u0432\u0430\u0440\u043d\u043e \u0438\u0437\u0432\u0440\u0448\u0435\u043d\u0430.", 
+ "Valuation Rate": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430 \u0421\u0442\u043e\u043f\u0430", 
+ "Voucher Detail No": "\u0412\u0430\u0443\u0447\u0435\u0440 \u0414\u0435\u0442\u0430\u0459 \u041d\u0435\u043c\u0430", 
+ "Voucher No": "\u0412\u0430\u0443\u0447\u0435\u0440 \u041d\u0435\u043c\u0430", 
+ "Voucher Type": "\u0412\u0430\u0443\u0447\u0435\u0440 \u0422\u0438\u043f", 
+ "Warehouse": "\u041c\u0430\u0433\u0430\u0446\u0438\u043d", 
+ "Warehouse Type": "\u0421\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0435 \u0422\u0438\u043f", 
+ "Yes": "\u0414\u0430"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/ta-doc.json b/stock/doctype/stock_ledger_entry/locale/ta-doc.json
new file mode 100644
index 0000000..d1eaa87
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/ta-doc.json
@@ -0,0 +1,27 @@
+{
+ "Actual Qty After Transaction": "\u0baa\u0bb0\u0bbf\u0bb5\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0ba9\u0bc8 \u0baa\u0bbf\u0bb1\u0b95\u0bc1 \u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0ba9 \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Actual Quantity": "\u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0ba9 \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Batch No": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0ba4\u0bbf \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "Incoming Rate": "\u0b89\u0bb3\u0bcd\u0bb5\u0bb0\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Is Cancelled": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Posting Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Posting Time": "\u0ba8\u0bc7\u0bb0\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Serial No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "Stock Ledger Entry": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bb2\u0bc6\u0b9f\u0bcd\u0b9c\u0bb0\u0bcd \u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1", 
+ "Stock Queue (FIFO)": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0baf\u0bbf\u0bb2\u0bcd (FIFO)", 
+ "Stock UOM": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "Stock Value": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "The date at which current entry will get or has actually executed.": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b8e\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf \u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0ba4\u0bc2\u0b95\u0bcd\u0b95\u0bbf\u0bb2\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbe\u0bb0\u0bcd.", 
+ "Valuation Rate": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd", 
+ "Voucher Detail No": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Voucher No": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Voucher Type": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0bb5\u0b95\u0bc8", 
+ "Warehouse": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bc8\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b87\u0b9f\u0bae\u0bcd", 
+ "Warehouse Type": "\u0b9a\u0bc7\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Yes": "\u0b86\u0bae\u0bcd"
+}
\ 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_ledger_entry/stock_ledger_entry.py b/stock/doctype/stock_ledger_entry/stock_ledger_entry.py
index e6c4dee..4262113 100644
--- a/stock/doctype/stock_ledger_entry/stock_ledger_entry.py
+++ b/stock/doctype/stock_ledger_entry/stock_ledger_entry.py
@@ -16,23 +16,33 @@
 
 from __future__ import unicode_literals
 import webnotes
+from webnotes import _, msgprint
+from webnotes.utils import cint, flt, getdate
+from webnotes.model.controller import DocListController
 
-from webnotes.utils import cstr, cint, flt, cstr, getdate
+class InvalidWarehouseCompany(Exception): pass
 
-sql = webnotes.conn.sql
-msgprint = webnotes.msgprint
-
-
-
-class DocType:
+class DocType(DocListController):
 	def __init__(self, doc, doclist=[]):
 		self.doc = doc
 		self.doclist = doclist
-	
+
+	def validate(self):
+		self.validate_mandatory()
+		self.validate_item()
+		self.validate_warehouse_user()
+		self.validate_warehouse_company()
+		self.actual_amt_check()
+		self.check_stock_frozen_date()
+		self.scrub_posting_time()
+		
+		from accounts.utils import validate_fiscal_year
+		validate_fiscal_year(self.doc.posting_date, self.doc.fiscal_year, self.meta.get_label("posting_date"))
+		
 	#check for item quantity available in stock
 	def actual_amt_check(self):
 		if self.doc.batch_no:
-			batch_bal = flt(sql("select sum(actual_qty) from `tabStock Ledger Entry` where warehouse = '%s' and item_code = '%s' and batch_no = '%s'"%(self.doc.warehouse,self.doc.item_code,self.doc.batch_no))[0][0])
+			batch_bal = flt(webnotes.conn.sql("select sum(actual_qty) from `tabStock Ledger Entry` where warehouse = '%s' and item_code = '%s' and batch_no = '%s'"%(self.doc.warehouse,self.doc.item_code,self.doc.batch_no))[0][0])
 			self.doc.fields.update({'batch_bal': batch_bal})
 
 			if (batch_bal + self.doc.actual_qty) < 0:
@@ -42,24 +52,46 @@
 
 			self.doc.fields.pop('batch_bal')
 			 
+	def validate_warehouse_user(self):
+		if webnotes.session.user=="Administrator":
+			return
+		warehouse_users = [p[0] for p in webnotes.conn.sql("""select user from `tabWarehouse User`
+			where parent=%s""", self.doc.warehouse)]
+			
+		if warehouse_users and not webnotes.session.user in warehouse_users:
+			webnotes.msgprint(_("User not allowed entry in the Warehouse") \
+				+ ": " + webnotes.session.user + " / " + self.doc.warehouse, raise_exception = 1)
+
+	def validate_warehouse_company(self):
+		warehouse_company = webnotes.conn.get_value("Warehouse", self.doc.warehouse, "company")
+		if warehouse_company and warehouse_company != self.doc.company:
+			webnotes.msgprint(_("Warehouse does not belong to company.") + " (" + \
+				self.doc.warehouse + ", " + self.doc.company +")", 
+				raise_exception=InvalidWarehouseCompany)
 
 	def validate_mandatory(self):		
-		mandatory = ['warehouse','transaction_date','posting_date','voucher_type','voucher_no','actual_qty','company','fiscal_year']
+		mandatory = ['warehouse','posting_date','voucher_type','voucher_no','actual_qty','company']
 		for k in mandatory:
 			if self.doc.fields.get(k)==None:
 				msgprint("Stock Ledger Entry: '%s' is mandatory" % k, raise_exception = 1)
 			elif k == 'warehouse':
-				if not sql("select name from tabWarehouse where name = '%s'" % self.doc.fields.get(k)):
+				if not webnotes.conn.sql("select name from tabWarehouse where name = '%s'" % self.doc.fields.get(k)):
 					msgprint("Warehouse: '%s' does not exist in the system. Please check." % self.doc.fields.get(k), raise_exception = 1)
 
 	def validate_item(self):
-		item_det = sql("select name, has_batch_no, docstatus from tabItem where name = '%s'" % self.doc.item_code)
+		item_det = webnotes.conn.sql("""select name, has_batch_no, docstatus, 
+			ifnull(is_stock_item, 'No') from tabItem where name=%s""", 
+			self.doc.item_code)
 
 		# check item exists
 		if item_det:
 			item_det = item_det and item_det[0]
 		else:
 			msgprint("Item: '%s' does not exist in the system. Please check." % self.doc.item_code, raise_exception = 1)
+
+		if item_det[3]!='Yes':
+			webnotes.msgprint("""Item: "%s" is not a Stock Item.""" % self.doc.item_code,
+				raise_exception=1)
 			
 		# check if item is trashed
 		if cint(item_det[2])==2:
@@ -72,7 +104,7 @@
 				raise Exception
 		
 			# check if batch belongs to item
-			if not sql("select name from `tabBatch` where item='%s' and name ='%s' and docstatus != 2" % (self.doc.item_code, self.doc.batch_no)):
+			if not webnotes.conn.sql("select name from `tabBatch` where item='%s' and name ='%s' and docstatus != 2" % (self.doc.item_code, self.doc.batch_no)):
 				msgprint("'%s' is not a valid Batch Number for Item '%s'" % (self.doc.batch_no, self.doc.item_code), raise_exception = 1)
 	
 	# Nobody can do SL Entries where posting date is before freezing date except authorized person
@@ -84,24 +116,7 @@
 			if getdate(self.doc.posting_date) <= getdate(stock_frozen_upto) and not stock_auth_role in webnotes.user.get_roles():
 				msgprint("You are not authorized to do / modify back dated stock entries before %s" % getdate(stock_frozen_upto).strftime('%d-%m-%Y'), raise_exception=1)
 
-	def validate_posting_time(self):
-		""" Validate posting time format"""
-		if self.doc.posting_time and len(self.doc.posting_time.split(':')) > 2:
-			msgprint("Wrong format of posting time, can not complete the transaction. If you think \
-				you entered posting time correctly, please contact ERPNext support team.")
-			raise Exception
-	
 	def scrub_posting_time(self):
 		if not self.doc.posting_time or self.doc.posting_time == '00:0':
 			self.doc.posting_time = '00:00'
-		if len(self.doc.posting_time.split(':')) > 2:
-			self.doc.posting_time = '00:00'
-			
-
-	def validate(self):
-		self.validate_mandatory()
-		self.validate_posting_time()
-		self.validate_item()
-		self.actual_amt_check()
-		self.check_stock_frozen_date()
-		self.scrub_posting_time()
+			
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/stock_ledger_entry.txt b/stock/doctype/stock_ledger_entry/stock_ledger_entry.txt
index 6a5baf4..6bcd758 100644
--- a/stock/doctype/stock_ledger_entry/stock_ledger_entry.txt
+++ b/stock/doctype/stock_ledger_entry/stock_ledger_entry.txt
@@ -1,420 +1,311 @@
-# DocType, Stock Ledger Entry
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:38',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:38',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1322549701',
-		'autoname': u'SLE/.########',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'hide_toolbar': 1,
-		'in_create': 1,
-		'module': u'Stock',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 53
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Stock Ledger Entry',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Stock Ledger Entry',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Stock Ledger Entry
-	{
-		'doctype': 'DocType',
-		'name': u'Stock Ledger Entry'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'All'
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Material User',
-		'submit': 0,
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Material User',
-		'submit': 0,
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 2,
-		'role': u'System Manager'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_code',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Item Code',
-		'oldfieldname': u'item_code',
-		'oldfieldtype': u'Link',
-		'options': u'Item',
-		'permlevel': 1,
-		'reqd': 0,
-		'search_index': 1,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'serial_no',
-		'fieldtype': u'Text',
-		'in_filter': 0,
-		'label': u'Serial No',
-		'permlevel': 0,
-		'search_index': 0,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'batch_no',
-		'fieldtype': u'Data',
-		'label': u'Batch No',
-		'oldfieldname': u'batch_no',
-		'oldfieldtype': u'Data',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'warehouse',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Warehouse',
-		'oldfieldname': u'warehouse',
-		'oldfieldtype': u'Link',
-		'options': u'Warehouse',
-		'permlevel': 1,
-		'search_index': 1,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'warehouse_type',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Warehouse Type',
-		'oldfieldname': u'warehouse_type',
-		'oldfieldtype': u'Select',
-		'options': u'link:Warehouse Type',
-		'permlevel': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'description': u'The date at which current entry will get or has actually executed.',
-		'doctype': u'DocField',
-		'fieldname': u'posting_date',
-		'fieldtype': u'Date',
-		'in_filter': 1,
-		'label': u'Posting Date',
-		'oldfieldname': u'posting_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 1,
-		'reqd': 0,
-		'search_index': 1,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'posting_time',
-		'fieldtype': u'Time',
-		'in_filter': 0,
-		'label': u'Posting Time',
-		'oldfieldname': u'posting_time',
-		'oldfieldtype': u'Time',
-		'permlevel': 1,
-		'search_index': 0,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'description': u'The date at which current entry is made in system.',
-		'doctype': u'DocField',
-		'fieldname': u'transaction_date',
-		'fieldtype': u'Date',
-		'in_filter': 1,
-		'label': u'Transaction Date',
-		'oldfieldname': u'transaction_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 1,
-		'search_index': 0,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'voucher_type',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'Voucher Type',
-		'oldfieldname': u'voucher_type',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'search_index': 0,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'voucher_no',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'Voucher No',
-		'oldfieldname': u'voucher_no',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'search_index': 0,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'voucher_detail_no',
-		'fieldtype': u'Data',
-		'label': u'Voucher Detail No',
-		'oldfieldname': u'voucher_detail_no',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'actual_qty',
-		'fieldtype': u'Currency',
-		'in_filter': 1,
-		'label': u'Actual Quantity',
-		'oldfieldname': u'actual_qty',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'incoming_rate',
-		'fieldtype': u'Currency',
-		'label': u'Incoming Rate',
-		'oldfieldname': u'incoming_rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'stock_uom',
-		'fieldtype': u'Data',
-		'label': u'Stock UOM',
-		'oldfieldname': u'stock_uom',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'bin_aqat',
-		'fieldtype': u'Currency',
-		'in_filter': 1,
-		'label': u'Bin Actual Qty After Transaction',
-		'oldfieldname': u'bin_aqat',
-		'oldfieldtype': u'Currency',
-		'permlevel': 1,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'ma_rate',
-		'fieldtype': u'Currency',
-		'hidden': 1,
-		'label': u'Moving Average Rate',
-		'oldfieldname': u'ma_rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'print_hide': 1,
-		'report_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'fcfs_rate',
-		'fieldtype': u'Currency',
-		'hidden': 1,
-		'label': u'FIFO Rate',
-		'oldfieldname': u'fcfs_rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'print_hide': 1,
-		'report_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'valuation_rate',
-		'fieldtype': u'Currency',
-		'label': u'Valuation Rate',
-		'oldfieldname': u'valuation_rate',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'stock_value',
-		'fieldtype': u'Currency',
-		'label': u'Stock Value',
-		'oldfieldname': u'stock_value',
-		'oldfieldtype': u'Currency',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'fcfs_stack',
-		'fieldtype': u'Text',
-		'hidden': 1,
-		'in_filter': 0,
-		'label': u'FIFO Stack',
-		'oldfieldname': u'fcfs_stack',
-		'oldfieldtype': u'Text',
-		'permlevel': 2,
-		'print_hide': 1,
-		'report_hide': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'company',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Company',
-		'oldfieldname': u'company',
-		'oldfieldtype': u'Data',
-		'options': u'link:Company',
-		'permlevel': 1,
-		'search_index': 0,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'fiscal_year',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'Fiscal Year',
-		'oldfieldname': u'fiscal_year',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'search_index': 0,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'is_cancelled',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Is Cancelled',
-		'oldfieldname': u'is_cancelled',
-		'oldfieldtype': u'Select',
-		'options': u'\nYes\nNo',
-		'permlevel': 1,
-		'search_index': 0,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'is_stock_entry',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Is Stock Entry',
-		'oldfieldname': u'is_stock_entry',
-		'oldfieldtype': u'Select',
-		'options': u'\nYes\nNo',
-		'permlevel': 1,
-		'search_index': 0,
-		'width': u'100px'
-	}
-]
+ {
+  "creation": "2013-01-29 19:25:42", 
+  "docstatus": 0, 
+  "modified": "2013-03-25 16:04:59", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_copy": 1, 
+  "allow_email": 1, 
+  "allow_print": 1, 
+  "autoname": "SLE/.########", 
+  "doctype": "DocType", 
+  "document_type": "Other", 
+  "hide_toolbar": 1, 
+  "in_create": 1, 
+  "module": "Stock", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Stock Ledger Entry", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Stock Ledger Entry", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Stock Ledger Entry"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_code", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Item Code", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
+  "options": "Item", 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "reqd": 0, 
+  "search_index": 1, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "serial_no", 
+  "fieldtype": "Text", 
+  "in_filter": 0, 
+  "label": "Serial No", 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "search_index": 0, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "batch_no", 
+  "fieldtype": "Data", 
+  "label": "Batch No", 
+  "oldfieldname": "batch_no", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "warehouse", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Warehouse", 
+  "oldfieldname": "warehouse", 
+  "oldfieldtype": "Link", 
+  "options": "Warehouse", 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "search_index": 1, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "warehouse_type", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Warehouse Type", 
+  "oldfieldname": "warehouse_type", 
+  "oldfieldtype": "Select", 
+  "options": "link:Warehouse Type", 
+  "read_only": 1, 
+  "search_index": 0
+ }, 
+ {
+  "description": "The date at which current entry will get or has actually executed.", 
+  "doctype": "DocField", 
+  "fieldname": "posting_date", 
+  "fieldtype": "Date", 
+  "in_filter": 1, 
+  "label": "Posting Date", 
+  "oldfieldname": "posting_date", 
+  "oldfieldtype": "Date", 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "reqd": 0, 
+  "search_index": 1, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "posting_time", 
+  "fieldtype": "Time", 
+  "in_filter": 0, 
+  "label": "Posting Time", 
+  "oldfieldname": "posting_time", 
+  "oldfieldtype": "Time", 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "search_index": 0, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "voucher_type", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "label": "Voucher Type", 
+  "oldfieldname": "voucher_type", 
+  "oldfieldtype": "Data", 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "search_index": 0, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "voucher_no", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "label": "Voucher No", 
+  "oldfieldname": "voucher_no", 
+  "oldfieldtype": "Data", 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "search_index": 0, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "voucher_detail_no", 
+  "fieldtype": "Data", 
+  "label": "Voucher Detail No", 
+  "oldfieldname": "voucher_detail_no", 
+  "oldfieldtype": "Data", 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "actual_qty", 
+  "fieldtype": "Float", 
+  "in_filter": 1, 
+  "label": "Actual Quantity", 
+  "oldfieldname": "actual_qty", 
+  "oldfieldtype": "Currency", 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "incoming_rate", 
+  "fieldtype": "Currency", 
+  "label": "Incoming Rate", 
+  "oldfieldname": "incoming_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "stock_uom", 
+  "fieldtype": "Data", 
+  "label": "Stock UOM", 
+  "oldfieldname": "stock_uom", 
+  "oldfieldtype": "Data", 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "qty_after_transaction", 
+  "fieldtype": "Float", 
+  "in_filter": 1, 
+  "label": "Actual Qty After Transaction", 
+  "oldfieldname": "bin_aqat", 
+  "oldfieldtype": "Currency", 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "valuation_rate", 
+  "fieldtype": "Currency", 
+  "label": "Valuation Rate", 
+  "oldfieldname": "valuation_rate", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "stock_value", 
+  "fieldtype": "Currency", 
+  "label": "Stock Value", 
+  "oldfieldname": "stock_value", 
+  "oldfieldtype": "Currency", 
+  "options": "Company:company:default_currency", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "stock_queue", 
+  "fieldtype": "Text", 
+  "hidden": 1, 
+  "in_filter": 0, 
+  "label": "Stock Queue (FIFO)", 
+  "oldfieldname": "fcfs_stack", 
+  "oldfieldtype": "Text", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "report_hide": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "project", 
+  "fieldtype": "Link", 
+  "label": "Project", 
+  "options": "Project"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Data", 
+  "options": "link:Company", 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "search_index": 0, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fiscal_year", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Data", 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "search_index": 0, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "is_cancelled", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Is Cancelled", 
+  "oldfieldname": "is_cancelled", 
+  "oldfieldtype": "Select", 
+  "options": "\nYes\nNo", 
+  "print_width": "100px", 
+  "read_only": 1, 
+  "search_index": 0, 
+  "width": "100px"
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "role": "Material User", 
+  "write": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Accounts Manager"
+ }
+]
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/_messages_doc.json b/stock/doctype/stock_reconciliation/locale/_messages_doc.json
new file mode 100644
index 0000000..b17e712
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/_messages_doc.json
@@ -0,0 +1,12 @@
+[
+ "Reconciliation JSON", 
+ "Reconciliation HTML", 
+ "Amended From", 
+ "Stock Reconciliation", 
+ "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.", 
+ "Upload HTML", 
+ "Reconciliation Data", 
+ "Posting Time", 
+ "Posting Date", 
+ "Stock"
+]
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/_messages_js.json b/stock/doctype/stock_reconciliation/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ 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
new file mode 100644
index 0000000..e5f7a14
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/_messages_py.json
@@ -0,0 +1,10 @@
+[
+ "Stock Reconciliation file not uploaded", 
+ " 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: '", 
+ "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/ar-doc.json b/stock/doctype/stock_reconciliation/locale/ar-doc.json
new file mode 100644
index 0000000..91dc20c
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/ar-doc.json
@@ -0,0 +1,12 @@
+{
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Posting Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0646\u0634\u0631", 
+ "Posting Time": "\u0646\u0634\u0631 \u0627\u0644\u062a\u0648\u0642\u064a\u062a", 
+ "Reconciliation Data": "\u0627\u0644\u0645\u0635\u0627\u0644\u062d\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a", 
+ "Reconciliation HTML": "\u0627\u0644\u0645\u0635\u0627\u0644\u062d\u0629 HTML", 
+ "Reconciliation JSON": "\u0627\u0644\u0645\u0635\u0627\u0644\u062d\u0629 JSON", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Stock Reconciliation": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0627\u0644\u0645\u0635\u0627\u0644\u062d\u0629", 
+ "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.", 
+ "Upload HTML": "\u062a\u062d\u0645\u064a\u0644 HTML"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/ar-py.json b/stock/doctype/stock_reconciliation/locale/ar-py.json
new file mode 100644
index 0000000..eb70816
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/ar-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": "\u0648\u0623\u0642\u0644 \u0645\u0646 \u064a\u0633\u0627\u0648\u064a \u0625\u0644\u0649 \u0627\u0644\u0635\u0641\u0631 \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645\u060c \\ \u0645\u0639\u062f\u0644 \u062a\u0642\u064a\u064a\u0645 \u0625\u0644\u0632\u0627\u0645\u064a \u0644\u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f", 
+ "' 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.": "\u0644\u0627 \u064a\u0645\u0643\u0646 &quot;\u0623\u0646 \u062a\u062f\u0627\u0631 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0645\u0635\u0627\u0644\u062d\u0629 \u0633\u0648\u0642 \u0627\u0644\u0623\u0633\u0647\u0645. \\ \u064a\u0645\u0643\u0646\u0643 \u0625\u0636\u0627\u0641\u0629 / \u062d\u0630\u0641 \u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0645\u0628\u0627\u0634\u0631\u0629 \u0644\u0627\u060c \\ \u0644\u062a\u0639\u062f\u064a\u0644 \u0631\u0635\u064a\u062f \u0647\u0630\u0627 \u0627\u0644\u0628\u0646\u062f.", 
+ "As existing qty for item: ": "\u0643\u0645\u0627 \u0627\u0644\u0643\u0645\u064a\u0629 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0644\u0645\u0627\u062f\u0629:", 
+ "Hey! You seem to be using the wrong template. \\\t\t\t\tClick on 'Download Template' button to get the correct template.": "\u0645\u0647\u0644\u0627! \u064a\u0628\u062f\u0648 \u0623\u0646\u0643 \u062a\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0642\u0627\u0644\u0628 \u062e\u0627\u0637\u0626. \\ \u0627\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 &quot;\u062a\u0646\u0632\u064a\u0644 \u0642\u0627\u0644\u0628 &#39;\u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0642\u0627\u0644\u0628 \u0627\u0644\u0635\u062d\u064a\u062d.", 
+ "Row # ": "\u0627\u0644\u0635\u0641 #", 
+ "Serialized Item: '": "\u062a\u0633\u0644\u0633\u0644 \u0627\u0644\u0645\u062f\u064a\u0646\u0629: &quot;", 
+ "Sorry! We can only allow upto 100 rows for Stock Reconciliation.": "\u0622\u0633\u0641! \u064a\u0645\u0643\u0646\u0646\u0627 \u0623\u0646 \u0646\u0633\u0645\u062d \u0641\u0642\u0637 \u062a\u0635\u0644 100 \u0635\u0641 \u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u0645\u0635\u0627\u0644\u062d\u0629 \u0633\u0648\u0642 \u0627\u0644\u0623\u0633\u0647\u0645.", 
+ "Stock Reconciliation file not uploaded": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0645\u0644\u0641 \u0627\u0644\u0645\u0635\u0627\u0644\u062d\u0629 \u0644\u0645 \u064a\u062a\u0645 \u062a\u062d\u0645\u064a\u0644"
+}
\ 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/es-doc.json b/stock/doctype/stock_reconciliation/locale/es-doc.json
new file mode 100644
index 0000000..46a4293
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/es-doc.json
@@ -0,0 +1,12 @@
+{
+ "Amended From": "De modificada", 
+ "Posting Date": "Fecha de Publicaci\u00f3n", 
+ "Posting Time": "Hora de publicaci\u00f3n", 
+ "Reconciliation Data": "Reconciliaci\u00f3n de Datos", 
+ "Reconciliation HTML": "Reconciliaci\u00f3n HTML", 
+ "Reconciliation JSON": "Reconciliaci\u00f3n JSON", 
+ "Stock": "Valores", 
+ "Stock Reconciliation": "De la Reconciliaci\u00f3n", 
+ "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.", 
+ "Upload HTML": "Sube HTML"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/es-py.json b/stock/doctype/stock_reconciliation/locale/es-py.json
new file mode 100644
index 0000000..440d6b7
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/es-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": "es inferior a igual a cero en el sistema, la tasa de \\ valoraci\u00f3n es obligatoria para este art\u00edculo", 
+ "' 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;No puede gestionarse a trav\u00e9s de la reconciliaci\u00f3n de Valores. \\ Puede a\u00f1adir / eliminar Serial No directamente, \\ para modificar existencias de este art\u00edculo.", 
+ "As existing qty for item: ": "Como Cantidad existente para el art\u00edculo:", 
+ "Hey! You seem to be using the wrong template. \\\t\t\t\tClick on 'Download Template' button to get the correct template.": "Hey! Usted parece estar utilizando el modelo equivocado. \\ Haga clic en el bot\u00f3n &quot;Descargar plantilla&quot; para obtener la plantilla correcta.", 
+ "Row # ": "Fila #", 
+ "Serialized Item: '": "Art\u00edculo serializado: &#39;", 
+ "Sorry! We can only allow upto 100 rows for Stock Reconciliation.": "\u00a1Lo siento! S\u00f3lo podemos permitir hasta 100 filas por la Reconciliaci\u00f3n de Valores.", 
+ "Stock Reconciliation file not uploaded": "Foto de archivo de la Reconciliaci\u00f3n no cargado"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/fr-doc.json b/stock/doctype/stock_reconciliation/locale/fr-doc.json
new file mode 100644
index 0000000..4d440a7
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/fr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Amended From": "De modifi\u00e9e", 
+ "Posting Date": "Date de publication", 
+ "Posting Time": "Affichage Temps", 
+ "Reconciliation Data": "Donn\u00e9es de r\u00e9conciliation", 
+ "Reconciliation HTML": "R\u00e9conciliation HTML", 
+ "Reconciliation JSON": "R\u00e9conciliation JSON", 
+ "Stock": "Stock", 
+ "Stock Reconciliation": "Stock r\u00e9conciliation", 
+ "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.", 
+ "Upload HTML": "T\u00e9l\u00e9chargez HTML"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/fr-py.json b/stock/doctype/stock_reconciliation/locale/fr-py.json
new file mode 100644
index 0000000..338cfc1
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/fr-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": "est inf\u00e9rieure \u00e0 \u00e9gale \u00e0 z\u00e9ro dans le syst\u00e8me, le taux de valorisation \\ est obligatoire pour cet ouvrage", 
+ "' 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.": "\u00bbNe peut pas \u00eatre g\u00e9r\u00e9 \u00e0 l&#39;aide de r\u00e9conciliation Droits. \\ Vous pouvez ajouter / supprimer des N \u00b0 de s\u00e9rie directement, \\ \u00e0 modifier le bilan de cet article.", 
+ "As existing qty for item: ": "Comme qt\u00e9 existantes pour l&#39;article:", 
+ "Hey! You seem to be using the wrong template. \\\t\t\t\tClick on 'Download Template' button to get the correct template.": "Hey! Vous semblez \u00eatre en utilisant le mod\u00e8le tort. \\ Cliquez sur le bouton &quot;T\u00e9l\u00e9charger le mod\u00e8le &#39;pour obtenir le bon mod\u00e8le.", 
+ "Row # ": "Row #", 
+ "Serialized Item: '": "Article s\u00e9rialis\u00e9: &#39;", 
+ "Sorry! We can only allow upto 100 rows for Stock Reconciliation.": "D\u00e9sol\u00e9! Nous ne pouvons permettre jusqu&#39;\u00e0 100 lignes pour la r\u00e9conciliation Droits.", 
+ "Stock Reconciliation file not uploaded": "Fichier de rapprochement Stock pas transf\u00e9r\u00e9"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/hi-doc.json b/stock/doctype/stock_reconciliation/locale/hi-doc.json
new file mode 100644
index 0000000..530cc34
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/hi-doc.json
@@ -0,0 +1,21 @@
+{
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "Diff Info": "\u0921\u093f\u092b \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Download Template": "\u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0921\u093e\u0909\u0928\u0932\u094b\u0921 \u0915\u0930\u0947\u0902", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "Posting Date": "\u0924\u093f\u0925\u093f \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Posting Time": "\u092c\u093e\u0930 \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Reconciliation Data": "\u0938\u0941\u0932\u0939 \u0921\u0947\u091f\u093e", 
+ "Reconciliation Date": "\u0938\u0941\u0932\u0939 \u0924\u093f\u0925\u093f", 
+ "Reconciliation HTML": "\u0938\u0941\u0932\u0939 HTML", 
+ "Reconciliation JSON": "\u0938\u0941\u0932\u0939 JSON", 
+ "Reconciliation Time": "\u0938\u0941\u0932\u0939 \u0938\u092e\u092f", 
+ "Remark": "\u091f\u093f\u092a\u094d\u092a\u0923\u0940", 
+ "Steps": "\u0915\u0926\u092e", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "Stock Reconciliation": "\u0938\u094d\u091f\u0949\u0915 \u0938\u0941\u0932\u0939", 
+ "The date at which current entry is corrected in the system.": "\u091c\u094b \u0924\u093e\u0930\u0940\u0916 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0938\u0939\u0940 \u0939\u0948.", 
+ "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.", 
+ "Upload HTML": "HTML \u0905\u092a\u0932\u094b\u0921"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/hi-py.json b/stock/doctype/stock_reconciliation/locale/hi-py.json
new file mode 100644
index 0000000..8bad32f
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/hi-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": "\u0915\u092e \u0938\u0947 \u0915\u092e \u0915\u0947 \u0932\u093f\u090f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0936\u0942\u0928\u094d\u092f \u0915\u0947 \u092c\u0930\u093e\u092c\u0930 \u0939\u094b\u0924\u0940 \u0939\u0948, \\ \u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u0926\u0930 \u0907\u0938 \u092e\u0926 \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u093f\u0935\u093e\u0930\u094d\u092f \u0939\u0948", 
+ "' 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;\u0938\u094d\u091f\u0949\u0915 \u0938\u0941\u0932\u0939 \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0928\u0947 \u092e\u0947\u0902 \u0915\u093e\u092e\u092f\u093e\u092c \u0928\u0939\u0940\u0902 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902. \\ \u0906\u092a \u091c\u094b\u0921\u093c \u0938\u0915\u0924\u0947 \u0939\u0948\u0902 / \u0938\u0940\u0930\u093f\u092f\u0932 \u0939\u091f\u093e\u0928\u0947 \u0915\u0947 \u0915\u094b\u0908 \u0938\u0940\u0927\u0947, \u0938\u0947 \\ \u0907\u0938 \u092e\u0926 \u0915\u0947 \u0938\u094d\u091f\u0949\u0915 \u0915\u094b \u0938\u0902\u0936\u094b\u0927\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902.", 
+ "As existing qty for item: ": "\u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f \u092e\u094c\u091c\u0942\u0926\u093e \u092e\u093e\u0924\u094d\u0930\u093e \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902:", 
+ "Hey! You seem to be using the wrong template. \\\t\t\t\tClick on 'Download Template' button to get the correct template.": "\u0905\u0930\u0947! \u0924\u0941\u092e \u0917\u0932\u0924 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0909\u092a\u092f\u094b\u0917 \u0932\u0917 \u0930\u0939\u0947 \u0939\u094b. \\ &#39;\u0921\u093e\u0909\u0928\u0932\u094b\u0921 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0915\u0947 \u092c\u091f\u0928 \u092a\u0930 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902 \u0938\u0939\u0940 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f.", 
+ "Row # ": "# \u092a\u0902\u0915\u094d\u0924\u093f", 
+ "Serialized Item: '": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e\u092c\u0926\u094d\u0927 \u0906\u0907\u091f\u092e: &#39;", 
+ "Sorry! We can only allow upto 100 rows for Stock Reconciliation.": "\u0915\u094d\u0937\u092e\u093e \u0915\u0930\u0947\u0902! \u0939\u092e \u0915\u0947\u0935\u0932 \u0938\u094d\u091f\u0949\u0915 \u0938\u0941\u0932\u0939 \u0915\u0947 \u0932\u093f\u090f 100 \u092a\u0902\u0915\u094d\u0924\u093f\u092f\u094b\u0902 \u0924\u0915 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902.", 
+ "Stock Reconciliation file not uploaded": "\u0938\u094d\u091f\u0949\u0915 \u0938\u0941\u0932\u0939 \u0928\u0939\u0940\u0902 \u0905\u092a\u0932\u094b\u0921 \u0915\u0940 \u0917\u0908 \u092b\u093c\u093e\u0907\u0932"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/hr-doc.json b/stock/doctype/stock_reconciliation/locale/hr-doc.json
new file mode 100644
index 0000000..1666d8e
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/hr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Amended From": "Izmijenjena Od", 
+ "Posting Date": "Objavljivanje Datum", 
+ "Posting Time": "Objavljivanje Vrijeme", 
+ "Reconciliation Data": "Pomirenje podataka", 
+ "Reconciliation HTML": "Pomirenje HTML", 
+ "Reconciliation JSON": "Pomirenje JSON", 
+ "Stock": "Zaliha", 
+ "Stock Reconciliation": "Katalo\u0161ki pomirenje", 
+ "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.", 
+ "Upload HTML": "Prenesi HTML"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/hr-py.json b/stock/doctype/stock_reconciliation/locale/hr-py.json
new file mode 100644
index 0000000..449381b
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/hr-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": "je manje nego jednaka nuli u sustavu, \\ stopa za vrednovanje je obvezna za tu stavku", 
+ "' 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;Ne mo\u017ee se upravljati pomo\u0107u Stock pomirenja. \\ Mo\u017eete dodati / izbrisati Serijski Ne izravno, \\ mijenjati dionice ove stavke.", 
+ "As existing qty for item: ": "Kao postoje\u0107e Qty za stavke:", 
+ "Hey! You seem to be using the wrong template. \\\t\t\t\tClick on 'Download Template' button to get the correct template.": "Hej! \u010cini se da se pomo\u0107u krivi predlo\u017eak. \\ Kliknite na &#39;Download predlo\u017eak&#39; gumb da biste dobili ispravan predlo\u017eak.", 
+ "Row # ": "Redak #", 
+ "Serialized Item: '": "Serijaliziranom artikla: &#39;", 
+ "Sorry! We can only allow upto 100 rows for Stock Reconciliation.": "\u017dao nam je! Mi samo mo\u017eemo dopustiti upto 100 redova za burze pomirenja.", 
+ "Stock Reconciliation file not uploaded": "Katalo\u0161ki Pomirenje datoteka nije ustupio"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/nl-doc.json b/stock/doctype/stock_reconciliation/locale/nl-doc.json
new file mode 100644
index 0000000..94996f4
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/nl-doc.json
@@ -0,0 +1,12 @@
+{
+ "Amended From": "Gewijzigd Van", 
+ "Posting Date": "Plaatsingsdatum", 
+ "Posting Time": "Posting Time", 
+ "Reconciliation Data": "Reconciliatiegegevens", 
+ "Reconciliation HTML": "Verzoening HTML", 
+ "Reconciliation JSON": "Verzoening JSON", 
+ "Stock": "Voorraad", 
+ "Stock Reconciliation": "Stock Verzoening", 
+ "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.", 
+ "Upload HTML": "Upload HTML"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/nl-py.json b/stock/doctype/stock_reconciliation/locale/nl-py.json
new file mode 100644
index 0000000..5cf4396
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/nl-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": "minder dan gelijk aan nul in het systeem \\ waardering prijs is verplicht voor dit artikel", 
+ "' 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;Kan niet worden beheerd met behulp van Stock Verzoening. \\ U kunt toevoegen / verwijderen Serienummer direct, \\ om de balans op van dit artikel te wijzigen.", 
+ "As existing qty for item: ": "Aangezien de bestaande aantal voor artikel:", 
+ "Hey! You seem to be using the wrong template. \\\t\t\t\tClick on 'Download Template' button to get the correct template.": "Hey! Je lijkt met de verkeerde sjabloon. \\ Klik op de knop &#39;Download Template&#39; om de juiste template te krijgen.", 
+ "Row # ": "Rij #", 
+ "Serialized Item: '": "Geserialiseerde Item: &#39;", 
+ "Sorry! We can only allow upto 100 rows for Stock Reconciliation.": "Sorry! We kunnen alleen maar staan \u200b\u200btot 100 rijen voor Stock Verzoening.", 
+ "Stock Reconciliation file not uploaded": "Stock Verzoening bestand niet geupload"
+}
\ 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/pt-doc.json b/stock/doctype/stock_reconciliation/locale/pt-doc.json
new file mode 100644
index 0000000..e5daac1
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/pt-doc.json
@@ -0,0 +1,12 @@
+{
+ "Amended From": "Alterado De", 
+ "Posting Date": "Data da Publica\u00e7\u00e3o", 
+ "Posting Time": "Postagem Tempo", 
+ "Reconciliation Data": "Dados de reconcilia\u00e7\u00e3o", 
+ "Reconciliation HTML": "Reconcilia\u00e7\u00e3o HTML", 
+ "Reconciliation JSON": "Reconcilia\u00e7\u00e3o JSON", 
+ "Stock": "Estoque", 
+ "Stock Reconciliation": "Da Reconcilia\u00e7\u00e3o", 
+ "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.", 
+ "Upload HTML": "Carregar HTML"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/pt-py.json b/stock/doctype/stock_reconciliation/locale/pt-py.json
new file mode 100644
index 0000000..420407d
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/pt-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": "\u00e9 menor do que \u00e9 igual a zero no sistema, \\ taxa de avalia\u00e7\u00e3o \u00e9 obrigat\u00f3rio para esse 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.": "&#39;N\u00e3o pode ser gerido atrav\u00e9s da Reconcilia\u00e7\u00e3o. \\ Voc\u00ea pode adicionar / excluir Serial N\u00e3o diretamente, \\ para modificar o balan\u00e7o deste item.", 
+ "As existing qty for item: ": "Como qty existente para o item:", 
+ "Hey! You seem to be using the wrong template. \\\t\t\t\tClick on 'Download Template' button to get the correct template.": "Hey! Voc\u00ea parece estar usando o modelo errado. \\ Clique no bot\u00e3o &#39;Template Download&#39; para obter o modelo correto.", 
+ "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 que at\u00e9 100 linhas para Reconcilia\u00e7\u00e3o Stock.", 
+ "Stock Reconciliation file not uploaded": "Da Reconcilia\u00e7\u00e3o arquivo n\u00e3o carregou"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/sr-doc.json b/stock/doctype/stock_reconciliation/locale/sr-doc.json
new file mode 100644
index 0000000..31ce999
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/sr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Posting Date": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0414\u0430\u0442\u0435", 
+ "Posting Time": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0412\u0440\u0435\u043c\u0435", 
+ "Reconciliation Data": "\u041f\u043e\u043c\u0438\u0440\u0435\u045a\u0435 \u043f\u043e\u0434\u0430\u0442\u0430\u043a\u0430", 
+ "Reconciliation HTML": "\u041f\u043e\u043c\u0438\u0440\u0435\u045a\u0435 \u0425\u0422\u041c\u041b", 
+ "Reconciliation JSON": "\u041f\u043e\u043c\u0438\u0440\u0435\u045a\u0435 \u0408\u0421\u041e\u041d", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "Stock Reconciliation": "\u0411\u0435\u0440\u0437\u0430 \u043f\u043e\u043c\u0438\u0440\u0435\u045a\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.", 
+ "Upload HTML": "\u0423\u043f\u043b\u043e\u0430\u0434 \u0425\u0422\u041c\u041b"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/sr-py.json b/stock/doctype/stock_reconciliation/locale/sr-py.json
new file mode 100644
index 0000000..fa61b33
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/sr-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": "\u0458\u0435 \u043c\u0430\u045a\u0435 \u043d\u0435\u0433\u043e \u0458\u0435\u0434\u043d\u0430\u043a\u0430 \u043d\u0443\u043b\u0438 \u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \\ \u0432\u0440\u0435\u0434\u043d\u043e\u0432\u0430\u045a\u0435 \u0441\u0442\u043e\u043f\u0430 \u0458\u0435 \u043e\u0431\u0430\u0432\u0435\u0437\u043d\u043e \u0437\u0430 \u043e\u0432\u0435 \u0441\u0442\u0430\u0432\u043a\u0435", 
+ "' 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.": "\u041d\u0435 \u043c\u043e\u0436\u0435 &#39;\u0441\u0435 \u0443\u043f\u0440\u0430\u0432\u0459\u0430 \u043f\u043e\u043c\u043e\u045b\u0443 \u0411\u0435\u0440\u0437\u0430 \u043f\u043e\u043c\u0438\u0440\u0435\u045a\u0435 \\ \u041c\u043e\u0436\u0435\u0442\u0435 \u0434\u043e\u0434\u0430\u0442\u0438 / \u043e\u0431\u0440\u0438\u0441\u0430\u0442\u0438 \u0421\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458 \u0434\u0438\u0440\u0435\u043a\u0442\u043d\u043e, \\ \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u043e\u0432\u0430\u0442\u0438 \u0437\u0430\u043b\u0438\u0445\u0435 \u043e\u0432\u0435 \u0441\u0442\u0430\u0432\u043a\u0435..", 
+ "As existing qty for item: ": "\u041a\u0430\u043e \u043f\u043e\u0441\u0442\u043e\u0458\u0435\u045b\u0435 \u041a\u0442\u0438 \u0437\u0430 \u0441\u0442\u0430\u0432\u043a\u0443:", 
+ "Hey! You seem to be using the wrong template. \\\t\t\t\tClick on 'Download Template' button to get the correct template.": "\u0425\u0435\u0458! \u0418\u0437\u0433\u043b\u0435\u0434\u0430 \u0434\u0430 \u043a\u043e\u0440\u0438\u0441\u0442\u0438\u0442\u0435 \u043f\u043e\u0433\u0440\u0435\u0448\u0430\u043d \u0448\u0430\u0431\u043b\u043e\u043d. \\ \u041a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 \u0434\u0443\u0433\u043c\u0435 &#39;\u0414\u043e\u0432\u043d\u043b\u043e\u0430\u0434 \u0442\u0435\u043c\u043f\u043b\u0430\u0442\u0435 &quot;\u0434\u0430 \u0431\u0438\u0441\u0442\u0435 \u0434\u043e\u0431\u0438\u043b\u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u0430\u043d \u0448\u0430\u0431\u043b\u043e\u043d.", 
+ "Row # ": "\u0420\u0435\u0434 #", 
+ "Serialized Item: '": "\u0421\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0435\u0434 \u0448\u0438\u0444\u0440\u0430: &#39;", 
+ "Sorry! We can only allow upto 100 rows for Stock Reconciliation.": "\u0416\u0430\u043e \u043c\u0438 \u0458\u0435! \u041c\u0438 \u0441\u0430\u043c\u043e \u043c\u043e\u0436\u0435\u043c\u043e \u0434\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u0438 \u0423\u043f\u0442\u043e 100 \u0440\u0435\u0434\u043e\u0432\u0430 \u0437\u0430 \u0431\u0435\u0440\u0437\u0438 \u043f\u043e\u043c\u0438\u0440\u0435\u045a\u0443.", 
+ "Stock Reconciliation file not uploaded": "\u0411\u0435\u0440\u0437\u0430 \u041f\u043e\u043c\u0438\u0440\u0435\u045a\u0435 \u0444\u0430\u0458\u043b \u043d\u0435 \u0443\u043f\u043b\u043e\u0430\u0434\u0435\u0434"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/ta-doc.json b/stock/doctype/stock_reconciliation/locale/ta-doc.json
new file mode 100644
index 0000000..68fd061
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/ta-doc.json
@@ -0,0 +1,12 @@
+{
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Posting Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Posting Time": "\u0ba8\u0bc7\u0bb0\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Reconciliation Data": "\u0b9a\u0bae\u0bb0\u0b9a\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Reconciliation HTML": "\u0b9a\u0bae\u0bb0\u0b9a\u0bae\u0bcd HTML", 
+ "Reconciliation JSON": "\u0b9a\u0bae\u0bb0\u0b9a\u0bae\u0bcd JSON", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "Stock Reconciliation": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0ba8\u0bb2\u0bcd\u0bb2\u0bbf\u0ba3\u0b95\u0bcd\u0b95", 
+ "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.", 
+ "Upload HTML": "HTML \u0baa\u0ba4\u0bbf\u0bb5\u0bc7\u0bb1\u0bcd\u0bb1\u0bc1"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/ta-py.json b/stock/doctype/stock_reconciliation/locale/ta-py.json
new file mode 100644
index 0000000..96a1b45
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/ta-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": "\u0b95\u0ba3\u0bbf\u0ba9\u0bbf\u0baf\u0bbf\u0bb2\u0bcd \u0baa\u0bc2\u0b9c\u0bcd\u0b9c\u0bbf\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0bb1\u0bcd\u0b95\u0bc1 \u0b9a\u0bae\u0bae\u0bbe\u0b95 \u0bb5\u0bbf\u0b9f \u0b95\u0bc1\u0bb1\u0bc8\u0bb5\u0bbe\u0b95, \\ \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bc1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0b9f\u0bcd\u0b9f\u0bbe\u0baf\u0bae\u0bbe\u0b95 \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1", 
+ "' 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;\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0ba8\u0bb2\u0bcd\u0bb2\u0bbf\u0ba3\u0b95\u0bcd\u0b95 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf \u0bae\u0bc7\u0bb2\u0bbe\u0ba3\u0bcd\u0bae\u0bc8 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bbe\u0ba4\u0bc1. \\ \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 / \u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba8\u0bc7\u0bb0\u0b9f\u0bbf\u0baf\u0bbe\u0b95 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0ba8\u0bc0\u0b95\u0bcd\u0b95, \\ \u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd.", 
+ "As existing qty for item: ": ": \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc1 \u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc1\u0bb3\u0bcd\u0bb3 \u0b85\u0bb3\u0bb5\u0bc1 \u0baa\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1", 
+ "Hey! You seem to be using the wrong template. \\\t\t\t\tClick on 'Download Template' button to get the correct template.": "\u0b8f\u0baf\u0bcd! \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba4\u0bb5\u0bb1\u0bbe\u0ba9 \u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bcd\u0bb3\u0bc7\u0b9f\u0bcd \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf \u0ba4\u0bc6\u0bb0\u0bbf\u0b95\u0bbf\u0bb1\u0ba4\u0bc1. \\ \u0b9a\u0bb0\u0bbf\u0baf\u0bbe\u0ba9 \u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bcd\u0bb3\u0bc7\u0b9f\u0bcd\u0b9f\u0bc8 \u0baa\u0bc6\u0bb1 &#39;\u0baa\u0ba4\u0bbf\u0bb5\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1&#39; \u0baa\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bbe\u0ba9\u0bc8 \u0b95\u0bbf\u0bb3\u0bbf\u0b95\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Row # ": "# \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0baf\u0bc8", 
+ "Serialized Item: '": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd: &#39;", 
+ "Sorry! We can only allow upto 100 rows for Stock Reconciliation.": "\u0bae\u0ba9\u0bcd\u0ba9\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd! \u0ba8\u0bbe\u0bae\u0bcd \u0bae\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bc7 \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0ba8\u0bb2\u0bcd\u0bb2\u0bbf\u0ba3\u0b95\u0bcd\u0b95 100 \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0b95\u0bb3\u0bcd \u0bb5\u0bb0\u0bc8 \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bbe\u0ba4\u0bc1.", 
+ "Stock Reconciliation file not uploaded": "\u0baa\u0ba4\u0bbf\u0bb5\u0bc7\u0bb1\u0bcd\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8 \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0ba8\u0bb2\u0bcd\u0bb2\u0bbf\u0ba3\u0b95\u0bcd\u0b95 \u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1"
+}
\ 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_reconciliation/stock_reconciliation.js b/stock/doctype/stock_reconciliation/stock_reconciliation.js
index 941b863..cf6821e 100644
--- a/stock/doctype/stock_reconciliation/stock_reconciliation.js
+++ b/stock/doctype/stock_reconciliation/stock_reconciliation.js
@@ -14,10 +14,154 @@
 // You should have received a copy of the GNU General Public License
 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-cur_frm.cscript.refresh = function(doc) {	
-	if (doc.docstatus) hide_field('steps');
-}
+wn.require("public/app/js/controllers/stock_controller.js");
+wn.provide("erpnext.stock");
 
-cur_frm.cscript.download_template = function(doc, cdt, cdn) {
-	$c_obj_csv(make_doclist(cdt, cdn), 'get_template', '');
-}
+erpnext.stock.StockReconciliation = erpnext.stock.StockController.extend({
+	onload: function() {
+		this.set_default_expense_account();
+	}, 
+	
+	set_default_expense_account: function() {
+		var me = this;
+		
+		if (sys_defaults.auto_inventory_accounting && !this.frm.doc.expense_account) {
+			this.frm.call({
+				method: "accounts.utils.get_company_default",
+				args: {
+					"fieldname": "stock_adjustment_account", 
+					"company": this.frm.doc.company
+				},
+				callback: function(r) {
+					if (!r.exc) me.frm.set_value("expense_account", r.message);
+				}
+			});
+		}
+	},
+	
+	setup: function() {
+		var me = this;
+		if (sys_defaults.auto_inventory_accounting) {
+			this.frm.add_fetch("company", "stock_adjustment_account", "expense_account");
+		
+			this.frm.fields_dict["expense_account"].get_query = function() {
+				return {
+					"query": "accounts.utils.get_account_list", 
+					"filters": {
+						"is_pl_account": "Yes",
+						"debit_or_credit": "Debit",
+						"company": me.frm.doc.company
+					}
+				}
+			}
+		}
+	},
+	
+	refresh: function() {
+		if(this.frm.doc.docstatus===0) {
+			this.show_download_template();
+			this.show_upload();
+			if(this.frm.doc.reconciliation_json) {
+				this.frm.set_intro("You can submit this Stock Reconciliation.");
+			} else {
+				this.frm.set_intro("Download the Template, fill appropriate data and \
+					attach the modified file.");
+			}
+		} else if(this.frm.doc.docstatus == 1) {
+			this.frm.set_intro("Cancelling this Stock Reconciliation will nullify its effect.");
+			this.show_stock_ledger();
+		} else {
+			this.frm.set_intro("");
+		}
+		this.show_reconciliation_data();
+		this.show_download_reconciliation_data();
+	},
+	
+	show_download_template: function() {
+		var me = this;
+		this.frm.add_custom_button("Download Template", function() {
+			this.title = "Stock Reconcilation Template";
+			wn.tools.downloadify([["Stock Reconciliation"],
+				["----"],
+				["Stock Reconciliation can be used to update the stock on a particular date,"
+					+ " usually as per physical inventory."],
+				["When submitted, the system creates difference entries"
+					+ " to set the given stock and valuation on this date."],
+				["It can also be used to create opening stock entries and to fix stock value."],
+				["----"],
+				["Notes:"],
+				["Item Code and Warehouse should already exist."],
+				["You can update either Quantity or Valuation Rate or both."],
+				["If no change in either Quantity or Valuation Rate, leave the cell blank."],
+				["----"],
+				["Item Code", "Warehouse", "Quantity", "Valuation Rate"]], null, this);
+			return false;
+		}, "icon-download");
+	},
+	
+	show_upload: function() {
+		var me = this;
+		var $wrapper = $(cur_frm.fields_dict.upload_html.wrapper).empty();
+		
+		// upload
+		wn.upload.make({
+			parent: $wrapper,
+			args: {
+				method: 'stock.doctype.stock_reconciliation.stock_reconciliation.upload'
+			},
+			sample_url: "e.g. http://example.com/somefile.csv",
+			callback: function(r) {
+				me.frm.set_value("reconciliation_json", JSON.stringify(r));
+				me.show_reconciliation_data();
+				me.frm.save();
+			}
+		});
+
+		// rename button
+		$wrapper.find('form input[type="submit"]')
+			.attr('value', 'Upload')
+
+	},
+	
+	show_download_reconciliation_data: function() {
+		var me = this;
+		if(this.frm.doc.reconciliation_json) {
+			this.frm.add_custom_button("Download Reconcilation Data", function() {
+				this.title = "Stock Reconcilation Data";
+				wn.tools.downloadify(JSON.parse(me.frm.doc.reconciliation_json), null, this);
+				return false;
+			}, "icon-download");
+		}
+	},
+	
+	show_reconciliation_data: function() {
+		var $wrapper = $(cur_frm.fields_dict.reconciliation_html.wrapper).empty();
+		if(this.frm.doc.reconciliation_json) {
+			var reconciliation_data = JSON.parse(this.frm.doc.reconciliation_json);
+
+			var _make = function(data, header) {
+				var result = "";
+				
+				var _render = header
+					? function(col) { return "<th>" + col + "</th>"; }
+					: function(col) { return "<td>" + col + "</td>"; };
+				
+				$.each(data, function(i, row) {
+					result += "<tr>"
+						+ $.map(row, _render).join("")
+						+ "</tr>";
+				});
+				return result;
+			};
+			
+			var $reconciliation_table = $("<div style='overflow-x: auto;'>\
+					<table class='table table-striped table-bordered'>\
+					<thead>" + _make([reconciliation_data[0]], true) + "</thead>\
+					<tbody>" + _make(reconciliation_data.splice(1)) + "</tbody>\
+					</table>\
+				</div>").appendTo($wrapper);
+		}
+	},
+});
+
+cur_frm.cscript = new erpnext.stock.StockReconciliation({frm: cur_frm});
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/stock_reconciliation.py b/stock/doctype/stock_reconciliation/stock_reconciliation.py
index 7df4b16..49e8b15 100644
--- a/stock/doctype/stock_reconciliation/stock_reconciliation.py
+++ b/stock/doctype/stock_reconciliation/stock_reconciliation.py
@@ -16,243 +16,310 @@
 
 from __future__ import unicode_literals
 import webnotes
-from webnotes.utils import cstr, flt, get_defaults, nowdate, formatdate
-from webnotes import msgprint
-from webnotes.model.code import get_obj
-sql = webnotes.conn.sql
-	
+import webnotes.defaults
+import json
+from webnotes import msgprint, _
+from webnotes.utils import cstr, flt, cint
+from stock.stock_ledger import update_entries_after
+from controllers.stock_controller import StockController
 
-class DocType:
-	def __init__(self, doc, doclist=[]):
-		self.doc = doc
-		self.doclist = doclist
-		self.validated = 1
-		self.data = []
-		self.val_method = get_defaults()['valuation_method']
-
-	def get_template(self):
-		if self.val_method == 'Moving Average':
-			return [['Item Code', 'Warehouse', 'Quantity', 'Valuation Rate']]
-		else:
-			return [['Item Code', 'Warehouse', 'Quantity', 'Incoming Rate']]
-
-
-	def read_csv_content(self, submit = 1):
-		"""Get csv data"""
-		if submit:
-			from webnotes.utils.datautils import read_csv_content_from_attached_file
-			data = read_csv_content_from_attached_file(self.doc)
-		else:
-			from webnotes.utils.datautils import read_csv_content
-			data = read_csv_content(self.doc.diff_info)
-
-		return data
-
-	def convert_into_list(self, data, submit=1):
-		"""Convert csv data into list"""
-		count = 1
-		for s in data:
-			count += 1
-			if count == 2 and submit:
-				if cstr(s[0]).strip() != 'Item Code' or cstr(s[1]).strip() != 'Warehouse':
-					msgprint("First row of the attachment always should be same as \
-						template(Item Code, Warehouse, Quantity \
-						and Valuation Rate/Incoming Rate)", raise_exception=1)
-				else:
-					continue
-			# validate
-			if (submit and len(s) != 4) or (not submit and len(s) != 6):
-				msgprint("Data entered at Row No " + cstr(count) + " in Attachment File is not in correct format.", raise_exception=1)
-				self.validated = 0
-			self.validate_item(s[0], count)
-			self.validate_warehouse(s[1], count)
-			
-			self.data.append(s)
-			
-		if not self.validated:
-			raise Exception
-
-
-	def get_reconciliation_data(self, submit = 1):
-		"""Read and validate csv data"""
-		data = self.read_csv_content(submit)
-		self.convert_into_list(data, submit)
+class DocType(StockController):
+	def setup(self):
+		self.head_row = ["Item Code", "Warehouse", "Quantity", "Valuation Rate"]
+		self.entries = []
 		
-	def validate_item(self, item, count):
-		""" Validate item exists and non-serialized"""
-		det = sql("select item_code, has_serial_no from `tabItem` where name = %s", cstr(item), as_dict = 1)
-		if not det:
-			msgprint("Item: " + cstr(item) + " mentioned at Row No. " + cstr(count) + "does not exist in the system")
-			self.validated = 0
-		elif det and det[0]['has_serial_no'] == 'Yes':
-			msgprint("""You cannot make Stock Reconciliation of items having serial no. \n
-			You can directly upload serial no to update their inventory. \n
-			Please remove Item Code : %s at Row No. %s""" %(cstr(item), cstr(count)))
-			self.validated = 0
-
-
-	def validate_warehouse(self, wh, count,):
-		"""Validate warehouse exists"""
-		if not sql("select name from `tabWarehouse` where name = %s", cstr(wh)):
-			msgprint("Warehouse: " + cstr(wh) + " mentioned at Row No. " + cstr(count) + " does not exist in the system")
-			self.validated = 0
-
-
-
 	def validate(self):
-		"""Validate attachment data"""
-		if self.doc.file_list:
-			self.get_reconciliation_data()
-
-	def get_system_stock(self, it, wh):
-		"""get actual qty on reconciliation date and time as per system"""
-		bin = sql("select name from tabBin where item_code=%s and warehouse=%s", (it, wh))
-		prev_sle = bin and get_obj('Bin', bin[0][0]).get_prev_sle(self.doc.reconciliation_date, self.doc.reconciliation_time) or {}
-		return {
-			'actual_qty': prev_sle.get('bin_aqat', 0), 
-			'stock_uom' : sql("select stock_uom from tabItem where name = %s", it)[0][0], 
-			'val_rate'  : prev_sle.get('valuation_rate', 0)
-		}
-
-	def get_incoming_rate(self, row, qty_diff, sys_stock):
-		"""Calculate incoming rate to maintain valuation rate"""
-		if qty_diff:
-			if self.val_method == 'Moving Average':
-				in_rate = flt(row[3]) + (flt(sys_stock['actual_qty'])*(flt(row[3]) - flt(sys_stock['val_rate'])))/ flt(qty_diff)
-			elif not sys_stock and not row[3]:
-				msgprint("Incoming Rate is mandatory for item: %s and warehouse: %s" % (rpw[0], row[1]), raise_exception=1)
-			else:
-				in_rate = qty_diff > 0 and row[3] or 0
-		else:
-			in_rate = 0
-
-		return in_rate
-
-	def make_sl_entry(self, row, qty_diff, sys_stock):
-		"""Make stock ledger entry"""
-		in_rate = self.get_incoming_rate(row, qty_diff, sys_stock)
-		values = [{
-				'item_code'					: row[0],
-				'warehouse'					: row[1],
-				'transaction_date'	 		: nowdate(),
-				'posting_date'				: self.doc.reconciliation_date,
-				'posting_time'			 	: self.doc.reconciliation_time,
-				'voucher_type'			 	: self.doc.doctype,
-				'voucher_no'				: self.doc.name,
-				'voucher_detail_no'			: self.doc.name,
-				'actual_qty'				: flt(qty_diff),
-				'stock_uom'					: sys_stock['stock_uom'],
-				'incoming_rate'				: in_rate,
-				'company'					: get_defaults()['company'],
-				'fiscal_year'				: get_defaults()['fiscal_year'],
-				'is_cancelled'			 	: 'No',
-				'batch_no'					: '',
-				'serial_no'					: ''
-		 }]
-		get_obj('Stock Ledger', 'Stock Ledger').update_stock(values)
+		self.validate_data()
 		
-	def make_entry_for_valuation(self, row, sys_stock):
-		self.make_sl_entry(row, 1, sys_stock)
-		sys_stock['val_rate'] = row[3]
-		sys_stock['actual_qty'] += 1
-		self.make_sl_entry(row, -1, sys_stock)
-
-	def do_stock_reco(self):
-		"""
-			Make stock entry of qty diff, calculate incoming rate to maintain valuation rate.
-			If no qty diff, but diff in valuation rate, make (+1,-1) entry to update valuation
-		"""
-		self.diff_info = ''
-		for row in self.data:
-			# Get qty as per system
-			sys_stock = self.get_system_stock(row[0],row[1])
-			
-			# Diff between file and system
-			qty_diff = row[2] != '~' and flt(row[2]) - flt(sys_stock['actual_qty']) or 0
-			rate_diff = row[3] != '~' and flt(row[3]) - flt(sys_stock['val_rate']) or 0
-			
-			# Make sl entry
-			if qty_diff:
-				self.make_sl_entry(row, qty_diff, sys_stock)
-				sys_stock['actual_qty'] += qty_diff
-
-
-			if (not qty_diff and rate_diff) or qty_diff < 0 and self.val_method == 'Moving Average':
-				self.make_entry_for_valuation(row, sys_stock)
-
-
-			r = [cstr(i) for i in row] + [cstr(qty_diff), cstr(rate_diff)]
-			self.store_diff_info(r)
-				
-		msgprint("Stock Reconciliation Completed Successfully...")
-
-	def store_diff_info(self, r):
-		"""Add diffs column in attached file"""
-		
-		# add header
-		if not self.diff_info:
-			if self.val_method == 'Moving Average':
-				self.diff_info += "Item Code, Warehouse, Qty, Valuation Rate, Qty Diff, Rate Diff"
-			else:
-				self.diff_info += "Item Code, Warehouse, Qty, Incoming Rate, Qty Diff, Rate Diff"
-
-		
-		# add data
-		self.diff_info += "\n" + ','.join(r)
-		
-		webnotes.conn.set(self.doc, 'diff_info', self.diff_info)
-		
-
 	def on_submit(self):
-		if not self.doc.file_list:
-			msgprint("Please attach file before submitting.", raise_exception=1)
-		else:
-			self.do_stock_reco()
-			
-
+		self.insert_stock_ledger_entries()
+		self.set_stock_value_difference()
+		self.make_gl_entries()
+		
 	def on_cancel(self):
-		self.cancel_stock_ledger_entries()
-		self.update_entries_after()
+		self.delete_stock_ledger_entries()
+		self.make_cancel_gl_entries()
 		
-	def cancel_stock_ledger_entries(self):
-		webnotes.conn.sql("""
-			update `tabStock Ledger Entry` 
-			set is_cancelled = 'Yes'
-			where voucher_type = 'Stock Reconciliation' and voucher_no = %s
-		""", self.doc.name)
-
-	def update_entries_after(self):
-		# get distinct combination of item_code and warehouse to update bin
-		item_warehouse = webnotes.conn.sql("""select distinct item_code, warehouse
-			from `tabStock Ledger Entry` where voucher_no = %s and is_cancelled = 'Yes'
-			and voucher_type = 'Stock Reconciliation'""", self.doc.name)
-		
-		from webnotes.model.code import get_obj
-		errors = []
-		for d in item_warehouse:
-			bin = webnotes.conn.sql("select name from `tabBin` where item_code = %s and \
-				warehouse = %s", (d[0], d[1]))
-			try:
-				get_obj('Bin',
-					bin[0][0]).update_entries_after(self.doc.reconciliation_date,
-					self.doc.reconciliation_time, verbose=0)
-			except webnotes.ValidationError, e:
-				errors.append([d[0], d[1], e])
-		
-		if errors:
-			import re
-			error_msg = [["Item Code", "Warehouse", "Qty"]]
-			qty_regex = re.compile(": <b>(.*)</b>")
-			for e in errors:
-				qty = qty_regex.findall(unicode(e[2]))
-				qty = qty and abs(flt(qty[0])) or None
-				
-				error_msg.append([e[0], e[1], flt(qty)])
+	def validate_data(self):
+		if not self.doc.reconciliation_json:
+			return
 			
-			webnotes.msgprint("""Your stock is going into negative value \
-				in a future transaction.
-				To cancel, you need to create a stock entry with the \
-				following values on %s %s""" % \
-				(formatdate(self.doc.reconciliation_date), self.doc.reconciliation_time))
-			webnotes.msgprint(error_msg, as_table=1, raise_exception=1)
-			
\ No newline at end of file
+		data = json.loads(self.doc.reconciliation_json)
+		if self.head_row not in data:
+			msgprint(_("""Hey! You seem to be using the wrong template. \
+				Click on 'Download Template' button to get the correct template."""),
+				raise_exception=1)
+		
+		# remove the help part and save the json
+		if data.index(self.head_row) != 0:
+			data = data[data.index(self.head_row):]
+			self.doc.reconciliation_json = json.dumps(data)
+				
+		def _get_msg(row_num, msg):
+			return _("Row # ") + ("%d: " % (row_num+2)) + _(msg)
+		
+		self.validation_messages = []
+		item_warehouse_combinations = []
+		
+		# validate no of rows
+		rows = data[data.index(self.head_row)+1:]
+		if len(rows) > 100:
+			msgprint(_("""Sorry! We can only allow upto 100 rows for Stock Reconciliation."""),
+				raise_exception=True)
+		
+		for row_num, row in enumerate(rows):
+			# find duplicates
+			if [row[0], row[1]] in item_warehouse_combinations:
+				self.validation_messages.append(_get_msg(row_num, "Duplicate entry"))
+			else:
+				item_warehouse_combinations.append([row[0], row[1]])
+			
+			self.validate_item(row[0], row_num)
+			# note: warehouse will be validated through link validation
+			
+			# if both not specified
+			if row[2] == "" and row[3] == "":
+				self.validation_messages.append(_get_msg(row_num,
+					"Please specify either Quantity or Valuation Rate or both"))
+			
+			# do not allow negative quantity
+			if flt(row[2]) < 0:
+				self.validation_messages.append(_get_msg(row_num, 
+					"Negative Quantity is not allowed"))
+			
+			# do not allow negative valuation
+			if flt(row[3]) < 0:
+				self.validation_messages.append(_get_msg(row_num, 
+					"Negative Valuation Rate is not allowed"))
+		
+		# throw all validation messages
+		if self.validation_messages:
+			for msg in self.validation_messages:
+				msgprint(msg)
+			
+			raise webnotes.ValidationError
+			
+	def validate_item(self, item_code, row_num):
+		from stock.utils import validate_end_of_life, validate_is_stock_item, \
+			validate_cancelled_item
+		
+		# using try except to catch all validation msgs and display together
+		
+		try:
+			item = webnotes.doc("Item", item_code)
+			
+			# end of life and stock item
+			validate_end_of_life(item_code, item.end_of_life, verbose=0)
+			validate_is_stock_item(item_code, item.is_stock_item, verbose=0)
+		
+			# item should not be serialized
+			if item.has_serial_no == "Yes":
+				raise webnotes.ValidationError, (_("Serialized Item: '") + item_code +
+					_("""' can not be managed using Stock Reconciliation.\
+					You can add/delete Serial No directly, \
+					to modify stock of this item."""))
+		
+			# docstatus should be < 2
+			validate_cancelled_item(item_code, item.docstatus, verbose=0)
+				
+		except Exception, e:
+			self.validation_messages.append(_("Row # ") + ("%d: " % (row_num+2)) + cstr(e))
+			
+	def insert_stock_ledger_entries(self):
+		"""	find difference between current and expected entries
+			and create stock ledger entries based on the difference"""
+		from stock.utils import get_valuation_method
+		from stock.stock_ledger import get_previous_sle
+			
+		row_template = ["item_code", "warehouse", "qty", "valuation_rate"]
+		
+		if not self.doc.reconciliation_json:
+			msgprint(_("""Stock Reconciliation file not uploaded"""), raise_exception=1)
+		
+		data = json.loads(self.doc.reconciliation_json)
+		for row_num, row in enumerate(data[data.index(self.head_row)+1:]):
+			row = webnotes._dict(zip(row_template, row))
+			row["row_num"] = row_num
+			previous_sle = get_previous_sle({
+				"item_code": row.item_code,
+				"warehouse": row.warehouse,
+				"posting_date": self.doc.posting_date,
+				"posting_time": self.doc.posting_time
+			})
+
+			# check valuation rate mandatory
+			if row.qty != "" and not row.valuation_rate and \
+					flt(previous_sle.get("qty_after_transaction")) <= 0:
+				webnotes.msgprint(_("As existing qty for item: ") + row.item_code + 
+					_(" at warehouse: ") + row.warehouse +
+					_(" is less than equals to zero in the system, \
+						valuation rate is mandatory for this item"), raise_exception=1)
+			
+			change_in_qty = row.qty != "" and \
+				(flt(row.qty) - flt(previous_sle.get("qty_after_transaction")))
+			
+			change_in_rate = row.valuation_rate != "" and \
+				(flt(row.valuation_rate) - flt(previous_sle.get("valuation_rate")))
+			
+			if get_valuation_method(row.item_code) == "Moving Average":
+				self.sle_for_moving_avg(row, previous_sle, change_in_qty, change_in_rate)
+					
+			else:
+				self.sle_for_fifo(row, previous_sle, change_in_qty, change_in_rate)
+					
+	def sle_for_moving_avg(self, row, previous_sle, change_in_qty, change_in_rate):
+		"""Insert Stock Ledger Entries for Moving Average valuation"""
+		def _get_incoming_rate(qty, valuation_rate, previous_qty, previous_valuation_rate):
+			if previous_valuation_rate == 0:
+				return flt(valuation_rate)
+			else:
+				if valuation_rate == "":
+					valuation_rate = previous_valuation_rate
+				return (qty * valuation_rate - previous_qty * previous_valuation_rate) \
+					/ flt(qty - previous_qty)
+		
+		if change_in_qty:
+			# if change in qty, irrespective of change in rate
+			incoming_rate = _get_incoming_rate(flt(row.qty), flt(row.valuation_rate),
+				flt(previous_sle.get("qty_after_transaction")),
+				flt(previous_sle.get("valuation_rate")))
+				
+			row["voucher_detail_no"] = "Row: " + cstr(row.row_num) + "/Actual Entry"
+			self.insert_entries({"actual_qty": change_in_qty, "incoming_rate": incoming_rate}, row)
+			
+		elif change_in_rate and flt(previous_sle.get("qty_after_transaction")) > 0:
+			# if no change in qty, but change in rate 
+			# and positive actual stock before this reconciliation
+			incoming_rate = _get_incoming_rate(
+				flt(previous_sle.get("qty_after_transaction"))+1, flt(row.valuation_rate),
+				flt(previous_sle.get("qty_after_transaction")), 
+				flt(previous_sle.get("valuation_rate")))
+				
+			# +1 entry
+			row["voucher_detail_no"] = "Row: " + cstr(row.row_num) + "/Valuation Adjustment +1"
+			self.insert_entries({"actual_qty": 1, "incoming_rate": incoming_rate}, row)
+			
+			# -1 entry
+			row["voucher_detail_no"] = "Row: " + cstr(row.row_num) + "/Valuation Adjustment -1"
+			self.insert_entries({"actual_qty": -1}, row)
+		
+	def sle_for_fifo(self, row, previous_sle, change_in_qty, change_in_rate):
+		"""Insert Stock Ledger Entries for FIFO valuation"""
+		previous_stock_queue = json.loads(previous_sle.get("stock_queue") or "[]")
+		previous_stock_qty = sum((batch[0] for batch in previous_stock_queue))
+		previous_stock_value = sum((batch[0] * batch[1] for batch in \
+			previous_stock_queue))
+			
+		def _insert_entries():
+			if previous_stock_queue != [[row.qty, row.valuation_rate]]:
+				# make entry as per attachment
+				if row.qty:
+					row["voucher_detail_no"] = "Row: " + cstr(row.row_num) + "/Actual Entry"
+					self.insert_entries({"actual_qty": row.qty, 
+						"incoming_rate": flt(row.valuation_rate)}, row)
+				
+				# Make reverse entry
+				if previous_stock_qty:
+					row["voucher_detail_no"] = "Row: " + cstr(row.row_num) + "/Reverse Entry"
+					self.insert_entries({"actual_qty": -1 * previous_stock_qty, 
+						"incoming_rate": previous_stock_qty < 0 and 
+							flt(row.valuation_rate) or 0}, row)
+					
+					
+		if change_in_qty:
+			if row.valuation_rate == "":
+				# dont want change in valuation
+				if previous_stock_qty > 0:
+					# set valuation_rate as previous valuation_rate
+					row.valuation_rate = previous_stock_value / flt(previous_stock_qty)
+			
+			_insert_entries()
+					
+		elif change_in_rate and previous_stock_qty > 0:
+			# if no change in qty, but change in rate 
+			# and positive actual stock before this reconciliation
+			
+			row.qty = previous_stock_qty
+			_insert_entries()
+					
+	def insert_entries(self, opts, row):
+		"""Insert Stock Ledger Entries"""		
+		args = webnotes._dict({
+			"doctype": "Stock Ledger Entry",
+			"item_code": row.item_code,
+			"warehouse": row.warehouse,
+			"posting_date": self.doc.posting_date,
+			"posting_time": self.doc.posting_time,
+			"voucher_type": self.doc.doctype,
+			"voucher_no": self.doc.name,
+			"company": self.doc.company,
+			"is_cancelled": "No",
+			"voucher_detail_no": row.voucher_detail_no,
+			"fiscal_year": self.doc.fiscal_year,
+		})
+		args.update(opts)
+		# create stock ledger entry
+		sle_wrapper = webnotes.bean([args])
+		sle_wrapper.ignore_permissions = 1
+		sle_wrapper.insert()
+		
+		# update bin
+		webnotes.get_obj('Warehouse', row.warehouse).update_bin(args)
+		
+		# append to entries
+		self.entries.append(args)
+		
+	def delete_stock_ledger_entries(self):
+		"""	Delete Stock Ledger Entries related to this Stock Reconciliation
+			and repost future Stock Ledger Entries"""
+					
+		existing_entries = webnotes.conn.sql("""select item_code, warehouse 
+			from `tabStock Ledger Entry` where voucher_type='Stock Reconciliation' 
+			and voucher_no=%s""", self.doc.name, as_dict=1)
+				
+		# delete entries
+		webnotes.conn.sql("""delete from `tabStock Ledger Entry` 
+			where voucher_type='Stock Reconciliation' and voucher_no=%s""", self.doc.name)
+		
+		# repost future entries for selected item_code, warehouse
+		for entries in existing_entries:
+			update_entries_after({
+				"item_code": entries.item_code,
+				"warehouse": entries.warehouse,
+				"posting_date": self.doc.posting_date,
+				"posting_time": self.doc.posting_time
+			})
+			
+	def set_stock_value_difference(self):
+		"""stock_value_difference is the increment in the stock value"""
+		from stock.utils import get_buying_amount
+		
+		item_list = [d.item_code for d in self.entries]
+		warehouse_list = [d.warehouse for d in self.entries]
+		stock_ledger_entries = self.get_stock_ledger_entries(item_list, warehouse_list)
+		
+		self.doc.stock_value_difference = 0.0
+		for d in self.entries:
+			self.doc.stock_value_difference -= get_buying_amount(d.item_code, d.warehouse, 
+				d.actual_qty, self.doc.doctype, self.doc.name, d.voucher_detail_no, 
+				stock_ledger_entries)
+		webnotes.conn.set(self.doc, "stock_value_difference", self.doc.stock_value_difference)
+		
+	def make_gl_entries(self):
+		if not cint(webnotes.defaults.get_global_default("auto_inventory_accounting")):
+			return
+		
+		if not self.doc.expense_account:
+			msgprint(_("Please enter Expense Account"), raise_exception=1)
+			
+		from accounts.general_ledger import make_gl_entries
+				
+		gl_entries = self.get_gl_entries_for_stock(self.doc.expense_account, 
+			self.doc.stock_value_difference)
+		if gl_entries:
+			make_gl_entries(gl_entries, cancel=self.doc.docstatus == 2)
+		
+@webnotes.whitelist()
+def upload():
+	from webnotes.utils.datautils import read_csv_content_from_uploaded_file
+	return read_csv_content_from_uploaded_file()
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/stock_reconciliation.txt b/stock/doctype/stock_reconciliation/stock_reconciliation.txt
index b788745..760620b 100644
--- a/stock/doctype/stock_reconciliation/stock_reconciliation.txt
+++ b/stock/doctype/stock_reconciliation/stock_reconciliation.txt
@@ -1,197 +1,163 @@
-# DocType, Stock Reconciliation
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-13 11:56:39',
-		'docstatus': 0,
-		'modified': '2012-05-10 11:54:52',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1321617741',
-		'allow_attach': 1,
-		'autoname': u'SR/.######',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'is_submittable': 1,
-		'max_attachments': 1,
-		'module': u'Stock',
-		'name': '__common__',
-		'search_fields': u'reconciliation_date',
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'subject': u'Date: %(reconciliation_date)s, Time: %(reconciliation_time)s',
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Stock Reconciliation',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Stock Reconciliation',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Stock Reconciliation
-	{
-		'doctype': 'DocType',
-		'name': u'Stock Reconciliation'
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Material Manager',
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Material Manager',
-		'submit': 0,
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'steps',
-		'fieldtype': u'HTML',
-		'label': u'Steps',
-		'options': u'<div class="field_description"><b>Steps:</b><br>1. Enter Reconciliation Date and Time<br>2. Save the document<br>3. Attach csv file as per template.<br>4. Submit the document<br>5. Enter tilde (~) sign if no difference in qty or valuation rate</div>',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'reconciliation_date',
-		'fieldtype': u'Date',
-		'in_filter': 0,
-		'label': u'Reconciliation Date',
-		'oldfieldname': u'reconciliation_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'reconciliation_time',
-		'fieldtype': u'Time',
-		'in_filter': 0,
-		'label': u'Reconciliation Time',
-		'oldfieldname': u'reconciliation_time',
-		'oldfieldtype': u'Time',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'remark',
-		'fieldtype': u'Text',
-		'label': u'Remark',
-		'oldfieldname': u'remark',
-		'oldfieldtype': u'Text',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'download_template',
-		'fieldtype': u'Button',
-		'label': u'Download Template',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'file_list',
-		'fieldtype': u'Text',
-		'hidden': 1,
-		'label': u'File List',
-		'no_copy': 1,
-		'oldfieldname': u'file_list',
-		'oldfieldtype': u'Text',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'diff_info',
-		'fieldtype': u'Text',
-		'hidden': 1,
-		'label': u'Diff Info',
-		'permlevel': 0,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'depends_on': u'eval:doc.amended_from',
-		'description': u'The date at which current entry is corrected in the system.',
-		'doctype': u'DocField',
-		'fieldname': u'amendment_date',
-		'fieldtype': u'Date',
-		'label': u'Amendment Date',
-		'no_copy': 1,
-		'permlevel': 0,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'amended_from',
-		'fieldtype': u'Link',
-		'label': u'Amended From',
-		'no_copy': 1,
-		'options': u'Sales Invoice',
-		'permlevel': 1,
-		'print_hide': 1
-	}
+ {
+  "creation": "2013-03-26 06:51:17", 
+  "docstatus": 0, 
+  "modified": "2013-03-26 08:32:03", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_attach": 0, 
+  "allow_copy": 1, 
+  "allow_email": 1, 
+  "allow_print": 1, 
+  "autoname": "SR/.######", 
+  "description": "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.", 
+  "doctype": "DocType", 
+  "is_submittable": 1, 
+  "max_attachments": 1, 
+  "module": "Stock", 
+  "name": "__common__", 
+  "read_only_onload": 0, 
+  "search_fields": "posting_date"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Stock Reconciliation", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Stock Reconciliation", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 1, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Stock Reconciliation"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "posting_date", 
+  "fieldtype": "Date", 
+  "in_filter": 0, 
+  "label": "Posting Date", 
+  "oldfieldname": "reconciliation_date", 
+  "oldfieldtype": "Date", 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "posting_time", 
+  "fieldtype": "Time", 
+  "in_filter": 0, 
+  "label": "Posting Time", 
+  "oldfieldname": "reconciliation_time", 
+  "oldfieldtype": "Time", 
+  "read_only": 0, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amended_from", 
+  "fieldtype": "Link", 
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "options": "Stock Reconciliation", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fiscal_year", 
+  "fieldtype": "Select", 
+  "label": "Fiscal Year", 
+  "options": "link:Fiscal Year", 
+  "print_hide": 1, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "fieldtype": "Link", 
+  "label": "Company", 
+  "options": "Company", 
+  "reqd": 1
+ }, 
+ {
+  "depends_on": "eval:sys_defaults.auto_inventory_accounting", 
+  "doctype": "DocField", 
+  "fieldname": "expense_account", 
+  "fieldtype": "Link", 
+  "label": "Expense Account", 
+  "options": "Account"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "col1", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "upload_html", 
+  "fieldtype": "HTML", 
+  "label": "Upload HTML", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "depends_on": "reconciliation_json", 
+  "doctype": "DocField", 
+  "fieldname": "sb2", 
+  "fieldtype": "Section Break", 
+  "label": "Reconciliation Data"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "reconciliation_html", 
+  "fieldtype": "HTML", 
+  "hidden": 0, 
+  "label": "Reconciliation HTML", 
+  "print_hide": 0, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "reconciliation_json", 
+  "fieldtype": "Long Text", 
+  "hidden": 1, 
+  "label": "Reconciliation JSON", 
+  "no_copy": 1, 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "stock_value_difference", 
+  "fieldtype": "Currency", 
+  "hidden": 1, 
+  "label": "Stock Value Difference", 
+  "print_hide": 1
+ }, 
+ {
+  "amend": 0, 
+  "doctype": "DocPerm", 
+  "role": "Material Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }
 ]
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/test_stock_reconciliation.py b/stock/doctype/stock_reconciliation/test_stock_reconciliation.py
new file mode 100644
index 0000000..1e7e716
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/test_stock_reconciliation.py
@@ -0,0 +1,271 @@
+# ERPNext - web based ERP (http://erpnext.com)
+# For license information, please see license.txt
+
+from __future__ import unicode_literals
+import webnotes, unittest
+from webnotes.utils import flt
+import json
+from accounts.utils import get_fiscal_year
+
+class TestStockReconciliation(unittest.TestCase):
+	def test_reco_for_fifo(self):
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 0)
+		# [[qty, valuation_rate, posting_date, 
+		#		posting_time, expected_stock_value, bin_qty, bin_valuation]]
+		input_data = [
+			[50, 1000, "2012-12-26", "12:00", 50000, 45, 48000], 
+			[5, 1000, "2012-12-26", "12:00", 5000, 0, 0], 
+			[15, 1000, "2012-12-26", "12:00", 15000, 10, 12000], 
+			[25, 900, "2012-12-26", "12:00", 22500, 20, 22500], 
+			[20, 500, "2012-12-26", "12:00", 10000, 15, 18000], 
+			[50, 1000, "2013-01-01", "12:00", 50000, 65, 68000], 
+			[5, 1000, "2013-01-01", "12:00", 5000, 20, 23000],
+			["", 1000, "2012-12-26", "12:05", 15000, 10, 12000],
+			[20, "", "2012-12-26", "12:05", 16000, 15, 18000],
+			[10, 2000, "2012-12-26", "12:10", 20000, 5, 6000],
+			[1, 1000, "2012-12-01", "00:00", 1000, 11, 13200],
+			[0, "", "2012-12-26", "12:10", 0, -5, 0]
+		]
+			
+		for d in input_data:
+			self.cleanup_data()
+			self.insert_existing_sle("FIFO")
+			stock_reco = self.submit_stock_reconciliation(d[0], d[1], d[2], d[3])
+		
+			# check stock value
+			res = webnotes.conn.sql("""select stock_value from `tabStock Ledger Entry`
+				where item_code = '_Test Item' and warehouse = '_Test Warehouse'
+				and posting_date = %s and posting_time = %s order by name desc limit 1""", 
+				(d[2], d[3]))
+			self.assertEqual(res and flt(res[0][0]) or 0, d[4])
+			
+			# check bin qty and stock value
+			bin = webnotes.conn.sql("""select actual_qty, stock_value from `tabBin`
+				where item_code = '_Test Item' and warehouse = '_Test Warehouse'""")
+			
+			self.assertEqual(bin and [flt(bin[0][0]), flt(bin[0][1])] or [], [d[5], d[6]])
+			
+			# no gl entries
+			gl_entries = webnotes.conn.sql("""select name from `tabGL Entry` 
+				where voucher_type = 'Stock Reconciliation' and voucher_no = %s""",
+				 stock_reco.doc.name)
+			self.assertFalse(gl_entries)
+			
+		
+	def test_reco_for_moving_average(self):
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 0)
+		# [[qty, valuation_rate, posting_date, 
+		#		posting_time, expected_stock_value, bin_qty, bin_valuation]]
+		input_data = [
+			[50, 1000, "2012-12-26", "12:00", 50000, 45, 48000], 
+			[5, 1000, "2012-12-26", "12:00", 5000, 0, 0], 
+			[15, 1000, "2012-12-26", "12:00", 15000, 10, 12000], 
+			[25, 900, "2012-12-26", "12:00", 22500, 20, 22500], 
+			[20, 500, "2012-12-26", "12:00", 10000, 15, 18000], 
+			[50, 1000, "2013-01-01", "12:00", 50000, 65, 68000], 
+			[5, 1000, "2013-01-01", "12:00", 5000, 20, 23000],
+			["", 1000, "2012-12-26", "12:05", 15000, 10, 12000],
+			[20, "", "2012-12-26", "12:05", 18000, 15, 18000],
+			[10, 2000, "2012-12-26", "12:10", 20000, 5, 6000],
+			[1, 1000, "2012-12-01", "00:00", 1000, 11, 13200],
+			[0, "", "2012-12-26", "12:10", 0, -5, 0]
+			
+		]
+		
+		for d in input_data:
+			self.cleanup_data()
+			self.insert_existing_sle("Moving Average")
+			stock_reco = self.submit_stock_reconciliation(d[0], d[1], d[2], d[3])
+			
+			# check stock value in sle
+			res = webnotes.conn.sql("""select stock_value from `tabStock Ledger Entry`
+				where item_code = '_Test Item' and warehouse = '_Test Warehouse'
+				and posting_date = %s and posting_time = %s order by name desc limit 1""", 
+				(d[2], d[3]))
+				
+			self.assertEqual(res and flt(res[0][0], 4) or 0, d[4])
+			
+			# bin qty and stock value
+			bin = webnotes.conn.sql("""select actual_qty, stock_value from `tabBin`
+				where item_code = '_Test Item' and warehouse = '_Test Warehouse'""")
+			
+			self.assertEqual(bin and [flt(bin[0][0]), flt(bin[0][1], 4)] or [], 
+				[flt(d[5]), flt(d[6])])
+				
+			# no gl entries
+			gl_entries = webnotes.conn.sql("""select name from `tabGL Entry` 
+				where voucher_type = 'Stock Reconciliation' and voucher_no = %s""", 
+				stock_reco.doc.name)
+			self.assertFalse(gl_entries)
+			
+	def test_reco_fifo_gl_entries(self):
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 1)
+		
+		# [[qty, valuation_rate, posting_date, 
+		#		posting_time, stock_in_hand_debit]]
+		input_data = [
+			[50, 1000, "2012-12-26", "12:00", 38000], 
+			[5, 1000, "2012-12-26", "12:00", -7000], 
+			[15, 1000, "2012-12-26", "12:00", 3000], 
+			[25, 900, "2012-12-26", "12:00", 10500], 
+			[20, 500, "2012-12-26", "12:00", -2000], 
+			["", 1000, "2012-12-26", "12:05", 3000],
+			[20, "", "2012-12-26", "12:05", 4000],
+			[10, 2000, "2012-12-26", "12:10", 8000],
+			[0, "", "2012-12-26", "12:10", -12000],
+			[50, 1000, "2013-01-01", "12:00", 50000], 
+			[5, 1000, "2013-01-01", "12:00", 5000],
+			[1, 1000, "2012-12-01", "00:00", 1000],
+			
+		]
+			
+		for d in input_data:
+			self.cleanup_data()
+			self.insert_existing_sle("FIFO")
+			stock_reco = self.submit_stock_reconciliation(d[0], d[1], d[2], d[3])
+			
+			# check gl_entries
+			self.check_gl_entries(stock_reco.doc.name, d[4])
+			
+			# cancel
+			stock_reco.cancel()
+			self.check_gl_entries(stock_reco.doc.name, -d[4], True)
+		
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 0)		
+			
+	def test_reco_moving_average_gl_entries(self):
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 1)
+		
+		# [[qty, valuation_rate, posting_date, 
+		#		posting_time, stock_in_hand_debit]]
+		input_data = [
+			[50, 1000, "2012-12-26", "12:00", 36500], 
+			[5, 1000, "2012-12-26", "12:00", -8500], 
+			[15, 1000, "2012-12-26", "12:00", 1500], 
+			[25, 900, "2012-12-26", "12:00", 9000], 
+			[20, 500, "2012-12-26", "12:00", -3500], 
+			["", 1000, "2012-12-26", "12:05", 1500],
+			[20, "", "2012-12-26", "12:05", 4500],
+			[10, 2000, "2012-12-26", "12:10", 6500],
+			[0, "", "2012-12-26", "12:10", -13500],
+			[50, 1000, "2013-01-01", "12:00", 50000], 
+			[5, 1000, "2013-01-01", "12:00", 5000],
+			[1, 1000, "2012-12-01", "00:00", 1000],
+			
+		]
+			
+		for d in input_data:
+			self.cleanup_data()
+			self.insert_existing_sle("Moving Average")
+			stock_reco = self.submit_stock_reconciliation(d[0], d[1], d[2], d[3])
+			
+			# check gl_entries
+			self.check_gl_entries(stock_reco.doc.name, d[4])
+			
+			# cancel
+			stock_reco.cancel()
+			self.check_gl_entries(stock_reco.doc.name, -d[4], True)
+		
+		webnotes.defaults.set_global_default("auto_inventory_accounting", 0)
+
+
+	def cleanup_data(self):
+		webnotes.conn.sql("delete from `tabStock Ledger Entry`")
+		webnotes.conn.sql("delete from tabBin")
+						
+	def submit_stock_reconciliation(self, qty, rate, posting_date, posting_time):
+		stock_reco = webnotes.bean([{
+			"doctype": "Stock Reconciliation",
+			"posting_date": posting_date,
+			"posting_time": posting_time,
+			"fiscal_year": get_fiscal_year(posting_date)[0],
+			"company": "_Test Company",
+			"expense_account": "Stock Adjustment - _TC",
+			"reconciliation_json": json.dumps([
+				["Item Code", "Warehouse", "Quantity", "Valuation Rate"],
+				["_Test Item", "_Test Warehouse", qty, rate]
+			]),
+		}])
+		stock_reco.insert()
+		stock_reco.submit()
+		return stock_reco
+		
+	def check_gl_entries(self, voucher_no, stock_value_diff, cancel=None):
+		stock_in_hand_account = webnotes.conn.get_value("Company", "_Test Company", 
+			"stock_in_hand_account")
+		debit_amount = stock_value_diff > 0 and stock_value_diff or 0.0
+		credit_amount = stock_value_diff < 0 and abs(stock_value_diff) or 0.0
+		
+		expected_gl_entries = sorted([
+			[stock_in_hand_account, debit_amount, credit_amount],
+			["Stock Adjustment - _TC", credit_amount, debit_amount]
+		])
+		if cancel:
+			expected_gl_entries = sorted([
+				[stock_in_hand_account, debit_amount, credit_amount],
+				["Stock Adjustment - _TC", credit_amount, debit_amount],
+				[stock_in_hand_account, credit_amount, debit_amount],
+				["Stock Adjustment - _TC", debit_amount, credit_amount]
+			])
+		
+		gl_entries = webnotes.conn.sql("""select account, debit, credit
+			from `tabGL Entry` where voucher_type='Stock Reconciliation' and voucher_no=%s 
+			order by account asc, debit asc""", voucher_no, as_dict=1)
+		self.assertTrue(gl_entries)
+		
+		for i, gle in enumerate(gl_entries):
+			self.assertEquals(expected_gl_entries[i][0], gle.account)
+			self.assertEquals(expected_gl_entries[i][1], gle.debit)
+			self.assertEquals(expected_gl_entries[i][2], gle.credit)
+		
+	def insert_existing_sle(self, valuation_method):
+		webnotes.conn.set_value("Item", "_Test Item", "valuation_method", valuation_method)
+		webnotes.conn.set_default("allow_negative_stock", 1)
+		
+		existing_ledgers = [
+			{
+				"doctype": "Stock Ledger Entry", "__islocal": 1,
+				"voucher_type": "Stock Entry", "voucher_no": "TEST",
+				"item_code": "_Test Item", "warehouse": "_Test Warehouse",
+				"posting_date": "2012-12-12", "posting_time": "01:00",
+				"actual_qty": 20, "incoming_rate": 1000, "company": "_Test Company",
+				"fiscal_year": "_Test Fiscal Year 2012",
+			},
+			{
+				"doctype": "Stock Ledger Entry", "__islocal": 1,
+				"voucher_type": "Stock Entry", "voucher_no": "TEST",
+				"item_code": "_Test Item", "warehouse": "_Test Warehouse",
+				"posting_date": "2012-12-15", "posting_time": "02:00",
+				"actual_qty": 10, "incoming_rate": 700, "company": "_Test Company",
+				"fiscal_year": "_Test Fiscal Year 2012",
+			},
+			{
+				"doctype": "Stock Ledger Entry", "__islocal": 1,
+				"voucher_type": "Stock Entry", "voucher_no": "TEST",
+				"item_code": "_Test Item", "warehouse": "_Test Warehouse",
+				"posting_date": "2012-12-25", "posting_time": "03:00",
+				"actual_qty": -15, "company": "_Test Company",
+				"fiscal_year": "_Test Fiscal Year 2012",
+			},
+			{
+				"doctype": "Stock Ledger Entry", "__islocal": 1,
+				"voucher_type": "Stock Entry", "voucher_no": "TEST",
+				"item_code": "_Test Item", "warehouse": "_Test Warehouse",
+				"posting_date": "2012-12-31", "posting_time": "08:00",
+				"actual_qty": -20, "company": "_Test Company",
+				"fiscal_year": "_Test Fiscal Year 2012",
+			},
+			{
+				"doctype": "Stock Ledger Entry", "__islocal": 1,
+				"voucher_type": "Stock Entry", "voucher_no": "TEST",
+				"item_code": "_Test Item", "warehouse": "_Test Warehouse",
+				"posting_date": "2013-01-05", "posting_time": "07:00",
+				"actual_qty": 15, "incoming_rate": 1200, "company": "_Test Company",
+				"fiscal_year": "_Test Fiscal Year 2013",
+			},
+		]
+		
+		webnotes.get_obj("Stock Ledger").update_stock(existing_ledgers)
+
+		
+test_dependencies = ["Item", "Warehouse"]
\ 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
new file mode 100644
index 0000000..dc55b35
--- /dev/null
+++ b/stock/doctype/stock_uom_replace_utility/locale/_messages_doc.json
@@ -0,0 +1,9 @@
+[
+ "New Stock UOM", 
+ "Conversion Factor", 
+ "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/ar-doc.json b/stock/doctype/stock_uom_replace_utility/locale/ar-doc.json
new file mode 100644
index 0000000..790e41a
--- /dev/null
+++ b/stock/doctype/stock_uom_replace_utility/locale/ar-doc.json
@@ -0,0 +1,9 @@
+{
+ "Conversion Factor": "\u062a\u062d\u0648\u064a\u0644 \u0639\u0627\u0645\u0644", 
+ "Current Stock UOM": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0627\u0644\u062d\u0627\u0644\u064a\u0629 UOM", 
+ "Item": "\u0628\u0646\u062f", 
+ "New Stock UOM": "\u0623\u0644\u0628\u0648\u0645 \u062c\u062f\u064a\u062f UOM", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Stock UOM Replace Utility": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0623\u062f\u0627\u0629 \u0627\u0633\u062a\u0628\u062f\u0627\u0644 UOM", 
+ "Update": "\u062a\u062d\u062f\u064a\u062b"
+}
\ 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/es-doc.json b/stock/doctype/stock_uom_replace_utility/locale/es-doc.json
new file mode 100644
index 0000000..3711f8b
--- /dev/null
+++ b/stock/doctype/stock_uom_replace_utility/locale/es-doc.json
@@ -0,0 +1,9 @@
+{
+ "Conversion Factor": "Factor de conversi\u00f3n", 
+ "Current Stock UOM": "UOM Stock actual", 
+ "Item": "Art\u00edculo", 
+ "New Stock UOM": "Nueva UOM Stock", 
+ "Stock": "Valores", 
+ "Stock UOM Replace Utility": "De la UOM utilidad replace", 
+ "Update": "Actualizar"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_uom_replace_utility/locale/fr-doc.json b/stock/doctype/stock_uom_replace_utility/locale/fr-doc.json
new file mode 100644
index 0000000..9c9e758
--- /dev/null
+++ b/stock/doctype/stock_uom_replace_utility/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Conversion Factor": "Facteur de conversion", 
+ "Current Stock UOM": "Emballage Stock actuel", 
+ "Item": "Article", 
+ "New Stock UOM": "Bourse de New UDM", 
+ "Stock": "Stock", 
+ "Stock UOM Replace Utility": "Utilitaire Stock Remplacer Emballage", 
+ "Update": "Mettre \u00e0 jour"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_uom_replace_utility/locale/hi-doc.json b/stock/doctype/stock_uom_replace_utility/locale/hi-doc.json
new file mode 100644
index 0000000..7f98091
--- /dev/null
+++ b/stock/doctype/stock_uom_replace_utility/locale/hi-doc.json
@@ -0,0 +1,9 @@
+{
+ "Conversion Factor": "\u092a\u0930\u093f\u0935\u0930\u094d\u0924\u0928\u0915\u093e\u0930\u0915 \u0924\u0924\u094d\u0935", 
+ "Current Stock UOM": "\u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u0938\u094d\u091f\u0949\u0915 UOM", 
+ "Item": "\u092e\u0926", 
+ "New Stock UOM": "\u0928\u0908 \u0938\u094d\u091f\u0949\u0915 UOM", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "Stock UOM Replace Utility": "\u0938\u094d\u091f\u0949\u0915 UOM \u092c\u0926\u0932\u0947\u0902 \u0909\u092a\u092f\u094b\u0917\u093f\u0924\u093e", 
+ "Update": "\u0905\u0926\u094d\u092f\u0924\u0928"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_uom_replace_utility/locale/hr-doc.json b/stock/doctype/stock_uom_replace_utility/locale/hr-doc.json
new file mode 100644
index 0000000..35c9715
--- /dev/null
+++ b/stock/doctype/stock_uom_replace_utility/locale/hr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Conversion Factor": "Konverzijski faktor", 
+ "Current Stock UOM": "Trenutni katalo\u0161ki UOM", 
+ "Item": "Stavka", 
+ "New Stock UOM": "Novi katalo\u0161ki UOM", 
+ "Stock": "Zaliha", 
+ "Stock UOM Replace Utility": "Katalo\u0161ki UOM Zamjena Utility", 
+ "Update": "A\u017eurirati"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_uom_replace_utility/locale/nl-doc.json b/stock/doctype/stock_uom_replace_utility/locale/nl-doc.json
new file mode 100644
index 0000000..4e03eca
--- /dev/null
+++ b/stock/doctype/stock_uom_replace_utility/locale/nl-doc.json
@@ -0,0 +1,9 @@
+{
+ "Conversion Factor": "Conversie Factor", 
+ "Current Stock UOM": "Huidige voorraad Verpakking", 
+ "Item": "Item", 
+ "New Stock UOM": "Nieuwe Voorraad Verpakking", 
+ "Stock": "Voorraad", 
+ "Stock UOM Replace Utility": "Stock Verpakking Vervang Utility", 
+ "Update": "Bijwerken"
+}
\ 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/pt-doc.json b/stock/doctype/stock_uom_replace_utility/locale/pt-doc.json
new file mode 100644
index 0000000..fb94259
--- /dev/null
+++ b/stock/doctype/stock_uom_replace_utility/locale/pt-doc.json
@@ -0,0 +1,9 @@
+{
+ "Conversion Factor": "Fator de Convers\u00e3o", 
+ "Current Stock UOM": "UOM Estoque atual", 
+ "Item": "Item", 
+ "New Stock UOM": "Nova da UOM", 
+ "Stock": "Estoque", 
+ "Stock UOM Replace Utility": "Utilit\u00e1rio da Substituir UOM", 
+ "Update": "Atualizar"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_uom_replace_utility/locale/sr-doc.json b/stock/doctype/stock_uom_replace_utility/locale/sr-doc.json
new file mode 100644
index 0000000..dfabf8a
--- /dev/null
+++ b/stock/doctype/stock_uom_replace_utility/locale/sr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Conversion Factor": "\u041a\u043e\u043d\u0432\u0435\u0440\u0437\u0438\u0458\u0430 \u0424\u0430\u043a\u0442\u043e\u0440", 
+ "Current Stock UOM": "\u0422\u0440\u0435\u043d\u0443\u0442\u043d\u0435 \u0437\u0430\u043b\u0438\u0445\u0435 \u0423\u041e\u041c", 
+ "Item": "\u0421\u0442\u0430\u0432\u043a\u0430", 
+ "New Stock UOM": "\u041d\u043e\u0432\u0430 \u0431\u0435\u0440\u0437\u0430 \u0423\u041e\u041c", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "Stock UOM Replace Utility": "\u0411\u0435\u0440\u0437\u0430 \u0423\u041e\u041c \u0417\u0430\u043c\u0435\u043d\u0438 \u043a\u043e\u043c\u0443\u043d\u0430\u043b\u043d\u043e", 
+ "Update": "\u0410\u0436\u0443\u0440\u0438\u0440\u0430\u045a\u0435"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_uom_replace_utility/locale/ta-doc.json b/stock/doctype/stock_uom_replace_utility/locale/ta-doc.json
new file mode 100644
index 0000000..2b1b1a5
--- /dev/null
+++ b/stock/doctype/stock_uom_replace_utility/locale/ta-doc.json
@@ -0,0 +1,9 @@
+{
+ "Conversion Factor": "\u0bae\u0bbe\u0bb1\u0bcd\u0bb1 \u0b95\u0bbe\u0bb0\u0ba3\u0bbf", 
+ "Current Stock UOM": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "Item": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "New Stock UOM": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "Stock UOM Replace Utility": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd \u0baa\u0ba4\u0bbf\u0bb2\u0bbe\u0b95 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Update": "\u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95"
+}
\ 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/stock_uom_replace_utility/stock_uom_replace_utility.js b/stock/doctype/stock_uom_replace_utility/stock_uom_replace_utility.js
index b71f94b..e022bb7 100644
--- a/stock/doctype/stock_uom_replace_utility/stock_uom_replace_utility.js
+++ b/stock/doctype/stock_uom_replace_utility/stock_uom_replace_utility.js
@@ -15,7 +15,7 @@
 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 cur_frm.fields_dict['item_code'].get_query = function(doc) {
-  return 'SELECT DISTINCT `tabItem`.`name`, `tabItem`.description FROM `tabItem` WHERE (IFNULL(`tabItem`.`end_of_life`,"") = "" OR `tabItem`.`end_of_life` ="0000-00-00" OR `tabItem`.`end_of_life` > NOW()) AND `tabItem`.`%(key)s` like "%s" ORDER BY `tabItem`.`name` LIMIT 50';
+ 	return erpnext.queries.item_std();	
 }
 
 //==================== Get Items Stock UOM =====================================================
diff --git a/stock/doctype/stock_uom_replace_utility/stock_uom_replace_utility.py b/stock/doctype/stock_uom_replace_utility/stock_uom_replace_utility.py
index 0af37d6..dbcccc4 100644
--- a/stock/doctype/stock_uom_replace_utility/stock_uom_replace_utility.py
+++ b/stock/doctype/stock_uom_replace_utility/stock_uom_replace_utility.py
@@ -19,7 +19,7 @@
 
 from webnotes.utils import cstr, flt, now
 from webnotes.model import db_exists
-from webnotes.model.wrapper import copy_doclist
+from webnotes.model.bean import copy_doclist
 from webnotes.model.code import get_obj
 from webnotes import msgprint
 
@@ -73,10 +73,12 @@
 			sql("update `tabBin` set stock_uom = '%s' where item_code = '%s'" % (self.doc.new_stock_uom, self.doc.item_code) )
 
 		# acknowledge user
-		msgprint(" All Bin's Updated Successfully.")
+		msgprint(" All Bins Updated Successfully.")
 			
 	def update_stock_ledger_entry(self):
 		# update stock ledger entry
+		from stock.stock_ledger import update_entries_after
+		
 		if flt(self.doc.conversion_factor) != flt(1):
 			sql("update `tabStock Ledger Entry` set stock_uom = '%s', actual_qty = ifnull(actual_qty,0) * '%s' where item_code = '%s' " % (self.doc.new_stock_uom, self.doc.conversion_factor, self.doc.item_code))
 		else:
@@ -89,9 +91,7 @@
 		if flt(self.doc.conversion_factor) != flt(1):
 			wh = sql("select name from `tabWarehouse`")
 			for w in wh:
-				bin = sql("select name from `tabBin` where item_code = '%s' and warehouse = '%s'" % (self.doc.item_code, w[0])) 
-				if bin and bin[0][0]:
-					get_obj("Bin", bin[0][0]).update_entries_after(posting_date = '', posting_time = '')
+				update_entries_after({"item_code": self.doc.item_code, "warehouse": w[0]})
 
 		# acknowledge user
 		msgprint("Item Valuation Updated Successfully.")
diff --git a/stock/doctype/stock_uom_replace_utility/stock_uom_replace_utility.txt b/stock/doctype/stock_uom_replace_utility/stock_uom_replace_utility.txt
index 87241b5..1efac09 100644
--- a/stock/doctype/stock_uom_replace_utility/stock_uom_replace_utility.txt
+++ b/stock/doctype/stock_uom_replace_utility/stock_uom_replace_utility.txt
@@ -1,151 +1,85 @@
-# DocType, Stock UOM Replace Utility
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:40',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:40',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'in_create': 0,
-		'issingle': 1,
-		'module': u'Stock',
-		'name': '__common__',
-		'read_only': 0,
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'version': 25
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Stock UOM Replace Utility',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Stock UOM Replace Utility',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Stock UOM Replace Utility
-	{
-		'doctype': 'DocType',
-		'name': u'Stock UOM Replace Utility'
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'System Manager',
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Material Master Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Material Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Material Master Manager'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Material Manager'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'item_code',
-		'fieldtype': u'Link',
-		'label': u'Item',
-		'options': u'Item',
-		'permlevel': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'current_stock_uom',
-		'fieldtype': u'Link',
-		'label': u'Current Stock UOM',
-		'options': u'UOM',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'new_stock_uom',
-		'fieldtype': u'Link',
-		'label': u'New Stock UOM',
-		'options': u'UOM',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'update',
-		'fieldtype': u'Button',
-		'label': u'Update',
-		'options': u'update_stock_uom',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'conversion_factor',
-		'fieldtype': u'Currency',
-		'label': u'Conversion Factor',
-		'permlevel': 0
-	}
+ {
+  "creation": "2013-01-10 16:34:30", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 13:57:23", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "in_create": 0, 
+  "issingle": 1, 
+  "module": "Stock", 
+  "name": "__common__", 
+  "read_only": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Stock UOM Replace Utility", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Stock UOM Replace Utility", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 0, 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Stock UOM Replace Utility"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_code", 
+  "fieldtype": "Link", 
+  "label": "Item", 
+  "options": "Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "current_stock_uom", 
+  "fieldtype": "Link", 
+  "label": "Current Stock UOM", 
+  "options": "UOM", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "new_stock_uom", 
+  "fieldtype": "Link", 
+  "label": "New Stock UOM", 
+  "options": "UOM"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "update", 
+  "fieldtype": "Button", 
+  "label": "Update", 
+  "options": "update_stock_uom"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "conversion_factor", 
+  "fieldtype": "Float", 
+  "label": "Conversion Factor"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Material Master Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Material Manager"
+ }
 ]
\ No newline at end of file
diff --git a/stock/doctype/uom_conversion_detail/locale/_messages_doc.json b/stock/doctype/uom_conversion_detail/locale/_messages_doc.json
new file mode 100644
index 0000000..39880f3
--- /dev/null
+++ b/stock/doctype/uom_conversion_detail/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Conversion Factor", 
+ "UOM Conversion Detail", 
+ "UOM", 
+ "Stock"
+]
\ No newline at end of file
diff --git a/stock/doctype/uom_conversion_detail/locale/ar-doc.json b/stock/doctype/uom_conversion_detail/locale/ar-doc.json
new file mode 100644
index 0000000..e1c64b6
--- /dev/null
+++ b/stock/doctype/uom_conversion_detail/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Conversion Factor": "\u062a\u062d\u0648\u064a\u0644 \u0639\u0627\u0645\u0644", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "UOM": "UOM", 
+ "UOM Conversion Detail": "UOM \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644"
+}
\ 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/es-doc.json b/stock/doctype/uom_conversion_detail/locale/es-doc.json
new file mode 100644
index 0000000..7c727be
--- /dev/null
+++ b/stock/doctype/uom_conversion_detail/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Conversion Factor": "Factor de conversi\u00f3n", 
+ "Stock": "Valores", 
+ "UOM": "UOM", 
+ "UOM Conversion Detail": "UOM Detalle de conversi\u00f3n"
+}
\ No newline at end of file
diff --git a/stock/doctype/uom_conversion_detail/locale/fr-doc.json b/stock/doctype/uom_conversion_detail/locale/fr-doc.json
new file mode 100644
index 0000000..c18ccc0
--- /dev/null
+++ b/stock/doctype/uom_conversion_detail/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Conversion Factor": "Facteur de conversion", 
+ "Stock": "Stock", 
+ "UOM": "Emballage", 
+ "UOM Conversion Detail": "D\u00e9tail de conversion Emballage"
+}
\ No newline at end of file
diff --git a/stock/doctype/uom_conversion_detail/locale/hi-doc.json b/stock/doctype/uom_conversion_detail/locale/hi-doc.json
new file mode 100644
index 0000000..ec95fb5
--- /dev/null
+++ b/stock/doctype/uom_conversion_detail/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Conversion Factor": "\u092a\u0930\u093f\u0935\u0930\u094d\u0924\u0928\u0915\u093e\u0930\u0915 \u0924\u0924\u094d\u0935", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "UOM": "UOM", 
+ "UOM Conversion Detail": "UOM \u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0935\u093f\u0938\u094d\u0924\u093e\u0930"
+}
\ No newline at end of file
diff --git a/stock/doctype/uom_conversion_detail/locale/hr-doc.json b/stock/doctype/uom_conversion_detail/locale/hr-doc.json
new file mode 100644
index 0000000..b1a60e5
--- /dev/null
+++ b/stock/doctype/uom_conversion_detail/locale/hr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Conversion Factor": "Konverzijski faktor", 
+ "Stock": "Zaliha", 
+ "UOM": "UOM", 
+ "UOM Conversion Detail": "UOM pretvorbe Detalj"
+}
\ No newline at end of file
diff --git a/stock/doctype/uom_conversion_detail/locale/nl-doc.json b/stock/doctype/uom_conversion_detail/locale/nl-doc.json
new file mode 100644
index 0000000..f5b4776
--- /dev/null
+++ b/stock/doctype/uom_conversion_detail/locale/nl-doc.json
@@ -0,0 +1,6 @@
+{
+ "Conversion Factor": "Conversie Factor", 
+ "Stock": "Voorraad", 
+ "UOM": "Verpakking", 
+ "UOM Conversion Detail": "Verpakking Conversie Detail"
+}
\ 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/pt-doc.json b/stock/doctype/uom_conversion_detail/locale/pt-doc.json
new file mode 100644
index 0000000..33ef82f
--- /dev/null
+++ b/stock/doctype/uom_conversion_detail/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Conversion Factor": "Fator de Convers\u00e3o", 
+ "Stock": "Estoque", 
+ "UOM": "UOM", 
+ "UOM Conversion Detail": "UOM Detalhe Convers\u00e3o"
+}
\ No newline at end of file
diff --git a/stock/doctype/uom_conversion_detail/locale/sr-doc.json b/stock/doctype/uom_conversion_detail/locale/sr-doc.json
new file mode 100644
index 0000000..09e305c
--- /dev/null
+++ b/stock/doctype/uom_conversion_detail/locale/sr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Conversion Factor": "\u041a\u043e\u043d\u0432\u0435\u0440\u0437\u0438\u0458\u0430 \u0424\u0430\u043a\u0442\u043e\u0440", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "UOM": "\u0423\u041e\u041c", 
+ "UOM Conversion Detail": "\u0423\u041e\u041c \u041a\u043e\u043d\u0432\u0435\u0440\u0437\u0438\u0458\u0430 \u0414\u0435\u0442\u0430\u0459"
+}
\ No newline at end of file
diff --git a/stock/doctype/uom_conversion_detail/locale/ta-doc.json b/stock/doctype/uom_conversion_detail/locale/ta-doc.json
new file mode 100644
index 0000000..4a25491
--- /dev/null
+++ b/stock/doctype/uom_conversion_detail/locale/ta-doc.json
@@ -0,0 +1,6 @@
+{
+ "Conversion Factor": "\u0bae\u0bbe\u0bb1\u0bcd\u0bb1 \u0b95\u0bbe\u0bb0\u0ba3\u0bbf", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "UOM": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd", 
+ "UOM Conversion Detail": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bae\u0bcd \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95"
+}
\ 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/uom_conversion_detail/uom_conversion_detail.txt b/stock/doctype/uom_conversion_detail/uom_conversion_detail.txt
index e3ee023..381c7f7 100644
--- a/stock/doctype/uom_conversion_detail/uom_conversion_detail.txt
+++ b/stock/doctype/uom_conversion_detail/uom_conversion_detail.txt
@@ -1,63 +1,45 @@
-# DocType, UOM Conversion Detail
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:40',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:40',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'UCDD/.#####',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Stock',
-		'name': '__common__',
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'UOM Conversion Detail',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, UOM Conversion Detail
-	{
-		'doctype': 'DocType',
-		'name': u'UOM Conversion Detail'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'uom',
-		'fieldtype': u'Link',
-		'label': u'UOM',
-		'oldfieldname': u'uom',
-		'oldfieldtype': u'Link',
-		'options': u'UOM'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'conversion_factor',
-		'fieldtype': u'Float',
-		'label': u'Conversion Factor',
-		'oldfieldname': u'conversion_factor',
-		'oldfieldtype': u'Float'
-	}
+ {
+  "creation": "2013-02-22 01:28:04", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:34", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "UCDD/.#####", 
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Stock", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "UOM Conversion Detail", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "UOM Conversion Detail"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "uom", 
+  "fieldtype": "Link", 
+  "label": "UOM", 
+  "oldfieldname": "uom", 
+  "oldfieldtype": "Link", 
+  "options": "UOM"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "conversion_factor", 
+  "fieldtype": "Float", 
+  "label": "Conversion Factor", 
+  "oldfieldname": "conversion_factor", 
+  "oldfieldtype": "Float"
+ }
 ]
\ No newline at end of file
diff --git a/stock/doctype/valuation_control/__init__.py b/stock/doctype/valuation_control/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/stock/doctype/valuation_control/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/stock/doctype/valuation_control/locale/_messages_doc.json b/stock/doctype/valuation_control/locale/_messages_doc.json
new file mode 100644
index 0000000..21b3d8e
--- /dev/null
+++ b/stock/doctype/valuation_control/locale/_messages_doc.json
@@ -0,0 +1,4 @@
+[
+ "Valuation Control", 
+ "Stock"
+]
\ No newline at end of file
diff --git a/stock/doctype/valuation_control/locale/ar-doc.json b/stock/doctype/valuation_control/locale/ar-doc.json
new file mode 100644
index 0000000..d1f4fea
--- /dev/null
+++ b/stock/doctype/valuation_control/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Valuation Control": "\u062a\u0642\u064a\u064a\u0645 \u0645\u0631\u0627\u0642\u0628\u0629"
+}
\ 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/es-doc.json b/stock/doctype/valuation_control/locale/es-doc.json
new file mode 100644
index 0000000..147f120
--- /dev/null
+++ b/stock/doctype/valuation_control/locale/es-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "Valores", 
+ "Valuation Control": "Evaluaci\u00f3n de Control"
+}
\ No newline at end of file
diff --git a/stock/doctype/valuation_control/locale/fr-doc.json b/stock/doctype/valuation_control/locale/fr-doc.json
new file mode 100644
index 0000000..b230df6
--- /dev/null
+++ b/stock/doctype/valuation_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "Stock", 
+ "Valuation Control": "Contr\u00f4le \u00e9valuation"
+}
\ No newline at end of file
diff --git a/stock/doctype/valuation_control/locale/hi-doc.json b/stock/doctype/valuation_control/locale/hi-doc.json
new file mode 100644
index 0000000..7b547f6
--- /dev/null
+++ b/stock/doctype/valuation_control/locale/hi-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "Valuation Control": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923"
+}
\ No newline at end of file
diff --git a/stock/doctype/valuation_control/locale/hr-doc.json b/stock/doctype/valuation_control/locale/hr-doc.json
new file mode 100644
index 0000000..40e4b21
--- /dev/null
+++ b/stock/doctype/valuation_control/locale/hr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "Zaliha", 
+ "Valuation Control": "Vrednovanje kontrola"
+}
\ No newline at end of file
diff --git a/stock/doctype/valuation_control/locale/nl-doc.json b/stock/doctype/valuation_control/locale/nl-doc.json
new file mode 100644
index 0000000..c2dcdff
--- /dev/null
+++ b/stock/doctype/valuation_control/locale/nl-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "Voorraad", 
+ "Valuation Control": "Waardering Controle"
+}
\ 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/pt-doc.json b/stock/doctype/valuation_control/locale/pt-doc.json
new file mode 100644
index 0000000..b92f523
--- /dev/null
+++ b/stock/doctype/valuation_control/locale/pt-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "Estoque", 
+ "Valuation Control": "Controle de valoriza\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/stock/doctype/valuation_control/locale/sr-doc.json b/stock/doctype/valuation_control/locale/sr-doc.json
new file mode 100644
index 0000000..b0c2fbf
--- /dev/null
+++ b/stock/doctype/valuation_control/locale/sr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "Valuation Control": "\u041f\u0440\u043e\u0446\u0435\u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0430"
+}
\ No newline at end of file
diff --git a/stock/doctype/valuation_control/locale/ta-doc.json b/stock/doctype/valuation_control/locale/ta-doc.json
new file mode 100644
index 0000000..7326553
--- /dev/null
+++ b/stock/doctype/valuation_control/locale/ta-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "Valuation Control": "\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc0\u0b9f\u0bcd\u0b9f\u0bc1 \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1"
+}
\ 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/valuation_control/valuation_control.py b/stock/doctype/valuation_control/valuation_control.py
deleted file mode 100644
index 3953f53..0000000
--- a/stock/doctype/valuation_control/valuation_control.py
+++ /dev/null
@@ -1,131 +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
-import webnotes, unittest
-
-from webnotes.utils import flt
-from webnotes.model.code import get_obj
-
-class TestValuationControl(unittest.TestCase):
-	def setUp(self):
-		webnotes.conn.begin()
-
-	def tearDown(self):
-		webnotes.conn.rollback()
-		
-	def test_fifo_rate(self):
-		"""test fifo rate"""
-		fcfs_stack = [[40,500.0], [12,400.0]]
-		self.assertTrue(DocType(None, None).get_fifo_rate(fcfs_stack)==((40*500.0 + 12*400.0)/52.0))
-	
-	def test_serial_no_value(self):
-		"""test serial no value"""
-		from webnotes.model.doc import Document
-
-		Document(fielddata = {
-			'doctype': 'Item',
-			'docstatus': 0,
-			'name': 'it',
-			'item_name': 'it',
-			'item_code': 'it',
-			'item_group': 'Default',
-			'is_stock_item': 'Yes',
-			'has_serial_no': 'Yes',
-			'stock_uom': 'Nos',
-			'is_sales_item': 'Yes',
-			'is_purchase_item': 'Yes',
-			'is_service_item': 'No',
-			'is_sub_contracted_item': 'No',
-			'is_pro_applicable': 'Yes',
-			'is_manufactured_item': 'Yes'		
-		}).save(1)
-		
-		s1 = Document(fielddata= {
-			'doctype':'Serial No',
-			'serial_no':'s1',
-			'item_code':'it',
-			'purchase_rate': 100.0
-		})
-		s2 = Document(fielddata = s1.fields.copy())
-		s3 = Document(fielddata = s1.fields.copy())
-		s4 = Document(fielddata = s1.fields.copy())
-		s1.save(1)
-		s2.purchase_rate = 120.0
-		s2.serial_no = 's2'
-		s2.save(1)
-		s3.purchase_rate = 130.0
-		s3.serial_no = 's3'
-		s3.save(1)
-		s4.purchase_rate = 150.0
-		s4.serial_no = 's4'
-		s4.save(1)
-		
-		r = DocType(None, None).get_serializable_inventory_rate('s1,s2,s3')
-		self.assertTrue(flt(r) - (100.0+120.0+130.0)/3 < 0.0001)
-
-
-class DocType:
-	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
-
-	def get_fifo_rate(self, fcfs_stack):
-		"""get FIFO (average) Rate from Stack"""
-		if not fcfs_stack:
-			return 0.0
-			
-		total = sum(f[0] for f in fcfs_stack)
-		if not total:
-			return 0.0
-		
-		return sum(f[0] * f[1] for f in fcfs_stack) / total
-			
-	def get_serializable_inventory_rate(self, serial_no):
-		"""get average value of serial numbers"""
-		
-		sr_nos = get_obj("Stock Ledger").get_sr_no_list(serial_no)
-		return webnotes.conn.sql("""select avg(ifnull(purchase_rate, 0)) 
-			from `tabSerial No` where name in ("%s")""" % '", "'.join(sr_nos))[0][0] or 0.0
-
-
-	def get_valuation_method(self, item_code):
-		"""get valuation method from item or default"""
-		val_method = webnotes.conn.get_value('Item', item_code, 'valuation_method')
-		if not val_method:
-			from webnotes.utils import get_defaults
-			val_method = get_defaults().get('valuation_method', 'FIFO')
-		return val_method
-		
-
-	def get_incoming_rate(self, posting_date, posting_time, item, warehouse, qty = 0, serial_no = ''):
-		"""Get Incoming Rate based on valuation method"""
-		in_rate = 0
-		val_method = self.get_valuation_method(item)
-		bin_obj = get_obj('Warehouse',warehouse).get_bin(item)
-		if serial_no:
-			in_rate = self.get_serializable_inventory_rate(serial_no)
-		elif val_method == 'FIFO':
-			# get rate based on the last item value?
-			if qty:
-				prev_sle = bin_obj.get_prev_sle(posting_date, posting_time)
-				if not prev_sle:
-					return 0.0
-				fcfs_stack = eval(str(prev_sle.get('fcfs_stack', '[]')))
-				in_rate = fcfs_stack and self.get_fifo_rate(fcfs_stack) or 0
-		elif val_method == 'Moving Average':
-			prev_sle = bin_obj.get_prev_sle(posting_date, posting_time)
-			in_rate = prev_sle and prev_sle.get('valuation_rate', 0) or 0
-		return in_rate
diff --git a/stock/doctype/valuation_control/valuation_control.py~ b/stock/doctype/valuation_control/valuation_control.py~
deleted file mode 100644
index 88ce63e..0000000
--- a/stock/doctype/valuation_control/valuation_control.py~
+++ /dev/null
@@ -1,87 +0,0 @@
-# Please edit this list and import only required elements
-import webnotes
-
-from webnotes.utils import add_days, add_months, add_years, cint, cstr, date_diff, default_fields, flt, fmt_money, formatdate, generate_hash, getTraceback, get_defaults, get_first_day, get_last_day, getdate, has_common, month_name, now, nowdate, replace_newlines, sendmail, set_default, str_esc_quote, user_format, validate_email_add
-from webnotes.model import db_exists
-from webnotes.model.doc import Document, addchild, removechild, getchildren, make_autoname, SuperDocType
-from webnotes.model.doclist import getlist, copy_doclist
-from webnotes.model.code import get_obj, get_server_obj, run_server_obj, updatedb, check_syntax
-from webnotes import session, form, is_testing, msgprint, errprint
-
-set = webnotes.conn.set
-sql = webnotes.conn.sql
-get_value = webnotes.conn.get_value
-in_transaction = webnotes.conn.in_transaction
-convert_to_lists = webnotes.conn.convert_to_lists
-	
-# -----------------------------------------------------------------------------------------
-
-
-class DocType:
-	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
-
-	# Get FIFO Rate from Stack
-	# -------------------------
-	def get_fifo_rate(self, fcfs_stack, qty):
-		fcfs_val = 0
-		withdraw = flt(qty)
-		while withdraw:
-			batch = fcfs_stack[0]				
-			if batch[0] <= withdraw:
-				# not enough or exactly same qty in current batch, clear batch
-				withdraw -= batch[0]
-				fcfs_val += (flt(batch[0]) * flt(batch[1]))
-				fcfs_stack.pop(0)
-			else:
-				# all from current batch
-				fcfs_val += (flt(withdraw) * flt(batch[1]))
-				batch[0] -= withdraw
-				withdraw = 0
-		fcfs_rate = flt(fcfs_val) / flt(qty)
-		return fcfs_rate
-
-	# --------------------------------
-	# get serializable inventory rate
-	# --------------------------------
-	def get_serializable_inventory_rate(self, serial_no):
-		sr_nos = get_obj("Stock Ledger").get_sr_no_list(serial_no)
-		tot = 0
-		for s in sr_nos:
-			serial_no = s.strip()
-			tot += flt(webnotes.conn.get_value('Serial No', serial_no, 'purchase_rate'))
-		return tot / len(sr_nos)
-
-
-	# ---------------------
-	# get valuation method
-	# ---------------------
-	def get_valuation_method(self, item_code):
-		val_method = webnotes.conn.get_value('Item', item_code, 'valuation_method')
-		if not val_method:
-			val_method = get_defaults().get('valuation_method', 'FIFO')
-		return val_method
-		
-
-	# Get Incoming Rate based on valuation method
-	# --------------------------------------------
-	def get_incoming_rate(self, posting_date, posting_time, item, warehouse, qty = 0, serial_no = ''):
-		msgprint(1)
-		in_rate = 0
-		val_method = self.get_valuation_method(item)
-		bin_obj = get_obj('Warehouse',warehouse).get_bin(item)
-		if serial_no:
-			in_rate = self.get_serializable_inventory_rate(serial_no)
-		elif val_method == 'FIFO':
-			in_rate = 0
-			if qty:
-				prev_sle = bin_obj.get_prev_sle(posting_date, posting_time)
-				msgprint(prev_sle)
-				fcfs_stack = eval(prev_sle.get('fcfs_stack', '[]') or '[]')
-				msgprint(fcfs_stack)
-				in_rate = fcfs_stack and self.get_fifo_rate(fcfs_stack, qty) or 0
-				msgprint(in_rate)
-		elif val_method == 'Moving Average':
-			prev_sle = bin_obj.get_prev_sle(posting_date, posting_time)
-			in_rate = prev_sle and prev_sle.get('valuation_rate', 0) or 0
-		return in_rate
diff --git a/stock/doctype/valuation_control/valuation_control.txt b/stock/doctype/valuation_control/valuation_control.txt
deleted file mode 100644
index abaaa7b..0000000
--- a/stock/doctype/valuation_control/valuation_control.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-# DocType, Valuation Control
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:40',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:40',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'in_create': 1,
-		'issingle': 1,
-		'module': u'Stock',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'version': 4
-	},
-
-	# DocType, Valuation Control
-	{
-		'doctype': 'DocType',
-		'name': u'Valuation Control'
-	}
-]
\ No newline at end of file
diff --git a/stock/doctype/warehouse/locale/_messages_doc.json b/stock/doctype/warehouse/locale/_messages_doc.json
new file mode 100644
index 0000000..34b681e
--- /dev/null
+++ b/stock/doctype/warehouse/locale/_messages_doc.json
@@ -0,0 +1,25 @@
+[
+ "City", 
+ "A logical Warehouse against which stock entries are made.", 
+ "Warehouse Contact Info", 
+ "State", 
+ "Warehouse", 
+ "Merge With", 
+ "Stock", 
+ "PIN", 
+ "Warehouse Detail", 
+ "Company", 
+ "Phone No", 
+ "Address Line 1", 
+ "Address Line 2", 
+ "Merge Warehouses", 
+ "Warehouse Name", 
+ "Merge", 
+ "Mobile No", 
+ "For Reference Only.", 
+ "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.", 
+ "If set, data entry is only allowed for specified users. Else, entry is allowed for all users with requisite permissions.", 
+ "Warehouse Type", 
+ "Warehouse Users", 
+ "Email Id"
+]
\ No newline at end of file
diff --git a/stock/doctype/warehouse/locale/ar-doc.json b/stock/doctype/warehouse/locale/ar-doc.json
new file mode 100644
index 0000000..6eae4fd
--- /dev/null
+++ b/stock/doctype/warehouse/locale/ar-doc.json
@@ -0,0 +1,25 @@
+{
+ "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.", 
+ "Address Line 1": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0633\u0637\u0631 1", 
+ "Address Line 2": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0633\u0637\u0631 2", 
+ "City": "\u0645\u062f\u064a\u0646\u0629", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Email Id": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0639\u0631\u0641", 
+ "For Reference Only.": "\u0644\u0644\u0625\u0634\u0627\u0631\u0629 \u0641\u0642\u0637.", 
+ "If set, data entry is only allowed for specified users. Else, entry is allowed for all users with requisite permissions.": "\u0625\u0630\u0627 \u0645\u062c\u0645\u0648\u0639\u0629\u060c \u064a\u0633\u0645\u062d \u0641\u0642\u0637 \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u062d\u062f\u062f. \u0622\u062e\u0631\u060c \u064a\u0633\u0645\u062d \u0644\u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u062f\u062e\u0648\u0644 \u0645\u0639 \u0623\u0630\u0648\u0646\u0627\u062a \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629.", 
+ "Merge": "\u062f\u0645\u062c", 
+ "Merge Warehouses": "\u062f\u0645\u062c \u0645\u0633\u062a\u0648\u062f\u0639\u0627\u062a", 
+ "Merge With": "\u062f\u0645\u062c \u0645\u0639", 
+ "Mobile No": "\u0631\u0642\u0645 \u0627\u0644\u062c\u0648\u0627\u0644", 
+ "PIN": "PIN", 
+ "Phone No": "\u0631\u0642\u0645 \u0627\u0644\u0647\u0627\u062a\u0641", 
+ "State": "\u062f\u0648\u0644\u0629", 
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "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.": "\u0647\u0630\u0647 \u0627\u0644\u0645\u064a\u0632\u0629 \u0644\u062f\u0645\u062c \u0645\u062e\u0627\u0632\u0646 \u0645\u0643\u0631\u0631\u0629. \u0641\u0625\u0646\u0647 \u0633\u064a\u062a\u0645 \u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u062c\u0645\u064a\u0639 \u0627\u0644\u0631\u0648\u0627\u0628\u0637 \u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u062a\u0648\u062f\u0639 \u0639\u0646 \u0637\u0631\u064a\u0642 &quot;\u0627\u0644\u0627\u0646\u062f\u0645\u0627\u062c \u0645\u0639&quot; \u0627\u0644\u0645\u0633\u062a\u0648\u062f\u0639. \u0628\u0639\u062f \u062f\u0645\u062c \u064a\u0645\u0643\u0646\u0643 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u062a\u0648\u062f\u0639\u060c \u0648\u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u062a\u0648\u062f\u0639 \u0633\u064a\u0643\u0648\u0646 \u0635\u0641\u0631\u0627.", 
+ "Warehouse": "\u0645\u0633\u062a\u0648\u062f\u0639", 
+ "Warehouse Contact Info": "\u0645\u0633\u062a\u0648\u062f\u0639 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "Warehouse Detail": "\u0645\u0633\u062a\u0648\u062f\u0639 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Warehouse Name": "\u0645\u0633\u062a\u0648\u062f\u0639 \u0627\u0633\u0645", 
+ "Warehouse Type": "\u0645\u0633\u062a\u0648\u062f\u0639 \u0646\u0648\u0639", 
+ "Warehouse Users": "\u0645\u0633\u062a\u0648\u062f\u0639 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646"
+}
\ 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/es-doc.json b/stock/doctype/warehouse/locale/es-doc.json
new file mode 100644
index 0000000..ef03b1c
--- /dev/null
+++ b/stock/doctype/warehouse/locale/es-doc.json
@@ -0,0 +1,25 @@
+{
+ "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.", 
+ "Address Line 1": "Direcci\u00f3n L\u00ednea 1", 
+ "Address Line 2": "Direcci\u00f3n L\u00ednea 2", 
+ "City": "Ciudad", 
+ "Company": "Empresa", 
+ "Email Id": "Email Id", 
+ "For Reference Only.": "S\u00f3lo de referencia.", 
+ "If set, data entry is only allowed for specified users. Else, entry is allowed for all users with requisite permissions.": "Si se establece, la entrada de datos s\u00f3lo se permite a los usuarios especificados. Si no, se permite la entrada a todos los usuarios con los permisos necesarios.", 
+ "Merge": "Unir", 
+ "Merge Warehouses": "Combinar Almacenes", 
+ "Merge With": "Combinar con", 
+ "Mobile No": "Mobile No", 
+ "PIN": "PIN", 
+ "Phone No": "No de tel\u00e9fono", 
+ "State": "Estado", 
+ "Stock": "Valores", 
+ "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.": "Esta caracter\u00edstica es para la fusi\u00f3n de almacenes duplicados. Sustituir\u00e1 a todos los eslabones de esta bodega por &quot;Combinar Con&quot; almac\u00e9n. Despu\u00e9s de la fusi\u00f3n puede eliminar este almac\u00e9n, como el nivel de stock para este almac\u00e9n ser\u00e1 cero.", 
+ "Warehouse": "Almac\u00e9n", 
+ "Warehouse Contact Info": "Almac\u00e9n de informaci\u00f3n de contacto", 
+ "Warehouse Detail": "Almac\u00e9n Detalle", 
+ "Warehouse Name": "Almac\u00e9n Nombre", 
+ "Warehouse Type": "Dep\u00f3sito de tipo", 
+ "Warehouse Users": "Usuarios Almac\u00e9n"
+}
\ No newline at end of file
diff --git a/stock/doctype/warehouse/locale/fr-doc.json b/stock/doctype/warehouse/locale/fr-doc.json
new file mode 100644
index 0000000..785a11a
--- /dev/null
+++ b/stock/doctype/warehouse/locale/fr-doc.json
@@ -0,0 +1,25 @@
+{
+ "A logical Warehouse against which stock entries are made.": "Un Entrep\u00f4t logique contre laquelle les entr\u00e9es en stocks sont faits.", 
+ "Address Line 1": "Adresse ligne 1", 
+ "Address Line 2": "Adresse ligne 2", 
+ "City": "Ville", 
+ "Company": "Entreprise", 
+ "Email Id": "Identification d&#39;email", 
+ "For Reference Only.": "Pour r\u00e9f\u00e9rence seulement.", 
+ "If set, data entry is only allowed for specified users. Else, entry is allowed for all users with requisite permissions.": "S&#39;il est d\u00e9fini, la saisie des donn\u00e9es n&#39;est autoris\u00e9 que pour les utilisateurs sp\u00e9cifi\u00e9s. Sinon, l&#39;entr\u00e9e est autoris\u00e9e pour tous les utilisateurs disposant des autorisations requises.", 
+ "Merge": "Fusionner", 
+ "Merge Warehouses": "Fusionner Entrep\u00f4ts", 
+ "Merge With": "Fusionner avec", 
+ "Mobile No": "Aucun mobile", 
+ "PIN": "PIN", 
+ "Phone No": "N \u00b0 de t\u00e9l\u00e9phone", 
+ "State": "\u00c9tat", 
+ "Stock": "Stock", 
+ "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.": "Cette fonction est pour la fusion des entrep\u00f4ts en double. Elle remplacera tous les liens de cet entrep\u00f4t par \u00abFusionner avec&quot; entrep\u00f4t. Apr\u00e8s la fusion, vous pouvez supprimer cet entrep\u00f4t, que le niveau de stock pour cet entrep\u00f4t sera \u00e9gal \u00e0 z\u00e9ro.", 
+ "Warehouse": "Entrep\u00f4t", 
+ "Warehouse Contact Info": "Entrep\u00f4t Info Contact", 
+ "Warehouse Detail": "D\u00e9tail d&#39;entrep\u00f4t", 
+ "Warehouse Name": "Nom d&#39;entrep\u00f4t", 
+ "Warehouse Type": "Type d&#39;entrep\u00f4t", 
+ "Warehouse Users": "Les utilisateurs d&#39;entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/stock/doctype/warehouse/locale/hi-doc.json b/stock/doctype/warehouse/locale/hi-doc.json
new file mode 100644
index 0000000..8f2ed41
--- /dev/null
+++ b/stock/doctype/warehouse/locale/hi-doc.json
@@ -0,0 +1,25 @@
+{
+ "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.", 
+ "Address Line 1": "\u092a\u0924\u093e \u092a\u0902\u0915\u094d\u0924\u093f 1", 
+ "Address Line 2": "\u092a\u0924\u093e \u092a\u0902\u0915\u094d\u0924\u093f 2", 
+ "City": "\u0936\u0939\u0930", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Email Id": "\u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940", 
+ "For Reference Only.": "\u0938\u0902\u0926\u0930\u094d\u092d \u0915\u0947 \u0932\u093f\u090f \u0939\u0940.", 
+ "If set, data entry is only allowed for specified users. Else, entry is allowed for all users with requisite permissions.": "\u0905\u0917\u0930 \u0938\u0947\u091f, \u0921\u0947\u091f\u093e \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u0915\u0947\u0935\u0932 \u0928\u093f\u0930\u094d\u0926\u093f\u0937\u094d\u091f \u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e\u0913\u0902 \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0940 \u0939\u0948. \u0935\u0930\u0928\u093e, \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u0905\u092a\u0947\u0915\u094d\u0937\u093f\u0924 \u0905\u0928\u0941\u092e\u0924\u093f \u0915\u0947 \u0938\u093e\u0925 \u0938\u092d\u0940 \u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e\u0913\u0902 \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0940 \u0939\u0948.", 
+ "Merge": "\u092e\u0930\u094d\u091c", 
+ "Merge Warehouses": "\u0917\u094b\u0926\u093e\u092e\u094b\u0902 \u092e\u0930\u094d\u091c", 
+ "Merge With": "\u0915\u0947 \u0938\u093e\u0925 \u0935\u093f\u0932\u092f", 
+ "Mobile No": "\u0928\u0939\u0940\u0902 \u092e\u094b\u092c\u093e\u0907\u0932", 
+ "PIN": "\u092a\u093f\u0928", 
+ "Phone No": "\u0915\u094b\u0908 \u092b\u094b\u0928", 
+ "State": "\u0930\u093e\u091c\u094d\u092f", 
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "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.": "\u0907\u0938 \u0938\u0941\u0935\u093f\u0927\u093e \u0921\u0941\u092a\u094d\u0932\u093f\u0915\u0947\u091f \u0917\u094b\u0926\u093e\u092e\u094b\u0902 \u0935\u093f\u0932\u092f \u0915\u0947 \u0932\u093f\u090f \u0939\u0948. \u092f\u0939 \u0917\u094b\u0926\u093e\u092e &quot;\u0915\u0947 \u0938\u093e\u0925 \u0935\u093f\u0932\u092f \u0938\u0947 \u0907\u0938 \u0917\u094b\u0926\u093e\u092e \u0915\u0947 \u0938\u092d\u0940 \u0932\u093f\u0902\u0915 \u0915\u0940 \u091c\u0917\u0939 \u0932\u0947\u0917\u093e. \u0935\u093f\u0932\u092f \u0915\u0947 \u092c\u093e\u0926 \u0906\u092a \u0907\u0938 \u0917\u094b\u0926\u093e\u092e \u0915\u094b \u0939\u091f\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f, \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0907\u0938 \u0917\u094b\u0926\u093e\u092e \u0915\u0947 \u0932\u093f\u090f \u0938\u094d\u091f\u0949\u0915 \u0938\u094d\u0924\u0930 \u0936\u0942\u0928\u094d\u092f \u0939\u094b \u091c\u093e\u090f\u0917\u093e \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902.", 
+ "Warehouse": "\u0917\u094b\u0926\u093e\u092e", 
+ "Warehouse Contact Info": "\u0935\u0947\u092f\u0930\u0939\u093e\u0909\u0938 \u0938\u0902\u092a\u0930\u094d\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Warehouse Detail": "\u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Warehouse Name": "\u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938 \u0928\u093e\u092e", 
+ "Warehouse Type": "\u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Warehouse Users": "\u0935\u0947\u092f\u0930\u0939\u093e\u0909\u0938 \u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e\u0913\u0902"
+}
\ No newline at end of file
diff --git a/stock/doctype/warehouse/locale/hr-doc.json b/stock/doctype/warehouse/locale/hr-doc.json
new file mode 100644
index 0000000..1e624b4
--- /dev/null
+++ b/stock/doctype/warehouse/locale/hr-doc.json
@@ -0,0 +1,25 @@
+{
+ "A logical Warehouse against which stock entries are made.": "Logi\u010dno Skladi\u0161te protiv kojih dionica unosi su napravili.", 
+ "Address Line 1": "Adresa Linija 1", 
+ "Address Line 2": "Adresa Linija 2", 
+ "City": "Grad", 
+ "Company": "Dru\u0161tvo", 
+ "Email Id": "E-mail ID", 
+ "For Reference Only.": "Samo za referencu.", 
+ "If set, data entry is only allowed for specified users. Else, entry is allowed for all users with requisite permissions.": "Ako skup, unos podataka je dopu\u0161teno samo za odre\u0111ene korisnike. Ina\u010de, ulaz je dozvoljen za sve korisnike sa potrebnim dozvolama.", 
+ "Merge": "Spojiti", 
+ "Merge Warehouses": "Spoji skladi\u0161ta", 
+ "Merge With": "Spoji S", 
+ "Mobile No": "Mobitel Nema", 
+ "PIN": "PIN", 
+ "Phone No": "Telefonski broj", 
+ "State": "Dr\u017eava", 
+ "Stock": "Zaliha", 
+ "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.": "Ova je zna\u010dajka za spajanje duple skladi\u0161ta. To \u0107e zamijeniti sve linkove u ovom skladi\u0161tu strane &quot;spojiti s&quot; skladi\u0161ta. Nakon spajanja mo\u017eete izbrisati ovaj skladi\u0161te, kao dioni\u010dko razina za ovaj skladi\u0161te \u0107e biti nula.", 
+ "Warehouse": "Skladi\u0161te", 
+ "Warehouse Contact Info": "Skladi\u0161te Kontakt Info", 
+ "Warehouse Detail": "Skladi\u0161te Detalj", 
+ "Warehouse Name": "Skladi\u0161te Ime", 
+ "Warehouse Type": "Skladi\u0161te Tip", 
+ "Warehouse Users": "Skladi\u0161te Korisnika"
+}
\ No newline at end of file
diff --git a/stock/doctype/warehouse/locale/nl-doc.json b/stock/doctype/warehouse/locale/nl-doc.json
new file mode 100644
index 0000000..ae3c6d3
--- /dev/null
+++ b/stock/doctype/warehouse/locale/nl-doc.json
@@ -0,0 +1,25 @@
+{
+ "A logical Warehouse against which stock entries are made.": "Een logische Warehouse waartegen de voorraad worden gemaakt.", 
+ "Address Line 1": "Adres Lijn 1", 
+ "Address Line 2": "Adres Lijn 2", 
+ "City": "City", 
+ "Company": "Vennootschap", 
+ "Email Id": "E-mail Identiteitskaart", 
+ "For Reference Only.": "Alleen ter referentie.", 
+ "If set, data entry is only allowed for specified users. Else, entry is allowed for all users with requisite permissions.": "Indien ingesteld, wordt het invoeren van gegevens alleen toegestaan \u200b\u200bvoor bepaalde gebruikers. Else, is toegang toegestaan \u200b\u200bvoor alle gebruikers met de vereiste machtigingen.", 
+ "Merge": "Samensmelten", 
+ "Merge Warehouses": "Samenvoegen Magazijnen", 
+ "Merge With": "Fuseren met", 
+ "Mobile No": "Mobiel Nog geen", 
+ "PIN": "PIN", 
+ "Phone No": "Telefoon nr.", 
+ "State": "Staat", 
+ "Stock": "Voorraad", 
+ "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.": "Deze functie is voor het samenvoegen van dubbele magazijnen. Deze vervangt alle schakels van dit magazijn door &quot;Samenvoegen met&quot; magazijn. Na het samenvoegen kunt u wissen dit magazijn, de voorraad niveau voor dit magazijn zal nul zijn.", 
+ "Warehouse": "Magazijn", 
+ "Warehouse Contact Info": "Warehouse Contact Info", 
+ "Warehouse Detail": "Magazijn Detail", 
+ "Warehouse Name": "Warehouse Naam", 
+ "Warehouse Type": "Warehouse Type", 
+ "Warehouse Users": "Magazijn Gebruikers"
+}
\ 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/pt-doc.json b/stock/doctype/warehouse/locale/pt-doc.json
new file mode 100644
index 0000000..d1fcf76
--- /dev/null
+++ b/stock/doctype/warehouse/locale/pt-doc.json
@@ -0,0 +1,25 @@
+{
+ "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.", 
+ "Address Line 1": "Endere\u00e7o Linha 1", 
+ "Address Line 2": "Endere\u00e7o Linha 2", 
+ "City": "Cidade", 
+ "Company": "Companhia", 
+ "Email Id": "Id 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": "Fundir", 
+ "Merge Warehouses": "Mesclar Armaz\u00e9ns", 
+ "Merge With": "Intercalar com", 
+ "Mobile No": "No m\u00f3vel", 
+ "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 armaz\u00e9ns duplicados. Ele ir\u00e1 substituir todos os links deste armaz\u00e9m por &quot;Intercalar com&quot; armaz\u00e9m. Ap\u00f3s a fus\u00e3o voc\u00ea pode excluir este armaz\u00e9m, como n\u00edvel de estoque para este armaz\u00e9m vai ser zero.", 
+ "Warehouse": "Armaz\u00e9m", 
+ "Warehouse Contact Info": "Armaz\u00e9m Informa\u00e7\u00f5es de Contato", 
+ "Warehouse Detail": "Detalhe Armaz\u00e9m", 
+ "Warehouse Name": "Nome Armaz\u00e9m", 
+ "Warehouse Type": "Tipo de armaz\u00e9m", 
+ "Warehouse Users": "Usu\u00e1rios do Warehouse"
+}
\ No newline at end of file
diff --git a/stock/doctype/warehouse/locale/sr-doc.json b/stock/doctype/warehouse/locale/sr-doc.json
new file mode 100644
index 0000000..c5b6128
--- /dev/null
+++ b/stock/doctype/warehouse/locale/sr-doc.json
@@ -0,0 +1,23 @@
+{
+ "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.", 
+ "Address Line 1": "\u0410\u0434\u0434\u0440\u0435\u0441\u0441 \u041b\u0438\u043d\u0435 1", 
+ "Address Line 2": "\u0410\u0434\u0434\u0440\u0435\u0441\u0441 \u041b\u0438\u043d\u0435 2", 
+ "City": "\u0413\u0440\u0430\u0434", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Email Id": "\u0415\u043c\u0430\u0438\u043b \u0418\u0414", 
+ "For Reference Only.": "\u0421\u0430\u043c\u043e \u0437\u0430 \u0440\u0435\u0444\u0435\u0440\u0435\u043d\u0446\u0443.", 
+ "Merge": "\u0421\u043f\u043e\u0458\u0438\u0442\u0438", 
+ "Merge Warehouses": "\u041e\u0431\u0458\u0435\u0434\u0438\u045a\u0430\u0432\u0430\u045a\u0435 \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0438\u043c\u0430", 
+ "Merge With": "\u041e\u0431\u0458\u0435\u0434\u0438\u045a\u0430\u0432\u0430\u045a\u0435 \u0421\u0430", 
+ "Mobile No": "\u041c\u043e\u0431\u0438\u043b\u043d\u0438 \u041d\u0435\u043c\u0430", 
+ "PIN": "\u041f\u0418\u041d", 
+ "Phone No": "\u0422\u0435\u043b", 
+ "State": "\u0414\u0440\u0436\u0430\u0432\u0430", 
+ "Stock": "\u0417\u0430\u043b\u0438\u0445\u0430", 
+ "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.": "\u041e\u0432\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0458\u0430 \u0458\u0435 \u0437\u0430 \u0441\u043f\u0430\u0458\u0430\u045a\u0435 \u0434\u0443\u043f\u043b\u0438\u0445 \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0430. \u041e\u043d \u045b\u0435 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u0438 \u0441\u0432\u0435 \u0432\u0435\u0437\u0435 \u043e\u0432\u043e\u0433 \u043c\u0430\u0433\u0430\u0446\u0438\u043d\u0430 \u043f\u043e &quot;\u0441\u043f\u043e\u0458\u0438\u043b\u0438 \u0441\u0430&quot; \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0430. \u041d\u0430\u043a\u043e\u043d \u0441\u043f\u0430\u0458\u0430\u045a\u0430 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u0431\u0440\u0438\u0441\u0430\u0442\u0438 \u043e\u0432\u0430\u0458 \u043c\u0430\u0433\u0430\u0446\u0438\u043d, \u0458\u0435\u0440 \u045b\u0435 \u0437\u0430\u043b\u0438\u0445\u0435 \u043d\u0438\u0432\u043e \u0437\u0430 \u043e\u0432\u0443 \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0435 \u0431\u0443\u0434\u0435 \u043d\u0443\u043b\u0430.", 
+ "Warehouse": "\u041c\u0430\u0433\u0430\u0446\u0438\u043d", 
+ "Warehouse Contact Info": "\u041c\u0430\u0433\u0430\u0446\u0438\u043d \u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0418\u043d\u0444\u043e", 
+ "Warehouse Detail": "\u041c\u0430\u0433\u0430\u0446\u0438\u043d \u0414\u0435\u0442\u0430\u0459", 
+ "Warehouse Name": "\u041c\u0430\u0433\u0430\u0446\u0438\u043d \u0418\u043c\u0435", 
+ "Warehouse Type": "\u0421\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0435 \u0422\u0438\u043f"
+}
\ No newline at end of file
diff --git a/stock/doctype/warehouse/locale/ta-doc.json b/stock/doctype/warehouse/locale/ta-doc.json
new file mode 100644
index 0000000..4b5607b
--- /dev/null
+++ b/stock/doctype/warehouse/locale/ta-doc.json
@@ -0,0 +1,23 @@
+{
+ "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.", 
+ "Address Line 1": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0bb5\u0bb0\u0bbf 1", 
+ "Address Line 2": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0bb5\u0bb0\u0bbf 2", 
+ "City": "\u0ba8\u0b95\u0bb0\u0bae\u0bcd", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Email Id": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bbe\u0b9a\u0bae\u0bcd", 
+ "For Reference Only.": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bc7.", 
+ "Merge": "\u0b85\u0bae\u0bbf\u0bb4\u0bcd (\u0ba4\u0bcd\u0ba4\u0bc1)", 
+ "Merge Warehouses": "\u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd \u0b92\u0ba9\u0bcd\u0bb1\u0bbe\u0b95\u0bcd\u0b95", 
+ "Merge With": "\u0b89\u0b9f\u0ba9\u0bcd \u0b87\u0ba3\u0bc8", 
+ "Mobile No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0bae\u0bc6\u0bbe\u0baa\u0bc8\u0bb2\u0bcd", 
+ "PIN": "PIN", 
+ "Phone No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0baa\u0bc7\u0bbe\u0ba9\u0bcd", 
+ "State": "\u0ba8\u0bbf\u0bb2\u0bc8", 
+ "Stock": "\u0baa\u0b99\u0bcd\u0b95\u0bc1", 
+ "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.": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b85\u0bae\u0bcd\u0b9a\u0ba4\u0bcd\u0ba4\u0bc8 \u0baa\u0bc7\u0bbe\u0bb2\u0bbf \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bbf\u0ba9\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1. \u0b87\u0ba4\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bbf\u0bb2\u0bcd &quot;\u0b89\u0b9f\u0ba9\u0bcd \u0b87\u0ba3\u0bc8&quot; \u0b87\u0ba8\u0bcd\u0ba4 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bbf\u0ba9\u0bcd \u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0b87\u0b9f\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd. \u0b9a\u0bc7\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bbf\u0ba9\u0bcd \u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0bb0\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bbf\u0bb2\u0bcd \u0b87\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0ba8\u0bbf\u0bb2\u0bc8 \u0baa\u0bc2\u0b9c\u0bcd\u0b9c\u0bbf\u0baf\u0bae\u0bcd \u0b8e\u0ba9, \u0b87\u0ba8\u0bcd\u0ba4 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bbf\u0ba9\u0bcd \u0ba8\u0bc0\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bc1\u0bae\u0bcd.", 
+ "Warehouse": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bc8\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b87\u0b9f\u0bae\u0bcd", 
+ "Warehouse Contact Info": "\u0b9a\u0bc7\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Warehouse Detail": "\u0b9a\u0bc7\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1 \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Warehouse Name": "\u0b9a\u0bc7\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1 \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Warehouse Type": "\u0b9a\u0bc7\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1"
+}
\ 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/test_warehouse.py b/stock/doctype/warehouse/test_warehouse.py
new file mode 100644
index 0000000..26501be
--- /dev/null
+++ b/stock/doctype/warehouse/test_warehouse.py
@@ -0,0 +1,18 @@
+test_records = [
+	[{
+		"doctype": "Warehouse",
+		"warehouse_name": "_Test Warehouse",
+		"warehouse_type": "_Test Warehouse Type"
+	}],
+	[{
+		"doctype": "Warehouse",
+		"warehouse_name": "_Test Warehouse 1",
+		"warehouse_type": "_Test Warehouse Type",
+	}],
+	[{
+		"doctype": "Warehouse",
+		"warehouse_name": "_Test Warehouse 2",
+		"warehouse_type": "_Test Warehouse Type",
+		"company": "_Test Company 1"
+	}]	
+]
diff --git a/stock/doctype/warehouse/warehouse.py b/stock/doctype/warehouse/warehouse.py
index 38ba387..dc8bfea 100644
--- a/stock/doctype/warehouse/warehouse.py
+++ b/stock/doctype/warehouse/warehouse.py
@@ -18,7 +18,6 @@
 import webnotes
 
 from webnotes.utils import cstr, flt, validate_email_add
-from webnotes.model.doc import Document
 from webnotes.model.code import get_obj
 from webnotes import msgprint
 
@@ -35,15 +34,15 @@
 				warehouse = %s", (item_code, warehouse))
 		bin = bin and bin[0][0] or ''
 		if not bin:
-			bin = Document('Bin')
-			bin.item_code = item_code
-			bin.stock_uom = webnotes.conn.get_value('Item', item_code, 'stock_uom')
-			bin.warehouse = warehouse
-			bin.warehouse_type = webnotes.conn.get_value("Warehouse", warehouse, "warehouse_type")
-			bin_obj = get_obj(doc=bin)
-			bin_obj.validate()
-			bin.save(1)
-			bin = bin.name
+			bin_wrapper = webnotes.bean([{
+				"doctype": "Bin",
+				"item_code": item_code,
+				"warehouse": warehouse,
+			}])
+			bin_wrapper.ignore_permissions = 1
+			bin_wrapper.insert()
+			
+			bin_obj = bin_wrapper.make_obj()
 		else:
 			bin_obj = get_obj('Bin', bin)
 		return bin_obj
@@ -104,8 +103,9 @@
 		
 
 	def repost(self, item_code, warehouse=None):
+		self.repost_actual_qty(item_code, warehouse)
+		
 		bin = self.get_bin(item_code, warehouse)
-		self.repost_actual_qty(bin)
 		self.repost_reserved_qty(bin)
 		self.repost_indented_qty(bin)
 		self.repost_ordered_qty(bin)
@@ -115,8 +115,12 @@
 		bin.doc.save()
 			
 
-	def repost_actual_qty(self, bin):
-		bin.update_entries_after(posting_date = '0000-00-00', posting_time = '00:00')
+	def repost_actual_qty(self, item_code, warehouse=None):
+		from stock.stock_ledger import update_entries_after
+		if not warehouse:
+			warehouse = self.doc.name
+		
+		update_entries_after({ "item_code": item_code, "warehouse": warehouse })
 
 	def repost_reserved_qty(self, bin):
 		reserved_qty = webnotes.conn.sql("""
@@ -154,7 +158,7 @@
 
 	def repost_indented_qty(self, bin):
 		indented_qty = webnotes.conn.sql("""select sum(pr_item.qty - pr_item.ordered_qty)
-			from `tabPurchase Request Item` pr_item, `tabPurchase Request` pr
+			from `tabMaterial Request Item` pr_item, `tabMaterial Request` pr
 			where pr_item.item_code=%s and pr_item.warehouse=%s 
 			and pr_item.qty > pr_item.ordered_qty and pr_item.parent=pr.name 
 			and pr.status!='Stopped' and pr.docstatus=1"""
@@ -199,7 +203,8 @@
 		# delete cancelled sle
 		if sql("""select name from `tabStock Ledger Entry` 
 				where warehouse = %s and ifnull('is_cancelled', '') = 'No'""", self.doc.name):
-			mdgprint("""Warehosue can not be deleted as stock ledger entry 
-				exists for this warehosue.""", raise_exception=1)
+			msgprint("""Warehosue can not be deleted as stock ledger entry 
+				exists for this warehouse.""", raise_exception=1)
 		else:
-			sql("delete from `tabStock Ledger Entry` where warehouse = %s", self.doc.name)
\ No newline at end of file
+			sql("delete from `tabStock Ledger Entry` where warehouse = %s", self.doc.name)
+
diff --git a/stock/doctype/warehouse/warehouse.txt b/stock/doctype/warehouse/warehouse.txt
index 21afd03..d08b3cc 100644
--- a/stock/doctype/warehouse/warehouse.txt
+++ b/stock/doctype/warehouse/warehouse.txt
@@ -1,295 +1,260 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-03-07 18:50:32", 
   "docstatus": 0, 
-  "creation": "2012-10-26 14:47:52", 
+  "modified": "2013-03-11 17:58:45", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-03 11:24:31"
+  "owner": "Administrator"
  }, 
  {
+  "allow_rename": 1, 
   "autoname": "field:warehouse_name", 
   "description": "A logical Warehouse against which stock entries are made.", 
-  "allow_rename": 1, 
-  "search_fields": "warehouse_type", 
-  "module": "Stock", 
   "doctype": "DocType", 
   "document_type": "Master", 
-  "name": "__common__"
+  "module": "Stock", 
+  "name": "__common__", 
+  "search_fields": "warehouse_type"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Warehouse", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Warehouse", 
-  "read": 1, 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "read_only": 0
+ }, 
+ {
   "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Warehouse", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
  }, 
  {
-  "name": "Warehouse", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Warehouse"
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Warehouse Detail", 
   "fieldname": "warehouse_detail", 
   "fieldtype": "Section Break", 
+  "label": "Warehouse Detail", 
+  "oldfieldtype": "Section Break", 
   "permlevel": 0
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Warehouse Name", 
-  "oldfieldname": "warehouse_name", 
   "fieldname": "warehouse_name", 
   "fieldtype": "Data", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Warehouse Name", 
+  "oldfieldname": "warehouse_name", 
+  "oldfieldtype": "Data", 
+  "permlevel": 0, 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Warehouse Type", 
-  "oldfieldname": "warehouse_type", 
-  "options": "Warehouse Type", 
   "fieldname": "warehouse_type", 
   "fieldtype": "Link", 
-  "reqd": 1, 
-  "permlevel": 0
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Warehouse Type", 
+  "oldfieldname": "warehouse_type", 
+  "oldfieldtype": "Link", 
+  "options": "Warehouse Type", 
+  "permlevel": 0, 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company", 
-  "options": "Company", 
   "fieldname": "company", 
   "fieldtype": "Link", 
-  "search_index": 1, 
+  "in_filter": 1, 
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
+  "options": "Company", 
   "permlevel": 0, 
-  "in_filter": 1
+  "search_index": 1
  }, 
  {
-  "description": "For Reference Only.", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Warehouse Contact Info", 
-  "fieldname": "warehouse_contact_info", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 0, 
-  "oldfieldtype": "Data", 
-  "doctype": "DocField", 
-  "label": "Email Id", 
-  "oldfieldname": "email_id", 
-  "fieldname": "email_id", 
-  "fieldtype": "Data", 
-  "hidden": 1, 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Int", 
-  "doctype": "DocField", 
-  "label": "Phone No", 
-  "oldfieldname": "phone_no", 
-  "options": "Phone", 
-  "fieldname": "phone_no", 
-  "fieldtype": "Data", 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Int", 
-  "doctype": "DocField", 
-  "label": "Mobile No", 
-  "oldfieldname": "mobile_no", 
-  "options": "Phone", 
-  "fieldname": "mobile_no", 
-  "fieldtype": "Data", 
-  "permlevel": 0
- }, 
- {
-  "oldfieldtype": "Column Break", 
-  "doctype": "DocField", 
-  "fieldname": "column_break0", 
+  "fieldname": "column_break_4", 
   "fieldtype": "Column Break", 
   "permlevel": 0
  }, 
  {
-  "oldfieldtype": "Data", 
+  "description": "If set, data entry is only allowed for specified users. Else, entry is allowed for all users with requisite permissions.", 
   "doctype": "DocField", 
-  "label": "Address Line 1", 
-  "oldfieldname": "address_line_1", 
+  "fieldname": "warehouse_users", 
+  "fieldtype": "Table", 
+  "label": "Warehouse Users", 
+  "options": "Warehouse User", 
+  "permlevel": 0
+ }, 
+ {
+  "description": "For Reference Only.", 
+  "doctype": "DocField", 
+  "fieldname": "warehouse_contact_info", 
+  "fieldtype": "Section Break", 
+  "label": "Warehouse Contact Info", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "email_id", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Email Id", 
+  "oldfieldname": "email_id", 
+  "oldfieldtype": "Data", 
+  "permlevel": 0, 
+  "print_hide": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "phone_no", 
+  "fieldtype": "Data", 
+  "label": "Phone No", 
+  "oldfieldname": "phone_no", 
+  "oldfieldtype": "Int", 
+  "options": "Phone", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "mobile_no", 
+  "fieldtype": "Data", 
+  "label": "Mobile No", 
+  "oldfieldname": "mobile_no", 
+  "oldfieldtype": "Int", 
+  "options": "Phone", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "address_line_1", 
   "fieldtype": "Data", 
+  "label": "Address Line 1", 
+  "oldfieldname": "address_line_1", 
+  "oldfieldtype": "Data", 
   "permlevel": 0
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Address Line 2", 
-  "oldfieldname": "address_line_2", 
   "fieldname": "address_line_2", 
   "fieldtype": "Data", 
+  "label": "Address Line 2", 
+  "oldfieldname": "address_line_2", 
+  "oldfieldtype": "Data", 
   "permlevel": 0
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "City", 
-  "oldfieldname": "city", 
   "fieldname": "city", 
   "fieldtype": "Data", 
-  "reqd": 0, 
-  "permlevel": 0
+  "in_list_view": 1, 
+  "label": "City", 
+  "oldfieldname": "city", 
+  "oldfieldtype": "Data", 
+  "permlevel": 0, 
+  "reqd": 0
  }, 
  {
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "State", 
-  "oldfieldname": "state", 
-  "options": "Suggest", 
   "fieldname": "state", 
   "fieldtype": "Data", 
+  "label": "State", 
+  "oldfieldname": "state", 
+  "oldfieldtype": "Select", 
+  "options": "Suggest", 
   "permlevel": 0
  }, 
  {
-  "oldfieldtype": "Int", 
   "doctype": "DocField", 
-  "label": "PIN", 
-  "oldfieldname": "pin", 
   "fieldname": "pin", 
   "fieldtype": "Int", 
+  "label": "PIN", 
+  "oldfieldname": "pin", 
+  "oldfieldtype": "Int", 
   "permlevel": 0
  }, 
  {
-  "description": "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.", 
-  "colour": "White:FFF", 
+  "description": "This feature is for merging duplicate warehouses. It will replace all the links of this warehouse by \"Merge Into\" warehouse. After merging you can delete this warehouse, as stock level for this warehouse will be zero.", 
   "doctype": "DocField", 
-  "label": "Merge Warehouses", 
   "fieldname": "merge_warehouses_section", 
   "fieldtype": "Section Break", 
+  "label": "Merge Warehouses", 
   "permlevel": 2
  }, 
  {
   "doctype": "DocField", 
-  "label": "Merge With", 
-  "options": "Warehouse", 
   "fieldname": "merge_with", 
   "fieldtype": "Link", 
+  "label": "Merge Into", 
+  "options": "Warehouse", 
   "permlevel": 2
  }, 
  {
   "doctype": "DocField", 
-  "label": "Merge", 
   "fieldname": "merge", 
   "fieldtype": "Button", 
+  "label": "Merge", 
   "permlevel": 2
  }, 
  {
   "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Material User", 
-  "permlevel": 2
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Material User", 
-  "permlevel": 0
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Material User", 
-  "permlevel": 1
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Material Manager", 
-  "permlevel": 2
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Material Manager", 
-  "permlevel": 0
- }, 
- {
-  "amend": 0, 
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 0, 
-  "cancel": 0, 
-  "role": "Material Manager", 
-  "permlevel": 1
- }, 
- {
-  "doctype": "DocPerm", 
-  "role": "All", 
-  "permlevel": 1
- }, 
- {
-  "amend": 0, 
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 1, 
+  "permlevel": 0, 
+  "role": "Material Master Manager", 
+  "write": 1
+ }, 
+ {
   "cancel": 1, 
-  "role": "Material Master Manager", 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocPerm", 
-  "role": "Material Master Manager", 
-  "permlevel": 1
- }, 
- {
   "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
+  "permlevel": 0, 
   "role": "System Manager", 
-  "cancel": 1, 
-  "permlevel": 0
+  "write": 1
  }, 
  {
+  "amend": 0, 
+  "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "write": 1, 
+  "permlevel": 0, 
+  "role": "Material Manager", 
+  "write": 0
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "role": "Material User", 
+  "write": 0
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "permlevel": 2, 
   "role": "System Manager", 
-  "permlevel": 2
+  "write": 1
  }
 ]
\ No newline at end of file
diff --git a/stock/doctype/warehouse/warehouse_list.js b/stock/doctype/warehouse/warehouse_list.js
deleted file mode 100644
index 0abb7f9..0000000
--- a/stock/doctype/warehouse/warehouse_list.js
+++ /dev/null
@@ -1,35 +0,0 @@
-// render
-wn.doclistviews['Warehouse'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabWarehouse`.warehouse_type",
-			"`tabWarehouse`.address_line_1",
-			"`tabWarehouse`.address_line_2",
-			"`tabWarehouse`.city",
-			"`tabWarehouse`.state",
-			"`tabWarehouse`.pin",
-		]);
-		this.stats = this.stats.concat(['company']);
-	},
-
-	prepare_data: function(data) {
-		this._super(data);
-		var concat_list = [];
-		data.address_line_1 && concat_list.push(data.address_line_1);
-		data.address_line_2 && concat_list.push(data.address_line_2);
-		data.city && concat_list.push(data.city);
-		data.state && concat_list.push(data.state);
-		data.pin && concat_list.push(data.pin);
-		data.address = concat_list.join(", ");
-	},
-	
-	columns: [
-		{width: '3%', content:'check'},
-		{width: '5%', content:'avatar'},
-		{width: '20%', content:'name'},
-		{width: '15%', content:'warehouse_type'},
-		{width: '45%', content:'address+tags'},
-		{width: '12%', content:'modified', css: {'text-align': 'right', 'color':'#777'}}
-	]
-});
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/stock/doctype/warehouse_user/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to stock/doctype/warehouse_user/__init__.py
diff --git a/stock/doctype/warehouse_user/locale/_messages_doc.json b/stock/doctype/warehouse_user/locale/_messages_doc.json
new file mode 100644
index 0000000..4958ac5
--- /dev/null
+++ b/stock/doctype/warehouse_user/locale/_messages_doc.json
@@ -0,0 +1,5 @@
+[
+ "Warehouse User", 
+ "User", 
+ "Stock"
+]
\ No newline at end of file
diff --git a/stock/doctype/warehouse_user/locale/ar-doc.json b/stock/doctype/warehouse_user/locale/ar-doc.json
new file mode 100644
index 0000000..557ce5f
--- /dev/null
+++ b/stock/doctype/warehouse_user/locale/ar-doc.json
@@ -0,0 +1,5 @@
+{
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "User": "\u0645\u0633\u062a\u062e\u062f\u0645", 
+ "Warehouse User": "\u0645\u0633\u062a\u0648\u062f\u0639 \u0627\u0644\u0639\u0636\u0648"
+}
\ No newline at end of file
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/es-doc.json b/stock/doctype/warehouse_user/locale/es-doc.json
new file mode 100644
index 0000000..39b36b8
--- /dev/null
+++ b/stock/doctype/warehouse_user/locale/es-doc.json
@@ -0,0 +1,5 @@
+{
+ "Stock": "Valores", 
+ "User": "Usuario", 
+ "Warehouse User": "Almac\u00e9n del usuario"
+}
\ No newline at end of file
diff --git a/stock/doctype/warehouse_user/locale/fr-doc.json b/stock/doctype/warehouse_user/locale/fr-doc.json
new file mode 100644
index 0000000..898bf94
--- /dev/null
+++ b/stock/doctype/warehouse_user/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Stock": "Stock", 
+ "User": "Utilisateur", 
+ "Warehouse User": "L&#39;utilisateur d&#39;entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/stock/doctype/warehouse_user/locale/hi-doc.json b/stock/doctype/warehouse_user/locale/hi-doc.json
new file mode 100644
index 0000000..53136b3
--- /dev/null
+++ b/stock/doctype/warehouse_user/locale/hi-doc.json
@@ -0,0 +1,5 @@
+{
+ "Stock": "\u0938\u094d\u091f\u0949\u0915", 
+ "User": "\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e", 
+ "Warehouse User": "\u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938 \u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e \u0915\u0947"
+}
\ No newline at end of file
diff --git a/stock/doctype/warehouse_user/locale/hr-doc.json b/stock/doctype/warehouse_user/locale/hr-doc.json
new file mode 100644
index 0000000..631b131
--- /dev/null
+++ b/stock/doctype/warehouse_user/locale/hr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Stock": "Zaliha", 
+ "User": "Korisnik", 
+ "Warehouse User": "Skladi\u0161te Upute"
+}
\ No newline at end of file
diff --git a/stock/doctype/warehouse_user/locale/nl-doc.json b/stock/doctype/warehouse_user/locale/nl-doc.json
new file mode 100644
index 0000000..634ab6c
--- /dev/null
+++ b/stock/doctype/warehouse_user/locale/nl-doc.json
@@ -0,0 +1,5 @@
+{
+ "Stock": "Voorraad", 
+ "User": "Gebruiker", 
+ "Warehouse User": "Magazijn Gebruiker"
+}
\ 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/pt-doc.json b/stock/doctype/warehouse_user/locale/pt-doc.json
new file mode 100644
index 0000000..dcfbfa9
--- /dev/null
+++ b/stock/doctype/warehouse_user/locale/pt-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/doctype/warehouse_user/warehouse_user.py b/stock/doctype/warehouse_user/warehouse_user.py
new file mode 100644
index 0000000..928aa9f
--- /dev/null
+++ b/stock/doctype/warehouse_user/warehouse_user.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/stock/doctype/warehouse_user/warehouse_user.txt b/stock/doctype/warehouse_user/warehouse_user.txt
new file mode 100644
index 0000000..6912e30
--- /dev/null
+++ b/stock/doctype/warehouse_user/warehouse_user.txt
@@ -0,0 +1,37 @@
+[
+ {
+  "creation": "2013-02-22 01:28:05", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:34", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "document_type": "Other", 
+  "istable": 1, 
+  "module": "Stock", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "user", 
+  "fieldtype": "Link", 
+  "label": "User", 
+  "name": "__common__", 
+  "options": "Profile", 
+  "parent": "Warehouse User", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "print_width": "200px", 
+  "width": "200px"
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Warehouse User"
+ }, 
+ {
+  "doctype": "DocField"
+ }
+]
\ No newline at end of file
diff --git a/stock/locale/_messages_js.json b/stock/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/stock/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/stock/locale/_messages_py.json b/stock/locale/_messages_py.json
new file mode 100644
index 0000000..f5b4a01
--- /dev/null
+++ b/stock/locale/_messages_py.json
@@ -0,0 +1,7 @@
+[
+ "is not a Stock Item", 
+ "Item", 
+ "Please check", 
+ "reached its end of life on", 
+ "is a cancelled Item"
+]
\ No newline at end of file
diff --git a/stock/locale/ar-py.json b/stock/locale/ar-py.json
new file mode 100644
index 0000000..b8dd151
--- /dev/null
+++ b/stock/locale/ar-py.json
@@ -0,0 +1,7 @@
+{
+ "Item": "\u0628\u0646\u062f", 
+ "Please check": "\u064a\u0631\u062c\u0649 \u0645\u0631\u0627\u062c\u0639\u0629", 
+ "is a cancelled Item": "\u0647\u0648 \u0628\u0646\u062f \u0625\u0644\u063a\u0627\u0621", 
+ "is not a Stock Item": "\u0644\u064a\u0633 \u0627\u0644\u0625\u063a\u0644\u0627\u0642 \u0644\u0644\u0633\u0647\u0645", 
+ "reached its end of life on": "\u0648\u0635\u0644 \u0625\u0644\u0649 \u0646\u0647\u0627\u064a\u062a\u0647 \u0645\u0646 \u0627\u0644\u062d\u064a\u0627\u0629 \u0639\u0644\u0649"
+}
\ 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/es-py.json b/stock/locale/es-py.json
new file mode 100644
index 0000000..7d145d1
--- /dev/null
+++ b/stock/locale/es-py.json
@@ -0,0 +1,7 @@
+{
+ "Item": "Art\u00edculo", 
+ "Please check": "Por favor, compruebe", 
+ "is a cancelled Item": "Es un Tema cancelado", 
+ "is not a Stock Item": "no es un elemento de serie", 
+ "reached its end of life on": "llegado al final de su vida en la"
+}
\ No newline at end of file
diff --git a/stock/locale/fr-py.json b/stock/locale/fr-py.json
new file mode 100644
index 0000000..c466df4
--- /dev/null
+++ b/stock/locale/fr-py.json
@@ -0,0 +1,7 @@
+{
+ "Item": "Article", 
+ "Please check": "S&#39;il vous pla\u00eet v\u00e9rifier", 
+ "is a cancelled Item": "est un \u00e9l\u00e9ment annul\u00e9e", 
+ "is not a Stock Item": "n&#39;est pas un \u00e9l\u00e9ment de Stock", 
+ "reached its end of life on": "atteint la fin de sa vie sur"
+}
\ No newline at end of file
diff --git a/stock/locale/hi-py.json b/stock/locale/hi-py.json
new file mode 100644
index 0000000..58d4e65
--- /dev/null
+++ b/stock/locale/hi-py.json
@@ -0,0 +1,7 @@
+{
+ "Item": "\u092e\u0926", 
+ "Please check": "\u0915\u0943\u092a\u092f\u093e \u091c\u093e\u0901\u091a \u0915\u0930\u0947\u0902", 
+ "is a cancelled Item": "\u0930\u0926\u094d\u0926 \u0906\u0907\u091f\u092e", 
+ "is not a Stock Item": "\u0938\u094d\u091f\u0949\u0915 \u0906\u0907\u091f\u092e \u0928\u0939\u0940\u0902 \u0939\u0948", 
+ "reached its end of life on": "\u092a\u0930 \u0905\u092a\u0928\u0947 \u091c\u0940\u0935\u0928 \u0915\u0947 \u0905\u0902\u0924 \u0924\u0915 \u092a\u0939\u0941\u0901\u091a"
+}
\ No newline at end of file
diff --git a/stock/locale/hr-py.json b/stock/locale/hr-py.json
new file mode 100644
index 0000000..24f60bb
--- /dev/null
+++ b/stock/locale/hr-py.json
@@ -0,0 +1,7 @@
+{
+ "Item": "Stavka", 
+ "Please check": "Molimo provjerite", 
+ "is a cancelled Item": "je otkazan artikla", 
+ "is not a Stock Item": "nije katalo\u0161ki artikla", 
+ "reached its end of life on": "dosegla svoj kraj \u017eivota na"
+}
\ No newline at end of file
diff --git a/stock/locale/nl-py.json b/stock/locale/nl-py.json
new file mode 100644
index 0000000..7964d37
--- /dev/null
+++ b/stock/locale/nl-py.json
@@ -0,0 +1,7 @@
+{
+ "Item": "Item", 
+ "Please check": "Controleer", 
+ "is a cancelled Item": "is een geannuleerde artikel", 
+ "is not a Stock Item": "is niet een Stock Item", 
+ "reached its end of life on": "het einde van zijn leven op"
+}
\ 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/pt-py.json b/stock/locale/pt-py.json
new file mode 100644
index 0000000..cfcbcec
--- /dev/null
+++ b/stock/locale/pt-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 da vida na"
+}
\ No newline at end of file
diff --git a/stock/locale/sr-py.json b/stock/locale/sr-py.json
new file mode 100644
index 0000000..ed1672f
--- /dev/null
+++ b/stock/locale/sr-py.json
@@ -0,0 +1,7 @@
+{
+ "Item": "\u0421\u0442\u0430\u0432\u043a\u0430", 
+ "Please check": "\u041c\u043e\u043b\u0438\u043c\u043e \u0432\u0430\u0441 \u0434\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u0435", 
+ "is a cancelled Item": "\u0458\u0435 \u043e\u0442\u043a\u0430\u0437\u0430\u043d\u0430 \u0448\u0438\u0444\u0440\u0430", 
+ "is not a Stock Item": "\u043d\u0438\u0458\u0435 \u0431\u0435\u0440\u0437\u0430 \u0448\u0438\u0444\u0440\u0430", 
+ "reached its end of life on": "\u0434\u043e\u0441\u0442\u0438\u0433\u0430\u043e \u0441\u0432\u043e\u0458 \u043a\u0440\u0430\u0458 \u0436\u0438\u0432\u043e\u0442\u0430 \u043d\u0430"
+}
\ No newline at end of file
diff --git a/stock/locale/ta-py.json b/stock/locale/ta-py.json
new file mode 100644
index 0000000..355cc0e
--- /dev/null
+++ b/stock/locale/ta-py.json
@@ -0,0 +1,7 @@
+{
+ "Item": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Please check": "\u0b9a\u0bb0\u0bbf\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd", 
+ "is a cancelled Item": "\u0b92\u0bb0\u0bc1 \u0bb0\u0ba4\u0bcd\u0ba4\u0bc1 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1", 
+ "is not a Stock Item": "\u0b92\u0bb0\u0bc1 \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b85\u0bb2\u0bcd\u0bb2", 
+ "reached its end of life on": "\u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8 \u0b85\u0ba4\u0ba9\u0bcd \u0b87\u0bb1\u0bc1\u0ba4\u0bbf\u0baf\u0bbf\u0bb2\u0bcd \u0b85\u0b9f\u0bc8\u0ba8\u0bcd\u0ba4\u0ba4\u0bc1"
+}
\ 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/page/stock_ageing/stock_ageing.js b/stock/page/stock_ageing/stock_ageing.js
index 82ab0bc..edad9a7 100644
--- a/stock/page/stock_ageing/stock_ageing.js
+++ b/stock/page/stock_ageing/stock_ageing.js
@@ -24,7 +24,9 @@
 
 	new erpnext.StockAgeing(wrapper);
 	
-	wrapper.appframe.add_module_tab("Stock");
+	wrapper.appframe.add_home_breadcrumb()
+	wrapper.appframe.add_module_breadcrumb("Stock")
+	wrapper.appframe.add_breadcrumb("icon-bar-chart")
 }
 
 wn.require("app/js/stock_grid_report.js");
@@ -36,7 +38,7 @@
 			page: wrapper,
 			parent: $(wrapper).find('.layout-main'),
 			appframe: wrapper.appframe,
-			doctypes: ["Item", "Warehouse", "Stock Ledger Entry", "Item Group"],
+			doctypes: ["Item", "Warehouse", "Stock Ledger Entry", "Item Group", "Brand"],
 		})
 	},
 	setup_columns: function() {
@@ -46,17 +48,27 @@
 					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",
 				formatter: this.currency_formatter},
 			{id: "latest", name: "Latest", field: "latest",
-				formatter: this.currency_formatter}
+				formatter: this.currency_formatter},
+			{id: "stock_uom", name: "UOM", field: "stock_uom", width: 100},
 		];
 	},
 	filters: [
 		{fieldtype:"Select", label: "Warehouse", link:"Warehouse", 
 			default_value: "Select Warehouse..."},
+		{fieldtype:"Select", label: "Brand", link:"Brand", 
+			default_value: "Select Brand...", filter: function(val, item, opts) {
+				return val == opts.default_value || item.brand == val;
+			}, link_formatter: {filter_input: "brand"}},
 		{fieldtype:"Select", label: "Plot By", 
 			options: ["Average Age", "Earliest", "Latest"]},
 		{fieldtype:"Date", label: "To Date"},
@@ -66,13 +78,8 @@
 	setup_filters: function() {
 		var me = this;
 		this._super();
-		
-		this.filter_inputs.warehouse.change(function() {
-			me.filter_inputs.refresh.click();
-		});
-		this.filter_inputs.plot_by.change(function() {
-			me.filter_inputs.refresh.click();
-		});
+		this.trigger_refresh_on_change(["warehouse", "plot_by", "brand"]);
+		this.show_zero_check();
 	},
 	init_filter_values: function() {
 		this._super();
@@ -82,15 +89,27 @@
 		var me = this;
 				
 		if(!this.data) {
-			me.data = wn.report_dump.data["Item"];
-			me.item_by_name = me.make_name_map(me.data);
+			me._data = wn.report_dump.data["Item"];
+			me.item_by_name = me.make_name_map(me._data);
 		}
 		
+		this.data = [].concat(this._data);
+		
 		$.each(this.data, function(i, d) {
 			me.reset_item_values(d);
 		});
 		
-		this.prepare_balances();		
+		this.prepare_balances();
+		
+		// filter out brand
+		this.data = $.map(this.data, function(d) {
+			return me.apply_filter(d, "brand") ? d : null;
+		});
+		
+		// filter out rows with zero values
+		this.data = $.map(this.data, function(d) {
+			return me.apply_zero_filter(null, d, null, me) ? d : null;
+		});
 	},
 	prepare_balances: function() {
 		var me = this;
@@ -121,7 +140,7 @@
 					full_fifo_stack = full_fifo_stack.concat(wh.fifo_stack || [])
 				});
 			} else {
-				full_fifo_stack = me.get_item_warehouse(me.warehouse, item.name) || [];			
+				full_fifo_stack = me.get_item_warehouse(me.warehouse, item.name).fifo_stack || [];
 			}
 			
 			var age_qty = total_qty = 0.0;
diff --git a/stock/page/stock_ageing/stock_ageing.txt b/stock/page/stock_ageing/stock_ageing.txt
index bb4aabb..fb9fc37 100644
--- a/stock/page/stock_ageing/stock_ageing.txt
+++ b/stock/page/stock_ageing/stock_ageing.txt
@@ -1,49 +1,36 @@
-# Page, stock-ageing
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-09-21 20:15:14',
-		u'docstatus': 0,
-		u'modified': '2012-10-04 17:34:24',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		u'doctype': u'Page',
-		'module': u'Stock',
-		u'name': u'__common__',
-		'page_name': u'stock-ageing',
-		'standard': u'Yes',
-		'title': u'Stock Ageing'
-	},
-
-	# These values are common for all Page Role
-	{
-		u'doctype': u'Page Role',
-		u'name': u'__common__',
-		'parent': u'stock-ageing',
-		'parentfield': u'roles',
-		'parenttype': u'Page'
-	},
-
-	# Page, stock-ageing
-	{
-		u'doctype': u'Page',
-		u'name': u'stock-ageing'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Analytics'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Material Manager'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-09-21 20:15:14", 
+  "modified_by": "Administrator", 
+  "modified": "2012-10-04 17:34:24"
+ }, 
+ {
+  "name": "__common__", 
+  "title": "Stock Ageing", 
+  "module": "Stock", 
+  "doctype": "Page", 
+  "page_name": "stock-ageing", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "stock-ageing", 
+  "doctype": "Page Role", 
+  "parenttype": "Page", 
+  "parentfield": "roles"
+ }, 
+ {
+  "name": "stock-ageing", 
+  "doctype": "Page"
+ }, 
+ {
+  "role": "Analytics", 
+  "doctype": "Page Role"
+ }, 
+ {
+  "role": "Material Manager", 
+  "doctype": "Page Role"
+ }
 ]
\ No newline at end of file
diff --git a/stock/page/stock_analytics/stock_analytics.js b/stock/page/stock_analytics/stock_analytics.js
index 8e98de8..a003963 100644
--- a/stock/page/stock_analytics/stock_analytics.js
+++ b/stock/page/stock_analytics/stock_analytics.js
@@ -14,194 +14,19 @@
 // You should have received a copy of the GNU General Public License
 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
+
 wn.pages['stock-analytics'].onload = function(wrapper) { 
 	wn.ui.make_app_page({
 		parent: wrapper,
 		title: 'Stock Analytics',
 		single_column: true
 	});
-	
+
 	new erpnext.StockAnalytics(wrapper);
-	
-	wrapper.appframe.add_module_tab("Stock");
+
+	wrapper.appframe.add_home_breadcrumb()
+	wrapper.appframe.add_module_breadcrumb("Stock")
+	wrapper.appframe.add_breadcrumb("icon-bar-chart")
 }
 
-wn.require("app/js/stock_grid_report.js");
-
-erpnext.StockAnalytics = erpnext.StockGridReport.extend({
-	init: function(wrapper) {
-		this._super({
-			title: "Stock Analytics",
-			page: wrapper,
-			parent: $(wrapper).find('.layout-main'),
-			appframe: wrapper.appframe,
-			doctypes: ["Item", "Item Group", "Warehouse", "Stock Ledger Entry", "Fiscal Year"],
-			tree_grid: {
-				show: true, 
-				parent_field: "parent_item_group", 
-				formatter: function(item) {
-					return repl('<a href="#stock-ledger/item=%(enc_value)s">%(value)s</a>', {
-							value: item.name,
-							enc_value: encodeURIComponent(item.name)
-						});
-				}
-			},		
-		})
-	},
-	setup_columns: function() {
-		var std_columns = [
-			{id: "check", name: "Plot", field: "check", width: 30,
-				formatter: this.check_formatter},
-			{id: "name", name: "Item", field: "name", width: 300,
-				formatter: this.tree_formatter},
-			{id: "opening", name: "Opening", field: "opening", hidden: true,
-				formatter: this.currency_formatter}
-		];
-
-		this.make_date_range_columns();		
-		this.columns = std_columns.concat(this.columns);
-	},
-	filters: [
-		{fieldtype:"Select", label: "Value or Qty", options:["Value (Weighted Average)", 
-			"Value (FIFO)", "Quantity"],
-			filter: function(val, item, opts, me) {
-				return me.apply_zero_filter(val, item, opts, me);
-			}},
-		{fieldtype:"Select", label: "Warehouse", link:"Warehouse", 
-			default_value: "Select Warehouse..."},
-		{fieldtype:"Select", label: "Fiscal Year", link:"Fiscal Year", 
-			default_value: "Select Fiscal Year..."},
-		{fieldtype:"Date", label: "From Date"},
-		{fieldtype:"Label", label: "To"},
-		{fieldtype:"Date", label: "To Date"},
-		{fieldtype:"Select", label: "Range", 
-			options:["Daily", "Weekly", "Monthly", "Quarterly", "Yearly"]},
-		{fieldtype:"Button", label: "Refresh", icon:"icon-refresh icon-white", cssClass:"btn-info"},
-		{fieldtype:"Button", label: "Reset Filters"}
-	],
-	setup_filters: function() {
-		var me = this;
-		this._super();
-
-		this.filter_inputs.fiscal_year.change(function() {
-			var fy = $(this).val();
-			$.each(wn.report_dump.data["Fiscal Year"], function(i, v) {
-				if (v.name==fy) {
-					me.filter_inputs.from_date.val(dateutil.str_to_user(v.year_start_date));
-					me.filter_inputs.to_date.val(dateutil.str_to_user(v.year_end_date));
-				}
-			});
-			me.set_route();
-		});
-		
-		this.filter_inputs.value_or_qty.change(function() {
-			me.filter_inputs.refresh.click();
-		});
-
-		this.show_zero_check()		
-		this.setup_plot_check();
-	},
-	init_filter_values: function() {
-		this._super();
-		this.filter_inputs.range.val('Monthly');
-	},
-	prepare_data: function() {
-		var me = this;
-				
-		if(!this.data) {
-			var items = this.prepare_tree("Item", "Item Group");
-
-			me.parent_map = {};
-			me.item_by_name = {};
-			me.data = [];
-
-			$.each(items, function(i, v) {
-				var d = copy_dict(v);
-
-				me.data.push(d);
-				me.item_by_name[d.name] = d;
-				if(d.parent_item_group) {
-					me.parent_map[d.name] = d.parent_item_group;
-				}
-				me.reset_item_values(d);
-			});
-			this.set_indent();
-			this.data[0].checked = true;
-		} else {
-			// otherwise, only reset values
-			$.each(this.data, function(i, d) {
-				me.reset_item_values(d);
-			});
-		}
-		
-		this.prepare_balances();
-		this.update_groups();
-		
-	},
-	prepare_balances: function() {
-		var me = this;
-		var from_date = dateutil.str_to_obj(this.from_date);
-		var to_date = dateutil.str_to_obj(this.to_date);
-		var data = wn.report_dump.data["Stock Ledger Entry"];
-
-		this.item_warehouse = {};
-
-		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);
-			
-			if(me.is_default("warehouse") ? true : me.warehouse == sl.warehouse) {			
-				var item = me.item_by_name[sl.item_code];
-				
-				if(me.value_or_qty!="Quantity") {
-					var wh = me.get_item_warehouse(sl.warehouse, sl.item_code);
-					var is_fifo = this.value_or_qty== "Value (FIFO)";
-					var diff = me.get_value_diff(wh, sl, is_fifo);
-				} else {
-					var diff = sl.qty;
-				}
-
-				if(posting_datetime < from_date) {
-					item.opening += diff;
-				} else if(posting_datetime <= to_date) {
-					item[me.column_map[sl.posting_date].field] += diff;
-				} else {
-					break;
-				}
-			}
-		}
-	},
-	update_groups: function() {
-		var me = this;
-
-		$.each(this.data, function(i, item) {
-			// update groups
-			if(!item.is_group) {
-				var balance = item.opening;
-				$.each(me.columns, function(i, col) {
-					if(col.formatter==me.currency_formatter && !col.hidden) {
-						item[col.field] = balance + item[col.field];
-						balance = item[col.field];
-					}
-				});
-				
-				var parent = me.parent_map[item.name];
-				while(parent) {
-					parent_group = me.item_by_name[parent];
-					$.each(me.columns, function(c, col) {
-						if (col.formatter == me.currency_formatter) {
-							parent_group[col.field] = 
-								flt(parent_group[col.field])
-								+ flt(item[col.field]);
-						}
-					});
-					parent = me.parent_map[parent];
-				}				
-			}
-		});
-	},
-	get_plot_points: function(item, col, idx) {
-		return [[dateutil.user_to_obj(col.name).getTime(), item[col.field]]]
-	}
-});
\ No newline at end of file
+wn.require("app/js/stock_analytics.js");
\ No newline at end of file
diff --git a/stock/page/stock_analytics/stock_analytics.txt b/stock/page/stock_analytics/stock_analytics.txt
index 1405e6c..0310bc8 100644
--- a/stock/page/stock_analytics/stock_analytics.txt
+++ b/stock/page/stock_analytics/stock_analytics.txt
@@ -1,49 +1,36 @@
-# Page, stock-analytics
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-09-21 20:15:14',
-		u'docstatus': 0,
-		u'modified': '2012-10-04 17:32:20',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		u'doctype': u'Page',
-		'module': u'Stock',
-		u'name': u'__common__',
-		'page_name': u'stock-analytics',
-		'standard': u'Yes',
-		'title': u'Stock Analytics'
-	},
-
-	# These values are common for all Page Role
-	{
-		u'doctype': u'Page Role',
-		u'name': u'__common__',
-		'parent': u'stock-analytics',
-		'parentfield': u'roles',
-		'parenttype': u'Page'
-	},
-
-	# Page, stock-analytics
-	{
-		u'doctype': u'Page',
-		u'name': u'stock-analytics'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Analytics'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Material Manager'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-09-21 20:15:14", 
+  "modified_by": "Administrator", 
+  "modified": "2012-10-04 17:32:20"
+ }, 
+ {
+  "name": "__common__", 
+  "title": "Stock Analytics", 
+  "module": "Stock", 
+  "doctype": "Page", 
+  "page_name": "stock-analytics", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "stock-analytics", 
+  "doctype": "Page Role", 
+  "parenttype": "Page", 
+  "parentfield": "roles"
+ }, 
+ {
+  "name": "stock-analytics", 
+  "doctype": "Page"
+ }, 
+ {
+  "role": "Analytics", 
+  "doctype": "Page Role"
+ }, 
+ {
+  "role": "Material Manager", 
+  "doctype": "Page Role"
+ }
 ]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/stock/page/stock_balance/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to stock/page/stock_balance/__init__.py
diff --git a/stock/page/stock_balance/stock_balance.js b/stock/page/stock_balance/stock_balance.js
new file mode 100644
index 0000000..163b74f
--- /dev/null
+++ b/stock/page/stock_balance/stock_balance.js
@@ -0,0 +1,190 @@
+// 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/>.
+
+wn.require("app/js/stock_analytics.js");
+
+wn.pages['stock-balance'].onload = function(wrapper) { 
+	wn.ui.make_app_page({
+		parent: wrapper,
+		title: 'Stock Balance',
+		single_column: true
+	});
+	
+	new erpnext.StockBalance(wrapper);
+	
+	wrapper.appframe.add_home_breadcrumb()
+	wrapper.appframe.add_module_breadcrumb("Stock")
+	wrapper.appframe.add_breadcrumb("icon-bar-chart")
+}
+
+erpnext.StockBalance = erpnext.StockAnalytics.extend({
+	init: function(wrapper) {
+		this._super(wrapper, {
+			title: "Stock Balance",
+			doctypes: ["Item", "Item Group", "Warehouse", "Stock Ledger Entry", "Brand",
+				"Stock Entry", "Project"],
+		});
+	},
+	setup_columns: function() {
+		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, 
+				formatter: this.currency_formatter},
+			{id: "outflow_qty", name: "Out Qty", field: "outflow_qty", width: 100, 
+				formatter: this.currency_formatter},
+			{id: "closing_qty", name: "Closing Qty", field: "closing_qty", width: 100, 
+				formatter: this.currency_formatter},
+				
+			{id: "opening_value", name: "Opening Value", field: "opening_value", width: 100, 
+				formatter: this.currency_formatter},
+			{id: "inflow_value", name: "In Value", field: "inflow_value", width: 100, 
+				formatter: this.currency_formatter},
+			{id: "outflow_value", name: "Out Value", field: "outflow_value", width: 100, 
+				formatter: this.currency_formatter},
+			{id: "closing_value", name: "Closing Value", field: "closing_value", width: 100, 
+				formatter: this.currency_formatter},
+		];
+	},
+	
+	filters: [
+		{fieldtype:"Select", label: "Brand", link:"Brand", 
+			default_value: "Select Brand...", filter: function(val, item, opts) {
+				return val == opts.default_value || item.brand == val || item._show;
+			}, link_formatter: {filter_input: "brand"}},
+		{fieldtype:"Select", label: "Warehouse", link:"Warehouse", 
+			default_value: "Select Warehouse...", filter: function(val, item, opts, me) {
+				return me.apply_zero_filter(val, item, opts, me);
+			}},
+		{fieldtype:"Select", label: "Project", link:"Project", 
+			default_value: "Select Project...", filter: function(val, item, opts, me) {
+				return me.apply_zero_filter(val, item, opts, me);
+			}, link_formatter: {filter_input: "project"}},
+		{fieldtype:"Date", label: "From Date"},
+		{fieldtype:"Label", label: "To"},
+		{fieldtype:"Date", label: "To Date"},
+		{fieldtype:"Button", label: "Refresh", icon:"icon-refresh icon-white", cssClass:"btn-info"},
+		{fieldtype:"Button", label: "Reset Filters"}
+	],
+	
+	setup_plot_check: function() {
+		return;
+	},
+	
+	prepare_data: function() {
+		this.stock_entry_map = this.make_name_map(wn.report_dump.data["Stock Entry"], "name");
+		this._super();
+	},
+	
+	prepare_balances: function() {
+		var me = this;
+		var from_date = dateutil.str_to_obj(this.from_date);
+		var to_date = dateutil.str_to_obj(this.to_date);
+		var data = wn.report_dump.data["Stock Ledger Entry"];
+
+		this.item_warehouse = {};
+		this.serialized_buying_rates = this.get_serialized_buying_rates();
+
+		for(var i=0, j=data.length; i<j; i++) {
+			var sl = data[i];
+			var sl_posting_date = dateutil.str_to_obj(sl.posting_date);
+			
+			if((me.is_default("warehouse") ? true : me.warehouse == sl.warehouse) &&
+				(me.is_default("project") ? true : me.project == sl.project)) {
+				var item = me.item_by_name[sl.item_code];
+				var wh = me.get_item_warehouse(sl.warehouse, sl.item_code);
+				var valuation_method = item.valuation_method ? 
+					item.valuation_method : sys_defaults.valuation_method;
+				var is_fifo = valuation_method == "FIFO";
+
+				var qty_diff = sl.qty;
+				var value_diff = me.get_value_diff(wh, sl, is_fifo);
+
+				if(sl_posting_date < from_date) {
+					item.opening_qty += qty_diff;
+					item.opening_value += value_diff;
+				} 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";
+					
+					if(!ignore_inflow_outflow) {
+						if(qty_diff < 0) {
+							item.outflow_qty += Math.abs(qty_diff);
+						} else {
+							item.inflow_qty += qty_diff;
+						}
+						if(value_diff < 0) {
+							item.outflow_value += Math.abs(value_diff);
+						} else {
+							item.inflow_value += value_diff;
+						}
+					}
+					
+					item.closing_qty += qty_diff;
+					item.closing_value += value_diff;
+				} else {
+					break;
+				}
+			}
+		}
+
+		// opening + diff = closing
+		// adding opening, since diff already added to closing		
+		$.each(me.item_by_name, function(key, item) {
+			item.closing_qty += item.opening_qty;
+			item.closing_value += item.opening_value;
+		});
+	},
+	
+	update_groups: function() {
+		var me = this;
+
+		$.each(this.data, function(i, item) {
+			// update groups
+			if(!item.is_group && me.apply_filter(item, "brand")) {
+				var parent = me.parent_map[item.name];
+				while(parent) {
+					parent_group = me.item_by_name[parent];
+					$.each(me.columns, function(c, col) {
+						if (col.formatter == me.currency_formatter) {
+							parent_group[col.field] = 
+								flt(parent_group[col.field])
+								+ flt(item[col.field]);
+						}
+					});
+					
+					// show parent if filtered by brand
+					if(item.brand == me.brand)
+						parent_group._show = true;
+					
+					parent = me.parent_map[parent];
+				}
+			}
+		});
+	},
+	
+	get_plot_data: function() {
+		return;
+	}
+});
\ No newline at end of file
diff --git a/stock/page/stock_balance/stock_balance.txt b/stock/page/stock_balance/stock_balance.txt
new file mode 100644
index 0000000..24fffc2
--- /dev/null
+++ b/stock/page/stock_balance/stock_balance.txt
@@ -0,0 +1,36 @@
+[
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-12-27 18:57:47", 
+  "modified_by": "Administrator", 
+  "modified": "2013-01-09 17:16:51"
+ }, 
+ {
+  "name": "__common__", 
+  "title": "Stock Balance", 
+  "doctype": "Page", 
+  "module": "Stock", 
+  "standard": "Yes", 
+  "page_name": "stock-balance"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "stock-balance", 
+  "doctype": "Page Role", 
+  "parenttype": "Page", 
+  "parentfield": "roles"
+ }, 
+ {
+  "name": "stock-balance", 
+  "doctype": "Page"
+ }, 
+ {
+  "role": "Material Manager", 
+  "doctype": "Page Role"
+ }, 
+ {
+  "role": "Analytics", 
+  "doctype": "Page Role"
+ }
+]
\ No newline at end of file
diff --git a/stock/page/stock_home/locale/_messages_js.json b/stock/page/stock_home/locale/_messages_js.json
new file mode 100644
index 0000000..2fcd7b1
--- /dev/null
+++ b/stock/page/stock_home/locale/_messages_js.json
@@ -0,0 +1,60 @@
+[
+ "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", 
+ "Change UOM for an Item.", 
+ "Warehouse", 
+ "Installation Note", 
+ "Unit of Measure", 
+ "Serial No Status", 
+ "Distribute transport overhead across items.", 
+ "Analytics", 
+ "Multiple Item Prices", 
+ "Brand", 
+ "Brand master.", 
+ "Transfer stock from one warehouse to another.", 
+ "Goods received from Suppliers.", 
+ "Stock Level", 
+ "Purchase Receipt", 
+ "Landed Cost Wizard", 
+ "Stock Ageing", 
+ "All Products or Services.", 
+ "Price List", 
+ "Masters", 
+ "Manage sales or purchase returns", 
+ "Setup", 
+ "Delivery (shipment) to customers.", 
+ "Batch", 
+ "Reports", 
+ "Item", 
+ "Item Group", 
+ "Stock Ledger", 
+ "Types of warehouse", 
+ "Upload stock balance via csv.", 
+ "Stock Reconciliation", 
+ "Split Delivery Note into packages.", 
+ "Batch (lot) of an Item.", 
+ "Serial No Warranty Expiry", 
+ "Ordered Items To Be Delivered", 
+ "Quality Inspection", 
+ "e.g. Kg, Unit, Nos, m", 
+ "Packing Slip", 
+ "Sales and Purchase Return Tool", 
+ "Stock Entry", 
+ "Serial No", 
+ "Delivery Note", 
+ "Item classification.", 
+ "Installation record for a Serial No.", 
+ "Warehouse Type", 
+ "Item-Wise Price List", 
+ "Stock Balance", 
+ "Single unit of an Item.", 
+ "Where items are stored.", 
+ "Tools"
+]
\ No newline at end of file
diff --git a/stock/page/stock_home/locale/ar-js.json b/stock/page/stock_home/locale/ar-js.json
new file mode 100644
index 0000000..b15c113
--- /dev/null
+++ b/stock/page/stock_home/locale/ar-js.json
@@ -0,0 +1,58 @@
+{
+ "All Products or Services.": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a \u0623\u0648 \u0627\u0644\u062e\u062f\u0645\u0627\u062a.", 
+ "Analytics": "\u062a\u062d\u0644\u064a\u0644\u0627\u062a", 
+ "Batch": "\u062f\u0641\u0639\u0629", 
+ "Batch (lot) of an Item.": "\u062f\u0641\u0639\u0629 (\u0627\u0644\u0643\u062b\u064a\u0631) \u0645\u0646 \u0639\u0646\u0635\u0631.", 
+ "Brand": "\u0639\u0644\u0627\u0645\u0629 \u062a\u062c\u0627\u0631\u064a\u0629", 
+ "Brand master.": "\u0627\u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062a\u062c\u0627\u0631\u064a\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629.", 
+ "Change UOM for an Item.": "\u062a\u063a\u064a\u064a\u0631 UOM \u0644\u0644\u0639\u0646\u0635\u0631.", 
+ "Delivery (shipment) to customers.": "\u0627\u0644\u062a\u0633\u0644\u064a\u0645 (\u0627\u0644\u0634\u062d\u0646) \u0644\u0644\u0639\u0645\u0644\u0627\u0621.", 
+ "Delivery Note": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645", 
+ "Distribute transport overhead across items.": "\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0646\u0641\u0642\u0627\u062a \u0627\u0644\u0639\u0627\u0645\u0629 \u0627\u0644\u0646\u0642\u0644 \u0639\u0628\u0631 \u0627\u0644\u0639\u0646\u0627\u0635\u0631.", 
+ "Documents": "\u0648\u062b\u0627\u0626\u0642", 
+ "Goods received from Suppliers.": "\u062a\u0644\u0642\u0649 \u0627\u0644\u0633\u0644\u0639 \u0645\u0646 \u0627\u0644\u0645\u0648\u0631\u062f\u064a\u0646.", 
+ "Incoming quality inspection.": "\u0641\u062d\u0635 \u0627\u0644\u062c\u0648\u062f\u0629 \u0648\u0627\u0631\u062f\u0629.", 
+ "Installation Note": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u062b\u0628\u064a\u062a", 
+ "Installation record for a Serial No.": "\u0633\u062c\u0644 \u0644\u062a\u062b\u0628\u064a\u062a \u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u062a\u0633\u0644\u0633\u0644\u064a", 
+ "Item": "\u0628\u0646\u062f", 
+ "Item Group": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Item classification.": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u062a\u0635\u0646\u064a\u0641.", 
+ "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", 
+ "Landed Cost Wizard": "\u0647\u0628\u0637\u062a \u062a\u0643\u0644\u0641\u0629 \u0645\u0639\u0627\u0644\u062c", 
+ "Main Reports": "\u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u062a\u0642\u0627\u0631\u064a\u0631", 
+ "Manage sales or purchase returns": "\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0623\u0648 \u0639\u0648\u0627\u0626\u062f \u0634\u0631\u0627\u0621", 
+ "Masters": "\u0627\u0644\u0645\u0627\u062c\u0633\u062a\u064a\u0631", 
+ "Multiple Item Prices": "\u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0627\u0644\u0625\u063a\u0644\u0627\u0642 \u0645\u062a\u0639\u062f\u062f\u0629", 
+ "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", 
+ "Packing Slip": "\u0632\u0644\u0629 \u0627\u0644\u062a\u0639\u0628\u0626\u0629", 
+ "Price List": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631", 
+ "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", 
+ "Purchase Receipt": "\u0634\u0631\u0627\u0621 \u0627\u0633\u062a\u0644\u0627\u0645", 
+ "Quality Inspection": "\u0641\u062d\u0635 \u0627\u0644\u062c\u0648\u062f\u0629", 
+ "Reports": "\u062a\u0642\u0627\u0631\u064a\u0631", 
+ "Sales and Purchase Return Tool": "\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u0634\u0631\u0627\u0621 \u0623\u062f\u0627\u0629 \u0627\u0644\u0639\u0648\u062f\u0629", 
+ "Serial No": "\u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0644\u0627", 
+ "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", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Single unit of an Item.": "\u0648\u0627\u062d\u062f \u0648\u062d\u062f\u0629 \u0645\u0646 \u0639\u0646\u0635\u0631.", 
+ "Split Delivery Note into packages.": "\u0645\u0644\u0627\u062d\u0638\u0629 \u062a\u0642\u0633\u064a\u0645 \u0627\u0644\u062a\u0648\u0635\u064a\u0644 \u0641\u064a \u062d\u0632\u0645.", 
+ "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 Entry": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0627\u0644\u062f\u062e\u0648\u0644", 
+ "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", 
+ "Stock Reconciliation": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0627\u0644\u0645\u0635\u0627\u0644\u062d\u0629", 
+ "Tools": "\u0623\u062f\u0648\u0627\u062a", 
+ "Transfer stock from one warehouse to another.": "\u0646\u0642\u0644 \u0627\u0644\u0623\u0633\u0647\u0645 \u0645\u0646 \u0645\u0633\u062a\u0648\u062f\u0639 \u0625\u0644\u0649 \u0622\u062e\u0631.", 
+ "Types of warehouse": "\u0623\u0646\u0648\u0627\u0639 \u0645\u0633\u062a\u0648\u062f\u0639", 
+ "UOM Replace Utility": "UOM \u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0627\u0644\u0623\u062f\u0627\u0629 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629", 
+ "Unit of Measure": "\u0648\u062d\u062f\u0629 \u0627\u0644\u0642\u064a\u0627\u0633", 
+ "Upload stock balance via csv.": "\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0627\u0644 \u0639\u0646 \u0637\u0631\u064a\u0642 \u0627\u0644\u062a\u0648\u0627\u0632\u0646 CSV.", 
+ "Warehouse": "\u0645\u0633\u062a\u0648\u062f\u0639", 
+ "Warehouse Type": "\u0645\u0633\u062a\u0648\u062f\u0639 \u0646\u0648\u0639", 
+ "Where items are stored.": "\u062d\u064a\u062b \u064a\u062a\u0645 \u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0639\u0646\u0627\u0635\u0631.", 
+ "e.g. Kg, Unit, Nos, m": "\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 \u0643\u062c\u0645\u060c \u0648\u062d\u062f\u0629\u060c \u063a \u0645 \u0623\u060c \u0645"
+}
\ No newline at end of file
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/es-js.json b/stock/page/stock_home/locale/es-js.json
new file mode 100644
index 0000000..a879608
--- /dev/null
+++ b/stock/page/stock_home/locale/es-js.json
@@ -0,0 +1,58 @@
+{
+ "All Products or Services.": "Todos los Productos o Servicios.", 
+ "Analytics": "Anal\u00edtica", 
+ "Batch": "Lote", 
+ "Batch (lot) of an Item.": "Batch (lote) de un elemento.", 
+ "Brand": "Marca", 
+ "Brand master.": "Marca maestro.", 
+ "Change UOM for an Item.": "Cambiar UOM de un elemento.", 
+ "Delivery (shipment) to customers.": "Entrega (env\u00edo) a los clientes.", 
+ "Delivery Note": "Nota de entrega", 
+ "Distribute transport overhead across items.": "Distribuya encima transporte a trav\u00e9s de los elementos.", 
+ "Documents": "Documentos", 
+ "Goods received from Suppliers.": "Los bienes recibidos de proveedores.", 
+ "Incoming quality inspection.": "Inspecci\u00f3n de calidad entrante.", 
+ "Installation Note": "Instalaci\u00f3n Nota", 
+ "Installation record for a Serial No.": "Instalaci\u00f3n r\u00e9cord para un n\u00famero de serie", 
+ "Item": "Art\u00edculo", 
+ "Item Group": "Grupo de art\u00edculos", 
+ "Item classification.": "Art\u00edculo clasificaci\u00f3n.", 
+ "Item-Wise Price List": "Item-Wise Precio de lista", 
+ "Landed Cost Wizard": "Landed Cost Asistente", 
+ "Main Reports": "Informes Principales", 
+ "Manage sales or purchase returns": "Administrar las ventas o devoluciones de compras", 
+ "Masters": "Masters", 
+ "Multiple Item Prices": "Los precios de varios art\u00edculos", 
+ "Ordered Items To Be Delivered": "Los art\u00edculos pedidos para ser entregados", 
+ "Packing Slip": "Packing Slip", 
+ "Price List": "Precio de lista", 
+ "Purchase Order Items To Be Received": "Art\u00edculos de \u00f3rdenes de compra que se reciban", 
+ "Purchase Receipt": "Recibo de compra", 
+ "Quality Inspection": "Inspecci\u00f3n de Calidad", 
+ "Reports": "Informes", 
+ "Sales and Purchase Return Tool": "Herramienta de ventas y devoluci\u00f3n de compra", 
+ "Serial No": "N\u00famero de orden", 
+ "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", 
+ "Setup": "Disposici\u00f3n", 
+ "Single unit of an Item.": "Una sola unidad de un elemento.", 
+ "Split Delivery Note into packages.": "Dividir nota de entrega en paquetes.", 
+ "Stock Ageing": "El envejecimiento de la", 
+ "Stock Analytics": "An\u00e1lisis de la", 
+ "Stock Balance": "De la balanza", 
+ "Stock Entry": "De la entrada", 
+ "Stock Ledger": "Stock Ledger", 
+ "Stock Level": "Nivel de existencias", 
+ "Stock Reconciliation": "De la Reconciliaci\u00f3n", 
+ "Tools": "Instrumentos", 
+ "Transfer stock from one warehouse to another.": "Traslado de stock de un almac\u00e9n a otro.", 
+ "Types of warehouse": "Tipos de almac\u00e9n", 
+ "UOM Replace Utility": "UOM utilidad replace", 
+ "Unit of Measure": "Unidad de medida", 
+ "Upload stock balance via csv.": "Sube saldo de existencias a trav\u00e9s csv.", 
+ "Warehouse": "Almac\u00e9n", 
+ "Warehouse Type": "Dep\u00f3sito de tipo", 
+ "Where items are stored.": "Cuando los art\u00edculos se almacenan.", 
+ "e.g. Kg, Unit, Nos, m": "Kg por ejemplo, unidad, n, m"
+}
\ No newline at end of file
diff --git a/stock/page/stock_home/locale/fr-js.json b/stock/page/stock_home/locale/fr-js.json
new file mode 100644
index 0000000..0267043
--- /dev/null
+++ b/stock/page/stock_home/locale/fr-js.json
@@ -0,0 +1,58 @@
+{
+ "All Products or Services.": "Tous les produits ou services.", 
+ "Analytics": "Analytique", 
+ "Batch": "Lot", 
+ "Batch (lot) of an Item.": "Batch (lot) d&#39;un \u00e9l\u00e9ment.", 
+ "Brand": "Marque", 
+ "Brand master.": "Marque ma\u00eetre.", 
+ "Change UOM for an Item.": "Changer Emballage pour un article.", 
+ "Delivery (shipment) to customers.": "Livraison (envoi) pour les clients.", 
+ "Delivery Note": "Remarque livraison", 
+ "Distribute transport overhead across items.": "Distribuer surd\u00e9bit de transport pour tous les items.", 
+ "Documents": "Documents", 
+ "Goods received from Suppliers.": "Les marchandises re\u00e7ues de fournisseurs.", 
+ "Incoming quality inspection.": "Contr\u00f4le de la qualit\u00e9 entrant.", 
+ "Installation Note": "Note d&#39;installation", 
+ "Installation record for a Serial No.": "Dossier d&#39;installation d&#39;un n \u00b0 de s\u00e9rie", 
+ "Item": "Article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item classification.": "Article classification.", 
+ "Item-Wise Price List": "Liste des Prix Article Wise", 
+ "Landed Cost Wizard": "Assistant co\u00fbt en magasin", 
+ "Main Reports": "Rapports principaux", 
+ "Manage sales or purchase returns": "Gestion des ventes ou des retours d&#39;achats", 
+ "Masters": "Ma\u00eetres", 
+ "Multiple Item Prices": "Prix \u200b\u200bdes articles multiples", 
+ "Ordered Items To Be Delivered": "Articles command\u00e9s \u00e0 livrer", 
+ "Packing Slip": "Bordereau", 
+ "Price List": "Liste des Prix", 
+ "Purchase Order Items To Be Received": "Articles de bons de commande pour \u00eatre re\u00e7u", 
+ "Purchase Receipt": "Achat R\u00e9ception", 
+ "Quality Inspection": "Inspection de la Qualit\u00e9", 
+ "Reports": "Rapports", 
+ "Sales and Purchase Return Tool": "Outil de vente et de retour d&#39;achat", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "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", 
+ "Setup": "Installation", 
+ "Single unit of an Item.": "Une seule unit\u00e9 d&#39;un \u00e9l\u00e9ment.", 
+ "Split Delivery Note into packages.": "S\u00e9parer le bon de livraison dans des packages.", 
+ "Stock Ageing": "Stock vieillissement", 
+ "Stock Analytics": "Analytics stock", 
+ "Stock Balance": "Solde Stock", 
+ "Stock Entry": "Entr\u00e9e Stock", 
+ "Stock Ledger": "Stock Ledger", 
+ "Stock Level": "Niveau de stock", 
+ "Stock Reconciliation": "Stock r\u00e9conciliation", 
+ "Tools": "Outils", 
+ "Transfer stock from one warehouse to another.": "Transfert de stocks d&#39;un entrep\u00f4t \u00e0 un autre.", 
+ "Types of warehouse": "Types d&#39;entrep\u00f4ts", 
+ "UOM Replace Utility": "Utilitaire Remplacer Emballage", 
+ "Unit of Measure": "Unit\u00e9 de mesure", 
+ "Upload stock balance via csv.": "T\u00e9l\u00e9chargez solde disponible via csv.", 
+ "Warehouse": "Entrep\u00f4t", 
+ "Warehouse Type": "Type d&#39;entrep\u00f4t", 
+ "Where items are stored.": "Lorsque des \u00e9l\u00e9ments sont stock\u00e9s.", 
+ "e.g. Kg, Unit, Nos, m": "kg par exemple, l&#39;unit\u00e9, n, m"
+}
\ No newline at end of file
diff --git a/stock/page/stock_home/locale/hi-js.json b/stock/page/stock_home/locale/hi-js.json
new file mode 100644
index 0000000..dba132f
--- /dev/null
+++ b/stock/page/stock_home/locale/hi-js.json
@@ -0,0 +1,58 @@
+{
+ "All Products or Services.": "\u0938\u092d\u0940 \u0909\u0924\u094d\u092a\u093e\u0926\u094b\u0902 \u092f\u093e \u0938\u0947\u0935\u093e\u0913\u0902.", 
+ "Analytics": "\u0935\u093f\u0936\u094d\u0932\u0947\u0937\u093f\u0915\u0940", 
+ "Batch": "\u092c\u0948\u091a", 
+ "Batch (lot) of an Item.": "\u090f\u0915 \u0906\u0907\u091f\u092e \u0915\u0947 \u092c\u0948\u091a (\u092c\u0939\u0941\u0924).", 
+ "Brand": "\u092c\u094d\u0930\u093e\u0902\u0921", 
+ "Brand master.": "\u092c\u094d\u0930\u093e\u0902\u0921 \u0917\u0941\u0930\u0941.", 
+ "Change UOM for an Item.": "\u090f\u0915 \u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f UOM \u092c\u0926\u0932\u0947\u0902.", 
+ "Delivery (shipment) to customers.": "\u0917\u094d\u0930\u093e\u0939\u0915\u094b\u0902 \u0915\u094b \u0921\u093f\u0932\u0940\u0935\u0930\u0940 (\u0936\u093f\u092a\u092e\u0947\u0902\u091f).", 
+ "Delivery Note": "\u092c\u093f\u0932\u091f\u0940", 
+ "Distribute transport overhead across items.": "\u0906\u0907\u091f\u092e \u092e\u0947\u0902 \u092a\u0930\u093f\u0935\u0939\u0928 \u0909\u092a\u0930\u093f \u092c\u093e\u0902\u091f\u094b.", 
+ "Documents": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c", 
+ "Goods received from Suppliers.": "\u092e\u093e\u0932 \u0906\u092a\u0942\u0930\u094d\u0924\u093f\u0915\u0930\u094d\u0924\u093e \u0938\u0947 \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u093f\u092f\u093e.", 
+ "Incoming quality inspection.": "\u0907\u0928\u0915\u092e\u093f\u0902\u0917 \u0917\u0941\u0923\u0935\u0924\u094d\u0924\u093e \u0928\u093f\u0930\u0940\u0915\u094d\u0937\u0923.", 
+ "Installation Note": "\u0938\u094d\u0925\u093e\u092a\u0928\u093e \u0928\u094b\u091f", 
+ "Installation record for a Serial No.": "\u090f\u0915 \u0938\u0940\u0930\u093f\u092f\u0932 \u0928\u0902\u092c\u0930 \u0915\u0947 \u0932\u093f\u090f \u0938\u094d\u0925\u093e\u092a\u0928\u093e \u0930\u093f\u0915\u0949\u0930\u094d\u0921", 
+ "Item": "\u092e\u0926", 
+ "Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Item classification.": "\u0935\u0930\u094d\u0917\u0940\u0915\u0930\u0923 \u0906\u0907\u091f\u092e.", 
+ "Item-Wise Price List": "\u0906\u0907\u091f\u092e \u0935\u093e\u0930 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940", 
+ "Landed Cost Wizard": "\u0906\u092f\u093e\u0924\u093f\u0924 \u092e\u093e\u0932 \u0915\u0940 \u0932\u093e\u0917\u0924 \u0935\u093f\u091c\u093c\u093e\u0930\u094d\u0921", 
+ "Main Reports": "\u092e\u0941\u0916\u094d\u092f \u0930\u093f\u092a\u094b\u0930\u094d\u091f", 
+ "Manage sales or purchase returns": "\u092c\u093f\u0915\u094d\u0930\u0940 \u092f\u093e \u0916\u0930\u0940\u0926 \u0930\u093f\u091f\u0930\u094d\u0928 \u092a\u094d\u0930\u092c\u0902\u0927\u093f\u0924", 
+ "Masters": "\u0938\u094d\u0928\u093e\u0924\u0915\u094b\u0924\u094d\u0924\u0930", 
+ "Multiple Item Prices": "\u090f\u0915\u093e\u0927\u093f\u0915 \u0906\u0907\u091f\u092e \u092e\u0942\u0932\u094d\u092f", 
+ "Ordered Items To Be Delivered": "\u0939\u093f\u0938\u093e\u092c \u0938\u0947 \u0926\u093f\u092f\u093e \u091c\u093e \u0906\u0907\u091f\u092e", 
+ "Packing Slip": "\u092a\u0930\u094d\u091a\u0940 \u092a\u0948\u0915\u093f\u0902\u0917", 
+ "Price List": "\u0915\u0940\u092e\u0924 \u0938\u0942\u091a\u0940", 
+ "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", 
+ "Purchase Receipt": "\u0930\u0938\u0940\u0926 \u0916\u0930\u0940\u0926", 
+ "Quality Inspection": "\u0917\u0941\u0923\u0935\u0924\u094d\u0924\u093e \u0928\u093f\u0930\u0940\u0915\u094d\u0937\u0923", 
+ "Reports": "\u0930\u093f\u092a\u094b\u0930\u094d\u091f", 
+ "Sales and Purchase Return Tool": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0914\u0930 \u0916\u0930\u0940\u0926 \u0915\u0947 \u0930\u093f\u091f\u0930\u094d\u0928 \u091f\u0942\u0932", 
+ "Serial No": "\u0928\u0939\u0940\u0902 \u0938\u0940\u0930\u093f\u092f\u0932", 
+ "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", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Single unit of an Item.": "\u090f\u0915 \u0906\u0907\u091f\u092e \u0915\u0947 \u090f\u0915\u0932 \u0907\u0915\u093e\u0908.", 
+ "Split Delivery Note into packages.": "\u0938\u0902\u0915\u0941\u0932 \u092e\u0947\u0902 \u0921\u093f\u0932\u093f\u0935\u0930\u0940 \u0928\u094b\u091f \u092d\u093e\u091c\u093f\u0924.", 
+ "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 Entry": "\u0938\u094d\u091f\u0949\u0915 \u090f\u0902\u091f\u094d\u0930\u0940", 
+ "Stock Ledger": "\u0938\u094d\u091f\u0949\u0915 \u0932\u0947\u091c\u0930", 
+ "Stock Level": "\u0938\u094d\u091f\u0949\u0915 \u0938\u094d\u0924\u0930", 
+ "Stock Reconciliation": "\u0938\u094d\u091f\u0949\u0915 \u0938\u0941\u0932\u0939", 
+ "Tools": "\u0909\u092a\u0915\u0930\u0923", 
+ "Transfer stock from one warehouse to another.": "\u090f\u0915 \u0917\u094b\u0926\u093e\u092e \u0938\u0947 \u0926\u0942\u0938\u0930\u0947 \u0936\u0947\u092f\u0930 \u0939\u0938\u094d\u0924\u093e\u0902\u0924\u0930\u0923.", 
+ "Types of warehouse": "\u0917\u094b\u0926\u093e\u092e \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "UOM Replace Utility": "UOM \u092c\u0926\u0932\u0947\u0902 \u0909\u092a\u092f\u094b\u0917\u093f\u0924\u093e", 
+ "Unit of Measure": "\u092e\u093e\u092a \u0915\u0940 \u0907\u0915\u093e\u0908", 
+ "Upload stock balance via csv.": "Csv \u0915\u0947 \u092e\u093e\u0927\u094d\u092f\u092e \u0938\u0947 \u0936\u0947\u092f\u0930 \u0938\u0902\u0924\u0941\u0932\u0928 \u0905\u092a\u0932\u094b\u0921 \u0915\u0930\u0947\u0902.", 
+ "Warehouse": "\u0917\u094b\u0926\u093e\u092e", 
+ "Warehouse Type": "\u0935\u0947\u0905\u0930\u0939\u093e\u0909\u0938 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Where items are stored.": "\u0906\u0907\u091f\u092e \u0915\u0939\u093e\u0901 \u0938\u0902\u0917\u094d\u0930\u0939\u0940\u0924 \u0939\u0948\u0902.", 
+ "e.g. Kg, Unit, Nos, m": "\u091c\u0948\u0938\u0947 \u0915\u093f\u0932\u094b\u0917\u094d\u0930\u093e\u092e, \u092f\u0942\u0928\u093f\u091f, \u0913\u092a\u0928 \u0938\u094d\u0915\u0942\u0932, \u092e\u0940\u091f\u0930"
+}
\ No newline at end of file
diff --git a/stock/page/stock_home/locale/hr-js.json b/stock/page/stock_home/locale/hr-js.json
new file mode 100644
index 0000000..9bdebdf
--- /dev/null
+++ b/stock/page/stock_home/locale/hr-js.json
@@ -0,0 +1,58 @@
+{
+ "All Products or Services.": "Svi proizvodi i usluge.", 
+ "Analytics": "Analitika", 
+ "Batch": "Serija", 
+ "Batch (lot) of an Item.": "Hrpa (puno) od to\u010dke.", 
+ "Brand": "Marka", 
+ "Brand master.": "Marka majstor.", 
+ "Change UOM for an Item.": "Promjena UOM za predmet.", 
+ "Delivery (shipment) to customers.": "Dostava (po\u0161iljka) kupcima.", 
+ "Delivery Note": "Obavje\u0161tenje o primanji po\u0161iljke", 
+ "Distribute transport overhead across items.": "Podijeliti prijevoz pretek preko stavke.", 
+ "Documents": "Dokumenti", 
+ "Goods received from Suppliers.": "Roba dobio od dobavlja\u010de.", 
+ "Incoming quality inspection.": "Dolazni kvalitete inspekcije.", 
+ "Installation Note": "Instalacija Napomena", 
+ "Installation record for a Serial No.": "Instalacija rekord za serijski broj", 
+ "Item": "Stavka", 
+ "Item Group": "Stavka Grupa", 
+ "Item classification.": "Stavka klasifikacija.", 
+ "Item-Wise Price List": "Stavka-Wise Cjenik", 
+ "Landed Cost Wizard": "Sletio Tro\u0161ak \u010carobnjak", 
+ "Main Reports": "Glavni Izvje\u0161\u0107a", 
+ "Manage sales or purchase returns": "Upravljanje prodaju ili kupnju vra\u0107a", 
+ "Masters": "Majstori", 
+ "Multiple Item Prices": "Vi\u0161e Stavka Cijene", 
+ "Ordered Items To Be Delivered": "Naru\u010deni Proizvodi se dostavljaju", 
+ "Packing Slip": "Odreskom", 
+ "Price List": "Cjenik", 
+ "Purchase Order Items To Be Received": "Narud\u017ebenica Proizvodi treba primiti", 
+ "Purchase Receipt": "Ra\u010dun kupnje", 
+ "Quality Inspection": "Provera kvaliteta", 
+ "Reports": "Izvje\u0161\u0107a", 
+ "Sales and Purchase Return Tool": "Prodaja i kupnja Povratak Tool", 
+ "Serial No": "Serijski br", 
+ "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", 
+ "Setup": "Postavljanje", 
+ "Single unit of an Item.": "Jedna jedinica stavku.", 
+ "Split Delivery Note into packages.": "Split otpremnici u paketima.", 
+ "Stock Ageing": "Katalo\u0161ki Starenje", 
+ "Stock Analytics": "Stock Analytics", 
+ "Stock Balance": "Katalo\u0161ki bilanca", 
+ "Stock Entry": "Katalo\u0161ki Stupanje", 
+ "Stock Ledger": "Stock Ledger", 
+ "Stock Level": "Katalo\u0161ki Razina", 
+ "Stock Reconciliation": "Katalo\u0161ki pomirenje", 
+ "Tools": "Alat", 
+ "Transfer stock from one warehouse to another.": "Prijenos dionica iz jednog skladi\u0161ta na drugo.", 
+ "Types of warehouse": "Vrste skladi\u0161ta", 
+ "UOM Replace Utility": "UOM Zamjena Utility", 
+ "Unit of Measure": "Jedinica mjere", 
+ "Upload stock balance via csv.": "Prenesi dionica ravnote\u017eu putem CSV.", 
+ "Warehouse": "Skladi\u0161te", 
+ "Warehouse Type": "Skladi\u0161te Tip", 
+ "Where items are stored.": "Gdje predmeti su pohranjeni.", 
+ "e.g. Kg, Unit, Nos, m": "npr. kg, Jedinica, br, m"
+}
\ No newline at end of file
diff --git a/stock/page/stock_home/locale/nl-js.json b/stock/page/stock_home/locale/nl-js.json
new file mode 100644
index 0000000..6827b85
--- /dev/null
+++ b/stock/page/stock_home/locale/nl-js.json
@@ -0,0 +1,58 @@
+{
+ "All Products or Services.": "Alle producten of diensten.", 
+ "Analytics": "Analytics", 
+ "Batch": "Partij", 
+ "Batch (lot) of an Item.": "Batch (lot) van een item.", 
+ "Brand": "Merk", 
+ "Brand master.": "Brand meester.", 
+ "Change UOM for an Item.": "Wijzig Verpakking voor een item.", 
+ "Delivery (shipment) to customers.": "Levering (zending) aan klanten.", 
+ "Delivery Note": "Vrachtbrief", 
+ "Distribute transport overhead across items.": "Verdeel het vervoer overhead van verschillende items.", 
+ "Documents": "Documenten", 
+ "Goods received from Suppliers.": "Goederen ontvangen van leveranciers.", 
+ "Incoming quality inspection.": "Inkomende kwaliteitscontrole.", 
+ "Installation Note": "Installatie Opmerking", 
+ "Installation record for a Serial No.": "Installatie record voor een Serienummer", 
+ "Item": "Item", 
+ "Item Group": "Item Group", 
+ "Item classification.": "Item classificatie.", 
+ "Item-Wise Price List": "Item-Wise Prijslijst", 
+ "Landed Cost Wizard": "Landed Cost Wizard", 
+ "Main Reports": "Belangrijkste Rapporten", 
+ "Manage sales or purchase returns": "Beheer van de verkopen of de aankoop terug", 
+ "Masters": "Masters", 
+ "Multiple Item Prices": "Meerdere Item Prijzen", 
+ "Ordered Items To Be Delivered": "Besteld te leveren zaken", 
+ "Packing Slip": "Pakbon", 
+ "Price List": "Prijslijst", 
+ "Purchase Order Items To Be Received": "Purchase Order Items te ontvangen", 
+ "Purchase Receipt": "Aankoopbewijs", 
+ "Quality Inspection": "Kwaliteitscontrole", 
+ "Reports": "Rapporten", 
+ "Sales and Purchase Return Tool": "Verkoop en Inkoop Return Tool", 
+ "Serial No": "Serienummer", 
+ "Serial No Service Contract Expiry": "Serial No Service Contract Expiry", 
+ "Serial No Status": "Serienummer Status", 
+ "Serial No Warranty Expiry": "Serial Geen garantie Expiry", 
+ "Setup": "Setup", 
+ "Single unit of an Item.": "Enkele eenheid van een item.", 
+ "Split Delivery Note into packages.": "Split pakbon in pakketten.", 
+ "Stock Ageing": "Stock Vergrijzing", 
+ "Stock Analytics": "Stock Analytics", 
+ "Stock Balance": "Stock Balance", 
+ "Stock Entry": "Stock Entry", 
+ "Stock Ledger": "Stock Ledger", 
+ "Stock Level": "Stock Level", 
+ "Stock Reconciliation": "Stock Verzoening", 
+ "Tools": "Gereedschap", 
+ "Transfer stock from one warehouse to another.": "Overdracht bestand van het ene magazijn naar het andere.", 
+ "Types of warehouse": "Soorten entrepots", 
+ "UOM Replace Utility": "Verpakking Vervang Utility", 
+ "Unit of Measure": "Meeteenheid", 
+ "Upload stock balance via csv.": "Upload voorraadsaldo via csv.", 
+ "Warehouse": "Magazijn", 
+ "Warehouse Type": "Warehouse Type", 
+ "Where items are stored.": "Waar items worden opgeslagen.", 
+ "e.g. Kg, Unit, Nos, m": "bv Kg, eenheid, 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/pt-js.json b/stock/page/stock_home/locale/pt-js.json
new file mode 100644
index 0000000..f886331
--- /dev/null
+++ b/stock/page/stock_home/locale/pt-js.json
@@ -0,0 +1,58 @@
+{
+ "All Products or Services.": "Todos os produtos ou servi\u00e7os.", 
+ "Analytics": "Anal\u00edtica", 
+ "Batch": "Fornada", 
+ "Batch (lot) of an Item.": "Batch (lote) de um item.", 
+ "Brand": "Marca", 
+ "Brand master.": "Mestre marca.", 
+ "Change UOM for an Item.": "Alterar UOM de um item.", 
+ "Delivery (shipment) to customers.": "Entrega (embarque) para os clientes.", 
+ "Delivery Note": "Guia de remessa", 
+ "Distribute transport overhead across items.": "Distribua por cima o transporte atrav\u00e9s 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 Item", 
+ "Item classification.": "Item de classifica\u00e7\u00e3o.", 
+ "Item-Wise Price List": "Item-Wise Lista de Pre\u00e7os", 
+ "Landed Cost Wizard": "Assistente de Custo Landed", 
+ "Main Reports": "Relat\u00f3rios principais", 
+ "Manage sales or purchase returns": "Gest\u00e3o de vendas ou devolu\u00e7\u00f5es de compra", 
+ "Masters": "Mestres", 
+ "Multiple Item Prices": "V\u00e1rios pre\u00e7os de itens", 
+ "Ordered Items To Be Delivered": "Itens ordenados a ser entregue", 
+ "Packing Slip": "Embalagem deslizamento", 
+ "Price List": "Lista de Pre\u00e7os", 
+ "Purchase Order Items To Be Received": "Comprar itens para ser recebido", 
+ "Purchase Receipt": "Compra recibo", 
+ "Quality Inspection": "Inspe\u00e7\u00e3o de Qualidade", 
+ "Reports": "Relat\u00f3rios", 
+ "Sales and Purchase Return Tool": "Ferramenta de vendas e retorno de compra", 
+ "Serial No": "N \u00ba de S\u00e9rie", 
+ "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", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Single unit of an Item.": "\u00danica unidade de um item.", 
+ "Split Delivery Note into packages.": "Nota de Entrega dividir em pacotes.", 
+ "Stock Ageing": "Envelhecimento estoque", 
+ "Stock Analytics": "Analytics a\u00e7\u00f5es", 
+ "Stock Balance": "Balan\u00e7o de estoque", 
+ "Stock Entry": "Entrada estoque", 
+ "Stock Ledger": "Estoque Ledger", 
+ "Stock Level": "N\u00edvel de estoque", 
+ "Stock Reconciliation": "Da Reconcilia\u00e7\u00e3o", 
+ "Tools": "Ferramentas", 
+ "Transfer stock from one warehouse to another.": "Transferir o estoque de um dep\u00f3sito para outro.", 
+ "Types of warehouse": "Tipos de armaz\u00e9m", 
+ "UOM Replace Utility": "UOM Utility Substituir", 
+ "Unit of Measure": "Unidade de Medida", 
+ "Upload stock balance via csv.": "Carregar saldo de estoque via csv.", 
+ "Warehouse": "Armaz\u00e9m", 
+ "Warehouse Type": "Tipo de armaz\u00e9m", 
+ "Where items are stored.": "Onde os itens s\u00e3o armazenados.", 
+ "e.g. Kg, Unit, Nos, m": "kg por exemplo, Unidade, n, m"
+}
\ No newline at end of file
diff --git a/stock/page/stock_home/locale/sr-js.json b/stock/page/stock_home/locale/sr-js.json
new file mode 100644
index 0000000..1900502
--- /dev/null
+++ b/stock/page/stock_home/locale/sr-js.json
@@ -0,0 +1,57 @@
+{
+ "All Products or Services.": "\u0421\u0432\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438 \u0438\u043b\u0438 \u0443\u0441\u043b\u0443\u0433\u0435.", 
+ "Analytics": "\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430", 
+ "Batch": "\u0421\u0435\u0440\u0438\u0458\u0430", 
+ "Batch (lot) of an Item.": "\u0413\u0440\u0443\u043f\u043d\u043e (\u043c\u043d\u043e\u0433\u043e) \u043e\u0434 \u0441\u0442\u0440\u0430\u043d\u0435 \u0458\u0435\u0434\u0438\u043d\u0438\u0446\u0435.", 
+ "Brand": "\u041c\u0430\u0440\u043a\u0430", 
+ "Brand master.": "\u0411\u0440\u0435\u043d\u0434 \u0433\u043e\u0441\u043f\u043e\u0434\u0430\u0440.", 
+ "Change UOM for an Item.": "\u041f\u0440\u043e\u043c\u0435\u043d\u0430 \u0423\u041e\u041c \u0437\u0430 \u0430\u0440\u0442\u0438\u043a\u0430\u043b.", 
+ "Delivery (shipment) to customers.": "\u0418\u0441\u043f\u043e\u0440\u0443\u043a\u0430 (\u043f\u043e\u0448\u0438\u0459\u043a\u0435) \u043a\u0443\u043f\u0446\u0438\u043c\u0430.", 
+ "Delivery Note": "\u041e\u0431\u0430\u0432\u0435\u0448\u0442\u0435\u045a\u0435 \u043e \u043f\u0440\u0438\u0458\u0435\u043c\u0443 \u043f\u043e\u0448\u0438\u0459\u043a\u0435", 
+ "Distribute transport overhead across items.": "\u041f\u043e\u0434\u0435\u043b\u0438\u0442\u0438 \u0440\u0435\u0436\u0438\u0458\u0441\u043a\u0435 \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0435 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0430 \u043f\u0440\u0435\u043a\u043e \u0441\u0442\u0430\u0432\u043a\u0438.", 
+ "Documents": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438", 
+ "Goods received from Suppliers.": "\u0420\u043e\u0431\u0430 \u043f\u0440\u0438\u043c\u0459\u0435\u043d\u0430 \u043e\u0434 \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0447\u0430.", 
+ "Incoming quality inspection.": "\u0414\u043e\u043b\u0430\u0437\u043d\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0430 \u043a\u0432\u0430\u043b\u0438\u0442\u0435\u0442\u0430.", 
+ "Installation Note": "\u0418\u043d\u0441\u0442\u0430\u043b\u0430\u0446\u0438\u0458\u0430 \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430", 
+ "Installation record for a Serial No.": "\u0418\u043d\u0441\u0442\u0430\u043b\u0430\u0446\u0438\u0458\u0430 \u0440\u0435\u043a\u043e\u0440\u0434 \u0437\u0430 \u0441\u0435\u0440\u0438\u0458\u0441\u043a\u0438\u043c \u0431\u0440", 
+ "Item": "\u0421\u0442\u0430\u0432\u043a\u0430", 
+ "Item Group": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Item classification.": "\u0421\u0442\u0430\u0432\u043a\u0430 \u043a\u043b\u0430\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0458\u0430.", 
+ "Item-Wise Price List": "\u0421\u0442\u0430\u0432\u043a\u0430-\u0412\u0438\u0441\u0435 \u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "Landed Cost Wizard": "\u0421\u043b\u0435\u0442\u0435\u043e \u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u0427\u0430\u0440\u043e\u0431\u045a\u0430\u043a", 
+ "Main Reports": "\u0413\u043b\u0430\u0432\u043d\u0438 \u0418\u0437\u0432\u0435\u0448\u0442\u0430\u0458\u0438", 
+ "Manage sales or purchase returns": "\u0423\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u043f\u0440\u043e\u0434\u0430\u0458\u0443 \u0438\u043b\u0438 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0443 \u0432\u0440\u0430\u045b\u0430", 
+ "Masters": "\u041c\u0430\u0458\u0441\u0442\u043e\u0440\u0438", 
+ "Multiple Item Prices": "\u0412\u0438\u0448\u0435\u0441\u0442\u0440\u0443\u043a\u0438 \u0418\u0442\u0435\u043c \u0426\u0435\u043d\u0435", 
+ "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", 
+ "Packing Slip": "\u041f\u0430\u043a\u043e\u0432\u0430\u045a\u0435 \u0421\u043b\u0438\u043f", 
+ "Price List": "\u0426\u0435\u043d\u043e\u0432\u043d\u0438\u043a", 
+ "Purchase Receipt": "\u041a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u041f\u0440\u0438\u0458\u0435\u043c", 
+ "Quality Inspection": "\u041f\u0440\u043e\u0432\u0435\u0440\u0430 \u043a\u0432\u0430\u043b\u0438\u0442\u0435\u0442\u0430", 
+ "Reports": "\u0418\u0437\u0432\u0435\u0448\u0442\u0430\u0458\u0438", 
+ "Sales and Purchase Return Tool": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u0438 \u043a\u0443\u043f\u043e\u0432\u0438\u043d\u0430 \u0430\u043b\u0430\u0442\u0430 \u041f\u043e\u0432\u0440\u0430\u0442\u0430\u043a", 
+ "Serial No": "\u0421\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458", 
+ "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", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Single unit of an Item.": "\u0408\u0435\u0434\u043d\u0430 \u0458\u0435\u0434\u0438\u043d\u0438\u0446\u0430 \u0458\u0435\u0434\u043d\u0435 \u0442\u0430\u0447\u043a\u0435.", 
+ "Split Delivery Note into packages.": "\u0421\u043f\u043b\u0438\u0442 \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430 \u0418\u0441\u043f\u043e\u0440\u0443\u043a\u0430 \u0443 \u043f\u0430\u043a\u0435\u0442\u0438\u043c\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 Entry": "\u0411\u0435\u0440\u0437\u0430 \u0421\u0442\u0443\u043f\u0430\u045a\u0435", 
+ "Stock Ledger": "\u0411\u0435\u0440\u0437\u0430 \u041b\u0435\u045f\u0435\u0440", 
+ "Stock Level": "\u0411\u0435\u0440\u0437\u0430 \u041d\u0438\u0432\u043e", 
+ "Stock Reconciliation": "\u0411\u0435\u0440\u0437\u0430 \u043f\u043e\u043c\u0438\u0440\u0435\u045a\u0435", 
+ "Tools": "\u0410\u043b\u0430\u0442", 
+ "Transfer stock from one warehouse to another.": "\u041f\u0440\u0435\u043d\u043e\u0441 \u0430\u043a\u0446\u0438\u0458\u0430 \u0438\u0437 \u0458\u0435\u0434\u043d\u043e\u0433 \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0430 \u0443 \u0434\u0440\u0443\u0433\u043e.", 
+ "Types of warehouse": "\u0412\u0440\u0441\u0442\u0435 \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0430", 
+ "UOM Replace Utility": "\u0423\u041e\u041c \u0417\u0430\u043c\u0435\u043d\u0438 \u0423\u0442\u0438\u043b\u0438\u0442\u0438", 
+ "Unit of Measure": "\u0408\u0435\u0434\u0438\u043d\u0438\u0446\u0430 \u043c\u0435\u0440\u0435", 
+ "Upload stock balance via csv.": "\u0423\u043f\u043b\u043e\u0430\u0434 \u0440\u0430\u0432\u043d\u043e\u0442\u0435\u0436\u0443 \u0431\u0435\u0440\u0437\u0435 \u043f\u0440\u0435\u043a\u043e \u0426\u0421\u0412.", 
+ "Warehouse": "\u041c\u0430\u0433\u0430\u0446\u0438\u043d", 
+ "Warehouse Type": "\u0421\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0435 \u0422\u0438\u043f", 
+ "Where items are stored.": "\u0413\u0434\u0435 \u0441\u0442\u0430\u0432\u043a\u0435 \u0441\u0443 \u0443\u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0435\u043d\u0435.", 
+ "e.g. Kg, Unit, Nos, m": "\u043d\u043f\u0440 \u041a\u0433, \u0408\u0435\u0434\u0438\u043d\u0438\u0446\u0430, \u041d\u043e\u0441, \u043c"
+}
\ No newline at end of file
diff --git a/stock/page/stock_home/locale/ta-js.json b/stock/page/stock_home/locale/ta-js.json
new file mode 100644
index 0000000..34727ca
--- /dev/null
+++ b/stock/page/stock_home/locale/ta-js.json
@@ -0,0 +1,57 @@
+{
+ "All Products or Services.": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b9a\u0bc7\u0bb5\u0bc8\u0b95\u0bb3\u0bcd.", 
+ "Analytics": "\u0baa\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0baf\u0bcd\u0bb5\u0bc1", 
+ "Batch": "\u0b95\u0bc2\u0b9f\u0bcd\u0b9f\u0bae\u0bcd", 
+ "Batch (lot) of an Item.": "\u0b92\u0bb0\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b92\u0bb0\u0bc1 \u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0ba4\u0bbf (\u0ba8\u0bbf\u0bb1\u0bc8\u0baf).", 
+ "Brand": "\u0baa\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd", 
+ "Brand master.": "\u0baa\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd \u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd.", 
+ "Change UOM for an Item.": "\u0b92\u0bb0\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b92\u0bb0\u0bc1 \u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd \u0bae\u0bbe\u0bb1\u0bcd\u0bb1.", 
+ "Delivery (shipment) to customers.": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0bae\u0bcd (\u0b95\u0baa\u0bcd\u0baa\u0bb2\u0bcd).", 
+ "Delivery Note": "\u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Distribute transport overhead across items.": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bc1\u0bb4\u0bc1\u0bb5\u0ba4\u0bc1\u0bae\u0bcd \u0baa\u0bc7\u0bbe\u0b95\u0bcd\u0b95\u0bc1\u0bb5\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bbf\u0b95\u0bcd\u0b95.", 
+ "Documents": "\u0b86\u0bb5\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Goods received from Suppliers.": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bb8\u0bcd\u0ba4\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bbe\u0bb0\u0bcd.", 
+ "Incoming quality inspection.": "\u0b89\u0bb3\u0bcd\u0bb5\u0bb0\u0bc1\u0bae\u0bcd \u0ba4\u0bb0\u0ba4\u0bcd\u0ba4\u0bc8 \u0b86\u0baf\u0bcd\u0bb5\u0bc1.", 
+ "Installation Note": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0bb2\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Installation record for a Serial No.": "\u0b92\u0bb0\u0bc1 \u0b9a\u0bc0\u0bb0\u0bbf\u0baf\u0bb2\u0bcd \u0b8e\u0ba3\u0bcd \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0bb2\u0bcd \u0baa\u0ba4\u0bbf\u0bb5\u0bc1", 
+ "Item": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Item Group": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Item classification.": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0bb5\u0b95\u0bc8\u0baa\u0bcd\u0baa\u0bbe\u0b9f\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", 
+ "Landed Cost Wizard": "\u0b87\u0bb1\u0b99\u0bcd\u0b95\u0bbf\u0ba9\u0bbe\u0bb0\u0bcd \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0bc1\u0bae\u0bcd \u0bb5\u0bbf\u0b9a\u0bbe\u0bb0\u0bcd\u0b9f\u0bcd", 
+ "Main Reports": "\u0bae\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0baf \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Manage sales or purchase returns": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0bb5\u0bbe\u0b99\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0bb5\u0bb0\u0bc1\u0bb5\u0bbe\u0baf\u0bcd \u0bae\u0bc7\u0bb2\u0bbe\u0ba3\u0bcd\u0bae\u0bc8", 
+ "Masters": "\u0bae\u0bc1\u0ba4\u0bc1\u0ba8\u0bbf\u0bb2\u0bc8", 
+ "Multiple Item Prices": "\u0baa\u0bb2 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0bb5\u0bbf\u0bb2\u0bc8\u0b95\u0bb3\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", 
+ "Packing Slip": "\u0bb8\u0bcd\u0bb2\u0bbf\u0baa\u0bcd \u0baa\u0bc6\u0bbe\u0ba4\u0bbf", 
+ "Price List": "\u0bb5\u0bbf\u0bb2\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Purchase Receipt": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0bb5\u0bbe\u0b99\u0bcd\u0b95", 
+ "Quality Inspection": "\u0ba4\u0bb0\u0bae\u0bbe\u0ba9 \u0b86\u0baf\u0bcd\u0bb5\u0bc1", 
+ "Reports": "\u0b85\u0bb1\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Sales and Purchase Return Tool": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b95\u0bc6\u0bbe\u0bb3\u0bcd\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0bae\u0bcd\u0baa \u0b95\u0bb0\u0bc1\u0bb5\u0bbf", 
+ "Serial No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\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", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Single unit of an Item.": "\u0b92\u0bb0\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b92\u0bb0\u0bc7 \u0baf\u0bc2\u0ba9\u0bbf\u0b9f\u0bcd.", 
+ "Split Delivery Note into packages.": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bc8 \u0b95\u0bc6\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1 \u0b9f\u0bc6\u0bb2\u0bbf\u0bb5\u0bb0\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bbf\u0bb0\u0bbf\u0ba8\u0bcd\u0ba4\u0ba4\u0bc1.", 
+ "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 Entry": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\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", 
+ "Stock Reconciliation": "\u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0ba8\u0bb2\u0bcd\u0bb2\u0bbf\u0ba3\u0b95\u0bcd\u0b95", 
+ "Tools": "\u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Transfer stock from one warehouse to another.": "\u0b92\u0bb0\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bbf\u0bb2\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0bae\u0bb1\u0bcd\u0bb1\u0bc6\u0bbe\u0bb0\u0bc1 \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0baa\u0bb0\u0bbf\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bae\u0bcd.", 
+ "Types of warehouse": "\u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1 \u0bb5\u0b95\u0bc8\u0b95\u0bb3\u0bcd", 
+ "UOM Replace Utility": "\u0bae\u0bc6\u0bbe\u0bb1\u0b9f\u0bcd\u0b9f\u0bc1\u0bb5 \u0baa\u0bb2\u0bcd\u0b95\u0bb2\u0bc8\u0b95\u0bb4\u0b95\u0bae\u0bcd \u0baa\u0ba4\u0bbf\u0bb2\u0bbe\u0b95 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Unit of Measure": "\u0b85\u0bb3\u0bb5\u0bbf\u0b9f\u0ba4\u0bcd\u0ba4\u0b95\u0bcd\u0b95 \u0b85\u0bb2\u0b95\u0bc1", 
+ "Upload stock balance via csv.": "Csv \u0bb5\u0bb4\u0bbf\u0baf\u0bbe\u0b95 \u0baa\u0b99\u0bcd\u0b95\u0bc1 \u0b9a\u0bae\u0ba8\u0bbf\u0bb2\u0bc8 \u0baa\u0ba4\u0bbf\u0bb5\u0bc7\u0bb1\u0bcd\u0bb1\u0bb2\u0bbe\u0bae\u0bcd.", 
+ "Warehouse": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bc8\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b87\u0b9f\u0bae\u0bcd", 
+ "Warehouse Type": "\u0b9a\u0bc7\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bc1 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Where items are stored.": "\u0b85\u0b99\u0bcd\u0b95\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bc8 \u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd.", 
+ "e.g. Kg, Unit, Nos, m": "\u0b89\u0ba4\u0bbe\u0bb0\u0ba3\u0bae\u0bbe\u0b95 \u0b95\u0bbf\u0bb2\u0bc7\u0bbe, \u0b85\u0bb2\u0b95\u0bc1, \u0b87\u0bb2\u0b95\u0bcd\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bcd, \u0bae\u0bc0"
+}
\ 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_home/stock_home.html b/stock/page/stock_home/stock_home.html
deleted file mode 100644
index b89b0d0..0000000
--- a/stock/page/stock_home/stock_home.html
+++ /dev/null
@@ -1,129 +0,0 @@
-<div class="layout-wrapper layout-wrapper-background">
-	<div class="appframe-area"></div>
-	<div class="layout-main-section">
-		<div style="width: 48%; float: left;">
-			<h5><a href="#List/Stock Entry">Stock Entry</a></h5>
-			<p class="help">Transfer stock from one warehouse to another</p>
-			<br>
-			<h5><a href="#List/Delivery Note">Delivery Note</a></h5>
-			<p class="help">Delivery (shipment) to customers</p>
-			<br>
-			<h5><a href="#List/Purchase Receipt">Purchase Receipt</a></h5>
-			<p class="help">Goods received from Suppliers</p>
-		</div>
-		<div style="width: 48%; float: right;">
-			<h5><a href="#List/Item">Item</a></h5>
-			<p class="help">Item Master</p>
-			<br>
-			<h5><a href="#List/Serial No">Serial No</a></h5>
-			<p class="help">Single unit of an Item</p>
-			<br>
-			<h5><a href="#List/Batch">Batch</a></h5>
-			<p class="help">Batch of units of an Item</p>
-			<br>
-			<h5><a href="#List/Warehouse">Warehouse</a></h5>
-			<p class="help">Warehouse is where items are stored</p>
-			<br>
-			<h5><a href="#stock-ledger" data-role="Analytics, Material Manager,
-					Material User">Stock Ledger</a>
-			</h5>
-			<p class="help">Log of stock movements</p>
-			<br>
-			<h5><a href="#stock-analytics" data-role="Analytics, Material Manager">
-					Stock Analytics</a>
-			</h5>
-			<p class="help">Visual representation of stock trends</p>
-			<br>
-			<h5><a href="#stock-ageing" data-role="Analytics, Material Manager">
-					Stock Ageing</a>
-			</h5>
-			<p class="help">Analysis of slow moving stock</p>
-		</div>
-		<div style="clear: both"></div>
-		<hr>
-		<h3>Reports</h3>
-		<div class="reports-list"></div>
-	</div>
-	<div class="layout-side-section">
-		<div class="psidebar">
-			<div class="section">
-				<div class="section-head">Tools</div>
-				<div class="section-body">
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Update stock by uploading a spreadsheet (csv) file"
-							href="#List/Stock Reconciliation">Stock Reconciliation</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Details of item installations"
-							href="#List/Installation Note">Installation Note</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Details packages against a delivery"
-							href="#List/Packing Slip">Packing Slip</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Multiple prices lists for items"
-							href="#List/Price List">Price List</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Readings of incoming quality inspections"
-							href="#List/Quality Inspection">Quality Inspection</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "List of expense heads (Account) that will be distributed across incoming purchases (costs that you find out some time after you receive goods, like Custom Duty, but are a part of item valuation)"
-							href="#List/Landed Cost Master">Landed Cost Master</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Distribute costs on Purchase Receipts and add them to item value"
-							href="#Form/Landed Cost Wizard/Landed Cost Wizard">Landed Cost Wizard</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Change Unit of Measure (UOM) of an item"
-							href="#Form/Stock UOM Replace Utility/Stock UOM Replace Utility">UOM Replace Utility</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Helper for managing return of goods (sales or purchase)"
-							href="#Form/Sales and Purchase Return Tool/Sales and Purchase Return Tool">Sales or Purchase Returns</a>
-					</div>
-				</div>
-			</div>
-			<div class="section">
-				<div class="section-head">Setup</div>
-				<div class="section-body">
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Tree of item classification"
-							href="#Sales Browser/Item Group"
-							data-role="Material Master Master, Material Manager,
-								Accounts Manager">Item Group</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Unit of Measure (UOM) master"
-							href="#List/UOM">Unit of Measure (UOM)</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "List of Item Brands (optional)"
-							href="#List/Brand">Brand</a>
-					</div>
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Types of warehouses"
-							href="#List/Warehouse Type">Warehouse Type</a>
-					</div>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div style="clear: both;"></div>
-</div>
diff --git a/stock/page/stock_home/stock_home.js b/stock/page/stock_home/stock_home.js
index 97f5ec9..db77fce 100644
--- a/stock/page/stock_home/stock_home.js
+++ b/stock/page/stock_home/stock_home.js
@@ -1,20 +1,206 @@
-// 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/>.
+// ERPNext: Copyright 2013 Web Notes Technologies Pvt Ltd
+// GNU General Public License. See "license.txt"
+
+wn.module_page["Stock"] = [
+	{
+		title: wn._("Documents"),
+		icon: "icon-copy",
+		items: [
+			{
+				label: wn._("Material Request"),
+				description: wn._("Request Material for Transfer or Purchase."),
+				doctype:"Material Request"
+			},
+			{
+				label: wn._("Stock Entry"),
+				description: wn._("Transfer stock from one warehouse to another."),
+				doctype:"Stock Entry"
+			},
+			{
+				label: wn._("Delivery Note"),
+				description: wn._("Delivery (shipment) to customers."),
+				doctype:"Delivery Note"
+			},
+			{
+				label: wn._("Purchase Receipt"),
+				description: wn._("Goods received from Suppliers."),
+				doctype:"Purchase Receipt"
+			},
+		]
+	},
+	{
+		title: wn._("Masters"),
+		icon: "icon-book",
+		items: [
+			{
+				label: wn._("Item"),
+				description: wn._("All Products or Services."),
+				doctype:"Item"
+			},
+			{
+				label: wn._("Serial No"),
+				description: wn._("Single unit of an Item."),
+				doctype:"Serial No"
+			},
+			{
+				label: wn._("Batch"),
+				description: wn._("Batch (lot) of an Item."),
+				doctype:"Batch"
+			},
+			{
+				label: wn._("Warehouse"),
+				description: wn._("Where items are stored."),
+				doctype:"Warehouse"
+			},
+		]
+	},
+	{
+		title: wn._("Tools"),
+		icon: "icon-wrench",
+		items: [
+			{
+				"doctype":"Stock Reconciliation",
+				"label": wn._("Stock Reconciliation"),
+				description: wn._("Upload stock balance via csv.")
+			},
+			{
+				"doctype":"Installation Note",
+				"label": wn._("Installation Note"),
+				description: wn._("Installation record for a Serial No.")
+			},
+			{
+				"label": wn._("Packing Slip"),
+				"doctype":"Packing Slip",
+				description: wn._("Split Delivery Note into packages.")
+			},
+			{
+				"doctype":"Price List",
+				"label": wn._("Price List"),
+				"description": wn._("Multiple Item Prices")
+			},
+			{
+				"doctype":"Quality Inspection",
+				"label": wn._("Quality Inspection"),
+				description: wn._("Incoming quality inspection.")
+			},
+			{
+				"route":"Form/Landed Cost Wizard/Landed Cost Wizard",
+				"label": wn._("Landed Cost Wizard"),
+				description: wn._("Distribute transport overhead across items."),
+				doctype: "Landed Cost Wizard"
+			},
+			{
+				"route":"Form/Stock UOM Replace Utility/Stock UOM Replace Utility",
+				"label": wn._("UOM Replace Utility"),
+				description: wn._("Change UOM for an Item."),
+				"doctype": "Stock UOM Replace Utility"
+			},
+		]
+	},
+	{
+		title: wn._("Setup"),
+		icon: "icon-cog",
+		items: [
+			{
+				"route":"Sales Browser/Item Group",
+				"label": wn._("Item Group"),
+				"description": wn._("Item classification.")
+			},
+			{
+				"doctype":"UOM",
+				"label": wn._("Unit of Measure") + " (UOM)",
+				"description": wn._("e.g. Kg, Unit, Nos, m")
+			},
+			{
+				"doctype":"Brand",
+				"label": wn._("Brand"),
+				"description": wn._("Brand master.")
+			},
+			{
+				"label": wn._("Warehouse Type"),
+				"doctype":"Warehouse Type",
+				"description": wn._("Types of warehouse")
+			}
+		]
+	},
+	{
+		title: wn._("Main Reports"),
+		right: true,
+		icon: "icon-table",
+		items: [
+			{
+				"label":wn._("Stock Ledger"),
+				page: "stock-ledger"
+			},
+			{
+				"label":wn._("Stock Balance"),
+				page: "stock-balance"
+			},
+			{
+				"page":"stock-level",
+				"label": wn._("Stock Level")
+			},
+			{
+				"page":"stock-ageing",
+				"label": wn._("Stock Ageing")
+			},
+		]
+	},
+	{
+		title: wn._("Analytics"),
+		right: true,
+		icon: "icon-bar-chart",
+		items: [
+			{
+				"label":wn._("Stock Analytics"),
+				page: "stock-analytics"
+			},
+		]
+	},
+	{
+		title: wn._("Reports"),
+		right: true,
+		icon: "icon-list",
+		items: [
+			{
+				"label":wn._("Stock Ledger"),
+				route: "Report2/Stock Ledger Entry/Stock Ledger",
+				doctype: "Stock Ledger Entry"
+			},
+			{
+				"label":wn._("Ordered Items To Be Delivered"),
+				route: "query-report/Ordered Items To Be Delivered",
+				doctype: "Delivery Note"
+			},
+			{
+				"label":wn._("Purchase Order Items To Be Received"),
+				route: "query-report/Purchase Order Items To Be Received",
+				doctype: "Purchase Receipt"
+			},
+			{
+				"label":wn._("Serial No Service Contract Expiry"),
+				route: "Report2/Serial No/Serial No Service Contract Expiry",
+				doctype: "Serial No"
+			},
+			{
+				"label":wn._("Serial No Status"),
+				route: "Report2/Serial No/Serial No Status",
+				doctype: "Serial No"
+			},
+			{
+				"label":wn._("Serial No Warranty Expiry"),
+				route: "Report2/Serial No/Serial No Warranty Expiry",
+				doctype: "Serial No"
+			},
+			{
+				"label":wn._("Item-Wise Price List"),
+				route: "query-report/Item-Wise Price List",
+				doctype: "Item"
+			},
+		]
+	}
+]
 
 pscript['onload_stock-home'] = function(wrapper) {
-	wrapper.appframe = new wn.ui.AppFrame($(wrapper).find('.appframe-area'), 'Stock');
-	erpnext.module_page.setup_page('Stock', wrapper);
+	wn.views.moduleview.make(wrapper, "Stock");
 }
\ No newline at end of file
diff --git a/stock/page/stock_home/stock_home.txt b/stock/page/stock_home/stock_home.txt
index f3e7cda..ea6cf26 100644
--- a/stock/page/stock_home/stock_home.txt
+++ b/stock/page/stock_home/stock_home.txt
@@ -1,28 +1,21 @@
-# Page, stock-home
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-02-21 13:23:22',
-		'docstatus': 0,
-		'modified': '2012-02-21 13:23:22',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		'doctype': 'Page',
-		'module': u'Stock',
-		'name': '__common__',
-		'page_name': u'stock-home',
-		'standard': u'Yes',
-		'title': u'Stock Home'
-	},
-
-	# Page, stock-home
-	{
-		'doctype': 'Page',
-		'name': u'stock-home'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-02-21 13:23:22", 
+  "modified_by": "Administrator", 
+  "modified": "2012-02-21 13:23:22"
+ }, 
+ {
+  "name": "__common__", 
+  "title": "Stock Home", 
+  "module": "Stock", 
+  "doctype": "Page", 
+  "page_name": "stock-home", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "stock-home", 
+  "doctype": "Page"
+ }
 ]
\ 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 f7427ab..a37ea1c 100644
--- a/stock/page/stock_ledger/stock_ledger.js
+++ b/stock/page/stock_ledger/stock_ledger.js
@@ -23,7 +23,9 @@
 	
 	new erpnext.StockLedger(wrapper);
 	
-	wrapper.appframe.add_module_tab("Stock");
+	wrapper.appframe.add_home_breadcrumb()
+	wrapper.appframe.add_module_breadcrumb("Stock")
+	wrapper.appframe.add_breadcrumb("icon-bar-chart")
 }
 
 wn.require("app/js/stock_grid_report.js");
@@ -35,7 +37,7 @@
 			page: wrapper,
 			parent: $(wrapper).find('.layout-main'),
 			appframe: wrapper.appframe,
-			doctypes: ["Item", "Item Group", "Warehouse", "Stock Ledger Entry"]			
+			doctypes: ["Item", "Item Group", "Warehouse", "Stock Ledger Entry", "Brand"],
 		})
 	},
 
@@ -50,8 +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,
@@ -66,20 +72,22 @@
 					open_btn: true,
 					doctype: "dataContext.voucher_type"
 				}},
-			{id: "description", name: "Description", field: "description", width: 200,
-				formatter: this.text_formatter},
 		];
 		
 	},
 	filters: [
-		{fieldtype:"Select", label: "Warehouse", link:"Warehouse", default_value: "Select Warehouse...",
-			filter: function(val, item, opts) {
+		{fieldtype:"Select", label: "Warehouse", link:"Warehouse", 
+			default_value: "Select Warehouse...", filter: function(val, item, opts) {
 				return item.warehouse == val || val == opts.default_value;
 			}},
-		{fieldtype:"Select", label: "Item Code", link:"Item", default_value: "Select Item...",
+		{fieldtype:"Link", label: "Item Code", link:"Item", default_value: "Select Item...",
 			filter: function(val, item, opts) {
-				return item.item_code == val || val == opts.default_value;
+				return item.item_code == val || !val;
 			}},
+		{fieldtype:"Select", label: "Brand", link:"Brand", 
+			default_value: "Select Brand...", filter: function(val, item, opts) {
+				return val == opts.default_value || item.brand == val || item._show;
+			}, link_formatter: {filter_input: "brand"}},
 		{fieldtype:"Data", label: "Voucher No",
 			filter: function(val, item, opts) {
 				if(!val) return true;
@@ -95,6 +103,27 @@
 		{fieldtype:"Button", label: "Refresh", icon:"icon-refresh icon-white", cssClass:"btn-info"},
 		{fieldtype:"Button", label: "Reset Filters"}
 	],
+	
+	setup_filters: function() {
+		var me = this;
+		this._super();
+		
+		this.wrapper.bind("apply_filters_from_route", function() { me.toggle_enable_brand(); });
+		this.filter_inputs.item_code.change(function() { me.toggle_enable_brand(); });
+		
+		this.trigger_refresh_on_change(["item_code", "warehouse", "brand"]);
+	},
+	
+	toggle_enable_brand: function() {
+		if(!this.filter_inputs.item_code.val()) {
+			this.filter_inputs.brand.removeAttr("disabled");
+		} else {
+			this.filter_inputs.brand
+				.val(this.filter_inputs.brand.get(0).opts.default_value)
+				.attr("disabled", "disabled");
+		}
+	},
+	
 	init_filter_values: function() {
 		this._super();
 		this.filter_inputs.warehouse.get(0).selectedIndex = 0;
@@ -126,6 +155,9 @@
 		
 		// initialize warehouse-item map
 		this.item_warehouse = {};
+		this.serialized_buying_rates = this.get_serialized_buying_rates();
+		var from_datetime = dateutil.str_to_obj(me.from_date + " 00:00:00");
+		var to_datetime = dateutil.str_to_obj(me.to_date + " 23:59:59");
 		
 		// 
 		for(var i=0, j=data.length; i<j; i++) {
@@ -133,7 +165,8 @@
 			var item = me.item_by_name[sl.item_code]
 			var wh = me.get_item_warehouse(sl.warehouse, sl.item_code);
 			sl.description = item.description;
-			sl.posting_datetime = sl.posting_date + " " + sl.posting_time;
+			sl.posting_datetime = sl.posting_date + " " + (sl.posting_time || "00:00:00");
+			sl.brand = item.brand;
 			var posting_datetime = dateutil.str_to_obj(sl.posting_datetime);
 			
 			var is_fifo = item.valuation_method ? item.valuation_method=="FIFO" 
@@ -141,10 +174,11 @@
 			var value_diff = me.get_value_diff(wh, sl, is_fifo);
 
 			// opening, transactions, closing, total in, total out
-			var before_end = posting_datetime <= dateutil.str_to_obj(me.to_date + " 23:59:59");
+			var before_end = posting_datetime <= to_datetime;
 			if((!me.is_default("item_code") ? me.apply_filter(sl, "item_code") : true)
-				&& me.apply_filter(sl, "warehouse") && me.apply_filter(sl, "voucher_no")) {
-				if(posting_datetime < dateutil.str_to_obj(me.from_date)) {
+				&& me.apply_filter(sl, "warehouse") && me.apply_filter(sl, "voucher_no")
+				&& me.apply_filter(sl, "brand")) {
+				if(posting_datetime < from_datetime) {
 					opening.balance += sl.qty;
 					opening.balance_value += value_diff;
 				} else if(before_end) {
@@ -159,7 +193,7 @@
 			}
 			
 			if(!before_end) break;
-			
+
 			// apply filters
 			if(me.apply_filters(sl)) {
 				out.push(sl);
@@ -175,7 +209,7 @@
 			}
 		}
 					
-		if(me.item_code != me.item_code_default && !me.voucher_no) {
+		if(me.item_code && !me.voucher_no) {
 			var closing = {
 				item_code: "On " + dateutil.str_to_user(this.to_date), 
 				balance: (out.length ? out[out.length-1].balance : 0), qty: 0,
@@ -222,7 +256,7 @@
 	get_tooltip_text: function(label, x, y) {
 		var d = new Date(x);
 		var date = dateutil.obj_to_user(d) + " " + d.getHours() + ":" + d.getMinutes();
-	 	var value = fmt_money(y);
+	 	var value = format_number(y);
 		return value.bold() + " on " + date;
 	}
 });
\ No newline at end of file
diff --git a/stock/page/stock_ledger/stock_ledger.txt b/stock/page/stock_ledger/stock_ledger.txt
index eb95eb6..4eeae8b 100644
--- a/stock/page/stock_ledger/stock_ledger.txt
+++ b/stock/page/stock_ledger/stock_ledger.txt
@@ -1,55 +1,40 @@
-# Page, stock-ledger
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-09-21 20:15:14',
-		u'docstatus': 0,
-		u'modified': '2012-10-04 17:25:35',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		u'doctype': u'Page',
-		'module': u'Stock',
-		u'name': u'__common__',
-		'page_name': u'stock-ledger',
-		'standard': u'Yes',
-		'title': u'Stock Ledger'
-	},
-
-	# These values are common for all Page Role
-	{
-		u'doctype': u'Page Role',
-		u'name': u'__common__',
-		'parent': u'stock-ledger',
-		'parentfield': u'roles',
-		'parenttype': u'Page'
-	},
-
-	# Page, stock-ledger
-	{
-		u'doctype': u'Page',
-		u'name': u'stock-ledger'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Analytics'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Material Manager'
-	},
-
-	# Page Role
-	{
-		u'doctype': u'Page Role',
-		'role': u'Material User'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-09-21 20:15:14", 
+  "modified_by": "Administrator", 
+  "modified": "2012-10-04 17:25:35"
+ }, 
+ {
+  "name": "__common__", 
+  "title": "Stock Ledger", 
+  "module": "Stock", 
+  "doctype": "Page", 
+  "page_name": "stock-ledger", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "stock-ledger", 
+  "doctype": "Page Role", 
+  "parenttype": "Page", 
+  "parentfield": "roles"
+ }, 
+ {
+  "name": "stock-ledger", 
+  "doctype": "Page"
+ }, 
+ {
+  "role": "Analytics", 
+  "doctype": "Page Role"
+ }, 
+ {
+  "role": "Material Manager", 
+  "doctype": "Page Role"
+ }, 
+ {
+  "role": "Material User", 
+  "doctype": "Page Role"
+ }
 ]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/stock/page/stock_level/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to stock/page/stock_level/__init__.py
diff --git a/stock/page/stock_level/stock_level.js b/stock/page/stock_level/stock_level.js
new file mode 100644
index 0000000..75819a5
--- /dev/null
+++ b/stock/page/stock_level/stock_level.js
@@ -0,0 +1,241 @@
+// 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/>.
+
+wn.pages['stock-level'].onload = function(wrapper) { 
+	wn.ui.make_app_page({
+		parent: wrapper,
+		title: 'Stock Level',
+		single_column: true
+	});
+	
+	new erpnext.StockLevel(wrapper);
+
+	wrapper.appframe.add_home_breadcrumb()
+	wrapper.appframe.add_module_breadcrumb("Stock")
+	wrapper.appframe.add_breadcrumb("icon-bar-chart");
+}
+
+wn.require("app/js/stock_grid_report.js");
+
+erpnext.StockLevel = erpnext.StockGridReport.extend({
+	init: function(wrapper) {
+		var me = this;
+		
+		this._super({
+			title: "Stock Level",
+			page: wrapper,
+			parent: $(wrapper).find('.layout-main'),
+			appframe: wrapper.appframe,
+			doctypes: ["Item", "Warehouse", "Stock Ledger Entry", "Production Order", 
+				"Material Request Item", "Purchase Order Item", "Sales Order Item", "Brand"],
+		});
+		
+		this.wrapper.bind("make", function() {
+			wn.utils.set_footnote(me, me.wrapper.get(0),
+				"<ul> \
+					<li style='font-weight: bold;'> \
+						Projected Qty = Actual Qty + Planned Qty + Requested Qty \
+						+ Ordered Qty - Reserved Qty </li> \
+					<ul> \
+						<li>Actual Qty: Quantity available in the warehouse. </li> \
+						<li>Planned Qty: Quantity, for which, Production Order has been raised, \
+							but is pending to be manufactured. </li> \
+						<li>Requested Qty: Quantity requested for purchase, but not ordered. </li> \
+						<li>Ordered Qty: Quantity ordered for purchase, but not received.</li> \
+						<li>Reserved Qty: Quantity ordered for sale, but not delivered. </li> \
+					</ul> \
+				</ul>");
+		});
+	},
+	
+	setup_columns: function() {
+		this.columns = [
+			{id: "item_code", name: "Item Code", field: "item_code", width: 160, 	
+				link_formatter: {
+					filter_input: "item_code",
+					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", 
+				field: "planned_qty", width: 80, formatter: this.currency_formatter},
+			{id: "requested_qty", name: "Requested Qty", 
+				field: "requested_qty", width: 80, formatter: this.currency_formatter},
+			{id: "ordered_qty", name: "Ordered Qty", 
+				field: "ordered_qty", width: 80, formatter: this.currency_formatter},
+			{id: "reserved_qty", name: "Reserved Qty", 
+				field: "reserved_qty", width: 80, formatter: this.currency_formatter},
+			{id: "projected_qty", name: "Projected Qty", 
+				field: "projected_qty", width: 80, formatter: this.currency_formatter},
+			{id: "re_order_level", name: "Re-Order Level", 
+				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},
+		];
+	},
+	
+	filters: [
+		{fieldtype:"Link", label: "Item Code", link:"Item", default_value: "Select Item...",
+			filter: function(val, item, opts) {
+				return item.item_code == val || !val;
+			}},
+			
+		{fieldtype:"Select", label: "Warehouse", link:"Warehouse", 
+			default_value: "Select Warehouse...", filter: function(val, item, opts) {
+				return item.warehouse == val || val == opts.default_value;
+			}},
+		
+		{fieldtype:"Select", label: "Brand", link:"Brand", 
+			default_value: "Select Brand...", filter: function(val, item, opts) {
+				return val == opts.default_value || item.brand == val;
+			}},
+		{fieldtype:"Button", label: "Refresh", icon:"icon-refresh icon-white", cssClass:"btn-info"},
+		{fieldtype:"Button", label: "Reset Filters"}
+	],
+	
+	setup_filters: function() {
+		var me = this;
+		this._super();
+		
+		this.wrapper.bind("apply_filters_from_route", function() { me.toggle_enable_brand(); });
+		this.filter_inputs.item_code.change(function() { me.toggle_enable_brand(); });
+		
+		this.trigger_refresh_on_change(["item_code", "warehouse", "brand"]);
+	},
+	
+	toggle_enable_brand: function() {
+		if(!this.filter_inputs.item_code.val()) {
+			this.filter_inputs.brand.removeAttr("disabled");
+		} else {
+			this.filter_inputs.brand
+				.val(this.filter_inputs.brand.get(0).opts.default_value)
+				.attr("disabled", "disabled");
+		}
+	},
+	
+	init_filter_values: function() {
+		this._super();
+		this.filter_inputs.warehouse.get(0).selectedIndex = 0;
+	},
+	
+	prepare_data: function() {
+		var me = this;
+
+		if(!this._data) {
+			this._data = [];
+			this.item_warehouse_map = {};
+			this.item_by_name = this.make_name_map(wn.report_dump.data["Item"]);
+			this.calculate_quantities();
+		}
+		
+		this.data = [].concat(this._data);
+		this.data = $.map(this.data, function(d) {
+			return me.apply_filters(d) ? d : null;
+		});
+
+		this.calculate_total();
+	},
+	
+	calculate_quantities: function() {
+		var me = this;
+		$.each([
+			["Stock Ledger Entry", "actual_qty"], 
+			["Production Order", "planned_qty"], 
+			["Material Request Item", "requested_qty"],
+			["Purchase Order Item", "ordered_qty"],
+			["Sales Order Item", "reserved_qty"]], 
+			function(i, v) {
+				$.each(wn.report_dump.data[v[0]], function(i, item) {
+					var row = me.get_row(item.item_code, item.warehouse);
+					row[v[1]] += flt(item.qty);
+				});
+			}
+		);
+		
+		// sort by item, warehouse
+		this._data = $.map(Object.keys(this.item_warehouse_map).sort(), function(key) {
+			return me.item_warehouse_map[key];
+		});
+
+		// calculate projected qty
+		$.each(this._data, function(i, row) {
+			row.projected_qty = row.actual_qty + row.planned_qty + row.requested_qty
+				+ row.ordered_qty - row.reserved_qty;
+		});
+
+		// filter out rows with zero values
+		this._data = $.map(this._data, function(d) {
+			return me.apply_zero_filter(null, d, null, me) ? d : null;
+		});
+	},
+
+	get_row: function(item_code, warehouse) {
+		var key = item_code + ":" + warehouse;
+		if(!this.item_warehouse_map[key]) {
+			var item = this.item_by_name[item_code];
+			var row = {
+				item_code: item_code,
+				warehouse: warehouse,
+				description: item.description,
+				brand: item.brand,
+				item_name: item.item_name || item.name,
+				uom: item.stock_uom,
+				id: key,
+			}
+			this.reset_item_values(row);
+			
+			row["re_order_level"] = item.re_order_level
+			row["re_order_qty"] = item.re_order_qty
+			
+			this.item_warehouse_map[key] = row;
+		}
+		return this.item_warehouse_map[key];
+	},
+	
+	calculate_total: function() {
+		var me = this;
+		// show total if a specific item is selected and warehouse is not filtered
+		if(this.is_default("warehouse") && !this.is_default("item_code")) {
+			var total = {
+				id: "_total",
+				item_code: "Total",
+				_style: "font-weight: bold",
+				_show: true
+			};
+			this.reset_item_values(total);
+			
+			$.each(this.data, function(i, row) {
+				$.each(me.columns, function(i, col) {
+					if (col.formatter==me.currency_formatter) {
+						total[col.id] += row[col.id];
+					}
+				});
+			});
+			
+			this.data = this.data.concat([total]);
+		}
+	}
+})
diff --git a/stock/page/stock_level/stock_level.txt b/stock/page/stock_level/stock_level.txt
new file mode 100644
index 0000000..4b56713
--- /dev/null
+++ b/stock/page/stock_level/stock_level.txt
@@ -0,0 +1,36 @@
+[
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-12-31 10:52:14", 
+  "modified_by": "Administrator", 
+  "modified": "2013-01-09 17:16:57"
+ }, 
+ {
+  "name": "__common__", 
+  "title": "Stock Level", 
+  "doctype": "Page", 
+  "module": "Stock", 
+  "standard": "Yes", 
+  "page_name": "stock-level"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "stock-level", 
+  "doctype": "Page Role", 
+  "parenttype": "Page", 
+  "parentfield": "roles"
+ }, 
+ {
+  "name": "stock-level", 
+  "doctype": "Page"
+ }, 
+ {
+  "role": "Material Manager", 
+  "doctype": "Page Role"
+ }, 
+ {
+  "role": "Analytics", 
+  "doctype": "Page Role"
+ }
+]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/stock/report/item_wise_price_list/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to stock/report/item_wise_price_list/__init__.py
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
new file mode 100644
index 0000000..6c2afad
--- /dev/null
+++ b/stock/report/item_wise_price_list/item_wise_price_list.txt
@@ -0,0 +1,22 @@
+[
+ {
+  "creation": "2013-01-02 14:22:51", 
+  "docstatus": 0, 
+  "modified": "2013-02-22 15:53:01", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "Report", 
+  "is_standard": "Yes", 
+  "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"
+ }, 
+ {
+  "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 840124a..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,20 +1,22 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-02-21 14:26:49", 
   "docstatus": 0, 
-  "creation": "2012-12-14 10:18:14", 
+  "modified": "2013-02-22 15:53:01", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-14 10:19:13"
+  "owner": "Administrator"
  }, 
  {
-  "name": "__common__", 
-  "ref_doctype": "Delivery Note", 
   "doctype": "Report", 
   "is_standard": "Yes", 
-  "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 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\"\nfrom\n `tabSales Order`, `tabSales Order Item`\nwhere\n `tabSales Order Item`.`parent` = `tabSales Order`.`name`\n and `tabSales Order`.docstatus = 1\n and ifnull(`tabSales Order Item`.delivered_qty,0) < ifnull(`tabSales Order Item`.qty,0)\norder by `tabSales Order`.transaction_date asc"
+  "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`.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"
  }, 
  {
-  "name": "Ordered Items To Be Delivered", 
-  "doctype": "Report"
+  "doctype": "Report", 
+  "name": "Ordered Items To Be Delivered"
  }
 ]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/stock/report/purchase_order_items_to_be_received/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to stock/report/purchase_order_items_to_be_received/__init__.py
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
new file mode 100644
index 0000000..45e3a42
--- /dev/null
+++ b/stock/report/purchase_order_items_to_be_received/purchase_order_items_to_be_received.txt
@@ -0,0 +1,22 @@
+[
+ {
+  "creation": "2013-02-21 14:26:49", 
+  "docstatus": 0, 
+  "modified": "2013-02-22 15:53:01", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "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`.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", 
+  "name": "Purchase Order Items To Be Received"
+ }
+]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/stock/report/serial_no_service_contract_expiry/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to stock/report/serial_no_service_contract_expiry/__init__.py
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
new file mode 100644
index 0000000..641e489
--- /dev/null
+++ b/stock/report/serial_no_service_contract_expiry/serial_no_service_contract_expiry.txt
@@ -0,0 +1,22 @@
+[
+ {
+  "creation": "2013-01-14 10:52:58", 
+  "docstatus": 0, 
+  "modified": "2013-02-22 15:53:01", 
+  "modified_by": "Administrator", 
+  "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", 
+  "report_name": "Serial No Service Contract Expiry", 
+  "report_type": "Report Builder"
+ }, 
+ {
+  "doctype": "Report", 
+  "name": "Serial No Service Contract Expiry"
+ }
+]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/stock/report/serial_no_status/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to stock/report/serial_no_status/__init__.py
diff --git a/stock/report/serial_no_status/serial_no_status.txt b/stock/report/serial_no_status/serial_no_status.txt
new file mode 100644
index 0000000..23b1624
--- /dev/null
+++ b/stock/report/serial_no_status/serial_no_status.txt
@@ -0,0 +1,22 @@
+[
+ {
+  "creation": "2013-01-14 10:52:58", 
+  "docstatus": 0, 
+  "modified": "2013-02-22 15:53:01", 
+  "modified_by": "Administrator", 
+  "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", 
+  "report_name": "Serial No Status", 
+  "report_type": "Report Builder"
+ }, 
+ {
+  "doctype": "Report", 
+  "name": "Serial No Status"
+ }
+]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/stock/report/serial_no_warranty_expiry/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to stock/report/serial_no_warranty_expiry/__init__.py
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
new file mode 100644
index 0000000..e4c2380
--- /dev/null
+++ b/stock/report/serial_no_warranty_expiry/serial_no_warranty_expiry.txt
@@ -0,0 +1,22 @@
+[
+ {
+  "creation": "2013-01-14 10:52:58", 
+  "docstatus": 0, 
+  "modified": "2013-02-22 15:53:01", 
+  "modified_by": "Administrator", 
+  "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", 
+  "report_name": "Serial No Warranty Expiry", 
+  "report_type": "Report Builder"
+ }, 
+ {
+  "doctype": "Report", 
+  "name": "Serial No Warranty Expiry"
+ }
+]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/stock/report/stock_ledger/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to stock/report/stock_ledger/__init__.py
diff --git a/stock/report/stock_ledger/stock_ledger.txt b/stock/report/stock_ledger/stock_ledger.txt
index d0c5184..34df640 100644
--- a/stock/report/stock_ledger/stock_ledger.txt
+++ b/stock/report/stock_ledger/stock_ledger.txt
@@ -1,26 +1,22 @@
-# Report, Stock Ledger
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-09-06 18:47:05',
-		'docstatus': 0,
-		'modified': '2012-09-06 18:48:22',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Report
-	{
-		'doctype': 'Report',
-		'json': u'{"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"],["bin_aqat","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': u'Stock Ledger Entry'
-	},
-
-	# Report, Stock Ledger
-	{
-		'doctype': 'Report',
-		'name': u'Stock Ledger'
-	}
+ {
+  "creation": "2013-01-14 15:26:21", 
+  "docstatus": 0, 
+  "modified": "2013-02-22 15:53:01", 
+  "modified_by": "Administrator", 
+  "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", 
+  "report_name": "Stock Ledger", 
+  "report_type": "Report Builder"
+ }, 
+ {
+  "doctype": "Report", 
+  "name": "Stock Ledger"
+ }
 ]
\ No newline at end of file
diff --git a/stock/search_criteria/__init__.py b/stock/search_criteria/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/stock/search_criteria/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/stock/search_criteria/itemwise_price_list/__init__.py b/stock/search_criteria/itemwise_price_list/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/stock/search_criteria/itemwise_price_list/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/stock/search_criteria/itemwise_price_list/itemwise_price_list.js b/stock/search_criteria/itemwise_price_list/itemwise_price_list.js
deleted file mode 100644
index b19db63..0000000
--- a/stock/search_criteria/itemwise_price_list/itemwise_price_list.js
+++ /dev/null
@@ -1,19 +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.filter_fields_dict['Item'+FILTER_SEP +'ID'].df.in_first_page = 1;
-}
\ No newline at end of file
diff --git a/stock/search_criteria/itemwise_price_list/itemwise_price_list.txt b/stock/search_criteria/itemwise_price_list/itemwise_price_list.txt
deleted file mode 100644
index d9e9973..0000000
--- a/stock/search_criteria/itemwise_price_list/itemwise_price_list.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-# Search Criteria, itemwise_price_list
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:51',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:51',
-		'modified_by': u'Administrator',
-		'owner': u'harshada@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Item\x01Item Name,Item\x01Item Group,Item Price\x01Price List Name,Item Price\x01Ref Rate,Item Price\x01Currency',
-		'criteria_name': u'Itemwise Price List',
-		'doc_type': u'Item Price',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Item\x01Saved':1,'Item Price\x01Price List Name':'','Item Price\x01Currency':''}",
-		'module': u'Stock',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Item',
-		'sort_by': u'`tabItem`.`item_name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, itemwise_price_list
-	{
-		'doctype': 'Search Criteria',
-		'name': u'itemwise_price_list'
-	}
-]
\ No newline at end of file
diff --git a/stock/search_criteria/itemwise_receipt_details/__init__.py b/stock/search_criteria/itemwise_receipt_details/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/stock/search_criteria/itemwise_receipt_details/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/stock/search_criteria/itemwise_receipt_details/itemwise_receipt_details.js b/stock/search_criteria/itemwise_receipt_details/itemwise_receipt_details.js
deleted file mode 100644
index 641c294..0000000
--- a/stock/search_criteria/itemwise_receipt_details/itemwise_receipt_details.js
+++ /dev/null
@@ -1,25 +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.filter_fields_dict['Purchase Receipt'+FILTER_SEP +'From Transaction Date'].df['report_default'] = sys_defaults.year_start_date;
-  this.filter_fields_dict['Purchase Receipt'+FILTER_SEP +'To Transaction Date'].df['report_default'] = dateutil.obj_to_str(new Date());
-  this.filter_fields_dict['Purchase Receipt'+FILTER_SEP +'From Posting Date'].df['report_default'] = sys_defaults.year_start_date;
-  this.filter_fields_dict['Purchase Receipt'+FILTER_SEP +'To Posting Date'].df['report_default'] = dateutil.obj_to_str(new Date());
-  this.filter_fields_dict['Purchase Receipt'+FILTER_SEP +'Company'].df['report_default'] = sys_defaults.company;
-  this.filter_fields_dict['Purchase Receipt'+FILTER_SEP +'Fiscal Year'].df['report_default'] = sys_defaults.fiscal_year;
-
-}
\ No newline at end of file
diff --git a/stock/search_criteria/itemwise_receipt_details/itemwise_receipt_details.txt b/stock/search_criteria/itemwise_receipt_details/itemwise_receipt_details.txt
deleted file mode 100644
index b9c8b9c..0000000
--- a/stock/search_criteria/itemwise_receipt_details/itemwise_receipt_details.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-# Search Criteria, itemwise_receipt_details
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-11 13:16:55',
-		'docstatus': 0,
-		'modified': '2012-04-13 11:16:40',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Purchase Receipt\x01ID,Purchase Receipt\x01Posting Date,Purchase Receipt Item\x01Item Code,Purchase Receipt Item\x01Item Name,Purchase Receipt Item\x01Accepted Quantity,Purchase Receipt Item\x01Rejected Quantity,Purchase Receipt Item\x01UOM,Purchase Receipt Item\x01Accepted Warehouse,Purchase Receipt Item\x01Rejected Warehouse,Purchase Receipt Item\x01Amount',
-		'criteria_name': u'Itemwise Receipt Details',
-		'doc_type': u'Purchase Receipt Item',
-		'doctype': 'Search Criteria',
-		'filters': u'{"Purchase Receipt\\u0001Submitted":1,"Purchase Receipt\\u0001Status":[""],"Purchase Receipt\\u0001Fiscal Year":[""]}',
-		'module': u'Stock',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Purchase Receipt',
-		'sort_by': u'`tabPurchase Receipt`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, itemwise_receipt_details
-	{
-		'doctype': 'Search Criteria',
-		'name': u'itemwise_receipt_details'
-	}
-]
diff --git a/stock/search_criteria/shortage_to_purchase_request/__init__.py b/stock/search_criteria/shortage_to_purchase_request/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/stock/search_criteria/shortage_to_purchase_request/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/stock/search_criteria/shortage_to_purchase_request/shortage_to_purchase_request.txt b/stock/search_criteria/shortage_to_purchase_request/shortage_to_purchase_request.txt
deleted file mode 100644
index 91700ac..0000000
--- a/stock/search_criteria/shortage_to_purchase_request/shortage_to_purchase_request.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-# Search Criteria, shortage_to_purchase_request
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-30 14:50:44',
-		'docstatus': 0,
-		'modified': '2012-03-30 14:50:44',
-		'modified_by': u'Administrator',
-		'owner': u'wasim@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Item\x01ID,Item\x01Item Name,Item\x01Description,Item\x01Lead Time Days',
-		'criteria_name': u'Shortage To Purchase Request',
-		'doc_type': u'Item',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Item\x01Saved':1}",
-		'module': u'Stock',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabItem`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, shortage_to_purchase_request
-	{
-		'doctype': 'Search Criteria',
-		'name': u'shortage_to_purchase_request'
-	}
-]
\ No newline at end of file
diff --git a/stock/search_criteria/stock_aging_report/__init__.py b/stock/search_criteria/stock_aging_report/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/stock/search_criteria/stock_aging_report/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/stock/search_criteria/stock_aging_report/stock_aging_report.js b/stock/search_criteria/stock_aging_report/stock_aging_report.js
deleted file mode 100644
index 8cc73dd..0000000
--- a/stock/search_criteria/stock_aging_report/stock_aging_report.js
+++ /dev/null
@@ -1,28 +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.hide_all_filters();
-
-  this.filter_fields_dict['Serial No'+FILTER_SEP +'Status'].df.filter_hide = 1;
-
-  this.filter_fields_dict['Serial No'+FILTER_SEP +'ID'].df.in_first_page = 1;
-  this.filter_fields_dict['Serial No'+FILTER_SEP +'From Purchase Date'].df.in_first_page = 1;
-  this.filter_fields_dict['Serial No'+FILTER_SEP +'To Purchase Date'].df.in_first_page = 1;
-}
-
-//this.mytabs.items['Select Columns'].hide();
-this.mytabs.items['More Filters'].hide();
\ No newline at end of file
diff --git a/stock/search_criteria/stock_aging_report/stock_aging_report.py b/stock/search_criteria/stock_aging_report/stock_aging_report.py
deleted file mode 100644
index 695ad02..0000000
--- a/stock/search_criteria/stock_aging_report/stock_aging_report.py
+++ /dev/null
@@ -1,32 +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
-col = [['In Store Period (in days)', 'Data', '']]
-for c in col:
-  colnames.append(str(c[0]))
-  coltypes.append(str(c[1]))
-  colwidths.append('150px')
-  coloptions.append(str(c[2]))
-  col_idx[str(c)] = len(colnames) - 1
-
-import datetime
-for r in res:
-  if r[col_idx['Purchase Date']]:
-    dt = (datetime.date.today() - getdate(r[col_idx['Purchase Date']])).days
-  else:
-    dt = ''
-  r.append(dt)
\ No newline at end of file
diff --git a/stock/search_criteria/stock_aging_report/stock_aging_report.txt b/stock/search_criteria/stock_aging_report/stock_aging_report.txt
deleted file mode 100644
index f2b0306..0000000
--- a/stock/search_criteria/stock_aging_report/stock_aging_report.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-# Search Criteria, stock_aging_report
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:53',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:53',
-		'modified_by': u'Administrator',
-		'owner': u'ashwini@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_cond': u"`tabSerial No`.status = 'In Store'",
-		'columns': u'Serial No\x01ID,Serial No\x01Item Code,Serial No\x01Description,Serial No\x01Item Group,Serial No\x01Purchase Date',
-		'criteria_name': u'Stock Aging Report',
-		'doc_type': u'Serial No',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Serial No\x01Saved':1,'Serial No\x01Submitted':1,'Serial No\x01Status':'In Store','Serial No\x01Maintenance Status':''}",
-		'module': u'Stock',
-		'name': '__common__',
-		'page_len': 1000,
-		'sort_by': u'`tabSerial No`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, stock_aging_report
-	{
-		'doctype': 'Search Criteria',
-		'name': u'stock_aging_report'
-	}
-]
\ No newline at end of file
diff --git a/stock/search_criteria/stock_ledger/__init__.py b/stock/search_criteria/stock_ledger/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/stock/search_criteria/stock_ledger/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/stock/search_criteria/stock_ledger/stock_ledger.js b/stock/search_criteria/stock_ledger/stock_ledger.js
deleted file mode 100644
index a47806f..0000000
--- a/stock/search_criteria/stock_ledger/stock_ledger.js
+++ /dev/null
@@ -1,20 +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.add_filter({fieldname:'item_name', label:'Item Name', fieldtype:'Data', options:'', parent:'Item'});
-  this.add_filter({fieldname:'description', label:'Description', fieldtype:'Small Text', options: '', parent:'Item'});
-}
\ No newline at end of file
diff --git a/stock/search_criteria/stock_ledger/stock_ledger.txt b/stock/search_criteria/stock_ledger/stock_ledger.txt
deleted file mode 100644
index 46759fd..0000000
--- a/stock/search_criteria/stock_ledger/stock_ledger.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-# Search Criteria, stock_ledger
-[
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-09-14 11:30:39',
-		u'docstatus': 0,
-		u'modified': '2012-11-06 10:27:11',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_col': u'`tabItem`.`item_name`\n`tabItem`.`description`',
-		'add_cond': u'`tabItem`.`name` = `tabStock Ledger Entry`.`item_code`',
-		'add_tab': u'`tabItem`',
-		'columns': u'Stock Ledger Entry\x01Item Code,Stock Ledger Entry\x01Warehouse,Stock Ledger Entry\x01Posting Date,Stock Ledger Entry\x01Posting Time,Stock Ledger Entry\x01Actual Quantity,Stock Ledger Entry\x01Bin Actual Qty After Transaction,Stock Ledger Entry\x01Voucher Type,Stock Ledger Entry\x01Voucher No',
-		'criteria_name': u'Stock Ledger',
-		'doc_type': u'Stock Ledger Entry',
-		u'doctype': u'Search Criteria',
-		'filters': u'{"Stock Ledger Entry\\u0001Warehouse Type":[],"Stock Ledger Entry\\u0001Company":[],"Stock Ledger Entry\\u0001Is Cancelled":["No"],"Stock Ledger Entry\\u0001Is Stock Entry":[]}',
-		'module': u'Stock',
-		u'name': u'__common__',
-		'page_len': 50,
-		'sort_by': u'`tabStock Ledger Entry`.`posting_date`, `tabStock Ledger Entry`.`posting_time`, `tabStock Ledger Entry`.`name`',
-		'sort_order': u'ASC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, stock_ledger
-	{
-		u'doctype': u'Search Criteria',
-		u'name': u'stock_ledger'
-	}
-]
\ No newline at end of file
diff --git a/stock/search_criteria/stock_level/__init__.py b/stock/search_criteria/stock_level/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/stock/search_criteria/stock_level/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/stock/search_criteria/stock_level/stock_level.js b/stock/search_criteria/stock_level/stock_level.js
deleted file mode 100644
index 4fb744d..0000000
--- a/stock/search_criteria/stock_level/stock_level.js
+++ /dev/null
@@ -1,22 +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.add_filter({fieldname:'item_name', label:'Item Name', fieldtype:'Data', options:'', parent:'Item', in_first_page : 0});
-  this.add_filter({fieldname:'description', label:'Description', fieldtype:'Small Text', options: '', parent:'Item', in_first_page : 0});
-  this.add_filter({fieldname:'item_group', label:'Item Group', fieldtype:'link', options: 'Item Group', parent:'Item', in_first_page : 1});
-  this.add_filter({fieldname:'brand', label:'Brand', fieldtype:'link', options: 'Brand', parent:'Item', in_first_page : 1});
-}
\ No newline at end of file
diff --git a/stock/search_criteria/stock_level/stock_level.py b/stock/search_criteria/stock_level/stock_level.py
deleted file mode 100644
index d53ab5f..0000000
--- a/stock/search_criteria/stock_level/stock_level.py
+++ /dev/null
@@ -1,19 +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
-colwidths[col_idx['Reserved Quantity']]= "120px" 
-colwidths[col_idx['Ordered Quantity']] = "120px"
\ No newline at end of file
diff --git a/stock/search_criteria/stock_level/stock_level.txt b/stock/search_criteria/stock_level/stock_level.txt
deleted file mode 100644
index f19016e..0000000
--- a/stock/search_criteria/stock_level/stock_level.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-# Search Criteria, stock_level
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:53',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:53',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_col': u'`tabItem`.`item_name`\n`tabItem`.`description`',
-		'add_cond': u'`tabItem`.name = `tabBin`.item_code',
-		'add_tab': u'`tabItem`',
-		'columns': u'Bin\x01Warehouse,Bin\x01Item Code,Bin\x01UOM,Bin\x01Reserved Quantity,Bin\x01Actual Quantity,Bin\x01Ordered Quantity,Bin\x01Planned Qty,Bin\x01Projected Qty,Bin\x01Quantity Requested for Purchase,Bin\x01Valuation Rate,Bin\x01Stock Value',
-		'criteria_name': u'Stock Level',
-		'doc_type': u'Bin',
-		'doctype': 'Search Criteria',
-		'filters': u'{}',
-		'module': u'Stock',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabBin`.`warehouse`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, stock_level
-	{
-		'doctype': 'Search Criteria',
-		'name': u'stock_level'
-	}
-]
\ No newline at end of file
diff --git a/stock/search_criteria/stock_report/__init__.py b/stock/search_criteria/stock_report/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/stock/search_criteria/stock_report/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/stock/search_criteria/stock_report/stock_report.js b/stock/search_criteria/stock_report/stock_report.js
deleted file mode 100644
index d08d1e7..0000000
--- a/stock/search_criteria/stock_report/stock_report.js
+++ /dev/null
@@ -1,89 +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/>.
-
-//233
-report.customize_filters = function() {
-  this.mytabs.items['Select Columns'].hide()
-  this.mytabs.items['More Filters'].hide()
-  this.hide_all_filters();
-  this.add_filter({fieldname:'based_on', label:'Based On', fieldtype:'Select', options:'Warehouse'+NEWLINE+'Item Code',ignore : 1,parent:'Stock Ledger Entry'});
-  this.filter_fields_dict['Stock Ledger Entry'+FILTER_SEP +'To Posting Date'].df.filter_hide = 0;
-  this.filter_fields_dict['Stock Ledger Entry'+FILTER_SEP +'Item Code'].df.filter_hide = 0;
-  this.filter_fields_dict['Stock Ledger Entry'+FILTER_SEP +'Warehouse'].df.filter_hide = 0;
-  this.filter_fields_dict['Stock Ledger Entry'+FILTER_SEP +'Warehouse Type'].df.filter_hide = 0;
-  this.filter_fields_dict['Stock Ledger Entry'+FILTER_SEP +'From Posting Date'].df.filter_hide = 1;
-
-  this.filter_fields_dict['Stock Ledger Entry'+FILTER_SEP +'Item Code'].df.in_first_page = 1;
-  this.filter_fields_dict['Stock Ledger Entry'+FILTER_SEP +'Warehouse'].df.in_first_page = 1;
-  this.filter_fields_dict['Stock Ledger Entry'+FILTER_SEP +'Based On'].df.in_first_page = 1;
-  this.filter_fields_dict['Stock Ledger Entry'+FILTER_SEP +'Warehouse Type'].df.in_first_page = 1;
-  this.filter_fields_dict['Stock Ledger Entry'+FILTER_SEP +'To Posting Date'].df.in_first_page = 1;
-}
-
-
-report.get_query = function(){
-  based_on = this.filter_fields_dict['Stock Ledger Entry'+FILTER_SEP+'Based On'].get_value();
-  as_on = this.filter_fields_dict['Stock Ledger Entry'+FILTER_SEP+'To Posting Date'].get_value();
-  warehouse = this.filter_fields_dict['Stock Ledger Entry'+FILTER_SEP+'Warehouse'].get_value();
-  warehouse_type = this.filter_fields_dict['Stock Ledger Entry'+FILTER_SEP+'Warehouse Type'].get_value();
-  item_code = this.filter_fields_dict['Stock Ledger Entry'+FILTER_SEP+'Item Code'].get_value();
-
-  cond = '';
-  date_cond = '';
-  tables = '';
-  cols = '';
-  group_by = '';
-  ware_type_cond = '';
-  war = '';
-  if(!as_on) as_on = get_today();
-
-  date_cond = repl(' AND `tabStock Ledger Entry`.posting_date <= "%(as_on)s" ', {as_on:as_on});
-
-  if(warehouse_type.length > 0 && warehouse_type != ''){
-    for(var i = 0; i<warehouse_type.length; i++) war += "'"+warehouse_type[i]+"',";
-    ware_type_cond = repl(' AND `tabWarehouse`.warehouse_type IN (%(war)s)', {war: war.substr(0,war.length-1)})
-  }
-  
-  if(based_on.length == 1 && based_on[0]){
-    if(based_on[0] == 'Item Code'){
-      cols = '`tabItem`.name AS "Item Code", `tabItem`.item_name AS "Item Name", `tabItem`.description AS "Description", `tabItem`.stock_uom AS "Stock UOM"';
-      cond = '(IFNULL(`tabItem`.`end_of_life`,"") = "" OR `tabItem`.`end_of_life` = "0000-00-00" OR `tabItem`.`end_of_life` > NOW()) AND `tabItem`.is_stock_item = "Yes"';
-      if(item_code) cond += repl(' AND `tabItem`.name = %(item)s', {item:'"'+item_code+'"'});
-      cond += ' AND `tabStock Ledger Entry`.item_code = `tabItem`.name'
-      tables = '`tabItem`';
-      group_by = '`tabStock Ledger Entry`.item_code';
-    }
-    else if(based_on[0] == 'Warehouse'){
-      cols = '`tabWarehouse`.name AS "Warehouse", `tabWarehouse`.warehouse_type AS "Warehouse Type"';
-      cond = '`tabWarehouse`.docstatus < 2'
-      if(warehouse) cond += repl(' AND `tabWarehouse`.name = %(warehouse)s', {warehouse:'"'+warehouse+'"'});
-      cond += repl(' AND `tabStock Ledger Entry`.warehouse = `tabWarehouse`.name %(ware_type_cond)s', {ware_type_cond:ware_type_cond})
-      tables = '`tabWarehouse`';
-      group_by = '`tabStock Ledger Entry`.warehouse';
-    }
-  } else {
-    cols = '`tabItem`.name AS "Item Code", `tabItem`.item_name AS "Item Name", `tabItem`.description AS "Description", `tabItem`.stock_uom AS "Stock UOM", `tabWarehouse`.name AS "Warehouse",  `tabWarehouse`.warehouse_type AS "Warehouse Type"';
-    cond = '(IFNULL(`tabItem`.`end_of_life`,"") = "" OR `tabItem`.`end_of_life` = "0000-00-00" OR `tabItem`.`end_of_life` > NOW()) AND `tabItem`.is_stock_item = "Yes" AND `tabWarehouse`.docstatus < 2';
-    if(item_code) cond += repl(" AND `tabItem`.name = %(item)s", {item:"'"+item_code+"'"});
-    if(warehouse) cond += repl(" AND `tabWarehouse`.name = %(warehouse)s", {warehouse:"'"+warehouse+"'"});
-    cond += repl(' AND `tabStock Ledger Entry`.item_code = `tabItem`.name AND `tabStock Ledger Entry`.warehouse = `tabWarehouse`.name %(ware_type_cond)s', {ware_type_cond:ware_type_cond})
-    tables = '`tabItem`, `tabWarehouse`';
-    group_by = '`tabStock Ledger Entry`.item_code, `tabStock Ledger Entry`.warehouse';
-  }
-
-  q = repl("SELECT %(cols)s FROM %(tables)s, `tabStock Ledger Entry` WHERE %(cond)s %(date_cond)s GROUP BY %(group_by)s", {cols:cols, tables:tables, cond:cond, date_cond:date_cond, group_by:group_by});
-  return q;
-}
diff --git a/stock/search_criteria/stock_report/stock_report.py b/stock/search_criteria/stock_report/stock_report.py
deleted file mode 100644
index 970141a..0000000
--- a/stock/search_criteria/stock_report/stock_report.py
+++ /dev/null
@@ -1,88 +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
-cols, columns = [], []
-# Add columns
-# ------------
-based_on = filter_values.get('based_on').split(NEWLINE)
-if len(based_on) == 1 and based_on[0]:
-  if based_on[0] == 'Item Code':
-    cols = ["Item Code", "Item Name", "Description", "Stock UOM"]
-  elif based_on[0] == 'Warehouse':
-    cols = ["Warehouse", "Warehouse Type"]
-else:
-  cols = ["Item Code", "Item Name", "Description", "Stock UOM", "Warehouse",  "Warehouse Type"]
-
-for d in cols:
-  columns.append([d,'Data','150px',''])
-
-columns.append(['Closing Balance','Currency','200px',''])
-columns.append(['Stock Value','Currency','150px',''])
-
-posting_date = filter_values.get('posting_date1')
-if not posting_date: posting_date = nowdate()
-
-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
-  
-def get_values(msgprint, flt, posting_date, item_code = '', warehouse = ''):
-  cl_bal, stock_val = 0,0
-  if item_code and not warehouse:
-    war_list = sql("select distinct warehouse from `tabStock Ledger Entry` where item_code = %s", item_code)
-    for d in war_list:
-      act = sql("select bin_aqat, stock_value from `tabStock Ledger Entry` where item_code = %s and warehouse = %s and ifnull(is_cancelled, 'No') = 'No' and timestamp(posting_date, posting_time) <= timestamp(%s, %s) Order by timestamp(posting_date, posting_time) DESC, name DESC LIMIT 1", (item_code, d[0], posting_date, '23:55'))
-      cl_bal += act and flt(act[0][0]) or 0.00
-      stock_val += act and flt(act[0][1]) or 0.00
-  elif warehouse and not item_code:
-    item_list = sql("select distinct item_code from `tabStock Ledger Entry` where warehouse = %s", warehouse)
-    for d in item_list:
-      act = sql("select bin_aqat, stock_value from `tabStock Ledger Entry` where item_code = %s and warehouse = %s and ifnull(is_cancelled, 'No') = 'No' and timestamp(posting_date, posting_time) <= timestamp(%s, %s) Order by timestamp(posting_date, posting_time) DESC, name DESC LIMIT 1", (d[0], warehouse, posting_date, '23:55'))
-      cl_bal += act and flt(act[0][0]) or 0.00
-      stock_val += act and flt(act[0][1]) or 0.00
-  return cl_bal, stock_val
-
-out=[]
-cl_bal,tot_stock = 0,0
-  
-for r in res:
-  if len(based_on) == 1 and based_on[0]:
-    if based_on[0] == 'Item Code': closing_balance, stock_value = get_values(msgprint, flt, posting_date, item_code = r[col_idx['Item Code']])
-    elif based_on[0] == 'Warehouse': closing_balance, stock_value = get_values(msgprint, flt, posting_date, warehouse = r[col_idx['Warehouse']])
-    r.append(closing_balance)
-    r.append(stock_value)
-  else:
-    det = sql("select bin_aqat, stock_value from `tabStock Ledger Entry` where item_code = %s and warehouse = %s and ifnull(is_cancelled, 'No') = 'No' and timestamp(posting_date, posting_time) <= timestamp(%s, %s) Order by timestamp(posting_date, posting_time) DESC, name DESC LIMIT 1", (r[col_idx['Item Code']], r[col_idx['Warehouse']], posting_date, '23:55'))
-    
-    r.append(det and flt(det[0][0]) or 0.00)
-    r.append(det and flt(det[0][1]) or 0.00)
-  cl_bal += flt(r[col_idx['Closing Balance']])
-  tot_stock += flt(r[col_idx['Stock Value']])
-  out.append(r)
-
-# Add the totals row
-l_row = ['' for i in range(len(colnames))]
-if len(based_on) == 1 and based_on[0] == 'Warehouse':
-  l_row[col_idx['Warehouse Type']] = '<b>TOTALS</b>'
-else:
-  l_row[col_idx['Stock UOM']] = '<b>TOTALS</b>'
-l_row[col_idx['Closing Balance']] = cl_bal
-l_row[col_idx['Stock Value']] = tot_stock
-out.append(l_row)
diff --git a/stock/search_criteria/stock_report/stock_report.txt b/stock/search_criteria/stock_report/stock_report.txt
deleted file mode 100644
index 8a92201..0000000
--- a/stock/search_criteria/stock_report/stock_report.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-# Search Criteria, stock_report
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:53',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:53',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Stock Ledger Entry\x01ID',
-		'criteria_name': u'Stock Report',
-		'doc_type': u'Stock Ledger Entry',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Stock Ledger Entry\x01Is Cancelled':'','Stock Ledger Entry\x01Is Stock Entry':''}",
-		'module': u'Stock',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabStock Ledger Entry`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, stock_report
-	{
-		'doctype': 'Search Criteria',
-		'name': u'stock_report'
-	}
-]
\ No newline at end of file
diff --git a/stock/stock_ledger.py b/stock/stock_ledger.py
new file mode 100644
index 0000000..2480263
--- /dev/null
+++ b/stock/stock_ledger.py
@@ -0,0 +1,289 @@
+# 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/>.
+
+import webnotes
+from webnotes import msgprint
+from webnotes.utils import cint, flt, cstr
+from stock.utils import get_valuation_method
+import json
+
+# future reposting
+
+_exceptions = []
+def update_entries_after(args, verbose=1):
+	"""
+		update valution rate and qty after transaction 
+		from the current time-bucket onwards
+		
+		args = {
+			"item_code": "ABC",
+			"warehouse": "XYZ",
+			"posting_date": "2012-12-12",
+			"posting_time": "12:00"
+		}
+	"""
+	previous_sle = get_sle_before_datetime(args)
+	
+	qty_after_transaction = flt(previous_sle.get("qty_after_transaction"))
+	valuation_rate = flt(previous_sle.get("valuation_rate"))
+	stock_queue = json.loads(previous_sle.get("stock_queue") or "[]")
+	stock_value = 0.0
+
+	entries_to_fix = get_sle_after_datetime(previous_sle or \
+		{"item_code": args["item_code"], "warehouse": args["warehouse"]}, for_update=True)
+	
+	valuation_method = get_valuation_method(args["item_code"])
+	
+	for sle in entries_to_fix:
+		if sle.serial_no or not cint(webnotes.conn.get_default("allow_negative_stock")):
+			# validate negative stock for serialized items, fifo valuation 
+			# or when negative stock is not allowed for moving average
+			if not validate_negative_stock(qty_after_transaction, sle):
+				qty_after_transaction += flt(sle.actual_qty)
+				continue
+				
+		if sle.serial_no:
+			valuation_rate = get_serialized_values(qty_after_transaction, sle, valuation_rate)
+		elif valuation_method == "Moving Average":
+			valuation_rate = get_moving_average_values(qty_after_transaction, sle, valuation_rate)
+		else:
+			valuation_rate = get_fifo_values(qty_after_transaction, sle, stock_queue)
+				
+		qty_after_transaction += flt(sle.actual_qty)
+		
+		# get stock value
+		if sle.serial_no:
+			stock_value = qty_after_transaction * valuation_rate
+		elif valuation_method == "Moving Average":
+			stock_value = (qty_after_transaction > 0) and \
+				(qty_after_transaction * valuation_rate) or 0
+		else:
+			stock_value = sum((flt(batch[0]) * flt(batch[1]) for batch in stock_queue))
+			# print sle.posting_date, sle.actual_qty, sle.incoming_rate, stock_queue, stock_value
+		# update current sle
+		webnotes.conn.sql("""update `tabStock Ledger Entry`
+			set qty_after_transaction=%s, valuation_rate=%s, stock_queue=%s,
+			stock_value=%s where name=%s""", 
+			(qty_after_transaction, valuation_rate,
+			json.dumps(stock_queue), stock_value, sle.name))
+	
+	if _exceptions:
+		_raise_exceptions(args, verbose)
+	
+	# update bin
+	if not webnotes.conn.exists({"doctype": "Bin", "item_code": args["item_code"], 
+			"warehouse": args["warehouse"]}):
+		bin_wrapper = webnotes.bean([{
+			"doctype": "Bin",
+			"item_code": args["item_code"],
+			"warehouse": args["warehouse"],
+		}])
+		bin_wrapper.ignore_permissions = 1
+		bin_wrapper.insert()
+	
+	webnotes.conn.sql("""update `tabBin` set valuation_rate=%s, actual_qty=%s,
+		stock_value=%s, 
+		projected_qty = (actual_qty + indented_qty + ordered_qty + planned_qty - reserved_qty)
+		where item_code=%s and warehouse=%s""", (valuation_rate, qty_after_transaction,
+		stock_value, args["item_code"], args["warehouse"]))
+		
+def get_sle_before_datetime(args, for_update=False):
+	"""
+		get previous stock ledger entry before current time-bucket
+
+		Details:
+		get the last sle before the current time-bucket, so that all values
+		are reposted from the current time-bucket onwards.
+		this is necessary because at the time of cancellation, there may be
+		entries between the cancelled entries in the same time-bucket
+	"""
+	sle = get_stock_ledger_entries(args,
+		["timestamp(posting_date, posting_time) < timestamp(%(posting_date)s, %(posting_time)s)"],
+		"desc", "limit 1", for_update=for_update)
+	
+	return sle and sle[0] or webnotes._dict()
+	
+def get_sle_after_datetime(args, for_update=False):
+	"""get Stock Ledger Entries after a particular datetime, for reposting"""
+	# NOTE: using for update of 
+	return get_stock_ledger_entries(args,
+		["timestamp(posting_date, posting_time) > timestamp(%(posting_date)s, %(posting_time)s)"],
+		"asc", for_update=for_update)
+				
+def get_stock_ledger_entries(args, conditions=None, order="desc", limit=None, for_update=False):
+	"""get stock ledger entries filtered by specific posting datetime conditions"""
+	if not args.get("posting_date"):
+		args["posting_date"] = "1900-01-01"
+	if not args.get("posting_time"):
+		args["posting_time"] = "00:00"
+	
+	return webnotes.conn.sql("""select * from `tabStock Ledger Entry`
+		where item_code = %%(item_code)s
+		and warehouse = %%(warehouse)s
+		and ifnull(is_cancelled, 'No') = 'No'
+		%(conditions)s
+		order by timestamp(posting_date, posting_time) %(order)s, name %(order)s
+		%(limit)s %(for_update)s""" % {
+			"conditions": conditions and ("and " + " and ".join(conditions)) or "",
+			"limit": limit or "",
+			"for_update": for_update and "for update" or "",
+			"order": order
+		}, args, as_dict=1)
+		
+def validate_negative_stock(qty_after_transaction, sle):
+	"""
+		validate negative stock for entries current datetime onwards
+		will not consider cancelled entries
+	"""
+	diff = qty_after_transaction + flt(sle.actual_qty)
+	
+	if diff < 0 and abs(diff) > 0.0001:
+		# negative stock!
+		global _exceptions
+		exc = sle.copy().update({"diff": diff})
+		_exceptions.append(exc)
+		return False
+	else:
+		return True
+	
+def get_serialized_values(qty_after_transaction, sle, valuation_rate):
+	incoming_rate = flt(sle.incoming_rate)
+	actual_qty = flt(sle.actual_qty)
+	serial_no = cstr(sle.serial_no).split("\n")
+	
+	if incoming_rate < 0:
+		# wrong incoming rate
+		incoming_rate = valuation_rate
+	elif incoming_rate == 0 or flt(sle.actual_qty) < 0:
+		# In case of delivery/stock issue, get average purchase rate
+		# of serial nos of current entry
+		incoming_rate = flt(webnotes.conn.sql("""select avg(ifnull(purchase_rate, 0))
+			from `tabSerial No` where name in (%s)""" % (", ".join(["%s"]*len(serial_no))),
+			tuple(serial_no))[0][0])
+	
+	if incoming_rate and not valuation_rate:
+		valuation_rate = incoming_rate
+	else:
+		new_stock_qty = qty_after_transaction + actual_qty
+		if new_stock_qty > 0:
+			new_stock_value = qty_after_transaction * valuation_rate + actual_qty * incoming_rate
+			if new_stock_value > 0:
+				# calculate new valuation rate only if stock value is positive
+				# else it remains the same as that of previous entry
+				valuation_rate = new_stock_value / new_stock_qty
+				
+	return valuation_rate
+	
+def get_moving_average_values(qty_after_transaction, sle, valuation_rate):
+	incoming_rate = flt(sle.incoming_rate)
+	actual_qty = flt(sle.actual_qty)	
+	
+	if not incoming_rate:
+		# In case of delivery/stock issue in_rate = 0 or wrong incoming rate
+		incoming_rate = valuation_rate
+	
+	elif qty_after_transaction < 0:
+		# if negative stock, take current valuation rate as incoming rate
+		valuation_rate = incoming_rate
+		
+	new_stock_qty = qty_after_transaction + actual_qty
+	new_stock_value = qty_after_transaction * valuation_rate + actual_qty * incoming_rate
+	
+	if new_stock_qty > 0 and new_stock_value > 0:
+		valuation_rate = new_stock_value / flt(new_stock_qty)
+	elif new_stock_qty <= 0:
+		valuation_rate = 0.0
+	
+	# NOTE: val_rate is same as previous entry if new stock value is negative
+	
+	return valuation_rate
+	
+def get_fifo_values(qty_after_transaction, sle, stock_queue):
+	incoming_rate = flt(sle.incoming_rate)
+	actual_qty = flt(sle.actual_qty)
+	if not stock_queue:
+		stock_queue.append([0, 0])
+
+	if actual_qty > 0:
+		if stock_queue[-1][0] > 0:
+			stock_queue.append([actual_qty, incoming_rate])
+		else:
+			qty = stock_queue[-1][0] + actual_qty
+			stock_queue[-1] = [qty, qty > 0 and incoming_rate or 0]
+	else:
+		incoming_cost = 0
+		qty_to_pop = abs(actual_qty)
+		while qty_to_pop:
+			if not stock_queue:
+				stock_queue.append([0, 0])
+			
+			batch = stock_queue[0]
+			
+			if 0 < batch[0] <= qty_to_pop:
+				# if batch qty > 0
+				# not enough or exactly same qty in current batch, clear batch
+				incoming_cost += flt(batch[0]) * flt(batch[1])
+				qty_to_pop -= batch[0]
+				stock_queue.pop(0)
+			else:
+				# all from current batch
+				incoming_cost += flt(qty_to_pop) * flt(batch[1])
+				batch[0] -= qty_to_pop
+				qty_to_pop = 0
+		
+	stock_value = sum((flt(batch[0]) * flt(batch[1]) for batch in stock_queue))
+	stock_qty = sum((flt(batch[0]) for batch in stock_queue))
+
+	valuation_rate = stock_qty and (stock_value / flt(stock_qty)) or 0
+
+	return valuation_rate
+
+def _raise_exceptions(args, verbose=1):
+	deficiency = min(e["diff"] for e in _exceptions)
+	msg = """Negative stock error: 
+		Cannot complete this transaction because stock will start
+		becoming negative (%s) for Item <b>%s</b> in Warehouse 
+		<b>%s</b> on <b>%s %s</b> in Transaction %s %s.
+		Total Quantity Deficiency: <b>%s</b>""" % \
+		(_exceptions[0]["diff"], args.get("item_code"), args.get("warehouse"),
+		_exceptions[0]["posting_date"], _exceptions[0]["posting_time"],
+		_exceptions[0]["voucher_type"], _exceptions[0]["voucher_no"],
+		abs(deficiency))
+	if verbose:
+		msgprint(msg, raise_exception=1)
+	else:
+		raise webnotes.ValidationError, msg
+		
+def get_previous_sle(args, for_update=False):
+	"""
+		get the last sle on or before the current time-bucket, 
+		to get actual qty before transaction, this function
+		is called from various transaction like stock entry, reco etc
+		
+		args = {
+			"item_code": "ABC",
+			"warehouse": "XYZ",
+			"posting_date": "2012-12-12",
+			"posting_time": "12:00",
+			"sle": "name of reference Stock Ledger Entry"
+		}
+	"""
+	if not args.get("sle"): args["sle"] = ""
+	
+	sle = get_stock_ledger_entries(args, ["name != %(sle)s",
+		"timestamp(posting_date, posting_time) <= timestamp(%(posting_date)s, %(posting_time)s)"],
+		"desc", "limit 1", for_update=for_update)
+	return sle and sle[0] or {}
\ No newline at end of file
diff --git a/stock/utils.py b/stock/utils.py
new file mode 100644
index 0000000..a2541dc
--- /dev/null
+++ b/stock/utils.py
@@ -0,0 +1,197 @@
+# 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/>.
+
+import webnotes
+from webnotes import msgprint, _
+import json
+from webnotes.utils import flt, cstr
+from webnotes.defaults import get_global_default
+
+def validate_end_of_life(item_code, end_of_life=None, verbose=1):
+	if not end_of_life:
+		end_of_life = webnotes.conn.get_value("Item", item_code, "end_of_life")
+	
+	from webnotes.utils import getdate, now_datetime, formatdate
+	if end_of_life and getdate(end_of_life) > now_datetime().date():
+		msg = (_("Item") + " %(item_code)s: " + _("reached its end of life on") + \
+			" %(date)s. " + _("Please check") + ": %(end_of_life_label)s " + \
+			"in Item master") % {
+				"item_code": item_code,
+				"date": formatdate(end_of_life),
+				"end_of_life_label": webnotes.get_doctype("Item").get_label("end_of_life")
+			}
+		
+		_msgprint(msg, verbose)
+			
+def validate_is_stock_item(item_code, is_stock_item=None, verbose=1):
+	if not is_stock_item:
+		is_stock_item = webnotes.conn.get_value("Item", item_code, "is_stock_item")
+		
+	if is_stock_item != "Yes":
+		msg = (_("Item") + " %(item_code)s: " + _("is not a Stock Item")) % {
+			"item_code": item_code,
+		}
+		
+		_msgprint(msg, verbose)
+		
+def validate_cancelled_item(item_code, docstatus=None, verbose=1):
+	if docstatus is None:
+		docstatus = webnotes.conn.get_value("Item", item_code, "docstatus")
+	
+	if docstatus == 2:
+		msg = (_("Item") + " %(item_code)s: " + _("is a cancelled Item")) % {
+			"item_code": item_code,
+		}
+		
+		_msgprint(msg, verbose)
+
+def _msgprint(msg, verbose):
+	if verbose:
+		msgprint(msg, raise_exception=True)
+	else:
+		raise webnotes.ValidationError, msg
+
+def get_incoming_rate(args):
+	"""Get Incoming Rate based on valuation method"""
+	from stock.stock_ledger import get_previous_sle
+		
+	in_rate = 0
+	if args.get("serial_no"):
+		in_rate = get_avg_purchase_rate(args.get("serial_no"))
+	elif args.get("bom_no"):
+		result = webnotes.conn.sql("""select ifnull(total_cost, 0) / ifnull(quantity, 1) 
+			from `tabBOM` where name = %s and docstatus=1 and is_active=1""", args.get("bom_no"))
+		in_rate = result and flt(result[0][0]) or 0
+	else:
+		valuation_method = get_valuation_method(args.get("item_code"))
+		previous_sle = get_previous_sle(args)
+		if valuation_method == 'FIFO':
+			if not previous_sle:
+				return 0.0
+			previous_stock_queue = json.loads(previous_sle.get('stock_queue', '[]'))
+			in_rate = previous_stock_queue and \
+				get_fifo_rate(previous_stock_queue, args.get("qty") or 0) or 0
+		elif valuation_method == 'Moving Average':
+			in_rate = previous_sle.get('valuation_rate') or 0
+	return in_rate
+	
+def get_avg_purchase_rate(serial_nos):
+	"""get average value of serial numbers"""
+	
+	serial_nos = get_valid_serial_nos(serial_nos)
+	return flt(webnotes.conn.sql("""select avg(ifnull(purchase_rate, 0)) from `tabSerial No` 
+		where name in (%s)""" % ", ".join(["%s"] * len(serial_nos)),
+		tuple(serial_nos))[0][0])
+
+def get_valuation_method(item_code):
+	"""get valuation method from item or default"""
+	val_method = webnotes.conn.get_value('Item', item_code, 'valuation_method')
+	if not val_method:
+		val_method = get_global_default('valuation_method') or "FIFO"
+	return val_method
+		
+def get_fifo_rate(previous_stock_queue, qty):
+	"""get FIFO (average) Rate from Queue"""
+	if qty >= 0:
+		total = sum(f[0] for f in previous_stock_queue)	
+		return total and sum(f[0] * f[1] for f in previous_stock_queue) / flt(total) or 0.0
+	else:
+		outgoing_cost = 0
+		qty_to_pop = abs(qty)
+		while qty_to_pop and previous_stock_queue:
+			batch = previous_stock_queue[0]
+			if 0 < batch[0] <= qty_to_pop:
+				# if batch qty > 0
+				# not enough or exactly same qty in current batch, clear batch
+				outgoing_cost += flt(batch[0]) * flt(batch[1])
+				qty_to_pop -= batch[0]
+				previous_stock_queue.pop(0)
+			else:
+				# all from current batch
+				outgoing_cost += flt(qty_to_pop) * flt(batch[1])
+				batch[0] -= qty_to_pop
+				qty_to_pop = 0
+		# if queue gets blank and qty_to_pop remaining, get average rate of full queue
+		return outgoing_cost / abs(qty) - qty_to_pop
+	
+def get_valid_serial_nos(sr_nos, qty=0, item_code=''):
+	"""split serial nos, validate and return list of valid serial nos"""
+	# TODO: remove duplicates in client side
+	serial_nos = cstr(sr_nos).strip().replace(',', '\n').split('\n')
+	
+	valid_serial_nos = []
+	for val in serial_nos:
+		if val:
+			val = val.strip()
+			if val in valid_serial_nos:
+				msgprint("You have entered duplicate serial no: '%s'" % val, raise_exception=1)
+			else:
+				valid_serial_nos.append(val)
+	
+	if qty and len(valid_serial_nos) != abs(qty):
+		msgprint("Please enter serial nos for "
+			+ cstr(abs(qty)) + " quantity against item code: " + item_code,
+			raise_exception=1)
+		
+	return valid_serial_nos
+	
+def get_warehouse_list(doctype, txt, searchfield, start, page_len, filters):
+	"""used in search queries"""
+	wlist = []
+	for w in webnotes.conn.sql_list("""select name from tabWarehouse 
+		where name like '%%%s%%'""" % txt):
+		if webnotes.session.user=="Administrator":
+			wlist.append([w])
+		else:
+			warehouse_users = webnotes.conn.sql_list("""select user from `tabWarehouse User` 
+				where parent=%s""", w)
+			if not warehouse_users:
+				wlist.append([w])
+			elif webnotes.session.user in warehouse_users:
+				wlist.append([w])
+	return wlist
+
+def get_buying_amount(item_code, warehouse, qty, voucher_type, voucher_no, voucher_detail_no, 
+		stock_ledger_entries, item_sales_bom=None):
+	if item_sales_bom and item_sales_bom.get(item_code):
+		# sales bom item
+		buying_amount = 0.0
+		for bom_item in item_sales_bom[item_code]:
+			if bom_item.get("parent_detail_docname")==voucher_detail_no:
+				buying_amount += _get_buying_amount(voucher_type, voucher_no, voucher_detail_no,
+					bom_item.item_code, bom_item.warehouse or warehouse, 
+					bom_item.total_qty or (bom_item.qty * qty), stock_ledger_entries)
+		return buying_amount
+	else:
+		# doesn't have sales bom
+		return _get_buying_amount(voucher_type, voucher_no, voucher_detail_no, 
+			item_code, warehouse, qty, stock_ledger_entries)
+		
+def _get_buying_amount(voucher_type, voucher_no, item_row, item_code, warehouse, qty, 
+		stock_ledger_entries):
+	relevant_stock_ledger_entries = [sle for sle in stock_ledger_entries 
+		if sle.item_code == item_code and sle.warehouse == warehouse]
+		
+	for i, sle in enumerate(relevant_stock_ledger_entries):
+		if sle.voucher_type == voucher_type and sle.voucher_no == voucher_no and \
+			sle.voucher_detail_no == item_row:
+				previous_stock_value = len(relevant_stock_ledger_entries) > i+1 and \
+					flt(relevant_stock_ledger_entries[i+1].stock_value) or 0.0
+				
+				buying_amount =  previous_stock_value - flt(sle.stock_value)						
+				
+				return buying_amount
+	return 0.0
\ No newline at end of file
diff --git a/support/DocType Mapper/Customer Issue-Maintenance Visit/Customer Issue-Maintenance Visit.txt b/support/DocType Mapper/Customer Issue-Maintenance Visit/Customer Issue-Maintenance Visit.txt
index 8bb3fa1..da86201 100644
--- a/support/DocType Mapper/Customer Issue-Maintenance Visit/Customer Issue-Maintenance Visit.txt
+++ b/support/DocType Mapper/Customer Issue-Maintenance Visit/Customer Issue-Maintenance Visit.txt
@@ -1,108 +1,83 @@
-# DocType Mapper, Customer Issue-Maintenance Visit
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-08-08 17:09:34',
-		'docstatus': 0,
-		'modified': '2011-09-15 15:04:41',
-		'modified_by': 'Administrator',
-		'owner': 'ashwini@webnotestech.com'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'from_table': 'Customer Issue',
-		'name': '__common__',
-		'parent': 'Customer Issue-Maintenance Visit',
-		'parentfield': 'table_mapper_details',
-		'parenttype': 'DocType Mapper',
-		'reference_key': 'prevdoc_docname',
-		'validation_logic': 'docstatus=1'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'map': 'Yes',
-		'name': '__common__',
-		'parent': 'Customer Issue-Maintenance Visit',
-		'parentfield': 'field_mapper_details',
-		'parenttype': 'DocType Mapper'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': 'DocType Mapper',
-		'from_doctype': 'Customer Issue',
-		'module': 'Support',
-		'name': '__common__',
-		'ref_doc_submitted': 1,
-		'to_doctype': 'Maintenance Visit'
-	},
-
-	# DocType Mapper, Customer Issue-Maintenance Visit
-	{
-		'doctype': 'DocType Mapper',
-		'name': 'Customer Issue-Maintenance Visit'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': '=',
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'customer',
-		'match_id': 0,
-		'to_field': 'customer'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'name',
-		'match_id': 0,
-		'to_field': 'customer_issue_no'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': '=',
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'complaint',
-		'match_id': 1,
-		'to_field': 'description'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'doctype',
-		'match_id': 1,
-		'to_field': 'prevdoc_doctype'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'name',
-		'match_id': 1,
-		'to_field': 'prevdoc_docname'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'match_id': 1,
-		'reference_doctype_key': 'prevdoc_doctype',
-		'to_field': 'maintenance_visit_details',
-		'to_table': 'Maintenance Visit Purpose'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'match_id': 0,
-		'to_table': 'Maintenance Visit'
-	}
+ {
+  "owner": "ashwini@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2010-08-08 17:09:34", 
+  "modified_by": "Administrator", 
+  "modified": "2011-09-15 15:04:41"
+ }, 
+ {
+  "reference_key": "prevdoc_docname", 
+  "name": "__common__", 
+  "parent": "Customer Issue-Maintenance Visit", 
+  "doctype": "Table Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "from_table": "Customer Issue", 
+  "validation_logic": "docstatus=1", 
+  "parentfield": "table_mapper_details"
+ }, 
+ {
+  "map": "Yes", 
+  "name": "__common__", 
+  "parent": "Customer Issue-Maintenance Visit", 
+  "doctype": "Field Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "field_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "to_doctype": "Maintenance Visit", 
+  "module": "Support", 
+  "doctype": "DocType Mapper", 
+  "ref_doc_submitted": 1, 
+  "from_doctype": "Customer Issue"
+ }, 
+ {
+  "name": "Customer Issue-Maintenance Visit", 
+  "doctype": "DocType Mapper"
+ }, 
+ {
+  "match_id": 0, 
+  "to_field": "customer", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "customer", 
+  "checking_operator": "="
+ }, 
+ {
+  "to_field": "customer_issue_no", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 0, 
+  "from_field": "name"
+ }, 
+ {
+  "match_id": 1, 
+  "to_field": "description", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "complaint", 
+  "checking_operator": "="
+ }, 
+ {
+  "to_field": "prevdoc_doctype", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 1, 
+  "from_field": "doctype"
+ }, 
+ {
+  "to_field": "prevdoc_docname", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 1, 
+  "from_field": "name"
+ }, 
+ {
+  "match_id": 1, 
+  "reference_doctype_key": "prevdoc_doctype", 
+  "to_field": "maintenance_visit_details", 
+  "doctype": "Table Mapper Detail", 
+  "to_table": "Maintenance Visit Purpose"
+ }, 
+ {
+  "to_table": "Maintenance Visit", 
+  "match_id": 0, 
+  "doctype": "Table Mapper Detail"
+ }
 ]
\ No newline at end of file
diff --git a/support/DocType Mapper/Maintenance Schedule-Maintenance Visit/Maintenance Schedule-Maintenance Visit.txt b/support/DocType Mapper/Maintenance Schedule-Maintenance Visit/Maintenance Schedule-Maintenance Visit.txt
index 4290148..9ea33b1 100644
--- a/support/DocType Mapper/Maintenance Schedule-Maintenance Visit/Maintenance Schedule-Maintenance Visit.txt
+++ b/support/DocType Mapper/Maintenance Schedule-Maintenance Visit/Maintenance Schedule-Maintenance Visit.txt
@@ -1,99 +1,76 @@
-# DocType Mapper, Maintenance Schedule-Maintenance Visit
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-06-27 13:18:25',
-		'docstatus': 0,
-		'modified': '2012-06-27 13:18:25',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'name': '__common__',
-		'parent': u'Maintenance Schedule-Maintenance Visit',
-		'parentfield': u'table_mapper_details',
-		'parenttype': u'DocType Mapper',
-		'validation_logic': u'docstatus=1'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'map': u'Yes',
-		'name': '__common__',
-		'parent': u'Maintenance Schedule-Maintenance Visit',
-		'parentfield': u'field_mapper_details',
-		'parenttype': u'DocType Mapper'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': u'DocType Mapper',
-		'from_doctype': u'Maintenance Schedule',
-		'module': u'Support',
-		'name': '__common__',
-		'ref_doc_submitted': 1,
-		'to_doctype': u'Maintenance Visit'
-	},
-
-	# DocType Mapper, Maintenance Schedule-Maintenance Visit
-	{
-		'doctype': u'DocType Mapper',
-		'name': u'Maintenance Schedule-Maintenance Visit'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': u'=',
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'customer',
-		'match_id': 0,
-		'to_field': u'customer'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'name',
-		'match_id': 0,
-		'to_field': u'maintenance_schedule'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'parent',
-		'match_id': 1,
-		'to_field': u'prevdoc_docname'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': u'Field Mapper Detail',
-		'from_field': u'parenttype',
-		'match_id': 1,
-		'to_field': u'prevdoc_doctype'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_field': u'item_maintenance_detail',
-		'from_table': u'Maintenance Schedule Item',
-		'match_id': 1,
-		'to_field': u'maintenance_visit_details',
-		'to_table': u'Maintenance Visit Purpose'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': u'Table Mapper Detail',
-		'from_table': u'Maintenance Schedule',
-		'match_id': 0,
-		'to_table': u'Maintenance Visit'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-06-27 13:18:25", 
+  "modified_by": "Administrator", 
+  "modified": "2012-06-27 13:18:25"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Maintenance Schedule-Maintenance Visit", 
+  "doctype": "Table Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "validation_logic": "docstatus=1", 
+  "parentfield": "table_mapper_details"
+ }, 
+ {
+  "map": "Yes", 
+  "name": "__common__", 
+  "parent": "Maintenance Schedule-Maintenance Visit", 
+  "doctype": "Field Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "field_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "to_doctype": "Maintenance Visit", 
+  "module": "Support", 
+  "doctype": "DocType Mapper", 
+  "ref_doc_submitted": 1, 
+  "from_doctype": "Maintenance Schedule"
+ }, 
+ {
+  "name": "Maintenance Schedule-Maintenance Visit", 
+  "doctype": "DocType Mapper"
+ }, 
+ {
+  "match_id": 0, 
+  "to_field": "customer", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "customer", 
+  "checking_operator": "="
+ }, 
+ {
+  "to_field": "maintenance_schedule", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 0, 
+  "from_field": "name"
+ }, 
+ {
+  "to_field": "prevdoc_docname", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 1, 
+  "from_field": "parent"
+ }, 
+ {
+  "to_field": "prevdoc_doctype", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 1, 
+  "from_field": "parenttype"
+ }, 
+ {
+  "match_id": 1, 
+  "to_field": "maintenance_visit_details", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "item_maintenance_detail", 
+  "from_table": "Maintenance Schedule Item", 
+  "to_table": "Maintenance Visit Purpose"
+ }, 
+ {
+  "to_table": "Maintenance Visit", 
+  "doctype": "Table Mapper Detail", 
+  "match_id": 0, 
+  "from_table": "Maintenance Schedule"
+ }
 ]
\ No newline at end of file
diff --git a/support/DocType Mapper/Sales Order-Maintenance Schedule/Sales Order-Maintenance Schedule.txt b/support/DocType Mapper/Sales Order-Maintenance Schedule/Sales Order-Maintenance Schedule.txt
index b22ca54..7dde342 100644
--- a/support/DocType Mapper/Sales Order-Maintenance Schedule/Sales Order-Maintenance Schedule.txt
+++ b/support/DocType Mapper/Sales Order-Maintenance Schedule/Sales Order-Maintenance Schedule.txt
@@ -1,101 +1,78 @@
-# DocType Mapper, Sales Order-Maintenance Schedule
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-08-08 17:09:35',
-		'docstatus': 0,
-		'modified': '2011-09-15 15:04:44',
-		'modified_by': 'Administrator',
-		'owner': 'Administrator'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'name': '__common__',
-		'parent': 'Sales Order-Maintenance Schedule',
-		'parentfield': 'table_mapper_details',
-		'parenttype': 'DocType Mapper'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'map': 'Yes',
-		'name': '__common__',
-		'parent': 'Sales Order-Maintenance Schedule',
-		'parentfield': 'field_mapper_details',
-		'parenttype': 'DocType Mapper'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': 'DocType Mapper',
-		'from_doctype': 'Sales Order',
-		'module': 'Support',
-		'name': '__common__',
-		'ref_doc_submitted': 1,
-		'to_doctype': 'Maintenance Schedule'
-	},
-
-	# DocType Mapper, Sales Order-Maintenance Schedule
-	{
-		'doctype': 'DocType Mapper',
-		'name': 'Sales Order-Maintenance Schedule'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': '=',
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'customer',
-		'match_id': 0,
-		'to_field': 'customer'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'name',
-		'match_id': 0,
-		'to_field': 'sales_order_no'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': '=',
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'item_code',
-		'match_id': 1,
-		'to_field': 'item_code'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'parent',
-		'match_id': 1,
-		'to_field': 'prevdoc_docname'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'from_field': 'sales_order_details',
-		'from_table': 'Sales Order Item',
-		'match_id': 1,
-		'to_field': 'item_maintenance_detail',
-		'to_table': 'Maintenance Schedule Item',
-		'validation_logic': 'docstatus =1'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'from_table': 'Sales Order',
-		'match_id': 0,
-		'to_table': 'Maintenance Schedule',
-		'validation_logic': 'docstatus=1'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2010-08-08 17:09:35", 
+  "modified_by": "Administrator", 
+  "modified": "2011-09-15 15:04:44"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Sales Order-Maintenance Schedule", 
+  "doctype": "Table Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "table_mapper_details"
+ }, 
+ {
+  "map": "Yes", 
+  "name": "__common__", 
+  "parent": "Sales Order-Maintenance Schedule", 
+  "doctype": "Field Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "field_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "to_doctype": "Maintenance Schedule", 
+  "module": "Support", 
+  "doctype": "DocType Mapper", 
+  "ref_doc_submitted": 1, 
+  "from_doctype": "Sales Order"
+ }, 
+ {
+  "name": "Sales Order-Maintenance Schedule", 
+  "doctype": "DocType Mapper"
+ }, 
+ {
+  "match_id": 0, 
+  "to_field": "customer", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "customer", 
+  "checking_operator": "="
+ }, 
+ {
+  "to_field": "sales_order_no", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 0, 
+  "from_field": "name"
+ }, 
+ {
+  "match_id": 1, 
+  "to_field": "item_code", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "item_code", 
+  "checking_operator": "="
+ }, 
+ {
+  "to_field": "prevdoc_docname", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 1, 
+  "from_field": "parent"
+ }, 
+ {
+  "match_id": 1, 
+  "to_field": "item_maintenance_detail", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "sales_order_details", 
+  "from_table": "Sales Order Item", 
+  "to_table": "Maintenance Schedule Item", 
+  "validation_logic": "docstatus =1"
+ }, 
+ {
+  "match_id": 0, 
+  "doctype": "Table Mapper Detail", 
+  "from_table": "Sales Order", 
+  "to_table": "Maintenance Schedule", 
+  "validation_logic": "docstatus=1"
+ }
 ]
\ No newline at end of file
diff --git a/support/DocType Mapper/Sales Order-Maintenance Visit/Sales Order-Maintenance Visit.txt b/support/DocType Mapper/Sales Order-Maintenance Visit/Sales Order-Maintenance Visit.txt
index 6ef99b4..c2d4d02 100644
--- a/support/DocType Mapper/Sales Order-Maintenance Visit/Sales Order-Maintenance Visit.txt
+++ b/support/DocType Mapper/Sales Order-Maintenance Visit/Sales Order-Maintenance Visit.txt
@@ -1,99 +1,76 @@
-# DocType Mapper, Sales Order-Maintenance Visit
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-08-08 17:09:36',
-		'docstatus': 0,
-		'modified': '2011-09-15 15:04:45',
-		'modified_by': 'Administrator',
-		'owner': 'ashwini@webnotestech.com'
-	},
-
-	# These values are common for all Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'name': '__common__',
-		'parent': 'Sales Order-Maintenance Visit',
-		'parentfield': 'table_mapper_details',
-		'parenttype': 'DocType Mapper',
-		'validation_logic': 'docstatus=1'
-	},
-
-	# These values are common for all Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'map': 'Yes',
-		'name': '__common__',
-		'parent': 'Sales Order-Maintenance Visit',
-		'parentfield': 'field_mapper_details',
-		'parenttype': 'DocType Mapper'
-	},
-
-	# These values are common for all DocType Mapper
-	{
-		'doctype': 'DocType Mapper',
-		'from_doctype': 'Sales Order',
-		'module': 'Support',
-		'name': '__common__',
-		'ref_doc_submitted': 1,
-		'to_doctype': 'Maintenance Visit'
-	},
-
-	# DocType Mapper, Sales Order-Maintenance Visit
-	{
-		'doctype': 'DocType Mapper',
-		'name': 'Sales Order-Maintenance Visit'
-	},
-
-	# Field Mapper Detail
-	{
-		'checking_operator': '=',
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'customer',
-		'match_id': 0,
-		'to_field': 'customer'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'name',
-		'match_id': 0,
-		'to_field': 'sales_order_no'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'parent',
-		'match_id': 1,
-		'to_field': 'prevdoc_docname'
-	},
-
-	# Field Mapper Detail
-	{
-		'doctype': 'Field Mapper Detail',
-		'from_field': 'parenttype',
-		'match_id': 1,
-		'to_field': 'prevdoc_doctype'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'from_field': 'sales_order_details',
-		'from_table': 'Sales Order Item',
-		'match_id': 1,
-		'to_field': 'maintenance_visit_details',
-		'to_table': 'Maintenance Visit Purpose'
-	},
-
-	# Table Mapper Detail
-	{
-		'doctype': 'Table Mapper Detail',
-		'from_table': 'Sales Order',
-		'match_id': 0,
-		'to_table': 'Maintenance Visit'
-	}
+ {
+  "owner": "ashwini@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2010-08-08 17:09:36", 
+  "modified_by": "Administrator", 
+  "modified": "2011-09-15 15:04:45"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Sales Order-Maintenance Visit", 
+  "doctype": "Table Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "validation_logic": "docstatus=1", 
+  "parentfield": "table_mapper_details"
+ }, 
+ {
+  "map": "Yes", 
+  "name": "__common__", 
+  "parent": "Sales Order-Maintenance Visit", 
+  "doctype": "Field Mapper Detail", 
+  "parenttype": "DocType Mapper", 
+  "parentfield": "field_mapper_details"
+ }, 
+ {
+  "name": "__common__", 
+  "to_doctype": "Maintenance Visit", 
+  "module": "Support", 
+  "doctype": "DocType Mapper", 
+  "ref_doc_submitted": 1, 
+  "from_doctype": "Sales Order"
+ }, 
+ {
+  "name": "Sales Order-Maintenance Visit", 
+  "doctype": "DocType Mapper"
+ }, 
+ {
+  "match_id": 0, 
+  "to_field": "customer", 
+  "doctype": "Field Mapper Detail", 
+  "from_field": "customer", 
+  "checking_operator": "="
+ }, 
+ {
+  "to_field": "sales_order_no", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 0, 
+  "from_field": "name"
+ }, 
+ {
+  "to_field": "prevdoc_docname", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 1, 
+  "from_field": "parent"
+ }, 
+ {
+  "to_field": "prevdoc_doctype", 
+  "doctype": "Field Mapper Detail", 
+  "match_id": 1, 
+  "from_field": "parenttype"
+ }, 
+ {
+  "match_id": 1, 
+  "to_field": "maintenance_visit_details", 
+  "doctype": "Table Mapper Detail", 
+  "from_field": "sales_order_details", 
+  "from_table": "Sales Order Item", 
+  "to_table": "Maintenance Visit Purpose"
+ }, 
+ {
+  "to_table": "Maintenance Visit", 
+  "doctype": "Table Mapper Detail", 
+  "match_id": 0, 
+  "from_table": "Sales Order"
+ }
 ]
\ No newline at end of file
diff --git a/support/doctype/customer_issue/customer_issue.js b/support/doctype/customer_issue/customer_issue.js
index 835509f..523b240 100644
--- a/support/doctype/customer_issue/customer_issue.js
+++ b/support/doctype/customer_issue/customer_issue.js
@@ -15,15 +15,17 @@
 // along with this program.	If not, see <http://www.gnu.org/licenses/>.
 
 cur_frm.cscript.onload = function(doc,cdt,cdn){
-	if(!doc.status) set_multiple(dt,dn,{status:'Open'});	
+	if(!doc.status) 
+		set_multiple(dt,dn,{status:'Open'});	
 	if(doc.__islocal){		
 		hide_field(['customer_address','contact_person']);
-	}	 
+	} 
 }
 
 cur_frm.cscript.refresh = function(doc,ct,cdn){
 	if(doc.docstatus == 1 && (doc.status == 'Open' || doc.status == 'Work In Progress')) 
-		cur_frm.add_custom_button('Make Maintenance Visit', cur_frm.cscript['Make Maintenance Visit']);
+		cur_frm.add_custom_button('Make Maintenance Visit', 
+			cur_frm.cscript['Make Maintenance Visit']);
 }
 
 
@@ -109,11 +111,9 @@
 cur_frm.add_fetch('serial_no', 'maintenance_status', 'warranty_amc_status');
 cur_frm.add_fetch('serial_no', 'warranty_expiry_date', 'warranty_expiry_date');
 cur_frm.add_fetch('serial_no', 'amc_expiry_date', 'amc_expiry_date');
-if (cstr(doc.customer) == '') {
-	cur_frm.add_fetch('serial_no', 'customer', 'customer');
-	cur_frm.add_fetch('serial_no', 'customer_name', 'customer_name');
-	cur_frm.add_fetch('serial_no', 'delivery_address', 'customer_address');
-}
+cur_frm.add_fetch('serial_no', 'customer', 'customer');
+cur_frm.add_fetch('serial_no', 'customer_name', 'customer_name');
+cur_frm.add_fetch('serial_no', 'delivery_address', 'customer_address');
 
 // ----------
 // item code
diff --git a/support/doctype/customer_issue/customer_issue.py b/support/doctype/customer_issue/customer_issue.py
index 44ae891..3a4ffc1 100644
--- a/support/doctype/customer_issue/customer_issue.py
+++ b/support/doctype/customer_issue/customer_issue.py
@@ -19,8 +19,9 @@
 import webnotes
 
 from webnotes.model import db_exists
-from webnotes.model.wrapper import copy_doclist
+from webnotes.model.bean import copy_doclist
 from webnotes import session, msgprint
+from webnotes.utils import today
 
 sql = webnotes.conn.sql
 	
@@ -41,9 +42,13 @@
 	
 	def validate(self):
 		if session['user'] != 'Guest' and not self.doc.customer:
-			msgprint("Please select Customer from whom issue is raised")
-			raise Exception
-
+			msgprint("Please select Customer from whom issue is raised",
+				raise_exception=True)
+				
+		if self.doc.status=="Closed" and \
+			webnotes.conn.get_value("Customer Issue", self.doc.name, "status")!="Closed":
+			self.doc.resolution_date = today()
+			self.doc.resolved_by = webnotes.session.user
 	
 	def on_cancel(self):
 		lst = sql("select t1.name from `tabMaintenance Visit` t1, `tabMaintenance Visit Purpose` t2 where t2.parent = t1.name and t2.prevdoc_docname = '%s' and	t1.docstatus!=2"%(self.doc.name))
diff --git a/support/doctype/customer_issue/customer_issue.txt b/support/doctype/customer_issue/customer_issue.txt
index 9225eb3..59ebc15 100644
--- a/support/doctype/customer_issue/customer_issue.txt
+++ b/support/doctype/customer_issue/customer_issue.txt
@@ -1,506 +1,441 @@
 [
  {
-  "owner": "harshada@webnotestech.com", 
+  "creation": "2013-01-10 16:34:30", 
   "docstatus": 0, 
-  "creation": "2012-11-28 11:26:23", 
+  "modified": "2013-01-28 17:54:09", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-03 17:10:41"
+  "owner": "harshada@webnotestech.com"
  }, 
  {
-  "is_submittable": 1, 
   "autoname": "naming_series:", 
-  "name": "__common__", 
-  "search_fields": "status,customer,customer_name,allocated_to,allocated_on, territory", 
+  "doctype": "DocType", 
+  "is_submittable": 1, 
   "module": "Support", 
-  "doctype": "DocType"
+  "name": "__common__", 
+  "search_fields": "status,customer,customer_name,allocated_to,allocated_on, territory"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Customer Issue", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Customer Issue", 
-  "read": 1, 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
   "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Customer Issue", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
- }, 
- {
-  "name": "Customer Issue", 
-  "doctype": "DocType"
- }, 
- {
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "doctype": "DocField", 
-  "label": "Naming Series", 
-  "oldfieldname": "naming_series", 
   "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Customer Issue"
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "naming_series", 
   "fieldtype": "Select", 
-  "search_index": 0, 
-  "reqd": 1, 
+  "in_filter": 0, 
+  "label": "Naming Series", 
+  "no_copy": 1, 
+  "oldfieldname": "naming_series", 
+  "oldfieldtype": "Select", 
   "options": "\nCI/2010-2011/", 
-  "in_filter": 0
+  "reqd": 1, 
+  "search_index": 0
  }, 
  {
-  "permlevel": 0, 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Status", 
-  "oldfieldname": "status", 
   "default": "Open", 
+  "doctype": "DocField", 
   "fieldname": "status", 
   "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Status", 
+  "no_copy": 1, 
+  "oldfieldname": "status", 
+  "oldfieldtype": "Select", 
   "options": "\nOpen\nClosed\nWork In Progress\nCancelled", 
-  "in_filter": 1
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
   "default": "Today", 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Issue Date", 
-  "oldfieldname": "complaint_date", 
   "fieldname": "complaint_date", 
   "fieldtype": "Date", 
-  "search_index": 1, 
+  "in_filter": 1, 
+  "label": "Issue Date", 
+  "oldfieldname": "complaint_date", 
+  "oldfieldtype": "Date", 
   "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break0", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Customer", 
-  "oldfieldname": "customer", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "customer", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Customer", 
+  "oldfieldname": "customer", 
+  "oldfieldtype": "Link", 
   "options": "Customer", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Customer Address", 
-  "options": "Address", 
   "fieldname": "customer_address", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Customer Address", 
+  "options": "Address", 
+  "print_hide": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Contact Person", 
-  "options": "Contact", 
   "fieldname": "contact_person", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Contact Person", 
+  "options": "Contact", 
+  "print_hide": 1
  }, 
  {
-  "oldfieldtype": "Section Break", 
   "doctype": "DocField", 
-  "label": "Issue Details", 
-  "options": "Simple", 
   "fieldname": "issue_details", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Issue Details", 
+  "oldfieldtype": "Section Break", 
+  "options": "Simple"
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
-  "label": "Issue", 
-  "oldfieldname": "complaint", 
   "fieldname": "complaint", 
   "fieldtype": "Small Text", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Issue", 
+  "no_copy": 1, 
+  "oldfieldname": "complaint", 
+  "oldfieldtype": "Small Text", 
+  "reqd": 1
  }, 
  {
   "description": "Item, Warranty, AMC (Annual Maintenance Contract) details will be automatically fetched when Serial Number is selected.", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Serial No", 
-  "trigger": "Client", 
   "fieldname": "serial_no", 
   "fieldtype": "Link", 
-  "options": "Serial No", 
-  "permlevel": 0
+  "in_list_view": 0, 
+  "label": "Serial No", 
+  "options": "Serial No"
  }, 
  {
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Item Code", 
-  "oldfieldname": "item_code", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "item_code", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 0, 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Item Code", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
   "options": "Item", 
-  "in_filter": 1
+  "reqd": 0, 
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break1", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
  }, 
  {
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
+  "depends_on": "eval:doc.item_code", 
   "doctype": "DocField", 
-  "label": "Item Name", 
-  "oldfieldname": "item_name", 
   "fieldname": "item_name", 
   "fieldtype": "Data", 
-  "depends_on": "eval:doc.item_code", 
-  "permlevel": 1
+  "label": "Item Name", 
+  "oldfieldname": "item_name", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Small Text", 
-  "colour": "White:FFF", 
+  "depends_on": "eval:doc.item_code", 
   "doctype": "DocField", 
-  "label": "Description", 
-  "oldfieldname": "description", 
-  "width": "300px", 
   "fieldname": "description", 
   "fieldtype": "Small Text", 
-  "depends_on": "eval:doc.item_code", 
-  "permlevel": 1
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1, 
+  "width": "300px"
  }, 
  {
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Warranty / AMC Status", 
-  "options": "\nUnder Warranty\nOut of Warranty\nUnder AMC\nOut of AMC", 
   "fieldname": "warranty_amc_status", 
   "fieldtype": "Select", 
   "hidden": 0, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Warranty / AMC Status", 
+  "options": "\nUnder Warranty\nOut of Warranty\nUnder AMC\nOut of AMC"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Warranty Expiry Date", 
   "fieldname": "warranty_expiry_date", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "label": "Warranty Expiry Date"
  }, 
  {
   "doctype": "DocField", 
-  "label": "AMC Expiry Date", 
   "fieldname": "amc_expiry_date", 
   "fieldtype": "Date", 
-  "permlevel": 0
+  "label": "AMC Expiry Date"
  }, 
  {
   "description": "To assign this issue, use the \"Assign\" button in the sidebar.", 
-  "oldfieldtype": "Section Break", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Resolution", 
-  "options": "Simple", 
   "fieldname": "resolution_section", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Resolution", 
+  "oldfieldtype": "Section Break", 
+  "options": "Simple"
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Resolution Date", 
-  "oldfieldname": "resolution_date", 
   "fieldname": "resolution_date", 
-  "fieldtype": "Date", 
-  "search_index": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "fieldtype": "Datetime", 
+  "in_filter": 1, 
+  "label": "Resolution Date", 
+  "no_copy": 1, 
+  "oldfieldname": "resolution_date", 
+  "oldfieldtype": "Date", 
+  "search_index": 1
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Link", 
   "doctype": "DocField", 
-  "label": "Resolved By", 
-  "oldfieldname": "resolved_by", 
-  "options": "Sales Person", 
   "fieldname": "resolved_by", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "label": "Resolved By", 
+  "no_copy": 1, 
+  "oldfieldname": "resolved_by", 
+  "oldfieldtype": "Link", 
+  "options": "Profile", 
+  "search_index": 1
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Text", 
   "doctype": "DocField", 
-  "label": "Resolution Details", 
-  "oldfieldname": "resolution_details", 
   "fieldname": "resolution_details", 
   "fieldtype": "Text", 
-  "permlevel": 0
+  "label": "Resolution Details", 
+  "no_copy": 1, 
+  "oldfieldname": "resolution_details", 
+  "oldfieldtype": "Text"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact Info", 
   "fieldname": "contact_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Contact Info"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "col_break3", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Customer Name", 
   "fieldname": "customer_name", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "Customer Name", 
+  "read_only": 1
  }, 
  {
-  "print_hide": 1, 
   "doctype": "DocField", 
-  "label": "Customer Group", 
-  "options": "Customer Group", 
   "fieldname": "customer_group", 
   "fieldtype": "Link", 
-  "reqd": 0, 
-  "permlevel": 0
+  "label": "Customer Group", 
+  "options": "Customer Group", 
+  "print_hide": 1, 
+  "reqd": 0
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Territory", 
-  "oldfieldname": "territory", 
-  "permlevel": 0, 
   "fieldname": "territory", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 0, 
+  "in_filter": 1, 
+  "label": "Territory", 
+  "oldfieldname": "territory", 
+  "oldfieldtype": "Link", 
   "options": "Territory", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "reqd": 0, 
+  "search_index": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Address", 
   "fieldname": "address_display", 
   "fieldtype": "Small Text", 
-  "permlevel": 1
+  "label": "Address", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "col_break4", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact", 
   "fieldname": "contact_display", 
   "fieldtype": "Small Text", 
-  "permlevel": 1
+  "label": "Contact", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Mobile No", 
   "fieldname": "contact_mobile", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "Mobile No", 
+  "read_only": 1
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact Email", 
   "fieldname": "contact_email", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "Contact Email", 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
-  "label": "Service Address", 
-  "oldfieldname": "service_address", 
   "fieldname": "service_address", 
   "fieldtype": "Small Text", 
-  "permlevel": 0
+  "label": "Service Address", 
+  "oldfieldname": "service_address", 
+  "oldfieldtype": "Small Text"
  }, 
  {
   "doctype": "DocField", 
-  "label": "More Info", 
   "fieldname": "more_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "More Info"
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "col_break5", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Company", 
-  "oldfieldname": "company", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "company", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
   "options": "Company", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Select", 
   "doctype": "DocField", 
-  "label": "Fiscal Year", 
-  "oldfieldname": "fiscal_year", 
-  "permlevel": 0, 
   "fieldname": "fiscal_year", 
   "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 1, 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Select", 
   "options": "link:Fiscal Year", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 1
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "col_break6", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Raised By", 
-  "oldfieldname": "complaint_raised_by", 
   "fieldname": "complaint_raised_by", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Raised By", 
+  "oldfieldname": "complaint_raised_by", 
+  "oldfieldtype": "Data"
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "From Company", 
-  "oldfieldname": "from_company", 
   "fieldname": "from_company", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "From Company", 
+  "oldfieldname": "from_company", 
+  "oldfieldtype": "Data"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Amended From", 
-  "oldfieldname": "amended_from", 
-  "width": "150px", 
   "fieldname": "amended_from", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "width": "150px"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Amendment Date", 
-  "oldfieldname": "amendment_date", 
-  "width": "100px", 
   "fieldname": "amendment_date", 
   "fieldtype": "Date", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Amendment Date", 
+  "no_copy": 1, 
+  "oldfieldname": "amendment_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "width": "100px"
  }, 
  {
   "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "System Manager", 
   "cancel": 1, 
-  "permlevel": 0
- }, 
- {
   "doctype": "DocPerm", 
   "role": "System Manager", 
-  "permlevel": 1
+  "submit": 1
  }, 
  {
   "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "Maintenance Manager", 
   "cancel": 1, 
-  "permlevel": 0
- }, 
- {
   "doctype": "DocPerm", 
   "role": "Maintenance Manager", 
-  "permlevel": 1
+  "submit": 1
  }, 
  {
   "amend": 1, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 1, 
-  "write": 1, 
-  "role": "Maintenance User", 
   "cancel": 1, 
-  "permlevel": 0
- }, 
- {
   "doctype": "DocPerm", 
   "role": "Maintenance User", 
-  "permlevel": 1
+  "submit": 1
  }, 
  {
-  "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Guest", 
-  "permlevel": 0
+  "role": "Guest"
  }
 ]
\ No newline at end of file
diff --git a/support/doctype/customer_issue/customer_issue_list.js b/support/doctype/customer_issue/customer_issue_list.js
deleted file mode 100644
index 5b5c88d..0000000
--- a/support/doctype/customer_issue/customer_issue_list.js
+++ /dev/null
@@ -1,60 +0,0 @@
-// render
-wn.doclistviews['Customer Issue'] = wn.views.ListView.extend({
-	me: this,
-
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabCustomer Issue`.customer",
-			"`tabCustomer Issue`.serial_no",
-			"`tabCustomer Issue`.item_name",
-			"`tabCustomer Issue`.complaint",
-			"`tabCustomer Issue`.status",
-		]);
-		this.stats = this.stats.concat(['status', 'company']);
-		//this.show_hide_check_column();
-	},
-	
-	prepare_data: function(data) {
-		this._super(data);
-		if(data.status=='Open') {
-			data.label_type = 'important';
-		} else if(data.status=='Closed') {
-			data.label_type = 'success';
-		} else if(data.status=='Cancelled') {
-			data.label_type = 'info';
-		} else if(data.status=='Work In Progress') {
-			data.label_type = 'info';
-			data.status = 'WIP';
-		}
-		
-		data.status_html = repl(
-			'<span class="label label-%(label_type)s">%(status)s</span>', data);
-		var a = $(data.status_html).click(function() {
-			me.set_filter('status', $(this).text());
-		});
-		
-		var concat_list = [data.customer];
-		data.serial_no && concat_list.push(data.serial_no);
-		data.complaint && concat_list.push(data.complaint);
-		data.complaint = concat_list.join(" | ");
-		
-		// description
-		if(data.complaint && data.complaint.length > 50) {
-			data.complaint = '<span title="'+data.complaint+'">' + 
-				data.complaint.substr(0,50) + '...</span>';
-		}
-	},
-	
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content: 'avatar'},
-		{width: '3%', content: 'docstatus'},
-		{width: '20%', content: 'name'},
-		{width: '10%', content: 'status_html'},
-		{width: '47%', content: 'complaint+tags', css: {color:'#777'}},
-		{width: '12%', content: 'modified',
-			css: {'text-align': 'right', 'color':'#777'}}
-	]
-
-});
diff --git a/support/doctype/customer_issue/locale/_messages_doc.json b/support/doctype/customer_issue/locale/_messages_doc.json
new file mode 100644
index 0000000..ddec800
--- /dev/null
+++ b/support/doctype/customer_issue/locale/_messages_doc.json
@@ -0,0 +1,50 @@
+[
+ "From Company", 
+ "Item Name", 
+ "Contact Info", 
+ "Work In Progress", 
+ "Customer Address", 
+ "AMC Expiry Date", 
+ "Support", 
+ "Item, Warranty, AMC (Annual Maintenance Contract) details will be automatically fetched when Serial Number is selected.", 
+ "Service Address", 
+ "Issue Date", 
+ "Closed", 
+ "Territory", 
+ "Issue", 
+ "CI/2010-2011/", 
+ "Status", 
+ "Description", 
+ "Resolution Details", 
+ "Company", 
+ "Resolved By", 
+ "Warranty / AMC Status", 
+ "Amended From", 
+ "To assign this issue, use the \"Assign\" button in the sidebar.", 
+ "Address", 
+ "Customer Issue", 
+ "Naming Series", 
+ "Customer", 
+ "Raised By", 
+ "Out of AMC", 
+ "Under AMC", 
+ "Resolution Date", 
+ "Issue Details", 
+ "Under Warranty", 
+ "Out of Warranty", 
+ "Warranty Expiry Date", 
+ "Customer Name", 
+ "Mobile No", 
+ "Cancelled", 
+ "Resolution", 
+ "Item Code", 
+ "Contact Person", 
+ "Amendment Date", 
+ "Contact Email", 
+ "Fiscal Year", 
+ "Serial No", 
+ "Contact", 
+ "More Info", 
+ "Customer Group", 
+ "Open"
+]
\ No newline at end of file
diff --git a/support/doctype/customer_issue/locale/ar-doc.json b/support/doctype/customer_issue/locale/ar-doc.json
new file mode 100644
index 0000000..05d579b
--- /dev/null
+++ b/support/doctype/customer_issue/locale/ar-doc.json
@@ -0,0 +1,50 @@
+{
+ "AMC Expiry Date": "AMC \u062a\u0627\u0631\u064a\u062e \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643", 
+ "Address": "\u0639\u0646\u0648\u0627\u0646", 
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Amendment Date": "\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "CI/2010-2011/": "CI/2010-2011 /", 
+ "Cancelled": "\u0625\u0644\u063a\u0627\u0621", 
+ "Closed": "\u0645\u063a\u0644\u0642", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Contact": "\u0627\u062a\u0635\u0644", 
+ "Contact Email": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Contact Info": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "Contact Person": "\u0627\u062a\u0635\u0644 \u0634\u062e\u0635", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Customer Address": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Issue": "\u0627\u0644\u0639\u062f\u062f \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Description": "\u0648\u0635\u0641", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "From Company": "\u0645\u0646 \u0634\u0631\u0643\u0629", 
+ "Issue": "\u0642\u0636\u064a\u0629", 
+ "Issue Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0642\u0636\u064a\u0629", 
+ "Issue Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0642\u0636\u064a\u0629", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Item Name": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0627\u0633\u0645", 
+ "Item, Warranty, AMC (Annual Maintenance Contract) details will be automatically fetched when Serial Number is selected.": "\u0627\u0644\u0628\u0646\u062f\u060c \u0636\u0645\u0627\u0646\u060c \u0633\u0648\u0641 AMC (\u0639\u0642\u062f \u0627\u0644\u0635\u064a\u0627\u0646\u0629 \u0627\u0644\u0633\u0646\u0648\u064a\u0629) \u062a\u0641\u0627\u0635\u064a\u0644 \u062c\u0644\u0628 \u064a\u0643\u0648\u0646 \u062a\u0644\u0642\u0627\u0626\u064a\u0627 \u0639\u0646\u062f\u0645\u0627 \u064a\u062a\u0645 \u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u062a\u0633\u0644\u0633\u0644\u064a.", 
+ "Mobile No": "\u0631\u0642\u0645 \u0627\u0644\u062c\u0648\u0627\u0644", 
+ "More Info": "\u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Naming Series": "\u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0633\u0644\u0633\u0644\u0629", 
+ "Open": "\u0641\u062a\u062d", 
+ "Out of AMC": "\u0645\u0646 AMC", 
+ "Out of Warranty": "\u0644\u0627 \u062a\u063a\u0637\u064a\u0647 \u0627\u0644\u0636\u0645\u0627\u0646", 
+ "Raised By": "\u0627\u0644\u062a\u064a \u0623\u062b\u0627\u0631\u0647\u0627", 
+ "Resolution": "\u0642\u0631\u0627\u0631", 
+ "Resolution Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0642\u0631\u0627\u0631", 
+ "Resolution Details": "\u0642\u0631\u0627\u0631 \u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Resolved By": "\u062d\u0644\u0647\u0627 \u0639\u0646 \u0637\u0631\u064a\u0642", 
+ "Serial No": "\u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0644\u0627", 
+ "Service Address": "\u062e\u062f\u0645\u0629 \u0627\u0644\u0639\u0646\u0648\u0627\u0646", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "Support": "\u062f\u0639\u0645", 
+ "Territory": "\u0625\u0642\u0644\u064a\u0645", 
+ "To assign this issue, use the \"Assign\" button in the sidebar.": "\u0644\u062a\u0639\u064a\u064a\u0646 \u0647\u0630\u0647 \u0627\u0644\u0645\u0634\u0643\u0644\u0629\u060c \u0627\u0633\u062a\u062e\u062f\u0645 &quot;\u062a\u0639\u064a\u064a\u0646&quot; \u0627\u0644\u0645\u0648\u062c\u0648\u062f \u0641\u064a \u0627\u0644\u0634\u0631\u064a\u0637 \u0627\u0644\u062c\u0627\u0646\u0628\u064a.", 
+ "Under AMC": "\u062a\u062d\u062a AMC", 
+ "Under Warranty": "\u062a\u062d\u062a \u0627\u0644\u0643\u0641\u0627\u0644\u0629", 
+ "Warranty / AMC Status": "\u0627\u0644\u0636\u0645\u0627\u0646 / AMC \u0627\u0644\u062d\u0627\u0644\u0629", 
+ "Warranty Expiry Date": "\u0627\u0644\u0636\u0645\u0627\u0646 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621", 
+ "Work In Progress": "\u0627\u0644\u062a\u0642\u062f\u0645 \u0641\u064a \u0627\u0644\u0639\u0645\u0644"
+}
\ 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/es-doc.json b/support/doctype/customer_issue/locale/es-doc.json
new file mode 100644
index 0000000..f73ab19
--- /dev/null
+++ b/support/doctype/customer_issue/locale/es-doc.json
@@ -0,0 +1,50 @@
+{
+ "AMC Expiry Date": "AMC Fecha de Caducidad", 
+ "Address": "Direcci\u00f3n", 
+ "Amended From": "De modificada", 
+ "Amendment Date": "Enmienda Fecha", 
+ "CI/2010-2011/": "CI/2010-2011 /", 
+ "Cancelled": "Cancelado", 
+ "Closed": "Cerrado", 
+ "Company": "Empresa", 
+ "Contact": "Contacto", 
+ "Contact Email": "Correo electr\u00f3nico de contacto", 
+ "Contact Info": "Informaci\u00f3n de contacto", 
+ "Contact Person": "Persona de Contacto", 
+ "Customer": "Cliente", 
+ "Customer Address": "Direcci\u00f3n del cliente", 
+ "Customer Group": "Grupo de clientes", 
+ "Customer Issue": "Customer Issue", 
+ "Customer Name": "Nombre del cliente", 
+ "Description": "Descripci\u00f3n", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "From Company": "De Compa\u00f1\u00eda", 
+ "Issue": "Cuesti\u00f3n", 
+ "Issue Date": "Fecha de emisi\u00f3n", 
+ "Issue Details": "Detalles del problema", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Item Name": "Nombre del elemento", 
+ "Item, Warranty, AMC (Annual Maintenance Contract) details will be automatically fetched when Serial Number is selected.": "Item, Garant\u00eda, AMC (Contrato de Mantenimiento Anual) detalles ser\u00e1n autom\u00e1ticamente descabellada cuando se selecciona el n\u00famero de serie.", 
+ "Mobile No": "Mobile No", 
+ "More Info": "M\u00e1s informaci\u00f3n", 
+ "Naming Series": "Nombrar Series", 
+ "Open": "Abierto", 
+ "Out of AMC": "Fuera de AMC", 
+ "Out of Warranty": "Fuera de la Garant\u00eda", 
+ "Raised By": "Raised By", 
+ "Resolution": "Resoluci\u00f3n", 
+ "Resolution Date": "Resoluci\u00f3n Fecha", 
+ "Resolution Details": "Detalles de la resoluci\u00f3n", 
+ "Resolved By": "Resuelto por", 
+ "Serial No": "N\u00famero de orden", 
+ "Service Address": "Direcci\u00f3n del Servicio", 
+ "Status": "Estado", 
+ "Support": "Apoyar", 
+ "Territory": "Territorio", 
+ "To assign this issue, use the \"Assign\" button in the sidebar.": "Para asignar este problema, utilice el bot\u00f3n &quot;Assign&quot; en la barra lateral.", 
+ "Under AMC": "Bajo AMC", 
+ "Under Warranty": "En garant\u00eda", 
+ "Warranty / AMC Status": "Garant\u00eda / AMC Estado", 
+ "Warranty Expiry Date": "Garant\u00eda Fecha de caducidad", 
+ "Work In Progress": "Trabajo en curso"
+}
\ No newline at end of file
diff --git a/support/doctype/customer_issue/locale/fr-doc.json b/support/doctype/customer_issue/locale/fr-doc.json
new file mode 100644
index 0000000..c3df0ef
--- /dev/null
+++ b/support/doctype/customer_issue/locale/fr-doc.json
@@ -0,0 +1,50 @@
+{
+ "AMC Expiry Date": "AMC Date d&#39;expiration", 
+ "Address": "Adresse", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "CI/2010-2011/": "CI/2010-2011 /", 
+ "Cancelled": "Annul\u00e9", 
+ "Closed": "Ferm\u00e9", 
+ "Company": "Entreprise", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Info": "Information de contact", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Group": "Groupe de clients", 
+ "Customer Issue": "Num\u00e9ro client", 
+ "Customer Name": "Nom du client", 
+ "Description": "Description", 
+ "Fiscal Year": "Exercice", 
+ "From Company": "De Company", 
+ "Issue": "Question", 
+ "Issue Date": "Date d&#39;\u00e9mission", 
+ "Issue Details": "D\u00e9tails de la demande", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Name": "Nom d&#39;article", 
+ "Item, Warranty, AMC (Annual Maintenance Contract) details will be automatically fetched when Serial Number is selected.": "Item, Garantie, AMC (contrat d&#39;entretien annuel) d\u00e9tails seront automatiquement r\u00e9cup\u00e9r\u00e9es lorsque le num\u00e9ro de s\u00e9rie est s\u00e9lectionn\u00e9e.", 
+ "Mobile No": "Aucun mobile", 
+ "More Info": "Plus d&#39;infos", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "Open": "Ouvert", 
+ "Out of AMC": "Sur AMC", 
+ "Out of Warranty": "Hors garantie", 
+ "Raised By": "Raised By", 
+ "Resolution": "R\u00e9solution", 
+ "Resolution Date": "Date de R\u00e9solution", 
+ "Resolution Details": "D\u00e9tails de la r\u00e9solution", 
+ "Resolved By": "R\u00e9solu par", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Service Address": "Adresse du service", 
+ "Status": "Statut", 
+ "Support": "Soutenir", 
+ "Territory": "Territoire", 
+ "To assign this issue, use the \"Assign\" button in the sidebar.": "Pour attribuer ce probl\u00e8me, utilisez le bouton &quot;Affecter&quot; dans la barre lat\u00e9rale.", 
+ "Under AMC": "En vertu de l&#39;AMC", 
+ "Under Warranty": "Sous garantie", 
+ "Warranty / AMC Status": "Garantie / AMC Statut", 
+ "Warranty Expiry Date": "Date d&#39;expiration de garantie", 
+ "Work In Progress": "Work In Progress"
+}
\ No newline at end of file
diff --git a/support/doctype/customer_issue/locale/hi-doc.json b/support/doctype/customer_issue/locale/hi-doc.json
new file mode 100644
index 0000000..ecee915c
--- /dev/null
+++ b/support/doctype/customer_issue/locale/hi-doc.json
@@ -0,0 +1,50 @@
+{
+ "AMC Expiry Date": "\u090f\u090f\u092e\u0938\u0940 \u0938\u092e\u093e\u092a\u094d\u0924\u093f \u0924\u093f\u0925\u093f", 
+ "Address": "\u092a\u0924\u093e", 
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "CI/2010-2011/": "CI/2010-2011 /", 
+ "Cancelled": "Cancelled", 
+ "Closed": "\u092c\u0902\u0926", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Contact Email": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0908\u092e\u0947\u0932", 
+ "Contact Info": "\u0938\u0902\u092a\u0930\u094d\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Contact Person": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Customer Address": "\u0917\u094d\u0930\u093e\u0939\u0915 \u092a\u0924\u093e", 
+ "Customer Group": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u092e\u0942\u0939", 
+ "Customer Issue": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0947 \u092e\u0941\u0926\u094d\u0926\u0947", 
+ "Customer Name": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u093e \u0928\u093e\u092e", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "From Company": "\u0915\u0902\u092a\u0928\u0940 \u0938\u0947", 
+ "Issue": "\u092e\u0941\u0926\u094d\u0926\u093e", 
+ "Issue Date": "\u091c\u093e\u0930\u0940 \u0915\u0930\u0928\u0947 \u0915\u0940 \u0924\u093f\u0925\u093f", 
+ "Issue Details": "\u0905\u0902\u0915 \u0935\u093f\u0935\u0930\u0923", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Item Name": "\u092e\u0926 \u0915\u093e \u0928\u093e\u092e", 
+ "Item, Warranty, AMC (Annual Maintenance Contract) details will be automatically fetched when Serial Number is selected.": "\u0906\u0907\u091f\u092e, \u0935\u093e\u0930\u0902\u091f\u0940, \u090f\u090f\u092e\u0938\u0940 \u0935\u093f\u0935\u0930\u0923 (\u0935\u093e\u0930\u094d\u0937\u093f\u0915 \u0930\u0916\u0930\u0916\u093e\u0935 \u0905\u0928\u0941\u092c\u0902\u0927) \u0939\u094b\u0917\u093e \u0938\u094d\u0935\u0924\u0903 \u0926\u093f\u0932\u0935\u093e\u092f\u093e \u091c\u092c \u0938\u0940\u0930\u093f\u092f\u0932 \u0928\u0902\u092c\u0930 \u0915\u093e \u091a\u092f\u0928 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948.", 
+ "Mobile No": "\u0928\u0939\u0940\u0902 \u092e\u094b\u092c\u093e\u0907\u0932", 
+ "More Info": "\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Naming Series": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u0928\u093e\u092e\u0915\u0930\u0923", 
+ "Open": "\u0916\u0941\u0932\u093e", 
+ "Out of AMC": "\u090f\u090f\u092e\u0938\u0940 \u0915\u0947 \u092c\u093e\u0939\u0930", 
+ "Out of Warranty": "\u0935\u093e\u0930\u0902\u091f\u0940 \u0915\u0947 \u092c\u093e\u0939\u0930", 
+ "Raised By": "\u0926\u094d\u0935\u093e\u0930\u093e \u0909\u0920\u093e\u090f \u0917\u090f", 
+ "Resolution": "\u0938\u0902\u0915\u0932\u094d\u092a", 
+ "Resolution Date": "\u0938\u0902\u0915\u0932\u094d\u092a \u0924\u093f\u0925\u093f", 
+ "Resolution Details": "\u0938\u0902\u0915\u0932\u094d\u092a \u0935\u093f\u0935\u0930\u0923", 
+ "Resolved By": "\u0926\u094d\u0935\u093e\u0930\u093e \u0939\u0932 \u0915\u093f\u092f\u093e", 
+ "Serial No": "\u0928\u0939\u0940\u0902 \u0938\u0940\u0930\u093f\u092f\u0932", 
+ "Service Address": "\u0938\u0947\u0935\u093e \u092a\u0924\u093e", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "Support": "\u0938\u092e\u0930\u094d\u0925\u0928", 
+ "Territory": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
+ "To assign this issue, use the \"Assign\" button in the sidebar.": "\u0907\u0938 \u092e\u0941\u0926\u094d\u0926\u0947 \u0915\u094b \u0905\u0938\u093e\u0907\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f, \u0938\u093e\u0907\u0921\u092c\u093e\u0930 \u092e\u0947\u0902 &quot;\u0928\u093f\u0930\u0941\u092a\u093f\u0924&quot; \u092c\u091f\u0928 \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0947\u0902.", 
+ "Under AMC": "\u090f\u090f\u092e\u0938\u0940 \u0915\u0947 \u0924\u0939\u0924", 
+ "Under Warranty": "\u0935\u093e\u0930\u0902\u091f\u0940 \u0915\u0947 \u0905\u0902\u0924\u0930\u094d\u0917\u0924", 
+ "Warranty / AMC Status": "\u0935\u093e\u0930\u0902\u091f\u0940 / \u090f\u090f\u092e\u0938\u0940 \u0938\u094d\u0925\u093f\u0924\u093f", 
+ "Warranty Expiry Date": "\u0935\u093e\u0930\u0902\u091f\u0940 \u0938\u092e\u093e\u092a\u094d\u0924\u093f \u0924\u093f\u0925\u093f", 
+ "Work In Progress": "\u0905\u0930\u094d\u0927\u0928\u093f\u0930\u094d\u092e\u093f\u0924 \u0909\u0924\u094d\u092a\u093e\u0926\u0928"
+}
\ No newline at end of file
diff --git a/support/doctype/customer_issue/locale/hr-doc.json b/support/doctype/customer_issue/locale/hr-doc.json
new file mode 100644
index 0000000..a1ad77f
--- /dev/null
+++ b/support/doctype/customer_issue/locale/hr-doc.json
@@ -0,0 +1,50 @@
+{
+ "AMC Expiry Date": "AMC Datum isteka", 
+ "Address": "Adresa", 
+ "Amended From": "Izmijenjena Od", 
+ "Amendment Date": "Amandman Datum", 
+ "CI/2010-2011/": "CI/2010-2011 /", 
+ "Cancelled": "Otkazan", 
+ "Closed": "Zatvoreno", 
+ "Company": "Dru\u0161tvo", 
+ "Contact": "Kontaktirati", 
+ "Contact Email": "Kontakt e", 
+ "Contact Info": "Kontakt Informacije", 
+ "Contact Person": "Kontakt osoba", 
+ "Customer": "Kupac", 
+ "Customer Address": "Kupac Adresa", 
+ "Customer Group": "Kupac Grupa", 
+ "Customer Issue": "Kupac Issue", 
+ "Customer Name": "Naziv klijenta", 
+ "Description": "Opis", 
+ "Fiscal Year": "Fiskalna godina", 
+ "From Company": "Iz Dru\u0161tva", 
+ "Issue": "Izdanje", 
+ "Issue Date": "Datum izdavanja", 
+ "Issue Details": "Issue Detalji", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Item Name": "Stavka Ime", 
+ "Item, Warranty, AMC (Annual Maintenance Contract) details will be automatically fetched when Serial Number is selected.": "Stavka, jamstvo, AMC (Godi\u0161nje odr\u017eavanje Ugovor) pojedinosti \u0107e biti automatski dohvatio kada serijski broj je odabran.", 
+ "Mobile No": "Mobitel Nema", 
+ "More Info": "Vi\u0161e informacija", 
+ "Naming Series": "Imenovanje serije", 
+ "Open": "Otvoreno", 
+ "Out of AMC": "Od AMC", 
+ "Out of Warranty": "Od jamstvo", 
+ "Raised By": "Povi\u0161ena Do", 
+ "Resolution": "Rezolucija", 
+ "Resolution Date": "Rezolucija Datum", 
+ "Resolution Details": "Rezolucija o Brodu", 
+ "Resolved By": "Rije\u0161en Do", 
+ "Serial No": "Serijski br", 
+ "Service Address": "Usluga Adresa", 
+ "Status": "Status", 
+ "Support": "Podr\u017eati", 
+ "Territory": "Teritorija", 
+ "To assign this issue, use the \"Assign\" button in the sidebar.": "Za dodjelu taj problem, koristite &quot;dodijeliti&quot; gumb u sidebar.", 
+ "Under AMC": "Pod AMC", 
+ "Under Warranty": "Pod jamstvo", 
+ "Warranty / AMC Status": "Jamstveni / AMC Status", 
+ "Warranty Expiry Date": "Jamstvo Datum isteka", 
+ "Work In Progress": "Radovi u tijeku"
+}
\ No newline at end of file
diff --git a/support/doctype/customer_issue/locale/nl-doc.json b/support/doctype/customer_issue/locale/nl-doc.json
new file mode 100644
index 0000000..bad328e
--- /dev/null
+++ b/support/doctype/customer_issue/locale/nl-doc.json
@@ -0,0 +1,50 @@
+{
+ "AMC Expiry Date": "AMC Vervaldatum", 
+ "Address": "Adres", 
+ "Amended From": "Gewijzigd Van", 
+ "Amendment Date": "Wijziging Datum", 
+ "CI/2010-2011/": "CI/2010-2011 /", 
+ "Cancelled": "Geannuleerd", 
+ "Closed": "Gesloten", 
+ "Company": "Vennootschap", 
+ "Contact": "Contact", 
+ "Contact Email": "Contact E-mail", 
+ "Contact Info": "Contact Info", 
+ "Contact Person": "Contactpersoon", 
+ "Customer": "Klant", 
+ "Customer Address": "Klant Adres", 
+ "Customer Group": "Klantengroep", 
+ "Customer Issue": "Probleem voor de klant", 
+ "Customer Name": "Klantnaam", 
+ "Description": "Beschrijving", 
+ "Fiscal Year": "Boekjaar", 
+ "From Company": "Van Company", 
+ "Issue": "Uitgifte", 
+ "Issue Date": "Uitgiftedatum", 
+ "Issue Details": "Probleem Details", 
+ "Item Code": "Artikelcode", 
+ "Item Name": "Naam van het punt", 
+ "Item, Warranty, AMC (Annual Maintenance Contract) details will be automatically fetched when Serial Number is selected.": "Item, Garantie, zal AMC (jaarlijks onderhoudscontract) gegevens automatisch worden opgehaald wanneer Serienummer is geselecteerd.", 
+ "Mobile No": "Mobiel Nog geen", 
+ "More Info": "Meer info", 
+ "Naming Series": "Benoemen Series", 
+ "Open": "Open", 
+ "Out of AMC": "Uit AMC", 
+ "Out of Warranty": "Out of Warranty", 
+ "Raised By": "Opgevoed door", 
+ "Resolution": "Resolutie", 
+ "Resolution Date": "Resolutie Datum", 
+ "Resolution Details": "Resolutie Details", 
+ "Resolved By": "Opgelost door", 
+ "Serial No": "Serienummer", 
+ "Service Address": "Service Adres", 
+ "Status": "Staat", 
+ "Support": "Ondersteunen", 
+ "Territory": "Grondgebied", 
+ "To assign this issue, use the \"Assign\" button in the sidebar.": "Om dit probleem op te wijzen, gebruikt u de &quot;Assign&quot;-knop in de zijbalk.", 
+ "Under AMC": "Onder AMC", 
+ "Under Warranty": "Onder de garantie", 
+ "Warranty / AMC Status": "Garantie / AMC Status", 
+ "Warranty Expiry Date": "Garantie Vervaldatum", 
+ "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/pt-doc.json b/support/doctype/customer_issue/locale/pt-doc.json
new file mode 100644
index 0000000..b4049ab
--- /dev/null
+++ b/support/doctype/customer_issue/locale/pt-doc.json
@@ -0,0 +1,50 @@
+{
+ "AMC Expiry Date": "AMC Data de Validade", 
+ "Address": "Endere\u00e7o", 
+ "Amended From": "Alterado De", 
+ "Amendment Date": "Data emenda", 
+ "CI/2010-2011/": "CI/2010-2011 /", 
+ "Cancelled": "Cancelado", 
+ "Closed": "Fechado", 
+ "Company": "Companhia", 
+ "Contact": "Contato", 
+ "Contact Email": "Contato E-mail", 
+ "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": "Edi\u00e7\u00e3o 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 de Emiss\u00e3o", 
+ "Issue Details": "Detalhes incidente", 
+ "Item Code": "C\u00f3digo do artigo", 
+ "Item Name": "Nome do item", 
+ "Item, Warranty, AMC (Annual Maintenance Contract) details will be automatically fetched when Serial Number is selected.": "Item, Garantia, AMC (Contrato Anual de Manuten\u00e7\u00e3o) detalhes ser\u00e3o automaticamente carregada quando o n\u00famero de s\u00e9rie \u00e9 selecionado.", 
+ "Mobile No": "No m\u00f3vel", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Naming Series": "Nomeando Series", 
+ "Open": "Abrir", 
+ "Out of AMC": "Fora da AMC", 
+ "Out of Warranty": "Fora de Garantia", 
+ "Raised By": "Levantadas por", 
+ "Resolution": "Resolu\u00e7\u00e3o", 
+ "Resolution Date": "Data resolu\u00e7\u00e3o", 
+ "Resolution Details": "Detalhes de Resolu\u00e7\u00e3o", 
+ "Resolved By": "Resolvido por", 
+ "Serial No": "N \u00ba de S\u00e9rie", 
+ "Service Address": "Servi\u00e7o Endere\u00e7o", 
+ "Status": "Estado", 
+ "Support": "Apoiar", 
+ "Territory": "Territ\u00f3rio", 
+ "To assign this issue, use the \"Assign\" button in the sidebar.": "Para atribuir esse problema, use o bot\u00e3o &quot;Atribuir&quot; na barra lateral.", 
+ "Under AMC": "Sob AMC", 
+ "Under Warranty": "Sob Garantia", 
+ "Warranty / AMC Status": "Garantia / AMC Estado", 
+ "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/sr-doc.json b/support/doctype/customer_issue/locale/sr-doc.json
new file mode 100644
index 0000000..cf4dbfb
--- /dev/null
+++ b/support/doctype/customer_issue/locale/sr-doc.json
@@ -0,0 +1,50 @@
+{
+ "AMC Expiry Date": "\u0410\u041c\u0426 \u0414\u0430\u0442\u0443\u043c \u0438\u0441\u0442\u0435\u043a\u0430", 
+ "Address": "\u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Amendment Date": "\u0410\u043c\u0430\u043d\u0434\u043c\u0430\u043d \u0414\u0430\u0442\u0443\u043c", 
+ "CI/2010-2011/": "\u0426\u0418/2010-2011 /", 
+ "Cancelled": "\u041e\u0442\u043a\u0430\u0437\u0430\u043d", 
+ "Closed": "\u0417\u0430\u0442\u0432\u043e\u0440\u0435\u043d\u043e", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Contact": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Contact Email": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0415\u043c\u0430\u0438\u043b", 
+ "Contact Info": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0418\u043d\u0444\u043e", 
+ "Contact Person": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u043e\u0441\u043e\u0431\u0430", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "Customer Address": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Customer Group": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0413\u0440\u0443\u043f\u0430", 
+ "Customer Issue": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0438\u0437\u0434\u0430\u045a\u0435", 
+ "Customer Name": "\u0418\u043c\u0435 \u043a\u043b\u0438\u0458\u0435\u043d\u0442\u0430", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "From Company": "\u0418\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435", 
+ "Issue": "\u0415\u043c\u0438\u0441\u0438\u0458\u0430", 
+ "Issue Date": "\u0414\u0430\u0442\u0443\u043c \u0435\u043c\u0438\u0442\u043e\u0432\u0430\u045a\u0430", 
+ "Issue Details": "\u0418\u0437\u0434\u0430\u045a\u0435 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Item Name": "\u041d\u0430\u0437\u0438\u0432", 
+ "Item, Warranty, AMC (Annual Maintenance Contract) details will be automatically fetched when Serial Number is selected.": "\u0421\u0442\u0430\u0432\u043a\u0430, \u0413\u0430\u0440\u0430\u043d\u0446\u0438\u0458\u0430, \u0410\u041c\u0426 (\u043e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0430 \u0433\u043e\u0434\u0438\u0448\u045a\u0435\u0433 \u0443\u0433\u043e\u0432\u043e\u0440\u0430) \u0434\u0435\u0442\u0430\u0459\u0438 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0430\u0443\u0442\u043e\u043c\u0430\u0442\u0441\u043a\u0438 \u0443\u0447\u0438\u0442\u0430\u043d\u0438 \u043a\u0430\u0434\u0430 \u0441\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458 \u0458\u0435 \u0438\u0437\u0430\u0431\u0440\u0430\u043d.", 
+ "Mobile No": "\u041c\u043e\u0431\u0438\u043b\u043d\u0438 \u041d\u0435\u043c\u0430", 
+ "More Info": "\u0412\u0438\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0430", 
+ "Naming Series": "\u0418\u043c\u0435\u043d\u043e\u0432\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "Open": "\u041e\u0442\u0432\u043e\u0440\u0435\u043d\u043e", 
+ "Out of AMC": "\u041e\u0434 \u0410\u041c\u0426", 
+ "Out of Warranty": "\u041e\u0434 \u0433\u0430\u0440\u0430\u043d\u0446\u0438\u0458\u0435", 
+ "Raised By": "\u041f\u043e\u0434\u0438\u0433\u0430\u043e", 
+ "Resolution": "\u0420\u0435\u0437\u043e\u043b\u0443\u0446\u0438\u0458\u0430", 
+ "Resolution Date": "\u0420\u0435\u0437\u043e\u043b\u0443\u0446\u0438\u0458\u0430 \u0414\u0430\u0442\u0443\u043c", 
+ "Resolution Details": "\u0420\u0435\u0437\u043e\u043b\u0443\u0446\u0438\u0458\u0430 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Resolved By": "\u0420\u0435\u0448\u0435\u043d", 
+ "Serial No": "\u0421\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458", 
+ "Service Address": "\u0423\u0441\u043b\u0443\u0433\u0430 \u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441", 
+ "Support": "\u041f\u043e\u0434\u0440\u0448\u043a\u0430", 
+ "Territory": "\u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "To assign this issue, use the \"Assign\" button in the sidebar.": "\u0414\u0430 \u0431\u0438\u0441\u0442\u0435 \u0434\u043e\u0434\u0435\u043b\u0438\u043b\u0438 \u043e\u0432\u0430\u0458 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u043a\u043e\u0440\u0438\u0441\u0442\u0438\u0442\u0435 &quot;\u0410\u0441\u0441\u0438\u0433\u043d&quot; \u0434\u0443\u0433\u043c\u0435 \u0443 \u0441\u0438\u0434\u0435\u0431\u0430\u0440.", 
+ "Under AMC": "\u041f\u043e\u0434 \u0410\u041c\u0426", 
+ "Under Warranty": "\u041f\u043e\u0434 \u0433\u0430\u0440\u0430\u043d\u0446\u0438\u0458\u043e\u043c", 
+ "Warranty / AMC Status": "\u0413\u0430\u0440\u0430\u043d\u0446\u0438\u0458\u0430 / \u0410\u041c\u0426 \u0441\u0442\u0430\u0442\u0443\u0441", 
+ "Warranty Expiry Date": "\u0413\u0430\u0440\u0430\u043d\u0446\u0438\u0458\u0430 \u0414\u0430\u0442\u0443\u043c \u0438\u0441\u0442\u0435\u043a\u0430", 
+ "Work In Progress": "\u0412\u043e\u0440\u043a \u0418\u043d \u041f\u0440\u043e\u0433\u0440\u0435\u0441\u0441"
+}
\ No newline at end of file
diff --git a/support/doctype/customer_issue/locale/ta-doc.json b/support/doctype/customer_issue/locale/ta-doc.json
new file mode 100644
index 0000000..4eb15cc
--- /dev/null
+++ b/support/doctype/customer_issue/locale/ta-doc.json
@@ -0,0 +1,50 @@
+{
+ "AMC Expiry Date": "AMC \u0b95\u0bbe\u0bb2\u0bbe\u0bb5\u0ba4\u0bbf\u0baf\u0bbe\u0b95\u0bc1\u0bae\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Amendment Date": "\u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "CI/2010-2011/": "CI/2010-2011 /", 
+ "Cancelled": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Closed": "\u0bae\u0bc2\u0b9f\u0bbf\u0baf", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Contact": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Email": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Info": "\u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Person": "\u0ba8\u0baa\u0bb0\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Customer Address": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Customer Group": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Customer Issue": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0bc6\u0bb3\u0bbf\u0baf\u0bc0\u0b9f\u0bc1", 
+ "Customer Name": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "From Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1", 
+ "Issue": "\u0b9a\u0bbf\u0b95\u0bcd\u0b95\u0bb2\u0bcd", 
+ "Issue Date": "\u0baa\u0bbf\u0bb0\u0b9a\u0bcd\u0b9a\u0bbf\u0ba9\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Issue Details": "\u0b9a\u0bbf\u0b95\u0bcd\u0b95\u0bb2\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Item Name": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Item, Warranty, AMC (Annual Maintenance Contract) details will be automatically fetched when Serial Number is selected.": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf, \u0b89\u0ba4\u0bcd\u0ba4\u0bb0\u0bb5\u0bbe\u0ba4\u0bae\u0bcd, AMC (\u0b86\u0ba3\u0bcd\u0b9f\u0bc1 \u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b92\u0baa\u0bcd\u0baa\u0ba8\u0bcd\u0ba4) \u0bb5\u0bbf\u0bb5\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b8e\u0ba3\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0baa\u0bc7\u0bbe\u0ba4\u0bc1 \u0ba4\u0bbe\u0ba9\u0bbe\u0b95 \u0b8e\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.", 
+ "Mobile No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0bae\u0bc6\u0bbe\u0baa\u0bc8\u0bb2\u0bcd", 
+ "More Info": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Naming Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bbf\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Open": "\u0ba4\u0bbf\u0bb1\u0ba8\u0bcd\u0ba4", 
+ "Out of AMC": "AMC \u0bb5\u0bc6\u0bb3\u0bbf\u0baf\u0bc7", 
+ "Out of Warranty": "\u0b89\u0ba4\u0bcd\u0ba4\u0bb0\u0bb5\u0bbe\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0bb5\u0bc6\u0bb3\u0bbf\u0baf\u0bc7", 
+ "Raised By": "\u0b8e\u0bb4\u0bc1\u0baa\u0bcd\u0baa\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Resolution": "\u0ba4\u0bc0\u0bb0\u0bcd\u0bae\u0bbe\u0ba9\u0bae\u0bcd", 
+ "Resolution Date": "\u0ba4\u0bc0\u0bb0\u0bcd\u0bae\u0bbe\u0ba9\u0bae\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Resolution Details": "\u0ba4\u0bc0\u0bb0\u0bcd\u0bae\u0bbe\u0ba9\u0bae\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Resolved By": "\u0bae\u0bc2\u0bb2\u0bae\u0bcd \u0ba4\u0bc0\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f", 
+ "Serial No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Service Address": "\u0b9a\u0bc7\u0bb5\u0bc8 \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1", 
+ "Support": "\u0b86\u0ba4\u0bb0\u0bb5\u0bc1", 
+ "Territory": "\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd", 
+ "To assign this issue, use the \"Assign\" button in the sidebar.": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b9a\u0bbf\u0b95\u0bcd\u0b95\u0bb2\u0bc8 \u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95, \u0baa\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bbf\u0bb2\u0bcd &quot;\u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95&quot; \u0baa\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bbe\u0ba9\u0bc8 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Under AMC": "AMC \u0b95\u0bc0\u0bb4\u0bcd", 
+ "Under Warranty": "\u0b89\u0ba4\u0bcd\u0ba4\u0bb0\u0bb5\u0bbe\u0ba4\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0b95\u0bc0\u0bb4\u0bcd", 
+ "Warranty / AMC Status": "\u0b89\u0ba4\u0bcd\u0ba4\u0bb0\u0bb5\u0bbe\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 / AMC \u0ba8\u0bbf\u0bb2\u0bc8\u0bae\u0bc8", 
+ "Warranty Expiry Date": "\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 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Work In Progress": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bc7\u0bb1\u0bcd\u0bb1\u0bae\u0bcd \u0bb5\u0bc7\u0bb2\u0bc8"
+}
\ 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/_messages_doc.json b/support/doctype/maintenance_schedule/locale/_messages_doc.json
new file mode 100644
index 0000000..dc54769
--- /dev/null
+++ b/support/doctype/maintenance_schedule/locale/_messages_doc.json
@@ -0,0 +1,30 @@
+[
+ "Maintenance Schedule Item", 
+ "Customer Address", 
+ "Support", 
+ "Draft", 
+ "Territory", 
+ "Status", 
+ "Contact Person", 
+ "Schedule", 
+ "Company", 
+ "Amended From", 
+ "Maintenance Schedule", 
+ "Get Items", 
+ "Address", 
+ "Sales Order No", 
+ "Maintenance Schedule Detail", 
+ "Customer Details", 
+ "Customer", 
+ "Items", 
+ "Submitted", 
+ "Contact", 
+ "Customer Name", 
+ "Mobile No", 
+ "Cancelled", 
+ "Amendment Date", 
+ "Transaction Date", 
+ "Contact Email", 
+ "Customer Group", 
+ "Generate Schedule"
+]
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule/locale/ar-doc.json b/support/doctype/maintenance_schedule/locale/ar-doc.json
new file mode 100644
index 0000000..4506d17
--- /dev/null
+++ b/support/doctype/maintenance_schedule/locale/ar-doc.json
@@ -0,0 +1,31 @@
+{
+ "Address": "\u0639\u0646\u0648\u0627\u0646", 
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Amendment Date": "\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "Cancelled": "\u0625\u0644\u063a\u0627\u0621", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Contact": "\u0627\u062a\u0635\u0644", 
+ "Contact Email": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Contact Person": "\u0627\u062a\u0635\u0644 \u0634\u062e\u0635", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Customer Address": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Draft": "\u0645\u0633\u0648\u062f\u0629", 
+ "Generate Schedule": "\u062a\u0648\u0644\u064a\u062f \u062c\u062f\u0648\u0644", 
+ "Get Items": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0639\u0646\u0627\u0635\u0631", 
+ "Items": "\u0627\u0644\u0628\u0646\u0648\u062f", 
+ "Maintenance Schedule": "\u0635\u064a\u0627\u0646\u0629 \u062c\u062f\u0648\u0644", 
+ "Maintenance Schedule Detail": "\u0635\u064a\u0627\u0646\u0629 \u062c\u062f\u0648\u0644 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Maintenance Schedule Item": "\u0635\u064a\u0627\u0646\u0629 \u062c\u062f\u0648\u0644 \u0627\u0644\u0633\u0644\u0639\u0629", 
+ "Mobile No": "\u0631\u0642\u0645 \u0627\u0644\u062c\u0648\u0627\u0644", 
+ "Name": "\u0627\u0633\u0645", 
+ "Sales Order No": "\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0644\u0627", 
+ "Schedule": "\u062c\u062f\u0648\u0644", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "Submitted": "\u0627\u0644\u0645\u0642\u062f\u0645\u0629", 
+ "Support": "\u062f\u0639\u0645", 
+ "Territory": "\u0625\u0642\u0644\u064a\u0645", 
+ "Transaction Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0629"
+}
\ 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/es-doc.json b/support/doctype/maintenance_schedule/locale/es-doc.json
new file mode 100644
index 0000000..4cd26b4
--- /dev/null
+++ b/support/doctype/maintenance_schedule/locale/es-doc.json
@@ -0,0 +1,31 @@
+{
+ "Address": "Direcci\u00f3n", 
+ "Amended From": "De modificada", 
+ "Amendment Date": "Enmienda Fecha", 
+ "Cancelled": "Cancelado", 
+ "Company": "Empresa", 
+ "Contact": "Contacto", 
+ "Contact Email": "Correo electr\u00f3nico de contacto", 
+ "Contact Person": "Persona de Contacto", 
+ "Customer": "Cliente", 
+ "Customer Address": "Direcci\u00f3n del cliente", 
+ "Customer Details": "Detalles del Cliente", 
+ "Customer Group": "Grupo de clientes", 
+ "Customer Name": "Nombre del cliente", 
+ "Draft": "Borrador", 
+ "Generate Schedule": "Generar Calendario", 
+ "Get Items": "Obtener elementos", 
+ "Items": "Art\u00edculos", 
+ "Maintenance Schedule": "Programa de mantenimiento", 
+ "Maintenance Schedule Detail": "Mantenimiento Detalle Horario", 
+ "Maintenance Schedule Item": "Mantenimiento elemento de programaci\u00f3n", 
+ "Mobile No": "Mobile No", 
+ "Name": "Nombre", 
+ "Sales Order No": "Ventas de orden", 
+ "Schedule": "Programar", 
+ "Status": "Estado", 
+ "Submitted": "Enviado", 
+ "Support": "Apoyar", 
+ "Territory": "Territorio", 
+ "Transaction Date": "Fecha de Transacci\u00f3n"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule/locale/fr-doc.json b/support/doctype/maintenance_schedule/locale/fr-doc.json
new file mode 100644
index 0000000..2a93be2
--- /dev/null
+++ b/support/doctype/maintenance_schedule/locale/fr-doc.json
@@ -0,0 +1,31 @@
+{
+ "Address": "Adresse", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Cancelled": "Annul\u00e9", 
+ "Company": "Entreprise", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Details": "D\u00e9tails du client", 
+ "Customer Group": "Groupe de clients", 
+ "Customer Name": "Nom du client", 
+ "Draft": "Avant-projet", 
+ "Generate Schedule": "G\u00e9n\u00e9rer annexe", 
+ "Get Items": "Obtenir les \u00e9l\u00e9ments", 
+ "Items": "Articles", 
+ "Maintenance Schedule": "Calendrier d&#39;entretien", 
+ "Maintenance Schedule Detail": "D\u00e9tail calendrier d&#39;entretien", 
+ "Maintenance Schedule Item": "Article calendrier d&#39;entretien", 
+ "Mobile No": "Aucun mobile", 
+ "Name": "Nom", 
+ "Sales Order No": "Ordonnance n \u00b0 de vente", 
+ "Schedule": "Calendrier", 
+ "Status": "Statut", 
+ "Submitted": "Soumis", 
+ "Support": "Soutenir", 
+ "Territory": "Territoire", 
+ "Transaction Date": "Date de la transaction"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule/locale/hi-doc.json b/support/doctype/maintenance_schedule/locale/hi-doc.json
new file mode 100644
index 0000000..262ad66
--- /dev/null
+++ b/support/doctype/maintenance_schedule/locale/hi-doc.json
@@ -0,0 +1,31 @@
+{
+ "Address": "\u092a\u0924\u093e", 
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "Cancelled": "Cancelled", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Contact Email": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0908\u092e\u0947\u0932", 
+ "Contact Person": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Customer Address": "\u0917\u094d\u0930\u093e\u0939\u0915 \u092a\u0924\u093e", 
+ "Customer Details": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0935\u093f\u0935\u0930\u0923", 
+ "Customer Group": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u092e\u0942\u0939", 
+ "Customer Name": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u093e \u0928\u093e\u092e", 
+ "Draft": "\u092e\u0938\u094c\u0926\u093e", 
+ "Generate Schedule": "\u0915\u093e\u0930\u094d\u092f\u0915\u094d\u0930\u092e \u0924\u092f \u0915\u0930\u0947\u0902 \u0909\u0924\u094d\u092a\u0928\u094d\u0928", 
+ "Get Items": "\u0906\u0907\u091f\u092e \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Items": "\u0906\u0907\u091f\u092e", 
+ "Maintenance Schedule": "\u0930\u0916\u0930\u0916\u093e\u0935 \u0905\u0928\u0941\u0938\u0942\u091a\u0940", 
+ "Maintenance Schedule Detail": "\u0930\u0916\u0930\u0916\u093e\u0935 \u0905\u0928\u0941\u0938\u0942\u091a\u0940 \u0935\u093f\u0935\u0930\u0923", 
+ "Maintenance Schedule Item": "\u0930\u0916\u0930\u0916\u093e\u0935 \u0905\u0928\u0941\u0938\u0942\u091a\u0940 \u0906\u0907\u091f\u092e", 
+ "Mobile No": "\u0928\u0939\u0940\u0902 \u092e\u094b\u092c\u093e\u0907\u0932", 
+ "Name": "\u0928\u093e\u092e", 
+ "Sales Order No": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0928\u0939\u0940\u0902", 
+ "Schedule": "\u0905\u0928\u0941\u0938\u0942\u091a\u0940", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "Submitted": "\u092a\u0947\u0936", 
+ "Support": "\u0938\u092e\u0930\u094d\u0925\u0928", 
+ "Territory": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
+ "Transaction Date": "\u0932\u0947\u0928\u0926\u0947\u0928 \u0915\u0940 \u0924\u093e\u0930\u0940\u0916"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule/locale/hr-doc.json b/support/doctype/maintenance_schedule/locale/hr-doc.json
new file mode 100644
index 0000000..26a70af
--- /dev/null
+++ b/support/doctype/maintenance_schedule/locale/hr-doc.json
@@ -0,0 +1,30 @@
+{
+ "Address": "Adresa", 
+ "Amended From": "Izmijenjena Od", 
+ "Amendment Date": "Amandman Datum", 
+ "Cancelled": "Otkazan", 
+ "Company": "Dru\u0161tvo", 
+ "Contact": "Kontaktirati", 
+ "Contact Email": "Kontakt e", 
+ "Contact Person": "Kontakt osoba", 
+ "Customer": "Kupac", 
+ "Customer Address": "Kupac Adresa", 
+ "Customer Details": "Korisni\u010dki podaci", 
+ "Customer Group": "Kupac Grupa", 
+ "Customer Name": "Naziv klijenta", 
+ "Draft": "Skica", 
+ "Generate Schedule": "Generiranje Raspored", 
+ "Get Items": "Nabavite artikle", 
+ "Items": "Proizvodi", 
+ "Maintenance Schedule": "Odr\u017eavanje Raspored", 
+ "Maintenance Schedule Detail": "Odr\u017eavanje Raspored Detalj", 
+ "Maintenance Schedule Item": "Odr\u017eavanje Raspored predmeta", 
+ "Mobile No": "Mobitel Nema", 
+ "Sales Order No": "Prodajnog naloga Ne", 
+ "Schedule": "Raspored", 
+ "Status": "Status", 
+ "Submitted": "Prijavljen", 
+ "Support": "Podr\u017eati", 
+ "Territory": "Teritorija", 
+ "Transaction Date": "Transakcija Datum"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule/locale/nl-doc.json b/support/doctype/maintenance_schedule/locale/nl-doc.json
new file mode 100644
index 0000000..1348d89
--- /dev/null
+++ b/support/doctype/maintenance_schedule/locale/nl-doc.json
@@ -0,0 +1,31 @@
+{
+ "Address": "Adres", 
+ "Amended From": "Gewijzigd Van", 
+ "Amendment Date": "Wijziging Datum", 
+ "Cancelled": "Geannuleerd", 
+ "Company": "Vennootschap", 
+ "Contact": "Contact", 
+ "Contact Email": "Contact E-mail", 
+ "Contact Person": "Contactpersoon", 
+ "Customer": "Klant", 
+ "Customer Address": "Klant Adres", 
+ "Customer Details": "Klant Details", 
+ "Customer Group": "Klantengroep", 
+ "Customer Name": "Klantnaam", 
+ "Draft": "Ontwerp", 
+ "Generate Schedule": "Genereer Plan", 
+ "Get Items": "Get Items", 
+ "Items": "Artikelen", 
+ "Maintenance Schedule": "Onderhoudsschema", 
+ "Maintenance Schedule Detail": "Onderhoudsschema Detail", 
+ "Maintenance Schedule Item": "Onderhoudsschema Item", 
+ "Mobile No": "Mobiel Nog geen", 
+ "Name": "Naam", 
+ "Sales Order No": "Sales Order No", 
+ "Schedule": "Plan", 
+ "Status": "Staat", 
+ "Submitted": "Ingezonden", 
+ "Support": "Ondersteunen", 
+ "Territory": "Grondgebied", 
+ "Transaction Date": "Transactie 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/pt-doc.json b/support/doctype/maintenance_schedule/locale/pt-doc.json
new file mode 100644
index 0000000..be4efa0
--- /dev/null
+++ b/support/doctype/maintenance_schedule/locale/pt-doc.json
@@ -0,0 +1,31 @@
+{
+ "Address": "Endere\u00e7o", 
+ "Amended From": "Alterado De", 
+ "Amendment Date": "Data emenda", 
+ "Cancelled": "Cancelado", 
+ "Company": "Companhia", 
+ "Contact": "Contato", 
+ "Contact Email": "Contato E-mail", 
+ "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 Agende", 
+ "Get Items": "Obter itens", 
+ "Items": "Itens", 
+ "Maintenance Schedule": "Programa\u00e7\u00e3o de Manuten\u00e7\u00e3o", 
+ "Maintenance Schedule Detail": "Detalhe Programa de Manuten\u00e7\u00e3o", 
+ "Maintenance Schedule Item": "Item Programa de Manuten\u00e7\u00e3o", 
+ "Mobile No": "No m\u00f3vel", 
+ "Name": "Nome", 
+ "Sales Order No": "Vendas decreto n \u00ba", 
+ "Schedule": "Programar", 
+ "Status": "Estado", 
+ "Submitted": "Enviado", 
+ "Support": "Apoiar", 
+ "Territory": "Territ\u00f3rio", 
+ "Transaction Date": "Data Transa\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule/locale/sr-doc.json b/support/doctype/maintenance_schedule/locale/sr-doc.json
new file mode 100644
index 0000000..ef06ae1
--- /dev/null
+++ b/support/doctype/maintenance_schedule/locale/sr-doc.json
@@ -0,0 +1,30 @@
+{
+ "Address": "\u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Amendment Date": "\u0410\u043c\u0430\u043d\u0434\u043c\u0430\u043d \u0414\u0430\u0442\u0443\u043c", 
+ "Cancelled": "\u041e\u0442\u043a\u0430\u0437\u0430\u043d", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Contact": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Contact Email": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0415\u043c\u0430\u0438\u043b", 
+ "Contact Person": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u043e\u0441\u043e\u0431\u0430", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "Customer Address": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Customer Details": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Customer Group": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0413\u0440\u0443\u043f\u0430", 
+ "Draft": "\u041d\u0430\u0446\u0440\u0442", 
+ "Generate Schedule": "\u0413\u0435\u043d\u0435\u0440\u0438\u0448\u0438 \u0420\u0430\u0441\u043f\u043e\u0440\u0435\u0434", 
+ "Get Items": "\u0413\u0435\u0442 \u0441\u0442\u0430\u0432\u043a\u0435", 
+ "Items": "\u0410\u0440\u0442\u0438\u043a\u043b\u0438", 
+ "Maintenance Schedule": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435 \u0420\u0430\u0441\u043f\u043e\u0440\u0435\u0434", 
+ "Maintenance Schedule Detail": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435 \u0420\u0430\u0441\u043f\u043e\u0440\u0435\u0434 \u0414\u0435\u0442\u0430\u0459", 
+ "Maintenance Schedule Item": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435 \u0420\u0430\u0441\u043f\u043e\u0440\u0435\u0434 \u0448\u0438\u0444\u0440\u0430", 
+ "Mobile No": "\u041c\u043e\u0431\u0438\u043b\u043d\u0438 \u041d\u0435\u043c\u0430", 
+ "Name": "\u0418\u043c\u0435", 
+ "Sales Order No": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041d\u0430\u0440\u0443\u0447\u0438\u0442\u0435 \u041d\u0435\u043c\u0430", 
+ "Schedule": "\u0420\u0430\u0441\u043f\u043e\u0440\u0435\u0434", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441", 
+ "Submitted": "\u041f\u043e\u0434\u043d\u0435\u0442", 
+ "Support": "\u041f\u043e\u0434\u0440\u0448\u043a\u0430", 
+ "Territory": "\u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "Transaction Date": "\u0422\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430 \u0414\u0430\u0442\u0443\u043c"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule/locale/ta-doc.json b/support/doctype/maintenance_schedule/locale/ta-doc.json
new file mode 100644
index 0000000..e3acd93
--- /dev/null
+++ b/support/doctype/maintenance_schedule/locale/ta-doc.json
@@ -0,0 +1,30 @@
+{
+ "Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Amendment Date": "\u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Cancelled": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Contact": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Email": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Person": "\u0ba8\u0baa\u0bb0\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Customer Address": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Customer Details": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Customer Group": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Draft": "\u0b95\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bb5\u0bc0\u0b9a\u0bcd\u0b9a\u0bc1", 
+ "Generate Schedule": "\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95", 
+ "Get Items": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Items": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Maintenance Schedule": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8", 
+ "Maintenance Schedule Detail": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Maintenance Schedule Item": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Mobile No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0bae\u0bc6\u0bbe\u0baa\u0bc8\u0bb2\u0bcd", 
+ "Name": "\u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Sales Order No": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Schedule": "\u0b85\u0ba9\u0bc1\u0baa\u0ba8\u0bcd\u0ba4\u0bae\u0bcd", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1", 
+ "Submitted": "\u0b9a\u0bae\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Support": "\u0b86\u0ba4\u0bb0\u0bb5\u0bc1", 
+ "Territory": "\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd", 
+ "Transaction Date": "\u0baa\u0bb0\u0bbf\u0bb5\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0ba9\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf"
+}
\ 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/maintenance_schedule.py b/support/doctype/maintenance_schedule/maintenance_schedule.py
index b703e56..60962b1 100644
--- a/support/doctype/maintenance_schedule/maintenance_schedule.py
+++ b/support/doctype/maintenance_schedule/maintenance_schedule.py
@@ -8,19 +8,18 @@
 # 
 # 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
+# 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/>.
+# along with this program.	If not, see <http://www.gnu.org/licenses/>.
 
 from __future__ import unicode_literals
 import webnotes
 
-from webnotes.utils import add_days, cstr, date_diff, getdate
-from webnotes.model import db_exists
+from webnotes.utils import add_days, cstr, getdate
 from webnotes.model.doc import Document, addchild
-from webnotes.model.wrapper import getlist, copy_doclist
+from webnotes.model.bean import getlist
 from webnotes.model.code import get_obj
 from webnotes import msgprint
 
@@ -30,313 +29,308 @@
 from utilities.transaction_base import TransactionBase
 
 class DocType(TransactionBase):
-  def __init__(self, doc, doclist=[]):
-    self.doc = doc
-    self.doclist = doclist
-  
-  # pull sales order details
-  #--------------------------
-  def pull_sales_order_detail(self):
-    self.doclist = self.doc.clear_table(self.doclist, 'item_maintenance_detail')
-    self.doclist = self.doc.clear_table(self.doclist, 'maintenance_schedule_detail')
-    self.doclist = get_obj('DocType Mapper', 'Sales Order-Maintenance Schedule').dt_map('Sales Order', 'Maintenance Schedule', self.doc.sales_order_no, self.doc, self.doclist, "[['Sales Order', 'Maintenance Schedule'],['Sales Order Item', 'Maintenance Schedule Item']]")
-  
-  #pull item details 
-  #-------------------
-  def get_item_details(self, item_code):
-    item = sql("select item_name, description from `tabItem` where name = '%s'" %(item_code), as_dict=1)
-    ret = {
-      'item_name': item and item[0]['item_name'] or '',
-      'description' : item and item[0]['description'] or ''
-    }
-    return ret
-    
-  # generate maintenance schedule
-  #-------------------------------------
-  def generate_schedule(self):
-    import datetime
-    self.doclist = self.doc.clear_table(self.doclist, 'maintenance_schedule_detail')
-    count = 0
-    sql("delete from `tabMaintenance Schedule Detail` where parent='%s'" %(self.doc.name))
-    for d in getlist(self.doclist, 'item_maintenance_detail'):
-      self.validate_maintenance_detail()
-      s_list =[]	
-      s_list = self.create_schedule_list(d.start_date, d.end_date, d.no_of_visits)
-      for i in range(d.no_of_visits):        
-        child = addchild(self.doc,'maintenance_schedule_detail','Maintenance Schedule Detail',1,self.doclist)
-        child.item_code = d.item_code
-        child.item_name = d.item_name
-        child.scheduled_date = s_list[i].strftime('%Y-%m-%d')
-        if d.serial_no:
-          child.serial_no = d.serial_no
-        child.idx = count
-        count = count+1
-        child.incharge_name = d.incharge_name
-        child.save(1)
-        
-    self.on_update()
+	def __init__(self, doc, doclist=[]):
+		self.doc = doc
+		self.doclist = doclist
+	
+	# pull sales order details
+	#--------------------------
+	def pull_sales_order_detail(self):
+		self.doclist = self.doc.clear_table(self.doclist, 'item_maintenance_detail')
+		self.doclist = self.doc.clear_table(self.doclist, 'maintenance_schedule_detail')
+		self.doclist = get_obj('DocType Mapper', 'Sales Order-Maintenance Schedule').dt_map('Sales Order', 'Maintenance Schedule', self.doc.sales_order_no, self.doc, self.doclist, "[['Sales Order', 'Maintenance Schedule'],['Sales Order Item', 'Maintenance Schedule Item']]")
+	
+	#pull item details 
+	#-------------------
+	def get_item_details(self, item_code):
+		item = sql("select item_name, description from `tabItem` where name = '%s'" %(item_code), as_dict=1)
+		ret = {
+			'item_name': item and item[0]['item_name'] or '',
+			'description' : item and item[0]['description'] or ''
+		}
+		return ret
+		
+	# generate maintenance schedule
+	#-------------------------------------
+	def generate_schedule(self):
+		self.doclist = self.doc.clear_table(self.doclist, 'maintenance_schedule_detail')
+		count = 0
+		sql("delete from `tabMaintenance Schedule Detail` where parent='%s'" %(self.doc.name))
+		for d in getlist(self.doclist, 'item_maintenance_detail'):
+			self.validate_maintenance_detail()
+			s_list =[]	
+			s_list = self.create_schedule_list(d.start_date, d.end_date, d.no_of_visits)
+			for i in range(d.no_of_visits):				
+				child = addchild(self.doc, 'maintenance_schedule_detail',
+					'Maintenance Schedule Detail', self.doclist)
+				child.item_code = d.item_code
+				child.item_name = d.item_name
+				child.scheduled_date = s_list[i].strftime('%Y-%m-%d')
+				if d.serial_no:
+					child.serial_no = d.serial_no
+				child.idx = count
+				count = count+1
+				child.incharge_name = d.incharge_name
+				child.save(1)
+				
+		self.on_update()
 
 
 
-  def on_submit(self):
-    if not getlist(self.doclist, 'maintenance_schedule_detail'):
-      msgprint("Please click on 'Generate Schedule' to get schedule")
-      raise Exception
-    self.check_serial_no_added()
-    self.validate_serial_no_warranty()
-    self.validate_schedule()
+	def on_submit(self):
+		if not getlist(self.doclist, 'maintenance_schedule_detail'):
+			msgprint("Please click on 'Generate Schedule' to get schedule")
+			raise Exception
+		self.check_serial_no_added()
+		self.validate_serial_no_warranty()
+		self.validate_schedule()
 
-    email_map ={}
-    for d in getlist(self.doclist, 'item_maintenance_detail'):
-      if d.serial_no:
-        self.update_amc_date(d.serial_no, d.end_date)
+		email_map ={}
+		for d in getlist(self.doclist, 'item_maintenance_detail'):
+			if d.serial_no:
+				self.update_amc_date(d.serial_no, d.end_date)
 
-      if d.incharge_name not in email_map:
-      	e = sql("select email_id, name from `tabSales Person` where name='%s' " %(d.incharge_name),as_dict=1)[0]
-        email_map[d.incharge_name] = (e['email_id'])
+			if d.incharge_name not in email_map:
+				e = sql("select email_id, name from `tabSales Person` where name='%s' " %(d.incharge_name),as_dict=1)[0]
+				email_map[d.incharge_name] = (e['email_id'])
 
-      scheduled_date =sql("select scheduled_date from `tabMaintenance Schedule Detail` \
-        where incharge_name='%s' and item_code='%s' and parent='%s' " %(d.incharge_name, \
-        d.item_code, self.doc.name), as_dict=1)
+			scheduled_date =sql("select scheduled_date from `tabMaintenance Schedule Detail` \
+				where incharge_name='%s' and item_code='%s' and parent='%s' " %(d.incharge_name, \
+				d.item_code, self.doc.name), as_dict=1)
 
-      for key in scheduled_date:
-        if email_map[d.incharge_name]:
-          self.add_calender_event(key["scheduled_date"],email_map[d.incharge_name],d.item_code)     
-    webnotes.conn.set(self.doc, 'status', 'Submitted')    
-    
+			for key in scheduled_date:
+				if email_map[d.incharge_name]:
+					self.add_calender_event(key["scheduled_date"],email_map[d.incharge_name],d.item_code)		 
+		webnotes.conn.set(self.doc, 'status', 'Submitted')		
+		
 
-  def add_calender_event(self,scheduled_date,incharge_email,item_code):
-    """ Add calendar event for Maintenece Schedule in calendar of Allocated person"""
-    event = Document('Event')
-    event.owner = incharge_email
-    event.description = "Reference:%s, Item Code:%s and Customer: %s" %(self.doc.name, item_code, self.doc.customer)
-    event.event_date = scheduled_date
-    event.event_hour =  '10:00'
-    event.event_type = 'Private'
-    event.ref_type = 'Maintenance Schedule'
-    event.ref_name = self.doc.name
-    event.save(1)
+	def add_calender_event(self,scheduled_date,incharge_email,item_code):
+		""" Add calendar event for Maintenece Schedule in calendar of Allocated person"""
+		event = Document('Event')
+		event.owner = incharge_email
+		event.description = "Reference:%s, Item Code:%s and Customer: %s" %(self.doc.name, item_code, self.doc.customer)
+		event.event_date = scheduled_date
+		event.event_hour =	'10:00'
+		event.event_type = 'Private'
+		event.ref_type = 'Maintenance Schedule'
+		event.ref_name = self.doc.name
+		event.save(1)
 
 
-  #get schedule dates
-  #----------------------
-  def create_schedule_list(self, start_date, end_date, no_of_visit):
-    schedule_list = []    
-    start_date1 = start_date
-    date_diff = (getdate(end_date) - getdate(start_date)).days
-    add_by = date_diff/no_of_visit
-    #schedule_list.append(start_date1)
-    while(getdate(start_date1) < getdate(end_date)):
-      start_date1 = add_days(start_date1, add_by)
-      if len(schedule_list) < no_of_visit:
-        schedule_list.append(getdate(start_date1))
-    return schedule_list
-  
-  #validate date range and periodicity selected
-  #-------------------------------------------------
-  def validate_period(self, arg):
-    arg1 = eval(arg)
-    if getdate(arg1['start_date']) >= getdate(arg1['end_date']):
-      msgprint("Start date should be less than end date ")
-      raise Exception
-    
-    period = (getdate(arg1['end_date'])-getdate(arg1['start_date'])).days+1
-    
-    if (arg1['periodicity']=='Yearly' or arg1['periodicity']=='Half Yearly' or arg1['periodicity']=='Quarterly') and period<365:
-      msgprint(cstr(arg1['periodicity'])+ " periodicity can be set for period of atleast 1 year or more only")
-      raise Exception
-    elif arg1['periodicity']=='Monthly' and period<30:
-      msgprint("Monthly periodicity can be set for period of atleast 1 month or more")
-      raise Exception
-    elif arg1['periodicity']=='Weekly' and period<7:
-      msgprint("Weekly periodicity can be set for period of atleast 1 week or more")
-      raise Exception
-  
+	#get schedule dates
+	#----------------------
+	def create_schedule_list(self, start_date, end_date, no_of_visit):
+		schedule_list = []		
+		start_date1 = start_date
+		date_diff = (getdate(end_date) - getdate(start_date)).days
+		add_by = date_diff/no_of_visit
+		#schedule_list.append(start_date1)
+		while(getdate(start_date1) < getdate(end_date)):
+			start_date1 = add_days(start_date1, add_by)
+			if len(schedule_list) < no_of_visit:
+				schedule_list.append(getdate(start_date1))
+		return schedule_list
+	
+	#validate date range and periodicity selected
+	#-------------------------------------------------
+	def validate_period(self, arg):
+		arg1 = eval(arg)
+		if getdate(arg1['start_date']) >= getdate(arg1['end_date']):
+			msgprint("Start date should be less than end date ")
+			raise Exception
+		
+		period = (getdate(arg1['end_date'])-getdate(arg1['start_date'])).days+1
+		
+		if (arg1['periodicity']=='Yearly' or arg1['periodicity']=='Half Yearly' or arg1['periodicity']=='Quarterly') and period<365:
+			msgprint(cstr(arg1['periodicity'])+ " periodicity can be set for period of atleast 1 year or more only")
+			raise Exception
+		elif arg1['periodicity']=='Monthly' and period<30:
+			msgprint("Monthly periodicity can be set for period of atleast 1 month or more")
+			raise Exception
+		elif arg1['periodicity']=='Weekly' and period<7:
+			msgprint("Weekly periodicity can be set for period of atleast 1 week or more")
+			raise Exception
+	
 
 
-  #get count on the basis of periodicity selected
-  #----------------------------------------------------
-  def get_no_of_visits(self, arg):
-    arg1 = eval(arg)
-    start_date = arg1['start_date']
-    
-    self.validate_period(arg)
-    period = (getdate(arg1['end_date'])-getdate(arg1['start_date'])).days+1
-    
-    count =0
-    if arg1['periodicity'] == 'Weekly':
-      count = period/7
-    elif arg1['periodicity'] == 'Monthly':
-      count = period/30
-    elif arg1['periodicity'] == 'Quarterly':
-      count = period/91   
-    elif arg1['periodicity'] == 'Half Yearly':
-      count = period/182
-    elif arg1['periodicity'] == 'Yearly':
-      count = period/365
-    
-    ret = {'no_of_visits':count}
-    return ret
-  
+	#get count on the basis of periodicity selected
+	#----------------------------------------------------
+	def get_no_of_visits(self, arg):
+		arg1 = eval(arg)		
+		self.validate_period(arg)
+		period = (getdate(arg1['end_date'])-getdate(arg1['start_date'])).days+1
+		
+		count =0
+		if arg1['periodicity'] == 'Weekly':
+			count = period/7
+		elif arg1['periodicity'] == 'Monthly':
+			count = period/30
+		elif arg1['periodicity'] == 'Quarterly':
+			count = period/91	 
+		elif arg1['periodicity'] == 'Half Yearly':
+			count = period/182
+		elif arg1['periodicity'] == 'Yearly':
+			count = period/365
+		
+		ret = {'no_of_visits':count}
+		return ret
+	
 
 
-  def validate_maintenance_detail(self):
-    if not getlist(self.doclist, 'item_maintenance_detail'):
-      msgprint("Please enter Maintaince Details first")
-      raise Exception
-    
-    for d in getlist(self.doclist, 'item_maintenance_detail'):
-      if not d.item_code:
-        msgprint("Please select item code")
-        raise Exception
-      elif not d.start_date or not d.end_date:
-        msgprint("Please select Start Date and End Date for item "+d.item_code)
-        raise Exception
-      elif not d.no_of_visits:
-        msgprint("Please mention no of visits required")
-        raise Exception
-      elif not d.incharge_name:
-        msgprint("Please select Incharge Person's name")
-        raise Exception
-      
-      if getdate(d.start_date) >= getdate(d.end_date):
-        msgprint("Start date should be less than end date for item "+d.item_code)
-        raise Exception
-  
-  #check if maintenance schedule already created against same sales order
-  #-----------------------------------------------------------------------------------
-  def validate_sales_order(self):
-    for d in getlist(self.doclist, 'item_maintenance_detail'):
-      if d.prevdoc_docname:
-        chk = sql("select t1.name from `tabMaintenance Schedule` t1, `tabMaintenance Schedule Item` t2 where t2.parent=t1.name and t2.prevdoc_docname=%s and t1.docstatus=1", d.prevdoc_docname)
-        if chk:
-          msgprint("Maintenance Schedule against "+d.prevdoc_docname+" already exist")
-          raise Exception
-  
-  # Validate values with reference document
-  #----------------------------------------
-  def validate_reference_value(self):
-    get_obj('DocType Mapper', 'Sales Order-Maintenance Schedule', with_children = 1).validate_reference_value(self, self.doc.name)
-  
-  def validate_serial_no(self):
-    for d in getlist(self.doclist, 'item_maintenance_detail'):
-      cur_s_no=[]      
-      if d.serial_no:
-        cur_serial_no = d.serial_no.replace(' ', '')
-        cur_s_no = cur_serial_no.split(',')
-        
-        for x in cur_s_no:
-          chk = sql("select name, status from `tabSerial No` where docstatus!=2 and name=%s", (x))
-          chk1 = chk and chk[0][0] or ''
-          status = chk and chk[0][1] or ''
-          
-          if not chk1:
-            msgprint("Serial no "+x+" does not exist in system.")
-            raise Exception
-          else:
-            if status=='In Store' or status=='Note in Use' or status=='Scrapped':
-              msgprint("Serial no "+x+" is '"+status+"'")
-              raise Exception
-  
-  def validate(self):
-    self.validate_maintenance_detail()
-    self.validate_sales_order()
-    if self.doc.sales_order_no:
-      self.validate_reference_value()
-    self.validate_serial_no()
-    self.validate_start_date()
-  
-  # validate that maintenance start date can not be before serial no delivery date
-  #-------------------------------------------------------------------------------------------
-  def validate_start_date(self):
-    for d in getlist(self.doclist, 'item_maintenance_detail'):
-      if d.serial_no:
-        cur_serial_no = d.serial_no.replace(' ', '')
-        cur_s_no = cur_serial_no.split(',')
-        
-        for x in cur_s_no:
-          dt = sql("select delivery_date from `tabSerial No` where name = %s", x)
-          dt = dt and dt[0][0] or ''
-          
-          if dt:
-            if dt > getdate(d.start_date):
-              msgprint("Maintenance start date can not be before delivery date "+dt.strftime('%Y-%m-%d')+" for serial no "+x)
-              raise Exception
-  
-  #update amc expiry date in serial no
-  #------------------------------------------
-  def update_amc_date(self,serial_no,amc_end_date):
-    #get current list of serial no
-    cur_serial_no = serial_no.replace(' ', '')
-    cur_s_no = cur_serial_no.split(',')
-    
-    for x in cur_s_no:
-      sql("update `tabSerial No` set amc_expiry_date = '%s', maintenance_status = 'Under AMC' where name = '%s'"% (amc_end_date,x))
-  
-  def on_update(self):
-    webnotes.conn.set(self.doc, 'status', 'Draft')
-  
-  #validate that new maintenance start date does not clash with existing mntc end date
-  #-------------------------------------------------------------------------------------------------
-  def validate_serial_no_warranty(self):
-    for d in getlist(self.doclist, 'item_maintenance_detail'):
-      if d.serial_no:
-        dt = sql("select warranty_expiry_date, amc_expiry_date from `tabSerial No` where name = %s", d.serial_no, as_dict=1)
-        
-        if dt[0]['warranty_expiry_date']:
-          if dt[0]['warranty_expiry_date'] >= getdate(d.start_date):
-            msgprint("Serial no "+d.serial_no+" for item "+d.item_code+" is already under warranty till "+(dt[0]['warranty_expiry_date']).strftime('%Y-%m-%d')+". You can schedule AMC start date after "+(dt[0]['warranty_expiry_date']).strftime('%Y-%m-%d'))
-            raise Exception
-        if dt[0]['amc_expiry_date']:
-          if dt[0]['amc_expiry_date'] >= getdate(d.start_date):
-            msgprint("Serial no "+d.serial_no+" for item "+d.item_code+" is already under AMC till "+(dt[0]['amc_expiry_date']).strftime('%Y-%m-%d')+". You can schedule new AMC start date after "+(dt[0]['amc_expiry_date']).strftime('%Y-%m-%d'))
-            raise Exception
-  
-  #validate if schedule generated for all items
-  #-------------------------------------------------
-  def validate_schedule(self):
-    item_lst1 =[]
-    item_lst2 =[]
-    for d in getlist(self.doclist, 'item_maintenance_detail'):
-      if d.item_code not in item_lst1:
-        item_lst1.append(d.item_code)
-    
-    for m in getlist(self.doclist, 'maintenance_schedule_detail'):
-      if m.item_code not in item_lst2:
-        item_lst2.append(m.item_code)
-    
-    if len(item_lst1) != len(item_lst2):
-      msgprint("Maintenance Schedule is not generated for all the items. Please click on 'Generate Schedule'")
-      raise Exception
-    else:
-      for x in item_lst1:
-        if x not in item_lst2:
-          msgprint("Maintenance Schedule is not generated for item "+x+". Please click on 'Generate Schedule'")
-          raise Exception
-  
-  #check if serial no present in item maintenance table
-  #-----------------------------------------------------------
-  def check_serial_no_added(self):
-    serial_present =[]
-    for d in getlist(self.doclist, 'item_maintenance_detail'):
-      if d.serial_no:
-        serial_present.append(d.item_code)
-    
-    for m in getlist(self.doclist, 'maintenance_schedule_detail'):
-      if serial_present:
-        if m.item_code in serial_present and not m.serial_no:
-          msgprint("Please click on 'Generate Schedule' to fetch serial no added for item "+m.item_code)
-          raise Exception
-  
-  
-  
-  def on_cancel(self):
-    for d in getlist(self.doclist, 'item_maintenance_detail'):
-      if d.serial_no:
-        self.update_amc_date(d.serial_no, '')
-    webnotes.conn.set(self.doc, 'status', 'Cancelled')
-    sql("delete from `tabEvent` where ref_type='Maintenance Schedule' and ref_name='%s' " %(self.doc.name))
-  def on_trash(self):
-    sql("delete from `tabEvent` where ref_type='Maintenance Schedule' and ref_name='%s' " %(self.doc.name))
-    
+	def validate_maintenance_detail(self):
+		if not getlist(self.doclist, 'item_maintenance_detail'):
+			msgprint("Please enter Maintaince Details first")
+			raise Exception
+		
+		for d in getlist(self.doclist, 'item_maintenance_detail'):
+			if not d.item_code:
+				msgprint("Please select item code")
+				raise Exception
+			elif not d.start_date or not d.end_date:
+				msgprint("Please select Start Date and End Date for item "+d.item_code)
+				raise Exception
+			elif not d.no_of_visits:
+				msgprint("Please mention no of visits required")
+				raise Exception
+			elif not d.incharge_name:
+				msgprint("Please select Incharge Person's name")
+				raise Exception
+			
+			if getdate(d.start_date) >= getdate(d.end_date):
+				msgprint("Start date should be less than end date for item "+d.item_code)
+				raise Exception
+	
+	#check if maintenance schedule already created against same sales order
+	#-----------------------------------------------------------------------------------
+	def validate_sales_order(self):
+		for d in getlist(self.doclist, 'item_maintenance_detail'):
+			if d.prevdoc_docname:
+				chk = sql("select t1.name from `tabMaintenance Schedule` t1, `tabMaintenance Schedule Item` t2 where t2.parent=t1.name and t2.prevdoc_docname=%s and t1.docstatus=1", d.prevdoc_docname)
+				if chk:
+					msgprint("Maintenance Schedule against "+d.prevdoc_docname+" already exist")
+					raise Exception
+	
+	# Validate values with reference document
+	#----------------------------------------
+	def validate_reference_value(self):
+		get_obj('DocType Mapper', 'Sales Order-Maintenance Schedule', with_children = 1).validate_reference_value(self, self.doc.name)
+	
+	def validate_serial_no(self):
+		for d in getlist(self.doclist, 'item_maintenance_detail'):
+			cur_s_no=[]			
+			if d.serial_no:
+				cur_serial_no = d.serial_no.replace(' ', '')
+				cur_s_no = cur_serial_no.split(',')
+				
+				for x in cur_s_no:
+					chk = sql("select name, status from `tabSerial No` where docstatus!=2 and name=%s", (x))
+					chk1 = chk and chk[0][0] or ''
+					status = chk and chk[0][1] or ''
+					
+					if not chk1:
+						msgprint("Serial no "+x+" does not exist in system.")
+						raise Exception
+					else:
+						if status=='In Store' or status=='Note in Use' or status=='Scrapped':
+							msgprint("Serial no "+x+" is '"+status+"'")
+							raise Exception
+	
+	def validate(self):
+		self.validate_maintenance_detail()
+		self.validate_sales_order()
+		if self.doc.sales_order_no:
+			self.validate_reference_value()
+		self.validate_serial_no()
+		self.validate_start_date()
+	
+	# validate that maintenance start date can not be before serial no delivery date
+	#-------------------------------------------------------------------------------------------
+	def validate_start_date(self):
+		for d in getlist(self.doclist, 'item_maintenance_detail'):
+			if d.serial_no:
+				cur_serial_no = d.serial_no.replace(' ', '')
+				cur_s_no = cur_serial_no.split(',')
+				
+				for x in cur_s_no:
+					dt = sql("select delivery_date from `tabSerial No` where name = %s", x)
+					dt = dt and dt[0][0] or ''
+					
+					if dt:
+						if dt > getdate(d.start_date):
+							msgprint("Maintenance start date can not be before delivery date "+dt.strftime('%Y-%m-%d')+" for serial no "+x)
+							raise Exception
+	
+	#update amc expiry date in serial no
+	#------------------------------------------
+	def update_amc_date(self,serial_no,amc_end_date):
+		#get current list of serial no
+		cur_serial_no = serial_no.replace(' ', '')
+		cur_s_no = cur_serial_no.split(',')
+		
+		for x in cur_s_no:
+			sql("update `tabSerial No` set amc_expiry_date = '%s', maintenance_status = 'Under AMC' where name = '%s'"% (amc_end_date,x))
+	
+	def on_update(self):
+		webnotes.conn.set(self.doc, 'status', 'Draft')
+	
+	def validate_serial_no_warranty(self):
+		for d in getlist(self.doclist, 'item_maintenance_detail'):
+			if cstr(d.serial_no).strip():
+				dt = sql("""select warranty_expiry_date, amc_expiry_date 
+					from `tabSerial No` where name = %s""", d.serial_no, as_dict=1)
+				if dt[0]['warranty_expiry_date'] and dt[0]['warranty_expiry_date'] >= d.start_date:
+					webnotes.msgprint("""Serial No: %s is already under warranty upto %s. 
+						Please check AMC Start Date.""" % 
+						(d.serial_no, dt[0]["warranty_expiry_date"]), raise_exception=1)
+						
+				if dt[0]['amc_expiry_date'] and dt[0]['amc_expiry_date'] >= d.start_date:
+					webnotes.msgprint("""Serial No: %s is already under AMC upto %s.
+						Please check AMC Start Date.""" % 
+						(d.serial_no, dt[0]["amc_expiry_date"]), raise_exception=1)
+
+	def validate_schedule(self):
+		item_lst1 =[]
+		item_lst2 =[]
+		for d in getlist(self.doclist, 'item_maintenance_detail'):
+			if d.item_code not in item_lst1:
+				item_lst1.append(d.item_code)
+		
+		for m in getlist(self.doclist, 'maintenance_schedule_detail'):
+			if m.item_code not in item_lst2:
+				item_lst2.append(m.item_code)
+		
+		if len(item_lst1) != len(item_lst2):
+			msgprint("Maintenance Schedule is not generated for all the items. Please click on 'Generate Schedule'")
+			raise Exception
+		else:
+			for x in item_lst1:
+				if x not in item_lst2:
+					msgprint("Maintenance Schedule is not generated for item "+x+". Please click on 'Generate Schedule'")
+					raise Exception
+	
+	#check if serial no present in item maintenance table
+	#-----------------------------------------------------------
+	def check_serial_no_added(self):
+		serial_present =[]
+		for d in getlist(self.doclist, 'item_maintenance_detail'):
+			if d.serial_no:
+				serial_present.append(d.item_code)
+		
+		for m in getlist(self.doclist, 'maintenance_schedule_detail'):
+			if serial_present:
+				if m.item_code in serial_present and not m.serial_no:
+					msgprint("Please click on 'Generate Schedule' to fetch serial no added for item "+m.item_code)
+					raise Exception
+	
+	
+	
+	def on_cancel(self):
+		for d in getlist(self.doclist, 'item_maintenance_detail'):
+			if d.serial_no:
+				self.update_amc_date(d.serial_no, '')
+		webnotes.conn.set(self.doc, 'status', 'Cancelled')
+		sql("delete from `tabEvent` where ref_type='Maintenance Schedule' and ref_name='%s' " %(self.doc.name))
+	def on_trash(self):
+		sql("delete from `tabEvent` where ref_type='Maintenance Schedule' and ref_name='%s' " %(self.doc.name))
+		
 
diff --git a/support/doctype/maintenance_schedule/maintenance_schedule.txt b/support/doctype/maintenance_schedule/maintenance_schedule.txt
index 8061651..19dc7fd 100644
--- a/support/doctype/maintenance_schedule/maintenance_schedule.txt
+++ b/support/doctype/maintenance_schedule/maintenance_schedule.txt
@@ -1,398 +1,287 @@
-# DocType, Maintenance Schedule
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:41',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:45:49',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1322549701',
-		'autoname': u'MS.#####',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'is_submittable': 1,
-		'module': u'Support',
-		'name': '__common__',
-		'search_fields': u'status,customer,customer_name, sales_order_no',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 156
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Maintenance Schedule',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Maintenance Schedule',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Maintenance Schedule
-	{
-		'doctype': 'DocType',
-		'name': u'Maintenance Schedule'
-	},
-
-	# DocPerm
-	{
-		'amend': 1,
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'amend': 1,
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Maintenance Manager',
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Maintenance Manager'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer_details',
-		'fieldtype': u'Section Break',
-		'label': u'Customer Details',
-		'oldfieldtype': u'Section Break',
-		'options': u'Simple',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break0',
-		'fieldtype': u'Column Break',
-		'oldfieldtype': u'Column Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Customer',
-		'oldfieldname': u'customer',
-		'oldfieldtype': u'Link',
-		'options': u'Customer',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 1,
-		'search_index': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer_address',
-		'fieldtype': u'Link',
-		'label': u'Customer Address',
-		'options': u'Address',
-		'permlevel': 0,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'contact_person',
-		'fieldtype': u'Link',
-		'label': u'Contact Person',
-		'options': u'Contact',
-		'permlevel': 0,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'customer_name',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'Name',
-		'oldfieldname': u'customer_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'reqd': 0,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'address_display',
-		'fieldtype': u'Small Text',
-		'label': u'Address',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'contact_display',
-		'fieldtype': u'Small Text',
-		'label': u'Contact',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'contact_mobile',
-		'fieldtype': u'Text',
-		'label': u'Mobile No',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'contact_email',
-		'fieldtype': u'Text',
-		'label': u'Contact Email',
-		'permlevel': 1,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break1',
-		'fieldtype': u'Column Break',
-		'oldfieldtype': u'Column Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'transaction_date',
-		'fieldtype': u'Date',
-		'in_filter': 1,
-		'label': u'Transaction Date',
-		'oldfieldname': u'transaction_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'default': u'Draft',
-		'doctype': u'DocField',
-		'fieldname': u'status',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Status',
-		'no_copy': 1,
-		'oldfieldname': u'status',
-		'oldfieldtype': u'Select',
-		'options': u'\nDraft\nSubmitted\nCancelled',
-		'permlevel': 1,
-		'reqd': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'amended_from',
-		'fieldtype': u'Data',
-		'label': u'Amended From',
-		'no_copy': 1,
-		'oldfieldname': u'amended_from',
-		'oldfieldtype': u'Data',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'amendment_date',
-		'fieldtype': u'Date',
-		'hidden': 1,
-		'label': u'Amendment Date',
-		'no_copy': 1,
-		'oldfieldname': u'amendment_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 1,
-		'print_hide': 1,
-		'report_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'company',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Company',
-		'oldfieldname': u'company',
-		'oldfieldtype': u'Link',
-		'options': u'Company',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'territory',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Territory',
-		'oldfieldname': u'territory',
-		'oldfieldtype': u'Link',
-		'options': u'Territory',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer_group',
-		'fieldtype': u'Link',
-		'label': u'Customer Group',
-		'options': u'Customer Group',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'items',
-		'fieldtype': u'Section Break',
-		'label': u'Items',
-		'oldfieldtype': u'Section Break',
-		'options': u'Simple',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'sales_order_no',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Sales Order No',
-		'oldfieldname': u'sales_order_no',
-		'oldfieldtype': u'Link',
-		'options': u'Sales Order',
-		'permlevel': 0,
-		'search_index': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'get_items',
-		'fieldtype': u'Button',
-		'label': u'Get Items',
-		'oldfieldtype': u'Button',
-		'options': u'pull_sales_order_detail',
-		'permlevel': 0,
-		'report_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_maintenance_detail',
-		'fieldtype': u'Table',
-		'label': u'Maintenance Schedule Item',
-		'oldfieldname': u'item_maintenance_detail',
-		'oldfieldtype': u'Table',
-		'options': u'Maintenance Schedule Item',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'schedule',
-		'fieldtype': u'Section Break',
-		'label': u'Schedule',
-		'oldfieldtype': u'Section Break',
-		'options': u'Simple',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'generate_schedule',
-		'fieldtype': u'Button',
-		'label': u'Generate Schedule',
-		'oldfieldtype': u'Button',
-		'permlevel': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'maintenance_schedule_detail',
-		'fieldtype': u'Table',
-		'label': u'Maintenance Schedule Detail',
-		'oldfieldname': u'maintenance_schedule_detail',
-		'oldfieldtype': u'Table',
-		'options': u'Maintenance Schedule Detail',
-		'permlevel': 1
-	}
+ {
+  "creation": "2013-01-10 16:34:30", 
+  "docstatus": 0, 
+  "modified": "2013-01-28 17:35:45", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "MS.#####", 
+  "doctype": "DocType", 
+  "is_submittable": 1, 
+  "module": "Support", 
+  "name": "__common__", 
+  "search_fields": "status,customer,customer_name, sales_order_no"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Maintenance Schedule", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "amend": 1, 
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Maintenance Schedule", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 1, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Maintenance Schedule"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer_details", 
+  "fieldtype": "Section Break", 
+  "label": "Customer Details", 
+  "oldfieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "in_list_view": 0, 
+  "label": "Customer", 
+  "oldfieldname": "customer", 
+  "oldfieldtype": "Link", 
+  "options": "Customer", 
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer_address", 
+  "fieldtype": "Link", 
+  "label": "Customer Address", 
+  "options": "Address", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "contact_person", 
+  "fieldtype": "Link", 
+  "label": "Contact Person", 
+  "options": "Contact", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer_name", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Customer Name", 
+  "oldfieldname": "customer_name", 
+  "oldfieldtype": "Data", 
+  "read_only": 1, 
+  "reqd": 0, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "address_display", 
+  "fieldtype": "Small Text", 
+  "label": "Address", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "contact_display", 
+  "fieldtype": "Small Text", 
+  "label": "Contact", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "contact_mobile", 
+  "fieldtype": "Text", 
+  "label": "Mobile No", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "contact_email", 
+  "fieldtype": "Text", 
+  "label": "Contact Email", 
+  "print_hide": 1, 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break1", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "transaction_date", 
+  "fieldtype": "Date", 
+  "in_filter": 1, 
+  "label": "Transaction Date", 
+  "oldfieldname": "transaction_date", 
+  "oldfieldtype": "Date", 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "default": "Draft", 
+  "doctype": "DocField", 
+  "fieldname": "status", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Status", 
+  "no_copy": 1, 
+  "oldfieldname": "status", 
+  "oldfieldtype": "Select", 
+  "options": "\nDraft\nSubmitted\nCancelled", 
+  "read_only": 1, 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amended_from", 
+  "fieldtype": "Data", 
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amendment_date", 
+  "fieldtype": "Date", 
+  "hidden": 1, 
+  "label": "Amendment Date", 
+  "no_copy": 1, 
+  "oldfieldname": "amendment_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "report_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Link", 
+  "options": "Company", 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "territory", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Territory", 
+  "oldfieldname": "territory", 
+  "oldfieldtype": "Link", 
+  "options": "Territory", 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer_group", 
+  "fieldtype": "Link", 
+  "label": "Customer Group", 
+  "options": "Customer Group", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "items", 
+  "fieldtype": "Section Break", 
+  "label": "Items", 
+  "oldfieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "sales_order_no", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Sales Order No", 
+  "oldfieldname": "sales_order_no", 
+  "oldfieldtype": "Link", 
+  "options": "Sales Order", 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "get_items", 
+  "fieldtype": "Button", 
+  "label": "Get Items", 
+  "oldfieldtype": "Button", 
+  "options": "pull_sales_order_detail", 
+  "report_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_maintenance_detail", 
+  "fieldtype": "Table", 
+  "label": "Maintenance Schedule Item", 
+  "oldfieldname": "item_maintenance_detail", 
+  "oldfieldtype": "Table", 
+  "options": "Maintenance Schedule Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "schedule", 
+  "fieldtype": "Section Break", 
+  "label": "Schedule", 
+  "oldfieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "generate_schedule", 
+  "fieldtype": "Button", 
+  "label": "Generate Schedule", 
+  "oldfieldtype": "Button"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "maintenance_schedule_detail", 
+  "fieldtype": "Table", 
+  "label": "Maintenance Schedule Detail", 
+  "oldfieldname": "maintenance_schedule_detail", 
+  "oldfieldtype": "Table", 
+  "options": "Maintenance Schedule Detail", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Maintenance Manager"
+ }
 ]
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule/maintenance_schedule_list.js b/support/doctype/maintenance_schedule/maintenance_schedule_list.js
deleted file mode 100644
index a471c3e..0000000
--- a/support/doctype/maintenance_schedule/maintenance_schedule_list.js
+++ /dev/null
@@ -1,24 +0,0 @@
-// render
-wn.doclistviews['Maintenance Schedule'] = wn.views.ListView.extend({
-	me: this,
-
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabMaintenance Schedule`.customer",			
-		]);
-		this.stats = this.stats.concat(['company']);
-		//this.show_hide_check_column();
-	},
-	
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content: 'avatar'},
-		{width: '3%', content: 'docstatus'},
-		{width: '20%', content: 'name'},
-		{width: '55%', content: 'customer+tags'},
-		{width: '14%', content: 'modified',
-			css: {'text-align': 'right', 'color':'#777'}}
-	]
-
-});
diff --git a/support/doctype/maintenance_schedule_detail/locale/_messages_doc.json b/support/doctype/maintenance_schedule_detail/locale/_messages_doc.json
new file mode 100644
index 0000000..ec63462
--- /dev/null
+++ b/support/doctype/maintenance_schedule_detail/locale/_messages_doc.json
@@ -0,0 +1,10 @@
+[
+ "Scheduled Date", 
+ "Item Name", 
+ "Support", 
+ "Serial No", 
+ "Incharge Name", 
+ "Actual Date", 
+ "Maintenance Schedule Detail", 
+ "Item Code"
+]
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule_detail/locale/ar-doc.json b/support/doctype/maintenance_schedule_detail/locale/ar-doc.json
new file mode 100644
index 0000000..9e7c048
--- /dev/null
+++ b/support/doctype/maintenance_schedule_detail/locale/ar-doc.json
@@ -0,0 +1,10 @@
+{
+ "Actual Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0641\u0639\u0644\u064a\u0629", 
+ "Incharge Name": "Incharge \u0627\u0633\u0645", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Item Name": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0627\u0633\u0645", 
+ "Maintenance Schedule Detail": "\u0635\u064a\u0627\u0646\u0629 \u062c\u062f\u0648\u0644 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644", 
+ "Scheduled Date": "\u0627\u0644\u0645\u0642\u0631\u0631 \u062a\u0627\u0631\u064a\u062e", 
+ "Serial No": "\u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0644\u0627", 
+ "Support": "\u062f\u0639\u0645"
+}
\ 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/es-doc.json b/support/doctype/maintenance_schedule_detail/locale/es-doc.json
new file mode 100644
index 0000000..7cce4c4
--- /dev/null
+++ b/support/doctype/maintenance_schedule_detail/locale/es-doc.json
@@ -0,0 +1,10 @@
+{
+ "Actual Date": "Fecha Actual", 
+ "Incharge Name": "InCharge Nombre", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Item Name": "Nombre del elemento", 
+ "Maintenance Schedule Detail": "Mantenimiento Detalle Horario", 
+ "Scheduled Date": "Fecha Programada", 
+ "Serial No": "N\u00famero de orden", 
+ "Support": "Apoyar"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule_detail/locale/fr-doc.json b/support/doctype/maintenance_schedule_detail/locale/fr-doc.json
new file mode 100644
index 0000000..e735b04
--- /dev/null
+++ b/support/doctype/maintenance_schedule_detail/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Actual Date": "Date R\u00e9elle", 
+ "Incharge Name": "Nom Incharge", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Name": "Nom d&#39;article", 
+ "Maintenance Schedule Detail": "D\u00e9tail calendrier d&#39;entretien", 
+ "Scheduled Date": "Date pr\u00e9vue", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Support": "Soutenir"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule_detail/locale/hi-doc.json b/support/doctype/maintenance_schedule_detail/locale/hi-doc.json
new file mode 100644
index 0000000..9a7ef40
--- /dev/null
+++ b/support/doctype/maintenance_schedule_detail/locale/hi-doc.json
@@ -0,0 +1,10 @@
+{
+ "Actual Date": "\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915 \u0924\u093e\u0930\u0940\u0916", 
+ "Incharge Name": "\u0928\u093e\u092e \u092a\u094d\u0930\u092d\u093e\u0930\u0940", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Item Name": "\u092e\u0926 \u0915\u093e \u0928\u093e\u092e", 
+ "Maintenance Schedule Detail": "\u0930\u0916\u0930\u0916\u093e\u0935 \u0905\u0928\u0941\u0938\u0942\u091a\u0940 \u0935\u093f\u0935\u0930\u0923", 
+ "Scheduled Date": "\u0905\u0928\u0941\u0938\u0942\u091a\u093f\u0924 \u0924\u093f\u0925\u093f", 
+ "Serial No": "\u0928\u0939\u0940\u0902 \u0938\u0940\u0930\u093f\u092f\u0932", 
+ "Support": "\u0938\u092e\u0930\u094d\u0925\u0928"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule_detail/locale/hr-doc.json b/support/doctype/maintenance_schedule_detail/locale/hr-doc.json
new file mode 100644
index 0000000..bdbb8a0
--- /dev/null
+++ b/support/doctype/maintenance_schedule_detail/locale/hr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Actual Date": "Stvarni datum", 
+ "Incharge Name": "Incharge Name", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Item Name": "Stavka Ime", 
+ "Maintenance Schedule Detail": "Odr\u017eavanje Raspored Detalj", 
+ "Scheduled Date": "Planirano Datum", 
+ "Serial No": "Serijski br", 
+ "Support": "Podr\u017eati"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule_detail/locale/nl-doc.json b/support/doctype/maintenance_schedule_detail/locale/nl-doc.json
new file mode 100644
index 0000000..a69a5f4
--- /dev/null
+++ b/support/doctype/maintenance_schedule_detail/locale/nl-doc.json
@@ -0,0 +1,10 @@
+{
+ "Actual Date": "Werkelijke Datum", 
+ "Incharge Name": "InCharge Naam", 
+ "Item Code": "Artikelcode", 
+ "Item Name": "Naam van het punt", 
+ "Maintenance Schedule Detail": "Onderhoudsschema Detail", 
+ "Scheduled Date": "Geplande Datum", 
+ "Serial No": "Serienummer", 
+ "Support": "Ondersteunen"
+}
\ 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/pt-doc.json b/support/doctype/maintenance_schedule_detail/locale/pt-doc.json
new file mode 100644
index 0000000..c04650c
--- /dev/null
+++ b/support/doctype/maintenance_schedule_detail/locale/pt-doc.json
@@ -0,0 +1,10 @@
+{
+ "Actual Date": "Data Real", 
+ "Incharge Name": "Nome incharge", 
+ "Item Code": "C\u00f3digo do artigo", 
+ "Item Name": "Nome do item", 
+ "Maintenance Schedule Detail": "Detalhe Programa de Manuten\u00e7\u00e3o", 
+ "Scheduled Date": "Data prevista", 
+ "Serial No": "N \u00ba de S\u00e9rie", 
+ "Support": "Apoiar"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule_detail/locale/sr-doc.json b/support/doctype/maintenance_schedule_detail/locale/sr-doc.json
new file mode 100644
index 0000000..600d299
--- /dev/null
+++ b/support/doctype/maintenance_schedule_detail/locale/sr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Actual Date": "\u0421\u0442\u0432\u0430\u0440\u043d\u0438 \u0434\u0430\u0442\u0443\u043c", 
+ "Incharge Name": "\u0418\u043d\u0446\u0445\u0430\u0440\u0433\u0435 \u0418\u043c\u0435", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Item Name": "\u041d\u0430\u0437\u0438\u0432", 
+ "Maintenance Schedule Detail": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435 \u0420\u0430\u0441\u043f\u043e\u0440\u0435\u0434 \u0414\u0435\u0442\u0430\u0459", 
+ "Scheduled Date": "\u041f\u043b\u0430\u043d\u0438\u0440\u0430\u043d \u0434\u0430\u0442\u0443\u043c", 
+ "Serial No": "\u0421\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458", 
+ "Support": "\u041f\u043e\u0434\u0440\u0448\u043a\u0430"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule_detail/locale/ta-doc.json b/support/doctype/maintenance_schedule_detail/locale/ta-doc.json
new file mode 100644
index 0000000..016e8bc
--- /dev/null
+++ b/support/doctype/maintenance_schedule_detail/locale/ta-doc.json
@@ -0,0 +1,10 @@
+{
+ "Actual Date": "\u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0ba9 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Incharge Name": "\u0baa\u0bc6\u0baf\u0bb0\u0bcd \u0baa\u0bc6\u0bbe\u0bb1\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bc1\u0bb3\u0bcd\u0bb3", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Item Name": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Maintenance Schedule Detail": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Scheduled Date": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Serial No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Support": "\u0b86\u0ba4\u0bb0\u0bb5\u0bc1"
+}
\ 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_detail/maintenance_schedule_detail.txt b/support/doctype/maintenance_schedule_detail/maintenance_schedule_detail.txt
index 0d24fd4..0aa4d0d 100644
--- a/support/doctype/maintenance_schedule_detail/maintenance_schedule_detail.txt
+++ b/support/doctype/maintenance_schedule_detail/maintenance_schedule_detail.txt
@@ -1,128 +1,102 @@
-# DocType, Maintenance Schedule Detail
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:42',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:42',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'MSD.#####',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Support',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 13
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Maintenance Schedule Detail',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Maintenance Schedule Detail
-	{
-		'doctype': 'DocType',
-		'name': u'Maintenance Schedule Detail'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_code',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Item Code',
-		'oldfieldname': u'item_code',
-		'oldfieldtype': u'Link',
-		'options': u'Item',
-		'permlevel': 1,
-		'reqd': 0,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_name',
-		'fieldtype': u'Data',
-		'in_filter': 0,
-		'label': u'Item Name',
-		'oldfieldname': u'item_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'scheduled_date',
-		'fieldtype': u'Date',
-		'in_filter': 1,
-		'label': u'Scheduled Date',
-		'oldfieldname': u'scheduled_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'actual_date',
-		'fieldtype': u'Date',
-		'hidden': 1,
-		'label': u'Actual Date',
-		'no_copy': 1,
-		'oldfieldname': u'actual_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 1,
-		'print_hide': 1,
-		'report_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'incharge_name',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Incharge Name',
-		'oldfieldname': u'incharge_name',
-		'oldfieldtype': u'Link',
-		'options': u'Sales Person',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'serial_no',
-		'fieldtype': u'Small Text',
-		'in_filter': 1,
-		'label': u'Serial No',
-		'no_copy': 0,
-		'oldfieldname': u'serial_no',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 1,
-		'search_index': 0,
-		'width': u'160px'
-	}
+ {
+  "creation": "2013-02-22 01:28:05", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:23", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "MSD.#####", 
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Support", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Maintenance Schedule Detail", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Maintenance Schedule Detail"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_code", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Item Code", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
+  "options": "Item", 
+  "read_only": 1, 
+  "reqd": 0, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_name", 
+  "fieldtype": "Data", 
+  "in_filter": 0, 
+  "label": "Item Name", 
+  "oldfieldname": "item_name", 
+  "oldfieldtype": "Data", 
+  "read_only": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "scheduled_date", 
+  "fieldtype": "Date", 
+  "in_filter": 1, 
+  "label": "Scheduled Date", 
+  "oldfieldname": "scheduled_date", 
+  "oldfieldtype": "Date", 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "actual_date", 
+  "fieldtype": "Date", 
+  "hidden": 1, 
+  "label": "Actual Date", 
+  "no_copy": 1, 
+  "oldfieldname": "actual_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "read_only": 0, 
+  "report_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "incharge_name", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Incharge Name", 
+  "oldfieldname": "incharge_name", 
+  "oldfieldtype": "Link", 
+  "options": "Sales Person", 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "serial_no", 
+  "fieldtype": "Small Text", 
+  "in_filter": 1, 
+  "label": "Serial No", 
+  "no_copy": 0, 
+  "oldfieldname": "serial_no", 
+  "oldfieldtype": "Small Text", 
+  "print_width": "160px", 
+  "read_only": 1, 
+  "search_index": 0, 
+  "width": "160px"
+ }
 ]
\ 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
new file mode 100644
index 0000000..267141f
--- /dev/null
+++ b/support/doctype/maintenance_schedule_item/locale/_messages_doc.json
@@ -0,0 +1,20 @@
+[
+ "Maintenance Schedule Item", 
+ "End Date", 
+ "Item Name", 
+ "No of Visits", 
+ "Description", 
+ "Periodicity", 
+ "Monthly", 
+ "Yearly", 
+ "Support", 
+ "Random", 
+ "Serial No", 
+ "Quarterly", 
+ "Against Docname", 
+ "Half Yearly", 
+ "Incharge Name", 
+ "Start Date", 
+ "Weekly", 
+ "Item Code"
+]
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule_item/locale/ar-doc.json b/support/doctype/maintenance_schedule_item/locale/ar-doc.json
new file mode 100644
index 0000000..48a6972
--- /dev/null
+++ b/support/doctype/maintenance_schedule_item/locale/ar-doc.json
@@ -0,0 +1,20 @@
+{
+ "Against Docname": "\u0636\u062f Docname", 
+ "Description": "\u0648\u0635\u0641", 
+ "End Date": "\u0646\u0647\u0627\u064a\u0629 \u0627\u0644\u062a\u0627\u0631\u064a\u062e", 
+ "Half Yearly": "\u0646\u0635\u0641 \u0633\u0646\u0648\u064a", 
+ "Incharge Name": "Incharge \u0627\u0633\u0645", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Item Name": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0627\u0633\u0645", 
+ "Maintenance Schedule Item": "\u0635\u064a\u0627\u0646\u0629 \u062c\u062f\u0648\u0644 \u0627\u0644\u0633\u0644\u0639\u0629", 
+ "Monthly": "\u0634\u0647\u0631\u064a\u0627", 
+ "No of Visits": "\u0644\u0627 \u0627\u0644\u0632\u064a\u0627\u0631\u0627\u062a", 
+ "Periodicity": "\u062f\u0648\u0631\u064a\u0629", 
+ "Quarterly": "\u0641\u0635\u0644\u064a", 
+ "Random": "\u0639\u0634\u0648\u0627\u0626\u064a", 
+ "Serial No": "\u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0644\u0627", 
+ "Start Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0628\u062f\u0621", 
+ "Support": "\u062f\u0639\u0645", 
+ "Weekly": "\u0627\u0644\u0623\u0633\u0628\u0648\u0639\u064a\u0629", 
+ "Yearly": "\u0633\u0646\u0648\u064a\u0627"
+}
\ 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/es-doc.json b/support/doctype/maintenance_schedule_item/locale/es-doc.json
new file mode 100644
index 0000000..fc6c709
--- /dev/null
+++ b/support/doctype/maintenance_schedule_item/locale/es-doc.json
@@ -0,0 +1,20 @@
+{
+ "Against Docname": "Contra DocNombre", 
+ "Description": "Descripci\u00f3n", 
+ "End Date": "Fecha de finalizaci\u00f3n", 
+ "Half Yearly": "Semestral", 
+ "Incharge Name": "InCharge Nombre", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Item Name": "Nombre del elemento", 
+ "Maintenance Schedule Item": "Mantenimiento elemento de programaci\u00f3n", 
+ "Monthly": "Mensual", 
+ "No of Visits": "N \u00ba de Visitas", 
+ "Periodicity": "Periodicidad", 
+ "Quarterly": "Trimestral", 
+ "Random": "Azar", 
+ "Serial No": "N\u00famero de orden", 
+ "Start Date": "Fecha de inicio", 
+ "Support": "Apoyar", 
+ "Weekly": "Semanal", 
+ "Yearly": "Anual"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule_item/locale/fr-doc.json b/support/doctype/maintenance_schedule_item/locale/fr-doc.json
new file mode 100644
index 0000000..fc63d1e
--- /dev/null
+++ b/support/doctype/maintenance_schedule_item/locale/fr-doc.json
@@ -0,0 +1,20 @@
+{
+ "Against Docname": "Contre docName", 
+ "Description": "Description", 
+ "End Date": "Date de fin", 
+ "Half Yearly": "La moiti\u00e9 annuel", 
+ "Incharge Name": "Nom Incharge", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Name": "Nom d&#39;article", 
+ "Maintenance Schedule Item": "Article calendrier d&#39;entretien", 
+ "Monthly": "Mensuel", 
+ "No of Visits": "Pas de visites", 
+ "Periodicity": "P\u00e9riodicit\u00e9", 
+ "Quarterly": "Trimestriel", 
+ "Random": "Al\u00e9atoire", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Start Date": "Date de d\u00e9but", 
+ "Support": "Soutenir", 
+ "Weekly": "Hebdomadaire", 
+ "Yearly": "Annuel"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule_item/locale/hi-doc.json b/support/doctype/maintenance_schedule_item/locale/hi-doc.json
new file mode 100644
index 0000000..056e44b
--- /dev/null
+++ b/support/doctype/maintenance_schedule_item/locale/hi-doc.json
@@ -0,0 +1,20 @@
+{
+ "Against Docname": "Docname \u0916\u093f\u0932\u093e\u092b", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "End Date": "\u0938\u092e\u093e\u092a\u094d\u0924\u093f \u0924\u093f\u0925\u093f", 
+ "Half Yearly": "\u091b\u092e\u093e\u0939\u0940", 
+ "Incharge Name": "\u0928\u093e\u092e \u092a\u094d\u0930\u092d\u093e\u0930\u0940", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Item Name": "\u092e\u0926 \u0915\u093e \u0928\u093e\u092e", 
+ "Maintenance Schedule Item": "\u0930\u0916\u0930\u0916\u093e\u0935 \u0905\u0928\u0941\u0938\u0942\u091a\u0940 \u0906\u0907\u091f\u092e", 
+ "Monthly": "\u092e\u093e\u0938\u093f\u0915", 
+ "No of Visits": "\u092f\u093e\u0924\u094d\u0930\u093e\u0913\u0902 \u0915\u0940 \u0938\u0902\u0916\u094d\u092f\u093e", 
+ "Periodicity": "\u0906\u0935\u0927\u093f\u0915\u0924\u093e", 
+ "Quarterly": "\u0924\u094d\u0930\u0948\u092e\u093e\u0938\u093f\u0915", 
+ "Random": "\u092f\u093e\u0926\u0943\u091a\u094d\u091b\u093f\u0915", 
+ "Serial No": "\u0928\u0939\u0940\u0902 \u0938\u0940\u0930\u093f\u092f\u0932", 
+ "Start Date": "\u092a\u094d\u0930\u093e\u0930\u0902\u092d \u0926\u093f\u0928\u093e\u0902\u0915", 
+ "Support": "\u0938\u092e\u0930\u094d\u0925\u0928", 
+ "Weekly": "\u0938\u093e\u092a\u094d\u0924\u093e\u0939\u093f\u0915", 
+ "Yearly": "\u0935\u093e\u0930\u094d\u0937\u093f\u0915"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule_item/locale/hr-doc.json b/support/doctype/maintenance_schedule_item/locale/hr-doc.json
new file mode 100644
index 0000000..1e10e6c
--- /dev/null
+++ b/support/doctype/maintenance_schedule_item/locale/hr-doc.json
@@ -0,0 +1,20 @@
+{
+ "Against Docname": "Protiv Docname", 
+ "Description": "Opis", 
+ "End Date": "Datum zavr\u0161etka", 
+ "Half Yearly": "Pola Godi\u0161nji", 
+ "Incharge Name": "Incharge Name", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Item Name": "Stavka Ime", 
+ "Maintenance Schedule Item": "Odr\u017eavanje Raspored predmeta", 
+ "Monthly": "Mjese\u010dno", 
+ "No of Visits": "Bez pregleda", 
+ "Periodicity": "Periodi\u010dnost", 
+ "Quarterly": "Tromjese\u010dni", 
+ "Random": "Slu\u010dajan", 
+ "Serial No": "Serijski br", 
+ "Start Date": "Datum po\u010detka", 
+ "Support": "Podr\u017eati", 
+ "Weekly": "Tjedni", 
+ "Yearly": "Godi\u0161nje"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule_item/locale/nl-doc.json b/support/doctype/maintenance_schedule_item/locale/nl-doc.json
new file mode 100644
index 0000000..f87a3e6
--- /dev/null
+++ b/support/doctype/maintenance_schedule_item/locale/nl-doc.json
@@ -0,0 +1,20 @@
+{
+ "Against Docname": "Tegen Docname", 
+ "Description": "Beschrijving", 
+ "End Date": "Einddatum", 
+ "Half Yearly": "Halfjaarlijkse", 
+ "Incharge Name": "InCharge Naam", 
+ "Item Code": "Artikelcode", 
+ "Item Name": "Naam van het punt", 
+ "Maintenance Schedule Item": "Onderhoudsschema Item", 
+ "Monthly": "Maandelijks", 
+ "No of Visits": "Geen van bezoeken", 
+ "Periodicity": "Periodiciteit", 
+ "Quarterly": "Driemaandelijks", 
+ "Random": "Toeval", 
+ "Serial No": "Serienummer", 
+ "Start Date": "Startdatum", 
+ "Support": "Ondersteunen", 
+ "Weekly": "Wekelijks", 
+ "Yearly": "Jaar-"
+}
\ 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/pt-doc.json b/support/doctype/maintenance_schedule_item/locale/pt-doc.json
new file mode 100644
index 0000000..d114c87
--- /dev/null
+++ b/support/doctype/maintenance_schedule_item/locale/pt-doc.json
@@ -0,0 +1,20 @@
+{
+ "Against Docname": "Contra docName", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "End Date": "Data final", 
+ "Half Yearly": "Semestrais", 
+ "Incharge Name": "Nome incharge", 
+ "Item Code": "C\u00f3digo do artigo", 
+ "Item Name": "Nome do item", 
+ "Maintenance Schedule Item": "Item Programa de Manuten\u00e7\u00e3o", 
+ "Monthly": "Mensal", 
+ "No of Visits": "N \u00ba de Visitas", 
+ "Periodicity": "Periodicidade", 
+ "Quarterly": "Trimestral", 
+ "Random": "Acaso", 
+ "Serial No": "N \u00ba de S\u00e9rie", 
+ "Start Date": "Data de In\u00edcio", 
+ "Support": "Apoiar", 
+ "Weekly": "Semanal", 
+ "Yearly": "Anual"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule_item/locale/sr-doc.json b/support/doctype/maintenance_schedule_item/locale/sr-doc.json
new file mode 100644
index 0000000..3bfa19a
--- /dev/null
+++ b/support/doctype/maintenance_schedule_item/locale/sr-doc.json
@@ -0,0 +1,20 @@
+{
+ "Against Docname": "\u041f\u0440\u043e\u0442\u0438\u0432 \u0414\u043e\u0446\u043d\u0430\u043c\u0435", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "End Date": "\u0414\u0430\u0442\u0443\u043c \u0437\u0430\u0432\u0440\u0448\u0435\u0442\u043a\u0430", 
+ "Half Yearly": "\u041f\u043e\u043b\u0430 \u0413\u043e\u0434\u0438\u0448\u045a\u0438", 
+ "Incharge Name": "\u0418\u043d\u0446\u0445\u0430\u0440\u0433\u0435 \u0418\u043c\u0435", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Item Name": "\u041d\u0430\u0437\u0438\u0432", 
+ "Maintenance Schedule Item": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435 \u0420\u0430\u0441\u043f\u043e\u0440\u0435\u0434 \u0448\u0438\u0444\u0440\u0430", 
+ "Monthly": "\u041c\u0435\u0441\u0435\u0447\u043d\u043e", 
+ "No of Visits": "\u0411\u0440\u043e\u0458 \u043f\u043e\u0441\u0435\u0442\u0430", 
+ "Periodicity": "\u041f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u043d\u043e\u0441\u0442", 
+ "Quarterly": "\u0422\u0440\u043e\u043c\u0435\u0441\u0435\u0447\u043d\u0438", 
+ "Random": "\u0421\u043b\u0443\u0447\u0430\u0458\u0430\u043d", 
+ "Serial No": "\u0421\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458", 
+ "Start Date": "\u0414\u0430\u0442\u0443\u043c \u043f\u043e\u0447\u0435\u0442\u043a\u0430", 
+ "Support": "\u041f\u043e\u0434\u0440\u0448\u043a\u0430", 
+ "Weekly": "\u041d\u0435\u0434\u0435\u0459\u043d\u0438", 
+ "Yearly": "\u0413\u043e\u0434\u0438\u0448\u045a\u0435"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule_item/locale/ta-doc.json b/support/doctype/maintenance_schedule_item/locale/ta-doc.json
new file mode 100644
index 0000000..9f18527
--- /dev/null
+++ b/support/doctype/maintenance_schedule_item/locale/ta-doc.json
@@ -0,0 +1,20 @@
+{
+ "Against Docname": "Docname \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "End Date": "\u0b87\u0bb1\u0bc1\u0ba4\u0bbf \u0ba8\u0bbe\u0bb3\u0bcd", 
+ "Half Yearly": "\u0b85\u0bb0\u0bc8\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "Incharge Name": "\u0baa\u0bc6\u0baf\u0bb0\u0bcd \u0baa\u0bc6\u0bbe\u0bb1\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bc1\u0bb3\u0bcd\u0bb3", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Item Name": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Maintenance Schedule Item": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "Monthly": "\u0bae\u0bbe\u0ba4\u0bbe\u0ba8\u0bcd\u0ba4\u0bb0", 
+ "No of Visits": "\u0bb5\u0bb0\u0bc1\u0b95\u0bc8\u0b95\u0bb3\u0bcd \u0b8e\u0ba3\u0bcd\u0ba3\u0bbf\u0b95\u0bcd\u0b95\u0bc8", 
+ "Periodicity": "\u0bb5\u0b9f\u0bcd\u0b9f\u0bae\u0bcd", 
+ "Quarterly": "\u0b95\u0bbe\u0bb2\u0bcd \u0b86\u0ba3\u0bcd\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0b92\u0bb0\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8 \u0ba8\u0bbf\u0b95\u0bb4\u0bcd\u0b95\u0bbf\u0bb1", 
+ "Random": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbe\u0ba9 \u0ba8\u0bc7\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0b8f\u0ba4\u0bc1\u0bae\u0bb1\u0bcd\u0bb1", 
+ "Serial No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Start Date": "\u0ba4\u0bc6\u0bbe\u0b9f\u0b95\u0bcd\u0b95 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Support": "\u0b86\u0ba4\u0bb0\u0bb5\u0bc1", 
+ "Weekly": "\u0bb5\u0bbe\u0bb0\u0ba8\u0bcd\u0ba4\u0bc7\u0bbe\u0bb1\u0bc1\u0bae\u0bcd", 
+ "Yearly": "\u0bb5\u0bb0\u0bc1\u0b9f\u0bbe\u0ba8\u0bcd\u0ba4\u0bbf\u0bb0"
+}
\ 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_schedule_item/maintenance_schedule_item.txt b/support/doctype/maintenance_schedule_item/maintenance_schedule_item.txt
index 6800737..3a95b2c 100644
--- a/support/doctype/maintenance_schedule_item/maintenance_schedule_item.txt
+++ b/support/doctype/maintenance_schedule_item/maintenance_schedule_item.txt
@@ -1,175 +1,135 @@
-# DocType, Maintenance Schedule Item
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:41',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:41',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'IMD.#####',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Support',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 9
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Maintenance Schedule Item',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Maintenance Schedule Item
-	{
-		'doctype': 'DocType',
-		'name': u'Maintenance Schedule Item'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'item_code',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Item Code',
-		'oldfieldname': u'item_code',
-		'oldfieldtype': u'Link',
-		'options': u'Item',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_name',
-		'fieldtype': u'Data',
-		'label': u'Item Name',
-		'oldfieldname': u'item_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Data',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'start_date',
-		'fieldtype': u'Date',
-		'in_filter': 1,
-		'label': u'Start Date',
-		'oldfieldname': u'start_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'end_date',
-		'fieldtype': u'Date',
-		'in_filter': 1,
-		'label': u'End Date',
-		'oldfieldname': u'end_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'periodicity',
-		'fieldtype': u'Select',
-		'label': u'Periodicity',
-		'oldfieldname': u'periodicity',
-		'oldfieldtype': u'Select',
-		'options': u'\nWeekly\nMonthly\nQuarterly\nHalf Yearly\nYearly\nRandom',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'no_of_visits',
-		'fieldtype': u'Int',
-		'label': u'No of Visits',
-		'oldfieldname': u'no_of_visits',
-		'oldfieldtype': u'Int',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'incharge_name',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Incharge Name',
-		'oldfieldname': u'incharge_name',
-		'oldfieldtype': u'Link',
-		'options': u'Sales Person',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'serial_no',
-		'fieldtype': u'Small Text',
-		'label': u'Serial No',
-		'oldfieldname': u'serial_no',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'prevdoc_docname',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'Against Docname',
-		'no_copy': 1,
-		'oldfieldname': u'prevdoc_docname',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1,
-		'search_index': 1,
-		'width': u'150px'
-	}
+ {
+  "creation": "2013-02-22 01:28:05", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:24", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "IMD.#####", 
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Support", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Maintenance Schedule Item", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Maintenance Schedule Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_code", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Item Code", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
+  "options": "Item", 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_name", 
+  "fieldtype": "Data", 
+  "label": "Item Name", 
+  "oldfieldname": "item_name", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Data", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Data", 
+  "print_width": "300px", 
+  "read_only": 1, 
+  "width": "300px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "start_date", 
+  "fieldtype": "Date", 
+  "in_filter": 1, 
+  "label": "Start Date", 
+  "oldfieldname": "start_date", 
+  "oldfieldtype": "Date", 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "end_date", 
+  "fieldtype": "Date", 
+  "in_filter": 1, 
+  "label": "End Date", 
+  "oldfieldname": "end_date", 
+  "oldfieldtype": "Date", 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "periodicity", 
+  "fieldtype": "Select", 
+  "label": "Periodicity", 
+  "oldfieldname": "periodicity", 
+  "oldfieldtype": "Select", 
+  "options": "\nWeekly\nMonthly\nQuarterly\nHalf Yearly\nYearly\nRandom"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "no_of_visits", 
+  "fieldtype": "Int", 
+  "label": "No of Visits", 
+  "oldfieldname": "no_of_visits", 
+  "oldfieldtype": "Int", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "incharge_name", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Incharge Name", 
+  "oldfieldname": "incharge_name", 
+  "oldfieldtype": "Link", 
+  "options": "Sales Person", 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "serial_no", 
+  "fieldtype": "Small Text", 
+  "label": "Serial No", 
+  "oldfieldname": "serial_no", 
+  "oldfieldtype": "Small Text"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "prevdoc_docname", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "label": "Against Docname", 
+  "no_copy": 1, 
+  "oldfieldname": "prevdoc_docname", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "search_index": 1, 
+  "width": "150px"
+ }
 ]
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit/locale/_messages_doc.json b/support/doctype/maintenance_visit/locale/_messages_doc.json
new file mode 100644
index 0000000..9c413de
--- /dev/null
+++ b/support/doctype/maintenance_visit/locale/_messages_doc.json
@@ -0,0 +1,38 @@
+[
+ "Customer Feedback", 
+ "Customer Address", 
+ "Customer Details", 
+ "Status", 
+ "Unscheduled", 
+ "Fully Completed", 
+ "Contact Info", 
+ "Customer Issue No", 
+ "Scheduled", 
+ "Territory", 
+ "Contact Person", 
+ "Company", 
+ "Completion Status", 
+ "Amended From", 
+ "Maintenance Schedule", 
+ "Get Items", 
+ "Address", 
+ "More Info", 
+ "Partially Completed", 
+ "Sales Order No", 
+ "Support", 
+ "Customer", 
+ "Breakdown", 
+ "Fiscal Year", 
+ "Contact", 
+ "Customer Name", 
+ "Mobile No", 
+ "Maintenance Type", 
+ "Amendment Date", 
+ "Maintenance Date", 
+ "Maintenance Visit", 
+ "Maintenance Visit Purpose", 
+ "Contact Email", 
+ "Maintenance Details", 
+ "Customer Group", 
+ "Maintenance Time"
+]
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit/locale/ar-doc.json b/support/doctype/maintenance_visit/locale/ar-doc.json
new file mode 100644
index 0000000..fd80e5a
--- /dev/null
+++ b/support/doctype/maintenance_visit/locale/ar-doc.json
@@ -0,0 +1,38 @@
+{
+ "Address": "\u0639\u0646\u0648\u0627\u0646", 
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646", 
+ "Amendment Date": "\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u062a\u0627\u0631\u064a\u062e", 
+ "Breakdown": "\u0627\u0646\u0647\u064a\u0627\u0631", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Completion Status": "\u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u0627\u0644\u062d\u0627\u0644\u0629", 
+ "Contact": "\u0627\u062a\u0635\u0644", 
+ "Contact Email": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Contact Info": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "Contact Person": "\u0627\u062a\u0635\u0644 \u0634\u062e\u0635", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Customer Address": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Feedback": "\u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Issue No": "\u0627\u0644\u0639\u062f\u062f \u0627\u0644\u0639\u0645\u0644\u0627\u0621 \u0644\u0627", 
+ "Customer Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "Fully Completed": "\u064a\u0643\u062a\u0645\u0644", 
+ "Get Items": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0639\u0646\u0627\u0635\u0631", 
+ "Maintenance Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0635\u064a\u0627\u0646\u0629", 
+ "Maintenance Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0635\u064a\u0627\u0646\u0629", 
+ "Maintenance Schedule": "\u0635\u064a\u0627\u0646\u0629 \u062c\u062f\u0648\u0644", 
+ "Maintenance Time": "\u0635\u064a\u0627\u0646\u0629 \u0627\u0644\u0632\u0645\u0646", 
+ "Maintenance Type": "\u0635\u064a\u0627\u0646\u0629 \u0646\u0648\u0639", 
+ "Maintenance Visit": "\u0635\u064a\u0627\u0646\u0629 \u0632\u064a\u0627\u0631\u0629", 
+ "Maintenance Visit Purpose": "\u0635\u064a\u0627\u0646\u0629 \u0632\u064a\u0627\u0631\u0629 \u0627\u0644\u063a\u0631\u0636", 
+ "Mobile No": "\u0631\u0642\u0645 \u0627\u0644\u062c\u0648\u0627\u0644", 
+ "More Info": "\u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", 
+ "Partially Completed": "\u0623\u0646\u062c\u0632\u062a \u062c\u0632\u0626\u064a\u0627", 
+ "Sales Order No": "\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0644\u0627", 
+ "Scheduled": "\u0645\u0646 \u0627\u0644\u0645\u0642\u0631\u0631", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "Support": "\u062f\u0639\u0645", 
+ "Territory": "\u0625\u0642\u0644\u064a\u0645", 
+ "Unscheduled": "\u063a\u064a\u0631 \u0627\u0644\u0645\u062c\u062f\u0648\u0644\u0629"
+}
\ 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/es-doc.json b/support/doctype/maintenance_visit/locale/es-doc.json
new file mode 100644
index 0000000..387afba
--- /dev/null
+++ b/support/doctype/maintenance_visit/locale/es-doc.json
@@ -0,0 +1,38 @@
+{
+ "Address": "Direcci\u00f3n", 
+ "Amended From": "De modificada", 
+ "Amendment Date": "Enmienda Fecha", 
+ "Breakdown": "Desglose", 
+ "Company": "Empresa", 
+ "Completion Status": "Terminaci\u00f3n del Estado", 
+ "Contact": "Contacto", 
+ "Contact Email": "Correo electr\u00f3nico de contacto", 
+ "Contact Info": "Informaci\u00f3n de contacto", 
+ "Contact Person": "Persona de Contacto", 
+ "Customer": "Cliente", 
+ "Customer Address": "Direcci\u00f3n del cliente", 
+ "Customer Details": "Detalles del Cliente", 
+ "Customer Feedback": "Comentarios del cliente", 
+ "Customer Group": "Grupo de clientes", 
+ "Customer Issue No": "Customer Issue No", 
+ "Customer Name": "Nombre del cliente", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "Fully Completed": "Totalmente Completada", 
+ "Get Items": "Obtener elementos", 
+ "Maintenance Date": "Mantenimiento Fecha", 
+ "Maintenance Details": "Detalles de Mantenimiento", 
+ "Maintenance Schedule": "Programa de mantenimiento", 
+ "Maintenance Time": "Tiempo de mantenimiento", 
+ "Maintenance Type": "Mantenimiento Tipo", 
+ "Maintenance Visit": "Mantenimiento Visita", 
+ "Maintenance Visit Purpose": "Mantenimiento Prop\u00f3sito Visita", 
+ "Mobile No": "Mobile No", 
+ "More Info": "M\u00e1s informaci\u00f3n", 
+ "Partially Completed": "Completada parcialmente", 
+ "Sales Order No": "Ventas de orden", 
+ "Scheduled": "Programado", 
+ "Status": "Estado", 
+ "Support": "Apoyar", 
+ "Territory": "Territorio", 
+ "Unscheduled": "No programada"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit/locale/fr-doc.json b/support/doctype/maintenance_visit/locale/fr-doc.json
new file mode 100644
index 0000000..150ab7d
--- /dev/null
+++ b/support/doctype/maintenance_visit/locale/fr-doc.json
@@ -0,0 +1,38 @@
+{
+ "Address": "Adresse", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Breakdown": "Panne", 
+ "Company": "Entreprise", 
+ "Completion Status": "L&#39;\u00e9tat d&#39;ach\u00e8vement", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Info": "Information de contact", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Details": "D\u00e9tails du client", 
+ "Customer Feedback": "R\u00e9actions des clients", 
+ "Customer Group": "Groupe de clients", 
+ "Customer Issue No": "Num\u00e9ro Client Non", 
+ "Customer Name": "Nom du client", 
+ "Fiscal Year": "Exercice", 
+ "Fully Completed": "Enti\u00e8rement compl\u00e9t\u00e9", 
+ "Get Items": "Obtenir les \u00e9l\u00e9ments", 
+ "Maintenance Date": "Date de l&#39;entretien", 
+ "Maintenance Details": "D\u00e9tails de maintenance", 
+ "Maintenance Schedule": "Calendrier d&#39;entretien", 
+ "Maintenance Time": "Temps de maintenance", 
+ "Maintenance Type": "Type d&#39;entretien", 
+ "Maintenance Visit": "Visite de maintenance", 
+ "Maintenance Visit Purpose": "But Visite d&#39;entretien", 
+ "Mobile No": "Aucun mobile", 
+ "More Info": "Plus d&#39;infos", 
+ "Partially Completed": "Partiellement r\u00e9alis\u00e9", 
+ "Sales Order No": "Ordonnance n \u00b0 de vente", 
+ "Scheduled": "Pr\u00e9vu", 
+ "Status": "Statut", 
+ "Support": "Soutenir", 
+ "Territory": "Territoire", 
+ "Unscheduled": "Non programm\u00e9"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit/locale/hi-doc.json b/support/doctype/maintenance_visit/locale/hi-doc.json
new file mode 100644
index 0000000..f14542e
--- /dev/null
+++ b/support/doctype/maintenance_visit/locale/hi-doc.json
@@ -0,0 +1,38 @@
+{
+ "Address": "\u092a\u0924\u093e", 
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
+ "Amendment Date": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0924\u093f\u0925\u093f", 
+ "Breakdown": "\u092d\u0902\u0917", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Completion Status": "\u0938\u092e\u093e\u092a\u0928 \u0938\u094d\u0925\u093f\u0924\u093f", 
+ "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Contact Email": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0908\u092e\u0947\u0932", 
+ "Contact Info": "\u0938\u0902\u092a\u0930\u094d\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Contact Person": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Customer Address": "\u0917\u094d\u0930\u093e\u0939\u0915 \u092a\u0924\u093e", 
+ "Customer Details": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0935\u093f\u0935\u0930\u0923", 
+ "Customer Feedback": "\u0917\u094d\u0930\u093e\u0939\u0915 \u092a\u094d\u0930\u0924\u093f\u0915\u094d\u0930\u093f\u092f\u093e", 
+ "Customer Group": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u092e\u0942\u0939", 
+ "Customer Issue No": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0947 \u092e\u0941\u0926\u094d\u0926\u0947 \u0928\u0939\u0940\u0902", 
+ "Customer Name": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u093e \u0928\u093e\u092e", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "Fully Completed": "\u092a\u0942\u0930\u0940 \u0924\u0930\u0939 \u0938\u0947 \u092a\u0942\u0930\u093e", 
+ "Get Items": "\u0906\u0907\u091f\u092e \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Maintenance Date": "\u0930\u0916\u0930\u0916\u093e\u0935 \u0924\u093f\u0925\u093f", 
+ "Maintenance Details": "\u0930\u0916\u0930\u0916\u093e\u0935 \u0935\u093f\u0935\u0930\u0923", 
+ "Maintenance Schedule": "\u0930\u0916\u0930\u0916\u093e\u0935 \u0905\u0928\u0941\u0938\u0942\u091a\u0940", 
+ "Maintenance Time": "\u0905\u0928\u0941\u0930\u0915\u094d\u0937\u0923 \u0915\u093e\u0932", 
+ "Maintenance Type": "\u0930\u0916\u0930\u0916\u093e\u0935 \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Maintenance Visit": "\u0930\u0916\u0930\u0916\u093e\u0935 \u092d\u0947\u0902\u091f", 
+ "Maintenance Visit Purpose": "\u0930\u0916\u0930\u0916\u093e\u0935 \u092d\u0947\u0902\u091f \u092a\u094d\u0930\u092f\u094b\u091c\u0928", 
+ "Mobile No": "\u0928\u0939\u0940\u0902 \u092e\u094b\u092c\u093e\u0907\u0932", 
+ "More Info": "\u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Partially Completed": "\u0906\u0902\u0936\u093f\u0915 \u0930\u0942\u092a \u0938\u0947 \u092a\u0942\u0930\u093e", 
+ "Sales Order No": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0928\u0939\u0940\u0902", 
+ "Scheduled": "\u0905\u0928\u0941\u0938\u0942\u091a\u093f\u0924", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "Support": "\u0938\u092e\u0930\u094d\u0925\u0928", 
+ "Territory": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
+ "Unscheduled": "\u0905\u0928\u093f\u0930\u094d\u0927\u093e\u0930\u093f\u0924"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit/locale/hr-doc.json b/support/doctype/maintenance_visit/locale/hr-doc.json
new file mode 100644
index 0000000..d6cebcc
--- /dev/null
+++ b/support/doctype/maintenance_visit/locale/hr-doc.json
@@ -0,0 +1,38 @@
+{
+ "Address": "Adresa", 
+ "Amended From": "Izmijenjena Od", 
+ "Amendment Date": "Amandman Datum", 
+ "Breakdown": "Slom", 
+ "Company": "Dru\u0161tvo", 
+ "Completion Status": "Zavr\u0161etak Status", 
+ "Contact": "Kontaktirati", 
+ "Contact Email": "Kontakt e", 
+ "Contact Info": "Kontakt Informacije", 
+ "Contact Person": "Kontakt osoba", 
+ "Customer": "Kupac", 
+ "Customer Address": "Kupac Adresa", 
+ "Customer Details": "Korisni\u010dki podaci", 
+ "Customer Feedback": "Kupac Ocjena", 
+ "Customer Group": "Kupac Grupa", 
+ "Customer Issue No": "Kupac Izdavanje Ne", 
+ "Customer Name": "Naziv klijenta", 
+ "Fiscal Year": "Fiskalna godina", 
+ "Fully Completed": "Potpuno Zavr\u0161eni", 
+ "Get Items": "Nabavite artikle", 
+ "Maintenance Date": "Odr\u017eavanje Datum", 
+ "Maintenance Details": "Odr\u017eavanje Detalji", 
+ "Maintenance Schedule": "Odr\u017eavanje Raspored", 
+ "Maintenance Time": "Odr\u017eavanje Vrijeme", 
+ "Maintenance Type": "Odr\u017eavanje Tip", 
+ "Maintenance Visit": "Odr\u017eavanje Posjetite", 
+ "Maintenance Visit Purpose": "Odr\u017eavanje Posjetite Namjena", 
+ "Mobile No": "Mobitel Nema", 
+ "More Info": "Vi\u0161e informacija", 
+ "Partially Completed": "Djelomi\u010dno Zavr\u0161eni", 
+ "Sales Order No": "Prodajnog naloga Ne", 
+ "Scheduled": "Planiran", 
+ "Status": "Status", 
+ "Support": "Podr\u017eati", 
+ "Territory": "Teritorija", 
+ "Unscheduled": "Neplanski"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit/locale/nl-doc.json b/support/doctype/maintenance_visit/locale/nl-doc.json
new file mode 100644
index 0000000..a19a7f0
--- /dev/null
+++ b/support/doctype/maintenance_visit/locale/nl-doc.json
@@ -0,0 +1,38 @@
+{
+ "Address": "Adres", 
+ "Amended From": "Gewijzigd Van", 
+ "Amendment Date": "Wijziging Datum", 
+ "Breakdown": "Storing", 
+ "Company": "Vennootschap", 
+ "Completion Status": "Afronding Status", 
+ "Contact": "Contact", 
+ "Contact Email": "Contact E-mail", 
+ "Contact Info": "Contact Info", 
+ "Contact Person": "Contactpersoon", 
+ "Customer": "Klant", 
+ "Customer Address": "Klant Adres", 
+ "Customer Details": "Klant Details", 
+ "Customer Feedback": "Klantenfeedback", 
+ "Customer Group": "Klantengroep", 
+ "Customer Issue No": "Klant Nummer", 
+ "Customer Name": "Klantnaam", 
+ "Fiscal Year": "Boekjaar", 
+ "Fully Completed": "Volledig ingevulde", 
+ "Get Items": "Get Items", 
+ "Maintenance Date": "Onderhoud Datum", 
+ "Maintenance Details": "Onderhoud Details", 
+ "Maintenance Schedule": "Onderhoudsschema", 
+ "Maintenance Time": "Onderhoud Tijd", 
+ "Maintenance Type": "Onderhoud Type", 
+ "Maintenance Visit": "Onderhoud Bezoek", 
+ "Maintenance Visit Purpose": "Onderhoud Bezoek Doel", 
+ "Mobile No": "Mobiel Nog geen", 
+ "More Info": "Meer info", 
+ "Partially Completed": "Gedeeltelijk afgesloten", 
+ "Sales Order No": "Sales Order No", 
+ "Scheduled": "Geplande", 
+ "Status": "Staat", 
+ "Support": "Ondersteunen", 
+ "Territory": "Grondgebied", 
+ "Unscheduled": "Ongeplande"
+}
\ 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/pt-doc.json b/support/doctype/maintenance_visit/locale/pt-doc.json
new file mode 100644
index 0000000..4b03597
--- /dev/null
+++ b/support/doctype/maintenance_visit/locale/pt-doc.json
@@ -0,0 +1,38 @@
+{
+ "Address": "Endere\u00e7o", 
+ "Amended From": "Alterado De", 
+ "Amendment Date": "Data emenda", 
+ "Breakdown": "Colapso", 
+ "Company": "Companhia", 
+ "Completion Status": "Status de conclus\u00e3o", 
+ "Contact": "Contato", 
+ "Contact Email": "Contato E-mail", 
+ "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": "Edi\u00e7\u00e3o cliente n\u00e3o", 
+ "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 de manuten\u00e7\u00e3o", 
+ "Maintenance Schedule": "Programa\u00e7\u00e3o de Manuten\u00e7\u00e3o", 
+ "Maintenance Time": "Tempo de Manuten\u00e7\u00e3o", 
+ "Maintenance Type": "Tipo de manuten\u00e7\u00e3o", 
+ "Maintenance Visit": "Visita de manuten\u00e7\u00e3o", 
+ "Maintenance Visit Purpose": "Finalidade visita de manuten\u00e7\u00e3o", 
+ "Mobile No": "No m\u00f3vel", 
+ "More Info": "Mais informa\u00e7\u00f5es", 
+ "Partially Completed": "Parcialmente conclu\u00edda", 
+ "Sales Order No": "Vendas decreto n \u00ba", 
+ "Scheduled": "Programado", 
+ "Status": "Estado", 
+ "Support": "Apoiar", 
+ "Territory": "Territ\u00f3rio", 
+ "Unscheduled": "Sem marca\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit/locale/sr-doc.json b/support/doctype/maintenance_visit/locale/sr-doc.json
new file mode 100644
index 0000000..43201c3
--- /dev/null
+++ b/support/doctype/maintenance_visit/locale/sr-doc.json
@@ -0,0 +1,38 @@
+{
+ "Address": "\u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Amended From": "\u0418\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043e\u0434", 
+ "Amendment Date": "\u0410\u043c\u0430\u043d\u0434\u043c\u0430\u043d \u0414\u0430\u0442\u0443\u043c", 
+ "Breakdown": "\u0421\u043b\u043e\u043c", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Completion Status": "\u0417\u0430\u0432\u0440\u0448\u0435\u0442\u0430\u043a \u0441\u0442\u0430\u0442\u0443\u0441", 
+ "Contact": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Contact Email": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0415\u043c\u0430\u0438\u043b", 
+ "Contact Info": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0418\u043d\u0444\u043e", 
+ "Contact Person": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u043e\u0441\u043e\u0431\u0430", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "Customer Address": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Customer Details": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Customer Feedback": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0424\u0435\u0435\u0434\u0431\u0430\u0446\u043a", 
+ "Customer Group": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0413\u0440\u0443\u043f\u0430", 
+ "Customer Issue No": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0418\u0437\u0434\u0430\u045a\u0435 \u041d\u0435\u043c\u0430", 
+ "Customer Name": "\u0418\u043c\u0435 \u043a\u043b\u0438\u0458\u0435\u043d\u0442\u0430", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "Fully Completed": "\u041f\u043e\u0442\u043f\u0443\u043d\u043e \u0417\u0430\u0432\u0440\u0448\u0435\u043d\u043e", 
+ "Get Items": "\u0413\u0435\u0442 \u0441\u0442\u0430\u0432\u043a\u0435", 
+ "Maintenance Date": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435 \u0414\u0430\u0442\u0443\u043c", 
+ "Maintenance Details": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Maintenance Schedule": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435 \u0420\u0430\u0441\u043f\u043e\u0440\u0435\u0434", 
+ "Maintenance Time": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435 \u0432\u0440\u0435\u043c\u0435", 
+ "Maintenance Type": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435 \u0422\u0438\u043f", 
+ "Maintenance Visit": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435 \u043f\u043e\u0441\u0435\u0442\u0430", 
+ "Maintenance Visit Purpose": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435 \u043f\u043e\u0441\u0435\u0442\u0430 \u0421\u0432\u0440\u0445\u0430", 
+ "Mobile No": "\u041c\u043e\u0431\u0438\u043b\u043d\u0438 \u041d\u0435\u043c\u0430", 
+ "More Info": "\u0412\u0438\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0430", 
+ "Partially Completed": "\u0414\u0458\u0435\u043b\u0438\u043c\u0438\u0447\u043d\u043e \u0417\u0430\u0432\u0440\u0448\u0435\u043d\u043e", 
+ "Sales Order No": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041d\u0430\u0440\u0443\u0447\u0438\u0442\u0435 \u041d\u0435\u043c\u0430", 
+ "Scheduled": "\u041f\u043b\u0430\u043d\u0438\u0440\u0430\u043d", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441", 
+ "Support": "\u041f\u043e\u0434\u0440\u0448\u043a\u0430", 
+ "Territory": "\u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "Unscheduled": "\u041d\u0435\u043f\u043b\u0430\u043d\u0441\u043a\u0438"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit/locale/ta-doc.json b/support/doctype/maintenance_visit/locale/ta-doc.json
new file mode 100644
index 0000000..6fb847b
--- /dev/null
+++ b/support/doctype/maintenance_visit/locale/ta-doc.json
@@ -0,0 +1,38 @@
+{
+ "Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Amended From": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Amendment Date": "\u0ba4\u0bbf\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Breakdown": "\u0bae\u0bc1\u0bb1\u0bbf\u0bb5\u0bc1", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Completion Status": "\u0ba8\u0bbf\u0bb1\u0bc8\u0bb5\u0bc1 \u0ba8\u0bbf\u0bb2\u0bc8\u0bae\u0bc8", 
+ "Contact": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Email": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Info": "\u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Person": "\u0ba8\u0baa\u0bb0\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Customer Address": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Customer Details": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Customer Feedback": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Customer Group": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Customer Issue No": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0bc6\u0bb3\u0bbf\u0baf\u0bc0\u0b9f\u0bc1 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Customer Name": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "Fully Completed": "\u0bae\u0bc1\u0bb4\u0bc1\u0bae\u0bc8\u0baf\u0bbe\u0b95 \u0baa\u0bc2\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0bbf", 
+ "Get Items": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd", 
+ "Maintenance Date": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Maintenance Details": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Maintenance Schedule": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8", 
+ "Maintenance Time": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0ba8\u0bc7\u0bb0\u0bae\u0bcd", 
+ "Maintenance Type": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Maintenance Visit": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bb0\u0bc1\u0b95\u0bc8", 
+ "Maintenance Visit Purpose": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc6\u0ba9\u0bcd\u0bb1\u0bc1 \u0ba8\u0bc7\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Mobile No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0bae\u0bc6\u0bbe\u0baa\u0bc8\u0bb2\u0bcd", 
+ "More Info": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Partially Completed": "\u0b93\u0bb0\u0bb3\u0bb5\u0bbf\u0bb1\u0bcd\u0b95\u0bc1 \u0baa\u0bc2\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0bbf", 
+ "Sales Order No": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b86\u0ba3\u0bc8 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Scheduled": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1", 
+ "Support": "\u0b86\u0ba4\u0bb0\u0bb5\u0bc1", 
+ "Territory": "\u0bae\u0ba3\u0bcd\u0b9f\u0bb2\u0bae\u0bcd", 
+ "Unscheduled": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bbe\u0ba4"
+}
\ 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/maintenance_visit.py b/support/doctype/maintenance_visit/maintenance_visit.py
index 98a3f52..cf1ddeb 100644
--- a/support/doctype/maintenance_visit/maintenance_visit.py
+++ b/support/doctype/maintenance_visit/maintenance_visit.py
@@ -19,7 +19,7 @@
 
 from webnotes.utils import cstr
 from webnotes.model import db_exists
-from webnotes.model.wrapper import getlist, copy_doclist
+from webnotes.model.bean import getlist, copy_doclist
 from webnotes.model.code import get_obj
 from webnotes import msgprint
 
diff --git a/support/doctype/maintenance_visit/maintenance_visit.txt b/support/doctype/maintenance_visit/maintenance_visit.txt
index 070daf1..6ecbb1f 100644
--- a/support/doctype/maintenance_visit/maintenance_visit.txt
+++ b/support/doctype/maintenance_visit/maintenance_visit.txt
@@ -1,530 +1,372 @@
-# DocType, Maintenance Visit
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-06-11 12:10:15',
-		'docstatus': 0,
-		'modified': '2012-06-27 12:50:00',
-		'modified_by': u'Administrator',
-		'owner': u'ashwini@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1322549701',
-		'autoname': u'MV.#####',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'is_submittable': 1,
-		'module': u'Support',
-		'name': '__common__',
-		'search_fields': u'status,maintenance_type,customer,customer_name, address,mntc_date,company,fiscal_year',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'subject': u'To %(customer_name)s on %(mntc_date)s',
-		'tag_fields': u'completion_status,maintenance_type',
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Maintenance Visit',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Maintenance Visit',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Maintenance Visit
-	{
-		'doctype': 'DocType',
-		'name': u'Maintenance Visit'
-	},
-
-	# DocPerm
-	{
-		'amend': 1,
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'System Manager'
-	},
-
-	# DocPerm
-	{
-		'amend': 1,
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Maintenance Manager',
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Maintenance Manager'
-	},
-
-	# DocPerm
-	{
-		'amend': 1,
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Maintenance User',
-		'submit': 1,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'Maintenance User'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer_details',
-		'fieldtype': u'Section Break',
-		'label': u'Customer Details',
-		'oldfieldtype': u'Section Break',
-		'options': u'Simple',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break0',
-		'fieldtype': u'Column Break',
-		'oldfieldtype': u'Column Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Customer',
-		'oldfieldname': u'customer',
-		'oldfieldtype': u'Link',
-		'options': u'Customer',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 1,
-		'search_index': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer_name',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u'Customer Name',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'address_display',
-		'fieldtype': u'Small Text',
-		'hidden': 1,
-		'label': u'Address',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'contact_display',
-		'fieldtype': u'Small Text',
-		'hidden': 1,
-		'label': u'Contact',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'contact_mobile',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u'Mobile No',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'contact_email',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u'Contact Email',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break1',
-		'fieldtype': u'Column Break',
-		'oldfieldtype': u'Column Break',
-		'permlevel': 0,
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'default': u'Today',
-		'doctype': u'DocField',
-		'fieldname': u'mntc_date',
-		'fieldtype': u'Date',
-		'label': u'Maintenance Date',
-		'no_copy': 1,
-		'oldfieldname': u'mntc_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'mntc_time',
-		'fieldtype': u'Time',
-		'label': u'Maintenance Time',
-		'no_copy': 1,
-		'oldfieldname': u'mntc_time',
-		'oldfieldtype': u'Time',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'maintenance_details',
-		'fieldtype': u'Section Break',
-		'label': u'Maintenance Details',
-		'oldfieldtype': u'Section Break',
-		'options': u'Simple',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'completion_status',
-		'fieldtype': u'Select',
-		'label': u'Completion Status',
-		'oldfieldname': u'completion_status',
-		'oldfieldtype': u'Select',
-		'options': u'\nPartially Completed\nFully Completed',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'default': u'Unscheduled',
-		'doctype': u'DocField',
-		'fieldname': u'maintenance_type',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Maintenance Type',
-		'oldfieldname': u'maintenance_type',
-		'oldfieldtype': u'Select',
-		'options': u'\nScheduled\nUnscheduled\nBreakdown',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break2',
-		'fieldtype': u'Column Break',
-		'oldfieldtype': u'Column Break',
-		'permlevel': 0,
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'sales_order_no',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Sales Order No',
-		'oldfieldname': u'sales_order_no',
-		'oldfieldtype': u'Link',
-		'options': u'Sales Order',
-		'permlevel': 0,
-		'search_index': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'customer_issue_no',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Customer Issue No',
-		'oldfieldname': u'customer_issue_no',
-		'oldfieldtype': u'Link',
-		'options': u'Customer Issue',
-		'permlevel': 0,
-		'search_index': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'maintenance_schedule',
-		'fieldtype': u'Link',
-		'in_filter': 1,
-		'label': u'Maintenance Schedule',
-		'options': u'Maintenance Schedule',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'get_items',
-		'fieldtype': u'Button',
-		'label': u'Get Items',
-		'oldfieldtype': u'Button',
-		'options': u'fetch_items',
-		'permlevel': 0,
-		'print_hide': 1,
-		'report_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'section_break0',
-		'fieldtype': u'Section Break',
-		'oldfieldtype': u'Section Break',
-		'options': u'Simple',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'maintenance_visit_details',
-		'fieldtype': u'Table',
-		'label': u'Maintenance Visit Purpose',
-		'oldfieldname': u'maintenance_visit_details',
-		'oldfieldtype': u'Table',
-		'options': u'Maintenance Visit Purpose',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'more_info',
-		'fieldtype': u'Section Break',
-		'label': u'More Info',
-		'oldfieldtype': u'Section Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer_feedback',
-		'fieldtype': u'Small Text',
-		'label': u'Customer Feedback',
-		'oldfieldname': u'customer_feedback',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'col_break3',
-		'fieldtype': u'Column Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'default': u'Draft',
-		'doctype': u'DocField',
-		'fieldname': u'status',
-		'fieldtype': u'Data',
-		'label': u'Status',
-		'no_copy': 1,
-		'oldfieldname': u'status',
-		'oldfieldtype': u'Data',
-		'options': u'\nDraft\nCancelled\nSubmitted',
-		'permlevel': 1,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'amended_from',
-		'fieldtype': u'Data',
-		'label': u'Amended From',
-		'no_copy': 1,
-		'oldfieldname': u'amended_from',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1,
-		'width': u'150px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'amendment_date',
-		'fieldtype': u'Date',
-		'label': u'Amendment Date',
-		'no_copy': 1,
-		'oldfieldname': u'amendment_date',
-		'oldfieldtype': u'Date',
-		'permlevel': 0,
-		'print_hide': 1,
-		'width': u'100px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'company',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Company',
-		'oldfieldname': u'company',
-		'oldfieldtype': u'Select',
-		'options': u'link:Company',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'fiscal_year',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Fiscal Year',
-		'oldfieldname': u'fiscal_year',
-		'oldfieldtype': u'Select',
-		'options': u'link:Fiscal Year',
-		'permlevel': 0,
-		'print_hide': 1,
-		'reqd': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'contact_info_section',
-		'fieldtype': u'Section Break',
-		'label': u'Contact Info',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer_address',
-		'fieldtype': u'Link',
-		'label': u'Customer Address',
-		'options': u'Address',
-		'permlevel': 0,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'contact_person',
-		'fieldtype': u'Link',
-		'label': u'Contact Person',
-		'options': u'Contact',
-		'permlevel': 0,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'col_break4',
-		'fieldtype': u'Column Break',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'territory',
-		'fieldtype': u'Link',
-		'label': u'Territory',
-		'options': u'Territory',
-		'permlevel': 0,
-		'print_hide': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer_group',
-		'fieldtype': u'Link',
-		'label': u'Customer Group',
-		'options': u'Customer Group',
-		'permlevel': 0,
-		'print_hide': 1
-	}
+ {
+  "creation": "2013-01-10 16:34:31", 
+  "docstatus": 0, 
+  "modified": "2013-01-28 17:31:01", 
+  "modified_by": "Administrator", 
+  "owner": "ashwini@webnotestech.com"
+ }, 
+ {
+  "autoname": "MV.#####", 
+  "doctype": "DocType", 
+  "is_submittable": 1, 
+  "module": "Support", 
+  "name": "__common__", 
+  "search_fields": "status,maintenance_type,customer,customer_name, address,mntc_date,company,fiscal_year"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Maintenance Visit", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "amend": 1, 
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Maintenance Visit", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 1, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Maintenance Visit"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer_details", 
+  "fieldtype": "Section Break", 
+  "label": "Customer Details", 
+  "oldfieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Customer", 
+  "oldfieldname": "customer", 
+  "oldfieldtype": "Link", 
+  "options": "Customer", 
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer_name", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "in_list_view": 1, 
+  "label": "Customer Name", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "address_display", 
+  "fieldtype": "Small Text", 
+  "hidden": 1, 
+  "label": "Address", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "contact_display", 
+  "fieldtype": "Small Text", 
+  "hidden": 1, 
+  "label": "Contact", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "contact_mobile", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Mobile No", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "contact_email", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Contact Email", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break1", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "default": "Today", 
+  "doctype": "DocField", 
+  "fieldname": "mntc_date", 
+  "fieldtype": "Date", 
+  "label": "Maintenance Date", 
+  "no_copy": 1, 
+  "oldfieldname": "mntc_date", 
+  "oldfieldtype": "Date", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "mntc_time", 
+  "fieldtype": "Time", 
+  "label": "Maintenance Time", 
+  "no_copy": 1, 
+  "oldfieldname": "mntc_time", 
+  "oldfieldtype": "Time"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "maintenance_details", 
+  "fieldtype": "Section Break", 
+  "label": "Maintenance Details", 
+  "oldfieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "completion_status", 
+  "fieldtype": "Select", 
+  "in_list_view": 1, 
+  "label": "Completion Status", 
+  "oldfieldname": "completion_status", 
+  "oldfieldtype": "Select", 
+  "options": "\nPartially Completed\nFully Completed", 
+  "reqd": 1
+ }, 
+ {
+  "default": "Unscheduled", 
+  "doctype": "DocField", 
+  "fieldname": "maintenance_type", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Maintenance Type", 
+  "oldfieldname": "maintenance_type", 
+  "oldfieldtype": "Select", 
+  "options": "\nScheduled\nUnscheduled\nBreakdown", 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break2", 
+  "fieldtype": "Column Break", 
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "sales_order_no", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Sales Order No", 
+  "oldfieldname": "sales_order_no", 
+  "oldfieldtype": "Link", 
+  "options": "Sales Order", 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer_issue_no", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Customer Issue No", 
+  "oldfieldname": "customer_issue_no", 
+  "oldfieldtype": "Link", 
+  "options": "Customer Issue", 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "maintenance_schedule", 
+  "fieldtype": "Link", 
+  "in_filter": 1, 
+  "label": "Maintenance Schedule", 
+  "options": "Maintenance Schedule"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "get_items", 
+  "fieldtype": "Button", 
+  "label": "Get Items", 
+  "oldfieldtype": "Button", 
+  "options": "fetch_items", 
+  "print_hide": 1, 
+  "report_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break0", 
+  "fieldtype": "Section Break", 
+  "oldfieldtype": "Section Break", 
+  "options": "Simple"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "maintenance_visit_details", 
+  "fieldtype": "Table", 
+  "label": "Maintenance Visit Purpose", 
+  "oldfieldname": "maintenance_visit_details", 
+  "oldfieldtype": "Table", 
+  "options": "Maintenance Visit Purpose"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "more_info", 
+  "fieldtype": "Section Break", 
+  "label": "More Info", 
+  "oldfieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer_feedback", 
+  "fieldtype": "Small Text", 
+  "label": "Customer Feedback", 
+  "oldfieldname": "customer_feedback", 
+  "oldfieldtype": "Small Text"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "col_break3", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "default": "Draft", 
+  "doctype": "DocField", 
+  "fieldname": "status", 
+  "fieldtype": "Data", 
+  "label": "Status", 
+  "no_copy": 1, 
+  "oldfieldname": "status", 
+  "oldfieldtype": "Data", 
+  "options": "\nDraft\nCancelled\nSubmitted", 
+  "read_only": 1, 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amended_from", 
+  "fieldtype": "Data", 
+  "label": "Amended From", 
+  "no_copy": 1, 
+  "oldfieldname": "amended_from", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "read_only": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "amendment_date", 
+  "fieldtype": "Date", 
+  "label": "Amendment Date", 
+  "no_copy": 1, 
+  "oldfieldname": "amendment_date", 
+  "oldfieldtype": "Date", 
+  "print_hide": 1, 
+  "width": "100px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "oldfieldtype": "Select", 
+  "options": "link:Company", 
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fiscal_year", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "oldfieldtype": "Select", 
+  "options": "link:Fiscal Year", 
+  "print_hide": 1, 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "contact_info_section", 
+  "fieldtype": "Section Break", 
+  "label": "Contact Info"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer_address", 
+  "fieldtype": "Link", 
+  "label": "Customer Address", 
+  "options": "Address", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "contact_person", 
+  "fieldtype": "Link", 
+  "label": "Contact Person", 
+  "options": "Contact", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "col_break4", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "territory", 
+  "fieldtype": "Link", 
+  "label": "Territory", 
+  "options": "Territory", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer_group", 
+  "fieldtype": "Link", 
+  "label": "Customer Group", 
+  "options": "Customer Group", 
+  "print_hide": 1
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Maintenance Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Maintenance User"
+ }
 ]
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit/maintenance_visit_list.js b/support/doctype/maintenance_visit/maintenance_visit_list.js
deleted file mode 100644
index 654f455..0000000
--- a/support/doctype/maintenance_visit/maintenance_visit_list.js
+++ /dev/null
@@ -1,41 +0,0 @@
-// render
-wn.doclistviews['Maintenance Visit'] = wn.views.ListView.extend({
-	me: this,
-
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabMaintenance Visit`.customer_name",
-			"`tabMaintenance Visit`.mntc_date",
-			"`tabMaintenance Visit`.mntc_time",
-			"`tabMaintenance Visit`.maintenance_type",
-			"`tabMaintenance Visit`.completion_status",
-			
-		]);
-		this.stats = this.stats.concat(['completion_status', 'company']);
-		//this.show_hide_check_column();
-	},
-	
-	prepare_data: function(data) {
-		this._super(data);
-		data.mntc_date = wn.datetime.str_to_user(data.mntc_date);
-		data.mntc_time = wn.datetime.time_to_ampm(data.mntc_time);
-		data.date_time = "on " + data.mntc_date + " at " + 
-			data.mntc_time[0] + ":" + data.mntc_time[1] + " " + data.mntc_time[2];
-		data.customer_name = data.customer_name + " " + data.date_time;
-		data.completion_status = data.completion_status + 
-			(data.maintenance_type ? " [" + data.maintenance_type + "]": "");
-	},
-	
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content: 'avatar'},
-		{width: '3%', content: 'docstatus'},
-		{width: '15%', content: 'name'},
-		{width: '40%', content: 'customer_name+tags'},
-		{width: '20%', content: 'completion_status'},
-		{width: '14%', content: 'modified',
-			css: {'text-align': 'right', 'color':'#777'}}
-	]
-
-});
diff --git a/support/doctype/maintenance_visit_purpose/locale/_messages_doc.json b/support/doctype/maintenance_visit_purpose/locale/_messages_doc.json
new file mode 100644
index 0000000..b52717c
--- /dev/null
+++ b/support/doctype/maintenance_visit_purpose/locale/_messages_doc.json
@@ -0,0 +1,13 @@
+[
+ "Item Name", 
+ "Description", 
+ "Maintenance Visit Purpose", 
+ "Support", 
+ "Against Document No", 
+ "Serial No", 
+ "Work Done", 
+ "Against Document Detail No", 
+ "Service Person", 
+ "Document Type", 
+ "Item Code"
+]
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit_purpose/locale/ar-doc.json b/support/doctype/maintenance_visit_purpose/locale/ar-doc.json
new file mode 100644
index 0000000..712fcc3
--- /dev/null
+++ b/support/doctype/maintenance_visit_purpose/locale/ar-doc.json
@@ -0,0 +1,13 @@
+{
+ "Against Document Detail No": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0648\u062b\u064a\u0642\u0629 \u0631\u0642\u0645 \u0636\u062f", 
+ "Against Document No": "\u0636\u062f \u0627\u0644\u0648\u062b\u064a\u0642\u0629 \u0631\u0642\u0645", 
+ "Description": "\u0648\u0635\u0641", 
+ "Document Type": "\u0646\u0648\u0639 \u0627\u0644\u0648\u062b\u064a\u0642\u0629", 
+ "Item Code": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0631\u0645\u0632", 
+ "Item Name": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0627\u0633\u0645", 
+ "Maintenance Visit Purpose": "\u0635\u064a\u0627\u0646\u0629 \u0632\u064a\u0627\u0631\u0629 \u0627\u0644\u063a\u0631\u0636", 
+ "Serial No": "\u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0644\u0627", 
+ "Service Person": "\u062e\u062f\u0645\u0629 \u0634\u062e\u0635", 
+ "Support": "\u062f\u0639\u0645", 
+ "Work Done": "\u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0645\u0646\u062c\u0632"
+}
\ No newline at end of file
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/es-doc.json b/support/doctype/maintenance_visit_purpose/locale/es-doc.json
new file mode 100644
index 0000000..4bf0b15
--- /dev/null
+++ b/support/doctype/maintenance_visit_purpose/locale/es-doc.json
@@ -0,0 +1,13 @@
+{
+ "Against Document Detail No": "Contra Detalle documento n", 
+ "Against Document No": "Contra el documento n \u00ba", 
+ "Description": "Descripci\u00f3n", 
+ "Document Type": "Tipo de documento", 
+ "Item Code": "C\u00f3digo del art\u00edculo", 
+ "Item Name": "Nombre del elemento", 
+ "Maintenance Visit Purpose": "Mantenimiento Prop\u00f3sito Visita", 
+ "Serial No": "N\u00famero de orden", 
+ "Service Person": "Servicio Person", 
+ "Support": "Apoyar", 
+ "Work Done": "Trabajo realizado"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit_purpose/locale/fr-doc.json b/support/doctype/maintenance_visit_purpose/locale/fr-doc.json
new file mode 100644
index 0000000..708faea
--- /dev/null
+++ b/support/doctype/maintenance_visit_purpose/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Against Document Detail No": "Contre D\u00e9tail document n", 
+ "Against Document No": "Contre le document n \u00b0", 
+ "Description": "Description", 
+ "Document Type": "Type de document", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Name": "Nom d&#39;article", 
+ "Maintenance Visit Purpose": "But Visite d&#39;entretien", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Service Person": "Personne service", 
+ "Support": "Soutenir", 
+ "Work Done": "Travaux effectu\u00e9s"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit_purpose/locale/hi-doc.json b/support/doctype/maintenance_visit_purpose/locale/hi-doc.json
new file mode 100644
index 0000000..974db0b
--- /dev/null
+++ b/support/doctype/maintenance_visit_purpose/locale/hi-doc.json
@@ -0,0 +1,13 @@
+{
+ "Against Document Detail No": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0928\u0939\u0940\u0902 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b", 
+ "Against Document No": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u0915\u094b\u0908", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Document Type": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Item Code": "\u0906\u0907\u091f\u092e \u0915\u094b\u0921", 
+ "Item Name": "\u092e\u0926 \u0915\u093e \u0928\u093e\u092e", 
+ "Maintenance Visit Purpose": "\u0930\u0916\u0930\u0916\u093e\u0935 \u092d\u0947\u0902\u091f \u092a\u094d\u0930\u092f\u094b\u091c\u0928", 
+ "Serial No": "\u0928\u0939\u0940\u0902 \u0938\u0940\u0930\u093f\u092f\u0932", 
+ "Service Person": "\u0938\u0947\u0935\u093e \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
+ "Support": "\u0938\u092e\u0930\u094d\u0925\u0928", 
+ "Work Done": "\u0915\u0930\u0947\u0902\u0915\u093f\u092f\u093e \u0917\u092f\u093e \u0915\u093e\u092e"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit_purpose/locale/hr-doc.json b/support/doctype/maintenance_visit_purpose/locale/hr-doc.json
new file mode 100644
index 0000000..a6f0355
--- /dev/null
+++ b/support/doctype/maintenance_visit_purpose/locale/hr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Against Document Detail No": "Protiv dokumenta Detalj No", 
+ "Against Document No": "Protiv dokumentu nema", 
+ "Description": "Opis", 
+ "Document Type": "Document Type", 
+ "Item Code": "Stavka \u0160ifra", 
+ "Item Name": "Stavka Ime", 
+ "Maintenance Visit Purpose": "Odr\u017eavanje Posjetite Namjena", 
+ "Serial No": "Serijski br", 
+ "Service Person": "Usluga osoba", 
+ "Support": "Podr\u017eati", 
+ "Work Done": "Rad Done"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit_purpose/locale/nl-doc.json b/support/doctype/maintenance_visit_purpose/locale/nl-doc.json
new file mode 100644
index 0000000..5cff0b1
--- /dev/null
+++ b/support/doctype/maintenance_visit_purpose/locale/nl-doc.json
@@ -0,0 +1,13 @@
+{
+ "Against Document Detail No": "Tegen Document Detail Geen", 
+ "Against Document No": "Tegen document nr.", 
+ "Description": "Beschrijving", 
+ "Document Type": "Soort document", 
+ "Item Code": "Artikelcode", 
+ "Item Name": "Naam van het punt", 
+ "Maintenance Visit Purpose": "Onderhoud Bezoek Doel", 
+ "Serial No": "Serienummer", 
+ "Service Person": "Dienst Persoon", 
+ "Support": "Ondersteunen", 
+ "Work Done": "Werk"
+}
\ 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/pt-doc.json b/support/doctype/maintenance_visit_purpose/locale/pt-doc.json
new file mode 100644
index 0000000..50a774e
--- /dev/null
+++ b/support/doctype/maintenance_visit_purpose/locale/pt-doc.json
@@ -0,0 +1,13 @@
+{
+ "Against Document Detail No": "Contra Detalhe documento n", 
+ "Against Document No": "Contra documento n", 
+ "Description": "Descri\u00e7\u00e3o", 
+ "Document Type": "Tipo de Documento", 
+ "Item Code": "C\u00f3digo do artigo", 
+ "Item Name": "Nome do item", 
+ "Maintenance Visit Purpose": "Finalidade visita de manuten\u00e7\u00e3o", 
+ "Serial No": "N \u00ba de S\u00e9rie", 
+ "Service Person": "Pessoa de servi\u00e7o", 
+ "Support": "Apoiar", 
+ "Work Done": "Trabalho feito"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit_purpose/locale/sr-doc.json b/support/doctype/maintenance_visit_purpose/locale/sr-doc.json
new file mode 100644
index 0000000..651cd8f
--- /dev/null
+++ b/support/doctype/maintenance_visit_purpose/locale/sr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Against Document Detail No": "\u041f\u0440\u043e\u0442\u0438\u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0430\u0442\u0430 \u0434\u0435\u0442\u0430\u0459\u0430 \u041d\u0435\u043c\u0430", 
+ "Against Document No": "\u041f\u0440\u043e\u0442\u0438\u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0443 \u041d\u0435\u043c\u0430", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "Document Type": "\u0414\u043e\u0446\u0443\u043c\u0435\u043d\u0442 \u0422\u0438\u043f\u0435", 
+ "Item Code": "\u0428\u0438\u0444\u0440\u0430", 
+ "Item Name": "\u041d\u0430\u0437\u0438\u0432", 
+ "Maintenance Visit Purpose": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435 \u043f\u043e\u0441\u0435\u0442\u0430 \u0421\u0432\u0440\u0445\u0430", 
+ "Serial No": "\u0421\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458", 
+ "Service Person": "\u0421\u0435\u0440\u0432\u0438\u0441 \u041e\u0441\u043e\u0431\u0430", 
+ "Support": "\u041f\u043e\u0434\u0440\u0448\u043a\u0430", 
+ "Work Done": "\u0420\u0430\u0434 \u0414\u043e\u043d\u0435"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit_purpose/locale/ta-doc.json b/support/doctype/maintenance_visit_purpose/locale/ta-doc.json
new file mode 100644
index 0000000..3f31fd0
--- /dev/null
+++ b/support/doctype/maintenance_visit_purpose/locale/ta-doc.json
@@ -0,0 +1,13 @@
+{
+ "Against Document Detail No": "\u0b86\u0bb5\u0ba3 \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95", 
+ "Against Document No": "\u0b86\u0bb5\u0ba3 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Document Type": "\u0b86\u0bb5\u0ba3 \u0bb5\u0b95\u0bc8", 
+ "Item Code": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc7\u0bbe\u0b9f\u0bcd", 
+ "Item Name": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Maintenance Visit Purpose": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc6\u0ba9\u0bcd\u0bb1\u0bc1 \u0ba8\u0bc7\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Serial No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Service Person": "\u0b9a\u0bc7\u0bb5\u0bc8 \u0ba8\u0baa\u0bb0\u0bcd", 
+ "Support": "\u0b86\u0ba4\u0bb0\u0bb5\u0bc1", 
+ "Work Done": "\u0bb5\u0bc7\u0bb2\u0bc8"
+}
\ 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/maintenance_visit_purpose/maintenance_visit_purpose.txt b/support/doctype/maintenance_visit_purpose/maintenance_visit_purpose.txt
index cd25bff..694f871 100644
--- a/support/doctype/maintenance_visit_purpose/maintenance_visit_purpose.txt
+++ b/support/doctype/maintenance_visit_purpose/maintenance_visit_purpose.txt
@@ -1,163 +1,129 @@
-# DocType, Maintenance Visit Purpose
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:43',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:43',
-		'modified_by': u'Administrator',
-		'owner': u'ashwini@webnotestech.com'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'MVD.#####',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Support',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'version': 13
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Maintenance Visit Purpose',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# DocType, Maintenance Visit Purpose
-	{
-		'doctype': 'DocType',
-		'name': u'Maintenance Visit Purpose'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'description',
-		'fieldtype': u'Small Text',
-		'label': u'Description',
-		'oldfieldname': u'description',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 0,
-		'reqd': 1,
-		'width': u'300px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'service_person',
-		'fieldtype': u'Link',
-		'label': u'Service Person',
-		'oldfieldname': u'service_person',
-		'oldfieldtype': u'Link',
-		'options': u'Sales Person',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'work_done',
-		'fieldtype': u'Small Text',
-		'label': u'Work Done',
-		'oldfieldname': u'work_done',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'item_code',
-		'fieldtype': u'Link',
-		'label': u'Item Code',
-		'oldfieldname': u'item_code',
-		'oldfieldtype': u'Link',
-		'options': u'Item',
-		'permlevel': 0,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'item_name',
-		'fieldtype': u'Data',
-		'label': u'Item Name',
-		'oldfieldname': u'item_name',
-		'oldfieldtype': u'Data',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'serial_no',
-		'fieldtype': u'Small Text',
-		'label': u'Serial No',
-		'oldfieldname': u'serial_no',
-		'oldfieldtype': u'Small Text',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'prevdoc_docname',
-		'fieldtype': u'Data',
-		'hidden': 0,
-		'label': u'Against Document No',
-		'no_copy': 1,
-		'oldfieldname': u'prevdoc_docname',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1,
-		'report_hide': 1,
-		'width': u'160px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'prevdoc_detail_docname',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u'Against Document Detail No',
-		'no_copy': 1,
-		'oldfieldname': u'prevdoc_detail_docname',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1,
-		'report_hide': 1,
-		'width': u'160px'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'prevdoc_doctype',
-		'fieldtype': u'Data',
-		'hidden': 0,
-		'label': u'Document Type',
-		'no_copy': 1,
-		'oldfieldname': u'prevdoc_doctype',
-		'oldfieldtype': u'Data',
-		'permlevel': 1,
-		'print_hide': 1,
-		'report_hide': 1,
-		'width': u'150px'
-	}
+ {
+  "creation": "2013-02-22 01:28:06", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:24", 
+  "modified_by": "Administrator", 
+  "owner": "ashwini@webnotestech.com"
+ }, 
+ {
+  "autoname": "MVD.#####", 
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Support", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Maintenance Visit Purpose", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Maintenance Visit Purpose"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Small Text", 
+  "label": "Description", 
+  "oldfieldname": "description", 
+  "oldfieldtype": "Small Text", 
+  "print_width": "300px", 
+  "reqd": 1, 
+  "width": "300px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "service_person", 
+  "fieldtype": "Link", 
+  "label": "Service Person", 
+  "oldfieldname": "service_person", 
+  "oldfieldtype": "Link", 
+  "options": "Sales Person", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "work_done", 
+  "fieldtype": "Small Text", 
+  "label": "Work Done", 
+  "oldfieldname": "work_done", 
+  "oldfieldtype": "Small Text", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_code", 
+  "fieldtype": "Link", 
+  "label": "Item Code", 
+  "oldfieldname": "item_code", 
+  "oldfieldtype": "Link", 
+  "options": "Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_name", 
+  "fieldtype": "Data", 
+  "label": "Item Name", 
+  "oldfieldname": "item_name", 
+  "oldfieldtype": "Data", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "serial_no", 
+  "fieldtype": "Small Text", 
+  "label": "Serial No", 
+  "oldfieldname": "serial_no", 
+  "oldfieldtype": "Small Text"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "prevdoc_docname", 
+  "fieldtype": "Data", 
+  "hidden": 0, 
+  "label": "Against Document No", 
+  "no_copy": 1, 
+  "oldfieldname": "prevdoc_docname", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "160px", 
+  "read_only": 1, 
+  "report_hide": 1, 
+  "width": "160px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "prevdoc_detail_docname", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Against Document Detail No", 
+  "no_copy": 1, 
+  "oldfieldname": "prevdoc_detail_docname", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "160px", 
+  "read_only": 1, 
+  "report_hide": 1, 
+  "width": "160px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "prevdoc_doctype", 
+  "fieldtype": "Data", 
+  "hidden": 0, 
+  "label": "Document Type", 
+  "no_copy": 1, 
+  "oldfieldname": "prevdoc_doctype", 
+  "oldfieldtype": "Data", 
+  "print_hide": 1, 
+  "print_width": "150px", 
+  "read_only": 1, 
+  "report_hide": 1, 
+  "width": "150px"
+ }
 ]
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/_messages_doc.json b/support/doctype/newsletter/locale/_messages_doc.json
new file mode 100644
index 0000000..6b608b5
--- /dev/null
+++ b/support/doctype/newsletter/locale/_messages_doc.json
@@ -0,0 +1,32 @@
+[
+ "Lead", 
+ "Create and Send Newsletters", 
+ "Support", 
+ "Lead Source", 
+ "Custom", 
+ "Test", 
+ "Test Email Id", 
+ "Supplier", 
+ "Send To", 
+ "Select who you want to send this newsletter to", 
+ "Comma separated list of email addresses", 
+ "Newsletter Content", 
+ "Send To Type", 
+ "Naming Series", 
+ "Customer", 
+ "Email Sent?", 
+ "Send to this list", 
+ "Contact", 
+ "A Lead with this email id should exist", 
+ "Lead Status", 
+ "NL-", 
+ "Test the Newsletter", 
+ "Check how the newsletter looks in an email by sending it to your email.", 
+ "Send From", 
+ "Newsletter Status", 
+ "Contact Type", 
+ "If specified, send the newsletter using this email address", 
+ "Message", 
+ "Newsletter", 
+ "Subject"
+]
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/_messages_js.json b/support/doctype/newsletter/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/support/doctype/newsletter/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/_messages_py.json b/support/doctype/newsletter/locale/_messages_py.json
new file mode 100644
index 0000000..6a5388b
--- /dev/null
+++ b/support/doctype/newsletter/locale/_messages_py.json
@@ -0,0 +1,4 @@
+[
+ "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/ar-doc.json b/support/doctype/newsletter/locale/ar-doc.json
new file mode 100644
index 0000000..851200a
--- /dev/null
+++ b/support/doctype/newsletter/locale/ar-doc.json
@@ -0,0 +1,37 @@
+{
+ "A Lead with this email id should exist": "\u0648\u064a\u0646\u0628\u063a\u064a \u0623\u0646 \u064a\u0643\u0648\u0646 \u0647\u0630\u0627 \u0627\u0644\u0645\u0639\u0631\u0641 \u0627\u0644\u0631\u0635\u0627\u0635 \u0645\u0639 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0648\u062c\u0648\u062f", 
+ "All Active Leads": "\u0643\u0644 \u0627\u0644\u0639\u0631\u0648\u0636 \u0628\u0627\u0644\u0645\u0648\u0642\u0639", 
+ "All Blog Subscribers": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u064a\u0646 \u0627\u0644\u0645\u062f\u0648\u0646\u0629", 
+ "All Contacts": "\u062c\u0645\u064a\u0639 \u0627\u062a\u0635\u0627\u0644\u0627\u062a", 
+ "All Customer Contacts": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0639\u0645\u0644\u0627\u0621 \u0627\u062a\u0635\u0627\u0644\u0627\u062a", 
+ "All Leads": "\u0643\u0644 \u0627\u0644\u0639\u0631\u0648\u0636", 
+ "Check how the newsletter looks in an email by sending it to your email.": "\u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0643\u064a\u0641\u064a\u0629 \u0627\u0644\u0646\u0634\u0631\u0629 \u0627\u0644\u0625\u062e\u0628\u0627\u0631\u064a\u0629 \u064a\u0628\u062f\u0648 \u0641\u064a \u0631\u0633\u0627\u0644\u0629 \u0628\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0639\u0646 \u0637\u0631\u064a\u0642 \u0625\u0631\u0633\u0627\u0644\u0647 \u0625\u0644\u0649 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u062e\u0627\u0635 \u0628\u0643.", 
+ "Comma separated list of email addresses": "\u0641\u0627\u0635\u0644\u0629 \u0641\u0635\u0644 \u0642\u0627\u0626\u0645\u0629 \u0645\u0646 \u0639\u0646\u0627\u0648\u064a\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Contact": "\u0627\u062a\u0635\u0644", 
+ "Contact Type": "\u0646\u0648\u0639 \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "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", 
+ "Custom": "\u0639\u0631\u0641", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Email Sent?": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u0645\u0631\u0633\u0644\u0629\u061f", 
+ "If specified, send the newsletter using this email address": "\u0641\u064a \u062d\u0627\u0644\u0629 \u062a\u062d\u062f\u064a\u062f\u060c \u0648\u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0625\u062e\u0628\u0627\u0631\u064a\u0629 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0647\u0630\u0627", 
+ "Lead": "\u0642\u064a\u0627\u062f\u0629", 
+ "Lead Source": "\u062a\u0624\u062f\u064a \u0627\u0644\u0645\u0635\u062f\u0631", 
+ "Lead Status": "\u062a\u0624\u062f\u064a \u0627\u0644\u062d\u0627\u0644\u0629", 
+ "Message": "\u0631\u0633\u0627\u0644\u0629", 
+ "NL-": "NL-", 
+ "Naming Series": "\u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0633\u0644\u0633\u0644\u0629", 
+ "Newsletter": "\u0627\u0644\u0646\u0634\u0631\u0629 \u0627\u0644\u0625\u062e\u0628\u0627\u0631\u064a\u0629", 
+ "Newsletter Content": "\u0627\u0644\u0646\u0634\u0631\u0629 \u0627\u0644\u0625\u062e\u0628\u0627\u0631\u064a\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649", 
+ "Newsletter Status": "\u0627\u0644\u0646\u0634\u0631\u0629 \u0627\u0644\u062d\u0627\u0644\u0629", 
+ "Select who you want to send this newsletter to": "\u062d\u062f\u062f \u0627\u0644\u0630\u064a \u062a\u0631\u064a\u062f \u0625\u0631\u0633\u0627\u0644 \u0647\u0630\u0647 \u0627\u0644\u0646\u0634\u0631\u0629 \u0625\u0644\u0649", 
+ "Send From": "\u0623\u0631\u0633\u0644 \u0645\u0646 \u0642\u0628\u0644", 
+ "Send To": "\u0623\u0631\u0633\u0644 \u0625\u0644\u0649", 
+ "Send To Type": "\u0625\u0631\u0633\u0627\u0644 \u0625\u0644\u0649 \u0643\u062a\u0627\u0628\u0629", 
+ "Send to this list": "\u0625\u0631\u0633\u0627\u0644 \u0625\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0642\u0627\u0626\u0645\u0629", 
+ "Subject": "\u0645\u0648\u0636\u0648\u0639", 
+ "Supplier": "\u0645\u0632\u0648\u062f", 
+ "Support": "\u062f\u0639\u0645", 
+ "Test": "\u0627\u062e\u062a\u0628\u0627\u0631", 
+ "Test Email Id": "\u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0639\u0631\u0641", 
+ "Test the Newsletter": "\u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u0646\u0634\u0631\u0629 \u0627\u0644\u0625\u062e\u0628\u0627\u0631\u064a\u0629"
+}
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/ar-py.json b/support/doctype/newsletter/locale/ar-py.json
new file mode 100644
index 0000000..77cb482
--- /dev/null
+++ b/support/doctype/newsletter/locale/ar-py.json
@@ -0,0 +1,4 @@
+{
+ "Please save the Newsletter before sending.": "\u064a\u0631\u062c\u0649 \u062d\u0641\u0638 \u0627\u0644\u0646\u0634\u0631\u0629 \u0642\u0628\u0644 \u0627\u0644\u0625\u0631\u0633\u0627\u0644.", 
+ "Sending newsletters is not allowed for Trial users, \\\t\t\t\tto prevent abuse of this feature.": "\u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0646\u0634\u0631\u0627\u062a \u0627\u0644\u0625\u062e\u0628\u0627\u0631\u064a\u0629 \u063a\u064a\u0631 \u0645\u0633\u0645\u0648\u062d \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u0627\u0628\u062a\u062f\u0627\u0626\u064a\u0629\u060c \\ \u0644\u0645\u0646\u0639 \u0625\u0633\u0627\u0621\u0629 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0647\u0630\u0647 \u0627\u0644\u0645\u064a\u0632\u0629."
+}
\ 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/es-doc.json b/support/doctype/newsletter/locale/es-doc.json
new file mode 100644
index 0000000..30f650f
--- /dev/null
+++ b/support/doctype/newsletter/locale/es-doc.json
@@ -0,0 +1,37 @@
+{
+ "A Lead with this email id should exist": "Un cable con este correo electr\u00f3nico de identificaci\u00f3n debe existir", 
+ "All Active Leads": "Todas las derivaciones activas", 
+ "All Blog Subscribers": "Todos los suscriptores de blog", 
+ "All Contacts": "Todos los contactos", 
+ "All Customer Contacts": "Todos los contactos de clientes", 
+ "All Leads": "Todos los cables", 
+ "Check how the newsletter looks in an email by sending it to your email.": "Comprobar c\u00f3mo el bolet\u00edn se ve en un correo electr\u00f3nico mediante el env\u00edo a su correo electr\u00f3nico.", 
+ "Comma separated list of email addresses": "Lista separada por comas de direcciones de correo electr\u00f3nico", 
+ "Contact": "Contacto", 
+ "Contact Type": "Tipo de contacto", 
+ "Create and Send Newsletters": "Creaci\u00f3n y env\u00edo de Newsletters", 
+ "Custom": "Costumbre", 
+ "Customer": "Cliente", 
+ "Email Sent?": "Correo electr\u00f3nico enviado?", 
+ "If specified, send the newsletter using this email address": "Si se especifica, enviar el bolet\u00edn utilizando la siguiente direcci\u00f3n de correo electr\u00f3nico", 
+ "Lead": "Conducir", 
+ "Lead Source": "Plomo Fuente", 
+ "Lead Status": "Lead Estado", 
+ "Message": "Mensaje", 
+ "NL-": "NL-", 
+ "Naming Series": "Nombrar Series", 
+ "Newsletter": "Hoja informativa", 
+ "Newsletter Content": "Bolet\u00edn de noticias de contenido", 
+ "Newsletter Status": "Bolet\u00edn Estado", 
+ "Select who you want to send this newsletter to": "Seleccione a quien desea enviar este bolet\u00edn a", 
+ "Send From": "Enviar desde", 
+ "Send To": "Enviar a un", 
+ "Send To Type": "Enviar a un tipo", 
+ "Send to this list": "Enviar a esta lista", 
+ "Subject": "Sujeto", 
+ "Supplier": "Proveedor", 
+ "Support": "Apoyar", 
+ "Test": "Prueba", 
+ "Test Email Id": "Prueba de Identificaci\u00f3n del email", 
+ "Test the Newsletter": "Pruebe el Bolet\u00edn"
+}
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/es-py.json b/support/doctype/newsletter/locale/es-py.json
new file mode 100644
index 0000000..ae53c29
--- /dev/null
+++ b/support/doctype/newsletter/locale/es-py.json
@@ -0,0 +1,4 @@
+{
+ "Please save the Newsletter before sending.": "Por favor, guarde el bolet\u00edn antes de enviarlo.", 
+ "Sending newsletters is not allowed for Trial users, \\\t\t\t\tto prevent abuse of this feature.": "Env\u00edo de boletines no se permite a los usuarios de prueba, \\ para evitar el abuso de esta funci\u00f3n."
+}
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/fr-doc.json b/support/doctype/newsletter/locale/fr-doc.json
new file mode 100644
index 0000000..bd2af71
--- /dev/null
+++ b/support/doctype/newsletter/locale/fr-doc.json
@@ -0,0 +1,37 @@
+{
+ "A Lead with this email id should exist": "Un responsable de cette id e-mail doit exister", 
+ "All Active Leads": "Tous les prospects actifs", 
+ "All Blog Subscribers": "Tous les abonn\u00e9s Blog", 
+ "All Contacts": "Tous les contacts", 
+ "All Customer Contacts": "Tous les contacts clients", 
+ "All Leads": "Tous les fils", 
+ "Check how the newsletter looks in an email by sending it to your email.": "V\u00e9rifiez comment la newsletter regarde dans un e-mail en l&#39;envoyant \u00e0 votre adresse email.", 
+ "Comma separated list of email addresses": "Comma liste s\u00e9par\u00e9e par des adresses e-mail", 
+ "Contact": "Contacter", 
+ "Contact Type": "Type de contact", 
+ "Create and Send Newsletters": "Cr\u00e9er et envoyer des bulletins", 
+ "Custom": "Coutume", 
+ "Customer": "Client", 
+ "Email Sent?": "Envoyer envoy\u00e9s?", 
+ "If specified, send the newsletter using this email address": "S&#39;il est sp\u00e9cifi\u00e9, envoyer le bulletin en utilisant cette adresse e-mail", 
+ "Lead": "Conduire", 
+ "Lead Source": "Source plomb", 
+ "Lead Status": "Lead Etat", 
+ "Message": "Message", 
+ "NL-": "NL-", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "Newsletter": "Bulletin", 
+ "Newsletter Content": "Newsletter Content", 
+ "Newsletter Status": "Statut newsletter", 
+ "Select who you want to send this newsletter to": "S\u00e9lectionnez qui vous souhaitez envoyer ce bulletin \u00e0", 
+ "Send From": "Envoyer partir de", 
+ "Send To": "Send To", 
+ "Send To Type": "Envoyer \u00e0 taper", 
+ "Send to this list": "Envoyer cette liste", 
+ "Subject": "Sujet", 
+ "Supplier": "Fournisseur", 
+ "Support": "Soutenir", 
+ "Test": "Test", 
+ "Test Email Id": "Id Test Email", 
+ "Test the Newsletter": "Testez la Newsletter"
+}
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/fr-py.json b/support/doctype/newsletter/locale/fr-py.json
new file mode 100644
index 0000000..c98f2b4
--- /dev/null
+++ b/support/doctype/newsletter/locale/fr-py.json
@@ -0,0 +1,4 @@
+{
+ "Please save the Newsletter before sending.": "S&#39;il vous pla\u00eet enregistrer le bulletin avant de l&#39;envoyer.", 
+ "Sending newsletters is not allowed for Trial users, \\\t\t\t\tto prevent abuse of this feature.": "L&#39;envoi de newsletters n&#39;est pas autoris\u00e9 pour les utilisateurs de premi\u00e8re instance, \\ pour \u00e9viter les abus de cette fonctionnalit\u00e9."
+}
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/hi-doc.json b/support/doctype/newsletter/locale/hi-doc.json
new file mode 100644
index 0000000..55ec556
--- /dev/null
+++ b/support/doctype/newsletter/locale/hi-doc.json
@@ -0,0 +1,37 @@
+{
+ "A Lead with this email id should exist": "\u0907\u0938 \u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 \u0915\u0947 \u0938\u093e\u0925 \u090f\u0915 \u0932\u0940\u0921 \u092e\u094c\u091c\u0942\u0926 \u0939\u094b\u0928\u093e \u091a\u093e\u0939\u093f\u090f", 
+ "All Active Leads": "\u0938\u092d\u0940 \u0938\u0915\u094d\u0930\u093f\u092f \u0938\u0941\u0930\u093e\u0917", 
+ "All Blog Subscribers": "\u0938\u092d\u0940 \u092c\u094d\u0932\u0949\u0917 \u0938\u0926\u0938\u094d\u092f", 
+ "All Contacts": "\u0938\u092d\u0940 \u0938\u0902\u092a\u0930\u094d\u0915", 
+ "All Customer Contacts": "\u0938\u092d\u0940 \u0917\u094d\u0930\u093e\u0939\u0915 \u0938\u0902\u092a\u0930\u094d\u0915", 
+ "All Leads": "\u0938\u092d\u0940 \u0938\u0941\u0930\u093e\u0917", 
+ "Check how the newsletter looks in an email by sending it to your email.": "\u0915\u0948\u0938\u0947 \u0928\u094d\u092f\u0942\u091c\u0932\u0947\u091f\u0930 \u0905\u092a\u0928\u0947 \u0908\u092e\u0947\u0932 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092d\u0947\u091c\u0928\u0947 \u0938\u0947 \u090f\u0915 \u0908\u092e\u0947\u0932 \u092e\u0947\u0902 \u0932\u0917 \u0930\u0939\u093e \u0939\u0948 \u0915\u0940 \u091c\u093e\u0901\u091a \u0915\u0930\u0947\u0902.", 
+ "Comma separated list of email addresses": "\u0908\u092e\u0947\u0932 \u092a\u0924\u094b\u0902 \u0915\u0940 \u0905\u0932\u094d\u092a\u0935\u093f\u0930\u093e\u092e \u0905\u0932\u0917 \u0938\u0942\u091a\u0940", 
+ "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Contact Type": "\u0938\u0902\u092a\u0930\u094d\u0915 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "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", 
+ "Custom": "\u0930\u093f\u0935\u093e\u091c", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Email Sent?": "\u0908\u092e\u0947\u0932 \u092d\u0947\u091c\u093e \u0939\u0948?", 
+ "If specified, send the newsletter using this email address": "\u0905\u0917\u0930 \u0928\u093f\u0930\u094d\u0926\u093f\u0937\u094d\u091f, \u0928\u094d\u092f\u0942\u091c\u093c\u0932\u0947\u091f\u0930 \u092d\u0947\u091c\u0928\u0947 \u0915\u0947 \u0907\u0938 \u0908\u092e\u0947\u0932 \u092a\u0924\u0947 \u0915\u093e \u0909\u092a\u092f\u094b\u0917", 
+ "Lead": "\u0928\u0947\u0924\u0943\u0924\u094d\u0935", 
+ "Lead Source": "\u0938\u094d\u0930\u094b\u0924 \u0932\u0940\u0921", 
+ "Lead Status": "\u0938\u094d\u0925\u093f\u0924\u093f \u0932\u0940\u0921", 
+ "Message": "\u0938\u0902\u0926\u0947\u0936", 
+ "NL-": "NL-", 
+ "Naming Series": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u0928\u093e\u092e\u0915\u0930\u0923", 
+ "Newsletter": "\u0928\u094d\u092f\u0942\u091c\u093c\u0932\u0948\u091f\u0930", 
+ "Newsletter Content": "\u0928\u094d\u092f\u0942\u091c\u0932\u0947\u091f\u0930 \u0938\u093e\u092e\u0917\u094d\u0930\u0940", 
+ "Newsletter Status": "\u0928\u094d\u092f\u0942\u091c\u093c\u0932\u0948\u091f\u0930 \u0938\u094d\u0925\u093f\u0924\u093f", 
+ "Select who you want to send this newsletter to": "\u091a\u092f\u0928 \u0915\u0930\u0947\u0902 \u0915\u093f \u0906\u092a \u091c\u094b \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0907\u0938 \u0938\u092e\u093e\u091a\u093e\u0930 \u092a\u0924\u094d\u0930 \u092d\u0947\u091c\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948\u0902", 
+ "Send From": "\u0938\u0947 \u092d\u0947\u091c\u0947\u0902", 
+ "Send To": "\u0907\u0928\u094d\u0939\u0947\u0902 \u092d\u0947\u091c\u0947\u0902", 
+ "Send To Type": "\u091f\u093e\u0907\u092a \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092d\u0947\u091c\u0947\u0902", 
+ "Send to this list": "\u0907\u0938 \u0938\u0942\u091a\u0940 \u0915\u094b \u092d\u0947\u091c\u0947\u0902", 
+ "Subject": "\u0935\u093f\u0937\u092f", 
+ "Supplier": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915", 
+ "Support": "\u0938\u092e\u0930\u094d\u0925\u0928", 
+ "Test": "\u092a\u0930\u0940\u0915\u094d\u0937\u0923", 
+ "Test Email Id": "\u091f\u0947\u0938\u094d\u091f \u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940", 
+ "Test the Newsletter": "\u0928\u094d\u092f\u0942\u091c\u093c\u0932\u0948\u091f\u0930 \u091f\u0947\u0938\u094d\u091f"
+}
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/hi-py.json b/support/doctype/newsletter/locale/hi-py.json
new file mode 100644
index 0000000..ae336c3
--- /dev/null
+++ b/support/doctype/newsletter/locale/hi-py.json
@@ -0,0 +1,4 @@
+{
+ "Please save the Newsletter before sending.": "\u092d\u0947\u091c\u0928\u0947 \u0938\u0947 \u092a\u0939\u0932\u0947 \u0928\u094d\u092f\u0942\u091c\u093c\u0932\u0948\u091f\u0930 \u092c\u091a\u093e\u0928\u0947.", 
+ "Sending newsletters is not allowed for Trial users, \\\t\t\t\tto prevent abuse of this feature.": "\u0928\u094d\u092f\u0942\u091c\u093c\u0932\u0947\u091f\u0930 \u092d\u0947\u091c\u093e \u091c\u093e \u0930\u0939\u093e \u0939\u0948 \u092a\u0930\u0940\u0915\u094d\u0937\u0923 \u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e\u0913\u0902 \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u0941\u092e\u0924\u093f \u0928\u0939\u0940\u0902 \u0939\u0948, \\ \u0907\u0938 \u0938\u0941\u0935\u093f\u0927\u093e \u0915\u093e \u0926\u0941\u0930\u0941\u092a\u092f\u094b\u0917 \u0930\u094b\u0915\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f."
+}
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/hr-doc.json b/support/doctype/newsletter/locale/hr-doc.json
new file mode 100644
index 0000000..e71b29b
--- /dev/null
+++ b/support/doctype/newsletter/locale/hr-doc.json
@@ -0,0 +1,37 @@
+{
+ "A Lead with this email id should exist": "Olovo s ovom e-mail id trebala postojati", 
+ "All Active Leads": "Svi Aktivne Vodi", 
+ "All Blog Subscribers": "Svi Blog Pretplatnici", 
+ "All Contacts": "Svi kontakti", 
+ "All Customer Contacts": "Svi kupaca Kontakti", 
+ "All Leads": "Sve vodi", 
+ "Check how the newsletter looks in an email by sending it to your email.": "Pogledajte kako izgleda newsletter u e-mail tako da ga \u0161alju na e-mail.", 
+ "Comma separated list of email addresses": "Zarez odvojen popis e-mail adrese", 
+ "Contact": "Kontaktirati", 
+ "Contact Type": "Vrsta kontakta", 
+ "Create and Send Newsletters": "Stvaranje i slati newslettere", 
+ "Custom": "Obi\u010daj", 
+ "Customer": "Kupac", 
+ "Email Sent?": "E-mail poslan?", 
+ "If specified, send the newsletter using this email address": "Ako je navedeno, po\u0161aljite newsletter koriste\u0107i ovu e-mail adresu", 
+ "Lead": "Dovesti", 
+ "Lead Source": "Olovo Source", 
+ "Lead Status": "Olovo Status", 
+ "Message": "Poruka", 
+ "NL-": "NL-", 
+ "Naming Series": "Imenovanje serije", 
+ "Newsletter": "Bilten", 
+ "Newsletter Content": "Newsletter Sadr\u017eaj", 
+ "Newsletter Status": "Newsletter Status", 
+ "Select who you want to send this newsletter to": "Odaberite koji \u017eelite poslati ovu newsletter", 
+ "Send From": "Po\u0161alji Iz", 
+ "Send To": "Po\u0161alji", 
+ "Send To Type": "Po\u0161alji Upi\u0161ite", 
+ "Send to this list": "Po\u0161alji na ovom popisu", 
+ "Subject": "Predmet", 
+ "Supplier": "Dobavlja\u010d", 
+ "Support": "Podr\u017eati", 
+ "Test": "Test", 
+ "Test Email Id": "Test E-mail ID", 
+ "Test the Newsletter": "Test Newsletter"
+}
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/hr-py.json b/support/doctype/newsletter/locale/hr-py.json
new file mode 100644
index 0000000..f17ef00
--- /dev/null
+++ b/support/doctype/newsletter/locale/hr-py.json
@@ -0,0 +1,4 @@
+{
+ "Please save the Newsletter before sending.": "Molimo spremite Newsletter prije slanja.", 
+ "Sending newsletters is not allowed for Trial users, \\\t\t\t\tto prevent abuse of this feature.": "Slanje biltene nije dopu\u0161teno za su\u0111enje korisnike, \\ sprije\u010diti zloupotrebe ove zna\u010dajke."
+}
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/nl-doc.json b/support/doctype/newsletter/locale/nl-doc.json
new file mode 100644
index 0000000..c35876f
--- /dev/null
+++ b/support/doctype/newsletter/locale/nl-doc.json
@@ -0,0 +1,37 @@
+{
+ "A Lead with this email id should exist": "Een Lead met deze e-mail-ID moet bestaan", 
+ "All Active Leads": "Alle actieve Leads", 
+ "All Blog Subscribers": "Alles Blog Abonnees", 
+ "All Contacts": "Alle contactpersonen", 
+ "All Customer Contacts": "Alle klantcontacten", 
+ "All Leads": "Alle Leads", 
+ "Check how the newsletter looks in an email by sending it to your email.": "Controleer hoe de nieuwsbrief eruit ziet in een e-mail door te sturen naar uw e-mail.", 
+ "Comma separated list of email addresses": "Komma&#39;s gescheiden lijst van e-mailadressen", 
+ "Contact": "Contact", 
+ "Contact Type": "Contact Type", 
+ "Create and Send Newsletters": "Maken en versturen nieuwsbrieven", 
+ "Custom": "Gewoonte", 
+ "Customer": "Klant", 
+ "Email Sent?": "E-mail verzonden?", 
+ "If specified, send the newsletter using this email address": "Als de opgegeven, stuurt u de nieuwsbrief via dit e-mailadres", 
+ "Lead": "Leiden", 
+ "Lead Source": "Lood Bron", 
+ "Lead Status": "Lead Status", 
+ "Message": "Bericht", 
+ "NL-": "NL-", 
+ "Naming Series": "Benoemen Series", 
+ "Newsletter": "Nieuwsbrief", 
+ "Newsletter Content": "Nieuwsbrief Inhoud", 
+ "Newsletter Status": "Nieuwsbrief Status", 
+ "Select who you want to send this newsletter to": "Selecteer de personen die u wilt deze nieuwsbrief te sturen naar", 
+ "Send From": "Stuur Van", 
+ "Send To": "Verzenden naar", 
+ "Send To Type": "Verzenden naar type", 
+ "Send to this list": "Stuur deze lijst", 
+ "Subject": "Onderwerp", 
+ "Supplier": "Leverancier", 
+ "Support": "Ondersteunen", 
+ "Test": "Test", 
+ "Test Email Id": "Test E-mail Identiteitskaart", 
+ "Test the Newsletter": "Test de nieuwsbrief"
+}
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/nl-py.json b/support/doctype/newsletter/locale/nl-py.json
new file mode 100644
index 0000000..9f7222b
--- /dev/null
+++ b/support/doctype/newsletter/locale/nl-py.json
@@ -0,0 +1,4 @@
+{
+ "Please save the Newsletter before sending.": "Sla de Nieuwsbrief voor verzending.", 
+ "Sending newsletters is not allowed for Trial users, \\\t\t\t\tto prevent abuse of this feature.": "Het verzenden van nieuwsbrieven is niet toegestaan \u200b\u200bvoor Trial gebruikers, \\ voorkoming van misbruik van deze functie."
+}
\ 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/pt-doc.json b/support/doctype/newsletter/locale/pt-doc.json
new file mode 100644
index 0000000..bf4899b
--- /dev/null
+++ b/support/doctype/newsletter/locale/pt-doc.json
@@ -0,0 +1,37 @@
+{
+ "A Lead with this email id should exist": "Um chumbo com esse ID de e-mail deve existir", 
+ "All Active Leads": "Todos os eletrodos ativos", 
+ "All Blog Subscribers": "Todos os Assinantes Blog", 
+ "All Contacts": "Todos os contatos", 
+ "All Customer Contacts": "Todos os contatos de clientes", 
+ "All Leads": "Todos Leads", 
+ "Check how the newsletter looks in an email by sending it to your email.": "Verifique como o boletim olha 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": "Conduzir", 
+ "Lead Source": "Chumbo Fonte", 
+ "Lead Status": "Chumbo Estado", 
+ "Message": "Mensagem", 
+ "NL-": "NL-", 
+ "Naming Series": "Nomeando Series", 
+ "Newsletter": "Boletim informativo", 
+ "Newsletter Content": "Conte\u00fado boletim", 
+ "Newsletter Status": "Estado boletim", 
+ "Select who you want to send this newsletter to": "Selecione para quem voc\u00ea deseja enviar esta newsletter para", 
+ "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": "Apoiar", 
+ "Test": "Teste", 
+ "Test Email Id": "Email Id teste", 
+ "Test the Newsletter": "Teste a Newsletter"
+}
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/pt-py.json b/support/doctype/newsletter/locale/pt-py.json
new file mode 100644
index 0000000..cb75a43
--- /dev/null
+++ b/support/doctype/newsletter/locale/pt-py.json
@@ -0,0 +1,4 @@
+{
+ "Please save the Newsletter before sending.": "Por favor, salve o boletim antes de enviar.", 
+ "Sending newsletters is not allowed for Trial users, \\\t\t\t\tto prevent abuse of this feature.": "Envio de newsletters n\u00e3o \u00e9 permitido para usu\u00e1rios experimentais, \\ para evitar o abuso deste recurso."
+}
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/sr-doc.json b/support/doctype/newsletter/locale/sr-doc.json
new file mode 100644
index 0000000..d687edc
--- /dev/null
+++ b/support/doctype/newsletter/locale/sr-doc.json
@@ -0,0 +1,28 @@
+{
+ "A Lead with this email id should exist": "\u041e\u043b\u043e\u0432\u043e \u0441\u0430 \u043e\u0432\u043e\u043c \u0435 \u0438\u0434 \u0442\u0440\u0435\u0431\u0430 \u0434\u0430 \u043f\u043e\u0441\u0442\u043e\u0458\u0435", 
+ "All Active Leads": "\u0421\u0432\u0438 \u0410\u043a\u0442\u0438\u0432\u043d\u0438 \u041b\u0435\u0430\u0434\u0441", 
+ "All Blog Subscribers": "\u0410\u043b\u043b \u0411\u043b\u043e\u0433 \u041f\u0440\u0435\u0442\u043f\u043b\u0430\u0442\u043d\u0438\u0446\u0438", 
+ "All Contacts": "\u0421\u0432\u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0438", 
+ "All Customer Contacts": "\u0421\u0432\u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0438 \u0441\u0430 \u0441\u0442\u0440\u0430\u043d\u043a\u0430\u043c\u0430", 
+ "All Leads": "\u0421\u0432\u0435 \u0432\u043e\u0434\u0438", 
+ "Check how the newsletter looks in an email by sending it to your email.": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u0435 \u043a\u043e\u043b\u0438\u043a\u043e \u0431\u0438\u043b\u0442\u0435\u043d \u0438\u0437\u0433\u043b\u0435\u0434\u0430 \u0443 \u0435\u043c\u0430\u0438\u043b \u0442\u0430\u043a\u043e \u0434\u0430 \u0448\u0430\u0459\u0435\u0442\u0435 \u0435-\u043f\u043e\u0448\u0442\u0443.", 
+ "Comma separated list of email addresses": "\u0417\u0430\u0440\u0435\u0437 \u0440\u0430\u0437\u0434\u0432\u043e\u0458\u0435\u043d \u0441\u043f\u0438\u0441\u0430\u043a \u0435\u043c\u0430\u0438\u043b \u0430\u0434\u0440\u0435\u0441\u0430", 
+ "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", 
+ "Email Sent?": "\u0415\u043c\u0430\u0438\u043b \u0421\u0435\u043d\u0442?", 
+ "If specified, send the newsletter using this email address": "\u0410\u043a\u043e \u0458\u0435 \u043d\u0430\u0432\u0435\u0434\u0435\u043d\u043e, \u043f\u043e\u0448\u0430\u0459\u0438\u0442\u0435 \u0431\u0438\u043b\u0442\u0435\u043d \u043a\u043e\u0440\u0438\u0441\u0442\u0435\u045b\u0438 \u043e\u0432\u0443 \u0430\u0434\u0440\u0435\u0441\u0443", 
+ "Message": "\u041f\u043e\u0440\u0443\u043a\u0430", 
+ "NL-": "\u041d\u041b-", 
+ "Naming Series": "\u0418\u043c\u0435\u043d\u043e\u0432\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "Newsletter": "\u0411\u0438\u043b\u0442\u0435\u043d", 
+ "Newsletter Content": "\u0411\u0438\u043b\u0442\u0435\u043d \u0421\u0430\u0434\u0440\u0436\u0430\u0458", 
+ "Newsletter Status": "\u0411\u0438\u043b\u0442\u0435\u043d \u0441\u0442\u0430\u0442\u0443\u0441", 
+ "Select who you want to send this newsletter to": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u043a\u043e\u0433\u0430 \u0436\u0435\u043b\u0438\u0442\u0435 \u0434\u0430 \u043f\u043e\u0448\u0430\u0459\u0435\u0442\u0435 \u043e\u0432\u0443 \u0431\u0438\u043b\u0442\u0435\u043d", 
+ "Send From": "\u041f\u043e\u0448\u0430\u0459\u0438 \u041e\u0434", 
+ "Send To": "\u041f\u043e\u0448\u0430\u0459\u0438", 
+ "Send to this list": "\u041f\u043e\u0448\u0430\u0459\u0438 \u043d\u0430 \u043e\u0432\u043e\u0458 \u043b\u0438\u0441\u0442\u0438", 
+ "Subject": "\u041f\u0440\u0435\u0434\u043c\u0435\u0442", 
+ "Support": "\u041f\u043e\u0434\u0440\u0448\u043a\u0430", 
+ "Test": "\u0422\u0435\u0441\u0442", 
+ "Test Email Id": "\u0422\u0435\u0441\u0442 \u043c\u0430\u0438\u043b \u0418\u0434", 
+ "Test the Newsletter": "\u0422\u0435\u0441\u0442\u0438\u0440\u0430\u0458\u0442\u0435 \u0431\u0438\u043b\u0442\u0435\u043d"
+}
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/sr-py.json b/support/doctype/newsletter/locale/sr-py.json
new file mode 100644
index 0000000..193a82f
--- /dev/null
+++ b/support/doctype/newsletter/locale/sr-py.json
@@ -0,0 +1,4 @@
+{
+ "Please save the Newsletter before sending.": "\u041c\u043e\u043b\u0438\u043c\u043e \u0441\u0430\u0447\u0443\u0432\u0430\u0458\u0442\u0435 \u0431\u0438\u043b\u0442\u0435\u043d \u043f\u0440\u0435 \u0441\u043b\u0430\u045a\u0430.", 
+ "Sending newsletters is not allowed for Trial users, \\\t\t\t\tto prevent abuse of this feature.": "\u0421\u043b\u0430\u045a\u0435 \u0431\u0438\u043b\u0442\u0435\u043d\u0435 \u043d\u0438\u0458\u0435 \u0434\u043e\u0437\u0432\u043e\u0459\u0435\u043d\u043e \u0437\u0430 \u0441\u0443\u0452\u0435\u045a\u0435 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u043a\u0435, \\ \u0431\u0438 \u0441\u0435 \u0441\u043f\u0440\u0435\u0447\u0438\u043b\u0430 \u0437\u043b\u043e\u0443\u043f\u043e\u0442\u0440\u0435\u0431\u0430 \u043e\u0432\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0458\u0435."
+}
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/ta-doc.json b/support/doctype/newsletter/locale/ta-doc.json
new file mode 100644
index 0000000..c0081c0
--- /dev/null
+++ b/support/doctype/newsletter/locale/ta-doc.json
@@ -0,0 +1,28 @@
+{
+ "A Lead with this email id should exist": "\u0b87\u0ba8\u0bcd\u0ba4 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b90\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc6\u0bbe\u0ba3\u0bcd\u0b9f \u0b92\u0bb0\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0ba3\u0bbf \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd", 
+ "All Active Leads": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0b9a\u0bc6\u0baf\u0bb2\u0bbf\u0bb2\u0bcd \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bbf\u0baf\u0bb5\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bbf\u0bb3\u0bc8\u0bb5\u0bbe\u0b95", 
+ "All Blog Subscribers": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0bb5\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0ba4\u0bbf\u0bb5\u0bc1 \u0b9a\u0ba8\u0bcd\u0ba4\u0bbe\u0ba4\u0bbe\u0bb0\u0bb0\u0bcd\u0b95\u0bb3\u0bcd", 
+ "All Contacts": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "All Customer Contacts": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "All Leads": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0b85\u0bb1\u0bbf\u0ba4\u0bb2\u0bcd", 
+ "Check how the newsletter looks in an email by sending it to your email.": "\u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf\u0bae\u0b9f\u0bb2\u0bcd \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0bc1\u0bae\u0bcd \u0b92\u0bb0\u0bc1 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b8e\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b9a\u0bb0\u0bbf.", 
+ "Comma separated list of email addresses": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf\u0b95\u0bb3\u0bc8 \u0b95\u0bae\u0bbe\u0bb5\u0bbe\u0bb2\u0bcd \u0baa\u0bbf\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "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", 
+ "Email Sent?": "\u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0baf \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd?", 
+ "If specified, send the newsletter using this email address": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0bcd\u0b9f \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd, \u0b87\u0ba8\u0bcd\u0ba4 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf\u0baf\u0bc8 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0bc1\u0b95", 
+ "Message": "\u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf", 
+ "NL-": "NL-", 
+ "Naming Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bbf\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Newsletter": "\u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf \u0bae\u0b9f\u0bb2\u0bcd", 
+ "Newsletter Content": "\u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf\u0bae\u0b9f\u0bb2\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0b9f\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Newsletter Status": "\u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf\u0bae\u0b9f\u0bb2\u0bcd \u0ba8\u0bbf\u0bb2\u0bc8\u0bae\u0bc8", 
+ "Select who you want to send this newsletter to": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0bae\u0b9f\u0bb2\u0bc8 \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa \u0bb5\u0bbf\u0bb0\u0bc1\u0bae\u0bcd\u0baa\u0bc1\u0bae\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Send From": "\u0bb5\u0bb0\u0bae\u0bcd\u0baa\u0bc1 \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa", 
+ "Send To": "\u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0bc1", 
+ "Send to this list": "\u0b87\u0ba8\u0bcd\u0ba4 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bbf\u0bb2\u0bcd \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa", 
+ "Subject": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Support": "\u0b86\u0ba4\u0bb0\u0bb5\u0bc1", 
+ "Test": "\u0b9a\u0bc7\u0bbe\u0ba4\u0ba9\u0bc8", 
+ "Test Email Id": "\u0b9f\u0bc6\u0bb8\u0bcd\u0b9f\u0bcd \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bbe\u0b9a\u0bae\u0bcd", 
+ "Test the Newsletter": "\u0b87 \u0b9a\u0bc7\u0bbe\u0ba4\u0ba9\u0bc8"
+}
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/ta-py.json b/support/doctype/newsletter/locale/ta-py.json
new file mode 100644
index 0000000..50a2f06
--- /dev/null
+++ b/support/doctype/newsletter/locale/ta-py.json
@@ -0,0 +1,4 @@
+{
+ "Please save the Newsletter before sending.": "\u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0bc1\u0bb5\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf \u0b95\u0bbe\u0baa\u0bcd\u0baa\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0b99\u0bcd\u0b95\u0bb3\u0bcd.", 
+ "Sending newsletters is not allowed for Trial users, \\\t\t\t\tto prevent abuse of this feature.": "\u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa \u0b9a\u0bc7\u0bbe\u0ba4\u0ba9\u0bc8 \u0baa\u0baf\u0ba9\u0bb0\u0bcd\u0b95\u0bb3\u0bcd \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf \u0b87\u0bb2\u0bcd\u0bb2\u0bc8, \\ \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0b9a\u0ba4\u0bbf\u0baf\u0bc8 \u0ba4\u0bc1\u0bb7\u0bcd\u0baa\u0bbf\u0bb0\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd \u0ba4\u0b9f\u0bc1\u0b95\u0bcd\u0b95."
+}
\ 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/newsletter/newsletter.js b/support/doctype/newsletter/newsletter.js
index 1f75edc..b7e24d2 100644
--- a/support/doctype/newsletter/newsletter.js
+++ b/support/doctype/newsletter/newsletter.js
@@ -16,11 +16,26 @@
 
 cur_frm.cscript.refresh = function(doc) {
 	erpnext.hide_naming_series();
-	if(!doc.__islocal && !cint(doc.email_sent) && !doc.__unsaved) {
+	if(!doc.__islocal && !cint(doc.email_sent) && !doc.__unsaved
+			&& inList(wn.boot.profile.can_write, doc.doctype)) {
 		cur_frm.add_custom_button('Send', function() {
 			$c_obj(make_doclist(doc.doctype, doc.name), 'send_emails', '', function(r) {
 				cur_frm.refresh();
 			});
 		})
 	}
+
+	if(doc.__islocal && !doc.send_from) {
+		cur_frm.set_value("send_from", 
+			repl("%(fullname)s <%(email)s>", wn.user_info(doc.owner)));
+	}
+	
+	wn.call({
+		method: "support.doctype.newsletter.newsletter.get_lead_options",
+		type: "GET",
+		callback: function(r) {
+			set_field_options("lead_source", r.message.sources.join("\n"))
+			set_field_options("lead_status", r.message.statuses.join("\n"))
+		}
+	})
 }
\ No newline at end of file
diff --git a/support/doctype/newsletter/newsletter.py b/support/doctype/newsletter/newsletter.py
index 97b4779..78921f1 100644
--- a/support/doctype/newsletter/newsletter.py
+++ b/support/doctype/newsletter/newsletter.py
@@ -20,107 +20,107 @@
 import webnotes.utils
 from webnotes.utils import cstr
 from webnotes.model.doc import Document
+from webnotes import _
 
 class DocType():
 	def __init__(self, d, dl):
 		self.doc, self.doclist = d, dl
-		self.dt_map = {
-			"Contact": {
-				"email_field": "email_id",
-				"first_name_field": "first_name",
-			},
-			"Lead": {
-				"email_field": "email_id",
-				"first_name_field": "lead_name"
-			}
-		}
-		self.query_map = {
-			"contacts": """select distinct email_id from `tabContact`
-				where ifnull(email_id, '') != '' """,
-			"customer_contacts": """select distinct email_id from `tabContact`
-				where ifnull(customer, '') != '' and ifnull(email_id, '') != '' """,
-			"leads": """select distinct email_id from `tabLead`
-				where ifnull(email_id, '') != '' """,
-			"active_leads": """select distinct email_id from `tabLead`
-				where status = "Open" and ifnull(email_id, '') != '' """,
-			"blog_subscribers": """select distinct email_id from `tabLead`
-				where ifnull(blog_subscriber,0) = 1 and ifnull(email_id, '') != '' """
-		}
-		
+
+	def test_send(self, doctype="Lead"):
+		self.recipients = self.doc.test_email_id.split(",")
+		self.send_to_doctype = "Lead"
+		self.send_bulk()
+		webnotes.msgprint("""Scheduled to send to %s""" % self.doc.test_email_id)
+
 	def send_emails(self):
 		"""send emails to leads and customers"""
 		if self.doc.email_sent:
 			webnotes.msgprint("""Newsletter has already been sent""", raise_exception=1)
+
+		self.recipients = self.get_recipients()
+		self.send_bulk()
 		
-		self.all_recipients = []
-		self.send_count = {}
-		
-		if self.doc.contacts:
-			self.send("contacts", "Contact")
-		elif self.doc.customer_contacts:
-			self.send("customer_contacts", "Contact")
-		
-		if self.doc.leads:
-			self.send("leads", "Lead")
-		else:
-			if self.doc.active_leads:
-				self.send("active_leads", "Lead")
+		webnotes.msgprint("""Scheduled to send to %d %s(s)""" % (len(self.recipients), 
+			self.send_to_doctype))
+
+		webnotes.conn.set(self.doc, "email_sent", 1)
+	
+	def get_recipients(self):
+		if self.doc.send_to_type=="Contact":
+			self.send_to_doctype = "Contact"
+			if self.doc.contact_type == "Customer":		
+				return webnotes.conn.sql_list("""select email_id from tabContact 
+					where ifnull(email_id, '') != '' and ifnull(customer, '') != ''""")
+
+			elif self.doc.contact_type == "Supplier":		
+				return webnotes.conn.sql_list("""select email_id from tabContact 
+					where ifnull(email_id, '') != '' and ifnull(supplier, '') != ''""")
+	
+		elif self.doc.send_to_type=="Lead":
+			self.send_to_doctype = "Lead"
+			conditions = []
+			if self.doc.lead_source and self.doc.lead_source != "All":
+				conditions.append(" and source='%s'" % self.doc.lead_source)
+			if self.doc.lead_status and self.doc.lead_status != "All":
+				conditions.append(" and status='%s'" % self.doc.lead_status)
+
+			if conditions:
+				conditions = "".join(conditions)
 				
-			if self.doc.blog_subscribers:
-				self.send("blog_subscribers", "Lead")
-				
-		if self.doc.email_list:
+			return webnotes.conn.sql_list("""select email_id from tabLead 
+				where ifnull(email_id, '') != '' %s""" % (conditions or ""))
+
+		elif self.doc.email_list:
 			email_list = [cstr(email).strip() for email in self.doc.email_list.split(",")]
 			for email in email_list:
 				if not webnotes.conn.exists({"doctype": "Lead", "email_id": email}):
 					create_lead(email)
-			
-			self.send(email_list, "Lead")
+					
+			self.send_to_doctype = "Lead"
+			return email_list
+	
+	def send_bulk(self):
+		self.validate_send()
+
+		sender = self.doc.send_from or webnotes.utils.get_formatted_email(self.doc.owner)
 		
-		webnotes.conn.set(self.doc, "email_sent", 1)
-		webnotes.msgprint("""Scheduled to send to %s""" % \
-			", ".join(["%d %s(s)" % (self.send_count[s], s) for s in self.send_count]))
-			
-	def test_send(self, doctype="Lead"):
-		args = self.dt_map[doctype]
-		sender = webnotes.utils.get_email_id(self.doc.owner)
-		recipients = self.doc.test_email_id.split(",")
 		from webnotes.utils.email_lib.bulk import send
-		send(recipients = recipients, sender = sender, 
-			subject = self.doc.subject, message = self.doc.message,
-			doctype = doctype, email_field = args["email_field"])
-		webnotes.msgprint("""Scheduled to send to %s""" % self.doc.test_email_id)
-		
-	def get_recipients(self, key):
-		recipients = webnotes.conn.sql(self.query_map[key])
-		recipients = [r[0] for r in recipients if r not in self.all_recipients]
-		self.all_recipients += recipients
-		return recipients
-		
-	def send(self, query_key, doctype):
 		webnotes.conn.auto_commit_on_many_writes = True
-		if isinstance(query_key, basestring) and self.query_map.has_key(query_key):
-			recipients = self.get_recipients(query_key)
-		else:
-			recipients = query_key
-		sender = webnotes.utils.get_email_id(self.doc.owner)
-		args = self.dt_map[doctype]
-		self.send_count[doctype] = self.send_count.setdefault(doctype, 0) + \
-			len(recipients)
 		
-		from webnotes.utils.email_lib.bulk import send
-		send(recipients = recipients, sender = sender, 
+		send(recipients = self.recipients, sender = sender, 
 			subject = self.doc.subject, message = self.doc.message,
-			doctype = doctype, email_field = args["email_field"])
-			
+			doctype = self.send_to_doctype, email_field = "email_id")
+
+		webnotes.conn.auto_commit_on_many_writes = False
+
+	def validate_send(self):
+		if self.doc.fields.get("__islocal"):
+			webnotes.msgprint(_("""Please save the Newsletter before sending."""),
+				raise_exception=1)
+
+		import conf
+		if getattr(conf, "status", None) == "Trial":
+			webnotes.msgprint(_("""Sending newsletters is not allowed for Trial users, \
+				to prevent abuse of this feature."""), raise_exception=1)
+
+@webnotes.whitelist()
+def get_lead_options():
+	return {
+		"sources": ["All"] + webnotes.conn.sql_list("""select distinct source from tabLead"""),
+		"statuses": ["All"]+ webnotes.conn.sql_list("""select distinct status from tabLead""")
+	}
+
+
 lead_naming_series = None
-def create_lead(email):
+def create_lead(email_id):
 	"""create a lead if it does not exist"""
+	from email.utils import parseaddr
+	real_name, email_id = parseaddr(email_id)
 	lead = Document("Lead")
 	lead.fields["__islocal"] = 1
-	lead.lead_name = email
-	lead.email_id = email
-	lead.status = "Open"
+	lead.lead_name = real_name or email_id
+	lead.email_id = email_id
+	lead.status = "Contacted"
 	lead.naming_series = lead_naming_series or get_lead_naming_series()
 	lead.company = webnotes.conn.get_default("company")
 	lead.source = "Email"
diff --git a/support/doctype/newsletter/newsletter.txt b/support/doctype/newsletter/newsletter.txt
index 11ee262..dbab81e 100644
--- a/support/doctype/newsletter/newsletter.txt
+++ b/support/doctype/newsletter/newsletter.txt
@@ -1,185 +1,174 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-10 16:34:31", 
   "docstatus": 0, 
-  "creation": "2012-12-04 11:45:44", 
+  "modified": "2013-02-11 17:23:08", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-06 13:07:47"
+  "owner": "Administrator"
  }, 
  {
   "autoname": "naming_series:", 
   "description": "Create and Send Newsletters", 
   "doctype": "DocType", 
-  "module": "Support", 
   "document_type": "Other", 
+  "module": "Support", 
   "name": "__common__"
  }, 
  {
-  "name": "__common__", 
-  "parent": "Newsletter", 
   "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
   "name": "__common__", 
   "parent": "Newsletter", 
-  "read": 1, 
-  "doctype": "DocPerm", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "permlevel": 0
  }, 
  {
-  "name": "Newsletter", 
-  "doctype": "DocType"
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Newsletter", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Newsletter"
+ }, 
+ {
+  "description": "Select who you want to send this newsletter to", 
+  "doctype": "DocField", 
+  "fieldname": "send_to", 
+  "fieldtype": "Section Break", 
+  "label": "Send To"
  }, 
  {
   "default": "NL-", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Naming Series", 
-  "options": "NL-", 
   "fieldname": "naming_series", 
   "fieldtype": "Select", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Naming Series", 
+  "options": "NL-", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "send_to_type", 
+  "fieldtype": "Select", 
+  "label": "Send To Type", 
+  "options": "Lead\nContact\nCustom"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break1", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "depends_on": "eval:doc.send_to_type==\"Lead\"", 
+  "doctype": "DocField", 
+  "fieldname": "lead_source", 
+  "fieldtype": "Select", 
+  "label": "Lead Source"
+ }, 
+ {
+  "depends_on": "eval:doc.send_to_type==\"Lead\"", 
+  "doctype": "DocField", 
+  "fieldname": "lead_status", 
+  "fieldtype": "Select", 
+  "label": "Lead Status"
+ }, 
+ {
+  "depends_on": "eval:doc.send_to_type==\"Contact\"", 
+  "doctype": "DocField", 
+  "fieldname": "contact_type", 
+  "fieldtype": "Select", 
+  "label": "Contact Type", 
+  "options": "Customer\nSupplier\nCustom"
+ }, 
+ {
+  "depends_on": "eval:doc.send_to_type==\"Custom\"", 
+  "description": "Comma separated list of email addresses", 
+  "doctype": "DocField", 
+  "fieldname": "email_list", 
+  "fieldtype": "Text", 
+  "label": "Send to this list"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "newsletter_content", 
+  "fieldtype": "Section Break", 
+  "label": "Newsletter Content"
+ }, 
+ {
+  "description": "If specified, send the newsletter using this email address", 
+  "doctype": "DocField", 
+  "fieldname": "send_from", 
+  "fieldtype": "Data", 
+  "label": "Send From", 
+  "no_copy": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "subject", 
+  "fieldtype": "Small Text", 
+  "in_list_view": 1, 
+  "label": "Subject", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "message", 
+  "fieldtype": "Text Editor", 
+  "label": "Message", 
+  "reqd": 0
+ }, 
+ {
+  "description": "Check how the newsletter looks in an email by sending it to your email.", 
+  "doctype": "DocField", 
+  "fieldname": "test_the_newsletter", 
+  "fieldtype": "Section Break", 
+  "label": "Test the Newsletter"
  }, 
  {
   "description": "A Lead with this email id should exist", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Test Email Id", 
   "fieldname": "test_email_id", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Test Email Id"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Test", 
-  "options": "test_send", 
   "fieldname": "test_send", 
   "fieldtype": "Button", 
-  "permlevel": 0
+  "label": "Test", 
+  "options": "test_send"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Send To", 
-  "fieldname": "column_break1", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "All Contacts", 
-  "fieldname": "contacts", 
-  "fieldtype": "Check", 
-  "permlevel": 0
- }, 
- {
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "All Customer Contacts", 
-  "fieldname": "customer_contacts", 
-  "fieldtype": "Check", 
-  "permlevel": 0
- }, 
- {
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "All Leads", 
-  "fieldname": "leads", 
-  "fieldtype": "Check", 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocField", 
-  "label": "All Active Leads", 
-  "fieldname": "active_leads", 
-  "fieldtype": "Check", 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocField", 
-  "label": "All Blog Subscribers", 
-  "fieldname": "blog_subscribers", 
-  "fieldtype": "Check", 
-  "permlevel": 0
- }, 
- {
-  "description": "Comma separated list of email addresses", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Send to this list", 
-  "fieldname": "email_list", 
-  "fieldtype": "Text", 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Newsletter Content", 
-  "fieldname": "newsletter_content", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Subject", 
-  "fieldname": "subject", 
-  "fieldtype": "Small Text", 
-  "reqd": 1, 
-  "permlevel": 0
- }, 
- {
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Message", 
-  "fieldname": "message", 
-  "fieldtype": "Text Editor", 
-  "reqd": 0, 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Newsletter Status", 
   "fieldname": "newsletter_status", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Newsletter Status"
  }, 
  {
-  "no_copy": 1, 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Email Sent?", 
   "fieldname": "email_sent", 
   "fieldtype": "Check", 
-  "permlevel": 1
- }, 
- {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Sales Manager", 
-  "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Support Manager", 
-  "cancel": 1, 
-  "permlevel": 0
+  "in_list_view": 1, 
+  "label": "Email Sent?", 
+  "no_copy": 1, 
+  "read_only": 1
  }, 
  {
   "doctype": "DocPerm", 
-  "role": "Sales Manager", 
-  "permlevel": 1
+  "role": "Sales Manager"
  }, 
  {
   "doctype": "DocPerm", 
-  "role": "Support Manager", 
-  "permlevel": 1
+  "role": "Support Manager"
  }
 ]
\ No newline at end of file
diff --git a/support/doctype/newsletter/newsletter_list.js b/support/doctype/newsletter/newsletter_list.js
deleted file mode 100644
index 485fb83..0000000
--- a/support/doctype/newsletter/newsletter_list.js
+++ /dev/null
@@ -1,34 +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/>.
-
-wn.doclistviews['Newsletter'] = wn.views.ListView.extend({
-	init: function(doclistview) {
-		this._super(doclistview);
-		this.fields = this.fields.concat([
-			"`tabNewsletter`.subject",
-			"`tabNewsletter`.email_sent",
-		]);
-	},
-
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content: 'avatar'},
-		{width: '15%', content: 'name'},
-		{width: '55%', content: 'subject+tags'},
-		{width: '22%', content:'modified',
-			css: {'text-align': 'right', 'color':'#777'}}		
-	],
-});
\ No newline at end of file
diff --git a/support/doctype/newsletter/test_newsletter.py b/support/doctype/newsletter/test_newsletter.py
new file mode 100644
index 0000000..0813cfe
--- /dev/null
+++ b/support/doctype/newsletter/test_newsletter.py
@@ -0,0 +1,61 @@
+import webnotes, unittest
+
+class TestNewsletter(unittest.TestCase):
+	def test_get_recipients_lead(self):
+		w = webnotes.bean(test_records[0])
+		w.insert()
+		self.assertTrue("test_lead@example.com" in w.controller.get_recipients())
+		webnotes.conn.sql("""delete from `tabBulk Email`""")
+		w.controller.send_emails()
+		self.assertTrue(webnotes.conn.get_value("Bulk Email", {"recipient": "test_lead@example.com"}))
+
+	def test_get_recipients_lead_by_status(self):
+		w = webnotes.bean(test_records[0])
+		w.doc.lead_status="Converted"
+		w.insert()
+		self.assertTrue("test_lead3@example.com" in w.controller.get_recipients())
+
+	def test_get_recipients_contact_customer(self):
+		w = webnotes.bean(test_records[1])
+		w.insert()
+		self.assertTrue("test_contact_customer@example.com" in w.controller.get_recipients())
+
+	def test_get_recipients_contact_supplier(self):
+		w = webnotes.bean(test_records[1])
+		w.doc.contact_type="Supplier"
+		w.insert()
+		self.assertTrue("test_contact_supplier@example.com" in w.controller.get_recipients())
+
+	def test_get_recipients_custom(self):
+		w = webnotes.bean(test_records[2])
+		w.insert()
+		self.assertTrue("test_custom2@example.com" in w.controller.get_recipients())
+		self.assertTrue(webnotes.conn.get("Lead", 
+			{"email_id": "test_custom2@example.com"}))
+
+
+test_dependencies = ["Lead", "Contact"]
+
+test_records =[
+	[{
+		"doctype": "Newsletter",
+		"subject": "_Test Newsletter to Lead",
+		"send_to_type": "Lead",
+		"lead_source": "All",
+		"message": "This is a test newsletter"
+	}],
+	[{
+		"doctype": "Newsletter",
+		"subject": "_Test Newsletter to Contact",
+		"send_to_type": "Contact",
+		"contact_type": "Customer",
+		"message": "This is a test newsletter"
+	}],
+	[{
+		"doctype": "Newsletter",
+		"subject": "_Test Newsletter to Custom",
+		"send_to_type": "Custom",
+		"email_list": "test_custom@example.com, test_custom1@example.com, test_custom2@example.com",
+		"message": "This is a test newsletter"
+	}],
+]
diff --git a/support/doctype/support_ticket/__init__.py b/support/doctype/support_ticket/__init__.py
index 0295e32..e69de29 100644
--- a/support/doctype/support_ticket/__init__.py
+++ b/support/doctype/support_ticket/__init__.py
@@ -1,184 +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
-import webnotes
-from webnotes.utils import cstr, cint
-
-from webnotes.utils.email_lib.receive import POP3Mailbox
-
-class SupportMailbox(POP3Mailbox):
-	def __init__(self):
-		"""
-			settings_doc must contain
-			use_ssl, host, username, password
-		"""
-		from webnotes.model.doc import Document
-
-		# extract email settings
-		self.email_settings = Document('Email Settings','Email Settings')
-		if not self.email_settings.fields.get('sync_support_mails'): return
-		
-		s = Document('Support Email Settings')
-		s.use_ssl = self.email_settings.support_use_ssl
-		s.host = self.email_settings.support_host
-		s.username = self.email_settings.support_username
-		s.password = self.email_settings.support_password
-		
-		POP3Mailbox.__init__(self, s)
-	
-	def check_mails(self):
-		"""
-			returns true if there are active sessions
-		"""
-		self.auto_close_tickets()
-		return webnotes.conn.sql("select user from tabSessions where time_to_sec(timediff(now(), lastupdate)) < 1800")
-	
-	def process_message(self, mail):
-		"""
-			Updates message from support email as either new or reply
-		"""
-		from home import update_feed
-
-		content, content_type = '[Blank Email]', 'text/plain'
-		if mail.text_content:
-			content, content_type = mail.text_content, 'text/plain'
-		else:
-			content, content_type = mail.html_content, 'text/html'
-			
-		thread_list = mail.get_thread_id()
-
-		email_id = mail.mail['From']
-		if "<" in mail.mail['From']:
-			import re
-			re_result = re.findall('(?<=\<)(\S+)(?=\>)', mail.mail['From'])
-			if re_result and re_result[0]: 
-				email_id = re_result[0]
-		
-		from webnotes.utils import decode_email_header
-		
-		full_email_id = decode_email_header(mail.mail['From'])
-
-		for thread_id in thread_list:
-			exists = webnotes.conn.sql("""\
-				SELECT name
-				FROM `tabSupport Ticket`
-				WHERE name=%s AND raised_by REGEXP %s
-				""" , (thread_id, '(' + email_id + ')'))
-			if exists and exists[0] and exists[0][0]:
-				st = webnotes.get_obj('Support Ticket', thread_id)
-				
-				from core.doctype.communication.communication import make
-				
-				make(content=content, sender=full_email_id, doctype="Support Ticket",
-					name=thread_id, lead = st.doc.lead, contact=st.doc.contact)
-				
-				st.doc.status = 'Open'
-				st.doc.save()
-				
-				update_feed(st.doc, 'on_update')
-				# extract attachments
-				self.save_attachments(st.doc, mail.attachments)
-				return
-				
-		from webnotes.model.doctype import get_property
-		opts = get_property('Support Ticket', 'options', 'naming_series')
-		# new ticket
-		from webnotes.model.doc import Document
-		d = Document('Support Ticket')
-		d.description = content
-		
-		d.subject = decode_email_header(mail.mail['Subject'])
-		
-		d.raised_by = full_email_id
-		d.content_type = content_type
-		d.status = 'Open'
-		d.naming_series = opts and opts.split("\n")[0] or 'SUP'
-		try:
-			d.save(1)
-		except:
-			d.description = 'Unable to extract message'
-			d.save(1)
-
-		else:
-			# update feed
-			update_feed(d, 'on_update')
-
-			# send auto reply
-			if cint(self.email_settings.send_autoreply):
-				if "mailer-daemon" not in d.raised_by.lower():
-					self.send_auto_reply(d)
-
-			# extract attachments
-			self.save_attachments(d, mail.attachments)
-			
-	def save_attachments(self, doc, attachment_list=[]):
-		"""
-			Saves attachments from email
-
-			attachment_list is a list of dict containing:
-			'filename', 'content', 'content-type'
-		"""
-		from webnotes.utils.file_manager import save_file, add_file_list
-		for attachment in attachment_list:
-			fid = save_file(attachment['filename'], attachment['content'], 'Support')
-			status = add_file_list('Support Ticket', doc.name, fid, fid)
-			if not status:
-				doc.description = doc.description \
-					+ "\nCould not attach: " + cstr(attachment['filename'])
-				doc.save()
-		
-	def send_auto_reply(self, d):
-		"""
-			Send auto reply to emails
-		"""
-		from webnotes.utils import cstr
-
-		signature = self.email_settings.fields.get('support_signature') or ''
-
-		response = self.email_settings.fields.get('support_autoreply') or ("""
-A new Ticket has been raised for your query. If you have any additional information, please
-reply back to this mail.
-		
-We will get back to you as soon as possible
-----------------------
-Original Query:
-
-""" + d.description + "\n----------------------\n" + cstr(signature))
-
-		from webnotes.utils.email_lib import sendmail		
-		
-		sendmail(\
-			recipients = [cstr(d.raised_by)], \
-			sender = cstr(self.email_settings.fields.get('support_email')), \
-			subject = '['+cstr(d.name)+'] ' + cstr(d.subject), \
-			msg = cstr(response))
-		
-	def auto_close_tickets(self):
-		"""
-			Auto Closes Waiting for Customer Support Ticket after 15 days
-		"""
-		webnotes.conn.sql("update `tabSupport Ticket` set status = 'Closed' where status = 'Waiting for Customer' and date_sub(curdate(),interval 15 Day) > modified")
-
-
-def get_support_mails():
-	"""
-		Gets new emails from support inbox and updates / creates Support Ticket records
-	"""
-	import webnotes
-	from webnotes.utils import cint
-	if cint(webnotes.conn.get_value('Email Settings', None, 'sync_support_mails')):
-		SupportMailbox().get_messages()
\ 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
new file mode 100644
index 0000000..d1fe0dc
--- /dev/null
+++ b/support/doctype/support_ticket/get_support_mails.py
@@ -0,0 +1,93 @@
+# 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 webnotes
+from webnotes.utils import cstr, cint
+from webnotes.utils.email_lib import sendmail		
+from webnotes.utils.email_lib.receive import POP3Mailbox
+from core.doctype.communication.communication import make
+
+class SupportMailbox(POP3Mailbox):	
+	def setup(self, args=None):
+		self.email_settings = webnotes.doc("Email Settings", "Email Settings")
+		self.settings = args or webnotes._dict({
+			"use_ssl": self.email_settings.support_use_ssl,
+			"host": self.email_settings.support_host,
+			"username": self.email_settings.support_username,
+			"password": self.email_settings.support_password
+		})
+		
+	def process_message(self, mail):
+		if mail.from_email == self.email_settings.fields.get('support_email'):
+			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)
+			ticket.doc.status = 'Open'
+			ticket.doc.save()
+				
+		else:
+			ticket = webnotes.bean([{
+				"doctype":"Support Ticket",
+				"description": mail.content,
+				"subject": mail.mail["Subject"],
+				"raised_by": mail.from_email,
+				"content_type": mail.content_type,
+				"status": "Open"
+			}])
+			ticket.insert()
+			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 ''
+		response = self.email_settings.fields.get('support_autoreply') or ("""
+A new Ticket has been raised for your query. If you have any additional information, please
+reply back to this mail.
+		
+We will get back to you as soon as possible
+----------------------
+Original Query:
+
+""" + d.description + "\n----------------------\n" + cstr(signature))
+
+		sendmail(\
+			recipients = [cstr(d.raised_by)], \
+			sender = cstr(self.email_settings.fields.get('support_email')), \
+			subject = '['+cstr(d.name)+'] ' + cstr(d.subject), \
+			msg = cstr(response))
+		
+	def auto_close_tickets(self):
+		webnotes.conn.sql("""update `tabSupport Ticket` set status = 'Closed' 
+			where status = 'Waiting for Customer' 
+			and date_sub(curdate(),interval 15 Day) > modified""")
+
+def get_support_mails():
+	if cint(webnotes.conn.get_value('Email Settings', None, 'sync_support_mails')):
+		SupportMailbox()
\ No newline at end of file
diff --git a/support/doctype/support_ticket/locale/_messages_doc.json b/support/doctype/support_ticket/locale/_messages_doc.json
new file mode 100644
index 0000000..ab384b0
--- /dev/null
+++ b/support/doctype/support_ticket/locale/_messages_doc.json
@@ -0,0 +1,28 @@
+[
+ "Lead", 
+ "Support", 
+ "Content Type", 
+ "Closed", 
+ "SUP", 
+ "Raised By (Email)", 
+ "Thread HTML", 
+ "Opening Time", 
+ "Status", 
+ "Description", 
+ "Resolution Details", 
+ "File List", 
+ "To Reply", 
+ "Hold", 
+ "Naming Series", 
+ "First Responded On", 
+ "Customer", 
+ "Support Ticket", 
+ "Contact", 
+ "Waiting for Customer", 
+ "Resolution Date", 
+ "Opening Date", 
+ "Customer Name", 
+ "Open", 
+ "Additional Info", 
+ "Subject"
+]
\ No newline at end of file
diff --git a/support/doctype/support_ticket/locale/ar-doc.json b/support/doctype/support_ticket/locale/ar-doc.json
new file mode 100644
index 0000000..a7c314d
--- /dev/null
+++ b/support/doctype/support_ticket/locale/ar-doc.json
@@ -0,0 +1,28 @@
+{
+ "Additional Info": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0625\u0636\u0627\u0641\u064a\u0629", 
+ "Closed": "\u0645\u063a\u0644\u0642", 
+ "Contact": "\u0627\u062a\u0635\u0644", 
+ "Content Type": "\u0646\u0648\u0639 \u0627\u0644\u0645\u062d\u062a\u0648\u0649", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Customer Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Description": "\u0648\u0635\u0641", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "First Responded On": "\u0623\u062c\u0627\u0628 \u0623\u0648\u0644\u0627 \u0639\u0644\u0649", 
+ "Hold": "\u0639\u0642\u062f", 
+ "Lead": "\u0642\u064a\u0627\u062f\u0629", 
+ "Naming Series": "\u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0633\u0644\u0633\u0644\u0629", 
+ "Open": "\u0641\u062a\u062d", 
+ "Opening Date": "\u0641\u062a\u062d \u062a\u0627\u0631\u064a\u062e", 
+ "Opening Time": "\u064a\u0641\u062a\u062d \u0645\u0646 \u0627\u0644\u0633\u0627\u0639\u0629", 
+ "Raised By (Email)": "\u0627\u0644\u062a\u064a \u0623\u062b\u0627\u0631\u0647\u0627 (\u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a)", 
+ "Resolution Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0642\u0631\u0627\u0631", 
+ "Resolution Details": "\u0642\u0631\u0627\u0631 \u062a\u0641\u0627\u0635\u064a\u0644", 
+ "SUP": "SUP", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "Subject": "\u0645\u0648\u0636\u0648\u0639", 
+ "Support": "\u062f\u0639\u0645", 
+ "Support Ticket": "\u062a\u0630\u0643\u0631\u0629 \u062f\u0639\u0645", 
+ "Thread HTML": "\u0627\u0644\u0645\u0648\u0636\u0648\u0639 HTML", 
+ "To Reply": "\u0644\u0625\u062c\u0627\u0628\u0629", 
+ "Waiting for Customer": "\u0641\u064a \u0627\u0646\u062a\u0638\u0627\u0631 \u0627\u0644\u0632\u0628\u0627\u0626\u0646"
+}
\ No newline at end of file
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/es-doc.json b/support/doctype/support_ticket/locale/es-doc.json
new file mode 100644
index 0000000..2fe302c
--- /dev/null
+++ b/support/doctype/support_ticket/locale/es-doc.json
@@ -0,0 +1,28 @@
+{
+ "Additional Info": "Informaci\u00f3n adicional", 
+ "Closed": "Cerrado", 
+ "Contact": "Contacto", 
+ "Content Type": "Tipo de Contenido", 
+ "Customer": "Cliente", 
+ "Customer Name": "Nombre del cliente", 
+ "Description": "Descripci\u00f3n", 
+ "File List": "Lista de archivos", 
+ "First Responded On": "Primero respondi\u00f3 el", 
+ "Hold": "Mantener", 
+ "Lead": "Conducir", 
+ "Naming Series": "Nombrar Series", 
+ "Open": "Abierto", 
+ "Opening Date": "Fecha apertura", 
+ "Opening Time": "Tiempo de apertura", 
+ "Raised By (Email)": "Raised By (correo electr\u00f3nico)", 
+ "Resolution Date": "Resoluci\u00f3n Fecha", 
+ "Resolution Details": "Detalles de la resoluci\u00f3n", 
+ "SUP": "SUP", 
+ "Status": "Estado", 
+ "Subject": "Sujeto", 
+ "Support": "Apoyar", 
+ "Support Ticket": "Ticket de soporte", 
+ "Thread HTML": "Tema HTML", 
+ "To Reply": "Para Responder", 
+ "Waiting for Customer": "Esperando al Cliente"
+}
\ No newline at end of file
diff --git a/support/doctype/support_ticket/locale/fr-doc.json b/support/doctype/support_ticket/locale/fr-doc.json
new file mode 100644
index 0000000..59b0a74
--- /dev/null
+++ b/support/doctype/support_ticket/locale/fr-doc.json
@@ -0,0 +1,28 @@
+{
+ "Additional Info": "Informations additionnelles \u00e0", 
+ "Closed": "Ferm\u00e9", 
+ "Contact": "Contacter", 
+ "Content Type": "Type de contenu", 
+ "Customer": "Client", 
+ "Customer Name": "Nom du client", 
+ "Description": "Description", 
+ "File List": "Liste des fichiers", 
+ "First Responded On": "D&#39;abord r\u00e9pondu le", 
+ "Hold": "Tenir", 
+ "Lead": "Conduire", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "Open": "Ouvert", 
+ "Opening Date": "Date d&#39;ouverture", 
+ "Opening Time": "Ouverture Heure", 
+ "Raised By (Email)": "Raised By (e-mail)", 
+ "Resolution Date": "Date de R\u00e9solution", 
+ "Resolution Details": "D\u00e9tails de la r\u00e9solution", 
+ "SUP": "SUP", 
+ "Status": "Statut", 
+ "Subject": "Sujet", 
+ "Support": "Soutenir", 
+ "Support Ticket": "Support Ticket", 
+ "Thread HTML": "Discussion HTML", 
+ "To Reply": "Pour R\u00e9pondre", 
+ "Waiting for Customer": "En attente de la client\u00e8le"
+}
\ No newline at end of file
diff --git a/support/doctype/support_ticket/locale/hi-doc.json b/support/doctype/support_ticket/locale/hi-doc.json
new file mode 100644
index 0000000..754632d
--- /dev/null
+++ b/support/doctype/support_ticket/locale/hi-doc.json
@@ -0,0 +1,29 @@
+{
+ "Additional Info": "\u0905\u0924\u093f\u0930\u093f\u0915\u094d\u0924 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Closed": "\u092c\u0902\u0926", 
+ "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Content Type": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Customer Name": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u093e \u0928\u093e\u092e", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "First Responded On": "\u092a\u0930 \u092a\u0939\u0932\u0947 \u091c\u0935\u093e\u092c", 
+ "Hold": "\u092a\u0915\u0921\u093c", 
+ "Lead": "\u0928\u0947\u0924\u0943\u0924\u094d\u0935", 
+ "Naming Series": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u0928\u093e\u092e\u0915\u0930\u0923", 
+ "Open": "\u0916\u0941\u0932\u093e", 
+ "Opening Date": "\u0924\u093f\u0925\u093f \u0916\u0941\u0932\u0928\u0947 \u0915\u0940", 
+ "Opening Time": "\u0938\u092e\u092f \u0916\u0941\u0932\u0928\u0947 \u0915\u0940", 
+ "Raised By (Email)": "(\u0908) \u0926\u094d\u0935\u093e\u0930\u093e \u0909\u0920\u093e\u090f \u0917\u090f", 
+ "Resolution Date": "\u0938\u0902\u0915\u0932\u094d\u092a \u0924\u093f\u0925\u093f", 
+ "Resolution Details": "\u0938\u0902\u0915\u0932\u094d\u092a \u0935\u093f\u0935\u0930\u0923", 
+ "Resolution Time": "\u0938\u092e\u093e\u0927\u093e\u0928 \u0938\u092e\u092f", 
+ "SUP": "SUP", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "Subject": "\u0935\u093f\u0937\u092f", 
+ "Support": "\u0938\u092e\u0930\u094d\u0925\u0928", 
+ "Support Ticket": "\u0938\u092e\u0930\u094d\u0925\u0928 \u091f\u093f\u0915\u091f", 
+ "Thread HTML": "\u0927\u093e\u0917\u093e HTML", 
+ "To Reply": "\u0915\u093e \u091c\u0935\u093e\u092c \u0926\u0947\u0902", 
+ "Waiting for Customer": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0947 \u0932\u093f\u090f \u092a\u094d\u0930\u0924\u0940\u0915\u094d\u0937\u093e \u0915\u0940 \u091c\u093e \u0930\u0939\u0940 \u0939\u0948"
+}
\ No newline at end of file
diff --git a/support/doctype/support_ticket/locale/hr-doc.json b/support/doctype/support_ticket/locale/hr-doc.json
new file mode 100644
index 0000000..ce19d27
--- /dev/null
+++ b/support/doctype/support_ticket/locale/hr-doc.json
@@ -0,0 +1,28 @@
+{
+ "Additional Info": "Dodatne informacije", 
+ "Closed": "Zatvoreno", 
+ "Contact": "Kontaktirati", 
+ "Content Type": "Vrsta sadr\u017eaja", 
+ "Customer": "Kupac", 
+ "Customer Name": "Naziv klijenta", 
+ "Description": "Opis", 
+ "File List": "Popis datoteka", 
+ "First Responded On": "Prvo Odgovorili Na", 
+ "Hold": "Dr\u017eati", 
+ "Lead": "Dovesti", 
+ "Naming Series": "Imenovanje serije", 
+ "Open": "Otvoreno", 
+ "Opening Date": "Otvaranje Datum", 
+ "Opening Time": "Radno vrijeme", 
+ "Raised By (Email)": "Povi\u0161ena Do (e)", 
+ "Resolution Date": "Rezolucija Datum", 
+ "Resolution Details": "Rezolucija o Brodu", 
+ "SUP": "SUP", 
+ "Status": "Status", 
+ "Subject": "Predmet", 
+ "Support": "Podr\u017eati", 
+ "Support Ticket": "Podr\u0161ka karata", 
+ "Thread HTML": "Temu HTML", 
+ "To Reply": "Za Odgovor", 
+ "Waiting for Customer": "\u010ceka kupca"
+}
\ No newline at end of file
diff --git a/support/doctype/support_ticket/locale/nl-doc.json b/support/doctype/support_ticket/locale/nl-doc.json
new file mode 100644
index 0000000..22a0487
--- /dev/null
+++ b/support/doctype/support_ticket/locale/nl-doc.json
@@ -0,0 +1,28 @@
+{
+ "Additional Info": "Extra informatie", 
+ "Closed": "Gesloten", 
+ "Contact": "Contact", 
+ "Content Type": "Content Type", 
+ "Customer": "Klant", 
+ "Customer Name": "Klantnaam", 
+ "Description": "Beschrijving", 
+ "File List": "File List", 
+ "First Responded On": "Eerste reageerden op", 
+ "Hold": "Houden", 
+ "Lead": "Leiden", 
+ "Naming Series": "Benoemen Series", 
+ "Open": "Open", 
+ "Opening Date": "Opening Datum", 
+ "Opening Time": "Opening Time", 
+ "Raised By (Email)": "Verhoogde Door (E-mail)", 
+ "Resolution Date": "Resolutie Datum", 
+ "Resolution Details": "Resolutie Details", 
+ "SUP": "SUP", 
+ "Status": "Staat", 
+ "Subject": "Onderwerp", 
+ "Support": "Ondersteunen", 
+ "Support Ticket": "Hulpaanvraag", 
+ "Thread HTML": "Thread HTML", 
+ "To Reply": "Om Beantwoorden", 
+ "Waiting for Customer": "Wachten op klanten"
+}
\ 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/pt-doc.json b/support/doctype/support_ticket/locale/pt-doc.json
new file mode 100644
index 0000000..bde92b5
--- /dev/null
+++ b/support/doctype/support_ticket/locale/pt-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": "Primeiro respondeu em", 
+ "Hold": "Segurar", 
+ "Lead": "Conduzir", 
+ "Naming Series": "Nomeando Series", 
+ "Open": "Abrir", 
+ "Opening Date": "Data de abertura", 
+ "Opening Time": "Tempo de abertura", 
+ "Raised By (Email)": "Levantadas por (e-mail)", 
+ "Resolution Date": "Data resolu\u00e7\u00e3o", 
+ "Resolution Details": "Detalhes de Resolu\u00e7\u00e3o", 
+ "SUP": "SUP", 
+ "Status": "Estado", 
+ "Subject": "Assunto", 
+ "Support": "Apoiar", 
+ "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/sr-doc.json b/support/doctype/support_ticket/locale/sr-doc.json
new file mode 100644
index 0000000..425f45b
--- /dev/null
+++ b/support/doctype/support_ticket/locale/sr-doc.json
@@ -0,0 +1,28 @@
+{
+ "Additional Info": "\u0414\u043e\u0434\u0430\u0442\u043d\u0438 \u043f\u043e\u0434\u0430\u0446\u0438", 
+ "Closed": "\u0417\u0430\u0442\u0432\u043e\u0440\u0435\u043d\u043e", 
+ "Contact": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Content Type": "\u0422\u0438\u043f \u0441\u0430\u0434\u0440\u0436\u0430\u0458\u0430", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "Customer Name": "\u0418\u043c\u0435 \u043a\u043b\u0438\u0458\u0435\u043d\u0442\u0430", 
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "First Responded On": "\u041f\u0440\u0432\u043e \u043e\u0434\u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0430", 
+ "Hold": "\u0414\u0440\u0436\u0430\u0442\u0438", 
+ "Lead": "\u0414\u043e\u0432\u0435\u0441\u0442\u0438", 
+ "Naming Series": "\u0418\u043c\u0435\u043d\u043e\u0432\u0430\u045a\u0435 \u0421\u0435\u0440\u0438\u0435\u0441", 
+ "Open": "\u041e\u0442\u0432\u043e\u0440\u0435\u043d\u043e", 
+ "Opening Date": "\u0414\u0430\u0442\u0443\u043c \u043e\u0442\u0432\u0430\u0440\u0430\u045a\u0430", 
+ "Opening Time": "\u0420\u0430\u0434\u043d\u043e \u0432\u0440\u0435\u043c\u0435", 
+ "Raised By (Email)": "\u041f\u043e\u0434\u0438\u0433\u0430\u043e (\u0415-\u043c\u0430\u0438\u043b)", 
+ "Resolution Date": "\u0420\u0435\u0437\u043e\u043b\u0443\u0446\u0438\u0458\u0430 \u0414\u0430\u0442\u0443\u043c", 
+ "Resolution Details": "\u0420\u0435\u0437\u043e\u043b\u0443\u0446\u0438\u0458\u0430 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "SUP": "\u0421\u0423\u041f", 
+ "Status": "\u0421\u0442\u0430\u0442\u0443\u0441", 
+ "Subject": "\u041f\u0440\u0435\u0434\u043c\u0435\u0442", 
+ "Support": "\u041f\u043e\u0434\u0440\u0448\u043a\u0430", 
+ "Support Ticket": "\u041f\u043e\u0434\u0440\u0448\u043a\u0430 \u0443\u043b\u0430\u0437\u043d\u0438\u0446\u0430", 
+ "Thread HTML": "\u0422\u0435\u043c\u0430 \u0425\u0422\u041c\u041b", 
+ "To Reply": "\u0414\u0430 \u041e\u0434\u0433\u043e\u0432\u043e\u0440", 
+ "Waiting for Customer": "\u0427\u0435\u043a\u0430\u0458\u0443\u045b\u0438 \u043a\u043b\u0438\u0458\u0435\u043d\u0442\u0443"
+}
\ No newline at end of file
diff --git a/support/doctype/support_ticket/locale/ta-doc.json b/support/doctype/support_ticket/locale/ta-doc.json
new file mode 100644
index 0000000..7163605
--- /dev/null
+++ b/support/doctype/support_ticket/locale/ta-doc.json
@@ -0,0 +1,28 @@
+{
+ "Additional Info": "\u0b95\u0bc2\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Closed": "\u0bae\u0bc2\u0b9f\u0bbf\u0baf", 
+ "Contact": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Content Type": "\u0b89\u0bb3\u0bcd\u0bb3\u0b9f\u0b95\u0bcd\u0b95 \u0bb5\u0b95\u0bc8", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Customer Name": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "First Responded On": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf \u0b87\u0ba3\u0bc8\u0baf\u0bae\u0bcd", 
+ "Hold": "\u0baa\u0bbf\u0b9f\u0bbf", 
+ "Lead": "\u0ba4\u0bb2\u0bc8\u0bae\u0bc8", 
+ "Naming Series": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bbf\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Open": "\u0ba4\u0bbf\u0bb1\u0ba8\u0bcd\u0ba4", 
+ "Opening Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0ba4\u0bbf\u0bb1\u0baa\u0bcd\u0baa\u0bc1", 
+ "Opening Time": "\u0ba8\u0bc7\u0bb0\u0bae\u0bcd \u0ba4\u0bbf\u0bb1\u0ba8\u0bcd\u0ba4\u0bc1", 
+ "Raised By (Email)": "(\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd) \u0bae\u0bc2\u0bb2\u0bae\u0bcd \u0b8e\u0bb4\u0bc1\u0baa\u0bcd\u0baa\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Resolution Date": "\u0ba4\u0bc0\u0bb0\u0bcd\u0bae\u0bbe\u0ba9\u0bae\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Resolution Details": "\u0ba4\u0bc0\u0bb0\u0bcd\u0bae\u0bbe\u0ba9\u0bae\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "SUP": "\u0b9a\u0bbf\u0bb1\u0bbf\u0ba4\u0bc1 \u0b9a\u0bbf\u0bb1\u0bbf\u0ba4\u0bbe\u0b95", 
+ "Status": "\u0b85\u0ba8\u0bcd\u0ba4\u0bb8\u0bcd\u0ba4\u0bc1", 
+ "Subject": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd", 
+ "Support": "\u0b86\u0ba4\u0bb0\u0bb5\u0bc1", 
+ "Support Ticket": "\u0b86\u0ba4\u0bb0\u0bb5\u0bc1 \u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc6\u0b9f\u0bcd", 
+ "Thread HTML": "Thread HTML", 
+ "To Reply": "\u0baa\u0ba4\u0bbf\u0bb2\u0bcd", 
+ "Waiting for Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b95\u0bbe\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1"
+}
\ 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/doctype/support_ticket/support_ticket.js b/support/doctype/support_ticket/support_ticket.js
index 3e607fb..3da81d9 100644
--- a/support/doctype/support_ticket/support_ticket.js
+++ b/support/doctype/support_ticket/support_ticket.js
@@ -33,14 +33,13 @@
 		      if(doc.status!='Closed') cur_frm.add_custom_button('Close Ticket', cur_frm.cscript['Close Ticket']);	
 			  if(doc.status=='Closed') cur_frm.add_custom_button('Re-Open Ticket', cur_frm.cscript['Re-Open Ticket']);		
 			}else if(doc.allocated_to) {
-			  set_field_permlevel('status',2);
+			  cur_frm.set_df_property('status','read_only', 1);
 			  if(user==doc.allocated_to && doc.status!='Closed') cur_frm.add_custom_button('Close Ticket', cur_frm.cscript['Close Ticket']);
 			}
 			
-			// can't change the main message & subject once set  
-			set_field_permlevel('subject',2);
-			set_field_permlevel('description',2);
-			set_field_permlevel('raised_by',2);
+			cur_frm.set_df_property('subject','read_only', 1);
+			cur_frm.set_df_property('description','hidden', 1);
+			cur_frm.set_df_property('raised_by','read_only', 1);
 		}
 		refresh_field('status');
 	},
@@ -49,10 +48,17 @@
 		var wrapper = cur_frm.fields_dict['thread_html'].wrapper;
 		
 		var comm_list = wn.model.get("Communication", {"support_ticket": doc.name})
-		comm_list.push({
-			"sender": doc.raised_by,
-			"modified": doc.creation,
-			"content": doc.description});
+
+		var sortfn = function (a, b) { return (b.creation > a.creation) ? 1 : -1; }
+		comm_list = comm_list.sort(sortfn);
+		
+		if(!comm_list.length || (comm_list[comm_list.length - 1].sender != doc.raised_by)) {
+			comm_list.push({
+				"sender": doc.raised_by,
+				"creation": doc.creation,
+				"modified": doc.creation,
+				"content": doc.description});
+		}
 					
 		cur_frm.communication_view = new wn.views.CommunicationList({
 			list: comm_list,
@@ -62,16 +68,7 @@
 		})
 
 	},
-	
-	send: function(doc, dt, dn) {
-		$c_obj(make_doclist(doc.doctype, doc.name), 'send_response', '', function(r,rt) {
-			locals[dt][dn].new_response = '';
-			if(!(r.exc || r.server_messages)) {
-				cur_frm.refresh();
-			}
-		});
-	},
-	
+		
 	customer: function(doc, dt, dn) {
 		var callback = function(r,rt) {
 			var doc = locals[cur_frm.doctype][cur_frm.docname];
@@ -84,25 +81,26 @@
 	}, 
 	
 	'Close Ticket': function() {
-		var doc = cur_frm.doc		
-		if(doc.name) 
-			$c_obj(make_doclist(doc.doctype, doc.name),'close_ticket','',function(r,rt) {
-				if(!r.exc) {
-					cur_frm.refresh();
-				}
-			});
+		cur_frm.cscript.set_status("Closed");
 	},
 	
 	'Re-Open Ticket': function() {
-		var doc = cur_frm.doc		
-		if(doc.name) 
-			$c_obj(make_doclist(doc.doctype, doc.name),'reopen_ticket','',function(r,rt) {
-				if(!r.exc) {
-					cur_frm.refresh();
-				}
-			});
-	}
+		cur_frm.cscript.set_status("Open");
+	},
 
+	set_status: function(status) {
+		wn.call({
+			method:"support.doctype.support_ticket.support_ticket.set_status",
+			args: {
+				name: cur_frm.doc.name,
+				status: status
+			},
+			callback: function(r) {
+				if(!r.exc) cur_frm.reload_doc();
+			}
+		})
+		
+	}
 	
 })
 
diff --git a/support/doctype/support_ticket/support_ticket.py b/support/doctype/support_ticket/support_ticket.py
index 89a58a6..5625f11 100644
--- a/support/doctype/support_ticket/support_ticket.py
+++ b/support/doctype/support_ticket/support_ticket.py
@@ -19,6 +19,7 @@
 
 from utilities.transaction_base import TransactionBase
 from home import update_feed
+from webnotes.utils import now
 
 class DocType(TransactionBase):
 	def __init__(self, doc, doclist=[]):
@@ -40,6 +41,9 @@
 		if signature:
 			content += '<p>' + signature + '</p>'
 		return content
+	
+	def validate(self):
+		self.update_status()
 		
 	def on_communication_sent(self, comm):
 		webnotes.conn.set(self.doc, 'status', 'Waiting for Customer')
@@ -47,15 +51,47 @@
 			webnotes.conn.set(self.doc, 'lead', comm.lead)
 		if comm.contact and not self.doc.contact:
 			webnotes.conn.set(self.doc, 'contact', comm.contact)
-	
-	def close_ticket(self):
-		webnotes.conn.set(self.doc,'status','Closed')
-		update_feed(self.doc)
-
-	def reopen_ticket(self):
-		webnotes.conn.set(self.doc,'status','Open')		
-		update_feed(self.doc)
-		
+			
 	def on_trash(self):
 		webnotes.conn.sql("""update `tabCommunication` set support_ticket=NULL 
 			where support_ticket=%s""", (self.doc.name,))
+
+	def update_status(self):
+		status = webnotes.conn.get_value("Support Ticket", self.doc.name, "status")
+		if self.doc.status!="Open" and status =="Open":
+			self.doc.first_responded_on = now()
+		if self.doc.status=="Closed" and status !="Closed":
+			self.doc.resolution_date = now()
+		if self.doc.status=="Open" and status !="Open":
+			self.doc.resolution_date = ""
+
+@webnotes.whitelist()
+def set_status(name, status):
+	st = webnotes.bean("Support Ticket", name)
+	st.doc.status = status
+	st.save()
+
+@webnotes.whitelist()
+def get_tickets():
+	tickets = webnotes.conn.sql("""select 
+		name, subject, status 
+		from `tabSupport Ticket` 
+		where raised_by=%s 
+		order by modified desc
+		limit 20""", 
+			webnotes.session.user, as_dict=1)
+	return tickets
+
+def get_website_args():	
+	bean = webnotes.bean("Support Ticket", webnotes.form_dict.name)
+	if bean.doc.raised_by != webnotes.session.user:
+		return {
+			"doc": {"name": "Not Allowed"}
+		}
+	else:
+		return {
+			"doc": bean.doc,
+			"doclist": bean.doclist,
+			"webnotes": webnotes,
+			"utils": webnotes.utils
+		}
diff --git a/support/doctype/support_ticket/support_ticket.txt b/support/doctype/support_ticket/support_ticket.txt
index b2bdadb..f058a9e 100644
--- a/support/doctype/support_ticket/support_ticket.txt
+++ b/support/doctype/support_ticket/support_ticket.txt
@@ -1,303 +1,268 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-10 16:34:31", 
   "docstatus": 0, 
-  "creation": "2012-11-02 17:17:05", 
+  "modified": "2013-01-31 22:17:24", 
   "modified_by": "Administrator", 
-  "modified": "2012-11-28 10:45:19"
+  "owner": "Administrator"
  }, 
  {
-  "autoname": "naming_series:", 
   "allow_attach": 1, 
-  "search_fields": "status,customer,allocated_to,subject,raised_by", 
-  "module": "Support", 
+  "autoname": "naming_series:", 
   "doctype": "DocType", 
-  "name": "__common__"
+  "module": "Support", 
+  "name": "__common__", 
+  "search_fields": "status,customer,allocated_to,subject,raised_by"
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
   "parent": "Support Ticket", 
-  "doctype": "DocField", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Support Ticket", 
-  "amend": 0, 
-  "submit": 0, 
-  "doctype": "DocPerm", 
-  "read": 1, 
-  "parenttype": "DocType", 
-  "parentfield": "permissions"
- }, 
- {
-  "name": "Support Ticket", 
-  "doctype": "DocType"
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "search_index": 0, 
-  "doctype": "DocField", 
-  "label": "Naming Series", 
-  "options": "SUP", 
-  "fieldname": "naming_series", 
-  "fieldtype": "Select", 
-  "reqd": 0, 
-  "hidden": 0, 
   "permlevel": 0
  }, 
  {
-  "permlevel": 1, 
-  "no_copy": 1, 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Status", 
-  "oldfieldname": "status", 
-  "default": "Open", 
-  "fieldname": "status", 
-  "fieldtype": "Select", 
-  "search_index": 1, 
-  "reqd": 0, 
-  "options": "\nOpen\nTo Reply\nWaiting for Customer\nHold\nClosed", 
-  "in_filter": 0
+  "amend": 0, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Support Ticket", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Support Ticket"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Subject", 
+  "fieldname": "naming_series", 
+  "fieldtype": "Select", 
+  "hidden": 0, 
+  "label": "Naming Series", 
+  "no_copy": 1, 
+  "options": "SUP", 
+  "print_hide": 1, 
+  "reqd": 0, 
+  "search_index": 0
+ }, 
+ {
+  "default": "Open", 
+  "doctype": "DocField", 
+  "fieldname": "status", 
+  "fieldtype": "Select", 
+  "in_filter": 0, 
+  "in_list_view": 1, 
+  "label": "Status", 
+  "no_copy": 1, 
+  "oldfieldname": "status", 
+  "oldfieldtype": "Select", 
+  "options": "\nOpen\nTo Reply\nWaiting for Customer\nHold\nClosed", 
+  "read_only": 0, 
+  "reqd": 0, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "subject", 
   "fieldtype": "Data", 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Subject", 
+  "report_hide": 0, 
   "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "search_index": 0
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "cb00", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
+  "fieldtype": "Column Break"
  }, 
  {
-  "oldfieldtype": "Data", 
+  "depends_on": "eval:doc.__islocal", 
   "doctype": "DocField", 
-  "label": "Raised By (Email)", 
-  "oldfieldname": "raised_by", 
   "fieldname": "raised_by", 
   "fieldtype": "Data", 
-  "depends_on": "eval:doc.__islocal", 
-  "reqd": 1, 
-  "permlevel": 0, 
-  "in_filter": 1
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Raised By (Email)", 
+  "oldfieldname": "raised_by", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "sb00", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
+  "fieldtype": "Section Break"
  }, 
  {
-  "oldfieldtype": "Text", 
+  "depends_on": "eval:doc.__islocal", 
   "doctype": "DocField", 
-  "label": "Description", 
-  "oldfieldname": "problem_description", 
   "fieldname": "description", 
   "fieldtype": "Text", 
-  "depends_on": "eval:doc.__islocal", 
-  "reqd": 0, 
-  "permlevel": 0
+  "label": "Description", 
+  "oldfieldname": "problem_description", 
+  "oldfieldtype": "Text", 
+  "reqd": 0
  }, 
  {
   "depends_on": "eval:!doc.__islocal", 
   "doctype": "DocField", 
-  "label": "Thread HTML", 
   "fieldname": "thread_html", 
   "fieldtype": "HTML", 
-  "permlevel": 1
+  "label": "Thread HTML", 
+  "read_only": 1
  }, 
  {
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Additional Info", 
   "fieldname": "additional_info", 
   "fieldtype": "Section Break", 
-  "permlevel": 1
+  "label": "Additional Info", 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Column Break", 
+  "depends_on": "eval:!doc.__islocal", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break0", 
   "fieldtype": "Column Break", 
-  "depends_on": "eval:!doc.__islocal", 
-  "permlevel": 1
+  "oldfieldtype": "Column Break", 
+  "read_only": 1, 
+  "width": "50%"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Lead", 
-  "options": "Lead", 
   "fieldname": "lead", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Lead", 
+  "options": "Lead"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact", 
-  "options": "Contact", 
   "fieldname": "contact", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Contact", 
+  "options": "Contact"
  }, 
  {
-  "print_hide": 1, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Customer", 
-  "oldfieldname": "customer", 
-  "permlevel": 1, 
-  "trigger": "Client", 
   "fieldname": "customer", 
   "fieldtype": "Link", 
-  "search_index": 1, 
-  "reqd": 0, 
+  "in_filter": 1, 
+  "label": "Customer", 
+  "oldfieldname": "customer", 
+  "oldfieldtype": "Link", 
   "options": "Customer", 
-  "in_filter": 1
+  "print_hide": 1, 
+  "read_only": 0, 
+  "reqd": 0, 
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Customer Name", 
-  "oldfieldname": "customer_name", 
   "fieldname": "customer_name", 
   "fieldtype": "Data", 
-  "search_index": 0, 
+  "in_filter": 1, 
+  "label": "Customer Name", 
+  "oldfieldname": "customer_name", 
+  "oldfieldtype": "Data", 
+  "read_only": 1, 
   "reqd": 0, 
-  "permlevel": 2, 
-  "in_filter": 1
+  "search_index": 0
  }, 
  {
   "default": "Today", 
-  "oldfieldtype": "Date", 
   "doctype": "DocField", 
-  "label": "Opening Date", 
-  "oldfieldname": "opening_date", 
-  "no_copy": 1, 
   "fieldname": "opening_date", 
   "fieldtype": "Date", 
-  "permlevel": 1
+  "label": "Opening Date", 
+  "no_copy": 1, 
+  "oldfieldname": "opening_date", 
+  "oldfieldtype": "Date", 
+  "read_only": 1
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Time", 
   "doctype": "DocField", 
-  "label": "Opening Time", 
-  "oldfieldname": "opening_time", 
   "fieldname": "opening_time", 
   "fieldtype": "Time", 
-  "permlevel": 1
+  "label": "Opening Time", 
+  "no_copy": 1, 
+  "oldfieldname": "opening_time", 
+  "oldfieldtype": "Time", 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Column Break", 
+  "depends_on": "eval:!doc.__islocal", 
   "doctype": "DocField", 
   "fieldname": "column_break1", 
   "fieldtype": "Column Break", 
-  "depends_on": "eval:!doc.__islocal", 
-  "permlevel": 1
+  "oldfieldtype": "Column Break", 
+  "read_only": 1
  }, 
  {
-  "no_copy": 1, 
-  "oldfieldtype": "Text", 
+  "depends_on": "eval:!doc.__islocal", 
   "doctype": "DocField", 
-  "label": "Resolution Details", 
-  "oldfieldname": "resolution_details", 
   "fieldname": "resolution_details", 
   "fieldtype": "Small Text", 
-  "depends_on": "eval:!doc.__islocal", 
-  "permlevel": 1
- }, 
- {
-  "depends_on": "eval:!doc.__islocal", 
+  "label": "Resolution Details", 
   "no_copy": 1, 
-  "search_index": 0, 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Resolution Date", 
-  "oldfieldname": "resolution_date", 
-  "fieldname": "resolution_date", 
-  "fieldtype": "Date", 
-  "oldfieldtype": "Date", 
-  "permlevel": 1, 
-  "in_filter": 0
+  "oldfieldname": "resolution_details", 
+  "oldfieldtype": "Text", 
+  "read_only": 1
  }, 
  {
-  "oldfieldtype": "Time", 
   "doctype": "DocField", 
-  "label": "Resolution Time", 
-  "oldfieldname": "resolution_time", 
-  "fieldname": "resolution_time", 
-  "fieldtype": "Time", 
+  "fieldname": "first_responded_on", 
+  "fieldtype": "Datetime", 
+  "label": "First Responded On"
+ }, 
+ {
   "depends_on": "eval:!doc.__islocal", 
-  "permlevel": 1
+  "doctype": "DocField", 
+  "fieldname": "resolution_date", 
+  "fieldtype": "Datetime", 
+  "in_filter": 0, 
+  "label": "Resolution Date", 
+  "no_copy": 1, 
+  "oldfieldname": "resolution_date", 
+  "oldfieldtype": "Date", 
+  "read_only": 1, 
+  "search_index": 0
  }, 
  {
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Content Type", 
   "fieldname": "content_type", 
   "fieldtype": "Data", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Content Type"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "File List", 
   "fieldname": "file_list", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "File List", 
+  "no_copy": 1, 
+  "print_hide": 1
  }, 
  {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Guest", 
   "cancel": 0, 
-  "permlevel": 0
+  "doctype": "DocPerm", 
+  "role": "Guest"
  }, 
  {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Customer", 
   "cancel": 0, 
-  "permlevel": 0
+  "doctype": "DocPerm", 
+  "role": "Customer"
  }, 
  {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Support Team", 
   "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "create": 0, 
   "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Support Team", 
-  "cancel": 0, 
-  "permlevel": 1
- }, 
- {
-  "create": 0, 
-  "doctype": "DocPerm", 
-  "write": 0, 
-  "role": "Support Team", 
-  "cancel": 0, 
-  "permlevel": 2
+  "role": "Support Team"
  }
 ]
\ No newline at end of file
diff --git a/support/doctype/support_ticket/support_ticket_list.js b/support/doctype/support_ticket/support_ticket_list.js
deleted file mode 100644
index e4dddc4..0000000
--- a/support/doctype/support_ticket/support_ticket_list.js
+++ /dev/null
@@ -1,52 +0,0 @@
-// render
-wn.doclistviews['Support Ticket'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabSupport Ticket`.status", 
-			"`tabSupport Ticket`.subject",
-			"`tabSupport Ticket`.description",
-			'`tabSupport Ticket`.modified_by'
-			
-		]);
-		this.stats = this.stats.concat(['status']);
-		this.show_hide_check_column();
-	},
-	
-	label_style: {
-		"status": {
-			"Open": "danger",
-			"Closed": "success",
-			"Hold": "info",
-			"Waiting for Customer": "info"
-		}
-	},
-	
-	prepare_data: function(data) {
-		this._super(data);
-		
-		data.label_style = this.label_style.status[data.status];
-		if(data.label_style=="danger")
-			data.label_style = "important"
-		
-		data.status_html = repl('<span class="label \
-			label-%(label_style)s">%(status)s</span>', data);
-
-		// escape double quotes
-		data.description = cstr(data.subject)
-			+ " | " + cstr(data.description);
-			
-		data.description = data.description.replace(/"/gi, '\"')
-							.replace(/</gi, '&lt;').replace(/>/gi, '&gt;');
-	},
-	
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '5%', content:'avatar_modified'},
-		{width: '20%', content:'name'},
-		{width: '10%', content:'status_html'},		
-		{width: '50%', content:'description+tags', css: {color:'#222'}},
-		{width: '12%', content:'modified', css: {'text-align': 'right', 'color':'#777'}}
-	]
-
-});
diff --git a/setup/page/modules_setup/modules_setup.css b/support/page/support_analytics/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to support/page/support_analytics/__init__.py
diff --git a/support/page/support_analytics/support_analytics.js b/support/page/support_analytics/support_analytics.js
new file mode 100644
index 0000000..60384bb
--- /dev/null
+++ b/support/page/support_analytics/support_analytics.js
@@ -0,0 +1,110 @@
+wn.pages['support-analytics'].onload = function(wrapper) { 
+	wn.ui.make_app_page({
+		parent: wrapper,
+		title: 'Support Analytics',
+		single_column: true
+	});					
+
+	new erpnext.SupportAnalytics(wrapper);
+	
+	wrapper.appframe.add_home_breadcrumb()
+	wrapper.appframe.add_module_breadcrumb("Support")
+	wrapper.appframe.add_breadcrumb("icon-bar-chart")
+}
+
+erpnext.SupportAnalytics = wn.views.GridReportWithPlot.extend({
+	init: function(wrapper) {
+		this._super({
+			title: "Support Analtyics",
+			page: wrapper,
+			parent: $(wrapper).find('.layout-main'),
+			appframe: wrapper.appframe,
+			doctypes: ["Support Ticket", "Fiscal Year"],
+		});
+	},
+	
+	filters: [
+		{fieldtype:"Select", label: "Fiscal Year", link:"Fiscal Year", 
+			default_value: "Select Fiscal Year..."},
+		{fieldtype:"Date", label: "From Date"},
+		{fieldtype:"Label", label: "To"},
+		{fieldtype:"Date", label: "To Date"},
+		{fieldtype:"Select", label: "Range", 
+			options:["Daily", "Weekly", "Monthly", "Quarterly", "Yearly"]},
+		{fieldtype:"Button", label: "Refresh", icon:"icon-refresh icon-white", cssClass:"btn-info"},
+		{fieldtype:"Button", label: "Reset Filters"}
+	],
+
+	setup_columns: function() {
+		var std_columns = [
+			{id: "check", name: "Plot", field: "check", width: 30,
+				formatter: this.check_formatter},
+			{id: "status", name: "Status", field: "status", width: 100},
+		];
+		this.make_date_range_columns();		
+		this.columns = std_columns.concat(this.columns);
+	},
+	
+	prepare_data: function() {
+		// add Opening, Closing, Totals rows
+		// if filtered by account and / or voucher
+		var me = this;
+		var total_tickets = {status:"All Tickets", "id": "all-tickets",
+			checked:true};
+		var days_to_close = {status:"Days to Close", "id":"days-to-close",
+			checked:false};
+		var total_closed = {};
+		var hours_to_close = {status:"Hours to Close", "id":"hours-to-close", 
+			checked:false};
+		var hours_to_respond = {status:"Hours to Respond", "id":"hours-to-respond", 
+			checked:false};
+		var total_responded = {};
+
+		
+		$.each(wn.report_dump.data["Support Ticket"], function(i, d) {
+			var dateobj = dateutil.str_to_obj(d.creation);
+			var date = d.creation.split(" ")[0];
+			var col = me.column_map[date];
+			if(col) {
+				total_tickets[col.field] = flt(total_tickets[col.field]) + 1;
+				if(d.status=="Closed") {
+					// just count
+					total_closed[col.field] = flt(total_closed[col.field]) + 1;
+
+					days_to_close[col.field] = flt(days_to_close[col.field])
+						+ dateutil.get_diff(d.resolution_date, d.creation);
+						
+					hours_to_close[col.field] = flt(hours_to_close[col.field])
+						+ dateutil.get_hour_diff(d.resolution_date, d.creation);
+
+				} 
+				if (d.first_responded_on) {
+					total_responded[col.field] = flt(total_responded[col.field]) + 1;
+					
+					hours_to_respond[col.field] = flt(hours_to_respond[col.field])
+						+ dateutil.get_hour_diff(d.first_responded_on, d.creation);
+				}
+			}
+		});
+		
+		// make averages
+		$.each(this.columns, function(i, col) {
+			if(col.formatter==me.currency_formatter && total_tickets[col.field]) {
+				days_to_close[col.field] = flt(days_to_close[col.field]) /
+					flt(total_closed[col.field]);
+				hours_to_close[col.field] = flt(hours_to_close[col.field]) /
+					flt(total_closed[col.field]);
+				hours_to_respond[col.field] = flt(hours_to_respond[col.field]) / 
+					flt(total_responded[col.field]);
+			}
+		})
+		
+		this.data = [total_tickets, days_to_close, hours_to_close, hours_to_respond];
+	},
+
+	get_plot_points: function(item, col, idx) {
+		return [[dateutil.str_to_obj(col.id).getTime(), item[col.field]], 
+			[dateutil.user_to_obj(col.name).getTime(), item[col.field]]];
+	}
+	
+});
\ No newline at end of file
diff --git a/support/page/support_analytics/support_analytics.txt b/support/page/support_analytics/support_analytics.txt
new file mode 100644
index 0000000..587bd93
--- /dev/null
+++ b/support/page/support_analytics/support_analytics.txt
@@ -0,0 +1,32 @@
+[
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2013-01-04 15:31:45", 
+  "modified_by": "Administrator", 
+  "modified": "2013-01-04 15:38:44"
+ }, 
+ {
+  "name": "__common__", 
+  "title": "Support Analytics", 
+  "doctype": "Page", 
+  "module": "Support", 
+  "standard": "Yes", 
+  "page_name": "support-analytics"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "support-analytics", 
+  "doctype": "Page Role", 
+  "parenttype": "Page", 
+  "role": "Support Team", 
+  "parentfield": "roles"
+ }, 
+ {
+  "name": "support-analytics", 
+  "doctype": "Page"
+ }, 
+ {
+  "doctype": "Page Role"
+ }
+]
\ No newline at end of file
diff --git a/support/page/support_home/locale/_messages_js.json b/support/page/support_home/locale/_messages_js.json
new file mode 100644
index 0000000..a4a3cfb
--- /dev/null
+++ b/support/page/support_home/locale/_messages_js.json
@@ -0,0 +1,23 @@
+[
+ "Serial No", 
+ "Masters", 
+ "Documents", 
+ "Setup", 
+ "Maintenance Visit", 
+ "Setup to pull emails from support email account", 
+ "Support Ticket", 
+ "Support queries from customers via email or website.", 
+ "Support Analytics", 
+ "Email Settings", 
+ "Newsletter", 
+ "Maintenance Schedule", 
+ "Analytics", 
+ "Plan for scheduled maintenance contracts.", 
+ "Communication", 
+ "Single unit of an Item.", 
+ "Send Newsletters to your contacts, leads.", 
+ "Communication log.", 
+ "Customer Issue against a Serial No (warranty).", 
+ "Visit report for maintenance call.", 
+ "Customer Issue"
+]
\ No newline at end of file
diff --git a/support/page/support_home/locale/ar-js.json b/support/page/support_home/locale/ar-js.json
new file mode 100644
index 0000000..526b4ed
--- /dev/null
+++ b/support/page/support_home/locale/ar-js.json
@@ -0,0 +1,23 @@
+{
+ "Analytics": "\u062a\u062d\u0644\u064a\u0644\u0627\u062a", 
+ "Communication": "\u0627\u062a\u0635\u0627\u0644\u0627\u062a", 
+ "Communication log.": "\u0633\u062c\u0644 \u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a.", 
+ "Customer Issue": "\u0627\u0644\u0639\u062f\u062f \u0627\u0644\u0639\u0645\u0644\u0627\u0621", 
+ "Customer Issue against a Serial No (warranty).": "\u0627\u0644\u0639\u062f\u062f \u0627\u0644\u0639\u0645\u0644\u0627\u0621 \u0636\u062f \u0627\u0644\u0645\u0633\u0644\u0633\u0644 (\u0627\u0644\u0636\u0645\u0627\u0646).", 
+ "Documents": "\u0648\u062b\u0627\u0626\u0642", 
+ "Email Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", 
+ "Maintenance Schedule": "\u0635\u064a\u0627\u0646\u0629 \u062c\u062f\u0648\u0644", 
+ "Maintenance Visit": "\u0635\u064a\u0627\u0646\u0629 \u0632\u064a\u0627\u0631\u0629", 
+ "Masters": "\u0627\u0644\u0645\u0627\u062c\u0633\u062a\u064a\u0631", 
+ "Newsletter": "\u0627\u0644\u0646\u0634\u0631\u0629 \u0627\u0644\u0625\u062e\u0628\u0627\u0631\u064a\u0629", 
+ "Plan for scheduled maintenance contracts.": "\u062e\u0637\u0629 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0639\u0642\u0648\u062f \u0627\u0644\u0635\u064a\u0627\u0646\u0629 \u0627\u0644\u0645\u062c\u062f\u0648\u0644\u0629.", 
+ "Send Newsletters to your contacts, leads.": "\u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0625\u062e\u0628\u0627\u0631\u064a\u0629 \u0644\u062c\u0647\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643\u060c \u0648\u064a\u0624\u062f\u064a.", 
+ "Serial No": "\u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0644\u0627", 
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f", 
+ "Setup to pull emails from support email account": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f \u0644\u0633\u062d\u0628 \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0646 \u062d\u0633\u0627\u0628 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u062f\u0639\u0645", 
+ "Single unit of an Item.": "\u0648\u0627\u062d\u062f \u0648\u062d\u062f\u0629 \u0645\u0646 \u0639\u0646\u0635\u0631.", 
+ "Support Analytics": "\u062f\u0639\u0645 \u062a\u062d\u0644\u064a\u0644\u0627\u062a", 
+ "Support Ticket": "\u062a\u0630\u0643\u0631\u0629 \u062f\u0639\u0645", 
+ "Support queries from customers via email or website.": "\u062f\u0639\u0645 \u0627\u0644\u0639\u0645\u0644\u0627\u0621 \u0645\u0646 \u0627\u0644\u0627\u0633\u062a\u0641\u0633\u0627\u0631\u0627\u062a \u0639\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0623\u0648 \u0645\u0648\u0642\u0639 \u0648\u064a\u0628.", 
+ "Visit report for maintenance call.": "\u062a\u0642\u0631\u064a\u0631 \u0632\u064a\u0627\u0631\u0629 \u0644\u0644\u062f\u0639\u0648\u0629 \u0627\u0644\u0635\u064a\u0627\u0646\u0629."
+}
\ 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/es-js.json b/support/page/support_home/locale/es-js.json
new file mode 100644
index 0000000..e9fdd9e
--- /dev/null
+++ b/support/page/support_home/locale/es-js.json
@@ -0,0 +1,23 @@
+{
+ "Analytics": "Anal\u00edtica", 
+ "Communication": "Comunicaci\u00f3n", 
+ "Communication log.": "Comunicaci\u00f3n de registro.", 
+ "Customer Issue": "Customer Issue", 
+ "Customer Issue against a Serial No (warranty).": "Customer Issue contra un n\u00famero de serie (garant\u00eda).", 
+ "Documents": "Documentos", 
+ "Email Settings": "Configuraci\u00f3n del correo electr\u00f3nico", 
+ "Maintenance Schedule": "Programa de mantenimiento", 
+ "Maintenance Visit": "Mantenimiento Visita", 
+ "Masters": "Masters", 
+ "Newsletter": "Hoja informativa", 
+ "Plan for scheduled maintenance contracts.": "Plan de contratos de mantenimiento programadas.", 
+ "Send Newsletters to your contacts, leads.": "Enviar boletines a sus contactos, clientes potenciales.", 
+ "Serial No": "N\u00famero de orden", 
+ "Setup": "Disposici\u00f3n", 
+ "Setup to pull emails from support email account": "Configuraci\u00f3n para extraer mensajes de correo electr\u00f3nico desde la cuenta de correo electr\u00f3nico de apoyo", 
+ "Single unit of an Item.": "Una sola unidad de un elemento.", 
+ "Support Analytics": "Soporte Analytics", 
+ "Support Ticket": "Ticket de soporte", 
+ "Support queries from customers via email or website.": "Apoyo a las consultas de los clientes a trav\u00e9s de correo electr\u00f3nico o p\u00e1gina web.", 
+ "Visit report for maintenance call.": "Visita informe de llamada de mantenimiento."
+}
\ No newline at end of file
diff --git a/support/page/support_home/locale/fr-js.json b/support/page/support_home/locale/fr-js.json
new file mode 100644
index 0000000..361b7e2
--- /dev/null
+++ b/support/page/support_home/locale/fr-js.json
@@ -0,0 +1,23 @@
+{
+ "Analytics": "Analytique", 
+ "Communication": "Communication", 
+ "Communication log.": "Journal des communications.", 
+ "Customer Issue": "Num\u00e9ro client", 
+ "Customer Issue against a Serial No (warranty).": "Num\u00e9ro client contre un n \u00b0 de s\u00e9rie (garantie).", 
+ "Documents": "Documents", 
+ "Email Settings": "Param\u00e8tres de messagerie", 
+ "Maintenance Schedule": "Calendrier d&#39;entretien", 
+ "Maintenance Visit": "Visite de maintenance", 
+ "Masters": "Ma\u00eetres", 
+ "Newsletter": "Bulletin", 
+ "Plan for scheduled maintenance contracts.": "Plan de contrats de maintenance planifi\u00e9es.", 
+ "Send Newsletters to your contacts, leads.": "Envoyer des newsletters \u00e0 vos contacts, entra\u00eene.", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Setup": "Installation", 
+ "Setup to pull emails from support email account": "Configuration pour tirer des courriels de compte de messagerie soutien", 
+ "Single unit of an Item.": "Une seule unit\u00e9 d&#39;un \u00e9l\u00e9ment.", 
+ "Support Analytics": "Analytics soutien", 
+ "Support Ticket": "Support Ticket", 
+ "Support queries from customers via email or website.": "En charge les requ\u00eates des clients par e-mail ou site web.", 
+ "Visit report for maintenance call.": "Visitez le rapport de l&#39;appel d&#39;entretien."
+}
\ No newline at end of file
diff --git a/support/page/support_home/locale/hi-js.json b/support/page/support_home/locale/hi-js.json
new file mode 100644
index 0000000..6a8db05
--- /dev/null
+++ b/support/page/support_home/locale/hi-js.json
@@ -0,0 +1,23 @@
+{
+ "Analytics": "\u0935\u093f\u0936\u094d\u0932\u0947\u0937\u093f\u0915\u0940", 
+ "Communication": "\u0938\u0902\u091a\u093e\u0930", 
+ "Communication log.": "\u0938\u0902\u091a\u093e\u0930 \u0932\u0949\u0917 \u0907\u0928 \u0915\u0930\u0947\u0902.", 
+ "Customer Issue": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0947 \u092e\u0941\u0926\u094d\u0926\u0947", 
+ "Customer Issue against a Serial No (warranty).": "\u090f\u0915 \u0927\u093e\u0930\u093e\u0935\u093e\u0939\u093f\u0915 \u0928\u0939\u0940\u0902 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u0917\u094d\u0930\u093e\u0939\u0915 \u0905\u0902\u0915 (\u0935\u093e\u0930\u0902\u091f\u0940).", 
+ "Documents": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c", 
+ "Email Settings": "\u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "Maintenance Schedule": "\u0930\u0916\u0930\u0916\u093e\u0935 \u0905\u0928\u0941\u0938\u0942\u091a\u0940", 
+ "Maintenance Visit": "\u0930\u0916\u0930\u0916\u093e\u0935 \u092d\u0947\u0902\u091f", 
+ "Masters": "\u0938\u094d\u0928\u093e\u0924\u0915\u094b\u0924\u094d\u0924\u0930", 
+ "Newsletter": "\u0928\u094d\u092f\u0942\u091c\u093c\u0932\u0948\u091f\u0930", 
+ "Plan for scheduled maintenance contracts.": "\u0905\u0928\u0941\u0938\u0942\u091a\u093f\u0924 \u0930\u0916\u0930\u0916\u093e\u0935 \u0905\u0928\u0941\u092c\u0902\u0927 \u0915\u0947 \u0932\u093f\u090f \u092f\u094b\u091c\u0928\u093e.", 
+ "Send Newsletters to your contacts, leads.": "\u0905\u092a\u0928\u0947 \u0938\u0902\u092a\u0930\u094d\u0915\u094b\u0902 \u0915\u094b \u0938\u092e\u093e\u091a\u093e\u0930\u092a\u0924\u094d\u0930\u093f\u0915\u093e\u090f\u0901 \u092d\u0947\u091c\u0947\u0902 \u091c\u093e\u0924\u093e \u0939\u0948.", 
+ "Serial No": "\u0928\u0939\u0940\u0902 \u0938\u0940\u0930\u093f\u092f\u0932", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Setup to pull emails from support email account": "\u0938\u092e\u0930\u094d\u0925\u0928 \u0908\u092e\u0947\u0932 \u0916\u093e\u0924\u0947 \u0938\u0947 \u0908\u092e\u0947\u0932 \u0916\u0940\u0902\u091a\u0928\u0947 \u0938\u0947\u091f\u0905\u092a", 
+ "Single unit of an Item.": "\u090f\u0915 \u0906\u0907\u091f\u092e \u0915\u0947 \u090f\u0915\u0932 \u0907\u0915\u093e\u0908.", 
+ "Support Analytics": "\u0938\u092e\u0930\u094d\u0925\u0928 \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u093f\u0915\u0940", 
+ "Support Ticket": "\u0938\u092e\u0930\u094d\u0925\u0928 \u091f\u093f\u0915\u091f", 
+ "Support queries from customers via email or website.": "\u0908\u092e\u0947\u0932 \u092f\u093e \u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0915\u0947 \u092e\u093e\u0927\u094d\u092f\u092e \u0938\u0947 \u0917\u094d\u0930\u093e\u0939\u0915\u094b\u0902 \u0938\u0947 \u092a\u094d\u0930\u0936\u094d\u0928\u094b\u0902 \u0915\u093e \u0938\u092e\u0930\u094d\u0925\u0928 \u0915\u0930\u0947\u0902.", 
+ "Visit report for maintenance call.": "\u0930\u0916\u0930\u0916\u093e\u0935 \u0915\u0949\u0932 \u0915\u0947 \u0932\u093f\u090f \u0930\u093f\u092a\u094b\u0930\u094d\u091f \u092a\u0930 \u091c\u093e\u090f\u0901."
+}
\ No newline at end of file
diff --git a/support/page/support_home/locale/hr-js.json b/support/page/support_home/locale/hr-js.json
new file mode 100644
index 0000000..71f3124
--- /dev/null
+++ b/support/page/support_home/locale/hr-js.json
@@ -0,0 +1,23 @@
+{
+ "Analytics": "Analitika", 
+ "Communication": "Komunikacija", 
+ "Communication log.": "Komunikacija dnevnik.", 
+ "Customer Issue": "Kupac Issue", 
+ "Customer Issue against a Serial No (warranty).": "Kupac izdanje protiv Teku\u0107i broj (jamstvo).", 
+ "Documents": "Dokumenti", 
+ "Email Settings": "Postavke e-po\u0161te", 
+ "Maintenance Schedule": "Odr\u017eavanje Raspored", 
+ "Maintenance Visit": "Odr\u017eavanje Posjetite", 
+ "Masters": "Majstori", 
+ "Newsletter": "Bilten", 
+ "Plan for scheduled maintenance contracts.": "Plan rasporedu odr\u017eavanja ugovora.", 
+ "Send Newsletters to your contacts, leads.": "Po\u0161aljite newslettere svojim kontaktima, vodi.", 
+ "Serial No": "Serijski br", 
+ "Setup": "Postavljanje", 
+ "Setup to pull emails from support email account": "Postava povu\u0107i e-mailove od podr\u0161ke email ra\u010duna", 
+ "Single unit of an Item.": "Jedna jedinica stavku.", 
+ "Support Analytics": "Podr\u0161ka Analytics", 
+ "Support Ticket": "Podr\u0161ka karata", 
+ "Support queries from customers via email or website.": "Podr\u0161ka upita od klijenata putem e-maila ili web stranicu.", 
+ "Visit report for maintenance call.": "Posjetite izvje\u0161\u0107e za odr\u017eavanje razgovora."
+}
\ No newline at end of file
diff --git a/support/page/support_home/locale/nl-js.json b/support/page/support_home/locale/nl-js.json
new file mode 100644
index 0000000..7b74775
--- /dev/null
+++ b/support/page/support_home/locale/nl-js.json
@@ -0,0 +1,23 @@
+{
+ "Analytics": "Analytics", 
+ "Communication": "Verbinding", 
+ "Communication log.": "Communicatie log.", 
+ "Customer Issue": "Probleem voor de klant", 
+ "Customer Issue against a Serial No (warranty).": "Klant nummer tegen een Serie Nummer (garantie).", 
+ "Documents": "Documenten", 
+ "Email Settings": "E-mailinstellingen", 
+ "Maintenance Schedule": "Onderhoudsschema", 
+ "Maintenance Visit": "Onderhoud Bezoek", 
+ "Masters": "Masters", 
+ "Newsletter": "Nieuwsbrief", 
+ "Plan for scheduled maintenance contracts.": "Plan voor gepland onderhoud contracten.", 
+ "Send Newsletters to your contacts, leads.": "Stuur nieuwsbrieven naar uw contacten, leidt.", 
+ "Serial No": "Serienummer", 
+ "Setup": "Setup", 
+ "Setup to pull emails from support email account": "Setup om e-mails te trekken van ondersteuning e-mailaccount", 
+ "Single unit of an Item.": "Enkele eenheid van een item.", 
+ "Support Analytics": "Ondersteuning Analytics", 
+ "Support Ticket": "Hulpaanvraag", 
+ "Support queries from customers via email or website.": "Ondersteuning vragen van klanten via e-mail of website.", 
+ "Visit report for maintenance call.": "Bezoek rapport voor onderhoud gesprek."
+}
\ 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/pt-js.json b/support/page/support_home/locale/pt-js.json
new file mode 100644
index 0000000..2edb721
--- /dev/null
+++ b/support/page/support_home/locale/pt-js.json
@@ -0,0 +1,23 @@
+{
+ "Analytics": "Anal\u00edtica", 
+ "Communication": "Comunica\u00e7\u00e3o", 
+ "Communication log.": "Log de comunica\u00e7\u00e3o.", 
+ "Customer Issue": "Edi\u00e7\u00e3o cliente", 
+ "Customer Issue against a Serial No (warranty).": "Edi\u00e7\u00e3o cliente contra um N\u00e3o Serial (garantia).", 
+ "Documents": "Documentos", 
+ "Email Settings": "Configura\u00e7\u00f5es de e-mail", 
+ "Maintenance Schedule": "Programa\u00e7\u00e3o de Manuten\u00e7\u00e3o", 
+ "Maintenance Visit": "Visita de manuten\u00e7\u00e3o", 
+ "Masters": "Mestres", 
+ "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, leva.", 
+ "Serial No": "N \u00ba de S\u00e9rie", 
+ "Setup": "Instala\u00e7\u00e3o", 
+ "Setup to pull emails from support email account": "Configura\u00e7\u00e3o para puxar e-mails da conta de e-mail de apoio", 
+ "Single unit of an Item.": "\u00danica unidade de um item.", 
+ "Support Analytics": "Analytics apoio", 
+ "Support Ticket": "Ticket de Suporte", 
+ "Support queries from customers via email or website.": "Suporte a consultas de clientes via e-mail ou site.", 
+ "Visit report for maintenance call.": "Relat\u00f3rio de visita para a chamada manuten\u00e7\u00e3o."
+}
\ No newline at end of file
diff --git a/support/page/support_home/locale/sr-js.json b/support/page/support_home/locale/sr-js.json
new file mode 100644
index 0000000..4d5b9d1
--- /dev/null
+++ b/support/page/support_home/locale/sr-js.json
@@ -0,0 +1,23 @@
+{
+ "Analytics": "\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430", 
+ "Communication": "\u041a\u043e\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0458\u0430", 
+ "Communication log.": "\u041a\u043e\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0458\u0430 \u0434\u043d\u0435\u0432\u043d\u0438\u043a.", 
+ "Customer Issue": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0438\u0437\u0434\u0430\u045a\u0435", 
+ "Customer Issue against a Serial No (warranty).": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0438\u0437\u0434\u0430\u045a\u0435 \u043f\u0440\u043e\u0442\u0438\u0432 \u0441\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458 (\u0433\u0430\u0440\u0430\u043d\u0446\u0438\u0458\u0430).", 
+ "Documents": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438", 
+ "Email Settings": "\u0415\u043c\u0430\u0438\u043b \u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Maintenance Schedule": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435 \u0420\u0430\u0441\u043f\u043e\u0440\u0435\u0434", 
+ "Maintenance Visit": "\u041e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435 \u043f\u043e\u0441\u0435\u0442\u0430", 
+ "Masters": "\u041c\u0430\u0458\u0441\u0442\u043e\u0440\u0438", 
+ "Newsletter": "\u0411\u0438\u043b\u0442\u0435\u043d", 
+ "Plan for scheduled maintenance contracts.": "\u041f\u043b\u0430\u043d \u0437\u0430 \u0437\u0430\u043a\u0430\u0437\u0430\u043d\u0435 \u0443\u0433\u043e\u0432\u043e\u0440\u0430 \u043e \u043e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0443.", 
+ "Send Newsletters to your contacts, leads.": "\u041f\u043e\u0448\u0430\u0459\u0438 \u0431\u0438\u043b\u0442\u0435\u043d\u0435 \u0432\u0430\u0448\u0438\u043c \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0438\u043c\u0430, \u0432\u043e\u0434\u0438.", 
+ "Serial No": "\u0421\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458", 
+ "Setup": "\u041d\u0430\u043c\u0435\u0448\u0442\u0430\u0459\u043a\u0430", 
+ "Setup to pull emails from support email account": "\u041f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u043f\u043e\u0432\u0443\u045b\u0438 \u043f\u043e\u0440\u0443\u043a\u0435 \u0438\u0437 \u043d\u0430\u043b\u043e\u0433\u0430 \u0435-\u043f\u043e\u0448\u0442\u0435 \u0437\u0430 \u043f\u043e\u0434\u0440\u0448\u043a\u0443", 
+ "Single unit of an Item.": "\u0408\u0435\u0434\u043d\u0430 \u0458\u0435\u0434\u0438\u043d\u0438\u0446\u0430 \u0458\u0435\u0434\u043d\u0435 \u0442\u0430\u0447\u043a\u0435.", 
+ "Support Analytics": "\u041f\u043e\u0434\u0440\u0448\u043a\u0430 \u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430", 
+ "Support Ticket": "\u041f\u043e\u0434\u0440\u0448\u043a\u0430 \u0443\u043b\u0430\u0437\u043d\u0438\u0446\u0430", 
+ "Support queries from customers via email or website.": "\u041f\u043e\u0434\u0440\u0448\u043a\u0430 \u0443\u043f\u0438\u0442\u0435 \u043e\u0434 \u043a\u0443\u043f\u0430\u0446\u0430 \u043f\u0443\u0442\u0435\u043c \u043f\u043e\u0448\u0442\u0435 \u0438\u043b\u0438 \u0432\u0435\u0431 \u0441\u0430\u0458\u0442\u0430.", 
+ "Visit report for maintenance call.": "\u041f\u043e\u0441\u0435\u0442\u0438\u0442\u0435 \u0438\u0437\u0432\u0435\u0448\u0442\u0430\u0458\u0430 \u0437\u0430 \u043e\u0434\u0440\u0436\u0430\u0432\u0430\u045a\u0435 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u0430."
+}
\ No newline at end of file
diff --git a/support/page/support_home/locale/ta-js.json b/support/page/support_home/locale/ta-js.json
new file mode 100644
index 0000000..9fb33c1
--- /dev/null
+++ b/support/page/support_home/locale/ta-js.json
@@ -0,0 +1,23 @@
+{
+ "Analytics": "\u0baa\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0baf\u0bcd\u0bb5\u0bc1", 
+ "Communication": "\u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Communication log.": "\u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0baa\u0ba4\u0bbf\u0bb5\u0bc1.", 
+ "Customer Issue": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0bc6\u0bb3\u0bbf\u0baf\u0bc0\u0b9f\u0bc1", 
+ "Customer Issue against a Serial No (warranty).": "\u0b92\u0bb0\u0bc1 \u0b9a\u0bc0\u0bb0\u0bbf\u0baf\u0bb2\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0bb5\u0bc6\u0bb3\u0bbf\u0baf\u0bc0\u0b9f\u0bc1 (\u0b89\u0ba4\u0bcd\u0ba4\u0bb0\u0bb5\u0bbe\u0ba4\u0ba4\u0bcd\u0ba4\u0bc8).", 
+ "Documents": "\u0b86\u0bb5\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Email Settings": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Maintenance Schedule": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8", 
+ "Maintenance Visit": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0bb0\u0bc1\u0b95\u0bc8", 
+ "Masters": "\u0bae\u0bc1\u0ba4\u0bc1\u0ba8\u0bbf\u0bb2\u0bc8", 
+ "Newsletter": "\u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf \u0bae\u0b9f\u0bb2\u0bcd", 
+ "Plan for scheduled maintenance contracts.": "\u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bbf\u0b9f\u0bcd\u0b9f \u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b92\u0baa\u0bcd\u0baa\u0ba8\u0bcd\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd.", 
+ "Send Newsletters to your contacts, leads.": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa, \u0bb5\u0bb4\u0bbf\u0bb5\u0b95\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1.", 
+ "Serial No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Setup": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0bb1\u0bc8", 
+ "Setup to pull emails from support email account": "\u0b86\u0ba4\u0bb0\u0bb5\u0bc1 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd\u0b95\u0bb3\u0bc8 \u0b87\u0bb4\u0bc1\u0b95\u0bcd\u0b95 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1", 
+ "Single unit of an Item.": "\u0b92\u0bb0\u0bc1 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd \u0b92\u0bb0\u0bc7 \u0baf\u0bc2\u0ba9\u0bbf\u0b9f\u0bcd.", 
+ "Support Analytics": "\u0b86\u0ba4\u0bb0\u0bb5\u0bc1 \u0b86\u0baf\u0bcd\u0bb5\u0bc1", 
+ "Support Ticket": "\u0b86\u0ba4\u0bb0\u0bb5\u0bc1 \u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc6\u0b9f\u0bcd", 
+ "Support queries from customers via email or website.": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0bb5\u0bb2\u0bc8\u0ba4\u0bb3\u0bae\u0bcd \u0bae\u0bc2\u0bb2\u0bae\u0bcd \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b95\u0bc7\u0bb3\u0bcd\u0bb5\u0bbf\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0b86\u0ba4\u0bb0\u0bb5\u0bc1.", 
+ "Visit report for maintenance call.": "\u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0bb4\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0bb1\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bc8 \u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95."
+}
\ 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/support/page/support_home/support_home.html b/support/page/support_home/support_home.html
deleted file mode 100644
index 8975bae..0000000
--- a/support/page/support_home/support_home.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<div class="layout-wrapper layout-wrapper-background">
-	<div class="appframe-area"></div>
-	<div class="layout-main-section">
-		<div style="width: 48%; float: left;">
-			<h5><a href="#List/Support Ticket">Support Ticket</a></h5>
-			<p class="help">Support queries from customers via email or website</p>
-			<br>
-			<h5><a href="#List/Customer Issue">Customer Issue</a></h5>
-			<p class="help">Customer Issue against a Serial No (warranty)</p>
-			<br>
-			<h5><a href="#List/Maintenance Schedule">Maintenance Schedule</a></h5>
-			<p class="help">Plan for scheduled maintenance contracts</p>
-			<br>
-			<h5><a href="#List/Maintenance Visit">Maintenance Visit</a></h5>
-			<p class="help">Visit report for maintenance visit</p>
-			<br>
-			<h5><a href="#List/Newsletter">Newsletter</a></h5>
-			<p class="help">Send Newsletters to your contacts</p>
-			<br>
-			<h5><a href="#List/Communication">Communication</a></h5>
-			<p class="help">Communication Log</p>
-		</div>
-		<div style="width: 48%; float: right;">
-			<h5><a href="#List/Serial No">Serial No</a></h5>
-			<p class="help">Single unit of an Item</p>
-		</div>
-		<div style="clear: both"></div>
-		<hr>
-		<h3>Reports</h3>
-		<div class="reports-list"></div>
-	</div>
-	<div class="layout-side-section">
-		<div class="psidebar">
-			<div class="section">
-				<div class="section-head">Tools</div>
-				<div class="section-body">
-					<div class="section-item">
-						<a class="section-link" 
-							title = "Pull support issue from support email account"
-							href="#Form/Email Settings/Email Settings">Email Settings</a>
-					</div>
-				</div>
-			</div>
-		</div>
-
-	</div>
-	<div style="clear: both;"></div>
-</div>
\ No newline at end of file
diff --git a/support/page/support_home/support_home.js b/support/page/support_home/support_home.js
index 99b109f..d397daa 100644
--- a/support/page/support_home/support_home.js
+++ b/support/page/support_home/support_home.js
@@ -1,20 +1,79 @@
-// 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/>.
+// ERPNext: Copyright 2013 Web Notes Technologies Pvt Ltd
+// GNU General Public License. See "license.txt"
+
+wn.module_page["Support"] = [
+	{
+		title: wn._("Documents"),
+		icon: "icon-copy",
+		items: [
+			{
+				label: wn._("Support Ticket"),
+				description: wn._("Support queries from customers via email or website."),
+				doctype:"Support Ticket"
+			},
+			{
+				label: wn._("Customer Issue"),
+				description: wn._("Customer Issue against a Serial No (warranty)."),
+				doctype:"Customer Issue"
+			},
+			{
+				label: wn._("Maintenance Schedule"),
+				description: wn._("Plan for scheduled maintenance contracts."),
+				doctype:"Maintenance Schedule"
+			},
+			{
+				label: wn._("Maintenance Visit"),
+				description: wn._("Visit report for maintenance call."),
+				doctype:"Maintenance Visit"
+			},
+			{
+				label: wn._("Newsletter"),
+				description: wn._("Send Newsletters to your contacts, leads."),
+				doctype:"Newsletter"
+			},
+			{
+				label: wn._("Communication"),
+				description: wn._("Communication log."),
+				doctype:"Communication"
+			},
+		]
+	},
+	{
+		title: wn._("Masters"),
+		icon: "icon-book",
+		items: [
+			{
+				label: wn._("Serial No"),
+				description: wn._("Single unit of an Item."),
+				doctype:"Serial No"
+			},
+		]
+	},
+	{
+		title: wn._("Setup"),
+		icon: "icon-cog",
+		items: [
+			{
+				"route":"Form/Email Settings/Email Settings",
+				"label":wn._("Email Settings"),
+				"description":wn._("Setup to pull emails from support email account"),
+				doctype: "Email Settings"
+			},
+		]
+	},
+	{
+		title: wn._("Analytics"),
+		right: true,
+		icon: "icon-bar-chart",
+		items: [
+			{
+				"label":wn._("Support Analytics"),
+				page: "support-analytics"
+			},
+		]
+	},
+]
 
 pscript['onload_support-home'] = function(wrapper) {
-	wrapper.appframe = new wn.ui.AppFrame($(wrapper).find('.appframe-area'), 'Support');
-	erpnext.module_page.setup_page('Support', wrapper);
-}
\ No newline at end of file
+	wn.views.moduleview.make(wrapper, "Support");
+}
diff --git a/support/page/support_home/support_home.txt b/support/page/support_home/support_home.txt
index a462abd..a1990b4 100644
--- a/support/page/support_home/support_home.txt
+++ b/support/page/support_home/support_home.txt
@@ -1,28 +1,21 @@
-# Page, support-home
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-02-21 13:23:35',
-		'docstatus': 0,
-		'modified': '2012-02-21 13:23:35',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		'doctype': 'Page',
-		'module': u'Support',
-		'name': '__common__',
-		'page_name': u'support-home',
-		'standard': u'Yes',
-		'title': u'Support Home'
-	},
-
-	# Page, support-home
-	{
-		'doctype': 'Page',
-		'name': u'support-home'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-02-21 13:23:35", 
+  "modified_by": "Administrator", 
+  "modified": "2012-02-21 13:23:35"
+ }, 
+ {
+  "name": "__common__", 
+  "title": "Support Home", 
+  "module": "Support", 
+  "doctype": "Page", 
+  "page_name": "support-home", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "support-home", 
+  "doctype": "Page"
+ }
 ]
\ No newline at end of file
diff --git a/support/search_criteria/amc_summary/amc_summary.txt b/support/search_criteria/amc_summary/amc_summary.txt
index e650095..a83e0d3 100644
--- a/support/search_criteria/amc_summary/amc_summary.txt
+++ b/support/search_criteria/amc_summary/amc_summary.txt
@@ -1,35 +1,28 @@
-# Search Criteria, amc_summary
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:50',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:50',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_cond': u"`tabSerial No`.`territory` is not null\n`tabSerial No`.`territory` != ''\n`tabSerial No`.`status` not in ('In Store', 'Scrapped')",
-		'columns': u'Serial No\x01Territory',
-		'criteria_name': u'AMC Summary',
-		'doc_type': u'Serial No',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Serial No\x01Saved':1,'Serial No\x01Status':''}",
-		'group_by': u'`tabSerial No`.`cost_center`',
-		'module': u'Support',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabSerial No`.`cost_center`',
-		'sort_order': u'ASC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, amc_summary
-	{
-		'doctype': 'Search Criteria',
-		'name': u'amc_summary'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:50", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:50"
+ }, 
+ {
+  "module": "Support", 
+  "standard": "Yes", 
+  "sort_order": "ASC", 
+  "filters": "{'Serial No\u0001Saved':1,'Serial No\u0001Status':''}", 
+  "doc_type": "Serial No", 
+  "name": "__common__", 
+  "add_cond": "`tabSerial No`.`territory` is not null\n`tabSerial No`.`territory` != ''\n`tabSerial No`.`status` not in ('In Store', 'Scrapped')", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabSerial No`.`cost_center`", 
+  "group_by": "`tabSerial No`.`cost_center`", 
+  "page_len": 50, 
+  "criteria_name": "AMC Summary", 
+  "columns": "Serial No\u0001Territory"
+ }, 
+ {
+  "name": "amc_summary", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/support/search_criteria/customer_issues/customer_issues.txt b/support/search_criteria/customer_issues/customer_issues.txt
index c313235..caa0775 100644
--- a/support/search_criteria/customer_issues/customer_issues.txt
+++ b/support/search_criteria/customer_issues/customer_issues.txt
@@ -1,33 +1,26 @@
-# Search Criteria, customer_issues
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:51',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:51',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Customer Issue\x01ID,Customer Issue\x01Status,Customer Issue\x01Complaint Date,Customer Issue\x01Complaint,Customer Issue\x01Item Code,Customer Issue\x01Item Name,Customer Issue\x01Allocated To,Customer Issue\x01Allocated On,Customer Issue\x01Resolved By,Customer Issue\x01Resolution Date,Customer Issue\x01Customer Name,Customer Issue\x01Fiscal Year',
-		'criteria_name': u'Customer Issues',
-		'doc_type': u'Customer Issue',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Customer Issue\x01Saved':1,'Customer Issue\x01Submitted':1,'Customer Issue\x01Status':'','Customer Issue\x01Fiscal Year':''}",
-		'module': u'Support',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabCustomer Issue`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, customer_issues
-	{
-		'doctype': 'Search Criteria',
-		'name': u'customer_issues'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:51", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:51"
+ }, 
+ {
+  "module": "Support", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Customer Issue\u0001Saved':1,'Customer Issue\u0001Submitted':1,'Customer Issue\u0001Status':'','Customer Issue\u0001Fiscal Year':''}", 
+  "doctype": "Search Criteria", 
+  "doc_type": "Customer Issue", 
+  "name": "__common__", 
+  "sort_by": "`tabCustomer Issue`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Customer Issues", 
+  "columns": "Customer Issue\u0001ID,Customer Issue\u0001Status,Customer Issue\u0001Complaint Date,Customer Issue\u0001Complaint,Customer Issue\u0001Item Code,Customer Issue\u0001Item Name,Customer Issue\u0001Allocated To,Customer Issue\u0001Allocated On,Customer Issue\u0001Resolved By,Customer Issue\u0001Resolution Date,Customer Issue\u0001Customer Name,Customer Issue\u0001Fiscal Year"
+ }, 
+ {
+  "name": "customer_issues", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/support/search_criteria/maintenance_orderwise_pending_amount_to_bill/maintenance_orderwise_pending_amount_to_bill.txt b/support/search_criteria/maintenance_orderwise_pending_amount_to_bill/maintenance_orderwise_pending_amount_to_bill.txt
index 2e6e11d..ad9fe08 100644
--- a/support/search_criteria/maintenance_orderwise_pending_amount_to_bill/maintenance_orderwise_pending_amount_to_bill.txt
+++ b/support/search_criteria/maintenance_orderwise_pending_amount_to_bill/maintenance_orderwise_pending_amount_to_bill.txt
@@ -1,36 +1,29 @@
-# Search Criteria, maintenance_orderwise_pending_amount_to_bill
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:51',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:51',
-		'modified_by': u'Administrator',
-		'owner': u'ashwini@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'add_col': u"SUM((`tabSales Order Item`.`qty` - `tabSales Order Item`.`billed_qty`) * `tabSales Order Item`.`basic_rate`) AS 'Pending Amount'",
-		'add_cond': u"`tabSales Order`.status != 'Stopped'\n`tabSales Order`.order_type='Maintenance'",
-		'columns': u'Sales Order\x01ID,Sales Order\x01Customer,Sales Order\x01Customer Name,Sales Order\x01Customer Address,Sales Order\x01Status,Sales Order\x01% Billed,Sales Order\x01Sales Order Date',
-		'criteria_name': u'Maintenance Orderwise Pending Amount To Bill',
-		'doc_type': u'Sales Order Item',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Sales Order\x01Saved':1,'Sales Order\x01Submitted':1,'Sales Order\x01Status':'','Sales Order\x01Fiscal Year':''}",
-		'module': u'Support',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Sales Order',
-		'sort_by': u'`tabSales Order`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, maintenance_orderwise_pending_amount_to_bill
-	{
-		'doctype': 'Search Criteria',
-		'name': u'maintenance_orderwise_pending_amount_to_bill'
-	}
+ {
+  "owner": "ashwini@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:51", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:51"
+ }, 
+ {
+  "add_col": "SUM((`tabSales Order Item`.`qty` - `tabSales Order Item`.`billed_qty`) * `tabSales Order Item`.`basic_rate`) AS 'Pending Amount'", 
+  "parent_doc_type": "Sales Order", 
+  "module": "Support", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Sales Order\u0001Saved':1,'Sales Order\u0001Submitted':1,'Sales Order\u0001Status':'','Sales Order\u0001Fiscal Year':''}", 
+  "doc_type": "Sales Order Item", 
+  "name": "__common__", 
+  "add_cond": "`tabSales Order`.status != 'Stopped'\n`tabSales Order`.order_type='Maintenance'", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabSales Order`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Maintenance Orderwise Pending Amount To Bill", 
+  "columns": "Sales Order\u0001ID,Sales Order\u0001Customer,Sales Order\u0001Customer Name,Sales Order\u0001Customer Address,Sales Order\u0001Status,Sales Order\u0001% Billed,Sales Order\u0001Sales Order Date"
+ }, 
+ {
+  "name": "maintenance_orderwise_pending_amount_to_bill", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/support/search_criteria/maintenance_schedule_details/maintenance_schedule_details.txt b/support/search_criteria/maintenance_schedule_details/maintenance_schedule_details.txt
index a81b187..f8a5882 100644
--- a/support/search_criteria/maintenance_schedule_details/maintenance_schedule_details.txt
+++ b/support/search_criteria/maintenance_schedule_details/maintenance_schedule_details.txt
@@ -1,34 +1,27 @@
-# Search Criteria, maintenance_schedule_details
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:51',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:51',
-		'modified_by': u'Administrator',
-		'owner': u'nabin@webnotestech.com'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Maintenance Schedule Detail\x01Item Code,Maintenance Schedule Detail\x01Item Name,Maintenance Schedule Detail\x01Serial No,Maintenance Schedule Detail\x01Incharge Name,Maintenance Schedule Detail\x01Scheduled Date,Maintenance Schedule\x01Customer Name,Maintenance Schedule\x01Address,Maintenance Schedule\x01Sales Order No',
-		'criteria_name': u'Maintenance Schedule Details',
-		'doc_type': u'Maintenance Schedule Detail',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Maintenance Schedule\x01Submitted':1,'Maintenance Schedule\x01Status':''}",
-		'module': u'Support',
-		'name': '__common__',
-		'page_len': 50,
-		'parent_doc_type': u'Maintenance Schedule',
-		'sort_by': u'`tabMaintenance Schedule Detail`.`item_code`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, maintenance_schedule_details
-	{
-		'doctype': 'Search Criteria',
-		'name': u'maintenance_schedule_details'
-	}
+ {
+  "owner": "nabin@webnotestech.com", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:51", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:51"
+ }, 
+ {
+  "parent_doc_type": "Maintenance Schedule", 
+  "module": "Support", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Maintenance Schedule\u0001Submitted':1,'Maintenance Schedule\u0001Status':''}", 
+  "doc_type": "Maintenance Schedule Detail", 
+  "name": "__common__", 
+  "doctype": "Search Criteria", 
+  "sort_by": "`tabMaintenance Schedule Detail`.`item_code`", 
+  "page_len": 50, 
+  "criteria_name": "Maintenance Schedule Details", 
+  "columns": "Maintenance Schedule Detail\u0001Item Code,Maintenance Schedule Detail\u0001Item Name,Maintenance Schedule Detail\u0001Serial No,Maintenance Schedule Detail\u0001Incharge Name,Maintenance Schedule Detail\u0001Scheduled Date,Maintenance Schedule\u0001Customer Name,Maintenance Schedule\u0001Address,Maintenance Schedule\u0001Sales Order No"
+ }, 
+ {
+  "name": "maintenance_schedule_details", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/support/search_criteria/warranty_amc_expiry_details/warranty_amc_expiry_details.txt b/support/search_criteria/warranty_amc_expiry_details/warranty_amc_expiry_details.txt
index a80ee64..bad5c9f 100644
--- a/support/search_criteria/warranty_amc_expiry_details/warranty_amc_expiry_details.txt
+++ b/support/search_criteria/warranty_amc_expiry_details/warranty_amc_expiry_details.txt
@@ -1,33 +1,26 @@
-# Search Criteria, warranty-amc_expiry_details
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:53',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:53',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'columns': u'Serial No\x01ID,Serial No\x01Item Code,Serial No\x01Description,Serial No\x01Status,Serial No\x01Item Group,Serial No\x01Purchase Receipt No,Serial No\x01Delivery Note No,Serial No\x01Customer,Serial No\x01Customer Name,Serial No\x01AMC Expiry Date,Serial No\x01Warranty Expiry Date',
-		'criteria_name': u'Warranty/AMC Expiry Details',
-		'doc_type': u'Serial No',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Serial No\x01Saved':1,'Serial No\x01Status':'','Serial No\x01Maintenance Status':''}",
-		'module': u'Support',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'`tabSerial No`.`name`',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, warranty-amc_expiry_details
-	{
-		'doctype': 'Search Criteria',
-		'name': u'warranty-amc_expiry_details'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:53", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:53"
+ }, 
+ {
+  "module": "Support", 
+  "standard": "Yes", 
+  "sort_order": "DESC", 
+  "filters": "{'Serial No\u0001Saved':1,'Serial No\u0001Status':'','Serial No\u0001Maintenance Status':''}", 
+  "doctype": "Search Criteria", 
+  "doc_type": "Serial No", 
+  "name": "__common__", 
+  "sort_by": "`tabSerial No`.`name`", 
+  "page_len": 50, 
+  "criteria_name": "Warranty/AMC Expiry Details", 
+  "columns": "Serial No\u0001ID,Serial No\u0001Item Code,Serial No\u0001Description,Serial No\u0001Status,Serial No\u0001Item Group,Serial No\u0001Purchase Receipt No,Serial No\u0001Delivery Note No,Serial No\u0001Customer,Serial No\u0001Customer Name,Serial No\u0001AMC Expiry Date,Serial No\u0001Warranty Expiry Date"
+ }, 
+ {
+  "name": "warranty-amc_expiry_details", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/support/search_criteria/warranty_amc_summary/warranty_amc_summary.txt b/support/search_criteria/warranty_amc_summary/warranty_amc_summary.txt
index cdc76d2..098b5d6 100644
--- a/support/search_criteria/warranty_amc_summary/warranty_amc_summary.txt
+++ b/support/search_criteria/warranty_amc_summary/warranty_amc_summary.txt
@@ -1,32 +1,25 @@
-# Search Criteria, warranty-amc_summary
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-03 12:49:53',
-		'docstatus': 0,
-		'modified': '2012-04-03 12:49:53',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Search Criteria
-	{
-		'criteria_name': u'Warranty/AMC Summary',
-		'doc_type': u'Serial No',
-		'doctype': 'Search Criteria',
-		'filters': u"{'Serial No\x01Saved':1,'Serial No\x01Status':''}",
-		'module': u'Support',
-		'name': '__common__',
-		'page_len': 50,
-		'sort_by': u'name',
-		'sort_order': u'DESC',
-		'standard': u'Yes'
-	},
-
-	# Search Criteria, warranty-amc_summary
-	{
-		'doctype': 'Search Criteria',
-		'name': u'warranty-amc_summary'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-04-03 12:49:53", 
+  "modified_by": "Administrator", 
+  "modified": "2012-04-03 12:49:53"
+ }, 
+ {
+  "module": "Support", 
+  "sort_order": "DESC", 
+  "filters": "{'Serial No\u0001Saved':1,'Serial No\u0001Status':''}", 
+  "standard": "Yes", 
+  "doc_type": "Serial No", 
+  "name": "__common__", 
+  "doctype": "Search Criteria", 
+  "sort_by": "name", 
+  "page_len": 50, 
+  "criteria_name": "Warranty/AMC Summary"
+ }, 
+ {
+  "name": "warranty-amc_summary", 
+  "doctype": "Search Criteria"
+ }
 ]
\ No newline at end of file
diff --git a/tests/data/item/android_jack_d.txt b/tests/data/item/android_jack_d.txt
index 24944e3..cfc27e0 100644
--- a/tests/data/item/android_jack_d.txt
+++ b/tests/data/item/android_jack_d.txt
@@ -1,37 +1,33 @@
-# Item, Android Jack D
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-08-26 11:30:44',
-		u'docstatus': 0,
-		u'modified': '2012-08-26 11:30:44',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Item
-	{
-		'description': u'Android Jack D',
-		'doctype': 'Item',
-		'has_batch_no': u'No',
-		'has_serial_no': u'No',
-		'inspection_required': u'No',
-		'is_purchase_item': u'Yes',
-		'is_sales_item': u'Yes',
-		'is_service_item': u'No',
-		'is_stock_item': u'Yes',
-		'item_code': u'Android Jack D',
-		'item_group': u'Android',
-		'item_name': u'Android Jack D',
-		u'name': u'__common__',
-		'stock_uom': u'Nos',
-		'default_warehouse': u'Default Warehouse'
-	},
-
-	# Item, Android Jack D
-	{
-		u'doctype': 'Item',
-		'name': u'Android Jack D'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-26 11:30:44", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-26 11:30:44"
+ }, 
+ {
+  "is_service_item": "No", 
+  "is_manufactured_item": "Yes", 
+  "description": "Android Jack D", 
+  "item_code": "Android Jack D", 
+  "is_stock_item": "Yes", 
+  "inspection_required": "No", 
+  "is_purchase_item": "Yes", 
+  "is_pro_applicable": "Yes", 
+  "name": "__common__", 
+  "item_name": "Android Jack D", 
+  "item_group": "Android", 
+  "doctype": "Item", 
+  "is_sales_item": "Yes", 
+  "is_sub_contracted_item": "Yes", 
+  "stock_uom": "Nos", 
+  "has_batch_no": "No", 
+  "has_serial_no": "No", 
+  "default_warehouse": "Default Warehouse"
+ }, 
+ {
+  "name": "Android Jack D", 
+  "doctype": "Item"
+ }
 ]
\ No newline at end of file
diff --git a/tests/data/item/android_jack_s.txt b/tests/data/item/android_jack_s.txt
index feaceef..c9d0ff6 100644
--- a/tests/data/item/android_jack_s.txt
+++ b/tests/data/item/android_jack_s.txt
@@ -1,37 +1,33 @@
-# Item, Android Jack S
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-08-26 11:29:22',
-		u'docstatus': 0,
-		u'modified': '2012-08-26 11:29:22',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Item
-	{
-		'description': u'Android Jack S',
-		'doctype': 'Item',
-		'has_batch_no': u'No',
-		'has_serial_no': u'No',
-		'inspection_required': u'No',
-		'is_purchase_item': u'Yes',
-		'is_sales_item': u'Yes',
-		'is_service_item': u'No',
-		'is_stock_item': u'Yes',
-		'item_code': u'Android Jack S',
-		'item_group': u'Android',
-		'item_name': u'Android Jack S',
-		u'name': u'__common__',
-		'stock_uom': u'Nos',
-		'default_warehouse': u'Default Warehouse'
-	},
-
-	# Item, Android Jack S
-	{
-		u'doctype': 'Item',
-		'name': u'Android Jack S'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-26 11:29:22", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-26 11:29:22"
+ }, 
+ {
+  "is_service_item": "No", 
+  "is_manufactured_item": "Yes", 
+  "description": "Android Jack S", 
+  "item_code": "Android Jack S", 
+  "is_stock_item": "Yes", 
+  "inspection_required": "No", 
+  "is_purchase_item": "Yes", 
+  "is_pro_applicable": "Yes", 
+  "name": "__common__", 
+  "item_name": "Android Jack S", 
+  "item_group": "Android", 
+  "doctype": "Item", 
+  "is_sales_item": "Yes", 
+  "is_sub_contracted_item": "Yes", 
+  "stock_uom": "Nos", 
+  "has_batch_no": "No", 
+  "has_serial_no": "No", 
+  "default_warehouse": "Default Warehouse"
+ }, 
+ {
+  "name": "Android Jack S", 
+  "doctype": "Item"
+ }
 ]
\ No newline at end of file
diff --git a/tests/data/item/home_desktop_100.txt b/tests/data/item/home_desktop_100.txt
index 19ef01d..bee1c96 100644
--- a/tests/data/item/home_desktop_100.txt
+++ b/tests/data/item/home_desktop_100.txt
@@ -1,37 +1,31 @@
-# Item, Home Desktop 100
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-08-26 11:25:28',
-		u'docstatus': 0,
-		u'modified': '2012-08-26 11:25:28',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Item
-	{
-		'description': u'Home Desktop 100',
-		'doctype': 'Item',
-		'has_batch_no': u'No',
-		'has_serial_no': u'No',
-		'inspection_required': u'No',
-		'is_purchase_item': u'Yes',
-		'is_sales_item': u'Yes',
-		'is_service_item': u'No',
-		'is_stock_item': u'Yes',
-		'item_code': u'Home Desktop 100',
-		'item_group': u'Home Series',
-		'item_name': u'Home Desktop 100',
-		u'name': u'__common__',
-		'stock_uom': u'Nos',
-		'default_warehouse': u'Default Warehouse'
-	},
-
-	# Item, Home Desktop 100
-	{
-		u'doctype': 'Item',
-		'name': u'Home Desktop 100'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-26 11:25:28", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-26 11:25:28"
+ }, 
+ {
+  "is_service_item": "No", 
+  "is_manufactured_item": "No", 
+  "description": "Home Desktop 100", 
+  "item_code": "Home Desktop 100", 
+  "is_stock_item": "Yes", 
+  "is_purchase_item": "Yes", 
+  "name": "__common__", 
+  "default_warehouse": "Default Warehouse", 
+  "item_name": "Home Desktop 100", 
+  "item_group": "Home Series", 
+  "doctype": "Item", 
+  "is_sales_item": "Yes", 
+  "stock_uom": "Nos", 
+  "has_batch_no": "No", 
+  "has_serial_no": "No", 
+  "inspection_required": "No"
+ }, 
+ {
+  "name": "Home Desktop 100", 
+  "doctype": "Item"
+ }
 ]
\ No newline at end of file
diff --git a/tests/data/item/home_desktop_200.txt b/tests/data/item/home_desktop_200.txt
index 053e37c..0fb439e 100644
--- a/tests/data/item/home_desktop_200.txt
+++ b/tests/data/item/home_desktop_200.txt
@@ -1,37 +1,30 @@
-# Item, Home Desktop 200
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-08-26 11:25:54',
-		u'docstatus': 0,
-		u'modified': '2012-08-26 11:25:54',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Item
-	{
-		'description': u'Home Desktop 200',
-		'doctype': 'Item',
-		'has_batch_no': u'No',
-		'has_serial_no': u'No',
-		'inspection_required': u'No',
-		'is_purchase_item': u'Yes',
-		'is_sales_item': u'Yes',
-		'is_service_item': u'No',
-		'is_stock_item': u'Yes',
-		'item_code': u'Home Desktop 200',
-		'item_group': u'Home Series',
-		'item_name': u'Home Desktop 200',
-		u'name': u'__common__',
-		'stock_uom': u'Nos',
-		'default_warehouse': u'Default Warehouse'
-	},
-
-	# Item, Home Desktop 200
-	{
-		u'doctype': 'Item',
-		'name': u'Home Desktop 200'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-26 11:25:54", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-26 11:25:54"
+ }, 
+ {
+  "is_service_item": "No", 
+  "description": "Home Desktop 200", 
+  "item_code": "Home Desktop 200", 
+  "is_stock_item": "Yes", 
+  "is_purchase_item": "Yes", 
+  "name": "__common__", 
+  "default_warehouse": "Default Warehouse", 
+  "item_name": "Home Desktop 200", 
+  "item_group": "Home Series", 
+  "doctype": "Item", 
+  "is_sales_item": "Yes", 
+  "stock_uom": "Nos", 
+  "inspection_required": "No", 
+  "has_serial_no": "No", 
+  "has_batch_no": "No"
+ }, 
+ {
+  "name": "Home Desktop 200", 
+  "doctype": "Item"
+ }
 ]
\ No newline at end of file
diff --git a/tests/data/item/home_desktop_300.txt b/tests/data/item/home_desktop_300.txt
index 304b2ef..c7934d9 100644
--- a/tests/data/item/home_desktop_300.txt
+++ b/tests/data/item/home_desktop_300.txt
@@ -1,37 +1,30 @@
-# Item, Home Desktop 300
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-08-26 11:26:37',
-		u'docstatus': 0,
-		u'modified': '2012-08-26 11:26:37',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Item
-	{
-		'description': u'Home Desktop 300',
-		'doctype': 'Item',
-		'has_batch_no': u'No',
-		'has_serial_no': u'No',
-		'inspection_required': u'No',
-		'is_purchase_item': u'Yes',
-		'is_sales_item': u'Yes',
-		'is_service_item': u'No',
-		'is_stock_item': u'Yes',
-		'item_code': u'Home Desktop 300',
-		'item_group': u'Home Series',
-		'item_name': u'Home Desktop 300',
-		u'name': u'__common__',
-		'stock_uom': u'Nos',
-		'default_warehouse': u'Default Warehouse'
-	},
-
-	# Item, Home Desktop 300
-	{
-		u'doctype': 'Item',
-		'name': u'Home Desktop 300'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-26 11:26:37", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-26 11:26:37"
+ }, 
+ {
+  "is_service_item": "No", 
+  "description": "Home Desktop 300", 
+  "item_code": "Home Desktop 300", 
+  "is_stock_item": "Yes", 
+  "is_purchase_item": "Yes", 
+  "name": "__common__", 
+  "default_warehouse": "Default Warehouse", 
+  "item_name": "Home Desktop 300", 
+  "item_group": "Home Series", 
+  "doctype": "Item", 
+  "is_sales_item": "Yes", 
+  "stock_uom": "Nos", 
+  "inspection_required": "No", 
+  "has_serial_no": "No", 
+  "has_batch_no": "No"
+ }, 
+ {
+  "name": "Home Desktop 300", 
+  "doctype": "Item"
+ }
 ]
\ No newline at end of file
diff --git a/tests/data/item/nebula_7.txt b/tests/data/item/nebula_7.txt
index 9f61d7a..d92850f 100644
--- a/tests/data/item/nebula_7.txt
+++ b/tests/data/item/nebula_7.txt
@@ -1,38 +1,31 @@
-# Item, Nebula 7
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-08-26 11:32:02',
-		u'docstatus': 0,
-		u'modified': '2012-08-26 11:32:02',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Item
-	{
-		'description': u'Nebula 7',
-		'doctype': 'Item',
-		'has_batch_no': u'No',
-		'has_serial_no': u'No',
-		'inspection_required': u'No',
-		'is_sub_contracted_item': 'Yes',
-		'is_purchase_item': u'No',
-		'is_sales_item': u'Yes',
-		'is_service_item': u'No',
-		'is_stock_item': u'Yes',
-		'item_code': u'Nebula 7',
-		'item_group': u'Small Tablets',
-		'item_name': u'Nebula 7',
-		u'name': u'__common__',
-		'stock_uom': u'Nos',
-		'default_warehouse': u'Default Warehouse'
-	},
-
-	# Item, Nebula 7
-	{
-		u'doctype': 'Item',
-		'name': u'Nebula 7'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-26 11:32:02", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-26 11:32:02"
+ }, 
+ {
+  "is_service_item": "No", 
+  "description": "Nebula 7", 
+  "item_code": "Nebula 7", 
+  "is_stock_item": "Yes", 
+  "inspection_required": "No", 
+  "is_purchase_item": "No", 
+  "name": "__common__", 
+  "item_name": "Nebula 7", 
+  "item_group": "Small Tablets", 
+  "doctype": "Item", 
+  "is_sales_item": "Yes", 
+  "is_sub_contracted_item": "Yes", 
+  "stock_uom": "Nos", 
+  "has_batch_no": "No", 
+  "has_serial_no": "No", 
+  "default_warehouse": "Default Warehouse"
+ }, 
+ {
+  "name": "Nebula 7", 
+  "doctype": "Item"
+ }
 ]
\ No newline at end of file
diff --git a/tests/data/item/nebula_8.txt b/tests/data/item/nebula_8.txt
new file mode 100644
index 0000000..a666379
--- /dev/null
+++ b/tests/data/item/nebula_8.txt
@@ -0,0 +1,31 @@
+[
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-26 11:32:02", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-26 11:32:02"
+ }, 
+ {
+  "is_service_item": "No", 
+  "description": "Nebula 8", 
+  "item_code": "Nebula 8", 
+  "is_stock_item": "Yes", 
+  "inspection_required": "No", 
+  "is_purchase_item": "No", 
+  "name": "__common__", 
+  "item_name": "Nebula 8", 
+  "item_group": "Small Tablets", 
+  "doctype": "Item", 
+  "is_sales_item": "Yes", 
+  "is_sub_contracted_item": "Yes", 
+  "stock_uom": "Nos", 
+  "has_batch_no": "No", 
+  "has_serial_no": "Yes", 
+  "default_warehouse": "Default Warehouse"
+ }, 
+ {
+  "name": "Nebula 8", 
+  "doctype": "Item"
+ }
+]
\ No newline at end of file
diff --git a/tests/data/item_group/accessories.txt b/tests/data/item_group/accessories.txt
index c4d3b1a..0b9a491 100644
--- a/tests/data/item_group/accessories.txt
+++ b/tests/data/item_group/accessories.txt
@@ -1,27 +1,20 @@
-# Item Group, Accessories
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-08-07 09:55:59',
-		u'docstatus': 0,
-		u'modified': '2012-08-07 09:55:59',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Item Group
-	{
-		u'doctype': 'Item Group',
-		'is_group': u'Yes',
-		'item_group_name': u'Accessories',
-		u'name': u'__common__',
-		'parent_item_group': u'All Item Groups'
-	},
-
-	# Item Group, Accessories
-	{
-		u'doctype': 'Item Group',
-		u'name': u'Accessories'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-07 09:55:59", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-07 09:55:59"
+ }, 
+ {
+  "name": "__common__", 
+  "item_group_name": "Accessories", 
+  "is_group": "Yes", 
+  "parent_item_group": "All Item Groups", 
+  "doctype": "Item Group"
+ }, 
+ {
+  "name": "Accessories", 
+  "doctype": "Item Group"
+ }
 ]
\ No newline at end of file
diff --git a/tests/data/item_group/android.txt b/tests/data/item_group/android.txt
index 9d66be5..16e2b79 100644
--- a/tests/data/item_group/android.txt
+++ b/tests/data/item_group/android.txt
@@ -1,27 +1,20 @@
-# Item Group, Android
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-08-07 09:57:11',
-		u'docstatus': 0,
-		u'modified': '2012-08-07 09:57:11',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Item Group
-	{
-		u'doctype': 'Item Group',
-		'is_group': u'No',
-		'item_group_name': u'Android',
-		u'name': u'__common__',
-		'parent_item_group': u'Smartphones'
-	},
-
-	# Item Group, Android
-	{
-		u'doctype': 'Item Group',
-		u'name': u'Android'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-07 09:57:11", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-07 09:57:11"
+ }, 
+ {
+  "name": "__common__", 
+  "item_group_name": "Android", 
+  "is_group": "No", 
+  "parent_item_group": "Smartphones", 
+  "doctype": "Item Group"
+ }, 
+ {
+  "name": "Android", 
+  "doctype": "Item Group"
+ }
 ]
\ No newline at end of file
diff --git a/tests/data/item_group/desktops.txt b/tests/data/item_group/desktops.txt
index 7c093d5..ee95f41 100644
--- a/tests/data/item_group/desktops.txt
+++ b/tests/data/item_group/desktops.txt
@@ -1,27 +1,20 @@
-# Item Group, Desktops
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-08-07 09:55:28',
-		u'docstatus': 0,
-		u'modified': '2012-08-07 09:55:28',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Item Group
-	{
-		u'doctype': 'Item Group',
-		'is_group': u'Yes',
-		'item_group_name': u'Desktops',
-		u'name': u'__common__',
-		'parent_item_group': u'All Item Groups'
-	},
-
-	# Item Group, Desktops
-	{
-		u'doctype': 'Item Group',
-		u'name': u'Desktops'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-07 09:55:28", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-07 09:55:28"
+ }, 
+ {
+  "name": "__common__", 
+  "item_group_name": "Desktops", 
+  "is_group": "Yes", 
+  "parent_item_group": "All Item Groups", 
+  "doctype": "Item Group"
+ }, 
+ {
+  "name": "Desktops", 
+  "doctype": "Item Group"
+ }
 ]
\ No newline at end of file
diff --git a/tests/data/item_group/full_size_tablets.txt b/tests/data/item_group/full_size_tablets.txt
index 158547c..ea590e4 100644
--- a/tests/data/item_group/full_size_tablets.txt
+++ b/tests/data/item_group/full_size_tablets.txt
@@ -1,27 +1,20 @@
-# Item Group, Full Size Tablets
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-08-07 09:58:20',
-		u'docstatus': 0,
-		u'modified': '2012-08-07 09:58:20',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Item Group
-	{
-		u'doctype': 'Item Group',
-		'is_group': u'No',
-		'item_group_name': u'Full Size Tablets',
-		u'name': u'__common__',
-		'parent_item_group': u'Tablets'
-	},
-
-	# Item Group, Full Size Tablets
-	{
-		u'doctype': 'Item Group',
-		u'name': u'Full Size Tablets'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-07 09:58:20", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-07 09:58:20"
+ }, 
+ {
+  "name": "__common__", 
+  "item_group_name": "Full Size Tablets", 
+  "is_group": "No", 
+  "parent_item_group": "Tablets", 
+  "doctype": "Item Group"
+ }, 
+ {
+  "name": "Full Size Tablets", 
+  "doctype": "Item Group"
+ }
 ]
\ No newline at end of file
diff --git a/tests/data/item_group/gamer.txt b/tests/data/item_group/gamer.txt
index bce38c7..55ff0f4 100644
--- a/tests/data/item_group/gamer.txt
+++ b/tests/data/item_group/gamer.txt
@@ -1,27 +1,20 @@
-# Item Group, Gamer
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-08-07 09:56:27',
-		u'docstatus': 0,
-		u'modified': '2012-08-07 09:56:27',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Item Group
-	{
-		u'doctype': 'Item Group',
-		'is_group': u'No',
-		'item_group_name': u'Gamer',
-		u'name': u'__common__',
-		'parent_item_group': u'Desktops'
-	},
-
-	# Item Group, Gamer
-	{
-		u'doctype': 'Item Group',
-		u'name': u'Gamer'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-07 09:56:27", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-07 09:56:27"
+ }, 
+ {
+  "name": "__common__", 
+  "item_group_name": "Gamer", 
+  "is_group": "No", 
+  "parent_item_group": "Desktops", 
+  "doctype": "Item Group"
+ }, 
+ {
+  "name": "Gamer", 
+  "doctype": "Item Group"
+ }
 ]
\ No newline at end of file
diff --git a/tests/data/item_group/home_series.txt b/tests/data/item_group/home_series.txt
index 27eeec3..fabd912 100644
--- a/tests/data/item_group/home_series.txt
+++ b/tests/data/item_group/home_series.txt
@@ -1,27 +1,20 @@
-# Item Group, Home Series
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-08-07 09:56:15',
-		u'docstatus': 0,
-		u'modified': '2012-08-07 09:56:15',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Item Group
-	{
-		u'doctype': 'Item Group',
-		'is_group': u'No',
-		'item_group_name': u'Home Series',
-		u'name': u'__common__',
-		'parent_item_group': u'Desktops'
-	},
-
-	# Item Group, Home Series
-	{
-		u'doctype': 'Item Group',
-		u'name': u'Home Series'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-07 09:56:15", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-07 09:56:15"
+ }, 
+ {
+  "name": "__common__", 
+  "item_group_name": "Home Series", 
+  "is_group": "No", 
+  "parent_item_group": "Desktops", 
+  "doctype": "Item Group"
+ }, 
+ {
+  "name": "Home Series", 
+  "doctype": "Item Group"
+ }
 ]
\ No newline at end of file
diff --git a/tests/data/item_group/laptops.txt b/tests/data/item_group/laptops.txt
index 2ac14d1..20b7c16 100644
--- a/tests/data/item_group/laptops.txt
+++ b/tests/data/item_group/laptops.txt
@@ -1,27 +1,20 @@
-# Item Group, Laptops
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-08-07 09:55:36',
-		u'docstatus': 0,
-		u'modified': '2012-08-07 09:55:36',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Item Group
-	{
-		u'doctype': 'Item Group',
-		'is_group': u'Yes',
-		'item_group_name': u'Laptops',
-		u'name': u'__common__',
-		'parent_item_group': u'All Item Groups'
-	},
-
-	# Item Group, Laptops
-	{
-		u'doctype': 'Item Group',
-		u'name': u'Laptops'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-07 09:55:36", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-07 09:55:36"
+ }, 
+ {
+  "name": "__common__", 
+  "item_group_name": "Laptops", 
+  "is_group": "Yes", 
+  "parent_item_group": "All Item Groups", 
+  "doctype": "Item Group"
+ }, 
+ {
+  "name": "Laptops", 
+  "doctype": "Item Group"
+ }
 ]
\ No newline at end of file
diff --git a/tests/data/item_group/lightweight.txt b/tests/data/item_group/lightweight.txt
index b3e01e5..f470b7b 100644
--- a/tests/data/item_group/lightweight.txt
+++ b/tests/data/item_group/lightweight.txt
@@ -1,27 +1,20 @@
-# Item Group, Lightweight
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-08-07 09:56:57',
-		u'docstatus': 0,
-		u'modified': '2012-08-07 09:56:58',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Item Group
-	{
-		u'doctype': 'Item Group',
-		'is_group': u'No',
-		'item_group_name': u'Lightweight',
-		u'name': u'__common__',
-		'parent_item_group': u'Laptops'
-	},
-
-	# Item Group, Lightweight
-	{
-		u'doctype': 'Item Group',
-		u'name': u'Lightweight'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-07 09:56:57", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-07 09:56:58"
+ }, 
+ {
+  "name": "__common__", 
+  "item_group_name": "Lightweight", 
+  "is_group": "No", 
+  "parent_item_group": "Laptops", 
+  "doctype": "Item Group"
+ }, 
+ {
+  "name": "Lightweight", 
+  "doctype": "Item Group"
+ }
 ]
\ No newline at end of file
diff --git a/tests/data/item_group/medium_tablets.txt b/tests/data/item_group/medium_tablets.txt
index 87bda5d..0778337 100644
--- a/tests/data/item_group/medium_tablets.txt
+++ b/tests/data/item_group/medium_tablets.txt
@@ -1,27 +1,20 @@
-# Item Group, Medium Tablets
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-08-07 09:57:51',
-		u'docstatus': 0,
-		u'modified': '2012-08-07 09:57:51',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Item Group
-	{
-		u'doctype': 'Item Group',
-		'is_group': u'No',
-		'item_group_name': u'Medium Tablets',
-		u'name': u'__common__',
-		'parent_item_group': u'Tablets'
-	},
-
-	# Item Group, Medium Tablets
-	{
-		u'doctype': 'Item Group',
-		u'name': u'Medium Tablets'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-07 09:57:51", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-07 09:57:51"
+ }, 
+ {
+  "name": "__common__", 
+  "item_group_name": "Medium Tablets", 
+  "is_group": "No", 
+  "parent_item_group": "Tablets", 
+  "doctype": "Item Group"
+ }, 
+ {
+  "name": "Medium Tablets", 
+  "doctype": "Item Group"
+ }
 ]
\ No newline at end of file
diff --git a/tests/data/item_group/pro_series.txt b/tests/data/item_group/pro_series.txt
index e66f91a..0a789a8 100644
--- a/tests/data/item_group/pro_series.txt
+++ b/tests/data/item_group/pro_series.txt
@@ -1,27 +1,20 @@
-# Item Group, Pro Series
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-08-07 09:56:20',
-		u'docstatus': 0,
-		u'modified': '2012-08-07 09:56:20',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Item Group
-	{
-		u'doctype': 'Item Group',
-		'is_group': u'No',
-		'item_group_name': u'Pro Series',
-		u'name': u'__common__',
-		'parent_item_group': u'Desktops'
-	},
-
-	# Item Group, Pro Series
-	{
-		u'doctype': 'Item Group',
-		u'name': u'Pro Series'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-07 09:56:20", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-07 09:56:20"
+ }, 
+ {
+  "name": "__common__", 
+  "item_group_name": "Pro Series", 
+  "is_group": "No", 
+  "parent_item_group": "Desktops", 
+  "doctype": "Item Group"
+ }, 
+ {
+  "name": "Pro Series", 
+  "doctype": "Item Group"
+ }
 ]
\ No newline at end of file
diff --git a/tests/data/item_group/small_tablets.txt b/tests/data/item_group/small_tablets.txt
index cbf4399..f8a5f26 100644
--- a/tests/data/item_group/small_tablets.txt
+++ b/tests/data/item_group/small_tablets.txt
@@ -1,27 +1,20 @@
-# Item Group, Small Tablets
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-08-07 09:57:44',
-		u'docstatus': 0,
-		u'modified': '2012-08-07 09:57:44',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Item Group
-	{
-		u'doctype': 'Item Group',
-		'is_group': u'No',
-		'item_group_name': u'Small Tablets',
-		u'name': u'__common__',
-		'parent_item_group': u'Tablets'
-	},
-
-	# Item Group, Small Tablets
-	{
-		u'doctype': 'Item Group',
-		u'name': u'Small Tablets'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-07 09:57:44", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-07 09:57:44"
+ }, 
+ {
+  "name": "__common__", 
+  "item_group_name": "Small Tablets", 
+  "is_group": "No", 
+  "parent_item_group": "Tablets", 
+  "doctype": "Item Group"
+ }, 
+ {
+  "name": "Small Tablets", 
+  "doctype": "Item Group"
+ }
 ]
\ No newline at end of file
diff --git a/tests/data/item_group/smartphones.txt b/tests/data/item_group/smartphones.txt
index ee7dfb9..15a7abe 100644
--- a/tests/data/item_group/smartphones.txt
+++ b/tests/data/item_group/smartphones.txt
@@ -1,27 +1,20 @@
-# Item Group, Smartphones
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-08-07 09:55:49',
-		u'docstatus': 0,
-		u'modified': '2012-08-07 09:55:49',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Item Group
-	{
-		u'doctype': 'Item Group',
-		'is_group': u'Yes',
-		'item_group_name': u'Smartphones',
-		u'name': u'__common__',
-		'parent_item_group': u'All Item Groups'
-	},
-
-	# Item Group, Smartphones
-	{
-		u'doctype': 'Item Group',
-		u'name': u'Smartphones'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-07 09:55:49", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-07 09:55:49"
+ }, 
+ {
+  "name": "__common__", 
+  "item_group_name": "Smartphones", 
+  "is_group": "Yes", 
+  "parent_item_group": "All Item Groups", 
+  "doctype": "Item Group"
+ }, 
+ {
+  "name": "Smartphones", 
+  "doctype": "Item Group"
+ }
 ]
\ No newline at end of file
diff --git a/tests/data/item_group/tablets.txt b/tests/data/item_group/tablets.txt
index cc44bae..3825305 100644
--- a/tests/data/item_group/tablets.txt
+++ b/tests/data/item_group/tablets.txt
@@ -1,27 +1,20 @@
-# Item Group, Tablets
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-08-07 09:55:42',
-		u'docstatus': 0,
-		u'modified': '2012-08-07 09:55:42',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Item Group
-	{
-		u'doctype': 'Item Group',
-		'is_group': u'Yes',
-		'item_group_name': u'Tablets',
-		u'name': u'__common__',
-		'parent_item_group': u'All Item Groups'
-	},
-
-	# Item Group, Tablets
-	{
-		u'doctype': 'Item Group',
-		u'name': u'Tablets'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-07 09:55:42", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-07 09:55:42"
+ }, 
+ {
+  "name": "__common__", 
+  "item_group_name": "Tablets", 
+  "is_group": "Yes", 
+  "parent_item_group": "All Item Groups", 
+  "doctype": "Item Group"
+ }, 
+ {
+  "name": "Tablets", 
+  "doctype": "Item Group"
+ }
 ]
\ No newline at end of file
diff --git a/tests/data/item_group/tough.txt b/tests/data/item_group/tough.txt
index 0d3badd..c905a61 100644
--- a/tests/data/item_group/tough.txt
+++ b/tests/data/item_group/tough.txt
@@ -1,27 +1,20 @@
-# Item Group, Tough
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-08-07 09:56:41',
-		u'docstatus': 0,
-		u'modified': '2012-08-07 09:56:41',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Item Group
-	{
-		u'doctype': 'Item Group',
-		'is_group': u'No',
-		'item_group_name': u'Tough',
-		u'name': u'__common__',
-		'parent_item_group': u'Laptops'
-	},
-
-	# Item Group, Tough
-	{
-		u'doctype': 'Item Group',
-		u'name': u'Tough'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-07 09:56:41", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-07 09:56:41"
+ }, 
+ {
+  "name": "__common__", 
+  "item_group_name": "Tough", 
+  "is_group": "No", 
+  "parent_item_group": "Laptops", 
+  "doctype": "Item Group"
+ }, 
+ {
+  "name": "Tough", 
+  "doctype": "Item Group"
+ }
 ]
\ No newline at end of file
diff --git a/tests/data/item_group/ultrabook.txt b/tests/data/item_group/ultrabook.txt
index 4bb19d7..f75c74f 100644
--- a/tests/data/item_group/ultrabook.txt
+++ b/tests/data/item_group/ultrabook.txt
@@ -1,27 +1,20 @@
-# Item Group, Ultrabook
 [
-
-	# These values are common in all dictionaries
-	{
-		u'creation': '2012-08-07 09:56:50',
-		u'docstatus': 0,
-		u'modified': '2012-08-07 09:56:50',
-		u'modified_by': u'Administrator',
-		u'owner': u'Administrator'
-	},
-
-	# These values are common for all Item Group
-	{
-		u'doctype': 'Item Group',
-		'is_group': u'No',
-		'item_group_name': u'Ultrabook',
-		u'name': u'__common__',
-		'parent_item_group': u'Laptops'
-	},
-
-	# Item Group, Ultrabook
-	{
-		u'doctype': 'Item Group',
-		u'name': u'Ultrabook'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-07 09:56:50", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-07 09:56:50"
+ }, 
+ {
+  "name": "__common__", 
+  "item_group_name": "Ultrabook", 
+  "is_group": "No", 
+  "parent_item_group": "Laptops", 
+  "doctype": "Item Group"
+ }, 
+ {
+  "name": "Ultrabook", 
+  "doctype": "Item Group"
+ }
 ]
\ No newline at end of file
diff --git a/translations/ar.csv b/translations/ar.csv
new file mode 100644
index 0000000..9e5cbcd
--- /dev/null
+++ b/translations/ar.csv
@@ -0,0 +1,3300 @@
+,

+ (Half Day),(نصف يوم)

+ against same operation,ضد نفس العملية

+ by Role ,من دور

+ cannot be 0,لا يمكن أن تكون 0

+ does not belong to the company: ,لا ينتمي إلى الشركة:

+ has been freezed. \				Only Accounts Manager can do transaction against this account,وقد جمدت. \ يمكن فقط إدارة حسابات القيام المعاملة ضد هذا الحساب

+" is less than equals to zero in the system, \						valuation rate is mandatory for this item",وأقل من يساوي إلى الصفر في النظام، \ معدل تقييم إلزامي لهذا البند

+ is mandatory,إلزامي

+ is mandatory for GL Entry,إلزامي لدخول GL

+ is not a ledger,ليس دفتر الأستاذ

+ is not active,غير نشط

+ 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 ,يجب أن يكون في نفس

+ will become ,سوف تصبح

+"""Company History""",&quot;نبذة عن تاريخ الشركة&quot;

+"""Team Members"" or ""Management""",&quot;أعضاء الفريق&quot; أو &quot;إدارة&quot;

+# ###.##,# # # # # #

+"#,###",# # # #

+"#,###.##",# # # # # #

+"#,###.###",# # # # # # #

+"#,##,###.##",# # #، # # # # #

+#.###,# # # #

+"#.###,##",# # # #، # #

+%  Delivered,ألقيت٪

+% Amount Billed,المبلغ٪ صفت

+% Billed,وصفت٪

+% Installed,٪ المثبتة

+% Ordered,أمرت٪

+% Received,حصل على٪

+% of materials billed against this Delivery Note,٪ من المواد توصف ضد هذا التسليم ملاحظة

+% of materials billed against this Purchase Order.,٪ من المواد توصف ضد هذا أمر الشراء.

+% of materials billed against this Purchase Receipt,٪ من المواد توصف ضد هذا الإيصال شراء

+% 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 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.",لا يمكن &quot;أن تدار باستخدام المصالحة سوق الأسهم. \ يمكنك إضافة / حذف المسلسل مباشرة لا، \ لتعديل رصيد هذا البند.

+' does not exists in ,&quot;لا يوجد في

+* Will be calculated in the transaction.,وسيتم احتساب * في المعاملة.

+"**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**",توزيع الميزانية ** ** يساعدك توزيع الميزانية الخاصة بك عبر أشهر إذا كان لديك موسمية في business.To الخاص توزيع الميزانية باستخدام هذا التوزيع، على هذا التوزيع الميزانية ** ** في مركز التكلفة ** **

+**Currency** Master,العملة ** ** ماجستير

+**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.,** ** السنة المالية يمثل السنة المالية. يتم تعقب جميع القيود المحاسبية والمعاملات الرئيسية الأخرى ضد السنة المالية **. **

+0,0

+01,01

+02,02

+03,03

+04,04

+05,05

+06,06

+07,07

+08,08

+09,09

+1,1

+1 Currency = [?] FractionFor e.g. 1 USD = 100 Cent,1 العملة = [؟] FractionFor مثل 1 USD = 100 سنت

+1. To maintain the customer wise item code and to make them searchable based on their code use this option,1. للحفاظ على العملاء رمز البند الحكيمة والبحث فيها لجعلها تقوم على التعليمات البرمجية الخاصة بهم استخدام هذا الخيار

+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,2 منذ أيام

+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),: انها مرتبطة بالموقع BOM الأخرى (ق)

+: Mandatory for a Recurring Invoice.,: إلزامية لفاتورة متكرر.

+<,&lt;

+<=,&lt;=

+"<a href=""#!Sales Browser/Customer Group"">To manage Customer Groups, click here</a>","<a href=""#!Sales Browser/Customer Group"">لإدارة مجموعات العملاء، انقر هنا</a>"

+"<a href=""#!Sales Browser/Item Group"">Manage Item Groups</a>","<a href=""#!Sales Browser/Item Group"">إدارة مجموعات الإغلاق</a>"

+"<a href=""#!Sales Browser/Territory"">To manage Territory, click here</a>","<a href=""#!Sales Browser/Territory"">لإدارة الإقليم، انقر هنا</a>"

+"<a href=""#Sales Browser/Customer Group"">To manage Territory, click here</a>","<a href=""#Sales Browser/Customer Group"">لإدارة الإقليم، انقر هنا</a>"

+"<a href=""#Sales Browser/Territory"">To manage Territory, click here</a>","<a href=""#Sales Browser/Territory"">لإدارة الإقليم، انقر هنا</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>')"">خيارات التسمية</a>"

+<b>Cancel</b> allows you change Submitted documents by cancelling them and amending them.,<b>إلغاء</b> يسمح لك بتغيير الوثائق المقدمة من إلغائها وتعديلها.

+"<span class=""sys_manager"">To setup, please go to Setup > Naming Series</span>","<span class=""sys_manager"">إلى إعداد، يرجى الدخول إلى الإعداد&gt; سلسلة تسمية</span>"

+=,=

+>,&gt;

+>=,&gt; =

+A,A

+A Customer exists with same name,العملاء من وجود نفس الاسم مع

+A Lead with this email id should exist,وينبغي أن يكون هذا المعرف الرصاص مع البريد الإلكتروني موجود

+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.,مستودع المنطقية التي تتم ضد مقالات الأسهم.

+A new popup will open that will ask you to select further conditions.,وهناك المنبثق الجديدة التي فتح سوف يطلب منك تحديد شروط أخرى.

+A symbol for this currency. For e.g. $,رمزا لهذه العملة. على سبيل المثال ل$

+A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.,A الموزع طرف ثالث / تاجر / عمولة الوكيل / التابعة / بائع التجزئة الذي يبيع منتجات شركات مقابل عمولة.

+A user can have multiple values for a property.,يمكن للمستخدم تحتوي على قيم متعددة لخاصية.

+A+,A +

+A-,A-

+AB+,AB +

+AB-,AB-

+AMC Expiry Date,AMC تاريخ انتهاء الاشتراك

+ATT,ATT

+Abbr,ابر

+About,حول

+About Us Settings,حول بنا إعدادات

+About Us Team Member,حول عضو فريق بنا

+Above Value,فوق القيمة

+Absent,غائب

+Acceptance Criteria,معايير القبول

+Accepted,مقبول

+Accepted Quantity,قبلت الكمية

+Accepted Warehouse,قبلت مستودع

+Account,حساب

+Account Balance,رصيد حسابك

+Account Details,تفاصيل الحساب

+Account Head,رئيس حساب

+Account Id,رقم الحساب

+Account Info,معلومات الحساب

+Account Name,اسم الحساب

+Account Type,نوع الحساب

+Account: ,الحساب:

+"Accounting entry frozen up to this date, nobody can do / modify entry except authorized person",القيد المحاسبي جمدت حتى هذا التاريخ، لا يمكن لأحد / تعديل إدخال باستثناء شخص مخول

+Accounting journal entries.,المحاسبة إدخالات دفتر اليومية.

+Accounts,حسابات

+Accounts Browser,حسابات متصفح

+Accounts Frozen Upto,حسابات مجمدة لغاية

+Accounts Home,حسابات الرئيسية

+Accounts Payable,ذمم دائنة

+Accounts Receivable,حسابات القبض

+Action,عمل

+Action Detail,تفاصيل العمل

+Action html,عمل HTML

+Active,نشط

+Active: Will extract emails from ,نشاط: سيتم استخراج رسائل البريد الإلكتروني من

+Activity,نشاط

+Activity Log,سجل النشاط

+Activity Name,اسم النشاط

+Activity Type,النشاط نوع

+Actual,فعلي

+Actual Amount,المبلغ الفعلي

+Actual Budget,الميزانية الفعلية

+Actual Completion Date,تاريخ الانتهاء الفعلي

+Actual Date,تاريخ الفعلية

+Actual End Date,تاريخ الإنتهاء الفعلي

+Actual End Time,نهاية الوقت الفعلي

+Actual Qty,الكمية الفعلية

+Actual Qty (at source/target),الكمية الفعلية (في المصدر / الهدف)

+Actual Qty After Transaction,الكمية الفعلية بعد العملية

+Actual Quantity,الكمية الفعلية

+Actual Start Date,تاريخ البدء الفعلي

+Actual Start Time,وقت البدء الفعلي

+Add,إضافة

+Add / Edit Taxes and Charges,إضافة / تعديل الضرائب والرسوم

+Add A New Rule,إضافة قاعدة جديدة

+Add A Property,إضافة خاصية

+Add Attachments,إضافة مرفقات

+Add Bookmark,إضافة علامة

+Add CSS,إضافة CSS

+Add Column,إضافة عمود

+Add Message,إضافة رسالة

+Add New Permission Rule,إضافة قاعدة جديدة إذن

+Add Reply,إضافة رد

+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",إضافة بنود وشروط لمثل اقتباس شروط الدفع، وصحة وما إلى ذلك يمكنك عرض أيضا بإعداد الشروط والأحكام وماجستير استخدام القالب

+Add code as &lt;script&gt;,إضافة التعليمات البرمجية كما &lt;script&gt;

+Add custom code to forms,إضافة التعليمات البرمجية المخصصة لأشكال

+Add fields to forms,إضافة حقول إلى أشكال

+Add headers for standard print formats,إضافة رؤوس الطباعة لتنسيقات القياسية

+Add or Deduct,إضافة أو خصم

+Add rows to set annual budgets on Accounts.,إضافة صفوف لوضع الميزانيات السنوية على الحسابات.

+Add to To Do,إضافة إلى المهام

+Add to To Do List of,إضافة إلى قائمة المهام من

+Add/Remove Recipients,إضافة / إزالة المستلمين

+"Add/remove users, set roles, passwords etc",إضافة / إلغاء الأعضاء والأدوار مجموعة، وكلمات السر وغيرها

+Additional Columns,أعمدة إضافية

+Additional Conditions,شروط إضافية

+Additional Info,معلومات إضافية

+Additional Tables,جداول إضافية

+Address,عنوان

+Address & Contacts,عنوان واتصالات

+Address Desc,معالجة التفاصيل

+Address Details,تفاصيل العنوان

+Address HTML,معالجة HTML

+Address Line 1,العنوان سطر 1

+Address Line 2,العنوان سطر 2

+Address Line1,عنوان Line1

+Address Line2,عنوان Line2

+Address Title,عنوان عنوان

+Address Type,عنوان نوع

+Address and other legal information you may want to put in the footer.,العنوان وغيرها من المعلومات القانونية قد تحتاج لوضع في تذييل الصفحة.

+Address to be displayed on the Contact Page,معالجة ليتم عرضها في صفحة الاتصال

+Adds a custom field to a DocType,يضيف حقل مخصص لDOCTYPE

+Adds a custom script (client or server) to a DocType,يضيف برنامج نصي مخصص (العميل أو الملقم) إلى DOCTYPE

+Advance Amount,المبلغ مقدما

+Advance amount,مقدما مبلغ

+Advanced Scripting,برمجة متقدمة

+Advanced Settings,إعدادات متقدمة

+Advances,السلف

+Advertisement,إعلان

+After Sale Installations,بعد التثبيت بيع

+"After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field",بعد إلغاء طلب شراء، سوف مربع حوار يطلب منك سبب الإلغاء التي ستنعكس في هذا المجال

+Against,ضد

+Against Account,ضد الحساب

+Against Docname,ضد Docname

+Against Doctype,DOCTYPE ضد

+Against Document Date,تاريخ الوثيقة ضد

+Against Document Detail No,تفاصيل الوثيقة رقم ضد

+Against Document No,ضد الوثيقة رقم

+Against Expense Account,ضد حساب المصاريف

+Against Income Account,ضد حساب الدخل

+Against Journal Voucher,ضد مجلة قسيمة

+Against Purchase Invoice,ضد فاتورة الشراء

+Against Sales Invoice,ضد فاتورة المبيعات

+Against Voucher,ضد قسيمة

+Against Voucher Type,ضد نوع قسيمة

+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",إجمالي مجموعة من العناصر ** ** ** في بند آخر. ** هذا مفيد إذا كنت تجميع عناصر معينة ** ** في حزمة ويمكنك الحفاظ على المخزون من الأصناف ** ** معبأة وليس الكلي ** السلعة **. الحزمة السلعة ** ** سيكون &quot;هو المخزون السلعة&quot; ب &quot;لا&quot; و &quot;هل المبيعات السلعة&quot; ب &quot;نعم&quot; على سبيل المثال: إذا كنت تبيع أجهزة الكمبيوتر المحمولة وحقائب تحمل على الظهر بشكل منفصل ولها سعر خاص اذا كان الزبون يشتري كل ، ثم سيقوم الكمبيوتر المحمول + حقيبة الظهر تكون جديدة المبيعات BOM Item.Note: BOM = بيل المواد

+Aging Date,الشيخوخة تاريخ

+All Addresses.,جميع العناوين.

+All Contact,جميع الاتصالات

+All Contacts.,جميع جهات الاتصال.

+All Customer Contact,جميع العملاء الاتصال

+All Day,كل يوم

+All Employee (Active),جميع الموظفين (فعالة)

+All Lead (Open),جميع الرصاص (فتح)

+All Products or Services.,جميع المنتجات أو الخدمات.

+All Sales Partner Contact,جميع مبيعات الاتصال الشريك

+All Sales Person,كل عملية بيع شخص

+All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.,يمكن الموسومة جميع معاملات البيع متعددة ضد الأشخاص المبيعات ** ** بحيث يمكنك تعيين ورصد الأهداف.

+All Supplier Contact,جميع الموردين بيانات الاتصال

+All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.,جميع الحضور يعود في المنتصف الحضور مختارة من تاريخ والحضور حتى الآن وسوف تأتي في القالب مع قائمة الموظفين.

+"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.",جميع المجالات ذات الصلة مثل تصدير العملات، معدل التحويل، المجموع التصدير، تصدير الكبرى الخ مجموع المتاحة في <br> ملاحظة التسليم، POS، اقتباس، فاتورة المبيعات، والمبيعات ترتيب الخ.

+"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.",استيراد جميع المجالات ذات الصلة مثل العملة، معدل التحويل، المجموع الاستيراد، الاستيراد الكبرى وغيرها متوفرة في مجموع <br> إيصال الشراء، مزود اقتباس، فاتورة الشراء، أمر الشراء الخ.

+All items have already been transferred \				for this Production Order.,وقد تم بالفعل نقل جميع البنود \ لهذا أمر الإنتاج.

+"All possible Workflow States and roles of the workflow. <br>Docstatus Options: 0 is""Saved"", 1 is ""Submitted"" and 2 is ""Cancelled""",جميع الدول سير العمل والأدوار الممكنة لسير العمل. <br> Docstatus خيارات: هو &quot;المحفوظة&quot; 0، يتم &quot;المقدمة&quot; (1) ويتم &quot;إلغاء&quot; 2

+Allocate,تخصيص

+Allocate leaves for the year.,تخصيص الأوراق لهذا العام.

+Allocated (%),تخصيص (٪)

+Allocated Amount,تخصيص المبلغ

+Allocated Budget,تخصيص الميزانية

+Allocated amount,تخصيص مبلغ

+Allow Attach,تسمح إرفاق

+Allow Bill of Materials,يسمح مشروع القانون للمواد

+Allow Negative Balance,تسمح الرصيد السلبي

+Allow Negative Stock,تسمح الأسهم السلبية

+Allow Production Order,تسمح أمر الإنتاج

+Allow Rename,تسمح إعادة تسمية

+Allow Samples,تسمح عينات

+Allow User,تسمح للمستخدم

+Allow Users,السماح للمستخدمين

+Allow on Submit,السماح على تقديم

+Allow the following users to make Leave Applications for block days.,تسمح للمستخدمين التالية لجعل تطبيقات إجازة لعدة أيام كتلة.

+Allow this price in purchase related forms,يسمح هذا السعر في أشكال شراء ذات صلة

+Allow this price in sales related forms,يسمح هذا السعر في أشكال المبيعات ذات الصلة

+Allow user to login only after this hour (0-24),تسمح للمستخدم لتسجيل الدخول فقط بعد هذه الساعة (0-24)

+Allow user to login only before this hour (0-24),تسمح للمستخدم لتسجيل الدخول فقط قبل هذه الساعة (0-24)

+Allowance Percent,بدل النسبة

+Allowed,سمح

+Amend,تعديل

+Amended From,عدل من

+Amendment Date,التعديل تاريخ

+Amount,كمية

+Amount <=,المبلغ &lt;=

+Amount >=,المبلغ =&gt;

+Amount*,* المبلغ

+"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>]","ملف رمز التمديد مع منظمة البن الدولية. يجب أن تكون 16 × 16 بكسل. تم إنشاؤها باستخدام مولد فافيكون. [ <a href=""http://favicon-generator.org/"" target=""_blank"">فافيكون-generator.org</a> ]"

+Analytics,تحليلات

+Answer,إجابة

+"Any other comments, noteworthy effort that should go in the records.",أي تعليقات أخرى، تجدر الإشارة إلى أن الجهد يجب ان تذهب في السجلات.

+Applicable Holiday List,ينطبق عطلة قائمة

+Applicable To (Designation),تنطبق على (تعيين)

+Applicable To (Employee),تنطبق على (موظف)

+Applicable To (Role),تنطبق على (الدور)

+Applicable To (User),تنطبق على (المستخدم)

+Applicable only if valuation method is moving average,ينطبق فقط إذا أسلوب التقييم هو المتوسط ​​المتحرك

+Applicant Name,اسم مقدم الطلب

+Applicant for a Job,طالب وظيفة

+Applicant for a Job (extracted from jobs email).,طالب وظيفة (وظائف البريد الإلكتروني المستخرجة من).

+Applications for leave.,طلبات الحصول على إجازة.

+Applies to Company,ينطبق على شركة

+Apply / Approve Leaves,تطبيق / الموافقة على أوراق

+Appraisal,تقييم

+Appraisal Goal,تقييم الهدف

+Appraisal Goals,تقييم الأهداف

+Appraisal Template,تقييم قالب

+Appraisal Template Goal,تقييم قالب الهدف

+Appraisal Template Title,تقييم قالب عنوان

+Approval Status,حالة القبول

+Approved,وافق

+Approver,الموافق

+Approving Role,الموافقة على دور

+Approving User,الموافقة العضو

+Are you sure you want to delete the attachment?,هل أنت متأكد أنك تريد حذف المرفق؟

+Arial,ارييل

+Arrear Amount,متأخرات المبلغ

+"As a best practice, do not assign the same set of permission rule to different Roles instead set multiple Roles to the User",باعتبارها أفضل الممارسات، عدم تعيين نفس المجموعة من الحكم إذن لتعيين الأدوار المختلفة بدلا الأدوار المتعددة للمستخدم

+As existing qty for item: ,كما الكمية الموجودة لمادة:

+As per Stock UOM,وفقا للأوراق UOM

+Ascending,تصاعدي

+Assign To,تعيين إلى

+Assigned By,يكلفه بها

+Associate a DocType to the Print Format,إقران DOCTYPE إلى تنسيق طباعة

+Atleast one warehouse is mandatory,واحدة على الاقل مستودع إلزامي

+Attach,تعلق

+Attach Document Print,إرفاق طباعة المستند

+Attachments,المرفقات

+Attempted to Contact,حاولت الاتصال

+Attendance,الحضور

+Attendance Control Panel,الحضور لوحة التحكم

+Attendance Date,تاريخ الحضور

+Attendance Details,تفاصيل الحضور

+Attendance From Date,الحضور من تاريخ

+Attendance To Date,الحضور إلى تاريخ

+Attendance record.,سجل الحضور.

+Attributions,صفات

+Authorization Control,إذن التحكم

+Authorization Rule,إذن القاعدة

+Authorized Role (Frozen Entry),أذن دور (دخول المجمدة)

+Authourized Role (Frozen Entry),Authourized دور (دخول المجمدة)

+Auto Email Id,أرسل بريد الكتروني رقم السيارات

+Auto Name,السيارات اسم

+Auto generated,ولدت السيارات

+Automatically updated via Stock Entry of type Manufacture/Repack,تحديثها تلقائيا عن طريق إدخال الأسهم الصنع نوع / أعد حزم

+Autoreply when a new mail is received,عندما رد تلقائي تلقي بريد جديد

+Available Qty at Warehouse,الكمية المتاحة في مستودع

+"Available in BOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet",المتاحة في BOM، مذكرة التسليم، فاتورة الشراء، أمر الإنتاج، طلب شراء، إيصال الشراء، فاتورة المبيعات، والمبيعات ترتيب، دخول الأسهم، الجدول الزمني

+Average Discount,متوسط ​​الخصم

+B,B

+B+,B +

+B-,B-

+BILL,BILL

+BILLJ,BILLJ

+BOM,BOM

+BOM Detail No,BOM تفاصيل لا

+BOM Explosion Item,BOM انفجار الإغلاق

+BOM Item,BOM المدينة

+BOM No,لا BOM

+BOM No. for a Finished Good Item,BOM رقم السلعة جيدة للتشطيب

+BOM Operation,BOM عملية

+BOM Operations,عمليات BOM

+BOM Replace Tool,BOM استبدال أداة

+BOM replaced,استبدال BOM

+Background Color,لون الخلفية

+Background Image,صورة الخلفية

+Background shade of the top menu bar,الظل خلفية شريط القوائم الأعلى

+Bank,مصرف

+Bank A/C No.,البنك A / C رقم

+Bank Account,الحساب المصرفي

+Bank Account No.,البنك رقم الحساب

+Bank Balance,البنك الرصيد

+Bank Name,اسم البنك

+Bank Reconciliation,البنك المصالحة

+Bank Reconciliation Detail,البنك المصالحة تفاصيل

+Bank Voucher,البنك قسيمة

+Bank or Cash,البنك أو النقدية

+Banner,راية

+Banner HTML,راية HTML

+Barcode,الباركود

+Based On,وبناء على

+Based on,على أساس

+Basic Info,معلومات أساسية

+Basic Information,المعلومات الأساسية

+Basic Rate,قيم الأساسية

+Basic Rate*,* سعر الأساسية

+Batch,دفعة

+Batch (lot) of an Item.,دفعة (الكثير) من عنصر.

+Batch Finished Date,دفعة منتهية تاريخ

+Batch ID,دفعة ID

+Batch No,لا دفعة

+Batch Started Date,كتبت دفعة تاريخ

+Begin this page with a slideshow of images,تبدأ هذه الصفحة مع عرض شرائح من الصور

+Better Prospects,آفاق أفضل

+Bill Date,مشروع القانون تاريخ

+Bill No,مشروع القانون لا

+Bill of Material to be considered for manufacturing,فاتورة المواد التي سينظر فيها لتصنيع

+Bill of Materials,فاتورة المواد

+Bill of Materials (BOM),مشروع القانون المواد (BOM)

+Billed,توصف

+Billed Amt,المنقار AMT

+Billed Quantity,فواتير الكمية

+Billing Status,الحالة الفواتير

+Bills raised by Suppliers.,رفعت فواتير من قبل الموردين.

+Bills raised to Customers.,رفعت فواتير للعملاء.

+Bin,بن

+Bio,الحيوية

+Birth Date,تاريخ الميلاد

+Black,أسود

+Blob,سائل

+Block Date,منع تاريخ

+Block Days,كتلة أيام

+Block Holidays on important days.,منع الإجازات في الأيام الهامة.

+Block leave applications by department.,منع مغادرة الطلبات المقدمة من الإدارة.

+Blog,بلوق

+Blog Subscriber,بلوق المشترك

+Blog entry.,مقال المدونة.

+Blood Group,فصيلة الدم

+Bookmarks,الإشارات المرجعية

+Branch,فرع

+Brand,علامة تجارية

+Brand HTML,العلامة التجارية HTML

+Brand Name,العلامة التجارية اسم

+"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",العلامة التجارية هو ما يظهر على أعلى يمين شريط الأدوات. إذا كان صورة، وجعل متأكد ithas خلفية شفافة واستخدام &lt;img /&gt; العلامة. الحفاظ على حجم و200px 30px X

+Brand master.,العلامة التجارية الرئيسية.

+Branding and Printing,العلامات التجارية والطباعة

+Brands,العلامات التجارية

+Breakdown,انهيار

+Budget,ميزانية

+Budget Allocated,الميزانية المخصصة

+Budget Control,الميزانية التحكم

+Budget Detail,تفاصيل الميزانية

+Budget Details,تفاصيل الميزانية

+Budget Distribution,توزيع الميزانية

+Budget Distribution Detail,توزيع الميزانية التفاصيل

+Budget Distribution Details,تفاصيل الميزانية التوزيع

+Bulk Email,الجزء الأكبر البريد الإلكتروني

+Bulk Email records.,الجزء الأكبر البريد الإلكتروني السجلات.

+Bundle items at time of sale.,حزمة البنود في وقت البيع.

+Button,زر

+Buyer of Goods and Services.,المشتري للسلع والخدمات.

+Buying,شراء

+Buying Cost,شراء التكلفة

+Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.,سيتم تحديث التكلفة شراء من أوامر الشراء وإيصالات شراء. <br> سوف تحسب تكلفة شراء عن طريق تحريك طريقة المتوسط.

+Buying Home,شراء منزل

+By,بواسطة

+C,C

+C-FORM/,C-FORM /

+C-Form,نموذج C-

+C-Form Applicable,C-نموذج قابل للتطبيق

+C-Form Invoice Detail,C-نموذج تفاصيل الفاتورة

+C-Form No,C-الاستمارة رقم

+CGHelp,CGHelp

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

+COMM-,COMM-

+CSS,CSS

+CTC,CTC

+CUST,CUST

+CUSTMUM,CUSTMUM

+Calculate Charges,حساب رسوم

+Calculate Tax,حساب الضرائب

+Calculate Taxes and Charges,حساب الضرائب والرسوم

+Calculate Total Score,حساب النتيجة الإجمالية

+Calendar,تقويم

+Calendar Events,الأحداث

+Call,دعوة

+Campaign,حملة

+Campaign Name,اسم الحملة

+Can only be exported by users with role 'Report Manager',لا يمكن إلا أن تصدر من قبل المستخدمين مع &#39;إدارة التقارير &quot;دور

+Cancel,إلغاء

+Cancel Reason,إلغاء السبب

+Cancel permission also allows the user to delete a document (if it is not linked to any other document).,إلغاء إذن كما يسمح للمستخدم حذف وثيقة (إذا لم يتم ربطه أي وثيقة أخرى).

+Cancelled,إلغاء

+Cannot ,لا يمكن

+Capacity,قدرة

+Capacity Units,قدرة الوحدات

+Career History,التاريخ المهني

+Carry Forward,المضي قدما

+Carry Forwarded Leaves,تحمل أوراق واحال

+Cash,نقد

+Cash Voucher,قسيمة نقدية

+Cash/Bank Account,النقد / البنك حساب

+Category,فئة

+Category of customer as entered in Customer master,فئة العملاء كما تم إدخالها في ماجستير العملاء

+Cell Number,الخلية رقم

+Center,مركز

+"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.",يجب أن لا يتم تغيير بعض الوثائق النهائية مرة واحدة، مثل الفاتورة على سبيل المثال. ويسمى <b>قدمت</b> الدولة النهائية لهذه الوثائق. يمكنك تقييد الأدوار التي يمكن أن تقدم.

+Certificate,شهادة

+Challan Date,Challan تاريخ

+Challan No,لا Challan

+Change UOM for an Item.,تغيير UOM للعنصر.

+Change background fonts etc,تغيير خلفية الخطوط الخ

+"Change entry properties (hide fields, make mandatory etc)",تغيير خصائص دخول (حقول إخفاء، وجعل الخ إلزامي)

+Change the starting / current sequence number of an existing series.,تغيير رقم تسلسل بدء / الحالي من سلسلة الموجودة.

+Channel Partner,قناة الشريك

+Charge,تهمة

+Chargeable,تحمل

+Chart of Accounts,دليل الحسابات

+Chart of Cost Centers,بيانيا من مراكز التكلفة

+Chat,الدردشة

+Cheating FieldPlease do not delete ,FieldPlease الغش لا تحذف

+Check,تحقق

+Check / Uncheck roles assigned to the Profile. Click on the Role to find out what permissions that Role has.,تحقق أدوار ازل / المسندة إلى الملف. انقر على دور لمعرفة ما الأذونات التي الدور الذي.

+Check all the items below that you want to send in this digest.,تحقق من كل العناصر التي تريد أدناه لإرسال ملخص في هذا.

+Check how the newsletter looks in an email by sending it to your email.,التحقق من كيفية النشرة الإخبارية يبدو في رسالة بالبريد الالكتروني عن طريق إرساله إلى البريد الإلكتروني الخاص بك.

+"Check if recurring invoice, uncheck to stop recurring or put proper End Date",تحقق مما إذا الفاتورة متكررة، قم بإلغاء المتكررة لوقف أو وضع نهاية التاريخ الصحيح

+"Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.",تحقق مما إذا كنت بحاجة الفواتير المتكررة التلقائي. بعد تقديم أي فاتورة المبيعات، وقسم التكراري تكون مرئية.

+Check if you want to send salary slip in mail to each employee while submitting salary slip,تحقق مما إذا كنت ترغب في إرسال قسيمة الراتب في البريد إلى كل موظف أثناء قيامهم بتقديم قسيمة الراتب

+Check this if you want to force the user to select a series before saving. There will be no default if you check this.,التحقق من ذلك إذا كنت تريد لإجبار المستخدم لتحديد سلسلة قبل الحفظ. لن يكون هناك الافتراضي إذا قمت بتحديد هذا.

+Check this if you want to show in website,التحقق من ذلك إذا كنت تريد أن تظهر في الموقع

+Check this to make this the default letter head in all prints,التحقق من ذلك لجعل هذه الرسالة الافتراضية الرأس في جميع الطبعات

+Check this to pull emails from your mailbox,التحقق من ذلك لسحب رسائل البريد الإلكتروني من صندوق البريد

+Check to activate,تحقق لتفعيل

+Check to make Shipping Address,تحقق للتأكد عنوان الشحن

+Check to make primary address,تحقق للتأكد العنوان الأساسي

+Checked,فحص

+"Checking Operator (To Fld, Operator, From Fld)",فحص مشغل (لFLD، مشغل، من FLD)

+Cheque,شيك

+Cheque Date,تاريخ الشيك

+Cheque Number,عدد الشيكات

+Child Tables are shown as a Grid in other DocTypes.,وتظهر جداول الطفل بأنه في الشبكة DocTypes أخرى.

+City,مدينة

+City/Town,المدينة / البلدة

+Claim Amount,المطالبة المبلغ

+Claims for expenses made on behalf of the organization.,مطالبات نفقات تقدم به نيابة عن المنظمة.

+Class / Percentage,فئة / النسبة المئوية

+Classification of Customers by region,تصنيف العملاء حسب المنطقة

+Clear Cache & Refresh,مسح ذاكرة التخزين المؤقت وتحديث

+Clear Pending,مسح المعلقة

+Clear Table,الجدول واضح

+Clearance Date,إزالة التاريخ

+Click on button in the 'Condition' column and select the option 'User is the creator of the document',انقر على زر في عمود &quot;الحالة&quot; وحدد الخيار &quot;المستخدم هو الخالق من وثيقة&quot;

+Click on edit button to start a new report.,انقر على زر لبدء تحرير تقرير جديد.

+Click to Expand / Collapse,انقر لتوسيع / ​​طي

+Client,زبون

+Client Script,العميل سكربت

+Closed,مغلق

+Closing Account Head,إغلاق حساب رئيس

+Closing Date,تاريخ الإنتهاء

+Closing Fiscal Year,إغلاق السنة المالية

+CoA Help,تعليمات لجنة الزراعة

+Code,رمز

+Cold Calling,ووصف الباردة

+Collections,مجموعات

+Color,اللون

+Column Break,العمود استراحة

+Columns,الأعمدة

+Comma separated list of email addresses,فاصلة فصل قائمة من عناوين البريد الإلكتروني

+Comment,تعليق

+Comment By,تعليق من جانب

+Comment By Fullname,التعليق بواسطة الاسم بالكامل

+Comment Date,التعليق تاريخ

+Comment Docname,التعليق Docname

+Comment Doctype,التعليق DOCTYPE

+Comment Time,التعليق الوقت

+Comments,تعليقات

+Commission Rate,اللجنة قيم

+Commission Rate (%),اللجنة قيم (٪)

+Commission partners and targets,شركاء اللجنة والأهداف

+Communication,اتصالات

+Communication HTML,الاتصالات HTML

+Communication History,الاتصال التاريخ

+Communication Log,سجل الاتصالات

+Communication Medium,الاتصالات متوسطة

+Communication by,بلاغ

+Communication log.,سجل الاتصالات.

+Communication type,الاتصال نوع

+Company,شركة

+Company Control,شركة التحكم

+Company Details,الشركة معلومات

+Company History,نبذة عن تاريخ الشركة

+Company History Heading,نبذة عن تاريخ الشركة عنوان

+Company Info,معلومات عن الشركة

+Company Introduction,الشركة مقدمة

+Company Name,اسم الشركة

+Company branches.,فروع الشركة.

+Company departments.,شركة الإدارات.

+Company registration numbers for your reference. Example: VAT Registration Numbers etc.,أرقام تسجيل الشركة للرجوع اليها. أرقام التسجيل ضريبة القيمة المضافة وغير ذلك: المثال

+Company registration numbers for your reference. Tax numbers etc.,أرقام تسجيل الشركة للرجوع اليها. أرقام الضرائب الخ.

+Complaint,شكوى

+Complete By,الكامل من جانب

+Completed,الانتهاء

+Completion Date,تاريخ الانتهاء

+Completion Status,استكمال الحالة

+Confirmed orders from Customers.,أكد أوامر من العملاء.

+Consider Tax or Charge for,النظر في ضريبة أو رسم ل

+"Consider this Price List for fetching rate. (only which have ""For Buying"" as checked)",النظر في هذه القائمة السعر لجلب الفائدة. (فقط التي &quot;لشراء&quot; فحص ع)

+Consultant,مستشار

+Consumed Qty,تستهلك الكمية

+Contact,اتصل

+Contact Control,الاتصال التحكم

+Contact Desc,الاتصال التفاصيل

+Contact Details,للإتصال

+Contact Email,عنوان البريد الإلكتروني

+Contact HTML,الاتصال HTML

+Contact Info,معلومات الاتصال

+Contact Mobile No,الاتصال المحمول لا

+Contact Name,اسم جهة الاتصال

+Contact No,الاتصال لا

+Contact No.,الاتصال رقم

+Contact Person,اتصل شخص

+Contact Type,نوع الاتصال

+Contact Us Settings,الاتصال بنا إعدادات

+Contact in Future,الاتصال في المستقبل

+"Contact options, like ""Sales Query, Support Query"" etc each on a new line or separated by commas.",خيارات الاتصال، مثل &quot;الاستعلام المبيعات والدعم الاستعلام&quot; الخ كل على سطر جديد أو مفصولة بفواصل.

+Contacted,الاتصال

+Content,محتوى

+Content Type,نوع المحتوى

+Content in markdown format that appears on the main side of your page,المحتوى في شكل تخفيض السعر الذي يظهر على الجانب الرئيسي من الصفحة الخاصة بك

+Content web page.,محتوى الويب الصفحة.

+Contra Voucher,كونترا قسيمة

+Contract End Date,تاريخ نهاية العقد

+Control Panel,لوحة التحكم

+Conversion Factor,تحويل عامل

+Conversion Rate,معدل التحويل

+Convert into Recurring Invoice,تحويل الفاتورة إلى التكراري

+Converted,تحويل

+Copyright,حق النشر

+Core,جوهر

+Cost Center,مركز التكلفة

+Cost Center Details,تفاصيل تكلفة مركز

+Cost Center Name,اسم مركز تكلفة

+Cost Center must be specified for PL Account: ,يجب تحديد مركز التكلفة لحساب PL:

+Cost to Company,تكلفة الشركة

+Costing,تكلف

+Country,بلد

+Country Name,الاسم الدولة

+Create,خلق

+Create Bank Voucher for the total salary paid for the above selected criteria,إنشاء بنك للقسيمة الراتب الإجمالي المدفوع للاختيار المعايير المذكورة أعلاه

+Create Production Orders,إنشاء أوامر الإنتاج

+Create Receiver List,إنشاء قائمة استقبال

+Create Salary Slip,إنشاء زلة الراتب

+"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.",إنشاء قائمة الأسعار من ماجستير وقائمة الأسعار القياسية إدخال أسعار المرجع ضد كل واحد منهم. على اختيار قائمة الأسعار في ترتيب المبيعات اقتباس، أو مذكرة التسليم، سوف يكون المرجع المناظرة معدل المنال لهذا البند.

+Create and Send Newsletters,إنشاء وإرسال الرسائل الإخبارية

+Created Account Head: ,إنشاء حساب الرئيسي:

+Created Customer Issue,إنشاء العدد العملاء

+Created Group ,إنشاء مجموعة

+Created Opportunity,خلق الفرص

+Created Support Ticket,إنشاء تذكرة دعم

+Creates salary slip for above mentioned criteria.,يخلق زلة مرتبات المعايير المذكورة أعلاه.

+Credit,ائتمان

+Credit Amt,الائتمان AMT

+Credit Card Voucher,بطاقة الائتمان قسيمة

+Credit Controller,المراقب الائتمان

+Credit Days,الائتمان أيام

+Credit Limit,الحد الائتماني

+Credit Note,ملاحظة الائتمان

+Credit To,الائتمان لل

+Criteria Name,معايير الاسم

+Cross List Item Group,عبور قائمة الفريق الإغلاق

+Cross Listing of Item in multiple groups,عبور إدراج عنصر في مجموعات متعددة

+Currency,عملة

+Currency & Price List,العملات و قائمة الأسعار

+Currency Format,تنسيق العملة

+Currency Name,اسم العملة

+Current Accommodation Type,نوع الإقامة الحالي

+Current Address,العنوان الحالي

+Current BOM,BOM الحالي

+Current Fiscal Year,السنة المالية الحالية

+Current Stock,الأسهم الحالية

+Current Stock UOM,الأسهم الحالية UOM

+Current Value,القيمة الحالية

+Current status,الوضع الحالي

+Cust/Supp Address,الزبون / الملحق العنوان

+Cust/Supp Name,الزبون / الملحق اسم

+Custom,عرف

+Custom Autoreply Message,رد تلقائي المخصصة رسالة

+Custom CSS,العرف CSS

+Custom Field,مخصص الميدانية

+Custom Message,رسالة مخصصة

+Custom Query,مخصص الاستعلام

+Custom Reports,تقارير مخصصة

+Custom Script,سيناريو مخصص

+Custom Startup Code,بدء التشغيل التعليمات البرمجية المخصصة

+Custom?,العرف؟

+Customer,زبون

+Customer / Item Name,العميل / البند الاسم

+Customer Account,حساب العميل

+Customer Address,العنوان العملاء

+Customer Addresses And Contacts,العناوين العملاء واتصالات

+Customer Code,قانون العملاء

+Customer Codes,رموز العملاء

+Customer Details,تفاصيل العملاء

+Customer Feedback,ملاحظات العملاء

+Customer Group,مجموعة العملاء

+Customer Group Name,العملاء اسم المجموعة

+Customer Intro,مقدمة العملاء

+Customer Issue,العدد العملاء

+Customer Issue No,العدد العملاء لا

+Customer Issue against a Serial No (warranty).,العدد العملاء ضد المسلسل (الضمان).

+Customer Master created by ,ماجستير العملاء التي أنشأتها

+Customer Name,اسم العميل

+Customer Type,نوع العميل

+Customer classification tree.,تصنيف العملاء شجرة.

+Customer database.,العملاء قاعدة البيانات.

+Customer's Currency,العميل العملات

+Customer's Item Code,كود الصنف العميل

+Customer's Vendor,العميل البائع

+Customer's currency,العميل العملة

+"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.",العملة العميل - إذا كنت تريد تحديد العملة التي ليس العملة الافتراضية، ثم يجب عليك أيضا تحديد سعر تحويل العملة.

+Customer/Supplier,العميل / مزود

+Customerwise Discount,Customerwise الخصم

+Customize,تخصيص

+Customize Form,تخصيص نموذج

+Customize Form Field,تخصيص حقل نموذج

+"Customize Label, Print Hide, Default etc.",تخصيص تسمية، إخفاء طباعة، الخ الافتراضي

+Customize the Notification,تخصيص إعلام

+Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.,تخصيص النص الاستهلالي الذي يذهب كجزء من أن البريد الإلكتروني. كل معاملة له نص منفصل استهلالي.

+DN,DN

+DN Detail,DN التفاصيل

+Daily,يوميا

+"Daily, weekly, monthly email Digests",يومية وأسبوعية وشهرية ملخصات البريد الإلكتروني

+Danger,خطر

+Data,معطيات

+Data Import,استيراد البيانات

+Data Import Tool,استيراد بيانات أداة

+Database,قاعدة البيانات

+Database of potential customers.,قاعدة بيانات من العملاء المحتملين.

+Date,تاريخ

+Date Format,تنسيق التاريخ

+Date Of Retirement,تاريخ التقاعد

+Date is repeated,ويتكرر التاريخ

+Date of Birth,تاريخ الميلاد

+Date of Issue,تاريخ الإصدار

+Date of Joining,تاريخ الانضمام

+Date on which lorry started from supplier warehouse,التاريخ الذي بدأت الشاحنة من مستودع المورد

+Date on which lorry started from your warehouse,التاريخ الذي بدأت الشاحنة من المستودع الخاص

+Date on which the lead was last contacted,التاريخ الذي تم الاتصال الصدارة مشاركة

+Dates,التواريخ

+Datetime,التاريخ والوقت

+Days for which Holidays are blocked for this department.,يتم حظر أيام الأعياد التي لهذا القسم.

+Dealer,تاجر

+Dear,العزيز

+Debit,مدين

+Debit Amt,الخصم AMT

+Debit Note,ملاحظة الخصم

+Debit To,الخصم ل

+Debit or Credit,الخصم أو الائتمان

+Deduct,خصم

+Deduction,اقتطاع

+Deduction Type,خصم نوع

+Deduction1,Deduction1

+Deductions,الخصومات

+Default,الافتراضي

+Default Account,الافتراضي حساب

+Default BOM,الافتراضي BOM

+Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.,سيتم الافتراضي بنك / الصرف حساب الفاتورة تلقائيا تحديث في POS عند تحديد هذا الوضع.

+Default Bank Account,الافتراضي الحساب المصرفي

+Default Commission Rate,قيم الافتراضية اللجنة

+Default Company,افتراضي شركة

+Default Cost Center,مركز التكلفة الافتراضية

+Default Cost Center for tracking expense for this item.,مركز التكلفة الافتراضية لتتبع حساب لهذا البند.

+Default Currency,العملة الافتراضية

+Default Customer Group,المجموعة الافتراضية العملاء

+Default Expense Account,الافتراضي نفقات الحساب

+Default Home Page,الصفحة الرئيسية الافتراضية

+Default Home Pages,الصفحات الرئيسية الافتراضية

+Default Income Account,الافتراضي الدخل حساب

+Default Item Group,المجموعة الافتراضية الإغلاق

+Default Price List,قائمة الأسعار الافتراضي

+Default Price List Currency,العملة الافتراضية قائمة الأسعار

+Default Print Format,طباعة شكل الافتراضي

+Default Product Category,فئة المنتج الافتراضي

+Default Purchase Account in which cost of the item will be debited.,الافتراضي حساب الشراء، التي يتم خصمها تكلفة هذا البند.

+Default Reserved Warehouse,الافتراضي محفوظة مستودع

+Default Sales Partner,افتراضي مبيعات الشريك

+Default Settings,الإعدادات الافتراضية

+Default Source Warehouse,المصدر الافتراضي مستودع

+Default Stock UOM,افتراضي ألبوم UOM

+Default Supplier Type,الافتراضي مزود نوع

+Default Target Warehouse,الهدف الافتراضي مستودع

+Default Territory,الافتراضي الإقليم

+Default Unit of Measure,وحدة القياس الافتراضية

+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,الافتراضات

+"Define Budget for this Cost Center. To set budget action, see <a href=""#!List/Company"">Company Master</a>","تحديد الميزانية لهذا المركز التكلفة. أن تتخذ إجراءات لميزانية، انظر <a href=""#!List/Company"">ماجستير شركة</a>"

+Define Rule,تعريف القاعدة

+Defines actions on states and the next step and allowed roles.,يحدد الإجراءات على الدول والخطوة التالية والأدوار المسموح بها.

+Defines workflow states and rules for a document.,تعرف الولايات سير العمل وقواعد وثيقة.

+Delete,حذف

+Delivered,تسليم

+Delivered Items To Be Billed,تسليم البنود التي يتعين صفت

+Delivered Qty,تسليم الكمية

+Delivery (shipment) to customers.,التسليم (الشحن) للعملاء.

+Delivery Address,التسليم العنوان

+Delivery Date,تاريخ التسليم

+Delivery Details,الدفع تفاصيل

+Delivery Document No,الوثيقة لا تسليم

+Delivery Document Type,تسليم الوثيقة نوع

+Delivery Note,ملاحظة التسليم

+Delivery Note Item,ملاحظة تسليم السلعة

+Delivery Note Items,ملاحظة عناصر التسليم

+Delivery Note Message,ملاحظة تسليم رسالة

+Delivery Note No,ملاحظة لا تسليم

+Delivery Note Packing Item,ملاحظة التوصيل التغليف

+Delivery Note Required,ملاحظة التسليم المطلوبة

+Delivery Status,حالة التسليم

+Delivery Time,التسليم في الوقت المحدد

+Department,قسم

+Depend on LWP,تعتمد على LWP

+Depends On,يعتمد على

+Depends on LWP,يعتمد على LWP

+Descending,تنازلي

+Description,وصف

+Description HTML,وصف HTML

+Description of a Job Opening,وصف لفتح فرص العمل

+Desert,صحراء

+Designation,تعيين

+Desktop,سطح المكتب

+Detail Name,الاسم

+Detailed Breakup of the totals,مفصلة تفكك مجاميع

+Details,تفاصيل

+Did not add.,لم تضف.

+Did not cancel,لم إلغاء

+Did not save,لم ينقذ

+Difference,فرق

+"Different ""States"" this document can exist in. Like ""Open"", ""Pending Approval"" etc.",مختلفة &quot;الدول&quot; هذه الوثيقة يمكن أن توجد فيها مثل &quot;فتح&quot; و &quot;الموافقة معلقة&quot; الخ.

+Disabled,معاق

+Disabled Filters,مرشحات ذوي الاحتياجات الخاصة

+Discount  %,خصم٪

+Discount %,خصم٪

+Discount (%),الخصم (٪)

+"Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice",وسوف تكون متاحة الخصم الحقول في أمر الشراء، وتلقي الشراء، فاتورة الشراء

+Discount(%),الخصم (٪)

+Display,عرض

+Display Settings,عرض إعدادات

+Display all the individual items delivered with the main items,عرض كافة العناصر الفردية تسليمها مع البنود الرئيسية

+Distinct unit of an Item,متميزة وحدة من عنصر

+Distribute transport overhead across items.,توزيع النفقات العامة النقل عبر العناصر.

+Distribution Id,توزيع رقم

+Distribution Name,توزيع الاسم

+Distributor,موزع

+Divorced,المطلقات

+Do not show any symbol like $ etc next to currencies.,لا تظهر أي رمز مثل $ الخ بجانب العملات.

+Doc Name,اسم الوثيقة

+Doc Status,الحالة ثيقة

+Doc Type,نوع الوثيقة

+DocField,DocField

+DocPerm,DocPerm

+DocType,DOCTYPE

+DocType Details,DOCTYPE تفاصيل

+DocType Label,DOCTYPE تسمية

+DocType Mapper,DOCTYPE مخطط

+DocType is a Table / Form in the application.,DOCTYPE هو جدول / نموذج في التطبيق.

+DocType on which this Workflow is applicable.,DOCTYPE على سير العمل هذا الذي ينطبق.

+DocType or Field,DOCTYPE أو حقل

+Document,وثيقة

+Document Description,وصف الوثيقة

+Document Status transition from ,الانتقال من الحالة الوثيقة

+Document Type,نوع الوثيقة

+Document is only editable by users of role,الوثيقة للتحرير فقط من قبل المستخدمين من دور

+Document to rename,توثيق لإعادة تسمية

+Documentation,توثيق

+Documents,وثائق

+Domain List,قائمة المجال

+Download Backup,تحميل النسخ الاحتياطي

+Download Materials Required,تحميل المواد المطلوبة

+Download Template,تحميل قالب

+Download a report containing all raw materials with their latest inventory status,تحميل تقريرا يتضمن جميع المواد الخام مع وضعهم أحدث المخزون

+Draft,مسودة

+Drafts,الداما

+Drag to sort columns,اسحب لفرز الأعمدة

+Due Date,بسبب تاريخ

+Duration,مدة

+EMP/,EMP /

+ESIC CARD No,ESIC رقم البطاقة

+ESIC No.,ESIC رقم

+Earning,كسب

+Earning & Deduction,وكسب الخصم

+Earning Type,كسب نوع

+Earning1,Earning1

+Edit,تحرير

+Editable,للتحرير

+Educational Qualification,المؤهلات العلمية

+Educational Qualification Details,تفاصيل المؤهلات العلمية

+Eg. smsgateway.com/api/send_sms.cgi,على سبيل المثال. smsgateway.com / API / send_sms.cgi

+Eligible Amount,المؤهلة المبلغ

+Email,البريد الإلكتروني

+Email (By company),البريد الإلكتروني (حسب الشركة)

+Email Digest,البريد الإلكتروني دايجست

+Email Digest Settings,البريد الإلكتروني إعدادات دايجست

+Email Host,البريد الإلكتروني المضيف

+Email Id,البريد الإلكتروني معرف

+"Email Id must be unique, already exists for: ",معرف البريد الإلكتروني يجب أن تكون فريدة من نوعها، موجود بالفعل من أجل:

+"Email Id where a job applicant will email e.g. ""jobs@example.com""",معرف البريد الإلكتروني حيث طالب العمل سوف البريد الإلكتروني على سبيل المثال &quot;jobs@example.com&quot;

+Email Login,دخول البريد الالكتروني

+Email Password,البريد الالكتروني كلمة السر

+Email Sent,إرسال البريد الإلكتروني

+Email Sent?,البريد الإلكتروني المرسلة؟

+Email Settings,إعدادات البريد الإلكتروني

+Email Settings for Outgoing and Incoming Emails.,إعدادات البريد الإلكتروني لرسائل البريد الإلكتروني الصادرة والواردة.

+Email Signature,البريد الإلكتروني التوقيع

+Email Use SSL,إرسال استخدام SSL

+"Email addresses, separted by commas",عناوين البريد الإلكتروني، separted بفواصل

+"Email settings for jobs email id ""jobs@example.com""",إعدادات البريد الإلكتروني للبريد الإلكتروني وظائف &quot;jobs@example.com&quot; معرف

+"Email settings to extract Leads from sales email id e.g. ""sales@example.com""",إعدادات البريد الإلكتروني لاستخراج البريد الإلكتروني من عروض المبيعات &quot;sales@example.com&quot; معرف على سبيل المثال

+Embed image slideshows in website pages.,تضمين عرض الشرائح صورة في صفحات الموقع.

+Emergency Contact Details,تفاصيل الاتصال في حالات الطوارئ

+Emergency Phone Number,رقم الهاتف في حالات الطوارئ

+Employee,عامل

+Employee Designation.,الموظف التعيين.

+Employee Details,موظف تفاصيل

+Employee Education,موظف التعليم

+Employee External Work History,التاريخ الموظف العمل الخارجي

+Employee Internal Work History,التاريخ الموظف العمل الداخلية

+Employee Internal Work Historys,Historys الموظف العمل الداخلية

+Employee Name,اسم الموظف

+Employee Number,عدد الموظفين

+Employee Records to be created by ,أن يتم إنشاء سجلات الموظفين من قبل

+Employee Setup,موظف الإعداد

+Employee Training,تدريب الموظفين

+Employee Type,نوع الموظف

+Employee grades,الموظف الدرجات

+Employee record is created using selected field. ,يتم إنشاء سجل الموظف باستخدام الحقل المحدد.

+Employee records.,موظف السجلات.

+Employees Email Id,موظف البريد الإلكتروني معرف

+Employment Details,تفاصيل العمل

+Employment Type,مجال العمل

+Enable / disable currencies.,تمكين / تعطيل العملات.

+Enabled,تمكين

+Enables <b>More Info.</b> in all documents,<b>لمزيد من المعلومات يمكن.</b> في جميع الوثائق

+Encashment Date,تاريخ التحصيل

+End Date,نهاية التاريخ

+End date of current invoice's period,تاريخ نهاية فترة الفاتورة الحالية

+End of Life,نهاية الحياة

+Ends on,ينتهي في

+Enter Email Id to receive Error Report sent by users.E.g.: support@iwebnotes.com,إدخال الرقم البريد الالكتروني لتلقي تقرير عن الخطأ التي بعث بها users.Eg: support@iwebnotes.com

+Enter Form Type,أدخل نوع النموذج

+Enter Row,دخول الصف

+Enter campaign name if the source of lead is campaign.,أدخل اسم الحملة إذا كان مصدر الرصاص هو الحملة.

+"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>.","الدخول في مجالات القيمة الافتراضية (مفاتيح) والقيم. إذا قمت بإضافة قيم متعددة لحقل، سيتم اختار أول واحد. كما تستخدم هذه الافتراضات لوضع القواعد &quot;مباراة&quot; إذن. لمعرفة قائمة الحقول، انتقل إلى <a href=""#Form/Customize Form/Customize Form"">تخصيص الشكل</a> ."

+Enter department to which this Contact belongs,أدخل الدائرة التي ينتمي هذا الاتصال

+Enter designation of this Contact,أدخل تسمية هذا الاتصال

+"Enter domain names associated to this website, each on a new line",أدخل أسماء النطاقات المرتبطة بهذا الموقع، كل على سطر جديد

+"Enter email id separated by commas, invoice will be mailed automatically on particular date",أدخل البريد الإلكتروني معرف مفصولة بفواصل، سوف ترسل الفاتورة تلقائيا على تاريخ معين

+Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.,إدخال عناصر والكمية المخططة التي تريد رفع أوامر الإنتاج أو تحميل المواد الخام لتحليلها.

+Enter message,أدخل رسالة

+Enter name of campaign if source of enquiry is campaign,أدخل اسم الحملة إذا كان مصدر من التحقيق هو حملة

+"Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)",أدخل المعلمات URL ثابت هنا (مثلا المرسل = ERPNext، اسم المستخدم = ERPNext، كلمة المرور = 1234 الخ)

+Enter the company name under which Account Head will be created for this Supplier,أدخل اسم الشركة التي بموجبها سيتم إنشاء حساب رئيس هذه الشركة

+Enter the date by which payments from customer is expected against this invoice.,أدخل التاريخ الذي من المتوقع المدفوعات من العملاء ضد هذه الفاتورة.

+Enter url parameter for message,أدخل عنوان URL لمعلمة رسالة

+Enter url parameter for receiver nos,أدخل عنوان URL لمعلمة NOS استقبال

+Entries,مقالات

+Entries are not allowed against this Fiscal Year if the year is closed.,لا يسمح مقالات ضد السنة المالية الحالية إذا تم إغلاق السنة.

+Error,خطأ

+Estimated Material Cost,تقدر تكلفة المواد

+Event,حدث

+Event Individuals,الحدث الأفراد

+Event Role,الحدث الدور

+Event Roles,الحدث الأدوار

+Event Type,نوع الحدث

+Event Updates,الحدث التحديثات

+Event User,حدث المستخدم

+Exchange Rate,سعر الصرف

+Excise Page Number,المكوس رقم الصفحة

+Excise Voucher,المكوس قسيمة

+Execute,تنفيذ

+Exemption Limit,إعفاء الحد

+Exhibition,معرض

+Existing Customer,القائمة العملاء

+Exit,خروج

+Exit Interview Details,تفاصيل مقابلة الخروج

+Expected,متوقع

+Expected Delivery Date,يتوقع تسليم تاريخ

+Expected End Date,تاريخ الإنتهاء المتوقع

+Expected Start Date,يتوقع البدء تاريخ

+Expense Account,حساب حساب

+Expense Claim,حساب المطالبة

+Expense Claim Approved,المطالبة حساب المعتمدة

+Expense Claim Approved Message,المطالبة حساب المعتمدة رسالة

+Expense Claim Detail,حساب المطالبة التفاصيل

+Expense Claim Details,تفاصيل حساب المطالبة

+Expense Claim Rejected,المطالبة حساب مرفوض

+Expense Claim Rejected Message,المطالبة حساب رفض رسالة

+Expense Claim Type,حساب المطالبة نوع

+Expense Date,حساب تاريخ

+Expense Details,تفاصيل حساب

+Expense Head,رئيس حساب

+Expenses Booked,حجز النفقات

+Expiry Date,تاريخ انتهاء الصلاحية

+Export,تصدير

+Exports,صادرات

+External,خارجي

+Extra Condition,حالة إضافية

+Extract Emails,استخراج رسائل البريد الإلكتروني

+Extract Job Applicant from jobs email id e.g. jobs@example.com,استخراج طالب العمل من وظائف البريد الإلكتروني على سبيل المثال رقم jobs@example.com

+Extract Leads from sales email id e.g. sales@example.com,استخراج يؤدي من البريد الإلكتروني مثل رقم المبيعات sales@example.com

+FCFS Rate,FCFS قيم

+FIFO,FIFO

+Family Background,الخلفية العائلية

+FavIcon,فافيكون

+Fax,بالفاكس

+Featured Item,مميزة

+Featured Item in Item Group,مميزة في المجموعة السلعة

+Features Setup,ميزات الإعداد

+Feed,أطعم

+Feed Type,إطعام نوع

+Feedback,تعليقات

+Female,أنثى

+Fetch lead which will be converted into customer.,جلب الرصاص التي سيتم تحويلها إلى العملاء.

+Field,حقل

+Field Description,حقل الوصف

+Field Mapper Detail,تفاصيل مخطط الحقل

+Field Mapper Details,تفاصيل مخطط الحقل

+Field Name,حقل الاسم

+Field Type,نوع الحقل

+"Field available in Delivery Note, Quotation, Sales Invoice, Sales Order",متوفرة في مذكرة التسليم، اقتباس، فاتورة المبيعات، والمبيعات من أجل الميدان

+Field from other forms,حقل من الأشكال الأخرى

+"Field that represents the Workflow State of the transaction (if field is not present, a new hidden Custom Field will be created)",الحقل الذي يمثل حالة سير العمل للصفقة (إذا حقل غير موجود، سيتم إنشاء حقل مخصص جديد مخفي)

+Fieldname,Fieldname

+Fields,الحقول

+"Fields separated by comma (,) will be included in the<br /><b>Search By</b> list of Search dialog box",وسيتم إدراج حقول مفصولة بفواصل (،) في <br /> <b>البحث حسب</b> قائمة مربع الحوار بحث

+File Data,ملف البيانات

+File LIst,ملف قائمة

+File List,ملف قائمة

+File Name,اسم الملف

+File URL,ملف URL

+File Uploaded Sucessfully.,الملف الذي تم تحميله بنجاح.

+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.,ورفع في معلومات إضافية حول طلب شراء تساعدك على تحليل البيانات الخاصة بك على نحو أفضل.

+Filling in Additional Information about the Delivery Note will help you analyze your data better.,سوف ملء معلومات إضافية حول ملاحظة التوصيل تساعدك على تحليل البيانات الخاصة بك على نحو أفضل.

+Filling in additional information about the Quotation will help you analyze your data better.,سوف ملء معلومات إضافية حول اقتباس تساعدك على تحليل البيانات الخاصة بك على نحو أفضل.

+Filling in additional information about the Sales Order will help you analyze your data better.,سوف ملء معلومات إضافية حول ترتيب المبيعات تساعدك على تحليل البيانات الخاصة بك على نحو أفضل.

+Filter By Amount,النتائج حسب المبلغ

+Filter By Date,النتائج حسب تاريخ

+Filter based on customer,تصفية على أساس العملاء

+Filter based on item,تصفية استنادا إلى البند

+Filters,مرشحات

+Final Confirmation Date,تأكيد تاريخ النهائية

+Financial Analytics,تحليلات مالية

+Financial Statements,القوائم المالية

+Financial Years for books of accounts,المالية للسنوات دفاتر الحسابات

+First Name,الاسم الأول

+First Responded On,أجاب أولا على

+Fiscal Year,السنة المالية

+Fiscal Year Details,تفاصيل السنة المالية

+Fixed Asset Account,حساب الأصول الثابتة

+Float,الطفو

+Float Precision,تعويم الدقة

+Floral,الأزهار

+Following dates are blocked for Leave,يتم حظر المواعيد التالية لإجازة

+"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.",سوف تظهر بعد الجدول القيم البنود الفرعية إذا - المتعاقد عليها. وسيتم جلب من هذه القيم سيد &quot;بيل من مواد&quot; من دون - البنود المتعاقد عليها.

+Font,الخط

+Font Size,حجم الخط

+Footer,تذييل

+Footer Items,تذييل العناصر

+For All Users,لكافة المستخدمين

+For Buying,لشراء

+For Company,لشركة

+For Employee,لموظف

+For Employee Name,لاسم الموظف

+For Item ,لالإغلاق

+"For Links, enter the DocType as rangeFor Select, enter list of Options separated by comma",لخيارات، أدخل واختار DOCTYPE rangeFor، أدخل قائمة خيارات مفصولة بفواصل

+"For Links, use define linked",لخيارات، استخدم تعريف مرتبطة

+For Production,للإنتاج

+For Reference Only.,للإشارة فقط.

+For Selling,لبيع

+For Warehouse,لمستودع

+"For comparative filters, start with",للمرشحات النسبية، وتبدأ مع

+"For e.g. 2012, 2012-13",ل، 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.,على سبيل المثال إذا قمت بإلغاء وتعديل &#39;INV004&#39; سوف تصبح الوثيقة الجديدة &quot;INV004-1&quot;. هذا يساعدك على تتبع كل تعديل.

+For example: You want to restrict users to transactions marked with a certain property called 'Territory',على سبيل المثال: كنت ترغب في تقييد المستخدمين من وضع علامة المعاملات مع خاصية معينة تسمى &quot;الأرض&quot;

+For opening balance entry account can not be a PL account,لفتح رصيد الحساب يمكن الدخول لا يكون حساب PL

+"For opening invoice entry, this date will reflect in the period-wise aging report.",لفتح دخول الفاتورة، سوف تعكس هذا التاريخ في التقرير الفترة من الحكمة الشيخوخة.

+For ranges,للنطاقات

+For reference,للرجوع إليها

+For reference only.,للإشارة فقط.

+"For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes",لراحة العملاء، ويمكن استخدام هذه الرموز في أشكال الطباعة مثل الفواتير والسندات التسليم

+Form,شكل

+Format: hh:mm example for one hour expiry set as 01:00. Max expiry will be 72 hours. Default is 24 hours,الصيغة: HH: مم سبيل المثال لانتهاء صلاحيتها ساعة واحدة على النحو 01:00. وسوف يكون الحد الأقصى انقضاء 72 ساعة. الافتراضي هو 24 ساعة

+Forum,منتدى

+Fraction,جزء

+Fraction Units,جزء الوحدات

+Friday,الجمعة

+From Company,من شركة

+From Customer,من العملاء

+From Date,من تاريخ

+From Date must be before To Date,يجب أن تكون من تاريخ إلى تاريخ قبل

+From DocType,من DOCTYPE

+From Employee,من موظف

+From Field,من حقل

+From PR Date,من تاريخ PR

+From Package No.,من رقم حزمة

+From Table,من الجدول

+Frozen,تجميد

+Full Image,الصورة

+Full Name,بدر تام

+Full description (formatted as markdown),الوصف الكامل (بتنسيق تخفيض السعر)

+Fully Billed,وصفت بالكامل

+Fully Completed,يكتمل

+GL Control,GL التحكم

+GL Entry,GL الدخول

+GL Entry: Debit or Credit amount is mandatory for ,GL الاشتراك: الائتمان أو السحب مبلغ إلزامي لل

+GL Mapper,GL مخطط

+GL Mapper Detail,GL مخطط تفصيلي

+GRN,GRN

+Gantt Chart,مخطط جانت

+Gantt chart of all tasks.,مخطط جانت لجميع المهام.

+Gender,جنس

+General,عام

+General Ledger,دفتر الأستاذ العام

+Generate Description HTML,توليد HTML وصف

+Generate Material Requests (MRP) and Production Orders.,إنشاء طلبات المواد (MRP) وأوامر الإنتاج.

+Generate Salary Slips,توليد قسائم راتب

+Generate Schedule,توليد جدول

+"Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.",توليد التعبئة زلات لحزم ليتم تسليمها. المستخدمة لإخطار عدد حزمة، حزمة المحتويات وزنه.

+Generates HTML to include selected image in the description,يولد HTML لتشمل الصورة المحددة في الوصف

+Georgia,جورجيا

+Get Advances Paid,الحصول على السلف المدفوعة

+Get Advances Received,الحصول على السلف المتلقاة

+Get Current Stock,الحصول على المخزون الحالي

+Get Items,الحصول على العناصر

+Get Last Purchase Rate,الحصول على آخر سعر شراء

+Get Non Reconciled Entries,الحصول على مقالات غير التوفيق

+Get Open Sales Order,الحصول على فتح ترتيب المبيعات

+Get Outstanding Invoices,الحصول على الفواتير المستحقة

+Get Purchase Receipt,الحصول على إيصال الشراء

+Get Sales Orders,الحصول على أوامر المبيعات

+Get Specification Details,الحصول على تفاصيل المواصفات

+Get Stock and Rate,الحصول على الأسهم وقيم

+Get Tax Detail,الحصول على تفاصيل الضريبة

+Get Taxes and Charges,الحصول على الضرائب والرسوم

+Get Template,الحصول على قالب

+Get Terms and Conditions,الحصول على الشروط والأحكام

+Get 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.,الحصول على قالب من الحضور الذي تريد استيراد CSV في (القيم المفصولة فصل) format.Fill البيانات في القالب. حفظ القالب في الحضور format.All CSV يعود &#39;الحضور من تاريخ&#39; المنتصف و &quot;الحضور إلى تاريخ&quot; سيأتي في القالب مع قائمة الموظفين.

+"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.",يذكر الحصول على معدل التقييم والمخزون المتوفر في المصدر / الهدف مستودع تاريخ عرضها على الوقت. إذا تسلسل البند، يرجى الضغط على هذا الزر بعد دخول NOS المسلسل.

+Global Defaults,افتراضيات العالمية

+Go back to home,العودة إلى الصفحة الرئيسية

+Go to Setup > <a href='#user-properties'>User Properties</a> to set \			'territory' for diffent Users.,انتقل إلى الإعداد&gt; <a href='#user-properties'>خصائص المستخدم</a> لضبط \ &quot;الأرض&quot; لمستخدمي diffent.

+Goal,هدف

+Goals,الأهداف

+Goods received from Suppliers.,تلقى السلع من الموردين.

+Grade,درجة

+Graduate,تخريج

+Grand Total,المجموع الإجمالي

+Grand Total (Export),المجموع الكلي (تصدير)

+Grand Total (Import),المجموع الكلي (استيراد)

+Grand Total*,المجموع الكلي *

+Gratuity LIC ID,مكافأة LIC ID

+Gross Margin %,هامش إجمالي٪

+Gross Margin Value,هامش إجمالي القيمة

+Gross Pay,إجمالي الأجور

+Gross Pay + Arrear Amount +Encashment Amount - Total Deduction,إجمالي المبلغ المتأخر الدفع + + المبلغ التحصيل - خصم إجمالي

+Gross Profit,الربح الإجمالي

+Gross Profit (%),إجمالي الربح (٪)

+Gross Weight,الوزن الإجمالي

+Gross Weight UOM,الوزن الإجمالي UOM

+Group,مجموعة

+Group By,تجميع حسب

+Group or Ledger,مجموعة أو ليدجر

+Groups,مجموعات

+HR,HR

+HTML,HTML

+HTML / Banner that will show on the top of product list.,HTML / بانر التي سوف تظهر في الجزء العلوي من قائمة المنتجات.

+"HTML print formats for quotes, invoices etc",تنسيقات HTML للطباعة الفواتير الخ الاسعار،

+Half Day,نصف يوم

+Half Yearly,نصف سنوي

+Half-yearly,نصف سنوية

+Has Batch No,ودفعة واحدة لا

+Has Child Node,وعقدة الطفل

+Has Serial No,ورقم المسلسل

+Header,رأس

+Heading,عنوان

+Heading Font,البند الخط

+Heads (or groups) against which Accounting Entries are made and balances are maintained.,رؤساء (أو مجموعات) والتي تتم ضد القيود المحاسبية ويتم الاحتفاظ أرصدة.

+Health Concerns,الاهتمامات الصحية

+Health Details,الصحة التفاصيل

+Held On,عقدت في

+Help,مساعدة

+Help HTML,مساعدة HTML

+Helper for managing return of goods (sales or purchase),المساعد لإدارة إعادة البضائع (مبيعات أو شراء)

+Helvetica Neue,هلفتيكا نويه

+"Hence, maximum allowed Manufacturing Quantity",وبالتالي، الحد الأقصى المسموح الكمية التصنيع

+"Here you can maintain family details like name and occupation of parent, spouse and children",هنا يمكنك الحفاظ على تفاصيل مثل اسم العائلة واحتلال الزوج، الوالدين والأطفال

+"Here you can maintain height, weight, allergies, medical concerns etc",هنا يمكنك الحفاظ على الطول والوزن، والحساسية، الخ المخاوف الطبية

+Hey there! You need to put at least one item in \				the item table.,يا هناك! تحتاج إلى وضع بند واحد على الأقل في الجدول العنصر \.

+Hey! You seem to be using the wrong template. \				Click on 'Download Template' button to get the correct template.,مهلا! يبدو أنك تستخدم القالب خاطئ. \ انقر على زر &quot;تنزيل قالب &#39;للحصول على قالب الصحيح.

+Hidden,مخفي

+Hide Actions,إخفاء عمليات

+Hide Copy,إخفاء نسخة

+Hide Currency Symbol,إخفاء رمز العملة

+Hide Email,إخفاء البريد الإلكتروني

+Hide Heading,إخفاء عنوان

+Hide Print,إخفاء طباعة

+Hide Toolbar,إخفاء شريط الأدوات

+High,ارتفاع

+Highlight,تسليط الضوء على

+History In Company,وفي تاريخ الشركة

+Hold,عقد

+Holiday,عطلة

+Holiday Block List,إقامات قائمة

+Holiday Block List Allow,عطلة قائمة الحظر السماح

+Holiday Block List Allowed,عطلة قائمة الحظر مسموح

+Holiday Block List Date,تاريخ إقامات قائمة

+Holiday Block List Dates,مواعيد إقامات قائمة

+Holiday Block List Name,اسم إقامات قائمة

+Holiday List,عطلة قائمة

+Holiday List Name,عطلة اسم قائمة

+Holidays,العطل

+Home,منزل

+Home Control,الصفحة الرئيسية التحكم

+Home Page,الصفحة الرئيسية

+Home Page is Products,الصفحة الرئيسية المنتجات غير

+Home Pages,الصفحات الرئيسية

+Host,مضيف

+"Host, Email and Password required if emails are to be pulled",المضيف، البريد الإلكتروني وكلمة المرور مطلوبة إذا هي رسائل البريد الإلكتروني ليتم سحبها

+Hour Rate,ساعة قيم

+Hour Rate Consumable,ساعة قيم مستهلكات

+Hour Rate Electricity,ساعة قيم الكهرباء

+Hour Rate Labour,ساعة قيم العمل

+Hour Rate Rent,ساعة قيم إيجار

+Hours,ساعات

+How frequently?,كيف كثير من الأحيان؟

+"How should this currency be formatted? If not set, will use system defaults",كيف ينبغي أن يتم تنسيق هذه العملة؟ إذا لم يتم تعيين و، استخدم افتراضيات النظام

+How to upload,كيفية تحميل

+Hrvatski,هرفاتسكي

+Human Resources,الموارد البشرية

+Human Resources Home,الموارد البشرية الرئيسية

+Hurray! The day(s) on which you are applying for leave \					coincide with holiday(s). You need not apply for leave.,يا هلا! اليوم (ق) التي كنت متقدما للحصول على إذن \ تتزامن مع عطلة (ق). لا تحتاج إلى تطبيق للحصول على إذن.

+I,أنا

+ID (name) of the entity whose property is to be set,ID (اسم) للكيان الذي هو الملكية التي سيتم تحديدها

+IDT,IDT

+IGHelp,IGHelp

+II,II

+III,III

+IN,IN

+INV,INV

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

+IV,IV

+Icon,رمز

+Icon will appear on the button,سوف تظهر أيقونة على زر

+Id of the profile will be the email.,سوف معرف الملف يكون البريد الإلكتروني.

+Identification of the package for the delivery (for print),تحديد حزمة لتسليم (للطباعة)

+If Monthly Budget Exceeded,إذا تجاوز الميزانية الشهرية

+"If Sale BOM is defined, the actual BOM of the Pack is displayed as table.Available in Delivery Note and Sales Order",إذا تم تعريف BOM بيع، يتم عرض BOM الفعلي للحزمة وtable.Available في مذكرة التسليم وترتيب المبيعات

+"If Supplier Part Number exists for given Item, it gets stored here",إذا مزود رقم الجزء وجود لبند معين، ويحصل على تخزينها هنا

+If Yearly Budget Exceeded,إذا تجاوز الميزانية السنوية

+"If a User does not have access at Level 0, then higher levels are meaningless",وإذا كان المستخدم لا يملك الوصول على المستوى 0، ثم لا معنى لها مستويات أعلى

+"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.",إذا كانت محددة، سينظر BOM لبنود فرعية الجمعية للحصول على المواد الخام. خلاف ذلك، سيتم معاملة جميع البنود الفرعية الجمعية كمادة خام.

+"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 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)

+If not applicable please enter: NA,إذا لا ينطبق يرجى إدخال: NA

+"If not checked, the list will have to be added to each Department where it has to be applied.",إن لم يكن تم، سيكون لديك قائمة تضاف إلى كل قسم حيث أنه لا بد من تطبيقها.

+"If not, create a",إن لم يكن، إنشاء

+"If set, data entry is only allowed for specified users. Else, entry is allowed for all users with requisite permissions.",إذا مجموعة، يسمح فقط للمستخدمين إدخال البيانات المحدد. آخر، يسمح لجميع المستخدمين الدخول مع أذونات المطلوبة.

+"If specified, send the newsletter using this email address",في حالة تحديد، وإرسال الرسالة الإخبارية باستخدام عنوان البريد الإلكتروني هذا

+"If the 'territory' Link Field exists, it will give you an option to select it",إذا حقل &#39;الأرض&#39; لينك موجود، وسوف تعطيك الخيار لتحديده

+"If the account is frozen, entries are allowed for the ""Account Manager"" only.",اذا تم تجميد الحساب، ويسمح للمقالات &quot;مدير حسابات&quot; فقط.

+"If this Account represents a Customer, Supplier or Employee, set it here.",إذا هذا الحساب يمثل مورد أو عميل أو موظف، على ذلك هنا.

+If you follow Quality Inspection<br>Enables item QA Required and QA No in Purchase Receipt,إذا كنت تتبع فحص الجودة <br> تمكن البند QA لا المطلوبة وضمان الجودة في إيصال الشراء

+If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity,إذا كان لديك فريق المبيعات والشركاء بيع (شركاء القنوات) يمكن أن يوصف بها والحفاظ على مساهمتها في نشاط المبيعات

+"If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.",إذا قمت بإنشاء قالب قياسي في شراء الضرائب والرسوم ماجستير، حدد أحد وانقر على الزر أدناه.

+"If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.",إذا قمت بإنشاء قالب قياسي في ضرائب المبيعات والرسوم ماجستير، حدد أحد وانقر على الزر أدناه.

+"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",إذا كان لديك طباعة الأشكال طويلة، يمكن استخدام هذه الميزة لتقسيم ليتم طباعة الصفحة على صفحات متعددة مع جميع الرؤوس والتذييلات على كل صفحة

+If you involve in manufacturing activity<br>Enables item <b>Is Manufactured</b>,إذا كنت تنطوي في نشاط الصناعات التحويلية <br> تمكن <b>يتم تصنيعها</b> البند

+Ignore,تجاهل

+Image,صورة

+Image View,عرض الصورة

+Image for listing (Width: 100px) (Attach First),صورة لقائمة (العرض: 100px) (يرفق الأولى)

+Image for listing (Width: 300px) (Attach First),صورة لقائمة (العرض: 300px) (يرفق الأولى)

+Implementation Partner,تنفيذ الشريك

+Import,استيراد

+Import Date Format ,استيراد تنسيق التاريخ

+Import Log,استيراد دخول

+Import Log1,استيراد Log1

+Import data from spreadsheet (csv) files,استيراد البيانات من ملفات (CSV) جدول

+Important dates and commitments in your project life cycle,المهم التواريخ والالتزامات في دورة حياة المشروع الخاص بك

+Imports,واردات

+In Dialog,في مربع حوار

+In Filter,في تصفية

+In List View,في عرض القائمة

+In Process,في عملية

+In Report Filter,في تصفية التقرير

+In Store,في المتجر

+In Words,في كلمات

+In Words (Export),في كلمات (تصدير)

+In Words (Export) will be visible once you save the Delivery Note.,وبعبارة (تصدير) أن تكون واضحة مرة واحدة قمت بحفظ ملاحظة التسليم.

+In Words (Import),في كلمات (استيراد)

+In Words will be visible once you save the Delivery Note.,وبعبارة تكون مرئية بمجرد حفظ ملاحظة التسليم.

+In Words will be visible once you save the Purchase Invoice.,وبعبارة تكون مرئية بمجرد حفظ فاتورة الشراء.

+In Words will be visible once you save the Purchase Order.,وبعبارة تكون مرئية بمجرد حفظ أمر الشراء.

+In Words will be visible once you save the Purchase Receipt.,وبعبارة تكون مرئية بمجرد حفظ إيصال الشراء.

+In Words will be visible once you save the Quotation.,وبعبارة تكون مرئية بمجرد حفظ اقتباس.

+In Words will be visible once you save the Sales Invoice.,وبعبارة تكون مرئية بمجرد حفظ فاتورة المبيعات.

+In Words will be visible once you save the Sales Order.,وبعبارة تكون مرئية بمجرد حفظ ترتيب المبيعات.

+In Words(Import),في كلمات (استيراد)

+In response to,ردا على

+"In the Permission Manager, click on the button in the 'Condition' column for the Role you want to restrict.",في إدارة إذن، انقر على زر في عمود &quot;الحالة&quot; لدور تريد تقييد.

+Inactive,غير فعال

+Incentives,الحوافز

+Incharge Name,Incharge اسم

+Income,دخل

+Income Account,دخل الحساب

+Income Year to Date,سنة دخل إلى تاريخ

+Incoming,الوارد

+Incoming Mail Setting,إعداد البريد الوارد

+Incoming Rate,الواردة قيم

+Incoming Time,الواردة الزمن

+Incoming quality inspection.,فحص الجودة واردة.

+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,الباحث

+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,والمضي قدما

+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,تفاصيل القضية

+Item,بند

+Item Advanced,البند المتقدم

+Item Barcode,البند الباركود

+Item Batch Nos,ارقام البند دفعة

+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,البند إعادة ترتيب

+Item Serial No,البند رقم المسلسل

+Item Serial 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,لتصنيعه أو إعادة تعبئتها البند

+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 (عقد الصيانة السنوية) تفاصيل جلب يكون تلقائيا عندما يتم تحديد الرقم التسلسلي.

+Item-Wise Price List,البند الحكيم قائمة الأسعار

+Item: ',البند: &quot;

+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 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. ",تتبع الحملات المبيعات. تتبع العروض، الاقتباسات، المبيعات وغيرها من الحملات يشتري لقياس العائد على الاستثمار.

+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/,الرصاص / MUMBAI /

+LR Date,LR تاريخ

+LR No,لا LR

+Label,ملصق

+Label Help,التسمية تعليمات

+Lacs,البحيرات

+Landed Cost Item,هبطت تكلفة السلعة

+Landed Cost Items,بنود التكاليف سقطت

+Landed Cost Purchase Receipt,هبطت استلام تكلفة الشراء

+Landed Cost Purchase Receipts,هبطت إيصالات تكلفة الشراء

+Landed Cost Wizard,هبطت تكلفة معالج

+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,اتو

+Lead,قيادة

+Lead Details,تفاصيل اعلان

+Lead Lost,يؤدي فقدان

+Lead Name,يؤدي اسم

+Lead Owner,يؤدي المالك

+Lead 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?,ترك صرفها؟

+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 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,حجزي

+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 Description,الوصف المطول

+Long Text,نص طويل

+Lost Reason,فقد السبب

+Low,منخفض

+Lower Income,ذات الدخل المنخفض

+Lucida Grande,سدا غراندي

+MIS Control,MIS التحكم

+MREQ,MREQ

+MTN Details,تفاصيل MTN

+Mail Footer,البريد تذييل

+Mail Password,البريد كلمة المرور

+Mail Port,البريد ميناء

+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;.

+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,تصنيع / أعد حزم

+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,تخفيض السعر المرجعي

+Market Segment,سوق القطاع

+Married,متزوج

+Mass Mailing,الشامل البريدية

+Master,سيد

+Master Name,ماجستير اسم

+Master Type,ماجستير نوع

+Masters,الماجستير

+Mat Detail No,تفاصيل حصيرة لا

+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 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",معنى تقديم، إلغاء وتعديل

+Medium,متوسط

+Merge,دمج

+Merge Warehouses,دمج مستودعات

+Merge With,دمج مع

+Message,رسالة

+Message Parameter,رسالة معلمة

+Message greater than 160 character will be splitted into multiple mesage,سيتم انقسم رسالة أكبر من 160 حرف في mesage متعددة

+Message when Cond. False,الرسالة عندما كوند. كاذب

+Messages,رسائل

+Method,طريقة

+Middle Income,المتوسطة الدخل

+Middle Name (Optional),الاسم الأوسط (اختياري)

+Milestone,معلم

+Milestone Date,معلم تاريخ

+Milestones,معالم

+Milestones will be added as Events in the Calendar,سيتم إضافة معالم وأحداث في تقويم

+Millions,الملايين

+Min Order Qty,دقيقة الكمية ترتيب

+Minimum Order Qty,الحد الأدنى لطلب الكمية

+Misc,منوعات

+Misc Details,تفاصيل منوعات

+Miscellaneous,متفرقات

+Miscelleneous,متفرقات

+Mobile No,رقم الجوال

+Mobile No.,رقم الجوال

+Mode of Payment,طريقة الدفع

+Modified Amount,تعديل المبلغ

+Modified by,تعديلها من قبل

+Module,وحدة

+Module 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 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,وفي المراسلات القادمة

+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 باعتبارها المجموعة.

+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,إبلاغ عن طريق البريد الالكتروني على إعادة النظام

+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 Purchase Requisition,واحد أو متعددة لا من أجل المبيعات التي ولدت هذا طلب شراء

+Only Allow Edit For,السماح فقط للتحرير

+Only System Manager can create / edit reports,لا يمكن إلا أن إدارة نظام إنشاء / تحرير التقارير

+Only leaf nodes are allowed in transaction,ويسمح العقد ورقة فقط في المعاملة

+Open,فتح

+Open 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 خادم البريد (على سبيل المثال 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,PR التفاصيل

+PRO,PRO

+PS,PS

+Package Item Details,تفاصيل حزمة الإغلاق

+Package Items,حزمة البنود

+Package Weight Details,تفاصيل حزمة الوزن

+Packed Quantity,الكمية معبأة

+Packing Details,تفاصيل التغليف

+Packing 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"")",الصفحة اسم عنوان (تم إنشاؤه تلقائيا) (إضافة &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 style="";text-align:right;direction:rtl""> على سبيل المثال: إذا كنت قد أمرت 100 وحدة. و10٪ بدل الخاص بك، ثم كنت سمحت لاستقبال 110 وحدة </p>"

+Performance appraisal.,تقييم الأداء.

+Period Closing Voucher,فترة الإغلاق قسيمة

+Periodicity,دورية

+Perm Level,بيرم المستوى

+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.,الأذونات على مستويات أعلى من الأذونات &quot;المستوى الميداني. جميع الحقول لديك مجموعة من &quot;مستوى إذن&quot; ضدهم والقواعد المحددة في تلك الأذونات تنطبق على هذا المجال. هذا مفيد طارئ تريد إخفاء أو مجال معين جعل للقراءة فقط.

+"Permissions at level 0 are 'Document Level' permissions, i.e. they are primary for access to the document.",الأذونات في 0 مستوى الأذونات هي &quot;مستوى الوثيقة، أي أنها الأساسي للوصول إلى المستند.

+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,يرجى تحديد صالحة

+Plot Control,مؤامرة التحكم

+Point of Sale,نقطة بيع

+Point-of-Sale Setting,نقطة من بيع إعداد

+Points,نقاط

+Post Graduate,دكتوراة

+Post Topic,كتابة موضوع

+Posting Date,تاريخ النشر

+Posting Time,نشر التوقيت

+Potential Sales 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.",الدقة للحقول تعويم (كميات، والخصومات الخ النسب المئوية،) فقط للعرض. سوف لا يزال يطفو أن تحسب ما يصل إلى 6 عشرية.

+Prefix,بادئة

+Present,تقديم

+Prevdoc DocType,Prevdoc DOCTYPE

+Prevdoc Doctype,Prevdoc DOCTYPE

+Preview,معاينة

+Previous Work Experience,خبرة العمل السابقة

+Price,السعر

+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,نتاج

+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,مشروع تصنيف

+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,الملكية واضعة

+Property Setter overrides a standard DocType or Field property,واضعة الملكية يتجاوز خاصية DOCTYPE أو حقل القياسية

+Property Type,نوع الملكية

+Provide email id registered in company,توفير معرف البريد الإلكتروني المسجلة في الشركة

+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 Receipt,بور استلام

+Purchase,شراء

+Purchase 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,شراء السلعة طلب 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 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,الكمية المستهلكة لكل وحدة

+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,كمية البند تم الحصول عليها بعد تصنيع / إعادة التعبئة من كميات معينة من المواد الخام

+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,فقدت اقتباس السبب

+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 Qty,إعادة ترتيب الكمية

+Re-order,إعادة ترتيب

+Re-order Level,إعادة ترتيب مستوى

+Re-order Qty,إعادة ترتيب الكمية

+Read,قرأ

+Read Only,للقراءة فقط

+Reading 1,قراءة 1

+Reading 10,قراءة 10

+Reading 2,القراءة 2

+Reading 3,قراءة 3

+Reading 4,قراءة 4

+Reading 5,قراءة 5

+Reading 6,قراءة 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 Doc should be submitted?,وينبغي أن تقدم الوثيقة المرجع؟

+Ref DocType,المرجع DOCTYPE

+Ref Name,المرجع اسم

+Ref Rate,المرجع قيم

+Ref Rate ,المرجع قيم

+Ref Rate*,المرجع * سعر

+Ref SQ,المرجع SQ

+Ref Type,المرجع نوع

+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,رد

+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 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,SMS بوابة URL

+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 (smtp.gmail.com مثلا)

+SO,SO

+SO Date,SO تاريخ

+SO Detail ,SO التفاصيل

+SO Pending Qty,وفي انتظار SO الكمية

+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,راتب مدير

+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,مبيعات تحليلات

+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,رمل

+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;نعم&quot; لشبه - بنود التعاقد

+"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 Price List for the web. Leave blank to hide price.,حدد قائمة السعر لشبكة الإنترنت. اتركه فارغا لإخفاء الأسعار.

+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 shipping warehouse to show ""In Stock"" or ""Out of Stock"". To hide, leave blank",حدد مستودع الشحن لإظهار &quot;في سوق الأسهم&quot; أو &quot;غير متاح&quot;. لإخفاء، اتركه فارغا

+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;نعم&quot; يعطي هوية فريدة من نوعها لكل كيان في هذا البند والتي يمكن عرضها في المسلسل الرئيسية.

+Selling,بيع

+Selling Home,بيع المنزل

+Send,إرسال

+Send 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",إرسال الرسائل القصيرة بالجملة ل، اعلانات اتصالات، والزبائن

+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: ',تسلسل المدينة: &quot;

+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 (سوف يتم إرسال رسائل البريد الإلكتروني لا يزال من معرف البريد الإلكتروني الخاص بك) أو اتصل بمزود البريد الإلكتروني.

+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 المنتهية ولايته عن طريق الرسائل القصيرة بالجملة بمزود

+Setup to pull emails from support email account,الإعداد لسحب رسائل البريد الإلكتروني من حساب البريد الإلكتروني دعم

+Ship To,السفينة

+Shipping Address,عنوان الشحن

+Shipping Address Name,عنوان الشحن الاسم

+Shipping Details,تفاصيل الشحن

+Short Description,وصف قصير

+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,مصدر من ال

+"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. شروط الدفع (مقدما، على الائتمان، الخ جزء مسبقا) .1. ما هو إضافي (أو تدفع من قبل العميل) .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; الخ # # # # NoteThe معدل الضريبة تقوم بتعريف هنا سيكون معدل الضريبة الموحدة لكافة العناصر ** ** . إذا كان هناك عناصر ** ** التي لديها معدلات مختلفة، لا بد من إضافتها في ضريبة السلعة ** ** الجدول في السلعة ** ** الرئيسي. # # # # وصف Columns1. نوع الحساب: - وهذا يمكن أن يكون على إجمالي صافي ** ** (أي مجموع المبلغ الأساسي). - ** في الصف السابق المجموع / ** المبلغ (التراكمي للضرائب أو رسوم). إذا قمت بتحديد هذا الخيار، سيتم تطبيق الضريبة كنسبة مئوية من الصف السابق (في الجدول الضريبة) بمبلغ إجمالي أو. - ** ** الفعلي (كما ذكر) .2. رئيس الاعتبار: دفتر الأستاذ الحساب الذي سيكون هذه الضريبة booked3. يكلف المركز: إذا كانت الضرائب / الرسوم هو الدخل (مثل الشحن) أو حساب لا بد من حجز ضد Center.4 التكلفة. الوصف: وصف الضريبة (ستتم طباعة الفواتير التي في / الاقتباس) .5. معدل: ضريبة rate.6. المبلغ: ضريبة amount.7. المجموع: المجموع التراكمي لهذا point.8. أدخل الصف: إذا يعتمد على &quot;مجموع الصف السابق&quot; يمكنك تحديد رقم الصف الذي سيتم اتخاذها كقاعدة لهذا الحساب (الافتراضي هو الصف السابق) .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; الخ # # # # NoteThe معدل الضريبة تقوم بتعريف هنا سيكون معدل الضريبة الموحدة لكافة العناصر ** . ** إذا كان هناك عناصر ** ** التي لديها معدلات مختلفة، لا بد من إضافتها في ضريبة السلعة ** ** الجدول في السلعة ** ** الرئيسي. # # # # وصف Columns1. نوع الحساب: - وهذا يمكن أن يكون على إجمالي صافي ** ** (أي مجموع المبلغ الأساسي). - ** في الصف السابق المجموع / ** المبلغ (التراكمي للضرائب أو رسوم). إذا قمت بتحديد هذا الخيار، سيتم تطبيق الضريبة كنسبة مئوية من الصف السابق (في الجدول الضريبة) بمبلغ إجمالي أو. - ** ** الفعلي (كما ذكر) .2. رئيس الاعتبار: دفتر الأستاذ الحساب الذي سيكون هذه الضريبة booked3. يكلف المركز: إذا كانت الضرائب / الرسوم هو الدخل (مثل الشحن) أو حساب لا بد من حجز ضد Center.4 التكلفة. الوصف: وصف الضريبة (ستتم طباعة الفواتير التي في / الاقتباس) .5. معدل: ضريبة rate.6. المبلغ: ضريبة amount.7. المجموع: المجموع التراكمي لهذا point.8. أدخل الصف: إذا يعتمد على &quot;مجموع الصف السابق&quot; يمكنك تحديد رقم الصف الذي سيتم اتخاذها كقاعدة لهذا الحساب (الافتراضي هو الصف السابق) .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,الأسهم تحليلات

+Stock Balance,الأسهم الرصيد

+Stock Entry,الأسهم الدخول

+Stock Entry Detail,الأسهم إدخال التفاصيل

+Stock Frozen Upto,الأسهم المجمدة لغاية

+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",النمط يمثل لون الزر: النجاح - الخضراء، خطر -، معكوس الأحمر - الأسود، الابتدائية - أزرق داكن، معلومات - أزرق فاتح، تحذير - أورانج

+"Sub-currency. For e.g. ""Cent""",شبه العملات. ل &quot;سنت&quot; على سبيل المثال

+Sub-domain provided by erpnext.com,النطاق الفرعي المقدمة من erpnext.com

+Subcontract,قام بمقاولة فرعية

+Subdomain,نطاق فرعي

+Subject,موضوع

+Submit,عرض

+Submit Salary Slip,يقدم زلة الراتب

+Submit all salary slips for the above selected criteria,تقديم جميع قسائم راتب لتحديد المعايير المذكورة أعلاه

+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,مستودع المورد حيث كنت قد أصدرت المواد الخام لشبه - التعاقد

+Supplier's currency,المورد من العملة

+Support,دعم

+Support Analytics,دعم تحليلات

+Support Email,دعم البريد الإلكتروني

+Support Email 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.",نظام المستخدم (دخول) ID. إذا تعيين، وسوف تصبح الافتراضية لكافة أشكال HR.

+System generated mails will be sent from this email 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,تاهوما

+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,اختبار البريد الإلكتروني معرف

+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;صفحة ويب&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.,المعرف الفريد لتتبع جميع الفواتير المتكررة. يتم إنشاء على الحلقة.

+Theme,موضوع

+Then By (optional),ثم (اختياري)

+These properties are Link Type fields from all Documents.,هذه الخصائص هي حقول نوع الارتباط من جميع المستندات.

+"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;بلدي قيمة &quot; <br> يفال: doc.age 18&gt;

+This goes above the slideshow.,هذا يذهب فوق عرض الشرائح.

+This is PERMANENT action and you cannot undo. Continue?,هذا هو العمل الدائم ويمكنك التراجع لا. المتابعة؟

+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,وسوف تستخدم هذه القاعدة لإعداد وحدة في HR

+Thread HTML,الموضوع HTML

+Thumbnail Image,صورة مصغرة

+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 By,الجدول الزمني بواسطة

+Timesheet Date,الجدول الزمني تاريخ

+Timesheet Detail,الجدول الزمني التفاصيل

+Timesheet Details,الجدول الزمني تفاصيل

+Timesheet for tasks.,الجدول الزمني للمهام.

+Title,لقب

+Title / headline of your page,عنوان / عنوان الصفحة الخاصة بك

+Title Case,عنوان القضية

+Title Prefix,عنوان الاختصار

+To,إلى

+To Date,حتى الان

+To Discuss,لمناقشة

+To Do,هل ل

+To Do List,والقيام قائمة

+To DocType,لDOCTYPE

+To Field,لالميدانية

+To PR Date,لPR تاريخ

+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 هنا. من الناحية المثالية يجب إنشاء معرف البريد الإلكتروني منفصلة لنظام تخطيط موارد المؤسسات بحيث تتم مزامنة جميع رسائل البريد الإلكتروني في النظام من أن معرف البريد. إذا لم تكن متأكدا، يرجى الاتصال موفر خدمة البريد الإلكتروني.

+"To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ",لخلق الفرص ضد اقتباس، حدد رقم الفرص وانقر على &quot;تفاصيل فرصة سحب &#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> الميزات <b>بيع</b>

+"To fetch items again, click on 'Get Items' button \						or update the Quantity manually.",لجلب العناصر مرة أخرى، انقر على &quot;الحصول على عناصر &#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;. حدد تنسيق التاريخ وتنسيق التاريخ الحضور في file.Click CSV على &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;</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 المبيعات، ترتيب المبيعات، رقم المسلسل

+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.,لتتبع البند في المبيعات وثائق الشراء على أساس غ من المسلسل. ويمكن أيضا استخدام هذه المعلومات لتعقب الضمان للمنتج.

+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",لتحديث HTML الخاص بك من المرفقات، انقر هنا

+ToDo,قائمة المهام

+Tools,أدوات

+Top Bar,مقهى الأعلى

+Top Bar Background,الأعلى بار الخلفية

+Top Bar Item,أفضل شريط الإغلاق

+Top Bar Items,قطع الشريط العلوي

+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),مجموع نقاط (من 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 lorry number,نقل الشاحنة رقم

+Trash,سلة المهملات

+Trash Control,القمامة التحكم

+Trash Reason,السبب القمامة

+Tree of item classification,شجرة التصنيف البند

+Trend Analyzer,الاتجاه محلل

+Trend Analyzer Control,الاتجاه محلل التحكم

+Trial Balance,ميزان المراجعة

+Tropic,مدار

+Tuesday,الثلاثاء

+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,تحديث تاريخ التخليص

+Update Delivery Date,تحديث تاريخ التسليم

+Update Field,تحديث الميدانية

+Update PR,تحديث PR

+Update Sales Order,تحديث ترتيب المبيعات

+Update Series,تحديث سلسلة

+Update Series Number,تحديث سلسلة رقم

+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 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,المستخدم 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,فيردانا

+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,المشي في

+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,مستودع المدينة من الحكمة إعادة ترتيب

+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 (%),الترجيح (٪)

+"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;المقدمة&quot; أي من المعاملات تم، بريد الكتروني المنبثقة تلقائيا فتح لإرسال بريد الكتروني الى &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!,معرف بريدا إلكترونيا الدعم - يجب أن يكون عنوان بريد إلكتروني صالح - وهذا هو المكان الذي سوف يأتي رسائل البريد الإلكتروني!

+[],[]

+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.,إنشاء حقل مخصص من نوع لينك (الملف الشخصي) ثم استخدام &#39;حالة&#39; إعدادات لتعيين هذا الحقل إلى الحكم إذن.

+dashboard,لوحة أجهزة القياس

+dd-mm-yyyy,DD-MM-YYYY

+dd/mm/yyyy,اليوم / الشهر / السنة

+deactivate,عطل

+does not belong to BOM: ,لا ينتمي إلى BOM:

+download,تحميل

+download-alt,تحميل بديل

+"e.g. 0.5, 2.5 etc",على سبيل المثال 0.5، 2.5 الخ

+"e.g. Bank, Cash, Credit Card",على سبيل المثال البنك، نقدا، بطاقة الائتمان

+"e.g. Kg, Unit, Nos, m",على سبيل المثال كجم، وحدة، غ م أ، م

+"e.g. Office, Billing, Shipping",مكتب على سبيل المثال، والفواتير والشحن

+edit,تحرير

+eg. Cheque Number,على سبيل المثال. عدد الشيكات

+eject,طرد

+english,الإنجليزية

+envelope,مغلف

+equal,متساو

+español,الجملة

+exclamation-sign,تعجب علامة-

+eye-close,إغلاق العين

+eye-open,فتح العين

+facetime-video,فيس تايم عن طريق الفيديو

+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,تم إدخال أتلست مرتين

+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,قائمة بديل

+lock,قفل

+magnet,مغناطيس

+map-marker,الخرائط علامة

+minus,ناقص

+minus-sign,علامة ناقص

+mm-dd-yyyy,MM-DD-YYYY

+mm/dd/yy,شهر / يوم / سنة

+mm/dd/yyyy,مم / اليوم / السنة

+move,تحرك

+music,موسيقى

+nederlands,ندرلندس

+not equal,لا تساوي

+not within Fiscal Year,لا تدخل السنة المالية

+of type Link,لينك نوع

+off,بعيدا

+ok,حسنا

+ok-circle,دائرة OK-

+ok-sign,علامة OK-

+old_parent,old_parent

+or,أو

+pause,وقفة

+pencil,قلم رصاص

+picture,صور

+plane,طائرة

+play,لعب

+play-circle,لعب دائرة

+plus,زائد

+plus-sign,زائد توقيع

+português,البرتغالية

+print,طباعة

+qrcode,qrcode

+question-sign,علامة سؤال

+question-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,حصة بديل

+shopping-cart,عربة التسوق

+signal,إشارة

+star,نجم

+star-empty,النجوم فارغة

+step-backward,خطوة إلى الوراء

+step-forward,خطوة إلى الأمام

+stop,توقف

+tag,بطاقة

+tags,به

+"target = ""_blank""",الهدف = &quot;_blank&quot;

+tasks,المهام

+test,اختبار

+text-height,ارتفاع النص

+text-width,عرض النص

+th,ال

+th-large,TH-الكبيرة

+th-list,TH-قائمة

+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/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/es.csv b/translations/es.csv
new file mode 100644
index 0000000..aad7ca9
--- /dev/null
+++ b/translations/es.csv
@@ -0,0 +1,3300 @@
+,

+ (Half Day),(Medio día)

+ against same operation,contra la misma operación

+ by Role ,por función

+ cannot be 0,no puede ser 0

+ does not belong to the company: ,no pertenece a la empresa:

+ has been freezed. \				Only Accounts Manager can do transaction against this account,ha sido congelado. \ Sólo Administrador de cuentas puede hacer en contra de esta transacción cuenta

+" is less than equals to zero in the system, \						valuation rate is mandatory for this item","es inferior a igual a cero en el sistema, la tasa de \ valoración es obligatoria para este artículo"

+ is mandatory,es obligatorio

+ is mandatory for GL Entry,Es obligatorio para la entrada GL

+ is not a ledger,no es un libro de contabilidad

+ is not active,no está activa

+ is now the default Fiscal Year. \			Please refresh your browser for the change to take effect.,"Ahora es el Año Fiscal defecto. \ Por favor, actualiza tu navegador para que los cambios surtan efecto."

+ or the BOM is cancelled or inactive,o la lista de materiales se cancela o inactivo

+ should be same as that in ,debería ser la misma que en

+ will become ,se convertirá

+"""Company History""",&quot;Historia de la empresa&quot;

+"""Team Members"" or ""Management""",&quot;Miembros del equipo&quot; o &quot;gestión&quot;

+# ###.##,# # # #. # #

+"#,###","#, # # #"

+"#,###.##","#, # # #. # #"

+"#,###.###","#, # # #. # # #"

+"#,##,###.##","#, # #, # # #. # #"

+#.###,#. # # #

+"#.###,##","#. # # #, # #"

+%  Delivered,Entregado%

+% Amount Billed,Importe% Anunciada

+% Billed,Anunciado%

+% Installed,Instalado%

+% Ordered,Ordenado%

+% Received,Recibido%

+% of materials billed against this Delivery Note,% De los materiales facturados en contra de esta nota de entrega

+% of materials billed against this Purchase Order.,% De los materiales facturados en contra de esta Orden de Compra.

+% of materials billed against this Purchase Receipt,% De materiales facturados contra este recibo de compra

+% of materials billed against this Sales Order,% De los materiales facturados en contra de esta orden de venta

+% of materials delivered against this Delivery Note,% De los materiales entregados en contra de esta nota de entrega

+% of materials delivered against this Sales Order,% De los materiales entregados en contra de esta orden de venta

+% of materials ordered against this Purchase Requisition,% De los materiales ordenados en contra de esta solicitud de compra

+% of materials received against this Purchase Order,% Del material recibido en contra de esta Orden de Compra

+"' can not be managed using Stock Reconciliation.\					You can add/delete Serial No directly, \					to modify stock of this item.","&#39;No puede gestionarse a través de la reconciliación de Valores. \ Puede añadir / eliminar Serial No directamente, \ para modificar existencias de este artículo."

+' does not exists in ,&#39;No existe en

+* Will be calculated in the transaction.,* Se calcula de la transacción.

+"**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ón del presupuesto ** ** le ayuda a distribuir su presupuesto a través de meses, si usted tiene la estacionalidad en su business.To distribuir un presupuesto utilizando esta distribución, establezca esta distribución del presupuesto ** ** en el centro de coste ** **"

+**Currency** Master,Moneda ** ** Maestro

+**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.,Año Fiscal ** ** representa un ejercicio. Los asientos contables y otras transacciones importantes se siguen contra ** Ejercicio **.

+0,0

+01,01

+02,02

+03,03

+04,04

+05,05

+06,06

+07,07

+08,08

+09,09

+1,1

+1 Currency = [?] FractionFor e.g. 1 USD = 100 Cent,"1 Moneda = [?] FractionFor por ejemplo, 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 mantener el código de artículo del cliente racional, y efectuar búsquedas en ellos sobre la base de su código de usar esta opción"

+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,Hace 2 días

+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),: Está vinculado a otro BOM activo (s)

+: Mandatory for a Recurring Invoice.,: Obligatorio para una factura recurrente.

+<,&lt;

+<=,&lt;=

+"<a href=""#!Sales Browser/Customer Group"">To manage Customer Groups, click here</a>","<a href=""#!Sales Browser/Customer Group"">Para administrar grupos de clientes, haga clic aquí</a>"

+"<a href=""#!Sales Browser/Item Group"">Manage Item Groups</a>","<a href=""#!Sales Browser/Item Group"">Gestionar grupos de artículos</a>"

+"<a href=""#!Sales Browser/Territory"">To manage Territory, click here</a>","<a href=""#!Sales Browser/Territory"">Para gestionar Territorio, haga clic aquí</a>"

+"<a href=""#Sales Browser/Customer Group"">To manage Territory, click here</a>","<a href=""#Sales Browser/Customer Group"">Para gestionar Territorio, haga clic aquí</a>"

+"<a href=""#Sales Browser/Territory"">To manage Territory, click here</a>","<a href=""#Sales Browser/Territory"">Para gestionar Territorio, haga clic aquí</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>')"">Opciones de nombre</a>"

+<b>Cancel</b> allows you change Submitted documents by cancelling them and amending them.,<b>Cancel</b> le permite cambiar los documentos presentados por cancelarlos y enmendarlos.

+"<span class=""sys_manager"">To setup, please go to Setup > Naming Series</span>","<span class=""sys_manager"">Para configurar, por favor, vaya a Configuración&gt; Serie de nombres</span>"

+=,=

+>,&gt;

+>=,&gt; =

+A,La

+A Customer exists with same name,Un cliente que existe con el mismo nombre

+A Lead with this email id should exist,Un cable con este correo electrónico de identificación debe existir

+A Product is shown on the website and is linked to an item.,Un producto se muestra en la página web y está vinculada a un elemento.

+"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 Supplier exists with same name,Un Proveedor existe con el mismo nombre

+A logical Warehouse against which stock entries are made.,Un almacen de depósito lógico en el que las entradas en existencias están hechos.

+A new popup will open that will ask you to select further conditions.,Una ventana se abrirá que le pedirá que seleccione otras condiciones.

+A symbol for this currency. For e.g. $,"Un símbolo de esta moneda. Por ejemplo, $"

+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ón.

+A user can have multiple values for a property.,Un usuario puede tener varios valores para una propiedad.

+A+,A +

+A-,A-

+AB+,AB +

+AB-,AB-

+AMC Expiry Date,AMC Fecha de Caducidad

+ATT,ATT

+Abbr,Abbr

+About,Sobre

+About Us Settings,La Empresa Ajustes

+About Us Team Member,Acerca de Nosotros Miembro del Equipo

+Above Value,Por encima del valor

+Absent,Ausente

+Acceptance Criteria,Criterios de Aceptación

+Accepted,Aceptado

+Accepted Quantity,Cantidad aceptada

+Accepted Warehouse,Almacén Aceptado

+Account,Cuenta

+Account Balance,Saldo de la cuenta

+Account Details,Detalles de la cuenta

+Account Head,Cuenta Head

+Account Id,ID de la cuenta

+Account Info,Información de la cuenta

+Account Name,Nombre de la cuenta

+Account Type,Tipo de Cuenta

+Account: ,Cuenta:

+"Accounting entry frozen up to this date, nobody can do / modify entry except authorized person","Asiento contable congelado hasta la fecha, nadie puede hacer / modificar entrada excepto persona autorizada"

+Accounting journal entries.,Contabilidad entradas del diario.

+Accounts,Cuentas

+Accounts Browser,Cuentas Browser

+Accounts Frozen Upto,Hasta que las cuentas congeladas

+Accounts Home,Inicio Cuentas

+Accounts Payable,Cuentas por pagar

+Accounts Receivable,Cuentas por cobrar

+Action,Acción

+Action Detail,Acción Detalle

+Action html,Acción html

+Active,Activo

+Active: Will extract emails from ,Actividad: Se extraerán los correos electrónicos

+Activity,Actividad

+Activity Log,Registro de actividad

+Activity Name,Nombre de la actividad

+Activity Type,Tipo de actividad

+Actual,Real

+Actual Amount,Cantidad real

+Actual Budget,Presupuesto Real

+Actual Completion Date,Fecha de Terminación del Real

+Actual Date,Fecha Actual

+Actual End Date,Fecha de finalización real

+Actual End Time,Hora de finalización real

+Actual Qty,Cantidad real

+Actual Qty (at source/target),Cantidad real (en origen / destino)

+Actual Qty After Transaction,Cantidad real después de la transacción

+Actual Quantity,Cantidad real

+Actual Start Date,Fecha real de inicio

+Actual Start Time,Tiempo real de inicio

+Add,Añadir

+Add / Edit Taxes and Charges,Agregar / Editar Impuestos y Cargos

+Add A New Rule,Agregar una nueva regla

+Add A Property,Agregue una propiedad

+Add Attachments,Adición de archivos adjuntos

+Add Bookmark,Añadir a Favoritos

+Add CSS,Añadir CSS

+Add Column,Añadir columna

+Add Message,Agregar mensaje

+Add New Permission Rule,Añadir regla Nuevo permiso

+Add Reply,Añadir respuesta

+Add Terms and Conditions for the Purchase Receipt. You can also prepare a Terms and Conditions Master and use the Template.,Añadir Términos y Condiciones para el recibo de compra. También se puede preparar a un Maestro Términos y Condiciones y el uso de la plantilla.

+Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template,Añadir Términos y Condiciones para la solicitud de compra. También se puede preparar a un Maestro Términos y Condiciones y el uso de la plantilla

+"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","Añadir Términos y Condiciones de la Oferta como condiciones de pago, la validez de una oferta, etc También se puede preparar a un Maestro Términos y Condiciones y el uso de la plantilla"

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

+Add custom code to forms,Agregar código personalizado a las formas

+Add fields to forms,Agregar campos a las formas

+Add headers for standard print formats,Agregar encabezados para los formatos de impresión estándar

+Add or Deduct,Agregar o deducir

+Add rows to set annual budgets on Accounts.,Añada filas para fijar presupuestos anuales de Cuentas.

+Add to To Do,Añadir a To Do

+Add to To Do List of,Agregar a la lista de tareas de

+Add/Remove Recipients,Agregar / Quitar destinatarios

+"Add/remove users, set roles, passwords etc","Añadir / eliminar usuarios, roles establecidos, contraseñas, etc"

+Additional Columns,Columnas adicionales

+Additional Conditions,Condiciones adicionales

+Additional Info,Información adicional

+Additional Tables,Tablas adicionales

+Address,Dirección

+Address & Contacts,Dirección y contactos

+Address Desc,Abordar la descripción

+Address Details,Detalles de las direcciones

+Address HTML,Dirección HTML

+Address Line 1,Dirección Línea 1

+Address Line 2,Dirección Línea 2

+Address Line1,Dirección Línea 1

+Address Line2,Dirección Línea 2

+Address Title,Título Dirección

+Address Type,Tipo de dirección

+Address and other legal information you may want to put in the footer.,Dirección y otra información legal es posible que desee poner en el pie de página.

+Address to be displayed on the Contact Page,Dirección que se mostrará en la página de contacto

+Adds a custom field to a DocType,Agrega un campo personalizado a un tipo de documento

+Adds a custom script (client or server) to a DocType,Añade un script personalizado (cliente o servidor) a un tipo de documento

+Advance Amount,Avance Importe

+Advance amount,Avance cantidad

+Advanced Scripting,Advanced Scripting

+Advanced Settings,Configuración avanzada

+Advances,Insinuaciones

+Advertisement,Anuncio

+After Sale Installations,Después Instalaciones Venta

+"After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field","Después de cancelar la solicitud de compra, aparecerá un cuadro de diálogo le pedirá motivo de la cancelación, que se refleja en este campo"

+Against,Contra

+Against Account,Contra Cuenta

+Against Docname,Contra DocNombre

+Against Doctype,Contra Doctype

+Against Document Date,Contra Fecha del Documento

+Against Document Detail No,Contra Detalle documento n

+Against Document No,Contra el documento n º

+Against Expense Account,Contra la Cuenta de Gastos

+Against Income Account,Contra la Cuenta de Ingresos

+Against Journal Voucher,Contra del diario de comprobantes

+Against Purchase Invoice,Contra la factura de compra

+Against Sales Invoice,Contra la factura de venta

+Against Voucher,Contra Voucher

+Against Voucher Type,Contra el tipo de comprobante

+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 global de productos ** ** en otro artículo **. ** Esto es útil si usted está empaquetando un cierto ** ** Los productos en un paquete y usted mantiene un balance de los artículos envasados ​​** ** y no el agregado del artículo **. ** El paquete ** artículo ** habrá &quot;es el tema de&quot; como &quot;No&quot; y &quot;¿Sales Item&quot; como &quot;Sí&quot;, por ejemplo:. Si usted está vendiendo computadoras portátiles y Mochilas por separado y recibir un descuento si el cliente compra a la vez , entonces el ordenador portátil + Mochila será una nueva lista de materiales de ventas Item.Note: BOM = Bill de Materiales"

+Aging Date,Fecha de antigüedad

+All Addresses.,Todas las direcciones.

+All Contact,Todo contacto

+All Contacts.,Todos los contactos.

+All Customer Contact,Todo servicio al cliente

+All Day,Todo el día

+All Employee (Active),Todos los empleados (Activo)

+All Lead (Open),Todos Plomo (Abierto)

+All Products or Services.,Todos los Productos o Servicios.

+All Sales Partner Contact,Todo contacto Sales Partner

+All Sales Person,Todas Ventas Persona

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

+All Supplier Contact,Todo contacto Proveedor

+All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.,Todas las fechas de asistencia Asistencia inbetween seleccionada Desde la fecha y asistencia hasta la fecha se vienen en la plantilla con la lista de empleados.

+"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 los campos relacionados, como la exportación de moneda, tasa de conversión, el total de las exportaciones, exportación, etc total general están disponibles en <br> Nota de entrega, puntos de venta, cotización, factura de compra, órdenes de venta, 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 los campos relacionados, como la importación de moneda, tasa de conversión, el total de las importaciones, importación, etc total general están disponibles en <br> Recibo de compra, cotización del proveedor, factura de compra, orden de compra, etc"

+All items have already been transferred \				for this Production Order.,Todos los artículos han sido ya traspasada \ para esta orden de producción.

+"All possible Workflow States and roles of the workflow. <br>Docstatus Options: 0 is""Saved"", 1 is ""Submitted"" and 2 is ""Cancelled""","Todos los Estados de flujo de trabajo y roles posibles del flujo de trabajo. <br> Opciones DocStatus: 0 El &quot;Salvados&quot;, 1 es &quot;enviado&quot; y 2 es &quot;Cancelado&quot;"

+Allocate,Asignar

+Allocate leaves for the year.,Asignar las hojas para el año.

+Allocated (%),Asignado (%)

+Allocated Amount,Monto Asignado

+Allocated Budget,Presupuesto asignado

+Allocated amount,Cantidad asignada

+Allow Attach,Permitir Adjuntar

+Allow Bill of Materials,Permitir Lista de materiales

+Allow Negative Balance,Permitir balance negativo

+Allow Negative Stock,Permitir Stock Negativo

+Allow Production Order,Permitir orden de producción

+Allow Rename,Permitir Renombre

+Allow Samples,Deje que las muestras

+Allow User,Permitir al usuario

+Allow Users,Permitir que los usuarios

+Allow on Submit,Deje en Enviar

+Allow the following users to make Leave Applications for block days.,Permitir a los usuarios realizar las siguientes aplicaciones dejan para los días de bloque.

+Allow this price in purchase related forms,Permitir que este precio de compra en las formas conexas

+Allow this price in sales related forms,Permitir que este precio de venta en las formas conexas

+Allow user to login only after this hour (0-24),Permitir al usuario iniciar sesión sólo después de esta hora (0-24)

+Allow user to login only before this hour (0-24),Permitir al usuario iniciar sesión sólo antes de esta hora (0-24)

+Allowance Percent,Asignación porcentual

+Allowed,Animales

+Amend,Enmendar

+Amended From,De modificada

+Amendment Date,Enmienda Fecha

+Amount,Cantidad

+Amount <=,Importe &lt;=

+Amount >=,Monto&gt; =

+Amount*,Importe *

+"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>]","Un archivo con el icono. Ico. En caso de ser de 16 x 16 px. Generado utilizando un generador de favicon. [ <a href=""http://favicon-generator.org/"" target=""_blank"">favicon-generator.org</a> ]"

+Analytics,Analítica

+Answer,Responder

+"Any other comments, noteworthy effort that should go in the records.","Cualquier otro comentario, el esfuerzo notable que debe ir en los registros."

+Applicable Holiday List,Lista Casas aplicable

+Applicable To (Designation),Aplicable a (Designación)

+Applicable To (Employee),Aplicable a (Empleado)

+Applicable To (Role),Aplicable a (Función)

+Applicable To (User),Aplicable a (Usuario)

+Applicable only if valuation method is moving average,Aplicable sólo si el método de valoración se media móvil

+Applicant Name,Nombre del solicitante

+Applicant for a Job,Pretendiente a un puesto

+Applicant for a Job (extracted from jobs email).,Solicitante de empleo (extraído de email empleos).

+Applications for leave.,Las solicitudes de licencia.

+Applies to Company,Corresponde a la Empresa

+Apply / Approve Leaves,Aplicar / Aprobar Hojas

+Appraisal,Evaluación

+Appraisal Goal,Evaluación Meta

+Appraisal Goals,Objetivos Apreciación

+Appraisal Template,Evaluación de plantilla

+Appraisal Template Goal,Evaluación Meta plantilla

+Appraisal Template Title,Evaluación título de la plantilla

+Approval Status,Estado de aprobación

+Approved,Aprobado

+Approver,Aprobador

+Approving Role,La aprobación de Papel

+Approving User,Aprobación de Usuario

+Are you sure you want to delete the attachment?,¿Está seguro que desea eliminar el archivo adjunto?

+Arial,Arial

+Arrear Amount,Monto de los atrasos

+"As a best practice, do not assign the same set of permission rule to different Roles instead set multiple Roles to the User","Como práctica recomendada, no asigne el mismo conjunto de reglas permiso a roles diferentes en lugar establecer funciones múltiples para el usuario"

+As existing qty for item: ,Como Cantidad existente para el artículo:

+As per Stock UOM,Según de la UOM

+Ascending,Ascendente

+Assign To,Asignar a

+Assigned By,Asignado por

+Associate a DocType to the Print Format,Asociar un tipo de documento al formato de impresión

+Atleast one warehouse is mandatory,Atleast un almacén es obligatorio

+Attach,Adjuntar

+Attach Document Print,Adjuntar Print Document

+Attachments,Archivos adjuntos

+Attempted to Contact,Intentó establecer contacto con

+Attendance,Asistencia

+Attendance Control Panel,La asistencia del Panel de control

+Attendance Date,Asistencia Fecha

+Attendance Details,Datos de asistencia

+Attendance From Date,Desde la fecha de Asistencia

+Attendance To Date,Asistencia hasta la fecha

+Attendance record.,Asistencia récord.

+Attributions,Atribuciones

+Authorization Control,Autorización de Control

+Authorization Rule,Autorización Regla

+Authorized Role (Frozen Entry),Rol Autorizado (Entrada congelada)

+Authourized Role (Frozen Entry),Papel Authourized (Entrada congelada)

+Auto Email Id,Auto Identificación del email

+Auto Name,Nombre Auto

+Auto generated,Generado automáticamente

+Automatically updated via Stock Entry of type Manufacture/Repack,Se actualiza automáticamente a través de la entrada de Fabricación tipo / Repack

+Autoreply when a new mail is received,Respuesta automática cuando un nuevo correo se recibe

+Available Qty at Warehouse,Cantidad Disponible en almacén

+"Available in BOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet","Disponible en la lista de materiales, albarán, factura de compra, orden de fabricación, orden de compra, recibo de compra, factura de venta, pedidos de venta, Entrada de Valores, parte de horas"

+Average Discount,Descuento medio

+B,B

+B+,B +

+B-,B-

+BILL,BILL

+BILLJ,BILLJ

+BOM,BOM

+BOM Detail No,BOM Detalle Desierto

+BOM Explosion Item,Artículo BOM Explosion

+BOM Item,Artículo BOM

+BOM No,No BOM

+BOM No. for a Finished Good Item,No. BOM para un buen artículo terminado

+BOM Operation,BOM Operación

+BOM Operations,Operaciones de la lista de materiales

+BOM Replace Tool,BOM Tool Reemplazar

+BOM replaced,BOM reemplazado

+Background Color,Color de fondo

+Background Image,Imagen de fondo

+Background shade of the top menu bar,Antecedentes sombra de la barra de menú superior

+Bank,Banco

+Bank A/C No.,Bank A / C No.

+Bank Account,Cuenta bancaria

+Bank Account No.,Banco Número de cuenta

+Bank Balance,Saldo bancario

+Bank Name,Nombre del banco

+Bank Reconciliation,Conciliación Bancaria

+Bank Reconciliation Detail,Banco Detalle Reconciliación

+Bank Voucher,Banco Voucher

+Bank or Cash,Banco o Caja

+Banner,Bandera

+Banner HTML,Banner HTML

+Barcode,Código de barras

+Based On,Basado en el

+Based on,Basado en

+Basic Info,Información básica

+Basic Information,Información Básica

+Basic Rate,Tasa Básica

+Basic Rate*,* Tasa Básica

+Batch,Lote

+Batch (lot) of an Item.,Batch (lote) de un elemento.

+Batch Finished Date,Terminado batch Fecha

+Batch ID,Identificación de lote

+Batch No,Lote n º

+Batch Started Date,Iniciado Fecha de lotes

+Begin this page with a slideshow of images,Comience esta página con un pase de diapositivas de imágenes

+Better Prospects,Mejores perspectivas

+Bill Date,Bill Fecha

+Bill No,Bill no

+Bill of Material to be considered for manufacturing,Lista de materiales para ser considerado para la fabricación

+Bill of Materials,Lista de materiales

+Bill of Materials (BOM),Lista de Materiales (BOM)

+Billed,Anunciada

+Billed Amt,Billed Amt

+Billed Quantity,Cantidad facturada

+Billing Status,Facturación de Estado

+Bills raised by Suppliers.,Proyectos de ley planteada por los Proveedores.

+Bills raised to Customers.,Bills elevado a Clientes.

+Bin,Papelera

+Bio,Bio

+Birth Date,Fecha de Nacimiento

+Black,Negro

+Blob,Gota

+Block Date,Bloque Fecha

+Block Days,Días de bloque

+Block Holidays on important days.,Bloque Vacaciones en días importantes.

+Block leave applications by department.,Bloque dejar aplicaciones por departamento.

+Blog,Blog

+Blog Subscriber,Blog suscriptor

+Blog entry.,Entradas en el blog.

+Blood Group,Grupo sanguíneo

+Bookmarks,Marcadores

+Branch,Rama

+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","La marca es lo que aparece en la parte superior derecha de la barra de herramientas. Si se trata de una imagen, hacer ithas seguro de un fondo transparente y el uso de la etiqueta &lt;img /&gt;. Mantener el tamaño 200px x 30px como"

+Brand master.,Marca maestro.

+Branding and Printing,Branding y prensa

+Brands,Marcas

+Breakdown,Desglose

+Budget,Presupuesto

+Budget Allocated,Presupuesto asignado

+Budget Control,Control del Presupuesto

+Budget Detail,Presupuesto Detalle

+Budget Details,Datos del Presupuesto

+Budget Distribution,Distribución del presupuesto

+Budget Distribution Detail,Presupuesto Detalle Distribución

+Budget Distribution Details,Detalles Distribución del presupuesto

+Bulk Email,E-mail a granel

+Bulk Email records.,Correo electrónico masivo registros.

+Bundle items at time of sale.,Agrupe elementos en tiempo de venta.

+Button,Botón

+Buyer of Goods and Services.,Comprador de Bienes y Servicios.

+Buying,Comprar

+Buying Cost,Comprar Costo

+Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.,Costo de Adquisición será actualizada de las órdenes de compra y recibos de compra. <br> El precio de compra se calcula moviendo método promedio.

+Buying Home,Adquisición de Casas

+By,Por

+C,C

+C-FORM/,C-FORM /

+C-Form,C-Form

+C-Form Applicable,C-forma como se aplican

+C-Form Invoice Detail,C-Form Detalle de la factura

+C-Form No,C-Formulario No

+CGHelp,CGHelp

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

+COMM-,COMM-

+CSS,CSS

+CTC,CTC

+CUST,CUST

+CUSTMUM,CUSTMUM

+Calculate Charges,Cálculo de Cargos

+Calculate Tax,Cálculo de Impuestos

+Calculate Taxes and Charges,Cálculo de Impuestos y Cargos

+Calculate Total Score,Calcular la puntuación total

+Calendar,Calendario

+Calendar Events,Calendario de Eventos

+Call,Llamar

+Campaign,Campaña

+Campaign Name,Nombre de la campaña

+Can only be exported by users with role 'Report Manager',Solo puede ser exportado por los usuarios &quot;Administrador de informes &#39;papel

+Cancel,Cancelar

+Cancel Reason,Cancelar Razón

+Cancel permission also allows the user to delete a document (if it is not linked to any other document).,Cancelar permiso también permite al usuario eliminar un documento (si no está vinculado a ningún otro documento).

+Cancelled,Cancelado

+Cannot ,No se puede

+Capacity,Capacidad

+Capacity Units,Unidades de capacidad

+Career History,Historia Historial

+Carry Forward,Llevar adelante

+Carry Forwarded Leaves,Llevar Hojas reenviados

+Cash,Efectivo

+Cash Voucher,Cash Voucher

+Cash/Bank Account,Efectivo / Cuenta Bancaria

+Category,Categoría

+Category of customer as entered in Customer master,Categoría de cliente tal como aparece en Maestro de clientes

+Cell Number,Móvil Número

+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.","Algunos documentos no se deben cambiar una vez final, como una factura, por ejemplo. El estado final de dichos documentos se llama <b>Enviado.</b> Puede restringir qué roles pueden Submit."

+Certificate,Certificado

+Challan Date,Challan Fecha

+Challan No,No Challan

+Change UOM for an Item.,Cambiar UOM de un elemento.

+Change background fonts etc,Cambiar el fondo etc fuentes

+"Change entry properties (hide fields, make mandatory etc)","Cambiar las propiedades de entrada (campos ocultar, maquillaje etc obligatorio)"

+Change the starting / current sequence number of an existing series.,Cambiar el número de secuencia de arranque / corriente de una serie existente.

+Channel Partner,Channel Partner

+Charge,Cargo

+Chargeable,Cobrable

+Chart of Accounts,Plan General de Contabilidad

+Chart of Cost Centers,Gráfico de centros de coste

+Chat,Charlar

+Cheating FieldPlease do not delete ,Hacer trampa FieldPlease no elimine

+Check,Comprobar

+Check / Uncheck roles assigned to the Profile. Click on the Role to find out what permissions that Role has.,Compruebe / roles Desmarcar asignado al perfil. Haga clic en la función para averiguar qué permisos que rol tiene.

+Check all the items below that you want to send in this digest.,Compruebe todos los puntos a continuación que desea enviar en este compendio.

+Check how the newsletter looks in an email by sending it to your email.,Comprobar cómo el boletín se ve en un correo electrónico mediante el envío a su correo electrónico.

+"Check if recurring invoice, uncheck to stop recurring or put proper End Date","Compruebe si factura recurrente, desmarque para detener recurrente o poner fecha de finalización correcta"

+"Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.","Compruebe si necesita automáticas facturas recurrentes. Después de presentar cualquier factura de venta, sección recurrente será visible."

+Check if you want to send salary slip in mail to each employee while submitting salary slip,Compruebe si usted desea enviar nómina en el correo a cada empleado durante la presentación de nómina

+Check this if you want to force the user to select a series before saving. There will be no default if you check this.,Seleccione esta opción si desea forzar al usuario a seleccionar una serie antes de guardar. No habrá ningún defecto si usted comprueba esto.

+Check this if you want to show in website,Seleccione esta opción si desea mostrar en la página web

+Check this to make this the default letter head in all prints,Marca esta casilla para hacer esta cabeza defecto la carta en todas las impresiones

+Check this to pull emails from your mailbox,Marque esta opción para extraer los correos electrónicos de su buzón

+Check to activate,Compruebe para activar

+Check to make Shipping Address,Verifique que la dirección de envío

+Check to make primary address,Verifique que la dirección principal

+Checked,Comprobado

+"Checking Operator (To Fld, Operator, From Fld)","Comprobación del operador (Para Fld, Operador De Fld)"

+Cheque,Cheque

+Cheque Date,Fecha Cheque

+Cheque Number,Número de Cheque

+Child Tables are shown as a Grid in other DocTypes.,Tablas secundarias se muestran como una cuadrícula en DocTypes otros.

+City,Ciudad

+City/Town,Ciudad / Pueblo

+Claim Amount,Monto de Reclamación

+Claims for expenses made on behalf of the organization.,Las reclamaciones por gastos realizados en nombre de la organización.

+Class / Percentage,Clase / Porcentaje

+Classification of Customers by region,Clasificación de los clientes por región

+Clear Cache & Refresh,Borrar la caché y Actualizar

+Clear Pending,Borrar Pendiente

+Clear Table,Borrar tabla

+Clearance Date,Liquidación Fecha

+Click on button in the 'Condition' column and select the option 'User is the creator of the document',Haga clic en el botón de la &quot;condición&quot; columna y seleccione la opción &#39;Usuario es el creador del documento&#39;

+Click on edit button to start a new report.,Haga clic en el botón Editar para iniciar un nuevo informe.

+Click to Expand / Collapse,Haga clic aquí para Expandir / Contraer

+Client,Cliente

+Client Script,Script de cliente

+Closed,Cerrado

+Closing Account Head,Cierre Head cuenta

+Closing Date,Fecha tope

+Closing Fiscal Year,Cerrando el Año Fiscal

+CoA Help,CoA Ayuda

+Code,Código

+Cold Calling,Llamadas en frío

+Collections,Colecciones

+Color,Color

+Column Break,Salto de columna

+Columns,Columnas

+Comma separated list of email addresses,Lista separada por comas de direcciones de correo electrónico

+Comment,Comentario

+Comment By,Comentario por

+Comment By Fullname,Comentario por Fullname

+Comment Date,Comentarios Fecha

+Comment Docname,Opina DocNombre

+Comment Doctype,Opina Doctype

+Comment Time,Opina Tiempo

+Comments,Comentarios

+Commission Rate,Comisión de Tarifas

+Commission Rate (%),Comisión de Tarifas (%)

+Commission partners and targets,Comisión socios y metas

+Communication,Comunicación

+Communication HTML,Comunicación HTML

+Communication History,Historial de comunicaciones

+Communication Log,Comunicación sesión

+Communication Medium,Comunicación Medio

+Communication by,La comunicación por

+Communication log.,Comunicación de registro.

+Communication type,Tipo de comunicación

+Company,Empresa

+Company Control,Control Company

+Company Details,Datos de la empresa

+Company History,Historia de la empresa

+Company History Heading,La compañía Historia de la rúbrica

+Company Info,Información de la compañía

+Company Introduction,Presentación de la empresa

+Company Name,Nombre de la compañía

+Company branches.,Sucursales de la compañía.

+Company departments.,Departamentos de la empresa.

+Company registration numbers for your reference. Example: VAT Registration Numbers etc.,"Número de registro mercantil para su referencia. Ejemplo: Números de Registro de IVA, etc"

+Company registration numbers for your reference. Tax numbers etc.,"Número de registro mercantil para su referencia. Cifras impositivas, etc"

+Complaint,Queja

+Complete By,Completa Por

+Completed,Terminado

+Completion Date,Fecha de Terminación

+Completion Status,Terminación del Estado

+Confirmed orders from Customers.,Confirmado pedidos de clientes.

+Consider Tax or Charge for,Considere la posibilidad de impuesto o tasa para

+"Consider this Price List for fetching rate. (only which have ""For Buying"" as checked)","Considere esta lista de precios para ir a buscar cambio. (Sólo que han &quot;para la compra&quot;, como marcada)"

+Consultant,Consultor

+Consumed Qty,Cantidad consumida

+Contact,Contacto

+Contact Control,Póngase en contacto con el Control

+Contact Desc,Póngase en contacto con la descripción

+Contact Details,Contacto

+Contact Email,Correo electrónico de contacto

+Contact HTML,Contactar con HTML

+Contact Info,Información de contacto

+Contact Mobile No,Contacto Móvil No

+Contact Name,Nombre de contacto

+Contact No,Contacto No

+Contact No.,Contactar No.

+Contact Person,Persona de Contacto

+Contact Type,Tipo de contacto

+Contact Us Settings,Contáctenos Configuración

+Contact in Future,Póngase en contacto con en el Futuro

+"Contact options, like ""Sales Query, Support Query"" etc each on a new line or separated by commas.","Opciones de contacto, como &quot;Consulta de Ventas, Soporte de consultas&quot;, etc cada uno en una nueva línea o separados por comas."

+Contacted,Contactado

+Content,Contenido

+Content Type,Tipo de Contenido

+Content in markdown format that appears on the main side of your page,El contenido en formato Markdown que aparece en la parte principal de su página

+Content web page.,Contenido de la página web.

+Contra Voucher,Contra Voucher

+Contract End Date,Fecha de finalización del contrato

+Control Panel,Panel de control

+Conversion Factor,Factor de conversión

+Conversion Rate,Conversión de Tasa de

+Convert into Recurring Invoice,Convertir en factura recurrente

+Converted,Convertido

+Copyright,Derechos de autor

+Core,Núcleo

+Cost Center,De centros de coste

+Cost Center Details,Costo Detalles Center

+Cost Center Name,Costo Nombre del centro

+Cost Center must be specified for PL Account: ,Centro de costos se debe especificar para la Cuenta PL:

+Cost to Company,El costo para la empresa

+Costing,Costeo

+Country,País

+Country Name,Nombre País

+Create,Crear

+Create Bank Voucher for the total salary paid for the above selected criteria,"Crear comprobante bancario por el salario total pagado por los criterios anteriormente indicados,"

+Create Production Orders,Cree órdenes de producción

+Create Receiver List,Crear Lista de receptores

+Create Salary Slip,Crear nómina

+"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.","Crear una lista de precios de maestro Lista de precios y entrar en las tarifas estándar ref contra cada uno de ellos. Al seleccionar una lista de precios de cotización, orden de venta o nota de entrega, la tasa de ref correspondiente será descargado por este concepto."

+Create and Send Newsletters,Creación y envío de Newsletters

+Created Account Head: ,Cuenta Creada cabeza:

+Created Customer Issue,Cliente Creado Issue

+Created Group ,Fecha de creación

+Created Opportunity,Creado Oportunidades

+Created Support Ticket,Soporte Creado Ticket

+Creates salary slip for above mentioned criteria.,Crea nómina de los criterios antes mencionados.

+Credit,Crédito

+Credit Amt,Credit Amt

+Credit Card Voucher,Credit Card Voucher

+Credit Controller,Credit Controller

+Credit Days,Días de crédito

+Credit Limit,Límite de Crédito

+Credit Note,Nota de Crédito

+Credit To,Crédito Para

+Criteria Name,Criterios Nombre

+Cross List Item Group,Grupo de la Cruz lista de elementos

+Cross Listing of Item in multiple groups,Cruce Listado de artículos en varios grupos

+Currency,Moneda

+Currency & Price List,Moneda y lista de precios

+Currency Format,Formato de moneda

+Currency Name,Nombre de divisas

+Current Accommodation Type,Tipo de alojamiento actual

+Current Address,Dirección actual

+Current BOM,BOM actual

+Current Fiscal Year,Año fiscal actual

+Current Stock,Stock actual

+Current Stock UOM,UOM Stock actual

+Current Value,Valor actual

+Current status,Situación actual

+Cust/Supp Address,Cust / Supp Dirección

+Cust/Supp Name,Cust / Supp Nombre

+Custom,Costumbre

+Custom Autoreply Message,Custom mensaje de respuesta automática

+Custom CSS,Custom CSS

+Custom Field,Campo personalizado

+Custom Message,Mensaje personalizado

+Custom Query,Consulta personalizada

+Custom Reports,Informes personalizados

+Custom Script,Secuencia de personalización

+Custom Startup Code,Código de inicio personalizada

+Custom?,Custom?

+Customer,Cliente

+Customer / Item Name,Cliente / Nombre del elemento

+Customer Account,Atención al cliente

+Customer Address,Dirección del cliente

+Customer Addresses And Contacts,Las direcciones de clientes y contactos

+Customer Code,Código de Cliente

+Customer Codes,Códigos de clientes

+Customer Details,Detalles del Cliente

+Customer Feedback,Comentarios del cliente

+Customer Group,Grupo de clientes

+Customer Group Name,Nombre del cliente Grupo

+Customer Intro,Introducción al Cliente

+Customer Issue,Customer Issue

+Customer Issue No,Customer Issue No

+Customer Issue against a Serial No (warranty).,Customer Issue contra un número de serie (garantía).

+Customer Master created by ,Maestro de clientes creado por

+Customer Name,Nombre del cliente

+Customer Type,Tipo de cliente

+Customer classification tree.,Cliente árbol de clasificación.

+Customer database.,Cliente de base de datos.

+Customer's Currency,Cliente de divisas

+Customer's Item Code,Cliente Código del artículo

+Customer's Vendor,Cliente Proveedor

+Customer's currency,Cliente moneda

+"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.","Moneda del cliente - Si desea seleccionar una moneda que no es la moneda por defecto, entonces también se debe especificar el porcentaje de conversiones de moneda."

+Customer/Supplier,Cliente / Proveedor

+Customerwise Discount,Customerwise descuento

+Customize,Personalizar

+Customize Form,Personalizar formulario

+Customize Form Field,Personalización de campos de formulario

+"Customize Label, Print Hide, Default etc.","Personaliza etiquetas, Hide impresión, etc predeterminado"

+Customize the Notification,Personalizar la notificación

+Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.,Personalizar el texto introductorio que va como una parte de dicho mensaje. Cada transacción tiene un texto introductorio separado.

+DN,DN

+DN Detail,DN Detalle

+Daily,Diario

+"Daily, weekly, monthly email Digests","Diariamente, el correo electrónico semanal, mensual Digests"

+Danger,Peligro

+Data,Datos

+Data Import,Importación de datos

+Data Import Tool,Herramienta de importación de datos

+Database,Base de datos

+Database of potential customers.,Base de datos de clientes potenciales.

+Date,Fecha

+Date Format,Formato de fecha

+Date Of Retirement,Fecha de la jubilación

+Date is repeated,La fecha se repite

+Date of Birth,Fecha de nacimiento

+Date of Issue,Fecha de emisión

+Date of Joining,Fecha de ingreso a

+Date on which lorry started from supplier warehouse,Fecha en la que el camión partió de almacén proveedor

+Date on which lorry started from your warehouse,Fecha en la que el camión comenzó a partir de su almacén

+Date on which the lead was last contacted,Fecha en la que se estableció contacto con el plomo último

+Dates,Fechas

+Datetime,Fecha y hora

+Days for which Holidays are blocked for this department.,Días de fiesta que están bloqueados para este departamento.

+Dealer,Comerciante

+Dear,Querido

+Debit,Débito

+Debit Amt,Débito Amt

+Debit Note,Nota de Débito

+Debit To,Para Débito

+Debit or Credit,Débito o Crédito

+Deduct,Deducir

+Deduction,Deducción

+Deduction Type,Deducción Tipo

+Deduction1,Deduction1

+Deductions,Deducciones

+Default,Defecto

+Default Account,Cuenta predeterminada

+Default BOM,Por defecto BOM

+Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.,Por defecto Banco / Caja cuenta se actualiza automáticamente en la factura POS cuando se selecciona este modo.

+Default Bank Account,Cuenta predeterminada Banco

+Default Commission Rate,Tasa de Incumplimiento Comisión

+Default Company,Predeterminado de la compañía

+Default Cost Center,Defecto de centros de coste

+Default Cost Center for tracking expense for this item.,Defecto de centros de coste para el seguimiento de los gastos por este concepto.

+Default Currency,Moneda predeterminada

+Default Customer Group,Valor predeterminado de grupo al Cliente

+Default Expense Account,Cuenta predeterminada de gastos

+Default Home Page,Página de inicio por defecto

+Default Home Pages,Páginas de inicio por defecto

+Default Income Account,Cuenta predeterminada de Ingresos

+Default Item Group,Valor predeterminado de grupo del artículo

+Default Price List,Por defecto Lista de precios

+Default Price List Currency,Precio de lista por defecto de divisas

+Default Print Format,Por defecto Formato de impresión

+Default Product Category,Predeterminado Categoría de producto

+Default Purchase Account in which cost of the item will be debited.,Cuenta predeterminada de compra en las que el precio del artículo será debitada.

+Default Reserved Warehouse,Por defecto Reservado Almacén

+Default Sales Partner,Ventas predeterminados de los asociados

+Default Settings,Configuración predeterminada

+Default Source Warehouse,Predeterminado fuente de depósito

+Default Stock UOM,Defecto de la UOM

+Default Supplier Type,Tipo predeterminado Proveedor

+Default Target Warehouse,Por defecto destino de depósito

+Default Territory,Por defecto Territorio

+Default Unit of Measure,Defecto Unidad de medida

+Default Valuation Method,Por defecto Método de Valoración

+Default Value,Valor por omisión

+Default Warehouse Type,Tipo predeterminado Almacén

+Default values are set across the role and can be over-ridden by user permissions.,Los valores por defecto se establecen a través de la función y pueden ser anuladas por los permisos de usuario.

+"Default: ""Product Search""",Default: &quot;Búsqueda de Productos&quot;

+DefaultValue,DefaultValue

+Defaults,Predeterminados

+"Define Budget for this Cost Center. To set budget action, see <a href=""#!List/Company"">Company Master</a>","Definir Presupuesto para este Centro de Costo. Para configurar la acción presupuesto, consulte <a href=""#!List/Company"">empresa Master</a>"

+Define Rule,Definir regla

+Defines actions on states and the next step and allowed roles.,Define las acciones que los Estados y el siguiente paso y los roles permitidos.

+Defines workflow states and rules for a document.,Define los estados de flujo de trabajo y las reglas para un documento.

+Delete,Borrar

+Delivered,Liberado

+Delivered Items To Be Billed,Material que se adjunta a facturar

+Delivered Qty,Cantidad Entregada

+Delivery (shipment) to customers.,Entrega (envío) a los clientes.

+Delivery Address,Dirección de entrega

+Delivery Date,Fecha de Entrega

+Delivery Details,Detalles de la entrega

+Delivery Document No,Envío de Documentos No

+Delivery Document Type,Entrega Tipo de documento

+Delivery Note,Nota de entrega

+Delivery Note Item,Nota de entrega del artículo

+Delivery Note Items,Artículos de entrega Nota

+Delivery Note Message,Entrega de mensajes Nota

+Delivery Note No,Entrega Nota No

+Delivery Note Packing Item,Nota de Entrega Embalaje artículo

+Delivery Note Required,Nota de entrega requerida

+Delivery Status,Estado de entrega

+Delivery Time,Tiempo de Entrega

+Department,Departamento

+Depend on LWP,Depende LWP

+Depends On,Depende del

+Depends on LWP,Depende LWP

+Descending,Descendente

+Description,Descripción

+Description HTML,Descripción HTML

+Description of a Job Opening,Descripción de una oferta de trabajo

+Desert,Desierto

+Designation,Designación

+Desktop,Escritorio

+Detail Name,Detalle Nombre

+Detailed Breakup of the totals,Breakup detallada de los totales

+Details,Detalles

+Did not add.,No agregar.

+Did not cancel,No canceló

+Did not save,No guarde

+Difference,Diferencia

+"Different ""States"" this document can exist in. Like ""Open"", ""Pending Approval"" etc.","Different &quot;Estados&quot; este documento pueden existir pulg Al igual que en &quot;Abrir&quot;, &quot;Pendiente de aprobación&quot;, etc"

+Disabled,Discapacitado

+Disabled Filters,Filtros de movilidad reducida

+Discount  %,Descuento%

+Discount %,Descuento%

+Discount (%),Descuento (%)

+"Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice","Los campos con descuento estará disponible en la Orden de Compra, recibo de compra, factura de compra"

+Discount(%),Descuento (%)

+Display,Mostrar

+Display Settings,Configuración de pantalla

+Display all the individual items delivered with the main items,Muestra todos los elementos individuales se entregan con las principales partidas

+Distinct unit of an Item,Unidad distinta de un elemento

+Distribute transport overhead across items.,Distribuya encima transporte a través de los elementos.

+Distribution Id,ID Distribution

+Distribution Name,Distribución Nombre

+Distributor,Distribuidor

+Divorced,Divorciado

+Do not show any symbol like $ etc next to currencies.,No muestra ningún símbolo como $ etc junto a monedas.

+Doc Name,Doc. Nombre

+Doc Status,Doc. Estado

+Doc Type,Tipo Doc.

+DocField,DocField

+DocPerm,DocPerm

+DocType,DOCTYPE

+DocType Details,Detalles Tipo de documento

+DocType Label,Etiqueta de tipo de documento

+DocType Mapper,DocType Mapper

+DocType is a Table / Form in the application.,Tipo de documento es una tabla / formulario en la aplicación.

+DocType on which this Workflow is applicable.,DOCTYPE en el que este flujo de trabajo es aplicable.

+DocType or Field,Tipo de documento o Campo

+Document,Documento

+Document Description,Descripción del documento

+Document Status transition from ,Documento de transición de estado de

+Document Type,Tipo de documento

+Document is only editable by users of role,Documento es sólo editable por los usuarios de papel

+Document to rename,Documento para cambiar el nombre

+Documentation,Documentación

+Documents,Documentos

+Domain List,Lista de dominios

+Download Backup,Descargar Backup

+Download Materials Required,Descargue Materiales necesarios

+Download Template,Descargue la plantilla

+Download a report containing all raw materials with their latest inventory status,Descargar un informe con todas las materias primas con su último estado de inventario

+Draft,Borrador

+Drafts,Damas

+Drag to sort columns,Arrastre para ordenar las columnas

+Due Date,Fecha de vencimiento

+Duration,Duración

+EMP/,EMP /

+ESIC CARD No,TARJETA DE ESIC No

+ESIC No.,ESIC No.

+Earning,Ganar

+Earning & Deduction,Ganancia y Deducción

+Earning Type,Ganando Tipo

+Earning1,Earning1

+Edit,Editar

+Editable,Editable

+Educational Qualification,Capacitación Educativa

+Educational Qualification Details,Datos Educativos de calificación

+Eg. smsgateway.com/api/send_sms.cgi,Por ejemplo. smsgateway.com / api / send_sms.cgi

+Eligible Amount,Monto Elegible

+Email,Email

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

+Email Digest,Email Resumen

+Email Digest Settings,Resumen Email Settings

+Email Host,Email Host

+Email Id,Email Id

+"Email Id must be unique, already exists for: ","Identificación del email debe ser único, ya existe para:"

+"Email Id where a job applicant will email e.g. ""jobs@example.com""","Identificación del email que un solicitante de empleo le enviará por ejemplo, &quot;jobs@example.com&quot;"

+Email Login,Login Email

+Email Password,Correo electrónico Contraseña

+Email Sent,Correo electrónico enviado

+Email Sent?,Correo electrónico enviado?

+Email Settings,Configuración del correo electrónico

+Email Settings for Outgoing and Incoming Emails.,Configuración del correo electrónico para mensajes de correo electrónico entrantes y salientes.

+Email Signature,Firma para tu Correo

+Email Use SSL,Correo electrónico utilizan SSL

+"Email addresses, separted by commas","Las direcciones de correo electrónico, separted por comas"

+"Email settings for jobs email id ""jobs@example.com""",Configuración del correo electrónico para los trabajos de correo electrónico id &quot;jobs@example.com&quot;

+"Email settings to extract Leads from sales email id e.g. ""sales@example.com""","Configuración del correo electrónico para extraer Leads de ventas email id por ejemplo, &quot;sales@example.com&quot;"

+Embed image slideshows in website pages.,Insertar presentaciones de imágenes en las páginas web.

+Emergency Contact Details,Detalles de Contacto de Emergencia

+Emergency Phone Number,Teléfono para Emergencias

+Employee,Empleado

+Employee Designation.,Designación del Empleado.

+Employee Details,Detalles del Empleado

+Employee Education,Educación de los Empleados

+Employee External Work History,Empleado Historial de trabajo externo

+Employee Internal Work History,Empleado Historial de trabajo interno

+Employee Internal Work Historys,Historys Empleados Interno de Trabajo

+Employee Name,Nombre del empleado

+Employee Number,Número de empleado

+Employee Records to be created by ,Registros de los empleados a ser creado por

+Employee Setup,Empleado de configuración

+Employee Training,Capacitación de los empleados

+Employee Type,Tipo de empleado

+Employee grades,Los grados de empleados

+Employee record is created using selected field. ,Registro de empleado se crea utilizando el campo seleccionado.

+Employee records.,Registros de empleados.

+Employees Email Id,Empleados de correo electrónico de identificación

+Employment Details,Detalles de Empleo

+Employment Type,Tipo de empleo

+Enable / disable currencies.,Activar / desactivar monedas.

+Enabled,Habilitado

+Enables <b>More Info.</b> in all documents,Habilita <b>Más información.</b> En todos los documentos

+Encashment Date,Cobro Fecha

+End Date,Fecha de finalización

+End date of current invoice's period,Fecha de finalización del periodo de facturación actual

+End of Life,Fin de la Vida

+Ends on,Finaliza el

+Enter Email Id to receive Error Report sent by users.E.g.: support@iwebnotes.com,Introduzca la ID de correo electrónico para recibir informe de error enviado por users.Eg: support@iwebnotes.com

+Enter Form Type,Introduzca el tipo de formulario

+Enter Row,Ingrese Row

+Enter campaign name if the source of lead is campaign.,Ingresa una campaña si la fuente de plomo es la campaña.

+"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>.","Ingrese campos predeterminados de valor (teclas) y valores. Si agrega varios valores para un campo, el primero será recogido. Estos valores por defecto se utiliza también para establecer &quot;match&quot; reglas de permiso. Para ver la lista de campos, vaya a <a href=""#Form/Customize Form/Customize Form"">Personalizar formulario</a> ."

+Enter department to which this Contact belongs,Ingrese departamento al que pertenece el contacto

+Enter designation of this Contact,Ingrese designación de este contacto

+"Enter domain names associated to this website, each on a new line","Escriba los nombres de dominio asociados a este sitio web, cada uno en una línea nueva"

+"Enter email id separated by commas, invoice will be mailed automatically on particular date","Introduzca el identificador de correo electrónico separadas por comas, factura le será enviada automáticamente en la fecha determinada"

+Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.,Registre los artículos y qty previsto para las que desea elevar las órdenes de producción o descargar la materia prima para su análisis.

+Enter message,Ingrese mensaje

+Enter name of campaign if source of enquiry is campaign,Introducir el nombre de la campaña si la fuente de la investigación es la campaña

+"Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)","Introduzca los parámetros estáticos URL aquí (por ejemplo, sender = ERPNext, username = ERPNext, contraseña = 1234, etc)"

+Enter the company name under which Account Head will be created for this Supplier,Introduzca el nombre de la empresa en que se haya creado la cuenta principal de esta empresa

+Enter the date by which payments from customer is expected against this invoice.,Introduzca la fecha en la que los pagos de los clientes se espera que en contra de esta factura.

+Enter url parameter for message,Ingrese parámetro url para el mensaje

+Enter url parameter for receiver nos,Ingrese parámetro url para nn receptor

+Entries,Comentarios

+Entries are not allowed against this Fiscal Year if the year is closed.,No se permiten comentarios en contra de este año fiscal si el año está cerrado.

+Error,Error

+Estimated Material Cost,Costo estimado de material

+Event,Evento

+Event Individuals,Los individuos del Evento

+Event Role,Evento Papel

+Event Roles,Roles de eventos

+Event Type,Tipo de evento

+Event Updates,Actualizaciones del Evento

+Event User,Evento del usuario

+Exchange Rate,Tipo de cambio

+Excise Page Number,Número de página Impuestos Especiales

+Excise Voucher,Vale Impuestos Especiales

+Execute,Ejecutar

+Exemption Limit,Exención del límite

+Exhibition,Exposición

+Existing Customer,Ya es cliente

+Exit,Salida

+Exit Interview Details,Salir detalles Entrevista

+Expected,Esperado

+Expected Delivery Date,Fecha prevista de entrega

+Expected End Date,Fin Fecha prevista

+Expected Start Date,Fecha prevista de inicio

+Expense Account,Cuenta de gastos

+Expense Claim,Cuenta de gastos

+Expense Claim Approved,Reclamación de Gastos Aprobados

+Expense Claim Approved Message,Reclamación de Gastos Aprobados mensaje

+Expense Claim Detail,Detalle de Gastos Reclamo

+Expense Claim Details,Detalles de reclamación de gastos

+Expense Claim Rejected,Reclamación de Gastos Rechazados

+Expense Claim Rejected Message,Reclamación de Gastos Rechazados mensaje

+Expense Claim Type,Tipo de Reclamación de Gastos

+Expense Date,Fecha de gastos

+Expense Details,Detalles de Gastos

+Expense Head,Gastos Head

+Expenses Booked,Gastos Reservados

+Expiry Date,Fecha de caducidad

+Export,Exportar

+Exports,Exportaciones

+External,Externo

+Extra Condition,Condición adicional

+Extract Emails,Extracto de mensajes de correo electrónico

+Extract Job Applicant from jobs email id e.g. jobs@example.com,Extracto solicitante de empleo de puestos de trabajo Identificación del email por ejemplo jobs@example.com

+Extract Leads from sales email id e.g. sales@example.com,Extracto Leads de ventas email id por ejemplo sales@example.com

+FCFS Rate,Tasa FCFS

+FIFO,FIFO

+Family Background,Antecedentes familiares

+FavIcon,FavIcon

+Fax,Fax

+Featured Item,Producto destacado

+Featured Item in Item Group,Producto destacado en el Grupo del artículo

+Features Setup,Características del programa de instalación

+Feed,Alimentar

+Feed Type,Alimente Tipo

+Feedback,Realimentación

+Female,Femenino

+Fetch lead which will be converted into customer.,"Fetch de plomo, que se convierte en cliente."

+Field,Campo

+Field Description,Campo Descripción

+Field Mapper Detail,Detalle de campo Mapper

+Field Mapper Details,Campo Detalles Mapper

+Field Name,Nombre del campo

+Field Type,Tipo de campo

+"Field available in Delivery Note, Quotation, Sales Invoice, Sales Order","Campo disponible en la Nota de Entrega, cotización, factura de compra, órdenes de venta"

+Field from other forms,Campo de otras formas

+"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 al Estado de flujo de trabajo de la operación (si el campo no está presente, un nuevo campo personalizado oculto se creará)"

+Fieldname,Fieldname

+Fields,Campos

+"Fields separated by comma (,) will be included in the<br /><b>Search By</b> list of Search dialog box","Campos separados por una coma (,) se incluirá en la <br /> <b>Búsqueda por</b> lista de cuadro de diálogo Búsqueda"

+File Data,Archivo de datos

+File LIst,Lista de archivos

+File List,Lista de archivos

+File Name,Nombre de archivo

+File URL,URL del archivo

+File Uploaded Sucessfully.,Archivo subido con éxito.

+Filing in Additional Information about the Opportunity will help you analyze your data better.,La presentación de información adicional sobre la oportunidad le ayudará a analizar mejor sus datos.

+Filing in Additional Information about the Purchase Receipt will help you analyze your data better.,La presentación de información adicional sobre el recibo de compra le ayudará a analizar mejor sus datos.

+Filing in Additional Information about the Purchase Requisition will help you analyze your data better.,La presentación de información adicional sobre la solicitud de compra le ayudará a analizar mejor sus datos.

+Filling in Additional Information about the Delivery Note will help you analyze your data better.,Rellenar Información adicional sobre la nota de entrega le ayudará a analizar mejor sus datos.

+Filling in additional information about the Quotation will help you analyze your data better.,Introducción de información adicional sobre el Presupuesto le ayudará a analizar mejor sus datos.

+Filling in additional information about the Sales Order will help you analyze your data better.,Introducción de información adicional sobre el pedido de ventas le ayudará a analizar mejor sus datos.

+Filter By Amount,Filtrar por Importe

+Filter By Date,Filtrar por fecha

+Filter based on customer,Filtro basado en el cliente

+Filter based on item,Filtro basado en el artículo

+Filters,Filtros

+Final Confirmation Date,Confirmación de la fecha límite

+Financial Analytics,Financial Analytics

+Financial Statements,Estados Financieros

+Financial Years for books of accounts,Ejercicios económicos respecto a los libros de contabilidad

+First Name,Nombre

+First Responded On,Primero respondió el

+Fiscal Year,Año Fiscal

+Fiscal Year Details,Datos del ejercicio fiscal

+Fixed Asset Account,Cuenta de Activos Fijos

+Float,Flotar

+Float Precision,Precision Float

+Floral,Floral

+Following dates are blocked for Leave,Siguientes fechas son bloqueados por la licencia

+"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.",Tras tabla mostrará valores si los artículos son sub - contratado. Estos valores se obtienen de la maestra de la &quot;Lista de materiales&quot; de la sub - productos contratados.

+Font,Fuente

+Font Size,Tamaño de la Fuente

+Footer,Pie de página

+Footer Items,Artículos Footer

+For All Users,Para todos los usuarios

+For Buying,Para la compra de

+For Company,Para la empresa

+For Employee,Para los Empleados

+For Employee Name,En Nombre del Empleado

+For Item ,Por artículo

+"For Links, enter the DocType as rangeFor Select, enter list of Options separated by comma","Para los enlaces, introduzca el tipo de documento como rangeFor Select, entrar en la lista de opciones separadas por comas"

+"For Links, use define linked","Para los enlaces, use definir vinculado"

+For Production,Para Producción

+For Reference Only.,Sólo de referencia.

+For Selling,Para la venta de

+For Warehouse,Para el almacén

+"For comparative filters, start with","Para los filtros comparativas, comience con"

+"For e.g. 2012, 2012-13","Por ejemplo, 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 ejemplo, si usted cancela y enmendar &#39;INV004&#39; se convertirá en un nuevo documento &#39;INV004-1&#39;. Esto le ayuda a realizar un seguimiento de cada enmienda."

+For example: You want to restrict users to transactions marked with a certain property called 'Territory',Por ejemplo: Usted desea restringir a los usuarios transacciones marcadas con una determinada propiedad llamada &#39;Territorio&#39;

+For opening balance entry account can not be a PL account,Para la apertura de cuenta saldo entrada no puede ser una cuenta de PL

+"For opening invoice entry, this date will reflect in the period-wise aging report.","Para abrir el registro de facturas, esta fecha se reflejará en el informe del período sabio envejecimiento."

+For ranges,Para los rangos de

+For reference,Para referencia

+For reference only.,Sólo para referencia.

+"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ódigos se puede utilizar en formato impreso como facturas y albaranes"

+Form,Formulario

+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 Ejemplo de una hora de caducidad fijado las 01:00. Max caducidad será de 72 horas. Predeterminado es de 24 horas

+Forum,Foro

+Fraction,Fracción

+Fraction Units,Unidades de fracciones

+Friday,Viernes

+From Company,De Compañía

+From Customer,Desde Cliente

+From Date,Desde la fecha

+From Date must be before To Date,Desde la fecha debe ser anterior a la Fecha

+From DocType,De DocType

+From Employee,Del Empleado

+From Field,Del Campo

+From PR Date,Desde la fecha PR

+From Package No.,De Paquete No.

+From Table,De la Tabla

+Frozen,Congelado

+Full Image,Imagen completa

+Full Name,Nombre Completo

+Full description (formatted as markdown),Descripción completa (con formato Markdown)

+Fully Billed,Totalmente Anunciada

+Fully Completed,Totalmente Completada

+GL Control,GL control

+GL Entry,GL entrada

+GL Entry: Debit or Credit amount is mandatory for ,Entrada GL: cantidad de débito o crédito es obligatoria para

+GL Mapper,GL Mapper

+GL Mapper Detail,GL Detalle Mapper

+GRN,GRN

+Gantt Chart,Diagrama de Gantt

+Gantt chart of all tasks.,Diagrama de Gantt de las tareas.

+Gender,Género

+General,General

+General Ledger,Contabilidad General

+Generate Description HTML,Descripción Generar HTML

+Generate Material Requests (MRP) and Production Orders.,Generar solicitudes de material (MRP) y Órdenes de Producción.

+Generate Salary Slips,Generar las nóminas

+Generate Schedule,Generar Calendario

+"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án. Se utiliza para notificar el número de paquetes, el contenido del paquete y su peso."

+Generates HTML to include selected image in the description,Genera HTML para incluir la imagen seleccionada en la descripción

+Georgia,Georgia

+Get Advances Paid,Cómo anticipos pagados

+Get Advances Received,Cómo anticipos recibidos

+Get Current Stock,Obtener Stock actual

+Get Items,Obtener elementos

+Get Last Purchase Rate,Cómo Tarifa de Último

+Get Non Reconciled Entries,Consigue entradas para no conciliadas

+Get Open Sales Order,Recibe órdenes de venta abierto

+Get Outstanding Invoices,Recibe facturas pendientes

+Get Purchase Receipt,Obtener recibo de compra

+Get Sales Orders,Recibe órdenes de venta

+Get Specification Details,Obtenga los datos Especificaciones

+Get Stock and Rate,Cómo y Tasa de

+Get Tax Detail,Cómo detalle de impuestos

+Get Taxes and Charges,Obtener Impuestos y Cargos

+Get Template,Cómo Plantilla

+Get Terms and Conditions,Cómo Términos y Condiciones

+Get Weekly Off Dates,Cómo semanales Fechas Off

+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.,Obtener la plantilla de la Asistencia para el que desea importar en formato CSV (valores separada por comas) format.Fill datos en la plantilla. Guarde la plantilla en formato CSV asistencia format.All data &#39;Asistencia De Date&#39; entre medio y &quot;asistencia hasta la fecha&quot; vendrá en la plantilla con la lista de empleados.

+"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.","Obtener tasa de valorización y stock disponible en el almacén de origen / destino en la publicación mencionada fecha y hora. Si serializado artículo, por favor pulse este botón después de introducir los números de serie."

+Global Defaults,Predeterminados globales

+Go back to home,Volver a Home

+Go to Setup > <a href='#user-properties'>User Properties</a> to set \			'territory' for diffent Users.,Vaya a Configuración&gt; <a href='#user-properties'>Propiedades del usuario</a> para configurar \ &quot;territorio&quot; para los usuarios de diffent.

+Goal,Objetivo

+Goals,Objetivos de

+Goods received from Suppliers.,Los bienes recibidos de proveedores.

+Grade,Grado

+Graduate,Licenciado

+Grand Total,Gran Total

+Grand Total (Export),Total general (Exportación)

+Grand Total (Import),Total general (Import)

+Grand Total*,Total general *

+Gratuity LIC ID,La gratuidad ID LIC

+Gross Margin %,% Margen Bruto

+Gross Margin Value,Valor Margen Bruto

+Gross Pay,Pago Bruto

+Gross Pay + Arrear Amount +Encashment Amount - Total Deduction,Pago Bruto + + Importe Importe mora Cobro - Deducción total

+Gross Profit,Beneficio bruto

+Gross Profit (%),Utilidad Bruta (%)

+Gross Weight,Peso Bruto

+Gross Weight UOM,UOM Peso Bruto

+Group,Grupo

+Group By,Agrupar por

+Group or Ledger,Grupo o Ledger

+Groups,Grupos

+HR,HR

+HTML,HTML

+HTML / Banner that will show on the top of product list.,HTML / Banner que se mostrará en la parte superior de la lista de productos.

+"HTML print formats for quotes, invoices etc","Formatos HTML impresión de cotizaciones, facturas, etc"

+Half Day,Medio Día

+Half Yearly,Semestral

+Half-yearly,Semestral

+Has Batch No,Tiene Lote n º

+Has Child Node,Tiene nodo secundario

+Has Serial No,No tiene de serie

+Header,Encabezamiento

+Heading,Título

+Heading Font,La partida de letra

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

+Health Concerns,Preocupación por la salud

+Health Details,Detalles de Salud

+Held On,Celebrada el

+Help,Ayudar

+Help HTML,Ayuda HTML

+Helper for managing return of goods (sales or purchase),Ayudante para la gestión de devolución de mercancías (compra o venta)

+Helvetica Neue,Helvetica Neue

+"Hence, maximum allowed Manufacturing Quantity","Por lo tanto, el máximo permitido Cantidad Fabricación"

+"Here you can maintain family details like name and occupation of parent, spouse and children","Aquí usted puede mantener los detalles de la familia, como el nombre y la ocupación de los padres, cónyuge e hijos"

+"Here you can maintain height, weight, allergies, medical concerns etc","Aquí se puede mantener la altura, el peso, alergias, etc preocupaciones médicas"

+Hey there! You need to put at least one item in \				the item table.,Hey there! Es necesario poner al menos un artículo en \ table del elemento.

+Hey! You seem to be using the wrong template. \				Click on 'Download Template' button to get the correct template.,Hey! Usted parece estar utilizando el modelo equivocado. \ Haga clic en el botón &quot;Descargar plantilla&quot; para obtener la plantilla correcta.

+Hidden,Oculto

+Hide Actions,Ocultar Acciones

+Hide Copy,Ocultar Copy

+Hide Currency Symbol,Ocultar Símbolo de moneda

+Hide Email,Email Ocultar

+Hide Heading,Ocultar Encabezado

+Hide Print,Ocultar Imprimir

+Hide Toolbar,Ocultar barra de herramientas

+High,Alto

+Highlight,Destacar

+History In Company,Historia In Company

+Hold,Mantener

+Holiday,Fiesta

+Holiday Block List,Holiday lista de bloqueo

+Holiday Block List Allow,Lista Casas Bloquear Permitir

+Holiday Block List Allowed,Holiday Lista de bloqueo animales

+Holiday Block List Date,Bloque de vacaciones Lista Fecha

+Holiday Block List Dates,Las fechas de vacaciones de listas de bloqueo

+Holiday Block List Name,Bloque de vacaciones Lista de Nombres

+Holiday List,Holiday lista

+Holiday List Name,Holiday Nombre de la lista

+Holidays,Vacaciones

+Home,Casa

+Home Control,Página principal Control

+Home Page,Home Page

+Home Page is Products,Página de Inicio es Productos

+Home Pages,Páginas de inicio

+Host,Anfitrión

+"Host, Email and Password required if emails are to be pulled","Host, correo electrónico y la contraseña requerida si los correos electrónicos han de ser retirado"

+Hour Rate,Hora Tarifa

+Hour Rate Consumable,Consumible Tipo horas

+Hour Rate Electricity,Tarifario horas

+Hour Rate Labour,Trabajo tarifa por hora

+Hour Rate Rent,Alquiler Tarifa horas

+Hours,Horas

+How frequently?,¿Con qué frecuencia?

+"How should this currency be formatted? If not set, will use system defaults","¿Cómo debe ser formateada esta moneda? Si no se define, se usará valores predeterminados del sistema"

+How to upload,Cómo subir

+Hrvatski,Hrvatski

+Human Resources,Recursos Humanos

+Human Resources Home,Recursos Humanos Home

+Hurray! The day(s) on which you are applying for leave \					coincide with holiday(s). You need not apply for leave.,¡Hurra! El día (s) en el cual usted está solicitando para salir \ coincidir con día de fiesta (s). No es necesario solicitar permiso.

+I,Yo

+ID (name) of the entity whose property is to be set,Identificación (nombre) de la entidad cuya propiedad se va a establecer

+IDT,IDT

+IGHelp,IGHelp

+II,II

+III,III

+IN,EN

+INV,INV

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

+IV,IV

+Icon,Icono

+Icon will appear on the button,Aparecerá el icono en el botón

+Id of the profile will be the email.,Id del perfil será el correo electrónico.

+Identification of the package for the delivery (for print),Identificación del paquete para la entrega (para la impresión)

+If Monthly Budget Exceeded,Si ha superado el presupuesto mensual

+"If Sale BOM is defined, the actual BOM of the Pack is displayed as table.Available in Delivery Note and Sales Order","Si BOM venta está definida, la lista de materiales real del paquete se muestra como table.Available en la nota de entrega y de órdenes de venta"

+"If Supplier Part Number exists for given Item, it gets stored here","Si Número de pieza del proveedor existente para el punto dado, se almacena aquí"

+If Yearly Budget Exceeded,Si el presupuesto anual ha superado el

+"If a User does not have access at Level 0, then higher levels are meaningless","Si un usuario no tiene acceso en el nivel 0, los niveles más altos no tienen sentido"

+"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.","Si se selecciona, la lista de materiales para los elementos de sub-ensamble serán considerados para obtener materias primas. De lo contrario, todos los elementos de montaje sub-será tratada como una materia prima."

+"If checked, all other workflows become inactive.","Si se selecciona, todos los flujos de trabajo pasan a ser inactivos."

+"If checked, the Home page will be the default Item Group for the website.","Si se selecciona, la página de inicio será el grupo de elementos predeterminado para el sitio web."

+"If checked, the tax amount will be considered as already included in the Print Rate / Print Amount","Si se selecciona, el importe del impuesto se considerará como ya se ha incluido en la tarifa de impresión / Cantidad Imprimir"

+"If image is selected, color will be ignored (attach first)","Si se selecciona una imagen, el color será ignorado (adjunte primero)"

+If more than one package of the same type (for print),Si más de un paquete del mismo tipo (por impresión)

+If non standard port (e.g. 587),Si no puerto estándar (por ejemplo 587)

+If not applicable please enter: NA,Si no aplica por favor escriba: NA

+"If not checked, the list will have to be added to each Department where it has to be applied.","Si no está activada, la lista tendrá que ser añadido a cada Departamento donde se ha de aplicar."

+"If not, create a","Si no, crea una"

+"If set, data entry is only allowed for specified users. Else, entry is allowed for all users with requisite permissions.","Si se establece, la entrada de datos sólo se permite a los usuarios especificados. Si no, se permite la entrada a todos los usuarios con los permisos necesarios."

+"If specified, send the newsletter using this email address","Si se especifica, enviar el boletín utilizando la siguiente dirección de correo electrónico"

+"If the 'territory' Link Field exists, it will give you an option to select it","Si el campo de &#39;territorio&#39; Link existe, se le dará la opción de seleccionar"

+"If the account is frozen, entries are allowed for the ""Account Manager"" only.","Si la cuenta está congelada, las entradas se permitió el &quot;Administrador de cuentas&quot; solamente."

+"If this Account represents a Customer, Supplier or Employee, set it here.","Si esta cuenta representa un cliente, proveedor o empleado, se establece aquí."

+If you follow Quality Inspection<br>Enables item QA Required and QA No in Purchase Receipt,Si usted sigue Inspección de Calidad <br> Permite elemento de control de calidad y garantía de la calidad requerida no en 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,Si tiene equipo de ventas y socios de venta (Channel Partners) pueden ser etiquetados y mantener su contribución en la actividad de ventas

+"If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.","Si ha creado una plantilla estándar en los impuestos de compra y Master cargos, seleccione uno y haga clic en el botón de abajo."

+"If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.","Si ha creado un modelo estándar en el Impuesto de Ventas y Master cargos, seleccione uno y haga clic en el botón de abajo."

+"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","Si hace mucho tiempo imprimir formatos, esta característica se puede utilizar para dividir la página que se imprimirá en varias páginas con todos los encabezados y pies de página en cada página"

+If you involve in manufacturing activity<br>Enables item <b>Is Manufactured</b>,Si hace que la actividad manufacturera <br> Permite elemento <b>se fabrica</b>

+Ignore,Pasar por alto

+Image,Imagen

+Image View,Ver imagen

+Image for listing (Width: 100px) (Attach First),Imagen para el listado (Ancho: 100px) (Adjunte primero)

+Image for listing (Width: 300px) (Attach First),Imagen para el listado (Ancho: 300px) (Adjunte primero)

+Implementation Partner,Aplicación Socio

+Import,Importar

+Import Date Format ,Importar formato de fecha

+Import Log,Importar sesión

+Import Log1,Importar Registro1

+Import data from spreadsheet (csv) files,Importar datos de hojas de cálculo (CSV)

+Important dates and commitments in your project life cycle,Fechas importantes y compromisos en el ciclo de vida del proyecto

+Imports,Importaciones

+In Dialog,En diálogo

+In Filter,En Filter

+In List View,En Vista de lista

+In Process,En proceso

+In Report Filter,En Filtro de informe

+In Store,En las tiendas

+In Words,En las palabras

+In Words (Export),En las palabras (Exportación)

+In Words (Export) will be visible once you save the Delivery Note.,En las palabras (Export) será visible una vez que se guarda el albarán de entrega.

+In Words (Import),En las palabras (Import)

+In Words will be visible once you save the Delivery Note.,En palabras serán visibles una vez que se guarda el albarán de entrega.

+In Words will be visible once you save the Purchase Invoice.,En palabras serán visibles una vez que guarde la factura de compra.

+In Words will be visible once you save the Purchase Order.,En palabras serán visibles una vez que guarde la Orden de Compra.

+In Words will be visible once you save the Purchase Receipt.,En palabras serán visibles una vez que guarde el recibo de compra.

+In Words will be visible once you save the Quotation.,En palabras serán visibles una vez que guarde la cita.

+In Words will be visible once you save the Sales Invoice.,En palabras serán visibles una vez que guarde la factura de venta.

+In Words will be visible once you save the Sales Order.,En palabras serán visibles una vez que se guarda el pedido de cliente.

+In Words(Import),En las palabras (Import)

+In response to,En respuesta a

+"In the Permission Manager, click on the button in the 'Condition' column for the Role you want to restrict.","En el Administrador de autorización, haga clic en el botón de la &quot;condición&quot; de columna para la función que desea restringir."

+Inactive,Inactivo

+Incentives,Incentivos

+Incharge Name,InCharge Nombre

+Income,Ingresos

+Income Account,Cuenta de ingresos

+Income Year to Date,Los ingresos año a la fecha

+Incoming,Entrante

+Incoming Mail Setting,Configuración de correo entrante

+Incoming Rate,Tasa entrante

+Incoming Time,Tiempo entrantes

+Incoming quality inspection.,Inspección de calidad entrante.

+Indent,Sangrar

+Index,Índice

+Indicates that the package is a part of this delivery,Indica que el paquete es una parte de esta entrega

+Individual,Individual

+Individuals,Las personas

+Industry,Industria

+Industry Type,Industria Tipo

+Info,Info

+Insert After,Insertar después

+Insert Code,Insertar código

+Insert Style,Inserte Estilo

+Inspected By,Inspeccionado por

+Inspection Criteria,Criterios de Inspección

+Inspection Required,Inspección Requerida

+Inspection Type,Tipo Inspección

+Installation Date,Fecha de instalación

+Installation Note,Instalación Nota

+Installation Note Item,Instalación artículo Nota

+Installation Status,Instalación de estado

+Installation Time,Tiempo de instalación

+Installation record for a Serial No.,Instalación récord para un número de serie

+Installed Qty,Cantidad instalada

+Institute / Conducted By,Instituto / Conducido por los

+Instructions,Instrucciones

+Int,Int

+Interested,Interesado

+Internal,Interno

+Intro HTML,Intro HTML

+Introduce your company to the website visitor.,Presente a su empresa para el visitante del sitio Web.

+Introduction,Introducción

+Introductory information for the Contact Us Page,Información introductoria para la página de contacto

+Invalid Email Address,Correo electrónico no es válido

+Inventory,Inventario

+Inverse,Inverso

+Invoice Date,Fecha de la factura

+Invoice Details,Detalles de la factura

+Invoice No,Factura n º

+Invoice Period From Date,Período Factura Fecha desde

+Invoice Period To Date,Período factura a fecha

+Is Active,Es activo

+Is Advance,Es anticipado

+Is Asset Item,Es la partida del activo

+Is Cancelled,Se cancela

+Is Carry Forward,Es Arrastre

+Is Child Table,Es tabla secundaria

+Is Default,Es por defecto

+Is Encash,Es convertirá en efectivo

+Is LWP,Es LWP

+Is Mandatory Field,Es campo obligatorio

+Is Opening,Está Abriendo

+Is PL Account,Es Cuenta PL

+Is POS,Es el punto de venta

+Is Primary Address,Es la dirección primaria

+Is Primary Contact,Es el contacto principal

+Is Purchase Item,Es objeto de compra

+Is Sales Item,Es el punto de venta

+Is Service Item,Es el elemento de servicio

+Is Shipping Address,Es la dirección de envío

+Is Single,Es el único

+Is Standard,Es el estándar

+Is Stock Item,Es el punto de

+Is Sub Contracted Item,Es Artículo Sub Contratadas

+Is Subcontracted,Se subcontrata

+Is Submittable,Es Submittable

+Is it a Custom DocType created by you?,Se trata de un tipo de documento personalizado creado por usted?

+Is this Tax included in Basic Rate?,¿Es este impuesto incluido en la tarifa básica?

+Issue,Cuestión

+Issue Date,Fecha de emisión

+Issue Details,Detalles del problema

+Item,Artículo

+Item Advanced,Artículo avanzada

+Item Barcode,Punto de código de barras

+Item Batch Nos,Nos Artículo lotes

+Item Classification,Artículo clasificación

+Item Code,Código del artículo

+Item Customer Detail,Artículo Detalle Cliente

+Item Description,Descripción del Artículo

+Item Desription,Artículo Desription

+Item Details,Datos del artículo

+Item Group,Grupo de artículos

+Item Group Name,Nombre del elemento de grupo

+Item Groups in Details,Grupos de artículos en Detalles

+Item Image (if not slideshow),Imagen del artículo (si no presentación de diapositivas)

+Item Name,Nombre del elemento

+Item Price,Artículo Precio

+Item Prices,Precios de los artículos

+Item Quality Inspection Parameter,Calidad Inspección Tema Parámetro

+Item Reorder,Artículo reorden

+Item Serial No,Artículo Número de orden

+Item Serial Nos,Artículo números de serie

+Item Supplier,Artículo Proveedor

+Item Supplier Details,Elemento Detalles del Proveedor

+Item Tax,Artículo Tributaria

+Item Tax Amount,Artículo Cantidad Impuestos

+Item Tax Rate,Artículo Tasa Impositiva

+Item Tax1,Artículo Tax1

+Item To Manufacture,Artículo para la fabricación de

+Item UOM,Artículo UOM

+Item Website Specification,Elemento Especificación web

+Item Website Specifications,Elemento Especificaciones generales

+Item Wise Tax Detail ,Elemento Detalle Tax Wise

+Item classification.,Artículo clasificación.

+Item to be manufactured or repacked,Este punto será fabricado o embalados de nuevo

+Item will be saved by this name in the data base.,El artículo será salvado por este nombre en la base de datos.

+"Item, Warranty, AMC (Annual Maintenance Contract) details will be automatically fetched when Serial Number is selected.","Item, Garantía, AMC (Contrato de Mantenimiento Anual) detalles serán automáticamente descabellada cuando se selecciona el número de serie."

+Item-Wise Price List,Item-Wise Precio de lista

+Item: ',Artículo: &quot;

+Items,Artículos

+"Items to be requested which are ""Out of Stock"" considering all warehouses based on projected qty and minimum order qty",Temas que han solicitado que son &quot;Out of Stock&quot; teniendo en cuenta todos los almacenes basados ​​en Cantidad proyectada Cantidad pedido mínimo y

+Items which do not exist in Item master can also be entered on customer's request,Los productos que no existen en el Maestro de artículos también se pueden introducir en la petición del cliente

+Itemwise Discount,Descuento Itemwise

+JSON,JSON

+JV,JV

+Javascript,Javascript

+Javascript to append to the head section of the page.,Javascript para anexar a la sección principal de la página.

+Job Applicant,Solicitante de empleo

+Job Opening,Job Opening

+Job Profile,Job perfil

+Job Title,Título del trabajo

+"Job profile, qualifications required etc.","Perfil de trabajo, calificaciones requeridas, etc"

+Jobs Email Settings,Trabajos Configuración del correo electrónico

+Journal Entries,Entradas de diario

+Journal Entry,Asientos de diario

+Journal Voucher,Diario Voucher

+Journal Voucher Detail,Diario Detalle Voucher

+Journal Voucher Detail No,Diario Detalle de la hoja no

+KRA,KRA

+"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ñas de ventas. Lleve un registro de Leads, citas, etc órdenes de venta de las campañas para medir rendimiento de la inversión."

+Keep a track of all communications,Mantenga un registro de todas las comunicaciones

+Keep a track of communication related to this enquiry which will help for future reference.,Mantenga un registro de la comunicación relacionada con esta investigación que ayudará para referencia futura.

+Keep a track on communications regarding this Quotation. This will help you remember earlier communications in case the Customer comes back again,Mantenga un registro de las comunicaciones relativas a esta cita. Esto le ayudará a recordar anteriores comunicaciones en caso de que el cliente se vuelve otra vez

+Key,Clave

+Key Performance Area,Área Clave de Performance

+Key Responsibility Area,Área de Responsabilidad Key

+Knowledge Base,Base de conocimientos

+LEAD,PLOMO

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

+LEAD/MUMBAI/,LEAD / MUMBAI /

+LR Date,LR Fecha

+LR No,LR No

+Label,Etiqueta

+Label Help,Etiqueta Ayuda

+Lacs,Lacs

+Landed Cost Item,Landed Cost artículo

+Landed Cost Items,Landed Cost Artículos

+Landed Cost Purchase Receipt,Landed Cost recibo de compra

+Landed Cost Purchase Receipts,Landed Cost recibos de compra

+Landed Cost Wizard,Landed Cost Asistente

+Landing Page,Landing Page

+Language,Idioma

+Language preference for user interface (only if available).,Preferencias del idioma para la interfaz de usuario (si está disponible).

+Last Contact Date,Fecha del último contacto

+Last IP,Última IP

+Last Login,Último ingreso

+Last Modified On,Last Modified On

+Last Name,Apellido

+Last Purchase Rate,Tarifa de Último

+Last Update,Última actualización

+Last Update By,Ultima actualización por

+Latest Updates,Las últimas novedades

+Lato,Lato

+Lead,Conducir

+Lead Details,Plomo Detalles

+Lead Lost,El plomo Perdido

+Lead Name,Plomo Nombre

+Lead Owner,El plomo Propietario

+Lead Ref,El plomo Ref

+Lead Source,Plomo Fuente

+Lead Status,Lead Estado

+Lead Time Date,Plomo Fecha Hora

+Lead Time Days,Plomo días Tiempo

+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 día es el número de días en que se espera para este artículo en su almacén. Estos días se recupera en la solicitud de material cuando se selecciona este elemento.

+Lead Type,Plomo Tipo

+Leave Allocation,Deja Asignación

+Leave Allocation Tool,Deja herramienta de asignación de

+Leave Application,Deja aplicación

+Leave Approver,Deja Aprobador

+Leave Balance Before Application,Deja Saldo antes de la aplicación

+Leave Block List,Deja lista de bloqueo

+Leave Block List Allow,Deja Lista de bloqueo Permitir

+Leave Block List Allowed,Deja Lista de bloqueo animales

+Leave Block List Date,Deje Fecha Lista de bloqueo

+Leave Block List Dates,Dejar las fechas de listas de bloqueo

+Leave Block List Name,Deja Bloquear Nombre de lista

+Leave Blocked,Deja Bloqueados

+Leave Control Panel,Deja Panel de control

+Leave Encashed?,Deja cobrado?

+Leave Encashment Amount,Deja Cantidad Cobro

+Leave Setup,Deja de configuración

+Leave Type,Deja Tipo

+Leave Type Name,Agregar Nombre Tipo

+Leave Without Pay,Licencia sin sueldo

+Leave allocations.,Deja asignaciones.

+Leave blank if considered for all branches,Dejar en blanco si se considera para todas las ramas

+Leave blank if considered for all departments,Dejar en blanco si se considera para todos los departamentos

+Leave blank if considered for all designations,Dejar en blanco si se considera para todas las designaciones

+Leave blank if considered for all employee types,Dejar en blanco si se considera para todos los tipos de empleados

+Leave blank if considered for all grades,Dejar en blanco si se considera para todos los grados

+Leave by,Deja por

+"Leave can be approved by users with Role, ""Leave Approver""","Deje puede ser aprobado por los usuarios con rol, &quot;Deja Aprobador&quot;"

+Ledger,Libro mayor

+Left,Izquierda

+Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.,Entidad Legal / auxiliar con un gráfico separado de las cuentas pertenecientes a la Organización.

+Letter Head,Carta Head

+Letter Head Image,Carta de imagen Head

+Letter Head Name,Carta Nombre Head

+Letter heads for print,Cabezas de la letra para impresión

+Level,Nivel

+"Level 0 is for document level permissions, higher levels for field level permissions.","El nivel 0 es para los permisos de nivel de documento, mayores niveles de permisos a nivel de campo."

+Lft,Lft

+Link,Enlace

+Link to other pages in the side bar and next section,Enlace a otras páginas en el bar de al lado y en la sección siguiente

+Linked With,Vinculada con

+List,Lista

+List items that form the package.,Lista de tareas que forman el paquete.

+"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 los grupos de artículos que se muestran en &quot;Todos los productos&quot; menú - en el orden deseado y con el número de guiones (espaciado izquierda para mostrar un efecto de árbol).

+List of companies (not customers / suppliers),Lista de las empresas (no clientes / proveedores)

+List of holidays.,Lista de los días festivos.

+List of patches executed,Lista de parches ejecutados

+List of records in which this document is linked,Lista de los registros en los que está vinculado este documento

+List this Item in multiple groups on the website.,Enumero este artículo en varios grupos en la web.

+Live Chat,Chat en Directo

+Load Print View on opening of an existing form,Cargar Vista de Impresión en la apertura de un formulario existente

+Loading,Carga

+Loading Report,Carga Informe

+Location,Ubicación

+Log of Scheduler Errors,Log de errores del programador

+Login After,Ingresa Después

+Login Before,Inicio de sesión antes

+Login Id,ID de Usuario

+Login Page,La página de inicio

+Logout,Cerrar sesión

+Long Description,Descripción larga

+Long Text,Texto largo

+Lost Reason,Razón Perdido

+Low,Bajo

+Lower Income,Menores ingresos

+Lucida Grande,Lucida Grande

+MIS Control,MIS control

+MREQ,MREQ

+MTN Details,MTN Detalles

+Mail Footer,Correo pie de página

+Mail Password,Mail Contraseña

+Mail Port,Mail Port

+Mail Server,Servidor de correo

+Main Reports,Informes Principales

+Main Section,Sección principal

+Maintain same rate throughout purchase cycle,Mantener el mismo ritmo durante todo el ciclo de compra

+Maintenance,Mantenimiento

+Maintenance Date,Mantenimiento Fecha

+Maintenance Details,Detalles de Mantenimiento

+Maintenance Schedule,Programa de mantenimiento

+Maintenance Schedule Detail,Mantenimiento Detalle Horario

+Maintenance Schedule Item,Mantenimiento elemento de programación

+Maintenance Status,Mantenimiento de estado

+Maintenance Time,Tiempo de mantenimiento

+Maintenance Type,Mantenimiento Tipo

+Maintenance Visit,Mantenimiento Visita

+Maintenance Visit Purpose,Mantenimiento Propósito Visita

+Major/Optional Subjects,Temas principales / Opcional

+Make Bank Voucher,Hacer comprobante bancario

+Make Credit Note,Hacer Nota de Crédito

+Make Debit Note,Hacer Nota de Débito

+Make Difference Entry,Hacer Entrada Diferencia

+Make Excise Invoice,Hacer Factura Impuestos Especiales

+Make Stock Entry,Hacer de la entrada

+Make a new,Hacer una nueva

+Make sure that the transactions you want to restrict have a Link field 'territory' that maps to a 'Territory' master.,Asegúrese de que las operaciones que desea restringir tener &quot;territorio&quot; un campo de enlace que se asigna a un &#39;territorio&#39; master.

+Male,Masculino

+Manage cost of operations,Gestione costo de las operaciones

+Manage numbering series,Gestione la numeración de serie

+Manage sales or purchase returns,Administrar las ventas o devoluciones de compras

+Mandatory,Obligatorio

+"Mandatory if Stock Item is ""Yes""",Punto Obligatorio de si es &quot;Sí&quot;

+Manufacture against Sales Order,Fabricación contra pedido de cliente

+Manufacture/Repack,Fabricación / Repack

+Manufactured Qty,Fabricado Cantidad

+Manufactured quantity will be updated in this warehouse,Fabricado cantidad se actualizará en este almacén

+Manufacturer,Fabricante

+Manufacturer Part Number,Código de Fabricante

+Manufacturing,Fabricación

+Manufacturing Home,Fabricación Inicio

+Manufacturing Quantity,Fabricación Cantidad

+Map,Mapa

+Margin,Margen

+Marital Status,Estado civil

+Markdown Reference,Markdown Referencia

+Market Segment,Sector de mercado

+Married,Casado

+Mass Mailing,Mass Mailing

+Master,Maestro

+Master Name,Maestro Nombre

+Master Type,Type Master

+Masters,Masters

+Mat Detail No,Mat Detalle Desierto

+Match,Partido

+Match Id,Coincidir ID

+Match non-linked Invoices and Payments.,Coincidir no vinculados Facturas y Pagos.

+Material Issue,Material de Emisión

+Material Receipt,Recibo de Materiales

+Material Request,Material de Solicitud

+Material Request Date,Material de la Fecha de Solicitud

+Material Request Detail No,Materiales Detalle Solicitud de No

+Material Request For Warehouse,Material de Solicitud de Almacén

+Material Request Item,Artículo Material Request

+Material Request Items,Artículos de materiales Solicitar

+Material Request No,Material de Solicitud de No

+Material Request Type,Tipo de material Solicitud

+Material Transfer,Transferencia de material

+Materials,Materiales

+Materials Required (Exploded),Materiales necesarios (despiece)

+Materials Requirement Planning (MRP),Materiales planificación de necesidades (MRP)

+Max Attachments,Max Adjuntos

+Max Days Leave Allowed,Días máx Deja animales

+Max Discount (%),Max Descuento (%)

+Max. Limit,Max. Limitar

+"Meaning of Submit, Cancel, Amend","Significado de Presentar, cancelación, rectificación"

+Medium,Medio

+Merge,Unir

+Merge Warehouses,Combinar Almacenes

+Merge With,Combinar con

+Message,Mensaje

+Message Parameter,Mensaje de Parámetros

+Message greater than 160 character will be splitted into multiple mesage,Mensaje mayor de 160 caracteres se dividirá en múltiples mesage

+Message when Cond. False,Mensaje cuando Cond. Falso

+Messages,Mensajes

+Method,Método

+Middle Income,Ingreso Medio

+Middle Name (Optional),Segundo Nombre (Opcional)

+Milestone,Hito

+Milestone Date,Milestone Fecha

+Milestones,Hitos

+Milestones will be added as Events in the Calendar,Los hitos se añadirá como Eventos en el Calendario

+Millions,Millones

+Min Order Qty,Min. Orden Cantidad

+Minimum Order Qty,Cantidad mínima de pedido

+Misc,Misc

+Misc Details,Varios detalles

+Miscellaneous,Misceláneo

+Miscelleneous,Miscelleneous

+Mobile No,Mobile No

+Mobile No.,Móvil No.

+Mode of Payment,Forma de Pago

+Modified Amount,Monto de la modificación

+Modified by,Modificado por

+Module,Módulo

+Module Def,Módulo Def

+Module Name,Nombre del módulo

+Modules,Módulos

+Modules Setup,Módulos de configuración

+Monday,Lunes

+Month,Mes

+Monthly,Mensual

+Monthly salary statement.,Nómina mensual.

+Monthly salary template.,Plantilla salario mensual.

+More,Más

+More Details,Más detalles

+More Info,Más información

+More content for the bottom of the page.,Más contenido para la parte inferior de la página.

+Moving Average,Media móvil

+Moving Average Rate,Tarifa media móvil

+Mr,Sr.

+Ms,Ms

+Multi Ledger Report Detail,Múltiples Ledger Informe detallado

+Multiple Item Prices,Los precios de varios artículos

+Mupltiple Item prices.,Precios Mupltiple artículo.

+My Company,Mi Empresa

+My Settings,Mis Opciones

+NL-,NL-

+Name,Nombre

+Name Case,Nombre del caso

+Name as entered in Sales Partner master,Nombre tal como aparece en maestro socio de ventas

+Name of organization from where lead has come,Nombre de la organización a partir de donde el plomo ha llegado

+Name of person or organization that this address belongs to.,Nombre de la persona u organización que esta dirección pertenece.

+Name of the Budget Distribution,Nombre de la distribución del presupuesto

+Name of the entity who has requested for the Purchase Requisition,Nombre de la persona que ha solicitado para la solicitud de compra

+Naming,Nombrar

+Naming Series,Nombrar Series

+Naming Series Options,Nombrar Opciones de serie

+Negative balance is not allowed for account ,Saldo negativo no se permite para la cuenta

+Net Pay,Salario neto

+Net Pay (in words) will be visible once you save the Salary Slip.,Pago neto (en palabras) serán visibles una vez que guarde la nómina.

+Net Total,Total neto

+Net Total (Import),Total neta (Import)

+Net Total*,* Total Neto

+Net Weight,Peso neto

+Net Weight UOM,UOM Peso neto

+Net Weight of each Item,Peso neto de cada artículo

+New,Nuevo

+New BOM,Nueva lista de materiales

+New Communications,Nueva Comunicaciones

+New Delivery Notes,Nuevos Títulos de entrega

+New Enquiries,Nueva Consultas

+New Leads,New Leads

+New Leave Application,Aplicación salir de Nueva

+New Leaves Allocated,Nueva Hojas Asignado

+New Leaves Allocated (In Days),Las hojas nuevas asignado (en días)

+New Material Requests,Pide Nuevo Material

+New Name,Nuevo nombre

+New Password,Nueva contraseña

+New Projects,Nuevos Proyectos

+New Purchase Orders,Nuevas órdenes de compra

+New Purchase Receipts,Nuevos recibos de compra

+New Quotations,Las citas nuevas

+New Record,Nuevo registro

+New Sales Orders,Las órdenes de compra nuevo

+New Stock Entries,Nuevas entradas de

+New Stock UOM,Nueva UOM Stock

+New Supplier Quotations,Citas new

+New Support Tickets,Entradas Nuevas Apoyo

+New Update,Nueva Actualización

+New Workplace,Lugar de trabajo de Nueva

+New value to be set,Nuevo valor para establecer

+Newsletter,Hoja informativa

+Newsletter Content,Boletín de noticias de contenido

+Newsletter Status,Boletín Estado

+Next Communcation On,Siguiente Comunicación sobre los

+Next Contact By,Contacto Siguiente por

+Next Contact Date,Fecha Siguiente Contactar

+Next Date,Próxima fecha

+Next State,Próximo estado

+Next actions,Próximas acciones

+Next email will be sent on:,Correo electrónico siguiente se enviará a:

+No,No

+No Action,Ninguna acción

+No Communication tagged with this ,No hay comunicación etiquetado con este

+No Copy,No hay copia

+No Permission,Sin Permisos

+No Permission to ,No tiene permiso para

+No Permissions set for this criteria.,No hay permisos establecidos para este criterio.

+No User Properties found.,No encontró Propiedades del usuario.

+No of Requested SMS,N º de SMS solicitados

+No of Sent SMS,N º de SMS enviados

+No of Visits,N º de Visitas

+No records tagged.,No hay registros marcados.

+"No table is created for Single DocTypes, all values are stored in tabSingles as a tuple.","No se crean tablas para DocTypes individuales, todos los valores se almacenan en tabSingles como una tupla."

+None: End of Workflow,Ninguno: Fin del flujo de trabajo

+Not,No

+Not Active,No está activo

+Not Applicable,No aplicable

+Not Billed,No Anunciado

+Not Delivered,No entregado

+Not Found,No se encuentra

+Not Linked to any record.,No está vinculado a ningún registro.

+Not Permitted,No se permite

+Not allowed,No se permite

+Not allowed for: ,No permitido:

+Not enough permission to see links.,Sin permisos suficientes para ver los enlaces.

+Not in Use,Sin usar

+Not interested,No le interesa

+Not linked,No vinculado

+Note: Email will not be sent to disabled users,Nota: El correo electrónico no será enviado a los usuarios con discapacidad

+Note: Other permission rules may also apply,Nota: El resto de normas de permiso también pueden solicitar

+Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts,Nota: Usted puede manejar varias direcciones o contactos a través de las direcciones y contactos

+Note: maximum attachment size = 1mb,Nota: el tamaño máximo de archivo adjunto = 1mb

+Notes,Notas

+Nothing to show,Nada para mostrar

+Notice - Number of Days,Aviso - Número de días

+Notification Control,Notificación de control

+Notification Email Address,Notificación de Correo Electrónico

+Notify By Email,Notificaremos por correo electrónico

+Notify by Email on Re-order,Notificar por correo electrónico en la Re-order

+Number Format,Formato de los números

+O+,O +

+O-,O-

+OPPT,OPPT

+Ocean,Océano

+Old Parent,Padres Antiguo

+Old Style Reports,Informes Old Style

+On,En

+On Net Total,En total neto

+On Previous Row Amount,El Monto de la fila anterior

+On Previous Row Total,El total de la fila anterior

+"Once you have set this, the users will only be able access documents with that property.","Una vez que haya establecido esto, los usuarios sólo serán documentos capaces de acceso con esa propiedad."

+One or multiple Sales Order no which generated this Purchase Requisition,Una o ninguna múltiples órdenes de venta que generó esta solicitud de compra

+Only Allow Edit For,Sólo Permitir editar para

+Only System Manager can create / edit reports,Sólo el administrador del sistema puede crear / editar informes

+Only leaf nodes are allowed in transaction,Sólo los nodos hoja se permite en una transacción realizada

+Open,Abierto

+Open Sans,Sans abiertas

+Open Tickets,Entradas Abierto

+Opening Date,Fecha apertura

+Opening Time,Tiempo de apertura

+Opening for a Job.,Apertura de un trabajo.

+Operating Cost,Costo de operación

+Operation Description,Descripción de la operación

+Operation No,Operación No

+Operation Time (mins),Tiempo de operación (minutos)

+Operations,Operaciones

+Operator,Operador

+Opportunity,Oportunidad

+Opportunity Date,Oportunidad Fecha

+Opportunity From,De Oportunidad

+Opportunity Item,Oportunidad artículo

+Opportunity Items,Artículos Oportunidad

+Opportunity Lost,Oportunidad Perdida

+Opportunity No,No Opportunity

+Opportunity Type,Oportunidad Tipo

+Options,Opciones

+Options Help,Opciones Ayuda

+Order Confirmed,Pedido confirmado

+Order Lost,Orden Perdido

+Order Type,Tipo de orden

+Ordered Items To Be Billed,Los artículos pedidos a facturar

+Ordered Items To Be Delivered,Los artículos pedidos para ser entregados

+Ordered Qty,Cantidad Pedido

+Ordered Quantity,Cantidad ordenada

+Orders released for production.,Los pedidos a producción.

+Organization,Organización

+Original Message,Mensaje original

+Other,Otro

+Other Details,Otros detalles

+Other Income Detail,Detalle de otros ingresos

+Out going mail server and support ticket mailbox,Dirigirse hacia el servidor de correo y buzón de ticket de soporte

+Out of AMC,Fuera de AMC

+Out of Warranty,Fuera de la Garantía

+Outgoing,Saliente

+Outgoing Mail Server,Servidor de correo saliente

+Outgoing Mails,Los correos salientes

+Outstanding Amount,Monto Pendiente

+Outstanding cannot be less than zero. \				 	Please match exact outstanding.,"Pendiente no puede ser menor que cero. \ Por favor, destacado partido exacto."

+Outstanding for Voucher ,Destaca por Bono

+Over Heads,Sobre las cabezas de

+Overhead,Gastos generales

+Overload Query,Sobrecarga de consulta

+Overwrite,Sobrescribir

+Owned,Propiedad

+P.O. Date,PO Fecha

+P.O. No,PO No

+PAN Number,Número PAN

+PF No.,PF No.

+PF Number,Número PF

+PI/2011/,PI/2011 /

+PIN,PIN

+PO,Correos

+PO Date,PO Fecha

+PO No,PO No

+POP3 Mail Server,Servidor de correo POP3

+POP3 Mail Server (e.g. pop.gmail.com),POP3 Servidor de correo (por ejemplo pop.gmail.com)

+POP3 Mail Settings,Configuración de correo POP3

+POP3 mail server (e.g. pop.gmail.com),POP3 del servidor de correo (por ejemplo pop.gmail.com)

+POP3 server e.g. (pop.gmail.com),"Por ejemplo, el servidor POP3 (pop.gmail.com)"

+POS Setting,Configuración POS

+PR Detail,PR Detalle

+PRO,PRO

+PS,PS

+Package Item Details,Detalles del paquete del artículo

+Package Items,Artículos del embalaje

+Package Weight Details,Detalles del paquete Peso

+Packed Quantity,Cantidad Embalado

+Packing Details,Detalles del embalaje

+Packing Detials,Detials embalaje

+Packing List,Contenido del paquete

+Packing Slip,Packing Slip

+Packing Slip Item,Artículo Embalaje Slip

+Packing Slip Items,Packing Slip Artículos

+Page,Página

+Page Break,Salto de página

+Page HTML,Página HTML

+Page Len,Página Len

+Page Name,Nombre página

+Page Role,Página Papel

+Page content,Contenido de la página

+Page not found,Página no encontrada

+Page to show on the website,Página para mostrar en la página web

+"Page url name (auto-generated) (add "".html"")",Nombre de la página URL (generada automáticamente) (añadir &quot;. Html&quot;)

+Paid Amount,Cantidad pagada

+Parameter,Parámetro

+Parent Account,Parent Account

+Parent BOM,Padres BOM

+Parent Cost Center,Padres de centros de coste

+Parent Customer Group,Padres Grupo de Clientes

+Parent Detail docname,Padres VER MAS Extracto dentro detalle

+Parent Doc Type,Padres Tipo Doc.

+Parent Item,Artículo principal

+Parent Item Group,Grupo de Padres del artículo

+Parent Label,Padres Label

+Parent Sales Person,Las ventas de Padres Persona

+Parent Territory,Padres Territorio

+Parenttype,ParentType

+Partially Completed,Completada parcialmente

+Participants,Los participantes

+Particulars,Datos

+Partly Billed,Mayormente Anunciado

+Partly Delivered,Mayormente Entregado

+Partner,Socio

+Partner Target Detail,Socio Detalle Target

+Partner Type,Tipo de Socio

+Passport Number,Número de pasaporte

+Password,Contraseña

+Password Expires in (days),Password Expires in (días)

+Patch,Parche

+Patch Log,Patch sesión

+Pay To / Recd From,Pagar a / A partir de RECD

+Payables,Cuentas por pagar

+Payables Group,Deudas Grupo

+Payment Entries,Las entradas de pago

+Payment Entry has been modified after you pulled it. 			Please pull it again.,"Registro de pagos ha sido modificado después de que lo tiró. Por favor, tire de él otra vez."

+Payment Reconciliation,Pago Reconciliación

+Payment Terms,Condiciones de pago

+Payment days,Día de pago

+Payment to Invoice Matching Tool,El pago a la herramienta Matching Factura

+Payment to Invoice Matching Tool Detail,Pago al detalle de la factura Matching Tool

+Payments,Pagos

+Payroll Setup,Nómina de configuración

+Pending,Pendiente

+Pending Review,Pendientes de revisión

+Percent,Por ciento

+Percent Complete,Porcentaje completado

+Percentage Allocation,Porcentaje de asignación

+Percentage variation in quantity to be allowed while receiving or delivering this item.,Variación porcentual de la cantidad que se le permita al recibir o entregar este artículo.

+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>,"Porcentaje que están autorizados a recibir o entregar más en contra de la cantidad pedida. <p> Por ejemplo: Si usted ha pedido 100 unidades. y su asignación es 10%, entonces se le permite recibir 110 unidades </p>"

+Performance appraisal.,Evaluación del desempeño.

+Period Closing Voucher,Período de cierre Voucher

+Periodicity,Periodicidad

+Perm Level,Perm Nivel

+Permanent Accommodation Type,Tipo de alojamiento permanente

+Permanent Address,Domicilio

+Permission Control,Permiso de Control

+Permission Engine,Permiso de motor

+Permission Level,Nivel de permiso

+Permission Levels,Niveles de permisos

+Permission Manager,Permiso Gerente

+Permission Rules,Reglas de permiso

+Permissions,Permisos

+Permissions Settings,Configuración de permisos

+Permissions are automatically translated to Standard Reports and Searches,Los permisos se traduce automáticamente a los informes estándar y Enlaces

+"Permissions are set on Roles and Document Types (called DocTypes) by restricting read, edit, make new, submit, cancel, amend and report rights.","Los permisos se establecen en las funciones y tipos de documentos (llamados DocTypes) mediante la restricción de leer, editar, hacer nuevos, enviar, cancelar, modificar y comunicar los derechos."

+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.,Permisos en los niveles superiores son los permisos de &#39;Nivel de campo&#39;. Todos los campos tienen un conjunto de &quot;Nivel de permiso&quot; contra ellas y las reglas definidas en que los permisos se aplican al campo. Esto es útil en caso que usted desee ocultar o hacer determinado campo de sólo lectura.

+"Permissions at level 0 are 'Document Level' permissions, i.e. they are primary for access to the document.","Los permisos son los permisos de nivel 0 &quot;nivel de documento&quot;, es decir, que son primarios para acceder al documento."

+Permissions translate to Users based on what Role they are assigned,Permisos de traducir a los usuarios según el papel que se les asigna

+Permissions will be based on this DocType,Permisos se basa en este tipo de documento

+Person,Persona

+Person To Be Contacted,Persona de contacto

+Personal Details,Datos Personales

+Personal Email,Correo electrónico personal

+Phone,Teléfono

+Phone No,No de teléfono

+Phone No.,Número de Teléfono

+Pick Columns,Elige Columnas

+Pin Code,Pin Code

+Pincode,Código PIN

+Place of Issue,Lugar de Emisión

+Plan for scheduled maintenance contracts.,Plan de contratos de mantenimiento programadas.

+Planned Qty,Cantidad de Planificación

+Planned Quantity,Cantidad planificada

+Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.,"Por favor, Introduzca Abreviatura o nombre corto adecuadamente, ya que se añadirá como sufijo a todos los Jefes de Cuenta."

+Please check,"Por favor, compruebe"

+Please click on another report from the menu.,"Por favor, haga clic en otro informe en el menú."

+Please enter Bill Date,Por favor introduzca la fecha de facturación

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

+Please save the Newsletter before sending.,"Por favor, guarde el boletín antes de enviarlo."

+Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year,"Por favor, seleccione Arrastre de si también desea incluir saldo del ejercicio fiscal anterior deja a este año fiscal"

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

+Please specify Default Currency in Company Master \			and Global Defaults,"Por favor, especifique Moneda predeterminada en Master Compañía \ y predeterminados globales"

+Please specify a valid,"Por favor, especifique una dirección válida"

+Plot Control,Parcela de control

+Point of Sale,Punto de Venta

+Point-of-Sale Setting,Point-of-Sale Marco

+Points,Puntos

+Post Graduate,Postgrado

+Post Topic,Publicar Tema

+Posting Date,Fecha de Publicación

+Posting Time,Hora de publicación

+Potential Sales Deal,Ventas posible acuerdo

+Potential opportunities for selling.,Oportunidades potenciales para la venta.

+"Precision for Float fields (quantities, discounts, percentages etc) only for display. Floats will still be calculated up to 6 decimals.","Precisión de los campos de flotador (cantidades, descuentos, etc porcentajes) sólo para su visualización. Siempre queda aún se calcularán hasta 6 decimales."

+Prefix,Prefijo

+Present,Presente

+Prevdoc DocType,Prevdoc DocType

+Prevdoc Doctype,Prevdoc Doctype

+Preview,Avance

+Previous Work Experience,Experiencia laboral previa

+Price,Precio

+Price List,Precio de lista

+Price List Currency,Precio de Lista Currency

+Price List Currency Conversion Rate,Lista de precios de divisas Conversión de Tasa de

+Price List Exchange Rate,Lista de precios Tipo de Cambio

+Price List Master,Precio de Lista maestra

+Price List Name,Nombre Precio de lista

+Price List Rate,Precio Califica

+Price List Rate*,Lista de precios * Evaluar

+Price List and Currency,Lista de precios y de divisas

+Price Lists and Rates,Listas de precios y tarifas

+Primary,Primario

+Print Format,Formato de impresión

+Print Heading,Imprimir Encabezado

+Print Hide,Imprimir Ocultar

+Print Width,Ancho de impresión

+Print Without Amount,Imprimir sin Importe

+Priority,Prioridad

+Private,Privado

+Process,Proceso

+Process Payroll,Proceso de Nómina

+Produced Quantity,Cantidad producida

+Product,Producto

+Product Categories,Categorías de Productos

+Product Category for website,Categoría de productos para el sitio web

+Product Enquiry,Consulta de producto

+Product Group,Grupo de productos

+"Product Groups that are listed on the website. The first product group from this list will be listed by default on the ""Products Page""",Categoría de producto que aparecen en el sitio web. El grupo de primer producto de esta lista se enumeran de forma predeterminada en la &quot;Página de Productos&quot;

+Product Settings,Configuración del producto

+Production,Producción

+Production Order,Orden de Producción

+Production Plan Item,Producción del artículo Plan de

+Production Plan Items,Elementos del Plan de Producción

+Production Plan Sales Order,Plan de Ventas Orden de Producción

+Production Plan Sales Orders,Fabricación Ventas pedidos Guía

+Production Planning (MRP),Planificación de la producción (MRP)

+Production Planning Tool,Production Planning Tool

+Products Settings,Productos Settings

+"Products will be sorted by weight-age in default searches. More the weight-age, higher the product will appear in the list.","Los productos serán ordenados por peso-edad en las búsquedas por defecto. Más del peso-edad, mayor es el producto aparecerá en la lista."

+Profile,Perfil

+Profile Control,Perfil de control

+Profile Defaults,Predeterminados del perfil

+Profile Represents a User in the system.,Representa un perfil de usuario en el sistema.

+Program / Seminar Title,Programa / Seminario de Título

+Project,Proyecto

+Project Activity,Actividad del Proyecto

+Project Activity Update,Actualización del Proyecto de Actividad

+Project Control,Proyecto de Control

+Project Costing,Cálculo del coste del proyecto

+Project Details,Detalles del Proyecto

+Project Milestone,Proyecto Hito

+Project Milestones,Hitos del Proyecto

+Project Name,Nombre del proyecto

+Project Start Date,Fecha de Inicio del Proyecto

+Project Tasks,Tareas del proyecto

+Project Type,Tipo de Proyecto

+Project Value,Proyecto Valor

+Project activity / task.,Proyecto de actividad / tarea.

+Project master.,Proyecto maestro.

+Project will get saved and will be searchable with project name given,Proyecto se salvan y se podrán realizar búsquedas con el nombre de proyecto dado

+Projected Qty,Cantidad proyectada

+Projects,Proyectos

+Projects Home,Home Proyectos

+Prompt email sending to customers and suppliers,Solicitar el envío de correo electrónico a clientes y proveedores

+Prompt for Email on Submission of,Preguntar por correo electrónico en la presentación de

+Properties,Propiedades

+Property,Propiedad

+Property Setter,Propiedad Setter

+Property Setter overrides a standard DocType or Field property,"Setter propiedad, se reemplaza una propiedad estándar de tipo de documento o Campo"

+Property Type,Tipo de Inmueble

+Provide email id registered in company,Proporcionar ID de correo electrónico registrada en la compañía

+Public,Público

+Published,Publicado

+Pull Emails from the Inbox and attach them as Communication records (for known contacts).,Tire de la bandeja de entrada de mensajes de correo electrónico que se adjuntarán como documentos de comunicación (para contactos conocidos).

+Pull Opportunity Detail,Tire Detalle de Oportunidades

+Pull Payment Entries,Tire de las entradas de pago

+Pull Purchase Order Details,Tire Detalles de órdenes de compra

+Pull Quotation Items,Tire Artículos Presupuesto

+Pull Sales Order Items,Tire de artículos de órdenes de venta

+Pull items from Sales Order mentioned in the above table.,Tire de los artículos en órdenes de venta mencionados en el cuadro anterior.

+Pull sales orders (pending to deliver) based on the above criteria,Tire de órdenes de venta (pendiente de entregar) sobre la base de los criterios anteriores

+Pur Order,Pur Orden

+Pur Receipt,Pur Recibo

+Purchase,Comprar

+Purchase Analytics,Compra Analytics

+Purchase Common,Compra Común

+Purchase Date,Fecha de compra

+Purchase Details,Detalles compra

+Purchase Discounts,Descuentos de Compra

+Purchase Document No,Compra documento n

+Purchase Document Type,Compra Tipo de documento

+Purchase Invoice,Compra de facturas

+Purchase Invoice Advance,Compra Anticipada Factura

+Purchase Invoice Advances,Compra Anticipos de facturas

+Purchase Invoice Item,Compra del artículo Factura

+Purchase Order,Orden de Compra

+Purchase Order Date,Fecha de compra del pedido

+Purchase Order Item,Compra Artículo de Orden

+Purchase Order Item No,Compra de artículo de orden

+Purchase Order Item Supplied,Posición de pedido suministrado

+Purchase Order Items,Comprar Items

+Purchase Order Items Supplied,Los productos que suministra la Orden de Compra

+Purchase Order Items To Be Received,Artículos de órdenes de compra que se reciban

+Purchase Order Message,Compra Mensaje Orden

+Purchase Order Required,Orden de Compra Requerido

+Purchase Order sent by customer,Orden de compra enviada por el cliente

+Purchase Orders given to Suppliers.,Compra órdenes dadas a los proveedores.

+Purchase Receipt,Recibo de compra

+Purchase Receipt Item,Compra Artículo Receipt

+Purchase Receipt Item Supplied,Artículo recibo de compra suministra

+Purchase Receipt Item Supplieds,Compra Supplieds recibo del artículo

+Purchase Receipt Items,Comprar artículos de recibos

+Purchase Receipt Message,Compra mensaje recibido

+Purchase Receipt No,No recibo de compra

+Purchase Receipt Required,Se requiere recibo de compra

+Purchase Return,Comprar Volver

+Purchase Returned,Compra Devuelto

+Purchase Returns,Devoluciones de compras

+Purchase Taxes and Charges,Impuestos y Cargos de compra

+Purchase Taxes and Charges Master,Impuestos sobre las compras y Master Cargos

+Purpose,Propósito

+Purpose must be one of ,Propósito debe ser uno de

+QA Inspection,QA Inspección

+QA No,No QA

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

+QTN,QTN

+Qty,Cantidad

+Qty Consumed Per Unit,Cantidad consumida por unidad

+Qty To Manufacture,Cantidad para la fabricación de

+Qty as per Stock UOM,Cantidad de la UOM como por

+Qualification,Calificación

+Quality,Calidad

+Quality Inspection,Inspección de Calidad

+Quality Inspection Parameters,Parámetros de Calidad Inspección

+Quality Inspection Reading,Lectura de Inspección de Calidad

+Quality Inspection Readings,Lecturas Inspección de calidad

+Quantity,Cantidad

+Quantity Requested for Purchase,Cantidad de la petición de compra

+Quantity already manufactured,Cantidad ya fabricado

+Quantity of item obtained after manufacturing / repacking from given quantities of raw materials,Cantidad de material obtenido después de la fabricación / reempaque de determinadas cantidades de materias primas

+Quantity should be equal to Manufacturing Quantity. ,Cantidad debería ser igual a la cantidad de fabricación.

+Quarter,Trimestre

+Quarterly,Trimestral

+Query,Pregunta

+Query Options,Opciones de consulta

+Query Report,Consulta de informe

+Question,Cuestión

+Quick Help for Setting Permissions,Ayuda rápida para Establecer permisos

+Quick Help for User Properties,Ayuda rápida para las propiedades del usuario

+Quotation,Cita

+Quotation Date,Cotización Fecha

+Quotation Item,Cotización del artículo

+Quotation Items,Artículos de Cotización

+Quotation Lost Reason,Cita Perdida Razón

+Quotation Message,Cita Mensaje

+Quotation No,Cotización No

+Quotation No.,Cotización No.

+Quotation Sent,Presupuesto enviado

+Quotation To,PRESUPUESTO a

+Quotation no against which this Sales Order is made ,Cotización no contra el que se hizo este pedido de ventas

+Quotes to Leads or Customers.,Cotizaciones a clientes potenciales o clientes.

+Raise Exception,Levante Excepción

+Raise Material Request,Levante solicitar material

+Raise Material Request when stock reaches re-order level,Levante solicitar material cuando el stock llega a re-ordenar nivel

+Raise Production Order,Levante orden de producción

+Raised By,Raised By

+Raised By (Email),Raised By (correo electrónico)

+Random,Azar

+Range,Alcance

+Rate,Velocidad

+Rate ,Velocidad

+Rate Of Materials Based On,Tasa de materiales basados ​​en

+Rate at which Customer Currency is converted to customer's base currency,Grado en el que la moneda del cliente se convierte a la moneda base del cliente

+Rate at which Price list currency is converted to company's base currency,Velocidad a la que se convierte la moneda Lista de precios a la moneda base de la compañía de

+Rate at which Price list currency is converted to customer's base currency,Velocidad a la que se convierte la moneda Lista de precios a la moneda base del cliente

+Rate at which customer's currency is converted to company's base currency,Grado en el que la moneda del cliente se convierten a la moneda base de la compañía de

+Rate at which supplier's currency is converted to company's base currency,Velocidad a la que se convierte la moneda del proveedor a la moneda base empresa

+Rate at which this tax is applied,Velocidad a la que se aplica este impuesto

+Rate*,* Evaluar

+Raw Material Details,Detalles de materias primas

+Raw Material Item Code,Materia Prima Código del artículo

+Raw Materials Supplied Cost,Materias primas suministradas Costo

+Re-Calculate Values,Vuelva a calcular los valores

+Re-Order Level,Re-Order Nivel

+Re-Order Qty,Re-Order Cantidad

+Re-order,Reordenar

+Re-order Level,Reordenar Nivel

+Re-order Qty,Reordenar Cantidad

+Read,Leer

+Read Only,Solo lectura

+Reading 1,Lectura 1

+Reading 10,Reading 10

+Reading 2,Lectura 2

+Reading 3,Lectura 3

+Reading 4,Reading 4

+Reading 5,Reading 5

+Reading 6,Lectura 6

+Reading 7,Lectura 7

+Reading 8,Lectura 8

+Reading 9,Lectura 9

+Reason,Razón

+Reason for Leaving,Razón por la que dejó

+Reason for Resignation,Motivo de la renuncia

+Recalculate,Recalcular

+Recd Quantity,Cantidad RECD

+Receivables,Cuentas por cobrar

+Receivables Group,Deudores Grupo

+Received Date,Fecha de recepción

+Received Qty,Cantidad recibida

+Receiver List,Receptor Lista

+Receiver Name,Nombre del receptor

+Receiver Parameter,Receptor de parámetros

+Recent,Reciente

+Recipient,Beneficiario

+Recipients,Destinatarios

+Reconciliation Data,Reconciliación de Datos

+Reconciliation HTML,Reconciliación HTML

+Reconciliation JSON,Reconciliación JSON

+Recurring Id,Id recurrente

+Recurring Invoice,Factura Recurrente

+Recurring Type,Tipo recurrente

+Ref Code,Ref. Código

+Ref Doc should be submitted?,Ref. Doc. debe presentar?

+Ref DocType,Ref DocType

+Ref Name,Ref. Nombre

+Ref Rate,Precio ref

+Ref Rate ,Precio ref

+Ref Rate*,Ref * Tarifa

+Ref SQ,Ref SQ

+Ref Type,Tipo de referencia

+Reference,Referencia

+Reference Date,Fecha de referencia

+Reference DocType Key,Referencia DocType Key

+Reference Docname Key,Referencia DocNombre Key

+Reference Name,Referencia Nombre

+Reference Number,Referencia

+Reference Type,Tipo de referencia

+Refresh,Refrescar

+Registration Details,Detalles de registro

+Registration Info,Registro de Información

+Reject HTML,Rechazar HTML

+Rejected,Rechazado

+Rejected Quantity,Cantidad Rechazada

+Rejected Serial No,No Rechazado serie

+Rejected Warehouse,Almacén Rechazado

+Related Page,Página Relacionada

+Relation,Relación

+Relieving Date,Aliviar Fecha

+Remark,Observación

+Remarks,Observaciones

+Remove,Quitar

+Remove Bookmark,Retire Bookmark

+Rename,Rebautizar

+Rename Tool,Cambiar el nombre de la herramienta

+Rented,Alquilado

+Repeat on Day of Month,Repita el Día del Mes

+Replace,Reemplazar

+Replace Item / BOM in all BOMs,Reemplazar elemento / BOM en todas las listas de materiales

+"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á el enlace BOM viejo, actualizar el costo y regenerar &quot;Explosión lista de materiales Item&quot; tabla según nueva lista de materiales"

+Replied,Respondidos

+Report,Informe

+Report Date,Fecha del informe

+Report Hide,Informe Ocultar

+Report Name,Nombre del informe

+Report Saved,Informe guardado

+Report Script,Reporte de secuencia de comandos

+Report Server Script,Informe script del servidor

+Report was not saved (there were errors),Informe no se guardó (hubo errores)

+Reports,Informes

+Reports to,Informes al

+Represents the states allowed in one document and role assigned to change the state.,Representa los estados permitidos en un documento y el papel asignado a cambiar el estado.

+Reqd,Reqd

+Reqd By Date,Reqd Por Fecha

+Request Type,Tipo de solicitud

+Request for Information,Solicitud de Información

+Request for purchase.,Solicitud de compra.

+Requested By,Solicitado por

+Required By,Requerido por la

+Required Date,Fecha requerida

+Required Qty,Cantidad necesaria

+Required only for sample item.,Se requiere sólo para el tema de la muestra.

+Required raw materials issued to the supplier for producing a sub - contracted item.,Requeridos materias primas emitidas al proveedor para producir un sub - ítem contratado.

+Reseller,Revendedores

+Reserved Quantity,Cantidad reservada

+Reserved Warehouse,Reservado Almacén

+Resignation Letter Date,Renuncia Fecha Carta

+Resolution,Resolución

+Resolution Date,Resolución Fecha

+Resolution Details,Detalles de la resolución

+Resolved By,Resuelto por

+Restrict IP,Restringir IP

+Restrict submission rights based on amount,Restringir el derecho de presentación basado en la cantidad

+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 el usuario desde esta dirección IP. Varias direcciones IP se pueden agregar al separar con comas. También acepta parciales direcciones IP similares (111.111.111)

+Restricting By User,Restricción por usuario

+Retailer,Detallista

+Return Date,Fecha de regreso

+Return Type,Devuelto

+Returned Qty,Cantidad devuelta

+Review Date,Fecha de revisión

+Rgt,Rgt

+Right,Derecho

+Role,Papel

+Role Name,Rol Nombre

+Roles,Roles

+Roles Assigned,Roles asignados

+Roles Assigned To User,Los roles asignados al usuario

+Roles HTML,Roles HTML

+Rounded Total,Total redondeado

+Rounded Total (Export),Total redondeado (Exportación)

+Row,Fila

+Row #,Fila #

+Row # ,Fila #

+Rule Definition,Definición de regla

+Rule Name,Nombre de la regla

+Rule Priority,Regla de prioridad

+Rule Status,Regla Estado

+Rules defining transition of state in the workflow.,Reglas que definen la transición de estado del flujo de trabajo.

+"Rules for how states are transitions, like next state and which role is allowed to change state etc.","Normas de cómo los estados son las transiciones, al igual que el siguiente estado y qué papel se le permite cambiar de estado, etc"

+Run,Ejecutar

+SLE Exists,LES existe

+SMS,SMS

+SMS Center,Centro SMS

+SMS Control,SMS Control

+SMS Gateway URL,SMS URL de puerta de enlace

+SMS Log,SMS Log

+SMS Parameter,Parámetro SMS

+SMS Parameters,Parámetros SMS

+SMS Receiver,SMS Receiver

+SMS Sender Name,SMS Sender Name

+SMS Settings,Configuración de SMS

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

+SO,SO

+SO Date,Fecha de SO

+SO Detail ,Detalle del SO

+SO Pending Qty,SO Cantidad Pendiente

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

+SO1112,SO1112

+SQTN,SQTN

+STE,STE

+SUP,SUP

+SUPP,SUPP

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

+Salary,Salario

+Salary Information,Salario Información

+Salary Manager,Manager Salarios

+Salary Mode,Salario Mode

+Salary Slip,Salario Slip

+Salary Slip Deduction,Salario Deducción Slip

+Salary Slip Earning,Nómina Ganar

+Salary Structure,Estructura salarial

+Salary Structure Deduction,Salario Deducción Estructura

+Salary Structure Earning,Estructura salarial ganar

+Salary Structure Earnings,Ganancias Estructura salarial

+Salary components.,Componentes salariales.

+Sales,Venta

+Sales Analytics,Sales Analytics

+Sales BOM,Ventas BOM

+Sales BOM Help,Ayuda Venta BOM

+Sales BOM Item,Ventas de artículo de lista de materiales

+Sales BOM Items,Los productos que la lista de materiales de ventas

+Sales Browser,Ventas Browser

+Sales Browser Control,Ventas control de explorador

+Sales Common,Sales comunes

+Sales Dashboard,Sales Dashboard

+Sales Details,Ventas Details

+Sales Discounts,Ventas Descuentos

+Sales Email Settings,Ventas Configuración del correo electrónico

+Sales Extras,Ventas Extras

+Sales Invoice,Factura de venta

+Sales Invoice Advance,Venta anticipada de facturas

+Sales Invoice Item,Ventas artículo Factura

+Sales Invoice Message,Ventas Mensaje Factura

+Sales Invoice No,Ventas factura n º

+Sales Order,De órdenes de venta

+Sales Order Date,Fecha de pedido de ventas

+Sales Order Item,Sales Artículo de Orden

+Sales Order Items,Ventas Items

+Sales Order Message,Ventas Mensaje Orden

+Sales Order No,Ventas de orden

+Sales Order Required,Se requiere de órdenes de venta

+Sales Orders Pending To Be Delivered,Órdenes de venta pendientes de entrega

+Sales Orders Pending to be Delivered,Órdenes de venta pendientes de entrega

+Sales Partner,Sales Partner

+Sales Partner Details,Ventas Detalle interlocutor

+Sales Partner Name,Denominación de venta Socio

+Sales Partner Target,Sales Target Socio

+Sales Person,Sales Person

+Sales Person Name,Nombre de la persona de ventas

+Sales Person Targets,Objetivos de ventas Persona

+Sales Rate,Ventas Precio

+Sales Return,Ventas Retorno

+Sales Returns,Devoluciones de ventas

+Sales Taxes and Charges,Ventas Impuestos y Cargos

+Sales Taxes and Charges Master,Impuestos de Ventas y Master Cargos

+Sales Team,Equipo de ventas

+Sales Team Details,Detalles del Equipo de Ventas

+Sales Team1,Ventas Team1

+Sales and Purchase,Ventas y Compras

+Sales and Purchase Return Item,Venta y Compra de artículo de vuelta

+Sales and Purchase Return Items,Ventas y comprar artículos de Retorno

+Sales and Purchase Return Tool,Herramienta de ventas y devolución de compra

+Sales campaigns,Ventas campañas

+Sales persons and targets,Venta personas y las metas

+Sales taxes template.,Ventas impuestos plantilla.

+Sales territories.,Ventas territorios.

+Salutation,Saludo

+Sample Size,Tamaño de la muestra

+Sanctioned Amount,Importe sancionado

+Sandbox,Arenero

+Saturday,Sábado

+Save,Ahorrar

+Schedule,Programar

+Scheduled,Programado

+Scheduled Confirmation Date,Confirmación Fecha programada

+Scheduled Date,Fecha Programada

+Scheduler Log,Programador de sesión

+School/University,Escuela / Universidad

+Score (0-5),Puntuación (0-5)

+Score Earned,Puntos Ganados

+Scrap %,Chatarra%

+Script,Guión

+Script Type,Tipo de secuencia

+Script to attach to all web pages.,Script para unir a todas las páginas web.

+Search,Buscar

+Search Criteria,Criterios de Búsqueda

+Search Fields,Campos de búsqueda

+Search Help,Búsqueda Ayuda

+Seasonality for setting budgets.,La estacionalidad para el establecimiento de los presupuestos.

+Section Break,Salto de sección

+Security Settings,Configuración de seguridad

+Segment Name,Segmento Nombre

+Select,Seleccionar

+"Select ""Yes"" for sub - contracting items",Seleccione &quot;Sí&quot; para sub - temas de contratación

+"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.","Seleccione &quot;Sí&quot; si este artículo se va a enviar a un cliente o recibido de un proveedor como muestra. Albaranes y facturas de compra se actualizarán los niveles de existencias, pero no habrá ninguna factura en contra de este artículo."

+"Select ""Yes"" if this item is used for some internal purpose in your company.",Seleccione &quot;Sí&quot; si este elemento se utiliza para un propósito interno de su empresa.

+"Select ""Yes"" if this item represents some work like training, designing, consulting etc.","Seleccione &quot;Sí&quot; si esta partida representa un trabajo como la formación, el diseño, consultoría, etc"

+"Select ""Yes"" if you are maintaining stock of this item in your Inventory.",Seleccione &quot;Sí&quot; si usted está manteniendo un balance de este artículo en su inventario.

+"Select ""Yes"" if you supply raw materials to your supplier to manufacture this item.",Seleccione &quot;Sí&quot; si usted suministra materias primas a su proveedor para la fabricación de este artículo.

+Select All,Seleccionar todo

+Select Attachments,Seleccione Adjuntos

+Select Budget Distribution to unevenly distribute targets across months.,Seleccione Distribución del Presupuesto para distribuir de manera desigual a través de objetivos meses.

+"Select Budget Distribution, if you want to track based on seasonality.","Seleccione Distribución del Presupuesto, si desea realizar un seguimiento sobre la base de la estacionalidad."

+Select Customer,Seleccione Cliente

+Select Digest Content,Seleccione Contenido Resumen

+Select DocType,Seleccione tipo de documento

+Select Document Type,Seleccione el tipo de documento

+Select Document Type or Role to start.,Seleccione el tipo de documento o papel para comenzar.

+Select Form,Seleccione la Forma

+Select Items from Delivery Note,Seleccionar elementos de la nota de entrega

+Select Items from Purchase Order,Seleccionar elementos de orden de compra

+Select Items from Purchase Receipt,Seleccionar elementos de recibo de compra

+Select Items from Sales Order,Seleccionar elementos de órdenes de venta

+Select Material Request,Seleccione Solicitud de material

+Select PR,Seleccione PR

+Select Price List for the web. Leave blank to hide price.,Seleccione Lista de precios para la web. Dejar en blanco para esconder precio.

+Select Print Format,Seleccione Formato de impresión

+Select Print Heading,Seleccione Imprimir Encabezado

+Select Report Name,Seleccione Nombre de informe

+Select Role,Seleccione Papel

+Select Sales Orders,Seleccione órdenes de venta

+Select Sales Orders from which you want to create Production Orders.,Seleccione órdenes de venta desde el que desea crear órdenes de producción.

+Select Shipping Address,Seleccione dirección de envío

+Select Supplier Quotation,Seleccione Cita Proveedor

+Select Terms and Conditions,Seleccione Términos y Condiciones

+Select Transaction,Seleccione Transaction

+Select Type,Seleccione el tipo de

+Select User or Property to start.,Seleccionar usuario o propiedad para comenzar.

+Select account head of the bank where cheque was deposited.,Seleccione cabeza cuenta del banco donde cheque fue depositado.

+Select company name first.,Seleccione el nombre de la empresa en primer lugar.

+Select dates to create a new ,Selecciona fechas para crear un nuevo

+Select name of Customer to whom project belongs,Seleccione el nombre del cliente al que pertenece proyecto

+Select or drag across dates to create a new event.,Seleccione o arrastre las fechas para crear un nuevo evento.

+"Select shipping warehouse to show ""In Stock"" or ""Out of Stock"". To hide, leave blank","Seleccione almacén de expedición para mostrar &quot;En Stock&quot; o &quot;Out of Stock&quot;. Para ocultar, dejar en blanco"

+Select template from which you want to get the Goals,Seleccione la plantilla de la que desea obtener los Objetivos de

+Select the Employee for whom you are creating the Appraisal.,Seleccione el empleado para el que está creando la tasación.

+Select the currency in which price list is maintained,Seleccione la moneda en la que se mantiene la lista de precios

+Select the label after which you want to insert new field.,Seleccione la etiqueta después de la cual desea insertar el campo nuevo.

+Select the period when the invoice will be generated automatically,Seleccione el período en que la factura se generará automáticamente

+"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.",Seleccione la lista de precios según la inscripción en la &quot;Lista de Precios&quot; maestro. Esto hará que los tipos de referencia de artículos en contra de esta lista de precios como se especifica en el &quot;Item&quot; maestro.

+Select the relevant company name if you have multiple companies,"Seleccione el nombre de la empresa correspondiente, si usted tiene múltiples empresas"

+Select the relevant company name if you have multiple companies.,"Seleccione el nombre de la empresa correspondiente, si usted tiene múltiples empresas."

+Select who you want to send this newsletter to,Seleccione a quien desea enviar este boletín a

+Selected Attendance date will comes in the attendance template.,Asistencia fecha seleccionada se presenta en la plantilla de la asistencia.

+"Selecting ""Yes"" will allow this item to appear in Purchase Order , Purchase Receipt.","Si selecciona &quot;Sí&quot; permitirá que este elemento aparezca en la orden de compra, recibo de compra."

+"Selecting ""Yes"" will allow this item to figure in Sales Order, Delivery Note","Si selecciona &quot;Sí&quot; permitirá a este artículo a figurar en órdenes de venta, nota de entrega"

+"Selecting ""Yes"" will allow you to create Bill of Material showing raw material and operational costs incurred to manufacture this item.",Si selecciona &quot;Sí&quot; le permitirá crear listas de materiales que muestra la materia prima y los costos operativos incurridos para la fabricación de este artículo.

+"Selecting ""Yes"" will allow you to make a Production Order for this item.",Si selecciona &quot;Sí&quot; le permitirá hacer una orden de producción para este artículo.

+"Selecting ""Yes"" will give a unique identity to each entity of this item which can be viewed in the Serial No master.",Si selecciona &quot;Sí&quot; le dará una identidad única a cada entidad de este artículo que se puede ver en la serie No maestro.

+Selling,De venta

+Selling Home,Venta de la casa

+Send,Enviar

+Send Autoreply,Enviar respuesta automática

+Send Email,Enviar correo

+Send From,Enviar desde

+Send Invite Email,Enviar invitación Email

+Send Me A Copy,Enviarme una copia

+"Send Newsletters to your contacts, leads.","Enviar boletines a sus contactos, clientes potenciales."

+Send SMS,Enviar SMS

+Send To,Enviar a un

+Send To Type,Enviar a un tipo

+"Send an email to users of role ""Material Manager"" and ""Purchase Manager"" when re-order level is crossed.",Enviar un correo electrónico a los usuarios de &quot;Administrador de Material&quot; papel y &quot;Administrador de compra&quot; cuando re-ordenar nivel se cruza.

+Send automatic emails to Contacts on Submitting transactions.,Enviar correos electrónicos automáticos en Contactos de Envío de transacciones.

+"Send bulk SMS to leads, customers, contacts","Envíe SMS a granel a clientes potenciales, clientes, contactos"

+Send mass SMS to your contacts,Envíe SMS masivos a sus contactos

+Send regular summary reports via Email.,Enviar informes resumidos periódicos por correo electrónico.

+Send to this list,Enviar a esta lista

+Sender,Remitente

+Sender Name,Nombre del remitente

+"Sending newsletters is not allowed for Trial users, \				to prevent abuse of this feature.","Envío de boletines no se permite a los usuarios de prueba, \ para evitar el abuso de esta función."

+Sent Mail,Correo enviado

+Sent On,Enviado en

+Sent Quotation,Presupuesto enviado

+Separate production order will be created for each finished good item.,Para la producción por separado se crea para cada ítem buen acabado.

+Serial No,Número de orden

+Serial No Details,Detalles N º de serie

+Serial No Service Contract Expiry,Número de orden de servicio de caducidad del contrato

+Serial No Status,Serial No Estado

+Serial No Warranty Expiry,Número de serie Garantía de caducidad

+Serialized Item: ',Artículo serializado: &#39;

+Series,Serie

+Series Detail,Serie Detalle

+Series List for this Transaction,Series de lista para esta transacción

+Series Options,Opciones de serie

+Server,Servidor

+Server Script,Servidor de secuencias de comandos

+Service Address,Dirección del Servicio

+Service Person,Servicio Person

+Session Expired. Logging you out,Sesión ha finalizado. Iniciando a cabo

+Session Expires in (time),Sesión caduca en (hora)

+Session Expiry,Sesión de caducidad

+Session Expiry in Hours e.g. 06:00,"Sesión de caducidad en horas, por ejemplo 06:00"

+Set From Image,Set De Imagen

+Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.,Conjunto de objetos inteligentes Group-presupuestos en este Territorio. También puede incluir la estacionalidad mediante el establecimiento de la distribución.

+Set Login and Password if authentication is required.,"Establecer inicio de sesión y contraseña, si se requiere autenticación."

+Set New Password,Establecer nueva contraseña

+Set Value,Establecer valor

+"Set a new password and ""Save""",Establezca una contraseña nueva y &quot;Guardar&quot;

+Set default values for entry,Establecer valores por defecto para la entrada

+Set default values for users (also used for permissions).,Establecer valores predeterminados para los usuarios (también se usa para los permisos).

+Set multiple numbering series for transactions,Establecer varias series de numeración para las transacciones

+Set permissions on transactions / masters,Establecer permisos en las transacciones / maestros

+Set prefix for numbering series on your transactions,Establecer prefijo de numeración de serie en sus transacciones

+Set targets Item Group-wise for this Sales Person.,Establecer metas grupo que tienen el artículo de esta persona de ventas.

+Set the POP3 email settings to pull emails directly from a mailbox and create Support Tickets,Establezca la configuración de correo electrónico POP3 para extraer los correos electrónicos directamente desde un buzón de correo y crear Tickets de Soporte

+Set workflow rules.,Establezca reglas de flujo de trabajo.

+"Set your background color, font and image (tiled)","Establezca su color de fondo, tipo de letra y la imagen (mosaico)"

+"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.","Establezca la configuración de correo SMTP salientes aquí. Todo el sistema genera notificaciones, correos electrónicos irá desde este servidor de correo. Si no está seguro, deje este campo en blanco para utilizar servidores ERPNext (correos electrónicos seguirán siendo enviados a su correo electrónico de identificación) o póngase en contacto con su proveedor de correo electrónico."

+Setting Account Type helps in selecting this Account in transactions.,Tipo de Ajuste de cuentas ayuda en la selección de esta cuenta en las transacciones.

+Settings for About Us Page.,Ajustes para Nosotros Pagina.

+Settings for Contact Us Page,Ajustes para Contáctenos Página

+Settings for Contact Us Page.,Ajustes para la página de contacto.

+Settings for Product Catalog on the website,Ajustes de catálogo de productos en el sitio web

+Settings for Product Catalog on the website.,Ajustes de catálogo de productos en el sitio web.

+Settings for the About Us Page,Ajustes de la página ¿Quiénes somos?

+"Settings to extract Job Applicants from a mailbox e.g. ""jobs@example.com""",Ajustes para extraer los solicitantes de empleo a partir de un ejemplo buzón &quot;jobs@example.com&quot;

+Setup,Disposición

+Setup Control,Control de la instalación

+Setup Series,Configuración Series

+Setup of fonts and background.,Configuración de fuentes y el fondo.

+"Setup of top navigation bar, footer and logo.","Configuración de la barra de navegación superior, pie de página y el logotipo."

+Setup outgoing SMS via your bulk SMS provider,Configuración de SMS salientes a través de su proveedor de SMS a granel

+Setup to pull emails from support email account,Configuración para extraer mensajes de correo electrónico desde la cuenta de correo electrónico de apoyo

+Ship To,Enviamos

+Shipping Address,Dirección de envío

+Shipping Address Name,Nombre de embarque Dirección

+Shipping Details,Detalles del envío

+Short Description,Breve Descripción

+Short biography for website and other publications.,Breve biografía de la página web y otras publicaciones.

+Shortcut,Atajo

+"Show ""In Stock"" or ""Not in Stock"" based on stock available in this warehouse.","Mostrar &quot;En Stock&quot; o &quot;no está en stock&quot;, basada en el stock disponible en este almacén."

+Show / Hide Modules,Mostrar / Ocultar Módulos

+Show Details,Mostrar detalles

+Show Filters,Mostrar Filtros

+Show Price in Website (if set),Mostrar Precio en Sitio Web (si está configurado)

+Show Print First,Mostrar Imprimir Primera

+Show a slideshow at the top of the page,Mostrar una presentación de diapositivas en la parte superior de la página

+Show in Website,Mostrar en el sitio web

+Show rows with zero values,Mostrar filas con valores iguales a cero

+Show this slideshow at the top of the page,Ver este vídeo en la parte superior de la página

+"Show, hide modules","Mostrar, ocultar módulos"

+Showing only for,Mostrando sólo para

+Signature,Firma

+Signature to be appended at the end of every email,Firma que se adjunta al final de cada correo electrónico

+Simplify entry forms by disabling features,Simplificar los formularios de inscripción mediante la desactivación de funciones

+Single,Solo

+Single unit of an Item.,Una sola unidad de un elemento.

+Sky,Cielo

+Slideshow,Presentación

+Slideshow Items,Artículos Presentación

+Slideshow Name,Nombre Presentación

+Slideshow like display for the website,Presentación como visualización de la página web

+Small Text,Texto pequeño

+Snow,Nieve

+Solid background color (default light gray),Color de fondo sólido (gris claro defecto)

+Sorry we were unable to find what you were looking for.,Lamentablemente no hemos podido encontrar lo que estabas buscando.

+Sorry you are not permitted to view this page.,"Disculpe, no tiene permiso para ver esta página."

+Sorry! We can only allow upto 100 rows for Stock Reconciliation.,¡Lo siento! Sólo podemos permitir hasta 100 filas por la Reconciliación de Valores.

+Sort By,Ordenado por

+Sort Order,Orden de Clasificación

+Source,Fuente

+Source Warehouse,Fuente de depósito

+Source and Target Warehouse cannot be same,Origen y destino de depósito no puede ser el mismo

+Source of th,Fuente de th

+"Source of the lead. If via a campaign, select ""Campaign""","Origen de la iniciativa. Si a través de una campaña, seleccione &quot;Campaña&quot;"

+Special Page Settings,Configuración de Página Especial

+Specification Details,Detalles Especificaciones

+Split Delivery Note into packages.,Dividir nota de entrega en paquetes.

+Standard,Estándar

+Standard Rate,Tarifa Estándar

+"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érminos y condiciones generales que se pueden añadir a las ventas y Purchases.Examples: 1. Validez de la offer.1. Condiciones de pago (por adelantado, el crédito, etc adelantado parte) .1. ¿Qué es extra (o por pagar por el Cliente) .1. Seguridad / uso warning.1. Garantía si any.1. Devoluciones Policy.1. Condiciones de envío, si applicable.1. Formas de abordar los conflictos, indemnización, responsabilidad, etc.1. Dirección y Contacto de la Compañía."

+"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én otros jefes de gastos como &quot;envío&quot;, &quot;Seguros&quot;, &quot;Manipulación&quot;, etc tasa impositiva # # # # NotaEl que defina aquí será el tipo de gravamen general para todos los elementos ** ** . Si hay elementos ** ** que tienen ritmos diferentes, se deben agregar en el Impuesto artículo ** ** mesa en el artículo ** ** maestro. # # # # Descripción del Columns1. Tipo de cálculo: - 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ón, el impuesto se aplica como un porcentaje de la fila anterior (en la tabla de impuestos) o cantidad total. - ** Actual ** (como se mencionó) .2. Jefe de la cuenta: El libro mayor de cuentas en las que este impuesto será booked3. Centro de coste: Si el impuesto / carga es un ingreso (como gastos de envío) o gasto que debe ser reservado frente a un coste Center.4. Descripción: Descripción del impuesto (que se imprimirá 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úmero de fila que se tomará como base para este cálculo (por defecto es la fila anterior) .9. Considere la posibilidad de impuesto o tasa para: En esta sección se puede especificar si el impuesto / carga es sólo para la valoración (no es una parte del total) o sólo 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én otros gastos / ingresos cabezas como &quot;envío&quot;, &quot;Seguros&quot;, &quot;Manipulación&quot;, etc del Hotel # # # # NotaEl fiscal que defina aquí será el tipo de gravamen general para todos los elementos ** **. Si hay elementos ** ** que tienen ritmos diferentes, se deben agregar en el Impuesto artículo ** ** mesa en el artículo ** ** maestro. # # # # Descripción del Columns1. Tipo de cálculo: - 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ón, el impuesto se aplica como un porcentaje de la fila anterior (en la tabla de impuestos) o cantidad total. - ** Actual ** (como se mencionó) .2. Jefe de la cuenta: El libro mayor de cuentas en las que este impuesto será booked3. Centro de coste: Si el impuesto / carga es un ingreso (como gastos de envío) o gasto que debe ser reservado frente a un coste Center.4. Descripción: Descripción del impuesto (que se imprimirá 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úmero de fila que se tomará como base para este cálculo (por defecto es la fila anterior) .9. ¿Es este impuesto incluido en la tarifa básica:? Si marca esto, significa que este impuesto no se mostrará a continuación la tabla de partidas, pero se incluirán en la Tasa Básica en su mesa elemento principal. Esto es útil cuando usted quiere dar un precio fijo (incluidos todos los impuestos) precio a los clientes."

+Start Date,Fecha de inicio

+Start Report For,Inicio Informe para

+Start date of current invoice's period,Fecha de inicio del periodo de facturación actual

+Starts on,Comienza el

+Startup,Inicio

+State,Estado

+State Name,Estado Nombre

+States,Estados

+Static Parameters,Parámetros estáticos

+Status,Estado

+Status must be one of ,Estado debe ser uno de

+Statutory info and other general information about your Supplier,Información legal y otra información general acerca de su Proveedor

+Stock,Valores

+Stock Ageing,El envejecimiento de la

+Stock Analytics,Análisis de la

+Stock Balance,De la balanza

+Stock Entry,De la entrada

+Stock Entry Detail,Detalle de la entrada

+Stock Frozen Upto,Stock Frozen Upto

+Stock Home,Inicio de la

+Stock Ledger,Stock Ledger

+Stock Ledger Entry,Stock Ledger Entry

+Stock Level,Nivel de existencias

+Stock Qty,Stock Cantidad

+Stock Queue (FIFO),De la cola (FIFO)

+Stock Reconciliation,De la Reconciliación

+Stock Reconciliation file not uploaded,Foto de archivo de la Reconciliación no cargado

+Stock UOM,De la UOM

+Stock UOM Replace Utility,De la UOM utilidad replace

+Stock Uom,De la UOM

+Stock Value,Valor de la

+"Stock level frozen up to this date, nobody can do / modify entry except authorized person","Nivel de existencias congeladas hasta la fecha, nadie puede hacer / modificar entrada excepto persona autorizada"

+Stop,Deténgase

+Stop users from making Leave Applications on following days.,Deje que los usuarios realicen aplicaciones dejan en los días siguientes.

+Stopped,Detenido

+Structure cost centers for budgeting.,Centros estructura de costos para el presupuesto.

+Structure of books of accounts.,Estructura de los libros de cuentas.

+Style,Estilo

+Style Settings,Ajustes de estilo

+"Style represents the button color: Success - Green, Danger - Red, Inverse - Black, Primary - Dark Blue, Info - Light Blue, Warning - Orange","Estilo representa el color del botón: Success - Verde, Peligro - rojo, Inverse - Negro, Primaria - Dark Info Azul - Azul claro, Advertencia - Orange"

+"Sub-currency. For e.g. ""Cent""","Sub-moneda. Por ejemplo, &quot;Cent&quot;"

+Sub-domain provided by erpnext.com,Sub-dominio proporcionado por erpnext.com

+Subcontract,Subcontratar

+Subdomain,Subdominio

+Subject,Sujeto

+Submit,Presentar

+Submit Salary Slip,Enviar nómina

+Submit all salary slips for the above selected criteria,"Envíe todos los recibos de sueldos para los criterios anteriormente indicados,"

+Submitted,Enviado

+Success,Éxito

+Suggestion,Sugerencia

+Suggestions,Sugerencias

+Sunday,Domingo

+Sunny,Soleado

+Supplier,Proveedor

+Supplier (vendor) name as entered in supplier master,Proveedor (vendedor) Nombre tal como aparece en Maestro de proveedores

+Supplier Address,Proveedor Dirección

+Supplier Details,Detalles del producto

+Supplier Intro,Proveedor Intro

+Supplier Master created by ,Maestro de proveedores creada por

+Supplier Name,Nombre del proveedor

+Supplier Part Number,Número de pieza del proveedor

+Supplier Quotation,Proveedor Cotización

+Supplier Quotation Item,Proveedor del artículo Cotización

+Supplier Reference,Proveedor de referencia

+Supplier Type,Proveedor Tipo

+Supplier Warehouse,Proveedor Almacén

+Supplier classification.,Proveedor de clasificación.

+Supplier database.,Proveedor de base de datos.

+Supplier of Goods or Services.,Proveedor de Productos o Servicios.

+Supplier warehouse where you have issued raw materials for sub - contracting,Proveedor almacén donde se han emitido las materias primas para la sub - contratación

+Supplier's currency,Proveedor de moneda

+Support,Apoyar

+Support Analytics,Soporte Analytics

+Support Email,Asistencia por correo electrónico

+Support Email Id,Apoyar Identificación del email

+Support Home,Asistencia y descargas

+Support Password,Soporte contraseña

+Support Ticket,Ticket de soporte

+Support Ticket Mail Settings,Apoyo ajustes de la ficha Correo

+Support queries from customers via email or website.,Apoyo a las consultas de los clientes a través de correo electrónico o página web.

+Symbol,Símbolo

+Sync Inbox,Bandeja de entrada Sync

+Sync Support Mails,Sincronizar correos de apoyo

+System,Sistema

+System Console,La consola del sistema

+System Defaults,Valores predeterminados del sistema

+System User,Usuario del Sistema

+"System User (login) ID. If set, it will become default for all HR forms.","Usuario del sistema (login) ID. Si se establece, será por defecto para todas las formas de recursos humanos."

+System generated mails will be sent from this email id.,Electrónicos generados por el sistema serán enviados desde este correo electrónico de identificación.

+Table,Mesa

+Table Field,Tabla de campo

+Table Mapper Detail,Tabla Detalle Mapper

+Table Mapper Details,Detalles Mesa Mapper

+Table for Item that will be shown in Web Site,Tabla de la partida que se mostrará en el Sitio Web

+Tag,Etiqueta

+Tag Name,Name Tag

+Tags,Etiquetas

+Tahoma,Tahoma

+Target,Objetivo

+Target  Amount,Objetivo Importe

+Target Detail,Target Detalle

+Target Details,Detalles objetivo

+Target Details1,Target Details1

+Target Distribution,Target Distribution

+Target Qty,Target Cantidad

+Target Warehouse,De destino de depósito

+Task,Tarea

+Task Details,Detalles de la tarea

+Task Id,Tarea Id

+Task Name,Nombre de tarea

+Tasks,Tareas

+Tasks belonging to this Project.,Las tareas que pertenecen a este proyecto.

+Tax,Impuesto

+Tax Amount,Importe del impuesto

+Tax Calculation,Cálculo de impuestos

+Tax Rate,Tasa de Impuesto

+Tax Template for Purchase,Impuesto Plantilla para Compra

+Tax Template for Sales,Impuesto Plantilla para Ventas

+Tax and other salary deductions.,Impuestos y otras deducciones salariales.

+Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges,Tabla de impuestos detalle descargue de maestro de artículos en forma de cadena y se almacenan en esta field.Used de Impuestos y Cargos

+Taxable,Imponible

+Taxes,Impuestos

+Taxes and Charges,Impuestos y Cargos

+Taxes and Charges Added,Los impuestos y cargos adicionales

+Taxes and Charges Added (Import),Los impuestos y cargos adicionales (Import)

+Taxes and Charges Calculation,Los impuestos y cargos de cálculo

+Taxes and Charges Deducted,Los impuestos y gastos deducidos

+Taxes and Charges Deducted (Import),Los impuestos y gastos deducidos (Import)

+Taxes and Charges Total,Los impuestos y cargos totales

+Taxes and Charges Total*,* Impuestos y cargos totales

+Taxes and Charges1,Los impuestos y Charges1

+Team Members,Miembros del Equipo

+Team Members Heading,Miembros del Equipo partida

+Template for employee performance appraisals.,Modelo para la evaluación del desempeño de los empleados.

+Template of terms or contract.,Plantilla de los términos o condiciones.

+Term Details,Datos del plazo

+Terms and Conditions,Términos y Condiciones

+Terms and Conditions Content,Términos y Condiciones Content

+Terms and Conditions Details,Términos y Condiciones Detalles

+Terms and Conditions HTML,Términos y Condiciones HTML

+Terms and Conditions Template,Términos y Condiciones de plantilla

+Terms and Conditions1,Términos y Condiciones1

+Territory,Territorio

+Territory Manager,Gerente de Territorio

+Territory Name,Nombre Territorio

+Territory Targets,Objetivos del Territorio

+TerritoryHelp,TerritoryHelp

+Test,Prueba

+Test Data,Datos de Prueba

+Test Date,Fecha del Examen

+Test Email Id,Prueba de Identificación del email

+Test Link,Prueba de enlace

+Test Runner,Prueba Runner

+Test Select,Seleccione Test

+Test Text,Prueba de Texto

+Test the Newsletter,Pruebe el Boletín

+Text,Texto

+Text Align,Alineación del texto

+Text Editor,Editor de texto

+"The ""Web Page"" that is the website home page","La &quot;Página Web&quot;, que es la página de inicio del sitio web"

+The BOM which will be replaced,La lista de materiales que será sustituido

+"The Item that represents the Package. This Item must have ""Is Stock Item"" as ""No"" and ""Is Sales Item"" as ""Yes""",El punto que representa el paquete. Este elemento debe tener &quot;es el tema de&quot; como &quot;No&quot; y &quot;¿Sales Item&quot; como &quot;Sí&quot;

+The account to which you will pay (have paid) the money to.,La cuenta a la que va a pagar (he pagado) el dinero.

+The date at which current entry is corrected in the system.,La fecha en la que la entrada actual se corrige en el sistema.

+The date at which current entry is made in system.,La fecha en que se efectúe la entrada actual en el sistema.

+The date at which current entry will get or has actually executed.,La fecha en la que la entrada actual se consigue o se ejecuta realmente.

+The date on which next invoice will be generated. It is generated on submit.,La fecha en la que será la próxima factura generada. Se genera en enviar.

+The date on which recurring invoice will be stop,La fecha de factura recurrente se detenga

+"The day of the month on which auto invoice will be generated e.g. 05, 28 etc ","El día del mes en el que se factura generado automáticamente por ejemplo, 05, 28, etc"

+The gross weight of the package. Usually net weight + packaging material weight. (for print),"El peso bruto del paquete. Por lo general, el peso neto + Peso del material de embalaje. (Para imprimir)"

+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.,El nombre de su empresa / sitio web como usted desea que aparezca en la barra de título del navegador. Todas las páginas tienen esto como el prefijo del título.

+The net weight of this package. (calculated automatically as sum of net weight of items),El peso neto de este paquete. (Calculado automáticamente como la suma del peso neto de los artículos)

+The new BOM after replacement,La lista de materiales nuevo después de sustituirlo

+The rate at which Bill Currency is converted into company's base currency,La velocidad a la cual se convierte en moneda Bill moneda base empresa

+"The system provides pre-defined roles, but you can <a href='#List/Role'>add new roles</a> to set finer permissions","El sistema proporciona roles predefinidos, pero usted puede <a href='#List/Role'>añadir nuevas funciones</a> para establecer permisos más finos"

+The unique id for tracking all recurring invoices. It is generated on submit.,El identificador único para el seguimiento de todas las facturas recurrentes. Se genera en enviar.

+Theme,Tema

+Then By (optional),Luego por (opcional)

+These properties are Link Type fields from all Documents.,Estas propiedades son campos de tipo de enlace de todos los 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>","Estas propiedades también se puede utilizar para &quot;asignar&quot; un documento en particular, cuya propiedad corresponde a la propiedad del usuario a un usuario. Estos se pueden establecer mediante el <a href='#permission-manager'>Administrador de autorización</a>"

+These properties will appear as values in forms that contain them.,Estas propiedades aparecerá como valores en formas que los contienen.

+These values will be automatically updated in transactions and also will be useful to restrict permissions for this user on transactions containing these values.,Estos valores se actualizan automáticamente en las transacciones y también será útil para restringir los permisos para este usuario sobre las transacciones que contienen estos valores.

+"This Item Group represents ""products.html""",Este grupo de elementos representa &quot;products.html&quot;

+This Price List will be selected as default for all Customers under this Group.,Esta lista de precios será seleccionado como predeterminado para todos los usuarios en este grupo.

+This currency will get fetched in Purchase transactions of this supplier,Esta moneda conseguirá exagerado en las transacciones de compra de este proveedor

+This currency will get fetched in Sales transactions of this customer,Esta moneda conseguirá exagerado en las transacciones de venta de este 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.","Esta característica es para la fusión de almacenes duplicados. Sustituirá a todos los eslabones de esta bodega por &quot;Combinar Con&quot; almacén. Después de la fusión puede eliminar este almacén, como el nivel de stock para este almacén será cero."

+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ólo aparecerá si el nombre del campo definido aquí tiene valor o las reglas son verdaderas (ejemplos): <br> myfieldeval: doc.myfield == &#39;My Value&#39; <br> eval: doc.age&gt; 18

+This goes above the slideshow.,Esto va por encima de la presentación de diapositivas.

+This is PERMANENT action and you cannot undo. Continue?,Esto es una acción permanente y no se puede deshacer. ¿Desea continuar?

+This is permanent action and you cannot undo. Continue?,Esta es una acción permanente y no se puede deshacer. ¿Desea continuar?

+This is the number of the last created transaction with this prefix,Este es el número de la última transacción creado por este prefijo

+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ón de las existencias en el sistema. Se suele utilizar para sincronizar los valores del sistema y lo que realmente existe en sus almacenes.

+This will be used for setting rule in HR module,Esto será utilizado para la regla de ajuste en el módulo HR

+Thread HTML,Tema HTML

+Thumbnail Image,Imagen en miniatura

+Thursday,Jueves

+Time,Tiempo

+Time Zone,Time Zone

+Time Zones,Zonas de horario

+Time and Budget,Tiempo y Presupuesto

+Time at which items were delivered from warehouse,Momento en que los artículos fueron entregados desde el almacén

+Time at which materials were received,Momento en que los materiales fueron recibidos

+Timesheet,Parte de horas

+Timesheet By,Por parte de horas

+Timesheet Date,Fecha de parte de horas

+Timesheet Detail,Detalle de parte de horas

+Timesheet Details,Detalles del parte de horas

+Timesheet for tasks.,Parte de horas para las tareas.

+Title,Título

+Title / headline of your page,Título / título de su página

+Title Case,Título del caso

+Title Prefix,Prefijo Título

+To,A

+To Date,Conocer

+To Discuss,Para discutir

+To Do,Para hacer

+To Do List,Para hacer la lista

+To DocType,Para DOCTYPE

+To Field,Al campo

+To PR Date,Conocer PR

+To Package No.,Para Paquete No.

+To Reply,Para Responder

+To Table,Para la tabla

+To Warehouse,Para Almacén

+"To add a tag, open the document and click on ""Add Tag"" on the sidebar","Para agregar una etiqueta, abra el documento y haga clic en &quot;Añadir etiqueta&quot; en la barra lateral"

+"To assign this issue, use the ""Assign"" button in the sidebar.","Para asignar este problema, utilice el botón &quot;Assign&quot; en la 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 crear automáticamente Tickets de Soporte de su correo entrante, establecer la configuración de POP3 aquí. Lo ideal debe crear un ID de correo electrónico por separado para el sistema ERP para que todos los correos electrónicos se sincronizan en el sistema desde que id electrónico. Si no está seguro, póngase en contacto con su proveedor de correo electrónico."

+"To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ","Para crear Cotización contra Opportunity, seleccione No. oportunidades y haga clic en &#39;Detalles de la oportunidad pull &quot;"

+"To create an Account Head under a different company, select the company and save customer.","Para crear un Jefe de Cuenta bajo una empresa diferente, seleccione la empresa y ahorrar al cliente."

+To enable <b>Point of Sale</b> features,Para habilitar <b>Punto de Venta</b> características

+"To fetch items again, click on 'Get Items' button \						or update the Quantity manually.","Para buscar elementos de nuevo, haga clic en &quot;Obtener elementos&quot; botón \ o actualizar la cantidad manualmente."

+"To further restrict permissions based on certain values in a document, use the 'Condition' settings.","Para restringir aún más permisos en función de determinados valores en un documento, utilice la &quot;condición&quot; de configuración."

+To get Item Group in details table,Para obtener Grupo de artículos en tabla de Datos

+"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 los datos de asistencia, haga clic en el botón &quot;Agregar&quot;, seleccione el archivo CSV guardado y haga clic en &quot;Upload&quot;. Seleccione el formato de fecha en formato de fecha en formato CSV asistencia file.Click en &quot;Importar&quot;."

+To manage multiple series please go to Setup > Manage Series,Para gestionar múltiples series por favor vaya a Configuración&gt; Administrar Series

+To restrict a User of a particular Role to documents that are explicitly assigned to them,Para restringir un usuario de un papel especial a los documentos que están expresamente asignadas

+To restrict a User of a particular Role to documents that are only self-created.,Para restringir un usuario de un rol de particular a documentos que sólo son de creación propia.

+"To set user roles, just go to <a href='#List/Profile'>Setup > Users</a> and click on the user to assign roles.","Para definir funciones de usuario, basta con ir a <a href='#List/Profile'>Configuración&gt; Usuarios</a> y haga clic en el usuario para asignar roles."

+To track any installation or commissioning related work after sales,Para el seguimiento de cualquier instalación o puesta en servicio después de la venta relacionados

+"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 realizar el seguimiento de marca en los siguientes documentos <br> Nota de Entrega, Enuiry, solicitud de materiales, artículos, orden de compra, comprobantes de compra, el recibo de compra, cotización, factura de venta, lista de materiales de ventas, pedidos de venta, 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.,Para realizar el seguimiento elemento en documentos de ventas y compras en base a sus números de serie. Esto también se puede utilizar para rastrear detalles de la garantía del producto.

+To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>,"Para el seguimiento de los elementos de documentos de ventas y compras con los números de lote <br> <b>Industria de Preferencia: Productos químicos, 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 el seguimiento de elementos mediante código de barras. Usted será capaz de entrar en los elementos de albarán y factura de venta mediante el escaneo de código de barras del artículo.

+"To update your HTML from attachment, click here","Para actualizar el código HTML de archivo adjunto, haga clic aquí"

+ToDo,ToDo

+Tools,Instrumentos

+Top Bar,Bar Top

+Top Bar Background,Fondo de la barra superior

+Top Bar Item,Bar Producto Top

+Top Bar Items,Los productos principales Bar

+Total,Total

+Total (sum of) points distribution for all goals should be 100.,Total (la suma de) los puntos de distribución para todos los objetivos deben ser 100.

+Total +Tax,Total + impuestos

+Total Advance,Avance total

+Total Amount,Monto Total

+Total Amount To Pay,Monto total a pagar

+Total Amount in Words,Monto total de palabras

+Total Claimed Amount,Monto total reclamado

+Total Commission,Total Comisión

+Total Cost,Coste total

+Total Credit,Crédito Total

+Total Debit,Débito total

+Total Deduction,Deducción total

+Total Earning,Ganancia total

+Total Experience,Experiencia Total

+Total Hours (Actual),Horas totales (real)

+Total Hours (Expected),Horas totales (esperados)

+Total Invoiced Amount,Importe total facturado

+Total Leave Days,Total de días Permiso

+Total Leaves Allocated,Hojas total asignado

+Total Operating Cost,El coste total de

+Total Points,Total de puntos

+Total Raw Material Cost,Costo total de materia prima

+Total SMS Sent,SMS enviados totales

+Total Sanctioned Amount,Monto total Sancionado

+Total Score (Out of 5),Puntaje total (de 5)

+Total Tax,Total de Impuestos

+Total Tax Amount,Monto Total de Impuestos

+Total Tax*,* Total de Impuestos

+Total Taxes and Charges,Total de Impuestos y Cargos

+Total days in month,Número total de días en el mes

+Total in words,Total en palabras

+Totals,Totales

+Track Quotations received from Suppliers.,Seguimiento de citas recibidas de los proveedores.

+Track separate Income and Expense for product verticals or divisions.,Seguimiento de Ingresos y Gastos por separado para los productos o divisiones verticales.

+Track this Delivery Note against any Project,Seguir este albarán en contra de cualquier proyecto

+Track this Sales Invoice against any Project,Seguir este Factura en contra de cualquier proyecto

+Track this Sales Order against any Project,Seguir este orden de venta en contra de cualquier proyecto

+Transaction,Transacción

+Transaction Date,Fecha de Transacción

+Transfer,Transferir

+Transfer stock from one warehouse to another.,Traslado de stock de un almacén a otro.

+Transition Rules,Reglas de Transición

+Transporter Info,Transportador Info

+Transporter Name,Transportador Nombre

+Transporter lorry number,Transportador número camión

+Trash,Papelera

+Trash Control,Control de Basura

+Trash Reason,Trash Razón

+Tree of item classification,Árbol de la clasificación del artículo

+Trend Analyzer,Tendencia Analizador

+Trend Analyzer Control,Trend Control Analizador

+Trial Balance,Balance de Comprobación

+Tropic,Trópico

+Tuesday,Martes

+Type,Tipo

+Type of employment master.,Tipo de empleo maestro.

+"Type of leaves like casual, sick etc.","Tipo de hojas como etc casual, enfermos"

+Types of Expense Claim.,Tipos de reclamo de gastos.

+Types of activities for Time Sheets,Tipos de actividades de hojas de tiempo

+Types of warehouse,Tipos de almacén

+UOM,UOM

+UOM Conversion Detail,UOM Detalle de conversión

+UOM Conversion Details,UOM detalles de la conversión

+UOM Conversion Factor,UOM factor de conversión

+UOM Details,UOM Detalles

+UOM Name,Nombre UOM

+UOM Replace Utility,UOM utilidad replace

+UPPER CASE,MAYÚSCULAS

+URL,URL

+Unable to complete request: ,No se puede completar la solicitud:

+Under AMC,Bajo AMC

+Under Graduate,En virtud de Postgrado

+Under Section,Bajo la Sección

+Under Warranty,En garantía

+Unit of Measure,Unidad de medida

+"Unit of measurement of this item (e.g. Kg, Unit, No, Pair).","Unidad de medida de este artículo (Kg por ejemplo, Unidad, No, par)."

+Units/Hour,Unidades / hora

+Units/Shifts,Unidades / Turnos

+Unmatched Amount,Importe sin igual

+Unread Messages,Los mensajes no leídos

+Unscheduled,No programada

+Unsubscribe,Darse de baja

+Unsubscribed,No suscrito

+Update,Actualizar

+Update Clearance Date,Actualizado Liquidación

+Update Delivery Date,Actualización de Fecha de Entrega

+Update Field,Actualizar campos

+Update PR,Actualizar PR

+Update Sales Order,Actualización de órdenes de venta

+Update Series,Actualización de la Serie

+Update Series Number,Actualización Número de Serie

+Update Stock,Actualización de almacen

+Update Value,Actualizar Valor

+"Update allocated amount in the above table and then click ""Allocate"" button",Actualizar importe asignado en la tabla anterior y haga clic en &quot;Asignar&quot; botón

+Update bank payment dates with journals.,Actualización de las fechas de pago bancario de las revistas.

+Updates,Actualizaciones

+Updates HTML,Actualizaciones HTML

+Upload Attachment,Subir adjunto

+Upload Attendance Data,Subir los datos de asistencia

+Upload HTML,Sube HTML

+Upload a file,Subir un archivo

+Upload attendance,Sube asistencia

+Upload attendance from a .csv file,Sube la asistencia de un archivo. Csv

+Upload stock balance via csv.,Sube saldo de existencias a través csv.

+Upper Income,Ingresos más altos

+Urgent,Urgente

+Use Multi-Level BOM,Utilice Multi-Level BOM

+Use SSL,Usar SSL

+User,Usuario

+User Cannot Create,El usuario no puede crear

+User Cannot Search,El usuario no puede buscar

+User ID,ID de usuario

+User Image,Imagen del usuario

+User Name,Nombre de usuario

+User Properties,Propiedades del usuario

+User Remark,Usuario Comentario

+User Remark will be added to Auto Remark,Observación de usuario se añadirá a Auto Observación

+User Tags,Nube de etiquetas

+User Type,Tipo de usuario

+User must always select,Usuario siempre debe seleccionar

+User not allowed entry in the Warehouse,No se permite la entrada del usuario en el almacén de

+UserRole,UserRole

+Username,Nombre de usuario

+Users,Usuarios

+Users Voted,Los usuarios Votado

+Users with this role are allowed to do / modify accounting entry before frozen date,Los usuarios con este rol pueden ver / modificar registro contable antes de la fecha congelado

+Users with this role are allowed to do / modify stock entry before frozen date,Los usuarios con este rol pueden ver / modificar los valores antes de la fecha de entrada congelado

+Utilities,Utilidades

+Utility,Utilidad

+Valid Upto,Válido Hasta que

+Validation Logic,Lógica de validación

+Valuation,Valuación

+Valuation Control,Evaluación de Control

+Valuation Method,Método de valoración

+Valuation Rate,Valoración de tipo

+Valuation and Total,Valoración y Total

+Value,Valor

+Verdana,Verdana

+Verified By,Verificado por

+Visit,Visitar

+Visit report for maintenance call.,Visita informe de llamada de mantenimiento.

+Voucher Detail No,Vale Detalle Desierto

+Voucher ID,Vale ID

+Voucher Import Tool,Vale herramienta de importación

+Voucher No,Vale No

+Voucher Type,Vale Tipo

+WIP Monitor,WIP monitor

+Waiting for Customer,Esperando al Cliente

+Walk In,Walk In

+Warehouse,Almacén

+Warehouse Contact Info,Almacén de información de contacto

+Warehouse Detail,Almacén Detalle

+Warehouse Name,Almacén Nombre

+Warehouse Type,Depósito de tipo

+Warehouse User,Almacén del usuario

+Warehouse Users,Usuarios Almacén

+Warehouse where you are maintaining stock of rejected items,Almacén donde usted está manteniendo un balance de los artículos rechazados

+Warehouse-wise Item Reorder,Warehouse-sabio artículo reorden

+Warn,Advertir

+Warning,Advertencia

+Warranty / AMC Details,Garantía / AMC Detalles

+Warranty / AMC Status,Garantía / AMC Estado

+Warranty Expiry Date,Garantía Fecha de caducidad

+Warranty Period (Days),Período de Garantía (días)

+Warranty Period (in days),Período de garantía (en días)

+Web Content,Web Content

+Web Page,Página Web

+Webforms,WebForms

+Website,Sitio web

+Website Description,Descripción del sitio

+Website Home,Website Home

+Website Item Group,Website grupo de elementos

+Website Item Groups,Sitio Web Grupos de artículo:

+Website Overall Settings,Sitio web Configuración general

+Website Price List,Website Lista de precios

+Website Product Categories,Categorías sitio web del producto

+Website Product Category,Sitio web Categoría de producto

+Website Script,Sitio Web de secuencias de comandos

+Website Settings,Ajustes del Sitio Web

+Website Slideshow,Sitio Web Presentación

+Website Slideshow Item,Sitio Web Presentación del artículo

+Website Warehouse,Website Almacén

+Wednesday,Miércoles

+Weekly,Semanal

+Weekly Off,Semanal Off

+Weight UOM,Peso UOM

+Weightage,Weightage

+Weightage (%),Coeficiente de ponderación (%)

+"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.","Cuando alguna de las operaciones controladas son &quot;Enviado&quot;, un correo electrónico pop-up se abre automáticamente al enviar un correo electrónico a los asociados &quot;Contacto&quot; en esa transacción, la transacción como un archivo adjunto. El usuario puede o no puede enviar el correo electrónico."

+"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.","Al <b>enmendar</b> un documento después de cancelar y lo guarda, se obtiene un número nuevo que es una versión del antiguo número."

+Where items are stored.,Cuando los artículos se almacenan.

+Where manufacturing operations are carried out.,Cuando las operaciones de elaboración se lleven a cabo.

+White,Blanco

+Widowed,Viudo

+Width,Ancho

+Will be calculated automatically when you enter the details,Se calculará automáticamente al entrar en los detalles

+Will be fetched from Customer,¿Será que ir a buscar al cliente

+With Operations,Con operaciones

+Work Done,Trabajo realizado

+Work In Progress,Trabajo en curso

+Workflow,Flujo de trabajo

+Workflow Action,Acción de flujo de trabajo

+Workflow Action Detail,Detalle de Acción de flujo de trabajo

+Workflow Action Details,Detalles de flujo de trabajo de acción

+Workflow Action Master,Maestro acción de flujo de trabajo

+Workflow Action Name,Nombre de la acción de flujo de trabajo

+Workflow Document State,Estado de flujo de trabajo de documentos

+Workflow Document States,Estados de flujos de trabajo de documentos

+Workflow Engine,Workflow Engine

+Workflow Name,Nombre del flujo de trabajo

+Workflow Rule,Flujo de trabajo de la Regla

+Workflow Rule Detail,Detalle de la regla de flujo de trabajo

+Workflow Rule Details,Datos Workflow Rule

+Workflow State,Estado de flujo de trabajo

+Workflow State Field,Estado de flujo de trabajo de campo

+Workflow State Name,Nombre del estado de flujo de trabajo

+Workflow Transition,La transición de flujo de trabajo

+Workflow Transitions,Las transiciones de flujo de trabajo

+Workflow state represents the current state of a document.,Estado de flujo de trabajo representa el estado actual de un documento.

+Workflow will start after saving.,Flujo de trabajo comenzará después de guardar.

+Workfow,Workfow

+Working,Laboral

+Workstation,Puesto de trabajo

+Workstation Name,Nombre de estación de trabajo

+Write,Escribir

+Write Off Account,Cancelar cuenta

+Write Off Amount,Escribir Off Importe

+Write Off Amount <=,Escribir Off Importe &lt;=

+Write Off Based On,Escribir apagado basado en

+Write Off Cost Center,Escribir Off de centros de coste

+Write Off Outstanding Amount,Escribir Off Monto Pendiente

+Write Off Voucher,Escribir Off Voucher

+Year,Año

+Year Closed,Año Cerrado

+Year Name,Nombre Año

+Year Start Date,Año Fecha de inicio

+Year of Passing,Año de pasar

+Yearly,Anual

+Yes,Sí

+Yesterday,Ayer

+You are not authorized to do/modify back dated entries before ,Usted no está autorizado a hacer / modificar de nuevo las entradas de fecha anterior

+You can create more earning and deduction type from Setup --> HR,Puede crear más ingresos y el tipo de deducción de Configuración -&gt; HR

+You can enter any date manually,Puede introducir cualquier fecha manualmente

+You can enter the minimum quantity of this item to be ordered.,Puede introducir la cantidad mínima de este artículo para ser ordenado.

+You can make a delivery note from multiple sales orders. Select sales orders one by one and click on the button below.,Usted puede hacer una nota de entrega de los pedidos de ventas múltiples. Seleccione las órdenes de venta de uno en uno y haga clic en el botón de abajo.

+You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.,Usted puede hacer una orden de compra de solicitudes de materiales múltiples. Seleccione solicitudes de material de uno en uno y haga clic en el botón de abajo.

+You can make a purchase order from multiple Supplier Quotations. Select Supplier Quotations one by one and click on the button below.,Usted puede hacer una orden de compra de cotizaciones de proveedores múltiples. Seleccione Citas Proveedor de uno en uno y haga clic en el botón de abajo.

+You can make a purchase receipt from multiple purchase orders. Select purchase orders one by one and click on the button below.,Usted puede hacer un recibo de compra a partir de órdenes de compra múltiples. Seleccione las órdenes de compra de uno en uno y haga clic en el botón de abajo.

+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.,Puede establecer varias &quot;propiedades&quot; a los usuarios configurar los valores por defecto y aplicar reglas de permisos basados ​​en el valor de estas propiedades en diversas formas.

+You can use <a href='#Form/Customize Form'>Customize Form</a> to set levels on fields.,Puede utilizar <a href='#Form/Customize Form'>Personalizar formulario</a> para establecer los niveles en los campos.

+Your Customer's TAX registration numbers (if applicable) or any general information,De sus clientes números impuesto de matriculación (si es aplicable) o cualquier otra información de carácter general

+"Your download is being built, this may take a few moments...","Su descarga se está construyendo, esto puede tardar unos minutos ..."

+Your letter head content in HTML.,Su carta de contenido cabeza en HTML.

+Your sales person who will contact the customer in future,Su persona de las ventas que se comunicará con el cliente en el futuro

+Your sales person who will contact the lead in future,Su persona de las ventas que se comunicará con el plomo en el futuro

+Your sales person will get a reminder on this date to contact the customer,Su persona de ventas se pondrá un aviso en la fecha de contacto con el cliente

+Your sales person will get a reminder on this date to contact the lead,Su persona de ventas se pondrá un aviso en la fecha en contacto con el plomo

+Your support email id - must be a valid email - this is where your emails will come!,Su ID de correo electrónico de apoyo - debe ser un correo electrónico válido - aquí es donde tus correos electrónicos vendrá!

+[],[]

+add your own CSS (careful!),añadir su propio CSS (¡cuidado!)

+adjust,ajustar

+align-center,alinear el centro

+align-justify,alineación justificar

+align-left,alineación a la izquierda

+align-right,alinear a la derecha

+and,y

+arrow-down,flecha hacia abajo

+arrow-left,flecha izquierda

+arrow-right,flecha derecha

+arrow-up,flecha hacia arriba

+asterisk,asterisco

+backward,hacia atrás

+ban-circle,prohibición de círculo

+barcode,código de barras

+bell,campana

+bold,audaz

+book,libro

+bookmark,marcador

+briefcase,maletín

+bullhorn,megáfono

+calendar,calendario

+camera,cámara

+cancel,cancelar

+certificate,certificado

+check,comprobar

+chevron-down,Chevron-down

+chevron-left,Chevron-izquierda

+chevron-right,Chevron-derecha

+chevron-up,Chevron-up

+circle-arrow-down,círculo de flecha hacia abajo

+circle-arrow-left,círculo de flecha izquierda

+circle-arrow-right,círculo de flecha derecha

+circle-arrow-up,"círculo, flecha hacia arriba"

+cog,diente

+comment,comentario

+create a Custom Field of type Link (Profile) and then use the 'Condition' settings to map that field to the Permission rule.,crear un campo personalizado de enlace tipo (perfil) y luego usar la &quot;condición&quot; configuración para asignar ese campo a la regla de permiso.

+dashboard,salpicadero

+dd-mm-yyyy,dd-mm-aaaa

+dd/mm/yyyy,dd / mm / aaaa

+deactivate,desactivar

+does not belong to BOM: ,no pertenece a la lista de materiales:

+download,descargar

+download-alt,download-alt

+"e.g. 0.5, 2.5 etc","por ejemplo, 0,5, 2,5, etc"

+"e.g. Bank, Cash, Credit Card","por ejemplo, bancaria, Efectivo, Tarjeta de crédito"

+"e.g. Kg, Unit, Nos, m","Kg por ejemplo, unidad, n, m"

+"e.g. Office, Billing, Shipping","Oficina por ejemplo, facturación, envío"

+edit,editar

+eg. Cheque Number,por ejemplo. Número de Cheque

+eject,expulsar

+english,Inglés

+envelope,sobre

+equal,igual

+español,español

+exclamation-sign,-signo de exclamación

+eye-close,ojo de cerca

+eye-open,los ojos abiertos

+facetime-video,facetime-video

+fast-backward,rápido hacia atrás

+fast-forward,avance rápido

+file,expediente

+film,película

+filter,filtrar

+fire,fuego

+flag,bandera

+folder-close,carpeta de cerca

+folder-open,carpeta a abrir

+font,fuente

+forward,adelante

+français,français

+fullscreen,fullscreen

+gift,regalo

+glass,vidrio

+globe,globo

+greater than,más que

+greater than equal,mayor o igual

+hand-down,mano hacia abajo

+hand-left,a mano izquierda

+hand-right,a mano derecha

+hand-up,mano-up

+has been entered atleast twice,se ha introducido al menos dos veces

+hdd,hdd

+headphones,auriculares

+heart,corazón

+home,casa

+inbox,bandeja de entrada

+indent-left,indent-izquierda

+indent-right,guión-derecha

+info-sign,info-signo

+is a cancelled Item,Es un Tema cancelado

+is not a Stock Item,no es un elemento de serie

+is not allowed.,no está permitido.

+italic,itálico

+leaf,hoja

+less than,menos que

+less than equal,menos de igual

+lft,lft

+list,lista

+list-alt,lista-alt

+lock,bloquear

+magnet,imán

+map-marker,mapa del marcador

+minus,menos

+minus-sign,signo menos

+mm-dd-yyyy,dd-mm-aaaa

+mm/dd/yy,mm / dd / aa

+mm/dd/yyyy,mm / dd / aaaa

+move,mover

+music,música

+nederlands,nederlands

+not equal,no igual

+not within Fiscal Year,no en el año fiscal

+of type Link,Enlace de tipo

+off,de

+ok,ok

+ok-circle,ok-círculo

+ok-sign,ok-sign

+old_parent,old_parent

+or,o

+pause,pausa

+pencil,lápiz

+picture,imagen

+plane,plano

+play,jugar

+play-circle,play-círculo

+plus,más

+plus-sign,signo más

+português,português

+print,imprimir

+qrcode,qrcode

+question-sign,pregunta-sign

+question-view,pregunta-view

+questions,preguntas

+random,azar

+reached its end of life on,llegado al final de su vida en la

+refresh,refrescar

+remove,quitar

+remove-circle,retirar el círculo

+remove-sign,eliminar a firmar

+repeat,repetir

+resize-full,cambio de tamaño completo-

+resize-horizontal,resize-horizontal

+resize-small,cambio de tamaño pequeño-

+resize-vertical,resize-vertical

+retweet,Retweet

+rgt,rgt

+road,carretera

+screenshot,captura de pantalla

+search,buscar

+share,participación

+share-alt,acciones alt

+shopping-cart,carro de la compra

+signal,señal

+star,estrella

+star-empty,estrella vacía

+step-backward,paso hacia atrás

+step-forward,paso adelante

+stop,detener

+tag,etiqueta

+tags,etiquetas

+"target = ""_blank""",target = &quot;_blank&quot;

+tasks,tareas

+test,prueba

+text-height,texto de altura

+text-width,texto de ancho

+th,ª

+th-large,th-large

+th-list,th-list

+thumbs-down,pulgares hacia abajo

+thumbs-up,thumbs-up

+time,tiempo

+tint,tinte

+to,a

+to be dropped,que se cayó

+trash,basura

+upload,subir

+user,usuario

+user_image_show,user_image_show

+values and dates,valores y fechas

+volume-down,volumen desplegable

+volume-off,volumen-off

+volume-up,volumen-up

+warning-sign,advertencia signo

+website page link,enlace de la página web

+wrench,llave inglesa

+yyyy-mm-dd,aaaa-mm-dd

+zoom-in,zoom-in

+zoom-out,zoom-out

+српски,српски

+العربية,العربية

+हिंदी,हिंदी

+தமிழ்,தமிழ்

diff --git a/translations/fr.csv b/translations/fr.csv
new file mode 100644
index 0000000..3a1b67d
--- /dev/null
+++ b/translations/fr.csv
@@ -0,0 +1,3300 @@
+,

+ (Half Day),(Demi-journée)

+ against same operation,contre une même opération

+ by Role ,par rôle

+ cannot be 0,ne peut pas être égal à 0

+ does not belong to the company: ,n&#39;appartient pas à l&#39;entreprise:

+ has been freezed. \				Only Accounts Manager can do transaction against this account,a été gelé. \ Seul Accounts Manager peut faire contre cette transaction compte

+" is less than equals to zero in the system, \						valuation rate is mandatory for this item","est inférieure à égale à zéro dans le système, le taux de valorisation \ est obligatoire pour cet ouvrage"

+ is mandatory,est obligatoire

+ is mandatory for GL Entry,est obligatoire pour l&#39;entrée GL

+ is not a ledger,n&#39;est pas un livre

+ is not active,n&#39;est pas actif

+ is now the default Fiscal Year. \			Please refresh your browser for the change to take effect.,est maintenant l&#39;année fiscale défaut. \ S&#39;il vous plaît rafraîchir votre navigateur pour que le changement prenne effet.

+ or the BOM is cancelled or inactive,ou la nomenclature est annulé ou inactif

+ should be same as that in ,doit être la même que celle de

+ will become ,deviendra

+"""Company History""",&quot;Histoire de la société&quot;

+"""Team Members"" or ""Management""",&quot;Membres de l&#39;équipe&quot; ou &quot;gestion&quot;

+# ###.##,# # # #. # #

+"#,###",# # # #

+"#,###.##",# # # #. # #

+"#,###.###",# # # #. # # #

+"#,##,###.##","#, # #, # # #. # #"

+#.###,#. # # #

+"#.###,##","#. # # #, # #"

+%  Delivered,Livré%

+% Amount Billed,Montant Facturé%

+% Billed,Facturé%

+% Installed,Installé%

+% Ordered,Commandé%

+% Received,Reçus%

+% of materials billed against this Delivery Note,% De matières facturées contre ce bon de livraison

+% of materials billed against this Purchase Order.,% De matières facturées contre ce bon de commande.

+% of materials billed against this Purchase Receipt,% De matières facturées contre ce reçu d&#39;achat

+% of materials billed against this Sales Order,% De matières facturées contre cette ordonnance ventes

+% of materials delivered against this Delivery Note,% Des matériaux livrés contre ce bon de livraison

+% of materials delivered against this Sales Order,% Des matériaux livrés contre cette ordonnance ventes

+% of materials ordered against this Purchase Requisition,% De matériaux prononcée à l&#39;encontre de cette demande d&#39;achat

+% of materials received against this Purchase Order,% Des documents reçus contre ce bon de commande

+"' can not be managed using Stock Reconciliation.\					You can add/delete Serial No directly, \					to modify stock of this item.","»Ne peut pas être géré à l&#39;aide de réconciliation Droits. \ Vous pouvez ajouter / supprimer des N ° de série directement, \ à modifier le bilan de cet article."

+' does not exists in ,&#39;N&#39;existe pas dans

+* Will be calculated in the transaction.,* Sera calculé de la transaction.

+"**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épartition du budget ** ** vous permet de distribuer votre budget à travers les mois si vous avez la saisonnalité dans votre business.To distribuer un budget en utilisant cette distribution, réglez ce Répartition du budget ** ** ** Coût du Centre **"

+**Currency** Master,Monnaie ** ** Maître

+**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.,Exercice ** ** représente un exercice financier. Toutes les écritures comptables et autres opérations importantes sont comparés à l&#39;exercice ** **.

+0,0

+01,01

+02,02

+03,03

+04,04

+05,05

+06,06

+07,07

+08,08

+09,09

+1,1

+1 Currency = [?] FractionFor e.g. 1 USD = 100 Cent,1 Monnaie = [?] FractionFor exemple 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. Pour maintenir le code de référence du client sage et de les rendre consultables en fonction de leur code d&#39;utiliser cette 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,Il ya 2 jours

+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),: Elle est liée à d&#39;autres actifs BOM (s)

+: Mandatory for a Recurring Invoice.,: Obligatoire pour une facture récurrente.

+<,&lt;

+<=,&lt;=

+"<a href=""#!Sales Browser/Customer Group"">To manage Customer Groups, click here</a>","<a href=""#!Sales Browser/Customer Group"">Pour gérer les groupes de clients, cliquez ici</a>"

+"<a href=""#!Sales Browser/Item Group"">Manage Item Groups</a>","<a href=""#!Sales Browser/Item Group"">Gérer les groupes du lot</a>"

+"<a href=""#!Sales Browser/Territory"">To manage Territory, click here</a>","<a href=""#!Sales Browser/Territory"">Pour gérer le territoire, cliquez ici</a>"

+"<a href=""#Sales Browser/Customer Group"">To manage Territory, click here</a>","<a href=""#Sales Browser/Customer Group"">Pour gérer le territoire, cliquez ici</a>"

+"<a href=""#Sales Browser/Territory"">To manage Territory, click here</a>","<a href=""#Sales Browser/Territory"">Pour gérer le territoire, cliquez ici</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>')"">Options de nommage</a>"

+<b>Cancel</b> allows you change Submitted documents by cancelling them and amending them.,<b>Annuler</b> vous permet de modifier des documents présentés par les annuler et de les modifier.

+"<span class=""sys_manager"">To setup, please go to Setup > Naming Series</span>","<span class=""sys_manager"">Pour la configuration, s&#39;il vous plaît allez dans Réglages&gt; Séries de nommage</span>"

+=,=

+>,&gt;

+>=,&gt; =

+A,A

+A Customer exists with same name,Une clientèle existe avec le même nom

+A Lead with this email id should exist,Un responsable de cette id e-mail doit exister

+A Product is shown on the website and is linked to an item.,Un produit est indiqué sur le site et il est lié à un élément.

+"A Product or a Service that is bought, sold or kept in stock.","Un produit ou un service qui est acheté, vendu ou conservé en stock."

+A Supplier exists with same name,Un Fournisseur existe avec le même nom

+A logical Warehouse against which stock entries are made.,Un Entrepôt logique contre laquelle les entrées en stocks sont faits.

+A new popup will open that will ask you to select further conditions.,Une fenêtre va s&#39;ouvrir qui vous demandera de sélectionner d&#39;autres conditions.

+A symbol for this currency. For e.g. $,Un symbole de cette monnaie. Pour exemple $

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

+A user can have multiple values for a property.,Un utilisateur peut avoir plusieurs valeurs pour une propriété.

+A+,A +

+A-,A-

+AB+,AB +

+AB-,AB-

+AMC Expiry Date,AMC Date d&#39;expiration

+ATT,ATT

+Abbr,Abbr

+About,Sur

+About Us Settings,À propos de nous Réglages

+About Us Team Member,À propos membre de l&#39;équipe-nous

+Above Value,Au-dessus de la valeur

+Absent,Absent

+Acceptance Criteria,Critères d&#39;acceptation

+Accepted,Accepté

+Accepted Quantity,Quantité acceptés

+Accepted Warehouse,Entrepôt acceptés

+Account,Compte

+Account Balance,Solde du compte

+Account Details,Détails du compte

+Account Head,Chef du compte

+Account Id,Id compte

+Account Info,Informations sur le compte

+Account Name,Nom du compte

+Account Type,Type de compte

+Account: ,Compte:

+"Accounting entry frozen up to this date, nobody can do / modify entry except authorized person","Saisie comptable gelé jusqu&#39;à cette date, personne ne peut le faire / modifier l&#39;inscription, sauf personne autorisée"

+Accounting journal entries.,Les écritures comptables.

+Accounts,Comptes

+Accounts Browser,Navigateur comptes

+Accounts Frozen Upto,Jusqu&#39;à comptes gelés

+Accounts Home,Accueil Comptes

+Accounts Payable,Comptes à payer

+Accounts Receivable,Débiteurs

+Action,Action

+Action Detail,Détail d&#39;action

+Action html,Html action

+Active,Actif

+Active: Will extract emails from ,Actif: Will extraire des emails à partir de

+Activity,Activité

+Activity Log,Journal d&#39;activité

+Activity Name,Nom de l&#39;activité

+Activity Type,Type d&#39;activité

+Actual,Réel

+Actual Amount,Montant réel

+Actual Budget,Budget Réel

+Actual Completion Date,Date d&#39;achèvement réelle

+Actual Date,Date Réelle

+Actual End Date,Date de fin réelle

+Actual End Time,Heure de fin réelle

+Actual Qty,Quantité réelle

+Actual Qty (at source/target),Quantité réelle (à la source / cible)

+Actual Qty After Transaction,Qté réel Après Transaction

+Actual Quantity,Quantité réelle

+Actual Start Date,Date de début réelle

+Actual Start Time,Heure de début réelle

+Add,Ajouter

+Add / Edit Taxes and Charges,Ajouter / Modifier Taxes et frais

+Add A New Rule,Ajouter une nouvelle règle

+Add A Property,Ajouter une propriété

+Add Attachments,Ajouter des pièces jointes

+Add Bookmark,Ajouter un signet

+Add CSS,Ajouter CSS

+Add Column,Ajouter une colonne

+Add Message,Ajouter un message

+Add New Permission Rule,Ajouter une règle d&#39;autorisation New

+Add Reply,Ajouter une réponse

+Add Terms and Conditions for the Purchase Receipt. You can also prepare a Terms and Conditions Master and use the Template.,Ajouter Modalités et conditions visant le reçu d&#39;achat. Vous pouvez également préparer un cadre et une maîtrise de l&#39;état et utiliser le modèle.

+Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template,Ajouter Termes et Conditions de la demande d&#39;achat. Vous pouvez également préparer un cadre et une maîtrise de l&#39;état et utiliser le modèle de

+"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","Ajouter des termes et conditions de la soumission comme Conditions de paiement, la validité de l&#39;offre, etc Vous pouvez également préparer un cadre et une maîtrise de l&#39;état et utiliser le modèle de"

+Add code as &lt;script&gt;,Ajoutez le code que &lt;script&gt;

+Add custom code to forms,Ajouter un code personnalisé à des formes

+Add fields to forms,Ajoutez des champs à des formes

+Add headers for standard print formats,Ajouter en-têtes pour les formats d&#39;impression standard

+Add or Deduct,Ajouter ou déduire

+Add rows to set annual budgets on Accounts.,Ajoutez des lignes d&#39;établir des budgets annuels des comptes.

+Add to To Do,Ajouter à To Do

+Add to To Do List of,Ajouter à To Do List des

+Add/Remove Recipients,Ajouter / supprimer des destinataires

+"Add/remove users, set roles, passwords etc","Ajouter / supprimer des utilisateurs, des rôles définis, les mots de passe etc"

+Additional Columns,Colonnes supplémentaires

+Additional Conditions,Conditions supplémentaires

+Additional Info,Informations additionnelles à

+Additional Tables,Tableaux supplémentaires

+Address,Adresse

+Address & Contacts,Adresse &amp; Contacts

+Address Desc,Adresse Desc

+Address Details,Détails de l&#39;adresse

+Address HTML,Adresse HTML

+Address Line 1,Adresse ligne 1

+Address Line 2,Adresse ligne 2

+Address Line1,Adresse Ligne1

+Address Line2,Adresse Ligne 2

+Address Title,Titre Adresse

+Address Type,Type d&#39;adresse

+Address and other legal information you may want to put in the footer.,Adresse et autres informations juridiques que vous voulez mettre dans le pied de page.

+Address to be displayed on the Contact Page,L&#39;adresse doit être affichée sur la page de contact

+Adds a custom field to a DocType,Ajoute un champ personnalisé à un DocType

+Adds a custom script (client or server) to a DocType,Ajoute un script personnalisé (client ou serveur) à un DocType

+Advance Amount,Montant de l&#39;avance

+Advance amount,Montant de l&#39;avance

+Advanced Scripting,Scripting avancée

+Advanced Settings,Paramètres avancés

+Advances,Avances

+Advertisement,Publicité

+After Sale Installations,Après Installations Vente

+"After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field","Après l&#39;annulation de la demande d&#39;achat, une boîte de dialogue vous demandera raison de l&#39;annulation qui sera reflété dans ce domaine"

+Against,Contre

+Against Account,Contre compte

+Against Docname,Contre docName

+Against Doctype,Contre Doctype

+Against Document Date,Contre Date du document

+Against Document Detail No,Contre Détail document n

+Against Document No,Contre le document n °

+Against Expense Account,Contre compte de dépenses

+Against Income Account,Contre compte le revenu

+Against Journal Voucher,Contre Bon Journal

+Against Purchase Invoice,Contre facture d&#39;achat

+Against Sales Invoice,Contre facture de vente

+Against Voucher,Bon contre

+Against Voucher Type,Contre Type de Bon

+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","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és ** ** et non pas le total ** Article **. Le paquet ** ** Point aura «Est 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 à dos séparément et un prix spécial si le client achète à la fois , puis l&#39;ordinateur portable Sac à dos + sera une nouvelle nomenclature des ventes Item.Note: BOM = Bill of Materials"

+Aging Date,Vieillissement Date

+All Addresses.,Toutes les adresses.

+All Contact,Tout contact

+All Contacts.,Tous les contacts.

+All Customer Contact,Tout contact avec la clientèle

+All Day,Toute la journée

+All Employee (Active),Tous les employés (Actif)

+All Lead (Open),Tous plomb (Ouvert)

+All Products or Services.,Tous les produits ou services.

+All Sales Partner Contact,Tout contact Sales Partner

+All Sales Person,Tout Sales Person

+All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.,Toutes les opérations de vente peuvent être marqués contre plusieurs personnes ** ** Ventes de sorte que vous pouvez définir et suivre les objectifs.

+All Supplier Contact,Toutes Contacter le fournisseur

+All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.,Toutes les dates de présence de présence inbetween sélectionné Date de début et de présence à ce jour viendra dans le modèle avec la liste des employés.

+"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.","Tous les champs d&#39;exportation connexes tels que la monnaie, taux de conversion, le total des exportations, l&#39;exportation, etc totale grands sont disponibles en <br> Remarque livraison, POS, devis, facture de vente, Sales Order 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.","Tous les champs connexes, comme l&#39;importation de devises, taux de conversion, le total des importations, l&#39;importation, etc totale grands sont disponibles en <br> Reçu d&#39;achat, devis fournisseur, facture d&#39;achat, bon de commande, etc"

+All items have already been transferred \				for this Production Order.,Tous les articles ont déjà été transférés \ de cet arrêté la production.

+"All possible Workflow States and roles of the workflow. <br>Docstatus Options: 0 is""Saved"", 1 is ""Submitted"" and 2 is ""Cancelled""","Tous les Etats de flux de travail et les rôles possibles du flux de travail. <br> Options de Docstatus: 0 est &quot;Saved&quot;, 1 signifie «soumis» et 2 est «annulé»"

+Allocate,Allouer

+Allocate leaves for the year.,Allouer des feuilles de l&#39;année.

+Allocated (%),Alloué (%)

+Allocated Amount,Montant alloué

+Allocated Budget,Budget alloué

+Allocated amount,Montant alloué

+Allow Attach,Laissez Fixez

+Allow Bill of Materials,Laissez Bill of Materials

+Allow Negative Balance,Laissez solde négatif

+Allow Negative Stock,Laissez Stock Négatif

+Allow Production Order,Laissez un ordre de fabrication

+Allow Rename,Laissez Renommez

+Allow Samples,Permettez-échantillons

+Allow User,Permettre à l&#39;utilisateur

+Allow Users,Autoriser les utilisateurs

+Allow on Submit,Permettez sur Soumettre

+Allow the following users to make Leave Applications for block days.,Autoriser les utilisateurs suivants pour faire demandes d&#39;autorisation pour les jours de bloc.

+Allow this price in purchase related forms,Permettre que cette prix dans les formes connexes d&#39;achat

+Allow this price in sales related forms,Permettre que cette prix dans les formes de ventes liées

+Allow user to login only after this hour (0-24),Permettre à l&#39;utilisateur de se connecter seulement après cette heure (0-24)

+Allow user to login only before this hour (0-24),Permettre à l&#39;utilisateur de se connecter seulement avant cette heure (0-24)

+Allowance Percent,Pourcentage allocation

+Allowed,Permis

+Amend,Modifier

+Amended From,De modifiée

+Amendment Date,Date de la modification

+Amount,Montant

+Amount <=,Montant &lt;=

+Amount >=,Montant&gt; =

+Amount*,* Montant

+"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>]","Un fichier d&#39;icône avec l&#39;extension. Ico. Doit être de 16 x 16 px. Généré à l&#39;aide d&#39;un générateur de favicon. [ <a href=""http://favicon-generator.org/"" target=""_blank"">favicon-generator.org</a> ]"

+Analytics,Analytique

+Answer,Répondre

+"Any other comments, noteworthy effort that should go in the records.","D&#39;autres commentaires, l&#39;effort remarquable qui devrait aller dans les dossiers."

+Applicable Holiday List,Liste de vacances applicable

+Applicable To (Designation),Applicable à (désignation)

+Applicable To (Employee),Applicable aux (Employé)

+Applicable To (Role),Applicable à (Rôle)

+Applicable To (User),Applicable aux (Utilisateur)

+Applicable only if valuation method is moving average,Applicable uniquement si la méthode d&#39;évaluation moyenne mobile

+Applicant Name,Nom du demandeur

+Applicant for a Job,Demandeur d&#39;une offre d&#39;emploi

+Applicant for a Job (extracted from jobs email).,Candidat à un emploi (extrait de courriel emplois).

+Applications for leave.,Les demandes de congé.

+Applies to Company,S&#39;applique à l&#39;entreprise

+Apply / Approve Leaves,Appliquer / Approuver les feuilles

+Appraisal,Évaluation

+Appraisal Goal,Objectif d&#39;évaluation

+Appraisal Goals,Objectifs d&#39;évaluation

+Appraisal Template,Modèle d&#39;évaluation

+Appraisal Template Goal,Objectif modèle d&#39;évaluation

+Appraisal Template Title,Titre modèle d&#39;évaluation

+Approval Status,Statut d&#39;approbation

+Approved,Approuvé

+Approver,Approbateur

+Approving Role,Approuver rôle

+Approving User,Approuver l&#39;utilisateur

+Are you sure you want to delete the attachment?,Êtes-vous sûr de vouloir supprimer la pièce jointe?

+Arial,Arial

+Arrear Amount,Montant échu

+"As a best practice, do not assign the same set of permission rule to different Roles instead set multiple Roles to the User","En guise de meilleure pratique, ne pas attribuer le même ensemble de règle d&#39;autorisation à des rôles différents au lieu fixés rôles multiples de l&#39;utilisateur"

+As existing qty for item: ,Comme qté existantes pour l&#39;article:

+As per Stock UOM,Selon Stock UDM

+Ascending,Ascendant

+Assign To,Attribuer à

+Assigned By,Affecté par

+Associate a DocType to the Print Format,Associer un DocType au format d&#39;impression

+Atleast one warehouse is mandatory,Atleast un entrepôt est obligatoire

+Attach,Joindre

+Attach Document Print,Fixez Imprimer le document

+Attachments,Pièces jointes

+Attempted to Contact,Tenté de contacter

+Attendance,Présence

+Attendance Control Panel,Panneau de configuration de présence

+Attendance Date,Date de Participation

+Attendance Details,Détails de présence

+Attendance From Date,Participation De Date

+Attendance To Date,La participation à ce jour

+Attendance record.,Record de fréquentation.

+Attributions,Attributions

+Authorization Control,Contrôle d&#39;autorisation

+Authorization Rule,Règle d&#39;autorisation

+Authorized Role (Frozen Entry),Rôle autorisé (Entrée congelés)

+Authourized Role (Frozen Entry),Rôle Authourized (Entrée congelés)

+Auto Email Id,Identification d&#39;email automatique

+Auto Name,Nom Auto

+Auto generated,Généré automatiquement

+Automatically updated via Stock Entry of type Manufacture/Repack,Automatiquement mis à jour via l&#39;entrée de fabrication de type Stock / Repack

+Autoreply when a new mail is received,Autoreply quand un nouveau message est reçu

+Available Qty at Warehouse,Qté disponible à l&#39;entrepôt

+"Available in BOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet","Disponible dans la nomenclature, bon de livraison, facture d&#39;achat, ordres de fabrication, de commande, de réception, de la facture, commande client, Entrée Stock, feuille de temps"

+Average Discount,D&#39;actualisation moyen

+B,B

+B+,B +

+B-,B-

+BILL,PROJET DE LOI

+BILLJ,BILLJ

+BOM,BOM

+BOM Detail No,Détail BOM Non

+BOM Explosion Item,Article éclatement de la nomenclature

+BOM Item,Article BOM

+BOM No,Aucune nomenclature

+BOM No. for a Finished Good Item,N ° nomenclature pour un produit fini Bonne

+BOM Operation,Opération BOM

+BOM Operations,Opérations de nomenclature

+BOM Replace Tool,Outil Remplacer BOM

+BOM replaced,BOM remplacé

+Background Color,Couleur de fond

+Background Image,Image de fond

+Background shade of the top menu bar,Ombre de fond de la barre de menu du haut

+Bank,Banque

+Bank A/C No.,Bank A / C No.

+Bank Account,Compte bancaire

+Bank Account No.,N ° de compte bancaire

+Bank Balance,Solde bancaire

+Bank Name,Nom de la banque

+Bank Reconciliation,Rapprochement bancaire

+Bank Reconciliation Detail,Détail de rapprochement bancaire

+Bank Voucher,Bon Banque

+Bank or Cash,Bancaire ou en espèces

+Banner,Bannière

+Banner HTML,HTML Bannière

+Barcode,Barcode

+Based On,Basé sur

+Based on,Basé sur

+Basic Info,Informations de base

+Basic Information,Renseignements de base

+Basic Rate,Taux de base

+Basic Rate*,* Taux de base

+Batch,Lot

+Batch (lot) of an Item.,Batch (lot) d&#39;un élément.

+Batch Finished Date,Date de lot fini

+Batch ID,ID du lot

+Batch No,Aucun lot

+Batch Started Date,Date de démarrage du lot

+Begin this page with a slideshow of images,Commencez cette page avec un diaporama des images

+Better Prospects,De meilleures perspectives

+Bill Date,Bill Date

+Bill No,Le projet de loi no

+Bill of Material to be considered for manufacturing,Bill of Material être considéré pour la fabrication

+Bill of Materials,Bill of Materials

+Bill of Materials (BOM),Nomenclature (BOM)

+Billed,Facturé

+Billed Amt,Bec Amt

+Billed Quantity,Quantité facturée

+Billing Status,Statut de la facturation

+Bills raised by Suppliers.,Factures soulevé par les fournisseurs.

+Bills raised to Customers.,Factures aux clients soulevé.

+Bin,Boîte

+Bio,Bio

+Birth Date,Date de naissance

+Black,Noir

+Blob,Goutte

+Block Date,Date de bloquer

+Block Days,Bloquer les jours

+Block Holidays on important days.,Bloquer les jours fériés importants.

+Block leave applications by department.,Bloquer les demandes d&#39;autorisation par le ministère.

+Blog,Blog

+Blog Subscriber,Abonné Blog

+Blog entry.,Blog entrée.

+Blood Group,Groupe sanguin

+Bookmarks,Favoris

+Branch,Branche

+Brand,Marque

+Brand HTML,Marque HTML

+Brand Name,Nom de marque

+"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","La marque est ce qui apparaît en haut à droite de la barre d&#39;outils. Si c&#39;est une image, assurez-vous que ithas un fond transparent et utilisez la balise &lt;img /&gt;. Conserver la taille 200px x 30px comme"

+Brand master.,Marque maître.

+Branding and Printing,Image de marque et d&#39;impression

+Brands,Marques

+Breakdown,Panne

+Budget,Budget

+Budget Allocated,Budget alloué

+Budget Control,Contrôle budgétaire

+Budget Detail,Détail du budget

+Budget Details,Détails du budget

+Budget Distribution,Répartition du budget

+Budget Distribution Detail,Détail Répartition du budget

+Budget Distribution Details,Détails de la répartition du budget

+Bulk Email,Bulk Email

+Bulk Email records.,Bulk Email enregistrements.

+Bundle items at time of sale.,Regrouper des envois au moment de la vente.

+Button,Bouton

+Buyer of Goods and Services.,Lors de votre achat de biens et services.

+Buying,Achat

+Buying Cost,Coût d&#39;achat

+Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.,Coût d&#39;achat sera mise à jour à partir des bons de commande et des factures d&#39;achat. <br> Le coût d&#39;achat sera calculé en déplaçant méthode de la moyenne.

+Buying Home,Acheter une maison

+By,Par

+C,C

+C-FORM/,C-FORM /

+C-Form,C-Form

+C-Form Applicable,C-Form applicable

+C-Form Invoice Detail,C-Form Détail Facture

+C-Form No,C-formulaire n °

+CGHelp,CGHelp

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

+COMM-,COMM-

+CSS,CSS

+CTC,CTC

+CUST,CUST

+CUSTMUM,CUSTMUM

+Calculate Charges,Calculer les frais

+Calculate Tax,Calculer l&#39;impôt sur

+Calculate Taxes and Charges,Calculer les impôts et charges

+Calculate Total Score,Calculer Score total

+Calendar,Calendrier

+Calendar Events,Calendrier des événements

+Call,Appeler

+Campaign,Campagne

+Campaign Name,Nom de la campagne

+Can only be exported by users with role 'Report Manager',Ne peuvent être exportés par les utilisateurs avec &quot;Gestionnaire de rapports&quot; rôle

+Cancel,Annuler

+Cancel Reason,Annuler Raison

+Cancel permission also allows the user to delete a document (if it is not linked to any other document).,Annuler autorisation permet aussi à l&#39;utilisateur de supprimer un document (si elle n&#39;est pas liée à un autre document).

+Cancelled,Annulé

+Cannot ,Ne peut pas

+Capacity,Capacité

+Capacity Units,Unités de capacité

+Career History,Historique de carrière

+Carry Forward,Reporter

+Carry Forwarded Leaves,Effectuer Feuilles Transmises

+Cash,Espèces

+Cash Voucher,Bon trésorerie

+Cash/Bank Account,Trésorerie / Compte bancaire

+Category,Catégorie

+Category of customer as entered in Customer master,Catégorie de client comme entrée en master à la clientèle

+Cell Number,Nombre de cellules

+Center,Centre

+"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.","Certains documents ne doivent pas être modifiés une fois définitif, comme une facture par exemple. L&#39;état final de ces documents est appelée <b>Soumis.</b> Vous pouvez restreindre les rôles qui peuvent Soumettre."

+Certificate,Certificat

+Challan Date,Date de Challan

+Challan No,Pas de Challan

+Change UOM for an Item.,Changer Emballage pour un article.

+Change background fonts etc,"Changez le fond polices, etc"

+"Change entry properties (hide fields, make mandatory etc)","Modifier les propriétés d&#39;entrée (champs peau, etc rendent obligatoire)"

+Change the starting / current sequence number of an existing series.,Changer le numéro de séquence de démarrage / courant d&#39;une série existante.

+Channel Partner,Channel Partner

+Charge,Charge

+Chargeable,À la charge

+Chart of Accounts,Plan comptable

+Chart of Cost Centers,Carte des centres de coûts

+Chat,Bavarder

+Cheating FieldPlease do not delete ,Tricher FieldPlease ne supprimez pas

+Check,Vérifier

+Check / Uncheck roles assigned to the Profile. Click on the Role to find out what permissions that Role has.,Vérifiez / Décochez les rôles assignés au profil. Cliquez sur le Rôle de savoir ce que ce rôle a des autorisations.

+Check all the items below that you want to send in this digest.,Vérifiez tous les points ci-dessous que vous souhaitez envoyer dans ce recueil.

+Check how the newsletter looks in an email by sending it to your email.,Vérifiez comment la newsletter regarde dans un e-mail en l&#39;envoyant à votre adresse email.

+"Check if recurring invoice, uncheck to stop recurring or put proper End Date","Vérifiez si la facture récurrente, décochez-vous s&#39;arrête ou mis Date de fin correcte"

+"Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.","Vérifiez si vous avez besoin automatiques factures récurrentes. Après avoir présenté la facture de vente, l&#39;article récurrent sera visible."

+Check if you want to send salary slip in mail to each employee while submitting salary slip,Vérifiez si vous voulez envoyer le bulletin de salaire dans le courrier à chaque salarié lors de la soumission bulletin de salaire

+Check this if you want to force the user to select a series before saving. There will be no default if you check this.,Cochez cette case si vous voulez forcer l&#39;utilisateur à sélectionner une série avant de l&#39;enregistrer. Il n&#39;y aura pas défaut si vous cochez cette.

+Check this if you want to show in website,Cochez cette case si vous souhaitez afficher sur le site

+Check this to make this the default letter head in all prints,Cochez cette case pour faire de cette tête de lettre par défaut dans toutes les copies

+Check this to pull emails from your mailbox,Cochez cette case pour extraire des emails de votre boîte aux lettres

+Check to activate,Vérifiez pour activer

+Check to make Shipping Address,Vérifiez l&#39;adresse de livraison

+Check to make primary address,Vérifiez l&#39;adresse principale

+Checked,Vérifié

+"Checking Operator (To Fld, Operator, From Fld)","Vérification de l&#39;opérateur (Pour Fld, Opérateur De Fld)"

+Cheque,Chèque

+Cheque Date,Date de chèques

+Cheque Number,Numéro de chèque

+Child Tables are shown as a Grid in other DocTypes.,Tableaux pour enfants sont présentés comme une grille dans DocTypes autres.

+City,Ville

+City/Town,Ville /

+Claim Amount,Montant réclamé

+Claims for expenses made on behalf of the organization.,Les réclamations pour dépenses faites au nom de l&#39;organisation.

+Class / Percentage,Classe / Pourcentage

+Classification of Customers by region,Classification des clients par région

+Clear Cache & Refresh,Effacer le cache et Actualiser

+Clear Pending,Effacer attente

+Clear Table,Effacer le tableau

+Clearance Date,Date de la clairance

+Click on button in the 'Condition' column and select the option 'User is the creator of the document',Cliquez sur le bouton dans la &#39;condition&#39; colonne et sélectionnez l&#39;option «L&#39;utilisateur est le créateur du document &#39;

+Click on edit button to start a new report.,Cliquez sur le bouton Modifier pour démarrer un nouveau rapport.

+Click to Expand / Collapse,Cliquez ici pour afficher / masquer

+Client,Client

+Client Script,Script client

+Closed,Fermé

+Closing Account Head,Fermeture chef Compte

+Closing Date,Date de clôture

+Closing Fiscal Year,Clôture de l&#39;exercice

+CoA Help,Aide CoA

+Code,Code

+Cold Calling,Cold Calling

+Collections,Collections

+Color,Couleur

+Column Break,Saut de colonne

+Columns,Colonnes

+Comma separated list of email addresses,Comma liste séparée par des adresses e-mail

+Comment,Commenter

+Comment By,Commentaire En

+Comment By Fullname,Commentaire En Fullname

+Comment Date,Date de commentaires

+Comment Docname,Commenter docName

+Comment Doctype,Commenter Doctype

+Comment Time,Commenter Temps

+Comments,Commentaires

+Commission Rate,Taux de commission

+Commission Rate (%),Taux de commission (%)

+Commission partners and targets,Partenaires de la Commission et des objectifs

+Communication,Communication

+Communication HTML,Communication HTML

+Communication History,Histoire de la communication

+Communication Log,Journal des communications

+Communication Medium,Moyen de communication

+Communication by,Communication

+Communication log.,Journal des communications.

+Communication type,Type de communication

+Company,Entreprise

+Company Control,Control Entreprise

+Company Details,Détails de la société

+Company History,Historique de l&#39;entreprise

+Company History Heading,Historique de la société Cap

+Company Info,Informations sur la société

+Company Introduction,Société Introduction

+Company Name,Nom de la société

+Company branches.,Filiales de l&#39;entreprise.

+Company departments.,Départements de l&#39;entreprise.

+Company registration numbers for your reference. Example: VAT Registration Numbers etc.,"Numéros d&#39;immatriculation de la Société pour votre référence. Numéros d&#39;enregistrement TVA, etc: par exemple"

+Company registration numbers for your reference. Tax numbers etc.,"Numéros d&#39;immatriculation de la Société pour votre référence. Numéros de taxes, etc"

+Complaint,Plainte

+Complete By,Compléter par

+Completed,Terminé

+Completion Date,Date d&#39;achèvement

+Completion Status,L&#39;état d&#39;achèvement

+Confirmed orders from Customers.,Confirmé commandes provenant de clients.

+Consider Tax or Charge for,Prenons l&#39;impôt ou charge pour

+"Consider this Price List for fetching rate. (only which have ""For Buying"" as checked)",Considérez cette liste de prix pour aller chercher de taux. (Seulement qui ont &quot;Pour achat&quot; comme vérifié)

+Consultant,Consultant

+Consumed Qty,Quantité consommée

+Contact,Contacter

+Contact Control,Contactez contrôle

+Contact Desc,Contacter Desc

+Contact Details,Coordonnées

+Contact Email,Contact Courriel

+Contact HTML,Contacter HTML

+Contact Info,Information de contact

+Contact Mobile No,Contact Mobile Aucune

+Contact Name,Contact Nom

+Contact No,Contact Aucune

+Contact No.,Contactez No.

+Contact Person,Personne à contacter

+Contact Type,Type de contact

+Contact Us Settings,Contactez-nous Réglages

+Contact in Future,Contactez dans l&#39;avenir

+"Contact options, like ""Sales Query, Support Query"" etc each on a new line or separated by commas.","Options de contact, comme &quot;Requête ventes, du support requête&quot; etc chacun sur une nouvelle ligne ou séparées par des virgules."

+Contacted,Contacté

+Content,Teneur

+Content Type,Type de contenu

+Content in markdown format that appears on the main side of your page,Contenu au format markdown qui apparaît sur le côté principal de votre page

+Content web page.,Page de contenu Web.

+Contra Voucher,Bon Contra

+Contract End Date,Date de fin du contrat

+Control Panel,Panneau de configuration

+Conversion Factor,Facteur de conversion

+Conversion Rate,Taux de conversion

+Convert into Recurring Invoice,Convertir en facture récurrente

+Converted,Converti

+Copyright,Droit d&#39;auteur

+Core,Cœur

+Cost Center,Centre de coûts

+Cost Center Details,Coût Center Détails

+Cost Center Name,Coût Nom du centre

+Cost Center must be specified for PL Account: ,Centre de coûts doivent être spécifiés pour compte PL:

+Cost to Company,Coût pour l&#39;entreprise

+Costing,Costing

+Country,Pays

+Country Name,Nom Pays

+Create,Créer

+Create Bank Voucher for the total salary paid for the above selected criteria,Créer Chèques de la Banque pour le salaire total payé pour les critères ci-dessus sélectionnées

+Create Production Orders,Créer des ordres de fabrication

+Create Receiver List,Créer une liste Receiver

+Create Salary Slip,Créer bulletin de salaire

+"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.","Créer une liste de prix Liste des Prix du maître et entrer les taux standards ref contre chacun d&#39;eux. Lors de la sélection d&#39;une liste de prix devis, commande client ou bon de livraison, le taux ref correspondant sera récupéré pour cet article."

+Create and Send Newsletters,Créer et envoyer des bulletins

+Created Account Head: ,Chef Compte créé:

+Created Customer Issue,Numéro client créé

+Created Group ,Groupe créé

+Created Opportunity,Création Opportunity

+Created Support Ticket,Support Ticket créé

+Creates salary slip for above mentioned criteria.,Crée le bulletin de salaire pour les critères mentionnés ci-dessus.

+Credit,Crédit

+Credit Amt,Crédit Amt

+Credit Card Voucher,Bon de carte de crédit

+Credit Controller,Credit Controller

+Credit Days,Jours de crédit

+Credit Limit,Limite de crédit

+Credit Note,Note de crédit

+Credit To,Crédit Pour

+Criteria Name,Nom de critères

+Cross List Item Group,Traversez Groupe élément de liste

+Cross Listing of Item in multiple groups,Cross Listing des articles dans plusieurs groupes

+Currency,Monnaie

+Currency & Price List,Monnaie et liste de prix

+Currency Format,Format de devise

+Currency Name,Nom de la devise

+Current Accommodation Type,Type d&#39;hébergement actuel

+Current Address,Adresse actuelle

+Current BOM,Nomenclature actuelle

+Current Fiscal Year,Exercice en cours

+Current Stock,Stock actuel

+Current Stock UOM,Emballage Stock actuel

+Current Value,Valeur actuelle

+Current status,Situation actuelle

+Cust/Supp Address,Cust / Supp Adresse

+Cust/Supp Name,Cust / Supp Nom

+Custom,Coutume

+Custom Autoreply Message,Message personnalisé Autoreply

+Custom CSS,CSS personnalisé

+Custom Field,Champ personnalisé

+Custom Message,Message personnalisé

+Custom Query,Requête personnalisée

+Custom Reports,Rapports personnalisés

+Custom Script,Script personnalisé

+Custom Startup Code,Code de démarrage personnalisée

+Custom?,Custom?

+Customer,Client

+Customer / Item Name,Client / Nom d&#39;article

+Customer Account,Compte client

+Customer Address,Adresse du client

+Customer Addresses And Contacts,Adresses et contacts clients

+Customer Code,Code client

+Customer Codes,Codes du Client

+Customer Details,Détails du client

+Customer Feedback,Réactions des clients

+Customer Group,Groupe de clients

+Customer Group Name,Nom du groupe client

+Customer Intro,Intro à la clientèle

+Customer Issue,Numéro client

+Customer Issue No,Numéro Client Non

+Customer Issue against a Serial No (warranty).,Numéro client contre un n ° de série (garantie).

+Customer Master created by ,Customer Master créé par

+Customer Name,Nom du client

+Customer Type,Type de client

+Customer classification tree.,Arbre de classification de la clientèle.

+Customer database.,Base de données clients.

+Customer's Currency,Client Monnaie

+Customer's Item Code,Code article client

+Customer's Vendor,Client Fournisseur

+Customer's currency,Client monnaie

+"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.","La devise du client - Si vous voulez sélectionner une devise qui n&#39;est pas la devise par défaut, vous devez également spécifier le taux de conversion de devises."

+Customer/Supplier,Client / Fournisseur

+Customerwise Discount,Remise Customerwise

+Customize,Personnaliser

+Customize Form,Personnaliser le formulaire

+Customize Form Field,Personnaliser un champ de formulaire

+"Customize Label, Print Hide, Default etc.","Personnaliser Label, Imprimer Cacher, etc Par défaut"

+Customize the Notification,Personnaliser la notification

+Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.,Personnaliser le texte d&#39;introduction qui se déroule comme une partie de cet e-mail. Chaque transaction a un texte séparé d&#39;introduction.

+DN,DN

+DN Detail,Détail DN

+Daily,Quotidien

+"Daily, weekly, monthly email Digests","Quotidien, hebdomadaire, mensuel et résumés"

+Danger,Danger

+Data,Données

+Data Import,Importation de données

+Data Import Tool,Outil d&#39;importation de données

+Database,Base de données

+Database of potential customers.,Base de données de clients potentiels.

+Date,Date

+Date Format,Format de date

+Date Of Retirement,Date de la retraite

+Date is repeated,La date est répétée

+Date of Birth,Date de naissance

+Date of Issue,Date d&#39;émission

+Date of Joining,Date d&#39;adhésion

+Date on which lorry started from supplier warehouse,Date à laquelle le camion a commencé à partir de l&#39;entrepôt fournisseur

+Date on which lorry started from your warehouse,Date à laquelle le camion a commencé à partir de votre entrepôt

+Date on which the lead was last contacted,Date à laquelle le plomb a été mise contacté

+Dates,Dates

+Datetime,Datetime

+Days for which Holidays are blocked for this department.,Jours fériés pour lesquels sont bloqués pour ce département.

+Dealer,Revendeur

+Dear,Cher

+Debit,Débit

+Debit Amt,Débit Amt

+Debit Note,Note de débit

+Debit To,Débit Pour

+Debit or Credit,De débit ou de crédit

+Deduct,Déduire

+Deduction,Déduction

+Deduction Type,Type de déduction

+Deduction1,Deduction1

+Deductions,Déductions

+Default,Par défaut

+Default Account,Compte par défaut

+Default BOM,Nomenclature par défaut

+Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.,Par défaut Banque / argent compte sera automatiquement mis à jour dans la facture POS lorsque ce mode est sélectionné.

+Default Bank Account,Compte bancaire par défaut

+Default Commission Rate,Taux de commission par défaut

+Default Company,Société défaut

+Default Cost Center,Centre de coûts par défaut

+Default Cost Center for tracking expense for this item.,Centre de coûts par défaut pour le suivi de charge pour ce poste.

+Default Currency,Devise par défaut

+Default Customer Group,Groupe de clients par défaut

+Default Expense Account,Compte de dépenses par défaut

+Default Home Page,Page d&#39;accueil par défaut

+Default Home Pages,Pages d&#39;accueil par défaut

+Default Income Account,Compte d&#39;exploitation par défaut

+Default Item Group,Groupe d&#39;éléments par défaut

+Default Price List,Liste des prix défaut

+Default Price List Currency,Devise par défaut Prix

+Default Print Format,Format d&#39;impression par défaut

+Default Product Category,Catégorie de produit par défaut

+Default Purchase Account in which cost of the item will be debited.,Compte Achat par défaut dans lequel le coût de l&#39;article sera débité.

+Default Reserved Warehouse,Par défaut Réservé Entrepôt

+Default Sales Partner,Par défaut Sales Partner

+Default Settings,Paramètres par défaut

+Default Source Warehouse,Source d&#39;entrepôt par défaut

+Default Stock UOM,Stock défaut Emballage

+Default Supplier Type,Fournisseur Type par défaut

+Default Target Warehouse,Cible d&#39;entrepôt par défaut

+Default Territory,Territoire défaut

+Default Unit of Measure,Unité de mesure par défaut

+Default Valuation Method,Méthode d&#39;évaluation par défaut

+Default Value,Valeur par défaut

+Default Warehouse Type,Type d&#39;entrepôt par défaut

+Default values are set across the role and can be over-ridden by user permissions.,Les valeurs par défaut sont définies dans le rôle et peuvent être contournés par des droits d&#39;utilisateur.

+"Default: ""Product Search""",Par défaut: &quot;Product Search&quot;

+DefaultValue,DefaultValue

+Defaults,Par défaut

+"Define Budget for this Cost Center. To set budget action, see <a href=""#!List/Company"">Company Master</a>","Définir le budget pour ce centre de coûts. Pour définir l&#39;action budgétaire, voir <a href=""#!List/Company"">Maître Société</a>"

+Define Rule,Définir la règle

+Defines actions on states and the next step and allowed roles.,Définit les actions sur les États et l&#39;étape suivante et rôles autorisés.

+Defines workflow states and rules for a document.,Définis l&#39;état de flux de travail et les règles d&#39;un document.

+Delete,Effacer

+Delivered,Livré

+Delivered Items To Be Billed,Articles livrés à facturer

+Delivered Qty,Qté livrée

+Delivery (shipment) to customers.,Livraison (envoi) pour les clients.

+Delivery Address,Adresse de livraison

+Delivery Date,Date de livraison

+Delivery Details,Détails de la livraison

+Delivery Document No,Pas de livraison de documents

+Delivery Document Type,Type de document de livraison

+Delivery Note,Remarque livraison

+Delivery Note Item,Point de Livraison

+Delivery Note Items,Articles bordereau de livraison

+Delivery Note Message,Note Message de livraison

+Delivery Note No,Remarque Aucune livraison

+Delivery Note Packing Item,Article d&#39;emballage de livraison Note

+Delivery Note Required,Remarque livraison requis

+Delivery Status,Delivery Status

+Delivery Time,Délai de livraison

+Department,Département

+Depend on LWP,Dépendent LWP

+Depends On,Sur dépend

+Depends on LWP,Dépend de LWP

+Descending,Descendant

+Description,Description

+Description HTML,Description du HTML

+Description of a Job Opening,Description d&#39;un Job Opening

+Desert,Désert

+Designation,Désignation

+Desktop,Bureau

+Detail Name,Nom de détails

+Detailed Breakup of the totals,Breakup détaillée des totaux

+Details,Détails

+Did not add.,N&#39;a pas été ajouté.

+Did not cancel,N&#39;a pas annulé

+Did not save,N&#39;a pas sauvé

+Difference,Différence

+"Different ""States"" this document can exist in. Like ""Open"", ""Pending Approval"" etc.","Différents «Etats» du présent document ne peut exister po Comme &quot;Ouvrir&quot;, &quot;En attente d&#39;approbation&quot;, etc"

+Disabled,Handicapé

+Disabled Filters,Filtres à mobilité réduite

+Discount  %,% De réduction

+Discount %,% De réduction

+Discount (%),Remise (%)

+"Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice","Les champs d&#39;actualisation sera disponible en commande, reçu d&#39;achat, facture d&#39;achat"

+Discount(%),Remise (%)

+Display,Afficher

+Display Settings,Paramètres d&#39;affichage

+Display all the individual items delivered with the main items,Afficher tous les articles individuels livrés avec les principaux postes

+Distinct unit of an Item,Unité distincte d&#39;un article

+Distribute transport overhead across items.,Distribuer surdébit de transport pour tous les items.

+Distribution Id,Id distribution

+Distribution Name,Nom distribution

+Distributor,Distributeur

+Divorced,Divorcé

+Do not show any symbol like $ etc next to currencies.,Ne plus afficher n&#39;importe quel symbole comme $ etc à côté de devises.

+Doc Name,Nom de Doc

+Doc Status,Statut Doc

+Doc Type,Doc Type d&#39;

+DocField,DocField

+DocPerm,DocPerm

+DocType,DOCTYPE

+DocType Details,Détails DocType

+DocType Label,Étiquette DocType

+DocType Mapper,Mapper DocType

+DocType is a Table / Form in the application.,DocType est un tableau / formulaire dans l&#39;application.

+DocType on which this Workflow is applicable.,DOCTYPE de la présente Workflow est applicable.

+DocType or Field,DocType ou Champ

+Document,Document

+Document Description,Description du document

+Document Status transition from ,Changement d&#39;état de document de

+Document Type,Type de document

+Document is only editable by users of role,Document est modifiable uniquement par les utilisateurs de rôle

+Document to rename,Document à renommer

+Documentation,Documentation

+Documents,Documents

+Domain List,Liste des domaines

+Download Backup,Télécharger Backup

+Download Materials Required,Télécharger Matériel requis

+Download Template,Télécharger le modèle

+Download a report containing all raw materials with their latest inventory status,Télécharger un rapport contenant toutes les matières premières avec leur dernier état des stocks

+Draft,Avant-projet

+Drafts,Brouillons

+Drag to sort columns,Faites glisser pour trier les colonnes

+Due Date,Due Date

+Duration,Durée

+EMP/,EMP /

+ESIC CARD No,CARTE Aucune ESIC

+ESIC No.,ESIC n °

+Earning,Revenus

+Earning & Deduction,Gains et déduction

+Earning Type,Gagner Type d&#39;

+Earning1,Earning1

+Edit,Éditer

+Editable,Editable

+Educational Qualification,Qualification pour l&#39;éducation

+Educational Qualification Details,Détails de qualification d&#39;enseignement

+Eg. smsgateway.com/api/send_sms.cgi,Par exemple. smsgateway.com / api / send_sms.cgi

+Eligible Amount,Montant admissible

+Email,Email

+Email (By company),Email (par entreprise)

+Email Digest,Email Digest

+Email Digest Settings,Paramètres de messagerie Digest

+Email Host,Hôte Email

+Email Id,Identification d&#39;email

+"Email Id must be unique, already exists for: ","Identification d&#39;email doit être unique, qui existe déjà pour:"

+"Email Id where a job applicant will email e.g. ""jobs@example.com""",Identification d&#39;email où un demandeur d&#39;emploi enverra par courriel par exemple &quot;jobs@example.com&quot;

+Email Login,Connexion E-mail

+Email Password,E-mail Mot

+Email Sent,Courriel a été envoyé

+Email Sent?,Envoyer envoyés?

+Email Settings,Paramètres de messagerie

+Email Settings for Outgoing and Incoming Emails.,Paramètres de messagerie pour courriels entrants et sortants.

+Email Signature,Signature e-mail

+Email Use SSL,Envoyer SSL

+"Email addresses, separted by commas","Adresses e-mail par des virgules, separted"

+"Email settings for jobs email id ""jobs@example.com""",Paramètres 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ètres de messagerie pour extraire des ventes Leads e-mail par exemple id &quot;sales@example.com&quot;

+Embed image slideshows in website pages.,Intégrer des diaporamas d&#39;images dans les pages du site.

+Emergency Contact Details,Détails de contact d&#39;urgence

+Emergency Phone Number,Numéro de téléphone d&#39;urgence

+Employee,Employé

+Employee Designation.,Désignation des employés.

+Employee Details,Détails des employés

+Employee Education,Formation des employés

+Employee External Work History,Antécédents de travail des employés externe

+Employee Internal Work History,Antécédents de travail des employés internes

+Employee Internal Work Historys,Historys employés de travail internes

+Employee Name,Nom de l&#39;employé

+Employee Number,Numéro d&#39;employé

+Employee Records to be created by ,Dossiers sur les employés à être créé par

+Employee Setup,Configuration des employés

+Employee Training,Formation des employés

+Employee Type,Type de contrat

+Employee grades,Grades du personnel

+Employee record is created using selected field. ,Dossier de l&#39;employé est créé à l&#39;aide du champ sélectionné.

+Employee records.,Les dossiers des employés.

+Employees Email Id,Les employés Id Email

+Employment Details,Détails de l&#39;emploi

+Employment Type,Type d&#39;emploi

+Enable / disable currencies.,Activer / désactiver devises.

+Enabled,Activé

+Enables <b>More Info.</b> in all documents,Permet <b>Plus d&#39;info.</b> Sur tous les documents

+Encashment Date,Date de l&#39;encaissement

+End Date,Date de fin

+End date of current invoice's period,Date de fin de la période de facturation en cours

+End of Life,Fin de vie

+Ends on,Se termine le

+Enter Email Id to receive Error Report sent by users.E.g.: support@iwebnotes.com,Entrez Id email pour recevoir Rapport d&#39;erreur envoyé par users.Eg: support@iwebnotes.com

+Enter Form Type,Entrez le type de formulaire

+Enter Row,Entrez Row

+Enter campaign name if the source of lead is campaign.,Entrez le nom de la campagne si la source de plomb est la campagne.

+"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>.","Remplir les champs de valeur par défaut (touches) et les valeurs. Si vous ajoutez plusieurs valeurs pour un champ, le premier sera choisi. Ces valeurs par défaut sont également utilisés pour définir des règles d&#39;autorisation &quot;match&quot;. Pour voir la liste des champs, allez à <a href=""#Form/Customize Form/Customize Form"">Personnaliser le formulaire</a> ."

+Enter department to which this Contact belongs,Entrez département auquel appartient ce contact

+Enter designation of this Contact,Entrez la désignation de ce contact

+"Enter domain names associated to this website, each on a new line","Entrez les noms de domaine associés à ce site web, chacune sur une nouvelle ligne"

+"Enter email id separated by commas, invoice will be mailed automatically on particular date","Entrez Identifiant courriels séparé par des virgules, la facture sera envoyée automatiquement à la date particulière"

+Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.,Introduisez les articles et qté planifiée pour laquelle vous voulez soulever ordres de fabrication ou de télécharger des matières premières pour l&#39;analyse.

+Enter message,Entrez un message

+Enter name of campaign if source of enquiry is campaign,Entrez le nom de la campagne si la source de l&#39;enquête est la campagne

+"Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)","Entrez les paramètres url statiques (par exemple ici sender = ERPNext, username = ERPNext, mot de passe = 1234 etc)"

+Enter the company name under which Account Head will be created for this Supplier,Entrez le nom de la société en vertu de laquelle Head compte sera créé pour ce Fournisseur

+Enter the date by which payments from customer is expected against this invoice.,Entrez la date à laquelle les paiements du client est censé contre cette facture.

+Enter url parameter for message,Entrez le paramètre url pour le message

+Enter url parameter for receiver nos,Entrez le paramètre url pour nos récepteurs

+Entries,Entrées

+Entries are not allowed against this Fiscal Year if the year is closed.,Les inscriptions ne sont pas autorisés contre cette exercice si l&#39;année est fermé.

+Error,Erreur

+Estimated Material Cost,Coût des matières premières estimée

+Event,Événement

+Event Individuals,Les individus de l&#39;événement

+Event Role,Rôle de l&#39;événement

+Event Roles,Rôles de l&#39;événement

+Event Type,Type d&#39;événement

+Event Updates,Mises à jour de l&#39;événement

+Event User,L&#39;utilisateur d&#39;Event

+Exchange Rate,Taux de change

+Excise Page Number,Numéro de page d&#39;accise

+Excise Voucher,Bon d&#39;accise

+Execute,Exécuter

+Exemption Limit,Limite d&#39;exemption

+Exhibition,Exposition

+Existing Customer,Client existant

+Exit,Sortie

+Exit Interview Details,Quittez Détails Interview

+Expected,Attendu

+Expected Delivery Date,Date de livraison prévue

+Expected End Date,Date de fin prévue

+Expected Start Date,Date de début prévue

+Expense Account,Compte de dépenses

+Expense Claim,Demande d&#39;indemnité de

+Expense Claim Approved,Demande d&#39;indemnité Approuvé

+Expense Claim Approved Message,Demande d&#39;indemnité Approuvé message

+Expense Claim Detail,Détail remboursement des dépenses

+Expense Claim Details,Détails de la réclamation des frais de

+Expense Claim Rejected,Demande d&#39;indemnité rejetée

+Expense Claim Rejected Message,Demande d&#39;indemnité rejeté le message

+Expense Claim Type,Type de demande d&#39;indemnité

+Expense Date,Date de frais

+Expense Details,Détail des dépenses

+Expense Head,Chef des frais

+Expenses Booked,Dépenses Réservé

+Expiry Date,Date d&#39;expiration

+Export,Exporter

+Exports,Exportations

+External,Externe

+Extra Condition,Condition supplémentaire

+Extract Emails,Extrait Emails

+Extract Job Applicant from jobs email id e.g. jobs@example.com,Extrait du demandeur d&#39;emploi à partir des emplois email id jobs@example.com par exemple

+Extract Leads from sales email id e.g. sales@example.com,"Extrait des ventes Leads email id sales@example.com par exemple,"

+FCFS Rate,Taux PAPS

+FIFO,FIFO

+Family Background,Antécédents familiaux

+FavIcon,FavIcon

+Fax,Fax

+Featured Item,Produit vedette

+Featured Item in Item Group,Produit vedette dans le groupe d&#39;article

+Features Setup,Features Setup

+Feed,Nourrir

+Feed Type,Type de flux

+Feedback,Réaction

+Female,Féminin

+Fetch lead which will be converted into customer.,Fetch plomb qui sera converti en client.

+Field,Champ

+Field Description,Champ Description

+Field Mapper Detail,Détail Mapper domaine

+Field Mapper Details,Détails du mappeur de terrain

+Field Name,Nom de domaine

+Field Type,Type de champ

+"Field available in Delivery Note, Quotation, Sales Invoice, Sales Order","Champ disponible dans la note de livraison, devis, facture de vente, Sales Order"

+Field from other forms,Champ d&#39;autres formes

+"Field that represents the Workflow State of the transaction (if field is not present, a new hidden Custom Field will be created)","Champ qui représente l&#39;état du workflow de la transaction (si le champ n&#39;est pas présent, un nouveau champ caché personnalisé sera créé)"

+Fieldname,Fieldname

+Fields,Champs

+"Fields separated by comma (,) will be included in the<br /><b>Search By</b> list of Search dialog box","Les champs séparés par des virgules (,) seront inclus dans le <br /> <b>Recherche par</b> liste de la boîte de dialogue Rechercher"

+File Data,Fichier de données

+File LIst,Liste des fichiers

+File List,Liste des fichiers

+File Name,Nom du fichier

+File URL,URL du fichier

+File Uploaded Sucessfully.,Fichier téléchargé avec succès.

+Filing in Additional Information about the Opportunity will help you analyze your data better.,Dépôt dans les Renseignements additionnels au sujet de l&#39;opportunité vous aidera à analyser vos données de meilleure qualité.

+Filing in Additional Information about the Purchase Receipt will help you analyze your data better.,Dépôt dans les Renseignements additionnels sur le reçu d&#39;achat vous aidera à analyser vos données de meilleure qualité.

+Filing in Additional Information about the Purchase Requisition will help you analyze your data better.,Dépôt dans les Renseignements additionnels au sujet de la demande d&#39;achat vous aidera à analyser vos données de meilleure qualité.

+Filling in Additional Information about the Delivery Note will help you analyze your data better.,Remplissage Informations complémentaires sur le bon de livraison vous aidera à analyser vos données de meilleure qualité.

+Filling in additional information about the Quotation will help you analyze your data better.,Remplir des informations supplémentaires sur le devis vous aidera à analyser vos données de meilleure qualité.

+Filling in additional information about the Sales Order will help you analyze your data better.,Remplir des informations supplémentaires sur l&#39;Ordre des ventes vous aidera à analyser vos données de meilleure qualité.

+Filter By Amount,Filtrer par Montant

+Filter By Date,Filtrer par date

+Filter based on customer,Filtre basé sur le client

+Filter based on item,Filtre basé sur le point

+Filters,Filtres

+Final Confirmation Date,Date de confirmation finale

+Financial Analytics,Financial Analytics

+Financial Statements,États financiers

+Financial Years for books of accounts,Exercices pour les livres de comptes

+First Name,Prénom

+First Responded On,D&#39;abord répondu le

+Fiscal Year,Exercice

+Fiscal Year Details,Détails de l&#39;exercice financier

+Fixed Asset Account,Compte des immobilisations

+Float,Flotter

+Float Precision,Flotteur de précision

+Floral,Floral

+Following dates are blocked for Leave,Dates suivantes sont bloquées pendant le congé

+"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.",Le tableau suivant indique les valeurs si les articles sont en sous - traitance. Ces valeurs seront extraites de la maîtrise de la «Bill of Materials&quot; de sous - traitance articles.

+Font,Fonte

+Font Size,Taille de la police

+Footer,Pied de page

+Footer Items,Articles de bas de page

+For All Users,Pour tous les utilisateurs

+For Buying,Pour acheter

+For Company,Pour l&#39;entreprise

+For Employee,Pour les employés

+For Employee Name,Pour Nom de l&#39;employé

+For Item ,Pour Point

+"For Links, enter the DocType as rangeFor Select, enter list of Options separated by comma","Pour les liens, entrez le DocType que rangeFor Select, entrer dans la liste d&#39;options séparées par des virgules"

+"For Links, use define linked","Pour les liens, utilisez définir liées"

+For Production,Pour la production

+For Reference Only.,Pour référence seulement.

+For Selling,Pour Vente

+For Warehouse,Pour Entrepôt

+"For comparative filters, start with","Pour les filtres de comparaison, commencez par"

+"For e.g. 2012, 2012-13","Pour exemple, 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.,"Par exemple, si vous annulez et modifier »INV004 &#39;il deviendra un nouveau document» INV004-1&#39;. Cela vous aide à garder la trace de chaque modification."

+For example: You want to restrict users to transactions marked with a certain property called 'Territory',Par exemple: Vous souhaitez empêcher les utilisateurs de transactions marquées avec une certaine propriété appelée «territoire»

+For opening balance entry account can not be a PL account,Pour ouvrir inscription en compte l&#39;équilibre ne peut pas être un compte de PL

+"For opening invoice entry, this date will reflect in the period-wise aging report.","Pour l&#39;ouverture de la saisie des factures, cette date se reflétera dans le rapport de période sage vieillissement."

+For ranges,Pour les plages

+For reference,Pour référence

+For reference only.,À titre de référence seulement.

+"For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes","Pour la commodité des clients, ces codes peuvent être utilisés dans des formats d&#39;impression comme les factures et les bons de livraison"

+Form,Forme

+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 Exemple pour une heure fixée d&#39;expiration 01:00. Max expiration sera de 72 heures. Défaut est 24 heures

+Forum,Forum

+Fraction,Fraction

+Fraction Units,Unités fraction

+Friday,Vendredi

+From Company,De Company

+From Customer,De clientèle

+From Date,Partir de la date

+From Date must be before To Date,Partir de la date doit être antérieure à ce jour

+From DocType,De DocType

+From Employee,De employés

+From Field,Du champ

+From PR Date,De PR Date

+From Package No.,De Ensemble numéro

+From Table,D&#39;après le tableau

+Frozen,Frozen

+Full Image,L&#39;image complète

+Full Name,Nom et Prénom

+Full description (formatted as markdown),Description complète (format markdown)

+Fully Billed,Entièrement Facturé

+Fully Completed,Entièrement complété

+GL Control,GL contrôle

+GL Entry,Entrée GL

+GL Entry: Debit or Credit amount is mandatory for ,Entrée GL: quantité de débit ou de crédit est obligatoire pour

+GL Mapper,GL Mapper

+GL Mapper Detail,Détail Mapper GL

+GRN,GRN

+Gantt Chart,Diagramme de Gantt

+Gantt chart of all tasks.,Diagramme de Gantt de toutes les tâches.

+Gender,Sexe

+General,Général

+General Ledger,General Ledger

+Generate Description HTML,Générer HTML Description

+Generate Material Requests (MRP) and Production Orders.,Lieu à des demandes de matériel (MRP) et de la procédure de production.

+Generate Salary Slips,Générer les bulletins de salaire

+Generate Schedule,Générer annexe

+"Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.","Générer des bordereaux d&#39;emballage pour les colis à livrer. Utilisé pour avertir le numéro du colis, contenu du paquet et son poids."

+Generates HTML to include selected image in the description,Génère du code HTML pour inclure l&#39;image sélectionnée dans la description

+Georgia,Géorgie

+Get Advances Paid,Obtenez Avances et acomptes versés

+Get Advances Received,Obtenez Avances et acomptes reçus

+Get Current Stock,Obtenez Stock actuel

+Get Items,Obtenir les éléments

+Get Last Purchase Rate,Obtenez Purchase Rate Dernière

+Get Non Reconciled Entries,Obtenez Non Entrées rapprochées

+Get Open Sales Order,Obtenez Ouvrir Commande

+Get Outstanding Invoices,Obtenez Factures en souffrance

+Get Purchase Receipt,Obtenez reçu d&#39;achat

+Get Sales Orders,Obtenez des commandes clients

+Get Specification Details,Obtenez les détails Spécification

+Get Stock and Rate,Obtenez stock et taux

+Get Tax Detail,Obtenez Détail d&#39;impôt

+Get Taxes and Charges,Obtenez Taxes et frais

+Get Template,Obtenez modèle

+Get Terms and Conditions,Obtenez Termes et Conditions

+Get Weekly Off Dates,Obtenez hebdomadaires Dates Off

+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.,Obtenez le gabarit de la Participation pour lequel vous voulez importer au format CSV (valeurs séparées par des virgules) format.Fill données dans le modèle. Enregistrez le modèle au format CSV format.All présence remonte «Fréquentation De Date &#39;inbetween et« Participation à jour »viendra dans le modèle avec la liste des employés.

+"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.","Obtenez taux d&#39;évaluation et le stock disponible à la source / cible d&#39;entrepôt sur l&#39;affichage mentionné de date-heure. Si sérialisé article, s&#39;il vous plaît appuyez sur cette touche après avoir entré numéros de série."

+Global Defaults,Par défaut mondiaux

+Go back to home,Retour à l&#39;accueil

+Go to Setup > <a href='#user-properties'>User Properties</a> to set \			'territory' for diffent Users.,Allez dans Réglages&gt; <a href='#user-properties'>Propriétés de l&#39;utilisateur</a> de mettre en \ &quot;territoire&quot; pour les utilisateurs differents.

+Goal,Objectif

+Goals,Objectifs

+Goods received from Suppliers.,Les marchandises reçues de fournisseurs.

+Grade,Grade

+Graduate,Diplômé

+Grand Total,Grand Total

+Grand Total (Export),Total général (Exportation)

+Grand Total (Import),Total général (Import)

+Grand Total*,Total général *

+Gratuity LIC ID,ID LIC gratuité

+Gross Margin %,Marge brute%

+Gross Margin Value,Valeur Marge brute

+Gross Pay,Salaire brut

+Gross Pay + Arrear Amount +Encashment Amount - Total Deduction,Salaire brut + + Montant Montant échu Encaissement - Déduction totale

+Gross Profit,Bénéfice brut

+Gross Profit (%),Bénéfice brut (%)

+Gross Weight,Poids brut

+Gross Weight UOM,Emballage Poids brut

+Group,Groupe

+Group By,Groupe A

+Group or Ledger,Groupe ou Ledger

+Groups,Groupes

+HR,RH

+HTML,HTML

+HTML / Banner that will show on the top of product list.,HTML / bannière qui apparaîtra sur le haut de la liste des produits.

+"HTML print formats for quotes, invoices etc","Formats d&#39;impression HTML pour les devis, les factures, etc"

+Half Day,Demi-journée

+Half Yearly,La moitié annuel

+Half-yearly,Semestriel

+Has Batch No,A lot no

+Has Child Node,A Node enfant

+Has Serial No,N ° de série a

+Header,En-tête

+Heading,Titre

+Heading Font,Intitulé de la police

+Heads (or groups) against which Accounting Entries are made and balances are maintained.,Chefs (ou groupes) contre lequel Écritures comptables sont faites et les soldes sont maintenues.

+Health Concerns,Préoccupations pour la santé

+Health Details,Détails de santé

+Held On,Tenu le

+Help,Aider

+Help HTML,Aide HTML

+Helper for managing return of goods (sales or purchase),D&#39;assistance pour la gestion du retour de biens (vente ou achat)

+Helvetica Neue,Helvetica Neue

+"Hence, maximum allowed Manufacturing Quantity","Par conséquent, la quantité maximale autorisée de fabrication"

+"Here you can maintain family details like name and occupation of parent, spouse and children","Ici vous pouvez conserver les détails de famille comme nom et la profession des parents, le conjoint et les enfants"

+"Here you can maintain height, weight, allergies, medical concerns etc","Ici vous pouvez maintenir la hauteur, le poids, allergies, etc médicaux préoccupations"

+Hey there! You need to put at least one item in \				the item table.,Hey there! Vous devez mettre au moins un article dans \ l&#39;élément de table.

+Hey! You seem to be using the wrong template. \				Click on 'Download Template' button to get the correct template.,Hey! Vous semblez être en utilisant le modèle tort. \ Cliquez sur le bouton &quot;Télécharger le modèle &#39;pour obtenir le bon modèle.

+Hidden,Caché

+Hide Actions,Masquer Actions

+Hide Copy,Cacher Copier

+Hide Currency Symbol,Masquer le symbole monétaire

+Hide Email,Masquer e-mail

+Hide Heading,Masquer le Cap

+Hide Print,Masquer Imprimer

+Hide Toolbar,Masquer la barre

+High,Haut

+Highlight,Surligner

+History In Company,Dans l&#39;histoire de l&#39;entreprise

+Hold,Tenir

+Holiday,Vacances

+Holiday Block List,Block List vacances

+Holiday Block List Allow,Block List vacances Permettez-

+Holiday Block List Allowed,Block List vacances acceptés

+Holiday Block List Date,Liste Date vacances Bloquer

+Holiday Block List Dates,Dates de vacances de listes rouges d&#39;

+Holiday Block List Name,Nom de la liste de vacances Bloquer

+Holiday List,Liste de vacances

+Holiday List Name,Nom de la liste de vacances

+Holidays,Fêtes

+Home,Maison

+Home Control,Home Control

+Home Page,Page d&#39;accueil

+Home Page is Products,Page d&#39;accueil Produits est

+Home Pages,Pages d&#39;accueil

+Host,Hôte

+"Host, Email and Password required if emails are to be pulled","D&#39;accueil, e-mail et mot de passe requis si les courriels sont d&#39;être tiré"

+Hour Rate,Taux heure

+Hour Rate Consumable,Consommables heure Tarif

+Hour Rate Electricity,Tarifs d&#39;électricité heure

+Hour Rate Labour,Travail heure Tarif

+Hour Rate Rent,Loyer heure Tarif

+Hours,Heures

+How frequently?,Quelle est la fréquence?

+"How should this currency be formatted? If not set, will use system defaults","Comment cette monnaie est formaté? S&#39;il n&#39;est pas défini, utilisera par défaut du système"

+How to upload,Comment faire pour télécharger

+Hrvatski,Hrvatski

+Human Resources,Ressources humaines

+Human Resources Home,Ressources humaines Accueil

+Hurray! The day(s) on which you are applying for leave \					coincide with holiday(s). You need not apply for leave.,Hourra! Le jour (s) sur lequel vous faites une demande d&#39;autorisation \ coïncider avec séjour (s). Vous n&#39;avez pas besoin demander un congé.

+I,Je

+ID (name) of the entity whose property is to be set,ID (nom) de l&#39;entité dont la propriété doit être définie

+IDT,IDT

+IGHelp,IGHelp

+II,II

+III,III

+IN,EN

+INV,INV

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

+IV,IV

+Icon,Icône

+Icon will appear on the button,Icône apparaîtra sur le bouton

+Id of the profile will be the email.,Id du profil sera l&#39;e-mail.

+Identification of the package for the delivery (for print),Identification de l&#39;emballage pour la livraison (pour l&#39;impression)

+If Monthly Budget Exceeded,Si le budget mensuel dépassé

+"If Sale BOM is defined, the actual BOM of the Pack is displayed as table.Available in Delivery Note and Sales Order","Si BOM vente est définie, la nomenclature actuelle de la meute est affiché comme table.Available dans la note de livraison et des commandes clients"

+"If Supplier Part Number exists for given Item, it gets stored here","Si le numéro de pièce fournisseur existe pour objet donné, il est stocké ici"

+If Yearly Budget Exceeded,Si le budget annuel dépassé

+"If a User does not have access at Level 0, then higher levels are meaningless","Si un utilisateur n&#39;a pas accès au niveau 0, puis des niveaux plus élevés n&#39;ont pas de sens"

+"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.","Si elle est cochée, la nomenclature des sous-ensembles points seront examinés pour obtenir des matières premières. Sinon, tous les éléments du sous-ensemble sera traitée comme une matière première."

+"If checked, all other workflows become inactive.","Si elle est cochée, tous les autres flux de production deviennent inactifs."

+"If checked, the Home page will be the default Item Group for the website.","Si elle est cochée, la page d&#39;accueil sera le groupe d&#39;éléments par défaut pour le site."

+"If checked, the tax amount will be considered as already included in the Print Rate / Print Amount","Si elle est cochée, le montant de la taxe sera considéré comme déjà inclus dans le tarif Imprimer / Print Montant"

+"If image is selected, color will be ignored (attach first)","Si l&#39;image est sélectionnée, la couleur sera ignoré (joindre en premier)"

+If more than one package of the same type (for print),Si plus d&#39;un paquet du même type (pour l&#39;impression)

+If non standard port (e.g. 587),Si non port standard (par exemple 587)

+If not applicable please enter: NA,S&#39;il n&#39;est pas applicable s&#39;il vous plaît entrez: NA

+"If not checked, the list will have to be added to each Department where it has to be applied.","Si ce n&#39;est pas cochée, la liste devra être ajouté à chaque département où il doit être appliqué."

+"If not, create a","Sinon, créez un"

+"If set, data entry is only allowed for specified users. Else, entry is allowed for all users with requisite permissions.","S&#39;il est défini, la saisie des données n&#39;est autorisé que pour les utilisateurs spécifiés. Sinon, l&#39;entrée est autorisée pour tous les utilisateurs disposant des autorisations requises."

+"If specified, send the newsletter using this email address","S&#39;il est spécifié, envoyer le bulletin en utilisant cette adresse e-mail"

+"If the 'territory' Link Field exists, it will give you an option to select it","Si le champ Lien du «territoire» existe, il vous donnera une option pour la sélectionner"

+"If the account is frozen, entries are allowed for the ""Account Manager"" only.","Si le compte est gelé, les entrées sont autorisées pour le «Account Manager» seulement."

+"If this Account represents a Customer, Supplier or Employee, set it here.","Si ce compte représente un client, fournisseur ou employé, l&#39;indiquer ici."

+If you follow Quality Inspection<br>Enables item QA Required and QA No in Purchase Receipt,Si vous suivez inspection de la qualité <br> Permet article Pas de QA et QA requis en reçu d&#39;achat

+If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity,"Si vous avez équipe de vente et Partenaires Vente (Channel Partners), ils peuvent être marqués et maintenir leur contribution à l&#39;activité commerciale"

+"If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.","Si vous avez créé un modèle standard de taxes à l&#39;achat et Master accusations, sélectionnez-le et cliquez sur le bouton ci-dessous."

+"If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.","Si vous avez créé un modèle standard en taxes de vente et les frais de Master, sélectionnez-le et cliquez sur le bouton ci-dessous."

+"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","Si vous avez longtemps imprimer des formats, cette fonction peut être utilisée pour diviser la page à imprimer sur plusieurs pages avec tous les en-têtes et pieds de page sur chaque page"

+If you involve in manufacturing activity<br>Enables item <b>Is Manufactured</b>,Si vous impliquer dans l&#39;activité manufacturière <br> Permet article <b>est fabriqué</b>

+Ignore,Ignorer

+Image,Image

+Image View,Voir l&#39;image

+Image for listing (Width: 100px) (Attach First),Image de l&#39;inscription (Largeur: 100px) (Joindre en premier)

+Image for listing (Width: 300px) (Attach First),Image de l&#39;inscription (Largeur: 300px) (Joindre en premier)

+Implementation Partner,Partenaire de mise en œuvre

+Import,Importer

+Import Date Format ,Format de la date d&#39;importation

+Import Log,Importer Connexion

+Import Log1,Importer Log1

+Import data from spreadsheet (csv) files,Importation de données depuis la feuille de calcul (CSV)

+Important dates and commitments in your project life cycle,Dates importantes et des engagements dans votre cycle de vie du projet

+Imports,Importations

+In Dialog,Dans la boîte de dialogue

+In Filter,Dans filtre

+In List View,Dans la Fenêtre

+In Process,In Process

+In Report Filter,Dans le rapport de filtre

+In Store,En magasin

+In Words,Dans les mots

+In Words (Export),Dans Words (Exportation)

+In Words (Export) will be visible once you save the Delivery Note.,Dans Words (Exportation) sera visible une fois que vous enregistrez le bon de livraison.

+In Words (Import),Dans les mots (Import)

+In Words will be visible once you save the Delivery Note.,Dans les mots seront visibles une fois que vous enregistrez le bon de livraison.

+In Words will be visible once you save the Purchase Invoice.,Dans les mots seront visibles une fois que vous enregistrez la facture d&#39;achat.

+In Words will be visible once you save the Purchase Order.,Dans les mots seront visibles une fois que vous enregistrez le bon de commande.

+In Words will be visible once you save the Purchase Receipt.,Dans les mots seront visibles une fois que vous enregistrez le reçu d&#39;achat.

+In Words will be visible once you save the Quotation.,Dans les mots seront visibles une fois que vous enregistrez le devis.

+In Words will be visible once you save the Sales Invoice.,Dans les mots seront visibles une fois que vous enregistrez la facture de vente.

+In Words will be visible once you save the Sales Order.,Dans les mots seront visibles une fois que vous enregistrez le bon de commande.

+In Words(Import),Dans les mots (Import)

+In response to,En réponse à

+"In the Permission Manager, click on the button in the 'Condition' column for the Role you want to restrict.","Dans le Gestionnaire d&#39;autorisations, cliquez sur le bouton dans la &#39;condition&#39; de colonne pour le rôle que vous souhaitez restreindre."

+Inactive,Inactif

+Incentives,Incitations

+Incharge Name,Nom Incharge

+Income,Revenu

+Income Account,Compte de revenu

+Income Year to Date,Année revenu à ce jour

+Incoming,Nouveau

+Incoming Mail Setting,Réglage de courrier entrant

+Incoming Rate,Taux d&#39;entrée

+Incoming Time,Heure d&#39;arrivée

+Incoming quality inspection.,Contrôle de la qualité entrant.

+Indent,Tiret

+Index,Index

+Indicates that the package is a part of this delivery,Indique que le paquet est une partie de cette prestation

+Individual,Individuel

+Individuals,Les personnes

+Industry,Industrie

+Industry Type,Secteur d&#39;activité

+Info,Infos

+Insert After,Insérer après

+Insert Code,Insérez le code

+Insert Style,Insérez style

+Inspected By,Inspecté par

+Inspection Criteria,Critères d&#39;inspection

+Inspection Required,Inspection obligatoire

+Inspection Type,Type d&#39;inspection

+Installation Date,Date d&#39;installation

+Installation Note,Note d&#39;installation

+Installation Note Item,Article Remarque Installation

+Installation Status,Etat de l&#39;installation

+Installation Time,Temps d&#39;installation

+Installation record for a Serial No.,Dossier d&#39;installation d&#39;un n ° de série

+Installed Qty,Qté installée

+Institute / Conducted By,Institut / Menée par

+Instructions,Instructions

+Int,Int

+Interested,Intéressé

+Internal,Interne

+Intro HTML,Intro HTML

+Introduce your company to the website visitor.,Présentez votre entreprise sur le visiteur du site.

+Introduction,Introduction

+Introductory information for the Contact Us Page,Information préliminaire pour la page Contactez-nous

+Invalid Email Address,Adresse email invalide

+Inventory,Inventaire

+Inverse,Inverse

+Invoice Date,Date de la facture

+Invoice Details,Détails de la facture

+Invoice No,Aucune facture

+Invoice Period From Date,Période Facture De Date

+Invoice Period To Date,Période facture à ce jour

+Is Active,Est active

+Is Advance,Est-Advance

+Is Asset Item,Est-postes de l&#39;actif

+Is Cancelled,Est annulée

+Is Carry Forward,Est-Report

+Is Child Table,Est-table enfant

+Is Default,Est défaut

+Is Encash,Est encaisser

+Is LWP,Est-LWP

+Is Mandatory Field,Est-Champ obligatoire

+Is Opening,Est l&#39;ouverture

+Is PL Account,Est-compte PL

+Is POS,Est-POS

+Is Primary Address,Est-Adresse principale

+Is Primary Contact,Est-ressource principale

+Is Purchase Item,Est-Item

+Is Sales Item,Est-Point de vente

+Is Service Item,Est-Point de service

+Is Shipping Address,Est-Adresse de livraison

+Is Single,Est célibataire

+Is Standard,Est-standard

+Is Stock Item,Est Produit en stock

+Is Sub Contracted Item,Est-Sub article à contrat

+Is Subcontracted,Est en sous-traitance

+Is Submittable,Est-Submittable

+Is it a Custom DocType created by you?,Est-ce un DocType personnalisée que vous avez créée?

+Is this Tax included in Basic Rate?,Est-ce Taxes incluses dans le taux de base?

+Issue,Question

+Issue Date,Date d&#39;émission

+Issue Details,Détails de la demande

+Item,Article

+Item Advanced,Article avancée

+Item Barcode,Barcode article

+Item Batch Nos,Nos lots d&#39;articles

+Item Classification,Classification d&#39;article

+Item Code,Code de l&#39;article

+Item Customer Detail,Détail d&#39;article

+Item Description,Description de l&#39;objet

+Item Desription,Desription article

+Item Details,Détails d&#39;article

+Item Group,Groupe d&#39;éléments

+Item Group Name,Nom du groupe d&#39;article

+Item Groups in Details,Groupes d&#39;articles en détails

+Item Image (if not slideshow),Image Article (si ce n&#39;est diaporama)

+Item Name,Nom d&#39;article

+Item Price,Prix ​​de l&#39;article

+Item Prices,Prix ​​du lot

+Item Quality Inspection Parameter,Paramètre d&#39;inspection Article de qualité

+Item Reorder,Réorganiser article

+Item Serial No,Point No de série

+Item Serial Nos,Point n ° de série

+Item Supplier,Fournisseur d&#39;article

+Item Supplier Details,Détails de produit Point

+Item Tax,Point d&#39;impôt

+Item Tax Amount,Taxes article

+Item Tax Rate,Taux d&#39;imposition article

+Item Tax1,Article impôts1

+Item To Manufacture,Point à la fabrication de

+Item UOM,Article Emballage

+Item Website Specification,Spécification Site élément

+Item Website Specifications,Spécifications Site du lot

+Item Wise Tax Detail ,Détail d&#39;item impôt Wise

+Item classification.,Article classification.

+Item to be manufactured or repacked,Ce point doit être manufacturés ou reconditionnés

+Item will be saved by this name in the data base.,L&#39;article sera sauvé par ce nom dans la base de données.

+"Item, Warranty, AMC (Annual Maintenance Contract) details will be automatically fetched when Serial Number is selected.","Item, Garantie, AMC (contrat d&#39;entretien annuel) détails seront automatiquement récupérées lorsque le numéro de série est sélectionnée."

+Item-Wise Price List,Liste des Prix Article Wise

+Item: ',Article: &#39;

+Items,Articles

+"Items to be requested which are ""Out of Stock"" considering all warehouses based on projected qty and minimum order qty","Articles à être demandés, qui sont &quot;Out of Stock&quot; compte tenu de tous les entrepôts basés sur quantité projetée et qté minimum"

+Items which do not exist in Item master can also be entered on customer's request,Les éléments qui n&#39;existent pas dans la maîtrise d&#39;article peut également être inscrits sur la demande du client

+Itemwise Discount,Remise Itemwise

+JSON,JSON

+JV,JV

+Javascript,Javascript

+Javascript to append to the head section of the page.,Javascript à ajouter à la section head de la page.

+Job Applicant,Demandeur d&#39;emploi

+Job Opening,Offre d&#39;emploi

+Job Profile,Profil d&#39;emploi

+Job Title,Titre d&#39;emploi

+"Job profile, qualifications required etc.","Profil de poste, qualifications requises, etc"

+Jobs Email Settings,Paramètres de messagerie Emploi

+Journal Entries,Journal Entries

+Journal Entry,Journal Entry

+Journal Voucher,Bon Journal

+Journal Voucher Detail,Détail pièce de journal

+Journal Voucher Detail No,Détail Bon Journal No

+KRA,KRA

+"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 à jauger le retour sur investissement."

+Keep a track of all communications,Gardez une trace de toutes les communications

+Keep a track of communication related to this enquiry which will help for future reference.,Gardez une trace de la communication liée à cette enquête qui aidera pour référence future.

+Keep a track on communications regarding this Quotation. This will help you remember earlier communications in case the Customer comes back again,Gardez une trace sur les communications concernant ce devis. Cela vous aidera à ne pas oublier communications antérieures dans le cas où le client revient à nouveau

+Key,Clé

+Key Performance Area,Zone de performance clé

+Key Responsibility Area,Secteur de responsabilité clé

+Knowledge Base,Base de connaissances

+LEAD,LEAD

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

+LEAD/MUMBAI/,LEAD / MUMBAI /

+LR Date,LR Date

+LR No,LR Non

+Label,Étiquette

+Label Help,Aide étiquette

+Lacs,Lacs

+Landed Cost Item,Article coût en magasin

+Landed Cost Items,Articles prix au débarquement

+Landed Cost Purchase Receipt,Landed Cost reçu d&#39;achat

+Landed Cost Purchase Receipts,Landed Cost reçus d&#39;achat

+Landed Cost Wizard,Assistant coût en magasin

+Landing Page,Landing Page

+Language,Langue

+Language preference for user interface (only if available).,Langue de préférence pour l&#39;interface utilisateur (si disponible).

+Last Contact Date,Date de Contact Dernière

+Last IP,Dernière adresse IP

+Last Login,Dernière connexion

+Last Modified On,Dernière modification de

+Last Name,Nom de famille

+Last Purchase Rate,Purchase Rate Dernière

+Last Update,Dernière mise à jour

+Last Update By,Dernière mise à jour par

+Latest Updates,Dernières mises à jour

+Lato,Lato

+Lead,Conduire

+Lead Details,Le plomb Détails

+Lead Lost,Conduire perdu

+Lead Name,Nom du chef de

+Lead Owner,Conduire du propriétaire

+Lead Ref,Le plomb Réf

+Lead Source,Source plomb

+Lead Status,Lead Etat

+Lead Time Date,Plomb Date Heure

+Lead Time Days,Diriger jours Temps

+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.,Diriger jours Temps est le nombre de jours dont cet article est prévu dans votre entrepôt. Ces jours sont récupérées dans la Demande de Matériel quand vous sélectionnez cette option.

+Lead Type,Type de câbles

+Leave Allocation,Laisser Allocation

+Leave Allocation Tool,Laisser outil de répartition

+Leave Application,Demande de congés

+Leave Approver,Laisser approbateur

+Leave Balance Before Application,Laisser Solde Avant d&#39;application

+Leave Block List,Laisser Block List

+Leave Block List Allow,Laisser Block List Autoriser

+Leave Block List Allowed,Laisser Block List admis

+Leave Block List Date,Laisser Date de Block List

+Leave Block List Dates,Laisser Dates de listes rouges d&#39;

+Leave Block List Name,Laisser Nom de la liste de blocage

+Leave Blocked,Laisser Bloqué

+Leave Control Panel,Laisser le Panneau de configuration

+Leave Encashed?,Laisser encaissés?

+Leave Encashment Amount,Laisser Montant Encaissement

+Leave Setup,Laisser Setup

+Leave Type,Laisser Type d&#39;

+Leave Type Name,Laisser Nom Type

+Leave Without Pay,Congé sans solde

+Leave allocations.,Laisser allocations.

+Leave blank if considered for all branches,Laisser vide si cela est jugé pour toutes les branches

+Leave blank if considered for all departments,Laisser vide si cela est jugé pour tous les ministères

+Leave blank if considered for all designations,Laisser vide si cela est jugé pour toutes les désignations

+Leave blank if considered for all employee types,Laisser vide si cela est jugé pour tous les types d&#39;employés

+Leave blank if considered for all grades,Laisser vide si cela est jugé pour tous les grades

+Leave by,Sortez par

+"Leave can be approved by users with Role, ""Leave Approver""",Le congé peut être approuvées par les utilisateurs avec le rôle «Laissez approbateur&quot;

+Ledger,Grand livre

+Left,Gauche

+Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.,Entité juridique / Filiale d&#39;une carte distincte des comptes appartenant à l&#39;Organisation.

+Letter Head,A en-tête

+Letter Head Image,Image Tête Lettre

+Letter Head Name,Nom de A en-tête

+Letter heads for print,Têtes de lettre pour l&#39;impression

+Level,Niveau

+"Level 0 is for document level permissions, higher levels for field level permissions.","Le niveau 0 est pour les autorisations de niveau document, des niveaux plus élevés pour les autorisations au niveau du terrain."

+Lft,Lft

+Link,Lien

+Link to other pages in the side bar and next section,Lien vers d&#39;autres pages dans la barre latérale et la section suivante

+Linked With,Lié avec

+List,Liste

+List items that form the package.,Liste des articles qui composent le paquet.

+"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 des Groupes d&#39;articles à afficher dans &quot;Tous les produits&quot; menu - dans l&#39;ordre voulu et avec le nombre de tirets (espacement à gauche pour montrer un effet d&#39;arbres).

+List of companies (not customers / suppliers),Liste des sociétés (non clients / fournisseurs)

+List of holidays.,Liste des jours fériés.

+List of patches executed,Liste des patchs exécutés

+List of records in which this document is linked,Liste des enregistrements dans lesquels ce document est lié

+List this Item in multiple groups on the website.,Liste cet article dans plusieurs groupes sur le site.

+Live Chat,Chat en direct

+Load Print View on opening of an existing form,Chargez Voir impression à l&#39;ouverture d&#39;un formulaire existant

+Loading,Chargement

+Loading Report,Chargement rapport

+Location,Emplacement

+Log of Scheduler Errors,Journal des erreurs du planificateur

+Login After,Après Connexion

+Login Before,Connexion Avant

+Login Id,Connexion Id

+Login Page,Page de connexion

+Logout,Déconnexion

+Long Description,Description longue

+Long Text,Texte long

+Lost Reason,Raison perdu

+Low,Bas

+Lower Income,Basse revenu

+Lucida Grande,Lucida Grande

+MIS Control,MIS contrôle

+MREQ,MREQ

+MTN Details,Détails MTN

+Mail Footer,Pied de messagerie

+Mail Password,Mail Mot de passe

+Mail Port,Mail Port

+Mail Server,Mail Server

+Main Reports,Rapports principaux

+Main Section,Section principale

+Maintain same rate throughout purchase cycle,Maintenir le taux de même tout au long du cycle d&#39;achat

+Maintenance,Entretien

+Maintenance Date,Date de l&#39;entretien

+Maintenance Details,Détails de maintenance

+Maintenance Schedule,Calendrier d&#39;entretien

+Maintenance Schedule Detail,Détail calendrier d&#39;entretien

+Maintenance Schedule Item,Article calendrier d&#39;entretien

+Maintenance Status,Statut d&#39;entretien

+Maintenance Time,Temps de maintenance

+Maintenance Type,Type d&#39;entretien

+Maintenance Visit,Visite de maintenance

+Maintenance Visit Purpose,But Visite d&#39;entretien

+Major/Optional Subjects,Sujets principaux / en option

+Make Bank Voucher,Assurez-Bon Banque

+Make Credit Note,Assurez note de crédit

+Make Debit Note,Assurez note de débit

+Make Difference Entry,Assurez Entrée Différence

+Make Excise Invoice,Assurez facture d&#39;accise

+Make Stock Entry,Assurez Entrée Stock

+Make a new,Faire une nouvelle

+Make sure that the transactions you want to restrict have a Link field 'territory' that maps to a 'Territory' master.,Assurez-vous que les transactions que vous souhaitez restreindre l&#39;ont «territoire» d&#39;un champ Lien qui correspond à un «territoire» maître.

+Male,Masculin

+Manage cost of operations,Gérer les coûts d&#39;exploitation

+Manage numbering series,Gérer la numérotation série

+Manage sales or purchase returns,Gestion des ventes ou des retours d&#39;achats

+Mandatory,Obligatoire

+"Mandatory if Stock Item is ""Yes""",Produit en stock obligatoire si &quot;Oui&quot;

+Manufacture against Sales Order,Fabrication à l&#39;encontre des commandes clients

+Manufacture/Repack,Fabrication / Repack

+Manufactured Qty,Quantité fabriquée

+Manufactured quantity will be updated in this warehouse,Quantité fabriquée sera mis à jour dans cet entrepôt

+Manufacturer,Fabricant

+Manufacturer Part Number,Numéro de pièce du fabricant

+Manufacturing,Fabrication

+Manufacturing Home,Accueil Fabrication

+Manufacturing Quantity,Quantité de fabrication

+Map,Carte

+Margin,Marge

+Marital Status,État civil

+Markdown Reference,Référence Markdown

+Market Segment,Segment de marché

+Married,Marié

+Mass Mailing,Mailing de masse

+Master,Maître

+Master Name,Nom de Maître

+Master Type,Type de Maître

+Masters,Maîtres

+Mat Detail No,Détail Mat Non

+Match,Match

+Match Id,ID match

+Match non-linked Invoices and Payments.,Correspondre non liées factures et paiements.

+Material Issue,Material Issue

+Material Receipt,Réception matériau

+Material Request,Demande de matériel

+Material Request Date,Date de demande de matériel

+Material Request Detail No,Détail Demande Support Aucun

+Material Request For Warehouse,Demande de matériel pour l&#39;entrepôt

+Material Request Item,Article demande de matériel

+Material Request Items,Articles Demande de matériel

+Material Request No,Demande de Support Aucun

+Material Request Type,Type de demande de matériel

+Material Transfer,De transfert de matériel

+Materials,Matériels

+Materials Required (Exploded),Matériel nécessaire (éclatée)

+Materials Requirement Planning (MRP),Planification des besoins matières (MRP)

+Max Attachments,Attachments Max

+Max Days Leave Allowed,Laisser jours Max admis

+Max Discount (%),Max Réduction (%)

+Max. Limit,Max. Limiter

+"Meaning of Submit, Cancel, Amend","Signification de soumettre, annuler, de modifier"

+Medium,Moyen

+Merge,Fusionner

+Merge Warehouses,Fusionner Entrepôts

+Merge With,Fusionner avec

+Message,Message

+Message Parameter,Paramètre message

+Message greater than 160 character will be splitted into multiple mesage,Un message de plus de 160 caractères sera découpé en plusieurs mesage

+Message when Cond. False,Message lorsque Cond. Faux

+Messages,Messages

+Method,Méthode

+Middle Income,Revenu intermédiaire

+Middle Name (Optional),Nom Prénom (optionnel)

+Milestone,Étape importante

+Milestone Date,Date de Milestone

+Milestones,Jalons

+Milestones will be added as Events in the Calendar,Jalons seront ajoutées au fur événements dans le calendrier

+Millions,Des millions

+Min Order Qty,Quantité de commande minimale

+Minimum Order Qty,Quantité de commande minimum

+Misc,Divers

+Misc Details,Détails Divers

+Miscellaneous,Divers

+Miscelleneous,Miscelleneous

+Mobile No,Aucun mobile

+Mobile No.,Mobile n °

+Mode of Payment,Mode de paiement

+Modified Amount,Montant de modification

+Modified by,Modifié par

+Module,Module

+Module Def,Module Def

+Module Name,Nom du module

+Modules,Modules

+Modules Setup,Configuration des modules

+Monday,Lundi

+Month,Mois

+Monthly,Mensuel

+Monthly salary statement.,Fiche de salaire mensuel.

+Monthly salary template.,Modèle de salaire mensuel.

+More,Plus

+More Details,Plus de détails

+More Info,Plus d&#39;infos

+More content for the bottom of the page.,Plus de contenu pour le bas de la page.

+Moving Average,Moyenne mobile

+Moving Average Rate,Moving Prix moyen

+Mr,M.

+Ms,Mme

+Multi Ledger Report Detail,Multi Détail Rapport Ledger

+Multiple Item Prices,Prix ​​des articles multiples

+Mupltiple Item prices.,Prix ​​du lot Mupltiple.

+My Company,Mon entreprise

+My Settings,Mes réglages

+NL-,NL-

+Name,Nom

+Name Case,Case Name

+Name as entered in Sales Partner master,Nom comme inscrit dans Sales Partner maître

+Name of organization from where lead has come,Nom de l&#39;organisme d&#39;où le plomb est venu

+Name of person or organization that this address belongs to.,Nom de la personne ou de l&#39;organisation que cette adresse appartient.

+Name of the Budget Distribution,Nom de la Répartition du budget

+Name of the entity who has requested for the Purchase Requisition,Nom de l&#39;entité qui a demandé pour la demande d&#39;achat

+Naming,Nomination

+Naming Series,Nommer Série

+Naming Series Options,Nommer Options des séries

+Negative balance is not allowed for account ,Solde négatif n&#39;est pas autorisé pour le compte

+Net Pay,Salaire net

+Net Pay (in words) will be visible once you save the Salary Slip.,Salaire net (en lettres) sera visible une fois que vous enregistrez le bulletin de salaire.

+Net Total,Total net

+Net Total (Import),Total net (Import)

+Net Total*,* Total net

+Net Weight,Poids net

+Net Weight UOM,Emballage Poids Net

+Net Weight of each Item,Poids net de chaque article

+New,Nouveau

+New BOM,Nouvelle nomenclature

+New Communications,Communications Nouveau-

+New Delivery Notes,Nouveaux bons de livraison

+New Enquiries,New Renseignements

+New Leads,New Leads

+New Leave Application,Nouvelle demande d&#39;autorisation

+New Leaves Allocated,Nouvelle Feuilles alloué

+New Leaves Allocated (In Days),Feuilles de nouveaux alloués (en jours)

+New Material Requests,Demandes des matériaux nouveaux

+New Name,Nouveau nom

+New Password,Nouveau mot de passe

+New Projects,Nouveaux projets

+New Purchase Orders,De nouvelles commandes

+New Purchase Receipts,Reçus d&#39;achat de nouveaux

+New Quotations,Citations de nouvelles

+New Record,Nouveau record

+New Sales Orders,Nouvelles commandes clients

+New Stock Entries,Entrées Stock nouvelles

+New Stock UOM,Bourse de New UDM

+New Supplier Quotations,Citations Fournisseur de nouveaux

+New Support Tickets,Support Tickets nouvelles

+New Update,Nouvelle mise à jour

+New Workplace,Travail du Nouveau-

+New value to be set,La nouvelle valeur à régler

+Newsletter,Bulletin

+Newsletter Content,Newsletter Content

+Newsletter Status,Statut newsletter

+Next Communcation On,Suivant Communcation sur

+Next Contact By,Suivant Par

+Next Contact Date,Date Contact Suivant

+Next Date,Date d&#39;

+Next State,État Suivante

+Next actions,Prochaines actions

+Next email will be sent on:,Email sera envoyé le:

+No,Aucun

+No Action,Aucune action

+No Communication tagged with this ,Pas de communication avec cette étiquette

+No Copy,Pas de copie

+No Permission,Aucune autorisation

+No Permission to ,Aucune autorisation de

+No Permissions set for this criteria.,Aucun Permission fixé pour ce critère.

+No User Properties found.,Aucun Propriétés de l&#39;utilisateur trouvé.

+No of Requested SMS,Pas de SMS demandés

+No of Sent SMS,Pas de SMS envoyés

+No of Visits,Pas de visites

+No records tagged.,Aucun dossier étiqueté.

+"No table is created for Single DocTypes, all values are stored in tabSingles as a tuple.","Pas de table est créée pour DocTypes simple, toutes les valeurs sont stockées dans un tuple comme tabSingles."

+None: End of Workflow,Aucun: Fin de flux de travail

+Not,Pas

+Not Active,Non actif

+Not Applicable,Non applicable

+Not Billed,Non Facturé

+Not Delivered,Non Livré

+Not Found,Introuvable

+Not Linked to any record.,Non lié à un enregistrement.

+Not Permitted,Non autorisé

+Not allowed,Non autorisé

+Not allowed for: ,Non autorisé pour:

+Not enough permission to see links.,Pas l&#39;autorisation suffisante pour voir les liens.

+Not in Use,Non utilisé

+Not interested,Pas intéressé

+Not linked,Sans lien

+Note: Email will not be sent to disabled users,Remarque: E-mail ne sera pas envoyé aux utilisateurs handicapés

+Note: Other permission rules may also apply,Remarque: Les règles d&#39;autorisation peut également l&#39;appliquer

+Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts,Remarque: vous pouvez gérer les adresses multiples ou contacts via les adresses et contacts

+Note: maximum attachment size = 1mb,Remarque: la taille maximale des pièces jointes = 1mb

+Notes,Remarques

+Nothing to show,Rien à montrer

+Notice - Number of Days,Avis - Nombre de jours

+Notification Control,Contrôle de notification

+Notification Email Address,Adresse e-mail de notification

+Notify By Email,Aviser par courriel

+Notify by Email on Re-order,Notifier par e-mail sur Re-order

+Number Format,Format numérique

+O+,O +

+O-,O-

+OPPT,OPPT

+Ocean,Océan

+Old Parent,Parent Vieux

+Old Style Reports,Rapports Old Style

+On,Sur

+On Net Total,Le total net

+On Previous Row Amount,Le montant rangée précédente

+On Previous Row Total,Le total de la rangée précédente

+"Once you have set this, the users will only be able access documents with that property.","Une fois que vous avez défini, les utilisateurs ne peuvent accéder aux documents capables de cette propriété."

+One or multiple Sales Order no which generated this Purchase Requisition,Un ou plusieurs pas de commande client qui a généré cette demande d&#39;achat

+Only Allow Edit For,Autoriser uniquement Modifier Pour

+Only System Manager can create / edit reports,System Manager Seulement pouvez créer / éditer des rapports

+Only leaf nodes are allowed in transaction,Seuls les noeuds feuilles sont autorisées dans une transaction

+Open,Ouvert

+Open Sans,Sans ouverts

+Open Tickets,Open Billets

+Opening Date,Date d&#39;ouverture

+Opening Time,Ouverture Heure

+Opening for a Job.,Ouverture d&#39;un emploi.

+Operating Cost,Coût d&#39;exploitation

+Operation Description,Description de l&#39;opération

+Operation No,Opération No

+Operation Time (mins),Temps de fonctionnement (min)

+Operations,Opérations

+Operator,Opérateur

+Opportunity,Occasion

+Opportunity Date,Date de possibilité

+Opportunity From,De opportunité

+Opportunity Item,Article occasion

+Opportunity Items,Articles Opportunité

+Opportunity Lost,Une occasion manquée

+Opportunity No,Pas de possibilité

+Opportunity Type,Type d&#39;opportunité

+Options,Options de

+Options Help,Options Aide

+Order Confirmed,Afin Confirmé

+Order Lost,Acheter Perdu

+Order Type,Type d&#39;ordre

+Ordered Items To Be Billed,Articles commandés à facturer

+Ordered Items To Be Delivered,Articles commandés à livrer

+Ordered Qty,Qté commandée

+Ordered Quantity,Quantité commandée

+Orders released for production.,Commandes validé pour la production.

+Organization,Organisation

+Original Message,Message d&#39;origine

+Other,Autre

+Other Details,Autres détails

+Other Income Detail,Détail Autres revenus

+Out going mail server and support ticket mailbox,Out going serveur de messagerie et boîte aux lettres ticket de support

+Out of AMC,Sur AMC

+Out of Warranty,Hors garantie

+Outgoing,Sortant

+Outgoing Mail Server,Serveur de courrier sortant

+Outgoing Mails,Mails sortants

+Outstanding Amount,Encours

+Outstanding cannot be less than zero. \				 	Please match exact outstanding.,Exceptionnelle ne peut pas être inférieur à zéro. \ S&#39;il vous plaît correspondre exacte exceptionnelle.

+Outstanding for Voucher ,Bon exceptionnelle pour

+Over Heads,Au cours chefs

+Overhead,Au-dessus

+Overload Query,Requête de surcharge

+Overwrite,Écraser

+Owned,Détenue

+P.O. Date,Date de PO

+P.O. No,PO Non

+PAN Number,Nombre PAN

+PF No.,PF n °

+PF Number,Nombre PF

+PI/2011/,PI/2011 /

+PIN,PIN

+PO,PO

+PO Date,Date de PO

+PO No,PO Non

+POP3 Mail Server,Serveur de messagerie POP3

+POP3 Mail Server (e.g. pop.gmail.com),POP3 Mail Server (par exemple pop.gmail.com)

+POP3 Mail Settings,Paramètres de messagerie POP3

+POP3 mail server (e.g. pop.gmail.com),POP3 serveur de messagerie (par exemple pop.gmail.com)

+POP3 server e.g. (pop.gmail.com),Serveur POP3 par exemple (pop.gmail.com)

+POS Setting,Réglage POS

+PR Detail,Détail PR

+PRO,PRO

+PS,PS

+Package Item Details,Détails d&#39;article de l&#39;emballage

+Package Items,Articles paquet

+Package Weight Details,Détails Poids de l&#39;emballage

+Packed Quantity,Quantité emballée

+Packing Details,Détails d&#39;emballage

+Packing Detials,Detials emballage

+Packing List,Packing List

+Packing Slip,Bordereau

+Packing Slip Item,Emballage article Slip

+Packing Slip Items,Emballage Articles Slip

+Page,Page

+Page Break,Saut de page

+Page HTML,Page HTML

+Page Len,Cette page Len

+Page Name,Nom de la page

+Page Role,Rôle page

+Page content,Contenu de la page

+Page not found,Page non trouvée

+Page to show on the website,Page à afficher sur le site Web

+"Page url name (auto-generated) (add "".html"")",Nom url de la page (généré automatiquement) (ajouter &quot;. Html&quot;)

+Paid Amount,Montant payé

+Parameter,Paramètre

+Parent Account,Compte Parent

+Parent BOM,BOM Parent

+Parent Cost Center,Centre de coûts Parent

+Parent Customer Group,Groupe Client parent

+Parent Detail docname,DocName Détail Parent

+Parent Doc Type,Parent Doc Type d&#39;

+Parent Item,Article Parent

+Parent Item Group,Groupe d&#39;éléments Parent

+Parent Label,Étiquette Parent

+Parent Sales Person,Parent Sales Person

+Parent Territory,Territoire Parent

+Parenttype,ParentType

+Partially Completed,Partiellement réalisé

+Participants,Les participants

+Particulars,Coordonnées

+Partly Billed,Présentée en partie

+Partly Delivered,Livré en partie

+Partner,Partenaire

+Partner Target Detail,Détail Cible partenaire

+Partner Type,Type de partenaire

+Passport Number,Numéro de passeport

+Password,Mot de passe

+Password Expires in (days),Mot de passe Expire dans (jours)

+Patch,Pièce

+Patch Log,Connexion Patch

+Pay To / Recd From,Pay To / RECD De

+Payables,Dettes

+Payables Group,Groupe Dettes

+Payment Entries,Les entrées de paiement

+Payment Entry has been modified after you pulled it. 			Please pull it again.,Entrée paiement a été modifié après l&#39;avoir retiré. S&#39;il vous plaît tirez à nouveau.

+Payment Reconciliation,Rapprochement de paiement

+Payment Terms,Conditions de paiement

+Payment days,Jours de paiement

+Payment to Invoice Matching Tool,Paiement à l&#39;outil Invoice Matching

+Payment to Invoice Matching Tool Detail,Paiement à l&#39;outil Détail Facture Matching

+Payments,Paiements

+Payroll Setup,Configuration de la paie

+Pending,En attendant

+Pending Review,Attente d&#39;examen

+Percent,Pour cent

+Percent Complete,Pour cent complet

+Percentage Allocation,Répartition en pourcentage

+Percentage variation in quantity to be allowed while receiving or delivering this item.,Pourcentage de variation de la quantité à être autorisé lors de la réception ou la livraison de cet article.

+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>,Pourcentage que vous êtes autorisé à recevoir ou à livrer de plus contre la quantité commandée. <p> Par exemple: Si vous avez commandé 100 unités. et votre allocation est de 10% alors que vous êtes autorisé à recevoir 110 unités </p>

+Performance appraisal.,L&#39;évaluation des performances.

+Period Closing Voucher,Bon clôture de la période

+Periodicity,Périodicité

+Perm Level,Perm niveau

+Permanent Accommodation Type,Type d&#39;hébergement permanent

+Permanent Address,Adresse permanente

+Permission Control,L&#39;autorisation Contrôle

+Permission Engine,Moteur autorisation

+Permission Level,Niveau d&#39;autorisation

+Permission Levels,Niveaux d&#39;autorisation

+Permission Manager,Responsable autorisation

+Permission Rules,Règles d&#39;autorisation

+Permissions,Autorisations

+Permissions Settings,Réglages autorisations

+Permissions are automatically translated to Standard Reports and Searches,Les autorisations sont automatiquement convertis en rapports standard et Recherches

+"Permissions are set on Roles and Document Types (called DocTypes) by restricting read, edit, make new, submit, cancel, amend and report rights.","Les autorisations sont définies sur les rôles et les types de documents (appelé DocTypes) en limitant lire, modifier, faire de nouvelles, de soumettre, d&#39;annuler, de modifier et rapporter droits."

+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.,Autorisations à des niveaux supérieurs sont des permissions &quot;sur le terrain&quot;. Tous les champs ont ensemble un «niveau d&#39;autorisation» à leur encontre et les règles définies à ce que les autorisations s&#39;appliquent à ce domaine. Cette fonction est utile en cas vous souhaitez masquer ou rendre certain domaine en lecture seule.

+"Permissions at level 0 are 'Document Level' permissions, i.e. they are primary for access to the document.","Autorisations au niveau 0 sont des permissions &quot;Niveau du document», c&#39;est à dire qu&#39;ils sont primaires pour l&#39;accès au document."

+Permissions translate to Users based on what Role they are assigned,Permission traduire pour les utilisateurs en fonction de ce rôle leur est attribué

+Permissions will be based on this DocType,Autorisations seront basés sur cette DocType

+Person,Personne

+Person To Be Contacted,Personne à contacter

+Personal Details,Données personnelles

+Personal Email,Courriel personnel

+Phone,Téléphone

+Phone No,N ° de téléphone

+Phone No.,N ° de téléphone

+Pick Columns,Choisissez Colonnes

+Pin Code,Code Pin

+Pincode,Le code PIN

+Place of Issue,Lieu d&#39;émission

+Plan for scheduled maintenance contracts.,Plan de contrats de maintenance planifiées.

+Planned Qty,Quantité planifiée

+Planned Quantity,Quantité planifiée

+Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.,S&#39;il vous plaît Entrez Abréviation ou nom court correctement car il sera ajouté comme suffixe à tous les chefs de compte.

+Please check,S&#39;il vous plaît vérifier

+Please click on another report from the menu.,S&#39;il vous plaît cliquer sur un autre rapport dans le menu.

+Please enter Bill Date,S&#39;il vous plaît entrer la date du projet de loi

+Please enter valid ,S&#39;il vous plaît entrez valide

+Please save the Newsletter before sending.,S&#39;il vous plaît enregistrer le bulletin avant de l&#39;envoyer.

+Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year,S&#39;il vous plaît sélectionnez Report si vous souhaitez également inclure le solde de l&#39;exercice précédent ne laisse à cet exercice

+Please select: ,S&#39;il vous plaît sélectionner:

+Please specify Default Currency in Company Master \			and Global Defaults,S&#39;il vous plaît indiquer Devise par défaut en Master Société \ et valeurs par défaut globales

+Please specify a valid,S&#39;il vous plaît spécifier une validité

+Plot Control,Contrôle Terrain

+Point of Sale,Point de vente

+Point-of-Sale Setting,Point-of-Sale Réglage

+Points,Points

+Post Graduate,Message d&#39;études supérieures

+Post Topic,Message Sujet

+Posting Date,Date de publication

+Posting Time,Affichage Temps

+Potential Sales Deal,Potentiel de l&#39;offre de vente

+Potential opportunities for selling.,Possibilités pour la vente.

+"Precision for Float fields (quantities, discounts, percentages etc) only for display. Floats will still be calculated up to 6 decimals.","Précision pour les champs flotteur (quantités, escomptes, etc pourcentages) uniquement pour l&#39;affichage. Flotteurs seront toujours calculés jusqu&#39;à 6 décimales."

+Prefix,Préfixe

+Present,Présent

+Prevdoc DocType,Prevdoc DocType

+Prevdoc Doctype,Prevdoc Doctype

+Preview,Avant-première

+Previous Work Experience,L&#39;expérience de travail antérieure

+Price,Prix

+Price List,Liste des Prix

+Price List Currency,Devise Prix

+Price List Currency Conversion Rate,Liste de prix de conversion de devises Taux

+Price List Exchange Rate,Taux de change Prix de liste

+Price List Master,Maître Liste des Prix

+Price List Name,Nom Liste des Prix

+Price List Rate,Prix ​​Liste des Prix

+Price List Rate*,* Taux Prix

+Price List and Currency,Liste des prix et de la monnaie

+Price Lists and Rates,Liste des prix et tarifs

+Primary,Primaire

+Print Format,Format d&#39;impression

+Print Heading,Imprimer Cap

+Print Hide,Imprimer Cacher

+Print Width,Largeur d&#39;impression

+Print Without Amount,Imprimer Sans Montant

+Priority,Priorité

+Private,Privé

+Process,Processus

+Process Payroll,Paie processus

+Produced Quantity,Quantité produite

+Product,Produit

+Product Categories,Catégories de produits

+Product Category for website,Catégorie de produit pour le site web

+Product Enquiry,Demande d&#39;information produit

+Product Group,Groupe de produits

+"Product Groups that are listed on the website. The first product group from this list will be listed by default on the ""Products Page""",Groupes de produits qui sont répertoriés sur le site Web. Le premier groupe de produits à partir de cette liste seront listés par défaut sur la page &quot;Produits&quot;

+Product Settings,Paramètres du produit

+Production,Production

+Production Order,Ordre de fabrication

+Production Plan Item,Élément du plan de production

+Production Plan Items,Éléments du plan de production

+Production Plan Sales Order,Plan de Production Ventes Ordre

+Production Plan Sales Orders,Vente Plan d&#39;ordres de production

+Production Planning (MRP),Planification de la production (MRP)

+Production Planning Tool,Outil de planification de la production

+Products Settings,Réglages Produits

+"Products will be sorted by weight-age in default searches. More the weight-age, higher the product will appear in the list.","Les produits seront triés par poids-âge dans les recherches par défaut. Plus le poids-âge, plus le produit apparaîtra dans la liste."

+Profile,Profil

+Profile Control,Contrôle profil

+Profile Defaults,Par défaut le profil

+Profile Represents a User in the system.,Représente un profil utilisateur dans le système.

+Program / Seminar Title,Programme / Séminaire Titre

+Project,Projet

+Project Activity,Activité du projet

+Project Activity Update,Mise à jour des activités du projet

+Project Control,Contrôle de projet

+Project Costing,Des coûts de projet

+Project Details,Détails du projet

+Project Milestone,Des étapes du projet

+Project Milestones,Étapes du projet

+Project Name,Nom du projet

+Project Start Date,Date de début du projet

+Project Tasks,Tâches du projet

+Project Type,Type de projet

+Project Value,Valeur du projet

+Project activity / task.,Activité de projet / tâche.

+Project master.,Projet de master.

+Project will get saved and will be searchable with project name given,Projet seront sauvegardés et sera consultable avec le nom de projet donné

+Projected Qty,Qté projeté

+Projects,Projets

+Projects Home,Accueil Projets

+Prompt email sending to customers and suppliers,Invite email envoyer aux clients et fournisseurs

+Prompt for Email on Submission of,Prompt for Email relative à la présentation des

+Properties,Propriétés

+Property,Propriété

+Property Setter,Setter propriété

+Property Setter overrides a standard DocType or Field property,Setter propriété se substitue à une propriété standard ou DocType terrain

+Property Type,Type de propriété

+Provide email id registered in company,Fournir id e-mail enregistrée dans la société

+Public,Public

+Published,Publié

+Pull Emails from the Inbox and attach them as Communication records (for known contacts).,Tirez e-mails à partir de la boîte de réception et les attacher comme des enregistrements de communication (pour les contacts connus).

+Pull Opportunity Detail,Tirez Détails de l&#39;opportunité

+Pull Payment Entries,Tirez entrées de paiement

+Pull Purchase Order Details,Tirez Détails de la commande d&#39;achat

+Pull Quotation Items,Tirez Articles de devis

+Pull Sales Order Items,Tirez Articles Sales Order

+Pull items from Sales Order mentioned in the above table.,Tirez articles de Commande mentionné dans le tableau ci-dessus.

+Pull sales orders (pending to deliver) based on the above criteria,Tirez les ordres de vente (en attendant de livrer) sur la base des critères ci-dessus

+Pur Order,Ordre Pur

+Pur Receipt,Réception Pur

+Purchase,Acheter

+Purchase Analytics,Achat Analytics

+Purchase Common,Achat commune

+Purchase Date,Date d&#39;achat

+Purchase Details,Conditions de souscription

+Purchase Discounts,Rabais sur l&#39;achat

+Purchase Document No,Achat document n

+Purchase Document Type,Achat Type de document

+Purchase Invoice,Achetez facture

+Purchase Invoice Advance,Paiement à l&#39;avance Facture

+Purchase Invoice Advances,Achat progrès facture

+Purchase Invoice Item,Achat d&#39;article de facture

+Purchase Order,Bon de commande

+Purchase Order Date,Date d&#39;achat Ordre

+Purchase Order Item,Achat Passer commande

+Purchase Order Item No,Achetez article ordonnance n

+Purchase Order Item Supplied,Point de commande fourni

+Purchase Order Items,Achetez articles de la commande

+Purchase Order Items Supplied,Articles commande fourni

+Purchase Order Items To Be Received,Articles de bons de commande pour être reçu

+Purchase Order Message,Achat message Ordre

+Purchase Order Required,Bon de commande requis

+Purchase Order sent by customer,Bon de commande envoyé par le client

+Purchase Orders given to Suppliers.,Achetez commandes faites aux fournisseurs.

+Purchase Receipt,Achat Réception

+Purchase Receipt Item,Achat d&#39;article de réception

+Purchase Receipt Item Supplied,Article reçu d&#39;achat fournis

+Purchase Receipt Item Supplieds,Achat Supplieds point de réception

+Purchase Receipt Items,Acheter des articles reçus

+Purchase Receipt Message,Achat message de réception

+Purchase Receipt No,Achetez un accusé de réception

+Purchase Receipt Required,Réception achat requis

+Purchase Return,Achat de retour

+Purchase Returned,Achetez retour

+Purchase Returns,Retours d&#39;achat

+Purchase Taxes and Charges,Impôts achat et les frais

+Purchase Taxes and Charges Master,Impôts achat et Master frais

+Purpose,But

+Purpose must be one of ,L&#39;objectif doit être l&#39;un des

+QA Inspection,QA inspection

+QA No,Aucune QA

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

+QTN,QTN

+Qty,Qté

+Qty Consumed Per Unit,Quantité consommée par unité

+Qty To Manufacture,Quantité à fabriquer

+Qty as per Stock UOM,Qté en stock pour Emballage

+Qualification,Qualification

+Quality,Qualité

+Quality Inspection,Inspection de la Qualité

+Quality Inspection Parameters,Paramètres inspection de la qualité

+Quality Inspection Reading,Lecture d&#39;inspection de la qualité

+Quality Inspection Readings,Lectures inspection de la qualité

+Quantity,Quantité

+Quantity Requested for Purchase,Quantité demandée pour l&#39;achat

+Quantity already manufactured,Quantité déjà fabriqué

+Quantity of item obtained after manufacturing / repacking from given quantities of raw materials,Quantité de produit obtenue après fabrication / reconditionnement des quantités données de matières premières

+Quantity should be equal to Manufacturing Quantity. ,Quantité devrait être égale à la quantité de fabrication.

+Quarter,Trimestre

+Quarterly,Trimestriel

+Query,Question

+Query Options,Options de requête

+Query Report,Rapport de requêtes

+Question,Question

+Quick Help for Setting Permissions,Aide rapide pour Définition des autorisations

+Quick Help for User Properties,Aide rapide pour Propriétés de l&#39;utilisateur

+Quotation,Citation

+Quotation Date,Date de Cotation

+Quotation Item,Article devis

+Quotation Items,Articles de devis

+Quotation Lost Reason,Devis perdu la raison

+Quotation Message,Devis message

+Quotation No,Pas de cotation

+Quotation No.,N ° devis

+Quotation Sent,Citation Envoyé

+Quotation To,Devis Pour

+Quotation no against which this Sales Order is made ,Devis pas contre lequel cette commande effective

+Quotes to Leads or Customers.,Citations à prospects ou clients.

+Raise Exception,Soulever Exception

+Raise Material Request,Soulever la Demande de Matériel

+Raise Material Request when stock reaches re-order level,Soulever demande de matériel lorsque le stock atteint le niveau de réapprovisionnement

+Raise Production Order,Soulever des ordres de fabrication

+Raised By,Raised By

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

+Random,Aléatoire

+Range,Gamme

+Rate,Taux

+Rate ,Taux

+Rate Of Materials Based On,Taux de matériaux à base

+Rate at which Customer Currency is converted to customer's base currency,Vitesse à laquelle la devise du client est converti en devise de base du client

+Rate at which Price list currency is converted to company's base currency,Taux auquel la monnaie Liste de prix est converti en devise de base entreprise

+Rate at which Price list currency is converted to customer's base currency,Taux auquel la monnaie Liste de prix est converti en devise de base du client

+Rate at which customer's currency is converted to company's base currency,Vitesse à laquelle la devise du client est converti en devise de base entreprise

+Rate at which supplier's currency is converted to company's base currency,Taux auquel la monnaie du fournisseur est converti en devise de base entreprise

+Rate at which this tax is applied,Vitesse à laquelle cet impôt est appliqué

+Rate*,* Taux

+Raw Material Details,Détails matières premières

+Raw Material Item Code,Raw Code article Matière

+Raw Materials Supplied Cost,Coût des matières premières fournies

+Re-Calculate Values,Re-calculer les valeurs

+Re-Order Level,Re-Order niveau

+Re-Order Qty,Re-Cdt

+Re-order,Re-order

+Re-order Level,Re-order niveau

+Re-order Qty,Re-order Quantité

+Read,Lire

+Read Only,Lecture seule

+Reading 1,Lecture 1

+Reading 10,Lecture le 10

+Reading 2,Lecture 2

+Reading 3,Reading 3

+Reading 4,Reading 4

+Reading 5,Reading 5

+Reading 6,Lecture 6

+Reading 7,Lecture le 7

+Reading 8,Lecture 8

+Reading 9,Lectures suggérées 9

+Reason,Raison

+Reason for Leaving,Raison du départ

+Reason for Resignation,Raison de la démission

+Recalculate,Recalculer

+Recd Quantity,Quantité recd

+Receivables,Créances

+Receivables Group,Groupe de créances

+Received Date,Date de réception

+Received Qty,Quantité reçue

+Receiver List,Liste des récepteurs

+Receiver Name,Nom du destinataire

+Receiver Parameter,Paramètre récepteur

+Recent,Récent

+Recipient,Destinataire

+Recipients,Récipiendaires

+Reconciliation Data,Données de réconciliation

+Reconciliation HTML,Réconciliation HTML

+Reconciliation JSON,Réconciliation JSON

+Recurring Id,Id récurrent

+Recurring Invoice,Facture récurrente

+Recurring Type,Type de courant

+Ref Code,Code de référence de

+Ref Doc should be submitted?,Réf Doc doivent être soumis?

+Ref DocType,Réf DocType

+Ref Name,Nom Réf

+Ref Rate,Prix ​​réf

+Ref Rate ,Prix ​​réf

+Ref Rate*,* Taux Ref

+Ref SQ,Réf SQ

+Ref Type,Type de référence

+Reference,Référence

+Reference Date,Date de Référence

+Reference DocType Key,Référence DocType clé

+Reference Docname Key,Référence docName clé

+Reference Name,Nom de référence

+Reference Number,Numéro de référence

+Reference Type,Type de référence

+Refresh,Rafraîchir

+Registration Details,Détails de l&#39;enregistrement

+Registration Info,D&#39;informations Inscription

+Reject HTML,Rejeter HTML

+Rejected,Rejeté

+Rejected Quantity,Quantité rejetée

+Rejected Serial No,Rejeté N ° de série

+Rejected Warehouse,Entrepôt rejetée

+Related Page,Associés Page

+Relation,Rapport

+Relieving Date,Date de soulager

+Remark,Remarque

+Remarks,Remarques

+Remove,Enlever

+Remove Bookmark,Supprimer le signet

+Rename,Rebaptiser

+Rename Tool,Renommer l&#39;outil

+Rented,Loué

+Repeat on Day of Month,Répétez le Jour du Mois

+Replace,Remplacer

+Replace Item / BOM in all BOMs,Remplacer l&#39;élément / BOM dans toutes les nomenclatures

+"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ère dans toutes les nomenclatures d&#39;autres où il est utilisé. Il remplacera le lien de nomenclature ancienne, mettre à jour les coûts et régénérer &quot;Explosion de nomenclature article&quot; la table comme pour une nouvelle nomenclature"

+Replied,Répondu

+Report,Rapport

+Report Date,Date du rapport

+Report Hide,Signaler Cacher

+Report Name,Nom du rapport

+Report Saved,Rapport enregistré

+Report Script,Script Rapport

+Report Server Script,Signaler script serveur

+Report was not saved (there were errors),Rapport n&#39;a pas été sauvé (il y avait des erreurs)

+Reports,Rapports

+Reports to,Rapports au

+Represents the states allowed in one document and role assigned to change the state.,Représente les états autorisés dans un document et le rôle assigné à changer l&#39;état.

+Reqd,Reqd

+Reqd By Date,Reqd par date

+Request Type,Type de demande

+Request for Information,Demande de renseignements

+Request for purchase.,Demande d&#39;achat.

+Requested By,Demandé par

+Required By,Requis par

+Required Date,Requis Date

+Required Qty,Quantité requise

+Required only for sample item.,Requis uniquement pour les articles de l&#39;échantillon.

+Required raw materials issued to the supplier for producing a sub - contracted item.,Matières premières nécessaires délivrés au fournisseur pour la production d&#39;un élément sous - traitance.

+Reseller,Revendeur

+Reserved Quantity,Quantité réservés

+Reserved Warehouse,Réservé Entrepôt

+Resignation Letter Date,Date de lettre de démission

+Resolution,Résolution

+Resolution Date,Date de Résolution

+Resolution Details,Détails de la résolution

+Resolved By,Résolu par

+Restrict IP,Restreindre IP

+Restrict submission rights based on amount,Restreindre les droits de présentation basé sur le montant

+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),Restreindre l&#39;utilisateur à partir de cette adresse IP. Plusieurs adresses IP peuvent être ajoutés par séparant par des virgules. Accepte également les adresses IP partielles comme (111.111.111)

+Restricting By User,En restreignant l&#39;utilisateur

+Retailer,Détaillant

+Return Date,Date de retour

+Return Type,Retour Type

+Returned Qty,Quantité retournée

+Review Date,Date de revoir

+Rgt,Rgt

+Right,Droit

+Role,Rôle

+Role Name,Rôle Nom

+Roles,Rôles

+Roles Assigned,Les rôles assignés

+Roles Assigned To User,Rôles assignés à l&#39;utilisateur

+Roles HTML,Rôles HTML

+Rounded Total,Totale arrondie

+Rounded Total (Export),Totale arrondie (Exportation)

+Row,Rangée

+Row #,Row #

+Row # ,Row #

+Rule Definition,Définition de règle

+Rule Name,Nom de la règle

+Rule Priority,Priorité de la règle

+Rule Status,Règle Statut

+Rules defining transition of state in the workflow.,Règles définissant la transition de l&#39;état dans le workflow.

+"Rules for how states are transitions, like next state and which role is allowed to change state etc.","Règles pour la manière dont les États sont des transitions, comme état suivant et dont le rôle est autorisé à changer d&#39;état, etc"

+Run,Courir

+SLE Exists,Existe SLE

+SMS,SMS

+SMS Center,Centre SMS

+SMS Control,SMS Control

+SMS Gateway URL,URL SMS Gateway

+SMS Log,SMS Log

+SMS Parameter,Paramètre SMS

+SMS Parameters,Paramètres SMS

+SMS Receiver,SMS Receiver

+SMS Sender Name,SMS Sender Nom

+SMS Settings,Paramètres SMS

+SMTP Server (e.g. smtp.gmail.com),Serveur SMTP (smtp.gmail.com par exemple)

+SO,SO

+SO Date,SO Date

+SO Detail ,SO Détail

+SO Pending Qty,SO attente Qté

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

+SO1112,SO1112

+SQTN,SQTN

+STE,STE

+SUP,SUP

+SUPP,SUPP

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

+Salary,Salaire

+Salary Information,Information sur le salaire

+Salary Manager,Salaire Responsable

+Salary Mode,Mode de rémunération

+Salary Slip,Glissement des salaires

+Salary Slip Deduction,Déduction bulletin de salaire

+Salary Slip Earning,Slip Salaire Gagner

+Salary Structure,Grille des salaires

+Salary Structure Deduction,Déduction structure salariale

+Salary Structure Earning,Structure salariale Gagner

+Salary Structure Earnings,Bénéfice structure salariale

+Salary components.,Éléments du salaire.

+Sales,Ventes

+Sales Analytics,Analytics Sales

+Sales BOM,BOM ventes

+Sales BOM Help,Aide nomenclature des ventes

+Sales BOM Item,Article nomenclature des ventes

+Sales BOM Items,Articles ventes de nomenclature

+Sales Browser,Navigateur ventes

+Sales Browser Control,Contrôle de navigateur ventes

+Sales Common,Les ventes courantes

+Sales Dashboard,Tableau de bord des ventes

+Sales Details,Détails ventes

+Sales Discounts,Escomptes sur ventes

+Sales Email Settings,Réglages Courriel Ventes

+Sales Extras,Extras ventes

+Sales Invoice,Facture de vente

+Sales Invoice Advance,Advance facture de vente

+Sales Invoice Item,Article facture de vente

+Sales Invoice Message,Message facture de vente

+Sales Invoice No,Aucune facture de vente

+Sales Order,Commande

+Sales Order Date,Date de Commande

+Sales Order Item,Poste de commande client

+Sales Order Items,Articles Sales Order

+Sales Order Message,Message de commande client

+Sales Order No,Ordonnance n ° de vente

+Sales Order Required,Commande obligatoire

+Sales Orders Pending To Be Delivered,En attendant les commandes clients à livrer

+Sales Orders Pending to be Delivered,En attendant les commandes clients à livrer

+Sales Partner,Sales Partner

+Sales Partner Details,Détails de vente partenaires

+Sales Partner Name,Nom Sales Partner

+Sales Partner Target,Cible Sales Partner

+Sales Person,Sales Person

+Sales Person Name,Nom Sales Person

+Sales Person Targets,Personne objectifs de vente

+Sales Rate,Taux de vente

+Sales Return,Ventes de retour

+Sales Returns,Retours sur ventes

+Sales Taxes and Charges,Taxes de vente et frais

+Sales Taxes and Charges Master,Taxes de vente et frais de Master

+Sales Team,Équipe des ventes

+Sales Team Details,Détails équipe de vente

+Sales Team1,Ventes Equipe1

+Sales and Purchase,Vente et achat

+Sales and Purchase Return Item,Vente et achat du lot Retour

+Sales and Purchase Return Items,Ventes et articles de retour d&#39;achat

+Sales and Purchase Return Tool,Outil de vente et de retour d&#39;achat

+Sales campaigns,Campagnes de vente

+Sales persons and targets,Les vendeurs et les objectifs

+Sales taxes template.,Les taxes de vente gabarit.

+Sales territories.,Territoires de vente.

+Salutation,Salutation

+Sample Size,Taille de l&#39;échantillon

+Sanctioned Amount,Montant sanctionné

+Sandbox,Tas de sable

+Saturday,Samedi

+Save,Sauver

+Schedule,Calendrier

+Scheduled,Prévu

+Scheduled Confirmation Date,Date de confirmation prévue

+Scheduled Date,Date prévue

+Scheduler Log,Scheduler Connexion

+School/University,Ecole / Université

+Score (0-5),Score (0-5)

+Score Earned,Score gagné

+Scrap %,Scrap%

+Script,Scénario

+Script Type,Type de script

+Script to attach to all web pages.,Script pour attacher à toutes les pages Web.

+Search,Rechercher

+Search Criteria,Critères de recherche

+Search Fields,Champs de recherche

+Search Help,Aide pour la recherche

+Seasonality for setting budgets.,Saisonnalité de l&#39;établissement des budgets.

+Section Break,Saut de section

+Security Settings,Paramètres de sécurité

+Segment Name,Nom du segment

+Select,Sélectionner

+"Select ""Yes"" for sub - contracting items",Sélectionnez &quot;Oui&quot; pour la sous - traitance articles

+"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.","Sélectionnez «Oui» si cet article doit être envoyé à un client ou reçu d&#39;un fournisseur comme un échantillon. Les bons de livraison et factures d&#39;achat va mettre à jour les niveaux de stocks, mais il n&#39;y aura pas de facture contre cet article."

+"Select ""Yes"" if this item is used for some internal purpose in your company.",Sélectionnez &quot;Oui&quot; si cet objet est utilisé à des fins internes de votre entreprise.

+"Select ""Yes"" if this item represents some work like training, designing, consulting etc.","Sélectionnez &quot;Oui&quot; si cet objet représente un travail comme la formation, la conception, la consultation, etc"

+"Select ""Yes"" if you are maintaining stock of this item in your Inventory.",Sélectionnez &quot;Oui&quot; si vous le maintien des stocks de cet article dans votre inventaire.

+"Select ""Yes"" if you supply raw materials to your supplier to manufacture this item.",Sélectionnez &quot;Oui&quot; si vous fournir des matières premières à votre fournisseur pour la fabrication de cet article.

+Select All,Sélectionner tout

+Select Attachments,Sélectionnez Pièces jointes

+Select Budget Distribution to unevenly distribute targets across months.,Sélectionnez Répartition du budget à répartir inégalement cibles à travers mois.

+"Select Budget Distribution, if you want to track based on seasonality.","Sélectionnez Répartition du budget, si vous voulez suivre en fonction de la saisonnalité."

+Select Customer,Sélectionnez Client

+Select Digest Content,Sélectionner le contenu Digest

+Select DocType,Sélectionnez DocType

+Select Document Type,Sélectionnez Type de document

+Select Document Type or Role to start.,Sélectionnez Type de document ou le rôle de démarrer.

+Select Form,Sélectionnez le formulaire

+Select Items from Delivery Note,Sélectionner les éléments de la note de livraison

+Select Items from Purchase Order,Sélectionner les éléments de commande

+Select Items from Purchase Receipt,Sélectionner les éléments du reçu d&#39;achat

+Select Items from Sales Order,Sélectionnez les objets à partir des commandes clients

+Select Material Request,Sélectionnez Demande de Matériel

+Select PR,Sélectionnez PR

+Select Price List for the web. Leave blank to hide price.,Sélectionnez Liste de prix pour le web. Laissez vide pour cacher prix.

+Select Print Format,Sélectionnez Format d&#39;impression

+Select Print Heading,Sélectionnez Imprimer Cap

+Select Report Name,Sélectionner Nom du rapport

+Select Role,Sélectionnez rôle

+Select Sales Orders,Sélectionnez les commandes clients

+Select Sales Orders from which you want to create Production Orders.,Sélectionnez les commandes clients à partir de laquelle vous souhaitez créer des ordres de fabrication.

+Select Shipping Address,Sélectionnez l&#39;adresse de livraison

+Select Supplier Quotation,Sélectionnez Devis Fournisseur

+Select Terms and Conditions,Sélectionnez Termes et Conditions

+Select Transaction,Sélectionnez Transaction

+Select Type,Sélectionnez le type de

+Select User or Property to start.,Sélectionnez l&#39;utilisateur ou d&#39;un bien pour commencer.

+Select account head of the bank where cheque was deposited.,Sélectionnez tête compte de la banque où chèque a été déposé.

+Select company name first.,Sélectionnez le nom de la première entreprise.

+Select dates to create a new ,Choisissez la date pour créer une nouvelle

+Select name of Customer to whom project belongs,Sélectionnez le nom du client à qui appartient projet

+Select or drag across dates to create a new event.,Sélectionnez ou faites glisser sur les dates de créer un nouvel événement.

+"Select shipping warehouse to show ""In Stock"" or ""Out of Stock"". To hide, leave blank","Sélectionnez entrepôt d&#39;expédition pour voir &quot;En stock&quot; ou &quot;Out of Stock&quot;. Pour masquer, laissez en blanc"

+Select template from which you want to get the Goals,Sélectionnez le modèle à partir duquel vous souhaitez obtenir des Objectifs

+Select the Employee for whom you are creating the Appraisal.,Sélectionnez l&#39;employé pour lequel vous créez l&#39;évaluation.

+Select the currency in which price list is maintained,Sélectionnez la devise dans laquelle la liste de prix est maintenue

+Select the label after which you want to insert new field.,Sélectionnez l&#39;étiquette après lequel vous voulez insérer un nouveau champ.

+Select the period when the invoice will be generated automatically,Sélectionnez la période pendant laquelle la facture sera générée automatiquement

+"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.",Sélectionnez la liste de prix comme indiquée dans &quot;Liste des prix&quot; maître. Cela tirera les taux de référence d&#39;articles contre cette liste de prix tel que spécifié dans &quot;Item&quot; maître.

+Select the relevant company name if you have multiple companies,Sélectionnez le nom de l&#39;entreprise concernée si vous avez de multiples entreprises

+Select the relevant company name if you have multiple companies.,Sélectionnez le nom de l&#39;entreprise concernée si vous avez plusieurs sociétés.

+Select who you want to send this newsletter to,Sélectionnez qui vous souhaitez envoyer ce bulletin à

+Selected Attendance date will comes in the attendance template.,Date de Participation est sélectionné dans le modèle de participation.

+"Selecting ""Yes"" will allow this item to appear in Purchase Order , Purchase Receipt.","La sélection de &quot;Oui&quot; permettra cet article à paraître dans bon de commande, facture d&#39;achat."

+"Selecting ""Yes"" will allow this item to figure in Sales Order, Delivery Note","La sélection de &quot;Oui&quot; permettra de comprendre cet article dans l&#39;ordonnance de vente, bon de livraison"

+"Selecting ""Yes"" will allow you to create Bill of Material showing raw material and operational costs incurred to manufacture this item.",La sélection de &quot;Oui&quot; vous permettra de créer des nomenclatures montrant des matières premières et des coûts d&#39;exploitation engagés pour la fabrication de cet article.

+"Selecting ""Yes"" will allow you to make a Production Order for this item.",La sélection de &quot;Oui&quot; vous permettra de faire un ordre de fabrication pour cet article.

+"Selecting ""Yes"" will give a unique identity to each entity of this item which can be viewed in the Serial No master.",La sélection de &quot;Oui&quot; donner une identité unique à chaque entité de cet article qui peut être consulté dans le N ° de série maître.

+Selling,Vente

+Selling Home,Vente maison

+Send,Envoyer

+Send Autoreply,Envoyer Autoreply

+Send Email,Envoyer un email

+Send From,Envoyer partir de

+Send Invite Email,Envoyer une invitation e-mail

+Send Me A Copy,Envoyez-moi une copie

+"Send Newsletters to your contacts, leads.","Envoyer des newsletters à vos contacts, entraîne."

+Send SMS,Envoyer un SMS

+Send To,Send To

+Send To Type,Envoyer à taper

+"Send an email to users of role ""Material Manager"" and ""Purchase Manager"" when re-order level is crossed.",Envoyer un e-mail aux utilisateurs de &quot;Gestionnaire de matériaux« rôle et la «Purchase Manager&quot; quand la re-commande de niveau est franchi.

+Send automatic emails to Contacts on Submitting transactions.,Envoyer des emails automatiques vers les Contacts sur Envoi transactions.

+"Send bulk SMS to leads, customers, contacts","Envoyer un SMS en vrac de prospects, clients, contacts"

+Send mass SMS to your contacts,Envoyer un SMS en masse à vos contacts

+Send regular summary reports via Email.,Envoyer des rapports de synthèse réguliers par e-mail.

+Send to this list,Envoyer cette liste

+Sender,Expéditeur

+Sender Name,Nom de l&#39;expéditeur

+"Sending newsletters is not allowed for Trial users, \				to prevent abuse of this feature.","L&#39;envoi de newsletters n&#39;est pas autorisé pour les utilisateurs de première instance, \ pour éviter les abus de cette fonctionnalité."

+Sent Mail,Messages envoyés

+Sent On,Sur envoyé

+Sent Quotation,Devis envoyé

+Separate production order will be created for each finished good item.,Pour la production séparée sera créée pour chaque article produit fini.

+Serial No,N ° de série

+Serial No Details,Détails Pas de série

+Serial No Service Contract Expiry,N ° de série expiration du contrat de service

+Serial No Status,N ° de série Statut

+Serial No Warranty Expiry,N ° de série expiration de garantie

+Serialized Item: ',Article sérialisé: &#39;

+Series,Série

+Series Detail,Détail Series

+Series List for this Transaction,Liste série pour cette transaction

+Series Options,Options des séries

+Server,Serveur

+Server Script,Script serveur

+Service Address,Adresse du service

+Service Person,Personne service

+Session Expired. Logging you out,Session a expiré. Vous déconnecter

+Session Expires in (time),Session Expire dans (temps)

+Session Expiry,Session d&#39;expiration

+Session Expiry in Hours e.g. 06:00,"Expiration session en heures, par exemple 06:00"

+Set From Image,Set De l&#39;image

+Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.,Set Point du Groupe sages budgets sur ce territoire. Vous pouvez également inclure la saisonnalité en réglant la distribution.

+Set Login and Password if authentication is required.,Set de connexion et mot de passe si l&#39;authentification est requise.

+Set New Password,Réglez nouveau mot de passe

+Set Value,Définir la valeur

+"Set a new password and ""Save""",Définir un nouveau mot de passe et &quot;Save&quot;

+Set default values for entry,Définir les valeurs par défaut pour l&#39;entrée

+Set default values for users (also used for permissions).,Définir les valeurs par défaut pour les utilisateurs (également utilisé pour les autorisations).

+Set multiple numbering series for transactions,Définir plusieurs séries de numérotation pour les transactions

+Set permissions on transactions / masters,Définissez les autorisations sur les transactions / maîtres

+Set prefix for numbering series on your transactions,Définir le préfixe de numérotation des séries sur vos transactions

+Set targets Item Group-wise for this Sales Person.,Fixer des objectifs élément de groupe-sage pour cette personne des ventes.

+Set the POP3 email settings to pull emails directly from a mailbox and create Support Tickets,Définissez les paramètres de messagerie POP3 pour tirer des emails directement à partir d&#39;une boîte aux lettres et créer des tickets de support

+Set workflow rules.,Définir des règles de workflow.

+"Set your background color, font and image (tiled)","Réglez votre couleur de fond, la police et l&#39;image (carrelage)"

+"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.","Réglez vos paramètres de messagerie SMTP sortants ici. Toutes les notifications générées par le système, e-mails passera de ce serveur de messagerie. Si vous n&#39;êtes pas sûr, laissez ce champ vide pour utiliser des serveurs ERPNext (e-mails seront toujours envoyés à partir de votre email id) ou communiquez avec votre fournisseur de messagerie."

+Setting Account Type helps in selecting this Account in transactions.,Type de compte Configuration aide à sélectionner ce compte dans les transactions.

+Settings for About Us Page.,Paramètres de la page A propos de nous.

+Settings for Contact Us Page,Paramètres de la page Contactez-nous

+Settings for Contact Us Page.,Paramètres de la page Contactez-nous.

+Settings for Product Catalog on the website,Paramètres de catalogue de produits sur le site

+Settings for Product Catalog on the website.,Paramètres de catalogue de produits sur le site.

+Settings for the About Us Page,Paramètres de la page A propos de nous

+"Settings to extract Job Applicants from a mailbox e.g. ""jobs@example.com""",Paramètres pour extraire demandeurs d&#39;emploi à partir d&#39;une boîte aux lettres par exemple &quot;jobs@example.com&quot;

+Setup,Installation

+Setup Control,Configuration à l&#39;aide

+Setup Series,Série de configuration

+Setup of fonts and background.,Configuration des polices et le fond.

+"Setup of top navigation bar, footer and logo.","Configuration de la barre de navigation en haut, pied de page et logo."

+Setup outgoing SMS via your bulk SMS provider,Configuration SMS sortants SMS via votre fournisseur de vrac

+Setup to pull emails from support email account,Configuration pour tirer des courriels de compte de messagerie soutien

+Ship To,Expédier à

+Shipping Address,Adresse de livraison

+Shipping Address Name,Adresse de livraison Nom

+Shipping Details,Détails d&#39;Envoi

+Short Description,Description courte

+Short biography for website and other publications.,Courte biographie pour le site Web et d&#39;autres publications.

+Shortcut,Raccourci

+"Show ""In Stock"" or ""Not in Stock"" based on stock available in this warehouse.",Voir &quot;En stock&quot; ou &quot;Pas en stock» basée sur le stock disponible dans cet entrepôt.

+Show / Hide Modules,Afficher / Masquer les Modules

+Show Details,Afficher les détails

+Show Filters,Afficher filtres

+Show Price in Website (if set),Voir Prix en Site web (si activé)

+Show Print First,Montrer Imprimer Première

+Show a slideshow at the top of the page,Afficher un diaporama en haut de la page

+Show in Website,Afficher dans Site Web

+Show rows with zero values,Afficher lignes avec des valeurs nulles

+Show this slideshow at the top of the page,Voir ce diaporama en haut de la page

+"Show, hide modules","Afficher, masquer modules"

+Showing only for,Affichage seulement pour

+Signature,Signature

+Signature to be appended at the end of every email,Signature d&#39;être ajouté à la fin de chaque e-mail

+Simplify entry forms by disabling features,Simplifier les formulaires d&#39;inscription en désactivant les fonctionnalités

+Single,Unique

+Single unit of an Item.,Une seule unité d&#39;un élément.

+Sky,Ciel

+Slideshow,Diaporama

+Slideshow Items,Articles Diaporama

+Slideshow Name,Nom Diaporama

+Slideshow like display for the website,Diaporama comme l&#39;affichage du site Web

+Small Text,Petit texte

+Snow,Neige

+Solid background color (default light gray),Couleur de fond solide (gris clair par défaut)

+Sorry we were unable to find what you were looking for.,"Désolé, nous n&#39;avons pas pu trouver ce que vous recherchez."

+Sorry you are not permitted to view this page.,"Désolé, vous n&#39;êtes pas autorisé à afficher cette page."

+Sorry! We can only allow upto 100 rows for Stock Reconciliation.,Désolé! Nous ne pouvons permettre jusqu&#39;à 100 lignes pour la réconciliation Droits.

+Sort By,Trier par

+Sort Order,Ordre de tri

+Source,Source

+Source Warehouse,Source d&#39;entrepôt

+Source and Target Warehouse cannot be same,Source et une cible d&#39;entrepôt ne peut pas être la même

+Source of th,Source d&#39;e

+"Source of the lead. If via a campaign, select ""Campaign""","La source de la sonde. Si par le biais d&#39;une campagne, sélectionnez &quot;campagne&quot;"

+Special Page Settings,Réglages Page spéciale

+Specification Details,Détails Spécifications

+Split Delivery Note into packages.,Séparer le bon de livraison dans des packages.

+Standard,Standard

+Standard Rate,Prix ​​Standard

+"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énérales de Vente qui peut être ajouté aux ventes et Purchases.Examples: 1. Validité de la offer.1. Conditions de paiement (à l&#39;avance, de crédit, etc avance une partie) .1. Quel est extra (ou payable par le client) .1. Sécurité / usage warning.1. Garantie si any.1. Retourne Policy.1. Conditions d&#39;expédition, le cas applicable.1. Les moyens de régler les différends, indemnisation, responsabilité, etc.1. Adresse et coordonnées de votre entreprise."

+"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èle normal de l&#39;impôt qui peut être appliquée à toutes les transactions d&#39;achat. Ce modèle peut contenir une liste des chefs d&#39;impôts et autres charges aussi des têtes comme &quot;Livraison&quot;, &quot;assurance&quot;, &quot;Manipulation&quot;, etc taux d&#39;imposition # # # # RemarqueLe que vous définissez ici sera le taux normal de l&#39;impôt pour tous les articles ** ** . S&#39;il ya ** ** Articles qui ont des taux différents, ils doivent être ajoutés à l&#39;impôt sur le point ** ** table dans l&#39;élément ** ** maître. # # # # Description des Columns1. Type de calcul: - Cela peut être sur ** Total net ** (qui est la somme du montant de base). - ** Sur la ligne précédente total / Montant ** (pour les impôts ou les frais cumulatifs). Si vous sélectionnez cette option, la taxe sera appliquée en tant que pourcentage de la rangée précédente (dans la table d&#39;impôt) le montant ou total. - ** Réelles ** (comme indiqué) .2. Chef du compte: Le grand livre des comptes en vertu de laquelle cette taxe sera booked3. Un centre de coûts: Si la taxe / redevance est un revenu (comme le transport) ou des frais dont elle a besoin pour être comptabilisées au titre des coûts Center.4. Description: Description de l&#39;impôt (qui sera imprimé sur les factures / devis) .5. Tarif: rate.6 impôt. Montant: Taxe amount.7. Total: Total cumulatif à ce point.8. Entrez Row: S&#39;il est basé sur «Total ligne précédente&quot;, vous pouvez sélectionner le nombre de lignes qui seront pris comme base pour le calcul (par défaut la ligne précédente) .9. Prenons l&#39;impôt ou charge pour: Dans cette section, vous pouvez spécifier si la taxe / redevance est seulement pour l&#39;évaluation (et non une partie du total) ou seulement pour le total (ne pas ajouter de la valeur à l&#39;élément) ou pour both.10. Ajouter ou déduire: Si vous voulez ajouter ou déduire 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èle normal de l&#39;impôt qui peut être appliqué à toutes les opérations de vente. Ce modèle peut contenir une liste des chefs d&#39;impôt et aussi d&#39;autres dépenses / revenus des têtes comme &quot;Livraison&quot;, &quot;assurance&quot;, &quot;Manipulation&quot;, etc taux d&#39;imposition # # # # RemarqueLe que vous définissez ici sera le taux normal de l&#39;impôt pour tous les articles ** **. S&#39;il ya ** ** Articles qui ont des taux différents, ils doivent être ajoutés à l&#39;impôt sur le point ** ** table dans l&#39;élément ** ** maître. # # # # Description des Columns1. Type de calcul: - Cela peut être sur ** Total net ** (qui est la somme du montant de base). - ** Sur la ligne précédente total / Montant ** (pour les impôts ou les frais cumulatifs). Si vous sélectionnez cette option, la taxe sera appliquée en tant que pourcentage de la rangée précédente (dans la table d&#39;impôt) le montant ou total. - ** Réelles ** (comme indiqué) .2. Chef du compte: Le grand livre des comptes en vertu de laquelle cette taxe sera booked3. Un centre de coûts: Si la taxe / redevance est un revenu (comme le transport) ou des frais dont elle a besoin pour être comptabilisées au titre des coûts Center.4. Description: Description de l&#39;impôt (qui sera imprimé sur les factures / devis) .5. Tarif: rate.6 impôt. Montant: Taxe amount.7. Total: Total cumulatif à ce point.8. Entrez Row: S&#39;il est basé sur «Total ligne précédente&quot;, vous pouvez sélectionner le nombre de lignes qui seront pris comme base pour le calcul (par défaut la ligne précédente) .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é 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 à ses clients."

+Start Date,Date de début

+Start Report For,Démarrer Rapport pour

+Start date of current invoice's period,Date de début de la période de facturation en cours

+Starts on,Commence le

+Startup,Démarrage

+State,État

+State Name,Nom de l&#39;État

+States,Etats-

+Static Parameters,Paramètres statiques

+Status,Statut

+Status must be one of ,Le statut doit être l&#39;un des

+Statutory info and other general information about your Supplier,Informations légales et autres informations générales au sujet de votre Fournisseur

+Stock,Stock

+Stock Ageing,Stock vieillissement

+Stock Analytics,Analytics stock

+Stock Balance,Solde Stock

+Stock Entry,Entrée Stock

+Stock Entry Detail,Détail d&#39;entrée Stock

+Stock Frozen Upto,Stock Frozen Jusqu&#39;à

+Stock Home,Accueil Stock

+Stock Ledger,Stock Ledger

+Stock Ledger Entry,Stock Ledger Entry

+Stock Level,Niveau de stock

+Stock Qty,Stock Qté

+Stock Queue (FIFO),Stock file d&#39;attente (FIFO)

+Stock Reconciliation,Stock réconciliation

+Stock Reconciliation file not uploaded,Fichier de rapprochement Stock pas transféré

+Stock UOM,Stock UDM

+Stock UOM Replace Utility,Utilitaire Stock Remplacer Emballage

+Stock Uom,Stock UDM

+Stock Value,Valeur de l&#39;action

+"Stock level frozen up to this date, nobody can do / modify entry except authorized person","Niveau de stock congelé jusqu&#39;à ce jour, personne ne peut le faire / modifier l&#39;inscription, sauf personne autorisée"

+Stop,Stop

+Stop users from making Leave Applications on following days.,"Empêcher les utilisateurs de faire des demandes d&#39;autorisation, les jours suivants."

+Stopped,Arrêté

+Structure cost centers for budgeting.,Centres de coûts de structure pour la budgétisation.

+Structure of books of accounts.,Structure des livres de comptes.

+Style,Style

+Style Settings,Paramètres de style

+"Style represents the button color: Success - Green, Danger - Red, Inverse - Black, Primary - Dark Blue, Info - Light Blue, Warning - Orange","Style représente la couleur du bouton: Succès - Vert, Danger - Rouge, Inverse - Noir, primaire - Bleu foncé, Info - Bleu clair, Avertissement - Orange"

+"Sub-currency. For e.g. ""Cent""",Sous-monnaie. Pour exemple: &quot;Cent&quot;

+Sub-domain provided by erpnext.com,Sous-domaine fourni par erpnext.com

+Subcontract,Sous-traiter

+Subdomain,Sous-domaine

+Subject,Sujet

+Submit,Soumettre

+Submit Salary Slip,Envoyer le bulletin de salaire

+Submit all salary slips for the above selected criteria,Soumettre tous les bulletins de salaire pour les critères sélectionnés ci-dessus

+Submitted,Soumis

+Success,Succès

+Suggestion,Suggestion

+Suggestions,Suggestions

+Sunday,Dimanche

+Sunny,Ensoleillé

+Supplier,Fournisseur

+Supplier (vendor) name as entered in supplier master,Fournisseur (vendeur) le nom saisi dans master fournisseur

+Supplier Address,Adresse du fournisseur

+Supplier Details,Détails de produit

+Supplier Intro,Intro Fournisseur

+Supplier Master created by ,Maître Fournisseur créé par

+Supplier Name,Nom du fournisseur

+Supplier Part Number,Numéro de pièce fournisseur

+Supplier Quotation,Devis Fournisseur

+Supplier Quotation Item,Article Devis Fournisseur

+Supplier Reference,Référence fournisseur

+Supplier Type,Type de fournisseur

+Supplier Warehouse,Entrepôt Fournisseur

+Supplier classification.,Fournisseur de classification.

+Supplier database.,Base de données fournisseurs.

+Supplier of Goods or Services.,Fournisseur de biens ou services.

+Supplier warehouse where you have issued raw materials for sub - contracting,Fournisseur entrepôt où vous avez émis des matières premières pour la sous - traitance

+Supplier's currency,Fournisseur de monnaie

+Support,Soutenir

+Support Analytics,Analytics soutien

+Support Email,Soutien Email

+Support Email Id,Soutien Id Email

+Support Home,Accueil Support

+Support Password,Mot de passe soutien

+Support Ticket,Support Ticket

+Support Ticket Mail Settings,Soutien Paramètres de messagerie billets

+Support queries from customers via email or website.,En charge les requêtes des clients par e-mail ou site web.

+Symbol,Symbole

+Sync Inbox,Sync boîte de réception

+Sync Support Mails,Synchroniser mails de soutien

+System,Système

+System Console,Console System

+System Defaults,Par défaut du système

+System User,L&#39;utilisateur du système

+"System User (login) ID. If set, it will become default for all HR forms.","L&#39;utilisateur du système (login) ID. S&#39;il est défini, il sera par défaut pour toutes les formes de ressources humaines."

+System generated mails will be sent from this email id.,Mails générés par le système seront envoyés à cette id e-mail.

+Table,Table

+Table Field,De champs de tableau

+Table Mapper Detail,Détail Mapper tableau

+Table Mapper Details,Détails du mappeur de table

+Table for Item that will be shown in Web Site,Tableau pour le point qui sera affiché dans le site Web

+Tag,Balise

+Tag Name,Nom de la balise

+Tags,Balises

+Tahoma,Tahoma

+Target,Cible

+Target  Amount,Montant Cible

+Target Detail,Détail cible

+Target Details,Détails cibles

+Target Details1,Cible Details1

+Target Distribution,Distribution cible

+Target Qty,Qté cible

+Target Warehouse,Cible d&#39;entrepôt

+Task,Tâche

+Task Details,Détails de la tâche

+Task Id,Tâche Id

+Task Name,Nom de la tâche

+Tasks,Tâches

+Tasks belonging to this Project.,Tâches appartenant à ce projet.

+Tax,Impôt

+Tax Amount,Taxes

+Tax Calculation,Calcul de la taxe

+Tax Rate,Taux d&#39;imposition

+Tax Template for Purchase,Modèle d&#39;impôt pour l&#39;achat

+Tax Template for Sales,Modèle d&#39;impôt pour les ventes

+Tax and other salary deductions.,De l&#39;impôt et autres déductions salariales.

+Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges,Table de détail impôt extraites de maître élément comme une chaîne et stockée dans ce field.Used de taxes et de frais

+Taxable,Imposable

+Taxes,Impôts

+Taxes and Charges,Impôts et taxes

+Taxes and Charges Added,Taxes et redevances Ajouté

+Taxes and Charges Added (Import),Taxes et redevances ajoutée (Import)

+Taxes and Charges Calculation,Taxes et frais de calcul

+Taxes and Charges Deducted,Taxes et frais déduits

+Taxes and Charges Deducted (Import),Taxes et frais déduits (Import)

+Taxes and Charges Total,Taxes et frais total

+Taxes and Charges Total*,Les impôts et charges Total *

+Taxes and Charges1,Les impôts et Charges1

+Team Members,Membres de l&#39;équipe

+Team Members Heading,Membres de l&#39;équipe Cap

+Template for employee performance appraisals.,Gabarit pour l&#39;évaluation du rendement des employés.

+Template of terms or contract.,Modèle de termes ou d&#39;un contrat.

+Term Details,Détails terme

+Terms and Conditions,Termes et Conditions

+Terms and Conditions Content,Termes et Conditions de contenu

+Terms and Conditions Details,Termes et Conditions Détails

+Terms and Conditions HTML,Termes et Conditions HTML

+Terms and Conditions Template,Termes et Conditions modèle

+Terms and Conditions1,Termes et conditions1

+Territory,Territoire

+Territory Manager,Territory Manager

+Territory Name,Nom du territoire

+Territory Targets,Les objectifs du Territoire

+TerritoryHelp,TerritoryHelp

+Test,Test

+Test Data,Des données de test

+Test Date,Date du test

+Test Email Id,Id Test Email

+Test Link,Test Link

+Test Runner,Test Runner

+Test Select,Test Sélectionnez

+Test Text,Texte de test

+Test the Newsletter,Testez la Newsletter

+Text,Texte

+Text Align,Aligner du texte

+Text Editor,Éditeur de texte

+"The ""Web Page"" that is the website home page",La «page Web» qui est la page d&#39;accueil du site

+The BOM which will be replaced,La nomenclature qui sera remplacé

+"The Item that represents the Package. This Item must have ""Is Stock Item"" as ""No"" and ""Is Sales Item"" as ""Yes""",L&#39;article qui représente le package. Cet article doit avoir «Est Produit en stock&quot; comme &quot;No&quot; et &quot;Est Point de vente&quot; que &quot;Oui&quot;

+The account to which you will pay (have paid) the money to.,Le compte sur lequel vous allez payer (payé) de l&#39;argent pour.

+The date at which current entry is corrected in the system.,La date à laquelle l&#39;entrée courante est corrigée dans le système.

+The date at which current entry is made in system.,La date à laquelle l&#39;entrée courante est faite dans le système.

+The date at which current entry will get or has actually executed.,La date à laquelle l&#39;entrée actuelle permet de lire ou a réellement exécuté.

+The date on which next invoice will be generated. It is generated on submit.,La date à laquelle la facture suivante sera généré. Il est généré sur soumettre.

+The date on which recurring invoice will be stop,La date à laquelle la facture récurrente sera arrêter

+"The day of the month on which auto invoice will be generated e.g. 05, 28 etc ","Le jour du mois au cours duquel la facture est générée automatiquement par exemple 05, 28, etc"

+The gross weight of the package. Usually net weight + packaging material weight. (for print),Le poids brut du colis. Habituellement poids net + poids du matériau d&#39;emballage. (Pour l&#39;impression)

+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.,Le nom de votre entreprise / site que vous souhaitez voir apparaître sur la barre de titre du navigateur. Toutes les pages auront ce que le préfixe du titre.

+The net weight of this package. (calculated automatically as sum of net weight of items),Le poids net de ce paquet. (Calculé automatiquement comme la somme du poids net des articles)

+The new BOM after replacement,La nouvelle nomenclature après le remplacement

+The rate at which Bill Currency is converted into company's base currency,La vitesse à laquelle le projet de loi Monnaie est convertie en monnaie de base entreprise

+"The system provides pre-defined roles, but you can <a href='#List/Role'>add new roles</a> to set finer permissions","Le système fournit des rôles prédéfinis, mais vous pouvez <a href='#List/Role'>ajouter de nouveaux rôles</a> pour définir des autorisations plus fines"

+The unique id for tracking all recurring invoices. It is generated on submit.,L&#39;identifiant unique pour le suivi de toutes les factures récurrentes. Il est généré sur soumettre.

+Theme,Thème

+Then By (optional),Puis par (facultatif)

+These properties are Link Type fields from all Documents.,Ces propriétés sont des champs de type de lien de tous les documents.

+"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>","Ces propriétés peuvent également être utilisés pour «attribuer» un document particulier, dont la propriété correspond à la propriété de l&#39;utilisateur à un utilisateur. Ceux-ci peuvent être définies à l&#39;aide du <a href='#permission-manager'>Gestionnaire d&#39;autorisation</a>"

+These properties will appear as values in forms that contain them.,Ces propriétés apparaissent comme des valeurs dans les formes qui les contiennent.

+These values will be automatically updated in transactions and also will be useful to restrict permissions for this user on transactions containing these values.,Ces valeurs seront automatiquement mis à jour dans les transactions et sera également utile pour restreindre les autorisations pour cet utilisateur sur les transactions contenant ces valeurs.

+"This Item Group represents ""products.html""",Ce groupe représente article &quot;products.html&quot;

+This Price List will be selected as default for all Customers under this Group.,Cette liste de prix sera sélectionné par défaut pour tous les clients dans ce groupe.

+This currency will get fetched in Purchase transactions of this supplier,Cette monnaie obtiendrez récupérées dans des opérations d&#39;achat de ce fournisseur

+This currency will get fetched in Sales transactions of this customer,Cette monnaie obtiendrez récupérés dans les transactions de vente de ce client

+"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.","Cette fonction est pour la fusion des entrepôts en double. Elle remplacera tous les liens de cet entrepôt par «Fusionner avec&quot; entrepôt. Après la fusion, vous pouvez supprimer cet entrepôt, que le niveau de stock pour cet entrepôt sera égal à zéro."

+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,Ce champ n&#39;apparaît que si le nom du champ défini ici a de la valeur ou les règles sont vraies (exemples): <br> myfieldeval: doc.myfield == &#39;Mon Value&#39; <br> eval: doc.age&gt; 18

+This goes above the slideshow.,Cela va au-dessus du diaporama.

+This is PERMANENT action and you cannot undo. Continue?,Il s&#39;agit d&#39;une action permanente et vous ne pouvez pas annuler. Continuer?

+This is permanent action and you cannot undo. Continue?,Il s&#39;agit d&#39;une action permanente et vous ne pouvez pas annuler. Continuer?

+This is the number of the last created transaction with this prefix,Il s&#39;agit du numéro de la dernière transaction créée par ce préfixe

+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 à jour ou corriger la quantité et la valorisation de stock dans le système. Il est généralement utilisé pour synchroniser les valeurs du système et ce qui existe réellement dans vos entrepôts.

+This will be used for setting rule in HR module,Il sera utilisé pour la règle de réglage dans le module RH

+Thread HTML,Discussion HTML

+Thumbnail Image,Vignette

+Thursday,Jeudi

+Time,Temps

+Time Zone,Fuseau horaire

+Time Zones,Fuseaux horaires

+Time and Budget,Temps et budget

+Time at which items were delivered from warehouse,Heure à laquelle les articles ont été livrés à partir de l&#39;entrepôt

+Time at which materials were received,Heure à laquelle les matériaux ont été reçues

+Timesheet,Feuille de présence

+Timesheet By,Feuille de temps par

+Timesheet Date,Date de feuille de temps

+Timesheet Detail,Détail des feuilles de temps

+Timesheet Details,Détails des feuilles de temps

+Timesheet for tasks.,Feuille de temps pour les tâches.

+Title,Titre

+Title / headline of your page,Titre / titre de votre page

+Title Case,Case Titre

+Title Prefix,Title Prefix

+To,À

+To Date,À ce jour

+To Discuss,Pour discuter

+To Do,To Do

+To Do List,To Do List

+To DocType,Pour DOCTYPE

+To Field,Pour le terrain

+To PR Date,Date de PR

+To Package No.,Pour Emballer n °

+To Reply,Pour Répondre

+To Table,Pour le tableau

+To Warehouse,Pour Entrepôt

+"To add a tag, open the document and click on ""Add Tag"" on the sidebar","Pour ajouter une balise, ouvrez le document et cliquez sur &quot;Ajouter une balise&quot; sur la barre latérale"

+"To assign this issue, use the ""Assign"" button in the sidebar.","Pour attribuer ce problème, utilisez le bouton &quot;Affecter&quot; dans la barre latérale."

+"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.","Pour créer automatiquement des tickets de support à partir de votre courrier entrant, définissez vos paramètres POP3 ici. Vous devez idéalement créer un id e-mail séparé pour le système erp afin que tous les e-mails seront synchronisés dans le système à partir de ce mail id. Si vous n&#39;êtes pas sûr, s&#39;il vous plaît contactez votre fournisseur de messagerie."

+"To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ","Pour créer Devis contre Opportunity, Opportunity No. Sélectionnez et cliquez sur «Détails concernant la possibilité Pull &#39;"

+"To create an Account Head under a different company, select the company and save customer.","Pour créer un compte Head en vertu d&#39;une autre entreprise, sélectionnez l&#39;entreprise et sauver client."

+To enable <b>Point of Sale</b> features,Pour permettre <b>Point de Vente</b> fonctionnalités

+"To fetch items again, click on 'Get Items' button \						or update the Quantity manually.","Pour récupérer des éléments à nouveau, cliquez sur «Obtenir les éléments&quot; bouton \ ou mettre à jour la quantité manuellement."

+"To further restrict permissions based on certain values in a document, use the 'Condition' settings.","Afin de restreindre les autorisations sur la base de certaines valeurs dans un document, utilisez la «condition» des paramètres."

+To get Item Group in details table,Pour obtenir Groupe d&#39;éléments dans le tableau de détails

+"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"".","Pour importer les données de fréquentation, cliquez sur &quot;Ajouter&quot;, sélectionnez le fichier CSV enregistré et cliquez sur &quot;Upload&quot;. Sélectionnez le format de date au format CSV date de fréquentation dans file.Click sur &quot;Importer&quot;."

+To manage multiple series please go to Setup > Manage Series,Pour gérer plusieurs séries s&#39;il vous plaît allez dans Réglages&gt; Gérer Série

+To restrict a User of a particular Role to documents that are explicitly assigned to them,Pour limiter un utilisateur d&#39;un rôle particulier aux documents qui sont explicitement affectés à leur

+To restrict a User of a particular Role to documents that are only self-created.,Pour limiter un utilisateur d&#39;un rôle particulier aux documents qui ne sont auto-créé.

+"To set user roles, just go to <a href='#List/Profile'>Setup > Users</a> and click on the user to assign roles.","Pour définir les rôles des utilisateurs, allez à <a href='#List/Profile'>Configuration&gt; Utilisateurs</a> et cliquez sur l&#39;utilisateur d&#39;attribuer des rôles."

+To track any installation or commissioning related work after sales,Pour suivre toute installation ou mise en service après-vente des travaux connexes

+"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","Pour suivre la marque dans les documents suivants <br> Remarque livraison, Enuiry, Demande de Matériel, article, bon de commande, bon d&#39;achat, facture de l&#39;acheteur, devis, facture de vente, BOM des ventes, des commandes clients, 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.,Pour suivre pièce documents de vente et d&#39;achat en fonction de leurs numéros de série. Ce n&#39;est peut également être utilisé pour suivre les détails de la garantie du produit.

+To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>,"Pour suivre les articles de chiffre d&#39;affaires et des documents d&#39;achat avec nos lots <br> <b>Industrie préféré: produits chimiques, 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.,Pour suivre les éléments à l&#39;aide de code à barres. Vous serez en mesure d&#39;entrer dans les articles bon de livraison et la facture de vente par balayage de code à barres de l&#39;article.

+"To update your HTML from attachment, click here","Pour mettre à jour votre code HTML pièce jointe, cliquez ici"

+ToDo,ToDo

+Tools,Outils

+Top Bar,Top Bar

+Top Bar Background,Contexte Top Bar

+Top Bar Item,Point Bar Top

+Top Bar Items,Articles Top Bar

+Total,Total

+Total (sum of) points distribution for all goals should be 100.,Total (somme des) points de distribution pour tous les objectifs devrait être de 100.

+Total +Tax,Total + taxe

+Total Advance,Advance totale

+Total Amount,Montant total

+Total Amount To Pay,Montant total à payer

+Total Amount in Words,Montant total en mots

+Total Claimed Amount,Montant total réclamé

+Total Commission,Total de la Commission

+Total Cost,Coût total

+Total Credit,Crédit total

+Total Debit,Débit total

+Total Deduction,Déduction totale

+Total Earning,Gains totale

+Total Experience,Total Experience

+Total Hours (Actual),Total des heures (réelles)

+Total Hours (Expected),Total des heures (prévue)

+Total Invoiced Amount,Montant total facturé

+Total Leave Days,Total des jours de congé

+Total Leaves Allocated,Feuilles total alloué

+Total Operating Cost,Coût d&#39;exploitation total

+Total Points,Total des points

+Total Raw Material Cost,Coût total des matières premières

+Total SMS Sent,Total des SMS envoyés

+Total Sanctioned Amount,Montant total sanctionné

+Total Score (Out of 5),Score total (sur 5)

+Total Tax,Total de la taxe

+Total Tax Amount,Montant Total de la taxe

+Total Tax*,* Total de la taxe

+Total Taxes and Charges,Total Taxes et frais

+Total days in month,Nombre total de jours dans le mois

+Total in words,Total en mots

+Totals,Totaux

+Track Quotations received from Suppliers.,Suivre citations reçues de fournisseurs.

+Track separate Income and Expense for product verticals or divisions.,Suivre distincte sur le revenu et dépenses pour des produits ou des divisions verticales.

+Track this Delivery Note against any Project,Suivre ce bon de livraison contre tout projet

+Track this Sales Invoice against any Project,Suivre ce facture de vente contre tout projet

+Track this Sales Order against any Project,Suivre ce décret ventes contre tout projet

+Transaction,Transaction

+Transaction Date,Date de la transaction

+Transfer,Transférer

+Transfer stock from one warehouse to another.,Transfert de stocks d&#39;un entrepôt à un autre.

+Transition Rules,Règles de transition

+Transporter Info,Infos Transporter

+Transporter Name,Nom Transporter

+Transporter lorry number,Numéro camion transporteur

+Trash,Corbeille

+Trash Control,Contrôle Corbeille

+Trash Reason,Raison Corbeille

+Tree of item classification,Arbre de classification du produit

+Trend Analyzer,Analyseur de tendance

+Trend Analyzer Control,Contrôle Analyseur de tendance

+Trial Balance,Balance

+Tropic,Tropique

+Tuesday,Mardi

+Type,Type

+Type of employment master.,Type de maître emploi.

+"Type of leaves like casual, sick etc.","Type de feuilles comme occasionnel, etc malades"

+Types of Expense Claim.,Types de demande de remboursement.

+Types of activities for Time Sheets,Types d&#39;activités pour les feuilles de temps

+Types of warehouse,Types d&#39;entrepôts

+UOM,Emballage

+UOM Conversion Detail,Détail de conversion Emballage

+UOM Conversion Details,Détails conversion UOM

+UOM Conversion Factor,Facteur de conversion Emballage

+UOM Details,Détails UOM

+UOM Name,Nom UDM

+UOM Replace Utility,Utilitaire Remplacer Emballage

+UPPER CASE,MAJUSCULES

+URL,URL

+Unable to complete request: ,Impossible de terminer la requête:

+Under AMC,En vertu de l&#39;AMC

+Under Graduate,Sous Graduate

+Under Section,Conformément à l&#39;article

+Under Warranty,Sous garantie

+Unit of Measure,Unité de mesure

+"Unit of measurement of this item (e.g. Kg, Unit, No, Pair).","Unité de mesure de cet article (Kg par exemple, unité, Non, Pair)."

+Units/Hour,Unités / heure

+Units/Shifts,Unités / Quarts de travail

+Unmatched Amount,Montant inégalée

+Unread Messages,Messages non lus

+Unscheduled,Non programmé

+Unsubscribe,Se désabonner

+Unsubscribed,Désabonné

+Update,Mettre à jour

+Update Clearance Date,Mettre à jour Date de Garde

+Update Delivery Date,Mettre à jour Date de livraison

+Update Field,Mise à jour de terrain

+Update PR,Mise à jour PR

+Update Sales Order,Mise à jour des commandes clients

+Update Series,Update Series

+Update Series Number,Numéro de série mise à jour

+Update Stock,Mise à jour Stock

+Update Value,Mettez à jour la valeur

+"Update allocated amount in the above table and then click ""Allocate"" button","Mise à jour montant alloué dans le tableau ci-dessus, puis cliquez sur &quot;Occupation&quot; bouton"

+Update bank payment dates with journals.,Mise à jour bancaire dates de paiement des revues.

+Updates,Mises à jour

+Updates HTML,Mises à jour HTML

+Upload Attachment,Téléchargez Attachment

+Upload Attendance Data,Envoyez données sur la fréquentation

+Upload HTML,Téléchargez HTML

+Upload a file,Télécharger un fichier

+Upload attendance,Téléchargez la participation

+Upload attendance from a .csv file,Téléchargez la présence d&#39;un fichier. Csv

+Upload stock balance via csv.,Téléchargez solde disponible via csv.

+Upper Income,Revenu élevé

+Urgent,Urgent

+Use Multi-Level BOM,Utilisez Multi-Level BOM

+Use SSL,Utiliser SSL

+User,Utilisateur

+User Cannot Create,L&#39;utilisateur ne peut pas créer

+User Cannot Search,L&#39;utilisateur ne peut pas effectuer de recherche

+User ID,ID utilisateur

+User Image,De l&#39;utilisateur

+User Name,Nom d&#39;utilisateur

+User Properties,Propriétés de l&#39;utilisateur

+User Remark,Remarque l&#39;utilisateur

+User Remark will be added to Auto Remark,Remarque l&#39;utilisateur sera ajouté à Remarque Auto

+User Tags,Nuage de Tags

+User Type,Type d&#39;utilisateur

+User must always select,L&#39;utilisateur doit toujours sélectionner

+User not allowed entry in the Warehouse,Entrée utilisateur non autorisé dans l&#39;entrepôt

+UserRole,UserRole

+Username,Nom d&#39;utilisateur

+Users,Utilisateurs

+Users Voted,Des internautes Yahoo!

+Users with this role are allowed to do / modify accounting entry before frozen date,Les utilisateurs disposant de ce rôle sont autorisés à faire / modifier écriture comptable avant la date congelés

+Users with this role are allowed to do / modify stock entry before frozen date,Les utilisateurs disposant de ce rôle sont autorisés à faire / modifier entrée en stock avant la date congelés

+Utilities,Utilitaires

+Utility,Utilitaire

+Valid Upto,Jusqu&#39;à valide

+Validation Logic,Validation Logic

+Valuation,Évaluation

+Valuation Control,Contrôle évaluation

+Valuation Method,Méthode d&#39;évaluation

+Valuation Rate,Taux d&#39;évaluation

+Valuation and Total,Valorisation et Total

+Value,Valeur

+Verdana,Verdana

+Verified By,Vérifié par

+Visit,Visiter

+Visit report for maintenance call.,Visitez le rapport de l&#39;appel d&#39;entretien.

+Voucher Detail No,Détail volet n °

+Voucher ID,ID Bon

+Voucher Import Tool,Bon outil d&#39;importation

+Voucher No,Bon Pas

+Voucher Type,Type de Bon

+WIP Monitor,WIP Moniteur

+Waiting for Customer,En attente de la clientèle

+Walk In,Walk In

+Warehouse,Entrepôt

+Warehouse Contact Info,Entrepôt Info Contact

+Warehouse Detail,Détail d&#39;entrepôt

+Warehouse Name,Nom d&#39;entrepôt

+Warehouse Type,Type d&#39;entrepôt

+Warehouse User,L&#39;utilisateur d&#39;entrepôt

+Warehouse Users,Les utilisateurs d&#39;entrepôt

+Warehouse where you are maintaining stock of rejected items,Entrepôt où vous êtes maintenant le bilan des éléments rejetés

+Warehouse-wise Item Reorder,Warehouse-sage Réorganiser article

+Warn,Avertir

+Warning,Avertissement

+Warranty / AMC Details,Garantie / AMC Détails

+Warranty / AMC Status,Garantie / AMC Statut

+Warranty Expiry Date,Date d&#39;expiration de garantie

+Warranty Period (Days),Période de garantie (jours)

+Warranty Period (in days),Période de garantie (en jours)

+Web Content,Contenu Web

+Web Page,Page Web

+Webforms,Webforms

+Website,Site Web

+Website Description,Description du site Web

+Website Home,Accueil Site

+Website Item Group,Groupe Article Site

+Website Item Groups,Groupes d&#39;articles Site web

+Website Overall Settings,Réglages généraux Site web

+Website Price List,Liste des Prix en ligne

+Website Product Categories,Catégories de produits Site web

+Website Product Category,Catégorie de produit site web

+Website Script,Script site web

+Website Settings,Réglages Site web

+Website Slideshow,Diaporama site web

+Website Slideshow Item,Point Diaporama site web

+Website Warehouse,Entrepôt site web

+Wednesday,Mercredi

+Weekly,Hebdomadaire

+Weekly Off,Hebdomadaire Off

+Weight UOM,Poids Emballage

+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.","Lorsque l&#39;une des opérations contrôlées sont «soumis», un e-mail pop-up s&#39;ouvre automatiquement pour envoyer un courrier électronique à l&#39;associé &quot;Contact&quot; dans cette transaction, la transaction en pièce jointe. L&#39;utilisateur peut ou ne peut pas envoyer l&#39;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.","Lorsque <b>vous</b> modifiez un document après avoir annuler et enregistrez-le, il va obtenir un nouveau numéro qui est une version de l&#39;ancien numéro."

+Where items are stored.,Lorsque des éléments sont stockés.

+Where manufacturing operations are carried out.,Lorsque les opérations de fabrication sont réalisées.

+White,Blanc

+Widowed,Veuf

+Width,Largeur

+Will be calculated automatically when you enter the details,Seront calculés automatiquement lorsque vous entrez les détails

+Will be fetched from Customer,Doivent être récupérés de la clientèle

+With Operations,Avec des opérations

+Work Done,Travaux effectués

+Work In Progress,Work In Progress

+Workflow,Flux de travail

+Workflow Action,Action de workflow

+Workflow Action Detail,Détail d&#39;action de workflow

+Workflow Action Details,Détails des actions de flux de travail

+Workflow Action Master,Maître d&#39;action de workflow

+Workflow Action Name,Nom de l&#39;action de workflow

+Workflow Document State,Etat du document de workflow

+Workflow Document States,Workflow Etats document

+Workflow Engine,Workflow Engine

+Workflow Name,Nom du workflow

+Workflow Rule,Règle de workflow

+Workflow Rule Detail,Détail règle de workflow

+Workflow Rule Details,Détails de la règle de workflow

+Workflow State,État de workflow

+Workflow State Field,Field State flux de travail

+Workflow State Name,Nom de l&#39;État de workflow

+Workflow Transition,Transition de workflow

+Workflow Transitions,Les transitions de flux de travail

+Workflow state represents the current state of a document.,État du workflow représente l&#39;état actuel d&#39;un document.

+Workflow will start after saving.,Workflow démarre après la sauvegarde.

+Workfow,Workfow

+Working,De travail

+Workstation,Workstation

+Workstation Name,Nom de station de travail

+Write,Écrire

+Write Off Account,Ecrire Off compte

+Write Off Amount,Ecrire Off Montant

+Write Off Amount <=,Ecrire Off Montant &lt;=

+Write Off Based On,Ecrire Off Basé sur

+Write Off Cost Center,Ecrire Off Centre de coûts

+Write Off Outstanding Amount,Ecrire Off Encours

+Write Off Voucher,Ecrire Off Bon

+Year,Année

+Year Closed,L&#39;année Fermé

+Year Name,Nom Année

+Year Start Date,Date de début Année

+Year of Passing,Année de passage

+Yearly,Annuel

+Yes,Oui

+Yesterday,Hier

+You are not authorized to do/modify back dated entries before ,Vous n&#39;êtes pas autorisé à faire / modifier les entrées datées de retour avant

+You can create more earning and deduction type from Setup --> HR,Vous pouvez créer plusieurs gain et le type de déduction à partir de Configuration -&gt; RH

+You can enter any date manually,Vous pouvez entrer une date manuellement

+You can enter the minimum quantity of this item to be ordered.,Vous pouvez entrer la quantité minimale de cet élément à commander.

+You can make a delivery note from multiple sales orders. Select sales orders one by one and click on the button below.,"Vous pouvez faire un bon de livraison de commandes de ventes multiples. Sélectionnez les ordres de vente, un par un et cliquez sur le bouton ci-dessous."

+You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.,"Vous pouvez faire un bon de commande de matériel demandes multiples. Sélectionnez demandes de matériel, un par un et cliquez sur le bouton ci-dessous."

+You can make a purchase order from multiple Supplier Quotations. Select Supplier Quotations one by one and click on the button below.,Vous pouvez faire une commande de citations multiples fournisseurs. Sélectionnez Citations fournisseurs un par un et cliquez sur le bouton ci-dessous.

+You can make a purchase receipt from multiple purchase orders. Select purchase orders one by one and click on the button below.,Vous pouvez faire une facture d&#39;achat de plusieurs bons de commande. Sélectionnez les commandes une par une et cliquez sur le bouton ci-dessous.

+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.,Vous pouvez définir plusieurs «propriétés» aux utilisateurs de définir des valeurs par défaut et d&#39;appliquer des règles d&#39;autorisation sur la base de la valeur de ces propriétés sous diverses formes.

+You can use <a href='#Form/Customize Form'>Customize Form</a> to set levels on fields.,Vous pouvez utiliser <a href='#Form/Customize Form'>Personnaliser le formulaire</a> de fixer des niveaux de champs.

+Your Customer's TAX registration numbers (if applicable) or any general information,Votre Client numéros d&#39;immatriculation fiscale (le cas échéant) ou toute autre information générale

+"Your download is being built, this may take a few moments...","Votre téléchargement est en cours de construction, ce qui peut prendre quelques instants ..."

+Your letter head content in HTML.,Votre contenu tête lettre en HTML.

+Your sales person who will contact the customer in future,Votre personne de ventes qui prendra contact avec le client dans le futur

+Your sales person who will contact the lead in future,Votre personne de ventes qui prendra contact avec le plomb dans l&#39;avenir

+Your sales person will get a reminder on this date to contact the customer,Votre personne de ventes recevoir un rappel de cette date pour contacter le client

+Your sales person will get a reminder on this date to contact the lead,Votre personne de ventes recevoir un rappel à cette date pour contacter le plomb

+Your support email id - must be a valid email - this is where your emails will come!,Votre e-mail id soutien - doit être une adresse email valide - c&#39;est là que vos e-mails viendra!

+[],[]

+add your own CSS (careful!),ajouter vos propres CSS (méfiance!)

+adjust,ajuster

+align-center,alignez-centre

+align-justify,alignement justifier

+align-left,alignement à gauche

+align-right,aligner à droite

+and,et

+arrow-down,arrow-down

+arrow-left,flèche gauche

+arrow-right,arrow-right

+arrow-up,arrow-up

+asterisk,astérisque

+backward,rétrograde

+ban-circle,interdiction de cercle

+barcode,code à barres

+bell,cloche

+bold,audacieux

+book,livre

+bookmark,favoris

+briefcase,serviette

+bullhorn,mégaphone

+calendar,calendrier

+camera,appareil photo

+cancel,annuler

+certificate,certificat

+check,vérifier

+chevron-down,chevron vers le bas

+chevron-left,chevron gauche

+chevron-right,chevron droit

+chevron-up,chevron-up

+circle-arrow-down,cercle flèche vers le bas

+circle-arrow-left,cercle flèche gauche

+circle-arrow-right,cercle flèche à droite

+circle-arrow-up,cercle-flèche-haut

+cog,dent

+comment,commenter

+create a Custom Field of type Link (Profile) and then use the 'Condition' settings to map that field to the Permission rule.,"créer un champ personnalisé de type de lien (profil), puis utiliser la «condition» des paramètres de cartographier ce domaine à la règle d&#39;autorisation."

+dashboard,tableau de bord

+dd-mm-yyyy,jj-mm-aaaa

+dd/mm/yyyy,jj / mm / aaaa

+deactivate,désactiver

+does not belong to BOM: ,n&#39;appartient pas à la nomenclature:

+download,télécharger

+download-alt,Télécharger alt-

+"e.g. 0.5, 2.5 etc","par exemple, 0,5, 2,5, etc"

+"e.g. Bank, Cash, Credit Card","par exemple, bancaire, Carte de crédit"

+"e.g. Kg, Unit, Nos, m","kg par exemple, l&#39;unité, n, m"

+"e.g. Office, Billing, Shipping","Bureau, par exemple, la facturation, l&#39;expédition"

+edit,éditer

+eg. Cheque Number,par exemple. Numéro de chèque

+eject,éjecter

+english,Anglais

+envelope,enveloppe

+equal,égal

+español,español

+exclamation-sign,exclamation signe

+eye-close,oeil de près

+eye-open,ouvrir les yeux

+facetime-video,facetime-vidéo

+fast-backward,Recherche rapide arrière

+fast-forward,avance rapide

+file,dossier

+film,film

+filter,filtrer

+fire,feu

+flag,drapeau

+folder-close,dossier de près

+folder-open,dossier-ouvrir

+font,fonte

+forward,avant

+français,français

+fullscreen,fullscreen

+gift,cadeau

+glass,verre

+globe,globe

+greater than,supérieure à

+greater than equal,supérieur ou égal

+hand-down,la main vers le bas

+hand-left,la main gauche

+hand-right,la main droite

+hand-up,coup de main

+has been entered atleast twice,a été saisi deux fois atleast

+hdd,hdd

+headphones,casque

+heart,cœur

+home,maison

+inbox,boîte de réception

+indent-left,tiret à gauche

+indent-right,tiret à droite

+info-sign,info-signe

+is a cancelled Item,est un élément annulée

+is not a Stock Item,n&#39;est pas un élément de Stock

+is not allowed.,n&#39;est pas autorisée.

+italic,italique

+leaf,feuille

+less than,moins que

+less than equal,moins égal

+lft,lft

+list,liste

+list-alt,liste-alt

+lock,bloquer

+magnet,aimant

+map-marker,carte-repère

+minus,moins

+minus-sign,signe moins

+mm-dd-yyyy,mm-jj-aaaa

+mm/dd/yy,jj / mm / aa

+mm/dd/yyyy,jj / mm / aaaa

+move,déplacer

+music,musique

+nederlands,nederlands

+not equal,pas égal

+not within Fiscal Year,ne relèvent pas de l&#39;exercice

+of type Link,Link Type

+off,de

+ok,bien

+ok-circle,ok-cercle

+ok-sign,ok-sign

+old_parent,old_parent

+or,ou

+pause,pause

+pencil,crayon

+picture,image

+plane,plan

+play,jouer

+play-circle,play-cercle

+plus,plus

+plus-sign,signe +

+português,português

+print,imprimer

+qrcode,qrcode

+question-sign,question-signe

+question-view,question-vue

+questions,des questions

+random,aléatoire

+reached its end of life on,atteint la fin de sa vie sur

+refresh,rafraîchir

+remove,enlever

+remove-circle,retirez-cercle

+remove-sign,retirez-signer

+repeat,répéter

+resize-full,resize-plein

+resize-horizontal,redimensionnement horizontale-

+resize-small,resize-petit

+resize-vertical,redimensionnement vertical

+retweet,retweet

+rgt,rgt

+road,route

+screenshot,capture d&#39;écran

+search,rechercher

+share,part

+share-alt,actions alt

+shopping-cart,le panier

+signal,signaler

+star,star

+star-empty,étoile vide

+step-backward,étape vers l&#39;arrière

+step-forward,l&#39;étape de l&#39;avant-

+stop,arrêter

+tag,balise

+tags,balises

+"target = ""_blank""",target = &quot;_blank&quot;

+tasks,tâches

+test,test

+text-height,Texte-hauteur

+text-width,Texte de largeur

+th,e

+th-large,e-grande

+th-list,e-list

+thumbs-down,pouce vers le bas

+thumbs-up,thumbs-up

+time,temps

+tint,teinte

+to,à

+to be dropped,à extraire

+trash,corbeille

+upload,télécharger

+user,utilisateur

+user_image_show,user_image_show

+values and dates,valeurs et dates

+volume-down,volume-bas

+volume-off,le volume d&#39;arrêt

+volume-up,volume-up

+warning-sign,avertissement signe

+website page link,Lien vers page web

+wrench,clé

+yyyy-mm-dd,aaaa-mm-jj

+zoom-in,zoom-in

+zoom-out,zoom-out

+српски,српски

+العربية,العربية

+हिंदी,हिंदी

+தமிழ்,தமிழ்

diff --git a/translations/hi.csv b/translations/hi.csv
new file mode 100644
index 0000000..91492dd
--- /dev/null
+++ b/translations/hi.csv
@@ -0,0 +1,3300 @@
+,

+ (Half Day),(आधे दिन)

+ against same operation,एक ही आपरेशन के खिलाफ

+ by Role ,भूमिका द्वारा

+ cannot be 0,0 नहीं हो सकते हैं

+ does not belong to the company: ,कंपनी से संबंधित नहीं है:

+ has been freezed. \				Only Accounts Manager can do transaction against this account,freezed किया गया है. केवल \ लेखा प्रबंधक इस खाते के खिलाफ लेन - देन कर सकते हैं

+" is less than equals to zero in the system, \						valuation rate is mandatory for this item","कम से कम के लिए प्रणाली में शून्य के बराबर होती है, \ मूल्यांकन दर इस मद के लिए अनिवार्य है"

+ is mandatory,अनिवार्य है

+ is mandatory for GL Entry,जीएल एंट्री करने के लिए अनिवार्य है

+ is not a ledger,एक खाता नहीं है

+ is not active,सक्रिय नहीं है

+ 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 ,में उस के रूप में ही किया जाना चाहिए

+ will become ,हो जाएगा

+"""Company History""",&quot;कंपनी इतिहास&quot;

+"""Team Members"" or ""Management""",&quot;टीम के सदस्यों&quot; या &quot;प्रबंधन&quot;

+# ###.##,# # # # # #

+"#,###",# # # #

+"#,###.##",# # # # # #

+"#,###.###",# # # # # # #

+"#,##,###.##",# # # # # # # #

+#.###,# # # #

+"#.###,##",# # # # # #

+%  Delivered,% वितरित

+% Amount Billed,% बिल की राशि

+% Billed,% बिल

+% Installed,% Installed

+% Ordered,% का आदेश दिया

+% Received,% प्राप्त

+% of materials billed against this Delivery Note,सामग्री का% इस डिलिवरी नोट के खिलाफ बिल

+% of materials billed against this Purchase Order.,सामग्री का% इस खरीद के आदेश के खिलाफ बिल.

+% of materials billed against this Purchase Receipt,सामग्री का% इस खरीद रसीद के खिलाफ बिल

+% 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 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;स्टॉक सुलह का उपयोग करने में कामयाब नहीं कर सकते हैं. \ आप जोड़ सकते हैं / सीरियल हटाने के कोई सीधे, से \ इस मद के स्टॉक को संशोधित करने के लिए कर सकते हैं."

+' does not exists in ,&#39;में नहीं मौजूद है

+* Will be calculated in the transaction.,* लेनदेन में गणना की जाएगी.

+"**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**","** बजट वितरण ** मदद करता है और आप महीने भर में आपका बजट वितरित अगर आप अपने business.To में इस वितरण का उपयोग कर बजट है, इस बजट ** वितरण सेट ** ** ** लागत केंद्र में वितरित मौसम है"

+**Currency** Master,** मुद्रा ** मास्टर

+**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.,** वित्त वर्ष ** एक वित्तीय वर्ष का प्रतिनिधित्व करता है. सभी लेखा प्रविष्टियों और अन्य प्रमुख लेनदेन ** वित्त वर्ष के खिलाफ ट्रैक कर रहे हैं.

+0,0

+01,01

+02,02

+03,03

+04,04

+05,05

+06,06

+07,07

+08,08

+09,09

+1,1

+1 Currency = [?] FractionFor e.g. 1 USD = 100 Cent,मुद्रा 1 = FractionFor उदा 1 अमरीकी डालर [?] = 100 प्रतिशत

+1. To maintain the customer wise item code and to make them searchable based on their code use this option,1. इस विकल्प का उपयोग ग्राहक बुद्धिमान आइटम कोड को बनाए रखने और अपने कोड के आधार पर बनाने के लिए उन्हें खोजा

+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,2 दिन पहले

+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),: यह अन्य सक्रिय बीओएम (ओं) से जुड़ा हुआ है

+: Mandatory for a Recurring Invoice.,: एक आवर्ती चालान के लिए अनिवार्य है.

+<,&lt;

+<=,&lt;=

+"<a href=""#!Sales Browser/Customer Group"">To manage Customer Groups, click here</a>","<a href=""#!Sales Browser/Customer Group"">ग्राहक समूहों को प्रबंधित करने के लिए, यहाँ क्लिक करें</a>"

+"<a href=""#!Sales Browser/Item Group"">Manage Item Groups</a>","<a href=""#!Sales Browser/Item Group"">आइटम समूह का प्रबंधन</a>"

+"<a href=""#!Sales Browser/Territory"">To manage Territory, click here</a>","<a href=""#!Sales Browser/Territory"">क्षेत्र का प्रबंधन करने के लिए, यहाँ क्लिक करें</a>"

+"<a href=""#Sales Browser/Customer Group"">To manage Territory, click here</a>","<a href=""#Sales Browser/Customer Group"">क्षेत्र का प्रबंधन करने के लिए, यहाँ क्लिक करें</a>"

+"<a href=""#Sales Browser/Territory"">To manage Territory, click here</a>","<a href=""#Sales Browser/Territory"">क्षेत्र का प्रबंधन करने के लिए, यहाँ क्लिक करें</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>')"">नामकरण विकल्प</a>"

+<b>Cancel</b> allows you change Submitted documents by cancelling them and amending them.,<b>रद्द</b> आप उन्हें रद्द करने और उन्हें में संशोधन प्रस्तुत दस्तावेजों को बदलने की अनुमति देता है.

+"<span class=""sys_manager"">To setup, please go to Setup > Naming Series</span>","<span class=""sys_manager"">सेटअप करने के लिए, जाने के लिए कृपया सेटअप&gt; नामकरण सीरीज</span>"

+=,=

+>,&gt;

+>=,=&gt;

+A,एक

+A Customer exists with same name,एक ग्राहक एक ही नाम के साथ मौजूद है

+A Lead with this email id should exist,इस ईमेल आईडी के साथ एक लीड मौजूद होना चाहिए

+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.,एक तार्किक वेयरहाउस के खिलाफ जो शेयर प्रविष्टियों बना रहे हैं.

+A new popup will open that will ask you to select further conditions.,एक नया पॉपअप खुल जाएगा कि आप से पूछना आगे शर्तों का चयन करेंगे.

+A symbol for this currency. For e.g. $,इस मुद्रा के लिए एक प्रतीक है. उदाहरण के लिए $

+A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.,एक तीसरे पक्ष के वितरक / डीलर / कमीशन एजेंट / सहबद्ध / पुनर्विक्रेता जो एक आयोग के लिए कंपनियों के उत्पादों को बेचता है.

+A user can have multiple values for a property.,एक उपयोगकर्ता एक संपत्ति के लिए एकाधिक मान हो सकते हैं.

+A+,A +

+A-,A-

+AB+,AB +

+AB-,अटल बिहारी

+AMC Expiry Date,एएमसी समाप्ति तिथि

+ATT,ATT

+Abbr,Abbr

+About,के बारे में

+About Us Settings,हमारे बारे में सेटिंग्स

+About Us Team Member,हमारे दल के सदस्य के बारे में

+Above Value,मूल्य से ऊपर

+Absent,अनुपस्थित

+Acceptance Criteria,स्वीकृति मानदंड

+Accepted,स्वीकार किया

+Accepted Quantity,स्वीकार किए जाते हैं मात्रा

+Accepted Warehouse,स्वीकार किए जाते हैं वेअरहाउस

+Account,खाता

+Account Balance,खाता शेष

+Account Details,खाता विवरण

+Account Head,लेखाशीर्ष

+Account Id,खाता आईडी

+Account Info,खाता जानकारी

+Account Name,खाते का नाम

+Account Type,खाता प्रकार

+Account: ,खाता:

+"Accounting entry frozen up to this date, nobody can do / modify entry except authorized person","लेखा प्रविष्टि इस तिथि के लिए जमे हुए, कोई भी / अधिकृत व्यक्ति के अलावा कर सकते हैं प्रविष्टि को संशोधित"

+Accounting journal entries.,लेखा पत्रिका प्रविष्टियों.

+Accounts,लेखा

+Accounts Browser,लेखा ब्राउज़र

+Accounts Frozen Upto,लेखा तक जमे हुए

+Accounts Home,लेखा घर

+Accounts Payable,लेखा देय

+Accounts Receivable,लेखा प्राप्य

+Action,कार्रवाई

+Action Detail,लड़ाई विस्तार

+Action html,लड़ाई html

+Active,सक्रिय

+Active: Will extract emails from ,सक्रिय: ईमेल से निकालने

+Activity,सक्रियता

+Activity Log,गतिविधि लॉग

+Activity Name,गतिविधि नाम

+Activity Type,गतिविधि प्रकार

+Actual,वास्तविक

+Actual Amount,वास्तविक राशि

+Actual Budget,वास्तविक बजट

+Actual Completion Date,वास्तविक पूरा करने की तिथि

+Actual Date,वास्तविक तारीख

+Actual End Date,वास्तविक समाप्ति तिथि

+Actual End Time,वास्तविक अंत समय

+Actual Qty,वास्तविक मात्रा

+Actual Qty (at source/target),वास्तविक मात्रा (स्रोत / लक्ष्य पर)

+Actual Qty After Transaction,लेन - देन के बाद वास्तविक मात्रा

+Actual Quantity,वास्तविक मात्रा

+Actual Start Date,वास्तविक प्रारंभ दिनांक

+Actual Start Time,वास्तविक प्रारंभ समय

+Add,जोड़ना

+Add / Edit Taxes and Charges,कर और प्रभार जोड़ें / संपादित करें

+Add A New Rule,एक नया नियम जोड़ें

+Add A Property,एक संपत्ति जोड़ें

+Add Attachments,अनुलग्नकों को जोड़

+Add Bookmark,बुकमार्क जोड़ें

+Add CSS,सीएसएस जोड़ें

+Add Column,कॉलम जोड़ें

+Add Message,संदेश जोड़ें

+Add New Permission Rule,नई अनुमति नियम जोड़ें

+Add Reply,प्रत्युत्तर जोड़ें

+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","कोटेशन के लिए नियम और शर्तों को जोड़ें प्रस्ताव आदि के भुगतान, नियम की वैधता की तरह आप भी एक नियम और शर्तें मास्टर तैयार कर सकते हैं और टेम्पलेट का उपयोग करें"

+Add code as &lt;script&gt;,&lt;script&gt; कोड के रूप में जोड़ें

+Add custom code to forms,रूपों के लिए कस्टम कोड जोड़ें

+Add fields to forms,रूपों के लिए क्षेत्रों जोड़ें

+Add headers for standard print formats,मानक प्रिंट प्रारूपों के लिए हेडर जोड़ें

+Add or Deduct,जोड़ें या घटा

+Add rows to set annual budgets on Accounts.,पंक्तियाँ जोड़ें लेखा पर वार्षिक बजट निर्धारित.

+Add to To Do,जोड़ें करने के लिए क्या

+Add to To Do List of,को जोड़ने के लिए की सूची

+Add/Remove Recipients,प्राप्तकर्ता जोड़ें / निकालें

+"Add/remove users, set roles, passwords etc","जोड़ें / उपयोगकर्ताओं को दूर करने के लिए, सेट भूमिकाओं, पासवर्ड आदि"

+Additional Columns,अतिरिक्त स्तंभ

+Additional Conditions,अतिरिक्त शर्तों

+Additional Info,अतिरिक्त जानकारी

+Additional Tables,अतिरिक्त टेबल्स

+Address,पता

+Address & Contacts,पता और संपर्क

+Address Desc,जानकारी पता करने के लिए

+Address Details,पते की जानकारी

+Address HTML,HTML पता करने के लिए

+Address Line 1,पता पंक्ति 1

+Address Line 2,पता पंक्ति 2

+Address Line1,पता लाइन 1

+Address Line2,लाइन 2 पता

+Address Title,पता शीर्षक

+Address Type,पता प्रकार

+Address and other legal information you may want to put in the footer.,पता और अन्य कानूनी जानकारी आप पाद लेख में डाल सकते हैं.

+Address to be displayed on the Contact Page,पता संपर्क पृष्ठ पर प्रदर्शित किया

+Adds a custom field to a DocType,एक DOCTYPE एक कस्टम फ़ील्ड जोड़ता है

+Adds a custom script (client or server) to a DocType,एक DOCTYPE के लिए एक कस्टम स्क्रिप्ट (क्लाइंट या सर्वर) जोड़ता है

+Advance Amount,अग्रिम राशि

+Advance amount,अग्रिम राशि

+Advanced Scripting,उन्नत स्क्रीप्टिंग

+Advanced Settings,उन्नत सेटिंग्स

+Advances,अग्रिम

+Advertisement,विज्ञापन

+After Sale Installations,बिक्री के प्रतिष्ठान के बाद

+"After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field","खरीद अधिग्रहण रद्द करने के बाद, एक संवाद बॉक्स आप रद्द करने के लिए कारण है जो इस क्षेत्र में परिलक्षित होगा पूछना होगा"

+Against,के खिलाफ

+Against Account,खाते के खिलाफ

+Against Docname,Docname खिलाफ

+Against Doctype,Doctype के खिलाफ

+Against Document Date,दस्तावेज़ तारीख के खिलाफ

+Against Document Detail No,दस्तावेज़ विस्तार नहीं के खिलाफ

+Against Document No,दस्तावेज़ के खिलाफ कोई

+Against Expense Account,व्यय खाते के खिलाफ

+Against Income Account,आय खाता के खिलाफ

+Against Journal Voucher,जर्नल वाउचर के खिलाफ

+Against Purchase Invoice,खरीद चालान के खिलाफ

+Against Sales Invoice,बिक्री चालान के खिलाफ

+Against Voucher,वाउचर के खिलाफ

+Against Voucher Type,वाउचर प्रकार के खिलाफ

+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","** आइटम के सकल समूह में एक और आइटम ** **. यह उपयोगी है अगर आप एक पैकेज में ** कुछ ** आइटम bundling हैं और आप पैक ** और नहीं कुल ** आइटम ** ** आइटम के स्टॉक को बनाए रखने. पैकेज ** आइटम ** है &quot;स्टॉक आइटम है&quot; &quot;नहीं&quot; के रूप में और के रूप में &quot;हाँ&quot; &quot;बिक्री आइटम है,&quot; उदाहरण के लिए: यदि आप लैपटॉप और Backpacks बेच रहे हैं और अलग से एक विशेष मूल्य है अगर ग्राहक दोनों खरीदता BOM = विधेयक की सामग्री:, तो एक नया लैपटॉप + बैग बिक्री बीओएम Item.Note होगा"

+Aging Date,तिथि एजिंग

+All Addresses.,सभी पते.

+All Contact,सभी संपर्क

+All Contacts.,सभी संपर्क.

+All Customer Contact,सभी ग्राहक संपर्क

+All Day,सभी दिन

+All Employee (Active),सभी कर्मचारी (सक्रिय)

+All Lead (Open),सभी लीड (ओपन)

+All Products or Services.,सभी उत्पादों या सेवाओं.

+All Sales Partner Contact,सभी बिक्री साथी संपर्क

+All Sales Person,सभी बिक्री व्यक्ति

+All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.,सभी बिक्री लेनदेन कई ** बिक्री व्यक्तियों ** इतनी है कि आप सेट और लक्ष्यों की निगरानी कर सकते हैं के खिलाफ चिह्नित किया जा सकता है.

+All Supplier Contact,सभी आपूर्तिकर्ता संपर्क

+All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.,सभी उपस्थिति तिथियाँ inbetween तिथि और तिथि उपस्थिति टेम्पलेट में कर्मचारियों की सूची के साथ आ जाएगा से चयनित उपस्थिति.

+"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.","मुद्रा, रूपांतरण दर, निर्यात कुल निर्यात महायोग आदि की तरह सभी के निर्यात से संबंधित क्षेत्रों में उपलब्ध हैं <br> डिलिवरी नोट, स्थिति, कोटेशन, बिक्री चालान, विक्रय आदेश आदि"

+"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.","मुद्रा, रूपांतरण दर, आयात कुल आयात भव्य कुल आदि की तरह सभी के आयात से संबंधित क्षेत्रों में उपलब्ध हैं <br> खरीद रसीद, प्रदायक कोटेशन, खरीद चालान, आदेश आदि खरीद"

+All items have already been transferred \				for this Production Order.,सभी आइटम पहले से ही इस आदेश के लिए उत्पादन किया गया है \ स्थानांतरित कर दिया.

+"All possible Workflow States and roles of the workflow. <br>Docstatus Options: 0 is""Saved"", 1 is ""Submitted"" and 2 is ""Cancelled""","सभी संभव कार्यप्रवाह राज्यों और कार्यप्रवाह की भूमिका. <br> Docstatus विकल्प: 0 &quot;बच&quot;, 1 &quot;प्रस्तुत&quot; है और 2 &quot;रद्द&quot;"

+Allocate,आवंटित

+Allocate leaves for the year.,वर्ष के लिए पत्तियों आवंटित.

+Allocated (%),आवंटित (%)

+Allocated Amount,आवंटित राशि

+Allocated Budget,आवंटित बजट

+Allocated amount,आवंटित राशि

+Allow Attach,अनुमति देते

+Allow Bill of Materials,सामग्री के बिल की अनुमति दें

+Allow Negative Balance,ऋणात्मक शेष की अनुमति दें

+Allow Negative Stock,नकारात्मक स्टॉक की अनुमति दें

+Allow Production Order,उत्पादन का आदेश दें

+Allow Rename,नाम बदलें की अनुमति दें

+Allow Samples,नमूने की अनुमति दें

+Allow User,उपयोगकर्ता की अनुमति

+Allow Users,उपयोगकर्ताओं को अनुमति दें

+Allow on Submit,भेजें पर अनुमति दें

+Allow the following users to make Leave Applications for block days.,निम्न उपयोगकर्ताओं को ब्लॉक दिनों के लिए छुट्टी अनुप्रयोग बनाने के लिए अनुमति दें.

+Allow this price in purchase related forms,खरीद में इस मूल्य से संबंधित प्रपत्रों की अनुमति दें

+Allow this price in sales related forms,बिक्री से संबंधित रूपों में इस मूल्य की अनुमति दें

+Allow user to login only after this hour (0-24),उपयोगकर्ता इस घंटे के बाद ही प्रवेश करने की अनुमति दें (0-24)

+Allow user to login only before this hour (0-24),उपयोगकर्ता इस घंटे से पहले ही प्रवेश करने की अनुमति दें (0-24)

+Allowance Percent,भत्ता प्रतिशत

+Allowed,रख सकते है

+Amend,संशोधन करना

+Amended From,से संशोधित

+Amendment Date,संशोधन तिथि

+Amount,राशि

+Amount <=,राशि &lt;=

+Amount >=,राशि&gt; =

+Amount*,राशि *

+"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>]","Ico विस्तार के साथ एक आइकन फ़ाइल. 16 x 16 पिक्सल होना चाहिए. एक favicon जनरेटर का उपयोग करते हुए उत्पन्न. [ <a href=""http://favicon-generator.org/"" target=""_blank"">favicon generator.org</a> ]"

+Analytics,विश्लेषिकी

+Answer,जवाब

+"Any other comments, noteworthy effort that should go in the records.","किसी भी अन्य टिप्पणी, उल्लेखनीय प्रयास है कि रिकॉर्ड में जाना चाहिए."

+Applicable Holiday List,लागू अवकाश सूची

+Applicable To (Designation),के लिए लागू (पद)

+Applicable To (Employee),के लिए लागू (कर्मचारी)

+Applicable To (Role),के लिए लागू (रोल)

+Applicable To (User),के लिए लागू (उपयोगकर्ता)

+Applicable only if valuation method is moving average,लागू सिर्फ अगर मूल्यांकन विधि औसत बढ़ रहा है

+Applicant Name,आवेदक के नाम

+Applicant for a Job,एक नौकरी के लिए आवेदक

+Applicant for a Job (extracted from jobs email).,एक नौकरी के लिए आवेदक (नौकरियों ईमेल से निकाले).

+Applications for leave.,छुट्टी के लिए आवेदन.

+Applies to Company,कंपनी के लिए लागू होता है

+Apply / Approve Leaves,पत्तियां लागू / स्वीकृत

+Appraisal,मूल्यांकन

+Appraisal Goal,मूल्यांकन लक्ष्य

+Appraisal Goals,मूल्यांकन लक्ष्य

+Appraisal Template,मूल्यांकन टेम्पलेट

+Appraisal Template Goal,मूल्यांकन टेम्पलेट लक्ष्य

+Appraisal Template Title,मूल्यांकन टेम्पलेट शीर्षक

+Approval Status,स्वीकृति स्थिति

+Approved,अनुमोदित

+Approver,सरकारी गवाह

+Approving Role,रोल की स्वीकृति

+Approving User,उपयोगकर्ता के स्वीकृति

+Are you sure you want to delete the attachment?,क्या आप सुनिश्चित करें कि आप अनुलग्नक हटाना चाहते हैं?

+Arial,Arial

+Arrear Amount,बकाया राशि

+"As a best practice, do not assign the same set of permission rule to different Roles instead set multiple Roles to the User","एक सबसे अच्छा अभ्यास के रूप में, अलग भूमिकाओं बजाय उपयोगकर्ता को कई भूमिकाएं निर्धारित अनुमति शासन के एक ही सेट प्रदान नहीं करते"

+As existing qty for item: ,आइटम के लिए मौजूदा मात्रा के रूप में:

+As per Stock UOM,स्टॉक UOM के अनुसार

+Ascending,आरोही

+Assign To,करने के लिए निरुपित

+Assigned By,द्वारा सौंपा

+Associate a DocType to the Print Format,प्रिंट प्रारूप एक DOCTYPE संबद्ध

+Atleast one warehouse is mandatory,कम से कम एक गोदाम अनिवार्य है

+Attach,संलग्न करना

+Attach Document Print,दस्तावेज़ प्रिंट संलग्न

+Attachments,किए गए अनुलग्नकों के

+Attempted to Contact,संपर्क करने का प्रयास

+Attendance,उपस्थिति

+Attendance Control Panel,उपस्थिति नियंत्रण कक्ष

+Attendance Date,उपस्थिति तिथि

+Attendance Details,उपस्थिति विवरण

+Attendance From Date,दिनांक से उपस्थिति

+Attendance To Date,तिथि उपस्थिति

+Attendance record.,उपस्थिति रिकॉर्ड.

+Attributions,Attributions

+Authorization Control,प्राधिकरण नियंत्रण

+Authorization Rule,प्राधिकरण नियम

+Authorized Role (Frozen Entry),प्राधिकृत रोल (जमे हुए एंट्री)

+Authourized Role (Frozen Entry),Authourized रोल (जमे हुए एंट्री)

+Auto Email Id,ऑटो ईमेल आईडी

+Auto Name,ऑटो नाम

+Auto generated,उत्पन्न ऑटो

+Automatically updated via Stock Entry of type Manufacture/Repack,स्वतः प्रकार निर्माण / Repack स्टॉक प्रविष्टि के माध्यम से अद्यतन

+Autoreply when a new mail is received,स्वतः जब एक नया मेल प्राप्त होता है

+Available Qty at Warehouse,गोदाम में उपलब्ध मात्रा

+"Available in BOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet","बीओएम, डिलिवरी नोट, खरीद चालान, उत्पादन का आदेश, खरीद आदेश, खरीद रसीद, बिक्री चालान, विक्रय आदेश, स्टॉक एंट्री, Timesheet में उपलब्ध"

+Average Discount,औसत छूट

+B,बी

+B+,B +

+B-,बी

+BILL,विधेयक

+BILLJ,BILLJ

+BOM,बीओएम

+BOM Detail No,बीओएम विस्तार नहीं

+BOM Explosion Item,बीओएम धमाका आइटम

+BOM Item,बीओएम आइटम

+BOM No,नहीं बीओएम

+BOM No. for a Finished Good Item,एक समाप्त अच्छा आइटम के लिए बीओएम सं.

+BOM Operation,बीओएम ऑपरेशन

+BOM Operations,बीओएम संचालन

+BOM Replace Tool,बीओएम बदलें उपकरण

+BOM replaced,बीओएम प्रतिस्थापित

+Background Color,पृष्ठभूमि रंग

+Background Image,पृष्ठभूमि छवि

+Background shade of the top menu bar,शीर्ष मेनू पट्टी की पृष्ठभूमि छाया

+Bank,बैंक

+Bank A/C No.,बैंक ए / सी सं.

+Bank Account,बैंक खाता

+Bank Account No.,बैंक खाता नहीं

+Bank Balance,बैंक शेष

+Bank Name,बैंक का नाम

+Bank Reconciliation,बैंक समाधान

+Bank Reconciliation Detail,बैंक सुलह विस्तार

+Bank Voucher,बैंक वाउचर

+Bank or Cash,बैंक या कैश

+Banner,बैनर

+Banner HTML,बैनर HTML

+Barcode,बारकोड

+Based On,के आधार पर

+Based on,के आधार पर

+Basic Info,मूल जानकारी

+Basic Information,बुनियादी जानकारी

+Basic Rate,मूल दर

+Basic Rate*,मूल दर *

+Batch,बैच

+Batch (lot) of an Item.,एक आइटम के बैच (बहुत).

+Batch Finished Date,बैच तिथि समाप्त

+Batch ID,बैच आईडी

+Batch No,कोई बैच

+Batch Started Date,बैच तिथि शुरू किया

+Begin this page with a slideshow of images,छवियों का एक स्लाइड शो के साथ शुरू इस पृष्ठ

+Better Prospects,बेहतर संभावनाओं

+Bill Date,बिल की तारीख

+Bill No,विधेयक नहीं

+Bill of Material to be considered for manufacturing,सामग्री का बिल के लिए निर्माण के लिए विचार किया

+Bill of Materials,सामग्री के बिल

+Bill of Materials (BOM),सामग्री के बिल (बीओएम)

+Billed,का बिल

+Billed Amt,बिल भेजा राशि

+Billed Quantity,का बिल मात्रा

+Billing Status,बिलिंग स्थिति

+Bills raised by Suppliers.,विधेयकों आपूर्तिकर्ता द्वारा उठाए गए.

+Bills raised to Customers.,बिलों ग्राहकों के लिए उठाया.

+Bin,बिन

+Bio,जैव

+Birth Date,जन्म तिथि

+Black,काला

+Blob,बूँद

+Block Date,तिथि ब्लॉक

+Block Days,ब्लॉक दिन

+Block Holidays on important days.,महत्वपूर्ण दिन पर छुट्टियाँ मै.

+Block leave applications by department.,विभाग द्वारा आवेदन छोड़ मै.

+Blog,ब्लॉग

+Blog Subscriber,ब्लॉग सब्सक्राइबर

+Blog entry.,प्रविष्टि ब्लॉग.

+Blood Group,रक्त वर्ग

+Bookmarks,बुकमार्क

+Branch,शाखा

+Brand,ब्रांड

+Brand HTML,ब्रांड HTML

+Brand Name,ब्रांड नाम

+"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","ब्रांड है क्या सही उपकरण पट्टी के शीर्ष पर प्रकट होता है. यदि यह एक छवि है, यकीन है कि एक पारदर्शी पृष्ठभूमि ithas और &lt;img /&gt; टैग का उपयोग करें. 200px x 30px के रूप में आकार रखें"

+Brand master.,ब्रांड गुरु.

+Branding and Printing,ब्रांडिंग और मुद्रण

+Brands,ब्रांड

+Breakdown,भंग

+Budget,बजट

+Budget Allocated,बजट आवंटित

+Budget Control,बजट नियंत्रण

+Budget Detail,बजट विस्तार

+Budget Details,बजट विवरण

+Budget Distribution,बजट वितरण

+Budget Distribution Detail,बजट वितरण विस्तार

+Budget Distribution Details,बजट वितरण विवरण

+Bulk Email,थोक ईमेल

+Bulk Email records.,थोक ईमेल रिकॉर्ड.

+Bundle items at time of sale.,बिक्री के समय में आइटम बंडल.

+Button,बटन

+Buyer of Goods and Services.,सामान और सेवाओं के खरीदार.

+Buying,क्रय

+Buying Cost,लागत खरीदना

+Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.,ख़रीदना लागत खरीद आदेश और खरीद रसीद से अद्यतन किया जाएगा. <br> खरीद लागत औसत पद्धति चलती द्वारा गणना करेंगे.

+Buying Home,घर खरीदना

+By,द्वारा

+C,सी

+C-FORM/,/ सी - फार्म

+C-Form,सी - फार्म

+C-Form Applicable,लागू सी फार्म

+C-Form Invoice Detail,सी - फार्म के चालान विस्तार

+C-Form No,कोई सी - फार्म

+CGHelp,CGHelp

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

+COMM-,कॉम -

+CSS,सीएसएस

+CTC,सीटीसी

+CUST,कस्टमर

+CUSTMUM,CUSTMUM

+Calculate Charges,शुल्क की गणना

+Calculate Tax,कर की गणना

+Calculate Taxes and Charges,कर और शुल्क की गणना

+Calculate Total Score,कुल स्कोर की गणना

+Calendar,कैलेंडर

+Calendar Events,कैलेंडर घटनाओं

+Call,कॉल

+Campaign,अभियान

+Campaign Name,अभियान का नाम

+Can only be exported by users with role 'Report Manager',उपयोगकर्ताओं द्वारा केवल भूमिका &#39;रिपोर्ट प्रबंधक&#39; के साथ निर्यात किया जा सकता है

+Cancel,रद्द करें

+Cancel Reason,कारण रद्द करें

+Cancel permission also allows the user to delete a document (if it is not linked to any other document).,रद्द करें अनुमति भी उपयोगकर्ता एक दस्तावेज़ (अगर यह किसी भी अन्य दस्तावेज से नहीं जुड़ा है) को नष्ट करने के लिए अनुमति देता है.

+Cancelled,Cancelled

+Cannot ,नहीं कर सकते

+Capacity,क्षमता

+Capacity Units,क्षमता इकाइयों

+Career History,कैरियर इतिहास

+Carry Forward,आगे ले जाना

+Carry Forwarded Leaves,कैर्री अग्रेषित पत्तियां

+Cash,नकद

+Cash Voucher,कैश वाउचर

+Cash/Bank Account,नकद / बैंक खाता

+Category,श्रेणी

+Category of customer as entered in Customer master,ग्राहक की श्रेणी के रूप में ग्राहक मास्टर में प्रवेश

+Cell Number,सेल नंबर

+Center,केंद्र

+"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.","कुछ दस्तावेजों एक बार अंतिम नहीं उदाहरण के लिए एक चालान की तरह बदल गया है,. ऐसे दस्तावेजों के लिए अंतिम राज्य <b>प्रस्तुत</b> कहा जाता है. आप को सीमित कर सकते हैं जो भूमिका प्रस्तुत कर सकते हैं."

+Certificate,प्रमाणपत्र

+Challan Date,चालान तिथि

+Challan No,नहीं चालान

+Change UOM for an Item.,एक आइटम के लिए UOM बदलें.

+Change background fonts etc,पृष्ठभूमि फोंट आदि बदलें

+"Change entry properties (hide fields, make mandatory etc)","प्रवेश गुण (छुपाने के क्षेत्रों, आदि अनिवार्य बनाने के लिए) बदलें"

+Change the starting / current sequence number of an existing series.,एक मौजूदा श्रृंखला के शुरू / वर्तमान अनुक्रम संख्या बदलें.

+Channel Partner,चैनल पार्टनर

+Charge,प्रभार

+Chargeable,प्रभार्य

+Chart of Accounts,खातों का चार्ट

+Chart of Cost Centers,लागत केंद्र के चार्ट

+Chat,बातचीत

+Cheating FieldPlease do not delete ,धोखा FieldPlease को नष्ट नहीं करते

+Check,चेक

+Check / Uncheck roles assigned to the Profile. Click on the Role to find out what permissions that Role has.,/ अनचेक करें प्रोफ़ाइल को सौंपा भूमिकाओं की जाँच करें. रोल पर क्लिक करें पता लगाने के लिए अनुमति है कि क्या भूमिका है.

+Check all the items below that you want to send in this digest.,सभी आइटम नीचे है कि आप इस डाइजेस्ट में भेजना चाहते हैं की जाँच करें.

+Check how the newsletter looks in an email by sending it to your email.,कैसे न्यूजलेटर अपने ईमेल करने के लिए भेजने से एक ईमेल में लग रहा है की जाँच करें.

+"Check if recurring invoice, uncheck to stop recurring or put proper End Date","आवर्ती चालान यदि जांच, अचयनित आवर्ती रोकने के लिए या उचित समाप्ति तिथि डाल"

+"Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.","यदि आप स्वत: आवर्ती चालान की जरूरत की जाँच करें. किसी भी बिक्री चालान प्रस्तुत करने के बाद, आवर्ती अनुभाग दिखाई जाएगी."

+Check if you want to send salary slip in mail to each employee while submitting salary slip,अगर आप मेल में प्रत्येक कर्मचारी को वेतन पर्ची भेजना चाहते हैं की जाँच करते समय वेतन पर्ची प्रस्तुत

+Check this if you want to force the user to select a series before saving. There will be no default if you check this.,यह जाँच लें कि आप उपयोगकर्ता बचत से पहले एक श्रृंखला का चयन करने के लिए मजबूर करना चाहते हैं. कोई डिफ़ॉल्ट हो सकता है अगर आप इस जाँच करेगा.

+Check this if you want to show in website,यह जाँच लें कि आप वेबसाइट में दिखाना चाहते हैं

+Check this to make this the default letter head in all prints,इस जाँच के लिए सभी प्रिंट में इस डिफ़ॉल्ट पत्र सिर

+Check this to pull emails from your mailbox,इस जाँच के लिए अपने मेलबॉक्स से ईमेल खींच

+Check to activate,सक्रिय करने के लिए जाँच करें

+Check to make Shipping Address,शिपिंग पता करने के लिए

+Check to make primary address,प्राथमिक पते की जांच करें

+Checked,जाँचा गया

+"Checking Operator (To Fld, Operator, From Fld)","ऑपरेटर जाँच (FLD से FLD, ऑपरेटर के लिए)"

+Cheque,चैक

+Cheque Date,चेक तिथि

+Cheque Number,चेक संख्या

+Child Tables are shown as a Grid in other DocTypes.,बाल टेबल्स अन्य doctypes में एक ग्रिड के रूप में दिखाया जाता है.

+City,शहर

+City/Town,शहर / नगर

+Claim Amount,दावे की राशि

+Claims for expenses made on behalf of the organization.,संगठन की ओर से किए गए खर्च के लिए दावा.

+Class / Percentage,/ कक्षा प्रतिशत

+Classification of Customers by region,ग्राहक के क्षेत्र द्वारा वर्गीकरण

+Clear Cache & Refresh,कैशे साफ और ताज़ा

+Clear Pending,लंबित साफ़

+Clear Table,स्पष्ट मेज

+Clearance Date,क्लीयरेंस तिथि

+Click on button in the 'Condition' column and select the option 'User is the creator of the document',&#39;स्थिति&#39; कॉलम में बटन पर क्लिक करें और चुनें विकल्प &#39;प्रयोक्ता दस्तावेज़ के निर्माता है&#39;

+Click on edit button to start a new report.,एक नई रिपोर्ट शुरू संपादित करें बटन पर क्लिक करें.

+Click to Expand / Collapse,/ विस्तार करें संकुचित करने के लिए क्लिक करें

+Client,ग्राहक

+Client Script,ग्राहक स्क्रिप्ट

+Closed,बंद

+Closing Account Head,बंद लेखाशीर्ष

+Closing Date,तिथि समापन

+Closing Fiscal Year,वित्तीय वर्ष और समापन

+CoA Help,सीओए मदद

+Code,कोड

+Cold Calling,सर्द पहुँच

+Collections,संग्रह

+Color,रंग

+Column Break,स्तंभ विराम

+Columns,कॉलम

+Comma separated list of email addresses,ईमेल पतों की अल्पविराम अलग सूची

+Comment,टिप्पणी

+Comment By,द्वारा टिप्पणी

+Comment By Fullname,Fullname द्वारा टिप्पणी

+Comment Date,तिथि टिप्पणी

+Comment Docname,Docname टिप्पणी

+Comment Doctype,Doctype टिप्पणी

+Comment Time,समय टिप्पणी

+Comments,टिप्पणियां

+Commission Rate,आयोग दर

+Commission Rate (%),आयोग दर (%)

+Commission partners and targets,आयोग भागीदारों और लक्ष्य

+Communication,संचार

+Communication HTML,संचार HTML

+Communication History,संचार इतिहास

+Communication Log,संचार प्रवेश करें

+Communication Medium,संचार माध्यम

+Communication by,द्वारा संचार

+Communication log.,संचार लॉग इन करें.

+Communication type,संचार प्रकार

+Company,कंपनी

+Company Control,कंपनी के नियंत्रण

+Company Details,कंपनी विवरण

+Company History,कंपनी इतिहास

+Company History Heading,कंपनी के मुखिया इतिहास

+Company Info,कंपनी की जानकारी

+Company Introduction,कंपनी का परिचय

+Company Name,कंपनी का नाम

+Company branches.,कंपनी शाखाएं.

+Company departments.,कंपनी विभागों.

+Company registration numbers for your reference. Example: VAT Registration Numbers etc.,कंपनी अपने संदर्भ के लिए पंजीकरण संख्या. उदाहरण: वैट पंजीकरण नंबर आदि

+Company registration numbers for your reference. Tax numbers etc.,कंपनी अपने संदर्भ के लिए पंजीकरण संख्या. टैक्स आदि संख्या

+Complaint,शिकायत

+Complete By,द्वारा पूरा करें

+Completed,पूरा

+Completion Date,पूरा करने की तिथि

+Completion Status,समापन स्थिति

+Confirmed orders from Customers.,ग्राहकों से आदेश की पुष्टि की है.

+Consider Tax or Charge for,टैक्स या प्रभार के लिए पर विचार

+"Consider this Price List for fetching rate. (only which have ""For Buying"" as checked)",दर मोहक के लिए इस मूल्य सूची पर विचार करें. (जो केवल &quot;खरीदने के लिए&quot; के रूप में जाँच)

+Consultant,सलाहकार

+Consumed Qty,खपत मात्रा

+Contact,संपर्क

+Contact Control,नियंत्रण संपर्क

+Contact Desc,संपर्क जानकारी

+Contact Details,जानकारी के लिए संपर्क

+Contact Email,संपर्क ईमेल

+Contact HTML,संपर्क HTML

+Contact Info,संपर्क जानकारी

+Contact Mobile No,मोबाइल संपर्क नहीं

+Contact Name,संपर्क का नाम

+Contact No,कोई संपर्क नहीं

+Contact No.,सं संपर्क

+Contact Person,संपर्क व्यक्ति

+Contact Type,संपर्क प्रकार

+Contact Us Settings,हमसे सेटिंग्स संपर्क

+Contact in Future,भविष्य में संपर्क

+"Contact options, like ""Sales Query, Support Query"" etc each on a new line or separated by commas.","संपर्क विकल्प, आदि एक नई लाइन पर प्रत्येक &quot;बिक्री प्रश्न, प्रश्न समर्थन&quot; कोमा से विभाजित."

+Contacted,Contacted

+Content,सामग्री

+Content Type,सामग्री प्रकार

+Content in markdown format that appears on the main side of your page,Markdown प्रारूप में सामग्री है कि अपने पृष्ठ के मुख्य पक्ष पर प्रकट होता है

+Content web page.,सामग्री वेब पेज.

+Contra Voucher,कॉन्ट्रा वाउचर

+Contract End Date,अनुबंध समाप्ति तिथि

+Control Panel,नियंत्रण कक्ष

+Conversion Factor,परिवर्तनकारक तत्व

+Conversion Rate,रूपांतरण दर

+Convert into Recurring Invoice,आवर्ती चालान में कन्वर्ट

+Converted,परिवर्तित

+Copyright,सर्वाधिकार

+Core,मूल

+Cost Center,लागत केंद्र

+Cost Center Details,लागत केंद्र विवरण

+Cost Center Name,लागत केन्द्र का नाम

+Cost Center must be specified for PL Account: ,लागत केंद्र PL खाते के लिए निर्दिष्ट किया जाना चाहिए:

+Cost to Company,कंपनी के लिए मूल्य

+Costing,लागत

+Country,देश

+Country Name,देश का नाम

+Create,बनाना

+Create Bank Voucher for the total salary paid for the above selected criteria,कुल ऊपर चयनित मानदंड के लिए वेतन भुगतान के लिए बैंक वाउचर बनाएँ

+Create Production Orders,उत्पादन के आदेश बनाएँ

+Create Receiver List,रिसीवर सूची बनाएँ

+Create Salary Slip,वेतनपर्ची बनाएँ

+"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.","मूल्य सूची मास्टर से एक मूल्य सूची बनाएं और उनमें से प्रत्येक के खिलाफ मानक रेफरी दर दर्ज. कोटेशन, बिक्री आदेश या डिलिवरी नोट में एक मूल्य सूची के चयन पर, इसी रेफरी दर इस मद के लिए दिलवाया जाएगा."

+Create and Send Newsletters,समाचारपत्रिकाएँ बनाएँ और भेजें

+Created Account Head: ,बनाया खाता सिर:

+Created Customer Issue,बनाया ग्राहक के मुद्दे

+Created Group ,समूह बनाया गया

+Created Opportunity,अवसर पैदा

+Created Support Ticket,बनाया समर्थन टिकट

+Creates salary slip for above mentioned criteria.,उपरोक्त मानदंडों के लिए वेतन पर्ची बनाता है.

+Credit,श्रेय

+Credit Amt,क्रेडिट राशि

+Credit Card Voucher,क्रेडिट कार्ड वाउचर

+Credit Controller,क्रेडिट नियंत्रक

+Credit Days,क्रेडिट दिन

+Credit Limit,साख सीमा

+Credit Note,जमापत्र

+Credit To,करने के लिए क्रेडिट

+Criteria Name,मानदंड नाम

+Cross List Item Group,क्रॉस सूची आइटम समूह

+Cross Listing of Item in multiple groups,कई समूहों में आइटम लिस्टिंग पार

+Currency,मुद्रा

+Currency & Price List,मुद्रा मूल्य सूची

+Currency Format,मुद्रा स्वरूप

+Currency Name,मुद्रा का नाम

+Current Accommodation Type,वर्तमान आवास के प्रकार

+Current Address,वर्तमान पता

+Current BOM,वर्तमान बीओएम

+Current Fiscal Year,चालू वित्त वर्ष

+Current Stock,मौजूदा स्टॉक

+Current Stock UOM,वर्तमान स्टॉक UOM

+Current Value,वर्तमान मान

+Current status,वर्तमान स्थिति

+Cust/Supp Address,Cust / Supp पता

+Cust/Supp Name,Cust / Supp नाम

+Custom,रिवाज

+Custom Autoreply Message,कस्टम स्वतः संदेश

+Custom CSS,कस्टम सीएसएस

+Custom Field,कस्टम फ़ील्ड

+Custom Message,कस्टम संदेश

+Custom Query,कस्टम क्वेरी

+Custom Reports,कस्टम रिपोर्ट

+Custom Script,कस्टम स्क्रिप्ट

+Custom Startup Code,कस्टम स्टार्टअप कोड

+Custom?,कस्टम?

+Customer,ग्राहक

+Customer / Item Name,ग्राहक / मद का नाम

+Customer Account,ग्राहक खाता

+Customer Address,ग्राहक पता

+Customer Addresses And Contacts,ग्राहक के पते और संपर्क

+Customer Code,ग्राहक कोड

+Customer Codes,ग्राहक संहिताओं

+Customer Details,ग्राहक विवरण

+Customer Feedback,ग्राहक प्रतिक्रिया

+Customer Group,ग्राहक समूह

+Customer Group Name,ग्राहक समूह का नाम

+Customer Intro,ग्राहक पहचान

+Customer Issue,ग्राहक के मुद्दे

+Customer Issue No,ग्राहक के मुद्दे नहीं

+Customer Issue against a Serial No (warranty).,एक धारावाहिक नहीं के खिलाफ ग्राहक अंक (वारंटी).

+Customer Master created by ,ग्राहक द्वारा बनाई गई मास्टर

+Customer Name,ग्राहक का नाम

+Customer Type,ग्राहक प्रकार

+Customer classification tree.,ग्राहक वर्गीकरण पेड़.

+Customer database.,ग्राहक डेटाबेस.

+Customer's Currency,ग्राहक की मुद्रा

+Customer's Item Code,ग्राहक आइटम कोड

+Customer's Vendor,ग्राहक विक्रेता

+Customer's currency,ग्राहक की मुद्रा

+"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.","ग्राहक की मुद्रा - यदि आप एक मुद्रा है कि डिफ़ॉल्ट मुद्रा नहीं है का चयन करना चाहते हैं, तो आप भी मुद्रा रूपांतरण दर को निर्दिष्ट करना चाहिए."

+Customer/Supplier,ग्राहक / आपूर्तिकर्ता

+Customerwise Discount,Customerwise डिस्काउंट

+Customize,को मनपसंद

+Customize Form,प्रपत्र को अनुकूलित

+Customize Form Field,प्रपत्र फ़ील्ड अनुकूलित

+"Customize Label, Print Hide, Default etc.","लेबल, प्रिंट छिपाएँ, Default आदि अनुकूलित"

+Customize the Notification,अधिसूचना को मनपसंद

+Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.,परिचयात्मक पाठ है कि कि ईमेल के एक भाग के रूप में चला जाता है अनुकूलित. प्रत्येक लेनदेन एक अलग परिचयात्मक पाठ है.

+DN,डी.एन.

+DN Detail,डी.एन. विस्तार

+Daily,दैनिक

+"Daily, weekly, monthly email Digests","दैनिक, साप्ताहिक, मासिक ईमेल हज़म"

+Danger,खतरा

+Data,डेटा

+Data Import,डेटा आयात

+Data Import Tool,डेटा आयात उपकरण

+Database,डेटाबेस

+Database of potential customers.,संभावित ग्राहकों के लिए धन्यवाद.

+Date,तारीख

+Date Format,दिनांक स्वरूप

+Date Of Retirement,सेवानिवृत्ति की तारीख

+Date is repeated,तिथि दोहराया है

+Date of Birth,जन्म तिथि

+Date of Issue,जारी करने की तारीख

+Date of Joining,शामिल होने की तिथि

+Date on which lorry started from supplier warehouse,जिस पर तिथि लॉरी आपूर्तिकर्ता गोदाम से शुरू

+Date on which lorry started from your warehouse,जिस पर तिथि लॉरी अपने गोदाम से शुरू

+Date on which the lead was last contacted,"तारीख, जिस पर आगे अंतिम बार संपर्क किया था"

+Dates,तिथियां

+Datetime,Datetime

+Days for which Holidays are blocked for this department.,दिन छुट्टियाँ जिसके लिए इस विभाग के लिए अवरुद्ध कर रहे हैं.

+Dealer,व्यापारी

+Dear,प्रिय

+Debit,नामे

+Debit Amt,डेबिट राशि

+Debit Note,डेबिट नोट

+Debit To,करने के लिए डेबिट

+Debit or Credit,डेबिट या क्रेडिट

+Deduct,घटाना

+Deduction,कटौती

+Deduction Type,कटौती के प्रकार

+Deduction1,Deduction1

+Deductions,कटौती

+Default,चूक

+Default Account,डिफ़ॉल्ट खाता

+Default BOM,Default बीओएम

+Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.,डिफ़ॉल्ट खाता / बैंक कैश स्वतः स्थिति चालान में अद्यतन किया जाएगा जब इस मोड का चयन किया जाता है.

+Default Bank Account,डिफ़ॉल्ट बैंक खाता

+Default Commission Rate,डिफ़ॉल्ट कमीशन दर

+Default Company,Default कंपनी

+Default Cost Center,डिफ़ॉल्ट लागत केंद्र

+Default Cost Center for tracking expense for this item.,इस मद के लिए खर्च पर नज़र रखने के लिए डिफ़ॉल्ट लागत केंद्र.

+Default Currency,डिफ़ॉल्ट मुद्रा

+Default Customer Group,डिफ़ॉल्ट ग्राहक समूह

+Default Expense Account,डिफ़ॉल्ट व्यय खाते

+Default Home Page,डिफॉल्ट होम पेज

+Default Home Pages,डिफॉल्ट होम पेज

+Default Income Account,डिफ़ॉल्ट आय खाता

+Default Item Group,डिफ़ॉल्ट आइटम समूह

+Default Price List,डिफ़ॉल्ट मूल्य सूची

+Default Price List Currency,डिफ़ॉल्ट मूल्य सूची मुद्रा

+Default Print Format,डिफ़ॉल्ट प्रिंट प्रारूप

+Default Product Category,डिफ़ॉल्ट उत्पाद श्रेणी

+Default Purchase Account in which cost of the item will be debited.,डिफ़ॉल्ट खरीद खाता जिसमें मद की लागत डेबिट हो जाएगा.

+Default Reserved Warehouse,Default सुरक्षित वेयरहाउस

+Default Sales Partner,डिफ़ॉल्ट बिक्री साथी

+Default Settings,डिफ़ॉल्ट सेटिंग

+Default Source Warehouse,डिफ़ॉल्ट स्रोत वेअरहाउस

+Default Stock UOM,Default स्टॉक UOM

+Default Supplier Type,डिफ़ॉल्ट प्रदायक प्रकार

+Default Target Warehouse,डिफ़ॉल्ट लक्ष्य वेअरहाउस

+Default Territory,Default टेरिटरी

+Default Unit of Measure,माप की मूलभूत इकाई

+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,DefaultValue

+Defaults,डिफ़ॉल्ट्स

+"Define Budget for this Cost Center. To set budget action, see <a href=""#!List/Company"">Company Master</a>","इस लागत केंद्र के लिए बजट निर्धारित. बजट कार्रवाई तय करने के लिए, देखने के लिए <a href=""#!List/Company"">कंपनी मास्टर</a>"

+Define Rule,नियम परिभाषित

+Defines actions on states and the next step and allowed roles.,राज्यों पर कार्रवाई और अगले कदम और अनुमति भूमिकाओं को परिभाषित करता है.

+Defines workflow states and rules for a document.,कार्यप्रवाह राज्यों और एक दस्तावेज़ के लिए नियमों को परिभाषित करता है.

+Delete,हटाना

+Delivered,दिया गया

+Delivered Items To Be Billed,वितरित करने के लिए बिल आइटम

+Delivered Qty,वितरित मात्रा

+Delivery (shipment) to customers.,ग्राहकों को डिलीवरी (शिपमेंट).

+Delivery Address,डिलिवरी पता

+Delivery Date,प्रसव की तारीख

+Delivery Details,वितरण विवरण

+Delivery Document No,डिलिवरी दस्तावेज़

+Delivery Document Type,डिलिवरी दस्तावेज़ प्रकार

+Delivery Note,बिलटी

+Delivery Note Item,डिलिवरी नोट आइटम

+Delivery Note Items,डिलिवरी नोट आइटम

+Delivery Note Message,डिलिवरी नोट संदेश

+Delivery Note No,डिलिवरी नोट

+Delivery Note Packing Item,डिलिवरी नोट पैकिंग आइटम

+Delivery Note Required,डिलिवरी नोट आवश्यक

+Delivery Status,डिलिवरी स्थिति

+Delivery Time,सुपुर्दगी समय

+Department,विभाग

+Depend on LWP,LWP पर निर्भर करती है

+Depends On,पर निर्भर करता है

+Depends on LWP,LWP पर निर्भर करता है

+Descending,अवरोही

+Description,विवरण

+Description HTML,विवरण HTML

+Description of a Job Opening,एक नौकरी खोलने का विवरण

+Desert,रेगिस्तान

+Designation,पदनाम

+Desktop,डेस्कटॉप

+Detail Name,विस्तार से नाम

+Detailed Breakup of the totals,योग की विस्तृत ब्रेकअप

+Details,विवरण

+Did not add.,जोड़ नहीं था.

+Did not cancel,रद्द नहीं किया

+Did not save,बचाने के लिए नहीं किया

+Difference,अंतर

+"Different ""States"" this document can exist in. Like ""Open"", ""Pending Approval"" etc.","विभिन्न इस दस्तावेज़ &quot;राज्य अमेरिका&quot; की तरह &quot;ओपन&quot; अंदर मौजूद है, &quot;अनुमोदन लंबित&quot; आदि कर सकते हैं"

+Disabled,विकलांग

+Disabled Filters,विकलांग फ़िल्टर

+Discount  %,डिस्काउंट%

+Discount %,डिस्काउंट%

+Discount (%),डिस्काउंट (%)

+"Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice","डिस्काउंट फील्ड्स खरीद आदेश, खरीद रसीद, खरीद चालान में उपलब्ध हो जाएगा"

+Discount(%),डिस्काउंट (%)

+Display,प्रदर्शन

+Display Settings,सेटिंग्स प्रदर्शित करें

+Display all the individual items delivered with the main items,सभी व्यक्तिगत मुख्य आइटम के साथ वितरित आइटम प्रदर्शित

+Distinct unit of an Item,एक आइटम की अलग इकाई

+Distribute transport overhead across items.,आइटम में परिवहन उपरि बांटो.

+Distribution Id,वितरण आईडी

+Distribution Name,वितरण नाम

+Distributor,वितरक

+Divorced,तलाकशुदा

+Do not show any symbol like $ etc next to currencies.,$ मुद्राओं की बगल आदि की तरह किसी भी प्रतीक नहीं दिखा.

+Doc Name,डॉक्टर का नाम

+Doc Status,डॉक्टर स्थिति

+Doc Type,डॉक्टर के प्रकार

+DocField,DocField

+DocPerm,DocPerm

+DocType,Doctype

+DocType Details,DOCTYPE विवरण

+DocType Label,DOCTYPE लेबल

+DocType Mapper,DOCTYPE प्रतिचित्रण

+DocType is a Table / Form in the application.,DOCTYPE / आवेदन तालिका के रूप में है.

+DocType on which this Workflow is applicable.,Doctype जिस पर इस कार्यप्रवाह लागू है.

+DocType or Field,Doctype या फील्ड

+Document,दस्तावेज़

+Document Description,दस्तावेज का विवरण

+Document Status transition from ,दस्तावेज़ स्थिति से संक्रमण

+Document Type,दस्तावेज़ प्रकार

+Document is only editable by users of role,दस्तावेज़ भूमिका के उपयोगकर्ताओं द्वारा केवल संपादन है

+Document to rename,नाम बदलने के दस्तावेज़

+Documentation,प्रलेखन

+Documents,दस्तावेज़

+Domain List,डोमेन सूची

+Download Backup,बैकअप डाउनलोड

+Download Materials Required,आवश्यक सामग्री डाउनलोड करें

+Download Template,टेम्पलेट डाउनलोड करें

+Download a report containing all raw materials with their latest inventory status,उनकी नवीनतम सूची की स्थिति के साथ सभी कच्चे माल युक्त रिपोर्ट डाउनलोड करें

+Draft,मसौदा

+Drafts,ड्राफ्ट्स

+Drag to sort columns,तरह स्तंभों को खींचें

+Due Date,नियत तारीख

+Duration,अवधि

+EMP/,/ ईएमपी

+ESIC CARD No,ईएसआईसी कार्ड नहीं

+ESIC No.,ईएसआईसी सं.

+Earning,कमाई

+Earning & Deduction,अर्जन कटौती

+Earning Type,प्रकार कमाई

+Earning1,Earning1

+Edit,संपादित करें

+Editable,संपादन

+Educational Qualification,शैक्षिक योग्यता

+Educational Qualification Details,शैक्षिक योग्यता विवरण

+Eg. smsgateway.com/api/send_sms.cgi,उदा. एपीआई smsgateway.com / / send_sms.cgi

+Eligible Amount,पात्रता राशि

+Email,ईमेल

+Email (By company),ईमेल (कंपनी के द्वारा)

+Email Digest,ईमेल डाइजेस्ट

+Email Digest Settings,ईमेल डाइजेस्ट सेटिंग

+Email Host,ईमेल होस्ट

+Email Id,ईमेल आईडी

+"Email Id must be unique, already exists for: ","ईमेल आईडी अद्वितीय होना चाहिए, के लिए पहले से ही मौजूद है:"

+"Email Id where a job applicant will email e.g. ""jobs@example.com""",ईमेल आईडी जहां एक नौकरी आवेदक जैसे &quot;jobs@example.com&quot; ईमेल करेंगे

+Email Login,ईमेल लॉगइन

+Email Password,ईमेल पासवर्ड

+Email Sent,ईमेल भेजा गया

+Email Sent?,ईमेल भेजा है?

+Email Settings,ईमेल सेटिंग

+Email Settings for Outgoing and Incoming Emails.,निवर्तमान और आने वाली ईमेल के लिए ईमेल सेटिंग्स.

+Email Signature,ईमेल हस्ताक्षर

+Email Use SSL,ईमेल में इस्तेमाल SSL

+"Email addresses, separted by commas","ईमेल पते, अल्पविराम के द्वारा separted"

+"Email settings for jobs email id ""jobs@example.com""",नौकरियाँ ईमेल आईडी &quot;jobs@example.com&quot; के लिए ईमेल सेटिंग्स

+"Email settings to extract Leads from sales email id e.g. ""sales@example.com""",ईमेल सेटिंग्स बिक्री ईमेल आईडी जैसे &quot;sales@example.com से सुराग निकालने के लिए

+Embed image slideshows in website pages.,वेबसाइट के पन्नों में छवि स्लाइडशो चलाने एम्बेड करें.

+Emergency Contact Details,आपातकालीन सम्पर्क करने का विवरण

+Emergency Phone Number,आपातकालीन फोन नंबर

+Employee,कर्मचारी

+Employee Designation.,कर्मचारी पदनाम.

+Employee Details,कर्मचारी विवरण

+Employee Education,कर्मचारी शिक्षा

+Employee External Work History,कर्मचारी बाहरी काम इतिहास

+Employee Internal Work History,कर्मचारी आंतरिक कार्य इतिहास

+Employee Internal Work Historys,कर्मचारी आंतरिक कार्य Historys

+Employee Name,कर्मचारी का नाम

+Employee Number,कर्मचारियों की संख्या

+Employee Records to be created by ,कर्मचारी रिकॉर्ड्स द्वारा बनाया जाना

+Employee Setup,कर्मचारी सेटअप

+Employee Training,कर्मचारी प्रशिक्षण

+Employee Type,कर्मचारी प्रकार

+Employee grades,कर्मचारी ग्रेड

+Employee record is created using selected field. ,कर्मचारी रिकॉर्ड चयनित क्षेत्र का उपयोग कर बनाया है.

+Employee records.,कर्मचारी रिकॉर्ड.

+Employees Email Id,ईमेल आईडी कर्मचारी

+Employment Details,रोजगार के विवरण

+Employment Type,रोजगार के प्रकार

+Enable / disable currencies.,मुद्राओं सक्षम / अक्षम करें.

+Enabled,Enabled

+Enables <b>More Info.</b> in all documents,<b>अधिक जानकारी के लिए</b> सभी दस्तावेजों में <b>सक्षम</b> बनाता है

+Encashment Date,नकदीकरण तिथि

+End Date,समाप्ति तिथि

+End date of current invoice's period,वर्तमान चालान की अवधि की समाप्ति की तारीख

+End of Life,जीवन का अंत

+Ends on,पर समाप्त होता है

+Enter Email Id to receive Error Report sent by users.E.g.: support@iwebnotes.com,ईमेल आईडी दर्ज करें त्रुटि users.Eg द्वारा भेजा प्राप्त रिपोर्ट: support@iwebnotes.com

+Enter Form Type,प्रपत्र प्रकार दर्ज करें

+Enter Row,पंक्ति दर्ज

+Enter campaign name if the source of lead is campaign.,अभियान का नाम दर्ज करें अगर नेतृत्व के स्रोत अभियान है.

+"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>.","डिफ़ॉल्ट मान (कुंजी) क्षेत्रों और मूल्यों दर्ज करें. यदि आप एक क्षेत्र के लिए अनेक मान जोड़ने के लिए, 1 एक उठाया जाएगा. ये चूक भी &quot;मैच&quot; अनुमति नियमों के सेट करने के लिए किया जाता है. क्षेत्रों की सूची देखने के लिए <a href=""#Form/Customize Form/Customize Form"">प्रपत्र को अनुकूलित</a> ."

+Enter department to which this Contact belongs,विभाग को जो इस संपर्क के अंतर्गत आता दर्ज करें

+Enter designation of this Contact,इस संपर्क के पद पर नियुक्ति दर्ज करें

+"Enter domain names associated to this website, each on a new line","इस वेबसाइट से जुड़े एक नई लाइन पर डोमेन नाम, प्रत्येक दर्ज करें"

+"Enter email id separated by commas, invoice will be mailed automatically on particular date","अल्पविराम के द्वारा अलग ईमेल आईडी दर्ज करें, चालान विशेष तिथि पर स्वचालित रूप से भेज दिया जाएगा"

+Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.,"वस्तुओं और योजना बनाई मात्रा दर्ज करें, जिसके लिए आप उत्पादन के आदेश को बढ़ाने या विश्लेषण के लिए कच्चे माल के डाउनलोड करना चाहते हैं."

+Enter message,संदेश दर्ज करें

+Enter name of campaign if source of enquiry is campaign,अभियान का नाम दर्ज़ अगर जांच के स्रोत अभियान

+"Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)","स्थैतिक यूआरएल यहाँ मानकों (Eg. प्रेषक = ERPNext, username = ERPNext, पासवर्ड = 1234 आदि) दर्ज करें"

+Enter the company name under which Account Head will be created for this Supplier,कंपनी का नाम है जिसके तहत इस प्रदायक लेखाशीर्ष के लिए बनाया जाएगा दर्ज करें

+Enter the date by which payments from customer is expected against this invoice.,तारीख है जिसके द्वारा ग्राहक से भुगतान इस चालान के खिलाफ उम्मीद है दर्ज करें.

+Enter url parameter for message,संदेश के लिए url पैरामीटर दर्ज करें

+Enter url parameter for receiver nos,रिसीवर ओपन स्कूल के लिए url पैरामीटर दर्ज करें

+Entries,प्रविष्टियां

+Entries are not allowed against this Fiscal Year if the year is closed.,"प्रविष्टियों इस वित्त वर्ष के खिलाफ की अनुमति नहीं है, अगर साल बंद कर दिया जाता है."

+Error,त्रुटि

+Estimated Material Cost,अनुमानित मटेरियल कॉस्ट

+Event,घटना

+Event Individuals,घटना व्यक्तियों

+Event Role,घटना रोल

+Event Roles,घटना भूमिकाओं

+Event Type,इवेंट प्रकार

+Event Updates,घटना अद्यतन

+Event User,इवेंट उपयोगकर्ता के

+Exchange Rate,विनिमय दर

+Excise Page Number,आबकारी पृष्ठ संख्या

+Excise Voucher,आबकारी वाउचर

+Execute,निष्पादित करना

+Exemption Limit,छूट की सीमा

+Exhibition,प्रदर्शनी

+Existing Customer,मौजूदा ग्राहक

+Exit,निकास

+Exit Interview Details,साक्षात्कार विवरण से बाहर निकलें

+Expected,अपेक्षित

+Expected Delivery Date,उम्मीद डिलीवरी की तारीख

+Expected End Date,उम्मीद समाप्ति तिथि

+Expected Start Date,उम्मीद प्रारंभ दिनांक

+Expense Account,व्यय लेखा

+Expense Claim,व्यय दावा

+Expense Claim Approved,व्यय दावे को मंजूरी

+Expense Claim Approved Message,व्यय दावा संदेश स्वीकृत

+Expense Claim Detail,व्यय दावा विवरण

+Expense Claim Details,व्यय दावा विवरण

+Expense Claim Rejected,व्यय दावे का खंडन किया

+Expense Claim Rejected Message,व्यय दावा संदेश अस्वीकृत

+Expense Claim Type,व्यय दावा प्रकार

+Expense Date,व्यय तिथि

+Expense Details,व्यय विवरण

+Expense Head,व्यय प्रमुख

+Expenses Booked,व्यय बुक

+Expiry Date,समाप्ति दिनांक

+Export,निर्यात

+Exports,निर्यात

+External,बाहरी

+Extra Condition,अतिरिक्त शर्त

+Extract Emails,ईमेल निकालें

+Extract Job Applicant from jobs email id e.g. jobs@example.com,नौकरियों ईमेल आईडी जैसे jobs@example.com से नौकरी आवेदक निकालें

+Extract Leads from sales email id e.g. sales@example.com,बिक्री ईमेल आईडी जैसे sales@example.com से बिक्रीसूत्र निकालें

+FCFS Rate,FCFS दर

+FIFO,फीफो

+Family Background,पारिवारिक पृष्ठभूमि

+FavIcon,FavIcon

+Fax,फैक्स

+Featured Item,विशेष रुप से प्रदर्शित आइटम

+Featured Item in Item Group,आइटम समूह में चित्रित आइटम

+Features Setup,सुविधाएँ सेटअप

+Feed,खिलाना

+Feed Type,प्रकार फ़ीड

+Feedback,प्रतिपुष्टि

+Female,महिला

+Fetch lead which will be converted into customer.,नेतृत्व जो ग्राहक में परिवर्तित किया जाएगा लायें.

+Field,क्षेत्र

+Field Description,फील्ड विवरण

+Field Mapper Detail,क्षेत्र प्रतिचित्रण विस्तार

+Field Mapper Details,क्षेत्र प्रतिचित्रण विवरण

+Field Name,फ़ील्ड का नाम

+Field Type,फ़ील्ड प्रकार

+"Field available in Delivery Note, Quotation, Sales Invoice, Sales Order","डिलिवरी नोट, कोटेशन, बिक्री चालान, विक्रय आदेश में उपलब्ध फील्ड"

+Field from other forms,अन्य रूपों से फील्ड

+"Field that represents the Workflow State of the transaction (if field is not present, a new hidden Custom Field will be created)","फील्ड है कि लेन - देन की कार्यप्रवाह राज्य का प्रतिनिधित्व करता है (अगर क्षेत्र मौजूद नहीं है, एक नया छिपा कस्टम फ़ील्ड बनाया जाएगा)"

+Fieldname,FIELDNAME

+Fields,फील्ड्स

+"Fields separated by comma (,) will be included in the<br /><b>Search By</b> list of Search dialog box","अल्पविराम (,) द्वारा अलग क्षेत्रों में शामिल किया जाएगा <br /> खोज संवाद बॉक्स की सूची <b>तक खोजें</b>"

+File Data,डेटा फ़ाइल

+File LIst,फ़ाइल सूची

+File List,फ़ाइल सूची

+File Name,फ़ाइल नाम

+File URL,फ़ाइल URL

+File Uploaded Sucessfully.,फ़ाइल सफलतापूर्वक अपलोड किया है.

+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.,खरीद अधिग्रहण के बारे में अतिरिक्त सूचना में फाइलिंग में मदद मिलेगी आप अपने डेटा का विश्लेषण बेहतर.

+Filling in Additional Information about the Delivery Note will help you analyze your data better.,डिलिवरी नोट के बारे में अतिरिक्त जानकारी में भरने में मदद मिलेगी आप अपने डेटा का विश्लेषण बेहतर.

+Filling in additional information about the Quotation will help you analyze your data better.,कोटेशन के बारे में अतिरिक्त जानकारी में भरने में मदद मिलेगी आप अपने डेटा का विश्लेषण बेहतर.

+Filling in additional information about the Sales Order will help you analyze your data better.,बिक्री आदेश के बारे में अतिरिक्त जानकारी में भरने में मदद मिलेगी आप अपने डेटा का विश्लेषण बेहतर.

+Filter By Amount,राशि के द्वारा फिल्टर

+Filter By Date,तिथि फ़िल्टर

+Filter based on customer,ग्राहकों के आधार पर फ़िल्टर

+Filter based on item,आइटम के आधार पर फ़िल्टर

+Filters,फ़िल्टर

+Final Confirmation Date,अंतिम पुष्टि तिथि

+Financial Analytics,वित्तीय विश्लेषिकी

+Financial Statements,वित्तीय विवरण

+Financial Years for books of accounts,खातों की पुस्तकों के लिए वित्तीय वर्ष

+First Name,प्रथम नाम

+First Responded On,पर पहले जवाब

+Fiscal Year,वित्तीय वर्ष

+Fiscal Year Details,वित्त वर्ष विवरण

+Fixed Asset Account,फिक्स्ड आस्ति खाता

+Float,नाव

+Float Precision,प्रेसिजन फ्लोट

+Floral,पुष्प

+Following dates are blocked for Leave,निम्न दिनांक छोड़ने के लिए अवरुद्ध कर रहे हैं

+"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.",तालिका के बाद मूल्यों को दिखाने अगर आइटम उप - अनुबंध. अनुबंधित आइटम - इन मूल्यों को उप &quot;सामग्री के विधेयक&quot; के मालिक से दिलवाया जाएगा.

+Font,फॉन्ट

+Font Size,फ़ॉन्ट का आकार

+Footer,पाद लेख

+Footer Items,पाद लेख आइटम

+For All Users,सभी उपयोगकर्ताओं के लिए

+For Buying,खरीदने के लिए

+For Company,कंपनी के लिए

+For Employee,कर्मचारी के लिए

+For Employee Name,कर्मचारी का नाम

+For Item ,आइटम के लिए

+"For Links, enter the DocType as rangeFor Select, enter list of Options separated by comma","लिंक के लिए, rangeFor चयन के रूप में doctype दर्ज करें, अल्पविराम के द्वारा अलग विकल्प की सूची में प्रवेश"

+"For Links, use define linked",लिंक के लिए उपयोग को परिभाषित जुड़ा हुआ

+For Production,उत्पादन के लिए

+For Reference Only.,संदर्भ के लिए ही.

+For Selling,बेचने के लिए

+For Warehouse,गोदाम के लिए

+"For comparative filters, start with","तुलनात्मक फिल्टर करने के लिए, के साथ शुरू"

+"For e.g. 2012, 2012-13","जैसे 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.,उदाहरण के लिए यदि आप रद्द और &#39;INV004&#39; में संशोधन करने के लिए यह एक नया दस्तावेज़ INV004-1 &#39;बन जाएगा. यह आप प्रत्येक संशोधन का ट्रैक रखने में मदद करता है.

+For example: You want to restrict users to transactions marked with a certain property called 'Territory',उदाहरण के लिए: आप एक निश्चित &#39;क्षेत्र&#39; कहा जाता है संपत्ति के साथ लेनदेन के रूप में चिह्नित करने के लिए उपयोगकर्ताओं को सीमित करना चाहते हैं

+For opening balance entry account can not be a PL account,संतुलन प्रविष्टि खाता खोलने के एक pl खाता नहीं हो सकता

+"For opening invoice entry, this date will reflect in the period-wise aging report.","चालान प्रविष्टि खोलने के लिए, अवधि के लिहाज से उम्र बढ़ने की रिपोर्ट में इस तिथि को प्रतिबिंबित करेगा."

+For ranges,श्रेणियों के लिए

+For reference,संदर्भ के लिए

+For reference only.,संदर्भ के लिए ही है.

+"For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes",ग्राहकों की सुविधा के लिए इन कोड प्रिंट स्वरूपों में चालान और वितरण नोट की तरह इस्तेमाल किया जा सकता है

+Form,प्रपत्र

+Format: hh:mm example for one hour expiry set as 01:00. Max expiry will be 72 hours. Default is 24 hours,प्रारूप: hh: मिमी एक घंटे 01:00 के रूप में सेट समाप्ति के लिए उदाहरण. अधिकतम समाप्ति 72 घंटे का होगा. डिफ़ॉल्ट रूप से 24 घंटे

+Forum,फोरम

+Fraction,अंश

+Fraction Units,अंश इकाइयों

+Friday,शुक्रवार

+From Company,कंपनी से

+From Customer,ग्राहक से

+From Date,दिनांक से

+From Date must be before To Date,दिनांक से पहले तिथि करने के लिए होना चाहिए

+From DocType,DOCTYPE से

+From Employee,कर्मचारी से

+From Field,क्षेत्र से

+From PR Date,पीआर तारीख से

+From Package No.,पैकेज सं से

+From Table,मेज से

+Frozen,फ्रोजन

+Full Image,पूर्ण छवि

+Full Name,पूरा नाम

+Full description (formatted as markdown),पूर्ण विवरण (markdown के रूप में स्वरूपित)

+Fully Billed,पूरी तरह से बिल

+Fully Completed,पूरी तरह से पूरा

+GL Control,जीएल नियंत्रण

+GL Entry,जीएल एंट्री

+GL Entry: Debit or Credit amount is mandatory for ,जीएल प्रवेश: डेबिट या क्रेडिट की राशि के लिए अनिवार्य है

+GL Mapper,जीएल प्रतिचित्रण

+GL Mapper Detail,जीएल प्रतिचित्रण विस्तार

+GRN,GRN

+Gantt Chart,Gantt चार्ट

+Gantt chart of all tasks.,सभी कार्यों के गैंट चार्ट.

+Gender,लिंग

+General,सामान्य

+General Ledger,सामान्य खाता

+Generate Description HTML,विवरण HTML उत्पन्न करें

+Generate Material Requests (MRP) and Production Orders.,सामग्री (एमआरपी) के अनुरोध और उत्पादन के आदेश उत्पन्न.

+Generate Salary Slips,वेतन स्लिप्स उत्पन्न

+Generate Schedule,कार्यक्रम तय करें उत्पन्न

+"Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.","दिया जा संकुल के लिए निकल जाता है पैकिंग उत्पन्न करता है. पैकेज संख्या, पैकेज सामग्री और अपने वजन को सूचित करने के लिए किया जाता है."

+Generates HTML to include selected image in the description,विवरण में चयनित छवि को शामिल करने के लिए HTML उत्पन्न

+Georgia,जॉर्जिया

+Get Advances Paid,भुगतान किए गए अग्रिम जाओ

+Get Advances Received,अग्रिम प्राप्त

+Get Current Stock,मौजूदा स्टॉक

+Get Items,आइटम पाने के लिए

+Get Last Purchase Rate,पिछले खरीद दर

+Get Non Reconciled Entries,गैर मेल मिलाप प्रविष्टियां

+Get Open Sales Order,ओपन बिक्री आदेश

+Get Outstanding Invoices,बकाया चालान

+Get Purchase Receipt,खरीद रसीद

+Get Sales Orders,विक्रय आदेश

+Get Specification Details,विशिष्टता विवरण

+Get Stock and Rate,स्टॉक और दर

+Get Tax Detail,टैक्स विस्तार

+Get Taxes and Charges,कर और प्रभार

+Get Template,टेम्पलेट जाओ

+Get Terms and Conditions,नियम और शर्तें

+Get 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.,उपस्थिति की टेम्पलेट जिसके लिए आप CSV में आयात टेम्पलेट (कॉमा से अलग मान) में format.Fill डेटा चाहते. CSV format.All उपस्थिति में टेम्पलेट सहेजें तिथियाँ inbetween और कर्मचारियों की सूची के साथ टेम्पलेट में आ जाएगा &#39;तिथि&#39; उपस्थिति &#39;तिथि से उपस्थिति&#39;.

+"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.","मूल्यांकन और स्रोत / लक्ष्य पर गोदाम में उपलब्ध स्टाक दर दिनांक - समय पोस्टिंग का उल्लेख किया. यदि आइटम serialized, धारावाहिक नग में प्रवेश करने के बाद इस बटन को दबाएं."

+Global Defaults,वैश्विक मूलभूत

+Go back to home,घर वापस जाओ

+Go to Setup > <a href='#user-properties'>User Properties</a> to set \			'territory' for diffent Users.,&gt; सेटअप <a href='#user-properties'>उपयोगकर्ता गुण</a> diffent उपयोगकर्ता के लिए \ &#39;क्षेत्र&#39; स्थापित.

+Goal,लक्ष्य

+Goals,लक्ष्य

+Goods received from Suppliers.,माल आपूर्तिकर्ता से प्राप्त किया.

+Grade,ग्रेड

+Graduate,परिवर्धित

+Grand Total,महायोग

+Grand Total (Export),महायोग (निर्यात)

+Grand Total (Import),महायोग (आयात)

+Grand Total*,महायोग *

+Gratuity LIC ID,उपदान एलआईसी ID

+Gross Margin %,सकल मार्जिन%

+Gross Margin Value,सकल मार्जिन मूल्य

+Gross Pay,सकल वेतन

+Gross Pay + Arrear Amount +Encashment Amount - Total Deduction,सकल वेतन + बकाया राशि + नकदीकरण राशि कुल कटौती

+Gross Profit,सकल लाभ

+Gross Profit (%),सकल लाभ (%)

+Gross Weight,सकल भार

+Gross Weight UOM,सकल वजन UOM

+Group,समूह

+Group By,द्वारा समूह

+Group or Ledger,समूह या लेजर

+Groups,समूह

+HR,मानव संसाधन

+HTML,HTML

+HTML / Banner that will show on the top of product list.,HTML बैनर / कि उत्पाद सूची के शीर्ष पर दिखाई देगा.

+"HTML print formats for quotes, invoices etc","उद्धरण, चालान आदि के लिए HTML प्रिंट प्रारूप"

+Half Day,आधे दिन

+Half Yearly,छमाही

+Half-yearly,आधे साल में एक बार

+Has Batch No,बैच है नहीं

+Has Child Node,बाल नोड है

+Has Serial No,नहीं सीरियल गया है

+Header,हैडर

+Heading,शीर्षक

+Heading Font,फ़ॉन्ट शीर्षक

+Heads (or groups) against which Accounting Entries are made and balances are maintained.,(या समूह) प्रमुखों के खिलाफ जो लेखा प्रविष्टियां बना रहे हैं और शेष राशि बनाए रखा जाता है.

+Health Concerns,स्वास्थ्य चिंताएं

+Health Details,स्वास्थ्य विवरण

+Held On,पर Held

+Help,मदद

+Help HTML,HTML मदद

+Helper for managing return of goods (sales or purchase),माल की वापसी (बिक्री या खरीद) के प्रबंधन के लिए सहायक

+Helvetica Neue,Helvetica Neue

+"Hence, maximum allowed Manufacturing Quantity","इसलिए, अधिकतम अनुमति विनिर्माण मात्रा"

+"Here you can maintain family details like name and occupation of parent, spouse and children","यहाँ आप परिवार और माता - पिता, पति या पत्नी और बच्चों के नाम, व्यवसाय की तरह बनाए रख सकते हैं"

+"Here you can maintain height, weight, allergies, medical concerns etc","यहाँ आप ऊंचाई, वजन, एलर्जी, चिकित्सा चिंताओं आदि बनाए रख सकते हैं"

+Hey there! You need to put at least one item in \				the item table.,अरे वहाँ! आप \ आइटम तालिका में कम से कम एक आइटम डाल करने की आवश्यकता है.

+Hey! You seem to be using the wrong template. \				Click on 'Download Template' button to get the correct template.,अरे! तुम गलत टेम्पलेट उपयोग लग रहे हो. \ &#39;डाउनलोड टेम्पलेट के बटन पर क्लिक करें सही टेम्पलेट.

+Hidden,छुपा

+Hide Actions,प्रक्रिया छिपाएँ

+Hide Copy,प्रतिलिपि बनाएँ छिपाएँ

+Hide Currency Symbol,मुद्रा प्रतीक छुपाएँ

+Hide Email,ईमेल छुपाएँ

+Hide Heading,शीर्षक छिपाएँ

+Hide Print,प्रिंट छिपाएँ

+Hide Toolbar,टूलबार छिपाएँ

+High,उच्च

+Highlight,हाइलाइट

+History In Company,कंपनी में इतिहास

+Hold,पकड़

+Holiday,छुट्टी

+Holiday Block List,अवकाश ब्लॉक सूची

+Holiday Block List Allow,अवकाश ब्लॉक सूची की अनुमति दें

+Holiday Block List Allowed,अवकाश सूची ब्लॉक रख सकते है

+Holiday Block List Date,अवकाश ब्लॉक सूची तिथि

+Holiday Block List Dates,अवकाश ब्लॉक सूची तिथियां

+Holiday Block List Name,अवकाश ब्लॉक सूची में नाम

+Holiday List,अवकाश सूची

+Holiday List Name,अवकाश सूची नाम

+Holidays,छुट्टियां

+Home,घर

+Home Control,होम नियंत्रण

+Home Page,मुख पृष्ठ

+Home Page is Products,होम पेज उत्पाद है

+Home Pages,घर पन्ने

+Host,मेजबान

+"Host, Email and Password required if emails are to be pulled","मेजबान, ईमेल और पासवर्ड की आवश्यकता अगर ईमेल को खींचा जा रहे हैं"

+Hour Rate,घंटा दर

+Hour Rate Consumable,घंटो के लिए दर उपभोज्य

+Hour Rate Electricity,घंटो के लिए दर बिजली

+Hour Rate Labour,घंटो के लिए दर श्रम

+Hour Rate Rent,घंटा दर किराया

+Hours,घंटे

+How frequently?,कितनी बार?

+"How should this currency be formatted? If not set, will use system defaults","इस मुद्रा को कैसे स्वरूपित किया जाना चाहिए? अगर सेट नहीं किया, प्रणाली चूक का उपयोग करेगा"

+How to upload,कैसे अपलोड करने के लिए

+Hrvatski,क्रोएशियाई

+Human Resources,मानवीय संसाधन

+Human Resources Home,मानव होम संसाधन

+Hurray! The day(s) on which you are applying for leave \					coincide with holiday(s). You need not apply for leave.,हुर्रे! दिन (s) \ जिस पर आप छोड़ने के लिए आवेदन कर रहे हैं छुट्टी (एस) के साथ मेल. आप छुट्टी के लिए लागू नहीं की जरूरत है.

+I,मैं

+ID (name) of the entity whose property is to be set,इकाई जिनकी संपत्ति को सेट किया जा रहा है की आईडी (नाम)

+IDT,IDT

+IGHelp,IGHelp

+II,द्वितीय

+III,III

+IN,में

+INV,INV

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

+IV,चतुर्थ

+Icon,आइकॉन

+Icon will appear on the button,आइकन बटन पर दिखाई देगा

+Id of the profile will be the email.,प्रोफ़ाइल के ईद ईमेल किया जाएगा.

+Identification of the package for the delivery (for print),प्रसव के लिए पैकेज की पहचान (प्रिंट के लिए)

+If Monthly Budget Exceeded,अगर मासिक बजट से अधिक

+"If Sale BOM is defined, the actual BOM of the Pack is displayed as table.Available in Delivery Note and Sales Order","यदि बिक्री बीओएम में परिभाषित किया गया है, पैक के वास्तविक बीओएम table.Available डिलिवरी नोट और विक्रय आदेश के रूप में प्रदर्शित किया जाता है"

+"If Supplier Part Number exists for given Item, it gets stored here","यदि प्रदायक भाग संख्या दिए गए आइटम के लिए मौजूद है, यह यहाँ जमा हो जाता है"

+If Yearly Budget Exceeded,अगर वार्षिक बजट से अधिक हो

+"If a User does not have access at Level 0, then higher levels are meaningless","यदि एक उपयोगकर्ता पहुंच 0 स्तर पर नहीं है, तो उच्च स्तर व्यर्थ कर रहे हैं"

+"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.","अगर चेक्ड उप विधानसभा आइटम के लिए बीओएम कच्चे माल प्राप्त करने के लिए विचार किया जाएगा. अन्यथा, सभी उप विधानसभा वस्तुओं एक कच्चे माल के रूप में इलाज किया जाएगा."

+"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 image is selected, color will be ignored (attach first)","यदि छवि का चयन किया गया है, रंग (1 देते हैं) पर ध्यान नहीं दिया जाएगा"

+If more than one package of the same type (for print),यदि एक ही प्रकार के एक से अधिक पैकेज (प्रिंट के लिए)

+If non standard port (e.g. 587),यदि गैर मानक बंदरगाह (587 जैसे)

+If not applicable please enter: NA,यदि लागू नहीं दर्ज करें: NA

+"If not checked, the list will have to be added to each Department where it has to be applied.","अगर जाँच नहीं किया गया है, इस सूची के लिए प्रत्येक विभाग है जहां इसे लागू किया गया है के लिए जोड़ा जा होगा."

+"If not, create a","यदि नहीं, तो एक बनाने के लिए"

+"If set, data entry is only allowed for specified users. Else, entry is allowed for all users with requisite permissions.","अगर सेट, डेटा प्रविष्टि केवल निर्दिष्ट उपयोगकर्ताओं के लिए अनुमति दी है. वरना, प्रविष्टि अपेक्षित अनुमति के साथ सभी उपयोगकर्ताओं के लिए अनुमति दी है."

+"If specified, send the newsletter using this email address","अगर निर्दिष्ट, न्यूज़लेटर भेजने के इस ईमेल पते का उपयोग"

+"If the 'territory' Link Field exists, it will give you an option to select it","यदि &#39;क्षेत्र&#39; लिंक क्षेत्र में मौजूद है, यह आप एक का चयन करने के लिए यह विकल्प दे देंगे"

+"If the account is frozen, entries are allowed for the ""Account Manager"" only.","यदि खाते में जमे हुए है, प्रविष्टियों &quot;खाता प्रबंधक&quot; के लिए ही अनुमति दी जाती है."

+"If this Account represents a Customer, Supplier or Employee, set it here.","अगर यह खाता एक ग्राहक प्रदायक, या कर्मचारी का प्रतिनिधित्व करता है, इसे यहां सेट."

+If you follow Quality Inspection<br>Enables item QA Required and QA No in Purchase Receipt,यदि आप गुणवत्ता निरीक्षण का पालन करें <br> खरीद रसीद में आइटम क्यूए आवश्यक और गुणवत्ता आश्वासन नहीं देती है

+If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity,यदि आप बिक्री टीम और बिक्री (चैनल पार्टनर्स) पार्टनर्स वे चिह्नित किया जा सकता है और बिक्री गतिविधि में बनाए रखने के लिए उनके योगदान

+"If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.","यदि आप खरीद कर और शुल्क मास्टर में एक मानक टेम्पलेट बनाया है, एक का चयन करें और नीचे के बटन पर क्लिक करें."

+"If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.","यदि आप बिक्री कर और शुल्क मास्टर में एक मानक टेम्पलेट बनाया है, एक का चयन करें और नीचे के बटन पर क्लिक करें."

+"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","यदि आप लंबे समय स्वरूपों मुद्रित किया है, इस सुविधा के लिए प्रत्येक पृष्ठ पर सभी हेडर और पाद लेख के साथ एकाधिक पृष्ठों पर मुद्रित विभाजित करने के लिए इस्तेमाल किया जा सकता है"

+If you involve in manufacturing activity<br>Enables item <b>Is Manufactured</b>,यदि आप विनिर्माण गतिविधि में शामिल <br> सक्षम बनाता है आइटम <b>निर्मित है</b>

+Ignore,उपेक्षा

+Image,छवि

+Image View,छवि देखें

+Image for listing (Width: 100px) (Attach First),लिस्टिंग के लिए छवि (चौड़ाई: 100px) (पहले संलग्न)

+Image for listing (Width: 300px) (Attach First),लिस्टिंग के लिए छवि (चौड़ाई: 300px) (पहले संलग्न)

+Implementation Partner,कार्यान्वयन साथी

+Import,आयात

+Import Date Format ,आयात दिनांक स्वरूप

+Import Log,प्रवेश करें आयात

+Import Log1,Log1 आयात

+Import data from spreadsheet (csv) files,स्प्रेडशीट फ़ाइलों (csv) से डेटा आयात

+Important dates and commitments in your project life cycle,अपनी परियोजना के जीवन चक्र में महत्वपूर्ण तिथियाँ और प्रतिबद्धताओं

+Imports,आयात

+In Dialog,संवाद में

+In Filter,फिल्टर में

+In List View,सूची दृश्य में

+In Process,इस प्रक्रिया में

+In Report Filter,रिपोर्ट फिल्टर में

+In Store,दुकान में

+In Words,शब्दों में

+In Words (Export),शब्दों में (निर्यात)

+In Words (Export) will be visible once you save the Delivery Note.,शब्दों में (निर्यात) दिखाई हो सकता है एक बार आप डिलिवरी नोट बचाने के लिए होगा.

+In Words (Import),शब्दों में (आयात)

+In Words will be visible once you save the Delivery Note.,शब्दों में दिखाई हो सकता है एक बार आप डिलिवरी नोट बचाने के लिए होगा.

+In Words will be visible once you save the Purchase Invoice.,शब्दों में दिखाई हो सकता है एक बार आप खरीद चालान बचाने के लिए होगा.

+In Words will be visible once you save the Purchase Order.,शब्दों में दिखाई हो सकता है एक बार आप खरीद आदेश को बचाने के लिए होगा.

+In Words will be visible once you save the Purchase Receipt.,शब्दों में दिखाई हो सकता है एक बार आप खरीद रसीद को बचाने के लिए होगा.

+In Words will be visible once you save the Quotation.,शब्दों में दिखाई हो सकता है एक बार आप उद्धरण बचाने के लिए होगा.

+In Words will be visible once you save the Sales Invoice.,शब्दों में दिखाई हो सकता है एक बार आप बिक्री चालान बचाने के लिए होगा.

+In Words will be visible once you save the Sales Order.,शब्दों में दिखाई हो सकता है एक बार तुम बिक्री आदेश को बचाने के लिए होगा.

+In Words(Import),शब्दों में (आयात)

+In response to,के जवाब में

+"In the Permission Manager, click on the button in the 'Condition' column for the Role you want to restrict.","अनुमति मैनेजर में, &#39;स्थिति&#39; कॉलम में रोल आप प्रतिबंधित करना चाहते हैं, उसके लिए बटन पर क्लिक करें."

+Inactive,निष्क्रिय

+Incentives,प्रोत्साहन

+Incharge Name,नाम प्रभारी

+Income,आय

+Income Account,आय खाता

+Income Year to Date,आय तिथि वर्ष

+Incoming,आवक

+Incoming Mail Setting,आने वाली मेल सेटिंग

+Incoming Rate,आवक दर

+Incoming Time,आवक समय

+Incoming quality inspection.,इनकमिंग गुणवत्ता निरीक्षण.

+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,इंट

+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,क्या Cancelled

+Is Carry Forward,क्या आगे ले जाना

+Is Child Table,चाइल्ड तालिका

+Is Default,डिफ़ॉल्ट है

+Is Encash,तुड़ाना है

+Is LWP,LWP है

+Is Mandatory Field,अनिवार्य क्षेत्र है

+Is Opening,है खोलने

+Is PL Account,पीएल खाता है

+Is 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,क्या 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,अंक विवरण

+Item,मद

+Item Advanced,आइटम उन्नत

+Item Barcode,आइटम बारकोड

+Item Batch Nos,आइटम बैच Nos

+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,आइटम पुनः क्रमित करें

+Item Serial No,आइटम कोई धारावाहिक

+Item Serial 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.","आइटम, वारंटी, एएमसी विवरण (वार्षिक रखरखाव अनुबंध) होगा स्वतः दिलवाया जब सीरियल नंबर का चयन किया जाता है."

+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,जेवी

+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. ","बिक्री अभियान का ट्रैक रखें. बिक्रीसूत्र, कोटेशन, अभियान से बिक्री आदेश आदि करने के लिए निवेश पर वापसी गेज ट्रैक रखें."

+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/10-11/,LEAD/10-11 /

+LEAD/MUMBAI/,सीसा / / मुंबई

+LR Date,LR तिथि

+LR No,नहीं LR

+Label,लेबल

+Label Help,लेबल मदद

+Lacs,लाख

+Landed Cost Item,आयातित माल की लागत मद

+Landed Cost Items,आयातित माल की लागत आइटम

+Landed Cost Purchase Receipt,आयातित माल की लागत खरीद रसीद

+Landed Cost Purchase Receipts,उतरा लागत खरीद रसीद

+Landed Cost Wizard,आयातित माल की लागत विज़ार्ड

+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,खोया लीड

+Lead Name,नाम लीड

+Lead Owner,मालिक लीड

+Lead 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?,भुनाया छोड़ दो?

+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 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,लाइव चैट

+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 Description,लांग विवरण

+Long Text,लंबी पाठ

+Lost Reason,खोया कारण

+Low,निम्न

+Lower Income,कम आय

+Lucida Grande,ल्युसिडा Grande

+MIS Control,एमआईएस नियंत्रण

+MREQ,MREQ

+MTN Details,एमटीएन विवरण

+Mail Footer,मेल फूटर

+Mail Password,मेल पासवर्ड

+Mail Port,मेल पोर्ट

+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,चटाई विस्तार नहीं

+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 Transfer,सामग्री स्थानांतरण

+Materials,सामग्री

+Materials Required (Exploded),माल आवश्यक (विस्फोट)

+Materials Requirement Planning (MRP),सामग्री आवश्यकताएँ योजना (एमआरपी)

+Max Attachments,अधिकतम किए गए अनुलग्नकों के

+Max Days Leave Allowed,अधिकतम दिन छोड़ने की अनुमति दी

+Max Discount (%),अधिकतम डिस्काउंट (%)

+Max. Limit,अधिकतम सीमा

+"Meaning of Submit, Cancel, Amend","अर्थ की सबमिट रद्द, संशोधन"

+Medium,मध्यम

+Merge,मर्ज

+Merge Warehouses,गोदामों मर्ज

+Merge With,के साथ विलय

+Message,संदेश

+Message Parameter,संदेश पैरामीटर

+Message greater than 160 character will be splitted into multiple mesage,160 चरित्र से अधिक संदेश कई mesage में splitted जाएगा

+Message when Cond. False,जब Cond संदेश. झूठा

+Messages,संदेश

+Method,विधि

+Middle Income,मध्य आय

+Middle Name (Optional),मध्य नाम (वैकल्पिक)

+Milestone,मील का पत्थर

+Milestone Date,माइलस्टोन तिथि

+Milestones,मील के पत्थर

+Milestones will be added as Events in the Calendar,उपलब्धि कैलेंडर में घटनाक्रम के रूप में जोड़ दिया जाएगा

+Millions,लाखों

+Min Order Qty,न्यूनतम आदेश मात्रा

+Minimum Order Qty,न्यूनतम आदेश मात्रा

+Misc,विविध

+Misc Details,विविध विवरण

+Miscellaneous,विविध

+Miscelleneous,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,सुश्री

+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 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,नई बीओएम

+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,अगला कम्युनिकेशन

+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,अनुरोधित एसएमएस की संख्या

+No of Sent 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 में संग्रहीत कर रहे हैं."

+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,", पुनः आदेश पर ईमेल द्वारा सूचित"

+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 Purchase Requisition,एक या कई बिक्री आदेश नहीं जो इस खरीद अधिग्रहण उत्पन्न

+Only Allow Edit For,केवल के लिए संपादित करें अनुमति दें

+Only System Manager can create / edit reports,केवल सिस्टम मैनेजर रिपोर्ट बनाने / संपादित कर सकते हैं

+Only leaf nodes are allowed in transaction,केवल पत्ता नोड्स के लेनदेन में की अनुमति दी जाती है

+Open,खुला

+Open 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,एएमसी के बाहर

+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,पीओ तिथि

+P.O. No,पीओ नहीं

+PAN Number,पैन नंबर

+PF No.,पीएफ सं.

+PF Number,पीएफ संख्या

+PI/2011/,PI/2011 /

+PIN,पिन

+PO,पीओ

+PO Date,पीओ तिथि

+PO No,पीओ नहीं

+POP3 Mail Server,POP3 मेल सर्वर

+POP3 Mail Server (e.g. pop.gmail.com),POP3 मेल सर्वर (जैसे 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,स्थिति सेटिंग

+PR Detail,पीआर विस्तार

+PRO,प्रो

+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,माता - पिता बीओएम

+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,/ रिसी डी से भुगतान

+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; सेट और कि अनुमति पर परिभाषित नियमों क्षेत्र के लिए लागू होते हैं. यह उपयोगी है बैठाना आप को छिपाने के लिए या कुछ क्षेत्र केवल पढ़ने के लिए करना चाहते हैं.

+"Permissions at level 0 are 'Document Level' permissions, i.e. they are primary for access to the document.","स्तर 0 पर अनुमतियाँ हैं &#39;दस्तावेज़ स्तर&#39; की अनुमति है, यानी वे दस्तावेज़ तक पहुँच के लिए प्राथमिक रहे हैं."

+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,पिन कोड

+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,एक वैध निर्दिष्ट करें

+Plot Control,प्लॉट नियंत्रण

+Point of Sale,बिक्री के प्वाइंट

+Point-of-Sale Setting,प्वाइंट की बिक्री की सेटिंग

+Points,»

+Post Graduate,स्नातकोत्तर

+Post Topic,विषय पोस्ट

+Posting Date,तिथि पोस्टिंग

+Posting Time,बार पोस्टिंग

+Potential Sales 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.","प्रेसिजन केवल प्रदर्शन के लिए फ्लोट क्षेत्र (मात्रा, छूट, प्रतिशत आदि) के लिए. तैरता अभी भी 6 दशमलव की गणना की जा."

+Prefix,उपसर्ग

+Present,पेश

+Prevdoc DocType,Prevdoc doctype

+Prevdoc Doctype,Prevdoc Doctype

+Preview,पूर्वावलोकन

+Previous Work Experience,पिछले कार्य अनुभव

+Price,कीमत

+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,उत्पाद

+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),उत्पादन योजना (एमआरपी)

+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,परियोजना मील का पत्थर

+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,संपत्ति सेटर

+Property Setter overrides a standard DocType or Field property,संपत्ति सेटर ओवरराइड एक मानक doctype या फील्ड संपत्ति

+Property Type,सम्पत्ती के प्रकार

+Provide email id registered in company,कंपनी में पंजीकृत ईमेल आईडी प्रदान

+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 Receipt,पुर रसीद

+Purchase,क्रय

+Purchase 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 Return,क्रय वापसी

+Purchase Returned,खरीद वापस आ गए

+Purchase Returns,खरीद रिटर्न

+Purchase Taxes and Charges,खरीद कर और शुल्क

+Purchase Taxes and Charges Master,खरीद कर और शुल्क मास्टर

+Purpose,उद्देश्य

+Purpose must be one of ,प्रयोजन एक का होना चाहिए

+QA Inspection,क्यूए निरीक्षण

+QA No,नहीं क्यूए

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

+QTN,QTN

+Qty,मात्रा

+Qty Consumed Per Unit,मात्रा रूपये प्रति यूनिट की खपत

+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,कोटेशन कारण खोया

+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 Qty,पुन आदेश मात्रा

+Re-order,पुनः आदेश

+Re-order Level,पुन आदेश स्तर

+Re-order Qty,पुनः आदेश मात्रा

+Read,पढ़ना

+Read Only,केवल पठनीय

+Reading 1,1 पढ़ना

+Reading 10,10 पढ़ना

+Reading 2,2 पढ़ना

+Reading 3,3 पढ़ना

+Reading 4,4 पढ़ना

+Reading 5,5 पढ़ना

+Reading 6,6 पढ़ना

+Reading 7,7 पढ़ना

+Reading 8,8 पढ़ना

+Reading 9,9 पढ़ना

+Reason,कारण

+Reason for Leaving,छोड़ने के लिए कारण

+Reason for Resignation,इस्तीफे का कारण

+Recalculate,पुनर्गणना

+Recd Quantity,रिसी डी मात्रा

+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 Doc should be submitted?,रेफरी डॉक्टर प्रस्तुत किया जाना चाहिए?

+Ref DocType,रेफरी doctype

+Ref Name,रेफरी नाम

+Ref Rate,रेफरी दर

+Ref Rate ,रेफरी दर

+Ref Rate*,रेफरी दर *

+Ref SQ,रेफरी वर्ग

+Ref Type,रेफरी के प्रकार

+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,सभी BOMs आइटम / BOM बदलें

+"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","अन्य सभी BOMs जहां यह प्रयोग किया जाता है में एक विशेष बीओएम बदलें. यह पुराने बीओएम लिंक की जगह, लागत अद्यतन और नया बीओएम के अनुसार &quot;BOM धमाका आइटम&quot; तालिका पुनर्जन्म"

+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 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,आईपी ​​प्रतिबंधित करें

+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),इस आईपी पते से ही उपयोगकर्ता प्रतिबंधित. एकाधिक आईपी पतों को अल्पविरामों से अलग से जोड़ा जा सकता है. इसके अलावा तरह आंशिक आईपी पते (111.111.111) स्वीकार

+Restricting By User,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 Center,एसएमएस केंद्र

+SMS Control,एसएमएस नियंत्रण

+SMS Gateway URL,एसएमएस गेटवे URL

+SMS Log,एसएमएस प्रवेश

+SMS Parameter,एसएमएस पैरामीटर

+SMS Parameters,एसएमएस पैरामीटर्स

+SMS Receiver,एसएमएस रिसीवर

+SMS Sender Name,एसएमएस प्रेषक का नाम

+SMS Settings,एसएमएस सेटिंग्स

+SMTP Server (e.g. smtp.gmail.com),एसएमटीपी सर्वर (जैसे 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,वेतन प्रबंधक

+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,बिक्री विश्लेषिकी

+Sales BOM,बिक्री बीओएम

+Sales BOM Help,बिक्री बीओएम मदद

+Sales BOM Item,बिक्री बीओएम आइटम

+Sales BOM Items,बिक्री बीओएम आइटम

+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;हाँ&quot; चुनें आइटम करार

+"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.,बजट वितरण चुनें unevenly महीने भर में लक्ष्य को वितरित करने के लिए.

+"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,का चयन करें पीआर

+Select Price List for the web. Leave blank to hide price.,वेब के लिए मूल्य सूची का चयन करें. के लिए कीमत छिपाने करने के लिए खाली छोड़ दें.

+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.,कंपनी 1 नाम का चयन करें.

+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 shipping warehouse to show ""In Stock"" or ""Out of Stock"". To hide, leave blank","शिपिंग गोदाम चुनें या &quot;स्टॉक से बाहर&quot; &quot;स्टॉक में&quot; दिखाने. छुपाने के लिए, रिक्त छोड़"

+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;हाँ&quot; का चयन जो कोई मास्टर सीरियल में देखा जा सकता है इस मद की प्रत्येक इकाई के लिए एक अद्वितीय पहचान दे देंगे.

+Selling,विक्रय

+Selling Home,घर बेचना

+Send,भेजें

+Send Autoreply,स्वतः भेजें

+Send Email,ईमेल भेजें

+Send From,से भेजें

+Send Invite Email,निमंत्रण ईमेल भेजें

+Send Me A Copy,मुझे एक कॉपी भेज

+"Send Newsletters to your contacts, leads.",अपने संपर्कों को समाचारपत्रिकाएँ भेजें जाता है.

+Send 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","जाता है, ग्राहकों, संपर्क, थोक एसएमएस भेजें"

+Send mass SMS to your contacts,अपने संपर्कों के लिए बड़े पैमाने पर एसएमएस भेजें

+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 सर्वर (ईमेल अभी भी अपनी ईमेल आईडी से भेजा जाएगा) का उपयोग करने के लिए या अपने ईमेल प्रदाता से संपर्क करने के लिए खाली छोड़ दें."

+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 से नौकरी के आवेदकों को निकालने सेटिंग्स

+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,अपने थोक एसएमएस प्रदाता के माध्यम से निवर्तमान एसएमएस सेटअप

+Setup to pull emails from support email account,समर्थन ईमेल खाते से ईमेल खींचने सेटअप

+Ship To,करने के लिए शिप

+Shipping Address,शिपिंग पता

+Shipping Address Name,शिपिंग पता नाम

+Shipping Details,शिपिंग विवरण

+Short Description,संक्षिप्त वर्णन

+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,वें के स्रोत

+"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.","1: मानक नियमों और शर्तों कि बिक्री और Purchases.Examples के लिए जोड़ा जा सकता है. Offer.1 की वैधता. भुगतान (एडवांस में, क्रेडिट, भाग अग्रिम आदि) शर्तें .1. क्या (या ग्राहक द्वारा देय) अतिरिक्त .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; होते हैं आदि # # # # NoteThe कर तुम यहाँ को परिभाषित करने के लिए मानक दर कर की दर सभी ** आइटम के लिए करेंगे कर सकते हैं . अगर वहाँ ** ** आइटम है कि अलग दरों कर रहे हैं, वे आइटम ** में आइटम ** तालिका ** टैक्स में जोड़ा जाना चाहिए Columns1 का विवरण ** मास्टर. # # # #. गणना के प्रकार: - यह ** नेट कुल पर हो सकता है (कि मूल राशि का योग है). - ** / पिछला पंक्ति पर कुल ** राशि (संचयी करों या शुल्कों के लिए). यदि आप इस विकल्प का चयन करते हैं, कर पिछले पंक्ति के एक प्रतिशत (कर तालिका में) या कुल राशि के रूप में लागू किया जाएगा. - ** समाचा (के रूप में उल्लेख किया है) ** .2. खाता सिर: खाता बही खाता है जिसके तहत यह कर booked3 होगा. लागत केंद्र: यदि कर प्रभारी / एक शिपिंग जैसे आय या खर्च है यह एक Center.4 लागत के खिलाफ आरक्षण की जरूरत है. विवरण: कर का विवरण (कि चालान / उद्धरण में मुद्रित किया जाएगा) 0.5. दर: rate.6 कर. राशि: amount.7 कर. कुल: point.8 इस संचयी कुल. पंक्ति दर्ज करें: यदि &quot;पिछली पंक्ति कुल&quot; के आधार पर आप पंक्ति संख्या है जो इस गणना (पिछली पंक्ति मूलभूत है) .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; आदि # # # # NoteThe कर दर तुम यहाँ को परिभाषित मानक सभी ** आइटम के लिए कर की दर होगा शामिल कर सकते हैं **. अगर वहाँ ** ** आइटम है कि अलग दरों कर रहे हैं, वे आइटम ** में आइटम ** तालिका ** टैक्स में जोड़ा जाना चाहिए Columns1 का विवरण ** मास्टर. # # # #. गणना के प्रकार: - यह ** नेट कुल पर हो सकता है (कि मूल राशि का योग है). - ** / पिछला पंक्ति पर कुल ** राशि (संचयी करों या शुल्कों के लिए). यदि आप इस विकल्प का चयन करते हैं, कर पिछले पंक्ति के एक प्रतिशत (कर तालिका में) या कुल राशि के रूप में लागू किया जाएगा. - ** समाचा (के रूप में उल्लेख किया है) ** .2. खाता सिर: खाता बही खाता है जिसके तहत यह कर booked3 होगा. लागत केंद्र: यदि कर प्रभारी / एक शिपिंग जैसे आय या खर्च है यह एक Center.4 लागत के खिलाफ आरक्षण की जरूरत है. विवरण: कर का विवरण (कि चालान / उद्धरण में मुद्रित किया जाएगा) 0.5. दर: rate.6 कर. राशि: amount.7 कर. कुल: point.8 इस संचयी कुल. पंक्ति दर्ज करें: यदि &quot;पिछली पंक्ति कुल&quot; के आधार पर आप पंक्ति संख्या है जो इस गणना (पिछली पंक्ति मूलभूत है) .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,स्टॉक विश्लेषिकी

+Stock Balance,बाकी स्टाक

+Stock Entry,स्टॉक एंट्री

+Stock Entry Detail,शेयर एंट्री विस्तार

+Stock Frozen Upto,स्टॉक तक जमे हुए

+Stock Home,स्टॉक होम

+Stock Ledger,स्टॉक लेजर

+Stock Ledger Entry,स्टॉक खाता प्रविष्टि

+Stock Level,स्टॉक स्तर

+Stock Qty,स्टॉक मात्रा

+Stock Queue (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","- ग्रीन, खतरा - लाल, उलटा - काले, प्राथमिक - डार्क ब्लू जानकारी, लाइट ब्लू, चेतावनी - ऑरेंज सफलता: शैली बटन रंग का प्रतिनिधित्व करता है"

+"Sub-currency. For e.g. ""Cent""",उप - मुद्रा. उदाहरण के लिए &quot;प्रतिशत&quot;

+Sub-domain provided by erpnext.com,Erpnext.com द्वारा प्रदान की उप - डोमेन

+Subcontract,उपपट्टा

+Subdomain,उपडोमेन

+Subject,विषय

+Submit,प्रस्तुत करना

+Submit Salary Slip,वेतनपर्ची सबमिट करें

+Submit all salary slips for the above selected criteria,ऊपर चयनित मानदंड के लिए सभी वेतन निकल जाता है भेजें

+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,प्रदायक गोदाम जहाँ आप उप के लिए कच्चे माल के जारी किए गए हैं - करार

+Supplier's currency,प्रदायक मुद्रा

+Support,समर्थन

+Support Analytics,समर्थन विश्लेषिकी

+Support Email,ईमेल समर्थन

+Support Email 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.","सिस्टम प्रयोक्ता आईडी (प्रवेश). अगर सेट किया जाता है, यह सभी मानव संसाधन रूपों के लिए डिफ़ॉल्ट बन जाएगा."

+System generated mails will be sent from this email 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.,कर्मचारी प्रदर्शन 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,टेस्ट ईमेल आईडी

+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;वेब पेज&quot; कि वेबसाइट के होम पेज

+The BOM which will be replaced,बीओएम जो प्रतिस्थापित किया जाएगा

+"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,बदलने के बाद नए बीओएम

+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.,सभी आवर्ती चालान पर नज़र रखने के लिए अद्वितीय आईडी. यह प्रस्तुत करने पर उत्पन्न होता है.

+Theme,विषय

+Then By (optional),तब तक (वैकल्पिक)

+These properties are Link Type fields from all Documents.,इन गुणों लिंक सभी दस्तावेजों से टाइप क्षेत्रों हैं.

+"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;के साथ विलय से इस गोदाम के सभी लिंक की जगह लेगा. विलय के बाद आप इस गोदाम को हटाने के लिए, के रूप में इस गोदाम के लिए स्टॉक स्तर शून्य हो जाएगा कर सकते हैं."

+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 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

+Thumbnail Image,थंबनेल छवि

+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 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 सेटिंग्स यहाँ सेट. तुम आदर्श erp प्रणाली के लिए एक अलग ईमेल आईडी बनाने के लिए इतना है कि सभी ईमेल प्रणाली में है कि मेल आईडी से synced जाएगा चाहिए. यदि आप सुनिश्चित नहीं कर रहे हैं, अपने ईमेल प्रदाता से संपर्क करें."

+"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> सुविधाओं <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,एकाधिक श्रृंखला का प्रबंधन करने के लिए सेटअप करने के लिए जाने के लिए कृपया श्रृंखला प्रबंधन

+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; उपयोगकर्ता</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, विक्रय आदेश, नहीं सीरियल"

+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.,बिक्री और खरीद के दस्तावेजों के आधार पर उनके धारावाहिक नग में आइटम पर नज़र रखने के लिए. यह भी उत्पाद की वारंटी के विवरण को ट्रैक करने के लिए प्रयोग किया जाता है.

+To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>,बैच ओपन स्कूल के साथ बिक्री और खरीद दस्तावेजों में आइटम्स ट्रैक <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","लगाव से अपने HTML को अद्यतन करने के लिए, यहाँ क्लिक करें"

+ToDo,ToDo

+Tools,उपकरण

+Top Bar,शीर्ष बार

+Top Bar Background,शीर्ष बार पृष्ठभूमि

+Top Bar Item,शीर्ष बार आइटम

+Top Bar Items,शीर्ष बार आइटम

+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,कुल एसएमएस भेजा

+Total Sanctioned Amount,कुल स्वीकृत राशि

+Total Score (Out of 5),कुल स्कोर (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 lorry number,ट्रांसपोर्टर लॉरी नंबर

+Trash,कचरा पेटी

+Trash Control,ट्रैश नियंत्रण

+Trash Reason,ट्रैश कारण

+Tree of item classification,आइटम वर्गीकरण के पेड़

+Trend Analyzer,रुझान विश्लेषक

+Trend Analyzer Control,रुझान विश्लेषक नियंत्रण

+Trial Balance,शेष - परीक्षण

+Tropic,उष्ण कटिबंध

+Tuesday,मंगलवार

+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,यूआरएल

+Unable to complete request: ,अनुरोध को पूरा करने में असमर्थ:

+Under 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,अद्यतन क्लीयरेंस तिथि

+Update Delivery Date,अद्यतन डिलीवरी की तारीख

+Update Field,फील्ड अद्यतन

+Update PR,अद्यतन पीआर

+Update Sales Order,अद्यतन बिक्री आदेश

+Update Series,अद्यतन श्रृंखला

+Update Series Number,अद्यतन सीरीज नंबर

+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 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,मल्टी लेवल बीओएम का उपयोग करें

+Use SSL,SSL का उपयोग

+User,उपयोगकर्ता

+User Cannot Create,प्रयोक्ता नहीं बना सकते हैं

+User Cannot Search,प्रयोक्ता नहीं खोज सकते हैं

+User ID,प्रयोक्ता आईडी

+User Image,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,वाउचर आईडी

+Voucher Import Tool,वाउचर आयात उपकरण

+Voucher No,कोई वाउचर

+Voucher Type,वाउचर प्रकार

+WIP Monitor,WIP मॉनिटर

+Waiting for Customer,ग्राहक के लिए प्रतीक्षा की जा रही है

+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,गोदाम वार आइटम पुनः क्रमित करें

+Warn,चेतावनी देना

+Warning,चेतावनी

+Warranty / AMC Details,वारंटी / एएमसी विवरण

+Warranty / AMC Status,वारंटी / एएमसी स्थिति

+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 (%),वेटेज (%)

+"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;प्रस्तुत कर रहे हैं&quot; पॉप - अप ईमेल स्वचालित रूप से जुड़े है कि सौदे में &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; मानव संसाधन

+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!,आपका समर्थन ईमेल आईडी - एक मान्य ईमेल होना चाहिए - यह है जहाँ आपके ईमेल आ जाएगा!

+[],[]

+add your own CSS (careful!),अपने खुद के सीएसएस (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,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.,प्रकार लिंक (प्रोफाइल) के एक कस्टम फ़ील्ड बना सकते हैं और फिर &#39;स्थिति&#39; सेटिंग का उपयोग करने के लिए अनुमति शासन करने के लिए है कि क्षेत्र के नक्शे.

+dashboard,डैशबोर्ड

+dd-mm-yyyy,डीडी-mm-yyyy

+dd/mm/yyyy,dd / mm / yyyy

+deactivate,निष्क्रिय करें

+does not belong to 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","जैसे किलोग्राम, यूनिट, ओपन स्कूल, मीटर"

+"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,fullscreen

+gift,उपहार

+glass,कांच

+globe,ग्लोब

+greater than,से अधिक से अधिक

+greater than equal,बराबर या अधिक

+hand-down,हाथ नीचे

+hand-left,हाथ बाएँ

+hand-right,हाथ - सही

+hand-up,हाथ

+has been entered atleast twice,कम से कम दो बार दर्ज किया गया

+hdd,hdd

+headphones,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,mm-dd-yyyy

+mm/dd/yy,dd / mm / yy

+mm/dd/yyyy,dd / mm / yyyy

+move,चाल

+music,संगीत

+nederlands,Nederlands

+not equal,बराबर नहीं

+not within Fiscal Year,नहीं वित्त वर्ष के भीतर

+of type Link,किस प्रकार की कड़ी

+off,बंद

+ok,ठीक

+ok-circle,ठीक चक्र

+ok-sign,ठीक है पर हस्ताक्षर

+old_parent,old_parent

+or,या

+pause,ठहराव

+pencil,पेंसिल

+picture,तस्वीर

+plane,विमान

+play,खेल

+play-circle,खेलने सर्कल

+plus,प्लस

+plus-sign,प्लस पर हस्ताक्षर

+português,पुर्तगाली

+print,प्रिंट

+qrcode,qrcode

+question-sign,सवाल संकेत

+question-view,सवाल दृश्य

+questions,सवालों

+random,यादृच्छिक

+reached its end of life on,पर अपने जीवन के अंत तक पहुँच

+refresh,ताज़ा करना

+remove,हटाना

+remove-circle,Remove-वृत्त

+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""",लक्ष्य = &quot;_blank&quot;

+tasks,कार्यों

+test,परीक्षण

+text-height,पाठ ऊंचाई

+text-width,पाठ चौड़ाई

+th,वें

+th-large,वें बड़े

+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/translations/hr.csv b/translations/hr.csv
new file mode 100644
index 0000000..1c069f3
--- /dev/null
+++ b/translations/hr.csv
@@ -0,0 +1,3300 @@
+,

+ (Half Day),(Poludnevni)

+ against same operation,protiv istog radu

+ by Role ,prema ulozi

+ cannot be 0,ne može biti 0

+ does not belong to the company: ,ne pripadaju tvrtki:

+ has been freezed. \				Only Accounts Manager can do transaction against this account,je freezed. \ Samo računi vlasnici mogu učiniti transakciju protiv tog računa

+" is less than equals to zero in the system, \						valuation rate is mandatory for this item","je manje nego jednaka nuli u sustavu, \ stopa za vrednovanje je obvezna za tu stavku"

+ is mandatory,je obavezno

+ is mandatory for GL Entry,je obvezna za upis GL

+ is not a ledger,nije knjiga

+ is not active,nije aktivan

+ is now the default Fiscal Year. \			Please refresh your browser for the change to take effect.,Sada je zadana Fiskalna godina. \ Osvježite svoj preglednik za promjene stupiti na snagu.

+ or the BOM is cancelled or inactive,ili BOM je otkazan ili neaktivne

+ should be same as that in ,mora biti isti kao u

+ will become ,će postati

+"""Company History""",&quot;Povijest tvrtke&quot;

+"""Team Members"" or ""Management""",&quot;Članovi tima&quot; ili &quot;upravljanje&quot;

+# ###.##,# # # #. # #

+"#,###",# # # #

+"#,###.##",# # # #. # #

+"#,###.###",# # # #. # # #

+"#,##,###.##","#, # #, # # #. # #"

+#.###,#. # # #

+"#.###,##",#. # # # # #

+%  Delivered,Isporučena%

+% Amount Billed,% Iznos Naplaćeno

+% Billed,Naplaćeno%

+% Installed,Instalirani%

+% Ordered,% Ž

+% Received,% Pozicija

+% of materials billed against this Delivery Note,% Materijala naplaćeno protiv ove otpremnici

+% of materials billed against this Purchase Order.,% Materijala naplaćeno protiv ove narudžbenice.

+% of materials billed against this Purchase Receipt,% Materijala naplaćeno protiv ove kupnje primitka

+% of materials billed against this Sales Order,% Materijala naplaćeno protiv ovog prodajnog naloga

+% of materials delivered against this Delivery Note,% Materijala dostavljenih protiv ove otpremnici

+% of materials delivered against this Sales Order,% Materijala dostavljenih od ovog prodajnog naloga

+% of materials ordered against this Purchase Requisition,% Materijala naredio protiv ove kupnje rekvizicije

+% of materials received against this Purchase Order,% Materijala dobio protiv ove narudžbenice

+"' can not be managed using Stock Reconciliation.\					You can add/delete Serial No directly, \					to modify stock of this item.","&#39;Ne može se upravljati pomoću Stock pomirenja. \ Možete dodati / izbrisati Serijski Ne izravno, \ mijenjati dionice ove stavke."

+' does not exists in ,&#39;Ne postoji u

+* Will be calculated in the transaction.,* Hoće li biti izračunata u transakciji.

+"**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čun ** Distribucija ** vam pomaže distribuirati svoj proračun preko mjeseca, ako imate sezonalnost u vašem business.To distribuirati proračun koristeći ovu distribuciju, postavite ovu ** Budget Distribution ** u ** troška **"

+**Currency** Master,Valuta ** ** Master

+**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čunovodstvene unose i druge glavne transakcije su praćeni od ** fiskalnu godinu **.

+0,0

+01,01

+02,02

+03,03

+04,04

+05,05

+06,06

+07,07

+08,08

+09,09

+1,1

+1 Currency = [?] FractionFor e.g. 1 USD = 100 Cent,1 valuta = [?] FractionFor npr. 1 USD = 100 centi

+1. To maintain the customer wise item code and to make them searchable based on their code use this option,1. Za održavanje kupaca mudar Šifra i kako bi ih pretraživati ​​na temelju svog koda koristiti ovu opciju

+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,Prije 2 dana

+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),: To je povezano s drugom aktivnom BOM (e)

+: Mandatory for a Recurring Invoice.,: Obvezni za Ponavljajući fakture.

+<,&lt;

+<=,&lt;=

+"<a href=""#!Sales Browser/Customer Group"">To manage Customer Groups, click here</a>","<a href=""#!Sales Browser/Customer Group"">Za upravljati skupine kupaca, kliknite ovdje</a>"

+"<a href=""#!Sales Browser/Item Group"">Manage Item Groups</a>","<a href=""#!Sales Browser/Item Group"">Upravljanje Stavka Grupe</a>"

+"<a href=""#!Sales Browser/Territory"">To manage Territory, click here</a>","<a href=""#!Sales Browser/Territory"">Za upravljanje Territory, kliknite ovdje</a>"

+"<a href=""#Sales Browser/Customer Group"">To manage Territory, click here</a>","<a href=""#Sales Browser/Customer Group"">Za upravljanje Territory, kliknite ovdje</a>"

+"<a href=""#Sales Browser/Territory"">To manage Territory, click here</a>","<a href=""#Sales Browser/Territory"">Za upravljanje Territory, kliknite ovdje</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>')"">Imenovanje Opcije</a>"

+<b>Cancel</b> allows you change Submitted documents by cancelling them and amending them.,<b>Odustani</b> vam promijeniti Poslao dokumente tako da ih otkazivanjem i njihovih izmjena i dopuna.

+"<span class=""sys_manager"">To setup, please go to Setup > Naming Series</span>","<span class=""sys_manager"">Za postavljanje, molimo idite na Postavke&gt; Naming serije</span>"

+=,=

+>,&gt;

+>=,&gt; =

+A,A

+A Customer exists with same name,Kupac postoji s istim imenom

+A Lead with this email id should exist,Olovo s ovom e-mail id trebala postojati

+A Product is shown on the website and is linked to an item.,"Proizvod je prikazan na web stranici, a povezana je s točkom."

+"A Product or a Service that is bought, sold or kept in stock.","Proizvod ili usluga koji je kupio, prodao ili čuva u skladištu."

+A Supplier exists with same name,Dobavljač postoji s istim imenom

+A logical Warehouse against which stock entries are made.,Logično Skladište protiv kojih dionica unosi su napravili.

+A new popup will open that will ask you to select further conditions.,Novi popup će se otvoriti koji će od vas tražiti da odaberete dodatne uvjete.

+A symbol for this currency. For e.g. $,Simbol za ovu valutu. Za npr. $

+A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.,Treća strana distributer / prodavač / komisionar / suradnik / prodavač koji prodaje tvrtke proizvode za proviziju.

+A user can have multiple values for a property.,Korisnik može imati više vrijednosti za imovinu.

+A+,+

+A-,-

+AB+,AB +

+AB-,AB-

+AMC Expiry Date,AMC Datum isteka

+ATT,ATT

+Abbr,Abbr

+About,Oko

+About Us Settings,O nama Postavke

+About Us Team Member,O nama reprezentativka

+Above Value,Iznad Vrijednost

+Absent,Odsutan

+Acceptance Criteria,Kriterij prihvaćanja

+Accepted,Primljen

+Accepted Quantity,Prihvaćeno Količina

+Accepted Warehouse,Prihvaćeno galerija

+Account,Račun

+Account Balance,Stanje računa

+Account Details,Account Details

+Account Head,Račun voditelj

+Account Id,ID računa

+Account Info,Informacije o računu

+Account Name,Naziv računa

+Account Type,Vrsta računa

+Account: ,Račun:

+"Accounting entry frozen up to this date, nobody can do / modify entry except authorized person","Računovodstvo ulazak zamrznuta do tog datuma, nitko ne može učiniti / mijenjati ulazak osim ovlaštene osobe"

+Accounting journal entries.,Računovodstvo unosi u dnevnik.

+Accounts,Računi

+Accounts Browser,Računi preglednik

+Accounts Frozen Upto,Računi Frozen Upto

+Accounts Home,Računi Početna

+Accounts Payable,Računi naplativo

+Accounts Receivable,Potraživanja

+Action,Akcija

+Action Detail,Akcija Detalj

+Action html,Akcija html

+Active,Aktivan

+Active: Will extract emails from ,Aktivnost: Hoće li izdvojiti e-pošte iz

+Activity,Djelatnost

+Activity Log,Aktivnost Prijava

+Activity Name,Djelatnost Naziv

+Activity Type,Aktivnost Tip

+Actual,Stvaran

+Actual Amount,Stvarni iznos

+Actual Budget,Stvarni proračun

+Actual Completion Date,Stvarni datum dovršenja

+Actual Date,Stvarni datum

+Actual End Date,Stvarni Datum završetka

+Actual End Time,Stvarni Vrijeme završetka

+Actual Qty,Stvarni Kol

+Actual Qty (at source/target),Stvarni Kol (na izvoru / ciljne)

+Actual Qty After Transaction,Stvarni Kol Nakon transakcije

+Actual Quantity,Stvarni Količina

+Actual Start Date,Stvarni datum početka

+Actual Start Time,Stvarni Vrijeme početka

+Add,Dodati

+Add / Edit Taxes and Charges,Dodaj / Uredi poreza i pristojbi

+Add A New Rule,Dodaj novo pravilo

+Add A Property,Dodaj nekretninu

+Add Attachments,Dodaj privitke

+Add Bookmark,Dodaj Bookmark

+Add CSS,Dodaj CSS

+Add Column,Dodaj stupac

+Add Message,Dodaj poruku

+Add New Permission Rule,Dodati novo pravilo dozvolu

+Add Reply,Dodaj Odgovor

+Add Terms and Conditions for the Purchase Receipt. You can also prepare a Terms and Conditions Master and use the Template.,Dodaj Uvjete za kupnju primitka. Također možete pripremiti Uvjeti i odredbe Master i koristiti predložak.

+Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template,Dodaj Uvjete za kupnju rekvizicija. Također možete pripremiti Uvjeti i odredbe Master i koristiti predložak

+"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","Dodaj Uvjete za kotaciju poput plaćanja, trajanje ponude, itd. Također možete pripremiti Uvjeti i odredbe Master i koristiti predložak"

+Add code as &lt;script&gt;,Dodaj kod kao &lt;script&gt;

+Add custom code to forms,Dodaj prilagođeni kod oblika

+Add fields to forms,Dodaj polja na obrascima

+Add headers for standard print formats,Dodaj zaglavlja za standardne formate ispisa

+Add or Deduct,Dodavanje ili Oduzmite

+Add rows to set annual budgets on Accounts.,Dodavanje redaka postaviti godišnje proračune na računima.

+Add to To Do,Dodaj u Raditi

+Add to To Do List of,Dodaj u napraviti popis od

+Add/Remove Recipients,Dodaj / Ukloni primatelja

+"Add/remove users, set roles, passwords etc","Dodavanje / uklanjanje korisnika, postaviti uloge, lozinke i sl."

+Additional Columns,Dodatni stupci

+Additional Conditions,Dodatni uvjeti

+Additional Info,Dodatne informacije

+Additional Tables,Dodatne Tablice

+Address,Adresa

+Address & Contacts,Adresa i kontakti

+Address Desc,Adresa Desc

+Address Details,Adresa Detalji

+Address HTML,Adresa HTML

+Address Line 1,Adresa Linija 1

+Address Line 2,Adresa Linija 2

+Address Line1,Adresa Line1

+Address Line2,Adresa Redak2

+Address Title,Adresa Naslov

+Address Type,Adresa Tip

+Address and other legal information you may want to put in the footer.,Adresa i druge pravne informacije koje svibanj želite staviti u podnožje.

+Address to be displayed on the Contact Page,Adresa biti prikazana na Kontakt stranici

+Adds a custom field to a DocType,Dodaje prilagođeni polja DOCTYPE

+Adds a custom script (client or server) to a DocType,Dodaje prilagođeni scenarij (klijent ili poslužitelj) na DOCTYPE

+Advance Amount,Predujam Iznos

+Advance amount,Predujam iznos

+Advanced Scripting,Napredna Scripting

+Advanced Settings,Napredne postavke

+Advances,Napredak

+Advertisement,Reklama

+After Sale Installations,Nakon prodaje postrojenja

+"After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field","Nakon poništenja Kupnja rekvizicije, dijaloški okvir će vas pitati razlog za otkaz koji će se odraziti i na tom polju"

+Against,Protiv

+Against Account,Protiv računa

+Against Docname,Protiv Docname

+Against Doctype,Protiv DOCTYPE

+Against Document Date,Protiv dokumenta Datum

+Against Document Detail No,Protiv dokumenta Detalj No

+Against Document No,Protiv dokumentu nema

+Against Expense Account,Protiv Rashodi račun

+Against Income Account,Protiv računu dohotka

+Against Journal Voucher,Protiv Journal Voucheru

+Against Purchase Invoice,Protiv Kupnja fakture

+Against Sales Invoice,Protiv prodaje fakture

+Against Voucher,Protiv Voucheru

+Against Voucher Type,Protiv voucher vrsti

+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","Agregat skupina ** stavki ** u drugoj točki ** **. To je korisno ako ste vezanje određene artikle ** ** u paketu i održavanje zalihe pakiran ** stavki ** a ne agregata ** artikla **. Paket ** artikla ** će &quot;Je kataloški Stavka&quot; kao &quot;Ne&quot; i &quot;Je li prodaja artikla&quot; kao &quot;Da&quot;, na primjer:. Ako prodajete Prijenosna računala i Ruksaci odvojeno i imaju posebnu cijenu ako kupac kupuje oboje , onda laptop + ruksak će biti novi Prodaja BOM Item.Note: BOM = Bill materijala"

+Aging Date,Starenje Datum

+All Addresses.,Sve adrese.

+All Contact,Sve Kontakt

+All Contacts.,Svi kontakti.

+All Customer Contact,Sve Kupac Kontakt

+All Day,All Day

+All Employee (Active),Sve zaposlenika (aktivna)

+All Lead (Open),Sve Olovo (Otvoreno)

+All Products or Services.,Svi proizvodi i usluge.

+All Sales Partner Contact,Sve Kontakt Prodaja partner

+All Sales Person,Sve Prodaje Osoba

+All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.,"Sve transakcije prodaje mogu biti označene protiv više osoba ** prodajnim **, tako da možete postaviti i pratiti ciljeve."

+All Supplier Contact,Sve Dobavljač Kontakt

+All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.,Sve stadionu datira između ta dva odabrana Gledatelji od datuma i posjećenost do danas će doći u predlošku sa zaposlenicima popisu.

+"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.","Svi izvoz srodnih područja kao što su valute, stopa pretvorbe, izvoz, izvoz ukupno Sveukupno itd su dostupni u <br> Otpremnica, POS, citat, prodaja Račun, prodajnog naloga i sl."

+"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.","Sve uvozne srodnih područja kao što su valute, stopa pretvorbe, uvoz, uvoz ukupno Sveukupno itd su dostupni u <br> Kupnja Primitak, Dobavljač citat, Otkup fakture, Narudžbenica itd."

+All items have already been transferred \				for this Production Order.,Svi predmeti su već prenesena \ ovoj proizvodnji Reda.

+"All possible Workflow States and roles of the workflow. <br>Docstatus Options: 0 is""Saved"", 1 is ""Submitted"" and 2 is ""Cancelled""","Sve moguće Workflow Države i uloge tijeka rada. <br> Docstatus Opcije: 0 je &quot;Spremljeno&quot;, jedan je &quot;Zaprimljeno&quot; i 2. &quot;Otkazano&quot;"

+Allocate,Dodijeliti

+Allocate leaves for the year.,Dodjela lišće za godinu dana.

+Allocated (%),Dodijeljeni (%)

+Allocated Amount,Dodijeljeni iznos

+Allocated Budget,Dodijeljeni proračuna

+Allocated amount,Dodijeljeni iznos

+Allow Attach,Dopustite Priloži

+Allow Bill of Materials,Dopustite Bill materijala

+Allow Negative Balance,Dopustite negativan saldo

+Allow Negative Stock,Dopustite negativnu Stock

+Allow Production Order,Dopustite proizvodnom nalogu

+Allow Rename,Dopustite Preimenuj

+Allow Samples,Dopustite Uzorci

+Allow User,Dopusti korisnika

+Allow Users,Omogućiti korisnicima

+Allow on Submit,Dopusti na Submit

+Allow the following users to make Leave Applications for block days.,Dopusti sljedeći korisnicima da ostavite Prijave za blok dana.

+Allow this price in purchase related forms,Dopusti ovu cijenu za kupnju srodnih oblika

+Allow this price in sales related forms,Dopusti ovu cijenu u prodaji srodnih oblika

+Allow user to login only after this hour (0-24),Dopustite korisniku da prijavite tek nakon tog vremena (0-24)

+Allow user to login only before this hour (0-24),Dopustite korisniku se prijaviti samo prije tog vremena (0-24)

+Allowance Percent,Dodatak posto

+Allowed,Dozvoljen

+Amend,Ispraviti

+Amended From,Izmijenjena Od

+Amendment Date,Amandman Datum

+Amount,Iznos

+Amount <=,Iznos &lt;=

+Amount >=,Iznos&gt; =

+Amount*,Iznos *

+"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>]","Ikona datoteke s nastavkom. Ico. Treba biti 16 x 16 px. Generirano pomoću favicon generator. [ <a href=""http://favicon-generator.org/"" target=""_blank"">favicon-generator.org</a> ]"

+Analytics,Analitika

+Answer,Odgovoriti

+"Any other comments, noteworthy effort that should go in the records.","Svi ostali komentari, značajan napor da bi trebao ići u evidenciji."

+Applicable Holiday List,Primjenjivo odmor Popis

+Applicable To (Designation),Odnosi se na (Oznaka)

+Applicable To (Employee),Odnosi se na (Radnik)

+Applicable To (Role),Odnosi se na (uloga)

+Applicable To (User),Odnosi se na (Upute)

+Applicable only if valuation method is moving average,Primjenjivo samo ako metoda vrednovanja se kreće prosjek

+Applicant Name,Podnositelj zahtjeva Ime

+Applicant for a Job,Podnositelj zahtjeva za posao

+Applicant for a Job (extracted from jobs email).,Podnositelj zahtjeva za posao (izvađen iz radnih e).

+Applications for leave.,Prijave za odmor.

+Applies to Company,Odnosi se na Društvo

+Apply / Approve Leaves,Nanesite / Odobri lišće

+Appraisal,Procjena

+Appraisal Goal,Procjena gol

+Appraisal Goals,Ocjenjivanje Golovi

+Appraisal Template,Procjena Predložak

+Appraisal Template Goal,Procjena Predložak cilja

+Appraisal Template Title,Procjena Predložak Naslov

+Approval Status,Status odobrenja

+Approved,Odobren

+Approver,Odobritelj

+Approving Role,Odobravanje ulogu

+Approving User,Odobravanje korisnika

+Are you sure you want to delete the attachment?,Jeste li sigurni da želite izbrisati privitak?

+Arial,Arial

+Arrear Amount,Iznos unatrag

+"As a best practice, do not assign the same set of permission rule to different Roles instead set multiple Roles to the User","Kao najbolje prakse, ne dodijeliti isti skup dozvola pravilu se različitim ulogama umjesto postaviti više uloge Korisniku"

+As existing qty for item: ,Kao postojeće Qty za stavke:

+As per Stock UOM,Kao po burzi UOM

+Ascending,Uzlazni

+Assign To,Dodijeliti

+Assigned By,Dodijeljen od strane

+Associate a DocType to the Print Format,Povežite DOCTYPE za ispis formatu

+Atleast one warehouse is mandatory,Atleast jednom skladištu je obavezno

+Attach,Pričvrstiti

+Attach Document Print,Priloži dokument Ispis

+Attachments,Privitci

+Attempted to Contact,Pokušaj Kontakt

+Attendance,Pohađanje

+Attendance Control Panel,Gledatelja Upravljačka ploča

+Attendance Date,Gledatelja Datum

+Attendance Details,Gledatelja Detalji

+Attendance From Date,Gledatelja Od datuma

+Attendance To Date,Gledatelja do danas

+Attendance record.,Gledatelja rekord.

+Attributions,Pripisivanje

+Authorization Control,Odobrenje kontrole

+Authorization Rule,Autorizacija Pravilo

+Authorized Role (Frozen Entry),Ovlašteni Uloga (Blokiran ulaz)

+Authourized Role (Frozen Entry),Authourized Uloga (Blokiran ulaz)

+Auto Email Id,Auto E-mail ID

+Auto Name,Auto Ime

+Auto generated,Automatski generirano

+Automatically updated via Stock Entry of type Manufacture/Repack,Automatski ažurira putem burze Unos tipa Proizvodnja / prepakirati

+Autoreply when a new mail is received,Automatski kad nova pošta je dobila

+Available Qty at Warehouse,Dostupno Kol na galeriju

+"Available in BOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet","Dostupan u BOM, otpremnici, Otkup fakture, Proizvodnja Red, Narudžbenica, Otkup Potvrda, prodaja Račun, prodajnog naloga, Stock Stupanje, timesheet"

+Average Discount,Prosječna Popust

+B,B

+B+,B +

+B-,B-

+BILL,Bill

+BILLJ,BILLJ

+BOM,BOM

+BOM Detail No,BOM Detalj Ne

+BOM Explosion Item,BOM eksplozije artikla

+BOM Item,BOM artikla

+BOM No,BOM Ne

+BOM No. for a Finished Good Item,BOM broj za Gotovi Dobar točki

+BOM Operation,BOM Operacija

+BOM Operations,BOM operacije

+BOM Replace Tool,BOM Zamijenite alat

+BOM replaced,BOM zamijeniti

+Background Color,Boja pozadine

+Background Image,Pozadina slike

+Background shade of the top menu bar,Pozadina nijansu gornjem izborniku

+Bank,Banka

+Bank A/C No.,Banka / C br

+Bank Account,Žiro račun

+Bank Account No.,Žiro račun broj

+Bank Balance,Banka bilanca

+Bank Name,Ime banke

+Bank Reconciliation,Banka pomirenje

+Bank Reconciliation Detail,Banka Pomirenje Detalj

+Bank Voucher,Banka bon

+Bank or Cash,Banka ili gotovina

+Banner,Zastava

+Banner HTML,Banner HTML

+Barcode,Barkod

+Based On,Na temelju

+Based on,Na temelju

+Basic Info,Osnovne informacije

+Basic Information,Osnovne informacije

+Basic Rate,Osnovna stopa

+Basic Rate*,Osnovna stopa *

+Batch,Serija

+Batch (lot) of an Item.,Hrpa (puno) od točke.

+Batch Finished Date,Hrpa Završio Datum

+Batch ID,Hrpa ID

+Batch No,Hrpa Ne

+Batch Started Date,Hrpa Autor Date

+Begin this page with a slideshow of images,Počnite ovu stranicu s slideshow slika

+Better Prospects,Bolji izgledi

+Bill Date,Bill Datum

+Bill No,Bill Ne

+Bill of Material to be considered for manufacturing,Bill of material treba uzeti u obzir za proizvodnju

+Bill of Materials,Bill materijala

+Bill of Materials (BOM),Bill materijala (BOM)

+Billed,Naplaćeno

+Billed Amt,Naplaćeno Amt

+Billed Quantity,Naplaćeno Količina

+Billing Status,Naplata Status

+Bills raised by Suppliers.,Mjenice podigao dobavljače.

+Bills raised to Customers.,Mjenice podignuta na kupce.

+Bin,Kanta

+Bio,Bio

+Birth Date,Datum rođenja

+Black,Crn

+Blob,Grudvica

+Block Date,Blok Datum

+Block Days,Blok Dani

+Block Holidays on important days.,Blok Odmor o važnim dana.

+Block leave applications by department.,Blok ostaviti aplikacija odjelu.

+Blog,Blog

+Blog Subscriber,Blog Pretplatnik

+Blog entry.,Blog ulazak.

+Blood Group,Krv Grupa

+Bookmarks,Favoriti

+Branch,Grana

+Brand,Marka

+Brand HTML,Marka HTML

+Brand Name,Brand Name

+"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","Brand je ono što se pojavljuje na gornjem desnom kutu alatne trake. Ako je to slika, pobrinite ithas transparentan pozadini i koristiti &lt;img /&gt; oznaku. Držite veličinu 200px x 30px"

+Brand master.,Marka majstor.

+Branding and Printing,Branding i ispis

+Brands,Marke

+Breakdown,Slom

+Budget,Budžet

+Budget Allocated,Proračun Dodijeljeni

+Budget Control,Proračun kontrola

+Budget Detail,Proračun Detalj

+Budget Details,Proračunski Detalji

+Budget Distribution,Proračun Distribucija

+Budget Distribution Detail,Proračun Distribucija Detalj

+Budget Distribution Details,Proračun raspodjele Detalji

+Bulk Email,Bulk Email

+Bulk Email records.,Bulk Email Records.

+Bundle items at time of sale.,Bala stavke na vrijeme prodaje.

+Button,Dugme

+Buyer of Goods and Services.,Kupac robe i usluga.

+Buying,Kupovina

+Buying Cost,Kupnja troškova

+Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.,Kupnja Troškovi će biti ažurirana narudžbenice i kupiti primicima. <br> Trgovačke trošak će izračunati prosječnu kreće metodu.

+Buying Home,Kupnja Početna

+By,Po

+C,C

+C-FORM/,C-FORM /

+C-Form,C-Form

+C-Form Applicable,C-obrascu

+C-Form Invoice Detail,C-Obrazac Račun Detalj

+C-Form No,C-Obrazac br

+CGHelp,CGHelp

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

+COMM-,COMM-

+CSS,CSS

+CTC,CTC

+CUST,Cust

+CUSTMUM,CUSTMUM

+Calculate Charges,Izračun troškova

+Calculate Tax,Izračun poreza

+Calculate Taxes and Charges,Izračun poreza i pristojbi

+Calculate Total Score,Izračunajte ukupni rezultat

+Calendar,Kalendar

+Calendar Events,Kalendar događanja

+Call,Nazvati

+Campaign,Kampanja

+Campaign Name,Naziv kampanje

+Can only be exported by users with role 'Report Manager',Može biti samo izvoze od strane korisnika s ulogom &#39;Report Manager&#39;

+Cancel,Otkazati

+Cancel Reason,Odustani razlog

+Cancel permission also allows the user to delete a document (if it is not linked to any other document).,Odustani dozvola također omogućuje korisniku da izbrisati dokument (ako nije povezan s bilo kojim drugim dokumentom).

+Cancelled,Otkazan

+Cannot ,Nemoguće

+Capacity,Kapacitet

+Capacity Units,Kapacitet jedinice

+Career History,Karijera Povijest

+Carry Forward,Prenijeti

+Carry Forwarded Leaves,Nosi proslijeđen lišće

+Cash,Gotovina

+Cash Voucher,Novac bon

+Cash/Bank Account,Novac / bankovni račun

+Category,Kategorija

+Category of customer as entered in Customer master,Kategorija klijenta ušao u Customer gospodara

+Cell Number,Mobitel Broj

+Center,Centar

+"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.","Određene dokumente ne treba mijenjati jednom finalu, kao i račun za primjer. Konačno stanje za takvim dokumentima se zove <b>Postavio.</b> Možete ograničiti koje uloge mogu Submit."

+Certificate,Certifikat

+Challan Date,Challan Datum

+Challan No,Challan Ne

+Change UOM for an Item.,Promjena UOM za predmet.

+Change background fonts etc,Promjena pozadine fontovi itd

+"Change entry properties (hide fields, make mandatory etc)","Promjena ulazne svojstva (skrivanje polja, čine obaveznu itd.)"

+Change the starting / current sequence number of an existing series.,Promjena polaznu / tekući redni broj postojeće serije.

+Channel Partner,Channel Partner

+Charge,Naboj

+Chargeable,Naplativ

+Chart of Accounts,Kontnog

+Chart of Cost Centers,Grafikon troškovnih centara

+Chat,Razgovor

+Cheating FieldPlease do not delete ,Varanje FieldPlease ne brisati

+Check,Provjeriti

+Check / Uncheck roles assigned to the Profile. Click on the Role to find out what permissions that Role has.,Provjerite / Odznačite uloge dodijeljene profil. Kliknite na ulozi saznati što dozvole da uloga.

+Check all the items below that you want to send in this digest.,Provjerite sve stavke u nastavku koje želite poslati u ovom svariti.

+Check how the newsletter looks in an email by sending it to your email.,Pogledajte kako izgleda newsletter u e-mail tako da ga šalju na e-mail.

+"Check if recurring invoice, uncheck to stop recurring or put proper End Date","Provjerite je li ponavljajući fakture, poništite zaustaviti ponavljajući ili staviti odgovarajući datum završetka"

+"Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.","Provjerite ako trebate automatske ponavljajuće fakture. Nakon odavanja prodaje fakturu, ponavljajućih sekcija će biti vidljiv."

+Check if you want to send salary slip in mail to each employee while submitting salary slip,"Provjerite ako želite poslati plaće slip u pošti svakom zaposleniku, dok podnošenje plaće slip"

+Check this if you want to force the user to select a series before saving. There will be no default if you check this.,Označite ovo ako želite prisiliti korisniku odabir seriju prije spremanja. Tu će biti zadana ako to provjerili.

+Check this if you want to show in website,Označite ovo ako želite pokazati u web

+Check this to make this the default letter head in all prints,Provjerite to napraviti ovu glavu zadani slovo u svim otisaka

+Check this to pull emails from your mailbox,Provjerite to povući e-pošte iz poštanskog sandučića

+Check to activate,Provjerite za aktiviranje

+Check to make Shipping Address,Provjerite otprema adresu

+Check to make primary address,Provjerite primarnu adresu

+Checked,Provjeren

+"Checking Operator (To Fld, Operator, From Fld)","Provjera operatora (Za FLD, operator, od FLD)"

+Cheque,Ček

+Cheque Date,Ček Datum

+Cheque Number,Ček Broj

+Child Tables are shown as a Grid in other DocTypes.,Dijete Tablice su prikazane kao Grid u drugim DocTypes.

+City,Grad

+City/Town,Grad / Mjesto

+Claim Amount,Iznos štete

+Claims for expenses made on behalf of the organization.,Potraživanja za troškove učinjene u ime organizacije.

+Class / Percentage,Klasa / Postotak

+Classification of Customers by region,Klasifikacija kupaca po regiji

+Clear Cache & Refresh,Clear Cache &amp; Osvježi

+Clear Pending,Vedro čekanju

+Clear Table,Jasno Tablica

+Clearance Date,Razmak Datum

+Click on button in the 'Condition' column and select the option 'User is the creator of the document',Kliknite na gumb u &#39;hotela&#39; stupcu i odaberite opciju &#39;Korisnik je kreator dokument&#39;

+Click on edit button to start a new report.,Kliknite na uredi gumb to početak novog izvješća.

+Click to Expand / Collapse,Kliknite na Proširi / Sažmi

+Client,Klijent

+Client Script,Klijent Skripta

+Closed,Zatvoreno

+Closing Account Head,Zatvaranje računa šefa

+Closing Date,Datum zatvaranja

+Closing Fiscal Year,Zatvaranje Fiskalna godina

+CoA Help,CoA Pomoć

+Code,Šifra

+Cold Calling,Hladno pozivanje

+Collections,Zbirke

+Color,Boja

+Column Break,Kolona Break

+Columns,Kolumne

+Comma separated list of email addresses,Zarez odvojen popis e-mail adrese

+Comment,Komentirati

+Comment By,Komentar

+Comment By Fullname,Komentar FULLNAME

+Comment Date,Komentar Datum

+Comment Docname,Komentar Docname

+Comment Doctype,Komentar DOCTYPE

+Comment Time,Komentar Vrijeme

+Comments,Komentari

+Commission Rate,Komisija Stopa

+Commission Rate (%),Komisija stopa (%)

+Commission partners and targets,Komisija partneri i ciljevi

+Communication,Komunikacija

+Communication HTML,Komunikacija HTML

+Communication History,Komunikacija Povijest

+Communication Log,Komunikacija Prijava

+Communication Medium,Komunikacija srednje

+Communication by,Komunikacija

+Communication log.,Komunikacija dnevnik.

+Communication type,Komunikacija putovanja

+Company,Društvo

+Company Control,Tvrtka Kontrola

+Company Details,Tvrtka Detalji

+Company History,Povijest tvrtke

+Company History Heading,Povijest tvrtke Naslov

+Company Info,Podaci o tvrtki

+Company Introduction,Tvrtka Uvod

+Company Name,Ime tvrtke

+Company branches.,Tvrtka grane.

+Company departments.,Tvrtka odjeli.

+Company registration numbers for your reference. Example: VAT Registration Numbers etc.,Tvrtka registracijski brojevi za svoju referencu. Primjer: PDV registracijski brojevi i sl.

+Company registration numbers for your reference. Tax numbers etc.,Tvrtka registracijski brojevi za svoju referencu. Porezni brojevi itd.

+Complaint,Prigovor

+Complete By,Kompletan Do

+Completed,Dovršen

+Completion Date,Završetak Datum

+Completion Status,Završetak Status

+Confirmed orders from Customers.,Potvrđeno narudžbe od kupaca.

+Consider Tax or Charge for,Razmislite poreza ili pristojbi za

+"Consider this Price List for fetching rate. (only which have ""For Buying"" as checked)",Razmislite ovom cjeniku za dobavljanje stopu. (Samo što su &quot;Za kupnju&quot; kao provjereni)

+Consultant,Konzultant

+Consumed Qty,Potrošeno Kol

+Contact,Kontaktirati

+Contact Control,Kontaktirajte kontrolu

+Contact Desc,Kontakt ukratko

+Contact Details,Kontakt podaci

+Contact Email,Kontakt e

+Contact HTML,Kontakt HTML

+Contact Info,Kontakt Informacije

+Contact Mobile No,Kontaktirajte Mobile Nema

+Contact Name,Kontakt Naziv

+Contact No,Kontaktirajte Ne

+Contact No.,Kontakt broj

+Contact Person,Kontakt osoba

+Contact Type,Vrsta kontakta

+Contact Us Settings,Kontaktirajte nas Settings

+Contact in Future,Kontakt u budućnosti

+"Contact options, like ""Sales Query, Support Query"" etc each on a new line or separated by commas.","Kontakt opcije, poput &quot;Sales Query, Podrška upit&quot; itd jedni na novoj liniji ili odvojene zarezima."

+Contacted,Kontaktirao

+Content,Sadržaj

+Content Type,Vrsta sadržaja

+Content in markdown format that appears on the main side of your page,Sadržaj u smanjenje formatu koji se pojavljuje na glavnoj strani stranice

+Content web page.,Sadržaj web stranica.

+Contra Voucher,Contra bon

+Contract End Date,Ugovor Datum završetka

+Control Panel,Upravljačka ploča

+Conversion Factor,Konverzijski faktor

+Conversion Rate,Stopa konverzije

+Convert into Recurring Invoice,Pretvori u Ponavljajući fakture

+Converted,Pretvoreno

+Copyright,Autorsko pravo

+Core,Srž

+Cost Center,Troška

+Cost Center Details,Troška Detalji

+Cost Center Name,Troška Name

+Cost Center must be specified for PL Account: ,Troška mora biti naveden za PL računa:

+Cost to Company,Troškovi Društva

+Costing,Koštanje

+Country,Zemlja

+Country Name,Država Ime

+Create,Stvoriti

+Create Bank Voucher for the total salary paid for the above selected criteria,Stvaranje Bank bon za ukupne plaće isplaćene za gore odabranih kriterija

+Create Production Orders,Stvaranje radne naloge

+Create Receiver List,Stvaranje Receiver popis

+Create Salary Slip,Stvaranje plaće Slip

+"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.","Stvaranje cjenik iz Cjenika gospodara i unijeti standardne Ref. stope jedni protiv njih. Na izboru cjeniku u ponudu, prodajnog naloga ili otpremnici, odgovara ref stopa će biti preuzeta za tu stavku."

+Create and Send Newsletters,Stvaranje i slati newslettere

+Created Account Head: ,Objavljeno račun voditelj:

+Created Customer Issue,Objavljeno Kupac Issue

+Created Group ,Objavljeno Grupa

+Created Opportunity,Objavljeno Opportunity

+Created Support Ticket,Objavljeno Podrška karata

+Creates salary slip for above mentioned criteria.,Stvara plaće slip za gore navedene kriterije.

+Credit,Kredit

+Credit Amt,Kreditne Amt

+Credit Card Voucher,Kreditne kartice bon

+Credit Controller,Kreditne kontroler

+Credit Days,Kreditne Dani

+Credit Limit,Kreditni limit

+Credit Note,Kreditne Napomena

+Credit To,Kreditne Da

+Criteria Name,Kriteriji Ime

+Cross List Item Group,Križ Group stavku popisa

+Cross Listing of Item in multiple groups,Križ Oglas stavke u više grupa

+Currency,Valuta

+Currency & Price List,Valuta &amp; Cjenik

+Currency Format,Valuta Format

+Currency Name,Valuta Ime

+Current Accommodation Type,Trenutni Tip smještaja

+Current Address,Trenutna adresa

+Current BOM,Trenutni BOM

+Current Fiscal Year,Tekuće fiskalne godine

+Current Stock,Trenutni Stock

+Current Stock UOM,Trenutni kataloški UOM

+Current Value,Trenutna vrijednost

+Current status,Trenutni status

+Cust/Supp Address,Cust / Supp Adresa

+Cust/Supp Name,Cust / Supp Ime

+Custom,Običaj

+Custom Autoreply Message,Prilagođena Automatski Poruka

+Custom CSS,Prilagođena CSS

+Custom Field,Prilagođena polja

+Custom Message,Prilagođena poruka

+Custom Query,Prilagođena upita

+Custom Reports,Prilagođena izvješća

+Custom Script,Prilagođena skripta

+Custom Startup Code,Prilagođena Pokretanje Šifra

+Custom?,Prilagođena?

+Customer,Kupac

+Customer / Item Name,Kupac / Stavka Ime

+Customer Account,Kupac račun

+Customer Address,Kupac Adresa

+Customer Addresses And Contacts,Kupac adrese i kontakti

+Customer Code,Kupac Šifra

+Customer Codes,Kupac Kodovi

+Customer Details,Korisnički podaci

+Customer Feedback,Kupac Ocjena

+Customer Group,Kupac Grupa

+Customer Group Name,Kupac Grupa Ime

+Customer Intro,Kupac Uvod

+Customer Issue,Kupac Issue

+Customer Issue No,Kupac Izdavanje Ne

+Customer Issue against a Serial No (warranty).,Kupac izdanje protiv Tekući broj (jamstvo).

+Customer Master created by ,Kupac Master stvorio

+Customer Name,Naziv klijenta

+Customer Type,Vrsta klijenta

+Customer classification tree.,Kupac klasifikacija stablo.

+Customer database.,Kupac baze.

+Customer's Currency,Kupca valuta

+Customer's Item Code,Kupca Stavka Šifra

+Customer's Vendor,Kupca Prodavatelj

+Customer's currency,Kupca valuta

+"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.","Kupca valuta - Ako želite odabrati valutu koja nije zadana valuta, onda morate odrediti stopu pretvorbe valuta."

+Customer/Supplier,Kupac / Dobavljač

+Customerwise Discount,Customerwise Popust

+Customize,Prilagodite

+Customize Form,Prilagodite obrazac

+Customize Form Field,Prilagodba polja obrasca

+"Customize Label, Print Hide, Default etc.","Prilagodite oznaku, print sakriti, Zadani itd."

+Customize the Notification,Prilagodite Obavijest

+Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.,Prilagodite uvodni tekst koji ide kao dio tog e-maila. Svaka transakcija ima zaseban uvodni tekst.

+DN,DN

+DN Detail,DN Detalj

+Daily,Svakodnevno

+"Daily, weekly, monthly email Digests","Dnevno, tjedno, mjesečno e Razgradni"

+Danger,Opasnost

+Data,Podaci

+Data Import,Uvoz podataka

+Data Import Tool,Uvoz podataka alat

+Database,Baza podataka

+Database of potential customers.,Baza potencijalnih kupaca.

+Date,Datum

+Date Format,Datum Format

+Date Of Retirement,Datum odlaska u mirovinu

+Date is repeated,Datum se ponavlja

+Date of Birth,Datum rođenja

+Date of Issue,Datum izdavanja

+Date of Joining,Datum Ulazak

+Date on which lorry started from supplier warehouse,Datum na koji je kamion počeo od dobavljača skladištu

+Date on which lorry started from your warehouse,Datum na koji je kamion počeo iz skladišta

+Date on which the lead was last contacted,Datum na koji je vodstvo zadnje kontaktirao

+Dates,Termini

+Datetime,Datetime

+Days for which Holidays are blocked for this department.,Dani za koje Praznici su blokirane za ovaj odjel.

+Dealer,Trgovac

+Dear,Drag

+Debit,Zaduženje

+Debit Amt,Rashodi Amt

+Debit Note,Rashodi Napomena

+Debit To,Rashodi za

+Debit or Credit,Itnim

+Deduct,Odbiti

+Deduction,Odbitak

+Deduction Type,Odbitak Tip

+Deduction1,Deduction1

+Deductions,Odbici

+Default,Zadani

+Default Account,Zadani račun

+Default BOM,Zadani BOM

+Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.,"Zadani banka / Novčani račun će se automatski ažuriraju u POS računu, kada je ovaj mod odabran."

+Default Bank Account,Zadani bankovni račun

+Default Commission Rate,Zadani komisija Ocijenite

+Default Company,Zadani Tvrtka

+Default Cost Center,Zadani troška

+Default Cost Center for tracking expense for this item.,Zadani troška za praćenje trošak za tu stavku.

+Default Currency,Zadani valuta

+Default Customer Group,Zadani Korisnik Grupa

+Default Expense Account,Zadani Rashodi račun

+Default Home Page,Zadani Početna stranica

+Default Home Pages,Zadani Početna stranica

+Default Income Account,Zadani Prihodi račun

+Default Item Group,Zadani artikla Grupa

+Default Price List,Zadani Cjenik

+Default Price List Currency,Zadani Cjenik valuta

+Default Print Format,Zadani Ispis Format

+Default Product Category,Zadani Kategorija proizvoda

+Default Purchase Account in which cost of the item will be debited.,Zadani Kupnja računa na koji trošak stavke će biti terećen.

+Default Reserved Warehouse,Zadani Rezervirano galerija

+Default Sales Partner,Zadani Prodaja partner

+Default Settings,Tvorničke postavke

+Default Source Warehouse,Zadani Izvor galerija

+Default Stock UOM,Zadani kataloški UOM

+Default Supplier Type,Zadani Dobavljač Tip

+Default Target Warehouse,Zadani Ciljana galerija

+Default Territory,Zadani Regija

+Default Unit of Measure,Zadani Jedinica mjere

+Default Valuation Method,Zadani metoda vrednovanja

+Default Value,Zadana vrijednost

+Default Warehouse Type,Zadani galerija Tip

+Default values are set across the role and can be over-ridden by user permissions.,Zadane vrijednosti su postavili preko uloge i može biti više-oslobođenje od korisnika dozvole.

+"Default: ""Product Search""",Default: &quot;Na Traži&quot;

+DefaultValue,DefaultValue

+Defaults,Zadani

+"Define Budget for this Cost Center. To set budget action, see <a href=""#!List/Company"">Company Master</a>","Odredite proračun za ovu troška. Da biste postavili proračuna akciju, vidi <a href=""#!List/Company"">Tvrtka Master</a>"

+Define Rule,Definiranje pravila

+Defines actions on states and the next step and allowed roles.,Definira aktivnosti na članicama i sljedeći korak i dopušteni uloge.

+Defines workflow states and rules for a document.,Definira tijeka stanja i pravila za dokument.

+Delete,Izbrisati

+Delivered,Isporučena

+Delivered Items To Be Billed,Isporučena Stavke biti naplaćeno

+Delivered Qty,Isporučena Kol

+Delivery (shipment) to customers.,Dostava (pošiljka) kupcima.

+Delivery Address,Dostava Adresa

+Delivery Date,Dostava Datum

+Delivery Details,Detalji o isporuci

+Delivery Document No,Dostava Dokument br

+Delivery Document Type,Dostava Document Type

+Delivery Note,Obavještenje o primanji pošiljke

+Delivery Note Item,Otpremnica artikla

+Delivery Note Items,Način Napomena Stavke

+Delivery Note Message,Otpremnica Poruka

+Delivery Note No,Dostava Napomena Ne

+Delivery Note Packing Item,Dostava Napomena Pakiranje artikla

+Delivery Note Required,Dostava Napomena Obavezno

+Delivery Status,Status isporuke

+Delivery Time,Vrijeme isporuke

+Department,Odsjek

+Depend on LWP,Ovise o lwp

+Depends On,Ovisi o

+Depends on LWP,Ovisi o lwp

+Descending,Spuštanje

+Description,Opis

+Description HTML,Opis HTML

+Description of a Job Opening,Opis posla otvorenje

+Desert,Pustinja

+Designation,Oznaka

+Desktop,Desktop

+Detail Name,Detalj Ime

+Detailed Breakup of the totals,Detaljni raspada ukupnim

+Details,Detalji

+Did not add.,Nije li dodati.

+Did not cancel,Nije li otkazati

+Did not save,Nije li spremiti

+Difference,Razlika

+"Different ""States"" this document can exist in. Like ""Open"", ""Pending Approval"" etc.","Različite &quot;Države&quot;, ovaj dokument može postojati u. Kao &quot;Otvoreno&quot;, &quot;na čekanju za odobrenje&quot;, itd."

+Disabled,Onesposobljen

+Disabled Filters,Invalidi pretrage

+Discount  %,Popust%

+Discount %,Popust%

+Discount (%),Popust (%)

+"Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice","Popust Polja će biti dostupan u narudžbenice, Otkup primitka, Otkup fakturu"

+Discount(%),Popust (%)

+Display,Prikaz

+Display Settings,Postavke prikaza

+Display all the individual items delivered with the main items,Prikaži sve pojedinačne stavke isporučuju s glavnim stavkama

+Distinct unit of an Item,Razlikovna jedinica stavku

+Distribute transport overhead across items.,Podijeliti prijevoz pretek preko stavke.

+Distribution Id,Distribucija Id

+Distribution Name,Distribucija Ime

+Distributor,Distributer

+Divorced,Rastavljen

+Do not show any symbol like $ etc next to currencies.,Ne pokazuju nikakav simbol kao $ itd uz valutama.

+Doc Name,Doc Ime

+Doc Status,Doc Status

+Doc Type,Doc Tip

+DocField,DocField

+DocPerm,DocPerm

+DocType,DOCTYPE

+DocType Details,DOCTYPE Detalji

+DocType Label,DOCTYPE oznaka

+DocType Mapper,DOCTYPE Mapper

+DocType is a Table / Form in the application.,DOCTYPE je tablica / Forma u primjeni.

+DocType on which this Workflow is applicable.,DOCTYPE na koje se ovaj tijek je primjenjivo.

+DocType or Field,DOCTYPE ili polja

+Document,Dokument

+Document Description,Dokument Opis

+Document Status transition from ,Dokument Status prijelaz iz

+Document Type,Document Type

+Document is only editable by users of role,Dokument je samo uređivati ​​korisnika ulozi

+Document to rename,Dokument za preimenovanje

+Documentation,Dokumentacija

+Documents,Dokumenti

+Domain List,Domena Popis

+Download Backup,Preuzmite Backup

+Download Materials Required,Preuzmite Materijali za

+Download Template,Preuzmite predložak

+Download a report containing all raw materials with their latest inventory status,Preuzmite izvješće koje sadrži sve sirovine sa svojim najnovijim inventara statusa

+Draft,Skica

+Drafts,Nacrti

+Drag to sort columns,Povuci za sortiranje stupaca

+Due Date,Datum dospijeća

+Duration,Trajanje

+EMP/,EMP /

+ESIC CARD No,ESIC KARTICA Ne

+ESIC No.,ESIC broj

+Earning,Zarada

+Earning & Deduction,Zarada &amp; Odbitak

+Earning Type,Zarada Vid

+Earning1,Earning1

+Edit,Uredi

+Editable,Uređivati

+Educational Qualification,Obrazovne kvalifikacije

+Educational Qualification Details,Obrazovni Pojedinosti kvalifikacije

+Eg. smsgateway.com/api/send_sms.cgi,Npr.. smsgateway.com / api / send_sms.cgi

+Eligible Amount,Prihvatljivo Iznos

+Email,E-mail

+Email (By company),E-mail (Po mjestu)

+Email Digest,E-pošta

+Email Digest Settings,E-pošta Postavke

+Email Host,E-mail Host

+Email Id,E-mail ID

+"Email Id must be unique, already exists for: ","E-mail Id mora biti jedinstvena, već postoji za:"

+"Email Id where a job applicant will email e.g. ""jobs@example.com""",E-mail Id gdje posao zahtjeva će e-mail npr. &quot;jobs@example.com&quot;

+Email Login,E-mail Prijava

+Email Password,E-mail Lozinka

+Email Sent,E-mail poslan

+Email Sent?,E-mail poslan?

+Email Settings,Postavke e-pošte

+Email Settings for Outgoing and Incoming Emails.,Postavke e-pošte za odlazne i dolazne e-pošte.

+Email Signature,E-mail potpis

+Email Use SSL,Pošaljite Use

+"Email addresses, separted by commas","E-mail adrese, separted zarezom"

+"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;

+Embed image slideshows in website pages.,Postavi slikovne prezentacije u web stranicama.

+Emergency Contact Details,Hitna Kontaktni podaci

+Emergency Phone Number,Hitna Telefonski broj

+Employee,Zaposlenik

+Employee Designation.,Zaposlenik Imenovanje.

+Employee Details,Zaposlenih Detalji

+Employee Education,Zaposlenik Obrazovanje

+Employee External Work History,Zaposlenik Vanjski Rad Povijest

+Employee Internal Work History,Zaposlenik Unutarnji Rad Povijest

+Employee Internal Work Historys,Zaposlenih unutarnji rad Historys

+Employee Name,Zaposlenik Ime

+Employee Number,Zaposlenik Broj

+Employee Records to be created by ,Zaposlenih Zapisi se stvorio

+Employee Setup,Zaposlenik konfiguracija

+Employee Training,Zaposlenik Trening

+Employee Type,Zaposlenik Tip

+Employee grades,Zaposlenih razreda

+Employee record is created using selected field. ,Zaposlenik rekord je stvorena pomoću odabranog polja.

+Employee records.,Zaposlenih evidencija.

+Employees Email Id,Zaposlenici Email ID

+Employment Details,Zapošljavanje Detalji

+Employment Type,Zapošljavanje Tip

+Enable / disable currencies.,Omogućite / onemogućite valute.

+Enabled,Omogućeno

+Enables <b>More Info.</b> in all documents,Omogućuje <b>Vise Informacija.</b> U svim dokumentima

+Encashment Date,Encashment Datum

+End Date,Datum završetka

+End date of current invoice's period,Kraj datum tekućeg razdoblja dostavnice

+End of Life,Kraj života

+Ends on,Završava

+Enter Email Id to receive Error Report sent by users.E.g.: support@iwebnotes.com,Unesite Email ID primiti izvješće o pogrešci poslao users.Eg: support@iwebnotes.com

+Enter Form Type,Unesite Obrazac Vid

+Enter Row,Unesite Row

+Enter campaign name if the source of lead is campaign.,Unesite naziv kampanje ukoliko izvor olova je kampanja.

+"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>.","Unesite polja zadane vrijednosti (ključevi) i vrijednosti. Ako ste dodali više vrijednosti za polje, prvi će se podići. Ove postavke su također koristi za postavljanje &quot;match&quot; dozvola pravila. Da biste vidjeli popis polja, idite na <a href=""#Form/Customize Form/Customize Form"">Prilagodi obrazac</a> ."

+Enter department to which this Contact belongs,Unesite odjel na koji se ovaj Kontakt pripada

+Enter designation of this Contact,Upišite oznaku ove Kontakt

+"Enter domain names associated to this website, each on a new line","Unesite imena domena povezane s ovim stranicama, svaki na novoj liniji"

+"Enter email id separated by commas, invoice will be mailed automatically on particular date","Unesite e-mail ID odvojena zarezima, račun će automatski biti poslan na određeni datum"

+Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.,Unesite stavke i planirani Količina za koje želite povećati proizvodne naloge ili preuzimanje sirovine za analizu.

+Enter message,Unesite poruku

+Enter name of campaign if source of enquiry is campaign,"Unesite naziv kampanje, ako je izvor upit je kampanja"

+"Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)","Unesite statičke parametre URL ovdje (npr. pošiljatelj = ERPNext, username = ERPNext, lozinkom = 1234 itd.)"

+Enter the company name under which Account Head will be created for this Supplier,Unesite naziv tvrtke pod kojima računa Voditelj će biti stvoren za tu dobavljača

+Enter the date by which payments from customer is expected against this invoice.,Unesite datum do kojeg isplate kupca se očekuje protiv ovog računa.

+Enter url parameter for message,Unesite URL parametar za poruke

+Enter url parameter for receiver nos,Unesite URL parametar za prijemnike br

+Entries,Prijave

+Entries are not allowed against this Fiscal Year if the year is closed.,"Prijave nisu dozvoljeni protiv ove fiskalne godine, ako se godina zatvoren."

+Error,Pogreška

+Estimated Material Cost,Procjena troškova materijala

+Event,Događaj

+Event Individuals,Događaj Pojedinci

+Event Role,Događaj Uloga

+Event Roles,Događaj Uloge

+Event Type,Vrsta događaja

+Event Updates,Događaj ažuriranja

+Event User,Događaj Upute

+Exchange Rate,Tečaj

+Excise Page Number,Trošarina Broj stranice

+Excise Voucher,Trošarina bon

+Execute,Izvršiti

+Exemption Limit,Izuzeće granica

+Exhibition,Izložba

+Existing Customer,Postojeći Kupac

+Exit,Izlaz

+Exit Interview Details,Izlaz Intervju Detalji

+Expected,Očekivana

+Expected Delivery Date,Očekivani rok isporuke

+Expected End Date,Očekivani Datum završetka

+Expected Start Date,Očekivani datum početka

+Expense Account,Rashodi račun

+Expense Claim,Rashodi polaganja

+Expense Claim Approved,Rashodi Zahtjev odobren

+Expense Claim Approved Message,Rashodi Zahtjev Odobren poruku

+Expense Claim Detail,Rashodi Zahtjev Detalj

+Expense Claim Details,Rashodi Pojedinosti o polaganju

+Expense Claim Rejected,Rashodi Zahtjev odbijen

+Expense Claim Rejected Message,Rashodi Zahtjev odbijen poruku

+Expense Claim Type,Rashodi Vrsta polaganja

+Expense Date,Rashodi Datum

+Expense Details,Rashodi Detalji

+Expense Head,Rashodi voditelj

+Expenses Booked,Rashodi Rezervirani

+Expiry Date,Datum isteka

+Export,Izvoz

+Exports,Izvoz

+External,Vanjski

+Extra Condition,Dodatni hotela

+Extract Emails,Ekstrakt e-pošte

+Extract Job Applicant from jobs email id e.g. jobs@example.com,Ekstrakt posao podnositelja zahtjeva iz radnih email id npr. jobs@example.com

+Extract Leads from sales email id e.g. sales@example.com,Ekstrakt vodi od prodaje email id npr. sales@example.com

+FCFS Rate,FCFS Stopa

+FIFO,FIFO

+Family Background,Obitelj Pozadina

+FavIcon,Favicon

+Fax,Fax

+Featured Item,Prikazan artikla

+Featured Item in Item Group,Prikazan artikla u točki Grupe

+Features Setup,Značajke konfiguracija

+Feed,Hraniti

+Feed Type,Pasi Vid

+Feedback,Povratna veza

+Female,Ženski

+Fetch lead which will be converted into customer.,Fetch vodstvo koje će se pretvoriti u kupca.

+Field,Polje

+Field Description,Opis polja

+Field Mapper Detail,Polje Mapper Detalj

+Field Mapper Details,Terenska Mapper Detalji

+Field Name,Naziv polja

+Field Type,Vrsta polja

+"Field available in Delivery Note, Quotation, Sales Invoice, Sales Order","Polje dostupan u otpremnicu, ponudu, prodaje fakture, prodaja reda"

+Field from other forms,Područje od drugih oblika

+"Field that represents the Workflow State of the transaction (if field is not present, a new hidden Custom Field will be created)","Područje koje predstavlja tijeka državu transakcije (ako polje nije prisutan, novi skriveno Custom Field će biti stvoren)"

+Fieldname,"Podataka, Naziv Polja"

+Fields,Polja

+"Fields separated by comma (,) will be included in the<br /><b>Search By</b> list of Search dialog box","Polja odvojene zarezom (,) će biti uključen u <br /> <b>Traži po</b> popisu Pretraživanje dijaloškom okviru"

+File Data,File Podaci

+File LIst,Popis datoteka

+File List,Popis datoteka

+File Name,File Name

+File URL,URL datoteke

+File Uploaded Sucessfully.,Datoteka Snimljeno uspješno.

+Filing in Additional Information about the Opportunity will help you analyze your data better.,Podnošenje u dodatne informacije o Prilika će vam pomoći da analizirati podatke bolje.

+Filing in Additional Information about the Purchase Receipt will help you analyze your data better.,Podnošenje u dodatne informacije o kupoprodaji prijemu će vam pomoći da analizirati podatke bolje.

+Filing in Additional Information about the Purchase Requisition will help you analyze your data better.,Podnošenje u dodatne informacije o kupoprodaji rekvizicije će vam pomoći da analizirati podatke bolje.

+Filling in Additional Information about the Delivery Note will help you analyze your data better.,Ispunjavanje Dodatne informacije o otpremnici će vam pomoći da analizirati podatke bolje.

+Filling in additional information about the Quotation will help you analyze your data better.,Ispunjavanje dodatne informacije o kotaciju će vam pomoći da analizirati podatke bolje.

+Filling in additional information about the Sales Order will help you analyze your data better.,Ispunjavanje dodatne informacije o prodaji Reda će vam pomoći da analizirati podatke bolje.

+Filter By Amount,Filtriraj po visini

+Filter By Date,Filter By Date

+Filter based on customer,Filter temelji se na kupca

+Filter based on item,Filtrirati na temelju točki

+Filters,Filteri

+Final Confirmation Date,Konačna potvrda Datum

+Financial Analytics,Financijski Analytics

+Financial Statements,Financijska izvješća

+Financial Years for books of accounts,Financijska godina za knjigama računa

+First Name,Ime

+First Responded On,Prvo Odgovorili Na

+Fiscal Year,Fiskalna godina

+Fiscal Year Details,Fiskalna godina Detalji

+Fixed Asset Account,Dugotrajne imovine račun

+Float,Plutati

+Float Precision,Float Precision

+Floral,Cvijetan

+Following dates are blocked for Leave,Nakon datumi su blokirani dopusta

+"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.",Nakon stol će pokazati vrijednosti ako su stavke pod - ugovoreno. Ove vrijednosti će biti preuzeta od zapovjednika &quot;Bill of Materials&quot; pod - ugovoreni stavke.

+Font,Krstionica

+Font Size,Veličina fonta

+Footer,Footer

+Footer Items,Footer Proizvodi

+For All Users,Za sve korisnike

+For Buying,Za kupnju

+For Company,Za tvrtke

+For Employee,Za zaposlenom

+For Employee Name,Za ime zaposlenika

+For Item ,Za točku

+"For Links, enter the DocType as rangeFor Select, enter list of Options separated by comma","Za Linkovi, unesite DOCTYPE kao rangeFor Select, unesite popisu opcija odvojenih zarezom"

+"For Links, use define linked","Za Linkovi, koristite definirati povezani"

+For Production,Za proizvodnju

+For Reference Only.,Samo za referencu.

+For Selling,Za prodaju

+For Warehouse,Za galeriju

+"For comparative filters, start with","Za komparativne filtera, početi s"

+"For e.g. 2012, 2012-13","Za npr. 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.,"Na primjer, ako ste odustali i dopune &#39;INV004&#39; postat će novi dokument &#39;INV004-1&#39;. To vam pomaže pratiti svaku izmjenu i dopunu."

+For example: You want to restrict users to transactions marked with a certain property called 'Territory',Na primjer: Vi želite ograničiti korisnike transakcija označena s određenom objektu koji se zove &#39;teritorij&#39;

+For opening balance entry account can not be a PL account,Za otvaranje računa bilance ulaz ne može biti PL račun

+"For opening invoice entry, this date will reflect in the period-wise aging report.","Za otvaranje računa ulazak, ovaj datum će se odraziti na razdoblje-mudar starenja izvješću."

+For ranges,Za raspone

+For reference,Za referencu

+For reference only.,Za samo kao referenca.

+"For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes","Za praktičnost kupaca, te kodovi mogu se koristiti u tiskanim formata kao što su fakture i otpremnice"

+Form,Oblik

+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 primjer za jedan sat isteka postavljen kao 01:00. Maks isteka će biti 72 sati. Default je 24 sati

+Forum,Forum

+Fraction,Frakcija

+Fraction Units,Frakcije Jedinice

+Friday,Petak

+From Company,Iz Društva

+From Customer,Od kupca

+From Date,Od datuma

+From Date must be before To Date,Od datuma mora biti prije do danas

+From DocType,Od DOCTYPE

+From Employee,Od zaposlenika

+From Field,Od Field

+From PR Date,Iz PR Datum

+From Package No.,Iz paketa broj

+From Table,Iz tablice

+Frozen,Zaleđeni

+Full Image,Cijeli slike

+Full Name,Ime i prezime

+Full description (formatted as markdown),Cijeli opis (formatiran kao smanjenje)

+Fully Billed,Potpuno Naplaćeno

+Fully Completed,Potpuno Završeni

+GL Control,GL kontrola

+GL Entry,GL Stupanje

+GL Entry: Debit or Credit amount is mandatory for ,GL Stupanje: itnim iznos je obavezna za

+GL Mapper,GL Mapper

+GL Mapper Detail,GL Mapper Detalj

+GRN,GRN

+Gantt Chart,Gantogram

+Gantt chart of all tasks.,Gantogram svih zadataka.

+Gender,Rod

+General,Opći

+General Ledger,Glavna knjiga

+Generate Description HTML,Generiranje Opis HTML

+Generate Material Requests (MRP) and Production Orders.,Generirajte Materijal Upiti (MRP) i radne naloge.

+Generate Salary Slips,Generiranje plaće gaćice

+Generate Schedule,Generiranje Raspored

+"Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.","Generirajte pakiranje gaćice za pakete koji će biti isporučen. Rabljeni obavijestiti paket broj, sadržaj paketa i njegovu težinu."

+Generates HTML to include selected image in the description,Stvara HTML uključuju odabrane slike u opisu

+Georgia,Gruzija

+Get Advances Paid,Nabavite plaćenim avansima

+Get Advances Received,Get Napredak pozicija

+Get Current Stock,Nabavite trenutne zalihe

+Get Items,Nabavite artikle

+Get Last Purchase Rate,Nabavite Zadnji Ocijeni Kupnja

+Get Non Reconciled Entries,Get Non pomirio tekstova

+Get Open Sales Order,Nabavite Otvori prodajnog naloga

+Get Outstanding Invoices,Nabavite neplaćene račune

+Get Purchase Receipt,Get Kupnja Račun

+Get Sales Orders,Nabavite narudžbe

+Get Specification Details,Nabavite Specifikacija Detalji

+Get Stock and Rate,Nabavite Stock i stopa

+Get Tax Detail,Nabavite poreza Detalj

+Get Taxes and Charges,Nabavite porezi i pristojbe

+Get Template,Nabavite predloška

+Get Terms and Conditions,Nabavite Uvjeti i pravila

+Get Weekly Off Dates,Nabavite Tjedno Off datumi

+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.,Nabavite slikovni Gledatelji za koje želite uvesti u CSV (vrijednosti odvojenih zarezom) format.Fill podataka u predložak. Spremi predložak u CSV format.All prisustvo datira između ta dva &#39;Gledatelji od datuma&#39; i &#39;posjećenost do danas&#39; će doći u predlošku sa zaposlenicima popisu.

+"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.","Nabavite stopa za vrednovanje i dostupni zaliha na izvor / cilj skladištu na spomenuti datum knjiženja radno vrijeme. Ako serijaliziranom stavku, molimo pritisnite ovu tipku nakon ulaska serijskih brojeva."

+Global Defaults,Globalni Zadano

+Go back to home,Vrati se kući

+Go to Setup > <a href='#user-properties'>User Properties</a> to set \			'territory' for diffent Users.,Idite na Setup&gt; <a href='#user-properties'>Svojstva korisnika</a> za postavljanje \ &#39;teritorij&#39; za diffent korisnike.

+Goal,Cilj

+Goals,Golovi

+Goods received from Suppliers.,Roba dobio od dobavljače.

+Grade,Razred

+Graduate,Diplomski

+Grand Total,Sveukupno

+Grand Total (Export),Sveukupno (izvoz)

+Grand Total (Import),Sveukupno (Uvoz)

+Grand Total*,Sveukupno *

+Gratuity LIC ID,Poklon LIC ID

+Gross Margin %,Bruto marža%

+Gross Margin Value,Bruto marža vrijednost

+Gross Pay,Bruto plaće

+Gross Pay + Arrear Amount +Encashment Amount - Total Deduction,Bruto plaće + + zaostatak Iznos Iznos Encashment - Ukupno Odbitak

+Gross Profit,Ukupan profit

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

+Gross Weight,Bruto težina

+Gross Weight UOM,Bruto težina UOM

+Group,Grupa

+Group By,Grupa Do

+Group or Ledger,Grupa ili knjiga

+Groups,Grupe

+HR,HR

+HTML,HTML

+HTML / Banner that will show on the top of product list.,HTML / bannera koji će se prikazivati ​​na vrhu liste proizvoda.

+"HTML print formats for quotes, invoices etc","HTML ispis formata za citati, fakture, itd."

+Half Day,Pola dana

+Half Yearly,Pola Godišnji

+Half-yearly,Polugodišnje

+Has Batch No,Je Hrpa Ne

+Has Child Node,Je li čvor dijete

+Has Serial No,Ima Serial Ne

+Header,Kombajn

+Heading,Naslov

+Heading Font,Naslov font

+Heads (or groups) against which Accounting Entries are made and balances are maintained.,Šefovi (ili skupine) protiv kojih Računovodstvo upisi su izrađene i sredstva su održavani.

+Health Concerns,Zdravlje Zabrinutost

+Health Details,Zdravlje Detalji

+Held On,Održanoj

+Help,Pomoći

+Help HTML,Pomoć HTML

+Helper for managing return of goods (sales or purchase),Pomoćnik za upravljanje povrat robe (prodaja ili kupnja)

+Helvetica Neue,Helvetica Neue

+"Hence, maximum allowed Manufacturing Quantity","Dakle, maksimalno dopuštena količina proizvodnje"

+"Here you can maintain family details like name and occupation of parent, spouse and children","Ovdje možete održavati obiteljske pojedinosti kao što su ime i okupacije roditelja, supružnika i djecu"

+"Here you can maintain height, weight, allergies, medical concerns etc","Ovdje možete održavati visina, težina, alergije, medicinske brige itd."

+Hey there! You need to put at least one item in \				the item table.,Hej tamo! Vi trebate da stavite barem jednu stavku u \ tablicu artikala.

+Hey! You seem to be using the wrong template. \				Click on 'Download Template' button to get the correct template.,Hej! Čini se da se pomoću krivi predložak. \ Kliknite na &#39;Download predložak&#39; gumb da biste dobili ispravan predložak.

+Hidden,Skriven

+Hide Actions,Sakrij Akcije

+Hide Copy,Sakrij Copy

+Hide Currency Symbol,Sakrij simbol valute

+Hide Email,Sakrij e

+Hide Heading,Sakrij Naslov

+Hide Print,Sakrij Ispis

+Hide Toolbar,Sakrij alatne trake

+High,Visok

+Highlight,Istaknuti

+History In Company,Povijest U Društvu

+Hold,Držati

+Holiday,Odmor

+Holiday Block List,Turistička Blok Popis

+Holiday Block List Allow,Turistička Popis Blok Dopustite

+Holiday Block List Allowed,Turistička Blok Popis dopuštenih

+Holiday Block List Date,Turistička Blok Popis Datum

+Holiday Block List Dates,Holiday Block List datumi

+Holiday Block List Name,Turistička Blok Popis Ime

+Holiday List,Turistička Popis

+Holiday List Name,Turistička Popis Ime

+Holidays,Praznici

+Home,Dom

+Home Control,Početna kontrola

+Home Page,Početna stranica

+Home Page is Products,Početna stranica je proizvodi

+Home Pages,Početna stranica

+Host,Domaćin

+"Host, Email and Password required if emails are to be pulled","Domaćin, e-mail i lozinka potrebni ako e-mailove su se izvukao"

+Hour Rate,Sat Ocijenite

+Hour Rate Consumable,Sat Ocijenite Potrošni

+Hour Rate Electricity,Sat Ocijenite Struja

+Hour Rate Labour,Sat Ocijenite rada

+Hour Rate Rent,Sat Ocijenite Najam

+Hours,Sati

+How frequently?,Kako često?

+"How should this currency be formatted? If not set, will use system defaults","Kako bi se to valuta biti formatiran? Ako nije postavljeno, koristit će zadane postavke sustava"

+How to upload,Kako prenijeti

+Hrvatski,Hrvatski

+Human Resources,Ljudski resursi

+Human Resources Home,Ljudski resursi Home

+Hurray! The day(s) on which you are applying for leave \					coincide with holiday(s). You need not apply for leave.,Ura! Dan (e) na koje se prijavljuje za ostaviti \ podudara s odmora (s). Vi ne trebate podnijeti zahtjev za dopust.

+I,Ja

+ID (name) of the entity whose property is to be set,ID (ime) subjekta čiji je objekt se postaviti

+IDT,IDT

+IGHelp,IGHelp

+II,II

+III,III

+IN,U

+INV,INV

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

+IV,IV

+Icon,Ikona

+Icon will appear on the button,Ikona će se pojaviti na gumb

+Id of the profile will be the email.,Id profilu će biti e-mail.

+Identification of the package for the delivery (for print),Identifikacija paketa za dostavu (za tisak)

+If Monthly Budget Exceeded,Ako Mjesečni proračun Exceeded

+"If Sale BOM is defined, the actual BOM of the Pack is displayed as table.Available in Delivery Note and Sales Order","Ako Prodaja BOM definiran, stvarna BOM od Pack prikazuje se kao table.Available u otpremnici i prodajnog naloga"

+"If Supplier Part Number exists for given Item, it gets stored here","Ako Dobavljač Broj dijela postoji za određeni predmet, to dobiva pohranjen ovdje"

+If Yearly Budget Exceeded,Ako Godišnji proračun Exceeded

+"If a User does not have access at Level 0, then higher levels are meaningless","Ako korisnik ne imati pristup na razini 0, onda je viša razina su besmislene"

+"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.","Ako je označeno, BOM za pod-zbor stavke će biti uzeti u obzir za dobivanje sirovine. Inače, sve pod-montaža stavke će biti tretirani kao sirovinu."

+"If checked, all other workflows become inactive.","Ako je označeno, svi ostali tijekovi postaju neaktivne."

+"If checked, the Home page will be the default Item Group for the website.","Ako je označeno, stranica Home će biti zadana Grupa za web stranice predmeta."

+"If checked, the tax amount will be considered as already included in the Print Rate / Print Amount","Ako je označeno, iznos poreza će se smatrati već uključena u Print Rate / Ispis Iznos"

+"If image is selected, color will be ignored (attach first)","Ako je slika odabrana, boja će biti ignoriran (priložiti prvi)"

+If more than one package of the same type (for print),Ako je više od jedan paket od iste vrste (za tisak)

+If non standard port (e.g. 587),Ako ne standardni ulaz (npr. 587)

+If not applicable please enter: NA,Ako ne odnosi unesite: NA

+"If not checked, the list will have to be added to each Department where it has to be applied.","Ako nije označeno, popis će biti dodan u svakom odjela gdje se mora primjenjivati."

+"If not, create a","Ako ne, stvoriti"

+"If set, data entry is only allowed for specified users. Else, entry is allowed for all users with requisite permissions.","Ako skup, unos podataka je dopušteno samo za određene korisnike. Inače, ulaz je dozvoljen za sve korisnike sa potrebnim dozvolama."

+"If specified, send the newsletter using this email address","Ako je navedeno, pošaljite newsletter koristeći ovu e-mail adresu"

+"If the 'territory' Link Field exists, it will give you an option to select it","Ako &#39;teritoriju&#39; Link Polje postoji, to će vam dati mogućnost da ga odabrali"

+"If the account is frozen, entries are allowed for the ""Account Manager"" only.","Ako je račun zamrznut, unosi su dozvoljeni za &quot;Account Manager&quot; jedini."

+"If this Account represents a Customer, Supplier or Employee, set it here.","Ako se to računa predstavlja kupac, dobavljač ili zaposlenik, postavite ga ovdje."

+If you follow Quality Inspection<br>Enables item QA Required and QA No in Purchase Receipt,Ako slijedite Inspekcija kvalitete <br> Omogućuje stavku QA potrebno i QA nema u kupoprodaji primitka

+If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity,Ako imate prodajnog tima i prodaja partnerima (partneri) mogu biti označene i održavati svoj doprinos u prodajne aktivnosti

+"If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.","Ako ste stvorili standardni predložak za kupnju poreze i pristojbe magisterij, odaberite jednu i kliknite na gumb ispod."

+"If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.","Ako ste stvorili standardni predložak u prodaji poreze i pristojbe magisterij, odaberite jednu i kliknite na gumb ispod."

+"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","Ako ste dugo ispis formata, ova značajka može se koristiti za podijeliti stranicu na koju se ispisuje više stranica sa svim zaglavljima i podnožjima na svakoj stranici"

+If you involve in manufacturing activity<br>Enables item <b>Is Manufactured</b>,Ako uključiti u proizvodnju aktivnosti <br> Omogućuje predmet <b>je proizveden</b>

+Ignore,Ignorirati

+Image,Slika

+Image View,Slika Pogledaj

+Image for listing (Width: 100px) (Attach First),Slika za uvrštenje (Širina: 100px) (Priložiti Prvo)

+Image for listing (Width: 300px) (Attach First),Slika za uvrštenje (Širina: 300 x) (Priložiti Prvo)

+Implementation Partner,Provedba partner

+Import,Uvoz

+Import Date Format ,Uvoz Datum Format

+Import Log,Uvoz Prijavite

+Import Log1,Uvoz Log1

+Import data from spreadsheet (csv) files,Uvoz podataka iz proračunske tablice (CSV) datoteka

+Important dates and commitments in your project life cycle,Važni datumi i obveze u svoj ciklus projekta života

+Imports,Uvoz

+In Dialog,U Dialog

+In Filter,U filtru

+In List View,U prikazu popisa

+In Process,U procesu

+In Report Filter,U Prijavi Filter

+In Store,U trgovini

+In Words,U riječi

+In Words (Export),U riječi (izvoz)

+In Words (Export) will be visible once you save the Delivery Note.,U riječi (izvoz) će biti vidljiv nakon što spremite otpremnici.

+In Words (Import),U riječi (Uvoz)

+In Words will be visible once you save the Delivery Note.,U riječi će biti vidljiv nakon što spremite otpremnici.

+In Words will be visible once you save the Purchase Invoice.,U riječi će biti vidljiv nakon što spremite ulazne fakture.

+In Words will be visible once you save the Purchase Order.,U riječi će biti vidljiv nakon što spremite narudžbenice.

+In Words will be visible once you save the Purchase Receipt.,U riječi će biti vidljiv nakon što spremite kupiti primitka.

+In Words will be visible once you save the Quotation.,U riječi će biti vidljiv nakon što spremite ponudu.

+In Words will be visible once you save the Sales Invoice.,U riječi će biti vidljiv nakon što spremite prodaje fakture.

+In Words will be visible once you save the Sales Order.,U riječi će biti vidljiv nakon što spremite prodajnog naloga.

+In Words(Import),U riječi (Uvoz)

+In response to,U odgovoru na

+"In the Permission Manager, click on the button in the 'Condition' column for the Role you want to restrict.","U dozvole Manager, kliknite na gumb u &#39;hotela&#39; stupcu za ulogu želite ograničiti."

+Inactive,Neaktivan

+Incentives,Poticaji

+Incharge Name,Incharge Name

+Income,Dohodak

+Income Account,Prihodi račun

+Income Year to Date,Prihodi godine do danas

+Incoming,Dolazni

+Incoming Mail Setting,Dolaznu poštu Podešavanje

+Incoming Rate,Dolazni Stopa

+Incoming Time,Dolazni Vrijeme

+Incoming quality inspection.,Dolazni kvalitete inspekcije.

+Indent,Uvući

+Index,Indeks

+Indicates that the package is a part of this delivery,Ukazuje na to da je paket dio ovog poroda

+Individual,Pojedinac

+Individuals,Pojedinci

+Industry,Industrija

+Industry Type,Industrija Tip

+Info,Info

+Insert After,Umetni Nakon

+Insert Code,Umetnite kod

+Insert Style,Umetni stil

+Inspected By,Pregledati

+Inspection Criteria,Inspekcijski Kriteriji

+Inspection Required,Inspekcija Obvezno

+Inspection Type,Inspekcija Tip

+Installation Date,Instalacija Datum

+Installation Note,Instalacija Napomena

+Installation Note Item,Instalacija Napomena artikla

+Installation Status,Instalacija Status

+Installation Time,Instalacija Vrijeme

+Installation record for a Serial No.,Instalacija rekord za serijski broj

+Installed Qty,Instalirani Kol

+Institute / Conducted By,Institut / provela

+Instructions,Instrukcije

+Int,Interesi

+Interested,Zainteresiran

+Internal,Interni

+Intro HTML,Uvod HTML

+Introduce your company to the website visitor.,Uvesti svoju tvrtku za web stranice posjetitelja.

+Introduction,Uvod

+Introductory information for the Contact Us Page,Uvodni podaci za kontaktiranje stranice

+Invalid Email Address,Neispravan e-mail adresu

+Inventory,Inventar

+Inverse,Inverzan

+Invoice Date,Račun Datum

+Invoice Details,Pojedinosti dostavnice

+Invoice No,Račun br

+Invoice Period From Date,Račun Razdoblje od datuma

+Invoice Period To Date,Račun razdoblju do datuma

+Is Active,Je aktivna

+Is Advance,Je Predujam

+Is Asset Item,Je imovinom artikla

+Is Cancelled,Je Otkazan

+Is Carry Forward,Je Carry Naprijed

+Is Child Table,Je Dijete Tablica

+Is Default,Je Default

+Is Encash,Je li unovčiti

+Is LWP,Je lwp

+Is Mandatory Field,Je Obvezno polje

+Is Opening,Je Otvaranje

+Is PL Account,Je PL račun

+Is POS,Je POS

+Is Primary Address,Je Osnovna adresa

+Is Primary Contact,Je Primarna Kontakt

+Is Purchase Item,Je Kupnja artikla

+Is Sales Item,Je Prodaja artikla

+Is Service Item,Je li usluga artikla

+Is Shipping Address,Je Dostava Adresa

+Is Single,Je Samac

+Is Standard,Je Standardni

+Is Stock Item,Je kataloški artikla

+Is Sub Contracted Item,Je Sub Ugovoreno artikla

+Is Subcontracted,Je podugovarati

+Is Submittable,Je Submittable

+Is it a Custom DocType created by you?,Je li Custom DOCTYPE stvorio vas?

+Is this Tax included in Basic Rate?,Je li ovo pristojba uključena u osnovne stope?

+Issue,Izdanje

+Issue Date,Datum izdavanja

+Issue Details,Issue Detalji

+Item,Stavka

+Item Advanced,Stavka Napredna

+Item Barcode,Stavka Barkod

+Item Batch Nos,Stavka Batch Nos

+Item Classification,Stavka klasifikacija

+Item Code,Stavka Šifra

+Item Customer Detail,Stavka Kupac Detalj

+Item Description,Stavka Opis

+Item Desription,Stavka Desription

+Item Details,Stavka Detalji

+Item Group,Stavka Grupa

+Item Group Name,Stavka Ime grupe

+Item Groups in Details,Stavka Grupe u detaljima

+Item Image (if not slideshow),Stavka slike (ako ne Slideshow)

+Item Name,Stavka Ime

+Item Price,Stavka Cijena

+Item Prices,Stavka Cijene

+Item Quality Inspection Parameter,Stavka Provera kvaliteta parametara

+Item Reorder,Stavka redoslijeda

+Item Serial No,Stavka rednim brojem

+Item Serial Nos,Stavka Serijski br

+Item Supplier,Stavka Dobavljač

+Item Supplier Details,Stavka Supplier Detalji

+Item Tax,Stavka poreza

+Item Tax Amount,Stavka Iznos poreza

+Item Tax Rate,Stavka Porezna stopa

+Item Tax1,Stavka Tax1

+Item To Manufacture,Stavka za proizvodnju

+Item UOM,Stavka UOM

+Item Website Specification,Stavka Web Specifikacija

+Item Website Specifications,Stavka Website Specifikacije

+Item Wise Tax Detail ,Stavka Wise Porezna Detalj

+Item classification.,Stavka klasifikacija.

+Item to be manufactured or repacked,Stavka biti proizvedeni ili prepakirani

+Item will be saved by this name in the data base.,Stavka će biti spremljena pod ovim imenom u bazi podataka.

+"Item, Warranty, AMC (Annual Maintenance Contract) details will be automatically fetched when Serial Number is selected.","Stavka, jamstvo, AMC (Godišnje održavanje Ugovor) pojedinosti će biti automatski dohvatio kada serijski broj je odabran."

+Item-Wise Price List,Stavka-Wise Cjenik

+Item: ',Stavka: &#39;

+Items,Proizvodi

+"Items to be requested which are ""Out of Stock"" considering all warehouses based on projected qty and minimum order qty",Proizvodi se traži što su &quot;Out of Stock&quot; s obzirom na sve skladišta na temelju projicirane Qty i minimalne narudžbe Kol

+Items which do not exist in Item master can also be entered on customer's request,Proizvodi koji ne postoje u artikla gospodara također može unijeti na zahtjev kupca

+Itemwise Discount,Itemwise Popust

+JSON,JSON

+JV,JV

+Javascript,Javascript

+Javascript to append to the head section of the page.,Javascript da doda glave dijelu stranice.

+Job Applicant,Posao podnositelj

+Job Opening,Posao Otvaranje

+Job Profile,Posao Profil

+Job Title,Titula

+"Job profile, qualifications required etc.","Posao profil, kvalifikacije potrebne, itd."

+Jobs Email Settings,Poslovi Postavke e-pošte

+Journal Entries,Časopis upisi

+Journal Entry,Časopis Stupanje

+Journal Voucher,Časopis bon

+Journal Voucher Detail,Časopis bon Detalj

+Journal Voucher Detail No,Časopis bon Detalj Ne

+KRA,KRA

+"Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. ","Držati Trag od prodaje kampanje. Pratite vodi, citati, prodaja reda itd. iz kampanje radi vrjednovanja povrat na investiciju."

+Keep a track of all communications,Držite praćenje svih komunikacija

+Keep a track of communication related to this enquiry which will help for future reference.,Držite pratiti komunikacije vezane uz ovaj upit koji će vam pomoći za buduću referencu.

+Keep a track on communications regarding this Quotation. This will help you remember earlier communications in case the Customer comes back again,Držite pratiti na komunikaciju u vezi ovog ponudu. To će vam pomoći da zapamtite ranije komunikacije u slučaju Kupac dolazi natrag

+Key,Ključ

+Key Performance Area,Key Performance Area

+Key Responsibility Area,Ključ Odgovornost Površina

+Knowledge Base,Baza znanja

+LEAD,OLOVO

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

+LEAD/MUMBAI/,OLOVO / MUMBAI /

+LR Date,LR Datum

+LR No,LR Ne

+Label,Oznaka

+Label Help,Oznaka Pomoć

+Lacs,Lacs

+Landed Cost Item,Sletio Troškovi artikla

+Landed Cost Items,Sletio troškova Proizvodi

+Landed Cost Purchase Receipt,Sletio Trošak Kupnja Potvrda

+Landed Cost Purchase Receipts,Sletio troškova kupnje Primici

+Landed Cost Wizard,Sletio Trošak Čarobnjak

+Landing Page,Odredišna stranica

+Language,Jezik

+Language preference for user interface (only if available).,Jezik sklonost za korisničko sučelje (samo ako je dostupan).

+Last Contact Date,Zadnji kontakt Datum

+Last IP,Posljednja IP

+Last Login,Zadnji Login

+Last Modified On,Zadnji put na

+Last Name,Prezime

+Last Purchase Rate,Zadnja Kupnja Ocijenite

+Last Update,Zadnja promjena

+Last Update By,Zadnji Update

+Latest Updates,Najnovija ažuriranja

+Lato,Lato

+Lead,Dovesti

+Lead Details,Olovo Detalji

+Lead Lost,Olovo Lost

+Lead Name,Olovo Ime

+Lead Owner,Olovo Vlasnik

+Lead Ref,Olovo Ref.

+Lead Source,Olovo Source

+Lead Status,Olovo Status

+Lead Time Date,Olovo Time Date

+Lead Time Days,Olovo vrijeme Dane

+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.,Olovo vrijeme dana je broj dana koji ovaj predmet se očekuje u skladištu. Ovih dana je preuzeta u Materijal Zahtjev kada odaberete ovu stavku.

+Lead Type,Olovo Vid

+Leave Allocation,Ostavite Raspodjela

+Leave Allocation Tool,Ostavite raspodjele alat

+Leave Application,Ostavite aplikaciju

+Leave Approver,Ostavite odobravatelju

+Leave Balance Before Application,Ostavite Balance Prije primjene

+Leave Block List,Ostavite Block List

+Leave Block List Allow,Ostavite Blok Popis Dopustite

+Leave Block List Allowed,Ostavite Block List dopuštenih

+Leave Block List Date,Ostavite Date Popis Block

+Leave Block List Dates,Ostavite datumi lista blokiranih

+Leave Block List Name,Ostavite popis imena Block

+Leave Blocked,Ostavite blokirani

+Leave Control Panel,Ostavite Upravljačka ploča

+Leave Encashed?,Ostavite Encashed?

+Leave Encashment Amount,Ostavite Encashment Iznos

+Leave Setup,Ostavite Setup

+Leave Type,Ostavite Vid

+Leave Type Name,Ostavite ime tipa

+Leave Without Pay,Ostavite bez plaće

+Leave allocations.,Ostavite izdvajanja.

+Leave blank if considered for all branches,Ostavite prazno ako smatra za sve grane

+Leave blank if considered for all departments,Ostavite prazno ako smatra za sve odjele

+Leave blank if considered for all designations,Ostavite prazno ako smatra za sve oznake

+Leave blank if considered for all employee types,Ostavite prazno ako smatra za sve tipove zaposlenika

+Leave blank if considered for all grades,Ostavite prazno ako smatra za sve razrede

+Leave by,Ostavite po

+"Leave can be approved by users with Role, ""Leave Approver""","Ostavite može biti odobren od strane korisnika s uloge, &quot;Ostavite odobravatelju&quot;"

+Ledger,Glavna knjiga

+Left,Lijevo

+Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.,Pravna osoba / Podružnica s odvojenim kontnom planu pripadaju organizaciji.

+Letter Head,Pismo Head

+Letter Head Image,Pismo Head slike

+Letter Head Name,Pismo Head Ime

+Letter heads for print,Pismo glave za ispis

+Level,Nivo

+"Level 0 is for document level permissions, higher levels for field level permissions.","Razina 0 je za dokument na razini dozvole, višim razinama za terenske razine dozvola."

+Lft,LFT

+Link,Link

+Link to other pages in the side bar and next section,Link na drugim stranicama na strani bar i sljedeću sekciju

+Linked With,Povezan s

+List,Popis

+List items that form the package.,Popis stavki koje čine 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).",Popis Artikl grupe koji će biti prikazan u &quot;Svi proizvodi&quot; izbornik - u slijedu htjela i sa brojem alineje (lijevo razmak pokazati stablo učinak).

+List of companies (not customers / suppliers),Popis tvrtki (ne kupci / dobavljači)

+List of holidays.,Popis blagdana.

+List of patches executed,Popis zakrpe izvršenih

+List of records in which this document is linked,Popis zapisa u kojoj je ovaj dokument povezanih

+List this Item in multiple groups on the website.,Popis ovaj predmet u više grupa na web stranici.

+Live Chat,Live Chat

+Load Print View on opening of an existing form,Učitaj Print Pogled na otvaranju postojećem obliku

+Loading,Utovar

+Loading Report,Učitavanje izvješće

+Location,Lokacija

+Log of Scheduler Errors,Prijavite od Raspoređivač pogrešaka

+Login After,Prijavite Nakon

+Login Before,Prijavite Prije

+Login Id,Prijavite Id

+Login Page,Prijavite stranicu

+Logout,Odjava

+Long Description,Dugi opis

+Long Text,Dugo Tekst

+Lost Reason,Izgubili Razlog

+Low,Nisko

+Lower Income,Donja Prihodi

+Lucida Grande,Lucidi Grande

+MIS Control,MIS kontrola

+MREQ,MREQ

+MTN Details,MTN Detalji

+Mail Footer,Mail Footer

+Mail Password,Mail Lozinka

+Mail Port,Mail luci

+Mail Server,Mail Server

+Main Reports,Glavni Izvješća

+Main Section,Glavni Odjeljak

+Maintain same rate throughout purchase cycle,Održavanje istu stopu tijekom kupnje ciklusa

+Maintenance,Održavanje

+Maintenance Date,Održavanje Datum

+Maintenance Details,Održavanje Detalji

+Maintenance Schedule,Održavanje Raspored

+Maintenance Schedule Detail,Održavanje Raspored Detalj

+Maintenance Schedule Item,Održavanje Raspored predmeta

+Maintenance Status,Održavanje statusa

+Maintenance Time,Održavanje Vrijeme

+Maintenance Type,Održavanje Tip

+Maintenance Visit,Održavanje Posjetite

+Maintenance Visit Purpose,Održavanje Posjetite Namjena

+Major/Optional Subjects,Glavni / Izborni predmeti

+Make Bank Voucher,Napravite Bank bon

+Make Credit Note,Napravite Credit Note

+Make Debit Note,Napravite terećenju

+Make Difference Entry,Čine razliku Entry

+Make Excise Invoice,Napravite trošarinama fakture

+Make Stock Entry,Napravite Stock Entry

+Make a new,Napravite novi

+Make sure that the transactions you want to restrict have a Link field 'territory' that maps to a 'Territory' master.,Pobrinite se da su transakcije želite ograničiti imati vezu polje &#39;teritorij&#39; koji mapira u &#39;teritorij&#39; gospodara.

+Male,Muški

+Manage cost of operations,Upravljanje troškove poslovanja

+Manage numbering series,Upravljanje broje niz

+Manage sales or purchase returns,Upravljanje prodaju ili kupnju vraća

+Mandatory,Obavezan

+"Mandatory if Stock Item is ""Yes""",Obvezni ako kataloški Stavka je &quot;Da&quot;

+Manufacture against Sales Order,Proizvodnja protiv prodaje Reda

+Manufacture/Repack,Proizvodnja / Ponovno pakiranje

+Manufactured Qty,Proizvedeno Kol

+Manufactured quantity will be updated in this warehouse,Proizvedeno količina će biti ažurirana u ovom skladištu

+Manufacturer,Proizvođač

+Manufacturer Part Number,Proizvođač Broj dijela

+Manufacturing,Proizvodnja

+Manufacturing Home,Proizvodnja Početna

+Manufacturing Quantity,Proizvodnja Količina

+Map,Karta

+Margin,Marža

+Marital Status,Bračni status

+Markdown Reference,Smanjenje Referenca

+Market Segment,Tržišni segment

+Married,Oženjen

+Mass Mailing,Misa mailing

+Master,Majstor

+Master Name,Učitelj Ime

+Master Type,Majstor Tip

+Masters,Majstori

+Mat Detail No,Mat Detalj Ne

+Match,Odgovarati

+Match Id,Match ID

+Match non-linked Invoices and Payments.,Klađenje na ne-povezane faktura i plaćanja.

+Material Issue,Materijal Issue

+Material Receipt,Materijal Potvrda

+Material Request,Materijal zahtjev

+Material Request Date,Materijal Zahtjev Datum

+Material Request Detail No,Materijal Zahtjev Detalj Ne

+Material Request For Warehouse,Materijal Zahtjev za galeriju

+Material Request Item,Materijal Zahtjev artikla

+Material Request Items,Materijalni Zahtjev Proizvodi

+Material Request No,Materijal Zahtjev Ne

+Material Request Type,Materijal Zahtjev Tip

+Material Transfer,Materijal transfera

+Materials,Materijali

+Materials Required (Exploded),Materijali Obavezno (eksplodirala)

+Materials Requirement Planning (MRP),Materijali Zahtjev za planiranje (MRP)

+Max Attachments,Max Privitci

+Max Days Leave Allowed,Max Dani Ostavite dopuštenih

+Max Discount (%),Maks Popust (%)

+Max. Limit,Maks. Ograničiti

+"Meaning of Submit, Cancel, Amend","Značenje Podnijeti, Odustani, Izmijeniti"

+Medium,Srednji

+Merge,Spojiti

+Merge Warehouses,Spoji skladišta

+Merge With,Spoji S

+Message,Poruka

+Message Parameter,Poruka parametra

+Message greater than 160 character will be splitted into multiple mesage,Poruka veća od 160 karaktera će biti splitted u više mesage

+Message when Cond. False,Poruka kad Uslov. Lažan

+Messages,Poruke

+Method,Način

+Middle Income,Srednji Prihodi

+Middle Name (Optional),Krsno ime (opcionalno)

+Milestone,Prekretnica

+Milestone Date,Prekretnica Datum

+Milestones,Dostignuća

+Milestones will be added as Events in the Calendar,Dostignuća će biti dodan kao Događanja u kalendaru

+Millions,Milijuni

+Min Order Qty,Min Red Kol

+Minimum Order Qty,Minimalna narudžba Količina

+Misc,Ostalo

+Misc Details,Razni podaci

+Miscellaneous,Razni

+Miscelleneous,Miscelleneous

+Mobile No,Mobitel Nema

+Mobile No.,Mobitel broj

+Mode of Payment,Način plaćanja

+Modified Amount,Promijenio Iznos

+Modified by,Izmijenio

+Module,Modul

+Module Def,Modul Def

+Module Name,Modul Ime

+Modules,Moduli

+Modules Setup,Moduli za postavljanje

+Monday,Ponedjeljak

+Month,Mjesec

+Monthly,Mjesečno

+Monthly salary statement.,Mjesečna plaća izjava.

+Monthly salary template.,Mjesečna plaća predložak.

+More,Više

+More Details,Više pojedinosti

+More Info,Više informacija

+More content for the bottom of the page.,Više sadržaja za dnu stranice.

+Moving Average,Moving Average

+Moving Average Rate,Premještanje prosječna stopa

+Mr,G.

+Ms,Gospođa

+Multi Ledger Report Detail,Multi knjiga Izvješće Detalj

+Multiple Item Prices,Više Stavka Cijene

+Mupltiple Item prices.,Mupltiple Stavka cijene.

+My Company,Moja tvrtka

+My Settings,Moje postavke

+NL-,NL-

+Name,Ime

+Name Case,Ime slučaja

+Name as entered in Sales Partner master,Ime kao ušao u prodajni partner gospodara

+Name of organization from where lead has come,Naziv organizacije odakle je došao olovo

+Name of person or organization that this address belongs to.,Ime osobe ili organizacije koje ova adresa pripada.

+Name of the Budget Distribution,Ime distribucije proračuna

+Name of the entity who has requested for the Purchase Requisition,Naziv subjekta koji je zatražio za kupnju rekvizicija

+Naming,Imenovanje

+Naming Series,Imenovanje serije

+Naming Series Options,Imenovanje Serija isporuke

+Negative balance is not allowed for account ,Negativna bilanca nije dopušteno za račun

+Net Pay,Neto Pay

+Net Pay (in words) will be visible once you save the Salary Slip.,Neto plaća (u riječima) će biti vidljiv nakon što spremite plaće Slip.

+Net Total,Neto Ukupno

+Net Total (Import),Neto Ukupno (Uvoz)

+Net Total*,Neto Ukupno *

+Net Weight,Neto težina

+Net Weight UOM,Težina UOM

+Net Weight of each Item,Težina svake stavke

+New,Novi

+New BOM,Novi BOM

+New Communications,Novi komunikacije

+New Delivery Notes,Novi otpremnice

+New Enquiries,Novi Upiti

+New Leads,Nova vodi

+New Leave Application,Novi dopust Primjena

+New Leaves Allocated,Novi Leaves Dodijeljeni

+New Leaves Allocated (In Days),Novi Lišće alociran (u danima)

+New Material Requests,Novi materijal Zahtjevi

+New Name,Novo ime

+New Password,Novi Lozinka

+New Projects,Novi projekti

+New Purchase Orders,Novi narudžbenice

+New Purchase Receipts,Novi Kupnja Primici

+New Quotations,Novi Citati

+New Record,Novi rekord

+New Sales Orders,Nove narudžbe

+New Stock Entries,Novi Stock upisi

+New Stock UOM,Novi kataloški UOM

+New Supplier Quotations,Novi dobavljač Citati

+New Support Tickets,Novi Podrška Ulaznice

+New Update,Novi Update

+New Workplace,Novi radnom mjestu

+New value to be set,Nova vrijednost treba postaviti

+Newsletter,Bilten

+Newsletter Content,Newsletter Sadržaj

+Newsletter Status,Newsletter Status

+Next Communcation On,Sljedeća komunikacijski Na

+Next Contact By,Sljedeća Kontakt Do

+Next Contact Date,Sljedeća Kontakt Datum

+Next Date,Sljedeća Datum

+Next State,Sljedeća država

+Next actions,Sljedeći akcije

+Next email will be sent on:,Sljedeća e-mail će biti poslan na:

+No,Ne

+No Action,Nema Akcija

+No Communication tagged with this ,Ne Komunikacija označio s ovim

+No Copy,Ne Kopirajte

+No Permission,Bez dozvole

+No Permission to ,Bez dozvole na

+No Permissions set for this criteria.,Nema dozvole postavljen za ove kriterije.

+No User Properties found.,Nema Svojstva korisnika pronađena.

+No of Requested SMS,Nema traženih SMS

+No of Sent SMS,Ne poslanih SMS

+No of Visits,Bez pregleda

+No records tagged.,Nema zapisa tagged.

+"No table is created for Single DocTypes, all values are stored in tabSingles as a tuple.","Nema stol je stvoren za jednokrevetnu DocTypes, sve vrijednosti su pohranjene u tabSingles što tuple."

+None: End of Workflow,Ništa: Kraj Workflow

+Not,Ne

+Not Active,Ne aktivna

+Not Applicable,Nije primjenjivo

+Not Billed,Ne Naplaćeno

+Not Delivered,Ne Isporučeno

+Not Found,Not Found

+Not Linked to any record.,Nije povezan s bilo rekord.

+Not Permitted,Nije dopušteno

+Not allowed,Nije dopušteno

+Not allowed for: ,Nije dopušteno za:

+Not enough permission to see links.,Nije dovoljno dozvolu za vidjeti linkove.

+Not in Use,Nije u uporabi

+Not interested,Ne zanima

+Not linked,Ne povezan

+Note: Email will not be sent to disabled users,Napomena: E-mail neće biti poslan invalide

+Note: Other permission rules may also apply,Napomena: Ostala pravila dozvole također može primijeniti

+Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts,Napomena: možete upravljati s više adresa ili kontakti preko adrese i kontakti

+Note: maximum attachment size = 1mb,Napomena: maksimalna veličina privitka = 1MB

+Notes,Bilješke

+Nothing to show,Ništa pokazati

+Notice - Number of Days,Obavijest - Broj dana

+Notification Control,Obavijest kontrola

+Notification Email Address,Obavijest E-mail adresa

+Notify By Email,Obavijesti e-poštom

+Notify by Email on Re-order,Obavijesti putem e-pošte na Re-order

+Number Format,Broj Format

+O+,O +

+O-,O-

+OPPT,OPPT

+Ocean,Okean

+Old Parent,Stari Roditelj

+Old Style Reports,Stari stil Izvješća

+On,Na

+On Net Total,Na Net Total

+On Previous Row Amount,Na prethodnu Row visini

+On Previous Row Total,Na prethodni redak Ukupno

+"Once you have set this, the users will only be able access documents with that property.","Nakon što ste postavili ovo, korisnici će moći pristupom dokumentima s tom imovinom."

+One or multiple Sales Order no which generated this Purchase Requisition,Jedan ili više prodajnog naloga ne koji generira ovu Kupnja rekvizicije

+Only Allow Edit For,Samo Dopusti Uredi za

+Only System Manager can create / edit reports,Samo Manager sustav može stvoriti / uređivati ​​izvješća

+Only leaf nodes are allowed in transaction,Samo leaf čvorovi su dozvoljeni u transakciji

+Open,Otvoreno

+Open Sans,Otvoreni Sans

+Open Tickets,Otvoreni Ulaznice

+Opening Date,Otvaranje Datum

+Opening Time,Radno vrijeme

+Opening for a Job.,Otvaranje za posao.

+Operating Cost,Operativni troškovi

+Operation Description,Operacija Opis

+Operation No,Operacija Ne

+Operation Time (mins),Operacija Vrijeme (min)

+Operations,Operacije

+Operator,Operator

+Opportunity,Prilika

+Opportunity Date,Prilika Datum

+Opportunity From,Prilika Od

+Opportunity Item,Prilika artikla

+Opportunity Items,Prilika Proizvodi

+Opportunity Lost,Prilika Izgubili

+Opportunity No,Prilika Ne

+Opportunity Type,Prilika Tip

+Options,Mogućnosti

+Options Help,Opcije Pomoć

+Order Confirmed,Red Potvrđeno

+Order Lost,Red Izgubili

+Order Type,Vrsta narudžbe

+Ordered Items To Be Billed,Naručeni Stavke biti naplaćeno

+Ordered Items To Be Delivered,Naručeni Proizvodi se dostavljaju

+Ordered Qty,Ž Kol

+Ordered Quantity,Količina Ž

+Orders released for production.,Narudžbe objavljen za proizvodnju.

+Organization,Organizacija

+Original Message,Izvorni Poruka

+Other,Drugi

+Other Details,Ostali podaci

+Other Income Detail,Ostali prihodi Detalj

+Out going mail server and support ticket mailbox,Od odlaska mail server i podršku ulaznica spremnik

+Out of AMC,Od AMC

+Out of Warranty,Od jamstvo

+Outgoing,Društven

+Outgoing Mail Server,Odlazni Mail Server

+Outgoing Mails,Odlazni mailova

+Outstanding Amount,Izvanredna Iznos

+Outstanding cannot be less than zero. \				 	Please match exact outstanding.,Izvanredna ne može biti manja od nule. \ Molimo odgovarati točno izvanredan.

+Outstanding for Voucher ,Izvanredna za Voucheru

+Over Heads,Više od šefova

+Overhead,Dometnut

+Overload Query,Preopterećenje upita

+Overwrite,Pisati preko

+Owned,U vlasništvu

+P.O. Date,PO Datum

+P.O. No,PO Ne

+PAN Number,PAN Broj

+PF No.,PF broj

+PF Number,PF Broj

+PI/2011/,PI/2011 /

+PIN,PIN

+PO,PO

+PO Date,PO Datum

+PO No,PO Ne

+POP3 Mail Server,POP3 Mail Server

+POP3 Mail Server (e.g. pop.gmail.com),POP3 Mail Server (npr. pop.gmail.com)

+POP3 Mail Settings,POP3 Mail Postavke

+POP3 mail server (e.g. pop.gmail.com),POP3 mail server (npr. pop.gmail.com)

+POP3 server e.g. (pop.gmail.com),POP3 poslužitelj npr. (pop.gmail.com)

+POS Setting,POS Podešavanje

+PR Detail,PR Detalj

+PRO,PRO

+PS,PS

+Package Item Details,Paket Stavka Detalji

+Package Items,Paket Proizvodi

+Package Weight Details,Paket Težina Detalji

+Packed Quantity,Prepuna Količina

+Packing Details,Pakiranje Detalji

+Packing Detials,Pakiranje detials

+Packing List,Pakiranje Popis

+Packing Slip,Odreskom

+Packing Slip Item,Odreskom predmet

+Packing Slip Items,Odreskom artikle

+Page,Stranica

+Page Break,Prijelom stranice

+Page HTML,Stranica HTML

+Page Len,Stranica Len

+Page Name,Stranica Ime

+Page Role,Stranica Uloga

+Page content,Sadržaj stranice

+Page not found,Stranica nije pronađena

+Page to show on the website,Stranica pokazati na web stranici

+"Page url name (auto-generated) (add "".html"")",Stranica url ime (automatski generirani) (dodaj &quot;. Html&quot;)

+Paid Amount,Plaćeni iznos

+Parameter,Parametar

+Parent Account,Roditelj račun

+Parent BOM,Roditelj BOM

+Parent Cost Center,Roditelj troška

+Parent Customer Group,Roditelj Kupac Grupa

+Parent Detail docname,Roditelj Detalj docname

+Parent Doc Type,Roditelj Doc Tip

+Parent Item,Roditelj artikla

+Parent Item Group,Roditelj artikla Grupa

+Parent Label,Roditelj Label

+Parent Sales Person,Roditelj Prodaja Osoba

+Parent Territory,Roditelj Regija

+Parenttype,Parenttype

+Partially Completed,Djelomično Završeni

+Participants,Sudionici

+Particulars,Pojedinosti

+Partly Billed,Djelomično Naplaćeno

+Partly Delivered,Djelomično Isporučeno

+Partner,Partner

+Partner Target Detail,Partner Ciljana Detalj

+Partner Type,Partner Tip

+Passport Number,Putovnica Broj

+Password,Lozinka

+Password Expires in (days),Lozinka Istječe (dana)

+Patch,Zakrpa

+Patch Log,Patch Prijava

+Pay To / Recd From,Platiti Da / RecD Od

+Payables,Obveze

+Payables Group,Obveze Grupa

+Payment Entries,Plaćanja upisi

+Payment Entry has been modified after you pulled it. 			Please pull it again.,Plaćanje Stupanje je izmijenjen nakon što ga je izvukao. Molimo povucite ga opet.

+Payment Reconciliation,Plaćanje pomirenje

+Payment Terms,Uvjeti plaćanja

+Payment days,Plaćanja dana

+Payment to Invoice Matching Tool,Plaćanje fakture podudaranje alat

+Payment to Invoice Matching Tool Detail,Plaćanje fakture podudaranje alat Detalj

+Payments,Plaćanja

+Payroll Setup,Plaće za postavljanje

+Pending,Čekanju

+Pending Review,U tijeku pregled

+Percent,Postotak

+Percent Complete,Postotak Cijela

+Percentage Allocation,Postotak Raspodjela

+Percentage variation in quantity to be allowed while receiving or delivering this item.,Postotak varijacije u količini biti dopušteno dok prima ili isporuku ovu stavku.

+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>,Postotak li je dozvoljeno primiti ili isporučiti više od količine naredio. <p> Na primjer: Ako ste naručili 100 jedinica. i tvoj ispravak je 10% onda je dozvoljeno primiti 110 jedinica </p>

+Performance appraisal.,Ocjenjivanje.

+Period Closing Voucher,Razdoblje Zatvaranje bon

+Periodicity,Periodičnost

+Perm Level,Perm Level

+Permanent Accommodation Type,Stalni Tip smještaja

+Permanent Address,Stalna adresa

+Permission Control,Dopuštenje kontrola

+Permission Engine,Dopuštenje motora

+Permission Level,Dopuštenje Razina

+Permission Levels,Razine dozvola

+Permission Manager,Dopuštenje Manager

+Permission Rules,Dopuštenje Pravila

+Permissions,Dopuštenja

+Permissions Settings,Dozvole Postavke

+Permissions are automatically translated to Standard Reports and Searches,Dozvole automatski su prevedeni na standardnih izvješća i traži

+"Permissions are set on Roles and Document Types (called DocTypes) by restricting read, edit, make new, submit, cancel, amend and report rights.","Dozvole su postavljene na ulogama i vrstama dokumenata (zove DocTypes) ograničavanjem čitati, uređivati, napraviti novi, podnijeti, otkazati, izmijeniti i prijaviti prava."

+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.,Dozvole na višim razinama &#39;terenu&#39; dozvole. Svi Polja imaju &#39;razinu dozvole&#39; set protiv njih i pravilima definiranim u to dozvole primjenjuju se na terenu. To je korisno obložiti želite sakriti ili napraviti određenu polje samo za čitanje.

+"Permissions at level 0 are 'Document Level' permissions, i.e. they are primary for access to the document.","Dozvole na razini 0 su &#39;dokument razini&#39; dozvole, odnosno oni su primarni za pristup dokumentu."

+Permissions translate to Users based on what Role they are assigned,Dozvole prevesti na korisnike na temelju onoga što Uloga im se dodjeljuju

+Permissions will be based on this DocType,Dozvole će se na temelju ovog DOCTYPE

+Person,Osoba

+Person To Be Contacted,Osoba biti kontaktirani

+Personal Details,Osobni podaci

+Personal Email,Osobni e

+Phone,Telefon

+Phone No,Telefonski broj

+Phone No.,Telefonski broj

+Pick Columns,Pick stupce

+Pin Code,Pin Code

+Pincode,Pincode

+Place of Issue,Mjesto izdavanja

+Plan for scheduled maintenance contracts.,Plan rasporedu održavanja ugovora.

+Planned Qty,Planirani Kol

+Planned Quantity,Planirana količina

+Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.,Molimo unesite Skraćenica ili skraćeni naziv ispravno jer će biti dodan kao sufiks na sve računa šefova.

+Please check,Molimo provjerite

+Please click on another report from the menu.,Molimo kliknite na drugom izvješću iz izbornika.

+Please enter Bill Date,Unesite Bill Datum

+Please enter valid ,Unesite važeći

+Please save the Newsletter before sending.,Molimo spremite Newsletter prije slanja.

+Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year,Molimo odaberite prenositi ako želite uključiti prethodnoj fiskalnoj godini je ravnoteža ostavlja na ovoj fiskalnoj godini

+Please select: ,Molimo odaberite:

+Please specify Default Currency in Company Master \			and Global Defaults,Navedite Default valutu u trgovačkim društvima Master \ i Global defaultno

+Please specify a valid,Navedite važeći

+Plot Control,Zemljište kontrola

+Point of Sale,Point of Sale

+Point-of-Sale Setting,Point-of-Sale Podešavanje

+Points,Bodovi

+Post Graduate,Post diplomski

+Post Topic,Post Tema

+Posting Date,Objavljivanje Datum

+Posting Time,Objavljivanje Vrijeme

+Potential Sales Deal,Potencijal Prodaja Deal

+Potential opportunities for selling.,Potencijalni mogućnosti za prodaju.

+"Precision for Float fields (quantities, discounts, percentages etc) only for display. Floats will still be calculated up to 6 decimals.","Precizna za Float polja (količina, popusti, postoci itd.) samo za prikaz. Pluta i dalje će biti izračunata do šest decimala."

+Prefix,Prefiks

+Present,Sadašnje

+Prevdoc DocType,Prevdoc DOCTYPE

+Prevdoc Doctype,Prevdoc DOCTYPE

+Preview,Prikaz

+Previous Work Experience,Radnog iskustva

+Price,Cijena

+Price List,Cjenik

+Price List Currency,Cjenik valuta

+Price List Currency Conversion Rate,Cjenik valuta pretvorbe Stopa

+Price List Exchange Rate,Cjenik tečajna

+Price List Master,Cjenik Master

+Price List Name,Cjenik Ime

+Price List Rate,Cjenik Stopa

+Price List Rate*,Cjenik Ocijeni *

+Price List and Currency,Cjenik i valuta

+Price Lists and Rates,Cjenike i cijene

+Primary,Osnovni

+Print Format,Ispis formata

+Print Heading,Ispis Naslov

+Print Hide,Ispis Sakrij

+Print Width,Širina ispisa

+Print Without Amount,Ispis Bez visini

+Priority,Prioritet

+Private,Privatan

+Process,Proces

+Process Payroll,Proces plaće

+Produced Quantity,Proizveden Količina

+Product,Proizvod

+Product Categories,Kategorije proizvoda

+Product Category for website,Proizvod Kategorija za web stranicu

+Product Enquiry,Na upit

+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""",Proizvod Grupe koje su navedene na web stranici. Prva grupa proizvoda iz ovog popisa će biti navedeni po defaultu na &quot;Proizvodi stranice&quot;

+Product Settings,Postavke proizvoda

+Production,Proizvodnja

+Production Order,Proizvodnja Red

+Production Plan Item,Proizvodnja plan artikla

+Production Plan Items,Plan proizvodnje Proizvodi

+Production Plan Sales Order,Proizvodnja plan prodajnog naloga

+Production Plan Sales Orders,Plan proizvodnje narudžbe

+Production Planning (MRP),Planiranje proizvodnje (MRP)

+Production Planning Tool,Planiranje proizvodnje alat

+Products Settings,Proizvodi Postavke

+"Products will be sorted by weight-age in default searches. More the weight-age, higher the product will appear in the list.","Proizvodi će biti razvrstani po težine dobi u zadane pretraživanja. Više težina-dob, veća proizvod će se pojaviti na popisu."

+Profile,Profil

+Profile Control,Profil kontrola

+Profile Defaults,Profil Zadano

+Profile Represents a User in the system.,Profil Predstavlja korisnika u sustavu.

+Program / Seminar Title,Program / Seminar Naslov

+Project,Projekt

+Project Activity,Projekt aktivnost

+Project Activity Update,Projekt Aktivnost Update

+Project Control,Projekt kontrole

+Project Costing,Projekt Costing

+Project Details,Projekt Detalji

+Project Milestone,Projekt Prekretnica

+Project Milestones,Projekt Dostignuća

+Project Name,Naziv projekta

+Project Start Date,Projekt datum početka

+Project Tasks,Projektni zadaci

+Project Type,Vrsta projekta

+Project Value,Projekt Vrijednost

+Project activity / task.,Projekt aktivnost / zadatak.

+Project master.,Projekt majstor.

+Project will get saved and will be searchable with project name given,Projekt će biti spašen i da će se moći pretraživati ​​s projektom ime dano

+Projected Qty,Predviđen Kol

+Projects,Projekti

+Projects Home,Projekti Početna

+Prompt email sending to customers and suppliers,Brz e-mail slanje kupcima i dobavljačima

+Prompt for Email on Submission of,Pitaj za e-poštu na podnošenje

+Properties,Nekretnine

+Property,Vlasništvo

+Property Setter,Nekretnine seter

+Property Setter overrides a standard DocType or Field property,Nekretnine seter nadjačava standardni DOCTYPE ili polja nekretnine

+Property Type,Vrsta nekretnine

+Provide email id registered in company,Osigurati e id registriran u tvrtki

+Public,Javni

+Published,Objavljen

+Pull Emails from the Inbox and attach them as Communication records (for known contacts).,"Povucite e-pošte iz mape Primljeno, te ih priložiti kao Communication zapisa (za poznate kontakte)."

+Pull Opportunity Detail,Povucite Opportunity Detalj

+Pull Payment Entries,Povucite plaćanja tekstova

+Pull Purchase Order Details,Povucite Detalji narudžbe Kupnja

+Pull Quotation Items,Povucite kotaciji artikle

+Pull Sales Order Items,Povucite Prodaja Predmeti Naručivanje

+Pull items from Sales Order mentioned in the above table.,Povucite stavke iz prodaje Reda navedene u gornjoj tablici.

+Pull sales orders (pending to deliver) based on the above criteria,Povucite prodajne naloge (na čekanju za isporuku) na temelju navedenih kriterija

+Pur Order,Pur Naruči

+Pur Receipt,Pur Potvrda

+Purchase,Kupiti

+Purchase Analytics,Kupnja Analytics

+Purchase Common,Kupnja Zajednička

+Purchase Date,Kupnja Datum

+Purchase Details,Kupnja Detalji

+Purchase Discounts,Kupnja Popusti

+Purchase Document No,Kupnja Dokument br

+Purchase Document Type,Kupnja Document Type

+Purchase Invoice,Kupnja fakture

+Purchase Invoice Advance,Kupnja fakture Predujam

+Purchase Invoice Advances,Kupnja fakture Napredak

+Purchase Invoice Item,Kupnja fakture predmet

+Purchase Order,Narudžbenica

+Purchase Order Date,Narudžbenica Datum

+Purchase Order Item,Narudžbenica predmet

+Purchase Order Item No,Narudžbenica Br.

+Purchase Order Item Supplied,Narudžbenica artikla Isporuka

+Purchase Order Items,Narudžbenica artikle

+Purchase Order Items Supplied,Narudžbenica Proizvodi Isporuka

+Purchase Order Items To Be Received,Narudžbenica Proizvodi treba primiti

+Purchase Order Message,Narudžbenica poruku

+Purchase Order Required,Narudžbenica Obvezno

+Purchase Order sent by customer,Narudžbenica poslao kupca

+Purchase Orders given to Suppliers.,Kupnja naloge koje je dao dobavljače.

+Purchase Receipt,Račun kupnje

+Purchase Receipt Item,Kupnja Potvrda predmet

+Purchase Receipt Item Supplied,Kupnja Prijem artikla Isporuka

+Purchase Receipt Item Supplieds,Kupnja Supplieds Stavka primitka

+Purchase Receipt Items,Kupnja primitka artikle

+Purchase Receipt Message,Kupnja Potvrda poruku

+Purchase Receipt No,Račun kupnje Ne

+Purchase Receipt Required,Kupnja Potvrda Obvezno

+Purchase Return,Kupnja Povratak

+Purchase Returned,Kupnja Vraćeno

+Purchase Returns,Kupnja Povratak

+Purchase Taxes and Charges,Kupnja Porezi i naknade

+Purchase Taxes and Charges Master,Kupnja Porezi i naknade Master

+Purpose,Svrha

+Purpose must be one of ,Svrha mora biti jedan od

+QA Inspection,QA Inspekcija

+QA No,QA Ne

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

+QTN,QTN

+Qty,Kol

+Qty Consumed Per Unit,Kol Potrošeno po jedinici

+Qty To Manufacture,Količina za proizvodnju

+Qty as per Stock UOM,Količina po burzi UOM

+Qualification,Kvalifikacija

+Quality,Kvalitet

+Quality Inspection,Provera kvaliteta

+Quality Inspection Parameters,Inspekcija kvalitete Parametri

+Quality Inspection Reading,Kvaliteta Inspekcija čitanje

+Quality Inspection Readings,Inspekcija kvalitete Čitanja

+Quantity,Količina

+Quantity Requested for Purchase,Količina Traženi za kupnju

+Quantity already manufactured,Količina je već proizvedeni

+Quantity of item obtained after manufacturing / repacking from given quantities of raw materials,Količina predmeta dobije nakon proizvodnju / pakiranje od navedenih količina sirovina

+Quantity should be equal to Manufacturing Quantity. ,Količina trebala bi biti jednaka Manufacturing količina.

+Quarter,Četvrtina

+Quarterly,Tromjesečni

+Query,Pitanje

+Query Options,Upita Mogućnosti

+Query Report,Izvješće upita

+Question,Pitanje

+Quick Help for Setting Permissions,Brza pomoć za postavljanje dopuštenja

+Quick Help for User Properties,Brza pomoć za korisnike Nekretnine

+Quotation,Citat

+Quotation Date,Ponuda Datum

+Quotation Item,Citat artikla

+Quotation Items,Kotaciji Proizvodi

+Quotation Lost Reason,Citat Izgubili razlog

+Quotation Message,Citat Poruka

+Quotation No,Citat Ne

+Quotation No.,Ponuda broj

+Quotation Sent,Citat Sent

+Quotation To,Ponuda za

+Quotation no against which this Sales Order is made ,Ponuda ne protiv koje ovaj prodajnog naloga se vrši

+Quotes to Leads or Customers.,Citati na vodi ili kupaca.

+Raise Exception,Podignite Iznimka

+Raise Material Request,Podignite Materijal Zahtjev

+Raise Material Request when stock reaches re-order level,Podignite Materijal Zahtjev kad dionica dosegne ponovno poredak razinu

+Raise Production Order,Podignite proizvodnom nalogu

+Raised By,Povišena Do

+Raised By (Email),Povišena Do (e)

+Random,Slučajan

+Range,Domet

+Rate,Stopa

+Rate ,Stopa

+Rate Of Materials Based On,Stopa materijali na temelju

+Rate at which Customer Currency is converted to customer's base currency,Stopa po kojoj Kupac valuta se pretvaraju u kupca osnovne valute

+Rate at which Price list currency is converted to company's base currency,Stopa po kojoj Cjenik valute se pretvaraju u tvrtke bazne valute

+Rate at which Price list currency is converted to customer's base currency,Stopa po kojoj Cjenik valute se pretvaraju u kupca osnovne valute

+Rate at which customer's currency is converted to company's base currency,Stopa po kojoj se valuta klijenta se pretvaraju u tvrtke bazne valute

+Rate at which supplier's currency is converted to company's base currency,Stopa po kojoj supplier valuta se pretvaraju u tvrtke bazne valute

+Rate at which this tax is applied,Stopa po kojoj je taj porez se primjenjuje

+Rate*,Ocijeni *

+Raw Material Details,Sirovina Detalji

+Raw Material Item Code,Sirovine Stavka Šifra

+Raw Materials Supplied Cost,Sirovine Isporuka Troškovi

+Re-Calculate Values,Ponovno izračunati vrijednosti

+Re-Order Level,Re-Order Razina

+Re-Order Qty,Re-Order Kol

+Re-order,Ponovno bi

+Re-order Level,Ponovno bi Razina

+Re-order Qty,Ponovno bi Kol

+Read,Čitati

+Read Only,Read Only

+Reading 1,Čitanje 1

+Reading 10,Čitanje 10

+Reading 2,Čitanje 2

+Reading 3,Čitanje 3

+Reading 4,Čitanje 4

+Reading 5,Čitanje 5

+Reading 6,Čitanje 6

+Reading 7,Čitanje 7

+Reading 8,Čitanje 8

+Reading 9,Čitanje 9

+Reason,Razlog

+Reason for Leaving,Razlog za odlazak

+Reason for Resignation,Razlog za ostavku

+Recalculate,Preračunati

+Recd Quantity,RecD Količina

+Receivables,Potraživanja

+Receivables Group,Potraživanja Grupa

+Received Date,Datum pozicija

+Received Qty,Pozicija Kol

+Receiver List,Prijemnik Popis

+Receiver Name,Primatelj Ime

+Receiver Parameter,Prijemnik parametra

+Recent,Nedavni

+Recipient,Primalac

+Recipients,Primatelji

+Reconciliation Data,Pomirenje podataka

+Reconciliation HTML,Pomirenje HTML

+Reconciliation JSON,Pomirenje JSON

+Recurring Id,Ponavljajući Id

+Recurring Invoice,Ponavljajući Račun

+Recurring Type,Ponavljajući Tip

+Ref Code,Ref. Šifra

+Ref Doc should be submitted?,Ref. Doc treba predati?

+Ref DocType,Ref. DOCTYPE

+Ref Name,Ref. Ime

+Ref Rate,Ref. Stopa

+Ref Rate ,Ref. Stopa

+Ref Rate*,Ref. Ocijeni *

+Ref SQ,Ref. SQ

+Ref Type,Ref. Tip

+Reference,Upućivanje

+Reference Date,Referentni datum

+Reference DocType Key,Referenca DOCTYPE Ključ

+Reference Docname Key,Referenca Docname Ključ

+Reference Name,Referenca Ime

+Reference Number,Referentni broj

+Reference Type,Referentna Tip

+Refresh,Osvježiti

+Registration Details,Registracija Brodu

+Registration Info,Registracija Info

+Reject HTML,Odbaciti HTML

+Rejected,Odbijen

+Rejected Quantity,Odbijen Količina

+Rejected Serial No,Odbijen Serijski br

+Rejected Warehouse,Odbijen galerija

+Related Page,Vezani Stranica

+Relation,Odnos

+Relieving Date,Rasterećenje Datum

+Remark,Primjedba

+Remarks,Primjedbe

+Remove,Ukloniti

+Remove Bookmark,Uklonite Bookmark

+Rename,Preimenovati

+Rename Tool,Preimenovanje alat

+Rented,Iznajmljuje

+Repeat on Day of Month,Ponovite na dan u mjesecu

+Replace,Zamijeniti

+Replace Item / BOM in all BOMs,Zamijenite predmet / BOM u svim sastavnicama

+"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đeni BOM u svim drugim sastavnicama gdje se koriste. To će zamijeniti staru vezu BOM, ažurirati troškove i regenerirati &quot;BOM eksploziju predmeta&quot; stol kao i po novom BOM"

+Replied,Odgovorio

+Report,Prijavi

+Report Date,Prijavi Datum

+Report Hide,Prijavi Sakrij

+Report Name,Naziv izvješća

+Report Saved,Prijavi Spremljeno

+Report Script,Izvješće Skripta

+Report Server Script,Prijavi Server Skripta

+Report was not saved (there were errors),Izvješće nije spašen (bilo pogrešaka)

+Reports,Izvješća

+Reports to,Izvješća

+Represents the states allowed in one document and role assigned to change the state.,Predstavlja stanja dopušteni u jednom dokumentu i uloge dodijeljene promijeniti stanje.

+Reqd,Reqd

+Reqd By Date,Reqd Po datumu

+Request Type,Zahtjev Tip

+Request for Information,Zahtjev za informacije

+Request for purchase.,Zahtjev za kupnju.

+Requested By,Traženi Do

+Required By,Potrebna Do

+Required Date,Potrebna Datum

+Required Qty,Potrebna Kol

+Required only for sample item.,Potrebna je samo za primjer stavke.

+Required raw materials issued to the supplier for producing a sub - contracted item.,Potrebna sirovina izdane dobavljač za proizvodnju pod - ugovoreni predmet.

+Reseller,Prodavač

+Reserved Quantity,Rezervirano Količina

+Reserved Warehouse,Rezervirano galerija

+Resignation Letter Date,Ostavka Pismo Datum

+Resolution,Rezolucija

+Resolution Date,Rezolucija Datum

+Resolution Details,Rezolucija o Brodu

+Resolved By,Riješen Do

+Restrict IP,Zabraniti IP

+Restrict submission rights based on amount,Zabraniti podnošenje prava na temelju iznosa

+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),Zabraniti korisnika iz ove IP adrese samo. Višestruki IP adrese može biti dodan odvajajući zarezima. Također prihvaća djelomične IP adrese kao što su (111.111.111)

+Restricting By User,Ograničavanje strane korisnika

+Retailer,Prodavač na malo

+Return Date,Povratak Datum

+Return Type,Povratak Vid

+Returned Qty,Vraćeno Kol

+Review Date,Recenzija Datum

+Rgt,Ustaša

+Right,Desno

+Role,Uloga

+Role Name,Uloga Ime

+Roles,Uloge

+Roles Assigned,Uloge Dodijeljeni

+Roles Assigned To User,Uloge dodijeljena Korisniku

+Roles HTML,Uloge HTML

+Rounded Total,Zaobljeni Ukupno

+Rounded Total (Export),Zaobljeni Ukupno (izvoz)

+Row,Red

+Row #,Redak #

+Row # ,Redak #

+Rule Definition,Pravilo Definicija

+Rule Name,Pravilo Ime

+Rule Priority,Pravilo Prioritet

+Rule Status,Pravilo Status

+Rules defining transition of state in the workflow.,Pravila definiraju prijelaz stanja u tijek rada.

+"Rules for how states are transitions, like next state and which role is allowed to change state etc.","Pravila za koliko su države prijelaza, kao i sljedeći države i koja uloga je dozvoljeno da promijeni stanje itd."

+Run,Trčanje

+SLE Exists,SLE Exists

+SMS,SMS

+SMS Center,SMS centar

+SMS Control,SMS kontrola

+SMS Gateway URL,SMS Gateway URL

+SMS Log,SMS Prijava

+SMS Parameter,SMS parametra

+SMS Parameters,SMS Parametri

+SMS Receiver,SMS-prijemnik

+SMS Sender Name,SMS Sender Ime

+SMS Settings,Postavke SMS

+SMTP Server (e.g. smtp.gmail.com),SMTP poslužitelj (npr. smtp.gmail.com)

+SO,SO

+SO Date,SO Datum

+SO Detail ,SO Detalj

+SO Pending Qty,SO čekanju Kol

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

+SO1112,SO1112

+SQTN,SQTN

+STE,Ste

+SUP,SUP

+SUPP,Supp

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

+Salary,Plata

+Salary Information,Plaća informacije

+Salary Manager,Plaća Manager

+Salary Mode,Plaća način

+Salary Slip,Plaća proklizavanja

+Salary Slip Deduction,Plaća proklizavanja Odbitak

+Salary Slip Earning,Plaća proklizavanja Zarada

+Salary Structure,Plaća Struktura

+Salary Structure Deduction,Plaća Struktura Odbitak

+Salary Structure Earning,Plaća Struktura Zarada

+Salary Structure Earnings,Plaća Struktura Zarada

+Salary components.,Plaća komponente.

+Sales,Prodajni

+Sales Analytics,Prodaja Analitika

+Sales BOM,Prodaja BOM

+Sales BOM Help,Prodaja BOM Pomoć

+Sales BOM Item,Prodaja BOM artikla

+Sales BOM Items,Prodaja BOM Proizvodi

+Sales Browser,Prodaja preglednik

+Sales Browser Control,Prodaja Preglednik kontrole

+Sales Common,Prodaja Zajedničke

+Sales Dashboard,Prodaja ploča

+Sales Details,Prodaja Detalji

+Sales Discounts,Prodaja Popusti

+Sales Email Settings,Prodaja Postavke e-pošte

+Sales Extras,Prodaja Dodaci

+Sales Invoice,Prodaja fakture

+Sales Invoice Advance,Prodaja Račun Predujam

+Sales Invoice Item,Prodaja Račun artikla

+Sales Invoice Message,Prodaja Račun Poruka

+Sales Invoice No,Prodaja Račun br

+Sales Order,Prodajnog naloga

+Sales Order Date,Prodaja Datum narudžbe

+Sales Order Item,Prodajnog naloga artikla

+Sales Order Items,Prodaja Narudžbe Proizvodi

+Sales Order Message,Prodajnog naloga Poruka

+Sales Order No,Prodajnog naloga Ne

+Sales Order Required,Prodajnog naloga Obvezno

+Sales Orders Pending To Be Delivered,Prodajni nalozi na čekanju biti isporučena

+Sales Orders Pending to be Delivered,Prodajni nalozi na čekanju biti isporučena

+Sales Partner,Prodaja partner

+Sales Partner Details,Prodaja Partner Detalji

+Sales Partner Name,Prodaja Ime partnera

+Sales Partner Target,Prodaja partner Target

+Sales Person,Prodaja Osoba

+Sales Person Name,Prodaja Osoba Ime

+Sales Person Targets,Prodaje osobi Mete

+Sales Rate,Prodaja Stopa

+Sales Return,Prodaje Povratak

+Sales Returns,Prodaja Povratak

+Sales Taxes and Charges,Prodaja Porezi i naknade

+Sales Taxes and Charges Master,Prodaja Porezi i naknade Master

+Sales Team,Prodaja Team

+Sales Team Details,Prodaja Team Detalji

+Sales Team1,Prodaja Team1

+Sales and Purchase,Prodaja i kupnja

+Sales and Purchase Return Item,Prodaja i kupnja Povratak Stavka

+Sales and Purchase Return Items,Prodaja i kupnja Povratak Stavke

+Sales and Purchase Return Tool,Prodaja i kupnja Povratak Tool

+Sales campaigns,Prodaja kampanje

+Sales persons and targets,Prodaja osobe i ciljevi

+Sales taxes template.,Prodaja porezi predložak.

+Sales territories.,Prodaja teritoriji.

+Salutation,Pozdrav

+Sample Size,Veličina uzorka

+Sanctioned Amount,Iznos kažnjeni

+Sandbox,Kutija s pijeskom

+Saturday,Subota

+Save,Spasiti

+Schedule,Raspored

+Scheduled,Planiran

+Scheduled Confirmation Date,Planirano Potvrda Datum

+Scheduled Date,Planirano Datum

+Scheduler Log,Planer Prijava

+School/University,Škola / Sveučilište

+Score (0-5),Ocjena (0-5)

+Score Earned,Ocjena Zarađeni

+Scrap %,Otpad%

+Script,Skripta

+Script Type,Skripta Tip

+Script to attach to all web pages.,Skripta se priključiti na svim web stranicama.

+Search,Traži

+Search Criteria,Traži Kriteriji

+Search Fields,Search Polja

+Search Help,Traži Pomoć

+Seasonality for setting budgets.,Sezonalnost za postavljanje proračuna.

+Section Break,Odjeljak Break

+Security Settings,Sigurnosne postavke

+Segment Name,Segment Ime

+Select,Odabrati

+"Select ""Yes"" for sub - contracting items",Odaberite &quot;Da&quot; za pod - ugovorne stavke

+"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.","Odaberite &quot;Da&quot; ako je ova stavka će biti poslan na kupca ili dobio od dobavljača kao uzorak. Otpremnice i kupnju primitke će ažurirati burzovne razinama, ali neće biti faktura protiv ove stavke."

+"Select ""Yes"" if this item is used for some internal purpose in your company.",Odaberite &quot;Da&quot; ako ova stavka se koristi za neke unutarnje potrebe u vašoj tvrtki.

+"Select ""Yes"" if this item represents some work like training, designing, consulting etc.","Odaberite &quot;Da&quot; ako ova stavka predstavlja neki posao poput treninga, projektiranje, konzalting i sl."

+"Select ""Yes"" if you are maintaining stock of this item in your Inventory.",Odaberite &quot;Da&quot; ako ste održavanju zaliha ove točke u vašem inventaru.

+"Select ""Yes"" if you supply raw materials to your supplier to manufacture this item.",Odaberite &quot;Da&quot; ako opskrbu sirovina na svoj dobavljača za proizvodnju ovu stavku.

+Select All,Odaberite sve

+Select Attachments,Odaberite privitke

+Select Budget Distribution to unevenly distribute targets across months.,Odaberite Budget distribuciju neravnomjerno raspodijeliti ciljeve diljem mjeseci.

+"Select Budget Distribution, if you want to track based on seasonality.","Odaberite Budget Distribution, ako želite pratiti na temelju sezonalnosti."

+Select Customer,Izaberite klijenta

+Select Digest Content,Odaberite Digest sadržaj

+Select DocType,Odaberite DOCTYPE

+Select Document Type,Odaberite vrstu dokumenta

+Select Document Type or Role to start.,Odaberite vrstu dokumenta ili ulogu za početak.

+Select Form,Odaberite obrazac

+Select Items from Delivery Note,Odaberite artikle iz otpremnici

+Select Items from Purchase Order,Odaberite artikle iz narudžbenice

+Select Items from Purchase Receipt,Odaberite artikle iz kupnje primitka

+Select Items from Sales Order,Odaberite artikle iz prodajnog naloga

+Select Material Request,Odaberite Materijal Zahtjev

+Select PR,Odaberite PR

+Select Price List for the web. Leave blank to hide price.,Odaberite cjenik za webu. Ostavite prazno za skrivanje cijenu.

+Select Print Format,Odaberite Print Format

+Select Print Heading,Odaberite Ispis Naslov

+Select Report Name,Odaberite Naziv izvješća

+Select Role,Odaberite Uloga

+Select Sales Orders,Odaberite narudžbe

+Select Sales Orders from which you want to create Production Orders.,Odaberite narudžbe iz koje želite stvoriti radne naloge.

+Select Shipping Address,Odaberite otprema adresu

+Select Supplier Quotation,Odaberite Supplier ponudu

+Select Terms and Conditions,Odaberite Uvjeti i pravila

+Select Transaction,Odaberite transakcija

+Select Type,Odaberite Vid

+Select User or Property to start.,Odaberite korisnika ili imovina za početak.

+Select account head of the bank where cheque was deposited.,Odaberite račun šefa banke gdje je ček bio pohranjen.

+Select company name first.,Odaberite naziv tvrtke prvi.

+Select dates to create a new ,Odaberite datume za stvaranje nove

+Select name of Customer to whom project belongs,Odaberite ime kupca kojem projekt pripada

+Select or drag across dates to create a new event.,Odaberite ili povucite preko datuma stvoriti novi događaj.

+"Select shipping warehouse to show ""In Stock"" or ""Out of Stock"". To hide, leave blank","Odaberite brodska skladišta pokazati &quot;na lageru&quot; ili &quot;out of stock&quot;. Za skrivanje, ostavite prazno"

+Select template from which you want to get the Goals,Odaberite predložak s kojeg želite dobiti ciljeva

+Select the Employee for whom you are creating the Appraisal.,Odaberite zaposlenika za koga se stvara procjene.

+Select the currency in which price list is maintained,Odaberite valutu u kojoj cjenik održava

+Select the label after which you want to insert new field.,Odaberite oznaku nakon što želite umetnuti novo polje.

+Select the period when the invoice will be generated automatically,Odaberite razdoblje kada faktura će biti generiran automatski

+"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.",Odaberite cjenik kao ušao u &quot;Cjenik&quot; gospodara. To će povući referentne stope predmeta protiv ove cjeniku kao što je navedeno u &quot;artikla&quot; gospodara.

+Select the relevant company name if you have multiple companies,Odaberite odgovarajući naziv tvrtke ako imate više tvrtki

+Select the relevant company name if you have multiple companies.,Odaberite odgovarajući naziv tvrtke ako imate više tvrtki.

+Select who you want to send this newsletter to,Odaberite koji želite poslati ovu newsletter

+Selected Attendance date will comes in the attendance template.,Odabrani posjećenost datum dolazi u posjećenosti predlošku.

+"Selecting ""Yes"" will allow this item to appear in Purchase Order , Purchase Receipt.","Odabir &quot;Da&quot; omogućit će ovu stavku da se pojavi u narudžbenice, Otkup primitka."

+"Selecting ""Yes"" will allow this item to figure in Sales Order, Delivery Note","Odabir &quot;Da&quot; omogućit će ovaj predmet shvatiti u prodajni nalog, otpremnici"

+"Selecting ""Yes"" will allow you to create Bill of Material showing raw material and operational costs incurred to manufacture this item.",Odabir &quot;Da&quot; će vam omogućiti da stvorite Bill materijala pokazuje sirovina i operativne troškove nastale za proizvodnju ovu stavku.

+"Selecting ""Yes"" will allow you to make a Production Order for this item.",Odabir &quot;Da&quot; će vam omogućiti da napravite proizvodnom nalogu za tu stavku.

+"Selecting ""Yes"" will give a unique identity to each entity of this item which can be viewed in the Serial No master.",Odabir &quot;Da&quot; će dati jedinstveni identitet svakog entiteta ove točke koja se može vidjeti u rednim brojem učitelja.

+Selling,Prodaja

+Selling Home,Prodaja Početna

+Send,Poslati

+Send Autoreply,Pošalji Automatski

+Send Email,Pošaljite e-poštu

+Send From,Pošalji Iz

+Send Invite Email,Pošalji pozivnicu e

+Send Me A Copy,Pošaljite mi kopiju

+"Send Newsletters to your contacts, leads.","Pošaljite newslettere svojim kontaktima, vodi."

+Send SMS,Pošalji SMS

+Send To,Pošalji

+Send To Type,Pošalji Upišite

+"Send an email to users of role ""Material Manager"" and ""Purchase Manager"" when re-order level is crossed.","Pošaljite e-mail za korisnike ulogu &quot;Material Manager&quot; i &quot;Kupnja Manager&quot;, kada ponovno bi se razina prešli."

+Send automatic emails to Contacts on Submitting transactions.,Pošalji automatske poruke u Kontakte o podnošenju transakcije.

+"Send bulk SMS to leads, customers, contacts","Pošalji bulk SMS vodi, klijentima, kontaktima"

+Send mass SMS to your contacts,Pošalji masovne SMS svojim kontaktima

+Send regular summary reports via Email.,Pošalji redovite sažetak izvješća putem e-pošte.

+Send to this list,Pošalji na ovom popisu

+Sender,Pošiljalac

+Sender Name,Pošiljatelj Ime

+"Sending newsletters is not allowed for Trial users, \				to prevent abuse of this feature.","Slanje biltene nije dopušteno za suđenje korisnike, \ spriječiti zloupotrebe ove značajke."

+Sent Mail,Poslana pošta

+Sent On,Poslan Na

+Sent Quotation,Sent Ponuda

+Separate production order will be created for each finished good item.,Poseban proizvodnja kako će biti izrađen za svakog gotovog dobrom stavke.

+Serial No,Serijski br

+Serial No Details,Serijski nema podataka

+Serial No Service Contract Expiry,Serijski Bez isteka Ugovor o pružanju usluga

+Serial No Status,Serijski Bez Status

+Serial No Warranty Expiry,Serijski Nema jamstva isteka

+Serialized Item: ',Serijaliziranom artikla: &#39;

+Series,Serija

+Series Detail,Serija Detalj

+Series List for this Transaction,Serija Popis za ovu transakciju

+Series Options,Serija Opcije

+Server,Server

+Server Script,Server Skripta

+Service Address,Usluga Adresa

+Service Person,Usluga osoba

+Session Expired. Logging you out,Sjednica je istekao. Odjavljivanje

+Session Expires in (time),Sjednica Istječe u (vrijeme)

+Session Expiry,Sjednica isteka

+Session Expiry in Hours e.g. 06:00,Sjednica Rok u Hours npr. 06:00

+Set From Image,Postavite Od Slika

+Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.,Postavite Stavka Grupa-mudre proračune na ovom području. Također možete uključiti sezonalnost postavljanjem Distribution.

+Set Login and Password if authentication is required.,"Postavite prijavu i lozinku, ako je autorizacija potrebna."

+Set New Password,Set New Password

+Set Value,Postavite vrijednost

+"Set a new password and ""Save""",Postavite novu lozinku i &quot;Save&quot;

+Set default values for entry,Postavljanje zadanih vrijednosti za ulazak

+Set default values for users (also used for permissions).,Postavljanje zadanih vrijednosti za korisnike (također se koristi za dozvole).

+Set multiple numbering series for transactions,Postavite više brojeva seriju transakcija

+Set permissions on transactions / masters,Postavite dozvole na transakcije / Masters

+Set prefix for numbering series on your transactions,Postavite prefiks za numeriranje niza na svoje transakcije

+Set targets Item Group-wise for this Sales Person.,Set cilja predmet Grupa-mudar za ovaj prodavač.

+Set the POP3 email settings to pull emails directly from a mailbox and create Support Tickets,Postavite POP3 postavke e povući e-mailove direktno iz spremnika i stvoriti podršku ulaznice

+Set workflow rules.,Postavite tijeka pravila.

+"Set your background color, font and image (tiled)","Postavite boju pozadine, font i sliku (popločan)"

+"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.","Postavite odlazne postavke SMTP mail ovdje. Svi sustav generira obavijesti, e-mail će otići s ovog poslužitelja e-pošte. Ako niste sigurni, ostavite prazno za korištenje ERPNext poslužitelja (e-mailove i dalje će biti poslan na vaš e-mail id) ili se obratite davatelja usluga."

+Setting Account Type helps in selecting this Account in transactions.,Postavljanje Vrsta računa pomaže u odabiru ovaj račun u prometu.

+Settings for About Us Page.,Postavke za O nama Page.

+Settings for Contact Us Page,Postavke za Kontaktirajte nas stranicu

+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 Product Catalog on the website.,Postavke za Katalog proizvoda na web stranici.

+Settings for the About Us Page,Postavke za O nama Page

+"Settings to extract Job Applicants from a mailbox e.g. ""jobs@example.com""",Postavke za izdvajanje posao zahtjeva iz spremnika npr. &quot;jobs@example.com&quot;

+Setup,Postavljanje

+Setup Control,Postavljanje kontrola

+Setup Series,Postavljanje Serija

+Setup of fonts and background.,Postavljanje fontova i pozadine.

+"Setup of top navigation bar, footer and logo.","Postavljanje gornjoj navigacijskoj traci, podnožje i logo."

+Setup outgoing SMS via your bulk SMS provider,Postava odlaznih SMS putem svog bulk SMS usluga

+Setup to pull emails from support email account,Postava povući e-mailove od podrške email računa

+Ship To,Brod za

+Shipping Address,Dostava Adresa

+Shipping Address Name,Dostava Adresa Ime

+Shipping Details,Dostava Detalji

+Short Description,Kratak opis

+Short biography for website and other publications.,Kratka biografija za web stranice i drugih publikacija.

+Shortcut,Prečac

+"Show ""In Stock"" or ""Not in Stock"" based on stock available in this warehouse.",Show &quot;na lageru&quot; ili &quot;Nije u skladištu&quot; temelji se na skladištu dostupna u tom skladištu.

+Show / Hide Modules,Prikaži / sakrij modula

+Show Details,Prikaži pojedinosti

+Show Filters,Pokaži pretrage

+Show Price in Website (if set),Prikaži Cijena u web (ako je postavljen)

+Show Print First,Pokaži Ispis Prvo

+Show a slideshow at the top of the page,Prikaži slideshow na vrhu stranice

+Show in Website,Prikaži u web

+Show rows with zero values,Prikaži retke s nula vrijednosti

+Show this slideshow at the top of the page,Prikaži ovaj slideshow na vrhu stranice

+"Show, hide modules","Show, skrivanje module"

+Showing only for,Prikaz samo za

+Signature,Potpis

+Signature to be appended at the end of every email,Potpis se dodaje na kraju svakog e

+Simplify entry forms by disabling features,Pojednostavite prijavnice onemogućavanjem značajke

+Single,Singl

+Single unit of an Item.,Jedna jedinica stavku.

+Sky,Nebo

+Slideshow,Slideshow

+Slideshow Items,Slideshow Proizvodi

+Slideshow Name,SLIKA Naziv

+Slideshow like display for the website,Slideshow kao prikaz za web

+Small Text,Mali Tekst

+Snow,Snijeg

+Solid background color (default light gray),Čvrsta boja pozadine (zadano svijetlo siva)

+Sorry we were unable to find what you were looking for.,Nažalost nismo uspjeli pronaći ono što su tražili.

+Sorry you are not permitted to view this page.,Žao nam je što nije dozvoljeno da vidite ovu stranicu.

+Sorry! We can only allow upto 100 rows for Stock Reconciliation.,Žao nam je! Mi samo možemo dopustiti upto 100 redova za burze pomirenja.

+Sort By,Sortiraj po

+Sort Order,Sortiranja

+Source,Izvor

+Source Warehouse,Izvor galerija

+Source and Target Warehouse cannot be same,Izvor i Target galerije ne mogu biti isti

+Source of th,Izvor th

+"Source of the lead. If via a campaign, select ""Campaign""","Izvor olova. Ako putem kampanje, odaberite &quot;kampanja&quot;"

+Special Page Settings,Posebni stranica Postavke

+Specification Details,Specifikacija Detalji

+Split Delivery Note into packages.,Split otpremnici u paketima.

+Standard,Standard

+Standard Rate,Standardna stopa

+"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že dodati prodaje i Purchases.Examples: 1. Valjanost offer.1. Uvjeti plaćanja (unaprijed, na kredit, dio unaprijed i sl) 0,1. Što je ekstra (ili plaća kupac) 0,1. Sigurnost / korištenje warning.1. Jamstvo ako any.1. Vraća Policy.1. Uvjeti shipping, ako applicable.1. Načinima rješavanja sporova, odšteta, odgovornost, etc.1. Adresu i kontakt vaše tvrtke."

+"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žak koji se mogu primijeniti na sve transakcije kupnje. Ovaj predložak može sadržavati popis poreznih glavama i također ostalim troškovima glave poput &quot;brodova&quot;, &quot;osiguranje&quot;, &quot;Rukovanje&quot; itd. # # # # NoteThe porezna stopa možete definirati ovdje će biti standardna stopa poreza za sve stavke ** ** . Ako postoje ** Proizvodi ** koji imaju različite cijene, one moraju biti dodan u ** artikla porezu ** tablice u točki ** ** majstor. # # # # Opis Columns1. Obračun Tip: - To može biti na ** Neto Ukupno ** (koja je zbroj osnovnog iznosa). - ** Na prethodni redak Ukupni / Iznos ** (za kumulativne poreza ili pristojbi). Ako odaberete ovu opciju, porez će se primijeniti kao postotak prethodnog reda (u poreznom tablici) iznos ili ukupno. - ** Stvarni ** (kao što je spomenuto) 0,2. Račun Voditelj: Račun knjiga pod kojima taj porez će biti booked3. Trošak Centar: Ako pristojba / zadužen je prihod (kao shipping) ili rashod to treba biti rezervirano protiv troškova Center.4. Opis: Opis poreza (koji će 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žete odabrati broj retka koji će se uzeti kao osnova za ovaj izračun (default je prethodni redak) 0,9. Razmislite poreza ili pristojbi za: U ovom dijelu možete 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: želite 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žak koji se mogu primijeniti na svim prodajnim transakcijama. Ovaj predložak može sadržavati popis poreznih glavama i također ostali rashodi / prihodi glave poput &quot;brodova&quot;, &quot;osiguranje&quot;, &quot;Rukovanje&quot; itd. # # # # NoteThe porezna stopa možete definirati ovdje će biti standardna stopa poreza za sve stavke ** **. Ako postoje ** Proizvodi ** koji imaju različite cijene, one moraju biti dodan u ** artikla porezu ** tablice u točki ** ** majstor. # # # # Opis Columns1. Obračun Tip: - To može biti na ** Neto Ukupno ** (koja je zbroj osnovnog iznosa). - ** Na prethodni redak Ukupni / Iznos ** (za kumulativne poreza ili pristojbi). Ako odaberete ovu opciju, porez će se primijeniti kao postotak prethodnog reda (u poreznom tablici) iznos ili ukupno. - ** Stvarni ** (kao što je spomenuto) 0,2. Račun Voditelj: Račun knjiga pod kojima taj porez će biti booked3. Trošak Centar: Ako pristojba / zadužen je prihod (kao shipping) ili rashod to treba biti rezervirano protiv troškova Center.4. Opis: Opis poreza (koji će 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žete odabrati broj retka koji će se uzeti kao osnova za ovaj izračun (default je prethodni redak) 0,9. Je li ovo pristojba uključena u osnovne stope:? Ako to provjerili, to znači da taj porez neće biti prikazan ispod točke tablici, ali će biti uključeni u osnovne stope u glavnom točkom tablici. To je korisno gdje želite dati flat cijenu (uključujući sve poreze) cijenu za kupce."

+Start Date,Datum početka

+Start Report For,Početak izvješće za

+Start date of current invoice's period,Početak datum tekućeg razdoblja dostavnice

+Starts on,Počinje na

+Startup,Stavljanje u pogon

+State,Država

+State Name,Država Ime

+States,Države

+Static Parameters,Statički parametri

+Status,Status

+Status must be one of ,Status mora biti jedan od

+Statutory info and other general information about your Supplier,Zakonska info i druge opće informacije o vašem Dobavljaču

+Stock,Zaliha

+Stock Ageing,Kataloški Starenje

+Stock Analytics,Stock Analytics

+Stock Balance,Kataloški bilanca

+Stock Entry,Kataloški Stupanje

+Stock Entry Detail,Kataloški Stupanje Detalj

+Stock Frozen Upto,Kataloški Frozen Upto

+Stock Home,Kataloški Početna

+Stock Ledger,Stock Ledger

+Stock Ledger Entry,Stock Ledger Stupanje

+Stock Level,Kataloški Razina

+Stock Qty,Kataloški Kol

+Stock Queue (FIFO),Kataloški red (FIFO)

+Stock Reconciliation,Kataloški pomirenje

+Stock Reconciliation file not uploaded,Kataloški Pomirenje datoteka nije ustupio

+Stock UOM,Kataloški UOM

+Stock UOM Replace Utility,Kataloški UOM Zamjena Utility

+Stock Uom,Kataloški Uom

+Stock Value,Stock vrijednost

+"Stock level frozen up to this date, nobody can do / modify entry except authorized person","Stock razina zamrznuta do tog datuma, nitko ne može učiniti / mijenjati ulazak osim ovlaštene osobe"

+Stop,Stop

+Stop users from making Leave Applications on following days.,Prestani korisnike od izrade ostaviti aplikacija na sljedećim danima.

+Stopped,Zaustavljen

+Structure cost centers for budgeting.,Struktura troška za budžetiranja.

+Structure of books of accounts.,Struktura knjige računa.

+Style,Stil

+Style Settings,Stil Postavke

+"Style represents the button color: Success - Green, Danger - Red, Inverse - Black, Primary - Dark Blue, Info - Light Blue, Warning - Orange","Stil predstavlja boju gumba: Uspjeh - zelena, opasnosti - Crvena, Inverzni - crna, Primarni - tamnoplava, info - svjetlo plava, upozorenje - Orange"

+"Sub-currency. For e.g. ""Cent""",Sub-valuta. Za npr. &quot;centi&quot;

+Sub-domain provided by erpnext.com,Pod-domene pruža erpnext.com

+Subcontract,Podugovor

+Subdomain,Poddomena

+Subject,Predmet

+Submit,Podnijeti

+Submit Salary Slip,Slanje plaće Slip

+Submit all salary slips for the above selected criteria,Slanje sve plaće gaćice za gore odabranih kriterija

+Submitted,Prijavljen

+Success,Uspjeh

+Suggestion,Prijedlog

+Suggestions,Prijedlozi

+Sunday,Nedjelja

+Sunny,Sunčani

+Supplier,Dobavljač

+Supplier (vendor) name as entered in supplier master,Dobavljač (prodavatelja) ime kao ušao u dobavljača gospodara

+Supplier Address,Dobavljač Adresa

+Supplier Details,Dobavljač Detalji

+Supplier Intro,Dobavljač Uvod

+Supplier Master created by ,Dobavljač Master stvorio

+Supplier Name,Dobavljač Ime

+Supplier Part Number,Dobavljač Broj dijela

+Supplier Quotation,Dobavljač Ponuda

+Supplier Quotation Item,Dobavljač ponudu artikla

+Supplier Reference,Dobavljač Referenca

+Supplier Type,Dobavljač Tip

+Supplier Warehouse,Dobavljač galerija

+Supplier classification.,Dobavljač klasifikacija.

+Supplier database.,Dobavljač baza podataka.

+Supplier of Goods or Services.,Dobavljač robe ili usluga.

+Supplier warehouse where you have issued raw materials for sub - contracting,Dobavljač skladište gdje ste izdali sirovine za pod - ugovaranje

+Supplier's currency,Dobavljačeva valuta

+Support,Podržati

+Support Analytics,Podrška Analytics

+Support Email,Podrška e

+Support Email Id,Podrška Email ID

+Support Home,Podrška Početna

+Support Password,Podrška Lozinka

+Support Ticket,Podrška karata

+Support Ticket Mail Settings,Podrška Settings Mail ulaznica

+Support queries from customers via email or website.,Podrška upita od klijenata putem e-maila ili web stranicu.

+Symbol,Simbol

+Sync Inbox,Sync inbox

+Sync Support Mails,Sinkronizacija Podrška mailova

+System,Sistem

+System Console,Sustav konzole

+System Defaults,Sustav Zadano

+System User,Sustav Upute

+"System User (login) ID. If set, it will become default for all HR forms.","Sustav Korisničko (login) ID. Ako je postavljen, to će postati zadana za sve HR oblicima."

+System generated mails will be sent from this email id.,Sustav generira mailova će biti poslan na ovaj email id.

+Table,Stol

+Table Field,Tablica Polje

+Table Mapper Detail,Tablica Mapper Detalj

+Table Mapper Details,Tablica Mapper Detalji

+Table for Item that will be shown in Web Site,Tablica za predmet koji će biti prikazan u web stranice

+Tag,Privjesak

+Tag Name,Oznaka Ime

+Tags,Oznake

+Tahoma,Tahoma

+Target,Meta

+Target  Amount,Ciljana Iznos

+Target Detail,Ciljana Detalj

+Target Details,Ciljane Detalji

+Target Details1,Ciljana Details1

+Target Distribution,Ciljana Distribucija

+Target Qty,Ciljana Kol

+Target Warehouse,Ciljana galerija

+Task,Zadatak

+Task Details,Zadatak Detalji

+Task Id,Zadatak Id

+Task Name,Zadatak Ime

+Tasks,Zadaci

+Tasks belonging to this Project.,Zadaci koje pripadaju ovom projektu.

+Tax,Porez

+Tax Amount,Iznos poreza

+Tax Calculation,Obračun poreza

+Tax Rate,Porezna stopa

+Tax Template for Purchase,Porezna Predložak za kupnju

+Tax Template for Sales,Porezna Predložak za prodaju

+Tax and other salary deductions.,Porez i drugih isplata plaća.

+Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges,Porezna detalj stol preuzeta iz točke majstora kao string i pohranjeni u to field.Used za poreze i pristojbe

+Taxable,Oporeziva

+Taxes,Porezi

+Taxes and Charges,Porezi i naknade

+Taxes and Charges Added,Porezi i naknade Dodano

+Taxes and Charges Added (Import),Porezi i naknade Dodano (Uvoz)

+Taxes and Charges Calculation,Porezi i naknade Proračun

+Taxes and Charges Deducted,Porezi i naknade oduzeti

+Taxes and Charges Deducted (Import),Porezi i naknade Umanjenja (Uvoz)

+Taxes and Charges Total,Porezi i naknade Ukupno

+Taxes and Charges Total*,Porezi i naknade Ukupno *

+Taxes and Charges1,Porezi i Charges1

+Team Members,Članovi tima

+Team Members Heading,Članovi tima Naslov

+Template for employee performance appraisals.,Predložak za zaposlenika ocjeni rada.

+Template of terms or contract.,Predložak termina ili ugovor.

+Term Details,Oročeni Detalji

+Terms and Conditions,Odredbe i uvjeti

+Terms and Conditions Content,Uvjeti sadržaj

+Terms and Conditions Details,Uvjeti Detalji

+Terms and Conditions HTML,Uvjeti HTML

+Terms and Conditions Template,Uvjeti predloška

+Terms and Conditions1,Odredbe i Conditions1

+Territory,Teritorija

+Territory Manager,Teritorij Manager

+Territory Name,Regija Ime

+Territory Targets,Teritorij Mete

+TerritoryHelp,TerritoryHelp

+Test,Test

+Test Data,Test podataka

+Test Date,Test Datum

+Test Email Id,Test E-mail ID

+Test Link,Test linkova

+Test Runner,Test Runner

+Test Select,Test Odaberite

+Test Text,Test Tekst

+Test the Newsletter,Test Newsletter

+Text,Tekst

+Text Align,Tekst Poravnajte

+Text Editor,Tekst Editor

+"The ""Web Page"" that is the website home page",&quot;Web stranica&quot; da je stranica web kući

+The BOM which will be replaced,BOM koji će biti zamijenjen

+"The Item that represents the Package. This Item must have ""Is Stock Item"" as ""No"" and ""Is Sales Item"" as ""Yes""",Stavka koja predstavlja paket. Ova stavka mora imati &quot;Je kataloški Stavka&quot; kao &quot;Ne&quot; i &quot;Je li prodaja artikla&quot; kao &quot;Da&quot;

+The account to which you will pay (have paid) the money to.,Računa na koji ćete uplatiti (platio) novac.

+The date at which current entry is corrected in the system.,Datum na koji tekući zapis ispravljen u sustavu.

+The date at which current entry is made in system.,Datum na koji tekući zapis se sastoji u sustavu.

+The date at which current entry will get or has actually executed.,Datum na koji tekući zapis će dobiti ili zapravo je pogubljen.

+The date on which next invoice will be generated. It is generated on submit.,Datum na koji sljedeći račun će biti generiran. To je generiran na podnijeti.

+The date on which recurring invoice will be stop,Datum na koji se ponavlja faktura će se zaustaviti

+"The day of the month on which auto invoice will be generated e.g. 05, 28 etc ","Dan u mjesecu na koji se automatski računa će biti generiran npr. 05, 28 itd."

+The gross weight of the package. Usually net weight + packaging material weight. (for print),Bruto težina paketa. Obično neto težina + ambalaža težina. (Za tisak)

+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.,Naziv tvrtke / web stranice kao što želite da se pojavi na naslovnoj traci preglednika. Sve stranice će imati to kao prefiks na naslov.

+The net weight of this package. (calculated automatically as sum of net weight of items),Neto težina tog paketa. (Automatski izračunava kao zbroj neto težini predmeta)

+The new BOM after replacement,Novi BOM nakon zamjene

+The rate at which Bill Currency is converted into company's base currency,Stopa po kojoj Bill valuta pretvara u tvrtke bazne valute

+"The system provides pre-defined roles, but you can <a href='#List/Role'>add new roles</a> to set finer permissions","Sustav pruža unaprijed definiranim ulogama, ali možete <a href='#List/Role'>dodati nove uloge</a> postaviti finije dozvole"

+The unique id for tracking all recurring invoices. It is generated on submit.,Jedinstveni ID za praćenje svih ponavljajući fakture. To je generiran na podnijeti.

+Theme,Tema

+Then By (optional),Zatim Do (opcionalno)

+These properties are Link Type fields from all Documents.,Ta svojstva su Link Tip polja iz svih dokumenata.

+"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>","Ta svojstva se također može koristiti za &#39;dodijeliti&#39; određeni dokument, čija imovina utakmice s Korisničkom imovine korisniku. To se može podesiti pomoću <a href='#permission-manager'>dozvolu Manager</a>"

+These properties will appear as values in forms that contain them.,Ta svojstva će se pojaviti kao vrijednosti u oblicima koji ih sadrže.

+These values will be automatically updated in transactions and also will be useful to restrict permissions for this user on transactions containing these values.,"Ove vrijednosti će se automatski ažuriraju u prometu, te će također biti korisno ograničiti dozvole za ovog korisnika o transakcijama koje sadrže te vrijednosti."

+"This Item Group represents ""products.html""",Ova točka Grupa predstavlja &quot;products.html&quot;

+This Price List will be selected as default for all Customers under this Group.,Ovaj Cjenik će biti odabran kao uobičajeni za sve kupce iz ove skupine.

+This currency will get fetched in Purchase transactions of this supplier,Ova valuta će se dohvatio u Kupiti transakcija ovog dobavljača

+This currency will get fetched in Sales transactions of this customer,Ova valuta će se dohvatio u prodajnim transakcijama ovog kupca

+"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.","Ova je značajka za spajanje duple skladišta. To će zamijeniti sve linkove u ovom skladištu strane &quot;spojiti s&quot; skladišta. Nakon spajanja možete izbrisati ovaj skladište, kao dioničko razina za ovaj skladište će biti nula."

+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,"Ovo polje će se pojaviti samo ako podataka, Naziv Polja definirana ovdje ima vrijednost ILI pravila su istina (primjeri): <br> myfieldeval: doc.myfield == &#39;Moj Vrijednost&#39; <br> eval: doc.age&gt; 18"

+This goes above the slideshow.,To ide iznad slideshow.

+This is PERMANENT action and you cannot undo. Continue?,"To je stalna akcija, a ne možete poništiti. Nastaviti?"

+This is permanent action and you cannot undo. Continue?,"To je stalna akcija, a ne možete poništiti. Nastaviti?"

+This is the number of the last created transaction with this prefix,To je broj zadnjeg stvorio transakcije s ovim prefiksom

+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že vam da ažurirate ili popraviti količinu i vrednovanja zaliha u sustavu. To se obično koristi za sinkronizaciju sustava vrijednosti i što zapravo postoji u svojim skladištima.

+This will be used for setting rule in HR module,To će se koristiti za postavljanje pravilu u HR modula

+Thread HTML,Temu HTML

+Thumbnail Image,Thumbnail slika

+Thursday,Četvrtak

+Time,Vrijeme

+Time Zone,Time Zone

+Time Zones,Vremenske zone

+Time and Budget,Vrijeme i proračun

+Time at which items were delivered from warehouse,Vrijeme na stavke koje su isporučena iz skladišta

+Time at which materials were received,Vrijeme u kojem su materijali primili

+Timesheet,Kontrolna kartica

+Timesheet By,Timesheet Do

+Timesheet Date,Timesheet Datum

+Timesheet Detail,Timesheet Detalj

+Timesheet Details,Timesheet Detalji

+Timesheet for tasks.,Timesheet za zadatke.

+Title,Naslov

+Title / headline of your page,Naslov / naslov vaše stranice

+Title Case,Naslov slučaja

+Title Prefix,Naslov Prefiks

+To,Na

+To Date,Za datum

+To Discuss,Za Raspravljajte

+To Do,Da li

+To Do List,Da li popis

+To DocType,Za DOCTYPE

+To Field,Za Field

+To PR Date,Za PR Datum

+To Package No.,Za Paket br

+To Reply,Za Odgovor

+To Table,Da tablici

+To Warehouse,Za galeriju

+"To add a tag, open the document and click on ""Add Tag"" on the sidebar","Da biste dodali oznaku, otvorite dokument i kliknite na &quot;Dodaj oznaku&quot; na sidebar"

+"To assign this issue, use the ""Assign"" button in the sidebar.","Za dodjelu taj problem, koristite &quot;dodijeliti&quot; gumb u sidebar."

+"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.","Da biste automatski stvorili podršku ulaznice iz vašeg dolaznog maila, postaviti POP3 postavke ovdje. Vi idealno mora stvoriti zasebnu e-mail ID za ERP sustava, tako da sve e-mailove će biti sinkronizirane u sustav iz tog mail id. Ako niste sigurni, obratite se davatelju usluge e."

+"To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ","Za izradu ponudu protiv Opportunity, odaberite Opportunity broj i kliknite na &quot;povući Opportunity podaci &#39;"

+"To create an Account Head under a different company, select the company and save customer.","Za stvaranje računa glavu pod drugom tvrtkom, odaberite tvrtku i spasiti kupca."

+To enable <b>Point of Sale</b> features,Da biste omogućili <b>Point of Sale</b> značajke

+"To fetch items again, click on 'Get Items' button \						or update the Quantity manually.","Za preuzimanje stavke opet, kliknite na &quot;Get stavke&quot; gumb \ ili ažurirati Količina ručno."

+"To further restrict permissions based on certain values in a document, use the 'Condition' settings.","Kako bi se dodatno ograničiti dozvole na temelju određenih vrijednosti u dokumentu, koristite &#39;stanje&#39; postavke."

+To get Item Group in details table,Da biste dobili predmeta Group u tablici pojedinosti

+"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"".","Za uvoz pohađanje podatke, kliknite na &quot;Dodaj&quot; gumb, odaberite spremljenu CSV datoteku i kliknite na &quot;Prenesi&quot;. Odaberite format datuma kao posjećenosti datumu formatu CSV file.Click na &quot;uvoz&quot;."

+To manage multiple series please go to Setup > Manage Series,Za upravljati s više niz molimo idite na Postavke&gt; Upravljanje serije

+To restrict a User of a particular Role to documents that are explicitly assigned to them,Da biste ograničili korisnik određenu ulogu na dokumente koji su izričito dodijeljene im

+To restrict a User of a particular Role to documents that are only self-created.,Da biste ograničili korisnik određenu ulogu dokumentima koji su samo self-kreirana.

+"To set user roles, just go to <a href='#List/Profile'>Setup > Users</a> and click on the user to assign roles.","Da biste postavili korisničke uloge, samo idite na <a href='#List/Profile'>Postavke&gt; Korisnici</a> i kliknite na korisnika dodijeliti uloge."

+To track any installation or commissioning related work after sales,Za praćenje bilo koju instalaciju ili puštanje vezane raditi nakon prodaje

+"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","Za praćenje branda u sljedećim dokumentima <br> Otpremnica, Enuiry, Materijal zahtjev, točka, Narudžbenica, Otkup bon, Kupac Potvrda, citat, prodaja Račun, prodaja BOM, prodajnog naloga, Serijski br"

+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.,Za praćenje stavke u prodaji i kupnji dokumenata na temelju njihovih serijskih br. To je također može koristiti za praćenje jamstvene podatke o proizvodu.

+To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>,Za praćenje stavke u prodaji i kupnji dokumenata s batch br <br> <b>Prošle Industrija: Kemikalije itd</b>

+To track items using barcode. You will be able to enter items in Delivery Note and Sales Invoice by scanning barcode of item.,Za praćenje stavki pomoću barkod. Vi ćete biti u mogućnosti da unesete stavke u otpremnici i prodaje Računa skeniranjem barkod stavke.

+"To update your HTML from attachment, click here","Da biste ažurirali svoj HTML iz vezanosti, kliknite ovdje"

+ToDo,ToDo

+Tools,Alat

+Top Bar,Najbolje Bar

+Top Bar Background,Najbolje Bar Pozadina

+Top Bar Item,Najbolje Bar artikla

+Top Bar Items,Top Bar Proizvodi

+Total,Ukupan

+Total (sum of) points distribution for all goals should be 100.,Ukupno (zbroj) boda distribucije svih ciljeva trebao biti 100.

+Total +Tax,Ukupno + Porezna

+Total Advance,Ukupno Predujam

+Total Amount,Ukupan iznos

+Total Amount To Pay,Ukupan iznos platiti

+Total Amount in Words,Ukupan iznos u riječi

+Total Claimed Amount,Ukupno Zatražio Iznos

+Total Commission,Ukupno komisija

+Total Cost,Ukupan trošak

+Total Credit,Ukupna kreditna

+Total Debit,Ukupno zaduženje

+Total Deduction,Ukupno Odbitak

+Total Earning,Ukupna zarada

+Total Experience,Ukupno Iskustvo

+Total Hours (Actual),Ukupno vrijeme (Stvarni)

+Total Hours (Expected),Ukupno vrijeme (Očekivani)

+Total Invoiced Amount,Ukupno Iznos dostavnice

+Total Leave Days,Ukupno Ostavite Dani

+Total Leaves Allocated,Ukupno Lišće Dodijeljeni

+Total Operating Cost,Ukupni trošak

+Total Points,Ukupno bodova

+Total Raw Material Cost,Ukupno troškova sirovine

+Total SMS Sent,Ukupno SMS Sent

+Total Sanctioned Amount,Ukupno kažnjeni Iznos

+Total Score (Out of 5),Ukupna ocjena (od 5)

+Total Tax,Ukupno poreza

+Total Tax Amount,Ukupno Iznos poreza

+Total Tax*,Ukupno poreza *

+Total Taxes and Charges,Ukupno Porezi i naknade

+Total days in month,Ukupno dana u mjesecu

+Total in words,Ukupno je u riječima

+Totals,Ukupan rezultat

+Track Quotations received from Suppliers.,Pratite primljenih ponuda iz dobavljače.

+Track separate Income and Expense for product verticals or divisions.,Pratite posebnu prihodi i rashodi za proizvode vertikalama ili podjele.

+Track this Delivery Note against any Project,Prati ovu napomenu isporuke protiv bilo Projekta

+Track this Sales Invoice against any Project,Prati ovu Sales fakture protiv bilo Projekta

+Track this Sales Order against any Project,Prati ovu prodajni nalog protiv bilo Projekta

+Transaction,Transakcija

+Transaction Date,Transakcija Datum

+Transfer,Prijenos

+Transfer stock from one warehouse to another.,Prijenos dionica iz jednog skladišta na drugo.

+Transition Rules,Prijelazna pravila

+Transporter Info,Transporter Info

+Transporter Name,Transporter Ime

+Transporter lorry number,Transporter kamion broj

+Trash,Otpad

+Trash Control,Smeće kontrola

+Trash Reason,Otpad Razlog

+Tree of item classification,Stablo točke klasifikaciji

+Trend Analyzer,Trend Analyzer

+Trend Analyzer Control,Trend Analyzer kontrola

+Trial Balance,Pretresno bilanca

+Tropic,Povratnik

+Tuesday,Utorak

+Type,Vrsta

+Type of employment master.,Vrsta zaposlenja gospodara.

+"Type of leaves like casual, sick etc.","Tip lišća poput casual, bolovanja i sl."

+Types of Expense Claim.,Vrste Rashodi zahtjevu.

+Types of activities for Time Sheets,Vrste aktivnosti za vrijeme listova

+Types of warehouse,Vrste skladišta

+UOM,UOM

+UOM Conversion Detail,UOM pretvorbe Detalj

+UOM Conversion Details,UOM pretvorbe Detalji

+UOM Conversion Factor,UOM konverzijski faktor

+UOM Details,UOM Detalji

+UOM Name,UOM Ime

+UOM Replace Utility,UOM Zamjena Utility

+UPPER CASE,Velika slova

+URL,URL

+Unable to complete request: ,Nije moguće ispuniti zahtjev:

+Under AMC,Pod AMC

+Under Graduate,Pod diplomski

+Under Section,Pod Odjela

+Under Warranty,Pod jamstvo

+Unit of Measure,Jedinica mjere

+"Unit of measurement of this item (e.g. Kg, Unit, No, Pair).","Jedinica za mjerenje ove točke (npr. kg, Jedinica Ne, Par)."

+Units/Hour,Jedinice / sat

+Units/Shifts,Jedinice / smjene

+Unmatched Amount,Nenadmašan Iznos

+Unread Messages,Nepročitane poruke

+Unscheduled,Neplanski

+Unsubscribe,Unsubscribe

+Unsubscribed,Pretplatu

+Update,Ažurirati

+Update Clearance Date,Ažurirajte provjeri datum

+Update Delivery Date,Ažurirajte datum isporuke

+Update Field,Update Field

+Update PR,Update PR

+Update Sales Order,Ažurirajte prodajnog naloga

+Update Series,Update serija

+Update Series Number,Update serije Broj

+Update Stock,Ažurirajte Stock

+Update Value,Ažurirajte vrijednost

+"Update allocated amount in the above table and then click ""Allocate"" button","Ažurirajte dodijeljeni iznos u gornjoj tablici, a zatim kliknite na &quot;alocirati&quot; gumb"

+Update bank payment dates with journals.,Update banka datum plaćanja s časopisima.

+Updates,Ažuriranja

+Updates HTML,Ažuriranja HTML

+Upload Attachment,Prenesi Prilog

+Upload Attendance Data,Prenesi Gledatelji podataka

+Upload HTML,Prenesi HTML

+Upload a file,Prenesi datoteku

+Upload attendance,Prenesi prisustvo

+Upload attendance from a .csv file,Prenesi dolazak iz. Csv datoteku

+Upload stock balance via csv.,Prenesi dionica ravnotežu putem CSV.

+Upper Income,Gornja Prihodi

+Urgent,Hitan

+Use Multi-Level BOM,Koristite multi-level BOM

+Use SSL,Koristite SSL

+User,Korisnik

+User Cannot Create,Korisnik ne može stvoriti

+User Cannot Search,Korisnik ne može tražiti

+User ID,Korisnički ID

+User Image,Upute slike

+User Name,Korisničko ime

+User Properties,Svojstva korisnika

+User Remark,Upute Zabilješka

+User Remark will be added to Auto Remark,Upute Napomena će biti dodan Auto Napomena

+User Tags,Upute Tags

+User Type,Vrsta korisnika

+User must always select,Korisničko uvijek mora odabrati

+User not allowed entry in the Warehouse,Korisnik ne smije ulaz u galeriju

+UserRole,UserRole

+Username,Korisničko ime

+Users,Korisnici

+Users Voted,Korisnici Glasao

+Users with this role are allowed to do / modify accounting entry before frozen date,Korisnici s tom ulogom smiju raditi / mijenjati računovodstvenu ulazak prije zamrznute dana

+Users with this role are allowed to do / modify stock entry before frozen date,Korisnici s tom ulogom smiju raditi / mijenjati stock ulazak prije zamrznute dana

+Utilities,Komunalne usluge

+Utility,Korisnost

+Valid Upto,Vrijedi Upto

+Validation Logic,Provjera Logika

+Valuation,Procjena

+Valuation Control,Vrednovanje kontrola

+Valuation Method,Vrednovanje metoda

+Valuation Rate,Vrednovanje Stopa

+Valuation and Total,Vrednovanje i Total

+Value,Vrijednost

+Verdana,Verdana

+Verified By,Ovjeren od strane

+Visit,Posjetiti

+Visit report for maintenance call.,Posjetite izvješće za održavanje razgovora.

+Voucher Detail No,Bon Detalj Ne

+Voucher ID,Bon ID

+Voucher Import Tool,Bon Uvoz alat

+Voucher No,Bon Ne

+Voucher Type,Bon Tip

+WIP Monitor,WIP Monitor

+Waiting for Customer,Čeka kupca

+Walk In,Šetnja u

+Warehouse,Skladište

+Warehouse Contact Info,Skladište Kontakt Info

+Warehouse Detail,Skladište Detalj

+Warehouse Name,Skladište Ime

+Warehouse Type,Skladište Tip

+Warehouse User,Skladište Upute

+Warehouse Users,Skladište Korisnika

+Warehouse where you are maintaining stock of rejected items,Skladište gdje ste održavanju zaliha odbijenih stavki

+Warehouse-wise Item Reorder,Warehouse-mudar Stavka redoslijeda

+Warn,Upozoriti

+Warning,Upozorenje

+Warranty / AMC Details,Jamstveni / AMC Brodu

+Warranty / AMC Status,Jamstveni / AMC Status

+Warranty Expiry Date,Jamstvo Datum isteka

+Warranty Period (Days),Jamstveno razdoblje (dani)

+Warranty Period (in days),Jamstveno razdoblje (u danima)

+Web Content,Web sadržaj

+Web Page,Web stranica

+Webforms,Web-obrasci

+Website,Website

+Website Description,Web stranica Opis

+Website Home,Web stranica Početna

+Website Item Group,Web stranica artikla Grupa

+Website Item Groups,Website Stavka Grupe

+Website Overall Settings,Website Ukupni Postavke

+Website Price List,Web stranica Cjenik

+Website Product Categories,Website Kategorije proizvoda

+Website Product Category,Web Kategorija proizvoda

+Website Script,Web Skripta

+Website Settings,Website Postavke

+Website Slideshow,Web Slideshow

+Website Slideshow Item,Web Slideshow artikla

+Website Warehouse,Web stranica galerije

+Wednesday,Srijeda

+Weekly,Tjedni

+Weekly Off,Tjedni Off

+Weight UOM,Težina 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.","Kada bilo koji od provjerenih transakcija &quot;Postavio&quot;, e-mail pop-up automatski otvorio poslati e-mail na povezane &quot;Kontakt&quot; u toj transakciji, s transakcijom u privitku. Korisnik može ili ne može poslati 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.","Kada <b>Izmijeniti</b> dokument nakon otkazati i spasiti ga, on će dobiti novi broj koji je verzija starog broja."

+Where items are stored.,Gdje predmeti su pohranjeni.

+Where manufacturing operations are carried out.,Gdje proizvodni postupci provode.

+White,Bijela boja

+Widowed,Udovički

+Width,Širina

+Will be calculated automatically when you enter the details,Hoće li biti izračunata automatski kada unesete podatke

+Will be fetched from Customer,Hoće li biti preuzeta od kupca

+With Operations,Uz operacije

+Work Done,Rad Done

+Work In Progress,Radovi u tijeku

+Workflow,Workflow

+Workflow Action,Workflow Akcija

+Workflow Action Detail,Workflow Akcija Detalj

+Workflow Action Details,Workflow Akcija Detalji

+Workflow Action Master,Workflow Akcija Master

+Workflow Action Name,Workflow Akcija Ime

+Workflow Document State,Workflow dokument Država

+Workflow Document States,Workflow dokument Države

+Workflow Engine,Workflow motora

+Workflow Name,Workflow ime

+Workflow Rule,Workflow Pravilo

+Workflow Rule Detail,Workflow Pravilo Detalj

+Workflow Rule Details,Workflow Pravilo Detalji

+Workflow State,Workflow država

+Workflow State Field,Workflow Državna polja

+Workflow State Name,Workflow Država Ime

+Workflow Transition,Tijek tranzicije

+Workflow Transitions,Workflow Prijelazi

+Workflow state represents the current state of a document.,Workflow država predstavlja trenutno stanje dokumenta.

+Workflow will start after saving.,Workflow će početi nakon štednje.

+Workfow,Workfow

+Working,Rad

+Workstation,Workstation

+Workstation Name,Ime Workstation

+Write,Pisati

+Write Off Account,Napišite Off račun

+Write Off Amount,Napišite paušalni iznos

+Write Off Amount <=,Otpis Iznos &lt;=

+Write Off Based On,Otpis na temelju

+Write Off Cost Center,Otpis troška

+Write Off Outstanding Amount,Otpisati preostali iznos

+Write Off Voucher,Napišite Off bon

+Year,Godina

+Year Closed,Godina Zatvoreno

+Year Name,Godina Ime

+Year Start Date,Godina Datum početka

+Year of Passing,Godina Prolazeći

+Yearly,Godišnje

+Yes,Da

+Yesterday,Jučer

+You are not authorized to do/modify back dated entries before ,Niste ovlašteni da ne / mijenjati natrag datirane unose prije

+You can create more earning and deduction type from Setup --> HR,Možete stvoriti više plaća i dedukcije tipa iz Setup -&gt; HR

+You can enter any date manually,Možete unijeti bilo koji datum ručno

+You can enter the minimum quantity of this item to be ordered.,Možete unijeti minimalnu količinu ove točke biti naređeno.

+You can make a delivery note from multiple sales orders. Select sales orders one by one and click on the button below.,"Možete napraviti bilješku isporuke iz više prodajnih naloga. Odaberite narudžbe, jednu po jednu i kliknite na gumb ispod."

+You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.,Možete napraviti redoslijed kupnje od više materijala zahtjeva. Odaberite materijalni zahtijevi jedan po jedan i kliknite na gumb ispod.

+You can make a purchase order from multiple Supplier Quotations. Select Supplier Quotations one by one and click on the button below.,Možete napraviti redoslijed kupnje iz više dobavljačima Citati. Odaberite dobavljač Citati jedan po jedan i kliknite na gumb ispod.

+You can make a purchase receipt from multiple purchase orders. Select purchase orders one by one and click on the button below.,"Možete napraviti kupnju potvrdu iz više narudžbenice. Odaberite narudžbe, jednu po jednu i kliknite na gumb ispod."

+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.,Možete postaviti različite &#39;Properties&#39; za korisnike postaviti zadane vrijednosti i primjenjivati ​​pravila dozvola na temelju vrijednosti tih svojstava u različitim oblicima.

+You can use <a href='#Form/Customize Form'>Customize Form</a> to set levels on fields.,Možete koristiti <a href='#Form/Customize Form'>Prilagodite obrazac</a> za postavljanje razine na poljima.

+Your Customer's TAX registration numbers (if applicable) or any general information,Vaš klijent je poreznoj registraciji brojevi (ako je primjenjivo) ili bilo opće informacije

+"Your download is being built, this may take a few moments...","Vaš preuzimanje se gradi, to može potrajati nekoliko trenutaka ..."

+Your letter head content in HTML.,Vaše pismo glava sadržaj u HTML.

+Your sales person who will contact the customer in future,Vaš prodaje osobi koja će kontaktirati kupca u budućnosti

+Your sales person who will contact the lead in future,Vaš prodaje osobi koja će kontaktirati vodstvo u budućnosti

+Your sales person will get a reminder on this date to contact the customer,Vaš prodavač će dobiti podsjetnik na taj datum kontaktirati kupca

+Your sales person will get a reminder on this date to contact the lead,Vaš prodavač će dobiti podsjetnik na taj datum da se obratite vodstvo

+Your support email id - must be a valid email - this is where your emails will come!,Vaša podrška e-mail id - mora biti valjana e-mail - ovo je mjesto gdje svoje e-mailove će doći!

+[],[]

+add your own CSS (careful!),dodati svoj vlastiti CSS (careful!)

+adjust,prilagoditi

+align-center,poravnajte-centar

+align-justify,poravnajte-opravdati

+align-left,poravnajte-lijevo

+align-right,poravnati desno

+and,i

+arrow-down,strelica prema dolje

+arrow-left,strelica lijevo

+arrow-right,Strelica desno

+arrow-up,strelica prema gore

+asterisk,zvjezdica

+backward,natrag

+ban-circle,zabrana-krug

+barcode,barkod

+bell,zvono

+bold,odvažan

+book,knjiga

+bookmark,bookmark

+briefcase,aktovka

+bullhorn,bullhorn

+calendar,kalendar

+camera,kamera

+cancel,otkazati

+certificate,certifikat

+check,provjeriti

+chevron-down,Chevron-dolje

+chevron-left,Chevron-lijevo

+chevron-right,Chevron-desno

+chevron-up,Chevron-up

+circle-arrow-down,krug sa strelicom prema dolje

+circle-arrow-left,krug sa strelicom nalijevo

+circle-arrow-right,krug sa strelicom desno

+circle-arrow-up,krug sa strelicom prema gore

+cog,vršak

+comment,komentirati

+create a Custom Field of type Link (Profile) and then use the 'Condition' settings to map that field to the Permission rule.,"stvoriti Custom Field tipa Link (Profil), a zatim koristiti &#39;stanje&#39; postavke na karti koje polje na dozvole vladavine."

+dashboard,kontrolna ploča

+dd-mm-yyyy,dd-mm-yyyy

+dd/mm/yyyy,dd / mm / gggg

+deactivate,deaktivirati

+does not belong to BOM: ,ne pripadaju sastavnice:

+download,preuzimanje

+download-alt,download-alt

+"e.g. 0.5, 2.5 etc","npr. 0,5, 2,5 itd."

+"e.g. Bank, Cash, Credit Card","npr. banka, gotovina, kreditne kartice"

+"e.g. Kg, Unit, Nos, m","npr. kg, Jedinica, br, m"

+"e.g. Office, Billing, Shipping","npr. ured, naplate, Dostava"

+edit,urediti

+eg. Cheque Number,npr.. Ček Broj

+eject,izbaciti

+english,engleski

+envelope,omotnica

+equal,jednak

+español,español

+exclamation-sign,usklik-znak

+eye-close,oka u blizini

+eye-open,oku-otvaranje

+facetime-video,FaceTime-video

+fast-backward,brzo unatrag

+fast-forward,brzo naprijed

+file,file

+film,film

+filter,filtriranje

+fire,vatra

+flag,zastava

+folder-close,mapa-blizu

+folder-open,mapa otvoriti

+font,krstionica

+forward,naprijed

+français,français

+fullscreen,fullscreen

+gift,dar

+glass,staklo

+globe,globus

+greater than,veći od

+greater than equal,veće od jednako

+hand-down,rukom prema dolje

+hand-left,ruka-lijeva

+hand-right,ruka-desna

+hand-up,ruka-up

+has been entered atleast twice,je ušao atleast dva puta

+hdd,HDD

+headphones,slušalice

+heart,srce

+home,dom

+inbox,inbox

+indent-left,alineje-lijevo

+indent-right,alineje-desno

+info-sign,info-znak

+is a cancelled Item,je otkazan artikla

+is not a Stock Item,nije kataloški artikla

+is not allowed.,nije dopušteno.

+italic,kurzivan

+leaf,list

+less than,manje od

+less than equal,manje od jednako

+lft,LFT

+list,popis

+list-alt,popis-alt

+lock,zaključati

+magnet,magnet

+map-marker,Karta marker

+minus,minus

+minus-sign,minus znak

+mm-dd-yyyy,dd-mm-yyyy

+mm/dd/yy,dd / mm / gg

+mm/dd/yyyy,dd / mm / gggg

+move,premjestiti

+music,glazba

+nederlands,Nederlands

+not equal,nije jednako

+not within Fiscal Year,nije u fiskalnoj godini

+of type Link,tipa Link

+off,isključen

+ok,u redu

+ok-circle,ok-krug

+ok-sign,ok-prijava

+old_parent,old_parent

+or,ili

+pause,stanka

+pencil,olovka

+picture,slika

+plane,avion

+play,igrati

+play-circle,play-krug

+plus,plus

+plus-sign,plus-potpisati

+português,Português

+print,tiskati

+qrcode,qrcode

+question-sign,pitanje-prijava

+question-view,Pitanje-pogled

+questions,pitanja

+random,slučajan

+reached its end of life on,dosegla svoj kraj života na

+refresh,osvježiti

+remove,ukloniti

+remove-circle,uklanjanje-krug

+remove-sign,uklanjanje-potpisati

+repeat,ponoviti

+resize-full,resize-pun

+resize-horizontal,resize-horizontalna

+resize-small,resize-mala

+resize-vertical,resize-vertikalna

+retweet,retweet

+rgt,ustaša

+road,cesta

+screenshot,slike

+search,traženje

+share,udio

+share-alt,Udio-alt

+shopping-cart,shopping-cart

+signal,signal

+star,zvijezda

+star-empty,zvijezda-prazna

+step-backward,korak unatrag

+step-forward,korak naprijed

+stop,zaustaviti

+tag,privjesak

+tags,oznake

+"target = ""_blank""",target = &quot;_blank&quot;

+tasks,zadaci

+test,test

+text-height,tekst-visina

+text-width,tekst širine

+th,og

+th-large,og veliki

+th-list,og-popis

+thumbs-down,palac dolje

+thumbs-up,palac gore

+time,vrijeme

+tint,nijansa

+to,na

+to be dropped,se odustalo

+trash,smeće

+upload,upload

+user,korisnik

+user_image_show,user_image_show

+values and dates,Vrijednosti i datumi

+volume-down,glasnoće prema dolje

+volume-off,volumen-off

+volume-up,glasnoće prema gore

+warning-sign,upozorenje-znak

+website page link,web stranica vode

+wrench,ključ

+yyyy-mm-dd,gggg-mm-dd

+zoom-in,zoom-u

+zoom-out,zoom-out

+српски,српски

+العربية,العربية

+हिंदी,हिंदी

+தமிழ்,தமிழ்

diff --git a/translations/nl.csv b/translations/nl.csv
new file mode 100644
index 0000000..6011690
--- /dev/null
+++ b/translations/nl.csv
@@ -0,0 +1,3300 @@
+,

+ (Half Day),(Halve dag)

+ against same operation,tegen dezelfde handeling

+ by Role ,door Rol

+ cannot be 0,mag niet 0

+ does not belong to the company: ,behoort niet tot de onderneming:

+ has been freezed. \				Only Accounts Manager can do transaction against this account,is bevroren. \ Accounts Manager kan doen transactie tegen deze account

+" is less than equals to zero in the system, \						valuation rate is mandatory for this item",minder dan gelijk aan nul in het systeem \ waardering prijs is verplicht voor dit artikel

+ is mandatory,is verplicht

+ is mandatory for GL Entry,is verplicht voor GL Entry

+ is not a ledger,is niet een grootboek

+ is not active,niet actief

+ is now the default Fiscal Year. \			Please refresh your browser for the change to take effect.,is nu de standaard boekjaar. \ Vernieuw uw browser om de wijziging door te voeren.

+ or the BOM is cancelled or inactive,of de BOM wordt geannuleerd of inactief

+ should be same as that in ,moet dezelfde als in

+ will become ,zal

+"""Company History""",&quot;Geschiedenis&quot;

+"""Team Members"" or ""Management""",&quot;Team Members&quot; of &quot;Management&quot;

+# ###.##,# # # #. # #

+"#,###","#, # # #"

+"#,###.##","#, # # #. # #"

+"#,###.###","#, # # #. # # #"

+"#,##,###.##","#, # #, # # #. # #"

+#.###,#. # # #

+"#.###,##","#. # # #, # #"

+%  Delivered,Geleverd%

+% Amount Billed,Gefactureerd% Bedrag

+% Billed,% Gefactureerd

+% Installed,% Geïnstalleerd

+% Ordered,% Geordende

+% Received,% Ontvangen

+% of materials billed against this Delivery Note,% Van de materialen in rekening gebracht tegen deze Delivery Note

+% of materials billed against this Purchase Order.,% Van de materialen in rekening gebracht tegen deze Purchase Order.

+% of materials billed against this Purchase Receipt,% Van de materialen in rekening gebracht tegen deze aankoop Ontvangst

+% of materials billed against this Sales Order,% Van de materialen in rekening gebracht tegen deze verkooporder

+% of materials delivered against this Delivery Note,% Van de geleverde materialen tegen deze Delivery Note

+% of materials delivered against this Sales Order,% Van de geleverde materialen tegen deze verkooporder

+% of materials ordered against this Purchase Requisition,% Van de bestelde materialen tegen deze inkoopaanvraag

+% of materials received against this Purchase Order,% Van de materialen ontvangen tegen deze Kooporder

+"' can not be managed using Stock Reconciliation.\					You can add/delete Serial No directly, \					to modify stock of this item.","&#39;Kan niet worden beheerd met behulp van Stock Verzoening. \ U kunt toevoegen / verwijderen Serienummer direct, \ om de balans op van dit artikel te wijzigen."

+' does not exists in ,&#39;Niet bestaat in

+* Will be calculated in the transaction.,* Zal worden berekend in de transactie.

+"**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 **"

+**Currency** Master,** Valuta ** Master

+**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 **.

+0,0

+01,01

+02,02

+03,03

+04,04

+05,05

+06,06

+07,07

+08,08

+09,09

+1,1

+1 Currency = [?] FractionFor e.g. 1 USD = 100 Cent,1 Valuta = [?] FractionFor bijv. 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. Om de klant wijzen artikelcode te behouden en om ze doorzoekbaar te maken op basis van hun code te gebruiken van deze optie

+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,2 dagen geleden

+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),: Het is gekoppeld aan andere actieve BOM (s)

+: Mandatory for a Recurring Invoice.,: Verplicht voor een terugkerende factuur.

+<,&lt;

+<=,&lt;=

+"<a href=""#!Sales Browser/Customer Group"">To manage Customer Groups, click here</a>","<a href=""#!Sales Browser/Customer Group"">Om Doelgroepen beheren, klik hier</a>"

+"<a href=""#!Sales Browser/Item Group"">Manage Item Groups</a>","<a href=""#!Sales Browser/Item Group"">Beheren Artikelgroepen</a>"

+"<a href=""#!Sales Browser/Territory"">To manage Territory, click here</a>","<a href=""#!Sales Browser/Territory"">Om Territory beheren, klik hier</a>"

+"<a href=""#Sales Browser/Customer Group"">To manage Territory, click here</a>","<a href=""#Sales Browser/Customer Group"">Om Territory beheren, klik hier</a>"

+"<a href=""#Sales Browser/Territory"">To manage Territory, click here</a>","<a href=""#Sales Browser/Territory"">Om Territory beheren, klik 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>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>')"">Benoemen Opties</a>"

+<b>Cancel</b> allows you change Submitted documents by cancelling them and amending them.,<b>Annuleren</b> kunt u Ingezonden documenten wilt wijzigen door intrekking van hen en wijziging ervan.

+"<span class=""sys_manager"">To setup, please go to Setup > Naming Series</span>","<span class=""sys_manager"">Voor het opzetten van, ga dan naar&gt; Naamgeving Series Setup</span>"

+=,=

+>,&gt;

+>=,&gt; =

+A,Een

+A Customer exists with same name,Een Klant bestaat met dezelfde naam

+A Lead with this email id should exist,Een Lead met deze e-mail-ID moet bestaan

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

+"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 Supplier exists with same name,Een leverancier bestaat met dezelfde naam

+A logical Warehouse against which stock entries are made.,Een logische Warehouse waartegen de voorraad worden gemaakt.

+A new popup will open that will ask you to select further conditions.,Een nieuwe pop-up opent die u vragen om nadere voorwaarden te selecteren.

+A symbol for this currency. For e.g. $,Een symbool voor deze valuta. Voor bijvoorbeeld $

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

+A user can have multiple values for a property.,Een gebruiker kan meerdere waarden voor een woning.

+A+,A +

+A-,A-

+AB+,AB +

+AB-,AB-

+AMC Expiry Date,AMC Vervaldatum

+ATT,ATT

+Abbr,Abbr

+About,Over

+About Us Settings,Over Ons Instellingen

+About Us Team Member,Over ons Team Member

+Above Value,Boven Value

+Absent,Afwezig

+Acceptance Criteria,Acceptatiecriteria

+Accepted,Aanvaard

+Accepted Quantity,Geaccepteerde Aantal

+Accepted Warehouse,Geaccepteerde Warehouse

+Account,Rekening

+Account Balance,Account Balance

+Account Details,Account Details

+Account Head,Account Hoofd

+Account Id,Account Id

+Account Info,Account Info

+Account Name,Accountnaam

+Account Type,Account Type

+Account: ,Account:

+"Accounting entry frozen up to this date, nobody can do / modify entry except authorized person","Boekhoudkundige afschrijving bevroren tot aan deze datum, kan niemand / niets veranderen aan toegang behalve bevoegd persoon"

+Accounting journal entries.,Accounting journaalposten.

+Accounts,Accounts

+Accounts Browser,Accounts Browser

+Accounts Frozen Upto,Accounts Frozen Tot

+Accounts Home,Accounts Startpagina

+Accounts Payable,Accounts Payable

+Accounts Receivable,Debiteuren

+Action,Actie

+Action Detail,Actie Detail

+Action html,Actie html

+Active,Actief

+Active: Will extract emails from ,Actief: Zal ​​extract e-mails van

+Activity,Activiteit

+Activity Log,Activiteitenlogboek

+Activity Name,Activiteit Naam

+Activity Type,Activiteit Type

+Actual,Daadwerkelijk

+Actual Amount,Werkelijke bedrag

+Actual Budget,Werkelijk Begroting

+Actual Completion Date,Werkelijke Voltooiingsdatum

+Actual Date,Werkelijke Datum

+Actual End Date,Werkelijke Einddatum

+Actual End Time,Werkelijke Eindtijd

+Actual Qty,Werkelijke Aantal

+Actual Qty (at source/target),Werkelijke Aantal (bij de bron / doel)

+Actual Qty After Transaction,Werkelijke Aantal Na Transactie

+Actual Quantity,Werkelijke hoeveelheid

+Actual Start Date,Werkelijke Startdatum

+Actual Start Time,Werkelijke Starttijd

+Add,Toevoegen

+Add / Edit Taxes and Charges,Toevoegen / bewerken en-heffingen

+Add A New Rule,Voeg een nieuwe regel

+Add A Property,Voeg een woning

+Add Attachments,Bijlagen toevoegen

+Add Bookmark,Voeg bladwijzer toe

+Add CSS,Voeg CSS

+Add Column,Kolom toevoegen

+Add Message,Bericht toevoegen

+Add New Permission Rule,Toevoegen nieuwe Toestemming regel

+Add Reply,Voeg antwoord

+Add Terms and Conditions for the Purchase Receipt. You can also prepare a Terms and Conditions Master and use the Template.,Voeg Algemene voorwaarden voor het bewijs van aankoop. U kunt ook bereiden een Algemene voorwaarden Master en gebruik maken van de sjabloon.

+Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template,Voeg Voorwaarden voor de inkoopaanvraag. U kunt ook bereiden een Algemene voorwaarden Master en gebruik maken van de sjabloon

+"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","Voeg Algemene Voorwaarden voor de offerte als Betalingscondities, Geldigheid van de aanbieding, enz. U kunt ook de voorbereiding van een Algemene voorwaarden Master en gebruik maken van de sjabloon"

+Add code as &lt;script&gt;,Voeg code als &lt;script&gt;

+Add custom code to forms,Voeg aangepaste code aan formulieren

+Add fields to forms,Velden toevoegen aan formulieren

+Add headers for standard print formats,Voeg headers voor standaard afdrukformaten

+Add or Deduct,Toevoegen of aftrekken

+Add rows to set annual budgets on Accounts.,Rijen toevoegen aan jaarlijkse begrotingen op Accounts in te stellen.

+Add to To Do,Toevoegen aan To Do

+Add to To Do List of,Toevoegen aan To Do List van Do

+Add/Remove Recipients,Toevoegen / verwijderen Ontvangers

+"Add/remove users, set roles, passwords etc","Gebruikers toevoegen / verwijderen, set rollen, wachtwoorden enz."

+Additional Columns,Extra Columns

+Additional Conditions,Aanvullende voorwaarden

+Additional Info,Extra informatie

+Additional Tables,Extra tabellen

+Address,Adres

+Address & Contacts,Adres &amp; Contact

+Address Desc,Adres Desc

+Address Details,Adresgegevens

+Address HTML,Adres HTML

+Address Line 1,Adres Lijn 1

+Address Line 2,Adres Lijn 2

+Address Line1,Adres Lijn1

+Address Line2,Adres Line2

+Address Title,Adres Titel

+Address Type,Adrestype

+Address and other legal information you may want to put in the footer.,Adres-en andere wettelijke informatie die u wilt zetten in de voettekst.

+Address to be displayed on the Contact Page,Adres moet worden weergegeven op de Contact Pagina

+Adds a custom field to a DocType,Voegt een aangepast veld aan een DocType

+Adds a custom script (client or server) to a DocType,Hiermee wordt een aangepast script (client of server) om een ​​DocType

+Advance Amount,Advance Bedrag

+Advance amount,Advance hoeveelheid

+Advanced Scripting,Geavanceerde Scripting

+Advanced Settings,Geavanceerde instellingen

+Advances,Vooruitgang

+Advertisement,Advertentie

+After Sale Installations,Na Verkoop Installaties

+"After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field","Na het opheffen van de inkoopaanvraag, zal een dialoogvenster vraagt ​​u reden voor de annulering die zal worden weerspiegeld in dit gebied"

+Against,Tegen

+Against Account,Tegen account

+Against Docname,Tegen Docname

+Against Doctype,Tegen Doctype

+Against Document Date,Tegen Document Datum

+Against Document Detail No,Tegen Document Detail Geen

+Against Document No,Tegen document nr.

+Against Expense Account,Tegen Expense Account

+Against Income Account,Tegen Inkomen account

+Against Journal Voucher,Tegen Journal Voucher

+Against Purchase Invoice,Tegen Aankoop Factuur

+Against Sales Invoice,Tegen Sales Invoice

+Against Voucher,Tegen Voucher

+Against Voucher Type,Tegen Voucher 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","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"

+Aging Date,Aging Datum

+All Addresses.,Alle adressen.

+All Contact,Alle Contact

+All Contacts.,Alle contactpersonen.

+All Customer Contact,Alle Customer Contact

+All Day,All Day

+All Employee (Active),Alle medewerkers (Actief)

+All Lead (Open),Alle Lood (Open)

+All Products or Services.,Alle producten of diensten.

+All Sales Partner Contact,Alle Sales Partner Contact

+All Sales Person,Alle Sales Person

+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."

+All Supplier Contact,Alle Leverancier Contact

+All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.,Alle aanwezigheid dateert inbetween geselecteerd Aanwezigheid Van Datum en Aanwezigheid graag: zal komen in de sjabloon met de medewerkers lijst.

+"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 gerelateerde gebieden zoals valuta, wisselkoers, export totaal, uitvoer totaal, enz. zijn verkrijgbaar in <br> Levering Let op, POS, Offerte, Sales Invoice, Sales Order enz."

+"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 aanverwante gebieden zoals valuta, wisselkoers, totale import, import totaal enz. zijn beschikbaar in <br> Aankoopbewijs, Leverancier Offerte, aankoopfactuur, Purchase Order enz."

+All items have already been transferred \				for this Production Order.,Alle items zijn al overgebracht \ voor deze productieorder.

+"All possible Workflow States and roles of the workflow. <br>Docstatus Options: 0 is""Saved"", 1 is ""Submitted"" and 2 is ""Cancelled""","Alle mogelijke Workflow Staten en rollen van de workflow. <br> Docstatus Opties: 0 is &quot;Saved&quot;, is 1 &quot;Submitted&quot; en 2 &quot;Cancelled&quot;"

+Allocate,Toewijzen

+Allocate leaves for the year.,Wijs bladeren voor het jaar.

+Allocated (%),Toegewezen (%)

+Allocated Amount,Toegewezen bedrag

+Allocated Budget,Toegekende budget

+Allocated amount,Toegewezen bedrag

+Allow Attach,Laat Bevestig

+Allow Bill of Materials,Laat Bill of Materials

+Allow Negative Balance,Laat negatief saldo

+Allow Negative Stock,Laat Negatieve voorraad

+Allow Production Order,Laat Productieorder

+Allow Rename,Laat hernoemen

+Allow Samples,Laat Monsters

+Allow User,Door gebruiker toestaan

+Allow Users,Gebruikers toestaan

+Allow on Submit,Laat op Submit

+Allow the following users to make Leave Applications for block days.,Laat de volgende gebruikers te vertrekken Toepassingen maken voor blok dagen.

+Allow this price in purchase related forms,Toestaan ​​dat deze prijs in aankoop verwante vormen

+Allow this price in sales related forms,Toestaan ​​dat deze prijs in de verkoop verwante vormen

+Allow user to login only after this hour (0-24),Gebruiker mag alleen inloggen na dit uur (0-24)

+Allow user to login only before this hour (0-24),Gebruiker mag alleen inloggen voordat dit uur (0-24)

+Allowance Percent,Toelage Procent

+Allowed,Toegestaan

+Amend,Amenderen

+Amended From,Gewijzigd Van

+Amendment Date,Wijziging Datum

+Amount,Bedrag

+Amount <=,Bedrag &lt;=

+Amount >=,Bedrag&gt; =

+Amount*,Bedrag *

+"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>]","Een icoon bestand met. Ico extensie. Moet 16 x 16 px. Gegenereerd met behulp van een favicon generator. [ <a href=""http://favicon-generator.org/"" target=""_blank"">favicon-generator.org</a> ]"

+Analytics,Analytics

+Answer,Beantwoorden

+"Any other comments, noteworthy effort that should go in the records.","Eventuele andere opmerkingen, opmerkelijke inspanning die moet gaan in de administratie."

+Applicable Holiday List,Toepasselijk Holiday Lijst

+Applicable To (Designation),Van toepassing zijn op (Benaming)

+Applicable To (Employee),Van toepassing zijn op (Werknemer)

+Applicable To (Role),Van toepassing zijn op (Rol)

+Applicable To (User),Van toepassing zijn op (Gebruiker)

+Applicable only if valuation method is moving average,Alleen van toepassing indien waarderingsmethode wordt voortschrijdend gemiddelde

+Applicant Name,Aanvrager Naam

+Applicant for a Job,Aanvrager van een baan

+Applicant for a Job (extracted from jobs email).,Aanvrager van het Job (uit werk e-mail).

+Applications for leave.,Aanvragen voor verlof.

+Applies to Company,Geldt voor Bedrijf

+Apply / Approve Leaves,Toepassen / goedkeuren Leaves

+Appraisal,Taxatie

+Appraisal Goal,Beoordeling Doel

+Appraisal Goals,Beoordeling Doelen

+Appraisal Template,Beoordeling Sjabloon

+Appraisal Template Goal,Beoordeling Sjabloon Doel

+Appraisal Template Title,Beoordeling Template titel

+Approval Status,Goedkeuringsstatus

+Approved,Aangenomen

+Approver,Goedkeurder

+Approving Role,Goedkeuren Rol

+Approving User,Goedkeuren Gebruiker

+Are you sure you want to delete the attachment?,Weet u zeker dat u de bijlage wilt verwijderen?

+Arial,Arial

+Arrear Amount,Achterstallig bedrag

+"As a best practice, do not assign the same set of permission rule to different Roles instead set multiple Roles to the User","Als een best practice, niet dezelfde set van toestemming regel niet toe te wijzen aan de verschillende rollen in plaats te stellen van meerdere rollen aan de gebruiker"

+As existing qty for item: ,Aangezien de bestaande aantal voor artikel:

+As per Stock UOM,Per Stock Verpakking

+Ascending,Oplopend

+Assign To,Toewijzen aan

+Assigned By,Toegekend door

+Associate a DocType to the Print Format,Associeer een DOCTYPE aan de Print Format

+Atleast one warehouse is mandatory,Tenminste een magazijn is verplicht

+Attach,Hechten

+Attach Document Print,Bevestig Document Print

+Attachments,Toebehoren

+Attempted to Contact,Geprobeerd om contact

+Attendance,Opkomst

+Attendance Control Panel,Aanwezigheid Control Panel

+Attendance Date,Aanwezigheid Datum

+Attendance Details,Aanwezigheid Details

+Attendance From Date,Aanwezigheid Van Datum

+Attendance To Date,Aanwezigheid graag:

+Attendance record.,Aanwezigheid record.

+Attributions,Toeschrijvingen

+Authorization Control,Autorisatie controle

+Authorization Rule,Autorisatie Rule

+Authorized Role (Frozen Entry),Geautoriseerde Rol (Frozen Entry)

+Authourized Role (Frozen Entry),Authourized Rol (Frozen Entry)

+Auto Email Id,Auto E-mail Identiteitskaart

+Auto Name,Auto Naam

+Auto generated,Gegenereerd Auto

+Automatically updated via Stock Entry of type Manufacture/Repack,Automatisch geüpdate via Stock positie van het type Vervaardiging / Verpak

+Autoreply when a new mail is received,Autoreply wanneer er een nieuwe e-mail wordt ontvangen

+Available Qty at Warehouse,Qty bij Warehouse

+"Available in BOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet","Verkrijgbaar in BOM, pakbon, de factuur, de Productieorder, Inkooporder, aankoopbon, Sales Invoice, Sales Order, Voorraad Entry, Timesheet"

+Average Discount,Gemiddelde korting

+B,B

+B+,B +

+B-,B-

+BILL,BILL

+BILLJ,BILLJ

+BOM,BOM

+BOM Detail No,BOM Detail Geen

+BOM Explosion Item,BOM Explosie Item

+BOM Item,BOM Item

+BOM No,BOM Geen

+BOM No. for a Finished Good Item,BOM Nee voor een afgewerkte goed item

+BOM Operation,BOM Operatie

+BOM Operations,BOM Operations

+BOM Replace Tool,BOM Replace Tool

+BOM replaced,BOM vervangen

+Background Color,Achtergrondkleur

+Background Image,Achtergrondafbeelding

+Background shade of the top menu bar,Achtergrond kleur van de bovenste menubalk

+Bank,Bank

+Bank A/C No.,Bank A / C Nee

+Bank Account,Bankrekening

+Bank Account No.,Bank Account Nr

+Bank Balance,Bank Balance

+Bank Name,Naam van de bank

+Bank Reconciliation,Bank Verzoening

+Bank Reconciliation Detail,Bank Verzoening Detail

+Bank Voucher,Bank Voucher

+Bank or Cash,Bank of Cash

+Banner,Banier

+Banner HTML,Banner HTML

+Barcode,Barcode

+Based On,Gebaseerd op

+Based on,Gebaseerd op

+Basic Info,Basic Info

+Basic Information,Basisinformatie

+Basic Rate,Basic Rate

+Basic Rate*,Basic Rate *

+Batch,Partij

+Batch (lot) of an Item.,Batch (lot) van een item.

+Batch Finished Date,Batch Afgewerkt Datum

+Batch ID,Batch ID

+Batch No,Batch nr.

+Batch Started Date,Batch Gestart Datum

+Begin this page with a slideshow of images,Begin deze pagina met een diavoorstelling van foto&#39;s

+Better Prospects,Betere vooruitzichten

+Bill Date,Bill Datum

+Bill No,Bill Geen

+Bill of Material to be considered for manufacturing,Bill of Material te worden beschouwd voor de productie van

+Bill of Materials,Bill of Materials

+Bill of Materials (BOM),Bill of Materials (BOM)

+Billed,Gefactureerd

+Billed Amt,Billed Amt

+Billed Quantity,Gefactureerd Aantal

+Billing Status,Billing Status

+Bills raised by Suppliers.,Rekeningen die door leveranciers.

+Bills raised to Customers.,Bills verhoogd tot klanten.

+Bin,Bak

+Bio,Bio

+Birth Date,Geboortedatum

+Black,Zwart

+Blob,Bobbel

+Block Date,Blokkeren Datum

+Block Days,Blokkeren Dagen

+Block Holidays on important days.,Blok Vakantie op belangrijke dagen.

+Block leave applications by department.,Blok verlaten toepassingen per afdeling.

+Blog,Blog

+Blog Subscriber,Blog Abonnee

+Blog entry.,Blog entry.

+Blood Group,Bloedgroep

+Bookmarks,Bladwijzers

+Branch,Tak

+Brand,Merk

+Brand HTML,Brand HTML

+Brand Name,Merknaam

+"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","Brand is wat er op de rechterbovenhoek van de werkbalk. Als het een afbeelding, zorg ervoor dat ithas een transparante achtergrond en gebruik de &lt;img /&gt; tag. Houd grootte als 200px x 30px"

+Brand master.,Brand meester.

+Branding and Printing,Branding en afdrukken

+Brands,Merken

+Breakdown,Storing

+Budget,Begroting

+Budget Allocated,Budget

+Budget Control,Begrotingscontrole

+Budget Detail,Budget Detail

+Budget Details,Budget Details

+Budget Distribution,Budget Distributie

+Budget Distribution Detail,Budget Distributie Detail

+Budget Distribution Details,Budget Distributie Details

+Bulk Email,Bulk Email

+Bulk Email records.,Bulk Email records.

+Bundle items at time of sale.,Bundel artikelen op moment van verkoop.

+Button,Knop

+Buyer of Goods and Services.,Bij uw aankoop van goederen en diensten.

+Buying,Het kopen

+Buying Cost,Kopen Kosten

+Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.,Kopen Kosten zullen worden bijgewerkt vanaf Inkooporders en aankoopbewijzen. <br> Het kopen kosten zullen berekend door voortschrijdend gemiddelde methode.

+Buying Home,Kopen Startpagina

+By,Door

+C,C

+C-FORM/,C-FORM /

+C-Form,C-Form

+C-Form Applicable,C-Form Toepasselijk

+C-Form Invoice Detail,C-Form Factuurspecificatie

+C-Form No,C-vorm niet

+CGHelp,CGHelp

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

+COMM-,COMM-

+CSS,CSS

+CTC,CTC

+CUST,CUST

+CUSTMUM,CUSTMUM

+Calculate Charges,Bereken kosten

+Calculate Tax,Bereken BTW

+Calculate Taxes and Charges,Bereken en-heffingen

+Calculate Total Score,Bereken Totaal Score

+Calendar,Kalender

+Calendar Events,Kalender Evenementen

+Call,Noemen

+Campaign,Campagne

+Campaign Name,Campagnenaam

+Can only be exported by users with role 'Report Manager',Alleen uitgevoerd door gebruikers met de rol &#39;Report Manager&#39;

+Cancel,Annuleren

+Cancel Reason,Annuleren Reden

+Cancel permission also allows the user to delete a document (if it is not linked to any other document).,Annuleren permissie stelt de gebruiker ook in het verwijderen van een document (als het niet is gekoppeld aan een ander document).

+Cancelled,Geannuleerd

+Cannot ,Kan niet

+Capacity,Hoedanigheid

+Capacity Units,Capaciteit Units

+Career History,Carrière Geschiedenis

+Carry Forward,Carry Forward

+Carry Forwarded Leaves,Carry Doorgestuurd Bladeren

+Cash,Geld

+Cash Voucher,Cash Voucher

+Cash/Bank Account,Cash / bankrekening

+Category,Categorie

+Category of customer as entered in Customer master,Categorie van de klant als die in Customer Master

+Cell Number,Mobiele nummer

+Center,Centrum

+"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.","Bepaalde documenten mogen niet worden gewijzigd zodra de definitieve, zoals een factuur bijvoorbeeld. De eindtoestand van deze documenten wordt genoemd <b>Ingediend.</b> U kunt beperken welke rollen kunnen op Verzenden."

+Certificate,Certificaat

+Challan Date,Challan Datum

+Challan No,Challan Geen

+Change UOM for an Item.,Wijzig Verpakking voor een item.

+Change background fonts etc,Wijzig achtergrond lettertypen enz.

+"Change entry properties (hide fields, make mandatory etc)","Wijzig eigenschappen van een item (verberg velden, een verplichtend karakter, enz.)"

+Change the starting / current sequence number of an existing series.,Wijzig de start-/ huidige volgnummer van een bestaande serie.

+Channel Partner,Channel Partner

+Charge,Lading

+Chargeable,Oplaadbare

+Chart of Accounts,Rekeningschema

+Chart of Cost Centers,Grafiek van Kostenplaatsen

+Chat,Praten

+Cheating FieldPlease do not delete ,Vreemdgaan FieldPlease niet verwijderen

+Check,Controleren

+Check / Uncheck roles assigned to the Profile. Click on the Role to find out what permissions that Role has.,Controleer / Deselecteer rollen toegewezen aan het profiel. Klik op de rol om uit te vinden welke permissies die taak.

+Check all the items below that you want to send in this digest.,Controleer alle onderstaande items die u wilt verzenden in deze verteren.

+Check how the newsletter looks in an email by sending it to your email.,Controleer hoe de nieuwsbrief eruit ziet in een e-mail door te sturen naar uw e-mail.

+"Check if recurring invoice, uncheck to stop recurring or put proper End Date","Controleer of terugkerende factuur, schakelt u om te stoppen met terugkerende of zet de juiste Einddatum"

+"Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.","Controleer of u de automatische terugkerende facturen. Na het indienen van elke verkoop factuur, zal terugkerende sectie zichtbaar zijn."

+Check if you want to send salary slip in mail to each employee while submitting salary slip,"Controleer of u wilt loonstrook sturen mail naar elke werknemer, terwijl het indienen van loonstrook"

+Check this if you want to force the user to select a series before saving. There will be no default if you check this.,Controleer dit als u wilt dwingen de gebruiker om een ​​reeks voor het opslaan te selecteren. Er zal geen standaard zijn als je dit controleren.

+Check this if you want to show in website,Selecteer dit als u wilt weergeven in de website

+Check this to make this the default letter head in all prints,Vink dit aan om deze de standaard briefpapier maken in alle afdrukken

+Check this to pull emails from your mailbox,Vink dit aan om e-mails uit je mailbox

+Check to activate,Controleer activeren

+Check to make Shipping Address,Controleer Verzendadres maken

+Check to make primary address,Controleer primaire adres maken

+Checked,Geruit

+"Checking Operator (To Fld, Operator, From Fld)","Controleren Operator (Om Fld, Operator, Van Fld)"

+Cheque,Cheque

+Cheque Date,Cheque Datum

+Cheque Number,Cheque nummer

+Child Tables are shown as a Grid in other DocTypes.,Onderliggende tabellen worden weergegeven als een tabel in andere DocTypes.

+City,City

+City/Town,Stad / Plaats

+Claim Amount,Claim Bedrag

+Claims for expenses made on behalf of the organization.,Claims voor onkosten die hij in opdracht van de organisatie.

+Class / Percentage,Klasse / Percentage

+Classification of Customers by region,Indeling van klanten per regio

+Clear Cache & Refresh,Clear Cache &amp; Vernieuwen

+Clear Pending,Wachtrij wissen

+Clear Table,Clear Tabel

+Clearance Date,Clearance Datum

+Click on button in the 'Condition' column and select the option 'User is the creator of the document',Klik op de knop in de &#39;Staat&#39; kolom en selecteer de optie &#39;Gebruiker is de maker van het document&#39;

+Click on edit button to start a new report.,Klik op de knop Bewerken om een ​​nieuw rapport te starten.

+Click to Expand / Collapse,Klik om Uitklappen / Inklappen

+Client,Klant

+Client Script,Client Script

+Closed,Gesloten

+Closing Account Head,Sluiten Account Hoofd

+Closing Date,Afsluitingsdatum

+Closing Fiscal Year,Het sluiten van het fiscale jaar

+CoA Help,CoA Help

+Code,Code

+Cold Calling,Cold Calling

+Collections,Collecties

+Color,Kleur

+Column Break,Column Break

+Columns,Kolommen

+Comma separated list of email addresses,Komma&#39;s gescheiden lijst van e-mailadressen

+Comment,Commentaar

+Comment By,Reactie door

+Comment By Fullname,Reactie door Volledige naam

+Comment Date,Reactie Datum

+Comment Docname,Reactie Docname

+Comment Doctype,Reactie Doctype

+Comment Time,Reactie Tijd

+Comments,Reacties

+Commission Rate,Commissie Rate

+Commission Rate (%),Commissie Rate (%)

+Commission partners and targets,Partners van de Commissie en de doelstellingen

+Communication,Verbinding

+Communication HTML,Communicatie HTML

+Communication History,Communicatie Geschiedenis

+Communication Log,Communicatie Inloggen

+Communication Medium,Communicatie Medium

+Communication by,Communicatie door

+Communication log.,Communicatie log.

+Communication type,Communicatietype

+Company,Vennootschap

+Company Control,Bedrijf Controle

+Company Details,Bedrijfsgegevens

+Company History,Bedrijf Geschiedenis

+Company History Heading,Bedrijf Geschiedenis rubriek

+Company Info,Bedrijfsgegevens

+Company Introduction,Bedrijf Introductie

+Company Name,Bedrijfsnaam

+Company branches.,Bedrijfstakken.

+Company departments.,Bedrijfsafdelingen.

+Company registration numbers for your reference. Example: VAT Registration Numbers etc.,"Registratienummers van de onderneming voor uw referentie. Voorbeeld: BTW-nummers, enz."

+Company registration numbers for your reference. Tax numbers etc.,"Registratienummers van de onderneming voor uw referentie. Fiscale nummers, enz."

+Complaint,Klacht

+Complete By,Compleet Door

+Completed,Voltooid

+Completion Date,Voltooiingsdatum

+Completion Status,Afronding Status

+Confirmed orders from Customers.,Bevestigde orders van klanten.

+Consider Tax or Charge for,Overweeg belasting of heffing voor

+"Consider this Price List for fetching rate. (only which have ""For Buying"" as checked)",Beschouw dit Prijslijst voor het ophalen van tarief. (Alleen die &quot;voor het kopen van&quot; als aangevinkt)

+Consultant,Consultant

+Consumed Qty,Consumed Aantal

+Contact,Contact

+Contact Control,Contact Controle

+Contact Desc,Contact Desc

+Contact Details,Contactgegevens

+Contact Email,Contact E-mail

+Contact HTML,Contact HTML

+Contact Info,Contact Info

+Contact Mobile No,Contact Mobiel Nog geen

+Contact Name,Contact Naam

+Contact No,Contact Geen

+Contact No.,Contact No

+Contact Person,Contactpersoon

+Contact Type,Contact Type

+Contact Us Settings,Neem contact met ons op Instellingen

+Contact in Future,Contact in de toekomst

+"Contact options, like ""Sales Query, Support Query"" etc each on a new line or separated by commas.","Contact opties, zoals &quot;Sales Query, ondersteuning Query&quot; etc elk op een nieuwe regel of gescheiden door komma&#39;s."

+Contacted,Contact

+Content,Inhoud

+Content Type,Content Type

+Content in markdown format that appears on the main side of your page,Inhoud in Markdown-formaat dat wordt weergegeven op de belangrijkste kant van uw pagina

+Content web page.,Inhoud webpagina.

+Contra Voucher,Contra Voucher

+Contract End Date,Contract Einddatum

+Control Panel,Controle Panel

+Conversion Factor,Conversie Factor

+Conversion Rate,Succespercentage

+Convert into Recurring Invoice,Om te zetten in terugkerende factuur

+Converted,Omgezet

+Copyright,Auteursrecht

+Core,Kern

+Cost Center,Kostenplaats

+Cost Center Details,Kosten Center Details

+Cost Center Name,Kosten Center Naam

+Cost Center must be specified for PL Account: ,Kostenplaats moet worden opgegeven voor PL Account:

+Cost to Company,Kosten voor Bedrijf

+Costing,Costing

+Country,Land

+Country Name,Naam van het land

+Create,Creëren

+Create Bank Voucher for the total salary paid for the above selected criteria,Maak Bank Voucher voor het totale loon voor de bovenstaande geselecteerde criteria

+Create Production Orders,Maak productieorders

+Create Receiver List,Maak Receiver Lijst

+Create Salary Slip,Maak loonstrook

+"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.","Maak een prijslijst van prijslijst meester en voert standaard ref tarieven tegen elk van hen. Over de selectie van een prijslijst in Offerte, Sales Order of Delivery Note, zal overeenkomstige ref tarief worden opgehaald voor dit object."

+Create and Send Newsletters,Maken en versturen nieuwsbrieven

+Created Account Head: ,Gemaakt Account Hoofd:

+Created Customer Issue,Gemaakt op problemen van klanten

+Created Group ,Gemaakt Groep

+Created Opportunity,Gemaakt Opportunity

+Created Support Ticket,Gemaakt Hulpaanvraag

+Creates salary slip for above mentioned criteria.,Maakt salarisstrook voor de bovengenoemde criteria.

+Credit,Krediet

+Credit Amt,Credit Amt

+Credit Card Voucher,Credit Card Voucher

+Credit Controller,Credit Controller

+Credit Days,Credit Dagen

+Credit Limit,Kredietlimiet

+Credit Note,Creditnota

+Credit To,Met dank aan

+Criteria Name,Criteria Naam

+Cross List Item Group,Cross List Item Group

+Cross Listing of Item in multiple groups,Kruis een overzicht van onze item in meerdere groepen

+Currency,Valuta

+Currency & Price List,Valuta &amp; prijslijst

+Currency Format,Valuta Format

+Currency Name,De Naam van

+Current Accommodation Type,Actueel Accommodatie type

+Current Address,Huidige adres

+Current BOM,Actueel BOM

+Current Fiscal Year,Huidige fiscale jaar

+Current Stock,Huidige voorraad

+Current Stock UOM,Huidige voorraad Verpakking

+Current Value,Huidige waarde

+Current status,Actuele status

+Cust/Supp Address,Cust / Supp Adres

+Cust/Supp Name,Cust / Supp Naam

+Custom,Gewoonte

+Custom Autoreply Message,Aangepaste Autoreply Bericht

+Custom CSS,Custom CSS

+Custom Field,Aangepast veld

+Custom Message,Aangepast bericht

+Custom Query,Aangepaste query

+Custom Reports,Aangepaste rapporten

+Custom Script,Aangepaste Script

+Custom Startup Code,Custom Startup Code

+Custom?,Custom?

+Customer,Klant

+Customer / Item Name,Klant / Naam van het punt

+Customer Account,Customer Account

+Customer Address,Klant Adres

+Customer Addresses And Contacts,Klant adressen en contacten

+Customer Code,Klantcode

+Customer Codes,Klant Codes

+Customer Details,Klant Details

+Customer Feedback,Klantenfeedback

+Customer Group,Klantengroep

+Customer Group Name,Klant Groepsnaam

+Customer Intro,Klant Intro

+Customer Issue,Probleem voor de klant

+Customer Issue No,Klant Nummer

+Customer Issue against a Serial No (warranty).,Klant nummer tegen een Serie Nummer (garantie).

+Customer Master created by ,Customer Master aangemaakt door

+Customer Name,Klantnaam

+Customer Type,Klant Type

+Customer classification tree.,Klant classificatie boom.

+Customer database.,Klantenbestand.

+Customer's Currency,Klant Munteenheid

+Customer's Item Code,Klant Artikelcode

+Customer's Vendor,Klant Vendor

+Customer's currency,Klant munt

+"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.","Klant valuta - Als u een valuta die niet de standaard valuta te selecteren, dan moet u ook de Currency Conversion Rate."

+Customer/Supplier,Klant / leverancier

+Customerwise Discount,Customerwise Korting

+Customize,Pas

+Customize Form,Pas Form

+Customize Form Field,Pas Form Field

+"Customize Label, Print Hide, Default etc.","Pas Label, Print verbergen, Standaard, enz."

+Customize the Notification,Pas de Kennisgeving

+Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.,Pas de inleidende tekst die gaat als een deel van die e-mail. Elke transactie heeft een aparte inleidende tekst.

+DN,DN

+DN Detail,DN Detail

+Daily,Dagelijks

+"Daily, weekly, monthly email Digests","Dagelijks, wekelijks, maandelijks e-mail Digests"

+Danger,Gevaar

+Data,Gegevens

+Data Import,Gegevens importeren

+Data Import Tool,Gegevens importeren Tool

+Database,Database

+Database of potential customers.,Database van potentiële klanten.

+Date,Datum

+Date Format,Datumnotatie

+Date Of Retirement,Datum van pensionering

+Date is repeated,Datum wordt herhaald

+Date of Birth,Geboortedatum

+Date of Issue,Datum van afgifte

+Date of Joining,Datum van toetreding tot

+Date on which lorry started from supplier warehouse,Datum waarop vrachtwagen gestart vanuit leverancier magazijn

+Date on which lorry started from your warehouse,Datum waarop vrachtwagen gestart vanuit uw magazijn

+Date on which the lead was last contacted,Datum waarop het voortouw laatste werd benaderd

+Dates,Data

+Datetime,Datetime

+Days for which Holidays are blocked for this department.,Dagen waarvoor feestdagen zijn geblokkeerd voor deze afdeling.

+Dealer,Handelaar

+Dear,Lieve

+Debit,Debet

+Debit Amt,Debet Amt

+Debit Note,Debetnota

+Debit To,Debitering van

+Debit or Credit,Debet of Credit

+Deduct,Aftrekken

+Deduction,Aftrek

+Deduction Type,Aftrek Type

+Deduction1,Deduction1

+Deductions,Inhoudingen

+Default,Verzuim

+Default Account,Standaard Account

+Default BOM,Standaard BOM

+Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.,Standaard Bank / Cash account wordt automatisch bijgewerkt in POS Factuur bij deze modus is geselecteerd.

+Default Bank Account,Standaard bankrekening

+Default Commission Rate,Standaard Commissie Rate

+Default Company,Standaard Bedrijf

+Default Cost Center,Standaard kostenplaats

+Default Cost Center for tracking expense for this item.,Standaard kostenplaats voor het bijhouden van kosten voor dit object.

+Default Currency,Standaard valuta

+Default Customer Group,Standaard Klant Groep

+Default Expense Account,Standaard Expense Account

+Default Home Page,Standaard startpagina

+Default Home Pages,Standaard Home Pages

+Default Income Account,Standaard Inkomen account

+Default Item Group,Standaard Onderdeel Groep

+Default Price List,Standaard Prijslijst

+Default Price List Currency,Standaard Prijslijst Valuta

+Default Print Format,Default Print Format

+Default Product Category,Standaard Product Categorie

+Default Purchase Account in which cost of the item will be debited.,Standaard Aankoop account waarin kosten van het actief zal worden gedebiteerd.

+Default Reserved Warehouse,Standaard Gereserveerde Warehouse

+Default Sales Partner,Standaard Sales Partner

+Default Settings,Standaardinstellingen

+Default Source Warehouse,Standaard Bron Warehouse

+Default Stock UOM,Default Stock Verpakking

+Default Supplier Type,Standaard Leverancier Type

+Default Target Warehouse,Standaard Target Warehouse

+Default Territory,Standaard Territory

+Default Unit of Measure,Standaard Maateenheid

+Default Valuation Method,Standaard Valuation Method

+Default Value,Standaardwaarde

+Default Warehouse Type,Standaard type magazijn

+Default values are set across the role and can be over-ridden by user permissions.,Standaardwaarden worden ingesteld over de rol en kan overschreven worden door de gebruiker machtigingen.

+"Default: ""Product Search""",Standaard: &quot;Product zoeken&quot;

+DefaultValue,DefaultValue

+Defaults,Standaardwaarden

+"Define Budget for this Cost Center. To set budget action, see <a href=""#!List/Company"">Company Master</a>","Definieer budget voor deze kostenplaats. Om de begroting actie in te stellen, zie <a href=""#!List/Company"">Company Master</a>"

+Define Rule,Definieer Rule

+Defines actions on states and the next step and allowed roles.,Worden de acties op staten en de volgende stap en liet rollen.

+Defines workflow states and rules for a document.,Definieert workflow staten en regels voor een document.

+Delete,Verwijder

+Delivered,Geleverd

+Delivered Items To Be Billed,Geleverde zaken te factureren

+Delivered Qty,Geleverd Aantal

+Delivery (shipment) to customers.,Levering (zending) aan klanten.

+Delivery Address,Afleveradres

+Delivery Date,Leveringsdatum

+Delivery Details,Levering Details

+Delivery Document No,Levering document nr.

+Delivery Document Type,Levering Soort document

+Delivery Note,Vrachtbrief

+Delivery Note Item,Levering Note Item

+Delivery Note Items,Levering Opmerking Items

+Delivery Note Message,Levering Opmerking Bericht

+Delivery Note No,Levering aantekening

+Delivery Note Packing Item,Levering Opmerking Verpakking Item

+Delivery Note Required,Levering Opmerking Verplicht

+Delivery Status,Delivery Status

+Delivery Time,Levertijd

+Department,Afdeling

+Depend on LWP,Vertrouw op LWP

+Depends On,Hangt af van

+Depends on LWP,Afhankelijk van LWP

+Descending,Aflopend

+Description,Beschrijving

+Description HTML,Beschrijving HTML

+Description of a Job Opening,Beschrijving van een vacature

+Desert,Woestijn

+Designation,Benaming

+Desktop,Desktop

+Detail Name,Detail Naam

+Detailed Breakup of the totals,Gedetailleerde Breakup van de totalen

+Details,Details

+Did not add.,Niet toe te voegen.

+Did not cancel,Niet annuleren

+Did not save,Niet bewaren

+Difference,Verschil

+"Different ""States"" this document can exist in. Like ""Open"", ""Pending Approval"" etc.","Verschillende &quot;staten&quot; van dit document kan in bestaan ​​Like &quot;Open&quot;, &quot;In afwachting van goedkeuring&quot;, enz."

+Disabled,Invalide

+Disabled Filters,Met een handicap Filters

+Discount  %,Korting%

+Discount %,Korting%

+Discount (%),Korting (%)

+"Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice","Korting Velden zal beschikbaar zijn in Bestelbon, bewijs van aankoop Aankoop Factuur"

+Discount(%),Korting (%)

+Display,Tonen

+Display Settings,Beeldscherminstellingen

+Display all the individual items delivered with the main items,Toon alle afzonderlijke onderdelen geleverd met de belangrijkste onderwerpen

+Distinct unit of an Item,Aparte eenheid van een item

+Distribute transport overhead across items.,Verdeel het vervoer overhead van verschillende items.

+Distribution Id,Distributie Id

+Distribution Name,Distributie Naam

+Distributor,Verdeler

+Divorced,Gescheiden

+Do not show any symbol like $ etc next to currencies.,"Vertonen geen symbool zoals $, enz. naast valuta."

+Doc Name,Doc Naam

+Doc Status,Doc Status

+Doc Type,Doc Type

+DocField,DocField

+DocPerm,DocPerm

+DocType,DOCTYPE

+DocType Details,DocType Details

+DocType Label,DocType Label

+DocType Mapper,DocType Mapper

+DocType is a Table / Form in the application.,DocType is een tabel / formulier in de applicatie.

+DocType on which this Workflow is applicable.,DOCTYPE waarop dit Workflow toepassing is.

+DocType or Field,DocType of Field

+Document,Document

+Document Description,Document Beschrijving

+Document Status transition from ,Document Status overgang van

+Document Type,Soort document

+Document is only editable by users of role,Document is alleen bewerkbaar door gebruikers van de rol van

+Document to rename,Document te hernoemen

+Documentation,Documentatie

+Documents,Documenten

+Domain List,Domain List

+Download Backup,Download Backup

+Download Materials Required,Download Benodigde materialen

+Download Template,Download Template

+Download a report containing all raw materials with their latest inventory status,Download een verslag met alle grondstoffen met hun nieuwste inventaris status

+Draft,Ontwerp

+Drafts,Concepten

+Drag to sort columns,Sleep om te sorteren kolommen

+Due Date,Vervaldag

+Duration,Duur

+EMP/,EMP /

+ESIC CARD No,ESIC CARD Geen

+ESIC No.,ESIC Nee

+Earning,Verdienen

+Earning & Deduction,Verdienen &amp; Aftrek

+Earning Type,Verdienen Type

+Earning1,Earning1

+Edit,Redigeren

+Editable,Bewerkbare

+Educational Qualification,Educatieve Kwalificatie

+Educational Qualification Details,Educatieve Kwalificatie Details

+Eg. smsgateway.com/api/send_sms.cgi,Bijv. smsgateway.com / api / send_sms.cgi

+Eligible Amount,In aanmerking komende bedrag

+Email,E-mail

+Email (By company),E-mail (Door bedrijf)

+Email Digest,E-mail Digest

+Email Digest Settings,E-mail Digest Instellingen

+Email Host,E-mail Host

+Email Id,E-mail Identiteitskaart

+"Email Id must be unique, already exists for: ","E-mail Identiteitskaart moet uniek zijn, al bestaat voor:"

+"Email Id where a job applicant will email e.g. ""jobs@example.com""",E-mail Identiteitskaart waar een sollicitant zal bijvoorbeeld &quot;jobs@example.com&quot; e-mail

+Email Login,E-mail Login

+Email Password,E-mail Wachtwoord

+Email Sent,E-mail verzonden

+Email Sent?,E-mail verzonden?

+Email Settings,E-mailinstellingen

+Email Settings for Outgoing and Incoming Emails.,E-mail Instellingen voor uitgaande en inkomende e-mails.

+Email Signature,E-mail Handtekening

+Email Use SSL,E-mail SSL gebruiken

+"Email addresses, separted by commas","E-mailadressen, separted door komma&#39;s"

+"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

+Embed image slideshows in website pages.,Afbeelding insluiten diavoorstellingen in website pagina&#39;s.

+Emergency Contact Details,Emergency Contactgegevens

+Emergency Phone Number,Telefoonnummer voor noodgevallen

+Employee,Werknemer

+Employee Designation.,Medewerker Aanduiding.

+Employee Details,Medewerker Details

+Employee Education,Medewerker Onderwijs

+Employee External Work History,Medewerker Buitendienst Medewerker Geschiedenis

+Employee Internal Work History,Medewerker Interne Werk Geschiedenis

+Employee Internal Work Historys,Medewerker Interne Werk historys

+Employee Name,Naam werknemer

+Employee Number,Medewerker Aantal

+Employee Records to be created by ,Medewerker Records worden gecreëerd door

+Employee Setup,Medewerker Setup

+Employee Training,Medewerker Training

+Employee Type,Type werknemer

+Employee grades,Medewerker cijfers

+Employee record is created using selected field. ,Medewerker record wordt gemaakt met behulp van geselecteerde veld.

+Employee records.,Employee records.

+Employees Email Id,Medewerkers E-mail Identiteitskaart

+Employment Details,Werkgelegenheid Details

+Employment Type,Type baan

+Enable / disable currencies.,Inschakelen / uitschakelen valuta.

+Enabled,Ingeschakeld

+Enables <b>More Info.</b> in all documents,Maakt <b>Meer Info.</b> In alle documenten

+Encashment Date,Inning Datum

+End Date,Einddatum

+End date of current invoice's period,Einddatum van de periode huidige factuur&#39;s

+End of Life,End of Life

+Ends on,Eindigt op

+Enter Email Id to receive Error Report sent by users.E.g.: support@iwebnotes.com,Voer E-mail Identiteitskaart naar foutrapport verstuurd door users.Eg ontvangen: support@iwebnotes.com

+Enter Form Type,Voer Form Type

+Enter Row,Voer Row

+Enter campaign name if the source of lead is campaign.,Voer naam voor de campagne als de bron van lood is campagne.

+"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>.","Voer standaardwaarde velden (sleutels) en waarden. Als u meerdere waarden voor een veld, zal de eerste worden opgepakt. Deze standaardwaarden worden ook gebruikt om &quot;match&quot; toestemming regels. Om de lijst van de velden te zien, ga naar <a href=""#Form/Customize Form/Customize Form"">Formulier aanpassen</a> ."

+Enter department to which this Contact belongs,Voer dienst waaraan deze persoon behoort

+Enter designation of this Contact,Voer aanwijzing van deze persoon

+"Enter domain names associated to this website, each on a new line","Voer domeinnamen verbonden aan deze website, elk op een nieuwe regel"

+"Enter email id separated by commas, invoice will be mailed automatically on particular date","Vul e-id, gescheiden door komma&#39;s, zal factuur automatisch worden gemaild op bepaalde datum"

+Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.,Voer de onderdelen in en geplande aantal waarvoor u wilt productieorders verhogen of grondstoffen voor analyse te downloaden.

+Enter message,Voer bericht

+Enter name of campaign if source of enquiry is campaign,Voer de naam van de campagne als bron van onderzoek is campagne

+"Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)","Voer statische url parameters here (Eg. afzender = ERPNext, username = ERPNext, wachtwoord = 1234 enz.)"

+Enter the company name under which Account Head will be created for this Supplier,Voer de bedrijfsnaam waaronder Account hoofd zal worden aangemaakt voor dit bedrijf

+Enter the date by which payments from customer is expected against this invoice.,Voer de datum waarop de betalingen van de klant wordt verwacht tegen deze factuur.

+Enter url parameter for message,Voer URL-parameter voor bericht

+Enter url parameter for receiver nos,Voer URL-parameter voor de ontvanger nos

+Entries,Inzendingen

+Entries are not allowed against this Fiscal Year if the year is closed.,Inzendingen zijn niet toegestaan ​​tegen deze fiscale jaar als het jaar gesloten is.

+Error,Fout

+Estimated Material Cost,Geschatte Materiaal Kosten

+Event,Evenement

+Event Individuals,Event Personen

+Event Role,Event Rol

+Event Roles,Event Rollen

+Event Type,Type gebeurtenis

+Event Updates,Event Updates

+Event User,Evenement Gebruiker

+Exchange Rate,Wisselkoers

+Excise Page Number,Accijnzen Paginanummer

+Excise Voucher,Accijnzen Voucher

+Execute,Uitvoeren

+Exemption Limit,Vrijstelling Limit

+Exhibition,Tentoonstelling

+Existing Customer,Bestaande klant

+Exit,Uitgang

+Exit Interview Details,Exit Interview Details

+Expected,Verwachte

+Expected Delivery Date,Verwachte leverdatum

+Expected End Date,Verwachte einddatum

+Expected Start Date,Verwachte startdatum

+Expense Account,Expense Account

+Expense Claim,Expense Claim

+Expense Claim Approved,Expense Claim Goedgekeurd

+Expense Claim Approved Message,Expense Claim Goedgekeurd Bericht

+Expense Claim Detail,Expense Claim Detail

+Expense Claim Details,Expense Claim Details

+Expense Claim Rejected,Expense claim afgewezen

+Expense Claim Rejected Message,Expense claim afgewezen Bericht

+Expense Claim Type,Expense Claim Type

+Expense Date,Expense Datum

+Expense Details,Expense Details

+Expense Head,Expense Hoofd

+Expenses Booked,Kosten geboekt

+Expiry Date,Vervaldatum

+Export,Exporteren

+Exports,Export

+External,Extern

+Extra Condition,Extra Staat

+Extract Emails,Extract Emails

+Extract Job Applicant from jobs email id e.g. jobs@example.com,Uittreksel sollicitant van banen e-id bijvoorbeeld jobs@example.com

+Extract Leads from sales email id e.g. sales@example.com,Uittreksel Leads uit de verkoop e-id bijvoorbeeld sales@example.com

+FCFS Rate,FCFS Rate

+FIFO,FIFO

+Family Background,Familie Achtergrond

+FavIcon,FavIcon

+Fax,Fax

+Featured Item,Featured Product

+Featured Item in Item Group,Featured Product in punt Group

+Features Setup,Features instelscherm

+Feed,Voeden

+Feed Type,Feed Type

+Feedback,Terugkoppeling

+Female,Vrouwelijk

+Fetch lead which will be converted into customer.,Fetch lead die wordt omgezet in klant.

+Field,Veld

+Field Description,Veld Beschrijving

+Field Mapper Detail,Field Mapper Detail

+Field Mapper Details,Field Mapper Details

+Field Name,Veldnaam

+Field Type,Veldtype

+"Field available in Delivery Note, Quotation, Sales Invoice, Sales Order","Veld verkrijgbaar in Delivery Note, Offerte, Sales Invoice, Sales Order"

+Field from other forms,Veld van andere vormen

+"Field that represents the Workflow State of the transaction (if field is not present, a new hidden Custom Field will be created)","Veld dat de workflow-status van de transactie vertegenwoordigt (indien veld niet aanwezig is, een nieuwe verborgen Aangepast veld wordt aangemaakt)"

+Fieldname,Veldnaam

+Fields,Velden

+"Fields separated by comma (,) will be included in the<br /><b>Search By</b> list of Search dialog box","Velden gescheiden door komma (,) opgenomen in de <br /> <b>Zoeken op</b> lijst van dialoogvenster Zoeken"

+File Data,File Data

+File LIst,FILE LIST

+File List,File List

+File Name,Bestandsnaam

+File URL,File-URL

+File Uploaded Sucessfully.,Bestand Succesvolle geüpload.

+Filing in Additional Information about the Opportunity will help you analyze your data better.,Het indienen van aanvullende informatie over de Opportunity zal u helpen uw gegevens te analyseren hoe beter.

+Filing in Additional Information about the Purchase Receipt will help you analyze your data better.,Het indienen van aanvullende informatie over de aankoopbon zal u helpen uw gegevens te analyseren hoe beter.

+Filing in Additional Information about the Purchase Requisition will help you analyze your data better.,Het indienen van aanvullende informatie over de inkoopaanvraag helpt u bij het analyseren van uw gegevens beter.

+Filling in Additional Information about the Delivery Note will help you analyze your data better.,Het invullen van aanvullende informatie over de levering Note zal u helpen beter uw gegevens te analyseren.

+Filling in additional information about the Quotation will help you analyze your data better.,Het invullen van aanvullende informatie over de Offerte zal u helpen beter uw gegevens te analyseren.

+Filling in additional information about the Sales Order will help you analyze your data better.,Het invullen van aanvullende informatie over de verkooporder zal u helpen beter uw gegevens te analyseren.

+Filter By Amount,Filteren op Bedrag

+Filter By Date,Filter op datum

+Filter based on customer,Filteren op basis van klant

+Filter based on item,Filteren op basis van artikel

+Filters,Filters

+Final Confirmation Date,Definitieve bevestiging Datum

+Financial Analytics,Financiële Analytics

+Financial Statements,Jaarrekening

+Financial Years for books of accounts,Financiële Jaren voor boeken van de rekeningen

+First Name,Voornaam

+First Responded On,Eerste reageerden op

+Fiscal Year,Boekjaar

+Fiscal Year Details,Boekjaar Details

+Fixed Asset Account,Fixed Asset account

+Float,Zweven

+Float Precision,Float Precision

+Floral,Bloemen

+Following dates are blocked for Leave,Volgende data zijn geblokkeerd voor Verlof

+"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.",Na tafel zal waarden als items zijn sub - gecontracteerde. Deze waarden zullen worden opgehaald van de meester van de &quot;Bill of Materials&quot; van sub - gecontracteerde items.

+Font,Doopvont

+Font Size,Lettergrootte

+Footer,Footer

+Footer Items,Footer Items

+For All Users,Voor alle gebruikers

+For Buying,Voor het kopen van

+For Company,Voor Bedrijf

+For Employee,Uitvoeringsinstituut Werknemersverzekeringen

+For Employee Name,Voor Naam werknemer

+For Item ,Voor post

+"For Links, enter the DocType as rangeFor Select, enter list of Options separated by comma","Voor Links, de DocType invoeren als rangeFor Select, voert de lijst van opties, gescheiden door komma&#39;s"

+"For Links, use define linked","Voor Links, gebruiken definiëren gekoppeld"

+For Production,Voor productie

+For Reference Only.,Alleen ter referentie.

+For Selling,Voor verkopen

+For Warehouse,Voor Warehouse

+"For comparative filters, start with","Voor vergelijkingsdoeleinden filters, te beginnen met"

+"For e.g. 2012, 2012-13","Voor bijvoorbeeld 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.,Bijvoorbeeld als u wilt annuleren en wijzigen &#39;INV004&#39; het zal worden een nieuw document &#39;INV004-1&#39;. Dit helpt u bij te houden van elke wijziging.

+For example: You want to restrict users to transactions marked with a certain property called 'Territory',Bijvoorbeeld: U wilt gebruikers te beperken tot transacties gemarkeerd met een bepaalde eigenschap genaamd &#39;Territory&#39;

+For opening balance entry account can not be a PL account,Voor openingsbalans toegang account kan niet worden een PL rekening

+"For opening invoice entry, this date will reflect in the period-wise aging report.","Voor het openen van factuur binnenkomst, zal deze datum weerspiegelen in de periode-wijs veroudering rapport."

+For ranges,Voor bereiken

+For reference,Ter referentie

+For reference only.,Alleen ter referentie.

+"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"

+Form,Vorm

+Format: hh:mm example for one hour expiry set as 01:00. Max expiry will be 72 hours. Default is 24 hours,Formaat: uu: mm voorbeeld voor een uur verstrijken ingesteld als 01:00 uur. Max afloop zal 72 uur. Standaard is 24 uur

+Forum,Forum

+Fraction,Fractie

+Fraction Units,Fractie Units

+Friday,Vrijdag

+From Company,Van Company

+From Customer,Van Klant

+From Date,Van Datum

+From Date must be before To Date,Van datum moet voor-to-date

+From DocType,Van DocType

+From Employee,Van Medewerker

+From Field,Van Veld

+From PR Date,Van PR Datum

+From Package No.,Van Pakket No

+From Table,Uit tabel

+Frozen,Bevroren

+Full Image,Full Image

+Full Name,Volledige naam

+Full description (formatted as markdown),Volledige beschrijving (geformatteerd als afwaardering)

+Fully Billed,Volledig Gefactureerd

+Fully Completed,Volledig ingevulde

+GL Control,GL Controle

+GL Entry,GL Entry

+GL Entry: Debit or Credit amount is mandatory for ,GL Entry: Debet of Credit bedrag is verplicht voor

+GL Mapper,GL Mapper

+GL Mapper Detail,GL Mapper Detail

+GRN,GRN

+Gantt Chart,Gantt-diagram

+Gantt chart of all tasks.,Gantt-grafiek van alle taken.

+Gender,Geslacht

+General,Algemeen

+General Ledger,Grootboek

+Generate Description HTML,Genereer Beschrijving HTML

+Generate Material Requests (MRP) and Production Orders.,Genereer Materiaal Requests (MRP) en productieorders.

+Generate Salary Slips,Genereer Salaris Slips

+Generate Schedule,Genereer Plan

+"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."

+Generates HTML to include selected image in the description,Genereert HTML aan geselecteerde beeld te nemen in de beschrijving

+Georgia,Georgië

+Get Advances Paid,Get betaalde voorschotten

+Get Advances Received,Get ontvangen voorschotten

+Get Current Stock,Get Huidige voorraad

+Get Items,Get Items

+Get Last Purchase Rate,Get Laatst Purchase Rate

+Get Non Reconciled Entries,Get Niet Reconciled reacties

+Get Open Sales Order,Get Open Verkooporder

+Get Outstanding Invoices,Get openstaande facturen

+Get Purchase Receipt,Get Aankoop Ontvangst

+Get Sales Orders,Get Verkooporders

+Get Specification Details,Get Specificatie Details

+Get Stock and Rate,Get voorraad en Rate

+Get Tax Detail,Get Tax Detail

+Get Taxes and Charges,Get Belastingen en heffingen

+Get Template,Get Sjabloon

+Get Terms and Conditions,Get Algemene Voorwaarden

+Get Weekly Off Dates,Ontvang wekelijkse Uit Data

+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.,Klik hier voor de template van de Aanwezigheid waarvoor u wilt importeren in CSV (Comma gescheiden waarden) format.Fill gegevens in het sjabloon. Sla de sjabloon op in CSV format.All aanwezigheid dateert inbetween &#39;Aanwezigheid Van Datum&#39; en &#39;Aanwezigheid graag:&#39; zal komen in de sjabloon met de medewerkers lijst.

+"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.","Get waardering tarief en beschikbare voorraad bij de bron / doel pakhuis op de genoemde plaatsen van datum-tijd. Als geserialiseerde item, drukt u op deze toets na het invoeren van seriële nos."

+Global Defaults,Global Standaardwaarden

+Go back to home,Ga terug naar home

+Go to Setup > <a href='#user-properties'>User Properties</a> to set \			'territory' for diffent Users.,Ga naar Instellingen&gt; <a href='#user-properties'>Eigenschappen voor gebruiker</a> om \ &#39;grondgebied&#39; voor diffent gebruikers in te stellen.

+Goal,Doel

+Goals,Doelen

+Goods received from Suppliers.,Goederen ontvangen van leveranciers.

+Grade,Graad

+Graduate,Afstuderen

+Grand Total,Algemeen totaal

+Grand Total (Export),Grand Total (Export)

+Grand Total (Import),Grand Total (Import)

+Grand Total*,Eindtotaal *

+Gratuity LIC ID,Fooi LIC ID

+Gross Margin %,Winstmarge%

+Gross Margin Value,Winstmarge Value

+Gross Pay,Brutoloon

+Gross Pay + Arrear Amount +Encashment Amount - Total Deduction,Brutoloon + achteraf Bedrag + inning Bedrag - Totaal Aftrek

+Gross Profit,Brutowinst

+Gross Profit (%),Brutowinst (%)

+Gross Weight,Brutogewicht

+Gross Weight UOM,Brutogewicht Verpakking

+Group,Groep

+Group By,Groeperen op

+Group or Ledger,Groep of Ledger

+Groups,Groepen

+HR,HR

+HTML,HTML

+HTML / Banner that will show on the top of product list.,HTML / Banner dat zal laten zien op de bovenkant van het product lijst.

+"HTML print formats for quotes, invoices etc","HTML afdrukformaten voor offertes, facturen enz."

+Half Day,Halve dag

+Half Yearly,Halfjaarlijkse

+Half-yearly,Halfjaarlijks

+Has Batch No,Heeft Batch nr.

+Has Child Node,Heeft het kind Node

+Has Serial No,Heeft Serienummer

+Header,Hoofd

+Heading,Titel

+Heading Font,Omschrijving Lettertype

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

+Health Concerns,Gezondheid Zorgen

+Health Details,Gezondheid Details

+Held On,Held Op

+Help,Help

+Help HTML,Help HTML

+Helper for managing return of goods (sales or purchase),Helper voor het beheer van teruggave van goederen (verkoop of aankoop)

+Helvetica Neue,Helvetica Neue

+"Hence, maximum allowed Manufacturing Quantity",Dus maximale hoeveelheid Manufacturing

+"Here you can maintain family details like name and occupation of parent, spouse and children","Hier kunt u onderhouden familie gegevens zoals naam en beroep van de ouder, echtgenoot en kinderen"

+"Here you can maintain height, weight, allergies, medical concerns etc","Hier kunt u onderhouden lengte, gewicht, allergieën, medische zorgen, enz."

+Hey there! You need to put at least one item in \				the item table.,Hey there! U moet ten minste een item zet in \ het item tafel.

+Hey! You seem to be using the wrong template. \				Click on 'Download Template' button to get the correct template.,Hey! Je lijkt met de verkeerde sjabloon. \ Klik op de knop &#39;Download Template&#39; om de juiste template te krijgen.

+Hidden,Verborgen

+Hide Actions,Verberg Acties

+Hide Copy,Verberg Copy

+Hide Currency Symbol,Verberg Valutasymbool

+Hide Email,Verberg E-mail

+Hide Heading,Verberg rubriek

+Hide Print,Verberg Afdrukken

+Hide Toolbar,Werkbalk verbergen

+High,Hoog

+Highlight,Markeer

+History In Company,Geschiedenis In Bedrijf

+Hold,Houden

+Holiday,Feestdag

+Holiday Block List,Holiday Block List

+Holiday Block List Allow,Holiday Block List Laat

+Holiday Block List Allowed,Holiday toegestaan ​​Block List

+Holiday Block List Date,Holiday Block List Datum

+Holiday Block List Dates,Holiday Block List Data

+Holiday Block List Name,Holiday Block List Name

+Holiday List,Holiday Lijst

+Holiday List Name,Holiday Lijst Naam

+Holidays,Vakantie

+Home,Thuis

+Home Control,Home Control

+Home Page,Home Page

+Home Page is Products,Startpagina is Producten

+Home Pages,Home Pages

+Host,Gastheer

+"Host, Email and Password required if emails are to be pulled","Host, e-mail en wachtwoord nodig als e-mails moeten worden getrokken"

+Hour Rate,Uurtarief

+Hour Rate Consumable,Uurtarief verbruiksartikelen

+Hour Rate Electricity,Uur Prijs Elektriciteit

+Hour Rate Labour,Uurtarief Arbeid

+Hour Rate Rent,Uur Prijs Huur

+Hours,Uur

+How frequently?,Hoe vaak?

+"How should this currency be formatted? If not set, will use system defaults","Hoe moet deze valuta worden geformatteerd? Indien niet ingesteld, zal gebruik maken van het systeem standaard"

+How to upload,Hoe om te uploaden

+Hrvatski,Hrvatski

+Human Resources,Human Resources

+Human Resources Home,Human Resources Startpagina

+Hurray! The day(s) on which you are applying for leave \					coincide with holiday(s). You need not apply for leave.,Hoera! De dag (en) waarop u een aanvraag voor verlof \ samenvallen met vakantie (s). Je moet niet van toepassing voor verlof.

+I,Ik

+ID (name) of the entity whose property is to be set,ID (naam) van de entiteit waarvan de eigenschap moet worden ingesteld

+IDT,IDT

+IGHelp,IGHelp

+II,II

+III,III

+IN,IN

+INV,INV

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

+IV,IV

+Icon,Pictogram

+Icon will appear on the button,Pictogram verschijnt op de knop

+Id of the profile will be the email.,Id van het profiel zal de e-mail.

+Identification of the package for the delivery (for print),Identificatie van het pakket voor de levering (voor afdrukken)

+If Monthly Budget Exceeded,Als Maandelijks Budget overschreden

+"If Sale BOM is defined, the actual BOM of the Pack is displayed as table.Available in Delivery Note and Sales Order","Als Verkoop BOM is gedefinieerd, wordt de werkelijke BOM van de Pack weergegeven als table.Available in Delivery Note en Sales Order"

+"If Supplier Part Number exists for given Item, it gets stored here","Indien Leverancier Onderdeelnummer bestaat voor bepaalde Item, het wordt hier opgeslagen"

+If Yearly Budget Exceeded,Als jaarlijks budget overschreden

+"If a User does not have access at Level 0, then higher levels are meaningless","Als een gebruiker geen toegang hebben op niveau 0, dan is een hoger niveau zijn betekenisloos"

+"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.","Indien aangevinkt, zal BOM voor sub-assemblage zaken geacht voor het krijgen van grondstoffen. Anders zullen alle subeenheid items worden behandeld als een grondstof."

+"If checked, all other workflows become inactive.","Indien aangevinkt, alle andere werkstromen worden inactief."

+"If checked, the Home page will be the default Item Group for the website.","Indien aangevinkt, zal de Home pagina zijn de standaard Item Groep voor de website."

+"If checked, the tax amount will be considered as already included in the Print Rate / Print Amount","Indien aangevinkt, zal de BTW-bedrag worden beschouwd als reeds in de Print Tarief / Print Bedrag"

+"If image is selected, color will be ignored (attach first)","Als beeld is geselecteerd, wordt kleur worden genegeerd (voeg als eerste)"

+If more than one package of the same type (for print),Als er meer dan een pakket van hetzelfde type (voor afdrukken)

+If non standard port (e.g. 587),Als niet-standaard poort (bijv. 587)

+If not applicable please enter: NA,Indien niet van toepassing gelieve: Nvt

+"If not checked, the list will have to be added to each Department where it has to be applied.","Indien niet gecontroleerd, wordt de lijst worden toegevoegd aan elk Department waar het moet worden toegepast."

+"If not, create a","Zo niet, maak dan een"

+"If set, data entry is only allowed for specified users. Else, entry is allowed for all users with requisite permissions.","Indien ingesteld, wordt het invoeren van gegevens alleen toegestaan ​​voor bepaalde gebruikers. Else, is toegang toegestaan ​​voor alle gebruikers met de vereiste machtigingen."

+"If specified, send the newsletter using this email address","Als de opgegeven, stuurt u de nieuwsbrief via dit e-mailadres"

+"If the 'territory' Link Field exists, it will give you an option to select it","Als de &#39;grondgebied&#39; Link Field bestaat, zal het u een optie om deze te selecteren"

+"If the account is frozen, entries are allowed for the ""Account Manager"" only.","Als de account is bevroren, worden items toegestaan ​​voor de &quot;Account Manager&quot; alleen."

+"If this Account represents a Customer, Supplier or Employee, set it here.","Als dit account is een klant, leverancier of werknemer, hier instellen."

+If you follow Quality Inspection<br>Enables item QA Required and QA No in Purchase Receipt,Volg je Quality Inspection <br> Maakt onderdeel QA Vereiste en QA Nee in Purchase Receipt

+If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity,Als je Sales Team en Verkoop Partners (Channel Partners) ze kunnen worden gelabeld en onderhouden van hun bijdrage in de commerciële activiteit

+"If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.","Als u hebt gemaakt van een standaard template in Aankoop en-heffingen Meester, selecteert u een en klikt u op de knop."

+"If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.","Als u hebt gemaakt van een standaard template in Sales en-heffingen Meester, selecteert u een en klikt u op de knop."

+"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","Als je al lang af te drukken formaten, kan deze functie gebruikt worden om splitsing van de pagina die moet worden afgedrukt op meerdere pagina&#39;s met alle kop-en voetteksten op elke pagina"

+If you involve in manufacturing activity<br>Enables item <b>Is Manufactured</b>,Als u te betrekken in de productie-activiteit <br> Maakt onderdeel <b>is vervaardigd</b>

+Ignore,Negeren

+Image,Beeld

+Image View,Afbeelding View

+Image for listing (Width: 100px) (Attach First),Afbeelding voor lijst (Breedte: 100px) (Bevestig eerst)

+Image for listing (Width: 300px) (Attach First),Afbeelding voor lijst (Breedte: 300px) (Bevestig eerst)

+Implementation Partner,Implementatie Partner

+Import,Importeren

+Import Date Format ,Import Datumnotatie

+Import Log,Importeren Inloggen

+Import Log1,Importeren Log1

+Import data from spreadsheet (csv) files,Gegevens importeren uit spreadsheet (csv-bestanden)

+Important dates and commitments in your project life cycle,Belangrijke data en verplichtingen in uw project levenscyclus

+Imports,Invoer

+In Dialog,In Dialog

+In Filter,In Filter

+In List View,In lijstweergave

+In Process,In Process

+In Report Filter,In Report Filter

+In Store,In Store

+In Words,In Woorden

+In Words (Export),In Words (Export)

+In Words (Export) will be visible once you save the Delivery Note.,In Words (Export) wordt zichtbaar zodra u bespaart de pakbon.

+In Words (Import),In Words (Import)

+In Words will be visible once you save the Delivery Note.,In Woorden zijn zichtbaar zodra u bespaart de pakbon.

+In Words will be visible once you save the Purchase Invoice.,In Woorden zijn zichtbaar zodra u bespaart de aankoopfactuur.

+In Words will be visible once you save the Purchase Order.,In Woorden zijn zichtbaar zodra u bespaart de Bestelbon.

+In Words will be visible once you save the Purchase Receipt.,In Woorden zijn zichtbaar zodra u de aankoopbon te bewaren.

+In Words will be visible once you save the Quotation.,In Woorden zijn zichtbaar zodra het opslaan van de offerte.

+In Words will be visible once you save the Sales Invoice.,In Woorden zijn zichtbaar zodra u bespaart de verkoopfactuur.

+In Words will be visible once you save the Sales Order.,In Woorden zijn zichtbaar zodra u bespaart de Verkooporder.

+In Words(Import),In Words (Import)

+In response to,In reactie op

+"In the Permission Manager, click on the button in the 'Condition' column for the Role you want to restrict.","In de Permission Manager, klik op de knop in de &#39;Staat&#39; op de kolom voor de rol die u wilt beperken."

+Inactive,Inactieve

+Incentives,Incentives

+Incharge Name,InCharge Naam

+Income,Inkomen

+Income Account,Inkomen account

+Income Year to Date,Inkomsten Jaar tot datum

+Incoming,Inkomend

+Incoming Mail Setting,Inkomende e-mail instellen

+Incoming Rate,Inkomende Rate

+Incoming Time,Inkomende Tijd

+Incoming quality inspection.,Inkomende kwaliteitscontrole.

+Indent,Inspringen

+Index,Index

+Indicates that the package is a part of this delivery,Geeft aan dat het pakket is een deel van deze levering

+Individual,Individueel

+Individuals,Personen

+Industry,Industrie

+Industry Type,Industry Type

+Info,Info

+Insert After,Invoegen na

+Insert Code,Plaats Code

+Insert Style,Plaats Style

+Inspected By,Geïnspecteerd door

+Inspection Criteria,Inspectie Criteria

+Inspection Required,Inspectie Verplicht

+Inspection Type,Inspectie Type

+Installation Date,Installatie Datum

+Installation Note,Installatie Opmerking

+Installation Note Item,Installatie Opmerking Item

+Installation Status,Installatie Status

+Installation Time,Installatie Tijd

+Installation record for a Serial No.,Installatie record voor een Serienummer

+Installed Qty,Aantal geïnstalleerd

+Institute / Conducted By,Instituut / uitgevoerd door

+Instructions,Instructies

+Int,Int

+Interested,Geïnteresseerd

+Internal,Intern

+Intro HTML,Intro HTML

+Introduce your company to the website visitor.,Introduceer uw bedrijf op de website bezoeker.

+Introduction,Introductie

+Introductory information for the Contact Us Page,Inleidende informatie voor het Contactformulier

+Invalid Email Address,Ongeldig e-mailadres

+Inventory,Inventaris

+Inverse,Omgekeerde

+Invoice Date,Factuurdatum

+Invoice Details,Factuurgegevens

+Invoice No,Factuur nr.

+Invoice Period From Date,Factuur Periode Van Datum

+Invoice Period To Date,Factuur Periode To Date

+Is Active,Is actief

+Is Advance,Is Advance

+Is Asset Item,Is actiefpost

+Is Cancelled,Is Geannuleerd

+Is Carry Forward,Is Forward Carry

+Is Child Table,Is het kind Tabel

+Is Default,Is Standaard

+Is Encash,Is incasseren

+Is LWP,Is LWP

+Is Mandatory Field,Is Verplicht veld

+Is Opening,Is openen

+Is PL Account,Is PL Account

+Is POS,Is POS

+Is Primary Address,Is Primair adres

+Is Primary Contact,Is Primaire contactpersoon

+Is Purchase Item,Is Aankoop Item

+Is Sales Item,Is Sales Item

+Is Service Item,Is Service Item

+Is Shipping Address,Is Verzendadres

+Is Single,Is Single

+Is Standard,Is Standaard

+Is Stock Item,Is Stock Item

+Is Sub Contracted Item,Is Sub Gecontracteerde Item

+Is Subcontracted,Wordt uitbesteed

+Is Submittable,Is Submittable

+Is it a Custom DocType created by you?,Is het een aangepaste DOCTYPE gemaakt door u?

+Is this Tax included in Basic Rate?,Is dit inbegrepen in de Basic Rate?

+Issue,Uitgifte

+Issue Date,Uitgiftedatum

+Issue Details,Probleem Details

+Item,Item

+Item Advanced,Item Geavanceerde

+Item Barcode,Item Barcode

+Item Batch Nos,Item Batch Nos

+Item Classification,Item Classificatie

+Item Code,Artikelcode

+Item Customer Detail,Item Klant Detail

+Item Description,Item Beschrijving

+Item Desription,Item desription

+Item Details,Item Details

+Item Group,Item Group

+Item Group Name,Item Groepsnaam

+Item Groups in Details,Artikelgroepen in Details

+Item Image (if not slideshow),Item Afbeelding (indien niet diashow)

+Item Name,Naam van het punt

+Item Price,Item Prijs

+Item Prices,Item Prijzen

+Item Quality Inspection Parameter,Item Kwaliteitscontrole Parameter

+Item Reorder,Item opnieuw ordenen

+Item Serial No,Item Volgnr

+Item Serial Nos,Item serienummers

+Item Supplier,Item Leverancier

+Item Supplier Details,Item Product Detail

+Item Tax,Item Belasting

+Item Tax Amount,Item BTW-bedrag

+Item Tax Rate,Item Belastingtarief

+Item Tax1,Item belastingen1

+Item To Manufacture,Item te produceren

+Item UOM,Item Verpakking

+Item Website Specification,Item Website Specificatie

+Item Website Specifications,Item Website Specificaties

+Item Wise Tax Detail ,Item Wise Tax Detail

+Item classification.,Item classificatie.

+Item to be manufactured or repacked,Item te vervaardigen of herverpakt

+Item will be saved by this name in the data base.,Het punt zal worden opgeslagen met deze naam in de databank.

+"Item, Warranty, AMC (Annual Maintenance Contract) details will be automatically fetched when Serial Number is selected.","Item, Garantie, zal AMC (jaarlijks onderhoudscontract) gegevens automatisch worden opgehaald wanneer Serienummer is geselecteerd."

+Item-Wise Price List,Item-Wise Prijslijst

+Item: ',Item: &#39;

+Items,Artikelen

+"Items to be requested which are ""Out of Stock"" considering all warehouses based on projected qty and minimum order qty",Items worden aangevraagd die &quot;Niet op voorraad&quot; rekening houdend met alle magazijnen op basis van verwachte aantal en minimale bestelling qty

+Items which do not exist in Item master can also be entered on customer's request,Items die niet bestaan ​​in punt master kan ook worden ingevoerd op verzoek van de klant

+Itemwise Discount,Itemwise Korting

+JSON,JSON

+JV,JV

+Javascript,Javascript

+Javascript to append to the head section of the page.,Javascript toe te voegen aan de head sectie van de pagina.

+Job Applicant,Sollicitant

+Job Opening,Vacature

+Job Profile,Functieprofiel

+Job Title,Functie

+"Job profile, qualifications required etc.","Functieprofiel, kwalificaties, etc. nodig"

+Jobs Email Settings,Vacatures E-mailinstellingen

+Journal Entries,Journaalposten

+Journal Entry,Journal Entry

+Journal Voucher,Journal Voucher

+Journal Voucher Detail,Journal Voucher Detail

+Journal Voucher Detail No,Journal Voucher Detail Geen

+KRA,KRA

+"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."

+Keep a track of all communications,Houd een spoor van alle communicatie

+Keep a track of communication related to this enquiry which will help for future reference.,Houd een spoor van communicatie met betrekking tot dit onderzoek dat zal helpen voor toekomstig gebruik.

+Keep a track on communications regarding this Quotation. This will help you remember earlier communications in case the Customer comes back again,Houd een track op de communicatie met betrekking tot deze offerte. Dit zal je helpen herinneren eerdere mededelingen in het geval de Klant komt weer terug

+Key,Sleutel

+Key Performance Area,Key Performance Area

+Key Responsibility Area,Belangrijke verantwoordelijkheid Area

+Knowledge Base,Knowledge Base

+LEAD,LEAD

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

+LEAD/MUMBAI/,LEIDEN / MUMBAI /

+LR Date,LR Datum

+LR No,LR Geen

+Label,Label

+Label Help,Label Help

+Lacs,Lacs

+Landed Cost Item,Landed Cost Item

+Landed Cost Items,Landed Cost Items

+Landed Cost Purchase Receipt,Landed Cost Inkoop Ontvangstbewijs

+Landed Cost Purchase Receipts,Landed Cost aankoopbonnen

+Landed Cost Wizard,Landed Cost Wizard

+Landing Page,Landing Page

+Language,Taal

+Language preference for user interface (only if available).,Taal voorkeur voor user interface (alleen indien beschikbaar).

+Last Contact Date,Laatste Contact Datum

+Last IP,Laatste IP-

+Last Login,Laatst ingelogd

+Last Modified On,Laatst gewijzigd op

+Last Name,Achternaam

+Last Purchase Rate,Laatste Purchase Rate

+Last Update,Laatste update

+Last Update By,Laatste update door

+Latest Updates,Laatste updates

+Lato,Lato

+Lead,Leiden

+Lead Details,Lood Details

+Lead Lost,Lood Verloren

+Lead Name,Lead Naam

+Lead Owner,Lood Owner

+Lead Ref,Lood Ref

+Lead Source,Lood Bron

+Lead Status,Lead Status

+Lead Time Date,Lead Tijd Datum

+Lead Time Days,Lead Time Dagen

+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.,Levertijd dagen is het aantal dagen waarmee dit artikel wordt verwacht in uw magazijn. Deze dag wordt opgehaald in Laden en aanvragen als u dit item.

+Lead Type,Lood Type

+Leave Allocation,Laat Toewijzing

+Leave Allocation Tool,Laat Toewijzing Tool

+Leave Application,Verlofaanvraag

+Leave Approver,Laat Fiatteur

+Leave Balance Before Application,Laat Balance Voor het aanbrengen

+Leave Block List,Laat Block List

+Leave Block List Allow,Laat Block List Laat

+Leave Block List Allowed,Laat toegestaan ​​Block List

+Leave Block List Date,Laat Block List Datum

+Leave Block List Dates,Laat Block List Data

+Leave Block List Name,Laat Block List Name

+Leave Blocked,Laat Geblokkeerde

+Leave Control Panel,Laat het Configuratiescherm

+Leave Encashed?,Laat verzilverd?

+Leave Encashment Amount,Laat inning Bedrag

+Leave Setup,Laat Setup

+Leave Type,Laat Type

+Leave Type Name,Laat Type Naam

+Leave Without Pay,Verlof zonder wedde

+Leave allocations.,Laat toewijzingen.

+Leave blank if considered for all branches,Laat leeg indien dit voor alle vestigingen

+Leave blank if considered for all departments,Laat leeg indien dit voor alle afdelingen

+Leave blank if considered for all designations,Laat leeg indien overwogen voor alle aanduidingen

+Leave blank if considered for all employee types,Laat leeg indien overwogen voor alle werknemer soorten

+Leave blank if considered for all grades,Laat leeg indien dit voor alle soorten

+Leave by,Laat door

+"Leave can be approved by users with Role, ""Leave Approver""",Laat kan worden goedgekeurd door gebruikers met Role: &quot;Laat Fiatteur&quot;

+Ledger,Grootboek

+Left,Links

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

+Letter Head,Brief Hoofd

+Letter Head Image,Brief Hoofd afbeelding

+Letter Head Name,Brief Hoofd Naam

+Letter heads for print,Briefpapier voor print

+Level,Niveau

+"Level 0 is for document level permissions, higher levels for field level permissions.","Niveau 0 is voor document niveau machtigingen, hogere niveaus voor veldniveau machtigingen."

+Lft,Lft

+Link,Link

+Link to other pages in the side bar and next section,Link naar andere pagina&#39;s in de zijbalk en de volgende sectie

+Linked With,Linked Met

+List,Lijst

+List items that form the package.,Lijst items die het pakket vormen.

+"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).",Lijst van Artikelgroepen kunnen worden weergegeven in &quot;Alle producten&quot; menu - in de reeks wilde en met het aantal streepjes (links handig een boom effect te tonen).

+List of companies (not customers / suppliers),Lijst van bedrijven (niet klanten / leveranciers)

+List of holidays.,Lijst van feestdagen.

+List of patches executed,Lijst van de uitgevoerde stukken

+List of records in which this document is linked,Lijst van records waarin dit document wordt gekoppeld

+List this Item in multiple groups on the website.,Lijst deze post in meerdere groepen op de website.

+Live Chat,Live Chat

+Load Print View on opening of an existing form,Laad Print Bekijk op opening van een bestaand formulier

+Loading,Het laden

+Loading Report,Laden Rapport

+Location,Plaats

+Log of Scheduler Errors,Log van Scheduler fouten

+Login After,Login Na

+Login Before,Login Voor

+Login Id,Login Id

+Login Page,Login Pagina

+Logout,Afmelden

+Long Description,Lange omschrijving

+Long Text,Lange tekst

+Lost Reason,Verloren Reden

+Low,Laag

+Lower Income,Lager inkomen

+Lucida Grande,Lucida Grande

+MIS Control,MIS Controle

+MREQ,MREQ

+MTN Details,MTN Details

+Mail Footer,Mail Footer

+Mail Password,Mail Wachtwoord

+Mail Port,Mail Port

+Mail Server,Mail Server

+Main Reports,Belangrijkste Rapporten

+Main Section,Hoofd Sectie

+Maintain same rate throughout purchase cycle,Handhaaf dezelfde snelheid gedurende aankoop cyclus

+Maintenance,Onderhoud

+Maintenance Date,Onderhoud Datum

+Maintenance Details,Onderhoud Details

+Maintenance Schedule,Onderhoudsschema

+Maintenance Schedule Detail,Onderhoudsschema Detail

+Maintenance Schedule Item,Onderhoudsschema Item

+Maintenance Status,Onderhoud Status

+Maintenance Time,Onderhoud Tijd

+Maintenance Type,Onderhoud Type

+Maintenance Visit,Onderhoud Bezoek

+Maintenance Visit Purpose,Onderhoud Bezoek Doel

+Major/Optional Subjects,Major / keuzevakken

+Make Bank Voucher,Maak Bank Voucher

+Make Credit Note,Maak Creditnota

+Make Debit Note,Maak debetnota

+Make Difference Entry,Maak Verschil Entry

+Make Excise Invoice,Maak Accijnzen Factuur

+Make Stock Entry,Maak Stock Entry

+Make a new,Maak een nieuw

+Make sure that the transactions you want to restrict have a Link field 'territory' that maps to a 'Territory' master.,Zorg ervoor dat de transacties die u wilt beperken een link veld &#39;grondgebied&#39; hebben die verwijst naar een &#39;Territory&#39; meester.

+Male,Mannelijk

+Manage cost of operations,Beheer kosten van de operaties

+Manage numbering series,Beheer nummering serie

+Manage sales or purchase returns,Beheer van de verkopen of de aankoop terug

+Mandatory,Verplicht

+"Mandatory if Stock Item is ""Yes""",Verplicht als Stock Item &quot;ja&quot;

+Manufacture against Sales Order,Vervaardiging tegen Verkooporder

+Manufacture/Repack,Fabricage / Verpak

+Manufactured Qty,Gefabriceerd Aantal

+Manufactured quantity will be updated in this warehouse,Gefabriceerd hoeveelheid zal worden bijgewerkt in dit magazijn

+Manufacturer,Fabrikant

+Manufacturer Part Number,Partnummer fabrikant

+Manufacturing,Productie

+Manufacturing Home,Productie Startpagina

+Manufacturing Quantity,Productie Aantal

+Map,Kaart

+Margin,Marge

+Marital Status,Burgerlijke staat

+Markdown Reference,Markdown Referentie

+Market Segment,Marktsegment

+Married,Getrouwd

+Mass Mailing,Mass Mailing

+Master,Meester

+Master Name,Master Naam

+Master Type,Meester Soort

+Masters,Masters

+Mat Detail No,Mat Detail Geen

+Match,Wedstrijd

+Match Id,Match Id

+Match non-linked Invoices and Payments.,Match niet-gekoppelde facturen en betalingen.

+Material Issue,Materiaal Probleem

+Material Receipt,Materiaal Ontvangst

+Material Request,Materiaal aanvragen

+Material Request Date,Materiaal Aanvraagdatum

+Material Request Detail No,Materiaal Aanvraag Detail Geen

+Material Request For Warehouse,Materiaal Request For Warehouse

+Material Request Item,Materiaal aanvragen Item

+Material Request Items,Materiaal aanvragen Items

+Material Request No,Materiaal aanvragen Geen

+Material Request Type,Materiaal Soort aanvraag

+Material Transfer,Materiaaloverdracht

+Materials,Materieel

+Materials Required (Exploded),Benodigde materialen (Exploded)

+Materials Requirement Planning (MRP),Materials Requirement Planning (MRP)

+Max Attachments,Max Bijlagen

+Max Days Leave Allowed,Max Dagen Laat toegestaan

+Max Discount (%),Max Korting (%)

+Max. Limit,Max. Beperken

+"Meaning of Submit, Cancel, Amend","Betekenis van Indienen, Annuleren, wijzigen"

+Medium,Medium

+Merge,Samensmelten

+Merge Warehouses,Samenvoegen Magazijnen

+Merge With,Fuseren met

+Message,Bericht

+Message Parameter,Bericht Parameter

+Message greater than 160 character will be splitted into multiple mesage,Bericht van meer dan 160 tekens worden opgesplitst in meerdere mesage

+Message when Cond. False,Bericht wanneer Cond. Vals

+Messages,Berichten

+Method,Methode

+Middle Income,Midden Inkomen

+Middle Name (Optional),Midden Naam (Optioneel)

+Milestone,Mijlpaal

+Milestone Date,Mijlpaal Datum

+Milestones,Mijlpalen

+Milestones will be added as Events in the Calendar,Mijlpalen worden toegevoegd als evenementen in deze kalender

+Millions,Miljoenen

+Min Order Qty,Minimum Aantal

+Minimum Order Qty,Minimum Aantal

+Misc,Misc

+Misc Details,Misc Details

+Miscellaneous,Gemengd

+Miscelleneous,Miscelleneous

+Mobile No,Mobiel Nog geen

+Mobile No.,Mobile No

+Mode of Payment,Wijze van betaling

+Modified Amount,Gewijzigd Bedrag

+Modified by,Aangepast door

+Module,Module

+Module Def,Module Def

+Module Name,Modulenaam

+Modules,Modules

+Modules Setup,Modules Setup

+Monday,Maandag

+Month,Maand

+Monthly,Maandelijks

+Monthly salary statement.,Maandsalaris verklaring.

+Monthly salary template.,Maandsalaris sjabloon.

+More,Meer

+More Details,Meer details

+More Info,Meer info

+More content for the bottom of the page.,Meer inhoud voor de onderkant van de pagina.

+Moving Average,Moving Average

+Moving Average Rate,Moving Average Rate

+Mr,De heer

+Ms,Mevrouw

+Multi Ledger Report Detail,Multi Ledger Report Detail

+Multiple Item Prices,Meerdere Item Prijzen

+Mupltiple Item prices.,Mupltiple Item prijzen.

+My Company,Mijn bedrijf

+My Settings,Mijn instellingen

+NL-,NL-

+Name,Naam

+Name Case,Naam Case

+Name as entered in Sales Partner master,Naam zoals die voorkomt in Sales Partner meester

+Name of organization from where lead has come,Naam van de organisatie waar lood is gekomen

+Name of person or organization that this address belongs to.,Naam van de persoon of organisatie die dit adres behoort.

+Name of the Budget Distribution,Naam van de begroting Distribution

+Name of the entity who has requested for the Purchase Requisition,Naam van de instantie die heeft verzocht om de inkoopaanvraag

+Naming,Benoemen

+Naming Series,Benoemen Series

+Naming Series Options,Benoemen Reeksopties

+Negative balance is not allowed for account ,Negatief saldo is niet toegestaan ​​voor rekening

+Net Pay,Nettoloon

+Net Pay (in words) will be visible once you save the Salary Slip.,Netto loon (in woorden) zal zichtbaar zodra het opslaan van de loonstrook.

+Net Total,Net Total

+Net Total (Import),Netto Totaal (Import)

+Net Total*,Net Totaal *

+Net Weight,Netto Gewicht

+Net Weight UOM,Netto Gewicht Verpakking

+Net Weight of each Item,Netto gewicht van elk item

+New,Nieuw

+New BOM,Nieuwe BOM

+New Communications,Nieuwe Communications

+New Delivery Notes,Nieuwe Delivery Notes

+New Enquiries,Nieuwe Inlichtingen

+New Leads,Nieuwe leads

+New Leave Application,Nieuwe verlofaanvraag

+New Leaves Allocated,Nieuwe bladeren Toegewezen

+New Leaves Allocated (In Days),Nieuwe Bladeren Toegewezen (in dagen)

+New Material Requests,Nieuw Materiaal Verzoeken

+New Name,Nieuwe naam

+New Password,Nieuw wachtwoord

+New Projects,Nieuwe projecten

+New Purchase Orders,Nieuwe bestellingen

+New Purchase Receipts,Nieuwe aankoopbonnen

+New Quotations,Nieuwe Citaten

+New Record,Nieuwe record

+New Sales Orders,Nieuwe Verkooporders

+New Stock Entries,Nieuwe toevoegingen aan de voorraden

+New Stock UOM,Nieuwe Voorraad Verpakking

+New Supplier Quotations,Nieuwe leverancier Offertes

+New Support Tickets,Nieuwe Support Tickets

+New Update,Nieuwe Update

+New Workplace,Nieuwe werkplek

+New value to be set,Nieuwe waarde in te stellen

+Newsletter,Nieuwsbrief

+Newsletter Content,Nieuwsbrief Inhoud

+Newsletter Status,Nieuwsbrief Status

+Next Communcation On,Volgende communicatieboekjes Op

+Next Contact By,Volgende Contact Door

+Next Contact Date,Volgende Contact Datum

+Next Date,Volgende datum

+Next State,Volgende State

+Next actions,Volgende acties

+Next email will be sent on:,Volgende e-mail wordt verzonden op:

+No,Geen

+No Action,Geen actie

+No Communication tagged with this ,Geen communicatie getagd met deze

+No Copy,Geen Copy

+No Permission,Geen toestemming

+No Permission to ,Heeft geen rechten om

+No Permissions set for this criteria.,Geen Permissies ingesteld voor deze criteria.

+No User Properties found.,Geen Gebruiker Panden gevonden.

+No of Requested SMS,Geen van de gevraagde SMS

+No of Sent SMS,Geen van Sent SMS

+No of Visits,Geen van bezoeken

+No records tagged.,Geen records gelabeld.

+"No table is created for Single DocTypes, all values are stored in tabSingles as a tuple.","Geen tafel is gemaakt voor Single DocTypes, worden alle waarden opgeslagen in tabSingles als een tupel."

+None: End of Workflow,Geen: Einde van de Workflow

+Not,Niet

+Not Active,Niet actief

+Not Applicable,Niet van toepassing

+Not Billed,Niet in rekening gebracht

+Not Delivered,Niet geleverd

+Not Found,Niet gevonden

+Not Linked to any record.,Niet gekoppeld aan een record.

+Not Permitted,Niet Toegestane

+Not allowed,Niet toegestaan

+Not allowed for: ,Niet toegestaan ​​voor:

+Not enough permission to see links.,Niet genoeg rechten om links te zien.

+Not in Use,Niet in gebruik

+Not interested,Niet geïnteresseerd

+Not linked,Niet gekoppeld

+Note: Email will not be sent to disabled users,Opmerking: E-mail wordt niet verzonden naar gebruikers met een handicap

+Note: Other permission rules may also apply,Opmerking: Andere toestemming regels kunnen ook van toepassing zijn

+Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts,Opmerking: U kunt meerdere Adres of Contactlenzen beheren via Adressen &amp; Contactpersonen

+Note: maximum attachment size = 1mb,Let op: maximale grootte van bijlagen = 1mb

+Notes,Opmerkingen

+Nothing to show,Niets aan te geven

+Notice - Number of Days,Notice - Aantal dagen

+Notification Control,Kennisgeving Controle

+Notification Email Address,Melding e-mail adres

+Notify By Email,Informeer via e-mail

+Notify by Email on Re-order,Informeer per e-mail op Re-order

+Number Format,Getalnotatie

+O+,O +

+O-,O-

+OPPT,OPPT

+Ocean,Oceaan

+Old Parent,Oude Parent

+Old Style Reports,Old Style Reports

+On,Op

+On Net Total,On Net Totaal

+On Previous Row Amount,Op de vorige toer Bedrag

+On Previous Row Total,Op de vorige toer Totaal

+"Once you have set this, the users will only be able access documents with that property.","Zodra u dit instelt, zullen de gebruikers alleen in staat zijn toegang tot documenten met die eigenschap."

+One or multiple Sales Order no which generated this Purchase Requisition,Een of meerdere Sales Bestelnr die dit inkoopaanvraag gegenereerd

+Only Allow Edit For,Alleen toestaan ​​Bewerken Voor

+Only System Manager can create / edit reports,Alleen systeembeheerder kan maken / bewerken rapporten

+Only leaf nodes are allowed in transaction,Alleen leaf nodes zijn toegestaan ​​in transactie

+Open,Open

+Open Sans,Open Sans

+Open Tickets,Open Kaarten

+Opening Date,Opening Datum

+Opening Time,Opening Time

+Opening for a Job.,Opening voor een baan.

+Operating Cost,Operationele kosten

+Operation Description,Operatie Beschrijving

+Operation No,Operation No

+Operation Time (mins),Operatie Tijd (min.)

+Operations,Operations

+Operator,Operator

+Opportunity,Kans

+Opportunity Date,Opportunity Datum

+Opportunity From,Opportunity Van

+Opportunity Item,Opportunity Item

+Opportunity Items,Opportunity Items

+Opportunity Lost,Opportunity Verloren

+Opportunity No,Opportunity Geen

+Opportunity Type,Type functie

+Options,Opties

+Options Help,Opties Help

+Order Confirmed,Order bevestigd

+Order Lost,Bestel Verloren

+Order Type,Bestel Type

+Ordered Items To Be Billed,Bestelde artikelen te factureren

+Ordered Items To Be Delivered,Besteld te leveren zaken

+Ordered Qty,Besteld Aantal

+Ordered Quantity,Bestelde hoeveelheid

+Orders released for production.,Bestellingen vrijgegeven voor productie.

+Organization,Organisatie

+Original Message,Oorspronkelijk bericht

+Other,Ander

+Other Details,Andere Details

+Other Income Detail,Overige inkomsten Detail

+Out going mail server and support ticket mailbox,Out gaan mailserver en support ticket mailbox

+Out of AMC,Uit AMC

+Out of Warranty,Out of Warranty

+Outgoing,Uitgaande

+Outgoing Mail Server,Server uitgaande post

+Outgoing Mails,Uitgaande mails

+Outstanding Amount,Openstaande bedrag

+Outstanding cannot be less than zero. \				 	Please match exact outstanding.,Outstanding kan niet lager zijn dan nul. \ Gelieve overeenkomen met de exacte uitstekend.

+Outstanding for Voucher ,Uitstekend voor Voucher

+Over Heads,Meer dan Heads

+Overhead,Boven het hoofd

+Overload Query,Overbelasting Query

+Overwrite,Beschrijven

+Owned,Owned

+P.O. Date,PO Datum

+P.O. No,PO Geen

+PAN Number,PAN-nummer

+PF No.,PF Nee

+PF Number,PF nummer

+PI/2011/,PI/2011 /

+PIN,PIN

+PO,PO

+PO Date,PO Datum

+PO No,PO Geen

+POP3 Mail Server,POP3-e-mailserver

+POP3 Mail Server (e.g. pop.gmail.com),POP3-e-mailserver (bv pop.gmail.com)

+POP3 Mail Settings,POP3-mailinstellingen

+POP3 mail server (e.g. pop.gmail.com),POP3-mailserver (bv pop.gmail.com)

+POP3 server e.g. (pop.gmail.com),POP3-server bijvoorbeeld (pop.gmail.com)

+POS Setting,POS-instelling

+PR Detail,PR Detail

+PRO,PRO

+PS,PS

+Package Item Details,Pakket Item Details

+Package Items,Pakket Artikelen

+Package Weight Details,Pakket gewicht details

+Packed Quantity,Verpakt Aantal

+Packing Details,Details van de verpakking

+Packing Detials,Verpakking detials

+Packing List,Paklijst

+Packing Slip,Pakbon

+Packing Slip Item,Pakbon Item

+Packing Slip Items,Pakbon Items

+Page,Pagina

+Page Break,Pagina-einde

+Page HTML,Pagina HTML

+Page Len,Pagina Len

+Page Name,Page Name

+Page Role,Pagina Rol

+Page content,Inhoud van de pagina

+Page not found,Pagina niet gevonden

+Page to show on the website,Pagina om te laten zien op de website

+"Page url name (auto-generated) (add "".html"")",Pagina URL-naam (auto-generated) (toe te voegen &quot;. Html&quot;)

+Paid Amount,Betaalde Bedrag

+Parameter,Parameter

+Parent Account,Parent Account

+Parent BOM,Parent BOM

+Parent Cost Center,Parent kostenplaats

+Parent Customer Group,Bovenliggende klant Group

+Parent Detail docname,Parent Detail docname

+Parent Doc Type,Parent Doc Type

+Parent Item,Parent Item

+Parent Item Group,Parent Item Group

+Parent Label,Parent Label

+Parent Sales Person,Parent Sales Person

+Parent Territory,Parent Territory

+Parenttype,Parenttype

+Partially Completed,Gedeeltelijk afgesloten

+Participants,Deelnemers

+Particulars,Bijzonderheden

+Partly Billed,Deels Gefactureerd

+Partly Delivered,Deels geleverd

+Partner,Partner

+Partner Target Detail,Partner Target Detail

+Partner Type,Partner Type

+Passport Number,Nummer van het paspoort

+Password,Wachtwoord

+Password Expires in (days),Wachtwoord Verloopt (dagen)

+Patch,Stuk

+Patch Log,Patch Inloggen

+Pay To / Recd From,Pay To / RECD Van

+Payables,Schulden

+Payables Group,Schulden Groep

+Payment Entries,Betaling Entries

+Payment Entry has been modified after you pulled it. 			Please pull it again.,Betaling Bericht is gewijzigd nadat u trok het. Gelieve opnieuw te trekken.

+Payment Reconciliation,Betaling Verzoening

+Payment Terms,Betalingscondities

+Payment days,Betaling dagen

+Payment to Invoice Matching Tool,Betaling aan Factuurvergelijk Tool

+Payment to Invoice Matching Tool Detail,Betaling aan Factuurvergelijk Tool Detail

+Payments,Betalingen

+Payroll Setup,Payroll Setup

+Pending,In afwachting van

+Pending Review,In afwachting Beoordeling

+Percent,Percentage

+Percent Complete,Percentage voltooid

+Percentage Allocation,Percentage Toewijzing

+Percentage variation in quantity to be allowed while receiving or delivering this item.,Percentage variërende hoeveelheid te mogen tijdens het ontvangen of versturen van dit 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>,Percentage je mag ontvangen of meer te leveren tegen de bestelde hoeveelheid. <p> Bijvoorbeeld: Als u hebt besteld 100 eenheden. en uw uitkering wordt 10% dan mag je tot 110 eenheden ontvangen </p>

+Performance appraisal.,Beoordeling van de prestaties.

+Period Closing Voucher,Periode Closing Voucher

+Periodicity,Periodiciteit

+Perm Level,Perm Level

+Permanent Accommodation Type,Permanente Accommodatie type

+Permanent Address,Permanente Adres

+Permission Control,Toestemming Controle

+Permission Engine,Toestemming Engine

+Permission Level,Machtigingsniveau

+Permission Levels,Toestemming Niveaus

+Permission Manager,Toestemming Manager

+Permission Rules,Toestemming Regels

+Permissions,Rechten

+Permissions Settings,Rechten Instellingen

+Permissions are automatically translated to Standard Reports and Searches,Machtigingen worden automatisch vertaald naar Standard Rapporten en zoekopdrachten

+"Permissions are set on Roles and Document Types (called DocTypes) by restricting read, edit, make new, submit, cancel, amend and report rights.","Zijn ingesteld voor Rollen en Documenttypen (de zogenaamde DocTypes) door beperking van lezen, bewerken, nieuwe te maken, in te dienen, te annuleren, te wijzigen en te rapporteren rechten."

+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.,Rechten op een hoger niveau zijn &#39;Field Level&#39; machtigingen. Alle velden hebben een &#39;Permission Level&#39; set tegen hen en de regels gedefinieerd in die machtigingen van toepassing zijn op het veld. Dit is handig geval dat u wilt verbergen of bepaalde veld make-alleen-lezen.

+"Permissions at level 0 are 'Document Level' permissions, i.e. they are primary for access to the document.","Rechten op niveau 0 zijn &#39;Document Level&#39; permissies, dat wil zeggen zij zijn primair voor toegang tot het document."

+Permissions translate to Users based on what Role they are assigned,Rechten vertalen naar gebruikers op basis van welke rol zij zijn toegewezen

+Permissions will be based on this DocType,Machtigingen worden op basis van deze DocType

+Person,Persoon

+Person To Be Contacted,De te contacteren persoon

+Personal Details,Persoonlijke Gegevens

+Personal Email,Persoonlijke e-mail

+Phone,Telefoon

+Phone No,Telefoon nr.

+Phone No.,Telefoonnummer

+Pick Columns,Kies Kolommen

+Pin Code,Pin Code

+Pincode,Pincode

+Place of Issue,Plaats van uitgave

+Plan for scheduled maintenance contracts.,Plan voor gepland onderhoud contracten.

+Planned Qty,Geplande Aantal

+Planned Quantity,Geplande Aantal

+Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.,Gelieve goed op Enter Afkorting of korte naam als het zal worden toegevoegd als suffix aan alle Account Heads.

+Please check,Controleer

+Please click on another report from the menu.,Klik op een ander rapport in het menu.

+Please enter Bill Date,Vul Bill Datum

+Please enter valid ,Voer een geldige

+Please save the Newsletter before sending.,Sla de Nieuwsbrief voor verzending.

+Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year,Selecteer Carry Forward als u ook wilt opnemen vorige boekjaar uit balans laat dit fiscale jaar

+Please select: ,Maak een keuze:

+Please specify Default Currency in Company Master \			and Global Defaults,Geef Standaard valuta in Bedrijf Master \ en Global Standaardwaarden

+Please specify a valid,Geef een geldige

+Plot Control,Plot Controle

+Point of Sale,Point of Sale

+Point-of-Sale Setting,Point-of-Sale-instelling

+Points,Punten

+Post Graduate,Post Graduate

+Post Topic,Bericht Onderwerp

+Posting Date,Plaatsingsdatum

+Posting Time,Posting Time

+Potential Sales Deal,Potentiële Sales Deal

+Potential opportunities for selling.,Potentiële mogelijkheden voor de verkoop.

+"Precision for Float fields (quantities, discounts, percentages etc) only for display. Floats will still be calculated up to 6 decimals.","Precisie voor Float velden (aantallen, kortingen, percentages, enz.) alleen voor weergave. Praalwagens worden nog steeds berekend tot 6 decimalen."

+Prefix,Voorvoegsel

+Present,Presenteer

+Prevdoc DocType,Prevdoc DocType

+Prevdoc Doctype,Prevdoc Doctype

+Preview,Voorbeeld

+Previous Work Experience,Vorige Werkervaring

+Price,Prijs

+Price List,Prijslijst

+Price List Currency,Prijslijst Valuta

+Price List Currency Conversion Rate,Prijslijst Currency Conversion Rate

+Price List Exchange Rate,Prijslijst Wisselkoers

+Price List Master,Prijslijst Master

+Price List Name,Prijslijst Naam

+Price List Rate,Prijslijst Prijs

+Price List Rate*,Prijslijst Prijs *

+Price List and Currency,Prijslijst en Valuta

+Price Lists and Rates,Prijslijsten en tarieven

+Primary,Primair

+Print Format,Print Formaat

+Print Heading,Print rubriek

+Print Hide,Print Verberg

+Print Width,Printbreedte

+Print Without Amount,Printen zonder Bedrag

+Priority,Prioriteit

+Private,Prive-

+Process,Procede

+Process Payroll,Proces Payroll

+Produced Quantity,Geproduceerd Aantal

+Product,Product

+Product Categories,Product Categorieën

+Product Category for website,Product Categorie voor website

+Product Enquiry,Product Aanvraag

+Product Group,Productgroep

+"Product Groups that are listed on the website. The first product group from this list will be listed by default on the ""Products Page""",Product Groepen die worden vermeld op de website. De eerste productgroep van deze lijst wordt standaard weergegeven op de &quot;Producten Page&quot;

+Product Settings,Product-instellingen

+Production,Productie

+Production Order,Productieorder

+Production Plan Item,Productie Plan Item

+Production Plan Items,Productie Plan Items

+Production Plan Sales Order,Productie Plan Verkooporder

+Production Plan Sales Orders,Productie Plan Verkooporders

+Production Planning (MRP),Productie Planning (MRP)

+Production Planning Tool,Productie Planning Tool

+Products Settings,Producten Instellingen

+"Products will be sorted by weight-age in default searches. More the weight-age, higher the product will appear in the list.","Producten worden gesorteerd op gewicht-leeftijd in verzuim zoekopdrachten. Meer van het gewicht-leeftijd, zal een hogere het product in de lijst."

+Profile,Profiel

+Profile Control,Profiel Controle

+Profile Defaults,Profiel Standaardwaarden

+Profile Represents a User in the system.,Profiel Geeft een gebruiker in het systeem.

+Program / Seminar Title,Programma / Seminarie Titel

+Project,Project

+Project Activity,Project Activiteit

+Project Activity Update,Project Activiteit update

+Project Control,Project Control

+Project Costing,Project Costing

+Project Details,Details van het project

+Project Milestone,Project Milestone

+Project Milestones,Project Milestones

+Project Name,Naam van het project

+Project Start Date,Project Start Datum

+Project Tasks,Projecttaken

+Project Type,Project Type

+Project Value,Project Value

+Project activity / task.,Project activiteit / taak.

+Project master.,Project meester.

+Project will get saved and will be searchable with project name given,Project zal gered worden en zal doorzoekbaar met de gegeven naam van het project

+Projected Qty,Verwachte Aantal

+Projects,Projecten

+Projects Home,Projecten Home

+Prompt email sending to customers and suppliers,Prompt e-mail verzenden naar klanten en leveranciers

+Prompt for Email on Submission of,Vragen om E-mail op Indiening van

+Properties,Eigenschappen

+Property,Eigendom

+Property Setter,Onroerend goed Setter

+Property Setter overrides a standard DocType or Field property,Onroerend goed Setter heeft voorrang op een standaard DOCTYPE of Field eigendom

+Property Type,Type Woning

+Provide email id registered in company,Zorg voor e-id geregistreerd in bedrijf

+Public,Publiek

+Published,Gepubliceerd

+Pull Emails from the Inbox and attach them as Communication records (for known contacts).,Trek E-mails van het Postvak IN en bevestig ze als communicatie-records (voor bekende contacten).

+Pull Opportunity Detail,Trek Opportunity Detail

+Pull Payment Entries,Trek Betaling Entries

+Pull Purchase Order Details,Trek Purchase Order Details

+Pull Quotation Items,Trek Offerte Items

+Pull Sales Order Items,Trek Sales Order Items

+Pull items from Sales Order mentioned in the above table.,Trek items van Verkooporder vermeld in de bovenstaande tabel.

+Pull sales orders (pending to deliver) based on the above criteria,Trek verkooporders (in afwachting van te leveren) op basis van de bovengenoemde criteria

+Pur Order,Pur Bestel

+Pur Receipt,Pur Ontvangst

+Purchase,Kopen

+Purchase Analytics,Aankoop Analytics

+Purchase Common,Aankoop Gemeenschappelijke

+Purchase Date,Aankoopdatum

+Purchase Details,Aankoopinformatie

+Purchase Discounts,Inkoopkortingen

+Purchase Document No,Aankoop Document nr.

+Purchase Document Type,Koop Soort document

+Purchase Invoice,Aankoop Factuur

+Purchase Invoice Advance,Aankoop Factuur Advance

+Purchase Invoice Advances,Aankoop Factuur Vooruitgang

+Purchase Invoice Item,Aankoop Factuur Item

+Purchase Order,Purchase Order

+Purchase Order Date,Besteldatum

+Purchase Order Item,Aankoop Bestelling

+Purchase Order Item No,Purchase Order Item No

+Purchase Order Item Supplied,Aankoop Bestelling ingevoerd

+Purchase Order Items,Purchase Order Items

+Purchase Order Items Supplied,Purchase Order Items ingevoerd

+Purchase Order Items To Be Received,Purchase Order Items te ontvangen

+Purchase Order Message,Purchase Order Bericht

+Purchase Order Required,Vereiste Purchase Order

+Purchase Order sent by customer,Purchase Order verzonden door de klant

+Purchase Orders given to Suppliers.,Inkooporders aan leveranciers.

+Purchase Receipt,Aankoopbewijs

+Purchase Receipt Item,Aankoopbewijs Item

+Purchase Receipt Item Supplied,Aankoopbewijs Item ingevoerd

+Purchase Receipt Item Supplieds,Aankoopbewijs Item Supplieds

+Purchase Receipt Items,Aankoopbewijs Items

+Purchase Receipt Message,Aankoopbewijs Bericht

+Purchase Receipt No,Aankoopbewijs Geen

+Purchase Receipt Required,Aankoopbewijs Verplicht

+Purchase Return,Aankoop Return

+Purchase Returned,Aankoop Returned

+Purchase Returns,Aankoop retourneren

+Purchase Taxes and Charges,Aankoop en-heffingen

+Purchase Taxes and Charges Master,Aankoop en-heffingen Master

+Purpose,Doel

+Purpose must be one of ,Doel moet een van

+QA Inspection,QA Inspectie

+QA No,QA Nee

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

+QTN,QTN

+Qty,Aantal

+Qty Consumed Per Unit,Aantal verbruikt per eenheid

+Qty To Manufacture,Aantal te produceren

+Qty as per Stock UOM,Aantal per Voorraad Verpakking

+Qualification,Kwalificatie

+Quality,Kwaliteit

+Quality Inspection,Kwaliteitscontrole

+Quality Inspection Parameters,Quality Inspection Parameters

+Quality Inspection Reading,Kwaliteitscontrole Reading

+Quality Inspection Readings,Kwaliteitscontrole Lezingen

+Quantity,Hoeveelheid

+Quantity Requested for Purchase,Aantal op aankoop

+Quantity already manufactured,Aantal reeds vervaardigd

+Quantity of item obtained after manufacturing / repacking from given quantities of raw materials,Hoeveelheid product verkregen na de productie / ompakken van de gegeven hoeveelheden grondstoffen

+Quantity should be equal to Manufacturing Quantity. ,Hoeveelheid moet gelijk zijn aan Manufacturing Aantal.

+Quarter,Kwartaal

+Quarterly,Driemaandelijks

+Query,Vraag

+Query Options,Query-opties

+Query Report,Query Report

+Question,Vraag

+Quick Help for Setting Permissions,Snelle hulp voor het instellen van permissies

+Quick Help for User Properties,Snelle hulp voor de Gebruikerseigenschappen

+Quotation,Citaat

+Quotation Date,Offerte Datum

+Quotation Item,Offerte Item

+Quotation Items,Offerte Items

+Quotation Lost Reason,Offerte Verloren Reden

+Quotation Message,Offerte Bericht

+Quotation No,Offerte Geen

+Quotation No.,Offerte Nee

+Quotation Sent,Offerte Verzonden

+Quotation To,Offerte Voor

+Quotation no against which this Sales Order is made ,Offerte geen waartegen deze verkooporder wordt gemaakt

+Quotes to Leads or Customers.,Quotes om leads of klanten.

+Raise Exception,Raise Uitzondering

+Raise Material Request,Raise Materiaal aanvragen

+Raise Material Request when stock reaches re-order level,Raise Materiaal aanvragen bij voorraad strekt re-order niveau

+Raise Production Order,Raise Productieorder

+Raised By,Opgevoed door

+Raised By (Email),Verhoogde Door (E-mail)

+Random,Toeval

+Range,Reeks

+Rate,Tarief

+Rate ,Tarief

+Rate Of Materials Based On,Prijs van materialen op basis

+Rate at which Customer Currency is converted to customer's base currency,Snelheid waarmee Klant Valuta wordt omgezet naar de basis van de klant munt

+Rate at which Price list currency is converted to company's base currency,Snelheid waarmee Prijslijst valuta wordt omgerekend naar de basis bedrijf munt

+Rate at which Price list currency is converted to customer's base currency,Snelheid waarmee Prijslijst valuta wordt omgerekend naar de basis van de klant munt

+Rate at which customer's currency is converted to company's base currency,Snelheid waarmee de klant valuta wordt omgerekend naar de basis bedrijf munt

+Rate at which supplier's currency is converted to company's base currency,Snelheid waarmee de leverancier valuta wordt omgerekend naar de basis bedrijf munt

+Rate at which this tax is applied,Snelheid waarmee deze belasting ingaat

+Rate*,Rate *

+Raw Material Details,Grondstof Details

+Raw Material Item Code,Grondstof Artikelcode

+Raw Materials Supplied Cost,Grondstoffen ingevoerd Kosten

+Re-Calculate Values,Re-waarden berekenen

+Re-Order Level,Re-Order Level

+Re-Order Qty,Re-Order Aantal

+Re-order,Re-order

+Re-order Level,Re-order Level

+Re-order Qty,Re-order Aantal

+Read,Lezen

+Read Only,Alleen lezen

+Reading 1,Reading 1

+Reading 10,Lezen 10

+Reading 2,2 lezen

+Reading 3,Reading 3

+Reading 4,Reading 4

+Reading 5,Reading 5

+Reading 6,Lezen 6

+Reading 7,Het lezen van 7

+Reading 8,Het lezen van 8

+Reading 9,Lezen 9

+Reason,Reden

+Reason for Leaving,Reden voor vertrek

+Reason for Resignation,Reden voor ontslag

+Recalculate,Herberekenen

+Recd Quantity,RECD Aantal

+Receivables,Vorderingen

+Receivables Group,Vorderingen Groep

+Received Date,Ontvangen Datum

+Received Qty,Ontvangen Aantal

+Receiver List,Ontvanger Lijst

+Receiver Name,Ontvanger Naam

+Receiver Parameter,Receiver Parameter

+Recent,Recent

+Recipient,Recipiënt

+Recipients,Ontvangers

+Reconciliation Data,Reconciliatiegegevens

+Reconciliation HTML,Verzoening HTML

+Reconciliation JSON,Verzoening JSON

+Recurring Id,Terugkerende Id

+Recurring Invoice,Terugkerende Factuur

+Recurring Type,Terugkerende Type

+Ref Code,Ref Code

+Ref Doc should be submitted?,Ref Doc moet worden ingediend?

+Ref DocType,Ref DocType

+Ref Name,Ref Naam

+Ref Rate,Ref Rate

+Ref Rate ,Ref Rate

+Ref Rate*,Ref Rate *

+Ref SQ,Ref SQ

+Ref Type,Ref Type

+Reference,Verwijzing

+Reference Date,Referentie Datum

+Reference DocType Key,Referentie DocType Key

+Reference Docname Key,Referentie Docname Key

+Reference Name,Referentie Naam

+Reference Number,Referentienummer

+Reference Type,Referentie Type

+Refresh,Verversen

+Registration Details,Registratie Details

+Registration Info,Registratie Info

+Reject HTML,Weigeren HTML

+Rejected,Verworpen

+Rejected Quantity,Rejected Aantal

+Rejected Serial No,Afgewezen Serienummer

+Rejected Warehouse,Afgewezen Warehouse

+Related Page,Verwante pagina

+Relation,Relatie

+Relieving Date,Het verlichten van Datum

+Remark,Opmerking

+Remarks,Opmerkingen

+Remove,Verwijderen

+Remove Bookmark,Bladwijzer verwijderen

+Rename,Andere naam geven

+Rename Tool,Wijzig de naam van Tool

+Rented,Verhuurd

+Repeat on Day of Month,Herhaal dit aan Dag van de maand

+Replace,Vervang

+Replace Item / BOM in all BOMs,Vervang Item / BOM in alle stuklijsten

+"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"

+Replied,Beantwoord

+Report,Verslag

+Report Date,Verslag Datum

+Report Hide,Meld Hide

+Report Name,Rapportnaam

+Report Saved,Meld Opgeslagen

+Report Script,Verslag Script

+Report Server Script,Meld Server Script

+Report was not saved (there were errors),Rapport werd niet opgeslagen (er waren fouten)

+Reports,Rapporten

+Reports to,Rapporteert aan

+Represents the states allowed in one document and role assigned to change the state.,Vertegenwoordigt de staten toegestaan ​​in een document en de rol toegewezen aan de staat te veranderen.

+Reqd,Reqd

+Reqd By Date,Reqd op datum

+Request Type,Soort aanvraag

+Request for Information,Aanvraag voor informatie

+Request for purchase.,Verzoek om aankoop.

+Requested By,Aangevraagd door

+Required By,Vereiste Door

+Required Date,Vereiste Datum

+Required Qty,Vereist aantal

+Required only for sample item.,Alleen vereist voor monster item.

+Required raw materials issued to the supplier for producing a sub - contracted item.,Benodigde grondstoffen uitgegeven aan de leverancier voor het produceren van een sub - gecontracteerde item.

+Reseller,Reseller

+Reserved Quantity,Gereserveerde Aantal

+Reserved Warehouse,Gereserveerde Warehouse

+Resignation Letter Date,Ontslagbrief Datum

+Resolution,Resolutie

+Resolution Date,Resolutie Datum

+Resolution Details,Resolutie Details

+Resolved By,Opgelost door

+Restrict IP,Beperken IP

+Restrict submission rights based on amount,Beperk de indiening rechten op basis van hoeveelheid

+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),"Beperk de gebruiker van dit IP-adres alleen. Meerdere IP-adressen kunnen worden toegevoegd door het scheiden van met komma&#39;s. Ook aanvaardt gedeeltelijke IP-adres, zoals (111.111.111)"

+Restricting By User,Het beperken van deze gebruiker

+Retailer,Kleinhandelaar

+Return Date,Keer terug Datum

+Return Type,Terug Type

+Returned Qty,Geretourneerde Aantal

+Review Date,Herzieningsdatum

+Rgt,Rgt

+Right,Rechts

+Role,Rol

+Role Name,Rolnaam

+Roles,Rollen

+Roles Assigned,Toegewezen Rollen

+Roles Assigned To User,Rollen Toegewezen aan gebruiker

+Roles HTML,Rollen HTML

+Rounded Total,Afgeronde Totaal

+Rounded Total (Export),Afgeronde Totaal (Export)

+Row,Rij

+Row #,Rij #

+Row # ,Rij #

+Rule Definition,Regel Definition

+Rule Name,Regelnaam

+Rule Priority,Regel Prioriteit

+Rule Status,Regel Status

+Rules defining transition of state in the workflow.,Regels met betrekking tot de overgang van de staat in de workflow.

+"Rules for how states are transitions, like next state and which role is allowed to change state etc.","Regels voor de manier waarop staten zijn overgangen, zoals naast staat en welke rol mag de staat, enz. te veranderen"

+Run,Lopen

+SLE Exists,SLE Bestaat

+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 Parameters

+SMS Receiver,SMS-ontvanger

+SMS Sender Name,SMS Sender Name

+SMS Settings,SMS-instellingen

+SMTP Server (e.g. smtp.gmail.com),SMTP-server (bijvoorbeeld smtp.gmail.com)

+SO,SO

+SO Date,SO Datum

+SO Detail ,SO Detail

+SO Pending Qty,SO afwachting Aantal

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

+SO1112,SO1112

+SQTN,SQTN

+STE,STE

+SUP,SUP

+SUPP,SUPP

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

+Salary,Salaris

+Salary Information,Salaris Informatie

+Salary Manager,Salaris Manager

+Salary Mode,Salaris Mode

+Salary Slip,Loonstrook

+Salary Slip Deduction,Loonstrook Aftrek

+Salary Slip Earning,Loonstrook verdienen

+Salary Structure,Salarisstructuur

+Salary Structure Deduction,Salaris Structuur Aftrek

+Salary Structure Earning,Salaris Structuur verdienen

+Salary Structure Earnings,Salaris Structuur winst

+Salary components.,Salaris componenten.

+Sales,Sales

+Sales Analytics,Sales Analytics

+Sales BOM,Verkoop BOM

+Sales BOM Help,Verkoop BOM Help

+Sales BOM Item,Verkoop BOM Item

+Sales BOM Items,Verkoop BOM Items

+Sales Browser,Verkoop Browser

+Sales Browser Control,Verkoop Browser Control

+Sales Common,Verkoop Gemeenschappelijke

+Sales Dashboard,Sales Dashboard

+Sales Details,Verkoop Details

+Sales Discounts,Sales kortingen

+Sales Email Settings,Sales E-mailinstellingen

+Sales Extras,Sales Extra&#39;s

+Sales Invoice,Sales Invoice

+Sales Invoice Advance,Sales Invoice Advance

+Sales Invoice Item,Sales Invoice Item

+Sales Invoice Message,Sales Invoice Message

+Sales Invoice No,Verkoop Factuur nr.

+Sales Order,Verkooporder

+Sales Order Date,Verkooporder Datum

+Sales Order Item,Sales Order Item

+Sales Order Items,Sales Order Items

+Sales Order Message,Verkooporder Bericht

+Sales Order No,Sales Order No

+Sales Order Required,Verkooporder Vereiste

+Sales Orders Pending To Be Delivered,Verkooporders In afwachting van de te leveren

+Sales Orders Pending to be Delivered,Verkooporders afwachting Te leveren

+Sales Partner,Sales Partner

+Sales Partner Details,Sales Partner Details

+Sales Partner Name,Sales Partner Naam

+Sales Partner Target,Sales Partner Target

+Sales Person,Sales Person

+Sales Person Name,Sales Person Name

+Sales Person Targets,Sales Person Doelen

+Sales Rate,Sales Rate

+Sales Return,Verkoop Terug

+Sales Returns,Sales Returns

+Sales Taxes and Charges,Verkoop en-heffingen

+Sales Taxes and Charges Master,Verkoop en-heffingen Master

+Sales Team,Sales Team

+Sales Team Details,Sales Team Details

+Sales Team1,Verkoop Team1

+Sales and Purchase,Verkoop en Inkoop

+Sales and Purchase Return Item,Verkoop en Inkoop Return Item

+Sales and Purchase Return Items,Verkoop en Inkoop Return Items

+Sales and Purchase Return Tool,Verkoop en Inkoop Return Tool

+Sales campaigns,Verkoopcampagnes

+Sales persons and targets,Verkopers en doelstellingen

+Sales taxes template.,Omzetbelasting sjabloon.

+Sales territories.,Afzetgebieden.

+Salutation,Aanhef

+Sample Size,Steekproefomvang

+Sanctioned Amount,Gesanctioneerde Bedrag

+Sandbox,Sandbox

+Saturday,Zaterdag

+Save,Besparen

+Schedule,Plan

+Scheduled,Geplande

+Scheduled Confirmation Date,Geplande Bevestiging Datum

+Scheduled Date,Geplande Datum

+Scheduler Log,Scheduler Inloggen

+School/University,School / Universiteit

+Score (0-5),Score (0-5)

+Score Earned,Score Verdiende

+Scrap %,Scrap%

+Script,Script

+Script Type,Script Type

+Script to attach to all web pages.,Script te hechten aan alle webpagina&#39;s.

+Search,Zoek

+Search Criteria,Zoekcriteria

+Search Fields,Zoeken Velden

+Search Help,Zoek in Help

+Seasonality for setting budgets.,Seizoensinvloeden voor het instellen van budgetten.

+Section Break,Sectie-einde

+Security Settings,Beveiligingsinstellingen

+Segment Name,Segment Naam

+Select,Kiezen

+"Select ""Yes"" for sub - contracting items",Selecteer &quot;Ja&quot; voor sub - aanbestedende artikelen

+"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.","Selecteer &quot;Ja&quot; als dit voorwerp dient te worden verzonden naar een klant of ontvangen van een leverancier als een monster. Pakbonnen en aankoopbewijzen zal update voorraadniveaus, maar er zal geen factuur tegen deze item."

+"Select ""Yes"" if this item is used for some internal purpose in your company.",Selecteer &quot;Ja&quot; als dit voorwerp wordt gebruikt voor een aantal intern gebruik in uw bedrijf.

+"Select ""Yes"" if this item represents some work like training, designing, consulting etc.","Selecteer &quot;Ja&quot; als dit voorwerp vertegenwoordigt wat werk zoals training, ontwerpen, overleg, enz."

+"Select ""Yes"" if you are maintaining stock of this item in your Inventory.",Selecteer &quot;Ja&quot; als u het handhaven voorraad van dit artikel in je inventaris.

+"Select ""Yes"" if you supply raw materials to your supplier to manufacture this item.",Selecteer &quot;Ja&quot; als u de levering van grondstoffen aan uw leverancier om dit item te produceren.

+Select All,Alles selecteren

+Select Attachments,Selecteer Bijlagen

+Select Budget Distribution to unevenly distribute targets across months.,Selecteer Budget Uitkering aan ongelijk verdelen doelen uit maanden.

+"Select Budget Distribution, if you want to track based on seasonality.","Selecteer Budget Distributie, als je wilt volgen op basis van seizoensinvloeden."

+Select Customer,Selecteer Klant

+Select Digest Content,Selecteer Digest Inhoud

+Select DocType,Selecteer DocType

+Select Document Type,Selecteer de documenttypen die

+Select Document Type or Role to start.,Selecteer Soort document of rol om te beginnen.

+Select Form,Selecteer Formulier

+Select Items from Delivery Note,Selecteer Items uit Delivery Note

+Select Items from Purchase Order,Selecteer Items uit Purchase Order

+Select Items from Purchase Receipt,Selecteer Items uit Aankoop Bon

+Select Items from Sales Order,Selecteer Items uit verkooporder

+Select Material Request,Selecteer Materiaal aanvragen

+Select PR,Selecteer PR

+Select Price List for the web. Leave blank to hide price.,Selecteer Prijslijst voor het web. Laat dit veld leeg om de prijs te verbergen.

+Select Print Format,Selecteer Print Format

+Select Print Heading,Selecteer Print rubriek

+Select Report Name,Selecteer Rapportnaam

+Select Role,Selecteer Rol

+Select Sales Orders,Selecteer Verkooporders

+Select Sales Orders from which you want to create Production Orders.,Selecteer Verkooporders van waaruit u wilt productieorders creëren.

+Select Shipping Address,Selecteer Verzendadres

+Select Supplier Quotation,Selecteer Leverancier Offerte

+Select Terms and Conditions,Selecteer Algemene Voorwaarden

+Select Transaction,Selecteer Transactie

+Select Type,Selecteer Type

+Select User or Property to start.,Selecteer Gebruiker of eigendom te beginnen.

+Select account head of the bank where cheque was deposited.,Selecteer met het hoofd van de bank waar cheque werd afgezet.

+Select company name first.,Kies eerst een bedrijfsnaam.

+Select dates to create a new ,Kies een datum om een ​​nieuwe te maken

+Select name of Customer to whom project belongs,Selecteer de naam van de klant aan wie het project behoort

+Select or drag across dates to create a new event.,Selecteer of sleep over de data van een nieuwe gebeurtenis te maken.

+"Select shipping warehouse to show ""In Stock"" or ""Out of Stock"". To hide, leave blank","Selecteer verzendkosten magazijn om te laten zien &quot;Op voorraad&quot; of &quot;Niet op voorraad&quot;. Te verbergen, laat leeg"

+Select template from which you want to get the Goals,Selecteer template van waaruit u de Doelen te krijgen

+Select the Employee for whom you are creating the Appraisal.,Selecteer de werknemer voor wie u het maken van de Beoordeling.

+Select the currency in which price list is maintained,Selecteer de valuta waarin prijslijst wordt aangehouden

+Select the label after which you want to insert new field.,"Selecteer het label, waarna u nieuwe veld wilt invoegen."

+Select the period when the invoice will be generated automatically,Selecteer de periode waarin de factuur wordt automatisch gegenereerd

+"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.","Selecteer de prijslijst, zoals ingevoerd in &quot;prijslijst&quot; meester. Dit trekt de referentie-tarieven van artikelen tegen deze prijslijst zoals gespecificeerd in &quot;Item&quot; meester."

+Select the relevant company name if you have multiple companies,Selecteer de gewenste bedrijfsnaam als u meerdere bedrijven

+Select the relevant company name if you have multiple companies.,Selecteer de gewenste bedrijfsnaam als u meerdere bedrijven.

+Select who you want to send this newsletter to,Selecteer de personen die u wilt deze nieuwsbrief te sturen naar

+Selected Attendance date will comes in the attendance template.,Geselecteerde Aanwezigheid datum komt in de aanwezigheid sjabloon.

+"Selecting ""Yes"" will allow this item to appear in Purchase Order , Purchase Receipt.","&quot;Ja&quot; zal dit artikel om te verschijnen in Purchase Order, aankoopbon."

+"Selecting ""Yes"" will allow this item to figure in Sales Order, Delivery Note","&quot;Ja&quot; zal dit artikel te achterhalen in Sales Order, pakbon"

+"Selecting ""Yes"" will allow you to create Bill of Material showing raw material and operational costs incurred to manufacture this item.",&quot;Ja&quot; zal u toelaten om Bill of Material tonen grondstof-en operationele kosten om dit item te produceren maken.

+"Selecting ""Yes"" will allow you to make a Production Order for this item.",&quot;Ja&quot; zal u toelaten om een ​​productieorder voor dit item te maken.

+"Selecting ""Yes"" will give a unique identity to each entity of this item which can be viewed in the Serial No master.",&quot;Ja&quot; geeft een unieke identiteit voor elke entiteit van dit artikel die kunnen worden bekeken in de Serial No meester.

+Selling,Selling

+Selling Home,De verkoop Startpagina

+Send,Sturen

+Send Autoreply,Stuur Autoreply

+Send Email,E-mail verzenden

+Send From,Stuur Van

+Send Invite Email,Uitnodiging verzenden E-mail

+Send Me A Copy,Stuur mij een kopie

+"Send Newsletters to your contacts, leads.","Stuur nieuwsbrieven naar uw contacten, leidt."

+Send SMS,SMS versturen

+Send To,Verzenden naar

+Send To Type,Verzenden naar type

+"Send an email to users of role ""Material Manager"" and ""Purchase Manager"" when re-order level is crossed.",Stuur een e-mail naar de gebruikers van de rol &quot;Materiaal Manager&quot; en &quot;Purchase Manager&quot; als re-order niveau wordt overschreden.

+Send automatic emails to Contacts on Submitting transactions.,Stuur automatische e-mails naar Contacten op Indienen van transacties.

+"Send bulk SMS to leads, customers, contacts","Stuur bulk SMS naar leads, klanten, contacten"

+Send mass SMS to your contacts,Stuur massa SMS naar uw contacten

+Send regular summary reports via Email.,Stuur regelmatig beknopte verslagen via e-mail.

+Send to this list,Stuur deze lijst

+Sender,Afzender

+Sender Name,Naam afzender

+"Sending newsletters is not allowed for Trial users, \				to prevent abuse of this feature.","Het verzenden van nieuwsbrieven is niet toegestaan ​​voor Trial gebruikers, \ voorkoming van misbruik van deze functie."

+Sent Mail,Verzonden berichten

+Sent On,Verzonden op

+Sent Quotation,Verzonden Offerte

+Separate production order will be created for each finished good item.,Gescheiden productie order wordt aangemaakt voor elk eindproduct goed punt.

+Serial No,Serienummer

+Serial No Details,Serial geen gegevens

+Serial No Service Contract Expiry,Serial No Service Contract Expiry

+Serial No Status,Serienummer Status

+Serial No Warranty Expiry,Serial Geen garantie Expiry

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

+Series,Serie

+Series Detail,Series Detail

+Series List for this Transaction,Series Lijst voor deze transactie

+Series Options,Reeksopties

+Server,Server

+Server Script,Server Script

+Service Address,Service Adres

+Service Person,Dienst Persoon

+Session Expired. Logging you out,Sessie verlopen. U wordt afgemeld

+Session Expires in (time),Sessie Verloopt (tijd)

+Session Expiry,Sessie Vervaldatum

+Session Expiry in Hours e.g. 06:00,"Sessie Vervaldatum in uren, bijvoorbeeld 06:00"

+Set From Image,Set Van Afbeelding

+Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.,Set Item Group-wise budgetten op dit gebied. U kunt ook seizoensinvloeden door de Distribution.

+Set Login and Password if authentication is required.,Aanmelding en wachtwoorden instellen als verificatie vereist is.

+Set New Password,Set Nieuw wachtwoord

+Set Value,Set Value

+"Set a new password and ""Save""",Stel een nieuw wachtwoord in en &quot;Opslaan&quot;

+Set default values for entry,Stel standaardwaarden voor de toegang

+Set default values for users (also used for permissions).,Stel standaardwaarden voor gebruikers (ook gebruikt voor permissies).

+Set multiple numbering series for transactions,Stel meerdere nummerreeks voor transacties

+Set permissions on transactions / masters,Machtigingen voor transacties / masters

+Set prefix for numbering series on your transactions,Stel prefix voor het nummeren van serie over uw transacties

+Set targets Item Group-wise for this Sales Person.,Set richt Item Group-wise voor deze verkoper.

+Set the POP3 email settings to pull emails directly from a mailbox and create Support Tickets,Stel de POP3-e-mailinstellingen om direct te trekken e-mails van een mailbox en Support Tickets te creëren

+Set workflow rules.,Stel workflow regels.

+"Set your background color, font and image (tiled)","Zet je achtergrond kleur, lettertype en afbeelding (tegel)"

+"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.","Stel hier uw uitgaande e-mail SMTP-instellingen. Alle systeem gegenereerde meldingen, zal e-mails gaan van deze e-mail server. Als u niet zeker bent, laat dit leeg om ERPNext servers (e-mails worden nog steeds verzonden vanaf uw e-id) te gebruiken of uw e-mailprovider te contacteren."

+Setting Account Type helps in selecting this Account in transactions.,Instellen Account Type helpt bij het selecteren van deze account in transacties.

+Settings for About Us Page.,Instellingen voor Over Ons pagina.

+Settings for Contact Us Page,Instellingen voor Contact Pagina

+Settings for Contact Us Page.,Instellingen voor Contact Pagina.

+Settings for Product Catalog on the website,Instellingen voor Productcatalogus op de website

+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

+"Settings to extract Job Applicants from a mailbox e.g. ""jobs@example.com""",Instellingen om sollicitanten halen uit een mailbox bijv. &quot;jobs@example.com&quot;

+Setup,Setup

+Setup Control,Setup Controle

+Setup Series,Setup-serie

+Setup of fonts and background.,Instellen van lettertypen en de achtergrond.

+"Setup of top navigation bar, footer and logo.",Instellen van bovenste navigatiebalk voettekst en logo.

+Setup outgoing SMS via your bulk SMS provider,Stel uitgaande SMS via uw bulk SMS-aanbieder

+Setup to pull emails from support email account,Setup om e-mails te trekken van ondersteuning e-mailaccount

+Ship To,Verzendadres

+Shipping Address,Verzendadres

+Shipping Address Name,Verzenden Adres Naam

+Shipping Details,Verzendgegevens

+Short Description,Korte beschrijving

+Short biography for website and other publications.,Korte biografie voor website en andere publicaties.

+Shortcut,Kortere weg

+"Show ""In Stock"" or ""Not in Stock"" based on stock available in this warehouse.",Toon &quot;Op voorraad&quot; of &quot;Niet op voorraad&quot; op basis van de beschikbare voorraad in dit magazijn.

+Show / Hide Modules,Weergeven / verbergen Modules

+Show Details,Show Details

+Show Filters,Toon filters

+Show Price in Website (if set),Toon Prijs in Website (indien ingesteld)

+Show Print First,Eerste Show Print

+Show a slideshow at the top of the page,Laat een diavoorstelling aan de bovenkant van de pagina

+Show in Website,Toon in Website

+Show rows with zero values,Toon rijen met nulwaarden

+Show this slideshow at the top of the page,Laat deze slideshow aan de bovenkant van de pagina

+"Show, hide modules","Weergeven, verbergen modules"

+Showing only for,Resultaat alleen voor

+Signature,Handtekening

+Signature to be appended at the end of every email,Handtekening moet worden toegevoegd aan het einde van elke e-mail

+Simplify entry forms by disabling features,Vereenvoudig inschrijfformulieren door het uitschakelen van functies

+Single,Single

+Single unit of an Item.,Enkele eenheid van een item.

+Sky,Hemel

+Slideshow,Diashow

+Slideshow Items,Diashow Items

+Slideshow Name,Diashow Naam

+Slideshow like display for the website,Diashow zoals weergegeven voor de website

+Small Text,Kleine tekst

+Snow,Sneeuw

+Solid background color (default light gray),Effen achtergrondkleur (standaard lichtgrijs)

+Sorry we were unable to find what you were looking for.,Sorry we waren niet in staat om te vinden wat u zocht.

+Sorry you are not permitted to view this page.,Sorry dat je niet toegestaan ​​om deze pagina te bekijken.

+Sorry! We can only allow upto 100 rows for Stock Reconciliation.,Sorry! We kunnen alleen maar staan ​​tot 100 rijen voor Stock Verzoening.

+Sort By,Sorteer op

+Sort Order,Sorteervolgorde

+Source,Bron

+Source Warehouse,Bron Warehouse

+Source and Target Warehouse cannot be same,Bron-en Warehouse kan niet hetzelfde zijn

+Source of th,Bron van e

+"Source of the lead. If via a campaign, select ""Campaign""","Bron van de leiding. Als er Via een campagne, selecteert u &quot;Campagne&quot;"

+Special Page Settings,Speciale Pagina-instellingen

+Specification Details,Specificatie Details

+Split Delivery Note into packages.,Split pakbon in pakketten.

+Standard,Standaard

+Standard Rate,Standaard Tarief

+"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."

+"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."

+Start Date,Startdatum

+Start Report For,Start Rapport Voor

+Start date of current invoice's period,Begindatum van de periode huidige factuur&#39;s

+Starts on,Begint op

+Startup,Startup

+State,Staat

+State Name,Staat Naam

+States,Staten

+Static Parameters,Statische Parameters

+Status,Staat

+Status must be one of ,Status moet een van

+Statutory info and other general information about your Supplier,Wettelijke info en andere algemene informatie over uw leverancier

+Stock,Voorraad

+Stock Ageing,Stock Vergrijzing

+Stock Analytics,Stock Analytics

+Stock Balance,Stock Balance

+Stock Entry,Stock Entry

+Stock Entry Detail,Stock Entry Detail

+Stock Frozen Upto,Stock Bevroren Tot

+Stock Home,Onze voorraad Home

+Stock Ledger,Stock Ledger

+Stock Ledger Entry,Stock Ledger Entry

+Stock Level,Stock Level

+Stock Qty,Voorraad Aantal

+Stock Queue (FIFO),Stock Queue (FIFO)

+Stock Reconciliation,Stock Verzoening

+Stock Reconciliation file not uploaded,Stock Verzoening bestand niet geupload

+Stock UOM,Stock Verpakking

+Stock UOM Replace Utility,Stock Verpakking Vervang Utility

+Stock Uom,Stock Verpakking

+Stock Value,Stock Waarde

+"Stock level frozen up to this date, nobody can do / modify entry except authorized person","Voorraad bevroren tot deze datum, kan niemand / niets veranderen aan toegang behalve bevoegd persoon"

+Stop,Stop

+Stop users from making Leave Applications on following days.,Stop gebruikers van het maken van verlofaanvragen op de volgende dagen.

+Stopped,Gestopt

+Structure cost centers for budgeting.,Structuur kostenplaatsen voor budgettering.

+Structure of books of accounts.,Structuur van boeken van de rekeningen.

+Style,Stijl

+Style Settings,Stijlinstellingen

+"Style represents the button color: Success - Green, Danger - Red, Inverse - Black, Primary - Dark Blue, Info - Light Blue, Warning - Orange","Stijl staat voor de kleur van de knoppen: Succes - Groen, Gevaar - Rood, Inverse - Zwart, Lager - Dark Blue, Info - Light Blue, Waarschuwing - Oranje"

+"Sub-currency. For e.g. ""Cent""",Sub-valuta. Voor bijvoorbeeld &quot;Cent&quot;

+Sub-domain provided by erpnext.com,Subdomein door erpnext.com

+Subcontract,Subcontract

+Subdomain,Subdomein

+Subject,Onderwerp

+Submit,Voorleggen

+Submit Salary Slip,Indienen loonstrook

+Submit all salary slips for the above selected criteria,Gelieve alle loonstroken voor de bovenstaande geselecteerde criteria

+Submitted,Ingezonden

+Success,Succes

+Suggestion,Suggestie

+Suggestions,Tips

+Sunday,Zondag

+Sunny,Zonnig

+Supplier,Leverancier

+Supplier (vendor) name as entered in supplier master,Leverancier (vendor) naam als die in leverancier meester

+Supplier Address,Leverancier Adres

+Supplier Details,Product Detail

+Supplier Intro,Leverancier Intro

+Supplier Master created by ,Leverancier Master aangemaakt door

+Supplier Name,Leverancier Naam

+Supplier Part Number,Leverancier Onderdeelnummer

+Supplier Quotation,Leverancier Offerte

+Supplier Quotation Item,Leverancier Offerte Item

+Supplier Reference,Leverancier Referentie

+Supplier Type,Leverancier Type

+Supplier Warehouse,Leverancier Warehouse

+Supplier classification.,Leverancier classificatie.

+Supplier database.,Leverancier database.

+Supplier of Goods or Services.,Leverancier van goederen of diensten.

+Supplier warehouse where you have issued raw materials for sub - contracting,Leverancier magazijn waar u grondstoffen afgegeven voor sub - aanbestedende

+Supplier's currency,Leverancier valuta

+Support,Ondersteunen

+Support Analytics,Ondersteuning Analytics

+Support Email,Ondersteuning E-mail

+Support Email Id,Ondersteuning E-mail Identiteitskaart

+Support Home,Support Home

+Support Password,Ondersteuning Wachtwoord

+Support Ticket,Hulpaanvraag

+Support Ticket Mail Settings,Hulpaanvraag mailinstellingen

+Support queries from customers via email or website.,Ondersteuning vragen van klanten via e-mail of website.

+Symbol,Symbool

+Sync Inbox,Sync Inbox

+Sync Support Mails,Sync Ondersteuning Mails

+System,Systeem

+System Console,System Console

+System Defaults,System Defaults

+System User,Systeem

+"System User (login) ID. If set, it will become default for all HR forms.","Systeem (login) ID. Indien ingesteld, zal het standaard voor alle HR-formulieren."

+System generated mails will be sent from this email id.,Systeem gegenereerde mails worden verstuurd vanaf deze e-id.

+Table,Tafel

+Table Field,Tabel Veld

+Table Mapper Detail,Tabel Mapper Detail

+Table Mapper Details,Tabel Mapper Details

+Table for Item that will be shown in Web Site,Tabel voor post die wordt weergegeven in Web Site

+Tag,Label

+Tag Name,Tag Naam

+Tags,Tags

+Tahoma,Tahoma

+Target,Doel

+Target  Amount,Streefbedrag

+Target Detail,Doel Detail

+Target Details,Target Details

+Target Details1,Target Details1

+Target Distribution,Target Distributie

+Target Qty,Target Aantal

+Target Warehouse,Target Warehouse

+Task,Taak

+Task Details,Taak Details

+Task Id,Taak-id

+Task Name,Taaknaam

+Tasks,Taken

+Tasks belonging to this Project.,Taken die behoren tot dit project.

+Tax,Belasting

+Tax Amount,BTW-bedrag

+Tax Calculation,BTW-berekening

+Tax Rate,Belastingtarief

+Tax Template for Purchase,Fiscale Sjabloon voor Aankoop

+Tax Template for Sales,Fiscale Sjabloon voor Sales

+Tax and other salary deductions.,Belastingen en andere inhoudingen op het loon.

+Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges,Fiscale detail tabel opgehaald uit artikelstamgegevens als een string en opgeslagen in deze field.Used voor en-heffingen

+Taxable,Belastbaar

+Taxes,Belastingen

+Taxes and Charges,Belastingen en heffingen

+Taxes and Charges Added,Belastingen en heffingen toegevoegd

+Taxes and Charges Added (Import),Belastingen en heffingen toegevoegd (Import)

+Taxes and Charges Calculation,Belastingen en kosten berekenen

+Taxes and Charges Deducted,Belastingen en heffingen Afgetrokken

+Taxes and Charges Deducted (Import),Belastingen en kosten afgetrokken (Import)

+Taxes and Charges Total,Belastingen en kosten Totaal

+Taxes and Charges Total*,Belastingen en heffingen Totaal *

+Taxes and Charges1,Belastingen en kosten1

+Team Members,Teamleden

+Team Members Heading,Teamleden rubriek

+Template for employee performance appraisals.,Sjabloon voor werknemer functioneringsgesprekken.

+Template of terms or contract.,Sjabloon van termen of contract.

+Term Details,Term Details

+Terms and Conditions,Algemene Voorwaarden

+Terms and Conditions Content,Voorwaarden Inhoud

+Terms and Conditions Details,Algemene Voorwaarden Details

+Terms and Conditions HTML,Algemene Voorwaarden HTML

+Terms and Conditions Template,Algemene voorwaarden Template

+Terms and Conditions1,Algemene Conditions1

+Territory,Grondgebied

+Territory Manager,Territory Manager

+Territory Name,Grondgebied Naam

+Territory Targets,Grondgebied Doelen

+TerritoryHelp,TerritoryHelp

+Test,Test

+Test Data,Test Data

+Test Date,Test Datum

+Test Email Id,Test E-mail Identiteitskaart

+Test Link,Test Link

+Test Runner,Test Runner

+Test Select,Test Selecteer

+Test Text,Test Tekst

+Test the Newsletter,Test de nieuwsbrief

+Text,Tekst

+Text Align,Tekst uitlijnen

+Text Editor,Text Editor

+"The ""Web Page"" that is the website home page",De &quot;Web Page&quot; dat is de homepagina van de site

+The BOM which will be replaced,De BOM die zal worden vervangen

+"The Item that represents the Package. This Item must have ""Is Stock Item"" as ""No"" and ""Is Sales Item"" as ""Yes""",Het item dat het pakket vertegenwoordigt. Dit artikel moet hebben &quot;Is Stock Item&quot; als &quot;No&quot; en &quot;Is Sales Item&quot; als &quot;Yes&quot;

+The account to which you will pay (have paid) the money to.,De account waarnaar u betaalt (heeft betaald) het geld aan.

+The date at which current entry is corrected in the system.,De datum waarop huidige item wordt gecorrigeerd in het systeem.

+The date at which current entry is made in system.,De datum waarop huidige item wordt gemaakt in het systeem.

+The date at which current entry will get or has actually executed.,De datum waarop huidige item krijgt of heeft daadwerkelijk zijn uitgevoerd.

+The date on which next invoice will be generated. It is generated on submit.,De datum waarop volgende factuur wordt gegenereerd. Het wordt gegenereerd op te dienen.

+The date on which recurring invoice will be stop,De datum waarop terugkerende factuur stoppen

+"The day of the month on which auto invoice will be generated e.g. 05, 28 etc ","De dag van de maand waarop de automatische factuur wordt gegenereerd bv. 05, 28, enz."

+The gross weight of the package. Usually net weight + packaging material weight. (for print),Het bruto gewicht van het pakket. Meestal nettogewicht + verpakkingsmateriaal gewicht. (Voor afdrukken)

+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.,De naam van uw bedrijf / website als u wilt weergeven op de browser titelbalk. Alle pagina&#39;s hebben dit als het voorvoegsel om de titel.

+The net weight of this package. (calculated automatically as sum of net weight of items),Het nettogewicht van dit pakket. (Wordt automatisch berekend als de som van de netto-gewicht van items)

+The new BOM after replacement,De nieuwe BOM na vervanging

+The rate at which Bill Currency is converted into company's base currency,De snelheid waarmee Bill valuta worden omgezet in basis bedrijf munt

+"The system provides pre-defined roles, but you can <a href='#List/Role'>add new roles</a> to set finer permissions","Het systeem biedt vooraf gedefinieerde rollen, maar u kunt <a href='#List/Role'>toevoegen van nieuwe functies</a> aan fijnere machtigingen in te stellen"

+The unique id for tracking all recurring invoices. It is generated on submit.,De unieke id voor het bijhouden van alle terugkerende facturen. Het wordt gegenereerd op te dienen.

+Theme,Thema

+Then By (optional),Vervolgens op (optioneel)

+These properties are Link Type fields from all Documents.,Deze eigenschappen zijn Link Type velden van alle documenten.

+"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>","Deze eigenschappen kunnen ook worden gebruikt om &#39;toe te wijzen&#39; een bepaald document, wiens eigendom overeenkomt met onroerend goed van de gebruiker aan een gebruiker. Deze kunnen worden ingesteld met de <a href='#permission-manager'>Toestemming Manager</a>"

+These properties will appear as values in forms that contain them.,Deze eigenschappen worden weergegeven als waarden in vormen die ze bevatten.

+These values will be automatically updated in transactions and also will be useful to restrict permissions for this user on transactions containing these values.,Deze waarden worden automatisch bijgewerkt in transacties en zal ook nuttig zijn om machtigingen voor deze gebruiker op de transacties die deze waarden te beperken.

+"This Item Group represents ""products.html""",Dit artikel Group vertegenwoordigt &quot;products.html&quot;

+This Price List will be selected as default for all Customers under this Group.,Deze prijslijst zal worden geselecteerd als standaard voor alle klanten in deze groep.

+This currency will get fetched in Purchase transactions of this supplier,Deze munt krijgt haalde in Purchase transacties van deze leverancier

+This currency will get fetched in Sales transactions of this customer,Deze munt krijgt haalde in Sales transacties van deze klant

+"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.","Deze functie is voor het samenvoegen van dubbele magazijnen. Deze vervangt alle schakels van dit magazijn door &quot;Samenvoegen met&quot; magazijn. Na het samenvoegen kunt u wissen dit magazijn, de voorraad niveau voor dit magazijn zal nul zijn."

+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,Dit veld wordt alleen weergegeven als de veldnaam hier gedefinieerd heeft waarde of de regels zijn waar (voorbeelden): <br> myfieldeval: doc.myfield == &#39;Mijn Value&#39; <br> eval: doc.age&gt; 18

+This goes above the slideshow.,Dit gaat boven de diavoorstelling.

+This is PERMANENT action and you cannot undo. Continue?,Dit is PERMANENTE actie en u ongedaan kunt maken niet. Doorgaan?

+This is permanent action and you cannot undo. Continue?,Dit is een permanente actie en u ongedaan kunt maken niet. Doorgaan?

+This is the number of the last created transaction with this prefix,Dit is het nummer van de laatst gemaakte transactie met dit voorvoegsel

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

+This will be used for setting rule in HR module,Deze wordt gebruikt voor instelling regel HR module

+Thread HTML,Thread HTML

+Thumbnail Image,Kleine afbeelding

+Thursday,Donderdag

+Time,Tijd

+Time Zone,Time Zone

+Time Zones,Tijdzones

+Time and Budget,Tijd en Budget

+Time at which items were delivered from warehouse,Tijd waarop items werden geleverd uit magazijn

+Time at which materials were received,Tijdstip waarop materialen ontvangen

+Timesheet,Rooster

+Timesheet By,Timesheet Door

+Timesheet Date,Timesheet Datum

+Timesheet Detail,Timesheet Detail

+Timesheet Details,Timesheet Details

+Timesheet for tasks.,Timesheet voor taken.

+Title,Titel

+Title / headline of your page,Titel / kop van uw pagina

+Title Case,Titel Case

+Title Prefix,Titel Prefix

+To,Naar

+To Date,To-date houden

+To Discuss,Om Bespreek

+To Do,To Do

+To Do List,To Do List

+To DocType,Om Doctype

+To Field,Om Field

+To PR Date,Om PR Datum

+To Package No.,Op Nee Pakket

+To Reply,Om Beantwoorden

+To Table,Tabel

+To Warehouse,Om Warehouse

+"To add a tag, open the document and click on ""Add Tag"" on the sidebar","Als u een label toe te voegen, opent u het document en klik op &quot;Add Tag&quot; op de zijbalk"

+"To assign this issue, use the ""Assign"" button in the sidebar.","Om dit probleem op te wijzen, gebruikt u de &quot;Assign&quot;-knop in de zijbalk."

+"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.","Als u automatisch Support Tickets maken van uw inkomende e-mail, hier stelt u uw POP3-instellingen. U moet idealiter een aparte e-id voor het ERP-systeem, zodat alle e-mails worden gesynchroniseerd in het systeem van die e-mail-ID. Als u niet zeker bent, neem dan contact op met uw e-mailprovider."

+"To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ","Om Offerte tegen Opportunity maken, selecteert u Opportunity No en klik op &#39;Pull Opportunity Details&#39;"

+"To create an Account Head under a different company, select the company and save customer.","Om een ​​account te creëren hoofd onder een andere onderneming, selecteert u het bedrijf en op te slaan klant."

+To enable <b>Point of Sale</b> features,Om <b>Point of Sale</b> functies in te schakelen

+"To fetch items again, click on 'Get Items' button \						or update the Quantity manually.","Om weer op te halen items, klikt u op &#39;Get Items&#39; knop \ of handmatig bijwerken van de hoeveelheid."

+"To further restrict permissions based on certain values in a document, use the 'Condition' settings.","Om verder te beperken rechten op basis van bepaalde waarden in een document, gebruikt u de &#39;Staat&#39; instellingen."

+To get Item Group in details table,Om Item Group te krijgen in details tabel

+"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"".","Om aanwezigheid gegevens te importeren, klikt u op &quot;Add&quot; knop, selecteer het opgeslagen CSV-bestand en klik op &quot;Upload&quot;. Selecteer de datumnotatie als bewijs van datum formaat in CSV file.Click op &quot;Importeren&quot;."

+To manage multiple series please go to Setup > Manage Series,Om meerdere reeksen te beheren gaat u naar Setup&gt; Beheer-serie

+To restrict a User of a particular Role to documents that are explicitly assigned to them,Een gebruiker van een bepaalde rol beperken tot documenten die expliciet aan hen toegewezen

+To restrict a User of a particular Role to documents that are only self-created.,Om een ​​gebruiker van een bepaalde rol te beperken tot documenten die alleen zelfgeschapen.

+"To set user roles, just go to <a href='#List/Profile'>Setup > Users</a> and click on the user to assign roles.","Om gebruikersrollen in te stellen, ga je gewoon naar <a href='#List/Profile'>&gt; Gebruikers Setup</a> en op de gebruiker Klik om rollen toe te wijzen."

+To track any installation or commissioning related work after sales,Om een ​​installatie of inbedrijfstelling gerelateerde werk na verkoop bij te houden

+"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","Om merknaam te volgen in de volgende documenten <br> Levering Let op, Enuiry, Materiaal Request, punt, Inkooporder, Aankoopbon, Koper Ontvangst, Offerte, Sales Invoice, Sales BOM, Sales Order, Serienummer"

+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.,Om object in verkoop-en inkoopdocumenten op basis van hun seriële nos. Dit wordt ook gebruikt om informatie over de garantie van het product volgen.

+To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>,"Als u items in verkoop-en inkoopdocumenten volgen met batch nos <br> <b>Voorkeur Industrie: Chemische stoffen, enz.</b>"

+To track items using barcode. You will be able to enter items in Delivery Note and Sales Invoice by scanning barcode of item.,Om items met behulp van barcode te volgen. Je zult in staat zijn om items in leveringsbon en Sales Invoice voer door het scannen van barcodes van item.

+"To update your HTML from attachment, click here","Om uw HTML van gehechtheid bij te werken, klik hier"

+ToDo,ToDo

+Tools,Gereedschap

+Top Bar,Top Bar

+Top Bar Background,Top Bar Achtergrond

+Top Bar Item,Top Bar Item

+Top Bar Items,Top Bar Artikelen

+Total,Totaal

+Total (sum of) points distribution for all goals should be 100.,Totaal (som van) punten distributie voor alle doelen moet 100.

+Total +Tax,Totaal + BTW

+Total Advance,Totaal Advance

+Total Amount,Totaal bedrag

+Total Amount To Pay,Totaal te betalen bedrag

+Total Amount in Words,Totaal bedrag in woorden

+Total Claimed Amount,Totaal gedeclareerde bedrag

+Total Commission,Totaal Commissie

+Total Cost,Totale kosten

+Total Credit,Totaal Krediet

+Total Debit,Totaal Debet

+Total Deduction,Totaal Aftrek

+Total Earning,Totaal Verdienen

+Total Experience,Total Experience

+Total Hours (Actual),Totaal uren (werkelijke)

+Total Hours (Expected),Totaal aantal uren (Verwachte)

+Total Invoiced Amount,Totaal Gefactureerd bedrag

+Total Leave Days,Totaal verlofdagen

+Total Leaves Allocated,Totaal Bladeren Toegewezen

+Total Operating Cost,Totale exploitatiekosten

+Total Points,Totaal aantal punten

+Total Raw Material Cost,Totaal grondstofprijzen

+Total SMS Sent,Totaal SMS Verzonden

+Total Sanctioned Amount,Totaal Sanctioned Bedrag

+Total Score (Out of 5),Totaal Score (van de 5)

+Total Tax,Total Tax

+Total Tax Amount,Totaal BTW-bedrag

+Total Tax*,Totaal BTW *

+Total Taxes and Charges,Totaal belastingen en heffingen

+Total days in month,Totaal aantal dagen in maand

+Total in words,Totaal in woorden

+Totals,Totalen

+Track Quotations received from Suppliers.,Track Citaten ontvangen van leveranciers.

+Track separate Income and Expense for product verticals or divisions.,Track aparte Inkomsten en uitgaven voor product verticals of divisies.

+Track this Delivery Note against any Project,Volg dit pakbon tegen elke Project

+Track this Sales Invoice against any Project,Volg dit Sales Invoice tegen elke Project

+Track this Sales Order against any Project,Volg dit Verkooporder tegen elke Project

+Transaction,Transactie

+Transaction Date,Transactie Datum

+Transfer,Overdracht

+Transfer stock from one warehouse to another.,Overdracht bestand van het ene magazijn naar het andere.

+Transition Rules,Overgang Regels

+Transporter Info,Transporter Info

+Transporter Name,Vervoerder Naam

+Transporter lorry number,Transporter vrachtwagen nummer

+Trash,Prullenbak

+Trash Control,Trash Controle

+Trash Reason,Trash Reden

+Tree of item classification,Tree of post-classificatie

+Trend Analyzer,Trendanalyse

+Trend Analyzer Control,Trendanalyse Controle

+Trial Balance,Trial Balance

+Tropic,Tropisch

+Tuesday,Dinsdag

+Type,Type

+Type of employment master.,Aard van de werkgelegenheid meester.

+"Type of leaves like casual, sick etc.","Aard van de bladeren, zoals casual, zieken enz."

+Types of Expense Claim.,Bij declaratie.

+Types of activities for Time Sheets,Soorten activiteiten voor Time Sheets

+Types of warehouse,Soorten entrepots

+UOM,Verpakking

+UOM Conversion Detail,Verpakking Conversie Detail

+UOM Conversion Details,Verpakking Conversie Details

+UOM Conversion Factor,Verpakking Conversie Factor

+UOM Details,Verpakking Details

+UOM Name,Verpakking Naam

+UOM Replace Utility,Verpakking Vervang Utility

+UPPER CASE,HOOFDLETTERS

+URL,URL

+Unable to complete request: ,Kan verzoek niet voltooien:

+Under AMC,Onder AMC

+Under Graduate,Onder Graduate

+Under Section,Op grond van artikel

+Under Warranty,Onder de garantie

+Unit of Measure,Meeteenheid

+"Unit of measurement of this item (e.g. Kg, Unit, No, Pair).","Meeteenheid van dit artikel (bijvoorbeeld kg, eenheid, Nee, Pair)."

+Units/Hour,Eenheden / uur

+Units/Shifts,Eenheden / Verschuivingen

+Unmatched Amount,Ongeëvenaarde Bedrag

+Unread Messages,Ongelezen berichten

+Unscheduled,Ongeplande

+Unsubscribe,Afmelden

+Unsubscribed,Uitgeschreven

+Update,Bijwerken

+Update Clearance Date,Werk Clearance Datum

+Update Delivery Date,Werk Leveringsdatum

+Update Field,Veld bijwerken

+Update PR,Update PR

+Update Sales Order,Werk Verkooporder

+Update Series,Update Series

+Update Series Number,Update Serie Nummer

+Update Stock,Werk Stock

+Update Value,Werk Value

+"Update allocated amount in the above table and then click ""Allocate"" button",Werk toegewezen bedrag in de bovenstaande tabel en klik vervolgens op &quot;Toewijzen&quot; knop

+Update bank payment dates with journals.,Update bank betaaldata met tijdschriften.

+Updates,Updates

+Updates HTML,Updates HTML

+Upload Attachment,Upload Attachment

+Upload Attendance Data,Upload Aanwezigheid gegevens

+Upload HTML,Upload HTML

+Upload a file,Een bestand uploaden

+Upload attendance,Upload aanwezigheid

+Upload attendance from a .csv file,Upload aanwezigheid van een. Csv-bestand

+Upload stock balance via csv.,Upload voorraadsaldo via csv.

+Upper Income,Bovenste Inkomen

+Urgent,Dringend

+Use Multi-Level BOM,Gebruik Multi-Level BOM

+Use SSL,Gebruik SSL

+User,Gebruiker

+User Cannot Create,Gebruiker kan niet maken

+User Cannot Search,Gebruiker kan niet zoeken

+User ID,Gebruikers-ID

+User Image,GEBR.AFB

+User Name,Gebruikersnaam

+User Properties,Gebruikerseigenschappen

+User Remark,Gebruiker Opmerking

+User Remark will be added to Auto Remark,Gebruiker Opmerking zal worden toegevoegd aan Auto Opmerking

+User Tags,Gebruiker-tags

+User Type,Gebruikerstype

+User must always select,Gebruiker moet altijd kiezen

+User not allowed entry in the Warehouse,Gebruiker niet toegestaan ​​vermelding in het Warehouse

+UserRole,UserRole

+Username,Gebruikersnaam

+Users,Gebruikers

+Users Voted,Gebruikers Verkozen

+Users with this role are allowed to do / modify accounting entry before frozen date,Gebruikers met deze rol mogen doen / inschrijving in de boekhouding aanpassen voordat bevroren datum

+Users with this role are allowed to do / modify stock entry before frozen date,Gebruikers met deze rol mogen / doen voorraad invoer aanpassen voordat bevroren datum

+Utilities,Utilities

+Utility,Utility

+Valid Upto,Geldig Tot

+Validation Logic,Validatie Logic

+Valuation,Taxatie

+Valuation Control,Waardering Controle

+Valuation Method,Waardering Methode

+Valuation Rate,Waardering Prijs

+Valuation and Total,Taxatie en Total

+Value,Waarde

+Verdana,Verdana

+Verified By,Verified By

+Visit,Bezoeken

+Visit report for maintenance call.,Bezoek rapport voor onderhoud gesprek.

+Voucher Detail No,Voucher Detail Geen

+Voucher ID,Voucher ID

+Voucher Import Tool,Voucher Import Tool

+Voucher No,Blad nr.

+Voucher Type,Voucher Type

+WIP Monitor,WIP Monitor

+Waiting for Customer,Wachten op klanten

+Walk In,Walk In

+Warehouse,Magazijn

+Warehouse Contact Info,Warehouse Contact Info

+Warehouse Detail,Magazijn Detail

+Warehouse Name,Warehouse Naam

+Warehouse Type,Warehouse Type

+Warehouse User,Magazijn Gebruiker

+Warehouse Users,Magazijn Gebruikers

+Warehouse where you are maintaining stock of rejected items,Warehouse waar u het handhaven voorraad van afgewezen artikelen

+Warehouse-wise Item Reorder,Warehouse-wise Item opnieuw ordenen

+Warn,Waarschuwen

+Warning,Waarschuwing

+Warranty / AMC Details,Garantie / AMC Details

+Warranty / AMC Status,Garantie / AMC Status

+Warranty Expiry Date,Garantie Vervaldatum

+Warranty Period (Days),Garantieperiode (dagen)

+Warranty Period (in days),Garantieperiode (in dagen)

+Web Content,Web Content

+Web Page,Webpagina

+Webforms,Webformulieren

+Website,Website

+Website Description,Website Beschrijving

+Website Home,Website Home

+Website Item Group,Website Item Group

+Website Item Groups,Website Artikelgroepen

+Website Overall Settings,Website Algemene Instellingen

+Website Price List,Website Prijslijst

+Website Product Categories,Website Product Categorieën

+Website Product Category,Website Product Category

+Website Script,Website Script

+Website Settings,Website-instellingen

+Website Slideshow,Website Diashow

+Website Slideshow Item,Website Diashow Item

+Website Warehouse,Website Warehouse

+Wednesday,Woensdag

+Weekly,Wekelijks

+Weekly Off,Wekelijkse Uit

+Weight UOM,Gewicht Verpakking

+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.","Als een van de gecontroleerde transacties &quot;Submitted&quot;, een e-mail pop-up automatisch geopend om een ​​e-mail te sturen naar de bijbehorende &quot;Contact&quot; in deze transactie, de transactie als bijlage. De gebruiker kan al dan niet verzenden email."

+"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.","Wanneer u een document <b>wijzigen</b> na te annuleren en op te slaan, zal het een nieuw nummer dat is een versie van het oude nummer."

+Where items are stored.,Waar items worden opgeslagen.

+Where manufacturing operations are carried out.,Wanneer de productie operaties worden uitgevoerd.

+White,Wit

+Widowed,Weduwe

+Width,Breedte

+Will be calculated automatically when you enter the details,Wordt automatisch berekend wanneer u de details

+Will be fetched from Customer,Wordt opgehaald uit Klantenservice

+With Operations,Met Operations

+Work Done,Werk

+Work In Progress,Work In Progress

+Workflow,Workflow

+Workflow Action,Workflow Actie

+Workflow Action Detail,Workflow Actie Detail

+Workflow Action Details,Workflow Aktie Details

+Workflow Action Master,Workflow Actie Master

+Workflow Action Name,Workflow Actie Naam

+Workflow Document State,Workflow Document State

+Workflow Document States,Workflow Document Staten

+Workflow Engine,Workflow Engine

+Workflow Name,Werkstroomnaam

+Workflow Rule,Workflow Rule

+Workflow Rule Detail,Workflow Regel Detail

+Workflow Rule Details,Workflow Rule Details

+Workflow State,Workflow State

+Workflow State Field,Workflow State Field

+Workflow State Name,Workflow lidstaat Naam

+Workflow Transition,Workflow Transition

+Workflow Transitions,Workflow Overgangen

+Workflow state represents the current state of a document.,Workflow-status geeft de huidige status van een document.

+Workflow will start after saving.,Workflow begint na het opslaan.

+Workfow,Workfow

+Working,Werkzaam

+Workstation,Workstation

+Workstation Name,Naam van werkstation

+Write,Schrijven

+Write Off Account,Schrijf Uit account

+Write Off Amount,Schrijf Uit Bedrag

+Write Off Amount <=,Schrijf Uit Bedrag &lt;=

+Write Off Based On,Schrijf Uit Based On

+Write Off Cost Center,Schrijf Uit kostenplaats

+Write Off Outstanding Amount,Schrijf uitstaande bedrag

+Write Off Voucher,Schrijf Uit Voucher

+Year,Jaar

+Year Closed,Jaar Gesloten

+Year Name,Jaar Naam

+Year Start Date,Jaar Startdatum

+Year of Passing,Jaar van de Passing

+Yearly,Jaar-

+Yes,Ja

+Yesterday,Gisteren

+You are not authorized to do/modify back dated entries before ,U bent niet gemachtigd om / niets veranderen aan terug gedateerde gegevens voor het

+You can create more earning and deduction type from Setup --> HR,U kunt meer verdienen en deductie type uit Setup -&gt; HR

+You can enter any date manually,U kunt elke datum handmatig

+You can enter the minimum quantity of this item to be ordered.,U kunt de minimale hoeveelheid van dit product te bestellen.

+You can make a delivery note from multiple sales orders. Select sales orders one by one and click on the button below.,U kunt een pakbon van meerdere verkooporders. Selecteer verkooporders een voor een en klikt u op de knop.

+You can make a purchase order from multiple Material Requests. Select Material Requests one by one and click on the button below.,U kunt een bestelling van meerdere Materiaal aanvragen. Selecteer Materiaal Verzoeken een voor een en klikt u op de knop.

+You can make a purchase order from multiple Supplier Quotations. Select Supplier Quotations one by one and click on the button below.,U kunt een bestelling van meerdere Leverancier Quotations. Selecteer Leverancier Offertes een voor een en klikt u op de knop.

+You can make a purchase receipt from multiple purchase orders. Select purchase orders one by one and click on the button below.,U kunt een aankoopbewijs van meerdere inkooporders. Selecteer inkooporders een voor een en klikt u op de knop.

+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.,U kunt verschillende &#39;eigenschappen&#39; om gebruikers op de standaardwaarden in te stellen en toestemming regels op basis van de waarde van deze eigenschappen in verschillende vormen toe te passen.

+You can use <a href='#Form/Customize Form'>Customize Form</a> to set levels on fields.,U kunt gebruik maken <a href='#Form/Customize Form'>Customize Form</a> om in te stellen op velden.

+Your Customer's TAX registration numbers (if applicable) or any general information,Uw klant fiscale nummers (indien van toepassing) of een algemene informatie

+"Your download is being built, this may take a few moments...","Uw download wordt gebouwd, kan dit enige tijd duren ..."

+Your letter head content in HTML.,Uw brief hoofd-inhoud in HTML.

+Your sales person who will contact the customer in future,Uw verkoop persoon die de klant in de toekomst contact op te nemen

+Your sales person who will contact the lead in future,Uw verkoop persoon die de leiding contact in de toekomst

+Your sales person will get a reminder on this date to contact the customer,Uw verkoop persoon krijgt een herinnering op deze datum aan de klant contact op te nemen

+Your sales person will get a reminder on this date to contact the lead,Uw verkoop persoon krijgt een herinnering op deze datum om de leiding te contacteren

+Your support email id - must be a valid email - this is where your emails will come!,Uw steun e-id - moet een geldig e zijn - dit is waar je e-mails zal komen!

+[],[]

+add your own CSS (careful!),voeg uw eigen CSS (careful!)

+adjust,aanpassen

+align-center,lijn-centrum

+align-justify,uitlijning te rechtvaardigen

+align-left,uitlijning links

+align-right,lijn-recht

+and,en

+arrow-down,arrow-down

+arrow-left,pijl-links

+arrow-right,pijl-rechts

+arrow-up,pijl-up

+asterisk,sterretje

+backward,achterwaarts

+ban-circle,ban-cirkel

+barcode,barcode

+bell,bel

+bold,gedurfd

+book,boek

+bookmark,bladwijzer

+briefcase,koffertje

+bullhorn,megafoon

+calendar,kalender

+camera,camera

+cancel,annuleren

+certificate,certificaat

+check,controleren

+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,cirkel-pijl-links

+circle-arrow-right,cirkel-pijl-rechts

+circle-arrow-up,cirkel-pijl-up

+cog,tand

+comment,commentaar

+create a Custom Field of type Link (Profile) and then use the 'Condition' settings to map that field to the Permission rule.,een aangepast veld van het type Link (Profile) en gebruik dan de &#39;Staat&#39; instellingen om dat veld toe te wijzen aan de toestemming regel.

+dashboard,dashboard

+dd-mm-yyyy,dd-mm-jjjj

+dd/mm/yyyy,dd / mm / yyyy

+deactivate,deactiveren

+does not belong to BOM: ,behoort niet tot BOM:

+download,downloaden

+download-alt,download-alt

+"e.g. 0.5, 2.5 etc","bijvoorbeeld 0,5, 2,5 enz."

+"e.g. Bank, Cash, Credit Card","bijvoorbeeld Bank, Cash, Credit Card"

+"e.g. Kg, Unit, Nos, m","bv Kg, eenheid, Nos, m"

+"e.g. Office, Billing, Shipping","bijv. Office, Billing, Shipping"

+edit,redigeren

+eg. Cheque Number,bijvoorbeeld. Cheque nummer

+eject,uitwerpen

+english,Engels

+envelope,envelop

+equal,gelijk

+español,español

+exclamation-sign,uitroepteken-teken

+eye-close,eye-close

+eye-open,eye-opening

+facetime-video,FaceTime-video

+fast-backward,snel achteruit

+fast-forward,snel vooruit

+file,bestand

+film,film

+filter,filter

+fire,brand

+flag,vlag

+folder-close,map-close

+folder-open,map te openen

+font,doopvont

+forward,vooruit

+français,français

+fullscreen,volledig scherm

+gift,gift

+glass,glas

+globe,wereldbol

+greater than,groter dan

+greater than equal,groter dan of gelijk

+hand-down,de hand-down

+hand-left,hand-links

+hand-right,hand-rechts

+hand-up,hand-up

+has been entered atleast twice,is ingevoerd minstens twee keer

+hdd,hdd

+headphones,hoofdtelefoon

+heart,hart

+home,thuis

+inbox,inbox

+indent-left,streepje links

+indent-right,streepje-rechts

+info-sign,info-teken

+is a cancelled Item,is een geannuleerde artikel

+is not a Stock Item,is niet een Stock Item

+is not allowed.,is niet toegestaan.

+italic,cursief

+leaf,blad

+less than,minder dan

+less than equal,minder dan gelijk

+lft,lft

+list,lijst

+list-alt,list-alt

+lock,slot

+magnet,magneet

+map-marker,kaart-marker

+minus,minus

+minus-sign,min-teken

+mm-dd-yyyy,mm-dd-jjjj

+mm/dd/yy,mm / dd / jj

+mm/dd/yyyy,dd / mm / yyyy

+move,bewegen

+music,muziek

+nederlands,nederlands

+not equal,ongelijk

+not within Fiscal Year,niet binnen boekjaar

+of type Link,van het type Link

+off,uit

+ok,OK

+ok-circle,ok-cirkel

+ok-sign,ok-teken

+old_parent,old_parent

+or,of

+pause,pauze

+pencil,potlood

+picture,afbeelding

+plane,vliegtuig

+play,spelen

+play-circle,play-cirkel

+plus,plus

+plus-sign,plus-teken

+português,português

+print,afdrukken

+qrcode,qrcode

+question-sign,vraag-teken

+question-view,vraag-view

+questions,vragen

+random,toeval

+reached its end of life on,het einde van zijn leven op

+refresh,verversen

+remove,verwijderen

+remove-circle,remove-cirkel

+remove-sign,remove-teken

+repeat,herhalen

+resize-full,resize-full

+resize-horizontal,resize-horizontale

+resize-small,resize-small

+resize-vertical,resize-verticale

+retweet,retweet

+rgt,RGT

+road,weg

+screenshot,screenshot

+search,zoeken

+share,aandeel

+share-alt,aandeel-alt

+shopping-cart,shopping-cart

+signal,signaal

+star,ster

+star-empty,star-leeg

+step-backward,step-achteruit

+step-forward,stap vooruit

+stop,stoppen

+tag,label

+tags,-tags

+"target = ""_blank""",target = &quot;_blank&quot;

+tasks,taken

+test,test

+text-height,text-height

+text-width,text breedte

+th,e

+th-large,th-large

+th-list,th-lijst

+thumbs-down,duim omlaag

+thumbs-up,duim omhoog

+time,tijd

+tint,tint

+to,naar

+to be dropped,om te vallen

+trash,prullenbak

+upload,uploaden

+user,gebruiker

+user_image_show,user_image_show

+values and dates,waarden en data

+volume-down,volume-omlaag

+volume-off,volume-off

+volume-up,volume-up

+warning-sign,waarschuwing-teken

+website page link,website Paginalink

+wrench,moersleutel

+yyyy-mm-dd,yyyy-mm-dd

+zoom-in,zoom-in

+zoom-out,zoom-out

+српски,српски

+العربية,العربية

+हिंदी,हिंदी

+தமிழ்,தமிழ்

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/pt.csv b/translations/pt.csv
new file mode 100644
index 0000000..bad33a9
--- /dev/null
+++ b/translations/pt.csv
@@ -0,0 +1,3300 @@
+,

+ (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ória

+ 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 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 o BOM é cancelado ou inativo

+ should be same as that in ,deve ser o mesmo que na

+ will become ,ficará

+"""Company History""",&quot;História da Companhia&quot;

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

+# ###.##,# # # #. # #

+"#,###",# # # #

+"#,###.##",# # # #. # #

+"#,###.###",# # # #. # # #

+"#,##,###.##",# # # # # #. # #

+#.###,#. # # #

+"#.###,##",#. # # # # #

+%  Delivered,Entregue%

+% Amount Billed,Valor% faturado

+% Billed,Anunciado%

+% Installed,Instalado%

+% Ordered,Ordenado%

+% Received,Recebido%

+% of materials billed against this Delivery Note,% De materiais faturados contra esta Nota de Entrega

+% 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 faturado contra esta Ordem de Vendas

+% of materials delivered against this Delivery Note,% Dos materiais entregues contra esta Nota de Entrega

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

+% of materials ordered against this Purchase Requisition,% De materiais encomendados contra esta requisição de compra

+% of materials received against this Purchase Order,% Do material recebido 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

+* 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,Hoje ** ** Mestre

+**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 ** Ano Fiscal **.

+0,0

+01,01

+02,02

+03,03

+04,04

+05,05

+06,06

+07,07

+08,08

+09,09

+1,1

+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 cliente código do item sábio e para torná-los pesquisáveis ​​com base em seu código usar esta opção

+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,Há 2 dias

+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),: Está ligado ao BOM ativa outro (s)

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

+<,&lt;

+<=,&lt;=

+"<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 apresentados por cancelá-los e altera-los.

+"<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&gt; Série Nomeando</span>"

+=,=

+>,&gt;

+>=,&gt; =

+A,A

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

+A Lead with this email id should exist,Um chumbo com esse ID de e-mail deve existir

+A Product is shown on the website and is linked to an item.,Um produto é mostrado no site e está ligada a um item.

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

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

+A logical Warehouse against which stock entries are made.,Um armazém lógico contra o qual as entradas de ações são feitas.

+A new popup will open that will ask you to select further conditions.,Um pop-up será aberto novo 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 de terceiros revendedor / / comissão do agente de afiliados / / revendedor que vende os produtos para empresas de 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,AMC Data de Validade

+ATT,ATT

+Abbr,Abbr

+About,Sobre

+About Us Settings,Quem Somos Configurações

+About Us Team Member,Quem Somos Membro da Equipe

+Above Value,Acima de Valor

+Absent,Ausente

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

+Accepted,Aceito

+Accepted Quantity,Quantidade Aceito

+Accepted Warehouse,Armazém Aceito

+Account,Conta

+Account Balance,Saldo em Conta

+Account Details,Detalhes da conta

+Account Head,Chefe 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","Registro contábil congelado até a presente data, ninguém pode fazer / modificar entrada, exceto pessoa autorizada"

+Accounting journal entries.,Lançamentos contábeis jornal.

+Accounts,Contas

+Accounts Browser,Navegador contas

+Accounts Frozen Upto,Contas congeladas Upto

+Accounts Home,Início contas

+Accounts Payable,Contas a Pagar

+Accounts Receivable,Contas a receber

+Action,Ação

+Action Detail,Detalhe ação

+Action html,Ação html

+Active,Ativo

+Active: Will extract emails from ,Ativo: Será extrair e-mails a partir de

+Activity,Atividade

+Activity Log,Registro de Atividade

+Activity Name,Nome atividade

+Activity Type,Tipo de 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,Fim dos Tempos real

+Actual Qty,Qtde real

+Actual Qty (at source/target),Qtde real (a 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 Taxas

+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 Message,Adicionar mensagem

+Add New Permission Rule,Adicionar regra nova permissão

+Add Reply,Adicione Responder

+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 Termos e Condições mestre 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 a requisição de compra. Você também pode preparar um Termos e Condições mestre 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 de oferta etc Você também pode preparar um Termos e Condições mestre 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 para formas

+Add fields to forms,Adicionar campos a formas

+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 ao que fazer

+Add to To Do List of,Adicionar ao fazer a lista de

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

+"Add/remove users, set roles, passwords etc","Adicionar / remover usuários, papéis definidos, 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,Endereço Descr

+Address Details,Detalhes de endereço

+Address HTML,Abordar HTML

+Address Line 1,Endereço Linha 1

+Address Line 2,Endereço Linha 2

+Address Line1,Linha1 endereço

+Address Line2,Endereço Linha 2

+Address Title,Título endereço

+Address Type,Tipo de endereço

+Address and other legal information you may want to put in the footer.,Endereço e informações jurídicas outro que você pode querer colocar no rodapé.

+Address to be displayed on the Contact Page,O endereço deve ser exibida na página de contato

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

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

+Advance Amount,Quantidade antecedência

+Advance amount,Valor do adiantamento

+Advanced Scripting,Script Avançadas

+Advanced Settings,Configurações avançadas

+Advances,Avanços

+Advertisement,Anúncio

+After Sale Installations,Após instalações 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 a requisição de compra, uma caixa de diálogo irá pedir-lhe razão para 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 documento n

+Against Document No,Contra documento n

+Against Expense Account,Contra a conta de despesas

+Against Income Account,Contra Conta Renda

+Against Journal Voucher,Contra Vale Jornal

+Against Purchase Invoice,Contra a Nota Fiscal de Compra

+Against Sales Invoice,Contra a nota fiscal de venda

+Against Voucher,Contra Vale

+Against Voucher Type,Tipo contra Vale

+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,Envelhecimento Data

+All Addresses.,Todos os endereços.

+All Contact,Todos Contato

+All Contacts.,Todos os contatos.

+All Customer Contact,Todos contato do cliente

+All Day,Dia de Todos os

+All Employee (Active),Todos Empregado (Ativo)

+All Lead (Open),Todos chumbo (Aberto)

+All Products or Services.,Todos os produtos ou serviços.

+All Sales Partner Contact,Todos Contato parceiro de vendas

+All Sales Person,Todos Vendas Pessoa

+All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.,Todas as transações de vendas pode ser marcado contra diversas Pessoas ** ** vendas de modo que você pode definir e monitorar metas.

+All Supplier Contact,Todos contato fornecedor

+All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.,Todos atendimento data inbetween Atendimento selecionada De Data e atendimento a Data virá no modelo com 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 eventuais Estados de fluxo de trabalho e os papéis do fluxo de trabalho. <br> Docstatus Opções: 0 é &quot;Salvo&quot;, 1 é &quot;Enviado&quot; e 2 é &quot;Cancelado&quot;"

+Allocate,Distribuir

+Allocate leaves for the year.,Alocar folhas para o ano.

+Allocated (%),Alocados (%)

+Allocated Amount,Montante afectado

+Allocated Budget,Orçamento atribuído

+Allocated amount,Montante atribuído

+Allow Attach,Permitir Anexar

+Allow Bill of Materials,Permitir Lista de Materiais

+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 em Enviar

+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 formas de compra relacionados

+Allow this price in sales related forms,Permitir esse preço em vendas formas relacionadas

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

+Allow user to login only before this hour (0-24),Permitir que o usuário fazer o login antes só esta hora (0-24)

+Allowance Percent,Percentual subsídio

+Allowed,Permitido

+Amend,Emendar

+Amended From,Alterado De

+Amendment Date,Data emenda

+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 com ícone. 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,Responder

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

+Applicable Holiday List,Lista de férias aplicável

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

+Applicable To (Employee),Para aplicável (Employee)

+Applicable To (Role),Para aplicável (Papel)

+Applicable To (User),Para aplicável (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.,Os pedidos de licença.

+Applies to Company,Aplica-se a Empresa

+Apply / Approve Leaves,Aplicar / Aprovar Folhas

+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 Modelo de avaliação

+Appraisal Template Title,Título do modelo de avaliação

+Approval Status,Status de Aprovação

+Approved,Aprovado

+Approver,Aprovador

+Approving Role,Aprovar Papel

+Approving User,Aprovar Usuário

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

+Arial,Arial

+Arrear Amount,Quantidade 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 atribuir o mesmo conjunto de regra de permissão para diferentes funções, em vez estabelecidos múltiplos papéis ao Usuário"

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

+As per Stock UOM,Como por Banco UOM

+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 armazém é 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 Presença

+Attendance Date,Data de atendimento

+Attendance Details,Detalhes atendimento

+Attendance From Date,Presença de Data

+Attendance To Date,Atendimento para a data

+Attendance record.,Recorde de público.

+Attributions,Atribuições

+Authorization Control,Controle de autorização

+Authorization Rule,Regra autorização

+Authorized Role (Frozen Entry),Papel Autorizado (Entrada Frozen)

+Authourized Role (Frozen Entry),Papel Authourized (Entrada Frozen)

+Auto Email Id,Email Id Auto

+Auto Name,Nome Auto

+Auto generated,Auto gerado

+Automatically updated via Stock Entry of type Manufacture/Repack,Atualizado automaticamente através da entrada de Fabricação tipo / Repack

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

+Available Qty at Warehouse,Qtde Disponível em Armazém

+"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,BOM

+BOM Detail No,BOM nenhum detalhe

+BOM Explosion Item,BOM item explosão

+BOM Item,Item BOM

+BOM No,BOM Não

+BOM No. for a Finished Good Item,BOM Não. para um item acabado

+BOM Operation,Operação BOM

+BOM Operations,Operações BOM

+BOM Replace Tool,BOM Ferramenta Substituir

+BOM replaced,BOM substituído

+Background Color,Cor de Fundo

+Background Image,Imagem de Fundo

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

+Bank,Banco

+Bank A/C No.,Bank A / C N º

+Bank Account,Conta bancária

+Bank Account No.,Banco Conta N º

+Bank Balance,Saldo Banco

+Bank Name,Nome do banco

+Bank Reconciliation,Banco Reconciliação

+Bank Reconciliation Detail,Banco Detalhe Reconciliação

+Bank Voucher,Vale banco

+Bank or Cash,Banco ou Caixa

+Banner,Bandeira

+Banner HTML,HTML bandeira

+Barcode,Código de barras

+Based On,Baseado em

+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,Fornada

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

+Batch Finished Date,Terminado lote Data

+Batch ID,Lote ID

+Batch No,No lote

+Batch Started Date,Iniciado lote Data

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

+Better Prospects,Melhores perspectivas

+Bill Date,Data Bill

+Bill No,Projeto de Lei 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 (BOM)

+Billed,Faturado

+Billed Amt,Faturado Amt

+Billed Quantity,Quantidade faturada

+Billing Status,Estado de faturamento

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

+Bills raised to Customers.,Contas levantou a Clientes.

+Bin,Caixa

+Bio,Bio

+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 Subscriber,Assinante Blog

+Blog entry.,Blog entrada.

+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.,Mestre marca.

+Branding and Printing,Branding e Impressão

+Brands,Marcas

+Breakdown,Colapso

+Budget,Orçamento

+Budget Allocated,Orçamento alocado

+Budget Control,Controle de Orçamento

+Budget Detail,Detalhe orçamento

+Budget Details,Detalhes Orçamento

+Budget Distribution,Distribuição orçamento

+Budget Distribution Detail,Detalhe Distribuição orçamento

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

+Bulk Email,E-mail em massa

+Bulk Email records.,Volume de registros e-mail.

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

+Button,Botão

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

+Buying,Comprar

+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.,Custo de compra será atualizado de ordens de compra e recibos de compra. <br> O custo de compra será calculado pelo método de mover a média.

+Buying Home,Compra de casa

+By,Por

+C,C

+C-FORM/,C-FORM /

+C-Form,C-Form

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

+C-Form Invoice Detail,C-Form Detalhe Fatura

+C-Form No,C-Forma Não

+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 o imposto

+Calculate Taxes and Charges,Calcular Impostos e Taxas

+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 &quot;Gerenciador de Relatórios&quot; papel

+Cancel,Cancelar

+Cancel Reason,Cancelar Razão

+Cancel permission also allows the user to delete a document (if it is not linked to any other document).,Cancelar permissão 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

+Capacity,Capacidade

+Capacity Units,Unidades de capacidade

+Career History,Histórico

+Carry Forward,Transportar

+Carry Forwarded Leaves,Carry Folhas encaminhadas

+Cash,Numerário

+Cash Voucher,Comprovante de dinheiro

+Cash/Bank Account,Caixa / Banco Conta

+Category,Categoria

+Category of customer as entered in Customer master,"Categoria de cliente, entrou no Cadastro de Clientes"

+Cell Number,Número de células

+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 deve ser alterado, uma vez final, 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 Challan

+Challan No,Não Challan

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

+Change background fonts etc,Alterar etc fontes fundo

+"Change entry properties (hide fields, make mandatory etc)","Alterar as propriedades de entrada (campos de couro, etc tornam obrigatório)"

+Change the starting / current sequence number of an existing series.,Alterar o número de seqüência de partida / corrente de uma série existente.

+Channel Partner,Parceiro de Canal

+Charge,Carga

+Chargeable,Imputá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.,Verifique / Desmarque papéis atribuídos ao perfil. Clique sobre o Papel para descobrir o que as permissões que papel tem.

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

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

+"Check if recurring invoice, uncheck to stop recurring or put proper End Date","Verifique se factura recorrente, desmarque a parar recorrente ou colocar Data final adequada"

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

+Check if you want to send salary slip in mail to each employee while submitting salary slip,Verifique se você quiser enviar folha de salário no correio a cada empregado ao enviar folha de salário

+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 para selecionar uma série antes de salvar. Não haverá nenhum padrão, se você verificar 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 esta a cabeça carta padrão em todas as impressões

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

+Check to activate,Marque para ativar

+Check to make Shipping Address,Verifique para ter endereço de entrega

+Check to make primary address,Verifique para ter endereço principal

+Checked,Verificado

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

+Cheque,Cheque

+Cheque Date,Data Cheque

+Cheque Number,Número de cheques

+Child Tables are shown as a Grid in other DocTypes.,Mesas para crianças são mostrados como uma grade no DOCTYPEs outros.

+City,Cidade

+City/Town,Cidade / Município

+Claim Amount,Quantidade reivindicação

+Claims for expenses made on behalf of the organization.,As reclamações por despesas feitas em nome 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 Pendente

+Clear Table,Tabela clara

+Clearance Date,Data de Liquidação

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

+Click on edit button to start a new report.,Clique no botão de edição para iniciar um novo relatório.

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

+Client,Cliente

+Client Script,Script de cliente

+Closed,Fechado

+Closing Account Head,Fechando Chefe Conta

+Closing Date,Data de Encerramento

+Closing Fiscal Year,Encerramento do exercício social

+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 Fullname

+Comment Date,Comentário Data

+Comment Docname,Comentário docName

+Comment Doctype,Comentário Doctype

+Comment Time,Comentário Tempo

+Comments,Comentários

+Commission Rate,Taxa de Comissão

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

+Commission partners and targets,Parceiros da Comissão e metas

+Communication,Comunicação

+Communication HTML,Comunicação HTML

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

+Communication Log,Log 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,Companhia

+Company Control,Controle da Companhia

+Company Details,Detalhes da empresa

+Company History,História da Empresa

+Company History Heading,História da Empresa título

+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 da empresa de registro para sua referência. Exemplo: IVA números de matrícula 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,Ao completar

+Completed,Concluído

+Completion Date,Data de Conclusão

+Completion Status,Status de conclusão

+Confirmed orders from Customers.,Confirmado encomendas 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 recuperação de taxa. (Só que &quot;para a compra&quot;, como verificado)"

+Consultant,Consultor

+Consumed Qty,Qtde consumida

+Contact,Contato

+Contact Control,Fale Controle

+Contact Desc,Contato Descr

+Contact Details,Contacto

+Contact Email,Contato E-mail

+Contact HTML,Contato HTML

+Contact Info,Informações para contato

+Contact Mobile No,Contato móveis não

+Contact Name,Nome de Contato

+Contact No,Contato No

+Contact No.,Fale Não.

+Contact Person,Pessoa de contato

+Contact Type,Tipo de Contato

+Contact Us Settings,Contato Configurações

+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, suporte de consulta&quot; etc cada um em uma nova linha ou separados 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 aparece no lado principal de sua página

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

+Contra Voucher,Vale Contra

+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 fatura Recorrente

+Converted,Convertido

+Copyright,Direitos autorais

+Core,Núcleo

+Cost Center,Centro de Custos

+Cost Center Details,Custo Detalhes Centro

+Cost Center Name,Custo Nome Centro

+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 Vale do Banco Mundial 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 salário

+"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 de mestre Lista de Preços e introduzir taxas de ref padrão contra cada um deles. Na seleção de uma lista de preços em Cotação Ordem de Vendas, ou nota de entrega, a taxa de ref correspondente será obtido 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,Criado Oportunidade

+Created Support Ticket,Ticket Suporte criado

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

+Credit,Crédito

+Credit Amt,Crédito Amt

+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,Para crédito

+Criteria Name,Nome critérios

+Cross List Item Group,Atravesse Grupo item da lista

+Cross Listing of Item in multiple groups,Atravesse de Listagem do item em vários grupos

+Currency,Moeda

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

+Currency Format,Formato de moeda

+Currency Name,Nome da Moeda

+Current Accommodation Type,Tipo de Alojamento atual

+Current Address,Endereço Atual

+Current BOM,BOM atual

+Current Fiscal Year,Atual Exercício

+Current Stock,Estoque atual

+Current Stock UOM,UOM Estoque atual

+Current Value,Valor Atual

+Current status,Estado atual

+Cust/Supp Address,Cust / Supp Endereço

+Cust/Supp Name,Cust / Supp Nome

+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 Customizados

+Custom Script,Script personalizado

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

+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 de clientes

+Customer Code,Código 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,Cliente Intro

+Customer Issue,Edição cliente

+Customer Issue No,Edição cliente não

+Customer Issue against a Serial No (warranty).,Edição cliente contra um Não Serial (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,Hoje Cliente

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

+Customer's Vendor,Vendedor cliente

+Customer's currency,Moeda 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 Customerwise

+Customize,Personalize

+Customize Form,Personalize Forma

+Customize Form Field,Personalize campo de formulário

+"Customize Label, Print Hide, Default etc.","Personalize Etiqueta, Esconder-impressão, etc Padrão"

+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 separado introdutório.

+DN,DN

+DN Detail,Detalhe DN

+Daily,Diário

+"Daily, weekly, monthly email Digests","Diariamente, e-mail, semanal, mensal Digests"

+Danger,Perigo

+Data,Dados

+Data Import,Importação de Dados

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

+Database,Banco de dados

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

+Date,Data

+Date Format,Formato de 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 Unir

+Date on which lorry started from supplier warehouse,Data em que o camião começou a partir de armazém fornecedor

+Date on which lorry started from your warehouse,Data em que o camião começou a partir de seu armazém

+Date on which the lead was last contacted,Data em que a liderança foi passada contactado

+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,Débito Amt

+Debit Note,Nota de Débito

+Debit To,Para débito

+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,Omissão

+Default Account,Conta Padrão

+Default BOM,BOM padrão

+Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.,Conta padrão Banco / Cash será atualizado automaticamente na fatura POS 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,Home Page padrão

+Default Home Pages,Início Páginas padrão

+Default Income Account,Conta Rendimento padrão

+Default Item Group,Grupo Item padrão

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

+Default Price List Currency,Moeda predefinida 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,Reservado padrão Armazém

+Default Sales Partner,Parceiro de vendas padrão

+Default Settings,Predefinições

+Default Source Warehouse,Armazém da fonte padrão

+Default Stock UOM,Padrão da UOM

+Default Supplier Type,Tipo de fornecedor padrão

+Default Target Warehouse,Armazém alvo 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 Armazém padrão

+Default values are set across the role and can be over-ridden by user permissions.,Os valores padrão são definidos através da função e pode ser cancelado por permissões de usuário.

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

+DefaultValue,DefaultValue

+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"">Mestre 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 papéis permitidos.

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

+Delete,Excluir

+Delivered,Entregue

+Delivered Items To Be Billed,Itens entregues a ser cobrado

+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,Documento de Entrega Não

+Delivery Document Type,Tipo de Documento de Entrega

+Delivery Note,Guia de remessa

+Delivery Note Item,Item Nota de Entrega

+Delivery Note Items,Nota Itens de entrega

+Delivery Note Message,Mensagem Nota de Entrega

+Delivery Note No,Nota de Entrega Não

+Delivery Note Packing Item,Entrega do item embalagem Nota

+Delivery Note Required,Nota de Entrega Obrigatório

+Delivery Status,Estado entrega

+Delivery Time,Prazo de entrega

+Department,Departamento

+Depend on LWP,Dependem LWP

+Depends On,Depende

+Depends on LWP,Depende LWP

+Descending,Descendente

+Description,Descrição

+Description HTML,Descrição HTML

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

+Desert,Deserto

+Designation,Designação

+Desktop,Área de trabalho

+Detail Name,Nome detalhes

+Detailed Breakup of the totals,Breakup detalhada dos totais

+Details,Detalhes

+Did not add.,Não adicionar.

+Did not cancel,Não cancelar

+Did not save,Não salvar

+Difference,Diferença

+"Different ""States"" this document can exist in. Like ""Open"", ""Pending Approval"" etc.","Diferente &quot;Estados&quot;, este documento pode existir dentro Como &quot;Abrir&quot;, &quot;Aprovação Pendente&quot; etc"

+Disabled,Inválido

+Disabled Filters,Filtros com deficiência

+Discount  %,% De desconto

+Discount %,% De desconto

+Discount (%),Desconto (%)

+"Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice","Campos de desconto estará disponível 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 principais itens

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

+Distribute transport overhead across items.,Distribua por cima o transporte através itens.

+Distribution Id,Id distribuição

+Distribution Name,Nome de 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 Doc

+Doc Status,Estado Doc

+Doc Type,Tipo Doc

+DocField,DocField

+DocPerm,DocPerm

+DocType,DOCTYPE

+DocType Details,Detalhes DOCTYPE

+DocType Label,Etiqueta DocType

+DocType Mapper,Mapper DocType

+DocType is a Table / Form in the application.,DocType é uma Tabela / Form 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 documento

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

+Document Type,Tipo de Documento

+Document is only editable by users of role,Documento só é editável por usuários de papel

+Document to rename,Documento para renomear

+Documentation,Documentação

+Documents,Documentos

+Domain List,Lista de Domínios

+Download Backup,Descarregar o Backup

+Download Materials Required,Baixe Materiais Necessários

+Download Template,Baixe Template

+Download a report containing all raw materials with their latest inventory status,Baixe um relatório contendo todas as matérias-primas com o seu estado mais recente 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,CARTÃO ESIC Não

+ESIC No.,ESIC Não.

+Earning,Ganhando

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

+Earning Type,Ganhando Tipo

+Earning1,Earning1

+Edit,Editar

+Editable,Editável

+Educational Qualification,Qualificação Educacional

+Educational Qualification Details,Detalhes educacionais de qualificação

+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,E-mail Digest

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

+Email Host,Anfitrião e-mail

+Email Id,Id e-mail

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

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

+Email Login,Login Email

+Email Password,Senha de 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,Email Usar SSL

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

+"Email settings for jobs email id ""jobs@example.com""",Configurações 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ções de e-mail para extrair Leads de vendas de e-mail, por exemplo ID &quot;sales@example.com&quot;"

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

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

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

+Employee,Empregado

+Employee Designation.,Designação empregado.

+Employee Details,Detalhes do Funcionários

+Employee Education,Educação empregado

+Employee External Work History,Empregado história de trabalho externo

+Employee Internal Work History,Empregado História Trabalho Interno

+Employee Internal Work Historys,Historys funcionário interno de trabalho

+Employee Name,Nome do Funcionário

+Employee Number,Número empregado

+Employee Records to be created by ,Registros de empregados a serem criados por

+Employee Setup,Configuração empregado

+Employee Training,Treinamento de funcionários

+Employee Type,Tipo de empregado

+Employee grades,Notas de funcionários

+Employee record is created using selected field. ,Registro de empregado é criado usando campo selecionado.

+Employee records.,Registros de funcionários.

+Employees Email Id,Funcionários ID e-mail

+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,<b>Mais informações permite.</b> Em todos os documentos

+Encashment Date,Data 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 da 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 Row

+Enter campaign name if the source of lead is campaign.,Digite o nome da campanha que a fonte de chumbo é a 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 padrão de valor (teclas) 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 &quot;combinar&quot; regras de permissão. Para ver a lista de campos, ir 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 pertence este contato

+Enter designation of this Contact,Digite designação de este 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 o ID de e-mail separados por vírgulas, a fatura será enviada automaticamente em determinada data"

+Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.,Digite itens e qty 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 fonte de pesquisa é a campanha

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

+Enter the company name under which Account Head will be created for this Supplier,Digite o nome da empresa em que Chefe da conta será criada para este fornecedor

+Enter the date by which payments from customer is expected against this invoice.,Digite a data em que os pagamentos de cliente é esperado contra esta factura.

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

+Enter url parameter for receiver nos,Digite o parâmetro url para nn receptor

+Entries,Entradas

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

+Error,Erro

+Estimated Material Cost,Custo de Material estimada

+Event,Evento

+Event Individuals,Indivíduos de eventos

+Event Role,Papel evento

+Event Roles,Papéis de eventos

+Event Type,Tipo de evento

+Event Updates,Atualizações de eventos

+Event User,Usuário evento

+Exchange Rate,Taxa de Câmbio

+Excise Page Number,Número de página especial sobre o consumo

+Excise Voucher,Vale especiais de consumo

+Execute,Executar

+Exemption Limit,Limite de isenção

+Exhibition,Exposição

+Existing Customer,Cliente existente

+Exit,Sair

+Exit Interview Details,Sair Detalhes Entrevista

+Expected,Esperado

+Expected Delivery Date,Data de entrega prevista

+Expected End Date,Data final esperado

+Expected Start Date,Data de Início do esperado

+Expense Account,Conta Despesa

+Expense Claim,Relatório de Despesas

+Expense Claim Approved,Relatório de Despesas Aprovado

+Expense Claim Approved Message,Relatório de Despesas Aprovado Mensagem

+Expense Claim Detail,Detalhe de Despesas

+Expense Claim Details,Reivindicação detalhes da despesa

+Expense Claim Rejected,Relatório de Despesas Rejeitado

+Expense Claim Rejected Message,Relatório de Despesas Rejeitado Mensagem

+Expense Claim Type,Tipo de reembolso de despesas

+Expense Date,Data despesa

+Expense Details,Detalhes despesas

+Expense Head,Chefe despesa

+Expenses Booked,Despesas Reservado

+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 Requerente Job de e-mail empregos ID por exemplo jobs@example.com

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

+FCFS Rate,Taxa FCFS

+FIFO,FIFO

+Family Background,Antecedentes familiares

+FavIcon,FavIcon

+Fax,Fax

+Featured Item,Item Destacado

+Featured Item in Item Group,Item destacado no Grupo item

+Features Setup,Configuração características

+Feed,Alimentar

+Feed Type,Tipo de feed

+Feedback,Comentários

+Female,Feminino

+Fetch lead which will be converted into customer.,Fetch chumbo que vai ser convertido em cliente.

+Field,Campo

+Field Description,Campo Descrição

+Field Mapper Detail,Detalhe Mapper campo

+Field Mapper Details,Mapeador de Campo Detalhes

+Field Name,Nome do Campo

+Field Type,Tipo de campo

+"Field available in Delivery Note, Quotation, Sales Invoice, Sales Order","Campo disponível na nota de entrega, cotação, nota fiscal de venda, Ordem de vendas"

+Field from other forms,Campo de outras formas

+"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 de fluxo de trabalho da transação (se o campo não estiver presente, um campo oculto novo Custom será criado)"

+Fieldname,Fieldname

+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 no <br /> <b>Pesquisa por</b> lista de 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 Opportunity will help you analyze your data better.,Apresentação 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.,Apresentação 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.,Apresentação de informações adicionais sobre a requisição 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 Transporte 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 com base 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 de contas

+First Name,Nome

+First Responded On,Primeiro respondeu em

+Fiscal Year,Exercício fiscal

+Fiscal Year Details,Detalhes fiscais Ano

+Fixed Asset Account,Conta de ativo fixo

+Float,Flutuar

+Float Precision,Flutuante de precisão

+Floral,Floral

+Following dates are blocked for Leave,Seguintes datas estão bloqueadas para a licença

+"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.",Após tabela mostrará valores se os itens são sub - contratada. Estes valores serão obtidos a partir do mestre de &quot;Bill of Materials&quot; de sub - itens contratados.

+Font,Fonte

+Font Size,Tamanho da Fonte

+Footer,Rodapé

+Footer Items,Itens Rodapé

+For All Users,Para todos os usuários

+For Buying,Para Comprar

+For Company,Para a Empresa

+For Employee,Para Empregado

+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 Links, use define linked","Para Links, use definir ligado"

+For Production,Para Produção

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

+For Selling,Para Venda

+For Warehouse,Para Armazém

+"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 emenda."

+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 de entrada 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 facturas e guias de entrega"

+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 fração

+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 partir da data deve ser anterior a Data

+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 Image,Imagem completa

+Full Name,Nome Completo

+Full description (formatted as markdown),Descrição completa (formatado como markdown)

+Fully Billed,Totalmente faturado

+Fully Completed,Totalmente concluída

+GL Control,GL Controle

+GL Entry,Entrada GL

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

+GL Mapper,GL Mapper

+GL Mapper Detail,GL Detalhe Mapper

+GRN,GRN

+Gantt Chart,Gantt

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

+Gender,Sexo

+General,Geral

+General Ledger,General Ledger

+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 salários

+Generate Schedule,Gerar Agende

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

+Generates HTML to include selected image in the description,Gera HTML para incluir 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 Tarifa de Compra Última

+Get Non Reconciled Entries,Obter entradas não Reconciliados

+Get Open Sales Order,Obter Ordem de vendas Abrir

+Get Outstanding Invoices,Obter faturas pendentes

+Get Purchase Receipt,Obter Recibo de compra

+Get Sales Orders,Obter Pedidos de Vendas

+Get Specification Details,Obtenha detalhes Especificação

+Get Stock and Rate,Obter Estoque e Taxa de

+Get Tax Detail,Obtenha detalhes Imposto

+Get Taxes and Charges,Obter Impostos e Taxas

+Get Template,Obter modelo

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

+Get Weekly Off Dates,Obter semanal Datas Off

+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 taxa de valorização e estoque disponível na origem / destino em armazém mencionado postagem data e hora. Se serializado item, prima este botão depois de entrar n º s de série."

+Global Defaults,Padrões globais

+Go back to home,Volte para casa

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

+Grade,Grau

+Graduate,Pós-graduação

+Grand Total,Total geral

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

+Grand Total (Import),Total Geral (Import)

+Grand Total*,Grande * Total

+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 + Valor vencido cobrança - Dedução Total

+Gross Profit,Lucro bruto

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

+Gross Weight,Peso bruto

+Gross Weight UOM,UOM Peso Bruto

+Group,Grupo

+Group By,Ao grupo

+Group or Ledger,Grupo ou Ledger

+Groups,Grupos

+HR,HR

+HTML,HTML

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

+"HTML print formats for quotes, invoices etc","HTML formatos de impressão para citações, etc faturas"

+Half Day,Meio Dia

+Half Yearly,Semestrais

+Half-yearly,Semestral

+Has Batch No,Não tem Batch

+Has Child Node,Tem nó filho

+Has Serial No,Não tem 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.,Chefes (ou grupos) contra o qual as entradas de contabilidade são feitas e os saldos são mantidos.

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

+Health Details,Detalhes 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 devolução de mercadorias (venda ou compra)

+Helvetica Neue,Helvetica Neue

+"Hence, maximum allowed Manufacturing Quantity","Assim, a quantidade máxima permitida Manufacturing"

+"Here you can maintain family details like name and occupation of parent, spouse and children","Aqui você pode manter detalhes como o nome da família 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, etc preocupações médica"

+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 Copiar

+Hide Currency Symbol,Ocultar Símbolo de Moeda

+Hide Email,Esconder-mail

+Hide Heading,Ocultar título

+Hide Print,Ocultar Imprimir

+Hide Toolbar,Ocultar barra de ferramentas

+High,Alto

+Highlight,Realçar

+History In Company,História In Company

+Hold,Segurar

+Holiday,Férias

+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 férias

+Holidays,Férias

+Home,Casa

+Home Control,Home Control

+Home Page,Home Page

+Home Page is Products,Home Page é produtos

+Home Pages,Home Pages

+Host,Anfitrião

+"Host, Email and Password required if emails are to be pulled",E-mail host e senha necessária se e-mails devem ser puxado

+Hour Rate,Taxa de hora

+Hour Rate Consumable,Taxa de consumíveis hora

+Hour Rate Electricity,Eletricidade Taxa de hora

+Hour Rate Labour,A taxa de hora

+Hour Rate Rent,Aluguel Taxa de hora

+Hours,Horas

+How frequently?,Com que freqüência?

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

+How to upload,Como fazer upload

+Hrvatski,Hrvatski

+Human Resources,Recursos Humanos

+Human Resources Home,Home 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 está a 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,Ícone aparecerá no botão

+Id of the profile will be the email.,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 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 de Fornecedor existe para determinado item, ele fica armazenado aqui"

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

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

+"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 selecionado, o BOM para a sub-montagem itens serão considerados para obter matérias-primas. Caso contrário, todos os itens de sub-montagem vai ser tratado como uma 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 selecionado, a página inicial será o Grupo item padrão para o site."

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

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

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

+If non standard port (e.g. 587),"Se a porta não 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"

+"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 da &#39;território&#39; Link existe, ele vai te dar uma opção para selecioná-la"

+"If the account is frozen, entries are allowed for the ""Account Manager"" only.","Se a conta for congelada, as entradas são permitidos para o &quot;Account Manager&quot; apenas."

+"If this Account represents a Customer, Supplier or Employee, set it here.","Se essa conta representa um cliente, fornecedor ou funcionário, configurá-lo 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) podem ser marcadas e manter sua contribuição 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 Imposto de Compra e Master 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 de Vendas Impostos e Encargos mestre, 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ê tem muito tempo imprimir formatos, 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

+Image for listing (Width: 100px) (Attach First),Imagem para a listagem (Largura: 100px) (Anexar primeiro)

+Image for listing (Width: 300px) (Attach First),Imagem para a listagem (Largura: 300px) (Anexar primeiro)

+Implementation Partner,Parceiro de implementação

+Import,Importar

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

+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 em seu ciclo de vida do 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 Relatório Filtro

+In Store,Na loja

+In Words,Em Palavras

+In Words (Export),Em Palavras (Exportação)

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

+In Words (Import),Em Palavras (Import)

+In Words will be visible once you save the Delivery Note.,Em Palavras será visível quando você salvar a Nota de Entrega.

+In Words will be visible once you save the Purchase Invoice.,Em Palavras será visível quando você salvar a factura de compra.

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

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

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

+In Words will be visible once you save the Sales Invoice.,Em Palavras será visível quando você salvar a nota fiscal de venda.

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

+In Words(Import),Em Palavras (Import)

+In response to,Em resposta aos

+"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 no &#39;Condição&#39; coluna para a função que deseja restringir."

+Inactive,Inativo

+Incentives,Incentivos

+Incharge Name,Nome incharge

+Income,Renda

+Income Account,Conta Renda

+Income Year to Date,Ano renda para 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 deste fornecimento

+Individual,Individual

+Individuals,Indivíduos

+Industry,Indústria

+Industry Type,Tipo indústria

+Info,Informações

+Insert After,Depois de inserir

+Insert Code,Insira Código

+Insert Style,Insira Estilo

+Inspected By,Inspecionado por

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

+Inspection Required,Inspeção Obrigatório

+Inspection Type,Tipo de Inspeção

+Installation Date,Data de instalação

+Installation Note,Nota de Instalação

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

+Installation Status,Status 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.

+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 fatura

+Invoice Details,Detalhes da fatura

+Invoice No,A factura n º

+Invoice Period From Date,Período fatura do Data

+Invoice Period To Date,Período fatura para Data

+Is Active,É Ativo

+Is Advance,É o avanço

+Is Asset Item,É item de ativo

+Is Cancelled,É cancelado

+Is Carry Forward,É Carry Forward

+Is Child Table,É tabela filho

+Is Default,É Default

+Is Encash,É cobrar

+Is LWP,É LWP

+Is Mandatory Field,É campo obrigatório

+Is Opening,Está abrindo

+Is PL Account,É Conta PL

+Is POS,É POS

+Is Primary Address,É o endereço primário

+Is Primary Contact,É Contato Principal

+Is Purchase Item,É item de compra

+Is Sales Item,É item de vendas

+Is Service Item,É item de serviço

+Is Shipping Address,Endereço para envio é

+Is Single,É único

+Is Standard,É Padrão

+Is Stock Item,É item de estoque

+Is Sub Contracted Item,É item Contratado Sub

+Is Subcontracted,É subcontratada

+Is Submittable,É Submittable

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

+Is this Tax included in Basic Rate?,É este imposto incluído na Taxa Básica?

+Issue,Questão

+Issue Date,Data de Emissão

+Issue Details,Detalhes incidente

+Item,Item

+Item Advanced,Item Avançado

+Item Barcode,Código de barras do item

+Item Batch Nos,Lote n item

+Item Classification,Classificação item

+Item Code,Código do artigo

+Item Customer Detail,Detalhe Cliente item

+Item Description,Item Descrição

+Item Desription,Desription item

+Item Details,Item Detalhes

+Item Group,Grupo Item

+Item Group Name,Nome do Grupo item

+Item Groups in Details,Grupos de itens em Detalhes

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

+Item Name,Nome do item

+Item Price,Item Preço

+Item Prices,Preços de itens

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

+Item Reorder,Item Reordenar

+Item Serial No,No item de série

+Item Serial Nos,Item n º s de série

+Item Supplier,Fornecedor item

+Item Supplier Details,Fornecedor Item Detalhes

+Item Tax,Imposto item

+Item Tax Amount,Valor do imposto item

+Item Tax Rate,Taxa de Imposto item

+Item Tax1,Item Tax1

+Item To Manufacture,Item Para Fabricação

+Item UOM,Item UOM

+Item Website Specification,Especificação Site item

+Item Website Specifications,Site Item Especificações

+Item Wise Tax Detail ,Detalhe Imposto item Sábio

+Item classification.,Item de classificação.

+Item to be manufactured or repacked,Item a ser fabricados ou reembalados

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

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

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

+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 armazéns com base no qty projetada e qty 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 no pedido do cliente

+Itemwise Discount,Desconto Itemwise

+JSON,JSON

+JV,JV

+Javascript,Javascript

+Javascript to append to the head section of the page.,Javascript para acrescentar à seção principal da página.

+Job Applicant,Candidato a emprego

+Job Opening,Abertura de emprego

+Job Profile,Perfil trabalho

+Job Title,Cargo

+"Job profile, qualifications required etc.","Profissão de perfil, qualificações exigidas, etc"

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

+Journal Entries,Jornal entradas

+Journal Entry,Journal Entry

+Journal Voucher,Vale Jornal

+Journal Voucher Detail,Jornal Detalhe Vale

+Journal Voucher Detail No,Jornal Detalhe folha no

+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 de campanhas de vendas. Mantenha o controle de ligações, cotações, etc Vendas Ordem de Campanhas de medir retorno sobre o investimento."

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

+Keep a track of communication related to this enquiry which will help for future reference.,Mantenha uma faixa de comunicação relacionada a este inquérito que irá ajudar para referência futura.

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

+Key,Chave

+Key Performance Area,Área Key Performance

+Key Responsibility Area,Área de Responsabilidade chave

+Knowledge Base,Base de Conhecimento

+LEAD,LEAD

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

+LEAD/MUMBAI/,LEAD / MUMBAI /

+LR Date,Data LR

+LR No,Não LR

+Label,Etiqueta

+Label Help,Ajuda rótulo

+Lacs,Lacs

+Landed Cost Item,Item de custo Landed

+Landed Cost Items,Desembarcaram itens de custo

+Landed Cost Purchase Receipt,Recibo de compra Landed Cost

+Landed Cost Purchase Receipts,Recibos de compra desembarcaram Custo

+Landed Cost Wizard,Assistente de Custo Landed

+Landing Page,Landing Page

+Language,Linguagem

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

+Last Contact Date,Data do último contato

+Last IP,Última IP

+Last Login,Último Login

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

+Last Name,Sobrenome

+Last Purchase Rate,Compra de última

+Last Update,Atualização

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

+Latest Updates,Últimas Atualizações

+Lato,Lato

+Lead,Conduzir

+Lead Details,Chumbo Detalhes

+Lead Lost,Levar Perdido

+Lead Name,Nome levar

+Lead Owner,Levar Proprietário

+Lead Ref,Chumbo Ref.

+Lead Source,Chumbo Fonte

+Lead Status,Chumbo Estado

+Lead Time Date,Chumbo Data Hora

+Lead Time Days,Levar dias Tempo

+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,Chumbo Tipo

+Leave Allocation,Deixe Alocação

+Leave Allocation Tool,Deixe Ferramenta de Alocação

+Leave Application,Deixe Aplicação

+Leave Approver,Deixe Aprovador

+Leave Balance Before Application,Deixe Equilíbrio Antes da aplicaçã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,Deixe Painel de Controle

+Leave Encashed?,Deixe cobradas?

+Leave Encashment Amount,Deixe Quantidade cobrança

+Leave Setup,Deixe Setup

+Leave Type,Deixar Tipo

+Leave Type Name,Deixe Nome Tipo

+Leave Without Pay,Licença sem vencimento

+Leave allocations.,Deixe alocações.

+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 papel, &quot;Deixe Aprovador&quot;"

+Ledger,Livro-razão

+Left,Esquerda

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

+Letter Head,Cabeça letra

+Letter Head Image,Imagem Cabeça letra

+Letter Head Name,Nome Cabeça letra

+Letter heads for print,Cabeças de letra 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 de nível de documento, os níveis mais elevados de permissões de nível de campo."

+Lft,Lft

+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 With,Com ligados

+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 ser mostrado em &quot;todos os produtos&quot; menu - na seqüência queria e com o número de travessões (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 em que este documento está ligado

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

+Live Chat,Live Chat

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

+Loading,Carregamento

+Loading Report,Relatório de carregamento

+Location,Localização

+Log of Scheduler Errors,Registro de erros Scheduler

+Login After,Após entrar

+Login Before,Login antes

+Login Id,Login ID

+Login Page,Página de login

+Logout,Sair

+Long Description,Descrição longa

+Long Text,Texto Longo

+Lost Reason,Razão perdido

+Low,Baixo

+Lower Income,Baixa Renda

+Lucida Grande,Lucida Grande

+MIS Control,MIS Controle

+MREQ,Mreq

+MTN Details,Detalhes da MTN

+Mail Footer,Rodapé correio

+Mail Password,Mail Senha

+Mail Port,Mail Port

+Mail Server,Servidor de Correio

+Main Reports,Relatórios principais

+Main Section,Seção Principal

+Maintain same rate throughout purchase cycle,Manter mesmo ritmo durante todo o ciclo de compra

+Maintenance,Manutenção

+Maintenance Date,Data de manutenção

+Maintenance Details,Detalhes de manutenção

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

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

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

+Maintenance Status,Estado de manutenção

+Maintenance Time,Tempo de Manutenção

+Maintenance Type,Tipo de manutenção

+Maintenance Visit,Visita de manutenção

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

+Major/Optional Subjects,Assuntos Principais / Opcional

+Make Bank Voucher,Faça Vale Banco

+Make Credit Note,Faça Nota de Crédito

+Make Debit Note,Faça Nota de Débito

+Make Difference Entry,Faça Entrada Diferença

+Make Excise Invoice,Faça fatura Excise

+Make Stock Entry,Faça entrada de material

+Make a new,Faça 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 ter &quot;território&quot; de um campo Link que mapeia para um &quot;território&quot; mestre.

+Male,Masculino

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

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

+Manage sales or purchase returns,Gestão de vendas ou devoluções de compra

+Mandatory,Obrigatório

+"Mandatory if Stock Item is ""Yes""",Item de estoque é obrigatória se &quot;Sim&quot;

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

+Manufacture/Repack,Fabricação / Repack

+Manufactured Qty,Qtde fabricados

+Manufactured quantity will be updated in this warehouse,Quantidade fabricada será atualizado neste armazém

+Manufacturer,Fabricante

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

+Manufacturing,Fabrico

+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 Markdown

+Market Segment,Segmento de mercado

+Married,Casado

+Mass Mailing,Divulgação em massa

+Master,Mestre

+Master Name,Nome mestre

+Master Type,Master Classe

+Masters,Mestres

+Mat Detail No,Detalhe Mat Não

+Match,Combinar

+Match Id,ID da partida

+Match non-linked Invoices and Payments.,Combinar não vinculados faturas e pagamentos.

+Material Issue,Emissão de material

+Material Receipt,Recebimento de materiais

+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 Transfer,Transferência de Material

+Materials,Materiais

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

+Materials Requirement Planning (MRP),Materiais Requirement Planning (MRP)

+Max Attachments,Anexos Max.

+Max Days Leave Allowed,Dias Max Deixe admitidos

+Max Discount (%),Max Desconto (%)

+Max. Limit,Max. Limitar

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

+Medium,Médio

+Merge,Fundir

+Merge Warehouses,Mesclar Armazéns

+Merge With,Intercalar com

+Message,Mensagem

+Message Parameter,Parâmetro mensagem

+Message greater than 160 character will be splitted into multiple mesage,Mensagem maior do que 160 caracteres vai ser dividido em mesage múltipla

+Message when Cond. False,Mensagem quando Cond. Falso

+Messages,Mensagens

+Method,Método

+Middle Income,Rendimento Médio

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

+Milestone,Marco miliário

+Milestone Date,Data Milestone

+Milestones,Milestones

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

+Millions,Milhões

+Min Order Qty,Min Qty Ordem

+Minimum Order Qty,Qtde mínima

+Misc,Variados

+Misc Details,Detalhes Diversos

+Miscellaneous,Diverso

+Miscelleneous,Miscelleneous

+Mobile No,No móvel

+Mobile No.,Mobile No.

+Mode of Payment,Modo de Pagamento

+Modified Amount,Quantidade modificado

+Modified by,Modificado por

+Module,Módulo

+Module Def,Módulo Def

+Module Name,Nome do Módulo

+Modules,Módulos

+Modules Setup,Instalação Módulos

+Monday,Segunda-feira

+Month,Mês

+Monthly,Mensal

+Monthly salary statement.,Declaração salário mensal.

+Monthly salary template.,Modelo de salário mensal.

+More,Mais

+More Details,Mais detalhes

+More Info,Mais informações

+More content for the bottom of the page.,Mais conteúdo para o fundo da página.

+Moving Average,Média móvel

+Moving Average Rate,Movendo Taxa Média

+Mr,Sr.

+Ms,Ms

+Multi Ledger Report Detail,Detalhes do Relatório de multi Ledger

+Multiple Item Prices,Vários preços de itens

+Mupltiple Item prices.,Item preços Mupltiple.

+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 entrou em Vendas mestre Parceiro

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

+Name of person or organization that this address belongs to.,Nome da pessoa ou organização 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 Purchase Requisition,Nome da entidade que solicitou para a requisição de compra

+Naming,Nomeando

+Naming Series,Nomeando Series

+Naming Series Options,Nomeando Série Opções

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

+Net Pay,Pagamento Net

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

+Net Total,Líquida Total

+Net Total (Import),Total Líquido (Import)

+Net Total*,* Total Net

+Net Weight,Peso Líquido

+Net Weight UOM,UOM Peso Líquido

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

+New,Novo

+New BOM,Novo BOM

+New Communications,New Communications

+New Delivery Notes,Novas notas de entrega

+New Enquiries,Consultas novo

+New Leads,Nova leva

+New Leave Application,Aplicação deixar Nova

+New Leaves Allocated,Nova Folhas alocado

+New Leaves Allocated (In Days),Folhas novas atribuído (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 Vendas

+New Stock Entries,Novas entradas em existências

+New Stock UOM,Nova da UOM

+New Supplier Quotations,Novas citações Fornecedor

+New Support Tickets,Novos pedidos de ajuda

+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 boletim

+Newsletter Status,Estado boletim

+Next Communcation On,No próximo Communcation

+Next Contact By,Contato Próxima Por

+Next Contact Date,Data Contato próximo

+Next Date,Data próxima

+Next State,Estado próximo

+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 marcados 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 User Properties found.,Não Propriedades do usuário encontrado.

+No of Requested SMS,No pedido de SMS

+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,Não permitido

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

+Not enough permission to see links.,Não 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-mail não será enviado para utilizadores com deficiência

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

+Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts,Nota: você pode gerenciar Endereço múltipla ou Contatos através de endereços e 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 no Re-vista

+Number Format,Formato de número

+O+,O +

+O-,O-

+OPPT,OPPT

+Ocean,Oceano

+Old Parent,Pai Velho

+Old Style Reports,Antigo Relatórios Estilo

+On,Em

+On Net Total,Em Líquida Total

+On Previous Row Amount,Quantidade em linha anterior

+On Previous Row Total,No total 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ó acessar documentos capazes com essa propriedade."

+One or multiple Sales Order no which generated this Purchase Requisition,Um ou nenhum Ordem múltipla de vendas que gerou esta requisição de compra

+Only Allow Edit For,Somente permitir editar para

+Only System Manager can create / edit reports,System Manager só pode criar / editar relatórios

+Only leaf nodes are allowed in transaction,Nós folha apenas são permitidos em operação

+Open,Abrir

+Open Sans,Sans abertas

+Open Tickets,Bilhetes abertas

+Opening Date,Data de abertura

+Opening Time,Tempo de abertura

+Opening for a Job.,A abertura para um trabalho.

+Operating Cost,Custo de Operação

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

+Operation No,Nenhuma operação

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

+Operations,Operações

+Operator,Operador

+Opportunity,Oportunidade

+Opportunity Date,Data oportunidade

+Opportunity From,Oportunidade De

+Opportunity Item,Item oportunidade

+Opportunity Items,Itens oportunidade

+Opportunity Lost,Oportunidade perdida

+Opportunity No,Sem oportunidade

+Opportunity Type,Tipo de Oportunidade

+Options,Opções

+Options Help,Opções Ajuda

+Order Confirmed,Confirmado fim

+Order Lost,Ordem Perdido

+Order Type,Tipo de Ordem

+Ordered Items To Be Billed,Itens ordenados a ser cobrado

+Ordered Items To Be Delivered,Itens ordenados a ser entregue

+Ordered Qty,Qtde ordenou

+Ordered Quantity,Quantidade pedida

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

+Organization,Organização

+Original Message,Mensagem original

+Other,Outro

+Other Details,Outros detalhes

+Other Income Detail,Detalhe Outras Receitas

+Out going mail server and support ticket mailbox,Fora vai servidor de correio ea caixa de correio ticket de suporte

+Out of AMC,Fora da AMC

+Out of Warranty,Fora de Garantia

+Outgoing,Cessante

+Outgoing Mail Server,Outgoing Mail Server

+Outgoing Mails,E-mails de saída

+Outstanding Amount,Saldo 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,Mais Cabeças

+Overhead,Despesas gerais

+Overload Query,Consulta sobrecarga

+Overwrite,Sobrescrever

+Owned,Possuído

+P.O. Date,Data PO

+P.O. No,Não PO

+PAN Number,Número PAN

+PF No.,PF Não.

+PF Number,Número PF

+PI/2011/,PI/2011 /

+PIN,PIN

+PO,PO

+PO Date,Data PO

+PO No,Não PO

+POP3 Mail Server,Servidor de correio POP3

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

+POP3 Mail Settings,Configurações de mensagens pop3

+POP3 mail server (e.g. pop.gmail.com),POP3 servidor de correio (por exemplo pop.gmail.com)

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

+POS Setting,Definição POS

+PR Detail,Detalhe PR

+PRO,PRO

+PS,PS

+Package Item Details,Item Detalhes do pacote

+Package Items,Itens do pacote

+Package Weight Details,Peso Detalhes do pacote

+Packed Quantity,Quantidade embalado

+Packing Details,Detalhes da embalagem

+Packing Detials,Detials embalagem

+Packing List,Lista de embalagem

+Packing Slip,Embalagem deslizamento

+Packing Slip Item,Embalagem item deslizamento

+Packing Slip Items,Embalagem Itens deslizamento

+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,Papel página

+Page content,O 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,BOM pai

+Parent Cost Center,Centro de Custo pai

+Parent Customer Group,Grupo de Clientes pai

+Parent Detail docname,Docname Detalhe pai

+Parent Doc Type,Tipo pai Doc

+Parent Item,Item Pai

+Parent Item Group,Grupo item pai

+Parent Label,Etiqueta pai

+Parent Sales Person,Vendas Pessoa pai

+Parent Territory,Território pai

+Parenttype,ParentType

+Partially Completed,Parcialmente concluída

+Participants,Participantes

+Particulars,Características

+Partly Billed,Parcialmente faturado

+Partly Delivered,Entregue em parte

+Partner,Parceiro

+Partner Target Detail,Detalhe Alvo 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 remendo

+Pay To / Recd From,Para pagar / RECD De

+Payables,Contas a pagar

+Payables Group,Grupo de contas a pagar

+Payment Entries,Entradas 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,Dia de pagamento

+Payment to Invoice Matching Tool,Pagamento a ferramenta correspondente fatura

+Payment to Invoice Matching Tool Detail,Pagamento a Detalhe Ferramenta 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 mais contra a quantidade encomendada. <p> Por exemplo: Se você encomendou 100 unidades. e seu subsídio é de 10%, então você está autorizada a receber 110 unidades </p>"

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

+Period Closing Voucher,Comprovante de Encerramento período

+Periodicity,Periodicidade

+Perm Level,Perm Nível

+Permanent Accommodation Type,Tipo de Alojamento Permanente

+Permanent Address,Endereço permanente

+Permission Control,Controle de permissão

+Permission Engine,Motor permissão

+Permission Level,Nível de Permissão

+Permission Levels,Níveis de Permissão

+Permission Manager,Gerente 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 ler, editar, fazer novos, enviar, cancelar, alterar e denunciar direitos."

+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 &quot;nível de campo&quot;. Todos os campos têm um conjunto &#39;Nível de Permissão &quot;contra eles e as regras definidas em que as permissões se aplicam ao campo. Isto é útil no caso de você querer esconder ou fazer determinado campo 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 &#39;Nível de Documento &quot;, ou seja, são primário para o acesso ao documento."

+Permissions translate to Users based on what Role they are assigned,Permissões traduzir aos usuários com base em papel que são atribuídos

+Permissions will be based on this DocType,Permissões será baseada neste DocType

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

+Pick Columns,Escolha 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 Abreviação ou Nome Curto corretamente como ele será adicionado como sufixo a todos os chefes de Conta.

+Please check,"Por favor, verifique"

+Please click on another report from the menu.,"Por favor, clique em outro relatório a partir do menu."

+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 seleccione Carry Forward se você também quer incluir equilíbrio ano fiscal anterior deixa para este ano fiscal

+Please select: ,Por favor seleccione:

+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"

+Plot Control,Controle trama

+Point of Sale,Ponto de Venda

+Point-of-Sale Setting,Ponto-de-Venda Setting

+Points,Pontos

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

+Post Topic,Postar Tópico

+Posting Date,Data da Publicação

+Posting Time,Postagem Tempo

+Potential Sales Deal,Negócio de Vendas

+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, etc percentuais) apenas para exibição. Flutua ainda será 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,Preço

+Price List,Lista de Preços

+Price List Currency,Hoje Lista de Preços

+Price List Currency Conversion Rate,O preço de lista taxa de conversão

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

+Price List Master,Mestre 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*,Preço * Taxa de lista

+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,Imprimir Formato

+Print Heading,Imprimir título

+Print Hide,Imprimir Ocultar

+Print Width,Largura de impressão

+Print Without Amount,Imprimir Sem Quantia

+Priority,Prioridade

+Private,Privado

+Process,Processo

+Process Payroll,Payroll processo

+Produced Quantity,Quantidade produzida

+Product,Produto

+Product Categories,Categorias de Produtos

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

+Product Enquiry,Produto Inquérito

+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 grupo primeiro produto 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,Plano de itens de produção

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

+Production Plan Sales Orders,Vendas de produção do Plano de Ordens

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

+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-idade em buscas padrão. Mais o peso-idade, maior o produto irá aparecer na lista."

+Profile,Perfil

+Profile Control,Controlo 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 / Seminário Título

+Project,Projeto

+Project Activity,Projeto Atividade

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

+Project Control,Projeto de Controle de

+Project Costing,Project Costing

+Project Details,Detalhes do projeto

+Project Milestone,Projeto Milestone

+Project Milestones,Etapas 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 de projeto / tarefa.

+Project master.,Projeto mestre.

+Project will get saved and will be searchable with project name given,Projeto será salvo e poderão ser pesquisados ​​com o nome de determinado projeto

+Projected Qty,Qtde Projetada

+Projects,Projetos

+Projects Home,Home Projetos

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

+Prompt for Email on Submission of,Solicitar-mail mediante a apresentação 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 ID e-mail registrado na empresa

+Public,Público

+Published,Publicado

+Pull Emails from the Inbox and attach them as Communication records (for known contacts).,Puxe-mails da caixa de entrada e anexá-los como registros de comunicação (por contatos conhecidos).

+Pull Opportunity Detail,Puxe Detalhe da oportunidade

+Pull Payment Entries,Puxe as entradas de pagamento

+Pull Purchase Order Details,Puxe Detalhes do Pedido de Compra

+Pull Quotation Items,Itens puxar cotação

+Pull Sales Order Items,Puxe itens da ordem

+Pull items from Sales Order mentioned in the above table.,Puxe itens da Ordem de Vendas mencionado na tabela acima.

+Pull sales orders (pending to deliver) based on the above criteria,Puxe pedidos de vendas pendentes (de entregar) com base nos critérios acima

+Pur Order,Ordem Pur

+Pur Receipt,Recibo Pur

+Purchase,Comprar

+Purchase Analytics,Analytics compra

+Purchase Common,Compre comum

+Purchase Date,Data da compra

+Purchase Details,Detalhes de compra

+Purchase Discounts,Descontos de compra

+Purchase Document No,Compra documento n

+Purchase Document Type,Compra Tipo de Documento

+Purchase Invoice,Compre Fatura

+Purchase Invoice Advance,Compra Antecipada Fatura

+Purchase Invoice Advances,Avanços comprar Fatura

+Purchase Invoice Item,Comprar item Fatura

+Purchase Order,Ordem de Compra

+Purchase Order Date,Data da compra Ordem

+Purchase Order Item,Comprar item Ordem

+Purchase Order Item No,Comprar item Portaria n

+Purchase Order Item Supplied,Item da ordem de compra em actualização

+Purchase Order Items,Comprar Itens Encomendar

+Purchase Order Items Supplied,Itens ordem de compra em actualização

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

+Purchase Order Message,Mensagem comprar Ordem

+Purchase Order Required,Ordem de Compra Obrigatório

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

+Purchase Orders given to Suppliers.,As ordens de compra dadas a fornecedores.

+Purchase Receipt,Compra recibo

+Purchase Receipt Item,Comprar item recepção

+Purchase Receipt Item Supplied,Recibo de compra do item em actualização

+Purchase Receipt Item Supplieds,Compre Supplieds item recepção

+Purchase Receipt Items,Comprar Itens Recibo

+Purchase Receipt Message,Mensagem comprar Recebimento

+Purchase Receipt No,Compra recibo Não

+Purchase Receipt Required,Recibo de compra Obrigatório

+Purchase Return,Voltar comprar

+Purchase Returned,Compre Devolvido

+Purchase Returns,Retorna compra

+Purchase Taxes and Charges,Impostos e Encargos de compra

+Purchase Taxes and Charges Master,Impostos de compra e Master Encargos

+Purpose,Propósito

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

+QA Inspection,Inspeção QA

+QA No,Não QA

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

+QTN,QTN

+Qty,Qty

+Qty Consumed Per Unit,Qtde consumida por unidade

+Qty To Manufacture,Qtde Para Fabricação

+Qty as per Stock UOM,Qtde como por Ação UOM

+Qualification,Qualificação

+Quality,Qualidade

+Quality Inspection,Inspeção de Qualidade

+Quality Inspection Parameters,Inspeção parâmetros de qualidade

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

+Quality Inspection Readings,Leituras de inspeção de qualidade

+Quantity,Quantidade

+Quantity Requested for Purchase,Quantidade Solicitada para Compra

+Quantity already manufactured,Quantidade já fabricados

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

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

+Quarter,Trimestre

+Quarterly,Trimestral

+Query,Pergunta

+Query Options,Opções de Consulta

+Query Report,Query Report

+Question,Pergunta

+Quick Help for Setting Permissions,Ajuda rápida para definir permissões

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

+Quotation,Citação

+Quotation Date,Data citação

+Quotation Item,Item citação

+Quotation Items,Itens cotação

+Quotation Lost Reason,Cotação Perdeu Razão

+Quotation Message,Mensagem citação

+Quotation No,Não citação

+Quotation No.,Não. citação

+Quotation Sent,Cotação enviada

+Quotation To,Para citação

+Quotation no against which this Sales Order is made ,Orçamento sem contra que esta Ordem de vendas é feita

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

+Raise Exception,Levante 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,Levante Ordem de Produção

+Raised By,Levantadas por

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

+Random,Acaso

+Range,Alcance

+Rate,Taxa

+Rate ,Taxa

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

+Rate at which Customer Currency is converted to customer's base currency,Taxa em que moeda do cliente é convertido para a moeda base de cliente

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

+Rate at which Price list currency is converted to customer's base currency,Taxa em que moeda lista de preços é convertido para a moeda base de cliente

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

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

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

+Rate*,* Taxa de

+Raw Material Details,-Primas detalhes materiais

+Raw Material Item Code,Item Código de matérias-primas

+Raw Materials Supplied Cost,Matérias-primas fornecidas Custo

+Re-Calculate Values,Re-calcular valores

+Re-Order Level,Re Ordem Nível

+Re-Order Qty,Re-Ordem Qtde

+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,Reading 4

+Reading 5,Leitura 5

+Reading 6,Leitura 6

+Reading 7,Lendo 7

+Reading 8,Leitura 8

+Reading 9,Leitura 9

+Reason,Razão

+Reason for Leaving,Motivo da saída

+Reason for Resignation,Motivo para Demissão

+Recalculate,Recalcular

+Recd Quantity,Quantidade RECD

+Receivables,Recebíveis

+Receivables Group,Grupo de recebíveis

+Received Date,Data de recebimento

+Received Qty,Qtde recebeu

+Receiver List,Lista de receptor

+Receiver Name,Nome receptor

+Receiver Parameter,Parâmetro receptor

+Recent,Recente

+Recipient,Beneficiá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,Fatura recorrente

+Recurring Type,Tipo recorrente

+Ref Code,Ref Código

+Ref Doc should be submitted?,Ref Doc deve ser apresentada?

+Ref DocType,Ref DocType

+Ref Name,Nome Ref

+Ref Rate,Taxa de Ref

+Ref Rate ,Taxa de Ref

+Ref Rate*,* Taxa de Ref

+Ref SQ,Ref ²

+Ref Type,Tipo 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,Refrescar

+Registration Details,Detalhes registro

+Registration Info,Registo Informações

+Reject HTML,Rejeitar HTML

+Rejected,Rejeitado

+Rejected Quantity,Quantidade rejeitado

+Rejected Serial No,Rejeitado Não Serial

+Rejected Warehouse,Armazém rejeitado

+Related Page,Página Relacionada

+Relation,Relação

+Relieving Date,Aliviar Data

+Remark,Observação

+Remarks,Observações

+Remove,Remover

+Remove Bookmark,Remover Bookmark

+Rename,Rebatizar

+Rename Tool,Renomear Ferramenta

+Rented,Alugado

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

+Replace,Substituir

+Replace Item / BOM in all BOMs,Substituir item / BOM em todas as 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","Substituir um BOM particular em todas as BOMs outros onde ele é usado. Ele irá substituir o link BOM antigo, atualizar o custo e regenerar &quot;Explosão BOM Item&quot; tabela como por novo BOM"

+Replied,Respondeu

+Report,Relatório

+Report Date,Relatório Data

+Report Hide,Hide

+Report Name,Nome do Relatório

+Report Saved,Relatório salvo

+Report Script,Script relatório

+Report Server Script,Relatório Script Servidor

+Report was not saved (there were errors),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 e papel atribuído a alterações do estado.

+Reqd,Reqd

+Reqd By Date,Reqd Por Data

+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ório

+Required Qty,Quantidade requerida

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

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

+Reseller,Revendedor

+Reserved Quantity,Quantidade reservados

+Reserved Warehouse,Reservado Armazém

+Resignation Letter Date,Data carta de demissão

+Resolution,Resolução

+Resolution Date,Data resolução

+Resolution Details,Detalhes de Resolução

+Resolved By,Resolvido por

+Restrict IP,Restringir IP

+Restrict submission rights based on amount,Restringir apresentação direitos com base na quantidade

+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. Também aceita parciais endereços IP como (111.111.111)

+Restricting By User,Restringir por usuário

+Retailer,Varejista

+Return Date,Data de regresso

+Return Type,Tipo de retorno

+Returned Qty,Qtde voltou

+Review Date,Comente Data

+Rgt,Rgt

+Right,Direito

+Role,Papel

+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 de regra

+Rule Name,Nome da regra

+Rule Priority,Prioridade regra

+Rule Status,Estado regra

+Rules defining transition of state in the workflow.,Regras que definem a transição de estado do 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 terá permissão para mudar de estado etc"

+Run,Correr

+SLE Exists,LES existe

+SMS,SMS

+SMS Center,SMS Center

+SMS Control,SMS Controle

+SMS Gateway URL,SMS Gateway de URL

+SMS Log,SMS Log

+SMS Parameter,Parâmetro SMS

+SMS Parameters,SMS Parâmetros

+SMS Receiver,SMS Receptor

+SMS Sender Name,Nome do remetente SMS

+SMS Settings,Definições SMS

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

+SO,SO

+SO Date,SO Data

+SO Detail ,SO Detalhe

+SO Pending Qty,Está pendente de Qtde

+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 salário

+Salary Manager,Gerente de salário

+Salary Mode,Modo de salário

+Salary Slip,Folha de salário

+Salary Slip Deduction,Dedução folha de salário

+Salary Slip Earning,Folha de salário Ganhando

+Salary Structure,Estrutura Salarial

+Salary Structure Deduction,Dedução Estrutura Salarial

+Salary Structure Earning,Estrutura salarial Ganhando

+Salary Structure Earnings,Estrutura Lucros Salário

+Salary components.,Componentes salariais.

+Sales,De vendas

+Sales Analytics,Sales Analytics

+Sales BOM,BOM vendas

+Sales BOM Help,Vendas Ajuda BOM

+Sales BOM Item,Vendas item BOM

+Sales BOM Items,Vendas Itens BOM

+Sales Browser,Navegador vendas

+Sales Browser Control,Vendas controle de navegador

+Sales Common,Vendas comuns

+Sales Dashboard,Painel de vendas

+Sales Details,Detalhes de vendas

+Sales Discounts,Descontos de vendas

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

+Sales Extras,Extras de vendas

+Sales Invoice,Fatura de vendas

+Sales Invoice Advance,Vendas antecipadas Fatura

+Sales Invoice Item,Vendas item Fatura

+Sales Invoice Message,Vendas Mensagem Fatura

+Sales Invoice No,Vendas factura n

+Sales Order,Ordem de Vendas

+Sales Order Date,Vendas Data Ordem

+Sales Order Item,Vendas item Ordem

+Sales Order Items,Vendas Itens Encomendar

+Sales Order Message,Vendas Mensagem Ordem

+Sales Order No,Vendas decreto n º

+Sales Order Required,Ordem vendas Obrigatório

+Sales Orders Pending To Be Delivered,Pedidos de Vendas pendentes a serem entregues

+Sales Orders Pending to be Delivered,Pedidos de Vendas pendentes a serem entregues

+Sales Partner,Parceiro de vendas

+Sales Partner Details,Parceiro de vendas Detalhes

+Sales Partner Name,Vendas Nome do parceiro

+Sales Partner Target,Vendas Alvo Parceiro

+Sales Person,Vendas Pessoa

+Sales Person Name,Vendas Nome Pessoa

+Sales Person Targets,Metas de vendas Pessoa

+Sales Rate,Taxa de vendas

+Sales Return,Vendas Retorno

+Sales Returns,Retorna vendas

+Sales Taxes and Charges,Vendas Impostos e Taxas

+Sales Taxes and Charges Master,Vendas Impostos e Encargos mestre

+Sales Team,Equipe de Vendas

+Sales Team Details,Vendas Team Detalhes

+Sales Team1,Vendas team1

+Sales and Purchase,Vendas e Compras

+Sales and Purchase Return Item,Vendas e item retorno de compra

+Sales and Purchase Return Items,Vendas e itens de retorno de Compra

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

+Sales campaigns,Campanhas de vendas

+Sales persons and targets,Vendas pessoas e metas

+Sales taxes template.,Impostos sobre as vendas do modelo.

+Sales territories.,Os territórios de vendas.

+Salutation,Saudação

+Sample Size,Tamanho da amostra

+Sanctioned Amount,Quantidade sancionada

+Sandbox,Sandbox

+Saturday,Sábado

+Save,Salvar

+Schedule,Programar

+Scheduled,Programado

+Scheduled Confirmation Date,Confirmação Data programada

+Scheduled Date,Data prevista

+Scheduler Log,Scheduler Log

+School/University,Escola / Universidade

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

+Score Earned,Pontuação Agregado

+Scrap %,Sucata%

+Script,Escrita

+Script Type,Tipo de roteiro

+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 segmento

+Select,Selecionar

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

+"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 recebidas de um fornecedor como amostra. Notas de entrega e recibos de compra irá 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ê fornecer matérias-primas para o seu fornecedor para fabricar este item.

+Select All,Selecionar tudo

+Select Attachments,Selecione Anexos

+Select Budget Distribution to unevenly distribute targets across months.,Selecione distribuição do orçamento para distribuir desigualmente alvos em todo mês.

+"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 Cliente

+Select Digest Content,Selecione o conteúdo Digest

+Select DocType,Selecione DocType

+Select Document Type,Selecione Tipo de Documento

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

+Select Form,Selecione Formulário

+Select Items from Delivery Note,Selecione itens da Nota de Entrega

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

+Select Items from Purchase Receipt,Selecione itens de Recibo de compra

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

+Select Material Request,Selecione solicitar material

+Select PR,Selecionar PR

+Select Price List for the web. Leave blank to hide price.,Selecione Lista de Preços para a web. Deixe em branco para ocultar preço.

+Select Print Format,Selecione Formato de Impressão

+Select Print Heading,Selecione Imprimir título

+Select Report Name,Selecione Nome do Relatório

+Select Role,Selecione Papel

+Select Sales Orders,Selecione Pedidos de Vendas

+Select Sales Orders from which you want to create Production Orders.,Selecione Ordens de venda a partir do qual você deseja criar ordens de produção.

+Select Shipping Address,Selecione Endereço para envio

+Select Supplier Quotation,Selecione cotação Fornecedor

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

+Select Transaction,Selecione Transação

+Select Type,Selecione o Tipo

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

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

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

+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 projeto

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

+"Select shipping warehouse to show ""In Stock"" or ""Out of Stock"". To hide, leave blank","Selecione armazém de expedição para mostrar &quot;Em Stock&quot; ou &quot;fora de estoque&quot;. Para esconder, deixar em branco"

+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 o rótulo após o qual você deseja inserir novo campo.

+Select the period when the invoice will be generated automatically,Selecione o período em que a factura será gerado 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 entrou em master &quot;Preço de lista&quot;. Isso vai puxar as taxas de referência de itens contra esta lista de preços, conforme especificado no &quot;Item&quot; mestre."

+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 para

+Selected Attendance date will comes in the attendance template.,Data de comparecimento selecionado vem no modelo de atendimento.

+"Selecting ""Yes"" will allow this item to appear in Purchase Order , Purchase Receipt.","Selecionando &quot;Sim&quot; vai permitir que este item deve aparecer 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 para figurar na Ordem de Vendas, Nota de Entrega"

+"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; permitirá a você criar Bill of Material mostrando 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 identidade única para cada entidade deste item que pode ser visto no mestre Número de ordem.

+Selling,Vendendo

+Selling Home,Venda de casa

+Send,Enviar

+Send Autoreply,Enviar Autoreply

+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, leva."

+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 do papel &quot;Gerenciador de Material&quot; e &quot;Gerente de Compras&quot; quando reordenar nível é cruzado.

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

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

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

+Send regular summary reports via Email.,Enviar relatórios resumidos regulares 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.,Ordem de produção separado será criado para cada item acabado.

+Serial No,N º de Série

+Serial No Details,Serial Detalhes Nenhum

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

+Serial No Status,No Estado de série

+Serial No Warranty Expiry,Caducidade Não Serial Garantia

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

+Series,Série

+Series Detail,Detalhe série

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

+Series Options,Opções de Série

+Server,Servidor

+Server Script,Script servidor

+Service Address,Serviço Endereço

+Service Person,Pessoa de serviço

+Session Expired. Logging you out,Sessão expirada. Deslogar você

+Session Expires in (time),Expira em sessão (tempo)

+Session Expiry,Caducidade sessão

+Session Expiry in Hours e.g. 06:00,"Caducidade sessão em Horas, por exemplo 06:00"

+Set From Image,Definir Da imagem

+Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.,"Definir item Group-wise orçamentos sobre este território. Você também pode incluir sazonalidade, definindo a distribuição."

+Set Login and Password if authentication is required.,Set Login e Senha se é necessária autenticação.

+Set New Password,Definir nova senha

+Set Value,Definir valor

+"Set a new password and ""Save""",Definir uma nova senha e &quot;Save&quot;

+Set default values for entry,Definir valores padrão para entrada

+Set default values for users (also used for permissions).,Definir valores padrão para os usuários (também usado para permissões).

+Set multiple numbering series for transactions,Definir série de numeração múltipla para transações

+Set permissions on transactions / masters,Definir permissões em transações / mestres

+Set prefix for numbering series on your transactions,Definir prefixo para numeração de série em suas transações

+Set targets Item Group-wise for this Sales Person.,Estabelecer metas item Group-wise para este Vendas Pessoa.

+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 de 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 SMTP de envio de correio aqui. Todo o sistema gerou notificações, e-mails vai 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 ID e-mail) ou entre em contato com seu provedor de e-mail."

+Setting Account Type helps in selecting this Account in transactions.,Tipo de conta Definir ajuda na seleção desta conta em transações.

+Settings for About Us Page.,Sobre as definições para nós página.

+Settings for Contact Us Page,Configurações para Contacte-nos Página

+Settings for Contact Us Page.,Configurações para página Fale conosco.

+Settings for Product Catalog on the website,Configurações para Catálogo de Produtos no site

+Settings for Product Catalog on the website.,Configurações para Catálogo de Produtos no site.

+Settings for the About Us Page,Definições para a 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 &quot;jobs@example.com&quot; caixa de correio, por exemplo"

+Setup,Instalação

+Setup Control,Controle de configuração

+Setup Series,Série de configuração

+Setup of fonts and background.,Instalação de fontes e de fundo.

+"Setup of top navigation bar, footer and logo.","Configuração de topo barra de navegação do rodapé, e logotipo."

+Setup outgoing SMS via your bulk SMS provider,Configurar SMS enviadas 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 de e-mail de apoio

+Ship To,Enviar Para

+Shipping Address,Endereço para envio

+Shipping Address Name,Nome Endereço para envio

+Shipping Details,Detalhes de envio

+Short Description,Descrição curta

+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.","Show &quot;Em Stock&quot; ou &quot;não em estoque&quot;, baseado em stock disponível neste armazém."

+Show / Hide Modules,Show / Hide Módulos

+Show Details,Ver detalhes

+Show Filters,Mostrar Filtros

+Show Price in Website (if set),Mostrar Preço em Website (se definido)

+Show Print First,Mostrar Primeira Impressão

+Show a slideshow at the top of the page,Ver uma apresentação de slides no topo da página

+Show in Website,Show em site

+Show rows with zero values,Mostrar as linhas com valores zero

+Show this slideshow at the top of the page,Mostrar esta slideshow 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 anexado 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.,Única unidade de um item.

+Sky,Céu

+Slideshow,Slideshow

+Slideshow Items,Itens slideshow

+Slideshow Name,Nome slideshow

+Slideshow like display for the website,Slideshow como display para o site

+Small Text,Texto Pequeno

+Snow,Neve

+Solid background color (default light gray),Cor sólida (cinza claro padrão)

+Sorry we were unable to find what you were looking for.,"Desculpe, não foram capazes de encontrar 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 que até 100 linhas para Reconciliação Stock.

+Sort By,Classificar por

+Sort Order,Ordem

+Source,Fonte

+Source Warehouse,Armazém fonte

+Source and Target Warehouse cannot be same,Fonte e armazém de destino não pode ser igual

+Source of th,Fonte do th

+"Source of the lead. If via a campaign, select ""Campaign""","Fonte do chumbo. Se através de uma campanha, selecione &quot;Campanha&quot;"

+Special Page Settings,Especiais Configurações da página

+Specification Details,Detalhes especificação

+Split Delivery Note into packages.,Nota de Entrega dividir 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,Para começar Relatório

+Start date of current invoice's period,A data de início do período de fatura atual

+Starts on,Inicia em

+Startup,Startup

+State,Estado

+State Name,Nome 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 legais e outras informações gerais sobre o seu Fornecedor

+Stock,Estoque

+Stock Ageing,Envelhecimento estoque

+Stock Analytics,Analytics ações

+Stock Balance,Balanço de estoque

+Stock Entry,Entrada estoque

+Stock Entry Detail,Detalhe Entrada estoque

+Stock Frozen Upto,Fotografia congelada Upto

+Stock Home,Início

+Stock Ledger,Estoque Ledger

+Stock Ledger Entry,Entrada da Razão

+Stock Level,Nível de estoque

+Stock Qty,Qtd

+Stock Queue (FIFO),Da fila (FIFO)

+Stock Reconciliation,Da Reconciliação

+Stock Reconciliation file not uploaded,Da Reconciliação arquivo não carregou

+Stock UOM,Estoque UOM

+Stock UOM Replace Utility,Utilitário da Substituir UOM

+Stock Uom,Estoque Uom

+Stock Value,Valor da

+"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 entrada, exceto pessoa autorizada"

+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 centros de custo para orçamentação.

+Structure of books of accounts.,Estrutura de livros de contas.

+Style,Estilo

+Style Settings,Settings

+"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, Inverse - Preto, Primário - Dark Info, azul - azul claro, Aviso - Orange"

+"Sub-currency. For e.g. ""Cent""",Sub-moeda. Para &quot;Cent&quot; por exemplo

+Sub-domain provided by erpnext.com,Sub-domínio fornecido pelo erpnext.com

+Subcontract,Subcontratar

+Subdomain,Subdomínio

+Subject,Assunto

+Submit,Submeter

+Submit Salary Slip,Enviar folha de salário

+Submit all salary slips for the above selected criteria,Submeter todas as folhas de salários 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 (fornecedor), inscritos no cadastro de fornecedores"

+Supplier Address,Endereço do Fornecedor

+Supplier Details,Detalhes fornecedor

+Supplier Intro,Intro fornecedor

+Supplier Master created by ,Mestre Fornecedor criado por

+Supplier Name,Nome do Fornecedor

+Supplier Part Number,Número da peça de fornecedor

+Supplier Quotation,Cotação fornecedor

+Supplier Quotation Item,Cotação do item fornecedor

+Supplier Reference,Referência fornecedor

+Supplier Type,Tipo de fornecedor

+Supplier Warehouse,Armazém fornecedor

+Supplier classification.,Classificação fornecedor.

+Supplier database.,Banco de dados de fornecedores.

+Supplier of Goods or Services.,Fornecedor de bens ou serviços.

+Supplier warehouse where you have issued raw materials for sub - contracting,Armazém do fornecedor onde você emitiu matérias-primas para a sub - contratação

+Supplier's currency,Moeda fornecedor

+Support,Apoiar

+Support Analytics,Analytics apoio

+Support Email,Suporte E-mail

+Support Email Id,Suporte E-mail Id

+Support Home,Início Suporte

+Support Password,Senha de

+Support Ticket,Ticket de Suporte

+Support Ticket Mail Settings,Suporte Configurações de Mensagens de ingressos

+Support queries from customers via email or website.,Suporte a consultas de clientes via e-mail ou site.

+Symbol,Símbolo

+Sync Inbox,Sincronização Caixa de Entrada

+Sync Support Mails,Sincronizar e-mails de apoio

+System,Sistema

+System Console,Sistema de Console

+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.","Sistema de identificação do usuário (login). Se for definido, ele vai se tornar padrão para todas as formas de RH."

+System generated mails will be sent from this email id.,Mails gerados pelo sistema serão enviados a partir deste ID de e-mail.

+Table,Tabela

+Table Field,Campos da Tabela

+Table Mapper Detail,Detalhe Mapper tabela

+Table Mapper Details,Mapper Detalhes Mesa

+Table for Item that will be shown in Web Site,Tabela para Item que será mostrado no site

+Tag,Etiqueta

+Tag Name,Nome tag

+Tags,Etiquetas

+Tahoma,Tahoma

+Target,Alvo

+Target  Amount,Valor Alvo

+Target Detail,Detalhe alvo

+Target Details,Detalhes alvo

+Target Details1,Alvo Details1

+Target Distribution,Distribuição alvo

+Target Qty,Qtde alvo

+Target Warehouse,Armazém alvo

+Task,Tarefa

+Task Details,Detalhes da tarefa

+Task Id,Tarefa Id

+Task Name,Nome da Tarefa

+Tasks,Tarefas

+Tasks belonging to this Project.,Tarefas pertencentes a este projecto.

+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 imposto para vendas

+Tax and other salary deductions.,Fiscais e deduções salariais outros.

+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 Adicionado

+Taxes and Charges Added (Import),Impostos e Encargos Adicionado (Import)

+Taxes and Charges Calculation,Impostos e Encargos de Cálculo

+Taxes and Charges Deducted,Impostos e Encargos Deduzidos

+Taxes and Charges Deducted (Import),Impostos e Encargos Deduzido (Import)

+Taxes and Charges Total,Impostos e encargos totais

+Taxes and Charges Total*,Impostos e Encargos Total *

+Taxes and Charges1,Impostos e Charges1

+Team Members,Membros da Equipe

+Team Members Heading,Membros da Equipe título

+Template for employee performance appraisals.,Modelo para avaliação de desempenho dos funcionários.

+Template of terms or contract.,Modelo de termos ou contratos.

+Term Details,Detalhes prazo

+Terms and Conditions,Termos e Condições

+Terms and Conditions Content,Termos e Condições conteúdo

+Terms and Conditions Details,Termos e Condições Detalhes

+Terms and Conditions HTML,Termos e Condições HTML

+Terms and Conditions Template,Termos e Condições de modelo

+Terms and Conditions1,Termos e Conditions1

+Territory,Território

+Territory Manager,Territory Manager

+Territory Name,Nome território

+Territory Targets,Metas território

+TerritoryHelp,TerritoryHelp

+Test,Teste

+Test Data,Dados de Teste

+Test Date,Data do Teste

+Test Email Id,Email Id teste

+Test Link,Testar Link

+Test Runner,Test Runner

+Test Select,Teste Selecione

+Test Text,Texto de teste

+Test the Newsletter,Teste a Newsletter

+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,O BOM que será substituído

+"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;é o item da&quot; como &quot;Não&quot; e &quot;é o item de vendas&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 (paguei) o dinheiro.

+The date at which current entry is corrected in the system.,A data em que a entrada actual é corrigido no sistema.

+The date at which current entry is made in system.,A data em que a entrada actual é feita no sistema.

+The date at which current entry will get or has actually executed.,A data em que a entrada de corrente vai ter ou tem 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á parar

+"The day of the month on which auto invoice will be generated e.g. 05, 28 etc ","O dia do mês em que factura 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 como 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 de peso líquido dos itens)

+The new BOM after replacement,O BOM novo após substituição

+The rate at which Bill Currency is converted into company's base currency,A taxa na qual a moeda que Bill é convertida em moeda empresa de base

+"The system provides pre-defined roles, but you can <a href='#List/Role'>add new roles</a> to set finer permissions","O sistema fornece papéis pré-definidos, mas você pode <a href='#List/Role'>adicionar novas funções</a> para definir as permissões mais finos"

+The unique id for tracking all recurring invoices. It is generated on submit.,O ID único para acompanhar todas as facturas recorrentes. Ele é gerado em enviar.

+Theme,Tema

+Then By (optional),"Em seguida, por (opcional)"

+These properties are Link Type fields from all Documents.,Estas propriedades são campos tipo de 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 particular, cuja propriedade coincide com a propriedade do usuário para um usuário. Estes podem ser definidos usando o <a href='#permission-manager'>Gerente de Permissão</a>"

+These properties will appear as values in forms that contain them.,Estas propriedades aparecerá como valores em formas que os 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á útil para restringir as permissões para este usuário em operações que contenham esses valores.

+"This Item Group represents ""products.html""",Este Grupo item representa &quot;products.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 buscado em transações de compra deste fornecedor

+This currency will get fetched in Sales transactions of this customer,Essa moeda vai ser buscado 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 armazéns duplicados. Ele irá substituir todos os links deste armazém por &quot;Intercalar com&quot; armazém. Após a fusão você pode excluir este armazém, como nível de estoque para este armazém 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 você não pode desfazer. Continuar?

+This is permanent action and you cannot undo. Continue?,Esta é uma ação permanente e você não pode desfazer. Continuar?

+This is the number of the last created transaction with this prefix,Este é o número da última transacção criados 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 ea valorização do estoque no sistema. Ele é geralmente usado para sincronizar os valores do sistema eo que realmente existe em seus armazéns.

+This will be used for setting rule in HR module,Isso será usado para fixação de regras no módulo HR

+Thread HTML,Tópico HTML

+Thumbnail Image,Imagem Miniatura

+Thursday,Quinta-feira

+Time,Tempo

+Time Zone,Fuso horário

+Time Zones,Time Zones

+Time and Budget,Tempo e Orçamento

+Time at which items were delivered from warehouse,Hora em que itens foram entregues a partir de armazém

+Time at which materials were received,Momento em que os materiais foram recebidos

+Timesheet,Quadro de Horários

+Timesheet By,Por Timesheet

+Timesheet Date,Data Timesheet

+Timesheet Detail,Detalhe de quadro de horários

+Timesheet Details,Detalhes quadro de horários

+Timesheet for tasks.,Quadro de Horários para as tarefas.

+Title,Título

+Title / headline of your page,Título / manchete de sua página

+Title Case,Caso título

+Title Prefix,Prefixo título

+To,Para

+To Date,Conhecer

+To Discuss,Para Discutir

+To Do,Que fazer

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

+To Reply,Para Responder

+To Table,A Tabela

+To Warehouse,Para Armazém

+"To add a tag, open the document and click on ""Add Tag"" on the sidebar","Para adicionar uma marca, abra o documento e clique em &quot;Adicionar marca&quot; no sidebar"

+"To assign this issue, use the ""Assign"" button in the sidebar.","Para atribuir esse problema, 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 pedidos de ajuda de seu correio de entrada, definir as configurações de POP3 aqui. Você deve, idealmente, criar um ID de e-mail separado para o sistema ERP para que todos os e-mails serão sincronizados para o sistema de que e-mail id. 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 cotação contra o Opportunity, selecione Não. Oportunidade e clique em &#39;Detalhes Pull oportunidade &quot;"

+"To create an Account Head under a different company, select the company and save customer.","Para criar uma conta, sob Cabeça uma empresa diferente, selecione a empresa e salvar cliente."

+To enable <b>Point of Sale</b> features,Para habilitar o <b>Ponto de Venda</b> características

+"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 further restrict permissions based on certain values in a document, use the 'Condition' settings.","Para restringir ainda mais permissões com base em determinados valores em um documento, use a &#39;condição&#39; definições."

+To get Item Group in details table,Para obter Grupo item 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 Series"

+To restrict a User of a particular Role to documents that are explicitly assigned to them,Para restringir um usuário de um papel especial a documentos que são explicitamente atribuídos a eles

+To restrict a User of a particular Role to documents that are only self-created.,Para restringir um usuário de um papel especial a documentos que são apenas auto-criado.

+"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 de usuário, basta ir a <a href='#List/Profile'>Configuração&gt; Usuários</a> e clique sobre o usuário para atribuir funções."

+To track any installation or commissioning related work after sales,Para rastrear qualquer instalação ou comissionamento trabalho relacionado após vendas

+"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 ordem. Este é também pode ser usada 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 com lotes n º s <br> <b>Indústria preferido: etc Chemicals</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 nota de entrega e nota fiscal de venda pela digitalização de código de barras do item.

+"To update your HTML from attachment, click here","Para atualizar seu código HTML anexo, clique aqui"

+ToDo,ToDo

+Tools,Ferramentas

+Top Bar,Top Bar

+Top Bar Background,Fundo da barra superior

+Top Bar Item,Item da barra de topo

+Top Bar Items,Top Bar Itens

+Total,Total

+Total (sum of) points distribution for all goals should be 100.,Total (soma de) 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 em Palavras

+Total Claimed Amount,Montante reclamado total

+Total Commission,Total Comissão

+Total Cost,Custo Total

+Total Credit,Crédito Total

+Total Debit,Débito total

+Total Deduction,Dedução Total

+Total Earning,Ganhar total

+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 férias

+Total Leaves Allocated,Folhas total atribuído

+Total Operating Cost,Custo Operacional Total

+Total Points,Total de pontos

+Total Raw Material Cost,Custo total das matérias-primas

+Total SMS Sent,SMS total enviado

+Total Sanctioned Amount,Valor total Sancionada

+Total Score (Out of 5),Pontuação total (em 5)

+Total Tax,Total de impostos

+Total Tax Amount,Valor do imposto total

+Total Tax*,* Total de impostos

+Total Taxes and Charges,Total Impostos e Encargos

+Total days in month,Total de dias no mês

+Total in words,Total em palavras

+Totals,Totais

+Track Quotations received from Suppliers.,Acompanhar cotações recebidos dos fornecedores.

+Track separate Income and Expense for product verticals or divisions.,Localizar renda separado e Despesa para verticais de produtos ou divisões.

+Track this Delivery Note against any Project,Acompanhar este Nota de Entrega contra qualquer projeto

+Track this Sales Invoice against any Project,Acompanhar este factura de venda contra qualquer projeto

+Track this Sales Order against any Project,Acompanhar este Ordem de vendas contra qualquer projeto

+Transaction,Transação

+Transaction Date,Data Transação

+Transfer,Transferir

+Transfer stock from one warehouse to another.,Transferir o estoque de um depósito para outro.

+Transition Rules,Regras de transição

+Transporter Info,Informações Transporter

+Transporter Name,Nome Transporter

+Transporter lorry number,Número caminhão transportador

+Trash,Lixo

+Trash Control,Controle de lixo

+Trash Reason,Razão lixo

+Tree of item classification,Árvore de classificação de itens

+Trend Analyzer,Analisador de tendência

+Trend Analyzer Control,Controlo Analyzer tendência

+Trial Balance,Balancete

+Tropic,Trópico

+Tuesday,Terça-feira

+Type,Tipo

+Type of employment master.,Tipo de mestre emprego.

+"Type of leaves like casual, sick etc.","Tipo de folhas como etc, casual doente"

+Types of Expense Claim.,Tipos de reembolso de despesas.

+Types of activities for Time Sheets,Tipos de atividades para folhas de tempo

+Types of warehouse,Tipos de armazém

+UOM,UOM

+UOM Conversion Detail,UOM Detalhe Conversão

+UOM Conversion Details,Conversão Detalhes UOM

+UOM Conversion Factor,UOM Fator de Conversão

+UOM Details,Detalhes UOM

+UOM Name,Nome UOM

+UOM Replace Utility,UOM Utility Substituir

+UPPER CASE,MAIÚSCULAS

+URL,URL

+Unable to complete request: ,Não foi possível concluir pedido:

+Under AMC,Sob AMC

+Under Graduate,Sob 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ão, par)."

+Units/Hour,Unidades / hora

+Units/Shifts,Unidades / Turnos

+Unmatched Amount,Quantidade incomparável

+Unread Messages,Mensagens não lidas

+Unscheduled,Sem marcação

+Unsubscribe,Anular

+Unsubscribed,Inscrição cancelada

+Update,Atualizar

+Update Clearance Date,Atualize Data Liquidação

+Update Delivery Date,Atualize data de entrega

+Update Field,Atualizar campo

+Update PR,Atualização PR

+Update Sales Order,Atualize Ordem de Vendas

+Update Series,Atualização Series

+Update Series Number,Atualização de Número de Série

+Update Stock,Actualização de stock

+Update Value,Atualize Valor

+"Update allocated amount in the above table and then click ""Allocate"" button",Atualize montante atribuído no quadro acima e clique em &quot;alocar&quot; botão

+Update bank payment dates with journals.,Atualização de pagamento bancário com data revistas.

+Updates,Atualizações

+Updates HTML,Atualizações HTML

+Upload Attachment,Envie anexos

+Upload Attendance Data,Carregar dados do comparecimento

+Upload HTML,Carregar HTML

+Upload a file,Enviar um arquivo

+Upload attendance,Carregar atendimento

+Upload attendance from a .csv file,Carregar atendimento de um arquivo CSV.

+Upload stock balance via csv.,Carregar saldo de estoque via csv.

+Upper Income,Renda superior

+Urgent,Urgente

+Use Multi-Level BOM,Utilize Multi-Level BOM

+Use SSL,Use SSL

+User,Usuário

+User Cannot Create,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 de usuário

+User Remark will be added to Auto Remark,Observação usuário será adicionado à observação Auto

+User Tags,Etiquetas de usuários

+User Type,Tipo de Usuário

+User must always select,O usuário deve sempre escolher

+User not allowed entry in the Warehouse,Entrada do usuário não é permitido no Armazém

+UserRole,UserRole

+Username,Nome de Utilizador

+Users,Usuários

+Users Voted,Votado 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 a entrada de contabilidade antes da data congelado

+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 entrada de material congelado antes da data

+Utilities,Utilitários

+Utility,Utilidade

+Valid Upto,Válido Upto

+Validation Logic,Lógica de Validação

+Valuation,Avaliação

+Valuation Control,Controle de valorização

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

+Valuation Rate,Taxa de valorização

+Valuation and Total,Avaliação e Total

+Value,Valor

+Verdana,Verdana

+Verified By,Verified By

+Visit,Visitar

+Visit report for maintenance call.,Relatório de visita para a chamada manutenção.

+Voucher Detail No,Detalhe folha no

+Voucher ID,ID comprovante

+Voucher Import Tool,Ferramenta de Importação de comprovante

+Voucher No,Não vale

+Voucher Type,Tipo comprovante

+WIP Monitor,WIP monitor

+Waiting for Customer,À espera de cliente

+Walk In,Walk In

+Warehouse,Armazém

+Warehouse Contact Info,Armazém Informações de Contato

+Warehouse Detail,Detalhe Armazém

+Warehouse Name,Nome Armazém

+Warehouse Type,Tipo de armazém

+Warehouse User,Usuário Armazém

+Warehouse Users,Usuários do Warehouse

+Warehouse where you are maintaining stock of rejected items,Armazém onde você está mantendo estoque de itens rejeitados

+Warehouse-wise Item Reorder,Armazém-sábio item Reordenar

+Warn,Avisar

+Warning,Aviso

+Warranty / AMC Details,Garantia / AMC Detalhes

+Warranty / AMC Status,Garantia / AMC Estado

+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,Webforms

+Website,Site

+Website Description,Descrição do site

+Website Home,Início Site

+Website Item Group,Grupo Item site

+Website Item Groups,Item Grupos site

+Website Overall Settings,Configurações do site em geral

+Website Price List,Lista de Preços website

+Website Product Categories,Produto Website Categorias

+Website Product Category,Categoria de Produto site

+Website Script,Script site

+Website Settings,Configurações do site

+Website Slideshow,Slideshow site

+Website Slideshow Item,Item Slideshow site

+Website Warehouse,Armazém site

+Wednesday,Quarta-feira

+Weekly,Semanal

+Weekly Off,Weekly Off

+Weight UOM,Peso 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.","Quando qualquer uma das operações verificadas estão &quot;Enviado&quot;, um e-mail pop-up aberta automaticamente para enviar um e-mail para o associado &quot;Contato&quot;, em que 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.,Sempre que as operações de fabricação são realizadas.

+White,Branco

+Widowed,Viúva

+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 Cliente

+With Operations,Com Operações

+Work Done,Trabalho feito

+Work In Progress,Trabalho em andamento

+Workflow,Fluxo de trabalho

+Workflow Action,Ação de fluxo de trabalho

+Workflow Action Detail,Detalhe Ação de fluxo de trabalho

+Workflow Action Details,Detalhes da Ação de fluxo de trabalho

+Workflow Action Master,Mestre ação de fluxo de trabalho

+Workflow Action Name,Nome da ação de fluxo de trabalho

+Workflow Document State,Estado Documento de fluxo de trabalho

+Workflow Document States,Fluxo de trabalho Documento Estados

+Workflow Engine,Workflow Engine

+Workflow Name,Nome de fluxo de trabalho

+Workflow Rule,Regra de fluxo de trabalho

+Workflow Rule Detail,Detalhe regra de fluxo de trabalho

+Workflow Rule Details,Detalhes do fluxo de trabalho Regra

+Workflow State,Estado de fluxo de trabalho

+Workflow State Field,Campo do Estado de fluxo de trabalho

+Workflow State Name,Nome Estado fluxo de trabalho

+Workflow Transition,Transição de fluxo de trabalho

+Workflow Transitions,Transições de fluxo de trabalho

+Workflow state represents the current state of a document.,Estado de fluxo de trabalho representa o estado atual de um documento.

+Workflow will start after saving.,Fluxo de trabalho terá início após a poupança.

+Workfow,Workfow

+Working,Trabalhando

+Workstation,Estação de trabalho

+Workstation Name,Nome da Estação de Trabalho

+Write,Escrever

+Write Off Account,Escreva Off Conta

+Write Off Amount,Escreva Off Quantidade

+Write Off Amount <=,Escreva Off Valor &lt;=

+Write Off Based On,Escreva Off Baseado em

+Write Off Cost Center,Escreva Off Centro de Custos

+Write Off Outstanding Amount,Escreva Off montante em dívida

+Write Off Voucher,Escreva voucher

+Year,Ano

+Year Closed,Ano Encerrado

+Year Name,Nome 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 salário e tipo de dedução do Setup -&gt; HR

+You can enter any date manually,Você pode entrar em 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 ordenada.

+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 nota de entrega de vários pedidos de vendas. Selecione ordens de venda, um por um 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 de Citações Fornecedor múltiplos. Selecione Quotations Fornecedor, um por um 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 de várias ordens de compra. Selecione as ordens de compra, um por um 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 em campos.

+Your Customer's TAX registration numbers (if applicable) or any general information,Seu cliente FISCAIS números de inscrição (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ída, isso pode demorar alguns instantes ..."

+Your letter head content in HTML.,Seu conteúdo cabeça carta em HTML.

+Your sales person who will contact the customer in future,Sua pessoa de vendas que entrará em contato com o cliente no futuro

+Your sales person who will contact the lead in future,Sua pessoa de vendas que entrará em contato com a liderança no futuro

+Your sales person will get a reminder on this date to contact the customer,Seu vendedor receberá um lembrete sobre esta data para contato com o cliente

+Your sales person will get a reminder on this date to contact the lead,Seu vendedor receberá um lembrete nesta data em contato com o chumbo

+Your support email id - must be a valid email - this is where your emails will come!,O seu ID e-mail de apoio - deve ser um email válido - este é o lugar onde seus e-mails virão!

+[],[]

+add your own CSS (careful!),adicionar seu próprio CSS (cuidado!)

+adjust,ajustar

+align-center,alinhar-centro

+align-justify,alinhar-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,proibição de círculo

+barcode,código de barras

+bell,sino

+bold,negrito

+book,livro

+bookmark,marcar

+briefcase,pasta

+bullhorn,megafone

+calendar,calendário

+camera,câmera

+cancel,cancelar

+certificate,certidão

+check,verificar

+chevron-down,chevron-down

+chevron-left,chevron-esquerda

+chevron-right,Chevron-direito

+chevron-up,chevron-up

+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 de ligação tipo (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 ao BOM:

+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","kg por exemplo, Unidade, n, m"

+"e.g. Office, Billing, Shipping","Escritório por exemplo, Faturamento, Envio"

+edit,editar

+eg. Cheque Number,por exemplo. Número de cheques

+eject,ejetar

+english,Inglês

+envelope,envelope

+equal,igual

+español,español

+exclamation-sign,exclamação sinal-

+eye-close,olho-

+eye-open,olho-aberto

+facetime-video,facetime vídeo

+fast-backward,rápido para trás

+fast-forward,avançar

+file,arquivo

+film,filme

+filter,filtrar

+fire,fogo

+flag,bandeira

+folder-close,pasta close-

+folder-open,pasta-aberto

+font,fonte

+forward,para a frente

+français,français

+fullscreen,fullscreen

+gift,dom

+glass,vidro

+globe,globo

+greater than,maior do que

+greater than equal,maior ou igual

+hand-down,mão-down

+hand-left,mão esquerda

+hand-right,mão direita

+hand-up,mão-

+has been entered atleast twice,foi inserido pelo menos duas vezes

+hdd,hdd

+headphones,fones de ouvido

+heart,coração

+home,casa

+inbox,caixa de entrada

+indent-left,travessão esquerdo

+indent-right,travessão direito

+info-sign,Informações sinal-

+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,lft

+list,lista

+list-alt,lista de alt-

+lock,trancar

+magnet,ímã

+map-marker,mapa marcador

+minus,menos

+minus-sign,sinal de menos-

+mm-dd-yyyy,mm-dd-aaaa

+mm/dd/yy,dd / mm / aa

+mm/dd/yyyy,dd / mm / aaaa

+move,mover

+music,música

+nederlands,nederlands

+not equal,não igual

+not within Fiscal Year,não dentro de Ano Fiscal

+of type Link,Tipo de Link

+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,quadro

+plane,avião

+play,jogar

+play-circle,jogo-círculo

+plus,mais

+plus-sign,plus-assinar

+português,português

+print,imprimir

+qrcode,QRCode

+question-sign,pergunta sinal-

+question-view,pergunta-view

+questions,perguntas

+random,acaso

+reached its end of life on,chegou ao fim da vida na

+refresh,refrescar

+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,rgt

+road,estrada

+screenshot,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-

+stop,parar

+tag,etiqueta

+tags,etiquetas

+"target = ""_blank""",target = &quot;_blank&quot;

+tasks,tarefas

+test,teste

+text-height,texto de altura

+text-width,texto de largura

+th,ª

+th-large,ª-grande

+th-list,ª-lista

+thumbs-down,polegares 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 as datas

+volume-down,volume baixo

+volume-off,volume de off-

+volume-up,volume-

+warning-sign,sinal de alerta-

+website page link,link da página site

+wrench,chave inglesa

+yyyy-mm-dd,aaaa-mm-dd

+zoom-in,zoom-in

+zoom-out,zoom-out

+српски,српски

+العربية,العربية

+हिंदी,हिंदी

+தமிழ்,தமிழ்

diff --git a/translations/sr.csv b/translations/sr.csv
new file mode 100644
index 0000000..5149f89
--- /dev/null
+++ b/translations/sr.csv
@@ -0,0 +1,3211 @@
+,

+ against same operation,против исте операције

+ by Role ,по улози

+ cannot be 0,не може да буде 0

+" is less than equals to zero in the system, \						valuation rate is mandatory for this item","је мање него једнака нули у систему, \ вредновање стопа је обавезно за ове ставке"

+ is mandatory,је обавезна

+ is now the default Fiscal Year. \			Please refresh your browser for the change to take effect.,је сада подразумевани фискалне године. \ Освежите прегледач за промена ступила на снагу.

+ or the BOM is cancelled or inactive,или БОМ је отказано или неактиван

+ should be same as that in ,би требало да буде иста као у

+"""Company History""",&quot;Историја компаније&quot;

+"""Team Members"" or ""Management""",&quot;Чланови тима&quot; или &quot;Манагемент&quot;

+# ###.##,# # # # # #.

+"#,###",# # # #

+"#,###.##",# # # # # #.

+"#,##,###.##",# # # # # # # #.

+#.###,# # # #.

+"#.###,##",# # # # # #.

+%  Delivered,Испоручено%

+% Amount Billed,Износ% Фактурисана

+% Billed,Изграђена%

+% Installed,Инсталирана%

+% Ordered,Наручено%

+% Received,% Примљене

+% of materials billed against this Delivery Note,% Материјала наплаћени против ове испоруке Обавештење

+% of materials billed against this Purchase Order.,% Материјала наплаћени против ове нарудзбенице.

+% of materials billed against this Purchase Receipt,% Материјала наплаћени против ове куповине пријему

+% 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 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;се управља помоћу Берза помирење \ Можете додати / обрисати Серијски број директно, \ модификовати залихе ове ставке.."

+' does not exists in ,&#39;Не постоји у

+* Will be calculated in the transaction.,* Хоће ли бити обрачуната у трансакцији.

+"**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**","Буџет ** ** Дистрибуција помаже да распоредите свој буџет преко месеци, ако имате сезонски у вашем бусинесс.То дистрибуирати буџет користећи ову дистрибуцију, подесите ову ** буџета Дистрибуција ** у ** трошкова Центра **"

+**Currency** Master,** ** Мајстор валута

+**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.,** ** Фискална година представља финансијску годину. Све рачуноводствених уноса и других великих трансакције прате против ** фискалну **.

+0,0

+01,01

+02,02

+03,03

+04,04

+05,05

+06,06

+07,07

+08,08

+09,09

+1,1

+1 Currency = [?] FractionFor e.g. 1 USD = 100 Cent,1 Валута = ФрацтионФор нпр. 1 ЕУР = 100 [?] Цент

+1. To maintain the customer wise item code and to make them searchable based on their code use this option,1. Да бисте задржали купца мудрог код ставке и да их претраживати на основу њиховог кода користили ову опцију

+10,10

+100,100

+11,11

+12,12

+12px,12пк

+13px,13пк

+14px,14пк

+15,15

+15px,15пк

+16px,16пк

+2,2

+2 days ago,Пре 2 дана

+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),: Повезан је са другом активном БОМ (с)

+: Mandatory for a Recurring Invoice.,: Обавезно за периодичну фактуре.

+<,&lt;

+<=,&lt;=

+"<a href=""#!Sales Browser/Customer Group"">To manage Customer Groups, click here</a>","<a href=""#!Sales Browser/Customer Group"">Да бисте управљали групе корисника, кликните овде</a>"

+"<a href=""#!Sales Browser/Item Group"">Manage Item Groups</a>","<a href=""#!Sales Browser/Item Group"">Управљање групама Итем</a>"

+"<a href=""#!Sales Browser/Territory"">To manage Territory, click here</a>","<a href=""#!Sales Browser/Territory"">За управљање територијом, кликните овде</a>"

+"<a href=""#Sales Browser/Customer Group"">To manage Territory, click here</a>","<a href=""#Sales Browser/Customer Group"">За управљање територијом, кликните овде</a>"

+"<a href=""#Sales Browser/Territory"">To manage Territory, click here</a>","<a href=""#Sales Browser/Territory"">За управљање територијом, кликните овде</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>')"">Именовање Опције</a>"

+<b>Cancel</b> allows you change Submitted documents by cancelling them and amending them.,<b>Откази</b> вам променити поднетих докумената их укидање и измену их.

+"<span class=""sys_manager"">To setup, please go to Setup > Naming Series</span>","<span class=""sys_manager"">За подешавање, идите на Подешавања&gt; Наминг Сериес</span>"

+=,=

+>,&gt;

+>=,&gt; =

+A,A

+A Lead with this email id should exist,Олово са овом е ид треба да постоје

+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 logical Warehouse against which stock entries are made.,Логичан Магацин против којих се праве залихе ставке.

+A new popup will open that will ask you to select further conditions.,Нови попуп ће отворити који ће вас питати да изаберете додатне услове.

+A symbol for this currency. For e.g. $,Симбол за ову валуту. За пример $

+A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.,Трећа странка дистрибутер / дилер / заступник / аффилиате / продавац који продаје компаније производе за провизију.

+A user can have multiple values for a property.,Корисник може да има више вредности за имовину.

+A+,+

+A-,-

+AB+,АБ +

+AB-,АБ-

+AMC Expiry Date,АМЦ Датум истека

+ATT,АТТ

+Abbr,Аббр

+About,Око

+About Us Settings,О нама Подешавања

+About Us Team Member,О нама члан тима

+Above Value,Изнад Вредност

+Absent,Одсутан

+Acceptance Criteria,Критеријуми за пријем

+Accepted,Примљен

+Accepted Quantity,Прихваћено Количина

+Accepted Warehouse,Прихваћено Магацин

+Account,Рачун

+Account Balance,Рачун Биланс

+Account Details,Детаљи рачуна

+Account Head,Рачун шеф

+Account Id,Рачун Ид

+Account Info,Рачун фирме

+Account Name,Име налога

+Account Type,Тип налога

+"Accounting entry frozen up to this date, nobody can do / modify entry except authorized person","Рачуноводствени унос замрзнуте до овог датума, нико не може да / измени унос, осим овлашћеног лица"

+Accounting journal entries.,Рачуноводствене ставке дневника.

+Accounts,Рачуни

+Accounts Browser,Рачуни Бровсер

+Accounts Frozen Upto,Рачуни Фрозен Упто

+Accounts Home,Рачуни Почетна

+Accounts Payable,Обавезе према добављачима

+Accounts Receivable,Потраживања

+Action,Акција

+Action Detail,Акција Детаљ

+Action html,Акција хтмл

+Active,Активан

+Active: Will extract emails from ,Активно: Хоће извод из пошту

+Activity,Активност

+Activity Log,Активност Пријава

+Activity Name,Активност Име

+Activity Type,Активност Тип

+Actual,Стваран

+Actual Budget,Стварна буџета

+Actual Completion Date,Стварни датум завршетка

+Actual Date,Стварни датум

+Actual End Date,Сунце Датум завршетка

+Actual End Time,Сунце Крајње време

+Actual Qty,Стварна Кол

+Actual Qty (at source/target),Стварни Кол (на извору / циљне)

+Actual Qty After Transaction,Стварна Кол Након трансакције

+Actual Quantity,Стварна Количина

+Actual Start Date,Сунце Датум почетка

+Actual Start Time,Сунце Старт Тиме

+Add,Додати

+Add / Edit Taxes and Charges,Адд / Едит порези и таксе

+Add A New Rule,Додај ново правило

+Add A Property,Додај некретнину

+Add Attachments,Додај Прилози

+Add CSS,Додајте ЦСС

+Add Column,Додај колону

+Add Message,Додај поруку

+Add New Permission Rule,Додај нови правило Дозвола

+Add Reply,Адд Репли

+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","Додајте Услове за котацију као услови плаћања, важења понуда, итд Такође можете припремити Услови пословања мастер и коришћење шаблона"

+Add code as &lt;script&gt;,Додајте код као &lt;сцрипт&gt;

+Add custom code to forms,Додај прилагођени код на обрасцима

+Add fields to forms,Додавање поља у обрасцима

+Add headers for standard print formats,Додавање заглавља за стандардне формате штампе

+Add or Deduct,Додавање или Одузмите

+Add rows to set annual budgets on Accounts.,Додајте редове одређује годишње буџете на рачунима.

+Add to To Do,Адд то То До

+Add to To Do List of,Адд то То До листу

+Add/Remove Recipients,Адд / Ремове прималаца

+"Add/remove users, set roles, passwords etc","Додавање / уклањање корисника, улоге постављене, лозинке и сл"

+Additional Columns,Додатни Колоне

+Additional Conditions,Додатни услови

+Additional Info,Додатни подаци

+Additional Tables,Додатни столови

+Address,Адреса

+Address & Contacts,Адреса и контакти

+Address Desc,Адреса Десц

+Address Details,Адреса Детаљи

+Address HTML,Адреса ХТМЛ

+Address Line 1,Аддресс Лине 1

+Address Line 2,Аддресс Лине 2

+Address Line1,Адреса лине1

+Address Line2,Адреса Лине2

+Address Title,Адреса Наслов

+Address Type,Врста адресе

+Address and other legal information you may want to put in the footer.,Адреса и друге правне информације можда желите да ставите у подножје.

+Address to be displayed on the Contact Page,Адреса се приказује на контакт страници

+Adds a custom field to a DocType,Додаје прилагођеног поља у ДОЦТИПЕ

+Adds a custom script (client or server) to a DocType,Додаје прилагођени сценарио (клијент или сервер) на ДОЦТИПЕ

+Advance Amount,Унапред Износ

+Advance amount,Унапред износ

+Advanced Scripting,Напредна Сцриптинг

+Advanced Settings,Напредна подешавања

+Advances,Аванси

+Advertisement,Реклама

+After Sale Installations,Након инсталације продају

+"After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field","После отказивања Куповина реквизиције, дијалог ће вас питати разлог за отказ који ће бити приказани у овој области"

+Against,Против

+Against Account,Против налога

+Against Docname,Против Доцнаме

+Against Doctype,Против ДОЦТИПЕ

+Against Document Date,Против докумената Дате

+Against Document Detail No,Против докумената детаља Нема

+Against Document No,Против документу Нема

+Against Expense Account,Против трошковником налог

+Against Income Account,Против приход

+Against Journal Voucher,Против Јоурнал ваучер

+Against Purchase Invoice,Против фактури

+Against Sales Invoice,Против продаје фактура

+Against Voucher,Против ваучер

+Against Voucher Type,Против Вауцер Типе

+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","Агрегат група ** ** јединице у другу ** ** тачке. Ово је корисно ако сте груписање одређене ставке ** ** у пакету и да одржи залихе упакованих ** ** ставки, а не агрегат ** ** тачка. Пакет ** ** шифра ће &quot;Да ли је берза Ставка&quot; као &quot;не&quot; и &quot;Да ли је продаје Ставка&quot; као &quot;Да&quot; За Пример: Ако се продаје лаптоп и ранчеви одвојено и имају посебну цену уколико купац купује обоје. , онда лаптоп + Ранац ће бити нови Продаја БОМ Итем.Ноте: БОМ = Саставнице"

+Aging Date,Старење Дате

+All Active Leads,Сви Активни Леадс

+All Addresses.,Све адресе.

+All Blog Subscribers,Алл Блог Претплатници

+All Contact,Све Контакт

+All Contacts,Сви контакти

+All Contacts.,Сви контакти.

+All Customer Contact,Све Кориснички Контакт

+All Customer Contacts,Сви контакти са странкама

+All Employee (Active),Све Запослени (активна)

+All Lead (Open),Све Олово (Опен)

+All Leads,Све води

+All Products or Services.,Сви производи или услуге.

+All Sales Partner Contact,Све продаје партнер Контакт

+All Sales Person,Све продаје Особа

+All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.,"Све продаје Трансакције могу бити означена против више лица ** ** продаје, тако да можете пратити и постављених циљева."

+All Supplier Contact,Све Снабдевач Контакт

+All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.,Све присуство датира Инбетвеен изабрани присуствовање од датума и Похађање Датум ће доћи у предлошку са списка запослених.

+"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.","Све извозне сродних поља као валуту, стопа конверзије, извоза укупно, извоза гранд тотал итд су на располагању у <br> Испорука Напомена, ПОС, цитат, продаје Рачун, Салес Ордер итд"

+"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.","Све увозне сродних поља као валуту, стопа конверзије, увоз, увоз укупно гранд тотал итд су на располагању у <br> Куповина Потврда, добављач котацију, фактури, налог за куповину итд"

+All items have already been transferred \				for this Production Order.,Све ставке су већ пребачена \ за ову производњу Поретка.

+"All possible Workflow States and roles of the workflow. <br>Docstatus Options: 0 is""Saved"", 1 is ""Submitted"" and 2 is ""Cancelled""","Сви могући Воркфлов Државе и улоге током посла. <br> Доцстатус Опције: 0 је &quot;Савед&quot;, ​​1 је &quot;Послао&quot; и 2 је &quot;отказан&quot;"

+Allocate,Доделити

+Allocate leaves for the year.,Додела лишће за годину.

+Allocated (%),Издвојена (%)

+Allocated Amount,Издвојена Износ

+Allocated Budget,Издвојена буџета

+Allocated amount,Издвојена износ

+Allow Attach,Дозволи Аттацх

+Allow Bill of Materials,Дозволи Саставнице

+Allow Negative Stock,Дозволи Негативно Стоцк

+Allow Production Order,Дозволи Ордер Производња

+Allow Rename,Дозволи Преименовање

+Allow Samples,Дозволи Самплес

+Allow on Submit,Дозволи на Субмит

+Allow this price in purchase related forms,Дозволи ову цену у откупу сродним облицима

+Allow this price in sales related forms,Дозволи ову цену у продајним сродним облицима

+Allow user to login only after this hour (0-24),Дозволи кориснику да тек пријавите након овог часа (0-24)

+Allow user to login only before this hour (0-24),Дозволи кориснику да само пријави пре него што овај час (0-24)

+Allowance Percent,Исправка Проценат

+Allowed,Дозвољен

+Amend,Изменити

+Amended From,Измењена од

+Amendment Date,Амандман Датум

+Amount,Износ

+Amount <=,Износ &lt;=

+Amount >=,Износ&gt; =

+Amount*,Износ *

+"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>]","Икона датотеке са екстензијом. Ицо. Требало би да буде 16 к 16 пк. Генерисано помоћу иконе омиљеног генератор. [ <a href=""http://favicon-generator.org/"" target=""_blank"">фавицон-генератор.орг</a> ]"

+Analytics,Аналитика

+Answer,Одговор

+"Any other comments, noteworthy effort that should go in the records.","Било који други коментар, истаћи напор који би требало да иде у евиденцији."

+Applicable Holiday List,Важећи Холидаи Листа

+Applicable To (Designation),Важећи Да (Именовање)

+Applicable To (Employee),Важећи Да (запослених)

+Applicable To (Role),Важећи Да (улога)

+Applicable To (User),Важећи Да (Корисник)

+Applicable only if valuation method is moving average,Важећи само ако процене метод креће просек

+Applicant Name,Подносилац захтева Име

+Applicant for a Job,Кандидат за посао

+Applicant for a Job (extracted from jobs email).,Кандидат за посао (вади из послова поште).

+Applications for leave.,Пријаве за одмор.

+Apply / Approve Leaves,Примени / Одобрити Леавес

+Appraisal,Процена

+Appraisal Goal,Процена Гол

+Appraisal Goals,Циљеви процене

+Appraisal Template,Процена Шаблон

+Appraisal Template Goal,Процена Шаблон Гол

+Appraisal Template Title,Процена Шаблон Наслов

+Approval Status,Статус одобравања

+Approved,Одобрен

+Approver,Одобраватељ

+Approving Role,Одобравање улоге

+Approving User,Одобравање корисника

+Are you sure you want to delete the attachment?,Да ли сте сигурни да желите да избришете прилог?

+Arial,Ариал

+Arrear Amount,Заостатак Износ

+"As a best practice, do not assign the same set of permission rule to different Roles instead set multiple Roles to the User","Као пример добре праксе, не доделите исти скуп дозвола владавине различитих улога, уместо постављеним вишеструке улоге Кориснику"

+As existing qty for item: ,Као постојеће Кти за ставку:

+As per Stock UOM,По берза ЗОЦГ

+Ascending,Растући

+Assign To,Додели

+Assigned By,Доделио

+Associate a DocType to the Print Format,Сарадник ДОЦТИПЕ на Принт Формат

+Atleast one warehouse is mandatory,Атлеаст једно складиште је обавезно

+Attach,Лепити

+Attach Document Print,Приложите Принт документа

+Attachments,Прилози

+Attempted to Contact,Покушај да се Контакт

+Attendance,Похађање

+Attendance Control Panel,Гледалаца Цонтрол Панел

+Attendance Date,Гледалаца Датум

+Attendance Details,Гледалаца Детаљи

+Attendance From Date,Гледалаца Од датума

+Attendance To Date,Присуство Дате

+Attendance record.,Гледалаца рекорд.

+Attributions,Атрибуције

+Authorization Control,Овлашћење за контролу

+Authorization Rule,Овлашћење Правило

+Authorized Role (Frozen Entry),Овлашћени Улога (смрзнуто Ентри)

+Authourized Role (Frozen Entry),Аутхоуризед Улога (смрзнуто Ентри)

+Auto Email Id,Ауто-маил Ид

+Auto Name,Ауто Име

+Auto generated,Аутоматски генерисано

+Automatically updated via Stock Entry of type Manufacture/Repack,Аутоматски ажурира путем берзе Унос типа Производња / препаковати

+Autoreply when a new mail is received,Ауторепли када нова порука стигне

+Available Qty at Warehouse,Доступно Кол у складишту

+"Available in BOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet","Доступан у БОМ, отпремнице, фактури, Производња Налог, налог за куповину, продају пријем, Продаја фактура, продаје Налог, берза Улазак, Тимесхеет"

+Average Discount,Просечна дисконтна

+B,Б

+B+,Б +

+B-,Б-

+BILL,БИЛЛ

+BILLJ,БИЛЉ

+BOM,БОМ

+BOM Detail No,БОМ Детаљ Нема

+BOM Explosion Item,БОМ Експлозија шифра

+BOM Item,БОМ шифра

+BOM No,БОМ Нема

+BOM No. for a Finished Good Item,БОМ Но за готових добре тачке

+BOM Operation,БОМ Операција

+BOM Operations,БОМ Операције

+BOM Replace Tool,БОМ Замена алата

+BOM replaced,БОМ заменио

+Background Color,Боја позадине

+Background Image,Позадина Слика

+Background shade of the top menu bar,Позадина нијанса горњем менију

+Bank,Банка

+Bank A/C No.,Банка / Ц бр

+Bank Account,Банковни рачун

+Bank Account No.,Банковни рачун бр

+Bank Balance,Стање на рачуну

+Bank Name,Име банке

+Bank Reconciliation,Банка помирење

+Bank Reconciliation Detail,Банка помирење Детаљ

+Bank Voucher,Банка ваучера

+Bank or Cash,Банка или Готовина

+Banner,Барјак

+Banner HTML,Банер ХТМЛ

+Barcode,Баркод

+Based On,На Дана

+Based on,На основу

+Basic Info,Основне информације

+Basic Information,Основне информације

+Basic Rate,Основна стопа

+Basic Rate*,Основни Рате *

+Batch,Серија

+Batch (lot) of an Item.,Групно (много) од стране јединице.

+Batch Finished Date,Групно Завршено Дате

+Batch ID,Батцх ИД

+Batch No,Групно Нема

+Batch Started Date,Групно Стартед Дате

+Begin this page with a slideshow of images,Почните ову страницу са слајдова слика

+Better Prospects,Бољи изгледи

+Bill Date,Бил Датум

+Bill No,Бил Нема

+Bill of Material to be considered for manufacturing,Саставници да се сматра за производњу

+Bill of Materials,Саставнице

+Bill of Materials (BOM),Саставнице (БОМ)

+Billed,Изграђена

+Billed Amt,Фактурисане Амт

+Billed Quantity,Изграђена Количина

+Billing Status,Обрачун статус

+Bills raised by Suppliers.,Рачуни подигао Добављачи.

+Bills raised to Customers.,Рачуни подигао купцима.

+Bin,Бункер

+Bio,Био

+Birth Date,Датум рођења

+Black,Црн

+Blob,Груменчић

+Blog,Блог

+Blog Subscriber,Блог Претплатник

+Blog entry.,Блог унос.

+Blood Group,Крв Група

+Branch,Филијала

+Brand,Марка

+Brand HTML,Бренд ХТМЛ

+Brand Name,Бранд Наме

+"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","Бренд је оно што се појављује на врху десно на траци са алаткама. Ако је слика, уверите итхас транспарентан позадини и користили &lt;имг /&gt; ознаку. Држите величину као 200пк к 30пк"

+Brand master.,Бренд господар.

+Branding and Printing,Брендирање и штампање

+Brands,Брендови

+Breakdown,Слом

+Budget,Буџет

+Budget Allocated,Буџет Издвојена

+Budget Control,Буџет контрола

+Budget Detail,Буџет Детаљ

+Budget Details,Буџетски Детаљи

+Budget Distribution,Буџет Дистрибуција

+Budget Distribution Detail,Буџет Дистрибуција Детаљ

+Budget Distribution Details,Буџетски Дистрибуција Детаљи

+Build Report,Буилд извештај

+Bulk Email,Булк маил

+Bulk Email records.,Булк Емаил рекорда.

+Bundle items at time of sale.,Бундле ставке у време продаје.

+Button,Дугме

+Buyer of Goods and Services.,Купац робе и услуга.

+Buying,Куповина

+Buying Cost,Куповина Цост

+Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.,Куповина Трошкови ће бити ажуриран од наруџбеницама и Куповина признанице. <br> Куповина трошкови ће израчунати покретни просек метод.

+Buying Home,Куповина Хоме

+By,По

+C,Ц

+C-FORM/,Ц-ФОРМУЛАР /

+C-Form,Ц-Форм

+C-Form Applicable,Ц-примењује

+C-Form Invoice Detail,Ц-Форм Рачун Детаљ

+C-Form No,Ц-Образац бр

+CGHelp,ЦГХелп

+CI/2010-2011/,ЦИ/2010-2011 /

+COMM-,ЦОММ-

+CSS,ЦСС

+CTC,ЦТЦ

+CUST,Корисничка

+CUSTMUM,ЦУСТМУМ

+Calculate Charges,Израчунајте оптужбе

+Calculate Tax,Израчунајте Порез

+Calculate Taxes and Charges,Израчунајте пореза и такси

+Calculate Total Score,Израчунајте Укупна оцена

+Calendar,Календар

+Call,Позив

+Campaign,Кампања

+Campaign Name,Назив кампање

+Can only be exported by users with role 'Report Manager',Може се извозити корисници са &quot;Пријави Манагер&quot; улогом

+Cancel,Отказати

+Cancel Reason,Откажи разлог

+Cancel permission also allows the user to delete a document (if it is not linked to any other document).,Цанцел дозвола такође омогућава кориснику да обришете документ (ако није везан за било који други документ).

+Cancelled,Отказан

+Cannot ,Не могу

+Capacity,Капацитет

+Capacity Units,Капацитет јединице

+Career History,Каријера Историја

+Carry Forward,Пренети

+Carry Forwarded Leaves,Царри Форвардед Леавес

+Cash,Готовина

+Cash Voucher,Готовина ваучера

+Cash/Bank Account,Готовина / банковног рачуна

+Category,Категорија

+Category of customer as entered in Customer master,Категорија купца као ушао у Цустомер мајстора

+Cell Number,Мобилни број

+Center,Центар

+"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.","Одређене документи не треба мењати једном финалу, као фактура за пример. Коначно стање таквих докумената зове <b>Поднет.</b> Можете да ограничите које улоге могу да поднесу."

+Certificate,Потврда

+Challan Date,Датум Цхаллан

+Challan No,Не Цхаллан

+Change UOM for an Item.,Промена УОМ за артикал.

+Change background fonts etc,Променити фонтове итд позадине

+"Change entry properties (hide fields, make mandatory etc)","Промените својства Ентри (Сакриј поља, чине обавезну ЕТЦ)"

+Change the starting / current sequence number of an existing series.,Промена стартовања / струја број редни постојеће серије.

+Channel Partner,Цханнел Партнер

+Charge,Пуњење

+Chargeable,Наплатив

+Chart of Accounts,Контни

+Chart of Cost Centers,Дијаграм трошкова центара

+Chat,Ћаскање

+Cheating FieldPlease do not delete ,Варање ФиелдПлеасе не брисати

+Check,Проверити

+Check / Uncheck roles assigned to the Profile. Click on the Role to find out what permissions that Role has.,Проверите / поништите улоге додељене профил. Кликните на улогу да сазнате шта дозволе које улога.

+Check all the items below that you want to send in this digest.,Проверите све ставке испод које желите да пошаљете на овом сварити.

+Check how the newsletter looks in an email by sending it to your email.,Проверите колико билтен изгледа у емаил тако да шаљете е-пошту.

+"Check if recurring invoice, uncheck to stop recurring or put proper End Date","Проверите да ли понавља фактура, поништите да се заустави или да се понавља правилан датум завршетка"

+"Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.","Проверите да ли вам је потребна аутоматским понављајућих рачуне. Након подношења било продаје фактуру, понавља одељак ће бити видљив."

+Check if you want to send salary slip in mail to each employee while submitting salary slip,"Проверите да ли желите да пошаљете листић плате у пошти сваком запосленом, а подношење плата листић"

+Check this if you want to force the user to select a series before saving. There will be no default if you check this.,Проверите ово ако желите да натера кориснику да одабере серију пре чувања. Неће бити подразумевано ако проверите ово.

+Check this if you want to show in website,Проверите ово ако желите да прикажете у Веб

+Check this to make this the default letter head in all prints,Проверите то да овај главу подразумевану писмо у свим отисцима

+Check this to pull emails from your mailbox,Проверите то повући поруке из поштанског сандучета

+Check to activate,Проверите да активирате

+Check to make Shipping Address,Проверите да адреса испоруке

+Check to make primary address,Проверите да примарну адресу

+Checked,Проверен

+"Checking Operator (To Fld, Operator, From Fld)","Провера оператора (Да ФЛД, Оператор, Од ФЛД)"

+Cheque,Чек

+Cheque Date,Чек Датум

+Cheque Number,Чек Број

+Child Tables are shown as a Grid in other DocTypes.,Дете Столови су приказани као Грид у другим ДоцТипес.

+City,Град

+City/Town,Град / Место

+Claim Amount,Захтев Износ

+Claims for expenses made on behalf of the organization.,Захтеви за трошкове извршене на име организације.

+Class / Percentage,Класа / Проценат

+Classification of Customers by region,Класификација клијената према региону

+Clear Cache & Refresh,Слободан кеш &amp; Освежи

+Clear Pending,Обришите чекању

+Clear Table,Слободан Табела

+Clearance Date,Чишћење Датум

+Click on button in the 'Condition' column and select the option 'User is the creator of the document',Кликните на дугме у &#39;услови&#39; колоне и изаберите опцију &quot;Корисник је творац документ&quot;

+Click on edit button to start a new report.,Кликните на дугме Измени да бисте започели нови извештај.

+Click to Expand / Collapse,Кликните на Прошири / скупи

+Client,Клијент

+Client Script,Клијент Сцрипт

+Closed,Затворено

+Closing Account Head,Затварање рачуна Хеад

+Closing Date,Датум затварања

+Closing Fiscal Year,Затварање Фискална година

+CoA Help,ЦоА Помоћ

+Code,Код

+Cold Calling,Хладна Позивање

+Collections,Колекције

+Color,Боја

+Column Break,Колона Пауза

+Columns,Колоне

+Comma separated list of email addresses,Зарез раздвојен списак емаил адреса

+Comment,Коментар

+Comment By,Коментар

+Comment By Fullname,Коментар од Фуллнаме

+Comment Date,Коментар Дате

+Comment Docname,Коментар Доцнаме

+Comment Doctype,Коментар ДОЦТИПЕ

+Comment Time,Коментар Време

+Comments,Коментари

+Commission Rate,Комисија Оцени

+Commission Rate (%),Комисија Стопа (%)

+Commission partners and targets,Комисија партнери и циљеви

+Communication,Комуникација

+Communication HTML,Комуникација ХТМЛ

+Communication History,Комуникација Историја

+Communication Log,Комуникација Пријава

+Communication Medium,Комуникација средња

+Communication by,Комуникација

+Communication log.,Комуникација дневник.

+Communication type,Комуникација типа

+Company,Компанија

+Company Control,Компанија Контрола

+Company Details,Компанија Детаљи

+Company History,Историја компаније

+Company History Heading,Компанија Наслов Историја

+Company Info,Подаци фирме

+Company Introduction,Компанија Увод

+Company Name,Име компаније

+Company branches.,Компанија гране.

+Company departments.,Компанија одељења.

+Company registration numbers for your reference. Example: VAT Registration Numbers etc.,. Компанија регистарски бројеви за референцу Пример: ПДВ регистрацију Бројеви итд

+Company registration numbers for your reference. Tax numbers etc.,. Компанија регистарски бројеви за референцу Порески бројеви итд

+Complaint,Жалба

+Complete By,Комплетан Би

+Completed,Завршен

+Completion Date,Завршетак датум

+Completion Status,Завршетак статус

+Confirmed orders from Customers.,Потврђена наређења од купаца.

+Consider Tax or Charge for,Размислите пореза или оптужба за

+"Consider this Price List for fetching rate. (only which have ""For Buying"" as checked)",Размотрите овај ценовник привлачно стопу. (Само што су &quot;За куповину&quot; као проверен)

+Consultant,Консултант

+Consumed Qty,Потрошено Кол

+Contact,Контакт

+Contact Control,Контакт Цонтрол

+Contact Desc,Контакт Десц

+Contact Details,Контакт Детаљи

+Contact Email,Контакт Емаил

+Contact HTML,Контакт ХТМЛ

+Contact Info,Контакт Инфо

+Contact Mobile No,Контакт Мобиле Нема

+Contact Name,Контакт Име

+Contact No,Контакт Нема

+Contact No.,Контакт број

+Contact Person,Контакт особа

+Contact Us Settings,Контакт Сеттингс

+Contact in Future,Контакт у будућност

+"Contact options, like ""Sales Query, Support Query"" etc each on a new line or separated by commas.","Контакт опције, као што су &quot;Куери продаје, Подршка упиту&quot; итд сваки на новој линији или раздвојене зарезима."

+Contacted,Контактирани

+Content,Садржина

+Content Type,Тип садржаја

+Content in markdown format that appears on the main side of your page,Садржај у маркдовн формату који се појављује на главној страни странице

+Content web page.,Садржај веб страница.

+Contra Voucher,Цонтра ваучера

+Contract End Date,Уговор Датум завршетка

+Control Panel,Контролна табла

+Conversion Factor,Конверзија Фактор

+Conversion Rate,Стопа конверзије

+Convert into Recurring Invoice,Конвертовање у Рецурринг фактура

+Converted,Претворено

+Copyright,Ауторско право

+Core,Језгро

+Cost Center,Трошкови центар

+Cost Center Details,Трошкови Детаљи центар

+Cost Center Name,Трошкови Име центар

+Cost to Company,Трошкови предузећа

+Costing,Коштање

+Country,Земља

+Country Name,Земља Име

+Create,Створити

+Create Bank Voucher for the total salary paid for the above selected criteria,Креирање ваучера банка за укупне плате исплаћене за горе изабраним критеријумима

+Create Production Orders,Креирање налога Производне

+Create Receiver List,Направите листу пријемника

+Create Salary Slip,Направи Слип платама

+"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.","Направите списак цена од господара Ценовник и унети стандардне цене реф против сваког од њих. На избору ценовника у знаке, продаје поретка или отпремнице, одговарајући реф стопа ће бити преузета за ову ставку."

+Create and Send Newsletters,Креирање и слање билтене

+Created Customer Issue,Написано Кориснички издање

+Created Opportunity,Написано Оппортунити

+Created Support Ticket,Написано Подршка улазница

+Created by,Цреатед би

+Creates salary slip for above mentioned criteria.,Ствара плата листић за горе наведених критеријума.

+Credit,Кредит

+Credit Amt,Кредитни Амт

+Credit Card Voucher,Кредитна картица ваучера

+Credit Controller,Кредитни контролер

+Credit Days,Кредитни Дана

+Credit Limit,Кредитни лимит

+Credit Note,Кредитни Напомена

+Credit To,Кредит би

+Criteria Name,Критеријуми Име

+Cross List Item Group,Крст Гроуп Лист Итем

+Cross Listing of Item in multiple groups,Крст Листинг предмета на више група

+Currency,Валута

+Currency & Price List,Валута &amp; Ценовник

+Currency Format,Валута Формат

+Currency Name,Валута Име

+Current Accommodation Type,Тренутни Тип смештаја

+Current Address,Тренутна адреса

+Current BOM,Тренутни БОМ

+Current Fiscal Year,Текуће фискалне године

+Current Stock,Тренутне залихе

+Current Stock UOM,Тренутне залихе УОМ

+Current Value,Тренутна вредност

+Current status,Тренутни статус

+Cust/Supp Address,Корисничка / Супп Адреса

+Cust/Supp Name,Корисничка / Супп Име

+Custom Autoreply Message,Прилагођена Ауторепли порука

+Custom CSS,Прилагођени ЦСС

+Custom Field,Прилагођена поља

+Custom Message,Прилагођена порука

+Custom Query,Прилагођена упита

+Custom Reports,Прилагођени извештаји

+Custom Script,Цустом Сцрипт

+Custom Startup Code,Прилагођена Покретање код

+Custom?,Цустом?

+Customer,Купац

+Customer / Item Name,Кориснички / Назив

+Customer Account,Кориснички налог

+Customer Address,Кориснички Адреса

+Customer Addresses And Contacts,Кориснички Адресе и контакти

+Customer Code,Кориснички Код

+Customer Codes,Кориснички Кодови

+Customer Details,Кориснички Детаљи

+Customer Feedback,Кориснички Феедбацк

+Customer Group,Кориснички Група

+Customer Group Name,Кориснички Назив групе

+Customer Intro,Кориснички Интро

+Customer Issue,Кориснички издање

+Customer Issue No,Кориснички Издање Нема

+Customer Issue against a Serial No (warranty).,Кориснички издање против серијски број (гаранција).

+Customer Master created by ,Кориснички Мастер цреатед би

+Customer Name,Име клијента

+Customer Type,Врста корисника

+Customer classification tree.,Кориснички класификација дрво.

+Customer database.,Кориснички базе података.

+Customer's Currency,Домаћој валути

+Customer's Item Code,Шифра купца

+Customer's Vendor,Купца Продавац

+Customer's currency,Домаћој валути

+"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.","Домаћој валути - Ако желите да изаберете валуту која није подразумевана валута, онда морате одредити Рате конверзије валута."

+Customer/Supplier,Кориснички / Добављач

+Customerwise Discount,Цустомервисе Попуст

+Customize,Прилагодите

+Customize Form,Прилагодите формулар

+Customize Form Field,Прилагодите поље Форм

+"Customize Label, Print Hide, Default etc.","Прилагођавање налепница, штампање сакрити, итд Уобичајено"

+Customize the Notification,Прилагођавање обавештења

+Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.,Прилагодите уводни текст који иде као део тог поште. Свака трансакција има посебан уводном тексту.

+DN,ДН

+DN Detail,ДН Детаљ

+Daily,Дневно

+"Daily, weekly, monthly email Digests","Дневни, недељни, месечни е Дигестс"

+Danger,Опасност

+Data,Подаци

+Data Import,Увоз података

+Data Import Tool,Увоз података Алат

+Database,База података

+Database of potential customers.,База потенцијалних купаца.

+Date,Датум

+Date Format,Формат датума

+Date Of Retirement,Датум одласка у пензију

+Date of Birth,Датум рођења

+Date of Issue,Датум издавања

+Date of Joining,Датум Придруживање

+Date on which lorry started from supplier warehouse,Датум на који камиона почело од добављача складишта

+Date on which lorry started from your warehouse,Датум на који камиона почело од складишта

+Date on which the lead was last contacted,Датум на који је водећи последњи контакт

+Dates,Датуми

+Datetime,Датетиме

+Dealer,Трговац

+Dear,Драг

+Debit,Задужење

+Debit Amt,Дебитна Амт

+Debit Note,Задужењу

+Debit To,Дебитна Да

+Debit or Credit,Дебитна или кредитна

+Deduct,Одбити

+Deduction,Одузимање

+Deduction Type,Одбитак Тип

+Deduction1,Дедуцтион1

+Deductions,Одбици

+Default,Уобичајено

+Default Account,Уобичајено Рачун

+Default BOM,Уобичајено БОМ

+Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.,"Уобичајено банка / Готовина налог ће аутоматски бити ажуриран у ПОС фактура, када је овај режим изабран."

+Default Bank Account,Уобичајено банковног рачуна

+Default Commission Rate,Уобичајено Комисија Оцени

+Default Company,Уобичајено Компанија

+Default Cost Center,Уобичајено Трошкови центар

+Default Cost Center for tracking expense for this item.,Уобичајено Трошкови Центар за праћење трошкова за ову ставку.

+Default Currency,Уобичајено валута

+Default Customer Group,Уобичајено групу потрошача

+Default Expense Account,Уобичајено Трошкови налога

+Default Home Page,Уобичајено Хоме Паге

+Default Home Pages,Уобичајено странице

+Default Income Account,Уобичајено прихода Рачун

+Default Item Group,Уобичајено тачка Група

+Default Price List,Уобичајено Ценовник

+Default Price List Currency,Уобичајено Ценовник валута

+Default Print Format,Уобичајено Принт Формат

+Default Product Category,Уобичајено Категорија производа

+Default Purchase Account in which cost of the item will be debited.,Уобичајено Куповина Рачун на који трошкови ставке ће бити задужен.

+Default Reserved Warehouse,Уобичајено Резервисано Магацин

+Default Sales Partner,Продаја дефаулт Партнер

+Default Settings,Подразумевана подешавања

+Default Source Warehouse,Уобичајено Извор Магацин

+Default Stock UOM,Уобичајено берза УОМ

+Default Supplier Type,Уобичајено Снабдевач Тип

+Default Target Warehouse,Уобичајено Циљна Магацин

+Default Territory,Уобичајено Територија

+Default Unit of Measure,Уобичајено Јединица мере

+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,Примарни

+"Define Budget for this Cost Center. To set budget action, see <a href=""#!List/Company"">Company Master</a>","Дефинисање буџета за ову трошкова Центра. Да бисте поставили радњу буџета, види <a href=""#!List/Company"">Мастер Цомпани</a>"

+Define Rule,Дефинисање правила

+Defines actions on states and the next step and allowed roles.,Дефинише радње државе и следећи корак и дозволио улоге.

+Defines workflow states and rules for a document.,Дефинише тока државе и правила за документа.

+Delete,Избрисати

+Delivered,Испоручено

+Delivered Items To Be Billed,Испоручени артикала буду наплаћени

+Delivered Qty,Испоручено Кол

+Delivery (shipment) to customers.,Испорука (пошиљке) купцима.

+Delivery Address,Испорука Адреса

+Delivery Date,Датум испоруке

+Delivery Details,Достава Детаљи

+Delivery Document No,Достава докумената Нема

+Delivery Document Type,Испорука Доцумент Типе

+Delivery Note,Обавештење о пријему пошиљке

+Delivery Note Item,Испорука Напомена Ставка

+Delivery Note Items,Достава Напомена Ставке

+Delivery Note Message,Испорука Напомена порука

+Delivery Note No,Испорука Напомена Не

+Delivery Note Packing Item,Испорука Напомена Паковање јединице

+Delivery Note Required,Испорука Напомена Обавезно

+Delivery Status,Статус испоруке

+Delivery Time,Време испоруке

+Department,Одељење

+Depend on LWP,Зависи ЛВП

+Depends On,Зависи

+Depends on LWP,Зависи ЛВП

+Descending,Спуштање

+Description,Опис

+Description HTML,Опис ХТМЛ

+Description of a Job Opening,Опис посла Отварање

+Desert,Пустиња

+Designation,Ознака

+Desktop,Десктоп

+Detail Name,Детаљ Име

+Detailed Breakup of the totals,Детаљан Распад укупне вредности

+Details,Детаљи

+Did not add.,Није додате.

+Did not cancel,Није отказали

+Did not save,Није штедело

+Difference,Разлика

+"Different ""States"" this document can exist in. Like ""Open"", ""Pending Approval"" etc.","Различите &quot;Државе&quot;, овај документ може да постоји унутра Као &quot;Отвори&quot;, &quot;Чека Одобрење&quot; итд"

+Disabled,Онеспособљен

+Disabled Filters,Хендикепирана Филтери

+Discount  %,Попуст%

+Discount %,Попуст%

+Discount (%),Попуст (%)

+"Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice","Попуст Поља ће бити доступан у нарудзбенице, Куповина записа, фактури"

+Discount(%),Попуст (%)

+Display,Приказ

+Display Settings,Дисплаи Сеттингс

+Display all the individual items delivered with the main items,Приказ све појединачне ставке испоручене са главним ставкама

+Distinct unit of an Item,Изражена јединица стране јединице

+Distribute transport overhead across items.,Поделити режијске трошкове транспорта преко ставки.

+Distribution Id,Дистрибуција Ид

+Distribution Name,Дистрибуција Име

+Distributor,Дистрибутер

+Divorced,Разведен

+Doc Name,Док Име

+Doc Status,Док статус

+Doc Type,Док Тип

+DocField,ДоцФиелд

+DocPerm,ДоцПерм

+DocType,ДОЦТИПЕ

+DocType Details,ДОЦТИПЕ Детаљи

+DocType Label,ДОЦТИПЕ Лабел

+DocType Mapper,ДОЦТИПЕ Маппер

+DocType is a Table / Form in the application.,ДОЦТИПЕ је Табела / Форма у апликацији.

+DocType on which this Workflow is applicable.,ДОЦТИПЕ на којима ова Воркфлов је применљиво.

+DocType or Field,ДОЦТИПЕ или поље

+Document,Документ

+Document Description,Опис документа

+Document Status transition from ,Документ статус транзиција из

+Document Type,Доцумент Типе

+Document is only editable by users of role,Документ је само мењати од стране корисника о улози

+Document to rename,Докумената да преименујете

+Documentation,Документација

+Documents,Документи

+Domain List,Домаин Лист

+Download Backup,Преузмите Бацкуп

+Download Materials Required,Преузимање материјала Потребна

+Download Template,Преузмите шаблон

+Download a report containing all raw materials with their latest inventory status,Преузмите извештај садржи све сировине са њиховим најновијим инвентара статусу

+Draft,Нацрт

+Drafts,Нацрти

+Drag to sort columns,Превуците за сортирање колоне

+Due Date,Дуе Дате

+Duration,Трајање

+EMP/,ЕМП /

+ESIC CARD No,ЕСИЦ КАРТИЦА Нема

+ESIC No.,Но ЕСИЦ

+Earning,Стицање

+Earning & Deduction,Зарада и дедукције

+Earning Type,Зарада Вид

+Earning1,Еарнинг1

+Edit,Едит

+Editable,Едитабле

+Educational Qualification,Образовни Квалификације

+Educational Qualification Details,Образовни Квалификације Детаљи

+Eg. smsgateway.com/api/send_sms.cgi,Нпр. смсгатеваи.цом / апи / сенд_смс.цги

+Email,Е-маил

+Email (By company),Е-маил (компаније)

+Email Digest,Е-маил Дигест

+Email Digest Settings,Е-маил подешавања Дигест

+Email Host,Е-маил Хост

+Email Id,Емаил ИД

+"Email Id must be unique, already exists for: ","Емаил ИД мора бити јединствен, већ постоји за:"

+"Email Id where a job applicant will email e.g. ""jobs@example.com""",Емаил ИД гдје посао подносилац ће пошаљи нпр &quot;јобс@екампле.цом&quot;

+Email Login,Емаил Пријава

+Email Password,Е-маил Лозинка

+Email Sent,Емаил Сент

+Email Sent?,Емаил Сент?

+Email Settings,Емаил подешавања

+Email Settings for Outgoing and Incoming Emails.,Емаил подешавања за одлазне и долазне е-маил порука.

+Email Signature,Е-маил Потпис

+Email Use SSL,Емаил Користи ССЛ

+"Email addresses, separted by commas","Емаил адресе, сепартед зарезима"

+"Email settings for jobs email id ""jobs@example.com""",Емаил подешавања за послове Емаил ИД &quot;јобс@екампле.цом&quot;

+"Email settings to extract Leads from sales email id e.g. ""sales@example.com""",Емаил подешавања за издвајање води од продаје Емаил ИД нпр &quot;салес@екампле.цом&quot;

+Embed image slideshows in website pages.,Постави слајдова слике у веб страницама.

+Emergency Contact Details,Хитна Контакт

+Emergency Phone Number,Број телефона за хитне случајеве

+Employee,Запосленик

+Employee Details,Запослених Детаљи

+Employee Education,Запослени Образовање

+Employee External Work History,Запослени Спољни Рад Историја

+Employee Internal Work History,Запослени Интерна Рад Историја

+Employee Internal Work Historys,Запослених интерном раду Хисторис

+Employee Name,Запослени Име

+Employee Number,Запослени Број

+Employee Records to be created by ,Запослених Записи које ће креирати

+Employee Setup,Запослени Сетуп

+Employee Training,Обука запослених

+Employee Type,Запослени Тип

+Employee grades,Запослених разреда

+Employee record is created using selected field. ,Запослени запис направљен коришћењем изабраног поља.

+Employee records.,Запослених евиденција.

+Employees Email Id,Запослени Емаил ИД

+Employment Details,Детаљи за запошљавање

+Employment Type,Тип запослења

+Enable / disable currencies.,Омогући / онемогући валуте.

+Enabled,Омогућено

+Enables <b>More Info.</b> in all documents,Омогућава <b>Више Информација</b> у свим <b>документима.</b>

+Encashment Date,Датум Енцасхмент

+End Date,Датум завршетка

+End date of current invoice's period,Крајњи датум периода актуелне фактуре за

+End of Life,Крај живота

+Enter Email Id to receive Error Report sent by users.E.g.: support@iwebnotes.com,Унесите Ид емаил за примање извештаја о грешци послао усерс.Ег: суппорт@ивебнотес.цом

+Enter Form Type,Унесите Тип Форм

+Enter Row,Унесите ред

+Enter campaign name if the source of lead is campaign.,"Унесите назив кампање, ако извор олова кампања."

+"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>.","Унесите поља подразумеване вредности (тастери) и вредности. Ако додате више вредности за поље, прва ће бити одабран. Ове подразумеване се такође користи за подешавање &quot;утакмица&quot; правила дозвола. Да бисте видели листу поља, иди на <a href=""#Form/Customize Form/Customize Form"">Цустомизе образац</a> ."

+Enter department to which this Contact belongs,Унесите одељење које се овај контакт припада

+Enter designation of this Contact,Унесите назив овог контакта

+"Enter domain names associated to this website, each on a new line","Унесите имена домена везаних за овај сајт, свака на новој линији"

+"Enter email id separated by commas, invoice will be mailed automatically on particular date","Унесите ид е раздвојених зарезима, фактура ће аутоматски бити послат на одређени датум"

+Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.,Унесите ставке и планирани Кол за које желите да подигне наређења производне или преузети сировине за анализу.

+Enter message,Унесите поруку

+Enter name of campaign if source of enquiry is campaign,"Унесите назив кампање, ако извор истраге је кампања"

+"Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)","Унесите статичке параметре овде УРЛ адресу (нпр. пошиљалац = ЕРПНект, усернаме = ЕРПНект, лозинком = 1234 итд)"

+Enter the company name under which Account Head will be created for this Supplier,Унесите назив предузећа под којима ће налог бити шеф креирали за ову добављача

+Enter the date by which payments from customer is expected against this invoice.,Унесите датум до којег се исплате из купац очекује од ове фактуре.

+Enter url parameter for message,Унесите УРЛ параметар за поруке

+Enter url parameter for receiver nos,Унесите УРЛ параметар за пријемник бр

+Entries,Уноси

+Entries are not allowed against this Fiscal Year if the year is closed.,Уноси нису дозвољени против фискалне године ако је затворен.

+Error,Грешка

+Estimated Material Cost,Процењени трошкови материјала

+Event,Догађај

+Event Date,Датум догађаја

+Event Individuals,Догађај Појединци

+Event Name,Евент Наме

+Event Role,Догађај Улога

+Event Roles,Догађај Улоге

+Event Time,Време догађаја

+Event Type,Тип догађаја

+Event Updates,Догађај Ажурирање

+Event User,Догађај Корисник

+Exchange Rate,Курс

+Excise Page Number,Акцизе Број странице

+Excise Voucher,Акцизе ваучера

+Execute,Извршити

+Exemption Limit,Изузеће Лимит

+Exhibition,Изложба

+Existing Customer,Постојећи Кориснички

+Exit,Излаз

+Exit Interview Details,Екит Детаљи Интервју

+Expected,Очекиван

+Expected Delivery Date,Очекивани Датум испоруке

+Expected End Date,Очекивани датум завршетка

+Expected Start Date,Очекивани датум почетка

+Expense Account,Трошкови налога

+Expense Claim,Расходи потраживање

+Expense Claim Approved,Расходи потраживање одобрено

+Expense Claim Approved Message,Расходи потраживање Одобрено поруку

+Expense Claim Detail,Расходи потраживање Детаљ

+Expense Claim Details,Расходи Цлаим Детаљи

+Expense Claim Rejected,Расходи потраживање Одбијен

+Expense Claim Rejected Message,Расходи потраживање Одбијен поруку

+Expense Claim Type,Расходи потраживање Тип

+Expense Date,Расходи Датум

+Expense Details,Расходи Детаљи

+Expense Head,Расходи шеф

+Expenses Booked,Расходи Боокед

+Expiry Date,Датум истека

+Export,Извоз

+Exports,Извоз

+External,Спољни

+Extra Condition,Ектра Стање

+Extract Emails,Екстракт Емаилс

+Extract Job Applicant from jobs email id e.g. jobs@example.com,Извод подносиоца Посао из послова Емаил ИД нпр јобс@екампле.цом

+Extract Leads from sales email id e.g. sales@example.com,Извод води од продаје емаил ид нпр салес@екампле.цом

+FCFS Rate,Стопа ФЦФС

+FIFO,ФИФО

+Family Background,Породица Позадина

+FavIcon,Фавицон

+Fax,Фак

+Featured Item,Представљамо

+Featured Item in Item Group,Представљамо тачка у групи артикла

+Features Setup,Функције за подешавање

+Feed,Хранити

+Feed Type,Феед Вид

+Feedback,Повратна веза

+Female,Женски

+Fetch lead which will be converted into customer.,Донеси вођство које ће бити конвертована у купца.

+Field,Поље

+Field Description,Поље Опис

+Field Mapper Detail,Поље Маппер Детаљ

+Field Mapper Details,Фиелд Маппер Детаљи

+Field Name,Име поља

+Field Type,Тип поља

+"Field available in Delivery Note, Quotation, Sales Invoice, Sales Order","Поље доступан у напомени испоруке, понуде, продаје фактуре, продаје Наруџбеница"

+Field from other forms,Област од других облика

+"Field that represents the Workflow State of the transaction (if field is not present, a new hidden Custom Field will be created)","Област која представља државу тока трансакције (ако поље није присутно, нова скривена Прилагођена поља ће бити креиран)"

+Fieldname,Имепоља

+Fields,Поља

+"Fields separated by comma (,) will be included in the<br /><b>Search By</b> list of Search dialog box","Поља раздвојене зарезима (,) ће бити укључени у <br /> <b>Претрага по</b> списку дијалогу за претрагу"

+File Data,Филе података

+File LIst,Филе лист

+File List,Филе Лист

+File Name,Филе Наме

+File URL,Филе УРЛ

+File Uploaded Sucessfully.,Филе Уплоадед Успјешно.

+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.,Подношење додатне информације о куповини Набавка ће вам помоћи да анализирате податке боље.

+Filling in Additional Information about the Delivery Note will help you analyze your data better.,Попуњавање Додатне информације о испоруци напомени ће вам помоћи да анализирате боље податке.

+Filling in additional information about the Quotation will help you analyze your data better.,Попуњавање додатне информације о котацију ће вам помоћи да анализирате боље податке.

+Filling in additional information about the Sales Order will help you analyze your data better.,Попуњавање додатне информације о продајних налога ће вам помоћи да анализирате боље податке.

+Filter By Amount,Филтер по количини

+Filter By Date,Филтер Би Дате

+Filter based on customer,Филтер на бази купца

+Filter based on item,Филтер на бази ставке

+Filters,Филтери

+Final Confirmation Date,Завршни Потврда Датум

+Financial Analytics,Финансијски Аналитика

+Financial Statements,Финансијски извештаји

+Financial Years for books of accounts,Финансијска година за књигама

+First Name,Име

+First Responded On,Прво одговорила

+Fiscal Year,Фискална година

+Fiscal Year Details,Фискална година Детаљи

+Fixed Asset Account,Основних средстава рачуна

+Float,Пловак

+Float Precision,Флоат Прецисион

+Floral,Цветни

+"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.",Након сто ће показати вредности ако су ставке под - уговорена. Ове вредности ће бити преузета од мајстора &quot;Бил материјала&quot; за под - уговорених ставки.

+Font,Фонт

+Font Size,Величина слова

+Footer,Подножје

+Footer Items,Фоотер Артикли

+For All Users,За све кориснике

+For Buying,За куповину

+For Company,За компаније

+For Employee,За запосленог

+For Employee Name,За запосленог Име

+For Item ,За тачке

+"For Links, enter the DocType as rangeFor Select, enter list of Options separated by comma","За линкове, унесите ДОЦТИПЕ као рангеФор Селецт, унесите листу опција раздвојених зарезом"

+"For Links, use define linked","За линкове, користите дефинишу повезан"

+For Production,За производњу

+For Reference Only.,Само за референцу.

+For Selling,За Селлинг

+For Warehouse,За Варехоусе

+"For comparative filters, start with","За компаративних филтера, почети са"

+"For e.g. 2012, 2012-13","За нпр 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.,"На пример, ако сте отказали и изменити &#39;ИНВ004 &quot;ће постати нови документ&quot; ИНВ004-1&#39;. То ће вам помоћи да пратите сваког амандмана."

+For example: You want to restrict users to transactions marked with a certain property called 'Territory',На пример: Ви желите да ограничите кориснике на трансакције означене са одређеном имовином под називом &quot;Територија&quot;

+"For opening invoice entry, this date will reflect in the period-wise aging report.","За отварање рачуна унос, овај датум ће се одразити на периода мудри старења извештају."

+For ranges,За опсеге

+For reference,За референце

+For reference only.,Само за референцу.

+"For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes","За практичност потрошача, ови кодови могу да се користе у штампаним форматима као што су фактуре и отпремнице"

+Format: hh:mm example for one hour expiry set as 01:00. Max expiry will be 72 hours. Default is 24 hours,Формат: хх: мм пример за један сат истека поставила као 01:00. Максимални рок ће бити 72 сати. Уобичајено је 24 сата

+Forum,Форум

+Fraction,Фракција

+Fraction Units,Фракција јединице

+Friday,Петак

+From Company,Из компаније

+From Customer,Од купца

+From Date,Од датума

+From Date must be before To Date,Од датума мора да буде пре датума

+From DocType,Од ДОЦТИПЕ

+From Employee,Од запосленог

+From Field,Из области

+From PR Date,Из ПР Дате

+From Package No.,Од Пакет број

+From Table,Из табеле

+Frozen,Фрозен

+Full Name,Пуно име

+Fully Billed,Потпуно Изграђена

+Fully Completed,Потпуно Завршено

+GL Control,ГЛ Контрола

+GL Entry,ГЛ Ентри

+GL Mapper,ГЛ Маппер

+GL Mapper Detail,ГЛ Маппер Детаљ

+GRN,ГРН

+Gantt Chart,Гантт Цхарт

+Gantt chart of all tasks.,Гантов графикон свих задатака.

+Gender,Пол

+General,Општи

+General Ledger,Главна књига

+Generate Description HTML,Генериши ХТМЛ Опис

+Generate Purchase Requests (MRP) and Production Orders.,Генеришите Захтеви Куповина (МРП) и производних налога.

+Generate Salary Slips,Генериши стаје ПЛАТА

+Generate Schedule,Генериши Распоред

+"Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.","Генеришите паковање рачуне за пакете који се испоручују. Користи се обавести број пакета, пакет садржаја и његову тежину."

+Generates HTML to include selected image in the description,Ствара ХТМЛ укључити изабрану слику у опису

+Georgia,Грузија

+Get Advances Paid,Гет аванси

+Get Advances Received,Гет аванси

+Get Current Stock,Гет тренутним залихама

+Get Items,Гет ставке

+Get Last Purchase Rate,Гет Ласт Рате Куповина

+Get Non Reconciled Entries,Гет Нон помирили Ентриес

+Get Open Sales Order,Гет Опен продајних налога

+Get Outstanding Invoices,Гет неплаћене рачуне

+Get Purchase Receipt,Гет фискални рачун

+Get Sales Orders,Гет продајних налога

+Get Specification Details,Гет Детаљи Спецификација

+Get Stock and Rate,Гет Стоцк анд рате

+Get Tax Detail,Гет Детаљ порезу

+Get Taxes and Charges,Гет пореза и такси

+Get Template,Гет шаблона

+Get Terms and Conditions,Гет Услове

+Get 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.,Набавите шаблон о похађању за који желите да увезете у ЦСВ (Цомма одвајао вредности) податке формат.Филл у предлошку. Сачувајте шаблон у ЦСВ формат.Алл присуство датира Инбетвеен &#39;присуствовање од датума &quot;и&quot; Присуство Датум&#39; ће доћи у предлошку са списка запослених.

+"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.","Гет стопу процене и доступну кундак на извор / мета складишта на поменуто постављање датум-време. Ако серијализованом ставку, притисните ово дугме након уласка серијски бр."

+Global Defaults,Глобални Дефаултс

+Go back to home,Вратите се кући

+Go to Setup > <a href='#user-properties'>User Properties</a> to set \			'territory' for diffent Users.,Иди на Сетуп&gt; <a href='#user-properties'>Усер Пропертиес</a> постављања \ &#39;територије&#39; за диффент корисника.

+Goal,Циљ

+Goals,Циљеви

+Goods received from Suppliers.,Роба примљена од добављача.

+Grade,Разред

+Graduate,Пређите

+Grand Total,Свеукупно

+Grand Total (Export),Гранд Укупно (извоз)

+Grand Total (Import),Гранд Укупно (УСА)

+Grand Total*,Гранд Укупно *

+Gratuity LIC ID,Напојница ЛИЦ ИД

+Gross Margin %,Бруто маржа%

+Gross Margin Value,Бруто маржа Вредност

+Gross Pay,Бруто Паи

+Gross Pay + Arrear Amount +Encashment Amount - Total Deduction,Бруто Паи + Заостатак Износ + Енцасхмент Износ - Укупно дедукције

+Gross Profit,Укупан профит

+Gross Profit (%),Бруто добит (%)

+Gross Weight,Бруто тежина

+Gross Weight UOM,Бруто тежина УОМ

+Group,Група

+Group By,Група по

+Group or Ledger,Група или Леџер

+Groups,Групе

+HR,ХР

+HTML,ХТМЛ

+HTML / Banner that will show on the top of product list.,ХТМЛ / банер који ће се појавити на врху листе производа.

+"HTML print formats for quotes, invoices etc","ХТМЛ штампани формати за цитира, итд фактура"

+Half Day,Пола дана

+Half Yearly,Пола Годишњи

+Half-yearly,Полугодишње

+Has Batch No,Има Батцх Нема

+Has Child Node,Има деце Ноде

+Has Serial No,Има Серијски број

+Header,Заглавље

+Heading,Наслов

+Heading Font,Наслов Фонт

+Heads (or groups) against which Accounting Entries are made and balances are maintained.,Главе (или групе) против кога се рачуноводствени уноси направљени и биланси се одржавају.

+Health Concerns,Здравље Забринутост

+Health Details,Здравље Детаљи

+Held On,Одржана

+Help,Помоћ

+Help HTML,Помоћ ХТМЛ

+Helper for managing return of goods (sales or purchase),Помагач за управљање повраћај робе (продаја или куповина)

+Helvetica Neue,Хелветица Неуе

+"Hence, maximum allowed Manufacturing Quantity","Дакле, максимална дозвољена количина Производња"

+"Here you can maintain family details like name and occupation of parent, spouse and children","Овде можете одржавати детаље породице као име и окупације родитеља, брачног друга и деце"

+"Here you can maintain height, weight, allergies, medical concerns etc","Овде можете одржавати висина, тежина, алергија, медицинску забринутост сл"

+Hey there! You need to put at least one item in \				the item table.,Хеј! Треба да се стави бар једну ставку у \ тачка табели.

+Hey! You seem to be using the wrong template. \				Click on 'Download Template' button to get the correct template.,Хеј! Изгледа да користите погрешан шаблон. \ Кликните на дугме &#39;Довнлоад темплате &quot;да бисте добили исправан шаблон.

+Hidden,Сакривен

+Hide Actions,Сакриј Ацтионс

+Hide Copy,Сакриј Цопи

+Hide Email,Сакриј Емаил

+Hide Heading,Сакриј Хеадинг

+Hide Print,Сакриј Принт

+Hide Toolbar,Сакриј Тоолбар

+High,Висок

+Highlight,Истаћи

+History In Company,Историја У друштву

+Hold,Држати

+Holiday,Празник

+Holiday List,Холидаи Листа

+Holiday List Name,Холидаи Листа Име

+Holidays,Празници

+Home,Кући

+Home Control,Хоме Цонтрол

+Home Page,Почетна страна

+Home Page is Products,Почетна страница је Производи

+Home Pages,Почетна страница

+Host,Домаћин

+"Host, Email and Password required if emails are to be pulled","Домаћин, Е-маил и лозинка потребни ако е-поште су се повукли"

+Hour Rate,Стопа час

+Hour Rate Consumable,Стопа час Потрошни

+Hour Rate Electricity,Стопа час електричне енергије

+Hour Rate Labour,Стопа час рада

+Hour Rate Rent,Стопа час Издавање

+Hours,Радно време

+How frequently?,Колико често?

+"How should this currency be formatted? If not set, will use system defaults","Како би ова валута се форматира? Ако нису подешене, неће користити подразумеване системске"

+How to upload,Како да уплоад

+Human Resources,Људски ресурси

+Human Resources Home,Људски ресурси Хоме

+I,Ја

+ID (name) of the entity whose property is to be set,ИД (име) ентитета чија имовина се подесити

+IDT,ИДТ

+IGHelp,ИГХелп

+II,ИИ

+III,ИИИ

+IN,У

+INV,ИНВ

+INV/10-11/,ИНВ/10-11 /

+IV,ИВ

+Icon,Икона

+Icon will appear on the button,Икона ће се појавити на дугмету

+Id of the profile will be the email.,ИД профила ће бити емаил.

+Identification of the package for the delivery (for print),Идентификација пакета за испоруку (за штампу)

+If,Ако

+If Monthly Budget Exceeded,Ако Месечни буџет прекорачени

+"If Sale BOM is defined, the actual BOM of the Pack is displayed as table.Available in Delivery Note and Sales Order","Ако Продаја БОМ је дефинисан, стварна БОМ чопора се приказује као табле.Аваилабле у напомени испоруке и продајних налога"

+"If Supplier Part Number exists for given Item, it gets stored here","Уколико Испоручилац Број дела постоји за дату ставку, она се складишти овде"

+If Yearly Budget Exceeded,Ако Годишњи буџет прекорачени

+"If a User does not have access at Level 0, then higher levels are meaningless","Уколико Корисник нема приступ на нивоу 0, онда виши нивои су бесмислени"

+"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.","Ако је проверен, бом за под-монтаже ставки ће бити узети у обзир за добијање сировина. Иначе, сви суб-монтажни ставке ће бити третирани као сировина."

+"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 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)

+If not applicable please enter: NA,Ако није примењиво унесите: НА

+"If not, create a","Ако не, направите"

+"If specified, send the newsletter using this email address","Ако је наведено, пошаљите билтен користећи ову адресу"

+"If the 'territory' Link Field exists, it will give you an option to select it","Ако Линк пољу &quot;територије&quot; постоји, она ће вам дати могућност да изаберете"

+"If the account is frozen, entries are allowed for the ""Account Manager"" only.","Ако рачун је замрзнут, уноси дозвољено &quot;Аццоунт Манагер&quot; само."

+"If this Account represents a Customer, Supplier or Employee, set it here.","Ако је ово налог представља купац, добављач или запослени, подесите га овде."

+If you follow Quality Inspection<br>Enables item QA Required and QA No in Purchase Receipt,Ако пратите контроле квалитета <br> Омогућава ставку КА Захтеване и КА нема у купопродаји пријему

+If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity,Уколико имате продајни тим и продаја партнерима (Цханнел Партнерс) они могу бити означене и одржава свој допринос у активностима продаје

+"If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.","Ако сте направили стандардну предложак за куповину пореза и накнада мајстор, изаберите један и кликните на дугме испод."

+"If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.","Ако сте направили стандардну предложак у пореза на промет и накнада мајстор, изаберите један и кликните на дугме испод."

+"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","Ако сте дуго штампање формата, ова функција може да се користи да подели страница на којој се штампа на више страница са свим заглавља и подножја на свакој страници"

+If you involve in manufacturing activity<br>Enables item <b>Is Manufactured</b>,Ако се укључе у производну делатност <br> Омогућава ставка <b>је произведен</b>

+Ignore,Игнорисати

+Image,Слика

+Image View,Слика Погледај

+Implementation Partner,Имплементација Партнер

+Import,Увоз

+Import Date Format ,Увоз Формат датума

+Import Log,Увоз се

+Import Log1,Увоз Лог1

+Import data from spreadsheet (csv) files,Увоз података из табеле (ЦСВ) фајловима

+Important dates and commitments in your project life cycle,Важни датуми и обавезе у свом животног циклуса пројекта

+Imports,Увоз

+In Dialog,У дијалогу

+In Filter,У филтеру

+In List View,У приказу листе

+In Process,У процесу

+In Report Filter,У извештају филтер

+In Store,У продавници

+In Words,У Вордс

+In Words (Export),У Вордс (извоз)

+In Words (Export) will be visible once you save the Delivery Note.,У Вордс (извоз) ће бити видљив када сачувате напомену Деливери.

+In Words (Import),У Вордс (УСА)

+In Words will be visible once you save the Delivery Note.,У речи ће бити видљив када сачувате напомену Деливери.

+In Words will be visible once you save the Purchase Invoice.,У речи ће бити видљив када сачувате фактуру Куповина.

+In Words will be visible once you save the Purchase Order.,У речи ће бити видљив када сачувате поруџбеницу.

+In Words will be visible once you save the Purchase Receipt.,У речи ће бити видљив када сачувате фискални рачун.

+In Words will be visible once you save the Quotation.,У речи ће бити видљив када сачувате цитат.

+In Words will be visible once you save the Sales Invoice.,У речи ће бити видљив када сачувате продаје фактуру.

+In Words will be visible once you save the Sales Order.,У речи ће бити видљив када сачувате продајних налога.

+In Words(Import),У Вордс (УСА)

+In response to,У одговору на

+"In the Permission Manager, click on the button in the 'Condition' column for the Role you want to restrict.","У дозвола Манагер, кликните на дугме у &#39;услови&#39; колумну за улогу коју желите да ограничите."

+Inactive,Неактиван

+Incentives,Подстицаји

+Incharge Name,Инцхарге Име

+Income,Приход

+Income Account,Приходи рачуна

+Income Year to Date,Приходи година до данас

+Incoming,Долазни

+Incoming Mail Setting,Долазне поште Подешавање

+Incoming Rate,Долазни Оцени

+Incoming Time,Долазни време

+Incoming quality inspection.,Долазни контрола квалитета.

+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,Међ

+Interested,Заинтересован

+Internal,Интерни

+Intro 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,Је напред Царри

+Is Child Table,Табела је дете

+Is Default,Да ли Уобичајено

+Is Encash,Да ли уновчити

+Is LWP,Да ли ЛВП

+Is Mandatory Field,Да ли је обавезно поље

+Is Opening,Да ли Отварање

+Is PL Account,Да ли је ПЛ рачуна

+Is 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,Да ли Субмиттабле

+Is it a Custom DocType created by you?,Да ли је то Цустом ДОЦТИПЕ створио вас?

+Is this Tax included in Basic Rate?,Да ли је то такса у Основном Рате?

+Issue,Емисија

+Issue Date,Датум емитовања

+Issue Details,Издање Детаљи

+Item,Ставка

+Item Advanced,Ставка Напредна

+Item Barcode,Ставка Баркод

+Item Batch Nos,Итем Батцх Нос

+Item Classification,Ставка Класификација

+Item Code,Шифра

+Item Customer Detail,Ставка Кориснички Детаљ

+Item Description,Ставка Опис

+Item 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 Serial No,Ставка Сериал но

+Item Serial Nos,Итем Сериал Нос

+Item Supplier,Ставка Снабдевач

+Item Supplier Details,Итем Супплиер Детаљи

+Item Tax,Ставка Пореска

+Item Tax Amount,Ставка Износ пореза

+Item Tax Rate,Ставка Пореска стопа

+Item Tax1,Ставка Так1

+Item To Manufacture,Ставка за производњу

+Item UOM,Ставка УОМ

+Item Website Specification,Ставка Сајт Спецификација

+Item Website Specifications,Итем Сајт Спецификације

+Item Wise Tax Detail ,Ставка Мудри Пореска Детаљ

+Item classification.,Ставка класификација.

+Item to be manufactured or 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.","Ставка, Гаранција, АМЦ (одржавања годишњег уговора) детаљи ће бити аутоматски учитани када серијски број је изабран."

+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,Итемвисе Попуст

+JSON,ЈСОН

+JV,ЈВ

+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,КРА

+"Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. ","Водите евиденцију о продајних кампања. Пратите води, цитатима, продаје реда итд из кампање да измери повраћај инвестиције."

+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/10-11/,ЛЕАД/10-11 /

+LEAD/MUMBAI/,ЛЕАД / МУМБАИ /

+LR Date,ЛР Датум

+LR No,ЛР Нема

+Label,Налепница

+Label Help,Етикета Помоћ

+Lacs,Лацс

+Landed Cost Item,Слетео Цена артикла

+Landed Cost Items,Ландед трошкова Артикли

+Landed Cost Purchase Receipt,Слетео набавну Пријем

+Landed Cost Purchase Receipts,Ландед набавну Примања

+Landed Cost Wizard,Слетео Трошкови Чаробњак

+Landing Page,Ландинг Паге

+Language,Језик

+Language preference for user interface (only if available).,Језик предност корисничког интерфејса (само ако је на располагању).

+Last Contact Date,Последњи контакт Датум

+Last IP,Последњи ИП

+Last Login,Последњи Улазак

+Last Modified On:,Последњи пут измењено:

+Last Name,Презиме

+Last Purchase Rate,Последња куповина Стопа

+Last Update,Последња измена

+Last Update By,Последњи Упдате Би

+Latest Updates,Латест Упдатес

+Lato,Лато

+Lead,Довести

+Lead Details,Олово Детаљи

+Lead Lost,Олово Лост

+Lead Name,Олово Име

+Lead Owner,Олово Власник

+Lead Ref,Олово Реф

+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 Purchase Request when you select this item.,Олово дана Тиме је број дана по којима је ова ставка очекује у складишту. Ова дана је преузета у купопродаји захтеву када одаберете ову ставку.

+Lead Type,Олово Тип

+Leave Allocation,Оставите Алокација

+Leave Allocation Tool,Оставите Тоол доделе

+Leave Application,Оставите апликацију

+Leave Approver,Оставите Аппровер

+Leave Balance Before Application,Оставите биланс Пре пријаве

+Leave Control Panel,Оставите Цонтрол Панел

+Leave 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 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,ЛФТ

+Link,Линк

+Link to other pages in the side bar and next section,Линк ка другим страницама у бочној траци и наредне секција

+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,Ливе Цхат

+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,Луцида Гранде

+MIS Control,МИС Контрола

+MTN Details,МТН Детаљи

+Mail Footer,Пошта подножје

+Mail Password,Маил Пассворд

+Mail Port,Пошта Порт

+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; линком поља која мапира на &quot;Територија&quot; господара.

+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,Производња / препаковати

+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,Маркдовн Референтна

+Market Segment,Сегмент тржишта

+Married,Ожењен

+Mass Mailing,Масовна Маилинг

+Master,Мајстор

+Master Name,Мастер Име

+Master Type,Мастер Тип

+Masters,Мајстори

+Mat Detail No,Мат Детаљ Нема

+Match,Меч

+Match Id,Матцх Ид

+Match non-linked Invoices and Payments.,Матцх нису повезане фактурама и уплатама.

+Material Issue,Материјал Издање

+Material Receipt,Материјал Пријем

+Material Transfer,Пренос материјала

+Materials,Материјали

+Materials Required (Exploded),Материјали Обавезно (Екплодед)

+Materials Requirement Planning (MRP),Материјали Захтев планирање (МРП)

+Max Attachments,Мак Прилози

+Max Days Leave Allowed,Мак Дани Оставите животиње

+Max Discount (%),Максимална Попуст (%)

+"Meaning of Submit, Cancel, Amend","Значење Субмит, Цанцел, Допунити"

+Medium,Средњи

+Merge,Спојити

+Merge Warehouses,Обједињавање складиштима

+Merge With,Обједињавање Са

+Message,Порука

+Message Parameter,Порука Параметар

+Message greater than 160 character will be splitted into multiple mesage,Порука већи од 160 карактера ће бити подељен на више Упис

+Message when Cond. False,Порука кад Услов. Лажан

+Messages,Поруке

+Method,Метод

+Middle Income,Средњи приход

+Middle Name (Optional),Средње име (опционо)

+Milestone,Прекретница

+Milestone Date,Милестоне Датум

+Milestones,Прекретнице

+Milestones will be added as Events in the Calendar,Прекретнице ће бити додат као Догађаји у календару

+Millions,Милиони

+Min Order Qty,Минимална количина за поручивање

+Minimum Order Qty,Минимална количина за поручивање

+Misc,Остало

+Misc Details,Остало Детаљи

+Miscellaneous,Разноличан

+Miscelleneous,Мисцелленеоус

+Mobile No,Мобилни Нема

+Mobile No.,Мобиле Но

+Mode of Payment,Начин плаћања

+Modified Amount,Измењено Износ

+Modified by,Изменио

+Module,Модул

+Module 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,Мс

+Multi Ledger Report Detail,Мулти Леџер Извештај Детаљ

+Multiple Item Prices,Вишеструки Итем Цене

+Mupltiple Item prices.,Муплтипле Итем цене.

+My Company,Моја компанија

+My Settings,Моја подешавања

+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 Purchase Requisition,Име ентитета који је тражио за куповину Набавка

+Naming,Именовање

+Naming Series,Именовање Сериес

+Naming Series Options,Именовање серије Опције

+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,Тежина УОМ

+Net Weight of each Item,Тежина сваког артикла

+New,Нови

+New BOM,Нови БОМ

+New Communications,Нова Цоммуницатионс

+New Delivery Notes,Нове испоруке Белешке

+New Enquiries,Нови Упити

+New Leads,Нови Леадс

+New Leaves Allocated,Нови Леавес Издвојена

+New Leaves Allocated (In Days),Нове Лишће Издвојена (у данима)

+New Name,Ново име

+New Password,Нова лозинка

+New Projects,Нови пројекти

+New Purchase Orders,Нове наруџбеницама

+New Purchase Receipts,Нове Куповина Примици

+New Purchase Requests,Нове Куповина Захтеви

+New Quotations,Нове Цитати

+New Record,Нови Рекорд

+New Sales Orders,Нове продајних налога

+New Stock Entries,Нове Стоцк Ентриес

+New Stock UOM,Нова берза УОМ

+New Supplier Quotations,Новог добављача Цитати

+New Support Tickets,Нова Суппорт Тицкетс

+New Update,Нови Упдате

+New Workplace,Новом радном месту

+New value to be set,Нова вредност коју треба подесити

+Newsletter,Билтен

+Newsletter Content,Билтен Садржај

+Newsletter Status,Билтен статус

+Next Communcation On,Следећа Цоммунцатион На

+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,Нема тражених СМС

+No of Sent SMS,Број послатих СМС

+No of Visits,Број посета

+No records tagged.,Нема података означени.

+"No table is created for Single DocTypes, all values are stored in tabSingles as a 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,Напомена: максимална величина прилога = 1мб

+Notes,Белешке

+Nothing to show,Ништа да покаже

+Notice - Number of Days,Обавештење - Број дана

+Notification Control,Обавештење Контрола

+Notification Email Address,Обавештење е-маил адреса

+Notify By Email,Обавестити путем емаила

+Notify by Email on Re-order,Обавестити путем емаила на поновно наручивање

+Number Format,Број Формат

+O+,О +

+O-,О-

+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 Purchase Requisition,Један или више продаје Налог нема који генеришу ову куповину реквизиције

+Only Allow Edit For,Само Дозволи Едит За

+Only System Manager can create / edit reports,Само Систем Манагер можете да креирате / едит извештаје

+Only leaf nodes are allowed in transaction,Само листа чворови су дозвољени у трансакцији

+Open,Отворено

+Open 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,Од АМЦ

+Out of Warranty,Од гаранције

+Outgoing,Друштвен

+Outgoing Mail Server,Оутгоинг маил сервер

+Outgoing Mails,Одлазни Маилс

+Outstanding Amount,Изванредна Износ

+Over Heads,Над главама

+Overhead,Преко главе

+Overload Query,Преоптерећење упита

+Overwrite,Оверврите

+Owned,Овнед

+P.O. Date,ПО Датум

+P.O. No,ПО Нема

+PAN Number,ПАН Број

+PF No.,ПФ број

+PF Number,ПФ број

+PI/2011/,ПИ/2011 /

+PIN,ПИН

+PO,ПО

+PO Date,ПО Датум

+PO No,ПО Нема

+POP3 Mail Server,ПОП3 Маил Сервер

+POP3 Mail Server (e.g. pop.gmail.com),ПОП3 Маил Сервер (нпр. поп.гмаил.цом)

+POP3 Mail Settings,ПОП3 Маил подешавања

+POP3 mail server (e.g. pop.gmail.com),ПОП3 маил сервера (нпр. поп.гмаил.цом)

+POP3 server e.g. (pop.gmail.com),ПОП3 сервер нпр (поп.гмаил.цом)

+POS Setting,ПОС Подешавање

+PR Detail,ПР Детаљ

+PRO,ПРО

+PS,ПС

+Package Item Details,Пакет Детаљи артикла

+Package Items,Пакет Артикли

+Package Weight Details,Пакет Тежина Детаљи

+Packed Quantity,Пацкед Количина

+Packing Details,Паковање Детаљи

+Packing Detials,Паковање детиалс

+Packing List,Паковање Лист

+Packing Slip,Паковање Слип

+Packing Slip Item,Паковање Слип Итем

+Packing Slip Items,Паковање слип ставке

+Page,Страна

+Page Break,Страна Пауза

+Page 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"")",Паге урл име (ауто-генерисани) (адд &quot;хтмл&quot;).

+Paid Amount,Плаћени Износ

+Parameter,Параметар

+Parent Account,Родитељ рачуна

+Parent BOM,Родитељ БОМ

+Parent Cost Center,Родитељ Трошкови центар

+Parent Customer Group,Родитељ групу потрошача

+Parent Detail docname,Родитељ Детаљ доцнаме

+Parent Doc Type,Родитељ Док Тип

+Parent Item,Родитељ шифра

+Parent Item Group,Родитељ тачка Група

+Parent Label,Родитељ Лабел

+Parent Sales Person,Продаја Родитељ Особа

+Parent Territory,Родитељ Територија

+Parenttype,Паренттипе

+Partially Completed,Дјелимично Завршено

+Participants,Учесници

+Partly Billed,Делимично Изграђена

+Partly Delivered,Делимично Испоручено

+Partner,Партнер

+Partner Target Detail,Партнер Циљна Детаљ

+Partner Type,Партнер Тип

+Passport Number,Пасош Број

+Password,Шифра

+Password Expires in (days),Лозинка Истиче у (дана)

+Patch,Закрпа

+Patch Log,Патцх Пријава

+Pay To / Recd From,Плати Да / Рецд Од

+Payables,Обавезе

+Payables Group,Обавезе Група

+Payment Entries,Платни Ентриес

+Payment Reconciliation,Плаћање помирење

+Payment Terms,Услови плаћања

+Payment days,Платни дана

+Payment to Invoice Matching Tool,Плаћање фактуре Матцхинг Тоол

+Payment to Invoice Matching Tool Detail,Плаћање фактуре Матцхинг Тоол Детаљ

+Payments,Исплате

+Payroll Setup,Платне Сетуп

+Pending,Нерешен

+Pending Review,Чека критику

+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,Перм ниво

+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.","Дозволе су постављени на улога и врсте докумената (зове ДоцТипес) ограничавањем читање, уређивање, направити нови, поднесе, отказивање, мења и извештај права."

+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;ниво дозволе &quot;против њих и правилима дефинисаним у то дозволе важе на терен. Ово је корисно обложити желите да сакријете или направити одређену област само за читање.

+"Permissions at level 0 are 'Document Level' permissions, i.e. they are primary for access to the document.","Дозволе на нивоу 0 су &quot;нивоу документа&quot; дозволе, односно они су примарни за приступ документу."

+Permissions translate to Users based on what Role they are assigned,Дозволе превести Корисницима на основу онога што су додељени Улога

+Permissions will be based on this DocType,Дозволе ће бити заснована на овом ДОЦТИПЕ

+Person,Особа

+Person To Be Contacted,Особа да буду контактирани

+Personal Details,Лични детаљи

+Personal Email,Лични Е-маил

+Phone,Телефон

+Phone No,Тел

+Phone No.,Број телефона

+Pick Columns,Пицк колоне

+Pin Code,Пин код

+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 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,Наведите важећи

+Plot Control,Плац Контрола

+Point of Sale,Поинт оф Сале

+Point-of-Sale Setting,Поинт-оф-Сале Подешавање

+Points,Тачке

+Post Graduate,Пост дипломски

+Post Topic,Пост Тема

+Posting Date,Постављање Дате

+Posting Time,Постављање Време

+Potential Sales 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.","Прецизни за пловак поља (количине, попусти, проценти, итд) само на екрану. Пловци и даље ће бити обрачуната до 6 децимала."

+Prefix,Префикс

+Present,Представљање

+Prevdoc DocType,Превдоц ДОЦТИПЕ

+Prevdoc Doctype,Превдоц ДОЦТИПЕ

+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,Производ

+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),Производња планирање (МРП)

+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,Пројекат Милестоне

+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,Имовина сетер

+Property Setter overrides a standard DocType or Field property,Имовина сетер замењује стандардну ДОЦТИПЕ или поље имовину

+Property Type,Тип некретнине

+Provide email id registered in company,Обезбедити ид е регистрован у предузећу

+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 Receipt,Пур Пријем

+Purchase,Куповина

+Purchase 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 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,Куповина Супплиедс пријема аукцији

+Purchase Receipt Items,Куповина Ставке пријема

+Purchase Receipt Message,Куповина примање порука

+Purchase Receipt No,Куповина Пријем Нема

+Purchase Receipt Required,Куповина Потврда Обавезно

+Purchase Request,Куповина Захтев

+Purchase Request Date,Куповина Дате Захтев

+Purchase Request Detail No,Захтев за куповину ДЕТАЉ Нема

+Purchase Request For Warehouse,Куповина Захтев за магацине

+Purchase Request Item,Куповина ставку Захтев

+Purchase Request No,Куповина Захтев Нема

+Purchase Requisition Details,Куповина Детаљи реквизиције

+Purchase Requisition No,Куповина реквизиције Нема

+Purchase Return,Куповина Ретурн

+Purchase Returned,Куповина Враћени

+Purchase Returns,Куповина повратак

+Purchase Taxes and Charges,Куповина Порези и накнаде

+Purchase Taxes and Charges Master,Куповина Порези и накнаде Мастер

+Purpose,Намена

+Purpose must be one of ,Сврха мора бити један од

+QA Inspection,КА Инспекција

+QA No,КА Нема

+QAI/11-12/,КАИ/11-12 /

+QTN,КТН

+Qty,Кол

+Qty Consumed Per Unit,Кол Потрошено по јединици

+Qty To Manufacture,Кол Да Производња

+Qty as per Stock 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,Количина тачке добија након производњи / препакивање од датих количине сировина

+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,Понуда Лост разлог

+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 Production Order,Подићи Ордер Производња

+Raise Purchase Request,Подићи Захтев Куповина

+Raise Purchase Request when stock reaches re-order level,Подићи Куповина Захтев када акција достигне ниво поново редослед

+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 Qty,Ре-Ордер Кол

+Read,Читати

+Read Only,Прочитајте само

+Reading 1,Читање 1

+Reading 10,Читање 10

+Reading 2,Читање 2

+Reading 3,Читање 3

+Reading 4,Читање 4

+Reading 5,Читање 5

+Reading 6,Читање 6

+Reading 7,Читање 7

+Reading 8,Читање 8

+Reading 9,Читање 9

+Reason,Разлог

+Reason for Leaving,Разлог за напуштање

+Reason for Resignation,Разлог за оставку

+Recalculate,Поново израчунај

+Recd Quantity,Рецд Количина

+Receivables,Потраживања

+Receivables Group,Потраживања Група

+Received Date,Примљени Датум

+Received Qty,Примљени Кол

+Receiver List,Пријемник Листа

+Receiver Name,Пријемник Име

+Receiver Parameter,Пријемник Параметар

+Recent,Скорашњи

+Recipient,Прималац

+Recipients,Примаоци

+Reconciliation Data,Помирење података

+Reconciliation HTML,Помирење ХТМЛ

+Reconciliation JSON,Помирење ЈСОН

+Recurring Id,Понављајући Ид

+Recurring Invoice,Понављајући Рачун

+Recurring Type,Понављајући Тип

+Ref Code,Реф Код

+Ref Doc should be submitted?,Реф Док се подносе?

+Ref DocType,Реф ДОЦТИПЕ

+Ref Name,Реф Име

+Ref Rate,Реф Оцени

+Ref Rate ,Реф Оцени

+Ref Rate*,Реф Рате *

+Ref SQ,Реф СК

+Ref Type,Реф Тип

+Reference,Упућивање

+Reference Date,Референтни датум

+Reference DocType Key,Референтни ДОЦТИПЕ Кључ

+Reference Docname Key,Референтни Доцнаме Кључ

+Reference Name,Референтни Име

+Reference Number,Референтни број

+Reference Type,Референтни Тип

+Refresh,Освежити

+Registration Details,Регистрација Детаљи

+Registration Info,Регистрација фирме

+Reject HTML,Одбити ХТМЛ

+Rejected,Одбијен

+Rejected Quantity,Одбијен Количина

+Rejected Serial No,Одбијен Серијски број

+Rejected Warehouse,Одбијен Магацин

+Related Page,Релатед Страна

+Relation,Однос

+Relieving Date,Разрешење Дате

+Remark,Примедба

+Remarks,Примедбе

+Remove,Уклонити

+Rename,Преименовање

+Rename Tool,Преименовање Тоол

+Rented,Изнајмљени

+Repeat on Day of Month,Поновите на дан у месецу

+Replace,Заменити

+Replace Item / BOM in all 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","Замените посебну бом у свим осталим БОМс где се он користи. Она ће заменити стару везу бом, ажурирање трошкове и регенеришу &quot;бом експлозије јединице&quot; табелу по новом БОМ"

+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 By Date,Рекд по датуму

+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,Забранити ИП

+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),"Ограничите корисника из само ове ИП адресе. Вишеструки ИП адресе може се додати одвајањем са зарезима. Такође прихвата делимичне ИП адресе, као што су (111.111.111)"

+Restricting By User,Ограничавање Корисника

+Retailer,Продавац на мало

+Return Date,Ретурн Дате

+Return Type,Повратак Вид

+Returned Qty,Враћени Кол

+Review Date,Прегледајте Дате

+Rgt,Пука

+Right,Право

+Role,Улога

+Role Name,Улога Име

+Roles,Улоге

+Roles 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,СЕЛ Постоји

+SMS,СМС

+SMS Center,СМС центар

+SMS Control,СМС Цонтрол

+SMS Gateway URL,СМС Гатеваи УРЛ адреса

+SMS Log,СМС Пријава

+SMS Parameter,СМС Параметар

+SMS Parameters,СМС Параметри

+SMS Receiver,СМС пријемник

+SMS Sender Name,СМС Сендер Наме

+SMS Settings,СМС подешавања

+SMTP Server (e.g. smtp.gmail.com),СМТП сервер (нпр. смтп.гмаил.цом)

+SO,СО

+SO Date,СО Датум

+SO Detail ,СО Детаљ

+SO Pending Qty,СО чекању КТИ

+SO/10-11/,СО/10-11 /

+SO1112,СО1112

+SQTN,СКТН

+STE,Сте

+SUP,СУП

+SUPP,СУПП

+SUPP/10-11/,СУПП/10-11 /

+Salary,Плата

+Salary Information,Плата Информација

+Salary 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,Продаја Аналитика

+Sales BOM,Продаја БОМ

+Sales BOM Help,Продаја БОМ Помоћ

+Sales BOM Item,Продаја БОМ шифра

+Sales BOM Items,Продаја БОМ Артикли

+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,Продаја Теам1

+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,Кутија с песком

+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;Да&quot; за под - уговорне ставке

+"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,Изаберите ДОЦТИПЕ

+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 PR,Изаберите ПР

+Select Print Format,Изаберите формат штампања

+Select Print Heading,Изаберите Принт Хеадинг

+Select Purchase Request,Изаберите Захтев Куповина

+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 name of Customer to whom project belongs,Изаберите име купца коме пројекат припада

+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;Да&quot; ће дати јединствени идентитет сваком ентитету ове тачке које се могу видети у серијским Но мајстора.

+Selling,Продаја

+Selling Home,Продаја Хоме

+Send,Послати

+Send Autoreply,Пошаљи Ауторепли

+Send Email,Сенд Емаил

+Send From,Пошаљи Од

+Send Me A Copy,Пошаљи ми копију

+"Send Newsletters to your contacts, leads.","Пошаљи билтене вашим контактима, води."

+Send SMS,Пошаљи СМС

+Send To,Пошаљи

+"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","Пошаљи СМС Булк да Леадс, клијентима, контактима"

+Send mass SMS to your contacts,Пошаљи СМС масовне вашим контактима

+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,Поставите ПОП3 емаил поставке да се повуче пошту директно из поштанског сандучета и креирање Улазнице за подршку

+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.","Поставите овде своје одлазне поште СМТП подешавања. Све систем генерише обавештења, емаил-ови ће отићи са овог маил сервера. Ако нисте сигурни, оставите ово празно да бисте користили ЕРПНект сервере (е-маил поруке и даље ће бити послате са вашег Емаил ИД) или се обратите свом провајдеру е-поште."

+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;јобс@екампле.цом&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,Поставите одлазне СМС путем свог булк СМС провајдера

+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,Извор ог

+"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.","Стандардни услови који могу бити додати продаје и Пурцхасес.Екамплес: 1. Важење оффер.1. Услови плаћања (унапред, на кредит, итд део аванса) .1. Шта је екстра (или плаћа купац) .1. Безбедност / коришћења варнинг.1. Гаранција ако ани.1. Враћа Полици.1. Услови испоруке, ако апплицабле.1. Начини адресирања спорова, одштете, одговорност, етц.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; итд # # # # НотеТхе пореска стопа сте овде дефинишете ће бити стандардна стопа пореза за све ** ** јединице . Ако постоје ** ** Ставке које имају различите цене, морају се додати у ** ** артикла порезу табеле у ** ** мастер тачке # # # #. Опис Цолумнс1. Обрачун Тип: - Ово може да буде на ** Нето Укупно ** (која је збир основног износа). - ** На претходни ред Укупно / Износ ** (за кумулативног пореза или такси). Ако изаберете ову опцију, порез ће бити примењен као проценат претходни ред (у пореском табели) износ или тотална. - ** ** Сунце (као што је поменуто) .2. Рачун Шеф: Рачун главне књиге под којим је овај порез ће бити боокед3. Цост Центар: Ако порески / задужење приход (као испоруку) или расход треба да буде резервисана против Цост Центер.4. Опис: Опис пореза (који ће бити штампан у фактурама / котације) .5. Рате: Пореска рате.6. Износ: Пореска амоунт.7. Укупно: Кумулативна укупна овом поинт.8. Унесите ред: Ако заснована на &quot;Претходни ред Укупно&quot; можете изабрати број редова који ће бити узети као основа за овај обрачун (дефаулт је претходни ред) .9. Размислите пореза или оптужба за: У овом одељку можете да одредите да ли порески / задужења је само за вредновање (не део од укупно) или само за укупно (не додају вредност ставке) или за ботх.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; итд # # # # НотеТхе пореска стопа сте овде дефинишете ће бити стандардна стопа пореза за све јединице ** **. Ако постоје ** ** Ставке које имају различите цене, морају се додати у ** ** артикла порезу табеле у ** ** мастер тачке # # # #. Опис Цолумнс1. Обрачун Тип: - Ово може да буде на ** Нето Укупно ** (која је збир основног износа). - ** На претходни ред Укупно / Износ ** (за кумулативног пореза или такси). Ако изаберете ову опцију, порез ће бити примењен као проценат претходни ред (у пореском табели) износ или тотална. - ** ** Сунце (као што је поменуто) .2. Рачун Шеф: Рачун главне књиге под којим је овај порез ће бити боокед3. Цост Центар: Ако порески / задужење приход (као испоруку) или расход треба да буде резервисана против Цост Центер.4. Опис: Опис пореза (који ће бити штампан у фактурама / котације) .5. Рате: Пореска рате.6. Износ: Пореска амоунт.7. Укупно: Кумулативна укупна овом поинт.8. Унесите ред: Ако заснована на &quot;Претходни ред Укупно&quot; можете изабрати број редова који ће бити узети као основа за овај обрачун (дефаулт је претходни ред) .9. Да ли је то такса у Основном Рате: Ако проверите ово, то значи да ова такса неће бити приказан испод ставке табеле, али ће бити укључени у Основном стопе у вашем главном тачком табели. Ово је корисно којој желите дати раван цену (укључујући све таксе) цену купцима."

+Start Date,Датум почетка

+Start Report For,Почетак ИЗВЕШТАЈ ЗА

+Start date of current invoice's period,Почетак датум периода текуће фактуре за

+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,Стоцк Аналитика

+Stock Balance,Берза Биланс

+Stock Entry,Берза Ступање

+Stock Entry Detail,Берза Унос Детаљ

+Stock Frozen Upto,Берза Фрозен Упто

+Stock Home,Берза Почетна

+Stock Ledger,Берза Леџер

+Stock Ledger Entry,Берза Леџер Ентри

+Stock Level,Берза Ниво

+Stock Qty,Берза Кол

+Stock Queue (FIFO),Берза Куеуе (ФИФО)

+Stock Reconciliation,Берза помирење

+Stock Reconciliation file not uploaded,Берза Помирење фајл не уплоадед

+Stock UOM,Берза УОМ

+Stock UOM Replace Utility,Берза УОМ Замени комунално

+Stock Uom,Берза УОМ

+Stock Value,Вредност акције

+"Stock level frozen up to this date, nobody can do / modify entry except authorized person","Берза нивоу замрзнуте до овог датума, нико не може да / измени унос, осим овлашћеног лица"

+Stop,Стоп

+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","Стил представља дугме боју: Успех - зелени, опасности - Црвена, Инверсе - црна, Примарни - Тамно Плава, Инфо - светло плава, Упозорење - Оранге"

+"Sub-currency. For e.g. ""Cent""",Под-валута. За пример &quot;цент&quot;

+Sub-domain provided by erpnext.com,Под-домена пружају ерпнект.цом

+Subcontract,Подуговор

+Subdomain,Поддомен

+Subject,Предмет

+Submit,Поднети

+Submit Salary Slip,Пошаљи Слип платама

+Submit all salary slips for the above selected criteria,Доставе све рачуне плата за горе наведене изабраним критеријумима

+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,Добављач складиште где сте издали сировине за под - уговарање

+Supplier's currency,Добављача валута

+Support,Подршка

+Support Analytics,Подршка Аналитика

+Support Email,Подршка Емаил

+Support Email 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.","Систем Корисник (пријављивање) ИД. Ако се постави, она ће постати стандардна за све ХР облицима."

+System generated mails will be sent from this email 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,Тахома

+Target,Мета

+Target  Amount,Циљна Износ

+Target Detail,Циљна Детаљ

+Target Details,Циљне Детаљи

+Target Details1,Циљна Детаилс1

+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,Пореска детаљ сто добављају тачка мајстора као стринг и складишти у овом фиелд.Усед за порезе и таксе

+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,Порези и Цхаргес1

+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,Услови ХТМЛ

+Terms and Conditions Template,Услови коришћења шаблона

+Terms and Conditions1,Услови и Цондитионс1

+Territory,Територија

+Territory Manager,Територија Менаџер

+Territory Name,Територија Име

+Territory Targets,Територија Мете

+TerritoryHelp,ТерриториХелп

+Test,Тест

+Test Data,Тест Дата

+Test Date,Тест Датум

+Test Email Id,Тест маил Ид

+Test Link,Тест Линк

+Test Select,Тестирајте Избор

+Test Text,Тест Текст

+Test the Newsletter,Тестирајте билтен

+Text,Текст

+Text Align,Текст Поравнај

+Text Editor,Текст Уредник

+"The ""Web Page"" that is the website home page",&quot;Веб страница&quot; који је сајт хоме паге

+The BOM which will be replaced,БОМ који ће бити замењен

+"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,Нови БОМ након замене

+The quantity for the Purchase Request when the stock goes below re-order level.,Количина за куповину Захтев када акција иде испод поновно наручивање ниво.

+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 system will generate a Purchase Request automatically when stock quantity goes below re-order level in warehouse of type ""Stores"" or ""Reserved Warehouse"".",Систем ће генерисати захтев купопродаји аутоматски када залиха количина иде испод поновно наручивање ниво у складишту типа &quot;Продавнице&quot; или &quot;резервисаним магацин&quot;.

+The unique id for tracking all recurring invoices. It is generated on submit.,Јединствени ИД за праћење свих понављају фактуре. Генерише се на субмит.

+Theme,Тема

+Then By (optional),Затим (опционо)

+These properties are Link Type fields from all Documents.,Ове особине су Линк Тип поља из свих докумената.

+"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>","Ове особине могу се користити за &quot;доделили&quot; посебан документ, чија имовина поклапа са имовином Корисника кориснику. Ово се може подесити помоћу <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;продуцтс.хтмл&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,Ово поље ће се појавити само ако имепоља дефинисан овде има вредност ИЛИ правила су истина (примери): <br> мифиелдевал: доц.мифиелд == &#39;Мој Вредност&#39; <br> евал: доц.аге&gt; 18

+This goes above the slideshow.,Ово иде изнад слајдова.

+This is PERMANENT action and you cannot undo. Continue?,То је стална акција и не можете да опозовете. Наставити?

+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,Тема ХТМЛ

+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 By,По Тимесхеет

+Timesheet Date,Датум Тимесхеет

+Timesheet Detail,Тимесхеет Детаљ

+Timesheet Details,Тимесхеет Детаљи

+Timesheet for tasks.,Тимесхеет за задатке.

+Title,Наслов

+Title / headline of your page,Наслов / наслов странице

+Title Case,Наслов Случај

+Title Prefix,Наслов Префикс

+To,До

+To Date,За датум

+To Discuss,Да Дисцусс

+To Do,Да ли

+To 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.","Да бисте аутоматски креирали Улазнице за подршку из долазне поште, подесите овде своје ПОП3 поставке. Ви идеално да направите посебан ИД емаил за ЕРП систем, тако да се сви емаил-ови ће бити синхронизован на систем из тог маил ид. Ако нисте сигурни, обратите се свом Провидер ЕМаил."

+"To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ","Да бисте креирали Квотирање против Оппортунити, Изаберите Не прилика и кликните на &quot;пулл Оппортунити Детаљи &#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.","Да донесе ставке поново, кликните на &quot;Гет ставке&quot; дугме \ или ажурирате ручно количину."

+"To further restrict permissions based on certain values in a document, use the 'Condition' settings.","Да би се даље ограничавају дозволе на основу одређених вредности у документу, користите &quot;Стање&quot; подешавања."

+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; дугме, изаберите сачувану датотеку ЦСВ и кликните на &quot;Уплоад&quot; Изаберите формат датума као формат радног датум у ЦСВ филе.Цлицк на &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;</a> и кликните на корисника да доделите улоге."

+To track any installation or commissioning related work after sales,Да бисте пратили сваку инсталацију или пуштање у вези рада након продаје

+"To track brand name in the following documents<br>Delivery Note, Enuiry, Purchase Request, Item, Purchase Order, Purchase Voucher, Purchaser Receipt, Quotation, Sales Invoice, Sales BOM, Sales Order, Serial No","Да бисте пратили име бренда у следећим документима <br> Испорука Напомена, Енуири, Куповина Захтев тачка, налог за куповину, продају ваучера, Купац пријем, цитат, продаје Рачун, Продаја БОМ, Продаја Налог, серијски број"

+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.,Да бисте пратили ставку у продаји и куповини докумената на основу њихових серијских бр. Ово се такође може користити за праћење детаље гаранције производа.

+To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>,Да бисте пратили ставке у продаји и куповини докумената са батцх бр <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","Да бисте ажурирали ХТМЛ из прилога, кликните овде"

+ToDo,ТоДо

+Tools,Алат

+Top Bar,Топ Бар

+Top Bar Background,Топ Бар Позадина

+Top Bar Item,Топ Бар шифра

+Top Bar Items,Топ Бар Артикли

+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,Укупно СМС Сент

+Total Sanctioned Amount,Укупан износ санкционисан

+Total Score (Out of 5),Укупна оцена (Оут оф 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 stock from one warehouse to another.,Пренос акција из једног складишта у друго.

+Transition Rules,Транзициони Правила

+Transporter Info,Транспортер Инфо

+Transporter Name,Транспортер Име

+Transporter lorry number,Транспортер камиона број

+Trash,Трасх

+Trash Control,Смеће Контрола

+Trash Reason,Смеће Разлог

+Tree of item classification,Дрво тачка класификације

+Trend Analyzer,Тренд Анализер

+Trend Analyzer Control,Тренд Анализер Контрола

+Trial Balance,Пробни биланс

+Tropic,Тропски

+Tuesday,Уторак

+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 Conversion Detail,УОМ Конверзија Детаљ

+UOM Conversion Details,УОМ конверзије Детаљи

+UOM Conversion Factor,УОМ конверзије фактор

+UOM Details,УОМ Детаљи

+UOM Name,УОМ Име

+UOM Replace Utility,УОМ Замени Утилити

+UPPER CASE,Велика слова

+URL,УРЛ адреса

+Unable to complete request: ,У немогућности да заврши захтев:

+Under AMC,Под АМЦ

+Under Graduate,Под Дипломац

+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,Упдате Дате клиренс

+Update Delivery Date,Упдате датум испоруке

+Update Field,Упдате Фиелд

+Update PR,Упдате ПР

+Update Sales Order,Упдате продајних налога

+Update Series,Упдате

+Update Series Number,Упдате Број

+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,Ажурирање ХТМЛ

+Upload Attachment,Уплоад прилог

+Upload Attendance Data,Отпремање података Гледалаца

+Upload HTML,Уплоад ХТМЛ

+Upload a file,Уплоад фајл

+Upload attendance,Уплоад присуство

+Upload attendance from a .csv file,Постави присуство из ЦСВ датотеке.

+Upload stock balance via csv.,Уплоад равнотежу берзе преко ЦСВ.

+Upper Income,Горња прихода

+Urgent,Хитан

+Use Multi-Level BOM,Користите Мулти-Левел бом

+Use 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,Корисник мора увек изабрати

+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,Вердана

+Verified By,Верифиед би

+Visit,Посетити

+Visit report for maintenance call.,Посетите извештаја за одржавање разговора.

+Voucher Detail No,Ваучер Детаљ Нема

+Voucher ID,Ваучер ИД

+Voucher Import Tool,Ваучер Увоз Алат

+Voucher No,Ваучер Нема

+Voucher Type,Ваучер Тип

+WIP Monitor,ВИП Монитор

+Waiting for Customer,Чекајући клијенту

+Walk In,Шетња у

+Warehouse,Магацин

+Warehouse Contact Info,Магацин Контакт Инфо

+Warehouse Detail,Магацин Детаљ

+Warehouse Name,Магацин Име

+Warehouse Type,Складиште Тип

+Warehouse where you are maintaining stock of rejected items,Магацин где се одржава залихе одбачених предмета

+Warn,Упозорити

+Warning,Упозорење

+Warranty / AMC Details,Гаранција / АМЦ Детаљи

+Warranty / AMC Status,Гаранција / АМЦ статус

+Warranty Expiry Date,Гаранција Датум истека

+Warranty Period (Days),Гарантни период (дани)

+Warranty Period (in days),Гарантни период (у данима)

+Web Content,Веб садржај

+Web Page,Веб страна

+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,Тежина УОМ

+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;Послао&quot;, е поп-уп аутоматски отворила послати емаил на вези &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,Воркфов

+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 can create more earning and deduction type from Setup --> HR,Можете креирати више зараду и одбитак типа из Сетуп -&gt; ХР

+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 Purchase Requests. Select Purchase 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.,Можете да поставите различите &quot;својства&quot; Корисницима да подесите подразумеване вредности и примене правила дозвола на основу вредности ових особина у различитим облицима.

+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.,Ваше писмо глава садржаја у ХТМЛ-у.

+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!,Ваш емаил подршка ид - мора бити важећа е-маил - то је место где ваше емаил-ови ће доћи!

+[],[]

+add your own 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,отказати

+cannot be included in item's rate,не може бити укључена у стопи ставке

+certificate,потврда

+check,проверити

+checked,проверен

+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.,"креирате Цустом поље типа Линк (профил), а затим користите &quot;Стање&quot; поставке да мапира то поље на Дозвола правила."

+dashboard,командна табла

+dd-mm-yyyy,дд-мм-гггг

+dd/mm/yyyy,дд / мм / гггг

+deactivate,деактивирање

+does not belong to BOM: ,не припада БОМ:

+download,преузети

+download-alt,довнлоад-алт

+"e.g. 0.5, 2.5 etc","нпр. 0,5, 2,5, итд"

+"e.g. Bank, Cash, Credit Card","нпр банка, Готовина, кредитна картица"

+"e.g. Kg, Unit, Nos, m","нпр Кг, Јединица, Нос, м"

+"e.g. Office, Billing, Shipping","нпр. канцеларија, обрачуна, Достава"

+edit,едит

+eg. Cheque Number,нпр. Чек Број

+eject,избацивати

+english,енглески

+envelope,коверат

+equal,једнак

+español,еспанол

+exclamation-sign,узвик-знак

+eye-close,ока близу

+eye-open,ока отворити

+facetime-video,фацетиме-видео

+fast-backward,брзо назад

+fast-forward,брзо напред

+file,фајл

+film,филм

+filter,филтер

+fire,ватра

+flag,застава

+folder-close,фолдер затвори

+folder-open,фолдер отвори

+font,фонт

+forward,напред

+français,францаис

+fullscreen,фуллсцреен

+gift,поклон

+glass,стакло

+globe,кугла

+greater than,већи од

+greater than equal,већи од једнаког

+hand-down,рука-доле

+hand-left,рука-лево

+hand-right,рука-десна

+hand-up,рука-уп

+has been entered atleast twice,је ушао атлеаст два пута

+hdd,хдд

+headphones,слушалице

+heart,срце

+home,кући

+inbox,инбок

+indent-left,индент-лево

+indent-right,индент-десно

+info-sign,инфо-знак

+is a cancelled Item,је отказана шифра

+is checked for,Проверава се

+is not a Stock Item,није берза шифра

+is not allowed.,није дозвољено.

+italic,курзиван

+leaf,лист

+less than,мање од

+less than equal,мање од једнаког

+lft,ЛФТ

+list,списак

+list-alt,лист-алт

+lock,закључати

+magnet,магнет

+map-marker,мапа-маркера

+minus,минус

+minus-sign,минус-знак

+mm-dd-yyyy,мм-дд-гггг

+mm/dd/yy,дд / мм / гггг

+mm/dd/yyyy,мм / дд / ииии

+move,преместити

+music,музика

+nederlands,недерландс

+not equal,нису једнаки

+not within Fiscal Year,не у оквиру фискалне године

+of type Link,типа Линк

+off,искључен

+ok,у реду

+ok-circle,ок-круг

+ok-sign,ок-знак

+old_parent,олд_парент

+or,или

+pause,пауза

+pencil,оловка

+picture,слика

+plane,авион

+play,игра

+play-circle,плеј-круг

+plus,плус

+plus-sign,плус потпише

+português,португуес

+print,штампати

+qrcode,КРЦоде

+question-sign,питање-знак

+question-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,ретвеет

+rgt,пука

+road,пут

+screenshot,сцреенсхот

+search,претраживати

+share,удео

+share-alt,Удео-алт

+shopping-cart,шопинг-колица

+should also have,такође треба да имају

+signal,сигнал

+star,звезда

+star-empty,звезда празна

+step-backward,корак-назад

+step-forward,корак напред

+stop,зауставити

+tag,надимак

+tags,ознаке

+"target = ""_blank""",таргет = &quot;_бланк&quot;

+tasks,задаци

+text-height,текст-висина

+text-width,Текст ширине

+th,тх

+th-large,тх-велики

+th-list,ог листа

+then,онда

+thumbs-down,тхумбс-доле

+thumbs-up,тхумбс уп

+time,време

+tint,нијанса

+to,до

+to be dropped,да буде пао

+trash,отпад

+upload,отпремање

+user,корисник

+user_image_show,усер_имаге_схов

+values and dates,вредности и датуми

+volume-down,звука доле

+volume-off,Обим-офф

+volume-up,звука се

+warning-sign,Упозорење-знак

+website page link,веб страница веза

+wrench,кључ

+yyyy-mm-dd,гггг-мм-дд

+zoom-in,зум-у

+zoom-out,зоом-оут

+العربية,العربية

+हिंदी,हिदी

diff --git a/translations/ta.csv b/translations/ta.csv
new file mode 100644
index 0000000..03d3be7
--- /dev/null
+++ b/translations/ta.csv
@@ -0,0 +1,3210 @@
+,

+ against same operation,அதே நடவடிக்கை எதிராக

+ by Role ,பங்கு மூலம்

+ cannot be 0,0 இருக்க முடியாது

+" is less than equals to zero in the system, \						valuation rate is mandatory for this item","கணினியில் பூஜ்ஜியத்திற்கு சமமாக விட குறைவாக, \ மதிப்பீடு விகிதம் இந்த உருப்படியை கட்டாயமாக உள்ளது"

+ is mandatory,அவசியமானதாகும்

+ 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 ,என்று அதே இருக்க வேண்டும்

+"""Company History""",&quot;நிறுவனத்தின் வரலாறு&quot;

+"""Team Members"" or ""Management""",&quot;குழு உறுப்பினர்&quot; அல்லது &quot;மேலாண்மை&quot;

+# ###.##,# # # #. # #

+"#,###",# # # #

+"#,###.##",# # # #. # #

+"#,##,###.##",# # # # # #. # #

+#.###,#. # # #

+"#.###,##",#. # # # # #

+%  Delivered,அனுப்பப்பட்டது%

+% Amount Billed,கணக்கில்% தொகை

+% Billed,% வசூலிக்கப்படும்

+% Installed,% நிறுவப்பட்ட

+% Ordered,% ஆணையிட்டார்

+% Received,% பெறப்பட்டது

+% of materials billed against this Delivery Note,பொருட்களை% இந்த டெலிவரி குறிப்பு எதிராக வசூலிக்கப்படும்

+% of materials billed against this Purchase Order.,பொருட்களை% இந்த கொள்முதல் ஆணை எதிராக வசூலிக்கப்படும்.

+% of materials billed against this Purchase Receipt,பொருட்களை% இந்த கொள்முதல் ரசீது எதிராக வசூலிக்கப்படும்

+% 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 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;பங்கு நல்லிணக்க பயன்படுத்தி மேலாண்மை முடியாது. \ நீங்கள் சேர்க்க / இல்லை நேரடியாக தொடர் நீக்க, \ இந்த உருப்படியை பங்கு மாற்ற முடியும்."

+' does not exists in ,&#39;உள்ளது இல்லை

+* Will be calculated in the transaction.,* பரிமாற்றத்தில் கணக்கிடப்படுகிறது.

+"**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**","** பட்ஜெட் விநியோகம் ** நீ ** ** செலவு மையத்தில் ** இந்த ** பட்ஜெட் விநியோகம் அமைக்க இந்த விநியோக பயன்படுத்தி ஒரு வரவு செலவு திட்டம், விநியோகிக்க உங்கள் business.To உள்ள பருவகாலம் இருந்தால் நீங்கள் மாதங்கள் முழுவதும் உங்கள் வரவு செலவு திட்டம் விநியோகிக்க உதவுகிறது"

+**Currency** Master,** நாணயத்தின் ** மாஸ்டர்

+**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.,** நிதியாண்டு ** ஒரு நிதி ஆண்டு பிரதிபலிக்கிறது. அனைத்து கணக்கியல் உள்ளீடுகள் மற்றும் பிற முக்கிய நடவடிக்கைகள் ** நிதியாண்டு ** எதிராக கண்காணிக்கப்படும்.

+0,0

+01,01

+02,02

+03,03

+04,04

+05,05

+06,06

+07,07

+08,08

+09,09

+1,1

+1 Currency = [?] FractionFor e.g. 1 USD = 100 Cent,1 நாணயத்தின் = [?] FractionFor உதாரணமாக 1 அமெரிக்க டாலர் = 100 செண்ட்

+1. To maintain the customer wise item code and to make them searchable based on their code use this option,1. வாடிக்கையாளர் வாரியாக உருப்படியை குறியீடு பராமரிக்க மற்றும் அவற்றின் குறியீடு அடிப்படையில் அவர்களை தேடும் செய்ய இந்த விருப்பத்தை பயன்படுத்த

+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,2 நாட்களுக்கு முன்பு

+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),: இது மற்ற செயலில் BOM (கள்) இணைக்கப்பட்டது

+: Mandatory for a Recurring Invoice.,: ஒரு தொடர் விலைப்பட்டியல் கட்டாயமாக.

+<,&lt;

+<=,&lt;=

+"<a href=""#!Sales Browser/Customer Group"">To manage Customer Groups, click here</a>","<a href=""#!Sales Browser/Customer Group"">வாடிக்கையாளர் குழுக்கள் நிர்வகிக்க, இங்கே கிளிக் செய்யவும்</a>"

+"<a href=""#!Sales Browser/Item Group"">Manage Item Groups</a>","<a href=""#!Sales Browser/Item Group"">பொருள் குழுக்களை நிர்வகி</a>"

+"<a href=""#!Sales Browser/Territory"">To manage Territory, click here</a>","<a href=""#!Sales Browser/Territory"">மண்டலம் நிர்வகிக்க, இங்கே கிளிக் செய்யவும்</a>"

+"<a href=""#Sales Browser/Customer Group"">To manage Territory, click here</a>","<a href=""#Sales Browser/Customer Group"">மண்டலம் நிர்வகிக்க, இங்கே கிளிக் செய்யவும்</a>"

+"<a href=""#Sales Browser/Territory"">To manage Territory, click here</a>","<a href=""#Sales Browser/Territory"">மண்டலம் நிர்வகிக்க, இங்கே கிளிக் செய்யவும்</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>')"">பெயரிடும் விருப்பங்கள்</a>"

+<b>Cancel</b> allows you change Submitted documents by cancelling them and amending them.,<b>ரத்து</b> அவற்றை ரத்து அவற்றை திருத்தி சமர்ப்பிக்க ஆவணங்கள் மாற்ற அனுமதிக்கிறது.

+"<span class=""sys_manager"">To setup, please go to Setup > Naming Series</span>","<span class=""sys_manager"">அமைப்பதற்கு,&gt; பெயரிடுதல் தொடர் அமைக்கவும் செல்க</span>"

+=,=

+>,&gt;

+>=,&gt; =

+A,ஒரு

+A Lead with this email id should exist,இந்த மின்னஞ்சல் ஐடியை கொண்ட ஒரு முன்னணி இருக்க வேண்டும்

+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 logical Warehouse against which stock entries are made.,பங்கு எழுதியுள்ளார் இவை எதிராக ஒரு தருக்க கிடங்கு.

+A new popup will open that will ask you to select further conditions.,ஒரு புதிய பாப் என்று மேலும் நிலைமைகள் தேர்ந்தெடுக்க நீங்கள் கேட்க வேண்டும் திறக்கும்.

+A symbol for this currency. For e.g. $,இந்த நாணயம் ஒரு குறியீடு. உதாரணமாக $ க்கு

+A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.,மூன்றாவது கட்சி விநியோகஸ்தர் / டீலர் / கமிஷன் முகவர் / இணை / மறுவிற்பனையாளரை ஒரு கமிஷன் நிறுவனங்கள் பொருட்களை விற்கும்.

+A user can have multiple values for a property.,ஒரு பயனர் ஒரு சொத்து பல மதிப்புகள் முடியும்.

+A+,A +

+A-,ஒரு-

+AB+,AB +

+AB-,ஏபி-

+AMC Expiry Date,AMC காலாவதியாகும் தேதி

+ATT,ATT

+Abbr,Abbr

+About,பற்றி

+About Us Settings,பற்றி எங்களை அமைப்புகள்

+About Us Team Member,எங்களை குழு உறுப்பினர் பற்றி

+Above Value,மதிப்பு மேலே

+Absent,வராதிரு

+Acceptance Criteria,ஏற்று வரையறைகள்

+Accepted,ஏற்று

+Accepted Quantity,ஏற்று அளவு

+Accepted Warehouse,ஏற்று கிடங்கு

+Account,கணக்கு

+Account Balance,கணக்கு இருப்பு

+Account Details,கணக்கு விவரம்

+Account Head,கணக்கு ஒதுக்கும் தலைப்பு - பிரிவு

+Account Id,கணக்கு அடையாளம்

+Account Info,கணக்கு தகவல்

+Account Name,கணக்கு பெயர்

+Account Type,கணக்கு வகை

+"Accounting entry frozen up to this date, nobody can do / modify entry except authorized person","இந்த தேதி வரை உறைநிலையில் பைனான்ஸ் இடுகை, யாருமே / அங்கீகரிக்கப்பட்ட நபர் தவிர நுழைவு மாற்ற முடியும்"

+Accounting journal entries.,பைனான்ஸ் ஜர்னல் பதிவுகள்.

+Accounts,கணக்குகள்

+Accounts Browser,கணக்குகளை உலாவி

+Accounts Frozen Upto,கணக்குகள் வரை உறை

+Accounts Home,கணக்குகளை முகப்பு

+Accounts Payable,கணக்குகள் செலுத்த வேண்டிய

+Accounts Receivable,கணக்குகள்

+Action,செயல்

+Action Detail,அதிரடி விரிவாக

+Action html,அதிரடி html

+Active,செயலில்

+Active: Will extract emails from ,செயலில்: மின்னஞ்சல்களை பிரித்தெடுக்கும்

+Activity,நடவடிக்கை

+Activity Log,நடவடிக்கை புகுபதிகை

+Activity Name,நடவடிக்கை பெயர்

+Activity Type,நடவடிக்கை வகை

+Actual,உண்மையான

+Actual Budget,உண்மையான பட்ஜெட்

+Actual Completion Date,உண்மையான நிறைவு நாள்

+Actual Date,உண்மையான தேதி

+Actual End Date,உண்மையான முடிவு தேதி

+Actual End Time,உண்மையான முடிவு நேரம்

+Actual Qty,உண்மையான அளவு

+Actual Qty (at source/target),உண்மையான அளவு (ஆதாரம் / இலக்கு)

+Actual Qty After Transaction,பரிவர்த்தனை பிறகு உண்மையான அளவு

+Actual Quantity,உண்மையான அளவு

+Actual Start Date,உண்மையான தொடக்க தேதி

+Actual Start Time,உண்மையான தொடக்க நேரம்

+Add,சேர்

+Add / Edit Taxes and Charges,வரிகள் மற்றும் கட்டணங்கள் சேர்க்க / திருத்தவும்

+Add A New Rule,ஒரு புதிய விதி சேர்க்க

+Add A Property,ஒரு சொத்து சேர்க்க

+Add Attachments,இணைப்புகள் சேர்க்க

+Add CSS,CSS ஐ சேர்

+Add Column,நெடுவரிசையை சேர்க்க

+Add Message,செய்தி சேர்க்க

+Add New Permission Rule,புதிய அனுமதி விதி சேர்க்க

+Add Reply,பதில் சேர்க்க

+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","நீங்கள் ஒரு நிபந்தனைகள் மாஸ்டர் தயார் மற்றும் வார்ப்புரு பயன்படுத்தலாம் சலுகை போன்ற செலுத்துதல் விதிமுறைகள், செல்லுபடி போன்ற விலை நிபந்தனைகள் சேர்க்க"

+Add code as &lt;script&gt;,&lt;script&gt; என குறியீடு சேர்க்க

+Add custom code to forms,வடிவங்கள் தனிபயன் குறியீடு சேர்க்க

+Add fields to forms,வடிவங்கள் துறைகளில் சேர்க்க

+Add headers for standard print formats,நிலையான அச்சு வடிவமைப்புகளையும் தலைப்புகளை சேர்க்கவும்

+Add or Deduct,சேர்க்க அல்லது கழித்து

+Add rows to set annual budgets on Accounts.,கணக்கு ஆண்டு வரவு செலவு திட்டம் அமைக்க வரிசைகளை சேர்க்க.

+Add to To Do,செய்யவேண்டியவை சேர்க்க

+Add to To Do List of,பட்டியல் செய்யவேண்டியவை சேர்க்க

+Add/Remove Recipients,சேர்க்க / பெற்றவர்கள் அகற்று

+"Add/remove users, set roles, passwords etc","சேர்க்க /, பங்குகளில் செய்த நீக்க, கடவுச்சொற்கள் பலவற்றை"

+Additional Columns,கூடுதல் பத்திகள்

+Additional Conditions,கூடுதல் நிபந்தனைகள்

+Additional Info,கூடுதல் தகவல்

+Additional Tables,கூடுதல் பட்டியல்கள்

+Address,முகவரி

+Address & Contacts,முகவரி மற்றும் தொடர்புகள்

+Address Desc,DESC முகவரி

+Address Details,முகவரி விவரம்

+Address HTML,HTML முகவரி

+Address Line 1,முகவரி வரி 1

+Address Line 2,முகவரி வரி 2

+Address Line1,முகவரி Line1

+Address Line2,முகவரி Line2

+Address Title,முகவரி தலைப்பு

+Address Type,முகவரி வகை

+Address and other legal information you may want to put in the footer.,முகவரி மற்றும் பிற சட்ட தகவல் நீங்கள் அடிக்குறிப்பில் உள்ள வைக்க வேண்டும்.

+Address to be displayed on the Contact Page,தொடர்பு பக்கம் காட்டப்படும் முகவரி

+Adds a custom field to a DocType,ஒரு டாக்டைப்பின் ஒரு தனிபயன் துறையில் சேர்க்கிறது

+Adds a custom script (client or server) to a DocType,ஒரு டாக்டைப்பின் ஒரு தனிபயன் ஸ்கிரிப்ட் (கிளையன் அல்லது சர்வர்) சேர்க்கிறது

+Advance Amount,முன்கூட்டியே தொகை

+Advance amount,முன்கூட்டியே அளவு

+Advanced Scripting,மேம்பட்ட ஸ்கிரிப்ட்டிங்

+Advanced Settings,மேம்பட்ட அமைப்புகள்

+Advances,முன்னேற்றங்கள்

+Advertisement,விளம்பரம்

+After Sale Installations,விற்பனை நிறுவல்கள் பிறகு

+"After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field","கொள்முதல் கோரிக்கை ரத்து பிறகு, ஒரு உரையாடல் பெட்டி இந்த துறையில் பிரதிபலித்தது வேண்டிய ரத்து காரணம் கேட்டுவிடும்"

+Against,எதிராக

+Against Account,கணக்கு எதிராக

+Against Docname,Docname எதிராக

+Against Doctype,Doctype எதிராக

+Against Document Date,ஆவண தேதி எதிராக

+Against Document Detail No,ஆவண விரிவாக இல்லை எதிராக

+Against Document No,ஆவண எதிராக இல்லை

+Against Expense Account,செலவு கணக்கு எதிராக

+Against Income Account,வருமான கணக்கு எதிராக

+Against Journal Voucher,ஜர்னல் வவுச்சர் எதிராக

+Against Purchase Invoice,கொள்முதல் விலை விவரம் எதிராக

+Against Sales Invoice,விற்பனை விலைப்பட்டியல் எதிராக

+Against Voucher,வவுச்சர் எதிராக

+Against Voucher Type,வவுச்சர் வகை எதிராக

+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","மதிப்பீட்டு ** விடயங்கள் குழு ** மற்றொரு ** பொருள் கொண்டு **. நீங்கள் ** ஒரு தொகுப்பு ஒரு குறிப்பிட்ட ** பொருட்களை ஒன்று கூட்டுதல் இருந்தால் இந்த பயனுள்ளதாக இருக்கும் நீங்கள் ** மற்றும் மதிப்பீட்டு ** பொருள் ** பேக் ** பொருட்களை பங்கு வைத்து. தொகுப்பு ** பொருள் ** &quot;இல்லை&quot; என &quot;பங்கு உருப்படி இல்லை&quot; மற்றும் &quot;ஆம்&quot; என &quot;விற்பனை பொருளாக உள்ளது&quot; உதாரணமாக:. நீங்கள் தனியாக மடிக்கணினிகள் மற்றும் முதுகில் சுமை பையுடனும் விற்பனை மற்றும் ஒரு சிறப்பு விலை இல்லை என்றால் வாடிக்கையாளர் இரு வாங்கும் போது பொருட்களை BOM = பில்:, பின்னர் லேப்டாப் + பையுடனும் ஒரு புதிய விற்பனை BOM Item.Note இருக்கும்"

+Aging Date,தேதி வயதான

+All Active Leads,அனைத்து செயலில் தாங்கியவர்கள் விளைவாக

+All Addresses.,அனைத்து முகவரிகள்.

+All Blog Subscribers,அனைத்து வலைப்பதிவு சந்தாதாரர்கள்

+All Contact,அனைத்து தொடர்பு

+All Contacts,அனைத்து தொடர்புகள்

+All Contacts.,அனைத்து தொடர்புகள்.

+All Customer Contact,அனைத்து வாடிக்கையாளர் தொடர்பு

+All Customer Contacts,அனைத்து வாடிக்கையாளர் தொடர்புகள்

+All Employee (Active),அனைத்து பணியாளர் (செயலில்)

+All Lead (Open),அனைத்து முன்னணி (திறந்த)

+All Leads,அனைத்து அறிதல்

+All Products or Services.,அனைத்து தயாரிப்புகள் அல்லது சேவைகள்.

+All Sales Partner Contact,அனைத்து விற்பனை வரன்வாழ்க்கை துணை தொடர்பு

+All Sales Person,அனைத்து விற்பனை நபர்

+All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.,அனைத்து விற்பனை நடவடிக்கைகள் நீங்கள் இலக்குகளை மற்றும் கண்காணிக்க முடியும் ** அதனால் பல ** விற்பனை நபர்கள் எதிரான குறித்துள்ளார்.

+All Supplier Contact,அனைத்து சப்ளையர் தொடர்பு

+All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.,அனைத்து வருகை தேதி மற்றும் தேதி வரை பங்கேற்கும் ஊழியர்கள் பட்டியல் டெம்ப்ளேட்டை வரும் வரம்பு inbetween தேர்வு பங்கேற்கும் தேதிகள்.

+"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.","நாணய, மாற்று விகிதம், ஏற்றுமதி மொத்த ஏற்றுமதி பெரும் மொத்த ஹிப்ரு போன்றவை அனைத்து ஏற்றுமதி தொடர்பான துறைகளில் கிடைக்கும் <br> டெலிவரி குறிப்பு, பிஓஎஸ், மேற்கோள், விற்பனை விலைப்பட்டியல், விற்பனை ஆணை போன்ற"

+"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.","நாணய, மாற்று விகிதம், இறக்குமதி மொத்த, இறக்குமதி பெரும் மொத்த ஹிப்ரு போன்றவை அனைத்து இறக்குமதி தொடர்பான துறைகளில் கிடைக்கும் <br> கொள்முதல் ரசீது, சப்ளையர் விலைப்பட்டியல், கொள்முதல் விலைப்பட்டியல், போன்ற ஆணை வாங்குதல்"

+All items have already been transferred \				for this Production Order.,அனைத்து பொருட்களும் ஏற்கனவே இந்த உற்பத்தி ஆர்டர் \ மாற்றப்பட்டது.

+"All possible Workflow States and roles of the workflow. <br>Docstatus Options: 0 is""Saved"", 1 is ""Submitted"" and 2 is ""Cancelled""","அனைத்து பணியோட்ட அமெரிக்கா மற்றும் பணிப்பாய்வு பாத்திரங்களை. <br> Docstatus விருப்பங்கள்: 0 &quot;சேமிக்கப்பட்ட&quot; என்பது, 1 &quot;Submitted&quot; மற்றும் 2 &quot;ரத்து&quot; என்று"

+Allocate,நிர்ணயி

+Allocate leaves for the year.,ஆண்டு இலைகள் ஒதுக்க.

+Allocated (%),ஒதுக்கப்பட்ட (%)

+Allocated Amount,ஒதுக்கப்பட்ட தொகை

+Allocated Budget,ஒதுக்கப்பட்ட பட்ஜெட்

+Allocated amount,ஒதுக்கப்பட்ட தொகை

+Allow Attach,இணை அனுமதி

+Allow Bill of Materials,பொருட்களை பில் அனுமதி

+Allow Negative Stock,எதிர்மறை பங்கு அனுமதிக்கும்

+Allow Production Order,உற்பத்தி ஆர்டர் அனுமதி

+Allow Rename,மறுபெயரிடு அனுமதி

+Allow Samples,மாதிரிகளும் அனுமதி

+Allow on Submit,சமர்ப்பி மீது அனுமதிக்க

+Allow this price in purchase related forms,கொள்முதல் தொடர்பான வடிவங்களில் இந்த விலை அனுமதி

+Allow this price in sales related forms,விற்பனை தொடர்புடைய வடிவங்களில் இந்த விலை அனுமதி

+Allow user to login only after this hour (0-24),பயனர் இந்த மணி நேரத்திற்கு பிறகு மட்டுமே உள்நுழைய அனுமதி (0-24)

+Allow user to login only before this hour (0-24),பயனர் இந்த மணி நேரத்திற்கு முன் தான் உள்ளே செல்ல அனுமதிக்க (0-24)

+Allowance Percent,கொடுப்பனவு விகிதம்

+Allowed,அனுமதித்த

+Amend,முன்னேற்று

+Amended From,முதல் திருத்தப்பட்ட

+Amendment Date,திருத்தத்தை தேதி

+Amount,அளவு

+Amount <=,அளவு &lt;=

+Amount >=,அளவு&gt; =

+Amount*,அளவு *

+"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>]",". Ico நீட்டிப்பு ஒரு ஐகான் கோப்பு. 16 x 16 px இருக்க வேண்டும். ஃபேவிகான் ஜெனரேட்டர் பயன்படுத்தி உருவாக்கப்படும். [ <a href=""http://favicon-generator.org/"" target=""_blank"">ஃபேவிகான்-generator.org</a> ]"

+Analytics,பகுப்பாய்வு

+Answer,பதில்

+"Any other comments, noteworthy effort that should go in the records.","மற்ற கருத்துக்கள், பதிவுகள் செல்ல வேண்டும் என்று குறிப்பிடத்தக்கது முயற்சி."

+Applicable Holiday List,பொருந்தும் விடுமுறை பட்டியல்

+Applicable To (Designation),பொருந்தும் (பதவி)

+Applicable To (Employee),பொருந்தும் (பணியாளர்)

+Applicable To (Role),பொருந்தும் (பாத்திரம்)

+Applicable To (User),பொருந்தும் (பயனர்)

+Applicable only if valuation method is moving average,மதிப்பீட்டு முறை சராசரி நகரும் பொருந்தும் மட்டுமே

+Applicant Name,விண்ணப்பதாரர் பெயர்

+Applicant for a Job,ஒரு வேலை இந்த விண்ணப்பதாரர்

+Applicant for a Job (extracted from jobs email).,ஒரு வேலை (வேலைகள் மின்னஞ்சல் இருந்து பிரித்தெடுக்கப்படும்) ஒரு விண்ணப்பதாரர்.

+Applications for leave.,விடுமுறை விண்ணப்பங்கள்.

+Apply / Approve Leaves,இலைகள் ஒப்புதல் / விண்ணப்பிக்கலாம்

+Appraisal,மதிப்பிடுதல்

+Appraisal Goal,மதிப்பீட்டு கோல்

+Appraisal Goals,மதிப்பீட்டு இலக்குகள்

+Appraisal Template,மதிப்பீட்டு வார்ப்புரு

+Appraisal Template Goal,மதிப்பீட்டு வார்ப்புரு கோல்

+Appraisal Template Title,மதிப்பீட்டு வார்ப்புரு தலைப்பு

+Approval Status,ஒப்புதல் நிலைமை

+Approved,ஏற்பளிக்கப்பட்ட

+Approver,சர்க்கார் தரப்பில் சாட்சி சொல்லும் குற்றவாளி

+Approving Role,பங்கு ஒப்புதல்

+Approving User,பயனர் ஒப்புதல்

+Are you sure you want to delete the attachment?,நீங்கள் இணைப்பு நீக்க வேண்டுமா?

+Arial,Arial

+Arrear Amount,நிலுவை தொகை

+"As a best practice, do not assign the same set of permission rule to different Roles instead set multiple Roles to the User","ஒரு சிறந்த போல், அதற்கு பதிலாக பயனர் பல பாத்திரங்கள் அமைக்க பல்வேறு பாத்திரங்கள் அனுமதி ஆட்சி ஒரே தொகுதி ஒதுக்க தேவையில்லை"

+As existing qty for item: ,: உருப்படிக்கு தற்போதுள்ள அளவு போன்ற

+As per Stock UOM,பங்கு மொறட்டுவ பல்கலைகழகம் படி

+Ascending,ஏறுமுகம்

+Assign To,என்று ஒதுக்க

+Assigned By,ஒதுக்கப்படுகின்றன

+Associate a DocType to the Print Format,அச்சு வடிவம் ஒரு டாக்டைப்பின் தொடர்பு

+Atleast one warehouse is mandatory,குறைந்தது ஒரு கிடங்கில் அவசியமானதாகும்

+Attach,ஒட்டு

+Attach Document Print,ஆவண அச்சிடுக இணைக்கவும்

+Attachments,இணைப்புகள்

+Attempted to Contact,தொடர்பு கொள்ள முயற்சி

+Attendance,கவனம்

+Attendance Control Panel,வருகை கண்ட்ரோல் பேனல்

+Attendance Date,வருகை தேதி

+Attendance Details,வருகை விவரங்கள்

+Attendance From Date,வரம்பு தேதி வருகை

+Attendance To Date,தேதி வருகை

+Attendance record.,வருகை பதிவு.

+Attributions,பண்புக்கூறுகளை

+Authorization Control,அங்கீகாரம் கட்டுப்பாடு

+Authorization Rule,அங்கீகார விதி

+Authorized Role (Frozen Entry),அங்கீகரிக்கப்பட்ட பங்கு (உறைந்த நுழைவு)

+Authourized Role (Frozen Entry),Authourized பாத்திரம் (உறைந்த நுழைவு)

+Auto Email Id,கார் மின்னஞ்சல் விலாசம்

+Auto Name,கார் பெயர்

+Auto generated,உருவாக்கப்பட்ட கார்

+Automatically updated via Stock Entry of type Manufacture/Repack,தானாக வகை உற்பத்தி / Repack பங்கு நுழைவு வழியாக மேம்படுத்தப்பட்டது

+Autoreply when a new mail is received,ஒரு புதிய மின்னஞ்சல் பெற்றார் Autoreply போது

+Available Qty at Warehouse,சேமிப்பு கிடங்கு கிடைக்கும் அளவு

+"Available in BOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet","BOM, டெலிவரி குறிப்பு, கொள்முதல் விலைப்பட்டியல், உற்பத்தி ஆணை, கொள்முதல் ஆணை, கொள்முதல் ரசீது, விற்பனை விலைப்பட்டியல், விற்பனை, பங்கு நுழைவு, Timesheet கிடைக்கும்"

+Average Discount,சராசரி தள்ளுபடி

+B,பி

+B+,B +

+B-,பி

+BILL,பில்

+BILLJ,BILLJ

+BOM,BOM

+BOM Detail No,BOM விரிவாக இல்லை

+BOM Explosion Item,BOM வெடிப்பு பொருள்

+BOM Item,BOM பொருள்

+BOM No,BOM இல்லை

+BOM No. for a Finished Good Item,ஒரு முடிந்தது நல்ல தகவல்கள் கிடைக்கும் BOM இல்லை

+BOM Operation,BOM ஆபரேஷன்

+BOM Operations,BOM நடவடிக்கை

+BOM Replace Tool,BOM பதிலாக கருவி

+BOM replaced,BOM பதிலாக

+Background Color,பின்புல நிறம்

+Background Image,பின்புல படம்

+Background shade of the top menu bar,மேல் பட்டியிலிருந்து பின்னணியில் நிழல்

+Bank,வங்கி

+Bank A/C No.,வங்கி A / C இல்லை

+Bank Account,வங்கி கணக்கு

+Bank Account No.,வங்கி கணக்கு எண்

+Bank Balance,வங்கி இருப்பு

+Bank Name,வங்கி பெயர்

+Bank Reconciliation,வங்கி நல்லிணக்க

+Bank Reconciliation Detail,வங்கி நல்லிணக்க விரிவாக

+Bank Voucher,வங்கி வவுச்சர்

+Bank or Cash,வங்கி அல்லது பண

+Banner,சிறிய கொடி

+Banner HTML,பதாகை HTML

+Barcode,பார்கோடு

+Based On,அடிப்படையில்

+Based on,அடிப்படையில்

+Basic Info,அடிப்படை தகவல்

+Basic Information,அடிப்படை தகவல்

+Basic Rate,அடிப்படை விகிதம்

+Basic Rate*,அடிப்படை விகிதம் *

+Batch,கூட்டம்

+Batch (lot) of an Item.,ஒரு பொருள் ஒரு தொகுதி (நிறைய).

+Batch Finished Date,தொகுதி தேதி முடிந்தது

+Batch ID,தொகுதி அடையாள

+Batch No,தொகுதி இல்லை

+Batch Started Date,தொகுதி தேதி துவக்கம்

+Begin this page with a slideshow of images,படங்களை ஒரு காட்சியை இந்த பக்கம் தொடங்க

+Better Prospects,நல்ல வாய்ப்புகள்

+Bill Date,பில் தேதி

+Bill No,பில் இல்லை

+Bill of Material to be considered for manufacturing,உற்பத்தி கருதப்பட பொருள் பில்

+Bill of Materials,பொருட்களை பில்

+Bill of Materials (BOM),பொருட்களை பில் (BOM)

+Billed,கட்டணம்

+Billed Amt,கணக்கில் AMT

+Billed Quantity,கணக்கில் அளவு

+Billing Status,பில்லிங் நிலைமை

+Bills raised by Suppliers.,பில்கள் விநியோகஸ்தர்கள் எழுப்பும்.

+Bills raised to Customers.,பில்கள் வாடிக்கையாளர்கள் உயர்த்தப்பட்டுள்ளது.

+Bin,தொட்டி

+Bio,உயிரி

+Birth Date,பிறந்த தேதி

+Black,கருப்பு

+Blob,குமிழ்

+Blog,வலைப்பதிவு

+Blog Subscriber,வலைப்பதிவு சந்தாதாரர்

+Blog entry.,நுழைவு வலைப்பதிவு.

+Blood Group,குருதி பகுப்பினம்

+Branch,கிளை

+Brand,பிராண்ட்

+Brand HTML,பிராண்ட் HTML

+Brand Name,குறியீட்டு பெயர்

+"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","பிராண்ட் கருவிப்பட்டியில் மேல் வலது தோன்றுகிறது என்ன. அது ஒரு படத்தை இருந்தால், நிச்சயமாக ithas ஒரு வெளிப்படையான பின்னணி செய்து &lt;img /&gt; குறிச்சொல் பயன்படுத்த. 200px x 30px அளவை வைத்து"

+Brand master.,பிராண்ட் மாஸ்டர்.

+Branding and Printing,வர்த்தக மற்றும் அச்சிடல்

+Brands,பிராண்ட்கள்

+Breakdown,முறிவு

+Budget,வரவு செலவு திட்டம்

+Budget Allocated,பட்ஜெட் ஒதுக்கப்பட்ட

+Budget Control,வரவு செலவு திட்ட கட்டுப்பாடு

+Budget Detail,வரவு செலவு திட்ட விரிவாக

+Budget Details,வரவு செலவு விவரம்

+Budget Distribution,பட்ஜெட் விநியோகம்

+Budget Distribution Detail,பட்ஜெட் விநியோகம் விரிவாக

+Budget Distribution Details,பட்ஜெட் விநியோகம் விவரம்

+Build Report,அறிக்கை உருவாக்க

+Bulk Email,மொத்த மின்னஞ்சல்

+Bulk Email records.,மொத்த மின்னஞ்சல் பதிவுகள்.

+Bundle items at time of sale.,விற்பனை நேரத்தில் பொருட்களை மூட்டை.

+Button,பொத்தான்

+Buyer of Goods and Services.,பொருட்கள் மற்றும் சேவைகள் வாங்குபவர்.

+Buying,வாங்குதல்

+Buying Cost,செலவு வாங்குதல்

+Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.,கொள்முதல் விலை கொள்முதல் ஆணைகள் மற்றும் கொள்முதல் ரசீதுகள் இருந்து புதுப்பிக்கப்படும். <br> கொள்முதல் விலை சராசரி முறையை நகரும் கணக்கிடப்படுகிறது.

+Buying Home,முகப்பு வாங்குதல்

+By,மூலம்

+C,சி

+C-FORM/,/ சி படிவம்

+C-Form,சி படிவம்

+C-Form Applicable,பொருந்தாது சி படிவம்

+C-Form Invoice Detail,சி படிவம் விலைப்பட்டியல் விரிவாக

+C-Form No,இல்லை சி படிவம்

+CGHelp,CGHelp

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

+COMM-,Comm-

+CSS,CSS

+CTC,CTC

+CUST,CUST

+CUSTMUM,CUSTMUM

+Calculate Charges,கட்டணம் கணக்கிட

+Calculate Tax,வரி கணக்கிட

+Calculate Taxes and Charges,வரிகள் மற்றும் கட்டணங்கள் கணக்கிட

+Calculate Total Score,மொத்த மதிப்பெண் கணக்கிட

+Calendar,அட்டவணை

+Call,அழைப்பு

+Campaign,பிரச்சாரம்

+Campaign Name,பிரச்சாரம் பெயர்

+Can only be exported by users with role 'Report Manager',மட்டுமே பங்கு &#39;அறிக்கை மேலாளர்&#39; பயனர்களுக்கு மூலம் ஏற்றுமதி

+Cancel,ரத்து

+Cancel Reason,காரணம் ரத்து

+Cancel permission also allows the user to delete a document (if it is not linked to any other document).,ரத்து அனுமதி கூட பயனர் ஒரு ஆவணம் (அது வேறு ஆவணம் இணைக்கப்படவில்லை என்றால்) நீக்க அனுமதிக்கிறது.

+Cancelled,ரத்து

+Cannot ,முடியாது

+Capacity,கொள்ளளவு

+Capacity Units,கொள்ளளவு அலகுகள்

+Career History,வாழ்க்கை வரலாறு

+Carry Forward,முன்னெடுத்து செல்

+Carry Forwarded Leaves,முன்னனுப்பியது இலைகள் எடுத்து

+Cash,பணம்

+Cash Voucher,பண வவுச்சர்

+Cash/Bank Account,பண / வங்கி கணக்கு

+Category,வகை

+Category of customer as entered in Customer master,வாடிக்கையாளர் வகை என வாடிக்கையாளர் மாஸ்டர் உள்ளிட்ட

+Cell Number,செல் எண்

+Center,மையம்

+"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.",சில ஆவணங்களை உதாரணமாக ஒரு விலைப்பட்டியல் போன்ற முறை இறுதி மாற்ற கூடாது. அத்தகைய ஆவணங்களை இறுதி மாநில <b>Submitted</b> அழைக்கப்படுகிறது. நீங்கள் நடிக்க சமர்ப்பி இது கட்டுப்படுத்த முடியும்.

+Certificate,சான்றிதழ்

+Challan Date,செலுத்து சீட்டு தேதி

+Challan No,செலுத்து சீட்டு இல்லை

+Change UOM for an Item.,ஒரு பொருள் ஒரு மொறட்டுவ பல்கலைகழகம் மாற்ற.

+Change background fonts etc,பின்னணி எழுத்துருக்கள் ஹிப்ரு மாற்ற

+"Change entry properties (hide fields, make mandatory etc)","நுழைவு பண்புகள் (மறை துறைகளில், கட்டாய ஹிப்ரு செய்ய) மாற்ற"

+Change the starting / current sequence number of an existing series.,ஏற்கனவே தொடரில் தற்போதைய / தொடக்க வரிசை எண் மாற்ற.

+Channel Partner,சேனல் வரன்வாழ்க்கை துணை

+Charge,கட்டணம்

+Chargeable,குற்றம் சாட்டப்பட தக்க

+Chart of Accounts,கணக்கு விளக்கப்படம்

+Chart of Cost Centers,செலவு மையங்கள் விளக்கப்படம்

+Chat,அரட்டை

+Cheating FieldPlease do not delete ,மோசடி FieldPlease நீக்க வேண்டாம்

+Check,சோதனை

+Check / Uncheck roles assigned to the Profile. Click on the Role to find out what permissions that Role has.,பதிவு செய்தது ஒதுக்கப்படும் / தேர்வுநீக்கு வேடங்களில் பாருங்கள். பங்கு உண்டு என்று என்ன அனுமதிகள் கண்டுபிடிக்க பங்கு கிளிக்.

+Check all the items below that you want to send in this digest.,இந்த தொகுப்பு இல் அனுப்ப வேண்டும் என்று கீழே அனைத்து பொருட்களும் சோதனை.

+Check how the newsletter looks in an email by sending it to your email.,செய்திமடல் உங்கள் மின்னஞ்சல் அனுப்பும் ஒரு மின்னஞ்சல் எப்படி சரி.

+"Check if recurring invoice, uncheck to stop recurring or put proper End Date","மீண்டும் விலைப்பட்டியல் என்றால் மீண்டும் நிறுத்த அல்லது சரியான முடிவு தேதி வைத்து தேர்வை நீக்குக, சோதனை"

+"Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.","தானாக வரும் பொருள் தேவை என்பதை அறியவும். எந்த விற்பனை விலைப்பட்டியல் சமர்ப்பித்த பிறகு, தொடர் பகுதியில் காண முடியும்."

+Check if you want to send salary slip in mail to each employee while submitting salary slip,நீங்கள் ஒவ்வொரு ஊழியர் அஞ்சல் சம்பளம் சீட்டு அனுப்ப விரும்பினால் சம்பளம் சீட்டு சமர்ப்பிக்கும் போது சோதனை

+Check this if you want to force the user to select a series before saving. There will be no default if you check this.,நீங்கள் பயனர் சேமிப்பு முன்பு ஒரு தொடர் தேர்ந்தெடுக்க கட்டாயப்படுத்தும் விரும்பினால் இந்த சோதனை. இந்த சோதனை என்றால் இல்லை இயல்பாக இருக்கும்.

+Check this if you want to show in website,நீங்கள் இணையதளத்தில் காட்ட வேண்டும் என்றால் இந்த சோதனை

+Check this to make this the default letter head in all prints,அனைத்து அச்சிட்டு இந்த முன்னிருப்பு கடிதம் தலை செய்ய இந்த சோதனை

+Check this to pull emails from your mailbox,உங்கள் அஞ்சல்பெட்டியில் உள்ள மின்னஞ்சல்களின் இழுக்க இந்த சோதனை

+Check to activate,செயல்படுத்த சோதனை

+Check to make Shipping Address,ஷிப்பிங் முகவரி சரிபார்க்கவும்

+Check to make primary address,முதன்மை முகவரியை சரிபார்க்கவும்

+Checked,சதுர அமைப்பு கொண்டுள்ள

+"Checking Operator (To Fld, Operator, From Fld)","(Fld வரம்பு, Fld, இயக்குபவருக்கு) ஆபரேட்டர் சோதனை"

+Cheque,காசோலை

+Cheque Date,காசோலை தேதி

+Cheque Number,காசோலை எண்

+Child Tables are shown as a Grid in other DocTypes.,குழந்தை அட்டவணைகள் மற்ற டாக்டைப்கள் ஒரு கட்டம் காட்டப்படும்.

+City,நகரம்

+City/Town,நகரம் / டவுன்

+Claim Amount,உரிமை தொகை

+Claims for expenses made on behalf of the organization.,அமைப்பின் சார்பாக தயாரிக்கப்பட்ட செலவுகள் கூற்றுக்கள்.

+Class / Percentage,வர்க்கம் / சதவீதம்

+Classification of Customers by region,இப்பகுதியில் மூலம் வாடிக்கையாளர்கள் வகைப்பாடு

+Clear Cache & Refresh,தெளிவான Cache &amp; புதுப்பி

+Clear Pending,நிலுவையில் உள்ள அழி

+Clear Table,தெளிவான அட்டவணை

+Clearance Date,அனுமதி தேதி

+Click on button in the 'Condition' column and select the option 'User is the creator of the document',&#39;நிலை&#39; நிரலில் பொத்தானை கிளிக் மற்றும் விருப்பத்தை &#39;பயனர் ஆவணம் உருவாக்கியவர்&#39; தேர்வு

+Click on edit button to start a new report.,ஒரு புதிய அறிக்கை துவக்க பொத்தானை கிளிக் செய்யவும்.

+Click to Expand / Collapse,சுருக்கு / விரிவாக்கு சொடுக்கவும்

+Client,கிளையன்

+Client Script,கிளையன் உரை

+Closed,மூடிய

+Closing Account Head,கணக்கு தலைமை மூடுவதற்கு

+Closing Date,தேதி மூடுவது

+Closing Fiscal Year,நிதியாண்டு மூடுவதற்கு

+CoA Help,CoA உதவி

+Code,குறியீடு

+Cold Calling,குளிர் காலிங்

+Collections,திரட்டுகள்

+Color,நிறம்

+Column Break,நெடுவரிசை பிரிப்பு

+Columns,நெடுவரிசைகள்

+Comma separated list of email addresses,மின்னஞ்சல் முகவரிகளை கமாவால் பிரிக்கப்பட்ட பட்டியல்

+Comment,கருத்து

+Comment By,By கருத்து

+Comment By Fullname,FULLNAME என்பவர் உங்களை மூலம் கருத்து

+Comment Date,தேதி கருத்து

+Comment Docname,Docname கருத்து

+Comment Doctype,DOCTYPE கருத்து

+Comment Time,நேரம் கருத்து

+Comments,கருத்துரைகள்

+Commission Rate,கமிஷன் விகிதம்

+Commission Rate (%),கமிஷன் விகிதம் (%)

+Commission partners and targets,கமிஷன் பங்குதாரர்கள் மற்றும் இலக்குகள்

+Communication,தகவல்

+Communication HTML,தொடர்பு HTML

+Communication History,தொடர்பு வரலாறு

+Communication Log,தொடர்பு புகுபதிகை

+Communication Medium,தொடர்பு மொழி

+Communication by,மூலம் தகவல்

+Communication log.,தகவல் பதிவு.

+Communication type,தகவல் வகை

+Company,நிறுவனம்

+Company Control,நிறுவனத்தின் கட்டுப்பாடு

+Company Details,நிறுவனத்தின் விவரம்

+Company History,நிறுவனத்தின் வரலாறு

+Company History Heading,தலைப்பு நிறுவனம் வரலாறு

+Company Info,நிறுவன தகவல்

+Company Introduction,நிறுவனம் அறிமுகம்

+Company Name,நிறுவனத்தின் பெயர்

+Company branches.,நிறுவனத்தின் கிளைகள்.

+Company departments.,நிறுவனம் துறைகள்.

+Company registration numbers for your reference. Example: VAT Registration Numbers etc.,உங்கள் குறிப்பு நிறுவனத்தில் பதிவு எண்கள். எடுத்துக்காட்டாக: VAT பதிவு எண்கள் போன்ற

+Company registration numbers for your reference. Tax numbers etc.,உங்கள் குறிப்பு நிறுவனத்தில் பதிவு எண்கள். வரி எண்கள் போன்ற

+Complaint,புகார்

+Complete By,மூலம் நிறைவு

+Completed,நிறைவு

+Completion Date,நிறைவு நாள்

+Completion Status,நிறைவு நிலைமை

+Confirmed orders from Customers.,வாடிக்கையாளர்கள் இருந்து உத்தரவுகளை உறுதி.

+Consider Tax or Charge for,வரி அல்லது பொறுப்பு கருத்தில்

+"Consider this Price List for fetching rate. (only which have ""For Buying"" as checked)",விகிதம் எடுக்கும்போது இந்த விலை பட்டியல் கருதுகின்றனர். (மட்டுமே &quot;வாங்குவதற்கான&quot; என சோதிக்க வேண்டும்)

+Consultant,பிறர் அறிவுரை வேண்டுபவர்

+Consumed Qty,நுகரப்படும் அளவு

+Contact,தொடர்பு

+Contact Control,கட்டுப்பாடு தொடர்பு

+Contact Desc,தொடர்பு DESC

+Contact Details,விபரங்கள்

+Contact Email,மின்னஞ்சல் தொடர்பு

+Contact HTML,தொடர்பு HTML

+Contact Info,தகவல் தொடர்பு

+Contact Mobile No,இல்லை மொபைல் தொடர்பு

+Contact Name,பெயர் தொடர்பு

+Contact No,இல்லை தொடர்பு

+Contact No.,இல்லை தொடர்பு

+Contact Person,நபர் தொடர்பு

+Contact Us Settings,எங்களை அமைப்புகள் தொடர்பு

+Contact in Future,எதிர்காலத்தில் தொடர்பு

+"Contact options, like ""Sales Query, Support Query"" etc each on a new line or separated by commas.","தொடர்பு விருப்பங்கள், ஒரு புதிய பாதையில் ஹிப்ரு ஒவ்வொரு &quot;விற்பனை கேள்வி, வினா ஆதரவு&quot; அல்லது பிரிக்கப்பட்ட."

+Contacted,தொடர்பு

+Content,உள்ளடக்கம்

+Content Type,உள்ளடக்க வகை

+Content in markdown format that appears on the main side of your page,உங்கள் பக்கம் முக்கிய பக்கத்தில் தோன்றும் markdown வடிவமைப்பில் உள்ளடக்கத்தை

+Content web page.,உள்ளடக்கத்தை வலைப்பக்கத்தில்.

+Contra Voucher,எதிர் வவுச்சர்

+Contract End Date,ஒப்பந்தம் முடிவு தேதி

+Control Panel,கண்ட்ரோல் பேனல்

+Conversion Factor,மாற்ற காரணி

+Conversion Rate,உணவு மாற்று விகிதம்

+Convert into Recurring Invoice,தொடர் விலைப்பட்டியல் மாற்றம்

+Converted,மாற்றப்படுகிறது

+Copyright,பதிப்புரிமை

+Core,உள்ளகம்

+Cost Center,செலவு மையம்

+Cost Center Details,மையம் விவரம் செலவு

+Cost Center Name,மையம் பெயர் செலவு

+Cost to Company,நிறுவனத்தின் செலவாகும்

+Costing,செலவு

+Country,நாடு

+Country Name,நாட்டின் பெயர்

+Create,உருவாக்கு

+Create Bank Voucher for the total salary paid for the above selected criteria,மேலே தேர்ந்தெடுக்கப்பட்ட அடிப்படை ஊதியம் மொத்த சம்பளம் வங்கி வவுச்சர் உருவாக்க

+Create Production Orders,உற்பத்தி ஆணைகள் உருவாக்க

+Create Receiver List,பெறுநர் பட்டியல் உருவாக்க

+Create Salary Slip,சம்பளம் ஸ்லிப் உருவாக்க

+"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.","விலை பட்டியல் மாஸ்டர் ஒரு விலை பட்டியல் உருவாக்க அவற்றை ஒவ்வொரு எதிராக நிலையான ref விகிதங்கள் உள்ளிடவும். விலைப்பட்டியல், விற்பனை ஆணை அல்லது டெலிவரி குறிப்பு ஒரு விலை பட்டியல் தேர்வு குறித்து, தொடர்புடைய ref விகிதம் இந்த உருப்படிக்கு எடுக்கப்படவில்லை."

+Create and Send Newsletters,செய்தி உருவாக்கி அனுப்பவும்

+Created Customer Issue,உருவாக்கிய வாடிக்கையாளர் வெளியீடு

+Created Opportunity,வாய்ப்பு உருவாக்கப்பட்டது

+Created Support Ticket,உருவாக்கிய ஆதரவு டிக்கெட்

+Created by,விவரங்களை

+Creates salary slip for above mentioned criteria.,மேலே குறிப்பிட்டுள்ள அடிப்படை சம்பளம் சீட்டு உருவாக்குகிறது.

+Credit,கடன்

+Credit Amt,கடன் AMT

+Credit Card Voucher,கடன் அட்டை வவுச்சர்

+Credit Controller,கடன் கட்டுப்பாட்டாளர்

+Credit Days,கடன் நாட்கள்

+Credit Limit,கடன் எல்லை

+Credit Note,வரவுக்குறிப்பு

+Credit To,கடன்

+Criteria Name,அடிப்படை பெயர்

+Cross List Item Group,பட்டியல் உருப்படி குழு கடக்க

+Cross Listing of Item in multiple groups,பல குழுக்களாக உருப்படி பட்டியல் கடக்க

+Currency,நாணய

+Currency & Price List,நாணய &amp; விலை பட்டியல்

+Currency Format,நாணய வடிவமைப்பு

+Currency Name,நாணயத்தின் பெயர்

+Current Accommodation Type,தற்போதைய விடுதி வகை

+Current Address,தற்போதைய முகவரி

+Current BOM,தற்போதைய BOM

+Current Fiscal Year,தற்போதைய நிதியாண்டு

+Current Stock,தற்போதைய பங்கு

+Current Stock UOM,தற்போதைய பங்கு மொறட்டுவ பல்கலைகழகம்

+Current Value,தற்போதைய மதிப்பு

+Current status,தற்போதைய நிலை

+Cust/Supp Address,Cust / சப் முகவரி

+Cust/Supp Name,Cust / சப் பெயர்

+Custom Autoreply Message,தனிபயன் Autoreply செய்தி

+Custom CSS,தனிப்பயன் CSS

+Custom Field,தனிப்பயன் புலம்

+Custom Message,தனிப்பயன் செய்தி

+Custom Query,விருப்ப கேள்வி

+Custom Reports,தனிபயன் அறிக்கைகள்

+Custom Script,தனிப்பயன் உரை

+Custom Startup Code,தனிபயன் தொடக்க கோட்

+Custom?,தனிபயன்?

+Customer,வாடிக்கையாளர்

+Customer / Item Name,வாடிக்கையாளர் / உருப்படி பெயர்

+Customer Account,வாடிக்கையாளர் கணக்கு

+Customer Address,வாடிக்கையாளர் முகவரி

+Customer Addresses And Contacts,வாடிக்கையாளர் முகவரிகள் மற்றும் தொடர்புகள்

+Customer Code,வாடிக்கையாளர் கோட்

+Customer Codes,வாடிக்கையாளர் குறியீடுகள்

+Customer Details,வாடிக்கையாளர் விவரம்

+Customer Feedback,வாடிக்கையாளர் கருத்து

+Customer Group,வாடிக்கையாளர் பிரிவு

+Customer Group Name,வாடிக்கையாளர் குழு பெயர்

+Customer Intro,வாடிக்கையாளர் அறிமுகம்

+Customer Issue,வாடிக்கையாளர் வெளியீடு

+Customer Issue No,வாடிக்கையாளர் வெளியீடு இல்லை

+Customer Issue against a Serial No (warranty).,ஒரு சீரியல் இல்லை எதிராக வாடிக்கையாளர் வெளியீடு (உத்தரவாதத்தை).

+Customer Master created by ,விவரங்களை வாடிக்கையாளர் மாஸ்டர்

+Customer Name,வாடிக்கையாளர் பெயர்

+Customer Type,வாடிக்கையாளர் அமைப்பு

+Customer classification tree.,வாடிக்கையாளர் வகைப்பாடு மரம்.

+Customer database.,வாடிக்கையாளர் தகவல்.

+Customer's Currency,வாடிக்கையாளர் நாணயத்தின்

+Customer's Item Code,வாடிக்கையாளர் பொருள் குறியீடு

+Customer's Vendor,வாடிக்கையாளர் விற்பனையாளர்

+Customer's currency,வாடிக்கையாளர் நாணயம்

+"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.","வாடிக்கையாளர் நாணயம் - நீங்கள் முன்னிருப்பு நாணயம் அல்ல என்று ஒரு நாணயத்தை தேர்ந்தெடுக்க விரும்பினால், பிறகு நீங்கள் நாணய மாற்றம் விகிதம் குறிப்பிட வேண்டும்."

+Customer/Supplier,வாடிக்கையாளர் / சப்ளையர்

+Customerwise Discount,Customerwise தள்ளுபடி

+Customize,தனிப்பயனாக்கு

+Customize Form,படிவம் தனிப்பயனாக்கு

+Customize Form Field,படிவம் புலம் தனிப்பயனாக்கு

+"Customize Label, Print Hide, Default etc.","லேபிள், அச்சு மறை, இயல்புநிலை போன்ற தனிப்பயனாக்கு"

+Customize the Notification,அறிவிப்பு தனிப்பயனாக்கு

+Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.,அந்த மின்னஞ்சல் ஒரு பகுதியாக சென்று அந்த அறிமுக உரை தனிப்பயனாக்கலாம். ஒவ்வொரு நடவடிக்கைக்கும் ஒரு தனி அறிமுக உரை உள்ளது.

+DN,DN

+DN Detail,DN விரிவாக

+Daily,தினசரி

+"Daily, weekly, monthly email Digests","தினசரி, வார, மாத மின்னஞ்சல் Digests"

+Danger,ஆபத்து

+Data,தரவு

+Data Import,தரவு இறக்குமதி

+Data Import Tool,தரவு இறக்குமதி கருவி

+Database,தரவு தளம்

+Database of potential customers.,வாடிக்கையாளர்கள் பற்றிய தகவல்.

+Date,தேதி

+Date Format,தேதி வடிவமைப்பு

+Date Of Retirement,ஓய்வு தேதி

+Date of Birth,பிறந்த நாள்

+Date of Issue,இந்த தேதி

+Date of Joining,சேர்வது தேதி

+Date on which lorry started from supplier warehouse,எந்த தேதி லாரி சப்ளையர் கிடங்கில் இருந்து தொடங்கியது

+Date on which lorry started from your warehouse,எந்த தேதி லாரி உங்கள் கிடங்கில் இருந்து தொடங்கியது

+Date on which the lead was last contacted,முன்னணி கடந்த தொடர்பு எந்த தேதி

+Dates,தேதிகள்

+Datetime,நாள்நேரம்

+Dealer,வாணிகம் செய்பவர்

+Dear,அன்பே

+Debit,பற்று

+Debit Amt,பற்று AMT

+Debit Note,பற்றுக்குறிப்பு

+Debit To,செய்ய பற்று

+Debit or Credit,பற்று அல்லது கடன்

+Deduct,தள்ளு

+Deduction,கழித்தல்

+Deduction Type,துப்பறியும் வகை

+Deduction1,Deduction1

+Deductions,கழிவுகளுக்கு

+Default,தவறுதல்

+Default Account,முன்னிருப்பு கணக்கு

+Default BOM,முன்னிருப்பு BOM

+Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.,இந்த முறையில் தேர்ந்தெடுக்கும் போது முன்னிருப்பு வங்கி / பண கணக்கு தானாக பிஓஎஸ் விலைப்பட்டியல் உள்ள புதுப்பிக்கப்படும்.

+Default Bank Account,முன்னிருப்பு வங்கி கணக்கு

+Default Commission Rate,முன்னிருப்பு கமிஷன் விகிதம்

+Default Company,முன்னிருப்பு நிறுவனத்தின்

+Default Cost Center,முன்னிருப்பு செலவு மையம்

+Default Cost Center for tracking expense for this item.,இந்த உருப்படிக்கு செலவில் கண்காணிப்பு முன்னிருப்பு செலவு மையம்.

+Default Currency,முன்னிருப்பு நாணயத்தின்

+Default Customer Group,முன்னிருப்பு வாடிக்கையாளர் பிரிவு

+Default Expense Account,முன்னிருப்பு செலவு கணக்கு

+Default Home Page,இயல்புநிலை முகப்பு பக்கம்

+Default Home Pages,இயல்புநிலை முகப்பு பக்கங்கள்

+Default Income Account,முன்னிருப்பு வருமானம் கணக்கு

+Default Item Group,முன்னிருப்பு உருப்படி குழு

+Default Price List,முன்னிருப்பு விலை பட்டியல்

+Default Price List Currency,முன்னிருப்பு விலை பட்டியல் நாணயத்தின்

+Default Print Format,முன்னிருப்பு அச்சு வடிவம்

+Default Product Category,முன்னிருப்பு தயாரிப்பு பிரிவு

+Default Purchase Account in which cost of the item will be debited.,முன்னிருப்பு கொள்முதல் கணக்கு இதில் உருப்படியை செலவு debited.

+Default Reserved Warehouse,முன்னிருப்பு ஒதுக்கப்பட்ட கிடங்கு

+Default Sales Partner,முன்னிருப்பு விற்பனை வரன்வாழ்க்கை துணை

+Default Settings,இயல்புநிலை அமைப்புகள்

+Default Source Warehouse,முன்னிருப்பு மூல கிடங்கு

+Default Stock UOM,முன்னிருப்பு பங்கு மொறட்டுவ பல்கலைகழகம்

+Default Supplier Type,முன்னிருப்பு சப்ளையர் வகை

+Default Target Warehouse,முன்னிருப்பு அடைவு கிடங்கு

+Default Territory,முன்னிருப்பு மண்டலம்

+Default Unit of Measure,மெஷர் முன்னிருப்பு அலகு

+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,DefaultValue

+Defaults,இயல்புநிலைக்கு

+"Define Budget for this Cost Center. To set budget action, see <a href=""#!List/Company"">Company Master</a>","இந்த செலவு மையம் பட்ஜெட் வரையறை. வரவு செலவு திட்ட நடவடிக்கை அமைக்க, பார்க்க <a href=""#!List/Company"">நிறுவனத்தின் முதன்மை</a>"

+Define Rule,விதி வரையறுக்க

+Defines actions on states and the next step and allowed roles.,மாநிலங்களில் நடவடிக்கைகளை அடுத்த படிநிலை மற்றும் அனுமதிக்கப்பட்ட வேடங்களில் வரையறுக்கிறது.

+Defines workflow states and rules for a document.,பணியோட்டம் மாநிலங்கள் மற்றும் ஒரு ஆவணம் விதிகளை வரையறுக்கிறது.

+Delete,நீக்கு

+Delivered,வழங்கினார்

+Delivered Items To Be Billed,கட்டணம் வழங்கப்பட்டது உருப்படிகள்

+Delivered Qty,வழங்கப்படும் அளவு

+Delivery (shipment) to customers.,வாடிக்கையாளர்களுக்கு வழங்கும் (கப்பல்).

+Delivery Address,டெலிவரி முகவரி

+Delivery Date,டெலிவரி தேதி

+Delivery Details,விநியோக விவரம்

+Delivery Document No,டெலிவரி ஆவண இல்லை

+Delivery Document Type,டெலிவரி ஆவண வகை

+Delivery Note,டெலிவரி குறிப்பு

+Delivery Note Item,டெலிவரி குறிப்பு பொருள்

+Delivery Note Items,டெலிவரி குறிப்பு உருப்படிகள்

+Delivery Note Message,டெலிவரி குறிப்பு செய்தி

+Delivery Note No,டெலிவரி குறிப்பு இல்லை

+Delivery Note Packing Item,டெலிவரி குறிப்பு தடைக்காப்பு பொருள்

+Delivery Note Required,டெலிவரி குறிப்பு தேவை

+Delivery Status,விநியோக நிலைமை

+Delivery Time,விநியோக நேரம்

+Department,இலாகா

+Depend on LWP,LWP சார்ந்து

+Depends On,பொறுத்தது

+Depends on LWP,LWP பொறுத்தது

+Descending,இறங்கு

+Description,விளக்கம்

+Description HTML,விளக்கம் HTML

+Description of a Job Opening,வேலை தொடக்க விளக்கம்

+Desert,பாலைவனம்

+Designation,பதவி

+Desktop,டெஸ்க்டாப்

+Detail Name,விரிவாக பெயர்

+Detailed Breakup of the totals,மொத்த எண்ணிக்கையில் விரிவான முறிவுக்கு

+Details,விவரம்

+Did not add.,சேர்க்க முடியவில்லை.

+Did not cancel,ரத்து

+Did not save,சேமிக்க முடியவில்லை

+Difference,வேற்றுமை

+"Different ""States"" this document can exist in. Like ""Open"", ""Pending Approval"" etc.","வெவ்வேறு &quot;அமெரிக்கா&quot; இந்த ஆவணம் &quot;ஏற்பு நிலுவையில்&quot; போன்ற, &quot;திற&quot; போல உள்ளே இருக்க முடியும்"

+Disabled,முடக்கப்பட்டது

+Disabled Filters,ஊனமுற்றோர் வடிகட்டிகள்

+Discount  %,தள்ளுபடி%

+Discount %,தள்ளுபடி%

+Discount (%),தள்ளுபடி (%)

+"Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice","தள்ளுபடி புலங்கள் கொள்முதல் ஆணை, கொள்முதல் ரசீது, கொள்முதல் விலை விவரம் கிடைக்கும்"

+Discount(%),தள்ளுபடி (%)

+Display,காட்டு

+Display Settings,அமைப்புகள் காட்ட

+Display all the individual items delivered with the main items,முக்கிய பொருட்கள் விநியோகிக்கப்படும் அனைத்து தனிப்பட்ட உருப்படிகள்

+Distinct unit of an Item,ஒரு பொருள் பற்றிய தெளிவான அலகு

+Distribute transport overhead across items.,பொருட்கள் முழுவதும் போக்குவரத்து செலவுகள் விநியோகிக்க.

+Distribution Id,விநியோக அடையாளம்

+Distribution Name,விநியோக பெயர்

+Distributor,பகிர்கருவி

+Divorced,விவாகரத்து

+Doc Name,Doc பெயர்

+Doc Status,Doc நிலைமை

+Doc Type,Doc வகை

+DocField,DocField

+DocPerm,DocPerm

+DocType,DOCTYPE

+DocType Details,DOCTYPE விவரம்

+DocType Label,DOCTYPE லேபிள்

+DocType Mapper,DOCTYPE mapper

+DocType is a Table / Form in the application.,DOCTYPE பயன்பாடு ஒரு அட்டவணை / படிவம் உள்ளது.

+DocType on which this Workflow is applicable.,இந்த பணியோட்ட பொருந்தும் எந்த டாக்டைப்பின்.

+DocType or Field,DOCTYPE அல்லது புலம்

+Document,பத்திரம்

+Document Description,ஆவண விவரம்

+Document Status transition from ,இருந்து ஆவண தகுதி மாற்றம்

+Document Type,ஆவண வகை

+Document is only editable by users of role,ஆவண பங்கு பயனர்கள் மட்டுமே திருத்தக்கூடிய

+Document to rename,மறுபெயரிட ஆவணப்படுத்த

+Documentation,ஆவணமாக்கம்

+Documents,ஆவணங்கள்

+Domain List,டொமைன் பட்டியல்

+Download Backup,காப்பு பதிவிறக்க

+Download Materials Required,தேவையான பொருட்கள் பதிவிறக்க

+Download Template,வார்ப்புரு பதிவிறக்க

+Download a report containing all raw materials with their latest inventory status,அவர்களின் சமீபத்திய சரக்கு நிலை அனைத்து மூலப்பொருட்கள் கொண்ட ஒரு அறிக்கையை பதிவிறக்கு

+Draft,காற்று வீச்சு

+Drafts,வரைவுகள்

+Drag to sort columns,வகை நெடுவரிசைகள் இழுக்கவும்

+Due Date,காரணம் தேதி

+Duration,நீடிக்கும் காலம்

+EMP/,EMP /

+ESIC CARD No,ESIC CARD இல்லை

+ESIC No.,ESIC இல்லை

+Earning,சம்பாதித்து

+Earning & Deduction,சம்பளம் மற்றும் பொருத்தியறிதல்

+Earning Type,வகை சம்பாதித்து

+Earning1,Earning1

+Edit,திருத்த

+Editable,திருத்தும்படி

+Educational Qualification,கல்வி தகுதி

+Educational Qualification Details,கல்வி தகுதி விவரம்

+Eg. smsgateway.com/api/send_sms.cgi,உதாரணம். smsgateway.com / API / send_sms.cgi

+Email,மின்னஞ்சல்

+Email (By company),மின்னஞ்சல் (நிறுவனத்தின் மூலம்)

+Email Digest,மின்னஞ்சல் டைஜஸ்ட்

+Email Digest Settings,மின்னஞ்சல் டைஜஸ்ட் அமைப்புகள்

+Email Host,மின்னஞ்சல் புரவலன்

+Email Id,மின்னஞ்சல் விலாசம்

+"Email Id must be unique, already exists for: ","மின்னஞ்சல் விலாசம் தனிப்பட்ட இருக்க வேண்டும், ஏற்கனவே உள்ளது:"

+"Email Id where a job applicant will email e.g. ""jobs@example.com""",ஒரு வேலை விண்ணப்பதாரர் எ.கா. &quot;jobs@example.com&quot; மின்னஞ்சல் எங்கு மின்னஞ்சல் விலாசம்

+Email Login,மின்னஞ்சல் தேதி

+Email Password,மின்னஞ்சல் கடவுச்சொல்

+Email Sent,மின்னஞ்சல் அனுப்பப்பட்டது

+Email Sent?,அனுப்பிய மின்னஞ்சல்?

+Email Settings,மின்னஞ்சல் அமைப்புகள்

+Email Settings for Outgoing and Incoming Emails.,வெளிச்செல்லும் மற்றும் உள்வரும் மின்னஞ்சல்கள் மின்னஞ்சல் அமைப்புகள்.

+Email Signature,மின்னஞ்சல் கையொப்பம்

+Email Use SSL,பயன்பாட்டு SSL மின்னஞ்சல்

+"Email addresses, separted by commas","கமாவால் separted மின்னஞ்சல் முகவரிகள்,"

+"Email settings for jobs email id ""jobs@example.com""",வேலைகள் மின்னஞ்சல் ஐடி &quot;jobs@example.com&quot; மின்னஞ்சல் அமைப்புகள்

+"Email settings to extract Leads from sales email id e.g. ""sales@example.com""",மின்னஞ்சல் அமைப்புகளை விற்பனை மின்னஞ்சல் ஐடி எ.கா. &quot;sales@example.com&quot; செல்கின்றது பெறுவதற்கு

+Embed image slideshows in website pages.,இணைய பக்கங்களில் உள்ள படத்தை ஸ்லைடு உட்பொதிக்கவும்.

+Emergency Contact Details,அவசர தொடர்பு விவரம்

+Emergency Phone Number,அவசர தொலைபேசி எண்

+Employee,ஊழியர்

+Employee Details,பணியாளர் விவரங்கள்

+Employee Education,ஊழியர் கல்வி

+Employee External Work History,ஊழியர் புற வேலை வரலாறு

+Employee Internal Work History,ஊழியர் உள்நாட்டு வேலை வரலாறு

+Employee Internal Work Historys,ஊழியர் உள்நாட்டு வேலை Historys

+Employee Name,பணியாளர் பெயர்

+Employee Number,பணியாளர் எண்

+Employee Records to be created by ,ஊழியர் ரெக்கார்ட்ஸ் விவரங்களை வேண்டும்

+Employee Setup,பணியாளர் அமைப்பு

+Employee Training,பணியாளர் பயிற்சி

+Employee Type,பணியாளர் அமைப்பு

+Employee grades,ஊழியர் தரங்களாக

+Employee record is created using selected field. ,பணியாளர் பதிவு தேர்ந்தெடுக்கப்பட்ட துறையில் பயன்படுத்தி உருவாக்கப்பட்டது.

+Employee records.,ஊழியர் பதிவுகள்.

+Employees Email Id,ஊழியர்கள் மின்னஞ்சல் விலாசம்

+Employment Details,வேலை விவரம்

+Employment Type,வேலை வகை

+Enable / disable currencies.,நாணய செயல்படுத்த / முடக்க.

+Enabled,இயலுமைப்படுத்த

+Enables <b>More Info.</b> in all documents,<b>மேலும் தகவல் செயல்படுத்துகிறது.</b> அனைத்து ஆவணங்கள்

+Encashment Date,பணமாக்கல் தேதி

+End Date,இறுதி நாள்

+End date of current invoice's period,தற்போதைய விலைப்பட்டியல் நேரத்தில் முடிவு தேதி

+End of Life,வாழ்க்கை முடிவுக்கு

+Enter Email Id to receive Error Report sent by users.E.g.: support@iwebnotes.com,Support@iwebnotes.com: users.Eg அனுப்பிய பிழை அறிக்கை பெற மின்னஞ்சல் ஐடியை உள்ளிடு

+Enter Form Type,படிவம் வகை உள்ளிடவும்

+Enter Row,வரிசை உள்ளிடவும்

+Enter campaign name if the source of lead is campaign.,முன்னணி மூலம் பிரச்சாரம் என்று பிரச்சாரம் பெயரை உள்ளிடவும்.

+"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>.","முன்னிருப்பு மதிப்பு துறைகளில் (விசைகளை) மற்றும் மதிப்புகள் உள்ளிடவும். நீங்கள் ஒரு துறையில் பல மதிப்புகள் சேர்க்க என்றால், முதலில் ஒரு தயக்கம். இந்த முன்னிருப்புகள் கூட &quot;போட்டி&quot; அனுமதி விதிகளை அமைக்க பயன்படுத்தப்படுகிறது. துறைகளில் பட்டியலை பார்க்க, சென்று <a href=""#Form/Customize Form/Customize Form"">படிவம் தனிப்பயனாக்கு</a> ."

+Enter department to which this Contact belongs,இந்த தொடர்பு சார்ந்த துறை உள்ளிடவும்

+Enter designation of this Contact,இந்த தொடர்பு பதவி உள்ளிடவும்

+"Enter domain names associated to this website, each on a new line","ஒரு புதிய பாதையில் இந்த இணைய தளத்தை தொடர்பு டொமைன் பெயர்கள், ஒவ்வொரு உள்ளிடவும்"

+"Enter email id separated by commas, invoice will be mailed automatically on particular date","பிரிக்கப்பட்ட மின்னஞ்சல் ஐடியை உள்ளிடுக, விலைப்பட்டியல் குறிப்பிட்ட தேதியில் தானாக அஞ்சலிடப்படும்"

+Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.,நீங்கள் உற்பத்தி ஆர்டர்கள் உயர்த்த அல்லது ஆய்வில் மூலப்பொருட்கள் பதிவிறக்க வேண்டிய உருப்படிகளை மற்றும் திட்டமிட்ட அளவு உள்ளிடவும்.

+Enter message,தகவல்

+Enter name of campaign if source of enquiry is campaign,விசாரணை மூலம் பிரச்சாரம் என்று பிரச்சாரம் பெயரை உள்ளிடவும்

+"Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)","இங்கே நிலையான URL அளவுருக்கள் (எ.கா. அனுப்புநர் = ERPNext, பயனர்பெயர் = ERPNext, கடவுச்சொல்லை = 1234 முதலியன) உள்ளிடவும்"

+Enter the company name under which Account Head will be created for this Supplier,கணக்கு தலைமை இந்த சப்ளையர் உருவாக்கப்படும் கீழ் நிறுவனத்தின் பெயரை

+Enter the date by which payments from customer is expected against this invoice.,வாடிக்கையாளர் இருந்து செலுத்தும் இந்த விலைப்பட்டியல் எதிராக எதிர்பார்க்கப்படுகிறது இது தேதி உள்ளிடவும்.

+Enter url parameter for message,செய்தி இணைய அளவுரு உள்ளிடவும்

+Enter url parameter for receiver nos,ரிசீவர் இலக்கங்கள் URL ஐ அளவுரு உள்ளிடவும்

+Entries,பதிவுகள்

+Entries are not allowed against this Fiscal Year if the year is closed.,ஆண்டு மூடப்பட்டு என்றால் உள்ளீடுகளை இந்த நிதியாண்டு எதிராக அனுமதி இல்லை.

+Error,பிழை

+Estimated Material Cost,கிட்டத்தட்ட பொருள் செலவு

+Event,சம்பவம்

+Event Date,நிகழ்வு தேதி

+Event Individuals,நிகழ்வு தனிநபர்கள்

+Event Name,நிகழ்வு பெயர்

+Event Role,நிகழ்வு பாத்திரம்

+Event Roles,நிகழ்வு பங்களிப்பு

+Event Time,நிகழ்வு நேரம்

+Event Type,நிகழ்வு வகை

+Event Updates,நிகழ்வு மேம்படுத்தல்கள்

+Event User,நிகழ்வு பயனர்

+Exchange Rate,அயல்நாட்டு நாணய பரிமாற்ற விகிதம் வீதம்

+Excise Page Number,கலால் பக்கம் எண்

+Excise Voucher,கலால் வவுச்சர்

+Execute,செய்து முடி

+Exemption Limit,விலக்கு வரம்பு

+Exhibition,கண்காட்சி

+Existing Customer,ஏற்கனவே வாடிக்கையாளர்

+Exit,மரணம்

+Exit Interview Details,பேட்டி விவரம் வெளியேற

+Expected,எதிர்பார்க்கப்படுகிறது

+Expected Delivery Date,எதிர்பார்க்கப்படுகிறது டெலிவரி தேதி

+Expected End Date,எதிர்பார்க்கப்படுகிறது முடிவு தேதி

+Expected Start Date,எதிர்பார்க்கப்படுகிறது தொடக்க தேதி

+Expense Account,செலவு கணக்கு

+Expense Claim,இழப்பில் கோரிக்கை

+Expense Claim Approved,இழப்பில் கோரிக்கை ஏற்கப்பட்டது

+Expense Claim Approved Message,இழப்பில் கோரிக்கை செய்தி அங்கீகரிக்கப்பட்ட

+Expense Claim Detail,இழப்பில் உரிமைகோரல் விவரம்

+Expense Claim Details,இழப்பில் உரிமைகோரல் விவரங்கள்

+Expense Claim Rejected,இழப்பில் கோரிக்கை நிராகரிக்கப்பட்டது

+Expense Claim Rejected Message,இழப்பில் கோரிக்கை செய்தி நிராகரிக்கப்பட்டது

+Expense Claim Type,இழப்பில் உரிமைகோரல் வகை

+Expense Date,இழப்பில் தேதி

+Expense Details,செலவு விவரம்

+Expense Head,இழப்பில் தலைமை

+Expenses Booked,செலவுகள் பதிவு

+Expiry Date,காலாவதியாகும் தேதி

+Export,ஏற்றுமதி செய்

+Exports,ஏற்றுமதி

+External,வெளி

+Extra Condition,கூடுதல் கண்டிஷன்

+Extract Emails,மின்னஞ்சல்கள் பிரித்தெடுக்க

+Extract Job Applicant from jobs email id e.g. jobs@example.com,வேலைகள் மின்னஞ்சல் ஐடி எ.கா. jobs@example.com இருந்து வேலை விண்ணப்பதாரர் பிரித்தெடுக்க

+Extract Leads from sales email id e.g. sales@example.com,விற்பனை மின்னஞ்சல் ஐடி எ.கா. sales@example.com செல்கின்றது பிரித்தெடுக்க

+FCFS Rate,FCFS விகிதம்

+FIFO,FIFO

+Family Background,குடும்ப பின்னணி

+FavIcon,ஃபேவிகான்

+Fax,தொலைநகல்

+Featured Item,இடம்பெற்றிருந்தது பொருள்

+Featured Item in Item Group,பொருள் பிரிவு இடம்பெற்றது பொருள்

+Features Setup,அம்சங்கள் அமைப்பு

+Feed,உணவு

+Feed Type,வகை உணவு

+Feedback,கருத்து

+Female,பெண்

+Fetch lead which will be converted into customer.,வாடிக்கையாளர் மாற்றப்படலாம் எந்த முன்னணி எடுக்க.

+Field,புலம்

+Field Description,புலம் விளக்கம்

+Field Mapper Detail,புலம் mapper விரிவாக

+Field Mapper Details,புலம் mapper விவரம்

+Field Name,புலம் பெயர்

+Field Type,புலம் வகை

+"Field available in Delivery Note, Quotation, Sales Invoice, Sales Order","டெலிவரி குறிப்பு, மேற்கோள், விற்பனை விலைப்பட்டியல், விற்பனை ஆர்டர் கிடைக்கும் புலம்"

+Field from other forms,பிற இருந்து புலம்

+"Field that represents the Workflow State of the transaction (if field is not present, a new hidden Custom Field will be created)","(புலம் இல்லை என்றால், ஒரு புதிய மறைக்கப்பட்ட தனிப்பயன் புலம் உருவாக்கப்படும்) பரிமாற்றத்தின் பணியோட்ட மாநிலம் பிரதிபலிக்கிறது என்று புலம்"

+Fieldname,FIELDNAME

+Fields,புலங்கள்

+"Fields separated by comma (,) will be included in the<br /><b>Search By</b> list of Search dialog box","கமா (,) மூலம் பிரித்து துறைகளில் சேர்க்கப்படும் <br /> திரைப்பட உரையாடல் பெட்டி பட்டியல் <b>மூலம் தேட</b>"

+File Data,கோப்பு தகவல்கள்

+File LIst,கோப்பு பட்டியல்

+File List,கோப்பு பட்டியல்

+File Name,கோப்பு பெயர்

+File URL,கோப்பு URL

+File Uploaded Sucessfully.,கோப்பு வெற்றிகரமாக Uploaded.

+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.,கொள்முதல் கோரிக்கை பற்றி கூடுதல் தகவல் தாக்கல் நீங்கள் நன்றாக உங்கள் தரவு பகுப்பாய்வு உதவும்.

+Filling in Additional Information about the Delivery Note will help you analyze your data better.,டெலிவரி குறிப்பு பற்றி கூடுதல் தகவல் பூர்த்தி நீங்கள் நன்றாக உங்கள் தரவு பகுப்பாய்வு உதவும்.

+Filling in additional information about the Quotation will help you analyze your data better.,விலைப்பட்டியல் பற்றி கூடுதல் தகவல்கள் பூர்த்தி நீங்கள் நன்றாக உங்கள் தரவு பகுப்பாய்வு உதவும்.

+Filling in additional information about the Sales Order will help you analyze your data better.,விற்பனை ஆணை பற்றி கூடுதல் தகவல்கள் பூர்த்தி நீங்கள் நன்றாக உங்கள் தரவு பகுப்பாய்வு உதவும்.

+Filter By Amount,மொத்த தொகை மூலம் வடிகட்ட

+Filter By Date,தேதி வாக்கில் வடிகட்ட

+Filter based on customer,வாடிக்கையாளர் அடிப்படையில் வடிகட்ட

+Filter based on item,உருப்படியை அடிப்படையில் வடிகட்ட

+Filters,வடிகட்டிகள்

+Final Confirmation Date,இறுதி உறுதிப்படுத்தல் தேதி

+Financial Analytics,நிதி பகுப்பாய்வு

+Financial Statements,நிதி அறிக்கைகள்

+Financial Years for books of accounts,கணக்கு புத்தகங்கள் நிதி ஆண்டுகள்

+First Name,முதல் பெயர்

+First Responded On,முதல் தேதி இணையம்

+Fiscal Year,நிதியாண்டு

+Fiscal Year Details,நிதியாண்டு விவரம்

+Fixed Asset Account,நிலையான சொத்து கணக்கு

+Float,மிதப்பதற்கு

+Float Precision,துல்லிய மிதப்பதற்கு

+Floral,மலர்

+"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.",ஒப்பந்த - உருப்படிகளை துணை இருந்தால் அட்டவணை தொடர்ந்து மதிப்புகள் காண்பிக்கும். ஒப்பந்த பொருட்கள் - இந்த மதிப்புகள் துணை பற்றிய &quot;பொருட்களை பில்&quot; தலைவனா இருந்து எடுக்கப்படவில்லை.

+Font,எழுத்துரு

+Font Size,எழுத்துரு அளவு

+Footer,அடிக்குறிப்பு

+Footer Items,அடிக்குறிப்பு உருப்படிகள்

+For All Users,அனைத்து பயனர்களுக்கான

+For Buying,வாங்குதல் வேண்டும்

+For Company,நிறுவனத்தின்

+For Employee,பணியாளர் தேவை

+For Employee Name,பணியாளர் பெயர்

+For Item ,பொருள் செய்ய

+"For Links, enter the DocType as rangeFor Select, enter list of Options separated by comma","இணைப்புகளுக்கும், rangeFor தேர்ந்தெடு என டாக்டைப்பின் உள்ளிடவும், மேற்கோள் பிரிக்கப்பட்ட விருப்பங்கள் பட்டியலை உள்ளிடவும்"

+"For Links, use define linked","இணைப்புகளுக்கும், வரையறுக்க இணைக்கப்பட்ட பயன்படுத்த"

+For Production,உற்பத்திக்கான

+For Reference Only.,குறிப்பு மட்டுமே.

+For Selling,விற்பனையான

+For Warehouse,சேமிப்பு

+"For comparative filters, start with","ஒப்பீட்டு வடிப்பான்களின், துவக்க"

+"For e.g. 2012, 2012-13","உதாரணமாக 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.,நீங்கள் ரத்து &#39;INV004&#39; திருத்தும் உதாரணமாக இது ஒரு புதிய ஆவணம் &#39;INV004-1&#39; போம். இந்த ஒவ்வொரு திருத்த கண்காணிக்க உதவுகிறது.

+For example: You want to restrict users to transactions marked with a certain property called 'Territory',எடுத்துக்காட்டாக: நீங்கள் &#39;மண்டலம்&#39; என்று ஒரு சில சொத்து குறிக்கப்பட்ட நடவடிக்கைகள் பயனர்களை தடுக்க வேண்டும்

+"For opening invoice entry, this date will reflect in the period-wise aging report.","விலைப்பட்டியல் நுழைவு ஆரம்பிக்க, இந்த தேதி காலம் வாரியான வயதான அறிக்கையில் பிரதிபலிக்கும்."

+For ranges,வரம்புகள்

+For reference,குறிப்பிற்கு

+For reference only.,குறிப்பு மட்டுமே.

+"For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes","வாடிக்கையாளர்களின் வசதிக்காக, இந்த குறியீடுகள் பற்றுச்சீட்டுகள் மற்றும் டெலிவரி குறிப்புகள் போன்ற அச்சு வடிவங்கள் பயன்படுத்த முடியும்"

+Format: hh:mm example for one hour expiry set as 01:00. Max expiry will be 72 hours. Default is 24 hours,வடிவமைப்பு: HH: 01:00 அமைக்க ஒரு மணி நேரம் காலாவதியாகும் ஐந்து மிமீ உதாரணம். மேக்ஸ் காலாவதியாகும் 72 மணி இருக்கும். முன்னிருப்பு 24 மணி நேரம்

+Forum,கருத்துக்களம்

+Fraction,பின்னம்

+Fraction Units,பின்னம் அலகுகள்

+Friday,வெள்ளி

+From Company,நிறுவனத்தின் இருந்து

+From Customer,வாடிக்கையாளர் இருந்து

+From Date,தேதி

+From Date must be before To Date,தேதி முதல் தேதி முன் இருக்க வேண்டும்

+From DocType,DOCTYPE இருந்து

+From Employee,பணியாளர் இருந்து

+From Field,புலம் இருந்து

+From PR Date,PR தேதி முதல்

+From Package No.,தொகுப்பு எண் இருந்து

+From Table,அட்டவணை இருந்து

+Frozen,நிலையாக்கப்பட்டன

+Full Name,முழு பெயர்

+Fully Billed,முழுமையாக வசூலிக்கப்படும்

+Fully Completed,முழுமையாக பூர்த்தி

+GL Control,ஜீ கட்டுப்பாடு

+GL Entry,ஜீ நுழைவு

+GL Mapper,ஜீ mapper

+GL Mapper Detail,ஜீ mapper விரிவாக

+GRN,GRN

+Gantt Chart,காண்ட் விளக்கப்படம்

+Gantt chart of all tasks.,அனைத்து பணிகளை கன்ட் விளக்கப்படம்.

+Gender,பாலினம்

+General,பொதுவான

+General Ledger,பொது லெட்ஜர்

+Generate Description HTML,"விளக்கம் HTML ஐ உருவாக்க,"

+Generate Purchase Requests (MRP) and Production Orders.,கொள்முதல் கோரிக்கைகள் (MRP) மற்றும் உற்பத்தி ஆணைகள் உருவாக்க.

+Generate Salary Slips,சம்பளம் தவறிவிடும் உருவாக்க

+Generate Schedule,அட்டவணை உருவாக்க

+"Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.","விநியோகிப்பதற்காக தொகுப்புகள் பின்னடைவு பொதி உருவாக்க. தொகுப்பு எண், தொகுப்பு உள்ளடக்கங்கள் மற்றும் அதன் எடை தெரிவிக்க பயன்படுத்தப்படுகிறது."

+Generates HTML to include selected image in the description,விளக்கத்தில் தேர்ந்தெடுக்கப்பட்ட படத்தை சேர்க்க HTML உருவாக்குகிறது

+Georgia,ஜோர்ஜியா

+Get Advances Paid,கட்டண முன்னேற்றங்கள் கிடைக்கும்

+Get Advances Received,முன்னேற்றம் பெற்ற கிடைக்கும்

+Get Current Stock,தற்போதைய பங்கு கிடைக்கும்

+Get Items,பொருட்கள் கிடைக்கும்

+Get Last Purchase Rate,கடைசியாக கொள்முதல் விலை கிடைக்கும்

+Get Non Reconciled Entries,அசைவம் ஒருமைப்படுத்திய பதிவுகள் பெற

+Get Open Sales Order,திறந்த விற்பனை ஆர்டர் கிடைக்கும்

+Get Outstanding Invoices,சிறந்த பற்றுச்சீட்டுகள் கிடைக்கும்

+Get Purchase Receipt,கொள்முதல் ரசீது கிடைக்கும்

+Get Sales Orders,விற்பனை ஆணைகள் கிடைக்கும்

+Get Specification Details,குறிப்பு விவரம் கிடைக்கும்

+Get Stock and Rate,பங்கு மற்றும் விகிதம் கிடைக்கும்

+Get Tax Detail,வரி விரிவாக கிடைக்கும்

+Get Taxes and Charges,வரிகள் மற்றும் கட்டணங்கள் கிடைக்கும்

+Get Template,வார்ப்புரு கிடைக்கும்

+Get Terms and Conditions,நிபந்தனைகள் கிடைக்கும்

+Get 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.,நீங்கள் டெம்ப்ளேட்டை (கமா seperated மதிப்புகள்) CSV உள்ள format.Fill தரவு இறக்குமதி செய்ய விரும்பும் எந்த பங்கேற்கும் ஒரு டெம்ப்ளேட் கிடைக்கும். CSV format.All கூட்டத்திற்கு டெம்ப்ளேட் மற்றும் ஊழியர்கள் பட்டியல் டெம்ப்ளேட்டை வரும் &#39;தேதி பங்கேற்கும்&#39; inbetween &#39;வரம்பு தேதி பங்கேற்கும்&#39; தேதிகள் சேமிக்க.

+"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.","அன்று மூல / இலக்கு ஹவுஸில் மதிப்பீடு விகிதம் மற்றும் கிடைக்கும் பங்கு பெற தேதி, நேரம் தகவல்களுக்கு குறிப்பிட்டுள்ளார். உருப்படியை தொடர் என்றால், தொடர் இலக்கங்கள் நுழைந்து பின்னர் இந்த பொத்தானை கிளிக் செய்யவும்."

+Global Defaults,உலக இயல்புநிலைகளுக்கு

+Go back to home,வீட்டிற்கு திரும்பி போக

+Go to Setup > <a href='#user-properties'>User Properties</a> to set \			'territory' for diffent Users.,அமைவு&gt; சென்று <a href='#user-properties'>பயனர் பண்புகள்</a> diffent பயனர்களுக்கான \ &#39;பகுதியில்&#39; அமைக்க.

+Goal,இலக்கு

+Goals,இலக்குகளை

+Goods received from Suppliers.,பொருட்கள் விநியோகஸ்தர்கள் இருந்து பெற்றார்.

+Grade,கிரமம்

+Graduate,பல்கலை கழக பட்டம் பெற்றவர்

+Grand Total,ஆக மொத்தம்

+Grand Total (Export),கிராண்ட் மொத்தம் (ஏற்றுமதி)

+Grand Total (Import),கிராண்ட் மொத்தம் (இறக்குமதி)

+Grand Total*,மொத்தம் *

+Gratuity LIC ID,பணிக்கொடை எல்.ஐ. சி ஐடி

+Gross Margin %,மொத்த அளவு%

+Gross Margin Value,மொத்த அளவு மதிப்பு

+Gross Pay,ஒட்டு மொத்த ஊதியம் / சம்பளம்

+Gross Pay + Arrear Amount +Encashment Amount - Total Deduction,மொத்த சம்பளம் + நிலுவை தொகை + பணமாக்கல் தொகை - மொத்தம் பொருத்தியறிதல்

+Gross Profit,மொத்த இலாபம்

+Gross Profit (%),மொத்த லாபம் (%)

+Gross Weight,மொத்த எடை

+Gross Weight UOM,மொத்த எடை மொறட்டுவ பல்கலைகழகம்

+Group,தொகுதி

+Group By,By குழு

+Group or Ledger,குழு அல்லது லெட்ஜர்

+Groups,குழுக்கள்

+HR,அலுவலக

+HTML,HTML

+HTML / Banner that will show on the top of product list.,தயாரிப்பு பட்டியலில் காண்பிக்கும் என்று HTML / பதாகை.

+"HTML print formats for quotes, invoices etc","மேற்கோள், பொருள் போன்றவை HTML ஐ அச்சு வடிவங்கள்"

+Half Day,அரை நாள்

+Half Yearly,அரையாண்டு

+Half-yearly,அரை ஆண்டு

+Has Batch No,கூறு எண் உள்ளது

+Has Child Node,குழந்தை கணு உள்ளது

+Has Serial No,இல்லை வரிசை உள்ளது

+Header,தலை கீழாக நீரில் மூழ்குதல்

+Heading,செய்தித்தாளின் தலைப்பு

+Heading Font,எழுத்துரு தலைப்பு

+Heads (or groups) against which Accounting Entries are made and balances are maintained.,பைனான்ஸ் பதிவுகள் செய்யப்படுகின்றன மற்றும் சமநிலைகள் பராமரிக்கப்படுகிறது எதிராக தலைகள் (அல்லது குழுக்கள்).

+Health Concerns,சுகாதார கவலைகள்

+Health Details,சுகாதார விவரம்

+Held On,இல் நடைபெற்றது

+Help,உதவி

+Help HTML,HTML உதவி

+Helper for managing return of goods (sales or purchase),பொருட்களை திரும்ப (விற்பனை அல்லது வாங்கும்) மேலாண்மை உதவி

+Helvetica Neue,ஹெல்வெடிகா நியீ

+"Hence, maximum allowed Manufacturing Quantity","எனவே, அனுமதிக்கப்பட்ட அதிகபட்ச உற்பத்தி அளவு"

+"Here you can maintain family details like name and occupation of parent, spouse and children","இங்கே நீங்கள் பெற்றோர், மனைவி மற்றும் குழந்தைகள் பெயர் மற்றும் ஆக்கிரமிப்பு போன்ற குடும்ப விவரங்கள் பராமரிக்க முடியும்"

+"Here you can maintain height, weight, allergies, medical concerns etc","இங்கே நீங்கள் உயரம், எடை, ஒவ்வாமை, மருத்துவ கவலைகள் ஹிப்ரு பராமரிக்க முடியும்"

+Hey there! You need to put at least one item in \				the item table.,அங்கு ஏய்! நீங்கள் \ உருப்படியை அட்டவணையில் குறைந்தது ஒரு உருப்படியை செய்ய வேண்டும்.

+Hey! You seem to be using the wrong template. \				Click on 'Download Template' button to get the correct template.,ஏய்! நீங்கள் தவறான டெம்ப்ளேட் பயன்படுத்தி தெரிகிறது. \ சரியான டெம்ப்ளேட்டை பெற &#39;பதிவிறக்கம் வார்ப்புரு&#39; பொத்தானை கிளிக் செய்யவும்.

+Hidden,மறைந்துள்ள

+Hide Actions,செயல்கள் மறைக்க

+Hide Copy,நகல் மறைக்க

+Hide Email,மின்னஞ்சல் மறைக்க

+Hide Heading,தலைப்பு மறைக்க

+Hide Print,அச்சு மறைக்க

+Hide Toolbar,கருவிப்பட்டியை மறை

+High,உயர்

+Highlight,சிறப்புக்கூறு

+History In Company,நிறுவனத்தின் ஆண்டு வரலாறு

+Hold,பிடி

+Holiday,விடுமுறை

+Holiday List,விடுமுறை பட்டியல்

+Holiday List Name,விடுமுறை பட்டியல் பெயர்

+Holidays,விடுமுறை

+Home,முகப்பு

+Home Control,முகப்பு கட்டுப்பாடு

+Home Page,முகப்பு பக்கம்

+Home Page is Products,முகப்பு பக்கம் தயாரிப்புகள் ஆகும்

+Home Pages,முகப்பு பக்கங்கள்

+Host,புரவலன்

+"Host, Email and Password required if emails are to be pulled","மின்னஞ்சல்கள் இழுத்து வேண்டும் என்றால் தேவையான புரவலன், மின்னஞ்சல் மற்றும் கடவுச்சொல்"

+Hour Rate,மணி விகிதம்

+Hour Rate Consumable,மணி விகிதம் நுகர்வோர்

+Hour Rate Electricity,மணி விகிதம் மின்சாரம்

+Hour Rate Labour,மணி விகிதம் தொழிலாளர்

+Hour Rate Rent,மணி விகிதம் வாடகை

+Hours,மணி

+How frequently?,எப்படி அடிக்கடி?

+"How should this currency be formatted? If not set, will use system defaults","எப்படி இந்த நாணய வடிவமைக்க வேண்டும்? அமைக்கவில்லை எனில், கணினி இயல்புநிலைகளை பயன்படுத்தும்"

+How to upload,ஏற்ற எப்படி

+Human Resources,மானிட வளம்

+Human Resources Home,முகப்பு மனித வளங்கள்

+I,நான்

+ID (name) of the entity whose property is to be set,அதன் சொத்து அமைக்க வேண்டும் நிறுவனம் ஐடி (பெயர்)

+IDT,IDT

+IGHelp,IGHelp

+II,இரண்டாம்

+III,III

+IN,IN

+INV,INV

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

+IV,IV

+Icon,உருவம்

+Icon will appear on the button,ஐகான் பொத்தானை தோன்றும்

+Id of the profile will be the email.,சுயவிவரத்தை அடையாள மின்னஞ்சல் இருக்கும்.

+Identification of the package for the delivery (for print),பிரசவத்திற்கு தொகுப்பின் அடையாள (அச்சுக்கு)

+If,என்றால்

+If Monthly Budget Exceeded,மாதாந்திர பட்ஜெட் மீறப்பட்ட என்றால்

+"If Sale BOM is defined, the actual BOM of the Pack is displayed as table.Available in Delivery Note and Sales Order","விற்பனை BOM வரையறுக்கப்பட்ட என்றால், பேக் உண்மையான BOM டெலிவரி குறிப்பு மற்றும் விற்பனை ஆர்டர் table.Available காண்பிக்கப்படும்"

+"If Supplier Part Number exists for given Item, it gets stored here","வழங்குபவர் பாகம் எண் கொடுக்கப்பட்ட பொருள் உள்ளது என்றால், அது இங்கே சேமிக்கப்பட்டிருக்கும்"

+If Yearly Budget Exceeded,ஆண்டு பட்ஜெட் மீறப்பட்ட என்றால்

+"If a User does not have access at Level 0, then higher levels are meaningless","ஒரு பயனர் நிலை 0 அணுகல் இல்லை என்றால், பிறகு அதிக அளவு பொருளற்றது ஆகும்"

+"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.","தேர்வுசெய்யப்பட்டால், துணை சட்டசபை பொருட்கள் BOM மூலப்பொருட்கள் பெற கருதப்படுகிறது. மற்றபடி, அனைத்து துணை சட்டசபை பொருட்களை மூலப்பொருளாக கருதப்படுகிறது."

+"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 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)

+If not applicable please enter: NA,பொருந்தாது என்றால் உள்ளிடவும்: NA

+"If not, create a","இல்லை என்றால், ஒரு உருவாக்க"

+"If specified, send the newsletter using this email address","குறிப்பிட்ட என்றால், இந்த மின்னஞ்சல் முகவரியை பயன்படுத்தி அனுப்புக"

+"If the 'territory' Link Field exists, it will give you an option to select it","&#39;பகுதியில்&#39; இணைப்பு புலம் உள்ளது என்றால், அதை நீங்கள் தேர்ந்தெடுக்க ஒரு விருப்பத்தை தரும்"

+"If the account is frozen, entries are allowed for the ""Account Manager"" only.","கணக்கு முடக்கப்பட்டது என்றால், உள்ளீடுகள் &quot;கணக்கு மேலாளர்&quot; மட்டுமே அனுமதிக்கப்படுகிறது."

+"If this Account represents a Customer, Supplier or Employee, set it here.","இந்த கணக்கு ஒரு வாடிக்கையாளர், சப்ளையர் அல்லது பணியாளர் குறிக்கிறது என்றால், இங்கே அமைக்கவும்."

+If you follow Quality Inspection<br>Enables item QA Required and QA No in Purchase Receipt,நீங்கள் தர ஆய்வு பின்பற்ற வேண்டும் <br> கொள்முதல் ரசீது உள்ள உருப்படியை QA தேவையான மற்றும் QA இல்லை செயல்படுத்துகிறது

+If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity,நீங்கள் விற்பனை குழு மற்றும் விற்பனை பங்குதாரர்கள் (சேனல் பங்குதாரர்கள்) அவர்கள் குறித்துள்ளார் முடியும் மற்றும் விற்பனை நடவடிக்கைகளில் தங்களது பங்களிப்பை பராமரிக்க வேண்டும்

+"If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.","நீங்கள் கொள்முதல் வரி மற்றும் கட்டணங்கள் மாஸ்டர் ஒரு நிலையான டெம்ப்ளேட் உருவாக்கியது என்றால், ஒரு தேர்ந்தெடுத்து கீழே உள்ள பொத்தானை கிளிக் செய்யவும்."

+"If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.","நீங்கள் விற்பனை வரி மற்றும் கட்டணங்கள் மாஸ்டர் ஒரு நிலையான டெம்ப்ளேட் உருவாக்கியது என்றால், ஒரு தேர்ந்தெடுத்து கீழே உள்ள பொத்தானை கிளிக் செய்யவும்."

+"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","நீங்கள் நீண்ட வடிவங்கள் அச்சிட வேண்டும் என்றால், இந்த அம்சம் பக்கம் ஒவ்வொரு பக்கத்தில் அனைத்து தலைப்புகள் மற்றும் அடிக்குறிப்புகளும் பல பக்கங்களில் அச்சிடப்பட்ட வேண்டும் பிரித்து பயன்படுத்தலாம்"

+If you involve in manufacturing activity<br>Enables item <b>Is Manufactured</b>,நீங்கள் உற்பத்தி நடவடிக்கைகளில் ஈடுபடுத்த வேண்டும் <br> உருப்படியை <b>உற்பத்தி</b> செயல்படுத்துகிறது

+Ignore,புறக்கணி

+Image,படம்

+Image View,பட காட்சி

+Implementation Partner,செயல்படுத்தல் வரன்வாழ்க்கை துணை

+Import,இறக்குமதி பொருள்கள்

+Import Date Format ,இறக்குமதி தேதி வடிவமைப்பு

+Import Log,புகுபதிகை இறக்குமதி

+Import Log1,Log1 இறக்குமதி

+Import data from spreadsheet (csv) files,விரிதாள் (csv) கோப்புகளில் இருந்து தரவு இறக்குமதி

+Important dates and commitments in your project life cycle,உங்கள் திட்டம் வாழ்க்கை சுழற்சி முக்கிய தேதிகள் மற்றும் கடமைகள்

+Imports,இறக்குமதி

+In Dialog,உரையாடல்

+In Filter,வடிகட்டி உள்ள

+In Process,செயல்முறை உள்ள

+In Report Filter,அறிக்கை வடிகட்டி உள்ள

+In Store,அங்காடியில்

+In Words,வேர்ட்ஸ்

+In Words (Export),வேர்ட்ஸ் (ஏற்றுமதி)

+In Words (Export) will be visible once you save the Delivery Note.,நீங்கள் டெலிவரி குறிப்பு சேமிக்க முறை வேர்ட்ஸ் (ஏற்றுமதி) காண முடியும்.

+In Words (Import),வேர்ட்ஸ் (இறக்குமதி)

+In Words will be visible once you save the Delivery Note.,நீங்கள் டெலிவரி குறிப்பு சேமிக்க முறை சொற்கள் காணக்கூடியதாக இருக்கும்.

+In Words will be visible once you save the Purchase Invoice.,நீங்கள் கொள்முதல் விலைப்பட்டியல் சேமிக்க முறை சொற்கள் காணக்கூடியதாக இருக்கும்.

+In Words will be visible once you save the Purchase Order.,நீங்கள் கொள்முதல் ஆணை சேமிக்க முறை சொற்கள் காணக்கூடியதாக இருக்கும்.

+In Words will be visible once you save the Purchase Receipt.,நீங்கள் கொள்முதல் ரசீது சேமிக்க முறை சொற்கள் காணக்கூடியதாக இருக்கும்.

+In Words will be visible once you save the Quotation.,நீங்கள் மேற்கோள் சேமிக்க முறை சொற்கள் காணக்கூடியதாக இருக்கும்.

+In Words will be visible once you save the Sales Invoice.,நீங்கள் விற்பனை விலைப்பட்டியல் சேமிக்க முறை சொற்கள் காணக்கூடியதாக இருக்கும்.

+In Words will be visible once you save the Sales Order.,நீங்கள் விற்பனை ஆணை சேமிக்க முறை சொற்கள் காணக்கூடியதாக இருக்கும்.

+In Words(Import),வேர்ட்ஸ் (இறக்குமதி)

+In response to,பதில்

+"In the Permission Manager, click on the button in the 'Condition' column for the Role you want to restrict.","அனுமதி மேலாளர், நீங்கள் தடுக்க வேண்டும் பாத்திரத்தில் ஒரு &#39;நிலை&#39; நிரலில் பொத்தானை கிளிக் செய்யவும்."

+Inactive,ஜடமான

+Incentives,செயல் தூண்டுதல்

+Incharge Name,பெயர் பொறுப்பிலுள்ள

+Income,வருமானம்

+Income Account,வருமான கணக்கு

+Income Year to Date,தேதி வருமான வருடம்

+Incoming,அடுத்து வருகிற

+Incoming Mail Setting,உள்வரும் அஞ்சல் அமைக்கிறது

+Incoming Rate,உள்வரும் விகிதம்

+Incoming Time,உள்வரும் நேரம்

+Incoming quality inspection.,உள்வரும் தரத்தை ஆய்வு.

+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,முகப்பு

+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

+Is Child Table,குழந்தைகள் அட்டவணை உள்ளது

+Is Default,இது இயல்பு

+Is Encash,ரொக்கமான மாற்று இல்லை

+Is LWP,LWP உள்ளது

+Is Mandatory Field,இன்றியமையாதது ஆகும்

+Is Opening,திறக்கிறது

+Is PL Account,பிஎல் கணக்கு

+Is 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?,நீங்கள் உருவாக்கிய ஒரு தனிபயன் டாக்டைப்பின் இருக்கிறது?

+Is this Tax included in Basic Rate?,இந்த வரி அடிப்படை விகிதம் சேர்க்கப்பட்டுள்ளது?

+Issue,சிக்கல்

+Issue Date,பிரச்சினை தேதி

+Issue Details,சிக்கல் விவரம்

+Item,உருப்படி

+Item Advanced,உருப்படியை மேம்பட்ட

+Item Barcode,உருப்படியை பார்கோடு

+Item Batch Nos,உருப்படியை தொகுப்பு இலக்கங்கள்

+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 Serial No,உருப்படி இல்லை தொடர்

+Item Serial Nos,உருப்படியை தொடர் இலக்கங்கள்

+Item Supplier,உருப்படியை சப்ளையர்

+Item Supplier Details,உருப்படியை சப்ளையர் விவரம்

+Item Tax,உருப்படியை வரி

+Item Tax Amount,உருப்படியை வரி தொகை

+Item Tax Rate,உருப்படியை வரி விகிதம்

+Item Tax1,உருப்படியை Tax1

+Item To Manufacture,உற்பத்தி பொருள்

+Item 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 (ஆண்டு பராமரிப்பு ஒப்பந்த) விவரங்கள் வரிசை எண் தேர்ந்தெடுக்கும் போது தானாக எடுக்கப்படவில்லை இருக்கும்."

+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,இனவாரியாக தள்ளுபடி

+JSON,JSON

+JV,கூட்டு தொழில்

+Javascript,ஜாவா ஸ்கிரிப்ட்

+Javascript to append to the head section of the page.,Javascript பக்கம் தலை பிரிவில் சேர்க்க வேண்டும்.

+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. ","விற்பனை பிரச்சாரங்கள் பின்தொடருங்கள். முதலீட்டு மீது மீண்டும் ஆராய பிரச்சாரங்கள் செல்கின்றது, மேற்கோள்கள், விற்பனை ஆணை போன்றவை கண்காணிக்கவும்."

+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,இறங்கும் பக்கம்

+Language,மொழி

+Language preference for user interface (only if available).,பயனர் இடைமுக மொழி முன்னுரிமை (மட்டுமே கிடைக்கும் என்றால்).

+Last Contact Date,கடந்த தொடர்பு தேதி

+Last IP,கடந்த ஐபி

+Last Login,கடைசியாக உட்சென்ற தேதி

+Last Modified On:,கடைசியாக திருத்தப்பட்ட:

+Last Name,கடந்த பெயர்

+Last Purchase Rate,கடந்த கொள்முதல் விலை

+Last Update,கடைசியாக புதுப்பிக்கப்பட்டது

+Last Update By,By கடைசியாக புதுப்பிக்கப்பட்டது

+Latest Updates,சமீபத்திய மேம்படுத்தல்கள்

+Lato,Lato

+Lead,தலைமை

+Lead Details,விவரம் இட்டு

+Lead Lost,லாஸ்ட் இட்டு

+Lead Name,பெயர் இட்டு

+Lead Owner,உரிமையாளர் இட்டு

+Lead Ref,குறிப்பு இட்டு

+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 Purchase Request when you select this item.,இந்த உருப்படி உங்கள் கிடங்கில் எதிர்பார்க்கப்படுகிறது இது நாட்கள் எண்ணிக்கை நேரம் நாட்கள் வாழ வேண்டும். நீங்கள் இந்த உருப்படியை தேர்ந்தெடுக்கவும் போது இந்த நாட்களில் கொள்முதல் கோரிக்கை உள்ள எடுக்கப்படவில்லை.

+Lead Type,வகை இட்டு

+Leave Allocation,ஒதுக்கீடு விட்டு

+Leave Allocation Tool,ஒதுக்கீடு கருவி விட்டு

+Leave Application,விண்ணப்ப விட்டு

+Leave Approver,சர்க்கார் தரப்பில் சாட்சி விட்டு

+Leave Balance Before Application,விண்ணப்ப முன் இருப்பு விட்டு

+Leave Control Panel,கண்ட்ரோல் பேனல் விட்டு

+Leave 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 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 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,அரட்டை வாழ

+Load Print View on opening of an existing form,ஏற்கனவே வடிவம் திறப்பு மீது அச்சிடுக பார்வை ஏற்ற

+Loading,சுமையேற்றம்

+Loading Report,அறிக்கை ஏற்றும்

+Location,இருப்பிடம்

+Log of Scheduler Errors,திட்டமிடுதல் பிழைகளின் பதிவு

+Login After,பின்னர் உள்

+Login Before,முன் login

+Login Id,அடையாளம் செய்

+Login Page,பக்கம் login

+Logout,விடு பதிகை

+Long Text,நீண்ட உரை

+Lost Reason,இழந்த காரணம்

+Low,குறைந்த

+Lower Income,குறைந்த வருமானம்

+Lucida Grande,Lucida கிராண்டி

+MIS Control,MIS கட்டுப்பாடு

+MTN Details,MTN விவரம்

+Mail Footer,அஞ்சல் அடிக்குறிப்பு

+Mail Password,மின்னஞ்சல் கடவுச்சொல்

+Mail Port,அஞ்சல் துறை

+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,பாய் விரிவாக இல்லை

+Match,போட்டி

+Match Id,அடையாளம் போட்டி

+Match non-linked Invoices and Payments.,அல்லாத தொடர்புடைய பற்றுச்சீட்டுகள் மற்றும் கட்டணங்கள் போட்டி.

+Material Issue,பொருள் வழங்கல்

+Material Receipt,பொருள் ரசீது

+Material Transfer,பொருள் மாற்றம்

+Materials,மூலப்பொருள்கள்

+Materials Required (Exploded),பொருட்கள் தேவை (விரிவான)

+Materials Requirement Planning (MRP),பொருட்கள் தேவை திட்டமிடல் (MRP)

+Max Attachments,மேக்ஸ் இணைப்புகள்

+Max Days Leave Allowed,மேக்ஸ் நாட்கள் அனுமதிக்கப்பட்ட விடவும்

+Max Discount (%),மேக்ஸ் தள்ளுபடி (%)

+"Meaning of Submit, Cancel, Amend","திருத்தி, ரத்து, சமர்ப்பி அர்த்தம்"

+Medium,ஊடகம்

+Merge,அமிழ் (த்து)

+Merge Warehouses,கிடங்குகள் ஒன்றாக்க

+Merge With,உடன் இணை

+Message,செய்தி

+Message Parameter,செய்தி அளவுரு

+Message greater than 160 character will be splitted into multiple mesage,160 தன்மையை விட செய்தியை பல mesage கொண்டு splitted

+Message when Cond. False,செய்தி போது நிலை. தவறான

+Messages,செய்திகள்

+Method,வகை

+Middle Income,நடுத்தர வருமானம்

+Middle Name (Optional),நடுத்தர பெயர் (கட்டாயமில்லை)

+Milestone,மைல் கல்

+Milestone Date,மைல்கல் தேதி

+Milestones,மைல்கற்கள்

+Milestones will be added as Events in the Calendar,மைல்கற்கள் அட்டவணை நிகழ்வுகள் சேர்த்துள்ளார்

+Millions,மில்லியன் கணக்கான

+Min Order Qty,Min ஆர்டர் அளவு

+Minimum Order Qty,குறைந்தபட்ச ஆணை அளவு

+Misc,மற்றவை

+Misc Details,மற்றவை விவரம்

+Miscellaneous,நானாவிதமான

+Miscelleneous,Miscelleneous

+Mobile No,இல்லை மொபைல்

+Mobile No.,மொபைல் எண்

+Mode of Payment,கட்டணம் செலுத்தும் முறை

+Modified Amount,மாற்றப்பட்ட தொகை

+Modified by,திருத்தியது

+Module,தொகுதி

+Module 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 Purchase Requisition,கொள்முதல் கோரிக்கை பற்றி கேட்டு யார் நிறுவனம் பெயர்

+Naming,பெயரிடும்

+Naming Series,தொடர் பெயரிடும்

+Naming Series Options,தொடர் விருப்பங்கள் பெயரிடும்

+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,நிகர எடை மொறட்டுவ பல்கலைகழகம்

+Net Weight of each Item,ஒவ்வொரு பொருள் நிகர எடை

+New,புதிய

+New BOM,புதிய BOM

+New Communications,புதிய தகவல்

+New Delivery Notes,புதிய டெலிவரி குறிப்புகள்

+New Enquiries,புதிய விவரம் கேள்

+New Leads,புதிய அறிதல்

+New Leaves Allocated,புதிய ஒதுக்கப்பட்ட இலைகள்

+New Leaves Allocated (In Days),புதிய இலைகள் (டேஸ்) ஒதுக்கப்பட்ட

+New Name,புதிய பெயர்

+New Password,புதிய கடவுச்சொல்

+New Projects,புதிய திட்டங்கள்

+New Purchase Orders,புதிய கொள்முதல் ஆணை

+New Purchase Receipts,புதிய கொள்முதல் ரசீதுகள்

+New Purchase Requests,புதிய கொள்முதல் கோரிக்கைகள்

+New Quotations,புதிய மேற்கோள்கள்

+New Record,புதிய பதிவு

+New Sales Orders,புதிய விற்பனை ஆணைகள்

+New Stock Entries,புதிய பங்கு பதிவுகள்

+New Stock 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,கோரப்பட்ட எஸ்எம்எஸ் இல்லை

+No of Sent SMS,அனுப்பிய எஸ்எம்எஸ் இல்லை

+No of Visits,வருகைகள் எண்ணிக்கை

+No records tagged.,இல்லை பதிவுகளை குறித்துள்ளார்.

+"No table is created for Single DocTypes, all values are stored in tabSingles as a tuple.","இல்லை அட்டவணை ஒற்றை டாக்டைப்கள் உருவாக்கப்பட்டது, அனைத்து மதிப்புகள் ஒரு மூன்று கோட்டு வடிவம் என tabSingles சேமிக்கப்படும்."

+None: End of Workflow,None: பணியோட்ட முடிவு

+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,மீண்டும் வரிசையில் மின்னஞ்சல் மூலம் தெரிவிக்க

+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 Purchase Requisition,இந்த கொள்முதல் கோரிக்கை உருவாக்கப்பட்ட ஒன்று அல்லது பல விற்பனை ஆணை இல்லை

+Only Allow Edit For,மட்டும் திருத்து அனுமதி

+Only System Manager can create / edit reports,ஒரே அமைப்பு மேலாளர் அறிக்கைகள் உருவாக்க / திருத்த முடியாது

+Only leaf nodes are allowed in transaction,ஒரே இலை முனைகள் பரிமாற்றத்தில் அனுமதிக்கப்படுகிறது

+Open,திறந்த

+Open 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,சிறந்த தொகை

+Over Heads,தலைவர்கள் மீது

+Overhead,அவசியமான

+Overload Query,சுமை கேள்வி

+Overwrite,எழுதியதற்கு மேலேயே எழுது

+Owned,சொந்தமானது

+P.O. Date,அஞ்சல் தேதி

+P.O. No,அஞ்சல் இல்லை

+PAN Number,நிரந்தர கணக்கு எண் எண்

+PF No.,PF இல்லை

+PF Number,PF எண்

+PI/2011/,PI/2011 /

+PIN,PIN

+PO,அஞ்சல்

+PO Date,அஞ்சல் தேதி

+PO No,அஞ்சல் இல்லை

+POP3 Mail Server,POP3 அஞ்சல் சேவையகம்

+POP3 Mail Server (e.g. pop.gmail.com),POP3 அஞ்சல் சேவையகம் (எ.கா. 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,பிஓஎஸ் அமைக்கிறது

+PR Detail,PR விரிவாக

+PRO,PRO

+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"")",பக்கம் இணைய பெயர் (தானாக உருவாக்கப்பட்ட) (சேர்க்க &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,பங்கேற்பாளர்கள்

+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

+Payables Group,Payables குழு

+Payment Entries,பணம் பதிவுகள்

+Payment Reconciliation,பணம் நல்லிணக்க

+Payment Terms,பணம் விதிமுறைகள்

+Payment days,பணம் நாட்கள்

+Payment to Invoice Matching Tool,விலைப்பட்டியல் பொருந்தும் கருவி பணம்

+Payment to Invoice Matching Tool Detail,விலைப்பட்டியல் பொருந்தும் கருவி விரிவாக பணம்

+Payments,பணம்

+Payroll Setup,ஊதிய அமைப்பு

+Pending,முடிவுபெறாத

+Pending Review,விமர்சனம் நிலுவையில்

+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.","அனுமதிகள் புதிய செய்து, திருத்த, படிக்க கட்டுப்படுத்த மூலம் பங்களிப்பு மற்றும் ஆவண வகைகள் (டாக்டைப்கள் அழைக்கப்படும்) இல் அமைக்கப்பட்டது,, ரத்து, &#39;to திருத்தி மற்றும் உரிமைகள் அறிக்கை."

+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; அமைப்பு மற்றும் அனுமதிகள் உள்ள வரையறுக்கப்பட்ட விதிகளை துறையில் பொருந்தும். நீங்கள் படிக்க மட்டுமே மறைக்க அல்லது சில புலம் செய்ய வேண்டும் incase இந்த பயனுள்ளதாக இருக்கும்.

+"Permissions at level 0 are 'Document Level' permissions, i.e. they are primary for access to the document.","நிலை 0 அனுமதிகள் &#39;ஆவண நிலை&#39; அனுமதிகள் உள்ளன, அதாவது அவர்கள் ஆவணத்தை அணுக முதன்மையான இருக்கும்."

+Permissions translate to Users based on what Role they are assigned,அனுமதிகள் அவர்கள் ஒதுக்கப்படுகின்றன என்ன பங்கு அடிப்படையில் பயனர்கள் மொழிபெயர்ப்பு

+Permissions will be based on this DocType,அனுமதிகள் இந்த டாக்டைப்பின் அடிப்படையில்

+Person,ஒரு நபர்

+Person To Be Contacted,தொடர்பு கொள்ள நபர்

+Personal Details,தனிப்பட்ட விவரங்கள்

+Personal Email,தனிப்பட்ட மின்னஞ்சல்

+Phone,தொலைபேசி

+Phone No,இல்லை போன்

+Phone No.,தொலைபேசி எண்

+Pick Columns,பத்திகள் தேர்வு

+Pin Code,முள் கோட்

+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 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,சரியான குறிப்பிடவும்

+Plot Control,சதி கட்டுப்பாடு

+Point of Sale,விற்பனை செய்யுமிடம்

+Point-of-Sale Setting,புள்ளி விற்பனை அமைக்கிறது

+Points,புள்ளிகள்

+Post Graduate,பட்டதாரி பதிவு

+Post Topic,யாழ் பதிவு

+Posting Date,தேதி தகவல்களுக்கு

+Posting Time,நேரம் தகவல்களுக்கு

+Potential Sales 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.","மட்டுமே காட்ட ஃப்ளோட் துறைகளில் (அளவு, தள்ளுபடிகள், சதவீதங்கள் போன்றவை) க்கான துல்லிய. மிதவைகள் இன்னும் 6 தசமங்கள் வரை கணக்கிடப்படுகிறது."

+Prefix,முற்சேர்க்கை

+Present,தற்போது

+Prevdoc DocType,Prevdoc டாக்டைப்பின்

+Prevdoc Doctype,Prevdoc Doctype

+Preview,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,விளைபொருள்

+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,திட்டம் மைல்கல்

+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,சொத்து செட்டர்

+Property Setter overrides a standard DocType or Field property,சொத்து செட்டர் ஒரு நிலையான டாக்டைப்பின் அல்லது புலம் சொத்து மீறப்படும்

+Property Type,சொத்து வகை

+Provide email id registered in company,நிறுவனத்தின் பதிவு மின்னஞ்சல் ஐடி வழங்கும்

+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 Receipt,புர் ரசீது

+Purchase,கொள்முதல்

+Purchase 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 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 Date,கோரிக்கை தேதி வாங்க

+Purchase Request Detail No,கோரிக்கை விரிவாக இல்லை வாங்க

+Purchase Request For Warehouse,சேமிப்பு கிடங்கு கோரிக்கை வாங்க

+Purchase Request Item,கோரிக்கை பொருள் வாங்க

+Purchase Request No,இல்லை கோரிக்கை வாங்க

+Purchase Requisition Details,கோரிக்கை விவரங்கள் வாங்க

+Purchase Requisition No,இல்லை கோரிக்கை வாங்க

+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,அளவு அலகு ஒவ்வொரு உட்கொள்ளப்படுகிறது

+Qty To Manufacture,உற்பத்தி அளவு

+Qty as per Stock 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,மேற்கோள் காரணம் லாஸ்ட்

+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 Production Order,உற்பத்தி ஆணை உயர்த்த

+Raise Purchase Request,கொள்முதல் கோரிக்கை எழுப்ப

+Raise Purchase Request when stock reaches re-order level,பங்கு மறு ஒழுங்கு நிலை அடையும் போது கோரிக்கை வாங்குதல் உயர்த்த

+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 Qty,மறு ஆர்டர் அளவு

+Read,வாசிக்க

+Read Only,படிக்க மட்டும்

+Reading 1,1 படித்தல்

+Reading 10,10 படித்தல்

+Reading 2,2 படித்தல்

+Reading 3,3 படித்தல்

+Reading 4,4 படித்தல்

+Reading 5,5 படித்தல்

+Reading 6,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,Ref டாக்டைப்பின்

+Ref Name,Ref பெயர்

+Ref Rate,Ref விகிதம்

+Ref Rate ,Ref விகிதம்

+Ref Rate*,Ref விகிதம் *

+Ref SQ,Ref SQ

+Ref Type,Ref வகை

+Reference,குறிப்பு

+Reference Date,குறிப்பு தேதி

+Reference DocType Key,குறிப்பு டாக்டைப்பின் விசை

+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,நீக்கு

+Rename,மறுபெயரிடு

+Rename Tool,கருவி மறுபெயரிடு

+Rented,வாடகைக்கு

+Repeat on Day of Month,மாதம் ஒரு நாள் மீண்டும்

+Replace,பதிலாக

+Replace Item / BOM in all BOMs,அனைத்து BOM கள் உள்ள பொருள் / BOM பதிலாக

+"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 கள் ஒரு குறிப்பிட்ட BOM பதிலாக. இது, பழைய BOM இணைப்பு பதிலாக செலவு புதுப்பிக்க புதிய BOM படி &quot;BOM வெடிப்பு பொருள்&quot; அட்டவணை மறுஉற்பத்தி"

+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 Type,கோரிக்கை வகை

+Request for Information,தகவல் கோரிக்கை

+Request for purchase.,வாங்குவதற்கு கோரிக்கை.

+Requested By,மூலம் கோரப்பட்ட

+Required By,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,ஐபி கட்டுப்படுத்த

+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),இந்த ஐபி முகவரியை இருந்து பயனர் கட்டுப்படுத்த. பல ஐபி முகவரிகள் கமாவால் பிரித்து சேர்க்க முடியும். மேலும் போன்ற பகுதி ஐபி முகவரிகள் (111.111.111) ஏற்றுக்கொள்கிறார்

+Restricting By User,பயனர் மூலம் கட்டுப்படுத்த

+Retailer,சில்லறை

+Return Date,தேதி திரும்பி

+Return Type,வகை திரும்ப

+Returned Qty,திரும்பி அளவு

+Review Date,தேதி

+Rgt,Rgt

+Right,சரியான

+Role,பங்கு

+Role Name,பங்கு பெயர்

+Roles,பாத்திரங்கள்

+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 Center,எஸ்எம்எஸ் மையம்

+SMS Control,எஸ்எம்எஸ் கட்டுப்பாடு

+SMS Gateway URL,எஸ்எம்எஸ் வாயில் URL

+SMS Log,எஸ்எம்எஸ் புகுபதிகை

+SMS Parameter,எஸ்எம்எஸ் அளவுரு

+SMS Parameters,எஸ்எம்எஸ் அளவுருக்களை

+SMS Receiver,எஸ்எம்எஸ் பெறுநர்

+SMS Sender Name,எஸ்எம்எஸ் அனுப்பியவர் பெயர்

+SMS Settings,SMS அமைப்புகள்

+SMTP Server (e.g. smtp.gmail.com),SMTP சேவையகம் (எ.கா. smtp.gmail.com)

+SO,என்

+SO Date,எனவே தேதி

+SO Detail ,விரிவாக SO

+SO Pending Qty,எனவே அளவு நிலுவையில்

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

+SO1112,SO1112

+SQTN,SQTN

+STE,டிவிட்டு

+SUP,சிறிது சிறிதாக

+SUPP,சப்

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

+Salary,சம்பளம்

+Salary Information,சம்பளம் தகவல்

+Salary 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,விற்பனை அனலிட்டிக்ஸ்

+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,விற்பனை 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;ஆம்&quot; என்பதை தேர்ந்தெடுக்கவும் - ஒப்பந்த உருப்படிகளை

+"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 PR,தேர்ந்தெடுக்கப்பட்ட மக்கள்

+Select Print Format,அச்சு வடிவம் தேர்வு

+Select Print Heading,தலைப்பு அச்சிடு

+Select Purchase Request,கொள்முதல் கோரிக்கை தேர்வு

+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 name of Customer to whom project belongs,திட்டம் சொந்தமானது யாருக்கு வாடிக்கையாளர் பெயர் தேர்வு

+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;ஆமாம்&quot; தேர்வு தொடர் மாஸ்டர் இல்லை காணலாம் இந்த உருப்படியை ஒவ்வொரு நிறுவனம் ஒரு தனிப்பட்ட அடையாள கொடுக்கும்.

+Selling,விற்பனை

+Selling Home,முகப்பு விற்பனை

+Send,அனுப்பு

+Send Autoreply,Autoreply அனுப்ப

+Send Email,மின்னஞ்சல் அனுப்ப

+Send From,வரம்பு அனுப்ப

+Send Me A Copy,என்னை ஒரு நகல் அனுப்ப

+"Send Newsletters to your contacts, leads.","உங்கள் தொடர்புகள் செய்தி அனுப்ப, வழிவகுக்கிறது."

+Send SMS,எஸ்எம்எஸ் அனுப்ப

+Send To,அனுப்பு

+"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","வழிவகுக்கிறது, வாடிக்கையாளர்கள், தொடர்புகள் மொத்தமாக எஸ்எம்எஸ் அனுப்ப"

+Send mass SMS to your contacts,உங்கள் தொடர்புகள் வெகுஜன எஸ்எம்எஸ் அனுப்ப

+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 சேவையகங்கள் (மின்னஞ்சல்கள் இன்னும் உங்கள் மின்னஞ்சல் ஐடி இருந்து அனுப்பப்படும்) பயன்படுத்த அல்லது உங்கள் மின்னஞ்சல் வழங்குநரை தொடர்புகொண்டு இந்த வெறுமையாக."

+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,உங்கள் மொத்த எஸ்எம்எஸ் வழங்குநர் வழியாக வெளியேறும் எஸ்எம்எஸ் அமைப்பதற்கு

+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,வது ஆதாரம்

+"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.","1: ஸ்டாண்டர்ட் நிபந்தனைகள் என்று விற்பனை மற்றும் Purchases.Examples சேர்க்க முடியும். Offer.1 ஏற்புடைமை. பணம் விதிமுறைகள் (அட்வான்ஸ், கடன், பகுதியாக முன்கூட்டியே ஹிப்ரு ம் தேதி) .1. .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.","அனைத்து கொள்முதல் நடவடிக்கைகள் பயன்படுத்தலாம் என்று தரநிலை வரி வார்ப்புரு. இந்த டெம்ப்ளேட் போன்ற நீங்கள் இங்கே வரையறுக்க # # # # NoteThe வரி விகிதம் அனைத்து ** பொருட்கள் ** நிலையான வரி விகிதம் இருக்க வேண்டும் &quot;கப்பல்&quot; போன்ற வரி தலைவர்கள் மற்றும் இதர செலவுகள் தலைவர்கள் பட்டியலில், &quot;காப்பீடு&quot;, &quot;கையாளுதல்&quot; கொண்டிருக்க முடியாது . வெவ்வேறு விகிதங்களில் என்று ** பொருட்கள் ** இருந்தால், அவர்கள் ** பொருள் உள்ள ** பொருள் வரி ** அட்டவணையில் Columns1 என்ற ** மாஸ்டர். # # # # விளக்கம் சேர்க்க வேண்டும். கணக்கீடு வகை: - இந்த ** நிகர மொத்தம் இருக்க முடியும் ** (அடிப்படை அளவு தொகை தான்). - ** முந்தைய வரிசையில் மொத்தம் / தொகை ** (ஒட்டுமொத்த வரி அல்லது கட்டணங்களை). நீங்கள் இந்த விருப்பத்தை தேர்ந்தெடுத்தால், வரி முந்தைய வரிசையில் ஒரு சதவீதத்தை (வரி அட்டவணையில்) அளவு அல்லது மொத்த பயன்படுத்தப்படுகின்றன. - ** (குறிப்பிட்டுள்ளார்) .2 ** உண்மை. கணக்கு தலைமை: இந்த வரி booked3 இருக்கும் கீழ் கணக்கு பேரேடு. மையம் செலவு: வரி / கட்டணம் வருமானம் (கப்பல் போன்றவை) அல்லது இழப்பில் இருந்தால் அது ஒரு செலவு Center.4 எதிராக பதிவு செய்யப்பட வேண்டும். விளக்கம்: வரி விளக்கம் (பட்டியல்கள் / மேற்கோள் அச்சிடப்பட்டு இருக்க வேண்டும்) .5. விகிதம்: வரி rate.6. அளவு: வரி amount.7. மொத்த: இந்த point.8 வேண்டும் மொத்தமாக. வரிசை உள்ளிடவும்: &quot;முந்தைய வரிசை மொத்த&quot; அடிப்படையில் நீங்கள் இந்த கணக்கீடு (முன்னிருப்பு முந்தைய வரிசையில் உள்ளது) .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;, நீங்கள் இங்கே வரையறுக்க # # # # NoteThe வரி விகிதம் அனைத்து ** பொருட்கள் தரநிலை வரி விகிதம் இருக்க வேண்டும் &quot;கையாளுதல்&quot; போன்ற கொண்டிருக்க முடியாது **. வெவ்வேறு விகிதங்களில் என்று ** பொருட்கள் ** இருந்தால், அவர்கள் ** பொருள் உள்ள ** பொருள் வரி ** அட்டவணையில் Columns1 என்ற ** மாஸ்டர். # # # # விளக்கம் சேர்க்க வேண்டும். கணக்கீடு வகை: - இந்த ** நிகர மொத்தம் இருக்க முடியும் ** (அடிப்படை அளவு தொகை தான்). - ** முந்தைய வரிசையில் மொத்தம் / தொகை ** (ஒட்டுமொத்த வரி அல்லது கட்டணங்களை). நீங்கள் இந்த விருப்பத்தை தேர்ந்தெடுத்தால், வரி முந்தைய வரிசையில் ஒரு சதவீதத்தை (வரி அட்டவணையில்) அளவு அல்லது மொத்த பயன்படுத்தப்படுகின்றன. - ** (குறிப்பிட்டுள்ளார்) .2 ** உண்மை. கணக்கு தலைமை: இந்த வரி booked3 இருக்கும் கீழ் கணக்கு பேரேடு. மையம் செலவு: வரி / கட்டணம் வருமானம் (கப்பல் போன்றவை) அல்லது இழப்பில் இருந்தால் அது ஒரு செலவு Center.4 எதிராக பதிவு செய்யப்பட வேண்டும். விளக்கம்: வரி விளக்கம் (பட்டியல்கள் / மேற்கோள் அச்சிடப்பட்டு இருக்க வேண்டும்) .5. விகிதம்: வரி rate.6. அளவு: வரி amount.7. மொத்த: இந்த point.8 வேண்டும் மொத்தமாக. வரிசை உள்ளிடவும்: &quot;முந்தைய வரிசை மொத்த&quot; அடிப்படையில் நீங்கள் இந்த கணக்கீடு (முன்னிருப்பு முந்தைய வரிசையில் உள்ளது) .9 அடிப்படையாக எடுக்கப்படும் எந்த வரிசையில் பல தேர்ந்தெடுக்க முடியும். இந்த வரி அடிப்படை விகிதம் சேர்க்கப்பட்டுள்ளது:? இந்த சோதனை என்றால், அது இந்த வரி உருப்படியை அட்டவணை கீழே முடியாது என்பதாகும், ஆனால் உங்கள் முக்கிய கோப்பை அட்டவணை அடிப்படை விகிதம் சேர்க்கப்படும். நீங்கள் வாடிக்கையாளர்களுக்கு (அனைத்து வரிகளும் உள்ளடக்கிய) விலை ஒரு பிளாட் விலை கொடுக்க வேண்டும் இந்த பயனுள்ளதாக இருக்கும்."

+Start Date,தொடக்க தேதி

+Start Report For,இந்த அறிக்கை தொடங்க

+Start date of current invoice's period,தற்போதைய விலைப்பட்டியல் நேரத்தில் தேதி தொடங்கும்

+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,பங்கு அனலிட்டிக்ஸ்

+Stock Balance,பங்கு இருப்பு

+Stock Entry,பங்கு நுழைவு

+Stock Entry Detail,பங்கு நுழைவு விரிவாக

+Stock Frozen Upto,பங்கு வரை உறை

+Stock Home,பங்கு முகப்பு

+Stock Ledger,பங்கு லெட்ஜர்

+Stock Ledger Entry,பங்கு லெட்ஜர் நுழைவு

+Stock Level,பங்கு நிலை

+Stock Qty,பங்கு அளவு

+Stock Queue (FIFO),பங்கு வரிசையில் (FIFO)

+Stock Reconciliation,பங்கு நல்லிணக்க

+Stock Reconciliation file not uploaded,பதிவேற்றப்படவில்லை பங்கு நல்லிணக்க கோப்பு

+Stock UOM,பங்கு மொறட்டுவ பல்கலைகழகம்

+Stock UOM Replace Utility,பங்கு மொறட்டுவ பல்கலைகழகம் பதிலாக பயன்பாட்டு

+Stock Uom,பங்கு மொறட்டுவ பல்கலைகழகம்

+Stock Value,பங்கு மதிப்பு

+"Stock level frozen up to this date, nobody can do / modify entry except authorized person","இந்த தேதி வரை உறைநிலையில் பங்கு நிலையில், யாருமே / அங்கீகரிக்கப்பட்ட நபர் தவிர நுழைவு மாற்ற முடியும்"

+Stop,நில்

+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","- பசுமை, ஆபத்து - ரெட், எதிர்மாறான - பிளாக், முதன்மை - டார்க் ப்ளூ, தகவல் - லைட் ப்ளூ, எச்சரிக்கை - ஆரஞ்சு வெற்றி: உடை பொத்தானை நிறம் குறிக்கிறது"

+"Sub-currency. For e.g. ""Cent""",துணை நாணய. உதாரணமாக &quot;செண்ட்&quot; க்கான

+Sub-domain provided by erpnext.com,Erpnext.com வழங்கிய துணை டொமைன்

+Subcontract,உள் ஒப்பந்தம்

+Subdomain,சப்டொமைன்

+Subject,பொருள்

+Submit,Submit &#39;

+Submit Salary Slip,சம்பளம் ஸ்லிப் &#39;to

+Submit all salary slips for the above selected criteria,மேலே தேர்ந்தெடுக்கப்பட்ட அடிப்படை அனைத்து சம்பளம் பின்னடைவு &#39;to

+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,நீங்கள் துணை கச்சா பொருட்கள் வழங்கப்படும் அங்கு சப்ளையர் கிடங்கில் - ஒப்பந்த

+Supplier's currency,அளிப்பாளரின் நாணயம்

+Support,ஆதரவு

+Support Analytics,ஆதரவு ஆய்வு

+Support Email,மின்னஞ்சல் ஆதரவு

+Support Email Id,மின்னஞ்சல் விலாசம் ஆதரவு

+Support Home,ஆதரவு முகப்பு

+Support Password,ஆதரவு கடவுச்சொல்

+Support Ticket,ஆதரவு டிக்கெட்

+Support Ticket Mail Settings,டிக்கெட் அஞ்சல் அமைப்புகள் ஆதரவு

+Support queries from customers via email or website.,மின்னஞ்சல் அல்லது வலைதளம் மூலம் வாடிக்கையாளர்களுக்கு இருந்து கேள்விகளுக்கு ஆதரவு.

+Symbol,அடையாளம்

+Sync Inbox,Sync இன்பாக்ஸ்

+Sync Support Mails,ஆதரவு அஞ்சல் ஒத்திசை

+System,முறை

+System Console,கணினி பணியகம்

+System Defaults,கணினி இயல்புநிலைகளை

+System User,கணினி பயனர்

+"System User (login) ID. If set, it will become default for all HR forms.","கணினி பயனர் (உள்நுழைய) ஐடி. அமைத்தால், அது அனைத்து அலுவலக வடிவங்கள் முன்னிருப்பு போம்."

+System generated mails will be sent from this email id.,கணினி உருவாக்கப்பட்ட அஞ்சல் இந்த மின்னஞ்சல் ஐடி இருந்து அனுப்பப்படும்.

+Table,மேசை

+Table Field,அட்டவணை புலம்

+Table Mapper Detail,அட்டவணை mapper விரிவாக

+Table Mapper Details,அட்டவணை mapper விவரம்

+Table for Item that will be shown in Web Site,வலைத்தள காண்பிக்கப்படும் என்று பொருள் அட்டவணை

+Tag,Tag

+Tag Name,Tag பெயர்

+Tags,குறிச்சொற்கள்

+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,டெஸ்ட் மின்னஞ்சல் விலாசம்

+Test Link,டெஸ்ட் இணைப்பு

+Test Select,தேர்வு சோதனை

+Test Text,டெஸ்ட் உரை

+Test the Newsletter,இ சோதனை

+Text,உரை

+Text Align,உரை சீரமை

+Text Editor,உரை திருத்தி

+"The ""Web Page"" that is the website home page",இணையதளம் முகப்பு பக்கம் என்று &quot;வலை பக்கம்&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.,அடுத்த விலைப்பட்டியல் உருவாக்கப்படும் எந்த தேதி. இது &#39;to உருவாக்குகிறது.

+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 quantity for the Purchase Request when the stock goes below re-order level.,பங்கு மறு ஒழுங்கு நிலை கீழே செல்லும் போது கொள்முதல் கோரிக்கை எண்ணிக்கையை.

+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 system will generate a Purchase Request automatically when stock quantity goes below re-order level in warehouse of type ""Stores"" or ""Reserved Warehouse"".",பங்கு அளவு வகை &quot;ஸ்டோர்ஸ்&quot; அல்லது &quot;ஒதுக்கப்பட்ட சேமிப்பு கிடங்கு&quot; என்ற கிடங்கில் மறு ஒழுங்கு நிலை கீழே செல்லும் போது கணினி தானாகவே ஒரு கொள்முதல் கோரிக்கை உருவாக்கும்.

+The unique id for tracking all recurring invoices. It is generated on submit.,அனைத்து மீண்டும் பொருள் தேடும் தனிப்பட்ட அடையாள. இது &#39;to உருவாக்குகிறது.

+Theme,தீம்

+Then By (optional),பின்னர் (விரும்பினால்) மூலம்

+These properties are Link Type fields from all Documents.,இந்த பண்புகள் அனைத்து ஆவணங்கள் இருந்து இணைப்பு வகை துறைகளில் உள்ளன.

+"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 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,Thread 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,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 DocType,DOCTYPE வேண்டும்

+To Field,புலம் வேண்டும்

+To PR Date,PR தேதி வரை

+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 அமைப்புகளை அமைக்க. அனைத்து மின்னஞ்சல்கள் என்று அஞ்சல் அடையாள இருந்து முறையில் ஒத்திசைக்கப்பட்டுள்ளது என்று நீங்கள் வெறுமனே ஈஆர்பி ஒரு தனி மின்னஞ்சல் ஐடி உருவாக்க வேண்டும். நிச்சயமாக இல்லை என்றால், உங்கள் மின்னஞ்சல் வழங்குநர் தொடர்பு கொள்ளவும்."

+"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; பொத்தானை கிளிக் சேமித்த கோப்பை தேர்ந்தெடுத்து &quot;பதிவேற்று&quot; என்பதை கிளிக் செய்யவும். &quot;இறக்குமதி&quot; மீது CSV file.Click உள்ள வருகை தேதி வடிவம் என தேதி வடிவமைப்பை தேர்ந்தெடுக்கவும்."

+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; பயனர்கள் அமைக்கவும்</a> மற்றும் பாத்திரங்கள் ஒதுக்க பயனர் கிளிக்."

+To track any installation or commissioning related work after sales,விற்பனை பிறகு எந்த நிறுவல் அல்லது அதிகாரம்பெற்ற தொடர்பான வேலை தடமறிய

+"To track brand name in the following documents<br>Delivery Note, Enuiry, Purchase Request, Item, Purchase Order, Purchase Voucher, Purchaser Receipt, Quotation, Sales Invoice, Sales BOM, Sales Order, Serial No","பின்வரும் ஆவணங்களில் பிராண்ட் பெயர் தடமறிய <br> டெலிவரி குறிப்பு, Enuiry, கொள்முதல் கோரிக்கை, பொருள், கொள்முதல் ஆணை, கொள்முதல் வவுச்சர், வாங்குபவர் ரசீது, மேற்கோள், விற்பனை விலைப்பட்டியல், விற்பனை BOM, விற்பனை, இல்லை தொடர்"

+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.,அவர்களின் தொடர் இலக்கங்கள் அடிப்படையில் விற்பனை மற்றும் கொள்முதல் ஆவணங்களில் உருப்படியை தடமறிய. இந்த உற்பத்தியில் உத்தரவாதத்தை விவரங்களை கண்டறிய பயன்படுகிறது.

+To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>,தொகுதி இலக்கங்கள் கொண்ட விற்பனை மற்றும் கொள்முதல் ஆவணங்களில் பொருட்களை தடமறிய <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","உங்கள் HTML இணைப்பு இருந்து புதுப்பிக்க, இங்கே கிளிக் செய்யவும்"

+ToDo,TODO

+Tools,கருவிகள்

+Top Bar,மேல் பட்டை

+Top Bar Background,மேல் பட்டி விருப்பம்

+Top Bar Item,மேல் பட்டி உருப்படி

+Top Bar Items,மேல் பட்டி உருப்படிகள்

+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,மொத்த எஸ்எம்எஸ் அனுப்பிய

+Total Sanctioned Amount,மொத்த ஒப்புதல் தொகை

+Total Score (Out of 5),மொத்த மதிப்பெண் (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 stock from one warehouse to another.,ஒரு கிடங்கில் இருந்து மற்றொரு பங்கு பரிமாற்றம்.

+Transition Rules,மாற்றம் விதிகள்

+Transporter Info,போக்குவரத்து தகவல்

+Transporter Name,இடமாற்றி பெயர்

+Transporter lorry number,இடமாற்றி லாரி எண்

+Trash,குப்பைக்கு

+Trash Control,குப்பை கட்டுப்பாடு

+Trash Reason,குப்பை காரணம்

+Tree of item classification,உருப்படியை வகைப்பாடு மரம்

+Trend Analyzer,போக்கு பகுப்பாய்வி

+Trend Analyzer Control,போக்கு பகுப்பாய்வி கட்டுப்பாடு

+Trial Balance,விசாரணை இருப்பு

+Tropic,டிராபிக்

+Tuesday,செவ்வாய்க்கிழமை

+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 Conversion Detail,மொறட்டுவ பல்கலைகழகம் மாற்றம் விரிவாக

+UOM Conversion Details,மொறட்டுவ பல்கலைகழகம் மாற்றம் விவரம்

+UOM Conversion Factor,மொறட்டுவ பல்கலைகழகம் மாற்ற காரணி

+UOM Details,மொறட்டுவ பல்கலைகழகம் விவரம்

+UOM Name,மொறட்டுவ பல்கலைகழகம் பெயர்

+UOM Replace Utility,மொறட்டுவ பல்கலைகழகம் பதிலாக பயன்பாட்டு

+UPPER CASE,மேல் தட்டு

+URL,URL

+Unable to complete request: ,கோரிக்கையை பூர்த்தி செய்ய முடியவில்லை:

+Under AMC,AMC கீழ்

+Under Graduate,பட்டதாரி கீழ்

+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,இசைவு தேதி புதுப்பிக்க

+Update Delivery Date,டெலிவரி தேதி புதுப்பிக்க

+Update Field,புலம் புதுப்பிக்க

+Update PR,மேம்படுத்தல் PR

+Update Sales Order,விற்பனை ஆணை புதுப்பிக்க

+Update Series,மேம்படுத்தல் தொடர்

+Update Series Number,மேம்படுத்தல் தொடர் எண்

+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 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,பயனர் எப்போதும் தேர்ந்தெடுக்க வேண்டும்

+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,ரசீது அடையாள

+Voucher Import Tool,ரசீது இறக்குமதி கருவி

+Voucher No,ரசீது இல்லை

+Voucher Type,ரசீது வகை

+WIP Monitor,WIP கண்காணி

+Waiting for Customer,வாடிக்கையாளர் காத்திருக்கிறது

+Walk In,ல் நடக்க

+Warehouse,விற்பனை பொருள்கள் வைத்திருக்கும் இடம்

+Warehouse Contact Info,சேமிப்பு கிடங்கு தொடர்பு தகவல்

+Warehouse Detail,சேமிப்பு கிடங்கு விரிவாக

+Warehouse Name,சேமிப்பு கிடங்கு பெயர்

+Warehouse Type,சேமிப்பு கிடங்கு அமைப்பு

+Warehouse where you are maintaining stock of rejected items,நீங்கள் நிராகரித்து பொருட்களை பங்கு வைத்து எங்கே கிடங்கு

+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,எடை மொறட்டுவ பல்கலைகழகம்

+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; போது, ஒரு மின்னஞ்சல் பாப் அப் தானாகவே ஒரு இணைப்பாக பரிவர்த்தனை மூலம், அந்த பரிமாற்றத்தில் தொடர்புடைய &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 can create more earning and deduction type from Setup --> HR,நீங்கள் அமைவு இருந்து இன்னும் சம்பளம் மற்றும் துப்பறியும் வகை உருவாக்க முடியும் -&gt; அலுவலக

+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 Purchase Requests. Select Purchase 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!,"உங்கள் ஆதரவு மின்னஞ்சல் ஐடி - ஒரு சரியான மின்னஞ்சல் இருக்க வேண்டும் - உங்கள் மின்னஞ்சல்கள் வரும், அங்கு இது!"

+[],[]

+add your own CSS (careful!),உங்கள் சொந்த CSS (careful!) சேர்க்க

+adjust,சரிக்கட்டு

+align-center,align-சென்டர்

+align-justify,align-நியாயப்படுத்த

+align-left,align-விட்டு

+align-right,align வலது

+and,மற்றும்

+arrow-down,அம்புக்குறி-கீழே

+arrow-left,அம்பு இடது

+arrow-right,அம்பு வலது

+arrow-up,அம்புக்குறி அப்

+asterisk,நட்சத்திர குறி

+backward,பின்னோக்கி

+ban-circle,தடையை-வட்டம்

+barcode,பார்கோடு

+bell,மணி

+bold,துணிவுள்ள

+book,புத்தகம்

+bookmark,புக்மார்க்

+briefcase,பெட்டி

+bullhorn,bullhorn

+calendar,நாள்காட்டி

+camera,நிழற்பட கருவி

+cancel,ரத்து

+cannot be included in item's rate,உருப்படியை வீதம் சேர்க்கப்பட்டுள்ளது முடியாது

+certificate,சான்றிதழ்

+check,சோதனை

+checked,சதுர அமைப்பு கொண்டுள்ள

+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.,"வகை இணைப்பு (செய்தது) ஒரு தனிப்பயன் புலம் உருவாக்க, பின்னர் அனுமதி ஆட்சிக்கு என்று துறையில் கண்டறிவதில் &#39;கண்டிஷன்&#39; அமைப்புகளை பயன்படுத்த."

+dashboard,உந்து வண்டியில் ஓட்டுநருக்கு உதவியாக இருக்கும் பொருள்கள் தாங்கி இருக்கும் பலகை

+dd-mm-yyyy,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","உதாரணமாக கிலோ, அலகு, இலக்கங்கள், மீ"

+"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,இரண்டு முறை குறைந்தது உள்ளிட்ட

+hdd,hdd

+headphones,ஹெட்ஃபோன்கள்

+heart,இதயம்

+home,வீட்டுக்கு

+inbox,இன்பாக்ஸ்

+indent-left,உள்தள் இடது

+indent-right,உள்தள் வலது

+info-sign,தகவல்-அறிகுறி

+is a cancelled Item,ஒரு ரத்து உருப்படி உள்ளது

+is checked for,சோதிக்கிறார்

+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,mm-dd-yyyy

+mm/dd/yy,dd / mm / yy

+mm/dd/yyyy,dd / mm / yyyy

+move,நகர்த்து

+music,இசை

+nederlands,நெதர்லாந்து

+not equal,சம இல்லை

+not within Fiscal Year,இல்லை நிதியாண்டு உள்ள

+of type Link,வகை இணைப்பு

+off,ஆஃப்

+ok,சரியா

+ok-circle,"சரி, வட்டம்"

+ok-sign,"சரி, அறிகுறி"

+old_parent,old_parent

+or,அல்லது

+pause,ஓய்வு

+pencil,பென்சில்

+picture,ஓவியம்

+plane,விமானம்

+play,விளையாட

+play-circle,விளையாட்டு வட்டம்

+plus,உடன் சேர்க்கப்பட்டு

+plus-sign,பிளஸ்-கையெழுத்திட

+português,Portugu?

+print,அச்சடி

+qrcode,qrcode

+question-sign,கேள்வி குறி

+question-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,மறு ட்வீட் செய்க

+rgt,rgt

+road,சாலை

+screenshot,திரை

+search,தேடல்

+share,பங்கு

+share-alt,பங்கு-alt

+shopping-cart,ஷாப்பிங் வண்டி

+should also have,மேலும் வேண்டும்

+signal,அடையாளம்

+star,நட்சத்திரம்

+star-empty,நட்சத்திர-காலியாக

+step-backward,படி-பின்தங்கிய

+step-forward,படி-முன்னோக்கி

+stop,நில்

+tag,ஒட்டு

+tags,குறிச்சொற்கள்

+"target = ""_blank""",இலக்கு = &quot;_blank&quot;

+tasks,பணிகள்

+text-height,உரை உயரம்

+text-width,உரை அகலம்

+th,வது

+th-large,"ம், பெரிய"

+th-list,வது பட்டியல்

+then,அப்பொழுது

+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/translations/th.csv b/translations/th.csv
new file mode 100644
index 0000000..31fddbe
--- /dev/null
+++ b/translations/th.csv
@@ -0,0 +1,3316 @@
+,

+ (Half Day),(ครึ่งวัน)

+ against same operation,กับการดำเนินงานเดียวกัน

+ by Role ,โดยบทบาท

+ cannot be 0,ไม่สามารถเป็น 0

+ does not belong to the company: ,ไม่ได้อยู่ใน บริษัท :

+ has been freezed. \				Only Accounts Manager can do transaction against this account,ได้รับการ freezed \ เฉพาะผู้จัดการบัญชีผู้ใช้สามารถทำธุรกรรมกับบัญชีนี้

+" is less than equals to zero in the system, \						valuation rate is mandatory for this item",มีค่าน้อยกว่าเท่ากับศูนย์ในระบบอัตรามูลค่า \ มีผลบังคับใช้สำหรับรายการนี​​้

+ is mandatory,มีผลบังคับใช้

+ 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 ,ควรจะเช่นเดียวกับที่ใน

+ will become ,จะกลายเป็น

+"""Company History""",&quot;ประวัติ บริษัท &quot;

+"""Team Members"" or ""Management""",&quot;สมาชิกทีม&quot; หรือ &quot;จัดการ&quot;

+# ###.##,# # # #. # #

+"#,###",# # # #

+"#,###.##",# # # #. # #

+"#,###.###",# # # #. # # #

+"#,##,###.##",# # # # # #. # #

+#.###,#. # # #

+"#.###,##",#. # # # # #

+%  Delivered,ส่ง%

+% Amount Billed,จำนวนเงิน% จำนวน

+% Billed,จำนวน%

+% Completed,% เสร็จสมบูรณ์

+% Installed,% Installed

+% Ordered,สั่ง%

+% Received,ได้รับ%

+% of materials billed against this Delivery Note,% ของวัสดุที่เรียกเก็บเงินกับการจัดส่งสินค้าหมายเหตุนี้

+% of materials billed against this Purchase Order.,% ของวัสดุที่เรียกเก็บเงินกับการสั่งซื้อนี้

+% of materials billed against this Purchase Receipt,% ของวัสดุที่เรียกเก็บเงินกับใบเสร็จรับเงินซื้อนี้

+% 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;ไม่สามารถจัดการได้โดยใช้การกระทบยอดสต็อก. \ คุณสามารถเพิ่ม / ลบอนุกรมไม่มีโดยตรง \ การปรับเปลี่ยนหุ้นของรายการนี​​้

+' does not exists in ,&#39;ไม่ได้อยู่ใน

+* Will be calculated in the transaction.,* จะได้รับการคำนวณในการทำธุรกรรม

+"**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**",การแพร่กระจายงบประมาณ ** ** ช่วยให้คุณกระจายงบประมาณของคุณทั่วเดือนถ้าคุณมีฤดูกาลใน business.To กระจายงบประมาณของคุณโดยใช้การกระจายนี้ชุดนี้กระจายงบประมาณ ** ** ** ในศูนย์ต้นทุน **

+**Currency** Master,สกุลเงิน ** ** โท

+**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.,** ** ปีงบประมาณแสดงรอบปีบัญชี ทุกรายการบัญชีและการทำธุรกรรมที่สำคัญอื่น ๆ จะมีการติดตามกับปีงบประมาณ ** **

+0,0

+01,01

+02,02

+03,03

+04,04

+05,05

+06,06

+07,07

+08,08

+09,09

+1,1

+1 Currency = [?] FractionFor e.g. 1 USD = 100 Cent,1 สกุลเงิน = [?] FractionFor เช่น 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 เพื่อรักษารหัสรายการลูกค้าที่ฉลาดและจะทำให้พวกเขาค้นหาตามรหัสของพวกเขาใช้ตัวเลือกนี้

+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,2 วันที่ผ่านมา

+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),: มันจะเชื่อมโยงกับ BOM ใช้งานอื่น ๆ (s)

+: Mandatory for a Recurring Invoice.,: บังคับสำหรับใบแจ้งหนี้ที่เกิดขึ้นประจำ

+<,&lt;

+<=,&lt;=

+"<a href=""#!Sales Browser/Customer Group"">To manage Customer Groups, click here</a>","<a href=""#!Sales Browser/Customer Group"">ในการจัดการกลุ่มลูกค้าคลิกที่นี่</a>"

+"<a href=""#!Sales Browser/Item Group"">Manage Item Groups</a>","<a href=""#!Sales Browser/Item Group"">จัดการกลุ่มสินค้า</a>"

+"<a href=""#!Sales Browser/Territory"">To manage Territory, click here</a>","<a href=""#!Sales Browser/Territory"">การจัดการดินแดนคลิกที่นี่</a>"

+"<a href=""#Sales Browser/Customer Group"">To manage Territory, click here</a>","<a href=""#Sales Browser/Customer Group"">การจัดการดินแดนคลิกที่นี่</a>"

+"<a href=""#Sales Browser/Territory"">To manage Territory, click here</a>","<a href=""#Sales Browser/Territory"">การจัดการดินแดนคลิกที่นี่</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>')"">ตัวเลือกการตั้งชื่อ</a>"

+<b>Cancel</b> allows you change Submitted documents by cancelling them and amending them.,<b>ช่วยให้คุณสามารถยกเลิกการเปลี่ยนแปลงเอกสารที่ยื่นโดยการยกเลิกพวกเขาและพวกเขาแก้</b>

+"<span class=""sys_manager"">To setup, please go to Setup > Naming Series</span>","<span class=""sys_manager"">ในการติดตั้งโปรดไปที่การตั้งค่า&gt; ตั้งชื่อซีรีส์</span>"

+=,=

+>,&gt;

+>=,&gt; =

+A,A

+A Customer exists with same name,ลูกค้าที่มีอยู่ที่มีชื่อเดียวกัน

+A Lead with this email id should exist,ตะกั่วที่มี id อีเมลนี้ควรมีอยู่

+"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.,คลังสินค้าตรรกะกับที่รายการสต็อกจะทำ

+A new popup will open that will ask you to select further conditions.,ป๊อปอัพใหม่จะเปิดที่จะขอให้คุณเลือกเงื่อนไขเพิ่มเติม

+A symbol for this currency. For e.g. $,สัญลักษณ์สกุลเงินนี้ สำหรับเช่น $

+A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.,ตัวแทนจำหน่ายของบุคคลที่สามตัวแทนจำหน่าย / / คณะกรรมการพันธมิตร / / ผู้ค้าปลีกที่ขายผลิตภัณฑ์ของ บริษัท ให้คณะกรรมาธิการ

+A user can have multiple values for a property.,ผู้ใช้สามารถมีค่าหลายค่าสำหรับสถานที่ให้บริการ

+A+,+

+A-,-

+AB+,AB +

+AB-,AB-

+AMC Expiry Date,วันที่หมดอายุ AMC

+ATT,ATT

+Abbr,abbr

+About,เกี่ยวกับ

+About Us Settings,เกี่ยวกับการตั้งค่าเรา

+About Us Team Member,เกี่ยวกับสมาชิกในทีมเรา

+Above Value,สูงกว่าค่า

+Absent,ไม่อยู่

+Acceptance Criteria,เกณฑ์การยอมรับ

+Accepted,ได้รับการยอมรับ

+Accepted Quantity,จำนวนที่ยอมรับ

+Accepted Warehouse,คลังสินค้าได้รับการยอมรับ

+Account,บัญชี

+Account Balance,ยอดเงินในบัญชี

+Account Details,รายละเอียดบัญชี

+Account Head,หัวหน้าบัญชี

+Account Id,หมายเลขบัญชีที่

+Account Info,ข้อมูลเกี่ยวกับบัญชี

+Account Name,ชื่อบัญชี

+Account Type,ประเภทบัญชี

+Account: ,บัญชี:

+"Accounting entry frozen up to this date, nobody can do / modify entry except authorized person",รายการบัญชีแช่แข็งถึงวันนี้ไม่มีใครสามารถทำ / แก้ไขรายการยกเว้นผู้มีอำนาจ

+Accounting journal entries.,รายการบัญชีวารสาร

+Accounts,บัญชี

+Accounts Browser,เบราว์เซอร์บัญชี

+Accounts Frozen Upto,บัญชี Frozen เกิน

+Accounts Home,หน้าแรกบัญชี

+Accounts Payable,บัญชีเจ้าหนี้

+Accounts Receivable,ลูกหนี้

+Action,การกระทำ

+Action Detail,รายละเอียดการดำเนินการ

+Action html,html ที่กระทำ

+Active,คล่องแคล่ว

+Active: Will extract emails from ,ใช้งานล่าสุด: จะดึงอีเมลจาก

+Activity,กิจกรรม

+Activity Log,เข้าสู่ระบบกิจกรรม

+Activity Name,ชื่อกิจกรรม

+Activity Type,ประเภทกิจกรรม

+Actual,ตามความเป็นจริง

+Actual Amount,จำนวนเงินที่แท้จริง

+Actual Budget,งบประมาณที่เกิดขึ้นจริง

+Actual Completion Date,วันที่เสร็จสมบูรณ์จริง

+Actual Date,วันที่เกิดขึ้นจริง

+Actual End Date,วันที่สิ้นสุดจริง

+Actual End Time,เวลาสิ้นสุดจริง

+Actual Qty,จำนวนที่เกิดขึ้นจริง

+Actual Qty (at source/target),จำนวนที่เกิดขึ้นจริง (ที่มา / เป้าหมาย)

+Actual Qty After Transaction,จำนวนที่เกิดขึ้นจริงหลังทำรายการ

+Actual Quantity,จำนวนที่เกิดขึ้นจริง

+Actual Start Date,วันที่เริ่มต้นจริง

+Actual Start Time,เวลาเริ่มต้นจริง

+Add,เพิ่ม

+Add / Edit Taxes and Charges,เพิ่ม / แก้ไขภาษีและค่าธรรมเนียม

+Add A New Rule,เพิ่มกฎใหม่

+Add A Property,เพิ่มสถานที่ให้บริการ

+Add Attachments,เพิ่มสิ่งที่แนบ

+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",เพิ่มข้อตกลงและเงื่อนไขในการขอใบเสนอราคาเช่นเงื่อนไขการชำระเงินถูกต้องของข้อเสนอที่คุณ ฯลฯ นอกจากนี้ยังสามารถเตรียมความพร้อมข้อกำหนดเงื่อนไขและปริญญาโทและใช้แม่แบบ

+Add code as &lt;script&gt;,เพิ่มรหัสเป็น &lt;script&gt;

+Add custom code to forms,เพิ่มรหัสที่กำหนดเองในรูปแบบที่

+Add fields to forms,เพิ่มเขตข้อมูลแบบฟอร์ม

+Add headers for standard print formats,เพิ่มหัวสำหรับรูปแบบการพิมพ์มาตรฐาน

+Add or Deduct,เพิ่มหรือหัก

+Add rows to set annual budgets on Accounts.,เพิ่มแถวตั้งงบประมาณประจำปีเกี่ยวกับบัญชี

+Add to To Do,เพิ่มสิ่งที่ต้องทำ

+Add to To Do List of,เพิ่มไป To Do List ของ

+Add/Remove Recipients,Add / Remove ผู้รับ

+"Add/remove users, set roles, passwords etc",เพิ่ม / ลบผู้ใช้บทบาทชุดรหัสผ่าน ฯลฯ

+Additional Columns,คอลัมน์เพิ่มเติม

+Additional Conditions,เงื่อนไขเพิ่มเติม

+Additional Info,ข้อมูลเพิ่มเติม

+Additional Tables,ตารางเพิ่มเติม

+Address,ที่อยู่

+Address & Contacts,ที่อยู่ติดต่อ &amp;

+Address Desc,ที่อยู่รายละเอียด

+Address Details,รายละเอียดที่อยู่

+Address HTML,ที่อยู่ HTML

+Address Line 1,ที่อยู่บรรทัดที่ 1

+Address Line 2,ที่อยู่บรรทัดที่ 2

+Address Line1,Line1 ที่อยู่

+Address Line2,Line2 ที่อยู่

+Address Title,หัวข้อที่อยู่

+Address Type,ประเภทของที่อยู่

+Address and other legal information you may want to put in the footer.,ที่อยู่และข้อมูลทางกฎหมายอื่น ๆ ที่คุณอาจต้องการที่จะนำในส่วนท้าย

+Address to be displayed on the Contact Page,ที่อยู่ที่จะปรากฏบนหน้าติดต่อ

+Adds a custom field to a DocType,เพิ่มเขตข้อมูลที่กำหนดเองเพื่อ DocType

+Adds a custom script (client or server) to a DocType,เพิ่มสคริปต์ที่กำหนดเอง (ไคลเอ็นต์หรือเซิร์ฟเวอร์) เพื่อ DocType

+Advance Amount,จำนวนล่วงหน้า

+Advance amount,จำนวนเงิน

+Advanced Scripting,การเขียนสคริปต์ขั้นสูง

+Advanced Settings,ตั้งค่าขั้นสูง

+Advances,ความก้าวหน้า

+Advertisement,การโฆษณา

+After Sale Installations,หลังจากการติดตั้งขาย

+"After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field",หลังจากที่ยกเลิกการเบิกซื้อกล่องโต้ตอบจะขอให้คุณเหตุผลสำหรับการยกเลิกซึ่งจะสะท้อนให้เห็นในด้านนี้

+Against,กับ

+Against Account,กับบัญชี

+Against Docname,กับ Docname

+Against Doctype,กับ Doctype

+Against Document Date,กับวันที่เอกสาร

+Against Document Detail No,กับรายละเอียดเอกสารไม่มี

+Against Document No,กับเอกสารไม่มี

+Against Expense Account,กับบัญชีค่าใช้จ่าย

+Against Income Account,กับบัญชีรายได้

+Against Journal Voucher,กับบัตรกำนัลวารสาร

+Against Purchase Invoice,กับใบกำกับซื้อ

+Against Sales Invoice,กับขายใบแจ้งหนี้

+Against Voucher,กับบัตรกำนัล

+Against Voucher Type,กับประเภทบัตร

+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",กลุ่มรวมของรายการ ** ** เข้าไปอีกรายการ ** ** นี้จะเป็นประโยชน์ถ้าคุณกำลัง bundling รายการ ** ** บางเป็นแพคเกจและคุณรักษาสต็อกของบรรจุรายการ ** ** และไม่รวมรายการ ** ** แพคเกจสินค้า ** ** จะมี &quot;รายการสินค้า&quot; ขณะที่ &quot;ไม่มี&quot; และ &quot;รายการขาย&quot; เป็น &quot;ใช่&quot; ตัวอย่าง:. ถ้าคุณกำลังขายแล็ปท็อปและเป้สะพายหลังแยกและมีราคาพิเศษหากลูกค้าซื้อทั้ง แล้วแล็ปท็อปกระเป๋าเป้สะพายหลัง + จะขายใหม่ BOM Item.Note: BOM บิลของวัสดุ =

+Aging Date,Aging วันที่

+All Addresses.,ที่อยู่ทั้งหมด

+All Contact,ติดต่อทั้งหมด

+All Contacts.,ติดต่อทั้งหมด

+All Customer Contact,ติดต่อลูกค้าทั้งหมด

+All Day,วันทั้งหมด

+All Employee (Active),พนักงาน (Active) ทั้งหมด

+All Lead (Open),ตะกั่ว (เปิด) ทั้งหมด

+All Products or Services.,ผลิตภัณฑ์หรือบริการ

+All Sales Partner Contact,ทั้งหมดติดต่อพันธมิตรการขาย

+All Sales Person,คนขายทั้งหมด

+All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.,ทั้งหมดธุรกรรมการขายสามารถติดแท็กกับหลายคน ** ขาย ** เพื่อให้คุณสามารถตั้งค่าและตรวจสอบเป้าหมาย

+All Supplier Contact,ติดต่อผู้ผลิตทั้งหมด

+All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.,เข้าร่วมทั้งหมดวัน inbetween ผู้เข้าร่วมเลือกจากวันที่และวันที่เข้าร่วมประชุมเพื่อจะมาในแม่แบบที่มีรายชื่อพนักงาน

+"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.","สาขาที่เกี่ยวข้องทั้งหมดเช่นการส่งออกสกุลเงินอัตราการแปลงรวมการส่งออก ฯลฯ การส่งออกรวมทั้งสิ้นที่มีอยู่ใน <br> หมายเหตุจัดส่งสินค้า, POS, ใบเสนอราคา, ใบแจ้งหนี้การขาย, การสั่งซื้อการขาย ฯลฯ"

+"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.","สาขาที่เกี่ยวข้องทั้งหมดนำเข้าเช่นสกุลเงินอัตราการแปลงรวมการนำเข้าและอื่น ๆ นำเข้าแกรนด์รวมที่มีอยู่ใน <br> รับซื้อ, ใบเสนอราคาผู้ผลิต, ใบกำกับซื้อ, ซื้อสั่งซื้อ ฯลฯ"

+All items have already been transferred \				for this Production Order.,รายการทั้งหมดได้รับการโอนแล้ว \ สำหรับการสั่งซื้อการผลิตนี้

+"All possible Workflow States and roles of the workflow. <br>Docstatus Options: 0 is""Saved"", 1 is ""Submitted"" and 2 is ""Cancelled""","ทุกประเทศที่เป็นไปได้เวิร์กโฟลว์และบทบาทของเวิร์กโฟลว์ <br> Docstatus ตัวเลือก: 0 ถูก &quot;บันทึก&quot;, 1 คือ &quot;Submitted&quot; และ 2 คือ &quot;ยกเลิก&quot;"

+Allocate,จัดสรร

+Allocate leaves for the year.,จัดสรรใบสำหรับปี

+Allocated (%),การจัดสรร (%)

+Allocated Amount,จำนวนที่จัดสรร

+Allocated Budget,งบประมาณที่จัดสรร

+Allocated amount,จำนวนที่จัดสรร

+Allow Attach,อนุญาตให้แนบ

+Allow Bill of Materials,อนุญาตให้ Bill of Materials

+Allow Import,อนุญาตให้นำเข้า

+Allow Import via Data Import Tool,อนุญาตให้นำเข้าได้ดูผ่านเครื่องมือนำเข้าข้อมูล

+Allow Negative Balance,อนุญาตให้ยอดคงเหลือติดลบ

+Allow Negative Stock,อนุญาตให้สต็อกเชิงลบ

+Allow Production Order,อนุญาตให้สั่งซื้อการผลิต

+Allow Rename,อนุญาตให้เปลี่ยนชื่อ

+Allow Samples,อนุญาตให้ตัวอย่าง

+Allow User,อนุญาตให้ผู้ใช้

+Allow Users,อนุญาตให้ผู้ใช้งาน

+Allow on Submit,อนุญาตให้ส่ง

+Allow the following users to approve Leave Applications for block days.,อนุญาตให้ผู้ใช้ต่อไปเพื่อขออนุมัติการใช้งานออกวันบล็อก

+Allow the following users to make Leave Applications for block days.,อนุญาตให้ผู้ใช้ต่อไปที่จะทำให้การใช้งานออกวันบล็อก

+Allow this price in purchase related forms,อนุญาตให้ราคาในรูปแบบที่เกี่ยวข้องการซื้อนี้

+Allow this price in sales related forms,อนุญาตให้ราคาในรูปแบบที่เกี่ยวข้องการขายนี้

+Allow user to login only after this hour (0-24),อนุญาตให้ผู้ใช้เข้าสู่ระบบเท่านั้นหลังจากชั่วโมงนี้ (0-24)

+Allow user to login only before this hour (0-24),อนุญาตให้ผู้ใช้เข้าสู่ระบบก่อนที่จะชั่วโมงนี้ (0-24)

+Allowance Percent,ร้อยละค่าเผื่อ

+Allowed,อนุญาต

+Amend,แก้ไข

+Amended From,แก้ไขเพิ่มเติม

+Amendment Date,วันที่แก้ไข

+Amount,จำนวน

+Amount <=,จำนวนเงินที่ &lt;=

+Amount >=,จำนวนเงินที่&gt; =

+Amount*,* จำนวนเงิน

+"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 มี. ขยาย ICO ควรจะขนาด 16 x 16 px สร้างขึ้นโดยใช้เครื่องกำเนิดไฟฟ้า favicon [ <a href=""http://favicon-generator.org/"" target=""_blank"">favicon-generator.org</a> ]"

+Analytics,Analytics

+Answer,ตอบ

+"Any other comments, noteworthy effort that should go in the records.",ความเห็นอื่น ๆ ความพยายามที่น่าสังเกตว่าควรจะไปในบันทึก

+Applicable Holiday List,รายการวันหยุดที่ใช้บังคับ

+Applicable To (Designation),ที่ใช้บังคับกับ (จุด)

+Applicable To (Employee),ที่ใช้บังคับกับ (พนักงาน)

+Applicable To (Role),ที่ใช้บังคับกับ (Role)

+Applicable To (User),ที่ใช้บังคับกับ (User)

+Applicable only if valuation method is moving average,สามารถนำไปใช้ได้เฉพาะในกรณีที่วิธีการประเมินเป็นค่าเฉลี่ยเคลื่อนที่

+Applicant Name,ชื่อผู้ยื่นคำขอ

+Applicant for a Job,ขอรับงาน

+Applicant for a Job (extracted from jobs email).,ผู้ขอรับการทำงาน (สกัดจากอีเมลงาน)

+Applications for leave.,โปรแกรมประยุกต์สำหรับการลา

+Applies to Company,นำไปใช้กับ บริษัท

+Apply / Approve Leaves,ใช้ / อนุมัติใบ

+Appraisal,การตีราคา

+Appraisal Goal,เป้าหมายการประเมิน

+Appraisal Goals,เป้าหมายการประเมิน

+Appraisal Template,แม่แบบการประเมิน

+Appraisal Template Goal,เป้าหมายเทมเพลทประเมิน

+Appraisal Template Title,หัวข้อแม่แบบประเมิน

+Approval Status,สถานะการอนุมัติ

+Approved,ได้รับการอนุมัติ

+Approver,อนุมัติ

+Approving Role,อนุมัติบทบาท

+Approving User,อนุมัติผู้ใช้

+Are you sure you want to delete the attachment?,คุณแน่ใจหรือว่าต้องการลบสิ่งที่แนบมา?

+Arial,Arial

+Arrear Amount,จำนวน Arrear

+"As a best practice, do not assign the same set of permission rule to different Roles instead set multiple Roles to the User",เป็นวิธีที่ดีที่สุดไม่ได้กำหนดชุดเดียวกันของกฎอนุญาตให้บทบาทที่แตกต่างกันแทนที่จะตั้งหลายบทบาทให้กับผู้ใช้

+As existing qty for item: ,เป็นจำนวนที่มีอยู่สำหรับรายการ:

+As per Stock UOM,เป็นต่อสต็อก UOM

+Ascending,Ascending

+Assign To,กำหนดให้

+Assigned By,ได้รับมอบหมายจาก

+Associate a DocType to the Print Format,เชื่อมโยง DocType รูปแบบการพิมพ์

+Atleast one warehouse is mandatory,อย่างน้อยหนึ่งคลังสินค้ามีผลบังคับใช้

+Attach,แนบ

+Attach Document Print,แนบเอกสารพิมพ์

+Attachments,สิ่งที่แนบมา

+Attempted to Contact,พยายามที่จะติดต่อ

+Attendance,การดูแลรักษา

+Attendance Control Panel,แผงควบคุมการเข้าร่วมประชุม

+Attendance Date,วันที่เข้าร่วม

+Attendance Details,รายละเอียดการเข้าร่วมประชุม

+Attendance From Date,ผู้เข้าร่วมจากวันที่

+Attendance To Date,วันที่เข้าร่วมประชุมเพื่อ

+Attendance record.,บันทึกการเข้าร่วมประชุม

+Attributions,เหตุผล

+Authorization Control,ควบคุมการอนุมัติ

+Authorization Rule,กฎการอนุญาต

+Authorized Role (Frozen Entry),บทบาทอำนาจ (Entry แช่แข็ง)

+Authourized Role (Frozen Entry),บทบาท Authourized (Entry แช่แข็ง)

+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,จำนวนที่คลังสินค้า

+"Available in BOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet","ที่มีจำหน่ายใน BOM, หมายเหตุจัดส่งใบแจ้งหนี้ซื้อสั่งซื้อการผลิตการสั่งซื้อ, รับซื้อ, ขายใบแจ้งหนี้, สั่งซื้อขายรายการสต็อก, Timesheet"

+Average Discount,ส่วนลดเฉลี่ย

+B,B

+B+,B +

+B-,B-

+BILL,BILL

+BILLJ,BILLJ

+BOM,BOM

+BOM Detail No,รายละเอียด BOM ไม่มี

+BOM Explosion Item,รายการระเบิด BOM

+BOM Item,รายการ BOM

+BOM No,BOM ไม่มี

+BOM No. for a Finished Good Item,หมายเลข BOM สำหรับรายการที่ดีสำเร็จรูป

+BOM Operation,การดำเนินงาน BOM

+BOM Operations,การดำเนินงาน BOM

+BOM Replace Tool,เครื่องมือแทนที่ BOM

+BOM replaced,BOM แทนที่

+Background Color,สีพื้นหลัง

+Background Image,ภาพพื้นหลัง

+Background shade of the top menu bar,สีพื้นหลังของแถบเมนูด้านบน

+Bank,ธนาคาร

+Bank A/C No.,ธนาคาร / เลขที่ C

+Bank Account,บัญชีเงินฝาก

+Bank Account No.,เลขที่บัญชีธนาคาร

+Bank Balance,และหนี้สินธนาคารแห่ง

+Bank Name,ชื่อธนาคาร

+Bank Reconciliation,กระทบยอดธนาคาร

+Bank Reconciliation Detail,รายละเอียดการกระทบยอดธนาคาร

+Bank Voucher,บัตรกำนัลธนาคาร

+Bank or Cash,ธนาคารหรือเงินสด

+Banner,ธง

+Banner HTML,HTML แบนเนอร์

+Barcode,บาร์โค้ด

+Based On,ขึ้นอยู่กับ

+Based on,จาก

+Basic Info,ข้อมูลพื้นฐาน

+Basic Information,ข้อมูลพื้นฐาน

+Basic Rate,อัตราขั้นพื้นฐาน

+Basic Rate*,* อัตราขั้นพื้นฐาน

+Batch,ชุด

+Batch (lot) of an Item.,แบทช์ (มาก) ของรายการ

+Batch Finished Date,ชุดสำเร็จรูปวันที่

+Batch ID,ID ชุด

+Batch No,ชุดไม่มี

+Batch Started Date,ชุดเริ่มวันที่

+Begin this page with a slideshow of images,เริ่มต้นหน้านี้ให้กับสไลด์โชว์จากภาพ

+Better Prospects,อนาคตที่ดีกว่า

+Bill Date,วันที่บิล

+Bill No,ไม่มีบิล

+Bill of Material to be considered for manufacturing,บิลของวัสดุที่จะต้องพิจารณาสำหรับการผลิต

+Bill of Materials,บิลของวัสดุ

+Bill of Materials (BOM),บิลวัสดุ (BOM)

+Billed,เรียกเก็บเงิน

+Billed Amt,จำนวนจำนวนมากที่สุด

+Billed Quantity,จำนวนเงินที่เรียกเก็บ

+Billing Status,สถานะการเรียกเก็บเงิน

+Bills raised by Suppliers.,ตั๋วเงินยกโดยซัพพลายเออร์

+Bills raised to Customers.,ตั๋วเงินยกให้กับลูกค้า

+Bin,ถัง

+Bio,ไบโอ

+Birth Date,วันเกิด

+Black,สีดำ

+Blob,หยด

+Block Date,บล็อกวันที่

+Block Days,วันที่ถูกบล็อก

+Block Holidays on important days.,ปิดกั้นหยุดในวันสำคัญ

+Block leave applications by department.,ปิดกั้นการใช้งานออกโดยกรม

+Blog,บล็อก

+Blog Subscriber,สมาชิกบล็อก

+Blog entry.,รายการบล็อก

+Blood Group,กรุ๊ปเลือด

+Bookmarks,ที่คั่นหน้า

+Branch,สาขา

+Brand,ยี่ห้อ

+Brand HTML,HTML ยี่ห้อ

+Brand Name,ชื่อยี่ห้อ

+"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",ยี่ห้อเป็นสิ่งที่ปรากฏบนด้านขวาบนของแถบเครื่องมือ ถ้ามันเป็นภาพให้แน่ใจว่า ithas พื้นหลังโปร่งใสและใช้ &lt;img /&gt; แท็ก ให้ขนาดเป็น 200px x 30px

+Brand master.,ต้นแบบแบรนด์

+Branding and Printing,การสร้างตราสินค้าและการพิมพ์

+Brands,แบรนด์

+Breakdown,การเสีย

+Budget,งบ

+Budget Allocated,งบประมาณที่จัดสรร

+Budget Control,ควบคุมงบประมาณ

+Budget Detail,รายละเอียดงบประมาณ

+Budget Details,รายละเอียดงบประมาณ

+Budget Distribution,การแพร่กระจายงบประมาณ

+Budget Distribution Detail,รายละเอียดการจัดจำหน่ายงบประมาณ

+Budget Distribution Details,รายละเอียดการจัดจำหน่ายงบประมาณ

+Bulk Email,อีเมล์ขยะ

+Bulk Email records.,บันทึกอีเมล์ขยะ

+Bundle items at time of sale.,กำรายการในเวลาของการขาย

+Button,ปุ่ม

+Buyer of Goods and Services.,ผู้ซื้อสินค้าและบริการ

+Buying,การซื้อ

+Buying Cost,ซื้อค่าใช้จ่าย

+Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.,ค่าใช้จ่ายการซื้อจะได้รับการปรับปรุงจากคำสั่งซื้อและรายรับซื้อ <br> ค่าใช้จ่ายการซื้อจะคำนวณโดยวิธีถัวเฉลี่ยเคลื่อนที่

+Buying Home,ซื้อบ้าน

+By,โดย

+C,C

+C-FORM/,C-form /

+C-Form,C-Form

+C-Form Applicable,C-Form สามารถนำไปใช้ได้

+C-Form Invoice Detail,C-Form รายละเอียดใบแจ้งหนี้

+C-Form No,C-Form ไม่มี

+CGHelp,CGHelp

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

+COMM-,COMM-

+CSS,CSS

+CTC,CTC

+CUST,cust

+CUSTMUM,CUSTMUM

+Calculate Charges,คำนวณค่าใช้บริการ

+Calculate Tax,คำนวณภาษี

+Calculate Taxes and Charges,คำนวณภาษีและค่าบริการ

+Calculate Total Score,คำนวณคะแนนรวม

+Calendar,ปฏิทิน

+Calendar Events,ปฏิทินเหตุการณ์

+Call,โทรศัพท์

+Campaign,รณรงค์

+Campaign Name,ชื่อแคมเปญ

+Can only be exported by users with role 'Report Manager',สามารถส่งออกโดยผู้ใช้ที่มี &#39;จัดการรายงานบทบาท

+Cancel,ยกเลิก

+Cancel Reason,ยกเลิกเหตุผล

+Cancel permission also allows the user to delete a document (if it is not linked to any other document).,ได้รับอนุญาตยกเลิกยังช่วยให้ผู้ใช้สามารถลบเอกสาร (ถ้ายังไม่ได้เชื่อมโยงกับเอกสารอื่น)

+Cancelled,ยกเลิก

+Cannot ,ไม่ได้

+Capacity,ความจุ

+Capacity Units,หน่วยความจุ

+Career History,ประวัติการทำงาน

+Carry Forward,Carry Forward

+Carry Forwarded Leaves,Carry ใบ Forwarded

+Cash,เงินสด

+Cash Voucher,บัตรกำนัลเงินสด

+Cash/Bank Account,เงินสด / บัญชีธนาคาร

+Category,หมวดหมู่

+Category of customer as entered in Customer master,หมวดหมู่ของลูกค้าที่ป้อนไว้ในหลักของลูกค้า

+Cell Number,จำนวนเซลล์

+Center,ศูนย์

+"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.",เอกสารบางอย่างไม่ควรจะมีการเปลี่ยนแปลงครั้งสุดท้ายเช่นใบแจ้งหนี้สำหรับตัวอย่าง รัฐสุดท้ายสำหรับเอกสารดังกล่าวเรียกว่า <b>Submitted</b> คุณสามารถ จำกัด การซึ่งสามารถส่งบทบาท

+Certificate,ใบรับรอง

+Challan Date,วันที่ Challan

+Challan No,Challan ไม่มี

+Change UOM for an Item.,เปลี่ยน UOM สำหรับรายการ

+Change background fonts etc,เปลี่ยนพื้นหลัง ฯลฯ แบบอักษร

+"Change entry properties (hide fields, make mandatory etc)",เปลี่ยนคุณสมบัติรายการ (ช่องซ่อนให้ ฯลฯ บังคับ)

+Change the starting / current sequence number of an existing series.,เปลี่ยนหมายเลขลำดับเริ่มต้น / ปัจจุบันของชุดที่มีอยู่

+Channel Partner,พันธมิตรช่องทาง

+Charge,รับผิดชอบ

+Chargeable,รับผิดชอบ

+Chart of Accounts,ผังบัญชี

+Chart of Cost Centers,แผนภูมิของศูนย์ต้นทุน

+Chat,พูดคุย

+Cheating FieldPlease do not delete ,โกง FieldPlease ไม่ลบ

+Check,ตรวจสอบ

+Check / Uncheck roles assigned to the Profile. Click on the Role to find out what permissions that Role has.,ตรวจสอบ / บทบาทที่กำหนดให้ยกเลิกการเลือกรายละเอียด คลิกที่บทบาทเพื่อหาสิ่งที่สิทธิ์บทบาทที่ได้

+Check all the items below that you want to send in this digest.,ตรวจสอบรายการทั้งหมดที่ด้านล่างที่คุณต้องการส่งย่อยนี้

+Check how the newsletter looks in an email by sending it to your email.,ตรวจสอบว่ามีลักษณะจดหมายในอีเมลโดยส่งอีเมลของคุณ

+"Check if recurring invoice, uncheck to stop recurring or put proper End Date",ตรวจสอบว่าใบแจ้งหนี้ที่เกิดขึ้นให้ยกเลิกการหยุดที่เกิดขึ้นหรือใส่วันที่สิ้นสุดที่เหมาะสม

+"Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.",ตรวจสอบว่าใบแจ้งหนี้ที่คุณต้องเกิดขึ้นโดยอัตโนมัติ หลังจากส่งใบแจ้งหนี้ใด ๆ ขายส่วนกิจวัตรจะสามารถมองเห็น

+Check if you want to send salary slip in mail to each employee while submitting salary slip,ตรวจสอบว่าคุณต้องการที่จะส่งสลิปเงินเดือนใน mail ให้พนักงานแต่ละคนในขณะที่ส่งสลิปเงินเดือน

+Check this if you want to force the user to select a series before saving. There will be no default if you check this.,ตรวจสอบเรื่องนี้ถ้าคุณต้องการบังคับให้ผู้ใช้เลือกชุดก่อนที่จะบันทึก จะมีค่าเริ่มต้นไม่ถ้าคุณตรวจสอบนี้

+Check this if you want to show in website,ตรวจสอบนี้ถ้าคุณต้องการที่จะแสดงในเว็บไซต์

+Check this to make this the default letter head in all prints,ตรวจสอบนี้จะทำให้เรื่องนี้หัวจดหมายเริ่มต้นในการพิมพ์ทั้งหมด

+Check this to pull emails from your mailbox,ตรวจสอบนี้จะดึงอีเมลจากกล่องจดหมายของคุณ

+Check to activate,ตรวจสอบเพื่อเปิดใช้งาน

+Check to make Shipping Address,ตรวจสอบเพื่อให้การจัดส่งสินค้าที่อยู่

+Check to make primary address,ตรวจสอบเพื่อให้อยู่หลัก

+Checked,ถูกตรวจสอบ

+"Checking Operator (To Fld, Operator, From Fld)","ตรวจสอบผู้ประกอบการ (เพื่อ Fld, Operator, จาก Fld)"

+Cheque,เช็ค

+Cheque Date,วันที่เช็ค

+Cheque Number,จำนวนเช็ค

+Child Tables are shown as a Grid in other DocTypes.,ตารางเด็กจะปรากฏเป็นเส้นตารางใน doctypes อื่น ๆ

+City,เมือง

+City/Town,เมือง / จังหวัด

+Claim Amount,จำนวนการเรียกร้อง

+Claims for expenses made on behalf of the organization.,การเรียกร้องค่าใช้จ่ายที่ทำในนามขององค์กร

+Class / Percentage,ระดับ / ร้อยละ

+Classification of Customers by region,การจำแนกประเภทของลูกค้าตามภูมิภาค

+Clear Cache & Refresh,ล้างแคช &amp; รีเฟรช

+Clear Pending,ล้าง Pending

+Clear Table,ตารางที่ชัดเจน

+Clearance Date,วันที่กวาดล้าง

+Click on button in the 'Condition' column and select the option 'User is the creator of the document',คลิกที่ปุ่มใน &#39;สภาพ&#39; คอลัมน์และเลือกตัวเลือก &#39;ผู้ใช้เป็นผู้สร้างเอกสาร&#39;

+Click on edit button to start a new report.,คลิกที่ปุ่มแก้ไขเพื่อเริ่มต้นการรายงานใหม่

+Click to Expand / Collapse,คลิกที่นี่เพื่อขยาย / ยุบ

+Client,ลูกค้า

+Client Script,สคริปต์ลูกค้า

+Closed,ปิด

+Closing Account Head,ปิดหัวบัญชี

+Closing Date,ปิดวันที่

+Closing Fiscal Year,ปิดปีงบประมาณ

+CoA Help,ช่วยเหลือ CoA

+Code,รหัส

+Cold Calling,โทรเย็น

+Collections,คอลเลกชัน

+Color,สี

+Column Break,ตัวแบ่งคอลัมน์

+Columns,คอลัมน์

+Comma separated list of email addresses,รายการที่คั่นด้วยจุลภาคของที่อยู่อีเมล

+Comment,ความเห็น

+Comment By,ความคิดเห็นที่

+Comment By Fullname,ความคิดเห็นที่ Fullname

+Comment Date,ความคิดเห็นวันที่

+Comment Docname,ความคิดเห็น Docname

+Comment Doctype,ความคิดเห็น DOCTYPE

+Comment Time,ความคิดเห็นเวลา

+Comments,ความเห็น

+Commission Rate,อัตราค่าคอมมิชชั่น

+Commission Rate (%),อัตราค่าคอมมิชชั่น (%)

+Commission partners and targets,พันธมิตรคณะกรรมการและเป้าหมาย

+Communication,การสื่อสาร

+Communication HTML,HTML การสื่อสาร

+Communication History,สื่อสาร

+Communication Log,เข้าสู่ระบบการสื่อสาร

+Communication Medium,กลางการสื่อสาร

+Communication by,การสื่อสารโดย

+Communication log.,บันทึกการสื่อสาร

+Communication type,ประเภทการสื่อสาร

+Company,บริษัท

+Company Control,การควบคุมของ บริษัท

+Company Details,รายละเอียด บริษัท

+Company History,ประวัติ บริษัท

+Company History Heading,ประวัติ บริษัท หัวเรื่อง

+Company Info,ข้อมูล บริษัท

+Company Introduction,แนะนำ บริษัท

+Company Name,ชื่อ บริษัท

+Company branches.,บริษัท สาขา

+Company departments.,แผนกต่างๆใน บริษัท

+Company registration numbers for your reference. Example: VAT Registration Numbers etc.,เลขทะเบียน บริษัท สำหรับการอ้างอิงของคุณ ตัวอย่าง: หมายเลขทะเบียนภาษีมูลค่าเพิ่มเป็นต้น

+Company registration numbers for your reference. Tax numbers etc.,เลขทะเบียน บริษัท สำหรับการอ้างอิงของคุณ ตัวเลขภาษี ฯลฯ

+Complaint,การร้องเรียน

+Complete By,เสร็จสมบูรณ์โดย

+Completed,เสร็จ

+Completed Qty,จำนวนเสร็จ

+Completion Date,วันที่เสร็จสมบูรณ์

+Completion Status,สถานะเสร็จ

+Confirmed orders from Customers.,คำสั่งซื้อได้รับการยืนยันจากลูกค้า

+Consider Tax or Charge for,พิจารณาภาษีหรือคิดค่าบริการสำหรับ

+"Consider this Price List for fetching rate. (only which have ""For Buying"" as checked)",พิจารณารายการราคานี้สำหรับการเรียกอัตรา (เฉพาะที่มี &quot;สำหรับการซื้อ&quot; การตรวจสอบเป็น)

+Consultant,ผู้ให้คำปรึกษา

+Consumed Qty,จำนวนการบริโภค

+Contact,ติดต่อ

+Contact Control,ติดต่อควบคุม

+Contact Desc,Desc ติดต่อ

+Contact Details,รายละเอียดการติดต่อ

+Contact Email,ติดต่ออีเมล์

+Contact HTML,HTML ติดต่อ

+Contact Info,ข้อมูลการติดต่อ

+Contact Mobile No,เบอร์มือถือไม่มี

+Contact Name,ชื่อผู้ติดต่อ

+Contact No,ติดต่อไม่มี

+Contact No.,ติดต่อหมายเลข

+Contact Person,Contact Person

+Contact Type,ประเภทที่ติดต่อ

+Contact Us Settings,ติดต่อเราตั้งค่า

+Contact in Future,ติดต่อในอนาคต

+"Contact options, like ""Sales Query, Support Query"" etc each on a new line or separated by commas.",ตัวเลือกการติดต่อเช่น &quot;แบบสอบถามขายการสนับสนุนแบบสอบถาม&quot; ฯลฯ แต่ละบรรทัดใหม่หรือคั่นด้วยเครื่องหมายจุลภาค

+Contacted,ติดต่อ

+Content,เนื้อหา

+Content Type,ประเภทเนื้อหา

+Content in markdown format that appears on the main side of your page,เนื้อหาในรูปแบบ markdown ซึ่งปรากฏบนด้านหลักของหน้าเว็บของคุณ

+Content web page.,หน้าเว็บเนื้อหา

+Contra Voucher,บัตรกำนัลต้าน

+Contract End Date,วันที่สิ้นสุดสัญญา

+Control Panel,แผงควบคุม

+Conversion Factor,ปัจจัยการเปลี่ยนแปลง

+Conversion Rate,อัตราการแปลง

+Convert into Recurring Invoice,แปลงเป็นใบแจ้งหนี้ที่เกิดขึ้นประจำ

+Converted,แปลง

+Copyright,ลิขสิทธิ์

+Core,แกน

+Cost Center,ศูนย์ต้นทุน

+Cost Center Details,ค่าใช้จ่ายรายละเอียดศูนย์

+Cost Center Name,ค่าใช้จ่ายชื่อศูนย์

+Cost Center must be specified for PL Account: ,ศูนย์ต้นทุนต้องระบุสำหรับบัญชี PL:

+Cost to Company,เสียค่าใช้จ่ายให้กับ บริษัท

+Costing,ต้นทุน

+Country,ประเทศ

+Country Name,ชื่อประเทศ

+Create,สร้าง

+Create Bank Voucher for the total salary paid for the above selected criteria,สร้างบัตรกำนัลธนาคารเพื่อการรวมเงินเดือนที่จ่ายสำหรับเกณฑ์ที่เลือกข้างต้น

+Create Production Orders,สร้างคำสั่งซื้อการผลิต

+Create Receiver List,สร้างรายการรับ

+Create Salary Slip,สร้างสลิปเงินเดือน

+"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.","สร้างรายการราคาจากต้นแบบรายการราคาและป้อนอัตราอ้างอิงมาตรฐานกับแต่ละของพวกเขา เกี่ยวกับการเลือกรายการราคาในใบเสนอราคา, สั่งซื้อการขายหรือการจัดส่งสินค้าหมายเหตุอัตราอ้างอิงที่สอดคล้องกันจะถูกเรียกสำหรับรายการนี​​้"

+Create and Send Newsletters,การสร้างและส่งจดหมายข่าว

+Created Account Head: ,หัวหน้าบัญชีที่สร้างไว้:

+Created Customer Issue,ปัญหาของลูกค้าที่สร้างไว้

+Created Group ,กลุ่มที่สร้างไว้

+Created Opportunity,สร้างโอกาส

+Created Support Ticket,ตั๋วสนับสนุนสร้าง

+Creates salary slip for above mentioned criteria.,สร้างสลิปเงินเดือนสำหรับเกณฑ์ดังกล่าวข้างต้น

+Credit,เครดิต

+Credit Amt,จำนวนเครดิต

+Credit Card Voucher,บัตรกำนัลชำระด้วยบัตรเครดิต

+Credit Controller,ควบคุมเครดิต

+Credit Days,วันเครดิต

+Credit Limit,วงเงินสินเชื่อ

+Credit Note,หมายเหตุเครดิต

+Credit To,เครดิต

+Criteria Name,ชื่อเกณฑ์

+Cross List Item Group,ข้ามกลุ่มรายการ

+Cross Listing of Item in multiple groups,ข้ามรายการของรายการในหลายกลุ่ม

+Currency,เงินตรา

+Currency & Price List,สกุลเงินและรายการราคา

+Currency Format,รูปแบบสกุลเงิน

+Currency Name,ชื่อสกุล

+Current Accommodation Type,ประเภทของที่พักปัจจุบัน

+Current Address,ที่อยู่ปัจจุบัน

+Current BOM,BOM ปัจจุบัน

+Current Fiscal Year,ปีงบประมาณปัจจุบัน

+Current Stock,สต็อกปัจจุบัน

+Current Stock UOM,UOM ต็อกสินค้าปัจจุบัน

+Current Value,ค่าปัจจุบัน

+Current status,สถานะปัจจุบัน

+Cust/Supp Address,ที่อยู่ cust / Supp

+Cust/Supp Name,ชื่อ cust / Supp

+Custom,ประเพณี

+Custom Autoreply Message,ข้อความตอบกลับอัตโนมัติที่กำหนดเอง

+Custom CSS,CSS ที่กำหนดเอง

+Custom Field,ฟิลด์ที่กำหนดเอง

+Custom Message,ข้อความที่กำหนดเอง

+Custom Query,แบบสอบถามแบบกำหนดเอง

+Custom Reports,รายงานที่กำหนดเอง

+Custom Script,สคริปต์ที่กำหนดเอง

+Custom Startup Code,รหัสเริ่มต้นที่กำหนดเอง

+Custom?,กำหนดเองได้อย่างไร

+Customer,ลูกค้า

+Customer / Item Name,ชื่อลูกค้า / รายการ

+Customer Account,บัญชีลูกค้า

+Customer Address,ที่อยู่ของลูกค้า

+Customer Addresses And Contacts,ที่อยู่ของลูกค้าและการติดต่อ

+Customer Code,รหัสลูกค้า

+Customer Codes,รหัสลูกค้า

+Customer Details,รายละเอียดลูกค้า

+Customer Feedback,คำติชมของลูกค้า

+Customer Group,กลุ่มลูกค้า

+Customer Group Name,ชื่อกลุ่มลูกค้า

+Customer Intro,แนะนำลูกค้า

+Customer Issue,ปัญหาของลูกค้า

+Customer Issue No,ปัญหาของลูกค้าไม่มี

+Customer Issue against a Serial No (warranty).,ปัญหาของลูกค้ากับหมายเลขเครื่อง (รับประกัน)

+Customer Master created by ,หลักของลูกค้าที่สร้างขึ้นโดย

+Customer Name,ชื่อลูกค้า

+Customer Type,ประเภทลูกค้า

+Customer classification tree.,ต้นไม้จำแนกลูกค้า

+Customer database.,ฐานข้อมูลลูกค้า

+Customer's Currency,สกุลเงินของลูกค้า

+Customer's Item Code,รหัสสินค้าของลูกค้า

+Customer's Vendor,ผู้ขายของลูกค้า

+Customer's currency,สกุลเงินของลูกค้า

+"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.",สกุลเงินของลูกค้า - หากคุณต้องการเลือกสกุลเงินที่ไม่ได้เป็นสกุลเงินเริ่มต้นแล้วคุณจะต้องระบุอัตราการแปลงสกุลเงิน

+Customer/Supplier,ลูกค้า / ผู้ผลิต

+Customerwise Discount,ส่วนลด Customerwise

+Customize,ปรับแต่ง

+Customize Form,ปรับแต่งรูปแบบ

+Customize Form Field,กำหนดเขตข้อมูลฟอร์ม

+"Customize Label, Print Hide, Default etc.","กำหนด Label, ซ่อนพิมพ์ ฯลฯ เริ่มต้น"

+Customize the Notification,กำหนดประกาศ

+Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.,ปรับแต่งข้อความเกริ่นนำที่จะไปเป็นส่วนหนึ่งของอีเมลที่ แต่ละรายการมีข้อความเกริ่นนำแยก

+DN,DN

+DN Detail,รายละเอียด DN

+Daily,ประจำวัน

+"Daily, weekly, monthly email Digests",รายวันรายสัปดาห์รายเดือนอีเมล์สำคัญ

+Danger,อันตราย

+Data,ข้อมูล

+Data Import,การนำเข้าข้อมูล

+Data Import Tool,เครื่องมือการนำเข้าข้อมูล

+Database,ฐานข้อมูล

+Database of potential customers.,ฐานข้อมูลของลูกค้าที่มีศักยภาพ

+Date,วันที่

+Date Format,รูปแบบวันที่

+Date Of Retirement,วันที่ของการเกษียณอายุ

+Date is repeated,วันที่ซ้ำแล้วซ้ำอีก

+Date of Birth,วันเกิด

+Date of Issue,วันที่ออก

+Date of Joining,วันที่ของการเข้าร่วม

+Date on which lorry started from supplier warehouse,วันที่เริ่มต้นจากรถบรรทุกคลังสินค้าผู้จัดจำหน่าย

+Date on which lorry started from your warehouse,วันที่เริ่มต้นจากรถบรรทุกคลังสินค้าของคุณ

+Date on which the lead was last contacted,วันที่นำได้รับการติดต่อล่าสุด

+Dates,วันที่

+Datetime,datetime

+Days for which Holidays are blocked for this department.,วันที่วันหยุดจะถูกบล็อกสำหรับแผนกนี้

+Dealer,เจ้ามือ

+Dear,น่ารัก

+Debit,หักบัญชี

+Debit Amt,จำนวนบัตรเดบิต

+Debit Note,หมายเหตุเดบิต

+Debit To,เดบิตเพื่อ

+Debit or Credit,เดบิตหรือบัตรเครดิต

+Deduct,หัก

+Deduction,การหัก

+Deduction Type,ประเภทหัก

+Deduction1,Deduction1

+Deductions,การหักเงิน

+Default,ผิดนัด

+Default Account,บัญชีเริ่มต้น

+Default BOM,BOM เริ่มต้น

+Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.,เริ่มต้นบัญชีธนาคาร / เงินสดจะถูกปรับปรุงโดยอัตโนมัติในใบแจ้งหนี้ POS เมื่อโหมดนี้ถูกเลือก

+Default Bank Account,บัญชีธนาคารเริ่มต้น

+Default Commission Rate,อัตราค่าคอมมิชชั่นเริ่มต้น

+Default Company,บริษัท เริ่มต้น

+Default Cost Center,ศูนย์ต้นทุนเริ่มต้น

+Default Cost Center for tracking expense for this item.,ศูนย์ต้นทุนค่าใช้จ่ายเริ่มต้นสำหรับการติดตามสำหรับรายการนี​​้

+Default Currency,สกุลเงินเริ่มต้น

+Default Customer Group,กลุ่มลูกค้าเริ่มต้น

+Default Expense Account,บัญชีค่าใช้จ่ายเริ่มต้น

+Default Home Page,หน้าแรกเริ่มต้น

+Default Home Pages,หน้าแรกเริ่มต้น

+Default Income Account,บัญชีรายได้เริ่มต้น

+Default Item Group,กลุ่มสินค้าเริ่มต้น

+Default Price List,รายการราคาเริ่มต้น

+Default Price List Currency,เริ่มต้นสกุลเงินรายการราคา

+Default Print Format,รูปแบบการพิมพ์เริ่มต้น

+Default Product Category,ประเภทสินค้าเริ่มต้น

+Default Purchase Account in which cost of the item will be debited.,บัญชีซื้อเริ่มต้นที่ค่าใช้จ่ายของรายการที่จะถูกหัก

+Default Reserved Warehouse,เริ่มต้นคลังสินค้าสงวน

+Default Sales Partner,เริ่มต้นขายพันธมิตร

+Default Settings,ตั้งค่าเริ่มต้น

+Default Source Warehouse,คลังสินค้าที่มาเริ่มต้น

+Default Stock UOM,เริ่มต้น UOM สต็อก

+Default Supplier Type,ซัพพลายเออร์ชนิดเริ่มต้น

+Default Target Warehouse,คลังสินค้าเป้าหมายเริ่มต้น

+Default Territory,ดินแดนเริ่มต้น

+Default Unit of Measure,หน่วยเริ่มต้นของวัด

+Default Valuation Method,วิธีการประเมินค่าเริ่มต้น

+Default Value,ค่าเริ่มต้น

+Default Warehouse Type,ประเภทคลังสินค้าเริ่มต้น

+"Default: ""Product Search""",เริ่มต้น: &quot;ค้นหาผลิตภัณฑ์&quot;

+DefaultValue,เริ่มต้น

+Defaults,เริ่มต้น

+"Define Budget for this Cost Center. To set budget action, see <a href=""#!List/Company"">Company Master</a>","กำหนดงบประมาณสำหรับศูนย์ต้นทุนนี้ เพื่อตั้งกระทำงบประมาณเห็น <a href=""#!List/Company"">บริษัท มาสเตอร์</a>"

+Define Rule,กำหนดกฎ

+Defines actions on states and the next step and allowed roles.,กำหนดดำเนินการกับรัฐและขั้นตอนต่อไปและบทบาทอนุญาต

+Defines workflow states and rules for a document.,กำหนดรัฐเวิร์กโฟลว์และกฎระเบียบสำหรับเอกสาร

+Delete,ลบ

+Delivered,ส่ง

+Delivered Items To Be Billed,รายการที่ส่งจะเรียกเก็บเงิน

+Delivered Qty,จำนวนส่ง

+Delivery (shipment) to customers.,การจัดส่ง (ขนส่ง) ให้กับลูกค้า

+Delivery Address,ที่อยู่จัดส่งสินค้า

+Delivery Date,วันที่ส่ง

+Delivery Details,รายละเอียดการจัดส่งสินค้า

+Delivery Document No,เอกสารจัดส่งสินค้าไม่มี

+Delivery Document Type,ประเภทเอกสารการจัดส่งสินค้า

+Delivery Note,หมายเหตุจัดส่งสินค้า

+Delivery Note Item,รายการจัดส่งสินค้าหมายเหตุ

+Delivery Note Items,รายการจัดส่งสินค้าหมายเหตุ

+Delivery Note Message,ข้อความหมายเหตุจัดส่งสินค้า

+Delivery Note No,หมายเหตุจัดส่งสินค้าไม่มี

+Delivery Note Packing Item,จัดส่งสินค้าบรรจุหมายเหตุ

+Delivery Note Required,หมายเหตุจัดส่งสินค้าที่จำเป็น

+Delivery Status,สถานะการจัดส่งสินค้า

+Delivery Time,เวลาจัดส่งสินค้า

+Department,แผนก

+Depend on LWP,ขึ้นอยู่กับ LWP

+Depends On,ขึ้นอยู่กับ

+Depends on LWP,ขึ้นอยู่กับ LWP

+Descending,น้อย

+Description,ลักษณะ

+Description HTML,HTML รายละเอียด

+Description of a Job Opening,คำอธิบายของการเปิดงาน

+Desert,ทะเลทราย

+Designation,การแต่งตั้ง

+Desktop,สก์ท็อป

+Detail Name,ชื่อรายละเอียด

+Detailed Breakup of the totals,กระจัดกระจายรายละเอียดของผลรวม

+Details,รายละเอียด

+Did not add.,ไม่ได้เพิ่ม

+Did not cancel,ไม่ได้ยกเลิก

+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  %,ส่วนลด%

+Discount %,ส่วนลด%

+Discount (%),ส่วนลด (%)

+"Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice","ทุ่งส่วนลดจะสามารถใช้ได้ในใบสั่งซื้อรับซื้อ, ใบกำกับซื้อ"

+Discount(%),ส่วนลด (%)

+Display,แสดง

+Display Settings,แสดงการตั้งค่า

+Display all the individual items delivered with the main items,แสดงรายการทั้งหมดของแต่ละบุคคลมาพร้อมกับรายการหลัก

+Distinct unit of an Item,หน่วยที่แตกต่างของรายการ

+Distribute transport overhead across items.,แจกจ่ายค่าใช้จ่ายการขนส่งข้ามรายการ

+Distribution Id,รหัสกระจาย

+Distribution Name,ชื่อการแจกจ่าย

+Distributor,ผู้จัดจำหน่าย

+Divorced,หย่าร้าง

+Do not show any symbol like $ etc next to currencies.,ไม่แสดงสัญลักษณ์ใด ๆ เช่น ฯลฯ $ ต่อไปกับเงินสกุล

+Doc Name,ชื่อหมอ

+Doc Status,สถานะ Doc

+Doc Type,ประเภท Doc

+DocField,DocField

+DocPerm,DocPerm

+DocType,DOCTYPE

+DocType Details,รายละเอียด DocType

+DocType Label,ป้าย DocType

+DocType Mapper,Mapper DocType

+DocType is a Table / Form in the application.,DocType เป็นตาราง / แบบฟอร์มในใบสมัคร

+DocType on which this Workflow is applicable.,DOCTYPE ที่เวิร์กโฟลว์นี้ใช้ได้

+DocType or Field,DocType หรือสาขา

+Document,เอกสาร

+Document Description,คำอธิบายเอกสาร

+Document Status transition from ,เปลี่ยนสถานะเอกสารจาก

+Document Type,ประเภทเอกสาร

+Document is only editable by users of role,เอกสารเป็นเพียงแก้ไขได้โดยผู้ใช้ของบทบาท

+Document to rename,เอกสารการเปลี่ยนชื่อ

+Documentation,เอกสาร

+Documents,เอกสาร

+Domain List,รายชื่อโดเมน

+Download Backup,ดาวน์โหลดสำรอง

+Download Materials Required,ดาวน์โหลดวัสดุที่จำเป็น

+Download Template,ดาวน์โหลดแม่แบบ

+Download a report containing all raw materials with their latest inventory status,ดาวน์โหลดรายงานที่มีวัตถุดิบทั้งหมดที่มีสถานะสินค้าคงคลังของพวกเขาล่าสุด

+Draft,ร่าง

+Drafts,ร่าง

+Drag to sort columns,ลากเพื่อเรียงลำดับคอลัมน์

+Due Date,วันที่ครบกำหนด

+Duration,ระยะเวลา

+EMP/,EMP /

+ESIC CARD No,CARD ESIC ไม่มี

+ESIC No.,หมายเลข ESIC

+Earning,รายได้

+Earning & Deduction,รายได้และการหัก

+Earning Type,รายได้ประเภท

+Earning1,Earning1

+Edit,แก้ไข

+Editable,ที่สามารถแก้ไขได้

+Educational Qualification,วุฒิการศึกษา

+Educational Qualification Details,รายละเอียดคุ​​ณสมบัติการศึกษา

+Eg. smsgateway.com/api/send_sms.cgi,เช่น smsgateway.com / API / send_sms.cgi

+Eligible Amount,จำนวนสิทธิ์

+Email,อีเมล์

+Email (By company),อีเมล์ (โดย บริษัท )

+Email Digest,ข่าวสารทางอีเมล

+Email Digest Settings,การตั้งค่าอีเมลเด่น

+Email Host,โฮสต์อีเมล์

+Email Id,Email รหัส

+"Email Id must be unique, already exists for: ",Email รหัสต้องไม่ซ้ำกันอยู่แล้วสำหรับ:

+"Email Id where a job applicant will email e.g. ""jobs@example.com""",Email รหัสที่ผู้สมัครงานจะส่งอีเมลถึง &quot;jobs@example.com&quot; เช่น

+Email Login,เข้าสู่ระบบอีเมล์

+Email Password,รหัสผ่าน Email

+Email Sent,อีเมลที่ส่ง

+Email Sent?,อีเมลที่ส่ง?

+Email Settings,การตั้งค่าอีเมล

+Email Settings for Outgoing and Incoming Emails.,การตั้งค่าอีเมลสำหรับอีเมลขาออกและขาเข้า

+Email Signature,ลายเซ็นอีเมล

+Email Use SSL,ส่งอีเมลใช้ SSL

+"Email addresses, separted by commas","ที่อยู่อีเมล, separted ด้วยเครื่องหมายจุลภาค"

+"Email settings for jobs email id ""jobs@example.com""",การตั้งค่าอีเมลสำหรับอีเมล ID งาน &quot;jobs@example.com&quot;

+"Email settings to extract Leads from sales email id e.g. ""sales@example.com""",การตั้งค่าอีเมลที่จะดึงนำมาจากอีเมล์ ID เช่นยอดขาย &quot;sales@example.com&quot;

+Embed image slideshows in website pages.,ฝังภาพสไลด์ภาพในหน้าเว็บไซต์

+Emergency Contact Details,รายละเอียดการติดต่อในกรณีฉุกเฉิน

+Emergency Phone Number,หมายเลขโทรศัพท์ฉุกเฉิน

+Employee,ลูกจ้าง

+Employee Designation.,ได้รับการแต่งตั้งพนักงาน

+Employee Details,รายละเอียดของพนักงาน

+Employee Education,การศึกษาการทำงานของพนักงาน

+Employee External Work History,ประวัติการทำงานของพนักงานภายนอก

+Employee Internal Work History,ประวัติการทำงานของพนักงานภายใน

+Employee Internal Work Historys,Historys การทำงานของพนักงานภายใน

+Employee Name,ชื่อของพนักงาน

+Employee Number,จำนวนพนักงาน

+Employee Records to be created by ,ระเบียนพนักงานที่จะถูกสร้างขึ้นโดย

+Employee Setup,การติดตั้งการทำงานของพนักงาน

+Employee Training,การฝึกอบรมพนักงาน

+Employee Type,ประเภทพนักงาน

+Employee grades,เกรดของพนักงาน

+Employee record is created using selected field. ,ระเบียนพนักงานที่ถูกสร้างขึ้นโดยใช้เขตข้อมูลที่เลือก

+Employee records.,ระเบียนพนักงาน

+Employees Email Id,Email รหัสพนักงาน

+Employment Details,รายละเอียดการจ้างงาน

+Employment Type,ประเภทการจ้างงาน

+Enable / disable currencies.,เปิด / ปิดสกุลเงิน

+Enabled,เปิดการใช้งาน

+Enables <b>More Info.</b> in all documents,<b>ช่วยให้ข้อมูลเพิ่มเติม.</b> ในเอกสารทั้งหมด

+Encashment Date,วันที่การได้เป็นเงินสด

+End Date,วันที่สิ้นสุด

+End date of current invoice's period,วันที่สิ้นสุดของรอบระยะเวลาใบแจ้งหนี้ปัจจุบัน

+End of Life,ในตอนท้ายของชีวิต

+Ends on,สิ้นสุด

+Enter Email Id to receive Error Report sent by users.E.g.: support@iwebnotes.com,ป้อนรหัสที่จะได้รับอีเมล์รายงานข้อผิดพลาดที่ส่งมาจาก users.Eg: support@iwebnotes.com

+Enter Form Type,ป้อนประเภทแบบฟอร์ม

+Enter Row,ใส่แถว

+Enter campaign name if the source of lead is campaign.,ป้อนชื่อแคมเปญหากแหล่งที่มาของสารตะกั่วเป็นแคมเปญ

+"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>.","ใส่เขตข้อมูลค่าเริ่มต้น (คีย์) และค่า ถ้าคุณเพิ่มค่าหลายค่าสำหรับเขตที่คนแรกที่จะถูกเลือก เริ่มต้นเหล่านี้ยังใช้ในการตั้งค่า &quot;การแข่งขัน&quot; กฎอนุญาต เพื่อดูรายชื่อของเขตข้อมูลไป <a href=""#Form/Customize Form/Customize Form"">กำหนดรูปแบบ</a> ."

+Enter department to which this Contact belongs,ใส่แผนกที่ติดต่อนี้เป็นของ

+Enter designation of this Contact,ใส่ชื่อของเราได้ที่นี่

+"Enter domain names associated to this website, each on a new line",ใส่ชื่อโดเมนที่เกี่ยวข้องกับเว็บไซต์นี้แต่ละบรรทัดใหม่

+"Enter email id separated by commas, invoice will be mailed automatically on particular date",ใส่หมายเลขอีเมลคั่นด้วยเครื่องหมายจุลภาคใบแจ้งหนี้จะถูกส่งโดยอัตโนมัติในวันที่เจาะจง

+Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.,ป้อนรายการและจำนวนที่วางแผนไว้สำหรับที่คุณต้องการที่จะยกระดับการสั่งผลิตหรือดาวน์โหลดวัตถุดิบสำหรับการวิเคราะห์

+Enter message,ป้อนข้อความ

+Enter name of campaign if source of enquiry is campaign,ป้อนชื่อของแคมเปญหากแหล่งที่มาของการรณรงค์สอบถามรายละเอียดเพิ่มเติม

+"Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)",ป้อนพารามิเตอร์คงที่ URL ที่นี่ (เช่นผู้ส่ง = ERPNext ชื่อผู้ใช้ = ERPNext รหัสผ่าน = 1234 ฯลฯ )

+Enter the company name under which Account Head will be created for this Supplier,ป้อนชื่อ บริษัท ภายใต้ซึ่งหัวหน้าบัญชีจะถูกสร้างขึ้นสำหรับผู้ผลิตนี้

+Enter the date by which payments from customer is expected against this invoice.,ป้อนวันที่โดยที่การชำระเงินจากลูกค้าที่คาดว่าจะต่อต้านใบแจ้งหนี้นี้

+Enter url parameter for message,ป้อนพารามิเตอร์ URL สำหรับข้อความ

+Enter url parameter for receiver nos,ป้อนพารามิเตอร์ URL สำหรับ Nos รับ

+Entries,คอมเมนต์

+Entries are not allowed against this Fiscal Year if the year is closed.,คอมเมนต์ไม่ได้รับอนุญาตกับปีงบประมาณนี้หากที่ปิดปี

+Error,ความผิดพลาด

+Estimated Material Cost,ต้นทุนวัสดุประมาณ

+Event,เหตุการณ์

+Event Individuals,บุคคลเหตุการณ์

+Event Role,บทบาทเหตุการณ์

+Event Roles,บทบาทเหตุการณ์

+Event Type,ชนิดเหตุการณ์

+Event Updates,ปรับปรุงเหตุการณ์

+Event User,ผู้ใช้งาน

+Exchange Rate,อัตราแลกเปลี่ยน

+Excise Page Number,หมายเลขหน้าสรรพสามิต

+Excise Voucher,บัตรกำนัลสรรพสามิต

+Execute,ปฏิบัติ

+Exemption Limit,วงเงินข้อยกเว้น

+Exhibition,งานมหกรรม

+Existing Customer,ลูกค้าที่มีอยู่

+Exit,ทางออก

+Exit Interview Details,ออกจากรายละเอียดการสัมภาษณ์

+Expected,ที่คาดหวัง

+Expected Delivery Date,คาดว่าวันที่ส่ง

+Expected End Date,คาดว่าวันที่สิ้นสุด

+Expected Start Date,วันที่เริ่มต้นคาดว่า

+Expense Account,บัญชีค่าใช้จ่าย

+Expense Claim,เรียกร้องค่าใช้จ่าย

+Expense Claim Approved,เรียกร้องค่าใช้จ่ายที่ได้รับอนุมัติ

+Expense Claim Approved Message,เรียกร้องค่าใช้จ่ายที่ได้รับอนุมัติข้อความ

+Expense Claim Detail,รายละเอียดค่าใช้จ่ายสินไหม

+Expense Claim Details,รายละเอียดค่าใช้จ่ายสินไหม

+Expense Claim Rejected,เรียกร้องค่าใช้จ่ายที่ถูกปฏิเสธ

+Expense Claim Rejected Message,เรียกร้องค่าใช้จ่ายที่ถูกปฏิเสธข้อความ

+Expense Claim Type,เรียกร้องประเภทค่าใช้จ่าย

+Expense Date,วันที่ค่าใช้จ่าย

+Expense Details,รายละเอียดค่าใช้จ่าย

+Expense Head,หัวหน้าค่าใช้จ่าย

+Expenses Booked,ค่าใช้จ่ายใน Booked

+Expiry Date,วันหมดอายุ

+Export,ส่งออก

+Exports,การส่งออก

+External,ภายนอก

+Extra Condition,เงื่อนไขพิเศษ

+Extract Emails,สารสกัดจากอีเมล

+Extract Job Applicant from jobs email id e.g. jobs@example.com,สารสกัดจากใบงานจากงานอีเมล์รหัสเช่น jobs@example.com

+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,แฟกซ์

+Featured Item,รายการเด่น

+Featured Item in Item Group,รายการที่โดดเด่นในกลุ่มสินค้า

+Features Setup,การติดตั้งสิ่งอำนวยความสะดวก

+Feed,กิน

+Feed Type,ฟีดประเภท

+Feedback,ข้อเสนอแนะ

+Female,หญิง

+Fetch lead which will be converted into customer.,เรียกตะกั่วซึ่งจะถูกแปลงเป็นลูกค้า

+Field,สนาม

+Field Description,ฟิลด์คำอธิบาย

+Field Mapper Detail,รายละเอียดสนามแมปเปอร์

+Field Mapper Details,รายละเอียดสนามแมปเปอร์

+Field Name,ชื่อเขต

+Field Type,ฟิลด์ชนิด

+"Field available in Delivery Note, Quotation, Sales Invoice, Sales Order","สนามที่มีอยู่ในหมายเหตุส่งใบเสนอราคา, ใบแจ้งหนี้การขาย, การสั่งซื้อการขาย"

+Field from other forms,เขตข้อมูลจากรูปแบบอื่น ๆ

+"Field that represents the Workflow State of the transaction (if field is not present, a new hidden Custom Field will be created)",สนามที่แสดงถึงรัฐเวิร์กโฟลว์ของการทำธุรกรรม (ถ้าเขตข้อมูลไม่ใช่ปัจจุบันฟิลด์ที่กำหนดเองใหม่ซ่อนจะถูกสร้างขึ้น)

+Fieldname,fieldname

+Fields,สาขา

+"Fields separated by comma (,) will be included in the<br /><b>Search By</b> list of Search dialog box","เขตคั่นด้วยเครื่องหมายจุลภาค (,) จะรวมอยู่ใน <br /> <b>ค้นหาตามรายชื่อของกล่องโต้ตอบค้นหา</b>"

+File Data,แฟ้มข้อมูล

+File LIst,รายชื่อไฟล์

+File List,รายชื่อไฟล์

+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.,ยื่นข้อมูลเพิ่มเติมเกี่ยวกับใบขอซื้อจะช่วยให้คุณสามารถวิเคราะห์ข้อมูลของคุณดีขึ้น

+Filling in Additional Information about the Delivery Note will help you analyze your data better.,กรอกข้อมูลเพิ่มเติมเกี่ยวกับการจัดส่งสินค้าหมายเหตุจะช่วยให้คุณสามารถวิเคราะห์ข้อมูลของคุณได้ดียิ่งขึ้น

+Filling in additional information about the Quotation will help you analyze your data better.,กรอกข้อมูลเพิ่มเติมเกี่ยวกับใบเสนอราคาจะช่วยให้คุณสามารถวิเคราะห์ข้อมูลของคุณดีขึ้น

+Filling in additional information about the Sales Order will help you analyze your data better.,กรอกข้อมูลเพิ่มเติมเกี่ยวกับการสั่งซื้อการขายจะช่วยให้คุณสามารถวิเคราะห์ข้อมูลของคุณดีขึ้น

+Filter By Amount,กรองตามจํานวนเงิน

+Filter By Date,กรองตามวันที่

+Filter based on customer,กรองขึ้นอยู่กับลูกค้า

+Filter based on item,กรองขึ้นอยู่กับสินค้า

+Filters,ตัวกรอง

+Final Confirmation Date,วันที่ยืนยันครั้งสุดท้าย

+Financial Analytics,Analytics การเงิน

+Financial Statements,งบการเงิน

+Financial Years for books of accounts,ปีการเงินสำหรับหนังสือของบัญชี

+First Name,ชื่อแรก

+First Responded On,ครั้งแรกเมื่อวันที่ง่วง

+Fiscal Year,ปีงบประมาณ

+Fiscal Year Details,รายละเอียดปีงบประมาณ

+Fixed Asset Account,บัญชีสินทรัพย์ถาวร

+Float,ลอย

+Float Precision,พรีซิชั่ลอย

+Floral,ดอกไม้

+Follow via Email,ผ่านทางอีเมล์ตาม

+Following dates are blocked for Leave,วันต่อไปนี้จะถูกบล็อกสำหรับออก

+"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.",ตารางต่อไปนี้จะแสดงค่าหากรายการย่อย - สัญญา ค่าเหล่านี้จะถูกเรียกจากต้นแบบของ &quot;Bill of Materials&quot; ย่อย - รายการสัญญา

+Font,ตัวอักษร

+Font Size,ขนาดตัวอักษร

+Footer,ส่วนท้าย

+Footer Items,รายการส่วนท้าย

+For All Users,สำหรับผู้ใช้ทั้งหมด

+For Buying,สำหรับการซื้อ

+For Company,สำหรับ บริษัท

+For Employee,สำหรับพนักงาน

+For Employee Name,สำหรับชื่อของพนักงาน

+For Item ,สำหรับรายการ

+"For Links, enter the DocType as rangeFor Select, enter list of Options separated by comma",สำหรับการเชื่อมโยงเข้าสู่ DocType เป็น rangeFor เลือกใส่รายการของตัวเลือกที่คั่นด้วยจุลภาค

+"For Links, use define linked",สำหรับการเชื่อมโยงการเชื่อมโยงใช้กำหนด

+For Production,สำหรับการผลิต

+For Reference Only.,สำหรับการอ้างอิงเท่านั้น

+For Selling,สำหรับการขาย

+For Warehouse,สำหรับโกดัง

+"For comparative filters, start with",สำหรับตัวกรองเปรียบเทียบเริ่มต้นด้วย

+"For e.g. 2012, 2012-13","สำหรับเช่น 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.,ตัวอย่างเช่นถ้าคุณยกเลิกและแก้ไข &#39;INV004&#39; มันจะกลายเป็นเอกสารใหม่ &#39;INV004-1&#39; นี้จะช่วยให้คุณสามารถติดตามการแก้ไขแต่ละ

+For example: You want to restrict users to transactions marked with a certain property called 'Territory',ตัวอย่างเช่นคุณต้องการ จำกัด ผู้ใช้กับการทำธุรกรรมที่มีเครื่องหมายคุณสมบัติบางอย่างที่เรียกว่า &#39;พื้นที่&#39;

+For opening balance entry account can not be a PL account,เปิดบัญชีรายการสมดุลไม่สามารถบัญชี PL

+"For opening invoice entry, this date will reflect in the period-wise aging report.",สำหรับการเปิดรายการใบแจ้งหนี้วันนี้จะสะท้อนให้เห็นถึงในรายงาน aging ระยะเวลาที่ชาญฉลาด

+For ranges,สำหรับช่วง

+For reference,สำหรับการอ้างอิง

+For reference only.,สำหรับการอ้างอิงเท่านั้น

+"For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes",เพื่อความสะดวกของลูกค้ารหัสเหล่านี้สามารถนำมาใช้ในรูปแบบที่พิมพ์เช่นใบแจ้งหนี้และนำส่งสินค้า

+Form,ฟอร์ม

+Format: hh:mm example for one hour expiry set as 01:00. Max expiry will be 72 hours. Default is 24 hours,รูปแบบ: hh: mm สำหรับตัวอย่างหนึ่งชั่วโมงหมดอายุตั้งเช่น 01:00 แม็กซ์จะหมดอายุ 72 ชั่วโมง ค่าเริ่มต้นคือ 24 ชั่วโมง

+Forum,ฟอรั่ม

+Fraction,เศษ

+Fraction Units,หน่วยเศษ

+Friday,วันศุกร์

+From Company,จาก บริษัท

+From Customer,จากลูกค้า

+From Date,จากวันที่

+From Date must be before To Date,นับ แต่วันที่ต้องอยู่ก่อนวันที่ต้องการ

+From DocType,จาก DocType

+From Employee,จากพนักงาน

+From Field,จากสนาม

+From PR Date,จากวันที่ PR

+From Package No.,จากเลขที่แพคเกจ

+From Table,จากตารางที่

+Frozen,แช่แข็ง

+Full Name,ชื่อเต็ม

+Fully Billed,จำนวนมากที่สุดอย่างเต็มที่

+Fully Completed,เสร็จสมบูรณ์

+GL Control,ควบคุม GL

+GL Entry,รายการ GL

+GL Entry: Debit or Credit amount is mandatory for ,รายการ GL: จำนวนเดบิตหรือบัตรเครดิตที่จำเป็นสำหรับ

+GL Mapper,Mapper GL

+GL Mapper Detail,รายละเอียด Mapper GL

+GRN,GRN

+Gantt Chart,แผนภูมิแกนต์

+Gantt chart of all tasks.,แผนภูมิ Gantt ของงานทั้งหมด

+Gender,เพศ

+General,ทั่วไป

+General Ledger,บัญชีแยกประเภททั่วไป

+Generate Description HTML,สร้างคำอธิบาย HTML

+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.",สร้างบรรจุภัณฑ์แพคเกจที่จะส่งมอบ ใช้สำหรับการแจ้งจำนวนแพ็กเกจที่บรรจุและน้ำหนักของมัน

+Generates HTML to include selected image in the description,สร้าง HTM​​L ที่จะรวมภาพที่เลือกไว้ในคำอธิบาย

+Georgia,จอร์เจีย

+Get Advances Paid,รับเงินทดรองจ่าย

+Get Advances Received,รับเงินรับล่วงหน้า

+Get Current Stock,รับสินค้าปัจจุบัน

+Get Items,รับสินค้า

+Get Last Purchase Rate,รับซื้อให้ล่าสุด

+Get Non Reconciled Entries,รับคอมเมนต์คืนดีไม่

+Get Open Sales Order,รับการสั่งซื้อการขายเปิด

+Get Outstanding Invoices,รับใบแจ้งหนี้ค้าง

+Get Purchase Receipt,รับใบเสร็จรับเงินซื้อ

+Get Sales Orders,รับการสั่งซื้อการขาย

+Get Specification Details,ดูรายละเอียดสเปค

+Get Stock and Rate,รับสินค้าและอัตรา

+Get Tax Detail,รับรายละเอียดภาษี

+Get Taxes and Charges,รับภาษีและค่าธรรมเนียม

+Get Template,รับแม่แบบ

+Get Terms and Conditions,รับข้อตกลงและเงื่อนไข

+Get 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.,รับแม่แบบของผู้เข้าร่วมที่คุณต้องการที่จะนำเข้าในรูปแบบ CSV (ค่าแยกจุลภาค) ข้อมูล format.Fill ในแม่แบบ บันทึกแม่แบบในการเข้าร่วมประชุม CSV format.All วัน &#39;ผู้เข้าร่วมจากวันที่&#39; inbetween และ &#39;ผู้เข้าร่วมนัด&#39; จะมาในแม่แบบที่มีรายชื่อพนักงาน

+"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.",ได้รับอัตรามูลค่าและสต็อกที่คลังสินค้าแหล่งที่มา / เป้าหมายดังกล่าวโพสต์วันที่เวลา ถ้าต่อเนื่องรายการโปรดกดปุ่มนี้หลังจากที่เข้ามา Nos อนุกรม

+Global Defaults,เริ่มต้นทั่วโลก

+Go back to home,กลับไปที่บ้าน

+Go to Setup > <a href='#user-properties'>User Properties</a> to set \			'territory' for diffent Users.,ไปที่ Setup&gt; <a href='#user-properties'>คุณสมบัติของผู้ใช้</a> ในการตั้งค่า \ &#39;ดินแดน&#39; สำหรับผู้ใช้ diffent

+Goal,เป้าหมาย

+Goals,เป้าหมาย

+Goods received from Suppliers.,สินค้าที่ได้รับจากผู้จำหน่าย

+Google Analytics ID,ID ของ Google Analytics

+Google Plus One,Google Plus One

+Grade,เกรด

+Graduate,จบการศึกษา

+Grand Total,รวมทั้งสิ้น

+Grand Total (Export),แกรนด์รวม (ส่งออก)

+Grand Total (Import),แกรนด์รวม (นำเข้า)

+Grand Total*,* แกรนด์รวม

+Gratuity LIC ID,ID LIC บำเหน็จ

+Gross Margin %,อัตรากำไรขั้นต้น%

+Gross Margin Value,ค่าอัตรากำไรขั้นต้น

+Gross Pay,จ่ายขั้นต้น

+Gross Pay + Arrear Amount +Encashment Amount - Total Deduction,จ่ายขั้นต้น + จำนวน Arrear + จำนวนการได้เป็นเงินสด - หักรวม

+Gross Profit,กำไรขั้นต้น

+Gross Profit (%),กำไรขั้นต้น (%)

+Gross Weight,น้ำหนักรวม

+Gross Weight UOM,UOM น้ำหนักรวม

+Group,กลุ่ม

+Group By,กลุ่มตาม

+Group or Ledger,กลุ่มหรือบัญชีแยกประเภท

+Groups,กลุ่ม

+HR,ทรัพยากรบุคคล

+HTML,HTML

+HTML / Banner that will show on the top of product list.,HTML / แบนเนอร์ที่จะแสดงอยู่ด้านบนของรายการสินค้า

+"HTML print formats for quotes, invoices etc",พิมพ์รูปแบบที่ HTML สำหรับคำพูด ฯลฯ ใบแจ้งหนี้

+Half Day,ครึ่งวัน

+Half Yearly,ประจำปีครึ่ง

+Half-yearly,รายหกเดือน

+Has Batch No,ชุดมีไม่มี

+Has Child Node,มีโหนดลูก

+Has Serial No,มีซีเรียลไม่มี

+Header,ส่วนหัว

+Heading,หัวเรื่อง

+Heading Font,หัวเรื่อง Font

+Heads (or groups) against which Accounting Entries are made and balances are maintained.,หัว (หรือกลุ่ม) กับที่คอมเมนต์จะทำบัญชีและยอดคงเหลือจะรักษา

+Health Concerns,ความกังวลเรื่องสุขภาพ

+Health Details,รายละเอียดสุขภาพ

+Held On,จัดขึ้นเมื่อวันที่

+Help,ช่วย

+Help HTML,วิธีใช้ HTML

+Helper for managing return of goods (sales or purchase),ผู้ช่วยในการบริหารจัดการการกลับมาของสินค้า (ขายหรือซื้อ)

+Helvetica Neue,Neue Helvetica

+"Hence, maximum allowed Manufacturing Quantity",ดังนั้นจำนวนการผลิตสูงสุดที่อนุญาต

+"Here you can maintain family details like name and occupation of parent, spouse and children",ที่นี่คุณสามารถรักษารายละเอียดเช่นชื่อครอบครัวและอาชีพของผู้ปกครองคู่สมรสและเด็ก

+"Here you can maintain height, weight, allergies, medical concerns etc","ที่นี่คุณสามารถรักษาความสูงน้ำหนัก, ภูมิแพ้, ฯลฯ ปัญหาด้านการแพทย์"

+Hey there! You need to put at least one item in \				the item table.,Hey there! คุณจะต้องใส่อย่างน้อยหนึ่งรายการใน \ ตารางรายการ

+Hey! You seem to be using the wrong template. \				Click on 'Download Template' button to get the correct template.,Hey! คุณดูเหมือนจะใช้แม่แบบที่ไม่ถูกต้อง \ คลิกที่ปุ่ม &#39;ดาวน์โหลดแม่แบบ&#39; เพื่อแม่ที่ถูกต้อง

+Hidden,ซ่อน

+Hide Actions,ซ่อนการดำเนินการ

+Hide Copy,ซ่อนคัดลอก

+Hide Currency Symbol,ซ่อนสัญลักษณ์สกุลเงิน

+Hide Email,ซ่อนอีเมล์

+Hide Heading,ซ่อนหัวเรื่อง

+Hide Print,ซ่อนพิมพ์

+Hide Toolbar,ซ่อนแถบเครื่องมือ

+High,สูง

+Highlight,เน้น

+History In Company,ประวัติใน บริษัท

+Hold,ถือ

+Holiday,วันหยุด

+Holiday Block List,รายการบล็อกวันหยุด

+Holiday Block List Allow,รายการบล็อก Holiday อนุญาตให้

+Holiday Block List Allowed,รายการบล็อก Holiday อนุญาตให้นำ

+Holiday Block List Date,วันหยุดวันที่รายการบล็อก

+Holiday Block List Dates,วันหยุดวันรายการบล็อก

+Holiday Block List Name,วันหยุดชื่อรายการบล็อก

+Holiday List,รายการวันหยุด

+Holiday List Name,ชื่อรายการวันหยุด

+Holidays,วันหยุด

+Home,บ้าน

+Home Control,ควบคุมหน้าแรก

+Home Page,หน้าแรก

+Home Page is Products,หน้าแรกคือผลิตภัณฑ์

+Home Pages,หน้าแรก

+Host,เจ้าภาพ

+"Host, Email and Password required if emails are to be pulled","โฮสต์, Email และรหัสผ่านที่จำเป็นหากอีเมลที่จะดึง"

+Hour Rate,อัตราชั่วโมง

+Hour Rate Consumable,วัสดุสิ้นเปลืองค่าชั่วโมง

+Hour Rate Electricity,การไฟฟ้าอัตราชั่วโมง

+Hour Rate Labour,แรงงานอัตราชั่วโมง

+Hour Rate Rent,ราคาเช่าชั่วโมง

+Hours,ชั่วโมง

+How frequently?,วิธีบ่อย?

+"How should this currency be formatted? If not set, will use system defaults",วิธีการที่ควรสกุลเงินนี้จะจัดรูปแบบ? ถ้าไม่ตั้งจะใช้เริ่มต้นของระบบ

+How to upload,วิธีการอัปโหลด

+Hrvatski,Hrvatski

+Human Resources,ทรัพยากรมนุษย์

+Human Resources Home,ทรัพยากรมนุษย์หน้าแรก

+Hurray! The day(s) on which you are applying for leave \					coincide with holiday(s). You need not apply for leave.,! Hurray วันที่ (s) ที่คุณกำลังใช้สำหรับออก \ ตรงกับวันหยุด (s) คุณไม่จำเป็นต้องใช้สำหรับการออก

+I,ผม

+ID (name) of the entity whose property is to be set,ID (ชื่อ) ของกิจการที่มีสถานที่ให้บริการจะถูกกำหนด

+IDT,IDT

+IGHelp,IGHelp

+II,ครั้งที่สอง

+III,III

+IN,ใน

+INV,INV

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

+IV,IV

+Icon,ไอคอน

+Icon will appear on the button,ไอคอนจะปรากฏบนปุ่ม

+Id of the profile will be the email.,id ของโปรไฟล์จะเป็นอีเมล

+Identification of the package for the delivery (for print),บัตรประจำตัวของแพคเกจสำหรับการส่งมอบ (สำหรับพิมพ์)

+If Monthly Budget Exceeded,หากงบประมาณรายเดือนที่เกิน

+"If Sale BOM is defined, the actual BOM of the Pack is displayed as table.Available in Delivery Note and Sales Order",ถ้า BOM ขายถูกกำหนด BOM ที่แท้จริงของแพ็คจะปรากฏเป็น table.Available ในหมายเหตุจัดส่งสินค้าและการสั่งซื้อการขาย

+"If Supplier Part Number exists for given Item, it gets stored here",หากหมายเลขผู้ผลิตที่มีอยู่สำหรับรายการที่กำหนดจะได้รับการเก็บไว้ที่นี่

+If Yearly Budget Exceeded,ถ้างบประมาณประจำปีเกิน

+"If a User does not have access at Level 0, then higher levels are meaningless","หากผู้ใช้ไม่สามารถเข้าถึงที่ระดับ 0, ระดับที่สูงขึ้นแล้วมีความหมาย"

+"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.",หากการตรวจสอบรายการวัสดุสำหรับรายการย่อยประกอบจะได้รับการพิจารณาสำหรับการใช้วัตถุดิบ มิฉะนั้นทุกรายการย่อยประกอบจะได้รับการปฏิบัติเป็นวัตถุดิบ

+"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)

+If not applicable please enter: NA,ถ้าไม่สามารถใช้ได้โปรดป้อน: NA

+"If not checked, the list will have to be added to each Department where it has to be applied.",ถ้าไม่ได้ตรวจสอบรายชื่อจะต้องมีการเพิ่มแต่ละแผนกที่มันจะต้องมีการใช้

+"If not, create a",ถ้าไม่สร้าง

+"If set, data entry is only allowed for specified users. Else, entry is allowed for all users with requisite permissions.",หากตั้งการป้อนข้อมูลที่ได้รับอนุญาตเฉพาะสำหรับผู้ใช้ที่ระบุ อื่นรายการที่ได้รับอนุญาตสำหรับผู้ใช้ทั้งหมดที่มีสิทธิ์ที่จำเป็น

+"If specified, send the newsletter using this email address",ถ้าระบุส่งจดหมายโดยใช้ที่อยู่อีเมลนี้

+"If the 'territory' Link Field exists, it will give you an option to select it",ถ้าฟิลด์ &#39;ดินแดน&#39; แล้วก็จะให้คุณเลือกที่จะเลือก

+"If the account is frozen, entries are allowed for the ""Account Manager"" only.",หากบัญชีถูกแช่แข็งรายการที่ได้รับอนุญาตให้ &quot;Account Manager&quot; เท่านั้น

+"If this Account represents a Customer, Supplier or Employee, set it here.",หากบัญชีนี้เป็นลูกค้าของผู้ผลิตหรือพนักงานกำหนดได้ที่นี่

+If you follow Quality Inspection<br>Enables item QA Required and QA No in Purchase Receipt,ถ้าคุณทำตามการตรวจสอบคุณภาพ <br> ช่วยให้รายการที่ไม่จำเป็นต้องและ QA QA ในใบเสร็จรับเงินซื้อ

+If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity,หากคุณมีการขายและทีมหุ้นส่วนขาย (ตัวแทนจำหน่าย) พวกเขาสามารถติดแท็กและรักษาผลงานของพวกเขาในกิจกรรมการขาย

+"If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.",ถ้าคุณได้สร้างแม่แบบมาตรฐานในภาษีซื้อและปริญญาโทค่าเลือกหนึ่งและคลิกที่ปุ่มด้านล่าง

+"If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.",ถ้าคุณได้สร้างแม่แบบมาตรฐานในภาษีขายและปริญญาโทค่าเลือกหนึ่งและคลิกที่ปุ่มด้านล่าง

+"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",หากคุณมีความยาวพิมพ์รูปแบบคุณลักษณะนี้สามารถใช้ในการแยกหน้าเว็บที่จะพิมพ์บนหน้าเว็บหลายหน้ากับส่วนหัวและท้ายกระดาษทั้งหมดในแต่ละหน้า

+If you involve in manufacturing activity<br>Enables item <b>Is Manufactured</b>,หากคุณมีส่วนร่วมในกิจกรรมการผลิต <br> <b>ช่วยให้รายการที่ผลิต</b>

+Ignore,ไม่สนใจ

+Image,ภาพ

+Image View,ดูภาพ

+Implementation Partner,พันธมิตรการดำเนินงาน

+Import,นำเข้า

+Import Date Format ,รูปแบบวันที่นำเข้า

+Import Log,นำเข้าสู่ระบบ

+Import Log1,นำเข้า Log1

+Import data from spreadsheet (csv) files,นำเข้าข้อมูลจากไฟล์สเปรดชีต (CSV)

+Important dates and commitments in your project life cycle,วันที่มีความสำคัญและมีความมุ่งมั่นในวงจรชีวิตของโครงการ

+Imports,การนำเข้า

+In Dialog,ในกล่องโต้ตอบ

+In Filter,กรอง

+In List View,ในมุมมองรายการ

+In Process,ในกระบวนการ

+In Report Filter,ในรายงานกรอง

+In Store,ในร้านค้า

+In Words,ในคำพูดของ

+In Words (Export),ในคำพูดของ (ส่งออก)

+In Words (Export) will be visible once you save the Delivery Note.,ในคำพูดของ (ส่งออก) จะปรากฏเมื่อคุณบันทึกหมายเหตุจัดส่งสินค้า

+In Words (Import),ในคำพูดของ (นำเข้า)

+In Words will be visible once you save the Delivery Note.,ในคำพูดของจะสามารถมองเห็นได้เมื่อคุณบันทึกหมายเหตุจัดส่งสินค้า

+In Words will be visible once you save the Purchase Invoice.,ในคำพูดของจะสามารถมองเห็นได้เมื่อคุณบันทึกใบกำกับซื้อ

+In Words will be visible once you save the Purchase Order.,ในคำพูดของจะสามารถมองเห็นได้เมื่อคุณบันทึกใบสั่งซื้อ

+In Words will be visible once you save the Purchase Receipt.,ในคำพูดของจะสามารถมองเห็นได้เมื่อคุณบันทึกรับซื้อ

+In Words will be visible once you save the Quotation.,ในคำพูดของจะสามารถมองเห็นได้เมื่อคุณบันทึกใบเสนอราคา

+In Words will be visible once you save the Sales Invoice.,ในคำพูดของจะสามารถมองเห็นได้เมื่อคุณบันทึกใบแจ้งหนี้การขาย

+In Words will be visible once you save the Sales Order.,ในคำพูดของจะสามารถมองเห็นได้เมื่อคุณบันทึกการสั่งซื้อการขาย

+In Words(Import),ในคำพูดของ (นำเข้า)

+In response to,ในการตอบสนองต่อ

+"In the Permission Manager, click on the button in the 'Condition' column for the Role you want to restrict.",ในตัวจัดการการอนุญาตให้คลิกที่ปุ่มใน &#39;สภาพ&#39; คอลัมน์บทบาทที่คุณต้องการ จำกัด

+Inactive,เฉื่อยชา

+Incentives,แรงจูงใจ

+Incharge Name,incharge ชื่อ

+Income,เงินได้

+Income Account,บัญชีรายได้

+Income Year to Date,ปีรายได้ให้กับวันที่

+Incoming,ขาเข้า

+Incoming Mail Setting,การตั้งค่าอีเมลขาเข้า

+Incoming Rate,อัตราเข้า

+Incoming Time,เวลาที่เข้ามา

+Incoming quality inspection.,การตรวจสอบคุณภาพที่เข้ามา

+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/__init__.py b/utilities/__init__.py
index 486568d..079b03a 100644
--- a/utilities/__init__.py
+++ b/utilities/__init__.py
@@ -16,7 +16,8 @@
 
 from __future__ import unicode_literals
 import webnotes
-from webnotes.utils import cint
+from webnotes import _, msgprint
+from webnotes.utils import cint, comma_or
 
 @webnotes.whitelist()
 def get_sc_list(arg=None):
@@ -52,4 +53,17 @@
 			and ifnull(tabReport.disabled,0) != 1
 			order by tabReport.name 
 			limit %s, %s""" % \
-		("%s", cint(limit_start), cint(limit_page_length)), (module,), as_dict=True)
\ No newline at end of file
+		("%s", cint(limit_start), cint(limit_page_length)), (module,), as_dict=True)
+
+def validate_status(status, options):
+	if status not in options:
+		msgprint(_("Status must be one of ") + comma_or(options), raise_exception=True)
+
+def build_filter_conditions(filters):
+	conditions, filter_values = [], []
+	for key in filters:
+		conditions.append('`' + key + '` = %s')
+		filter_values.append(filters[key])
+
+	conditions = conditions and " and " + " and ".join(conditions) or ""
+	return conditions, filter_values
\ No newline at end of file
diff --git a/utilities/cleanup_data.py b/utilities/cleanup_data.py
index 6f790da..ed04a94 100644
--- a/utilities/cleanup_data.py
+++ b/utilities/cleanup_data.py
@@ -20,16 +20,14 @@
 def delete_transactions():
 	print "Deleting transactions..."
 
-	trans = ['Timesheet','Task','Support Ticket','Stock Reconciliation', 'Stock Ledger Entry', \
-		'Stock Entry','Sales Order','Salary Slip','Sales Invoice','Quotation', 'Quality Inspection', \
-		'Purchase Receipt','Purchase Order','Production Order', 'POS Setting','Period Closing Voucher', \
-		'Purchase Invoice','Maintenance Visit','Maintenance Schedule','Leave Application', \
-		'Leave Allocation', 'Lead', 'Journal Voucher', 'Installation Note','Purchase Request', \
-		'GL Entry','Expense Claim','Opportunity','Delivery Note','Customer Issue','Bin', \
-		'Authorization Rule','Attendance', 'C-Form', 'Form 16A', 'Lease Agreement', \
-		'Lease Installment', 'TDS Payment', 'TDS Return Acknowledgement', 'Appraisal', \
-		'Installation Note', 'Communication'
-	]
+	trans = ['Timesheet', 'Task', 'Support Ticket', 'Stock Reconciliation', 'Stock Ledger Entry', 
+		'Stock Entry', 'Sales Order', 'Salary Slip','Sales Invoice', 'Quotation', 
+		'Quality Inspection', 'Purchase Receipt', 'Purchase Order', 'Production Order', 
+		'POS Setting', 'Period Closing Voucher', 'Purchase Invoice', 'Maintenance Visit', 
+		'Maintenance Schedule', 'Leave Application', 'Leave Allocation', 'Lead', 'Journal Voucher', 
+		'Installation Note', 'Material Request', 'GL Entry', 'Expense Claim', 'Opportunity', 
+		'Delivery Note', 'Customer Issue', 'Bin', 'Authorization Rule', 'Attendance', 'C-Form', 
+		'Appraisal', 'Installation Note', 'Communication']
 	for d in trans:
 		for t in webnotes.conn.sql("select options from tabDocField where parent='%s' and fieldtype='Table'" % d):
 			webnotes.conn.sql("delete from `tab%s`" % (t))
@@ -41,56 +39,55 @@
 def delete_masters():
 	print "Deleting masters...."
 	masters = {
-		'Workstation':['Default Workstation'],
-		'Warehouse Type':['Default Warehouse Type', 'Fixed Asset', 'Rejected', 'Reserved', 
+		'Workstation': ['Default Workstation'],
+		'Warehouse Type': ['Default Warehouse Type', 'Fixed Asset', 'Rejected', 'Reserved', 
 			'Sample', 'Stores', 'WIP Warehouse'],
-		'Warehouse':['Default Warehouse'],
-		'UOM':['Kg', 'Mtr', 'Box', 'Ltr', 'Nos', 'Ft', 'Pair', 'Set'],
-		'Territory':['All Territories', 'Default Territory'],
-		'Terms and Conditions':'',
-		'Tag':'',
-		'Supplier Type':['Default Supplier Type'],
-		'Supplier':'',
-		'Serial No':'',
-		'Sales Person':['All Sales Persons'],
-		'Sales Partner':'',
-		'Sales BOM':'',
-		'Salary Structure':'',
-		'Purchase Taxes and Charges Master':'',
-		'Project':'',
-		'Print Heading':'',
-		'Price List':['Default Price List'],
-		'Sales Taxes and Charges Master':'',
-		'Letter Head':'',
-		'Leave Type':['Leave Without Pay', 'Privilege Leave', 'Casual Leave', 'PL', 'CL', 'LWP', 
+		'Warehouse': ['Default Warehouse'],
+		'UOM': ['Kg', 'Mtr', 'Box', 'Ltr', 'Nos', 'Ft', 'Pair', 'Set'],
+		'Territory': ['All Territories', 'Default Territory'],
+		'Terms and Conditions': '',
+		'Tag': '',
+		'Supplier Type': ['Default Supplier Type'],
+		'Supplier': '',
+		'Serial No': '',
+		'Sales Person': ['All Sales Persons'],
+		'Sales Partner': '',
+		'Sales BOM': '',
+		'Salary Structure': '',
+		'Purchase Taxes and Charges Master': '',
+		'Project': '',
+		'Print Heading': '',
+		'Price List': ['Default Price List'],
+		'Sales Taxes and Charges Master': '',
+		'Letter Head': '',
+		'Leave Type': ['Leave Without Pay', 'Privilege Leave', 'Casual Leave', 'PL', 'CL', 'LWP', 
 			'Compensatory Off', 'Sick Leave'],
-		'Landed Cost Master':'',
-		'Appraisal Template':'',
-		'Item Group':['All Item Groups', 'Default'], 
-		'Item':'',
-		'Holiday List':'',
-		'Grade':'',
-		'Feed':'',
-		'Expense Claim Type':['Travel', 'Medical', 'Calls', 'Food', 'Others'],
-		'Event':'', 
-		'Employment Type':'', 
-		'Employee':'',
-		'Earning Type':['Basic', 'Conveyance', 'House Rent Allowance', 'Dearness Allowance', 
+		'Appraisal Template': '',
+		'Item Group': ['All Item Groups', 'Default'], 
+		'Item': '',
+		'Holiday List': '',
+		'Grade': '',
+		'Feed': '',
+		'Expense Claim Type': ['Travel', 'Medical', 'Calls', 'Food', 'Others'],
+		'Event': '', 
+		'Employment Type': '', 
+		'Employee': '',
+		'Earning Type': ['Basic', 'Conveyance', 'House Rent Allowance', 'Dearness Allowance', 
 			'Medical Allowance', 'Telephone'],
-		'Designation':'',
-		'Department':'',
-		'Deduction Type':['Income Tax', 'Professional Tax', 'Provident Fund', 'Leave Deduction'],
-		'Customer Group':['All Customer Groups', 'Default Customer Group'],
-		'Customer':'',
-		'Cost Center':'', 
-		'Contact':'',
-		'Campaign':'', 
-		'Budget Distribution':'', 
-		'Brand':'',
-		'Branch':'',
-		'Batch':'', 
-		'Appraisal':'', 
-		'Account':'', 
+		'Designation': '',
+		'Department': '',
+		'Deduction Type': ['Income Tax', 'Professional Tax', 'Provident Fund', 'Leave Deduction'],
+		'Customer Group': ['All Customer Groups', 'Default Customer Group'],
+		'Customer': '',
+		'Cost Center': '', 
+		'Contact': '',
+		'Campaign': '', 
+		'Budget Distribution': '', 
+		'Brand': '',
+		'Branch': '',
+		'Batch': '', 
+		'Appraisal': '', 
+		'Account': '', 
 		'BOM': ''
 	}
 	for d in masters.keys():
@@ -116,42 +113,40 @@
 def reset_transaction_series():
 	webnotes.conn.sql("""update tabSeries set current = 0 where name in 
 		('JV', 'INV', 'BILL', 'SO', 'DN', 'PO', 'LEAD', 'ENQUIRY', 'ENQ', 'CI',
-		 'IN', 'PS', 'IDT', 'QAI', 'QTN', 'STE', 'SQTN', 'SUP', 'TDSP', 'SR', 
+		 'IN', 'PS', 'IDT', 'QAI', 'QTN', 'STE', 'SQTN', 'SUP', 'SR', 
 		'POS', 'LAP', 'LAL', 'EXP')""")
 	print "Series updated"
 
 
 def delete_main_masters():
-	main_masters = ['Fiscal Year','Company', 'DefaultValue']
+	main_masters = ['Fiscal Year', 'Company', 'DefaultValue']
 	for d in main_masters:
 		for t in webnotes.conn.sql("select options from tabDocField where parent='%s' and fieldtype='Table'" % d):
 			webnotes.conn.sql("delete from `tab%s`" % (t))
 		webnotes.conn.sql("delete from `tab%s`" % (d))
 		print "Deleted " + d
-	
-
 
 def reset_global_defaults():
 	flds = {
-		'default_company': '', 
-		'default_currency': '', 
-		'default_currency_format': 'Lacs', 
-		'default_currency_fraction': '', 
-		'current_fiscal_year': '', 
+		'default_company': None, 
+		'default_currency': None, 
+		'current_fiscal_year': None, 
 		'date_format': 'dd-mm-yyyy', 
-		'sms_sender_name': '', 
+		'sms_sender_name': None, 
 		'default_item_group': 'Default', 
 		'default_stock_uom': 'Nos', 
 		'default_valuation_method': 'FIFO', 
 		'default_warehouse_type': 'Default Warehouse Type', 
-		'tolerance': '', 
-		'acc_frozen_upto': '', 
-		'bde_auth_role': '', 
-		'credit_controller': '', 
+		'tolerance': None, 
+		'acc_frozen_upto': None, 
+		'bde_auth_role': None, 
+		'credit_controller': None, 
 		'default_customer_group': 'Default Customer Group', 
 		'default_territory': 'Default', 
 		'default_price_list': 'Standard', 
-		'default_supplier_type': 'Default Supplier Type'
+		'default_supplier_type': 'Default Supplier Type',
+		'hide_currency_symbol': None,
+		'default_price_list_currency': None,
 	}
 
 	from webnotes.model.code import get_obj
diff --git a/utilities/doctype/address/address.js b/utilities/doctype/address/address.js
index 147f768..a11dd05 100644
--- a/utilities/doctype/address/address.js
+++ b/utilities/doctype/address/address.js
@@ -20,26 +20,4 @@
 	
 	cur_frm.fields_dict.customer.get_query = erpnext.utils.customer_query;
 	cur_frm.fields_dict.supplier.get_query = erpnext.utils.supplier_query;
-	
-	var route = wn.get_route();
-	if(route[1]=='Supplier') {
-		var supplier = wn.container.page.frm.doc;
-		doc.supplier = supplier.name;
-		doc.supplier_name = supplier.supplier_name;
-		doc.address_type = 'Office';
-	} else if(route[1]=='Customer') {
-		var customer = wn.container.page.frm.doc;
-		doc.customer = customer.name;
-		doc.customer_name = customer.customer_name;
-		doc.address_type = 'Office';
-	} else if(route[1]=='Sales Partner') {
-		var sp = wn.container.page.frm.doc;
-		doc.sales_partner = sp.name;
-		doc.address_type = 'Office';				
-	}
-}
-
-cur_frm.cscript.hide_dialog = function() {
-	if(cur_frm.address_list)
-		cur_frm.address_list.run();
 }
\ No newline at end of file
diff --git a/utilities/doctype/address/address.py b/utilities/doctype/address/address.py
index 08bf5cd..243bbdd 100644
--- a/utilities/doctype/address/address.py
+++ b/utilities/doctype/address/address.py
@@ -25,22 +25,19 @@
 		self.doclist = doclist
 
 	def autoname(self):
-		if self.doc.customer:
-			self.doc.name = self.doc.customer + '-' + self.doc.address_type
-		elif self.doc.supplier:
-			self.doc.name = self.doc.supplier + '-' + self.doc.address_type
-		elif self.doc.sales_partner:
-			self.doc.name = self.doc.sales_partner + '-' + self.doc.address_type
+		if not self.doc.address_title:
+			self.doc.address_title = self.doc.customer or self.doc.supplier or self.doc.sales_partner
 			
+		if self.doc.address_title:
+			self.doc.name = self.doc.address_title + "-" + self.doc.address_type
+			
+		else:
+			webnotes.msgprint("""Address Title is mandatory.""", raise_exception=True)
+		
 
 	def validate(self):
-		self.validate_for_whom()
 		self.validate_primary_address()
 		self.validate_shipping_address()
-
-	def validate_for_whom(self):
-		if not (self.doc.customer or self.doc.supplier or self.doc.sales_partner):
-			msgprint("Please enter value in atleast one of customer, supplier and sales partner field", raise_exception=1)
 	
 	def validate_primary_address(self):
 		"""Validate that there can only be one primary address for particular customer, supplier"""
diff --git a/utilities/doctype/address/address.txt b/utilities/doctype/address/address.txt
index 338ae88..757beb9 100644
--- a/utilities/doctype/address/address.txt
+++ b/utilities/doctype/address/address.txt
@@ -1,394 +1,226 @@
-# DocType, Address
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-07-02 19:57:47',
-		'docstatus': 0,
-		'modified': '2012-07-02 20:24:15',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1319016431',
-		'allow_trash': 1,
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'document_type': u'Master',
-		'in_dialog': 1,
-		'module': u'Utilities',
-		'name': '__common__',
-		'search_fields': u'customer, supplier, sales_partner, country, state',
-		'section_style': u'Simple',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Address',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Address',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1
-	},
-
-	# DocType, Address
-	{
-		'doctype': 'DocType',
-		'name': u'Address'
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Sales Master Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Purchase Master Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Maintenance Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Accounts Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Sales Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Purchase Manager',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Sales User',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Purchase User',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Maintenance User',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'role': u'Accounts User',
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'cancel': 0,
-		'create': 0,
-		'doctype': u'DocPerm',
-		'permlevel': 1,
-		'role': u'All',
-		'write': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'address_details',
-		'fieldtype': u'Section Break',
-		'label': u'Address Details',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'<em>e.g. Office, Billing, Shipping</em>',
-		'doctype': u'DocField',
-		'fieldname': u'address_type',
-		'fieldtype': u'Data',
-		'label': u'Address Type',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'address_line1',
-		'fieldtype': u'Data',
-		'label': u'Address Line1',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'address_line2',
-		'fieldtype': u'Data',
-		'label': u'Address Line2',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'city',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'City/Town',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'pincode',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'Pincode',
-		'permlevel': 0,
-		'search_index': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'country',
-		'fieldtype': u'Select',
-		'in_filter': 1,
-		'label': u'Country',
-		'options': u'link:Country',
-		'permlevel': 0,
-		'reqd': 1,
-		'search_index': 1,
-		'trigger': u'Client'
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'doctype': u'DocField',
-		'fieldname': u'state',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'State',
-		'options': u'Suggest',
-		'permlevel': 0,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break0',
-		'fieldtype': u'Column Break',
-		'permlevel': 0,
-		'print_hide': 0,
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'phone',
-		'fieldtype': u'Data',
-		'label': u'Phone',
-		'permlevel': 0,
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'email_id',
-		'fieldtype': u'Data',
-		'label': u'Email Id',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'fax',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'Fax',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'depends_on': u'eval:!doc.supplier && !doc.sales_partner',
-		'doctype': u'DocField',
-		'fieldname': u'customer',
-		'fieldtype': u'Link',
-		'label': u'Customer',
-		'options': u'Customer',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'depends_on': u'eval:!doc.supplier && !doc.sales_partner',
-		'doctype': u'DocField',
-		'fieldname': u'customer_name',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'Customer Name',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'depends_on': u'eval:!doc.customer && !doc.sales_partner',
-		'doctype': u'DocField',
-		'fieldname': u'supplier',
-		'fieldtype': u'Link',
-		'label': u'Supplier',
-		'options': u'Supplier',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'depends_on': u'eval:!doc.customer && !doc.sales_partner',
-		'doctype': u'DocField',
-		'fieldname': u'supplier_name',
-		'fieldtype': u'Data',
-		'in_filter': 1,
-		'label': u'Supplier Name',
-		'permlevel': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'depends_on': u'eval:!doc.customer && !doc.supplier',
-		'doctype': u'DocField',
-		'fieldname': u'sales_partner',
-		'fieldtype': u'Link',
-		'label': u'Sales Partner',
-		'options': u'Sales Partner',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'default': u'0',
-		'description': u'Check to make primary address',
-		'doctype': u'DocField',
-		'fieldname': u'is_primary_address',
-		'fieldtype': u'Check',
-		'label': u'Is Primary Address',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'default': u'0',
-		'description': u'Check to make Shipping Address',
-		'doctype': u'DocField',
-		'fieldname': u'is_shipping_address',
-		'fieldtype': u'Check',
-		'label': u'Is Shipping Address',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'trash_reason',
-		'fieldtype': u'Small Text',
-		'label': u'Trash Reason',
-		'permlevel': 0
-	}
+ {
+  "creation": "2013-01-10 16:34:32", 
+  "docstatus": 0, 
+  "modified": "2013-01-29 13:24:45", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "in_dialog": 0, 
+  "module": "Utilities", 
+  "name": "__common__", 
+  "search_fields": "customer, supplier, sales_partner, country, state"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Address", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Address", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Address"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "address_details", 
+  "fieldtype": "Section Break", 
+  "label": "Address Details"
+ }, 
+ {
+  "description": "e.g. Office, Billing, Shipping", 
+  "doctype": "DocField", 
+  "fieldname": "address_type", 
+  "fieldtype": "Data", 
+  "label": "Address Type", 
+  "reqd": 1
+ }, 
+ {
+  "description": "Name of person or organization that this address belongs to.", 
+  "doctype": "DocField", 
+  "fieldname": "address_title", 
+  "fieldtype": "Data", 
+  "label": "Address Title", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "address_line1", 
+  "fieldtype": "Data", 
+  "label": "Address Line1", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "address_line2", 
+  "fieldtype": "Data", 
+  "label": "Address Line2"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "city", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "City/Town", 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "pincode", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "label": "Pincode", 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "country", 
+  "fieldtype": "Select", 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Country", 
+  "options": "link:Country", 
+  "reqd": 1, 
+  "search_index": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "state", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "label": "State", 
+  "options": "Suggest", 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "print_hide": 0, 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "phone", 
+  "fieldtype": "Data", 
+  "label": "Phone", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "email_id", 
+  "fieldtype": "Data", 
+  "label": "Email Id"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fax", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "label": "Fax"
+ }, 
+ {
+  "default": "0", 
+  "description": "Check to make primary address", 
+  "doctype": "DocField", 
+  "fieldname": "is_primary_address", 
+  "fieldtype": "Check", 
+  "label": "Is Primary Address"
+ }, 
+ {
+  "default": "0", 
+  "description": "Check to make Shipping Address", 
+  "doctype": "DocField", 
+  "fieldname": "is_shipping_address", 
+  "fieldtype": "Check", 
+  "in_list_view": 1, 
+  "label": "Is Shipping Address"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "linked_with", 
+  "fieldtype": "Section Break", 
+  "label": "Linked With"
+ }, 
+ {
+  "depends_on": "eval:!doc.supplier && !doc.sales_partner", 
+  "doctype": "DocField", 
+  "fieldname": "customer", 
+  "fieldtype": "Link", 
+  "label": "Customer", 
+  "options": "Customer"
+ }, 
+ {
+  "depends_on": "eval:!doc.supplier && !doc.sales_partner", 
+  "doctype": "DocField", 
+  "fieldname": "customer_name", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Customer Name", 
+  "read_only": 1
+ }, 
+ {
+  "depends_on": "eval:!doc.customer && !doc.sales_partner", 
+  "doctype": "DocField", 
+  "fieldname": "supplier", 
+  "fieldtype": "Link", 
+  "label": "Supplier", 
+  "options": "Supplier"
+ }, 
+ {
+  "depends_on": "eval:!doc.customer && !doc.sales_partner", 
+  "doctype": "DocField", 
+  "fieldname": "supplier_name", 
+  "fieldtype": "Data", 
+  "in_filter": 1, 
+  "in_list_view": 1, 
+  "label": "Supplier Name", 
+  "read_only": 1, 
+  "search_index": 0
+ }, 
+ {
+  "depends_on": "eval:!doc.customer && !doc.supplier", 
+  "doctype": "DocField", 
+  "fieldname": "sales_partner", 
+  "fieldtype": "Link", 
+  "label": "Sales Partner", 
+  "options": "Sales Partner"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Sales User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Purchase User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Maintenance User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Accounts User"
+ }
 ]
\ No newline at end of file
diff --git a/utilities/doctype/address/address_list.js b/utilities/doctype/address/address_list.js
deleted file mode 100644
index 325c059..0000000
--- a/utilities/doctype/address/address_list.js
+++ /dev/null
@@ -1,55 +0,0 @@
-wn.doclistviews['Address'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabAddress`.customer_name",
-			"`tabAddress`.supplier",
-			"`tabAddress`.supplier_name",
-			"`tabAddress`.sales_partner",
-			"`tabAddress`.city",
-			"`tabAddress`.country",
-			"ifnull(`tabAddress`.is_shipping_address, 0) as is_shipping_address",
-		]);
-	},
-
-	prepare_data: function(data) {
-		this._super(data);
-		
-		// prepare address
-		var address = []
-		$.each(['city', 'country'], function(i, v) {
-			if(data[v]) address.push(data[v]);
-		});
-		data.address = address.join(", ");
-		
-		// prepare shipping tag
-		if(data.is_shipping_address) {
-			data.shipping = '<span class="label label-info">Shipping</span>';
-		}
-		
-
-		// prepare description
-		if(data.customer) {
-			data.description = (data.customer_name || data.customer);
-			data.contact_type = 'Customer';
-		} else if (data.supplier) {
-			data.description = (data.supplier_name || data.supplier);
-			data.contact_type = 'Supplier';
-		} else if (data.sales_partner) {
-			data.description = data.sales_partner;
-			data.contact_type = 'Sales Partner'
-		} else {
-			data.description = '';
-			data.contact_type = '';
-		}
-},
-	
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '20%', content: 'name'},
-		{width: '15%', content: 'contact_type'},
-		{width: '20%', content: 'description'},
-		{width: '30%', content: 'address+shipping+tags', css: {'padding': '2px 0px'}},
-		{width: '12%', content: 'modified', css: {'text-align': 'right', 'color':'#777'}}
-	]
-});
diff --git a/utilities/doctype/address/locale/_messages_doc.json b/utilities/doctype/address/locale/_messages_doc.json
new file mode 100644
index 0000000..2ed4a43
--- /dev/null
+++ b/utilities/doctype/address/locale/_messages_doc.json
@@ -0,0 +1,28 @@
+[
+ "e.g. Office, Billing, Shipping", 
+ "State", 
+ "Linked With", 
+ "Supplier", 
+ "Is Primary Address", 
+ "Address Title", 
+ "Is Shipping Address", 
+ "Fax", 
+ "Address Type", 
+ "Check to make Shipping Address", 
+ "Address Details", 
+ "Phone", 
+ "Address Line2", 
+ "Address Line1", 
+ "Address", 
+ "City/Town", 
+ "Customer", 
+ "Country", 
+ "Utilities", 
+ "Check to make primary address", 
+ "Customer Name", 
+ "Sales Partner", 
+ "Pincode", 
+ "Name of person or organization that this address belongs to.", 
+ "Supplier Name", 
+ "Email Id"
+]
\ No newline at end of file
diff --git a/utilities/doctype/address/locale/ar-doc.json b/utilities/doctype/address/locale/ar-doc.json
new file mode 100644
index 0000000..534e145
--- /dev/null
+++ b/utilities/doctype/address/locale/ar-doc.json
@@ -0,0 +1,28 @@
+{
+ "Address": "\u0639\u0646\u0648\u0627\u0646", 
+ "Address Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0639\u0646\u0648\u0627\u0646", 
+ "Address Line1": "\u0639\u0646\u0648\u0627\u0646 Line1", 
+ "Address Line2": "\u0639\u0646\u0648\u0627\u0646 Line2", 
+ "Address Title": "\u0639\u0646\u0648\u0627\u0646 \u0639\u0646\u0648\u0627\u0646", 
+ "Address Type": "\u0639\u0646\u0648\u0627\u0646 \u0646\u0648\u0639", 
+ "Check to make Shipping Address": "\u062a\u062d\u0642\u0642 \u0644\u0644\u062a\u0623\u0643\u062f \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0634\u062d\u0646", 
+ "Check to make primary address": "\u062a\u062d\u0642\u0642 \u0644\u0644\u062a\u0623\u0643\u062f \u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0623\u0633\u0627\u0633\u064a", 
+ "City/Town": "\u0627\u0644\u0645\u062f\u064a\u0646\u0629 / \u0627\u0644\u0628\u0644\u062f\u0629", 
+ "Country": "\u0628\u0644\u062f", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Customer Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Email Id": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0639\u0631\u0641", 
+ "Fax": "\u0628\u0627\u0644\u0641\u0627\u0643\u0633", 
+ "Is Primary Address": "\u0647\u0648 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a", 
+ "Is Shipping Address": "\u0647\u0648 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0634\u062d\u0646", 
+ "Linked With": "\u062a\u0631\u062a\u0628\u0637", 
+ "Name of person or organization that this address belongs to.": "\u0627\u0633\u0645 \u0627\u0644\u0634\u062e\u0635 \u0623\u0648 \u0627\u0644\u0645\u0646\u0638\u0645\u0629 \u0627\u0644\u062a\u064a \u064a\u0646\u062a\u0645\u064a \u0625\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u0639\u0646\u0648\u0627\u0646.", 
+ "Phone": "\u0647\u0627\u062a\u0641", 
+ "Pincode": "Pincode", 
+ "Sales Partner": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0634\u0631\u064a\u0643", 
+ "State": "\u062f\u0648\u0644\u0629", 
+ "Supplier": "\u0645\u0632\u0648\u062f", 
+ "Supplier Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a", 
+ "e.g. Office, Billing, Shipping": "\u0645\u0643\u062a\u0628 \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644\u060c \u0648\u0627\u0644\u0641\u0648\u0627\u062a\u064a\u0631 \u0648\u0627\u0644\u0634\u062d\u0646"
+}
\ No newline at end of file
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/es-doc.json b/utilities/doctype/address/locale/es-doc.json
new file mode 100644
index 0000000..3d20cea
--- /dev/null
+++ b/utilities/doctype/address/locale/es-doc.json
@@ -0,0 +1,28 @@
+{
+ "Address": "Direcci\u00f3n", 
+ "Address Details": "Detalles de las direcciones", 
+ "Address Line1": "Direcci\u00f3n L\u00ednea 1", 
+ "Address Line2": "Direcci\u00f3n L\u00ednea 2", 
+ "Address Title": "T\u00edtulo Direcci\u00f3n", 
+ "Address Type": "Tipo de direcci\u00f3n", 
+ "Check to make Shipping Address": "Verifique que la direcci\u00f3n de env\u00edo", 
+ "Check to make primary address": "Verifique que la direcci\u00f3n principal", 
+ "City/Town": "Ciudad / Pueblo", 
+ "Country": "Pa\u00eds", 
+ "Customer": "Cliente", 
+ "Customer Name": "Nombre del cliente", 
+ "Email Id": "Email Id", 
+ "Fax": "Fax", 
+ "Is Primary Address": "Es la direcci\u00f3n primaria", 
+ "Is Shipping Address": "Es la direcci\u00f3n de env\u00edo", 
+ "Linked With": "Vinculada con", 
+ "Name of person or organization that this address belongs to.": "Nombre de la persona u organizaci\u00f3n que esta direcci\u00f3n pertenece.", 
+ "Phone": "Tel\u00e9fono", 
+ "Pincode": "C\u00f3digo PIN", 
+ "Sales Partner": "Sales Partner", 
+ "State": "Estado", 
+ "Supplier": "Proveedor", 
+ "Supplier Name": "Nombre del proveedor", 
+ "Utilities": "Utilidades", 
+ "e.g. Office, Billing, Shipping": "Oficina por ejemplo, facturaci\u00f3n, env\u00edo"
+}
\ No newline at end of file
diff --git a/utilities/doctype/address/locale/fr-doc.json b/utilities/doctype/address/locale/fr-doc.json
new file mode 100644
index 0000000..749092f
--- /dev/null
+++ b/utilities/doctype/address/locale/fr-doc.json
@@ -0,0 +1,28 @@
+{
+ "Address": "Adresse", 
+ "Address Details": "D\u00e9tails de l&#39;adresse", 
+ "Address Line1": "Adresse Ligne1", 
+ "Address Line2": "Adresse Ligne 2", 
+ "Address Title": "Titre Adresse", 
+ "Address Type": "Type d&#39;adresse", 
+ "Check to make Shipping Address": "V\u00e9rifiez l&#39;adresse de livraison", 
+ "Check to make primary address": "V\u00e9rifiez l&#39;adresse principale", 
+ "City/Town": "Ville /", 
+ "Country": "Pays", 
+ "Customer": "Client", 
+ "Customer Name": "Nom du client", 
+ "Email Id": "Identification d&#39;email", 
+ "Fax": "Fax", 
+ "Is Primary Address": "Est-Adresse principale", 
+ "Is Shipping Address": "Est-Adresse de livraison", 
+ "Linked With": "Li\u00e9 avec", 
+ "Name of person or organization that this address belongs to.": "Nom de la personne ou de l&#39;organisation que cette adresse appartient.", 
+ "Phone": "T\u00e9l\u00e9phone", 
+ "Pincode": "Le code PIN", 
+ "Sales Partner": "Sales Partner", 
+ "State": "\u00c9tat", 
+ "Supplier": "Fournisseur", 
+ "Supplier Name": "Nom du fournisseur", 
+ "Utilities": "Utilitaires", 
+ "e.g. Office, Billing, Shipping": "Bureau, par exemple, la facturation, l&#39;exp\u00e9dition"
+}
\ No newline at end of file
diff --git a/utilities/doctype/address/locale/hi-doc.json b/utilities/doctype/address/locale/hi-doc.json
new file mode 100644
index 0000000..db59917
--- /dev/null
+++ b/utilities/doctype/address/locale/hi-doc.json
@@ -0,0 +1,28 @@
+{
+ "Address": "\u092a\u0924\u093e", 
+ "Address Details": "\u092a\u0924\u0947 \u0915\u0940 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Address Line1": "\u092a\u0924\u093e \u0932\u093e\u0907\u0928 1", 
+ "Address Line2": "\u0932\u093e\u0907\u0928 2 \u092a\u0924\u093e", 
+ "Address Title": "\u092a\u0924\u093e \u0936\u0940\u0930\u094d\u0937\u0915", 
+ "Address Type": "\u092a\u0924\u093e \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Check to make Shipping Address": "\u0936\u093f\u092a\u093f\u0902\u0917 \u092a\u0924\u093e \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Check to make primary address": "\u092a\u094d\u0930\u093e\u0925\u092e\u093f\u0915 \u092a\u0924\u0947 \u0915\u0940 \u091c\u093e\u0902\u091a \u0915\u0930\u0947\u0902", 
+ "City/Town": "\u0936\u0939\u0930 / \u0928\u0917\u0930", 
+ "Country": "\u0926\u0947\u0936", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Customer Name": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u093e \u0928\u093e\u092e", 
+ "Email Id": "\u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940", 
+ "Fax": "\u092b\u0948\u0915\u094d\u0938", 
+ "Is Primary Address": "\u092a\u094d\u0930\u093e\u0925\u092e\u093f\u0915 \u092a\u0924\u093e", 
+ "Is Shipping Address": "\u0936\u093f\u092a\u093f\u0902\u0917 \u092a\u0924\u093e \u0939\u0948", 
+ "Linked With": "\u0915\u0947 \u0938\u093e\u0925 \u091c\u0941\u0921\u093c\u093e \u0939\u0941\u0906", 
+ "Name of person or organization that this address belongs to.": "\u0915\u093f \u0907\u0938 \u092a\u0924\u0947 \u092a\u0930 \u0938\u0902\u092c\u0927\u093f\u0924 \u0935\u094d\u092f\u0915\u094d\u0924\u093f \u092f\u093e \u0938\u0902\u0917\u0920\u0928 \u0915\u093e \u0928\u093e\u092e.", 
+ "Phone": "\u092b\u093c\u094b\u0928", 
+ "Pincode": "Pincode", 
+ "Sales Partner": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0938\u093e\u0925\u0940", 
+ "State": "\u0930\u093e\u091c\u094d\u092f", 
+ "Supplier": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915", 
+ "Supplier Name": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0928\u093e\u092e", 
+ "Utilities": "\u0909\u092a\u092f\u094b\u0917\u093f\u0924\u093e\u090f\u0901", 
+ "e.g. Office, Billing, Shipping": "\u091c\u0948\u0938\u0947 \u0915\u093e\u0930\u094d\u092f\u093e\u0932\u092f, \u0928\u094c\u0935\u0939\u0928, \u092c\u093f\u0932\u093f\u0902\u0917"
+}
\ No newline at end of file
diff --git a/utilities/doctype/address/locale/hr-doc.json b/utilities/doctype/address/locale/hr-doc.json
new file mode 100644
index 0000000..13d1008
--- /dev/null
+++ b/utilities/doctype/address/locale/hr-doc.json
@@ -0,0 +1,28 @@
+{
+ "Address": "Adresa", 
+ "Address Details": "Adresa Detalji", 
+ "Address Line1": "Adresa Line1", 
+ "Address Line2": "Adresa Redak2", 
+ "Address Title": "Adresa Naslov", 
+ "Address Type": "Adresa Tip", 
+ "Check to make Shipping Address": "Provjerite otprema adresu", 
+ "Check to make primary address": "Provjerite primarnu adresu", 
+ "City/Town": "Grad / Mjesto", 
+ "Country": "Zemlja", 
+ "Customer": "Kupac", 
+ "Customer Name": "Naziv klijenta", 
+ "Email Id": "E-mail ID", 
+ "Fax": "Fax", 
+ "Is Primary Address": "Je Osnovna adresa", 
+ "Is Shipping Address": "Je Dostava Adresa", 
+ "Linked With": "Povezan s", 
+ "Name of person or organization that this address belongs to.": "Ime osobe ili organizacije koje ova adresa pripada.", 
+ "Phone": "Telefon", 
+ "Pincode": "Pincode", 
+ "Sales Partner": "Prodaja partner", 
+ "State": "Dr\u017eava", 
+ "Supplier": "Dobavlja\u010d", 
+ "Supplier Name": "Dobavlja\u010d Ime", 
+ "Utilities": "Komunalne usluge", 
+ "e.g. Office, Billing, Shipping": "npr. ured, naplate, Dostava"
+}
\ No newline at end of file
diff --git a/utilities/doctype/address/locale/nl-doc.json b/utilities/doctype/address/locale/nl-doc.json
new file mode 100644
index 0000000..0e2759f
--- /dev/null
+++ b/utilities/doctype/address/locale/nl-doc.json
@@ -0,0 +1,28 @@
+{
+ "Address": "Adres", 
+ "Address Details": "Adresgegevens", 
+ "Address Line1": "Adres Lijn1", 
+ "Address Line2": "Adres Line2", 
+ "Address Title": "Adres Titel", 
+ "Address Type": "Adrestype", 
+ "Check to make Shipping Address": "Controleer Verzendadres maken", 
+ "Check to make primary address": "Controleer primaire adres maken", 
+ "City/Town": "Stad / Plaats", 
+ "Country": "Land", 
+ "Customer": "Klant", 
+ "Customer Name": "Klantnaam", 
+ "Email Id": "E-mail Identiteitskaart", 
+ "Fax": "Fax", 
+ "Is Primary Address": "Is Primair adres", 
+ "Is Shipping Address": "Is Verzendadres", 
+ "Linked With": "Linked Met", 
+ "Name of person or organization that this address belongs to.": "Naam van de persoon of organisatie die dit adres behoort.", 
+ "Phone": "Telefoon", 
+ "Pincode": "Pincode", 
+ "Sales Partner": "Sales Partner", 
+ "State": "Staat", 
+ "Supplier": "Leverancier", 
+ "Supplier Name": "Leverancier Naam", 
+ "Utilities": "Utilities", 
+ "e.g. Office, Billing, Shipping": "bijv. Office, Billing, Shipping"
+}
\ 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/pt-doc.json b/utilities/doctype/address/locale/pt-doc.json
new file mode 100644
index 0000000..ed8f4ea
--- /dev/null
+++ b/utilities/doctype/address/locale/pt-doc.json
@@ -0,0 +1,28 @@
+{
+ "Address": "Endere\u00e7o", 
+ "Address Details": "Detalhes de endere\u00e7o", 
+ "Address Line1": "Linha1 endere\u00e7o", 
+ "Address Line2": "Endere\u00e7o Linha 2", 
+ "Address Title": "T\u00edtulo endere\u00e7o", 
+ "Address Type": "Tipo de endere\u00e7o", 
+ "Check to make Shipping Address": "Verifique para ter endere\u00e7o de entrega", 
+ "Check to make primary address": "Verifique para ter endere\u00e7o principal", 
+ "City/Town": "Cidade / Munic\u00edpio", 
+ "Country": "Pa\u00eds", 
+ "Customer": "Cliente", 
+ "Customer Name": "Nome do cliente", 
+ "Email Id": "Id e-mail", 
+ "Fax": "Fax", 
+ "Is Primary Address": "\u00c9 o endere\u00e7o prim\u00e1rio", 
+ "Is Shipping Address": "Endere\u00e7o para envio \u00e9", 
+ "Linked With": "Com ligados", 
+ "Name of person or organization that this address belongs to.": "Nome da pessoa ou organiza\u00e7\u00e3o 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": "Escrit\u00f3rio por exemplo, Faturamento, Envio"
+}
\ No newline at end of file
diff --git a/utilities/doctype/address/locale/sr-doc.json b/utilities/doctype/address/locale/sr-doc.json
new file mode 100644
index 0000000..457d225
--- /dev/null
+++ b/utilities/doctype/address/locale/sr-doc.json
@@ -0,0 +1,28 @@
+{
+ "Address": "\u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Address Details": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Address Line1": "\u0410\u0434\u0440\u0435\u0441\u0430 \u043b\u0438\u043d\u04351", 
+ "Address Line2": "\u0410\u0434\u0440\u0435\u0441\u0430 \u041b\u0438\u043d\u04352", 
+ "Address Title": "\u0410\u0434\u0440\u0435\u0441\u0430 \u041d\u0430\u0441\u043b\u043e\u0432", 
+ "Address Type": "\u0412\u0440\u0441\u0442\u0430 \u0430\u0434\u0440\u0435\u0441\u0435", 
+ "Check to make Shipping Address": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u0435 \u0434\u0430 \u0430\u0434\u0440\u0435\u0441\u0430 \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0435", 
+ "Check to make primary address": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u0435 \u0434\u0430 \u043f\u0440\u0438\u043c\u0430\u0440\u043d\u0443 \u0430\u0434\u0440\u0435\u0441\u0443", 
+ "City/Town": "\u0413\u0440\u0430\u0434 / \u041c\u0435\u0441\u0442\u043e", 
+ "Country": "\u0417\u0435\u043c\u0459\u0430", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "Customer Name": "\u0418\u043c\u0435 \u043a\u043b\u0438\u0458\u0435\u043d\u0442\u0430", 
+ "Email Id": "\u0415\u043c\u0430\u0438\u043b \u0418\u0414", 
+ "Fax": "\u0424\u0430\u043a", 
+ "Is Primary Address": "\u0408\u0435 \u043f\u0440\u0438\u043c\u0430\u0440\u043d\u0430 \u0430\u0434\u0440\u0435\u0441\u0430", 
+ "Is Shipping Address": "\u0414\u0430 \u043b\u0438 \u0410\u0434\u0440\u0435\u0441\u0430 \u0438\u0441\u043f\u043e\u0440\u0443\u043a\u0435", 
+ "Linked With": "\u041f\u043e\u0432\u0435\u0437\u0430\u043d \u0441\u0430", 
+ "Name of person or organization that this address belongs to.": "\u0418\u043c\u0435 \u043e\u0441\u043e\u0431\u0435 \u0438\u043b\u0438 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0458\u0435 \u043a\u043e\u0458\u0430 \u0458\u0435 \u043e\u0432\u0430 \u0430\u0434\u0440\u0435\u0441\u0430 \u043f\u0440\u0438\u043f\u0430\u0434\u0430.", 
+ "Phone": "\u0422\u0435\u043b\u0435\u0444\u043e\u043d", 
+ "Pincode": "\u041f\u0438\u043d\u0446\u043e\u0434\u0435", 
+ "Sales Partner": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041f\u0430\u0440\u0442\u043d\u0435\u0440", 
+ "State": "\u0414\u0440\u0436\u0430\u0432\u0430", 
+ "Supplier": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447", 
+ "Supplier Name": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0418\u043c\u0435", 
+ "Utilities": "\u041a\u043e\u043c\u0443\u043d\u0430\u043b\u043d\u0435 \u0443\u0441\u043b\u0443\u0433\u0435", 
+ "e.g. Office, Billing, Shipping": "\u043d\u043f\u0440. \u043a\u0430\u043d\u0446\u0435\u043b\u0430\u0440\u0438\u0458\u0430, \u043e\u0431\u0440\u0430\u0447\u0443\u043d\u0430, \u0414\u043e\u0441\u0442\u0430\u0432\u0430"
+}
\ No newline at end of file
diff --git a/utilities/doctype/address/locale/ta-doc.json b/utilities/doctype/address/locale/ta-doc.json
new file mode 100644
index 0000000..6d3d567
--- /dev/null
+++ b/utilities/doctype/address/locale/ta-doc.json
@@ -0,0 +1,28 @@
+{
+ "Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Address Details": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", 
+ "Address Line1": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf Line1", 
+ "Address Line2": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf Line2", 
+ "Address Title": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Address Type": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0bb5\u0b95\u0bc8", 
+ "Check to make Shipping Address": "\u0bb7\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b99\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0b9a\u0bb0\u0bbf\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Check to make primary address": "\u0bae\u0bc1\u0ba4\u0ba9\u0bcd\u0bae\u0bc8 \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf\u0baf\u0bc8 \u0b9a\u0bb0\u0bbf\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd", 
+ "City/Town": "\u0ba8\u0b95\u0bb0\u0bae\u0bcd / \u0b9f\u0bb5\u0bc1\u0ba9\u0bcd", 
+ "Country": "\u0ba8\u0bbe\u0b9f\u0bc1", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Customer Name": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Email Id": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bbe\u0b9a\u0bae\u0bcd", 
+ "Fax": "\u0ba4\u0bc6\u0bbe\u0bb2\u0bc8\u0ba8\u0b95\u0bb2\u0bcd", 
+ "Is Primary Address": "\u0bae\u0bc1\u0ba4\u0ba9\u0bcd\u0bae\u0bc8 \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Is Shipping Address": "\u0bb7\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b99\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Linked With": "\u0b89\u0b9f\u0ba9\u0bcd \u0b87\u0ba3\u0bc8\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Name of person or organization that this address belongs to.": "\u0ba8\u0baa\u0bb0\u0bcd \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b87\u0ba8\u0bcd\u0ba4 \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf\u0baf\u0bc8 \u0b9a\u0bc6\u0bbe\u0ba8\u0bcd\u0ba4\u0bae\u0bbe\u0ba9\u0ba4\u0bc1 \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd.", 
+ "Phone": "\u0ba4\u0bc6\u0bbe\u0bb2\u0bc8\u0baa\u0bc7\u0b9a\u0bbf", 
+ "Pincode": "\u0baa \u0ba9\u0bcd\u0bc7\u0b95\u0bbe", 
+ "Sales Partner": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0ba9\u0bcd\u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8 \u0ba4\u0bc1\u0ba3\u0bc8", 
+ "State": "\u0ba8\u0bbf\u0bb2\u0bc8", 
+ "Supplier": "\u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bb5\u0bb0\u0bcd", 
+ "Supplier Name": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Utilities": "\u0baa\u0baf\u0ba9\u0bcd\u0baa\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bcd", 
+ "e.g. Office, Billing, Shipping": "\u0b89\u0ba4\u0bbe\u0bb0\u0ba3\u0bae\u0bcd \u0b85\u0bb2\u0bc1\u0bb5\u0bb2\u0b95\u0bae\u0bcd, \u0baa\u0bbf\u0bb2\u0bcd\u0bb2\u0bbf\u0b99\u0bcd, \u0bb7\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b99\u0bcd"
+}
\ 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/answer.txt b/utilities/doctype/answer/answer.txt
index 75c3f33..58f0ba3 100644
--- a/utilities/doctype/answer/answer.txt
+++ b/utilities/doctype/answer/answer.txt
@@ -1,102 +1,80 @@
-# DocType, Answer
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:01',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:01',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'allow_attach': 0,
-		'allow_trash': 1,
-		'autoname': u'_ANS.#######',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'in_create': 1,
-		'module': u'Utilities',
-		'name': '__common__',
-		'read_only': 1,
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 3
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Answer',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Answer',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'role': u'All',
-		'write': 1
-	},
-
-	# DocType, Answer
-	{
-		'doctype': 'DocType',
-		'name': u'Answer'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'question',
-		'fieldtype': u'Link',
-		'label': u'Question',
-		'options': u'Question'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'answer',
-		'fieldtype': u'Text',
-		'label': u'Answer',
-		'oldfieldname': u'question',
-		'oldfieldtype': u'Text'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'points',
-		'fieldtype': u'Int',
-		'label': u'Points'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'_users_voted',
-		'fieldtype': u'Text',
-		'hidden': 1,
-		'label': u'Users Voted',
-		'print_hide': 1
-	}
-]
+ {
+  "creation": "2012-03-27 14:36:01", 
+  "docstatus": 0, 
+  "modified": "2012-03-27 14:36:01", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_attach": 0, 
+  "allow_trash": 1, 
+  "autoname": "_ANS.#######", 
+  "doctype": "DocType", 
+  "in_create": 1, 
+  "module": "Utilities", 
+  "name": "__common__", 
+  "read_only": 1, 
+  "section_style": "Simple", 
+  "show_in_menu": 0, 
+  "version": 3
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Answer", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Answer", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "All", 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Answer"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "question", 
+  "fieldtype": "Link", 
+  "label": "Question", 
+  "options": "Question"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "answer", 
+  "fieldtype": "Text", 
+  "label": "Answer", 
+  "oldfieldname": "question", 
+  "oldfieldtype": "Text"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "points", 
+  "fieldtype": "Int", 
+  "label": "Points"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "_users_voted", 
+  "fieldtype": "Text", 
+  "hidden": 1, 
+  "label": "Users Voted", 
+  "print_hide": 1
+ }
+]
\ No newline at end of file
diff --git a/utilities/doctype/answer/locale/_messages_doc.json b/utilities/doctype/answer/locale/_messages_doc.json
new file mode 100644
index 0000000..252553e4
--- /dev/null
+++ b/utilities/doctype/answer/locale/_messages_doc.json
@@ -0,0 +1,7 @@
+[
+ "Question", 
+ "Utilities", 
+ "Answer", 
+ "Points", 
+ "Users Voted"
+]
\ No newline at end of file
diff --git a/utilities/doctype/answer/locale/ar-doc.json b/utilities/doctype/answer/locale/ar-doc.json
new file mode 100644
index 0000000..4950916
--- /dev/null
+++ b/utilities/doctype/answer/locale/ar-doc.json
@@ -0,0 +1,7 @@
+{
+ "Answer": "\u0625\u062c\u0627\u0628\u0629", 
+ "Points": "\u0646\u0642\u0627\u0637", 
+ "Question": "\u0633\u0624\u0627\u0644", 
+ "Users Voted": "\u0635\u0648\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a"
+}
\ 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/es-doc.json b/utilities/doctype/answer/locale/es-doc.json
new file mode 100644
index 0000000..ac4cb59
--- /dev/null
+++ b/utilities/doctype/answer/locale/es-doc.json
@@ -0,0 +1,7 @@
+{
+ "Answer": "Responder", 
+ "Points": "Puntos", 
+ "Question": "Cuesti\u00f3n", 
+ "Users Voted": "Los usuarios Votado", 
+ "Utilities": "Utilidades"
+}
\ No newline at end of file
diff --git a/utilities/doctype/answer/locale/fr-doc.json b/utilities/doctype/answer/locale/fr-doc.json
new file mode 100644
index 0000000..e3c0b30
--- /dev/null
+++ b/utilities/doctype/answer/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Answer": "R\u00e9pondre", 
+ "Points": "Points", 
+ "Question": "Question", 
+ "Users Voted": "Des internautes Yahoo!", 
+ "Utilities": "Utilitaires"
+}
\ No newline at end of file
diff --git a/utilities/doctype/answer/locale/hi-doc.json b/utilities/doctype/answer/locale/hi-doc.json
new file mode 100644
index 0000000..1c44b86
--- /dev/null
+++ b/utilities/doctype/answer/locale/hi-doc.json
@@ -0,0 +1,7 @@
+{
+ "Answer": "\u091c\u0935\u093e\u092c", 
+ "Points": "\u00bb", 
+ "Question": "\u0938\u0935\u093e\u0932", 
+ "Users Voted": "\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e \u0935\u094b\u091f \u0926\u093f\u092f\u093e", 
+ "Utilities": "\u0909\u092a\u092f\u094b\u0917\u093f\u0924\u093e\u090f\u0901"
+}
\ No newline at end of file
diff --git a/utilities/doctype/answer/locale/hr-doc.json b/utilities/doctype/answer/locale/hr-doc.json
new file mode 100644
index 0000000..b712783
--- /dev/null
+++ b/utilities/doctype/answer/locale/hr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Answer": "Odgovoriti", 
+ "Points": "Bodovi", 
+ "Question": "Pitanje", 
+ "Users Voted": "Korisnici Glasao", 
+ "Utilities": "Komunalne usluge"
+}
\ No newline at end of file
diff --git a/utilities/doctype/answer/locale/nl-doc.json b/utilities/doctype/answer/locale/nl-doc.json
new file mode 100644
index 0000000..dc7d232
--- /dev/null
+++ b/utilities/doctype/answer/locale/nl-doc.json
@@ -0,0 +1,7 @@
+{
+ "Answer": "Beantwoorden", 
+ "Points": "Punten", 
+ "Question": "Vraag", 
+ "Users Voted": "Gebruikers Verkozen", 
+ "Utilities": "Utilities"
+}
\ 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/pt-doc.json b/utilities/doctype/answer/locale/pt-doc.json
new file mode 100644
index 0000000..987cbf2
--- /dev/null
+++ b/utilities/doctype/answer/locale/pt-doc.json
@@ -0,0 +1,7 @@
+{
+ "Answer": "Responder", 
+ "Points": "Pontos", 
+ "Question": "Pergunta", 
+ "Users Voted": "Votado usu\u00e1rios", 
+ "Utilities": "Utilit\u00e1rios"
+}
\ No newline at end of file
diff --git a/utilities/doctype/answer/locale/sr-doc.json b/utilities/doctype/answer/locale/sr-doc.json
new file mode 100644
index 0000000..711187f
--- /dev/null
+++ b/utilities/doctype/answer/locale/sr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Answer": "\u041e\u0434\u0433\u043e\u0432\u043e\u0440", 
+ "Points": "\u0422\u0430\u0447\u043a\u0435", 
+ "Question": "\u041f\u0438\u0442\u0430\u045a\u0435", 
+ "Users Voted": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0446\u0438 \u0413\u043b\u0430\u0441\u0430\u043e", 
+ "Utilities": "\u041a\u043e\u043c\u0443\u043d\u0430\u043b\u043d\u0435 \u0443\u0441\u043b\u0443\u0433\u0435"
+}
\ No newline at end of file
diff --git a/utilities/doctype/answer/locale/ta-doc.json b/utilities/doctype/answer/locale/ta-doc.json
new file mode 100644
index 0000000..2fa783a
--- /dev/null
+++ b/utilities/doctype/answer/locale/ta-doc.json
@@ -0,0 +1,7 @@
+{
+ "Answer": "\u0baa\u0ba4\u0bbf\u0bb2\u0bcd", 
+ "Points": "\u0baa\u0bc1\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Question": "\u0bb5\u0bbf\u0ba9\u0bbe", 
+ "Users Voted": "\u0baa\u0baf\u0ba9\u0bb0\u0bcd \u0ba4\u0bb3\u0bae\u0bcd", 
+ "Utilities": "\u0baa\u0baf\u0ba9\u0bcd\u0baa\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bcd"
+}
\ 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/contact.js b/utilities/doctype/contact/contact.js
index 97fd8a6..5f15327 100644
--- a/utilities/doctype/contact/contact.js
+++ b/utilities/doctype/contact/contact.js
@@ -22,7 +22,7 @@
 	cur_frm.fields_dict.supplier.get_query = erpnext.utils.supplier_query;
 }
 
-cur_frm.cscript.refresh = function() {
+cur_frm.cscript.refresh = function(doc) {
 	cur_frm.communication_view = new wn.views.CommunicationList({
 		list: wn.model.get("Communication", {"contact": doc.name}),
 		parent: cur_frm.fields_dict.communication_html.wrapper,
diff --git a/utilities/doctype/contact/contact.py b/utilities/doctype/contact/contact.py
index 0db4670..bceee7d 100644
--- a/utilities/doctype/contact/contact.py
+++ b/utilities/doctype/contact/contact.py
@@ -28,6 +28,9 @@
 	def onload(self):
 		self.add_communication_list()
 
+	def on_communication_sent(self, comm):
+		webnotes.conn.set(self.doc, 'status', 'Replied')
+
 	def autoname(self):
 		if self.doc.customer:
 			self.doc.name = self.doc.first_name + (self.doc.last_name and ' ' + self.doc.last_name or '') + '-' + self.doc.customer
diff --git a/utilities/doctype/contact/contact.txt b/utilities/doctype/contact/contact.txt
index 6eb59c6..580a9fc 100644
--- a/utilities/doctype/contact/contact.txt
+++ b/utilities/doctype/contact/contact.txt
@@ -1,309 +1,258 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-01-10 16:34:32", 
   "docstatus": 0, 
-  "creation": "2012-08-06 11:15:46", 
+  "modified": "2013-02-11 14:32:13", 
   "modified_by": "Administrator", 
-  "modified": "2012-11-27 18:32:42"
+  "owner": "Administrator"
  }, 
  {
-  "in_create": 0, 
   "doctype": "DocType", 
-  "module": "Utilities", 
-  "in_dialog": 0, 
   "document_type": "Master", 
+  "in_create": 0, 
+  "in_dialog": 0, 
+  "module": "Utilities", 
   "name": "__common__"
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
   "parent": "Contact", 
-  "doctype": "DocField", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "parentfield": "fields"
+  "permlevel": 0
  }, 
  {
-  "name": "__common__", 
-  "parent": "Contact", 
-  "read": 1, 
+  "create": 1, 
   "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Contact", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0, 
+  "write": 1
  }, 
  {
-  "name": "Contact", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Contact"
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "First Name", 
-  "oldfieldname": "first_name", 
   "fieldname": "first_name", 
   "fieldtype": "Data", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "First Name", 
+  "oldfieldname": "first_name", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Last Name", 
-  "oldfieldname": "last_name", 
   "fieldname": "last_name", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Last Name", 
+  "oldfieldname": "last_name", 
+  "oldfieldtype": "Data"
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "cb00", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
+  "fieldtype": "Column Break"
  }, 
  {
-  "oldfieldtype": "Data", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Email Id", 
-  "oldfieldname": "email_id", 
+  "fieldname": "status", 
+  "fieldtype": "Select", 
+  "label": "Status", 
+  "options": "\nOpen\nReplied"
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "email_id", 
   "fieldtype": "Data", 
-  "search_index": 1, 
+  "in_list_view": 1, 
+  "label": "Email Id", 
+  "oldfieldname": "email_id", 
+  "oldfieldtype": "Data", 
   "reqd": 1, 
-  "permlevel": 0
+  "search_index": 1
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Phone", 
-  "oldfieldname": "contact_no", 
   "fieldname": "phone", 
   "fieldtype": "Data", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Phone", 
+  "oldfieldname": "contact_no", 
+  "oldfieldtype": "Data", 
+  "reqd": 1
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "sb00", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
+  "fieldtype": "Section Break"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Communication HTML", 
   "fieldname": "communication_html", 
   "fieldtype": "HTML", 
-  "permlevel": 0
+  "label": "Communication HTML"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Contact Details", 
   "fieldname": "contact_details", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Contact Details"
  }, 
  {
-  "print_hide": 0, 
-  "oldfieldtype": "Link", 
-  "colour": "White:FFF", 
+  "depends_on": "eval:!doc.supplier && !doc.sales_partner", 
   "doctype": "DocField", 
-  "label": "Customer", 
-  "oldfieldname": "customer", 
-  "permlevel": 0, 
-  "trigger": "Client", 
   "fieldname": "customer", 
   "fieldtype": "Link", 
-  "depends_on": "eval:!doc.supplier && !doc.sales_partner", 
-  "options": "Customer"
+  "label": "Customer", 
+  "oldfieldname": "customer", 
+  "oldfieldtype": "Link", 
+  "options": "Customer", 
+  "print_hide": 0
  }, 
  {
   "depends_on": "eval:!doc.supplier && !doc.sales_partner", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Customer Name", 
   "fieldname": "customer_name", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "in_list_view": 1, 
+  "label": "Customer Name", 
+  "read_only": 1
  }, 
  {
   "depends_on": "eval:!doc.customer && !doc.sales_partner", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Supplier", 
-  "trigger": "Client", 
   "fieldname": "supplier", 
   "fieldtype": "Link", 
-  "options": "Supplier", 
-  "permlevel": 0
+  "label": "Supplier", 
+  "options": "Supplier"
  }, 
  {
   "allow_on_submit": 0, 
   "depends_on": "eval:!doc.customer && !doc.sales_partner", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Supplier Name", 
   "fieldname": "supplier_name", 
   "fieldtype": "Data", 
-  "permlevel": 1
+  "in_list_view": 1, 
+  "label": "Supplier Name", 
+  "read_only": 1
  }, 
  {
   "depends_on": "eval:!doc.customer && !doc.supplier", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Sales Partner", 
-  "options": "Sales Partner", 
   "fieldname": "sales_partner", 
   "fieldtype": "Link", 
-  "permlevel": 0
+  "label": "Sales Partner", 
+  "options": "Sales Partner"
  }, 
  {
   "default": "0", 
-  "oldfieldtype": "Select", 
-  "colour": "White:FFF", 
+  "depends_on": "eval:(doc.customer || doc.supplier || doc.sales_partner)", 
   "doctype": "DocField", 
-  "label": "Is Primary Contact", 
-  "oldfieldname": "is_primary_contact", 
   "fieldname": "is_primary_contact", 
   "fieldtype": "Check", 
-  "depends_on": "eval:(doc.customer || doc.supplier || doc.sales_partner)", 
-  "permlevel": 0
+  "label": "Is Primary Contact", 
+  "oldfieldname": "is_primary_contact", 
+  "oldfieldtype": "Select"
  }, 
  {
-  "oldfieldtype": "Column Break", 
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "column_break1", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "oldfieldtype": "Column Break", 
+  "width": "50%"
  }, 
  {
-  "oldfieldtype": "Data", 
   "doctype": "DocField", 
-  "label": "Mobile No", 
-  "oldfieldname": "mobile_no", 
   "fieldname": "mobile_no", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Mobile No", 
+  "oldfieldname": "mobile_no", 
+  "oldfieldtype": "Data"
  }, 
  {
   "description": "Enter department to which this Contact belongs", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Department", 
-  "options": "Suggest", 
   "fieldname": "department", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Department", 
+  "options": "Suggest"
  }, 
  {
   "description": "Enter designation of this Contact", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Designation", 
-  "options": "Suggest", 
   "fieldname": "designation", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Designation", 
+  "options": "Suggest"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Unsubscribed", 
   "fieldname": "unsubscribed", 
   "fieldtype": "Check", 
-  "permlevel": 0
+  "label": "Unsubscribed"
  }, 
  {
-  "oldfieldtype": "Small Text", 
   "doctype": "DocField", 
-  "label": "Trash Reason", 
-  "oldfieldname": "trash_reason", 
   "fieldname": "trash_reason", 
   "fieldtype": "Small Text", 
-  "permlevel": 1
+  "label": "Trash Reason", 
+  "oldfieldname": "trash_reason", 
+  "oldfieldtype": "Small Text", 
+  "read_only": 1
  }, 
  {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "System Manager", 
   "cancel": 1, 
-  "permlevel": 0
+  "doctype": "DocPerm", 
+  "role": "System Manager"
  }, 
  {
   "amend": 0, 
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "submit": 0, 
-  "write": 1, 
-  "role": "Sales Master Manager", 
   "cancel": 1, 
-  "permlevel": 0
+  "doctype": "DocPerm", 
+  "role": "Sales Master Manager"
  }, 
  {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Purchase Master Manager", 
   "cancel": 1, 
-  "permlevel": 0
- }, 
- {
-  "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Sales Manager", 
-  "permlevel": 0
- }, 
- {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Purchase Manager", 
-  "permlevel": 0
- }, 
- {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Maintenance Manager", 
-  "permlevel": 0
- }, 
- {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Accounts Manager", 
-  "permlevel": 0
- }, 
- {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Sales User", 
-  "permlevel": 0
- }, 
- {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Purchase User", 
-  "permlevel": 0
- }, 
- {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Maintenance User", 
-  "permlevel": 0
- }, 
- {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Accounts User", 
-  "permlevel": 0
+  "role": "Purchase Master Manager"
  }, 
  {
   "doctype": "DocPerm", 
-  "role": "All", 
-  "permlevel": 1
+  "role": "Sales Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Purchase Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Maintenance Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Accounts Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Sales User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Purchase User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Maintenance User"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Accounts User"
  }
 ]
\ No newline at end of file
diff --git a/utilities/doctype/contact/contact_list.js b/utilities/doctype/contact/contact_list.js
deleted file mode 100644
index 3b1b3c9..0000000
--- a/utilities/doctype/contact/contact_list.js
+++ /dev/null
@@ -1,50 +0,0 @@
-wn.doclistviews['Contact'] = wn.views.ListView.extend({
-	init: function(d) {
-		this._super(d)
-		this.fields = this.fields.concat([
-			"`tabContact`.first_name",
-			"`tabContact`.last_name",
-			"`tabContact`.customer",
-			"`tabContact`.customer_name",
-			"`tabContact`.supplier",
-			"`tabContact`.supplier_name",
-			"`tabContact`.sales_partner",
-			"`tabContact`.email_id",
-		]);
-	},
-
-	prepare_data: function(data) {
-		this._super(data);
-		
-		// prepare fullname
-		data.fullname = (data.first_name || '') + 
-						(data.last_name ? ' ' + data.last_name : '');
-		if(!data.fullname) data.fullname = data.name;
-		data.fullname = repl("<a href='#!Form/Contact/%(name)s'>%(name)s\
-							</a>", data);
-
-		// prepare description
-		if(data.customer) {
-			data.description = (data.customer_name || data.customer);
-			data.contact_type = 'Customer';
-		} else if (data.supplier) {
-			data.description = (data.supplier_name || data.supplier);
-			data.contact_type = 'Supplier';
-		} else if (data.sales_partner) {
-			data.description = data.sales_partner;
-			data.contact_type = 'Sales Partner'
-		} else {
-			data.description = '';
-			data.contact_type = '';
-		}
-	},
-	
-	columns: [
-		{width: '3%', content: 'check'},
-		{width: '20%', content: 'fullname'},
-		{width: '15%', content: 'contact_type'},
-		{width: '20%', content: 'description+tags'},
-		{width: '30%', content: 'email_id'},
-		{width: '12%', content:'modified', css: {'text-align': 'right', 'color':'#777'}}
-	]
-});
diff --git a/utilities/doctype/contact/locale/_messages_doc.json b/utilities/doctype/contact/locale/_messages_doc.json
new file mode 100644
index 0000000..c1d837b
--- /dev/null
+++ b/utilities/doctype/contact/locale/_messages_doc.json
@@ -0,0 +1,26 @@
+[
+ "Trash Reason", 
+ "Is Primary Contact", 
+ "Department", 
+ "Unsubscribed", 
+ "Supplier", 
+ "Supplier Name", 
+ "Status", 
+ "Designation", 
+ "Utilities", 
+ "Phone", 
+ "Enter designation of this Contact", 
+ "Customer", 
+ "Enter department to which this Contact belongs", 
+ "Contact", 
+ "Customer Name", 
+ "Mobile No", 
+ "Sales Partner", 
+ "Replied", 
+ "First Name", 
+ "Last Name", 
+ "Communication HTML", 
+ "Contact Details", 
+ "Open", 
+ "Email Id"
+]
\ No newline at end of file
diff --git a/utilities/doctype/contact/locale/ar-doc.json b/utilities/doctype/contact/locale/ar-doc.json
new file mode 100644
index 0000000..c466963
--- /dev/null
+++ b/utilities/doctype/contact/locale/ar-doc.json
@@ -0,0 +1,26 @@
+{
+ "Communication HTML": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a HTML", 
+ "Contact": "\u0627\u062a\u0635\u0644", 
+ "Contact Details": "\u0644\u0644\u0625\u062a\u0635\u0627\u0644", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Customer Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Department": "\u0642\u0633\u0645", 
+ "Designation": "\u062a\u0639\u064a\u064a\u0646", 
+ "Email Id": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0639\u0631\u0641", 
+ "Enter department to which this Contact belongs": "\u0623\u062f\u062e\u0644 \u0627\u0644\u062f\u0627\u0626\u0631\u0629 \u0627\u0644\u062a\u064a \u064a\u0646\u062a\u0645\u064a \u0647\u0630\u0627 \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "Enter designation of this Contact": "\u0623\u062f\u062e\u0644 \u062a\u0633\u0645\u064a\u0629 \u0647\u0630\u0627 \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "First Name": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0623\u0648\u0644", 
+ "Is Primary Contact": "\u0647\u0648 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u0623\u0648\u0644\u064a\u0629", 
+ "Last Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0627\u0626\u0644\u0629", 
+ "Mobile No": "\u0631\u0642\u0645 \u0627\u0644\u062c\u0648\u0627\u0644", 
+ "Open": "\u0641\u062a\u062d", 
+ "Phone": "\u0647\u0627\u062a\u0641", 
+ "Replied": "\u0631\u062f", 
+ "Sales Partner": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0634\u0631\u064a\u0643", 
+ "Status": "\u062d\u0627\u0644\u0629", 
+ "Supplier": "\u0645\u0632\u0648\u062f", 
+ "Supplier Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629", 
+ "Unsubscribed": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0634\u062a\u0631\u0627\u0643\u0643", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a"
+}
\ No newline at end of file
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/es-doc.json b/utilities/doctype/contact/locale/es-doc.json
new file mode 100644
index 0000000..e923801
--- /dev/null
+++ b/utilities/doctype/contact/locale/es-doc.json
@@ -0,0 +1,26 @@
+{
+ "Communication HTML": "Comunicaci\u00f3n HTML", 
+ "Contact": "Contacto", 
+ "Contact Details": "Contacto", 
+ "Customer": "Cliente", 
+ "Customer Name": "Nombre del cliente", 
+ "Department": "Departamento", 
+ "Designation": "Designaci\u00f3n", 
+ "Email Id": "Email Id", 
+ "Enter department to which this Contact belongs": "Ingrese departamento al que pertenece el contacto", 
+ "Enter designation of this Contact": "Ingrese designaci\u00f3n de este contacto", 
+ "First Name": "Nombre", 
+ "Is Primary Contact": "Es el contacto principal", 
+ "Last Name": "Apellido", 
+ "Mobile No": "Mobile No", 
+ "Open": "Abierto", 
+ "Phone": "Tel\u00e9fono", 
+ "Replied": "Respondidos", 
+ "Sales Partner": "Sales Partner", 
+ "Status": "Estado", 
+ "Supplier": "Proveedor", 
+ "Supplier Name": "Nombre del proveedor", 
+ "Trash Reason": "Trash Raz\u00f3n", 
+ "Unsubscribed": "No suscrito", 
+ "Utilities": "Utilidades"
+}
\ No newline at end of file
diff --git a/utilities/doctype/contact/locale/fr-doc.json b/utilities/doctype/contact/locale/fr-doc.json
new file mode 100644
index 0000000..87ebc68
--- /dev/null
+++ b/utilities/doctype/contact/locale/fr-doc.json
@@ -0,0 +1,26 @@
+{
+ "Communication HTML": "Communication HTML", 
+ "Contact": "Contacter", 
+ "Contact Details": "Coordonn\u00e9es", 
+ "Customer": "Client", 
+ "Customer Name": "Nom du client", 
+ "Department": "D\u00e9partement", 
+ "Designation": "D\u00e9signation", 
+ "Email Id": "Identification d&#39;email", 
+ "Enter department to which this Contact belongs": "Entrez d\u00e9partement auquel appartient ce contact", 
+ "Enter designation of this Contact": "Entrez la d\u00e9signation de ce contact", 
+ "First Name": "Pr\u00e9nom", 
+ "Is Primary Contact": "Est-ressource principale", 
+ "Last Name": "Nom de famille", 
+ "Mobile No": "Aucun mobile", 
+ "Open": "Ouvert", 
+ "Phone": "T\u00e9l\u00e9phone", 
+ "Replied": "R\u00e9pondu", 
+ "Sales Partner": "Sales Partner", 
+ "Status": "Statut", 
+ "Supplier": "Fournisseur", 
+ "Supplier Name": "Nom du fournisseur", 
+ "Trash Reason": "Raison Corbeille", 
+ "Unsubscribed": "D\u00e9sabonn\u00e9", 
+ "Utilities": "Utilitaires"
+}
\ No newline at end of file
diff --git a/utilities/doctype/contact/locale/hi-doc.json b/utilities/doctype/contact/locale/hi-doc.json
new file mode 100644
index 0000000..77e426f
--- /dev/null
+++ b/utilities/doctype/contact/locale/hi-doc.json
@@ -0,0 +1,26 @@
+{
+ "Communication HTML": "\u0938\u0902\u091a\u093e\u0930 HTML", 
+ "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Contact Details": "\u091c\u093e\u0928\u0915\u093e\u0930\u0940 \u0915\u0947 \u0932\u093f\u090f \u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Customer Name": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u093e \u0928\u093e\u092e", 
+ "Department": "\u0935\u093f\u092d\u093e\u0917", 
+ "Designation": "\u092a\u0926\u0928\u093e\u092e", 
+ "Email Id": "\u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940", 
+ "Enter department to which this Contact belongs": "\u0935\u093f\u092d\u093e\u0917 \u0915\u094b \u091c\u094b \u0907\u0938 \u0938\u0902\u092a\u0930\u094d\u0915 \u0915\u0947 \u0905\u0902\u0924\u0930\u094d\u0917\u0924 \u0906\u0924\u093e \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902", 
+ "Enter designation of this Contact": "\u0907\u0938 \u0938\u0902\u092a\u0930\u094d\u0915 \u0915\u0947 \u092a\u0926 \u092a\u0930 \u0928\u093f\u092f\u0941\u0915\u094d\u0924\u093f \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902", 
+ "First Name": "\u092a\u094d\u0930\u0925\u092e \u0928\u093e\u092e", 
+ "Is Primary Contact": "\u092a\u094d\u0930\u093e\u0925\u092e\u093f\u0915 \u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Last Name": "\u0938\u0930\u0928\u0947\u092e", 
+ "Mobile No": "\u0928\u0939\u0940\u0902 \u092e\u094b\u092c\u093e\u0907\u0932", 
+ "Open": "\u0916\u0941\u0932\u093e", 
+ "Phone": "\u092b\u093c\u094b\u0928", 
+ "Replied": "\u0909\u0924\u094d\u0924\u0930", 
+ "Sales Partner": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0938\u093e\u0925\u0940", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "Supplier": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915", 
+ "Supplier Name": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0928\u093e\u092e", 
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923", 
+ "Unsubscribed": "\u0906\u092a\u0915\u0940 \u0938\u0926\u0938\u094d\u092f\u0924\u093e \u0938\u092e\u093e\u092a\u094d\u0924 \u0915\u0930 \u0926\u0940", 
+ "Utilities": "\u0909\u092a\u092f\u094b\u0917\u093f\u0924\u093e\u090f\u0901"
+}
\ No newline at end of file
diff --git a/utilities/doctype/contact/locale/hr-doc.json b/utilities/doctype/contact/locale/hr-doc.json
new file mode 100644
index 0000000..72ddf89
--- /dev/null
+++ b/utilities/doctype/contact/locale/hr-doc.json
@@ -0,0 +1,26 @@
+{
+ "Communication HTML": "Komunikacija HTML", 
+ "Contact": "Kontaktirati", 
+ "Contact Details": "Kontakt podaci", 
+ "Customer": "Kupac", 
+ "Customer Name": "Naziv klijenta", 
+ "Department": "Odsjek", 
+ "Designation": "Oznaka", 
+ "Email Id": "E-mail ID", 
+ "Enter department to which this Contact belongs": "Unesite odjel na koji se ovaj Kontakt pripada", 
+ "Enter designation of this Contact": "Upi\u0161ite oznaku ove Kontakt", 
+ "First Name": "Ime", 
+ "Is Primary Contact": "Je Primarna Kontakt", 
+ "Last Name": "Prezime", 
+ "Mobile No": "Mobitel Nema", 
+ "Open": "Otvoreno", 
+ "Phone": "Telefon", 
+ "Replied": "Odgovorio", 
+ "Sales Partner": "Prodaja partner", 
+ "Status": "Status", 
+ "Supplier": "Dobavlja\u010d", 
+ "Supplier Name": "Dobavlja\u010d Ime", 
+ "Trash Reason": "Otpad Razlog", 
+ "Unsubscribed": "Pretplatu", 
+ "Utilities": "Komunalne usluge"
+}
\ No newline at end of file
diff --git a/utilities/doctype/contact/locale/nl-doc.json b/utilities/doctype/contact/locale/nl-doc.json
new file mode 100644
index 0000000..4f821f2
--- /dev/null
+++ b/utilities/doctype/contact/locale/nl-doc.json
@@ -0,0 +1,26 @@
+{
+ "Communication HTML": "Communicatie HTML", 
+ "Contact": "Contact", 
+ "Contact Details": "Contactgegevens", 
+ "Customer": "Klant", 
+ "Customer Name": "Klantnaam", 
+ "Department": "Afdeling", 
+ "Designation": "Benaming", 
+ "Email Id": "E-mail Identiteitskaart", 
+ "Enter department to which this Contact belongs": "Voer dienst waaraan deze persoon behoort", 
+ "Enter designation of this Contact": "Voer aanwijzing van deze persoon", 
+ "First Name": "Voornaam", 
+ "Is Primary Contact": "Is Primaire contactpersoon", 
+ "Last Name": "Achternaam", 
+ "Mobile No": "Mobiel Nog geen", 
+ "Open": "Open", 
+ "Phone": "Telefoon", 
+ "Replied": "Beantwoord", 
+ "Sales Partner": "Sales Partner", 
+ "Status": "Staat", 
+ "Supplier": "Leverancier", 
+ "Supplier Name": "Leverancier Naam", 
+ "Trash Reason": "Trash Reden", 
+ "Unsubscribed": "Uitgeschreven", 
+ "Utilities": "Utilities"
+}
\ 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/pt-doc.json b/utilities/doctype/contact/locale/pt-doc.json
new file mode 100644
index 0000000..6aaa872
--- /dev/null
+++ b/utilities/doctype/contact/locale/pt-doc.json
@@ -0,0 +1,26 @@
+{
+ "Communication HTML": "Comunica\u00e7\u00e3o HTML", 
+ "Contact": "Contato", 
+ "Contact Details": "Contacto", 
+ "Customer": "Cliente", 
+ "Customer Name": "Nome do cliente", 
+ "Department": "Departamento", 
+ "Designation": "Designa\u00e7\u00e3o", 
+ "Email Id": "Id e-mail", 
+ "Enter department to which this Contact belongs": "Entre com o departamento a que pertence este contato", 
+ "Enter designation of this Contact": "Digite designa\u00e7\u00e3o de este contato", 
+ "First Name": "Nome", 
+ "Is Primary Contact": "\u00c9 Contato Principal", 
+ "Last Name": "Sobrenome", 
+ "Mobile No": "No m\u00f3vel", 
+ "Open": "Abrir", 
+ "Phone": "Telefone", 
+ "Replied": "Respondeu", 
+ "Sales Partner": "Parceiro de vendas", 
+ "Status": "Estado", 
+ "Supplier": "Fornecedor", 
+ "Supplier Name": "Nome do Fornecedor", 
+ "Trash Reason": "Raz\u00e3o lixo", 
+ "Unsubscribed": "Inscri\u00e7\u00e3o cancelada", 
+ "Utilities": "Utilit\u00e1rios"
+}
\ No newline at end of file
diff --git a/utilities/doctype/contact/locale/sr-doc.json b/utilities/doctype/contact/locale/sr-doc.json
new file mode 100644
index 0000000..9fbf126
--- /dev/null
+++ b/utilities/doctype/contact/locale/sr-doc.json
@@ -0,0 +1,23 @@
+{
+ "Communication HTML": "\u041a\u043e\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0458\u0430 \u0425\u0422\u041c\u041b", 
+ "Contact": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Contact Details": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0414\u0435\u0442\u0430\u0459\u0438", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "Customer Name": "\u0418\u043c\u0435 \u043a\u043b\u0438\u0458\u0435\u043d\u0442\u0430", 
+ "Department": "\u041e\u0434\u0435\u0459\u0435\u045a\u0435", 
+ "Designation": "\u041e\u0437\u043d\u0430\u043a\u0430", 
+ "Email Id": "\u0415\u043c\u0430\u0438\u043b \u0418\u0414", 
+ "Enter department to which this Contact belongs": "\u0423\u043d\u0435\u0441\u0438\u0442\u0435 \u043e\u0434\u0435\u0459\u0435\u045a\u0435 \u043a\u043e\u0458\u0435 \u0441\u0435 \u043e\u0432\u0430\u0458 \u043a\u043e\u043d\u0442\u0430\u043a\u0442 \u043f\u0440\u0438\u043f\u0430\u0434\u0430", 
+ "Enter designation of this Contact": "\u0423\u043d\u0435\u0441\u0438\u0442\u0435 \u043d\u0430\u0437\u0438\u0432 \u043e\u0432\u043e\u0433 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430", 
+ "First Name": "\u0418\u043c\u0435", 
+ "Is Primary Contact": "\u0414\u0430 \u043b\u0438 \u041f\u0440\u0438\u043c\u0430\u0440\u043d\u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442", 
+ "Last Name": "\u041f\u0440\u0435\u0437\u0438\u043c\u0435", 
+ "Mobile No": "\u041c\u043e\u0431\u0438\u043b\u043d\u0438 \u041d\u0435\u043c\u0430", 
+ "Phone": "\u0422\u0435\u043b\u0435\u0444\u043e\u043d", 
+ "Sales Partner": "\u041f\u0440\u043e\u0434\u0430\u0458\u0430 \u041f\u0430\u0440\u0442\u043d\u0435\u0440", 
+ "Supplier": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447", 
+ "Supplier Name": "\u0421\u043d\u0430\u0431\u0434\u0435\u0432\u0430\u0447 \u0418\u043c\u0435", 
+ "Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433", 
+ "Unsubscribed": "\u041e\u0442\u043a\u0430\u0437\u0430\u043b\u0438", 
+ "Utilities": "\u041a\u043e\u043c\u0443\u043d\u0430\u043b\u043d\u0435 \u0443\u0441\u043b\u0443\u0433\u0435"
+}
\ No newline at end of file
diff --git a/utilities/doctype/contact/locale/ta-doc.json b/utilities/doctype/contact/locale/ta-doc.json
new file mode 100644
index 0000000..35c32a9
--- /dev/null
+++ b/utilities/doctype/contact/locale/ta-doc.json
@@ -0,0 +1,23 @@
+{
+ "Communication HTML": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 HTML", 
+ "Contact": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact Details": "\u0bb5\u0bbf\u0baa\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Customer Name": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Department": "\u0b87\u0bb2\u0bbe\u0b95\u0bbe", 
+ "Designation": "\u0baa\u0ba4\u0bb5\u0bbf", 
+ "Email Id": "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bb5\u0bbf\u0bb2\u0bbe\u0b9a\u0bae\u0bcd", 
+ "Enter department to which this Contact belongs": "\u0b87\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0b9a\u0bbe\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc1\u0bb1\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd", 
+ "Enter designation of this Contact": "\u0b87\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0baa\u0ba4\u0bb5\u0bbf \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd", 
+ "First Name": "\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Is Primary Contact": "\u0bae\u0bc1\u0ba4\u0ba9\u0bcd\u0bae\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Last Name": "\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Mobile No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0bae\u0bc6\u0bbe\u0baa\u0bc8\u0bb2\u0bcd", 
+ "Phone": "\u0ba4\u0bc6\u0bbe\u0bb2\u0bc8\u0baa\u0bc7\u0b9a\u0bbf", 
+ "Sales Partner": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0bb5\u0bb0\u0ba9\u0bcd\u0bb5\u0bbe\u0bb4\u0bcd\u0b95\u0bcd\u0b95\u0bc8 \u0ba4\u0bc1\u0ba3\u0bc8", 
+ "Supplier": "\u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bb5\u0bb0\u0bcd", 
+ "Supplier Name": "\u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bc1\u0baa\u0bb5\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd", 
+ "Unsubscribed": "\u0b95\u0bc1\u0bb4\u0bc1\u0bb5\u0bbf\u0bb2\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Utilities": "\u0baa\u0baf\u0ba9\u0bcd\u0baa\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bcd"
+}
\ 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/contact/test_contact.py b/utilities/doctype/contact/test_contact.py
new file mode 100644
index 0000000..d16e93d
--- /dev/null
+++ b/utilities/doctype/contact/test_contact.py
@@ -0,0 +1,22 @@
+test_records = [
+	[{
+		"doctype": "Contact",
+		"customer": "_Test Customer",
+		"customer_name": "_Test Customer",
+		"first_name": "_Test Contact For _Test Customer",
+		"email_id": "test_contact_customer@example.com",
+		"phone": "+91 0000000000",
+		"status": "Open",
+		"is_primary_contact": 1
+	}],
+	[{
+		"doctype": "Contact",
+		"supplier": "_Test Supplier",
+		"supplier_name": "_Test Supplier",
+		"first_name": "_Test Contact For _Test Supplier",
+		"email_id": "test_contact_supplier@example.com",
+		"phone": "+91 0000000000",
+		"status": "Open",
+		"is_primary_contact": 1
+	}]
+]
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper/gl_mapper.txt b/utilities/doctype/gl_mapper/gl_mapper.txt
index aef8bd2..2059186 100644
--- a/utilities/doctype/gl_mapper/gl_mapper.txt
+++ b/utilities/doctype/gl_mapper/gl_mapper.txt
@@ -1,93 +1,73 @@
-# DocType, GL Mapper
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-13 11:56:40',
-		'docstatus': 0,
-		'modified': '2012-04-23 12:27:38',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1305006361',
-		'autoname': u'field:doc_type',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'module': u'Utilities',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'GL Mapper',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'create': 0,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'GL Mapper',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1
-	},
-
-	# DocType, GL Mapper
-	{
-		'doctype': 'DocType',
-		'name': u'GL Mapper'
-	},
-
-	# DocPerm
-	{
-		'amend': 0,
-		'cancel': 0,
-		'doctype': u'DocPerm',
-		'role': u'Accounts User',
-		'submit': 0,
-		'write': 0
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'role': u'System Manager',
-		'write': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'doc_type',
-		'fieldtype': u'Data',
-		'label': u'Doc Type',
-		'oldfieldname': u'doc_type',
-		'oldfieldtype': u'Link',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'fields',
-		'fieldtype': u'Table',
-		'label': u'Fields',
-		'oldfieldname': u'fields',
-		'oldfieldtype': u'Table',
-		'options': u'GL Mapper Detail'
-	}
+ {
+  "creation": "2012-04-13 11:56:40", 
+  "docstatus": 0, 
+  "modified": "2012-04-23 12:27:38", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "_last_update": "1305006361", 
+  "autoname": "field:doc_type", 
+  "doctype": "DocType", 
+  "module": "Utilities", 
+  "name": "__common__", 
+  "section_style": "Simple", 
+  "show_in_menu": 0, 
+  "version": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "GL Mapper", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "GL Mapper", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "GL Mapper"
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "doctype": "DocPerm", 
+  "role": "Accounts User", 
+  "submit": 0, 
+  "write": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "System Manager", 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "doc_type", 
+  "fieldtype": "Data", 
+  "label": "Doc Type", 
+  "oldfieldname": "doc_type", 
+  "oldfieldtype": "Link", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fields", 
+  "fieldtype": "Table", 
+  "label": "Fields", 
+  "oldfieldname": "fields", 
+  "oldfieldtype": "Table", 
+  "options": "GL Mapper Detail"
+ }
 ]
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper/locale/_messages_doc.json b/utilities/doctype/gl_mapper/locale/_messages_doc.json
new file mode 100644
index 0000000..2a0596b
--- /dev/null
+++ b/utilities/doctype/gl_mapper/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Fields", 
+ "Utilities", 
+ "Doc Type", 
+ "GL Mapper"
+]
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper/locale/ar-doc.json b/utilities/doctype/gl_mapper/locale/ar-doc.json
new file mode 100644
index 0000000..0fec76d
--- /dev/null
+++ b/utilities/doctype/gl_mapper/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "\u0646\u0648\u0639 \u0627\u0644\u0648\u062b\u064a\u0642\u0629", 
+ "Fields": "\u0627\u0644\u062d\u0642\u0648\u0644", 
+ "GL Mapper": "GL \u0645\u062e\u0637\u0637", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a"
+}
\ 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/es-doc.json b/utilities/doctype/gl_mapper/locale/es-doc.json
new file mode 100644
index 0000000..91ab293
--- /dev/null
+++ b/utilities/doctype/gl_mapper/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "Tipo Doc.", 
+ "Fields": "Campos", 
+ "GL Mapper": "GL Mapper", 
+ "Utilities": "Utilidades"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper/locale/fr-doc.json b/utilities/doctype/gl_mapper/locale/fr-doc.json
new file mode 100644
index 0000000..ffdc1fb
--- /dev/null
+++ b/utilities/doctype/gl_mapper/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "Doc Type d&#39;", 
+ "Fields": "Champs", 
+ "GL Mapper": "GL Mapper", 
+ "Utilities": "Utilitaires"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper/locale/hi-doc.json b/utilities/doctype/gl_mapper/locale/hi-doc.json
new file mode 100644
index 0000000..5569f7a
--- /dev/null
+++ b/utilities/doctype/gl_mapper/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "\u0921\u0949\u0915\u094d\u091f\u0930 \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930", 
+ "Fields": "\u092b\u0940\u0932\u094d\u0921\u094d\u0938", 
+ "GL Mapper": "\u091c\u0940\u090f\u0932 \u092a\u094d\u0930\u0924\u093f\u091a\u093f\u0924\u094d\u0930\u0923", 
+ "Utilities": "\u0909\u092a\u092f\u094b\u0917\u093f\u0924\u093e\u090f\u0901"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper/locale/hr-doc.json b/utilities/doctype/gl_mapper/locale/hr-doc.json
new file mode 100644
index 0000000..7c869cc
--- /dev/null
+++ b/utilities/doctype/gl_mapper/locale/hr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "Doc Tip", 
+ "Fields": "Polja", 
+ "GL Mapper": "GL Mapper", 
+ "Utilities": "Komunalne usluge"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper/locale/nl-doc.json b/utilities/doctype/gl_mapper/locale/nl-doc.json
new file mode 100644
index 0000000..57d4d0f
--- /dev/null
+++ b/utilities/doctype/gl_mapper/locale/nl-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "Doc Type", 
+ "Fields": "Velden", 
+ "GL Mapper": "GL Mapper", 
+ "Utilities": "Utilities"
+}
\ 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/pt-doc.json b/utilities/doctype/gl_mapper/locale/pt-doc.json
new file mode 100644
index 0000000..d67609b
--- /dev/null
+++ b/utilities/doctype/gl_mapper/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "Tipo Doc", 
+ "Fields": "Campos", 
+ "GL Mapper": "GL Mapper", 
+ "Utilities": "Utilit\u00e1rios"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper/locale/sr-doc.json b/utilities/doctype/gl_mapper/locale/sr-doc.json
new file mode 100644
index 0000000..cc3589c
--- /dev/null
+++ b/utilities/doctype/gl_mapper/locale/sr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "\u0414\u043e\u043a \u0422\u0438\u043f", 
+ "Fields": "\u041f\u043e\u0459\u0430", 
+ "GL Mapper": "\u0413\u041b \u041c\u0430\u043f\u043f\u0435\u0440", 
+ "Utilities": "\u041a\u043e\u043c\u0443\u043d\u0430\u043b\u043d\u0435 \u0443\u0441\u043b\u0443\u0433\u0435"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper/locale/ta-doc.json b/utilities/doctype/gl_mapper/locale/ta-doc.json
new file mode 100644
index 0000000..a47c80c
--- /dev/null
+++ b/utilities/doctype/gl_mapper/locale/ta-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "Doc \u0bb5\u0b95\u0bc8", 
+ "Fields": "\u0baa\u0bc1\u0bb2\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "GL Mapper": "\u0b9c\u0bc0 mapper", 
+ "Utilities": "\u0baa\u0baf\u0ba9\u0bcd\u0baa\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bcd"
+}
\ 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/gl_mapper_detail.txt b/utilities/doctype/gl_mapper_detail/gl_mapper_detail.txt
index fadf1a2..079a4a1 100644
--- a/utilities/doctype/gl_mapper_detail/gl_mapper_detail.txt
+++ b/utilities/doctype/gl_mapper_detail/gl_mapper_detail.txt
@@ -1,207 +1,157 @@
-# DocType, GL Mapper Detail
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:46',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:46',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'GLMDetail.#####',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Utilities',
-		'name': '__common__',
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 4
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'fieldtype': u'Data',
-		'name': '__common__',
-		'oldfieldtype': u'Data',
-		'parent': u'GL Mapper Detail',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, GL Mapper Detail
-	{
-		'doctype': 'DocType',
-		'name': u'GL Mapper Detail'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'table_field',
-		'label': u'Table Field',
-		'oldfieldname': u'table_field'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'account',
-		'label': u'Account',
-		'oldfieldname': u'account',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'debit',
-		'label': u'Debit',
-		'oldfieldname': u'debit',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'credit',
-		'label': u'Credit',
-		'oldfieldname': u'credit',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'cost_center',
-		'label': u'Cost Center',
-		'oldfieldname': u'cost_center',
-		'reqd': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'against',
-		'label': u'Against',
-		'oldfieldname': u'against',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'remarks',
-		'label': u'Remarks',
-		'no_copy': 1,
-		'oldfieldname': u'remarks',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'voucher_type',
-		'label': u'Voucher Type',
-		'oldfieldname': u'voucher_type',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'voucher_no',
-		'label': u'Voucher No',
-		'oldfieldname': u'voucher_no',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'description': u'The date at which current entry will get or has actually executed.',
-		'doctype': u'DocField',
-		'fieldname': u'posting_date',
-		'label': u'Posting Date',
-		'oldfieldname': u'posting_date',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'description': u'The date at which current entry is made in system.',
-		'doctype': u'DocField',
-		'fieldname': u'transaction_date',
-		'label': u'Transaction Date',
-		'oldfieldname': u'transaction_date',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'aging_date',
-		'label': u'Aging Date',
-		'oldfieldname': u'aging_date',
-		'reqd': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'fiscal_year',
-		'in_filter': 1,
-		'label': u'Fiscal Year',
-		'oldfieldname': u'fiscal_year',
-		'reqd': 1,
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'against_voucher',
-		'label': u'Against Voucher',
-		'oldfieldname': u'against_voucher'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'against_voucher_type',
-		'label': u'Against Voucher Type',
-		'oldfieldname': u'against_voucher_type'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'company',
-		'in_filter': 1,
-		'label': u'Company',
-		'oldfieldname': u'company',
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'is_opening',
-		'label': u'Is Opening',
-		'oldfieldname': u'is_opening'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'is_advance',
-		'label': u'Is Advance',
-		'oldfieldname': u'is_advance'
-	}
+ {
+  "creation": "2013-02-22 01:28:07", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:21", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "GLMDetail.#####", 
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Utilities", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldtype": "Data", 
+  "name": "__common__", 
+  "oldfieldtype": "Data", 
+  "parent": "GL Mapper Detail", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "GL Mapper Detail"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "table_field", 
+  "label": "Table Field", 
+  "oldfieldname": "table_field"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "account", 
+  "label": "Account", 
+  "oldfieldname": "account", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "debit", 
+  "label": "Debit", 
+  "oldfieldname": "debit", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "credit", 
+  "label": "Credit", 
+  "oldfieldname": "credit", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cost_center", 
+  "label": "Cost Center", 
+  "oldfieldname": "cost_center", 
+  "reqd": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "against", 
+  "label": "Against", 
+  "oldfieldname": "against", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "remarks", 
+  "label": "Remarks", 
+  "no_copy": 1, 
+  "oldfieldname": "remarks", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "voucher_type", 
+  "label": "Voucher Type", 
+  "oldfieldname": "voucher_type", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "voucher_no", 
+  "label": "Voucher No", 
+  "oldfieldname": "voucher_no", 
+  "reqd": 1
+ }, 
+ {
+  "description": "The date at which current entry will get or has actually executed.", 
+  "doctype": "DocField", 
+  "fieldname": "posting_date", 
+  "label": "Posting Date", 
+  "oldfieldname": "posting_date", 
+  "reqd": 1
+ }, 
+ {
+  "description": "The date at which current entry is made in system.", 
+  "doctype": "DocField", 
+  "fieldname": "transaction_date", 
+  "label": "Transaction Date", 
+  "oldfieldname": "transaction_date", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "aging_date", 
+  "label": "Aging Date", 
+  "oldfieldname": "aging_date", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fiscal_year", 
+  "in_filter": 1, 
+  "label": "Fiscal Year", 
+  "oldfieldname": "fiscal_year", 
+  "reqd": 1, 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "against_voucher", 
+  "label": "Against Voucher", 
+  "oldfieldname": "against_voucher"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "against_voucher_type", 
+  "label": "Against Voucher Type", 
+  "oldfieldname": "against_voucher_type"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "company", 
+  "in_filter": 1, 
+  "label": "Company", 
+  "oldfieldname": "company", 
+  "search_index": 0
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "is_opening", 
+  "label": "Is Opening", 
+  "oldfieldname": "is_opening"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "is_advance", 
+  "label": "Is Advance", 
+  "oldfieldname": "is_advance"
+ }
 ]
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper_detail/locale/_messages_doc.json b/utilities/doctype/gl_mapper_detail/locale/_messages_doc.json
new file mode 100644
index 0000000..d3d4b62
--- /dev/null
+++ b/utilities/doctype/gl_mapper_detail/locale/_messages_doc.json
@@ -0,0 +1,24 @@
+[
+ "Against Voucher", 
+ "Against Voucher Type", 
+ "Cost Center", 
+ "Debit", 
+ "Company", 
+ "Utilities", 
+ "Remarks", 
+ "Posting Date", 
+ "Account", 
+ "Voucher Type", 
+ "Against", 
+ "Credit", 
+ "Fiscal Year", 
+ "Is Advance", 
+ "Table Field", 
+ "Voucher No", 
+ "Is Opening", 
+ "The date at which current entry is made in system.", 
+ "Transaction Date", 
+ "GL Mapper Detail", 
+ "The date at which current entry will get or has actually executed.", 
+ "Aging Date"
+]
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper_detail/locale/ar-doc.json b/utilities/doctype/gl_mapper_detail/locale/ar-doc.json
new file mode 100644
index 0000000..2a3fd9a
--- /dev/null
+++ b/utilities/doctype/gl_mapper_detail/locale/ar-doc.json
@@ -0,0 +1,24 @@
+{
+ "Account": "\u062d\u0633\u0627\u0628", 
+ "Against": "\u0636\u062f", 
+ "Against Voucher": "\u0636\u062f \u0642\u0633\u064a\u0645\u0629", 
+ "Against Voucher Type": "\u0636\u062f \u0646\u0648\u0639 \u0642\u0633\u064a\u0645\u0629", 
+ "Aging Date": "\u0627\u0644\u0634\u064a\u062e\u0648\u062e\u0629 \u062a\u0627\u0631\u064a\u062e", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Cost Center": "\u0645\u0631\u0643\u0632 \u0627\u0644\u062a\u0643\u0644\u0641\u0629", 
+ "Credit": "\u0627\u0626\u062a\u0645\u0627\u0646", 
+ "Debit": "\u0645\u062f\u064a\u0646", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "GL Mapper Detail": "GL \u0645\u062e\u0637\u0637 \u062a\u0641\u0635\u064a\u0644\u064a", 
+ "Is Advance": "\u0647\u0648 \u0627\u0644\u0645\u0642\u062f\u0645\u0629", 
+ "Is Opening": "\u0648\u0641\u062a\u062d", 
+ "Posting Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0646\u0634\u0631", 
+ "Remarks": "\u062a\u0635\u0631\u064a\u062d\u0627\u062a", 
+ "Table Field": "\u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u0645\u064a\u062f\u0627\u0646\u064a\u0629", 
+ "The date at which current entry is made in system.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u0627\u062f\u062e\u0627\u0644\u0647\u0627 \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u062d\u0627\u0644\u064a.", 
+ "The date at which current entry will get or has actually executed.": "\u0646\u0641\u0630\u062a \u0641\u0639\u0644\u064a\u0627 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u0633\u0648\u0641 \u062a\u062d\u0635\u0644 \u0627\u0644\u0645\u062f\u062e\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0623\u0648.", 
+ "Transaction Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0629", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a", 
+ "Voucher No": "\u0644\u0627 \u0642\u0633\u064a\u0645\u0629", 
+ "Voucher Type": "\u0642\u0633\u064a\u0645\u0629 \u0646\u0648\u0639"
+}
\ 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/es-doc.json b/utilities/doctype/gl_mapper_detail/locale/es-doc.json
new file mode 100644
index 0000000..1a3b32a
--- /dev/null
+++ b/utilities/doctype/gl_mapper_detail/locale/es-doc.json
@@ -0,0 +1,24 @@
+{
+ "Account": "Cuenta", 
+ "Against": "Contra", 
+ "Against Voucher": "Contra Voucher", 
+ "Against Voucher Type": "Contra el tipo de comprobante", 
+ "Aging Date": "Fecha de antig\u00fcedad", 
+ "Company": "Empresa", 
+ "Cost Center": "De centros de coste", 
+ "Credit": "Cr\u00e9dito", 
+ "Debit": "D\u00e9bito", 
+ "Fiscal Year": "A\u00f1o Fiscal", 
+ "GL Mapper Detail": "GL Detalle Mapper", 
+ "Is Advance": "Es anticipado", 
+ "Is Opening": "Est\u00e1 Abriendo", 
+ "Posting Date": "Fecha de Publicaci\u00f3n", 
+ "Remarks": "Observaciones", 
+ "Table Field": "Tabla de campo", 
+ "The date at which current entry is made in system.": "La fecha en que se efect\u00fae la entrada actual en el sistema.", 
+ "The date at which current entry will get or has actually executed.": "La fecha en la que la entrada actual se consigue o se ejecuta realmente.", 
+ "Transaction Date": "Fecha de Transacci\u00f3n", 
+ "Utilities": "Utilidades", 
+ "Voucher No": "Vale No", 
+ "Voucher Type": "Vale Tipo"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper_detail/locale/fr-doc.json b/utilities/doctype/gl_mapper_detail/locale/fr-doc.json
new file mode 100644
index 0000000..dc91246
--- /dev/null
+++ b/utilities/doctype/gl_mapper_detail/locale/fr-doc.json
@@ -0,0 +1,24 @@
+{
+ "Account": "Compte", 
+ "Against": "Contre", 
+ "Against Voucher": "Bon contre", 
+ "Against Voucher Type": "Contre Type de Bon", 
+ "Aging Date": "Vieillissement Date", 
+ "Company": "Entreprise", 
+ "Cost Center": "Centre de co\u00fbts", 
+ "Credit": "Cr\u00e9dit", 
+ "Debit": "D\u00e9bit", 
+ "Fiscal Year": "Exercice", 
+ "GL Mapper Detail": "D\u00e9tail Mapper GL", 
+ "Is Advance": "Est-Advance", 
+ "Is Opening": "Est l&#39;ouverture", 
+ "Posting Date": "Date de publication", 
+ "Remarks": "Remarques", 
+ "Table Field": "De champs de tableau", 
+ "The date at which current entry is made in system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est faite dans le syst\u00e8me.", 
+ "The date at which current entry will get or has actually executed.": "La date \u00e0 laquelle l&#39;entr\u00e9e actuelle permet de lire ou a r\u00e9ellement ex\u00e9cut\u00e9.", 
+ "Transaction Date": "Date de la transaction", 
+ "Utilities": "Utilitaires", 
+ "Voucher No": "Bon Pas", 
+ "Voucher Type": "Type de Bon"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper_detail/locale/hi-doc.json b/utilities/doctype/gl_mapper_detail/locale/hi-doc.json
new file mode 100644
index 0000000..faa4e40
--- /dev/null
+++ b/utilities/doctype/gl_mapper_detail/locale/hi-doc.json
@@ -0,0 +1,24 @@
+{
+ "Account": "\u0916\u093e\u0924\u093e", 
+ "Against": "\u0915\u0947 \u0916\u093f\u0932\u093e\u092b", 
+ "Against Voucher": "\u0935\u093e\u0909\u091a\u0930 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b", 
+ "Against Voucher Type": "\u0935\u093e\u0909\u091a\u0930 \u092a\u094d\u0930\u0915\u093e\u0930 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b", 
+ "Aging Date": "\u0924\u093f\u0925\u093f \u090f\u091c\u093f\u0902\u0917", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Cost Center": "\u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930", 
+ "Credit": "\u0936\u094d\u0930\u0947\u092f", 
+ "Debit": "\u0928\u093e\u092e\u0947", 
+ "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
+ "GL Mapper Detail": "\u091c\u0940\u090f\u0932 \u092a\u094d\u0930\u0924\u093f\u091a\u093f\u0924\u094d\u0930\u0923 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Is Advance": "\u0905\u0917\u094d\u0930\u093f\u092e \u0939\u0948", 
+ "Is Opening": "\u0939\u0948 \u0916\u094b\u0932\u0928\u0947", 
+ "Posting Date": "\u0924\u093f\u0925\u093f \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Remarks": "\u091f\u093f\u092a\u094d\u092a\u0923\u093f\u092f\u093e\u0901", 
+ "Table Field": "\u091f\u0947\u092c\u0932 \u092b\u0940\u0932\u094d\u0921", 
+ "The date at which current entry is made in system.": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948.", 
+ "The date at which current entry will get or has actually executed.": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092f\u093e \u0935\u093e\u0938\u094d\u0924\u0935 \u092e\u0947\u0902 \u092e\u093e\u0930 \u0921\u093e\u0932\u093e \u0917\u092f\u093e \u0939\u0948.", 
+ "Transaction Date": "\u0932\u0947\u0928\u0926\u0947\u0928 \u0915\u0940 \u0924\u093e\u0930\u0940\u0916", 
+ "Utilities": "\u0909\u092a\u092f\u094b\u0917\u093f\u0924\u093e\u090f\u0901", 
+ "Voucher No": "\u0915\u094b\u0908 \u0935\u093e\u0909\u091a\u0930", 
+ "Voucher Type": "\u0935\u093e\u0909\u091a\u0930 \u092a\u094d\u0930\u0915\u093e\u0930"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper_detail/locale/hr-doc.json b/utilities/doctype/gl_mapper_detail/locale/hr-doc.json
new file mode 100644
index 0000000..cdc6d07
--- /dev/null
+++ b/utilities/doctype/gl_mapper_detail/locale/hr-doc.json
@@ -0,0 +1,24 @@
+{
+ "Account": "Ra\u010dun", 
+ "Against": "Protiv", 
+ "Against Voucher": "Protiv Voucheru", 
+ "Against Voucher Type": "Protiv voucher vrsti", 
+ "Aging Date": "Starenje Datum", 
+ "Company": "Dru\u0161tvo", 
+ "Cost Center": "Tro\u0161ka", 
+ "Credit": "Kredit", 
+ "Debit": "Zadu\u017eenje", 
+ "Fiscal Year": "Fiskalna godina", 
+ "GL Mapper Detail": "GL Mapper Detalj", 
+ "Is Advance": "Je Predujam", 
+ "Is Opening": "Je Otvaranje", 
+ "Posting Date": "Objavljivanje Datum", 
+ "Remarks": "Primjedbe", 
+ "Table Field": "Tablica Polje", 
+ "The date at which current entry is made in system.": "Datum na koji teku\u0107i zapis se sastoji u sustavu.", 
+ "The date at which current entry will get or has actually executed.": "Datum na koji teku\u0107i zapis \u0107e dobiti ili zapravo je pogubljen.", 
+ "Transaction Date": "Transakcija Datum", 
+ "Utilities": "Komunalne usluge", 
+ "Voucher No": "Bon Ne", 
+ "Voucher Type": "Bon Tip"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper_detail/locale/nl-doc.json b/utilities/doctype/gl_mapper_detail/locale/nl-doc.json
new file mode 100644
index 0000000..fd7f353
--- /dev/null
+++ b/utilities/doctype/gl_mapper_detail/locale/nl-doc.json
@@ -0,0 +1,24 @@
+{
+ "Account": "Rekening", 
+ "Against": "Tegen", 
+ "Against Voucher": "Tegen Voucher", 
+ "Against Voucher Type": "Tegen Voucher Type", 
+ "Aging Date": "Aging Datum", 
+ "Company": "Vennootschap", 
+ "Cost Center": "Kostenplaats", 
+ "Credit": "Krediet", 
+ "Debit": "Debet", 
+ "Fiscal Year": "Boekjaar", 
+ "GL Mapper Detail": "GL Mapper Detail", 
+ "Is Advance": "Is Advance", 
+ "Is Opening": "Is openen", 
+ "Posting Date": "Plaatsingsdatum", 
+ "Remarks": "Opmerkingen", 
+ "Table Field": "Tabel Veld", 
+ "The date at which current entry is made in system.": "De datum waarop huidige item wordt gemaakt in het systeem.", 
+ "The date at which current entry will get or has actually executed.": "De datum waarop huidige item krijgt of heeft daadwerkelijk zijn uitgevoerd.", 
+ "Transaction Date": "Transactie Datum", 
+ "Utilities": "Utilities", 
+ "Voucher No": "Blad nr.", 
+ "Voucher Type": "Voucher 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/pt-doc.json b/utilities/doctype/gl_mapper_detail/locale/pt-doc.json
new file mode 100644
index 0000000..3bef987
--- /dev/null
+++ b/utilities/doctype/gl_mapper_detail/locale/pt-doc.json
@@ -0,0 +1,24 @@
+{
+ "Account": "Conta", 
+ "Against": "Contra", 
+ "Against Voucher": "Contra Vale", 
+ "Against Voucher Type": "Tipo contra Vale", 
+ "Aging Date": "Envelhecimento Data", 
+ "Company": "Companhia", 
+ "Cost Center": "Centro de Custos", 
+ "Credit": "Cr\u00e9dito", 
+ "Debit": "D\u00e9bito", 
+ "Fiscal Year": "Exerc\u00edcio fiscal", 
+ "GL Mapper Detail": "GL Detalhe Mapper", 
+ "Is Advance": "\u00c9 o avan\u00e7o", 
+ "Is Opening": "Est\u00e1 abrindo", 
+ "Posting Date": "Data da Publica\u00e7\u00e3o", 
+ "Remarks": "Observa\u00e7\u00f5es", 
+ "Table Field": "Campos da Tabela", 
+ "The date at which current entry is made in system.": "A data em que a entrada actual \u00e9 feita no sistema.", 
+ "The date at which current entry will get or has actually executed.": "A data em que a entrada de corrente vai ter ou tem realmente executado.", 
+ "Transaction Date": "Data Transa\u00e7\u00e3o", 
+ "Utilities": "Utilit\u00e1rios", 
+ "Voucher No": "N\u00e3o vale", 
+ "Voucher Type": "Tipo comprovante"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper_detail/locale/sr-doc.json b/utilities/doctype/gl_mapper_detail/locale/sr-doc.json
new file mode 100644
index 0000000..aad8d87
--- /dev/null
+++ b/utilities/doctype/gl_mapper_detail/locale/sr-doc.json
@@ -0,0 +1,24 @@
+{
+ "Account": "\u0420\u0430\u0447\u0443\u043d", 
+ "Against": "\u041f\u0440\u043e\u0442\u0438\u0432", 
+ "Against Voucher": "\u041f\u0440\u043e\u0442\u0438\u0432 \u0432\u0430\u0443\u0447\u0435\u0440", 
+ "Against Voucher Type": "\u041f\u0440\u043e\u0442\u0438\u0432 \u0412\u0430\u0443\u0446\u0435\u0440 \u0422\u0438\u043f\u0435", 
+ "Aging Date": "\u0421\u0442\u0430\u0440\u0435\u045a\u0435 \u0414\u0430\u0442\u0435", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Cost Center": "\u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u0446\u0435\u043d\u0442\u0430\u0440", 
+ "Credit": "\u041a\u0440\u0435\u0434\u0438\u0442", 
+ "Debit": "\u0417\u0430\u0434\u0443\u0436\u0435\u045a\u0435", 
+ "Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430", 
+ "GL Mapper Detail": "\u0413\u041b \u041c\u0430\u043f\u043f\u0435\u0440 \u0414\u0435\u0442\u0430\u0459", 
+ "Is Advance": "\u0414\u0430 \u043b\u0438 \u0410\u0434\u0432\u0430\u043d\u0446\u0435", 
+ "Is Opening": "\u0414\u0430 \u043b\u0438 \u041e\u0442\u0432\u0430\u0440\u0430\u045a\u0435", 
+ "Posting Date": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0414\u0430\u0442\u0435", 
+ "Remarks": "\u041f\u0440\u0438\u043c\u0435\u0434\u0431\u0435", 
+ "Table Field": "\u0422\u0430\u0431\u0435\u043b\u0430 \u041f\u043e\u0459\u0435", 
+ "The date at which current entry is made in system.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0458\u0435 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0438 \u0443\u043d\u043e\u0441 \u043d\u0430\u043f\u0440\u0430\u0432\u0459\u0435\u043d \u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", 
+ "The date at which current entry will get or has actually executed.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u045b\u0435 \u0434\u043e\u0431\u0438\u0442\u0438 \u0438\u043b\u0438 \u0458\u0435 \u0441\u0442\u0432\u0430\u0440\u043d\u043e \u0438\u0437\u0432\u0440\u0448\u0435\u043d\u0430.", 
+ "Transaction Date": "\u0422\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430 \u0414\u0430\u0442\u0443\u043c", 
+ "Utilities": "\u041a\u043e\u043c\u0443\u043d\u0430\u043b\u043d\u0435 \u0443\u0441\u043b\u0443\u0433\u0435", 
+ "Voucher No": "\u0412\u0430\u0443\u0447\u0435\u0440 \u041d\u0435\u043c\u0430", 
+ "Voucher Type": "\u0412\u0430\u0443\u0447\u0435\u0440 \u0422\u0438\u043f"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper_detail/locale/ta-doc.json b/utilities/doctype/gl_mapper_detail/locale/ta-doc.json
new file mode 100644
index 0000000..23f1796
--- /dev/null
+++ b/utilities/doctype/gl_mapper_detail/locale/ta-doc.json
@@ -0,0 +1,24 @@
+{
+ "Account": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Against": "\u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95", 
+ "Against Voucher": "\u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95", 
+ "Against Voucher Type": "\u0bb5\u0bb5\u0bc1\u0b9a\u0bcd\u0b9a\u0bb0\u0bcd \u0bb5\u0b95\u0bc8 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95", 
+ "Aging Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0bb5\u0baf\u0ba4\u0bbe\u0ba9", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Cost Center": "\u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bae\u0bc8\u0baf\u0bae\u0bcd", 
+ "Credit": "\u0b95\u0b9f\u0ba9\u0bcd", 
+ "Debit": "\u0baa\u0bb1\u0bcd\u0bb1\u0bc1", 
+ "Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1", 
+ "GL Mapper Detail": "\u0b9c\u0bc0 mapper \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95", 
+ "Is Advance": "\u0bae\u0bc1\u0ba9\u0bcd\u0baa\u0ba3\u0bae\u0bcd", 
+ "Is Opening": "\u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1", 
+ "Posting Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Remarks": "\u0b95\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Table Field": "\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0baa\u0bc1\u0bb2\u0bae\u0bcd", 
+ "The date at which current entry is made in system.": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0ba4\u0bc7\u0ba4\u0bbf.", 
+ "The date at which current entry will get or has actually executed.": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b8e\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf \u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0ba4\u0bc2\u0b95\u0bcd\u0b95\u0bbf\u0bb2\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbe\u0bb0\u0bcd.", 
+ "Transaction Date": "\u0baa\u0bb0\u0bbf\u0bb5\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0ba9\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf", 
+ "Utilities": "\u0baa\u0baf\u0ba9\u0bcd\u0baa\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Voucher No": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Voucher Type": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0bb5\u0b95\u0bc8"
+}
\ 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/_messages_doc.json b/utilities/doctype/profile_control/locale/_messages_doc.json
new file mode 100644
index 0000000..e0d0206
--- /dev/null
+++ b/utilities/doctype/profile_control/locale/_messages_doc.json
@@ -0,0 +1,4 @@
+[
+ "Utilities", 
+ "Profile Control"
+]
\ No newline at end of file
diff --git a/utilities/doctype/profile_control/locale/ar-doc.json b/utilities/doctype/profile_control/locale/ar-doc.json
new file mode 100644
index 0000000..534e9a6
--- /dev/null
+++ b/utilities/doctype/profile_control/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "Profile Control": "\u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0634\u062e\u0635\u064a \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a"
+}
\ 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/es-doc.json b/utilities/doctype/profile_control/locale/es-doc.json
new file mode 100644
index 0000000..531fe5d
--- /dev/null
+++ b/utilities/doctype/profile_control/locale/es-doc.json
@@ -0,0 +1,4 @@
+{
+ "Profile Control": "Perfil de control", 
+ "Utilities": "Utilidades"
+}
\ No newline at end of file
diff --git a/utilities/doctype/profile_control/locale/fr-doc.json b/utilities/doctype/profile_control/locale/fr-doc.json
new file mode 100644
index 0000000..e294510
--- /dev/null
+++ b/utilities/doctype/profile_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Profile Control": "Contr\u00f4le profil", 
+ "Utilities": "Utilitaires"
+}
\ No newline at end of file
diff --git a/utilities/doctype/profile_control/locale/hi-doc.json b/utilities/doctype/profile_control/locale/hi-doc.json
new file mode 100644
index 0000000..8d4a388
--- /dev/null
+++ b/utilities/doctype/profile_control/locale/hi-doc.json
@@ -0,0 +1,4 @@
+{
+ "Profile Control": "\u092a\u094d\u0930\u094b\u092b\u093c\u093e\u0907\u0932 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Utilities": "\u0909\u092a\u092f\u094b\u0917\u093f\u0924\u093e\u090f\u0901"
+}
\ No newline at end of file
diff --git a/utilities/doctype/profile_control/locale/hr-doc.json b/utilities/doctype/profile_control/locale/hr-doc.json
new file mode 100644
index 0000000..98df106
--- /dev/null
+++ b/utilities/doctype/profile_control/locale/hr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Profile Control": "Profil kontrola", 
+ "Utilities": "Komunalne usluge"
+}
\ No newline at end of file
diff --git a/utilities/doctype/profile_control/locale/nl-doc.json b/utilities/doctype/profile_control/locale/nl-doc.json
new file mode 100644
index 0000000..7d857d6
--- /dev/null
+++ b/utilities/doctype/profile_control/locale/nl-doc.json
@@ -0,0 +1,4 @@
+{
+ "Profile Control": "Profiel Controle", 
+ "Utilities": "Utilities"
+}
\ 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/pt-doc.json b/utilities/doctype/profile_control/locale/pt-doc.json
new file mode 100644
index 0000000..3f2a2d5
--- /dev/null
+++ b/utilities/doctype/profile_control/locale/pt-doc.json
@@ -0,0 +1,4 @@
+{
+ "Profile Control": "Controlo de perfil", 
+ "Utilities": "Utilit\u00e1rios"
+}
\ No newline at end of file
diff --git a/utilities/doctype/profile_control/locale/sr-doc.json b/utilities/doctype/profile_control/locale/sr-doc.json
new file mode 100644
index 0000000..6bd05ae
--- /dev/null
+++ b/utilities/doctype/profile_control/locale/sr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Profile Control": "\u041f\u0440\u043e\u0444\u0438\u043b \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0430", 
+ "Utilities": "\u041a\u043e\u043c\u0443\u043d\u0430\u043b\u043d\u0435 \u0443\u0441\u043b\u0443\u0433\u0435"
+}
\ No newline at end of file
diff --git a/utilities/doctype/profile_control/locale/ta-doc.json b/utilities/doctype/profile_control/locale/ta-doc.json
new file mode 100644
index 0000000..8b3c207
--- /dev/null
+++ b/utilities/doctype/profile_control/locale/ta-doc.json
@@ -0,0 +1,4 @@
+{
+ "Profile Control": "\u0b9a\u0bc1\u0baf\u0bb5\u0bbf\u0bb5\u0bb0\u0ba4\u0bcd\u0ba4\u0bc8 \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Utilities": "\u0baa\u0baf\u0ba9\u0bcd\u0baa\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bcd"
+}
\ 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/profile_control/profile_control.py b/utilities/doctype/profile_control/profile_control.py
index 5f6b4d5..340293dc 100644
--- a/utilities/doctype/profile_control/profile_control.py
+++ b/utilities/doctype/profile_control/profile_control.py
@@ -20,7 +20,7 @@
 from webnotes.utils import cstr
 from webnotes.model import db_exists
 from webnotes.model.doc import Document
-from webnotes.model.wrapper import copy_doclist
+from webnotes.model.bean import copy_doclist
 
 sql = webnotes.conn.sql
 	
diff --git a/utilities/doctype/profile_control/profile_control.txt b/utilities/doctype/profile_control/profile_control.txt
index 3e6affe..e0904cd 100644
--- a/utilities/doctype/profile_control/profile_control.txt
+++ b/utilities/doctype/profile_control/profile_control.txt
@@ -1,31 +1,22 @@
-# DocType, Profile Control
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:47',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:47',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'issingle': 1,
-		'module': u'Utilities',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 12
-	},
-
-	# DocType, Profile Control
-	{
-		'doctype': 'DocType',
-		'name': u'Profile Control'
-	}
+ {
+  "creation": "2012-03-27 14:36:47", 
+  "docstatus": 0, 
+  "modified": "2012-03-27 14:36:47", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "issingle": 1, 
+  "module": "Utilities", 
+  "name": "__common__", 
+  "section_style": "Simple", 
+  "show_in_menu": 0, 
+  "version": 12
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Profile Control"
+ }
 ]
\ No newline at end of file
diff --git a/utilities/doctype/question/locale/_messages_doc.json b/utilities/doctype/question/locale/_messages_doc.json
new file mode 100644
index 0000000..4d4aa11
--- /dev/null
+++ b/utilities/doctype/question/locale/_messages_doc.json
@@ -0,0 +1,9 @@
+[
+ "User Tags", 
+ "Question", 
+ "Utilities", 
+ "Answer", 
+ "Points", 
+ "File List", 
+ "Users Voted"
+]
\ No newline at end of file
diff --git a/utilities/doctype/question/locale/ar-doc.json b/utilities/doctype/question/locale/ar-doc.json
new file mode 100644
index 0000000..bafb808
--- /dev/null
+++ b/utilities/doctype/question/locale/ar-doc.json
@@ -0,0 +1,9 @@
+{
+ "Answer": "\u0625\u062c\u0627\u0628\u0629", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Points": "\u0646\u0642\u0627\u0637", 
+ "Question": "\u0633\u0624\u0627\u0644", 
+ "User Tags": "\u0627\u0644\u0643\u0644\u0645\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", 
+ "Users Voted": "\u0635\u0648\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a"
+}
\ 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/es-doc.json b/utilities/doctype/question/locale/es-doc.json
new file mode 100644
index 0000000..683fc0c
--- /dev/null
+++ b/utilities/doctype/question/locale/es-doc.json
@@ -0,0 +1,9 @@
+{
+ "Answer": "Responder", 
+ "File List": "Lista de archivos", 
+ "Points": "Puntos", 
+ "Question": "Cuesti\u00f3n", 
+ "User Tags": "Nube de etiquetas", 
+ "Users Voted": "Los usuarios Votado", 
+ "Utilities": "Utilidades"
+}
\ No newline at end of file
diff --git a/utilities/doctype/question/locale/fr-doc.json b/utilities/doctype/question/locale/fr-doc.json
new file mode 100644
index 0000000..8722801
--- /dev/null
+++ b/utilities/doctype/question/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Answer": "R\u00e9pondre", 
+ "File List": "Liste des fichiers", 
+ "Points": "Points", 
+ "Question": "Question", 
+ "User Tags": "Nuage de Tags", 
+ "Users Voted": "Des internautes Yahoo!", 
+ "Utilities": "Utilitaires"
+}
\ No newline at end of file
diff --git a/utilities/doctype/question/locale/hi-doc.json b/utilities/doctype/question/locale/hi-doc.json
new file mode 100644
index 0000000..c7b9ebc
--- /dev/null
+++ b/utilities/doctype/question/locale/hi-doc.json
@@ -0,0 +1,9 @@
+{
+ "Answer": "\u091c\u0935\u093e\u092c", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "Points": "\u00bb", 
+ "Question": "\u0938\u0935\u093e\u0932", 
+ "User Tags": "\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e \u0915\u0947 \u091f\u0948\u0917", 
+ "Users Voted": "\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e \u0935\u094b\u091f \u0926\u093f\u092f\u093e", 
+ "Utilities": "\u0909\u092a\u092f\u094b\u0917\u093f\u0924\u093e\u090f\u0901"
+}
\ No newline at end of file
diff --git a/utilities/doctype/question/locale/hr-doc.json b/utilities/doctype/question/locale/hr-doc.json
new file mode 100644
index 0000000..94127c2
--- /dev/null
+++ b/utilities/doctype/question/locale/hr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Answer": "Odgovoriti", 
+ "File List": "Popis datoteka", 
+ "Points": "Bodovi", 
+ "Question": "Pitanje", 
+ "User Tags": "Upute Tags", 
+ "Users Voted": "Korisnici Glasao", 
+ "Utilities": "Komunalne usluge"
+}
\ No newline at end of file
diff --git a/utilities/doctype/question/locale/nl-doc.json b/utilities/doctype/question/locale/nl-doc.json
new file mode 100644
index 0000000..b9f30e2
--- /dev/null
+++ b/utilities/doctype/question/locale/nl-doc.json
@@ -0,0 +1,9 @@
+{
+ "Answer": "Beantwoorden", 
+ "File List": "File List", 
+ "Points": "Punten", 
+ "Question": "Vraag", 
+ "User Tags": "Gebruiker-tags", 
+ "Users Voted": "Gebruikers Verkozen", 
+ "Utilities": "Utilities"
+}
\ 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/pt-doc.json b/utilities/doctype/question/locale/pt-doc.json
new file mode 100644
index 0000000..415ce2b
--- /dev/null
+++ b/utilities/doctype/question/locale/pt-doc.json
@@ -0,0 +1,9 @@
+{
+ "Answer": "Responder", 
+ "File List": "Lista de Arquivos", 
+ "Points": "Pontos", 
+ "Question": "Pergunta", 
+ "User Tags": "Etiquetas de usu\u00e1rios", 
+ "Users Voted": "Votado usu\u00e1rios", 
+ "Utilities": "Utilit\u00e1rios"
+}
\ No newline at end of file
diff --git a/utilities/doctype/question/locale/sr-doc.json b/utilities/doctype/question/locale/sr-doc.json
new file mode 100644
index 0000000..07f56ce
--- /dev/null
+++ b/utilities/doctype/question/locale/sr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Answer": "\u041e\u0434\u0433\u043e\u0432\u043e\u0440", 
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "Points": "\u0422\u0430\u0447\u043a\u0435", 
+ "Question": "\u041f\u0438\u0442\u0430\u045a\u0435", 
+ "User Tags": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u043a \u0422\u0430\u0433\u0441:", 
+ "Users Voted": "\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0446\u0438 \u0413\u043b\u0430\u0441\u0430\u043e", 
+ "Utilities": "\u041a\u043e\u043c\u0443\u043d\u0430\u043b\u043d\u0435 \u0443\u0441\u043b\u0443\u0433\u0435"
+}
\ No newline at end of file
diff --git a/utilities/doctype/question/locale/ta-doc.json b/utilities/doctype/question/locale/ta-doc.json
new file mode 100644
index 0000000..8efcefc
--- /dev/null
+++ b/utilities/doctype/question/locale/ta-doc.json
@@ -0,0 +1,9 @@
+{
+ "Answer": "\u0baa\u0ba4\u0bbf\u0bb2\u0bcd", 
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Points": "\u0baa\u0bc1\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Question": "\u0bb5\u0bbf\u0ba9\u0bbe", 
+ "User Tags": "\u0baa\u0baf\u0ba9\u0bb0\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0b9a\u0bcd\u0b9a\u0bc6\u0bbe\u0bb1\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Users Voted": "\u0baa\u0baf\u0ba9\u0bb0\u0bcd \u0ba4\u0bb3\u0bae\u0bcd", 
+ "Utilities": "\u0baa\u0baf\u0ba9\u0bcd\u0baa\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bcd"
+}
\ 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/question/question.txt b/utilities/doctype/question/question.txt
index 1173867..b064e33 100644
--- a/utilities/doctype/question/question.txt
+++ b/utilities/doctype/question/question.txt
@@ -1,158 +1,92 @@
-# DocType, Question
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:01',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:01',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'allow_attach': 0,
-		'allow_trash': 1,
-		'autoname': u'QUES.#######',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'in_create': 1,
-		'module': u'Utilities',
-		'name': '__common__',
-		'read_only': 1,
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 7
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Question',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'cancel': 1,
-		'create': 1,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Question',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'role': u'All',
-		'write': 1
-	},
-
-	# DocType, Question
-	{
-		'doctype': 'DocType',
-		'name': u'Question'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'question',
-		'fieldtype': u'Text',
-		'label': u'Question',
-		'oldfieldname': u'question',
-		'oldfieldtype': u'Text'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'points',
-		'fieldtype': u'Int',
-		'hidden': 1,
-		'label': u'Points'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'answer',
-		'fieldtype': u'Text Editor',
-		'label': u'Answer',
-		'oldfieldname': u'answer',
-		'oldfieldtype': u'Text Editor'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'_user_tags',
-		'fieldtype': u'Data',
-		'hidden': 1,
-		'label': u'User Tags'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'tag_1',
-		'fieldtype': u'Link',
-		'label': u'Tag 1',
-		'oldfieldname': u'tag_1',
-		'oldfieldtype': u'Link',
-		'options': u'Question Tag',
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'_users_voted',
-		'fieldtype': u'Text',
-		'label': u'Users Voted'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'tag_2',
-		'fieldtype': u'Link',
-		'label': u'Tag 2',
-		'oldfieldname': u'tag_2',
-		'oldfieldtype': u'Link',
-		'options': u'Question Tag',
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'tag_3',
-		'fieldtype': u'Link',
-		'label': u'Tag 3',
-		'oldfieldname': u'tag_3',
-		'oldfieldtype': u'Link',
-		'options': u'Question Tag',
-		'search_index': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'file_list',
-		'fieldtype': u'Text',
-		'hidden': 1,
-		'label': u'File List',
-		'oldfieldname': u'file_list',
-		'oldfieldtype': u'Text'
-	}
-]
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-07-03 13:30:42", 
+  "modified_by": "Administrator", 
+  "modified": "2013-01-01 18:58:55"
+ }, 
+ {
+  "read_only": 1, 
+  "in_create": 1, 
+  "autoname": "QUES.#######", 
+  "name": "__common__", 
+  "module": "Utilities", 
+  "doctype": "DocType", 
+  "allow_attach": 0
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Question", 
+  "doctype": "DocField", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "parentfield": "fields"
+ }, 
+ {
+  "parent": "Question", 
+  "read": 1, 
+  "report": 1, 
+  "cancel": 1, 
+  "name": "__common__", 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "write": 1, 
+  "parenttype": "DocType", 
+  "role": "All", 
+  "permlevel": 0, 
+  "parentfield": "permissions"
+ }, 
+ {
+  "name": "Question", 
+  "doctype": "DocType"
+ }, 
+ {
+  "oldfieldtype": "Text", 
+  "doctype": "DocField", 
+  "label": "Question", 
+  "oldfieldname": "question", 
+  "fieldname": "question", 
+  "fieldtype": "Text"
+ }, 
+ {
+  "doctype": "DocField", 
+  "label": "Points", 
+  "fieldname": "points", 
+  "fieldtype": "Int", 
+  "hidden": 1
+ }, 
+ {
+  "oldfieldtype": "Text Editor", 
+  "doctype": "DocField", 
+  "label": "Answer", 
+  "oldfieldname": "answer", 
+  "fieldname": "answer", 
+  "fieldtype": "Text Editor"
+ }, 
+ {
+  "doctype": "DocField", 
+  "label": "User Tags", 
+  "fieldname": "_user_tags", 
+  "fieldtype": "Data", 
+  "hidden": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "_users_voted", 
+  "fieldtype": "Text", 
+  "label": "Users Voted"
+ }, 
+ {
+  "oldfieldtype": "Text", 
+  "doctype": "DocField", 
+  "label": "File List", 
+  "oldfieldname": "file_list", 
+  "fieldname": "file_list", 
+  "fieldtype": "Text", 
+  "hidden": 1
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
+]
\ No newline at end of file
diff --git a/utilities/page/messages/messages.html b/utilities/doctype/rename_tool/__init__.py
similarity index 100%
rename from utilities/page/messages/messages.html
rename to utilities/doctype/rename_tool/__init__.py
diff --git a/utilities/doctype/rename_tool/locale/_messages_doc.json b/utilities/doctype/rename_tool/locale/_messages_doc.json
new file mode 100644
index 0000000..5b4116d
--- /dev/null
+++ b/utilities/doctype/rename_tool/locale/_messages_doc.json
@@ -0,0 +1,16 @@
+[
+ "Customer", 
+ "Account", 
+ "Document to rename", 
+ "Item", 
+ "Company", 
+ "Select DocType", 
+ "Utilities", 
+ "Employee", 
+ "Warehouse", 
+ "Supplier", 
+ "Profile", 
+ "Rename Tool", 
+ "Rename", 
+ "New Name"
+]
\ No newline at end of file
diff --git a/utilities/doctype/rename_tool/locale/ar-doc.json b/utilities/doctype/rename_tool/locale/ar-doc.json
new file mode 100644
index 0000000..c017625
--- /dev/null
+++ b/utilities/doctype/rename_tool/locale/ar-doc.json
@@ -0,0 +1,17 @@
+{
+ "Account": "\u062d\u0633\u0627\u0628", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Document to rename": "\u062a\u0648\u062b\u064a\u0642 \u0644\u0625\u0639\u0627\u062f\u0629 \u062a\u0633\u0645\u064a\u0629", 
+ "Employee": "\u0639\u0627\u0645\u0644", 
+ "Item": "\u0628\u0646\u062f", 
+ "New Name": "\u0627\u0633\u0645 \u062c\u062f\u064a\u062f", 
+ "Profile": "\u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0634\u062e\u0635\u064a", 
+ "Rename": "\u0625\u0639\u0627\u062f\u0629 \u062a\u0633\u0645\u064a\u0629", 
+ "Rename Tool": "\u0625\u0639\u0627\u062f\u0629 \u062a\u0633\u0645\u064a\u0629 \u0623\u062f\u0627\u0629", 
+ "Select DocType": "\u062d\u062f\u062f DOCTYPE", 
+ "Serial No": "\u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0644\u0627", 
+ "Supplier": "\u0645\u0632\u0648\u062f", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a", 
+ "Warehouse": "\u0645\u0633\u062a\u0648\u062f\u0639"
+}
\ 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/es-doc.json b/utilities/doctype/rename_tool/locale/es-doc.json
new file mode 100644
index 0000000..a57f844
--- /dev/null
+++ b/utilities/doctype/rename_tool/locale/es-doc.json
@@ -0,0 +1,17 @@
+{
+ "Account": "Cuenta", 
+ "Company": "Empresa", 
+ "Customer": "Cliente", 
+ "Document to rename": "Documento para cambiar el nombre", 
+ "Employee": "Empleado", 
+ "Item": "Art\u00edculo", 
+ "New Name": "Nuevo nombre", 
+ "Profile": "Perfil", 
+ "Rename": "Rebautizar", 
+ "Rename Tool": "Cambiar el nombre de la herramienta", 
+ "Select DocType": "Seleccione tipo de documento", 
+ "Serial No": "N\u00famero de orden", 
+ "Supplier": "Proveedor", 
+ "Utilities": "Utilidades", 
+ "Warehouse": "Almac\u00e9n"
+}
\ No newline at end of file
diff --git a/utilities/doctype/rename_tool/locale/fr-doc.json b/utilities/doctype/rename_tool/locale/fr-doc.json
new file mode 100644
index 0000000..c676d92
--- /dev/null
+++ b/utilities/doctype/rename_tool/locale/fr-doc.json
@@ -0,0 +1,17 @@
+{
+ "Account": "Compte", 
+ "Company": "Entreprise", 
+ "Customer": "Client", 
+ "Document to rename": "Document \u00e0 renommer", 
+ "Employee": "Employ\u00e9", 
+ "Item": "Article", 
+ "New Name": "Nouveau nom", 
+ "Profile": "Profil", 
+ "Rename": "Rebaptiser", 
+ "Rename Tool": "Renommer l&#39;outil", 
+ "Select DocType": "S\u00e9lectionnez DocType", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Supplier": "Fournisseur", 
+ "Utilities": "Utilitaires", 
+ "Warehouse": "Entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/utilities/doctype/rename_tool/locale/hi-doc.json b/utilities/doctype/rename_tool/locale/hi-doc.json
new file mode 100644
index 0000000..9e4a85f
--- /dev/null
+++ b/utilities/doctype/rename_tool/locale/hi-doc.json
@@ -0,0 +1,17 @@
+{
+ "Account": "\u0916\u093e\u0924\u093e", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "Document to rename": "\u0928\u093e\u092e \u092c\u0926\u0932\u0928\u0947 \u0915\u0947 \u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c", 
+ "Employee": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940", 
+ "Item": "\u092e\u0926", 
+ "New Name": "\u0928\u092f\u093e \u0928\u093e\u092e", 
+ "Profile": "\u0930\u0942\u092a\u0930\u0947\u0916\u093e", 
+ "Rename": "\u0928\u093e\u092e \u092c\u0926\u0932\u0947\u0902", 
+ "Rename Tool": "\u0909\u092a\u0915\u0930\u0923 \u0915\u093e \u0928\u093e\u092e \u092c\u0926\u0932\u0947\u0902", 
+ "Select DocType": "Doctype \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
+ "Serial No": "\u0928\u0939\u0940\u0902 \u0938\u0940\u0930\u093f\u092f\u0932", 
+ "Supplier": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915", 
+ "Utilities": "\u0909\u092a\u092f\u094b\u0917\u093f\u0924\u093e\u090f\u0901", 
+ "Warehouse": "\u0917\u094b\u0926\u093e\u092e"
+}
\ No newline at end of file
diff --git a/utilities/doctype/rename_tool/locale/hr-doc.json b/utilities/doctype/rename_tool/locale/hr-doc.json
new file mode 100644
index 0000000..c9fa9b6
--- /dev/null
+++ b/utilities/doctype/rename_tool/locale/hr-doc.json
@@ -0,0 +1,17 @@
+{
+ "Account": "Ra\u010dun", 
+ "Company": "Dru\u0161tvo", 
+ "Customer": "Kupac", 
+ "Document to rename": "Dokument za preimenovanje", 
+ "Employee": "Zaposlenik", 
+ "Item": "Stavka", 
+ "New Name": "Novo ime", 
+ "Profile": "Profil", 
+ "Rename": "Preimenovati", 
+ "Rename Tool": "Preimenovanje alat", 
+ "Select DocType": "Odaberite DOCTYPE", 
+ "Serial No": "Serijski br", 
+ "Supplier": "Dobavlja\u010d", 
+ "Utilities": "Komunalne usluge", 
+ "Warehouse": "Skladi\u0161te"
+}
\ No newline at end of file
diff --git a/utilities/doctype/rename_tool/locale/nl-doc.json b/utilities/doctype/rename_tool/locale/nl-doc.json
new file mode 100644
index 0000000..68cecf6
--- /dev/null
+++ b/utilities/doctype/rename_tool/locale/nl-doc.json
@@ -0,0 +1,17 @@
+{
+ "Account": "Rekening", 
+ "Company": "Vennootschap", 
+ "Customer": "Klant", 
+ "Document to rename": "Document te hernoemen", 
+ "Employee": "Werknemer", 
+ "Item": "Item", 
+ "New Name": "Nieuwe naam", 
+ "Profile": "Profiel", 
+ "Rename": "Andere naam geven", 
+ "Rename Tool": "Wijzig de naam van Tool", 
+ "Select DocType": "Selecteer DocType", 
+ "Serial No": "Serienummer", 
+ "Supplier": "Leverancier", 
+ "Utilities": "Utilities", 
+ "Warehouse": "Magazijn"
+}
\ 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/pt-doc.json b/utilities/doctype/rename_tool/locale/pt-doc.json
new file mode 100644
index 0000000..b1bee91
--- /dev/null
+++ b/utilities/doctype/rename_tool/locale/pt-doc.json
@@ -0,0 +1,17 @@
+{
+ "Account": "Conta", 
+ "Company": "Companhia", 
+ "Customer": "Cliente", 
+ "Document to rename": "Documento para renomear", 
+ "Employee": "Empregado", 
+ "Item": "Item", 
+ "New Name": "Novo nome", 
+ "Profile": "Perfil", 
+ "Rename": "Rebatizar", 
+ "Rename Tool": "Renomear Ferramenta", 
+ "Select DocType": "Selecione DocType", 
+ "Serial No": "N \u00ba de S\u00e9rie", 
+ "Supplier": "Fornecedor", 
+ "Utilities": "Utilit\u00e1rios", 
+ "Warehouse": "Armaz\u00e9m"
+}
\ No newline at end of file
diff --git a/utilities/doctype/rename_tool/locale/sr-doc.json b/utilities/doctype/rename_tool/locale/sr-doc.json
new file mode 100644
index 0000000..94013dc
--- /dev/null
+++ b/utilities/doctype/rename_tool/locale/sr-doc.json
@@ -0,0 +1,17 @@
+{
+ "Account": "\u0420\u0430\u0447\u0443\u043d", 
+ "Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430", 
+ "Customer": "\u041a\u0443\u043f\u0430\u0446", 
+ "Document to rename": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0430\u0442\u0430 \u0434\u0430 \u043f\u0440\u0435\u0438\u043c\u0435\u043d\u0443\u0458\u0435\u0442\u0435", 
+ "Employee": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u043a", 
+ "Item": "\u0421\u0442\u0430\u0432\u043a\u0430", 
+ "New Name": "\u041d\u043e\u0432\u043e \u0438\u043c\u0435", 
+ "Profile": "\u041f\u0440\u043e\u0444\u0438\u043b", 
+ "Rename": "\u041f\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u045a\u0435", 
+ "Rename Tool": "\u041f\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u045a\u0435 \u0422\u043e\u043e\u043b", 
+ "Select DocType": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0414\u041e\u0426\u0422\u0418\u041f\u0415", 
+ "Serial No": "\u0421\u0435\u0440\u0438\u0458\u0441\u043a\u0438 \u0431\u0440\u043e\u0458", 
+ "Supplier": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447", 
+ "Utilities": "\u041a\u043e\u043c\u0443\u043d\u0430\u043b\u043d\u0435 \u0443\u0441\u043b\u0443\u0433\u0435", 
+ "Warehouse": "\u041c\u0430\u0433\u0430\u0446\u0438\u043d"
+}
\ No newline at end of file
diff --git a/utilities/doctype/rename_tool/locale/ta-doc.json b/utilities/doctype/rename_tool/locale/ta-doc.json
new file mode 100644
index 0000000..2d2f1a4
--- /dev/null
+++ b/utilities/doctype/rename_tool/locale/ta-doc.json
@@ -0,0 +1,17 @@
+{
+ "Account": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1", 
+ "Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd", 
+ "Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd", 
+ "Document to rename": "\u0bae\u0bb1\u0bc1\u0baa\u0bc6\u0baf\u0bb0\u0bbf\u0b9f \u0b86\u0bb5\u0ba3\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4", 
+ "Employee": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd", 
+ "Item": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "New Name": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Profile": "\u0b9a\u0bc1\u0baf\u0bb5\u0bbf\u0bb5\u0bb0\u0ba4\u0bcd\u0ba4\u0bc8", 
+ "Rename": "\u0bae\u0bb1\u0bc1\u0baa\u0bc6\u0baf\u0bb0\u0bbf\u0b9f\u0bc1", 
+ "Rename Tool": "\u0b95\u0bb0\u0bc1\u0bb5\u0bbf \u0bae\u0bb1\u0bc1\u0baa\u0bc6\u0baf\u0bb0\u0bbf\u0b9f\u0bc1", 
+ "Select DocType": "DOCTYPE \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1", 
+ "Serial No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd", 
+ "Supplier": "\u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bb5\u0bb0\u0bcd", 
+ "Utilities": "\u0baa\u0baf\u0ba9\u0bcd\u0baa\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Warehouse": "\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bc8\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0b87\u0b9f\u0bae\u0bcd"
+}
\ 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/rename_tool/rename_tool.js b/utilities/doctype/rename_tool/rename_tool.js
new file mode 100644
index 0000000..9c93622
--- /dev/null
+++ b/utilities/doctype/rename_tool/rename_tool.js
@@ -0,0 +1,47 @@
+cur_frm.cscript.refresh = function(doc) {
+	wn.call({
+		method:"utilities.doctype.rename_tool.rename_tool.get_doctypes",
+		callback: function(r) {
+			cur_frm.set_df_property("select_doctype", "options", r.message);
+			cur_frm.cscript.setup_upload();
+		}
+	});	
+}
+
+cur_frm.cscript.select_doctype = function() {
+	cur_frm.cscript.setup_upload();
+}
+
+cur_frm.cscript.setup_upload = function() {
+	var me = this;
+	var $wrapper = $(cur_frm.fields_dict.upload_html.wrapper).empty()
+		.html("<hr><div class='alert'>" +
+			wn._("Upload a .csv file with two columns: the old name and the new name. Max 500 rows.")
+			+ "</div>");
+	var $log = $(cur_frm.fields_dict.rename_log.wrapper).empty();
+
+	// upload
+	wn.upload.make({
+		parent: $wrapper,
+		args: {
+			method: 'utilities.doctype.rename_tool.rename_tool.upload',
+			select_doctype: cur_frm.doc.select_doctype
+		},
+		sample_url: "e.g. http://example.com/somefile.csv",
+		callback: function(r) {
+			$log.empty().html("<hr>");
+			$.each(r, function(i, v) {
+				$("<div>" + v + "</div>").appendTo($log);
+			});
+		}
+	});
+	
+	// rename button
+	$wrapper.find('form input[type="submit"]')
+		.click(function() {
+			$log.html("Working...");
+		})
+		.addClass("btn-info")
+		.attr('value', 'Upload and Rename')
+	
+}
\ No newline at end of file
diff --git a/utilities/doctype/rename_tool/rename_tool.py b/utilities/doctype/rename_tool/rename_tool.py
new file mode 100644
index 0000000..2e368ce
--- /dev/null
+++ b/utilities/doctype/rename_tool/rename_tool.py
@@ -0,0 +1,49 @@
+# 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
+		
+@webnotes.whitelist()
+def get_doctypes():
+	return webnotes.conn.sql_list("""select name from tabDocType
+		where ifnull(allow_rename,0)=1 and module!='Core' order by name""")
+		
+@webnotes.whitelist(allow_roles=["System Manager"])
+def upload(select_doctype=None, rows=None):
+	from webnotes.utils.datautils import read_csv_content_from_uploaded_file
+	from webnotes.modules import scrub
+	from webnotes.model.rename_doc import rename_doc
+
+	if not select_doctype:
+		select_doctype = webnotes.form_dict.select_doctype
+
+	if not rows:
+		rows = read_csv_content_from_uploaded_file()
+	if not rows:
+		webnotes.msgprint(_("Please select a valid csv file with data."))
+		raise Exception
+		
+	if len(rows) > 500:
+		webnotes.msgprint(_("Max 500 rows only."))
+		raise Exception
+	
+	rename_log = []
+	for row in rows:
+		if len(row) > 2:
+			try:
+				if rename_doc(select_doctype, row[0], row[1]):
+					rename_log.append(_("Successful: ") + row[0] + " -> " + row[1])
+					webnotes.conn.commit()
+				else:
+					rename_log.append(_("Ignored: ") + row[0] + " -> " + row[1])
+			except Exception, e:
+				rename_log.append("<span style='color: RED'>" + \
+					_("Failed: ") + row[0] + " -> " + row[1] + "</span>")
+				rename_log.append("<span style='margin-left: 20px;'>" + repr(e) + "</span>")
+				
+	return rename_log
\ No newline at end of file
diff --git a/utilities/doctype/rename_tool/rename_tool.txt b/utilities/doctype/rename_tool/rename_tool.txt
new file mode 100644
index 0000000..20c2561
--- /dev/null
+++ b/utilities/doctype/rename_tool/rename_tool.txt
@@ -0,0 +1,69 @@
+[
+ {
+  "creation": "2012-12-03 10:25:59", 
+  "docstatus": 0, 
+  "modified": "2013-03-26 12:46:07", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_attach": 0, 
+  "allow_email": 1, 
+  "allow_print": 1, 
+  "doctype": "DocType", 
+  "hide_heading": 0, 
+  "hide_toolbar": 1, 
+  "issingle": 1, 
+  "max_attachments": 1, 
+  "module": "Utilities", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Rename Tool", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Rename Tool", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 0, 
+  "role": "System Manager", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Rename Tool"
+ }, 
+ {
+  "description": "Type of document to rename.", 
+  "doctype": "DocField", 
+  "fieldname": "select_doctype", 
+  "fieldtype": "Select", 
+  "label": "Select DocType"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "upload_html", 
+  "fieldtype": "HTML", 
+  "label": "Upload HTML"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "rename_log", 
+  "fieldtype": "HTML", 
+  "label": "Rename Log"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
+]
\ No newline at end of file
diff --git a/utilities/doctype/sms_control/locale/_messages_doc.json b/utilities/doctype/sms_control/locale/_messages_doc.json
new file mode 100644
index 0000000..6d4c987
--- /dev/null
+++ b/utilities/doctype/sms_control/locale/_messages_doc.json
@@ -0,0 +1,4 @@
+[
+ "SMS Control", 
+ "Utilities"
+]
\ No newline at end of file
diff --git a/utilities/doctype/sms_control/locale/ar-doc.json b/utilities/doctype/sms_control/locale/ar-doc.json
new file mode 100644
index 0000000..75bbf26
--- /dev/null
+++ b/utilities/doctype/sms_control/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "SMS Control": "SMS \u062a\u062d\u0643\u0645", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a"
+}
\ 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/es-doc.json b/utilities/doctype/sms_control/locale/es-doc.json
new file mode 100644
index 0000000..d2f86f6
--- /dev/null
+++ b/utilities/doctype/sms_control/locale/es-doc.json
@@ -0,0 +1,4 @@
+{
+ "SMS Control": "SMS Control", 
+ "Utilities": "Utilidades"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_control/locale/fr-doc.json b/utilities/doctype/sms_control/locale/fr-doc.json
new file mode 100644
index 0000000..38c8286
--- /dev/null
+++ b/utilities/doctype/sms_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "SMS Control": "SMS Control", 
+ "Utilities": "Utilitaires"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_control/locale/hi-doc.json b/utilities/doctype/sms_control/locale/hi-doc.json
new file mode 100644
index 0000000..52d236e
--- /dev/null
+++ b/utilities/doctype/sms_control/locale/hi-doc.json
@@ -0,0 +1,4 @@
+{
+ "SMS Control": "\u090f\u0938\u090f\u092e\u090f\u0938 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Utilities": "\u0909\u092a\u092f\u094b\u0917\u093f\u0924\u093e\u090f\u0901"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_control/locale/hr-doc.json b/utilities/doctype/sms_control/locale/hr-doc.json
new file mode 100644
index 0000000..3f89a8e
--- /dev/null
+++ b/utilities/doctype/sms_control/locale/hr-doc.json
@@ -0,0 +1,4 @@
+{
+ "SMS Control": "SMS kontrola", 
+ "Utilities": "Komunalne usluge"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_control/locale/nl-doc.json b/utilities/doctype/sms_control/locale/nl-doc.json
new file mode 100644
index 0000000..1858dad
--- /dev/null
+++ b/utilities/doctype/sms_control/locale/nl-doc.json
@@ -0,0 +1,4 @@
+{
+ "SMS Control": "SMS Control", 
+ "Utilities": "Utilities"
+}
\ 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/pt-doc.json b/utilities/doctype/sms_control/locale/pt-doc.json
new file mode 100644
index 0000000..6649bb8
--- /dev/null
+++ b/utilities/doctype/sms_control/locale/pt-doc.json
@@ -0,0 +1,4 @@
+{
+ "SMS Control": "SMS Controle", 
+ "Utilities": "Utilit\u00e1rios"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_control/locale/sr-doc.json b/utilities/doctype/sms_control/locale/sr-doc.json
new file mode 100644
index 0000000..f8eed56
--- /dev/null
+++ b/utilities/doctype/sms_control/locale/sr-doc.json
@@ -0,0 +1,4 @@
+{
+ "SMS Control": "\u0421\u041c\u0421 \u0426\u043e\u043d\u0442\u0440\u043e\u043b", 
+ "Utilities": "\u041a\u043e\u043c\u0443\u043d\u0430\u043b\u043d\u0435 \u0443\u0441\u043b\u0443\u0433\u0435"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_control/locale/ta-doc.json b/utilities/doctype/sms_control/locale/ta-doc.json
new file mode 100644
index 0000000..4ba235e
--- /dev/null
+++ b/utilities/doctype/sms_control/locale/ta-doc.json
@@ -0,0 +1,4 @@
+{
+ "SMS Control": "\u0b8e\u0bb8\u0bcd\u0b8e\u0bae\u0bcd\u0b8e\u0bb8\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Utilities": "\u0baa\u0baf\u0ba9\u0bcd\u0baa\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bcd"
+}
\ 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.js b/utilities/doctype/sms_control/sms_control.js
index 4af96b3..f470f96 100644
--- a/utilities/doctype/sms_control/sms_control.js
+++ b/utilities/doctype/sms_control/sms_control.js
@@ -89,7 +89,7 @@
 					+ (doc.po_no ? (' for your PO: ' + doc.po_no) : ''),		
 		'Sales Invoice': 'Invoice ' + doc.name + ' has been sent via email '
 					+ (doc.po_no ? (' for your PO: ' + doc.po_no) : ''),
-		'Purchase Request'			: 'Purchase Request ' + doc.name + ' has been raised in the system',
+		'Material Request'			: 'Material Request ' + doc.name + ' has been raised in the system',
 		'Purchase Order'	: 'Purchase Order ' + doc.name + ' has been sent via email',
 		'Purchase Receipt'	: 'Items has been received against purchase receipt: ' + doc.name
 	}
@@ -102,6 +102,6 @@
 		sms_man.show('', '', '', doc.mobile_no, default_msg[doc.doctype]);
 	else if (doc.doctype == 'Opportunity')
 		sms_man.show('', '', '', doc.contact_no, default_msg[doc.doctype]);
-	else if (doc.doctype == 'Purchase Request')
+	else if (doc.doctype == 'Material Request')
 		sms_man.show('', '', '', '', default_msg[doc.doctype]);
 }
diff --git a/utilities/doctype/sms_control/sms_control.py b/utilities/doctype/sms_control/sms_control.py
index a1a886e..f4d90b8 100644
--- a/utilities/doctype/sms_control/sms_control.py
+++ b/utilities/doctype/sms_control/sms_control.py
@@ -21,7 +21,7 @@
 from webnotes.model.code import get_obj
 from webnotes.model.doc import Document
 from webnotes import msgprint
-from webnotes.model.wrapper import getlist, copy_doclist
+from webnotes.model.bean import getlist, copy_doclist
 
 sql = webnotes.conn.sql
 	
@@ -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.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,27 +72,20 @@
 		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)
 
-		arg = { 'account_name'	: webnotes.conn.get_value('Control Panel',None,'account_id'),
-				'receiver_list' : receiver_list,
-				'message'		: msg,
-				'sender_name'	: sender_name or self.get_sender_name()
-			}
+		arg = {
+			'receiver_list' : receiver_list,
+			'message'		: msg,
+			'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_control/sms_control.txt b/utilities/doctype/sms_control/sms_control.txt
index c69a34f..06b4b7b 100644
--- a/utilities/doctype/sms_control/sms_control.txt
+++ b/utilities/doctype/sms_control/sms_control.txt
@@ -1,57 +1,37 @@
-# DocType, SMS Control
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:47',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:47',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'in_create': 0,
-		'issingle': 1,
-		'module': u'Utilities',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'show_in_menu': 0,
-		'version': 8
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'SMS Control',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1,
-		'role': u'System Manager'
-	},
-
-	# DocType, SMS Control
-	{
-		'doctype': 'DocType',
-		'name': u'SMS Control'
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1
-	}
+ {
+  "creation": "2013-01-10 16:34:32", 
+  "docstatus": 0, 
+  "modified": "2013-01-22 14:57:24", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "in_create": 0, 
+  "issingle": 1, 
+  "module": "Utilities", 
+  "name": "__common__"
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "SMS Control", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "System Manager", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "SMS Control"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
 ]
\ No newline at end of file
diff --git a/utilities/doctype/sms_log/locale/_messages_doc.json b/utilities/doctype/sms_log/locale/_messages_doc.json
new file mode 100644
index 0000000..c421ace
--- /dev/null
+++ b/utilities/doctype/sms_log/locale/_messages_doc.json
@@ -0,0 +1,10 @@
+[
+ "Sent On", 
+ "Receiver List", 
+ "SMS Log", 
+ "Sender Name", 
+ "Utilities", 
+ "No of Sent SMS", 
+ "No of Requested SMS", 
+ "Message"
+]
\ No newline at end of file
diff --git a/utilities/doctype/sms_log/locale/ar-doc.json b/utilities/doctype/sms_log/locale/ar-doc.json
new file mode 100644
index 0000000..c5bd043
--- /dev/null
+++ b/utilities/doctype/sms_log/locale/ar-doc.json
@@ -0,0 +1,10 @@
+{
+ "Message": "\u0631\u0633\u0627\u0644\u0629", 
+ "No of Requested SMS": "\u0644\u0627 \u0644\u0644SMS \u0645\u0637\u0644\u0648\u0628", 
+ "No of Sent SMS": "\u0644\u0627 \u0644\u0644SMS \u0627\u0644\u0645\u0631\u0633\u0644\u0629", 
+ "Receiver List": "\u0627\u0633\u062a\u0642\u0628\u0627\u0644 \u0642\u0627\u0626\u0645\u0629", 
+ "SMS Log": "SMS \u062f\u062e\u0648\u0644", 
+ "Sender Name": "\u0627\u0644\u0645\u0631\u0633\u0644 \u0627\u0633\u0645", 
+ "Sent On": "\u0627\u0631\u0633\u0644\u062a \u0641\u064a", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a"
+}
\ No newline at end of file
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/es-doc.json b/utilities/doctype/sms_log/locale/es-doc.json
new file mode 100644
index 0000000..e5361fa
--- /dev/null
+++ b/utilities/doctype/sms_log/locale/es-doc.json
@@ -0,0 +1,10 @@
+{
+ "Message": "Mensaje", 
+ "No of Requested SMS": "N \u00ba de SMS solicitados", 
+ "No of Sent SMS": "N \u00ba de SMS enviados", 
+ "Receiver List": "Receptor Lista", 
+ "SMS Log": "SMS Log", 
+ "Sender Name": "Nombre del remitente", 
+ "Sent On": "Enviado en", 
+ "Utilities": "Utilidades"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_log/locale/fr-doc.json b/utilities/doctype/sms_log/locale/fr-doc.json
new file mode 100644
index 0000000..2f191a6
--- /dev/null
+++ b/utilities/doctype/sms_log/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Message": "Message", 
+ "No of Requested SMS": "Pas de SMS demand\u00e9s", 
+ "No of Sent SMS": "Pas de SMS envoy\u00e9s", 
+ "Receiver List": "Liste des r\u00e9cepteurs", 
+ "SMS Log": "SMS Log", 
+ "Sender Name": "Nom de l&#39;exp\u00e9diteur", 
+ "Sent On": "Sur envoy\u00e9", 
+ "Utilities": "Utilitaires"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_log/locale/hi-doc.json b/utilities/doctype/sms_log/locale/hi-doc.json
new file mode 100644
index 0000000..778fea3
--- /dev/null
+++ b/utilities/doctype/sms_log/locale/hi-doc.json
@@ -0,0 +1,10 @@
+{
+ "Message": "\u0938\u0902\u0926\u0947\u0936", 
+ "No of Requested SMS": "\u0905\u0928\u0941\u0930\u094b\u0927\u093f\u0924 \u090f\u0938\u090f\u092e\u090f\u0938 \u0915\u0940 \u0938\u0902\u0916\u094d\u092f\u093e", 
+ "No of Sent SMS": "\u092d\u0947\u091c\u0947 \u0917\u090f \u090f\u0938\u090f\u092e\u090f\u0938 \u0915\u0940 \u0938\u0902\u0916\u094d\u092f\u093e", 
+ "Receiver List": "\u0930\u093f\u0938\u0940\u0935\u0930 \u0938\u0942\u091a\u0940", 
+ "SMS Log": "\u090f\u0938\u090f\u092e\u090f\u0938 \u092a\u094d\u0930\u0935\u0947\u0936", 
+ "Sender Name": "\u092a\u094d\u0930\u0947\u0937\u0915 \u0915\u093e \u0928\u093e\u092e", 
+ "Sent On": "\u092a\u0930 \u092d\u0947\u091c\u093e", 
+ "Utilities": "\u0909\u092a\u092f\u094b\u0917\u093f\u0924\u093e\u090f\u0901"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_log/locale/hr-doc.json b/utilities/doctype/sms_log/locale/hr-doc.json
new file mode 100644
index 0000000..f7917d9
--- /dev/null
+++ b/utilities/doctype/sms_log/locale/hr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Message": "Poruka", 
+ "No of Requested SMS": "Nema tra\u017eenih SMS", 
+ "No of Sent SMS": "Ne poslanih SMS", 
+ "Receiver List": "Prijemnik Popis", 
+ "SMS Log": "SMS Prijava", 
+ "Sender Name": "Po\u0161iljatelj Ime", 
+ "Sent On": "Poslan Na", 
+ "Utilities": "Komunalne usluge"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_log/locale/nl-doc.json b/utilities/doctype/sms_log/locale/nl-doc.json
new file mode 100644
index 0000000..07a355e
--- /dev/null
+++ b/utilities/doctype/sms_log/locale/nl-doc.json
@@ -0,0 +1,10 @@
+{
+ "Message": "Bericht", 
+ "No of Requested SMS": "Geen van de gevraagde SMS", 
+ "No of Sent SMS": "Geen van Sent SMS", 
+ "Receiver List": "Ontvanger Lijst", 
+ "SMS Log": "SMS Log", 
+ "Sender Name": "Naam afzender", 
+ "Sent On": "Verzonden op", 
+ "Utilities": "Utilities"
+}
\ 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/pt-doc.json b/utilities/doctype/sms_log/locale/pt-doc.json
new file mode 100644
index 0000000..40058a9
--- /dev/null
+++ b/utilities/doctype/sms_log/locale/pt-doc.json
@@ -0,0 +1,10 @@
+{
+ "Message": "Mensagem", 
+ "No of Requested SMS": "No pedido de SMS", 
+ "No of Sent SMS": "N \u00ba de SMS enviados", 
+ "Receiver List": "Lista de receptor", 
+ "SMS Log": "SMS Log", 
+ "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/sr-doc.json b/utilities/doctype/sms_log/locale/sr-doc.json
new file mode 100644
index 0000000..5a05fdc
--- /dev/null
+++ b/utilities/doctype/sms_log/locale/sr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Message": "\u041f\u043e\u0440\u0443\u043a\u0430", 
+ "No of Requested SMS": "\u041d\u0435\u043c\u0430 \u0442\u0440\u0430\u0436\u0435\u043d\u0438\u0445 \u0421\u041c\u0421", 
+ "No of Sent SMS": "\u0411\u0440\u043e\u0458 \u043f\u043e\u0441\u043b\u0430\u0442\u0438\u0445 \u0421\u041c\u0421", 
+ "Receiver List": "\u041f\u0440\u0438\u0458\u0435\u043c\u043d\u0438\u043a \u041b\u0438\u0441\u0442\u0430", 
+ "SMS Log": "\u0421\u041c\u0421 \u041f\u0440\u0438\u0458\u0430\u0432\u0430", 
+ "Sender Name": "\u0421\u0435\u043d\u0434\u0435\u0440 \u041d\u0430\u043c\u0435", 
+ "Sent On": "\u041f\u043e\u0441\u043b\u0430\u0442\u0430", 
+ "Utilities": "\u041a\u043e\u043c\u0443\u043d\u0430\u043b\u043d\u0435 \u0443\u0441\u043b\u0443\u0433\u0435"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_log/locale/ta-doc.json b/utilities/doctype/sms_log/locale/ta-doc.json
new file mode 100644
index 0000000..e63abff
--- /dev/null
+++ b/utilities/doctype/sms_log/locale/ta-doc.json
@@ -0,0 +1,10 @@
+{
+ "Message": "\u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf", 
+ "No of Requested SMS": "\u0b95\u0bc7\u0bbe\u0bb0\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b8e\u0bb8\u0bcd\u0b8e\u0bae\u0bcd\u0b8e\u0bb8\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "No of Sent SMS": "\u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0baf \u0b8e\u0bb8\u0bcd\u0b8e\u0bae\u0bcd\u0b8e\u0bb8\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", 
+ "Receiver List": "\u0bb0\u0bbf\u0b9a\u0bc0\u0bb5\u0bb0\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "SMS Log": "\u0b8e\u0bb8\u0bcd\u0b8e\u0bae\u0bcd\u0b8e\u0bb8\u0bcd \u0baa\u0bc1\u0b95\u0bc1\u0baa\u0ba4\u0bbf\u0b95\u0bc8", 
+ "Sender Name": "\u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0bc1\u0ba8\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Sent On": "\u0b85\u0ba9\u0bcd\u0bb1\u0bc1 \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", 
+ "Utilities": "\u0baa\u0baf\u0ba9\u0bcd\u0baa\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bcd"
+}
\ 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_log/sms_log.txt b/utilities/doctype/sms_log/sms_log.txt
index 55acd7d..37ca4c6 100644
--- a/utilities/doctype/sms_log/sms_log.txt
+++ b/utilities/doctype/sms_log/sms_log.txt
@@ -1,123 +1,94 @@
-# DocType, SMS Log
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:47',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:47',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'autoname': u'SMSLOG/.########',
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'module': u'Utilities',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'show_in_menu': 0,
-		'version': 3
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'SMS Log',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# These values are common for all DocPerm
-	{
-		'create': 0,
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'SMS Log',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'permlevel': 0,
-		'read': 1,
-		'role': u'System Manager',
-		'write': 0
-	},
-
-	# DocType, SMS Log
-	{
-		'doctype': 'DocType',
-		'name': u'SMS Log'
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break0',
-		'fieldtype': u'Column Break',
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'sender_name',
-		'fieldtype': u'Data',
-		'label': u'Sender Name'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'sent_on',
-		'fieldtype': u'Date',
-		'label': u'Sent On'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'receiver_list',
-		'fieldtype': u'Small Text',
-		'label': u'Receiver List'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'column_break1',
-		'fieldtype': u'Column Break',
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'no_of_requested_sms',
-		'fieldtype': u'Int',
-		'label': u'No of Requested SMS'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'no_of_sent_sms',
-		'fieldtype': u'Int',
-		'label': u'No of Sent SMS'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'message',
-		'fieldtype': u'Small Text',
-		'label': u'Message'
-	}
+ {
+  "creation": "2012-03-27 14:36:47", 
+  "docstatus": 0, 
+  "modified": "2012-03-27 14:36:47", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "SMSLOG/.########", 
+  "doctype": "DocType", 
+  "module": "Utilities", 
+  "name": "__common__", 
+  "section_style": "Simple", 
+  "show_in_menu": 0, 
+  "version": 3
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "SMS Log", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "SMS Log", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "role": "System Manager", 
+  "write": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "SMS Log"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break0", 
+  "fieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "sender_name", 
+  "fieldtype": "Data", 
+  "label": "Sender Name"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "sent_on", 
+  "fieldtype": "Date", 
+  "label": "Sent On"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "receiver_list", 
+  "fieldtype": "Small Text", 
+  "label": "Receiver List"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break1", 
+  "fieldtype": "Column Break", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "no_of_requested_sms", 
+  "fieldtype": "Int", 
+  "label": "No of Requested SMS"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "no_of_sent_sms", 
+  "fieldtype": "Int", 
+  "label": "No of Sent SMS"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "message", 
+  "fieldtype": "Small Text", 
+  "label": "Message"
+ }
 ]
\ 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
new file mode 100644
index 0000000..e9845c5
--- /dev/null
+++ b/utilities/doctype/sms_receiver/locale/_messages_doc.json
@@ -0,0 +1,7 @@
+[
+ "SMS Receiver", 
+ "Utilities", 
+ "Receiver Name", 
+ "Customer Name", 
+ "Mobile No"
+]
\ No newline at end of file
diff --git a/utilities/doctype/sms_receiver/locale/ar-doc.json b/utilities/doctype/sms_receiver/locale/ar-doc.json
new file mode 100644
index 0000000..3722d5f
--- /dev/null
+++ b/utilities/doctype/sms_receiver/locale/ar-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Mobile No": "\u0631\u0642\u0645 \u0627\u0644\u062c\u0648\u0627\u0644", 
+ "Receiver Name": "\u0627\u0633\u062a\u0642\u0628\u0627\u0644 \u0627\u0633\u0645", 
+ "SMS Receiver": "SMS \u0627\u0633\u062a\u0642\u0628\u0627\u0644", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a"
+}
\ 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/es-doc.json b/utilities/doctype/sms_receiver/locale/es-doc.json
new file mode 100644
index 0000000..69ea344
--- /dev/null
+++ b/utilities/doctype/sms_receiver/locale/es-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "Nombre del cliente", 
+ "Mobile No": "Mobile No", 
+ "Receiver Name": "Nombre del receptor", 
+ "SMS Receiver": "SMS Receiver", 
+ "Utilities": "Utilidades"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_receiver/locale/fr-doc.json b/utilities/doctype/sms_receiver/locale/fr-doc.json
new file mode 100644
index 0000000..e69e00e
--- /dev/null
+++ b/utilities/doctype/sms_receiver/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "Nom du client", 
+ "Mobile No": "Aucun mobile", 
+ "Receiver Name": "Nom du destinataire", 
+ "SMS Receiver": "SMS Receiver", 
+ "Utilities": "Utilitaires"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_receiver/locale/hi-doc.json b/utilities/doctype/sms_receiver/locale/hi-doc.json
new file mode 100644
index 0000000..8b957e8
--- /dev/null
+++ b/utilities/doctype/sms_receiver/locale/hi-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u093e \u0928\u093e\u092e", 
+ "Mobile No": "\u0928\u0939\u0940\u0902 \u092e\u094b\u092c\u093e\u0907\u0932", 
+ "Receiver Name": "\u0930\u093f\u0938\u0940\u0935\u0930 \u0928\u093e\u092e", 
+ "SMS Receiver": "\u090f\u0938\u090f\u092e\u090f\u0938 \u0930\u093f\u0938\u0940\u0935\u0930", 
+ "Utilities": "\u0909\u092a\u092f\u094b\u0917\u093f\u0924\u093e\u090f\u0901"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_receiver/locale/hr-doc.json b/utilities/doctype/sms_receiver/locale/hr-doc.json
new file mode 100644
index 0000000..3f7377f
--- /dev/null
+++ b/utilities/doctype/sms_receiver/locale/hr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "Naziv klijenta", 
+ "Mobile No": "Mobitel Nema", 
+ "Receiver Name": "Primatelj Ime", 
+ "SMS Receiver": "SMS-prijemnik", 
+ "Utilities": "Komunalne usluge"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_receiver/locale/nl-doc.json b/utilities/doctype/sms_receiver/locale/nl-doc.json
new file mode 100644
index 0000000..e31d3bb
--- /dev/null
+++ b/utilities/doctype/sms_receiver/locale/nl-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "Klantnaam", 
+ "Mobile No": "Mobiel Nog geen", 
+ "Receiver Name": "Ontvanger Naam", 
+ "SMS Receiver": "SMS-ontvanger", 
+ "Utilities": "Utilities"
+}
\ 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/pt-doc.json b/utilities/doctype/sms_receiver/locale/pt-doc.json
new file mode 100644
index 0000000..e321c25
--- /dev/null
+++ b/utilities/doctype/sms_receiver/locale/pt-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "Nome do cliente", 
+ "Mobile No": "No m\u00f3vel", 
+ "Receiver Name": "Nome receptor", 
+ "SMS Receiver": "SMS Receptor", 
+ "Utilities": "Utilit\u00e1rios"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_receiver/locale/sr-doc.json b/utilities/doctype/sms_receiver/locale/sr-doc.json
new file mode 100644
index 0000000..7c8988b
--- /dev/null
+++ b/utilities/doctype/sms_receiver/locale/sr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "\u0418\u043c\u0435 \u043a\u043b\u0438\u0458\u0435\u043d\u0442\u0430", 
+ "Mobile No": "\u041c\u043e\u0431\u0438\u043b\u043d\u0438 \u041d\u0435\u043c\u0430", 
+ "Receiver Name": "\u041f\u0440\u0438\u0458\u0435\u043c\u043d\u0438\u043a \u0418\u043c\u0435", 
+ "SMS Receiver": "\u0421\u041c\u0421 \u043f\u0440\u0438\u0458\u0435\u043c\u043d\u0438\u043a", 
+ "Utilities": "\u041a\u043e\u043c\u0443\u043d\u0430\u043b\u043d\u0435 \u0443\u0441\u043b\u0443\u0433\u0435"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_receiver/locale/ta-doc.json b/utilities/doctype/sms_receiver/locale/ta-doc.json
new file mode 100644
index 0000000..10c5d6d
--- /dev/null
+++ b/utilities/doctype/sms_receiver/locale/ta-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Mobile No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8 \u0bae\u0bc6\u0bbe\u0baa\u0bc8\u0bb2\u0bcd", 
+ "Receiver Name": "\u0bb0\u0bbf\u0b9a\u0bc0\u0bb5\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "SMS Receiver": "\u0b8e\u0bb8\u0bcd\u0b8e\u0bae\u0bcd\u0b8e\u0bb8\u0bcd \u0baa\u0bc6\u0bb1\u0bc1\u0ba8\u0bb0\u0bcd", 
+ "Utilities": "\u0baa\u0baf\u0ba9\u0bcd\u0baa\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bcd"
+}
\ 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/sms_receiver/sms_receiver.txt b/utilities/doctype/sms_receiver/sms_receiver.txt
index a36b98a..1075d21 100644
--- a/utilities/doctype/sms_receiver/sms_receiver.txt
+++ b/utilities/doctype/sms_receiver/sms_receiver.txt
@@ -1,69 +1,52 @@
-# DocType, SMS Receiver
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:47',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:47',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Utilities',
-		'name': '__common__',
-		'section_style': u'Tray',
-		'server_code_error': u' ',
-		'version': 2
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'fieldtype': u'Data',
-		'name': '__common__',
-		'oldfieldtype': u'Data',
-		'parent': u'SMS Receiver',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, SMS Receiver
-	{
-		'doctype': 'DocType',
-		'name': u'SMS Receiver'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'customer_name',
-		'label': u'Customer Name',
-		'oldfieldname': u'customer_name'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'receiver_name',
-		'label': u'Receiver Name',
-		'oldfieldname': u'receiver_name',
-		'width': u'350px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'mobile_no',
-		'label': u'Mobile No',
-		'oldfieldname': u'mobile_no',
-		'reqd': 1,
-		'width': u'200px'
-	}
+ {
+  "creation": "2013-02-22 01:28:07", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:32", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Utilities", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldtype": "Data", 
+  "name": "__common__", 
+  "oldfieldtype": "Data", 
+  "parent": "SMS Receiver", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "SMS Receiver"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "customer_name", 
+  "label": "Customer Name", 
+  "oldfieldname": "customer_name"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "receiver_name", 
+  "label": "Receiver Name", 
+  "oldfieldname": "receiver_name", 
+  "print_width": "350px", 
+  "width": "350px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "mobile_no", 
+  "label": "Mobile No", 
+  "oldfieldname": "mobile_no", 
+  "print_width": "200px", 
+  "reqd": 1, 
+  "width": "200px"
+ }
 ]
\ No newline at end of file
diff --git a/utilities/doctype/trash_control/locale/_messages_doc.json b/utilities/doctype/trash_control/locale/_messages_doc.json
new file mode 100644
index 0000000..f424475
--- /dev/null
+++ b/utilities/doctype/trash_control/locale/_messages_doc.json
@@ -0,0 +1,4 @@
+[
+ "Trash Control", 
+ "Utilities"
+]
\ No newline at end of file
diff --git a/utilities/doctype/trash_control/locale/ar-doc.json b/utilities/doctype/trash_control/locale/ar-doc.json
new file mode 100644
index 0000000..2ad9b62
--- /dev/null
+++ b/utilities/doctype/trash_control/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "Trash Control": "\u0627\u0644\u0642\u0645\u0627\u0645\u0629 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a"
+}
\ 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/es-doc.json b/utilities/doctype/trash_control/locale/es-doc.json
new file mode 100644
index 0000000..a8952ad
--- /dev/null
+++ b/utilities/doctype/trash_control/locale/es-doc.json
@@ -0,0 +1,4 @@
+{
+ "Trash Control": "Control de Basura", 
+ "Utilities": "Utilidades"
+}
\ No newline at end of file
diff --git a/utilities/doctype/trash_control/locale/fr-doc.json b/utilities/doctype/trash_control/locale/fr-doc.json
new file mode 100644
index 0000000..98943b7
--- /dev/null
+++ b/utilities/doctype/trash_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Trash Control": "Contr\u00f4le Corbeille", 
+ "Utilities": "Utilitaires"
+}
\ No newline at end of file
diff --git a/utilities/doctype/trash_control/locale/hi-doc.json b/utilities/doctype/trash_control/locale/hi-doc.json
new file mode 100644
index 0000000..8b97895
--- /dev/null
+++ b/utilities/doctype/trash_control/locale/hi-doc.json
@@ -0,0 +1,4 @@
+{
+ "Trash Control": "\u091f\u094d\u0930\u0948\u0936 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Utilities": "\u0909\u092a\u092f\u094b\u0917\u093f\u0924\u093e\u090f\u0901"
+}
\ No newline at end of file
diff --git a/utilities/doctype/trash_control/locale/hr-doc.json b/utilities/doctype/trash_control/locale/hr-doc.json
new file mode 100644
index 0000000..1d1e9d6
--- /dev/null
+++ b/utilities/doctype/trash_control/locale/hr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Trash Control": "Sme\u0107e kontrola", 
+ "Utilities": "Komunalne usluge"
+}
\ No newline at end of file
diff --git a/utilities/doctype/trash_control/locale/nl-doc.json b/utilities/doctype/trash_control/locale/nl-doc.json
new file mode 100644
index 0000000..13f90ac
--- /dev/null
+++ b/utilities/doctype/trash_control/locale/nl-doc.json
@@ -0,0 +1,4 @@
+{
+ "Trash Control": "Trash Controle", 
+ "Utilities": "Utilities"
+}
\ 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/pt-doc.json b/utilities/doctype/trash_control/locale/pt-doc.json
new file mode 100644
index 0000000..2c4e803
--- /dev/null
+++ b/utilities/doctype/trash_control/locale/pt-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/sr-doc.json b/utilities/doctype/trash_control/locale/sr-doc.json
new file mode 100644
index 0000000..2fc085d
--- /dev/null
+++ b/utilities/doctype/trash_control/locale/sr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Trash Control": "\u0421\u043c\u0435\u045b\u0435 \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0430", 
+ "Utilities": "\u041a\u043e\u043c\u0443\u043d\u0430\u043b\u043d\u0435 \u0443\u0441\u043b\u0443\u0433\u0435"
+}
\ No newline at end of file
diff --git a/utilities/doctype/trash_control/locale/ta-doc.json b/utilities/doctype/trash_control/locale/ta-doc.json
new file mode 100644
index 0000000..4c7827b
--- /dev/null
+++ b/utilities/doctype/trash_control/locale/ta-doc.json
@@ -0,0 +1,4 @@
+{
+ "Trash Control": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1", 
+ "Utilities": "\u0baa\u0baf\u0ba9\u0bcd\u0baa\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bcd"
+}
\ 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/doctype/trash_control/trash_control.py b/utilities/doctype/trash_control/trash_control.py
index 50edbf5..341f837 100644
--- a/utilities/doctype/trash_control/trash_control.py
+++ b/utilities/doctype/trash_control/trash_control.py
@@ -19,7 +19,7 @@
 
 from webnotes.utils import now
 from webnotes.model import db_exists
-from webnotes.model.wrapper import copy_doclist
+from webnotes.model.bean import copy_doclist
 from webnotes.model.code import get_obj
 
 sql = webnotes.conn.sql
diff --git a/utilities/doctype/trash_control/trash_control.txt b/utilities/doctype/trash_control/trash_control.txt
index 3688342..412e38d 100644
--- a/utilities/doctype/trash_control/trash_control.txt
+++ b/utilities/doctype/trash_control/trash_control.txt
@@ -1,32 +1,23 @@
-# DocType, Trash Control
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:47',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:47',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'in_create': 1,
-		'issingle': 1,
-		'module': u'Utilities',
-		'name': '__common__',
-		'read_only': 1,
-		'section_style': u'Simple',
-		'server_code_error': u' ',
-		'version': 35
-	},
-
-	# DocType, Trash Control
-	{
-		'doctype': 'DocType',
-		'name': u'Trash Control'
-	}
+ {
+  "creation": "2012-03-27 14:36:47", 
+  "docstatus": 0, 
+  "modified": "2012-03-27 14:36:47", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "in_create": 1, 
+  "issingle": 1, 
+  "module": "Utilities", 
+  "name": "__common__", 
+  "read_only": 1, 
+  "section_style": "Simple", 
+  "version": 35
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Trash Control"
+ }
 ]
\ No newline at end of file
diff --git a/utilities/locale/_messages_js.json b/utilities/locale/_messages_js.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/utilities/locale/_messages_js.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/utilities/locale/_messages_py.json b/utilities/locale/_messages_py.json
new file mode 100644
index 0000000..46ccbec
--- /dev/null
+++ b/utilities/locale/_messages_py.json
@@ -0,0 +1,3 @@
+[
+ "Status must be one of "
+]
\ No newline at end of file
diff --git a/utilities/locale/ar-py.json b/utilities/locale/ar-py.json
new file mode 100644
index 0000000..8cc8b09
--- /dev/null
+++ b/utilities/locale/ar-py.json
@@ -0,0 +1,3 @@
+{
+ "Status must be one of ": "\u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0648\u0627\u062d\u062f\u0627 \u0645\u0646 \u0627\u0644\u0648\u0636\u0639"
+}
\ No newline at end of file
diff --git a/utilities/locale/es-py.json b/utilities/locale/es-py.json
new file mode 100644
index 0000000..6a0a0a3
--- /dev/null
+++ b/utilities/locale/es-py.json
@@ -0,0 +1,3 @@
+{
+ "Status must be one of ": "Estado debe ser uno de"
+}
\ No newline at end of file
diff --git a/utilities/locale/fr-py.json b/utilities/locale/fr-py.json
new file mode 100644
index 0000000..1267c16
--- /dev/null
+++ b/utilities/locale/fr-py.json
@@ -0,0 +1,3 @@
+{
+ "Status must be one of ": "Le statut doit \u00eatre l&#39;un des"
+}
\ No newline at end of file
diff --git a/utilities/locale/hi-py.json b/utilities/locale/hi-py.json
new file mode 100644
index 0000000..3c5c316
--- /dev/null
+++ b/utilities/locale/hi-py.json
@@ -0,0 +1,3 @@
+{
+ "Status must be one of ": "\u0938\u094d\u0925\u093f\u0924\u093f \u090f\u0915 \u0915\u093e \u0939\u094b\u0928\u093e \u091a\u093e\u0939\u093f\u090f"
+}
\ No newline at end of file
diff --git a/utilities/locale/hr-py.json b/utilities/locale/hr-py.json
new file mode 100644
index 0000000..bcd0448
--- /dev/null
+++ b/utilities/locale/hr-py.json
@@ -0,0 +1,3 @@
+{
+ "Status must be one of ": "Status mora biti jedan od"
+}
\ No newline at end of file
diff --git a/utilities/locale/nl-py.json b/utilities/locale/nl-py.json
new file mode 100644
index 0000000..0314575
--- /dev/null
+++ b/utilities/locale/nl-py.json
@@ -0,0 +1,3 @@
+{
+ "Status must be one of ": "Status moet een van"
+}
\ 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/pt-py.json b/utilities/locale/pt-py.json
new file mode 100644
index 0000000..0e96fbd
--- /dev/null
+++ b/utilities/locale/pt-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/sr-py.json b/utilities/locale/sr-py.json
new file mode 100644
index 0000000..1959e82
--- /dev/null
+++ b/utilities/locale/sr-py.json
@@ -0,0 +1,3 @@
+{
+ "Status must be one of ": "\u0421\u0442\u0430\u045a\u0435 \u043c\u043e\u0440\u0430 \u0431\u0438\u0442\u0438 \u0458\u0435\u0434\u0430\u043d \u043e\u0434"
+}
\ No newline at end of file
diff --git a/utilities/locale/ta-py.json b/utilities/locale/ta-py.json
new file mode 100644
index 0000000..4ddf9c8
--- /dev/null
+++ b/utilities/locale/ta-py.json
@@ -0,0 +1,3 @@
+{
+ "Status must be one of ": "\u0ba8\u0bbf\u0bb2\u0bc8\u0bae\u0bc8 \u0b92\u0ba9\u0bcd\u0bb1\u0bbe\u0b95 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd"
+}
\ 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/page/calendar/__init__.py b/utilities/page/calendar/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/utilities/page/calendar/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/utilities/page/calendar/calendar.css b/utilities/page/calendar/calendar.css
deleted file mode 100644
index dd1b6de..0000000
--- a/utilities/page/calendar/calendar.css
+++ /dev/null
@@ -1,165 +0,0 @@
-/**** CALENDAR ****/
-
-.cal_event {
-	text-overflow: ellipsis; 
-	white-space: nowrap; 
-	overflow: hidden;
-	margin-bottom: 3px;
-}
-
-div.cal_body {
-	margin: 16px;
-	background-color: #DDD;
-	position: relative;
-	border-radius: 5px;
-	-moz-border-radius: 5px;
-	-webkit-border-radius: 5px;	
-	padding: 16px;
-	-moz-box-shadow: 1px 1px 8px #555;
-	-webkit-box-shadow: 1px 1px 8px #555;
-	box-shadow: 1px 1px 8px #555;
-}
-
-div.cal_body h4 {
-	text-align: center;
-}
-
-div.cal_head {
-	margin: 16px;
-	margin-bottom: 0px;
-}
-div.cal_head div {
-	font-size: 18px;
-	color: #666;
-	padding-top: 8px;
-}
-
-div.cal_toolbar {
-	width: 80%;
-}
-
-div.cal_toolbar .btn {
-	text-align: center;
-	margin: 0px;
-	margin-left: -1px;
-}
-
-div.cal_view_body {
-}
-
-div.cal_view_body_plain {
-	margin: 16px;
-}
-
-div.cal_month_head {
-	margin: 8px 0px 8px 0px;
-	height: 30px;
-}
-
-div.cal_month_head .btn {
-	float: right;
-}
-
-span.cal_view_title {
-	display: inline-block;
-	font-size: 20px;
-}
-
-div.cal_month_body {
-}
-
-.cal_month_headtable {
-	table-layout:fixed;
-	width: 100%;
-}
-
-.cal_month_name {
-	width: 100%;
-	color: #888;
-	font-size: 14px;
-	font-weight: bold;
-	text-align: center;
-}
-
-.cal_month_headtable tr td{
-	font-size: 12px;
-	font-weight: bold;
-	text-align: center;
-	padding: 4px;
-}
-
-table.cal_month_table {
-	border-collapse: collapse;
-	table-layout:fixed;
-	width: 100%;
-}
-
-table.cal_month_table td {
-	width: 14.29%;
-	height: 20%;
-	/*overflow:hidden;*/
-	padding:0px;
-}
-
-div.cal_month_date {
-	width:100%;
-	font-size: 10px;
-	/*background-color: #EEF;*/
-}
-
-div.cal_month_date_holiday {
-	/*background-color: #FFF;*/
-}
-
-div.cal_month_unit {
-	width:100%;
-	min-height: 100px;
-	overflow:hidden;
-	cursor:pointer;
-	/*background-color:#FFF;*/
-}
-	
-div.cal_vu_disabled {
-	background-color:#FFF;
-	cursor:default;
-}
-
-table.cal_day_table {
-	border-collapse: collapse;
-	width: 100%;
-}
-
-table.cal_day_table td {
-}
-
-div.cal_day_body {
-	width: 100%;
-	overflow-x: hidden;
-	border-top: 1px solid #AAA;
-}
-
-div.cal_day_unit{
-	width:100%;
-	cursor:pointer;
-}
-
-table.cal_week_table {
-	border-collapse: collapse;
-	table-layout: fixed;
-	width: 100%;
-}
-
-table.cal_week_table td {
-	width: 12.5%;
-}
-
-div.cal_week_body {
-	width: 100%;
-	overflow-x: hidden;
-	border-top: 1px solid #888;
-}
-
-div.cal_week_unit{
-	width: 100%;
-	cursor:pointer;
-}
diff --git a/utilities/page/calendar/calendar.html b/utilities/page/calendar/calendar.html
deleted file mode 100644
index 0f8cc0e..0000000
--- a/utilities/page/calendar/calendar.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<div class="cal_body">
-	<a class="close" onclick="window.history.back();">&times;</a>
-	<div class="cal_toolbar btn-group">
-		<button class="btn btn-small" onclick="erpnext.calendar.add_event()">
-			<i class="icon-plus"></i> Add Event
-		</button>
-		<button class="btn btn-small" onclick="erpnext.calendar.refresh('Day')">
-			Day View
-		</button>
-		<button class="btn btn-small" onclick="erpnext.calendar.refresh('Week')">
-			Week View
-		</button>
-		<button class="btn btn-small" onclick="erpnext.calendar.refresh('Month')">
-			Month View
-		</button>
-		<button class="btn btn-small" onclick="erpnext.calendar.refresh(null, true)">
-			<i class="icon-refresh"></i> Refresh
-		</button>
-	</div>
-	<div class="cal_month_head">
-		<span class="cal_view_title"></span>
-		<button class="btn btn-small" onclick="erpnext.calendar.cur_view.next()">
-			<i class="icon-arrow-right"></i>
-		</button>
-		<button class="btn btn-small" onclick="erpnext.calendar.cur_view.prev()">
-			<i class="icon-arrow-left"></i>
-		</button>
-	</div>
-</div>
\ No newline at end of file
diff --git a/utilities/page/calendar/calendar.js b/utilities/page/calendar/calendar.js
deleted file mode 100644
index d62dc68..0000000
--- a/utilities/page/calendar/calendar.js
+++ /dev/null
@@ -1,715 +0,0 @@
-// Copyright (c) 2012 Web Notes Technologies Pvt Ltd (http://erpnext.com)
-// 
-// MIT License (MIT)
-// 
-// Permission is hereby granted, free of charge, to any person obtaining a 
-// copy of this software and associated documentation files (the "Software"), 
-// to deal in the Software without restriction, including without limitation 
-// the rights to use, copy, modify, merge, publish, distribute, sublicense, 
-// and/or sell copies of the Software, and to permit persons to whom the 
-// Software is furnished to do so, subject to the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included in 
-// all copies or substantial portions of the Software.
-// 
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 
-// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A 
-// PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 
-// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF 
-// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE 
-// OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-// 
-
-pscript.onload_calendar = function(wrapper) {
-	if(!erpnext.calendar) {
-		erpnext.calendar = new Calendar();
-		erpnext.calendar.init(wrapper);
-
-		var me = this;
-		$(document).bind('rename', function(event, dt, old_name, new_name) {
-			erpnext.calendar.rename_notify(dt, old_name, new_name)
-		});
-	}
-}
-
-///// CALENDAR
-
-Calendar=function() {
-	this.views=[];
-	this.events = {};
-	this.events_by_name = {};
-	this.weekdays = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
-}
-
-Calendar.prototype.init=function (parent) {
-
-	this.wrapper = parent;
- 	this.body = $('.cal_body').get(0);
-
- 	//this.make_head_buttons();
- 	//this.make_header();
-	this.view_title = $('.cal_view_title').get(0);
- 	
-	this.todays_date = new Date();
-	this.selected_date = this.todays_date;
-	this.selected_hour = 8;
-
-	// Create views
-	this.views['Month'] = new Calendar.MonthView(this);
-	this.views['Week'] = new Calendar.WeekView(this);
-	this.views['Day'] = new Calendar.DayView(this);
-
-	// Month view as initial
-	this.cur_view = this.views['Month'];
-	this.views['Month'].show();
-	
-}
-
-Calendar.prototype.rename_notify = function(dt, old_name, new_name) {
-	// calendar
-	if(dt = 'Event'){
-		if(this.events_by_name[old_name]) {
-			delete this.events_by_name[old_name];
-		}
-	}
-}
-
-//------------------------------------------------------
-
-Calendar.prototype.show_event = function(ev, cal_ev) {
-	var me = this;
-	if(!this.event_dialog) {
-		var d = new Dialog(400, 400, 'Calendar Event');
-		d.make_body([
-			['HTML','Heading']
-			,['Text','Description']
-			,['HTML', 'Ref Link']
-			,['Check', 'Public Event']
-			,['Check', 'Cancelled Event']
-			,['HTML', 'Event Link']
-			,['Button', 'Save']
-		])
-		
-		// show the event when the dialog opens
-		d.onshow = function() {
-			// heading
-			var c = me.selected_date;
-			var tmp = time_to_ampm(this.ev.event_hour);
-			tmp = tmp[0]+':'+tmp[1]+' '+tmp[2];
-			
-			this.widgets['Heading'].innerHTML = 
-				'<div style="text-align: center; padding:4px; font-size: 14px">'
-				+ erpnext.calendar.weekdays[c.getDay()] + ', ' + c.getDate() + ' ' + month_list_full[c.getMonth()] + ' ' + c.getFullYear() 
-				+ ' - <b>'+tmp+'</b></div>';
-			
-			// set
-			this.widgets['Description'].value = cstr(this.ev.description);
-			
-			this.widgets['Public Event'].checked = false;
-			this.widgets['Cancelled Event'].checked = false;
-
-			if(this.ev.event_type=='Public')
-				this.widgets['Public Event'].checked = true;
-			
-			this.widgets['Event Link'].innerHTML = '';
-			this.widgets['Ref Link'].innerHTML = '';
-
-			if(this.ev.ref_type) {
-				$(repl('<table style="width: 100%;"><tr>\
-					<td style="width: 30%"><b>Reference:</b></td>\
-					<td><a href="#Form/%(ref_type)s/%(ref_name)s" \
-					onclick="cur_dialog.hide()">%(ref_type)s: %(ref_name)s</a></td>\
-				</tr></table>', this.ev))
-						.appendTo(this.widgets['Ref Link'])
-			}
-
-			$(repl('<a href="#Form/Event/%(name)s" \
-				onclick="cur_dialog.hide()">More Options</a>', this.ev))
-					.appendTo(this.widgets['Event Link'])
-		}
-		
-		// event save
-		d.widgets['Save'].onclick = function() {
-			var d = me.event_dialog;
-			
-			// save values
-			d.ev.description = d.widgets['Description'].value;
-			if(d.widgets['Cancelled Event'].checked) 
-				d.ev.event_type='Cancel';
-			else if(d.widgets['Public Event'].checked) 
-				d.ev.event_type='Public';
-			
-			me.event_dialog.hide();
-			
-			// if new event
-			me.save_event(d.ev);
-		}
-		this.event_dialog = d;
-	}
-	this.event_dialog.ev = ev;
-	this.event_dialog.cal_ev = cal_ev ? cal_ev : null;
-	this.event_dialog.show();
-	
-}
-
-Calendar.prototype.save_event = function(doc) {
-	var me = this;
-	var doclist = new wn.model.DocList("Event", doc.name);
-	doclist.save("Save", function(r) {
-		var doc = locals['Event'][r.docname];
-		var cal = erpnext.calendar;
-		cal.cur_view.refresh();
-
-		// if cancelled, hide
-		if(doc.event_type=='Cancel') {
-			$(cal.events_by_name[doc.name].body).toggle(false);
-		}		
-	})
-}
-
-//------------------------------------------------------
-
-Calendar.prototype.add_event = function() {
-		
-	var ev = wn.model.make_new_doc_and_get_name('Event');
-	ev = locals['Event'][ev];
-	
-	ev.event_date = dateutil.obj_to_str(this.selected_date);
-	ev.event_hour = this.selected_hour+':00';
-	ev.event_type = 'Private';
-
-	this.show_event(ev);
-}
-//------------------------------------------------------
-
-Calendar.prototype.get_month_events = function(call_back) {
-	// ret fn
-	var me = this;
-	var f = function(r, rt) {
-		if(me.cur_view) me.cur_view.refresh();
-		if(call_back)call_back();
-	}
-
-	//load
-	var y=this.selected_date.getFullYear(); var m = this.selected_date.getMonth();
-	if(!this.events[y] || !this.events[y][m]) {
-		$c('webnotes.widgets.event.load_month_events', args = {
-			'month': m + 1, 
-			'year' : y},
-			f);	
-	}
-}
-//------------------------------------------------------
-
-Calendar.prototype.get_daily_event_list=function(day) {
-	var el = [];
-	var d = day.getDate(); var m = day.getMonth(); var y = day.getFullYear()
-	if(this.events[y] && this.events[y][m] &&
-		this.events[y][m][d]) {
-		var l = this.events[y][m][d]
-		for(var i in l) {
-			for(var j in l[i]) el[el.length] = l[i][j];
-		}
-		return el;
-	}
-	else return [];
-}
-//------------------------------------------------------
-
-Calendar.prototype.set_event = function(ev) {
-	// don't duplicate
-	if(this.events_by_name[ev.name]) {
-		return this.events_by_name[ev.name];
-	}
-		
-	var dt = dateutil.str_to_obj(ev.event_date);
-	var m = dt.getMonth();
-	var d = dt.getDate();
-	var y = dt.getFullYear();
-
-	if(!this.events[y]) this.events[y] = [];
-	if(!this.events[y][m]) this.events[y][m] = [];
-	if(!this.events[y][m][d]) this.events[y][m][d] = [];
-	if(!this.events[y][m][d][cint(ev.event_hour)]) 
-		this.events[y][m][d][cint(ev.event_hour)] = [];
-
-	var cal_ev = new Calendar.CalEvent(ev, this);
-	this.events[y][m][d][cint(ev.event_hour)].push(cal_ev);	
-	this.events_by_name[ev.name] = cal_ev;
-	
-	return cal_ev;
-}
-
-//------------------------------------------------------
-
-Calendar.prototype.clear = function() {
-	this.events = {};
-	this.events_by_name = {};
-	locals.Event = {};
-}
-
-Calendar.prototype.refresh = function(viewtype, clear_events){//Sets the viewtype of the Calendar and Calls the View class based on the viewtype
- 	if(viewtype)
- 		this.viewtype = viewtype;
-
-	if(clear_events)
-		this.clear();
-		
- 	// switch view if reqd
- 	if(this.cur_view.viewtype!=this.viewtype) {
- 		this.cur_view.hide();
- 		this.cur_view = this.views[this.viewtype];
- 		this.cur_view.in_home = false; // for home page
- 		this.cur_view.show();
- 	}
- 	else{
- 		this.cur_view.get_events();
- 		this.cur_view.refresh(this);
- 	}
-}
-
-//------------------------------------------------------
-
-Calendar.CalEvent= function(doc, cal) {
-	var me = this;
-	me.doc = doc;
-	
-	this.body = $("<div class='label cal_event'></div>")
-		.html(doc.description)
-		.attr("title", doc.description)
-		.css({"cursor":"pointer"})
-		.attr("data-event", doc.name)
-		.click(function() {
-			var doc = locals["Event"][$(this).attr("data-event")];
-			cal.show_event(doc, me);
-		})
-
-	this.show = function(vu) {
-		me.body
-			.html(me.doc.description)
-			.css({"width": ($(vu.body).width()-10)})
-			.appendTo(vu.body)
-			.removeClass("label-success").removeClass("label-info")
-			.addClass(me.doc.event_type=="Public" ? "label-success" : "label-info")
-	}
-}
-
-
-// ----------
-
-Calendar.View =function() { this.daystep = 0; this.monthstep = 0; }
-Calendar.View.prototype.init=function(cal) {
- 	this.cal = cal;
- 	this.body = $a(cal.body, 'div', 'cal_view_body');
- 	this.body.style.display = 'none';
- 	this.create_table();
-}
-
-
-Calendar.View.prototype.show=function() { 
-	this.body.style.display = 'block';
-	this.get_events(); this.refresh();  
-}
-
-Calendar.View.prototype.hide=function() { 
-	this.body.style.display = 'none';
-}
-
-Calendar.View.prototype.next = function() {
-	var s = this.cal.selected_date;
-	this.cal.selected_date = new Date(s.getFullYear(), s.getMonth() + this.monthstep, s.getDate() + this.daystep);
-	this.get_events(); this.refresh();
-}
-
-Calendar.View.prototype.prev = function() {
-	var s = this.cal.selected_date;
-	this.cal.selected_date = new Date(s.getFullYear(), s.getMonth() - this.monthstep, s.getDate() - this.daystep);
-	this.get_events(); this.refresh();
-}
-
-Calendar.View.prototype.get_events = function() { 
-	this.cal.get_month_events(); 
-}
-Calendar.View.prototype.add_unit = function(vu) { 
-	this.viewunits[this.viewunits.length] = vu; 
-}
-Calendar.View.prototype.refresh_units = function() { 
-	// load the events
-	if(locals['Event']) {
-		for(var name in locals['Event']) {
-			this.cal.set_event(locals['Event'][name]);
-		}
-	}
-	
-	
-	for(var r in this.table.rows) {
-		for(var c in this.table.rows[r].cells) {
-			if(this.table.rows[r].cells[c].viewunit) {
-				this.table.rows[r].cells[c].viewunit.refresh();
-			}
-		}
-	}
-}
-
-// ................. Month View..........................
-Calendar.MonthView = function(cal) { this.init(cal); this.monthstep = 1; this.rows = 5; this.cells = 7; }
-Calendar.MonthView.prototype=new Calendar.View();
-Calendar.MonthView.prototype.create_table = function() {
-
-	// create head
-	this.head_wrapper = $a(this.body, 'div', 'cal_month_head');
-
-	// create headers
-	this.headtable = $a(this.head_wrapper, 'table', 'cal_month_headtable');
-	var r = this.headtable.insertRow(0);
-	for(var j=0;j<7;j++) {
- 		var cell = r.insertCell(j);
-		cell.innerHTML = erpnext.calendar.weekdays[j]; 
-		$w(cell, (100 / 7) + '%');
- 	}
-
-	this.main = $a(this.body, 'div', 'cal_month_body');
-	this.table = $a(this.main, 'table', 'cal_month_table');
-	var me = this;
-
-	// create body
- 	for(var i=0;i<5;i++) {
- 		var r = this.table.insertRow(i);
- 		for(var j=0;j<7;j++) {
- 			var cell = r.insertCell(j);
-			cell.viewunit = new Calendar.MonthViewUnit(cell);
- 		}
-  	}  	
-}
-
-Calendar.MonthView.prototype.refresh = function() {
- 	var c =this.cal.selected_date;
-	var	me=this;
-	// fill other days
-
-	var cur_row = 0; 
-
- 	var cur_month = c.getMonth();
- 	var cur_year = c.getFullYear();
-
- 	var d = new Date(cur_year, cur_month, 1);
-	var day = 1 - d.getDay();
-	
-
-	// set day headers
- 	var d = new Date(cur_year, cur_month, day);
-
-	this.cal.view_title.innerHTML = month_list_full[cur_month] + ' ' + cur_year;
-
- 	for(var i=0;i<6;i++) {
- 		if((i<5) || cur_month==d.getMonth()) { // if this month
-	 		for(var j=0;j<7;j++) {
-				var cell = this.table.rows[cur_row].cells[j];
-
-		 		if((i<5) || cur_month==d.getMonth()) {	// if this month
-					cell.viewunit.day = d;
-					cell.viewunit.hour = 8;
-			 		if(cur_month == d.getMonth()) {
-						cell.viewunit.is_disabled = false;
-	
-						if(same_day(this.cal.todays_date, d))
-							cell.viewunit.is_today = true;
-						else
-							cell.viewunit.is_today = false;					
-						
-					} else {
-						cell.viewunit.is_disabled = true;
-					}
-				}
-				// new date
-	 			day++;
-		 		d = new Date(cur_year, cur_month, day);
-	 		}
-	 	}
-		cur_row++;
- 		if(cur_row == 5) {cur_row = 0;} // back to top
-	}
-	this.refresh_units();
-	
-}
- // ................. Daily View..........................
-Calendar.DayView=function(cal){ this.init(cal); this.daystep = 1; }
-Calendar.DayView.prototype=new Calendar.View();
-Calendar.DayView.prototype.create_table = function() {
-
-	// create body
-	this.main = $a(this.body, 'div', 'cal_day_body');
-	this.table = $a(this.main, 'table', 'cal_day_table');
-	var me = this;
-	
- 	for(var i=0;i<24;i++) {
- 		var r = this.table.insertRow(i);
- 		for(var j=0;j<2;j++) {
- 			var cell = r.insertCell(j);
-			if(j==0) {
-				var tmp = time_to_ampm((i)+':00');
-				cell.innerHTML = tmp[0]+':'+tmp[1]+' '+tmp[2];
-				$w(cell, '10%');
-			} else {
-				cell.viewunit = new Calendar.DayViewUnit(cell);
-				cell.viewunit.hour = i;
-				$w(cell, '90%');
-				if((i>=7)&&(i<=20)) {
-					cell.viewunit.is_daytime = true;
-				}
-			}
- 		}
-  	}
- }
-
-Calendar.DayView.prototype.refresh = function() {
-	var c =this.cal.selected_date;
-			
-	// fill other days
-	var me=this;
-
-	this.cal.view_title.innerHTML = erpnext.calendar.weekdays[c.getDay()] + ', ' 
-		+ c.getDate() + ' ' + month_list_full[c.getMonth()] + ' ' + c.getFullYear();
-
-	// headers
-	var d = c;
-
-	for(var i=0;i<24;i++) {
-		var cell = this.table.rows[i].cells[1];
-		if(same_day(this.cal.todays_date, d)) cell.viewunit.is_today = true;
-		else cell.viewunit.is_today = false;
-		cell.viewunit.day = d;
-	}
-	 this.refresh_units();
-}
-
-// ................. Weekly View..........................
-Calendar.WeekView=function(cal) { this.init(cal); this.daystep = 7; }
-Calendar.WeekView.prototype=new Calendar.View();
-Calendar.WeekView.prototype.create_table = function() {
-
-	// create head
-	this.head_wrapper = $a(this.body, 'div', 'cal_month_head');
-
-	// day headers
-	this.headtable = $a(this.head_wrapper, 'table', 'cal_month_headtable');
-	var r = this.headtable.insertRow(0);
-	for(var j=0;j<8;j++) {
- 		var cell = r.insertCell(j);
- 	}
- 	
- 	// hour header
-
-	// create body
-	this.main = $a(this.body, 'div', 'cal_week_body');
-	this.table = $a(this.main, 'table', 'cal_week_table');
-	var me = this;
-	
- 	for(var i=0;i<24;i++) {
- 		var r = this.table.insertRow(i);
- 		for(var j=0;j<8;j++) {
- 			var cell = r.insertCell(j);
-			if(j==0) {
-				var tmp = time_to_ampm(i+':00');
-				cell.innerHTML = tmp[0]+':'+tmp[1]+' '+tmp[2];
-
-				$w(cell, '10%');
-			} else {
-				cell.viewunit = new Calendar.WeekViewUnit(cell);
-				cell.viewunit.hour = i;
-				if((i>=7)&&(i<=20)) {
-					cell.viewunit.is_daytime = true;
-				}
-			}
- 		}
-  	}
-}
-
-Calendar.WeekView.prototype.refresh = function() {
-	var c =this.cal.selected_date;
-	// fill other days
-	var me=this;
-
-	this.cal.view_title.innerHTML = month_list_full[c.getMonth()] + ' ' + c.getFullYear();
-
-	// headers
-	var d = new Date(c.getFullYear(), c.getMonth(), c.getDate() - c.getDay());
-
-	for (var k=1;k<8;k++) 	{
-		this.headtable.rows[0].cells[k].innerHTML = erpnext.calendar.weekdays[d.getDay()] + ' ' + d.getDate();
-
-		for(var i=0;i<24;i++) {
-			var cell = this.table.rows[i].cells[k];
-			if(same_day(this.cal.todays_date, d)) 
-				cell.viewunit.is_today = true;
-			else cell.viewunit.is_today = false;
-
-			cell.viewunit.day = d;
-			//cell.viewunit.refresh();
-		}
-		d=new Date(d.getFullYear(),d.getMonth(),d.getDate() + 1);
-
-	 }
-	 
-	 this.refresh_units();
-}
-
-//------------------------------------------------------.
-
-Calendar.ViewUnit = function() {}
-Calendar.ViewUnit.prototype.init = function(parent) {
-	parent.style.border = "1px solid #CCC"	;
-	this.body = $a(parent, 'div', this.default_class);
-	this.parent = parent;
-
-	var me = this;
-	this.body.onclick = function() {
-		erpnext.calendar.selected_date = me.day;
-		erpnext.calendar.selected_hour = me.hour;
-	
-		if(erpnext.calendar.cur_vu && erpnext.calendar.cur_vu!=me){
-			erpnext.calendar.cur_vu.deselect();
-			me.select();
-			erpnext.calendar.cur_vu = me;
-		}
-	}
-	this.body.ondblclick = function() {
-		erpnext.calendar.add_event();
-	}
-}
-
-Calendar.ViewUnit.prototype.set_header=function(v) {
- 	this.header.innerHTML = v;
-}
-
-Calendar.ViewUnit.prototype.set_today = function() {
-	this.is_today = true;
-	this.set_display();
-}
-
-Calendar.ViewUnit.prototype.clear = function() {
-	if(this.header)this.header.innerHTML = '';
-
-	// clear body
-	while(this.body.childNodes.length)
-		this.body.removeChild(this.body.childNodes[0]);
-}
-
-Calendar.ViewUnit.prototype.set_display = function() {
-	var cn = '#FFF';
-
-	// colors
-	var col_tod_sel = '#EEE';
-	var col_tod = '#FFF';
-	var col_sel = '#EEF';
-
-	if(this.is_today) {
-		if(this.selected) cn = col_tod_sel;
-		else cn = col_tod;
-	} else 
-		if(this.selected) cn = col_sel;
-	
-	if(this.header) {
-		if(this.is_disabled) {
-			this.body.className = this.default_class + ' cal_vu_disabled';
-			this.header.style.color = '#BBB';
-		} else {
-			this.body.className = this.default_class;
-			this.header.style.color = '#000';		
-		}
-		
-		if(this.day&&this.day.getDay()==0)
-			this.header.style.backgroundColor = '#FEE';
-		else 
-			this.header.style.backgroundColor = '';
-	}
-	this.parent.style.backgroundColor = cn;
-}
-
-Calendar.ViewUnit.prototype.is_selected = function() {
-	return (same_day(this.day, erpnext.calendar.selected_date)
-		&& this.hour==erpnext.calendar.selected_hour)
-}
-
-Calendar.ViewUnit.prototype.get_event_list = function() {
-	var y = this.day.getFullYear();
-	var m = this.day.getMonth();
-	var d = this.day.getDate();
-	if(erpnext.calendar.events[y] && erpnext.calendar.events[y][m] &&
-		erpnext.calendar.events[y][m][d] &&
-			erpnext.calendar.events[y][m][d][this.hour]) {
-		return erpnext.calendar.events[y][m][d][this.hour];
-	} else
-		return [];
-}
-
-Calendar.ViewUnit.prototype.refresh = function() {
-	this.clear();
-
-	if(this.is_selected()) { 
-		if(erpnext.calendar.cur_vu)erpnext.calendar.cur_vu.deselect();
-		this.selected = true;
-		erpnext.calendar.cur_vu = this;	
-	}
-	this.set_display();
-	this.el = this.get_event_list();
-	if(this.onrefresh)this.onrefresh();	
-
-	for(var i in this.el) {
-		this.el[i].show(this);
-	}
-		
-	var me = this;
-}
-
-Calendar.ViewUnit.prototype.select=function() { this.selected = true; this.set_display(); }
-Calendar.ViewUnit.prototype.deselect=function() { this.selected = false; this.set_display(); }
-Calendar.ViewUnit.prototype.setevent=function() { }
-
-Calendar.MonthViewUnit=function(parent) {
-	var me = this;
-	this.header = $("<div class='cal_month_date'></div>")
-		.appendTo(parent)
-		.css({"cursor":"pointer"})
-		.click(function() {
-			me.body.onclick();
-		})
-		.bind("dblclick", function() {
-			me.body.ondblclick();
-		})
-		.get(0);
-
-	this.default_class = "cal_month_unit";	
-	this.init(parent);
-
-	this.onrefresh = function() {
-		this.header.innerHTML = this.day.getDate();
-	}
-}
-Calendar.MonthViewUnit.prototype = new Calendar.ViewUnit();
-Calendar.MonthViewUnit.prototype.is_selected = function() {
-	return same_day(this.day, erpnext.calendar.selected_date)
-}
-
-Calendar.MonthViewUnit.prototype.get_event_list = function() {
-	return erpnext.calendar.get_daily_event_list(this.day);
-}
-
-Calendar.DayViewUnit= function(parent) { 
-	this.default_class = "cal_day_unit"; this.init(parent); 
-}
-Calendar.DayViewUnit.prototype = new Calendar.ViewUnit();
-Calendar.DayViewUnit.prototype.onrefresh = function() {
-	if(this.el.length<3) 
-		this.body.style.height = '30px';
-	else this.body.style.height = '';
-}
-
-Calendar.WeekViewUnit=function(parent) { 
-	this.default_class = "cal_week_unit"; this.init(parent); 
-}
-Calendar.WeekViewUnit.prototype = new Calendar.ViewUnit();
-Calendar.WeekViewUnit.prototype.onrefresh = function() {
-	if(this.el.length<3) this.body.style.height = '30px';
-	else this.body.style.height = '';
-}
diff --git a/utilities/page/calendar/calendar.py b/utilities/page/calendar/calendar.py
deleted file mode 100644
index baffc48..0000000
--- a/utilities/page/calendar/calendar.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/utilities/page/calendar/calendar.txt b/utilities/page/calendar/calendar.txt
deleted file mode 100644
index 668c909..0000000
--- a/utilities/page/calendar/calendar.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-# Page, calendar
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-02-24 11:24:12',
-		'docstatus': 0,
-		'modified': '2012-02-24 11:24:12',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		'doctype': 'Page',
-		'module': u'Utilities',
-		'name': '__common__',
-		'page_name': u'calendar',
-		'standard': u'Yes',
-		'title': u'Calendar'
-	},
-
-	# Page, calendar
-	{
-		'doctype': 'Page',
-		'name': u'calendar'
-	}
-]
\ No newline at end of file
diff --git a/utilities/page/markdown_reference/markdown_reference.txt b/utilities/page/markdown_reference/markdown_reference.txt
index 304f2e3..0418029 100644
--- a/utilities/page/markdown_reference/markdown_reference.txt
+++ b/utilities/page/markdown_reference/markdown_reference.txt
@@ -1,28 +1,21 @@
-# Page, markdown-reference
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-08-07 12:35:30',
-		'docstatus': 0,
-		'modified': '2012-08-07 12:35:30',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		'doctype': 'Page',
-		'module': u'Utilities',
-		'name': '__common__',
-		'page_name': u'Markdown Reference',
-		'standard': u'Yes',
-		'title': u'Markdown Reference'
-	},
-
-	# Page, markdown-reference
-	{
-		'doctype': 'Page',
-		'name': u'markdown-reference'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-08-07 12:35:30", 
+  "modified_by": "Administrator", 
+  "modified": "2012-08-07 12:35:30"
+ }, 
+ {
+  "name": "__common__", 
+  "title": "Markdown Reference", 
+  "module": "Utilities", 
+  "doctype": "Page", 
+  "page_name": "Markdown Reference", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "markdown-reference", 
+  "doctype": "Page"
+ }
 ]
\ No newline at end of file
diff --git a/utilities/page/messages/__init__.py b/utilities/page/messages/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/utilities/page/messages/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/utilities/page/messages/messages.css b/utilities/page/messages/messages.css
deleted file mode 100644
index 88bbde7..0000000
--- a/utilities/page/messages/messages.css
+++ /dev/null
@@ -1,32 +0,0 @@
-#message-post-text {
-}
-
-#message-list {	
-}
-
-.message {
-	padding: 7px;
-	padding-left: 17px;
-	border-bottom: 1px solid #ccc;
-}
-
-.message-mark {
-	margin-left: -17px;
-	width: 9px;
-	position: absolute;
-	height: 30px;
-}
-
-.message .help {
-	margin-bottom: 0px;
-	padding-bottom: 0px;
-	color: #888;
-	font-size: 11px;
-}
-
-.message-other {
-}
-
-.message-self {
-	background-color: #eee;
-}
\ No newline at end of file
diff --git a/utilities/page/messages/messages.js b/utilities/page/messages/messages.js
deleted file mode 100644
index 1da5bf4..0000000
--- a/utilities/page/messages/messages.js
+++ /dev/null
@@ -1,211 +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/>.
-
-wn.provide('erpnext.messages');
-
-wn.pages.messages.onload = function(wrapper) {
-	wn.ui.make_app_page({
-		parent: wrapper,
-		title: "Messages"
-	});
-	
-	$('<div><div class="avatar avatar-large">\
-		<img id="avatar-image" src="lib/images/ui/avatar.png"></div>\
-		<h3 style="display: inline-block" id="message-title">Everyone</h3>\
-	</div><hr>\
-	<div id="post-message">\
-	<textarea style="width: 100%; height: 24px;"></textarea>\
-	<div><button class="btn">Post</button></div><hr>\
-	</div>\
-	<div class="all-messages"></div>').appendTo($(wrapper).find('.layout-main-section'));
-	
-	erpnext.messages = new erpnext.Messages(wrapper);
-	erpnext.toolbar.set_new_comments(0);
-}
-
-$(wn.pages.messages).bind('show', function() {
-	// remove alerts
-	$('#alert-container .alert').remove();
-	
-	erpnext.toolbar.set_new_comments(0);	
-	erpnext.messages.show();
-	setTimeout("erpnext.messages.refresh()", 17000);
-})
-
-erpnext.Messages = Class.extend({
-	init: function(wrapper) {
-		this.wrapper = wrapper;
-		this.show_active_users();
-		this.make_post_message();
-		this.make_list();
-		//this.update_messages('reset'); //Resets notification icons		
-	},
-	make_post_message: function() {
-		var me = this;
-		$('#post-message textarea').keydown(function(e) {
-			if(e.which==13) {
-				$('#post-message .btn').click();
-				return false;
-			}
-		});
-		
-		$('#post-message .btn').click(function() {
-			var txt = $('#post-message textarea').val();
-			if(txt) {
-				wn.call({
-					module:'utilities',
-					page:'messages',
-					method:'post',
-					args: {
-						txt: txt,
-						contact: me.contact
-					},
-					callback:function(r,rt) {
-						$('#post-message textarea').val('')
-						me.list.run();
-					},
-					btn: this
-				});
-			}			
-		});
-	},
-	show: function() {
-		var contact = this.get_contact() || this.contact || user;
-
-		$('#message-title').html(contact==user ? "Everyone" :
-			wn.user_info(contact).fullname)
-
-		$('#avatar-image').attr("src", wn.utils.get_file_link(wn.user_info(contact).image));
-
-		$("#show-everyone").toggle(contact!=user);
-		
-		$("#post-message button").text(contact==user ? "Post Publicly" : "Post to user")
-		
-		this.contact = contact;
-		this.list.opts.args.contact = contact;
-		this.list.run();
-		
-	},
-	// check for updates every 5 seconds if page is active
-	refresh: function() {
-		setTimeout("erpnext.messages.refresh()", 17000);
-		if(wn.container.page.label != 'Messages') return;
-		this.show();
-	},
-	get_contact: function() {
-		var route = location.hash;
-		if(route.indexOf('/')!=-1) {
-			var name = decodeURIComponent(route.split('/')[1]);
-			if(name.indexOf('__at__')!=-1) {
-				name = name.replace('__at__', '@');
-			}
-			return name;
-		}
-	},
-	make_list: function() {
-		this.list = new wn.ui.Listing({
-			parent: $(this.wrapper).find('.all-messages'),
-			method: 'utilities.page.messages.messages.get_list',
-			args: {
-				contact: null
-			},
-			hide_refresh: true,
-			no_loading: true,
-			render_row: function(wrapper, data) {
-				$(wrapper).removeClass('list-row');
-				
-				data.creation = dateutil.comment_when(data.creation);
-				data.comment_by_fullname = wn.user_info(data.owner).fullname;
-				data.image = wn.utils.get_file_link(wn.user_info(data.owner).image);
-				data.mark_html = "";
-
-				data.reply_html = '';
-				if(data.owner==user) {
-					data.cls = 'message-self';
-					data.comment_by_fullname = 'You';	
-				} else {
-					data.cls = 'message-other';
-				}
-
-				// delete
-				data.delete_html = "";
-				if(data.owner==user || data.comment.indexOf("assigned to")!=-1) {
-					data.delete_html = repl('<a class="close" \
-						onclick="erpnext.messages.delete(this)"\
-						data-name="%(name)s">&times;</a>', data);
-				}
-				
-				if(data.owner==data.comment_docname && data.parenttype!="Assignment") {
-					data.mark_html = "<div class='message-mark' title='Public'\
-						style='background-color: green'></div>"
-				}
-
-				wrapper.innerHTML = repl('<div class="message %(cls)s">%(mark_html)s\
-						<span class="avatar avatar-small"><img src="%(image)s"></span><b>%(comment)s</b>\
-						%(delete_html)s\
-						<div class="help">by %(comment_by_fullname)s, %(creation)s</div>\
-					</div>\
-					<div style="clear: both;"></div>', data);
-			}
-		});
-	},
-	delete: function(ele) {
-		$(ele).parent().css('opacity', 0.6);
-		wn.call({
-			method:'utilities.page.messages.messages.delete',
-			args: {name : $(ele).attr('data-name')},
-			callback: function() {
-				$(ele).parent().toggle(false);
-			}
-		});
-	},
-	show_active_users: function() {
-		var me = this;
-		wn.call({
-			module:'utilities',
-			page:'messages',
-			method:'get_active_users',
-			callback: function(r,rt) {
-				var $body = $(me.wrapper).find('.layout-side-section');
-				$('<h4>Users</h4><hr>\
-					<div id="show-everyone">\
-						<a href="#messages/'+user+'" class="btn">\
-							Show messages from everyone</a><hr></div>\
-				').appendTo($body);
-				r.message.sort(function(a, b) { return b.has_session - a.has_session; });
-				for(var i in r.message) {
-					var p = r.message[i];
-					if(p.name != user) {
-						p.fullname = wn.user_info(p.name).fullname;
-						p.image = wn.utils.get_file_link(wn.user_info(p.name).image);
-						p.name = p.name.replace('@', '__at__');
-						p.status_color = p.has_session ? "green" : "#ddd";
-						p.status = p.has_session ? "Online" : "Offline";
-						$(repl('<p>\
-							<span class="avatar avatar-small" \
-								style="border: 3px solid %(status_color)s" \
-								title="%(status)s"><img src="%(image)s"></span>\
-							<a href="#!messages/%(name)s">%(fullname)s</a>\
-							</p>', p))
-							.appendTo($body);						
-					}
-				}
-			}
-		});
-	}
-});
-
-
diff --git a/utilities/page/messages/messages.py b/utilities/page/messages/messages.py
deleted file mode 100644
index bec0e32..0000000
--- a/utilities/page/messages/messages.py
+++ /dev/null
@@ -1,121 +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
-import webnotes
-
-@webnotes.whitelist()
-def get_list(arg=None):
-	"""get list of messages"""
-	webnotes.form_dict['limit_start'] = int(webnotes.form_dict['limit_start'])
-	webnotes.form_dict['limit_page_length'] = int(webnotes.form_dict['limit_page_length'])
-	webnotes.form_dict['user'] = webnotes.session['user']
-
-	# set all messages as read
-	webnotes.conn.sql("""UPDATE `tabComment`
-	set docstatus = 1 where comment_doctype in ('My Company', 'Message')
-	and comment_docname = %s
-	""", webnotes.user.name)
-
-	if webnotes.form_dict['contact'] == webnotes.session['user']:
-		# return messages
-		return webnotes.conn.sql("""select * from `tabComment` 
-		where (owner=%(contact)s 
-			or comment_docname=%(user)s 
-			or (owner=comment_docname and ifnull(parenttype, "")!="Assignment"))
-		and comment_doctype ='Message'
-		order by creation desc
-		limit %(limit_start)s, %(limit_page_length)s""", webnotes.form_dict, as_dict=1)		
-	else:
-		return webnotes.conn.sql("""select * from `tabComment` 
-		where (owner=%(contact)s and comment_docname=%(user)s)
-		or (owner=%(user)s and comment_docname=%(contact)s)
-		or (owner=%(contact)s and comment_docname=%(contact)s)
-		and comment_doctype ='Message'
-		order by creation desc
-		limit %(limit_start)s, %(limit_page_length)s""", webnotes.form_dict, as_dict=1)
-		
-
-@webnotes.whitelist()
-def get_active_users(arg=None):
-	return webnotes.conn.sql("""select name,
-		(select count(*) from tabSessions where user=tabProfile.name
-			and timediff(now(), lastupdate) < time("01:00:00")) as has_session
-	 	from tabProfile 
-		where ifnull(enabled,0)=1 and
-		docstatus < 2 and 
-		name not in ('Administrator', 'Guest') 
-		order by first_name""", as_dict=1)
-
-@webnotes.whitelist()
-def post(arg=None):
-	import webnotes
-	"""post message"""
-	if arg:
-		import json
-		arg = json.loads(arg)
-	else:
-		arg = {}
-		arg.update(webnotes.form_dict)
-	from webnotes.model.doc import Document
-	d = Document('Comment')
-	d.parenttype = arg.get("parenttype")
-	d.comment = arg['txt']
-	d.comment_docname = arg['contact']
-	d.comment_doctype = 'Message'
-	d.save()
-
-	import webnotes.utils
-	if webnotes.utils.cint(arg.get('notify')):
-		notify(arg)
-	
-@webnotes.whitelist()
-def delete(arg=None):
-	webnotes.conn.sql("""delete from `tabComment` where name=%s""", 
-		webnotes.form_dict['name']);
-
-def notify(arg=None):
-	from webnotes.utils import cstr
-	fn = webnotes.conn.sql('select first_name, last_name from tabProfile where name=%s', webnotes.user.name)[0]
-	if fn[0] or f[1]:
-		fn = cstr(fn[0]) + (fn[0] and ' ' or '') + cstr(fn[1])
-	else:
-		fn = webnotes.user.name
-
-	url = get_url()
-	message = '''You have a message from <b>%s</b>:
-	
-	%s
-	
-	To answer, please login to your erpnext account at \
-	<a href=\"%s\" target='_blank'>%s</a>
-	''' % (fn, arg['txt'], url, url)
-	
-	sender = webnotes.user.name!='Administrator' and webnotes.user.name or 'support+admin_post@erpnext.com'
-	
-	from webnotes.utils.email_lib import sendmail
-	sendmail([arg['contact']], sender, message, "You have a message from %s" % (fn,))
-	
-def get_url():
-	from webnotes.utils import get_request_site_address
-	url = get_request_site_address()
-	if not url or "localhost" in url:
-		subdomain = webnotes.conn.get_value("Website Settings", "Website Settings",
-			"subdomain")
-		if subdomain:
-			if "http" not in subdomain:
-				url = "http://" + subdomain
-	return url
diff --git a/utilities/page/messages/messages.txt b/utilities/page/messages/messages.txt
deleted file mode 100644
index 4ea71b2..0000000
--- a/utilities/page/messages/messages.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-# Page, messages
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-02-24 11:21:57',
-		'docstatus': 0,
-		'modified': '2012-02-24 11:21:57',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		'doctype': 'Page',
-		'module': u'Utilities',
-		'name': '__common__',
-		'page_name': u'messages',
-		'standard': u'Yes',
-		'title': u'Messages'
-	},
-
-	# Page, messages
-	{
-		'doctype': 'Page',
-		'name': u'messages'
-	}
-]
\ 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 4b63c99..e479e13 100644
--- a/utilities/page/question_view/question_view.js
+++ b/utilities/page/question_view/question_view.js
@@ -17,7 +17,9 @@
 pscript['onload_question-view'] = function(wrapper) {
 	wrapper.appframe = new wn.ui.AppFrame($(wrapper).find('.layout-appframe'));
 	wrapper.appframe.title('Question');
-	wrapper.appframe.add_module_tab('Knowledge Base');
+	wrapper.appframe.add_home_breadcrumb();
+	wrapper.appframe.add_module_breadcrumb("Knowledge Base");
+	wrapper.appframe.add_breadcrumb("icon-file");
 
 	wrapper.add_answer_area = $('.add-answer-area').get(0);
 }
@@ -88,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() {
@@ -172,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/question_view/question_view.txt b/utilities/page/question_view/question_view.txt
index 719b551..87fd053 100644
--- a/utilities/page/question_view/question_view.txt
+++ b/utilities/page/question_view/question_view.txt
@@ -1,27 +1,31 @@
-# Page, question-view
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2011-05-04 11:09:50',
-		'docstatus': 0,
-		'modified': '2011-03-29 13:54:27',
-		'modified_by': 'Administrator',
-		'owner': 'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		'doctype': 'Page',
-		'module': 'Utilities',
-		'name': '__common__',
-		'page_name': 'Question View',
-		'standard': 'Yes'
-	},
-
-	# Page, question-view
-	{
-		'doctype': 'Page',
-		'name': 'question-view'
-	}
-]
+ {
+  "creation": "2013-04-09 11:45:31", 
+  "docstatus": 0, 
+  "modified": "2013-04-09 11:47:24", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "Page", 
+  "module": "Utilities", 
+  "name": "__common__", 
+  "page_name": "Question View", 
+  "standard": "Yes"
+ }, 
+ {
+  "doctype": "Page Role", 
+  "name": "__common__", 
+  "parent": "question-view", 
+  "parentfield": "roles", 
+  "parenttype": "Page", 
+  "role": "All"
+ }, 
+ {
+  "doctype": "Page", 
+  "name": "question-view"
+ }, 
+ {
+  "doctype": "Page Role"
+ }
+]
\ No newline at end of file
diff --git a/utilities/page/questions/questions.js b/utilities/page/questions/questions.js
index fced563..e7e99b5 100644
--- a/utilities/page/questions/questions.js
+++ b/utilities/page/questions/questions.js
@@ -18,24 +18,24 @@
 	body = $(wrapper).find('.layout-main-section').get(0);
 	
 	wrapper.appframe = new wn.ui.AppFrame($(wrapper).find('.layout-appframe'));
+	wrapper.appframe.add_home_breadcrumb();
+	wrapper.appframe.add_breadcrumb(wn.modules["Knowledge Base"].icon);
 	wrapper.appframe.title('Knowledge Base');
 	
 	// 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
@@ -135,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/questions/questions.py b/utilities/page/questions/questions.py
index 20d3803..442fb01 100644
--- a/utilities/page/questions/questions.py
+++ b/utilities/page/questions/questions.py
@@ -55,7 +55,7 @@
 	d.save(1)
 	
 	if args['suggest']:
-		from utilities.page.messages import messages
+		from core.page.messages import messages
 		for s in args['suggest']:
 			if s:
 				messages.post(json.dumps({
diff --git a/utilities/page/questions/questions.txt b/utilities/page/questions/questions.txt
index 7b0f3cd..e327ebf 100644
--- a/utilities/page/questions/questions.txt
+++ b/utilities/page/questions/questions.txt
@@ -1,27 +1,31 @@
-# Page, questions
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2011-05-04 11:09:49',
-		'docstatus': 0,
-		'modified': '2011-03-29 13:53:57',
-		'modified_by': 'Administrator',
-		'owner': 'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		'doctype': 'Page',
-		'module': 'Utilities',
-		'name': '__common__',
-		'page_name': 'Questions',
-		'standard': 'Yes'
-	},
-
-	# Page, questions
-	{
-		'doctype': 'Page',
-		'name': 'questions'
-	}
-]
+ {
+  "creation": "2013-04-09 11:50:08", 
+  "docstatus": 0, 
+  "modified": "2013-04-09 11:52:08", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "Page", 
+  "module": "Utilities", 
+  "name": "__common__", 
+  "page_name": "Questions", 
+  "standard": "Yes"
+ }, 
+ {
+  "doctype": "Page Role", 
+  "name": "__common__", 
+  "parent": "questions", 
+  "parentfield": "roles", 
+  "parenttype": "Page", 
+  "role": "All"
+ }, 
+ {
+  "doctype": "Page", 
+  "name": "questions"
+ }, 
+ {
+  "doctype": "Page Role"
+ }
+]
\ No newline at end of file
diff --git a/utilities/page/todo/__init__.py b/utilities/page/todo/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/utilities/page/todo/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/utilities/page/todo/todo.css b/utilities/page/todo/todo.css
deleted file mode 100644
index f67f729..0000000
--- a/utilities/page/todo/todo.css
+++ /dev/null
@@ -1,51 +0,0 @@
-.todoitem {
-	padding-bottom: 3px;
-	clear: both;
-}
-
-.todoitem div {
-	float: left;
-	display: inline-block;
-	padding: 3px;
-}
-
-.todoitem .label {
-	width: 50px;
-	margin-right: 11px;
-	margin-top: 3px;
-	text-align: center;
-}
-
-.todoitem .todo-date {
-	margin-top: -2px;
-	margin-right: 7px;
-	color: #aaa;
-}
-
-.todoitem .close {
-	margin-left: 5px;
-	font-size: 17px;
-}
-
-.todoitem .close-span {
-	float: right;
-}
-
-.todo-separator {
-	border-bottom: 1px solid #DEB85F;
-	margin-bottom: 5px;
-	clear: both;
-}
-
-.todo-content {
-	padding-right: 15px;
-}
-
-.todo-layout {
-	background-color: #FFFDC9;
-	min-height: 300px;
-}
-
-.todoitem .popup-on-click {
-	margin: 0px 6px;
-}
\ No newline at end of file
diff --git a/utilities/page/todo/todo.html b/utilities/page/todo/todo.html
deleted file mode 100644
index e00f8ef..0000000
--- a/utilities/page/todo/todo.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<div class="layout-wrapper layout-wrapper-background">
-	<div class="appframe-area"></div>
-	<div class="layout-main todo-layout">
-		<div>
-			<div id="todo-list">
-				<div class="todo-content"></div>
-			</div>
-		</div>
-		<div style="clear: both"></div>
-	</div>
-</div>
\ No newline at end of file
diff --git a/utilities/page/todo/todo.js b/utilities/page/todo/todo.js
deleted file mode 100644
index 0617b4e..0000000
--- a/utilities/page/todo/todo.js
+++ /dev/null
@@ -1,204 +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/>.
-
-wn.provide('erpnext.todo');
-
-erpnext.todo.refresh = function() {
-	wn.call({
-		method: 'utilities.page.todo.todo.get',
-		callback: function(r,rt) {
-			var todo_list = $('#todo-list div.todo-content');
-			var assigned_todo_list = $('#assigned-todo-list div.todo-content');
-			todo_list.empty();
-			assigned_todo_list.empty();
-			
-			var nothing_to_do = function() {
-				$('#todo-list div.todo-content')
-					.html('<div class="alert">Nothing to do :)</div>');
-			}
-			
-			
-			if(r.message) {
-				for(var i in r.message) {
-					new erpnext.todo.ToDoItem(r.message[i]);
-				}
-				if (!todo_list.html()) { nothing_to_do(); }
-			} else {
-				nothing_to_do();
-			}
-		}
-	});
-}
-
-erpnext.todo.ToDoItem = Class.extend({
-	init: function(todo) {
-		label_map = {
-			'High': 'label-important',
-			'Medium': 'label-info',
-			'Low':''
-		}
-		todo.labelclass = label_map[todo.priority];
-		todo.userdate = dateutil.str_to_user(todo.date) || '';
-		
-		todo.fullname = '';
-		if(todo.assigned_by) {
-			var assigned_by = wn.boot.user_info[todo.assigned_by]
-			todo.fullname = repl("[By %(fullname)s] ".bold(), {
-				fullname: (assigned_by ? assigned_by.fullname : todo.assigned_by),
-			});
-		}
-		
-		var parent_list = "#todo-list";
-		if(todo.owner !== user) {
-			var owner = wn.boot.user_info[todo.owner];
-			todo.fullname = repl("[To %(fullname)s] ".bold(), {
-				fullname: (owner ? owner.fullname : todo.owner),
-			});
-		}
-		parent_list += " div.todo-content";
-		
-		if(todo.reference_name && todo.reference_type) {
-			todo.link = repl('<a href="#!Form/%(reference_type)s/%(reference_name)s">\
-						%(reference_type)s: %(reference_name)s</a>', todo);
-		} else if(todo.reference_type) {
-			todo.link = repl('<br><a href="#!List/%(reference_type)s">\
-						%(reference_type)s</a>', todo);
-		} else {
-			todo.link = '';
-		}
-		if(!todo.description) todo.description = '';
-		todo.description_display = todo.description.replace(/\n\n/g, "<br>").trim();
-				
-		$(parent_list).append(repl('\
-			<div class="todoitem">\
-				<div class="label %(labelclass)s">%(priority)s</div>\
-				<div class="popup-on-click"><a href="#">[edit]</a></div>\
-				<div class="todo-date-fullname">\
-					<div class="todo-date">%(userdate)s</div>\
-					%(fullname)s:\
-				</div>\
-				<div class="description">%(description_display)s\
-					<span class="ref_link">%(link)s</span>\
-				</div>\
-				<div class="close-span"><a href="#" class="close">&times;</a></div>\
-			</div>\
-			<div class="todo-separator"></div>', todo));
-		$todo = $(parent_list + ' div.todoitem:last');
-		
-		if(todo.checked) {
-			$todo.find('.description').css('text-decoration', 'line-through');
-		}
-		
-		if(!todo.reference_type)
-			$todo.find('.ref_link').toggle(false);
-		
-		$todo.find('.popup-on-click')
-			.data('todo', todo)
-			.click(function() {
-				erpnext.todo.make_dialog($(this).data('todo'));
-				return false;
-			});
-			
-		$todo.find('.close')
-			.data('name', todo.name)
-			.click(function() {
-				$(this).parent().css('opacity', 0.5);
-				wn.call({
-					method:'utilities.page.todo.todo.delete',
-					args: {name: $(this).data('name')},
-					callback: function() {
-						erpnext.todo.refresh();
-					}
-				});
-				return false;
-			})
-	}
-});
-
-erpnext.todo.make_dialog = function(det) {
-	if(!erpnext.todo.dialog) {
-		var dialog = new wn.ui.Dialog({
-			width: 480,
-			title: 'To Do', 
-			fields: [
-				{fieldtype:'Text', fieldname:'description', label:'Description', 
-					reqd:1},
-				{fieldtype:'Date', fieldname:'date', label:'Event Date', reqd:1},
-				{fieldtype:'Check', fieldname:'checked', label:'Completed'},
-				{fieldtype:'Select', fieldname:'priority', label:'Priority', reqd:1, 'options':['Medium','High','Low'].join('\n')},
-				{fieldtype:'Button', fieldname:'save', label:'Save (Ctrl+S)'}
-			]
-		});
-		
-		dialog.fields_dict.save.input.onclick = function() {
-			erpnext.todo.save(this);	
-		}
-		erpnext.todo.dialog = dialog;
-	}
-
-	if(det) {
-		erpnext.todo.dialog.set_values({
-			date: det.date,
-			priority: det.priority,
-			description: det.description,
-			checked: det.checked
-		});
-		erpnext.todo.dialog.det = det;		
-	}
-	erpnext.todo.dialog.show();
-	
-}
-
-erpnext.todo.save = function(btn) {
-	var d = erpnext.todo.dialog;
-	var det = d.get_values();
-	
-	if(!det) {
-	 	return;
-	}
-	
-	det.name = d.det.name || '';
-	wn.call({
-		method:'utilities.page.todo.todo.edit',
-		args: det,
-		btn: btn,
-		callback: function() {
-			erpnext.todo.dialog.hide();
-			erpnext.todo.refresh();
-		}
-	});
-}
-
-wn.pages.todo.onload = function(wrapper) {
-	// create app frame
-	wrapper.appframe = new wn.ui.AppFrame($(wrapper).find('.appframe-area'), 'To Do');
-	wrapper.appframe.add_button('Refresh', erpnext.todo.refresh, 'icon-refresh');
-	wrapper.appframe.add_button('Add', function() {
-		erpnext.todo.make_dialog({
-			date:get_today(), priority:'Medium', checked:0, description:''});
-	}, 'icon-plus');
-	wrapper.appframe.add_ripped_paper_effect(wrapper);
-
-	// load todos
-	erpnext.todo.refresh();
-	
-	// save on click
-	wrapper.save_action = function() {
-		if(erpnext.todo.dialog && erpnext.todo.dialog.display) {
-			erpnext.todo.dialog.fields_dict.save.input.click();
-		}
-	};
-}
\ No newline at end of file
diff --git a/utilities/page/todo/todo.py b/utilities/page/todo/todo.py
deleted file mode 100644
index f0de04e..0000000
--- a/utilities/page/todo/todo.py
+++ /dev/null
@@ -1,64 +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
-import webnotes
-from webnotes.model.doc import Document
-
-@webnotes.whitelist()
-def get(arg=None):
-	"""get todo list"""
-	return webnotes.conn.sql("""select name, owner, description, date,
-		priority, checked, reference_type, reference_name, assigned_by
-		from `tabToDo` where (owner=%s or assigned_by=%s)
-		order by field(priority, 'High', 'Medium', 'Low') asc, date asc""",
-		(webnotes.session['user'], webnotes.session['user']), as_dict=1)
-
-@webnotes.whitelist()		
-def edit(arg=None):
-	import markdown2
-	args = webnotes.form_dict
-
-	d = Document('ToDo', args.get('name') or None)
-	d.description = args['description']
-	d.date = args['date']
-	d.priority = args['priority']
-	d.checked = args.get('checked', 0)
-	if not d.owner: d.owner = webnotes.session['user']
-	d.save(not args.get('name') and 1 or 0)
-
-	if args.get('name') and d.checked:
-		notify_assignment(d)
-
-	return d.name
-
-@webnotes.whitelist()
-def delete(arg=None):
-	name = webnotes.form_dict['name']
-	d = Document('ToDo', name)
-	if d and d.name and d.owner != webnotes.session['user']:
-		notify_assignment(d)
-	webnotes.conn.sql("delete from `tabToDo` where name = %s", name)
-
-def notify_assignment(d):
-	doc_type = d.reference_type
-	doc_name = d.reference_name
-	assigned_by = d.assigned_by
-	
-	if doc_type and doc_name and assigned_by:
-		from webnotes.widgets.form import assign_to
-		assign_to.notify_assignment(assigned_by, d.owner, doc_type, doc_name)
-		
\ No newline at end of file
diff --git a/utilities/page/todo/todo.txt b/utilities/page/todo/todo.txt
deleted file mode 100644
index 7310906..0000000
--- a/utilities/page/todo/todo.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-# Page, todo
-[
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-02-23 13:59:03',
-		'docstatus': 0,
-		'modified': '2012-02-23 13:59:03',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		'doctype': 'Page',
-		'module': u'Utilities',
-		'name': '__common__',
-		'page_name': u'todo',
-		'standard': u'Yes',
-		'title': u'To Do'
-	},
-
-	# Page, todo
-	{
-		'doctype': 'Page',
-		'name': u'todo'
-	}
-]
\ No newline at end of file
diff --git a/utilities/page/trash/trash.txt b/utilities/page/trash/trash.txt
index a0a59ca..a13e1b6 100644
--- a/utilities/page/trash/trash.txt
+++ b/utilities/page/trash/trash.txt
@@ -1,72 +1,47 @@
-# Page, Trash
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2010-10-12 15:19:32',
-		'docstatus': 0,
-		'modified': '2010-12-30 11:44:36',
-		'modified_by': 'Administrator',
-		'owner': 'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		'doctype': 'Page',
-		'module': 'Utilities',
-		'name': '__common__',
-		'page_name': 'Trash',
-		'show_in_menu': 0,
-		'standard': 'Yes'
-	},
-
-	# These values are common for all Page Role
-	{
-		'doctype': 'Page Role',
-		'name': '__common__',
-		'parent': 'Trash',
-		'parentfield': 'roles',
-		'parenttype': 'Page'
-	},
-
-	# Page, Trash
-	{
-		'doctype': 'Page',
-		'name': 'Trash'
-	},
-
-	# Page Role
-	{
-		'doctype': 'Page Role',
-		'idx': 1,
-		'role': 'Administrator'
-	},
-
-	# Page Role
-	{
-		'doctype': 'Page Role',
-		'idx': 2,
-		'role': 'Sales Master Manager'
-	},
-
-	# Page Role
-	{
-		'doctype': 'Page Role',
-		'idx': 3,
-		'role': 'Material Master Manager'
-	},
-
-	# Page Role
-	{
-		'doctype': 'Page Role',
-		'idx': 4,
-		'role': 'Purchase Master Manager'
-	},
-
-	# Page Role
-	{
-		'doctype': 'Page Role',
-		'idx': 5,
-		'role': 'Accounts Manager'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2010-10-12 15:19:32", 
+  "modified_by": "Administrator", 
+  "modified": "2010-12-30 11:44:36"
+ }, 
+ {
+  "name": "__common__", 
+  "module": "Utilities", 
+  "page_name": "Trash", 
+  "doctype": "Page", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Trash", 
+  "doctype": "Page Role", 
+  "parenttype": "Page", 
+  "parentfield": "roles"
+ }, 
+ {
+  "name": "Trash", 
+  "doctype": "Page"
+ }, 
+ {
+  "role": "Administrator", 
+  "doctype": "Page Role"
+ }, 
+ {
+  "role": "Sales Master Manager", 
+  "doctype": "Page Role"
+ }, 
+ {
+  "role": "Material Master Manager", 
+  "doctype": "Page Role"
+ }, 
+ {
+  "role": "Purchase Master Manager", 
+  "doctype": "Page Role"
+ }, 
+ {
+  "role": "Accounts Manager", 
+  "doctype": "Page Role"
+ }
 ]
\ No newline at end of file
diff --git a/utilities/transaction_base.py b/utilities/transaction_base.py
index 3f47237..4b34ba1 100644
--- a/utilities/transaction_base.py
+++ b/utilities/transaction_base.py
@@ -16,14 +16,13 @@
 
 from __future__ import unicode_literals
 import webnotes
-from webnotes.utils import load_json, cstr, flt, get_defaults
+from webnotes.utils import load_json, cstr, flt, now_datetime
 from webnotes.model.doc import addchild
-from webnotes.model.wrapper import copy_doclist
 
-class TransactionBase:
+from webnotes.model.controller import DocListController
 
+class TransactionBase(DocListController):
 	# Get Customer Default Primary Address - first load
-	# -----------------------
 	def get_default_customer_address(self, args=''):
 		address_text, address_name = self.get_address_text(customer=self.doc.customer)
 		self.doc.customer_address = address_name or ''
@@ -76,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:]		
 
@@ -154,7 +153,7 @@
 	# Get Lead Details
 	# -----------------------
 	def get_lead_details(self, name):		
-		details = webnotes.conn.sql("select name, lead_name, address_line1, address_line2, city, country, state, pincode, territory, contact_no, mobile_no, email_id, company_name from `tabLead` where name = '%s'" %(name), as_dict = 1)		
+		details = webnotes.conn.sql("select name, lead_name, address_line1, address_line2, city, country, state, pincode, territory, phone, mobile_no, email_id, company_name from `tabLead` where name = '%s'" %(name), 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: ','contact_no')]
@@ -162,12 +161,12 @@
 		if address_display.startswith('\n'): address_display = address_display[1:]
 		
 		ret = {
-			'lead_name' : extract('lead_name'),
+			'contact_display' : extract('lead_name'),
 			'address_display' : address_display,
 			'territory' : extract('territory'),
 			'contact_mobile' : extract('mobile_no'),
 			'contact_email' : extract('email_id'),
-			'organization' : extract('company_name')
+			'customer_name' : extract('company_name') or extract('lead_name')
 		}
 		return ret
 		
@@ -220,21 +219,13 @@
 		self.doclist = self.doc.clear_table(self.doclist,'sales_team')
 		idx = 0
 		for d in webnotes.conn.sql("select sales_person, allocated_percentage, allocated_amount, incentives from `tabSales Team` where parent = '%s'" % name):
-			ch = addchild(self.doc, 'sales_team', 'Sales Team', 1, self.doclist)
+			ch = addchild(self.doc, 'sales_team', 'Sales Team', self.doclist)
 			ch.sales_person = d and cstr(d[0]) or ''
 			ch.allocated_percentage = d and flt(d[1]) or 0
 			ch.allocated_amount = d and flt(d[2]) or 0
 			ch.incentives = d and flt(d[3]) or 0
 			ch.idx = idx
 			idx += 1
-			
-	# Get Company Specific Default Currency
-	# -------------------------------------
-	def get_company_currency(self, name):
-		ret = webnotes.conn.sql("select default_currency from tabCompany where name = '%s'" %(name))
-		dcc = ret and ret[0][0] or get_defaults()['currency']						
-		return dcc	
-	
 
 	def load_notification_message(self):
 		dt = self.doc.doctype.lower().replace(" ", "_")
@@ -255,4 +246,9 @@
 		[d.update({"doctype":"Communication"}) for d in comm_list]
 		
 		self.doclist.extend(webnotes.doclist([webnotes.doc(fielddata=d) \
-			for d in comm_list]))
\ No newline at end of file
+			for d in comm_list]))
+			
+	def validate_posting_time(self):
+		if not self.doc.posting_time:
+			self.doc.posting_time = now_datetime().strftime('%H:%M:%S')
+	
\ No newline at end of file
diff --git a/website/__init__.py b/website/__init__.py
index 32d7116..aace68b 100644
--- a/website/__init__.py
+++ b/website/__init__.py
@@ -6,34 +6,6 @@
 
 import webnotes
 
-max_tickets_per_hour = 200
-
-@webnotes.whitelist(allow_guest=True)
-def send_message():
-	from webnotes.model.doc import Document
-	args = webnotes.form_dict
-	
-	d = Document('Support Ticket')
-	d.subject = webnotes.form_dict.get('subject', 'Website Query')
-	d.description = webnotes.form_dict.get('message')
-	d.raised_by = webnotes.form_dict.get('sender')
-	
-	if not d.description:
-		webnotes.response["message"] = 'Please write something'
-		return
-		
-	if not d.raised_by:
-		webnotes.response["message"] = 'Email Id Required'
-		return
-	
-	# guest method, cap max writes per hour
-	if webnotes.conn.sql("""select count(*) from `tabSupport Ticket`
-		where TIMEDIFF(NOW(), modified) < '01:00:00'""")[0][0] > max_tickets_per_hour:
-		webnotes.response["message"] = "Sorry: we believe we have received an unreasonably high number of requests of this kind. Please try later"
-		return
-	
-	d.save()
-	webnotes.response["message"] = 'Thank You'
 	
 def get_site_address():
 	from webnotes.utils import get_request_site_address
diff --git a/website/css/website.css b/website/css/website.css
index 86f0414..25e2c91 100644
--- a/website/css/website.css
+++ b/website/css/website.css
@@ -1,45 +1,66 @@
-.content, div#body_div {
-	width: 780px;
-}	
-
-div#body_div {
-	padding: 0px;
+div.outer {
+	padding: 30px;
+	margin: 30px -30px 10px -30px;
 	min-height: 400px;
-	margin: 40px auto;
-	box-shadow: 1px 1px 3px 3px #ccc;
+}
+
+.outer .navbar {
+	margin: -30px -30px 20px -30px;
+}
+
+footer {
+	text-align: left;
+	margin: auto;
+	margin-bottom: 20px;
 }
 
 .navbar-inner {
 	border: 0px;
 	border-bottom: 1px solid #ddd;
 	border-radius: 0px;
+	padding-right: 30px;
+	padding-left: 30px;
 }
 
 p, li {
-	line-height: 1.6em;
+	line-height: 1.5em;
 }
 
 .layout-wrapper {
 	box-shadow: none;
 	-webkit-box-shadow: none;
 	-moz-box-shadow: none;
+	border-radius: 0px 0px 5px 5px;
 }
 
 .layout-main {
 	min-height: 400px;
+	padding: 30px;
 }
 
-.layout-side-section {
-	padding: 8px;
+.missing-image {
+	background-color: #eee;
+	padding: 40px;
+	width: 32px;
+	font-size: 32px;
+	color: #888;
 }
 
-footer {
-
+.social-icons {
+	font-size: 120%;
+	float: right;
+	text-align: right;
+}
+.social-icons a:hover {
+	text-decoration: none;
+}
+.social-icons a i:hover {
+	text-decoration: none;
+}
+.social-icons i {
+	margin-left: 5px;
 }
 
-.web-footer-menu {
-	margin-bottom: 7px;
-}
 
 .web-footer-menu ul {
 	list-style: none;
@@ -49,30 +70,62 @@
 
 .web-footer-menu ul li {
 	display: inline;
-	padding: 2px 15px;
-	border-right: 1px solid #999;
+	padding: 2px 14px 2px 0px;
+	margin: 0px;
 }
 
-.web-footer-menu ul li:first-child {
-	padding-left: 0px;
+.avatar {
+	display: inline-block; 
+	vertical-align: middle;
+	overflow: hidden;
+	background-color: #ddd;
+	border: 1px solid #eee;
 }
 
-.web-footer-menu ul li:last-child {
-	border-right: 0px solid #777 !important;
+.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; 
 }
 
-.web-footer-powered, .web-footer-powered a {
-	color: #888;
-	margin-top: 20px;
+.avatar-medium {
+	margin-right: 5px;
+	width: 48px;
+	height: 48px;
+	border-radius: 48px;
+	-moz-border-radius: 48px;
+	-webkit-border-radius: 48px;
+}
+.avatar-medium img {
+	width: 48px; 
 }
 
-.two-column {
-	width: 50%;
-	float: left;
+.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; 
 }
 
-.clear {
-	clear: both;
+.avatar-x-large {
+	margin-right: 10px;
+	width: 100px;
+	height: 100px;
+	border-radius: 100px;
+	-moz-border-radius: 100px;
+	-webkit-border-radius: 100px;
 }
-
-/* */
\ No newline at end of file
+.avatar-x-large img {
+	width: 100px; 
+}
diff --git a/utilities/page/messages/messages.html b/website/doctype/about_us_settings/__init__.py
similarity index 100%
copy from utilities/page/messages/messages.html
copy to website/doctype/about_us_settings/__init__.py
diff --git a/website/doctype/about_us_settings/about_us_settings.py b/website/doctype/about_us_settings/about_us_settings.py
new file mode 100644
index 0000000..0872015
--- /dev/null
+++ b/website/doctype/about_us_settings/about_us_settings.py
@@ -0,0 +1,18 @@
+# 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
+			
+	def on_update(self):
+		from webnotes.webutils import clear_cache
+		clear_cache("about")
+		
+def get_args():
+	obj = webnotes.get_obj("About Us Settings")
+	return {
+		"obj": obj
+	}
\ No newline at end of file
diff --git a/website/doctype/about_us_settings/about_us_settings.txt b/website/doctype/about_us_settings/about_us_settings.txt
new file mode 100644
index 0000000..b846d2b
--- /dev/null
+++ b/website/doctype/about_us_settings/about_us_settings.txt
@@ -0,0 +1,117 @@
+[
+ {
+  "creation": "2013-03-07 15:53:15", 
+  "docstatus": 0, 
+  "modified": "2013-03-12 14:48:34", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_attach": 1, 
+  "description": "Settings for the About Us Page", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "issingle": 1, 
+  "module": "Website", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "About Us Settings", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "About Us Settings", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 0, 
+  "role": "Website Manager", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "About Us Settings"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "help", 
+  "fieldtype": "HTML", 
+  "label": "Help", 
+  "options": "<div class=\"alert\">Link for About Us Page is \"/about\"</div>"
+ }, 
+ {
+  "description": "Introduce your company to the website visitor.", 
+  "doctype": "DocField", 
+  "fieldname": "company_introduction", 
+  "fieldtype": "Text Editor", 
+  "label": "Company Introduction"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "sb0", 
+  "fieldtype": "Section Break", 
+  "label": "Company History"
+ }, 
+ {
+  "description": "\"Company History\"", 
+  "doctype": "DocField", 
+  "fieldname": "company_history_heading", 
+  "fieldtype": "Data", 
+  "label": "Company History Heading"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "company_history", 
+  "fieldtype": "Table", 
+  "label": "Company History", 
+  "options": "Company History"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "sb1", 
+  "fieldtype": "Section Break", 
+  "label": "Team Members"
+ }, 
+ {
+  "description": "\"Team Members\" or \"Management\"", 
+  "doctype": "DocField", 
+  "fieldname": "team_members_heading", 
+  "fieldtype": "Data", 
+  "label": "Team Members Heading"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "team_members", 
+  "fieldtype": "Table", 
+  "label": "Team Members", 
+  "options": "About Us Team Member"
+ }, 
+ {
+  "description": "More content for the bottom of the page.", 
+  "doctype": "DocField", 
+  "fieldname": "footer", 
+  "fieldtype": "Text Editor", 
+  "label": "Footer"
+ }, 
+ {
+  "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/website/doctype/about_us_settings/locale/_messages_doc.json b/website/doctype/about_us_settings/locale/_messages_doc.json
new file mode 100644
index 0000000..43613c5
--- /dev/null
+++ b/website/doctype/about_us_settings/locale/_messages_doc.json
@@ -0,0 +1,16 @@
+[
+ "Website", 
+ "Help", 
+ "Team Members", 
+ "Footer", 
+ "Introduce your company to the website visitor.", 
+ "Company History", 
+ "Settings for the About Us Page", 
+ "Company History Heading", 
+ "Company Introduction", 
+ "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/ar-doc.json b/website/doctype/about_us_settings/locale/ar-doc.json
new file mode 100644
index 0000000..1f33be4
--- /dev/null
+++ b/website/doctype/about_us_settings/locale/ar-doc.json
@@ -0,0 +1,16 @@
+{
+ "\"Company History\"": "&quot;\u0646\u0628\u0630\u0629 \u0639\u0646 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0634\u0631\u0643\u0629&quot;", 
+ "\"Team Members\" or \"Management\"": "&quot;\u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642&quot; \u0623\u0648 &quot;\u0625\u062f\u0627\u0631\u0629&quot;", 
+ "About Us Settings": "\u062d\u0648\u0644 \u0628\u0646\u0627 \u0625\u0639\u062f\u0627\u062f\u0627\u062a", 
+ "Company History": "\u0646\u0628\u0630\u0629 \u0639\u0646 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0634\u0631\u0643\u0629", 
+ "Company History Heading": "\u0646\u0628\u0630\u0629 \u0639\u0646 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0634\u0631\u0643\u0629 \u0639\u0646\u0648\u0627\u0646", 
+ "Company Introduction": "\u0627\u0644\u0634\u0631\u0643\u0629 \u0645\u0642\u062f\u0645\u0629", 
+ "Footer": "\u062a\u0630\u064a\u064a\u0644", 
+ "Help": "\u0645\u0633\u0627\u0639\u062f\u0629", 
+ "Introduce your company to the website visitor.": "\u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0634\u0631\u0643\u0629 \u0644\u0644\u0632\u0627\u0626\u0631 \u0627\u0644\u0645\u0648\u0642\u0639.", 
+ "More content for the bottom of the page.": "\u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0644\u0623\u0633\u0641\u0644 \u0627\u0644\u0635\u0641\u062d\u0629.", 
+ "Settings for the About Us Page": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0635\u0641\u062d\u0629 \u0645\u0646 \u0646\u062d\u0646", 
+ "Team Members": "\u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642", 
+ "Team Members Heading": "\u0627\u0644\u0623\u0639\u0636\u0627\u0621 \u0641\u0631\u064a\u0642 \u0639\u0646\u0648\u0627\u0646", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639"
+}
\ 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/es-doc.json b/website/doctype/about_us_settings/locale/es-doc.json
new file mode 100644
index 0000000..f51eda9
--- /dev/null
+++ b/website/doctype/about_us_settings/locale/es-doc.json
@@ -0,0 +1,16 @@
+{
+ "\"Company History\"": "&quot;Historia de la empresa&quot;", 
+ "\"Team Members\" or \"Management\"": "&quot;Miembros del equipo&quot; o &quot;gesti\u00f3n&quot;", 
+ "About Us Settings": "La Empresa Ajustes", 
+ "Company History": "Historia de la empresa", 
+ "Company History Heading": "La compa\u00f1\u00eda Historia de la r\u00fabrica", 
+ "Company Introduction": "Presentaci\u00f3n de la empresa", 
+ "Footer": "Pie de p\u00e1gina", 
+ "Help": "Ayudar", 
+ "Introduce your company to the website visitor.": "Presente a su empresa para el visitante del sitio Web.", 
+ "More content for the bottom of the page.": "M\u00e1s contenido para la parte inferior de la p\u00e1gina.", 
+ "Settings for the About Us Page": "Ajustes de la p\u00e1gina \u00bfQui\u00e9nes somos?", 
+ "Team Members": "Miembros del Equipo", 
+ "Team Members Heading": "Miembros del Equipo partida", 
+ "Website": "Sitio web"
+}
\ No newline at end of file
diff --git a/website/doctype/about_us_settings/locale/fr-doc.json b/website/doctype/about_us_settings/locale/fr-doc.json
new file mode 100644
index 0000000..c2533ac
--- /dev/null
+++ b/website/doctype/about_us_settings/locale/fr-doc.json
@@ -0,0 +1,16 @@
+{
+ "\"Company History\"": "&quot;Histoire de la soci\u00e9t\u00e9&quot;", 
+ "\"Team Members\" or \"Management\"": "&quot;Membres de l&#39;\u00e9quipe&quot; ou &quot;gestion&quot;", 
+ "About Us Settings": "\u00c0 propos de nous R\u00e9glages", 
+ "Company History": "Historique de l&#39;entreprise", 
+ "Company History Heading": "Historique de la soci\u00e9t\u00e9 Cap", 
+ "Company Introduction": "Soci\u00e9t\u00e9 Introduction", 
+ "Footer": "Pied de page", 
+ "Help": "Aider", 
+ "Introduce your company to the website visitor.": "Pr\u00e9sentez votre entreprise sur le visiteur du site.", 
+ "More content for the bottom of the page.": "Plus de contenu pour le bas de la page.", 
+ "Settings for the About Us Page": "Param\u00e8tres de la page A propos de nous", 
+ "Team Members": "Membres de l&#39;\u00e9quipe", 
+ "Team Members Heading": "Membres de l&#39;\u00e9quipe Cap", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/website/doctype/about_us_settings/locale/hi-doc.json b/website/doctype/about_us_settings/locale/hi-doc.json
new file mode 100644
index 0000000..7ae83e8
--- /dev/null
+++ b/website/doctype/about_us_settings/locale/hi-doc.json
@@ -0,0 +1,16 @@
+{
+ "\"Company History\"": "&quot;\u0915\u0902\u092a\u0928\u0940 \u0907\u0924\u093f\u0939\u093e\u0938&quot;", 
+ "\"Team Members\" or \"Management\"": "&quot;\u091f\u0940\u092e \u0915\u0947 \u0938\u0926\u0938\u094d\u092f\u094b\u0902&quot; \u092f\u093e &quot;\u092a\u094d\u0930\u092c\u0902\u0927\u0928&quot;", 
+ "About Us Settings": "\u0939\u092e\u093e\u0930\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "Company History": "\u0915\u0902\u092a\u0928\u0940 \u0907\u0924\u093f\u0939\u093e\u0938", 
+ "Company History Heading": "\u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u092e\u0941\u0916\u093f\u092f\u093e \u0907\u0924\u093f\u0939\u093e\u0938", 
+ "Company Introduction": "\u0915\u0902\u092a\u0928\u0940 \u0915\u093e \u092a\u0930\u093f\u091a\u092f", 
+ "Footer": "\u092a\u093e\u0926 \u0932\u0947\u0916", 
+ "Help": "\u092e\u0926\u0926", 
+ "Introduce your company to the website visitor.": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0906\u0917\u0902\u0924\u0941\u0915 \u0915\u0947 \u0932\u093f\u090f \u0905\u092a\u0928\u0940 \u0915\u0902\u092a\u0928\u0940 \u0936\u0941\u0930\u0942.", 
+ "More content for the bottom of the page.": "\u092a\u0943\u0937\u094d\u0920 \u0915\u0947 \u0928\u0940\u091a\u0947 \u0915\u0947 \u0932\u093f\u090f \u0938\u093e\u092e\u0917\u094d\u0930\u0940.", 
+ "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", 
+ "Team Members": "\u091f\u0940\u092e \u0915\u0947 \u0938\u0926\u0938\u094d\u092f\u094b\u0902 \u0915\u094b", 
+ "Team Members Heading": "\u091f\u0940\u092e \u0915\u0947 \u0938\u0926\u0938\u094d\u092f\u094b\u0902 \u0936\u0940\u0930\u094d\u0937\u0915", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f"
+}
\ No newline at end of file
diff --git a/website/doctype/about_us_settings/locale/hr-doc.json b/website/doctype/about_us_settings/locale/hr-doc.json
new file mode 100644
index 0000000..08c18c1
--- /dev/null
+++ b/website/doctype/about_us_settings/locale/hr-doc.json
@@ -0,0 +1,16 @@
+{
+ "\"Company History\"": "&quot;Povijest tvrtke&quot;", 
+ "\"Team Members\" or \"Management\"": "&quot;\u010clanovi tima&quot; ili &quot;upravljanje&quot;", 
+ "About Us Settings": "O nama Postavke", 
+ "Company History": "Povijest tvrtke", 
+ "Company History Heading": "Povijest tvrtke Naslov", 
+ "Company Introduction": "Tvrtka Uvod", 
+ "Footer": "Footer", 
+ "Help": "Pomo\u0107i", 
+ "Introduce your company to the website visitor.": "Uvesti svoju tvrtku za web stranice posjetitelja.", 
+ "More content for the bottom of the page.": "Vi\u0161e sadr\u017eaja za dnu stranice.", 
+ "Settings for the About Us Page": "Postavke za O nama Page", 
+ "Team Members": "\u010clanovi tima", 
+ "Team Members Heading": "\u010clanovi tima Naslov", 
+ "Website": "Website"
+}
\ No newline at end of file
diff --git a/website/doctype/about_us_settings/locale/nl-doc.json b/website/doctype/about_us_settings/locale/nl-doc.json
new file mode 100644
index 0000000..fa412b9
--- /dev/null
+++ b/website/doctype/about_us_settings/locale/nl-doc.json
@@ -0,0 +1,16 @@
+{
+ "\"Company History\"": "&quot;Geschiedenis&quot;", 
+ "\"Team Members\" or \"Management\"": "&quot;Team Members&quot; of &quot;Management&quot;", 
+ "About Us Settings": "Over Ons Instellingen", 
+ "Company History": "Bedrijf Geschiedenis", 
+ "Company History Heading": "Bedrijf Geschiedenis rubriek", 
+ "Company Introduction": "Bedrijf Introductie", 
+ "Footer": "Footer", 
+ "Help": "Help", 
+ "Introduce your company to the website visitor.": "Introduceer uw bedrijf op de website bezoeker.", 
+ "More content for the bottom of the page.": "Meer inhoud voor de onderkant van de pagina.", 
+ "Settings for the About Us Page": "Instellingen voor de Over Ons pagina", 
+ "Team Members": "Teamleden", 
+ "Team Members Heading": "Teamleden rubriek", 
+ "Website": "Website"
+}
\ 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/pt-doc.json b/website/doctype/about_us_settings/locale/pt-doc.json
new file mode 100644
index 0000000..de70e23
--- /dev/null
+++ b/website/doctype/about_us_settings/locale/pt-doc.json
@@ -0,0 +1,16 @@
+{
+ "\"Company History\"": "&quot;Hist\u00f3ria da Companhia&quot;", 
+ "\"Team Members\" or \"Management\"": "&quot;Membros da Equipe&quot; ou &quot;gerenciamento&quot;", 
+ "About Us Settings": "Quem Somos Configura\u00e7\u00f5es", 
+ "Company History": "Hist\u00f3ria da Empresa", 
+ "Company History Heading": "Hist\u00f3ria da Empresa t\u00edtulo", 
+ "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 o fundo da p\u00e1gina.", 
+ "Settings for the About Us Page": "Defini\u00e7\u00f5es para a p\u00e1gina Sobre n\u00f3s", 
+ "Team Members": "Membros da Equipe", 
+ "Team Members Heading": "Membros da Equipe t\u00edtulo", 
+ "Website": "Site"
+}
\ No newline at end of file
diff --git a/website/doctype/about_us_settings/locale/sr-doc.json b/website/doctype/about_us_settings/locale/sr-doc.json
new file mode 100644
index 0000000..310071c
--- /dev/null
+++ b/website/doctype/about_us_settings/locale/sr-doc.json
@@ -0,0 +1,16 @@
+{
+ "\"Company History\"": "&quot;\u0418\u0441\u0442\u043e\u0440\u0438\u0458\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435&quot;", 
+ "\"Team Members\" or \"Management\"": "&quot;\u0427\u043b\u0430\u043d\u043e\u0432\u0438 \u0442\u0438\u043c\u0430&quot; \u0438\u043b\u0438 &quot;\u041c\u0430\u043d\u0430\u0433\u0435\u043c\u0435\u043d\u0442&quot;", 
+ "About Us Settings": "\u041e \u043d\u0430\u043c\u0430 \u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Company History": "\u0418\u0441\u0442\u043e\u0440\u0438\u0458\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435", 
+ "Company History Heading": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430 \u041d\u0430\u0441\u043b\u043e\u0432 \u0418\u0441\u0442\u043e\u0440\u0438\u0458\u0430", 
+ "Company Introduction": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430 \u0423\u0432\u043e\u0434", 
+ "Footer": "\u041f\u043e\u0434\u043d\u043e\u0436\u0458\u0435", 
+ "Help": "\u041f\u043e\u043c\u043e\u045b", 
+ "Introduce your company to the website visitor.": "\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0441\u0432\u043e\u0458\u0443 \u0444\u0438\u0440\u043c\u0443 \u043d\u0430 \u0441\u0430\u0458\u0442\u0443 \u043f\u043e\u0441\u0435\u0442\u0438\u043e\u0446\u0430.", 
+ "More content for the bottom of the page.": "\u0412\u0438\u0448\u0435 \u0441\u0430\u0434\u0440\u0436\u0430\u0458\u0430 \u0437\u0430 \u0434\u043d\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435.", 
+ "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", 
+ "Team Members": "\u0427\u043b\u0430\u043d\u043e\u0432\u0438 \u0442\u0438\u043c\u0430", 
+ "Team Members Heading": "\u0427\u043b\u0430\u043d\u043e\u0432\u0438 \u0442\u0438\u043c\u0430 \u0425\u0435\u0430\u0434\u0438\u043d\u0433", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442"
+}
\ No newline at end of file
diff --git a/website/doctype/about_us_settings/locale/ta-doc.json b/website/doctype/about_us_settings/locale/ta-doc.json
new file mode 100644
index 0000000..0a1c0fd
--- /dev/null
+++ b/website/doctype/about_us_settings/locale/ta-doc.json
@@ -0,0 +1,16 @@
+{
+ "\"Company History\"": "&quot;\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0bb5\u0bb0\u0bb2\u0bbe\u0bb1\u0bc1&quot;", 
+ "\"Team Members\" or \"Management\"": "&quot;\u0b95\u0bc1\u0bb4\u0bc1 \u0b89\u0bb1\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0ba9\u0bb0\u0bcd&quot; \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 &quot;\u0bae\u0bc7\u0bb2\u0bbe\u0ba3\u0bcd\u0bae\u0bc8&quot;", 
+ "About Us Settings": "\u0baa\u0bb1\u0bcd\u0bb1\u0bbf \u0b8e\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Company History": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0bb5\u0bb0\u0bb2\u0bbe\u0bb1\u0bc1", 
+ "Company History Heading": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd \u0bb5\u0bb0\u0bb2\u0bbe\u0bb1\u0bc1", 
+ "Company Introduction": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd \u0b85\u0bb1\u0bbf\u0bae\u0bc1\u0b95\u0bae\u0bcd", 
+ "Footer": "\u0b85\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Help": "\u0b89\u0ba4\u0bb5\u0bbf", 
+ "Introduce your company to the website visitor.": "\u0b87\u0ba3\u0bc8\u0baf \u0baa\u0bbe\u0bb0\u0bcd\u0bb5\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd \u0b85\u0bb1\u0bbf\u0bae\u0bc1\u0b95\u0bae\u0bcd.", 
+ "More content for the bottom of the page.": "\u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0b95\u0bc0\u0bb4\u0bc7 \u0b85\u0ba4\u0bbf\u0b95 \u0b89\u0bb3\u0bcd\u0bb3\u0b9f\u0b95\u0bcd\u0b95\u0bae\u0bcd.", 
+ "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", 
+ "Team Members": "\u0b95\u0bc1\u0bb4\u0bc1 \u0b89\u0bb1\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0ba9\u0bb0\u0bcd", 
+ "Team Members Heading": "\u0b95\u0bc1\u0bb4\u0bc1 \u0b89\u0bb1\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0ba9\u0bb0\u0bcd \u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd"
+}
\ 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/setup/page/modules_setup/modules_setup.css b/website/doctype/about_us_team_member/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to website/doctype/about_us_team_member/__init__.py
diff --git a/website/doctype/about_us_team_member/about_us_team_member.py b/website/doctype/about_us_team_member/about_us_team_member.py
new file mode 100644
index 0000000..928aa9f
--- /dev/null
+++ b/website/doctype/about_us_team_member/about_us_team_member.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/website/doctype/about_us_team_member/about_us_team_member.txt b/website/doctype/about_us_team_member/about_us_team_member.txt
new file mode 100644
index 0000000..b1bf6b3
--- /dev/null
+++ b/website/doctype/about_us_team_member/about_us_team_member.txt
@@ -0,0 +1,51 @@
+[
+ {
+  "creation": "2013-03-07 11:55:11", 
+  "docstatus": 0, 
+  "modified": "2013-03-12 13:51:02", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Website", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "About Us Team Member", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "About Us Team Member"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "full_name", 
+  "fieldtype": "Data", 
+  "label": "Full Name", 
+  "reqd": 1, 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "image_link", 
+  "fieldtype": "Select", 
+  "label": "Image Link", 
+  "options": "attach_files:", 
+  "width": "150px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "bio", 
+  "fieldtype": "Small Text", 
+  "label": "Bio", 
+  "reqd": 1, 
+  "width": "200px"
+ }
+]
\ No newline at end of file
diff --git a/website/doctype/about_us_team_member/locale/_messages_doc.json b/website/doctype/about_us_team_member/locale/_messages_doc.json
new file mode 100644
index 0000000..2f37eb2
--- /dev/null
+++ b/website/doctype/about_us_team_member/locale/_messages_doc.json
@@ -0,0 +1,5 @@
+[
+ "Website", 
+ "Employee", 
+ "About Us Team Member"
+]
\ No newline at end of file
diff --git a/website/doctype/about_us_team_member/locale/ar-doc.json b/website/doctype/about_us_team_member/locale/ar-doc.json
new file mode 100644
index 0000000..3a47141
--- /dev/null
+++ b/website/doctype/about_us_team_member/locale/ar-doc.json
@@ -0,0 +1,5 @@
+{
+ "About Us Team Member": "\u062d\u0648\u0644 \u0639\u0636\u0648 \u0641\u0631\u064a\u0642 \u0628\u0646\u0627", 
+ "Employee": "\u0639\u0627\u0645\u0644", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639"
+}
\ 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/es-doc.json b/website/doctype/about_us_team_member/locale/es-doc.json
new file mode 100644
index 0000000..8e631e7
--- /dev/null
+++ b/website/doctype/about_us_team_member/locale/es-doc.json
@@ -0,0 +1,5 @@
+{
+ "About Us Team Member": "Acerca de Nosotros Miembro del Equipo", 
+ "Employee": "Empleado", 
+ "Website": "Sitio web"
+}
\ No newline at end of file
diff --git a/website/doctype/about_us_team_member/locale/fr-doc.json b/website/doctype/about_us_team_member/locale/fr-doc.json
new file mode 100644
index 0000000..4214cfd
--- /dev/null
+++ b/website/doctype/about_us_team_member/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "About Us Team Member": "\u00c0 propos membre de l&#39;\u00e9quipe-nous", 
+ "Employee": "Employ\u00e9", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/website/doctype/about_us_team_member/locale/hi-doc.json b/website/doctype/about_us_team_member/locale/hi-doc.json
new file mode 100644
index 0000000..ba73283
--- /dev/null
+++ b/website/doctype/about_us_team_member/locale/hi-doc.json
@@ -0,0 +1,5 @@
+{
+ "About Us Team Member": "\u0939\u092e\u093e\u0930\u0947 \u0926\u0932 \u0915\u0947 \u0938\u0926\u0938\u094d\u092f \u0915\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902", 
+ "Employee": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f"
+}
\ No newline at end of file
diff --git a/website/doctype/about_us_team_member/locale/hr-doc.json b/website/doctype/about_us_team_member/locale/hr-doc.json
new file mode 100644
index 0000000..413c937
--- /dev/null
+++ b/website/doctype/about_us_team_member/locale/hr-doc.json
@@ -0,0 +1,5 @@
+{
+ "About Us Team Member": "O nama reprezentativka", 
+ "Employee": "Zaposlenik", 
+ "Website": "Website"
+}
\ No newline at end of file
diff --git a/website/doctype/about_us_team_member/locale/nl-doc.json b/website/doctype/about_us_team_member/locale/nl-doc.json
new file mode 100644
index 0000000..f3e544f
--- /dev/null
+++ b/website/doctype/about_us_team_member/locale/nl-doc.json
@@ -0,0 +1,5 @@
+{
+ "About Us Team Member": "Over ons Team Member", 
+ "Employee": "Werknemer", 
+ "Website": "Website"
+}
\ 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/pt-doc.json b/website/doctype/about_us_team_member/locale/pt-doc.json
new file mode 100644
index 0000000..a39ac9b
--- /dev/null
+++ b/website/doctype/about_us_team_member/locale/pt-doc.json
@@ -0,0 +1,5 @@
+{
+ "About Us Team Member": "Quem Somos Membro da Equipe", 
+ "Employee": "Empregado", 
+ "Website": "Site"
+}
\ No newline at end of file
diff --git a/website/doctype/about_us_team_member/locale/sr-doc.json b/website/doctype/about_us_team_member/locale/sr-doc.json
new file mode 100644
index 0000000..dbb9be0
--- /dev/null
+++ b/website/doctype/about_us_team_member/locale/sr-doc.json
@@ -0,0 +1,5 @@
+{
+ "About Us Team Member": "\u041e \u043d\u0430\u043c\u0430 \u0447\u043b\u0430\u043d \u0442\u0438\u043c\u0430", 
+ "Employee": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u043a", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442"
+}
\ No newline at end of file
diff --git a/website/doctype/about_us_team_member/locale/ta-doc.json b/website/doctype/about_us_team_member/locale/ta-doc.json
new file mode 100644
index 0000000..bd623f4
--- /dev/null
+++ b/website/doctype/about_us_team_member/locale/ta-doc.json
@@ -0,0 +1,5 @@
+{
+ "About Us Team Member": "\u0b8e\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1 \u0b89\u0bb1\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0ba9\u0bb0\u0bcd \u0baa\u0bb1\u0bcd\u0bb1\u0bbf", 
+ "Employee": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd"
+}
\ 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/__init__.py b/website/doctype/blog/__init__.py
deleted file mode 100644
index baffc48..0000000
--- a/website/doctype/blog/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from __future__ import unicode_literals
diff --git a/website/doctype/blog/blog.py b/website/doctype/blog/blog.py
deleted file mode 100644
index cfc0ca6..0000000
--- a/website/doctype/blog/blog.py
+++ /dev/null
@@ -1,77 +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
-
-import webnotes
-import website.utils
-
-class DocType:
-	def __init__(self, d, dl):
-		self.doc, self.doclist = d, dl
-
-	def autoname(self):
-		from website.utils import page_name
-		self.doc.name = page_name(self.doc.title)
-
-	def on_update(self):
-		from website.utils import update_page_name
-		update_page_name(self.doc, self.doc.title)
-
-	def send_emails(self):
-		"""send emails to subscribers"""
-		if self.doc.email_sent:
-			webnotes.msgprint("""Blog Subscribers already updated""", raise_exception=1)
-		
-		from webnotes.utils.email_lib.bulk import send
-		import webnotes.utils
-		
-		# get leads that are subscribed to the blog
-		recipients = [e[0] for e in webnotes.conn.sql("""select distinct email_id from tabLead where
-			ifnull(blog_subscriber,0)=1""")]
-
-		# make heading as link
-		content = '<h2><a href="%s/%s.html">%s</a></h2>\n\n%s' % (webnotes.utils.get_request_site_address(),
-			self.doc.page_name, self.doc.title, self.doc.content)
-
-		# send the blog
-		send(recipients = recipients, doctype='Lead', email_field='email_id',
-			subject=self.doc.title, message = content)
-		
-		webnotes.conn.set(self.doc, 'email_sent', 1)
-		webnotes.msgprint("""Scheduled to send to %s subscribers""" % len(recipients))
-
-	def prepare_template_args(self):
-		import webnotes.utils
-		
-		# this is for double precaution. usually it wont reach this code if not published
-		if not webnotes.utils.cint(self.doc.published):
-			raise Exception, "This blog has not been published yet!"
-		
-		# temp fields
-		from webnotes.utils import global_date_format, get_fullname
-		self.doc.full_name = get_fullname(self.doc.owner)
-		self.doc.updated = global_date_format(self.doc.creation)
-		self.doc.content_html = self.doc.content
-
-		comment_list = webnotes.conn.sql("""\
-			select comment, comment_by_fullname, creation
-			from `tabComment` where comment_doctype="Blog"
-			and comment_docname=%s order by creation""", self.doc.name, as_dict=1)
-		
-		self.doc.comment_list = comment_list or []
-		for comment in self.doc.comment_list:
-			comment['comment_date'] = webnotes.utils.global_date_format(comment['creation'])
diff --git a/website/doctype/blog/blog.txt b/website/doctype/blog/blog.txt
deleted file mode 100644
index 962d888..0000000
--- a/website/doctype/blog/blog.txt
+++ /dev/null
@@ -1,102 +0,0 @@
-[
- {
-  "owner": "Administrator", 
-  "docstatus": 0, 
-  "creation": "2012-11-30 18:14:18", 
-  "modified_by": "Administrator", 
-  "modified": "2012-12-06 16:33:36"
- }, 
- {
-  "allow_attach": 1, 
-  "doctype": "DocType", 
-  "module": "Website", 
-  "max_attachments": 5, 
-  "name": "__common__"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Blog", 
-  "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Blog", 
-  "read": 1, 
-  "doctype": "DocPerm", 
-  "parenttype": "DocType", 
-  "permlevel": 0, 
-  "parentfield": "permissions"
- }, 
- {
-  "name": "Blog", 
-  "doctype": "DocType"
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Title", 
-  "fieldname": "title", 
-  "fieldtype": "Data", 
-  "reqd": 1, 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Published", 
-  "fieldname": "published", 
-  "fieldtype": "Check", 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Content", 
-  "fieldname": "content", 
-  "fieldtype": "Text Editor", 
-  "reqd": 0, 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Page Name", 
-  "fieldname": "page_name", 
-  "fieldtype": "Data", 
-  "hidden": 1, 
-  "permlevel": 1
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Email Sent", 
-  "fieldname": "email_sent", 
-  "fieldtype": "Check", 
-  "hidden": 1, 
-  "permlevel": 0
- }, 
- {
-  "print_hide": 1, 
-  "no_copy": 1, 
-  "doctype": "DocField", 
-  "label": "File List", 
-  "fieldname": "file_list", 
-  "fieldtype": "Text", 
-  "hidden": 1, 
-  "permlevel": 0
- }, 
- {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Website Manager"
- }, 
- {
-  "create": 1, 
-  "doctype": "DocPerm", 
-  "write": 1, 
-  "role": "Blogger"
- }, 
- {
-  "write": 0, 
-  "role": "Guest", 
-  "doctype": "DocPerm"
- }
-]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/website/doctype/blog_category/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to website/doctype/blog_category/__init__.py
diff --git a/website/doctype/blog_category/blog_category.py b/website/doctype/blog_category/blog_category.py
new file mode 100644
index 0000000..41f8fb0
--- /dev/null
+++ b/website/doctype/blog_category/blog_category.py
@@ -0,0 +1,14 @@
+# 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
+		
+	def on_update(self):
+		# for blog footer
+		from webnotes.webutils import clear_cache
+		clear_cache()
+		
\ No newline at end of file
diff --git a/website/doctype/blog_category/blog_category.txt b/website/doctype/blog_category/blog_category.txt
new file mode 100644
index 0000000..cf8cad6
--- /dev/null
+++ b/website/doctype/blog_category/blog_category.txt
@@ -0,0 +1,51 @@
+[
+ {
+  "creation": "2013-03-08 09:41:11", 
+  "docstatus": 0, 
+  "modified": "2013-03-08 09:41:11", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "autoname": "field:category_name", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "module": "Website", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "category_name", 
+  "fieldtype": "Data", 
+  "label": "Category Name", 
+  "name": "__common__", 
+  "parent": "Blog Category", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "reqd": 1
+ }, 
+ {
+  "cancel": 1, 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Blog Category", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "role": "Website Manager", 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Blog Category"
+ }, 
+ {
+  "doctype": "DocField"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
+]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/website/doctype/blog_post/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to website/doctype/blog_post/__init__.py
diff --git a/website/doctype/blog/blog.js b/website/doctype/blog_post/blog_post.js
similarity index 100%
rename from website/doctype/blog/blog.js
rename to website/doctype/blog_post/blog_post.js
diff --git a/website/doctype/blog_post/blog_post.py b/website/doctype/blog_post/blog_post.py
new file mode 100644
index 0000000..05236a1
--- /dev/null
+++ b/website/doctype/blog_post/blog_post.py
@@ -0,0 +1,101 @@
+# 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 webnotes
+import webnotes.webutils
+from webnotes import _
+
+class DocType:
+	def __init__(self, d, dl):
+		self.doc, self.doclist = d, dl
+
+	def autoname(self):
+		from webnotes.webutils import page_name
+		self.doc.name = page_name(self.doc.title)
+
+	def validate(self):
+		if self.doc.blog_intro:
+			self.doc.blog_intro = self.doc.blog_intro[:140]
+
+		# update posts
+		webnotes.conn.sql("""update tabBlogger set posts=(select count(*) from `tabBlog Post` 
+			where ifnull(blogger,'')=tabBlogger.name)
+			where name=%s""", self.doc.blogger)
+
+	def on_update(self):
+		webnotes.webutils.update_page_name(self.doc, self.doc.title)
+		webnotes.webutils.delete_page_cache("writers")
+
+	def send_emails(self):
+		"""send emails to subscribers"""
+		if self.doc.email_sent:
+			webnotes.msgprint("""Blog Subscribers already updated""", raise_exception=1)
+		
+		from webnotes.utils.email_lib.bulk import send
+		import webnotes.utils
+		
+		# get leads that are subscribed to the blog
+		recipients = [e[0] for e in webnotes.conn.sql("""select distinct email_id from 
+			tabLead where ifnull(blog_subscriber,0)=1""")]
+
+		# make heading as link
+		content = '<h2><a href="%s/%s.html">%s</a></h2>\n\n%s' % (webnotes.utils.get_request_site_address(),
+			self.doc.page_name, self.doc.title, self.doc.content)
+
+		# send the blog
+		send(recipients = recipients, doctype='Lead', email_field='email_id',
+			subject=self.doc.title, message = content)
+		
+		webnotes.conn.set(self.doc, 'email_sent', 1)
+		webnotes.msgprint("""Scheduled to send to %s subscribers""" % len(recipients))
+
+	def prepare_template_args(self):
+		import webnotes.utils
+		
+		# this is for double precaution. usually it wont reach this code if not published
+		if not webnotes.utils.cint(self.doc.published):
+			raise Exception, "This blog has not been published yet!"
+		
+		# temp fields
+		from webnotes.utils import global_date_format, get_fullname
+		self.doc.full_name = get_fullname(self.doc.owner)
+		self.doc.updated = global_date_format(self.doc.published_on)
+		self.doc.content_html = self.doc.content
+		if self.doc.blogger:
+			self.doc.blogger_info = webnotes.doc("Blogger", self.doc.blogger).fields
+		
+		self.doc.description = self.doc.blog_intro or self.doc.content[:140]
+		
+		self.doc.categories = webnotes.conn.sql_list("select name from `tabBlog Category` order by name")
+		
+		self.doc.texts = {
+			"comments": _("Comments"),
+			"first_comment": _("Be the first one to comment"),
+			"add_comment": _("Add Comment"),
+			"submit": _("Submit"),
+			"all_posts_by": _("All posts by"),
+		}
+
+		comment_list = webnotes.conn.sql("""\
+			select comment, comment_by_fullname, creation
+			from `tabComment` where comment_doctype="Blog Post"
+			and comment_docname=%s order by creation""", self.doc.name, as_dict=1)
+		
+		self.doc.comment_list = comment_list or []
+		for comment in self.doc.comment_list:
+			comment['comment_date'] = webnotes.utils.global_date_format(comment['creation'])
diff --git a/website/doctype/blog_post/blog_post.txt b/website/doctype/blog_post/blog_post.txt
new file mode 100644
index 0000000..4144e40
--- /dev/null
+++ b/website/doctype/blog_post/blog_post.txt
@@ -0,0 +1,143 @@
+[
+ {
+  "creation": "2013-03-08 11:36:50", 
+  "docstatus": 0, 
+  "modified": "2013-03-18 13:55:53", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_attach": 1, 
+  "allow_import": 1, 
+  "doctype": "DocType", 
+  "max_attachments": 5, 
+  "module": "Website", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Blog Post", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Blog Post", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 1, 
+  "submit": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Blog Post"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "title", 
+  "fieldtype": "Data", 
+  "label": "Title", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "published", 
+  "fieldtype": "Check", 
+  "label": "Published"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "published_on", 
+  "fieldtype": "Date", 
+  "label": "Published On"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break_3", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "blogger", 
+  "fieldtype": "Link", 
+  "in_list_view": 1, 
+  "label": "Blogger", 
+  "options": "Blogger", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "blog_category", 
+  "fieldtype": "Link", 
+  "in_list_view": 1, 
+  "label": "Blog Category", 
+  "options": "Blog Category"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "section_break_5", 
+  "fieldtype": "Section Break"
+ }, 
+ {
+  "description": "Description for listing page, in plain text, only a couple of lines. (max 140 characters)", 
+  "doctype": "DocField", 
+  "fieldname": "blog_intro", 
+  "fieldtype": "Small Text", 
+  "in_list_view": 1, 
+  "label": "Blog Intro", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "content", 
+  "fieldtype": "Text Editor", 
+  "label": "Content", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "page_name", 
+  "fieldtype": "Data", 
+  "hidden": 1, 
+  "label": "Page Name", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "email_sent", 
+  "fieldtype": "Check", 
+  "hidden": 1, 
+  "label": "Email Sent"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "file_list", 
+  "fieldtype": "Text", 
+  "hidden": 1, 
+  "label": "File List", 
+  "no_copy": 1, 
+  "print_hide": 1
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "Website Manager", 
+  "write": 1
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "Blogger", 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "role": "Guest", 
+  "write": 0
+ }
+]
\ No newline at end of file
diff --git a/utilities/page/messages/messages.html b/website/doctype/blog_settings/__init__.py
similarity index 100%
copy from utilities/page/messages/messages.html
copy to website/doctype/blog_settings/__init__.py
diff --git a/website/doctype/blog_settings/blog_settings.py b/website/doctype/blog_settings/blog_settings.py
new file mode 100644
index 0000000..928aa9f
--- /dev/null
+++ b/website/doctype/blog_settings/blog_settings.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/website/doctype/blog_settings/blog_settings.txt b/website/doctype/blog_settings/blog_settings.txt
new file mode 100644
index 0000000..09740eb
--- /dev/null
+++ b/website/doctype/blog_settings/blog_settings.txt
@@ -0,0 +1,61 @@
+[
+ {
+  "creation": "2013-03-11 17:48:16", 
+  "docstatus": 0, 
+  "modified": "2013-03-11 17:48:16", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "description": "Blog Settings", 
+  "doctype": "DocType", 
+  "issingle": 1, 
+  "module": "Website", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Blog Settings", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Blog Settings", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "role": "Website Manager", 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Blog Settings"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "blog_title", 
+  "fieldtype": "Data", 
+  "label": "Blog Title"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "blog_introduction", 
+  "fieldtype": "Small Text", 
+  "label": "Blog Introduction"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "writers_introduction", 
+  "fieldtype": "Small Text", 
+  "label": "Writers Introduction"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
+]
\ No newline at end of file
diff --git a/website/doctype/blog_subscriber/locale/_messages_doc.json b/website/doctype/blog_subscriber/locale/_messages_doc.json
new file mode 100644
index 0000000..07cbecc
--- /dev/null
+++ b/website/doctype/blog_subscriber/locale/_messages_doc.json
@@ -0,0 +1,4 @@
+[
+ "Website", 
+ "Blog Subscriber"
+]
\ No newline at end of file
diff --git a/website/doctype/blog_subscriber/locale/ar-doc.json b/website/doctype/blog_subscriber/locale/ar-doc.json
new file mode 100644
index 0000000..162d1d4
--- /dev/null
+++ b/website/doctype/blog_subscriber/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "Blog Subscriber": "\u0628\u0644\u0648\u0642 \u0627\u0644\u0645\u0634\u062a\u0631\u0643", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639"
+}
\ 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/es-doc.json b/website/doctype/blog_subscriber/locale/es-doc.json
new file mode 100644
index 0000000..3888bac
--- /dev/null
+++ b/website/doctype/blog_subscriber/locale/es-doc.json
@@ -0,0 +1,4 @@
+{
+ "Blog Subscriber": "Blog suscriptor", 
+ "Website": "Sitio web"
+}
\ No newline at end of file
diff --git a/website/doctype/blog_subscriber/locale/fr-doc.json b/website/doctype/blog_subscriber/locale/fr-doc.json
new file mode 100644
index 0000000..ef572ef
--- /dev/null
+++ b/website/doctype/blog_subscriber/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Blog Subscriber": "Abonn\u00e9 Blog", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/website/doctype/blog_subscriber/locale/hi-doc.json b/website/doctype/blog_subscriber/locale/hi-doc.json
new file mode 100644
index 0000000..5ad6049
--- /dev/null
+++ b/website/doctype/blog_subscriber/locale/hi-doc.json
@@ -0,0 +1,4 @@
+{
+ "Blog Subscriber": "\u092c\u094d\u0932\u0949\u0917 \u0938\u092c\u094d\u0938\u0915\u094d\u0930\u093e\u0907\u092c\u0930", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f"
+}
\ No newline at end of file
diff --git a/website/doctype/blog_subscriber/locale/hr-doc.json b/website/doctype/blog_subscriber/locale/hr-doc.json
new file mode 100644
index 0000000..da24032
--- /dev/null
+++ b/website/doctype/blog_subscriber/locale/hr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Blog Subscriber": "Blog Pretplatnik", 
+ "Website": "Website"
+}
\ No newline at end of file
diff --git a/website/doctype/blog_subscriber/locale/nl-doc.json b/website/doctype/blog_subscriber/locale/nl-doc.json
new file mode 100644
index 0000000..dd4063b
--- /dev/null
+++ b/website/doctype/blog_subscriber/locale/nl-doc.json
@@ -0,0 +1,4 @@
+{
+ "Blog Subscriber": "Blog Abonnee", 
+ "Website": "Website"
+}
\ 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/pt-doc.json b/website/doctype/blog_subscriber/locale/pt-doc.json
new file mode 100644
index 0000000..329a2a8
--- /dev/null
+++ b/website/doctype/blog_subscriber/locale/pt-doc.json
@@ -0,0 +1,4 @@
+{
+ "Blog Subscriber": "Assinante Blog", 
+ "Website": "Site"
+}
\ No newline at end of file
diff --git a/website/doctype/blog_subscriber/locale/sr-doc.json b/website/doctype/blog_subscriber/locale/sr-doc.json
new file mode 100644
index 0000000..b239ba9
--- /dev/null
+++ b/website/doctype/blog_subscriber/locale/sr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Blog Subscriber": "\u0411\u043b\u043e\u0433 \u041f\u0440\u0435\u0442\u043f\u043b\u0430\u0442\u043d\u0438\u043a", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442"
+}
\ No newline at end of file
diff --git a/website/doctype/blog_subscriber/locale/ta-doc.json b/website/doctype/blog_subscriber/locale/ta-doc.json
new file mode 100644
index 0000000..95e4cd3
--- /dev/null
+++ b/website/doctype/blog_subscriber/locale/ta-doc.json
@@ -0,0 +1,4 @@
+{
+ "Blog Subscriber": "\u0bb5\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0ba4\u0bbf\u0bb5\u0bc1 \u0b9a\u0ba8\u0bcd\u0ba4\u0bbe\u0ba4\u0bbe\u0bb0\u0bb0\u0bcd", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd"
+}
\ 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/setup/page/modules_setup/modules_setup.css b/website/doctype/blogger/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to website/doctype/blogger/__init__.py
diff --git a/website/doctype/blogger/blogger.py b/website/doctype/blogger/blogger.py
new file mode 100644
index 0000000..a16867d
--- /dev/null
+++ b/website/doctype/blogger/blogger.py
@@ -0,0 +1,22 @@
+# 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
+		
+	def on_update(self):
+		"if profile is set, then update all older blogs"
+		
+		from website.helpers.blog import clear_blog_cache
+		clear_blog_cache()
+		
+		if self.doc.profile:
+			for blog in webnotes.conn.sql_list("""select name from `tabBlog Post` where owner=%s 
+				and ifnull(blogger,'')=''""", self.doc.profile):
+				b = webnotes.bean("Blog Post", blog)
+				b.doc.blogger = self.doc.name
+				b.save()
+				
diff --git a/website/doctype/blogger/blogger.txt b/website/doctype/blogger/blogger.txt
new file mode 100644
index 0000000..f56df1f
--- /dev/null
+++ b/website/doctype/blogger/blogger.txt
@@ -0,0 +1,104 @@
+[
+ {
+  "creation": "2013-03-25 16:00:51", 
+  "docstatus": 0, 
+  "modified": "2013-03-29 10:37:37", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_attach": 1, 
+  "autoname": "field:short_name", 
+  "description": "Profile of a Blogger", 
+  "doctype": "DocType", 
+  "document_type": "Master", 
+  "max_attachments": 1, 
+  "module": "Website", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Blogger", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Blogger", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Blogger"
+ }, 
+ {
+  "description": "Will be used in url (usually first name).", 
+  "doctype": "DocField", 
+  "fieldname": "short_name", 
+  "fieldtype": "Data", 
+  "label": "Short Name", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "full_name", 
+  "fieldtype": "Data", 
+  "in_list_view": 1, 
+  "label": "Full Name", 
+  "reqd": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "profile", 
+  "fieldtype": "Link", 
+  "label": "Profile", 
+  "options": "Profile"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "bio", 
+  "fieldtype": "Small Text", 
+  "label": "Bio"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "avatar", 
+  "fieldtype": "Select", 
+  "label": "Avatar", 
+  "options": "attach_files:"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "posts", 
+  "fieldtype": "Int", 
+  "in_list_view": 1, 
+  "label": "Posts", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "file_list", 
+  "fieldtype": "Text", 
+  "hidden": 1, 
+  "label": "File List", 
+  "no_copy": 1, 
+  "print_hide": 1
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "role": "Website Manager"
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "match": "owner:profile", 
+  "role": "Blogger"
+ }
+]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/website/doctype/company_history/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to website/doctype/company_history/__init__.py
diff --git a/website/doctype/company_history/company_history.py b/website/doctype/company_history/company_history.py
new file mode 100644
index 0000000..928aa9f
--- /dev/null
+++ b/website/doctype/company_history/company_history.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/website/doctype/company_history/company_history.txt b/website/doctype/company_history/company_history.txt
new file mode 100644
index 0000000..544845d
--- /dev/null
+++ b/website/doctype/company_history/company_history.txt
@@ -0,0 +1,41 @@
+[
+ {
+  "creation": "2013-02-22 01:28:08", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:19", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Website", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Company History", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Company History"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "year", 
+  "fieldtype": "Data", 
+  "label": "Year"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "highlight", 
+  "fieldtype": "Text", 
+  "label": "Highlight", 
+  "print_width": "300px", 
+  "width": "300px"
+ }
+]
\ 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
new file mode 100644
index 0000000..d4b5d10
--- /dev/null
+++ b/website/doctype/company_history/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Website", 
+ "Company History", 
+ "Highlight", 
+ "Year"
+]
\ No newline at end of file
diff --git a/website/doctype/company_history/locale/ar-doc.json b/website/doctype/company_history/locale/ar-doc.json
new file mode 100644
index 0000000..5fcc5a9
--- /dev/null
+++ b/website/doctype/company_history/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Company History": "\u0646\u0628\u0630\u0629 \u0639\u0646 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0634\u0631\u0643\u0629", 
+ "Highlight": "\u062a\u0633\u0644\u064a\u0637 \u0627\u0644\u0636\u0648\u0621 \u0639\u0644\u0649", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639", 
+ "Year": "\u0639\u0627\u0645"
+}
\ 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/es-doc.json b/website/doctype/company_history/locale/es-doc.json
new file mode 100644
index 0000000..522650e
--- /dev/null
+++ b/website/doctype/company_history/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Company History": "Historia de la empresa", 
+ "Highlight": "Destacar", 
+ "Website": "Sitio web", 
+ "Year": "A\u00f1o"
+}
\ No newline at end of file
diff --git a/website/doctype/company_history/locale/fr-doc.json b/website/doctype/company_history/locale/fr-doc.json
new file mode 100644
index 0000000..e32b245
--- /dev/null
+++ b/website/doctype/company_history/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Company History": "Historique de l&#39;entreprise", 
+ "Highlight": "Surligner", 
+ "Website": "Site Web", 
+ "Year": "Ann\u00e9e"
+}
\ No newline at end of file
diff --git a/website/doctype/company_history/locale/hi-doc.json b/website/doctype/company_history/locale/hi-doc.json
new file mode 100644
index 0000000..36e41b1
--- /dev/null
+++ b/website/doctype/company_history/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Company History": "\u0915\u0902\u092a\u0928\u0940 \u0907\u0924\u093f\u0939\u093e\u0938", 
+ "Highlight": "\u0939\u093e\u0907\u0932\u093e\u0907\u091f", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f", 
+ "Year": "\u0935\u0930\u094d\u0937"
+}
\ No newline at end of file
diff --git a/website/doctype/company_history/locale/hr-doc.json b/website/doctype/company_history/locale/hr-doc.json
new file mode 100644
index 0000000..7d05ee0
--- /dev/null
+++ b/website/doctype/company_history/locale/hr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Company History": "Povijest tvrtke", 
+ "Highlight": "Istaknuti", 
+ "Website": "Website", 
+ "Year": "Godina"
+}
\ No newline at end of file
diff --git a/website/doctype/company_history/locale/nl-doc.json b/website/doctype/company_history/locale/nl-doc.json
new file mode 100644
index 0000000..0fbfc34
--- /dev/null
+++ b/website/doctype/company_history/locale/nl-doc.json
@@ -0,0 +1,6 @@
+{
+ "Company History": "Bedrijf Geschiedenis", 
+ "Highlight": "Markeer", 
+ "Website": "Website", 
+ "Year": "Jaar"
+}
\ 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/pt-doc.json b/website/doctype/company_history/locale/pt-doc.json
new file mode 100644
index 0000000..b4a355e
--- /dev/null
+++ b/website/doctype/company_history/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Company History": "Hist\u00f3ria da Empresa", 
+ "Highlight": "Real\u00e7ar", 
+ "Website": "Site", 
+ "Year": "Ano"
+}
\ No newline at end of file
diff --git a/website/doctype/company_history/locale/sr-doc.json b/website/doctype/company_history/locale/sr-doc.json
new file mode 100644
index 0000000..138ebf7
--- /dev/null
+++ b/website/doctype/company_history/locale/sr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Company History": "\u0418\u0441\u0442\u043e\u0440\u0438\u0458\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435", 
+ "Highlight": "\u0418\u0441\u0442\u0430\u045b\u0438", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442", 
+ "Year": "\u0413\u043e\u0434\u0438\u043d\u0430"
+}
\ No newline at end of file
diff --git a/website/doctype/company_history/locale/ta-doc.json b/website/doctype/company_history/locale/ta-doc.json
new file mode 100644
index 0000000..3cc83f4
--- /dev/null
+++ b/website/doctype/company_history/locale/ta-doc.json
@@ -0,0 +1,6 @@
+{
+ "Company History": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0bb5\u0bb0\u0bb2\u0bbe\u0bb1\u0bc1", 
+ "Highlight": "\u0b9a\u0bbf\u0bb1\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bcd\u0b95\u0bc2\u0bb1\u0bc1", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd", 
+ "Year": "\u0b86\u0ba3\u0bcd\u0b9f\u0bc1"
+}
\ 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/utilities/page/messages/messages.html b/website/doctype/contact_us_settings/__init__.py
similarity index 100%
copy from utilities/page/messages/messages.html
copy to website/doctype/contact_us_settings/__init__.py
diff --git a/website/doctype/contact_us_settings/contact_us_settings.py b/website/doctype/contact_us_settings/contact_us_settings.py
new file mode 100644
index 0000000..37e49a6
--- /dev/null
+++ b/website/doctype/contact_us_settings/contact_us_settings.py
@@ -0,0 +1,21 @@
+# 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
+
+	def onload(self):
+		"""load address"""
+		if self.doc.query_options:
+			self.query_options = filter(None, self.doc.query_options.replace(",", "\n").split())
+		else:
+			self.query_options = ["Sales", "Support", "General"]
+		if self.doc.address:
+			self.address = webnotes.bean("Address", self.doc.address).doc
+			
+	def on_update(self):
+		from webnotes.webutils import clear_cache
+		clear_cache("contact")
\ 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
new file mode 100644
index 0000000..ef2da02
--- /dev/null
+++ b/website/doctype/contact_us_settings/contact_us_settings.txt
@@ -0,0 +1,81 @@
+[
+ {
+  "creation": "2013-02-21 20:12:42", 
+  "docstatus": 0, 
+  "modified": "2013-03-12 14:49:01", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "description": "Settings for Contact Us Page", 
+  "doctype": "DocType", 
+  "issingle": 1, 
+  "module": "Website", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Contact Us Settings", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Contact Us Settings", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "read": 1, 
+  "report": 0, 
+  "role": "Website Manager", 
+  "submit": 0, 
+  "write": 1
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Contact Us Settings"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "help", 
+  "fieldtype": "HTML", 
+  "label": "Help", 
+  "options": "<div class=\"alert\">Link for Contact Page is \"/contact\"</div>"
+ }, 
+ {
+  "description": "Address to be displayed on the Contact Page", 
+  "doctype": "DocField", 
+  "fieldname": "address", 
+  "fieldtype": "Link", 
+  "label": "Address", 
+  "options": "Address"
+ }, 
+ {
+  "description": "Default: \"Contact Us\"", 
+  "doctype": "DocField", 
+  "fieldname": "heading", 
+  "fieldtype": "Data", 
+  "label": "Heading"
+ }, 
+ {
+  "description": "Introductory information for the Contact Us Page", 
+  "doctype": "DocField", 
+  "fieldname": "introduction", 
+  "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"
+ }
+]
\ No newline at end of file
diff --git a/website/doctype/contact_us_settings/locale/_messages_doc.json b/website/doctype/contact_us_settings/locale/_messages_doc.json
new file mode 100644
index 0000000..2ba00c7
--- /dev/null
+++ b/website/doctype/contact_us_settings/locale/_messages_doc.json
@@ -0,0 +1,14 @@
+[
+ "Website", 
+ "Settings for Contact Us Page", 
+ "Help", 
+ "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.", 
+ "Heading", 
+ "Introductory information for the Contact Us Page"
+]
\ No newline at end of file
diff --git a/website/doctype/contact_us_settings/locale/ar-doc.json b/website/doctype/contact_us_settings/locale/ar-doc.json
new file mode 100644
index 0000000..5881bdf
--- /dev/null
+++ b/website/doctype/contact_us_settings/locale/ar-doc.json
@@ -0,0 +1,12 @@
+{
+ "Address": "\u0639\u0646\u0648\u0627\u0646", 
+ "Address to be displayed on the Contact Page": "\u0645\u0639\u0627\u0644\u062c\u0629 \u0644\u064a\u062a\u0645 \u0639\u0631\u0636\u0647\u0627 \u0641\u064a \u0635\u0641\u062d\u0629 \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "Contact Us Settings": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0646\u0627 \u0625\u0639\u062f\u0627\u062f\u0627\u062a", 
+ "Contact options, like \"Sales Query, Support Query\" etc each on a new line or separated by commas.": "\u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644\u060c \u0645\u062b\u0644 &quot;\u0627\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u0627\u0644\u062f\u0639\u0645 \u0627\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645&quot; \u0627\u0644\u062e \u0643\u0644 \u0639\u0644\u0649 \u0633\u0637\u0631 \u062c\u062f\u064a\u062f \u0623\u0648 \u0645\u0641\u0635\u0648\u0644\u0629 \u0628\u0641\u0648\u0627\u0635\u0644.", 
+ "Help": "\u0645\u0633\u0627\u0639\u062f\u0629", 
+ "Introduction": "\u0645\u0642\u062f\u0645\u0629", 
+ "Introductory information for the Contact Us Page": "\u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062a\u0645\u0647\u064a\u062f\u064a\u0629 \u0644\u0635\u0641\u062d\u0629 \u0627\u062a\u0635\u0644 \u0628\u0646\u0627", 
+ "Query Options": "\u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645", 
+ "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", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639"
+}
\ 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/es-doc.json b/website/doctype/contact_us_settings/locale/es-doc.json
new file mode 100644
index 0000000..d91c5aa
--- /dev/null
+++ b/website/doctype/contact_us_settings/locale/es-doc.json
@@ -0,0 +1,12 @@
+{
+ "Address": "Direcci\u00f3n", 
+ "Address to be displayed on the Contact Page": "Direcci\u00f3n que se mostrar\u00e1 en la p\u00e1gina de contacto", 
+ "Contact Us Settings": "Cont\u00e1ctenos Configuraci\u00f3n", 
+ "Contact options, like \"Sales Query, Support Query\" etc each on a new line or separated by commas.": "Opciones de contacto, como &quot;Consulta de Ventas, Soporte de consultas&quot;, etc cada uno en una nueva l\u00ednea o separados por comas.", 
+ "Help": "Ayudar", 
+ "Introduction": "Introducci\u00f3n", 
+ "Introductory information for the Contact Us Page": "Informaci\u00f3n introductoria para la p\u00e1gina de contacto", 
+ "Query Options": "Opciones de consulta", 
+ "Settings for Contact Us Page": "Ajustes para Cont\u00e1ctenos P\u00e1gina", 
+ "Website": "Sitio web"
+}
\ No newline at end of file
diff --git a/website/doctype/contact_us_settings/locale/fr-doc.json b/website/doctype/contact_us_settings/locale/fr-doc.json
new file mode 100644
index 0000000..8743ee0
--- /dev/null
+++ b/website/doctype/contact_us_settings/locale/fr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Address": "Adresse", 
+ "Address to be displayed on the Contact Page": "L&#39;adresse doit \u00eatre affich\u00e9e sur la page de contact", 
+ "Contact Us Settings": "Contactez-nous R\u00e9glages", 
+ "Contact options, like \"Sales Query, Support Query\" etc each on a new line or separated by commas.": "Options de contact, comme &quot;Requ\u00eate ventes, du support requ\u00eate&quot; etc chacun sur une nouvelle ligne ou s\u00e9par\u00e9es par des virgules.", 
+ "Help": "Aider", 
+ "Introduction": "Introduction", 
+ "Introductory information for the Contact Us Page": "Information pr\u00e9liminaire pour la page Contactez-nous", 
+ "Query Options": "Options de requ\u00eate", 
+ "Settings for Contact Us Page": "Param\u00e8tres de la page Contactez-nous", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/website/doctype/contact_us_settings/locale/hi-doc.json b/website/doctype/contact_us_settings/locale/hi-doc.json
new file mode 100644
index 0000000..d2355e8
--- /dev/null
+++ b/website/doctype/contact_us_settings/locale/hi-doc.json
@@ -0,0 +1,12 @@
+{
+ "Address": "\u092a\u0924\u093e", 
+ "Address to be displayed on the Contact Page": "\u092a\u0924\u093e \u0938\u0902\u092a\u0930\u094d\u0915 \u092a\u0943\u0937\u094d\u0920 \u092a\u0930 \u092a\u094d\u0930\u0926\u0930\u094d\u0936\u093f\u0924 \u0915\u093f\u092f\u093e", 
+ "Contact Us Settings": "\u0939\u092e\u0938\u0947 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938 \u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Contact options, like \"Sales Query, Support Query\" etc each on a new line or separated by commas.": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0935\u093f\u0915\u0932\u094d\u092a, \u0906\u0926\u093f \u090f\u0915 \u0928\u0908 \u0932\u093e\u0907\u0928 \u092a\u0930 \u092a\u094d\u0930\u0924\u094d\u092f\u0947\u0915 &quot;\u092c\u093f\u0915\u094d\u0930\u0940 \u092a\u094d\u0930\u0936\u094d\u0928, \u092a\u094d\u0930\u0936\u094d\u0928 \u0938\u092e\u0930\u094d\u0925\u0928&quot; \u0915\u094b\u092e\u093e \u0938\u0947 \u0935\u093f\u092d\u093e\u091c\u093f\u0924.", 
+ "Help": "\u092e\u0926\u0926", 
+ "Introduction": "\u092a\u0930\u093f\u091a\u092f", 
+ "Introductory information for the 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 \u092a\u0930\u093f\u091a\u092f\u093e\u0924\u094d\u092e\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
+ "Query Options": "\u0915\u094d\u0935\u0947\u0930\u0940 \u0935\u093f\u0915\u0932\u094d\u092a", 
+ "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", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f"
+}
\ No newline at end of file
diff --git a/website/doctype/contact_us_settings/locale/hr-doc.json b/website/doctype/contact_us_settings/locale/hr-doc.json
new file mode 100644
index 0000000..34b7ad3
--- /dev/null
+++ b/website/doctype/contact_us_settings/locale/hr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Address": "Adresa", 
+ "Address to be displayed on the Contact Page": "Adresa biti prikazana na Kontakt stranici", 
+ "Contact Us Settings": "Kontaktirajte nas Settings", 
+ "Contact options, like \"Sales Query, Support Query\" etc each on a new line or separated by commas.": "Kontakt opcije, poput &quot;Sales Query, Podr\u0161ka upit&quot; itd jedni na novoj liniji ili odvojene zarezima.", 
+ "Help": "Pomo\u0107i", 
+ "Introduction": "Uvod", 
+ "Introductory information for the Contact Us Page": "Uvodni podaci za kontaktiranje stranice", 
+ "Query Options": "Upita Mogu\u0107nosti", 
+ "Settings for Contact Us Page": "Postavke za Kontaktirajte nas stranicu", 
+ "Website": "Website"
+}
\ No newline at end of file
diff --git a/website/doctype/contact_us_settings/locale/nl-doc.json b/website/doctype/contact_us_settings/locale/nl-doc.json
new file mode 100644
index 0000000..bb2adab
--- /dev/null
+++ b/website/doctype/contact_us_settings/locale/nl-doc.json
@@ -0,0 +1,12 @@
+{
+ "Address": "Adres", 
+ "Address to be displayed on the Contact Page": "Adres moet worden weergegeven op de Contact Pagina", 
+ "Contact Us Settings": "Neem contact met ons op Instellingen", 
+ "Contact options, like \"Sales Query, Support Query\" etc each on a new line or separated by commas.": "Contact opties, zoals &quot;Sales Query, ondersteuning Query&quot; etc elk op een nieuwe regel of gescheiden door komma&#39;s.", 
+ "Help": "Help", 
+ "Introduction": "Introductie", 
+ "Introductory information for the Contact Us Page": "Inleidende informatie voor het Contactformulier", 
+ "Query Options": "Query-opties", 
+ "Settings for Contact Us Page": "Instellingen voor Contact Pagina", 
+ "Website": "Website"
+}
\ 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/pt-doc.json b/website/doctype/contact_us_settings/locale/pt-doc.json
new file mode 100644
index 0000000..77b59bc
--- /dev/null
+++ b/website/doctype/contact_us_settings/locale/pt-doc.json
@@ -0,0 +1,12 @@
+{
+ "Address": "Endere\u00e7o", 
+ "Address to be displayed on the Contact Page": "O endere\u00e7o deve ser exibida na p\u00e1gina de contato", 
+ "Contact Us Settings": "Contato Configura\u00e7\u00f5es", 
+ "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, suporte de consulta&quot; etc cada um em uma nova linha ou separados por v\u00edrgulas.", 
+ "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 para Contacte-nos P\u00e1gina", 
+ "Website": "Site"
+}
\ No newline at end of file
diff --git a/website/doctype/contact_us_settings/locale/sr-doc.json b/website/doctype/contact_us_settings/locale/sr-doc.json
new file mode 100644
index 0000000..b8bae85
--- /dev/null
+++ b/website/doctype/contact_us_settings/locale/sr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Address": "\u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Address to be displayed on the Contact Page": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0441\u0435 \u043f\u0440\u0438\u043a\u0430\u0437\u0443\u0458\u0435 \u043d\u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0438", 
+ "Contact Us Settings": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0421\u0435\u0442\u0442\u0438\u043d\u0433\u0441", 
+ "Contact options, like \"Sales Query, Support Query\" etc each on a new line or separated by commas.": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u043e\u043f\u0446\u0438\u0458\u0435, \u043a\u0430\u043e \u0448\u0442\u043e \u0441\u0443 &quot;\u041a\u0443\u0435\u0440\u0438 \u043f\u0440\u043e\u0434\u0430\u0458\u0435, \u041f\u043e\u0434\u0440\u0448\u043a\u0430 \u0443\u043f\u0438\u0442\u0443&quot; \u0438\u0442\u0434 \u0441\u0432\u0430\u043a\u0438 \u043d\u0430 \u043d\u043e\u0432\u043e\u0458 \u043b\u0438\u043d\u0438\u0458\u0438 \u0438\u043b\u0438 \u0440\u0430\u0437\u0434\u0432\u043e\u0458\u0435\u043d\u0435 \u0437\u0430\u0440\u0435\u0437\u0438\u043c\u0430.", 
+ "Help": "\u041f\u043e\u043c\u043e\u045b", 
+ "Introduction": "\u0423\u0432\u043e\u0434", 
+ "Introductory information for the Contact Us Page": "\u0423\u0432\u043e\u0434\u043d\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0435 \u0437\u0430 \u043d\u0430\u0441 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0438\u0440\u0430\u0442\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", 
+ "Query Options": "\u0423\u043f\u0438\u0442 \u041e\u043f\u0446\u0438\u0458\u0435", 
+ "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", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442"
+}
\ No newline at end of file
diff --git a/website/doctype/contact_us_settings/locale/ta-doc.json b/website/doctype/contact_us_settings/locale/ta-doc.json
new file mode 100644
index 0000000..5afb264
--- /dev/null
+++ b/website/doctype/contact_us_settings/locale/ta-doc.json
@@ -0,0 +1,12 @@
+{
+ "Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Address to be displayed on the Contact Page": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0b95\u0bbe\u0b9f\u0bcd\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Contact Us Settings": "\u0b8e\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Contact options, like \"Sales Query, Support Query\" etc each on a new line or separated by commas.": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b99\u0bcd\u0b95\u0bb3\u0bcd, \u0b92\u0bb0\u0bc1 \u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0baa\u0bbe\u0ba4\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0bb9\u0bbf\u0baa\u0bcd\u0bb0\u0bc1 \u0b92\u0bb5\u0bcd\u0bb5\u0bc6\u0bbe\u0bb0\u0bc1 &quot;\u0bb5\u0bbf\u0bb1\u0bcd\u0baa\u0ba9\u0bc8 \u0b95\u0bc7\u0bb3\u0bcd\u0bb5\u0bbf, \u0bb5\u0bbf\u0ba9\u0bbe \u0b86\u0ba4\u0bb0\u0bb5\u0bc1&quot; \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0baa\u0bbf\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f.", 
+ "Help": "\u0b89\u0ba4\u0bb5\u0bbf", 
+ "Introduction": "\u0b85\u0bb1\u0bbf\u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Introductory information for the Contact Us Page": "\u0b8e\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0b92\u0bb0\u0bc1 \u0b85\u0bb1\u0bbf\u0bae\u0bc1\u0b95 \u0ba4\u0b95\u0bb5\u0bb2\u0bcd", 
+ "Query Options": "\u0b95\u0bc7\u0bb3\u0bcd\u0bb5\u0bbf \u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b99\u0bcd\u0b95\u0bb3\u0bcd", 
+ "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", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd"
+}
\ 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/_messages_doc.json b/website/doctype/cross_list_item_group/locale/_messages_doc.json
new file mode 100644
index 0000000..19bedb1
--- /dev/null
+++ b/website/doctype/cross_list_item_group/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Website", 
+ "Cross List Item Group", 
+ "Cross Listing of Item in multiple groups", 
+ "Item Group"
+]
\ No newline at end of file
diff --git a/website/doctype/cross_list_item_group/locale/ar-doc.json b/website/doctype/cross_list_item_group/locale/ar-doc.json
new file mode 100644
index 0000000..9788ffc
--- /dev/null
+++ b/website/doctype/cross_list_item_group/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Cross List Item Group": "\u0639\u0628\u0648\u0631 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0641\u0631\u064a\u0642 \u0627\u0644\u0625\u063a\u0644\u0627\u0642", 
+ "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", 
+ "Item Group": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639"
+}
\ 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/es-doc.json b/website/doctype/cross_list_item_group/locale/es-doc.json
new file mode 100644
index 0000000..9e8e0f6
--- /dev/null
+++ b/website/doctype/cross_list_item_group/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Cross List Item Group": "Grupo de la Cruz lista de elementos", 
+ "Cross Listing of Item in multiple groups": "Cruce Listado de art\u00edculos en varios grupos", 
+ "Item Group": "Grupo de art\u00edculos", 
+ "Website": "Sitio web"
+}
\ No newline at end of file
diff --git a/website/doctype/cross_list_item_group/locale/fr-doc.json b/website/doctype/cross_list_item_group/locale/fr-doc.json
new file mode 100644
index 0000000..57dd327
--- /dev/null
+++ b/website/doctype/cross_list_item_group/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Cross List Item Group": "Traversez Groupe \u00e9l\u00e9ment de liste", 
+ "Cross Listing of Item in multiple groups": "Cross Listing des articles dans plusieurs groupes", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/website/doctype/cross_list_item_group/locale/hi-doc.json b/website/doctype/cross_list_item_group/locale/hi-doc.json
new file mode 100644
index 0000000..f2fb530
--- /dev/null
+++ b/website/doctype/cross_list_item_group/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Cross List Item Group": "\u0915\u094d\u0930\u0949\u0938 \u0938\u0942\u091a\u0940 \u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "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", 
+ "Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f"
+}
\ No newline at end of file
diff --git a/website/doctype/cross_list_item_group/locale/hr-doc.json b/website/doctype/cross_list_item_group/locale/hr-doc.json
new file mode 100644
index 0000000..cf8ab2a
--- /dev/null
+++ b/website/doctype/cross_list_item_group/locale/hr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Cross List Item Group": "Kri\u017e Group stavku popisa", 
+ "Cross Listing of Item in multiple groups": "Kri\u017e Oglas stavke u vi\u0161e grupa", 
+ "Item Group": "Stavka Grupa", 
+ "Website": "Website"
+}
\ No newline at end of file
diff --git a/website/doctype/cross_list_item_group/locale/nl-doc.json b/website/doctype/cross_list_item_group/locale/nl-doc.json
new file mode 100644
index 0000000..06aba4c
--- /dev/null
+++ b/website/doctype/cross_list_item_group/locale/nl-doc.json
@@ -0,0 +1,6 @@
+{
+ "Cross List Item Group": "Cross List Item Group", 
+ "Cross Listing of Item in multiple groups": "Kruis een overzicht van onze item in meerdere groepen", 
+ "Item Group": "Item Group", 
+ "Website": "Website"
+}
\ 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/pt-doc.json b/website/doctype/cross_list_item_group/locale/pt-doc.json
new file mode 100644
index 0000000..e9acb85
--- /dev/null
+++ b/website/doctype/cross_list_item_group/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Cross List Item Group": "Atravesse Grupo item da lista", 
+ "Cross Listing of Item in multiple groups": "Atravesse de Listagem do item em v\u00e1rios grupos", 
+ "Item Group": "Grupo Item", 
+ "Website": "Site"
+}
\ No newline at end of file
diff --git a/website/doctype/cross_list_item_group/locale/sr-doc.json b/website/doctype/cross_list_item_group/locale/sr-doc.json
new file mode 100644
index 0000000..5377600
--- /dev/null
+++ b/website/doctype/cross_list_item_group/locale/sr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Cross List Item Group": "\u041a\u0440\u0441\u0442 \u0413\u0440\u043e\u0443\u043f \u041b\u0438\u0441\u0442 \u0418\u0442\u0435\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", 
+ "Item Group": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442"
+}
\ No newline at end of file
diff --git a/website/doctype/cross_list_item_group/locale/ta-doc.json b/website/doctype/cross_list_item_group/locale/ta-doc.json
new file mode 100644
index 0000000..80a5a17
--- /dev/null
+++ b/website/doctype/cross_list_item_group/locale/ta-doc.json
@@ -0,0 +1,6 @@
+{
+ "Cross List Item Group": "\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b95\u0bc1\u0bb4\u0bc1 \u0b95\u0b9f\u0b95\u0bcd\u0b95", 
+ "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", 
+ "Item Group": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd"
+}
\ 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
new file mode 100644
index 0000000..efd61d9
--- /dev/null
+++ b/website/doctype/product_group/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Website", 
+ "Label", 
+ "Item Group", 
+ "Product Group"
+]
\ No newline at end of file
diff --git a/website/doctype/product_group/locale/ar-doc.json b/website/doctype/product_group/locale/ar-doc.json
new file mode 100644
index 0000000..0325b0d
--- /dev/null
+++ b/website/doctype/product_group/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Group": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Label": "\u0645\u0644\u0635\u0642", 
+ "Product Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639"
+}
\ 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/es-doc.json b/website/doctype/product_group/locale/es-doc.json
new file mode 100644
index 0000000..71aee3e
--- /dev/null
+++ b/website/doctype/product_group/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Group": "Grupo de art\u00edculos", 
+ "Label": "Etiqueta", 
+ "Product Group": "Grupo de productos", 
+ "Website": "Sitio web"
+}
\ No newline at end of file
diff --git a/website/doctype/product_group/locale/fr-doc.json b/website/doctype/product_group/locale/fr-doc.json
new file mode 100644
index 0000000..99ca143
--- /dev/null
+++ b/website/doctype/product_group/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Label": "\u00c9tiquette", 
+ "Product Group": "Groupe de produits", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/website/doctype/product_group/locale/hi-doc.json b/website/doctype/product_group/locale/hi-doc.json
new file mode 100644
index 0000000..2e7d158
--- /dev/null
+++ b/website/doctype/product_group/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Label": "\u0932\u0947\u092c\u0932", 
+ "Product Group": "\u0909\u0924\u094d\u092a\u093e\u0926 \u0938\u092e\u0942\u0939", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f"
+}
\ No newline at end of file
diff --git a/website/doctype/product_group/locale/hr-doc.json b/website/doctype/product_group/locale/hr-doc.json
new file mode 100644
index 0000000..cf32df3
--- /dev/null
+++ b/website/doctype/product_group/locale/hr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Group": "Stavka Grupa", 
+ "Label": "Oznaka", 
+ "Product Group": "Product Group", 
+ "Website": "Website"
+}
\ No newline at end of file
diff --git a/website/doctype/product_group/locale/nl-doc.json b/website/doctype/product_group/locale/nl-doc.json
new file mode 100644
index 0000000..5b9c01c
--- /dev/null
+++ b/website/doctype/product_group/locale/nl-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Group": "Item Group", 
+ "Label": "Label", 
+ "Product Group": "Productgroep", 
+ "Website": "Website"
+}
\ 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/pt-doc.json b/website/doctype/product_group/locale/pt-doc.json
new file mode 100644
index 0000000..16058cb
--- /dev/null
+++ b/website/doctype/product_group/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Group": "Grupo Item", 
+ "Label": "Etiqueta", 
+ "Product Group": "Grupo de Produtos", 
+ "Website": "Site"
+}
\ No newline at end of file
diff --git a/website/doctype/product_group/locale/sr-doc.json b/website/doctype/product_group/locale/sr-doc.json
new file mode 100644
index 0000000..401084d
--- /dev/null
+++ b/website/doctype/product_group/locale/sr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Group": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Label": "\u041d\u0430\u043b\u0435\u043f\u043d\u0438\u0446\u0430", 
+ "Product Group": "\u0413\u0440\u0443\u043f\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0430", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442"
+}
\ No newline at end of file
diff --git a/website/doctype/product_group/locale/ta-doc.json b/website/doctype/product_group/locale/ta-doc.json
new file mode 100644
index 0000000..d124409
--- /dev/null
+++ b/website/doctype/product_group/locale/ta-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Group": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Label": "\u0b9a\u0bbf\u0b9f\u0bcd\u0b9f\u0bc8", 
+ "Product Group": "\u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd"
+}
\ 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/utilities/page/messages/messages.html b/website/doctype/product_settings/__init__.py
similarity index 100%
copy from utilities/page/messages/messages.html
copy to website/doctype/product_settings/__init__.py
diff --git a/website/doctype/product_settings/locale/_messages_doc.json b/website/doctype/product_settings/locale/_messages_doc.json
new file mode 100644
index 0000000..7104193
--- /dev/null
+++ b/website/doctype/product_settings/locale/_messages_doc.json
@@ -0,0 +1,13 @@
+[
+ "Website", 
+ "Settings for Product Catalog on the website", 
+ "Help", 
+ "Search Help", 
+ "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).", 
+ "Product Settings", 
+ "Default: \"Product Search\"", 
+ "Default Product Category", 
+ "This Item Group represents \"products.html\"", 
+ "Website Product Categories", 
+ "Product Categories"
+]
\ No newline at end of file
diff --git a/website/doctype/product_settings/locale/ar-doc.json b/website/doctype/product_settings/locale/ar-doc.json
new file mode 100644
index 0000000..6caed50
--- /dev/null
+++ b/website/doctype/product_settings/locale/ar-doc.json
@@ -0,0 +1,13 @@
+{
+ "Default Product Category": "\u0641\u0626\u0629 \u0627\u0644\u0645\u0646\u062a\u062c \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a", 
+ "Default: \"Product Search\"": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a: &quot;\u0627\u0644\u0628\u062d\u062b \u0639\u0646 \u0645\u0646\u062a\u062c&quot;", 
+ "Help": "\u0645\u0633\u0627\u0639\u062f\u0629", 
+ "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).": "\u0623\u0631\u0627\u062f \u0641\u064a \u062a\u0633\u0644\u0633\u0644 \u0648\u0645\u0639 \u0639\u062f\u062f \u0645\u0646 \u0627\u0644\u0645\u0633\u0627\u0641\u0627\u062a \u0627\u0644\u0628\u0627\u062f\u0626\u0629 (\u062a\u0628\u0627\u0639\u062f \u0627\u0644\u064a\u0633\u0627\u0631 \u0644\u0625\u0638\u0647\u0627\u0631 \u062a\u0623\u062b\u064a\u0631 \u0634\u062c\u0631\u0629) - \u0642\u0627\u0626\u0645\u0629 \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0625\u063a\u0644\u0627\u0642 \u0644\u0639\u0631\u0636\u0647\u0627 \u0641\u064a &quot;\u0643\u0627\u0641\u0629 \u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a&quot; \u0627\u0644\u0642\u0627\u0626\u0645\u0629.", 
+ "Product Categories": "\u0641\u0626\u0627\u062a \u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a", 
+ "Product Settings": "\u0627\u0644\u0645\u0646\u062a\u062c \u0625\u0639\u062f\u0627\u062f\u0627\u062a", 
+ "Search Help": "\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0628\u062d\u062b", 
+ "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", 
+ "This Item Group represents \"products.html\"": "\u0647\u0630\u0627 \u0627\u0644\u0641\u0631\u064a\u0642 \u064a\u0645\u062b\u0644 \u0627\u0644\u0645\u062f\u064a\u0646\u0629 &quot;products.html&quot;", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639", 
+ "Website Product Categories": "\u0641\u0626\u0627\u062a \u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a \u0627\u0644\u0645\u0648\u0642\u0639"
+}
\ 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/es-doc.json b/website/doctype/product_settings/locale/es-doc.json
new file mode 100644
index 0000000..4b4752b
--- /dev/null
+++ b/website/doctype/product_settings/locale/es-doc.json
@@ -0,0 +1,13 @@
+{
+ "Default Product Category": "Predeterminado Categor\u00eda de producto", 
+ "Default: \"Product Search\"": "Default: &quot;B\u00fasqueda de Productos&quot;", 
+ "Help": "Ayudar", 
+ "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 los grupos de art\u00edculos que se muestran en &quot;Todos los productos&quot; men\u00fa - en el orden deseado y con el n\u00famero de guiones (espaciado izquierda para mostrar un efecto de \u00e1rbol).", 
+ "Product Categories": "Categor\u00edas de Productos", 
+ "Product Settings": "Configuraci\u00f3n del producto", 
+ "Search Help": "B\u00fasqueda Ayuda", 
+ "Settings for Product Catalog on the website": "Ajustes de cat\u00e1logo de productos en el sitio web", 
+ "This Item Group represents \"products.html\"": "Este grupo de elementos representa &quot;products.html&quot;", 
+ "Website": "Sitio web", 
+ "Website Product Categories": "Categor\u00edas sitio web del producto"
+}
\ No newline at end of file
diff --git a/website/doctype/product_settings/locale/fr-doc.json b/website/doctype/product_settings/locale/fr-doc.json
new file mode 100644
index 0000000..f8b6820
--- /dev/null
+++ b/website/doctype/product_settings/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Default Product Category": "Cat\u00e9gorie de produit par d\u00e9faut", 
+ "Default: \"Product Search\"": "Par d\u00e9faut: &quot;Product Search&quot;", 
+ "Help": "Aider", 
+ "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 des Groupes d&#39;articles \u00e0 afficher dans &quot;Tous les produits&quot; menu - dans l&#39;ordre voulu et avec le nombre de tirets (espacement \u00e0 gauche pour montrer un effet d&#39;arbres).", 
+ "Product Categories": "Cat\u00e9gories de produits", 
+ "Product Settings": "Param\u00e8tres du produit", 
+ "Search Help": "Aide pour la recherche", 
+ "Settings for Product Catalog on the website": "Param\u00e8tres de catalogue de produits sur le site", 
+ "This Item Group represents \"products.html\"": "Ce groupe repr\u00e9sente article &quot;products.html&quot;", 
+ "Website": "Site Web", 
+ "Website Product Categories": "Cat\u00e9gories de produits Site web"
+}
\ No newline at end of file
diff --git a/website/doctype/product_settings/locale/hi-doc.json b/website/doctype/product_settings/locale/hi-doc.json
new file mode 100644
index 0000000..3a18773
--- /dev/null
+++ b/website/doctype/product_settings/locale/hi-doc.json
@@ -0,0 +1,13 @@
+{
+ "Default Product Category": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0909\u0924\u094d\u092a\u093e\u0926 \u0936\u094d\u0930\u0947\u0923\u0940", 
+ "Default: \"Product Search\"": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f: &quot;\u0909\u0924\u094d\u092a\u093e\u0926 \u0916\u094b\u091c&quot;", 
+ "Help": "\u092e\u0926\u0926", 
+ "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).": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939 \u0915\u0940 \u0938\u0942\u091a\u0940 &quot;\u0938\u092d\u0940 \u0909\u0924\u094d\u092a\u093e\u0926&quot; \u092e\u0947\u0928\u0942 \u092e\u0947\u0902 \u0926\u093f\u0916\u093e\u092f\u093e \u091c\u093e \u0938\u0915\u0924\u093e \u0939\u0948 - \u0905\u0928\u0941\u0915\u094d\u0930\u092e \u092e\u0947\u0902 \u0915\u0930\u0928\u093e \u091a\u093e\u0939\u0924\u093e \u0925\u093e \u0914\u0930 \u0907\u0902\u0921\u0947\u0902\u091f (\u092c\u093e\u090f\u0902 \u0930\u093f\u0915\u094d\u0924\u093f \u0915\u0947 \u0932\u093f\u090f \u090f\u0915 \u092a\u0947\u0921\u093c \u0915\u0947 \u092a\u094d\u0930\u092d\u093e\u0935 \u0915\u094b \u0926\u093f\u0916\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f) \u0915\u0940 \u0938\u0902\u0916\u094d\u092f\u093e \u0915\u0947 \u0938\u093e\u0925.", 
+ "Product Categories": "\u0909\u0924\u094d\u092a\u093e\u0926 \u0936\u094d\u0930\u0947\u0923\u093f\u092f\u094b\u0902", 
+ "Product Settings": "\u0909\u0924\u094d\u092a\u093e\u0926 \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "Search Help": "\u0916\u094b\u091c \u0938\u0939\u093e\u092f\u0924\u093e", 
+ "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", 
+ "This Item Group represents \"products.html\"": "\u0907\u0938 \u092e\u0926 \u0938\u092e\u0942\u0939 \u0939\u0948 &quot;products.html&quot; \u0915\u093e \u092a\u094d\u0930\u0924\u093f\u0928\u093f\u0927\u093f\u0924\u094d\u0935 \u0915\u0930\u0924\u093e \u0939\u0948", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f", 
+ "Website Product Categories": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0909\u0924\u094d\u092a\u093e\u0926 \u0936\u094d\u0930\u0947\u0923\u093f\u092f\u093e\u0901"
+}
\ No newline at end of file
diff --git a/website/doctype/product_settings/locale/hr-doc.json b/website/doctype/product_settings/locale/hr-doc.json
new file mode 100644
index 0000000..f840e93
--- /dev/null
+++ b/website/doctype/product_settings/locale/hr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Default Product Category": "Zadani Kategorija proizvoda", 
+ "Default: \"Product Search\"": "Default: &quot;Na Tra\u017ei&quot;", 
+ "Help": "Pomo\u0107i", 
+ "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).": "Popis Artikl grupe koji \u0107e biti prikazan u &quot;Svi proizvodi&quot; izbornik - u slijedu htjela i sa brojem alineje (lijevo razmak pokazati stablo u\u010dinak).", 
+ "Product Categories": "Kategorije proizvoda", 
+ "Product Settings": "Postavke proizvoda", 
+ "Search Help": "Tra\u017ei Pomo\u0107", 
+ "Settings for Product Catalog on the website": "Postavke za Katalog proizvoda na web stranici", 
+ "This Item Group represents \"products.html\"": "Ova to\u010dka Grupa predstavlja &quot;products.html&quot;", 
+ "Website": "Website", 
+ "Website Product Categories": "Website Kategorije proizvoda"
+}
\ No newline at end of file
diff --git a/website/doctype/product_settings/locale/nl-doc.json b/website/doctype/product_settings/locale/nl-doc.json
new file mode 100644
index 0000000..5a6621c
--- /dev/null
+++ b/website/doctype/product_settings/locale/nl-doc.json
@@ -0,0 +1,13 @@
+{
+ "Default Product Category": "Standaard Product Categorie", 
+ "Default: \"Product Search\"": "Standaard: &quot;Product zoeken&quot;", 
+ "Help": "Help", 
+ "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).": "Lijst van Artikelgroepen kunnen worden weergegeven in &quot;Alle producten&quot; menu - in de reeks wilde en met het aantal streepjes (links handig een boom effect te tonen).", 
+ "Product Categories": "Product Categorie\u00ebn", 
+ "Product Settings": "Product-instellingen", 
+ "Search Help": "Zoek in Help", 
+ "Settings for Product Catalog on the website": "Instellingen voor Productcatalogus op de website", 
+ "This Item Group represents \"products.html\"": "Dit artikel Group vertegenwoordigt &quot;products.html&quot;", 
+ "Website": "Website", 
+ "Website Product Categories": "Website Product Categorie\u00ebn"
+}
\ 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/pt-doc.json b/website/doctype/product_settings/locale/pt-doc.json
new file mode 100644
index 0000000..863f626
--- /dev/null
+++ b/website/doctype/product_settings/locale/pt-doc.json
@@ -0,0 +1,13 @@
+{
+ "Default Product Category": "Categoria de produto padr\u00e3o", 
+ "Default: \"Product Search\"": "Default: &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 ser mostrado em &quot;todos os produtos&quot; menu - na seq\u00fc\u00eancia queria e com o n\u00famero de travess\u00f5es (espa\u00e7amento 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 para Cat\u00e1logo de Produtos no site", 
+ "This Item Group represents \"products.html\"": "Este Grupo item representa &quot;products.html&quot;", 
+ "Website": "Site", 
+ "Website Product Categories": "Produto Website Categorias"
+}
\ No newline at end of file
diff --git a/website/doctype/product_settings/locale/sr-doc.json b/website/doctype/product_settings/locale/sr-doc.json
new file mode 100644
index 0000000..5638a3c
--- /dev/null
+++ b/website/doctype/product_settings/locale/sr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Default Product Category": "\u0423\u043e\u0431\u0438\u0447\u0430\u0458\u0435\u043d\u043e \u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0458\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0430", 
+ "Default: \"Product Search\"": "\u0414\u0435\u0444\u0430\u0443\u043b\u0442: &quot;\u041f\u0440\u0435\u0442\u0440\u0430\u0436\u0438\u0432\u0430\u045a\u0435&quot;", 
+ "Help": "\u041f\u043e\u043c\u043e\u045b", 
+ "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).": "\u0421\u043f\u0438\u0441\u0430\u043a \u0430\u0440\u0442\u0438\u043a\u0430\u043b\u0430 \u0433\u0440\u0443\u043f\u0430 \u0431\u0443\u0434\u0435 \u043f\u0440\u0438\u043a\u0430\u0437\u0430\u043d \u0443 &quot;\u0421\u0432\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438 \u0443&quot; \u043c\u0435\u043d\u0438\u0458\u0443 - \u0443 \u043d\u0438\u0437\u0443 \u0436\u0435\u043b\u0435\u043b\u0438 \u0438 \u0441\u0430 \u0431\u0440\u043e\u0458\u0435\u043c \u0430\u043b\u0438\u043d\u0435\u0458\u0435 (\u043b\u0435\u0432\u043e \u0440\u0430\u0437\u043c\u0430\u043a \u0434\u0430 \u043f\u043e\u043a\u0430\u0436\u0435 \u0435\u0444\u0435\u043a\u0430\u0442 \u0441\u0442\u0430\u0431\u043b\u0430).", 
+ "Product Categories": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0458\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0430", 
+ "Product Settings": "\u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0430", 
+ "Search Help": "\u041f\u0440\u0435\u0442\u0440\u0430\u0433\u0430 \u041f\u043e\u043c\u043e\u045b", 
+ "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", 
+ "This Item Group represents \"products.html\"": "\u041e\u0432\u0430 \u0442\u0430\u0447\u043a\u0430 \u0413\u0440\u0443\u043f\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0459\u0430 &quot;\u043f\u0440\u043e\u0434\u0443\u0446\u0442\u0441.\u0445\u0442\u043c\u043b&quot;", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442", 
+ "Website Product Categories": "\u0421\u0430\u0458\u0442 \u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0458\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0430"
+}
\ No newline at end of file
diff --git a/website/doctype/product_settings/locale/ta-doc.json b/website/doctype/product_settings/locale/ta-doc.json
new file mode 100644
index 0000000..78371fe
--- /dev/null
+++ b/website/doctype/product_settings/locale/ta-doc.json
@@ -0,0 +1,13 @@
+{
+ "Default Product Category": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1", 
+ "Default: \"Product Search\"": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1: &quot;\u0ba4\u0bc7\u0b9f\u0bb2\u0bcd&quot;", 
+ "Help": "\u0b89\u0ba4\u0bb5\u0bbf", 
+ "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;\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd&quot; \u0baa\u0b9f\u0bcd\u0b9f\u0bbf \u0b95\u0bbe\u0ba3\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b95\u0bc1\u0bb4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd - \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0ba4\u0bc7\u0bb5\u0bc8 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b87\u0b9f\u0bc8\u0bb5\u0bc6\u0bb3\u0bbf\u0b95\u0bb3\u0bcd \u0b8e\u0ba3\u0bcd\u0ba3\u0bbf\u0b95\u0bcd\u0b95\u0bc8 (\u0b92\u0bb0\u0bc1 \u0bae\u0bb0\u0bae\u0bcd \u0bb5\u0bbf\u0bb3\u0bc8\u0bb5\u0bc8 \u0b95\u0bbe\u0b9f\u0bcd\u0b9f \u0b87\u0b9f\u0ba4\u0bc1 \u0b87\u0b9f\u0bc8\u0bb5\u0bc6\u0bb3\u0bbf) \u0b89\u0b9f\u0ba9\u0bcd.", 
+ "Product Categories": "\u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0b95\u0bc8\u0b95\u0bb3\u0bcd", 
+ "Product Settings": "\u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Search Help": "\u0baa\u0bc6\u0bbe\u0bb4\u0bc1\u0ba4\u0bc1\u0baa\u0bc7\u0bbe\u0b95\u0bcd\u0b95\u0bc1", 
+ "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", 
+ "This Item Group represents \"products.html\"": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b95\u0bc1\u0bb4\u0bc1 &quot;products.html&quot; \u0baa\u0bbf\u0bb0\u0ba4\u0bbf\u0ba8\u0bbf\u0ba4\u0bbf\u0ba4\u0bcd\u0ba4\u0bc1\u0bb5\u0bae\u0bcd", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd", 
+ "Website Product Categories": "\u0b87\u0ba3\u0bc8\u0baf \u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0bb5\u0b95\u0bc8\u0b95\u0bb3\u0bcd"
+}
\ 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/product_settings/product_settings.py b/website/doctype/product_settings/product_settings.py
new file mode 100644
index 0000000..0cb4b7b
--- /dev/null
+++ b/website/doctype/product_settings/product_settings.py
@@ -0,0 +1,17 @@
+# 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
+		
+	def on_update(self):
+		"""clear web cache"""
+		from webnotes.webutils import clear_cache
+		clear_cache()
+		
+		if self.doc.default_product_category:
+			webnotes.bean("Item Group", 
+				self.doc.default_product_category).save()
\ No newline at end of file
diff --git a/website/doctype/product_settings/product_settings.txt b/website/doctype/product_settings/product_settings.txt
new file mode 100644
index 0000000..fd53f52
--- /dev/null
+++ b/website/doctype/product_settings/product_settings.txt
@@ -0,0 +1,80 @@
+[
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-12-27 11:46:18", 
+  "modified_by": "Administrator", 
+  "modified": "2012-12-27 18:51:38"
+ }, 
+ {
+  "issingle": 1, 
+  "description": "Settings for Product Catalog on the website", 
+  "doctype": "DocType", 
+  "module": "Website", 
+  "document_type": "Other", 
+  "name": "__common__"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Product Settings", 
+  "doctype": "DocField", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "parentfield": "fields"
+ }, 
+ {
+  "parent": "Product Settings", 
+  "read": 1, 
+  "name": "__common__", 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "write": 1, 
+  "parenttype": "DocType", 
+  "role": "Website Manager", 
+  "permlevel": 0, 
+  "parentfield": "permissions"
+ }, 
+ {
+  "name": "Product Settings", 
+  "doctype": "DocType"
+ }, 
+ {
+  "doctype": "DocField", 
+  "label": "Help", 
+  "fieldname": "help", 
+  "fieldtype": "HTML", 
+  "options": "<div class=\"alert\">To start adding products on the website, check \"Show in Website\" in <b>Item</b> and <b>Item Group</b></div>"
+ }, 
+ {
+  "description": "This Item Group represents \"products.html\"", 
+  "doctype": "DocField", 
+  "label": "Default Product Category", 
+  "fieldname": "default_product_category", 
+  "fieldtype": "Link", 
+  "options": "Item Group"
+ }, 
+ {
+  "description": "Default: \"Product Search\"", 
+  "doctype": "DocField", 
+  "label": "Search Help", 
+  "fieldname": "search_help", 
+  "fieldtype": "Data"
+ }, 
+ {
+  "description": "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).", 
+  "doctype": "DocField", 
+  "label": "Product Categories", 
+  "fieldname": "sb2", 
+  "fieldtype": "Section Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "label": "Website Product Categories", 
+  "fieldname": "website_product_categories", 
+  "fieldtype": "Table", 
+  "options": "Website Product Category"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
+]
\ 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
new file mode 100644
index 0000000..c44eb10
--- /dev/null
+++ b/website/doctype/products_settings/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Website", 
+ "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", 
+ "Products Settings"
+]
\ No newline at end of file
diff --git a/website/doctype/products_settings/locale/ar-doc.json b/website/doctype/products_settings/locale/ar-doc.json
new file mode 100644
index 0000000..14e1d03
--- /dev/null
+++ b/website/doctype/products_settings/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Groups": "\u0645\u062c\u0645\u0648\u0639\u0627\u062a", 
+ "Product Groups that are listed on the website. The first product group from this list will be listed by default on the \"Products Page\"": "\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a \u0627\u0644\u0645\u0633\u0631\u0648\u062f\u0629 \u0639\u0644\u0649 \u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0646\u062a\u0631\u0646\u062a. \u0633\u064a\u062a\u0645 \u0633\u0631\u062f \u0645\u062c\u0645\u0648\u0639\u0629 \u0623\u0648\u0644 \u0645\u0646\u062a\u062c \u0645\u0646 \u0647\u0630\u0647 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0628\u0634\u0643\u0644 \u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0639\u0644\u0649 &quot;\u0635\u0641\u062d\u0629 \u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a&quot;", 
+ "Products Settings": "\u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a \u0625\u0639\u062f\u0627\u062f\u0627\u062a", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639"
+}
\ 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/es-doc.json b/website/doctype/products_settings/locale/es-doc.json
new file mode 100644
index 0000000..0517d3b
--- /dev/null
+++ b/website/doctype/products_settings/locale/es-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\"": "Categor\u00eda de producto que aparecen en el sitio web. El grupo de primer producto de esta lista se enumeran de forma predeterminada en la &quot;P\u00e1gina de Productos&quot;", 
+ "Products Settings": "Productos Settings", 
+ "Website": "Sitio web"
+}
\ No newline at end of file
diff --git a/website/doctype/products_settings/locale/fr-doc.json b/website/doctype/products_settings/locale/fr-doc.json
new file mode 100644
index 0000000..cb15639
--- /dev/null
+++ b/website/doctype/products_settings/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Groups": "Groupes", 
+ "Product Groups that are listed on the website. The first product group from this list will be listed by default on the \"Products Page\"": "Groupes de produits qui sont r\u00e9pertori\u00e9s sur le site Web. Le premier groupe de produits \u00e0 partir de cette liste seront list\u00e9s par d\u00e9faut sur la page &quot;Produits&quot;", 
+ "Products Settings": "R\u00e9glages Produits", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/website/doctype/products_settings/locale/hi-doc.json b/website/doctype/products_settings/locale/hi-doc.json
new file mode 100644
index 0000000..87e28a7
--- /dev/null
+++ b/website/doctype/products_settings/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Groups": "\u0938\u092e\u0942\u0939", 
+ "Product Groups that are listed on the website. The first product group from this list will be listed by default on the \"Products Page\"": "\u0909\u0924\u094d\u092a\u093e\u0926 \u0938\u092e\u0942\u0939 \u0939\u0948 \u0915\u093f \u0935\u0947\u092c\u0938\u093e\u0907\u091f \u092a\u0930 \u0938\u0942\u091a\u0940\u092c\u0926\u094d\u0927 \u0939\u0948\u0902. \u0907\u0938 \u0938\u0942\u091a\u0940 \u092e\u0947\u0902 \u0938\u0947 \u092a\u0939\u0932\u093e \u0909\u0924\u094d\u092a\u093e\u0926 \u0938\u092e\u0942\u0939 &quot;\u0909\u0924\u094d\u092a\u093e\u0926&quot; \u092a\u0947\u091c \u092a\u0930 \u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0930\u0942\u092a \u0938\u0947 \u0938\u0942\u091a\u0940\u092c\u0926\u094d\u0927 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e", 
+ "Products Settings": "\u0909\u0924\u094d\u092a\u093e\u0926 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f"
+}
\ No newline at end of file
diff --git a/website/doctype/products_settings/locale/hr-doc.json b/website/doctype/products_settings/locale/hr-doc.json
new file mode 100644
index 0000000..f6f8750
--- /dev/null
+++ b/website/doctype/products_settings/locale/hr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Groups": "Grupe", 
+ "Product Groups that are listed on the website. The first product group from this list will be listed by default on the \"Products Page\"": "Proizvod Grupe koje su navedene na web stranici. Prva grupa proizvoda iz ovog popisa \u0107e biti navedeni po defaultu na &quot;Proizvodi stranice&quot;", 
+ "Products Settings": "Proizvodi Postavke", 
+ "Website": "Website"
+}
\ No newline at end of file
diff --git a/website/doctype/products_settings/locale/nl-doc.json b/website/doctype/products_settings/locale/nl-doc.json
new file mode 100644
index 0000000..192b67f
--- /dev/null
+++ b/website/doctype/products_settings/locale/nl-doc.json
@@ -0,0 +1,6 @@
+{
+ "Groups": "Groepen", 
+ "Product Groups that are listed on the website. The first product group from this list will be listed by default on the \"Products Page\"": "Product Groepen die worden vermeld op de website. De eerste productgroep van deze lijst wordt standaard weergegeven op de &quot;Producten Page&quot;", 
+ "Products Settings": "Producten Instellingen", 
+ "Website": "Website"
+}
\ 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/pt-doc.json b/website/doctype/products_settings/locale/pt-doc.json
new file mode 100644
index 0000000..96c9c5a
--- /dev/null
+++ b/website/doctype/products_settings/locale/pt-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 grupo primeiro produto 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/sr-doc.json b/website/doctype/products_settings/locale/sr-doc.json
new file mode 100644
index 0000000..b585072
--- /dev/null
+++ b/website/doctype/products_settings/locale/sr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Groups": "\u0413\u0440\u0443\u043f\u0435", 
+ "Product Groups that are listed on the website. The first product group from this list will be listed by default on the \"Products Page\"": "\u0413\u0440\u0443\u043f\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0430 \u043a\u043e\u0458\u0435 \u0441\u0443 \u043d\u0430\u0432\u0435\u0434\u0435\u043d\u0435 \u043d\u0430 \u0441\u0430\u0458\u0442\u0443. \u041f\u0440\u0432\u0430 \u0433\u0440\u0443\u043f\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0430 \u0438\u0437 \u043e\u0432\u0435 \u043b\u0438\u0441\u0442\u0435 \u045b\u0435 \u0431\u0438\u0442\u0438 \u043d\u0430\u0432\u0435\u0434\u0435\u043d \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u043d\u043e \u043d\u0430 &quot;\u041f\u0430\u0433\u0435 \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438&quot;", 
+ "Products Settings": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438 \u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442"
+}
\ No newline at end of file
diff --git a/website/doctype/products_settings/locale/ta-doc.json b/website/doctype/products_settings/locale/ta-doc.json
new file mode 100644
index 0000000..48a8b61
--- /dev/null
+++ b/website/doctype/products_settings/locale/ta-doc.json
@@ -0,0 +1,6 @@
+{
+ "Groups": "\u0b95\u0bc1\u0bb4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd", 
+ "Product Groups that are listed on the website. The first product group from this list will be listed by default on the \"Products Page\"": "\u0bb5\u0bb2\u0bc8\u0ba4\u0bcd\u0ba4\u0bb3\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1 \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 \u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bc1\u0bb4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd. \u0b87\u0ba8\u0bcd\u0ba4 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bbf\u0bb2\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b95\u0bc1\u0bb4\u0bc1 &quot;\u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd&quot; \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b95 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3", 
+ "Products Settings": "\u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0b9f\u0bcd\u0b95\u0bb3\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd"
+}
\ 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/_messages_doc.json b/website/doctype/related_page/locale/_messages_doc.json
new file mode 100644
index 0000000..103d2fa
--- /dev/null
+++ b/website/doctype/related_page/locale/_messages_doc.json
@@ -0,0 +1,5 @@
+[
+ "Website", 
+ "Related Page", 
+ "Page"
+]
\ No newline at end of file
diff --git a/website/doctype/related_page/locale/ar-doc.json b/website/doctype/related_page/locale/ar-doc.json
new file mode 100644
index 0000000..f8406d4
--- /dev/null
+++ b/website/doctype/related_page/locale/ar-doc.json
@@ -0,0 +1,5 @@
+{
+ "Page": "\u0635\u0641\u062d\u0629", 
+ "Related Page": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0630\u0627\u062a \u0627\u0644\u0635\u0644\u0629", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639"
+}
\ 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/es-doc.json b/website/doctype/related_page/locale/es-doc.json
new file mode 100644
index 0000000..daecef6
--- /dev/null
+++ b/website/doctype/related_page/locale/es-doc.json
@@ -0,0 +1,5 @@
+{
+ "Page": "P\u00e1gina", 
+ "Related Page": "P\u00e1gina Relacionada", 
+ "Website": "Sitio web"
+}
\ No newline at end of file
diff --git a/website/doctype/related_page/locale/fr-doc.json b/website/doctype/related_page/locale/fr-doc.json
new file mode 100644
index 0000000..e36bdc4
--- /dev/null
+++ b/website/doctype/related_page/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Page": "Page", 
+ "Related Page": "Associ\u00e9s Page", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/website/doctype/related_page/locale/hi-doc.json b/website/doctype/related_page/locale/hi-doc.json
new file mode 100644
index 0000000..881f890
--- /dev/null
+++ b/website/doctype/related_page/locale/hi-doc.json
@@ -0,0 +1,5 @@
+{
+ "Page": "\u092a\u0947\u091c", 
+ "Related Page": "\u0938\u0902\u092c\u0902\u0927\u093f\u0924 \u092a\u0947\u091c", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f"
+}
\ No newline at end of file
diff --git a/website/doctype/related_page/locale/hr-doc.json b/website/doctype/related_page/locale/hr-doc.json
new file mode 100644
index 0000000..fdb8504
--- /dev/null
+++ b/website/doctype/related_page/locale/hr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Page": "Stranica", 
+ "Related Page": "Vezani Stranica", 
+ "Website": "Website"
+}
\ No newline at end of file
diff --git a/website/doctype/related_page/locale/nl-doc.json b/website/doctype/related_page/locale/nl-doc.json
new file mode 100644
index 0000000..43d36c4
--- /dev/null
+++ b/website/doctype/related_page/locale/nl-doc.json
@@ -0,0 +1,5 @@
+{
+ "Page": "Pagina", 
+ "Related Page": "Verwante pagina", 
+ "Website": "Website"
+}
\ 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/pt-doc.json b/website/doctype/related_page/locale/pt-doc.json
new file mode 100644
index 0000000..92acc67
--- /dev/null
+++ b/website/doctype/related_page/locale/pt-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/sr-doc.json b/website/doctype/related_page/locale/sr-doc.json
new file mode 100644
index 0000000..a924dd2
--- /dev/null
+++ b/website/doctype/related_page/locale/sr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Page": "\u0421\u0442\u0440\u0430\u043d\u0430", 
+ "Related Page": "\u0420\u0435\u043b\u0430\u0442\u0435\u0434 \u0421\u0442\u0440\u0430\u043d\u0430", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442"
+}
\ No newline at end of file
diff --git a/website/doctype/related_page/locale/ta-doc.json b/website/doctype/related_page/locale/ta-doc.json
new file mode 100644
index 0000000..336ef40
--- /dev/null
+++ b/website/doctype/related_page/locale/ta-doc.json
@@ -0,0 +1,5 @@
+{
+ "Page": "\u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Related Page": "\u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b9f\u0bc8\u0baf \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd"
+}
\ 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/related_page/related_page.txt b/website/doctype/related_page/related_page.txt
index b107286..2f21cbd 100644
--- a/website/doctype/related_page/related_page.txt
+++ b/website/doctype/related_page/related_page.txt
@@ -1,49 +1,34 @@
-# DocType, Related Page
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-03-27 14:36:48',
-		'docstatus': 0,
-		'modified': '2012-03-27 14:36:48',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Website',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'show_in_menu': 0,
-		'version': 3
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'page',
-		'fieldtype': u'Link',
-		'label': u'Page',
-		'name': '__common__',
-		'options': u'Page',
-		'parent': u'Related Page',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, Related Page
-	{
-		'doctype': 'DocType',
-		'name': u'Related Page'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField'
-	}
+ {
+  "creation": "2013-02-22 01:28:08", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:30", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Website", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "page", 
+  "fieldtype": "Link", 
+  "label": "Page", 
+  "name": "__common__", 
+  "options": "Page", 
+  "parent": "Related Page", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Related Page"
+ }, 
+ {
+  "doctype": "DocField"
+ }
 ]
\ No newline at end of file
diff --git a/website/doctype/style_settings/custom_template.css b/website/doctype/style_settings/custom_template.css
index 7e89ca0..f055b78 100644
--- a/website/doctype/style_settings/custom_template.css
+++ b/website/doctype/style_settings/custom_template.css
@@ -1,26 +1,239 @@
+{% if doc.at_import %}
+{{ doc.at_import }}
+{% endif %}
+
 body {
 {% if doc.background_image %}
-	background: url("../files/{{ doc.background_image }}") repeat;
+	background: url("../{{ doc.background_image }}") repeat;
 {% elif doc.background_color %}
 	background-color: #{{ doc.background_color }};
 	background-image: none;
+{% else %}
+	background-color: #edede7;
 {% endif %}	
-{% if doc.font %}
-	font-family: '{{ doc.font }}', Verdana, Sans !important;
+{% if doc.font or doc.google_web_font_for_text %}
+	font-family: '{{ doc.google_web_font_for_text or doc.font }}', 'Helvetica Neue', Arial, Sans !important;
 {% endif %}
-{% if doc.font_size %}
-	font-size: {{ doc.font_size }} !important;
-{% endif %}
+	{% if doc.font_size %}font-size: {{ doc.font_size }} !important;{% endif %}
+	{% if doc.page_text %}color: #{{ doc.page_text }};{% endif %}
 }
 
+{% if doc.page_links %}a, a:hover {
+	color: #{{ doc.page_links }};
+}{% endif %}
+
 {% if doc.font_size %}
 .small {
 	font-size: {{ doc.small_font_size }} !important;
 }
 {% endif %}
 
-{% if doc.heading_font %}
-h1, h2, h3, h4, h5 {
-	font-family: '{{ doc.heading_font}}', Arial, 'Helvetica Neue' !important;
-}	
+div.outer {
+	background-color: #{{ doc.page_background or "fffffff" }};
+}
+
+{% if doc.google_web_font_for_heading or doc.heading_font %}h1, h2, h3, h4, h5 {
+	font-family: '{{ doc.google_web_font_for_heading or doc.heading_font }}', 'Helvetica Neue', Arial !important;
+}{% endif %}
+
+{% if doc.heading_text_style %}h1, h2, h3, h4, h5 {
+	text-transform: {{ doc.heading_text_style }};
+}{% endif %}
+
+{% if doc.page_headings %}h1, h2, h3, h4, h5 {
+	color: #{{ doc.page_headings }};
+}{% endif %}
+
+{% if doc.page_border %}
+/* Page Border*/
+div.outer {
+	box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
+	-moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
+	-webkibox-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
+}
+{% else %}
+{% if doc.background_color == doc.page_background %}
+div.web-footer {
+	border-top: 1px solid #{{ get_hex_shade(doc.page_background or "ffffff", 15) }};
+	padding-top: 10px;
+}
 {% endif %}
+{% endif %}
+
+div.web-footer, div.web-footer a {
+	font-size: 90%;
+	color: #{{ get_hex_shade(doc.background_color or "ffffff", 70) }};
+}
+
+/* Bootstrap Navbar */
+.navbar-inverse .navbar-inner {
+	box-shadow: none;
+    background-color: #{{ doc.top_bar_background or "444444"}};
+    background-repeat: repeat-x;
+	background-image: none;
+	border-bottom: 1px solid {% if doc.top_bar_background == doc.page_background -%}
+		#{{ get_hex_shade(doc.page_background or "ffffff", 15) }};
+	{%- else -%}
+		transparent;
+	{%- endif %}
+}
+
+.navbar-inverse .brand,
+.navbar-inverse .brand:hover,
+.navbar-inverse .brand:focus,
+.navbar-inverse .nav > li > a {
+  color: #{{ doc.top_bar_foreground or "fffffff"}};
+  text-shadow: none;
+}
+
+.navbar-inverse .nav > li > a:hover,
+.navbar-inverse .nav > li > a:focus {
+  color: #{{ doc.top_bar_background or "0000000"}};
+}
+
+.navbar-inverse .navbar-text {
+  color: #999999;
+}
+
+.navbar-inverse .nav > li > a:focus,
+.navbar-inverse .nav > li > a:hover {
+  color: #{{ doc.top_bar_foreground or "fffffff"}};
+  background-color: transparent;
+}
+
+.navbar-inverse .nav .active > a,
+.navbar-inverse .nav .active > a:hover,
+.navbar-inverse .nav .active > a:focus {
+  color: #{{ doc.top_bar_foreground or "fffffff"}};
+  background-color: transparent;
+}
+
+.navbar-inverse .navbar-link {
+  color: #999999;
+}
+
+.navbar-inverse .navbar-link:hover,
+.navbar-inverse .navbar-link:focus {
+  color: #{{ doc.top_bar_foreground or "fffffff"}};
+}
+
+.navbar-fixed-top .navbar-inner,
+.navbar-static-top .navbar-inner {
+  -webkit-box-shadow: none;
+     -moz-box-shadow: none;
+          box-shadow: none;
+        
+}
+.navbar .nav > .active > a,
+.navbar .nav > .active > a:hover,
+.navbar .nav > .active > a:focus {
+  color: #424242;
+  text-decoration: none;
+  background-color: transparent;
+  -webkit-box-shadow: none;
+     -moz-box-shadow: none;
+          box-shadow: none;
+}
+
+.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret, 
+.navbar-inverse .nav li.dropdown > .dropdown-toggle:hover .caret {
+	border-top-color: #{{ doc.top_bar_foreground or "fffffff"}};
+	border-bottom-color: #{{ doc.top_bar_foreground or "fffffff"}};
+}
+
+.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
+.navbar-inverse .nav li.dropdown.open > .dropdown-toggle:hover .caret {
+	border-top-color: #{{ doc.top_bar_background or "0000000"}};
+	border-bottom-color: #{{ doc.top_bar_background or "0000000"}};
+}
+
+.navbar-inverse .nav li.dropdown.open > .dropdown-toggle {
+  color: #{{ doc.top_bar_background or "0000000"}};
+  background-color: #{{ doc.top_bar_foreground or "fffffff"}};
+}
+
+@media (max-width: 800px) {
+  .navbar-inverse .nav-collapse .nav > li > a,
+  .navbar-inverse .nav-collapse .dropdown-menu a {
+    background-color: #{{ doc.top_bar_background or "0000000"}};
+    color: #{{ doc.top_bar_foreground or "fffffff"}};
+  }
+  .navbar-inverse .nav-collapse .nav > li > a:hover, 
+  .navbar-inverse .nav-collapse .dropdown-menu a:hover {
+    background-color: #{{ doc.top_bar_foreground or "fffffff"}};
+    color: #{{ doc.top_bar_background or "0000000"}};
+  }
+
+  .navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
+    border-top-color: #{{ doc.top_bar_foreground or "fffffff" }};
+    border-bottom-color: #{{ doc.top_bar_foreground or "fffffff" }};	
+  }
+
+  .navbar-inverse .nav li.dropdown > .dropdown-toggle:hover .caret {
+    border-top-color: #{{ doc.top_bar_background or "0000000" }};
+    border-bottom-color: #{{ doc.top_bar_background or "0000000" }};
+  }
+
+  .navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
+  .navbar-inverse .nav li.dropdown.open > .dropdown-toggle:hover .caret {
+    border-top-color: #{{ doc.top_bar_background or "0000000" }};
+    border-bottom-color: #{{ doc.top_bar_background or "0000000" }};	
+  }
+
+}
+
+.breadcrumb {
+	background-color: #{{ get_hex_shade(doc.page_background or "ffffff", 10) }};
+}
+
+.breadcrumb > li {
+  text-shadow: none;
+}
+
+.breadcrumb > li > .divider {
+  color: #{{ doc.page_text }};
+}
+
+.breadcrumb > .active {
+  color: #{{ doc.page_text }};
+}
+
+
+.table-striped tbody > tr:nth-child(odd) > td,
+.table-striped tbody > tr:nth-child(odd) > th {
+	background-color: #{{ get_hex_shade(doc.page_background or "ffffff", 5) }};
+}
+
+.table-hover tbody tr:hover td,
+.table-hover tbody tr:hover th {
+	background-color: #{{ get_hex_shade(doc.page_background or "ffffff", 10) }};
+}
+
+.table-bordered {
+	border: 1px solid #{{ get_hex_shade(doc.page_background or "ffffff", 15) }};
+}
+
+.table th,
+.table td {
+  border-top: 1px solid #{{ get_hex_shade(doc.page_background or "ffffff", 15) }};
+}
+
+.table-bordered th,
+.table-bordered td {
+	border-left: 1px solid #{{ get_hex_shade(doc.page_background or "ffffff", 15) }};
+}
+
+
+
+.hero-unit {
+	background-color: #{{ get_hex_shade(doc.page_background or "ffffff", 15) }};
+}
+
+pre, code {
+	background-color: #{{ get_hex_shade(doc.page_background or "ffffff", 5) }};
+}
+
+hr {
+	border-top: 1px solid #{{ get_hex_shade(doc.page_background or "ffffff", 15) }};
+	border-bottom: 1px solid #{{ get_hex_shade(doc.page_background or "ffffff", 5) }};	
+}
diff --git a/website/doctype/style_settings/locale/_messages_doc.json b/website/doctype/style_settings/locale/_messages_doc.json
new file mode 100644
index 0000000..642d19a
--- /dev/null
+++ b/website/doctype/style_settings/locale/_messages_doc.json
@@ -0,0 +1,31 @@
+[
+ "Arial", 
+ "12px", 
+ "13px", 
+ "Verdana", 
+ "Solid background color (default light gray)", 
+ "Set your background color, font and image (tiled)", 
+ "Custom CSS", 
+ "Lato", 
+ "Website", 
+ "Add CSS", 
+ "File List", 
+ "Style Settings", 
+ "Open Sans", 
+ "14px", 
+ "Helvetica Neue", 
+ "15px", 
+ "Background Color", 
+ "Georgia", 
+ "Auto generated", 
+ "Lucida Grande", 
+ "add your own CSS (careful!)", 
+ "Font Size", 
+ "CSS", 
+ "16px", 
+ "If image is selected, color will be ignored (attach first)", 
+ "Background Image", 
+ "Tahoma", 
+ "Font", 
+ "Heading Font"
+]
\ No newline at end of file
diff --git a/website/doctype/style_settings/locale/ar-doc.json b/website/doctype/style_settings/locale/ar-doc.json
new file mode 100644
index 0000000..7d1b3a9
--- /dev/null
+++ b/website/doctype/style_settings/locale/ar-doc.json
@@ -0,0 +1,31 @@
+{
+ "12px": "12px", 
+ "13px": "13px", 
+ "14px": "14px", 
+ "15px": "15px", 
+ "16px": "16px", 
+ "Add CSS": "\u0625\u0636\u0627\u0641\u0629 CSS", 
+ "Arial": "\u0627\u0631\u064a\u064a\u0644", 
+ "Auto generated": "\u0648\u0644\u062f\u062a \u0627\u0644\u0633\u064a\u0627\u0631\u0627\u062a", 
+ "Background Color": "\u0644\u0648\u0646 \u0627\u0644\u062e\u0644\u0641\u064a\u0629", 
+ "Background Image": "\u0635\u0648\u0631\u0629 \u0627\u0644\u062e\u0644\u0641\u064a\u0629", 
+ "CSS": "CSS", 
+ "Custom CSS": "\u0627\u0644\u0639\u0631\u0641 CSS", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Font": "\u0627\u0644\u062e\u0637", 
+ "Font Size": "\u062d\u062c\u0645 \u0627\u0644\u062e\u0637", 
+ "Georgia": "\u062c\u0648\u0631\u062c\u064a\u0627", 
+ "Heading Font": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u062e\u0637", 
+ "Helvetica Neue": "\u0647\u0644\u0641\u062a\u064a\u0643\u0627 \u0646\u0648\u064a\u0647", 
+ "If image is selected, color will be ignored (attach first)": "\u0625\u0630\u0627 \u062a\u0645 \u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0635\u0648\u0631\u0629\u060c \u0633\u064a\u062a\u0645 \u062a\u062c\u0627\u0647\u0644 \u0627\u0644\u0644\u0648\u0646 (\u0625\u0631\u0641\u0627\u0642 \u0627\u0644\u0623\u0648\u0644\u0649)", 
+ "Lato": "\u0627\u062a\u0648", 
+ "Lucida Grande": "\u0633\u062f\u0627 \u063a\u0631\u0627\u0646\u062f\u064a", 
+ "Open Sans": "\u0645\u0641\u062a\u0648\u062d\u0629 \u0628\u0644\u0627", 
+ "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)", 
+ "Solid background color (default light gray)": "\u0644\u0648\u0646 \u0627\u0644\u062e\u0644\u0641\u064a\u0629 \u0627\u0644\u0635\u0644\u0628\u0629 (\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0631\u0645\u0627\u062f\u064a \u0641\u0627\u062a\u062d)", 
+ "Style Settings": "\u0646\u0645\u0637 \u0627\u0644\u0636\u0628\u0637", 
+ "Tahoma": "\u062a\u0627\u0647\u0648\u0645\u0627", 
+ "Verdana": "\u0641\u064a\u0631\u062f\u0627\u0646\u0627", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639", 
+ "add your own CSS (careful!)": "\u0625\u0636\u0627\u0641\u0629 CSS \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 (careful!)"
+}
\ 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/es-doc.json b/website/doctype/style_settings/locale/es-doc.json
new file mode 100644
index 0000000..7dacacfb
--- /dev/null
+++ b/website/doctype/style_settings/locale/es-doc.json
@@ -0,0 +1,31 @@
+{
+ "12px": "12px", 
+ "13px": "13px", 
+ "14px": "14px", 
+ "15px": "15px", 
+ "16px": "16px", 
+ "Add CSS": "A\u00f1adir CSS", 
+ "Arial": "Arial", 
+ "Auto generated": "Generado autom\u00e1ticamente", 
+ "Background Color": "Color de fondo", 
+ "Background Image": "Imagen de fondo", 
+ "CSS": "CSS", 
+ "Custom CSS": "Custom CSS", 
+ "File List": "Lista de archivos", 
+ "Font": "Fuente", 
+ "Font Size": "Tama\u00f1o de la Fuente", 
+ "Georgia": "Georgia", 
+ "Heading Font": "La partida de letra", 
+ "Helvetica Neue": "Helvetica Neue", 
+ "If image is selected, color will be ignored (attach first)": "Si se selecciona una imagen, el color ser\u00e1 ignorado (adjunte primero)", 
+ "Lato": "Lato", 
+ "Lucida Grande": "Lucida Grande", 
+ "Open Sans": "Sans abiertas", 
+ "Set your background color, font and image (tiled)": "Establezca su color de fondo, tipo de letra y la imagen (mosaico)", 
+ "Solid background color (default light gray)": "Color de fondo s\u00f3lido (gris claro defecto)", 
+ "Style Settings": "Ajustes de estilo", 
+ "Tahoma": "Tahoma", 
+ "Verdana": "Verdana", 
+ "Website": "Sitio web", 
+ "add your own CSS (careful!)": "a\u00f1adir su propio CSS (\u00a1cuidado!)"
+}
\ No newline at end of file
diff --git a/website/doctype/style_settings/locale/fr-doc.json b/website/doctype/style_settings/locale/fr-doc.json
new file mode 100644
index 0000000..554ef05
--- /dev/null
+++ b/website/doctype/style_settings/locale/fr-doc.json
@@ -0,0 +1,31 @@
+{
+ "12px": "12px", 
+ "13px": "13px", 
+ "14px": "14px", 
+ "15px": "15px", 
+ "16px": "16px", 
+ "Add CSS": "Ajouter CSS", 
+ "Arial": "Arial", 
+ "Auto generated": "G\u00e9n\u00e9r\u00e9 automatiquement", 
+ "Background Color": "Couleur de fond", 
+ "Background Image": "Image de fond", 
+ "CSS": "CSS", 
+ "Custom CSS": "CSS personnalis\u00e9", 
+ "File List": "Liste des fichiers", 
+ "Font": "Fonte", 
+ "Font Size": "Taille de la police", 
+ "Georgia": "G\u00e9orgie", 
+ "Heading Font": "Intitul\u00e9 de la police", 
+ "Helvetica Neue": "Helvetica Neue", 
+ "If image is selected, color will be ignored (attach first)": "Si l&#39;image est s\u00e9lectionn\u00e9e, la couleur sera ignor\u00e9 (joindre en premier)", 
+ "Lato": "Lato", 
+ "Lucida Grande": "Lucida Grande", 
+ "Open Sans": "Sans ouverts", 
+ "Set your background color, font and image (tiled)": "R\u00e9glez votre couleur de fond, la police et l&#39;image (carrelage)", 
+ "Solid background color (default light gray)": "Couleur de fond solide (gris clair par d\u00e9faut)", 
+ "Style Settings": "Param\u00e8tres de style", 
+ "Tahoma": "Tahoma", 
+ "Verdana": "Verdana", 
+ "Website": "Site Web", 
+ "add your own CSS (careful!)": "ajouter vos propres CSS (m\u00e9fiance!)"
+}
\ No newline at end of file
diff --git a/website/doctype/style_settings/locale/hi-doc.json b/website/doctype/style_settings/locale/hi-doc.json
new file mode 100644
index 0000000..a1250c1
--- /dev/null
+++ b/website/doctype/style_settings/locale/hi-doc.json
@@ -0,0 +1,31 @@
+{
+ "12px": "12px", 
+ "13px": "13px", 
+ "14px": "14px", 
+ "15px": "15px", 
+ "16px": "16px", 
+ "Add CSS": "\u0938\u0940\u090f\u0938\u090f\u0938 \u091c\u094b\u0921\u093c\u0947\u0902", 
+ "Arial": "Arial", 
+ "Auto generated": "\u0909\u0924\u094d\u092a\u0928\u094d\u0928 \u0911\u091f\u094b", 
+ "Background Color": "\u092a\u0943\u0937\u094d\u0920\u092d\u0942\u092e\u093f \u0930\u0902\u0917", 
+ "Background Image": "\u092a\u0943\u0937\u094d\u0920\u092d\u0942\u092e\u093f \u091b\u0935\u093f", 
+ "CSS": "\u0938\u0940\u090f\u0938\u090f\u0938", 
+ "Custom CSS": "\u0915\u0938\u094d\u091f\u092e \u0938\u0940\u090f\u0938\u090f\u0938", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "Font": "\u092b\u0949\u0928\u094d\u091f", 
+ "Font Size": "\u092b\u093c\u0949\u0928\u094d\u091f \u0915\u093e \u0906\u0915\u093e\u0930", 
+ "Georgia": "\u091c\u0949\u0930\u094d\u091c\u093f\u092f\u093e", 
+ "Heading Font": "\u092b\u093c\u0949\u0928\u094d\u091f \u0936\u0940\u0930\u094d\u0937\u0915", 
+ "Helvetica Neue": "Helvetica Neue", 
+ "If image is selected, color will be ignored (attach first)": "\u092f\u0926\u093f \u091b\u0935\u093f \u0915\u093e \u091a\u092f\u0928 \u0915\u093f\u092f\u093e \u0917\u092f\u093e \u0939\u0948, \u0930\u0902\u0917 (1 \u0926\u0947\u0924\u0947 \u0939\u0948\u0902) \u092a\u0930 \u0927\u094d\u092f\u093e\u0928 \u0928\u0939\u0940\u0902 \u0926\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e", 
+ "Lato": "Lato", 
+ "Lucida Grande": "\u0932\u094d\u092f\u0941\u0938\u093f\u0921\u093e Grande", 
+ "Open Sans": "\u0913\u092a\u0928 \u0938\u0902\u0938", 
+ "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", 
+ "Solid background color (default light gray)": "\u0920\u094b\u0938 \u092a\u0943\u0937\u094d\u0920\u092d\u0942\u092e\u093f \u0930\u0902\u0917 (\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0939\u0932\u094d\u0915\u0947 \u092d\u0942\u0930\u0947 \u0930\u0902\u0917)", 
+ "Style Settings": "\u0936\u0948\u0932\u0940 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "Tahoma": "Tahoma", 
+ "Verdana": "Verdana", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f", 
+ "add your own CSS (careful!)": "\u0905\u092a\u0928\u0947 \u0916\u0941\u0926 \u0915\u0947 \u0938\u0940\u090f\u0938\u090f\u0938 (careful!) \u091c\u094b\u0921\u093c\u0947\u0902"
+}
\ No newline at end of file
diff --git a/website/doctype/style_settings/locale/hr-doc.json b/website/doctype/style_settings/locale/hr-doc.json
new file mode 100644
index 0000000..2d1ed81
--- /dev/null
+++ b/website/doctype/style_settings/locale/hr-doc.json
@@ -0,0 +1,31 @@
+{
+ "12px": "12px", 
+ "13px": "13px", 
+ "14px": "14px", 
+ "15px": "15px", 
+ "16px": "16px", 
+ "Add CSS": "Dodaj CSS", 
+ "Arial": "Arial", 
+ "Auto generated": "Automatski generirano", 
+ "Background Color": "Boja pozadine", 
+ "Background Image": "Pozadina slike", 
+ "CSS": "CSS", 
+ "Custom CSS": "Prilago\u0111ena CSS", 
+ "File List": "Popis datoteka", 
+ "Font": "Krstionica", 
+ "Font Size": "Veli\u010dina fonta", 
+ "Georgia": "Gruzija", 
+ "Heading Font": "Naslov font", 
+ "Helvetica Neue": "Helvetica Neue", 
+ "If image is selected, color will be ignored (attach first)": "Ako je slika odabrana, boja \u0107e biti ignoriran (prilo\u017eiti prvi)", 
+ "Lato": "Lato", 
+ "Lucida Grande": "Lucidi Grande", 
+ "Open Sans": "Otvoreni Sans", 
+ "Set your background color, font and image (tiled)": "Postavite boju pozadine, font i sliku (poplo\u010dan)", 
+ "Solid background color (default light gray)": "\u010cvrsta boja pozadine (zadano svijetlo siva)", 
+ "Style Settings": "Stil Postavke", 
+ "Tahoma": "Tahoma", 
+ "Verdana": "Verdana", 
+ "Website": "Website", 
+ "add your own CSS (careful!)": "dodati svoj vlastiti CSS (careful!)"
+}
\ No newline at end of file
diff --git a/website/doctype/style_settings/locale/nl-doc.json b/website/doctype/style_settings/locale/nl-doc.json
new file mode 100644
index 0000000..c274968
--- /dev/null
+++ b/website/doctype/style_settings/locale/nl-doc.json
@@ -0,0 +1,31 @@
+{
+ "12px": "12px", 
+ "13px": "13px", 
+ "14px": "14px", 
+ "15px": "15px", 
+ "16px": "16px", 
+ "Add CSS": "Voeg CSS", 
+ "Arial": "Arial", 
+ "Auto generated": "Gegenereerd Auto", 
+ "Background Color": "Achtergrondkleur", 
+ "Background Image": "Achtergrondafbeelding", 
+ "CSS": "CSS", 
+ "Custom CSS": "Custom CSS", 
+ "File List": "File List", 
+ "Font": "Doopvont", 
+ "Font Size": "Lettergrootte", 
+ "Georgia": "Georgi\u00eb", 
+ "Heading Font": "Omschrijving Lettertype", 
+ "Helvetica Neue": "Helvetica Neue", 
+ "If image is selected, color will be ignored (attach first)": "Als beeld is geselecteerd, wordt kleur worden genegeerd (voeg als eerste)", 
+ "Lato": "Lato", 
+ "Lucida Grande": "Lucida Grande", 
+ "Open Sans": "Open Sans", 
+ "Set your background color, font and image (tiled)": "Zet je achtergrond kleur, lettertype en afbeelding (tegel)", 
+ "Solid background color (default light gray)": "Effen achtergrondkleur (standaard lichtgrijs)", 
+ "Style Settings": "Stijlinstellingen", 
+ "Tahoma": "Tahoma", 
+ "Verdana": "Verdana", 
+ "Website": "Website", 
+ "add your own CSS (careful!)": "voeg uw eigen CSS (careful!)"
+}
\ 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/pt-doc.json b/website/doctype/style_settings/locale/pt-doc.json
new file mode 100644
index 0000000..fe45f18
--- /dev/null
+++ b/website/doctype/style_settings/locale/pt-doc.json
@@ -0,0 +1,31 @@
+{
+ "12px": "12px", 
+ "13px": "13px", 
+ "14px": "14px", 
+ "15px": "15px", 
+ "16px": "16px", 
+ "Add CSS": "Adicionar CSS", 
+ "Arial": "Arial", 
+ "Auto generated": "Auto gerado", 
+ "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 ignorado (anexar primeiro)", 
+ "Lato": "Lato", 
+ "Lucida Grande": "Lucida Grande", 
+ "Open Sans": "Sans abertas", 
+ "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 s\u00f3lida (cinza claro padr\u00e3o)", 
+ "Style Settings": "Settings", 
+ "Tahoma": "Tahoma", 
+ "Verdana": "Verdana", 
+ "Website": "Site", 
+ "add your own CSS (careful!)": "adicionar seu pr\u00f3prio CSS (cuidado!)"
+}
\ No newline at end of file
diff --git a/website/doctype/style_settings/locale/sr-doc.json b/website/doctype/style_settings/locale/sr-doc.json
new file mode 100644
index 0000000..b3c9fc8
--- /dev/null
+++ b/website/doctype/style_settings/locale/sr-doc.json
@@ -0,0 +1,31 @@
+{
+ "12px": "12\u043f\u043a", 
+ "13px": "13\u043f\u043a", 
+ "14px": "14\u043f\u043a", 
+ "15px": "15\u043f\u043a", 
+ "16px": "16\u043f\u043a", 
+ "Add CSS": "\u0414\u043e\u0434\u0430\u0458\u0442\u0435 \u0426\u0421\u0421", 
+ "Arial": "\u0410\u0440\u0438\u0430\u043b", 
+ "Auto generated": "\u0410\u0443\u0442\u043e\u043c\u0430\u0442\u0441\u043a\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0441\u0430\u043d\u043e", 
+ "Background Color": "\u0411\u043e\u0458\u0430 \u043f\u043e\u0437\u0430\u0434\u0438\u043d\u0435", 
+ "Background Image": "\u041f\u043e\u0437\u0430\u0434\u0438\u043d\u0430 \u0421\u043b\u0438\u043a\u0430", 
+ "CSS": "\u0426\u0421\u0421", 
+ "Custom CSS": "\u041f\u0440\u0438\u043b\u0430\u0433\u043e\u0452\u0435\u043d\u0438 \u0426\u0421\u0421", 
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "Font": "\u0424\u043e\u043d\u0442", 
+ "Font Size": "\u0412\u0435\u043b\u0438\u0447\u0438\u043d\u0430 \u0441\u043b\u043e\u0432\u0430", 
+ "Georgia": "\u0413\u0440\u0443\u0437\u0438\u0458\u0430", 
+ "Heading Font": "\u041d\u0430\u0441\u043b\u043e\u0432 \u0424\u043e\u043d\u0442", 
+ "Helvetica Neue": "\u0425\u0435\u043b\u0432\u0435\u0442\u0438\u0446\u0430 \u041d\u0435\u0443\u0435", 
+ "If image is selected, color will be ignored (attach first)": "\u0410\u043a\u043e \u0458\u0435 \u0441\u043b\u0438\u043a\u0430 \u0438\u0437\u0430\u0431\u0440\u0430\u043d\u0430, \u0431\u043e\u0458\u0430 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0438\u0433\u043d\u043e\u0440\u0438\u0441\u0430\u043d\u0438 (\u043f\u0440\u0438\u043b\u043e\u0436\u0438\u0442\u0438 \u043f\u0440\u0432\u0438)", 
+ "Lato": "\u041b\u0430\u0442\u043e", 
+ "Lucida Grande": "\u041b\u0443\u0446\u0438\u0434\u0430 \u0413\u0440\u0430\u043d\u0434\u0435", 
+ "Open Sans": "\u041e\u0442\u0432\u043e\u0440\u0435\u043d\u0435 \u0421\u0430\u043d\u0441", 
+ "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)", 
+ "Solid background color (default light gray)": "\u0427\u0432\u0440\u0441\u0442\u0430 \u043f\u043e\u0437\u0430\u0434\u0438\u043d\u0430 (\u0434\u0435\u0444\u0430\u0443\u043b\u0442 \u0441\u0432\u0435\u0442\u043b\u043e \u0441\u0438\u0432\u0430)", 
+ "Style Settings": "\u0421\u0442\u0438\u043b\u0435 \u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Tahoma": "\u0422\u0430\u0445\u043e\u043c\u0430", 
+ "Verdana": "\u0412\u0435\u0440\u0434\u0430\u043d\u0430", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442", 
+ "add your own CSS (careful!)": "\u0434\u043e\u0434\u0430\u0458\u0442\u0435 \u0441\u0432\u043e\u0458\u0435 \u0426\u0421\u0421 (\u0446\u0430\u0440\u0435\u0444\u0443\u043b!)"
+}
\ No newline at end of file
diff --git a/website/doctype/style_settings/locale/ta-doc.json b/website/doctype/style_settings/locale/ta-doc.json
new file mode 100644
index 0000000..d380034
--- /dev/null
+++ b/website/doctype/style_settings/locale/ta-doc.json
@@ -0,0 +1,31 @@
+{
+ "12px": "12px", 
+ "13px": "13px", 
+ "14px": "14px", 
+ "15px": "15px", 
+ "16px": "16px", 
+ "Add CSS": "CSS \u0b90 \u0b9a\u0bc7\u0bb0\u0bcd", 
+ "Arial": "Arial", 
+ "Auto generated": "\u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0b95\u0bbe\u0bb0\u0bcd", 
+ "Background Color": "\u0baa\u0bbf\u0ba9\u0bcd\u0baa\u0bc1\u0bb2 \u0ba8\u0bbf\u0bb1\u0bae\u0bcd", 
+ "Background Image": "\u0baa\u0bbf\u0ba9\u0bcd\u0baa\u0bc1\u0bb2 \u0baa\u0b9f\u0bae\u0bcd", 
+ "CSS": "CSS", 
+ "Custom CSS": "\u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0baf\u0ba9\u0bcd CSS", 
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Font": "\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb0\u0bc1", 
+ "Font Size": "\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb0\u0bc1 \u0b85\u0bb3\u0bb5\u0bc1", 
+ "Georgia": "\u0b9c\u0bc7\u0bbe\u0bb0\u0bcd\u0b9c\u0bbf\u0baf\u0bbe", 
+ "Heading Font": "\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb0\u0bc1 \u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Helvetica Neue": "\u0bb9\u0bc6\u0bb2\u0bcd\u0bb5\u0bc6\u0b9f\u0bbf\u0b95\u0bbe \u0ba8\u0bbf\u0baf\u0bc0", 
+ "If image is selected, color will be ignored (attach first)": "\u0baa\u0b9f\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd, \u0ba8\u0bbf\u0bb1\u0bae\u0bcd (\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b87\u0ba3\u0bc8\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd) \u0baa\u0bc1\u0bb1\u0b95\u0bcd\u0b95\u0ba3\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd", 
+ "Lato": "Lato", 
+ "Lucida Grande": "Lucida \u0b95\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bbf", 
+ "Open Sans": "\u0ba4\u0bbf\u0bb1\u0ba8\u0bcd\u0ba4 \u0b9a\u0bbe\u0ba9\u0bcd\u0bb8\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", 
+ "Solid background color (default light gray)": "\u0ba4\u0bbf\u0b9f \u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0ba3\u0bbf \u0ba8\u0bbf\u0bb1\u0bae\u0bcd (\u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b95 \u0b92\u0bb3\u0bbf \u0b9a\u0bbe\u0bae\u0bcd\u0baa\u0bb2\u0bcd)", 
+ "Style Settings": "\u0b89\u0b9f\u0bc8 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Tahoma": "\u0ba4\u0bb9\u0bc7\u0bbe\u0bae\u0bbe", 
+ "Verdana": "Verdana", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd", 
+ "add your own CSS (careful!)": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc6\u0bbe\u0ba8\u0bcd\u0ba4 CSS (careful!) \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95"
+}
\ 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/style_settings/style_settings.js b/website/doctype/style_settings/style_settings.js
index 54091a3..54c4f08 100644
--- a/website/doctype/style_settings/style_settings.js
+++ b/website/doctype/style_settings/style_settings.js
@@ -17,6 +17,9 @@
 
 cur_frm.cscript.onload_post_render = function() {
 	wn.require('lib/public/js/lib/jscolor/jscolor.js');
-	cur_frm.fields_dict.background_color.input.className = 'color';
+	$.each(["background_color", "page_background", "page_text", "page_links", 
+		"top_bar_background", "top_bar_foreground", "page_headings"], function(i, v) {
+		cur_frm.fields_dict[v].input.className = 'color';
+	})
 	jscolor.bind();
 }
\ No newline at end of file
diff --git a/website/doctype/style_settings/style_settings.py b/website/doctype/style_settings/style_settings.py
index 113dbf8..ddfcf5c 100644
--- a/website/doctype/style_settings/style_settings.py
+++ b/website/doctype/style_settings/style_settings.py
@@ -15,6 +15,11 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 from __future__ import unicode_literals
+import webnotes
+
+from webnotes.utils import cint, cstr
+from webnotes import _
+
 class DocType:
 	def __init__(self, d, dl):
 		self.doc, self.doclist = d, dl
@@ -22,28 +27,72 @@
 	def validate(self):
 		"""make custom css"""
 		from jinja2 import Template
+		from webnotes.webutils import get_hex_shade
 		import os
 		
+		self.validate_colors()
+		
 		with open(os.path.join(
 				os.path.dirname(os.path.abspath(__file__)), 
 				'custom_template.css'), 'r') as f:
 			temp = Template(f.read())
 		
-		if not self.doc.font_size:
-			self.doc.font_size = '13px'
-			
-		self.doc.small_font_size = str(int(self.doc.font_size[:-2])-2) + 'px'
+		self.prepare()
 		
-		self.doc.custom_css = temp.render(doc = self.doc)
+		self.doc.custom_css = temp.render(doc = self.doc, get_hex_shade=get_hex_shade)
 		if self.doc.add_css:
 			self.doc.custom_css += '\n\n/* User CSS */\n\n' + self.doc.add_css
 		
 		from webnotes.sessions import clear_cache
 		clear_cache('Guest')
+
+		from webnotes.webutils import clear_cache
+		clear_cache()
 		
-		del self.doc.fields['small_font_size']
+		for f in ["small_font_size", "at_import", "heading_text_style"]:
+			if f in self.doc.fields:
+				del self.doc.fields[f]
+	
+	def validate_colors(self):
+		if (self.doc.page_background or self.doc.page_text) and \
+			self.doc.page_background==self.doc.page_text:
+				webnotes.msgprint(_("Page text and background is same color. Please change."),
+					raise_exception=1)
+
+		if (self.doc.top_bar_background or self.doc.top_bar_foreground) and \
+			self.doc.top_bar_background==self.doc.top_bar_foreground:
+				webnotes.msgprint(_("Top Bar text and background is same color. Please change."),
+					raise_exception=1)
+
+	
+	def prepare(self):
+		if not self.doc.font_size:
+			self.doc.font_size = '13px'
+			
+		self.doc.small_font_size = cstr(cint(self.doc.font_size[:-2])-2) + 'px'
+		self.doc.page_border = cint(self.doc.page_border)
+		
+		fonts = []
+		if self.doc.google_web_font_for_heading:
+			fonts.append(self.doc.google_web_font_for_heading)
+		if self.doc.google_web_font_for_text:
+			fonts.append(self.doc.google_web_font_for_text)
+			
+		fonts = list(set(fonts))
+		
+		if self.doc.heading_text_as:
+			self.doc.heading_text_style = {
+				"UPPERCASE": "uppercase",
+				"Title Case":"capitalize",
+				"lowercase": "lowercase"
+			}.get(self.doc.heading_text_as) or ""
+		
+		self.doc.at_import = ""
+		for f in fonts:
+			self.doc.at_import += "\n@import url(https://fonts.googleapis.com/css?family=%s:400,700);" % f.replace(" ", "+")
+
 	
 	def on_update(self):
 		"""rebuild pages"""
 		from website.helpers.make_web_include_files import make
-		make()		
\ No newline at end of file
+		make()
\ No newline at end of file
diff --git a/website/doctype/style_settings/style_settings.txt b/website/doctype/style_settings/style_settings.txt
index d5a9e80..df266a5 100644
--- a/website/doctype/style_settings/style_settings.txt
+++ b/website/doctype/style_settings/style_settings.txt
@@ -1,172 +1,209 @@
-# DocType, Style Settings
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-02 16:02:43',
-		'docstatus': 0,
-		'modified': '2012-05-01 15:58:16',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'_last_update': u'1330594969',
-		'allow_attach': 1,
-		'colour': u'White:FFF',
-		'description': u'Set your background color, font and image (tiled)',
-		'doctype': 'DocType',
-		'issingle': 1,
-		'max_attachments': 1,
-		'module': u'Website',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Style Settings',
-		'parentfield': u'fields',
-		'parenttype': u'DocType'
-	},
-
-	# These values are common for all DocPerm
-	{
-		'doctype': u'DocPerm',
-		'name': '__common__',
-		'parent': u'Style Settings',
-		'parentfield': u'permissions',
-		'parenttype': u'DocType',
-		'read': 1,
-		'role': u'Website Manager'
-	},
-
-	# DocType, Style Settings
-	{
-		'doctype': 'DocType',
-		'name': u'Style Settings'
-	},
-
-	# DocPerm
-	{
-		'create': 1,
-		'doctype': u'DocPerm',
-		'permlevel': 0,
-		'write': 1
-	},
-
-	# DocPerm
-	{
-		'doctype': u'DocPerm',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'If image is selected, color will be ignored (attach first)',
-		'doctype': u'DocField',
-		'fieldname': u'background_image',
-		'fieldtype': u'Select',
-		'label': u'Background Image',
-		'options': u'attach_files:',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Solid background color (default light gray)',
-		'doctype': u'DocField',
-		'fieldname': u'background_color',
-		'fieldtype': u'Data',
-		'label': u'Background Color',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldtype': u'Column Break',
-		'permlevel': 0,
-		'width': u'50%'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'font',
-		'fieldtype': u'Select',
-		'label': u'Font',
-		'options': u'\nHelvetica Neue\nLucida Grande\nVerdana\nArial\nGeorgia\nTahoma\nLato\nOpen Sans',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'font_size',
-		'fieldtype': u'Select',
-		'label': u'Font Size',
-		'options': u'\n12px\n13px\n14px\n15px\n16px',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'heading_font',
-		'fieldtype': u'Select',
-		'label': u'Heading Font',
-		'options': u'\nHelvetica Neue\nLucida Grande\nVerdana\nArial\nGeorgia\nTahoma\nLato\nOpen Sans',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'css',
-		'fieldtype': u'Section Break',
-		'label': u'CSS',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'add your own CSS (careful!)',
-		'doctype': u'DocField',
-		'fieldname': u'add_css',
-		'fieldtype': u'Code',
-		'label': u'Add CSS',
-		'permlevel': 0
-	},
-
-	# DocField
-	{
-		'colour': u'White:FFF',
-		'description': u'Auto generated',
-		'doctype': u'DocField',
-		'fieldname': u'custom_css',
-		'fieldtype': u'Code',
-		'label': u'Custom CSS',
-		'permlevel': 1
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'file_list',
-		'fieldtype': u'Text',
-		'hidden': 1,
-		'label': u'File List',
-		'no_copy': 1,
-		'permlevel': 0,
-		'print_hide': 1
-	}
+ {
+  "creation": "2013-03-08 11:36:53", 
+  "docstatus": 0, 
+  "modified": "2013-03-14 11:57:20", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_attach": 1, 
+  "description": "Set your background color, font and image (tiled)", 
+  "doctype": "DocType", 
+  "issingle": 1, 
+  "max_attachments": 1, 
+  "module": "Website", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Style Settings", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Style Settings", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "read": 1, 
+  "report": 0, 
+  "role": "Website Manager", 
+  "submit": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Style Settings"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "color", 
+  "fieldtype": "Section Break", 
+  "label": "Color"
+ }, 
+ {
+  "description": "If image is selected, color will be ignored (attach first)", 
+  "doctype": "DocField", 
+  "fieldname": "background_image", 
+  "fieldtype": "Select", 
+  "label": "Background Image", 
+  "options": "attach_files:"
+ }, 
+ {
+  "description": "Solid background color (default light gray)", 
+  "doctype": "DocField", 
+  "fieldname": "background_color", 
+  "fieldtype": "Data", 
+  "label": "Background Color"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "page_background", 
+  "fieldtype": "Data", 
+  "label": "Page Background"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "page_border", 
+  "fieldtype": "Check", 
+  "label": "Page Border"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "page_headings", 
+  "fieldtype": "Data", 
+  "label": "Page Headings"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "page_text", 
+  "fieldtype": "Data", 
+  "label": "Page Text"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "page_links", 
+  "fieldtype": "Data", 
+  "label": "Page Links"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "cb0", 
+  "fieldtype": "Column Break", 
+  "label": "Top Bar", 
+  "print_width": "50%", 
+  "width": "50%"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "top_bar_background", 
+  "fieldtype": "Data", 
+  "label": "Top Bar Background"
+ }, 
+ {
+  "description": "000 is black, fff is white", 
+  "doctype": "DocField", 
+  "fieldname": "top_bar_foreground", 
+  "fieldtype": "Data", 
+  "label": "Top Bar Text"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "fonts", 
+  "fieldtype": "Section Break", 
+  "label": "Fonts"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "heading_font", 
+  "fieldtype": "Select", 
+  "label": "Font (Heading)", 
+  "options": "\nHelvetica Neue\nLucida Grande\nVerdana\nArial\nGeorgia\nTahoma\nLato\nOpen Sans"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "font", 
+  "fieldtype": "Select", 
+  "label": "Font (Text)", 
+  "options": "\nHelvetica Neue\nLucida Grande\nVerdana\nArial\nGeorgia\nTahoma"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "font_size", 
+  "fieldtype": "Select", 
+  "label": "Font Size (Text)", 
+  "options": "\n12px\n13px\n14px\n15px\n16px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "heading_text_as", 
+  "fieldtype": "Select", 
+  "label": "Heading Text As", 
+  "options": "\nUPPERCASE\nTitle Case\nlowercase"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break_13", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "description": "Add the name of <a href=\"http://google.com/webfonts\" target=\"_blank\">Google Web Font</a> e.g. \"Open Sans\"", 
+  "doctype": "DocField", 
+  "fieldname": "google_web_font_for_heading", 
+  "fieldtype": "Data", 
+  "label": "Google Web Font (Heading)"
+ }, 
+ {
+  "description": "Add the name of <a href=\"http://google.com/webfonts\" target=\"_blank\">Google Web Font</a> e.g. \"Open Sans\"", 
+  "doctype": "DocField", 
+  "fieldname": "google_web_font_for_text", 
+  "fieldtype": "Data", 
+  "label": "Google Web Font (Text)"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "css", 
+  "fieldtype": "Section Break", 
+  "label": "CSS"
+ }, 
+ {
+  "description": "add your own CSS (careful!)", 
+  "doctype": "DocField", 
+  "fieldname": "add_css", 
+  "fieldtype": "Code", 
+  "label": "Add CSS"
+ }, 
+ {
+  "description": "Auto generated", 
+  "doctype": "DocField", 
+  "fieldname": "custom_css", 
+  "fieldtype": "Code", 
+  "label": "Custom CSS", 
+  "read_only": 1
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "file_list", 
+  "fieldtype": "Text", 
+  "hidden": 1, 
+  "label": "File List", 
+  "no_copy": 1, 
+  "print_hide": 1
+ }, 
+ {
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "permlevel": 0, 
+  "write": 1
+ }, 
+ {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
+  "doctype": "DocPerm", 
+  "permlevel": 1
+ }
 ]
\ No newline at end of file
diff --git a/website/doctype/top_bar_item/locale/_messages_doc.json b/website/doctype/top_bar_item/locale/_messages_doc.json
new file mode 100644
index 0000000..4b192c6
--- /dev/null
+++ b/website/doctype/top_bar_item/locale/_messages_doc.json
@@ -0,0 +1,9 @@
+[
+ "Website", 
+ "Target", 
+ "Parent Label", 
+ "URL", 
+ "target = \"_blank\"", 
+ "Label", 
+ "Top Bar Item"
+]
\ No newline at end of file
diff --git a/website/doctype/top_bar_item/locale/ar-doc.json b/website/doctype/top_bar_item/locale/ar-doc.json
new file mode 100644
index 0000000..a444014
--- /dev/null
+++ b/website/doctype/top_bar_item/locale/ar-doc.json
@@ -0,0 +1,9 @@
+{
+ "Label": "\u0645\u0644\u0635\u0642", 
+ "Parent Label": "\u0627\u0644\u0623\u0635\u0644 \u062a\u0633\u0645\u064a\u0629", 
+ "Target": "\u0627\u0644\u0647\u062f\u0641", 
+ "Top Bar Item": "\u0623\u0641\u0636\u0644 \u0634\u0631\u064a\u0637 \u0627\u0644\u0625\u063a\u0644\u0627\u0642", 
+ "URL": "URL", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639", 
+ "target = \"_blank\"": "\u0627\u0644\u0647\u062f\u0641 = &quot;_blank&quot;"
+}
\ 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/es-doc.json b/website/doctype/top_bar_item/locale/es-doc.json
new file mode 100644
index 0000000..d0f48fc
--- /dev/null
+++ b/website/doctype/top_bar_item/locale/es-doc.json
@@ -0,0 +1,9 @@
+{
+ "Label": "Etiqueta", 
+ "Parent Label": "Padres Label", 
+ "Target": "Objetivo", 
+ "Top Bar Item": "Bar Producto Top", 
+ "URL": "URL", 
+ "Website": "Sitio web", 
+ "target = \"_blank\"": "target = &quot;_blank&quot;"
+}
\ No newline at end of file
diff --git a/website/doctype/top_bar_item/locale/fr-doc.json b/website/doctype/top_bar_item/locale/fr-doc.json
new file mode 100644
index 0000000..9abd634
--- /dev/null
+++ b/website/doctype/top_bar_item/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Label": "\u00c9tiquette", 
+ "Parent Label": "\u00c9tiquette Parent", 
+ "Target": "Cible", 
+ "Top Bar Item": "Point Bar Top", 
+ "URL": "URL", 
+ "Website": "Site Web", 
+ "target = \"_blank\"": "target = &quot;_blank&quot;"
+}
\ No newline at end of file
diff --git a/website/doctype/top_bar_item/locale/hi-doc.json b/website/doctype/top_bar_item/locale/hi-doc.json
new file mode 100644
index 0000000..3d040e0
--- /dev/null
+++ b/website/doctype/top_bar_item/locale/hi-doc.json
@@ -0,0 +1,9 @@
+{
+ "Label": "\u0932\u0947\u092c\u0932", 
+ "Parent Label": "\u092e\u093e\u0924\u093e - \u092a\u093f\u0924\u093e \u0932\u0947\u092c\u0932", 
+ "Target": "\u0932\u0915\u094d\u0937\u094d\u092f", 
+ "Top Bar Item": "\u0936\u0940\u0930\u094d\u0937 \u092c\u093e\u0930 \u0906\u0907\u091f\u092e", 
+ "URL": "\u092f\u0942\u0906\u0930\u090f\u0932", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f", 
+ "target = \"_blank\"": "\u0932\u0915\u094d\u0937\u094d\u092f = &quot;_blank&quot;"
+}
\ No newline at end of file
diff --git a/website/doctype/top_bar_item/locale/hr-doc.json b/website/doctype/top_bar_item/locale/hr-doc.json
new file mode 100644
index 0000000..09ad773
--- /dev/null
+++ b/website/doctype/top_bar_item/locale/hr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Label": "Oznaka", 
+ "Parent Label": "Roditelj Label", 
+ "Target": "Meta", 
+ "Top Bar Item": "Najbolje Bar artikla", 
+ "URL": "URL", 
+ "Website": "Website", 
+ "target = \"_blank\"": "target = &quot;_blank&quot;"
+}
\ No newline at end of file
diff --git a/website/doctype/top_bar_item/locale/nl-doc.json b/website/doctype/top_bar_item/locale/nl-doc.json
new file mode 100644
index 0000000..dc8bcda
--- /dev/null
+++ b/website/doctype/top_bar_item/locale/nl-doc.json
@@ -0,0 +1,9 @@
+{
+ "Label": "Label", 
+ "Parent Label": "Parent Label", 
+ "Target": "Doel", 
+ "Top Bar Item": "Top Bar Item", 
+ "URL": "URL", 
+ "Website": "Website", 
+ "target = \"_blank\"": "target = &quot;_blank&quot;"
+}
\ 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/pt-doc.json b/website/doctype/top_bar_item/locale/pt-doc.json
new file mode 100644
index 0000000..305e75c
--- /dev/null
+++ b/website/doctype/top_bar_item/locale/pt-doc.json
@@ -0,0 +1,9 @@
+{
+ "Label": "Etiqueta", 
+ "Parent Label": "Etiqueta pai", 
+ "Target": "Alvo", 
+ "Top Bar Item": "Item da barra de topo", 
+ "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/sr-doc.json b/website/doctype/top_bar_item/locale/sr-doc.json
new file mode 100644
index 0000000..8ab1348
--- /dev/null
+++ b/website/doctype/top_bar_item/locale/sr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Label": "\u041d\u0430\u043b\u0435\u043f\u043d\u0438\u0446\u0430", 
+ "Parent Label": "\u0420\u043e\u0434\u0438\u0442\u0435\u0459 \u041b\u0430\u0431\u0435\u043b", 
+ "Target": "\u041c\u0435\u0442\u0430", 
+ "Top Bar Item": "\u0422\u043e\u043f \u0411\u0430\u0440 \u0448\u0438\u0444\u0440\u0430", 
+ "URL": "\u0423\u0420\u041b \u0430\u0434\u0440\u0435\u0441\u0430", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442", 
+ "target = \"_blank\"": "\u0442\u0430\u0440\u0433\u0435\u0442 = &quot;_\u0431\u043b\u0430\u043d\u043a&quot;"
+}
\ No newline at end of file
diff --git a/website/doctype/top_bar_item/locale/ta-doc.json b/website/doctype/top_bar_item/locale/ta-doc.json
new file mode 100644
index 0000000..61987ab
--- /dev/null
+++ b/website/doctype/top_bar_item/locale/ta-doc.json
@@ -0,0 +1,9 @@
+{
+ "Label": "\u0b9a\u0bbf\u0b9f\u0bcd\u0b9f\u0bc8", 
+ "Parent Label": "\u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bc7\u0bbe\u0bb0\u0bcd \u0bb2\u0bc7\u0baa\u0bbf\u0bb3\u0bcd", 
+ "Target": "\u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1", 
+ "Top Bar Item": "\u0bae\u0bc7\u0bb2\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf", 
+ "URL": "URL", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd", 
+ "target = \"_blank\"": "\u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1 = &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/top_bar_item/top_bar_item.txt b/website/doctype/top_bar_item/top_bar_item.txt
index bd74d84..0076f7f 100644
--- a/website/doctype/top_bar_item/top_bar_item.txt
+++ b/website/doctype/top_bar_item/top_bar_item.txt
@@ -1,75 +1,56 @@
-# DocType, Top Bar Item
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-04-02 16:02:43',
-		'docstatus': 0,
-		'modified': '2012-05-07 15:21:00',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all DocType
-	{
-		'colour': u'White:FFF',
-		'doctype': 'DocType',
-		'istable': 1,
-		'module': u'Website',
-		'name': '__common__',
-		'section_style': u'Simple',
-		'show_in_menu': 0,
-		'version': 1
-	},
-
-	# These values are common for all DocField
-	{
-		'doctype': u'DocField',
-		'name': '__common__',
-		'parent': u'Top Bar Item',
-		'parentfield': u'fields',
-		'parenttype': u'DocType',
-		'permlevel': 0
-	},
-
-	# DocType, Top Bar Item
-	{
-		'doctype': 'DocType',
-		'name': u'Top Bar Item'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'label',
-		'fieldtype': u'Data',
-		'label': u'Label',
-		'width': u'120px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'url',
-		'fieldtype': u'Data',
-		'label': u'URL',
-		'width': u'200px'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'target',
-		'fieldtype': u'Select',
-		'label': u'Target',
-		'options': u'\ntarget = "_blank"'
-	},
-
-	# DocField
-	{
-		'doctype': u'DocField',
-		'fieldname': u'parent_label',
-		'fieldtype': u'Select',
-		'label': u'Parent Label'
-	}
+ {
+  "creation": "2013-02-22 01:28:08", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:34", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "doctype": "DocType", 
+  "istable": 1, 
+  "module": "Website", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Top Bar Item", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Top Bar Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "label", 
+  "fieldtype": "Data", 
+  "label": "Label", 
+  "print_width": "120px", 
+  "width": "120px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "url", 
+  "fieldtype": "Data", 
+  "label": "URL", 
+  "print_width": "200px", 
+  "width": "200px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "target", 
+  "fieldtype": "Select", 
+  "label": "Target", 
+  "options": "\ntarget = \"_blank\""
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "parent_label", 
+  "fieldtype": "Select", 
+  "label": "Parent Label"
+ }
 ]
\ 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
new file mode 100644
index 0000000..7055e1f
--- /dev/null
+++ b/website/doctype/web_page/locale/_messages_doc.json
@@ -0,0 +1,28 @@
+[
+ "Text Align", 
+ "Title", 
+ "Insert Style", 
+ "Content", 
+ "Insert Code", 
+ "Begin this page with a slideshow of images", 
+ "More", 
+ "Website", 
+ "Javascript", 
+ "Slideshow", 
+ "File List", 
+ "Page Name", 
+ "Page content", 
+ "Center", 
+ "Content in markdown format that appears on the main side of your page", 
+ "Title / headline of your page", 
+ "Add code as &lt;script&gt;", 
+ "Published", 
+ "CSS", 
+ "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"
+]
\ No newline at end of file
diff --git a/website/doctype/web_page/locale/ar-doc.json b/website/doctype/web_page/locale/ar-doc.json
new file mode 100644
index 0000000..21971ef
--- /dev/null
+++ b/website/doctype/web_page/locale/ar-doc.json
@@ -0,0 +1,28 @@
+{
+ "Add code as &lt;script&gt;": "\u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u0643\u0645\u0627 &lt;script&gt;", 
+ "Begin this page with a slideshow of images": "\u062a\u0628\u062f\u0623 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u0645\u0639 \u0639\u0631\u0636 \u0634\u0631\u0627\u0626\u062d \u0645\u0646 \u0627\u0644\u0635\u0648\u0631", 
+ "CSS": "CSS", 
+ "Center": "\u0645\u0631\u0643\u0632", 
+ "Content": "\u0645\u062d\u062a\u0648\u0649", 
+ "Content in markdown format that appears on the main side of your page": "\u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0641\u064a \u0634\u0643\u0644 \u062a\u062e\u0641\u064a\u0636 \u0627\u0644\u0633\u0639\u0631 \u0627\u0644\u0630\u064a \u064a\u0638\u0647\u0631 \u0639\u0644\u0649 \u0627\u0644\u062c\u0627\u0646\u0628 \u0627\u0644\u0631\u0626\u064a\u0633\u064a \u0645\u0646 \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Insert Code": "\u0625\u062f\u0631\u0627\u062c \u0631\u0645\u0632", 
+ "Insert Style": "\u0625\u062f\u0631\u0627\u062c \u0634\u0643\u0644", 
+ "Javascript": "\u062c\u0627\u0641\u0627 \u0633\u0643\u0631\u064a\u0628\u062a", 
+ "Left": "\u062a\u0631\u0643", 
+ "Link to other pages in the side bar and next section": "\u0631\u0628\u0637 \u0625\u0644\u0649 \u0635\u0641\u062d\u0627\u062a \u0623\u062e\u0631\u0649 \u0641\u064a \u0634\u0631\u064a\u0637 \u0627\u0644\u062c\u0627\u0646\u0628 \u0648\u0627\u0644\u0645\u0642\u0637\u0639 \u0627\u0644\u062a\u0627\u0644\u064a", 
+ "Main Section": "\u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0639\u0627\u0645", 
+ "More": "\u0623\u0643\u062b\u0631", 
+ "Page Name": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0633\u0645", 
+ "Page content": "\u0635\u0641\u062d\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649", 
+ "Page to show on the website": "\u0635\u0641\u062d\u0629 \u0644\u0644\u0639\u0631\u0636 \u0639\u0644\u0649 \u0627\u0644\u0645\u0648\u0642\u0639", 
+ "Page url name (auto-generated) (add \".html\")": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0633\u0645 \u0639\u0646\u0648\u0627\u0646 (\u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647 \u062a\u0644\u0642\u0627\u0626\u064a\u0627) (\u0625\u0636\u0627\u0641\u0629 &quot;. HTML&quot;)", 
+ "Published": "\u0646\u0634\u0631\u062a", 
+ "Right": "\u062d\u0642", 
+ "Slideshow": "\u0639\u0631\u0636 \u0627\u0644\u0634\u0631\u0627\u0626\u062d", 
+ "Text Align": "\u0645\u062d\u0627\u0630\u0627\u0629 \u0627\u0644\u0646\u0635", 
+ "Title": "\u0644\u0642\u0628", 
+ "Title / headline of your page": "\u0639\u0646\u0648\u0627\u0646 / \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643", 
+ "Web Page": "\u0635\u0641\u062d\u0629 \u0639\u0644\u0649 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639"
+}
\ No newline at end of file
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/es-doc.json b/website/doctype/web_page/locale/es-doc.json
new file mode 100644
index 0000000..b72b034
--- /dev/null
+++ b/website/doctype/web_page/locale/es-doc.json
@@ -0,0 +1,28 @@
+{
+ "Add code as &lt;script&gt;": "Agregue c\u00f3digo como &lt;script&gt;", 
+ "Begin this page with a slideshow of images": "Comience esta p\u00e1gina con un pase de diapositivas de im\u00e1genes", 
+ "CSS": "CSS", 
+ "Center": "Centro", 
+ "Content": "Contenido", 
+ "Content in markdown format that appears on the main side of your page": "El contenido en formato Markdown que aparece en la parte principal de su p\u00e1gina", 
+ "File List": "Lista de archivos", 
+ "Insert Code": "Insertar c\u00f3digo", 
+ "Insert Style": "Inserte Estilo", 
+ "Javascript": "Javascript", 
+ "Left": "Izquierda", 
+ "Link to other pages in the side bar and next section": "Enlace a otras p\u00e1ginas en el bar de al lado y en la secci\u00f3n siguiente", 
+ "Main Section": "Secci\u00f3n principal", 
+ "More": "M\u00e1s", 
+ "Page Name": "Nombre p\u00e1gina", 
+ "Page content": "Contenido de la p\u00e1gina", 
+ "Page to show on the website": "P\u00e1gina para mostrar en la p\u00e1gina web", 
+ "Page url name (auto-generated) (add \".html\")": "Nombre de la p\u00e1gina URL (generada autom\u00e1ticamente) (a\u00f1adir &quot;. Html&quot;)", 
+ "Published": "Publicado", 
+ "Right": "Derecho", 
+ "Slideshow": "Presentaci\u00f3n", 
+ "Text Align": "Alineaci\u00f3n del texto", 
+ "Title": "T\u00edtulo", 
+ "Title / headline of your page": "T\u00edtulo / t\u00edtulo de su p\u00e1gina", 
+ "Web Page": "P\u00e1gina Web", 
+ "Website": "Sitio web"
+}
\ No newline at end of file
diff --git a/website/doctype/web_page/locale/fr-doc.json b/website/doctype/web_page/locale/fr-doc.json
new file mode 100644
index 0000000..eea159f
--- /dev/null
+++ b/website/doctype/web_page/locale/fr-doc.json
@@ -0,0 +1,28 @@
+{
+ "Add code as &lt;script&gt;": "Ajoutez le code que &lt;script&gt;", 
+ "Begin this page with a slideshow of images": "Commencez cette page avec un diaporama des images", 
+ "CSS": "CSS", 
+ "Center": "Centre", 
+ "Content": "Teneur", 
+ "Content in markdown format that appears on the main side of your page": "Contenu au format markdown qui appara\u00eet sur le c\u00f4t\u00e9 principal de votre page", 
+ "File List": "Liste des fichiers", 
+ "Insert Code": "Ins\u00e9rez le code", 
+ "Insert Style": "Ins\u00e9rez style", 
+ "Javascript": "Javascript", 
+ "Left": "Gauche", 
+ "Link to other pages in the side bar and next section": "Lien vers d&#39;autres pages dans la barre lat\u00e9rale et la section suivante", 
+ "Main Section": "Section principale", 
+ "More": "Plus", 
+ "Page Name": "Nom de la page", 
+ "Page content": "Contenu de la page", 
+ "Page to show on the website": "Page \u00e0 afficher sur le site Web", 
+ "Page url name (auto-generated) (add \".html\")": "Nom url de la page (g\u00e9n\u00e9r\u00e9 automatiquement) (ajouter &quot;. Html&quot;)", 
+ "Published": "Publi\u00e9", 
+ "Right": "Droit", 
+ "Slideshow": "Diaporama", 
+ "Text Align": "Aligner du texte", 
+ "Title": "Titre", 
+ "Title / headline of your page": "Titre / titre de votre page", 
+ "Web Page": "Page Web", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/website/doctype/web_page/locale/hi-doc.json b/website/doctype/web_page/locale/hi-doc.json
new file mode 100644
index 0000000..5342ef1
--- /dev/null
+++ b/website/doctype/web_page/locale/hi-doc.json
@@ -0,0 +1,28 @@
+{
+ "Add code as &lt;script&gt;": "&lt;script&gt; \u0915\u094b\u0921 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u091c\u094b\u0921\u093c\u0947\u0902", 
+ "Begin this page with a slideshow of images": "\u091b\u0935\u093f\u092f\u094b\u0902 \u0915\u093e \u090f\u0915 \u0938\u094d\u0932\u093e\u0907\u0921 \u0936\u094b \u0915\u0947 \u0938\u093e\u0925 \u0936\u0941\u0930\u0942 \u0907\u0938 \u092a\u0943\u0937\u094d\u0920", 
+ "CSS": "\u0938\u0940\u090f\u0938\u090f\u0938", 
+ "Center": "\u0915\u0947\u0902\u0926\u094d\u0930", 
+ "Content": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940", 
+ "Content in markdown format that appears on the main side of your page": "Markdown \u092a\u094d\u0930\u093e\u0930\u0942\u092a \u092e\u0947\u0902 \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0939\u0948 \u0915\u093f \u0905\u092a\u0928\u0947 \u092a\u0943\u0937\u094d\u0920 \u0915\u0947 \u092e\u0941\u0916\u094d\u092f \u092a\u0915\u094d\u0937 \u092a\u0930 \u092a\u094d\u0930\u0915\u091f \u0939\u094b\u0924\u093e \u0939\u0948", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "Insert Code": "\u0915\u094b\u0921 \u0921\u093e\u0932\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Insert Style": "\u0936\u0948\u0932\u0940 \u0938\u092e\u094d\u092e\u093f\u0932\u093f\u0924 \u0915\u0930\u0947\u0902", 
+ "Javascript": "\u091c\u093e\u0935\u093e\u0938\u094d\u0915\u094d\u0930\u093f\u092a\u094d\u091f", 
+ "Left": "\u0935\u093e\u092e", 
+ "Link to other pages in the side bar and next section": "\u0938\u093e\u0907\u0921 \u092c\u093e\u0930 \u092e\u0947\u0902 \u0905\u0928\u094d\u092f \u092a\u0943\u0937\u094d\u0920\u094b\u0902 \u0914\u0930 \u0905\u0917\u0932\u0947 \u0905\u0928\u0941\u092d\u093e\u0917 \u0932\u093f\u0902\u0915", 
+ "Main Section": "\u092e\u0941\u0916\u094d\u092f \u0927\u093e\u0930\u093e", 
+ "More": "\u0905\u0927\u093f\u0915", 
+ "Page Name": "\u092a\u0947\u091c \u0915\u093e \u0928\u093e\u092e", 
+ "Page content": "\u092a\u0943\u0937\u094d\u0920 \u0938\u093e\u092e\u0917\u094d\u0930\u0940", 
+ "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", 
+ "Page url name (auto-generated) (add \".html\")": "\u092a\u0943\u0937\u094d\u0920 url (\u0911\u091f\u094b \u0909\u0924\u094d\u092a\u0928\u094d\u0928) \u0928\u093e\u092e (\u091c\u094b\u0921\u093c &quot;html.&quot;)", 
+ "Published": "\u092a\u094d\u0930\u0915\u093e\u0936\u093f\u0924", 
+ "Right": "\u0938\u0939\u0940", 
+ "Slideshow": "\u0938\u094d\u0932\u093e\u0907\u0921 \u0936\u094b", 
+ "Text Align": "\u092a\u093e\u0920 \u0938\u0902\u0930\u0947\u0916\u093f\u0924", 
+ "Title": "\u0936\u0940\u0930\u094d\u0937\u0915", 
+ "Title / headline of your page": "\u0936\u0940\u0930\u094d\u0937\u0915 / \u0905\u092a\u0928\u0947 \u092a\u0943\u0937\u094d\u0920 \u0915\u093e \u0936\u0940\u0930\u094d\u0937\u0915", 
+ "Web Page": "\u0935\u0947\u092c \u092a\u0947\u091c", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f"
+}
\ No newline at end of file
diff --git a/website/doctype/web_page/locale/hr-doc.json b/website/doctype/web_page/locale/hr-doc.json
new file mode 100644
index 0000000..6bcd6e7
--- /dev/null
+++ b/website/doctype/web_page/locale/hr-doc.json
@@ -0,0 +1,28 @@
+{
+ "Add code as &lt;script&gt;": "Dodaj kod kao &lt;script&gt;", 
+ "Begin this page with a slideshow of images": "Po\u010dnite ovu stranicu s slideshow slika", 
+ "CSS": "CSS", 
+ "Center": "Centar", 
+ "Content": "Sadr\u017eaj", 
+ "Content in markdown format that appears on the main side of your page": "Sadr\u017eaj u smanjenje formatu koji se pojavljuje na glavnoj strani stranice", 
+ "File List": "Popis datoteka", 
+ "Insert Code": "Umetnite kod", 
+ "Insert Style": "Umetni stil", 
+ "Javascript": "Javascript", 
+ "Left": "Lijevo", 
+ "Link to other pages in the side bar and next section": "Link na drugim stranicama na strani bar i sljede\u0107u sekciju", 
+ "Main Section": "Glavni Odjeljak", 
+ "More": "Vi\u0161e", 
+ "Page Name": "Stranica Ime", 
+ "Page content": "Sadr\u017eaj stranice", 
+ "Page to show on the website": "Stranica pokazati na web stranici", 
+ "Page url name (auto-generated) (add \".html\")": "Stranica url ime (automatski generirani) (dodaj &quot;. Html&quot;)", 
+ "Published": "Objavljen", 
+ "Right": "Desno", 
+ "Slideshow": "Slideshow", 
+ "Text Align": "Tekst Poravnajte", 
+ "Title": "Naslov", 
+ "Title / headline of your page": "Naslov / naslov va\u0161e stranice", 
+ "Web Page": "Web stranica", 
+ "Website": "Website"
+}
\ No newline at end of file
diff --git a/website/doctype/web_page/locale/nl-doc.json b/website/doctype/web_page/locale/nl-doc.json
new file mode 100644
index 0000000..1e01b22
--- /dev/null
+++ b/website/doctype/web_page/locale/nl-doc.json
@@ -0,0 +1,28 @@
+{
+ "Add code as &lt;script&gt;": "Voeg code als &lt;script&gt;", 
+ "Begin this page with a slideshow of images": "Begin deze pagina met een diavoorstelling van foto&#39;s", 
+ "CSS": "CSS", 
+ "Center": "Centrum", 
+ "Content": "Inhoud", 
+ "Content in markdown format that appears on the main side of your page": "Inhoud in Markdown-formaat dat wordt weergegeven op de belangrijkste kant van uw pagina", 
+ "File List": "File List", 
+ "Insert Code": "Plaats Code", 
+ "Insert Style": "Plaats Style", 
+ "Javascript": "Javascript", 
+ "Left": "Links", 
+ "Link to other pages in the side bar and next section": "Link naar andere pagina&#39;s in de zijbalk en de volgende sectie", 
+ "Main Section": "Hoofd Sectie", 
+ "More": "Meer", 
+ "Page Name": "Page Name", 
+ "Page content": "Inhoud van de pagina", 
+ "Page to show on the website": "Pagina om te laten zien op de website", 
+ "Page url name (auto-generated) (add \".html\")": "Pagina URL-naam (auto-generated) (toe te voegen &quot;. Html&quot;)", 
+ "Published": "Gepubliceerd", 
+ "Right": "Rechts", 
+ "Slideshow": "Diashow", 
+ "Text Align": "Tekst uitlijnen", 
+ "Title": "Titel", 
+ "Title / headline of your page": "Titel / kop van uw pagina", 
+ "Web Page": "Webpagina", 
+ "Website": "Website"
+}
\ 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/pt-doc.json b/website/doctype/web_page/locale/pt-doc.json
new file mode 100644
index 0000000..31de8e7
--- /dev/null
+++ b/website/doctype/web_page/locale/pt-doc.json
@@ -0,0 +1,28 @@
+{
+ "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 aparece no lado principal de sua p\u00e1gina", 
+ "File List": "Lista de Arquivos", 
+ "Insert Code": "Insira C\u00f3digo", 
+ "Insert Style": "Insira 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": "O conte\u00fado da p\u00e1gina", 
+ "Page to show on the website": "P\u00e1gina para mostrar no site", 
+ "Page url name (auto-generated) (add \".html\")": "Nome da p\u00e1gina url (gerado automaticamente) (adicione &quot;. Html&quot;)", 
+ "Published": "Publicado", 
+ "Right": "Direito", 
+ "Slideshow": "Slideshow", 
+ "Text Align": "Alinhar texto", 
+ "Title": "T\u00edtulo", 
+ "Title / headline of your page": "T\u00edtulo / manchete de sua p\u00e1gina", 
+ "Web Page": "P\u00e1gina Web", 
+ "Website": "Site"
+}
\ No newline at end of file
diff --git a/website/doctype/web_page/locale/sr-doc.json b/website/doctype/web_page/locale/sr-doc.json
new file mode 100644
index 0000000..63e4a00
--- /dev/null
+++ b/website/doctype/web_page/locale/sr-doc.json
@@ -0,0 +1,28 @@
+{
+ "Add code as &lt;script&gt;": "\u0414\u043e\u0434\u0430\u0458\u0442\u0435 \u043a\u043e\u0434 \u043a\u0430\u043e &lt;\u0441\u0446\u0440\u0438\u043f\u0442&gt;", 
+ "Begin this page with a slideshow of images": "\u041f\u043e\u0447\u043d\u0438\u0442\u0435 \u043e\u0432\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0441\u0430 \u0441\u043b\u0430\u0458\u0434\u043e\u0432\u0430 \u0441\u043b\u0438\u043a\u0430", 
+ "CSS": "\u0426\u0421\u0421", 
+ "Center": "\u0426\u0435\u043d\u0442\u0430\u0440", 
+ "Content": "\u0421\u0430\u0434\u0440\u0436\u0438\u043d\u0430", 
+ "Content in markdown format that appears on the main side of your page": "\u0421\u0430\u0434\u0440\u0436\u0430\u0458 \u0443 \u043c\u0430\u0440\u043a\u0434\u043e\u0432\u043d \u0444\u043e\u0440\u043c\u0430\u0442\u0443 \u043a\u043e\u0458\u0438 \u0441\u0435 \u043f\u043e\u0458\u0430\u0432\u0459\u0443\u0458\u0435 \u043d\u0430 \u0433\u043b\u0430\u0432\u043d\u043e\u0458 \u0441\u0442\u0440\u0430\u043d\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", 
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "Insert Code": "\u0418\u043d\u0441\u0435\u0440\u0442 \u0426\u043e\u0434\u0435", 
+ "Insert Style": "\u0423\u0431\u0430\u0446\u0438\u0442\u0435 \u0421\u0442\u0438\u043b\u0435", 
+ "Javascript": "\u0408\u0430\u0432\u0430\u0441\u0446\u0440\u0438\u043f\u0442", 
+ "Left": "\u041b\u0435\u0432\u043e", 
+ "Link to other pages in the side bar and next section": "\u041b\u0438\u043d\u043a \u043a\u0430 \u0434\u0440\u0443\u0433\u0438\u043c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u043c\u0430 \u0443 \u0431\u043e\u0447\u043d\u043e\u0458 \u0442\u0440\u0430\u0446\u0438 \u0438 \u043d\u0430\u0440\u0435\u0434\u043d\u0435 \u0441\u0435\u043a\u0446\u0438\u0458\u0430", 
+ "Main Section": "\u0413\u043b\u0430\u0432\u043d\u0438 \u0421\u0435\u043a\u0446\u0438\u0458\u0430", 
+ "More": "\u0412\u0438\u0448\u0435", 
+ "Page Name": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0418\u043c\u0435", 
+ "Page content": "\u0421\u0430\u0434\u0440\u0436\u0430\u0458 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", 
+ "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", 
+ "Page url name (auto-generated) (add \".html\")": "\u041f\u0430\u0433\u0435 \u0443\u0440\u043b \u0438\u043c\u0435 (\u0430\u0443\u0442\u043e-\u0433\u0435\u043d\u0435\u0440\u0438\u0441\u0430\u043d\u0438) (\u0430\u0434\u0434 &quot;\u0445\u0442\u043c\u043b&quot;).", 
+ "Published": "\u041e\u0431\u0458\u0430\u0432\u0459\u0435\u043d", 
+ "Right": "\u041f\u0440\u0430\u0432\u043e", 
+ "Slideshow": "\u0421\u043b\u0438\u0434\u0435\u0441\u0445\u043e\u0432", 
+ "Text Align": "\u0422\u0435\u043a\u0441\u0442 \u041f\u043e\u0440\u0430\u0432\u043d\u0430\u0458", 
+ "Title": "\u041d\u0430\u0441\u043b\u043e\u0432", 
+ "Title / headline of your page": "\u041d\u0430\u0441\u043b\u043e\u0432 / \u043d\u0430\u0441\u043b\u043e\u0432 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", 
+ "Web Page": "\u0412\u0435\u0431 \u0441\u0442\u0440\u0430\u043d\u0430", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442"
+}
\ No newline at end of file
diff --git a/website/doctype/web_page/locale/ta-doc.json b/website/doctype/web_page/locale/ta-doc.json
new file mode 100644
index 0000000..a7cd027
--- /dev/null
+++ b/website/doctype/web_page/locale/ta-doc.json
@@ -0,0 +1,28 @@
+{
+ "Add code as &lt;script&gt;": "&lt;script&gt; \u0b8e\u0ba9 \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1 \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95", 
+ "Begin this page with a slideshow of images": "\u0baa\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0b92\u0bb0\u0bc1 \u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf\u0baf\u0bc8 \u0b87\u0ba8\u0bcd\u0ba4 \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0b99\u0bcd\u0b95", 
+ "CSS": "CSS", 
+ "Center": "\u0bae\u0bc8\u0baf\u0bae\u0bcd", 
+ "Content": "\u0b89\u0bb3\u0bcd\u0bb3\u0b9f\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Content in markdown format that appears on the main side of your page": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0bae\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0baf \u0baa\u0b95\u0bcd\u0b95\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0ba4\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1\u0bc1\u0bae\u0bcd markdown \u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0b9f\u0b95\u0bcd\u0b95\u0ba4\u0bcd\u0ba4\u0bc8", 
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Insert Code": "\u0b95\u0bc7\u0bbe\u0b9f\u0bcd \u0b9a\u0bc6\u0bb0\u0bc1\u0b95", 
+ "Insert Style": "\u0b89\u0b9f\u0bc8 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95", 
+ "Javascript": "\u0b9c\u0bbe\u0bb5\u0bbe \u0bb8\u0bcd\u0b95\u0bbf\u0bb0\u0bbf\u0baa\u0bcd\u0b9f\u0bcd", 
+ "Left": "\u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0bc1", 
+ "Link to other pages in the side bar and next section": "\u0baa\u0b95\u0bcd\u0b95 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bbf\u0bb2\u0bcd \u0bae\u0bb1\u0bcd\u0bb1 \u0baa\u0b95\u0bcd\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0b85\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bbf\u0bb2\u0bcd \u0b87\u0ba3\u0bc8\u0b95\u0bcd\u0b95", 
+ "Main Section": "\u0bae\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0baf \u0baa\u0b95\u0bc1\u0ba4\u0bbf", 
+ "More": "\u0b85\u0ba4\u0bbf\u0b95", 
+ "Page Name": "\u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "Page content": "\u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0b9f\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "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", 
+ "Page url name (auto-generated) (add \".html\")": "\u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0b87\u0ba3\u0bc8\u0baf \u0baa\u0bc6\u0baf\u0bb0\u0bcd (\u0ba4\u0bbe\u0ba9\u0bbe\u0b95 \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f) (\u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 &quot;. Html&quot;)", 
+ "Published": "\u0bb5\u0bc6\u0bb3\u0bbf\u0baf\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f", 
+ "Right": "\u0b9a\u0bb0\u0bbf\u0baf\u0bbe\u0ba9", 
+ "Slideshow": "\u0bb8\u0bcd\u0bb2\u0bc8\u0b9f\u0bc1\u0bb7\u0bc7\u0bbe", 
+ "Text Align": "\u0b89\u0bb0\u0bc8 \u0b9a\u0bc0\u0bb0\u0bae\u0bc8", 
+ "Title": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Title / headline of your page": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 / \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Web Page": "\u0bb5\u0bb2\u0bc8 \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd"
+}
\ 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/web_page/web_page.js b/website/doctype/web_page/web_page.js
index 17e7f15..274fcab 100644
--- a/website/doctype/web_page/web_page.js
+++ b/website/doctype/web_page/web_page.js
@@ -1,24 +1,17 @@
 $.extend(cur_frm.cscript, {
 	layout: function(doc) {
-		if(!doc.layout) doc.layout = 'Two column with header'
-		hide_field(['head_section', 'side_section', 'javascript', 'css']);
-		if(doc.layout=='Two column with header') {
-			unhide_field(['head_section', 'side_section']);
-		}
-		if(doc.layout=='Two column') {
-			unhide_field('side_section');
-		}
-		if(doc.insert_code) {
-			if(!doc.javascript) {
-				doc.javascript = 'wn.pages["'+doc.name+'"].onload = function(wrapper) { }';				
+		if(!doc.__islocal) {
+			if(doc.insert_code) {
+				if(!doc.javascript) {
+					cur_frm.set_value("javascript", 
+						'wn.pages["'+doc.name+'"].onload = function(wrapper) { }');
+				}
 			}
-			unhide_field('javascript');
-		}
-		if(doc.insert_style) {
-			if(!doc.css) {
-				doc.css = '#page-'+doc.name+' { }';	
+			if(doc.insert_style) {
+				if(!doc.css) {
+					cur_frm.set_value("css", '#page-'+doc.name+' { }');	
+				}
 			}
-			unhide_field('css');
 		}
 	},
 	refresh: function(doc) {
diff --git a/website/doctype/web_page/web_page.py b/website/doctype/web_page/web_page.py
index 8a0016b..d43bcb4 100644
--- a/website/doctype/web_page/web_page.py
+++ b/website/doctype/web_page/web_page.py
@@ -22,11 +22,11 @@
 		self.doc, self.doclist = d, dl
 
 	def autoname(self):
-		from website.utils import page_name
+		from webnotes.webutils import page_name
 		self.doc.name = page_name(self.doc.title)
 
 	def on_update(self):
-		from website.utils import update_page_name
+		from webnotes.webutils import update_page_name
 		update_page_name(self.doc, self.doc.title)
 		self.if_home_clear_cache()
 
@@ -36,10 +36,11 @@
 			from webnotes.sessions import clear_cache
 			clear_cache('Guest')
 			
-			from website.utils import clear_cache
+			from webnotes.webutils import clear_cache
 			clear_cache(self.doc.page_name)
 			clear_cache('index')
 			
 	def prepare_template_args(self):
-		self.doc.main_section_html = self.doc.main_section
-		self.doc.side_section_html = self.doc.side_section
\ No newline at end of file
+		if self.doc.slideshow:
+			from website.helpers.slideshow import get_slideshow
+			get_slideshow(self)
diff --git a/website/doctype/web_page/web_page.txt b/website/doctype/web_page/web_page.txt
index 527b24f..eed7d2b 100644
--- a/website/doctype/web_page/web_page.txt
+++ b/website/doctype/web_page/web_page.txt
@@ -1,188 +1,164 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-02-12 13:19:11", 
   "docstatus": 0, 
-  "creation": "2012-11-30 18:14:18", 
+  "modified": "2013-03-11 17:41:11", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-06 15:59:02"
+  "owner": "Administrator"
  }, 
  {
   "allow_attach": 1, 
+  "description": "Page to show on the website\n", 
   "doctype": "DocType", 
-  "module": "Website", 
-  "name": "__common__", 
-  "max_attachments": 20, 
   "document_type": "Transaction", 
-  "description": "Page to show on the website\n"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Web Page", 
-  "doctype": "DocField", 
-  "parenttype": "DocType", 
-  "parentfield": "fields"
- }, 
- {
-  "name": "__common__", 
-  "parent": "Web Page", 
-  "read": 1, 
-  "submit": 0, 
-  "doctype": "DocPerm", 
-  "amend": 0, 
-  "parenttype": "DocType", 
-  "role": "Website Manager", 
-  "parentfield": "permissions"
- }, 
- {
-  "name": "Web Page", 
-  "doctype": "DocType"
+  "max_attachments": 20, 
+  "module": "Website", 
+  "name": "__common__"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Title and Style", 
-  "fieldname": "sb0", 
-  "fieldtype": "Section Break", 
+  "name": "__common__", 
+  "parent": "Web Page", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
   "permlevel": 0
  }, 
  {
+  "amend": 0, 
+  "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Web Page", 
+  "parentfield": "permissions", 
+  "parenttype": "DocType", 
+  "read": 1, 
+  "report": 1, 
+  "role": "Website Manager", 
+  "submit": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Web Page"
+ }, 
+ {
   "description": "Title / headline of your page", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Title", 
   "fieldname": "title", 
   "fieldtype": "Data", 
-  "reqd": 1, 
-  "permlevel": 0
- }, 
- {
-  "description": "Page url name (auto-generated) ", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Page Name", 
-  "fieldname": "page_name", 
-  "fieldtype": "Data", 
-  "permlevel": 1
+  "label": "Title", 
+  "reqd": 1
  }, 
  {
   "doctype": "DocField", 
-  "width": "50%", 
   "fieldname": "cb1", 
   "fieldtype": "Column Break", 
-  "permlevel": 0
+  "width": "50%"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Published", 
   "fieldname": "published", 
   "fieldtype": "Check", 
-  "permlevel": 0
+  "label": "Published"
  }, 
  {
+  "description": "Page url name (auto-generated) (add \".html\")", 
   "doctype": "DocField", 
-  "label": "Layout", 
-  "options": "Single column\nTwo column", 
-  "fieldname": "layout", 
-  "fieldtype": "Select", 
-  "permlevel": 0
+  "fieldname": "page_name", 
+  "fieldtype": "Data", 
+  "in_list_view": 1, 
+  "label": "Page Name", 
+  "read_only": 1
  }, 
  {
   "description": "Page content", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Content", 
   "fieldname": "sb1", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Content"
+ }, 
+ {
+  "description": "Begin this page with a slideshow of images", 
+  "doctype": "DocField", 
+  "fieldname": "slideshow", 
+  "fieldtype": "Link", 
+  "label": "Slideshow", 
+  "options": "Website Slideshow"
+ }, 
+ {
+  "description": "Description for page header.", 
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Small Text", 
+  "label": "Description"
  }, 
  {
   "description": "Content in markdown format that appears on the main side of your page", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Main Section", 
   "fieldname": "main_section", 
   "fieldtype": "Text Editor", 
-  "permlevel": 0
- }, 
- {
-  "description": "Content in markdown format that appears on the right side", 
-  "colour": "White:FFF", 
-  "doctype": "DocField", 
-  "label": "Side Section", 
-  "fieldname": "side_section", 
-  "fieldtype": "Text Editor", 
-  "permlevel": 0
+  "label": "Main Section"
  }, 
  {
   "description": "Link to other pages in the side bar and next section", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "More", 
   "fieldname": "sb2", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "More"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Text Align", 
-  "options": "Left\nCenter\nRight", 
   "fieldname": "text_align", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "Text Align", 
+  "options": "Left\nCenter\nRight"
  }, 
  {
   "description": "Add code as &lt;script&gt;", 
-  "colour": "White:FFF", 
   "doctype": "DocField", 
-  "label": "Insert Code", 
   "fieldname": "insert_code", 
   "fieldtype": "Check", 
-  "permlevel": 0
+  "label": "Insert Code"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Javascript", 
-  "options": "Javascript", 
   "fieldname": "javascript", 
   "fieldtype": "Code", 
-  "permlevel": 0
+  "label": "Javascript", 
+  "options": "Javascript"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Insert Style", 
   "fieldname": "insert_style", 
   "fieldtype": "Check", 
-  "permlevel": 0
+  "label": "Insert Style"
  }, 
  {
   "doctype": "DocField", 
-  "label": "CSS", 
-  "options": "CSS", 
   "fieldname": "css", 
   "fieldtype": "Code", 
-  "permlevel": 0
+  "label": "CSS", 
+  "options": "CSS"
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "File List", 
   "fieldname": "file_list", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "File List", 
+  "no_copy": 1, 
+  "print_hide": 1
  }, 
  {
+  "cancel": 1, 
   "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
-  "cancel": 1, 
-  "permlevel": 0
+  "permlevel": 0, 
+  "write": 1
  }, 
  {
+  "cancel": 0, 
   "create": 0, 
   "doctype": "DocPerm", 
-  "write": 0, 
-  "cancel": 0, 
-  "permlevel": 1
+  "permlevel": 1, 
+  "write": 0
  }
 ]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/website/doctype/website_item_group/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to website/doctype/website_item_group/__init__.py
diff --git a/website/doctype/website_item_group/locale/_messages_doc.json b/website/doctype/website_item_group/locale/_messages_doc.json
new file mode 100644
index 0000000..9f280d0
--- /dev/null
+++ b/website/doctype/website_item_group/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Website", 
+ "Website Item Group", 
+ "Cross Listing of Item in multiple groups", 
+ "Item Group"
+]
\ No newline at end of file
diff --git a/website/doctype/website_item_group/locale/ar-doc.json b/website/doctype/website_item_group/locale/ar-doc.json
new file mode 100644
index 0000000..e1830a0
--- /dev/null
+++ b/website/doctype/website_item_group/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "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", 
+ "Item Group": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639", 
+ "Website Item Group": "\u0645\u0648\u0642\u0639 \u0627\u0644\u0633\u0644\u0639\u0629 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629"
+}
\ 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/es-doc.json b/website/doctype/website_item_group/locale/es-doc.json
new file mode 100644
index 0000000..cea2412
--- /dev/null
+++ b/website/doctype/website_item_group/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Cross Listing of Item in multiple groups": "Cruce Listado de art\u00edculos en varios grupos", 
+ "Item Group": "Grupo de art\u00edculos", 
+ "Website": "Sitio web", 
+ "Website Item Group": "Website grupo de elementos"
+}
\ No newline at end of file
diff --git a/website/doctype/website_item_group/locale/fr-doc.json b/website/doctype/website_item_group/locale/fr-doc.json
new file mode 100644
index 0000000..05221a2
--- /dev/null
+++ b/website/doctype/website_item_group/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Cross Listing of Item in multiple groups": "Cross Listing des articles dans plusieurs groupes", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Website": "Site Web", 
+ "Website Item Group": "Groupe Article Site"
+}
\ No newline at end of file
diff --git a/website/doctype/website_item_group/locale/hi-doc.json b/website/doctype/website_item_group/locale/hi-doc.json
new file mode 100644
index 0000000..ff2e6ab
--- /dev/null
+++ b/website/doctype/website_item_group/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "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", 
+ "Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f", 
+ "Website Item Group": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939"
+}
\ No newline at end of file
diff --git a/website/doctype/website_item_group/locale/hr-doc.json b/website/doctype/website_item_group/locale/hr-doc.json
new file mode 100644
index 0000000..4979b9f
--- /dev/null
+++ b/website/doctype/website_item_group/locale/hr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Cross Listing of Item in multiple groups": "Kri\u017e Oglas stavke u vi\u0161e grupa", 
+ "Item Group": "Stavka Grupa", 
+ "Website": "Website", 
+ "Website Item Group": "Web stranica artikla Grupa"
+}
\ No newline at end of file
diff --git a/website/doctype/website_item_group/locale/nl-doc.json b/website/doctype/website_item_group/locale/nl-doc.json
new file mode 100644
index 0000000..6043eb9
--- /dev/null
+++ b/website/doctype/website_item_group/locale/nl-doc.json
@@ -0,0 +1,6 @@
+{
+ "Cross Listing of Item in multiple groups": "Kruis een overzicht van onze item in meerdere groepen", 
+ "Item Group": "Item Group", 
+ "Website": "Website", 
+ "Website Item Group": "Website Item Group"
+}
\ 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/pt-doc.json b/website/doctype/website_item_group/locale/pt-doc.json
new file mode 100644
index 0000000..bdbf7e0
--- /dev/null
+++ b/website/doctype/website_item_group/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Cross Listing of Item in multiple groups": "Atravesse de Listagem do item em v\u00e1rios grupos", 
+ "Item Group": "Grupo Item", 
+ "Website": "Site", 
+ "Website Item Group": "Grupo Item site"
+}
\ No newline at end of file
diff --git a/website/doctype/website_item_group/locale/sr-doc.json b/website/doctype/website_item_group/locale/sr-doc.json
new file mode 100644
index 0000000..15f9379
--- /dev/null
+++ b/website/doctype/website_item_group/locale/sr-doc.json
@@ -0,0 +1,6 @@
+{
+ "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", 
+ "Item Group": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442", 
+ "Website Item Group": "\u0421\u0430\u0458\u0442 \u0442\u0430\u0447\u043a\u0430 \u0413\u0440\u0443\u043f\u0430"
+}
\ No newline at end of file
diff --git a/website/doctype/website_item_group/locale/ta-doc.json b/website/doctype/website_item_group/locale/ta-doc.json
new file mode 100644
index 0000000..f6947d7
--- /dev/null
+++ b/website/doctype/website_item_group/locale/ta-doc.json
@@ -0,0 +1,6 @@
+{
+ "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", 
+ "Item Group": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd", 
+ "Website Item Group": "\u0b87\u0ba3\u0bc8\u0baf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bcd \u0b95\u0bc1\u0bb4\u0bc1"
+}
\ 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_item_group/website_item_group.py b/website/doctype/website_item_group/website_item_group.py
new file mode 100644
index 0000000..928aa9f
--- /dev/null
+++ b/website/doctype/website_item_group/website_item_group.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/website/doctype/website_item_group/website_item_group.txt b/website/doctype/website_item_group/website_item_group.txt
new file mode 100644
index 0000000..0b64306
--- /dev/null
+++ b/website/doctype/website_item_group/website_item_group.txt
@@ -0,0 +1,36 @@
+[
+ {
+  "creation": "2013-02-22 01:28:09", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:34", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "description": "Cross Listing of Item in multiple groups", 
+  "doctype": "DocType", 
+  "document_type": "Other", 
+  "istable": 1, 
+  "module": "Website", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_group", 
+  "fieldtype": "Link", 
+  "label": "Item Group", 
+  "name": "__common__", 
+  "options": "Item Group", 
+  "parent": "Website Item Group", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Website Item Group"
+ }, 
+ {
+  "doctype": "DocField"
+ }
+]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/website/doctype/website_product_category/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to website/doctype/website_product_category/__init__.py
diff --git a/website/doctype/website_product_category/locale/_messages_doc.json b/website/doctype/website_product_category/locale/_messages_doc.json
new file mode 100644
index 0000000..cacc0ac
--- /dev/null
+++ b/website/doctype/website_product_category/locale/_messages_doc.json
@@ -0,0 +1,7 @@
+[
+ "Website", 
+ "Product Category for website", 
+ "Indent", 
+ "Item Group", 
+ "Website Product Category"
+]
\ No newline at end of file
diff --git a/website/doctype/website_product_category/locale/ar-doc.json b/website/doctype/website_product_category/locale/ar-doc.json
new file mode 100644
index 0000000..eaa1f44
--- /dev/null
+++ b/website/doctype/website_product_category/locale/ar-doc.json
@@ -0,0 +1,13 @@
+{
+ "0": "0", 
+ "1": "1", 
+ "2": "2", 
+ "3": "3", 
+ "4": "4", 
+ "5": "5", 
+ "Indent": "\u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0627\u0644\u0628\u0627\u062f\u0626\u0629", 
+ "Item Group": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", 
+ "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", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639", 
+ "Website Product Category": "\u0627\u0644\u0645\u0648\u0642\u0639 \u0641\u0626\u0629 \u0627\u0644\u0645\u0646\u062a\u062c"
+}
\ 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/es-doc.json b/website/doctype/website_product_category/locale/es-doc.json
new file mode 100644
index 0000000..10c6b90
--- /dev/null
+++ b/website/doctype/website_product_category/locale/es-doc.json
@@ -0,0 +1,13 @@
+{
+ "0": "0", 
+ "1": "1", 
+ "2": "2", 
+ "3": "3", 
+ "4": "4", 
+ "5": "5", 
+ "Indent": "Sangrar", 
+ "Item Group": "Grupo de art\u00edculos", 
+ "Product Category for website": "Categor\u00eda de productos para el sitio web", 
+ "Website": "Sitio web", 
+ "Website Product Category": "Sitio web Categor\u00eda de producto"
+}
\ No newline at end of file
diff --git a/website/doctype/website_product_category/locale/fr-doc.json b/website/doctype/website_product_category/locale/fr-doc.json
new file mode 100644
index 0000000..40bfda6
--- /dev/null
+++ b/website/doctype/website_product_category/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "0": "0", 
+ "1": "1", 
+ "2": "2", 
+ "3": "3", 
+ "4": "4", 
+ "5": "5", 
+ "Indent": "Tiret", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Product Category for website": "Cat\u00e9gorie de produit pour le site web", 
+ "Website": "Site Web", 
+ "Website Product Category": "Cat\u00e9gorie de produit site web"
+}
\ No newline at end of file
diff --git a/website/doctype/website_product_category/locale/hi-doc.json b/website/doctype/website_product_category/locale/hi-doc.json
new file mode 100644
index 0000000..5416bb9
--- /dev/null
+++ b/website/doctype/website_product_category/locale/hi-doc.json
@@ -0,0 +1,13 @@
+{
+ "0": "0", 
+ "1": "1", 
+ "2": "2", 
+ "3": "3", 
+ "4": "4", 
+ "5": "5", 
+ "Indent": "\u092e\u093e\u0902\u0917\u092a\u0924\u094d\u0930", 
+ "Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939", 
+ "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", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f", 
+ "Website Product Category": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0909\u0924\u094d\u092a\u093e\u0926 \u0936\u094d\u0930\u0947\u0923\u0940"
+}
\ No newline at end of file
diff --git a/website/doctype/website_product_category/locale/hr-doc.json b/website/doctype/website_product_category/locale/hr-doc.json
new file mode 100644
index 0000000..07ff9fd
--- /dev/null
+++ b/website/doctype/website_product_category/locale/hr-doc.json
@@ -0,0 +1,13 @@
+{
+ "0": "0", 
+ "1": "1", 
+ "2": "2", 
+ "3": "3", 
+ "4": "4", 
+ "5": "5", 
+ "Indent": "Uvu\u0107i", 
+ "Item Group": "Stavka Grupa", 
+ "Product Category for website": "Proizvod Kategorija za web stranicu", 
+ "Website": "Website", 
+ "Website Product Category": "Web Kategorija proizvoda"
+}
\ No newline at end of file
diff --git a/website/doctype/website_product_category/locale/nl-doc.json b/website/doctype/website_product_category/locale/nl-doc.json
new file mode 100644
index 0000000..4f67755
--- /dev/null
+++ b/website/doctype/website_product_category/locale/nl-doc.json
@@ -0,0 +1,13 @@
+{
+ "0": "0", 
+ "1": "1", 
+ "2": "2", 
+ "3": "3", 
+ "4": "4", 
+ "5": "5", 
+ "Indent": "Inspringen", 
+ "Item Group": "Item Group", 
+ "Product Category for website": "Product Categorie voor website", 
+ "Website": "Website", 
+ "Website Product Category": "Website Product Category"
+}
\ 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/pt-doc.json b/website/doctype/website_product_category/locale/pt-doc.json
new file mode 100644
index 0000000..b09c836
--- /dev/null
+++ b/website/doctype/website_product_category/locale/pt-doc.json
@@ -0,0 +1,13 @@
+{
+ "0": "0", 
+ "1": "1", 
+ "2": "2", 
+ "3": "3", 
+ "4": "4", 
+ "5": "5", 
+ "Indent": "Recuar", 
+ "Item Group": "Grupo Item", 
+ "Product Category for website": "Categoria de Produto para o site", 
+ "Website": "Site", 
+ "Website Product Category": "Categoria de Produto site"
+}
\ No newline at end of file
diff --git a/website/doctype/website_product_category/locale/sr-doc.json b/website/doctype/website_product_category/locale/sr-doc.json
new file mode 100644
index 0000000..dafa9b0
--- /dev/null
+++ b/website/doctype/website_product_category/locale/sr-doc.json
@@ -0,0 +1,13 @@
+{
+ "0": "0", 
+ "1": "1", 
+ "2": "2", 
+ "3": "3", 
+ "4": "4", 
+ "5": "5", 
+ "Indent": "\u0423\u0432\u0443\u045b\u0438", 
+ "Item Group": "\u0421\u0442\u0430\u0432\u043a\u0430 \u0413\u0440\u0443\u043f\u0430", 
+ "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", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442", 
+ "Website Product Category": "\u0421\u0430\u0458\u0442 \u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0458\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0430"
+}
\ No newline at end of file
diff --git a/website/doctype/website_product_category/locale/ta-doc.json b/website/doctype/website_product_category/locale/ta-doc.json
new file mode 100644
index 0000000..396a46a
--- /dev/null
+++ b/website/doctype/website_product_category/locale/ta-doc.json
@@ -0,0 +1,13 @@
+{
+ "0": "0", 
+ "1": "1", 
+ "2": "2", 
+ "3": "3", 
+ "4": "4", 
+ "5": "5", 
+ "Indent": "(\u0b8e\u0bb4\u0bc1\u0ba4\u0bc1\u0bae\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc1) \u0b93\u0bb0\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0b87\u0b9f\u0bae\u0bcd \u0bb5\u0bbf\u0b9f\u0bc1", 
+ "Item Group": "\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0baf\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", 
+ "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", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd", 
+ "Website Product Category": "\u0b87\u0ba3\u0bc8\u0baf \u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1"
+}
\ 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_product_category/website_product_category.py b/website/doctype/website_product_category/website_product_category.py
new file mode 100644
index 0000000..928aa9f
--- /dev/null
+++ b/website/doctype/website_product_category/website_product_category.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/website/doctype/website_product_category/website_product_category.txt b/website/doctype/website_product_category/website_product_category.txt
new file mode 100644
index 0000000..d0b3db8
--- /dev/null
+++ b/website/doctype/website_product_category/website_product_category.txt
@@ -0,0 +1,43 @@
+[
+ {
+  "creation": "2013-02-22 01:28:09", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:34", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "description": "Product Category for website", 
+  "doctype": "DocType", 
+  "document_type": "Transaction", 
+  "istable": 1, 
+  "module": "Website", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Website Product Category", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Website Product Category"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "item_group", 
+  "fieldtype": "Link", 
+  "label": "Item Group", 
+  "options": "Item Group"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "indent", 
+  "fieldtype": "Select", 
+  "label": "Indent", 
+  "options": "0\n1\n2\n3\n4\n5"
+ }
+]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/website/doctype/website_script/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to website/doctype/website_script/__init__.py
diff --git a/website/doctype/website_script/locale/_messages_doc.json b/website/doctype/website_script/locale/_messages_doc.json
new file mode 100644
index 0000000..e4e37cd
--- /dev/null
+++ b/website/doctype/website_script/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Website", 
+ "Script to attach to all web pages.", 
+ "Javascript", 
+ "Website Script"
+]
\ No newline at end of file
diff --git a/website/doctype/website_script/locale/ar-doc.json b/website/doctype/website_script/locale/ar-doc.json
new file mode 100644
index 0000000..1961b6d
--- /dev/null
+++ b/website/doctype/website_script/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Javascript": "\u062c\u0627\u0641\u0627 \u0633\u0643\u0631\u064a\u0628\u062a", 
+ "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.", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639", 
+ "Website Script": "\u0627\u0644\u0645\u0648\u0642\u0639 \u0633\u0643\u0631\u0628\u062a"
+}
\ 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/es-doc.json b/website/doctype/website_script/locale/es-doc.json
new file mode 100644
index 0000000..4f7f766
--- /dev/null
+++ b/website/doctype/website_script/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Javascript": "Javascript", 
+ "Script to attach to all web pages.": "Script para unir a todas las p\u00e1ginas web.", 
+ "Website": "Sitio web", 
+ "Website Script": "Sitio Web de secuencias de comandos"
+}
\ No newline at end of file
diff --git a/website/doctype/website_script/locale/fr-doc.json b/website/doctype/website_script/locale/fr-doc.json
new file mode 100644
index 0000000..7731f0c
--- /dev/null
+++ b/website/doctype/website_script/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Javascript": "Javascript", 
+ "Script to attach to all web pages.": "Script pour attacher \u00e0 toutes les pages Web.", 
+ "Website": "Site Web", 
+ "Website Script": "Script site web"
+}
\ No newline at end of file
diff --git a/website/doctype/website_script/locale/hi-doc.json b/website/doctype/website_script/locale/hi-doc.json
new file mode 100644
index 0000000..e1f0cdd
--- /dev/null
+++ b/website/doctype/website_script/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Javascript": "\u091c\u093e\u0935\u093e\u0938\u094d\u0915\u094d\u0930\u093f\u092a\u094d\u091f", 
+ "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.", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f", 
+ "Website Script": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0938\u094d\u0915\u094d\u0930\u093f\u092a\u094d\u091f"
+}
\ No newline at end of file
diff --git a/website/doctype/website_script/locale/hr-doc.json b/website/doctype/website_script/locale/hr-doc.json
new file mode 100644
index 0000000..dddd829
--- /dev/null
+++ b/website/doctype/website_script/locale/hr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Javascript": "Javascript", 
+ "Script to attach to all web pages.": "Skripta se priklju\u010diti na svim web stranicama.", 
+ "Website": "Website", 
+ "Website Script": "Web Skripta"
+}
\ No newline at end of file
diff --git a/website/doctype/website_script/locale/nl-doc.json b/website/doctype/website_script/locale/nl-doc.json
new file mode 100644
index 0000000..b437af2
--- /dev/null
+++ b/website/doctype/website_script/locale/nl-doc.json
@@ -0,0 +1,6 @@
+{
+ "Javascript": "Javascript", 
+ "Script to attach to all web pages.": "Script te hechten aan alle webpagina&#39;s.", 
+ "Website": "Website", 
+ "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/pt-doc.json b/website/doctype/website_script/locale/pt-doc.json
new file mode 100644
index 0000000..4ffc2bd
--- /dev/null
+++ b/website/doctype/website_script/locale/pt-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 site"
+}
\ No newline at end of file
diff --git a/website/doctype/website_script/locale/sr-doc.json b/website/doctype/website_script/locale/sr-doc.json
new file mode 100644
index 0000000..bfdeba3
--- /dev/null
+++ b/website/doctype/website_script/locale/sr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Javascript": "\u0408\u0430\u0432\u0430\u0441\u0446\u0440\u0438\u043f\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.", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442", 
+ "Website Script": "\u0421\u0430\u0458\u0442 \u0441\u043a\u0440\u0438\u043f\u0442\u0435"
+}
\ No newline at end of file
diff --git a/website/doctype/website_script/locale/ta-doc.json b/website/doctype/website_script/locale/ta-doc.json
new file mode 100644
index 0000000..97618dc
--- /dev/null
+++ b/website/doctype/website_script/locale/ta-doc.json
@@ -0,0 +1,6 @@
+{
+ "Javascript": "\u0b9c\u0bbe\u0bb5\u0bbe \u0bb8\u0bcd\u0b95\u0bbf\u0bb0\u0bbf\u0baa\u0bcd\u0b9f\u0bcd", 
+ "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.", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd", 
+ "Website Script": "\u0b87\u0ba3\u0bc8\u0baf \u0b89\u0bb0\u0bc8"
+}
\ 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_script/website_script.py b/website/doctype/website_script/website_script.py
new file mode 100644
index 0000000..928aa9f
--- /dev/null
+++ b/website/doctype/website_script/website_script.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/website/doctype/website_script/website_script.txt b/website/doctype/website_script/website_script.txt
new file mode 100644
index 0000000..cf22537
--- /dev/null
+++ b/website/doctype/website_script/website_script.txt
@@ -0,0 +1,51 @@
+[
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-12-27 11:51:24", 
+  "modified_by": "Administrator", 
+  "modified": "2012-12-27 12:25:04"
+ }, 
+ {
+  "issingle": 1, 
+  "description": "Script to attach to all web pages.", 
+  "doctype": "DocType", 
+  "module": "Website", 
+  "document_type": "Other", 
+  "name": "__common__"
+ }, 
+ {
+  "parent": "Website Script", 
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "label": "Javascript", 
+  "parenttype": "DocType", 
+  "options": "Javascript", 
+  "fieldname": "javascript", 
+  "fieldtype": "Code", 
+  "permlevel": 0, 
+  "parentfield": "fields"
+ }, 
+ {
+  "parent": "Website Script", 
+  "read": 1, 
+  "name": "__common__", 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "write": 1, 
+  "parenttype": "DocType", 
+  "role": "Website Manager", 
+  "permlevel": 0, 
+  "parentfield": "permissions"
+ }, 
+ {
+  "name": "Website Script", 
+  "doctype": "DocType"
+ }, 
+ {
+  "doctype": "DocField"
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
+]
\ 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
new file mode 100644
index 0000000..f2f0fef
--- /dev/null
+++ b/website/doctype/website_settings/locale/_messages_doc.json
@@ -0,0 +1,41 @@
+[
+ "Copyright", 
+ "Misc", 
+ "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", 
+ "Address", 
+ "Sub-domain provided by erpnext.com", 
+ "Enter domain names associated to this website, each on a new line", 
+ "Domain List", 
+ "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/ar-doc.json b/website/doctype/website_settings/locale/ar-doc.json
new file mode 100644
index 0000000..ec34d79
--- /dev/null
+++ b/website/doctype/website_settings/locale/ar-doc.json
@@ -0,0 +1,32 @@
+{
+ "Address": "\u0639\u0646\u0648\u0627\u0646", 
+ "Address and other legal information you may want to put in the footer.": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0648\u063a\u064a\u0631\u0647\u0627 \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0642\u0627\u0646\u0648\u0646\u064a\u0629 \u0642\u062f \u062a\u062d\u062a\u0627\u062c \u0644\u0648\u0636\u0639 \u0641\u064a \u062a\u0630\u064a\u064a\u0644 \u0627\u0644\u0635\u0641\u062d\u0629.", 
+ "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>]": "\u0645\u0644\u0641 \u0631\u0645\u0632 \u0627\u0644\u062a\u0645\u062f\u064a\u062f \u0645\u0639 \u0645\u0646\u0638\u0645\u0629 \u0627\u0644\u0628\u0646 \u0627\u0644\u062f\u0648\u0644\u064a\u0629. \u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 16 \u00d7 16 \u0628\u0643\u0633\u0644. \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u0648\u0644\u062f \u0641\u0627\u0641\u064a\u0643\u0648\u0646. [ <a href=\"http://favicon-generator.org/\" target=\"_blank\">\u0641\u0627\u0641\u064a\u0643\u0648\u0646-generator.org</a> ]", 
+ "Background shade of the top menu bar": "\u0627\u0644\u0638\u0644 \u062e\u0644\u0641\u064a\u0629 \u0634\u0631\u064a\u0637 \u0627\u0644\u0642\u0648\u0627\u0626\u0645 \u0627\u0644\u0623\u0639\u0644\u0649", 
+ "Black": "\u0623\u0633\u0648\u062f", 
+ "Brand HTML": "\u0627\u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062a\u062c\u0627\u0631\u064a\u0629 HTML", 
+ "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": "\u0627\u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062a\u062c\u0627\u0631\u064a\u0629 \u0647\u0648 \u0645\u0627 \u064a\u0638\u0647\u0631 \u0639\u0644\u0649 \u0623\u0639\u0644\u0649 \u064a\u0645\u064a\u0646 \u0634\u0631\u064a\u0637 \u0627\u0644\u0623\u062f\u0648\u0627\u062a. \u0625\u0630\u0627 \u0643\u0627\u0646 \u0635\u0648\u0631\u0629\u060c \u0648\u062c\u0639\u0644 \u0645\u062a\u0623\u0643\u062f ithas \u062e\u0644\u0641\u064a\u0629 \u0634\u0641\u0627\u0641\u0629 \u0648\u0627\u0633\u062a\u062e\u062f\u0627\u0645 &lt;img /&gt; \u0627\u0644\u0639\u0644\u0627\u0645\u0629. \u0627\u0644\u062d\u0641\u0627\u0638 \u0639\u0644\u0649 \u062d\u062c\u0645 \u0648200px 30px X", 
+ "Copyright": "\u062d\u0642 \u0627\u0644\u0646\u0634\u0631", 
+ "Domain List": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u062c\u0627\u0644", 
+ "Enter domain names associated to this website, each on a new line": "\u0623\u062f\u062e\u0644 \u0623\u0633\u0645\u0627\u0621 \u0627\u0644\u0646\u0637\u0627\u0642\u0627\u062a \u0627\u0644\u0645\u0631\u062a\u0628\u0637\u0629 \u0628\u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0639\u060c \u0643\u0644 \u0639\u0644\u0649 \u0633\u0637\u0631 \u062c\u062f\u064a\u062f", 
+ "FavIcon": "\u0641\u0627\u0641\u064a\u0643\u0648\u0646", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Footer": "\u062a\u0630\u064a\u064a\u0644", 
+ "Footer Items": "\u062a\u0630\u064a\u064a\u0644 \u0627\u0644\u0639\u0646\u0627\u0635\u0631", 
+ "Home Page": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629", 
+ "Home Page is Products": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a \u063a\u064a\u0631", 
+ "If checked, the Home page will be the default Item Group for the website.": "\u0625\u0630\u0627 \u062a\u0645\u060c \u0633\u064a\u0643\u0648\u0646 \u0641\u064a \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0641\u0631\u064a\u0642 \u0627\u0644\u0645\u062f\u064a\u0646\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0644\u0644\u0645\u0648\u0642\u0639.", 
+ "Landing Page": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0645\u0642\u0635\u0648\u062f\u0629", 
+ "Misc": "\u0645\u0646\u0648\u0639\u0627\u062a", 
+ "Sub-domain provided by erpnext.com": "\u0627\u0644\u0646\u0637\u0627\u0642 \u0627\u0644\u0641\u0631\u0639\u064a \u0627\u0644\u0645\u0642\u062f\u0645\u0629 \u0645\u0646 erpnext.com", 
+ "Subdomain": "\u0646\u0637\u0627\u0642 \u0641\u0631\u0639\u064a", 
+ "The \"Web Page\" that is the website home page": "&quot;\u0635\u0641\u062d\u0629 \u0648\u064a\u0628&quot; \u0647\u0630\u0627 \u0647\u0648 \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0641\u064a \u0627\u0644\u0645\u0648\u0642\u0639", 
+ "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.": "\u0627\u0633\u0645 \u0627\u0644\u0634\u0631\u0643\u0629 / \u0627\u0644\u0645\u0648\u0642\u0639 \u0643\u0645\u0627 \u062a\u0631\u064a\u062f \u0623\u0646 \u064a\u0638\u0647\u0631 \u0639\u0644\u0649 \u0634\u0631\u064a\u0637 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0641\u064a \u0627\u0644\u0645\u062a\u0635\u0641\u062d. \u0648\u0633\u0648\u0641 \u064a\u0643\u0648\u0646 \u0647\u0630\u0627 \u0643\u0644 \u0627\u0644\u0635\u0641\u062d\u0627\u062a \u0643\u0645\u0627 \u0627\u0644\u0628\u0627\u062f\u0626\u0629 \u0639\u0644\u0649 \u0627\u0644\u0644\u0642\u0628.", 
+ "Title Prefix": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0627\u062e\u062a\u0635\u0627\u0631", 
+ "Top Bar": "\u0645\u0642\u0647\u0649 \u0627\u0644\u0623\u0639\u0644\u0649", 
+ "Top Bar Background": "\u0627\u0644\u0623\u0639\u0644\u0649 \u0628\u0627\u0631 \u0627\u0644\u062e\u0644\u0641\u064a\u0629", 
+ "Top Bar Items": "\u0642\u0637\u0639 \u0627\u0644\u0634\u0631\u064a\u0637 \u0627\u0644\u0639\u0644\u0648\u064a", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639", 
+ "Website Settings": "\u0645\u0648\u0642\u0639 \u0625\u0639\u062f\u0627\u062f\u0627\u062a", 
+ "White": "\u0623\u0628\u064a\u0636"
+}
\ 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/es-doc.json b/website/doctype/website_settings/locale/es-doc.json
new file mode 100644
index 0000000..0cc3c0b
--- /dev/null
+++ b/website/doctype/website_settings/locale/es-doc.json
@@ -0,0 +1,32 @@
+{
+ "Address": "Direcci\u00f3n", 
+ "Address and other legal information you may want to put in the footer.": "Direcci\u00f3n y otra informaci\u00f3n legal es posible que desee poner en el pie de p\u00e1gina.", 
+ "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>]": "Un archivo con el icono. Ico. En caso de ser de 16 x 16 px. Generado utilizando un generador de favicon. [ <a href=\"http://favicon-generator.org/\" target=\"_blank\">favicon-generator.org</a> ]", 
+ "Background shade of the top menu bar": "Antecedentes sombra de la barra de men\u00fa superior", 
+ "Black": "Negro", 
+ "Brand HTML": "Marca HTML", 
+ "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": "La marca es lo que aparece en la parte superior derecha de la barra de herramientas. Si se trata de una imagen, hacer ithas seguro de un fondo transparente y el uso de la etiqueta &lt;img /&gt;. Mantener el tama\u00f1o 200px x 30px como", 
+ "Copyright": "Derechos de autor", 
+ "Domain List": "Lista de dominios", 
+ "Enter domain names associated to this website, each on a new line": "Escriba los nombres de dominio asociados a este sitio web, cada uno en una l\u00ednea nueva", 
+ "FavIcon": "FavIcon", 
+ "File List": "Lista de archivos", 
+ "Footer": "Pie de p\u00e1gina", 
+ "Footer Items": "Art\u00edculos Footer", 
+ "Home Page": "Home Page", 
+ "Home Page is Products": "P\u00e1gina de Inicio es Productos", 
+ "If checked, the Home page will be the default Item Group for the website.": "Si se selecciona, la p\u00e1gina de inicio ser\u00e1 el grupo de elementos predeterminado para el sitio web.", 
+ "Landing Page": "Landing Page", 
+ "Misc": "Misc", 
+ "Sub-domain provided by erpnext.com": "Sub-dominio proporcionado por erpnext.com", 
+ "Subdomain": "Subdominio", 
+ "The \"Web Page\" that is the website home page": "La &quot;P\u00e1gina Web&quot;, que es la p\u00e1gina de inicio del sitio web", 
+ "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.": "El nombre de su empresa / sitio web como usted desea que aparezca en la barra de t\u00edtulo del navegador. Todas las p\u00e1ginas tienen esto como el prefijo del t\u00edtulo.", 
+ "Title Prefix": "Prefijo T\u00edtulo", 
+ "Top Bar": "Bar Top", 
+ "Top Bar Background": "Fondo de la barra superior", 
+ "Top Bar Items": "Los productos principales Bar", 
+ "Website": "Sitio web", 
+ "Website Settings": "Ajustes del Sitio Web", 
+ "White": "Blanco"
+}
\ No newline at end of file
diff --git a/website/doctype/website_settings/locale/fr-doc.json b/website/doctype/website_settings/locale/fr-doc.json
new file mode 100644
index 0000000..595b091
--- /dev/null
+++ b/website/doctype/website_settings/locale/fr-doc.json
@@ -0,0 +1,32 @@
+{
+ "Address": "Adresse", 
+ "Address and other legal information you may want to put in the footer.": "Adresse et autres informations juridiques que vous voulez mettre dans le pied de page.", 
+ "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>]": "Un fichier d&#39;ic\u00f4ne avec l&#39;extension. Ico. Doit \u00eatre de 16 x 16 px. G\u00e9n\u00e9r\u00e9 \u00e0 l&#39;aide d&#39;un g\u00e9n\u00e9rateur de favicon. [ <a href=\"http://favicon-generator.org/\" target=\"_blank\">favicon-generator.org</a> ]", 
+ "Background shade of the top menu bar": "Ombre de fond de la barre de menu du haut", 
+ "Black": "Noir", 
+ "Brand HTML": "Marque HTML", 
+ "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": "La marque est ce qui appara\u00eet en haut \u00e0 droite de la barre d&#39;outils. Si c&#39;est une image, assurez-vous que ithas un fond transparent et utilisez la balise &lt;img /&gt;. Conserver la taille 200px x 30px comme", 
+ "Copyright": "Droit d&#39;auteur", 
+ "Domain List": "Liste des domaines", 
+ "Enter domain names associated to this website, each on a new line": "Entrez les noms de domaine associ\u00e9s \u00e0 ce site web, chacune sur une nouvelle ligne", 
+ "FavIcon": "FavIcon", 
+ "File List": "Liste des fichiers", 
+ "Footer": "Pied de page", 
+ "Footer Items": "Articles de bas de page", 
+ "Home Page": "Page d&#39;accueil", 
+ "Home Page is Products": "Page d&#39;accueil Produits est", 
+ "If checked, the Home page will be the default Item Group for the website.": "Si elle est coch\u00e9e, la page d&#39;accueil sera le groupe d&#39;\u00e9l\u00e9ments par d\u00e9faut pour le site.", 
+ "Landing Page": "Landing Page", 
+ "Misc": "Divers", 
+ "Sub-domain provided by erpnext.com": "Sous-domaine fourni par erpnext.com", 
+ "Subdomain": "Sous-domaine", 
+ "The \"Web Page\" that is the website home page": "La \u00abpage Web\u00bb qui est la page d&#39;accueil du 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.": "Le nom de votre entreprise / site que vous souhaitez voir appara\u00eetre sur la barre de titre du navigateur. Toutes les pages auront ce que le pr\u00e9fixe du titre.", 
+ "Title Prefix": "Title Prefix", 
+ "Top Bar": "Top Bar", 
+ "Top Bar Background": "Contexte Top Bar", 
+ "Top Bar Items": "Articles Top Bar", 
+ "Website": "Site Web", 
+ "Website Settings": "R\u00e9glages Site web", 
+ "White": "Blanc"
+}
\ No newline at end of file
diff --git a/website/doctype/website_settings/locale/hi-doc.json b/website/doctype/website_settings/locale/hi-doc.json
new file mode 100644
index 0000000..9931bc8
--- /dev/null
+++ b/website/doctype/website_settings/locale/hi-doc.json
@@ -0,0 +1,32 @@
+{
+ "Address": "\u092a\u0924\u093e", 
+ "Address and other legal information you may want to put in the footer.": "\u092a\u0924\u093e \u0914\u0930 \u0905\u0928\u094d\u092f \u0915\u093e\u0928\u0942\u0928\u0940 \u091c\u093e\u0928\u0915\u093e\u0930\u0940 \u0906\u092a \u092a\u093e\u0926 \u0932\u0947\u0916 \u092e\u0947\u0902 \u0921\u093e\u0932 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902.", 
+ "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>]": "Ico \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0915\u0947 \u0938\u093e\u0925 \u090f\u0915 \u0906\u0907\u0915\u0928 \u092b\u093c\u093e\u0907\u0932. 16 x 16 \u092a\u093f\u0915\u094d\u0938\u0932 \u0939\u094b\u0928\u093e \u091a\u093e\u0939\u093f\u090f. \u090f\u0915 favicon \u091c\u0928\u0930\u0947\u091f\u0930 \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0924\u0947 \u0939\u0941\u090f \u0909\u0924\u094d\u092a\u0928\u094d\u0928. [ <a href=\"http://favicon-generator.org/\" target=\"_blank\">favicon generator.org</a> ]", 
+ "Background shade of the top menu bar": "\u0936\u0940\u0930\u094d\u0937 \u092e\u0947\u0928\u0942 \u092a\u091f\u094d\u091f\u0940 \u0915\u0940 \u092a\u0943\u0937\u094d\u0920\u092d\u0942\u092e\u093f \u091b\u093e\u092f\u093e", 
+ "Black": "\u0915\u093e\u0932\u093e", 
+ "Brand HTML": "\u092c\u094d\u0930\u093e\u0902\u0921 HTML", 
+ "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": "\u092c\u094d\u0930\u093e\u0902\u0921 \u0939\u0948 \u0915\u094d\u092f\u093e \u0938\u0939\u0940 \u0909\u092a\u0915\u0930\u0923 \u092a\u091f\u094d\u091f\u0940 \u0915\u0947 \u0936\u0940\u0930\u094d\u0937 \u092a\u0930 \u092a\u094d\u0930\u0915\u091f \u0939\u094b\u0924\u093e \u0939\u0948. \u092f\u0926\u093f \u092f\u0939 \u090f\u0915 \u091b\u0935\u093f \u0939\u0948, \u092f\u0915\u0940\u0928 \u0939\u0948 \u0915\u093f \u090f\u0915 \u092a\u093e\u0930\u0926\u0930\u094d\u0936\u0940 \u092a\u0943\u0937\u094d\u0920\u092d\u0942\u092e\u093f ithas \u0914\u0930 &lt;img /&gt; \u091f\u0948\u0917 \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0947\u0902. 200px x 30px \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0906\u0915\u093e\u0930 \u0930\u0916\u0947\u0902", 
+ "Copyright": "\u0938\u0930\u094d\u0935\u093e\u0927\u093f\u0915\u093e\u0930", 
+ "Domain List": "\u0921\u094b\u092e\u0947\u0928 \u0938\u0942\u091a\u0940", 
+ "Enter domain names associated to this website, each on a new line": "\u0907\u0938 \u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0938\u0947 \u091c\u0941\u0921\u093c\u0947 \u090f\u0915 \u0928\u0908 \u0932\u093e\u0907\u0928 \u092a\u0930 \u0921\u094b\u092e\u0947\u0928 \u0928\u093e\u092e, \u092a\u094d\u0930\u0924\u094d\u092f\u0947\u0915 \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902", 
+ "FavIcon": "FavIcon", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "Footer": "\u092a\u093e\u0926 \u0932\u0947\u0916", 
+ "Footer Items": "\u092a\u093e\u0926 \u0932\u0947\u0916 \u0906\u0907\u091f\u092e", 
+ "Home Page": "\u092e\u0941\u0916 \u092a\u0943\u0937\u094d\u0920", 
+ "Home Page is Products": "\u0939\u094b\u092e \u092a\u0947\u091c \u0909\u0924\u094d\u092a\u093e\u0926 \u0939\u0948", 
+ "If checked, the Home page will be the default Item Group for the website.": "\u0905\u0917\u0930 \u091a\u0947\u0915\u094d\u0921 \u0939\u094b\u092e \u092a\u0947\u091c \u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0915\u0947 \u0932\u093f\u090f \u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939 \u0939\u094b\u0917\u093e.", 
+ "Landing Page": "\u0932\u0948\u0902\u0921\u093f\u0902\u0917 \u092a\u0947\u091c", 
+ "Misc": "\u0935\u093f\u0935\u093f\u0927", 
+ "Sub-domain provided by erpnext.com": "Erpnext.com \u0926\u094d\u0935\u093e\u0930\u093e \u092a\u094d\u0930\u0926\u093e\u0928 \u0915\u0940 \u0909\u092a - \u0921\u094b\u092e\u0947\u0928", 
+ "Subdomain": "\u0909\u092a\u0921\u094b\u092e\u0947\u0928", 
+ "The \"Web Page\" that is the website home page": "&quot;\u0935\u0947\u092c \u092a\u0947\u091c&quot; \u0915\u093f \u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0915\u0947 \u0939\u094b\u092e \u092a\u0947\u091c", 
+ "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.": "/ \u0905\u092a\u0928\u0940 \u0915\u0902\u092a\u0928\u0940 \u0915\u0940 \u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0915\u0947 \u0928\u093e\u092e \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0906\u092a \u092c\u094d\u0930\u093e\u0909\u091c\u093c\u0930 \u0936\u0940\u0930\u094d\u0937\u0915 \u092a\u091f\u094d\u091f\u0940 \u092a\u0930 \u092a\u094d\u0930\u0915\u091f \u0915\u0930\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948\u0902. \u0938\u092d\u0940 \u092a\u0943\u0937\u094d\u0920\u094b\u0902 \u0936\u0940\u0930\u094d\u0937\u0915 \u0909\u092a\u0938\u0930\u094d\u0917 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0939\u094b\u0917\u093e.", 
+ "Title Prefix": "\u0936\u0940\u0930\u094d\u0937\u0915 \u0909\u092a\u0938\u0930\u094d\u0917", 
+ "Top Bar": "\u0936\u0940\u0930\u094d\u0937 \u092c\u093e\u0930", 
+ "Top Bar Background": "\u0936\u0940\u0930\u094d\u0937 \u092c\u093e\u0930 \u092a\u0943\u0937\u094d\u0920\u092d\u0942\u092e\u093f", 
+ "Top Bar Items": "\u0936\u0940\u0930\u094d\u0937 \u092c\u093e\u0930 \u0906\u0907\u091f\u092e", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f", 
+ "Website Settings": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "White": "\u0938\u092b\u093c\u0947\u0926"
+}
\ No newline at end of file
diff --git a/website/doctype/website_settings/locale/hr-doc.json b/website/doctype/website_settings/locale/hr-doc.json
new file mode 100644
index 0000000..9cfc209
--- /dev/null
+++ b/website/doctype/website_settings/locale/hr-doc.json
@@ -0,0 +1,32 @@
+{
+ "Address": "Adresa", 
+ "Address and other legal information you may want to put in the footer.": "Adresa i druge pravne informacije koje svibanj \u017eelite staviti u podno\u017eje.", 
+ "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>]": "Ikona datoteke s nastavkom. Ico. Treba biti 16 x 16 px. Generirano pomo\u0107u favicon generator. [ <a href=\"http://favicon-generator.org/\" target=\"_blank\">favicon-generator.org</a> ]", 
+ "Background shade of the top menu bar": "Pozadina nijansu gornjem izborniku", 
+ "Black": "Crn", 
+ "Brand HTML": "Marka HTML", 
+ "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": "Brand je ono \u0161to se pojavljuje na gornjem desnom kutu alatne trake. Ako je to slika, pobrinite ithas transparentan pozadini i koristiti &lt;img /&gt; oznaku. Dr\u017eite veli\u010dinu 200px x 30px", 
+ "Copyright": "Autorsko pravo", 
+ "Domain List": "Domena Popis", 
+ "Enter domain names associated to this website, each on a new line": "Unesite imena domena povezane s ovim stranicama, svaki na novoj liniji", 
+ "FavIcon": "Favicon", 
+ "File List": "Popis datoteka", 
+ "Footer": "Footer", 
+ "Footer Items": "Footer Proizvodi", 
+ "Home Page": "Po\u010detna stranica", 
+ "Home Page is Products": "Po\u010detna stranica je proizvodi", 
+ "If checked, the Home page will be the default Item Group for the website.": "Ako je ozna\u010deno, stranica Home \u0107e biti zadana Grupa za web stranice predmeta.", 
+ "Landing Page": "Odredi\u0161na stranica", 
+ "Misc": "Ostalo", 
+ "Sub-domain provided by erpnext.com": "Pod-domene pru\u017ea erpnext.com", 
+ "Subdomain": "Poddomena", 
+ "The \"Web Page\" that is the website home page": "&quot;Web stranica&quot; da je stranica web ku\u0107i", 
+ "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.": "Naziv tvrtke / web stranice kao \u0161to \u017eelite da se pojavi na naslovnoj traci preglednika. Sve stranice \u0107e imati to kao prefiks na naslov.", 
+ "Title Prefix": "Naslov Prefiks", 
+ "Top Bar": "Najbolje Bar", 
+ "Top Bar Background": "Najbolje Bar Pozadina", 
+ "Top Bar Items": "Top Bar Proizvodi", 
+ "Website": "Website", 
+ "Website Settings": "Website Postavke", 
+ "White": "Bijela boja"
+}
\ No newline at end of file
diff --git a/website/doctype/website_settings/locale/nl-doc.json b/website/doctype/website_settings/locale/nl-doc.json
new file mode 100644
index 0000000..f903b4f
--- /dev/null
+++ b/website/doctype/website_settings/locale/nl-doc.json
@@ -0,0 +1,32 @@
+{
+ "Address": "Adres", 
+ "Address and other legal information you may want to put in the footer.": "Adres-en andere wettelijke informatie die u wilt zetten in de voettekst.", 
+ "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>]": "Een icoon bestand met. Ico extensie. Moet 16 x 16 px. Gegenereerd met behulp van een favicon generator. [ <a href=\"http://favicon-generator.org/\" target=\"_blank\">favicon-generator.org</a> ]", 
+ "Background shade of the top menu bar": "Achtergrond kleur van de bovenste menubalk", 
+ "Black": "Zwart", 
+ "Brand HTML": "Brand HTML", 
+ "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": "Brand is wat er op de rechterbovenhoek van de werkbalk. Als het een afbeelding, zorg ervoor dat ithas een transparante achtergrond en gebruik de &lt;img /&gt; tag. Houd grootte als 200px x 30px", 
+ "Copyright": "Auteursrecht", 
+ "Domain List": "Domain List", 
+ "Enter domain names associated to this website, each on a new line": "Voer domeinnamen verbonden aan deze website, elk op een nieuwe regel", 
+ "FavIcon": "FavIcon", 
+ "File List": "File List", 
+ "Footer": "Footer", 
+ "Footer Items": "Footer Items", 
+ "Home Page": "Home Page", 
+ "Home Page is Products": "Startpagina is Producten", 
+ "If checked, the Home page will be the default Item Group for the website.": "Indien aangevinkt, zal de Home pagina zijn de standaard Item Groep voor de website.", 
+ "Landing Page": "Landing Page", 
+ "Misc": "Misc", 
+ "Sub-domain provided by erpnext.com": "Subdomein door erpnext.com", 
+ "Subdomain": "Subdomein", 
+ "The \"Web Page\" that is the website home page": "De &quot;Web Page&quot; dat is de homepagina van de 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.": "De naam van uw bedrijf / website als u wilt weergeven op de browser titelbalk. Alle pagina&#39;s hebben dit als het voorvoegsel om de titel.", 
+ "Title Prefix": "Titel Prefix", 
+ "Top Bar": "Top Bar", 
+ "Top Bar Background": "Top Bar Achtergrond", 
+ "Top Bar Items": "Top Bar Artikelen", 
+ "Website": "Website", 
+ "Website Settings": "Website-instellingen", 
+ "White": "Wit"
+}
\ 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/pt-doc.json b/website/doctype/website_settings/locale/pt-doc.json
new file mode 100644
index 0000000..7ff1af5
--- /dev/null
+++ b/website/doctype/website_settings/locale/pt-doc.json
@@ -0,0 +1,32 @@
+{
+ "Address": "Endere\u00e7o", 
+ "Address and other legal information you may want to put in the footer.": "Endere\u00e7o e informa\u00e7\u00f5es jur\u00eddicas outro que voc\u00ea pode 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 com \u00edcone. 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 de menu superior", 
+ "Black": "Preto", 
+ "Brand HTML": "Marca HTML", 
+ "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 \u00e9 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", 
+ "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", 
+ "FavIcon": "FavIcon", 
+ "File List": "Lista de Arquivos", 
+ "Footer": "Rodap\u00e9", 
+ "Footer Items": "Itens Rodap\u00e9", 
+ "Home Page": "Home Page", 
+ "Home Page is Products": "Home Page \u00e9 produtos", 
+ "If checked, the Home page will be the default Item Group for the website.": "Se selecionado, a p\u00e1gina inicial ser\u00e1 o Grupo item padr\u00e3o para o site.", 
+ "Landing Page": "Landing Page", 
+ "Misc": "Variados", 
+ "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 como 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 t\u00edtulo", 
+ "Top Bar": "Top Bar", 
+ "Top Bar Background": "Fundo da barra superior", 
+ "Top Bar Items": "Top Bar Itens", 
+ "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/sr-doc.json b/website/doctype/website_settings/locale/sr-doc.json
new file mode 100644
index 0000000..55df865
--- /dev/null
+++ b/website/doctype/website_settings/locale/sr-doc.json
@@ -0,0 +1,32 @@
+{
+ "Address": "\u0410\u0434\u0440\u0435\u0441\u0430", 
+ "Address and other legal information you may want to put in the footer.": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0438 \u0434\u0440\u0443\u0433\u0435 \u043f\u0440\u0430\u0432\u043d\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0458\u0435 \u043c\u043e\u0436\u0434\u0430 \u0436\u0435\u043b\u0438\u0442\u0435 \u0434\u0430 \u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0443 \u043f\u043e\u0434\u043d\u043e\u0436\u0458\u0435.", 
+ "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>]": "\u0418\u043a\u043e\u043d\u0430 \u0434\u0430\u0442\u043e\u0442\u0435\u043a\u0435 \u0441\u0430 \u0435\u043a\u0441\u0442\u0435\u043d\u0437\u0438\u0458\u043e\u043c. \u0418\u0446\u043e. \u0422\u0440\u0435\u0431\u0430\u043b\u043e \u0431\u0438 \u0434\u0430 \u0431\u0443\u0434\u0435 16 \u043a 16 \u043f\u043a. \u0413\u0435\u043d\u0435\u0440\u0438\u0441\u0430\u043d\u043e \u043f\u043e\u043c\u043e\u045b\u0443 \u0438\u043a\u043e\u043d\u0435 \u043e\u043c\u0438\u0459\u0435\u043d\u043e\u0433 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440. [ <a href=\"http://favicon-generator.org/\" target=\"_blank\">\u0444\u0430\u0432\u0438\u0446\u043e\u043d-\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440.\u043e\u0440\u0433</a> ]", 
+ "Background shade of the top menu bar": "\u041f\u043e\u0437\u0430\u0434\u0438\u043d\u0430 \u043d\u0438\u0458\u0430\u043d\u0441\u0430 \u0433\u043e\u0440\u045a\u0435\u043c \u043c\u0435\u043d\u0438\u0458\u0443", 
+ "Black": "\u0426\u0440\u043d", 
+ "Brand HTML": "\u0411\u0440\u0435\u043d\u0434 \u0425\u0422\u041c\u041b", 
+ "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": "\u0411\u0440\u0435\u043d\u0434 \u0458\u0435 \u043e\u043d\u043e \u0448\u0442\u043e \u0441\u0435 \u043f\u043e\u0458\u0430\u0432\u0459\u0443\u0458\u0435 \u043d\u0430 \u0432\u0440\u0445\u0443 \u0434\u0435\u0441\u043d\u043e \u043d\u0430 \u0442\u0440\u0430\u0446\u0438 \u0441\u0430 \u0430\u043b\u0430\u0442\u043a\u0430\u043c\u0430. \u0410\u043a\u043e \u0458\u0435 \u0441\u043b\u0438\u043a\u0430, \u0443\u0432\u0435\u0440\u0438\u0442\u0435 \u0438\u0442\u0445\u0430\u0441 \u0442\u0440\u0430\u043d\u0441\u043f\u0430\u0440\u0435\u043d\u0442\u0430\u043d \u043f\u043e\u0437\u0430\u0434\u0438\u043d\u0438 \u0438 \u043a\u043e\u0440\u0438\u0441\u0442\u0438\u043b\u0438 &lt;\u0438\u043c\u0433 /&gt; \u043e\u0437\u043d\u0430\u043a\u0443. \u0414\u0440\u0436\u0438\u0442\u0435 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0443 \u043a\u0430\u043e 200\u043f\u043a \u043a 30\u043f\u043a", 
+ "Copyright": "\u0410\u0443\u0442\u043e\u0440\u0441\u043a\u043e \u043f\u0440\u0430\u0432\u043e", 
+ "Domain List": "\u0414\u043e\u043c\u0430\u0438\u043d \u041b\u0438\u0441\u0442", 
+ "Enter domain names associated to this website, each on a new line": "\u0423\u043d\u0435\u0441\u0438\u0442\u0435 \u0438\u043c\u0435\u043d\u0430 \u0434\u043e\u043c\u0435\u043d\u0430 \u0432\u0435\u0437\u0430\u043d\u0438\u0445 \u0437\u0430 \u043e\u0432\u0430\u0458 \u0441\u0430\u0458\u0442, \u0441\u0432\u0430\u043a\u0430 \u043d\u0430 \u043d\u043e\u0432\u043e\u0458 \u043b\u0438\u043d\u0438\u0458\u0438", 
+ "FavIcon": "\u0424\u0430\u0432\u0438\u0446\u043e\u043d", 
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "Footer": "\u041f\u043e\u0434\u043d\u043e\u0436\u0458\u0435", 
+ "Footer Items": "\u0424\u043e\u043e\u0442\u0435\u0440 \u0410\u0440\u0442\u0438\u043a\u043b\u0438", 
+ "Home Page": "\u041f\u043e\u0447\u0435\u0442\u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0430", 
+ "Home Page is Products": "\u041f\u043e\u0447\u0435\u0442\u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0458\u0435 \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438", 
+ "If checked, the Home page will be the default Item Group for the website.": "\u0410\u043a\u043e \u0458\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d, \u041f\u043e\u0447\u0435\u0442\u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0434\u043d\u0430 \u0442\u0430\u0447\u043a\u0430 \u0413\u0440\u0443\u043f\u0430 \u0437\u0430 \u0441\u0430\u0458\u0442.", 
+ "Landing Page": "\u041b\u0430\u043d\u0434\u0438\u043d\u0433 \u041f\u0430\u0433\u0435", 
+ "Misc": "\u041e\u0441\u0442\u0430\u043b\u043e", 
+ "Sub-domain provided by erpnext.com": "\u041f\u043e\u0434-\u0434\u043e\u043c\u0435\u043d\u0430 \u043f\u0440\u0443\u0436\u0430\u0458\u0443 \u0435\u0440\u043f\u043d\u0435\u043a\u0442.\u0446\u043e\u043c", 
+ "Subdomain": "\u041f\u043e\u0434\u0434\u043e\u043c\u0435\u043d", 
+ "The \"Web Page\" that is the website home page": "&quot;\u0412\u0435\u0431 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430&quot; \u043a\u043e\u0458\u0438 \u0458\u0435 \u0441\u0430\u0458\u0442 \u0445\u043e\u043c\u0435 \u043f\u0430\u0433\u0435", 
+ "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.": "\u0418\u043c\u0435 \u0432\u0430\u0448\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0435 / \u0441\u0430\u0458\u0442\u0443, \u043a\u0430\u043e \u0434\u0430 \u0436\u0435\u043b\u0438\u0442\u0435 \u0434\u0430 \u0441\u0435 \u043f\u043e\u0458\u0430\u0432\u0438 \u043d\u0430 \u0442\u0440\u0430\u0446\u0438 \u043f\u0440\u0435\u0433\u043b\u0435\u0434\u0430\u0447\u0430 \u043d\u0430\u0441\u043b\u043e\u0432\u043d\u043e\u0458. \u0421\u0432\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u045b\u0435 \u0438\u043c\u0430\u0442\u0438 \u043e\u0432\u043e \u043a\u0430\u043e \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u0437\u0430 \u0442\u0438\u0442\u0443\u043b\u0443.", 
+ "Title Prefix": "\u041d\u0430\u0441\u043b\u043e\u0432 \u041f\u0440\u0435\u0444\u0438\u043a\u0441", 
+ "Top Bar": "\u0422\u043e\u043f \u0411\u0430\u0440", 
+ "Top Bar Background": "\u0422\u043e\u043f \u0411\u0430\u0440 \u041f\u043e\u0437\u0430\u0434\u0438\u043d\u0430", 
+ "Top Bar Items": "\u0422\u043e\u043f \u0411\u0430\u0440 \u0410\u0440\u0442\u0438\u043a\u043b\u0438", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442", 
+ "Website Settings": "\u0421\u0430\u0458\u0442 \u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "White": "\u0411\u0435\u043e"
+}
\ No newline at end of file
diff --git a/website/doctype/website_settings/locale/ta-doc.json b/website/doctype/website_settings/locale/ta-doc.json
new file mode 100644
index 0000000..850adcd
--- /dev/null
+++ b/website/doctype/website_settings/locale/ta-doc.json
@@ -0,0 +1,32 @@
+{
+ "Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", 
+ "Address and other legal information you may want to put in the footer.": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0baa\u0bbf\u0bb1 \u0b9a\u0b9f\u0bcd\u0b9f \u0ba4\u0b95\u0bb5\u0bb2\u0bcd \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b85\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0bb2\u0bcd \u0b89\u0bb3\u0bcd\u0bb3 \u0bb5\u0bc8\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd.", 
+ "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>]": ". Ico \u0ba8\u0bc0\u0b9f\u0bcd\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b92\u0bb0\u0bc1 \u0b90\u0b95\u0bbe\u0ba9\u0bcd \u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1. 16 x 16 px \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd. \u0b83\u0baa\u0bc7\u0bb5\u0bbf\u0b95\u0bbe\u0ba9\u0bcd \u0b9c\u0bc6\u0ba9\u0bb0\u0bc7\u0b9f\u0bcd\u0b9f\u0bb0\u0bcd \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf \u0b89\u0bb0\u0bc1\u0bb5\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd. [ <a href=\"http://favicon-generator.org/\" target=\"_blank\">\u0b83\u0baa\u0bc7\u0bb5\u0bbf\u0b95\u0bbe\u0ba9\u0bcd-generator.org</a> ]", 
+ "Background shade of the top menu bar": "\u0bae\u0bc7\u0bb2\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bbf\u0bb2\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0ba3\u0bbf\u0baf\u0bbf\u0bb2\u0bcd \u0ba8\u0bbf\u0bb4\u0bb2\u0bcd", 
+ "Black": "\u0b95\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1", 
+ "Brand HTML": "\u0baa\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd HTML", 
+ "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": "\u0baa\u0bbf\u0bb0\u0bbe\u0ba3\u0bcd\u0b9f\u0bcd \u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bbf\u0bb2\u0bcd \u0bae\u0bc7\u0bb2\u0bcd \u0bb5\u0bb2\u0ba4\u0bc1 \u0ba4\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0b8e\u0ba9\u0bcd\u0ba9. \u0b85\u0ba4\u0bc1 \u0b92\u0bb0\u0bc1 \u0baa\u0b9f\u0ba4\u0bcd\u0ba4\u0bc8 \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd, \u0ba8\u0bbf\u0b9a\u0bcd\u0b9a\u0baf\u0bae\u0bbe\u0b95 ithas \u0b92\u0bb0\u0bc1 \u0bb5\u0bc6\u0bb3\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc8\u0baf\u0bbe\u0ba9 \u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0ba3\u0bbf \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bc1 &lt;img /&gt; \u0b95\u0bc1\u0bb1\u0bbf\u0b9a\u0bcd\u0b9a\u0bc6\u0bbe\u0bb2\u0bcd \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4. 200px x 30px \u0b85\u0bb3\u0bb5\u0bc8 \u0bb5\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1", 
+ "Copyright": "\u0baa\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bbf\u0bae\u0bc8", 
+ "Domain List": "\u0b9f\u0bc6\u0bbe\u0bae\u0bc8\u0ba9\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Enter domain names associated to this website, each on a new line": "\u0b92\u0bb0\u0bc1 \u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0baa\u0bbe\u0ba4\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0b87\u0ba3\u0bc8\u0baf \u0ba4\u0bb3\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1 \u0b9f\u0bc6\u0bbe\u0bae\u0bc8\u0ba9\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd\u0b95\u0bb3\u0bcd, \u0b92\u0bb5\u0bcd\u0bb5\u0bc6\u0bbe\u0bb0\u0bc1 \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bb5\u0bc1\u0bae\u0bcd", 
+ "FavIcon": "\u0b83\u0baa\u0bc7\u0bb5\u0bbf\u0b95\u0bbe\u0ba9\u0bcd", 
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Footer": "\u0b85\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", 
+ "Footer Items": "\u0b85\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Home Page": "\u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Home Page is Products": "\u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0b86\u0b95\u0bc1\u0bae\u0bcd", 
+ "If checked, the Home page will be the default Item Group for the website.": "\u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1\u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbe\u0bb2\u0bcd, \u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0b87\u0ba3\u0bc8\u0baf \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf \u0b95\u0bc1\u0bb4\u0bc1 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.", 
+ "Landing Page": "\u0b87\u0bb1\u0b99\u0bcd\u0b95\u0bc1\u0bae\u0bcd \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Misc": "\u0bae\u0bb1\u0bcd\u0bb1\u0bb5\u0bc8", 
+ "Sub-domain provided by erpnext.com": "Erpnext.com \u0bb5\u0bb4\u0b99\u0bcd\u0b95\u0bbf\u0baf \u0ba4\u0bc1\u0ba3\u0bc8 \u0b9f\u0bc6\u0bbe\u0bae\u0bc8\u0ba9\u0bcd", 
+ "Subdomain": "\u0b9a\u0baa\u0bcd\u0b9f\u0bc6\u0bbe\u0bae\u0bc8\u0ba9\u0bcd", 
+ "The \"Web Page\" that is the website home page": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd \u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 &quot;\u0bb5\u0bb2\u0bc8 \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd&quot;", 
+ "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.": "\u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb2\u0bbe\u0bb5\u0bbf \u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bbf\u0bb2\u0bcd \u0ba4\u0bc7\u0bbe\u0ba9\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b8e\u0ba9\u0bcd\u0bb1\u0bc1 \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd / \u0bb5\u0bb2\u0bc8\u0ba4\u0bcd\u0ba4\u0bb3\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd. \u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1 \u0baa\u0b95\u0bcd\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc8 \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bc6\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1 \u0b87\u0ba8\u0bcd\u0ba4 \u0b9a\u0bbe\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0bc1\u0bae\u0bcd.", 
+ "Title Prefix": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bc6\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bc1", 
+ "Top Bar": "\u0bae\u0bc7\u0bb2\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bc8", 
+ "Top Bar Background": "\u0bae\u0bc7\u0bb2\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf \u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bae\u0bcd", 
+ "Top Bar Items": "\u0bae\u0bc7\u0bb2\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd", 
+ "Website Settings": "\u0b87\u0ba3\u0bc8\u0baf \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "White": "\u0bb5\u0bc6\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0ba9"
+}
\ 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_settings/website_settings.js b/website/doctype/website_settings/website_settings.js
index cbed609..5858926 100644
--- a/website/doctype/website_settings/website_settings.js
+++ b/website/doctype/website_settings/website_settings.js
@@ -41,4 +41,13 @@
 				this.fieldobj.refresh_options(get_parent_options('top_bar_items'));
 			});
 	}
-});
\ No newline at end of file
+});
+
+cur_frm.cscript.set_banner_from_image = function(doc) {
+	if(!doc.banner_image) {
+		msgprint(wn._("Select a Banner Image first."));
+	}
+	var src = doc.banner_image;
+	cur_frm.set_value("banner_html", "<a href='/'><img src='"+ src
+		+"' style='max-width: 200px;'></a>");
+}
\ No newline at end of file
diff --git a/website/doctype/website_settings/website_settings.py b/website/doctype/website_settings/website_settings.py
index 88af634..77eb1c5 100644
--- a/website/doctype/website_settings/website_settings.py
+++ b/website/doctype/website_settings/website_settings.py
@@ -28,12 +28,9 @@
 		make()
 		
 		# clear web cache (for menus!)
-		from website.utils import clear_cache
+		from webnotes.webutils import clear_cache
 		clear_cache()
 
-		from webnotes.sessions import clear_cache
-		clear_cache('Guest')
-
 	def set_home_page(self):
 
 		import webnotes
diff --git a/website/doctype/website_settings/website_settings.txt b/website/doctype/website_settings/website_settings.txt
index b642965..a39144c 100644
--- a/website/doctype/website_settings/website_settings.txt
+++ b/website/doctype/website_settings/website_settings.txt
@@ -1,217 +1,261 @@
 [
  {
-  "owner": "Administrator", 
+  "creation": "2013-03-07 11:55:11", 
   "docstatus": 0, 
-  "creation": "2012-07-12 23:29:36", 
+  "modified": "2013-03-13 16:25:22", 
   "modified_by": "Administrator", 
-  "modified": "2012-12-18 16:15:43"
+  "owner": "Administrator"
  }, 
  {
-  "issingle": 1, 
   "allow_attach": 1, 
   "doctype": "DocType", 
-  "module": "Website", 
-  "max_attachments": 10, 
   "document_type": "Other", 
+  "issingle": 1, 
+  "max_attachments": 10, 
+  "module": "Website", 
   "name": "__common__"
  }, 
  {
+  "doctype": "DocField", 
   "name": "__common__", 
   "parent": "Website Settings", 
-  "doctype": "DocField", 
+  "parentfield": "fields", 
   "parenttype": "DocType", 
-  "parentfield": "fields"
+  "permlevel": 0
  }, 
  {
-  "name": "__common__", 
-  "parent": "Website Settings", 
-  "read": 1, 
   "doctype": "DocPerm", 
+  "name": "__common__", 
+  "parent": "Website Settings", 
+  "parentfield": "permissions", 
   "parenttype": "DocType", 
-  "parentfield": "permissions"
+  "read": 1, 
+  "report": 0, 
+  "submit": 0
  }, 
  {
-  "name": "Website Settings", 
-  "doctype": "DocType"
+  "doctype": "DocType", 
+  "name": "Website Settings"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Landing Page", 
   "fieldname": "sb0", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Landing Page"
  }, 
  {
   "description": "The \"Web Page\" that is the website home page", 
   "doctype": "DocField", 
-  "label": "Home Page", 
-  "options": "Web Page", 
   "fieldname": "home_page", 
   "fieldtype": "Link", 
-  "reqd": 1, 
-  "permlevel": 0
+  "label": "Home Page", 
+  "options": "Web Page", 
+  "reqd": 1
  }, 
  {
   "description": "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.", 
   "doctype": "DocField", 
-  "label": "Title Prefix", 
   "fieldname": "title_prefix", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Title Prefix"
  }, 
  {
   "doctype": "DocField", 
   "fieldname": "cb4", 
-  "fieldtype": "Column Break", 
-  "permlevel": 0
- }, 
- {
-  "description": "Only Items / Groups under this Groups will be shown on the website. This will also represent the \"Products\" Home Page.", 
-  "doctype": "DocField", 
-  "label": "Default Product Category", 
-  "options": "Item Group", 
-  "fieldname": "default_product_category", 
-  "fieldtype": "Link", 
-  "permlevel": 0
+  "fieldtype": "Column Break"
  }, 
  {
   "description": "If checked, the Home page will be the default Item Group for the website.", 
   "doctype": "DocField", 
-  "label": "Home Page is Products", 
   "fieldname": "home_page_is_products", 
   "fieldtype": "Check", 
-  "permlevel": 0
+  "label": "Home Page is Products"
+ }, 
+ {
+  "description": "Add a banner to the site. (small banners are usually good)", 
+  "doctype": "DocField", 
+  "fieldname": "banner", 
+  "fieldtype": "Section Break", 
+  "label": "Banner"
+ }, 
+ {
+  "description": "Select an image of approx width 150px with a transparent background for best results.", 
+  "doctype": "DocField", 
+  "fieldname": "banner_image", 
+  "fieldtype": "Select", 
+  "label": "Banner Image", 
+  "options": "attach_files:"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Top Bar", 
+  "fieldname": "set_banner_from_image", 
+  "fieldtype": "Button", 
+  "label": "Set Banner from Image"
+ }, 
+ {
+  "description": "Banner is above the Top Menu Bar.", 
+  "doctype": "DocField", 
+  "fieldname": "banner_html", 
+  "fieldtype": "Small Text", 
+  "label": "Banner HTML"
+ }, 
+ {
+  "description": "Menu items in the Top Bar. For setting the color of the Top Bar, go to <a href=\"#Form/Style Settings\">Style Settings</a>", 
+  "doctype": "DocField", 
   "fieldname": "top_bar", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Top Bar"
  }, 
  {
   "description": "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", 
   "doctype": "DocField", 
-  "label": "Brand HTML", 
   "fieldname": "brand_html", 
-  "fieldtype": "Text", 
-  "permlevel": 0
+  "fieldtype": "Small Text", 
+  "label": "Brand HTML"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Top Bar Items", 
-  "options": "Top Bar Item", 
   "fieldname": "top_bar_items", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Top Bar Items", 
+  "options": "Top Bar Item"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Footer", 
   "fieldname": "footer", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Footer"
  }, 
  {
+  "description": "Address and other legal information you may want to put in the footer.", 
   "doctype": "DocField", 
-  "label": "Address", 
   "fieldname": "address", 
-  "fieldtype": "Text", 
-  "permlevel": 0
+  "fieldtype": "Text Editor", 
+  "label": "Address"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Copyright", 
   "fieldname": "copyright", 
   "fieldtype": "Data", 
-  "permlevel": 0
+  "label": "Copyright"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Footer Items", 
-  "options": "Top Bar Item", 
   "fieldname": "footer_items", 
   "fieldtype": "Table", 
-  "permlevel": 0
+  "label": "Footer Items", 
+  "options": "Top Bar Item"
  }, 
  {
   "doctype": "DocField", 
-  "label": "Misc", 
+  "fieldname": "integrations", 
+  "fieldtype": "Section Break", 
+  "label": "Integrations"
+ }, 
+ {
+  "description": "Add Google Analytics ID: eg. UA-89XXX57-1. Please search help on Google Analytics for more information.", 
+  "doctype": "DocField", 
+  "fieldname": "google_analytics_id", 
+  "fieldtype": "Data", 
+  "label": "Google Analytics ID"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "column_break_17", 
+  "fieldtype": "Column Break"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "google_plus_one", 
+  "fieldtype": "Check", 
+  "label": "Google Plus One"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "facebook_share", 
+  "fieldtype": "Check", 
+  "label": "Facebook Share"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "linked_in_share", 
+  "fieldtype": "Check", 
+  "label": "Linked In Share"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "twitter_share", 
+  "fieldtype": "Check", 
+  "label": "Twitter Share"
+ }, 
+ {
+  "description": "Tweet will be shared via your user account (if specified)", 
+  "doctype": "DocField", 
+  "fieldname": "twitter_share_via", 
+  "fieldtype": "Data", 
+  "label": "Twitter Share via"
+ }, 
+ {
+  "doctype": "DocField", 
   "fieldname": "misc_section", 
   "fieldtype": "Section Break", 
-  "permlevel": 0
+  "label": "Misc"
  }, 
  {
   "description": "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>]", 
   "doctype": "DocField", 
-  "label": "FavIcon", 
-  "options": "attach_files:", 
   "fieldname": "favicon", 
   "fieldtype": "Select", 
-  "permlevel": 0
+  "label": "FavIcon", 
+  "options": "attach_files:"
  }, 
  {
   "description": "Sub-domain provided by erpnext.com", 
   "doctype": "DocField", 
-  "label": "Subdomain", 
   "fieldname": "subdomain", 
   "fieldtype": "Text", 
-  "reqd": 0, 
-  "permlevel": 1
+  "label": "Subdomain", 
+  "read_only": 1, 
+  "reqd": 0
  }, 
  {
   "description": "Enter domain names associated to this website, each on a new line", 
   "doctype": "DocField", 
-  "label": "Domain List", 
   "fieldname": "domain_list", 
   "fieldtype": "Text", 
-  "reqd": 0, 
   "hidden": 1, 
-  "permlevel": 0
+  "label": "Domain List", 
+  "reqd": 0
  }, 
  {
-  "print_hide": 1, 
-  "no_copy": 1, 
   "doctype": "DocField", 
-  "label": "File List", 
   "fieldname": "file_list", 
   "fieldtype": "Text", 
   "hidden": 1, 
-  "permlevel": 0
- }, 
- {
-  "doctype": "DocField", 
-  "label": "Startup", 
-  "fieldname": "analytics", 
-  "fieldtype": "Section Break", 
-  "permlevel": 0
- }, 
- {
-  "description": "Bind events on startup and page change", 
-  "doctype": "DocField", 
-  "label": "Startup Code", 
-  "options": "Javascript", 
-  "fieldname": "startup_code", 
-  "fieldtype": "Code", 
-  "permlevel": 0
+  "label": "File List", 
+  "no_copy": 1, 
+  "print_hide": 1
  }, 
  {
   "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
+  "permlevel": 0, 
   "role": "System Manager", 
-  "permlevel": 0
+  "write": 1
  }, 
  {
   "create": 1, 
   "doctype": "DocPerm", 
-  "write": 1, 
+  "permlevel": 0, 
   "role": "Website Manager", 
-  "permlevel": 0
+  "write": 1
  }, 
  {
+  "amend": 0, 
+  "cancel": 0, 
+  "create": 0, 
   "doctype": "DocPerm", 
-  "role": "All", 
-  "permlevel": 1
+  "permlevel": 1, 
+  "role": "All"
  }
 ]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/website/doctype/website_slideshow/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to website/doctype/website_slideshow/__init__.py
diff --git a/website/doctype/website_slideshow/locale/_messages_doc.json b/website/doctype/website_slideshow/locale/_messages_doc.json
new file mode 100644
index 0000000..26155be
--- /dev/null
+++ b/website/doctype/website_slideshow/locale/_messages_doc.json
@@ -0,0 +1,10 @@
+[
+ "Website", 
+ "This goes above the slideshow.", 
+ "Slideshow like display for the website", 
+ "Header", 
+ "Website Slideshow", 
+ "File List", 
+ "Slideshow Items", 
+ "Slideshow Name"
+]
\ No newline at end of file
diff --git a/website/doctype/website_slideshow/locale/ar-doc.json b/website/doctype/website_slideshow/locale/ar-doc.json
new file mode 100644
index 0000000..c1aa923
--- /dev/null
+++ b/website/doctype/website_slideshow/locale/ar-doc.json
@@ -0,0 +1,10 @@
+{
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Header": "\u0631\u0623\u0633", 
+ "Slideshow Items": "\u0639\u0631\u0636 \u0627\u0644\u0634\u0631\u0627\u0626\u062d \u0639\u0646\u0627\u0635\u0631", 
+ "Slideshow Name": "\u0627\u0644\u0639\u0631\u0636 \u0627\u0633\u0645", 
+ "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", 
+ "This goes above the slideshow.": "\u0647\u0630\u0627 \u064a\u0630\u0647\u0628 \u0641\u0648\u0642 \u0639\u0631\u0636 \u0627\u0644\u0634\u0631\u0627\u0626\u062d.", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639", 
+ "Website Slideshow": "\u0645\u0648\u0642\u0639 \u0639\u0631\u0636 \u0627\u0644\u0634\u0631\u0627\u0626\u062d"
+}
\ 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/es-doc.json b/website/doctype/website_slideshow/locale/es-doc.json
new file mode 100644
index 0000000..405b81c
--- /dev/null
+++ b/website/doctype/website_slideshow/locale/es-doc.json
@@ -0,0 +1,10 @@
+{
+ "File List": "Lista de archivos", 
+ "Header": "Encabezamiento", 
+ "Slideshow Items": "Art\u00edculos Presentaci\u00f3n", 
+ "Slideshow Name": "Nombre Presentaci\u00f3n", 
+ "Slideshow like display for the website": "Presentaci\u00f3n como visualizaci\u00f3n de la p\u00e1gina web", 
+ "This goes above the slideshow.": "Esto va por encima de la presentaci\u00f3n de diapositivas.", 
+ "Website": "Sitio web", 
+ "Website Slideshow": "Sitio Web Presentaci\u00f3n"
+}
\ No newline at end of file
diff --git a/website/doctype/website_slideshow/locale/fr-doc.json b/website/doctype/website_slideshow/locale/fr-doc.json
new file mode 100644
index 0000000..c7ea1c5
--- /dev/null
+++ b/website/doctype/website_slideshow/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "File List": "Liste des fichiers", 
+ "Header": "En-t\u00eate", 
+ "Slideshow Items": "Articles Diaporama", 
+ "Slideshow Name": "Nom Diaporama", 
+ "Slideshow like display for the website": "Diaporama comme l&#39;affichage du site Web", 
+ "This goes above the slideshow.": "Cela va au-dessus du diaporama.", 
+ "Website": "Site Web", 
+ "Website Slideshow": "Diaporama site web"
+}
\ No newline at end of file
diff --git a/website/doctype/website_slideshow/locale/hi-doc.json b/website/doctype/website_slideshow/locale/hi-doc.json
new file mode 100644
index 0000000..c2cf5b3
--- /dev/null
+++ b/website/doctype/website_slideshow/locale/hi-doc.json
@@ -0,0 +1,10 @@
+{
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "Header": "\u0939\u0948\u0921\u0930", 
+ "Slideshow Items": "\u0938\u094d\u0932\u093e\u0907\u0921 \u0936\u094b \u0906\u0907\u091f\u092e", 
+ "Slideshow Name": "\u0938\u094d\u0932\u093e\u0907\u0921 \u0936\u094b \u0928\u093e\u092e", 
+ "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", 
+ "This goes above the slideshow.": "\u0907\u0938 \u0938\u094d\u0932\u093e\u0907\u0921 \u0936\u094b \u0938\u0947 \u090a\u092a\u0930 \u091a\u0932\u093e \u091c\u093e\u0924\u093e \u0939\u0948.", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f", 
+ "Website Slideshow": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0938\u094d\u0932\u093e\u0907\u0921 \u0936\u094b"
+}
\ No newline at end of file
diff --git a/website/doctype/website_slideshow/locale/hr-doc.json b/website/doctype/website_slideshow/locale/hr-doc.json
new file mode 100644
index 0000000..10ee07f
--- /dev/null
+++ b/website/doctype/website_slideshow/locale/hr-doc.json
@@ -0,0 +1,10 @@
+{
+ "File List": "Popis datoteka", 
+ "Header": "Kombajn", 
+ "Slideshow Items": "Slideshow Proizvodi", 
+ "Slideshow Name": "SLIKA Naziv", 
+ "Slideshow like display for the website": "Slideshow kao prikaz za web", 
+ "This goes above the slideshow.": "To ide iznad slideshow.", 
+ "Website": "Website", 
+ "Website Slideshow": "Web Slideshow"
+}
\ No newline at end of file
diff --git a/website/doctype/website_slideshow/locale/nl-doc.json b/website/doctype/website_slideshow/locale/nl-doc.json
new file mode 100644
index 0000000..b89aa0a
--- /dev/null
+++ b/website/doctype/website_slideshow/locale/nl-doc.json
@@ -0,0 +1,10 @@
+{
+ "File List": "File List", 
+ "Header": "Hoofd", 
+ "Slideshow Items": "Diashow Items", 
+ "Slideshow Name": "Diashow Naam", 
+ "Slideshow like display for the website": "Diashow zoals weergegeven voor de website", 
+ "This goes above the slideshow.": "Dit gaat boven de diavoorstelling.", 
+ "Website": "Website", 
+ "Website Slideshow": "Website Diashow"
+}
\ 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/pt-doc.json b/website/doctype/website_slideshow/locale/pt-doc.json
new file mode 100644
index 0000000..9783ebd
--- /dev/null
+++ b/website/doctype/website_slideshow/locale/pt-doc.json
@@ -0,0 +1,10 @@
+{
+ "File List": "Lista de Arquivos", 
+ "Header": "Cabe\u00e7alho", 
+ "Slideshow Items": "Itens slideshow", 
+ "Slideshow Name": "Nome slideshow", 
+ "Slideshow like display for the website": "Slideshow como display para o site", 
+ "This goes above the slideshow.": "Isto vai acima do slideshow.", 
+ "Website": "Site", 
+ "Website Slideshow": "Slideshow site"
+}
\ No newline at end of file
diff --git a/website/doctype/website_slideshow/locale/sr-doc.json b/website/doctype/website_slideshow/locale/sr-doc.json
new file mode 100644
index 0000000..7ce5ba0
--- /dev/null
+++ b/website/doctype/website_slideshow/locale/sr-doc.json
@@ -0,0 +1,10 @@
+{
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "Header": "\u0417\u0430\u0433\u043b\u0430\u0432\u0459\u0435", 
+ "Slideshow Items": "\u0421\u043b\u0438\u0434\u0435\u0441\u0445\u043e\u0432 \u0410\u0440\u0442\u0438\u043a\u043b\u0438", 
+ "Slideshow Name": "\u041f\u0440\u0438\u043a\u0430\u0437 \u0418\u043c\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", 
+ "This goes above the slideshow.": "\u041e\u0432\u043e \u0438\u0434\u0435 \u0438\u0437\u043d\u0430\u0434 \u0441\u043b\u0430\u0458\u0434\u043e\u0432\u0430.", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442", 
+ "Website Slideshow": "\u0421\u0430\u0458\u0442 \u0421\u043b\u0438\u0434\u0435\u0441\u0445\u043e\u0432"
+}
\ No newline at end of file
diff --git a/website/doctype/website_slideshow/locale/ta-doc.json b/website/doctype/website_slideshow/locale/ta-doc.json
new file mode 100644
index 0000000..d2d18ad
--- /dev/null
+++ b/website/doctype/website_slideshow/locale/ta-doc.json
@@ -0,0 +1,10 @@
+{
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Header": "\u0ba4\u0bb2\u0bc8 \u0b95\u0bc0\u0bb4\u0bbe\u0b95 \u0ba8\u0bc0\u0bb0\u0bbf\u0bb2\u0bcd \u0bae\u0bc2\u0bb4\u0bcd\u0b95\u0bc1\u0ba4\u0bb2\u0bcd", 
+ "Slideshow Items": "\u0b8e\u0bb8\u0bcd \u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0b95\u0bb3\u0bcd", 
+ "Slideshow Name": "\u0b8e\u0bb8\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd", 
+ "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", 
+ "This goes above the slideshow.": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf\u0baf\u0bc8 \u0bae\u0bc7\u0bb2\u0bc7 \u0b9a\u0bc6\u0bb2\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1.", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd", 
+ "Website Slideshow": "\u0b87\u0ba3\u0bc8\u0baf \u0baa"
+}
\ 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/website_slideshow.js b/website/doctype/website_slideshow/website_slideshow.js
new file mode 100644
index 0000000..bde6d26
--- /dev/null
+++ b/website/doctype/website_slideshow/website_slideshow.js
@@ -0,0 +1,9 @@
+cur_frm.cscript.refresh = function(doc) {
+	cur_frm.set_intro("");
+	if(doc.__islocal) {
+		cur_frm.set_intro("First set the name and save the record.");
+	}
+	else {
+		cur_frm.set_intro("Attach files / urls and add in table.");
+	}
+}
\ No newline at end of file
diff --git a/website/doctype/website_slideshow/website_slideshow.py b/website/doctype/website_slideshow/website_slideshow.py
new file mode 100644
index 0000000..928aa9f
--- /dev/null
+++ b/website/doctype/website_slideshow/website_slideshow.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/website/doctype/website_slideshow/website_slideshow.txt b/website/doctype/website_slideshow/website_slideshow.txt
new file mode 100644
index 0000000..4caa617
--- /dev/null
+++ b/website/doctype/website_slideshow/website_slideshow.txt
@@ -0,0 +1,86 @@
+[
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-12-25 16:47:53", 
+  "modified_by": "Administrator", 
+  "modified": "2012-12-25 16:56:34"
+ }, 
+ {
+  "allow_attach": 1, 
+  "autoname": "field:slideshow_name", 
+  "name": "__common__", 
+  "module": "Website", 
+  "doctype": "DocType", 
+  "max_attachments": 10, 
+  "document_type": "Transaction", 
+  "description": "Slideshow like display for the website"
+ }, 
+ {
+  "name": "__common__", 
+  "parent": "Website Slideshow", 
+  "doctype": "DocField", 
+  "parenttype": "DocType", 
+  "permlevel": 0, 
+  "parentfield": "fields"
+ }, 
+ {
+  "parent": "Website Slideshow", 
+  "read": 1, 
+  "report": 1, 
+  "cancel": 1, 
+  "name": "__common__", 
+  "create": 1, 
+  "doctype": "DocPerm", 
+  "write": 1, 
+  "parenttype": "DocType", 
+  "role": "Website Manager", 
+  "permlevel": 0, 
+  "parentfield": "permissions"
+ }, 
+ {
+  "name": "Website Slideshow", 
+  "doctype": "DocType"
+ }, 
+ {
+  "read_only": 0, 
+  "doctype": "DocField", 
+  "label": "Slideshow Name", 
+  "fieldname": "slideshow_name", 
+  "fieldtype": "Data", 
+  "reqd": 1
+ }, 
+ {
+  "depends_on": "eval:!doc.__islocal", 
+  "doctype": "DocField", 
+  "label": "Slideshow Items", 
+  "fieldname": "sb0", 
+  "fieldtype": "Section Break"
+ }, 
+ {
+  "depends_on": "eval:!doc.__islocal", 
+  "doctype": "DocField", 
+  "label": "Slideshow Items", 
+  "fieldname": "slideshow_items", 
+  "fieldtype": "Table", 
+  "options": "Website Slideshow Item"
+ }, 
+ {
+  "description": "This goes above the slideshow.", 
+  "depends_on": "eval:!doc.__islocal", 
+  "doctype": "DocField", 
+  "label": "Header", 
+  "fieldname": "header", 
+  "fieldtype": "Text Editor"
+ }, 
+ {
+  "doctype": "DocField", 
+  "label": "File List", 
+  "fieldname": "file_list", 
+  "fieldtype": "Text", 
+  "hidden": 1
+ }, 
+ {
+  "doctype": "DocPerm"
+ }
+]
\ No newline at end of file
diff --git a/setup/page/modules_setup/modules_setup.css b/website/doctype/website_slideshow_item/__init__.py
similarity index 100%
copy from setup/page/modules_setup/modules_setup.css
copy to website/doctype/website_slideshow_item/__init__.py
diff --git a/website/doctype/website_slideshow_item/locale/_messages_doc.json b/website/doctype/website_slideshow_item/locale/_messages_doc.json
new file mode 100644
index 0000000..d2cf631
--- /dev/null
+++ b/website/doctype/website_slideshow_item/locale/_messages_doc.json
@@ -0,0 +1,8 @@
+[
+ "Website", 
+ "Description", 
+ "Image", 
+ "Website Slideshow Item", 
+ "File List", 
+ "Heading"
+]
\ No newline at end of file
diff --git a/website/doctype/website_slideshow_item/locale/ar-doc.json b/website/doctype/website_slideshow_item/locale/ar-doc.json
new file mode 100644
index 0000000..93a20ab
--- /dev/null
+++ b/website/doctype/website_slideshow_item/locale/ar-doc.json
@@ -0,0 +1,8 @@
+{
+ "Description": "\u0648\u0635\u0641", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Heading": "\u0639\u0646\u0648\u0627\u0646", 
+ "Image": "\u0635\u0648\u0631\u0629", 
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639", 
+ "Website Slideshow Item": "\u0645\u0648\u0642\u0639 \u0627\u0644\u0633\u0644\u0639\u0629 \u0639\u0631\u0636 \u0634\u0631\u0627\u0626\u062d"
+}
\ 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/es-doc.json b/website/doctype/website_slideshow_item/locale/es-doc.json
new file mode 100644
index 0000000..3582889
--- /dev/null
+++ b/website/doctype/website_slideshow_item/locale/es-doc.json
@@ -0,0 +1,8 @@
+{
+ "Description": "Descripci\u00f3n", 
+ "File List": "Lista de archivos", 
+ "Heading": "T\u00edtulo", 
+ "Image": "Imagen", 
+ "Website": "Sitio web", 
+ "Website Slideshow Item": "Sitio Web Presentaci\u00f3n del art\u00edculo"
+}
\ No newline at end of file
diff --git a/website/doctype/website_slideshow_item/locale/fr-doc.json b/website/doctype/website_slideshow_item/locale/fr-doc.json
new file mode 100644
index 0000000..bcf9737
--- /dev/null
+++ b/website/doctype/website_slideshow_item/locale/fr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Description": "Description", 
+ "File List": "Liste des fichiers", 
+ "Heading": "Titre", 
+ "Image": "Image", 
+ "Website": "Site Web", 
+ "Website Slideshow Item": "Point Diaporama site web"
+}
\ No newline at end of file
diff --git a/website/doctype/website_slideshow_item/locale/hi-doc.json b/website/doctype/website_slideshow_item/locale/hi-doc.json
new file mode 100644
index 0000000..736166f
--- /dev/null
+++ b/website/doctype/website_slideshow_item/locale/hi-doc.json
@@ -0,0 +1,8 @@
+{
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "Heading": "\u0936\u0940\u0930\u094d\u0937\u0915", 
+ "Image": "\u091b\u0935\u093f", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f", 
+ "Website Slideshow Item": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0938\u094d\u0932\u093e\u0907\u0921 \u0936\u094b \u0906\u0907\u091f\u092e"
+}
\ No newline at end of file
diff --git a/website/doctype/website_slideshow_item/locale/hr-doc.json b/website/doctype/website_slideshow_item/locale/hr-doc.json
new file mode 100644
index 0000000..e75ca1c
--- /dev/null
+++ b/website/doctype/website_slideshow_item/locale/hr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Description": "Opis", 
+ "File List": "Popis datoteka", 
+ "Heading": "Naslov", 
+ "Image": "Slika", 
+ "Website": "Website", 
+ "Website Slideshow Item": "Web Slideshow artikla"
+}
\ No newline at end of file
diff --git a/website/doctype/website_slideshow_item/locale/nl-doc.json b/website/doctype/website_slideshow_item/locale/nl-doc.json
new file mode 100644
index 0000000..9df95e2
--- /dev/null
+++ b/website/doctype/website_slideshow_item/locale/nl-doc.json
@@ -0,0 +1,8 @@
+{
+ "Description": "Beschrijving", 
+ "File List": "File List", 
+ "Heading": "Titel", 
+ "Image": "Beeld", 
+ "Website": "Website", 
+ "Website Slideshow Item": "Website Diashow Item"
+}
\ 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/pt-doc.json b/website/doctype/website_slideshow_item/locale/pt-doc.json
new file mode 100644
index 0000000..e3e9674
--- /dev/null
+++ b/website/doctype/website_slideshow_item/locale/pt-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 Slideshow site"
+}
\ No newline at end of file
diff --git a/website/doctype/website_slideshow_item/locale/sr-doc.json b/website/doctype/website_slideshow_item/locale/sr-doc.json
new file mode 100644
index 0000000..dc64f55
--- /dev/null
+++ b/website/doctype/website_slideshow_item/locale/sr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Description": "\u041e\u043f\u0438\u0441", 
+ "File List": "\u0424\u0438\u043b\u0435 \u041b\u0438\u0441\u0442", 
+ "Heading": "\u041d\u0430\u0441\u043b\u043e\u0432", 
+ "Image": "\u0421\u043b\u0438\u043a\u0430", 
+ "Website": "\u0412\u0435\u0431\u0441\u0430\u0458\u0442", 
+ "Website Slideshow Item": "\u0421\u0430\u0458\u0442 \u0421\u043b\u0438\u0434\u0435\u0441\u0445\u043e\u0432 \u0448\u0438\u0444\u0440\u0430"
+}
\ No newline at end of file
diff --git a/website/doctype/website_slideshow_item/locale/ta-doc.json b/website/doctype/website_slideshow_item/locale/ta-doc.json
new file mode 100644
index 0000000..b337531
--- /dev/null
+++ b/website/doctype/website_slideshow_item/locale/ta-doc.json
@@ -0,0 +1,8 @@
+{
+ "Description": "\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "File List": "\u0b95\u0bc7\u0bbe\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", 
+ "Heading": "\u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf\u0ba4\u0bcd\u0ba4\u0bbe\u0bb3\u0bbf\u0ba9\u0bcd \u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1", 
+ "Image": "\u0baa\u0b9f\u0bae\u0bcd", 
+ "Website": "\u0b87\u0ba3\u0bc8\u0baf\u0ba4\u0bb3\u0bae\u0bcd", 
+ "Website Slideshow Item": "\u0b87\u0ba3\u0bc8\u0baf \u0baa \u0baa\u0bc6\u0bbe\u0bb0\u0bc1\u0bb3\u0bcd"
+}
\ 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/doctype/website_slideshow_item/website_slideshow_item.py b/website/doctype/website_slideshow_item/website_slideshow_item.py
new file mode 100644
index 0000000..928aa9f
--- /dev/null
+++ b/website/doctype/website_slideshow_item/website_slideshow_item.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/website/doctype/website_slideshow_item/website_slideshow_item.txt b/website/doctype/website_slideshow_item/website_slideshow_item.txt
new file mode 100644
index 0000000..aa98745
--- /dev/null
+++ b/website/doctype/website_slideshow_item/website_slideshow_item.txt
@@ -0,0 +1,61 @@
+[
+ {
+  "creation": "2013-02-22 01:28:09", 
+  "docstatus": 0, 
+  "modified": "2013-03-07 07:03:34", 
+  "modified_by": "Administrator", 
+  "owner": "Administrator"
+ }, 
+ {
+  "allow_attach": 0, 
+  "doctype": "DocType", 
+  "istable": 1, 
+  "max_attachments": 10, 
+  "module": "Website", 
+  "name": "__common__"
+ }, 
+ {
+  "doctype": "DocField", 
+  "name": "__common__", 
+  "parent": "Website Slideshow Item", 
+  "parentfield": "fields", 
+  "parenttype": "DocType", 
+  "permlevel": 0
+ }, 
+ {
+  "doctype": "DocType", 
+  "name": "Website Slideshow Item"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "image", 
+  "fieldtype": "Select", 
+  "label": "Image", 
+  "options": "attach_files:"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "heading", 
+  "fieldtype": "Data", 
+  "label": "Heading", 
+  "print_width": "200px", 
+  "width": "200px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "description", 
+  "fieldtype": "Text", 
+  "label": "Description", 
+  "print_width": "200px", 
+  "width": "200px"
+ }, 
+ {
+  "doctype": "DocField", 
+  "fieldname": "file_list", 
+  "fieldtype": "Text", 
+  "hidden": 1, 
+  "label": "File List", 
+  "no_copy": 1, 
+  "print_hide": 1
+ }
+]
\ No newline at end of file
diff --git a/website/helpers/blog.py b/website/helpers/blog.py
index 2bff6e5..386c4b7 100644
--- a/website/helpers/blog.py
+++ b/website/helpers/blog.py
@@ -3,42 +3,50 @@
 
 from __future__ import unicode_literals
 import webnotes
-import website.utils
+import webnotes.webutils
+from webnotes import _
+
+def clear_blog_cache():
+	for blog in webnotes.conn.sql_list("""select page_name from 
+		`tabBlog Post` where ifnull(published,0)=1"""):
+		webnotes.webutils.delete_page_cache(blog)
+	
+	webnotes.webutils.delete_page_cache("writers")
 
 @webnotes.whitelist(allow_guest=True)
-def get_blog_list(args=None):
-	"""
-		args = {
-			'start': 0,
-		}
-	"""
+def get_blog_list(start=0, by=None, category=None):
 	import webnotes
-	
-	if not args: args = webnotes.form_dict
-	
+	condition = ""
+	if by:
+		condition = " and t1.blogger='%s'" % by.replace("'", "\'")
+	if category:
+		condition += " and t1.blog_category='%s'" % category.replace("'", "\'")
 	query = """\
 		select
-			name, page_name, content, owner, creation as creation,
-			title, (select count(name) from `tabComment` where
-				comment_doctype='Blog' and comment_docname=`tabBlog`.name) as comments
-		from `tabBlog`
-		where ifnull(published,0)=1
-		order by creation desc, name asc
-		limit %s, 5""" % args.start
+			t1.title, t1.name, t1.page_name, t1.published_on as creation, 
+				ifnull(t1.blog_intro, t1.content) as content, 
+				t2.full_name, t2.avatar, t1.blogger,
+				(select count(name) from `tabComment` where
+					comment_doctype='Blog Post' and comment_docname=t1.name) as comments
+		from `tabBlog Post` t1, `tabBlogger` t2
+		where ifnull(t1.published,0)=1
+		and t1.blogger = t2.name
+		%(condition)s
+		order by published_on desc, name asc
+		limit %(start)s, 20""" % {"start": start, "condition": condition}
 		
-	result = webnotes.conn.sql(query, args, as_dict=1)
+	result = webnotes.conn.sql(query, as_dict=1)
 
 	# strip html tags from content
 	import webnotes.utils
 	
 	for res in result:
 		from webnotes.utils import global_date_format, get_fullname
-		res['full_name'] = get_fullname(res['owner'])
 		res['published'] = global_date_format(res['creation'])
 		if not res['content']:
-			res['content'] = website.utils.get_html(res['page_name'])
-		res['content'] = split_blog_content(res['content'])
-
+			res['content'] = webnotes.webutils.get_html(res['page_name'])
+		res['content'] = res['content'][:140]
+		
 	return result
 
 @webnotes.whitelist(allow_guest=True)
@@ -63,20 +71,20 @@
 	comment = webnotes.widgets.form.comments.add_comment(args)
 	
 	# since comments are embedded in the page, clear the web cache
-	website.utils.clear_cache(args.get('page_name'))
+	webnotes.webutils.clear_cache(args.get('page_name'))
 	
 	comment['comment_date'] = webnotes.utils.global_date_format(comment['creation'])
-	template_args = { 'comment_list': [comment], 'template': 'html/comment.html' }
+	template_args = { 'comment_list': [comment], 'template': 'app/website/templates/html/comment.html' }
 	
 	# get html of comment row
-	comment_html = website.utils.build_html(template_args)
+	comment_html = webnotes.webutils.build_html(template_args)
 	
 	# notify commentors 
 	commentors = [d[0] for d in webnotes.conn.sql("""select comment_by from tabComment where
-		comment_doctype='Blog' and comment_docname=%s and
+		comment_doctype='Blog Post' and comment_docname=%s and
 		ifnull(unsubscribed, 0)=0""", args.get('comment_docname'))]
 	
-	blog = webnotes.conn.sql("""select * from tabBlog where name=%s""", 
+	blog = webnotes.conn.sql("""select * from `tabBlog Post` where name=%s""", 
 		args.get('comment_docname'), as_dict=1)[0]
 	
 	from webnotes.utils.email_lib.bulk import send
@@ -89,10 +97,8 @@
 	return comment_html
 
 @webnotes.whitelist(allow_guest=True)
-def add_subscriber():
+def add_subscriber(name, email_id):
 	"""add blog subscriber to lead"""
-	full_name = webnotes.form_dict.get('your_name')
-	email = webnotes.form_dict.get('your_email_address')
 	name = webnotes.conn.sql("""select name from tabLead where email_id=%s""", email)
 	
 	from webnotes.model.doc import Document
@@ -104,21 +110,35 @@
 	if not lead.source: lead.source = 'Blog'
 	lead.unsubscribed = 0
 	lead.blog_subscriber = 1
-	lead.lead_name = full_name
+	lead.lead_name = name
 	lead.email_id = email
 	lead.save()
-		
+
 def get_blog_content(blog_page_name):
-	import website.utils
-	content = website.utils.get_html(blog_page_name)
-	content = split_blog_content(content)
+	import webnotes.webutils
+	content = webnotes.webutils.get_html(blog_page_name)
 	import webnotes.utils
 	content = webnotes.utils.escape_html(content)
 	return content
+
+def get_blog_template_args():
+	args = {
+		"categories": webnotes.conn.sql_list("select name from `tabBlog Category` order by name")
+	}
+	args.update(webnotes.doc("Blog Settings", "Blog Settings").fields)
+	return args
 	
-def split_blog_content(content):
-	content = content.split("<!-- begin blog content -->")
-	content = len(content) > 1 and content[1] or content[0]
-	content = content.split("<!-- end blog content -->")
-	content = content[0]
-	return content
\ No newline at end of file
+def get_writers_args():
+	bloggers = webnotes.conn.sql("""select * from `tabBlogger` 
+	 	order by posts desc""", as_dict=1)
+		
+	args = {
+		"bloggers": bloggers,
+		"texts": {
+			"all_posts_by": _("All posts by")
+		},
+		"categories": webnotes.conn.sql_list("select name from `tabBlog Category` order by name")
+	}
+	
+	args.update(webnotes.doc("Blog Settings", "Blog Settings").fields)
+	return args
\ No newline at end of file
diff --git a/website/helpers/blog_feed.py b/website/helpers/blog_feed.py
index 20c78ca..41c203e 100644
--- a/website/helpers/blog_feed.py
+++ b/website/helpers/blog_feed.py
@@ -44,7 +44,7 @@
         <description>%(content)s</description>
         <link>%(link)s</link>
         <guid>%(name)s</guid>
-        <pubDate>%(creation)s</pubDate>
+        <pubDate>%(published_on)s</pubDate>
 </item>"""
 
 def generate():
@@ -57,13 +57,12 @@
 	
 	items = ''
 	blog_list = webnotes.conn.sql("""\
-		select page_name as name, modified, creation, title from tabBlog 
+		select page_name as name, published_on, modified, title, content from `tabBlog Post` 
 		where ifnull(published,0)=1
-		order by creation desc, modified desc, name asc limit 100""", as_dict=1)
+		order by published_on desc limit 20""", as_dict=1)
 
 	for blog in blog_list:
 		blog.link = host + '/' + blog.name + '.html'
-		blog.content = get_blog_content(blog.name)
 		
 		items += rss_item % blog
 
diff --git a/website/helpers/contact.py b/website/helpers/contact.py
new file mode 100644
index 0000000..bf1521e
--- /dev/null
+++ b/website/helpers/contact.py
@@ -0,0 +1,46 @@
+# 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 webnotes
+from core.doctype.communication.communication import make
+from webnotes.utils import now
+
+max_communications_per_hour = 300
+
+@webnotes.whitelist(allow_guest=True)
+def send_message(subject="Website Query", message="", sender="", status="Open"):
+	if not message:
+		webnotes.response["message"] = 'Please write something'
+		return
+		
+	if not sender:
+		webnotes.response["message"] = 'Email Id Required'
+		return
+
+	# make lead / communication
+	from selling.doctype.lead.get_leads import add_sales_communication
+	add_sales_communication(subject or "Website Query", message, sender, sender, 
+		mail=None, status=status)
+	
+	# guest method, cap max writes per hour
+	if webnotes.conn.sql("""select count(*) from `tabCommunication`
+		where TIMEDIFF(%s, modified) < '01:00:00'""", now())[0][0] > max_communications_per_hour:
+		webnotes.response["message"] = "Sorry: we believe we have received an unreasonably high number of requests of this kind. Please try later"
+		return
+	
+	webnotes.response["message"] = 'Thank You'
\ No newline at end of file
diff --git a/website/helpers/make_web_include_files.py b/website/helpers/make_web_include_files.py
index 3bbc563..fe6f05c 100644
--- a/website/helpers/make_web_include_files.py
+++ b/website/helpers/make_web_include_files.py
@@ -1,32 +1,60 @@
 # Copyright (c) 2012 Web Notes Technologies Pvt Ltd.
 # License: GNU General Public License (v3). For more information see license.txt
 
+import os
+import webnotes
+import webnotes.webutils
+
 def make():
-	import os
-	import webnotes
-	import website.utils
-	import startup.event_handlers
 
 	if not webnotes.conn:
 		webnotes.connect()
 	
-	home_page = website.utils.get_home_page()
+	home_page = webnotes.webutils.get_home_page()
 
 	fname = 'js/wn-web.js'
 	if os.path.basename(os.path.abspath('.'))!='public':
 		fname = os.path.join('public', fname)
 			
-	if hasattr(startup.event_handlers, 'get_web_script'):
-		with open(fname, 'w') as f:
-			script = 'window.home_page = "%s";\n' % home_page
-			script += startup.event_handlers.get_web_script()
-			f.write(script)
+	with open(fname, 'w') as f:
+		f.write(get_web_script())
 
 	fname = 'css/wn-web.css'
 	if os.path.basename(os.path.abspath('.'))!='public':
 		fname = os.path.join('public', fname)
 
 	# style - wn.css
-	if hasattr(startup.event_handlers, 'get_web_style'):
-		with open(fname, 'w') as f:
-			f.write(startup.event_handlers.get_web_style())
\ No newline at end of file
+	with open(fname, 'w') as f:
+		f.write(get_web_style())
+
+def get_web_script():
+	"""returns web startup script"""
+	user_script = ""
+	
+	ws = webnotes.doc("Website Settings", "Website Settings")
+
+	if ws.google_analytics_id:
+		user_script += google_analytics_template % ws.google_analytics_id
+	
+	user_script += (webnotes.conn.get_value('Website Script', None, 'javascript') or '')
+
+	return user_script
+	
+def get_web_style():
+	"""returns web css"""
+	return webnotes.conn.get_value('Style Settings', None, 'custom_css') or ''
+
+google_analytics_template = """
+
+// Google Analytics template
+
+window._gaq = window._gaq || [];
+window._gaq.push(['_setAccount', '%s']);
+window._gaq.push(['_trackPageview']);
+
+(function() {
+    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+})();
+"""
\ No newline at end of file
diff --git a/website/helpers/product.py b/website/helpers/product.py
index 60d54e6..d6f16fb 100644
--- a/website/helpers/product.py
+++ b/website/helpers/product.py
@@ -2,7 +2,11 @@
 # License: GNU General Public License (v3). For more information see license.txt
 
 from __future__ import unicode_literals
+
 import webnotes
+from webnotes.utils import cstr
+from webnotes.webutils import build_html, delete_page_cache
+
 
 @webnotes.whitelist(allow_guest=True)
 def get_product_info(item_code):
@@ -24,40 +28,77 @@
 	}
 
 @webnotes.whitelist(allow_guest=True)
-def get_product_list(args=None):
-	import webnotes
-	from webnotes.utils import cstr
-	
-	if not args: args = webnotes.form_dict
-	if not args.search: args.search = ""
-	
+def get_product_list(search=None, start=0, limit=10):
 	# base query
-	query = """\
-		select name, item_name, page_name, website_image, item_group, 
-			if(ifnull(web_short_description,'')='', web_long_description, 
-			web_short_description) as web_short_description
-		from `tabItem`
-		where docstatus = 0
-		and show_in_website = 1 """
+	query = """select name, item_name, page_name, website_image, item_group, 
+			web_long_description as website_description
+		from `tabItem` where docstatus = 0 and show_in_website = 1 """
 	
 	# search term condition
-	if args.search:
-		query += """
-			and (
-				web_short_description like %(search)s or
-				web_long_description like %(search)s or
-				description like %(search)s or
-				item_name like %(search)s or
-				name like %(search)s
-			)"""
-		args['search'] = "%" + cstr(args.get('search')) + "%"
-	
-	# product group condition
-	if args.get('product_group') and args.get('product_group') != 'All Products':
-		query += """
-			and item_group = %(product_group)s """
+	if search:
+		query += """and (web_long_description like %(search)s or
+				item_name like %(search)s or name like %(search)s)"""
+		search = "%" + cstr(search) + "%"
 	
 	# order by
-	query += """order by item_name asc, name asc limit %s, 10""" % args.start
+	query += """order by weightage desc, modified desc limit %s, %s""" % (start, limit)
 
-	return webnotes.conn.sql(query, args, as_dict=1)
\ No newline at end of file
+	data = webnotes.conn.sql(query, {
+		"search": search,
+	}, as_dict=1)
+	
+	return [get_item_for_list_in_html(r) for r in data]
+
+
+def get_product_list_for_group(product_group=None, start=0, limit=10):
+	child_groups = ", ".join(['"' + i[0] + '"' for i in get_child_groups(product_group)])
+
+	# base query
+	query = """select name, item_name, page_name, website_image, item_group, 
+			web_long_description as website_description
+		from `tabItem` where docstatus = 0 and show_in_website = 1
+		and (item_group in (%s)
+			or name in (select parent from `tabWebsite Item Group` where item_group in (%s))) """ % (child_groups, child_groups)
+	
+	query += """order by weightage desc, modified desc limit %s, %s""" % (start, limit)
+
+	data = webnotes.conn.sql(query, {"product_group": product_group}, as_dict=1)
+
+	return [get_item_for_list_in_html(r) for r in data]
+
+def get_child_groups(item_group_name):
+	item_group = webnotes.doc("Item Group", item_group_name)
+	return webnotes.conn.sql("""select name 
+		from `tabItem Group` where lft>=%(lft)s and rgt<=%(rgt)s
+			and show_in_website = 1""", item_group.fields)
+
+def get_group_item_count(item_group):
+	child_groups = ", ".join(['"' + i[0] + '"' for i in get_child_groups(item_group)])
+	return webnotes.conn.sql("""select count(*) from `tabItem` 
+		where docstatus = 0 and show_in_website = 1
+		and (item_group in (%s)
+			or name in (select parent from `tabWebsite Item Group` 
+				where item_group in (%s))) """ % (child_groups, child_groups))[0][0]
+
+def get_item_for_list_in_html(r):
+	scrub_item_for_list(r)
+	r.template = "app/website/templates/html/product_in_list.html"
+	return build_html(r)
+
+def scrub_item_for_list(r):
+	if not r.website_description:
+		r.website_description = "No description given"
+	if len(r.website_description.split(" ")) > 24:
+		r.website_description = " ".join(r.website_description.split(" ")[:24]) + "..."
+
+def get_parent_item_groups(item_group_name):
+	item_group = webnotes.doc("Item Group", item_group_name)
+	return webnotes.conn.sql("""select name, page_name from `tabItem Group`
+		where lft <= %s and rgt >= %s 
+		and ifnull(show_in_website,0)=1
+		order by lft asc""", (item_group.lft, item_group.rgt), as_dict=True)
+		
+def invalidate_cache_for(item_group):
+	for i in get_parent_item_groups(item_group):
+		if i.page_name:
+			delete_page_cache(i.page_name)
\ No newline at end of file
diff --git a/website/helpers/sitemap.py b/website/helpers/sitemap.py
index 23008af..201865a 100644
--- a/website/helpers/sitemap.py
+++ b/website/helpers/sitemap.py
@@ -13,7 +13,7 @@
 	global frame_xml, link_xml
 	import urllib, os
 	import webnotes
-	import website.utils
+	import webnotes.webutils
 
 	# settings
 	max_doctypes = 10
@@ -24,14 +24,14 @@
 	
 	if domain:
 		# list of all pages in web cache
-		for doctype in website.utils.page_map:
-			d = website.utils.page_map[doctype];
+		for doctype in webnotes.webutils.page_map:
+			d = webnotes.webutils.page_map[doctype];
 			pages = webnotes.conn.sql("""select page_name, `modified`
 				from `tab%s` where ifnull(%s,0)=1
 				order by modified desc""" % (doctype, d.condition_field))
 		
 			for p in pages:
-				page_url = os.path.join(domain, urllib.quote(p[0]) + '.html')
+				page_url = os.path.join(domain, urllib.quote(p[0]))
 				modified = p[1].strftime('%Y-%m-%d')
 				site_map += link_xml % (page_url, modified)
 
diff --git a/website/helpers/slideshow.py b/website/helpers/slideshow.py
new file mode 100644
index 0000000..4c64c55
--- /dev/null
+++ b/website/helpers/slideshow.py
@@ -0,0 +1,23 @@
+# 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/>.
+
+import webnotes
+
+def get_slideshow(obj):
+	slideshow = webnotes.bean("Website Slideshow", obj.doc.slideshow)
+	obj.slides = slideshow.doclist.get({"doctype":"Website Slideshow Item"})
+	obj.doc.slideshow_header = slideshow.doc.header or ""
+	
\ No newline at end of file
diff --git a/website/page/website_home/locale/_messages_js.json b/website/page/website_home/locale/_messages_js.json
new file mode 100644
index 0000000..9f44e0d
--- /dev/null
+++ b/website/page/website_home/locale/_messages_js.json
@@ -0,0 +1,24 @@
+[
+ "Content web page.", 
+ "Settings for Product Catalog on the website.", 
+ "Special Page Settings", 
+ "Settings for About Us Page.", 
+ "Blog", 
+ "Web Content", 
+ "Website Settings", 
+ "Product Settings", 
+ "Style Settings", 
+ "Contact Us Settings", 
+ "Settings for Contact Us Page.", 
+ "Website Slideshow", 
+ "Javascript to append to the head section of the page.", 
+ "Website Script", 
+ "About Us Settings", 
+ "Embed image slideshows in website pages.", 
+ "Blog entry.", 
+ "Website Overall Settings", 
+ "Advanced Scripting", 
+ "Setup of top navigation bar, footer and logo.", 
+ "Setup of fonts and background.", 
+ "Web Page"
+]
\ No newline at end of file
diff --git a/website/page/website_home/locale/ar-js.json b/website/page/website_home/locale/ar-js.json
new file mode 100644
index 0000000..b168f6a
--- /dev/null
+++ b/website/page/website_home/locale/ar-js.json
@@ -0,0 +1,24 @@
+{
+ "About Us Settings": "\u062d\u0648\u0644 \u0628\u0646\u0627 \u0625\u0639\u062f\u0627\u062f\u0627\u062a", 
+ "Advanced Scripting": "\u0628\u0631\u0645\u062c\u0629 \u0645\u062a\u0642\u062f\u0645\u0629", 
+ "Blog": "\u0628\u0644\u0648\u0642", 
+ "Blog entry.": "\u0645\u0642\u0627\u0644 \u0627\u0644\u0645\u062f\u0648\u0646\u0629.", 
+ "Contact Us Settings": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0646\u0627 \u0625\u0639\u062f\u0627\u062f\u0627\u062a", 
+ "Content web page.": "\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0648\u064a\u0628 \u0627\u0644\u0635\u0641\u062d\u0629.", 
+ "Embed image slideshows in website pages.": "\u062a\u0636\u0645\u064a\u0646 \u0639\u0631\u0636 \u0627\u0644\u0634\u0631\u0627\u0626\u062d \u0635\u0648\u0631\u0629 \u0641\u064a \u0635\u0641\u062d\u0627\u062a \u0627\u0644\u0645\u0648\u0642\u0639.", 
+ "Javascript to append to the head section of the page.": "\u062c\u0627\u0641\u0627 \u0633\u0643\u0631\u064a\u0628\u062a \u0644\u0625\u0644\u062d\u0627\u0642 \u0631\u0626\u064a\u0633 \u0642\u0633\u0645 \u0645\u0646 \u0627\u0644\u0635\u0641\u062d\u0629.", 
+ "Product Settings": "\u0627\u0644\u0645\u0646\u062a\u062c \u0625\u0639\u062f\u0627\u062f\u0627\u062a", 
+ "Settings for About Us Page.": "\u0645\u0646 \u0646\u062d\u0646 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0635\u0641\u062d\u0629.", 
+ "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.", 
+ "Setup of fonts and background.": "\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u062e\u0637\u0648\u0637 \u0648\u0627\u0644\u062e\u0644\u0641\u064a\u0629.", 
+ "Setup of top navigation bar, footer and logo.": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f \u0645\u0646 \u0623\u0639\u0644\u0649 \u0627\u0644\u0645\u0644\u0627\u062d\u0629 \u062a\u0630\u064a\u064a\u0644 \u0648\u0628\u0627\u0631 \u0648\u0627\u0644\u0634\u0639\u0627\u0631.", 
+ "Special Page Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u062e\u0627\u0635\u0629", 
+ "Style Settings": "\u0646\u0645\u0637 \u0627\u0644\u0636\u0628\u0637", 
+ "Web Content": "\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0648\u064a\u0628", 
+ "Web Page": "\u0635\u0641\u062d\u0629 \u0639\u0644\u0649 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a", 
+ "Website Overall Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u0648\u0642\u0639 \u0628\u0634\u0643\u0644 \u0639\u0627\u0645", 
+ "Website Script": "\u0627\u0644\u0645\u0648\u0642\u0639 \u0633\u0643\u0631\u0628\u062a", 
+ "Website Settings": "\u0645\u0648\u0642\u0639 \u0625\u0639\u062f\u0627\u062f\u0627\u062a", 
+ "Website Slideshow": "\u0645\u0648\u0642\u0639 \u0639\u0631\u0636 \u0627\u0644\u0634\u0631\u0627\u0626\u062d"
+}
\ 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/es-js.json b/website/page/website_home/locale/es-js.json
new file mode 100644
index 0000000..4cd2dde
--- /dev/null
+++ b/website/page/website_home/locale/es-js.json
@@ -0,0 +1,24 @@
+{
+ "About Us Settings": "La Empresa Ajustes", 
+ "Advanced Scripting": "Advanced Scripting", 
+ "Blog": "Blog", 
+ "Blog entry.": "Entradas en el blog.", 
+ "Contact Us Settings": "Cont\u00e1ctenos Configuraci\u00f3n", 
+ "Content web page.": "Contenido de la p\u00e1gina web.", 
+ "Embed image slideshows in website pages.": "Insertar presentaciones de im\u00e1genes en las p\u00e1ginas web.", 
+ "Javascript to append to the head section of the page.": "Javascript para anexar a la secci\u00f3n principal de la p\u00e1gina.", 
+ "Product Settings": "Configuraci\u00f3n del producto", 
+ "Settings for About Us Page.": "Ajustes para Nosotros Pagina.", 
+ "Settings for Contact Us Page.": "Ajustes para la p\u00e1gina de contacto.", 
+ "Settings for Product Catalog on the website.": "Ajustes de cat\u00e1logo de productos en el sitio web.", 
+ "Setup of fonts and background.": "Configuraci\u00f3n de fuentes y el fondo.", 
+ "Setup of top navigation bar, footer and logo.": "Configuraci\u00f3n de la barra de navegaci\u00f3n superior, pie de p\u00e1gina y el logotipo.", 
+ "Special Page Settings": "Configuraci\u00f3n de P\u00e1gina Especial", 
+ "Style Settings": "Ajustes de estilo", 
+ "Web Content": "Web Content", 
+ "Web Page": "P\u00e1gina Web", 
+ "Website Overall Settings": "Sitio web Configuraci\u00f3n general", 
+ "Website Script": "Sitio Web de secuencias de comandos", 
+ "Website Settings": "Ajustes del Sitio Web", 
+ "Website Slideshow": "Sitio Web Presentaci\u00f3n"
+}
\ No newline at end of file
diff --git a/website/page/website_home/locale/fr-js.json b/website/page/website_home/locale/fr-js.json
new file mode 100644
index 0000000..918bee3
--- /dev/null
+++ b/website/page/website_home/locale/fr-js.json
@@ -0,0 +1,24 @@
+{
+ "About Us Settings": "\u00c0 propos de nous R\u00e9glages", 
+ "Advanced Scripting": "Scripting avanc\u00e9e", 
+ "Blog": "Blog", 
+ "Blog entry.": "Blog entr\u00e9e.", 
+ "Contact Us Settings": "Contactez-nous R\u00e9glages", 
+ "Content web page.": "Page de contenu Web.", 
+ "Embed image slideshows in website pages.": "Int\u00e9grer des diaporamas d&#39;images dans les pages du site.", 
+ "Javascript to append to the head section of the page.": "Javascript \u00e0 ajouter \u00e0 la section head de la page.", 
+ "Product Settings": "Param\u00e8tres du produit", 
+ "Settings for About Us Page.": "Param\u00e8tres de la page A propos de nous.", 
+ "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.", 
+ "Setup of fonts and background.": "Configuration des polices et le fond.", 
+ "Setup of top navigation bar, footer and logo.": "Configuration de la barre de navigation en haut, pied de page et logo.", 
+ "Special Page Settings": "R\u00e9glages Page sp\u00e9ciale", 
+ "Style Settings": "Param\u00e8tres de style", 
+ "Web Content": "Contenu Web", 
+ "Web Page": "Page Web", 
+ "Website Overall Settings": "R\u00e9glages g\u00e9n\u00e9raux Site web", 
+ "Website Script": "Script site web", 
+ "Website Settings": "R\u00e9glages Site web", 
+ "Website Slideshow": "Diaporama site web"
+}
\ No newline at end of file
diff --git a/website/page/website_home/locale/hi-js.json b/website/page/website_home/locale/hi-js.json
new file mode 100644
index 0000000..0fee1f1
--- /dev/null
+++ b/website/page/website_home/locale/hi-js.json
@@ -0,0 +1,24 @@
+{
+ "About Us Settings": "\u0939\u092e\u093e\u0930\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "Advanced Scripting": "\u0909\u0928\u094d\u0928\u0924 \u0938\u094d\u0915\u094d\u0930\u0940\u092a\u094d\u091f\u093f\u0902\u0917", 
+ "Blog": "\u092c\u094d\u0932\u0949\u0917", 
+ "Blog entry.": "\u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092c\u094d\u0932\u0949\u0917.", 
+ "Contact Us Settings": "\u0939\u092e\u0938\u0947 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938 \u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Content web page.": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0935\u0947\u092c \u092a\u0947\u091c.", 
+ "Embed image slideshows in website pages.": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0915\u0947 \u092a\u0928\u094d\u0928\u094b\u0902 \u092e\u0947\u0902 \u091b\u0935\u093f \u0938\u094d\u0932\u093e\u0907\u0921\u0936\u094b \u091a\u0932\u093e\u0928\u0947 \u090f\u092e\u094d\u092c\u0947\u0921 \u0915\u0930\u0947\u0902.", 
+ "Javascript to append to the head section of the page.": "\u091c\u093e\u0935\u093e\u0938\u094d\u0915\u094d\u0930\u093f\u092a\u094d\u091f \u092a\u0943\u0937\u094d\u0920 \u0915\u0947 \u0938\u093f\u0930 \u0905\u0928\u0941\u092d\u093e\u0917 \u0915\u094b \u0938\u0902\u0932\u0917\u094d\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f.", 
+ "Product Settings": "\u0909\u0924\u094d\u092a\u093e\u0926 \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "Settings for 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.", 
+ "Settings for Contact Us Page.": "\u0915\u0947 \u0932\u093f\u090f \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938 \u0939\u092e\u0938\u0947 \u0938\u0902\u092a\u0930\u094d\u0915 \u092a\u0943\u0937\u094d\u0920.", 
+ "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.", 
+ "Setup of fonts and background.": "\u092b\u093c\u0949\u0928\u094d\u091f \u0914\u0930 \u092a\u0943\u0937\u094d\u0920\u092d\u0942\u092e\u093f \u0915\u093e \u0938\u0947\u091f\u0905\u092a.", 
+ "Setup of top navigation bar, footer and logo.": "\u0936\u0940\u0930\u094d\u0937 \u0928\u0947\u0935\u093f\u0917\u0947\u0936\u0928 \u092a\u091f\u094d\u091f\u0940, \u092a\u093e\u0926 \u0932\u0947\u0916, \u0914\u0930 \u0932\u094b\u0917\u094b \u0915\u093e \u0938\u0947\u091f\u0905\u092a.", 
+ "Special Page Settings": "\u0935\u093f\u0936\u0947\u0937 \u092a\u0943\u0937\u094d\u0920 \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "Style Settings": "\u0936\u0948\u0932\u0940 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "Web Content": "\u0935\u0947\u092c \u0938\u093e\u092e\u0917\u094d\u0930\u0940", 
+ "Web Page": "\u0935\u0947\u092c \u092a\u0947\u091c", 
+ "Website Overall Settings": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0915\u0941\u0932 \u092e\u093f\u0932\u093e\u0915\u0930 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "Website Script": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0938\u094d\u0915\u094d\u0930\u093f\u092a\u094d\u091f", 
+ "Website Settings": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "Website Slideshow": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0938\u094d\u0932\u093e\u0907\u0921 \u0936\u094b"
+}
\ No newline at end of file
diff --git a/website/page/website_home/locale/hr-js.json b/website/page/website_home/locale/hr-js.json
new file mode 100644
index 0000000..2286f6c
--- /dev/null
+++ b/website/page/website_home/locale/hr-js.json
@@ -0,0 +1,24 @@
+{
+ "About Us Settings": "O nama Postavke", 
+ "Advanced Scripting": "Napredna Scripting", 
+ "Blog": "Blog", 
+ "Blog entry.": "Blog ulazak.", 
+ "Contact Us Settings": "Kontaktirajte nas Settings", 
+ "Content web page.": "Sadr\u017eaj web stranica.", 
+ "Embed image slideshows in website pages.": "Postavi slikovne prezentacije u web stranicama.", 
+ "Javascript to append to the head section of the page.": "Javascript da doda glave dijelu stranice.", 
+ "Product Settings": "Postavke proizvoda", 
+ "Settings for About Us Page.": "Postavke za O nama Page.", 
+ "Settings for Contact Us Page.": "Postavke za Kontaktirajte nas stranicu.", 
+ "Settings for Product Catalog on the website.": "Postavke za Katalog proizvoda na web stranici.", 
+ "Setup of fonts and background.": "Postavljanje fontova i pozadine.", 
+ "Setup of top navigation bar, footer and logo.": "Postavljanje gornjoj navigacijskoj traci, podno\u017eje i logo.", 
+ "Special Page Settings": "Posebni stranica Postavke", 
+ "Style Settings": "Stil Postavke", 
+ "Web Content": "Web sadr\u017eaj", 
+ "Web Page": "Web stranica", 
+ "Website Overall Settings": "Website Ukupni Postavke", 
+ "Website Script": "Web Skripta", 
+ "Website Settings": "Website Postavke", 
+ "Website Slideshow": "Web Slideshow"
+}
\ No newline at end of file
diff --git a/website/page/website_home/locale/nl-js.json b/website/page/website_home/locale/nl-js.json
new file mode 100644
index 0000000..6678b2f
--- /dev/null
+++ b/website/page/website_home/locale/nl-js.json
@@ -0,0 +1,24 @@
+{
+ "About Us Settings": "Over Ons Instellingen", 
+ "Advanced Scripting": "Geavanceerde Scripting", 
+ "Blog": "Blog", 
+ "Blog entry.": "Blog entry.", 
+ "Contact Us Settings": "Neem contact met ons op Instellingen", 
+ "Content web page.": "Inhoud webpagina.", 
+ "Embed image slideshows in website pages.": "Afbeelding insluiten diavoorstellingen in website pagina&#39;s.", 
+ "Javascript to append to the head section of the page.": "Javascript toe te voegen aan de head sectie van de pagina.", 
+ "Product Settings": "Product-instellingen", 
+ "Settings for About Us Page.": "Instellingen voor Over Ons pagina.", 
+ "Settings for Contact Us Page.": "Instellingen voor Contact Pagina.", 
+ "Settings for Product Catalog on the website.": "Instellingen voor Productcatalogus op de website.", 
+ "Setup of fonts and background.": "Instellen van lettertypen en de achtergrond.", 
+ "Setup of top navigation bar, footer and logo.": "Instellen van bovenste navigatiebalk voettekst en logo.", 
+ "Special Page Settings": "Speciale Pagina-instellingen", 
+ "Style Settings": "Stijlinstellingen", 
+ "Web Content": "Web Content", 
+ "Web Page": "Webpagina", 
+ "Website Overall Settings": "Website Algemene Instellingen", 
+ "Website Script": "Website Script", 
+ "Website Settings": "Website-instellingen", 
+ "Website Slideshow": "Website Diashow"
+}
\ 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/pt-js.json b/website/page/website_home/locale/pt-js.json
new file mode 100644
index 0000000..1743aaf
--- /dev/null
+++ b/website/page/website_home/locale/pt-js.json
@@ -0,0 +1,24 @@
+{
+ "About Us Settings": "Quem Somos Configura\u00e7\u00f5es", 
+ "Advanced Scripting": "Script Avan\u00e7adas", 
+ "Blog": "Blog", 
+ "Blog entry.": "Blog entrada.", 
+ "Contact Us Settings": "Contato Configura\u00e7\u00f5es", 
+ "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 \u00e0 se\u00e7\u00e3o principal da p\u00e1gina.", 
+ "Product Settings": "Configura\u00e7\u00f5es do produto", 
+ "Settings for About Us Page.": "Sobre as defini\u00e7\u00f5es para n\u00f3s p\u00e1gina.", 
+ "Settings for Contact Us Page.": "Configura\u00e7\u00f5es para p\u00e1gina Fale conosco.", 
+ "Settings for Product Catalog on the website.": "Configura\u00e7\u00f5es para Cat\u00e1logo de Produtos no site.", 
+ "Setup of fonts and background.": "Instala\u00e7\u00e3o de fontes e de fundo.", 
+ "Setup of top navigation bar, footer and logo.": "Configura\u00e7\u00e3o de topo barra de navega\u00e7\u00e3o do rodap\u00e9, e logotipo.", 
+ "Special Page Settings": "Especiais Configura\u00e7\u00f5es da p\u00e1gina", 
+ "Style Settings": "Settings", 
+ "Web Content": "Conte\u00fado da Web", 
+ "Web Page": "P\u00e1gina Web", 
+ "Website Overall Settings": "Configura\u00e7\u00f5es do site em geral", 
+ "Website Script": "Script site", 
+ "Website Settings": "Configura\u00e7\u00f5es do site", 
+ "Website Slideshow": "Slideshow site"
+}
\ No newline at end of file
diff --git a/website/page/website_home/locale/sr-js.json b/website/page/website_home/locale/sr-js.json
new file mode 100644
index 0000000..308df75
--- /dev/null
+++ b/website/page/website_home/locale/sr-js.json
@@ -0,0 +1,24 @@
+{
+ "About Us Settings": "\u041e \u043d\u0430\u043c\u0430 \u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Advanced Scripting": "\u041d\u0430\u043f\u0440\u0435\u0434\u043d\u0430 \u0421\u0446\u0440\u0438\u043f\u0442\u0438\u043d\u0433", 
+ "Blog": "\u0411\u043b\u043e\u0433", 
+ "Blog entry.": "\u0411\u043b\u043e\u0433 \u0443\u043d\u043e\u0441.", 
+ "Contact Us Settings": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442 \u0421\u0435\u0442\u0442\u0438\u043d\u0433\u0441", 
+ "Content web page.": "\u0421\u0430\u0434\u0440\u0436\u0430\u0458 \u0432\u0435\u0431 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430.", 
+ "Embed image slideshows in website pages.": "\u041f\u043e\u0441\u0442\u0430\u0432\u0438 \u0441\u043b\u0430\u0458\u0434\u043e\u0432\u0430 \u0441\u043b\u0438\u043a\u0435 \u0443 \u0432\u0435\u0431 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u043c\u0430.", 
+ "Javascript to append to the head section of the page.": "\u0408\u0430\u0432\u0430\u0441\u0446\u0440\u0438\u043f\u0442 \u0434\u0430 \u0434\u043e\u0434\u0430\u0442\u0435 \u043d\u0430 \u0433\u043b\u0430\u0432\u0435 \u0434\u0435\u043b\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435.", 
+ "Product Settings": "\u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0430", 
+ "Settings for About Us Page.": "\u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430 \u0437\u0430 \u041e \u043d\u0430\u043c\u0430 \u0441\u0442\u0440\u0430\u043d\u0430.", 
+ "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.", 
+ "Setup of fonts and background.": "\u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0435 \u0444\u043e\u043d\u0442\u043e\u0432\u0430 \u0438 \u043f\u043e\u0437\u0430\u0434\u0438\u043d\u0435.", 
+ "Setup of top navigation bar, footer and logo.": "\u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0435 \u0442\u043e\u043f \u043d\u0430\u0432\u0438\u0433\u0430\u0442\u0438\u043e\u043d \u0431\u0430\u0440, \u043f\u043e\u0434\u043d\u043e\u0436\u0458\u0435 \u0438 \u043b\u043e\u0433\u043e\u0442\u0438\u043f\u043e\u043c.", 
+ "Special Page Settings": "\u041f\u043e\u0441\u0435\u0431\u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Style Settings": "\u0421\u0442\u0438\u043b\u0435 \u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Web Content": "\u0412\u0435\u0431 \u0441\u0430\u0434\u0440\u0436\u0430\u0458", 
+ "Web Page": "\u0412\u0435\u0431 \u0441\u0442\u0440\u0430\u043d\u0430", 
+ "Website Overall Settings": "\u0421\u0430\u0458\u0442 \u041e\u0432\u0435\u0440\u0430\u043b\u043b \u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Website Script": "\u0421\u0430\u0458\u0442 \u0441\u043a\u0440\u0438\u043f\u0442\u0435", 
+ "Website Settings": "\u0421\u0430\u0458\u0442 \u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430", 
+ "Website Slideshow": "\u0421\u0430\u0458\u0442 \u0421\u043b\u0438\u0434\u0435\u0441\u0445\u043e\u0432"
+}
\ No newline at end of file
diff --git a/website/page/website_home/locale/ta-js.json b/website/page/website_home/locale/ta-js.json
new file mode 100644
index 0000000..bbecd53
--- /dev/null
+++ b/website/page/website_home/locale/ta-js.json
@@ -0,0 +1,24 @@
+{
+ "About Us Settings": "\u0baa\u0bb1\u0bcd\u0bb1\u0bbf \u0b8e\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Advanced Scripting": "\u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0bb8\u0bcd\u0b95\u0bbf\u0bb0\u0bbf\u0baa\u0bcd\u0b9f\u0bcd\u0b9f\u0bbf\u0b99\u0bcd", 
+ "Blog": "\u0bb5\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0ba4\u0bbf\u0bb5\u0bc1", 
+ "Blog entry.": "\u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bc1 \u0bb5\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0ba4\u0bbf\u0bb5\u0bc1.", 
+ "Contact Us Settings": "\u0b8e\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1", 
+ "Content web page.": "\u0b89\u0bb3\u0bcd\u0bb3\u0b9f\u0b95\u0bcd\u0b95\u0ba4\u0bcd\u0ba4\u0bc8 \u0bb5\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0b95\u0bcd\u0b95\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd.", 
+ "Embed image slideshows in website pages.": "\u0b87\u0ba3\u0bc8\u0baf \u0baa\u0b95\u0bcd\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bbf\u0bb2\u0bcd \u0b89\u0bb3\u0bcd\u0bb3 \u0baa\u0b9f\u0ba4\u0bcd\u0ba4\u0bc8 \u0bb8\u0bcd\u0bb2\u0bc8\u0b9f\u0bc1 \u0b89\u0b9f\u0bcd\u0baa\u0bc6\u0bbe\u0ba4\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd.", 
+ "Javascript to append to the head section of the page.": "Javascript \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0ba4\u0bb2\u0bc8 \u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bbf\u0bb2\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd.", 
+ "Product Settings": "\u0ba4\u0baf\u0bbe\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Settings for 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.", 
+ "Settings for Contact Us Page.": "\u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bc8 \u0b8e\u0b99\u0bcd\u0b95\u0bb3\u0bc8 \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0ba4\u0bc6\u0bbe\u0b9f\u0bb0\u0bcd\u0baa\u0bc1\u0b95\u0bcd\u0b95\u0bc1.", 
+ "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.", 
+ "Setup of fonts and background.": "\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0ba3\u0bbf \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1.", 
+ "Setup of top navigation bar, footer and logo.": "\u0bae\u0bc7\u0bb2\u0bcd \u0ba4\u0bbf\u0b9a\u0bc8 \u0baa\u0b9f\u0bcd\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd, \u0baa\u0bc2\u0b9f\u0bcd\u0b9f\u0bb0\u0bcd \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bb2\u0bc7\u0bbe\u0b95\u0bc7\u0bbe \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1.", 
+ "Special Page Settings": "\u0b9a\u0bbf\u0bb1\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Style Settings": "\u0b89\u0b9f\u0bc8 \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Web Content": "\u0bb5\u0bb2\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3\u0b9f\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Web Page": "\u0bb5\u0bb2\u0bc8 \u0baa\u0b95\u0bcd\u0b95\u0bae\u0bcd", 
+ "Website Overall Settings": "\u0b87\u0ba3\u0bc8\u0baf \u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Website Script": "\u0b87\u0ba3\u0bc8\u0baf \u0b89\u0bb0\u0bc8", 
+ "Website Settings": "\u0b87\u0ba3\u0bc8\u0baf \u0b85\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", 
+ "Website Slideshow": "\u0b87\u0ba3\u0bc8\u0baf \u0baa"
+}
\ 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/page/website_home/website_home.html b/website/page/website_home/website_home.html
deleted file mode 100644
index 16850e6..0000000
--- a/website/page/website_home/website_home.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<div class="layout-wrapper layout-wrapper-background">
-	<div class="appframe-area"></div>
-	<div class="layout-main-section">
-		<div style="width: 48%; float: left;">
-			<h5><a href="#List/Web Page">Web Page</a></h5>
-			<p class="help">Static (content) web page</p>
-			<br>
-			<h5><a href="#List/Blog">Blog</a></h5>
-			<p class="help">Weblog (blog) entry</p>
-		</div>
-		<div style="width: 48%; float: right;">
-			<h5><a href="#Form/Website Settings/Website Settings">Website Settings</a></h5>
-			<p class="help">Setup of top navigation bar, footer and logo</p>
-			<br>
-			<h5><a href="#Form/Style Settings/Style Settings">Style Settings</a></h5>
-			<p class="help">Setup of fonts and background</p>
-		</div>
-		<div style="clear: both"></div>
-		<hr>
-		<h3>Reports</h3>
-		<div class="reports-list"></div>
-	</div>
-	<div class="layout-side-section">
-		<div class="psidebar">
-			<div class="section">
-				<p><b>Create website with static pages and blogs</b></p>
-				<ul>
-				<li>"Website Settings" - to setup header and footers.
-				<li>"Web Page" - for static web page.
-				<li>"Blog" - for blog entry.
-				</ul>
-				<p><b>Notes: </b></p>
-				<ul>
-				<li>All pages are accessible via `#` + page name appended to your url.
-				<li>Product catalogue is updated from Item Master (set Show in Website = 'Yes', in
-				 Sales Settings).
-				</ul>			</div>
-		</div>
-	</div>
-	<div style="clear: both;"></div>
-</div>
\ No newline at end of file
diff --git a/website/page/website_home/website_home.js b/website/page/website_home/website_home.js
index 15391ec..71f2f4d 100644
--- a/website/page/website_home/website_home.js
+++ b/website/page/website_home/website_home.js
@@ -1,20 +1,110 @@
-// 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/>.
+// ERPNext: Copyright 2013 Web Notes Technologies Pvt Ltd
+// GNU General Public License. See "license.txt"
+
+wn.module_page["Website"] = [
+	{
+		title: wn._("Web Content"),
+		icon: "icon-copy",
+		items: [
+			{
+				label: wn._("Web Page"),
+				description: wn._("Content web page."),
+				doctype:"Web Page"
+			},
+			{
+				label: wn._("Website Slideshow"),
+				description: wn._("Embed image slideshows in website pages."),
+				doctype:"Website Slideshow"
+			},
+		]
+	},
+	{
+		title: wn._("Blog"),
+		icon: "icon-edit",
+		items: [
+			{
+				label: wn._("Blog Post"),
+				description: wn._("Single Post (article)."),
+				doctype:"Blog Post"
+			},
+			{
+				label: wn._("Blogger"),
+				description: wn._("Profile of a blog writer."),
+				doctype:"Blogger"
+			},
+			{
+				label: wn._("Blog Category"),
+				description: wn._("Categorize blog posts."),
+				doctype:"Blog Category"
+			},
+			{
+				label: wn._("Blog Settings"),
+				description: wn._("Write titles and introductions to your blog."),
+				doctype:"Blog Settings",
+				route: "Form/Blog Settings"
+			},
+		]
+	},
+
+	{
+		title: wn._("Website Overall Settings"),
+		icon: "icon-wrench",
+		right: true,
+		items: [
+			{
+				"route":"Form/Website Settings",
+				"label":wn._("Website Settings"),
+				"description":wn._("Setup of top navigation bar, footer and logo."),
+				doctype:"Website Settings"
+			},
+			{
+				"route":"Form/Style Settings",
+				"label":wn._("Style Settings"),
+				"description":wn._("Setup of fonts and background."),
+				doctype:"Style Settings"
+			},
+		]
+	},
+	{
+		title: wn._("Special Page Settings"),
+		icon: "icon-wrench",
+		right: true,
+		items: [
+			{
+				"route":"Form/Product Settings",
+				"label":wn._("Product Settings"),
+				"description":wn._("Settings for Product Catalog on the website."),
+				doctype:"Product Settings"
+			},
+			{
+				"route":"Form/About Us Settings",
+				"label":wn._("About Us Settings"),
+				"description":wn._("Settings for About Us Page."),
+				doctype:"About Us Settings"
+			},
+			{
+				"route":"Form/Contact Us Settings",
+				"label":wn._("Contact Us Settings"),
+				"description":wn._("Settings for Contact Us Page."),
+				doctype:"Contact Us Settings"
+			},
+		]
+	},
+	{
+		title: wn._("Advanced Scripting"),
+		icon: "icon-wrench",
+		right: true,
+		items: [
+			{
+				"route":"Form/Website Script",
+				"label":wn._("Website Script"),
+				"description":wn._("Javascript to append to the head section of the page."),
+				doctype:"Website Script"
+			},
+		]
+	}
+]
 
 pscript['onload_website-home'] = function(wrapper) {
-	wrapper.appframe = new wn.ui.AppFrame($(wrapper).find('.appframe-area'), 'Website');
-	erpnext.module_page.setup_page('Website', wrapper);
+	wn.views.moduleview.make(wrapper, "Website");
 }
\ No newline at end of file
diff --git a/website/page/website_home/website_home.txt b/website/page/website_home/website_home.txt
index a9af308..5fa93a1 100644
--- a/website/page/website_home/website_home.txt
+++ b/website/page/website_home/website_home.txt
@@ -1,28 +1,21 @@
-# Page, website-home
 [
-
-	# These values are common in all dictionaries
-	{
-		'creation': '2012-02-21 13:23:51',
-		'docstatus': 0,
-		'modified': '2012-02-21 13:23:51',
-		'modified_by': u'Administrator',
-		'owner': u'Administrator'
-	},
-
-	# These values are common for all Page
-	{
-		'doctype': 'Page',
-		'module': u'Website',
-		'name': '__common__',
-		'page_name': u'website-home',
-		'standard': u'Yes',
-		'title': u'Website Home'
-	},
-
-	# Page, website-home
-	{
-		'doctype': 'Page',
-		'name': u'website-home'
-	}
+ {
+  "owner": "Administrator", 
+  "docstatus": 0, 
+  "creation": "2012-02-21 13:23:51", 
+  "modified_by": "Administrator", 
+  "modified": "2012-02-21 13:23:51"
+ }, 
+ {
+  "name": "__common__", 
+  "title": "Website Home", 
+  "module": "Website", 
+  "doctype": "Page", 
+  "page_name": "website-home", 
+  "standard": "Yes"
+ }, 
+ {
+  "name": "website-home", 
+  "doctype": "Page"
+ }
 ]
\ No newline at end of file
diff --git a/website/templates/css/login.css b/website/templates/css/login.css
deleted file mode 100644
index b7b7fca..0000000
--- a/website/templates/css/login.css
+++ /dev/null
@@ -1,33 +0,0 @@
-	<style>
-		#login_wrapper {
-			width: 300px;
-			margin: 70px auto;
-		}
-
-		.layout-wrapper {
-			background-color: #fff;
-			padding: 10px;
-			box-shadow: 1px 1px 3px 3px #ccc;
-			font-size: 12px;
-			min-height: 100px;
-		}
-
-		#login_wrapper h3 {
-			text-align: center;
-		}
-
-		.login-banner {
-			margin-bottom: 20px;
-		}
-		
-		.login-box td {
-			padding: 8px;
-		}
-		.login-footer {
-			text-align: center;
-			padding: 15px;
-		}
-		.login-footer, .login-footer a {
-			color: #999;
-		}
-	</style>
\ No newline at end of file
diff --git a/website/templates/css/product_page.css b/website/templates/css/product_page.css
index 2b7c979..566b6b5 100644
--- a/website/templates/css/product_page.css
+++ b/website/templates/css/product_page.css
@@ -1,9 +1,7 @@
 	<style>
-		.product-page-content {
-			margin-left: -20px;
-		}
 		.item-main-image {
 			max-width: 100%;
+			margin: auto;
 		}
 		.web-long-description {
 			font-size: 18px;
diff --git a/website/templates/html/base.html b/website/templates/html/base.html
deleted file mode 100644
index 995d3b7..0000000
--- a/website/templates/html/base.html
+++ /dev/null
@@ -1,27 +0,0 @@
-<!DOCTYPE html>
-<head>
-	<meta charset="utf-8">
-	<title>{% block title %}{% endblock %}</title>
-	<meta name="generator" content="wnframework">
-	<script type="text/javascript" src="lib/js/lib/jquery/jquery.min.js"></script>
-	<script type="text/javascript" src="js/all-web.min.js"></script>
-	<script type="text/javascript" src="js/wn-web.js"></script>
-	<link type="text/css" rel="stylesheet" href="css/all-web.css">
-	<link type="text/css" rel="stylesheet" href="css/wn-web.css">
-	
-	{% if favicon %}
-	<link rel="shortcut icon" href="files/{{ favicon }}" type="image/x-icon">
-	<link rel="icon" href="files/{{ favicon }}" type="image/x-icon">
-	{% else %}
-	<link rel="shortcut icon" href="app/images/favicon.ico" type="image/x-icon">
-	<link rel="icon" href="app/images/favicon.ico" type="image/x-icon">
-	{% endif %}
-	
-	
-	{% block header %}
-	{% endblock %}
-</head>
-<body>
-	{% block body %}
-	{% endblock %}
-</body>
\ No newline at end of file
diff --git a/website/templates/html/blog_footer.html b/website/templates/html/blog_footer.html
new file mode 100644
index 0000000..e439d14
--- /dev/null
+++ b/website/templates/html/blog_footer.html
@@ -0,0 +1,13 @@
+<div class="span12">
+	<hr />
+	{% if categories %}
+	<h5>Explore posts by categories</h5>
+	<ul class="breadcrumb" style="background-color: transparent; padding-left: 0px;">
+	{% for category in categories %}
+		<li><a href="blog?category={{ category }}">{{ category }}</a> 
+		{% if not loop.last %}<span class="divider">/</span>{% endif %}</li>
+	{% endfor %}
+	<br><br>
+	{% endif %}
+	<p>Show posts by <a href="blog">everyone</a>. Meet the <a href="writers">writers</a> of this blog</p>
+</div>
diff --git a/website/templates/html/blog_page.html b/website/templates/html/blog_page.html
index 87dcfef..cf1f00e 100644
--- a/website/templates/html/blog_page.html
+++ b/website/templates/html/blog_page.html
@@ -1,59 +1,56 @@
-{% extends "html/page.html" %}
+{% extends "app/website/templates/html/page.html" %}
 
 {% block javascript %}
-	{% include "js/blog_page.js" %}
+	{% include "app/website/templates/js/blog_page.js" %}
 {% endblock %}
 
 {% block css %}
-	{% include "css/blog_page.css" %}
+	{% include "app/website/templates/css/blog_page.css" %}
 {% endblock %}
 
 {% block content %}
-	<div class="layout-wrapper layout-wrapper-background">
-		<div class="web-content" id="blog-{{ name }}">
+<div class="span12" itemscope itemtype="http://schema.org/BlogPost">
+	<h2 itemprop="name headline">{{ title }}</h2>
 
-			<div class="layout-main">
-				
-				<h2>{{ title }}</h2>
-
-				<!-- begin blog content -->
-				<div class="help">By {{ full_name }} on {{ updated }}</div>
-				<br>
-				{{ content_html }}
-				<!-- end blog content -->
-
-				<hr>
-				<h3>Comments</h3><br>
-				<div class="blog-comments">
-					
-					{% if not comment_list %}
-					<div class="alert no-comment">
-						<p>Be the first one to comment</p>
-					</div>
-					{% endif %}
-					
-					{% include 'html/comment.html' %}
-				</div>
-				<div><button class="btn add-comment">Add Comment</button></div>
-				<div style="display: none; margin-top: 10px;" 
-					id="comment-form" class="well">
-					<div class="alert" style="display:none;"></div>
-					<form>
-						<p>
-							<input name="comment_by_fullname" placeholder="Your Name" />
-						</p>
-						<p>
-							<input name="comment_by" placeholder="Your Email Id" />
-						</p>
-						<p>
-							<textarea name="comment" placeholder="Comment" />
-							</textarea>
-						</p>
-						<p>
-							<button class="btn btn-info" id="submit-comment">Submit</button>
-					</form>
-				</div>
-			</div>
-		</div>
+	<!-- begin blog content -->
+	<div class="help" style="color: #aaa">
+		<span itemprop="author">{{ blogger_info and blogger_info.full_name or full_name }}</span> / 
+		<span itemprop="dateCreated">{{ updated }}</span></div>
+	<br>
+	<div itemprop="articleBody">
+	{{ content_html }}
 	</div>
+	<!-- end blog content -->
+	{% if blogger_info %}
+	<hr />
+	{% include "app/website/templates/html/blogger.html" %}
+	{% endif %}
+	<hr>
+	<h3>{{ texts.comments }}</h3><br>
+	<div class="blog-comments">
+		
+		{% if not comment_list %}
+		<div class="no-comment">
+			<p>{{ texts.first_comment }}</p>
+		</div>
+		{% endif %}
+		
+		{% include 'app/website/templates/html/comment.html' %}
+	</div>
+	<div><button class="btn add-comment">{{ texts.add_comment }}</button></div>
+	<div style="display: none; margin-top: 10px;" 
+		id="comment-form">
+		<div class="alert" style="display:none;"></div>
+		<form>
+			<fieldset>
+				<input name="comment_by_fullname" placeholder="Your Name" type="text"/><br>
+				<input name="comment_by" placeholder="Your Email Id" type="text"/><br>
+				<textarea name="comment" placeholder="Comment" style="width: 300px; height: 120px;"/>
+				</textarea><br>
+				<button class="btn btn-info" id="submit-comment">{{ texts.submit }}</button>
+			</fieldset>
+		</form>
+	</div>
+</div>
+{% include 'app/website/templates/html/blog_footer.html' %}
 {% endblock %}
\ No newline at end of file
diff --git a/website/templates/html/blogger.html b/website/templates/html/blogger.html
new file mode 100644
index 0000000..e18f86a
--- /dev/null
+++ b/website/templates/html/blogger.html
@@ -0,0 +1,13 @@
+<div class="row">
+	<div class="span2">
+		<div class="avatar avatar-large">
+			<img itemprop="thumbnailUrl" src="{{ blogger_info.avatar }}" />
+		</div>
+	</div>
+	<div class="span10">
+		<h4>{{ blogger_info.full_name }}</h4>
+		<p style="color: #999">{{ blogger_info.bio }}</p>
+		<p><a href="blog?by={{ blogger_info.name }}&by_name={{ blogger_info.full_name }}">
+			{{ texts.all_posts_by }} {{ blogger_info.full_name }}</a></p>
+	</div>
+</div>
\ No newline at end of file
diff --git a/website/templates/html/comment.html b/website/templates/html/comment.html
index 1323e09..27baaad 100644
--- a/website/templates/html/comment.html
+++ b/website/templates/html/comment.html
@@ -3,12 +3,15 @@
 	it is to be included in the blog/blog.html template
 #}
 
-{% for comment in comment_list %}
-<div class="comment-row">
-	<div class="comment-title">
-		{{ comment.comment_by_fullname }} - {{ comment.comment_date }}:
+<div itemscope itemtype="http://schema.org/UserComments">
+	{% for comment in comment_list %}
+	<div class="comment-row">
+		<div class="comment-title">
+			<span itemprop="name" class="author">{{ comment.comment_by_fullname }}</span> / 
+				<span itemprop="commentTime">{{ comment.comment_date }}</span>:
+		</div>
+		<p class="comment-content" itemprop="commentText">{{ comment.comment }}</p>
+		<hr>
 	</div>
-	<p class="comment-content">{{ comment.comment }}</p>
-	<hr>
-</div>
-{% endfor %}
\ No newline at end of file
+	{% endfor %}
+</div>
\ No newline at end of file
diff --git a/website/templates/html/footer.html b/website/templates/html/footer.html
new file mode 100644
index 0000000..2f1c7fe
--- /dev/null
+++ b/website/templates/html/footer.html
@@ -0,0 +1,71 @@
+<footer class="container"><div class="web-footer">
+	{% if facebook_share or google_plus_one or twitter_share or linked_in_share %}
+	<div class="social-icons" style="">
+		<span style="font-size: 11px;">{{ share_text or "Share this page on: "}}</span>
+		{% if google_plus_one %}
+			<a href="https://plus.google.com/share?url={{ url }}"
+			 	target="_blank"><i class="icon-google-plus"></i></a>
+		{% endif %}
+		{% if twitter_share %}
+			<a href="https://twitter.com/intent/tweet?url={{ url }}&text={{ encoded_title }}"
+				target="_blank" ><i class="icon-twitter"></i></a>
+		{% endif %}
+		{% if facebook_share %}
+			<a href="https://www.facebook.com/sharer.php?u={{ url }}&t={{ encoded_title }}&via={{ twitter_share_via }}"
+				target="_blank"><i class="icon-facebook"></i></a>
+		{% endif %}
+		{% if linked_in_share %}
+			<a href="http://www.linkedin.com/shareArticle?mini=true&url={{ url }}&title={{ encoded_title }}"
+				target="_blank"><i class="icon-linkedin"></i></a>
+		{% endif %}
+	</div>
+	{% endif %}
+	<p style="float: right; clear: right;">
+		<a style="font-size: 90%; color: #888;" href="attributions">ERPNext Powered</a>
+	</p>
+	<div class="web-footer-menu">
+	<ul>
+		{% for item in footer_items %}
+		<li><a href="{{ item.url }}" {{ item.target }}
+			data-label="{{ item.label }}">{{ item.label }}</a></li>
+		{% endfor %}
+	</ul>
+	</div>
+	{% if copyright %}
+	<div class="web-footer-copyright">&copy; {{ copyright }}</div>
+	{% endif %}
+	{% if address %}
+	{{ address }}
+	{% endif %}
+	<p><div class="input-append" style="text-align: center; margin:30px 0px;">
+	  <input class="span3" id="footer-subscribe-email" type="text" placeholder="Your email address...">
+	  <button class="btn" type="button" id="footer-subscribe-button">Stay Updated</button>
+	</div></p>
+	<script>
+		$("#footer-subscribe-button").click(function() {
+
+			$("#footer-subscribe-email").attr('disabled', true);
+			$("#footer-subscribe-button").html("Sending...")
+				.attr("disabled", true);
+
+			if($("#footer-subscribe-email").val()) {
+				erpnext.send_message({
+					subject:"Subscribe me",
+					sender: $("#footer-subscribe-email").val(),
+					message: "Subscribe to newsletter (via website footer).",
+					callback: function(r) {
+						if(!r.exc) {
+							$("#footer-subscribe-button").html("Thank You :)")
+								.addClass("btn-success").attr("disabled", true);
+						} else {
+							$("#footer-subscribe-button").html("Error :( Not a valid id?")
+								.addClass("btn-danger").attr("disabled", false);
+							$("#footer-subscribe-email").val("").attr('disabled', false);
+						}
+					}
+				});
+			}
+		});
+	</script>
+	</div>
+</footer>
diff --git a/website/templates/html/navbar.html b/website/templates/html/navbar.html
new file mode 100644
index 0000000..55e8094
--- /dev/null
+++ b/website/templates/html/navbar.html
@@ -0,0 +1,38 @@
+<div class="navbar navbar-inverse" style="">
+	<div class="navbar-inner">
+		{%- if brand_html %}<a class="brand" href="index">{{ brand_html }}</a>{% endif -%}
+		<div class="container">
+			<button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
+				<span class="icon-bar"></span>
+				<span class="icon-bar"></span>
+				<span class="icon-bar"></span>
+			</button>
+			<div class="nav-collapse collapse">
+				<ul class="nav">
+					{%- for page in top_bar_items -%}
+					{% if not page.parent_label -%}
+					<li data-label="{{ page.label }}" {% if page.child_items %} class="dropdown"{% endif %}>
+						<a href="{{ page.url or '#' }}" {% if page.child_items %} class="dropdown-toggle" onclick="return false;" data-toggle="dropdown"{% endif %} {{ page.target or ''}}>
+						{{ page.label }}
+						{%- if page.child_items -%}
+							<b class="caret"></b>
+						</a>
+							<ul class="dropdown-menu">
+							{%- for child in page.child_items -%}
+								<li data-label="{{ child.label }}">
+									<a {% if child.indent %} style="padding-left: {{(int(child.indent)+1)*15 }}px"{% endif %} href="{{ child.url }}" {{ child.target or '' }}>{{ child.label }}</a>
+								</li>
+							{%- endfor -%}
+							</ul>
+						{%- else -%}
+						</a>
+						{%- endif -%}
+						</li>
+					{%- endif -%}
+					{%- endfor %}
+				</ul>
+			</div>
+		</div>
+	</div>
+</div>
+<script>$('.dropdown-toggle').dropdown()</script>
diff --git a/website/templates/html/outer.html b/website/templates/html/outer.html
index 9741451..570c769 100644
--- a/website/templates/html/outer.html
+++ b/website/templates/html/outer.html
@@ -1,80 +1,22 @@
-{#
-	requires, brand, top_bar_items, footer_items, copyright, content
-#}
-
-{% extends "html/base.html" %}
+{% extends "lib/templates/base.html" %}
 
 {% block body %}
-	<header>
-	</header>
-	<div id="body_div">
-		<div class="navbar-wrapper">
-		<div class="navbar navbar-inverse" 
-			style="margin-bottom: 0px;">
-			<div class="navbar-inner">
-			<div class="container">
-				<a class="brand" href="index.html">{{ brand }}</a>
-				<ul class="nav">
-					{% for page in top_bar_items %}
-						{% if not page.parent_label %}
-						<li data-label="{{ page.label }}"
-							{% if page.child_items %}
-								class="dropdown"
-							{% endif %}>
-							<a href="{{ page.url or '#' }}" 
-								{% if page.child_items %}
-									class="dropdown-toggle"
-									onclick="return false;"
-									data-toggle="dropdown"
-								{% endif %}
-								{{ page.target or ''}}>
-							{{ page.label }}
-							{% if page.child_items %}
-								<b class="caret"></b>
-							</a>
-								<ul class="dropdown-menu">
-								{% for child in page.child_items %}
-									<li data-label="{{ child.label }}">
-										<a href="{{ child.url }}" {{ child.target or '' }}>
-											{{ child.label }}
-										</a>
-									</li>
-								{% endfor %}
-								</ul>
-							{% else %}
-							</a>
-							{% endif %}
-							</li>
-						{% endif %}
-					{% endfor %}
-				</ul>
-				<img src="lib/images/ui/spinner.gif" id="spinner"/>
-				<ul class="nav pull-right">
-					<li id="login-topbar-item"><a href="login.html">Login</a></li>
-				</ul>
-			</div>
-			</div>
+	<div class="container">
+		<div class="pull-right" style="margin:4px;" id="user-tools">
+			<a id="login-link" href="login">Login</a>
 		</div>
-		</div>
-		<script>$('.dropdown-toggle').dropdown()</script>
-			
-		<div class="content" id="page-{{ name }}" style="display: block;">
-		{% block content %}
-		{% endblock %}
+		<div class="clearfix"></div>
+		{% if banner_html %}<div class="row" style="margin-top: 30px;">
+			<div class="span12">{{ banner_html }}</div>
+		</div>{% endif %}
+		<div class="outer">
+			{% include "app/website/templates/html/navbar.html" %}
+			<div class="content row" id="page-{{ name }}" style="display: block;">
+			{%- block content -%}
+			{%- endblock -%}
+			</div>
 		</div>
 	</div>
-	<footer><div class="web-footer">
-		<div class="web-footer-menu"><ul>
-		{% for item in footer_items %}
-			<li><a href="{{ item.url }}" {{ item.target }}
-				data-label="{{ item.label }}">{{ item.label }}</a></li>
-		{% endfor %}
-		</ul></div>
-		{% if copyright %}
-		<div class="web-footer-copyright">&copy; {{ copyright }}</div>
-		{% endif %}
-		<div class="web-footer-powered">Powered by <a href="https://erpnext.com">ERPNext.com</a></div>
-		</div>
-	</footer>
+	{% include "app/website/templates/html/footer.html" %}
 
 {% endblock %}
\ No newline at end of file
diff --git a/website/templates/html/page.html b/website/templates/html/page.html
index 11d7b0f..c9fbec4 100644
--- a/website/templates/html/page.html
+++ b/website/templates/html/page.html
@@ -1,20 +1,20 @@
-{% extends "html/outer.html" %}
+{% extends "app/website/templates/html/outer.html" %}
 
-{% block title %}{{ title }}{% endblock %}
+{% block title -%}{{ title }}{%- endblock %}
 
-{% block header %}
+{% block header -%}
 	{{ super() }}
 	<script>
-	{% block javascript %}
-	{% endblock %}
+	{% block javascript -%}
+	{%- endblock %}
 	</script>
-	{% block css %}
-	{% if insert_style %}	
+	{% block css -%}
+	{% if insert_style -%}	
 	<style>{{ css }}</style>
-	{% endif %}
-	{% endblock %}
-{% endblock %}
+	{%- endif %}
+	{%- endblock %}
+{%- endblock -%}
 
-{% block content %}
+{%- block content -%}
 	{{ content }}
-{% endblock %}
\ No newline at end of file
+{%- endblock %}
\ No newline at end of file
diff --git a/website/templates/html/product_breadcrumbs.html b/website/templates/html/product_breadcrumbs.html
new file mode 100644
index 0000000..0b026e7
--- /dev/null
+++ b/website/templates/html/product_breadcrumbs.html
@@ -0,0 +1,12 @@
+{% if obj.parent_groups and len(obj.parent_groups) > 1 %}
+<div class="span12">
+	<div class="clearfix">
+		<ul class="breadcrumb">
+			{% for ig in obj.parent_groups[:-1] %}
+			<li><a href="{{ ig.page_name }}.html">{{ ig.name }}</a> <span class="divider">/</span></li>
+			{% endfor %}
+			<li class="active">{{ obj.parent_groups[-1].name }}</li>
+		</ul>
+	</div>
+</div>
+{% endif %}
\ No newline at end of file
diff --git a/website/templates/html/product_group.html b/website/templates/html/product_group.html
index 91d79b5..b3c8511 100644
--- a/website/templates/html/product_group.html
+++ b/website/templates/html/product_group.html
@@ -1,35 +1,40 @@
-{% extends "html/page.html" %}
+{% extends "app/website/templates/html/page.html" %}
 
 {% block content %}
-
-<div class="layout-wrapper layout-wrapper-background">
-	<div class="web-content" id="content-product_group">
-		<div class="layout-main" style="padding: 30px;">
-			{% include 'html/product_search_box.html' %}
-			{% if description %}
-			<div>{{ description or ""}}</div>
-			{% else %}
-			<h3>{{ name }}</h3>
-			{% endif %}
-			{% if sub_groups %}
-			<div class="well">
-				<div class="container-fluid">
-				{% for d in sub_groups %}
-					<div class="span2">
-						<i class="icon-chevron-right"></i>
-						<a href="{{ d.page_name }}">{{ d.name }}</a></div>
-				{% endfor %}
-				</div>
-			</div>
-			{% endif %}
-			{% if obj.doclist.get({"doctype":"Featured Item"}) %}
-			<hr>
-			<h3>Featured Products</h3>
-			
-			{% endif %}
-			
+{% include 'app/website/templates/html/product_search_box.html' %}
+{% include 'app/website/templates/html/product_breadcrumbs.html' %}
+<div class="span12">
+	{% if slideshow %}<!-- slideshow -->
+	{% include "app/website/templates/html/slideshow.html" %}
+	{% endif %}
+	{% if description %}<!-- description -->
+	<div>{{ description or ""}}</div>
+	{% else %}
+	<h3>{{ name }}</h3>
+	{% endif %}
+	{% if sub_groups %}
+	<hr />
+	<div class="row">
+	{% for d in sub_groups %}
+		<div class="span4">
+			<a href="{{ d.page_name }}">{{ d.name }} ({{ d.count }})</a>
 		</div>
+	{% endfor %}
 	</div>
+	<hr />
+	{% endif %}
+	{% if items %}
+	<div id="search-list" class="row">
+		{% for item in items %}
+			{{ item }}
+		{% endfor %}
+	</div>
+		{% if len(items)==100 %}
+			<div class="alert info">Showing top 100 items.</div>
+		{% endif %}
+	{% else %}
+		<div class="alert">No items listed.</div>
+	{% endif %}
 </div>
 
 {% endblock %}
\ No newline at end of file
diff --git a/website/templates/html/product_in_list.html b/website/templates/html/product_in_list.html
new file mode 100644
index 0000000..5cd9eac
--- /dev/null
+++ b/website/templates/html/product_in_list.html
@@ -0,0 +1,14 @@
+<div class="span3">
+	<div style="height: 120px; overflow: hidden;">
+		<a href="{{ page_name }}">
+		{%- if website_image -%}
+		<img class="product-image" style="width: 80%; margin: auto;" src="{{ website_image }}">
+		{%- else -%}
+		{% include 'app/website/templates/html/product_missing_image.html' %}
+		{%- endif -%}
+		</a>
+	</div>
+	<div style="height: 100px; overflow: hidden; font-size: 80%;">
+		<h4 style="margin-bottom: 2px;"><a href="{{ page_name }}">{{ item_name }}</a></h4>
+	</div>
+</div>
\ No newline at end of file
diff --git a/website/templates/html/product_missing_image.html b/website/templates/html/product_missing_image.html
new file mode 100644
index 0000000..3858a13
--- /dev/null
+++ b/website/templates/html/product_missing_image.html
@@ -0,0 +1 @@
+<div class='missing-image'><i class='icon-camera'></i></div>
\ No newline at end of file
diff --git a/website/templates/html/product_page.html b/website/templates/html/product_page.html
index dd94190..23091ad 100644
--- a/website/templates/html/product_page.html
+++ b/website/templates/html/product_page.html
@@ -1,71 +1,56 @@
-{% extends "html/page.html" %}
+{% extends "app/website/templates/html/page.html" %}
 
 {% block javascript %}
-	{% include "js/product_page.js" %}
+	{% include "app/website/templates/js/product_page.js" %}
 {% endblock %}
 
 {% block css %}
-	{% include "css/product_page.css" %}
-{% endblock %}
-
-{% block title %}
-	{% if item_name != name %}
-		{{ item_name }} [{{ name }}]
-	{% else %}
-		{{ item_name }}
-	{% endif %}
+	{% include "app/website/templates/css/product_page.css" %}
 {% endblock %}
 
 {% block content %}
-	<div class="layout-wrapper layout-wrapper-background">
-		<div class="web-content" id="content-product-{{ name }}">
-			<div class="layout-main" style="padding: 30px;">
-				{% include 'html/product_search_box.html' %}
-				<h1>{{ item_name }}</h1>
-				<p class="help">Item Code: {{ name }}</p>
-				<div class="product-page-content">
-					<div class="span6">
+	{% include 'app/website/templates/html/product_search_box.html' %}
+	{% include 'app/website/templates/html/product_breadcrumbs.html' %}
+	<div class="span12 product-page-content" itemscope itemtype="http://schema.org/Product">
+		<div class="row">
+			<div class="span6">
+				{% if slideshow %}
+					{% include "app/website/templates/html/slideshow.html" %}
+				{% else %}
 					{% if website_image %}
-					<image class="item-main-image" src="files/{{ website_image }}" />
+					<image itemprop="image" class="item-main-image"
+						src="{{ website_image }}" />
 					{% else %}
 					<div class="img-area">
-						<div style='background-color: #eee; padding: 40px;
-							width: 32px; font-size: 32px; color: #888;' title='No Image'>
-						<i class='icon-camera'></i></div>
+						{% include 'app/website/templates/html/product_missing_image.html' %}
 					</div>
-					
 					{% endif %}
-					<br><br>
-					</div>
-					<div class="span3">
-						<div class="item-price hide">
-							<p>Price:</p>
-						</div>
-						<div class="item-stock"></div>
-					</div>
-					<div class="clearfix"></div>
-					<div class="span9">
-						<h3>Product Description</h3>
-						<div>
-						{{ web_long_description or web_short_description or 
-							"[No description given]" }}
-						</div>
-						<hr>
-						{% if obj.doclist.get({"doctype":"Item Website Specification"}) %}
-							<h3>Specifications</h3>
-							<table class="table table-striped table-bordered" style="width: 100%">
-							{% for d in obj.doclist.get(
-								{"doctype":"Item Website Specification"}) %}
-								<tr>
-									<td style="min-width: 150px;">{{ d.label }}</td>
-									<td>{{ d.description }}</td>
-								</tr>
-							{% endfor %}
-							</table>
-						{% endif %}
-					</div>
-					<div class="clearfix"></div>
+				{% endif %}
+			</div>
+			<div class="span6">
+				<h3 itemprop="name" style="margin-top: 0px;">{{ item_name }}</h3>
+				<p class="help">Item Code: {{ name }}</p>
+				<h4>Product Description</h4>
+				<div itemprop="description">
+				{{ web_long_description or web_short_description or 
+					"[No description given]" }}
 				</div>
+				{% if obj.doclist.get({"doctype":"Item Website Specification"}) %}
+				<h4>Specifications</h4>
+				<table class="table table-bordered" style="width: 100%">
+				{% for d in obj.doclist.get(
+					{"doctype":"Item Website Specification"}) %}
+					<tr>
+						<td style="width: 30%;">{{ d.label }}</td>
+						<td>{{ d.description }}</td>
+					</tr>
+				{% endfor %}
+				</table>
+				{% endif %}
+				<div class="item-price hide">
+					<p>Price:</p>
+				</div>
+				<div class="item-stock"></div>
 			</div>
 		</div>
 	</div>
diff --git a/website/templates/html/product_search_box.html b/website/templates/html/product_search_box.html
index 125f0ba..3b3a95a 100644
--- a/website/templates/html/product_search_box.html
+++ b/website/templates/html/product_search_box.html
@@ -1,15 +1,18 @@
-<div class="pull-right" style="margin-top:-15px;">
-	<form class="form-search">
-		<div class="input-append">
-			<input type="text" class="span2 search-query" 
-				id="product-search" placeholder="Product Search...">
-			<button class="btn" id="btn-product-search">
-				<i class="icon-search"></i></button>
-		</div>
-	</form>
+<div class="span12 clearfix">
+	<div class="pull-right" style="margin-top: 15px;">
+		<form class="form-search">
+			<div class="input-append">
+				<input type="text" class="span2 search-query" 
+					id="product-search" placeholder="Product Search..." />
+				<button class="btn" id="btn-product-search">
+					<i class="icon-search"></i></button>
+			</div>
+		</form>
+	</div>
 	<script>
 		// redirect to product search page
 		$(document).ready(function() {
+			$('.dropdown-toggle').dropdown()
 			$("#btn-product-search").click(function() {
 				var txt = $("#product-search").val();
 				if(txt) {
@@ -22,5 +25,4 @@
 			})
 		})
 	</script>
-</div>
-<div class="clearfix"></div>
\ No newline at end of file
+</div>
\ No newline at end of file
diff --git a/website/templates/html/slideshow.html b/website/templates/html/slideshow.html
new file mode 100644
index 0000000..e0e9038
--- /dev/null
+++ b/website/templates/html/slideshow.html
@@ -0,0 +1,23 @@
+{% if slideshow %}
+{{ slideshow_header }}
+<div id="myCarousel" class="carousel slide">
+	<div class="carousel-inner">
+		{% for slide in obj.slides %}
+		<div class="{% if slide.idx==1 %}active {% endif %}item">
+			<img src="{{ slide.image }}" />
+			{% if slide.heading or slide.description %}
+			<div class="carousel-caption">
+				{% if slide.heading %}<h4>{{ slide.heading }}</h4>{% endif %}
+				{% if slide.heading %}<p>{{ slide.description }}</p>{% endif %}
+			</div>
+			{% endif %}
+		</div>
+		{% endfor %}
+	</div>
+	<a class="carousel-control left" href="#myCarousel"
+		data-slide="prev">&lsaquo;</a>
+	<a class="carousel-control right" href="#myCarousel" 
+		data-slide="next">&rsaquo;</a>
+	</div>
+	<script>$(".carousel").carousel();</script>
+{% endif %}
diff --git a/website/templates/html/web_page.html b/website/templates/html/web_page.html
index 6fa7d27..6b8c914 100644
--- a/website/templates/html/web_page.html
+++ b/website/templates/html/web_page.html
@@ -1,4 +1,4 @@
-{% extends "html/page.html" %}
+{% extends "app/website/templates/html/page.html" %}
 
 {% block javascript %}
 	{% if insert_code %}
@@ -7,23 +7,8 @@
 {% endblock %}
 
 {% block content %}
-	<div class="layout-wrapper layout-wrapper-background">
-		<div class="web-content" style="text-align: {{ text_align }};">
-
-			{% if layout and layout.startswith('Two column') %}
-			<div class="layout-main-section">
-			{% else %}
-			<div class="layout-main">
-			{% endif %}
-				{{ main_section_html }}
-			</div>
-
-			{% if layout and layout.startswith('Two column') %}
-			<div class="layout-side-section">
-				{{ side_section_html }}
-			</div>
-			{% endif %}
-			<div style="clear: both"></div>
-		</div>
-	</div>
+<div class="span12" style="margin-top: 15px;">
+	{% include "app/website/templates/html/slideshow.html" %}
+	{{ main_section }}
+</div>
 {% endblock %}
\ No newline at end of file
diff --git a/website/templates/js/blog.js b/website/templates/js/blog.js
index 6f3260c..fd5a156 100644
--- a/website/templates/js/blog.js
+++ b/website/templates/js/blog.js
@@ -23,6 +23,15 @@
 	$("#next-page").click(function() {
 		blog.get_list();
 	})
+	
+	if(get_url_arg("by_name")) {
+		$("#blot-subtitle").html("Posts by " + get_url_arg("by_name")).toggle(true);
+	}
+
+	if(get_url_arg("category")) {
+		$("#blot-subtitle").html("Posts filed under " + get_url_arg("category")).toggle(true);
+	}
+
 });
 
 var blog = {
@@ -33,10 +42,14 @@
 			url: "server.py",
 			data: {
 				cmd: "website.helpers.blog.get_blog_list",
-				start: blog.start
+				start: blog.start,
+				by: get_url_arg("by"),
+				category: get_url_arg("category")
 			},
 			dataType: "json",
 			success: function(data) {
+				$(".progress").toggle(false);
+				if(data.exc) console.log(data.exc);
 				blog.render(data.message);
 			}
 		});
@@ -51,19 +64,30 @@
 				b.comment_text = '1 comment.'
 			} else {
 				b.comment_text = b.comments + ' comments.'
-			} 
+			}
 			
-			$(repl('<h2><a href="%(page_name)s.html">%(title)s</a></h2>\
-				<div class="help">%(comment_text)s</div>\
-				%(content)s<br />\
-				<p><a href="%(page_name)s">Read with comments...</a></p>\
-				<hr /><br />', b)).appendTo($wrap);
+			b.page_name = encodeURIComponent(b.page_name);
+			
+			$(repl('<div class="row">\
+					<div class="span1">\
+						<div class="avatar avatar-medium" style="margin-top: 6px;">\
+							<img src="%(avatar)s" />\
+						</div>\
+					</div>\
+					<div class="span11">\
+						<h4><a href="%(page_name)s">%(title)s</a></h4>\
+						<p>%(content)s</p>\
+						<p style="color: #aaa; font-size: 90%">\
+							<a href="blog?by=%(blogger)s&by_name=%(full_name)s">\
+								%(full_name)s</a> wrote this on %(published)s / %(comment_text)s</p>\
+					</div>\
+				</div><hr>', b)).appendTo($wrap);
 		});
 		blog.start += (data.length || 0);
-		if(!data.length) {
+		if(!data.length || data.length < 20) {
 			if(blog.start) {
 				$("#next-page").toggle(false)
-					.parent().append("<div class='alert'>Nothing more to show.</div>");	
+					.parent().append("<div class='alert alert-info'>Nothing more to show.</div>");	
 			} else {
 				$("#next-page").toggle(false)
 					.parent().append("<div class='alert'>No blogs written yet.</div>");	
diff --git a/website/templates/js/blog_page.js b/website/templates/js/blog_page.js
index 2e8de7e..efdd6bc 100644
--- a/website/templates/js/blog_page.js
+++ b/website/templates/js/blog_page.js
@@ -36,9 +36,10 @@
 			comment_by: $("[name='comment_by']").val(),
 			comment: $("[name='comment']").val(),
 			cmd: "website.helpers.blog.add_comment",
-			comment_doctype: "Blog",
+			comment_doctype: "Blog Post",
 			comment_docname: "{{ name }}",
-			page_name: "{{ page_name }}"
+			page_name: "{{ page_name }}",
+			_type: "POST"
 		}
 		
 		$("#comment-form .alert").toggle(false);
@@ -52,7 +53,7 @@
 		
 		
 		$.ajax({
-			method: "POST",
+			type: "POST",
 			url: "server.py",
 			data: args,
 			dataType: "json",
diff --git a/website/templates/js/contact.js b/website/templates/js/contact.js
new file mode 100644
index 0000000..f7310ad
--- /dev/null
+++ b/website/templates/js/contact.js
@@ -0,0 +1,37 @@
+$(document).ready(function() { 
+
+	$('.btn-send').click(function() {
+		var email = $('[name="email"]').val();
+		var message = $('[name="message"]').val();
+
+		if(!(email && message)) {
+			msgprint("Please enter both your email and message so that we \
+				can get back to you. Thanks!");
+			return false;
+		}
+
+		if(!valid_email(email)) {
+				msgprint("You seem to have written your name instead of your email. \
+					Please enter a valid email address so that we can get back.");
+				$('[name="email"]').focus();
+				return false;
+		}
+
+		$("#contact-alert").toggle(false);
+		erpnext.send_message({
+			subject: $('[name="subject"]').val(),
+			sender: email,
+			message: message,
+			callback: function(r) {
+				msgprint(r.message);
+				$(':input').val('');
+			}
+		});
+	return false;
+	});
+
+});
+
+var msgprint = function(txt) {
+	if(txt) $("#contact-alert").html(txt).toggle(true);
+}
diff --git a/website/templates/js/login.js b/website/templates/js/login.js
deleted file mode 100644
index b57db49..0000000
--- a/website/templates/js/login.js
+++ /dev/null
@@ -1,75 +0,0 @@
-
-var login = {};
-
-$(document).ready(function(wrapper) {
-	$('#login_btn').click(login.do_login)
-		
-	$('#password').keypress(function(ev){
-		if(ev.which==13 && $('#password').val()) {
-			$('form').submit(function() {
-				login.do_login();
-				return false;
-			});
-		}
-	});
-	$(document).trigger('login_rendered');
-})
-
-// Login
-login.do_login = function(){
-
-    var args = {};
-    args['usr']=$("#login_id").val();
-    args['pwd']=$("#password").val();
-
-	if(!args.usr || !args.pwd) {
-		login.set_message("Both login and password required.");
-	}
-
-	$('#login_btn').attr("disabled", "disabled");
-	$('#login_message').toggle(false);
-	
-	$.ajax({
-		type: "POST",
-		url: "server.py",
-		data: {cmd:"login", usr:args.usr, pwd: args.pwd},
-		dataType: "json",
-		success: function(data) {
-			$('#login_btn').attr("disabled", false);
-			if(data.message=="Logged In") {
-				window.location.href = "app.html";
-			} else {
-				login.set_message(data.message);
-			}
-		}
-	})
-	
-	return false;
-}
-
-login.show_forgot_password = function(){
-    // create dialog
-	var login_id = $("#login_id").val();
-	if(!login_id || !valid_email(login_id)) {
-		login.set_message("Please set your login id (which is your email where the password will be sent);");
-		return;
-	}
-	login.set_message("Sending email with new password...");
-	$("#forgot-password").remove();
-
-	$.ajax({
-		method: "POST",
-		url: "server.py",
-		data: {
-			cmd: "reset_password",
-			user: login_id
-		},
-		success: function(data) {
-			login.set_message("A new password has been sent to your email id.", "GREEN");
-		}
-	})
-}
-
-login.set_message = function(message, color) {
-    $('#login_message').html(message).toggle(true);	
-}
\ No newline at end of file
diff --git a/website/templates/js/product_list.js b/website/templates/js/product_list.js
new file mode 100644
index 0000000..f8f21b3
--- /dev/null
+++ b/website/templates/js/product_list.js
@@ -0,0 +1,49 @@
+window.get_product_list = function() {
+	$(".more-btn .btn").click(function() {
+		window.get_product_list()
+	});
+	
+	if(window.start==undefined) {
+		throw "product list not initialized (no start)"
+	}
+	
+	$.ajax({
+		method: "GET",
+		url: "server.py",
+		dataType: "json",
+		data: {
+			cmd: "website.helpers.product.get_product_list",
+			start: window.start,
+			search: window.search,
+			product_group: window.product_group
+		},
+		dataType: "json",
+		success: function(data) {
+			window.render_product_list(data.message);
+		}
+	})
+}
+
+window.render_product_list = function(data) {
+	if(data.length) {
+		var table = $("#search-list .table");
+		if(!table.length)
+			var table = $("<table class='table'>").appendTo("#search-list");
+			
+		$.each(data, function(i, d) {
+			$(d).appendTo(table);
+		});
+	}
+	if(data.length < 10) {
+		if(!table) {
+			$(".more-btn")
+				.replaceWith("<div class='alert'>No products found.</div>");
+		} else {
+			$(".more-btn")
+				.replaceWith("<div class='alert'>Nothing more to show.</div>");
+		}
+	} else {
+		$(".more-btn").toggle(true)
+	}
+	window.start += (data.length || 0);
+}
diff --git a/website/templates/pages/404.html b/website/templates/pages/404.html
deleted file mode 100644
index 04584d9..0000000
--- a/website/templates/pages/404.html
+++ /dev/null
@@ -1,12 +0,0 @@
-{% extends "html/outer.html" %}
-
-{% block content %}
-<div class="content">
-	<div class="layout-wrapper layout-main">
-		<h3><i class="icon-exclamation-sign"></i> Page missing or moved</h3>
-		<br>
-		<p>We are very sorry for this, but the page you are looking for is missing
-			(this could be because of a typo in the address) or moved.</p>
-	</div>
-</div>
-{% endblock %}
\ No newline at end of file
diff --git a/website/templates/pages/about.html b/website/templates/pages/about.html
new file mode 100644
index 0000000..0cbd562
--- /dev/null
+++ b/website/templates/pages/about.html
@@ -0,0 +1,34 @@
+{% extends "app/website/templates/html/page.html" %}
+
+{% set title="About Us" %}
+
+{% block content %}
+<div class="span12">
+	{{ obj.doc.company_introduction or "<h2>About Us</h2><p>Some Introduction about your company that you would like your website visitor to know. More people than you think will read your About page. People always like to know who the are doing business with. Be authentic and avoid using jargon like 'value added services' etc. Be sure to update your company history and list of key team members in Website > About Us Settings</p>" }}
+	{% if obj.doclist.get({"doctype":"Company History"}) %}
+	<h3>{{ obj.doc.company_history_heading or "Company History" }}</h3>
+	{% for d in obj.doclist.get({"doctype":"Company History"}) %}
+	<div class="row">
+		<span class="span2"><h4 style="margin:0px;">{{ d.year }}</h4></span>
+		<span class="span10"><p>{{ d.highlight }}</p></span>
+	</div>
+	{% endfor %}
+	{% endif %}
+	{% if obj.doclist.get({"doctype":"About Us Team Member"}) %}
+	<h3>{{ obj.doc.team_members_heading or "Team Members" }}</h3>
+	{% for d in obj.doclist.get({"doctype":"About Us Team Member"}) %}
+	<div class="row" itemscope itemtype="http://schema.org/Person">
+		<span class="span2">
+			<div class="avatar avatar-large">
+				<img class="avatar" src="{{ d.image_link }}" style="" itemprop="image">
+			</div>
+		</span>
+		<span class="span10"><h4 itemprop="name">{{ d.full_name }}</h4>
+			<p itemprop="description">{{ d.bio }}</p>
+		</span>
+	</div>
+	{% endfor %}
+	{% endif %}
+	{{ obj.doc.footer or "" }}
+</div>
+{% endblock %}
\ No newline at end of file
diff --git a/website/templates/pages/account.html b/website/templates/pages/account.html
new file mode 100644
index 0000000..fe2b858
--- /dev/null
+++ b/website/templates/pages/account.html
@@ -0,0 +1,18 @@
+{% extends "app/website/templates/html/page.html" %}
+
+{% set title="My Account" %}
+
+{% block content %}
+<div class="span12">
+    <ul class="breadcrumb">
+    	<li><a href="index">Home</a> <span class="divider">/</span></li>
+    	<li class="active">My Account</li>
+    </ul>
+	<h3>My Account</h3>
+	<p><a href="profile"><i class="icon-user"></i> Change my name, password</a></p>
+	<p><a href="orders"><i class="icon-list"></i> My Orders</a></p>
+	<p><a href="tickets"><i class="icon-tags"></i> My Tickets</a></p>
+	<p><a href="server.py?cmd=web_logout"><i class="icon-signout"></i> Logout</a></p>
+	</ul>
+</div>
+{% endblock %}
\ No newline at end of file
diff --git a/website/templates/pages/attributions.html b/website/templates/pages/attributions.html
new file mode 100644
index 0000000..05e8e88
--- /dev/null
+++ b/website/templates/pages/attributions.html
@@ -0,0 +1,140 @@
+{% extends "app/website/templates/html/outer.html" %}
+
+{% block header %}
+<style>
+.layout-attributions td:first-child {
+	width: 30%;
+}
+</style>
+{% endblock %}
+
+{% set title="ERPNext - Web Based, Open Source ERP" %}
+
+{% block content %}
+<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">
+		<tbody>
+		<tr>
+			<td><a href="https://github.com/webnotes/erpnext">ERPNext</a></td>
+			<td>Web based, Open Source ERP. <br>
+				Get top class hosting and support at <a href="https://erpnext.com">ERPNext.com</a></td>
+		</tr>
+		<tr>
+			<td><a href="https://github.com/webnotes/wnframework">wnframework</a></td>
+			<td>The full stack Python + Javascript web application framework on which ERPNext is built.</td>
+		</tr>
+		<tr>
+			<td><a href="http://en.wikipedia.org/wiki/Linux">Linux Operating System</a></td>
+			<td>The operating system that brought a revolution in Open Source software.</td>
+		</tr>
+		<tr>
+			<td><a href="http://www.mysql.com/">MySQL Database</a></td>
+			<td>The world's most popular Open Source Database.</td>
+		</tr>
+		<tr>
+			<td><a href="http://httpd.apache.org">Apache HTTPD web server</a></td>
+			<td>The Number One HTTP Server On The Internet.</td>
+		</tr>
+		<tr>
+			<td><a href="http://memcached.org/">Memcached</a></td>
+			<td>Free & open source, high-performance, distributed memory object caching system.</td>
+		</tr>
+		<tr>
+			<td><a href="http://python.org/">Python Programming Language</a></td>
+			<td>The "batteries included" language that lets you write elegant code, quickly.<br><br>Python Libraries:
+			<ul>
+				<li>MySQLdb
+				<li>pytz
+				<li>jinja2
+				<li>markdown2
+				<li>dateutil
+				<li>termcolor
+				<li>python-memcached
+			</ul>
+			</td>
+		</tr>
+		<tr>
+			<td><a href="http://git-scm.com/">Git - Source Code Management</a></td>
+			<td>Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.<br><br>
+				Kindly hosted on the web by <a href="https://github.com">GitHub</a>: The service that makes it easier for individuals and teams to write better code, faster. </td>
+		</tr>
+		<tr>
+			<td><a href="http://jquery.com/">JQuery Javascript Libary</a></td>
+			<td>The write less, do more Javascript Library.</td>
+		</tr>
+		<tr>
+			<td><a href="http://jqueryui.com/">JQuery UI - User Interface Library</a></td>
+			<td>A curated set of user interface interactions, effects, widgets, and themes built on top of the jQuery JavaScript Library.</td>
+		</tr>
+		<tr>
+			<td><a href="http://twitter.github.com/bootstrap/index.html">Bootstrap CSS Framework</a></td>
+			<td>Sleek, intuitive, and powerful front-end framework for faster and easier web development.</td>
+		</tr>
+		<tr>
+			<td><a href="http://fortawesome.github.com/Font-Awesome/">Font Awesome - Icons</a></td>
+			<td>The iconic font designed for use with Twitter Bootstrap.</td>
+		</tr>
+		<tr>
+			<td><a href="http://www.tinymce.com/">TinyMCE Rich Text Editor</a></td>
+			<td>TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under LGPL by Moxiecode Systems AB.</td>
+		</tr>
+		<tr>
+			<td><a href="https://github.com/mleibman/SlickGrid">SlickGrid</a></td>
+			<td>A lightning fast JavaScript grid/spreadsheet.</td>
+		</tr>		
+		<tr>
+			<td><a href="http://arshaw.com/fullcalendar/">FullCalendar</a></td>
+			<td>FullCalendar is a jQuery plugin that provides a full-sized, drag and drop calendar.</td>
+		</tr>
+		<tr>
+			<td><a href="http://www.flotcharts.org/">Flot Charting Library</a></td>
+			<td>Attractive JavaScript plotting for jQuery.</td>
+		</tr>		
+		<tr>
+			<td><a href="http://ace.ajax.org/">Ace Code Editor</a></td>
+			<td>High Performance Code Editor for the web.</td>
+		</tr>
+		<tr>
+			<td><a href="http://taitems.github.com/jQuery.Gantt/">JQuery.Gantt - Gantt Charts</a></td>
+			<td>Draw Gantt charts with the famous jQuery ease of development.</td>
+		</tr>
+		<tr>
+			<td><a href="http://jscolor.com/">JSColor - Color Picker</a></td>
+			<td>HTML/Javascript Color Picker.</td>
+		</tr>
+		<tr>
+			<td><a href="http://qunitjs.com/">QUnit</a></td>
+			<td>A JavaScript Unit Testing framework.</td>
+		</tr>
+		<tr>
+			<td><a href="https://github.com/dcneiner/Downloadify">Downloadify - Flash Download Widget</a></td>
+			<td>A tiny javascript + Flash library that enables the creation and download of text files without server interaction.</td>
+		</tr>				
+		</tbody>
+	</table>
+	
+	<hr>
+	<h3>ERPNext License: GNU/General Public License</h3>
+	<div class="well">
+	<p><b>ERPNext - Open Source, web based ERP</b></p>
+	<p>Copyright &copy; 2012, Web Notes Technologies Pvt Ltd, India</p>
+
+	<p>This program is free software: you can redistribute it and/or modify
+	    it under the terms of the <b>GNU General Public License</b> as published by
+	    the Free Software Foundation, either version 3 of the License, or
+	    (at your option) any later version.</p>
+
+	    <p>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.</p>
+
+ 		<p>For complete license see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a></p>
+	</div>
+	<p class="alert">Note: A link to this page must be easily accessible and all other ERPNext branding must remain as it is.</p>
+	<hr>
+	<p>For more information please write to us at support@erpnext.com</p>
+</div>
+{% endblock %}
\ No newline at end of file
diff --git a/website/templates/pages/blog.html b/website/templates/pages/blog.html
index f31af42..7483c7c 100644
--- a/website/templates/pages/blog.html
+++ b/website/templates/pages/blog.html
@@ -1,30 +1,33 @@
-{% extends "html/page.html" %}
+{% extends "app/website/templates/html/page.html" %}
 
 {% block javascript %}
-	{% include "js/blog.js" %}
+	{% include "app/website/templates/js/blog.js" %}
 {% endblock %}
 
 {% block css %}
-	{% include "css/blog.css" %}
+	{% include "app/website/templates/css/blog.css" %}
 {% endblock %}
 
-{% block title %}Blog{% endblock %}
+{% set title="Blog" %}
 
 {% block content %}
-	<div class="layout-wrapper layout-wrapper-background">
-		<div class="web-content" id="content-blog">
-			
-			<div class="layout-main">
-				<h1>Blog</h1>
-				<br>
-				<div id="blog-list">
-					<!-- blog list will be generated dynamically -->
-				</div>
-				<div style="text-align: center;">
-					<button id="next-page" class="btn" 
-						style="display:none;">More...</button>
-				</div>
-			</div>
-		</div>
+<div class="span12">
+	<h2 id="blog-title">{{ blog_title }}</h2>
+	{% if blog_introduction %}
+	<p>{{ blog_introduction }}</p>
+	{% endif %}
+	<h3 id="blot-subtitle" style="display:none;"></h3>
+	<br>
+	<div class="progress progress-striped active">
+		<div class="bar" style="width: 100%;"></div>
 	</div>
+	<div id="blog-list">
+		<!-- blog list will be generated dynamically -->
+	</div>
+	<div style="text-align: center;">
+		<button id="next-page" class="btn" 
+			style="display:none;">More...</button>
+	</div>
+</div>
+{% include 'app/website/templates/html/blog_footer.html' %}
 {% endblock %}
\ No newline at end of file
diff --git a/website/templates/pages/contact.html b/website/templates/pages/contact.html
new file mode 100644
index 0000000..b9b3cd7
--- /dev/null
+++ b/website/templates/pages/contact.html
@@ -0,0 +1,56 @@
+{% extends "app/website/templates/html/page.html" %}
+
+{% block javascript %}
+	{% include "app/website/templates/js/contact.js" %}
+{% endblock %}
+
+{% set title="Contact Us" %}
+
+{% block content %}
+<div class="span12">
+	<h3>{{ obj.doc.heading or "Contact Us"}}</h3>
+	<div class="row">
+		<div class="web-form span8">
+			<div class="row">
+			<div class="span6">
+				<p id="contact-alert" class="alert" 
+					style="display: none;">&nbsp;</p>
+			</div>
+			</div>
+			<div class="clearfix"></div>
+			<p><select class="span6" name="subject">
+				{% for option in obj.query_options %}
+					<option value="{{ option }}">{{ option }}</option>
+				{% endfor %}
+			</select></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 %}
+		<div class="span3 alert" style="margin-top: 20px;" itemscope itemtype="http://schema.org/PostalAddress">
+			<h4><i class="icon-map-marker"></i> {{ obj.address.address_title }}</h4>
+			{% if obj.address.address_line1 %}
+				<span itemprop="streetAddress">{{ obj.address.address_line1 }}</span><br>
+			{% endif %}
+			{% if obj.address.address_line2 %}
+				<span itemprop="streetAddress">{{ obj.address.address_line2 }}</span><br>
+			{% endif %}
+			{% if obj.address.city %}
+				<span itemprop="addressLocality">{{ obj.address.city }}</span><br>
+			{% endif %}
+			{% if obj.address.state %}
+				<span itemprop="addressRegion">{{ obj.address.state }}</span><br>
+			{% endif %}
+			{% if obj.address.pincode %}
+				<span itemprop="postalCode">{{ obj.address.pincode }}</span><br>
+			{% endif %}
+			{% if obj.address.country %}
+				<span itemprop="addressCountry">{{ obj.address.country }}</span><br>
+			{% endif %}
+		</div>
+		{% endif %}
+	</div>
+	{{ obj.doc.introduction }}
+</div>
+{% endblock %}
\ No newline at end of file
diff --git a/website/templates/pages/error.html b/website/templates/pages/error.html
deleted file mode 100644
index 4fe394f..0000000
--- a/website/templates/pages/error.html
+++ /dev/null
@@ -1,11 +0,0 @@
-{% extends "html/outer.html" %}
-
-{% block content %}
-<div class="content">
-	<div class="layout-wrapper layout-main">
-		<h3><i class="icon-exclamation-sign"></i> Oops, a server error has occured</h3>
-		<br>
-		<pre>%(error)s</pre>
-	</div>
-</div>
-{% endblock %}
\ No newline at end of file
diff --git a/website/templates/pages/index.html b/website/templates/pages/index.html
index 1307872..761da0c 100644
--- a/website/templates/pages/index.html
+++ b/website/templates/pages/index.html
@@ -1 +1 @@
-{% extends "html/web_page.html" %}
\ No newline at end of file
+{% extends "app/website/templates/html/web_page.html" %}
\ No newline at end of file
diff --git a/website/templates/pages/login.html b/website/templates/pages/login.html
deleted file mode 100644
index 9dcff26..0000000
--- a/website/templates/pages/login.html
+++ /dev/null
@@ -1,53 +0,0 @@
-{% extends "html/base.html" %}
-
-{% block header %}
-	<script>
-		{% include "js/login.js" %}
-	</script>
-	{% include "css/login.css" %}
-{% endblock %}
-
-{% block title %}
-	Login Page
-{% endblock %}
-
-{% block body %}
-	<div id='login_wrapper'>
-		<div class='layout-wrapper layout-main'>
-			<p id="login_message" class="alert" style="display: none;"></p>
-			<h3><i class="icon-lock" style="margin-top: 7px"></i> Login</h3>
-			<form autocomplete="on">
-				<table border="0" class="login-box">
-					<tbody>
-						<tr>
-							<td style="text-align: right; padding: 3px;">Login Id</td>
-							<td><input id="login_id" type="text" style="width: 180px"/></td>
-						</tr>
-						<tr>
-							<td style="text-align: right; padding: 3px;">Password</td>
-							<td><input id="password" type="password" style="width: 180px" /></td>
-						</tr>
-						<tr>
-							<td>&nbsp;</td>
-							<td>
-								<button type="submit" id="login_btn" 
-									class="btn btn-small btn-primary">Login</button>
-							</td>
-						</tr>
-						</tbody>
-				</table>
-			</form>
-			<br>
-			<p style="text-align: center"><a id="forgot-password"
-				onclick="return login.show_forgot_password()">Forgot Password</a></p>
-		</div>
-		<div class="login-footer">
-			<a href="index.html">Home</a> | 
-				<a href="https://erpnext.com">ERPNext</a><br><br>
-				{% if copyright %}
-				<div class="web-footer-copyright">&copy; {{ copyright }}
-				{% endif %}
-		</div>
-	</div>
-
-{% endblock %}
\ No newline at end of file
diff --git a/website/templates/pages/order.html b/website/templates/pages/order.html
new file mode 100644
index 0000000..8e7bfe7
--- /dev/null
+++ b/website/templates/pages/order.html
@@ -0,0 +1,88 @@
+{% extends "app/website/templates/html/page.html" %}
+
+{% set title=doc.name %}
+
+{% block content %}
+<div class="span12">
+    <ul class="breadcrumb">
+    	<li><a href="index">Home</a> <span class="divider">/</span></li>
+    	<li><a href="account">My Account</a> <span class="divider">/</span></li>
+    	<li><a href="orders">My Orders</a> <span class="divider">/</span></li>
+    	<li class="active">{{ doc.name }}</li>
+    </ul>
+	<h3><i class="icon-file"></i> {{ doc.name }}</h3>
+	<hr>
+	{%- if doc.status -%}
+	<div style="font-size: 13px;">
+	<div class="row">
+		<div class="span2">
+			<div class="label">{{ doc.status }}</div>
+		</div>
+		<div class="span4">
+			{{ utils.formatdate(doc.transaction_date) }}
+		</div>
+	</div>
+	<br>
+	<div class="row">
+		<div class="span12">
+		<table class="table table-bordered">
+			<tbody>
+				<tr>
+					<th>Sr</th>
+					<th>Item Name</th>
+					<th>Description</th>
+					<th>Qty</th>
+					<th>UoM</th>
+					<th>Basic Rate</th>
+					<th>Amount</th>
+				</tr>
+				{%- for row in doclist.get({"doctype":"Sales Order Item"}) %}
+				<tr>
+					<td style="width: 3%;">{{ row.idx }}</td>
+					<td style="width: 20%;">{{ row.item_name }}</td>
+					<td style="width: 37%;">{{ row.description }}</td>
+					<td style="width: 5%; text-align: right;">{{ row.qty }}</td>
+					<td style="width: 5%;">{{ row.stock_uom }}</td>
+					<td style="width: 15%; text-align: right;">{{ utils.fmt_money(row.export_rate, currency=doc.currency) }}</td>
+					<td style="width: 15%; text-align: right;">{{ utils.fmt_money(row.export_amount, currency=doc.currency) }}</td>
+				</tr>
+				{% endfor -%}
+			</tbody>
+		</table>
+		</div>
+	</div>
+	<div class="row">
+		<div class="span6"></div>
+		<div class="span6">
+		<table cellspacing=0 width=100%>
+		<tbody>
+			<tr>
+				<td>Net Total</td>
+				<td width=40% style="text-align: right;">{{
+					utils.fmt_money(doc.net_total/doc.conversion_rate, currency=doc.currency)
+				}}</td>
+			</tr>
+			{%- for charge in doclist.get({"doctype":"Sales Taxes and Charges"}) -%}
+			{%- if not charge.included_in_print_rate -%}
+			<tr>
+				<td>{{ charge.description }}</td>
+				<td style="text-align: right;">{{ utils.fmt_money(charge.tax_amount / doc.conversion_rate, currency=doc.currency) }}</td>
+			</tr>
+			{%- endif -%}
+			{%- endfor -%}
+			<tr>
+				<td>Grand Total</td>
+				<td style="text-align: right;">{{ utils.fmt_money(doc.grand_total_export, currency=doc.currency) }}</td>
+			</tr>
+			<tr style='font-weight: bold'>
+				<td>Rounded Total</td>
+				<td style="text-align: right;">{{ utils.fmt_money(doc.rounded_total_export, currency=doc.currency) }}</td>
+			</tr>
+		</tbody>
+		</table>	
+		</div>
+	</div>
+	</div>
+	{%- endif -%}
+</div>
+{% endblock %}
\ No newline at end of file
diff --git a/website/templates/pages/orders.html b/website/templates/pages/orders.html
new file mode 100644
index 0000000..0c93a68
--- /dev/null
+++ b/website/templates/pages/orders.html
@@ -0,0 +1,70 @@
+{% extends "app/website/templates/html/page.html" %}
+
+{% set title="My Orders" %}
+
+{% block content %}
+<script>
+global_number_format = "{{ global_number_format }}";
+currency = "{{ currency }}";
+wn.currency_symbols = {{ currency_symbols }};
+</script>
+<div class="span12">
+    <ul class="breadcrumb">
+    	<li><a href="index">Home</a> <span class="divider">/</span></li>
+    	<li><a href="account">My Account</a> <span class="divider">/</span></li>
+    	<li class="active">My Orders</li>
+    </ul>
+	<h3><i class="icon-list"></i> My Orders</h3>
+	<hr>
+	<div id="order-list" style="font-size: 13px;">
+		<div class="progress progress-striped active">
+			<div class="bar" style="width: 100%;"></div>
+		</div>
+	</div>
+</div>
+<script>
+$(document).ready(function() {
+	var order_start = 0;
+		
+	wn.call({
+		method: "selling.doctype.sales_order.sales_order.get_orders",
+		args: {
+			start: order_start
+		},
+		callback: function(r) {
+			$("#order-list .progress").remove();
+			var $list = $("#order-list");
+			
+			if(!(r.message && r.message.length)) {
+				$list.html("<div class='alert'>No Orders Yet</div>");
+				return;
+			}
+			
+			$.each(r.message, function(i, order) {
+				
+				// parent
+				var $order = $(repl('<div class="row">\
+					<div class="span3"><a href="order?name=%(name)s">%(name)s</a></div>\
+					<div class="span9"></div>\
+				</div>', order)).appendTo($list);
+				
+				// items
+				$.each(order.items || [], function(i, item) {
+					item.export_rate = format_currency(item.export_rate, order.currency);
+					item.export_amount = format_currency(item.export_amount, order.currency);
+					var $item = $(repl('<div class="row">\
+							<div class="span3">%(item_name)s</div>\
+							<div class="span2" style="text-align: right;">%(export_rate)s</div>\
+							<div class="span2" style="text-align: right;">%(qty)s %(stock_uom)s</div>\
+							<div class="span2" style="text-align: right;">%(export_amount)s</div>\
+						</div>\
+					</div>', item)).appendTo($order.find(".span9"));
+				});
+				
+				$("<hr>").appendTo($list);
+			});
+		}
+	})
+})
+</script>
+{% endblock %}
\ No newline at end of file
diff --git a/website/templates/pages/product_search.html b/website/templates/pages/product_search.html
index f8a1144..2dab6ff 100644
--- a/website/templates/pages/product_search.html
+++ b/website/templates/pages/product_search.html
@@ -1,97 +1,33 @@
-{% extends "html/page.html" %}
+{% extends "app/website/templates/html/page.html" %}
 
-{% block title %}Product Search{% endblock %}
+{% set title="Product Search" %}
+
+{% block javascript %}
+{% include "app/website/templates/js/product_list.js" %}
+{% endblock %}
 
 {% block content %}
 <script>
 $(document).ready(function() {
 	var txt = get_url_arg("q");
 	$(".search-results").html("Search results for: " + txt);
-
+	window.search = txt;
 	window.start = 0;
-	var get_list = function() {
-		$.ajax({
-			method: "GET",
-			url: "server.py",
-			dataType: "json",
-			data: {
-				cmd: "website.helpers.product.get_product_list",
-				start: window.start,
-				search: txt
-			},
-			dataType: "json",
-			success: function(data) {
-				render(data.message);
-			}
-		})
-	}
-	
-	var render = function(data) {
-		if(data.length) {
-			var table = $("#search-list .table");
-			if(!table.length)
-				var table = $("<table class='table'>").appendTo("#search-list");
-				
-			$.each(data, function(i, d) {
-				if(!d.web_short_description)
-					d.web_short_description = "No description given."
-				var $tr = $(repl('<tr>\
-					<td style="width: 30%;">\
-						<img class="product-image" style="width: 80%;" src="files/%(website_image)s">\
-					</td>\
-					<td>\
-						<h4><a href="%(page_name)s">%(item_name)s</a></h4>\
-						<p class="help">Item Code: %(name)s</p>\
-						<p>%(web_short_description)s</p>\
-					</td>\
-				</tr>', d)).appendTo(table);
-				
-				if(!d.website_image) {
-					$tr.find(".product-image").replaceWith("<div\
-						style='background-color: #eee; padding: 40px; \
-							width: 32px; font-size: 32px; color: #888;'>\
-						<i class='icon-camera'></i></div>");
-				}
-			});
-			
-		}
-		if(data.length < 10) {
-			if(!table) {
-				$(".more-btn")
-					.replaceWith("<div class='alert'>No results found for your search.</div>");
-			} else {
-				$(".more-btn")
-					.replaceWith("<div class='alert'>Nothing more to show.</div>");
-			}
-		} else {
-			$(".more-btn").toggle(true)
-		}
-		window.start += (data.length || 0);
-	}
-	
-	get_list();
-	$(".more-btn .btn").click(function() {
-		get_list()
-	});
+	window.get_product_list();
 });
 </script>
 
-<div class="layout-wrapper layout-wrapper-background">
-	<div class="web-content" id="content-product_search">
-		<div class="layout-main" style="padding: 30px;">
-			{% include 'html/product_search_box.html' %}
-			<h3 class="search-results">Search Results</h3>
-			<div id="search-list">
-				
-			</div>
-			<div style="text-align: center;">
-				<div class="more-btn" 
-					style="display: none; text-align: center;">
-					<button class="btn">More...</button>
-				</div>
-			</div>
+{% include 'app/website/templates/html/product_search_box.html' %}
+<div class="span12">
+	<h3 class="search-results">Search Results</h3>
+	<div id="search-list" class="row">
+		
+	</div>
+	<div style="text-align: center;">
+		<div class="more-btn" 
+			style="display: none; text-align: center;">
+			<button class="btn">More...</button>
 		</div>
 	</div>
 </div>
-
 {% endblock %}
\ No newline at end of file
diff --git a/website/templates/pages/profile.html b/website/templates/pages/profile.html
new file mode 100644
index 0000000..d689cfb
--- /dev/null
+++ b/website/templates/pages/profile.html
@@ -0,0 +1,56 @@
+{% extends "app/website/templates/html/page.html" %}
+
+{% set title="My Profile" %}
+
+{% block content %}
+<div class="span12">
+    <ul class="breadcrumb">
+    	<li><a href="index">Home</a> <span class="divider">/</span></li>
+    	<li><a href="account">My Account</a> <span class="divider">/</span></li>
+    	<li class="active">My Profile</li>
+    </ul>
+	<h2><i class="icon-user"></i> My Profile</h2>
+	<hr>
+	<div class="alert" id="message" style="display: none;"></div>
+	<form class="form-horizontal">
+		<div class="control-group">
+			<label class="control-label" for="fullname">Full Name</label>
+			<div class="controls">
+				<input type="text" id="fullname" placeholder="Your Name">
+			</div>
+		</div>
+		<div class="control-group">
+			<label class="control-label" for="password">Password</label>
+			<div class="controls">
+				<input type="password" id="password" placeholder="Password">
+			</div>
+		</div>
+		<div class="control-group">
+			<div class="controls">
+			<button id="update_profile" type="submit" class="btn">Update</button>
+			</div>
+		</div>
+	</form>
+</div>
+<script>
+$(document).ready(function() {
+	$("#fullname").val(getCookie("full_name") || "");
+	$("#update_profile").click(function() {
+		wn.call({
+			method: "core.doctype.profile.profile.update_profile",
+			type: "POST",
+			args: {
+				fullname: $("#fullname").val(),
+				password: $("#password").val()
+			},
+			btn: this,
+			msg: $("#message"),
+			callback: function(r) {
+				if(!r.exc) $("#user-full-name").html($("#fullname").val());
+			}
+		});
+		return false;
+	})
+})
+</script>
+{% endblock %}
diff --git a/website/templates/pages/ticket.html b/website/templates/pages/ticket.html
new file mode 100644
index 0000000..858dd3b
--- /dev/null
+++ b/website/templates/pages/ticket.html
@@ -0,0 +1,49 @@
+{% extends "app/website/templates/html/page.html" %}
+
+{% set title=doc.name %}
+
+{% block content %}
+<div class="span12">
+    <ul class="breadcrumb">
+    	<li><a href="index">Home</a> <span class="divider">/</span></li>
+    	<li><a href="account">My Account</a> <span class="divider">/</span></li>
+    	<li><a href="tickets">My Tickets</a> <span class="divider">/</span></li>
+    	<li class="active">{{ doc.name }}</li>
+    </ul>
+	<h3><i class="icon-file"></i> {{ doc.name }}</h3>
+	<hr>
+	{%- if doc.status -%}
+	<div class="row">
+		<div class="span2">
+			<div class="label">{{ doc.status }}</div>
+		</div>
+		<div class="span7">
+			{{ doc.subject }}
+		</div>
+		<div class="span3">
+			{{ utils.formatdate(doc.transaction_date) }}
+		</div>
+	</div>
+	<br>
+	<h4>Messages</h4>
+	{%- if doclist.get({"doctype":"Communication"}) -%}
+	<div style="font-size: 13px;">
+		<table class="table table-bordered table-striped">
+			<tbody>
+				{%- for comm in doclist.get({"doctype":"Communication"}) %}
+				<tr>
+					<td>
+					<h5>{{ comm.sender }} on {{ utils.formatdate(doc.modified) }}</h5>
+					<p>{{ comm.content }}</p>
+					</td>
+				</tr>
+				{% endfor -%}
+			</tbody>
+		</table>
+	</div>
+	{%- else -%}
+	<div class="alert">No messages</div>
+	{%- endif -%}
+	{%- endif -%}
+</div>
+{% endblock %}
\ No newline at end of file
diff --git a/website/templates/pages/tickets.html b/website/templates/pages/tickets.html
new file mode 100644
index 0000000..843d10e
--- /dev/null
+++ b/website/templates/pages/tickets.html
@@ -0,0 +1,53 @@
+{% extends "app/website/templates/html/page.html" %}
+
+{% set title="My Tickets" %}
+
+{% block content %}
+<div class="span12">
+    <ul class="breadcrumb">
+    	<li><a href="index">Home</a> <span class="divider">/</span></li>
+    	<li><a href="account">My Account</a> <span class="divider">/</span></li>
+    	<li class="active">My Tickets</li>
+    </ul>
+	<h3><i class="icon-tags"></i> My Tickets</h3>
+	<hr>
+	<div id="ticket-list" style="font-size: 13px;">
+		<div class="progress progress-striped active">
+			<div class="bar" style="width: 100%;"></div>
+		</div>
+	</div>
+</div>
+<script>
+$(document).ready(function() {
+	var order_start = 0;
+		
+	wn.call({
+		method: "support.doctype.support_ticket.support_ticket.get_tickets",
+		args: {
+			start: order_start
+		},
+		callback: function(r) {
+			$("#ticket-list .progress").remove();
+			var $list = $("#ticket-list");
+			
+			if(!(r.message && r.message.length)) {
+				$list.html("<div class='alert'>No Tickets Yet</div>");
+				return;
+			}
+			
+			$.each(r.message, function(i, ticket) {
+				
+				// parent
+				var $ticket = $(repl('<div class="row">\
+					<div class="span2"><span class="label">%(status)s</span></div>\
+					<div class="span3"><a href="ticket?name=%(name)s">%(name)s</a></div>\
+					<div class="span7">%(subject)s</div>\
+				</div>', ticket)).appendTo($list);
+				
+				$("<hr>").appendTo($list);
+			});
+		}
+	})
+})
+</script>
+{% endblock %}
\ No newline at end of file
diff --git a/website/templates/pages/unsubscribed.html b/website/templates/pages/unsubscribed.html
deleted file mode 100644
index 3dc7df9..0000000
--- a/website/templates/pages/unsubscribed.html
+++ /dev/null
@@ -1,11 +0,0 @@
-{% extends "html/outer.html" %}
-
-{% block content %}
-<div class="content">
-	<div class="layout-wrapper layout-main">
-		<h3>Unsubscribed</h3>
-		<br>
-		<p><b>{{ webnotes.unsubscribed_email }}</b> has been unsubscribed.</p>
-	</div>
-</div>
-{% endblock %}
\ No newline at end of file
diff --git a/website/templates/pages/writers.html b/website/templates/pages/writers.html
new file mode 100644
index 0000000..67c0b7e
--- /dev/null
+++ b/website/templates/pages/writers.html
@@ -0,0 +1,17 @@
+{% extends "app/website/templates/html/page.html" %}
+
+{% set title="Blog Writers" %}
+
+{% block content %}
+<div class="span12">
+	<h2 id="blog-title">Blog Writers</h2>
+	{% if writers_introduction %}
+	<p>{{ writers_introduction }}</p>
+	{% endif %}
+	<hr>
+	{% for blogger_info in bloggers %}
+	{% include "app/website/templates/html/blogger.html" %}	
+	{% endfor %}
+</div>
+{% include 'app/website/templates/html/blog_footer.html' %}
+{% endblock %}
\ No newline at end of file
diff --git a/website/utils.py b/website/utils.py
deleted file mode 100644
index be8f5e1..0000000
--- a/website/utils.py
+++ /dev/null
@@ -1,233 +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
-
-import os
-import conf
-import webnotes
-from webnotes.utils import cstr
-
-page_map = {
-	'Web Page': webnotes._dict({
-		"template": 'html/web_page.html',
-		"condition_field": "published"
-	}),
-	'Blog': webnotes._dict({
-		"template": 'html/blog_page.html',
-		"condition_field": "published",
-	}),
-	'Item': webnotes._dict({
-		"template": 'html/product_page.html',
-		"condition_field": "show_in_website",
-	}),
-	'Item Group': webnotes._dict({
-		"template": "html/product_group.html",
-		"condition_field": "show_in_website"
-	})
-}
-
-def render(page_name):
-	"""render html page"""
-	try:
-		if page_name:
-			html = get_html(page_name)
-		else:
-			html = get_html('index')
-	except Exception, e:
-		html = get_html('error')
-
-	from webnotes.handler import eprint, print_zip
-	eprint("Content-Type: text/html")
-	print_zip(html)
-
-def get_html(page_name):
-	"""get page html"""
-	page_name = scrub_page_name(page_name)
-	
-	html = ''
-	
-	# load from cache, if auto cache clear is falsy
-	if not (hasattr(conf, 'auto_cache_clear') and conf.auto_cache_clear or 0):
-		html = webnotes.cache().get_value("page:" + page_name)
-		from_cache = True
-
-	if not html:
-		html = load_into_cache(page_name)
-		from_cache = False
-	
-	if not html:
-		html = get_html("404")
-
-	if page_name=="error":
-		html = html % {"error": webnotes.getTraceback()}
-	else:
-		comments = "\n\npage:"+page_name+\
-			"\nload status: " + (from_cache and "cache" or "fresh")
-		html += """\n<!-- %s -->""" % webnotes.utils.cstr(comments)
-
-	return html
-	
-def scrub_page_name(page_name):
-	if page_name.endswith('.html'):
-		page_name = page_name[:-5]
-
-	return page_name
-
-def page_name(title):
-	"""make page name from title"""
-	import re
-	name = title.lower()
-	name = re.sub('[~!@#$%^&*()<>,."\']', '', name)
-	return '-'.join(name.split()[:4])
-
-def update_page_name(doc, title):
-	"""set page_name and check if it is unique"""
-	webnotes.conn.set(doc, "page_name", page_name(title))
-	
-	res = webnotes.conn.sql("""\
-		select count(*) from `tab%s`
-		where page_name=%s and name!=%s""" % (doc.doctype, '%s', '%s'),
-		(doc.page_name, doc.name))
-	if res and res[0][0] > 0:
-		webnotes.msgprint("""A %s with the same title already exists.
-			Please change the title of %s and save again."""
-			% (doc.doctype, doc.name), raise_exception=1)
-
-	delete_page_cache(doc.page_name)
-
-def load_into_cache(page_name):
-	args = prepare_args(page_name)
-	if not args:
-		return ""
-	html = build_html(args)
-	webnotes.cache().set_value("page:" + page_name, html)
-	return html
-
-def build_html(args):
-	from jinja2 import Environment, FileSystemLoader
-
-	templates_path = os.path.join(os.path.dirname(conf.__file__), 
-		'app', 'website', 'templates')
-	
-	jenv = Environment(loader = FileSystemLoader(templates_path))
-	html = jenv.get_template(args['template']).render(args)
-	
-	return html
-	
-def prepare_args(page_name):
-	if page_name == 'index':
-		page_name = get_home_page()
-	
-	if page_name in get_template_pages():
-		args = {
-			'template': 'pages/%s.html' % page_name,
-			'name': page_name,
-		}
-	else:
-		args = get_doc_fields(page_name)
-	
-	if not args:
-		return False
-	
-	args.update(get_outer_env())
-	
-	return args	
-
-def get_template_pages():
-	pages_path = os.path.join(os.path.dirname(conf.__file__), 'app', 
-		'website', 'templates', 'pages')
-	page_list = []
-	for page in os.listdir(pages_path):
-		page_list.append(scrub_page_name(page))
-
-	return page_list
-
-def get_doc_fields(page_name):
-	doc_type, doc_name = get_source_doc(page_name)
-	if not doc_type:
-		return False
-	
-	obj = webnotes.get_obj(doc_type, doc_name, with_children=True)
-
-	if hasattr(obj, 'prepare_template_args'):
-		obj.prepare_template_args()
-
-	args = obj.doc.fields
-	args['template'] = page_map[doc_type].template
-	args['obj'] = obj
-	
-	return args
-
-def get_source_doc(page_name):
-	"""get source doc for the given page name"""
-	for doctype in page_map:
-		name = webnotes.conn.sql("""select name from `tab%s` where 
-			page_name=%s and ifnull(%s, 0)=1""" % (doctype, "%s", 
-			page_map[doctype].condition_field), page_name)
-		if name:
-			return doctype, name[0][0]
-
-	return None, None
-	
-def get_outer_env():
-	all_top_items = webnotes.conn.sql("""\
-		select * from `tabTop Bar Item`
-		where parent='Website Settings' and parentfield='top_bar_items'
-		order by idx asc""", as_dict=1)
-		
-	top_items = [d for d in all_top_items if not d['parent_label']]
-	
-	# attach child items to top bar
-	for d in all_top_items:
-		if d['parent_label']:
-			for t in top_items:
-				if t['label']==d['parent_label']:
-					if not 'child_items' in t:
-						t['child_items'] = []
-					t['child_items'].append(d)
-					break
-	
-	return {
-		'top_bar_items': top_items,
-	
-		'footer_items': webnotes.conn.sql("""\
-			select * from `tabTop Bar Item`
-			where parent='Website Settings' and parentfield='footer_items'
-			order by idx asc""", as_dict=1),
-			
-		'brand': webnotes.conn.get_value('Website Settings', None, 'brand_html') or 'ERPNext',
-		'copyright': webnotes.conn.get_value('Website Settings', None, 'copyright'),
-		'favicon': webnotes.conn.get_value('Website Settings', None, 'favicon')
-	}
-
-def get_home_page():
-	doc_name = webnotes.conn.get_value('Website Settings', None, 'home_page')
-	if doc_name:
-		page_name = webnotes.conn.get_value('Web Page', doc_name, 'page_name')
-	else:
-		page_name = 'login'
-
-	return page_name
-	
-def clear_cache(page_name=None):
-	if page_name:
-		delete_page_cache(page_name)
-	else:
-		webnotes.cache().delete_keys("page:")
-	
-def delete_page_cache(page_name):
-	webnotes.cache().delete_value("page:" + page_name)
\ No newline at end of file